diff --git a/debug/debug.c b/debug/debug.c index 93e8b990..2679ad57 100644 --- a/debug/debug.c +++ b/debug/debug.c @@ -1,27 +1,15 @@ #include "cell.h" -// Return the current stack depth. -JSC_CCALL(debug_stack_depth, return number2js(js,js_debugger_stack_depth(js))) +// TODO: Reimplement stack depth for register VM +JSC_CCALL(debug_stack_depth, return number2js(js, 0)) -// Return a backtrace of the current call stack. -JSC_CCALL(debug_build_backtrace, return js_debugger_build_backtrace(js)) - -// Return the closure variables for a given function. -JSC_CCALL(debug_closure_vars, return js_debugger_closure_variables(js,argv[0])) - -JSC_CCALL(debug_set_closure_var, - js_debugger_set_closure_variable(js,argv[0],argv[1],argv[2]); - return JS_NULL; -) - -// Return the local variables for a specific stack frame. -JSC_CCALL(debug_local_vars, return js_debugger_local_variables(js, js2number(js,argv[0]))) - -// Return metadata about a given function. -JSC_CCALL(debug_fn_info, return js_debugger_fn_info(js, argv[0])) - -// Return an array of functions in the current backtrace. -JSC_CCALL(debug_backtrace_fns, return js_debugger_backtrace_fns(js)) +// TODO: Reimplement debug introspection for register VM +JSC_CCALL(debug_build_backtrace, return JS_NewArray(js)) +JSC_CCALL(debug_closure_vars, return JS_NewObject(js)) +JSC_CCALL(debug_set_closure_var, return JS_NULL;) +JSC_CCALL(debug_local_vars, return JS_NewObject(js)) +JSC_CCALL(debug_fn_info, return JS_NewObject(js)) +JSC_CCALL(debug_backtrace_fns, return JS_NewArray(js)) static const JSCFunctionListEntry js_debug_funcs[] = { MIST_FUNC_DEF(debug, stack_depth, 0), @@ -37,4 +25,4 @@ JSValue js_debug_use(JSContext *js) { JSValue mod = JS_NewObject(js); JS_SetPropertyFunctionList(js,mod,js_debug_funcs,countof(js_debug_funcs)); return mod; -} \ No newline at end of file +} diff --git a/debug/js.c b/debug/js.c index 1bf7c3ae..e2d4d2f7 100644 --- a/debug/js.c +++ b/debug/js.c @@ -1,48 +1,16 @@ #include "cell.h" JSC_CCALL(os_mem_limit, JS_SetMemoryLimit(JS_GetRuntime(js), js2number(js,argv[0]))) -JSC_CCALL(os_max_stacksize, JS_SetMaxStackSize(JS_GetRuntime(js), js2number(js,argv[0]))) +JSC_CCALL(os_max_stacksize, JS_SetMaxStackSize(js, js2number(js,argv[0]))) -// Compute the approximate size of a single JS value in memory. +// TODO: Reimplement memory usage reporting for new allocator JSC_CCALL(os_calc_mem, - JSMemoryUsage mu; - JS_ComputeMemoryUsage(JS_GetRuntime(js),&mu); ret = JS_NewObject(js); - JS_SetPropertyStr(js,ret,"malloc_size",number2js(js,mu.malloc_size)); - JS_SetPropertyStr(js,ret,"malloc_limit",number2js(js,mu.malloc_limit)); - JS_SetPropertyStr(js,ret,"memory_used_size",number2js(js,mu.memory_used_size)); - JS_SetPropertyStr(js,ret,"malloc_count",number2js(js,mu.malloc_count)); - JS_SetPropertyStr(js,ret,"memory_used_count",number2js(js,mu.memory_used_count)); - JS_SetPropertyStr(js,ret,"str_count",number2js(js,mu.str_count)); - JS_SetPropertyStr(js,ret,"str_size",number2js(js,mu.str_size)); - JS_SetPropertyStr(js,ret,"obj_count",number2js(js,mu.obj_count)); - JS_SetPropertyStr(js,ret,"obj_size",number2js(js,mu.obj_size)); - JS_SetPropertyStr(js,ret,"prop_count",number2js(js,mu.prop_count)); - JS_SetPropertyStr(js,ret,"prop_size",number2js(js,mu.prop_size)); - JS_SetPropertyStr(js,ret,"shape_count",number2js(js,mu.shape_count)); - JS_SetPropertyStr(js,ret,"shape_size",number2js(js,mu.shape_size)); - JS_SetPropertyStr(js,ret,"js_func_count",number2js(js,mu.js_func_count)); - JS_SetPropertyStr(js,ret,"js_func_size",number2js(js,mu.js_func_size)); - JS_SetPropertyStr(js,ret,"js_func_code_size",number2js(js,mu.js_func_code_size)); - JS_SetPropertyStr(js,ret,"js_func_pc2line_count",number2js(js,mu.js_func_pc2line_count)); - JS_SetPropertyStr(js,ret,"js_func_pc2line_size",number2js(js,mu.js_func_pc2line_size)); - JS_SetPropertyStr(js,ret,"c_func_count",number2js(js,mu.c_func_count)); - JS_SetPropertyStr(js,ret,"array_count",number2js(js,mu.array_count)); - JS_SetPropertyStr(js,ret,"fast_array_count",number2js(js,mu.fast_array_count)); - JS_SetPropertyStr(js,ret,"fast_array_elements",number2js(js,mu.fast_array_elements)); - JS_SetPropertyStr(js,ret,"binary_object_count",number2js(js,mu.binary_object_count)); - JS_SetPropertyStr(js,ret,"binary_object_size",number2js(js,mu.binary_object_size)); ) -// Disassemble a function object into a string. -JSC_CCALL(js_disassemble, - return js_debugger_fn_bytecode(js, argv[0]); -) - -// Return metadata about a given function. -JSC_CCALL(js_fn_info, - return js_debugger_fn_info(js, argv[0]); -) +// TODO: Reimplement for register VM +JSC_CCALL(js_disassemble, return JS_NewArray(js);) +JSC_CCALL(js_fn_info, return JS_NewObject(js);) static const JSCFunctionListEntry js_js_funcs[] = { MIST_FUNC_DEF(os, calc_mem, 0), diff --git a/diff.ce b/diff.ce new file mode 100644 index 00000000..dbb024d0 --- /dev/null +++ b/diff.ce @@ -0,0 +1,264 @@ +// diff.ce — differential testing: run tests optimized vs unoptimized, compare results +// +// Usage: +// cell diff - diff all test files in current package +// cell diff suite - diff a specific test file (tests/suite.cm) +// cell diff tests/foo - diff a specific test file by path +var shop = use('internal/shop') +var pkg = use('package') +var fd = use('fd') +var time = use('time') + +var _args = args == null ? [] : args + +var analyze = use('os').analyze +var run_ast_fn = use('os').run_ast_fn +var run_ast_noopt_fn = use('os').run_ast_noopt_fn + +if (!run_ast_noopt_fn) { + log.console("error: run_ast_noopt_fn not available (rebuild bootstrap)") + $stop() + return +} + +// Parse arguments: diff [test_path] +var target_test = null +if (length(_args) > 0) { + target_test = _args[0] +} + +function is_valid_package(dir) { + var _dir = dir == null ? '.' : dir + return fd.is_file(_dir + '/cell.toml') +} + +if (!is_valid_package('.')) { + log.console('No cell.toml found in current directory') + $stop() + return +} + +// Collect test files +function collect_tests(specific_test) { + var files = pkg.list_files(null) + var test_files = [] + var i = 0 + var f = null + var test_name = null + var match_name = null + var match_base = null + for (i = 0; i < length(files); i++) { + f = files[i] + if (starts_with(f, "tests/") && ends_with(f, ".cm")) { + if (specific_test) { + test_name = text(f, 0, -3) + match_name = specific_test + if (!starts_with(match_name, 'tests/')) match_name = 'tests/' + match_name + match_base = ends_with(match_name, '.cm') ? text(match_name, 0, -3) : match_name + if (test_name != match_base) continue + } + push(test_files, f) + } + } + return test_files +} + +// Deep comparison of two values +function values_equal(a, b) { + var i = 0 + var ka = null + var kb = null + if (a == b) return true + if (is_null(a) && is_null(b)) return true + if (is_null(a) || is_null(b)) return false + if (is_array(a) && is_array(b)) { + if (length(a) != length(b)) return false + i = 0 + while (i < length(a)) { + if (!values_equal(a[i], b[i])) return false + i = i + 1 + } + return true + } + if (is_object(a) && is_object(b)) { + ka = array(a) + kb = array(b) + if (length(ka) != length(kb)) return false + i = 0 + while (i < length(ka)) { + if (!values_equal(a[ka[i]], b[ka[i]])) return false + i = i + 1 + } + return true + } + return false +} + +function describe(val) { + if (is_null(val)) return "null" + if (is_text(val)) return `"${val}"` + if (is_number(val)) return text(val) + if (is_logical(val)) return text(val) + if (is_function(val)) return "" + if (is_array(val)) return `[array length=${text(length(val))}]` + if (is_object(val)) return `{record keys=${text(length(array(val)))}}` + return "" +} + +// Run a single test file through both paths +function diff_test_file(file_path) { + var mod_path = text(file_path, 0, -3) + var src_path = fd.realpath('.') + '/' + file_path + var src = null + var ast = null + var mod_opt = null + var mod_noopt = null + var results = {file: file_path, tests: [], passed: 0, failed: 0, errors: []} + var use_pkg = fd.realpath('.') + var opt_error = null + var noopt_error = null + var keys = null + var i = 0 + var k = null + var opt_result = null + var noopt_result = null + var opt_err = null + var noopt_err = null + var _run_one_opt = null + var _run_one_noopt = null + + // Build env for module loading + var make_env = function() { + return { + use: function(path) { + return shop.use(path, use_pkg) + } + } + } + + // Read and parse + var _read = function() { + src = text(fd.slurp(src_path)) + ast = analyze(src, src_path) + } disruption { + push(results.errors, `failed to parse ${file_path}`) + return results + } + _read() + if (length(results.errors) > 0) return results + + // Run optimized + var _run_opt = function() { + mod_opt = run_ast_fn(mod_path, ast, make_env()) + } disruption { + opt_error = "disrupted" + } + _run_opt() + + // Run unoptimized + var _run_noopt = function() { + mod_noopt = run_ast_noopt_fn(mod_path, ast, make_env()) + } disruption { + noopt_error = "disrupted" + } + _run_noopt() + + // Compare module-level behavior + if (opt_error != noopt_error) { + push(results.errors, `module load mismatch: opt=${opt_error != null ? opt_error : "ok"} noopt=${noopt_error != null ? noopt_error : "ok"}`) + results.failed = results.failed + 1 + return results + } + if (opt_error != null) { + // Both disrupted during load — that's consistent + results.passed = results.passed + 1 + push(results.tests, {name: "", status: "passed"}) + return results + } + + // If module returns a record of functions, test each one + if (is_object(mod_opt) && is_object(mod_noopt)) { + keys = array(mod_opt) + while (i < length(keys)) { + k = keys[i] + if (is_function(mod_opt[k]) && is_function(mod_noopt[k])) { + opt_result = null + noopt_result = null + opt_err = null + noopt_err = null + + _run_one_opt = function() { + opt_result = mod_opt[k]() + } disruption { + opt_err = "disrupted" + } + _run_one_opt() + + _run_one_noopt = function() { + noopt_result = mod_noopt[k]() + } disruption { + noopt_err = "disrupted" + } + _run_one_noopt() + + if (opt_err != noopt_err) { + push(results.tests, {name: k, status: "failed"}) + push(results.errors, `${k}: disruption mismatch opt=${opt_err != null ? opt_err : "ok"} noopt=${noopt_err != null ? noopt_err : "ok"}`) + results.failed = results.failed + 1 + } else if (!values_equal(opt_result, noopt_result)) { + push(results.tests, {name: k, status: "failed"}) + push(results.errors, `${k}: result mismatch opt=${describe(opt_result)} noopt=${describe(noopt_result)}`) + results.failed = results.failed + 1 + } else { + push(results.tests, {name: k, status: "passed"}) + results.passed = results.passed + 1 + } + } + i = i + 1 + } + } else { + // Compare direct return values + if (!values_equal(mod_opt, mod_noopt)) { + push(results.tests, {name: "", status: "failed"}) + push(results.errors, `return value mismatch: opt=${describe(mod_opt)} noopt=${describe(mod_noopt)}`) + results.failed = results.failed + 1 + } else { + push(results.tests, {name: "", status: "passed"}) + results.passed = results.passed + 1 + } + } + + return results +} + +// Main +var test_files = collect_tests(target_test) +log.console(`Differential testing: ${text(length(test_files))} file(s)`) + +var total_passed = 0 +var total_failed = 0 +var i = 0 +var result = null +var j = 0 + +while (i < length(test_files)) { + result = diff_test_file(test_files[i]) + log.console(` ${result.file}: ${text(result.passed)} passed, ${text(result.failed)} failed`) + j = 0 + while (j < length(result.errors)) { + log.console(` MISMATCH: ${result.errors[j]}`) + j = j + 1 + } + total_passed = total_passed + result.passed + total_failed = total_failed + result.failed + i = i + 1 +} + +log.console(`----------------------------------------`) +log.console(`Diff: ${text(total_passed)} passed, ${text(total_failed)} failed, ${text(total_passed + total_failed)} total`) + +if (total_failed > 0) { + log.console(`DIFFERENTIAL FAILURES DETECTED`) +} + +$stop() diff --git a/docs/_index.md b/docs/_index.md index ea4edd8e..ecb258fe 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -56,6 +56,7 @@ Modules loaded with `use()`: ## Tools - [**Command Line**](/docs/cli/) — the `pit` tool +- [**Testing**](/docs/testing/) — writing and running tests - [**Writing C Modules**](/docs/c-modules/) — native extensions ## Architecture diff --git a/docs/cli.md b/docs/cli.md index deabda04..9ac7c032 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -78,12 +78,13 @@ pit build ### pit test -Run tests. +Run tests. See [Testing](/docs/testing/) for the full guide. ```bash pit test # run tests in current package pit test all # run all tests pit test # run tests in specific package +pit test suite --verify --diff # with IR verification and differential testing ``` ### pit link diff --git a/docs/compiler-tools.md b/docs/compiler-tools.md new file mode 100644 index 00000000..8479dfb9 --- /dev/null +++ b/docs/compiler-tools.md @@ -0,0 +1,264 @@ +--- +title: "Compiler Inspection Tools" +description: "Tools for inspecting and debugging the compiler pipeline" +weight: 50 +type: "docs" +--- + +ƿit includes a set of tools for inspecting the compiler pipeline at every stage. These are useful for debugging, testing optimizations, and understanding what the compiler does with your code. + +## Pipeline Overview + +The compiler runs in stages: + +``` +source → tokenize → parse → fold → mcode → streamline → output +``` + +Each stage has a corresponding dump tool that lets you see its output. + +| Stage | Tool | What it shows | +|-------------|-------------------|----------------------------------------| +| fold | `dump_ast.cm` | Folded AST as JSON | +| mcode | `dump_mcode.cm` | Raw mcode IR before optimization | +| streamline | `dump_stream.cm` | Before/after instruction counts + IR | +| streamline | `dump_types.cm` | Optimized IR with type annotations | +| streamline | `streamline.ce` | Full optimized IR as JSON | +| all | `ir_report.ce` | Structured optimizer flight recorder | + +All tools take a source file as input and run the pipeline up to the relevant stage. + +## Quick Start + +```bash +# see raw mcode IR +./cell --core . dump_mcode.cm myfile.ce + +# see what the optimizer changed +./cell --core . dump_stream.cm myfile.ce + +# full optimizer report with events +./cell --core . ir_report.ce --full myfile.ce +``` + +## dump_ast.cm + +Prints the folded AST as JSON. This is the output of the parser and constant folder, before mcode generation. + +```bash +./cell --core . dump_ast.cm +``` + +## dump_mcode.cm + +Prints the raw mcode IR before any optimization. Shows the instruction array as formatted text with opcode, operands, and program counter. + +```bash +./cell --core . dump_mcode.cm +``` + +## dump_stream.cm + +Shows a before/after comparison of the optimizer. For each function, prints: +- Instruction count before and after +- Number of eliminated instructions +- The streamlined IR (nops hidden by default) + +```bash +./cell --core . dump_stream.cm +``` + +## dump_types.cm + +Shows the optimized IR with type annotations. Each instruction is followed by the known types of its slot operands, inferred by walking the instruction stream. + +```bash +./cell --core . dump_types.cm +``` + +## streamline.ce + +Runs the full pipeline (tokenize, parse, fold, mcode, streamline) and outputs the optimized IR as JSON. Useful for piping to `jq` or saving for comparison. + +```bash +./cell --core . streamline.ce +``` + +## ir_report.ce + +The optimizer flight recorder. Runs the full pipeline with structured logging and outputs machine-readable, diff-friendly JSON. This is the most detailed tool for understanding what the optimizer did and why. + +```bash +./cell --core . ir_report.ce [options] +``` + +### Options + +| Flag | Description | +|------|-------------| +| `--summary` | Per-pass JSON summaries with instruction counts and timing (default) | +| `--events` | Include rewrite events showing each optimization applied | +| `--types` | Include type delta records showing inferred slot types | +| `--ir-before=PASS` | Print canonical IR before a specific pass | +| `--ir-after=PASS` | Print canonical IR after a specific pass | +| `--ir-all` | Print canonical IR before and after all passes | +| `--full` | Everything: summary + events + types + ir-all | + +With no flags, `--summary` is the default. + +### Output Format + +Output is line-delimited JSON. Each line is a self-contained JSON object with a `type` field: + +**`type: "pass"`** — Per-pass summary with categorized instruction counts before and after: + +```json +{ + "type": "pass", + "pass": "eliminate_type_checks", + "fn": "fib", + "ms": 0.12, + "changed": true, + "before": {"instr": 77, "nop": 0, "guard": 16, "branch": 28, ...}, + "after": {"instr": 77, "nop": 1, "guard": 15, "branch": 28, ...}, + "changes": {"guards_removed": 1, "nops_added": 1} +} +``` + +**`type: "event"`** — Individual rewrite event with before/after instructions and reasoning: + +```json +{ + "type": "event", + "pass": "eliminate_type_checks", + "rule": "incompatible_type_forces_jump", + "at": 3, + "before": [["is_int", 5, 2, 4, 9], ["jump_false", 5, "rel_ni_2", 4, 9]], + "after": ["_nop_tc_1", ["jump", "rel_ni_2", 4, 9]], + "why": {"slot": 2, "known_type": "float", "checked_type": "int"} +} +``` + +**`type: "types"`** — Inferred type information for a function: + +```json +{ + "type": "types", + "fn": "fib", + "param_types": {}, + "slot_types": {"25": "null"} +} +``` + +**`type: "ir"`** — Canonical IR text for a function at a specific point: + +```json +{ + "type": "ir", + "when": "before", + "pass": "all", + "fn": "fib", + "text": "fn fib (args=1, slots=26)\n @0 access s2, 2\n ..." +} +``` + +### Rewrite Rules + +Each pass records events with named rules: + +**eliminate_type_checks:** +- `known_type_eliminates_guard` — type already known, guard removed +- `incompatible_type_forces_jump` — type conflicts, conditional jump becomes unconditional +- `num_subsumes_int_float` — num check satisfied by int or float +- `dynamic_to_field` — load_dynamic/store_dynamic narrowed to field access +- `dynamic_to_index` — load_dynamic/store_dynamic narrowed to index access + +**simplify_algebra:** +- `add_zero`, `sub_zero`, `mul_one`, `div_one` — identity operations become moves +- `mul_zero` — multiplication by zero becomes constant +- `self_eq`, `self_ne` — same-slot comparisons become constants + +**simplify_booleans:** +- `not_jump_false_fusion` — not + jump_false fused into jump_true +- `not_jump_true_fusion` — not + jump_true fused into jump_false +- `double_not` — not + not collapsed to move + +**eliminate_moves:** +- `self_move` — move to same slot becomes nop + +**eliminate_dead_jumps:** +- `jump_to_next` — jump to immediately following label becomes nop + +### Canonical IR Format + +The `--ir-all`, `--ir-before`, and `--ir-after` flags produce a deterministic text representation of the IR: + +``` +fn fib (args=1, slots=26) + @0 access s2, 2 + @1 is_int s4, s1 ; [guard] + @2 jump_false s4, "rel_ni_2" ; [branch] + @3 --- nop (tc) --- + @4 jump "rel_ni_2" ; [branch] + @5 lt_int s3, s1, s2 + @6 jump "rel_done_4" ; [branch] + rel_ni_2: + @8 is_num s4, s1 ; [guard] +``` + +Properties: +- `@N` is the raw array index, stable across passes (passes replace, never insert or delete) +- `sN` prefix distinguishes slot operands from literal values +- String operands are quoted +- Labels appear as indented headers with a colon +- Category tags in brackets: `[guard]`, `[branch]`, `[load]`, `[store]`, `[call]`, `[arith]`, `[move]`, `[const]` +- Nops shown as `--- nop (reason) ---` with reason codes: `tc` (type check), `bl` (boolean), `mv` (move), `dj` (dead jump), `ur` (unreachable) + +### Examples + +```bash +# what passes changed something? +./cell --core . ir_report.ce --summary myfile.ce | jq 'select(.changed)' + +# list all rewrite rules that fired +./cell --core . ir_report.ce --events myfile.ce | jq 'select(.type == "event") | .rule' + +# diff IR before and after optimization +./cell --core . ir_report.ce --ir-all myfile.ce | jq -r 'select(.type == "ir") | .text' + +# full report for analysis +./cell --core . ir_report.ce --full myfile.ce > report.json +``` + +## ir_stats.cm + +A utility module used by `ir_report.ce` and available for custom tooling. Not a standalone tool. + +```javascript +var ir_stats = use("ir_stats") + +ir_stats.detailed_stats(func) // categorized instruction counts +ir_stats.ir_fingerprint(func) // djb2 hash of instruction array +ir_stats.canonical_ir(func, name, opts) // deterministic text representation +ir_stats.type_snapshot(slot_types) // frozen copy of type map +ir_stats.type_delta(before_types, after_types) // compute type changes +ir_stats.category_tag(op) // classify an opcode +``` + +### Instruction Categories + +`detailed_stats` classifies each instruction into one of these categories: + +| Category | Opcodes | +|----------|---------| +| load | `load_field`, `load_index`, `load_dynamic`, `get`, `access` (non-constant) | +| store | `store_field`, `store_index`, `store_dynamic`, `set_var`, `put`, `push` | +| branch | `jump`, `jump_true`, `jump_false`, `jump_not_null` | +| call | `invoke`, `goinvoke` | +| guard | `is_int`, `is_text`, `is_num`, `is_bool`, `is_null`, `is_array`, `is_func`, `is_record`, `is_stone` | +| arith | `add_int`, `sub_int`, ..., `add_float`, ..., `concat`, `neg_int`, `neg_float`, bitwise ops | +| move | `move` | +| const | `int`, `true`, `false`, `null`, `access` (with constant value) | +| label | string entries that are not nops | +| nop | strings starting with `_nop_` | +| other | everything else (`frame`, `setarg`, `array`, `record`, `function`, `return`, etc.) | diff --git a/docs/testing.md b/docs/testing.md new file mode 100644 index 00000000..ea7d2cfc --- /dev/null +++ b/docs/testing.md @@ -0,0 +1,170 @@ +--- +title: "Testing" +description: "Writing and running tests in ƿit" +weight: 45 +type: "docs" +--- + +ƿit has built-in support for writing and running tests. Tests live in the `tests/` directory of a package and are `.cm` modules that return a record of test functions. + +## Writing Tests + +A test file returns a record where each key starting with `test_` is a test function. A test passes if it returns `null` (or nothing). It fails if it returns a text string describing the failure. + +```javascript +// tests/math.cm +return { + test_addition: function() { + if (1 + 2 != 3) return "expected 3" + }, + + test_division: function() { + if (10 / 3 != 3.333333333333333333) return "unexpected result" + } +} +``` + +Test functions take no arguments. Use early returns with a failure message to report errors: + +```javascript +test_array_push: function() { + var a = [1, 2] + a[] = 3 + if (length(a) != 3) return "expected length 3, got " + text(length(a)) + if (a[2] != 3) return "expected a[2] to be 3" +} +``` + +## Running Tests + +```bash +pit test # run all tests in current package +pit test suite # run a specific test file (tests/suite.cm) +pit test tests/math # same, with explicit path +pit test all # run all tests in current package +pit test package # run all tests in a named package +pit test package # run a specific test in a named package +pit test package all # run tests from all installed packages +``` + +### Flags + +```bash +pit test suite -g # run GC after each test (useful for detecting leaks) +pit test suite --verify # enable IR verification during compilation +pit test suite --diff # run each test optimized and unoptimized, compare results +``` + +`--verify` and `--diff` can be combined: + +```bash +pit test suite --verify --diff +``` + +## IR Verification + +The `--verify` flag enables structural validation of the compiler's intermediate representation after each optimizer pass. This catches bugs like invalid slot references, broken jump targets, and malformed instructions. + +When verification fails, errors are printed with the pass name that introduced them: + +``` +[verify_ir] slot_bounds: slot 12 out of range 0..9 in instruction add_int +[verify_ir] 1 errors after dead_code_elimination +``` + +IR verification adds overhead and is intended for development, not production use. + +## Differential Testing + +Differential testing runs each test through two paths — with the optimizer enabled and with it disabled — and compares results. Any mismatch between the two indicates an optimizer bug. + +### Inline Mode + +The `--diff` flag on `pit test` runs each test module through both paths during a normal test run: + +```bash +pit test suite --diff +``` + +Output includes a mismatch count at the end: + +``` +Tests: 493 passed, 0 failed, 493 total +Diff mismatches: 0 +``` + +### Standalone Mode + +`pit diff` is a dedicated differential testing tool with detailed mismatch reporting: + +```bash +pit diff # diff all test files in current package +pit diff suite # diff a specific test file +pit diff tests/math # same, with explicit path +``` + +For each test function, it reports whether the optimized and unoptimized results match: + +``` + tests/suite.cm: 493 passed, 0 failed +---------------------------------------- +Diff: 493 passed, 0 failed, 493 total +``` + +When a mismatch is found: + +``` + tests/suite.cm: 492 passed, 1 failed + MISMATCH: test_foo: result mismatch opt=42 noopt=43 +``` + +## Fuzz Testing + +The fuzzer generates random self-checking programs, compiles them, and runs them through both optimized and unoptimized paths. Each generated program contains test functions that validate their own expected results, so failures catch both correctness bugs and optimizer mismatches. + +```bash +pit fuzz # 100 iterations, random seed +pit fuzz 500 # 500 iterations, random seed +pit fuzz --seed 42 # 100 iterations, deterministic seed +pit fuzz 1000 --seed 42 # 1000 iterations, deterministic seed +``` + +The fuzzer generates programs that exercise: + +- Integer and float arithmetic with known expected results +- Control flow (if/else, while loops) +- Closures and captured variable mutation +- Records and property access +- Arrays and iteration +- Higher-order functions +- Disruption handling +- Text concatenation + +On failure, the generated source is saved to `tests/fuzz_failures/` for reproduction: + +``` +Fuzzing: 1000 iterations, starting seed=42 + FAIL seed=57: diff fuzz_3: opt=10 noopt=11 + saved to tests/fuzz_failures/seed_57.cm +---------------------------------------- +Fuzz: 999 passed, 1 failed, 1000 total +Failures saved to tests/fuzz_failures/ +``` + +Saved failure files are valid `.cm` modules that can be run directly or added to the test suite. + +## Test File Organization + +Tests live in the `tests/` directory of a package: + +``` +mypackage/ +├── pit.toml +├── math.cm +└── tests/ + ├── suite.cm # main test suite + ├── math.cm # math-specific tests + └── disrupt.cm # disruption tests +``` + +All `.cm` files under `tests/` are discovered automatically by `pit test`. diff --git a/dump_ast.cm b/dump_ast.cm index 9b73666a..3075132c 100644 --- a/dump_ast.cm +++ b/dump_ast.cm @@ -1,3 +1,7 @@ +// dump_ast.cm — pretty-print the folded AST as JSON +// +// Usage: ./cell --core . dump_ast.cm + var fd = use("fd") var json = use("json") var tokenize = use("tokenize") diff --git a/fuzz.ce b/fuzz.ce new file mode 100644 index 00000000..bc32a0ff --- /dev/null +++ b/fuzz.ce @@ -0,0 +1,278 @@ +// fuzz.ce — fuzzer driver: generates random programs, runs differential, saves failures +// +// Usage: +// cell fuzz - run 100 iterations with a random seed +// cell fuzz 500 - run 500 iterations with a random seed +// cell fuzz --seed 42 - run 100 iterations starting at seed 42 +// cell fuzz 500 --seed 42 - run 500 iterations starting at seed 42 +// +// Each iteration generates a random self-checking program, compiles it, +// runs it through both optimized and unoptimized paths, and compares results. +// Failures are saved to tests/fuzz_failures/ for reproduction. +var fd = use('fd') +var time = use('time') +var json = use('json') + +var os_ref = use('os') +var analyze = os_ref.analyze +var run_ast_fn = os_ref.run_ast_fn +var run_ast_noopt_fn = os_ref.run_ast_noopt_fn + +var fuzzgen = use('fuzzgen') + +var _args = args == null ? [] : args + +// Parse arguments: fuzz [iterations] [--seed N] +var iterations = 100 +var start_seed = null +var i = 0 +var n = null +var run_err = null +var _run_one = null + +while (i < length(_args)) { + if (_args[i] == '--seed' && i + 1 < length(_args)) { + start_seed = number(_args[i + 1]) + i = i + 2 + } else { + n = number(_args[i]) + if (n != null && n > 0) iterations = n + i = i + 1 + } +} + +if (start_seed == null) { + start_seed = floor(time.number() * 1000) % 1000000 +} + +if (!run_ast_noopt_fn) { + log.console("error: run_ast_noopt_fn not available (rebuild bootstrap)") + $stop() + return +} + +// Ensure failures directory exists +var failures_dir = "tests/fuzz_failures" + +function ensure_dir(path) { + if (fd.is_dir(path)) return + var parts = array(path, '/') + var current = '' + var j = 0 + while (j < length(parts)) { + if (parts[j] != '') { + current = current + parts[j] + '/' + if (!fd.is_dir(current)) { + fd.mkdir(current) + } + } + j = j + 1 + } +} + +// Deep comparison +function values_equal(a, b) { + var j = 0 + if (a == b) return true + if (is_null(a) && is_null(b)) return true + if (is_null(a) || is_null(b)) return false + if (is_array(a) && is_array(b)) { + if (length(a) != length(b)) return false + j = 0 + while (j < length(a)) { + if (!values_equal(a[j], b[j])) return false + j = j + 1 + } + return true + } + return false +} + +function describe(val) { + if (is_null(val)) return "null" + if (is_text(val)) return `"${val}"` + if (is_number(val)) return text(val) + if (is_logical(val)) return text(val) + if (is_function(val)) return "" + return "" +} + +// Run a single fuzz iteration +function run_fuzz(seed_val) { + var src = fuzzgen.generate(seed_val) + var name = "fuzz_" + text(seed_val) + var ast = null + var mod_opt = null + var mod_noopt = null + var opt_err = null + var noopt_err = null + var errors = [] + var keys = null + var k = 0 + var key = null + var ret = null + var _run = null + var run_err = null + var keys2 = null + var k2 = 0 + var key2 = null + var opt_result = null + var noopt_result = null + var opt_fn_err = null + var noopt_fn_err = null + var _run_opt = null + var _run_noopt = null + + // Parse + var _parse = function() { + ast = analyze(src, name + ".cm") + } disruption { + push(errors, "parse error") + } + _parse() + if (length(errors) > 0) return {seed: seed_val, errors: errors, src: src} + + // Run optimized + var _opt = function() { + mod_opt = run_ast_fn(name, ast, {use: function(p) { return use(p) }}) + } disruption { + opt_err = "disrupted" + } + _opt() + + // Run unoptimized + var _noopt = function() { + mod_noopt = run_ast_noopt_fn(name + "_noopt", ast, {use: function(p) { return use(p) }}) + } disruption { + noopt_err = "disrupted" + } + _noopt() + + // Check module-level behavior + if (opt_err != noopt_err) { + push(errors, `module load: opt=${opt_err != null ? opt_err : "ok"} noopt=${noopt_err != null ? noopt_err : "ok"}`) + return {seed: seed_val, errors: errors, src: src} + } + if (opt_err != null) { + // Both failed to load — consistent + return {seed: seed_val, errors: errors, src: src} + } + + // Run self-checks (optimized module) + if (is_object(mod_opt)) { + keys = array(mod_opt) + k = 0 + while (k < length(keys)) { + key = keys[k] + if (is_function(mod_opt[key])) { + ret = null + run_err = null + _run = function() { + ret = mod_opt[key]() + } disruption { + run_err = "disrupted" + } + _run() + + if (is_text(ret)) { + push(errors, `self-check ${key}: ${ret}`) + } + if (run_err != null) { + push(errors, `self-check ${key}: unexpected disruption`) + } + } + k = k + 1 + } + } + + // Differential check on each function + if (is_object(mod_opt) && is_object(mod_noopt)) { + keys2 = array(mod_opt) + k2 = 0 + while (k2 < length(keys2)) { + key2 = keys2[k2] + if (is_function(mod_opt[key2]) && is_function(mod_noopt[key2])) { + opt_result = null + noopt_result = null + opt_fn_err = null + noopt_fn_err = null + + _run_opt = function() { + opt_result = mod_opt[key2]() + } disruption { + opt_fn_err = "disrupted" + } + _run_opt() + + _run_noopt = function() { + noopt_result = mod_noopt[key2]() + } disruption { + noopt_fn_err = "disrupted" + } + _run_noopt() + + if (opt_fn_err != noopt_fn_err) { + push(errors, `diff ${key2}: opt=${opt_fn_err != null ? opt_fn_err : "ok"} noopt=${noopt_fn_err != null ? noopt_fn_err : "ok"}`) + } else if (!values_equal(opt_result, noopt_result)) { + push(errors, `diff ${key2}: opt=${describe(opt_result)} noopt=${describe(noopt_result)}`) + } + } + k2 = k2 + 1 + } + } + + return {seed: seed_val, errors: errors, src: src} +} + +// Main loop +log.console(`Fuzzing: ${text(iterations)} iterations, starting seed=${text(start_seed)}`) +var total_pass = 0 +var total_fail = 0 +var result = null +var j = 0 +var current_seed = 0 +var fail_path = null + +i = 0 +while (i < iterations) { + current_seed = start_seed + i + run_err = null + _run_one = function() { + result = run_fuzz(current_seed) + } disruption { + run_err = "generator crashed" + } + _run_one() + + if (run_err != null) { + result = {seed: current_seed, errors: [run_err], src: "// generator crashed"} + } + + if (length(result.errors) > 0) { + total_fail = total_fail + 1 + log.console(` FAIL seed=${text(current_seed)}: ${result.errors[0]}`) + + // Save failure source for reproduction + ensure_dir(failures_dir) + fail_path = failures_dir + "/seed_" + text(current_seed) + ".cm" + fd.slurpwrite(fail_path, stone(blob(result.src))) + log.console(` saved to ${fail_path}`) + } else { + total_pass = total_pass + 1 + } + + // Progress report every 100 iterations + if ((i + 1) % 100 == 0) { + log.console(` progress: ${text(i + 1)}/${text(iterations)} (${text(total_pass)} passed, ${text(total_fail)} failed)`) + } + + i = i + 1 +} + +log.console(`----------------------------------------`) +log.console(`Fuzz: ${text(total_pass)} passed, ${text(total_fail)} failed, ${text(iterations)} total`) +if (total_fail > 0) { + log.console(`Failures saved to ${failures_dir}/`) +} + +$stop() diff --git a/fuzzgen.cm b/fuzzgen.cm new file mode 100644 index 00000000..a7aced56 --- /dev/null +++ b/fuzzgen.cm @@ -0,0 +1,348 @@ +// fuzzgen.cm — generates self-checking .cm programs for fuzz testing +// Each generated program returns a record of test functions that +// validate their own expected results. + +// Newline constant — backtick strings don't interpret \n as escape +var NL = "\n" + +// Simple seeded PRNG (xorshift32) +var _seed = 1 +function seed(s) { + _seed = s != 0 ? s : 1 +} + +function rand() { + _seed = _seed ^ (_seed << 13) + _seed = _seed ^ (_seed >> 17) + _seed = _seed ^ (_seed << 5) + if (_seed < 0) _seed = -_seed + return _seed +} + +function rand_int(lo, hi) { + return lo + (rand() % (hi - lo + 1)) +} + +function rand_float() { + return rand_int(-10000, 10000) / 100 +} + +function rand_bool() { + return rand() % 2 == 0 +} + +function pick(arr) { + return arr[rand() % length(arr)] +} + +// Expression generators — each returns {src: "code", val: expected_value} +// depth is decremented to prevent infinite recursion + +function gen_int_literal() { + var v = rand_int(-10000, 10000) + return {src: text(v), val: v} +} + +function gen_float_literal() { + var v = rand_float() + return {src: text(v), val: v} +} + +function gen_bool_literal() { + var v = rand_bool() + var s = "false" + if (v) s = "true" + return {src: s, val: v} +} + +function gen_text_literal() { + var words = ["alpha", "beta", "gamma", "delta", "epsilon"] + var w = pick(words) + return {src: `"${w}"`, val: w} +} + +function gen_null_literal() { + return {src: "null", val: null} +} + +function gen_int_expr(depth) { + var a = null + var b = null + var op = null + var result = null + + if (depth <= 0) return gen_int_literal() + + a = gen_int_expr(depth - 1) + b = gen_int_expr(depth - 1) + + // Avoid division by zero + if (b.val == 0) b = {src: "1", val: 1} + + op = pick(["+", "-", "*"]) + if (op == "+") { + result = a.val + b.val + } else if (op == "-") { + result = a.val - b.val + } else { + result = a.val * b.val + } + + // Guard against overflow beyond safe integer range + if (result > 9007199254740991 || result < -9007199254740991) { + return gen_int_literal() + } + + return {src: `(${a.src} ${op} ${b.src})`, val: result} +} + +function gen_float_expr(depth) { + var a = null + var b = null + var op = null + var result = null + + if (depth <= 0) return gen_float_literal() + + a = gen_float_expr(depth - 1) + b = gen_float_expr(depth - 1) + + if (b.val == 0) b = {src: "1.0", val: 1.0} + + op = pick(["+", "-", "*"]) + if (op == "+") { + result = a.val + b.val + } else if (op == "-") { + result = a.val - b.val + } else { + result = a.val * b.val + } + + return {src: `(${a.src} ${op} ${b.src})`, val: result} +} + +function gen_text_expr(depth) { + var a = null + var b = null + + if (depth <= 0) return gen_text_literal() + + a = gen_text_literal() + b = gen_text_literal() + + return {src: `(${a.src} + ${b.src})`, val: a.val + b.val} +} + +function gen_comparison_expr(depth) { + var a = null + var b = null + var op = null + var result = null + + a = gen_int_expr(depth > 0 ? depth - 1 : 0) + b = gen_int_expr(depth > 0 ? depth - 1 : 0) + + op = pick(["==", "!=", "<", ">", "<=", ">="]) + if (op == "==") { + result = a.val == b.val + } else if (op == "!=") { + result = a.val != b.val + } else if (op == "<") { + result = a.val < b.val + } else if (op == ">") { + result = a.val > b.val + } else if (op == "<=") { + result = a.val <= b.val + } else { + result = a.val >= b.val + } + + return {src: `(${a.src} ${op} ${b.src})`, val: result} +} + +// Generate an if-else expression test +function gen_if_else_test() { + var cond = gen_comparison_expr(1) + var then_val = gen_int_literal() + var else_val = gen_int_literal() + var expected = cond.val ? then_val.val : else_val.val + + var body = "var result = null" + NL + body = body + " if (" + cond.src + ") {" + NL + body = body + " result = " + then_val.src + NL + body = body + " } else {" + NL + body = body + " result = " + else_val.src + NL + body = body + " }" + NL + body = body + " if (result != " + text(expected) + ") return \"if_else: expected " + text(expected) + " got \" + text(result)" + + return body +} + +// Generate a loop accumulator test +function gen_loop_test() { + var count = rand_int(1, 50) + var step = rand_int(1, 10) + var expected = 0 + var i = 0 + while (i < count) { + expected = expected + step + i = i + 1 + } + + var body = "var acc = 0" + NL + body = body + " var i = 0" + NL + body = body + " while (i < " + text(count) + ") {" + NL + body = body + " acc = acc + " + text(step) + NL + body = body + " i = i + 1" + NL + body = body + " }" + NL + body = body + " if (acc != " + text(expected) + ") return \"loop: expected " + text(expected) + " got \" + text(acc)" + + return body +} + +// Generate a closure test +function gen_closure_test() { + var init_val = rand_int(1, 100) + var inc = rand_int(1, 10) + var calls = rand_int(1, 10) + var expected = init_val + (inc * calls) + + var body = "var counter = " + text(init_val) + NL + body = body + " var inc = function() { counter = counter + " + text(inc) + " }" + NL + body = body + " var i = 0" + NL + body = body + " while (i < " + text(calls) + ") {" + NL + body = body + " inc()" + NL + body = body + " i = i + 1" + NL + body = body + " }" + NL + body = body + " if (counter != " + text(expected) + ") return \"closure: expected " + text(expected) + " got \" + text(counter)" + + return body +} + +// Generate a record property test +function gen_record_test() { + var a = gen_int_literal() + var b = gen_int_literal() + var sum = a.val + b.val + + var body = "var r = {a: " + a.src + ", b: " + b.src + "}" + NL + body = body + " var result = r.a + r.b" + NL + body = body + " if (result != " + text(sum) + ") return \"record: expected " + text(sum) + " got \" + text(result)" + + return body +} + +// Generate an array test +function gen_array_test() { + var n = rand_int(2, 10) + var vals = [] + var i = 0 + var sum = 0 + var v = 0 + while (i < n) { + v = rand_int(-100, 100) + push(vals, v) + sum = sum + v + i = i + 1 + } + + var val_strs = [] + i = 0 + while (i < n) { + push(val_strs, text(vals[i])) + i = i + 1 + } + + var body = "var a = [" + text(val_strs, ", ") + "]" + NL + body = body + " var _sum = 0" + NL + body = body + " var i = 0" + NL + body = body + " while (i < length(a)) {" + NL + body = body + " _sum = _sum + a[i]" + NL + body = body + " i = i + 1" + NL + body = body + " }" + NL + body = body + " if (_sum != " + text(sum) + ") return \"array_sum: expected " + text(sum) + " got \" + text(_sum)" + + return body +} + +// Generate a nested function / higher-order test +function gen_higher_order_test() { + var mul = rand_int(2, 10) + var input = rand_int(1, 100) + var expected = input * mul + + var body = "var make_mul = function(m) {" + NL + body = body + " return function(x) { return x * m }" + NL + body = body + " }" + NL + body = body + " var fn = make_mul(" + text(mul) + ")" + NL + body = body + " var result = fn(" + text(input) + ")" + NL + body = body + " if (result != " + text(expected) + ") return \"higher_order: expected " + text(expected) + " got \" + text(result)" + + return body +} + +// Generate a disruption handling test +function gen_disrupt_test() { + var body = "var caught = false" + NL + body = body + " var _fn = function() { disrupt } disruption { caught = true }" + NL + body = body + " _fn()" + NL + body = body + " if (!caught) return \"disrupt: expected to catch disruption\"" + + return body +} + +// Generate a text operation test +function gen_text_op_test() { + var words = ["hello", "world", "foo", "bar", "baz"] + var w1 = pick(words) + var w2 = pick(words) + var expected = w1 + w2 + + var body = "var a = \"" + w1 + "\"" + NL + body = body + " var b = \"" + w2 + "\"" + NL + body = body + " var c = a + b" + NL + body = body + " if (c != \"" + expected + "\") return \"text_op: expected " + expected + " got \" + c" + + return body +} + +// All generators +var generators = [ + gen_if_else_test, + gen_loop_test, + gen_closure_test, + gen_record_test, + gen_array_test, + gen_higher_order_test, + gen_disrupt_test, + gen_text_op_test +] + +// Generate a complete self-checking .cm program +function generate(s) { + seed(s) + + var num_tests = rand_int(5, 15) + var src = "// Auto-generated fuzz test (seed=" + text(s) + ")\nreturn {\n" + var i = 0 + var gen = null + var body = null + + while (i < num_tests) { + gen = pick(generators) + body = gen() + if (i > 0) src = src + ",\n" + src = src + " fuzz_" + text(i) + ": function() {\n" + src = src + " " + body + "\n" + src = src + " }" + i = i + 1 + } + + src = src + "\n}\n" + return src +} + +return { + generate: generate, + seed: seed +} diff --git a/internal/bootstrap.cm b/internal/bootstrap.cm index 5d07193c..7e7901f4 100644 --- a/internal/bootstrap.cm +++ b/internal/bootstrap.cm @@ -171,13 +171,34 @@ function load_module(name, env) { streamline_mod = load_module("streamline", boot_env) use_cache['streamline'] = streamline_mod +// Lazy-loaded verify_ir module (loaded on first use via use_fn) +var _verify_ir_mod = null + // Run AST through mcode pipeline → register VM function run_ast(name, ast, env) { var compiled = mcode_mod(ast) + if (os._verify_ir) { + if (_verify_ir_mod == null) { + _verify_ir_mod = use_fn('verify_ir') + } + compiled._verify = true + compiled._verify_mod = _verify_ir_mod + } var optimized = streamline_mod(compiled) + // Clean up verify properties before JSON encoding + if (optimized._verify) { + delete optimized._verify + delete optimized._verify_mod + } return mach_eval_mcode(name, json.encode(optimized), env) } +// Run AST through mcode pipeline WITHOUT optimization → register VM +function run_ast_noopt(name, ast, env) { + var compiled = mcode_mod(ast) + return mach_eval_mcode(name, json.encode(compiled), env) +} + // use() with ƿit pipeline for .cm modules function use_fn(path) { var file_path = null @@ -277,13 +298,13 @@ if (args != null) { os: os, actorsym: actorsym, init: {program: program, arg: user_args}, core_path: core_path, shop_path: shop_path, json: json, - analyze: analyze, run_ast_fn: run_ast + analyze: analyze, run_ast_fn: run_ast, run_ast_noopt_fn: run_ast_noopt }) } else { // Actor spawn mode — load engine.cm with full actor env load_engine({ os: os, actorsym: actorsym, init: init, core_path: core_path, shop_path: shop_path, json: json, nota: nota, wota: wota, - analyze: analyze, run_ast_fn: run_ast + analyze: analyze, run_ast_fn: run_ast, run_ast_noopt_fn: run_ast_noopt }) } diff --git a/internal/bootstrap.cm.mcode b/internal/bootstrap.cm.mcode index 12005edf..00953273 100644 --- a/internal/bootstrap.cm.mcode +++ b/internal/bootstrap.cm.mcode @@ -50,7 +50,7 @@ "add_err_7", ["disrupt", 7, 39], "add_done_6", - ["get", 11, 9, 1, 7, 10], + ["get", 11, 17, 1, 7, 10], ["frame", 12, 11, 1, 7, 10], ["null", 13, 7, 10], ["setarg", 12, 0, 13, 7, 10], @@ -69,10 +69,10 @@ "nr_slots": 19, "nr_close_slots": 0, "instructions": [ - ["get", 3, 18, 1, 20, 7], + ["get", 3, 20, 1, 20, 7], ["load_dynamic", 4, 3, 1, 20, 17], ["jump_false", 4, "if_else_8", 20, 17], - ["get", 5, 18, 1, 21, 12], + ["get", 5, 20, 1, 21, 12], ["load_dynamic", 6, 5, 1, 21, 22], ["return", 6, 21, 22], ["jump", "if_end_9", 21, 22], @@ -98,14 +98,14 @@ ["setarg", 11, 2, 7, 22, 26], ["setarg", 11, 3, 8, 22, 26], ["invoke", 11, 9, 22, 26], - ["get", 14, 1, 1, 22, 16], + ["get", 14, 12, 1, 22, 16], ["frame", 15, 14, 1, 22, 16], ["null", 16, 22, 16], ["setarg", 15, 0, 16, 22, 16], ["setarg", 15, 1, 9, 22, 16], ["invoke", 15, 13, 22, 16], ["move", 2, 13, 22, 16], - ["get", 17, 18, 1, 23, 3], + ["get", 17, 20, 1, 23, 3], ["store_dynamic", 17, 2, 1, 23, 13], ["return", 2, 24, 10], ["null", 18, 24, 10], @@ -280,7 +280,7 @@ ["move", 6, 28, 30, 45], ["null", 3, 31, 14], ["null", 5, 32, 20], - ["get", 32, 4, 1, 33, 7], + ["get", 32, 14, 1, 33, 7], ["is_proxy", 33, 32, 33, 7], ["jump_false", 33, "record_path_36", 33, 7], ["null", 34, 33, 7], @@ -300,7 +300,7 @@ ["invoke", 39, 31, 33, 7], "call_done_37", ["jump_false", 31, "if_else_34", 33, 7], - ["get", 41, 4, 1, 34, 12], + ["get", 41, 14, 1, 34, 12], ["is_proxy", 42, 41, 34, 12], ["jump_false", 42, "record_path_38", 34, 12], ["null", 43, 34, 12], @@ -341,7 +341,7 @@ ["jump", "if_end_35", 35, 12], "if_else_34", "if_end_35", - ["get", 54, 4, 1, 37, 7], + ["get", 54, 14, 1, 37, 7], ["is_proxy", 55, 54, 37, 7], ["jump_false", 55, "record_path_42", 37, 7], ["null", 56, 37, 7], @@ -361,7 +361,7 @@ ["invoke", 61, 53, 37, 7], "call_done_43", ["jump_false", 53, "if_else_40", 37, 7], - ["get", 63, 4, 1, 38, 23], + ["get", 63, 14, 1, 38, 23], ["is_proxy", 64, 63, 38, 23], ["jump_false", 64, "record_path_44", 38, 23], ["null", 65, 38, 23], @@ -644,7 +644,7 @@ ["move", 9, 39, 82, 28], ["null", 42, 83, 18], ["move", 6, 42, 83, 18], - ["get", 44, 4, 1, 84, 9], + ["get", 44, 14, 1, 84, 9], ["is_proxy", 45, 44, 84, 9], ["jump_false", 45, "record_path_78", 84, 9], ["null", 46, 84, 9], @@ -664,7 +664,7 @@ ["invoke", 51, 43, 84, 9], "call_done_79", ["jump_false", 43, "if_else_76", 84, 9], - ["get", 53, 4, 1, 85, 20], + ["get", 53, 14, 1, 85, 20], ["is_proxy", 54, 53, 85, 20], ["jump_false", 54, "record_path_80", 85, 20], ["null", 55, 85, 20], @@ -688,7 +688,7 @@ ["jump", "if_end_77", 85, 20], "if_else_76", "if_end_77", - ["get", 63, 4, 1, 87, 9], + ["get", 63, 14, 1, 87, 9], ["is_proxy", 64, 63, 87, 9], ["jump_false", 64, "record_path_84", 87, 9], ["null", 65, 87, 9], @@ -708,7 +708,7 @@ ["invoke", 70, 62, 87, 9], "call_done_85", ["jump_false", 62, "if_else_82", 87, 9], - ["get", 72, 4, 1, 88, 23], + ["get", 72, 14, 1, 88, 23], ["is_proxy", 73, 72, 88, 23], ["jump_false", 73, "record_path_86", 88, 23], ["null", 74, 88, 23], @@ -852,7 +852,7 @@ "ne_done_104", ["move", 94, 91, 93, 23], ["jump_false", 94, "and_end_103", 93, 23], - ["get", 96, 4, 1, 93, 31], + ["get", 96, 14, 1, 93, 31], ["is_proxy", 97, 96, 93, 31], ["jump_false", 97, "record_path_112", 93, 31], ["null", 98, 93, 31], @@ -874,7 +874,7 @@ ["move", 94, 95, 93, 31], "and_end_103", ["jump_false", 94, "if_else_101", 93, 31], - ["get", 105, 4, 1, 94, 17], + ["get", 105, 14, 1, 94, 17], ["is_proxy", 106, 105, 94, 17], ["jump_false", 106, "record_path_114", 94, 17], ["null", 107, 94, 17], @@ -1086,7 +1086,7 @@ "nr_slots": 98, "nr_close_slots": 0, "instructions": [ - ["get", 14, 7, 1, 110, 20], + ["get", 14, 3, 1, 110, 20], ["frame", 15, 14, 2, 110, 20], ["null", 16, 110, 20], ["setarg", 15, 0, 16, 110, 20], @@ -1095,8 +1095,8 @@ ["invoke", 15, 13, 110, 20], ["move", 4, 13, 110, 20], ["load_field", 17, 4, "tokens", 111, 23], - ["get", 18, 7, 1, 111, 57], - ["get", 20, 5, 1, 111, 13], + ["get", 18, 3, 1, 111, 57], + ["get", 20, 15, 1, 111, 13], ["frame", 21, 20, 4, 111, 13], ["null", 22, 111, 13], ["setarg", 21, 0, 22, 111, 13], @@ -1552,7 +1552,7 @@ ["jump", "if_end_154", 137, 5], "if_else_153", "if_end_154", - ["get", 94, 2, 1, 139, 9], + ["get", 94, 13, 1, 139, 9], ["frame", 95, 94, 1, 139, 9], ["null", 96, 139, 9], ["setarg", 95, 0, 96, 139, 9], @@ -1737,7 +1737,7 @@ ["null", 11, 151, 13], ["null", 3, 152, 18], ["null", 5, 153, 19], - ["get", 37, 4, 1, 154, 7], + ["get", 37, 14, 1, 154, 7], ["is_proxy", 38, 37, 154, 7], ["jump_false", 38, "record_path_229", 154, 7], ["null", 39, 154, 7], @@ -1757,7 +1757,7 @@ ["invoke", 44, 36, 154, 7], "call_done_230", ["jump_false", 36, "if_else_227", 154, 7], - ["get", 46, 4, 1, 155, 12], + ["get", 46, 14, 1, 155, 12], ["is_proxy", 47, 46, 155, 12], ["jump_false", 47, "record_path_231", 155, 12], ["null", 48, 155, 12], @@ -1798,7 +1798,7 @@ ["jump", "if_end_228", 156, 12], "if_else_227", "if_end_228", - ["get", 59, 4, 1, 158, 7], + ["get", 59, 14, 1, 158, 7], ["is_proxy", 60, 59, 158, 7], ["jump_false", 60, "record_path_235", 158, 7], ["null", 61, 158, 7], @@ -1818,7 +1818,7 @@ ["invoke", 66, 58, 158, 7], "call_done_236", ["jump_false", 58, "if_else_233", 158, 7], - ["get", 68, 4, 1, 159, 23], + ["get", 68, 14, 1, 159, 23], ["is_proxy", 69, 68, 159, 23], ["jump_false", 69, "record_path_237", 159, 23], ["null", 70, 159, 23], @@ -1955,7 +1955,7 @@ ["disrupt", 162, 39], "add_done_249", ["move", 4, 93, 162, 39], - ["get", 97, 4, 1, 163, 14], + ["get", 97, 14, 1, 163, 14], ["is_proxy", 98, 97, 163, 14], ["jump_false", 98, "record_path_251", 163, 14], ["null", 99, 163, 14], @@ -1991,7 +1991,7 @@ ["setarg", 107, 1, 96, 163, 9], ["invoke", 107, 105, 163, 9], ["move", 10, 105, 163, 9], - ["get", 110, 11, 1, 164, 9], + ["get", 110, 7, 1, 164, 9], ["frame", 111, 110, 2, 164, 9], ["null", 112, 164, 9], ["setarg", 111, 0, 112, 164, 9], @@ -1999,7 +1999,7 @@ ["setarg", 111, 2, 4, 164, 9], ["invoke", 111, 109, 164, 9], ["move", 11, 109, 164, 9], - ["get", 114, 10, 1, 165, 14], + ["get", 114, 6, 1, 165, 14], ["frame", 115, 114, 1, 165, 14], ["null", 116, 165, 14], ["setarg", 115, 0, 116, 165, 14], @@ -2013,7 +2013,7 @@ ["setarg", 119, 1, 3, 166, 15], ["invoke", 119, 117, 166, 15], ["move", 5, 117, 166, 15], - ["get", 122, 21, 1, 167, 32], + ["get", 122, 23, 1, 167, 32], ["is_proxy", 123, 122, 167, 32], ["jump_false", 123, "record_path_253", 167, 32], ["null", 124, 167, 32], @@ -2060,134 +2060,271 @@ }, { "disruption_pc": 0, - "nr_slots": 28, + "nr_slots": 45, "nr_close_slots": 0, "instructions": [ - ["get", 7, 10, 1, 176, 18], - ["frame", 8, 7, 1, 176, 18], - ["null", 9, 176, 18], - ["setarg", 8, 0, 9, 176, 18], - ["setarg", 8, 1, 2, 176, 18], - ["invoke", 8, 6, 176, 18], - ["move", 4, 6, 176, 18], - ["get", 11, 22, 1, 177, 19], - ["frame", 12, 11, 1, 177, 19], - ["null", 13, 177, 19], - ["setarg", 12, 0, 13, 177, 19], - ["setarg", 12, 1, 4, 177, 19], - ["invoke", 12, 10, 177, 19], - ["move", 5, 10, 177, 19], - ["get", 15, 21, 1, 178, 32], - ["is_proxy", 16, 15, 178, 32], - ["jump_false", 16, "record_path_255", 178, 32], - ["null", 17, 178, 32], - ["access", 18, "encode", 178, 32], - ["array", 19, 1, 5, 178, 32], - ["frame", 20, 15, 2, 178, 32], - ["setarg", 20, 0, 17, 178, 32], - ["setarg", 20, 1, 18, 178, 32], - ["setarg", 20, 2, 19, 178, 32], - ["invoke", 20, 14, 178, 32], - ["jump", "call_done_256", 178, 32], - "record_path_255", - ["load_field", 21, 15, "encode", 178, 32], - ["frame", 22, 21, 1, 178, 32], - ["setarg", 22, 0, 15, 178, 32], - ["setarg", 22, 1, 5, 178, 32], - ["invoke", 22, 14, 178, 32], - "call_done_256", + ["get", 7, 6, 1, 179, 18], + ["frame", 8, 7, 1, 179, 18], + ["null", 9, 179, 18], + ["setarg", 8, 0, 9, 179, 18], + ["setarg", 8, 1, 2, 179, 18], + ["invoke", 8, 6, 179, 18], + ["move", 4, 6, 179, 18], [ "access", - 24, + 10, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 180, + 7 + ], + ["load_field", 11, 10, "_verify_ir", 180, 7], + ["jump_false", 11, "if_else_255", 180, 7], + ["get", 12, 16, 1, 181, 9], + ["null", 13, 181, 27], + ["is_identical", 14, 12, 13, 181, 27], + ["jump_true", 14, "eq_done_259", 181, 27], + ["is_int", 15, 12, 181, 27], + ["jump_false", 15, "eq_ni_260", 181, 27], + "_nop_tc_1", + ["jump", "eq_ni_260", 181, 27], + ["eq_int", 14, 12, 13, 181, 27], + ["jump", "eq_done_259", 181, 27], + "eq_ni_260", + ["is_num", 15, 12, 181, 27], + ["jump_false", 15, "eq_nn_261", 181, 27], + ["is_num", 16, 13, 181, 27], + ["jump_false", 16, "eq_nn_261", 181, 27], + ["eq_float", 14, 12, 13, 181, 27], + ["jump", "eq_done_259", 181, 27], + "eq_nn_261", + ["is_text", 15, 12, 181, 27], + ["jump_false", 15, "eq_nt_262", 181, 27], + ["is_text", 16, 13, 181, 27], + ["jump_false", 16, "eq_nt_262", 181, 27], + ["eq_text", 14, 12, 13, 181, 27], + ["jump", "eq_done_259", 181, 27], + "eq_nt_262", + ["is_null", 15, 12, 181, 27], + ["jump_false", 15, "eq_nnl_263", 181, 27], + ["is_null", 16, 13, 181, 27], + ["jump_false", 16, "eq_nnl_263", 181, 27], + ["true", 14, 181, 27], + ["jump", "eq_done_259", 181, 27], + "eq_nnl_263", + ["is_bool", 15, 12, 181, 27], + ["jump_false", 15, "eq_nb_264", 181, 27], + ["is_bool", 16, 13, 181, 27], + ["jump_false", 16, "eq_nb_264", 181, 27], + ["eq_bool", 14, 12, 13, 181, 27], + ["jump", "eq_done_259", 181, 27], + "eq_nb_264", + ["false", 14, 181, 27], + "eq_done_259", + ["jump_false", 14, "if_else_257", 181, 27], + ["access", 17, "verify_ir", 182, 31], + ["get", 19, 9, 1, 182, 24], + ["frame", 20, 19, 1, 182, 24], + ["null", 21, 182, 24], + ["setarg", 20, 0, 21, 182, 24], + ["setarg", 20, 1, 17, 182, 24], + ["invoke", 20, 18, 182, 24], + ["put", 18, 16, 1, 182, 24], + ["jump", "if_end_258", 182, 24], + "if_else_257", + "if_end_258", + ["true", 22, 184, 24], + ["store_field", 4, 22, "_verify", 184, 5], + ["get", 23, 16, 1, 185, 28], + ["store_field", 4, 23, "_verify_mod", 185, 5], + ["jump", "if_end_256", 185, 5], + "if_else_255", + "if_end_256", + ["get", 25, 22, 1, 187, 19], + ["frame", 26, 25, 1, 187, 19], + ["null", 27, 187, 19], + ["setarg", 26, 0, 27, 187, 19], + ["setarg", 26, 1, 4, 187, 19], + ["invoke", 26, 24, 187, 19], + ["move", 5, 24, 187, 19], + ["load_field", 28, 5, "_verify", 189, 7], + ["jump_false", 28, "if_else_265", 189, 7], + ["delete", 29, 5, "_verify"], + ["delete", 30, 5, "_verify_mod"], + ["jump", "if_end_266", 191, 12], + "if_else_265", + "if_end_266", + ["get", 32, 23, 1, 193, 32], + ["is_proxy", 33, 32, 193, 32], + ["jump_false", 33, "record_path_267", 193, 32], + ["null", 34, 193, 32], + ["access", 35, "encode", 193, 32], + ["array", 36, 1, 5, 193, 32], + ["frame", 37, 32, 2, 193, 32], + ["setarg", 37, 0, 34, 193, 32], + ["setarg", 37, 1, 35, 193, 32], + ["setarg", 37, 2, 36, 193, 32], + ["invoke", 37, 31, 193, 32], + ["jump", "call_done_268", 193, 32], + "record_path_267", + ["load_field", 38, 32, "encode", 193, 32], + ["frame", 39, 38, 1, 193, 32], + ["setarg", 39, 0, 32, 193, 32], + ["setarg", 39, 1, 5, 193, 32], + ["invoke", 39, 31, 193, 32], + "call_done_268", + [ + "access", + 41, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, - 178, + 193, 10 ], - ["frame", 25, 24, 3, 178, 10], - ["null", 26, 178, 10], - ["setarg", 25, 0, 26, 178, 10], - ["setarg", 25, 1, 1, 178, 10], - ["setarg", 25, 2, 14, 178, 10], - ["setarg", 25, 3, 3, 178, 10], - ["invoke", 25, 23, 178, 10], - ["return", 23, 178, 10], - ["null", 27, 178, 10], - ["return", 27, 178, 10] + ["frame", 42, 41, 3, 193, 10], + ["null", 43, 193, 10], + ["setarg", 42, 0, 43, 193, 10], + ["setarg", 42, 1, 1, 193, 10], + ["setarg", 42, 2, 31, 193, 10], + ["setarg", 42, 3, 3, 193, 10], + ["invoke", 42, 40, 193, 10], + ["return", 40, 193, 10], + ["null", 44, 193, 10], + ["return", 44, 193, 10] ], "name": "run_ast", "filename": "internal/bootstrap.cm", "nr_args": 3 }, + { + "disruption_pc": 0, + "nr_slots": 23, + "nr_close_slots": 0, + "instructions": [ + ["get", 6, 6, 1, 198, 18], + ["frame", 7, 6, 1, 198, 18], + ["null", 8, 198, 18], + ["setarg", 7, 0, 8, 198, 18], + ["setarg", 7, 1, 2, 198, 18], + ["invoke", 7, 5, 198, 18], + ["move", 4, 5, 198, 18], + ["get", 10, 23, 1, 199, 32], + ["is_proxy", 11, 10, 199, 32], + ["jump_false", 11, "record_path_269", 199, 32], + ["null", 12, 199, 32], + ["access", 13, "encode", 199, 32], + ["array", 14, 1, 4, 199, 32], + ["frame", 15, 10, 2, 199, 32], + ["setarg", 15, 0, 12, 199, 32], + ["setarg", 15, 1, 13, 199, 32], + ["setarg", 15, 2, 14, 199, 32], + ["invoke", 15, 9, 199, 32], + ["jump", "call_done_270", 199, 32], + "record_path_269", + ["load_field", 16, 10, "encode", 199, 32], + ["frame", 17, 16, 1, 199, 32], + ["setarg", 17, 0, 10, 199, 32], + ["setarg", 17, 1, 4, 199, 32], + ["invoke", 17, 9, 199, 32], + "call_done_270", + [ + "access", + 19, + { + "name": "mach_eval_mcode", + "kind": "name", + "make": "intrinsic" + }, + 199, + 10 + ], + ["frame", 20, 19, 3, 199, 10], + ["null", 21, 199, 10], + ["setarg", 20, 0, 21, 199, 10], + ["setarg", 20, 1, 1, 199, 10], + ["setarg", 20, 2, 9, 199, 10], + ["setarg", 20, 3, 3, 199, 10], + ["invoke", 20, 18, 199, 10], + ["return", 18, 199, 10], + ["null", 22, 199, 10], + ["return", 22, 199, 10] + ], + "name": "run_ast_noopt", + "filename": "internal/bootstrap.cm", + "nr_args": 3 + }, { "disruption_pc": 0, "nr_slots": 191, "nr_close_slots": 0, "instructions": [ - ["null", 5, 183, 19], - ["null", 6, 184, 19], - ["null", 9, 185, 20], - ["null", 7, 186, 20], - ["null", 2, 187, 14], - ["null", 4, 188, 16], - ["null", 8, 189, 13], - ["null", 3, 190, 16], - ["get", 10, 18, 1, 191, 7], - ["load_dynamic", 11, 10, 1, 191, 17], - ["jump_false", 11, "if_else_257", 191, 17], - ["get", 12, 18, 1, 192, 12], - ["load_dynamic", 13, 12, 1, 192, 22], - ["return", 13, 192, 22], - ["jump", "if_end_258", 192, 22], - "if_else_257", - "if_end_258", - ["access", 14, ".cm.mach", 195, 22], - ["is_int", 16, 1, 195, 22], - ["jump_false", 16, "add_ni_259", 195, 22], + ["null", 5, 204, 19], + ["null", 6, 205, 19], + ["null", 9, 206, 20], + ["null", 7, 207, 20], + ["null", 2, 208, 14], + ["null", 4, 209, 16], + ["null", 8, 210, 13], + ["null", 3, 211, 16], + ["get", 10, 20, 1, 212, 7], + ["load_dynamic", 11, 10, 1, 212, 17], + ["jump_false", 11, "if_else_271", 212, 17], + ["get", 12, 20, 1, 213, 12], + ["load_dynamic", 13, 12, 1, 213, 22], + ["return", 13, 213, 22], + ["jump", "if_end_272", 213, 22], + "if_else_271", + "if_end_272", + ["access", 14, ".cm.mach", 216, 22], + ["is_int", 16, 1, 216, 22], + ["jump_false", 16, "add_ni_273", 216, 22], "_nop_tc_1", - ["jump", "add_ni_259", 195, 22], - ["add_int", 15, 1, 14, 195, 22], - ["jump", "add_done_261", 195, 22], - "add_ni_259", - ["is_text", 16, 1, 195, 22], - ["jump_false", 16, "add_nt_260", 195, 22], - ["concat", 15, 1, 14, 195, 22], - ["jump", "add_done_261", 195, 22], - "add_nt_260", - ["is_num", 16, 1, 195, 22], - ["jump_false", 16, "add_err_262", 195, 22], - ["is_num", 17, 14, 195, 22], - ["jump_false", 17, "add_err_262", 195, 22], - ["add_float", 15, 1, 14, 195, 22], - ["jump", "add_done_261", 195, 22], - "add_err_262", - ["disrupt", 195, 22], - "add_done_261", - ["move", 6, 15, 195, 22], - ["get", 19, 4, 1, 196, 8], - ["is_proxy", 20, 19, 196, 8], - ["jump_false", 20, "record_path_265", 196, 8], - ["null", 21, 196, 8], - ["access", 22, "is_file", 196, 8], - ["array", 23, 1, 6, 196, 8], - ["frame", 24, 19, 2, 196, 8], - ["setarg", 24, 0, 21, 196, 8], - ["setarg", 24, 1, 22, 196, 8], - ["setarg", 24, 2, 23, 196, 8], - ["invoke", 24, 18, 196, 8], - ["jump", "call_done_266", 196, 8], - "record_path_265", - ["load_field", 25, 19, "is_file", 196, 8], - ["frame", 26, 25, 1, 196, 8], - ["setarg", 26, 0, 19, 196, 8], - ["setarg", 26, 1, 6, 196, 8], - ["invoke", 26, 18, 196, 8], - "call_done_266", + ["jump", "add_ni_273", 216, 22], + ["add_int", 15, 1, 14, 216, 22], + ["jump", "add_done_275", 216, 22], + "add_ni_273", + ["is_text", 16, 1, 216, 22], + ["jump_false", 16, "add_nt_274", 216, 22], + ["concat", 15, 1, 14, 216, 22], + ["jump", "add_done_275", 216, 22], + "add_nt_274", + ["is_num", 16, 1, 216, 22], + ["jump_false", 16, "add_err_276", 216, 22], + ["is_num", 17, 14, 216, 22], + ["jump_false", 17, "add_err_276", 216, 22], + ["add_float", 15, 1, 14, 216, 22], + ["jump", "add_done_275", 216, 22], + "add_err_276", + ["disrupt", 216, 22], + "add_done_275", + ["move", 6, 15, 216, 22], + ["get", 19, 14, 1, 217, 8], + ["is_proxy", 20, 19, 217, 8], + ["jump_false", 20, "record_path_279", 217, 8], + ["null", 21, 217, 8], + ["access", 22, "is_file", 217, 8], + ["array", 23, 1, 6, 217, 8], + ["frame", 24, 19, 2, 217, 8], + ["setarg", 24, 0, 21, 217, 8], + ["setarg", 24, 1, 22, 217, 8], + ["setarg", 24, 2, 23, 217, 8], + ["invoke", 24, 18, 217, 8], + ["jump", "call_done_280", 217, 8], + "record_path_279", + ["load_field", 25, 19, "is_file", 217, 8], + ["frame", 26, 25, 1, 217, 8], + ["setarg", 26, 0, 19, 217, 8], + ["setarg", 26, 1, 6, 217, 8], + ["invoke", 26, 18, 217, 8], + "call_done_280", "_nop_bl_1", - ["jump_true", 18, "if_else_263", 196, 8], + ["jump_true", 18, "if_else_277", 217, 8], [ "access", 28, @@ -2196,123 +2333,123 @@ "kind": "name", "make": "intrinsic" }, - 197, + 218, 17 ], - ["access", 29, "/", 197, 29], - ["is_int", 31, 28, 197, 29], - ["jump_false", 31, "add_ni_267", 197, 29], + ["access", 29, "/", 218, 29], + ["is_int", 31, 28, 218, 29], + ["jump_false", 31, "add_ni_281", 218, 29], "_nop_tc_2", - ["jump", "add_ni_267", 197, 29], - ["add_int", 30, 28, 29, 197, 29], - ["jump", "add_done_269", 197, 29], - "add_ni_267", - ["is_text", 31, 28, 197, 29], - ["jump_false", 31, "add_nt_268", 197, 29], - ["concat", 30, 28, 29, 197, 29], - ["jump", "add_done_269", 197, 29], - "add_nt_268", - ["is_num", 31, 28, 197, 29], - ["jump_false", 31, "add_err_270", 197, 29], - ["is_num", 32, 29, 197, 29], - ["jump_false", 32, "add_err_270", 197, 29], - ["add_float", 30, 28, 29, 197, 29], - ["jump", "add_done_269", 197, 29], - "add_err_270", - ["disrupt", 197, 29], - "add_done_269", - ["is_int", 34, 30, 197, 35], - ["jump_false", 34, "add_ni_271", 197, 35], - ["is_int", 35, 1, 197, 35], - ["jump_false", 35, "add_ni_271", 197, 35], - ["add_int", 33, 30, 1, 197, 35], - ["jump", "add_done_273", 197, 35], - "add_ni_271", - ["is_text", 34, 30, 197, 35], - ["jump_false", 34, "add_nt_272", 197, 35], - ["is_text", 35, 1, 197, 35], - ["jump_false", 35, "add_nt_272", 197, 35], - ["concat", 33, 30, 1, 197, 35], - ["jump", "add_done_273", 197, 35], - "add_nt_272", - ["is_num", 34, 30, 197, 35], - ["jump_false", 34, "add_err_274", 197, 35], - ["is_num", 35, 1, 197, 35], - ["jump_false", 35, "add_err_274", 197, 35], - ["add_float", 33, 30, 1, 197, 35], - ["jump", "add_done_273", 197, 35], - "add_err_274", - ["disrupt", 197, 35], - "add_done_273", - ["access", 36, ".cm.mach", 197, 42], - ["is_int", 38, 33, 197, 42], - ["jump_false", 38, "add_ni_275", 197, 42], + ["jump", "add_ni_281", 218, 29], + ["add_int", 30, 28, 29, 218, 29], + ["jump", "add_done_283", 218, 29], + "add_ni_281", + ["is_text", 31, 28, 218, 29], + ["jump_false", 31, "add_nt_282", 218, 29], + ["concat", 30, 28, 29, 218, 29], + ["jump", "add_done_283", 218, 29], + "add_nt_282", + ["is_num", 31, 28, 218, 29], + ["jump_false", 31, "add_err_284", 218, 29], + ["is_num", 32, 29, 218, 29], + ["jump_false", 32, "add_err_284", 218, 29], + ["add_float", 30, 28, 29, 218, 29], + ["jump", "add_done_283", 218, 29], + "add_err_284", + ["disrupt", 218, 29], + "add_done_283", + ["is_int", 34, 30, 218, 35], + ["jump_false", 34, "add_ni_285", 218, 35], + ["is_int", 35, 1, 218, 35], + ["jump_false", 35, "add_ni_285", 218, 35], + ["add_int", 33, 30, 1, 218, 35], + ["jump", "add_done_287", 218, 35], + "add_ni_285", + ["is_text", 34, 30, 218, 35], + ["jump_false", 34, "add_nt_286", 218, 35], + ["is_text", 35, 1, 218, 35], + ["jump_false", 35, "add_nt_286", 218, 35], + ["concat", 33, 30, 1, 218, 35], + ["jump", "add_done_287", 218, 35], + "add_nt_286", + ["is_num", 34, 30, 218, 35], + ["jump_false", 34, "add_err_288", 218, 35], + ["is_num", 35, 1, 218, 35], + ["jump_false", 35, "add_err_288", 218, 35], + ["add_float", 33, 30, 1, 218, 35], + ["jump", "add_done_287", 218, 35], + "add_err_288", + ["disrupt", 218, 35], + "add_done_287", + ["access", 36, ".cm.mach", 218, 42], + ["is_int", 38, 33, 218, 42], + ["jump_false", 38, "add_ni_289", 218, 42], "_nop_tc_3", - ["jump", "add_ni_275", 197, 42], - ["add_int", 37, 33, 36, 197, 42], - ["jump", "add_done_277", 197, 42], - "add_ni_275", - ["is_text", 38, 33, 197, 42], - ["jump_false", 38, "add_nt_276", 197, 42], - ["concat", 37, 33, 36, 197, 42], - ["jump", "add_done_277", 197, 42], - "add_nt_276", - ["is_num", 38, 33, 197, 42], - ["jump_false", 38, "add_err_278", 197, 42], - ["is_num", 39, 36, 197, 42], - ["jump_false", 39, "add_err_278", 197, 42], - ["add_float", 37, 33, 36, 197, 42], - ["jump", "add_done_277", 197, 42], - "add_err_278", - ["disrupt", 197, 42], - "add_done_277", - ["move", 6, 37, 197, 42], - ["jump", "if_end_264", 197, 42], - "if_else_263", - "if_end_264", - ["get", 41, 4, 1, 198, 7], - ["is_proxy", 42, 41, 198, 7], - ["jump_false", 42, "record_path_281", 198, 7], - ["null", 43, 198, 7], - ["access", 44, "is_file", 198, 7], - ["array", 45, 1, 6, 198, 7], - ["frame", 46, 41, 2, 198, 7], - ["setarg", 46, 0, 43, 198, 7], - ["setarg", 46, 1, 44, 198, 7], - ["setarg", 46, 2, 45, 198, 7], - ["invoke", 46, 40, 198, 7], - ["jump", "call_done_282", 198, 7], - "record_path_281", - ["load_field", 47, 41, "is_file", 198, 7], - ["frame", 48, 47, 1, 198, 7], - ["setarg", 48, 0, 41, 198, 7], - ["setarg", 48, 1, 6, 198, 7], - ["invoke", 48, 40, 198, 7], - "call_done_282", - ["jump_false", 40, "if_else_279", 198, 7], - ["get", 50, 4, 1, 199, 12], - ["is_proxy", 51, 50, 199, 12], - ["jump_false", 51, "record_path_283", 199, 12], - ["null", 52, 199, 12], - ["access", 53, "slurp", 199, 12], - ["array", 54, 1, 6, 199, 12], - ["frame", 55, 50, 2, 199, 12], - ["setarg", 55, 0, 52, 199, 12], - ["setarg", 55, 1, 53, 199, 12], - ["setarg", 55, 2, 54, 199, 12], - ["invoke", 55, 49, 199, 12], - ["jump", "call_done_284", 199, 12], - "record_path_283", - ["load_field", 56, 50, "slurp", 199, 12], - ["frame", 57, 56, 1, 199, 12], - ["setarg", 57, 0, 50, 199, 12], - ["setarg", 57, 1, 6, 199, 12], - ["invoke", 57, 49, 199, 12], - "call_done_284", - ["move", 2, 49, 199, 12], + ["jump", "add_ni_289", 218, 42], + ["add_int", 37, 33, 36, 218, 42], + ["jump", "add_done_291", 218, 42], + "add_ni_289", + ["is_text", 38, 33, 218, 42], + ["jump_false", 38, "add_nt_290", 218, 42], + ["concat", 37, 33, 36, 218, 42], + ["jump", "add_done_291", 218, 42], + "add_nt_290", + ["is_num", 38, 33, 218, 42], + ["jump_false", 38, "add_err_292", 218, 42], + ["is_num", 39, 36, 218, 42], + ["jump_false", 39, "add_err_292", 218, 42], + ["add_float", 37, 33, 36, 218, 42], + ["jump", "add_done_291", 218, 42], + "add_err_292", + ["disrupt", 218, 42], + "add_done_291", + ["move", 6, 37, 218, 42], + ["jump", "if_end_278", 218, 42], + "if_else_277", + "if_end_278", + ["get", 41, 14, 1, 219, 7], + ["is_proxy", 42, 41, 219, 7], + ["jump_false", 42, "record_path_295", 219, 7], + ["null", 43, 219, 7], + ["access", 44, "is_file", 219, 7], + ["array", 45, 1, 6, 219, 7], + ["frame", 46, 41, 2, 219, 7], + ["setarg", 46, 0, 43, 219, 7], + ["setarg", 46, 1, 44, 219, 7], + ["setarg", 46, 2, 45, 219, 7], + ["invoke", 46, 40, 219, 7], + ["jump", "call_done_296", 219, 7], + "record_path_295", + ["load_field", 47, 41, "is_file", 219, 7], + ["frame", 48, 47, 1, 219, 7], + ["setarg", 48, 0, 41, 219, 7], + ["setarg", 48, 1, 6, 219, 7], + ["invoke", 48, 40, 219, 7], + "call_done_296", + ["jump_false", 40, "if_else_293", 219, 7], + ["get", 50, 14, 1, 220, 12], + ["is_proxy", 51, 50, 220, 12], + ["jump_false", 51, "record_path_297", 220, 12], + ["null", 52, 220, 12], + ["access", 53, "slurp", 220, 12], + ["array", 54, 1, 6, 220, 12], + ["frame", 55, 50, 2, 220, 12], + ["setarg", 55, 0, 52, 220, 12], + ["setarg", 55, 1, 53, 220, 12], + ["setarg", 55, 2, 54, 220, 12], + ["invoke", 55, 49, 220, 12], + ["jump", "call_done_298", 220, 12], + "record_path_297", + ["load_field", 56, 50, "slurp", 220, 12], + ["frame", 57, 56, 1, 220, 12], + ["setarg", 57, 0, 50, 220, 12], + ["setarg", 57, 1, 6, 220, 12], + ["invoke", 57, 49, 220, 12], + "call_done_298", + ["move", 2, 49, 220, 12], ["record", 58, 0], - ["get", 59, 13, 1, 200, 36], - ["store_field", 58, 59, "use", 200, 36], + ["get", 59, 9, 1, 221, 36], + ["store_field", 58, 59, "use", 221, 36], [ "access", 61, @@ -2321,66 +2458,66 @@ "kind": "name", "make": "intrinsic" }, - 200, + 221, 14 ], - ["frame", 62, 61, 2, 200, 14], - ["null", 63, 200, 14], - ["setarg", 62, 0, 63, 200, 14], - ["setarg", 62, 1, 2, 200, 14], - ["setarg", 62, 2, 58, 200, 14], - ["invoke", 62, 60, 200, 14], - ["move", 3, 60, 200, 14], - ["get", 64, 18, 1, 201, 5], - ["store_dynamic", 64, 3, 1, 201, 15], - ["return", 3, 202, 12], - ["jump", "if_end_280", 202, 12], - "if_else_279", - "if_end_280", - ["access", 65, ".cm.mcode", 206, 23], - ["is_int", 67, 1, 206, 23], - ["jump_false", 67, "add_ni_285", 206, 23], + ["frame", 62, 61, 2, 221, 14], + ["null", 63, 221, 14], + ["setarg", 62, 0, 63, 221, 14], + ["setarg", 62, 1, 2, 221, 14], + ["setarg", 62, 2, 58, 221, 14], + ["invoke", 62, 60, 221, 14], + ["move", 3, 60, 221, 14], + ["get", 64, 20, 1, 222, 5], + ["store_dynamic", 64, 3, 1, 222, 15], + ["return", 3, 223, 12], + ["jump", "if_end_294", 223, 12], + "if_else_293", + "if_end_294", + ["access", 65, ".cm.mcode", 227, 23], + ["is_int", 67, 1, 227, 23], + ["jump_false", 67, "add_ni_299", 227, 23], "_nop_tc_4", - ["jump", "add_ni_285", 206, 23], - ["add_int", 66, 1, 65, 206, 23], - ["jump", "add_done_287", 206, 23], - "add_ni_285", - ["is_text", 67, 1, 206, 23], - ["jump_false", 67, "add_nt_286", 206, 23], - ["concat", 66, 1, 65, 206, 23], - ["jump", "add_done_287", 206, 23], - "add_nt_286", - ["is_num", 67, 1, 206, 23], - ["jump_false", 67, "add_err_288", 206, 23], - ["is_num", 68, 65, 206, 23], - ["jump_false", 68, "add_err_288", 206, 23], - ["add_float", 66, 1, 65, 206, 23], - ["jump", "add_done_287", 206, 23], - "add_err_288", - ["disrupt", 206, 23], - "add_done_287", - ["move", 9, 66, 206, 23], - ["get", 70, 4, 1, 207, 8], - ["is_proxy", 71, 70, 207, 8], - ["jump_false", 71, "record_path_291", 207, 8], - ["null", 72, 207, 8], - ["access", 73, "is_file", 207, 8], - ["array", 74, 1, 9, 207, 8], - ["frame", 75, 70, 2, 207, 8], - ["setarg", 75, 0, 72, 207, 8], - ["setarg", 75, 1, 73, 207, 8], - ["setarg", 75, 2, 74, 207, 8], - ["invoke", 75, 69, 207, 8], - ["jump", "call_done_292", 207, 8], - "record_path_291", - ["load_field", 76, 70, "is_file", 207, 8], - ["frame", 77, 76, 1, 207, 8], - ["setarg", 77, 0, 70, 207, 8], - ["setarg", 77, 1, 9, 207, 8], - ["invoke", 77, 69, 207, 8], - "call_done_292", + ["jump", "add_ni_299", 227, 23], + ["add_int", 66, 1, 65, 227, 23], + ["jump", "add_done_301", 227, 23], + "add_ni_299", + ["is_text", 67, 1, 227, 23], + ["jump_false", 67, "add_nt_300", 227, 23], + ["concat", 66, 1, 65, 227, 23], + ["jump", "add_done_301", 227, 23], + "add_nt_300", + ["is_num", 67, 1, 227, 23], + ["jump_false", 67, "add_err_302", 227, 23], + ["is_num", 68, 65, 227, 23], + ["jump_false", 68, "add_err_302", 227, 23], + ["add_float", 66, 1, 65, 227, 23], + ["jump", "add_done_301", 227, 23], + "add_err_302", + ["disrupt", 227, 23], + "add_done_301", + ["move", 9, 66, 227, 23], + ["get", 70, 14, 1, 228, 8], + ["is_proxy", 71, 70, 228, 8], + ["jump_false", 71, "record_path_305", 228, 8], + ["null", 72, 228, 8], + ["access", 73, "is_file", 228, 8], + ["array", 74, 1, 9, 228, 8], + ["frame", 75, 70, 2, 228, 8], + ["setarg", 75, 0, 72, 228, 8], + ["setarg", 75, 1, 73, 228, 8], + ["setarg", 75, 2, 74, 228, 8], + ["invoke", 75, 69, 228, 8], + ["jump", "call_done_306", 228, 8], + "record_path_305", + ["load_field", 76, 70, "is_file", 228, 8], + ["frame", 77, 76, 1, 228, 8], + ["setarg", 77, 0, 70, 228, 8], + ["setarg", 77, 1, 9, 228, 8], + ["invoke", 77, 69, 228, 8], + "call_done_306", "_nop_bl_2", - ["jump_true", 69, "if_else_289", 207, 8], + ["jump_true", 69, "if_else_303", 228, 8], [ "access", 79, @@ -2389,119 +2526,119 @@ "kind": "name", "make": "intrinsic" }, - 208, + 229, 18 ], - ["access", 80, "/", 208, 30], - ["is_int", 82, 79, 208, 30], - ["jump_false", 82, "add_ni_293", 208, 30], + ["access", 80, "/", 229, 30], + ["is_int", 82, 79, 229, 30], + ["jump_false", 82, "add_ni_307", 229, 30], "_nop_tc_5", - ["jump", "add_ni_293", 208, 30], - ["add_int", 81, 79, 80, 208, 30], - ["jump", "add_done_295", 208, 30], - "add_ni_293", - ["is_text", 82, 79, 208, 30], - ["jump_false", 82, "add_nt_294", 208, 30], - ["concat", 81, 79, 80, 208, 30], - ["jump", "add_done_295", 208, 30], - "add_nt_294", - ["is_num", 82, 79, 208, 30], - ["jump_false", 82, "add_err_296", 208, 30], - ["is_num", 83, 80, 208, 30], - ["jump_false", 83, "add_err_296", 208, 30], - ["add_float", 81, 79, 80, 208, 30], - ["jump", "add_done_295", 208, 30], - "add_err_296", - ["disrupt", 208, 30], - "add_done_295", - ["is_int", 85, 81, 208, 36], - ["jump_false", 85, "add_ni_297", 208, 36], - ["is_int", 86, 1, 208, 36], - ["jump_false", 86, "add_ni_297", 208, 36], - ["add_int", 84, 81, 1, 208, 36], - ["jump", "add_done_299", 208, 36], - "add_ni_297", - ["is_text", 85, 81, 208, 36], - ["jump_false", 85, "add_nt_298", 208, 36], - ["is_text", 86, 1, 208, 36], - ["jump_false", 86, "add_nt_298", 208, 36], - ["concat", 84, 81, 1, 208, 36], - ["jump", "add_done_299", 208, 36], - "add_nt_298", - ["is_num", 85, 81, 208, 36], - ["jump_false", 85, "add_err_300", 208, 36], - ["is_num", 86, 1, 208, 36], - ["jump_false", 86, "add_err_300", 208, 36], - ["add_float", 84, 81, 1, 208, 36], - ["jump", "add_done_299", 208, 36], - "add_err_300", - ["disrupt", 208, 36], - "add_done_299", - ["access", 87, ".cm.mcode", 208, 43], - ["is_int", 89, 84, 208, 43], - ["jump_false", 89, "add_ni_301", 208, 43], + ["jump", "add_ni_307", 229, 30], + ["add_int", 81, 79, 80, 229, 30], + ["jump", "add_done_309", 229, 30], + "add_ni_307", + ["is_text", 82, 79, 229, 30], + ["jump_false", 82, "add_nt_308", 229, 30], + ["concat", 81, 79, 80, 229, 30], + ["jump", "add_done_309", 229, 30], + "add_nt_308", + ["is_num", 82, 79, 229, 30], + ["jump_false", 82, "add_err_310", 229, 30], + ["is_num", 83, 80, 229, 30], + ["jump_false", 83, "add_err_310", 229, 30], + ["add_float", 81, 79, 80, 229, 30], + ["jump", "add_done_309", 229, 30], + "add_err_310", + ["disrupt", 229, 30], + "add_done_309", + ["is_int", 85, 81, 229, 36], + ["jump_false", 85, "add_ni_311", 229, 36], + ["is_int", 86, 1, 229, 36], + ["jump_false", 86, "add_ni_311", 229, 36], + ["add_int", 84, 81, 1, 229, 36], + ["jump", "add_done_313", 229, 36], + "add_ni_311", + ["is_text", 85, 81, 229, 36], + ["jump_false", 85, "add_nt_312", 229, 36], + ["is_text", 86, 1, 229, 36], + ["jump_false", 86, "add_nt_312", 229, 36], + ["concat", 84, 81, 1, 229, 36], + ["jump", "add_done_313", 229, 36], + "add_nt_312", + ["is_num", 85, 81, 229, 36], + ["jump_false", 85, "add_err_314", 229, 36], + ["is_num", 86, 1, 229, 36], + ["jump_false", 86, "add_err_314", 229, 36], + ["add_float", 84, 81, 1, 229, 36], + ["jump", "add_done_313", 229, 36], + "add_err_314", + ["disrupt", 229, 36], + "add_done_313", + ["access", 87, ".cm.mcode", 229, 43], + ["is_int", 89, 84, 229, 43], + ["jump_false", 89, "add_ni_315", 229, 43], "_nop_tc_6", - ["jump", "add_ni_301", 208, 43], - ["add_int", 88, 84, 87, 208, 43], - ["jump", "add_done_303", 208, 43], - "add_ni_301", - ["is_text", 89, 84, 208, 43], - ["jump_false", 89, "add_nt_302", 208, 43], - ["concat", 88, 84, 87, 208, 43], - ["jump", "add_done_303", 208, 43], - "add_nt_302", - ["is_num", 89, 84, 208, 43], - ["jump_false", 89, "add_err_304", 208, 43], - ["is_num", 90, 87, 208, 43], - ["jump_false", 90, "add_err_304", 208, 43], - ["add_float", 88, 84, 87, 208, 43], - ["jump", "add_done_303", 208, 43], - "add_err_304", - ["disrupt", 208, 43], - "add_done_303", - ["move", 9, 88, 208, 43], - ["jump", "if_end_290", 208, 43], - "if_else_289", - "if_end_290", - ["get", 92, 4, 1, 209, 7], - ["is_proxy", 93, 92, 209, 7], - ["jump_false", 93, "record_path_307", 209, 7], - ["null", 94, 209, 7], - ["access", 95, "is_file", 209, 7], - ["array", 96, 1, 9, 209, 7], - ["frame", 97, 92, 2, 209, 7], - ["setarg", 97, 0, 94, 209, 7], - ["setarg", 97, 1, 95, 209, 7], - ["setarg", 97, 2, 96, 209, 7], - ["invoke", 97, 91, 209, 7], - ["jump", "call_done_308", 209, 7], - "record_path_307", - ["load_field", 98, 92, "is_file", 209, 7], - ["frame", 99, 98, 1, 209, 7], - ["setarg", 99, 0, 92, 209, 7], - ["setarg", 99, 1, 9, 209, 7], - ["invoke", 99, 91, 209, 7], - "call_done_308", - ["jump_false", 91, "if_else_305", 209, 7], - ["get", 101, 4, 1, 210, 23], - ["is_proxy", 102, 101, 210, 23], - ["jump_false", 102, "record_path_309", 210, 23], - ["null", 103, 210, 23], - ["access", 104, "slurp", 210, 23], - ["array", 105, 1, 9, 210, 23], - ["frame", 106, 101, 2, 210, 23], - ["setarg", 106, 0, 103, 210, 23], - ["setarg", 106, 1, 104, 210, 23], - ["setarg", 106, 2, 105, 210, 23], - ["invoke", 106, 100, 210, 23], - ["jump", "call_done_310", 210, 23], - "record_path_309", - ["load_field", 107, 101, "slurp", 210, 23], - ["frame", 108, 107, 1, 210, 23], - ["setarg", 108, 0, 101, 210, 23], - ["setarg", 108, 1, 9, 210, 23], - ["invoke", 108, 100, 210, 23], - "call_done_310", + ["jump", "add_ni_315", 229, 43], + ["add_int", 88, 84, 87, 229, 43], + ["jump", "add_done_317", 229, 43], + "add_ni_315", + ["is_text", 89, 84, 229, 43], + ["jump_false", 89, "add_nt_316", 229, 43], + ["concat", 88, 84, 87, 229, 43], + ["jump", "add_done_317", 229, 43], + "add_nt_316", + ["is_num", 89, 84, 229, 43], + ["jump_false", 89, "add_err_318", 229, 43], + ["is_num", 90, 87, 229, 43], + ["jump_false", 90, "add_err_318", 229, 43], + ["add_float", 88, 84, 87, 229, 43], + ["jump", "add_done_317", 229, 43], + "add_err_318", + ["disrupt", 229, 43], + "add_done_317", + ["move", 9, 88, 229, 43], + ["jump", "if_end_304", 229, 43], + "if_else_303", + "if_end_304", + ["get", 92, 14, 1, 230, 7], + ["is_proxy", 93, 92, 230, 7], + ["jump_false", 93, "record_path_321", 230, 7], + ["null", 94, 230, 7], + ["access", 95, "is_file", 230, 7], + ["array", 96, 1, 9, 230, 7], + ["frame", 97, 92, 2, 230, 7], + ["setarg", 97, 0, 94, 230, 7], + ["setarg", 97, 1, 95, 230, 7], + ["setarg", 97, 2, 96, 230, 7], + ["invoke", 97, 91, 230, 7], + ["jump", "call_done_322", 230, 7], + "record_path_321", + ["load_field", 98, 92, "is_file", 230, 7], + ["frame", 99, 98, 1, 230, 7], + ["setarg", 99, 0, 92, 230, 7], + ["setarg", 99, 1, 9, 230, 7], + ["invoke", 99, 91, 230, 7], + "call_done_322", + ["jump_false", 91, "if_else_319", 230, 7], + ["get", 101, 14, 1, 231, 23], + ["is_proxy", 102, 101, 231, 23], + ["jump_false", 102, "record_path_323", 231, 23], + ["null", 103, 231, 23], + ["access", 104, "slurp", 231, 23], + ["array", 105, 1, 9, 231, 23], + ["frame", 106, 101, 2, 231, 23], + ["setarg", 106, 0, 103, 231, 23], + ["setarg", 106, 1, 104, 231, 23], + ["setarg", 106, 2, 105, 231, 23], + ["invoke", 106, 100, 231, 23], + ["jump", "call_done_324", 231, 23], + "record_path_323", + ["load_field", 107, 101, "slurp", 231, 23], + ["frame", 108, 107, 1, 231, 23], + ["setarg", 108, 0, 101, 231, 23], + ["setarg", 108, 1, 9, 231, 23], + ["invoke", 108, 100, 231, 23], + "call_done_324", [ "access", 110, @@ -2510,18 +2647,18 @@ "kind": "name", "make": "intrinsic" }, - 210, + 231, 18 ], - ["frame", 111, 110, 1, 210, 18], - ["null", 112, 210, 18], - ["setarg", 111, 0, 112, 210, 18], - ["setarg", 111, 1, 100, 210, 18], - ["invoke", 111, 109, 210, 18], - ["move", 7, 109, 210, 18], + ["frame", 111, 110, 1, 231, 18], + ["null", 112, 231, 18], + ["setarg", 111, 0, 112, 231, 18], + ["setarg", 111, 1, 100, 231, 18], + ["invoke", 111, 109, 231, 18], + ["move", 7, 109, 231, 18], ["record", 113, 0], - ["get", 114, 13, 1, 211, 54], - ["store_field", 113, 114, "use", 211, 54], + ["get", 114, 9, 1, 232, 54], + ["store_field", 113, 114, "use", 232, 54], [ "access", 116, @@ -2530,67 +2667,67 @@ "kind": "name", "make": "intrinsic" }, - 211, + 232, 14 ], - ["frame", 117, 116, 3, 211, 14], - ["null", 118, 211, 14], - ["setarg", 117, 0, 118, 211, 14], - ["setarg", 117, 1, 1, 211, 14], - ["setarg", 117, 2, 7, 211, 14], - ["setarg", 117, 3, 113, 211, 14], - ["invoke", 117, 115, 211, 14], - ["move", 3, 115, 211, 14], - ["get", 119, 18, 1, 212, 5], - ["store_dynamic", 119, 3, 1, 212, 15], - ["return", 3, 213, 12], - ["jump", "if_end_306", 213, 12], - "if_else_305", - "if_end_306", - ["access", 120, ".cm", 217, 22], - ["is_int", 122, 1, 217, 22], - ["jump_false", 122, "add_ni_311", 217, 22], + ["frame", 117, 116, 3, 232, 14], + ["null", 118, 232, 14], + ["setarg", 117, 0, 118, 232, 14], + ["setarg", 117, 1, 1, 232, 14], + ["setarg", 117, 2, 7, 232, 14], + ["setarg", 117, 3, 113, 232, 14], + ["invoke", 117, 115, 232, 14], + ["move", 3, 115, 232, 14], + ["get", 119, 20, 1, 233, 5], + ["store_dynamic", 119, 3, 1, 233, 15], + ["return", 3, 234, 12], + ["jump", "if_end_320", 234, 12], + "if_else_319", + "if_end_320", + ["access", 120, ".cm", 238, 22], + ["is_int", 122, 1, 238, 22], + ["jump_false", 122, "add_ni_325", 238, 22], "_nop_tc_7", - ["jump", "add_ni_311", 217, 22], - ["add_int", 121, 1, 120, 217, 22], - ["jump", "add_done_313", 217, 22], - "add_ni_311", - ["is_text", 122, 1, 217, 22], - ["jump_false", 122, "add_nt_312", 217, 22], - ["concat", 121, 1, 120, 217, 22], - ["jump", "add_done_313", 217, 22], - "add_nt_312", - ["is_num", 122, 1, 217, 22], - ["jump_false", 122, "add_err_314", 217, 22], - ["is_num", 123, 120, 217, 22], - ["jump_false", 123, "add_err_314", 217, 22], - ["add_float", 121, 1, 120, 217, 22], - ["jump", "add_done_313", 217, 22], - "add_err_314", - ["disrupt", 217, 22], - "add_done_313", - ["move", 5, 121, 217, 22], - ["get", 125, 4, 1, 218, 8], - ["is_proxy", 126, 125, 218, 8], - ["jump_false", 126, "record_path_317", 218, 8], - ["null", 127, 218, 8], - ["access", 128, "is_file", 218, 8], - ["array", 129, 1, 5, 218, 8], - ["frame", 130, 125, 2, 218, 8], - ["setarg", 130, 0, 127, 218, 8], - ["setarg", 130, 1, 128, 218, 8], - ["setarg", 130, 2, 129, 218, 8], - ["invoke", 130, 124, 218, 8], - ["jump", "call_done_318", 218, 8], - "record_path_317", - ["load_field", 131, 125, "is_file", 218, 8], - ["frame", 132, 131, 1, 218, 8], - ["setarg", 132, 0, 125, 218, 8], - ["setarg", 132, 1, 5, 218, 8], - ["invoke", 132, 124, 218, 8], - "call_done_318", + ["jump", "add_ni_325", 238, 22], + ["add_int", 121, 1, 120, 238, 22], + ["jump", "add_done_327", 238, 22], + "add_ni_325", + ["is_text", 122, 1, 238, 22], + ["jump_false", 122, "add_nt_326", 238, 22], + ["concat", 121, 1, 120, 238, 22], + ["jump", "add_done_327", 238, 22], + "add_nt_326", + ["is_num", 122, 1, 238, 22], + ["jump_false", 122, "add_err_328", 238, 22], + ["is_num", 123, 120, 238, 22], + ["jump_false", 123, "add_err_328", 238, 22], + ["add_float", 121, 1, 120, 238, 22], + ["jump", "add_done_327", 238, 22], + "add_err_328", + ["disrupt", 238, 22], + "add_done_327", + ["move", 5, 121, 238, 22], + ["get", 125, 14, 1, 239, 8], + ["is_proxy", 126, 125, 239, 8], + ["jump_false", 126, "record_path_331", 239, 8], + ["null", 127, 239, 8], + ["access", 128, "is_file", 239, 8], + ["array", 129, 1, 5, 239, 8], + ["frame", 130, 125, 2, 239, 8], + ["setarg", 130, 0, 127, 239, 8], + ["setarg", 130, 1, 128, 239, 8], + ["setarg", 130, 2, 129, 239, 8], + ["invoke", 130, 124, 239, 8], + ["jump", "call_done_332", 239, 8], + "record_path_331", + ["load_field", 131, 125, "is_file", 239, 8], + ["frame", 132, 131, 1, 239, 8], + ["setarg", 132, 0, 125, 239, 8], + ["setarg", 132, 1, 5, 239, 8], + ["invoke", 132, 124, 239, 8], + "call_done_332", "_nop_bl_3", - ["jump_true", 124, "if_else_315", 218, 8], + ["jump_true", 124, "if_else_329", 239, 8], [ "access", 134, @@ -2599,119 +2736,119 @@ "kind": "name", "make": "intrinsic" }, - 219, + 240, 17 ], - ["access", 135, "/", 219, 29], - ["is_int", 137, 134, 219, 29], - ["jump_false", 137, "add_ni_319", 219, 29], + ["access", 135, "/", 240, 29], + ["is_int", 137, 134, 240, 29], + ["jump_false", 137, "add_ni_333", 240, 29], "_nop_tc_8", - ["jump", "add_ni_319", 219, 29], - ["add_int", 136, 134, 135, 219, 29], - ["jump", "add_done_321", 219, 29], - "add_ni_319", - ["is_text", 137, 134, 219, 29], - ["jump_false", 137, "add_nt_320", 219, 29], - ["concat", 136, 134, 135, 219, 29], - ["jump", "add_done_321", 219, 29], - "add_nt_320", - ["is_num", 137, 134, 219, 29], - ["jump_false", 137, "add_err_322", 219, 29], - ["is_num", 138, 135, 219, 29], - ["jump_false", 138, "add_err_322", 219, 29], - ["add_float", 136, 134, 135, 219, 29], - ["jump", "add_done_321", 219, 29], - "add_err_322", - ["disrupt", 219, 29], - "add_done_321", - ["is_int", 140, 136, 219, 35], - ["jump_false", 140, "add_ni_323", 219, 35], - ["is_int", 141, 1, 219, 35], - ["jump_false", 141, "add_ni_323", 219, 35], - ["add_int", 139, 136, 1, 219, 35], - ["jump", "add_done_325", 219, 35], - "add_ni_323", - ["is_text", 140, 136, 219, 35], - ["jump_false", 140, "add_nt_324", 219, 35], - ["is_text", 141, 1, 219, 35], - ["jump_false", 141, "add_nt_324", 219, 35], - ["concat", 139, 136, 1, 219, 35], - ["jump", "add_done_325", 219, 35], - "add_nt_324", - ["is_num", 140, 136, 219, 35], - ["jump_false", 140, "add_err_326", 219, 35], - ["is_num", 141, 1, 219, 35], - ["jump_false", 141, "add_err_326", 219, 35], - ["add_float", 139, 136, 1, 219, 35], - ["jump", "add_done_325", 219, 35], - "add_err_326", - ["disrupt", 219, 35], - "add_done_325", - ["access", 142, ".cm", 219, 42], - ["is_int", 144, 139, 219, 42], - ["jump_false", 144, "add_ni_327", 219, 42], + ["jump", "add_ni_333", 240, 29], + ["add_int", 136, 134, 135, 240, 29], + ["jump", "add_done_335", 240, 29], + "add_ni_333", + ["is_text", 137, 134, 240, 29], + ["jump_false", 137, "add_nt_334", 240, 29], + ["concat", 136, 134, 135, 240, 29], + ["jump", "add_done_335", 240, 29], + "add_nt_334", + ["is_num", 137, 134, 240, 29], + ["jump_false", 137, "add_err_336", 240, 29], + ["is_num", 138, 135, 240, 29], + ["jump_false", 138, "add_err_336", 240, 29], + ["add_float", 136, 134, 135, 240, 29], + ["jump", "add_done_335", 240, 29], + "add_err_336", + ["disrupt", 240, 29], + "add_done_335", + ["is_int", 140, 136, 240, 35], + ["jump_false", 140, "add_ni_337", 240, 35], + ["is_int", 141, 1, 240, 35], + ["jump_false", 141, "add_ni_337", 240, 35], + ["add_int", 139, 136, 1, 240, 35], + ["jump", "add_done_339", 240, 35], + "add_ni_337", + ["is_text", 140, 136, 240, 35], + ["jump_false", 140, "add_nt_338", 240, 35], + ["is_text", 141, 1, 240, 35], + ["jump_false", 141, "add_nt_338", 240, 35], + ["concat", 139, 136, 1, 240, 35], + ["jump", "add_done_339", 240, 35], + "add_nt_338", + ["is_num", 140, 136, 240, 35], + ["jump_false", 140, "add_err_340", 240, 35], + ["is_num", 141, 1, 240, 35], + ["jump_false", 141, "add_err_340", 240, 35], + ["add_float", 139, 136, 1, 240, 35], + ["jump", "add_done_339", 240, 35], + "add_err_340", + ["disrupt", 240, 35], + "add_done_339", + ["access", 142, ".cm", 240, 42], + ["is_int", 144, 139, 240, 42], + ["jump_false", 144, "add_ni_341", 240, 42], "_nop_tc_9", - ["jump", "add_ni_327", 219, 42], - ["add_int", 143, 139, 142, 219, 42], - ["jump", "add_done_329", 219, 42], - "add_ni_327", - ["is_text", 144, 139, 219, 42], - ["jump_false", 144, "add_nt_328", 219, 42], - ["concat", 143, 139, 142, 219, 42], - ["jump", "add_done_329", 219, 42], - "add_nt_328", - ["is_num", 144, 139, 219, 42], - ["jump_false", 144, "add_err_330", 219, 42], - ["is_num", 145, 142, 219, 42], - ["jump_false", 145, "add_err_330", 219, 42], - ["add_float", 143, 139, 142, 219, 42], - ["jump", "add_done_329", 219, 42], - "add_err_330", - ["disrupt", 219, 42], - "add_done_329", - ["move", 5, 143, 219, 42], - ["jump", "if_end_316", 219, 42], - "if_else_315", - "if_end_316", - ["get", 147, 4, 1, 221, 7], - ["is_proxy", 148, 147, 221, 7], - ["jump_false", 148, "record_path_333", 221, 7], - ["null", 149, 221, 7], - ["access", 150, "is_file", 221, 7], - ["array", 151, 1, 5, 221, 7], - ["frame", 152, 147, 2, 221, 7], - ["setarg", 152, 0, 149, 221, 7], - ["setarg", 152, 1, 150, 221, 7], - ["setarg", 152, 2, 151, 221, 7], - ["invoke", 152, 146, 221, 7], - ["jump", "call_done_334", 221, 7], - "record_path_333", - ["load_field", 153, 147, "is_file", 221, 7], - ["frame", 154, 153, 1, 221, 7], - ["setarg", 154, 0, 147, 221, 7], - ["setarg", 154, 1, 5, 221, 7], - ["invoke", 154, 146, 221, 7], - "call_done_334", - ["jump_false", 146, "if_else_331", 221, 7], - ["get", 156, 4, 1, 222, 19], - ["is_proxy", 157, 156, 222, 19], - ["jump_false", 157, "record_path_335", 222, 19], - ["null", 158, 222, 19], - ["access", 159, "slurp", 222, 19], - ["array", 160, 1, 5, 222, 19], - ["frame", 161, 156, 2, 222, 19], - ["setarg", 161, 0, 158, 222, 19], - ["setarg", 161, 1, 159, 222, 19], - ["setarg", 161, 2, 160, 222, 19], - ["invoke", 161, 155, 222, 19], - ["jump", "call_done_336", 222, 19], - "record_path_335", - ["load_field", 162, 156, "slurp", 222, 19], - ["frame", 163, 162, 1, 222, 19], - ["setarg", 163, 0, 156, 222, 19], - ["setarg", 163, 1, 5, 222, 19], - ["invoke", 163, 155, 222, 19], - "call_done_336", + ["jump", "add_ni_341", 240, 42], + ["add_int", 143, 139, 142, 240, 42], + ["jump", "add_done_343", 240, 42], + "add_ni_341", + ["is_text", 144, 139, 240, 42], + ["jump_false", 144, "add_nt_342", 240, 42], + ["concat", 143, 139, 142, 240, 42], + ["jump", "add_done_343", 240, 42], + "add_nt_342", + ["is_num", 144, 139, 240, 42], + ["jump_false", 144, "add_err_344", 240, 42], + ["is_num", 145, 142, 240, 42], + ["jump_false", 145, "add_err_344", 240, 42], + ["add_float", 143, 139, 142, 240, 42], + ["jump", "add_done_343", 240, 42], + "add_err_344", + ["disrupt", 240, 42], + "add_done_343", + ["move", 5, 143, 240, 42], + ["jump", "if_end_330", 240, 42], + "if_else_329", + "if_end_330", + ["get", 147, 14, 1, 242, 7], + ["is_proxy", 148, 147, 242, 7], + ["jump_false", 148, "record_path_347", 242, 7], + ["null", 149, 242, 7], + ["access", 150, "is_file", 242, 7], + ["array", 151, 1, 5, 242, 7], + ["frame", 152, 147, 2, 242, 7], + ["setarg", 152, 0, 149, 242, 7], + ["setarg", 152, 1, 150, 242, 7], + ["setarg", 152, 2, 151, 242, 7], + ["invoke", 152, 146, 242, 7], + ["jump", "call_done_348", 242, 7], + "record_path_347", + ["load_field", 153, 147, "is_file", 242, 7], + ["frame", 154, 153, 1, 242, 7], + ["setarg", 154, 0, 147, 242, 7], + ["setarg", 154, 1, 5, 242, 7], + ["invoke", 154, 146, 242, 7], + "call_done_348", + ["jump_false", 146, "if_else_345", 242, 7], + ["get", 156, 14, 1, 243, 19], + ["is_proxy", 157, 156, 243, 19], + ["jump_false", 157, "record_path_349", 243, 19], + ["null", 158, 243, 19], + ["access", 159, "slurp", 243, 19], + ["array", 160, 1, 5, 243, 19], + ["frame", 161, 156, 2, 243, 19], + ["setarg", 161, 0, 158, 243, 19], + ["setarg", 161, 1, 159, 243, 19], + ["setarg", 161, 2, 160, 243, 19], + ["invoke", 161, 155, 243, 19], + ["jump", "call_done_350", 243, 19], + "record_path_349", + ["load_field", 162, 156, "slurp", 243, 19], + ["frame", 163, 162, 1, 243, 19], + ["setarg", 163, 0, 156, 243, 19], + ["setarg", 163, 1, 5, 243, 19], + ["invoke", 163, 155, 243, 19], + "call_done_350", [ "access", 165, @@ -2720,43 +2857,43 @@ "kind": "name", "make": "intrinsic" }, - 222, + 243, 14 ], - ["frame", 166, 165, 1, 222, 14], - ["null", 167, 222, 14], - ["setarg", 166, 0, 167, 222, 14], - ["setarg", 166, 1, 155, 222, 14], - ["invoke", 166, 164, 222, 14], - ["move", 4, 164, 222, 14], - ["get", 169, 11, 1, 223, 11], - ["frame", 170, 169, 2, 223, 11], - ["null", 171, 223, 11], - ["setarg", 170, 0, 171, 223, 11], - ["setarg", 170, 1, 4, 223, 11], - ["setarg", 170, 2, 5, 223, 11], - ["invoke", 170, 168, 223, 11], - ["move", 8, 168, 223, 11], + ["frame", 166, 165, 1, 243, 14], + ["null", 167, 243, 14], + ["setarg", 166, 0, 167, 243, 14], + ["setarg", 166, 1, 155, 243, 14], + ["invoke", 166, 164, 243, 14], + ["move", 4, 164, 243, 14], + ["get", 169, 7, 1, 244, 11], + ["frame", 170, 169, 2, 244, 11], + ["null", 171, 244, 11], + ["setarg", 170, 0, 171, 244, 11], + ["setarg", 170, 1, 4, 244, 11], + ["setarg", 170, 2, 5, 244, 11], + ["invoke", 170, 168, 244, 11], + ["move", 8, 168, 244, 11], ["record", 172, 0], - ["get", 173, 13, 1, 224, 39], - ["store_field", 172, 173, "use", 224, 39], - ["get", 175, 14, 1, 224, 14], - ["frame", 176, 175, 3, 224, 14], - ["null", 177, 224, 14], - ["setarg", 176, 0, 177, 224, 14], - ["setarg", 176, 1, 1, 224, 14], - ["setarg", 176, 2, 8, 224, 14], - ["setarg", 176, 3, 172, 224, 14], - ["invoke", 176, 174, 224, 14], - ["move", 3, 174, 224, 14], - ["get", 178, 18, 1, 225, 5], - ["store_dynamic", 178, 3, 1, 225, 15], - ["return", 3, 226, 12], - ["jump", "if_end_332", 226, 12], - "if_else_331", - "if_end_332", - ["access", 179, "/", 230, 36], - ["access", 180, "_", 230, 41], + ["get", 173, 9, 1, 245, 39], + ["store_field", 172, 173, "use", 245, 39], + ["get", 175, 18, 1, 245, 14], + ["frame", 176, 175, 3, 245, 14], + ["null", 177, 245, 14], + ["setarg", 176, 0, 177, 245, 14], + ["setarg", 176, 1, 1, 245, 14], + ["setarg", 176, 2, 8, 245, 14], + ["setarg", 176, 3, 172, 245, 14], + ["invoke", 176, 174, 245, 14], + ["move", 3, 174, 245, 14], + ["get", 178, 20, 1, 246, 5], + ["store_dynamic", 178, 3, 1, 246, 15], + ["return", 3, 247, 12], + ["jump", "if_end_346", 247, 12], + "if_else_345", + "if_end_346", + ["access", 179, "/", 251, 36], + ["access", 180, "_", 251, 41], [ "access", 182, @@ -2765,28 +2902,28 @@ "kind": "name", "make": "intrinsic" }, - 230, + 251, 22 ], - ["frame", 183, 182, 3, 230, 22], - ["null", 184, 230, 22], - ["setarg", 183, 0, 184, 230, 22], - ["setarg", 183, 1, 1, 230, 22], - ["setarg", 183, 2, 179, 230, 22], - ["setarg", 183, 3, 180, 230, 22], - ["invoke", 183, 181, 230, 22], - ["get", 186, 1, 1, 230, 12], - ["frame", 187, 186, 1, 230, 12], - ["null", 188, 230, 12], - ["setarg", 187, 0, 188, 230, 12], - ["setarg", 187, 1, 181, 230, 12], - ["invoke", 187, 185, 230, 12], - ["move", 3, 185, 230, 12], - ["get", 189, 18, 1, 231, 3], - ["store_dynamic", 189, 3, 1, 231, 13], - ["return", 3, 232, 10], - ["null", 190, 232, 10], - ["return", 190, 232, 10] + ["frame", 183, 182, 3, 251, 22], + ["null", 184, 251, 22], + ["setarg", 183, 0, 184, 251, 22], + ["setarg", 183, 1, 1, 251, 22], + ["setarg", 183, 2, 179, 251, 22], + ["setarg", 183, 3, 180, 251, 22], + ["invoke", 183, 181, 251, 22], + ["get", 186, 12, 1, 251, 12], + ["frame", 187, 186, 1, 251, 12], + ["null", 188, 251, 12], + ["setarg", 187, 0, 188, 251, 12], + ["setarg", 187, 1, 181, 251, 12], + ["invoke", 187, 185, 251, 12], + ["move", 3, 185, 251, 12], + ["get", 189, 20, 1, 252, 3], + ["store_dynamic", 189, 3, 1, 252, 13], + ["return", 3, 253, 10], + ["null", 190, 253, 10], + ["return", 190, 253, 10] ], "name": "use_fn", "filename": "internal/bootstrap.cm", @@ -2805,32 +2942,32 @@ "kind": "name", "make": "intrinsic" }, - 237, + 258, 21 ], - ["access", 9, "/internal/engine.cm.mach", 237, 33], - ["is_int", 11, 8, 237, 33], - ["jump_false", 11, "add_ni_337", 237, 33], + ["access", 9, "/internal/engine.cm.mach", 258, 33], + ["is_int", 11, 8, 258, 33], + ["jump_false", 11, "add_ni_351", 258, 33], "_nop_tc_1", - ["jump", "add_ni_337", 237, 33], - ["add_int", 10, 8, 9, 237, 33], - ["jump", "add_done_339", 237, 33], - "add_ni_337", - ["is_text", 11, 8, 237, 33], - ["jump_false", 11, "add_nt_338", 237, 33], - ["concat", 10, 8, 9, 237, 33], - ["jump", "add_done_339", 237, 33], - "add_nt_338", - ["is_num", 11, 8, 237, 33], - ["jump_false", 11, "add_err_340", 237, 33], - ["is_num", 12, 9, 237, 33], - ["jump_false", 12, "add_err_340", 237, 33], - ["add_float", 10, 8, 9, 237, 33], - ["jump", "add_done_339", 237, 33], - "add_err_340", - ["disrupt", 237, 33], - "add_done_339", - ["move", 3, 10, 237, 33], + ["jump", "add_ni_351", 258, 33], + ["add_int", 10, 8, 9, 258, 33], + ["jump", "add_done_353", 258, 33], + "add_ni_351", + ["is_text", 11, 8, 258, 33], + ["jump_false", 11, "add_nt_352", 258, 33], + ["concat", 10, 8, 9, 258, 33], + ["jump", "add_done_353", 258, 33], + "add_nt_352", + ["is_num", 11, 8, 258, 33], + ["jump_false", 11, "add_err_354", 258, 33], + ["is_num", 12, 9, 258, 33], + ["jump_false", 12, "add_err_354", 258, 33], + ["add_float", 10, 8, 9, 258, 33], + ["jump", "add_done_353", 258, 33], + "add_err_354", + ["disrupt", 258, 33], + "add_done_353", + ["move", 3, 10, 258, 33], [ "access", 13, @@ -2839,76 +2976,76 @@ "kind": "name", "make": "intrinsic" }, - 238, + 259, 20 ], - ["access", 14, "/internal/engine.cm.mcode", 238, 32], - ["is_int", 16, 13, 238, 32], - ["jump_false", 16, "add_ni_341", 238, 32], + ["access", 14, "/internal/engine.cm.mcode", 259, 32], + ["is_int", 16, 13, 259, 32], + ["jump_false", 16, "add_ni_355", 259, 32], "_nop_tc_2", - ["jump", "add_ni_341", 238, 32], - ["add_int", 15, 13, 14, 238, 32], - ["jump", "add_done_343", 238, 32], - "add_ni_341", - ["is_text", 16, 13, 238, 32], - ["jump_false", 16, "add_nt_342", 238, 32], - ["concat", 15, 13, 14, 238, 32], - ["jump", "add_done_343", 238, 32], - "add_nt_342", - ["is_num", 16, 13, 238, 32], - ["jump_false", 16, "add_err_344", 238, 32], - ["is_num", 17, 14, 238, 32], - ["jump_false", 17, "add_err_344", 238, 32], - ["add_float", 15, 13, 14, 238, 32], - ["jump", "add_done_343", 238, 32], - "add_err_344", - ["disrupt", 238, 32], - "add_done_343", - ["move", 7, 15, 238, 32], - ["null", 2, 239, 14], - ["null", 6, 240, 20], - ["null", 4, 241, 20], - ["null", 5, 242, 20], - ["get", 19, 4, 1, 243, 7], - ["is_proxy", 20, 19, 243, 7], - ["jump_false", 20, "record_path_347", 243, 7], - ["null", 21, 243, 7], - ["access", 22, "is_file", 243, 7], - ["array", 23, 1, 3, 243, 7], - ["frame", 24, 19, 2, 243, 7], - ["setarg", 24, 0, 21, 243, 7], - ["setarg", 24, 1, 22, 243, 7], - ["setarg", 24, 2, 23, 243, 7], - ["invoke", 24, 18, 243, 7], - ["jump", "call_done_348", 243, 7], - "record_path_347", - ["load_field", 25, 19, "is_file", 243, 7], - ["frame", 26, 25, 1, 243, 7], - ["setarg", 26, 0, 19, 243, 7], - ["setarg", 26, 1, 3, 243, 7], - ["invoke", 26, 18, 243, 7], - "call_done_348", - ["jump_false", 18, "if_else_345", 243, 7], - ["get", 28, 4, 1, 244, 12], - ["is_proxy", 29, 28, 244, 12], - ["jump_false", 29, "record_path_349", 244, 12], - ["null", 30, 244, 12], - ["access", 31, "slurp", 244, 12], - ["array", 32, 1, 3, 244, 12], - ["frame", 33, 28, 2, 244, 12], - ["setarg", 33, 0, 30, 244, 12], - ["setarg", 33, 1, 31, 244, 12], - ["setarg", 33, 2, 32, 244, 12], - ["invoke", 33, 27, 244, 12], - ["jump", "call_done_350", 244, 12], - "record_path_349", - ["load_field", 34, 28, "slurp", 244, 12], - ["frame", 35, 34, 1, 244, 12], - ["setarg", 35, 0, 28, 244, 12], - ["setarg", 35, 1, 3, 244, 12], - ["invoke", 35, 27, 244, 12], - "call_done_350", - ["move", 2, 27, 244, 12], + ["jump", "add_ni_355", 259, 32], + ["add_int", 15, 13, 14, 259, 32], + ["jump", "add_done_357", 259, 32], + "add_ni_355", + ["is_text", 16, 13, 259, 32], + ["jump_false", 16, "add_nt_356", 259, 32], + ["concat", 15, 13, 14, 259, 32], + ["jump", "add_done_357", 259, 32], + "add_nt_356", + ["is_num", 16, 13, 259, 32], + ["jump_false", 16, "add_err_358", 259, 32], + ["is_num", 17, 14, 259, 32], + ["jump_false", 17, "add_err_358", 259, 32], + ["add_float", 15, 13, 14, 259, 32], + ["jump", "add_done_357", 259, 32], + "add_err_358", + ["disrupt", 259, 32], + "add_done_357", + ["move", 7, 15, 259, 32], + ["null", 2, 260, 14], + ["null", 6, 261, 20], + ["null", 4, 262, 20], + ["null", 5, 263, 20], + ["get", 19, 14, 1, 264, 7], + ["is_proxy", 20, 19, 264, 7], + ["jump_false", 20, "record_path_361", 264, 7], + ["null", 21, 264, 7], + ["access", 22, "is_file", 264, 7], + ["array", 23, 1, 3, 264, 7], + ["frame", 24, 19, 2, 264, 7], + ["setarg", 24, 0, 21, 264, 7], + ["setarg", 24, 1, 22, 264, 7], + ["setarg", 24, 2, 23, 264, 7], + ["invoke", 24, 18, 264, 7], + ["jump", "call_done_362", 264, 7], + "record_path_361", + ["load_field", 25, 19, "is_file", 264, 7], + ["frame", 26, 25, 1, 264, 7], + ["setarg", 26, 0, 19, 264, 7], + ["setarg", 26, 1, 3, 264, 7], + ["invoke", 26, 18, 264, 7], + "call_done_362", + ["jump_false", 18, "if_else_359", 264, 7], + ["get", 28, 14, 1, 265, 12], + ["is_proxy", 29, 28, 265, 12], + ["jump_false", 29, "record_path_363", 265, 12], + ["null", 30, 265, 12], + ["access", 31, "slurp", 265, 12], + ["array", 32, 1, 3, 265, 12], + ["frame", 33, 28, 2, 265, 12], + ["setarg", 33, 0, 30, 265, 12], + ["setarg", 33, 1, 31, 265, 12], + ["setarg", 33, 2, 32, 265, 12], + ["invoke", 33, 27, 265, 12], + ["jump", "call_done_364", 265, 12], + "record_path_363", + ["load_field", 34, 28, "slurp", 265, 12], + ["frame", 35, 34, 1, 265, 12], + ["setarg", 35, 0, 28, 265, 12], + ["setarg", 35, 1, 3, 265, 12], + ["invoke", 35, 27, 265, 12], + "call_done_364", + ["move", 2, 27, 265, 12], [ "access", 37, @@ -2917,58 +3054,58 @@ "kind": "name", "make": "intrinsic" }, - 245, + 266, 12 ], - ["frame", 38, 37, 2, 245, 12], - ["null", 39, 245, 12], - ["setarg", 38, 0, 39, 245, 12], - ["setarg", 38, 1, 2, 245, 12], - ["setarg", 38, 2, 1, 245, 12], - ["invoke", 38, 36, 245, 12], - ["return", 36, 245, 12], - ["jump", "if_end_346", 245, 12], - "if_else_345", - "if_end_346", - ["get", 41, 4, 1, 247, 7], - ["is_proxy", 42, 41, 247, 7], - ["jump_false", 42, "record_path_353", 247, 7], - ["null", 43, 247, 7], - ["access", 44, "is_file", 247, 7], - ["array", 45, 1, 7, 247, 7], - ["frame", 46, 41, 2, 247, 7], - ["setarg", 46, 0, 43, 247, 7], - ["setarg", 46, 1, 44, 247, 7], - ["setarg", 46, 2, 45, 247, 7], - ["invoke", 46, 40, 247, 7], - ["jump", "call_done_354", 247, 7], - "record_path_353", - ["load_field", 47, 41, "is_file", 247, 7], - ["frame", 48, 47, 1, 247, 7], - ["setarg", 48, 0, 41, 247, 7], - ["setarg", 48, 1, 7, 247, 7], - ["invoke", 48, 40, 247, 7], - "call_done_354", - ["jump_false", 40, "if_else_351", 247, 7], - ["get", 50, 4, 1, 248, 23], - ["is_proxy", 51, 50, 248, 23], - ["jump_false", 51, "record_path_355", 248, 23], - ["null", 52, 248, 23], - ["access", 53, "slurp", 248, 23], - ["array", 54, 1, 7, 248, 23], - ["frame", 55, 50, 2, 248, 23], - ["setarg", 55, 0, 52, 248, 23], - ["setarg", 55, 1, 53, 248, 23], - ["setarg", 55, 2, 54, 248, 23], - ["invoke", 55, 49, 248, 23], - ["jump", "call_done_356", 248, 23], - "record_path_355", - ["load_field", 56, 50, "slurp", 248, 23], - ["frame", 57, 56, 1, 248, 23], - ["setarg", 57, 0, 50, 248, 23], - ["setarg", 57, 1, 7, 248, 23], - ["invoke", 57, 49, 248, 23], - "call_done_356", + ["frame", 38, 37, 2, 266, 12], + ["null", 39, 266, 12], + ["setarg", 38, 0, 39, 266, 12], + ["setarg", 38, 1, 2, 266, 12], + ["setarg", 38, 2, 1, 266, 12], + ["invoke", 38, 36, 266, 12], + ["return", 36, 266, 12], + ["jump", "if_end_360", 266, 12], + "if_else_359", + "if_end_360", + ["get", 41, 14, 1, 268, 7], + ["is_proxy", 42, 41, 268, 7], + ["jump_false", 42, "record_path_367", 268, 7], + ["null", 43, 268, 7], + ["access", 44, "is_file", 268, 7], + ["array", 45, 1, 7, 268, 7], + ["frame", 46, 41, 2, 268, 7], + ["setarg", 46, 0, 43, 268, 7], + ["setarg", 46, 1, 44, 268, 7], + ["setarg", 46, 2, 45, 268, 7], + ["invoke", 46, 40, 268, 7], + ["jump", "call_done_368", 268, 7], + "record_path_367", + ["load_field", 47, 41, "is_file", 268, 7], + ["frame", 48, 47, 1, 268, 7], + ["setarg", 48, 0, 41, 268, 7], + ["setarg", 48, 1, 7, 268, 7], + ["invoke", 48, 40, 268, 7], + "call_done_368", + ["jump_false", 40, "if_else_365", 268, 7], + ["get", 50, 14, 1, 269, 23], + ["is_proxy", 51, 50, 269, 23], + ["jump_false", 51, "record_path_369", 269, 23], + ["null", 52, 269, 23], + ["access", 53, "slurp", 269, 23], + ["array", 54, 1, 7, 269, 23], + ["frame", 55, 50, 2, 269, 23], + ["setarg", 55, 0, 52, 269, 23], + ["setarg", 55, 1, 53, 269, 23], + ["setarg", 55, 2, 54, 269, 23], + ["invoke", 55, 49, 269, 23], + ["jump", "call_done_370", 269, 23], + "record_path_369", + ["load_field", 56, 50, "slurp", 269, 23], + ["frame", 57, 56, 1, 269, 23], + ["setarg", 57, 0, 50, 269, 23], + ["setarg", 57, 1, 7, 269, 23], + ["invoke", 57, 49, 269, 23], + "call_done_370", [ "access", 59, @@ -2977,16 +3114,16 @@ "kind": "name", "make": "intrinsic" }, - 248, + 269, 18 ], - ["frame", 60, 59, 1, 248, 18], - ["null", 61, 248, 18], - ["setarg", 60, 0, 61, 248, 18], - ["setarg", 60, 1, 49, 248, 18], - ["invoke", 60, 58, 248, 18], - ["move", 6, 58, 248, 18], - ["access", 62, "engine", 249, 28], + ["frame", 60, 59, 1, 269, 18], + ["null", 61, 269, 18], + ["setarg", 60, 0, 61, 269, 18], + ["setarg", 60, 1, 49, 269, 18], + ["invoke", 60, 58, 269, 18], + ["move", 6, 58, 269, 18], + ["access", 62, "engine", 270, 28], [ "access", 64, @@ -2995,20 +3132,20 @@ "kind": "name", "make": "intrinsic" }, - 249, + 270, 12 ], - ["frame", 65, 64, 3, 249, 12], - ["null", 66, 249, 12], - ["setarg", 65, 0, 66, 249, 12], - ["setarg", 65, 1, 62, 249, 12], - ["setarg", 65, 2, 6, 249, 12], - ["setarg", 65, 3, 1, 249, 12], - ["invoke", 65, 63, 249, 12], - ["return", 63, 249, 12], - ["jump", "if_end_352", 249, 12], - "if_else_351", - "if_end_352", + ["frame", 65, 64, 3, 270, 12], + ["null", 66, 270, 12], + ["setarg", 65, 0, 66, 270, 12], + ["setarg", 65, 1, 62, 270, 12], + ["setarg", 65, 2, 6, 270, 12], + ["setarg", 65, 3, 1, 270, 12], + ["invoke", 65, 63, 270, 12], + ["return", 63, 270, 12], + ["jump", "if_end_366", 270, 12], + "if_else_365", + "if_end_366", [ "access", 67, @@ -3017,51 +3154,51 @@ "kind": "name", "make": "intrinsic" }, - 251, + 272, 17 ], - ["access", 68, "/internal/engine.cm", 251, 29], - ["is_int", 70, 67, 251, 29], - ["jump_false", 70, "add_ni_357", 251, 29], + ["access", 68, "/internal/engine.cm", 272, 29], + ["is_int", 70, 67, 272, 29], + ["jump_false", 70, "add_ni_371", 272, 29], "_nop_tc_3", - ["jump", "add_ni_357", 251, 29], - ["add_int", 69, 67, 68, 251, 29], - ["jump", "add_done_359", 251, 29], - "add_ni_357", - ["is_text", 70, 67, 251, 29], - ["jump_false", 70, "add_nt_358", 251, 29], - ["concat", 69, 67, 68, 251, 29], - ["jump", "add_done_359", 251, 29], - "add_nt_358", - ["is_num", 70, 67, 251, 29], - ["jump_false", 70, "add_err_360", 251, 29], - ["is_num", 71, 68, 251, 29], - ["jump_false", 71, "add_err_360", 251, 29], - ["add_float", 69, 67, 68, 251, 29], - ["jump", "add_done_359", 251, 29], - "add_err_360", - ["disrupt", 251, 29], - "add_done_359", - ["move", 3, 69, 251, 29], - ["get", 73, 4, 1, 252, 21], - ["is_proxy", 74, 73, 252, 21], - ["jump_false", 74, "record_path_361", 252, 21], - ["null", 75, 252, 21], - ["access", 76, "slurp", 252, 21], - ["array", 77, 1, 3, 252, 21], - ["frame", 78, 73, 2, 252, 21], - ["setarg", 78, 0, 75, 252, 21], - ["setarg", 78, 1, 76, 252, 21], - ["setarg", 78, 2, 77, 252, 21], - ["invoke", 78, 72, 252, 21], - ["jump", "call_done_362", 252, 21], - "record_path_361", - ["load_field", 79, 73, "slurp", 252, 21], - ["frame", 80, 79, 1, 252, 21], - ["setarg", 80, 0, 73, 252, 21], - ["setarg", 80, 1, 3, 252, 21], - ["invoke", 80, 72, 252, 21], - "call_done_362", + ["jump", "add_ni_371", 272, 29], + ["add_int", 69, 67, 68, 272, 29], + ["jump", "add_done_373", 272, 29], + "add_ni_371", + ["is_text", 70, 67, 272, 29], + ["jump_false", 70, "add_nt_372", 272, 29], + ["concat", 69, 67, 68, 272, 29], + ["jump", "add_done_373", 272, 29], + "add_nt_372", + ["is_num", 70, 67, 272, 29], + ["jump_false", 70, "add_err_374", 272, 29], + ["is_num", 71, 68, 272, 29], + ["jump_false", 71, "add_err_374", 272, 29], + ["add_float", 69, 67, 68, 272, 29], + ["jump", "add_done_373", 272, 29], + "add_err_374", + ["disrupt", 272, 29], + "add_done_373", + ["move", 3, 69, 272, 29], + ["get", 73, 14, 1, 273, 21], + ["is_proxy", 74, 73, 273, 21], + ["jump_false", 74, "record_path_375", 273, 21], + ["null", 75, 273, 21], + ["access", 76, "slurp", 273, 21], + ["array", 77, 1, 3, 273, 21], + ["frame", 78, 73, 2, 273, 21], + ["setarg", 78, 0, 75, 273, 21], + ["setarg", 78, 1, 76, 273, 21], + ["setarg", 78, 2, 77, 273, 21], + ["invoke", 78, 72, 273, 21], + ["jump", "call_done_376", 273, 21], + "record_path_375", + ["load_field", 79, 73, "slurp", 273, 21], + ["frame", 80, 79, 1, 273, 21], + ["setarg", 80, 0, 73, 273, 21], + ["setarg", 80, 1, 3, 273, 21], + ["invoke", 80, 72, 273, 21], + "call_done_376", [ "access", 82, @@ -3070,35 +3207,35 @@ "kind": "name", "make": "intrinsic" }, - 252, + 273, 16 ], - ["frame", 83, 82, 1, 252, 16], - ["null", 84, 252, 16], - ["setarg", 83, 0, 84, 252, 16], - ["setarg", 83, 1, 72, 252, 16], - ["invoke", 83, 81, 252, 16], - ["move", 4, 81, 252, 16], - ["get", 86, 11, 1, 253, 16], - ["frame", 87, 86, 2, 253, 16], - ["null", 88, 253, 16], - ["setarg", 87, 0, 88, 253, 16], - ["setarg", 87, 1, 4, 253, 16], - ["setarg", 87, 2, 3, 253, 16], - ["invoke", 87, 85, 253, 16], - ["move", 5, 85, 253, 16], - ["access", 89, "engine", 254, 18], - ["get", 91, 14, 1, 254, 10], - ["frame", 92, 91, 3, 254, 10], - ["null", 93, 254, 10], - ["setarg", 92, 0, 93, 254, 10], - ["setarg", 92, 1, 89, 254, 10], - ["setarg", 92, 2, 5, 254, 10], - ["setarg", 92, 3, 1, 254, 10], - ["invoke", 92, 90, 254, 10], - ["return", 90, 254, 10], - ["null", 94, 254, 10], - ["return", 94, 254, 10] + ["frame", 83, 82, 1, 273, 16], + ["null", 84, 273, 16], + ["setarg", 83, 0, 84, 273, 16], + ["setarg", 83, 1, 72, 273, 16], + ["invoke", 83, 81, 273, 16], + ["move", 4, 81, 273, 16], + ["get", 86, 7, 1, 274, 16], + ["frame", 87, 86, 2, 274, 16], + ["null", 88, 274, 16], + ["setarg", 87, 0, 88, 274, 16], + ["setarg", 87, 1, 4, 274, 16], + ["setarg", 87, 2, 3, 274, 16], + ["invoke", 87, 85, 274, 16], + ["move", 5, 85, 274, 16], + ["access", 89, "engine", 275, 18], + ["get", 91, 18, 1, 275, 10], + ["frame", 92, 91, 3, 275, 10], + ["null", 93, 275, 10], + ["setarg", 92, 0, 93, 275, 10], + ["setarg", 92, 1, 89, 275, 10], + ["setarg", 92, 2, 5, 275, 10], + ["setarg", 92, 3, 1, 275, 10], + ["invoke", 92, 90, 275, 10], + ["return", 90, 275, 10], + ["null", 94, 275, 10], + ["return", 94, 275, 10] ], "name": "load_engine", "filename": "internal/bootstrap.cm", @@ -3108,29 +3245,31 @@ "main": { "nr_args": 0, "nr_close_slots": 0, - "nr_slots": 124, + "nr_slots": 127, "instructions": [ - ["function", 23, 0, 0, 0], - ["move", 1, 23, 0, 0], - ["function", 24, 1, 0, 0], - ["move", 3, 24, 0, 0], - ["function", 25, 2, 0, 0], - ["move", 17, 25, 0, 0], - ["function", 26, 3, 0, 0], - ["move", 12, 26, 0, 0], - ["function", 27, 4, 0, 0], - ["move", 11, 27, 0, 0], - ["function", 28, 5, 0, 0], - ["move", 20, 28, 0, 0], - ["function", 29, 6, 0, 0], - ["move", 14, 29, 0, 0], - ["function", 30, 7, 0, 0], - ["move", 13, 30, 0, 0], - ["function", 31, 8, 0, 0], - ["move", 6, 31, 0, 0], + ["function", 25, 0, 0, 0], + ["move", 12, 25, 0, 0], + ["function", 26, 1, 0, 0], + ["move", 1, 26, 0, 0], + ["function", 27, 2, 0, 0], + ["move", 19, 27, 0, 0], + ["function", 28, 3, 0, 0], + ["move", 8, 28, 0, 0], + ["function", 29, 4, 0, 0], + ["move", 7, 29, 0, 0], + ["function", 30, 5, 0, 0], + ["move", 11, 30, 0, 0], + ["function", 31, 6, 0, 0], + ["move", 18, 31, 0, 0], + ["function", 32, 7, 0, 0], + ["move", 24, 32, 0, 0], + ["function", 33, 8, 0, 0], + ["move", 9, 33, 0, 0], + ["function", 34, 9, 0, 0], + ["move", 2, 34, 0, 0], [ "access", - 32, + 35, { "name": "os", "kind": "name", @@ -3139,29 +3278,29 @@ 5, 21 ], - ["load_field", 33, 32, "load_internal", 5, 21], - ["move", 9, 33, 5, 21], - ["access", 34, "fd", 10, 20], - ["frame", 36, 1, 1, 10, 10], - ["null", 37, 10, 10], - ["setarg", 36, 0, 37, 10, 10], - ["setarg", 36, 1, 34, 10, 10], - ["invoke", 36, 35, 10, 10], - ["move", 4, 35, 10, 10], - ["access", 38, "json", 11, 22], - ["frame", 40, 1, 1, 11, 12], - ["null", 41, 11, 12], - ["setarg", 40, 0, 41, 11, 12], - ["setarg", 40, 1, 38, 11, 12], - ["invoke", 40, 39, 11, 12], - ["move", 21, 39, 11, 12], - ["record", 42, 0], - ["move", 18, 42, 13, 17], - ["access", 43, "fd", 14, 11], - ["store_field", 18, 4, 43, 14, 11], + ["load_field", 36, 35, "load_internal", 5, 21], + ["move", 17, 36, 5, 21], + ["access", 37, "fd", 10, 20], + ["frame", 39, 12, 1, 10, 10], + ["null", 40, 10, 10], + ["setarg", 39, 0, 40, 10, 10], + ["setarg", 39, 1, 37, 10, 10], + ["invoke", 39, 38, 10, 10], + ["move", 14, 38, 10, 10], + ["access", 41, "json", 11, 22], + ["frame", 43, 12, 1, 11, 12], + ["null", 44, 11, 12], + ["setarg", 43, 0, 44, 11, 12], + ["setarg", 43, 1, 41, 11, 12], + ["invoke", 43, 42, 11, 12], + ["move", 23, 42, 11, 12], + ["record", 45, 0], + ["move", 20, 45, 13, 17], + ["access", 46, "fd", 14, 11], + ["store_field", 20, 14, 46, 14, 11], [ "access", - 44, + 47, { "name": "os", "kind": "name", @@ -3170,400 +3309,403 @@ 15, 19 ], - ["access", 45, "os", 15, 11], - ["store_field", 18, 44, 45, 15, 11], - ["access", 46, "json", 16, 11], - ["store_field", 18, 21, 46, 16, 11], - ["record", 47, 0], - ["store_field", 47, 3, "use", 45, 22], - ["move", 15, 47, 45, 22], - ["access", 48, "tokenize", 46, 30], - ["frame", 50, 17, 2, 46, 20], - ["null", 51, 46, 20], - ["setarg", 50, 0, 51, 46, 20], - ["setarg", 50, 1, 48, 46, 20], - ["setarg", 50, 2, 15, 46, 20], - ["invoke", 50, 49, 46, 20], - ["move", 7, 49, 46, 20], - ["access", 52, "parse", 47, 27], - ["frame", 54, 17, 2, 47, 17], - ["null", 55, 47, 17], - ["setarg", 54, 0, 55, 47, 17], - ["setarg", 54, 1, 52, 47, 17], - ["setarg", 54, 2, 15, 47, 17], - ["invoke", 54, 53, 47, 17], - ["move", 5, 53, 47, 17], - ["access", 56, "fold", 48, 26], - ["frame", 58, 17, 2, 48, 16], - ["null", 59, 48, 16], - ["setarg", 58, 0, 59, 48, 16], - ["setarg", 58, 1, 56, 48, 16], - ["setarg", 58, 2, 15, 48, 16], - ["invoke", 58, 57, 48, 16], - ["move", 2, 57, 48, 16], - ["access", 60, "tokenize", 49, 11], - ["store_field", 18, 7, 60, 49, 11], - ["access", 61, "parse", 50, 11], - ["store_field", 18, 5, 61, 50, 11], - ["access", 62, "fold", 51, 11], - ["store_field", 18, 2, 62, 51, 11], - ["access", 63, "mcode", 54, 27], - ["frame", 65, 17, 2, 54, 17], - ["null", 66, 54, 17], - ["setarg", 65, 0, 66, 54, 17], - ["setarg", 65, 1, 63, 54, 17], - ["setarg", 65, 2, 15, 54, 17], - ["invoke", 65, 64, 54, 17], - ["move", 10, 64, 54, 17], - ["access", 67, "mcode", 55, 11], - ["store_field", 18, 10, 67, 55, 11], + ["access", 48, "os", 15, 11], + ["store_field", 20, 47, 48, 15, 11], + ["access", 49, "json", 16, 11], + ["store_field", 20, 23, 49, 16, 11], + ["record", 50, 0], + ["store_field", 50, 1, "use", 45, 22], + ["move", 10, 50, 45, 22], + ["access", 51, "tokenize", 46, 30], + ["frame", 53, 19, 2, 46, 20], + ["null", 54, 46, 20], + ["setarg", 53, 0, 54, 46, 20], + ["setarg", 53, 1, 51, 46, 20], + ["setarg", 53, 2, 10, 46, 20], + ["invoke", 53, 52, 46, 20], + ["move", 3, 52, 46, 20], + ["access", 55, "parse", 47, 27], + ["frame", 57, 19, 2, 47, 17], + ["null", 58, 47, 17], + ["setarg", 57, 0, 58, 47, 17], + ["setarg", 57, 1, 55, 47, 17], + ["setarg", 57, 2, 10, 47, 17], + ["invoke", 57, 56, 47, 17], + ["move", 15, 56, 47, 17], + ["access", 59, "fold", 48, 26], + ["frame", 61, 19, 2, 48, 16], + ["null", 62, 48, 16], + ["setarg", 61, 0, 62, 48, 16], + ["setarg", 61, 1, 59, 48, 16], + ["setarg", 61, 2, 10, 48, 16], + ["invoke", 61, 60, 48, 16], + ["move", 13, 60, 48, 16], + ["access", 63, "tokenize", 49, 11], + ["store_field", 20, 3, 63, 49, 11], + ["access", 64, "parse", 50, 11], + ["store_field", 20, 15, 64, 50, 11], + ["access", 65, "fold", 51, 11], + ["store_field", 20, 13, 65, 51, 11], + ["access", 66, "mcode", 54, 27], + ["frame", 68, 19, 2, 54, 17], + ["null", 69, 54, 17], + ["setarg", 68, 0, 69, 54, 17], + ["setarg", 68, 1, 66, 54, 17], + ["setarg", 68, 2, 10, 54, 17], + ["invoke", 68, 67, 54, 17], + ["move", 6, 67, 54, 17], + ["access", 70, "mcode", 55, 11], + ["store_field", 20, 6, 70, 55, 11], ["null", 22, 56, 22], - ["frame", 69, 12, 0, 106, 1], - ["null", 70, 106, 1], - ["setarg", 69, 0, 70, 106, 1], - ["invoke", 69, 68, 106, 1], - ["access", 71, "streamline", 171, 30], - ["frame", 73, 20, 2, 171, 18], - ["null", 74, 171, 18], - ["setarg", 73, 0, 74, 171, 18], - ["setarg", 73, 1, 71, 171, 18], - ["setarg", 73, 2, 15, 171, 18], - ["invoke", 73, 72, 171, 18], - ["move", 22, 72, 171, 18], - ["access", 75, "streamline", 172, 11], - ["store_field", 18, 22, 75, 172, 11], - ["null", 19, 259, 15], - ["array", 76, 0], - ["move", 8, 76, 260, 17], - ["access", 16, 0, 261, 10], + ["frame", 72, 8, 0, 106, 1], + ["null", 73, 106, 1], + ["setarg", 72, 0, 73, 106, 1], + ["invoke", 72, 71, 106, 1], + ["access", 74, "streamline", 171, 30], + ["frame", 76, 11, 2, 171, 18], + ["null", 77, 171, 18], + ["setarg", 76, 0, 77, 171, 18], + ["setarg", 76, 1, 74, 171, 18], + ["setarg", 76, 2, 10, 171, 18], + ["invoke", 76, 75, 171, 18], + ["move", 22, 75, 171, 18], + ["access", 78, "streamline", 172, 11], + ["store_field", 20, 22, 78, 172, 11], + ["null", 16, 175, 22], + ["null", 21, 280, 15], + ["array", 79, 0], + ["move", 4, 79, 281, 17], + ["access", 5, 0, 282, 10], [ "access", - 77, + 80, { "name": "args", "kind": "name", "make": "intrinsic" }, - 263, + 284, 5 ], - ["null", 78, 263, 13], - ["is_identical", 79, 77, 78, 263, 13], - ["jump_true", 79, "ne_nid_366", 263, 13], - ["jump", "ne_ni_367", 263, 13], - "ne_nid_366", - ["false", 79, 263, 13], - ["jump", "ne_done_365", 263, 13], - "ne_ni_367", - ["is_int", 80, 77, 263, 13], - ["jump_false", 80, "ne_nn_368", 263, 13], - ["is_int", 81, 78, 263, 13], - ["jump_false", 81, "ne_nn_368", 263, 13], - ["ne_int", 79, 77, 78, 263, 13], - ["jump", "ne_done_365", 263, 13], - "ne_nn_368", - ["is_num", 80, 77, 263, 13], - ["jump_false", 80, "ne_nt_369", 263, 13], - ["is_num", 81, 78, 263, 13], - ["jump_false", 81, "ne_nt_369", 263, 13], - ["ne_float", 79, 77, 78, 263, 13], - ["jump", "ne_done_365", 263, 13], - "ne_nt_369", - ["is_text", 80, 77, 263, 13], - ["jump_false", 80, "ne_nnl_370", 263, 13], - ["is_text", 81, 78, 263, 13], - ["jump_false", 81, "ne_nnl_370", 263, 13], - ["ne_text", 79, 77, 78, 263, 13], - ["jump", "ne_done_365", 263, 13], - "ne_nnl_370", - ["is_null", 80, 77, 263, 13], - ["jump_false", 80, "ne_nb_371", 263, 13], - ["is_null", 81, 78, 263, 13], - ["jump_false", 81, "ne_nb_371", 263, 13], - ["false", 79, 263, 13], - ["jump", "ne_done_365", 263, 13], - "ne_nb_371", - ["is_bool", 80, 77, 263, 13], - ["jump_false", 80, "ne_mis_372", 263, 13], - ["is_bool", 81, 78, 263, 13], - ["jump_false", 81, "ne_mis_372", 263, 13], - ["ne_bool", 79, 77, 78, 263, 13], - ["jump", "ne_done_365", 263, 13], - "ne_mis_372", - ["true", 79, 263, 13], - "ne_done_365", - ["jump_false", 79, "if_else_363", 263, 13], + ["null", 81, 284, 13], + ["is_identical", 82, 80, 81, 284, 13], + ["jump_true", 82, "ne_nid_380", 284, 13], + ["jump", "ne_ni_381", 284, 13], + "ne_nid_380", + ["false", 82, 284, 13], + ["jump", "ne_done_379", 284, 13], + "ne_ni_381", + ["is_int", 83, 80, 284, 13], + ["jump_false", 83, "ne_nn_382", 284, 13], + ["is_int", 84, 81, 284, 13], + ["jump_false", 84, "ne_nn_382", 284, 13], + ["ne_int", 82, 80, 81, 284, 13], + ["jump", "ne_done_379", 284, 13], + "ne_nn_382", + ["is_num", 83, 80, 284, 13], + ["jump_false", 83, "ne_nt_383", 284, 13], + ["is_num", 84, 81, 284, 13], + ["jump_false", 84, "ne_nt_383", 284, 13], + ["ne_float", 82, 80, 81, 284, 13], + ["jump", "ne_done_379", 284, 13], + "ne_nt_383", + ["is_text", 83, 80, 284, 13], + ["jump_false", 83, "ne_nnl_384", 284, 13], + ["is_text", 84, 81, 284, 13], + ["jump_false", 84, "ne_nnl_384", 284, 13], + ["ne_text", 82, 80, 81, 284, 13], + ["jump", "ne_done_379", 284, 13], + "ne_nnl_384", + ["is_null", 83, 80, 284, 13], + ["jump_false", 83, "ne_nb_385", 284, 13], + ["is_null", 84, 81, 284, 13], + ["jump_false", 84, "ne_nb_385", 284, 13], + ["false", 82, 284, 13], + ["jump", "ne_done_379", 284, 13], + "ne_nb_385", + ["is_bool", 83, 80, 284, 13], + ["jump_false", 83, "ne_mis_386", 284, 13], + ["is_bool", 84, 81, 284, 13], + ["jump_false", 84, "ne_mis_386", 284, 13], + ["ne_bool", 82, 80, 81, 284, 13], + ["jump", "ne_done_379", 284, 13], + "ne_mis_386", + ["true", 82, 284, 13], + "ne_done_379", + ["jump_false", 82, "if_else_377", 284, 13], [ "access", - 82, + 85, { "name": "args", "kind": "name", "make": "intrinsic" }, - 265, + 286, 13 ], - ["access", 83, 0, 265, 18], - ["load_index", 84, 82, 83, 265, 18], - ["move", 19, 84, 265, 18], + ["access", 86, 0, 286, 18], + ["load_index", 87, 85, 86, 286, 18], + ["move", 21, 87, 286, 18], "_nop_bl_1", - ["jump_true", 19, "if_else_373", 266, 8], - ["access", 86, "error: no program specified\n", 267, 11], + ["jump_true", 21, "if_else_387", 287, 8], + ["access", 89, "error: no program specified\n", 288, 11], [ "access", - 88, + 91, { "name": "print", "kind": "name", "make": "intrinsic" }, - 267, + 288, 5 ], - ["frame", 89, 88, 1, 267, 5], - ["null", 90, 267, 5], - ["setarg", 89, 0, 90, 267, 5], - ["setarg", 89, 1, 86, 267, 5], - ["invoke", 89, 87, 267, 5], - ["disrupt", 268, 5], - ["jump", "if_end_374", 268, 5], - "if_else_373", - "if_end_374", - ["access", 91, 1, 270, 8], - ["move", 16, 91, 270, 8], - "while_start_375", + ["frame", 92, 91, 1, 288, 5], + ["null", 93, 288, 5], + ["setarg", 92, 0, 93, 288, 5], + ["setarg", 92, 1, 89, 288, 5], + ["invoke", 92, 90, 288, 5], + ["disrupt", 289, 5], + ["jump", "if_end_388", 289, 5], + "if_else_387", + "if_end_388", + ["access", 94, 1, 291, 8], + ["move", 5, 94, 291, 8], + "while_start_389", [ "access", - 92, + 95, { "name": "args", "kind": "name", "make": "intrinsic" }, - 271, + 292, 22 ], - ["length", 93, 92, 271, 22], - ["is_int", 95, 16, 271, 22], - ["jump_false", 95, "rel_ni_377", 271, 22], + ["length", 96, 95, 292, 22], + ["is_int", 98, 5, 292, 22], + ["jump_false", 98, "rel_ni_391", 292, 22], "_nop_tc_1", "_nop_tc_2", - ["lt_int", 94, 16, 93, 271, 22], - ["jump", "rel_done_379", 271, 22], - "rel_ni_377", - ["is_num", 95, 16, 271, 22], - ["jump_false", 95, "rel_nn_378", 271, 22], - ["is_num", 96, 93, 271, 22], - ["jump_false", 96, "rel_nn_378", 271, 22], - ["lt_float", 94, 16, 93, 271, 22], - ["jump", "rel_done_379", 271, 22], - "rel_nn_378", - ["is_text", 95, 16, 271, 22], - ["jump_false", 95, "rel_err_380", 271, 22], - ["is_text", 96, 93, 271, 22], - ["jump_false", 96, "rel_err_380", 271, 22], - ["lt_text", 94, 16, 93, 271, 22], - ["jump", "rel_done_379", 271, 22], - "rel_err_380", - ["disrupt", 271, 22], - "rel_done_379", - ["jump_false", 94, "while_end_376", 271, 22], + ["lt_int", 97, 5, 96, 292, 22], + ["jump", "rel_done_393", 292, 22], + "rel_ni_391", + ["is_num", 98, 5, 292, 22], + ["jump_false", 98, "rel_nn_392", 292, 22], + ["is_num", 99, 96, 292, 22], + ["jump_false", 99, "rel_nn_392", 292, 22], + ["lt_float", 97, 5, 96, 292, 22], + ["jump", "rel_done_393", 292, 22], + "rel_nn_392", + ["is_text", 98, 5, 292, 22], + ["jump_false", 98, "rel_err_394", 292, 22], + ["is_text", 99, 96, 292, 22], + ["jump_false", 99, "rel_err_394", 292, 22], + ["lt_text", 97, 5, 96, 292, 22], + ["jump", "rel_done_393", 292, 22], + "rel_err_394", + ["disrupt", 292, 22], + "rel_done_393", + ["jump_false", 97, "while_end_390", 292, 22], [ "access", - 97, + 100, { "name": "args", "kind": "name", "make": "intrinsic" }, - 272, + 293, 21 ], - ["load_dynamic", 98, 97, 16, 272, 26], - ["push", 8, 98, 272, 26], - ["access", 99, 1, 273, 15], - ["is_int", 101, 16, 273, 15], - ["jump_false", 101, "add_ni_381", 273, 15], - ["add_int", 100, 16, 99, 273, 15], - ["jump", "add_done_383", 273, 15], - "add_ni_381", - ["is_text", 101, 16, 273, 15], - ["jump_false", 101, "add_nt_382", 273, 15], - ["is_text", 102, 99, 273, 15], - ["jump_false", 102, "add_nt_382", 273, 15], - ["concat", 100, 16, 99, 273, 15], - ["jump", "add_done_383", 273, 15], - "add_nt_382", - ["is_num", 101, 16, 273, 15], - ["jump_false", 101, "add_err_384", 273, 15], - ["add_float", 100, 16, 99, 273, 15], - ["jump", "add_done_383", 273, 15], - "add_err_384", - ["disrupt", 273, 15], - "add_done_383", - ["move", 16, 100, 273, 15], - ["jump", "while_start_375", 273, 15], - "while_end_376", - ["record", 103, 0], + ["load_dynamic", 101, 100, 5, 293, 26], + ["push", 4, 101, 293, 26], + ["access", 102, 1, 294, 15], + ["is_int", 104, 5, 294, 15], + ["jump_false", 104, "add_ni_395", 294, 15], + ["add_int", 103, 5, 102, 294, 15], + ["jump", "add_done_397", 294, 15], + "add_ni_395", + ["is_text", 104, 5, 294, 15], + ["jump_false", 104, "add_nt_396", 294, 15], + ["is_text", 105, 102, 294, 15], + ["jump_false", 105, "add_nt_396", 294, 15], + ["concat", 103, 5, 102, 294, 15], + ["jump", "add_done_397", 294, 15], + "add_nt_396", + ["is_num", 104, 5, 294, 15], + ["jump_false", 104, "add_err_398", 294, 15], + ["add_float", 103, 5, 102, 294, 15], + ["jump", "add_done_397", 294, 15], + "add_err_398", + ["disrupt", 294, 15], + "add_done_397", + ["move", 5, 103, 294, 15], + ["jump", "while_start_389", 294, 15], + "while_end_390", + ["record", 106, 0], [ "access", - 104, + 107, { "name": "os", "kind": "name", "make": "intrinsic" }, - 277, + 298, 9 ], - ["store_field", 103, 104, "os", 277, 9], + ["store_field", 106, 107, "os", 298, 9], [ "access", - 105, + 108, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, - 277, + 298, 23 ], - ["store_field", 103, 105, "actorsym", 277, 23], - ["record", 106, 0], - ["store_field", 106, 19, "program", 278, 21], - ["store_field", 106, 8, "arg", 278, 35], - ["store_field", 103, 106, "init", 278, 35], + ["store_field", 106, 108, "actorsym", 298, 23], + ["record", 109, 0], + ["store_field", 109, 21, "program", 299, 21], + ["store_field", 109, 4, "arg", 299, 35], + ["store_field", 106, 109, "init", 299, 35], [ "access", - 107, + 110, { "name": "core_path", "kind": "name", "make": "intrinsic" }, - 279, + 300, 16 ], - ["store_field", 103, 107, "core_path", 279, 16], + ["store_field", 106, 110, "core_path", 300, 16], [ "access", - 108, + 111, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, - 279, + 300, 38 ], - ["store_field", 103, 108, "shop_path", 279, 38], - ["store_field", 103, 21, "json", 279, 55], - ["store_field", 103, 11, "analyze", 280, 14], - ["store_field", 103, 14, "run_ast_fn", 280, 35], - ["frame", 110, 6, 1, 276, 3], - ["null", 111, 276, 3], - ["setarg", 110, 0, 111, 276, 3], - ["setarg", 110, 1, 103, 276, 3], - ["invoke", 110, 109, 276, 3], - ["jump", "if_end_364", 276, 3], - "if_else_363", - ["record", 112, 0], + ["store_field", 106, 111, "shop_path", 300, 38], + ["store_field", 106, 23, "json", 300, 55], + ["store_field", 106, 7, "analyze", 301, 14], + ["store_field", 106, 18, "run_ast_fn", 301, 35], + ["store_field", 106, 24, "run_ast_noopt_fn", 301, 62], + ["frame", 113, 2, 1, 297, 3], + ["null", 114, 297, 3], + ["setarg", 113, 0, 114, 297, 3], + ["setarg", 113, 1, 106, 297, 3], + ["invoke", 113, 112, 297, 3], + ["jump", "if_end_378", 297, 3], + "if_else_377", + ["record", 115, 0], [ "access", - 113, + 116, { "name": "os", "kind": "name", "make": "intrinsic" }, - 285, + 306, 9 ], - ["store_field", 112, 113, "os", 285, 9], + ["store_field", 115, 116, "os", 306, 9], [ "access", - 114, + 117, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, - 285, + 306, 23 ], - ["store_field", 112, 114, "actorsym", 285, 23], + ["store_field", 115, 117, "actorsym", 306, 23], [ "access", - 115, + 118, { "name": "init", "kind": "name", "make": "intrinsic" }, - 285, + 306, 39 ], - ["store_field", 112, 115, "init", 285, 39], + ["store_field", 115, 118, "init", 306, 39], [ "access", - 116, + 119, { "name": "core_path", "kind": "name", "make": "intrinsic" }, - 286, + 307, 16 ], - ["store_field", 112, 116, "core_path", 286, 16], + ["store_field", 115, 119, "core_path", 307, 16], [ "access", - 117, + 120, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, - 286, + 307, 38 ], - ["store_field", 112, 117, "shop_path", 286, 38], - ["store_field", 112, 21, "json", 286, 55], + ["store_field", 115, 120, "shop_path", 307, 38], + ["store_field", 115, 23, "json", 307, 55], [ "access", - 118, + 121, { "name": "nota", "kind": "name", "make": "intrinsic" }, - 286, + 307, 67 ], - ["store_field", 112, 118, "nota", 286, 67], + ["store_field", 115, 121, "nota", 307, 67], [ "access", - 119, + 122, { "name": "wota", "kind": "name", "make": "intrinsic" }, - 286, + 307, 79 ], - ["store_field", 112, 119, "wota", 286, 79], - ["store_field", 112, 11, "analyze", 287, 14], - ["store_field", 112, 14, "run_ast_fn", 287, 35], - ["frame", 121, 6, 1, 284, 3], - ["null", 122, 284, 3], - ["setarg", 121, 0, 122, 284, 3], - ["setarg", 121, 1, 112, 284, 3], - ["invoke", 121, 120, 284, 3], - "if_end_364", - ["null", 123, 284, 3], - ["return", 123, 284, 3] + ["store_field", 115, 122, "wota", 307, 79], + ["store_field", 115, 7, "analyze", 308, 14], + ["store_field", 115, 18, "run_ast_fn", 308, 35], + ["store_field", 115, 24, "run_ast_noopt_fn", 308, 62], + ["frame", 124, 2, 1, 305, 3], + ["null", 125, 305, 3], + ["setarg", 124, 0, 125, 305, 3], + ["setarg", 124, 1, 115, 305, 3], + ["invoke", 124, 123, 305, 3], + "if_end_378", + ["null", 126, 305, 3], + ["return", 126, 305, 3] ] }, "filename": "internal/bootstrap.cm", diff --git a/internal/engine.cm b/internal/engine.cm index 4847d383..a47abe91 100644 --- a/internal/engine.cm +++ b/internal/engine.cm @@ -1,4 +1,4 @@ -// Hidden vars (os, actorsym, init, core_path, shop_path, analyze, run_ast_fn, json) come from env +// Hidden vars (os, actorsym, init, core_path, shop_path, analyze, run_ast_fn, run_ast_noopt_fn, json) come from env // In actor spawn mode, also: nota, wota var ACTORDATA = actorsym var SYSYM = '__SYSTEM__' @@ -214,6 +214,7 @@ os.global_shop_path = shop_path os.$_ = $_ os.analyze = analyze os.run_ast_fn = run_ast_fn +os.run_ast_noopt_fn = run_ast_noopt_fn os.json = json use_cache['core/json'] = json diff --git a/internal/engine.cm.mcode b/internal/engine.cm.mcode index 611911e2..e6172245 100644 --- a/internal/engine.cm.mcode +++ b/internal/engine.cm.mcode @@ -2311,54 +2311,54 @@ "nr_slots": 26, "nr_close_slots": 0, "instructions": [ - ["null", 4, 359, 23], - ["is_identical", 5, 1, 4, 359, 23], - ["jump_true", 5, "eq_done_251", 359, 23], - ["is_int", 6, 1, 359, 23], - ["jump_false", 6, "eq_ni_252", 359, 23], + ["null", 4, 360, 23], + ["is_identical", 5, 1, 4, 360, 23], + ["jump_true", 5, "eq_done_251", 360, 23], + ["is_int", 6, 1, 360, 23], + ["jump_false", 6, "eq_ni_252", 360, 23], "_nop_tc_1", - ["jump", "eq_ni_252", 359, 23], - ["eq_int", 5, 1, 4, 359, 23], - ["jump", "eq_done_251", 359, 23], + ["jump", "eq_ni_252", 360, 23], + ["eq_int", 5, 1, 4, 360, 23], + ["jump", "eq_done_251", 360, 23], "eq_ni_252", - ["is_num", 6, 1, 359, 23], - ["jump_false", 6, "eq_nn_253", 359, 23], - ["is_num", 7, 4, 359, 23], - ["jump_false", 7, "eq_nn_253", 359, 23], - ["eq_float", 5, 1, 4, 359, 23], - ["jump", "eq_done_251", 359, 23], + ["is_num", 6, 1, 360, 23], + ["jump_false", 6, "eq_nn_253", 360, 23], + ["is_num", 7, 4, 360, 23], + ["jump_false", 7, "eq_nn_253", 360, 23], + ["eq_float", 5, 1, 4, 360, 23], + ["jump", "eq_done_251", 360, 23], "eq_nn_253", - ["is_text", 6, 1, 359, 23], - ["jump_false", 6, "eq_nt_254", 359, 23], - ["is_text", 7, 4, 359, 23], - ["jump_false", 7, "eq_nt_254", 359, 23], - ["eq_text", 5, 1, 4, 359, 23], - ["jump", "eq_done_251", 359, 23], + ["is_text", 6, 1, 360, 23], + ["jump_false", 6, "eq_nt_254", 360, 23], + ["is_text", 7, 4, 360, 23], + ["jump_false", 7, "eq_nt_254", 360, 23], + ["eq_text", 5, 1, 4, 360, 23], + ["jump", "eq_done_251", 360, 23], "eq_nt_254", - ["is_null", 6, 1, 359, 23], - ["jump_false", 6, "eq_nnl_255", 359, 23], - ["is_null", 7, 4, 359, 23], - ["jump_false", 7, "eq_nnl_255", 359, 23], - ["true", 5, 359, 23], - ["jump", "eq_done_251", 359, 23], + ["is_null", 6, 1, 360, 23], + ["jump_false", 6, "eq_nnl_255", 360, 23], + ["is_null", 7, 4, 360, 23], + ["jump_false", 7, "eq_nnl_255", 360, 23], + ["true", 5, 360, 23], + ["jump", "eq_done_251", 360, 23], "eq_nnl_255", - ["is_bool", 6, 1, 359, 23], - ["jump_false", 6, "eq_nb_256", 359, 23], - ["is_bool", 7, 4, 359, 23], - ["jump_false", 7, "eq_nb_256", 359, 23], - ["eq_bool", 5, 1, 4, 359, 23], - ["jump", "eq_done_251", 359, 23], + ["is_bool", 6, 1, 360, 23], + ["jump_false", 6, "eq_nb_256", 360, 23], + ["is_bool", 7, 4, 360, 23], + ["jump_false", 7, "eq_nb_256", 360, 23], + ["eq_bool", 5, 1, 4, 360, 23], + ["jump", "eq_done_251", 360, 23], "eq_nb_256", - ["false", 5, 359, 23], + ["false", 5, 360, 23], "eq_done_251", - ["jump_false", 5, "tern_else_249", 359, 23], - ["access", 9, 256, 359, 30], - ["move", 8, 9, 359, 30], - ["jump", "tern_end_250", 359, 30], + ["jump_false", 5, "tern_else_249", 360, 23], + ["access", 9, 256, 360, 30], + ["move", 8, 9, 360, 30], + ["jump", "tern_end_250", 360, 30], "tern_else_249", - ["move", 8, 1, 359, 36], + ["move", 8, 1, 360, 36], "tern_end_250", - ["move", 3, 8, 359, 36], + ["move", 3, 8, 360, 36], [ "access", 10, @@ -2367,18 +2367,18 @@ "kind": "name", "make": "intrinsic" }, - 360, + 361, 26 ], - ["load_field", 11, 10, "random", 360, 26], - ["get", 13, 62, 1, 360, 14], - ["frame", 14, 13, 2, 360, 14], - ["null", 15, 360, 14], - ["setarg", 14, 0, 15, 360, 14], - ["setarg", 14, 1, 3, 360, 14], - ["setarg", 14, 2, 11, 360, 14], - ["invoke", 14, 12, 360, 14], - ["move", 2, 12, 360, 14], + ["load_field", 11, 10, "random", 361, 26], + ["get", 13, 62, 1, 361, 14], + ["frame", 14, 13, 2, 361, 14], + ["null", 15, 361, 14], + ["setarg", 14, 0, 15, 361, 14], + ["setarg", 14, 1, 3, 361, 14], + ["setarg", 14, 2, 11, 361, 14], + ["invoke", 14, 12, 361, 14], + ["move", 2, 12, 361, 14], [ "access", 17, @@ -2387,15 +2387,15 @@ "kind": "name", "make": "intrinsic" }, - 361, + 362, 3 ], - ["frame", 18, 17, 1, 361, 3], - ["null", 19, 361, 3], - ["setarg", 18, 0, 19, 361, 3], - ["setarg", 18, 1, 2, 361, 3], - ["invoke", 18, 16, 361, 3], - ["access", 20, "h", 362, 20], + ["frame", 18, 17, 1, 362, 3], + ["null", 19, 362, 3], + ["setarg", 18, 0, 19, 362, 3], + ["setarg", 18, 1, 2, 362, 3], + ["invoke", 18, 16, 362, 3], + ["access", 20, "h", 363, 20], [ "access", 22, @@ -2404,18 +2404,18 @@ "kind": "name", "make": "intrinsic" }, - 362, + 363, 10 ], - ["frame", 23, 22, 2, 362, 10], - ["null", 24, 362, 10], - ["setarg", 23, 0, 24, 362, 10], - ["setarg", 23, 1, 2, 362, 10], - ["setarg", 23, 2, 20, 362, 10], - ["invoke", 23, 21, 362, 10], - ["return", 21, 362, 10], - ["null", 25, 362, 10], - ["return", 25, 362, 10] + ["frame", 23, 22, 2, 363, 10], + ["null", 24, 363, 10], + ["setarg", 23, 0, 24, 363, 10], + ["setarg", 23, 1, 2, 363, 10], + ["setarg", 23, 2, 20, 363, 10], + ["invoke", 23, 21, 363, 10], + ["return", 21, 363, 10], + ["null", 25, 363, 10], + ["return", 25, 363, 10] ], "name": "guid", "filename": "internal/engine.cm", @@ -2427,39 +2427,39 @@ "nr_close_slots": 0, "instructions": [ ["record", 2, 0], - ["load_field", 3, 1, "rtt", 384, 14], - ["store_field", 2, 3, "latency", 384, 14], + ["load_field", 3, 1, "rtt", 385, 14], + ["store_field", 2, 3, "latency", 385, 14], ["record", 4, 0], - ["load_field", 5, 1, "incoming_bandwidth", 386, 17], - ["store_field", 4, 5, "incoming", 386, 17], - ["load_field", 6, 1, "outgoing_bandwidth", 387, 17], - ["store_field", 4, 6, "outgoing", 387, 17], - ["store_field", 2, 4, "bandwidth", 387, 17], + ["load_field", 5, 1, "incoming_bandwidth", 387, 17], + ["store_field", 4, 5, "incoming", 387, 17], + ["load_field", 6, 1, "outgoing_bandwidth", 388, 17], + ["store_field", 4, 6, "outgoing", 388, 17], + ["store_field", 2, 4, "bandwidth", 388, 17], ["record", 7, 0], - ["load_field", 8, 1, "last_send_time", 390, 18], - ["store_field", 7, 8, "last_sent", 390, 18], - ["load_field", 9, 1, "last_receive_time", 391, 22], - ["store_field", 7, 9, "last_received", 391, 22], - ["store_field", 2, 7, "activity", 391, 22], - ["load_field", 10, 1, "mtu", 393, 10], - ["store_field", 2, 10, "mtu", 393, 10], + ["load_field", 8, 1, "last_send_time", 391, 18], + ["store_field", 7, 8, "last_sent", 391, 18], + ["load_field", 9, 1, "last_receive_time", 392, 22], + ["store_field", 7, 9, "last_received", 392, 22], + ["store_field", 2, 7, "activity", 392, 22], + ["load_field", 10, 1, "mtu", 394, 10], + ["store_field", 2, 10, "mtu", 394, 10], ["record", 11, 0], - ["load_field", 12, 1, "incoming_data_total", 395, 23], - ["store_field", 11, 12, "incoming_total", 395, 23], - ["load_field", 13, 1, "outgoing_data_total", 396, 23], - ["store_field", 11, 13, "outgoing_total", 396, 23], - ["load_field", 14, 1, "reliable_data_in_transit", 397, 28], - ["store_field", 11, 14, "reliable_in_transit", 397, 28], - ["store_field", 2, 11, "data", 397, 28], - ["load_field", 15, 1, "rtt_variance", 399, 23], - ["store_field", 2, 15, "latency_variance", 399, 23], - ["load_field", 16, 1, "packet_loss", 400, 18], - ["store_field", 2, 16, "packet_loss", 400, 18], - ["load_field", 17, 1, "state", 401, 12], - ["store_field", 2, 17, "state", 401, 12], - ["return", 2, 401, 12], - ["null", 18, 401, 12], - ["return", 18, 401, 12] + ["load_field", 12, 1, "incoming_data_total", 396, 23], + ["store_field", 11, 12, "incoming_total", 396, 23], + ["load_field", 13, 1, "outgoing_data_total", 397, 23], + ["store_field", 11, 13, "outgoing_total", 397, 23], + ["load_field", 14, 1, "reliable_data_in_transit", 398, 28], + ["store_field", 11, 14, "reliable_in_transit", 398, 28], + ["store_field", 2, 11, "data", 398, 28], + ["load_field", 15, 1, "rtt_variance", 400, 23], + ["store_field", 2, 15, "latency_variance", 400, 23], + ["load_field", 16, 1, "packet_loss", 401, 18], + ["store_field", 2, 16, "packet_loss", 401, 18], + ["load_field", 17, 1, "state", 402, 12], + ["store_field", 2, 17, "state", 402, 12], + ["return", 2, 402, 12], + ["null", 18, 402, 12], + ["return", 18, 402, 12] ], "name": "peer_connection", "filename": "internal/engine.cm", @@ -2470,48 +2470,48 @@ "nr_slots": 23, "nr_close_slots": 0, "instructions": [ - ["get", 4, 49, 2, 450, 49], - ["is_proxy", 5, 4, 450, 49], - ["jump_false", 5, "record_path_271", 450, 49], - ["null", 6, 450, 49], - ["access", 7, "encode", 450, 49], - ["array", 8, 1, 1, 450, 49], - ["frame", 9, 4, 2, 450, 49], - ["setarg", 9, 0, 6, 450, 49], - ["setarg", 9, 1, 7, 450, 49], - ["setarg", 9, 2, 8, 450, 49], - ["invoke", 9, 3, 450, 49], - ["jump", "call_done_272", 450, 49], + ["get", 4, 49, 2, 451, 49], + ["is_proxy", 5, 4, 451, 49], + ["jump_false", 5, "record_path_271", 451, 49], + ["null", 6, 451, 49], + ["access", 7, "encode", 451, 49], + ["array", 8, 1, 1, 451, 49], + ["frame", 9, 4, 2, 451, 49], + ["setarg", 9, 0, 6, 451, 49], + ["setarg", 9, 1, 7, 451, 49], + ["setarg", 9, 2, 8, 451, 49], + ["invoke", 9, 3, 451, 49], + ["jump", "call_done_272", 451, 49], "record_path_271", - ["load_field", 10, 4, "encode", 450, 49], - ["frame", 11, 10, 1, 450, 49], - ["setarg", 11, 0, 4, 450, 49], - ["setarg", 11, 1, 1, 450, 49], - ["invoke", 11, 3, 450, 49], + ["load_field", 10, 4, "encode", 451, 49], + ["frame", 11, 10, 1, 451, 49], + ["setarg", 11, 0, 4, 451, 49], + ["setarg", 11, 1, 1, 451, 49], + ["invoke", 11, 3, 451, 49], "call_done_272", - ["get", 13, 1, 1, 450, 37], - ["load_field", 14, 13, "peer", 450, 37], - ["is_proxy", 15, 14, 450, 37], - ["jump_false", 15, "record_path_273", 450, 37], - ["null", 16, 450, 37], - ["access", 17, "send", 450, 37], - ["array", 18, 1, 3, 450, 37], - ["frame", 19, 14, 2, 450, 37], - ["setarg", 19, 0, 16, 450, 37], - ["setarg", 19, 1, 17, 450, 37], - ["setarg", 19, 2, 18, 450, 37], - ["invoke", 19, 12, 450, 37], - ["jump", "call_done_274", 450, 37], + ["get", 13, 1, 1, 451, 37], + ["load_field", 14, 13, "peer", 451, 37], + ["is_proxy", 15, 14, 451, 37], + ["jump_false", 15, "record_path_273", 451, 37], + ["null", 16, 451, 37], + ["access", 17, "send", 451, 37], + ["array", 18, 1, 3, 451, 37], + ["frame", 19, 14, 2, 451, 37], + ["setarg", 19, 0, 16, 451, 37], + ["setarg", 19, 1, 17, 451, 37], + ["setarg", 19, 2, 18, 451, 37], + ["invoke", 19, 12, 451, 37], + ["jump", "call_done_274", 451, 37], "record_path_273", - ["load_field", 20, 14, "send", 450, 37], - ["frame", 21, 20, 1, 450, 37], - ["setarg", 21, 0, 14, 450, 37], - ["setarg", 21, 1, 3, 450, 37], - ["invoke", 21, 12, 450, 37], + ["load_field", 20, 14, "send", 451, 37], + ["frame", 21, 20, 1, 451, 37], + ["setarg", 21, 0, 14, 451, 37], + ["setarg", 21, 1, 3, 451, 37], + ["invoke", 21, 12, 451, 37], "call_done_274", - ["return", 12, 450, 37], - ["null", 22, 450, 37], - ["return", 22, 450, 37] + ["return", 12, 451, 37], + ["null", 22, 451, 37], + ["return", 22, 451, 37] ], "name": "", "filename": "internal/engine.cm", @@ -2522,57 +2522,57 @@ "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["get", 3, 24, 2, 457, 11], - ["load_dynamic", 4, 3, 1, 457, 17], - ["get", 5, 1, 1, 457, 24], - ["load_field", 6, 5, "peer", 457, 24], - ["is_identical", 7, 4, 6, 457, 24], - ["jump_true", 7, "eq_done_291", 457, 24], - ["is_int", 8, 4, 457, 24], - ["jump_false", 8, "eq_ni_292", 457, 24], - ["is_int", 9, 6, 457, 24], - ["jump_false", 9, "eq_ni_292", 457, 24], - ["eq_int", 7, 4, 6, 457, 24], - ["jump", "eq_done_291", 457, 24], + ["get", 3, 24, 2, 458, 11], + ["load_dynamic", 4, 3, 1, 458, 17], + ["get", 5, 1, 1, 458, 24], + ["load_field", 6, 5, "peer", 458, 24], + ["is_identical", 7, 4, 6, 458, 24], + ["jump_true", 7, "eq_done_291", 458, 24], + ["is_int", 8, 4, 458, 24], + ["jump_false", 8, "eq_ni_292", 458, 24], + ["is_int", 9, 6, 458, 24], + ["jump_false", 9, "eq_ni_292", 458, 24], + ["eq_int", 7, 4, 6, 458, 24], + ["jump", "eq_done_291", 458, 24], "eq_ni_292", - ["is_num", 8, 4, 457, 24], - ["jump_false", 8, "eq_nn_293", 457, 24], - ["is_num", 9, 6, 457, 24], - ["jump_false", 9, "eq_nn_293", 457, 24], - ["eq_float", 7, 4, 6, 457, 24], - ["jump", "eq_done_291", 457, 24], + ["is_num", 8, 4, 458, 24], + ["jump_false", 8, "eq_nn_293", 458, 24], + ["is_num", 9, 6, 458, 24], + ["jump_false", 9, "eq_nn_293", 458, 24], + ["eq_float", 7, 4, 6, 458, 24], + ["jump", "eq_done_291", 458, 24], "eq_nn_293", - ["is_text", 8, 4, 457, 24], - ["jump_false", 8, "eq_nt_294", 457, 24], - ["is_text", 9, 6, 457, 24], - ["jump_false", 9, "eq_nt_294", 457, 24], - ["eq_text", 7, 4, 6, 457, 24], - ["jump", "eq_done_291", 457, 24], + ["is_text", 8, 4, 458, 24], + ["jump_false", 8, "eq_nt_294", 458, 24], + ["is_text", 9, 6, 458, 24], + ["jump_false", 9, "eq_nt_294", 458, 24], + ["eq_text", 7, 4, 6, 458, 24], + ["jump", "eq_done_291", 458, 24], "eq_nt_294", - ["is_null", 8, 4, 457, 24], - ["jump_false", 8, "eq_nnl_295", 457, 24], - ["is_null", 9, 6, 457, 24], - ["jump_false", 9, "eq_nnl_295", 457, 24], - ["true", 7, 457, 24], - ["jump", "eq_done_291", 457, 24], + ["is_null", 8, 4, 458, 24], + ["jump_false", 8, "eq_nnl_295", 458, 24], + ["is_null", 9, 6, 458, 24], + ["jump_false", 9, "eq_nnl_295", 458, 24], + ["true", 7, 458, 24], + ["jump", "eq_done_291", 458, 24], "eq_nnl_295", - ["is_bool", 8, 4, 457, 24], - ["jump_false", 8, "eq_nb_296", 457, 24], - ["is_bool", 9, 6, 457, 24], - ["jump_false", 9, "eq_nb_296", 457, 24], - ["eq_bool", 7, 4, 6, 457, 24], - ["jump", "eq_done_291", 457, 24], + ["is_bool", 8, 4, 458, 24], + ["jump_false", 8, "eq_nb_296", 458, 24], + ["is_bool", 9, 6, 458, 24], + ["jump_false", 9, "eq_nb_296", 458, 24], + ["eq_bool", 7, 4, 6, 458, 24], + ["jump", "eq_done_291", 458, 24], "eq_nb_296", - ["false", 7, 457, 24], + ["false", 7, 458, 24], "eq_done_291", - ["jump_false", 7, "if_else_289", 457, 24], - ["get", 11, 24, 2, 457, 39], - ["delete", 10, 11, 1, 457, 45], - ["jump", "if_end_290", 457, 45], + ["jump_false", 7, "if_else_289", 458, 24], + ["get", 11, 24, 2, 458, 39], + ["delete", 10, 11, 1, 458, 45], + ["jump", "if_end_290", 458, 45], "if_else_289", "if_end_290", - ["null", 12, 457, 45], - ["return", 12, 457, 45] + ["null", 12, 458, 45], + ["return", 12, 458, 45] ], "name": "", "filename": "internal/engine.cm", @@ -2583,50 +2583,50 @@ "nr_slots": 165, "nr_close_slots": 0, "instructions": [ - ["null", 3, 442, 15], - ["null", 2, 443, 14], - ["load_field", 4, 1, "type", 445, 7], - ["access", 5, "connect", 445, 17], - ["is_identical", 6, 4, 5, 445, 17], - ["jump_true", 6, "eq_done_259", 445, 17], - ["is_int", 7, 4, 445, 17], - ["jump_false", 7, "eq_ni_260", 445, 17], + ["null", 3, 443, 15], + ["null", 2, 444, 14], + ["load_field", 4, 1, "type", 446, 7], + ["access", 5, "connect", 446, 17], + ["is_identical", 6, 4, 5, 446, 17], + ["jump_true", 6, "eq_done_259", 446, 17], + ["is_int", 7, 4, 446, 17], + ["jump_false", 7, "eq_ni_260", 446, 17], "_nop_tc_1", - ["jump", "eq_ni_260", 445, 17], - ["eq_int", 6, 4, 5, 445, 17], - ["jump", "eq_done_259", 445, 17], + ["jump", "eq_ni_260", 446, 17], + ["eq_int", 6, 4, 5, 446, 17], + ["jump", "eq_done_259", 446, 17], "eq_ni_260", - ["is_num", 7, 4, 445, 17], - ["jump_false", 7, "eq_nn_261", 445, 17], - ["is_num", 8, 5, 445, 17], - ["jump_false", 8, "eq_nn_261", 445, 17], - ["eq_float", 6, 4, 5, 445, 17], - ["jump", "eq_done_259", 445, 17], + ["is_num", 7, 4, 446, 17], + ["jump_false", 7, "eq_nn_261", 446, 17], + ["is_num", 8, 5, 446, 17], + ["jump_false", 8, "eq_nn_261", 446, 17], + ["eq_float", 6, 4, 5, 446, 17], + ["jump", "eq_done_259", 446, 17], "eq_nn_261", - ["is_text", 7, 4, 445, 17], - ["jump_false", 7, "eq_nt_262", 445, 17], - ["is_text", 8, 5, 445, 17], - ["jump_false", 8, "eq_nt_262", 445, 17], - ["eq_text", 6, 4, 5, 445, 17], - ["jump", "eq_done_259", 445, 17], + ["is_text", 7, 4, 446, 17], + ["jump_false", 7, "eq_nt_262", 446, 17], + ["is_text", 8, 5, 446, 17], + ["jump_false", 8, "eq_nt_262", 446, 17], + ["eq_text", 6, 4, 5, 446, 17], + ["jump", "eq_done_259", 446, 17], "eq_nt_262", - ["is_null", 7, 4, 445, 17], - ["jump_false", 7, "eq_nnl_263", 445, 17], - ["is_null", 8, 5, 445, 17], - ["jump_false", 8, "eq_nnl_263", 445, 17], - ["true", 6, 445, 17], - ["jump", "eq_done_259", 445, 17], + ["is_null", 7, 4, 446, 17], + ["jump_false", 7, "eq_nnl_263", 446, 17], + ["is_null", 8, 5, 446, 17], + ["jump_false", 8, "eq_nnl_263", 446, 17], + ["true", 6, 446, 17], + ["jump", "eq_done_259", 446, 17], "eq_nnl_263", - ["is_bool", 7, 4, 445, 17], - ["jump_false", 7, "eq_nb_264", 445, 17], - ["is_bool", 8, 5, 445, 17], - ["jump_false", 8, "eq_nb_264", 445, 17], - ["eq_bool", 6, 4, 5, 445, 17], - ["jump", "eq_done_259", 445, 17], + ["is_bool", 7, 4, 446, 17], + ["jump_false", 7, "eq_nb_264", 446, 17], + ["is_bool", 8, 5, 446, 17], + ["jump_false", 8, "eq_nb_264", 446, 17], + ["eq_bool", 6, 4, 5, 446, 17], + ["jump", "eq_done_259", 446, 17], "eq_nb_264", - ["false", 6, 445, 17], + ["false", 6, 446, 17], "eq_done_259", - ["jump_false", 6, "if_else_257", 445, 17], + ["jump_false", 6, "if_else_257", 446, 17], ["load_field", 9, 1, "peer", 1, 1], ["load_field", 10, 9, "address", 1, 1], ["load_field", 11, 1, "peer", 1, 1], @@ -2650,27 +2650,27 @@ ["setarg", 17, 1, 15, 1, 1], ["setarg", 17, 2, 13, 1, 1], ["invoke", 17, 16, 1, 1], - ["get", 20, 63, 1, 446, 5], - ["is_proxy", 21, 20, 446, 5], - ["jump_false", 21, "record_path_265", 446, 5], - ["null", 22, 446, 5], - ["access", 23, "system", 446, 5], - ["array", 24, 1, 16, 446, 5], - ["frame", 25, 20, 2, 446, 5], - ["setarg", 25, 0, 22, 446, 5], - ["setarg", 25, 1, 23, 446, 5], - ["setarg", 25, 2, 24, 446, 5], - ["invoke", 25, 19, 446, 5], - ["jump", "call_done_266", 446, 5], + ["get", 20, 63, 1, 447, 5], + ["is_proxy", 21, 20, 447, 5], + ["jump_false", 21, "record_path_265", 447, 5], + ["null", 22, 447, 5], + ["access", 23, "system", 447, 5], + ["array", 24, 1, 16, 447, 5], + ["frame", 25, 20, 2, 447, 5], + ["setarg", 25, 0, 22, 447, 5], + ["setarg", 25, 1, 23, 447, 5], + ["setarg", 25, 2, 24, 447, 5], + ["invoke", 25, 19, 447, 5], + ["jump", "call_done_266", 447, 5], "record_path_265", - ["load_field", 26, 20, "system", 446, 5], - ["frame", 27, 26, 1, 446, 5], - ["setarg", 27, 0, 20, 446, 5], - ["setarg", 27, 1, 16, 446, 5], - ["invoke", 27, 19, 446, 5], + ["load_field", 26, 20, "system", 447, 5], + ["frame", 27, 26, 1, 447, 5], + ["setarg", 27, 0, 20, 447, 5], + ["setarg", 27, 1, 16, 447, 5], + ["invoke", 27, 19, 447, 5], "call_done_266", - ["load_field", 28, 1, "peer", 447, 49], - ["get", 29, 24, 1, 447, 5], + ["load_field", 28, 1, "peer", 448, 49], + ["get", 29, 24, 1, 448, 5], ["load_field", 30, 1, "peer", 1, 1], ["load_field", 31, 30, "address", 1, 1], ["load_field", 32, 1, "peer", 1, 1], @@ -2695,29 +2695,29 @@ ["setarg", 38, 2, 34, 1, 1], ["invoke", 38, 37, 1, 1], ["store_dynamic", 29, 28, 37, 1, 1], - ["load_field", 40, 1, "peer", 448, 28], - ["get", 42, 55, 1, 448, 13], - ["is_proxy", 43, 42, 448, 13], - ["jump_false", 43, "record_path_267", 448, 13], - ["null", 44, 448, 13], - ["access", 45, "get", 448, 13], - ["array", 46, 1, 40, 448, 13], - ["frame", 47, 42, 2, 448, 13], - ["setarg", 47, 0, 44, 448, 13], - ["setarg", 47, 1, 45, 448, 13], - ["setarg", 47, 2, 46, 448, 13], - ["invoke", 47, 41, 448, 13], - ["jump", "call_done_268", 448, 13], + ["load_field", 40, 1, "peer", 449, 28], + ["get", 42, 55, 1, 449, 13], + ["is_proxy", 43, 42, 449, 13], + ["jump_false", 43, "record_path_267", 449, 13], + ["null", 44, 449, 13], + ["access", 45, "get", 449, 13], + ["array", 46, 1, 40, 449, 13], + ["frame", 47, 42, 2, 449, 13], + ["setarg", 47, 0, 44, 449, 13], + ["setarg", 47, 1, 45, 449, 13], + ["setarg", 47, 2, 46, 449, 13], + ["invoke", 47, 41, 449, 13], + ["jump", "call_done_268", 449, 13], "record_path_267", - ["load_field", 48, 42, "get", 448, 13], - ["frame", 49, 48, 1, 448, 13], - ["setarg", 49, 0, 42, 448, 13], - ["setarg", 49, 1, 40, 448, 13], - ["invoke", 49, 41, 448, 13], + ["load_field", 48, 42, "get", 449, 13], + ["frame", 49, 48, 1, 449, 13], + ["setarg", 49, 0, 42, 449, 13], + ["setarg", 49, 1, 40, 449, 13], + ["invoke", 49, 41, 449, 13], "call_done_268", - ["move", 3, 41, 448, 13], - ["jump_false", 3, "if_else_269", 449, 9], - ["function", 50, 19, 450, 21], + ["move", 3, 41, 449, 13], + ["jump_false", 3, "if_else_269", 450, 9], + ["function", 50, 19, 451, 21], [ "access", 52, @@ -2726,123 +2726,123 @@ "kind": "name", "make": "intrinsic" }, - 450, + 451, 7 ], - ["frame", 53, 52, 2, 450, 7], - ["null", 54, 450, 7], - ["setarg", 53, 0, 54, 450, 7], - ["setarg", 53, 1, 3, 450, 7], - ["setarg", 53, 2, 50, 450, 7], - ["invoke", 53, 51, 450, 7], - ["access", 55, "sent queue out of queue", 451, 18], - ["get", 57, 63, 1, 451, 7], - ["is_proxy", 58, 57, 451, 7], - ["jump_false", 58, "record_path_275", 451, 7], - ["null", 59, 451, 7], - ["access", 60, "system", 451, 7], - ["array", 61, 1, 55, 451, 7], - ["frame", 62, 57, 2, 451, 7], - ["setarg", 62, 0, 59, 451, 7], - ["setarg", 62, 1, 60, 451, 7], - ["setarg", 62, 2, 61, 451, 7], - ["invoke", 62, 56, 451, 7], - ["jump", "call_done_276", 451, 7], + ["frame", 53, 52, 2, 451, 7], + ["null", 54, 451, 7], + ["setarg", 53, 0, 54, 451, 7], + ["setarg", 53, 1, 3, 451, 7], + ["setarg", 53, 2, 50, 451, 7], + ["invoke", 53, 51, 451, 7], + ["access", 55, "sent queue out of queue", 452, 18], + ["get", 57, 63, 1, 452, 7], + ["is_proxy", 58, 57, 452, 7], + ["jump_false", 58, "record_path_275", 452, 7], + ["null", 59, 452, 7], + ["access", 60, "system", 452, 7], + ["array", 61, 1, 55, 452, 7], + ["frame", 62, 57, 2, 452, 7], + ["setarg", 62, 0, 59, 452, 7], + ["setarg", 62, 1, 60, 452, 7], + ["setarg", 62, 2, 61, 452, 7], + ["invoke", 62, 56, 452, 7], + ["jump", "call_done_276", 452, 7], "record_path_275", - ["load_field", 63, 57, "system", 451, 7], - ["frame", 64, 63, 1, 451, 7], - ["setarg", 64, 0, 57, 451, 7], - ["setarg", 64, 1, 55, 451, 7], - ["invoke", 64, 56, 451, 7], + ["load_field", 63, 57, "system", 452, 7], + ["frame", 64, 63, 1, 452, 7], + ["setarg", 64, 0, 57, 452, 7], + ["setarg", 64, 1, 55, 452, 7], + ["invoke", 64, 56, 452, 7], "call_done_276", - ["load_field", 65, 1, "peer", 452, 25], - ["get", 67, 55, 1, 452, 7], - ["is_proxy", 68, 67, 452, 7], - ["jump_false", 68, "record_path_277", 452, 7], - ["null", 69, 452, 7], - ["access", 70, "delete", 452, 7], - ["array", 71, 1, 65, 452, 7], - ["frame", 72, 67, 2, 452, 7], - ["setarg", 72, 0, 69, 452, 7], - ["setarg", 72, 1, 70, 452, 7], - ["setarg", 72, 2, 71, 452, 7], - ["invoke", 72, 66, 452, 7], - ["jump", "call_done_278", 452, 7], + ["load_field", 65, 1, "peer", 453, 25], + ["get", 67, 55, 1, 453, 7], + ["is_proxy", 68, 67, 453, 7], + ["jump_false", 68, "record_path_277", 453, 7], + ["null", 69, 453, 7], + ["access", 70, "delete", 453, 7], + ["array", 71, 1, 65, 453, 7], + ["frame", 72, 67, 2, 453, 7], + ["setarg", 72, 0, 69, 453, 7], + ["setarg", 72, 1, 70, 453, 7], + ["setarg", 72, 2, 71, 453, 7], + ["invoke", 72, 66, 453, 7], + ["jump", "call_done_278", 453, 7], "record_path_277", - ["load_field", 73, 67, "delete", 452, 7], - ["frame", 74, 73, 1, 452, 7], - ["setarg", 74, 0, 67, 452, 7], - ["setarg", 74, 1, 65, 452, 7], - ["invoke", 74, 66, 452, 7], + ["load_field", 73, 67, "delete", 453, 7], + ["frame", 74, 73, 1, 453, 7], + ["setarg", 74, 0, 67, 453, 7], + ["setarg", 74, 1, 65, 453, 7], + ["invoke", 74, 66, 453, 7], "call_done_278", - ["jump", "if_end_270", 452, 7], + ["jump", "if_end_270", 453, 7], "if_else_269", "if_end_270", - ["jump", "if_end_258", 452, 7], + ["jump", "if_end_258", 453, 7], "if_else_257", - ["load_field", 75, 1, "type", 454, 14], - ["access", 76, "disconnect", 454, 24], - ["is_identical", 77, 75, 76, 454, 24], - ["jump_true", 77, "eq_done_281", 454, 24], - ["is_int", 78, 75, 454, 24], - ["jump_false", 78, "eq_ni_282", 454, 24], + ["load_field", 75, 1, "type", 455, 14], + ["access", 76, "disconnect", 455, 24], + ["is_identical", 77, 75, 76, 455, 24], + ["jump_true", 77, "eq_done_281", 455, 24], + ["is_int", 78, 75, 455, 24], + ["jump_false", 78, "eq_ni_282", 455, 24], "_nop_tc_2", - ["jump", "eq_ni_282", 454, 24], - ["eq_int", 77, 75, 76, 454, 24], - ["jump", "eq_done_281", 454, 24], + ["jump", "eq_ni_282", 455, 24], + ["eq_int", 77, 75, 76, 455, 24], + ["jump", "eq_done_281", 455, 24], "eq_ni_282", - ["is_num", 78, 75, 454, 24], - ["jump_false", 78, "eq_nn_283", 454, 24], - ["is_num", 79, 76, 454, 24], - ["jump_false", 79, "eq_nn_283", 454, 24], - ["eq_float", 77, 75, 76, 454, 24], - ["jump", "eq_done_281", 454, 24], + ["is_num", 78, 75, 455, 24], + ["jump_false", 78, "eq_nn_283", 455, 24], + ["is_num", 79, 76, 455, 24], + ["jump_false", 79, "eq_nn_283", 455, 24], + ["eq_float", 77, 75, 76, 455, 24], + ["jump", "eq_done_281", 455, 24], "eq_nn_283", - ["is_text", 78, 75, 454, 24], - ["jump_false", 78, "eq_nt_284", 454, 24], - ["is_text", 79, 76, 454, 24], - ["jump_false", 79, "eq_nt_284", 454, 24], - ["eq_text", 77, 75, 76, 454, 24], - ["jump", "eq_done_281", 454, 24], + ["is_text", 78, 75, 455, 24], + ["jump_false", 78, "eq_nt_284", 455, 24], + ["is_text", 79, 76, 455, 24], + ["jump_false", 79, "eq_nt_284", 455, 24], + ["eq_text", 77, 75, 76, 455, 24], + ["jump", "eq_done_281", 455, 24], "eq_nt_284", - ["is_null", 78, 75, 454, 24], - ["jump_false", 78, "eq_nnl_285", 454, 24], - ["is_null", 79, 76, 454, 24], - ["jump_false", 79, "eq_nnl_285", 454, 24], - ["true", 77, 454, 24], - ["jump", "eq_done_281", 454, 24], + ["is_null", 78, 75, 455, 24], + ["jump_false", 78, "eq_nnl_285", 455, 24], + ["is_null", 79, 76, 455, 24], + ["jump_false", 79, "eq_nnl_285", 455, 24], + ["true", 77, 455, 24], + ["jump", "eq_done_281", 455, 24], "eq_nnl_285", - ["is_bool", 78, 75, 454, 24], - ["jump_false", 78, "eq_nb_286", 454, 24], - ["is_bool", 79, 76, 454, 24], - ["jump_false", 79, "eq_nb_286", 454, 24], - ["eq_bool", 77, 75, 76, 454, 24], - ["jump", "eq_done_281", 454, 24], + ["is_bool", 78, 75, 455, 24], + ["jump_false", 78, "eq_nb_286", 455, 24], + ["is_bool", 79, 76, 455, 24], + ["jump_false", 79, "eq_nb_286", 455, 24], + ["eq_bool", 77, 75, 76, 455, 24], + ["jump", "eq_done_281", 455, 24], "eq_nb_286", - ["false", 77, 454, 24], + ["false", 77, 455, 24], "eq_done_281", - ["jump_false", 77, "if_else_279", 454, 24], - ["load_field", 80, 1, "peer", 455, 23], - ["get", 82, 55, 1, 455, 5], - ["is_proxy", 83, 82, 455, 5], - ["jump_false", 83, "record_path_287", 455, 5], - ["null", 84, 455, 5], - ["access", 85, "delete", 455, 5], - ["array", 86, 1, 80, 455, 5], - ["frame", 87, 82, 2, 455, 5], - ["setarg", 87, 0, 84, 455, 5], - ["setarg", 87, 1, 85, 455, 5], - ["setarg", 87, 2, 86, 455, 5], - ["invoke", 87, 81, 455, 5], - ["jump", "call_done_288", 455, 5], + ["jump_false", 77, "if_else_279", 455, 24], + ["load_field", 80, 1, "peer", 456, 23], + ["get", 82, 55, 1, 456, 5], + ["is_proxy", 83, 82, 456, 5], + ["jump_false", 83, "record_path_287", 456, 5], + ["null", 84, 456, 5], + ["access", 85, "delete", 456, 5], + ["array", 86, 1, 80, 456, 5], + ["frame", 87, 82, 2, 456, 5], + ["setarg", 87, 0, 84, 456, 5], + ["setarg", 87, 1, 85, 456, 5], + ["setarg", 87, 2, 86, 456, 5], + ["invoke", 87, 81, 456, 5], + ["jump", "call_done_288", 456, 5], "record_path_287", - ["load_field", 88, 82, "delete", 455, 5], - ["frame", 89, 88, 1, 455, 5], - ["setarg", 89, 0, 82, 455, 5], - ["setarg", 89, 1, 80, 455, 5], - ["invoke", 89, 81, 455, 5], + ["load_field", 88, 82, "delete", 456, 5], + ["frame", 89, 88, 1, 456, 5], + ["setarg", 89, 0, 82, 456, 5], + ["setarg", 89, 1, 80, 456, 5], + ["invoke", 89, 81, 456, 5], "call_done_288", - ["get", 90, 24, 1, 456, 18], + ["get", 90, 24, 1, 457, 18], [ "access", 92, @@ -2851,15 +2851,15 @@ "kind": "name", "make": "intrinsic" }, - 456, + 457, 12 ], - ["frame", 93, 92, 1, 456, 12], - ["null", 94, 456, 12], - ["setarg", 93, 0, 94, 456, 12], - ["setarg", 93, 1, 90, 456, 12], - ["invoke", 93, 91, 456, 12], - ["function", 95, 20, 456, 26], + ["frame", 93, 92, 1, 457, 12], + ["null", 94, 457, 12], + ["setarg", 93, 0, 94, 457, 12], + ["setarg", 93, 1, 90, 457, 12], + ["invoke", 93, 91, 457, 12], + ["function", 95, 20, 457, 26], [ "access", 97, @@ -2868,220 +2868,220 @@ "kind": "name", "make": "intrinsic" }, - 456, + 457, 5 ], - ["frame", 98, 97, 2, 456, 5], - ["null", 99, 456, 5], - ["setarg", 98, 0, 99, 456, 5], - ["setarg", 98, 1, 91, 456, 5], - ["setarg", 98, 2, 95, 456, 5], - ["invoke", 98, 96, 456, 5], - ["access", 100, "portal got disconnect from ", 459, 16], - ["load_field", 101, 1, "peer", 459, 48], - ["load_field", 102, 101, "address", 459, 48], + ["frame", 98, 97, 2, 457, 5], + ["null", 99, 457, 5], + ["setarg", 98, 0, 99, 457, 5], + ["setarg", 98, 1, 91, 457, 5], + ["setarg", 98, 2, 95, 457, 5], + ["invoke", 98, 96, 457, 5], + ["access", 100, "portal got disconnect from ", 460, 16], + ["load_field", 101, 1, "peer", 460, 48], + ["load_field", 102, 101, "address", 460, 48], "_nop_tc_3", - ["jump", "add_ni_297", 459, 48], - ["is_int", 105, 102, 459, 48], - ["jump_false", 105, "add_ni_297", 459, 48], - ["add_int", 103, 100, 102, 459, 48], - ["jump", "add_done_299", 459, 48], + ["jump", "add_ni_297", 460, 48], + ["is_int", 105, 102, 460, 48], + ["jump_false", 105, "add_ni_297", 460, 48], + ["add_int", 103, 100, 102, 460, 48], + ["jump", "add_done_299", 460, 48], "add_ni_297", - ["is_text", 105, 102, 459, 48], - ["jump_false", 105, "add_nt_298", 459, 48], - ["concat", 103, 100, 102, 459, 48], - ["jump", "add_done_299", 459, 48], + ["is_text", 105, 102, 460, 48], + ["jump_false", 105, "add_nt_298", 460, 48], + ["concat", 103, 100, 102, 460, 48], + ["jump", "add_done_299", 460, 48], "add_nt_298", - ["is_num", 104, 100, 459, 48], - ["jump_false", 104, "add_err_300", 459, 48], - ["is_num", 105, 102, 459, 48], - ["jump_false", 105, "add_err_300", 459, 48], - ["add_float", 103, 100, 102, 459, 48], - ["jump", "add_done_299", 459, 48], + ["is_num", 104, 100, 460, 48], + ["jump_false", 104, "add_err_300", 460, 48], + ["is_num", 105, 102, 460, 48], + ["jump_false", 105, "add_err_300", 460, 48], + ["add_float", 103, 100, 102, 460, 48], + ["jump", "add_done_299", 460, 48], "add_err_300", - ["disrupt", 459, 48], + ["disrupt", 460, 48], "add_done_299", - ["access", 106, ":", 459, 65], - ["is_int", 108, 103, 459, 65], - ["jump_false", 108, "add_ni_301", 459, 65], + ["access", 106, ":", 460, 65], + ["is_int", 108, 103, 460, 65], + ["jump_false", 108, "add_ni_301", 460, 65], "_nop_tc_4", - ["jump", "add_ni_301", 459, 65], - ["add_int", 107, 103, 106, 459, 65], - ["jump", "add_done_303", 459, 65], + ["jump", "add_ni_301", 460, 65], + ["add_int", 107, 103, 106, 460, 65], + ["jump", "add_done_303", 460, 65], "add_ni_301", - ["is_text", 108, 103, 459, 65], - ["jump_false", 108, "add_nt_302", 459, 65], - ["concat", 107, 103, 106, 459, 65], - ["jump", "add_done_303", 459, 65], + ["is_text", 108, 103, 460, 65], + ["jump_false", 108, "add_nt_302", 460, 65], + ["concat", 107, 103, 106, 460, 65], + ["jump", "add_done_303", 460, 65], "add_nt_302", - ["is_num", 108, 103, 459, 65], - ["jump_false", 108, "add_err_304", 459, 65], - ["is_num", 109, 106, 459, 65], - ["jump_false", 109, "add_err_304", 459, 65], - ["add_float", 107, 103, 106, 459, 65], - ["jump", "add_done_303", 459, 65], + ["is_num", 108, 103, 460, 65], + ["jump_false", 108, "add_err_304", 460, 65], + ["is_num", 109, 106, 460, 65], + ["jump_false", 109, "add_err_304", 460, 65], + ["add_float", 107, 103, 106, 460, 65], + ["jump", "add_done_303", 460, 65], "add_err_304", - ["disrupt", 459, 65], + ["disrupt", 460, 65], "add_done_303", - ["load_field", 110, 1, "peer", 459, 71], - ["load_field", 111, 110, "port", 459, 71], - ["is_int", 113, 107, 459, 71], - ["jump_false", 113, "add_ni_305", 459, 71], - ["is_int", 114, 111, 459, 71], - ["jump_false", 114, "add_ni_305", 459, 71], - ["add_int", 112, 107, 111, 459, 71], - ["jump", "add_done_307", 459, 71], + ["load_field", 110, 1, "peer", 460, 71], + ["load_field", 111, 110, "port", 460, 71], + ["is_int", 113, 107, 460, 71], + ["jump_false", 113, "add_ni_305", 460, 71], + ["is_int", 114, 111, 460, 71], + ["jump_false", 114, "add_ni_305", 460, 71], + ["add_int", 112, 107, 111, 460, 71], + ["jump", "add_done_307", 460, 71], "add_ni_305", - ["is_text", 113, 107, 459, 71], - ["jump_false", 113, "add_nt_306", 459, 71], - ["is_text", 114, 111, 459, 71], - ["jump_false", 114, "add_nt_306", 459, 71], - ["concat", 112, 107, 111, 459, 71], - ["jump", "add_done_307", 459, 71], + ["is_text", 113, 107, 460, 71], + ["jump_false", 113, "add_nt_306", 460, 71], + ["is_text", 114, 111, 460, 71], + ["jump_false", 114, "add_nt_306", 460, 71], + ["concat", 112, 107, 111, 460, 71], + ["jump", "add_done_307", 460, 71], "add_nt_306", - ["is_num", 113, 107, 459, 71], - ["jump_false", 113, "add_err_308", 459, 71], - ["is_num", 114, 111, 459, 71], - ["jump_false", 114, "add_err_308", 459, 71], - ["add_float", 112, 107, 111, 459, 71], - ["jump", "add_done_307", 459, 71], + ["is_num", 113, 107, 460, 71], + ["jump_false", 113, "add_err_308", 460, 71], + ["is_num", 114, 111, 460, 71], + ["jump_false", 114, "add_err_308", 460, 71], + ["add_float", 112, 107, 111, 460, 71], + ["jump", "add_done_307", 460, 71], "add_err_308", - ["disrupt", 459, 71], + ["disrupt", 460, 71], "add_done_307", - ["get", 116, 63, 1, 459, 5], - ["is_proxy", 117, 116, 459, 5], - ["jump_false", 117, "record_path_309", 459, 5], - ["null", 118, 459, 5], - ["access", 119, "system", 459, 5], - ["array", 120, 1, 112, 459, 5], - ["frame", 121, 116, 2, 459, 5], - ["setarg", 121, 0, 118, 459, 5], - ["setarg", 121, 1, 119, 459, 5], - ["setarg", 121, 2, 120, 459, 5], - ["invoke", 121, 115, 459, 5], - ["jump", "call_done_310", 459, 5], + ["get", 116, 63, 1, 460, 5], + ["is_proxy", 117, 116, 460, 5], + ["jump_false", 117, "record_path_309", 460, 5], + ["null", 118, 460, 5], + ["access", 119, "system", 460, 5], + ["array", 120, 1, 112, 460, 5], + ["frame", 121, 116, 2, 460, 5], + ["setarg", 121, 0, 118, 460, 5], + ["setarg", 121, 1, 119, 460, 5], + ["setarg", 121, 2, 120, 460, 5], + ["invoke", 121, 115, 460, 5], + ["jump", "call_done_310", 460, 5], "record_path_309", - ["load_field", 122, 116, "system", 459, 5], - ["frame", 123, 122, 1, 459, 5], - ["setarg", 123, 0, 116, 459, 5], - ["setarg", 123, 1, 112, 459, 5], - ["invoke", 123, 115, 459, 5], + ["load_field", 122, 116, "system", 460, 5], + ["frame", 123, 122, 1, 460, 5], + ["setarg", 123, 0, 116, 460, 5], + ["setarg", 123, 1, 112, 460, 5], + ["invoke", 123, 115, 460, 5], "call_done_310", - ["jump", "if_end_280", 459, 5], + ["jump", "if_end_280", 460, 5], "if_else_279", - ["load_field", 124, 1, "type", 460, 14], - ["access", 125, "receive", 460, 24], - ["is_identical", 126, 124, 125, 460, 24], - ["jump_true", 126, "eq_done_313", 460, 24], - ["is_int", 127, 124, 460, 24], - ["jump_false", 127, "eq_ni_314", 460, 24], + ["load_field", 124, 1, "type", 461, 14], + ["access", 125, "receive", 461, 24], + ["is_identical", 126, 124, 125, 461, 24], + ["jump_true", 126, "eq_done_313", 461, 24], + ["is_int", 127, 124, 461, 24], + ["jump_false", 127, "eq_ni_314", 461, 24], "_nop_tc_5", - ["jump", "eq_ni_314", 460, 24], - ["eq_int", 126, 124, 125, 460, 24], - ["jump", "eq_done_313", 460, 24], + ["jump", "eq_ni_314", 461, 24], + ["eq_int", 126, 124, 125, 461, 24], + ["jump", "eq_done_313", 461, 24], "eq_ni_314", - ["is_num", 127, 124, 460, 24], - ["jump_false", 127, "eq_nn_315", 460, 24], - ["is_num", 128, 125, 460, 24], - ["jump_false", 128, "eq_nn_315", 460, 24], - ["eq_float", 126, 124, 125, 460, 24], - ["jump", "eq_done_313", 460, 24], + ["is_num", 127, 124, 461, 24], + ["jump_false", 127, "eq_nn_315", 461, 24], + ["is_num", 128, 125, 461, 24], + ["jump_false", 128, "eq_nn_315", 461, 24], + ["eq_float", 126, 124, 125, 461, 24], + ["jump", "eq_done_313", 461, 24], "eq_nn_315", - ["is_text", 127, 124, 460, 24], - ["jump_false", 127, "eq_nt_316", 460, 24], - ["is_text", 128, 125, 460, 24], - ["jump_false", 128, "eq_nt_316", 460, 24], - ["eq_text", 126, 124, 125, 460, 24], - ["jump", "eq_done_313", 460, 24], + ["is_text", 127, 124, 461, 24], + ["jump_false", 127, "eq_nt_316", 461, 24], + ["is_text", 128, 125, 461, 24], + ["jump_false", 128, "eq_nt_316", 461, 24], + ["eq_text", 126, 124, 125, 461, 24], + ["jump", "eq_done_313", 461, 24], "eq_nt_316", - ["is_null", 127, 124, 460, 24], - ["jump_false", 127, "eq_nnl_317", 460, 24], - ["is_null", 128, 125, 460, 24], - ["jump_false", 128, "eq_nnl_317", 460, 24], - ["true", 126, 460, 24], - ["jump", "eq_done_313", 460, 24], + ["is_null", 127, 124, 461, 24], + ["jump_false", 127, "eq_nnl_317", 461, 24], + ["is_null", 128, 125, 461, 24], + ["jump_false", 128, "eq_nnl_317", 461, 24], + ["true", 126, 461, 24], + ["jump", "eq_done_313", 461, 24], "eq_nnl_317", - ["is_bool", 127, 124, 460, 24], - ["jump_false", 127, "eq_nb_318", 460, 24], - ["is_bool", 128, 125, 460, 24], - ["jump_false", 128, "eq_nb_318", 460, 24], - ["eq_bool", 126, 124, 125, 460, 24], - ["jump", "eq_done_313", 460, 24], + ["is_bool", 127, 124, 461, 24], + ["jump_false", 127, "eq_nb_318", 461, 24], + ["is_bool", 128, 125, 461, 24], + ["jump_false", 128, "eq_nb_318", 461, 24], + ["eq_bool", 126, 124, 125, 461, 24], + ["jump", "eq_done_313", 461, 24], "eq_nb_318", - ["false", 126, 460, 24], + ["false", 126, 461, 24], "eq_done_313", - ["jump_false", 126, "if_else_311", 460, 24], - ["load_field", 129, 1, "data", 461, 24], - ["get", 131, 49, 1, 461, 12], - ["is_proxy", 132, 131, 461, 12], - ["jump_false", 132, "record_path_319", 461, 12], - ["null", 133, 461, 12], - ["access", 134, "decode", 461, 12], - ["array", 135, 1, 129, 461, 12], - ["frame", 136, 131, 2, 461, 12], - ["setarg", 136, 0, 133, 461, 12], - ["setarg", 136, 1, 134, 461, 12], - ["setarg", 136, 2, 135, 461, 12], - ["invoke", 136, 130, 461, 12], - ["jump", "call_done_320", 461, 12], + ["jump_false", 126, "if_else_311", 461, 24], + ["load_field", 129, 1, "data", 462, 24], + ["get", 131, 49, 1, 462, 12], + ["is_proxy", 132, 131, 462, 12], + ["jump_false", 132, "record_path_319", 462, 12], + ["null", 133, 462, 12], + ["access", 134, "decode", 462, 12], + ["array", 135, 1, 129, 462, 12], + ["frame", 136, 131, 2, 462, 12], + ["setarg", 136, 0, 133, 462, 12], + ["setarg", 136, 1, 134, 462, 12], + ["setarg", 136, 2, 135, 462, 12], + ["invoke", 136, 130, 462, 12], + ["jump", "call_done_320", 462, 12], "record_path_319", - ["load_field", 137, 131, "decode", 461, 12], - ["frame", 138, 137, 1, 461, 12], - ["setarg", 138, 0, 131, 461, 12], - ["setarg", 138, 1, 129, 461, 12], - ["invoke", 138, 130, 461, 12], + ["load_field", 137, 131, "decode", 462, 12], + ["frame", 138, 137, 1, 462, 12], + ["setarg", 138, 0, 131, 462, 12], + ["setarg", 138, 1, 129, 462, 12], + ["invoke", 138, 130, 462, 12], "call_done_320", - ["move", 2, 130, 461, 12], - ["load_field", 139, 2, "replycc", 462, 9], - ["move", 140, 139, 462, 9], - ["jump_false", 140, "and_end_323", 462, 9], - ["load_field", 141, 2, "replycc", 462, 26], - ["load_field", 142, 141, "address", 462, 26], - ["not", 143, 142, 462, 26], - ["move", 140, 143, 462, 26], + ["move", 2, 130, 462, 12], + ["load_field", 139, 2, "replycc", 463, 9], + ["move", 140, 139, 463, 9], + ["jump_false", 140, "and_end_323", 463, 9], + ["load_field", 141, 2, "replycc", 463, 26], + ["load_field", 142, 141, "address", 463, 26], + ["not", 143, 142, 463, 26], + ["move", 140, 143, 463, 26], "and_end_323", - ["jump_false", 140, "if_else_321", 462, 26], - ["load_field", 144, 1, "peer", 463, 41], - ["load_field", 145, 144, "address", 463, 41], - ["load_field", 146, 2, "replycc", 463, 7], - ["get", 147, 27, 1, 463, 20], - ["load_dynamic", 148, 146, 147, 463, 20], - ["store_field", 148, 145, "address", 463, 20], - ["load_field", 149, 1, "peer", 464, 38], - ["load_field", 150, 149, "port", 464, 38], - ["load_field", 151, 2, "replycc", 464, 7], - ["get", 152, 27, 1, 464, 20], - ["load_dynamic", 153, 151, 152, 464, 20], - ["store_field", 153, 150, "port", 464, 20], - ["jump", "if_end_322", 464, 20], + ["jump_false", 140, "if_else_321", 463, 26], + ["load_field", 144, 1, "peer", 464, 41], + ["load_field", 145, 144, "address", 464, 41], + ["load_field", 146, 2, "replycc", 464, 7], + ["get", 147, 27, 1, 464, 20], + ["load_dynamic", 148, 146, 147, 464, 20], + ["store_field", 148, 145, "address", 464, 20], + ["load_field", 149, 1, "peer", 465, 38], + ["load_field", 150, 149, "port", 465, 38], + ["load_field", 151, 2, "replycc", 465, 7], + ["get", 152, 27, 1, 465, 20], + ["load_dynamic", 153, 151, 152, 465, 20], + ["store_field", 153, 150, "port", 465, 20], + ["jump", "if_end_322", 465, 20], "if_else_321", "if_end_322", - ["load_field", 154, 2, "data", 466, 9], - ["jump_false", 154, "if_else_324", 466, 9], - ["load_field", 155, 2, "data", 466, 45], - ["get", 157, 61, 1, 466, 20], - ["frame", 158, 157, 2, 466, 20], - ["null", 159, 466, 20], - ["setarg", 158, 0, 159, 466, 20], - ["setarg", 158, 1, 155, 466, 20], - ["setarg", 158, 2, 1, 466, 20], - ["invoke", 158, 156, 466, 20], - ["jump", "if_end_325", 466, 20], + ["load_field", 154, 2, "data", 467, 9], + ["jump_false", 154, "if_else_324", 467, 9], + ["load_field", 155, 2, "data", 467, 45], + ["get", 157, 61, 1, 467, 20], + ["frame", 158, 157, 2, 467, 20], + ["null", 159, 467, 20], + ["setarg", 158, 0, 159, 467, 20], + ["setarg", 158, 1, 155, 467, 20], + ["setarg", 158, 2, 1, 467, 20], + ["invoke", 158, 156, 467, 20], + ["jump", "if_end_325", 467, 20], "if_else_324", "if_end_325", - ["get", 161, 8, 1, 467, 5], - ["frame", 162, 161, 1, 467, 5], - ["null", 163, 467, 5], - ["setarg", 162, 0, 163, 467, 5], - ["setarg", 162, 1, 2, 467, 5], - ["invoke", 162, 160, 467, 5], - ["jump", "if_end_312", 467, 5], + ["get", 161, 8, 1, 468, 5], + ["frame", 162, 161, 1, 468, 5], + ["null", 163, 468, 5], + ["setarg", 162, 0, 163, 468, 5], + ["setarg", 162, 1, 2, 468, 5], + ["invoke", 162, 160, 468, 5], + ["jump", "if_end_312", 468, 5], "if_else_311", "if_end_312", "if_end_280", "if_end_258", - ["null", 164, 467, 5], - ["return", 164, 467, 5] + ["null", 164, 468, 5], + ["return", 164, 468, 5] ], "name": "handle_host", "filename": "internal/engine.cm", @@ -3092,24 +3092,24 @@ "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["get", 3, 1, 1, 478, 16], - ["in", 4, 1, 3, 478, 16], - ["jump_false", 4, "if_else_331", 478, 16], - ["get", 5, 1, 1, 479, 32], - ["load_dynamic", 6, 5, 1, 479, 36], - ["get", 7, 2, 1, 479, 42], - ["get", 9, 61, 2, 479, 7], - ["frame", 10, 9, 2, 479, 7], - ["null", 11, 479, 7], - ["setarg", 10, 0, 11, 479, 7], - ["setarg", 10, 1, 6, 479, 7], - ["setarg", 10, 2, 7, 479, 7], - ["invoke", 10, 8, 479, 7], - ["jump", "if_end_332", 479, 7], + ["get", 3, 1, 1, 479, 16], + ["in", 4, 1, 3, 479, 16], + ["jump_false", 4, "if_else_331", 479, 16], + ["get", 5, 1, 1, 480, 32], + ["load_dynamic", 6, 5, 1, 480, 36], + ["get", 7, 2, 1, 480, 42], + ["get", 9, 61, 2, 480, 7], + ["frame", 10, 9, 2, 480, 7], + ["null", 11, 480, 7], + ["setarg", 10, 0, 11, 480, 7], + ["setarg", 10, 1, 6, 480, 7], + ["setarg", 10, 2, 7, 480, 7], + ["invoke", 10, 8, 480, 7], + ["jump", "if_end_332", 480, 7], "if_else_331", "if_end_332", - ["null", 12, 479, 7], - ["return", 12, 479, 7] + ["null", 12, 480, 7], + ["return", 12, 480, 7] ], "name": "", "filename": "internal/engine.cm", @@ -3120,36 +3120,36 @@ "nr_slots": 31, "nr_close_slots": 0, "instructions": [ - ["is_record", 3, 1, 472, 18], + ["is_record", 3, 1, 473, 18], "_nop_bl_1", - ["jump_true", 3, "if_else_326", 472, 18], - ["null", 5, 472, 24], - ["return", 5, 472, 24], - ["jump", "if_end_327", 472, 24], + ["jump_true", 3, "if_else_326", 473, 18], + ["null", 5, 473, 24], + ["return", 5, 473, 24], + ["jump", "if_end_327", 473, 24], "if_else_326", "if_end_327", - ["get", 6, 27, 1, 473, 11], - ["load_dynamic", 7, 1, 6, 473, 11], - ["move", 8, 7, 473, 11], - ["jump_false", 8, "and_end_330", 473, 11], - ["get", 9, 27, 1, 473, 30], - ["load_dynamic", 10, 1, 9, 473, 30], - ["load_field", 11, 10, "address", 473, 30], - ["not", 12, 11, 473, 30], - ["move", 8, 12, 473, 30], + ["get", 6, 27, 1, 474, 11], + ["load_dynamic", 7, 1, 6, 474, 11], + ["move", 8, 7, 474, 11], + ["jump_false", 8, "and_end_330", 474, 11], + ["get", 9, 27, 1, 474, 30], + ["load_dynamic", 10, 1, 9, 474, 30], + ["load_field", 11, 10, "address", 474, 30], + ["not", 12, 11, 474, 30], + ["move", 8, 12, 474, 30], "and_end_330", - ["jump_false", 8, "if_else_328", 473, 30], - ["load_field", 13, 2, "peer", 474, 30], - ["load_field", 14, 13, "address", 474, 30], - ["get", 15, 27, 1, 474, 9], - ["load_dynamic", 16, 1, 15, 474, 9], - ["store_field", 16, 14, "address", 474, 9], - ["load_field", 17, 2, "peer", 475, 27], - ["load_field", 18, 17, "port", 475, 27], - ["get", 19, 27, 1, 475, 9], - ["load_dynamic", 20, 1, 19, 475, 9], - ["store_field", 20, 18, "port", 475, 9], - ["jump", "if_end_329", 475, 9], + ["jump_false", 8, "if_else_328", 474, 30], + ["load_field", 13, 2, "peer", 475, 30], + ["load_field", 14, 13, "address", 475, 30], + ["get", 15, 27, 1, 475, 9], + ["load_dynamic", 16, 1, 15, 475, 9], + ["store_field", 16, 14, "address", 475, 9], + ["load_field", 17, 2, "peer", 476, 27], + ["load_field", 18, 17, "port", 476, 27], + ["get", 19, 27, 1, 476, 9], + ["load_dynamic", 20, 1, 19, 476, 9], + ["store_field", 20, 18, "port", 476, 9], + ["jump", "if_end_329", 476, 9], "if_else_328", "if_end_329", [ @@ -3160,15 +3160,15 @@ "kind": "name", "make": "intrinsic" }, - 477, + 478, 10 ], - ["frame", 23, 22, 1, 477, 10], - ["null", 24, 477, 10], - ["setarg", 23, 0, 24, 477, 10], - ["setarg", 23, 1, 1, 477, 10], - ["invoke", 23, 21, 477, 10], - ["function", 25, 22, 477, 22], + ["frame", 23, 22, 1, 478, 10], + ["null", 24, 478, 10], + ["setarg", 23, 0, 24, 478, 10], + ["setarg", 23, 1, 1, 478, 10], + ["invoke", 23, 21, 478, 10], + ["function", 25, 22, 478, 22], [ "access", 27, @@ -3177,17 +3177,17 @@ "kind": "name", "make": "intrinsic" }, - 477, + 478, 3 ], - ["frame", 28, 27, 2, 477, 3], - ["null", 29, 477, 3], - ["setarg", 28, 0, 29, 477, 3], - ["setarg", 28, 1, 21, 477, 3], - ["setarg", 28, 2, 25, 477, 3], - ["invoke", 28, 26, 477, 3], - ["null", 30, 477, 3], - ["return", 30, 477, 3] + ["frame", 28, 27, 2, 478, 3], + ["null", 29, 478, 3], + ["setarg", 28, 0, 29, 478, 3], + ["setarg", 28, 1, 21, 478, 3], + ["setarg", 28, 2, 25, 478, 3], + ["invoke", 28, 26, 478, 3], + ["null", 30, 478, 3], + ["return", 30, 478, 3] ], "name": "populate_actor_addresses", "filename": "internal/engine.cm", @@ -3198,13 +3198,13 @@ "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["get", 3, 43, 1, 553, 8], + ["get", 3, 43, 1, 554, 8], ["record", 4, 0], - ["store_field", 4, 1, "actor", 553, 24], - ["store_field", 4, 2, "send", 553, 30], - ["push", 3, 4, 553, 30], - ["null", 5, 553, 30], - ["return", 5, 553, 30] + ["store_field", 4, 1, "actor", 554, 24], + ["store_field", 4, 2, "send", 554, 30], + ["push", 3, 4, 554, 30], + ["null", 5, 554, 30], + ["return", 5, 554, 30] ], "name": "actor_prep", "filename": "internal/engine.cm", @@ -3215,15 +3215,15 @@ "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["get", 4, 33, 1, 558, 3], - ["frame", 5, 4, 2, 558, 3], - ["null", 6, 558, 3], - ["setarg", 5, 0, 6, 558, 3], - ["setarg", 5, 1, 1, 558, 3], - ["setarg", 5, 2, 2, 558, 3], - ["invoke", 5, 3, 558, 3], - ["null", 7, 558, 3], - ["return", 7, 558, 3] + ["get", 4, 33, 1, 559, 3], + ["frame", 5, 4, 2, 559, 3], + ["null", 6, 559, 3], + ["setarg", 5, 0, 6, 559, 3], + ["setarg", 5, 1, 1, 559, 3], + ["setarg", 5, 2, 2, 559, 3], + ["invoke", 5, 3, 559, 3], + ["null", 7, 559, 3], + ["return", 7, 559, 3] ], "name": "actor_send_immediate", "filename": "internal/engine.cm", @@ -3234,44 +3234,44 @@ "nr_slots": 253, "nr_close_slots": 0, "instructions": [ - ["null", 4, 562, 19], - ["null", 3, 563, 14], - ["get", 5, 41, 1, 565, 13], - ["load_dynamic", 6, 1, 5, 565, 13], - ["move", 7, 6, 565, 13], - ["jump_false", 7, "and_end_335", 565, 13], - ["get", 8, 41, 1, 565, 31], - ["load_dynamic", 9, 1, 8, 565, 31], - ["load_field", 10, 9, "replycc", 565, 31], - ["not", 11, 10, 565, 31], - ["move", 7, 11, 565, 31], + ["null", 4, 563, 19], + ["null", 3, 564, 14], + ["get", 5, 41, 1, 566, 13], + ["load_dynamic", 6, 1, 5, 566, 13], + ["move", 7, 6, 566, 13], + ["jump_false", 7, "and_end_335", 566, 13], + ["get", 8, 41, 1, 566, 31], + ["load_dynamic", 9, 1, 8, 566, 31], + ["load_field", 10, 9, "replycc", 566, 31], + ["not", 11, 10, 566, 31], + ["move", 7, 11, 566, 31], "and_end_335", - ["jump_false", 7, "if_else_333", 565, 31], - ["null", 12, 566, 5], - ["return", 12, 566, 5], - ["jump", "if_end_334", 566, 5], + ["jump_false", 7, "if_else_333", 566, 31], + ["null", 12, 567, 5], + ["return", 12, 567, 5], + ["jump", "if_end_334", 567, 5], "if_else_333", "if_end_334", - ["get", 14, 5, 1, 568, 8], - ["frame", 15, 14, 1, 568, 8], - ["null", 16, 568, 8], - ["setarg", 15, 0, 16, 568, 8], - ["setarg", 15, 1, 1, 568, 8], - ["invoke", 15, 13, 568, 8], - ["not", 17, 13, 568, 8], - ["move", 18, 17, 568, 8], - ["jump_false", 18, "and_end_338", 568, 8], - ["load_field", 19, 1, "replycc", 568, 37], - ["get", 21, 5, 1, 568, 28], - ["frame", 22, 21, 1, 568, 28], - ["null", 23, 568, 28], - ["setarg", 22, 0, 23, 568, 28], - ["setarg", 22, 1, 19, 568, 28], - ["invoke", 22, 20, 568, 28], - ["not", 24, 20, 568, 28], - ["move", 18, 24, 568, 28], + ["get", 14, 5, 1, 569, 8], + ["frame", 15, 14, 1, 569, 8], + ["null", 16, 569, 8], + ["setarg", 15, 0, 16, 569, 8], + ["setarg", 15, 1, 1, 569, 8], + ["invoke", 15, 13, 569, 8], + ["not", 17, 13, 569, 8], + ["move", 18, 17, 569, 8], + ["jump_false", 18, "and_end_338", 569, 8], + ["load_field", 19, 1, "replycc", 569, 37], + ["get", 21, 5, 1, 569, 28], + ["frame", 22, 21, 1, 569, 28], + ["null", 23, 569, 28], + ["setarg", 22, 0, 23, 569, 28], + ["setarg", 22, 1, 19, 569, 28], + ["invoke", 22, 20, 569, 28], + ["not", 24, 20, 569, 28], + ["move", 18, 24, 569, 28], "and_end_338", - ["jump_false", 18, "if_else_336", 568, 28], + ["jump_false", 18, "if_else_336", 569, 28], ["array", 25, 1, 1, 1, 1], [ "access", @@ -3291,315 +3291,315 @@ ["setarg", 29, 1, 27, 1, 1], ["setarg", 29, 2, 25, 1, 1], ["invoke", 29, 28, 1, 1], - ["get", 32, 63, 1, 569, 5], - ["is_proxy", 33, 32, 569, 5], - ["jump_false", 33, "record_path_339", 569, 5], - ["null", 34, 569, 5], - ["access", 35, "error", 569, 5], - ["array", 36, 1, 28, 569, 5], - ["frame", 37, 32, 2, 569, 5], - ["setarg", 37, 0, 34, 569, 5], - ["setarg", 37, 1, 35, 569, 5], - ["setarg", 37, 2, 36, 569, 5], - ["invoke", 37, 31, 569, 5], - ["jump", "call_done_340", 569, 5], + ["get", 32, 63, 1, 570, 5], + ["is_proxy", 33, 32, 570, 5], + ["jump_false", 33, "record_path_339", 570, 5], + ["null", 34, 570, 5], + ["access", 35, "error", 570, 5], + ["array", 36, 1, 28, 570, 5], + ["frame", 37, 32, 2, 570, 5], + ["setarg", 37, 0, 34, 570, 5], + ["setarg", 37, 1, 35, 570, 5], + ["setarg", 37, 2, 36, 570, 5], + ["invoke", 37, 31, 570, 5], + ["jump", "call_done_340", 570, 5], "record_path_339", - ["load_field", 38, 32, "error", 569, 5], - ["frame", 39, 38, 1, 569, 5], - ["setarg", 39, 0, 32, 569, 5], - ["setarg", 39, 1, 28, 569, 5], - ["invoke", 39, 31, 569, 5], + ["load_field", 38, 32, "error", 570, 5], + ["frame", 39, 38, 1, 570, 5], + ["setarg", 39, 0, 32, 570, 5], + ["setarg", 39, 1, 28, 570, 5], + ["invoke", 39, 31, 570, 5], "call_done_340", - ["disrupt", 570, 5], - ["jump", "if_end_337", 570, 5], + ["disrupt", 571, 5], + ["jump", "if_end_337", 571, 5], "if_else_336", "if_end_337", - ["is_record", 40, 2, 573, 18], + ["is_record", 40, 2, 574, 18], "_nop_bl_1", - ["jump_true", 40, "if_else_341", 573, 18], - ["access", 42, "Must send an object record.", 574, 15], - ["get", 44, 63, 1, 574, 5], - ["is_proxy", 45, 44, 574, 5], - ["jump_false", 45, "record_path_343", 574, 5], - ["null", 46, 574, 5], - ["access", 47, "error", 574, 5], - ["array", 48, 1, 42, 574, 5], - ["frame", 49, 44, 2, 574, 5], - ["setarg", 49, 0, 46, 574, 5], - ["setarg", 49, 1, 47, 574, 5], - ["setarg", 49, 2, 48, 574, 5], - ["invoke", 49, 43, 574, 5], - ["jump", "call_done_344", 574, 5], + ["jump_true", 40, "if_else_341", 574, 18], + ["access", 42, "Must send an object record.", 575, 15], + ["get", 44, 63, 1, 575, 5], + ["is_proxy", 45, 44, 575, 5], + ["jump_false", 45, "record_path_343", 575, 5], + ["null", 46, 575, 5], + ["access", 47, "error", 575, 5], + ["array", 48, 1, 42, 575, 5], + ["frame", 49, 44, 2, 575, 5], + ["setarg", 49, 0, 46, 575, 5], + ["setarg", 49, 1, 47, 575, 5], + ["setarg", 49, 2, 48, 575, 5], + ["invoke", 49, 43, 575, 5], + ["jump", "call_done_344", 575, 5], "record_path_343", - ["load_field", 50, 44, "error", 574, 5], - ["frame", 51, 50, 1, 574, 5], - ["setarg", 51, 0, 44, 574, 5], - ["setarg", 51, 1, 42, 574, 5], - ["invoke", 51, 43, 574, 5], + ["load_field", 50, 44, "error", 575, 5], + ["frame", 51, 50, 1, 575, 5], + ["setarg", 51, 0, 44, 575, 5], + ["setarg", 51, 1, 42, 575, 5], + ["invoke", 51, 43, 575, 5], "call_done_344", - ["disrupt", 575, 5], - ["jump", "if_end_342", 575, 5], + ["disrupt", 576, 5], + ["jump", "if_end_342", 576, 5], "if_else_341", "if_end_342", - ["get", 52, 27, 1, 579, 13], - ["load_dynamic", 53, 1, 52, 579, 13], - ["load_field", 54, 53, "id", 579, 13], - ["get", 55, 11, 1, 579, 30], - ["load_field", 56, 55, "id", 579, 30], - ["is_identical", 57, 54, 56, 579, 30], - ["jump_true", 57, "eq_done_347", 579, 30], - ["is_int", 58, 54, 579, 30], - ["jump_false", 58, "eq_ni_348", 579, 30], - ["is_int", 59, 56, 579, 30], - ["jump_false", 59, "eq_ni_348", 579, 30], - ["eq_int", 57, 54, 56, 579, 30], - ["jump", "eq_done_347", 579, 30], + ["get", 52, 27, 1, 580, 13], + ["load_dynamic", 53, 1, 52, 580, 13], + ["load_field", 54, 53, "id", 580, 13], + ["get", 55, 11, 1, 580, 30], + ["load_field", 56, 55, "id", 580, 30], + ["is_identical", 57, 54, 56, 580, 30], + ["jump_true", 57, "eq_done_347", 580, 30], + ["is_int", 58, 54, 580, 30], + ["jump_false", 58, "eq_ni_348", 580, 30], + ["is_int", 59, 56, 580, 30], + ["jump_false", 59, "eq_ni_348", 580, 30], + ["eq_int", 57, 54, 56, 580, 30], + ["jump", "eq_done_347", 580, 30], "eq_ni_348", - ["is_num", 58, 54, 579, 30], - ["jump_false", 58, "eq_nn_349", 579, 30], - ["is_num", 59, 56, 579, 30], - ["jump_false", 59, "eq_nn_349", 579, 30], - ["eq_float", 57, 54, 56, 579, 30], - ["jump", "eq_done_347", 579, 30], + ["is_num", 58, 54, 580, 30], + ["jump_false", 58, "eq_nn_349", 580, 30], + ["is_num", 59, 56, 580, 30], + ["jump_false", 59, "eq_nn_349", 580, 30], + ["eq_float", 57, 54, 56, 580, 30], + ["jump", "eq_done_347", 580, 30], "eq_nn_349", - ["is_text", 58, 54, 579, 30], - ["jump_false", 58, "eq_nt_350", 579, 30], - ["is_text", 59, 56, 579, 30], - ["jump_false", 59, "eq_nt_350", 579, 30], - ["eq_text", 57, 54, 56, 579, 30], - ["jump", "eq_done_347", 579, 30], + ["is_text", 58, 54, 580, 30], + ["jump_false", 58, "eq_nt_350", 580, 30], + ["is_text", 59, 56, 580, 30], + ["jump_false", 59, "eq_nt_350", 580, 30], + ["eq_text", 57, 54, 56, 580, 30], + ["jump", "eq_done_347", 580, 30], "eq_nt_350", - ["is_null", 58, 54, 579, 30], - ["jump_false", 58, "eq_nnl_351", 579, 30], - ["is_null", 59, 56, 579, 30], - ["jump_false", 59, "eq_nnl_351", 579, 30], - ["true", 57, 579, 30], - ["jump", "eq_done_347", 579, 30], + ["is_null", 58, 54, 580, 30], + ["jump_false", 58, "eq_nnl_351", 580, 30], + ["is_null", 59, 56, 580, 30], + ["jump_false", 59, "eq_nnl_351", 580, 30], + ["true", 57, 580, 30], + ["jump", "eq_done_347", 580, 30], "eq_nnl_351", - ["is_bool", 58, 54, 579, 30], - ["jump_false", 58, "eq_nb_352", 579, 30], - ["is_bool", 59, 56, 579, 30], - ["jump_false", 59, "eq_nb_352", 579, 30], - ["eq_bool", 57, 54, 56, 579, 30], - ["jump", "eq_done_347", 579, 30], + ["is_bool", 58, 54, 580, 30], + ["jump_false", 58, "eq_nb_352", 580, 30], + ["is_bool", 59, 56, 580, 30], + ["jump_false", 59, "eq_nb_352", 580, 30], + ["eq_bool", 57, 54, 56, 580, 30], + ["jump", "eq_done_347", 580, 30], "eq_nb_352", - ["false", 57, 579, 30], + ["false", 57, 580, 30], "eq_done_347", - ["jump_false", 57, "if_else_345", 579, 30], - ["get", 60, 14, 1, 580, 9], - ["jump_false", 60, "if_else_353", 580, 9], - ["load_field", 61, 2, "data", 580, 32], - ["get", 63, 14, 1, 580, 21], - ["frame", 64, 63, 1, 580, 21], - ["null", 65, 580, 21], - ["setarg", 64, 0, 65, 580, 21], - ["setarg", 64, 1, 61, 580, 21], - ["invoke", 64, 62, 580, 21], - ["jump", "if_end_354", 580, 21], + ["jump_false", 57, "if_else_345", 580, 30], + ["get", 60, 14, 1, 581, 9], + ["jump_false", 60, "if_else_353", 581, 9], + ["load_field", 61, 2, "data", 581, 32], + ["get", 63, 14, 1, 581, 21], + ["frame", 64, 63, 1, 581, 21], + ["null", 65, 581, 21], + ["setarg", 64, 0, 65, 581, 21], + ["setarg", 64, 1, 61, 581, 21], + ["invoke", 64, 62, 581, 21], + ["jump", "if_end_354", 581, 21], "if_else_353", "if_end_354", - ["null", 66, 581, 5], - ["return", 66, 581, 5], - ["jump", "if_end_346", 581, 5], + ["null", 66, 582, 5], + ["return", 66, 582, 5], + ["jump", "if_end_346", 582, 5], "if_else_345", "if_end_346", - ["get", 67, 27, 1, 585, 13], - ["load_dynamic", 68, 1, 67, 585, 13], - ["load_field", 69, 68, "id", 585, 13], - ["move", 70, 69, 585, 13], - ["jump_false", 70, "and_end_357", 585, 13], - ["get", 71, 27, 1, 585, 60], - ["load_dynamic", 72, 1, 71, 585, 60], - ["load_field", 73, 72, "id", 585, 60], - ["get", 75, 30, 1, 585, 30], - ["is_proxy", 76, 75, 585, 30], - ["jump_false", 76, "record_path_358", 585, 30], - ["null", 77, 585, 30], - ["access", 78, "mailbox_exist", 585, 30], - ["array", 79, 1, 73, 585, 30], - ["frame", 80, 75, 2, 585, 30], - ["setarg", 80, 0, 77, 585, 30], - ["setarg", 80, 1, 78, 585, 30], - ["setarg", 80, 2, 79, 585, 30], - ["invoke", 80, 74, 585, 30], - ["jump", "call_done_359", 585, 30], + ["get", 67, 27, 1, 586, 13], + ["load_dynamic", 68, 1, 67, 586, 13], + ["load_field", 69, 68, "id", 586, 13], + ["move", 70, 69, 586, 13], + ["jump_false", 70, "and_end_357", 586, 13], + ["get", 71, 27, 1, 586, 60], + ["load_dynamic", 72, 1, 71, 586, 60], + ["load_field", 73, 72, "id", 586, 60], + ["get", 75, 30, 1, 586, 30], + ["is_proxy", 76, 75, 586, 30], + ["jump_false", 76, "record_path_358", 586, 30], + ["null", 77, 586, 30], + ["access", 78, "mailbox_exist", 586, 30], + ["array", 79, 1, 73, 586, 30], + ["frame", 80, 75, 2, 586, 30], + ["setarg", 80, 0, 77, 586, 30], + ["setarg", 80, 1, 78, 586, 30], + ["setarg", 80, 2, 79, 586, 30], + ["invoke", 80, 74, 586, 30], + ["jump", "call_done_359", 586, 30], "record_path_358", - ["load_field", 81, 75, "mailbox_exist", 585, 30], - ["frame", 82, 81, 1, 585, 30], - ["setarg", 82, 0, 75, 585, 30], - ["setarg", 82, 1, 73, 585, 30], - ["invoke", 82, 74, 585, 30], + ["load_field", 81, 75, "mailbox_exist", 586, 30], + ["frame", 82, 81, 1, 586, 30], + ["setarg", 82, 0, 75, 586, 30], + ["setarg", 82, 1, 73, 586, 30], + ["invoke", 82, 74, 586, 30], "call_done_359", - ["move", 70, 74, 585, 30], + ["move", 70, 74, 586, 30], "and_end_357", - ["jump_false", 70, "if_else_355", 585, 30], - ["get", 84, 7, 1, 586, 17], - ["is_proxy", 85, 84, 586, 17], - ["jump_false", 85, "record_path_360", 586, 17], - ["null", 86, 586, 17], - ["access", 87, "encode", 586, 17], - ["array", 88, 1, 2, 586, 17], - ["frame", 89, 84, 2, 586, 17], - ["setarg", 89, 0, 86, 586, 17], - ["setarg", 89, 1, 87, 586, 17], - ["setarg", 89, 2, 88, 586, 17], - ["invoke", 89, 83, 586, 17], - ["jump", "call_done_361", 586, 17], + ["jump_false", 70, "if_else_355", 586, 30], + ["get", 84, 7, 1, 587, 17], + ["is_proxy", 85, 84, 587, 17], + ["jump_false", 85, "record_path_360", 587, 17], + ["null", 86, 587, 17], + ["access", 87, "encode", 587, 17], + ["array", 88, 1, 2, 587, 17], + ["frame", 89, 84, 2, 587, 17], + ["setarg", 89, 0, 86, 587, 17], + ["setarg", 89, 1, 87, 587, 17], + ["setarg", 89, 2, 88, 587, 17], + ["invoke", 89, 83, 587, 17], + ["jump", "call_done_361", 587, 17], "record_path_360", - ["load_field", 90, 84, "encode", 586, 17], - ["frame", 91, 90, 1, 586, 17], - ["setarg", 91, 0, 84, 586, 17], - ["setarg", 91, 1, 2, 586, 17], - ["invoke", 91, 83, 586, 17], + ["load_field", 90, 84, "encode", 587, 17], + ["frame", 91, 90, 1, 587, 17], + ["setarg", 91, 0, 84, 587, 17], + ["setarg", 91, 1, 2, 587, 17], + ["invoke", 91, 83, 587, 17], "call_done_361", - ["move", 4, 83, 586, 17], - ["get", 92, 27, 1, 587, 34], - ["load_dynamic", 93, 1, 92, 587, 34], - ["load_field", 94, 93, "id", 587, 34], - ["get", 96, 30, 1, 587, 5], - ["is_proxy", 97, 96, 587, 5], - ["jump_false", 97, "record_path_362", 587, 5], - ["null", 98, 587, 5], - ["access", 99, "mailbox_push", 587, 5], - ["array", 100, 2, 94, 4, 587, 5], - ["frame", 101, 96, 2, 587, 5], - ["setarg", 101, 0, 98, 587, 5], - ["setarg", 101, 1, 99, 587, 5], - ["setarg", 101, 2, 100, 587, 5], - ["invoke", 101, 95, 587, 5], - ["jump", "call_done_363", 587, 5], + ["move", 4, 83, 587, 17], + ["get", 92, 27, 1, 588, 34], + ["load_dynamic", 93, 1, 92, 588, 34], + ["load_field", 94, 93, "id", 588, 34], + ["get", 96, 30, 1, 588, 5], + ["is_proxy", 97, 96, 588, 5], + ["jump_false", 97, "record_path_362", 588, 5], + ["null", 98, 588, 5], + ["access", 99, "mailbox_push", 588, 5], + ["array", 100, 2, 94, 4, 588, 5], + ["frame", 101, 96, 2, 588, 5], + ["setarg", 101, 0, 98, 588, 5], + ["setarg", 101, 1, 99, 588, 5], + ["setarg", 101, 2, 100, 588, 5], + ["invoke", 101, 95, 588, 5], + ["jump", "call_done_363", 588, 5], "record_path_362", - ["load_field", 102, 96, "mailbox_push", 587, 5], - ["frame", 103, 102, 2, 587, 5], - ["setarg", 103, 0, 96, 587, 5], - ["setarg", 103, 1, 94, 587, 5], - ["setarg", 103, 2, 4, 587, 5], - ["invoke", 103, 95, 587, 5], + ["load_field", 102, 96, "mailbox_push", 588, 5], + ["frame", 103, 102, 2, 588, 5], + ["setarg", 103, 0, 96, 588, 5], + ["setarg", 103, 1, 94, 588, 5], + ["setarg", 103, 2, 4, 588, 5], + ["invoke", 103, 95, 588, 5], "call_done_363", - ["null", 104, 588, 5], - ["return", 104, 588, 5], - ["jump", "if_end_356", 588, 5], + ["null", 104, 589, 5], + ["return", 104, 589, 5], + ["jump", "if_end_356", 589, 5], "if_else_355", "if_end_356", - ["get", 105, 27, 1, 591, 13], - ["load_dynamic", 106, 1, 105, 591, 13], - ["load_field", 107, 106, "address", 591, 13], - ["jump_false", 107, "if_else_364", 591, 13], - ["get", 108, 27, 1, 592, 15], - ["load_dynamic", 109, 1, 108, 592, 15], - ["load_field", 110, 109, "id", 592, 15], - ["jump_false", 110, "if_else_366", 592, 15], - ["get", 111, 27, 1, 593, 30], - ["load_dynamic", 112, 1, 111, 593, 30], - ["load_field", 113, 112, "id", 593, 30], - ["store_field", 2, 113, "target", 593, 7], - ["jump", "if_end_367", 593, 7], + ["get", 105, 27, 1, 592, 13], + ["load_dynamic", 106, 1, 105, 592, 13], + ["load_field", 107, 106, "address", 592, 13], + ["jump_false", 107, "if_else_364", 592, 13], + ["get", 108, 27, 1, 593, 15], + ["load_dynamic", 109, 1, 108, 593, 15], + ["load_field", 110, 109, "id", 593, 15], + ["jump_false", 110, "if_else_366", 593, 15], + ["get", 111, 27, 1, 594, 30], + ["load_dynamic", 112, 1, 111, 594, 30], + ["load_field", 113, 112, "id", 594, 30], + ["store_field", 2, 113, "target", 594, 7], + ["jump", "if_end_367", 594, 7], "if_else_366", - ["access", 114, "contact", 595, 22], - ["store_field", 2, 114, "type", 595, 7], + ["access", 114, "contact", 596, 22], + ["store_field", 2, 114, "type", 596, 7], "if_end_367", - ["get", 115, 24, 1, 597, 12], - ["get", 116, 27, 1, 597, 24], - ["load_dynamic", 117, 1, 116, 597, 24], - ["load_field", 118, 117, "address", 597, 24], - ["access", 119, ":", 597, 45], - ["is_int", 121, 118, 597, 45], - ["jump_false", 121, "add_ni_368", 597, 45], + ["get", 115, 24, 1, 598, 12], + ["get", 116, 27, 1, 598, 24], + ["load_dynamic", 117, 1, 116, 598, 24], + ["load_field", 118, 117, "address", 598, 24], + ["access", 119, ":", 598, 45], + ["is_int", 121, 118, 598, 45], + ["jump_false", 121, "add_ni_368", 598, 45], "_nop_tc_1", - ["jump", "add_ni_368", 597, 45], - ["add_int", 120, 118, 119, 597, 45], - ["jump", "add_done_370", 597, 45], + ["jump", "add_ni_368", 598, 45], + ["add_int", 120, 118, 119, 598, 45], + ["jump", "add_done_370", 598, 45], "add_ni_368", - ["is_text", 121, 118, 597, 45], - ["jump_false", 121, "add_nt_369", 597, 45], - ["concat", 120, 118, 119, 597, 45], - ["jump", "add_done_370", 597, 45], + ["is_text", 121, 118, 598, 45], + ["jump_false", 121, "add_nt_369", 598, 45], + ["concat", 120, 118, 119, 598, 45], + ["jump", "add_done_370", 598, 45], "add_nt_369", - ["is_num", 121, 118, 597, 45], - ["jump_false", 121, "add_err_371", 597, 45], - ["is_num", 122, 119, 597, 45], - ["jump_false", 122, "add_err_371", 597, 45], - ["add_float", 120, 118, 119, 597, 45], - ["jump", "add_done_370", 597, 45], + ["is_num", 121, 118, 598, 45], + ["jump_false", 121, "add_err_371", 598, 45], + ["is_num", 122, 119, 598, 45], + ["jump_false", 122, "add_err_371", 598, 45], + ["add_float", 120, 118, 119, 598, 45], + ["jump", "add_done_370", 598, 45], "add_err_371", - ["disrupt", 597, 45], + ["disrupt", 598, 45], "add_done_370", - ["get", 123, 27, 1, 597, 57], - ["load_dynamic", 124, 1, 123, 597, 57], - ["load_field", 125, 124, "port", 597, 57], - ["is_int", 127, 120, 597, 57], - ["jump_false", 127, "add_ni_372", 597, 57], - ["is_int", 128, 125, 597, 57], - ["jump_false", 128, "add_ni_372", 597, 57], - ["add_int", 126, 120, 125, 597, 57], - ["jump", "add_done_374", 597, 57], + ["get", 123, 27, 1, 598, 57], + ["load_dynamic", 124, 1, 123, 598, 57], + ["load_field", 125, 124, "port", 598, 57], + ["is_int", 127, 120, 598, 57], + ["jump_false", 127, "add_ni_372", 598, 57], + ["is_int", 128, 125, 598, 57], + ["jump_false", 128, "add_ni_372", 598, 57], + ["add_int", 126, 120, 125, 598, 57], + ["jump", "add_done_374", 598, 57], "add_ni_372", - ["is_text", 127, 120, 597, 57], - ["jump_false", 127, "add_nt_373", 597, 57], - ["is_text", 128, 125, 597, 57], - ["jump_false", 128, "add_nt_373", 597, 57], - ["concat", 126, 120, 125, 597, 57], - ["jump", "add_done_374", 597, 57], + ["is_text", 127, 120, 598, 57], + ["jump_false", 127, "add_nt_373", 598, 57], + ["is_text", 128, 125, 598, 57], + ["jump_false", 128, "add_nt_373", 598, 57], + ["concat", 126, 120, 125, 598, 57], + ["jump", "add_done_374", 598, 57], "add_nt_373", - ["is_num", 127, 120, 597, 57], - ["jump_false", 127, "add_err_375", 597, 57], - ["is_num", 128, 125, 597, 57], - ["jump_false", 128, "add_err_375", 597, 57], - ["add_float", 126, 120, 125, 597, 57], - ["jump", "add_done_374", 597, 57], + ["is_num", 127, 120, 598, 57], + ["jump_false", 127, "add_err_375", 598, 57], + ["is_num", 128, 125, 598, 57], + ["jump_false", 128, "add_err_375", 598, 57], + ["add_float", 126, 120, 125, 598, 57], + ["jump", "add_done_374", 598, 57], "add_err_375", - ["disrupt", 597, 57], + ["disrupt", 598, 57], "add_done_374", - ["load_dynamic", 129, 115, 126, 597, 57], - ["move", 3, 129, 597, 57], + ["load_dynamic", 129, 115, 126, 598, 57], + ["move", 3, 129, 598, 57], "_nop_bl_2", - ["jump_true", 3, "if_else_376", 598, 10], - ["get", 131, 23, 1, 599, 12], + ["jump_true", 3, "if_else_376", 599, 10], + ["get", 131, 23, 1, 600, 12], "_nop_bl_3", - ["jump_true", 131, "if_else_378", 599, 12], - ["access", 133, "creating a contactor ...", 600, 20], - ["get", 135, 63, 1, 600, 9], - ["is_proxy", 136, 135, 600, 9], - ["jump_false", 136, "record_path_380", 600, 9], - ["null", 137, 600, 9], - ["access", 138, "system", 600, 9], - ["array", 139, 1, 133, 600, 9], - ["frame", 140, 135, 2, 600, 9], - ["setarg", 140, 0, 137, 600, 9], - ["setarg", 140, 1, 138, 600, 9], - ["setarg", 140, 2, 139, 600, 9], - ["invoke", 140, 134, 600, 9], - ["jump", "call_done_381", 600, 9], + ["jump_true", 131, "if_else_378", 600, 12], + ["access", 133, "creating a contactor ...", 601, 20], + ["get", 135, 63, 1, 601, 9], + ["is_proxy", 136, 135, 601, 9], + ["jump_false", 136, "record_path_380", 601, 9], + ["null", 137, 601, 9], + ["access", 138, "system", 601, 9], + ["array", 139, 1, 133, 601, 9], + ["frame", 140, 135, 2, 601, 9], + ["setarg", 140, 0, 137, 601, 9], + ["setarg", 140, 1, 138, 601, 9], + ["setarg", 140, 2, 139, 601, 9], + ["invoke", 140, 134, 601, 9], + ["jump", "call_done_381", 601, 9], "record_path_380", - ["load_field", 141, 135, "system", 600, 9], - ["frame", 142, 141, 1, 600, 9], - ["setarg", 142, 0, 135, 600, 9], - ["setarg", 142, 1, 133, 600, 9], - ["invoke", 142, 134, 600, 9], + ["load_field", 141, 135, "system", 601, 9], + ["frame", 142, 141, 1, 601, 9], + ["setarg", 142, 0, 135, 601, 9], + ["setarg", 142, 1, 133, 601, 9], + ["invoke", 142, 134, 601, 9], "call_done_381", ["record", 143, 0], - ["access", 144, "any", 601, 44], - ["store_field", 143, 144, "address", 601, 44], - ["get", 146, 22, 1, 601, 18], - ["is_proxy", 147, 146, 601, 18], - ["jump_false", 147, "record_path_382", 601, 18], - ["null", 148, 601, 18], - ["access", 149, "create_host", 601, 18], - ["array", 150, 1, 143, 601, 18], - ["frame", 151, 146, 2, 601, 18], - ["setarg", 151, 0, 148, 601, 18], - ["setarg", 151, 1, 149, 601, 18], - ["setarg", 151, 2, 150, 601, 18], - ["invoke", 151, 145, 601, 18], - ["jump", "call_done_383", 601, 18], + ["access", 144, "any", 602, 44], + ["store_field", 143, 144, "address", 602, 44], + ["get", 146, 22, 1, 602, 18], + ["is_proxy", 147, 146, 602, 18], + ["jump_false", 147, "record_path_382", 602, 18], + ["null", 148, 602, 18], + ["access", 149, "create_host", 602, 18], + ["array", 150, 1, 143, 602, 18], + ["frame", 151, 146, 2, 602, 18], + ["setarg", 151, 0, 148, 602, 18], + ["setarg", 151, 1, 149, 602, 18], + ["setarg", 151, 2, 150, 602, 18], + ["invoke", 151, 145, 602, 18], + ["jump", "call_done_383", 602, 18], "record_path_382", - ["load_field", 152, 146, "create_host", 601, 18], - ["frame", 153, 152, 1, 601, 18], - ["setarg", 153, 0, 146, 601, 18], - ["setarg", 153, 1, 143, 601, 18], - ["invoke", 153, 145, 601, 18], + ["load_field", 152, 146, "create_host", 602, 18], + ["frame", 153, 152, 1, 602, 18], + ["setarg", 153, 0, 146, 602, 18], + ["setarg", 153, 1, 143, 602, 18], + ["invoke", 153, 145, 602, 18], "call_done_383", - ["put", 145, 23, 1, 601, 18], + ["put", 145, 23, 1, 602, 18], ["get", 154, 23, 1, 1, 1], ["load_field", 155, 154, "port", 1, 1], ["array", 156, 1, 155, 1, 1], @@ -3621,26 +3621,26 @@ ["setarg", 160, 1, 158, 1, 1], ["setarg", 160, 2, 156, 1, 1], ["invoke", 160, 159, 1, 1], - ["get", 163, 63, 1, 602, 9], - ["is_proxy", 164, 163, 602, 9], - ["jump_false", 164, "record_path_384", 602, 9], - ["null", 165, 602, 9], - ["access", 166, "system", 602, 9], - ["array", 167, 1, 159, 602, 9], - ["frame", 168, 163, 2, 602, 9], - ["setarg", 168, 0, 165, 602, 9], - ["setarg", 168, 1, 166, 602, 9], - ["setarg", 168, 2, 167, 602, 9], - ["invoke", 168, 162, 602, 9], - ["jump", "call_done_385", 602, 9], + ["get", 163, 63, 1, 603, 9], + ["is_proxy", 164, 163, 603, 9], + ["jump_false", 164, "record_path_384", 603, 9], + ["null", 165, 603, 9], + ["access", 166, "system", 603, 9], + ["array", 167, 1, 159, 603, 9], + ["frame", 168, 163, 2, 603, 9], + ["setarg", 168, 0, 165, 603, 9], + ["setarg", 168, 1, 166, 603, 9], + ["setarg", 168, 2, 167, 603, 9], + ["invoke", 168, 162, 603, 9], + ["jump", "call_done_385", 603, 9], "record_path_384", - ["load_field", 169, 163, "system", 602, 9], - ["frame", 170, 169, 1, 602, 9], - ["setarg", 170, 0, 163, 602, 9], - ["setarg", 170, 1, 159, 602, 9], - ["invoke", 170, 162, 602, 9], + ["load_field", 169, 163, "system", 603, 9], + ["frame", 170, 169, 1, 603, 9], + ["setarg", 170, 0, 163, 603, 9], + ["setarg", 170, 1, 159, 603, 9], + ["invoke", 170, 162, 603, 9], "call_done_385", - ["jump", "if_end_379", 602, 9], + ["jump", "if_end_379", 603, 9], "if_else_378", "if_end_379", ["get", 171, 27, 1, 1, 7], @@ -3668,116 +3668,116 @@ ["setarg", 181, 1, 179, 1, 7], ["setarg", 181, 2, 177, 1, 7], ["invoke", 181, 180, 1, 7], - ["get", 184, 63, 1, 604, 7], - ["is_proxy", 185, 184, 604, 7], - ["jump_false", 185, "record_path_386", 604, 7], - ["null", 186, 604, 7], - ["access", 187, "system", 604, 7], - ["array", 188, 1, 180, 604, 7], - ["frame", 189, 184, 2, 604, 7], - ["setarg", 189, 0, 186, 604, 7], - ["setarg", 189, 1, 187, 604, 7], - ["setarg", 189, 2, 188, 604, 7], - ["invoke", 189, 183, 604, 7], - ["jump", "call_done_387", 604, 7], + ["get", 184, 63, 1, 605, 7], + ["is_proxy", 185, 184, 605, 7], + ["jump_false", 185, "record_path_386", 605, 7], + ["null", 186, 605, 7], + ["access", 187, "system", 605, 7], + ["array", 188, 1, 180, 605, 7], + ["frame", 189, 184, 2, 605, 7], + ["setarg", 189, 0, 186, 605, 7], + ["setarg", 189, 1, 187, 605, 7], + ["setarg", 189, 2, 188, 605, 7], + ["invoke", 189, 183, 605, 7], + ["jump", "call_done_387", 605, 7], "record_path_386", - ["load_field", 190, 184, "system", 604, 7], - ["frame", 191, 190, 1, 604, 7], - ["setarg", 191, 0, 184, 604, 7], - ["setarg", 191, 1, 180, 604, 7], - ["invoke", 191, 183, 604, 7], + ["load_field", 190, 184, "system", 605, 7], + ["frame", 191, 190, 1, 605, 7], + ["setarg", 191, 0, 184, 605, 7], + ["setarg", 191, 1, 180, 605, 7], + ["invoke", 191, 183, 605, 7], "call_done_387", - ["get", 192, 27, 1, 605, 35], - ["load_dynamic", 193, 1, 192, 605, 35], - ["load_field", 194, 193, "address", 605, 35], - ["get", 195, 27, 1, 605, 61], - ["load_dynamic", 196, 1, 195, 605, 61], - ["load_field", 197, 196, "port", 605, 61], - ["get", 199, 23, 1, 605, 14], - ["is_proxy", 200, 199, 605, 14], - ["jump_false", 200, "record_path_388", 605, 14], - ["null", 201, 605, 14], - ["access", 202, "connect", 605, 14], - ["array", 203, 2, 194, 197, 605, 14], - ["frame", 204, 199, 2, 605, 14], - ["setarg", 204, 0, 201, 605, 14], - ["setarg", 204, 1, 202, 605, 14], - ["setarg", 204, 2, 203, 605, 14], - ["invoke", 204, 198, 605, 14], - ["jump", "call_done_389", 605, 14], + ["get", 192, 27, 1, 606, 35], + ["load_dynamic", 193, 1, 192, 606, 35], + ["load_field", 194, 193, "address", 606, 35], + ["get", 195, 27, 1, 606, 61], + ["load_dynamic", 196, 1, 195, 606, 61], + ["load_field", 197, 196, "port", 606, 61], + ["get", 199, 23, 1, 606, 14], + ["is_proxy", 200, 199, 606, 14], + ["jump_false", 200, "record_path_388", 606, 14], + ["null", 201, 606, 14], + ["access", 202, "connect", 606, 14], + ["array", 203, 2, 194, 197, 606, 14], + ["frame", 204, 199, 2, 606, 14], + ["setarg", 204, 0, 201, 606, 14], + ["setarg", 204, 1, 202, 606, 14], + ["setarg", 204, 2, 203, 606, 14], + ["invoke", 204, 198, 606, 14], + ["jump", "call_done_389", 606, 14], "record_path_388", - ["load_field", 205, 199, "connect", 605, 14], - ["frame", 206, 205, 2, 605, 14], - ["setarg", 206, 0, 199, 605, 14], - ["setarg", 206, 1, 194, 605, 14], - ["setarg", 206, 2, 197, 605, 14], - ["invoke", 206, 198, 605, 14], + ["load_field", 205, 199, "connect", 606, 14], + ["frame", 206, 205, 2, 606, 14], + ["setarg", 206, 0, 199, 606, 14], + ["setarg", 206, 1, 194, 606, 14], + ["setarg", 206, 2, 197, 606, 14], + ["invoke", 206, 198, 606, 14], "call_done_389", - ["move", 3, 198, 605, 14], + ["move", 3, 198, 606, 14], ["array", 207, 1, 2], - ["get", 209, 55, 1, 606, 7], - ["is_proxy", 210, 209, 606, 7], - ["jump_false", 210, "record_path_390", 606, 7], - ["null", 211, 606, 7], - ["access", 212, "set", 606, 7], - ["array", 213, 2, 3, 207, 606, 7], - ["frame", 214, 209, 2, 606, 7], - ["setarg", 214, 0, 211, 606, 7], - ["setarg", 214, 1, 212, 606, 7], - ["setarg", 214, 2, 213, 606, 7], - ["invoke", 214, 208, 606, 7], - ["jump", "call_done_391", 606, 7], + ["get", 209, 55, 1, 607, 7], + ["is_proxy", 210, 209, 607, 7], + ["jump_false", 210, "record_path_390", 607, 7], + ["null", 211, 607, 7], + ["access", 212, "set", 607, 7], + ["array", 213, 2, 3, 207, 607, 7], + ["frame", 214, 209, 2, 607, 7], + ["setarg", 214, 0, 211, 607, 7], + ["setarg", 214, 1, 212, 607, 7], + ["setarg", 214, 2, 213, 607, 7], + ["invoke", 214, 208, 607, 7], + ["jump", "call_done_391", 607, 7], "record_path_390", - ["load_field", 215, 209, "set", 606, 7], - ["frame", 216, 215, 2, 606, 7], - ["setarg", 216, 0, 209, 606, 7], - ["setarg", 216, 1, 3, 606, 7], - ["setarg", 216, 2, 207, 606, 7], - ["invoke", 216, 208, 606, 7], + ["load_field", 215, 209, "set", 607, 7], + ["frame", 216, 215, 2, 607, 7], + ["setarg", 216, 0, 209, 607, 7], + ["setarg", 216, 1, 3, 607, 7], + ["setarg", 216, 2, 207, 607, 7], + ["invoke", 216, 208, 607, 7], "call_done_391", - ["jump", "if_end_377", 606, 7], + ["jump", "if_end_377", 607, 7], "if_else_376", - ["get", 218, 49, 1, 608, 17], - ["is_proxy", 219, 218, 608, 17], - ["jump_false", 219, "record_path_392", 608, 17], - ["null", 220, 608, 17], - ["access", 221, "encode", 608, 17], - ["array", 222, 1, 2, 608, 17], - ["frame", 223, 218, 2, 608, 17], - ["setarg", 223, 0, 220, 608, 17], - ["setarg", 223, 1, 221, 608, 17], - ["setarg", 223, 2, 222, 608, 17], - ["invoke", 223, 217, 608, 17], - ["jump", "call_done_393", 608, 17], + ["get", 218, 49, 1, 609, 17], + ["is_proxy", 219, 218, 609, 17], + ["jump_false", 219, "record_path_392", 609, 17], + ["null", 220, 609, 17], + ["access", 221, "encode", 609, 17], + ["array", 222, 1, 2, 609, 17], + ["frame", 223, 218, 2, 609, 17], + ["setarg", 223, 0, 220, 609, 17], + ["setarg", 223, 1, 221, 609, 17], + ["setarg", 223, 2, 222, 609, 17], + ["invoke", 223, 217, 609, 17], + ["jump", "call_done_393", 609, 17], "record_path_392", - ["load_field", 224, 218, "encode", 608, 17], - ["frame", 225, 224, 1, 608, 17], - ["setarg", 225, 0, 218, 608, 17], - ["setarg", 225, 1, 2, 608, 17], - ["invoke", 225, 217, 608, 17], + ["load_field", 224, 218, "encode", 609, 17], + ["frame", 225, 224, 1, 609, 17], + ["setarg", 225, 0, 218, 609, 17], + ["setarg", 225, 1, 2, 609, 17], + ["invoke", 225, 217, 609, 17], "call_done_393", - ["is_proxy", 227, 3, 608, 7], - ["jump_false", 227, "record_path_394", 608, 7], - ["null", 228, 608, 7], - ["access", 229, "send", 608, 7], - ["array", 230, 1, 217, 608, 7], - ["frame", 231, 3, 2, 608, 7], - ["setarg", 231, 0, 228, 608, 7], - ["setarg", 231, 1, 229, 608, 7], - ["setarg", 231, 2, 230, 608, 7], - ["invoke", 231, 226, 608, 7], - ["jump", "call_done_395", 608, 7], + ["is_proxy", 227, 3, 609, 7], + ["jump_false", 227, "record_path_394", 609, 7], + ["null", 228, 609, 7], + ["access", 229, "send", 609, 7], + ["array", 230, 1, 217, 609, 7], + ["frame", 231, 3, 2, 609, 7], + ["setarg", 231, 0, 228, 609, 7], + ["setarg", 231, 1, 229, 609, 7], + ["setarg", 231, 2, 230, 609, 7], + ["invoke", 231, 226, 609, 7], + ["jump", "call_done_395", 609, 7], "record_path_394", - ["load_field", 232, 3, "send", 608, 7], - ["frame", 233, 232, 1, 608, 7], - ["setarg", 233, 0, 3, 608, 7], - ["setarg", 233, 1, 217, 608, 7], - ["invoke", 233, 226, 608, 7], + ["load_field", 232, 3, "send", 609, 7], + ["frame", 233, 232, 1, 609, 7], + ["setarg", 233, 0, 3, 609, 7], + ["setarg", 233, 1, 217, 609, 7], + ["invoke", 233, 226, 609, 7], "call_done_395", "if_end_377", - ["null", 234, 610, 5], - ["return", 234, 610, 5], - ["jump", "if_end_365", 610, 5], + ["null", 234, 611, 5], + ["return", 234, 611, 5], + ["jump", "if_end_365", 611, 5], "if_else_364", "if_end_365", ["get", 235, 27, 1, 1, 7], @@ -3801,27 +3801,27 @@ ["setarg", 241, 1, 239, 1, 7], ["setarg", 241, 2, 237, 1, 7], ["invoke", 241, 240, 1, 7], - ["get", 244, 63, 1, 612, 3], - ["is_proxy", 245, 244, 612, 3], - ["jump_false", 245, "record_path_396", 612, 3], - ["null", 246, 612, 3], - ["access", 247, "system", 612, 3], - ["array", 248, 1, 240, 612, 3], - ["frame", 249, 244, 2, 612, 3], - ["setarg", 249, 0, 246, 612, 3], - ["setarg", 249, 1, 247, 612, 3], - ["setarg", 249, 2, 248, 612, 3], - ["invoke", 249, 243, 612, 3], - ["jump", "call_done_397", 612, 3], + ["get", 244, 63, 1, 613, 3], + ["is_proxy", 245, 244, 613, 3], + ["jump_false", 245, "record_path_396", 613, 3], + ["null", 246, 613, 3], + ["access", 247, "system", 613, 3], + ["array", 248, 1, 240, 613, 3], + ["frame", 249, 244, 2, 613, 3], + ["setarg", 249, 0, 246, 613, 3], + ["setarg", 249, 1, 247, 613, 3], + ["setarg", 249, 2, 248, 613, 3], + ["invoke", 249, 243, 613, 3], + ["jump", "call_done_397", 613, 3], "record_path_396", - ["load_field", 250, 244, "system", 612, 3], - ["frame", 251, 250, 1, 612, 3], - ["setarg", 251, 0, 244, 612, 3], - ["setarg", 251, 1, 240, 612, 3], - ["invoke", 251, 243, 612, 3], + ["load_field", 250, 244, "system", 613, 3], + ["frame", 251, 250, 1, 613, 3], + ["setarg", 251, 0, 244, 613, 3], + ["setarg", 251, 1, 240, 613, 3], + ["invoke", 251, 243, 613, 3], "call_done_397", - ["null", 252, 612, 3], - ["return", 252, 612, 3] + ["null", 252, 613, 3], + ["return", 252, 613, 3] ], "name": "actor_send", "filename": "internal/engine.cm", @@ -3832,42 +3832,42 @@ "nr_slots": 21, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "startup", 627, 10], - ["jump_false", 3, "if_else_400", 627, 10], - ["load_field", 4, 1, "startup", 629, 30], - ["get", 6, 30, 2, 629, 8], - ["is_proxy", 7, 6, 629, 8], - ["jump_false", 7, "record_path_402", 629, 8], - ["null", 8, 629, 8], - ["access", 9, "createactor", 629, 8], - ["array", 10, 1, 4, 629, 8], - ["frame", 11, 6, 2, 629, 8], - ["setarg", 11, 0, 8, 629, 8], - ["setarg", 11, 1, 9, 629, 8], - ["setarg", 11, 2, 10, 629, 8], - ["invoke", 11, 5, 629, 8], - ["jump", "call_done_403", 629, 8], + ["load_field", 3, 1, "startup", 628, 10], + ["jump_false", 3, "if_else_400", 628, 10], + ["load_field", 4, 1, "startup", 630, 30], + ["get", 6, 30, 2, 630, 8], + ["is_proxy", 7, 6, 630, 8], + ["jump_false", 7, "record_path_402", 630, 8], + ["null", 8, 630, 8], + ["access", 9, "createactor", 630, 8], + ["array", 10, 1, 4, 630, 8], + ["frame", 11, 6, 2, 630, 8], + ["setarg", 11, 0, 8, 630, 8], + ["setarg", 11, 1, 9, 630, 8], + ["setarg", 11, 2, 10, 630, 8], + ["invoke", 11, 5, 630, 8], + ["jump", "call_done_403", 630, 8], "record_path_402", - ["load_field", 12, 6, "createactor", 629, 8], - ["frame", 13, 12, 1, 629, 8], - ["setarg", 13, 0, 6, 629, 8], - ["setarg", 13, 1, 4, 629, 8], - ["invoke", 13, 5, 629, 8], + ["load_field", 12, 6, "createactor", 630, 8], + ["frame", 13, 12, 1, 630, 8], + ["setarg", 13, 0, 6, 630, 8], + ["setarg", 13, 1, 4, 630, 8], + ["invoke", 13, 5, 630, 8], "call_done_403", - ["jump", "if_end_401", 629, 8], + ["jump", "if_end_401", 630, 8], "if_else_400", - ["load_field", 14, 1, "actor", 631, 19], - ["load_field", 15, 1, "send", 631, 30], - ["get", 17, 33, 2, 631, 8], - ["frame", 18, 17, 2, 631, 8], - ["null", 19, 631, 8], - ["setarg", 18, 0, 19, 631, 8], - ["setarg", 18, 1, 14, 631, 8], - ["setarg", 18, 2, 15, 631, 8], - ["invoke", 18, 16, 631, 8], + ["load_field", 14, 1, "actor", 632, 19], + ["load_field", 15, 1, "send", 632, 30], + ["get", 17, 33, 2, 632, 8], + ["frame", 18, 17, 2, 632, 8], + ["null", 19, 632, 8], + ["setarg", 18, 0, 19, 632, 8], + ["setarg", 18, 1, 14, 632, 8], + ["setarg", 18, 2, 15, 632, 8], + ["invoke", 18, 16, 632, 8], "if_end_401", - ["null", 20, 631, 8], - ["return", 20, 631, 8] + ["null", 20, 632, 8], + ["return", 20, 632, 8] ], "name": "", "filename": "internal/engine.cm", @@ -3878,22 +3878,22 @@ "nr_slots": 16, "nr_close_slots": 0, "instructions": [ - ["get", 1, 51, 1, 620, 8], - ["jump_false", 1, "if_else_398", 620, 8], - ["get", 3, 65, 1, 621, 6], - ["frame", 4, 3, 0, 621, 6], - ["null", 5, 621, 6], - ["setarg", 4, 0, 5, 621, 6], - ["invoke", 4, 2, 621, 6], + ["get", 1, 51, 1, 621, 8], + ["jump_false", 1, "if_else_398", 621, 8], + ["get", 3, 65, 1, 622, 6], + ["frame", 4, 3, 0, 622, 6], + ["null", 5, 622, 6], + ["setarg", 4, 0, 5, 622, 6], + ["invoke", 4, 2, 622, 6], ["array", 6, 0], - ["put", 6, 43, 1, 622, 22], - ["null", 7, 623, 6], - ["return", 7, 623, 6], - ["jump", "if_end_399", 623, 6], + ["put", 6, 43, 1, 623, 22], + ["null", 7, 624, 6], + ["return", 7, 624, 6], + ["jump", "if_end_399", 624, 6], "if_else_398", "if_end_399", - ["get", 8, 43, 1, 626, 11], - ["function", 9, 27, 626, 26], + ["get", 8, 43, 1, 627, 11], + ["function", 9, 27, 627, 26], [ "access", 11, @@ -3902,19 +3902,19 @@ "kind": "name", "make": "intrinsic" }, - 626, + 627, 4 ], - ["frame", 12, 11, 2, 626, 4], - ["null", 13, 626, 4], - ["setarg", 12, 0, 13, 626, 4], - ["setarg", 12, 1, 8, 626, 4], - ["setarg", 12, 2, 9, 626, 4], - ["invoke", 12, 10, 626, 4], + ["frame", 12, 11, 2, 627, 4], + ["null", 13, 627, 4], + ["setarg", 12, 0, 13, 627, 4], + ["setarg", 12, 1, 8, 627, 4], + ["setarg", 12, 2, 9, 627, 4], + ["invoke", 12, 10, 627, 4], ["array", 14, 0], - ["put", 14, 43, 1, 635, 20], - ["null", 15, 635, 20], - ["return", 15, 635, 20] + ["put", 14, 43, 1, 636, 20], + ["null", 15, 636, 20], + ["return", 15, 636, 20] ], "name": "send_messages", "filename": "internal/engine.cm", @@ -3925,45 +3925,45 @@ "nr_slots": 21, "nr_close_slots": 0, "instructions": [ - ["get", 2, 64, 2, 673, 11], - ["get", 3, 7, 1, 673, 19], - ["load_dynamic", 4, 2, 3, 673, 19], - ["jump_false", 4, "if_else_422", 673, 19], - ["null", 5, 674, 21], - ["access", 6, "timeout", 674, 27], - ["get", 8, 64, 2, 674, 9], - ["get", 9, 7, 1, 674, 17], - ["is_proxy", 10, 8, 674, 17], - ["jump_false", 10, "dyn_record_path_424", 674, 17], - ["is_text", 11, 9, 674, 17], - ["jump_false", 11, "dyn_error_426", 674, 17], - ["null", 12, 674, 17], - ["array", 13, 2, 5, 6, 674, 17], - ["frame", 14, 8, 2, 674, 17], - ["setarg", 14, 0, 12, 674, 17], - ["setarg", 14, 1, 9, 674, 17], - ["setarg", 14, 2, 13, 674, 17], - ["invoke", 14, 7, 674, 17], - ["jump", "dyn_call_done_425", 674, 17], + ["get", 2, 64, 2, 674, 11], + ["get", 3, 7, 1, 674, 19], + ["load_dynamic", 4, 2, 3, 674, 19], + ["jump_false", 4, "if_else_422", 674, 19], + ["null", 5, 675, 21], + ["access", 6, "timeout", 675, 27], + ["get", 8, 64, 2, 675, 9], + ["get", 9, 7, 1, 675, 17], + ["is_proxy", 10, 8, 675, 17], + ["jump_false", 10, "dyn_record_path_424", 675, 17], + ["is_text", 11, 9, 675, 17], + ["jump_false", 11, "dyn_error_426", 675, 17], + ["null", 12, 675, 17], + ["array", 13, 2, 5, 6, 675, 17], + ["frame", 14, 8, 2, 675, 17], + ["setarg", 14, 0, 12, 675, 17], + ["setarg", 14, 1, 9, 675, 17], + ["setarg", 14, 2, 13, 675, 17], + ["invoke", 14, 7, 675, 17], + ["jump", "dyn_call_done_425", 675, 17], "dyn_error_426", - ["disrupt", 674, 17], - ["jump", "dyn_call_done_425", 674, 17], + ["disrupt", 675, 17], + ["jump", "dyn_call_done_425", 675, 17], "dyn_record_path_424", - ["load_dynamic", 15, 8, 9, 674, 17], - ["frame", 16, 15, 2, 674, 17], - ["setarg", 16, 0, 8, 674, 17], - ["setarg", 16, 1, 5, 674, 17], - ["setarg", 16, 2, 6, 674, 17], - ["invoke", 16, 7, 674, 17], + ["load_dynamic", 15, 8, 9, 675, 17], + ["frame", 16, 15, 2, 675, 17], + ["setarg", 16, 0, 8, 675, 17], + ["setarg", 16, 1, 5, 675, 17], + ["setarg", 16, 2, 6, 675, 17], + ["invoke", 16, 7, 675, 17], "dyn_call_done_425", - ["get", 18, 64, 2, 675, 16], - ["get", 19, 7, 1, 675, 24], - ["delete", 17, 18, 19, 675, 24], - ["jump", "if_end_423", 675, 24], + ["get", 18, 64, 2, 676, 16], + ["get", 19, 7, 1, 676, 24], + ["delete", 17, 18, 19, 676, 24], + ["jump", "if_end_423", 676, 24], "if_else_422", "if_end_423", - ["null", 20, 675, 24], - ["return", 20, 675, 24] + ["null", 20, 676, 24], + ["return", 20, 676, 24] ], "name": "", "filename": "internal/engine.cm", @@ -3974,13 +3974,13 @@ "nr_slots": 98, "nr_close_slots": 0, "instructions": [ - ["null", 6, 641, 18], - ["null", 4, 642, 16], - ["null", 5, 643, 16], - ["null", 7, 644, 12], - ["is_record", 8, 1, 646, 18], + ["null", 6, 642, 18], + ["null", 4, 643, 16], + ["null", 5, 644, 16], + ["null", 7, 645, 12], + ["is_record", 8, 1, 647, 18], "_nop_bl_1", - ["jump_true", 8, "if_else_404", 646, 18], + ["jump_true", 8, "if_else_404", 647, 18], ["array", 10, 1, 1, 1, 1], [ "access", @@ -4000,90 +4000,90 @@ ["setarg", 14, 1, 12, 1, 1], ["setarg", 14, 2, 10, 1, 1], ["invoke", 14, 13, 1, 1], - ["get", 17, 63, 1, 647, 5], - ["is_proxy", 18, 17, 647, 5], - ["jump_false", 18, "record_path_406", 647, 5], - ["null", 19, 647, 5], - ["access", 20, "error", 647, 5], - ["array", 21, 1, 13, 647, 5], - ["frame", 22, 17, 2, 647, 5], - ["setarg", 22, 0, 19, 647, 5], - ["setarg", 22, 1, 20, 647, 5], - ["setarg", 22, 2, 21, 647, 5], - ["invoke", 22, 16, 647, 5], - ["jump", "call_done_407", 647, 5], + ["get", 17, 63, 1, 648, 5], + ["is_proxy", 18, 17, 648, 5], + ["jump_false", 18, "record_path_406", 648, 5], + ["null", 19, 648, 5], + ["access", 20, "error", 648, 5], + ["array", 21, 1, 13, 648, 5], + ["frame", 22, 17, 2, 648, 5], + ["setarg", 22, 0, 19, 648, 5], + ["setarg", 22, 1, 20, 648, 5], + ["setarg", 22, 2, 21, 648, 5], + ["invoke", 22, 16, 648, 5], + ["jump", "call_done_407", 648, 5], "record_path_406", - ["load_field", 23, 17, "error", 647, 5], - ["frame", 24, 23, 1, 647, 5], - ["setarg", 24, 0, 17, 647, 5], - ["setarg", 24, 1, 13, 647, 5], - ["invoke", 24, 16, 647, 5], + ["load_field", 23, 17, "error", 648, 5], + ["frame", 24, 23, 1, 648, 5], + ["setarg", 24, 0, 17, 648, 5], + ["setarg", 24, 1, 13, 648, 5], + ["invoke", 24, 16, 648, 5], "call_done_407", - ["disrupt", 648, 5], - ["jump", "if_end_405", 648, 5], + ["disrupt", 649, 5], + ["jump", "if_end_405", 649, 5], "if_else_404", "if_end_405", - ["is_record", 25, 2, 651, 18], + ["is_record", 25, 2, 652, 18], "_nop_bl_2", - ["jump_true", 25, "if_else_408", 651, 18], - ["access", 27, "Message must be an object", 652, 15], - ["get", 29, 63, 1, 652, 5], - ["is_proxy", 30, 29, 652, 5], - ["jump_false", 30, "record_path_410", 652, 5], - ["null", 31, 652, 5], - ["access", 32, "error", 652, 5], - ["array", 33, 1, 27, 652, 5], - ["frame", 34, 29, 2, 652, 5], - ["setarg", 34, 0, 31, 652, 5], - ["setarg", 34, 1, 32, 652, 5], - ["setarg", 34, 2, 33, 652, 5], - ["invoke", 34, 28, 652, 5], - ["jump", "call_done_411", 652, 5], + ["jump_true", 25, "if_else_408", 652, 18], + ["access", 27, "Message must be an object", 653, 15], + ["get", 29, 63, 1, 653, 5], + ["is_proxy", 30, 29, 653, 5], + ["jump_false", 30, "record_path_410", 653, 5], + ["null", 31, 653, 5], + ["access", 32, "error", 653, 5], + ["array", 33, 1, 27, 653, 5], + ["frame", 34, 29, 2, 653, 5], + ["setarg", 34, 0, 31, 653, 5], + ["setarg", 34, 1, 32, 653, 5], + ["setarg", 34, 2, 33, 653, 5], + ["invoke", 34, 28, 653, 5], + ["jump", "call_done_411", 653, 5], "record_path_410", - ["load_field", 35, 29, "error", 652, 5], - ["frame", 36, 35, 1, 652, 5], - ["setarg", 36, 0, 29, 652, 5], - ["setarg", 36, 1, 27, 652, 5], - ["invoke", 36, 28, 652, 5], + ["load_field", 35, 29, "error", 653, 5], + ["frame", 36, 35, 1, 653, 5], + ["setarg", 36, 0, 29, 653, 5], + ["setarg", 36, 1, 27, 653, 5], + ["invoke", 36, 28, 653, 5], "call_done_411", - ["disrupt", 653, 5], - ["jump", "if_end_409", 653, 5], + ["disrupt", 654, 5], + ["jump", "if_end_409", 654, 5], "if_else_408", "if_end_409", ["record", 37, 0], - ["access", 38, "user", 655, 20], - ["store_field", 37, 38, "type", 655, 20], - ["store_field", 37, 2, "data", 655, 34], - ["move", 6, 37, 655, 34], - ["move", 4, 1, 656, 12], - ["get", 39, 41, 1, 658, 13], - ["load_dynamic", 40, 1, 39, 658, 13], - ["move", 41, 40, 658, 13], - ["jump_false", 41, "and_end_414", 658, 13], - ["get", 42, 41, 1, 658, 30], - ["load_dynamic", 43, 1, 42, 658, 30], - ["load_field", 44, 43, "replycc", 658, 30], - ["move", 41, 44, 658, 30], + ["access", 38, "user", 656, 20], + ["store_field", 37, 38, "type", 656, 20], + ["store_field", 37, 2, "data", 656, 34], + ["move", 6, 37, 656, 34], + ["move", 4, 1, 657, 12], + ["get", 39, 41, 1, 659, 13], + ["load_dynamic", 40, 1, 39, 659, 13], + ["move", 41, 40, 659, 13], + ["jump_false", 41, "and_end_414", 659, 13], + ["get", 42, 41, 1, 659, 30], + ["load_dynamic", 43, 1, 42, 659, 30], + ["load_field", 44, 43, "replycc", 659, 30], + ["move", 41, 44, 659, 30], "and_end_414", - ["jump_false", 41, "if_else_412", 658, 30], - ["get", 45, 41, 1, 659, 20], - ["load_dynamic", 46, 1, 45, 659, 20], - ["move", 5, 46, 659, 20], - ["load_field", 47, 5, "replycc", 660, 10], - ["not", 48, 47, 660, 10], - ["move", 49, 48, 660, 10], - ["jump_true", 49, "or_end_417", 660, 10], - ["load_field", 50, 5, "replycc", 660, 38], - ["get", 52, 5, 1, 660, 29], - ["frame", 53, 52, 1, 660, 29], - ["null", 54, 660, 29], - ["setarg", 53, 0, 54, 660, 29], - ["setarg", 53, 1, 50, 660, 29], - ["invoke", 53, 51, 660, 29], - ["not", 55, 51, 660, 29], - ["move", 49, 55, 660, 29], + ["jump_false", 41, "if_else_412", 659, 30], + ["get", 45, 41, 1, 660, 20], + ["load_dynamic", 46, 1, 45, 660, 20], + ["move", 5, 46, 660, 20], + ["load_field", 47, 5, "replycc", 661, 10], + ["not", 48, 47, 661, 10], + ["move", 49, 48, 661, 10], + ["jump_true", 49, "or_end_417", 661, 10], + ["load_field", 50, 5, "replycc", 661, 38], + ["get", 52, 5, 1, 661, 29], + ["frame", 53, 52, 1, 661, 29], + ["null", 54, 661, 29], + ["setarg", 53, 0, 54, 661, 29], + ["setarg", 53, 1, 50, 661, 29], + ["invoke", 53, 51, 661, 29], + ["not", 55, 51, 661, 29], + ["move", 49, 55, 661, 29], "or_end_417", - ["jump_false", 49, "if_else_415", 660, 29], + ["jump_false", 49, "if_else_415", 661, 29], ["get", 56, 41, 1, 1, 7], ["load_dynamic", 57, 1, 56, 1, 7], ["array", 58, 1, 57, 1, 7], @@ -4105,83 +4105,83 @@ ["setarg", 62, 1, 60, 1, 7], ["setarg", 62, 2, 58, 1, 7], ["invoke", 62, 61, 1, 7], - ["get", 65, 63, 1, 661, 7], - ["is_proxy", 66, 65, 661, 7], - ["jump_false", 66, "record_path_418", 661, 7], - ["null", 67, 661, 7], - ["access", 68, "error", 661, 7], - ["array", 69, 1, 61, 661, 7], - ["frame", 70, 65, 2, 661, 7], - ["setarg", 70, 0, 67, 661, 7], - ["setarg", 70, 1, 68, 661, 7], - ["setarg", 70, 2, 69, 661, 7], - ["invoke", 70, 64, 661, 7], - ["jump", "call_done_419", 661, 7], + ["get", 65, 63, 1, 662, 7], + ["is_proxy", 66, 65, 662, 7], + ["jump_false", 66, "record_path_418", 662, 7], + ["null", 67, 662, 7], + ["access", 68, "error", 662, 7], + ["array", 69, 1, 61, 662, 7], + ["frame", 70, 65, 2, 662, 7], + ["setarg", 70, 0, 67, 662, 7], + ["setarg", 70, 1, 68, 662, 7], + ["setarg", 70, 2, 69, 662, 7], + ["invoke", 70, 64, 662, 7], + ["jump", "call_done_419", 662, 7], "record_path_418", - ["load_field", 71, 65, "error", 661, 7], - ["frame", 72, 71, 1, 661, 7], - ["setarg", 72, 0, 65, 661, 7], - ["setarg", 72, 1, 61, 661, 7], - ["invoke", 72, 64, 661, 7], + ["load_field", 71, 65, "error", 662, 7], + ["frame", 72, 71, 1, 662, 7], + ["setarg", 72, 0, 65, 662, 7], + ["setarg", 72, 1, 61, 662, 7], + ["invoke", 72, 64, 662, 7], "call_done_419", - ["disrupt", 662, 7], - ["jump", "if_end_416", 662, 7], + ["disrupt", 663, 7], + ["jump", "if_end_416", 663, 7], "if_else_415", "if_end_416", - ["load_field", 73, 5, "replycc", 665, 14], - ["move", 4, 73, 665, 14], - ["load_field", 74, 5, "reply", 666, 23], - ["store_field", 6, 74, "return", 666, 5], - ["jump", "if_end_413", 666, 5], + ["load_field", 73, 5, "replycc", 666, 14], + ["move", 4, 73, 666, 14], + ["load_field", 74, 5, "reply", 667, 23], + ["store_field", 6, 74, "return", 667, 5], + ["jump", "if_end_413", 667, 5], "if_else_412", "if_end_413", - ["jump_false", 3, "if_else_420", 669, 7], - ["get", 76, 6, 1, 670, 10], - ["frame", 77, 76, 0, 670, 10], - ["null", 78, 670, 10], - ["setarg", 77, 0, 78, 670, 10], - ["invoke", 77, 75, 670, 10], - ["move", 7, 75, 670, 10], - ["get", 79, 64, 1, 671, 5], - ["store_dynamic", 79, 3, 7, 671, 13], - ["function", 80, 29, 672, 14], - ["get", 81, 35, 1, 677, 8], - ["get", 83, 2, 1, 672, 5], - ["is_proxy", 84, 83, 672, 5], - ["jump_false", 84, "record_path_427", 672, 5], - ["null", 85, 672, 5], - ["access", 86, "delay", 672, 5], - ["array", 87, 2, 80, 81, 672, 5], - ["frame", 88, 83, 2, 672, 5], - ["setarg", 88, 0, 85, 672, 5], - ["setarg", 88, 1, 86, 672, 5], - ["setarg", 88, 2, 87, 672, 5], - ["invoke", 88, 82, 672, 5], - ["jump", "call_done_428", 672, 5], + ["jump_false", 3, "if_else_420", 670, 7], + ["get", 76, 6, 1, 671, 10], + ["frame", 77, 76, 0, 671, 10], + ["null", 78, 671, 10], + ["setarg", 77, 0, 78, 671, 10], + ["invoke", 77, 75, 671, 10], + ["move", 7, 75, 671, 10], + ["get", 79, 64, 1, 672, 5], + ["store_dynamic", 79, 3, 7, 672, 13], + ["function", 80, 29, 673, 14], + ["get", 81, 35, 1, 678, 8], + ["get", 83, 2, 1, 673, 5], + ["is_proxy", 84, 83, 673, 5], + ["jump_false", 84, "record_path_427", 673, 5], + ["null", 85, 673, 5], + ["access", 86, "delay", 673, 5], + ["array", 87, 2, 80, 81, 673, 5], + ["frame", 88, 83, 2, 673, 5], + ["setarg", 88, 0, 85, 673, 5], + ["setarg", 88, 1, 86, 673, 5], + ["setarg", 88, 2, 87, 673, 5], + ["invoke", 88, 82, 673, 5], + ["jump", "call_done_428", 673, 5], "record_path_427", - ["load_field", 89, 83, "delay", 672, 5], - ["frame", 90, 89, 2, 672, 5], - ["setarg", 90, 0, 83, 672, 5], - ["setarg", 90, 1, 80, 672, 5], - ["setarg", 90, 2, 81, 672, 5], - ["invoke", 90, 82, 672, 5], + ["load_field", 89, 83, "delay", 673, 5], + ["frame", 90, 89, 2, 673, 5], + ["setarg", 90, 0, 83, 673, 5], + ["setarg", 90, 1, 80, 673, 5], + ["setarg", 90, 2, 81, 673, 5], + ["invoke", 90, 82, 673, 5], "call_done_428", - ["store_field", 6, 7, "reply", 678, 5], - ["get", 91, 2, 1, 679, 24], - ["load_field", 92, 91, "self", 679, 24], - ["store_field", 6, 92, "replycc", 679, 5], - ["jump", "if_end_421", 679, 5], + ["store_field", 6, 7, "reply", 679, 5], + ["get", 91, 2, 1, 680, 24], + ["load_field", 92, 91, "self", 680, 24], + ["store_field", 6, 92, "replycc", 680, 5], + ["jump", "if_end_421", 680, 5], "if_else_420", "if_end_421", - ["get", 94, 66, 1, 683, 3], - ["frame", 95, 94, 2, 683, 3], - ["null", 96, 683, 3], - ["setarg", 95, 0, 96, 683, 3], - ["setarg", 95, 1, 4, 683, 3], - ["setarg", 95, 2, 6, 683, 3], - ["invoke", 95, 93, 683, 3], - ["null", 97, 683, 3], - ["return", 97, 683, 3] + ["get", 94, 66, 1, 684, 3], + ["frame", 95, 94, 2, 684, 3], + ["null", 96, 684, 3], + ["setarg", 95, 0, 96, 684, 3], + ["setarg", 95, 1, 4, 684, 3], + ["setarg", 95, 2, 6, 684, 3], + ["invoke", 95, 93, 684, 3], + ["null", 97, 684, 3], + ["return", 97, 684, 3] ], "name": "send", "filename": "internal/engine.cm", @@ -4192,39 +4192,39 @@ "nr_slots": 21, "nr_close_slots": 0, "instructions": [ - ["get", 4, 7, 1, 696, 13], - ["is_proxy", 5, 4, 696, 13], - ["jump_false", 5, "record_path_429", 696, 13], - ["null", 6, 696, 13], - ["access", 7, "decode", 696, 13], - ["array", 8, 1, 1, 696, 13], - ["frame", 9, 4, 2, 696, 13], - ["setarg", 9, 0, 6, 696, 13], - ["setarg", 9, 1, 7, 696, 13], - ["setarg", 9, 2, 8, 696, 13], - ["invoke", 9, 3, 696, 13], - ["jump", "call_done_430", 696, 13], + ["get", 4, 7, 1, 697, 13], + ["is_proxy", 5, 4, 697, 13], + ["jump_false", 5, "record_path_429", 697, 13], + ["null", 6, 697, 13], + ["access", 7, "decode", 697, 13], + ["array", 8, 1, 1, 697, 13], + ["frame", 9, 4, 2, 697, 13], + ["setarg", 9, 0, 6, 697, 13], + ["setarg", 9, 1, 7, 697, 13], + ["setarg", 9, 2, 8, 697, 13], + ["invoke", 9, 3, 697, 13], + ["jump", "call_done_430", 697, 13], "record_path_429", - ["load_field", 10, 4, "decode", 696, 13], - ["frame", 11, 10, 1, 696, 13], - ["setarg", 11, 0, 4, 696, 13], - ["setarg", 11, 1, 1, 696, 13], - ["invoke", 11, 3, 696, 13], + ["load_field", 10, 4, "decode", 697, 13], + ["frame", 11, 10, 1, 697, 13], + ["setarg", 11, 0, 4, 697, 13], + ["setarg", 11, 1, 1, 697, 13], + ["invoke", 11, 3, 697, 13], "call_done_430", - ["move", 2, 3, 696, 13], - ["get", 13, 34, 1, 697, 3], - ["frame", 14, 13, 1, 697, 3], - ["null", 15, 697, 3], - ["setarg", 14, 0, 15, 697, 3], - ["setarg", 14, 1, 2, 697, 3], - ["invoke", 14, 12, 697, 3], - ["get", 17, 70, 1, 698, 3], - ["frame", 18, 17, 0, 698, 3], - ["null", 19, 698, 3], - ["setarg", 18, 0, 19, 698, 3], - ["invoke", 18, 16, 698, 3], - ["null", 20, 698, 3], - ["return", 20, 698, 3] + ["move", 2, 3, 697, 13], + ["get", 13, 34, 1, 698, 3], + ["frame", 14, 13, 1, 698, 3], + ["null", 15, 698, 3], + ["setarg", 14, 0, 15, 698, 3], + ["setarg", 14, 1, 2, 698, 3], + ["invoke", 14, 12, 698, 3], + ["get", 17, 70, 1, 699, 3], + ["frame", 18, 17, 0, 699, 3], + ["null", 19, 699, 3], + ["setarg", 18, 0, 19, 699, 3], + ["invoke", 18, 16, 699, 3], + ["null", 20, 699, 3], + ["return", 20, 699, 3] ], "name": "turn", "filename": "internal/engine.cm", @@ -4236,16 +4236,16 @@ "nr_close_slots": 0, "instructions": [ ["record", 3, 0], - ["store_field", 3, 2, "SYSYM", 725, 30], - ["get", 5, 33, 1, 725, 3], - ["frame", 6, 5, 2, 725, 3], - ["null", 7, 725, 3], - ["setarg", 6, 0, 7, 725, 3], - ["setarg", 6, 1, 1, 725, 3], - ["setarg", 6, 2, 3, 725, 3], - ["invoke", 6, 4, 725, 3], - ["null", 8, 725, 3], - ["return", 8, 725, 3] + ["store_field", 3, 2, "SYSYM", 726, 30], + ["get", 5, 33, 1, 726, 3], + ["frame", 6, 5, 2, 726, 3], + ["null", 7, 726, 3], + ["setarg", 6, 0, 7, 726, 3], + ["setarg", 6, 1, 1, 726, 3], + ["setarg", 6, 2, 3, 726, 3], + ["invoke", 6, 4, 726, 3], + ["null", 8, 726, 3], + ["return", 8, 726, 3] ], "name": "sys_msg", "filename": "internal/engine.cm", @@ -4256,31 +4256,31 @@ "nr_slots": 15, "nr_close_slots": 0, "instructions": [ - ["get", 2, 39, 1, 731, 8], + ["get", 2, 39, 1, 732, 8], "_nop_bl_1", - ["jump_true", 2, "if_else_431", 731, 8], - ["null", 4, 731, 18], - ["return", 4, 731, 18], - ["jump", "if_end_432", 731, 18], + ["jump_true", 2, "if_else_431", 732, 8], + ["null", 4, 732, 18], + ["return", 4, 732, 18], + ["jump", "if_end_432", 732, 18], "if_else_431", "if_end_432", - ["get", 5, 39, 1, 732, 11], + ["get", 5, 39, 1, 733, 11], ["record", 6, 0], - ["access", 7, "underling", 732, 27], - ["store_field", 6, 7, "kind", 732, 27], - ["store_field", 6, 1, "message", 732, 48], - ["get", 8, 2, 1, 732, 59], - ["load_field", 9, 8, "self", 732, 59], - ["store_field", 6, 9, "from", 732, 59], - ["get", 11, 16, 1, 732, 3], - ["frame", 12, 11, 2, 732, 3], - ["null", 13, 732, 3], - ["setarg", 12, 0, 13, 732, 3], - ["setarg", 12, 1, 5, 732, 3], - ["setarg", 12, 2, 6, 732, 3], - ["invoke", 12, 10, 732, 3], - ["null", 14, 732, 3], - ["return", 14, 732, 3] + ["access", 7, "underling", 733, 27], + ["store_field", 6, 7, "kind", 733, 27], + ["store_field", 6, 1, "message", 733, 48], + ["get", 8, 2, 1, 733, 59], + ["load_field", 9, 8, "self", 733, 59], + ["store_field", 6, 9, "from", 733, 59], + ["get", 11, 16, 1, 733, 3], + ["frame", 12, 11, 2, 733, 3], + ["null", 13, 733, 3], + ["setarg", 12, 0, 13, 733, 3], + ["setarg", 12, 1, 5, 733, 3], + ["setarg", 12, 2, 6, 733, 3], + ["invoke", 12, 10, 733, 3], + ["null", 14, 733, 3], + ["return", 14, 733, 3] ], "name": "report_to_overling", "filename": "internal/engine.cm", @@ -4291,22 +4291,22 @@ "nr_slots": 37, "nr_close_slots": 0, "instructions": [ - ["get", 3, 75, 1, 744, 17], - ["load_dynamic", 4, 3, 1, 744, 26], - ["move", 2, 4, 744, 26], - ["jump_false", 2, "if_else_433", 745, 7], + ["get", 3, 75, 1, 745, 17], + ["load_dynamic", 4, 3, 1, 745, 26], + ["move", 2, 4, 745, 26], + ["jump_false", 2, "if_else_433", 746, 7], ["record", 5, 0], - ["access", 6, "stopped", 746, 20], - ["store_field", 5, 6, "type", 746, 20], - ["store_field", 5, 1, "id", 746, 31], - ["frame", 8, 2, 1, 746, 5], - ["null", 9, 746, 5], - ["setarg", 8, 0, 9, 746, 5], - ["setarg", 8, 1, 5, 746, 5], - ["invoke", 8, 7, 746, 5], - ["get", 11, 75, 1, 747, 12], - ["delete", 10, 11, 1, 747, 21], - ["jump", "if_end_434", 747, 21], + ["access", 6, "stopped", 747, 20], + ["store_field", 5, 6, "type", 747, 20], + ["store_field", 5, 1, "id", 747, 31], + ["frame", 8, 2, 1, 747, 5], + ["null", 9, 747, 5], + ["setarg", 8, 0, 9, 747, 5], + ["setarg", 8, 1, 5, 747, 5], + ["invoke", 8, 7, 747, 5], + ["get", 11, 75, 1, 748, 12], + ["delete", 10, 11, 1, 748, 21], + ["jump", "if_end_434", 748, 21], "if_else_433", "if_end_434", ["array", 12, 1, 1, 1, 1], @@ -4328,42 +4328,42 @@ ["setarg", 16, 1, 14, 1, 1], ["setarg", 16, 2, 12, 1, 1], ["invoke", 16, 15, 1, 1], - ["get", 19, 63, 1, 749, 3], - ["is_proxy", 20, 19, 749, 3], - ["jump_false", 20, "record_path_435", 749, 3], - ["null", 21, 749, 3], - ["access", 22, "system", 749, 3], - ["array", 23, 1, 15, 749, 3], - ["frame", 24, 19, 2, 749, 3], - ["setarg", 24, 0, 21, 749, 3], - ["setarg", 24, 1, 22, 749, 3], - ["setarg", 24, 2, 23, 749, 3], - ["invoke", 24, 18, 749, 3], - ["jump", "call_done_436", 749, 3], + ["get", 19, 63, 1, 750, 3], + ["is_proxy", 20, 19, 750, 3], + ["jump_false", 20, "record_path_435", 750, 3], + ["null", 21, 750, 3], + ["access", 22, "system", 750, 3], + ["array", 23, 1, 15, 750, 3], + ["frame", 24, 19, 2, 750, 3], + ["setarg", 24, 0, 21, 750, 3], + ["setarg", 24, 1, 22, 750, 3], + ["setarg", 24, 2, 23, 750, 3], + ["invoke", 24, 18, 750, 3], + ["jump", "call_done_436", 750, 3], "record_path_435", - ["load_field", 25, 19, "system", 749, 3], - ["frame", 26, 25, 1, 749, 3], - ["setarg", 26, 0, 19, 749, 3], - ["setarg", 26, 1, 15, 749, 3], - ["invoke", 26, 18, 749, 3], + ["load_field", 25, 19, "system", 750, 3], + ["frame", 26, 25, 1, 750, 3], + ["setarg", 26, 0, 19, 750, 3], + ["setarg", 26, 1, 15, 750, 3], + ["invoke", 26, 18, 750, 3], "call_done_436", - ["get", 27, 26, 1, 750, 16], - ["load_dynamic", 28, 27, 1, 750, 26], - ["is_null", 29, 28, 750, 26], + ["get", 27, 26, 1, 751, 16], + ["load_dynamic", 28, 27, 1, 751, 26], + ["is_null", 29, 28, 751, 26], "_nop_bl_1", - ["jump_true", 29, "if_else_437", 750, 26], - ["access", 31, "coupled actor died", 750, 42], - ["get", 33, 65, 1, 750, 32], - ["frame", 34, 33, 1, 750, 32], - ["null", 35, 750, 32], - ["setarg", 34, 0, 35, 750, 32], - ["setarg", 34, 1, 31, 750, 32], - ["invoke", 34, 32, 750, 32], - ["jump", "if_end_438", 750, 32], + ["jump_true", 29, "if_else_437", 751, 26], + ["access", 31, "coupled actor died", 751, 42], + ["get", 33, 65, 1, 751, 32], + ["frame", 34, 33, 1, 751, 32], + ["null", 35, 751, 32], + ["setarg", 34, 0, 35, 751, 32], + ["setarg", 34, 1, 31, 751, 32], + ["invoke", 34, 32, 751, 32], + ["jump", "if_end_438", 751, 32], "if_else_437", "if_end_438", - ["null", 36, 750, 32], - ["return", 36, 750, 32] + ["null", 36, 751, 32], + ["return", 36, 751, 32] ], "name": "handle_actor_disconnect", "filename": "internal/engine.cm", @@ -4374,304 +4374,304 @@ "nr_slots": 91, "nr_close_slots": 0, "instructions": [ - ["null", 4, 755, 14], - ["null", 2, 756, 17], - ["null", 3, 757, 17], - ["load_field", 5, 1, "kind", 759, 7], - ["access", 6, "stop", 759, 19], - ["is_identical", 7, 5, 6, 759, 19], - ["jump_true", 7, "eq_done_441", 759, 19], - ["is_int", 8, 5, 759, 19], - ["jump_false", 8, "eq_ni_442", 759, 19], + ["null", 4, 756, 14], + ["null", 2, 757, 17], + ["null", 3, 758, 17], + ["load_field", 5, 1, "kind", 760, 7], + ["access", 6, "stop", 760, 19], + ["is_identical", 7, 5, 6, 760, 19], + ["jump_true", 7, "eq_done_441", 760, 19], + ["is_int", 8, 5, 760, 19], + ["jump_false", 8, "eq_ni_442", 760, 19], "_nop_tc_1", - ["jump", "eq_ni_442", 759, 19], - ["eq_int", 7, 5, 6, 759, 19], - ["jump", "eq_done_441", 759, 19], + ["jump", "eq_ni_442", 760, 19], + ["eq_int", 7, 5, 6, 760, 19], + ["jump", "eq_done_441", 760, 19], "eq_ni_442", - ["is_num", 8, 5, 759, 19], - ["jump_false", 8, "eq_nn_443", 759, 19], - ["is_num", 9, 6, 759, 19], - ["jump_false", 9, "eq_nn_443", 759, 19], - ["eq_float", 7, 5, 6, 759, 19], - ["jump", "eq_done_441", 759, 19], + ["is_num", 8, 5, 760, 19], + ["jump_false", 8, "eq_nn_443", 760, 19], + ["is_num", 9, 6, 760, 19], + ["jump_false", 9, "eq_nn_443", 760, 19], + ["eq_float", 7, 5, 6, 760, 19], + ["jump", "eq_done_441", 760, 19], "eq_nn_443", - ["is_text", 8, 5, 759, 19], - ["jump_false", 8, "eq_nt_444", 759, 19], - ["is_text", 9, 6, 759, 19], - ["jump_false", 9, "eq_nt_444", 759, 19], - ["eq_text", 7, 5, 6, 759, 19], - ["jump", "eq_done_441", 759, 19], + ["is_text", 8, 5, 760, 19], + ["jump_false", 8, "eq_nt_444", 760, 19], + ["is_text", 9, 6, 760, 19], + ["jump_false", 9, "eq_nt_444", 760, 19], + ["eq_text", 7, 5, 6, 760, 19], + ["jump", "eq_done_441", 760, 19], "eq_nt_444", - ["is_null", 8, 5, 759, 19], - ["jump_false", 8, "eq_nnl_445", 759, 19], - ["is_null", 9, 6, 759, 19], - ["jump_false", 9, "eq_nnl_445", 759, 19], - ["true", 7, 759, 19], - ["jump", "eq_done_441", 759, 19], + ["is_null", 8, 5, 760, 19], + ["jump_false", 8, "eq_nnl_445", 760, 19], + ["is_null", 9, 6, 760, 19], + ["jump_false", 9, "eq_nnl_445", 760, 19], + ["true", 7, 760, 19], + ["jump", "eq_done_441", 760, 19], "eq_nnl_445", - ["is_bool", 8, 5, 759, 19], - ["jump_false", 8, "eq_nb_446", 759, 19], - ["is_bool", 9, 6, 759, 19], - ["jump_false", 9, "eq_nb_446", 759, 19], - ["eq_bool", 7, 5, 6, 759, 19], - ["jump", "eq_done_441", 759, 19], + ["is_bool", 8, 5, 760, 19], + ["jump_false", 8, "eq_nb_446", 760, 19], + ["is_bool", 9, 6, 760, 19], + ["jump_false", 9, "eq_nb_446", 760, 19], + ["eq_bool", 7, 5, 6, 760, 19], + ["jump", "eq_done_441", 760, 19], "eq_nb_446", - ["false", 7, 759, 19], + ["false", 7, 760, 19], "eq_done_441", - ["jump_false", 7, "if_else_439", 759, 19], - ["access", 10, "got stop message", 760, 15], - ["get", 12, 65, 1, 760, 5], - ["frame", 13, 12, 1, 760, 5], - ["null", 14, 760, 5], - ["setarg", 13, 0, 14, 760, 5], - ["setarg", 13, 1, 10, 760, 5], - ["invoke", 13, 11, 760, 5], - ["jump", "if_end_440", 760, 5], + ["jump_false", 7, "if_else_439", 760, 19], + ["access", 10, "got stop message", 761, 15], + ["get", 12, 65, 1, 761, 5], + ["frame", 13, 12, 1, 761, 5], + ["null", 14, 761, 5], + ["setarg", 13, 0, 14, 761, 5], + ["setarg", 13, 1, 10, 761, 5], + ["invoke", 13, 11, 761, 5], + ["jump", "if_end_440", 761, 5], "if_else_439", - ["load_field", 15, 1, "kind", 761, 14], - ["access", 16, "underling", 761, 26], - ["is_identical", 17, 15, 16, 761, 26], - ["jump_true", 17, "eq_done_449", 761, 26], - ["is_int", 18, 15, 761, 26], - ["jump_false", 18, "eq_ni_450", 761, 26], + ["load_field", 15, 1, "kind", 762, 14], + ["access", 16, "underling", 762, 26], + ["is_identical", 17, 15, 16, 762, 26], + ["jump_true", 17, "eq_done_449", 762, 26], + ["is_int", 18, 15, 762, 26], + ["jump_false", 18, "eq_ni_450", 762, 26], "_nop_tc_2", - ["jump", "eq_ni_450", 761, 26], - ["eq_int", 17, 15, 16, 761, 26], - ["jump", "eq_done_449", 761, 26], + ["jump", "eq_ni_450", 762, 26], + ["eq_int", 17, 15, 16, 762, 26], + ["jump", "eq_done_449", 762, 26], "eq_ni_450", - ["is_num", 18, 15, 761, 26], - ["jump_false", 18, "eq_nn_451", 761, 26], - ["is_num", 19, 16, 761, 26], - ["jump_false", 19, "eq_nn_451", 761, 26], - ["eq_float", 17, 15, 16, 761, 26], - ["jump", "eq_done_449", 761, 26], + ["is_num", 18, 15, 762, 26], + ["jump_false", 18, "eq_nn_451", 762, 26], + ["is_num", 19, 16, 762, 26], + ["jump_false", 19, "eq_nn_451", 762, 26], + ["eq_float", 17, 15, 16, 762, 26], + ["jump", "eq_done_449", 762, 26], "eq_nn_451", - ["is_text", 18, 15, 761, 26], - ["jump_false", 18, "eq_nt_452", 761, 26], - ["is_text", 19, 16, 761, 26], - ["jump_false", 19, "eq_nt_452", 761, 26], - ["eq_text", 17, 15, 16, 761, 26], - ["jump", "eq_done_449", 761, 26], + ["is_text", 18, 15, 762, 26], + ["jump_false", 18, "eq_nt_452", 762, 26], + ["is_text", 19, 16, 762, 26], + ["jump_false", 19, "eq_nt_452", 762, 26], + ["eq_text", 17, 15, 16, 762, 26], + ["jump", "eq_done_449", 762, 26], "eq_nt_452", - ["is_null", 18, 15, 761, 26], - ["jump_false", 18, "eq_nnl_453", 761, 26], - ["is_null", 19, 16, 761, 26], - ["jump_false", 19, "eq_nnl_453", 761, 26], - ["true", 17, 761, 26], - ["jump", "eq_done_449", 761, 26], + ["is_null", 18, 15, 762, 26], + ["jump_false", 18, "eq_nnl_453", 762, 26], + ["is_null", 19, 16, 762, 26], + ["jump_false", 19, "eq_nnl_453", 762, 26], + ["true", 17, 762, 26], + ["jump", "eq_done_449", 762, 26], "eq_nnl_453", - ["is_bool", 18, 15, 761, 26], - ["jump_false", 18, "eq_nb_454", 761, 26], - ["is_bool", 19, 16, 761, 26], - ["jump_false", 19, "eq_nb_454", 761, 26], - ["eq_bool", 17, 15, 16, 761, 26], - ["jump", "eq_done_449", 761, 26], + ["is_bool", 18, 15, 762, 26], + ["jump_false", 18, "eq_nb_454", 762, 26], + ["is_bool", 19, 16, 762, 26], + ["jump_false", 19, "eq_nb_454", 762, 26], + ["eq_bool", 17, 15, 16, 762, 26], + ["jump", "eq_done_449", 762, 26], "eq_nb_454", - ["false", 17, 761, 26], + ["false", 17, 762, 26], "eq_done_449", - ["jump_false", 17, "if_else_447", 761, 26], - ["load_field", 20, 1, "from", 762, 12], - ["move", 4, 20, 762, 12], - ["get", 21, 75, 1, 763, 15], - ["get", 22, 27, 1, 763, 29], - ["load_dynamic", 23, 4, 22, 763, 29], - ["load_field", 24, 23, "id", 763, 29], - ["load_dynamic", 25, 21, 24, 763, 29], - ["move", 2, 25, 763, 29], - ["jump_false", 2, "if_else_455", 764, 9], - ["load_field", 26, 1, "message", 764, 26], - ["frame", 28, 2, 1, 764, 18], - ["null", 29, 764, 18], - ["setarg", 28, 0, 29, 764, 18], - ["setarg", 28, 1, 26, 764, 18], - ["invoke", 28, 27, 764, 18], - ["jump", "if_end_456", 764, 18], + ["jump_false", 17, "if_else_447", 762, 26], + ["load_field", 20, 1, "from", 763, 12], + ["move", 4, 20, 763, 12], + ["get", 21, 75, 1, 764, 15], + ["get", 22, 27, 1, 764, 29], + ["load_dynamic", 23, 4, 22, 764, 29], + ["load_field", 24, 23, "id", 764, 29], + ["load_dynamic", 25, 21, 24, 764, 29], + ["move", 2, 25, 764, 29], + ["jump_false", 2, "if_else_455", 765, 9], + ["load_field", 26, 1, "message", 765, 26], + ["frame", 28, 2, 1, 765, 18], + ["null", 29, 765, 18], + ["setarg", 28, 0, 29, 765, 18], + ["setarg", 28, 1, 26, 765, 18], + ["invoke", 28, 27, 765, 18], + ["jump", "if_end_456", 765, 18], "if_else_455", "if_end_456", - ["load_field", 30, 1, "message", 765, 9], - ["load_field", 31, 30, "type", 765, 9], - ["access", 32, "disrupt", 765, 29], - ["is_identical", 33, 31, 32, 765, 29], - ["jump_true", 33, "eq_done_459", 765, 29], - ["is_int", 34, 31, 765, 29], - ["jump_false", 34, "eq_ni_460", 765, 29], + ["load_field", 30, 1, "message", 766, 9], + ["load_field", 31, 30, "type", 766, 9], + ["access", 32, "disrupt", 766, 29], + ["is_identical", 33, 31, 32, 766, 29], + ["jump_true", 33, "eq_done_459", 766, 29], + ["is_int", 34, 31, 766, 29], + ["jump_false", 34, "eq_ni_460", 766, 29], "_nop_tc_3", - ["jump", "eq_ni_460", 765, 29], - ["eq_int", 33, 31, 32, 765, 29], - ["jump", "eq_done_459", 765, 29], + ["jump", "eq_ni_460", 766, 29], + ["eq_int", 33, 31, 32, 766, 29], + ["jump", "eq_done_459", 766, 29], "eq_ni_460", - ["is_num", 34, 31, 765, 29], - ["jump_false", 34, "eq_nn_461", 765, 29], - ["is_num", 35, 32, 765, 29], - ["jump_false", 35, "eq_nn_461", 765, 29], - ["eq_float", 33, 31, 32, 765, 29], - ["jump", "eq_done_459", 765, 29], + ["is_num", 34, 31, 766, 29], + ["jump_false", 34, "eq_nn_461", 766, 29], + ["is_num", 35, 32, 766, 29], + ["jump_false", 35, "eq_nn_461", 766, 29], + ["eq_float", 33, 31, 32, 766, 29], + ["jump", "eq_done_459", 766, 29], "eq_nn_461", - ["is_text", 34, 31, 765, 29], - ["jump_false", 34, "eq_nt_462", 765, 29], - ["is_text", 35, 32, 765, 29], - ["jump_false", 35, "eq_nt_462", 765, 29], - ["eq_text", 33, 31, 32, 765, 29], - ["jump", "eq_done_459", 765, 29], + ["is_text", 34, 31, 766, 29], + ["jump_false", 34, "eq_nt_462", 766, 29], + ["is_text", 35, 32, 766, 29], + ["jump_false", 35, "eq_nt_462", 766, 29], + ["eq_text", 33, 31, 32, 766, 29], + ["jump", "eq_done_459", 766, 29], "eq_nt_462", - ["is_null", 34, 31, 765, 29], - ["jump_false", 34, "eq_nnl_463", 765, 29], - ["is_null", 35, 32, 765, 29], - ["jump_false", 35, "eq_nnl_463", 765, 29], - ["true", 33, 765, 29], - ["jump", "eq_done_459", 765, 29], + ["is_null", 34, 31, 766, 29], + ["jump_false", 34, "eq_nnl_463", 766, 29], + ["is_null", 35, 32, 766, 29], + ["jump_false", 35, "eq_nnl_463", 766, 29], + ["true", 33, 766, 29], + ["jump", "eq_done_459", 766, 29], "eq_nnl_463", - ["is_bool", 34, 31, 765, 29], - ["jump_false", 34, "eq_nb_464", 765, 29], - ["is_bool", 35, 32, 765, 29], - ["jump_false", 35, "eq_nb_464", 765, 29], - ["eq_bool", 33, 31, 32, 765, 29], - ["jump", "eq_done_459", 765, 29], + ["is_bool", 34, 31, 766, 29], + ["jump_false", 34, "eq_nb_464", 766, 29], + ["is_bool", 35, 32, 766, 29], + ["jump_false", 35, "eq_nb_464", 766, 29], + ["eq_bool", 33, 31, 32, 766, 29], + ["jump", "eq_done_459", 766, 29], "eq_nb_464", - ["false", 33, 765, 29], + ["false", 33, 766, 29], "eq_done_459", - ["jump_false", 33, "if_else_457", 765, 29], - ["get", 37, 12, 1, 766, 14], - ["get", 38, 27, 1, 766, 30], - ["load_dynamic", 39, 4, 38, 766, 30], - ["load_field", 40, 39, "id", 766, 30], - ["delete", 36, 37, 40, 766, 30], - ["jump", "if_end_458", 766, 30], + ["jump_false", 33, "if_else_457", 766, 29], + ["get", 37, 12, 1, 767, 14], + ["get", 38, 27, 1, 767, 30], + ["load_dynamic", 39, 4, 38, 767, 30], + ["load_field", 40, 39, "id", 767, 30], + ["delete", 36, 37, 40, 767, 30], + ["jump", "if_end_458", 767, 30], "if_else_457", "if_end_458", - ["jump", "if_end_448", 766, 30], + ["jump", "if_end_448", 767, 30], "if_else_447", - ["load_field", 41, 1, "kind", 767, 14], - ["access", 42, "contact", 767, 26], - ["is_identical", 43, 41, 42, 767, 26], - ["jump_true", 43, "eq_done_467", 767, 26], - ["is_int", 44, 41, 767, 26], - ["jump_false", 44, "eq_ni_468", 767, 26], + ["load_field", 41, 1, "kind", 768, 14], + ["access", 42, "contact", 768, 26], + ["is_identical", 43, 41, 42, 768, 26], + ["jump_true", 43, "eq_done_467", 768, 26], + ["is_int", 44, 41, 768, 26], + ["jump_false", 44, "eq_ni_468", 768, 26], "_nop_tc_4", - ["jump", "eq_ni_468", 767, 26], - ["eq_int", 43, 41, 42, 767, 26], - ["jump", "eq_done_467", 767, 26], + ["jump", "eq_ni_468", 768, 26], + ["eq_int", 43, 41, 42, 768, 26], + ["jump", "eq_done_467", 768, 26], "eq_ni_468", - ["is_num", 44, 41, 767, 26], - ["jump_false", 44, "eq_nn_469", 767, 26], - ["is_num", 45, 42, 767, 26], - ["jump_false", 45, "eq_nn_469", 767, 26], - ["eq_float", 43, 41, 42, 767, 26], - ["jump", "eq_done_467", 767, 26], + ["is_num", 44, 41, 768, 26], + ["jump_false", 44, "eq_nn_469", 768, 26], + ["is_num", 45, 42, 768, 26], + ["jump_false", 45, "eq_nn_469", 768, 26], + ["eq_float", 43, 41, 42, 768, 26], + ["jump", "eq_done_467", 768, 26], "eq_nn_469", - ["is_text", 44, 41, 767, 26], - ["jump_false", 44, "eq_nt_470", 767, 26], - ["is_text", 45, 42, 767, 26], - ["jump_false", 45, "eq_nt_470", 767, 26], - ["eq_text", 43, 41, 42, 767, 26], - ["jump", "eq_done_467", 767, 26], + ["is_text", 44, 41, 768, 26], + ["jump_false", 44, "eq_nt_470", 768, 26], + ["is_text", 45, 42, 768, 26], + ["jump_false", 45, "eq_nt_470", 768, 26], + ["eq_text", 43, 41, 42, 768, 26], + ["jump", "eq_done_467", 768, 26], "eq_nt_470", - ["is_null", 44, 41, 767, 26], - ["jump_false", 44, "eq_nnl_471", 767, 26], - ["is_null", 45, 42, 767, 26], - ["jump_false", 45, "eq_nnl_471", 767, 26], - ["true", 43, 767, 26], - ["jump", "eq_done_467", 767, 26], + ["is_null", 44, 41, 768, 26], + ["jump_false", 44, "eq_nnl_471", 768, 26], + ["is_null", 45, 42, 768, 26], + ["jump_false", 45, "eq_nnl_471", 768, 26], + ["true", 43, 768, 26], + ["jump", "eq_done_467", 768, 26], "eq_nnl_471", - ["is_bool", 44, 41, 767, 26], - ["jump_false", 44, "eq_nb_472", 767, 26], - ["is_bool", 45, 42, 767, 26], - ["jump_false", 45, "eq_nb_472", 767, 26], - ["eq_bool", 43, 41, 42, 767, 26], - ["jump", "eq_done_467", 767, 26], + ["is_bool", 44, 41, 768, 26], + ["jump_false", 44, "eq_nb_472", 768, 26], + ["is_bool", 45, 42, 768, 26], + ["jump_false", 45, "eq_nb_472", 768, 26], + ["eq_bool", 43, 41, 42, 768, 26], + ["jump", "eq_done_467", 768, 26], "eq_nb_472", - ["false", 43, 767, 26], + ["false", 43, 768, 26], "eq_done_467", - ["jump_false", 43, "if_else_465", 767, 26], - ["get", 46, 36, 1, 768, 9], - ["jump_false", 46, "if_else_473", 768, 9], - ["load_field", 47, 1, "data", 769, 17], - ["move", 3, 47, 769, 17], - ["get", 48, 41, 1, 770, 15], - ["store_dynamic", 3, 1, 48, 770, 15], + ["jump_false", 43, "if_else_465", 768, 26], + ["get", 46, 36, 1, 769, 9], + ["jump_false", 46, "if_else_473", 769, 9], + ["load_field", 47, 1, "data", 770, 17], + ["move", 3, 47, 770, 17], + ["get", 48, 41, 1, 771, 15], + ["store_dynamic", 3, 1, 48, 771, 15], ["delete", 49, 1, "data"], - ["get", 51, 36, 1, 772, 7], - ["frame", 52, 51, 1, 772, 7], - ["null", 53, 772, 7], - ["setarg", 52, 0, 53, 772, 7], - ["setarg", 52, 1, 3, 772, 7], - ["invoke", 52, 50, 772, 7], - ["jump", "if_end_474", 772, 7], + ["get", 51, 36, 1, 773, 7], + ["frame", 52, 51, 1, 773, 7], + ["null", 53, 773, 7], + ["setarg", 52, 0, 53, 773, 7], + ["setarg", 52, 1, 3, 773, 7], + ["invoke", 52, 50, 773, 7], + ["jump", "if_end_474", 773, 7], "if_else_473", - ["access", 54, "Got a contact message, but no portal is established.", 774, 17], - ["get", 56, 63, 1, 774, 7], - ["is_proxy", 57, 56, 774, 7], - ["jump_false", 57, "record_path_475", 774, 7], - ["null", 58, 774, 7], - ["access", 59, "error", 774, 7], - ["array", 60, 1, 54, 774, 7], - ["frame", 61, 56, 2, 774, 7], - ["setarg", 61, 0, 58, 774, 7], - ["setarg", 61, 1, 59, 774, 7], - ["setarg", 61, 2, 60, 774, 7], - ["invoke", 61, 55, 774, 7], - ["jump", "call_done_476", 774, 7], + ["access", 54, "Got a contact message, but no portal is established.", 775, 17], + ["get", 56, 63, 1, 775, 7], + ["is_proxy", 57, 56, 775, 7], + ["jump_false", 57, "record_path_475", 775, 7], + ["null", 58, 775, 7], + ["access", 59, "error", 775, 7], + ["array", 60, 1, 54, 775, 7], + ["frame", 61, 56, 2, 775, 7], + ["setarg", 61, 0, 58, 775, 7], + ["setarg", 61, 1, 59, 775, 7], + ["setarg", 61, 2, 60, 775, 7], + ["invoke", 61, 55, 775, 7], + ["jump", "call_done_476", 775, 7], "record_path_475", - ["load_field", 62, 56, "error", 774, 7], - ["frame", 63, 62, 1, 774, 7], - ["setarg", 63, 0, 56, 774, 7], - ["setarg", 63, 1, 54, 774, 7], - ["invoke", 63, 55, 774, 7], + ["load_field", 62, 56, "error", 775, 7], + ["frame", 63, 62, 1, 775, 7], + ["setarg", 63, 0, 56, 775, 7], + ["setarg", 63, 1, 54, 775, 7], + ["invoke", 63, 55, 775, 7], "call_done_476", - ["disrupt", 775, 7], + ["disrupt", 776, 7], "if_end_474", - ["jump", "if_end_466", 775, 7], + ["jump", "if_end_466", 776, 7], "if_else_465", - ["load_field", 64, 1, "kind", 777, 14], - ["access", 65, "couple", 777, 26], - ["is_identical", 66, 64, 65, 777, 26], - ["jump_true", 66, "eq_done_479", 777, 26], - ["is_int", 67, 64, 777, 26], - ["jump_false", 67, "eq_ni_480", 777, 26], + ["load_field", 64, 1, "kind", 778, 14], + ["access", 65, "couple", 778, 26], + ["is_identical", 66, 64, 65, 778, 26], + ["jump_true", 66, "eq_done_479", 778, 26], + ["is_int", 67, 64, 778, 26], + ["jump_false", 67, "eq_ni_480", 778, 26], "_nop_tc_5", - ["jump", "eq_ni_480", 777, 26], - ["eq_int", 66, 64, 65, 777, 26], - ["jump", "eq_done_479", 777, 26], + ["jump", "eq_ni_480", 778, 26], + ["eq_int", 66, 64, 65, 778, 26], + ["jump", "eq_done_479", 778, 26], "eq_ni_480", - ["is_num", 67, 64, 777, 26], - ["jump_false", 67, "eq_nn_481", 777, 26], - ["is_num", 68, 65, 777, 26], - ["jump_false", 68, "eq_nn_481", 777, 26], - ["eq_float", 66, 64, 65, 777, 26], - ["jump", "eq_done_479", 777, 26], + ["is_num", 67, 64, 778, 26], + ["jump_false", 67, "eq_nn_481", 778, 26], + ["is_num", 68, 65, 778, 26], + ["jump_false", 68, "eq_nn_481", 778, 26], + ["eq_float", 66, 64, 65, 778, 26], + ["jump", "eq_done_479", 778, 26], "eq_nn_481", - ["is_text", 67, 64, 777, 26], - ["jump_false", 67, "eq_nt_482", 777, 26], - ["is_text", 68, 65, 777, 26], - ["jump_false", 68, "eq_nt_482", 777, 26], - ["eq_text", 66, 64, 65, 777, 26], - ["jump", "eq_done_479", 777, 26], + ["is_text", 67, 64, 778, 26], + ["jump_false", 67, "eq_nt_482", 778, 26], + ["is_text", 68, 65, 778, 26], + ["jump_false", 68, "eq_nt_482", 778, 26], + ["eq_text", 66, 64, 65, 778, 26], + ["jump", "eq_done_479", 778, 26], "eq_nt_482", - ["is_null", 67, 64, 777, 26], - ["jump_false", 67, "eq_nnl_483", 777, 26], - ["is_null", 68, 65, 777, 26], - ["jump_false", 68, "eq_nnl_483", 777, 26], - ["true", 66, 777, 26], - ["jump", "eq_done_479", 777, 26], + ["is_null", 67, 64, 778, 26], + ["jump_false", 67, "eq_nnl_483", 778, 26], + ["is_null", 68, 65, 778, 26], + ["jump_false", 68, "eq_nnl_483", 778, 26], + ["true", 66, 778, 26], + ["jump", "eq_done_479", 778, 26], "eq_nnl_483", - ["is_bool", 67, 64, 777, 26], - ["jump_false", 67, "eq_nb_484", 777, 26], - ["is_bool", 68, 65, 777, 26], - ["jump_false", 68, "eq_nb_484", 777, 26], - ["eq_bool", 66, 64, 65, 777, 26], - ["jump", "eq_done_479", 777, 26], + ["is_bool", 67, 64, 778, 26], + ["jump_false", 67, "eq_nb_484", 778, 26], + ["is_bool", 68, 65, 778, 26], + ["jump_false", 68, "eq_nb_484", 778, 26], + ["eq_bool", 66, 64, 65, 778, 26], + ["jump", "eq_done_479", 778, 26], "eq_nb_484", - ["false", 66, 777, 26], + ["false", 66, 778, 26], "eq_done_479", - ["jump_false", 66, "if_else_477", 777, 26], - ["load_field", 69, 1, "from", 779, 12], - ["move", 4, 69, 779, 12], - ["true", 70, 780, 38], - ["get", 71, 12, 1, 780, 5], - ["get", 72, 27, 1, 780, 21], - ["load_dynamic", 73, 4, 72, 780, 21], - ["load_field", 74, 73, "id", 780, 21], - ["store_dynamic", 71, 70, 74, 780, 21], + ["jump_false", 66, "if_else_477", 778, 26], + ["load_field", 69, 1, "from", 780, 12], + ["move", 4, 69, 780, 12], + ["true", 70, 781, 38], + ["get", 71, 12, 1, 781, 5], + ["get", 72, 27, 1, 781, 21], + ["load_dynamic", 73, 4, 72, 781, 21], + ["load_field", 74, 73, "id", 781, 21], + ["store_dynamic", 71, 70, 74, 781, 21], ["array", 75, 1, 4, 1, 1], [ "access", @@ -4691,33 +4691,33 @@ ["setarg", 79, 1, 77, 1, 1], ["setarg", 79, 2, 75, 1, 1], ["invoke", 79, 78, 1, 1], - ["get", 82, 63, 1, 781, 5], - ["is_proxy", 83, 82, 781, 5], - ["jump_false", 83, "record_path_485", 781, 5], - ["null", 84, 781, 5], - ["access", 85, "system", 781, 5], - ["array", 86, 1, 78, 781, 5], - ["frame", 87, 82, 2, 781, 5], - ["setarg", 87, 0, 84, 781, 5], - ["setarg", 87, 1, 85, 781, 5], - ["setarg", 87, 2, 86, 781, 5], - ["invoke", 87, 81, 781, 5], - ["jump", "call_done_486", 781, 5], + ["get", 82, 63, 1, 782, 5], + ["is_proxy", 83, 82, 782, 5], + ["jump_false", 83, "record_path_485", 782, 5], + ["null", 84, 782, 5], + ["access", 85, "system", 782, 5], + ["array", 86, 1, 78, 782, 5], + ["frame", 87, 82, 2, 782, 5], + ["setarg", 87, 0, 84, 782, 5], + ["setarg", 87, 1, 85, 782, 5], + ["setarg", 87, 2, 86, 782, 5], + ["invoke", 87, 81, 782, 5], + ["jump", "call_done_486", 782, 5], "record_path_485", - ["load_field", 88, 82, "system", 781, 5], - ["frame", 89, 88, 1, 781, 5], - ["setarg", 89, 0, 82, 781, 5], - ["setarg", 89, 1, 78, 781, 5], - ["invoke", 89, 81, 781, 5], + ["load_field", 88, 82, "system", 782, 5], + ["frame", 89, 88, 1, 782, 5], + ["setarg", 89, 0, 82, 782, 5], + ["setarg", 89, 1, 78, 782, 5], + ["invoke", 89, 81, 782, 5], "call_done_486", - ["jump", "if_end_478", 781, 5], + ["jump", "if_end_478", 782, 5], "if_else_477", "if_end_478", "if_end_466", "if_end_448", "if_end_440", - ["null", 90, 781, 5], - ["return", 90, 781, 5] + ["null", 90, 782, 5], + ["return", 90, 782, 5] ], "name": "handle_sysym", "filename": "internal/engine.cm", @@ -4728,75 +4728,75 @@ "nr_slots": 63, "nr_close_slots": 0, "instructions": [ - ["null", 3, 786, 16], - ["null", 2, 787, 12], - ["get", 4, 73, 1, 789, 11], - ["load_dynamic", 5, 1, 4, 789, 11], - ["jump_false", 5, "if_else_487", 789, 11], - ["get", 6, 73, 1, 790, 22], - ["load_dynamic", 7, 1, 6, 790, 22], - ["load_field", 8, 1, "from", 790, 30], - ["get", 10, 15, 1, 790, 5], - ["frame", 11, 10, 2, 790, 5], - ["null", 12, 790, 5], - ["setarg", 11, 0, 12, 790, 5], - ["setarg", 11, 1, 7, 790, 5], - ["setarg", 11, 2, 8, 790, 5], - ["invoke", 11, 9, 790, 5], - ["null", 13, 791, 5], - ["return", 13, 791, 5], - ["jump", "if_end_488", 791, 5], + ["null", 3, 787, 16], + ["null", 2, 788, 12], + ["get", 4, 73, 1, 790, 11], + ["load_dynamic", 5, 1, 4, 790, 11], + ["jump_false", 5, "if_else_487", 790, 11], + ["get", 6, 73, 1, 791, 22], + ["load_dynamic", 7, 1, 6, 791, 22], + ["load_field", 8, 1, "from", 791, 30], + ["get", 10, 15, 1, 791, 5], + ["frame", 11, 10, 2, 791, 5], + ["null", 12, 791, 5], + ["setarg", 11, 0, 12, 791, 5], + ["setarg", 11, 1, 7, 791, 5], + ["setarg", 11, 2, 8, 791, 5], + ["invoke", 11, 9, 791, 5], + ["null", 13, 792, 5], + ["return", 13, 792, 5], + ["jump", "if_end_488", 792, 5], "if_else_487", "if_end_488", - ["load_field", 14, 1, "type", 794, 7], - ["access", 15, "user", 794, 19], - ["is_identical", 16, 14, 15, 794, 19], - ["jump_true", 16, "eq_done_491", 794, 19], - ["is_int", 17, 14, 794, 19], - ["jump_false", 17, "eq_ni_492", 794, 19], + ["load_field", 14, 1, "type", 795, 7], + ["access", 15, "user", 795, 19], + ["is_identical", 16, 14, 15, 795, 19], + ["jump_true", 16, "eq_done_491", 795, 19], + ["is_int", 17, 14, 795, 19], + ["jump_false", 17, "eq_ni_492", 795, 19], "_nop_tc_1", - ["jump", "eq_ni_492", 794, 19], - ["eq_int", 16, 14, 15, 794, 19], - ["jump", "eq_done_491", 794, 19], + ["jump", "eq_ni_492", 795, 19], + ["eq_int", 16, 14, 15, 795, 19], + ["jump", "eq_done_491", 795, 19], "eq_ni_492", - ["is_num", 17, 14, 794, 19], - ["jump_false", 17, "eq_nn_493", 794, 19], - ["is_num", 18, 15, 794, 19], - ["jump_false", 18, "eq_nn_493", 794, 19], - ["eq_float", 16, 14, 15, 794, 19], - ["jump", "eq_done_491", 794, 19], + ["is_num", 17, 14, 795, 19], + ["jump_false", 17, "eq_nn_493", 795, 19], + ["is_num", 18, 15, 795, 19], + ["jump_false", 18, "eq_nn_493", 795, 19], + ["eq_float", 16, 14, 15, 795, 19], + ["jump", "eq_done_491", 795, 19], "eq_nn_493", - ["is_text", 17, 14, 794, 19], - ["jump_false", 17, "eq_nt_494", 794, 19], - ["is_text", 18, 15, 794, 19], - ["jump_false", 18, "eq_nt_494", 794, 19], - ["eq_text", 16, 14, 15, 794, 19], - ["jump", "eq_done_491", 794, 19], + ["is_text", 17, 14, 795, 19], + ["jump_false", 17, "eq_nt_494", 795, 19], + ["is_text", 18, 15, 795, 19], + ["jump_false", 18, "eq_nt_494", 795, 19], + ["eq_text", 16, 14, 15, 795, 19], + ["jump", "eq_done_491", 795, 19], "eq_nt_494", - ["is_null", 17, 14, 794, 19], - ["jump_false", 17, "eq_nnl_495", 794, 19], - ["is_null", 18, 15, 794, 19], - ["jump_false", 18, "eq_nnl_495", 794, 19], - ["true", 16, 794, 19], - ["jump", "eq_done_491", 794, 19], + ["is_null", 17, 14, 795, 19], + ["jump_false", 17, "eq_nnl_495", 795, 19], + ["is_null", 18, 15, 795, 19], + ["jump_false", 18, "eq_nnl_495", 795, 19], + ["true", 16, 795, 19], + ["jump", "eq_done_491", 795, 19], "eq_nnl_495", - ["is_bool", 17, 14, 794, 19], - ["jump_false", 17, "eq_nb_496", 794, 19], - ["is_bool", 18, 15, 794, 19], - ["jump_false", 18, "eq_nb_496", 794, 19], - ["eq_bool", 16, 14, 15, 794, 19], - ["jump", "eq_done_491", 794, 19], + ["is_bool", 17, 14, 795, 19], + ["jump_false", 17, "eq_nb_496", 795, 19], + ["is_bool", 18, 15, 795, 19], + ["jump_false", 18, "eq_nb_496", 795, 19], + ["eq_bool", 16, 14, 15, 795, 19], + ["jump", "eq_done_491", 795, 19], "eq_nb_496", - ["false", 16, 794, 19], + ["false", 16, 795, 19], "eq_done_491", - ["jump_false", 16, "if_else_489", 794, 19], - ["load_field", 19, 1, "data", 795, 14], - ["move", 3, 19, 795, 14], - ["get", 20, 41, 1, 796, 35], + ["jump_false", 16, "if_else_489", 795, 19], + ["load_field", 19, 1, "data", 796, 14], + ["move", 3, 19, 796, 14], + ["get", 20, 41, 1, 797, 35], ["record", 21, 0], - ["store_field", 21, 1, "value", 797, 14], - ["false", 22, 797, 31], - ["store_field", 21, 22, "enumerable", 797, 31], + ["store_field", 21, 1, "value", 798, 14], + ["false", 22, 798, 31], + ["store_field", 21, 22, "enumerable", 798, 31], [ "access", 24, @@ -4805,24 +4805,24 @@ "kind": "name", "make": "intrinsic" }, - 796, + 797, 5 ], - ["frame", 25, 24, 3, 796, 5], - ["null", 26, 796, 5], - ["setarg", 25, 0, 26, 796, 5], - ["setarg", 25, 1, 3, 796, 5], - ["setarg", 25, 2, 20, 796, 5], - ["setarg", 25, 3, 21, 796, 5], - ["invoke", 25, 23, 796, 5], - ["get", 27, 27, 1, 799, 35], + ["frame", 25, 24, 3, 797, 5], + ["null", 26, 797, 5], + ["setarg", 25, 0, 26, 797, 5], + ["setarg", 25, 1, 3, 797, 5], + ["setarg", 25, 2, 20, 797, 5], + ["setarg", 25, 3, 21, 797, 5], + ["invoke", 25, 23, 797, 5], + ["get", 27, 27, 1, 800, 35], ["record", 28, 0], ["record", 29, 0], - ["load_field", 30, 1, "reply", 800, 23], - ["store_field", 29, 30, "reply", 800, 23], - ["store_field", 28, 29, "value", 800, 23], - ["false", 31, 800, 48], - ["store_field", 28, 31, "enumerable", 800, 48], + ["load_field", 30, 1, "reply", 801, 23], + ["store_field", 29, 30, "reply", 801, 23], + ["store_field", 28, 29, "value", 801, 23], + ["false", 31, 801, 48], + ["store_field", 28, 31, "enumerable", 801, 48], [ "access", 33, @@ -4831,107 +4831,107 @@ "kind": "name", "make": "intrinsic" }, - 799, + 800, 5 ], - ["frame", 34, 33, 3, 799, 5], - ["null", 35, 799, 5], - ["setarg", 34, 0, 35, 799, 5], - ["setarg", 34, 1, 3, 799, 5], - ["setarg", 34, 2, 27, 799, 5], - ["setarg", 34, 3, 28, 799, 5], - ["invoke", 34, 32, 799, 5], - ["load_field", 36, 1, "return", 803, 9], - ["jump_false", 36, "if_else_497", 803, 9], - ["get", 37, 64, 1, 804, 12], - ["load_field", 38, 1, "return", 804, 20], - ["load_dynamic", 39, 37, 38, 804, 20], - ["move", 2, 39, 804, 20], - ["jump_false", 2, "if_else_499", 805, 11], - ["frame", 41, 2, 1, 805, 15], - ["null", 42, 805, 15], - ["setarg", 41, 0, 42, 805, 15], - ["setarg", 41, 1, 3, 805, 15], - ["invoke", 41, 40, 805, 15], - ["jump", "if_end_500", 805, 15], + ["frame", 34, 33, 3, 800, 5], + ["null", 35, 800, 5], + ["setarg", 34, 0, 35, 800, 5], + ["setarg", 34, 1, 3, 800, 5], + ["setarg", 34, 2, 27, 800, 5], + ["setarg", 34, 3, 28, 800, 5], + ["invoke", 34, 32, 800, 5], + ["load_field", 36, 1, "return", 804, 9], + ["jump_false", 36, "if_else_497", 804, 9], + ["get", 37, 64, 1, 805, 12], + ["load_field", 38, 1, "return", 805, 20], + ["load_dynamic", 39, 37, 38, 805, 20], + ["move", 2, 39, 805, 20], + ["jump_false", 2, "if_else_499", 806, 11], + ["frame", 41, 2, 1, 806, 15], + ["null", 42, 806, 15], + ["setarg", 41, 0, 42, 806, 15], + ["setarg", 41, 1, 3, 806, 15], + ["invoke", 41, 40, 806, 15], + ["jump", "if_end_500", 806, 15], "if_else_499", "if_end_500", - ["get", 44, 64, 1, 806, 14], - ["load_field", 45, 1, "return", 806, 22], - ["delete", 43, 44, 45, 806, 22], - ["null", 46, 807, 7], - ["return", 46, 807, 7], - ["jump", "if_end_498", 807, 7], + ["get", 44, 64, 1, 807, 14], + ["load_field", 45, 1, "return", 807, 22], + ["delete", 43, 44, 45, 807, 22], + ["null", 46, 808, 7], + ["return", 46, 808, 7], + ["jump", "if_end_498", 808, 7], "if_else_497", "if_end_498", - ["get", 47, 14, 1, 810, 9], - ["jump_false", 47, "if_else_501", 810, 9], - ["get", 49, 14, 1, 810, 21], - ["frame", 50, 49, 1, 810, 21], - ["null", 51, 810, 21], - ["setarg", 50, 0, 51, 810, 21], - ["setarg", 50, 1, 3, 810, 21], - ["invoke", 50, 48, 810, 21], - ["jump", "if_end_502", 810, 21], + ["get", 47, 14, 1, 811, 9], + ["jump_false", 47, "if_else_501", 811, 9], + ["get", 49, 14, 1, 811, 21], + ["frame", 50, 49, 1, 811, 21], + ["null", 51, 811, 21], + ["setarg", 50, 0, 51, 811, 21], + ["setarg", 50, 1, 3, 811, 21], + ["invoke", 50, 48, 811, 21], + ["jump", "if_end_502", 811, 21], "if_else_501", "if_end_502", - ["jump", "if_end_490", 810, 21], + ["jump", "if_end_490", 811, 21], "if_else_489", - ["load_field", 52, 1, "type", 811, 14], - ["access", 53, "stopped", 811, 26], - ["is_identical", 54, 52, 53, 811, 26], - ["jump_true", 54, "eq_done_505", 811, 26], - ["is_int", 55, 52, 811, 26], - ["jump_false", 55, "eq_ni_506", 811, 26], + ["load_field", 52, 1, "type", 812, 14], + ["access", 53, "stopped", 812, 26], + ["is_identical", 54, 52, 53, 812, 26], + ["jump_true", 54, "eq_done_505", 812, 26], + ["is_int", 55, 52, 812, 26], + ["jump_false", 55, "eq_ni_506", 812, 26], "_nop_tc_2", - ["jump", "eq_ni_506", 811, 26], - ["eq_int", 54, 52, 53, 811, 26], - ["jump", "eq_done_505", 811, 26], + ["jump", "eq_ni_506", 812, 26], + ["eq_int", 54, 52, 53, 812, 26], + ["jump", "eq_done_505", 812, 26], "eq_ni_506", - ["is_num", 55, 52, 811, 26], - ["jump_false", 55, "eq_nn_507", 811, 26], - ["is_num", 56, 53, 811, 26], - ["jump_false", 56, "eq_nn_507", 811, 26], - ["eq_float", 54, 52, 53, 811, 26], - ["jump", "eq_done_505", 811, 26], + ["is_num", 55, 52, 812, 26], + ["jump_false", 55, "eq_nn_507", 812, 26], + ["is_num", 56, 53, 812, 26], + ["jump_false", 56, "eq_nn_507", 812, 26], + ["eq_float", 54, 52, 53, 812, 26], + ["jump", "eq_done_505", 812, 26], "eq_nn_507", - ["is_text", 55, 52, 811, 26], - ["jump_false", 55, "eq_nt_508", 811, 26], - ["is_text", 56, 53, 811, 26], - ["jump_false", 56, "eq_nt_508", 811, 26], - ["eq_text", 54, 52, 53, 811, 26], - ["jump", "eq_done_505", 811, 26], + ["is_text", 55, 52, 812, 26], + ["jump_false", 55, "eq_nt_508", 812, 26], + ["is_text", 56, 53, 812, 26], + ["jump_false", 56, "eq_nt_508", 812, 26], + ["eq_text", 54, 52, 53, 812, 26], + ["jump", "eq_done_505", 812, 26], "eq_nt_508", - ["is_null", 55, 52, 811, 26], - ["jump_false", 55, "eq_nnl_509", 811, 26], - ["is_null", 56, 53, 811, 26], - ["jump_false", 56, "eq_nnl_509", 811, 26], - ["true", 54, 811, 26], - ["jump", "eq_done_505", 811, 26], + ["is_null", 55, 52, 812, 26], + ["jump_false", 55, "eq_nnl_509", 812, 26], + ["is_null", 56, 53, 812, 26], + ["jump_false", 56, "eq_nnl_509", 812, 26], + ["true", 54, 812, 26], + ["jump", "eq_done_505", 812, 26], "eq_nnl_509", - ["is_bool", 55, 52, 811, 26], - ["jump_false", 55, "eq_nb_510", 811, 26], - ["is_bool", 56, 53, 811, 26], - ["jump_false", 56, "eq_nb_510", 811, 26], - ["eq_bool", 54, 52, 53, 811, 26], - ["jump", "eq_done_505", 811, 26], + ["is_bool", 55, 52, 812, 26], + ["jump_false", 55, "eq_nb_510", 812, 26], + ["is_bool", 56, 53, 812, 26], + ["jump_false", 56, "eq_nb_510", 812, 26], + ["eq_bool", 54, 52, 53, 812, 26], + ["jump", "eq_done_505", 812, 26], "eq_nb_510", - ["false", 54, 811, 26], + ["false", 54, 812, 26], "eq_done_505", - ["jump_false", 54, "if_else_503", 811, 26], - ["load_field", 57, 1, "id", 812, 29], - ["get", 59, 25, 1, 812, 5], - ["frame", 60, 59, 1, 812, 5], - ["null", 61, 812, 5], - ["setarg", 60, 0, 61, 812, 5], - ["setarg", 60, 1, 57, 812, 5], - ["invoke", 60, 58, 812, 5], - ["jump", "if_end_504", 812, 5], + ["jump_false", 54, "if_else_503", 812, 26], + ["load_field", 57, 1, "id", 813, 29], + ["get", 59, 25, 1, 813, 5], + ["frame", 60, 59, 1, 813, 5], + ["null", 61, 813, 5], + ["setarg", 60, 0, 61, 813, 5], + ["setarg", 60, 1, 57, 813, 5], + ["invoke", 60, 58, 813, 5], + ["jump", "if_end_504", 813, 5], "if_else_503", "if_end_504", "if_end_490", - ["null", 62, 812, 5], - ["return", 62, 812, 5] + ["null", 62, 813, 5], + ["return", 62, 813, 5] ], "name": "handle_message", "filename": "internal/engine.cm", @@ -4942,55 +4942,55 @@ "nr_slots": 24, "nr_close_slots": 0, "instructions": [ - ["get", 1, 23, 1, 818, 7], - ["jump_false", 1, "if_else_511", 818, 7], - ["get", 2, 48, 1, 818, 30], - ["get", 4, 23, 1, 818, 15], - ["is_proxy", 5, 4, 818, 15], - ["jump_false", 5, "record_path_513", 818, 15], - ["null", 6, 818, 15], - ["access", 7, "service", 818, 15], - ["array", 8, 1, 2, 818, 15], - ["frame", 9, 4, 2, 818, 15], - ["setarg", 9, 0, 6, 818, 15], - ["setarg", 9, 1, 7, 818, 15], - ["setarg", 9, 2, 8, 818, 15], - ["invoke", 9, 3, 818, 15], - ["jump", "call_done_514", 818, 15], + ["get", 1, 23, 1, 819, 7], + ["jump_false", 1, "if_else_511", 819, 7], + ["get", 2, 48, 1, 819, 30], + ["get", 4, 23, 1, 819, 15], + ["is_proxy", 5, 4, 819, 15], + ["jump_false", 5, "record_path_513", 819, 15], + ["null", 6, 819, 15], + ["access", 7, "service", 819, 15], + ["array", 8, 1, 2, 819, 15], + ["frame", 9, 4, 2, 819, 15], + ["setarg", 9, 0, 6, 819, 15], + ["setarg", 9, 1, 7, 819, 15], + ["setarg", 9, 2, 8, 819, 15], + ["invoke", 9, 3, 819, 15], + ["jump", "call_done_514", 819, 15], "record_path_513", - ["load_field", 10, 4, "service", 818, 15], - ["frame", 11, 10, 1, 818, 15], - ["setarg", 11, 0, 4, 818, 15], - ["setarg", 11, 1, 2, 818, 15], - ["invoke", 11, 3, 818, 15], + ["load_field", 10, 4, "service", 819, 15], + ["frame", 11, 10, 1, 819, 15], + ["setarg", 11, 0, 4, 819, 15], + ["setarg", 11, 1, 2, 819, 15], + ["invoke", 11, 3, 819, 15], "call_done_514", - ["jump", "if_end_512", 818, 15], + ["jump", "if_end_512", 819, 15], "if_else_511", "if_end_512", - ["get", 12, 37, 1, 820, 12], - ["get", 13, 60, 1, 820, 24], - ["get", 15, 2, 1, 820, 3], - ["is_proxy", 16, 15, 820, 3], - ["jump_false", 16, "record_path_515", 820, 3], - ["null", 17, 820, 3], - ["access", 18, "delay", 820, 3], - ["array", 19, 2, 12, 13, 820, 3], - ["frame", 20, 15, 2, 820, 3], - ["setarg", 20, 0, 17, 820, 3], - ["setarg", 20, 1, 18, 820, 3], - ["setarg", 20, 2, 19, 820, 3], - ["invoke", 20, 14, 820, 3], - ["jump", "call_done_516", 820, 3], + ["get", 12, 37, 1, 821, 12], + ["get", 13, 60, 1, 821, 24], + ["get", 15, 2, 1, 821, 3], + ["is_proxy", 16, 15, 821, 3], + ["jump_false", 16, "record_path_515", 821, 3], + ["null", 17, 821, 3], + ["access", 18, "delay", 821, 3], + ["array", 19, 2, 12, 13, 821, 3], + ["frame", 20, 15, 2, 821, 3], + ["setarg", 20, 0, 17, 821, 3], + ["setarg", 20, 1, 18, 821, 3], + ["setarg", 20, 2, 19, 821, 3], + ["invoke", 20, 14, 821, 3], + ["jump", "call_done_516", 821, 3], "record_path_515", - ["load_field", 21, 15, "delay", 820, 3], - ["frame", 22, 21, 2, 820, 3], - ["setarg", 22, 0, 15, 820, 3], - ["setarg", 22, 1, 12, 820, 3], - ["setarg", 22, 2, 13, 820, 3], - ["invoke", 22, 14, 820, 3], + ["load_field", 21, 15, "delay", 821, 3], + ["frame", 22, 21, 2, 821, 3], + ["setarg", 22, 0, 15, 821, 3], + ["setarg", 22, 1, 12, 821, 3], + ["setarg", 22, 2, 13, 821, 3], + ["invoke", 22, 14, 821, 3], "call_done_516", - ["null", 23, 820, 3], - ["return", 23, 820, 3] + ["null", 23, 821, 3], + ["return", 23, 821, 3] ], "name": "enet_check", "filename": "internal/engine.cm", @@ -5001,12 +5001,12 @@ "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["get", 2, 42, 1, 247, 59], - ["load_dynamic", 3, 2, 1, 247, 71], - ["get", 4, 58, 1, 247, 42], - ["store_dynamic", 4, 3, 1, 247, 54], - ["null", 5, 247, 54], - ["return", 5, 247, 54] + ["get", 2, 42, 1, 248, 59], + ["load_dynamic", 3, 2, 1, 248, 71], + ["get", 4, 58, 1, 248, 42], + ["store_dynamic", 4, 3, 1, 248, 54], + ["null", 5, 248, 54], + ["return", 5, 248, 54] ], "name": "", "filename": "internal/engine.cm", @@ -5017,11 +5017,11 @@ "nr_slots": 22, "nr_close_slots": 0, "instructions": [ - ["get", 2, 7, 1, 290, 11], - ["jump_false", 2, "if_else_552", 290, 11], - ["null", 3, 290, 21], - ["return", 3, 290, 21], - ["jump", "if_end_553", 290, 21], + ["get", 2, 7, 1, 291, 11], + ["jump_false", 2, "if_else_552", 291, 11], + ["null", 3, 291, 21], + ["return", 3, 291, 21], + ["jump", "if_end_553", 291, 21], "if_else_552", "if_end_553", [ @@ -5032,11 +5032,11 @@ "kind": "name", "make": "intrinsic" }, - 291, + 292, 32 ], - ["access", 5, "Timeout.", 291, 41], - ["get", 6, 2, 2, 291, 53], + ["access", 5, "Timeout.", 292, 41], + ["get", 6, 2, 2, 292, 53], [ "access", 8, @@ -5045,35 +5045,35 @@ "kind": "name", "make": "intrinsic" }, - 291, + 292, 20 ], - ["frame", 9, 8, 3, 291, 20], - ["null", 10, 291, 20], - ["setarg", 9, 0, 10, 291, 20], - ["setarg", 9, 1, 4, 291, 20], - ["setarg", 9, 2, 5, 291, 20], - ["setarg", 9, 3, 6, 291, 20], - ["invoke", 9, 7, 291, 20], - ["move", 1, 7, 291, 20], - ["get", 12, 4, 1, 292, 7], - ["frame", 13, 12, 1, 292, 7], - ["null", 14, 292, 7], - ["setarg", 13, 0, 14, 292, 7], - ["setarg", 13, 1, 1, 292, 7], - ["invoke", 13, 11, 292, 7], - ["true", 15, 293, 18], - ["put", 15, 7, 1, 293, 18], - ["null", 16, 294, 16], - ["get", 18, 1, 1, 294, 7], - ["frame", 19, 18, 2, 294, 7], - ["null", 20, 294, 7], - ["setarg", 19, 0, 20, 294, 7], - ["setarg", 19, 1, 16, 294, 7], - ["setarg", 19, 2, 1, 294, 7], - ["invoke", 19, 17, 294, 7], - ["null", 21, 294, 7], - ["return", 21, 294, 7] + ["frame", 9, 8, 3, 292, 20], + ["null", 10, 292, 20], + ["setarg", 9, 0, 10, 292, 20], + ["setarg", 9, 1, 4, 292, 20], + ["setarg", 9, 2, 5, 292, 20], + ["setarg", 9, 3, 6, 292, 20], + ["invoke", 9, 7, 292, 20], + ["move", 1, 7, 292, 20], + ["get", 12, 4, 1, 293, 7], + ["frame", 13, 12, 1, 293, 7], + ["null", 14, 293, 7], + ["setarg", 13, 0, 14, 293, 7], + ["setarg", 13, 1, 1, 293, 7], + ["invoke", 13, 11, 293, 7], + ["true", 15, 294, 18], + ["put", 15, 7, 1, 294, 18], + ["null", 16, 295, 16], + ["get", 18, 1, 1, 295, 7], + ["frame", 19, 18, 2, 295, 7], + ["null", 20, 295, 7], + ["setarg", 19, 0, 20, 295, 7], + ["setarg", 19, 1, 16, 295, 7], + ["setarg", 19, 2, 1, 295, 7], + ["invoke", 19, 17, 295, 7], + ["null", 21, 295, 7], + ["return", 21, 295, 7] ], "name": "", "filename": "internal/engine.cm", @@ -5084,14 +5084,14 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 3, 4, 1, 314, 7], - ["frame", 4, 3, 1, 314, 7], - ["null", 5, 314, 7], - ["setarg", 4, 0, 5, 314, 7], - ["setarg", 4, 1, 1, 314, 7], - ["invoke", 4, 2, 314, 7], - ["null", 6, 314, 7], - ["return", 6, 314, 7] + ["get", 3, 4, 1, 315, 7], + ["frame", 4, 3, 1, 315, 7], + ["null", 5, 315, 7], + ["setarg", 4, 0, 5, 315, 7], + ["setarg", 4, 1, 1, 315, 7], + ["invoke", 4, 2, 315, 7], + ["null", 6, 315, 7], + ["return", 6, 315, 7] ], "name": "", "filename": "internal/engine.cm", @@ -5102,61 +5102,61 @@ "nr_slots": 35, "nr_close_slots": 0, "instructions": [ - ["access", 9, "time_limit", 264, 37], - ["get", 11, 21, 2, 264, 5], - ["is_proxy", 12, 11, 264, 5], - ["jump_false", 12, "record_path_550", 264, 5], - ["null", 13, 264, 5], - ["access", 14, "check_callback", 264, 5], - ["array", 15, 2, 1, 9, 264, 5], - ["frame", 16, 11, 2, 264, 5], - ["setarg", 16, 0, 13, 264, 5], - ["setarg", 16, 1, 14, 264, 5], - ["setarg", 16, 2, 15, 264, 5], - ["invoke", 16, 10, 264, 5], - ["jump", "call_done_551", 264, 5], + ["access", 9, "time_limit", 265, 37], + ["get", 11, 21, 2, 265, 5], + ["is_proxy", 12, 11, 265, 5], + ["jump_false", 12, "record_path_550", 265, 5], + ["null", 13, 265, 5], + ["access", 14, "check_callback", 265, 5], + ["array", 15, 2, 1, 9, 265, 5], + ["frame", 16, 11, 2, 265, 5], + ["setarg", 16, 0, 13, 265, 5], + ["setarg", 16, 1, 14, 265, 5], + ["setarg", 16, 2, 15, 265, 5], + ["invoke", 16, 10, 265, 5], + ["jump", "call_done_551", 265, 5], "record_path_550", - ["load_field", 17, 11, "check_callback", 264, 5], - ["frame", 18, 17, 2, 264, 5], - ["setarg", 18, 0, 11, 264, 5], - ["setarg", 18, 1, 1, 264, 5], - ["setarg", 18, 2, 9, 264, 5], - ["invoke", 18, 10, 264, 5], + ["load_field", 17, 11, "check_callback", 265, 5], + ["frame", 18, 17, 2, 265, 5], + ["setarg", 18, 0, 11, 265, 5], + ["setarg", 18, 1, 1, 265, 5], + ["setarg", 18, 2, 9, 265, 5], + ["invoke", 18, 10, 265, 5], "call_done_551", - ["false", 7, 265, 20], - ["null", 3, 266, 28], - ["null", 5, 267, 24], - ["function", 19, 39, 289, 29], - ["get", 20, 2, 1, 295, 8], - ["get", 22, 2, 2, 289, 20], - ["is_proxy", 23, 22, 289, 20], - ["jump_false", 23, "record_path_554", 289, 20], - ["null", 24, 289, 20], - ["access", 25, "delay", 289, 20], - ["array", 26, 2, 19, 20, 289, 20], - ["frame", 27, 22, 2, 289, 20], - ["setarg", 27, 0, 24, 289, 20], - ["setarg", 27, 1, 25, 289, 20], - ["setarg", 27, 2, 26, 289, 20], - ["invoke", 27, 21, 289, 20], - ["jump", "call_done_555", 289, 20], + ["false", 7, 266, 20], + ["null", 3, 267, 28], + ["null", 5, 268, 24], + ["function", 19, 39, 290, 29], + ["get", 20, 2, 1, 296, 8], + ["get", 22, 2, 2, 290, 20], + ["is_proxy", 23, 22, 290, 20], + ["jump_false", 23, "record_path_554", 290, 20], + ["null", 24, 290, 20], + ["access", 25, "delay", 290, 20], + ["array", 26, 2, 19, 20, 290, 20], + ["frame", 27, 22, 2, 290, 20], + ["setarg", 27, 0, 24, 290, 20], + ["setarg", 27, 1, 25, 290, 20], + ["setarg", 27, 2, 26, 290, 20], + ["invoke", 27, 21, 290, 20], + ["jump", "call_done_555", 290, 20], "record_path_554", - ["load_field", 28, 22, "delay", 289, 20], - ["frame", 29, 28, 2, 289, 20], - ["setarg", 29, 0, 22, 289, 20], - ["setarg", 29, 1, 19, 289, 20], - ["setarg", 29, 2, 20, 289, 20], - ["invoke", 29, 21, 289, 20], + ["load_field", 28, 22, "delay", 290, 20], + ["frame", 29, 28, 2, 290, 20], + ["setarg", 29, 0, 22, 290, 20], + ["setarg", 29, 1, 19, 290, 20], + ["setarg", 29, 2, 20, 290, 20], + ["invoke", 29, 21, 290, 20], "call_done_555", - ["move", 5, 21, 289, 20], - ["frame", 31, 6, 0, 311, 5], - ["null", 32, 311, 5], - ["setarg", 31, 0, 32, 311, 5], - ["invoke", 31, 30, 311, 5], - ["function", 33, 40, 313, 12], - ["return", 33, 313, 12], - ["null", 34, 313, 12], - ["return", 34, 313, 12] + ["move", 5, 21, 290, 20], + ["frame", 31, 6, 0, 312, 5], + ["null", 32, 312, 5], + ["setarg", 31, 0, 32, 312, 5], + ["invoke", 31, 30, 312, 5], + ["function", 33, 40, 314, 12], + ["return", 33, 314, 12], + ["null", 34, 314, 12], + ["return", 34, 314, 12] ], "name": "time_limit_requestor", "filename": "internal/engine.cm", @@ -5167,110 +5167,110 @@ "nr_slots": 42, "nr_close_slots": 0, "instructions": [ - ["get", 4, 21, 1, 254, 8], - ["is_proxy", 5, 4, 254, 8], - ["jump_false", 5, "record_path_537", 254, 8], - ["null", 6, 254, 8], - ["access", 7, "is_requestor", 254, 8], - ["array", 8, 1, 1, 254, 8], - ["frame", 9, 4, 2, 254, 8], - ["setarg", 9, 0, 6, 254, 8], - ["setarg", 9, 1, 7, 254, 8], - ["setarg", 9, 2, 8, 254, 8], - ["invoke", 9, 3, 254, 8], - ["jump", "call_done_538", 254, 8], + ["get", 4, 21, 1, 255, 8], + ["is_proxy", 5, 4, 255, 8], + ["jump_false", 5, "record_path_537", 255, 8], + ["null", 6, 255, 8], + ["access", 7, "is_requestor", 255, 8], + ["array", 8, 1, 1, 255, 8], + ["frame", 9, 4, 2, 255, 8], + ["setarg", 9, 0, 6, 255, 8], + ["setarg", 9, 1, 7, 255, 8], + ["setarg", 9, 2, 8, 255, 8], + ["invoke", 9, 3, 255, 8], + ["jump", "call_done_538", 255, 8], "record_path_537", - ["load_field", 10, 4, "is_requestor", 254, 8], - ["frame", 11, 10, 1, 254, 8], - ["setarg", 11, 0, 4, 254, 8], - ["setarg", 11, 1, 1, 254, 8], - ["invoke", 11, 3, 254, 8], + ["load_field", 10, 4, "is_requestor", 255, 8], + ["frame", 11, 10, 1, 255, 8], + ["setarg", 11, 0, 4, 255, 8], + ["setarg", 11, 1, 1, 255, 8], + ["invoke", 11, 3, 255, 8], "call_done_538", "_nop_bl_1", - ["jump_true", 3, "if_else_535", 254, 8], - ["access", 13, "time_limit: first argument must be a requestor", 255, 15], - ["get", 15, 63, 1, 255, 5], - ["is_proxy", 16, 15, 255, 5], - ["jump_false", 16, "record_path_539", 255, 5], - ["null", 17, 255, 5], - ["access", 18, "error", 255, 5], - ["array", 19, 1, 13, 255, 5], - ["frame", 20, 15, 2, 255, 5], - ["setarg", 20, 0, 17, 255, 5], - ["setarg", 20, 1, 18, 255, 5], - ["setarg", 20, 2, 19, 255, 5], - ["invoke", 20, 14, 255, 5], - ["jump", "call_done_540", 255, 5], + ["jump_true", 3, "if_else_535", 255, 8], + ["access", 13, "time_limit: first argument must be a requestor", 256, 15], + ["get", 15, 63, 1, 256, 5], + ["is_proxy", 16, 15, 256, 5], + ["jump_false", 16, "record_path_539", 256, 5], + ["null", 17, 256, 5], + ["access", 18, "error", 256, 5], + ["array", 19, 1, 13, 256, 5], + ["frame", 20, 15, 2, 256, 5], + ["setarg", 20, 0, 17, 256, 5], + ["setarg", 20, 1, 18, 256, 5], + ["setarg", 20, 2, 19, 256, 5], + ["invoke", 20, 14, 256, 5], + ["jump", "call_done_540", 256, 5], "record_path_539", - ["load_field", 21, 15, "error", 255, 5], - ["frame", 22, 21, 1, 255, 5], - ["setarg", 22, 0, 15, 255, 5], - ["setarg", 22, 1, 13, 255, 5], - ["invoke", 22, 14, 255, 5], + ["load_field", 21, 15, "error", 256, 5], + ["frame", 22, 21, 1, 256, 5], + ["setarg", 22, 0, 15, 256, 5], + ["setarg", 22, 1, 13, 256, 5], + ["invoke", 22, 14, 256, 5], "call_done_540", - ["disrupt", 256, 5], - ["jump", "if_end_536", 256, 5], + ["disrupt", 257, 5], + ["jump", "if_end_536", 257, 5], "if_else_535", "if_end_536", - ["is_num", 23, 2, 258, 18], - ["not", 24, 23, 258, 18], - ["move", 25, 24, 258, 18], - ["jump_true", 25, "or_end_543", 258, 18], - ["access", 26, 0, 258, 41], - ["is_int", 28, 2, 258, 41], - ["jump_false", 28, "rel_ni_544", 258, 41], + ["is_num", 23, 2, 259, 18], + ["not", 24, 23, 259, 18], + ["move", 25, 24, 259, 18], + ["jump_true", 25, "or_end_543", 259, 18], + ["access", 26, 0, 259, 41], + ["is_int", 28, 2, 259, 41], + ["jump_false", 28, "rel_ni_544", 259, 41], "_nop_tc_1", - ["jump", "rel_ni_544", 258, 41], - ["le_int", 27, 2, 26, 258, 41], - ["jump", "rel_done_546", 258, 41], + ["jump", "rel_ni_544", 259, 41], + ["le_int", 27, 2, 26, 259, 41], + ["jump", "rel_done_546", 259, 41], "rel_ni_544", - ["is_num", 28, 2, 258, 41], - ["jump_false", 28, "rel_nn_545", 258, 41], - ["is_num", 29, 26, 258, 41], - ["jump_false", 29, "rel_nn_545", 258, 41], - ["le_float", 27, 2, 26, 258, 41], - ["jump", "rel_done_546", 258, 41], + ["is_num", 28, 2, 259, 41], + ["jump_false", 28, "rel_nn_545", 259, 41], + ["is_num", 29, 26, 259, 41], + ["jump_false", 29, "rel_nn_545", 259, 41], + ["le_float", 27, 2, 26, 259, 41], + ["jump", "rel_done_546", 259, 41], "rel_nn_545", - ["is_text", 28, 2, 258, 41], - ["jump_false", 28, "rel_err_547", 258, 41], - ["is_text", 29, 26, 258, 41], - ["jump_false", 29, "rel_err_547", 258, 41], - ["le_text", 27, 2, 26, 258, 41], - ["jump", "rel_done_546", 258, 41], + ["is_text", 28, 2, 259, 41], + ["jump_false", 28, "rel_err_547", 259, 41], + ["is_text", 29, 26, 259, 41], + ["jump_false", 29, "rel_err_547", 259, 41], + ["le_text", 27, 2, 26, 259, 41], + ["jump", "rel_done_546", 259, 41], "rel_err_547", - ["disrupt", 258, 41], + ["disrupt", 259, 41], "rel_done_546", - ["move", 25, 27, 258, 41], + ["move", 25, 27, 259, 41], "or_end_543", - ["jump_false", 25, "if_else_541", 258, 41], - ["access", 30, "time_limit: seconds must be a positive number", 259, 15], - ["get", 32, 63, 1, 259, 5], - ["is_proxy", 33, 32, 259, 5], - ["jump_false", 33, "record_path_548", 259, 5], - ["null", 34, 259, 5], - ["access", 35, "error", 259, 5], - ["array", 36, 1, 30, 259, 5], - ["frame", 37, 32, 2, 259, 5], - ["setarg", 37, 0, 34, 259, 5], - ["setarg", 37, 1, 35, 259, 5], - ["setarg", 37, 2, 36, 259, 5], - ["invoke", 37, 31, 259, 5], - ["jump", "call_done_549", 259, 5], + ["jump_false", 25, "if_else_541", 259, 41], + ["access", 30, "time_limit: seconds must be a positive number", 260, 15], + ["get", 32, 63, 1, 260, 5], + ["is_proxy", 33, 32, 260, 5], + ["jump_false", 33, "record_path_548", 260, 5], + ["null", 34, 260, 5], + ["access", 35, "error", 260, 5], + ["array", 36, 1, 30, 260, 5], + ["frame", 37, 32, 2, 260, 5], + ["setarg", 37, 0, 34, 260, 5], + ["setarg", 37, 1, 35, 260, 5], + ["setarg", 37, 2, 36, 260, 5], + ["invoke", 37, 31, 260, 5], + ["jump", "call_done_549", 260, 5], "record_path_548", - ["load_field", 38, 32, "error", 259, 5], - ["frame", 39, 38, 1, 259, 5], - ["setarg", 39, 0, 32, 259, 5], - ["setarg", 39, 1, 30, 259, 5], - ["invoke", 39, 31, 259, 5], + ["load_field", 38, 32, "error", 260, 5], + ["frame", 39, 38, 1, 260, 5], + ["setarg", 39, 0, 32, 260, 5], + ["setarg", 39, 1, 30, 260, 5], + ["invoke", 39, 31, 260, 5], "call_done_549", - ["disrupt", 260, 5], - ["jump", "if_end_542", 260, 5], + ["disrupt", 261, 5], + ["jump", "if_end_542", 261, 5], "if_else_541", "if_end_542", - ["function", 40, 41, 263, 10], - ["return", 40, 263, 10], - ["null", 41, 263, 10], - ["return", 41, 263, 10] + ["function", 40, 41, 264, 10], + ["return", 40, 264, 10], + ["null", 41, 264, 10], + ["return", 41, 264, 10] ], "name": "", "filename": "internal/engine.cm", @@ -5281,37 +5281,37 @@ "nr_slots": 20, "nr_close_slots": 0, "instructions": [ - ["get", 3, 3, 2, 370, 8], - ["is_proxy", 4, 3, 370, 8], - ["jump_false", 4, "record_path_556", 370, 8], - ["null", 5, 370, 8], - ["access", 6, "number", 370, 8], - ["array", 7, 0, 370, 8], - ["frame", 8, 3, 2, 370, 8], - ["setarg", 8, 0, 5, 370, 8], - ["setarg", 8, 1, 6, 370, 8], - ["setarg", 8, 2, 7, 370, 8], - ["invoke", 8, 2, 370, 8], - ["jump", "call_done_557", 370, 8], + ["get", 3, 3, 2, 371, 8], + ["is_proxy", 4, 3, 371, 8], + ["jump_false", 4, "record_path_556", 371, 8], + ["null", 5, 371, 8], + ["access", 6, "number", 371, 8], + ["array", 7, 0, 371, 8], + ["frame", 8, 3, 2, 371, 8], + ["setarg", 8, 0, 5, 371, 8], + ["setarg", 8, 1, 6, 371, 8], + ["setarg", 8, 2, 7, 371, 8], + ["invoke", 8, 2, 371, 8], + ["jump", "call_done_557", 371, 8], "record_path_556", - ["load_field", 9, 3, "number", 370, 8], - ["frame", 10, 9, 0, 370, 8], - ["setarg", 10, 0, 3, 370, 8], - ["invoke", 10, 2, 370, 8], + ["load_field", 9, 3, "number", 371, 8], + ["frame", 10, 9, 0, 371, 8], + ["setarg", 10, 0, 3, 371, 8], + ["invoke", 10, 2, 371, 8], "call_done_557", - ["get", 12, 1, 1, 370, 5], - ["frame", 13, 12, 1, 370, 5], - ["null", 14, 370, 5], - ["setarg", 13, 0, 14, 370, 5], - ["setarg", 13, 1, 2, 370, 5], - ["invoke", 13, 11, 370, 5], - ["get", 16, 70, 2, 371, 5], - ["frame", 17, 16, 0, 371, 5], - ["null", 18, 371, 5], - ["setarg", 17, 0, 18, 371, 5], - ["invoke", 17, 15, 371, 5], - ["null", 19, 371, 5], - ["return", 19, 371, 5] + ["get", 12, 1, 1, 371, 5], + ["frame", 13, 12, 1, 371, 5], + ["null", 14, 371, 5], + ["setarg", 13, 0, 14, 371, 5], + ["setarg", 13, 1, 2, 371, 5], + ["invoke", 13, 11, 371, 5], + ["get", 16, 70, 2, 372, 5], + ["frame", 17, 16, 0, 372, 5], + ["null", 18, 372, 5], + ["setarg", 17, 0, 18, 372, 5], + ["invoke", 17, 15, 372, 5], + ["null", 19, 372, 5], + ["return", 19, 372, 5] ], "name": "", "filename": "internal/engine.cm", @@ -5322,28 +5322,28 @@ "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["function", 2, 43, 369, 19], - ["get", 4, 30, 1, 369, 3], - ["is_proxy", 5, 4, 369, 3], - ["jump_false", 5, "record_path_558", 369, 3], - ["null", 6, 369, 3], - ["access", 7, "clock", 369, 3], - ["array", 8, 1, 2, 369, 3], - ["frame", 9, 4, 2, 369, 3], - ["setarg", 9, 0, 6, 369, 3], - ["setarg", 9, 1, 7, 369, 3], - ["setarg", 9, 2, 8, 369, 3], - ["invoke", 9, 3, 369, 3], - ["jump", "call_done_559", 369, 3], + ["function", 2, 43, 370, 19], + ["get", 4, 30, 1, 370, 3], + ["is_proxy", 5, 4, 370, 3], + ["jump_false", 5, "record_path_558", 370, 3], + ["null", 6, 370, 3], + ["access", 7, "clock", 370, 3], + ["array", 8, 1, 2, 370, 3], + ["frame", 9, 4, 2, 370, 3], + ["setarg", 9, 0, 6, 370, 3], + ["setarg", 9, 1, 7, 370, 3], + ["setarg", 9, 2, 8, 370, 3], + ["invoke", 9, 3, 370, 3], + ["jump", "call_done_559", 370, 3], "record_path_558", - ["load_field", 10, 4, "clock", 369, 3], - ["frame", 11, 10, 1, 369, 3], - ["setarg", 11, 0, 4, 369, 3], - ["setarg", 11, 1, 2, 369, 3], - ["invoke", 11, 3, 369, 3], + ["load_field", 10, 4, "clock", 370, 3], + ["frame", 11, 10, 1, 370, 3], + ["setarg", 11, 0, 4, 370, 3], + ["setarg", 11, 1, 2, 370, 3], + ["invoke", 11, 3, 370, 3], "call_done_559", - ["null", 12, 369, 3], - ["return", 12, 369, 3] + ["null", 12, 370, 3], + ["return", 12, 370, 3] ], "name": "", "filename": "internal/engine.cm", @@ -5362,73 +5362,73 @@ "kind": "name", "make": "intrinsic" }, - 407, + 408, 14 ], - ["get", 6, 27, 1, 407, 26], - ["load_dynamic", 7, 2, 6, 407, 26], - ["load_field", 8, 7, "id", 407, 26], - ["load_dynamic", 9, 5, 8, 407, 26], - ["move", 4, 9, 407, 26], - ["jump_false", 4, "if_else_560", 408, 7], - ["get", 11, 28, 1, 409, 14], - ["frame", 12, 11, 1, 409, 14], - ["null", 13, 409, 14], - ["setarg", 12, 0, 13, 409, 14], - ["setarg", 12, 1, 4, 409, 14], - ["invoke", 12, 10, 409, 14], - ["frame", 15, 1, 1, 409, 5], - ["null", 16, 409, 5], - ["setarg", 15, 0, 16, 409, 5], - ["setarg", 15, 1, 10, 409, 5], - ["invoke", 15, 14, 409, 5], - ["null", 17, 410, 5], - ["return", 17, 410, 5], - ["jump", "if_end_561", 410, 5], + ["get", 6, 27, 1, 408, 26], + ["load_dynamic", 7, 2, 6, 408, 26], + ["load_field", 8, 7, "id", 408, 26], + ["load_dynamic", 9, 5, 8, 408, 26], + ["move", 4, 9, 408, 26], + ["jump_false", 4, "if_else_560", 409, 7], + ["get", 11, 28, 1, 410, 14], + ["frame", 12, 11, 1, 410, 14], + ["null", 13, 410, 14], + ["setarg", 12, 0, 13, 410, 14], + ["setarg", 12, 1, 4, 410, 14], + ["invoke", 12, 10, 410, 14], + ["frame", 15, 1, 1, 410, 5], + ["null", 16, 410, 5], + ["setarg", 15, 0, 16, 410, 5], + ["setarg", 15, 1, 10, 410, 5], + ["invoke", 15, 14, 410, 5], + ["null", 17, 411, 5], + ["return", 17, 411, 5], + ["jump", "if_end_561", 411, 5], "if_else_560", "if_end_561", - ["get", 18, 27, 1, 412, 37], - ["load_dynamic", 19, 2, 18, 412, 37], - ["load_field", 20, 19, "id", 412, 37], - ["get", 22, 30, 1, 412, 7], - ["is_proxy", 23, 22, 412, 7], - ["jump_false", 23, "record_path_564", 412, 7], - ["null", 24, 412, 7], - ["access", 25, "mailbox_exist", 412, 7], - ["array", 26, 1, 20, 412, 7], - ["frame", 27, 22, 2, 412, 7], - ["setarg", 27, 0, 24, 412, 7], - ["setarg", 27, 1, 25, 412, 7], - ["setarg", 27, 2, 26, 412, 7], - ["invoke", 27, 21, 412, 7], - ["jump", "call_done_565", 412, 7], + ["get", 18, 27, 1, 413, 37], + ["load_dynamic", 19, 2, 18, 413, 37], + ["load_field", 20, 19, "id", 413, 37], + ["get", 22, 30, 1, 413, 7], + ["is_proxy", 23, 22, 413, 7], + ["jump_false", 23, "record_path_564", 413, 7], + ["null", 24, 413, 7], + ["access", 25, "mailbox_exist", 413, 7], + ["array", 26, 1, 20, 413, 7], + ["frame", 27, 22, 2, 413, 7], + ["setarg", 27, 0, 24, 413, 7], + ["setarg", 27, 1, 25, 413, 7], + ["setarg", 27, 2, 26, 413, 7], + ["invoke", 27, 21, 413, 7], + ["jump", "call_done_565", 413, 7], "record_path_564", - ["load_field", 28, 22, "mailbox_exist", 412, 7], - ["frame", 29, 28, 1, 412, 7], - ["setarg", 29, 0, 22, 412, 7], - ["setarg", 29, 1, 20, 412, 7], - ["invoke", 29, 21, 412, 7], + ["load_field", 28, 22, "mailbox_exist", 413, 7], + ["frame", 29, 28, 1, 413, 7], + ["setarg", 29, 0, 22, 413, 7], + ["setarg", 29, 1, 20, 413, 7], + ["invoke", 29, 21, 413, 7], "call_done_565", - ["jump_false", 21, "if_else_562", 412, 7], + ["jump_false", 21, "if_else_562", 413, 7], ["record", 30, 0], - ["access", 31, "local", 413, 20], - ["store_field", 30, 31, "type", 413, 20], - ["frame", 33, 1, 1, 413, 5], - ["null", 34, 413, 5], - ["setarg", 33, 0, 34, 413, 5], - ["setarg", 33, 1, 30, 413, 5], - ["invoke", 33, 32, 413, 5], - ["null", 35, 414, 5], - ["return", 35, 414, 5], - ["jump", "if_end_563", 414, 5], + ["access", 31, "local", 414, 20], + ["store_field", 30, 31, "type", 414, 20], + ["frame", 33, 1, 1, 414, 5], + ["null", 34, 414, 5], + ["setarg", 33, 0, 34, 414, 5], + ["setarg", 33, 1, 30, 414, 5], + ["invoke", 33, 32, 414, 5], + ["null", 35, 415, 5], + ["return", 35, 415, 5], + ["jump", "if_end_563", 415, 5], "if_else_562", "if_end_563", - ["frame", 37, 1, 0, 417, 3], - ["null", 38, 417, 3], - ["setarg", 37, 0, 38, 417, 3], - ["invoke", 37, 36, 417, 3], - ["null", 39, 417, 3], - ["return", 39, 417, 3] + ["frame", 37, 1, 0, 418, 3], + ["null", 38, 418, 3], + ["setarg", 37, 0, 38, 418, 3], + ["invoke", 37, 36, 418, 3], + ["null", 39, 418, 3], + ["return", 39, 418, 3] ], "name": "", "filename": "internal/engine.cm", @@ -5439,8 +5439,8 @@ "nr_slots": 59, "nr_close_slots": 0, "instructions": [ - ["get", 3, 23, 1, 428, 7], - ["jump_false", 3, "if_else_566", 428, 7], + ["get", 3, 23, 1, 429, 7], + ["jump_false", 3, "if_else_566", 429, 7], ["get", 4, 23, 1, 1, 1], ["load_field", 5, 4, "port", 1, 1], ["array", 6, 1, 5, 1, 1], @@ -5462,53 +5462,53 @@ ["setarg", 10, 1, 8, 1, 1], ["setarg", 10, 2, 6, 1, 1], ["invoke", 10, 9, 1, 1], - ["get", 13, 63, 1, 429, 5], - ["is_proxy", 14, 13, 429, 5], - ["jump_false", 14, "record_path_568", 429, 5], - ["null", 15, 429, 5], - ["access", 16, "error", 429, 5], - ["array", 17, 1, 9, 429, 5], - ["frame", 18, 13, 2, 429, 5], - ["setarg", 18, 0, 15, 429, 5], - ["setarg", 18, 1, 16, 429, 5], - ["setarg", 18, 2, 17, 429, 5], - ["invoke", 18, 12, 429, 5], - ["jump", "call_done_569", 429, 5], + ["get", 13, 63, 1, 430, 5], + ["is_proxy", 14, 13, 430, 5], + ["jump_false", 14, "record_path_568", 430, 5], + ["null", 15, 430, 5], + ["access", 16, "error", 430, 5], + ["array", 17, 1, 9, 430, 5], + ["frame", 18, 13, 2, 430, 5], + ["setarg", 18, 0, 15, 430, 5], + ["setarg", 18, 1, 16, 430, 5], + ["setarg", 18, 2, 17, 430, 5], + ["invoke", 18, 12, 430, 5], + ["jump", "call_done_569", 430, 5], "record_path_568", - ["load_field", 19, 13, "error", 429, 5], - ["frame", 20, 19, 1, 429, 5], - ["setarg", 20, 0, 13, 429, 5], - ["setarg", 20, 1, 9, 429, 5], - ["invoke", 20, 12, 429, 5], + ["load_field", 19, 13, "error", 430, 5], + ["frame", 20, 19, 1, 430, 5], + ["setarg", 20, 0, 13, 430, 5], + ["setarg", 20, 1, 9, 430, 5], + ["invoke", 20, 12, 430, 5], "call_done_569", - ["disrupt", 430, 5], - ["jump", "if_end_567", 430, 5], + ["disrupt", 431, 5], + ["jump", "if_end_567", 431, 5], "if_else_566", "if_end_567", "_nop_bl_1", - ["jump_true", 2, "if_else_570", 432, 8], - ["access", 22, "Requires a valid port.", 433, 15], - ["get", 24, 63, 1, 433, 5], - ["is_proxy", 25, 24, 433, 5], - ["jump_false", 25, "record_path_572", 433, 5], - ["null", 26, 433, 5], - ["access", 27, "error", 433, 5], - ["array", 28, 1, 22, 433, 5], - ["frame", 29, 24, 2, 433, 5], - ["setarg", 29, 0, 26, 433, 5], - ["setarg", 29, 1, 27, 433, 5], - ["setarg", 29, 2, 28, 433, 5], - ["invoke", 29, 23, 433, 5], - ["jump", "call_done_573", 433, 5], + ["jump_true", 2, "if_else_570", 433, 8], + ["access", 22, "Requires a valid port.", 434, 15], + ["get", 24, 63, 1, 434, 5], + ["is_proxy", 25, 24, 434, 5], + ["jump_false", 25, "record_path_572", 434, 5], + ["null", 26, 434, 5], + ["access", 27, "error", 434, 5], + ["array", 28, 1, 22, 434, 5], + ["frame", 29, 24, 2, 434, 5], + ["setarg", 29, 0, 26, 434, 5], + ["setarg", 29, 1, 27, 434, 5], + ["setarg", 29, 2, 28, 434, 5], + ["invoke", 29, 23, 434, 5], + ["jump", "call_done_573", 434, 5], "record_path_572", - ["load_field", 30, 24, "error", 433, 5], - ["frame", 31, 30, 1, 433, 5], - ["setarg", 31, 0, 24, 433, 5], - ["setarg", 31, 1, 22, 433, 5], - ["invoke", 31, 23, 433, 5], + ["load_field", 30, 24, "error", 434, 5], + ["frame", 31, 30, 1, 434, 5], + ["setarg", 31, 0, 24, 434, 5], + ["setarg", 31, 1, 22, 434, 5], + ["invoke", 31, 23, 434, 5], "call_done_573", - ["disrupt", 434, 5], - ["jump", "if_end_571", 434, 5], + ["disrupt", 435, 5], + ["jump", "if_end_571", 435, 5], "if_else_570", "if_end_571", ["array", 32, 1, 2, 1, 1], @@ -5530,29 +5530,29 @@ ["setarg", 36, 1, 34, 1, 1], ["setarg", 36, 2, 32, 1, 1], ["invoke", 36, 35, 1, 1], - ["get", 39, 63, 1, 436, 3], - ["is_proxy", 40, 39, 436, 3], - ["jump_false", 40, "record_path_574", 436, 3], - ["null", 41, 436, 3], - ["access", 42, "system", 436, 3], - ["array", 43, 1, 35, 436, 3], - ["frame", 44, 39, 2, 436, 3], - ["setarg", 44, 0, 41, 436, 3], - ["setarg", 44, 1, 42, 436, 3], - ["setarg", 44, 2, 43, 436, 3], - ["invoke", 44, 38, 436, 3], - ["jump", "call_done_575", 436, 3], + ["get", 39, 63, 1, 437, 3], + ["is_proxy", 40, 39, 437, 3], + ["jump_false", 40, "record_path_574", 437, 3], + ["null", 41, 437, 3], + ["access", 42, "system", 437, 3], + ["array", 43, 1, 35, 437, 3], + ["frame", 44, 39, 2, 437, 3], + ["setarg", 44, 0, 41, 437, 3], + ["setarg", 44, 1, 42, 437, 3], + ["setarg", 44, 2, 43, 437, 3], + ["invoke", 44, 38, 437, 3], + ["jump", "call_done_575", 437, 3], "record_path_574", - ["load_field", 45, 39, "system", 436, 3], - ["frame", 46, 45, 1, 436, 3], - ["setarg", 46, 0, 39, 436, 3], - ["setarg", 46, 1, 35, 436, 3], - ["invoke", 46, 38, 436, 3], + ["load_field", 45, 39, "system", 437, 3], + ["frame", 46, 45, 1, 437, 3], + ["setarg", 46, 0, 39, 437, 3], + ["setarg", 46, 1, 35, 437, 3], + ["invoke", 46, 38, 437, 3], "call_done_575", ["record", 47, 0], - ["access", 48, "any", 437, 39], - ["store_field", 47, 48, "address", 437, 39], - ["store_field", 47, 2, "port", 437, 46], + ["access", 48, "any", 438, 39], + ["store_field", 47, 48, "address", 438, 39], + ["store_field", 47, 2, "port", 438, 46], [ "access", 50, @@ -5561,31 +5561,31 @@ "kind": "name", "make": "intrinsic" }, - 437, + 438, 12 ], - ["is_proxy", 51, 50, 437, 12], - ["jump_false", 51, "record_path_576", 437, 12], - ["null", 52, 437, 12], - ["access", 53, "create_host", 437, 12], - ["array", 54, 1, 47, 437, 12], - ["frame", 55, 50, 2, 437, 12], - ["setarg", 55, 0, 52, 437, 12], - ["setarg", 55, 1, 53, 437, 12], - ["setarg", 55, 2, 54, 437, 12], - ["invoke", 55, 49, 437, 12], - ["jump", "call_done_577", 437, 12], + ["is_proxy", 51, 50, 438, 12], + ["jump_false", 51, "record_path_576", 438, 12], + ["null", 52, 438, 12], + ["access", 53, "create_host", 438, 12], + ["array", 54, 1, 47, 438, 12], + ["frame", 55, 50, 2, 438, 12], + ["setarg", 55, 0, 52, 438, 12], + ["setarg", 55, 1, 53, 438, 12], + ["setarg", 55, 2, 54, 438, 12], + ["invoke", 55, 49, 438, 12], + ["jump", "call_done_577", 438, 12], "record_path_576", - ["load_field", 56, 50, "create_host", 437, 12], - ["frame", 57, 56, 1, 437, 12], - ["setarg", 57, 0, 50, 437, 12], - ["setarg", 57, 1, 47, 437, 12], - ["invoke", 57, 49, 437, 12], + ["load_field", 56, 50, "create_host", 438, 12], + ["frame", 57, 56, 1, 438, 12], + ["setarg", 57, 0, 50, 438, 12], + ["setarg", 57, 1, 47, 438, 12], + ["invoke", 57, 49, 438, 12], "call_done_577", - ["put", 49, 23, 1, 437, 12], - ["put", 1, 36, 1, 438, 15], - ["null", 58, 438, 15], - ["return", 58, 438, 15] + ["put", 49, 23, 1, 438, 12], + ["put", 1, 36, 1, 439, 15], + ["null", 58, 439, 15], + ["return", 58, 439, 15] ], "name": "", "filename": "internal/engine.cm", @@ -5596,22 +5596,22 @@ "nr_slots": 12, "nr_close_slots": 0, "instructions": [ - ["get", 4, 72, 1, 485, 8], - ["frame", 5, 4, 1, 485, 8], - ["null", 6, 485, 8], - ["setarg", 5, 0, 6, 485, 8], - ["setarg", 5, 1, 2, 485, 8], - ["invoke", 5, 3, 485, 8], - ["get", 8, 71, 1, 485, 3], - ["frame", 9, 8, 3, 485, 3], - ["null", 10, 485, 3], - ["setarg", 9, 0, 10, 485, 3], - ["setarg", 9, 1, 3, 485, 3], - ["setarg", 9, 2, 2, 485, 3], - ["setarg", 9, 3, 1, 485, 3], - ["invoke", 9, 7, 485, 3], - ["null", 11, 485, 3], - ["return", 11, 485, 3] + ["get", 4, 72, 1, 486, 8], + ["frame", 5, 4, 1, 486, 8], + ["null", 6, 486, 8], + ["setarg", 5, 0, 6, 486, 8], + ["setarg", 5, 1, 2, 486, 8], + ["invoke", 5, 3, 486, 8], + ["get", 8, 71, 1, 486, 3], + ["frame", 9, 8, 3, 486, 3], + ["null", 10, 486, 3], + ["setarg", 9, 0, 10, 486, 3], + ["setarg", 9, 1, 3, 486, 3], + ["setarg", 9, 2, 2, 486, 3], + ["setarg", 9, 3, 1, 486, 3], + ["invoke", 9, 7, 486, 3], + ["null", 11, 486, 3], + ["return", 11, 486, 3] ], "name": "", "filename": "internal/engine.cm", @@ -5622,9 +5622,9 @@ "nr_slots": 3, "nr_close_slots": 0, "instructions": [ - ["put", 1, 14, 1, 490, 16], - ["null", 2, 490, 16], - ["return", 2, 490, 16] + ["put", 1, 14, 1, 491, 16], + ["null", 2, 491, 16], + ["return", 2, 491, 16] ], "name": "receiver", "filename": "internal/engine.cm", @@ -5636,29 +5636,29 @@ "nr_close_slots": 0, "instructions": [ "_nop_bl_1", - ["jump_true", 2, "if_else_578", 494, 10], - ["null", 6, 494, 19], - ["return", 6, 494, 19], - ["jump", "if_end_579", 494, 19], + ["jump_true", 2, "if_else_578", 495, 10], + ["null", 6, 495, 19], + ["return", 6, 495, 19], + ["jump", "if_end_579", 495, 19], "if_else_578", "if_end_579", - ["get", 8, 6, 1, 496, 14], - ["frame", 9, 8, 0, 496, 14], - ["null", 10, 496, 14], - ["setarg", 9, 0, 10, 496, 14], - ["invoke", 9, 7, 496, 14], - ["move", 4, 7, 496, 14], + ["get", 8, 6, 1, 497, 14], + ["frame", 9, 8, 0, 497, 14], + ["null", 10, 497, 14], + ["setarg", 9, 0, 10, 497, 14], + ["invoke", 9, 7, 497, 14], + ["move", 4, 7, 497, 14], ["record", 11, 0], - ["store_field", 11, 4, "id", 498, 7], - ["get", 12, 2, 1, 499, 17], - ["load_field", 13, 12, "self", 499, 17], - ["store_field", 11, 13, "overling", 499, 17], - ["get", 14, 57, 1, 500, 7], - ["store_field", 11, 14, "root", 500, 7], - ["store_field", 11, 2, "program", 501, 7], - ["move", 3, 11, 501, 7], - ["get", 15, 75, 1, 503, 5], - ["store_dynamic", 15, 1, 4, 503, 14], + ["store_field", 11, 4, "id", 499, 7], + ["get", 12, 2, 1, 500, 17], + ["load_field", 13, 12, "self", 500, 17], + ["store_field", 11, 13, "overling", 500, 17], + ["get", 14, 57, 1, 501, 7], + ["store_field", 11, 14, "root", 501, 7], + ["store_field", 11, 2, "program", 502, 7], + ["move", 3, 11, 502, 7], + ["get", 15, 75, 1, 504, 5], + ["store_dynamic", 15, 1, 4, 504, 14], [ "access", 16, @@ -5667,14 +5667,14 @@ "kind": "name", "make": "intrinsic" }, - 504, + 505, 10 ], ["record", 17, 0], - ["store_field", 17, 3, "startup", 504, 27], - ["push", 16, 17, 504, 27], - ["null", 18, 504, 27], - ["return", 18, 504, 27] + ["store_field", 17, 3, "startup", 505, 27], + ["push", 16, 17, 505, 27], + ["null", 18, 505, 27], + ["return", 18, 505, 27] ], "name": "start", "filename": "internal/engine.cm", @@ -5686,89 +5686,89 @@ "nr_close_slots": 0, "instructions": [ "_nop_bl_1", - ["jump_true", 1, "if_else_580", 509, 8], - ["true", 3, 510, 17], - ["put", 3, 51, 1, 510, 17], - ["null", 4, 511, 5], - ["return", 4, 511, 5], - ["jump", "if_end_581", 511, 5], + ["jump_true", 1, "if_else_580", 510, 8], + ["true", 3, 511, 17], + ["put", 3, 51, 1, 511, 17], + ["null", 4, 512, 5], + ["return", 4, 512, 5], + ["jump", "if_end_581", 512, 5], "if_else_580", "if_end_581", - ["get", 6, 5, 1, 513, 8], - ["frame", 7, 6, 1, 513, 8], - ["null", 8, 513, 8], - ["setarg", 7, 0, 8, 513, 8], - ["setarg", 7, 1, 1, 513, 8], - ["invoke", 7, 5, 513, 8], + ["get", 6, 5, 1, 514, 8], + ["frame", 7, 6, 1, 514, 8], + ["null", 8, 514, 8], + ["setarg", 7, 0, 8, 514, 8], + ["setarg", 7, 1, 1, 514, 8], + ["invoke", 7, 5, 514, 8], "_nop_bl_2", - ["jump_true", 5, "if_else_582", 513, 8], - ["access", 10, "Can only call stop on an actor.", 514, 15], - ["get", 12, 63, 1, 514, 5], - ["is_proxy", 13, 12, 514, 5], - ["jump_false", 13, "record_path_584", 514, 5], - ["null", 14, 514, 5], - ["access", 15, "error", 514, 5], - ["array", 16, 1, 10, 514, 5], - ["frame", 17, 12, 2, 514, 5], - ["setarg", 17, 0, 14, 514, 5], - ["setarg", 17, 1, 15, 514, 5], - ["setarg", 17, 2, 16, 514, 5], - ["invoke", 17, 11, 514, 5], - ["jump", "call_done_585", 514, 5], + ["jump_true", 5, "if_else_582", 514, 8], + ["access", 10, "Can only call stop on an actor.", 515, 15], + ["get", 12, 63, 1, 515, 5], + ["is_proxy", 13, 12, 515, 5], + ["jump_false", 13, "record_path_584", 515, 5], + ["null", 14, 515, 5], + ["access", 15, "error", 515, 5], + ["array", 16, 1, 10, 515, 5], + ["frame", 17, 12, 2, 515, 5], + ["setarg", 17, 0, 14, 515, 5], + ["setarg", 17, 1, 15, 515, 5], + ["setarg", 17, 2, 16, 515, 5], + ["invoke", 17, 11, 515, 5], + ["jump", "call_done_585", 515, 5], "record_path_584", - ["load_field", 18, 12, "error", 514, 5], - ["frame", 19, 18, 1, 514, 5], - ["setarg", 19, 0, 12, 514, 5], - ["setarg", 19, 1, 10, 514, 5], - ["invoke", 19, 11, 514, 5], + ["load_field", 18, 12, "error", 515, 5], + ["frame", 19, 18, 1, 515, 5], + ["setarg", 19, 0, 12, 515, 5], + ["setarg", 19, 1, 10, 515, 5], + ["invoke", 19, 11, 515, 5], "call_done_585", - ["disrupt", 515, 5], - ["jump", "if_end_583", 515, 5], + ["disrupt", 516, 5], + ["jump", "if_end_583", 516, 5], "if_else_582", "if_end_583", - ["get", 20, 12, 1, 517, 15], - ["get", 21, 27, 1, 517, 32], - ["load_dynamic", 22, 1, 21, 517, 32], - ["load_field", 23, 22, "id", 517, 32], - ["load_dynamic", 24, 20, 23, 517, 32], - ["is_null", 25, 24, 517, 32], - ["jump_false", 25, "if_else_586", 517, 32], - ["access", 26, "Can only call stop on an underling or self.", 518, 15], - ["get", 28, 63, 1, 518, 5], - ["is_proxy", 29, 28, 518, 5], - ["jump_false", 29, "record_path_588", 518, 5], - ["null", 30, 518, 5], - ["access", 31, "error", 518, 5], - ["array", 32, 1, 26, 518, 5], - ["frame", 33, 28, 2, 518, 5], - ["setarg", 33, 0, 30, 518, 5], - ["setarg", 33, 1, 31, 518, 5], - ["setarg", 33, 2, 32, 518, 5], - ["invoke", 33, 27, 518, 5], - ["jump", "call_done_589", 518, 5], + ["get", 20, 12, 1, 518, 15], + ["get", 21, 27, 1, 518, 32], + ["load_dynamic", 22, 1, 21, 518, 32], + ["load_field", 23, 22, "id", 518, 32], + ["load_dynamic", 24, 20, 23, 518, 32], + ["is_null", 25, 24, 518, 32], + ["jump_false", 25, "if_else_586", 518, 32], + ["access", 26, "Can only call stop on an underling or self.", 519, 15], + ["get", 28, 63, 1, 519, 5], + ["is_proxy", 29, 28, 519, 5], + ["jump_false", 29, "record_path_588", 519, 5], + ["null", 30, 519, 5], + ["access", 31, "error", 519, 5], + ["array", 32, 1, 26, 519, 5], + ["frame", 33, 28, 2, 519, 5], + ["setarg", 33, 0, 30, 519, 5], + ["setarg", 33, 1, 31, 519, 5], + ["setarg", 33, 2, 32, 519, 5], + ["invoke", 33, 27, 519, 5], + ["jump", "call_done_589", 519, 5], "record_path_588", - ["load_field", 34, 28, "error", 518, 5], - ["frame", 35, 34, 1, 518, 5], - ["setarg", 35, 0, 28, 518, 5], - ["setarg", 35, 1, 26, 518, 5], - ["invoke", 35, 27, 518, 5], + ["load_field", 34, 28, "error", 519, 5], + ["frame", 35, 34, 1, 519, 5], + ["setarg", 35, 0, 28, 519, 5], + ["setarg", 35, 1, 26, 519, 5], + ["invoke", 35, 27, 519, 5], "call_done_589", - ["disrupt", 519, 5], - ["jump", "if_end_587", 519, 5], + ["disrupt", 520, 5], + ["jump", "if_end_587", 520, 5], "if_else_586", "if_end_587", ["record", 36, 0], - ["access", 37, "stop", 522, 24], - ["store_field", 36, 37, "kind", 522, 24], - ["get", 39, 16, 1, 522, 3], - ["frame", 40, 39, 2, 522, 3], - ["null", 41, 522, 3], - ["setarg", 40, 0, 41, 522, 3], - ["setarg", 40, 1, 1, 522, 3], - ["setarg", 40, 2, 36, 522, 3], - ["invoke", 40, 38, 522, 3], - ["null", 42, 522, 3], - ["return", 42, 522, 3] + ["access", 37, "stop", 523, 24], + ["store_field", 36, 37, "kind", 523, 24], + ["get", 39, 16, 1, 523, 3], + ["frame", 40, 39, 2, 523, 3], + ["null", 41, 523, 3], + ["setarg", 40, 0, 41, 523, 3], + ["setarg", 40, 1, 1, 523, 3], + ["setarg", 40, 2, 36, 523, 3], + ["invoke", 40, 38, 523, 3], + ["null", 42, 523, 3], + ["return", 42, 523, 3] ], "name": "stop", "filename": "internal/engine.cm", @@ -5779,28 +5779,28 @@ "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["get", 4, 30, 1, 527, 3], - ["is_proxy", 5, 4, 527, 3], - ["jump_false", 5, "record_path_590", 527, 3], - ["null", 6, 527, 3], - ["access", 7, "unneeded", 527, 3], - ["array", 8, 2, 1, 2, 527, 3], - ["frame", 9, 4, 2, 527, 3], - ["setarg", 9, 0, 6, 527, 3], - ["setarg", 9, 1, 7, 527, 3], - ["setarg", 9, 2, 8, 527, 3], - ["invoke", 9, 3, 527, 3], - ["jump", "call_done_591", 527, 3], + ["get", 4, 30, 1, 528, 3], + ["is_proxy", 5, 4, 528, 3], + ["jump_false", 5, "record_path_590", 528, 3], + ["null", 6, 528, 3], + ["access", 7, "unneeded", 528, 3], + ["array", 8, 2, 1, 2, 528, 3], + ["frame", 9, 4, 2, 528, 3], + ["setarg", 9, 0, 6, 528, 3], + ["setarg", 9, 1, 7, 528, 3], + ["setarg", 9, 2, 8, 528, 3], + ["invoke", 9, 3, 528, 3], + ["jump", "call_done_591", 528, 3], "record_path_590", - ["load_field", 10, 4, "unneeded", 527, 3], - ["frame", 11, 10, 2, 527, 3], - ["setarg", 11, 0, 4, 527, 3], - ["setarg", 11, 1, 1, 527, 3], - ["setarg", 11, 2, 2, 527, 3], - ["invoke", 11, 3, 527, 3], + ["load_field", 10, 4, "unneeded", 528, 3], + ["frame", 11, 10, 2, 528, 3], + ["setarg", 11, 0, 4, 528, 3], + ["setarg", 11, 1, 1, 528, 3], + ["setarg", 11, 2, 2, 528, 3], + ["invoke", 11, 3, 528, 3], "call_done_591", - ["null", 12, 527, 3], - ["return", 12, 527, 3] + ["null", 12, 528, 3], + ["return", 12, 528, 3] ], "name": "unneeded", "filename": "internal/engine.cm", @@ -5811,28 +5811,28 @@ "nr_slots": 12, "nr_close_slots": 0, "instructions": [ - ["get", 1, 4, 1, 538, 45], - ["get", 3, 30, 2, 538, 23], - ["is_proxy", 4, 3, 538, 23], - ["jump_false", 4, "record_path_602", 538, 23], - ["null", 5, 538, 23], - ["access", 6, "removetimer", 538, 23], - ["array", 7, 1, 1, 538, 23], - ["frame", 8, 3, 2, 538, 23], - ["setarg", 8, 0, 5, 538, 23], - ["setarg", 8, 1, 6, 538, 23], - ["setarg", 8, 2, 7, 538, 23], - ["invoke", 8, 2, 538, 23], - ["jump", "call_done_603", 538, 23], + ["get", 1, 4, 1, 539, 45], + ["get", 3, 30, 2, 539, 23], + ["is_proxy", 4, 3, 539, 23], + ["jump_false", 4, "record_path_602", 539, 23], + ["null", 5, 539, 23], + ["access", 6, "removetimer", 539, 23], + ["array", 7, 1, 1, 539, 23], + ["frame", 8, 3, 2, 539, 23], + ["setarg", 8, 0, 5, 539, 23], + ["setarg", 8, 1, 6, 539, 23], + ["setarg", 8, 2, 7, 539, 23], + ["invoke", 8, 2, 539, 23], + ["jump", "call_done_603", 539, 23], "record_path_602", - ["load_field", 9, 3, "removetimer", 538, 23], - ["frame", 10, 9, 1, 538, 23], - ["setarg", 10, 0, 3, 538, 23], - ["setarg", 10, 1, 1, 538, 23], - ["invoke", 10, 2, 538, 23], + ["load_field", 9, 3, "removetimer", 539, 23], + ["frame", 10, 9, 1, 539, 23], + ["setarg", 10, 0, 3, 539, 23], + ["setarg", 10, 1, 1, 539, 23], + ["invoke", 10, 2, 539, 23], "call_done_603", - ["null", 11, 538, 23], - ["return", 11, 538, 23] + ["null", 11, 539, 23], + ["return", 11, 539, 23] ], "name": "", "filename": "internal/engine.cm", @@ -5843,79 +5843,79 @@ "nr_slots": 23, "nr_close_slots": 0, "instructions": [ - ["null", 6, 532, 29], - ["is_identical", 7, 2, 6, 532, 29], - ["jump_true", 7, "eq_done_594", 532, 29], - ["is_int", 8, 2, 532, 29], - ["jump_false", 8, "eq_ni_595", 532, 29], + ["null", 6, 533, 29], + ["is_identical", 7, 2, 6, 533, 29], + ["jump_true", 7, "eq_done_594", 533, 29], + ["is_int", 8, 2, 533, 29], + ["jump_false", 8, "eq_ni_595", 533, 29], "_nop_tc_1", - ["jump", "eq_ni_595", 532, 29], - ["eq_int", 7, 2, 6, 532, 29], - ["jump", "eq_done_594", 532, 29], + ["jump", "eq_ni_595", 533, 29], + ["eq_int", 7, 2, 6, 533, 29], + ["jump", "eq_done_594", 533, 29], "eq_ni_595", - ["is_num", 8, 2, 532, 29], - ["jump_false", 8, "eq_nn_596", 532, 29], - ["is_num", 9, 6, 532, 29], - ["jump_false", 9, "eq_nn_596", 532, 29], - ["eq_float", 7, 2, 6, 532, 29], - ["jump", "eq_done_594", 532, 29], + ["is_num", 8, 2, 533, 29], + ["jump_false", 8, "eq_nn_596", 533, 29], + ["is_num", 9, 6, 533, 29], + ["jump_false", 9, "eq_nn_596", 533, 29], + ["eq_float", 7, 2, 6, 533, 29], + ["jump", "eq_done_594", 533, 29], "eq_nn_596", - ["is_text", 8, 2, 532, 29], - ["jump_false", 8, "eq_nt_597", 532, 29], - ["is_text", 9, 6, 532, 29], - ["jump_false", 9, "eq_nt_597", 532, 29], - ["eq_text", 7, 2, 6, 532, 29], - ["jump", "eq_done_594", 532, 29], + ["is_text", 8, 2, 533, 29], + ["jump_false", 8, "eq_nt_597", 533, 29], + ["is_text", 9, 6, 533, 29], + ["jump_false", 9, "eq_nt_597", 533, 29], + ["eq_text", 7, 2, 6, 533, 29], + ["jump", "eq_done_594", 533, 29], "eq_nt_597", - ["is_null", 8, 2, 532, 29], - ["jump_false", 8, "eq_nnl_598", 532, 29], - ["is_null", 9, 6, 532, 29], - ["jump_false", 9, "eq_nnl_598", 532, 29], - ["true", 7, 532, 29], - ["jump", "eq_done_594", 532, 29], + ["is_null", 8, 2, 533, 29], + ["jump_false", 8, "eq_nnl_598", 533, 29], + ["is_null", 9, 6, 533, 29], + ["jump_false", 9, "eq_nnl_598", 533, 29], + ["true", 7, 533, 29], + ["jump", "eq_done_594", 533, 29], "eq_nnl_598", - ["is_bool", 8, 2, 532, 29], - ["jump_false", 8, "eq_nb_599", 532, 29], - ["is_bool", 9, 6, 532, 29], - ["jump_false", 9, "eq_nb_599", 532, 29], - ["eq_bool", 7, 2, 6, 532, 29], - ["jump", "eq_done_594", 532, 29], + ["is_bool", 8, 2, 533, 29], + ["jump_false", 8, "eq_nb_599", 533, 29], + ["is_bool", 9, 6, 533, 29], + ["jump_false", 9, "eq_nb_599", 533, 29], + ["eq_bool", 7, 2, 6, 533, 29], + ["jump", "eq_done_594", 533, 29], "eq_nb_599", - ["false", 7, 532, 29], + ["false", 7, 533, 29], "eq_done_594", - ["jump_false", 7, "tern_else_592", 532, 29], - ["access", 11, 0, 532, 36], - ["move", 10, 11, 532, 36], - ["jump", "tern_end_593", 532, 36], + ["jump_false", 7, "tern_else_592", 533, 29], + ["access", 11, 0, 533, 36], + ["move", 10, 11, 533, 36], + ["jump", "tern_end_593", 533, 36], "tern_else_592", - ["move", 10, 2, 532, 40], + ["move", 10, 2, 533, 40], "tern_end_593", - ["move", 3, 10, 532, 40], - ["get", 13, 30, 1, 537, 12], - ["is_proxy", 14, 13, 537, 12], - ["jump_false", 14, "record_path_600", 537, 12], - ["null", 15, 537, 12], - ["access", 16, "delay", 537, 12], - ["array", 17, 2, 5, 3, 537, 12], - ["frame", 18, 13, 2, 537, 12], - ["setarg", 18, 0, 15, 537, 12], - ["setarg", 18, 1, 16, 537, 12], - ["setarg", 18, 2, 17, 537, 12], - ["invoke", 18, 12, 537, 12], - ["jump", "call_done_601", 537, 12], + ["move", 3, 10, 533, 40], + ["get", 13, 30, 1, 538, 12], + ["is_proxy", 14, 13, 538, 12], + ["jump_false", 14, "record_path_600", 538, 12], + ["null", 15, 538, 12], + ["access", 16, "delay", 538, 12], + ["array", 17, 2, 5, 3, 538, 12], + ["frame", 18, 13, 2, 538, 12], + ["setarg", 18, 0, 15, 538, 12], + ["setarg", 18, 1, 16, 538, 12], + ["setarg", 18, 2, 17, 538, 12], + ["invoke", 18, 12, 538, 12], + ["jump", "call_done_601", 538, 12], "record_path_600", - ["load_field", 19, 13, "delay", 537, 12], - ["frame", 20, 19, 2, 537, 12], - ["setarg", 20, 0, 13, 537, 12], - ["setarg", 20, 1, 5, 537, 12], - ["setarg", 20, 2, 3, 537, 12], - ["invoke", 20, 12, 537, 12], + ["load_field", 19, 13, "delay", 538, 12], + ["frame", 20, 19, 2, 538, 12], + ["setarg", 20, 0, 13, 538, 12], + ["setarg", 20, 1, 5, 538, 12], + ["setarg", 20, 2, 3, 538, 12], + ["invoke", 20, 12, 538, 12], "call_done_601", - ["move", 4, 12, 537, 12], - ["function", 21, 52, 538, 10], - ["return", 21, 538, 10], - ["null", 22, 538, 10], - ["return", 22, 538, 10] + ["move", 4, 12, 538, 12], + ["function", 21, 52, 539, 10], + ["return", 21, 539, 10], + ["null", 22, 539, 10], + ["return", 22, 539, 10] ], "name": "delay", "filename": "internal/engine.cm", @@ -5926,72 +5926,72 @@ "nr_slots": 37, "nr_close_slots": 0, "instructions": [ - ["get", 2, 2, 1, 546, 16], - ["load_field", 3, 2, "self", 546, 16], - ["is_identical", 4, 1, 3, 546, 16], - ["jump_true", 4, "eq_done_606", 546, 16], - ["is_int", 5, 1, 546, 16], - ["jump_false", 5, "eq_ni_607", 546, 16], - ["is_int", 6, 3, 546, 16], - ["jump_false", 6, "eq_ni_607", 546, 16], - ["eq_int", 4, 1, 3, 546, 16], - ["jump", "eq_done_606", 546, 16], + ["get", 2, 2, 1, 547, 16], + ["load_field", 3, 2, "self", 547, 16], + ["is_identical", 4, 1, 3, 547, 16], + ["jump_true", 4, "eq_done_606", 547, 16], + ["is_int", 5, 1, 547, 16], + ["jump_false", 5, "eq_ni_607", 547, 16], + ["is_int", 6, 3, 547, 16], + ["jump_false", 6, "eq_ni_607", 547, 16], + ["eq_int", 4, 1, 3, 547, 16], + ["jump", "eq_done_606", 547, 16], "eq_ni_607", - ["is_num", 5, 1, 546, 16], - ["jump_false", 5, "eq_nn_608", 546, 16], - ["is_num", 6, 3, 546, 16], - ["jump_false", 6, "eq_nn_608", 546, 16], - ["eq_float", 4, 1, 3, 546, 16], - ["jump", "eq_done_606", 546, 16], + ["is_num", 5, 1, 547, 16], + ["jump_false", 5, "eq_nn_608", 547, 16], + ["is_num", 6, 3, 547, 16], + ["jump_false", 6, "eq_nn_608", 547, 16], + ["eq_float", 4, 1, 3, 547, 16], + ["jump", "eq_done_606", 547, 16], "eq_nn_608", - ["is_text", 5, 1, 546, 16], - ["jump_false", 5, "eq_nt_609", 546, 16], - ["is_text", 6, 3, 546, 16], - ["jump_false", 6, "eq_nt_609", 546, 16], - ["eq_text", 4, 1, 3, 546, 16], - ["jump", "eq_done_606", 546, 16], + ["is_text", 5, 1, 547, 16], + ["jump_false", 5, "eq_nt_609", 547, 16], + ["is_text", 6, 3, 547, 16], + ["jump_false", 6, "eq_nt_609", 547, 16], + ["eq_text", 4, 1, 3, 547, 16], + ["jump", "eq_done_606", 547, 16], "eq_nt_609", - ["is_null", 5, 1, 546, 16], - ["jump_false", 5, "eq_nnl_610", 546, 16], - ["is_null", 6, 3, 546, 16], - ["jump_false", 6, "eq_nnl_610", 546, 16], - ["true", 4, 546, 16], - ["jump", "eq_done_606", 546, 16], + ["is_null", 5, 1, 547, 16], + ["jump_false", 5, "eq_nnl_610", 547, 16], + ["is_null", 6, 3, 547, 16], + ["jump_false", 6, "eq_nnl_610", 547, 16], + ["true", 4, 547, 16], + ["jump", "eq_done_606", 547, 16], "eq_nnl_610", - ["is_bool", 5, 1, 546, 16], - ["jump_false", 5, "eq_nb_611", 546, 16], - ["is_bool", 6, 3, 546, 16], - ["jump_false", 6, "eq_nb_611", 546, 16], - ["eq_bool", 4, 1, 3, 546, 16], - ["jump", "eq_done_606", 546, 16], + ["is_bool", 5, 1, 547, 16], + ["jump_false", 5, "eq_nb_611", 547, 16], + ["is_bool", 6, 3, 547, 16], + ["jump_false", 6, "eq_nb_611", 547, 16], + ["eq_bool", 4, 1, 3, 547, 16], + ["jump", "eq_done_606", 547, 16], "eq_nb_611", - ["false", 4, 546, 16], + ["false", 4, 547, 16], "eq_done_606", - ["jump_false", 4, "if_else_604", 546, 16], - ["null", 7, 546, 25], - ["return", 7, 546, 25], - ["jump", "if_end_605", 546, 25], + ["jump_false", 4, "if_else_604", 547, 16], + ["null", 7, 547, 25], + ["return", 7, 547, 25], + ["jump", "if_end_605", 547, 25], "if_else_604", "if_end_605", - ["true", 8, 547, 36], - ["get", 9, 26, 1, 547, 3], - ["get", 10, 27, 1, 547, 19], - ["load_dynamic", 11, 1, 10, 547, 19], - ["load_field", 12, 11, "id", 547, 19], - ["store_dynamic", 9, 8, 12, 547, 19], + ["true", 8, 548, 36], + ["get", 9, 26, 1, 548, 3], + ["get", 10, 27, 1, 548, 19], + ["load_dynamic", 11, 1, 10, 548, 19], + ["load_field", 12, 11, "id", 548, 19], + ["store_dynamic", 9, 8, 12, 548, 19], ["record", 13, 0], - ["access", 14, "couple", 548, 24], - ["store_field", 13, 14, "kind", 548, 24], - ["get", 15, 2, 1, 548, 40], - ["load_field", 16, 15, "self", 548, 40], - ["store_field", 13, 16, "from", 548, 40], - ["get", 18, 16, 1, 548, 3], - ["frame", 19, 18, 2, 548, 3], - ["null", 20, 548, 3], - ["setarg", 19, 0, 20, 548, 3], - ["setarg", 19, 1, 1, 548, 3], - ["setarg", 19, 2, 13, 548, 3], - ["invoke", 19, 17, 548, 3], + ["access", 14, "couple", 549, 24], + ["store_field", 13, 14, "kind", 549, 24], + ["get", 15, 2, 1, 549, 40], + ["load_field", 16, 15, "self", 549, 40], + ["store_field", 13, 16, "from", 549, 40], + ["get", 18, 16, 1, 549, 3], + ["frame", 19, 18, 2, 549, 3], + ["null", 20, 549, 3], + ["setarg", 19, 0, 20, 549, 3], + ["setarg", 19, 1, 1, 549, 3], + ["setarg", 19, 2, 13, 549, 3], + ["invoke", 19, 17, 549, 3], ["array", 21, 1, 1, 1, 1], [ "access", @@ -6011,27 +6011,27 @@ ["setarg", 25, 1, 23, 1, 1], ["setarg", 25, 2, 21, 1, 1], ["invoke", 25, 24, 1, 1], - ["get", 28, 63, 1, 549, 3], - ["is_proxy", 29, 28, 549, 3], - ["jump_false", 29, "record_path_612", 549, 3], - ["null", 30, 549, 3], - ["access", 31, "system", 549, 3], - ["array", 32, 1, 24, 549, 3], - ["frame", 33, 28, 2, 549, 3], - ["setarg", 33, 0, 30, 549, 3], - ["setarg", 33, 1, 31, 549, 3], - ["setarg", 33, 2, 32, 549, 3], - ["invoke", 33, 27, 549, 3], - ["jump", "call_done_613", 549, 3], + ["get", 28, 63, 1, 550, 3], + ["is_proxy", 29, 28, 550, 3], + ["jump_false", 29, "record_path_612", 550, 3], + ["null", 30, 550, 3], + ["access", 31, "system", 550, 3], + ["array", 32, 1, 24, 550, 3], + ["frame", 33, 28, 2, 550, 3], + ["setarg", 33, 0, 30, 550, 3], + ["setarg", 33, 1, 31, 550, 3], + ["setarg", 33, 2, 32, 550, 3], + ["invoke", 33, 27, 550, 3], + ["jump", "call_done_613", 550, 3], "record_path_612", - ["load_field", 34, 28, "system", 549, 3], - ["frame", 35, 34, 1, 549, 3], - ["setarg", 35, 0, 28, 549, 3], - ["setarg", 35, 1, 24, 549, 3], - ["invoke", 35, 27, 549, 3], + ["load_field", 34, 28, "system", 550, 3], + ["frame", 35, 34, 1, 550, 3], + ["setarg", 35, 0, 28, 550, 3], + ["setarg", 35, 1, 24, 550, 3], + ["invoke", 35, 27, 550, 3], "call_done_613", - ["null", 36, 549, 3], - ["return", 36, 549, 3] + ["null", 36, 550, 3], + ["return", 36, 550, 3] ], "name": "couple", "filename": "internal/engine.cm", @@ -6042,12 +6042,12 @@ "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["get", 2, 42, 2, 862, 53], - ["load_dynamic", 3, 2, 1, 862, 65], - ["get", 4, 6, 1, 862, 44], - ["store_dynamic", 4, 3, 1, 862, 48], - ["null", 5, 862, 48], - ["return", 5, 862, 48] + ["get", 2, 42, 2, 863, 53], + ["load_dynamic", 3, 2, 1, 863, 65], + ["get", 4, 6, 1, 863, 44], + ["store_dynamic", 4, 3, 1, 863, 48], + ["null", 5, 863, 48], + ["return", 5, 863, 48] ], "name": "", "filename": "internal/engine.cm", @@ -6058,74 +6058,74 @@ "nr_slots": 27, "nr_close_slots": 0, "instructions": [ - ["access", 4, "core/", 877, 14], + ["access", 4, "core/", 878, 14], "_nop_tc_1", - ["jump", "add_ni_743", 877, 24], - ["is_int", 7, 1, 877, 24], - ["jump_false", 7, "add_ni_743", 877, 24], - ["add_int", 5, 4, 1, 877, 24], - ["jump", "add_done_745", 877, 24], + ["jump", "add_ni_743", 878, 24], + ["is_int", 7, 1, 878, 24], + ["jump_false", 7, "add_ni_743", 878, 24], + ["add_int", 5, 4, 1, 878, 24], + ["jump", "add_done_745", 878, 24], "add_ni_743", - ["is_text", 7, 1, 877, 24], - ["jump_false", 7, "add_nt_744", 877, 24], - ["concat", 5, 4, 1, 877, 24], - ["jump", "add_done_745", 877, 24], + ["is_text", 7, 1, 878, 24], + ["jump_false", 7, "add_nt_744", 878, 24], + ["concat", 5, 4, 1, 878, 24], + ["jump", "add_done_745", 878, 24], "add_nt_744", - ["is_num", 6, 4, 877, 24], - ["jump_false", 6, "add_err_746", 877, 24], - ["is_num", 7, 1, 877, 24], - ["jump_false", 7, "add_err_746", 877, 24], - ["add_float", 5, 4, 1, 877, 24], - ["jump", "add_done_745", 877, 24], + ["is_num", 6, 4, 878, 24], + ["jump_false", 6, "add_err_746", 878, 24], + ["is_num", 7, 1, 878, 24], + ["jump_false", 7, "add_err_746", 878, 24], + ["add_float", 5, 4, 1, 878, 24], + ["jump", "add_done_745", 878, 24], "add_err_746", - ["disrupt", 877, 24], + ["disrupt", 878, 24], "add_done_745", - ["move", 2, 5, 877, 24], - ["get", 8, 67, 2, 878, 9], - ["load_dynamic", 9, 8, 2, 878, 19], - ["jump_false", 9, "if_else_747", 878, 19], - ["get", 10, 67, 2, 878, 31], - ["load_dynamic", 11, 10, 2, 878, 41], - ["return", 11, 878, 41], - ["jump", "if_end_748", 878, 41], + ["move", 2, 5, 878, 24], + ["get", 8, 67, 2, 879, 9], + ["load_dynamic", 9, 8, 2, 879, 19], + ["jump_false", 9, "if_else_747", 879, 19], + ["get", 10, 67, 2, 879, 31], + ["load_dynamic", 11, 10, 2, 879, 41], + ["return", 11, 879, 41], + ["jump", "if_end_748", 879, 41], "if_else_747", "if_end_748", - ["get", 13, 32, 2, 879, 20], - ["frame", 14, 13, 1, 879, 20], - ["null", 15, 879, 20], - ["setarg", 14, 0, 15, 879, 20], - ["setarg", 14, 1, 1, 879, 20], - ["invoke", 14, 12, 879, 20], - ["move", 3, 12, 879, 20], - ["jump_false", 3, "if_else_749", 880, 9], - ["return", 3, 880, 26], - ["jump", "if_end_750", 880, 26], + ["get", 13, 32, 2, 880, 20], + ["frame", 14, 13, 1, 880, 20], + ["null", 15, 880, 20], + ["setarg", 14, 0, 15, 880, 20], + ["setarg", 14, 1, 1, 880, 20], + ["invoke", 14, 12, 880, 20], + ["move", 3, 12, 880, 20], + ["jump_false", 3, "if_else_749", 881, 9], + ["return", 3, 881, 26], + ["jump", "if_end_750", 881, 26], "if_else_749", "if_end_750", - ["get", 16, 8, 1, 881, 27], - ["get", 18, 50, 2, 881, 12], - ["is_proxy", 19, 18, 881, 12], - ["jump_false", 19, "record_path_751", 881, 12], - ["null", 20, 881, 12], - ["access", 21, "use", 881, 12], - ["array", 22, 2, 1, 16, 881, 12], - ["frame", 23, 18, 2, 881, 12], - ["setarg", 23, 0, 20, 881, 12], - ["setarg", 23, 1, 21, 881, 12], - ["setarg", 23, 2, 22, 881, 12], - ["invoke", 23, 17, 881, 12], - ["jump", "call_done_752", 881, 12], + ["get", 16, 8, 1, 882, 27], + ["get", 18, 50, 2, 882, 12], + ["is_proxy", 19, 18, 882, 12], + ["jump_false", 19, "record_path_751", 882, 12], + ["null", 20, 882, 12], + ["access", 21, "use", 882, 12], + ["array", 22, 2, 1, 16, 882, 12], + ["frame", 23, 18, 2, 882, 12], + ["setarg", 23, 0, 20, 882, 12], + ["setarg", 23, 1, 21, 882, 12], + ["setarg", 23, 2, 22, 882, 12], + ["invoke", 23, 17, 882, 12], + ["jump", "call_done_752", 882, 12], "record_path_751", - ["load_field", 24, 18, "use", 881, 12], - ["frame", 25, 24, 2, 881, 12], - ["setarg", 25, 0, 18, 881, 12], - ["setarg", 25, 1, 1, 881, 12], - ["setarg", 25, 2, 16, 881, 12], - ["invoke", 25, 17, 881, 12], + ["load_field", 24, 18, "use", 882, 12], + ["frame", 25, 24, 2, 882, 12], + ["setarg", 25, 0, 18, 882, 12], + ["setarg", 25, 1, 1, 882, 12], + ["setarg", 25, 2, 16, 882, 12], + ["invoke", 25, 17, 882, 12], "call_done_752", - ["return", 17, 881, 12], - ["null", 26, 881, 12], - ["return", 26, 881, 12] + ["return", 17, 882, 12], + ["null", 26, 882, 12], + ["return", 26, 882, 12] ], "name": "", "filename": "internal/engine.cm", @@ -6136,68 +6136,68 @@ "nr_slots": 126, "nr_close_slots": 0, "instructions": [ - ["get", 12, 50, 1, 857, 19], - ["load_field", 13, 12, "file_info", 857, 19], - ["jump_false", 13, "tern_else_702", 857, 19], - ["get", 15, 68, 1, 857, 51], - ["get", 17, 50, 1, 857, 36], - ["is_proxy", 18, 17, 857, 36], - ["jump_false", 18, "record_path_704", 857, 36], - ["null", 19, 857, 36], - ["access", 20, "file_info", 857, 36], - ["array", 21, 1, 15, 857, 36], - ["frame", 22, 17, 2, 857, 36], - ["setarg", 22, 0, 19, 857, 36], - ["setarg", 22, 1, 20, 857, 36], - ["setarg", 22, 2, 21, 857, 36], - ["invoke", 22, 16, 857, 36], - ["jump", "call_done_705", 857, 36], + ["get", 12, 50, 1, 858, 19], + ["load_field", 13, 12, "file_info", 858, 19], + ["jump_false", 13, "tern_else_702", 858, 19], + ["get", 15, 68, 1, 858, 51], + ["get", 17, 50, 1, 858, 36], + ["is_proxy", 18, 17, 858, 36], + ["jump_false", 18, "record_path_704", 858, 36], + ["null", 19, 858, 36], + ["access", 20, "file_info", 858, 36], + ["array", 21, 1, 15, 858, 36], + ["frame", 22, 17, 2, 858, 36], + ["setarg", 22, 0, 19, 858, 36], + ["setarg", 22, 1, 20, 858, 36], + ["setarg", 22, 2, 21, 858, 36], + ["invoke", 22, 16, 858, 36], + ["jump", "call_done_705", 858, 36], "record_path_704", - ["load_field", 23, 17, "file_info", 857, 36], - ["frame", 24, 23, 1, 857, 36], - ["setarg", 24, 0, 17, 857, 36], - ["setarg", 24, 1, 15, 857, 36], - ["invoke", 24, 16, 857, 36], + ["load_field", 23, 17, "file_info", 858, 36], + ["frame", 24, 23, 1, 858, 36], + ["setarg", 24, 0, 17, 858, 36], + ["setarg", 24, 1, 15, 858, 36], + ["invoke", 24, 16, 858, 36], "call_done_705", - ["move", 14, 16, 857, 36], - ["jump", "tern_end_703", 857, 36], + ["move", 14, 16, 858, 36], + ["jump", "tern_end_703", 858, 36], "tern_else_702", - ["null", 25, 857, 64], - ["move", 14, 25, 857, 64], + ["null", 25, 858, 64], + ["move", 14, 25, 858, 64], "tern_end_703", - ["move", 2, 14, 857, 64], - ["get", 26, 50, 1, 858, 16], - ["load_field", 27, 26, "script_inject_for", 858, 16], - ["jump_false", 27, "tern_else_706", 858, 16], - ["get", 30, 50, 1, 858, 41], - ["is_proxy", 31, 30, 858, 41], - ["jump_false", 31, "record_path_708", 858, 41], - ["null", 32, 858, 41], - ["access", 33, "script_inject_for", 858, 41], - ["array", 34, 1, 2, 858, 41], - ["frame", 35, 30, 2, 858, 41], - ["setarg", 35, 0, 32, 858, 41], - ["setarg", 35, 1, 33, 858, 41], - ["setarg", 35, 2, 34, 858, 41], - ["invoke", 35, 29, 858, 41], - ["jump", "call_done_709", 858, 41], + ["move", 2, 14, 858, 64], + ["get", 26, 50, 1, 859, 16], + ["load_field", 27, 26, "script_inject_for", 859, 16], + ["jump_false", 27, "tern_else_706", 859, 16], + ["get", 30, 50, 1, 859, 41], + ["is_proxy", 31, 30, 859, 41], + ["jump_false", 31, "record_path_708", 859, 41], + ["null", 32, 859, 41], + ["access", 33, "script_inject_for", 859, 41], + ["array", 34, 1, 2, 859, 41], + ["frame", 35, 30, 2, 859, 41], + ["setarg", 35, 0, 32, 859, 41], + ["setarg", 35, 1, 33, 859, 41], + ["setarg", 35, 2, 34, 859, 41], + ["invoke", 35, 29, 859, 41], + ["jump", "call_done_709", 859, 41], "record_path_708", - ["load_field", 36, 30, "script_inject_for", 858, 41], - ["frame", 37, 36, 1, 858, 41], - ["setarg", 37, 0, 30, 858, 41], - ["setarg", 37, 1, 2, 858, 41], - ["invoke", 37, 29, 858, 41], + ["load_field", 36, 30, "script_inject_for", 859, 41], + ["frame", 37, 36, 1, 859, 41], + ["setarg", 37, 0, 30, 859, 41], + ["setarg", 37, 1, 2, 859, 41], + ["invoke", 37, 29, 859, 41], "call_done_709", - ["move", 28, 29, 858, 41], - ["jump", "tern_end_707", 858, 41], + ["move", 28, 29, 859, 41], + ["jump", "tern_end_707", 859, 41], "tern_else_706", ["array", 38, 0], - ["move", 28, 38, 858, 77], + ["move", 28, 38, 859, 77], "tern_end_707", - ["move", 3, 28, 858, 77], + ["move", 3, 28, 859, 77], ["record", 39, 0], - ["move", 6, 39, 861, 13], - ["get", 40, 42, 1, 862, 16], + ["move", 6, 39, 862, 13], + ["get", 40, 42, 1, 863, 16], [ "access", 42, @@ -6206,15 +6206,15 @@ "kind": "name", "make": "intrinsic" }, - 862, + 863, 10 ], - ["frame", 43, 42, 1, 862, 10], - ["null", 44, 862, 10], - ["setarg", 43, 0, 44, 862, 10], - ["setarg", 43, 1, 40, 862, 10], - ["invoke", 43, 41, 862, 10], - ["function", 45, 55, 862, 30], + ["frame", 43, 42, 1, 863, 10], + ["null", 44, 863, 10], + ["setarg", 43, 0, 44, 863, 10], + ["setarg", 43, 1, 40, 863, 10], + ["invoke", 43, 41, 863, 10], + ["function", 45, 55, 863, 30], [ "access", 47, @@ -6223,95 +6223,95 @@ "kind": "name", "make": "intrinsic" }, - 862, + 863, 3 ], - ["frame", 48, 47, 2, 862, 3], - ["null", 49, 862, 3], - ["setarg", 48, 0, 49, 862, 3], - ["setarg", 48, 1, 41, 862, 3], - ["setarg", 48, 2, 45, 862, 3], - ["invoke", 48, 46, 862, 3], - ["access", 9, 0, 863, 13], - ["null", 7, 864, 13], - ["null", 5, 865, 13], + ["frame", 48, 47, 2, 863, 3], + ["null", 49, 863, 3], + ["setarg", 48, 0, 49, 863, 3], + ["setarg", 48, 1, 41, 863, 3], + ["setarg", 48, 2, 45, 863, 3], + ["invoke", 48, 46, 863, 3], + ["access", 9, 0, 864, 13], + ["null", 7, 865, 13], + ["null", 5, 866, 13], "while_start_710", - ["length", 50, 3, 866, 23], - ["is_int", 52, 9, 866, 23], - ["jump_false", 52, "rel_ni_712", 866, 23], + ["length", 50, 3, 867, 23], + ["is_int", 52, 9, 867, 23], + ["jump_false", 52, "rel_ni_712", 867, 23], "_nop_tc_1", "_nop_tc_2", - ["lt_int", 51, 9, 50, 866, 23], - ["jump", "rel_done_714", 866, 23], + ["lt_int", 51, 9, 50, 867, 23], + ["jump", "rel_done_714", 867, 23], "rel_ni_712", - ["is_num", 52, 9, 866, 23], - ["jump_false", 52, "rel_nn_713", 866, 23], - ["is_num", 53, 50, 866, 23], - ["jump_false", 53, "rel_nn_713", 866, 23], - ["lt_float", 51, 9, 50, 866, 23], - ["jump", "rel_done_714", 866, 23], + ["is_num", 52, 9, 867, 23], + ["jump_false", 52, "rel_nn_713", 867, 23], + ["is_num", 53, 50, 867, 23], + ["jump_false", 53, "rel_nn_713", 867, 23], + ["lt_float", 51, 9, 50, 867, 23], + ["jump", "rel_done_714", 867, 23], "rel_nn_713", - ["is_text", 52, 9, 866, 23], - ["jump_false", 52, "rel_err_715", 866, 23], - ["is_text", 53, 50, 866, 23], - ["jump_false", 53, "rel_err_715", 866, 23], - ["lt_text", 51, 9, 50, 866, 23], - ["jump", "rel_done_714", 866, 23], + ["is_text", 52, 9, 867, 23], + ["jump_false", 52, "rel_err_715", 867, 23], + ["is_text", 53, 50, 867, 23], + ["jump_false", 53, "rel_err_715", 867, 23], + ["lt_text", 51, 9, 50, 867, 23], + ["jump", "rel_done_714", 867, 23], "rel_err_715", - ["disrupt", 866, 23], + ["disrupt", 867, 23], "rel_done_714", - ["jump_false", 51, "while_end_711", 866, 23], - ["load_dynamic", 54, 3, 9, 867, 18], - ["move", 7, 54, 867, 18], - ["move", 5, 7, 868, 11], - ["move", 55, 5, 869, 9], - ["jump_false", 55, "and_end_718", 869, 9], - ["access", 56, 0, 869, 20], - ["load_index", 57, 5, 56, 869, 20], - ["access", 58, "$", 869, 26], - ["is_identical", 59, 57, 58, 869, 26], - ["jump_true", 59, "eq_done_719", 869, 26], - ["is_int", 60, 57, 869, 26], - ["jump_false", 60, "eq_ni_720", 869, 26], + ["jump_false", 51, "while_end_711", 867, 23], + ["load_dynamic", 54, 3, 9, 868, 18], + ["move", 7, 54, 868, 18], + ["move", 5, 7, 869, 11], + ["move", 55, 5, 870, 9], + ["jump_false", 55, "and_end_718", 870, 9], + ["access", 56, 0, 870, 20], + ["load_index", 57, 5, 56, 870, 20], + ["access", 58, "$", 870, 26], + ["is_identical", 59, 57, 58, 870, 26], + ["jump_true", 59, "eq_done_719", 870, 26], + ["is_int", 60, 57, 870, 26], + ["jump_false", 60, "eq_ni_720", 870, 26], "_nop_tc_3", - ["jump", "eq_ni_720", 869, 26], - ["eq_int", 59, 57, 58, 869, 26], - ["jump", "eq_done_719", 869, 26], + ["jump", "eq_ni_720", 870, 26], + ["eq_int", 59, 57, 58, 870, 26], + ["jump", "eq_done_719", 870, 26], "eq_ni_720", - ["is_num", 60, 57, 869, 26], - ["jump_false", 60, "eq_nn_721", 869, 26], - ["is_num", 61, 58, 869, 26], - ["jump_false", 61, "eq_nn_721", 869, 26], - ["eq_float", 59, 57, 58, 869, 26], - ["jump", "eq_done_719", 869, 26], + ["is_num", 60, 57, 870, 26], + ["jump_false", 60, "eq_nn_721", 870, 26], + ["is_num", 61, 58, 870, 26], + ["jump_false", 61, "eq_nn_721", 870, 26], + ["eq_float", 59, 57, 58, 870, 26], + ["jump", "eq_done_719", 870, 26], "eq_nn_721", - ["is_text", 60, 57, 869, 26], - ["jump_false", 60, "eq_nt_722", 869, 26], - ["is_text", 61, 58, 869, 26], - ["jump_false", 61, "eq_nt_722", 869, 26], - ["eq_text", 59, 57, 58, 869, 26], - ["jump", "eq_done_719", 869, 26], + ["is_text", 60, 57, 870, 26], + ["jump_false", 60, "eq_nt_722", 870, 26], + ["is_text", 61, 58, 870, 26], + ["jump_false", 61, "eq_nt_722", 870, 26], + ["eq_text", 59, 57, 58, 870, 26], + ["jump", "eq_done_719", 870, 26], "eq_nt_722", - ["is_null", 60, 57, 869, 26], - ["jump_false", 60, "eq_nnl_723", 869, 26], - ["is_null", 61, 58, 869, 26], - ["jump_false", 61, "eq_nnl_723", 869, 26], - ["true", 59, 869, 26], - ["jump", "eq_done_719", 869, 26], + ["is_null", 60, 57, 870, 26], + ["jump_false", 60, "eq_nnl_723", 870, 26], + ["is_null", 61, 58, 870, 26], + ["jump_false", 61, "eq_nnl_723", 870, 26], + ["true", 59, 870, 26], + ["jump", "eq_done_719", 870, 26], "eq_nnl_723", - ["is_bool", 60, 57, 869, 26], - ["jump_false", 60, "eq_nb_724", 869, 26], - ["is_bool", 61, 58, 869, 26], - ["jump_false", 61, "eq_nb_724", 869, 26], - ["eq_bool", 59, 57, 58, 869, 26], - ["jump", "eq_done_719", 869, 26], + ["is_bool", 60, 57, 870, 26], + ["jump_false", 60, "eq_nb_724", 870, 26], + ["is_bool", 61, 58, 870, 26], + ["jump_false", 61, "eq_nb_724", 870, 26], + ["eq_bool", 59, 57, 58, 870, 26], + ["jump", "eq_done_719", 870, 26], "eq_nb_724", - ["false", 59, 869, 26], + ["false", 59, 870, 26], "eq_done_719", - ["move", 55, 59, 869, 26], + ["move", 55, 59, 870, 26], "and_end_718", - ["jump_false", 55, "if_else_716", 869, 26], - ["access", 62, 1, 869, 47], + ["jump_false", 55, "if_else_716", 870, 26], + ["access", 62, 1, 870, 47], [ "access", 64, @@ -6320,150 +6320,150 @@ "kind": "name", "make": "intrinsic" }, - 869, + 870, 37 ], - ["frame", 65, 64, 2, 869, 37], - ["null", 66, 869, 37], - ["setarg", 65, 0, 66, 869, 37], - ["setarg", 65, 1, 5, 869, 37], - ["setarg", 65, 2, 62, 869, 37], - ["invoke", 65, 63, 869, 37], - ["move", 5, 63, 869, 37], - ["jump", "if_end_717", 869, 37], + ["frame", 65, 64, 2, 870, 37], + ["null", 66, 870, 37], + ["setarg", 65, 0, 66, 870, 37], + ["setarg", 65, 1, 5, 870, 37], + ["setarg", 65, 2, 62, 870, 37], + ["invoke", 65, 63, 870, 37], + ["move", 5, 63, 870, 37], + ["jump", "if_end_717", 870, 37], "if_else_716", "if_end_717", - ["access", 67, "fd", 870, 16], - ["is_identical", 68, 5, 67, 870, 16], - ["jump_true", 68, "eq_done_727", 870, 16], - ["is_int", 69, 5, 870, 16], - ["jump_false", 69, "eq_ni_728", 870, 16], + ["access", 67, "fd", 871, 16], + ["is_identical", 68, 5, 67, 871, 16], + ["jump_true", 68, "eq_done_727", 871, 16], + ["is_int", 69, 5, 871, 16], + ["jump_false", 69, "eq_ni_728", 871, 16], "_nop_tc_4", - ["jump", "eq_ni_728", 870, 16], - ["eq_int", 68, 5, 67, 870, 16], - ["jump", "eq_done_727", 870, 16], + ["jump", "eq_ni_728", 871, 16], + ["eq_int", 68, 5, 67, 871, 16], + ["jump", "eq_done_727", 871, 16], "eq_ni_728", - ["is_num", 69, 5, 870, 16], - ["jump_false", 69, "eq_nn_729", 870, 16], - ["is_num", 70, 67, 870, 16], - ["jump_false", 70, "eq_nn_729", 870, 16], - ["eq_float", 68, 5, 67, 870, 16], - ["jump", "eq_done_727", 870, 16], + ["is_num", 69, 5, 871, 16], + ["jump_false", 69, "eq_nn_729", 871, 16], + ["is_num", 70, 67, 871, 16], + ["jump_false", 70, "eq_nn_729", 871, 16], + ["eq_float", 68, 5, 67, 871, 16], + ["jump", "eq_done_727", 871, 16], "eq_nn_729", - ["is_text", 69, 5, 870, 16], - ["jump_false", 69, "eq_nt_730", 870, 16], - ["is_text", 70, 67, 870, 16], - ["jump_false", 70, "eq_nt_730", 870, 16], - ["eq_text", 68, 5, 67, 870, 16], - ["jump", "eq_done_727", 870, 16], + ["is_text", 69, 5, 871, 16], + ["jump_false", 69, "eq_nt_730", 871, 16], + ["is_text", 70, 67, 871, 16], + ["jump_false", 70, "eq_nt_730", 871, 16], + ["eq_text", 68, 5, 67, 871, 16], + ["jump", "eq_done_727", 871, 16], "eq_nt_730", - ["is_null", 69, 5, 870, 16], - ["jump_false", 69, "eq_nnl_731", 870, 16], - ["is_null", 70, 67, 870, 16], - ["jump_false", 70, "eq_nnl_731", 870, 16], - ["true", 68, 870, 16], - ["jump", "eq_done_727", 870, 16], + ["is_null", 69, 5, 871, 16], + ["jump_false", 69, "eq_nnl_731", 871, 16], + ["is_null", 70, 67, 871, 16], + ["jump_false", 70, "eq_nnl_731", 871, 16], + ["true", 68, 871, 16], + ["jump", "eq_done_727", 871, 16], "eq_nnl_731", - ["is_bool", 69, 5, 870, 16], - ["jump_false", 69, "eq_nb_732", 870, 16], - ["is_bool", 70, 67, 870, 16], - ["jump_false", 70, "eq_nb_732", 870, 16], - ["eq_bool", 68, 5, 67, 870, 16], - ["jump", "eq_done_727", 870, 16], + ["is_bool", 69, 5, 871, 16], + ["jump_false", 69, "eq_nb_732", 871, 16], + ["is_bool", 70, 67, 871, 16], + ["jump_false", 70, "eq_nb_732", 871, 16], + ["eq_bool", 68, 5, 67, 871, 16], + ["jump", "eq_done_727", 871, 16], "eq_nb_732", - ["false", 68, 870, 16], + ["false", 68, 871, 16], "eq_done_727", - ["jump_false", 68, "if_else_725", 870, 16], - ["get", 71, 20, 1, 870, 35], - ["access", 72, "$fd", 870, 26], - ["store_field", 6, 71, 72, 870, 26], - ["jump", "if_end_726", 870, 26], + ["jump_false", 68, "if_else_725", 871, 16], + ["get", 71, 20, 1, 871, 35], + ["access", 72, "$fd", 871, 26], + ["store_field", 6, 71, 72, 871, 26], + ["jump", "if_end_726", 871, 26], "if_else_725", - ["get", 73, 2, 1, 871, 27], - ["load_dynamic", 74, 73, 5, 871, 30], - ["access", 75, "$", 871, 14], + ["get", 73, 2, 1, 872, 27], + ["load_dynamic", 74, 73, 5, 872, 30], + ["access", 75, "$", 872, 14], "_nop_tc_5", - ["jump", "add_ni_733", 871, 20], - ["is_int", 78, 5, 871, 20], - ["jump_false", 78, "add_ni_733", 871, 20], - ["add_int", 76, 75, 5, 871, 20], - ["jump", "add_done_735", 871, 20], + ["jump", "add_ni_733", 872, 20], + ["is_int", 78, 5, 872, 20], + ["jump_false", 78, "add_ni_733", 872, 20], + ["add_int", 76, 75, 5, 872, 20], + ["jump", "add_done_735", 872, 20], "add_ni_733", - ["is_text", 78, 5, 871, 20], - ["jump_false", 78, "add_nt_734", 871, 20], - ["concat", 76, 75, 5, 871, 20], - ["jump", "add_done_735", 871, 20], + ["is_text", 78, 5, 872, 20], + ["jump_false", 78, "add_nt_734", 872, 20], + ["concat", 76, 75, 5, 872, 20], + ["jump", "add_done_735", 872, 20], "add_nt_734", - ["is_num", 77, 75, 871, 20], - ["jump_false", 77, "add_err_736", 871, 20], - ["is_num", 78, 5, 871, 20], - ["jump_false", 78, "add_err_736", 871, 20], - ["add_float", 76, 75, 5, 871, 20], - ["jump", "add_done_735", 871, 20], + ["is_num", 77, 75, 872, 20], + ["jump_false", 77, "add_err_736", 872, 20], + ["is_num", 78, 5, 872, 20], + ["jump_false", 78, "add_err_736", 872, 20], + ["add_float", 76, 75, 5, 872, 20], + ["jump", "add_done_735", 872, 20], "add_err_736", - ["disrupt", 871, 20], + ["disrupt", 872, 20], "add_done_735", - ["store_dynamic", 6, 74, 76, 871, 20], + ["store_dynamic", 6, 74, 76, 872, 20], "if_end_726", - ["access", 79, 1, 872, 17], - ["is_int", 81, 9, 872, 17], - ["jump_false", 81, "add_ni_737", 872, 17], - ["add_int", 80, 9, 79, 872, 17], - ["jump", "add_done_739", 872, 17], + ["access", 79, 1, 873, 17], + ["is_int", 81, 9, 873, 17], + ["jump_false", 81, "add_ni_737", 873, 17], + ["add_int", 80, 9, 79, 873, 17], + ["jump", "add_done_739", 873, 17], "add_ni_737", - ["is_text", 81, 9, 872, 17], - ["jump_false", 81, "add_nt_738", 872, 17], - ["is_text", 82, 79, 872, 17], - ["jump_false", 82, "add_nt_738", 872, 17], - ["concat", 80, 9, 79, 872, 17], - ["jump", "add_done_739", 872, 17], + ["is_text", 81, 9, 873, 17], + ["jump_false", 81, "add_nt_738", 873, 17], + ["is_text", 82, 79, 873, 17], + ["jump_false", 82, "add_nt_738", 873, 17], + ["concat", 80, 9, 79, 873, 17], + ["jump", "add_done_739", 873, 17], "add_nt_738", - ["is_num", 81, 9, 872, 17], - ["jump_false", 81, "add_err_740", 872, 17], - ["add_float", 80, 9, 79, 872, 17], - ["jump", "add_done_739", 872, 17], + ["is_num", 81, 9, 873, 17], + ["jump_false", 81, "add_err_740", 873, 17], + ["add_float", 80, 9, 79, 873, 17], + ["jump", "add_done_739", 873, 17], "add_err_740", - ["disrupt", 872, 17], + ["disrupt", 873, 17], "add_done_739", - ["move", 9, 80, 872, 17], - ["jump", "while_start_710", 872, 17], + ["move", 9, 80, 873, 17], + ["jump", "while_start_710", 873, 17], "while_end_711", - ["jump_false", 2, "tern_else_741", 875, 13], - ["load_field", 84, 2, "package", 875, 25], - ["move", 83, 84, 875, 25], - ["jump", "tern_end_742", 875, 25], + ["jump_false", 2, "tern_else_741", 876, 13], + ["load_field", 84, 2, "package", 876, 25], + ["move", 83, 84, 876, 25], + ["jump", "tern_end_742", 876, 25], "tern_else_741", - ["null", 85, 875, 45], - ["move", 83, 85, 875, 45], + ["null", 85, 876, 45], + ["move", 83, 85, 876, 45], "tern_end_742", - ["move", 8, 83, 875, 45], - ["function", 86, 56, 876, 13], - ["store_field", 6, 86, "use", 876, 3], - ["get", 87, 11, 1, 883, 14], - ["load_field", 88, 87, "args", 883, 14], - ["load_field", 89, 88, "arg", 883, 14], - ["store_field", 6, 89, "args", 883, 3], - ["get", 90, 63, 1, 884, 14], - ["store_field", 6, 90, "log", 884, 3], - ["get", 91, 68, 1, 886, 30], - ["get", 93, 20, 1, 886, 21], - ["is_proxy", 94, 93, 886, 21], - ["jump_false", 94, "record_path_753", 886, 21], - ["null", 95, 886, 21], - ["access", 96, "slurp", 886, 21], - ["array", 97, 1, 91, 886, 21], - ["frame", 98, 93, 2, 886, 21], - ["setarg", 98, 0, 95, 886, 21], - ["setarg", 98, 1, 96, 886, 21], - ["setarg", 98, 2, 97, 886, 21], - ["invoke", 98, 92, 886, 21], - ["jump", "call_done_754", 886, 21], + ["move", 8, 83, 876, 45], + ["function", 86, 56, 877, 13], + ["store_field", 6, 86, "use", 877, 3], + ["get", 87, 11, 1, 884, 14], + ["load_field", 88, 87, "args", 884, 14], + ["load_field", 89, 88, "arg", 884, 14], + ["store_field", 6, 89, "args", 884, 3], + ["get", 90, 63, 1, 885, 14], + ["store_field", 6, 90, "log", 885, 3], + ["get", 91, 68, 1, 887, 30], + ["get", 93, 20, 1, 887, 21], + ["is_proxy", 94, 93, 887, 21], + ["jump_false", 94, "record_path_753", 887, 21], + ["null", 95, 887, 21], + ["access", 96, "slurp", 887, 21], + ["array", 97, 1, 91, 887, 21], + ["frame", 98, 93, 2, 887, 21], + ["setarg", 98, 0, 95, 887, 21], + ["setarg", 98, 1, 96, 887, 21], + ["setarg", 98, 2, 97, 887, 21], + ["invoke", 98, 92, 887, 21], + ["jump", "call_done_754", 887, 21], "record_path_753", - ["load_field", 99, 93, "slurp", 886, 21], - ["frame", 100, 99, 1, 886, 21], - ["setarg", 100, 0, 93, 886, 21], - ["setarg", 100, 1, 91, 886, 21], - ["invoke", 100, 92, 886, 21], + ["load_field", 99, 93, "slurp", 887, 21], + ["frame", 100, 99, 1, 887, 21], + ["setarg", 100, 0, 93, 887, 21], + ["setarg", 100, 1, 91, 887, 21], + ["invoke", 100, 92, 887, 21], "call_done_754", [ "access", @@ -6473,16 +6473,16 @@ "kind": "name", "make": "intrinsic" }, - 886, + 887, 16 ], - ["frame", 103, 102, 1, 886, 16], - ["null", 104, 886, 16], - ["setarg", 103, 0, 104, 886, 16], - ["setarg", 103, 1, 92, 886, 16], - ["invoke", 103, 101, 886, 16], - ["move", 4, 101, 886, 16], - ["get", 105, 68, 1, 887, 29], + ["frame", 103, 102, 1, 887, 16], + ["null", 104, 887, 16], + ["setarg", 103, 0, 104, 887, 16], + ["setarg", 103, 1, 92, 887, 16], + ["invoke", 103, 101, 887, 16], + ["move", 4, 101, 887, 16], + ["get", 105, 68, 1, 888, 29], [ "access", 107, @@ -6491,17 +6491,17 @@ "kind": "name", "make": "intrinsic" }, - 887, + 888, 13 ], - ["frame", 108, 107, 2, 887, 13], - ["null", 109, 887, 13], - ["setarg", 108, 0, 109, 887, 13], - ["setarg", 108, 1, 4, 887, 13], - ["setarg", 108, 2, 105, 887, 13], - ["invoke", 108, 106, 887, 13], - ["move", 10, 106, 887, 13], - ["get", 110, 46, 1, 888, 24], + ["frame", 108, 107, 2, 888, 13], + ["null", 109, 888, 13], + ["setarg", 108, 0, 109, 888, 13], + ["setarg", 108, 1, 4, 888, 13], + ["setarg", 108, 2, 105, 888, 13], + ["invoke", 108, 106, 888, 13], + ["move", 10, 106, 888, 13], + ["get", 110, 46, 1, 889, 24], [ "access", 112, @@ -6510,44 +6510,44 @@ "kind": "name", "make": "intrinsic" }, - 888, + 889, 13 ], - ["frame", 113, 112, 3, 888, 13], - ["null", 114, 888, 13], - ["setarg", 113, 0, 114, 888, 13], - ["setarg", 113, 1, 110, 888, 13], - ["setarg", 113, 2, 10, 888, 13], - ["setarg", 113, 3, 6, 888, 13], - ["invoke", 113, 111, 888, 13], - ["move", 11, 111, 888, 13], - ["jump_false", 11, "if_else_755", 889, 7], - ["access", 115, "Program must not return anything", 890, 15], - ["get", 117, 63, 1, 890, 5], - ["is_proxy", 118, 117, 890, 5], - ["jump_false", 118, "record_path_757", 890, 5], - ["null", 119, 890, 5], - ["access", 120, "error", 890, 5], - ["array", 121, 1, 115, 890, 5], - ["frame", 122, 117, 2, 890, 5], - ["setarg", 122, 0, 119, 890, 5], - ["setarg", 122, 1, 120, 890, 5], - ["setarg", 122, 2, 121, 890, 5], - ["invoke", 122, 116, 890, 5], - ["jump", "call_done_758", 890, 5], + ["frame", 113, 112, 3, 889, 13], + ["null", 114, 889, 13], + ["setarg", 113, 0, 114, 889, 13], + ["setarg", 113, 1, 110, 889, 13], + ["setarg", 113, 2, 10, 889, 13], + ["setarg", 113, 3, 6, 889, 13], + ["invoke", 113, 111, 889, 13], + ["move", 11, 111, 889, 13], + ["jump_false", 11, "if_else_755", 890, 7], + ["access", 115, "Program must not return anything", 891, 15], + ["get", 117, 63, 1, 891, 5], + ["is_proxy", 118, 117, 891, 5], + ["jump_false", 118, "record_path_757", 891, 5], + ["null", 119, 891, 5], + ["access", 120, "error", 891, 5], + ["array", 121, 1, 115, 891, 5], + ["frame", 122, 117, 2, 891, 5], + ["setarg", 122, 0, 119, 891, 5], + ["setarg", 122, 1, 120, 891, 5], + ["setarg", 122, 2, 121, 891, 5], + ["invoke", 122, 116, 891, 5], + ["jump", "call_done_758", 891, 5], "record_path_757", - ["load_field", 123, 117, "error", 890, 5], - ["frame", 124, 123, 1, 890, 5], - ["setarg", 124, 0, 117, 890, 5], - ["setarg", 124, 1, 115, 890, 5], - ["invoke", 124, 116, 890, 5], + ["load_field", 123, 117, "error", 891, 5], + ["frame", 124, 123, 1, 891, 5], + ["setarg", 124, 0, 117, 891, 5], + ["setarg", 124, 1, 115, 891, 5], + ["invoke", 124, 116, 891, 5], "call_done_758", - ["disrupt", 891, 5], - ["jump", "if_end_756", 891, 5], + ["disrupt", 892, 5], + ["jump", "if_end_756", 892, 5], "if_else_755", "if_end_756", - ["null", 125, 891, 5], - ["return", 125, 891, 5] + ["null", 125, 892, 5], + ["return", 125, 892, 5] ], "name": "", "filename": "internal/engine.cm", @@ -6557,7 +6557,7 @@ "main": { "nr_args": 0, "nr_close_slots": 0, - "nr_slots": 496, + "nr_slots": 498, "instructions": [ ["function", 78, 0, 0, 0], ["move", 17, 78, 0, 0], @@ -6992,12 +6992,12 @@ "access", 191, { - "name": "json", + "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 217, - 11 + 23 ], [ "access", @@ -7010,7 +7010,7 @@ 217, 1 ], - ["store_field", 192, 191, "json", 217, 1], + ["store_field", 192, 191, "run_ast_noopt_fn", 217, 1], [ "access", 193, @@ -7020,452 +7020,475 @@ "make": "intrinsic" }, 218, - 26 + 11 ], - ["access", 194, "core/json", 218, 11], - ["store_field", 67, 193, 194, 218, 11], - ["access", 195, "internal/shop", 220, 21], - ["frame", 197, 32, 1, 220, 12], - ["null", 198, 220, 12], - ["setarg", 197, 0, 198, 220, 12], - ["setarg", 197, 1, 195, 220, 12], - ["invoke", 197, 196, 220, 12], - ["move", 50, 196, 220, 12], - ["access", 199, "time", 221, 21], - ["frame", 201, 32, 1, 221, 12], - ["null", 202, 221, 12], - ["setarg", 201, 0, 202, 221, 12], - ["setarg", 201, 1, 199, 221, 12], - ["invoke", 201, 200, 221, 12], - ["move", 3, 200, 221, 12], - ["access", 203, "pronto", 223, 23], - ["frame", 205, 32, 1, 223, 14], - ["null", 206, 223, 14], - ["setarg", 205, 0, 206, 223, 14], - ["setarg", 205, 1, 203, 223, 14], - ["invoke", 205, 204, 223, 14], - ["move", 21, 204, 223, 14], - ["load_field", 207, 21, "fallback", 224, 16], - ["move", 54, 207, 224, 16], - ["load_field", 208, 21, "parallel", 225, 16], - ["move", 56, 208, 225, 16], - ["load_field", 209, 21, "race", 226, 12], - ["move", 1, 209, 226, 12], - ["load_field", 210, 21, "sequence", 227, 16], - ["move", 19, 210, 227, 16], - ["record", 211, 0], - ["store_field", 211, 10, "logical", 231, 12], - ["store_field", 211, 9, "some", 232, 9], - ["store_field", 211, 47, "every", 233, 10], - ["store_field", 211, 52, "starts_with", 234, 16], - ["store_field", 211, 40, "ends_with", 235, 14], - ["store_field", 211, 38, "actor", 236, 10], - ["store_field", 211, 5, "is_actor", 237, 13], - ["store_field", 211, 63, "log", 238, 8], - ["store_field", 211, 71, "send", 239, 9], - ["store_field", 211, 54, "fallback", 240, 13], - ["store_field", 211, 56, "parallel", 241, 13], - ["store_field", 211, 1, "race", 242, 9], - ["store_field", 211, 19, "sequence", 243, 13], - ["move", 42, 211, 243, 13], [ "access", - 213, + 194, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 218, + 1 + ], + ["store_field", 194, 193, "json", 218, 1], + [ + "access", + 195, + { + "name": "json", + "kind": "name", + "make": "intrinsic" + }, + 219, + 26 + ], + ["access", 196, "core/json", 219, 11], + ["store_field", 67, 195, 196, 219, 11], + ["access", 197, "internal/shop", 221, 21], + ["frame", 199, 32, 1, 221, 12], + ["null", 200, 221, 12], + ["setarg", 199, 0, 200, 221, 12], + ["setarg", 199, 1, 197, 221, 12], + ["invoke", 199, 198, 221, 12], + ["move", 50, 198, 221, 12], + ["access", 201, "time", 222, 21], + ["frame", 203, 32, 1, 222, 12], + ["null", 204, 222, 12], + ["setarg", 203, 0, 204, 222, 12], + ["setarg", 203, 1, 201, 222, 12], + ["invoke", 203, 202, 222, 12], + ["move", 3, 202, 222, 12], + ["access", 205, "pronto", 224, 23], + ["frame", 207, 32, 1, 224, 14], + ["null", 208, 224, 14], + ["setarg", 207, 0, 208, 224, 14], + ["setarg", 207, 1, 205, 224, 14], + ["invoke", 207, 206, 224, 14], + ["move", 21, 206, 224, 14], + ["load_field", 209, 21, "fallback", 225, 16], + ["move", 54, 209, 225, 16], + ["load_field", 210, 21, "parallel", 226, 16], + ["move", 56, 210, 226, 16], + ["load_field", 211, 21, "race", 227, 12], + ["move", 1, 211, 227, 12], + ["load_field", 212, 21, "sequence", 228, 16], + ["move", 19, 212, 228, 16], + ["record", 213, 0], + ["store_field", 213, 10, "logical", 232, 12], + ["store_field", 213, 9, "some", 233, 9], + ["store_field", 213, 47, "every", 234, 10], + ["store_field", 213, 52, "starts_with", 235, 16], + ["store_field", 213, 40, "ends_with", 236, 14], + ["store_field", 213, 38, "actor", 237, 10], + ["store_field", 213, 5, "is_actor", 238, 13], + ["store_field", 213, 63, "log", 239, 8], + ["store_field", 213, 71, "send", 240, 9], + ["store_field", 213, 54, "fallback", 241, 13], + ["store_field", 213, 56, "parallel", 242, 13], + ["store_field", 213, 1, "race", 243, 9], + ["store_field", 213, 19, "sequence", 244, 13], + ["move", 42, 213, 244, 13], + [ + "access", + 215, { "name": "array", "kind": "name", "make": "intrinsic" }, - 247, + 248, 8 ], - ["frame", 214, 213, 1, 247, 8], - ["null", 215, 247, 8], - ["setarg", 214, 0, 215, 247, 8], - ["setarg", 214, 1, 42, 247, 8], - ["invoke", 214, 212, 247, 8], - ["function", 216, 38, 247, 28], + ["frame", 216, 215, 1, 248, 8], + ["null", 217, 248, 8], + ["setarg", 216, 0, 217, 248, 8], + ["setarg", 216, 1, 42, 248, 8], + ["invoke", 216, 214, 248, 8], + ["function", 218, 38, 248, 28], [ "access", - 218, + 220, { "name": "arrfor", "kind": "name", "make": "intrinsic" }, - 247, + 248, 1 ], - ["frame", 219, 218, 2, 247, 1], - ["null", 220, 247, 1], - ["setarg", 219, 0, 220, 247, 1], - ["setarg", 219, 1, 212, 247, 1], - ["setarg", 219, 2, 216, 247, 1], - ["invoke", 219, 217, 247, 1], + ["frame", 221, 220, 2, 248, 1], + ["null", 222, 248, 1], + ["setarg", 221, 0, 222, 248, 1], + ["setarg", 221, 1, 214, 248, 1], + ["setarg", 221, 2, 218, 248, 1], + ["invoke", 221, 219, 248, 1], [ "access", - 221, + 223, { "name": "os", "kind": "name", "make": "intrinsic" }, - 250, + 251, 1 ], - ["store_field", 221, 42, "runtime_env", 250, 1], - ["function", 222, 42, 252, 17], - ["store_field", 2, 222, "time_limit", 252, 1], - ["record", 223, 0], - ["access", 224, 60, 320, 13], - ["store_field", 223, 224, "ar_timer", 320, 13], - ["access", 225, 0, 321, 16], - ["store_field", 223, 225, "actor_memory", 321, 16], - ["access", 226, 0.1, 322, 15], - ["store_field", 223, 226, "net_service", 322, 15], - ["access", 227, 60, 323, 17], - ["store_field", 223, 227, "reply_timeout", 323, 17], - ["true", 228, 324, 9], - ["store_field", 223, 228, "main", 324, 9], - ["move", 31, 223, 324, 9], - ["store_field", 11, 31, "config", 327, 1], - ["load_field", 229, 31, "net_service", 329, 15], - ["move", 60, 229, 329, 15], - ["load_field", 230, 31, "reply_timeout", 330, 16], - ["move", 35, 230, 330, 16], - ["record", 231, 0], - ["move", 41, 231, 365, 14], - ["function", 232, 44, 368, 12], - ["store_field", 2, 232, "clock", 368, 1], + ["store_field", 223, 42, "runtime_env", 251, 1], + ["function", 224, 42, 253, 17], + ["store_field", 2, 224, "time_limit", 253, 1], + ["record", 225, 0], + ["access", 226, 60, 321, 13], + ["store_field", 225, 226, "ar_timer", 321, 13], + ["access", 227, 0, 322, 16], + ["store_field", 225, 227, "actor_memory", 322, 16], + ["access", 228, 0.1, 323, 15], + ["store_field", 225, 228, "net_service", 323, 15], + ["access", 229, 60, 324, 17], + ["store_field", 225, 229, "reply_timeout", 324, 17], + ["true", 230, 325, 9], + ["store_field", 225, 230, "main", 325, 9], + ["move", 31, 225, 325, 9], + ["store_field", 11, 31, "config", 328, 1], + ["load_field", 231, 31, "net_service", 330, 15], + ["move", 60, 231, 330, 15], + ["load_field", 232, 31, "reply_timeout", 331, 16], + ["move", 35, 232, 331, 16], ["record", 233, 0], - ["move", 12, 233, 375, 18], - ["null", 39, 376, 16], - ["null", 57, 377, 12], - ["null", 14, 379, 18], - ["record", 234, 0], - ["move", 75, 234, 380, 16], - ["function", 235, 45, 406, 17], - ["store_field", 2, 235, "connection", 406, 1], + ["move", 41, 233, 366, 14], + ["function", 234, 44, 369, 12], + ["store_field", 2, 234, "clock", 369, 1], + ["record", 235, 0], + ["move", 12, 235, 376, 18], + ["null", 39, 377, 16], + ["null", 57, 378, 12], + ["null", 14, 380, 18], ["record", 236, 0], - ["move", 24, 236, 420, 13], - ["record", 237, 0], - ["move", 55, 237, 422, 18], - ["null", 23, 423, 14], - ["null", 36, 424, 17], - ["function", 238, 46, 427, 13], - ["store_field", 2, 238, "portal", 427, 1], - ["function", 239, 47, 484, 14], - ["store_field", 2, 239, "contact", 484, 1], - ["function", 240, 48, 489, 15], - ["store_field", 2, 240, "receiver", 489, 1], - ["function", 241, 49, 493, 12], - ["store_field", 2, 241, "start", 493, 1], - ["function", 242, 50, 508, 11], - ["store_field", 2, 242, "stop", 508, 1], - ["function", 243, 51, 526, 15], - ["store_field", 2, 243, "unneeded", 526, 1], - ["function", 244, 53, 531, 12], - ["store_field", 2, 244, "delay", 531, 1], - ["access", 245, "enet", 541, 21], - ["frame", 247, 32, 1, 541, 12], - ["null", 248, 541, 12], - ["setarg", 247, 0, 248, 541, 12], - ["setarg", 247, 1, 245, 541, 12], - ["invoke", 247, 246, 541, 12], - ["move", 22, 246, 541, 12], - ["record", 249, 0], - ["move", 26, 249, 544, 17], - ["function", 250, 54, 545, 13], - ["store_field", 2, 250, "couple", 545, 1], - ["array", 251, 0], - ["move", 43, 251, 616, 21], - ["record", 252, 0], - ["move", 64, 252, 638, 15], + ["move", 75, 236, 381, 16], + ["function", 237, 45, 407, 17], + ["store_field", 2, 237, "connection", 407, 1], + ["record", 238, 0], + ["move", 24, 238, 421, 13], + ["record", 239, 0], + ["move", 55, 239, 423, 18], + ["null", 23, 424, 14], + ["null", 36, 425, 17], + ["function", 240, 46, 428, 13], + ["store_field", 2, 240, "portal", 428, 1], + ["function", 241, 47, 485, 14], + ["store_field", 2, 241, "contact", 485, 1], + ["function", 242, 48, 490, 15], + ["store_field", 2, 242, "receiver", 490, 1], + ["function", 243, 49, 494, 12], + ["store_field", 2, 243, "start", 494, 1], + ["function", 244, 50, 509, 11], + ["store_field", 2, 244, "stop", 509, 1], + ["function", 245, 51, 527, 15], + ["store_field", 2, 245, "unneeded", 527, 1], + ["function", 246, 53, 532, 12], + ["store_field", 2, 246, "delay", 532, 1], + ["access", 247, "enet", 542, 21], + ["frame", 249, 32, 1, 542, 12], + ["null", 250, 542, 12], + ["setarg", 249, 0, 250, 542, 12], + ["setarg", 249, 1, 247, 542, 12], + ["invoke", 249, 248, 542, 12], + ["move", 22, 248, 542, 12], + ["record", 251, 0], + ["move", 26, 251, 545, 17], + ["function", 252, 54, 546, 13], + ["store_field", 2, 252, "couple", 546, 1], + ["array", 253, 0], + ["move", 43, 253, 617, 21], + ["record", 254, 0], + ["move", 64, 254, 639, 15], [ "access", - 254, + 256, { "name": "stone", "kind": "name", "make": "intrinsic" }, - 686, + 687, 1 ], - ["frame", 255, 254, 1, 686, 1], - ["null", 256, 686, 1], - ["setarg", 255, 0, 256, 686, 1], - ["setarg", 255, 1, 71, 686, 1], - ["invoke", 255, 253, 686, 1], - ["load_field", 257, 11, "args", 688, 6], - ["load_field", 258, 257, "id", 688, 6], + ["frame", 257, 256, 1, 687, 1], + ["null", 258, 687, 1], + ["setarg", 257, 0, 258, 687, 1], + ["setarg", 257, 1, 71, 687, 1], + ["invoke", 257, 255, 687, 1], + ["load_field", 259, 11, "args", 689, 6], + ["load_field", 260, 259, "id", 689, 6], "_nop_bl_1", - ["jump_true", 258, "if_else_614", 688, 6], - ["frame", 261, 6, 0, 688, 32], - ["null", 262, 688, 32], - ["setarg", 261, 0, 262, 688, 32], - ["invoke", 261, 260, 688, 32], - ["store_field", 11, 260, "id", 688, 21], - ["jump", "if_end_615", 688, 21], + ["jump_true", 260, "if_else_614", 689, 6], + ["frame", 263, 6, 0, 689, 32], + ["null", 264, 689, 32], + ["setarg", 263, 0, 264, 689, 32], + ["invoke", 263, 262, 689, 32], + ["store_field", 11, 262, "id", 689, 21], + ["jump", "if_end_615", 689, 21], "if_else_614", - ["load_field", 263, 11, "args", 689, 17], - ["load_field", 264, 263, "id", 689, 17], - ["store_field", 11, 264, "id", 689, 6], + ["load_field", 265, 11, "args", 690, 17], + ["load_field", 266, 265, "id", 690, 17], + ["store_field", 11, 266, "id", 690, 6], "if_end_615", - ["load_field", 265, 11, "id", 691, 25], - ["load_field", 266, 2, "self", 691, 1], - ["load_dynamic", 267, 266, 27, 691, 9], - ["store_field", 267, 265, "id", 691, 9], - ["load_field", 268, 11, "id", 702, 26], - ["true", 269, 702, 42], - ["load_field", 270, 31, "ar_timer", 702, 48], - ["is_proxy", 272, 30, 702, 1], - ["jump_false", 272, "record_path_616", 702, 1], - ["null", 273, 702, 1], - ["access", 274, "register_actor", 702, 1], - ["array", 275, 4, 268, 8, 269, 270, 702, 1], - ["frame", 276, 30, 2, 702, 1], - ["setarg", 276, 0, 273, 702, 1], - ["setarg", 276, 1, 274, 702, 1], - ["setarg", 276, 2, 275, 702, 1], - ["invoke", 276, 271, 702, 1], - ["jump", "call_done_617", 702, 1], + ["load_field", 267, 11, "id", 692, 25], + ["load_field", 268, 2, "self", 692, 1], + ["load_dynamic", 269, 268, 27, 692, 9], + ["store_field", 269, 267, "id", 692, 9], + ["load_field", 270, 11, "id", 703, 26], + ["true", 271, 703, 42], + ["load_field", 272, 31, "ar_timer", 703, 48], + ["is_proxy", 274, 30, 703, 1], + ["jump_false", 274, "record_path_616", 703, 1], + ["null", 275, 703, 1], + ["access", 276, "register_actor", 703, 1], + ["array", 277, 4, 270, 8, 271, 272, 703, 1], + ["frame", 278, 30, 2, 703, 1], + ["setarg", 278, 0, 275, 703, 1], + ["setarg", 278, 1, 276, 703, 1], + ["setarg", 278, 2, 277, 703, 1], + ["invoke", 278, 273, 703, 1], + ["jump", "call_done_617", 703, 1], "record_path_616", - ["load_field", 277, 30, "register_actor", 702, 1], - ["frame", 278, 277, 4, 702, 1], - ["setarg", 278, 0, 30, 702, 1], - ["setarg", 278, 1, 268, 702, 1], - ["setarg", 278, 2, 8, 702, 1], - ["setarg", 278, 3, 269, 702, 1], - ["setarg", 278, 4, 270, 702, 1], - ["invoke", 278, 271, 702, 1], + ["load_field", 279, 30, "register_actor", 703, 1], + ["frame", 280, 279, 4, 703, 1], + ["setarg", 280, 0, 30, 703, 1], + ["setarg", 280, 1, 270, 703, 1], + ["setarg", 280, 2, 8, 703, 1], + ["setarg", 280, 3, 271, 703, 1], + ["setarg", 280, 4, 272, 703, 1], + ["invoke", 280, 273, 703, 1], "call_done_617", - ["load_field", 279, 31, "actor_memory", 704, 5], - ["jump_false", 279, "if_else_618", 704, 5], - ["load_field", 280, 31, "actor_memory", 705, 16], - ["is_proxy", 282, 74, 705, 3], - ["jump_false", 282, "record_path_620", 705, 3], - ["null", 283, 705, 3], - ["access", 284, "mem_limit", 705, 3], - ["array", 285, 1, 280, 705, 3], - ["frame", 286, 74, 2, 705, 3], - ["setarg", 286, 0, 283, 705, 3], - ["setarg", 286, 1, 284, 705, 3], - ["setarg", 286, 2, 285, 705, 3], - ["invoke", 286, 281, 705, 3], - ["jump", "call_done_621", 705, 3], + ["load_field", 281, 31, "actor_memory", 705, 5], + ["jump_false", 281, "if_else_618", 705, 5], + ["load_field", 282, 31, "actor_memory", 706, 16], + ["is_proxy", 284, 74, 706, 3], + ["jump_false", 284, "record_path_620", 706, 3], + ["null", 285, 706, 3], + ["access", 286, "mem_limit", 706, 3], + ["array", 287, 1, 282, 706, 3], + ["frame", 288, 74, 2, 706, 3], + ["setarg", 288, 0, 285, 706, 3], + ["setarg", 288, 1, 286, 706, 3], + ["setarg", 288, 2, 287, 706, 3], + ["invoke", 288, 283, 706, 3], + ["jump", "call_done_621", 706, 3], "record_path_620", - ["load_field", 287, 74, "mem_limit", 705, 3], - ["frame", 288, 287, 1, 705, 3], - ["setarg", 288, 0, 74, 705, 3], - ["setarg", 288, 1, 280, 705, 3], - ["invoke", 288, 281, 705, 3], + ["load_field", 289, 74, "mem_limit", 706, 3], + ["frame", 290, 289, 1, 706, 3], + ["setarg", 290, 0, 74, 706, 3], + ["setarg", 290, 1, 282, 706, 3], + ["invoke", 290, 283, 706, 3], "call_done_621", - ["jump", "if_end_619", 705, 3], + ["jump", "if_end_619", 706, 3], "if_else_618", "if_end_619", - ["load_field", 289, 31, "stack_max", 707, 5], - ["jump_false", 289, "if_else_622", 707, 5], - ["load_field", 290, 31, "system", 708, 20], - ["load_field", 291, 290, "stack_max", 708, 20], - ["is_proxy", 293, 74, 708, 3], - ["jump_false", 293, "record_path_624", 708, 3], - ["null", 294, 708, 3], - ["access", 295, "max_stacksize", 708, 3], - ["array", 296, 1, 291, 708, 3], - ["frame", 297, 74, 2, 708, 3], - ["setarg", 297, 0, 294, 708, 3], - ["setarg", 297, 1, 295, 708, 3], - ["setarg", 297, 2, 296, 708, 3], - ["invoke", 297, 292, 708, 3], - ["jump", "call_done_625", 708, 3], + ["load_field", 291, 31, "stack_max", 708, 5], + ["jump_false", 291, "if_else_622", 708, 5], + ["load_field", 292, 31, "system", 709, 20], + ["load_field", 293, 292, "stack_max", 709, 20], + ["is_proxy", 295, 74, 709, 3], + ["jump_false", 295, "record_path_624", 709, 3], + ["null", 296, 709, 3], + ["access", 297, "max_stacksize", 709, 3], + ["array", 298, 1, 293, 709, 3], + ["frame", 299, 74, 2, 709, 3], + ["setarg", 299, 0, 296, 709, 3], + ["setarg", 299, 1, 297, 709, 3], + ["setarg", 299, 2, 298, 709, 3], + ["invoke", 299, 294, 709, 3], + ["jump", "call_done_625", 709, 3], "record_path_624", - ["load_field", 298, 74, "max_stacksize", 708, 3], - ["frame", 299, 298, 1, 708, 3], - ["setarg", 299, 0, 74, 708, 3], - ["setarg", 299, 1, 291, 708, 3], - ["invoke", 299, 292, 708, 3], + ["load_field", 300, 74, "max_stacksize", 709, 3], + ["frame", 301, 300, 1, 709, 3], + ["setarg", 301, 0, 74, 709, 3], + ["setarg", 301, 1, 293, 709, 3], + ["invoke", 301, 294, 709, 3], "call_done_625", - ["jump", "if_end_623", 708, 3], + ["jump", "if_end_623", 709, 3], "if_else_622", "if_end_623", - ["load_field", 300, 11, "args", 710, 12], - ["load_field", 301, 300, "overling", 710, 12], - ["move", 39, 301, 710, 12], - ["store_field", 2, 39, "overling", 711, 1], - ["load_field", 302, 11, "args", 713, 8], - ["load_field", 303, 302, "root", 713, 8], - ["move", 57, 303, 713, 8], - ["null", 304, 714, 13], - ["is_identical", 305, 57, 304, 714, 13], - ["jump_true", 305, "eq_done_628", 714, 13], - ["is_int", 306, 57, 714, 13], - ["jump_false", 306, "eq_ni_629", 714, 13], + ["load_field", 302, 11, "args", 711, 12], + ["load_field", 303, 302, "overling", 711, 12], + ["move", 39, 303, 711, 12], + ["store_field", 2, 39, "overling", 712, 1], + ["load_field", 304, 11, "args", 714, 8], + ["load_field", 305, 304, "root", 714, 8], + ["move", 57, 305, 714, 8], + ["null", 306, 715, 13], + ["is_identical", 307, 57, 306, 715, 13], + ["jump_true", 307, "eq_done_628", 715, 13], + ["is_int", 308, 57, 715, 13], + ["jump_false", 308, "eq_ni_629", 715, 13], "_nop_tc_2", - ["jump", "eq_ni_629", 714, 13], - ["eq_int", 305, 57, 304, 714, 13], - ["jump", "eq_done_628", 714, 13], + ["jump", "eq_ni_629", 715, 13], + ["eq_int", 307, 57, 306, 715, 13], + ["jump", "eq_done_628", 715, 13], "eq_ni_629", - ["is_num", 306, 57, 714, 13], - ["jump_false", 306, "eq_nn_630", 714, 13], - ["is_num", 307, 304, 714, 13], - ["jump_false", 307, "eq_nn_630", 714, 13], - ["eq_float", 305, 57, 304, 714, 13], - ["jump", "eq_done_628", 714, 13], + ["is_num", 308, 57, 715, 13], + ["jump_false", 308, "eq_nn_630", 715, 13], + ["is_num", 309, 306, 715, 13], + ["jump_false", 309, "eq_nn_630", 715, 13], + ["eq_float", 307, 57, 306, 715, 13], + ["jump", "eq_done_628", 715, 13], "eq_nn_630", - ["is_text", 306, 57, 714, 13], - ["jump_false", 306, "eq_nt_631", 714, 13], - ["is_text", 307, 304, 714, 13], - ["jump_false", 307, "eq_nt_631", 714, 13], - ["eq_text", 305, 57, 304, 714, 13], - ["jump", "eq_done_628", 714, 13], + ["is_text", 308, 57, 715, 13], + ["jump_false", 308, "eq_nt_631", 715, 13], + ["is_text", 309, 306, 715, 13], + ["jump_false", 309, "eq_nt_631", 715, 13], + ["eq_text", 307, 57, 306, 715, 13], + ["jump", "eq_done_628", 715, 13], "eq_nt_631", - ["is_null", 306, 57, 714, 13], - ["jump_false", 306, "eq_nnl_632", 714, 13], - ["is_null", 307, 304, 714, 13], - ["jump_false", 307, "eq_nnl_632", 714, 13], - ["true", 305, 714, 13], - ["jump", "eq_done_628", 714, 13], + ["is_null", 308, 57, 715, 13], + ["jump_false", 308, "eq_nnl_632", 715, 13], + ["is_null", 309, 306, 715, 13], + ["jump_false", 309, "eq_nnl_632", 715, 13], + ["true", 307, 715, 13], + ["jump", "eq_done_628", 715, 13], "eq_nnl_632", - ["is_bool", 306, 57, 714, 13], - ["jump_false", 306, "eq_nb_633", 714, 13], - ["is_bool", 307, 304, 714, 13], - ["jump_false", 307, "eq_nb_633", 714, 13], - ["eq_bool", 305, 57, 304, 714, 13], - ["jump", "eq_done_628", 714, 13], + ["is_bool", 308, 57, 715, 13], + ["jump_false", 308, "eq_nb_633", 715, 13], + ["is_bool", 309, 306, 715, 13], + ["jump_false", 309, "eq_nb_633", 715, 13], + ["eq_bool", 307, 57, 306, 715, 13], + ["jump", "eq_done_628", 715, 13], "eq_nb_633", - ["false", 305, 714, 13], + ["false", 307, 715, 13], "eq_done_628", - ["jump_false", 305, "if_else_626", 714, 13], - ["load_field", 308, 2, "self", 714, 26], - ["move", 57, 308, 714, 26], - ["jump", "if_end_627", 714, 26], + ["jump_false", 307, "if_else_626", 715, 13], + ["load_field", 310, 2, "self", 715, 26], + ["move", 57, 310, 715, 26], + ["jump", "if_end_627", 715, 26], "if_else_626", "if_end_627", - ["jump_false", 39, "if_else_634", 716, 5], - ["is_proxy", 310, 2, 717, 3], - ["jump_false", 310, "record_path_636", 717, 3], - ["null", 311, 717, 3], - ["access", 312, "couple", 717, 3], - ["array", 313, 1, 39, 717, 3], - ["frame", 314, 2, 2, 717, 3], - ["setarg", 314, 0, 311, 717, 3], - ["setarg", 314, 1, 312, 717, 3], - ["setarg", 314, 2, 313, 717, 3], - ["invoke", 314, 309, 717, 3], - ["jump", "call_done_637", 717, 3], + ["jump_false", 39, "if_else_634", 717, 5], + ["is_proxy", 312, 2, 718, 3], + ["jump_false", 312, "record_path_636", 718, 3], + ["null", 313, 718, 3], + ["access", 314, "couple", 718, 3], + ["array", 315, 1, 39, 718, 3], + ["frame", 316, 2, 2, 718, 3], + ["setarg", 316, 0, 313, 718, 3], + ["setarg", 316, 1, 314, 718, 3], + ["setarg", 316, 2, 315, 718, 3], + ["invoke", 316, 311, 718, 3], + ["jump", "call_done_637", 718, 3], "record_path_636", - ["load_field", 315, 2, "couple", 717, 3], - ["frame", 316, 315, 1, 717, 3], - ["setarg", 316, 0, 2, 717, 3], - ["setarg", 316, 1, 39, 717, 3], - ["invoke", 316, 309, 717, 3], + ["load_field", 317, 2, "couple", 718, 3], + ["frame", 318, 317, 1, 718, 3], + ["setarg", 318, 0, 2, 718, 3], + ["setarg", 318, 1, 39, 718, 3], + ["invoke", 318, 311, 718, 3], "call_done_637", - ["record", 317, 0], - ["access", 318, "greet", 719, 28], - ["store_field", 317, 318, "type", 719, 28], - ["load_field", 319, 2, "self", 719, 44], - ["store_field", 317, 319, "actor", 719, 44], - ["frame", 321, 18, 1, 719, 3], - ["null", 322, 719, 3], - ["setarg", 321, 0, 322, 719, 3], - ["setarg", 321, 1, 317, 719, 3], - ["invoke", 321, 320, 719, 3], - ["jump", "if_end_635", 719, 3], + ["record", 319, 0], + ["access", 320, "greet", 720, 28], + ["store_field", 319, 320, "type", 720, 28], + ["load_field", 321, 2, "self", 720, 44], + ["store_field", 319, 321, "actor", 720, 44], + ["frame", 323, 18, 1, 720, 3], + ["null", 324, 720, 3], + ["setarg", 323, 0, 324, 720, 3], + ["setarg", 323, 1, 319, 720, 3], + ["invoke", 323, 322, 720, 3], + ["jump", "if_end_635", 720, 3], "if_else_634", "if_end_635", - ["load_field", 323, 11, "args", 736, 15], - ["load_field", 324, 323, "program", 736, 15], - ["move", 69, 324, 736, 15], + ["load_field", 325, 11, "args", 737, 15], + ["load_field", 326, 325, "program", 737, 15], + ["move", 69, 326, 737, 15], "_nop_bl_2", - ["jump_true", 69, "if_else_638", 738, 6], - ["access", 326, "No program specified. Usage: cell [args...]", 739, 13], - ["is_proxy", 328, 63, 739, 3], - ["jump_false", 328, "record_path_640", 739, 3], - ["null", 329, 739, 3], - ["access", 330, "error", 739, 3], - ["array", 331, 1, 326, 739, 3], - ["frame", 332, 63, 2, 739, 3], - ["setarg", 332, 0, 329, 739, 3], - ["setarg", 332, 1, 330, 739, 3], - ["setarg", 332, 2, 331, 739, 3], - ["invoke", 332, 327, 739, 3], - ["jump", "call_done_641", 739, 3], + ["jump_true", 69, "if_else_638", 739, 6], + ["access", 328, "No program specified. Usage: cell [args...]", 740, 13], + ["is_proxy", 330, 63, 740, 3], + ["jump_false", 330, "record_path_640", 740, 3], + ["null", 331, 740, 3], + ["access", 332, "error", 740, 3], + ["array", 333, 1, 328, 740, 3], + ["frame", 334, 63, 2, 740, 3], + ["setarg", 334, 0, 331, 740, 3], + ["setarg", 334, 1, 332, 740, 3], + ["setarg", 334, 2, 333, 740, 3], + ["invoke", 334, 329, 740, 3], + ["jump", "call_done_641", 740, 3], "record_path_640", - ["load_field", 333, 63, "error", 739, 3], - ["frame", 334, 333, 1, 739, 3], - ["setarg", 334, 0, 63, 739, 3], - ["setarg", 334, 1, 326, 739, 3], - ["invoke", 334, 327, 739, 3], + ["load_field", 335, 63, "error", 740, 3], + ["frame", 336, 335, 1, 740, 3], + ["setarg", 336, 0, 63, 740, 3], + ["setarg", 336, 1, 328, 740, 3], + ["invoke", 336, 329, 740, 3], "call_done_641", - ["access", 335, 1, 740, 11], + ["access", 337, 1, 741, 11], [ "access", - 337, + 339, { "name": "os", "kind": "name", "make": "intrinsic" }, - 740, + 741, 3 ], - ["is_proxy", 338, 337, 740, 3], - ["jump_false", 338, "record_path_642", 740, 3], - ["null", 339, 740, 3], - ["access", 340, "exit", 740, 3], - ["array", 341, 1, 335, 740, 3], - ["frame", 342, 337, 2, 740, 3], - ["setarg", 342, 0, 339, 740, 3], - ["setarg", 342, 1, 340, 740, 3], - ["setarg", 342, 2, 341, 740, 3], - ["invoke", 342, 336, 740, 3], - ["jump", "call_done_643", 740, 3], + ["is_proxy", 340, 339, 741, 3], + ["jump_false", 340, "record_path_642", 741, 3], + ["null", 341, 741, 3], + ["access", 342, "exit", 741, 3], + ["array", 343, 1, 337, 741, 3], + ["frame", 344, 339, 2, 741, 3], + ["setarg", 344, 0, 341, 741, 3], + ["setarg", 344, 1, 342, 741, 3], + ["setarg", 344, 2, 343, 741, 3], + ["invoke", 344, 338, 741, 3], + ["jump", "call_done_643", 741, 3], "record_path_642", - ["load_field", 343, 337, "exit", 740, 3], - ["frame", 344, 343, 1, 740, 3], - ["setarg", 344, 0, 337, 740, 3], - ["setarg", 344, 1, 335, 740, 3], - ["invoke", 344, 336, 740, 3], + ["load_field", 345, 339, "exit", 741, 3], + ["frame", 346, 345, 1, 741, 3], + ["setarg", 346, 0, 339, 741, 3], + ["setarg", 346, 1, 337, 741, 3], + ["invoke", 346, 338, 741, 3], "call_done_643", - ["jump", "if_end_639", 740, 3], + ["jump", "if_end_639", 741, 3], "if_else_638", "if_end_639", - ["load_field", 345, 11, "args", 826, 19], - ["load_field", 346, 345, "program", 826, 19], - ["is_proxy", 348, 30, 826, 1], - ["jump_false", 348, "record_path_644", 826, 1], - ["null", 349, 826, 1], - ["access", 350, "setname", 826, 1], - ["array", 351, 1, 346, 826, 1], - ["frame", 352, 30, 2, 826, 1], - ["setarg", 352, 0, 349, 826, 1], - ["setarg", 352, 1, 350, 826, 1], - ["setarg", 352, 2, 351, 826, 1], - ["invoke", 352, 347, 826, 1], - ["jump", "call_done_645", 826, 1], + ["load_field", 347, 11, "args", 827, 19], + ["load_field", 348, 347, "program", 827, 19], + ["is_proxy", 350, 30, 827, 1], + ["jump_false", 350, "record_path_644", 827, 1], + ["null", 351, 827, 1], + ["access", 352, "setname", 827, 1], + ["array", 353, 1, 348, 827, 1], + ["frame", 354, 30, 2, 827, 1], + ["setarg", 354, 0, 351, 827, 1], + ["setarg", 354, 1, 352, 827, 1], + ["setarg", 354, 2, 353, 827, 1], + ["invoke", 354, 349, 827, 1], + ["jump", "call_done_645", 827, 1], "record_path_644", - ["load_field", 353, 30, "setname", 826, 1], - ["frame", 354, 353, 1, 826, 1], - ["setarg", 354, 0, 30, 826, 1], - ["setarg", 354, 1, 346, 826, 1], - ["invoke", 354, 347, 826, 1], + ["load_field", 355, 30, "setname", 827, 1], + ["frame", 356, 355, 1, 827, 1], + ["setarg", 356, 0, 30, 827, 1], + ["setarg", 356, 1, 348, 827, 1], + ["invoke", 356, 349, 827, 1], "call_done_645", - ["load_field", 355, 11, "args", 828, 12], - ["load_field", 356, 355, "program", 828, 12], - ["move", 46, 356, 828, 12], - ["access", 357, ".cm", 829, 21], - ["frame", 359, 40, 2, 829, 5], - ["null", 360, 829, 5], - ["setarg", 359, 0, 360, 829, 5], - ["setarg", 359, 1, 46, 829, 5], - ["setarg", 359, 2, 357, 829, 5], - ["invoke", 359, 358, 829, 5], - ["jump_false", 358, "if_else_646", 829, 5], - ["array", 361, 1, 46, 1, 1], + ["load_field", 357, 11, "args", 829, 12], + ["load_field", 358, 357, "program", 829, 12], + ["move", 46, 358, 829, 12], + ["access", 359, ".cm", 830, 21], + ["frame", 361, 40, 2, 830, 5], + ["null", 362, 830, 5], + ["setarg", 361, 0, 362, 830, 5], + ["setarg", 361, 1, 46, 830, 5], + ["setarg", 361, 2, 359, 830, 5], + ["invoke", 361, 360, 830, 5], + ["jump_false", 360, "if_else_646", 830, 5], + ["array", 363, 1, 46, 1, 1], [ "access", - 362, + 364, { "name": "format", "kind": "name", @@ -7474,46 +7497,16 @@ 1, 1 ], - ["access", 363, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1], - ["frame", 365, 362, 2, 1, 1], - ["null", 366, 1, 1], - ["setarg", 365, 0, 366, 1, 1], - ["setarg", 365, 1, 363, 1, 1], - ["setarg", 365, 2, 361, 1, 1], - ["invoke", 365, 364, 1, 1], + ["access", 365, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1], + ["frame", 367, 364, 2, 1, 1], + ["null", 368, 1, 1], + ["setarg", 367, 0, 368, 1, 1], + ["setarg", 367, 1, 365, 1, 1], + ["setarg", 367, 2, 363, 1, 1], + ["invoke", 367, 366, 1, 1], [ "access", - 368, - { - "name": "os", - "kind": "name", - "make": "intrinsic" - }, - 830, - 3 - ], - ["is_proxy", 369, 368, 830, 3], - ["jump_false", 369, "record_path_648", 830, 3], - ["null", 370, 830, 3], - ["access", 371, "print", 830, 3], - ["array", 372, 1, 364, 830, 3], - ["frame", 373, 368, 2, 830, 3], - ["setarg", 373, 0, 370, 830, 3], - ["setarg", 373, 1, 371, 830, 3], - ["setarg", 373, 2, 372, 830, 3], - ["invoke", 373, 367, 830, 3], - ["jump", "call_done_649", 830, 3], - "record_path_648", - ["load_field", 374, 368, "print", 830, 3], - ["frame", 375, 374, 1, 830, 3], - ["setarg", 375, 0, 368, 830, 3], - ["setarg", 375, 1, 364, 830, 3], - ["invoke", 375, 367, 830, 3], - "call_done_649", - ["access", 376, 1, 831, 11], - [ - "access", - 378, + 370, { "name": "os", "kind": "name", @@ -7522,332 +7515,362 @@ 831, 3 ], - ["is_proxy", 379, 378, 831, 3], - ["jump_false", 379, "record_path_650", 831, 3], - ["null", 380, 831, 3], - ["access", 381, "exit", 831, 3], - ["array", 382, 1, 376, 831, 3], - ["frame", 383, 378, 2, 831, 3], - ["setarg", 383, 0, 380, 831, 3], - ["setarg", 383, 1, 381, 831, 3], - ["setarg", 383, 2, 382, 831, 3], - ["invoke", 383, 377, 831, 3], - ["jump", "call_done_651", 831, 3], - "record_path_650", - ["load_field", 384, 378, "exit", 831, 3], - ["frame", 385, 384, 1, 831, 3], - ["setarg", 385, 0, 378, 831, 3], - ["setarg", 385, 1, 376, 831, 3], - ["invoke", 385, 377, 831, 3], - "call_done_651", - ["jump", "if_end_647", 831, 3], - "if_else_646", - "if_end_647", - ["access", 386, ".ce", 833, 21], - ["frame", 388, 40, 2, 833, 5], - ["null", 389, 833, 5], - ["setarg", 388, 0, 389, 833, 5], - ["setarg", 388, 1, 46, 833, 5], - ["setarg", 388, 2, 386, 833, 5], - ["invoke", 388, 387, 833, 5], - ["jump_false", 387, "if_else_652", 833, 5], - ["access", 390, 0, 833, 47], - ["access", 391, -3, 833, 50], + ["is_proxy", 371, 370, 831, 3], + ["jump_false", 371, "record_path_648", 831, 3], + ["null", 372, 831, 3], + ["access", 373, "print", 831, 3], + ["array", 374, 1, 366, 831, 3], + ["frame", 375, 370, 2, 831, 3], + ["setarg", 375, 0, 372, 831, 3], + ["setarg", 375, 1, 373, 831, 3], + ["setarg", 375, 2, 374, 831, 3], + ["invoke", 375, 369, 831, 3], + ["jump", "call_done_649", 831, 3], + "record_path_648", + ["load_field", 376, 370, "print", 831, 3], + ["frame", 377, 376, 1, 831, 3], + ["setarg", 377, 0, 370, 831, 3], + ["setarg", 377, 1, 366, 831, 3], + ["invoke", 377, 369, 831, 3], + "call_done_649", + ["access", 378, 1, 832, 11], [ "access", - 393, + 380, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 832, + 3 + ], + ["is_proxy", 381, 380, 832, 3], + ["jump_false", 381, "record_path_650", 832, 3], + ["null", 382, 832, 3], + ["access", 383, "exit", 832, 3], + ["array", 384, 1, 378, 832, 3], + ["frame", 385, 380, 2, 832, 3], + ["setarg", 385, 0, 382, 832, 3], + ["setarg", 385, 1, 383, 832, 3], + ["setarg", 385, 2, 384, 832, 3], + ["invoke", 385, 379, 832, 3], + ["jump", "call_done_651", 832, 3], + "record_path_650", + ["load_field", 386, 380, "exit", 832, 3], + ["frame", 387, 386, 1, 832, 3], + ["setarg", 387, 0, 380, 832, 3], + ["setarg", 387, 1, 378, 832, 3], + ["invoke", 387, 379, 832, 3], + "call_done_651", + ["jump", "if_end_647", 832, 3], + "if_else_646", + "if_end_647", + ["access", 388, ".ce", 834, 21], + ["frame", 390, 40, 2, 834, 5], + ["null", 391, 834, 5], + ["setarg", 390, 0, 391, 834, 5], + ["setarg", 390, 1, 46, 834, 5], + ["setarg", 390, 2, 388, 834, 5], + ["invoke", 390, 389, 834, 5], + ["jump_false", 389, "if_else_652", 834, 5], + ["access", 392, 0, 834, 47], + ["access", 393, -3, 834, 50], + [ + "access", + 395, { "name": "text", "kind": "name", "make": "intrinsic" }, - 833, + 834, 36 ], - ["frame", 394, 393, 3, 833, 36], - ["null", 395, 833, 36], - ["setarg", 394, 0, 395, 833, 36], - ["setarg", 394, 1, 46, 833, 36], - ["setarg", 394, 2, 390, 833, 36], - ["setarg", 394, 3, 391, 833, 36], - ["invoke", 394, 392, 833, 36], - ["move", 46, 392, 833, 36], - ["jump", "if_end_653", 833, 36], + ["frame", 396, 395, 3, 834, 36], + ["null", 397, 834, 36], + ["setarg", 396, 0, 397, 834, 36], + ["setarg", 396, 1, 46, 834, 36], + ["setarg", 396, 2, 392, 834, 36], + ["setarg", 396, 3, 393, 834, 36], + ["invoke", 396, 394, 834, 36], + ["move", 46, 394, 834, 36], + ["jump", "if_end_653", 834, 36], "if_else_652", "if_end_653", - ["access", 396, "package", 835, 24], - ["frame", 398, 32, 1, 835, 15], - ["null", 399, 835, 15], - ["setarg", 398, 0, 399, 835, 15], - ["setarg", 398, 1, 396, 835, 15], - ["invoke", 398, 397, 835, 15], - ["move", 29, 397, 835, 15], - ["access", 400, ".ce", 838, 24], - ["is_int", 402, 46, 838, 24], - ["jump_false", 402, "add_ni_654", 838, 24], + ["access", 398, "package", 836, 24], + ["frame", 400, 32, 1, 836, 15], + ["null", 401, 836, 15], + ["setarg", 400, 0, 401, 836, 15], + ["setarg", 400, 1, 398, 836, 15], + ["invoke", 400, 399, 836, 15], + ["move", 29, 399, 836, 15], + ["access", 402, ".ce", 839, 24], + ["is_int", 404, 46, 839, 24], + ["jump_false", 404, "add_ni_654", 839, 24], "_nop_tc_3", - ["jump", "add_ni_654", 838, 24], - ["add_int", 401, 46, 400, 838, 24], - ["jump", "add_done_656", 838, 24], + ["jump", "add_ni_654", 839, 24], + ["add_int", 403, 46, 402, 839, 24], + ["jump", "add_done_656", 839, 24], "add_ni_654", - ["is_text", 402, 46, 838, 24], - ["jump_false", 402, "add_nt_655", 838, 24], - ["concat", 401, 46, 400, 838, 24], - ["jump", "add_done_656", 838, 24], + ["is_text", 404, 46, 839, 24], + ["jump_false", 404, "add_nt_655", 839, 24], + ["concat", 403, 46, 402, 839, 24], + ["jump", "add_done_656", 839, 24], "add_nt_655", - ["is_num", 402, 46, 838, 24], - ["jump_false", 402, "add_err_657", 838, 24], - ["is_num", 403, 400, 838, 24], - ["jump_false", 403, "add_err_657", 838, 24], - ["add_float", 401, 46, 400, 838, 24], - ["jump", "add_done_656", 838, 24], + ["is_num", 404, 46, 839, 24], + ["jump_false", 404, "add_err_657", 839, 24], + ["is_num", 405, 402, 839, 24], + ["jump_false", 405, "add_err_657", 839, 24], + ["add_float", 403, 46, 402, 839, 24], + ["jump", "add_done_656", 839, 24], "add_err_657", - ["disrupt", 838, 24], + ["disrupt", 839, 24], "add_done_656", - ["move", 68, 401, 838, 24], - ["null", 76, 839, 15], - ["null", 77, 840, 16], - ["is_proxy", 405, 20, 841, 6], - ["jump_false", 405, "record_path_660", 841, 6], - ["null", 406, 841, 6], - ["access", 407, "is_file", 841, 6], - ["array", 408, 1, 68, 841, 6], - ["frame", 409, 20, 2, 841, 6], - ["setarg", 409, 0, 406, 841, 6], - ["setarg", 409, 1, 407, 841, 6], - ["setarg", 409, 2, 408, 841, 6], - ["invoke", 409, 404, 841, 6], - ["jump", "call_done_661", 841, 6], + ["move", 68, 403, 839, 24], + ["null", 76, 840, 15], + ["null", 77, 841, 16], + ["is_proxy", 407, 20, 842, 6], + ["jump_false", 407, "record_path_660", 842, 6], + ["null", 408, 842, 6], + ["access", 409, "is_file", 842, 6], + ["array", 410, 1, 68, 842, 6], + ["frame", 411, 20, 2, 842, 6], + ["setarg", 411, 0, 408, 842, 6], + ["setarg", 411, 1, 409, 842, 6], + ["setarg", 411, 2, 410, 842, 6], + ["invoke", 411, 406, 842, 6], + ["jump", "call_done_661", 842, 6], "record_path_660", - ["load_field", 410, 20, "is_file", 841, 6], - ["frame", 411, 410, 1, 841, 6], - ["setarg", 411, 0, 20, 841, 6], - ["setarg", 411, 1, 68, 841, 6], - ["invoke", 411, 404, 841, 6], + ["load_field", 412, 20, "is_file", 842, 6], + ["frame", 413, 412, 1, 842, 6], + ["setarg", 413, 0, 20, 842, 6], + ["setarg", 413, 1, 68, 842, 6], + ["invoke", 413, 406, 842, 6], "call_done_661", "_nop_bl_3", - ["jump_true", 404, "if_else_658", 841, 6], - ["is_proxy", 414, 29, 842, 13], - ["jump_false", 414, "record_path_662", 842, 13], - ["null", 415, 842, 13], - ["access", 416, "find_package_dir", 842, 13], - ["array", 417, 1, 68, 842, 13], - ["frame", 418, 29, 2, 842, 13], - ["setarg", 418, 0, 415, 842, 13], - ["setarg", 418, 1, 416, 842, 13], - ["setarg", 418, 2, 417, 842, 13], - ["invoke", 418, 413, 842, 13], - ["jump", "call_done_663", 842, 13], + ["jump_true", 406, "if_else_658", 842, 6], + ["is_proxy", 416, 29, 843, 13], + ["jump_false", 416, "record_path_662", 843, 13], + ["null", 417, 843, 13], + ["access", 418, "find_package_dir", 843, 13], + ["array", 419, 1, 68, 843, 13], + ["frame", 420, 29, 2, 843, 13], + ["setarg", 420, 0, 417, 843, 13], + ["setarg", 420, 1, 418, 843, 13], + ["setarg", 420, 2, 419, 843, 13], + ["invoke", 420, 415, 843, 13], + ["jump", "call_done_663", 843, 13], "record_path_662", - ["load_field", 419, 29, "find_package_dir", 842, 13], - ["frame", 420, 419, 1, 842, 13], - ["setarg", 420, 0, 29, 842, 13], - ["setarg", 420, 1, 68, 842, 13], - ["invoke", 420, 413, 842, 13], + ["load_field", 421, 29, "find_package_dir", 843, 13], + ["frame", 422, 421, 1, 843, 13], + ["setarg", 422, 0, 29, 843, 13], + ["setarg", 422, 1, 68, 843, 13], + ["invoke", 422, 415, 843, 13], "call_done_663", - ["move", 76, 413, 842, 13], - ["jump_false", 76, "if_else_664", 843, 7], - ["access", 421, "/", 844, 27], - ["is_int", 423, 76, 844, 27], - ["jump_false", 423, "add_ni_666", 844, 27], + ["move", 76, 415, 843, 13], + ["jump_false", 76, "if_else_664", 844, 7], + ["access", 423, "/", 845, 27], + ["is_int", 425, 76, 845, 27], + ["jump_false", 425, "add_ni_666", 845, 27], "_nop_tc_4", - ["jump", "add_ni_666", 844, 27], - ["add_int", 422, 76, 421, 844, 27], - ["jump", "add_done_668", 844, 27], + ["jump", "add_ni_666", 845, 27], + ["add_int", 424, 76, 423, 845, 27], + ["jump", "add_done_668", 845, 27], "add_ni_666", - ["is_text", 423, 76, 844, 27], - ["jump_false", 423, "add_nt_667", 844, 27], - ["concat", 422, 76, 421, 844, 27], - ["jump", "add_done_668", 844, 27], + ["is_text", 425, 76, 845, 27], + ["jump_false", 425, "add_nt_667", 845, 27], + ["concat", 424, 76, 423, 845, 27], + ["jump", "add_done_668", 845, 27], "add_nt_667", - ["is_num", 423, 76, 844, 27], - ["jump_false", 423, "add_err_669", 844, 27], - ["is_num", 424, 421, 844, 27], - ["jump_false", 424, "add_err_669", 844, 27], - ["add_float", 422, 76, 421, 844, 27], - ["jump", "add_done_668", 844, 27], + ["is_num", 425, 76, 845, 27], + ["jump_false", 425, "add_err_669", 845, 27], + ["is_num", 426, 423, 845, 27], + ["jump_false", 426, "add_err_669", 845, 27], + ["add_float", 424, 76, 423, 845, 27], + ["jump", "add_done_668", 845, 27], "add_err_669", - ["disrupt", 844, 27], + ["disrupt", 845, 27], "add_done_668", - ["is_int", 426, 422, 844, 33], - ["jump_false", 426, "add_ni_670", 844, 33], - ["is_int", 427, 46, 844, 33], - ["jump_false", 427, "add_ni_670", 844, 33], - ["add_int", 425, 422, 46, 844, 33], - ["jump", "add_done_672", 844, 33], + ["is_int", 428, 424, 845, 33], + ["jump_false", 428, "add_ni_670", 845, 33], + ["is_int", 429, 46, 845, 33], + ["jump_false", 429, "add_ni_670", 845, 33], + ["add_int", 427, 424, 46, 845, 33], + ["jump", "add_done_672", 845, 33], "add_ni_670", - ["is_text", 426, 422, 844, 33], - ["jump_false", 426, "add_nt_671", 844, 33], - ["is_text", 427, 46, 844, 33], - ["jump_false", 427, "add_nt_671", 844, 33], - ["concat", 425, 422, 46, 844, 33], - ["jump", "add_done_672", 844, 33], + ["is_text", 428, 424, 845, 33], + ["jump_false", 428, "add_nt_671", 845, 33], + ["is_text", 429, 46, 845, 33], + ["jump_false", 429, "add_nt_671", 845, 33], + ["concat", 427, 424, 46, 845, 33], + ["jump", "add_done_672", 845, 33], "add_nt_671", - ["is_num", 426, 422, 844, 33], - ["jump_false", 426, "add_err_673", 844, 33], - ["is_num", 427, 46, 844, 33], - ["jump_false", 427, "add_err_673", 844, 33], - ["add_float", 425, 422, 46, 844, 33], - ["jump", "add_done_672", 844, 33], + ["is_num", 428, 424, 845, 33], + ["jump_false", 428, "add_err_673", 845, 33], + ["is_num", 429, 46, 845, 33], + ["jump_false", 429, "add_err_673", 845, 33], + ["add_float", 427, 424, 46, 845, 33], + ["jump", "add_done_672", 845, 33], "add_err_673", - ["disrupt", 844, 33], + ["disrupt", 845, 33], "add_done_672", - ["access", 428, ".ce", 844, 40], - ["is_int", 430, 425, 844, 40], - ["jump_false", 430, "add_ni_674", 844, 40], + ["access", 430, ".ce", 845, 40], + ["is_int", 432, 427, 845, 40], + ["jump_false", 432, "add_ni_674", 845, 40], "_nop_tc_5", - ["jump", "add_ni_674", 844, 40], - ["add_int", 429, 425, 428, 844, 40], - ["jump", "add_done_676", 844, 40], + ["jump", "add_ni_674", 845, 40], + ["add_int", 431, 427, 430, 845, 40], + ["jump", "add_done_676", 845, 40], "add_ni_674", - ["is_text", 430, 425, 844, 40], - ["jump_false", 430, "add_nt_675", 844, 40], - ["concat", 429, 425, 428, 844, 40], - ["jump", "add_done_676", 844, 40], + ["is_text", 432, 427, 845, 40], + ["jump_false", 432, "add_nt_675", 845, 40], + ["concat", 431, 427, 430, 845, 40], + ["jump", "add_done_676", 845, 40], "add_nt_675", - ["is_num", 430, 425, 844, 40], - ["jump_false", 430, "add_err_677", 844, 40], - ["is_num", 431, 428, 844, 40], - ["jump_false", 431, "add_err_677", 844, 40], - ["add_float", 429, 425, 428, 844, 40], - ["jump", "add_done_676", 844, 40], + ["is_num", 432, 427, 845, 40], + ["jump_false", 432, "add_err_677", 845, 40], + ["is_num", 433, 430, 845, 40], + ["jump_false", 433, "add_err_677", 845, 40], + ["add_float", 431, 427, 430, 845, 40], + ["jump", "add_done_676", 845, 40], "add_err_677", - ["disrupt", 844, 40], + ["disrupt", 845, 40], "add_done_676", - ["move", 68, 429, 844, 40], - ["jump", "if_end_665", 844, 40], + ["move", 68, 431, 845, 40], + ["jump", "if_end_665", 845, 40], "if_else_664", "if_end_665", - ["jump", "if_end_659", 844, 40], + ["jump", "if_end_659", 845, 40], "if_else_658", "if_end_659", - ["is_proxy", 433, 20, 846, 6], - ["jump_false", 433, "record_path_680", 846, 6], - ["null", 434, 846, 6], - ["access", 435, "is_file", 846, 6], - ["array", 436, 1, 68, 846, 6], - ["frame", 437, 20, 2, 846, 6], - ["setarg", 437, 0, 434, 846, 6], - ["setarg", 437, 1, 435, 846, 6], - ["setarg", 437, 2, 436, 846, 6], - ["invoke", 437, 432, 846, 6], - ["jump", "call_done_681", 846, 6], + ["is_proxy", 435, 20, 847, 6], + ["jump_false", 435, "record_path_680", 847, 6], + ["null", 436, 847, 6], + ["access", 437, "is_file", 847, 6], + ["array", 438, 1, 68, 847, 6], + ["frame", 439, 20, 2, 847, 6], + ["setarg", 439, 0, 436, 847, 6], + ["setarg", 439, 1, 437, 847, 6], + ["setarg", 439, 2, 438, 847, 6], + ["invoke", 439, 434, 847, 6], + ["jump", "call_done_681", 847, 6], "record_path_680", - ["load_field", 438, 20, "is_file", 846, 6], - ["frame", 439, 438, 1, 846, 6], - ["setarg", 439, 0, 20, 846, 6], - ["setarg", 439, 1, 68, 846, 6], - ["invoke", 439, 432, 846, 6], + ["load_field", 440, 20, "is_file", 847, 6], + ["frame", 441, 440, 1, 847, 6], + ["setarg", 441, 0, 20, 847, 6], + ["setarg", 441, 1, 68, 847, 6], + ["invoke", 441, 434, 847, 6], "call_done_681", "_nop_bl_4", - ["jump_true", 432, "if_else_678", 846, 6], + ["jump_true", 434, "if_else_678", 847, 6], [ "access", - 441, + 443, { "name": "core_path", "kind": "name", "make": "intrinsic" }, - 848, + 849, 14 ], - ["move", 77, 441, 848, 14], - ["access", 442, "/", 849, 26], - ["is_int", 444, 77, 849, 26], - ["jump_false", 444, "add_ni_682", 849, 26], + ["move", 77, 443, 849, 14], + ["access", 444, "/", 850, 26], + ["is_int", 446, 77, 850, 26], + ["jump_false", 446, "add_ni_682", 850, 26], "_nop_tc_6", - ["jump", "add_ni_682", 849, 26], - ["add_int", 443, 77, 442, 849, 26], - ["jump", "add_done_684", 849, 26], + ["jump", "add_ni_682", 850, 26], + ["add_int", 445, 77, 444, 850, 26], + ["jump", "add_done_684", 850, 26], "add_ni_682", - ["is_text", 444, 77, 849, 26], - ["jump_false", 444, "add_nt_683", 849, 26], - ["concat", 443, 77, 442, 849, 26], - ["jump", "add_done_684", 849, 26], + ["is_text", 446, 77, 850, 26], + ["jump_false", 446, "add_nt_683", 850, 26], + ["concat", 445, 77, 444, 850, 26], + ["jump", "add_done_684", 850, 26], "add_nt_683", - ["is_num", 444, 77, 849, 26], - ["jump_false", 444, "add_err_685", 849, 26], - ["is_num", 445, 442, 849, 26], - ["jump_false", 445, "add_err_685", 849, 26], - ["add_float", 443, 77, 442, 849, 26], - ["jump", "add_done_684", 849, 26], + ["is_num", 446, 77, 850, 26], + ["jump_false", 446, "add_err_685", 850, 26], + ["is_num", 447, 444, 850, 26], + ["jump_false", 447, "add_err_685", 850, 26], + ["add_float", 445, 77, 444, 850, 26], + ["jump", "add_done_684", 850, 26], "add_err_685", - ["disrupt", 849, 26], + ["disrupt", 850, 26], "add_done_684", - ["is_int", 447, 443, 849, 32], - ["jump_false", 447, "add_ni_686", 849, 32], - ["is_int", 448, 46, 849, 32], - ["jump_false", 448, "add_ni_686", 849, 32], - ["add_int", 446, 443, 46, 849, 32], - ["jump", "add_done_688", 849, 32], + ["is_int", 449, 445, 850, 32], + ["jump_false", 449, "add_ni_686", 850, 32], + ["is_int", 450, 46, 850, 32], + ["jump_false", 450, "add_ni_686", 850, 32], + ["add_int", 448, 445, 46, 850, 32], + ["jump", "add_done_688", 850, 32], "add_ni_686", - ["is_text", 447, 443, 849, 32], - ["jump_false", 447, "add_nt_687", 849, 32], - ["is_text", 448, 46, 849, 32], - ["jump_false", 448, "add_nt_687", 849, 32], - ["concat", 446, 443, 46, 849, 32], - ["jump", "add_done_688", 849, 32], + ["is_text", 449, 445, 850, 32], + ["jump_false", 449, "add_nt_687", 850, 32], + ["is_text", 450, 46, 850, 32], + ["jump_false", 450, "add_nt_687", 850, 32], + ["concat", 448, 445, 46, 850, 32], + ["jump", "add_done_688", 850, 32], "add_nt_687", - ["is_num", 447, 443, 849, 32], - ["jump_false", 447, "add_err_689", 849, 32], - ["is_num", 448, 46, 849, 32], - ["jump_false", 448, "add_err_689", 849, 32], - ["add_float", 446, 443, 46, 849, 32], - ["jump", "add_done_688", 849, 32], + ["is_num", 449, 445, 850, 32], + ["jump_false", 449, "add_err_689", 850, 32], + ["is_num", 450, 46, 850, 32], + ["jump_false", 450, "add_err_689", 850, 32], + ["add_float", 448, 445, 46, 850, 32], + ["jump", "add_done_688", 850, 32], "add_err_689", - ["disrupt", 849, 32], + ["disrupt", 850, 32], "add_done_688", - ["access", 449, ".ce", 849, 39], - ["is_int", 451, 446, 849, 39], - ["jump_false", 451, "add_ni_690", 849, 39], + ["access", 451, ".ce", 850, 39], + ["is_int", 453, 448, 850, 39], + ["jump_false", 453, "add_ni_690", 850, 39], "_nop_tc_7", - ["jump", "add_ni_690", 849, 39], - ["add_int", 450, 446, 449, 849, 39], - ["jump", "add_done_692", 849, 39], + ["jump", "add_ni_690", 850, 39], + ["add_int", 452, 448, 451, 850, 39], + ["jump", "add_done_692", 850, 39], "add_ni_690", - ["is_text", 451, 446, 849, 39], - ["jump_false", 451, "add_nt_691", 849, 39], - ["concat", 450, 446, 449, 849, 39], - ["jump", "add_done_692", 849, 39], + ["is_text", 453, 448, 850, 39], + ["jump_false", 453, "add_nt_691", 850, 39], + ["concat", 452, 448, 451, 850, 39], + ["jump", "add_done_692", 850, 39], "add_nt_691", - ["is_num", 451, 446, 849, 39], - ["jump_false", 451, "add_err_693", 849, 39], - ["is_num", 452, 449, 849, 39], - ["jump_false", 452, "add_err_693", 849, 39], - ["add_float", 450, 446, 449, 849, 39], - ["jump", "add_done_692", 849, 39], + ["is_num", 453, 448, 850, 39], + ["jump_false", 453, "add_err_693", 850, 39], + ["is_num", 454, 451, 850, 39], + ["jump_false", 454, "add_err_693", 850, 39], + ["add_float", 452, 448, 451, 850, 39], + ["jump", "add_done_692", 850, 39], "add_err_693", - ["disrupt", 849, 39], + ["disrupt", 850, 39], "add_done_692", - ["move", 68, 450, 849, 39], - ["jump", "if_end_679", 849, 39], + ["move", 68, 452, 850, 39], + ["jump", "if_end_679", 850, 39], "if_else_678", "if_end_679", - ["is_proxy", 454, 20, 851, 6], - ["jump_false", 454, "record_path_696", 851, 6], - ["null", 455, 851, 6], - ["access", 456, "is_file", 851, 6], - ["array", 457, 1, 68, 851, 6], - ["frame", 458, 20, 2, 851, 6], - ["setarg", 458, 0, 455, 851, 6], - ["setarg", 458, 1, 456, 851, 6], - ["setarg", 458, 2, 457, 851, 6], - ["invoke", 458, 453, 851, 6], - ["jump", "call_done_697", 851, 6], + ["is_proxy", 456, 20, 852, 6], + ["jump_false", 456, "record_path_696", 852, 6], + ["null", 457, 852, 6], + ["access", 458, "is_file", 852, 6], + ["array", 459, 1, 68, 852, 6], + ["frame", 460, 20, 2, 852, 6], + ["setarg", 460, 0, 457, 852, 6], + ["setarg", 460, 1, 458, 852, 6], + ["setarg", 460, 2, 459, 852, 6], + ["invoke", 460, 455, 852, 6], + ["jump", "call_done_697", 852, 6], "record_path_696", - ["load_field", 459, 20, "is_file", 851, 6], - ["frame", 460, 459, 1, 851, 6], - ["setarg", 460, 0, 20, 851, 6], - ["setarg", 460, 1, 68, 851, 6], - ["invoke", 460, 453, 851, 6], + ["load_field", 461, 20, "is_file", 852, 6], + ["frame", 462, 461, 1, 852, 6], + ["setarg", 462, 0, 20, 852, 6], + ["setarg", 462, 1, 68, 852, 6], + ["invoke", 462, 455, 852, 6], "call_done_697", "_nop_bl_5", - ["jump_true", 453, "if_else_694", 851, 6], - ["array", 462, 1, 46, 1, 1], + ["jump_true", 455, "if_else_694", 852, 6], + ["array", 464, 1, 46, 1, 1], [ "access", - 463, + 465, { "name": "format", "kind": "name", @@ -7856,46 +7879,16 @@ 1, 1 ], - ["access", 464, "Main program {0} could not be found\n", 1, 1], - ["frame", 466, 463, 2, 1, 1], - ["null", 467, 1, 1], - ["setarg", 466, 0, 467, 1, 1], - ["setarg", 466, 1, 464, 1, 1], - ["setarg", 466, 2, 462, 1, 1], - ["invoke", 466, 465, 1, 1], + ["access", 466, "Main program {0} could not be found\n", 1, 1], + ["frame", 468, 465, 2, 1, 1], + ["null", 469, 1, 1], + ["setarg", 468, 0, 469, 1, 1], + ["setarg", 468, 1, 466, 1, 1], + ["setarg", 468, 2, 464, 1, 1], + ["invoke", 468, 467, 1, 1], [ "access", - 469, - { - "name": "os", - "kind": "name", - "make": "intrinsic" - }, - 852, - 3 - ], - ["is_proxy", 470, 469, 852, 3], - ["jump_false", 470, "record_path_698", 852, 3], - ["null", 471, 852, 3], - ["access", 472, "print", 852, 3], - ["array", 473, 1, 465, 852, 3], - ["frame", 474, 469, 2, 852, 3], - ["setarg", 474, 0, 471, 852, 3], - ["setarg", 474, 1, 472, 852, 3], - ["setarg", 474, 2, 473, 852, 3], - ["invoke", 474, 468, 852, 3], - ["jump", "call_done_699", 852, 3], - "record_path_698", - ["load_field", 475, 469, "print", 852, 3], - ["frame", 476, 475, 1, 852, 3], - ["setarg", 476, 0, 469, 852, 3], - ["setarg", 476, 1, 465, 852, 3], - ["invoke", 476, 468, 852, 3], - "call_done_699", - ["access", 477, 1, 853, 11], - [ - "access", - 479, + 471, { "name": "os", "kind": "name", @@ -7904,47 +7897,77 @@ 853, 3 ], - ["is_proxy", 480, 479, 853, 3], - ["jump_false", 480, "record_path_700", 853, 3], - ["null", 481, 853, 3], - ["access", 482, "exit", 853, 3], - ["array", 483, 1, 477, 853, 3], - ["frame", 484, 479, 2, 853, 3], - ["setarg", 484, 0, 481, 853, 3], - ["setarg", 484, 1, 482, 853, 3], - ["setarg", 484, 2, 483, 853, 3], - ["invoke", 484, 478, 853, 3], - ["jump", "call_done_701", 853, 3], + ["is_proxy", 472, 471, 853, 3], + ["jump_false", 472, "record_path_698", 853, 3], + ["null", 473, 853, 3], + ["access", 474, "print", 853, 3], + ["array", 475, 1, 467, 853, 3], + ["frame", 476, 471, 2, 853, 3], + ["setarg", 476, 0, 473, 853, 3], + ["setarg", 476, 1, 474, 853, 3], + ["setarg", 476, 2, 475, 853, 3], + ["invoke", 476, 470, 853, 3], + ["jump", "call_done_699", 853, 3], + "record_path_698", + ["load_field", 477, 471, "print", 853, 3], + ["frame", 478, 477, 1, 853, 3], + ["setarg", 478, 0, 471, 853, 3], + ["setarg", 478, 1, 467, 853, 3], + ["invoke", 478, 470, 853, 3], + "call_done_699", + ["access", 479, 1, 854, 11], + [ + "access", + 481, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 854, + 3 + ], + ["is_proxy", 482, 481, 854, 3], + ["jump_false", 482, "record_path_700", 854, 3], + ["null", 483, 854, 3], + ["access", 484, "exit", 854, 3], + ["array", 485, 1, 479, 854, 3], + ["frame", 486, 481, 2, 854, 3], + ["setarg", 486, 0, 483, 854, 3], + ["setarg", 486, 1, 484, 854, 3], + ["setarg", 486, 2, 485, 854, 3], + ["invoke", 486, 480, 854, 3], + ["jump", "call_done_701", 854, 3], "record_path_700", - ["load_field", 485, 479, "exit", 853, 3], - ["frame", 486, 485, 1, 853, 3], - ["setarg", 486, 0, 479, 853, 3], - ["setarg", 486, 1, 477, 853, 3], - ["invoke", 486, 478, 853, 3], + ["load_field", 487, 481, "exit", 854, 3], + ["frame", 488, 487, 1, 854, 3], + ["setarg", 488, 0, 481, 854, 3], + ["setarg", 488, 1, 479, 854, 3], + ["invoke", 488, 480, 854, 3], "call_done_701", - ["jump", "if_end_695", 853, 3], + ["jump", "if_end_695", 854, 3], "if_else_694", "if_end_695", - ["function", 487, 57, 856, 10], - ["is_proxy", 489, 2, 856, 1], - ["jump_false", 489, "record_path_759", 856, 1], - ["null", 490, 856, 1], - ["access", 491, "clock", 856, 1], - ["array", 492, 1, 487, 856, 1], - ["frame", 493, 2, 2, 856, 1], - ["setarg", 493, 0, 490, 856, 1], - ["setarg", 493, 1, 491, 856, 1], - ["setarg", 493, 2, 492, 856, 1], - ["invoke", 493, 488, 856, 1], - ["jump", "call_done_760", 856, 1], + ["function", 489, 57, 857, 10], + ["is_proxy", 491, 2, 857, 1], + ["jump_false", 491, "record_path_759", 857, 1], + ["null", 492, 857, 1], + ["access", 493, "clock", 857, 1], + ["array", 494, 1, 489, 857, 1], + ["frame", 495, 2, 2, 857, 1], + ["setarg", 495, 0, 492, 857, 1], + ["setarg", 495, 1, 493, 857, 1], + ["setarg", 495, 2, 494, 857, 1], + ["invoke", 495, 490, 857, 1], + ["jump", "call_done_760", 857, 1], "record_path_759", - ["load_field", 494, 2, "clock", 856, 1], - ["frame", 495, 494, 1, 856, 1], - ["setarg", 495, 0, 2, 856, 1], - ["setarg", 495, 1, 487, 856, 1], - ["invoke", 495, 488, 856, 1], + ["load_field", 496, 2, "clock", 857, 1], + ["frame", 497, 496, 1, 857, 1], + ["setarg", 497, 0, 2, 857, 1], + ["setarg", 497, 1, 489, 857, 1], + ["invoke", 497, 490, 857, 1], "call_done_760", - ["return", 488, 856, 1] + ["return", 490, 857, 1] ] }, "filename": "internal/engine.cm", diff --git a/ir_report.ce b/ir_report.ce new file mode 100644 index 00000000..70845cb0 --- /dev/null +++ b/ir_report.ce @@ -0,0 +1,200 @@ +// ir_report.ce — optimizer flight recorder CLI +// +// Usage: ./cell --core . ir_report.ce [options] +// +// Options: +// --summary Per-pass JSON summaries (default) +// --events Include rewrite events +// --types Include type deltas +// --ir-before=PASS Print canonical IR before PASS +// --ir-after=PASS Print canonical IR after PASS +// --ir-all Print canonical IR before/after every pass +// --full Everything (summary + events + types + ir-all) + +var fd = use("fd") +var json = use("json") +var tokenize = use("tokenize") +var parse = use("parse") +var fold = use("fold") +var mcode = use("mcode") +var streamline = use("streamline") +var ir_stats = use("ir_stats") + +// --- Parse arguments --- + +var filename = null +var opt_events = false +var opt_types = false +var opt_ir_before = null +var opt_ir_after = null +var opt_ir_all = false +var i = 0 +var arg = null +var p = null +var e = null +var td = null + +while (i < length(args)) { + arg = args[i] + if (arg == "--events") { + opt_events = true + } else if (arg == "--types") { + opt_types = true + } else if (arg == "--ir-all") { + opt_ir_all = true + } else if (arg == "--full") { + opt_events = true + opt_types = true + opt_ir_all = true + } else if (arg == "--summary") { + // default, no-op + } else if (starts_with(arg, "--ir-before=")) { + opt_ir_before = text(arg, 12) + } else if (starts_with(arg, "--ir-after=")) { + opt_ir_after = text(arg, 11) + } else if (!starts_with(arg, "--")) { + filename = arg + } else { + print(`unknown option: ${arg}\n`) + print("usage: cell --core . ir_report.ce [options] \n") + $stop() + } + i = i + 1 +} + +if (filename == null) { + print("usage: cell --core . ir_report.ce [options] \n") + print(" --summary per-pass JSON summaries (default)\n") + print(" --events include rewrite events\n") + print(" --types include type deltas\n") + print(" --ir-before=PASS print canonical IR before PASS\n") + print(" --ir-after=PASS print canonical IR after PASS\n") + print(" --ir-all print canonical IR before/after every pass\n") + print(" --full everything\n") + $stop() +} + +// --- Compile --- + +var src = text(fd.slurp(filename)) +var tok = tokenize(src, filename) +var ast = parse(tok.tokens, src, filename, tokenize) +var folded = fold(ast) +var compiled = mcode(folded) + +// --- Determine which passes need IR snapshots --- + +var need_snapshots = opt_ir_all || opt_ir_before != null || opt_ir_after != null + +// Deep copy for before snapshot if we need IR printing +var before_ir = null +if (need_snapshots) { + before_ir = json.decode(json.encode(compiled)) +} + +// --- Set up log --- + +var log = { + passes: [], + events: null, + type_deltas: null +} + +if (opt_events) { + log.events = [] +} +if (opt_types) { + log.type_deltas = [] +} + +// --- Run optimizer --- + +var optimized = streamline(compiled, log) + +// --- Output --- + +var emit = function(obj) { + print(json.encode(obj)) + print("\n") +} + +// Pass summaries (always) +i = 0 +while (i < length(log.passes)) { + p = log.passes[i] + p.type = "pass" + emit(p) + i = i + 1 +} + +// Rewrite events +if (opt_events && log.events != null) { + i = 0 + while (i < length(log.events)) { + e = log.events[i] + e.type = "event" + emit(e) + i = i + 1 + } +} + +// Type deltas +if (opt_types && log.type_deltas != null) { + i = 0 + while (i < length(log.type_deltas)) { + td = log.type_deltas[i] + td.type = "types" + emit(td) + i = i + 1 + } +} + +// --- Canonical IR printing --- + +var print_ir = function(ir_obj, when_label, pass_name) { + var fname = null + var fi = 0 + var func = null + if (ir_obj.main != null) { + fname = ir_obj.name != null ? ir_obj.name : "
" + emit({ + type: "ir", + when: when_label, + pass: pass_name, + fn: fname, + text: ir_stats.canonical_ir(ir_obj.main, fname, {show_nops: true}) + }) + } + if (ir_obj.functions != null) { + fi = 0 + while (fi < length(ir_obj.functions)) { + func = ir_obj.functions[fi] + fname = func.name != null ? func.name : `` + emit({ + type: "ir", + when: when_label, + pass: pass_name, + fn: fname, + text: ir_stats.canonical_ir(func, fname, {show_nops: true}) + }) + fi = fi + 1 + } + } + return null +} + +if (need_snapshots) { + if (opt_ir_all) { + print_ir(before_ir, "before", "all") + print_ir(optimized, "after", "all") + } else { + if (opt_ir_before != null) { + print_ir(before_ir, "before", opt_ir_before) + } + if (opt_ir_after != null) { + print_ir(optimized, "after", opt_ir_after) + } + } +} + +$stop() diff --git a/ir_stats.cm b/ir_stats.cm new file mode 100644 index 00000000..d2519a79 --- /dev/null +++ b/ir_stats.cm @@ -0,0 +1,357 @@ +// ir_stats.cm — IR statistics, fingerprinting, and canonical printing +// +// Usage: var ir_stats = use("ir_stats") +// ir_stats.detailed_stats(func) +// ir_stats.ir_fingerprint(func) +// ir_stats.canonical_ir(func, name, opts) +// ir_stats.type_snapshot(slot_types) +// ir_stats.type_delta(before_types, after_types) + +var json = use("json") + +// --- Category maps --- + +var load_ops = { + load_field: true, load_index: true, load_dynamic: true, + get: true +} +var store_ops = { + store_field: true, store_index: true, store_dynamic: true, + set_var: true, put: true, push: true +} +var branch_ops = { + jump: true, jump_true: true, jump_false: true, jump_not_null: true +} +var call_ops = { + invoke: true, goinvoke: true +} +var guard_ops = { + is_int: true, is_text: true, is_num: true, is_bool: true, + is_null: true, is_array: true, is_func: true, is_record: true, + is_stone: true +} +var arith_ops = { + add_int: true, sub_int: true, mul_int: true, div_int: true, mod_int: true, + add_float: true, sub_float: true, mul_float: true, div_float: true, mod_float: true, + concat: true, neg_int: true, neg_float: true, + bitnot: true, bitand: true, bitor: true, bitxor: true, + shl: true, shr: true, ushr: true +} +var move_ops = { + move: true +} +var const_ops = { + int: true, true: true, false: true, null: true +} + +var nop_reasons = { + tc: "tc", + bl: "bl", + mv: "mv", + dj: "dj", + ur: "ur" +} + +var category_tag = function(op) { + if (guard_ops[op] == true) { return "guard" } + if (branch_ops[op] == true) { return "branch" } + if (load_ops[op] == true) { return "load" } + if (store_ops[op] == true) { return "store" } + if (call_ops[op] == true) { return "call" } + if (arith_ops[op] == true) { return "arith" } + if (move_ops[op] == true) { return "move" } + if (const_ops[op] == true) { return "const" } + return null +} + +// --- detailed_stats --- + +var detailed_stats = function(func) { + var instructions = func.instructions + var stats = { + instr: 0, nop: 0, + load: 0, store: 0, branch: 0, call: 0, + guard: 0, arith: 0, move: 0, const: 0, + label: 0, other: 0 + } + var i = 0 + var instr = null + var op = null + var num = 0 + + if (instructions == null) { + return stats + } + + num = length(instructions) + while (i < num) { + instr = instructions[i] + if (is_text(instr)) { + if (starts_with(instr, "_nop_")) { + stats.nop = stats.nop + 1 + stats.instr = stats.instr + 1 + } else { + stats.label = stats.label + 1 + } + } else if (is_array(instr)) { + stats.instr = stats.instr + 1 + op = instr[0] + if (op == "access" && !is_number(instr[2]) && !is_logical(instr[2])) { + stats.load = stats.load + 1 + } else if (op == "access") { + stats.const = stats.const + 1 + } else if (load_ops[op] == true) { + stats.load = stats.load + 1 + } else if (store_ops[op] == true) { + stats.store = stats.store + 1 + } else if (branch_ops[op] == true) { + stats.branch = stats.branch + 1 + } else if (call_ops[op] == true) { + stats.call = stats.call + 1 + } else if (guard_ops[op] == true) { + stats.guard = stats.guard + 1 + } else if (arith_ops[op] == true) { + stats.arith = stats.arith + 1 + } else if (move_ops[op] == true) { + stats.move = stats.move + 1 + } else if (const_ops[op] == true) { + stats.const = stats.const + 1 + } else { + stats.other = stats.other + 1 + } + } + i = i + 1 + } + return stats +} + +// --- ir_fingerprint --- +// djb2 hash computed over the JSON-encoded instructions + +var djb2 = function(s) { + var chars = array(s) + var hash = 5381 + var i = 0 + var num = length(chars) + while (i < num) { + hash = ((hash * 33) + number(chars[i])) % 4294967296 + i = i + 1 + } + return text(hash, 16) +} + +var ir_fingerprint = function(func) { + return djb2(json.encode(func.instructions)) +} + +// --- canonical_ir --- + +var pad_right = function(s, w) { + var r = s + while (length(r) < w) { + r = r + " " + } + return r +} + +var nop_reason = function(s) { + // extract reason from _nop_XX_NNN + var parts = array(s, "_") + // parts: ["", "nop", "XX", "NNN"] + if (length(parts) >= 3) { + return parts[2] + } + return "?" +} + +var fmt_operand = function(v) { + if (is_null(v)) { + return "null" + } + if (is_number(v)) { + return text(v) + } + if (is_text(v)) { + return `"${v}"` + } + if (is_logical(v)) { + if (v) { return "true" } + return "false" + } + return text(v) +} + +var canonical_ir = function(func, name, opts) { + var instructions = func.instructions + var nr_args = func.nr_args != null ? func.nr_args : 0 + var nr_slots = func.nr_slots != null ? func.nr_slots : 0 + var show_nops = false + var show_types = false + var slot_types = null + var lines = [] + var i = 0 + var instr = null + var op = null + var n = 0 + var parts = null + var j = 0 + var idx_str = null + var op_str = null + var operands = null + var suffix = null + var tag = null + var typ = null + var reason = null + var num = 0 + + if (opts != null) { + if (opts.show_nops == true) { show_nops = true } + if (opts.show_types == true) { show_types = true } + if (opts.slot_types != null) { slot_types = opts.slot_types } + } + + lines[] = `fn ${name != null ? name : ""} (args=${text(nr_args)}, slots=${text(nr_slots)})` + + if (instructions == null) { + return text(lines, "\n") + } + + num = length(instructions) + while (i < num) { + instr = instructions[i] + + if (is_text(instr)) { + if (starts_with(instr, "_nop_")) { + if (show_nops) { + reason = nop_reason(instr) + idx_str = pad_right(`@${text(i)}`, 6) + lines[] = ` ${idx_str}--- nop (${reason}) ---` + } + } else { + lines[] = ` ${instr}:` + } + i = i + 1 + continue + } + + if (!is_array(instr)) { + i = i + 1 + continue + } + + op = instr[0] + n = length(instr) + parts = [] + j = 1 + while (j < n - 2) { + if (is_number(instr[j]) && op != "int" && !(op == "access" && j == 2)) { + parts[] = `s${text(instr[j])}` + } else { + parts[] = fmt_operand(instr[j]) + } + j = j + 1 + } + operands = text(parts, ", ") + + idx_str = pad_right(`@${text(i)}`, 6) + op_str = pad_right(op, 16) + suffix = "" + + tag = category_tag(op) + + if (show_types && slot_types != null) { + // show type for dest slot if known + if (is_number(instr[1])) { + typ = slot_types[text(instr[1])] + if (typ != null) { + suffix = `; -> ${typ}` + } + } + if (tag != null) { + suffix = suffix + ` [${tag}]` + } + } else if (tag != null) { + suffix = suffix + `; [${tag}]` + } + + if (length(suffix) > 0) { + lines[] = ` ${idx_str}${op_str}${operands} ${suffix}` + } else { + lines[] = ` ${idx_str}${op_str}${operands}` + } + + i = i + 1 + } + + return text(lines, "\n") +} + +// --- type_snapshot --- + +var type_snapshot = function(slot_types) { + if (slot_types == null) { + return {} + } + return stone(record(slot_types)) +} + +// --- type_delta --- + +var type_delta = function(before_types, after_types) { + var result = { + added: {}, + removed: {}, + strengthened: {}, + weakened: {} + } + var bt = before_types != null ? before_types : {} + var at = after_types != null ? after_types : {} + var keys = null + var i = 0 + var k = null + var bv = null + var av = null + + // check after for added/changed + keys = array(at) + i = 0 + while (i < length(keys)) { + k = keys[i] + av = at[k] + bv = bt[k] + if (bv == null) { + result.added[k] = av + } else if (bv != av) { + if (bv == "unknown" || (bv == "num" && (av == "int" || av == "float"))) { + result.strengthened[k] = {from: bv, to: av} + } else if (av == "unknown" || (av == "num" && (bv == "int" || bv == "float"))) { + result.weakened[k] = {from: bv, to: av} + } else { + result.strengthened[k] = {from: bv, to: av} + } + } + i = i + 1 + } + + // check before for removed + keys = array(bt) + i = 0 + while (i < length(keys)) { + k = keys[i] + if (at[k] == null) { + result.removed[k] = bt[k] + } + i = i + 1 + } + + return result +} + +return { + detailed_stats: detailed_stats, + ir_fingerprint: ir_fingerprint, + canonical_ir: canonical_ir, + type_snapshot: type_snapshot, + type_delta: type_delta, + category_tag: category_tag +} diff --git a/parse.cm b/parse.cm index 037d0b0f..3e172fdc 100644 --- a/parse.cm +++ b/parse.cm @@ -692,10 +692,10 @@ var parse = function(tokens, src, filename, tokenizer) { if (tok.kind == "?") { start = tok advance() - then_expr = parse_expr() + then_expr = parse_assign_expr() if (tok.kind == ":") advance() else parse_error(tok, "expected ':' in ternary expression") - else_expr = parse_expr() + else_expr = parse_assign_expr() node = ast_node("then", start) node.expression = cond node.then = then_expr diff --git a/parse.cm.mcode b/parse.cm.mcode index 4d04e965..63a965a5 100644 --- a/parse.cm.mcode +++ b/parse.cm.mcode @@ -8995,7 +8995,7 @@ ["null", 26, 694, 7], ["setarg", 25, 0, 26, 694, 7], ["invoke", 25, 23, 694, 7], - ["get", 28, 11, 1, 695, 19], + ["get", 28, 7, 1, 695, 19], ["frame", 29, 28, 0, 695, 19], ["null", 30, 695, 19], ["setarg", 29, 0, 30, 695, 19], @@ -9061,7 +9061,7 @@ ["setarg", 45, 2, 42, 697, 12], ["invoke", 45, 43, 697, 12], "if_end_1341", - ["get", 48, 11, 1, 698, 19], + ["get", 48, 7, 1, 698, 19], ["frame", 49, 48, 0, 698, 19], ["null", 50, 698, 19], ["setarg", 49, 0, 50, 698, 19], diff --git a/source/cell.h b/source/cell.h index dbc3b9ea..3735e66a 100644 --- a/source/cell.h +++ b/source/cell.h @@ -78,8 +78,7 @@ void cell_trace_sethook(cell_hook); #define QJSCLASS(TYPE, ...)\ JSClassID js_##TYPE##_id;\ static void js_##TYPE##_finalizer(JSRuntime *rt, JSValue val){\ -JSContext *js = JS_GetContext(rt);\ -TYPE *n = JS_GetOpaque2(js, val, js_##TYPE##_id); \ +TYPE *n = JS_GetOpaque(val, js_##TYPE##_id); \ TYPE##_free(rt,n);}\ static JSClassDef js_##TYPE##_class = {\ .class_name = #TYPE,\ diff --git a/source/quickjs-internal.h b/source/quickjs-internal.h index 9758c297..4ea2c645 100644 --- a/source/quickjs-internal.h +++ b/source/quickjs-internal.h @@ -294,7 +294,6 @@ typedef enum JSErrorEnum { #define __exception __attribute__ ((warn_unused_result)) /* Forward declaration for bytecode freeing */ -struct JSFunctionBytecode; #define JS_VALUE_GET_ARRAY(v) ((JSArray *)chase (v)) #define JS_VALUE_GET_OBJ(v) ((JSRecord *)chase (v)) @@ -302,15 +301,12 @@ struct JSFunctionBytecode; #define JS_VALUE_GET_BLOB(v) ((JSBlob *)JS_VALUE_GET_PTR (v)) #define JS_VALUE_GET_FUNCTION(v) ((JSFunction *)chase (v)) #define JS_VALUE_GET_FRAME(v) ((JSFrame *)chase (v)) -#define JS_VALUE_GET_CODE(v) ((JSFunctionBytecode *)JS_VALUE_GET_PTR (v)) +#define JS_VALUE_GET_CODE(v) (JS_VALUE_GET_PTR (v)) #define JS_VALUE_GET_STRING(v) ((JSText *)chase (v)) /* Compatibility: JS_TAG_STRING is an alias for text type checks */ #define JS_TAG_STRING JS_TAG_STRING_IMM -/* JS_TAG_FUNCTION doesn't exist in new encoding - use JS_IsFunction check instead */ -#define JS_TAG_FUNCTION 0xFE /* dummy value, never matches any tag */ - /* JS_ThrowMemoryError is an alias for JS_ThrowOutOfMemory */ #define JS_ThrowMemoryError(ctx) JS_ThrowOutOfMemory(ctx) @@ -319,8 +315,6 @@ static inline objhdr_t objhdr_set_cap56 (objhdr_t h, uint64_t cap) { return (h & 0xFF) | ((cap & OBJHDR_CAP_MASK) << OBJHDR_CAP_SHIFT); } -typedef enum OPCodeEnum OPCodeEnum; - /* ============================================================ Buddy Allocator for Actor Memory Blocks ============================================================ */ @@ -776,27 +770,6 @@ typedef struct JSFrame { JSValue slots[]; /* [this][args][captured][locals][temps] */ } JSFrame; -/* Execution state returned by vm_execute_frame */ -typedef enum { - VM_EXEC_NORMAL, /* Continue executing current frame */ - VM_EXEC_RETURN, /* Frame returned, pop and resume caller */ - VM_EXEC_CALL, /* Need to push new frame for call */ - VM_EXEC_EXCEPTION, /* Exception thrown, unwind frames */ -} VMExecState; - -/* Call info for frame push */ -typedef struct { - JSValue func_obj; - JSValue this_obj; - int argc; - JSValue *argv; - const uint8_t *ret_pc; - int ret_sp_offset; - int call_argc; - int call_has_this; - int is_tail_call; -} VMCallInfo; - static inline objhdr_t objhdr_set_s (objhdr_t h, bool s) { return s ? (h | OBJHDR_S_MASK) : (h & ~OBJHDR_S_MASK); } @@ -1068,9 +1041,6 @@ struct JSContext { // todo: want this, but should be a simple increment/decrement counter while frames are pushed size_t stack_depth; size_t stack_limit; - - /* Parser state (for GC to scan cpool during parsing) */ - struct JSFunctionDef *current_parse_fd; }; /* ============================================================ @@ -1237,11 +1207,6 @@ typedef struct JSFunction { uint8_t cproto; int16_t magic; } cfunc; - struct { - struct JSFunctionBytecode *function_bytecode; - JSValue outer_frame; /* JSFrame JSValue, lexical parent for closures */ - JSValue env_record; /* stone record, module environment */ - } func; struct { JSCodeRegister *code; /* compiled register code (off-heap) */ JSValue env_record; /* stone record, module environment */ @@ -1250,150 +1215,11 @@ typedef struct JSFunction { } u; } JSFunction; -typedef struct JSClosureVar { - uint8_t is_local : 1; - uint8_t is_arg : 1; - uint8_t is_const : 1; - uint8_t is_lexical : 1; - uint8_t var_kind : 4; /* see JSVarKindEnum */ - /* 8 bits available */ - uint16_t var_idx; /* is_local = TRUE: index to a normal variable of the - parent function. otherwise: index to a closure - variable of the parent function */ - JSValue var_name; -} JSClosureVar; - -#define ARG_SCOPE_INDEX 1 -#define ARG_SCOPE_END (-2) - -typedef struct JSVarScope { - int parent; /* index into fd->scopes of the enclosing scope */ - int first; /* index into fd->vars of the last variable in this scope */ -} JSVarScope; - -typedef enum { - /* XXX: add more variable kinds here instead of using bit fields */ - JS_VAR_NORMAL, - JS_VAR_FUNCTION_DECL, /* lexical var with function declaration */ - JS_VAR_NEW_FUNCTION_DECL, /* lexical var with async/generator - function declaration */ - JS_VAR_CATCH, - JS_VAR_FUNCTION_NAME, /* function expression name */ -} JSVarKindEnum; - -/* XXX: could use a different structure in bytecode functions to save - memory */ -typedef struct JSVarDef { - JSValue var_name; - /* index into fd->scopes of this variable lexical scope */ - int scope_level; - /* during compilation: - - if scope_level = 0: scope in which the variable is defined - - if scope_level != 0: index into fd->vars of the next - variable in the same or enclosing lexical scope - in a bytecode function: - index into fd->vars of the next - variable in the same or enclosing lexical scope - */ - int scope_next; - uint8_t is_const : 1; - uint8_t is_lexical : 1; - uint8_t is_captured : 1; - uint8_t var_kind : 4; /* see JSVarKindEnum */ - /* only used during compilation: function pool index for lexical - variables with var_kind = - JS_VAR_FUNCTION_DECL/JS_VAR_NEW_FUNCTION_DECL or scope level of - the definition of the 'var' variables (they have scope_level = - 0) */ - int func_pool_idx : 24; /* only used during compilation : index in - the constant pool for hoisted function - definition */ -} JSVarDef; - -/* for the encoding of the pc2line table */ -#define PC2LINE_BASE (-1) -#define PC2LINE_RANGE 5 -#define PC2LINE_OP_FIRST 1 -#define PC2LINE_DIFF_PC_MAX ((255 - PC2LINE_OP_FIRST) / PC2LINE_RANGE) - -typedef struct JSFunctionBytecode { - objhdr_t header; /* must come first */ - uint8_t js_mode; - uint8_t has_prototype : 1; /* true if a prototype field is necessary */ - uint8_t has_simple_parameter_list : 1; - uint8_t func_kind : 2; - uint8_t has_debug : 1; - uint8_t read_only_bytecode : 1; - uint8_t is_direct_or_indirect_eval - : 1; /* used by JS_GetScriptOrModuleName() */ - /* XXX: 10 bits available */ - uint8_t *byte_code_buf; /* (self pointer) */ - int byte_code_len; - JSValue func_name; - JSVarDef *vardefs; /* arguments + local variables (arg_count + var_count) - (self pointer) */ - JSClosureVar - *closure_var; /* list of variables in the closure (self pointer) */ - uint16_t arg_count; - uint16_t var_count; - uint16_t defined_arg_count; /* for length function property */ - uint16_t stack_size; /* maximum stack size */ - JSValue *cpool; /* constant pool (self pointer) */ - int cpool_count; - int closure_var_count; - struct { - /* debug info, move to separate structure to save memory? */ - JSValue filename; - int source_len; - int pc2line_len; - uint8_t *pc2line_buf; - char *source; - } debug; -} JSFunctionBytecode; - -/* New simplified compiled unit structure for Phase 1+ simplification. - Replaces JSFunctionBytecode with a simpler model: - - No closure machinery (uses outer_frame chain at runtime) - - Free variables resolved at link time against env + globals - - Nested functions stored as separate units in cpool */ -typedef struct JSCompiledUnit { - objhdr_t header; /* must come first */ - - /* Bytecode (self pointer) */ - uint8_t *byte_code_buf; - int byte_code_len; - - /* Constants - strings, numbers, nested unit refs (self pointer) */ - JSValue *cpool; - int cpool_count; - - /* Stack requirements */ - uint16_t local_count; /* total local slots (args + vars) */ - uint16_t stack_size; /* operand stack depth */ - - /* Flags */ - uint8_t has_debug : 1; - uint8_t read_only_bytecode : 1; - - /* Debug info (optional - only present if has_debug) */ - struct { - JSValue filename; - int source_len; - int pc2line_len; - uint8_t *pc2line_buf; - char *source; - } debug; -} JSCompiledUnit; - /* ============================================================ Context-Neutral Module Format (Phase 2+) Struct definitions are in quickjs.h ============================================================ */ -typedef struct JSProperty { - JSValue value; -} JSProperty; - #define JS_PROP_INITIAL_SIZE 2 #define JS_PROP_INITIAL_HASH_SIZE 4 /* must be a power of two */ #define JS_ARRAY_INITIAL_SIZE 2 @@ -1406,7 +1232,6 @@ typedef struct JSProperty { #endif JSValue js_call_c_function (JSContext *ctx, JSValue func_obj, JSValue this_obj, int argc, JSValue *argv); -JSValue js_call_bound_function (JSContext *ctx, JSValue func_obj, JSValue this_obj, int argc, JSValue *argv); JSValue JS_CallInternal (JSContext *ctx, JSValue func_obj, JSValue this_obj, int argc, JSValue *argv, int flags); JSValue JS_CallRegisterVM(JSContext *ctx, JSCodeRegister *code, JSValue this_obj, int argc, JSValue *argv, JSValue env, JSValue outer_frame); int JS_DeleteProperty (JSContext *ctx, JSValue obj, JSValue prop); @@ -1421,17 +1246,9 @@ void js_dump_value_write (void *opaque, const char *buf, size_t len); void js_regexp_finalizer (JSRuntime *rt, JSValue val); JSValue js_new_function (JSContext *ctx, JSFunctionKind kind); -/* Forward declarations for intrinsics (now declared in quickjs.h) */ - /* Forward declaration - helper to set cap in objhdr */ static inline objhdr_t objhdr_set_cap56 (objhdr_t h, uint64_t cap); -/* JS_VALUE_GET_STRING is an alias for getting JSText from a string value */ -/* Note: Uses chase() for GC safety - already defined at line 293 */ - -/* JS_ThrowMemoryError is an alias for JS_ThrowOutOfMemory */ -#define JS_ThrowMemoryError(ctx) JS_ThrowOutOfMemory(ctx) - /* GC-SAFE: JS_SetPropertyInternal: same as JS_SetProperty but doesn't check stone. Internal use only. May trigger GC if record needs to resize. */ @@ -1611,118 +1428,6 @@ static inline __exception int js_poll_interrupts (JSContext *ctx) { } } -/* === Token enum (shared by parser, tokenizer, AST) === */ -enum { - TOK_NUMBER = -128, - TOK_STRING, - TOK_TEMPLATE, - TOK_IDENT, - TOK_REGEXP, - /* warning: order matters (see js_parse_assign_expr) */ - TOK_MUL_ASSIGN, - TOK_DIV_ASSIGN, - TOK_MOD_ASSIGN, - TOK_PLUS_ASSIGN, - TOK_MINUS_ASSIGN, - TOK_SHL_ASSIGN, - TOK_SAR_ASSIGN, - TOK_SHR_ASSIGN, - TOK_AND_ASSIGN, - TOK_XOR_ASSIGN, - TOK_OR_ASSIGN, - TOK_POW_ASSIGN, - TOK_LAND_ASSIGN, - TOK_LOR_ASSIGN, - TOK_DEC, - TOK_INC, - TOK_SHL, - TOK_SAR, - TOK_SHR, - TOK_LT, - TOK_LTE, - TOK_GT, - TOK_GTE, - TOK_EQ, - TOK_STRICT_EQ, - TOK_NEQ, - TOK_STRICT_NEQ, - TOK_LAND, - TOK_LOR, - TOK_POW, - TOK_ARROW, - TOK_ERROR, - TOK_PRIVATE_NAME, - TOK_EOF, - /* whitespace/comment tokens for tokenizer */ - TOK_COMMENT, - TOK_NEWLINE, - TOK_SPACE, - /* keywords: WARNING: same order as atoms */ - TOK_NULL, /* must be first */ - TOK_FALSE, - TOK_TRUE, - TOK_IF, - TOK_ELSE, - TOK_RETURN, - TOK_GO, - TOK_VAR, - TOK_DEF, - TOK_THIS, - TOK_DELETE, - TOK_IN, - TOK_DO, - TOK_WHILE, - TOK_FOR, - TOK_BREAK, - TOK_CONTINUE, - TOK_DISRUPT, - TOK_DISRUPTION, - TOK_FUNCTION, - TOK_DEBUGGER, - TOK_WITH, - /* FutureReservedWord */ - TOK_CLASS, - TOK_CONST, - TOK_ENUM, - TOK_EXPORT, - TOK_EXTENDS, - TOK_IMPORT, - TOK_SUPER, - /* FutureReservedWords when parsing strict mode code */ - TOK_IMPLEMENTS, - TOK_INTERFACE, - TOK_LET, - TOK_PRIVATE, - TOK_PROTECTED, - TOK_PUBLIC, - TOK_STATIC, - TOK_YIELD, - TOK_AWAIT, /* must be last */ - TOK_OF, /* only used for js_parse_skip_parens_token() */ -}; - -#define TOK_FIRST_KEYWORD TOK_NULL -#define TOK_LAST_KEYWORD TOK_AWAIT - -/* unicode code points */ -#define CP_NBSP 0x00a0 -#define CP_BOM 0xfeff - -#define CP_LS 0x2028 -#define CP_PS 0x2029 - - -/* === Line/column cache === */ -typedef struct { - /* last source position */ - const uint8_t *ptr; - int line_num; - int col_num; - const uint8_t *buf_start; -} GetLineColCache; - - - /* === PPretext (parser pretext, system-malloc, used by cell_js.c parser) === */ typedef struct PPretext { uint32_t *data; @@ -1730,8 +1435,6 @@ typedef struct PPretext { int cap; } PPretext; -#define JS_CALL_FLAG_COPY_ARGV (1 << 1) - extern JSClassID js_class_id_alloc; /* === Forward declarations for functions split across modules === */ @@ -1739,16 +1442,8 @@ extern JSClassID js_class_id_alloc; /* runtime.c — line/column, GC, and VM dispatch */ int ctx_gc (JSContext *ctx, int allow_grow, size_t alloc_size); JSValue JS_CallInternal (JSContext *ctx, JSValue func_obj, JSValue this_obj, int argc, JSValue *argv, int flags); -int get_line_col (int *pcol_num, const uint8_t *buf, size_t len); -int get_line_col_cached (GetLineColCache *s, int *pcol_num, const uint8_t *ptr); /* runtime.c exports */ -JSValue JS_ThrowStackOverflow (JSContext *ctx); -int JS_DefineObjectName (JSContext *ctx, JSValue obj, JSValue name); -int JS_DefineObjectNameComputed (JSContext *ctx, JSValue obj, JSValue str); -int js_method_set_properties (JSContext *ctx, JSValue func_obj, JSValue name, int flags, JSValue home_obj); -JSValue JS_GetPropertyValue (JSContext *ctx, JSValue this_obj, JSValue prop); -__exception int JS_CopyDataProperties (JSContext *ctx, JSValue target, JSValue source, JSValue excluded, BOOL setprop); int js_string_compare_value (JSContext *ctx, JSValue op1, JSValue op2, BOOL eq_only); int js_string_compare_value_nocase (JSContext *ctx, JSValue op1, JSValue op2); JSValue js_regexp_constructor (JSContext *ctx, JSValue this_val, int argc, JSValue *argv); @@ -1757,11 +1452,6 @@ int JS_HasPropertyKey (JSContext *ctx, JSValue obj, JSValue key); void *js_realloc_rt (void *ptr, size_t size); char *js_strdup_rt (const char *str); JSValue JS_ConcatString (JSContext *ctx, JSValue op1, JSValue op2); -__exception int js_post_inc_slow (JSContext *ctx, JSValue *sp, OPCodeEnum op); -no_inline int js_not_slow (JSContext *ctx, JSValue *sp); -no_inline int js_relational_slow (JSContext *ctx, JSValue *sp, OPCodeEnum op); -__exception int js_operator_in (JSContext *ctx, JSValue *sp); -__exception int js_operator_delete (JSContext *ctx, JSValue *sp); JSText *pretext_init (JSContext *ctx, int capacity); JSText *pretext_putc (JSContext *ctx, JSText *s, uint32_t c); JSText *pretext_concat_value (JSContext *ctx, JSText *s, JSValue v); @@ -1787,19 +1477,6 @@ uint64_t get_text_hash (JSText *text); void pack_utf32_to_words (const uint32_t *utf32, uint32_t len, uint64_t *packed); int text_equal (JSText *a, const uint64_t *packed_b, uint32_t len_b); -static inline JSValue *get_upvalue_ptr (JSValue frame_val, int depth, int slot) { - if (JS_IsNull(frame_val)) return NULL; - JSFrame *frame = JS_VALUE_GET_FRAME(frame_val); - while (depth > 0) { - JSFunction *fn = JS_VALUE_GET_FUNCTION(frame->function); - frame_val = fn->u.func.outer_frame; - if (JS_IsNull(frame_val)) return NULL; - frame = JS_VALUE_GET_FRAME(frame_val); - depth--; - } - return &frame->slots[slot]; -} - void print_backtrace (JSContext *ctx, const char *filename, int line_num, int col_num); JSValue JS_ThrowError2 (JSContext *ctx, JSErrorEnum error_num, const char *fmt, va_list ap, BOOL add_backtrace); JSValue gc_copy_value (JSContext *ctx, JSValue v, uint8_t *from_base, uint8_t *from_end, uint8_t *to_base, uint8_t **to_free, uint8_t *to_end); @@ -1811,10 +1488,6 @@ PPretext *ppretext_append_jsvalue (PPretext *p, JSValue str); PPretext *ppretext_append_int (PPretext *p, int n); JSValue js_atof (JSContext *ctx, const char *str, const char **pp, int radix, int flags); -/* Defines from runtime section needed by cell_js.c */ -#define DEFINE_GLOBAL_LEX_VAR (1 << 7) -#define DEFINE_GLOBAL_FUNC_VAR (1 << 6) - #define ATOD_INT_ONLY (1 << 0) /* accept Oo and Ob prefixes in addition to 0x prefix if radix = 0 */ #define ATOD_ACCEPT_BIN_OCT (1 << 2) @@ -1831,14 +1504,6 @@ JSValue js_atof (JSContext *ctx, const char *str, const char **pp, int radix, in /* accept -0x1 */ #define ATOD_ACCEPT_PREFIX_AFTER_SIGN (1 << 10) -#define GLOBAL_VAR_OFFSET 0x40000000 -#define ARGUMENT_VAR_OFFSET 0x20000000 - -/* Inline functions from runtime section needed by cell_js.c */ -static inline void js_dbuf_init (JSContext *ctx, DynBuf *s) { - dbuf_init2 (s, ctx->rt, NULL); -} - static inline int to_digit (int c) { if (c >= '0' && c <= '9') return c - '0'; else if (c >= 'A' && c <= 'Z') return c - 'A' + 10; @@ -1846,54 +1511,6 @@ static inline int to_digit (int c) { else return 36; } -static inline void dbuf_put_leb128 (DynBuf *s, uint32_t v) { - uint32_t a; - for (;;) { - a = v & 0x7f; - v >>= 7; - if (v != 0) { - dbuf_putc (s, a | 0x80); - } else { - dbuf_putc (s, a); - break; - } - } -} - -static inline void dbuf_put_sleb128 (DynBuf *s, int32_t v1) { - uint32_t v = v1; - dbuf_put_leb128 (s, (2 * v) ^ -(v >> 31)); -} - -static inline int get_leb128 (uint32_t *pval, const uint8_t *buf, const uint8_t *buf_end) { - const uint8_t *ptr = buf; - uint32_t v, a, i; - v = 0; - for (i = 0; i < 5; i++) { - if (unlikely (ptr >= buf_end)) break; - a = *ptr++; - v |= (a & 0x7f) << (i * 7); - if (!(a & 0x80)) { - *pval = v; - return ptr - buf; - } - } - *pval = 0; - return -1; -} - -static inline int get_sleb128 (int32_t *pval, const uint8_t *buf, const uint8_t *buf_end) { - int ret; - uint32_t val; - ret = get_leb128 (&val, buf, buf_end); - if (ret < 0) { - *pval = 0; - return -1; - } - *pval = (val >> 1) ^ -(val & 1); - return ret; -} - no_inline int js_realloc_array (JSContext *ctx, void **parray, int elem_size, int *psize, int req_size); static inline int js_resize_array (JSContext *ctx, void **parray, int elem_size, int *psize, int req_size) { if (unlikely (req_size > *psize)) @@ -1908,7 +1525,6 @@ JSValue js_key_from_string (JSContext *ctx, JSValue val); /* mach.c exports */ JSValue JS_CallRegisterVM(JSContext *ctx, JSCodeRegister *code, JSValue this_obj, int argc, JSValue *argv, JSValue env, JSValue outer_frame); JSFrameRegister *alloc_frame_register(JSContext *ctx, int slot_count); -cJSON *mach_find_scope_record(cJSON *scopes, int function_nr); int reg_vm_check_interrupt(JSContext *ctx); diff --git a/source/quickjs.h b/source/quickjs.h index 38077c34..6df02771 100644 --- a/source/quickjs.h +++ b/source/quickjs.h @@ -92,7 +92,6 @@ static inline int objhdr_s (objhdr_t h) { return (h & OBJHDR_S_MASK) != 0; } typedef struct JSRuntime JSRuntime; // the entire VM typedef struct JSContext JSContext; // Each actor typedef struct JSClass JSClass; -typedef struct JSFunctionBytecode JSFunctionBytecode; typedef uint32_t JSClassID; /* Forward declaration - JSGCRef moved after JSValue definition */ @@ -284,13 +283,6 @@ JS_IsShortFloat (JSValue v) { #define JS_TRUE ((JSValue)(JS_TAG_BOOL | (1 << 5))) #define JS_EXCEPTION ((JSValue)JS_TAG_EXCEPTION) -/* flags for object properties - simplified model: - - No per-property writable/configurable (use stone() for immutability) - - Text keys are enumerable, object keys are not */ -#define JS_PROP_TMASK (3 << 4) /* mask for NORMAL, VARREF */ -#define JS_PROP_NORMAL (0 << 4) -#define JS_PROP_VARREF (2 << 4) /* used internally for closures */ - #ifndef JS_DEFAULT_STACK_SIZE #define JS_DEFAULT_STACK_SIZE (1024 * 1024) #endif @@ -313,16 +305,10 @@ JSRuntime *JS_NewRuntime (void); void JS_SetMemoryLimit (JSRuntime *rt, size_t limit); /* use 0 to disable maximum stack size check */ void JS_SetMaxStackSize (JSContext *ctx, size_t stack_size); -/* should be called when changing thread to update the stack top value - used to check stack overflow. */ -void JS_UpdateStackTop (JSContext *ctx); void JS_FreeRuntime (JSRuntime *rt); -JS_BOOL JS_IsLiveObject (JSRuntime *rt, JSValue obj); JSContext *JS_NewContext (JSRuntime *rt); void JS_FreeContext (JSContext *s); -JSContext *JS_DupContext (JSContext *ctx); -JSContext *JS_GetContext (JSRuntime *rt); void *JS_GetContextOpaque (JSContext *ctx); void JS_SetContextOpaque (JSContext *ctx, void *opaque); JSRuntime *JS_GetRuntime (JSContext *ctx); @@ -331,24 +317,6 @@ JSValue JS_GetClassProto (JSContext *ctx, JSClassID class_id); JSContext *JS_NewContextWithHeapSize (JSRuntime *rt, size_t heap_size); -typedef struct JSMemoryUsage { - int64_t malloc_size, malloc_limit, memory_used_size; - int64_t malloc_count; - int64_t memory_used_count; - int64_t str_count, str_size; - int64_t obj_count, obj_size; - int64_t prop_count, prop_size; - int64_t shape_count, shape_size; - int64_t js_func_count, js_func_size, js_func_code_size; - int64_t js_func_pc2line_count, js_func_pc2line_size; - int64_t c_func_count, array_count; - int64_t fast_array_count, fast_array_elements; - int64_t binary_object_count, binary_object_size; -} JSMemoryUsage; - -void JS_ComputeMemoryUsage (JSRuntime *rt, JSMemoryUsage *s); -void JS_DumpMemoryUsage (FILE *fp, const JSMemoryUsage *s, JSRuntime *rt); - typedef void JSClassFinalizer (JSRuntime *rt, JSValue val); typedef JSValue JSClassCall (JSContext *ctx, JSValue func_obj, JSValue this_val, int argc, @@ -523,7 +491,6 @@ static inline JSValue JS_NewString (JSContext *ctx, const char *str) { return JS_NewStringLen (ctx, str, strlen (str)); } JSValue JS_ToString (JSContext *ctx, JSValue val); -JSValue JS_ToPropertyKey (JSContext *ctx, JSValue val); const char *JS_ToCStringLen2 (JSContext *ctx, size_t *plen, JSValue val1, JS_BOOL cesu8); static inline const char * JS_ToCStringLen (JSContext *ctx, size_t *plen, JSValue val1) { return JS_ToCStringLen2 (ctx, plen, val1, 0); @@ -946,17 +913,6 @@ typedef void (*js_hook) (JSContext *, int type, js_debug *dbg, void *user); #define JS_HOOK_GC 8 void js_debug_sethook (JSContext *ctx, js_hook, int type, void *user); -uint32_t js_debugger_stack_depth (JSContext *ctx); -JSValue js_debugger_backtrace_fns (JSContext *ctx); -JSValue js_debugger_closure_variables (JSContext *ctx, JSValue fn); -JSValue js_debugger_local_variables (JSContext *ctx, int stack_index); -void js_debugger_set_closure_variable (JSContext *js, JSValue fn, - JSValue var_name, JSValue val); -JSValue js_debugger_build_backtrace (JSContext *ctx); -JSValue js_debugger_fn_info (JSContext *ctx, JSValue fn); -JSValue js_debugger_fn_bytecode (JSContext *js, JSValue fn); -void *js_debugger_val_address (JSContext *js, JSValue val); - /* Memory allocation functions (bump allocator) */ void *js_malloc (JSContext *ctx, size_t size); void *js_mallocz (JSContext *ctx, size_t size); @@ -974,12 +930,6 @@ struct cJSON; /* Compiled bytecode (context-free, serializable) */ typedef struct MachCode MachCode; -/* Compile AST cJSON tree to context-free MachCode. */ -MachCode *JS_CompileMachTree(struct cJSON *ast); - -/* Compile AST JSON string to context-free MachCode. */ -MachCode *JS_CompileMach(const char *ast_json); - /* Free a compiled MachCode tree. */ void JS_FreeMachCode(MachCode *mc); diff --git a/source/runtime.c b/source/runtime.c index 998e2413..cbb5b731 100644 --- a/source/runtime.c +++ b/source/runtime.c @@ -60,18 +60,6 @@ JS_BOOL JS_IsFunction (JSValue v) { return JS_IsGCObject(v) && objhdr_type(*chase(v)) == OBJ_FUNCTION; } -JS_BOOL JS_IsCode (JSValue v) { - return JS_IsGCObject(v) && objhdr_type(*chase(v)) == OBJ_CODE; -} - -JS_BOOL JS_IsForwarded (JSValue v) { - return JS_IsGCObject(v) && objhdr_type(*chase(v)) == OBJ_FORWARD; -} - -JS_BOOL JS_IsFrame (JSValue v) { - return JS_IsGCObject(v) && objhdr_type(*chase(v)) == OBJ_FRAME; -} - JS_BOOL JS_IsBlob (JSValue v) { return JS_IsGCObject(v) && objhdr_type(*chase(v)) == OBJ_BLOB; } @@ -1058,7 +1046,7 @@ JSValue gc_copy_value (JSContext *ctx, JSValue v, uint8_t *from_base, uint8_t *f continue; } - if (type != OBJ_ARRAY && type != OBJ_TEXT && type != OBJ_RECORD && type != OBJ_FUNCTION && type != OBJ_BLOB && type != OBJ_CODE && type != OBJ_FRAME) { + if (type != OBJ_ARRAY && type != OBJ_TEXT && type != OBJ_RECORD && type != OBJ_FUNCTION && type != OBJ_BLOB && type != OBJ_FRAME) { fprintf (stderr, "gc_copy_value: invalid object type %d at %p (hdr=0x%llx)\n", type, ptr, (unsigned long long)hdr); fprintf (stderr, " This may be an interior pointer or corrupt root\n"); fflush (stderr); @@ -1150,9 +1138,6 @@ void gc_scan_object (JSContext *ctx, void *ptr, uint8_t *from_base, uint8_t *fro case OBJ_BLOB: /* No internal references to scan */ break; - case OBJ_CODE: - /* Dead code: old bytecode objects no longer created */ - break; case OBJ_FRAME: { /* JSFrame - scan function, caller, and slots */ JSFrame *frame = (JSFrame *)ptr; @@ -1173,14 +1158,6 @@ void gc_scan_object (JSContext *ctx, void *ptr, uint8_t *from_base, uint8_t *fro } } -/* gc_scan_parser_cpool - no-op now that the old compiler is removed. - current_parse_fd is always NULL without cell_js.c. */ -void gc_scan_parser_cpool (JSContext *ctx, uint8_t *from_base, uint8_t *from_end, - uint8_t *to_base, uint8_t **to_free, uint8_t *to_end) { - (void)ctx; (void)from_base; (void)from_end; - (void)to_base; (void)to_free; (void)to_end; -} - /* Cheney copying GC - collect garbage and compact live objects allow_grow: if true, grow heap when recovery is poor alloc_size: the allocation that triggered GC — used to size the new block */ @@ -1282,11 +1259,6 @@ int ctx_gc (JSContext *ctx, int allow_grow, size_t alloc_size) { ref->val = gc_copy_value (ctx, ref->val, from_base, from_end, to_base, &to_free, to_end); } - /* Scan parser's cpool (if parsing is in progress) */ - if (ctx->current_parse_fd) { - gc_scan_parser_cpool (ctx, from_base, from_end, to_base, &to_free, to_end); - } - /* Cheney scan: scan copied objects to find more references */ uint8_t *scan = to_base; #ifdef DUMP_GC_DETAIL @@ -1530,14 +1502,6 @@ void JS_FreeContext (JSContext *ctx) { JSRuntime *rt = ctx->rt; int i; -#ifdef DUMP_MEM - { - JSMemoryUsage stats; - JS_ComputeMemoryUsage (rt, &stats); - JS_DumpMemoryUsage (stdout, &stats, rt); - } -#endif - for (i = 0; i < JS_NATIVE_ERROR_COUNT; i++) { } for (i = 0; i < ctx->class_count; i++) { @@ -2295,18 +2259,6 @@ JSValue JS_NewObject (JSContext *ctx) { } -// TODO: needs reworked -int js_method_set_properties (JSContext *ctx, JSValue func_obj, JSValue name, int flags, JSValue home_obj) { - (void)ctx; - (void)flags; - (void)home_obj; - if (!JS_IsFunction (func_obj)) return -1; - JSFunction *f = JS_VALUE_GET_FUNCTION (func_obj); - /* name is now JSValue text */ - if (JS_IsText (name)) { f->name = name; } - return 0; -} - /* Note: at least 'length' arguments will be readable in 'argv' */ static JSValue JS_NewCFunction3 (JSContext *ctx, JSCFunction *func, const char *name, int length, JSCFunctionEnum cproto, int magic) { JSValue func_obj; @@ -2454,7 +2406,7 @@ static int js_intrinsic_array_set (JSContext *ctx, JSValue *arr_ptr, word_t idx, return 0; } -/* Allocate intrinsic function (JS_TAG_FUNCTION) */ +/* Allocate a new function object */ JSValue js_new_function (JSContext *ctx, JSFunctionKind kind) { JSFunction *func = js_mallocz (ctx, sizeof (JSFunction)); if (!func) return JS_EXCEPTION; @@ -2462,25 +2414,9 @@ JSValue js_new_function (JSContext *ctx, JSFunctionKind kind) { func->kind = kind; func->name = JS_NULL; func->length = 0; - /* Initialize closure fields for bytecode functions */ - if (kind == JS_FUNC_KIND_BYTECODE) { - func->u.func.outer_frame = JS_NULL; - func->u.func.env_record = JS_NULL; - } return JS_MKPTR (func); } -/* Get pointer to an upvalue in outer scope frame chain. - depth=0 is current frame, depth=1 is immediate outer, etc. - Returns NULL if depth exceeds the frame chain. - frame_val is a JSValue containing a JSFrame pointer. */ - -void JS_ComputeMemoryUsage (JSRuntime *rt, JSMemoryUsage *s) { -} - -void JS_DumpMemoryUsage (FILE *fp, const JSMemoryUsage *s, JSRuntime *rt) { -} - /* WARNING: obj is freed */ JSValue JS_Throw (JSContext *ctx, JSValue obj) { ctx->current_exception = obj; @@ -2494,66 +2430,10 @@ JSValue JS_GetException (JSContext *ctx) { return val; } -JS_BOOL -JS_HasException (JSContext *ctx) { +JS_BOOL JS_HasException (JSContext *ctx) { return !JS_IsNull (ctx->current_exception); } -/* get_line_col — compute line and column from a byte offset */ -int get_line_col (int *pcol_num, const uint8_t *buf, size_t len) { - int line_num, col_num, c; - size_t i; - - line_num = 0; - col_num = 0; - for (i = 0; i < len; i++) { - c = buf[i]; - if (c == '\n') { - line_num++; - col_num = 0; - } else if (c < 0x80 || c >= 0xc0) { - col_num++; - } - } - *pcol_num = col_num; - return line_num; -} - -int get_line_col_cached (GetLineColCache *s, int *pcol_num, const uint8_t *ptr) { - int line_num, col_num; - if (ptr >= s->ptr) { - line_num = get_line_col (&col_num, s->ptr, ptr - s->ptr); - if (line_num == 0) { - s->col_num += col_num; - } else { - s->line_num += line_num; - s->col_num = col_num; - } - } else { - line_num = get_line_col (&col_num, ptr, s->ptr - ptr); - if (line_num == 0) { - s->col_num -= col_num; - } else { - const uint8_t *p; - s->line_num -= line_num; - /* find the absolute column position */ - col_num = 0; - for (p = ptr - 1; p >= s->buf_start; p--) { - if (*p == '\n') { - break; - } else if (*p < 0x80 || *p >= 0xc0) { - col_num++; - } - } - s->col_num = col_num; - } - } - s->ptr = ptr; - *pcol_num = s->col_num; - return s->line_num; -} - - /* in order to avoid executing arbitrary code during the stack trace generation, we only look at simple 'name' properties containing a string. */ @@ -3141,39 +3021,6 @@ int JS_DeletePropertyKey (JSContext *ctx, JSValue obj, JSValue key) { Note: makes assumption about the bit pattern of the flags */ -/* return TRUE if 'obj' has a non empty 'name' string */ -static BOOL js_object_has_name (JSContext *ctx, JSValue obj) { - if (JS_VALUE_GET_TAG (obj) != JS_TAG_PTR) return FALSE; - JSRecord *rec = (JSRecord *)JS_VALUE_GET_OBJ (obj); - JSValue name_key = MIST_TryNewImmediateASCII ("name", 4); - int slot = rec_find_slot (rec, name_key); - if (slot <= 0) return FALSE; - JSValue val = rec->slots[slot].val; - if (!JS_IsText (val)) return TRUE; /* has name but it's not a string = truthy */ - return (js_string_value_len (val) != 0); -} - -int JS_DefineObjectName (JSContext *ctx, JSValue obj, JSValue name) { - if (!JS_IsNull (name) && JS_IsGCObject (obj) - && !js_object_has_name (ctx, obj)) { - JSValue name_key = MIST_TryNewImmediateASCII ("name", 4); - if (JS_SetPropertyInternal (ctx, obj, name_key, name) - < 0) - return -1; - } - return 0; -} - -int JS_DefineObjectNameComputed (JSContext *ctx, JSValue obj, JSValue str) { - if (JS_IsGCObject (obj) && !js_object_has_name (ctx, obj)) { - JSValue name_key = MIST_TryNewImmediateASCII ("name", 4); - if (JS_SetPropertyInternal (ctx, obj, name_key, str) - < 0) - return -1; - } - return 0; -} - int JS_DeleteProperty (JSContext *ctx, JSValue obj, JSValue prop) { JSRecord *rec; int slot; @@ -4084,9 +3931,6 @@ __maybe_unused void JS_DumpGCObject (JSRuntime *rt, JS_DumpObject (rt, (JSRecord *)p); } else { switch (objhdr_type (*p)) { - case OBJ_CODE: - printf ("[function bytecode]"); - break; case OBJ_ARRAY: printf ("[array]"); break; @@ -4152,73 +3996,10 @@ BOOL JS_StrictEq (JSContext *ctx, JSValue op1, JSValue op2) { return js_strict_eq (ctx, op1, op2); } -__exception int js_operator_delete (JSContext *ctx, JSValue *sp) { - JSValue op1, op2; - int ret; - - op1 = sp[-2]; - op2 = sp[-1]; - - ret = JS_DeletePropertyKey (ctx, op1, op2); - if (unlikely (ret < 0)) return -1; - sp[-2] = JS_NewBool (ctx, ret); - return 0; -} - -/* XXX: not 100% compatible, but mozilla seems to use a similar - implementation to ensure that caller in non strict mode does not - throw (ES5 compatibility) */ static JSValue js_throw_type_error (JSContext *ctx, JSValue this_val, int argc, JSValue *argv) { return JS_ThrowTypeError (ctx, "invalid property access"); } - -__exception int JS_CopyDataProperties (JSContext *ctx, JSValue target, JSValue source, JSValue excluded, BOOL setprop) { - JSValue keys, key, val; - uint32_t i, key_count; - int ret; - - if (JS_VALUE_GET_TAG (source) != JS_TAG_PTR) return 0; - - /* Get all string keys from source */ - keys = JS_GetOwnPropertyNames (ctx, source); - if (JS_IsException (keys)) return -1; - if (js_get_length32 (ctx, &key_count, keys)) { - return -1; - } - - for (i = 0; i < key_count; i++) { - key = JS_GetPropertyNumber (ctx, keys, i); - if (JS_IsException (key)) goto exception; - - /* Check if key is excluded */ - if (JS_VALUE_GET_TAG (excluded) == JS_TAG_PTR) { - /* Check if key exists in excluded object */ - JSValue test = JS_GetProperty (ctx, excluded, key); - if (!JS_IsNull (test) && !JS_IsException (test)) { - continue; - } - } - - /* Get property value from source */ - val = JS_GetProperty (ctx, source, key); - if (JS_IsException (val)) { - goto exception; - } - - /* Set property on target */ - ret = JS_SetProperty (ctx, target, key, val); - if (ret < 0) goto exception; - } - - return 0; - -exception: - return -1; -} - - - JSValue js_call_c_function (JSContext *ctx, JSValue func_obj, JSValue this_obj, int argc, JSValue *argv) { JSCFunctionType func; JSFunction *f; @@ -4361,12 +4142,6 @@ JSValue JS_Call (JSContext *ctx, JSValue func_obj, JSValue this_obj, int argc, J /*******************************************************************/ /* runtime functions & objects */ -int check_function (JSContext *ctx, JSValue obj) { - if (likely (JS_IsFunction (obj))) return 0; - JS_ThrowTypeError (ctx, "not a function"); - return -1; -} - int check_exception_free (JSContext *ctx, JSValue obj) { return JS_IsException (obj); } @@ -4463,7 +4238,7 @@ __exception int js_get_length32 (JSContext *ctx, uint32_t *pres, JSValue obj) { return 0; } - if (tag == JS_TAG_FUNCTION) { + if (JS_IsFunction (obj)) { JSFunction *fn = JS_VALUE_GET_FUNCTION (obj); *pres = fn->length; return 0; @@ -6562,22 +6337,13 @@ static JSValue js_cell_text (JSContext *ctx, JSValue this_val, int argc, JSValue /* Handle function - return source or native stub */ if (JS_IsFunction (arg)) { JSFunction *fn = JS_VALUE_GET_FUNCTION (arg); - if (fn->kind == JS_FUNC_KIND_BYTECODE) { - JSFunctionBytecode *b = fn->u.func.function_bytecode; - if (b->has_debug && b->debug.source) - return JS_NewStringLen (ctx, b->debug.source, b->debug.source_len); - } const char *pref = "function "; const char *suff = "() {\n [native code]\n}"; const char *name = ""; const char *name_cstr = NULL; - if (fn->kind == JS_FUNC_KIND_BYTECODE) { - JSFunctionBytecode *fb = fn->u.func.function_bytecode; - name_cstr = JS_ToCString (ctx, fb->func_name); - if (name_cstr) name = name_cstr; - } else if (!JS_IsNull (fn->name)) { + if (!JS_IsNull (fn->name)) { name_cstr = JS_ToCString (ctx, fn->name); if (name_cstr) name = name_cstr; } @@ -7627,259 +7393,6 @@ static JSValue js_stacktrace (JSContext *ctx, JSValue this_val, int argc, JSValu return JS_NULL; } - -/* dump_bytecode_opcodes and JS_DumpFunctionBytecode removed — old stack VM deleted */ - -#if 0 /* dead code — old bytecode dump */ -static void dump_bytecode_opcodes_DEAD (JSContext *ctx, JSFunctionBytecode *b) { - const uint8_t *tab = b->byte_code_buf; - int len = b->byte_code_len; - const JSValue *cpool = b->cpool; - uint32_t cpool_count = b->cpool_count; - const JSVarDef *vars = b->vardefs ? b->vardefs + b->arg_count : NULL; - int var_count = b->var_count; - int pos = 0; - - while (pos < len) { - int op = tab[pos]; - if (op >= OP_COUNT) { - printf (" %5d: \n", pos, op); - pos++; - continue; - } - const JSOpCode *oi = &short_opcode_info (op); - int size = oi->size; - if (pos + size > len) { - printf (" %5d: \n", pos, op); - break; - } - - printf (" %5d: %s", pos, dump_opcode_names[op]); - pos++; - - switch (oi->fmt) { - case OP_FMT_none_int: - printf (" %d", op - OP_push_0); - break; - case OP_FMT_npopx: - printf (" %d", op - OP_call0); - break; - case OP_FMT_u8: - printf (" %u", get_u8 (tab + pos)); - break; - case OP_FMT_i8: - printf (" %d", get_i8 (tab + pos)); - break; - case OP_FMT_u16: - case OP_FMT_npop: - printf (" %u", get_u16 (tab + pos)); - break; - case OP_FMT_npop_u16: - printf (" %u,%u", get_u16 (tab + pos), get_u16 (tab + pos + 2)); - break; - case OP_FMT_i16: - printf (" %d", get_i16 (tab + pos)); - break; - case OP_FMT_i32: - printf (" %d", get_i32 (tab + pos)); - break; - case OP_FMT_u32: - printf (" %u", get_u32 (tab + pos)); - break; - case OP_FMT_label8: - printf (" ->%d", pos + get_i8 (tab + pos)); - break; - case OP_FMT_label16: - printf (" ->%d", pos + get_i16 (tab + pos)); - break; - case OP_FMT_label: - printf (" ->%u", pos + get_u32 (tab + pos)); - break; - case OP_FMT_label_u16: - printf (" ->%u,%u", pos + get_u32 (tab + pos), get_u16 (tab + pos + 4)); - break; - case OP_FMT_const8: { - uint32_t idx = get_u8 (tab + pos); - printf (" [%u]", idx); - if (idx < cpool_count) { - printf (": "); - JS_PrintValue (ctx, js_dump_value_write, stdout, cpool[idx], NULL); - } - break; - } - case OP_FMT_const: { - uint32_t idx = get_u32 (tab + pos); - printf (" [%u]", idx); - if (idx < cpool_count) { - printf (": "); - JS_PrintValue (ctx, js_dump_value_write, stdout, cpool[idx], NULL); - } - break; - } - case OP_FMT_key: { - uint32_t idx = get_u32 (tab + pos); - printf (" [%u]", idx); - if (idx < cpool_count) { - printf (": "); - JS_PrintValue (ctx, js_dump_value_write, stdout, cpool[idx], NULL); - } - break; - } - case OP_FMT_key_u8: { - uint32_t idx = get_u32 (tab + pos); - printf (" [%u],%d", idx, get_u8 (tab + pos + 4)); - if (idx < cpool_count) { - printf (": "); - JS_PrintValue (ctx, js_dump_value_write, stdout, cpool[idx], NULL); - } - break; - } - case OP_FMT_key_u16: { - uint32_t idx = get_u32 (tab + pos); - printf (" [%u],%d", idx, get_u16 (tab + pos + 4)); - if (idx < cpool_count) { - printf (": "); - JS_PrintValue (ctx, js_dump_value_write, stdout, cpool[idx], NULL); - } - break; - } - case OP_FMT_none_loc: - printf (" loc%d", (op - OP_get_loc0) % 4); - break; - case OP_FMT_loc8: { - int idx = get_u8 (tab + pos); - printf (" loc%d", idx); - if (vars && idx < var_count) { - char buf[KEY_GET_STR_BUF_SIZE]; - printf (": %s", JS_KeyGetStr (ctx, buf, sizeof(buf), vars[idx].var_name)); - } - break; - } - case OP_FMT_loc: { - int idx = get_u16 (tab + pos); - printf (" loc%d", idx); - if (vars && idx < var_count) { - char buf[KEY_GET_STR_BUF_SIZE]; - printf (": %s", JS_KeyGetStr (ctx, buf, sizeof(buf), vars[idx].var_name)); - } - break; - } - case OP_FMT_none_arg: - printf (" arg%d", (op - OP_get_arg0) % 4); - break; - case OP_FMT_arg: - printf (" arg%d", get_u16 (tab + pos)); - break; - default: - break; - } - printf ("\n"); - pos += size - 1; /* -1 because we already incremented pos after reading opcode */ - } -} - -void JS_DumpFunctionBytecode (JSContext *ctx, JSValue func_val) { - JSFunctionBytecode *b = NULL; - - if (!JS_IsPtr (func_val)) { - printf ("JS_DumpFunctionBytecode: not a pointer value\n"); - return; - } - - /* Get the object header to check type */ - void *ptr = JS_VALUE_GET_PTR (func_val); - objhdr_t hdr = *(objhdr_t *)ptr; - uint8_t type = objhdr_type (hdr); - - if (type == OBJ_FUNCTION) { - /* It's a JSFunction - extract bytecode */ - JSFunction *fn = (JSFunction *)ptr; - if (fn->kind != JS_FUNC_KIND_BYTECODE) { - printf ("JS_DumpFunctionBytecode: not a bytecode function (kind=%d)\n", fn->kind); - return; - } - b = fn->u.func.function_bytecode; - } else if (type == OBJ_CODE) { - /* It's raw bytecode from js_create_function */ - b = (JSFunctionBytecode *)ptr; - } else { - printf ("JS_DumpFunctionBytecode: not a function or bytecode (type=%d)\n", type); - return; - } - - if (!b) { - printf ("JS_DumpFunctionBytecode: no bytecode\n"); - return; - } - - char buf[KEY_GET_STR_BUF_SIZE]; - - printf ("=== Bytecode Dump ===\n"); - - /* Function name */ - const char *fname = JS_KeyGetStr (ctx, buf, sizeof(buf), b->func_name); - printf ("Function: %s\n", fname ? fname : ""); - - /* Debug info */ - if (b->has_debug && !JS_IsNull (b->debug.filename)) { - printf ("File: %s\n", JS_KeyGetStr (ctx, buf, sizeof(buf), b->debug.filename)); - } - - /* Basic stats */ - printf ("Args: %d, Vars: %d, Stack: %d\n", b->arg_count, b->var_count, b->stack_size); - printf ("Bytecode length: %d bytes\n", b->byte_code_len); - - /* Arguments */ - if (b->arg_count > 0 && b->vardefs) { - printf ("\nArguments:\n"); - for (int i = 0; i < b->arg_count; i++) { - printf (" %d: %s\n", i, JS_KeyGetStr (ctx, buf, sizeof(buf), b->vardefs[i].var_name)); - } - } - - /* Local variables */ - if (b->var_count > 0 && b->vardefs) { - printf ("\nLocal variables:\n"); - for (int i = 0; i < b->var_count; i++) { - JSVarDef *vd = &b->vardefs[b->arg_count + i]; - const char *kind = vd->is_const ? "const" : vd->is_lexical ? "let" : "var"; - printf (" %d: %s %s", i, kind, JS_KeyGetStr (ctx, buf, sizeof(buf), vd->var_name)); - if (vd->scope_level) printf (" [scope:%d]", vd->scope_level); - printf ("\n"); - } - } - - /* Closure variables */ - if (b->closure_var_count > 0) { - printf ("\nClosure variables:\n"); - for (int i = 0; i < b->closure_var_count; i++) { - JSClosureVar *cv = &b->closure_var[i]; - printf (" %d: %s (%s:%s%d)\n", i, - JS_KeyGetStr (ctx, buf, sizeof(buf), cv->var_name), - cv->is_local ? "local" : "parent", - cv->is_arg ? "arg" : "loc", - cv->var_idx); - } - } - - /* Constant pool */ - if (b->cpool_count > 0) { - printf ("\nConstant pool (%d entries):\n", b->cpool_count); - for (uint32_t i = 0; i < b->cpool_count; i++) { - printf (" [%u]: ", i); - JS_PrintValue (ctx, js_dump_value_write, stdout, b->cpool[i], NULL); - printf ("\n"); - } - } - - /* Bytecode instructions */ - printf ("\nBytecode:\n"); - dump_bytecode_opcodes (ctx, b); - - printf ("=== End Bytecode Dump ===\n"); -} -#endif /* dead code */ - /* ---------------------------------------------------------------------------- * array function and sub-functions * ---------------------------------------------------------------------------- @@ -11108,78 +10621,6 @@ void js_debug_sethook (JSContext *ctx, js_hook hook, int type, void *user) { ctx->trace_data = user; } -uint32_t js_debugger_stack_depth (JSContext *ctx) { - return ctx->stack_depth; -} - -/* return an array of the actual fn objects as a backtrace */ -JSValue js_debugger_backtrace_fns (JSContext *ctx) { -/* JSValue ret = JS_NewArray (ctx); - uint32_t stack_index = 0; - - for (sf = ctx->current_stack_frame; sf != NULL; sf = sf->prev_frame) { - uint32_t id = stack_index++; - JS_SetPropertyNumber (ctx, ret, id, sf->cur_func); - } - return ret; -*/ -} - -/* build a backtrace of info for printing */ -JSValue js_debugger_build_backtrace (JSContext *ctx) { -/* - JSStackFrame *sf; - JSValue ret = JS_NewArray (ctx); - uint32_t stack_index = 0; - - for (sf = ctx->current_stack_frame; sf != NULL; sf = sf->prev_frame) { - JSValue current_frame = JS_NewObject (ctx); - uint32_t id = stack_index++; - JS_SetPropertyStr (ctx, current_frame, "id", JS_NewUint32 (ctx, id)); - - const char *func_name_str = get_func_name (ctx, sf->cur_func); - if (!func_name_str || func_name_str[0] == '\0') - JS_SetPropertyStr (ctx, current_frame, "name", JS_NewString (ctx, "")); - else - JS_SetPropertyStr (ctx, current_frame, "name", JS_NewString (ctx, func_name_str)); - JS_FreeCString (ctx, func_name_str); - - JS_SetPropertyNumber (ctx, ret, id, current_frame); - } - return ret; -*/ -} - -JSValue js_debugger_fn_info (JSContext *ctx, JSValue fn) { - (void)fn; - return JS_NewObject (ctx); -} - -JSValue js_debugger_fn_bytecode (JSContext *ctx, JSValue fn) { - (void)fn; - return JS_NewArray (ctx); -} - -JSValue js_debugger_local_variables (JSContext *ctx, int stack_index) { - (void)stack_index; - return JS_NewObject (ctx); -} - -void js_debugger_set_closure_variable (JSContext *ctx, JSValue fn, JSValue var_name, JSValue val) { - /* TODO: Reimplement using outer_frame mechanism if debugging is needed */ - (void)ctx; (void)fn; (void)var_name; (void)val; -} - -JSValue js_debugger_closure_variables (JSContext *ctx, JSValue fn) { - /* TODO: Reimplement using outer_frame mechanism if debugging is needed */ - (void)fn; - return JS_NewObject (ctx); -} - -void *js_debugger_val_address (JSContext *ctx, JSValue val) { - return JS_VALUE_GET_PTR (val); -} - /* ============================================================================ * Cell Script Module: json * Provides json.encode() and json.decode() using pure C implementation diff --git a/streamline.ce b/streamline.ce index 48dfd1ed..42217d7f 100644 --- a/streamline.ce +++ b/streamline.ce @@ -1,3 +1,7 @@ +// streamline.ce — run the full compile + optimize pipeline, output JSON +// +// Usage: ./cell --core . streamline.ce + var fd = use("fd") var json = use("json") var tokenize = use("tokenize") diff --git a/streamline.cm b/streamline.cm index 9d3aa39a..becd333e 100644 --- a/streamline.cm +++ b/streamline.cm @@ -1,7 +1,27 @@ // streamline.cm — mcode IR optimizer // Composed of independent passes, each a separate function. +// Optional `log` parameter enables structured observability. + +var streamline = function(ir, log) { + // IR verification support — verifier module passed via ir._verify_mod + // (streamline's use() is use_basic from bootstrap, which can't load source) + var verify_fn = null + var verifier = null + if (ir._verify && ir._verify_mod) { + verifier = ir._verify_mod + verify_fn = function(func, pass_name) { + var errs = verifier.verify_all(func, pass_name) + var i = 0 + while (i < length(errs)) { + print(`[verify_ir] ${errs[i]}\n`) + i = i + 1 + } + if (length(errs) > 0) { + print(`[verify_ir] ${text(length(errs))} errors after ${pass_name}\n`) + } + } + } -var streamline = function(ir) { // Type constants var T_UNKNOWN = "unknown" var T_INT = "int" @@ -44,6 +64,50 @@ var streamline = function(ir) { is_record: T_RECORD } + // --- Logging support --- + + var ir_stats = null + var time_mod = null + if (log != null) { + ir_stats = use("ir_stats") + time_mod = use("time") + } + + var run_pass = function(func, pass_name, pass_fn) { + var before = null + var after = null + var t0 = null + var t1 = null + var ms = null + var changed = false + var result = null + if (log == null) { + return pass_fn() + } + before = ir_stats.detailed_stats(func) + t0 = time_mod.number() + result = pass_fn() + t1 = time_mod.number() + after = ir_stats.detailed_stats(func) + ms = (t1 - t0) * 1000 + changed = before.instr != after.instr || + before.nop != after.nop || + before.guard != after.guard + log.passes[] = { + pass: pass_name, + fn: func.name, + ms: ms, + before: before, + after: after, + changed: changed, + changes: { + nops_added: after.nop - before.nop, + guards_removed: before.guard - after.guard + } + } + return result + } + // --- Shared helpers --- var access_value_type = function(val) { @@ -244,7 +308,7 @@ var streamline = function(ir) { // Eliminates is_/jump pairs when type is known. // Reduces load_dynamic/store_dynamic to field/index forms. // ========================================================= - var eliminate_type_checks = function(func, param_types) { + var eliminate_type_checks = function(func, param_types, log) { var instructions = func.instructions var nr_args = func.nr_args != null ? func.nr_args : 0 var has_params = false @@ -263,9 +327,15 @@ var streamline = function(ir) { var target_label = null var src_known = null var jlen = 0 + var events = null + var old_op = null if (instructions == null || length(instructions) == 0) { - return null + return {} + } + + if (log != null && log.events != null) { + events = log.events } num_instr = length(instructions) @@ -319,6 +389,17 @@ var streamline = function(ir) { instructions[i] = "_nop_tc_" + text(nc) nc = nc + 1 instructions[i + 1] = "_nop_tc_" + text(nc) + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "known_type_eliminates_guard", + at: i, + before: [instr, next], + after: [instructions[i], instructions[i + 1]], + why: {slot: src, known_type: slot_types[text(src)], checked_type: checked_type} + } + } slot_types[text(dest)] = T_BOOL i = i + 2 continue @@ -330,6 +411,17 @@ var streamline = function(ir) { instructions[i] = "_nop_tc_" + text(nc) nc = nc + 1 instructions[i + 1] = "_nop_tc_" + text(nc) + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "num_subsumes_int_float", + at: i, + before: [instr, next], + after: [instructions[i], instructions[i + 1]], + why: {slot: src, known_type: src_known, checked_type: checked_type} + } + } slot_types[text(dest)] = T_BOOL i = i + 2 continue @@ -338,6 +430,17 @@ var streamline = function(ir) { instructions[i] = "_nop_tc_" + text(nc) jlen = length(next) instructions[i + 1] = ["jump", target_label, next[jlen - 2], next[jlen - 1]] + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "incompatible_type_forces_jump", + at: i, + before: [instr, next], + after: [instructions[i], instructions[i + 1]], + why: {slot: src, known_type: src_known, checked_type: checked_type} + } + } slot_types[text(dest)] = T_UNKNOWN i = i + 2 continue @@ -355,6 +458,17 @@ var streamline = function(ir) { instructions[i] = "_nop_tc_" + text(nc) jlen = length(next) instructions[i + 1] = ["jump", target_label, next[jlen - 2], next[jlen - 1]] + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "known_type_eliminates_guard", + at: i, + before: [instr, next], + after: [instructions[i], instructions[i + 1]], + why: {slot: src, known_type: slot_types[text(src)], checked_type: checked_type} + } + } slot_types[text(dest)] = T_BOOL i = i + 2 continue @@ -366,6 +480,17 @@ var streamline = function(ir) { instructions[i] = "_nop_tc_" + text(nc) jlen = length(next) instructions[i + 1] = ["jump", target_label, next[jlen - 2], next[jlen - 1]] + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "num_subsumes_int_float", + at: i, + before: [instr, next], + after: [instructions[i], instructions[i + 1]], + why: {slot: src, known_type: src_known, checked_type: checked_type} + } + } slot_types[text(dest)] = T_BOOL i = i + 2 continue @@ -374,6 +499,17 @@ var streamline = function(ir) { instructions[i] = "_nop_tc_" + text(nc) nc = nc + 1 instructions[i + 1] = "_nop_tc_" + text(nc) + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "incompatible_type_forces_jump", + at: i, + before: [instr, next], + after: [instructions[i], instructions[i + 1]], + why: {slot: src, known_type: src_known, checked_type: checked_type} + } + } slot_types[text(dest)] = T_BOOL i = i + 2 continue @@ -391,20 +527,58 @@ var streamline = function(ir) { // Dynamic access reduction if (op == "load_dynamic") { + old_op = op if (slot_is(slot_types, instr[3], T_TEXT)) { instr[0] = "load_field" + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "dynamic_to_field", + at: i, before: old_op, after: instr[0], + why: {slot: instr[3], known_type: slot_types[text(instr[3])]} + } + } } else if (slot_is(slot_types, instr[3], T_INT)) { instr[0] = "load_index" + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "dynamic_to_index", + at: i, before: old_op, after: instr[0], + why: {slot: instr[3], known_type: slot_types[text(instr[3])]} + } + } } slot_types[text(instr[1])] = T_UNKNOWN i = i + 1 continue } if (op == "store_dynamic") { + old_op = op if (slot_is(slot_types, instr[3], T_TEXT)) { instr[0] = "store_field" + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "dynamic_to_field", + at: i, before: old_op, after: instr[0], + why: {slot: instr[3], known_type: slot_types[text(instr[3])]} + } + } } else if (slot_is(slot_types, instr[3], T_INT)) { instr[0] = "store_index" + if (events != null) { + events[] = { + event: "rewrite", + pass: "eliminate_type_checks", + rule: "dynamic_to_index", + at: i, before: old_op, after: instr[0], + why: {slot: instr[3], known_type: slot_types[text(instr[3])]} + } + } } i = i + 1 continue @@ -414,7 +588,7 @@ var streamline = function(ir) { i = i + 1 } - return null + return slot_types } // ========================================================= @@ -422,7 +596,7 @@ var streamline = function(ir) { // Tracks known constant values. Rewrites identity ops to // moves or constants. Folds same-slot comparisons. // ========================================================= - var simplify_algebra = function(func) { + var simplify_algebra = function(func, log) { var instructions = func.instructions var num_instr = 0 var slot_values = null @@ -434,11 +608,17 @@ var streamline = function(ir) { var v2 = null var v3 = null var sv = null + var events = null + var rule = null if (instructions == null || length(instructions) == 0) { return null } + if (log != null && log.events != null) { + events = log.events + } + num_instr = length(instructions) slot_values = {} @@ -481,7 +661,16 @@ var streamline = function(ir) { if (op == "add_int" || op == "sub_int") { v3 = slot_values[text(instr[3])] if (v3 == 0) { + rule = op == "add_int" ? "add_zero" : "sub_zero" instructions[i] = ["move", instr[1], instr[2], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: rule, at: i, + before: instr, after: instructions[i], + why: {slot: instr[3], value: 0} + } + } i = i + 1 continue } @@ -489,6 +678,14 @@ var streamline = function(ir) { v2 = slot_values[text(instr[2])] if (v2 == 0) { instructions[i] = ["move", instr[1], instr[3], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "add_zero", at: i, + before: instr, after: instructions[i], + why: {slot: instr[2], value: 0} + } + } i = i + 1 continue } @@ -498,16 +695,40 @@ var streamline = function(ir) { v2 = slot_values[text(instr[2])] if (v3 == 1) { instructions[i] = ["move", instr[1], instr[2], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "mul_one", at: i, + before: instr, after: instructions[i], + why: {slot: instr[3], value: 1} + } + } i = i + 1 continue } if (v2 == 1) { instructions[i] = ["move", instr[1], instr[3], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "mul_one", at: i, + before: instr, after: instructions[i], + why: {slot: instr[2], value: 1} + } + } i = i + 1 continue } if (v3 == 0 || v2 == 0) { instructions[i] = ["int", instr[1], 0, instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "mul_zero", at: i, + before: instr, after: instructions[i], + why: {value: 0} + } + } slot_values[text(instr[1])] = 0 i = i + 1 continue @@ -516,6 +737,14 @@ var streamline = function(ir) { v3 = slot_values[text(instr[3])] if (v3 == 1) { instructions[i] = ["move", instr[1], instr[2], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "div_one", at: i, + before: instr, after: instructions[i], + why: {slot: instr[3], value: 1} + } + } i = i + 1 continue } @@ -526,7 +755,16 @@ var streamline = function(ir) { if (op == "add_float" || op == "sub_float") { v3 = slot_values[text(instr[3])] if (v3 == 0) { + rule = op == "add_float" ? "add_zero" : "sub_zero" instructions[i] = ["move", instr[1], instr[2], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: rule, at: i, + before: instr, after: instructions[i], + why: {slot: instr[3], value: 0} + } + } i = i + 1 continue } @@ -534,6 +772,14 @@ var streamline = function(ir) { v2 = slot_values[text(instr[2])] if (v2 == 0) { instructions[i] = ["move", instr[1], instr[3], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "add_zero", at: i, + before: instr, after: instructions[i], + why: {slot: instr[2], value: 0} + } + } i = i + 1 continue } @@ -543,11 +789,27 @@ var streamline = function(ir) { v2 = slot_values[text(instr[2])] if (v3 == 1) { instructions[i] = ["move", instr[1], instr[2], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "mul_one", at: i, + before: instr, after: instructions[i], + why: {slot: instr[3], value: 1} + } + } i = i + 1 continue } if (v2 == 1) { instructions[i] = ["move", instr[1], instr[3], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "mul_one", at: i, + before: instr, after: instructions[i], + why: {slot: instr[2], value: 1} + } + } i = i + 1 continue } @@ -555,6 +817,14 @@ var streamline = function(ir) { v3 = slot_values[text(instr[3])] if (v3 == 1) { instructions[i] = ["move", instr[1], instr[2], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "div_one", at: i, + before: instr, after: instructions[i], + why: {slot: instr[3], value: 1} + } + } i = i + 1 continue } @@ -567,6 +837,14 @@ var streamline = function(ir) { op == "le_int" || op == "le_float" || op == "le_text" || op == "ge_int" || op == "ge_float" || op == "ge_text") { instructions[i] = ["true", instr[1], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "self_eq", at: i, + before: instr, after: instructions[i], + why: {op: op, slot: instr[2]} + } + } slot_values[text(instr[1])] = true i = i + 1 continue @@ -576,6 +854,14 @@ var streamline = function(ir) { op == "lt_int" || op == "lt_float" || op == "lt_text" || op == "gt_int" || op == "gt_float" || op == "gt_text") { instructions[i] = ["false", instr[1], instr[ilen - 2], instr[ilen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_algebra", + rule: "self_ne", at: i, + before: instr, after: instructions[i], + why: {op: op, slot: instr[2]} + } + } slot_values[text(instr[1])] = false i = i + 1 continue @@ -605,7 +891,7 @@ var streamline = function(ir) { // ========================================================= // Pass: simplify_booleans — not+jump fusion, double-not // ========================================================= - var simplify_booleans = function(func) { + var simplify_booleans = function(func, log) { var instructions = func.instructions var num_instr = 0 var nc = 0 @@ -614,11 +900,16 @@ var streamline = function(ir) { var next = null var next_op = null var nlen = 0 + var events = null if (instructions == null || length(instructions) == 0) { return null } + if (log != null && log.events != null) { + events = log.events + } + num_instr = length(instructions) i = 0 while (i < num_instr) { @@ -642,6 +933,14 @@ var streamline = function(ir) { nc = nc + 1 instructions[i] = "_nop_bl_" + text(nc) instructions[i + 1] = ["jump_true", instr[2], next[2], next[nlen - 2], next[nlen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_booleans", + rule: "not_jump_false_fusion", at: i, + before: [instr, next], + after: [instructions[i], instructions[i + 1]] + } + } i = i + 2 continue } @@ -651,6 +950,14 @@ var streamline = function(ir) { nc = nc + 1 instructions[i] = "_nop_bl_" + text(nc) instructions[i + 1] = ["jump_false", instr[2], next[2], next[nlen - 2], next[nlen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_booleans", + rule: "not_jump_true_fusion", at: i, + before: [instr, next], + after: [instructions[i], instructions[i + 1]] + } + } i = i + 2 continue } @@ -660,6 +967,14 @@ var streamline = function(ir) { nc = nc + 1 instructions[i] = "_nop_bl_" + text(nc) instructions[i + 1] = ["move", next[1], instr[2], next[nlen - 2], next[nlen - 1]] + if (events != null) { + events[] = { + event: "rewrite", pass: "simplify_booleans", + rule: "double_not", at: i, + before: [instr, next], + after: [instructions[i], instructions[i + 1]] + } + } i = i + 2 continue } @@ -673,17 +988,22 @@ var streamline = function(ir) { // ========================================================= // Pass: eliminate_moves — move a, a → nop // ========================================================= - var eliminate_moves = function(func) { + var eliminate_moves = function(func, log) { var instructions = func.instructions var num_instr = 0 var nc = 0 var i = 0 var instr = null + var events = null if (instructions == null || length(instructions) == 0) { return null } + if (log != null && log.events != null) { + events = log.events + } + num_instr = length(instructions) i = 0 while (i < num_instr) { @@ -691,6 +1011,13 @@ var streamline = function(ir) { if (is_array(instr) && instr[0] == "move" && instr[1] == instr[2]) { nc = nc + 1 instructions[i] = "_nop_mv_" + text(nc) + if (events != null) { + events[] = { + event: "rewrite", pass: "eliminate_moves", + rule: "self_move", at: i, + before: instr, after: instructions[i] + } + } } i = i + 1 } @@ -738,7 +1065,7 @@ var streamline = function(ir) { // ========================================================= // Pass: eliminate_dead_jumps — jump to next label → nop // ========================================================= - var eliminate_dead_jumps = function(func) { + var eliminate_dead_jumps = function(func, log) { var instructions = func.instructions var num_instr = 0 var nc = 0 @@ -747,11 +1074,16 @@ var streamline = function(ir) { var instr = null var target_label = null var peek = null + var events = null if (instructions == null || length(instructions) == 0) { return null } + if (log != null && log.events != null) { + events = log.events + } + num_instr = length(instructions) i = 0 while (i < num_instr) { @@ -765,6 +1097,14 @@ var streamline = function(ir) { if (peek == target_label) { nc = nc + 1 instructions[i] = "_nop_dj_" + text(nc) + if (events != null) { + events[] = { + event: "rewrite", pass: "eliminate_dead_jumps", + rule: "jump_to_next", at: i, + before: instr, after: instructions[i], + why: {label: target_label} + } + } } break } @@ -783,27 +1123,55 @@ var streamline = function(ir) { // ========================================================= // Compose all passes // ========================================================= - var optimize_function = function(func) { + var optimize_function = function(func, log) { var param_types = null + var slot_types = null if (func.instructions == null || length(func.instructions) == 0) { return null } - param_types = infer_param_types(func) - eliminate_type_checks(func, param_types) - simplify_algebra(func) - simplify_booleans(func) - eliminate_moves(func) + run_pass(func, "infer_param_types", function() { + param_types = infer_param_types(func) + return param_types + }) + if (verify_fn) verify_fn(func, "after infer_param_types") + run_pass(func, "eliminate_type_checks", function() { + slot_types = eliminate_type_checks(func, param_types, log) + return slot_types + }) + if (verify_fn) verify_fn(func, "after eliminate_type_checks") + if (log != null && log.type_deltas != null && slot_types != null) { + log.type_deltas[] = { + fn: func.name, + param_types: param_types, + slot_types: slot_types + } + } + run_pass(func, "simplify_algebra", function() { + return simplify_algebra(func, log) + }) + if (verify_fn) verify_fn(func, "after simplify_algebra") + run_pass(func, "simplify_booleans", function() { + return simplify_booleans(func, log) + }) + if (verify_fn) verify_fn(func, "after simplify_booleans") + run_pass(func, "eliminate_moves", function() { + return eliminate_moves(func, log) + }) + if (verify_fn) verify_fn(func, "after eliminate_moves") // NOTE: eliminate_unreachable is disabled because disruption handler // code is placed after return/disrupt without label boundaries. // Re-enable once mcode.cm emits labels for handler entry points. //eliminate_unreachable(func) - eliminate_dead_jumps(func) + run_pass(func, "eliminate_dead_jumps", function() { + return eliminate_dead_jumps(func, log) + }) + if (verify_fn) verify_fn(func, "after eliminate_dead_jumps") return null } // Process main function if (ir.main != null) { - optimize_function(ir.main) + optimize_function(ir.main, log) } // Process all sub-functions @@ -811,7 +1179,7 @@ var streamline = function(ir) { if (ir.functions != null) { fi = 0 while (fi < length(ir.functions)) { - optimize_function(ir.functions[fi]) + optimize_function(ir.functions[fi], log) fi = fi + 1 } } diff --git a/streamline.cm.mcode b/streamline.cm.mcode index 2e81ed65..f5c2ff38 100644 --- a/streamline.cm.mcode +++ b/streamline.cm.mcode @@ -1,36 +1,617 @@ { "name": "streamline.cm", "functions": [ + { + "disruption_pc": 0, + "nr_slots": 54, + "nr_close_slots": 0, + "instructions": [ + ["get", 6, 14, 1, 13, 18], + ["is_proxy", 7, 6, 13, 18], + ["jump_false", 7, "record_path_3", 13, 18], + ["null", 8, 13, 18], + ["access", 9, "verify_all", 13, 18], + ["array", 10, 2, 1, 2, 13, 18], + ["frame", 11, 6, 2, 13, 18], + ["setarg", 11, 0, 8, 13, 18], + ["setarg", 11, 1, 9, 13, 18], + ["setarg", 11, 2, 10, 13, 18], + ["invoke", 11, 5, 13, 18], + ["jump", "call_done_4", 13, 18], + "record_path_3", + ["load_field", 12, 6, "verify_all", 13, 18], + ["frame", 13, 12, 2, 13, 18], + ["setarg", 13, 0, 6, 13, 18], + ["setarg", 13, 1, 1, 13, 18], + ["setarg", 13, 2, 2, 13, 18], + ["invoke", 13, 5, 13, 18], + "call_done_4", + ["move", 3, 5, 13, 18], + ["access", 4, 0, 14, 15], + "while_start_5", + ["length", 14, 3, 15, 25], + ["is_int", 16, 4, 15, 25], + ["jump_false", 16, "rel_ni_7", 15, 25], + "_nop_tc_1", + "_nop_tc_2", + ["lt_int", 15, 4, 14, 15, 25], + ["jump", "rel_done_9", 15, 25], + "rel_ni_7", + ["is_num", 16, 4, 15, 25], + ["jump_false", 16, "rel_nn_8", 15, 25], + ["is_num", 17, 14, 15, 25], + ["jump_false", 17, "rel_nn_8", 15, 25], + ["lt_float", 15, 4, 14, 15, 25], + ["jump", "rel_done_9", 15, 25], + "rel_nn_8", + ["is_text", 16, 4, 15, 25], + ["jump_false", 16, "rel_err_10", 15, 25], + ["is_text", 17, 14, 15, 25], + ["jump_false", 17, "rel_err_10", 15, 25], + ["lt_text", 15, 4, 14, 15, 25], + ["jump", "rel_done_9", 15, 25], + "rel_err_10", + ["disrupt", 15, 25], + "rel_done_9", + ["jump_false", 15, "while_end_6", 15, 25], + ["load_dynamic", 18, 3, 4, 1, 6], + ["array", 19, 1, 18, 1, 6], + [ + "access", + 20, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 6 + ], + ["access", 21, "[verify_ir] {0}\n", 1, 6], + ["frame", 23, 20, 2, 1, 6], + ["null", 24, 1, 6], + ["setarg", 23, 0, 24, 1, 6], + ["setarg", 23, 1, 21, 1, 6], + ["setarg", 23, 2, 19, 1, 6], + ["invoke", 23, 22, 1, 6], + [ + "access", + 26, + { + "name": "print", + "kind": "name", + "make": "intrinsic" + }, + 16, + 9 + ], + ["frame", 27, 26, 1, 16, 9], + ["null", 28, 16, 9], + ["setarg", 27, 0, 28, 16, 9], + ["setarg", 27, 1, 22, 16, 9], + ["invoke", 27, 25, 16, 9], + ["access", 29, 1, 17, 17], + ["is_int", 31, 4, 17, 17], + ["jump_false", 31, "add_ni_11", 17, 17], + ["add_int", 30, 4, 29, 17, 17], + ["jump", "add_done_13", 17, 17], + "add_ni_11", + ["is_text", 31, 4, 17, 17], + ["jump_false", 31, "add_nt_12", 17, 17], + ["is_text", 32, 29, 17, 17], + ["jump_false", 32, "add_nt_12", 17, 17], + ["concat", 30, 4, 29, 17, 17], + ["jump", "add_done_13", 17, 17], + "add_nt_12", + ["is_num", 31, 4, 17, 17], + ["jump_false", 31, "add_err_14", 17, 17], + ["add_float", 30, 4, 29, 17, 17], + ["jump", "add_done_13", 17, 17], + "add_err_14", + ["disrupt", 17, 17], + "add_done_13", + ["move", 4, 30, 17, 17], + ["jump", "while_start_5", 17, 17], + "while_end_6", + ["length", 33, 3, 19, 18], + ["access", 34, 0, 19, 26], + "_nop_tc_3", + "_nop_tc_4", + "_nop_tc_5", + ["jump", "rel_ni_17", 19, 26], + ["gt_int", 35, 33, 34, 19, 26], + ["jump", "rel_done_19", 19, 26], + "rel_ni_17", + ["is_num", 36, 33, 19, 26], + ["jump_false", 36, "rel_nn_18", 19, 26], + ["is_num", 37, 34, 19, 26], + ["jump_false", 37, "rel_nn_18", 19, 26], + ["gt_float", 35, 33, 34, 19, 26], + ["jump", "rel_done_19", 19, 26], + "rel_nn_18", + ["is_text", 36, 33, 19, 26], + ["jump_false", 36, "rel_err_20", 19, 26], + ["is_text", 37, 34, 19, 26], + ["jump_false", 37, "rel_err_20", 19, 26], + ["gt_text", 35, 33, 34, 19, 26], + ["jump", "rel_done_19", 19, 26], + "rel_err_20", + ["disrupt", 19, 26], + "rel_done_19", + ["jump_false", 35, "if_else_15", 19, 26], + ["length", 38, 3, 1, 13], + [ + "access", + 40, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 41, 40, 1, 1, 1], + ["null", 42, 1, 1], + ["setarg", 41, 0, 42, 1, 1], + ["setarg", 41, 1, 38, 1, 1], + ["invoke", 41, 39, 1, 1], + ["array", 43, 2, 39, 2, 1, 1], + [ + "access", + 44, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 45, "[verify_ir] {0} errors after {1}\n", 1, 1], + ["frame", 47, 44, 2, 1, 1], + ["null", 48, 1, 1], + ["setarg", 47, 0, 48, 1, 1], + ["setarg", 47, 1, 45, 1, 1], + ["setarg", 47, 2, 43, 1, 1], + ["invoke", 47, 46, 1, 1], + [ + "access", + 50, + { + "name": "print", + "kind": "name", + "make": "intrinsic" + }, + 20, + 9 + ], + ["frame", 51, 50, 1, 20, 9], + ["null", 52, 20, 9], + ["setarg", 51, 0, 52, 20, 9], + ["setarg", 51, 1, 46, 20, 9], + ["invoke", 51, 49, 20, 9], + ["jump", "if_end_16", 20, 9], + "if_else_15", + "if_end_16", + ["null", 53, 20, 9], + ["return", 53, 20, 9] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 2 + }, + { + "disruption_pc": 0, + "nr_slots": 98, + "nr_close_slots": 0, + "instructions": [ + ["null", 7, 77, 18], + ["null", 4, 78, 17], + ["null", 8, 79, 14], + ["null", 9, 80, 14], + ["null", 5, 81, 14], + ["false", 6, 82, 19], + ["null", 10, 83, 18], + ["get", 11, 2, 1, 84, 9], + ["null", 12, 84, 16], + ["is_identical", 13, 11, 12, 84, 16], + ["jump_true", 13, "eq_done_33", 84, 16], + ["is_int", 14, 11, 84, 16], + ["jump_false", 14, "eq_ni_34", 84, 16], + "_nop_tc_1", + ["jump", "eq_ni_34", 84, 16], + ["eq_int", 13, 11, 12, 84, 16], + ["jump", "eq_done_33", 84, 16], + "eq_ni_34", + ["is_num", 14, 11, 84, 16], + ["jump_false", 14, "eq_nn_35", 84, 16], + ["is_num", 15, 12, 84, 16], + ["jump_false", 15, "eq_nn_35", 84, 16], + ["eq_float", 13, 11, 12, 84, 16], + ["jump", "eq_done_33", 84, 16], + "eq_nn_35", + ["is_text", 14, 11, 84, 16], + ["jump_false", 14, "eq_nt_36", 84, 16], + ["is_text", 15, 12, 84, 16], + ["jump_false", 15, "eq_nt_36", 84, 16], + ["eq_text", 13, 11, 12, 84, 16], + ["jump", "eq_done_33", 84, 16], + "eq_nt_36", + ["is_null", 14, 11, 84, 16], + ["jump_false", 14, "eq_nnl_37", 84, 16], + ["is_null", 15, 12, 84, 16], + ["jump_false", 15, "eq_nnl_37", 84, 16], + ["true", 13, 84, 16], + ["jump", "eq_done_33", 84, 16], + "eq_nnl_37", + ["is_bool", 14, 11, 84, 16], + ["jump_false", 14, "eq_nb_38", 84, 16], + ["is_bool", 15, 12, 84, 16], + ["jump_false", 15, "eq_nb_38", 84, 16], + ["eq_bool", 13, 11, 12, 84, 16], + ["jump", "eq_done_33", 84, 16], + "eq_nb_38", + ["false", 13, 84, 16], + "eq_done_33", + ["jump_false", 13, "if_else_31", 84, 16], + ["frame", 17, 3, 0, 85, 14], + ["null", 18, 85, 14], + ["setarg", 17, 0, 18, 85, 14], + ["invoke", 17, 16, 85, 14], + ["return", 16, 85, 14], + ["jump", "if_end_32", 85, 14], + "if_else_31", + "if_end_32", + ["get", 20, 17, 1, 87, 14], + ["is_proxy", 21, 20, 87, 14], + ["jump_false", 21, "record_path_39", 87, 14], + ["null", 22, 87, 14], + ["access", 23, "detailed_stats", 87, 14], + ["array", 24, 1, 1, 87, 14], + ["frame", 25, 20, 2, 87, 14], + ["setarg", 25, 0, 22, 87, 14], + ["setarg", 25, 1, 23, 87, 14], + ["setarg", 25, 2, 24, 87, 14], + ["invoke", 25, 19, 87, 14], + ["jump", "call_done_40", 87, 14], + "record_path_39", + ["load_field", 26, 20, "detailed_stats", 87, 14], + ["frame", 27, 26, 1, 87, 14], + ["setarg", 27, 0, 20, 87, 14], + ["setarg", 27, 1, 1, 87, 14], + ["invoke", 27, 19, 87, 14], + "call_done_40", + ["move", 7, 19, 87, 14], + ["get", 29, 16, 1, 88, 10], + ["is_proxy", 30, 29, 88, 10], + ["jump_false", 30, "record_path_41", 88, 10], + ["null", 31, 88, 10], + ["access", 32, "number", 88, 10], + ["array", 33, 0, 88, 10], + ["frame", 34, 29, 2, 88, 10], + ["setarg", 34, 0, 31, 88, 10], + ["setarg", 34, 1, 32, 88, 10], + ["setarg", 34, 2, 33, 88, 10], + ["invoke", 34, 28, 88, 10], + ["jump", "call_done_42", 88, 10], + "record_path_41", + ["load_field", 35, 29, "number", 88, 10], + ["frame", 36, 35, 0, 88, 10], + ["setarg", 36, 0, 29, 88, 10], + ["invoke", 36, 28, 88, 10], + "call_done_42", + ["move", 8, 28, 88, 10], + ["frame", 38, 3, 0, 89, 14], + ["null", 39, 89, 14], + ["setarg", 38, 0, 39, 89, 14], + ["invoke", 38, 37, 89, 14], + ["move", 10, 37, 89, 14], + ["get", 41, 16, 1, 90, 10], + ["is_proxy", 42, 41, 90, 10], + ["jump_false", 42, "record_path_43", 90, 10], + ["null", 43, 90, 10], + ["access", 44, "number", 90, 10], + ["array", 45, 0, 90, 10], + ["frame", 46, 41, 2, 90, 10], + ["setarg", 46, 0, 43, 90, 10], + ["setarg", 46, 1, 44, 90, 10], + ["setarg", 46, 2, 45, 90, 10], + ["invoke", 46, 40, 90, 10], + ["jump", "call_done_44", 90, 10], + "record_path_43", + ["load_field", 47, 41, "number", 90, 10], + ["frame", 48, 47, 0, 90, 10], + ["setarg", 48, 0, 41, 90, 10], + ["invoke", 48, 40, 90, 10], + "call_done_44", + ["move", 9, 40, 90, 10], + ["get", 50, 17, 1, 91, 13], + ["is_proxy", 51, 50, 91, 13], + ["jump_false", 51, "record_path_45", 91, 13], + ["null", 52, 91, 13], + ["access", 53, "detailed_stats", 91, 13], + ["array", 54, 1, 1, 91, 13], + ["frame", 55, 50, 2, 91, 13], + ["setarg", 55, 0, 52, 91, 13], + ["setarg", 55, 1, 53, 91, 13], + ["setarg", 55, 2, 54, 91, 13], + ["invoke", 55, 49, 91, 13], + ["jump", "call_done_46", 91, 13], + "record_path_45", + ["load_field", 56, 50, "detailed_stats", 91, 13], + ["frame", 57, 56, 1, 91, 13], + ["setarg", 57, 0, 50, 91, 13], + ["setarg", 57, 1, 1, 91, 13], + ["invoke", 57, 49, 91, 13], + "call_done_46", + ["move", 4, 49, 91, 13], + ["is_int", 59, 9, 92, 16], + ["jump_false", 59, "num_ni_47", 92, 16], + ["is_int", 60, 8, 92, 16], + ["jump_false", 60, "num_ni_47", 92, 16], + ["sub_int", 58, 9, 8, 92, 16], + ["jump", "num_done_48", 92, 16], + "num_ni_47", + ["is_num", 59, 9, 92, 16], + ["jump_false", 59, "num_err_49", 92, 16], + ["is_num", 60, 8, 92, 16], + ["jump_false", 60, "num_err_49", 92, 16], + ["sub_float", 58, 9, 8, 92, 16], + ["jump", "num_done_48", 92, 16], + "num_err_49", + ["disrupt", 92, 16], + "num_done_48", + ["access", 61, 1000, 92, 22], + ["is_int", 63, 58, 92, 22], + ["jump_false", 63, "num_ni_50", 92, 22], + ["mul_int", 62, 58, 61, 92, 22], + ["jump", "num_done_51", 92, 22], + "num_ni_50", + ["is_num", 63, 58, 92, 22], + ["jump_false", 63, "num_err_52", 92, 22], + ["mul_float", 62, 58, 61, 92, 22], + ["jump", "num_done_51", 92, 22], + "num_err_52", + ["disrupt", 92, 22], + "num_done_51", + ["move", 5, 62, 92, 22], + ["load_field", 65, 7, "instr", 93, 15], + ["load_field", 66, 4, "instr", 93, 31], + ["is_identical", 67, 65, 66, 93, 31], + ["jump_true", 67, "ne_nid_56", 93, 31], + ["jump", "ne_ni_57", 93, 31], + "ne_nid_56", + ["false", 67, 93, 31], + ["jump", "ne_done_55", 93, 31], + "ne_ni_57", + ["is_int", 68, 65, 93, 31], + ["jump_false", 68, "ne_nn_58", 93, 31], + ["is_int", 69, 66, 93, 31], + ["jump_false", 69, "ne_nn_58", 93, 31], + ["ne_int", 67, 65, 66, 93, 31], + ["jump", "ne_done_55", 93, 31], + "ne_nn_58", + ["is_num", 68, 65, 93, 31], + ["jump_false", 68, "ne_nt_59", 93, 31], + ["is_num", 69, 66, 93, 31], + ["jump_false", 69, "ne_nt_59", 93, 31], + ["ne_float", 67, 65, 66, 93, 31], + ["jump", "ne_done_55", 93, 31], + "ne_nt_59", + ["is_text", 68, 65, 93, 31], + ["jump_false", 68, "ne_nnl_60", 93, 31], + ["is_text", 69, 66, 93, 31], + ["jump_false", 69, "ne_nnl_60", 93, 31], + ["ne_text", 67, 65, 66, 93, 31], + ["jump", "ne_done_55", 93, 31], + "ne_nnl_60", + ["is_null", 68, 65, 93, 31], + ["jump_false", 68, "ne_nb_61", 93, 31], + ["is_null", 69, 66, 93, 31], + ["jump_false", 69, "ne_nb_61", 93, 31], + ["false", 67, 93, 31], + ["jump", "ne_done_55", 93, 31], + "ne_nb_61", + ["is_bool", 68, 65, 93, 31], + ["jump_false", 68, "ne_mis_62", 93, 31], + ["is_bool", 69, 66, 93, 31], + ["jump_false", 69, "ne_mis_62", 93, 31], + ["ne_bool", 67, 65, 66, 93, 31], + ["jump", "ne_done_55", 93, 31], + "ne_mis_62", + ["true", 67, 93, 31], + "ne_done_55", + ["move", 70, 67, 93, 31], + ["jump_true", 70, "or_end_54", 93, 31], + ["load_field", 71, 7, "nop", 94, 15], + ["load_field", 72, 4, "nop", 94, 29], + ["is_identical", 73, 71, 72, 94, 29], + ["jump_true", 73, "ne_nid_64", 94, 29], + ["jump", "ne_ni_65", 94, 29], + "ne_nid_64", + ["false", 73, 94, 29], + ["jump", "ne_done_63", 94, 29], + "ne_ni_65", + ["is_int", 74, 71, 94, 29], + ["jump_false", 74, "ne_nn_66", 94, 29], + ["is_int", 75, 72, 94, 29], + ["jump_false", 75, "ne_nn_66", 94, 29], + ["ne_int", 73, 71, 72, 94, 29], + ["jump", "ne_done_63", 94, 29], + "ne_nn_66", + ["is_num", 74, 71, 94, 29], + ["jump_false", 74, "ne_nt_67", 94, 29], + ["is_num", 75, 72, 94, 29], + ["jump_false", 75, "ne_nt_67", 94, 29], + ["ne_float", 73, 71, 72, 94, 29], + ["jump", "ne_done_63", 94, 29], + "ne_nt_67", + ["is_text", 74, 71, 94, 29], + ["jump_false", 74, "ne_nnl_68", 94, 29], + ["is_text", 75, 72, 94, 29], + ["jump_false", 75, "ne_nnl_68", 94, 29], + ["ne_text", 73, 71, 72, 94, 29], + ["jump", "ne_done_63", 94, 29], + "ne_nnl_68", + ["is_null", 74, 71, 94, 29], + ["jump_false", 74, "ne_nb_69", 94, 29], + ["is_null", 75, 72, 94, 29], + ["jump_false", 75, "ne_nb_69", 94, 29], + ["false", 73, 94, 29], + ["jump", "ne_done_63", 94, 29], + "ne_nb_69", + ["is_bool", 74, 71, 94, 29], + ["jump_false", 74, "ne_mis_70", 94, 29], + ["is_bool", 75, 72, 94, 29], + ["jump_false", 75, "ne_mis_70", 94, 29], + ["ne_bool", 73, 71, 72, 94, 29], + ["jump", "ne_done_63", 94, 29], + "ne_mis_70", + ["true", 73, 94, 29], + "ne_done_63", + ["move", 70, 73, 94, 29], + "or_end_54", + ["move", 76, 70, 94, 29], + ["jump_true", 76, "or_end_53", 94, 29], + ["load_field", 77, 7, "guard", 95, 15], + ["load_field", 78, 4, "guard", 95, 31], + ["is_identical", 79, 77, 78, 95, 31], + ["jump_true", 79, "ne_nid_72", 95, 31], + ["jump", "ne_ni_73", 95, 31], + "ne_nid_72", + ["false", 79, 95, 31], + ["jump", "ne_done_71", 95, 31], + "ne_ni_73", + ["is_int", 80, 77, 95, 31], + ["jump_false", 80, "ne_nn_74", 95, 31], + ["is_int", 81, 78, 95, 31], + ["jump_false", 81, "ne_nn_74", 95, 31], + ["ne_int", 79, 77, 78, 95, 31], + ["jump", "ne_done_71", 95, 31], + "ne_nn_74", + ["is_num", 80, 77, 95, 31], + ["jump_false", 80, "ne_nt_75", 95, 31], + ["is_num", 81, 78, 95, 31], + ["jump_false", 81, "ne_nt_75", 95, 31], + ["ne_float", 79, 77, 78, 95, 31], + ["jump", "ne_done_71", 95, 31], + "ne_nt_75", + ["is_text", 80, 77, 95, 31], + ["jump_false", 80, "ne_nnl_76", 95, 31], + ["is_text", 81, 78, 95, 31], + ["jump_false", 81, "ne_nnl_76", 95, 31], + ["ne_text", 79, 77, 78, 95, 31], + ["jump", "ne_done_71", 95, 31], + "ne_nnl_76", + ["is_null", 80, 77, 95, 31], + ["jump_false", 80, "ne_nb_77", 95, 31], + ["is_null", 81, 78, 95, 31], + ["jump_false", 81, "ne_nb_77", 95, 31], + ["false", 79, 95, 31], + ["jump", "ne_done_71", 95, 31], + "ne_nb_77", + ["is_bool", 80, 77, 95, 31], + ["jump_false", 80, "ne_mis_78", 95, 31], + ["is_bool", 81, 78, 95, 31], + ["jump_false", 81, "ne_mis_78", 95, 31], + ["ne_bool", 79, 77, 78, 95, 31], + ["jump", "ne_done_71", 95, 31], + "ne_mis_78", + ["true", 79, 95, 31], + "ne_done_71", + ["move", 76, 79, 95, 31], + "or_end_53", + ["move", 6, 76, 95, 31], + ["get", 82, 2, 1, 96, 5], + ["load_field", 83, 82, "passes", 96, 5], + ["record", 84, 0], + ["store_field", 84, 2, "pass", 97, 13], + ["load_field", 85, 1, "name", 98, 11], + ["store_field", 84, 85, "fn", 98, 11], + ["store_field", 84, 5, "ms", 99, 11], + ["store_field", 84, 7, "before", 100, 15], + ["store_field", 84, 4, "after", 101, 14], + ["store_field", 84, 6, "changed", 102, 16], + ["record", 86, 0], + ["load_field", 87, 4, "nop", 104, 21], + ["load_field", 88, 7, "nop", 104, 33], + ["is_int", 90, 87, 104, 33], + ["jump_false", 90, "num_ni_79", 104, 33], + ["is_int", 91, 88, 104, 33], + ["jump_false", 91, "num_ni_79", 104, 33], + ["sub_int", 89, 87, 88, 104, 33], + ["jump", "num_done_80", 104, 33], + "num_ni_79", + ["is_num", 90, 87, 104, 33], + ["jump_false", 90, "num_err_81", 104, 33], + ["is_num", 91, 88, 104, 33], + ["jump_false", 91, "num_err_81", 104, 33], + ["sub_float", 89, 87, 88, 104, 33], + ["jump", "num_done_80", 104, 33], + "num_err_81", + ["disrupt", 104, 33], + "num_done_80", + ["store_field", 86, 89, "nops_added", 104, 33], + ["load_field", 92, 7, "guard", 105, 25], + ["load_field", 93, 4, "guard", 105, 40], + ["is_int", 95, 92, 105, 40], + ["jump_false", 95, "num_ni_82", 105, 40], + ["is_int", 96, 93, 105, 40], + ["jump_false", 96, "num_ni_82", 105, 40], + ["sub_int", 94, 92, 93, 105, 40], + ["jump", "num_done_83", 105, 40], + "num_ni_82", + ["is_num", 95, 92, 105, 40], + ["jump_false", 95, "num_err_84", 105, 40], + ["is_num", 96, 93, 105, 40], + ["jump_false", 96, "num_err_84", 105, 40], + ["sub_float", 94, 92, 93, 105, 40], + ["jump", "num_done_83", 105, 40], + "num_err_84", + ["disrupt", 105, 40], + "num_done_83", + ["store_field", 86, 94, "guards_removed", 105, 40], + ["store_field", 84, 86, "changes", 105, 40], + ["push", 83, 84, 105, 40], + ["return", 10, 108, 12], + ["null", 97, 108, 12], + ["return", 97, 108, 12] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 3 + }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ - ["is_num", 2, 1, 50, 19], - ["jump_false", 2, "if_else_0", 50, 19], + ["is_num", 2, 1, 114, 19], + ["jump_false", 2, "if_else_85", 114, 19], "_nop_tc_1", - ["jump", "if_else_2", 51, 22], - ["get", 4, 20, 1, 52, 16], - ["return", 4, 52, 16], - ["jump", "if_end_3", 52, 16], - "if_else_2", - "if_end_3", - ["get", 5, 18, 1, 54, 14], - ["return", 5, 54, 14], - ["jump", "if_end_1", 54, 14], - "if_else_0", - "if_end_1", - ["is_text", 6, 1, 56, 17], - ["jump_false", 6, "if_else_4", 56, 17], - ["get", 7, 15, 1, 57, 14], - ["return", 7, 57, 14], - ["jump", "if_end_5", 57, 14], - "if_else_4", - "if_end_5", - ["get", 8, 19, 1, 59, 12], - ["return", 8, 59, 12], - ["null", 9, 59, 12], - ["return", 9, 59, 12] + ["jump", "if_else_87", 115, 22], + ["get", 4, 24, 1, 116, 16], + ["return", 4, 116, 16], + ["jump", "if_end_88", 116, 16], + "if_else_87", + "if_end_88", + ["get", 5, 25, 1, 118, 14], + ["return", 5, 118, 14], + ["jump", "if_end_86", 118, 14], + "if_else_85", + "if_end_86", + ["is_text", 6, 1, 120, 17], + ["jump_false", 6, "if_else_89", 120, 17], + ["get", 7, 20, 1, 121, 14], + ["return", 7, 121, 14], + ["jump", "if_end_90", 121, 14], + "if_else_89", + "if_end_90", + ["get", 8, 23, 1, 123, 12], + ["return", 8, 123, 12], + ["null", 9, 123, 12], + ["return", 9, 123, 12] ], "name": "", "filename": "streamline.cm", @@ -41,61 +622,61 @@ "nr_slots": 302, "nr_close_slots": 0, "instructions": [ - ["access", 5, 0, 63, 20], - ["load_index", 6, 2, 5, 63, 20], - ["move", 3, 6, 63, 20], - ["null", 4, 64, 20], - ["access", 7, "access", 65, 15], - ["is_identical", 8, 3, 7, 65, 15], - ["jump_true", 8, "eq_done_8", 65, 15], - ["is_int", 9, 3, 65, 15], - ["jump_false", 9, "eq_ni_9", 65, 15], + ["access", 5, 0, 127, 20], + ["load_index", 6, 2, 5, 127, 20], + ["move", 3, 6, 127, 20], + ["null", 4, 128, 20], + ["access", 7, "access", 129, 15], + ["is_identical", 8, 3, 7, 129, 15], + ["jump_true", 8, "eq_done_93", 129, 15], + ["is_int", 9, 3, 129, 15], + ["jump_false", 9, "eq_ni_94", 129, 15], "_nop_tc_1", - ["jump", "eq_ni_9", 65, 15], - ["eq_int", 8, 3, 7, 65, 15], - ["jump", "eq_done_8", 65, 15], - "eq_ni_9", - ["is_num", 9, 3, 65, 15], - ["jump_false", 9, "eq_nn_10", 65, 15], - ["is_num", 10, 7, 65, 15], - ["jump_false", 10, "eq_nn_10", 65, 15], - ["eq_float", 8, 3, 7, 65, 15], - ["jump", "eq_done_8", 65, 15], - "eq_nn_10", - ["is_text", 9, 3, 65, 15], - ["jump_false", 9, "eq_nt_11", 65, 15], - ["is_text", 10, 7, 65, 15], - ["jump_false", 10, "eq_nt_11", 65, 15], - ["eq_text", 8, 3, 7, 65, 15], - ["jump", "eq_done_8", 65, 15], - "eq_nt_11", - ["is_null", 9, 3, 65, 15], - ["jump_false", 9, "eq_nnl_12", 65, 15], - ["is_null", 10, 7, 65, 15], - ["jump_false", 10, "eq_nnl_12", 65, 15], - ["true", 8, 65, 15], - ["jump", "eq_done_8", 65, 15], - "eq_nnl_12", - ["is_bool", 9, 3, 65, 15], - ["jump_false", 9, "eq_nb_13", 65, 15], - ["is_bool", 10, 7, 65, 15], - ["jump_false", 10, "eq_nb_13", 65, 15], - ["eq_bool", 8, 3, 7, 65, 15], - ["jump", "eq_done_8", 65, 15], - "eq_nb_13", - ["false", 8, 65, 15], - "eq_done_8", - ["jump_false", 8, "if_else_6", 65, 15], - ["access", 11, 2, 66, 60], - ["load_index", 12, 2, 11, 66, 60], - ["get", 14, 10, 1, 66, 36], - ["frame", 15, 14, 1, 66, 36], - ["null", 16, 66, 36], - ["setarg", 15, 0, 16, 66, 36], - ["setarg", 15, 1, 12, 66, 36], - ["invoke", 15, 13, 66, 36], - ["access", 17, 1, 66, 29], - ["load_index", 18, 2, 17, 66, 29], + ["jump", "eq_ni_94", 129, 15], + ["eq_int", 8, 3, 7, 129, 15], + ["jump", "eq_done_93", 129, 15], + "eq_ni_94", + ["is_num", 9, 3, 129, 15], + ["jump_false", 9, "eq_nn_95", 129, 15], + ["is_num", 10, 7, 129, 15], + ["jump_false", 10, "eq_nn_95", 129, 15], + ["eq_float", 8, 3, 7, 129, 15], + ["jump", "eq_done_93", 129, 15], + "eq_nn_95", + ["is_text", 9, 3, 129, 15], + ["jump_false", 9, "eq_nt_96", 129, 15], + ["is_text", 10, 7, 129, 15], + ["jump_false", 10, "eq_nt_96", 129, 15], + ["eq_text", 8, 3, 7, 129, 15], + ["jump", "eq_done_93", 129, 15], + "eq_nt_96", + ["is_null", 9, 3, 129, 15], + ["jump_false", 9, "eq_nnl_97", 129, 15], + ["is_null", 10, 7, 129, 15], + ["jump_false", 10, "eq_nnl_97", 129, 15], + ["true", 8, 129, 15], + ["jump", "eq_done_93", 129, 15], + "eq_nnl_97", + ["is_bool", 9, 3, 129, 15], + ["jump_false", 9, "eq_nb_98", 129, 15], + ["is_bool", 10, 7, 129, 15], + ["jump_false", 10, "eq_nb_98", 129, 15], + ["eq_bool", 8, 3, 7, 129, 15], + ["jump", "eq_done_93", 129, 15], + "eq_nb_98", + ["false", 8, 129, 15], + "eq_done_93", + ["jump_false", 8, "if_else_91", 129, 15], + ["access", 11, 2, 130, 60], + ["load_index", 12, 2, 11, 130, 60], + ["get", 14, 12, 1, 130, 36], + ["frame", 15, 14, 1, 130, 36], + ["null", 16, 130, 36], + ["setarg", 15, 0, 16, 130, 36], + ["setarg", 15, 1, 12, 130, 36], + ["invoke", 15, 13, 130, 36], + ["access", 17, 1, 130, 29], + ["load_index", 18, 2, 17, 130, 29], [ "access", 20, @@ -104,61 +685,61 @@ "kind": "name", "make": "intrinsic" }, - 66, + 130, 18 ], - ["frame", 21, 20, 1, 66, 18], - ["null", 22, 66, 18], - ["setarg", 21, 0, 22, 66, 18], - ["setarg", 21, 1, 18, 66, 18], - ["invoke", 21, 19, 66, 18], - ["store_dynamic", 1, 13, 19, 66, 18], - ["jump", "if_end_7", 66, 18], - "if_else_6", - ["access", 23, "int", 67, 22], - ["is_identical", 24, 3, 23, 67, 22], - ["jump_true", 24, "eq_done_16", 67, 22], - ["is_int", 25, 3, 67, 22], - ["jump_false", 25, "eq_ni_17", 67, 22], + ["frame", 21, 20, 1, 130, 18], + ["null", 22, 130, 18], + ["setarg", 21, 0, 22, 130, 18], + ["setarg", 21, 1, 18, 130, 18], + ["invoke", 21, 19, 130, 18], + ["store_dynamic", 1, 13, 19, 130, 18], + ["jump", "if_end_92", 130, 18], + "if_else_91", + ["access", 23, "int", 131, 22], + ["is_identical", 24, 3, 23, 131, 22], + ["jump_true", 24, "eq_done_101", 131, 22], + ["is_int", 25, 3, 131, 22], + ["jump_false", 25, "eq_ni_102", 131, 22], "_nop_tc_2", - ["jump", "eq_ni_17", 67, 22], - ["eq_int", 24, 3, 23, 67, 22], - ["jump", "eq_done_16", 67, 22], - "eq_ni_17", - ["is_num", 25, 3, 67, 22], - ["jump_false", 25, "eq_nn_18", 67, 22], - ["is_num", 26, 23, 67, 22], - ["jump_false", 26, "eq_nn_18", 67, 22], - ["eq_float", 24, 3, 23, 67, 22], - ["jump", "eq_done_16", 67, 22], - "eq_nn_18", - ["is_text", 25, 3, 67, 22], - ["jump_false", 25, "eq_nt_19", 67, 22], - ["is_text", 26, 23, 67, 22], - ["jump_false", 26, "eq_nt_19", 67, 22], - ["eq_text", 24, 3, 23, 67, 22], - ["jump", "eq_done_16", 67, 22], - "eq_nt_19", - ["is_null", 25, 3, 67, 22], - ["jump_false", 25, "eq_nnl_20", 67, 22], - ["is_null", 26, 23, 67, 22], - ["jump_false", 26, "eq_nnl_20", 67, 22], - ["true", 24, 67, 22], - ["jump", "eq_done_16", 67, 22], - "eq_nnl_20", - ["is_bool", 25, 3, 67, 22], - ["jump_false", 25, "eq_nb_21", 67, 22], - ["is_bool", 26, 23, 67, 22], - ["jump_false", 26, "eq_nb_21", 67, 22], - ["eq_bool", 24, 3, 23, 67, 22], - ["jump", "eq_done_16", 67, 22], - "eq_nb_21", - ["false", 24, 67, 22], - "eq_done_16", - ["jump_false", 24, "if_else_14", 67, 22], - ["get", 27, 20, 1, 68, 36], - ["access", 28, 1, 68, 29], - ["load_index", 29, 2, 28, 68, 29], + ["jump", "eq_ni_102", 131, 22], + ["eq_int", 24, 3, 23, 131, 22], + ["jump", "eq_done_101", 131, 22], + "eq_ni_102", + ["is_num", 25, 3, 131, 22], + ["jump_false", 25, "eq_nn_103", 131, 22], + ["is_num", 26, 23, 131, 22], + ["jump_false", 26, "eq_nn_103", 131, 22], + ["eq_float", 24, 3, 23, 131, 22], + ["jump", "eq_done_101", 131, 22], + "eq_nn_103", + ["is_text", 25, 3, 131, 22], + ["jump_false", 25, "eq_nt_104", 131, 22], + ["is_text", 26, 23, 131, 22], + ["jump_false", 26, "eq_nt_104", 131, 22], + ["eq_text", 24, 3, 23, 131, 22], + ["jump", "eq_done_101", 131, 22], + "eq_nt_104", + ["is_null", 25, 3, 131, 22], + ["jump_false", 25, "eq_nnl_105", 131, 22], + ["is_null", 26, 23, 131, 22], + ["jump_false", 26, "eq_nnl_105", 131, 22], + ["true", 24, 131, 22], + ["jump", "eq_done_101", 131, 22], + "eq_nnl_105", + ["is_bool", 25, 3, 131, 22], + ["jump_false", 25, "eq_nb_106", 131, 22], + ["is_bool", 26, 23, 131, 22], + ["jump_false", 26, "eq_nb_106", 131, 22], + ["eq_bool", 24, 3, 23, 131, 22], + ["jump", "eq_done_101", 131, 22], + "eq_nb_106", + ["false", 24, 131, 22], + "eq_done_101", + ["jump_false", 24, "if_else_99", 131, 22], + ["get", 27, 24, 1, 132, 36], + ["access", 28, 1, 132, 29], + ["load_index", 29, 2, 28, 132, 29], [ "access", 31, @@ -167,105 +748,105 @@ "kind": "name", "make": "intrinsic" }, - 68, + 132, 18 ], - ["frame", 32, 31, 1, 68, 18], - ["null", 33, 68, 18], - ["setarg", 32, 0, 33, 68, 18], - ["setarg", 32, 1, 29, 68, 18], - ["invoke", 32, 30, 68, 18], - ["store_dynamic", 1, 27, 30, 68, 18], - ["jump", "if_end_15", 68, 18], - "if_else_14", - ["access", 34, "true", 69, 22], - ["is_identical", 35, 3, 34, 69, 22], - ["jump_true", 35, "eq_done_25", 69, 22], - ["is_int", 36, 3, 69, 22], - ["jump_false", 36, "eq_ni_26", 69, 22], + ["frame", 32, 31, 1, 132, 18], + ["null", 33, 132, 18], + ["setarg", 32, 0, 33, 132, 18], + ["setarg", 32, 1, 29, 132, 18], + ["invoke", 32, 30, 132, 18], + ["store_dynamic", 1, 27, 30, 132, 18], + ["jump", "if_end_100", 132, 18], + "if_else_99", + ["access", 34, "true", 133, 22], + ["is_identical", 35, 3, 34, 133, 22], + ["jump_true", 35, "eq_done_110", 133, 22], + ["is_int", 36, 3, 133, 22], + ["jump_false", 36, "eq_ni_111", 133, 22], "_nop_tc_3", - ["jump", "eq_ni_26", 69, 22], - ["eq_int", 35, 3, 34, 69, 22], - ["jump", "eq_done_25", 69, 22], - "eq_ni_26", - ["is_num", 36, 3, 69, 22], - ["jump_false", 36, "eq_nn_27", 69, 22], - ["is_num", 37, 34, 69, 22], - ["jump_false", 37, "eq_nn_27", 69, 22], - ["eq_float", 35, 3, 34, 69, 22], - ["jump", "eq_done_25", 69, 22], - "eq_nn_27", - ["is_text", 36, 3, 69, 22], - ["jump_false", 36, "eq_nt_28", 69, 22], - ["is_text", 37, 34, 69, 22], - ["jump_false", 37, "eq_nt_28", 69, 22], - ["eq_text", 35, 3, 34, 69, 22], - ["jump", "eq_done_25", 69, 22], - "eq_nt_28", - ["is_null", 36, 3, 69, 22], - ["jump_false", 36, "eq_nnl_29", 69, 22], - ["is_null", 37, 34, 69, 22], - ["jump_false", 37, "eq_nnl_29", 69, 22], - ["true", 35, 69, 22], - ["jump", "eq_done_25", 69, 22], - "eq_nnl_29", - ["is_bool", 36, 3, 69, 22], - ["jump_false", 36, "eq_nb_30", 69, 22], - ["is_bool", 37, 34, 69, 22], - ["jump_false", 37, "eq_nb_30", 69, 22], - ["eq_bool", 35, 3, 34, 69, 22], - ["jump", "eq_done_25", 69, 22], - "eq_nb_30", - ["false", 35, 69, 22], - "eq_done_25", - ["move", 38, 35, 69, 22], - ["jump_true", 38, "or_end_24", 69, 22], - ["access", 39, "false", 69, 38], - ["is_identical", 40, 3, 39, 69, 38], - ["jump_true", 40, "eq_done_31", 69, 38], - ["is_int", 41, 3, 69, 38], - ["jump_false", 41, "eq_ni_32", 69, 38], + ["jump", "eq_ni_111", 133, 22], + ["eq_int", 35, 3, 34, 133, 22], + ["jump", "eq_done_110", 133, 22], + "eq_ni_111", + ["is_num", 36, 3, 133, 22], + ["jump_false", 36, "eq_nn_112", 133, 22], + ["is_num", 37, 34, 133, 22], + ["jump_false", 37, "eq_nn_112", 133, 22], + ["eq_float", 35, 3, 34, 133, 22], + ["jump", "eq_done_110", 133, 22], + "eq_nn_112", + ["is_text", 36, 3, 133, 22], + ["jump_false", 36, "eq_nt_113", 133, 22], + ["is_text", 37, 34, 133, 22], + ["jump_false", 37, "eq_nt_113", 133, 22], + ["eq_text", 35, 3, 34, 133, 22], + ["jump", "eq_done_110", 133, 22], + "eq_nt_113", + ["is_null", 36, 3, 133, 22], + ["jump_false", 36, "eq_nnl_114", 133, 22], + ["is_null", 37, 34, 133, 22], + ["jump_false", 37, "eq_nnl_114", 133, 22], + ["true", 35, 133, 22], + ["jump", "eq_done_110", 133, 22], + "eq_nnl_114", + ["is_bool", 36, 3, 133, 22], + ["jump_false", 36, "eq_nb_115", 133, 22], + ["is_bool", 37, 34, 133, 22], + ["jump_false", 37, "eq_nb_115", 133, 22], + ["eq_bool", 35, 3, 34, 133, 22], + ["jump", "eq_done_110", 133, 22], + "eq_nb_115", + ["false", 35, 133, 22], + "eq_done_110", + ["move", 38, 35, 133, 22], + ["jump_true", 38, "or_end_109", 133, 22], + ["access", 39, "false", 133, 38], + ["is_identical", 40, 3, 39, 133, 38], + ["jump_true", 40, "eq_done_116", 133, 38], + ["is_int", 41, 3, 133, 38], + ["jump_false", 41, "eq_ni_117", 133, 38], "_nop_tc_4", - ["jump", "eq_ni_32", 69, 38], - ["eq_int", 40, 3, 39, 69, 38], - ["jump", "eq_done_31", 69, 38], - "eq_ni_32", - ["is_num", 41, 3, 69, 38], - ["jump_false", 41, "eq_nn_33", 69, 38], - ["is_num", 42, 39, 69, 38], - ["jump_false", 42, "eq_nn_33", 69, 38], - ["eq_float", 40, 3, 39, 69, 38], - ["jump", "eq_done_31", 69, 38], - "eq_nn_33", - ["is_text", 41, 3, 69, 38], - ["jump_false", 41, "eq_nt_34", 69, 38], - ["is_text", 42, 39, 69, 38], - ["jump_false", 42, "eq_nt_34", 69, 38], - ["eq_text", 40, 3, 39, 69, 38], - ["jump", "eq_done_31", 69, 38], - "eq_nt_34", - ["is_null", 41, 3, 69, 38], - ["jump_false", 41, "eq_nnl_35", 69, 38], - ["is_null", 42, 39, 69, 38], - ["jump_false", 42, "eq_nnl_35", 69, 38], - ["true", 40, 69, 38], - ["jump", "eq_done_31", 69, 38], - "eq_nnl_35", - ["is_bool", 41, 3, 69, 38], - ["jump_false", 41, "eq_nb_36", 69, 38], - ["is_bool", 42, 39, 69, 38], - ["jump_false", 42, "eq_nb_36", 69, 38], - ["eq_bool", 40, 3, 39, 69, 38], - ["jump", "eq_done_31", 69, 38], - "eq_nb_36", - ["false", 40, 69, 38], - "eq_done_31", - ["move", 38, 40, 69, 38], - "or_end_24", - ["jump_false", 38, "if_else_22", 69, 38], - ["get", 43, 16, 1, 70, 36], - ["access", 44, 1, 70, 29], - ["load_index", 45, 2, 44, 70, 29], + ["jump", "eq_ni_117", 133, 38], + ["eq_int", 40, 3, 39, 133, 38], + ["jump", "eq_done_116", 133, 38], + "eq_ni_117", + ["is_num", 41, 3, 133, 38], + ["jump_false", 41, "eq_nn_118", 133, 38], + ["is_num", 42, 39, 133, 38], + ["jump_false", 42, "eq_nn_118", 133, 38], + ["eq_float", 40, 3, 39, 133, 38], + ["jump", "eq_done_116", 133, 38], + "eq_nn_118", + ["is_text", 41, 3, 133, 38], + ["jump_false", 41, "eq_nt_119", 133, 38], + ["is_text", 42, 39, 133, 38], + ["jump_false", 42, "eq_nt_119", 133, 38], + ["eq_text", 40, 3, 39, 133, 38], + ["jump", "eq_done_116", 133, 38], + "eq_nt_119", + ["is_null", 41, 3, 133, 38], + ["jump_false", 41, "eq_nnl_120", 133, 38], + ["is_null", 42, 39, 133, 38], + ["jump_false", 42, "eq_nnl_120", 133, 38], + ["true", 40, 133, 38], + ["jump", "eq_done_116", 133, 38], + "eq_nnl_120", + ["is_bool", 41, 3, 133, 38], + ["jump_false", 41, "eq_nb_121", 133, 38], + ["is_bool", 42, 39, 133, 38], + ["jump_false", 42, "eq_nb_121", 133, 38], + ["eq_bool", 40, 3, 39, 133, 38], + ["jump", "eq_done_116", 133, 38], + "eq_nb_121", + ["false", 40, 133, 38], + "eq_done_116", + ["move", 38, 40, 133, 38], + "or_end_109", + ["jump_false", 38, "if_else_107", 133, 38], + ["get", 43, 21, 1, 134, 36], + ["access", 44, 1, 134, 29], + ["load_index", 45, 2, 44, 134, 29], [ "access", 47, @@ -274,61 +855,61 @@ "kind": "name", "make": "intrinsic" }, - 70, + 134, 18 ], - ["frame", 48, 47, 1, 70, 18], - ["null", 49, 70, 18], - ["setarg", 48, 0, 49, 70, 18], - ["setarg", 48, 1, 45, 70, 18], - ["invoke", 48, 46, 70, 18], - ["store_dynamic", 1, 43, 46, 70, 18], - ["jump", "if_end_23", 70, 18], - "if_else_22", - ["access", 50, "null", 71, 22], - ["is_identical", 51, 3, 50, 71, 22], - ["jump_true", 51, "eq_done_39", 71, 22], - ["is_int", 52, 3, 71, 22], - ["jump_false", 52, "eq_ni_40", 71, 22], + ["frame", 48, 47, 1, 134, 18], + ["null", 49, 134, 18], + ["setarg", 48, 0, 49, 134, 18], + ["setarg", 48, 1, 45, 134, 18], + ["invoke", 48, 46, 134, 18], + ["store_dynamic", 1, 43, 46, 134, 18], + ["jump", "if_end_108", 134, 18], + "if_else_107", + ["access", 50, "null", 135, 22], + ["is_identical", 51, 3, 50, 135, 22], + ["jump_true", 51, "eq_done_124", 135, 22], + ["is_int", 52, 3, 135, 22], + ["jump_false", 52, "eq_ni_125", 135, 22], "_nop_tc_5", - ["jump", "eq_ni_40", 71, 22], - ["eq_int", 51, 3, 50, 71, 22], - ["jump", "eq_done_39", 71, 22], - "eq_ni_40", - ["is_num", 52, 3, 71, 22], - ["jump_false", 52, "eq_nn_41", 71, 22], - ["is_num", 53, 50, 71, 22], - ["jump_false", 53, "eq_nn_41", 71, 22], - ["eq_float", 51, 3, 50, 71, 22], - ["jump", "eq_done_39", 71, 22], - "eq_nn_41", - ["is_text", 52, 3, 71, 22], - ["jump_false", 52, "eq_nt_42", 71, 22], - ["is_text", 53, 50, 71, 22], - ["jump_false", 53, "eq_nt_42", 71, 22], - ["eq_text", 51, 3, 50, 71, 22], - ["jump", "eq_done_39", 71, 22], - "eq_nt_42", - ["is_null", 52, 3, 71, 22], - ["jump_false", 52, "eq_nnl_43", 71, 22], - ["is_null", 53, 50, 71, 22], - ["jump_false", 53, "eq_nnl_43", 71, 22], - ["true", 51, 71, 22], - ["jump", "eq_done_39", 71, 22], - "eq_nnl_43", - ["is_bool", 52, 3, 71, 22], - ["jump_false", 52, "eq_nb_44", 71, 22], - ["is_bool", 53, 50, 71, 22], - ["jump_false", 53, "eq_nb_44", 71, 22], - ["eq_bool", 51, 3, 50, 71, 22], - ["jump", "eq_done_39", 71, 22], - "eq_nb_44", - ["false", 51, 71, 22], - "eq_done_39", - ["jump_false", 51, "if_else_37", 71, 22], - ["get", 54, 2, 1, 72, 36], - ["access", 55, 1, 72, 29], - ["load_index", 56, 2, 55, 72, 29], + ["jump", "eq_ni_125", 135, 22], + ["eq_int", 51, 3, 50, 135, 22], + ["jump", "eq_done_124", 135, 22], + "eq_ni_125", + ["is_num", 52, 3, 135, 22], + ["jump_false", 52, "eq_nn_126", 135, 22], + ["is_num", 53, 50, 135, 22], + ["jump_false", 53, "eq_nn_126", 135, 22], + ["eq_float", 51, 3, 50, 135, 22], + ["jump", "eq_done_124", 135, 22], + "eq_nn_126", + ["is_text", 52, 3, 135, 22], + ["jump_false", 52, "eq_nt_127", 135, 22], + ["is_text", 53, 50, 135, 22], + ["jump_false", 53, "eq_nt_127", 135, 22], + ["eq_text", 51, 3, 50, 135, 22], + ["jump", "eq_done_124", 135, 22], + "eq_nt_127", + ["is_null", 52, 3, 135, 22], + ["jump_false", 52, "eq_nnl_128", 135, 22], + ["is_null", 53, 50, 135, 22], + ["jump_false", 53, "eq_nnl_128", 135, 22], + ["true", 51, 135, 22], + ["jump", "eq_done_124", 135, 22], + "eq_nnl_128", + ["is_bool", 52, 3, 135, 22], + ["jump_false", 52, "eq_nb_129", 135, 22], + ["is_bool", 53, 50, 135, 22], + ["jump_false", 53, "eq_nb_129", 135, 22], + ["eq_bool", 51, 3, 50, 135, 22], + ["jump", "eq_done_124", 135, 22], + "eq_nb_129", + ["false", 51, 135, 22], + "eq_done_124", + ["jump_false", 51, "if_else_122", 135, 22], + ["get", 54, 3, 1, 136, 36], + ["access", 55, 1, 136, 29], + ["load_index", 56, 2, 55, 136, 29], [ "access", 58, @@ -337,60 +918,60 @@ "kind": "name", "make": "intrinsic" }, - 72, + 136, 18 ], - ["frame", 59, 58, 1, 72, 18], - ["null", 60, 72, 18], - ["setarg", 59, 0, 60, 72, 18], - ["setarg", 59, 1, 56, 72, 18], - ["invoke", 59, 57, 72, 18], - ["store_dynamic", 1, 54, 57, 72, 18], - ["jump", "if_end_38", 72, 18], - "if_else_37", - ["access", 61, "move", 73, 22], - ["is_identical", 62, 3, 61, 73, 22], - ["jump_true", 62, "eq_done_47", 73, 22], - ["is_int", 63, 3, 73, 22], - ["jump_false", 63, "eq_ni_48", 73, 22], + ["frame", 59, 58, 1, 136, 18], + ["null", 60, 136, 18], + ["setarg", 59, 0, 60, 136, 18], + ["setarg", 59, 1, 56, 136, 18], + ["invoke", 59, 57, 136, 18], + ["store_dynamic", 1, 54, 57, 136, 18], + ["jump", "if_end_123", 136, 18], + "if_else_122", + ["access", 61, "move", 137, 22], + ["is_identical", 62, 3, 61, 137, 22], + ["jump_true", 62, "eq_done_132", 137, 22], + ["is_int", 63, 3, 137, 22], + ["jump_false", 63, "eq_ni_133", 137, 22], "_nop_tc_6", - ["jump", "eq_ni_48", 73, 22], - ["eq_int", 62, 3, 61, 73, 22], - ["jump", "eq_done_47", 73, 22], - "eq_ni_48", - ["is_num", 63, 3, 73, 22], - ["jump_false", 63, "eq_nn_49", 73, 22], - ["is_num", 64, 61, 73, 22], - ["jump_false", 64, "eq_nn_49", 73, 22], - ["eq_float", 62, 3, 61, 73, 22], - ["jump", "eq_done_47", 73, 22], - "eq_nn_49", - ["is_text", 63, 3, 73, 22], - ["jump_false", 63, "eq_nt_50", 73, 22], - ["is_text", 64, 61, 73, 22], - ["jump_false", 64, "eq_nt_50", 73, 22], - ["eq_text", 62, 3, 61, 73, 22], - ["jump", "eq_done_47", 73, 22], - "eq_nt_50", - ["is_null", 63, 3, 73, 22], - ["jump_false", 63, "eq_nnl_51", 73, 22], - ["is_null", 64, 61, 73, 22], - ["jump_false", 64, "eq_nnl_51", 73, 22], - ["true", 62, 73, 22], - ["jump", "eq_done_47", 73, 22], - "eq_nnl_51", - ["is_bool", 63, 3, 73, 22], - ["jump_false", 63, "eq_nb_52", 73, 22], - ["is_bool", 64, 61, 73, 22], - ["jump_false", 64, "eq_nb_52", 73, 22], - ["eq_bool", 62, 3, 61, 73, 22], - ["jump", "eq_done_47", 73, 22], - "eq_nb_52", - ["false", 62, 73, 22], - "eq_done_47", - ["jump_false", 62, "if_else_45", 73, 22], - ["access", 65, 2, 74, 40], - ["load_index", 66, 2, 65, 74, 40], + ["jump", "eq_ni_133", 137, 22], + ["eq_int", 62, 3, 61, 137, 22], + ["jump", "eq_done_132", 137, 22], + "eq_ni_133", + ["is_num", 63, 3, 137, 22], + ["jump_false", 63, "eq_nn_134", 137, 22], + ["is_num", 64, 61, 137, 22], + ["jump_false", 64, "eq_nn_134", 137, 22], + ["eq_float", 62, 3, 61, 137, 22], + ["jump", "eq_done_132", 137, 22], + "eq_nn_134", + ["is_text", 63, 3, 137, 22], + ["jump_false", 63, "eq_nt_135", 137, 22], + ["is_text", 64, 61, 137, 22], + ["jump_false", 64, "eq_nt_135", 137, 22], + ["eq_text", 62, 3, 61, 137, 22], + ["jump", "eq_done_132", 137, 22], + "eq_nt_135", + ["is_null", 63, 3, 137, 22], + ["jump_false", 63, "eq_nnl_136", 137, 22], + ["is_null", 64, 61, 137, 22], + ["jump_false", 64, "eq_nnl_136", 137, 22], + ["true", 62, 137, 22], + ["jump", "eq_done_132", 137, 22], + "eq_nnl_136", + ["is_bool", 63, 3, 137, 22], + ["jump_false", 63, "eq_nb_137", 137, 22], + ["is_bool", 64, 61, 137, 22], + ["jump_false", 64, "eq_nb_137", 137, 22], + ["eq_bool", 62, 3, 61, 137, 22], + ["jump", "eq_done_132", 137, 22], + "eq_nb_137", + ["false", 62, 137, 22], + "eq_done_132", + ["jump_false", 62, "if_else_130", 137, 22], + ["access", 65, 2, 138, 40], + ["load_index", 66, 2, 65, 138, 40], [ "access", 68, @@ -399,70 +980,70 @@ "kind": "name", "make": "intrinsic" }, - 74, + 138, 29 ], - ["frame", 69, 68, 1, 74, 29], - ["null", 70, 74, 29], - ["setarg", 69, 0, 70, 74, 29], - ["setarg", 69, 1, 66, 74, 29], - ["invoke", 69, 67, 74, 29], - ["load_dynamic", 71, 1, 67, 74, 29], - ["move", 4, 71, 74, 29], - ["null", 72, 75, 48], - ["is_identical", 73, 4, 72, 75, 48], - ["jump_true", 73, "ne_nid_56", 75, 48], - ["jump", "ne_ni_57", 75, 48], - "ne_nid_56", - ["false", 73, 75, 48], - ["jump", "ne_done_55", 75, 48], - "ne_ni_57", - ["is_int", 74, 4, 75, 48], - ["jump_false", 74, "ne_nn_58", 75, 48], - ["is_int", 75, 72, 75, 48], - ["jump_false", 75, "ne_nn_58", 75, 48], - ["ne_int", 73, 4, 72, 75, 48], - ["jump", "ne_done_55", 75, 48], - "ne_nn_58", - ["is_num", 74, 4, 75, 48], - ["jump_false", 74, "ne_nt_59", 75, 48], - ["is_num", 75, 72, 75, 48], - ["jump_false", 75, "ne_nt_59", 75, 48], - ["ne_float", 73, 4, 72, 75, 48], - ["jump", "ne_done_55", 75, 48], - "ne_nt_59", - ["is_text", 74, 4, 75, 48], - ["jump_false", 74, "ne_nnl_60", 75, 48], - ["is_text", 75, 72, 75, 48], - ["jump_false", 75, "ne_nnl_60", 75, 48], - ["ne_text", 73, 4, 72, 75, 48], - ["jump", "ne_done_55", 75, 48], - "ne_nnl_60", - ["is_null", 74, 4, 75, 48], - ["jump_false", 74, "ne_nb_61", 75, 48], - ["is_null", 75, 72, 75, 48], - ["jump_false", 75, "ne_nb_61", 75, 48], - ["false", 73, 75, 48], - ["jump", "ne_done_55", 75, 48], - "ne_nb_61", - ["is_bool", 74, 4, 75, 48], - ["jump_false", 74, "ne_mis_62", 75, 48], - ["is_bool", 75, 72, 75, 48], - ["jump_false", 75, "ne_mis_62", 75, 48], - ["ne_bool", 73, 4, 72, 75, 48], - ["jump", "ne_done_55", 75, 48], - "ne_mis_62", - ["true", 73, 75, 48], - "ne_done_55", - ["jump_false", 73, "tern_else_53", 75, 48], - ["move", 76, 4, 75, 55], - ["jump", "tern_end_54", 75, 55], - "tern_else_53", - ["get", 77, 19, 1, 75, 66], - ["move", 76, 77, 75, 66], - "tern_end_54", - ["access", 78, 1, 75, 29], - ["load_index", 79, 2, 78, 75, 29], + ["frame", 69, 68, 1, 138, 29], + ["null", 70, 138, 29], + ["setarg", 69, 0, 70, 138, 29], + ["setarg", 69, 1, 66, 138, 29], + ["invoke", 69, 67, 138, 29], + ["load_dynamic", 71, 1, 67, 138, 29], + ["move", 4, 71, 138, 29], + ["null", 72, 139, 48], + ["is_identical", 73, 4, 72, 139, 48], + ["jump_true", 73, "ne_nid_141", 139, 48], + ["jump", "ne_ni_142", 139, 48], + "ne_nid_141", + ["false", 73, 139, 48], + ["jump", "ne_done_140", 139, 48], + "ne_ni_142", + ["is_int", 74, 4, 139, 48], + ["jump_false", 74, "ne_nn_143", 139, 48], + ["is_int", 75, 72, 139, 48], + ["jump_false", 75, "ne_nn_143", 139, 48], + ["ne_int", 73, 4, 72, 139, 48], + ["jump", "ne_done_140", 139, 48], + "ne_nn_143", + ["is_num", 74, 4, 139, 48], + ["jump_false", 74, "ne_nt_144", 139, 48], + ["is_num", 75, 72, 139, 48], + ["jump_false", 75, "ne_nt_144", 139, 48], + ["ne_float", 73, 4, 72, 139, 48], + ["jump", "ne_done_140", 139, 48], + "ne_nt_144", + ["is_text", 74, 4, 139, 48], + ["jump_false", 74, "ne_nnl_145", 139, 48], + ["is_text", 75, 72, 139, 48], + ["jump_false", 75, "ne_nnl_145", 139, 48], + ["ne_text", 73, 4, 72, 139, 48], + ["jump", "ne_done_140", 139, 48], + "ne_nnl_145", + ["is_null", 74, 4, 139, 48], + ["jump_false", 74, "ne_nb_146", 139, 48], + ["is_null", 75, 72, 139, 48], + ["jump_false", 75, "ne_nb_146", 139, 48], + ["false", 73, 139, 48], + ["jump", "ne_done_140", 139, 48], + "ne_nb_146", + ["is_bool", 74, 4, 139, 48], + ["jump_false", 74, "ne_mis_147", 139, 48], + ["is_bool", 75, 72, 139, 48], + ["jump_false", 75, "ne_mis_147", 139, 48], + ["ne_bool", 73, 4, 72, 139, 48], + ["jump", "ne_done_140", 139, 48], + "ne_mis_147", + ["true", 73, 139, 48], + "ne_done_140", + ["jump_false", 73, "tern_else_138", 139, 48], + ["move", 76, 4, 139, 55], + ["jump", "tern_end_139", 139, 55], + "tern_else_138", + ["get", 77, 23, 1, 139, 66], + ["move", 76, 77, 139, 66], + "tern_end_139", + ["access", 78, 1, 139, 29], + ["load_index", 79, 2, 78, 139, 29], [ "access", 81, @@ -471,63 +1052,63 @@ "kind": "name", "make": "intrinsic" }, - 75, + 139, 18 ], - ["frame", 82, 81, 1, 75, 18], - ["null", 83, 75, 18], - ["setarg", 82, 0, 83, 75, 18], - ["setarg", 82, 1, 79, 75, 18], - ["invoke", 82, 80, 75, 18], - ["store_dynamic", 1, 76, 80, 75, 18], - ["jump", "if_end_46", 75, 18], - "if_else_45", - ["get", 84, 23, 1, 76, 16], - ["load_dynamic", 85, 84, 3, 76, 31], - ["true", 86, 76, 38], - ["is_identical", 87, 85, 86, 76, 38], - ["jump_true", 87, "eq_done_65", 76, 38], - ["is_int", 88, 85, 76, 38], - ["jump_false", 88, "eq_ni_66", 76, 38], + ["frame", 82, 81, 1, 139, 18], + ["null", 83, 139, 18], + ["setarg", 82, 0, 83, 139, 18], + ["setarg", 82, 1, 79, 139, 18], + ["invoke", 82, 80, 139, 18], + ["store_dynamic", 1, 76, 80, 139, 18], + ["jump", "if_end_131", 139, 18], + "if_else_130", + ["get", 84, 28, 1, 140, 16], + ["load_dynamic", 85, 84, 3, 140, 31], + ["true", 86, 140, 38], + ["is_identical", 87, 85, 86, 140, 38], + ["jump_true", 87, "eq_done_150", 140, 38], + ["is_int", 88, 85, 140, 38], + ["jump_false", 88, "eq_ni_151", 140, 38], "_nop_tc_7", - ["jump", "eq_ni_66", 76, 38], - ["eq_int", 87, 85, 86, 76, 38], - ["jump", "eq_done_65", 76, 38], - "eq_ni_66", - ["is_num", 88, 85, 76, 38], - ["jump_false", 88, "eq_nn_67", 76, 38], - ["is_num", 89, 86, 76, 38], - ["jump_false", 89, "eq_nn_67", 76, 38], - ["eq_float", 87, 85, 86, 76, 38], - ["jump", "eq_done_65", 76, 38], - "eq_nn_67", - ["is_text", 88, 85, 76, 38], - ["jump_false", 88, "eq_nt_68", 76, 38], - ["is_text", 89, 86, 76, 38], - ["jump_false", 89, "eq_nt_68", 76, 38], - ["eq_text", 87, 85, 86, 76, 38], - ["jump", "eq_done_65", 76, 38], - "eq_nt_68", - ["is_null", 88, 85, 76, 38], - ["jump_false", 88, "eq_nnl_69", 76, 38], - ["is_null", 89, 86, 76, 38], - ["jump_false", 89, "eq_nnl_69", 76, 38], - ["true", 87, 76, 38], - ["jump", "eq_done_65", 76, 38], - "eq_nnl_69", - ["is_bool", 88, 85, 76, 38], - ["jump_false", 88, "eq_nb_70", 76, 38], - ["is_bool", 89, 86, 76, 38], - ["jump_false", 89, "eq_nb_70", 76, 38], - ["eq_bool", 87, 85, 86, 76, 38], - ["jump", "eq_done_65", 76, 38], - "eq_nb_70", - ["false", 87, 76, 38], - "eq_done_65", - ["jump_false", 87, "if_else_63", 76, 38], - ["get", 90, 20, 1, 77, 36], - ["access", 91, 1, 77, 29], - ["load_index", 92, 2, 91, 77, 29], + ["jump", "eq_ni_151", 140, 38], + ["eq_int", 87, 85, 86, 140, 38], + ["jump", "eq_done_150", 140, 38], + "eq_ni_151", + ["is_num", 88, 85, 140, 38], + ["jump_false", 88, "eq_nn_152", 140, 38], + ["is_num", 89, 86, 140, 38], + ["jump_false", 89, "eq_nn_152", 140, 38], + ["eq_float", 87, 85, 86, 140, 38], + ["jump", "eq_done_150", 140, 38], + "eq_nn_152", + ["is_text", 88, 85, 140, 38], + ["jump_false", 88, "eq_nt_153", 140, 38], + ["is_text", 89, 86, 140, 38], + ["jump_false", 89, "eq_nt_153", 140, 38], + ["eq_text", 87, 85, 86, 140, 38], + ["jump", "eq_done_150", 140, 38], + "eq_nt_153", + ["is_null", 88, 85, 140, 38], + ["jump_false", 88, "eq_nnl_154", 140, 38], + ["is_null", 89, 86, 140, 38], + ["jump_false", 89, "eq_nnl_154", 140, 38], + ["true", 87, 140, 38], + ["jump", "eq_done_150", 140, 38], + "eq_nnl_154", + ["is_bool", 88, 85, 140, 38], + ["jump_false", 88, "eq_nb_155", 140, 38], + ["is_bool", 89, 86, 140, 38], + ["jump_false", 89, "eq_nb_155", 140, 38], + ["eq_bool", 87, 85, 86, 140, 38], + ["jump", "eq_done_150", 140, 38], + "eq_nb_155", + ["false", 87, 140, 38], + "eq_done_150", + ["jump_false", 87, "if_else_148", 140, 38], + ["get", 90, 24, 1, 141, 36], + ["access", 91, 1, 141, 29], + ["load_index", 92, 2, 91, 141, 29], [ "access", 94, @@ -536,63 +1117,63 @@ "kind": "name", "make": "intrinsic" }, - 77, + 141, 18 ], - ["frame", 95, 94, 1, 77, 18], - ["null", 96, 77, 18], - ["setarg", 95, 0, 96, 77, 18], - ["setarg", 95, 1, 92, 77, 18], - ["invoke", 95, 93, 77, 18], - ["store_dynamic", 1, 90, 93, 77, 18], - ["jump", "if_end_64", 77, 18], - "if_else_63", - ["get", 97, 11, 1, 78, 16], - ["load_dynamic", 98, 97, 3, 78, 33], - ["true", 99, 78, 40], - ["is_identical", 100, 98, 99, 78, 40], - ["jump_true", 100, "eq_done_73", 78, 40], - ["is_int", 101, 98, 78, 40], - ["jump_false", 101, "eq_ni_74", 78, 40], + ["frame", 95, 94, 1, 141, 18], + ["null", 96, 141, 18], + ["setarg", 95, 0, 96, 141, 18], + ["setarg", 95, 1, 92, 141, 18], + ["invoke", 95, 93, 141, 18], + ["store_dynamic", 1, 90, 93, 141, 18], + ["jump", "if_end_149", 141, 18], + "if_else_148", + ["get", 97, 13, 1, 142, 16], + ["load_dynamic", 98, 97, 3, 142, 33], + ["true", 99, 142, 40], + ["is_identical", 100, 98, 99, 142, 40], + ["jump_true", 100, "eq_done_158", 142, 40], + ["is_int", 101, 98, 142, 40], + ["jump_false", 101, "eq_ni_159", 142, 40], "_nop_tc_8", - ["jump", "eq_ni_74", 78, 40], - ["eq_int", 100, 98, 99, 78, 40], - ["jump", "eq_done_73", 78, 40], - "eq_ni_74", - ["is_num", 101, 98, 78, 40], - ["jump_false", 101, "eq_nn_75", 78, 40], - ["is_num", 102, 99, 78, 40], - ["jump_false", 102, "eq_nn_75", 78, 40], - ["eq_float", 100, 98, 99, 78, 40], - ["jump", "eq_done_73", 78, 40], - "eq_nn_75", - ["is_text", 101, 98, 78, 40], - ["jump_false", 101, "eq_nt_76", 78, 40], - ["is_text", 102, 99, 78, 40], - ["jump_false", 102, "eq_nt_76", 78, 40], - ["eq_text", 100, 98, 99, 78, 40], - ["jump", "eq_done_73", 78, 40], - "eq_nt_76", - ["is_null", 101, 98, 78, 40], - ["jump_false", 101, "eq_nnl_77", 78, 40], - ["is_null", 102, 99, 78, 40], - ["jump_false", 102, "eq_nnl_77", 78, 40], - ["true", 100, 78, 40], - ["jump", "eq_done_73", 78, 40], - "eq_nnl_77", - ["is_bool", 101, 98, 78, 40], - ["jump_false", 101, "eq_nb_78", 78, 40], - ["is_bool", 102, 99, 78, 40], - ["jump_false", 102, "eq_nb_78", 78, 40], - ["eq_bool", 100, 98, 99, 78, 40], - ["jump", "eq_done_73", 78, 40], - "eq_nb_78", - ["false", 100, 78, 40], - "eq_done_73", - ["jump_false", 100, "if_else_71", 78, 40], - ["get", 103, 18, 1, 79, 36], - ["access", 104, 1, 79, 29], - ["load_index", 105, 2, 104, 79, 29], + ["jump", "eq_ni_159", 142, 40], + ["eq_int", 100, 98, 99, 142, 40], + ["jump", "eq_done_158", 142, 40], + "eq_ni_159", + ["is_num", 101, 98, 142, 40], + ["jump_false", 101, "eq_nn_160", 142, 40], + ["is_num", 102, 99, 142, 40], + ["jump_false", 102, "eq_nn_160", 142, 40], + ["eq_float", 100, 98, 99, 142, 40], + ["jump", "eq_done_158", 142, 40], + "eq_nn_160", + ["is_text", 101, 98, 142, 40], + ["jump_false", 101, "eq_nt_161", 142, 40], + ["is_text", 102, 99, 142, 40], + ["jump_false", 102, "eq_nt_161", 142, 40], + ["eq_text", 100, 98, 99, 142, 40], + ["jump", "eq_done_158", 142, 40], + "eq_nt_161", + ["is_null", 101, 98, 142, 40], + ["jump_false", 101, "eq_nnl_162", 142, 40], + ["is_null", 102, 99, 142, 40], + ["jump_false", 102, "eq_nnl_162", 142, 40], + ["true", 100, 142, 40], + ["jump", "eq_done_158", 142, 40], + "eq_nnl_162", + ["is_bool", 101, 98, 142, 40], + ["jump_false", 101, "eq_nb_163", 142, 40], + ["is_bool", 102, 99, 142, 40], + ["jump_false", 102, "eq_nb_163", 142, 40], + ["eq_bool", 100, 98, 99, 142, 40], + ["jump", "eq_done_158", 142, 40], + "eq_nb_163", + ["false", 100, 142, 40], + "eq_done_158", + ["jump_false", 100, "if_else_156", 142, 40], + ["get", 103, 25, 1, 143, 36], + ["access", 104, 1, 143, 29], + ["load_index", 105, 2, 104, 143, 29], [ "access", 107, @@ -601,61 +1182,61 @@ "kind": "name", "make": "intrinsic" }, - 79, + 143, 18 ], - ["frame", 108, 107, 1, 79, 18], - ["null", 109, 79, 18], - ["setarg", 108, 0, 109, 79, 18], - ["setarg", 108, 1, 105, 79, 18], - ["invoke", 108, 106, 79, 18], - ["store_dynamic", 1, 103, 106, 79, 18], - ["jump", "if_end_72", 79, 18], - "if_else_71", - ["access", 110, "concat", 80, 22], - ["is_identical", 111, 3, 110, 80, 22], - ["jump_true", 111, "eq_done_81", 80, 22], - ["is_int", 112, 3, 80, 22], - ["jump_false", 112, "eq_ni_82", 80, 22], + ["frame", 108, 107, 1, 143, 18], + ["null", 109, 143, 18], + ["setarg", 108, 0, 109, 143, 18], + ["setarg", 108, 1, 105, 143, 18], + ["invoke", 108, 106, 143, 18], + ["store_dynamic", 1, 103, 106, 143, 18], + ["jump", "if_end_157", 143, 18], + "if_else_156", + ["access", 110, "concat", 144, 22], + ["is_identical", 111, 3, 110, 144, 22], + ["jump_true", 111, "eq_done_166", 144, 22], + ["is_int", 112, 3, 144, 22], + ["jump_false", 112, "eq_ni_167", 144, 22], "_nop_tc_9", - ["jump", "eq_ni_82", 80, 22], - ["eq_int", 111, 3, 110, 80, 22], - ["jump", "eq_done_81", 80, 22], - "eq_ni_82", - ["is_num", 112, 3, 80, 22], - ["jump_false", 112, "eq_nn_83", 80, 22], - ["is_num", 113, 110, 80, 22], - ["jump_false", 113, "eq_nn_83", 80, 22], - ["eq_float", 111, 3, 110, 80, 22], - ["jump", "eq_done_81", 80, 22], - "eq_nn_83", - ["is_text", 112, 3, 80, 22], - ["jump_false", 112, "eq_nt_84", 80, 22], - ["is_text", 113, 110, 80, 22], - ["jump_false", 113, "eq_nt_84", 80, 22], - ["eq_text", 111, 3, 110, 80, 22], - ["jump", "eq_done_81", 80, 22], - "eq_nt_84", - ["is_null", 112, 3, 80, 22], - ["jump_false", 112, "eq_nnl_85", 80, 22], - ["is_null", 113, 110, 80, 22], - ["jump_false", 113, "eq_nnl_85", 80, 22], - ["true", 111, 80, 22], - ["jump", "eq_done_81", 80, 22], - "eq_nnl_85", - ["is_bool", 112, 3, 80, 22], - ["jump_false", 112, "eq_nb_86", 80, 22], - ["is_bool", 113, 110, 80, 22], - ["jump_false", 113, "eq_nb_86", 80, 22], - ["eq_bool", 111, 3, 110, 80, 22], - ["jump", "eq_done_81", 80, 22], - "eq_nb_86", - ["false", 111, 80, 22], - "eq_done_81", - ["jump_false", 111, "if_else_79", 80, 22], - ["get", 114, 15, 1, 81, 36], - ["access", 115, 1, 81, 29], - ["load_index", 116, 2, 115, 81, 29], + ["jump", "eq_ni_167", 144, 22], + ["eq_int", 111, 3, 110, 144, 22], + ["jump", "eq_done_166", 144, 22], + "eq_ni_167", + ["is_num", 112, 3, 144, 22], + ["jump_false", 112, "eq_nn_168", 144, 22], + ["is_num", 113, 110, 144, 22], + ["jump_false", 113, "eq_nn_168", 144, 22], + ["eq_float", 111, 3, 110, 144, 22], + ["jump", "eq_done_166", 144, 22], + "eq_nn_168", + ["is_text", 112, 3, 144, 22], + ["jump_false", 112, "eq_nt_169", 144, 22], + ["is_text", 113, 110, 144, 22], + ["jump_false", 113, "eq_nt_169", 144, 22], + ["eq_text", 111, 3, 110, 144, 22], + ["jump", "eq_done_166", 144, 22], + "eq_nt_169", + ["is_null", 112, 3, 144, 22], + ["jump_false", 112, "eq_nnl_170", 144, 22], + ["is_null", 113, 110, 144, 22], + ["jump_false", 113, "eq_nnl_170", 144, 22], + ["true", 111, 144, 22], + ["jump", "eq_done_166", 144, 22], + "eq_nnl_170", + ["is_bool", 112, 3, 144, 22], + ["jump_false", 112, "eq_nb_171", 144, 22], + ["is_bool", 113, 110, 144, 22], + ["jump_false", 113, "eq_nb_171", 144, 22], + ["eq_bool", 111, 3, 110, 144, 22], + ["jump", "eq_done_166", 144, 22], + "eq_nb_171", + ["false", 111, 144, 22], + "eq_done_166", + ["jump_false", 111, "if_else_164", 144, 22], + ["get", 114, 20, 1, 145, 36], + ["access", 115, 1, 145, 29], + ["load_index", 116, 2, 115, 145, 29], [ "access", 118, @@ -664,63 +1245,63 @@ "kind": "name", "make": "intrinsic" }, - 81, + 145, 18 ], - ["frame", 119, 118, 1, 81, 18], - ["null", 120, 81, 18], - ["setarg", 119, 0, 120, 81, 18], - ["setarg", 119, 1, 116, 81, 18], - ["invoke", 119, 117, 81, 18], - ["store_dynamic", 1, 114, 117, 81, 18], - ["jump", "if_end_80", 81, 18], - "if_else_79", - ["get", 121, 7, 1, 82, 16], - ["load_dynamic", 122, 121, 3, 82, 32], - ["true", 123, 82, 39], - ["is_identical", 124, 122, 123, 82, 39], - ["jump_true", 124, "eq_done_89", 82, 39], - ["is_int", 125, 122, 82, 39], - ["jump_false", 125, "eq_ni_90", 82, 39], + ["frame", 119, 118, 1, 145, 18], + ["null", 120, 145, 18], + ["setarg", 119, 0, 120, 145, 18], + ["setarg", 119, 1, 116, 145, 18], + ["invoke", 119, 117, 145, 18], + ["store_dynamic", 1, 114, 117, 145, 18], + ["jump", "if_end_165", 145, 18], + "if_else_164", + ["get", 121, 8, 1, 146, 16], + ["load_dynamic", 122, 121, 3, 146, 32], + ["true", 123, 146, 39], + ["is_identical", 124, 122, 123, 146, 39], + ["jump_true", 124, "eq_done_174", 146, 39], + ["is_int", 125, 122, 146, 39], + ["jump_false", 125, "eq_ni_175", 146, 39], "_nop_tc_10", - ["jump", "eq_ni_90", 82, 39], - ["eq_int", 124, 122, 123, 82, 39], - ["jump", "eq_done_89", 82, 39], - "eq_ni_90", - ["is_num", 125, 122, 82, 39], - ["jump_false", 125, "eq_nn_91", 82, 39], - ["is_num", 126, 123, 82, 39], - ["jump_false", 126, "eq_nn_91", 82, 39], - ["eq_float", 124, 122, 123, 82, 39], - ["jump", "eq_done_89", 82, 39], - "eq_nn_91", - ["is_text", 125, 122, 82, 39], - ["jump_false", 125, "eq_nt_92", 82, 39], - ["is_text", 126, 123, 82, 39], - ["jump_false", 126, "eq_nt_92", 82, 39], - ["eq_text", 124, 122, 123, 82, 39], - ["jump", "eq_done_89", 82, 39], - "eq_nt_92", - ["is_null", 125, 122, 82, 39], - ["jump_false", 125, "eq_nnl_93", 82, 39], - ["is_null", 126, 123, 82, 39], - ["jump_false", 126, "eq_nnl_93", 82, 39], - ["true", 124, 82, 39], - ["jump", "eq_done_89", 82, 39], - "eq_nnl_93", - ["is_bool", 125, 122, 82, 39], - ["jump_false", 125, "eq_nb_94", 82, 39], - ["is_bool", 126, 123, 82, 39], - ["jump_false", 126, "eq_nb_94", 82, 39], - ["eq_bool", 124, 122, 123, 82, 39], - ["jump", "eq_done_89", 82, 39], - "eq_nb_94", - ["false", 124, 82, 39], - "eq_done_89", - ["jump_false", 124, "if_else_87", 82, 39], - ["get", 127, 16, 1, 83, 36], - ["access", 128, 1, 83, 29], - ["load_index", 129, 2, 128, 83, 29], + ["jump", "eq_ni_175", 146, 39], + ["eq_int", 124, 122, 123, 146, 39], + ["jump", "eq_done_174", 146, 39], + "eq_ni_175", + ["is_num", 125, 122, 146, 39], + ["jump_false", 125, "eq_nn_176", 146, 39], + ["is_num", 126, 123, 146, 39], + ["jump_false", 126, "eq_nn_176", 146, 39], + ["eq_float", 124, 122, 123, 146, 39], + ["jump", "eq_done_174", 146, 39], + "eq_nn_176", + ["is_text", 125, 122, 146, 39], + ["jump_false", 125, "eq_nt_177", 146, 39], + ["is_text", 126, 123, 146, 39], + ["jump_false", 126, "eq_nt_177", 146, 39], + ["eq_text", 124, 122, 123, 146, 39], + ["jump", "eq_done_174", 146, 39], + "eq_nt_177", + ["is_null", 125, 122, 146, 39], + ["jump_false", 125, "eq_nnl_178", 146, 39], + ["is_null", 126, 123, 146, 39], + ["jump_false", 126, "eq_nnl_178", 146, 39], + ["true", 124, 146, 39], + ["jump", "eq_done_174", 146, 39], + "eq_nnl_178", + ["is_bool", 125, 122, 146, 39], + ["jump_false", 125, "eq_nb_179", 146, 39], + ["is_bool", 126, 123, 146, 39], + ["jump_false", 126, "eq_nb_179", 146, 39], + ["eq_bool", 124, 122, 123, 146, 39], + ["jump", "eq_done_174", 146, 39], + "eq_nb_179", + ["false", 124, 146, 39], + "eq_done_174", + ["jump_false", 124, "if_else_172", 146, 39], + ["get", 127, 21, 1, 147, 36], + ["access", 128, 1, 147, 29], + ["load_index", 129, 2, 128, 147, 29], [ "access", 131, @@ -729,149 +1310,149 @@ "kind": "name", "make": "intrinsic" }, - 83, + 147, 18 ], - ["frame", 132, 131, 1, 83, 18], - ["null", 133, 83, 18], - ["setarg", 132, 0, 133, 83, 18], - ["setarg", 132, 1, 129, 83, 18], - ["invoke", 132, 130, 83, 18], - ["store_dynamic", 1, 127, 130, 83, 18], - ["jump", "if_end_88", 83, 18], - "if_else_87", - ["access", 134, "load_field", 84, 22], - ["is_identical", 135, 3, 134, 84, 22], - ["jump_true", 135, "eq_done_99", 84, 22], - ["is_int", 136, 3, 84, 22], - ["jump_false", 136, "eq_ni_100", 84, 22], + ["frame", 132, 131, 1, 147, 18], + ["null", 133, 147, 18], + ["setarg", 132, 0, 133, 147, 18], + ["setarg", 132, 1, 129, 147, 18], + ["invoke", 132, 130, 147, 18], + ["store_dynamic", 1, 127, 130, 147, 18], + ["jump", "if_end_173", 147, 18], + "if_else_172", + ["access", 134, "load_field", 148, 22], + ["is_identical", 135, 3, 134, 148, 22], + ["jump_true", 135, "eq_done_184", 148, 22], + ["is_int", 136, 3, 148, 22], + ["jump_false", 136, "eq_ni_185", 148, 22], "_nop_tc_11", - ["jump", "eq_ni_100", 84, 22], - ["eq_int", 135, 3, 134, 84, 22], - ["jump", "eq_done_99", 84, 22], - "eq_ni_100", - ["is_num", 136, 3, 84, 22], - ["jump_false", 136, "eq_nn_101", 84, 22], - ["is_num", 137, 134, 84, 22], - ["jump_false", 137, "eq_nn_101", 84, 22], - ["eq_float", 135, 3, 134, 84, 22], - ["jump", "eq_done_99", 84, 22], - "eq_nn_101", - ["is_text", 136, 3, 84, 22], - ["jump_false", 136, "eq_nt_102", 84, 22], - ["is_text", 137, 134, 84, 22], - ["jump_false", 137, "eq_nt_102", 84, 22], - ["eq_text", 135, 3, 134, 84, 22], - ["jump", "eq_done_99", 84, 22], - "eq_nt_102", - ["is_null", 136, 3, 84, 22], - ["jump_false", 136, "eq_nnl_103", 84, 22], - ["is_null", 137, 134, 84, 22], - ["jump_false", 137, "eq_nnl_103", 84, 22], - ["true", 135, 84, 22], - ["jump", "eq_done_99", 84, 22], - "eq_nnl_103", - ["is_bool", 136, 3, 84, 22], - ["jump_false", 136, "eq_nb_104", 84, 22], - ["is_bool", 137, 134, 84, 22], - ["jump_false", 137, "eq_nb_104", 84, 22], - ["eq_bool", 135, 3, 134, 84, 22], - ["jump", "eq_done_99", 84, 22], - "eq_nb_104", - ["false", 135, 84, 22], - "eq_done_99", - ["move", 138, 135, 84, 22], - ["jump_true", 138, "or_end_98", 84, 22], - ["access", 139, "load_index", 84, 44], - ["is_identical", 140, 3, 139, 84, 44], - ["jump_true", 140, "eq_done_105", 84, 44], - ["is_int", 141, 3, 84, 44], - ["jump_false", 141, "eq_ni_106", 84, 44], + ["jump", "eq_ni_185", 148, 22], + ["eq_int", 135, 3, 134, 148, 22], + ["jump", "eq_done_184", 148, 22], + "eq_ni_185", + ["is_num", 136, 3, 148, 22], + ["jump_false", 136, "eq_nn_186", 148, 22], + ["is_num", 137, 134, 148, 22], + ["jump_false", 137, "eq_nn_186", 148, 22], + ["eq_float", 135, 3, 134, 148, 22], + ["jump", "eq_done_184", 148, 22], + "eq_nn_186", + ["is_text", 136, 3, 148, 22], + ["jump_false", 136, "eq_nt_187", 148, 22], + ["is_text", 137, 134, 148, 22], + ["jump_false", 137, "eq_nt_187", 148, 22], + ["eq_text", 135, 3, 134, 148, 22], + ["jump", "eq_done_184", 148, 22], + "eq_nt_187", + ["is_null", 136, 3, 148, 22], + ["jump_false", 136, "eq_nnl_188", 148, 22], + ["is_null", 137, 134, 148, 22], + ["jump_false", 137, "eq_nnl_188", 148, 22], + ["true", 135, 148, 22], + ["jump", "eq_done_184", 148, 22], + "eq_nnl_188", + ["is_bool", 136, 3, 148, 22], + ["jump_false", 136, "eq_nb_189", 148, 22], + ["is_bool", 137, 134, 148, 22], + ["jump_false", 137, "eq_nb_189", 148, 22], + ["eq_bool", 135, 3, 134, 148, 22], + ["jump", "eq_done_184", 148, 22], + "eq_nb_189", + ["false", 135, 148, 22], + "eq_done_184", + ["move", 138, 135, 148, 22], + ["jump_true", 138, "or_end_183", 148, 22], + ["access", 139, "load_index", 148, 44], + ["is_identical", 140, 3, 139, 148, 44], + ["jump_true", 140, "eq_done_190", 148, 44], + ["is_int", 141, 3, 148, 44], + ["jump_false", 141, "eq_ni_191", 148, 44], "_nop_tc_12", - ["jump", "eq_ni_106", 84, 44], - ["eq_int", 140, 3, 139, 84, 44], - ["jump", "eq_done_105", 84, 44], - "eq_ni_106", - ["is_num", 141, 3, 84, 44], - ["jump_false", 141, "eq_nn_107", 84, 44], - ["is_num", 142, 139, 84, 44], - ["jump_false", 142, "eq_nn_107", 84, 44], - ["eq_float", 140, 3, 139, 84, 44], - ["jump", "eq_done_105", 84, 44], - "eq_nn_107", - ["is_text", 141, 3, 84, 44], - ["jump_false", 141, "eq_nt_108", 84, 44], - ["is_text", 142, 139, 84, 44], - ["jump_false", 142, "eq_nt_108", 84, 44], - ["eq_text", 140, 3, 139, 84, 44], - ["jump", "eq_done_105", 84, 44], - "eq_nt_108", - ["is_null", 141, 3, 84, 44], - ["jump_false", 141, "eq_nnl_109", 84, 44], - ["is_null", 142, 139, 84, 44], - ["jump_false", 142, "eq_nnl_109", 84, 44], - ["true", 140, 84, 44], - ["jump", "eq_done_105", 84, 44], - "eq_nnl_109", - ["is_bool", 141, 3, 84, 44], - ["jump_false", 141, "eq_nb_110", 84, 44], - ["is_bool", 142, 139, 84, 44], - ["jump_false", 142, "eq_nb_110", 84, 44], - ["eq_bool", 140, 3, 139, 84, 44], - ["jump", "eq_done_105", 84, 44], - "eq_nb_110", - ["false", 140, 84, 44], - "eq_done_105", - ["move", 138, 140, 84, 44], - "or_end_98", - ["move", 143, 138, 84, 44], - ["jump_true", 143, "or_end_97", 84, 44], - ["access", 144, "load_dynamic", 84, 66], - ["is_identical", 145, 3, 144, 84, 66], - ["jump_true", 145, "eq_done_111", 84, 66], - ["is_int", 146, 3, 84, 66], - ["jump_false", 146, "eq_ni_112", 84, 66], + ["jump", "eq_ni_191", 148, 44], + ["eq_int", 140, 3, 139, 148, 44], + ["jump", "eq_done_190", 148, 44], + "eq_ni_191", + ["is_num", 141, 3, 148, 44], + ["jump_false", 141, "eq_nn_192", 148, 44], + ["is_num", 142, 139, 148, 44], + ["jump_false", 142, "eq_nn_192", 148, 44], + ["eq_float", 140, 3, 139, 148, 44], + ["jump", "eq_done_190", 148, 44], + "eq_nn_192", + ["is_text", 141, 3, 148, 44], + ["jump_false", 141, "eq_nt_193", 148, 44], + ["is_text", 142, 139, 148, 44], + ["jump_false", 142, "eq_nt_193", 148, 44], + ["eq_text", 140, 3, 139, 148, 44], + ["jump", "eq_done_190", 148, 44], + "eq_nt_193", + ["is_null", 141, 3, 148, 44], + ["jump_false", 141, "eq_nnl_194", 148, 44], + ["is_null", 142, 139, 148, 44], + ["jump_false", 142, "eq_nnl_194", 148, 44], + ["true", 140, 148, 44], + ["jump", "eq_done_190", 148, 44], + "eq_nnl_194", + ["is_bool", 141, 3, 148, 44], + ["jump_false", 141, "eq_nb_195", 148, 44], + ["is_bool", 142, 139, 148, 44], + ["jump_false", 142, "eq_nb_195", 148, 44], + ["eq_bool", 140, 3, 139, 148, 44], + ["jump", "eq_done_190", 148, 44], + "eq_nb_195", + ["false", 140, 148, 44], + "eq_done_190", + ["move", 138, 140, 148, 44], + "or_end_183", + ["move", 143, 138, 148, 44], + ["jump_true", 143, "or_end_182", 148, 44], + ["access", 144, "load_dynamic", 148, 66], + ["is_identical", 145, 3, 144, 148, 66], + ["jump_true", 145, "eq_done_196", 148, 66], + ["is_int", 146, 3, 148, 66], + ["jump_false", 146, "eq_ni_197", 148, 66], "_nop_tc_13", - ["jump", "eq_ni_112", 84, 66], - ["eq_int", 145, 3, 144, 84, 66], - ["jump", "eq_done_111", 84, 66], - "eq_ni_112", - ["is_num", 146, 3, 84, 66], - ["jump_false", 146, "eq_nn_113", 84, 66], - ["is_num", 147, 144, 84, 66], - ["jump_false", 147, "eq_nn_113", 84, 66], - ["eq_float", 145, 3, 144, 84, 66], - ["jump", "eq_done_111", 84, 66], - "eq_nn_113", - ["is_text", 146, 3, 84, 66], - ["jump_false", 146, "eq_nt_114", 84, 66], - ["is_text", 147, 144, 84, 66], - ["jump_false", 147, "eq_nt_114", 84, 66], - ["eq_text", 145, 3, 144, 84, 66], - ["jump", "eq_done_111", 84, 66], - "eq_nt_114", - ["is_null", 146, 3, 84, 66], - ["jump_false", 146, "eq_nnl_115", 84, 66], - ["is_null", 147, 144, 84, 66], - ["jump_false", 147, "eq_nnl_115", 84, 66], - ["true", 145, 84, 66], - ["jump", "eq_done_111", 84, 66], - "eq_nnl_115", - ["is_bool", 146, 3, 84, 66], - ["jump_false", 146, "eq_nb_116", 84, 66], - ["is_bool", 147, 144, 84, 66], - ["jump_false", 147, "eq_nb_116", 84, 66], - ["eq_bool", 145, 3, 144, 84, 66], - ["jump", "eq_done_111", 84, 66], - "eq_nb_116", - ["false", 145, 84, 66], - "eq_done_111", - ["move", 143, 145, 84, 66], - "or_end_97", - ["jump_false", 143, "if_else_95", 84, 66], - ["get", 148, 19, 1, 85, 36], - ["access", 149, 1, 85, 29], - ["load_index", 150, 2, 149, 85, 29], + ["jump", "eq_ni_197", 148, 66], + ["eq_int", 145, 3, 144, 148, 66], + ["jump", "eq_done_196", 148, 66], + "eq_ni_197", + ["is_num", 146, 3, 148, 66], + ["jump_false", 146, "eq_nn_198", 148, 66], + ["is_num", 147, 144, 148, 66], + ["jump_false", 147, "eq_nn_198", 148, 66], + ["eq_float", 145, 3, 144, 148, 66], + ["jump", "eq_done_196", 148, 66], + "eq_nn_198", + ["is_text", 146, 3, 148, 66], + ["jump_false", 146, "eq_nt_199", 148, 66], + ["is_text", 147, 144, 148, 66], + ["jump_false", 147, "eq_nt_199", 148, 66], + ["eq_text", 145, 3, 144, 148, 66], + ["jump", "eq_done_196", 148, 66], + "eq_nt_199", + ["is_null", 146, 3, 148, 66], + ["jump_false", 146, "eq_nnl_200", 148, 66], + ["is_null", 147, 144, 148, 66], + ["jump_false", 147, "eq_nnl_200", 148, 66], + ["true", 145, 148, 66], + ["jump", "eq_done_196", 148, 66], + "eq_nnl_200", + ["is_bool", 146, 3, 148, 66], + ["jump_false", 146, "eq_nb_201", 148, 66], + ["is_bool", 147, 144, 148, 66], + ["jump_false", 147, "eq_nb_201", 148, 66], + ["eq_bool", 145, 3, 144, 148, 66], + ["jump", "eq_done_196", 148, 66], + "eq_nb_201", + ["false", 145, 148, 66], + "eq_done_196", + ["move", 143, 145, 148, 66], + "or_end_182", + ["jump_false", 143, "if_else_180", 148, 66], + ["get", 148, 23, 1, 149, 36], + ["access", 149, 1, 149, 29], + ["load_index", 150, 2, 149, 149, 29], [ "access", 152, @@ -880,61 +1461,61 @@ "kind": "name", "make": "intrinsic" }, - 85, + 149, 18 ], - ["frame", 153, 152, 1, 85, 18], - ["null", 154, 85, 18], - ["setarg", 153, 0, 154, 85, 18], - ["setarg", 153, 1, 150, 85, 18], - ["invoke", 153, 151, 85, 18], - ["store_dynamic", 1, 148, 151, 85, 18], - ["jump", "if_end_96", 85, 18], - "if_else_95", - ["access", 155, "invoke", 86, 22], - ["is_identical", 156, 3, 155, 86, 22], - ["jump_true", 156, "eq_done_119", 86, 22], - ["is_int", 157, 3, 86, 22], - ["jump_false", 157, "eq_ni_120", 86, 22], + ["frame", 153, 152, 1, 149, 18], + ["null", 154, 149, 18], + ["setarg", 153, 0, 154, 149, 18], + ["setarg", 153, 1, 150, 149, 18], + ["invoke", 153, 151, 149, 18], + ["store_dynamic", 1, 148, 151, 149, 18], + ["jump", "if_end_181", 149, 18], + "if_else_180", + ["access", 155, "invoke", 150, 22], + ["is_identical", 156, 3, 155, 150, 22], + ["jump_true", 156, "eq_done_204", 150, 22], + ["is_int", 157, 3, 150, 22], + ["jump_false", 157, "eq_ni_205", 150, 22], "_nop_tc_14", - ["jump", "eq_ni_120", 86, 22], - ["eq_int", 156, 3, 155, 86, 22], - ["jump", "eq_done_119", 86, 22], - "eq_ni_120", - ["is_num", 157, 3, 86, 22], - ["jump_false", 157, "eq_nn_121", 86, 22], - ["is_num", 158, 155, 86, 22], - ["jump_false", 158, "eq_nn_121", 86, 22], - ["eq_float", 156, 3, 155, 86, 22], - ["jump", "eq_done_119", 86, 22], - "eq_nn_121", - ["is_text", 157, 3, 86, 22], - ["jump_false", 157, "eq_nt_122", 86, 22], - ["is_text", 158, 155, 86, 22], - ["jump_false", 158, "eq_nt_122", 86, 22], - ["eq_text", 156, 3, 155, 86, 22], - ["jump", "eq_done_119", 86, 22], - "eq_nt_122", - ["is_null", 157, 3, 86, 22], - ["jump_false", 157, "eq_nnl_123", 86, 22], - ["is_null", 158, 155, 86, 22], - ["jump_false", 158, "eq_nnl_123", 86, 22], - ["true", 156, 86, 22], - ["jump", "eq_done_119", 86, 22], - "eq_nnl_123", - ["is_bool", 157, 3, 86, 22], - ["jump_false", 157, "eq_nb_124", 86, 22], - ["is_bool", 158, 155, 86, 22], - ["jump_false", 158, "eq_nb_124", 86, 22], - ["eq_bool", 156, 3, 155, 86, 22], - ["jump", "eq_done_119", 86, 22], - "eq_nb_124", - ["false", 156, 86, 22], - "eq_done_119", - ["jump_false", 156, "if_else_117", 86, 22], - ["get", 159, 19, 1, 87, 36], - ["access", 160, 2, 87, 29], - ["load_index", 161, 2, 160, 87, 29], + ["jump", "eq_ni_205", 150, 22], + ["eq_int", 156, 3, 155, 150, 22], + ["jump", "eq_done_204", 150, 22], + "eq_ni_205", + ["is_num", 157, 3, 150, 22], + ["jump_false", 157, "eq_nn_206", 150, 22], + ["is_num", 158, 155, 150, 22], + ["jump_false", 158, "eq_nn_206", 150, 22], + ["eq_float", 156, 3, 155, 150, 22], + ["jump", "eq_done_204", 150, 22], + "eq_nn_206", + ["is_text", 157, 3, 150, 22], + ["jump_false", 157, "eq_nt_207", 150, 22], + ["is_text", 158, 155, 150, 22], + ["jump_false", 158, "eq_nt_207", 150, 22], + ["eq_text", 156, 3, 155, 150, 22], + ["jump", "eq_done_204", 150, 22], + "eq_nt_207", + ["is_null", 157, 3, 150, 22], + ["jump_false", 157, "eq_nnl_208", 150, 22], + ["is_null", 158, 155, 150, 22], + ["jump_false", 158, "eq_nnl_208", 150, 22], + ["true", 156, 150, 22], + ["jump", "eq_done_204", 150, 22], + "eq_nnl_208", + ["is_bool", 157, 3, 150, 22], + ["jump_false", 157, "eq_nb_209", 150, 22], + ["is_bool", 158, 155, 150, 22], + ["jump_false", 158, "eq_nb_209", 150, 22], + ["eq_bool", 156, 3, 155, 150, 22], + ["jump", "eq_done_204", 150, 22], + "eq_nb_209", + ["false", 156, 150, 22], + "eq_done_204", + ["jump_false", 156, "if_else_202", 150, 22], + ["get", 159, 23, 1, 151, 36], + ["access", 160, 2, 151, 29], + ["load_index", 161, 2, 160, 151, 29], [ "access", 163, @@ -943,105 +1524,105 @@ "kind": "name", "make": "intrinsic" }, - 87, + 151, 18 ], - ["frame", 164, 163, 1, 87, 18], - ["null", 165, 87, 18], - ["setarg", 164, 0, 165, 87, 18], - ["setarg", 164, 1, 161, 87, 18], - ["invoke", 164, 162, 87, 18], - ["store_dynamic", 1, 159, 162, 87, 18], - ["jump", "if_end_118", 87, 18], - "if_else_117", - ["access", 166, "pop", 88, 22], - ["is_identical", 167, 3, 166, 88, 22], - ["jump_true", 167, "eq_done_128", 88, 22], - ["is_int", 168, 3, 88, 22], - ["jump_false", 168, "eq_ni_129", 88, 22], + ["frame", 164, 163, 1, 151, 18], + ["null", 165, 151, 18], + ["setarg", 164, 0, 165, 151, 18], + ["setarg", 164, 1, 161, 151, 18], + ["invoke", 164, 162, 151, 18], + ["store_dynamic", 1, 159, 162, 151, 18], + ["jump", "if_end_203", 151, 18], + "if_else_202", + ["access", 166, "pop", 152, 22], + ["is_identical", 167, 3, 166, 152, 22], + ["jump_true", 167, "eq_done_213", 152, 22], + ["is_int", 168, 3, 152, 22], + ["jump_false", 168, "eq_ni_214", 152, 22], "_nop_tc_15", - ["jump", "eq_ni_129", 88, 22], - ["eq_int", 167, 3, 166, 88, 22], - ["jump", "eq_done_128", 88, 22], - "eq_ni_129", - ["is_num", 168, 3, 88, 22], - ["jump_false", 168, "eq_nn_130", 88, 22], - ["is_num", 169, 166, 88, 22], - ["jump_false", 169, "eq_nn_130", 88, 22], - ["eq_float", 167, 3, 166, 88, 22], - ["jump", "eq_done_128", 88, 22], - "eq_nn_130", - ["is_text", 168, 3, 88, 22], - ["jump_false", 168, "eq_nt_131", 88, 22], - ["is_text", 169, 166, 88, 22], - ["jump_false", 169, "eq_nt_131", 88, 22], - ["eq_text", 167, 3, 166, 88, 22], - ["jump", "eq_done_128", 88, 22], - "eq_nt_131", - ["is_null", 168, 3, 88, 22], - ["jump_false", 168, "eq_nnl_132", 88, 22], - ["is_null", 169, 166, 88, 22], - ["jump_false", 169, "eq_nnl_132", 88, 22], - ["true", 167, 88, 22], - ["jump", "eq_done_128", 88, 22], - "eq_nnl_132", - ["is_bool", 168, 3, 88, 22], - ["jump_false", 168, "eq_nb_133", 88, 22], - ["is_bool", 169, 166, 88, 22], - ["jump_false", 169, "eq_nb_133", 88, 22], - ["eq_bool", 167, 3, 166, 88, 22], - ["jump", "eq_done_128", 88, 22], - "eq_nb_133", - ["false", 167, 88, 22], - "eq_done_128", - ["move", 170, 167, 88, 22], - ["jump_true", 170, "or_end_127", 88, 22], - ["access", 171, "get", 88, 37], - ["is_identical", 172, 3, 171, 88, 37], - ["jump_true", 172, "eq_done_134", 88, 37], - ["is_int", 173, 3, 88, 37], - ["jump_false", 173, "eq_ni_135", 88, 37], + ["jump", "eq_ni_214", 152, 22], + ["eq_int", 167, 3, 166, 152, 22], + ["jump", "eq_done_213", 152, 22], + "eq_ni_214", + ["is_num", 168, 3, 152, 22], + ["jump_false", 168, "eq_nn_215", 152, 22], + ["is_num", 169, 166, 152, 22], + ["jump_false", 169, "eq_nn_215", 152, 22], + ["eq_float", 167, 3, 166, 152, 22], + ["jump", "eq_done_213", 152, 22], + "eq_nn_215", + ["is_text", 168, 3, 152, 22], + ["jump_false", 168, "eq_nt_216", 152, 22], + ["is_text", 169, 166, 152, 22], + ["jump_false", 169, "eq_nt_216", 152, 22], + ["eq_text", 167, 3, 166, 152, 22], + ["jump", "eq_done_213", 152, 22], + "eq_nt_216", + ["is_null", 168, 3, 152, 22], + ["jump_false", 168, "eq_nnl_217", 152, 22], + ["is_null", 169, 166, 152, 22], + ["jump_false", 169, "eq_nnl_217", 152, 22], + ["true", 167, 152, 22], + ["jump", "eq_done_213", 152, 22], + "eq_nnl_217", + ["is_bool", 168, 3, 152, 22], + ["jump_false", 168, "eq_nb_218", 152, 22], + ["is_bool", 169, 166, 152, 22], + ["jump_false", 169, "eq_nb_218", 152, 22], + ["eq_bool", 167, 3, 166, 152, 22], + ["jump", "eq_done_213", 152, 22], + "eq_nb_218", + ["false", 167, 152, 22], + "eq_done_213", + ["move", 170, 167, 152, 22], + ["jump_true", 170, "or_end_212", 152, 22], + ["access", 171, "get", 152, 37], + ["is_identical", 172, 3, 171, 152, 37], + ["jump_true", 172, "eq_done_219", 152, 37], + ["is_int", 173, 3, 152, 37], + ["jump_false", 173, "eq_ni_220", 152, 37], "_nop_tc_16", - ["jump", "eq_ni_135", 88, 37], - ["eq_int", 172, 3, 171, 88, 37], - ["jump", "eq_done_134", 88, 37], - "eq_ni_135", - ["is_num", 173, 3, 88, 37], - ["jump_false", 173, "eq_nn_136", 88, 37], - ["is_num", 174, 171, 88, 37], - ["jump_false", 174, "eq_nn_136", 88, 37], - ["eq_float", 172, 3, 171, 88, 37], - ["jump", "eq_done_134", 88, 37], - "eq_nn_136", - ["is_text", 173, 3, 88, 37], - ["jump_false", 173, "eq_nt_137", 88, 37], - ["is_text", 174, 171, 88, 37], - ["jump_false", 174, "eq_nt_137", 88, 37], - ["eq_text", 172, 3, 171, 88, 37], - ["jump", "eq_done_134", 88, 37], - "eq_nt_137", - ["is_null", 173, 3, 88, 37], - ["jump_false", 173, "eq_nnl_138", 88, 37], - ["is_null", 174, 171, 88, 37], - ["jump_false", 174, "eq_nnl_138", 88, 37], - ["true", 172, 88, 37], - ["jump", "eq_done_134", 88, 37], - "eq_nnl_138", - ["is_bool", 173, 3, 88, 37], - ["jump_false", 173, "eq_nb_139", 88, 37], - ["is_bool", 174, 171, 88, 37], - ["jump_false", 174, "eq_nb_139", 88, 37], - ["eq_bool", 172, 3, 171, 88, 37], - ["jump", "eq_done_134", 88, 37], - "eq_nb_139", - ["false", 172, 88, 37], - "eq_done_134", - ["move", 170, 172, 88, 37], - "or_end_127", - ["jump_false", 170, "if_else_125", 88, 37], - ["get", 175, 19, 1, 89, 36], - ["access", 176, 1, 89, 29], - ["load_index", 177, 2, 176, 89, 29], + ["jump", "eq_ni_220", 152, 37], + ["eq_int", 172, 3, 171, 152, 37], + ["jump", "eq_done_219", 152, 37], + "eq_ni_220", + ["is_num", 173, 3, 152, 37], + ["jump_false", 173, "eq_nn_221", 152, 37], + ["is_num", 174, 171, 152, 37], + ["jump_false", 174, "eq_nn_221", 152, 37], + ["eq_float", 172, 3, 171, 152, 37], + ["jump", "eq_done_219", 152, 37], + "eq_nn_221", + ["is_text", 173, 3, 152, 37], + ["jump_false", 173, "eq_nt_222", 152, 37], + ["is_text", 174, 171, 152, 37], + ["jump_false", 174, "eq_nt_222", 152, 37], + ["eq_text", 172, 3, 171, 152, 37], + ["jump", "eq_done_219", 152, 37], + "eq_nt_222", + ["is_null", 173, 3, 152, 37], + ["jump_false", 173, "eq_nnl_223", 152, 37], + ["is_null", 174, 171, 152, 37], + ["jump_false", 174, "eq_nnl_223", 152, 37], + ["true", 172, 152, 37], + ["jump", "eq_done_219", 152, 37], + "eq_nnl_223", + ["is_bool", 173, 3, 152, 37], + ["jump_false", 173, "eq_nb_224", 152, 37], + ["is_bool", 174, 171, 152, 37], + ["jump_false", 174, "eq_nb_224", 152, 37], + ["eq_bool", 172, 3, 171, 152, 37], + ["jump", "eq_done_219", 152, 37], + "eq_nb_224", + ["false", 172, 152, 37], + "eq_done_219", + ["move", 170, 172, 152, 37], + "or_end_212", + ["jump_false", 170, "if_else_210", 152, 37], + ["get", 175, 23, 1, 153, 36], + ["access", 176, 1, 153, 29], + ["load_index", 177, 2, 176, 153, 29], [ "access", 179, @@ -1050,61 +1631,61 @@ "kind": "name", "make": "intrinsic" }, - 89, + 153, 18 ], - ["frame", 180, 179, 1, 89, 18], - ["null", 181, 89, 18], - ["setarg", 180, 0, 181, 89, 18], - ["setarg", 180, 1, 177, 89, 18], - ["invoke", 180, 178, 89, 18], - ["store_dynamic", 1, 175, 178, 89, 18], - ["jump", "if_end_126", 89, 18], - "if_else_125", - ["access", 182, "array", 90, 22], - ["is_identical", 183, 3, 182, 90, 22], - ["jump_true", 183, "eq_done_142", 90, 22], - ["is_int", 184, 3, 90, 22], - ["jump_false", 184, "eq_ni_143", 90, 22], + ["frame", 180, 179, 1, 153, 18], + ["null", 181, 153, 18], + ["setarg", 180, 0, 181, 153, 18], + ["setarg", 180, 1, 177, 153, 18], + ["invoke", 180, 178, 153, 18], + ["store_dynamic", 1, 175, 178, 153, 18], + ["jump", "if_end_211", 153, 18], + "if_else_210", + ["access", 182, "array", 154, 22], + ["is_identical", 183, 3, 182, 154, 22], + ["jump_true", 183, "eq_done_227", 154, 22], + ["is_int", 184, 3, 154, 22], + ["jump_false", 184, "eq_ni_228", 154, 22], "_nop_tc_17", - ["jump", "eq_ni_143", 90, 22], - ["eq_int", 183, 3, 182, 90, 22], - ["jump", "eq_done_142", 90, 22], - "eq_ni_143", - ["is_num", 184, 3, 90, 22], - ["jump_false", 184, "eq_nn_144", 90, 22], - ["is_num", 185, 182, 90, 22], - ["jump_false", 185, "eq_nn_144", 90, 22], - ["eq_float", 183, 3, 182, 90, 22], - ["jump", "eq_done_142", 90, 22], - "eq_nn_144", - ["is_text", 184, 3, 90, 22], - ["jump_false", 184, "eq_nt_145", 90, 22], - ["is_text", 185, 182, 90, 22], - ["jump_false", 185, "eq_nt_145", 90, 22], - ["eq_text", 183, 3, 182, 90, 22], - ["jump", "eq_done_142", 90, 22], - "eq_nt_145", - ["is_null", 184, 3, 90, 22], - ["jump_false", 184, "eq_nnl_146", 90, 22], - ["is_null", 185, 182, 90, 22], - ["jump_false", 185, "eq_nnl_146", 90, 22], - ["true", 183, 90, 22], - ["jump", "eq_done_142", 90, 22], - "eq_nnl_146", - ["is_bool", 184, 3, 90, 22], - ["jump_false", 184, "eq_nb_147", 90, 22], - ["is_bool", 185, 182, 90, 22], - ["jump_false", 185, "eq_nb_147", 90, 22], - ["eq_bool", 183, 3, 182, 90, 22], - ["jump", "eq_done_142", 90, 22], - "eq_nb_147", - ["false", 183, 90, 22], - "eq_done_142", - ["jump_false", 183, "if_else_140", 90, 22], - ["get", 186, 6, 1, 91, 36], - ["access", 187, 1, 91, 29], - ["load_index", 188, 2, 187, 91, 29], + ["jump", "eq_ni_228", 154, 22], + ["eq_int", 183, 3, 182, 154, 22], + ["jump", "eq_done_227", 154, 22], + "eq_ni_228", + ["is_num", 184, 3, 154, 22], + ["jump_false", 184, "eq_nn_229", 154, 22], + ["is_num", 185, 182, 154, 22], + ["jump_false", 185, "eq_nn_229", 154, 22], + ["eq_float", 183, 3, 182, 154, 22], + ["jump", "eq_done_227", 154, 22], + "eq_nn_229", + ["is_text", 184, 3, 154, 22], + ["jump_false", 184, "eq_nt_230", 154, 22], + ["is_text", 185, 182, 154, 22], + ["jump_false", 185, "eq_nt_230", 154, 22], + ["eq_text", 183, 3, 182, 154, 22], + ["jump", "eq_done_227", 154, 22], + "eq_nt_230", + ["is_null", 184, 3, 154, 22], + ["jump_false", 184, "eq_nnl_231", 154, 22], + ["is_null", 185, 182, 154, 22], + ["jump_false", 185, "eq_nnl_231", 154, 22], + ["true", 183, 154, 22], + ["jump", "eq_done_227", 154, 22], + "eq_nnl_231", + ["is_bool", 184, 3, 154, 22], + ["jump_false", 184, "eq_nb_232", 154, 22], + ["is_bool", 185, 182, 154, 22], + ["jump_false", 185, "eq_nb_232", 154, 22], + ["eq_bool", 183, 3, 182, 154, 22], + ["jump", "eq_done_227", 154, 22], + "eq_nb_232", + ["false", 183, 154, 22], + "eq_done_227", + ["jump_false", 183, "if_else_225", 154, 22], + ["get", 186, 7, 1, 155, 36], + ["access", 187, 1, 155, 29], + ["load_index", 188, 2, 187, 155, 29], [ "access", 190, @@ -1113,61 +1694,61 @@ "kind": "name", "make": "intrinsic" }, - 91, + 155, 18 ], - ["frame", 191, 190, 1, 91, 18], - ["null", 192, 91, 18], - ["setarg", 191, 0, 192, 91, 18], - ["setarg", 191, 1, 188, 91, 18], - ["invoke", 191, 189, 91, 18], - ["store_dynamic", 1, 186, 189, 91, 18], - ["jump", "if_end_141", 91, 18], - "if_else_140", - ["access", 193, "record", 92, 22], - ["is_identical", 194, 3, 193, 92, 22], - ["jump_true", 194, "eq_done_150", 92, 22], - ["is_int", 195, 3, 92, 22], - ["jump_false", 195, "eq_ni_151", 92, 22], + ["frame", 191, 190, 1, 155, 18], + ["null", 192, 155, 18], + ["setarg", 191, 0, 192, 155, 18], + ["setarg", 191, 1, 188, 155, 18], + ["invoke", 191, 189, 155, 18], + ["store_dynamic", 1, 186, 189, 155, 18], + ["jump", "if_end_226", 155, 18], + "if_else_225", + ["access", 193, "record", 156, 22], + ["is_identical", 194, 3, 193, 156, 22], + ["jump_true", 194, "eq_done_235", 156, 22], + ["is_int", 195, 3, 156, 22], + ["jump_false", 195, "eq_ni_236", 156, 22], "_nop_tc_18", - ["jump", "eq_ni_151", 92, 22], - ["eq_int", 194, 3, 193, 92, 22], - ["jump", "eq_done_150", 92, 22], - "eq_ni_151", - ["is_num", 195, 3, 92, 22], - ["jump_false", 195, "eq_nn_152", 92, 22], - ["is_num", 196, 193, 92, 22], - ["jump_false", 196, "eq_nn_152", 92, 22], - ["eq_float", 194, 3, 193, 92, 22], - ["jump", "eq_done_150", 92, 22], - "eq_nn_152", - ["is_text", 195, 3, 92, 22], - ["jump_false", 195, "eq_nt_153", 92, 22], - ["is_text", 196, 193, 92, 22], - ["jump_false", 196, "eq_nt_153", 92, 22], - ["eq_text", 194, 3, 193, 92, 22], - ["jump", "eq_done_150", 92, 22], - "eq_nt_153", - ["is_null", 195, 3, 92, 22], - ["jump_false", 195, "eq_nnl_154", 92, 22], - ["is_null", 196, 193, 92, 22], - ["jump_false", 196, "eq_nnl_154", 92, 22], - ["true", 194, 92, 22], - ["jump", "eq_done_150", 92, 22], - "eq_nnl_154", - ["is_bool", 195, 3, 92, 22], - ["jump_false", 195, "eq_nb_155", 92, 22], - ["is_bool", 196, 193, 92, 22], - ["jump_false", 196, "eq_nb_155", 92, 22], - ["eq_bool", 194, 3, 193, 92, 22], - ["jump", "eq_done_150", 92, 22], - "eq_nb_155", - ["false", 194, 92, 22], - "eq_done_150", - ["jump_false", 194, "if_else_148", 92, 22], - ["get", 197, 25, 1, 93, 36], - ["access", 198, 1, 93, 29], - ["load_index", 199, 2, 198, 93, 29], + ["jump", "eq_ni_236", 156, 22], + ["eq_int", 194, 3, 193, 156, 22], + ["jump", "eq_done_235", 156, 22], + "eq_ni_236", + ["is_num", 195, 3, 156, 22], + ["jump_false", 195, "eq_nn_237", 156, 22], + ["is_num", 196, 193, 156, 22], + ["jump_false", 196, "eq_nn_237", 156, 22], + ["eq_float", 194, 3, 193, 156, 22], + ["jump", "eq_done_235", 156, 22], + "eq_nn_237", + ["is_text", 195, 3, 156, 22], + ["jump_false", 195, "eq_nt_238", 156, 22], + ["is_text", 196, 193, 156, 22], + ["jump_false", 196, "eq_nt_238", 156, 22], + ["eq_text", 194, 3, 193, 156, 22], + ["jump", "eq_done_235", 156, 22], + "eq_nt_238", + ["is_null", 195, 3, 156, 22], + ["jump_false", 195, "eq_nnl_239", 156, 22], + ["is_null", 196, 193, 156, 22], + ["jump_false", 196, "eq_nnl_239", 156, 22], + ["true", 194, 156, 22], + ["jump", "eq_done_235", 156, 22], + "eq_nnl_239", + ["is_bool", 195, 3, 156, 22], + ["jump_false", 195, "eq_nb_240", 156, 22], + ["is_bool", 196, 193, 156, 22], + ["jump_false", 196, "eq_nb_240", 156, 22], + ["eq_bool", 194, 3, 193, 156, 22], + ["jump", "eq_done_235", 156, 22], + "eq_nb_240", + ["false", 194, 156, 22], + "eq_done_235", + ["jump_false", 194, "if_else_233", 156, 22], + ["get", 197, 30, 1, 157, 36], + ["access", 198, 1, 157, 29], + ["load_index", 199, 2, 198, 157, 29], [ "access", 201, @@ -1176,61 +1757,61 @@ "kind": "name", "make": "intrinsic" }, - 93, + 157, 18 ], - ["frame", 202, 201, 1, 93, 18], - ["null", 203, 93, 18], - ["setarg", 202, 0, 203, 93, 18], - ["setarg", 202, 1, 199, 93, 18], - ["invoke", 202, 200, 93, 18], - ["store_dynamic", 1, 197, 200, 93, 18], - ["jump", "if_end_149", 93, 18], - "if_else_148", - ["access", 204, "function", 94, 22], - ["is_identical", 205, 3, 204, 94, 22], - ["jump_true", 205, "eq_done_158", 94, 22], - ["is_int", 206, 3, 94, 22], - ["jump_false", 206, "eq_ni_159", 94, 22], + ["frame", 202, 201, 1, 157, 18], + ["null", 203, 157, 18], + ["setarg", 202, 0, 203, 157, 18], + ["setarg", 202, 1, 199, 157, 18], + ["invoke", 202, 200, 157, 18], + ["store_dynamic", 1, 197, 200, 157, 18], + ["jump", "if_end_234", 157, 18], + "if_else_233", + ["access", 204, "function", 158, 22], + ["is_identical", 205, 3, 204, 158, 22], + ["jump_true", 205, "eq_done_243", 158, 22], + ["is_int", 206, 3, 158, 22], + ["jump_false", 206, "eq_ni_244", 158, 22], "_nop_tc_19", - ["jump", "eq_ni_159", 94, 22], - ["eq_int", 205, 3, 204, 94, 22], - ["jump", "eq_done_158", 94, 22], - "eq_ni_159", - ["is_num", 206, 3, 94, 22], - ["jump_false", 206, "eq_nn_160", 94, 22], - ["is_num", 207, 204, 94, 22], - ["jump_false", 207, "eq_nn_160", 94, 22], - ["eq_float", 205, 3, 204, 94, 22], - ["jump", "eq_done_158", 94, 22], - "eq_nn_160", - ["is_text", 206, 3, 94, 22], - ["jump_false", 206, "eq_nt_161", 94, 22], - ["is_text", 207, 204, 94, 22], - ["jump_false", 207, "eq_nt_161", 94, 22], - ["eq_text", 205, 3, 204, 94, 22], - ["jump", "eq_done_158", 94, 22], - "eq_nt_161", - ["is_null", 206, 3, 94, 22], - ["jump_false", 206, "eq_nnl_162", 94, 22], - ["is_null", 207, 204, 94, 22], - ["jump_false", 207, "eq_nnl_162", 94, 22], - ["true", 205, 94, 22], - ["jump", "eq_done_158", 94, 22], - "eq_nnl_162", - ["is_bool", 206, 3, 94, 22], - ["jump_false", 206, "eq_nb_163", 94, 22], - ["is_bool", 207, 204, 94, 22], - ["jump_false", 207, "eq_nb_163", 94, 22], - ["eq_bool", 205, 3, 204, 94, 22], - ["jump", "eq_done_158", 94, 22], - "eq_nb_163", - ["false", 205, 94, 22], - "eq_done_158", - ["jump_false", 205, "if_else_156", 94, 22], - ["get", 208, 28, 1, 95, 36], - ["access", 209, 1, 95, 29], - ["load_index", 210, 2, 209, 95, 29], + ["jump", "eq_ni_244", 158, 22], + ["eq_int", 205, 3, 204, 158, 22], + ["jump", "eq_done_243", 158, 22], + "eq_ni_244", + ["is_num", 206, 3, 158, 22], + ["jump_false", 206, "eq_nn_245", 158, 22], + ["is_num", 207, 204, 158, 22], + ["jump_false", 207, "eq_nn_245", 158, 22], + ["eq_float", 205, 3, 204, 158, 22], + ["jump", "eq_done_243", 158, 22], + "eq_nn_245", + ["is_text", 206, 3, 158, 22], + ["jump_false", 206, "eq_nt_246", 158, 22], + ["is_text", 207, 204, 158, 22], + ["jump_false", 207, "eq_nt_246", 158, 22], + ["eq_text", 205, 3, 204, 158, 22], + ["jump", "eq_done_243", 158, 22], + "eq_nt_246", + ["is_null", 206, 3, 158, 22], + ["jump_false", 206, "eq_nnl_247", 158, 22], + ["is_null", 207, 204, 158, 22], + ["jump_false", 207, "eq_nnl_247", 158, 22], + ["true", 205, 158, 22], + ["jump", "eq_done_243", 158, 22], + "eq_nnl_247", + ["is_bool", 206, 3, 158, 22], + ["jump_false", 206, "eq_nb_248", 158, 22], + ["is_bool", 207, 204, 158, 22], + ["jump_false", 207, "eq_nb_248", 158, 22], + ["eq_bool", 205, 3, 204, 158, 22], + ["jump", "eq_done_243", 158, 22], + "eq_nb_248", + ["false", 205, 158, 22], + "eq_done_243", + ["jump_false", 205, "if_else_241", 158, 22], + ["get", 208, 34, 1, 159, 36], + ["access", 209, 1, 159, 29], + ["load_index", 210, 2, 209, 159, 29], [ "access", 212, @@ -1239,61 +1820,61 @@ "kind": "name", "make": "intrinsic" }, - 95, + 159, 18 ], - ["frame", 213, 212, 1, 95, 18], - ["null", 214, 95, 18], - ["setarg", 213, 0, 214, 95, 18], - ["setarg", 213, 1, 210, 95, 18], - ["invoke", 213, 211, 95, 18], - ["store_dynamic", 1, 208, 211, 95, 18], - ["jump", "if_end_157", 95, 18], - "if_else_156", - ["access", 215, "length", 96, 22], - ["is_identical", 216, 3, 215, 96, 22], - ["jump_true", 216, "eq_done_166", 96, 22], - ["is_int", 217, 3, 96, 22], - ["jump_false", 217, "eq_ni_167", 96, 22], + ["frame", 213, 212, 1, 159, 18], + ["null", 214, 159, 18], + ["setarg", 213, 0, 214, 159, 18], + ["setarg", 213, 1, 210, 159, 18], + ["invoke", 213, 211, 159, 18], + ["store_dynamic", 1, 208, 211, 159, 18], + ["jump", "if_end_242", 159, 18], + "if_else_241", + ["access", 215, "length", 160, 22], + ["is_identical", 216, 3, 215, 160, 22], + ["jump_true", 216, "eq_done_251", 160, 22], + ["is_int", 217, 3, 160, 22], + ["jump_false", 217, "eq_ni_252", 160, 22], "_nop_tc_20", - ["jump", "eq_ni_167", 96, 22], - ["eq_int", 216, 3, 215, 96, 22], - ["jump", "eq_done_166", 96, 22], - "eq_ni_167", - ["is_num", 217, 3, 96, 22], - ["jump_false", 217, "eq_nn_168", 96, 22], - ["is_num", 218, 215, 96, 22], - ["jump_false", 218, "eq_nn_168", 96, 22], - ["eq_float", 216, 3, 215, 96, 22], - ["jump", "eq_done_166", 96, 22], - "eq_nn_168", - ["is_text", 217, 3, 96, 22], - ["jump_false", 217, "eq_nt_169", 96, 22], - ["is_text", 218, 215, 96, 22], - ["jump_false", 218, "eq_nt_169", 96, 22], - ["eq_text", 216, 3, 215, 96, 22], - ["jump", "eq_done_166", 96, 22], - "eq_nt_169", - ["is_null", 217, 3, 96, 22], - ["jump_false", 217, "eq_nnl_170", 96, 22], - ["is_null", 218, 215, 96, 22], - ["jump_false", 218, "eq_nnl_170", 96, 22], - ["true", 216, 96, 22], - ["jump", "eq_done_166", 96, 22], - "eq_nnl_170", - ["is_bool", 217, 3, 96, 22], - ["jump_false", 217, "eq_nb_171", 96, 22], - ["is_bool", 218, 215, 96, 22], - ["jump_false", 218, "eq_nb_171", 96, 22], - ["eq_bool", 216, 3, 215, 96, 22], - ["jump", "eq_done_166", 96, 22], - "eq_nb_171", - ["false", 216, 96, 22], - "eq_done_166", - ["jump_false", 216, "if_else_164", 96, 22], - ["get", 219, 20, 1, 97, 36], - ["access", 220, 1, 97, 29], - ["load_index", 221, 2, 220, 97, 29], + ["jump", "eq_ni_252", 160, 22], + ["eq_int", 216, 3, 215, 160, 22], + ["jump", "eq_done_251", 160, 22], + "eq_ni_252", + ["is_num", 217, 3, 160, 22], + ["jump_false", 217, "eq_nn_253", 160, 22], + ["is_num", 218, 215, 160, 22], + ["jump_false", 218, "eq_nn_253", 160, 22], + ["eq_float", 216, 3, 215, 160, 22], + ["jump", "eq_done_251", 160, 22], + "eq_nn_253", + ["is_text", 217, 3, 160, 22], + ["jump_false", 217, "eq_nt_254", 160, 22], + ["is_text", 218, 215, 160, 22], + ["jump_false", 218, "eq_nt_254", 160, 22], + ["eq_text", 216, 3, 215, 160, 22], + ["jump", "eq_done_251", 160, 22], + "eq_nt_254", + ["is_null", 217, 3, 160, 22], + ["jump_false", 217, "eq_nnl_255", 160, 22], + ["is_null", 218, 215, 160, 22], + ["jump_false", 218, "eq_nnl_255", 160, 22], + ["true", 216, 160, 22], + ["jump", "eq_done_251", 160, 22], + "eq_nnl_255", + ["is_bool", 217, 3, 160, 22], + ["jump_false", 217, "eq_nb_256", 160, 22], + ["is_bool", 218, 215, 160, 22], + ["jump_false", 218, "eq_nb_256", 160, 22], + ["eq_bool", 216, 3, 215, 160, 22], + ["jump", "eq_done_251", 160, 22], + "eq_nb_256", + ["false", 216, 160, 22], + "eq_done_251", + ["jump_false", 216, "if_else_249", 160, 22], + ["get", 219, 24, 1, 161, 36], + ["access", 220, 1, 161, 29], + ["load_index", 221, 2, 220, 161, 29], [ "access", 223, @@ -1302,61 +1883,61 @@ "kind": "name", "make": "intrinsic" }, - 97, + 161, 18 ], - ["frame", 224, 223, 1, 97, 18], - ["null", 225, 97, 18], - ["setarg", 224, 0, 225, 97, 18], - ["setarg", 224, 1, 221, 97, 18], - ["invoke", 224, 222, 97, 18], - ["store_dynamic", 1, 219, 222, 97, 18], - ["jump", "if_end_165", 97, 18], - "if_else_164", - ["access", 226, "typeof", 98, 22], - ["is_identical", 227, 3, 226, 98, 22], - ["jump_true", 227, "eq_done_174", 98, 22], - ["is_int", 228, 3, 98, 22], - ["jump_false", 228, "eq_ni_175", 98, 22], + ["frame", 224, 223, 1, 161, 18], + ["null", 225, 161, 18], + ["setarg", 224, 0, 225, 161, 18], + ["setarg", 224, 1, 221, 161, 18], + ["invoke", 224, 222, 161, 18], + ["store_dynamic", 1, 219, 222, 161, 18], + ["jump", "if_end_250", 161, 18], + "if_else_249", + ["access", 226, "typeof", 162, 22], + ["is_identical", 227, 3, 226, 162, 22], + ["jump_true", 227, "eq_done_259", 162, 22], + ["is_int", 228, 3, 162, 22], + ["jump_false", 228, "eq_ni_260", 162, 22], "_nop_tc_21", - ["jump", "eq_ni_175", 98, 22], - ["eq_int", 227, 3, 226, 98, 22], - ["jump", "eq_done_174", 98, 22], - "eq_ni_175", - ["is_num", 228, 3, 98, 22], - ["jump_false", 228, "eq_nn_176", 98, 22], - ["is_num", 229, 226, 98, 22], - ["jump_false", 229, "eq_nn_176", 98, 22], - ["eq_float", 227, 3, 226, 98, 22], - ["jump", "eq_done_174", 98, 22], - "eq_nn_176", - ["is_text", 228, 3, 98, 22], - ["jump_false", 228, "eq_nt_177", 98, 22], - ["is_text", 229, 226, 98, 22], - ["jump_false", 229, "eq_nt_177", 98, 22], - ["eq_text", 227, 3, 226, 98, 22], - ["jump", "eq_done_174", 98, 22], - "eq_nt_177", - ["is_null", 228, 3, 98, 22], - ["jump_false", 228, "eq_nnl_178", 98, 22], - ["is_null", 229, 226, 98, 22], - ["jump_false", 229, "eq_nnl_178", 98, 22], - ["true", 227, 98, 22], - ["jump", "eq_done_174", 98, 22], - "eq_nnl_178", - ["is_bool", 228, 3, 98, 22], - ["jump_false", 228, "eq_nb_179", 98, 22], - ["is_bool", 229, 226, 98, 22], - ["jump_false", 229, "eq_nb_179", 98, 22], - ["eq_bool", 227, 3, 226, 98, 22], - ["jump", "eq_done_174", 98, 22], - "eq_nb_179", - ["false", 227, 98, 22], - "eq_done_174", - ["jump_false", 227, "if_else_172", 98, 22], - ["get", 230, 15, 1, 99, 36], - ["access", 231, 1, 99, 29], - ["load_index", 232, 2, 231, 99, 29], + ["jump", "eq_ni_260", 162, 22], + ["eq_int", 227, 3, 226, 162, 22], + ["jump", "eq_done_259", 162, 22], + "eq_ni_260", + ["is_num", 228, 3, 162, 22], + ["jump_false", 228, "eq_nn_261", 162, 22], + ["is_num", 229, 226, 162, 22], + ["jump_false", 229, "eq_nn_261", 162, 22], + ["eq_float", 227, 3, 226, 162, 22], + ["jump", "eq_done_259", 162, 22], + "eq_nn_261", + ["is_text", 228, 3, 162, 22], + ["jump_false", 228, "eq_nt_262", 162, 22], + ["is_text", 229, 226, 162, 22], + ["jump_false", 229, "eq_nt_262", 162, 22], + ["eq_text", 227, 3, 226, 162, 22], + ["jump", "eq_done_259", 162, 22], + "eq_nt_262", + ["is_null", 228, 3, 162, 22], + ["jump_false", 228, "eq_nnl_263", 162, 22], + ["is_null", 229, 226, 162, 22], + ["jump_false", 229, "eq_nnl_263", 162, 22], + ["true", 227, 162, 22], + ["jump", "eq_done_259", 162, 22], + "eq_nnl_263", + ["is_bool", 228, 3, 162, 22], + ["jump_false", 228, "eq_nb_264", 162, 22], + ["is_bool", 229, 226, 162, 22], + ["jump_false", 229, "eq_nb_264", 162, 22], + ["eq_bool", 227, 3, 226, 162, 22], + ["jump", "eq_done_259", 162, 22], + "eq_nb_264", + ["false", 227, 162, 22], + "eq_done_259", + ["jump_false", 227, "if_else_257", 162, 22], + ["get", 230, 20, 1, 163, 36], + ["access", 231, 1, 163, 29], + ["load_index", 232, 2, 231, 163, 29], [ "access", 234, @@ -1365,61 +1946,61 @@ "kind": "name", "make": "intrinsic" }, - 99, + 163, 18 ], - ["frame", 235, 234, 1, 99, 18], - ["null", 236, 99, 18], - ["setarg", 235, 0, 236, 99, 18], - ["setarg", 235, 1, 232, 99, 18], - ["invoke", 235, 233, 99, 18], - ["store_dynamic", 1, 230, 233, 99, 18], - ["jump", "if_end_173", 99, 18], - "if_else_172", - ["access", 237, "neg_int", 100, 22], - ["is_identical", 238, 3, 237, 100, 22], - ["jump_true", 238, "eq_done_182", 100, 22], - ["is_int", 239, 3, 100, 22], - ["jump_false", 239, "eq_ni_183", 100, 22], + ["frame", 235, 234, 1, 163, 18], + ["null", 236, 163, 18], + ["setarg", 235, 0, 236, 163, 18], + ["setarg", 235, 1, 232, 163, 18], + ["invoke", 235, 233, 163, 18], + ["store_dynamic", 1, 230, 233, 163, 18], + ["jump", "if_end_258", 163, 18], + "if_else_257", + ["access", 237, "neg_int", 164, 22], + ["is_identical", 238, 3, 237, 164, 22], + ["jump_true", 238, "eq_done_267", 164, 22], + ["is_int", 239, 3, 164, 22], + ["jump_false", 239, "eq_ni_268", 164, 22], "_nop_tc_22", - ["jump", "eq_ni_183", 100, 22], - ["eq_int", 238, 3, 237, 100, 22], - ["jump", "eq_done_182", 100, 22], - "eq_ni_183", - ["is_num", 239, 3, 100, 22], - ["jump_false", 239, "eq_nn_184", 100, 22], - ["is_num", 240, 237, 100, 22], - ["jump_false", 240, "eq_nn_184", 100, 22], - ["eq_float", 238, 3, 237, 100, 22], - ["jump", "eq_done_182", 100, 22], - "eq_nn_184", - ["is_text", 239, 3, 100, 22], - ["jump_false", 239, "eq_nt_185", 100, 22], - ["is_text", 240, 237, 100, 22], - ["jump_false", 240, "eq_nt_185", 100, 22], - ["eq_text", 238, 3, 237, 100, 22], - ["jump", "eq_done_182", 100, 22], - "eq_nt_185", - ["is_null", 239, 3, 100, 22], - ["jump_false", 239, "eq_nnl_186", 100, 22], - ["is_null", 240, 237, 100, 22], - ["jump_false", 240, "eq_nnl_186", 100, 22], - ["true", 238, 100, 22], - ["jump", "eq_done_182", 100, 22], - "eq_nnl_186", - ["is_bool", 239, 3, 100, 22], - ["jump_false", 239, "eq_nb_187", 100, 22], - ["is_bool", 240, 237, 100, 22], - ["jump_false", 240, "eq_nb_187", 100, 22], - ["eq_bool", 238, 3, 237, 100, 22], - ["jump", "eq_done_182", 100, 22], - "eq_nb_187", - ["false", 238, 100, 22], - "eq_done_182", - ["jump_false", 238, "if_else_180", 100, 22], - ["get", 241, 20, 1, 101, 36], - ["access", 242, 1, 101, 29], - ["load_index", 243, 2, 242, 101, 29], + ["jump", "eq_ni_268", 164, 22], + ["eq_int", 238, 3, 237, 164, 22], + ["jump", "eq_done_267", 164, 22], + "eq_ni_268", + ["is_num", 239, 3, 164, 22], + ["jump_false", 239, "eq_nn_269", 164, 22], + ["is_num", 240, 237, 164, 22], + ["jump_false", 240, "eq_nn_269", 164, 22], + ["eq_float", 238, 3, 237, 164, 22], + ["jump", "eq_done_267", 164, 22], + "eq_nn_269", + ["is_text", 239, 3, 164, 22], + ["jump_false", 239, "eq_nt_270", 164, 22], + ["is_text", 240, 237, 164, 22], + ["jump_false", 240, "eq_nt_270", 164, 22], + ["eq_text", 238, 3, 237, 164, 22], + ["jump", "eq_done_267", 164, 22], + "eq_nt_270", + ["is_null", 239, 3, 164, 22], + ["jump_false", 239, "eq_nnl_271", 164, 22], + ["is_null", 240, 237, 164, 22], + ["jump_false", 240, "eq_nnl_271", 164, 22], + ["true", 238, 164, 22], + ["jump", "eq_done_267", 164, 22], + "eq_nnl_271", + ["is_bool", 239, 3, 164, 22], + ["jump_false", 239, "eq_nb_272", 164, 22], + ["is_bool", 240, 237, 164, 22], + ["jump_false", 240, "eq_nb_272", 164, 22], + ["eq_bool", 238, 3, 237, 164, 22], + ["jump", "eq_done_267", 164, 22], + "eq_nb_272", + ["false", 238, 164, 22], + "eq_done_267", + ["jump_false", 238, "if_else_265", 164, 22], + ["get", 241, 24, 1, 165, 36], + ["access", 242, 1, 165, 29], + ["load_index", 243, 2, 242, 165, 29], [ "access", 245, @@ -1428,61 +2009,61 @@ "kind": "name", "make": "intrinsic" }, - 101, + 165, 18 ], - ["frame", 246, 245, 1, 101, 18], - ["null", 247, 101, 18], - ["setarg", 246, 0, 247, 101, 18], - ["setarg", 246, 1, 243, 101, 18], - ["invoke", 246, 244, 101, 18], - ["store_dynamic", 1, 241, 244, 101, 18], - ["jump", "if_end_181", 101, 18], - "if_else_180", - ["access", 248, "neg_float", 102, 22], - ["is_identical", 249, 3, 248, 102, 22], - ["jump_true", 249, "eq_done_190", 102, 22], - ["is_int", 250, 3, 102, 22], - ["jump_false", 250, "eq_ni_191", 102, 22], + ["frame", 246, 245, 1, 165, 18], + ["null", 247, 165, 18], + ["setarg", 246, 0, 247, 165, 18], + ["setarg", 246, 1, 243, 165, 18], + ["invoke", 246, 244, 165, 18], + ["store_dynamic", 1, 241, 244, 165, 18], + ["jump", "if_end_266", 165, 18], + "if_else_265", + ["access", 248, "neg_float", 166, 22], + ["is_identical", 249, 3, 248, 166, 22], + ["jump_true", 249, "eq_done_275", 166, 22], + ["is_int", 250, 3, 166, 22], + ["jump_false", 250, "eq_ni_276", 166, 22], "_nop_tc_23", - ["jump", "eq_ni_191", 102, 22], - ["eq_int", 249, 3, 248, 102, 22], - ["jump", "eq_done_190", 102, 22], - "eq_ni_191", - ["is_num", 250, 3, 102, 22], - ["jump_false", 250, "eq_nn_192", 102, 22], - ["is_num", 251, 248, 102, 22], - ["jump_false", 251, "eq_nn_192", 102, 22], - ["eq_float", 249, 3, 248, 102, 22], - ["jump", "eq_done_190", 102, 22], - "eq_nn_192", - ["is_text", 250, 3, 102, 22], - ["jump_false", 250, "eq_nt_193", 102, 22], - ["is_text", 251, 248, 102, 22], - ["jump_false", 251, "eq_nt_193", 102, 22], - ["eq_text", 249, 3, 248, 102, 22], - ["jump", "eq_done_190", 102, 22], - "eq_nt_193", - ["is_null", 250, 3, 102, 22], - ["jump_false", 250, "eq_nnl_194", 102, 22], - ["is_null", 251, 248, 102, 22], - ["jump_false", 251, "eq_nnl_194", 102, 22], - ["true", 249, 102, 22], - ["jump", "eq_done_190", 102, 22], - "eq_nnl_194", - ["is_bool", 250, 3, 102, 22], - ["jump_false", 250, "eq_nb_195", 102, 22], - ["is_bool", 251, 248, 102, 22], - ["jump_false", 251, "eq_nb_195", 102, 22], - ["eq_bool", 249, 3, 248, 102, 22], - ["jump", "eq_done_190", 102, 22], - "eq_nb_195", - ["false", 249, 102, 22], - "eq_done_190", - ["jump_false", 249, "if_else_188", 102, 22], - ["get", 252, 18, 1, 103, 36], - ["access", 253, 1, 103, 29], - ["load_index", 254, 2, 253, 103, 29], + ["jump", "eq_ni_276", 166, 22], + ["eq_int", 249, 3, 248, 166, 22], + ["jump", "eq_done_275", 166, 22], + "eq_ni_276", + ["is_num", 250, 3, 166, 22], + ["jump_false", 250, "eq_nn_277", 166, 22], + ["is_num", 251, 248, 166, 22], + ["jump_false", 251, "eq_nn_277", 166, 22], + ["eq_float", 249, 3, 248, 166, 22], + ["jump", "eq_done_275", 166, 22], + "eq_nn_277", + ["is_text", 250, 3, 166, 22], + ["jump_false", 250, "eq_nt_278", 166, 22], + ["is_text", 251, 248, 166, 22], + ["jump_false", 251, "eq_nt_278", 166, 22], + ["eq_text", 249, 3, 248, 166, 22], + ["jump", "eq_done_275", 166, 22], + "eq_nt_278", + ["is_null", 250, 3, 166, 22], + ["jump_false", 250, "eq_nnl_279", 166, 22], + ["is_null", 251, 248, 166, 22], + ["jump_false", 251, "eq_nnl_279", 166, 22], + ["true", 249, 166, 22], + ["jump", "eq_done_275", 166, 22], + "eq_nnl_279", + ["is_bool", 250, 3, 166, 22], + ["jump_false", 250, "eq_nb_280", 166, 22], + ["is_bool", 251, 248, 166, 22], + ["jump_false", 251, "eq_nb_280", 166, 22], + ["eq_bool", 249, 3, 248, 166, 22], + ["jump", "eq_done_275", 166, 22], + "eq_nb_280", + ["false", 249, 166, 22], + "eq_done_275", + ["jump_false", 249, "if_else_273", 166, 22], + ["get", 252, 25, 1, 167, 36], + ["access", 253, 1, 167, 29], + ["load_index", 254, 2, 253, 167, 29], [ "access", 256, @@ -1491,325 +2072,325 @@ "kind": "name", "make": "intrinsic" }, - 103, + 167, 18 ], - ["frame", 257, 256, 1, 103, 18], - ["null", 258, 103, 18], - ["setarg", 257, 0, 258, 103, 18], - ["setarg", 257, 1, 254, 103, 18], - ["invoke", 257, 255, 103, 18], - ["store_dynamic", 1, 252, 255, 103, 18], - ["jump", "if_end_189", 103, 18], - "if_else_188", - ["access", 259, "bitnot", 104, 22], - ["is_identical", 260, 3, 259, 104, 22], - ["jump_true", 260, "eq_done_204", 104, 22], - ["is_int", 261, 3, 104, 22], - ["jump_false", 261, "eq_ni_205", 104, 22], + ["frame", 257, 256, 1, 167, 18], + ["null", 258, 167, 18], + ["setarg", 257, 0, 258, 167, 18], + ["setarg", 257, 1, 254, 167, 18], + ["invoke", 257, 255, 167, 18], + ["store_dynamic", 1, 252, 255, 167, 18], + ["jump", "if_end_274", 167, 18], + "if_else_273", + ["access", 259, "bitnot", 168, 22], + ["is_identical", 260, 3, 259, 168, 22], + ["jump_true", 260, "eq_done_289", 168, 22], + ["is_int", 261, 3, 168, 22], + ["jump_false", 261, "eq_ni_290", 168, 22], "_nop_tc_24", - ["jump", "eq_ni_205", 104, 22], - ["eq_int", 260, 3, 259, 104, 22], - ["jump", "eq_done_204", 104, 22], - "eq_ni_205", - ["is_num", 261, 3, 104, 22], - ["jump_false", 261, "eq_nn_206", 104, 22], - ["is_num", 262, 259, 104, 22], - ["jump_false", 262, "eq_nn_206", 104, 22], - ["eq_float", 260, 3, 259, 104, 22], - ["jump", "eq_done_204", 104, 22], - "eq_nn_206", - ["is_text", 261, 3, 104, 22], - ["jump_false", 261, "eq_nt_207", 104, 22], - ["is_text", 262, 259, 104, 22], - ["jump_false", 262, "eq_nt_207", 104, 22], - ["eq_text", 260, 3, 259, 104, 22], - ["jump", "eq_done_204", 104, 22], - "eq_nt_207", - ["is_null", 261, 3, 104, 22], - ["jump_false", 261, "eq_nnl_208", 104, 22], - ["is_null", 262, 259, 104, 22], - ["jump_false", 262, "eq_nnl_208", 104, 22], - ["true", 260, 104, 22], - ["jump", "eq_done_204", 104, 22], - "eq_nnl_208", - ["is_bool", 261, 3, 104, 22], - ["jump_false", 261, "eq_nb_209", 104, 22], - ["is_bool", 262, 259, 104, 22], - ["jump_false", 262, "eq_nb_209", 104, 22], - ["eq_bool", 260, 3, 259, 104, 22], - ["jump", "eq_done_204", 104, 22], - "eq_nb_209", - ["false", 260, 104, 22], - "eq_done_204", - ["move", 263, 260, 104, 22], - ["jump_true", 263, "or_end_203", 104, 22], - ["access", 264, "bitand", 104, 40], - ["is_identical", 265, 3, 264, 104, 40], - ["jump_true", 265, "eq_done_210", 104, 40], - ["is_int", 266, 3, 104, 40], - ["jump_false", 266, "eq_ni_211", 104, 40], + ["jump", "eq_ni_290", 168, 22], + ["eq_int", 260, 3, 259, 168, 22], + ["jump", "eq_done_289", 168, 22], + "eq_ni_290", + ["is_num", 261, 3, 168, 22], + ["jump_false", 261, "eq_nn_291", 168, 22], + ["is_num", 262, 259, 168, 22], + ["jump_false", 262, "eq_nn_291", 168, 22], + ["eq_float", 260, 3, 259, 168, 22], + ["jump", "eq_done_289", 168, 22], + "eq_nn_291", + ["is_text", 261, 3, 168, 22], + ["jump_false", 261, "eq_nt_292", 168, 22], + ["is_text", 262, 259, 168, 22], + ["jump_false", 262, "eq_nt_292", 168, 22], + ["eq_text", 260, 3, 259, 168, 22], + ["jump", "eq_done_289", 168, 22], + "eq_nt_292", + ["is_null", 261, 3, 168, 22], + ["jump_false", 261, "eq_nnl_293", 168, 22], + ["is_null", 262, 259, 168, 22], + ["jump_false", 262, "eq_nnl_293", 168, 22], + ["true", 260, 168, 22], + ["jump", "eq_done_289", 168, 22], + "eq_nnl_293", + ["is_bool", 261, 3, 168, 22], + ["jump_false", 261, "eq_nb_294", 168, 22], + ["is_bool", 262, 259, 168, 22], + ["jump_false", 262, "eq_nb_294", 168, 22], + ["eq_bool", 260, 3, 259, 168, 22], + ["jump", "eq_done_289", 168, 22], + "eq_nb_294", + ["false", 260, 168, 22], + "eq_done_289", + ["move", 263, 260, 168, 22], + ["jump_true", 263, "or_end_288", 168, 22], + ["access", 264, "bitand", 168, 40], + ["is_identical", 265, 3, 264, 168, 40], + ["jump_true", 265, "eq_done_295", 168, 40], + ["is_int", 266, 3, 168, 40], + ["jump_false", 266, "eq_ni_296", 168, 40], "_nop_tc_25", - ["jump", "eq_ni_211", 104, 40], - ["eq_int", 265, 3, 264, 104, 40], - ["jump", "eq_done_210", 104, 40], - "eq_ni_211", - ["is_num", 266, 3, 104, 40], - ["jump_false", 266, "eq_nn_212", 104, 40], - ["is_num", 267, 264, 104, 40], - ["jump_false", 267, "eq_nn_212", 104, 40], - ["eq_float", 265, 3, 264, 104, 40], - ["jump", "eq_done_210", 104, 40], - "eq_nn_212", - ["is_text", 266, 3, 104, 40], - ["jump_false", 266, "eq_nt_213", 104, 40], - ["is_text", 267, 264, 104, 40], - ["jump_false", 267, "eq_nt_213", 104, 40], - ["eq_text", 265, 3, 264, 104, 40], - ["jump", "eq_done_210", 104, 40], - "eq_nt_213", - ["is_null", 266, 3, 104, 40], - ["jump_false", 266, "eq_nnl_214", 104, 40], - ["is_null", 267, 264, 104, 40], - ["jump_false", 267, "eq_nnl_214", 104, 40], - ["true", 265, 104, 40], - ["jump", "eq_done_210", 104, 40], - "eq_nnl_214", - ["is_bool", 266, 3, 104, 40], - ["jump_false", 266, "eq_nb_215", 104, 40], - ["is_bool", 267, 264, 104, 40], - ["jump_false", 267, "eq_nb_215", 104, 40], - ["eq_bool", 265, 3, 264, 104, 40], - ["jump", "eq_done_210", 104, 40], - "eq_nb_215", - ["false", 265, 104, 40], - "eq_done_210", - ["move", 263, 265, 104, 40], - "or_end_203", - ["move", 268, 263, 104, 40], - ["jump_true", 268, "or_end_202", 104, 40], - ["access", 269, "bitor", 104, 58], - ["is_identical", 270, 3, 269, 104, 58], - ["jump_true", 270, "eq_done_216", 104, 58], - ["is_int", 271, 3, 104, 58], - ["jump_false", 271, "eq_ni_217", 104, 58], + ["jump", "eq_ni_296", 168, 40], + ["eq_int", 265, 3, 264, 168, 40], + ["jump", "eq_done_295", 168, 40], + "eq_ni_296", + ["is_num", 266, 3, 168, 40], + ["jump_false", 266, "eq_nn_297", 168, 40], + ["is_num", 267, 264, 168, 40], + ["jump_false", 267, "eq_nn_297", 168, 40], + ["eq_float", 265, 3, 264, 168, 40], + ["jump", "eq_done_295", 168, 40], + "eq_nn_297", + ["is_text", 266, 3, 168, 40], + ["jump_false", 266, "eq_nt_298", 168, 40], + ["is_text", 267, 264, 168, 40], + ["jump_false", 267, "eq_nt_298", 168, 40], + ["eq_text", 265, 3, 264, 168, 40], + ["jump", "eq_done_295", 168, 40], + "eq_nt_298", + ["is_null", 266, 3, 168, 40], + ["jump_false", 266, "eq_nnl_299", 168, 40], + ["is_null", 267, 264, 168, 40], + ["jump_false", 267, "eq_nnl_299", 168, 40], + ["true", 265, 168, 40], + ["jump", "eq_done_295", 168, 40], + "eq_nnl_299", + ["is_bool", 266, 3, 168, 40], + ["jump_false", 266, "eq_nb_300", 168, 40], + ["is_bool", 267, 264, 168, 40], + ["jump_false", 267, "eq_nb_300", 168, 40], + ["eq_bool", 265, 3, 264, 168, 40], + ["jump", "eq_done_295", 168, 40], + "eq_nb_300", + ["false", 265, 168, 40], + "eq_done_295", + ["move", 263, 265, 168, 40], + "or_end_288", + ["move", 268, 263, 168, 40], + ["jump_true", 268, "or_end_287", 168, 40], + ["access", 269, "bitor", 168, 58], + ["is_identical", 270, 3, 269, 168, 58], + ["jump_true", 270, "eq_done_301", 168, 58], + ["is_int", 271, 3, 168, 58], + ["jump_false", 271, "eq_ni_302", 168, 58], "_nop_tc_26", - ["jump", "eq_ni_217", 104, 58], - ["eq_int", 270, 3, 269, 104, 58], - ["jump", "eq_done_216", 104, 58], - "eq_ni_217", - ["is_num", 271, 3, 104, 58], - ["jump_false", 271, "eq_nn_218", 104, 58], - ["is_num", 272, 269, 104, 58], - ["jump_false", 272, "eq_nn_218", 104, 58], - ["eq_float", 270, 3, 269, 104, 58], - ["jump", "eq_done_216", 104, 58], - "eq_nn_218", - ["is_text", 271, 3, 104, 58], - ["jump_false", 271, "eq_nt_219", 104, 58], - ["is_text", 272, 269, 104, 58], - ["jump_false", 272, "eq_nt_219", 104, 58], - ["eq_text", 270, 3, 269, 104, 58], - ["jump", "eq_done_216", 104, 58], - "eq_nt_219", - ["is_null", 271, 3, 104, 58], - ["jump_false", 271, "eq_nnl_220", 104, 58], - ["is_null", 272, 269, 104, 58], - ["jump_false", 272, "eq_nnl_220", 104, 58], - ["true", 270, 104, 58], - ["jump", "eq_done_216", 104, 58], - "eq_nnl_220", - ["is_bool", 271, 3, 104, 58], - ["jump_false", 271, "eq_nb_221", 104, 58], - ["is_bool", 272, 269, 104, 58], - ["jump_false", 272, "eq_nb_221", 104, 58], - ["eq_bool", 270, 3, 269, 104, 58], - ["jump", "eq_done_216", 104, 58], - "eq_nb_221", - ["false", 270, 104, 58], - "eq_done_216", - ["move", 268, 270, 104, 58], - "or_end_202", - ["move", 273, 268, 104, 58], - ["jump_true", 273, "or_end_201", 104, 58], - ["access", 274, "bitxor", 105, 22], - ["is_identical", 275, 3, 274, 105, 22], - ["jump_true", 275, "eq_done_222", 105, 22], - ["is_int", 276, 3, 105, 22], - ["jump_false", 276, "eq_ni_223", 105, 22], + ["jump", "eq_ni_302", 168, 58], + ["eq_int", 270, 3, 269, 168, 58], + ["jump", "eq_done_301", 168, 58], + "eq_ni_302", + ["is_num", 271, 3, 168, 58], + ["jump_false", 271, "eq_nn_303", 168, 58], + ["is_num", 272, 269, 168, 58], + ["jump_false", 272, "eq_nn_303", 168, 58], + ["eq_float", 270, 3, 269, 168, 58], + ["jump", "eq_done_301", 168, 58], + "eq_nn_303", + ["is_text", 271, 3, 168, 58], + ["jump_false", 271, "eq_nt_304", 168, 58], + ["is_text", 272, 269, 168, 58], + ["jump_false", 272, "eq_nt_304", 168, 58], + ["eq_text", 270, 3, 269, 168, 58], + ["jump", "eq_done_301", 168, 58], + "eq_nt_304", + ["is_null", 271, 3, 168, 58], + ["jump_false", 271, "eq_nnl_305", 168, 58], + ["is_null", 272, 269, 168, 58], + ["jump_false", 272, "eq_nnl_305", 168, 58], + ["true", 270, 168, 58], + ["jump", "eq_done_301", 168, 58], + "eq_nnl_305", + ["is_bool", 271, 3, 168, 58], + ["jump_false", 271, "eq_nb_306", 168, 58], + ["is_bool", 272, 269, 168, 58], + ["jump_false", 272, "eq_nb_306", 168, 58], + ["eq_bool", 270, 3, 269, 168, 58], + ["jump", "eq_done_301", 168, 58], + "eq_nb_306", + ["false", 270, 168, 58], + "eq_done_301", + ["move", 268, 270, 168, 58], + "or_end_287", + ["move", 273, 268, 168, 58], + ["jump_true", 273, "or_end_286", 168, 58], + ["access", 274, "bitxor", 169, 22], + ["is_identical", 275, 3, 274, 169, 22], + ["jump_true", 275, "eq_done_307", 169, 22], + ["is_int", 276, 3, 169, 22], + ["jump_false", 276, "eq_ni_308", 169, 22], "_nop_tc_27", - ["jump", "eq_ni_223", 105, 22], - ["eq_int", 275, 3, 274, 105, 22], - ["jump", "eq_done_222", 105, 22], - "eq_ni_223", - ["is_num", 276, 3, 105, 22], - ["jump_false", 276, "eq_nn_224", 105, 22], - ["is_num", 277, 274, 105, 22], - ["jump_false", 277, "eq_nn_224", 105, 22], - ["eq_float", 275, 3, 274, 105, 22], - ["jump", "eq_done_222", 105, 22], - "eq_nn_224", - ["is_text", 276, 3, 105, 22], - ["jump_false", 276, "eq_nt_225", 105, 22], - ["is_text", 277, 274, 105, 22], - ["jump_false", 277, "eq_nt_225", 105, 22], - ["eq_text", 275, 3, 274, 105, 22], - ["jump", "eq_done_222", 105, 22], - "eq_nt_225", - ["is_null", 276, 3, 105, 22], - ["jump_false", 276, "eq_nnl_226", 105, 22], - ["is_null", 277, 274, 105, 22], - ["jump_false", 277, "eq_nnl_226", 105, 22], - ["true", 275, 105, 22], - ["jump", "eq_done_222", 105, 22], - "eq_nnl_226", - ["is_bool", 276, 3, 105, 22], - ["jump_false", 276, "eq_nb_227", 105, 22], - ["is_bool", 277, 274, 105, 22], - ["jump_false", 277, "eq_nb_227", 105, 22], - ["eq_bool", 275, 3, 274, 105, 22], - ["jump", "eq_done_222", 105, 22], - "eq_nb_227", - ["false", 275, 105, 22], - "eq_done_222", - ["move", 273, 275, 105, 22], - "or_end_201", - ["move", 278, 273, 105, 22], - ["jump_true", 278, "or_end_200", 105, 22], - ["access", 279, "shl", 105, 40], - ["is_identical", 280, 3, 279, 105, 40], - ["jump_true", 280, "eq_done_228", 105, 40], - ["is_int", 281, 3, 105, 40], - ["jump_false", 281, "eq_ni_229", 105, 40], + ["jump", "eq_ni_308", 169, 22], + ["eq_int", 275, 3, 274, 169, 22], + ["jump", "eq_done_307", 169, 22], + "eq_ni_308", + ["is_num", 276, 3, 169, 22], + ["jump_false", 276, "eq_nn_309", 169, 22], + ["is_num", 277, 274, 169, 22], + ["jump_false", 277, "eq_nn_309", 169, 22], + ["eq_float", 275, 3, 274, 169, 22], + ["jump", "eq_done_307", 169, 22], + "eq_nn_309", + ["is_text", 276, 3, 169, 22], + ["jump_false", 276, "eq_nt_310", 169, 22], + ["is_text", 277, 274, 169, 22], + ["jump_false", 277, "eq_nt_310", 169, 22], + ["eq_text", 275, 3, 274, 169, 22], + ["jump", "eq_done_307", 169, 22], + "eq_nt_310", + ["is_null", 276, 3, 169, 22], + ["jump_false", 276, "eq_nnl_311", 169, 22], + ["is_null", 277, 274, 169, 22], + ["jump_false", 277, "eq_nnl_311", 169, 22], + ["true", 275, 169, 22], + ["jump", "eq_done_307", 169, 22], + "eq_nnl_311", + ["is_bool", 276, 3, 169, 22], + ["jump_false", 276, "eq_nb_312", 169, 22], + ["is_bool", 277, 274, 169, 22], + ["jump_false", 277, "eq_nb_312", 169, 22], + ["eq_bool", 275, 3, 274, 169, 22], + ["jump", "eq_done_307", 169, 22], + "eq_nb_312", + ["false", 275, 169, 22], + "eq_done_307", + ["move", 273, 275, 169, 22], + "or_end_286", + ["move", 278, 273, 169, 22], + ["jump_true", 278, "or_end_285", 169, 22], + ["access", 279, "shl", 169, 40], + ["is_identical", 280, 3, 279, 169, 40], + ["jump_true", 280, "eq_done_313", 169, 40], + ["is_int", 281, 3, 169, 40], + ["jump_false", 281, "eq_ni_314", 169, 40], "_nop_tc_28", - ["jump", "eq_ni_229", 105, 40], - ["eq_int", 280, 3, 279, 105, 40], - ["jump", "eq_done_228", 105, 40], - "eq_ni_229", - ["is_num", 281, 3, 105, 40], - ["jump_false", 281, "eq_nn_230", 105, 40], - ["is_num", 282, 279, 105, 40], - ["jump_false", 282, "eq_nn_230", 105, 40], - ["eq_float", 280, 3, 279, 105, 40], - ["jump", "eq_done_228", 105, 40], - "eq_nn_230", - ["is_text", 281, 3, 105, 40], - ["jump_false", 281, "eq_nt_231", 105, 40], - ["is_text", 282, 279, 105, 40], - ["jump_false", 282, "eq_nt_231", 105, 40], - ["eq_text", 280, 3, 279, 105, 40], - ["jump", "eq_done_228", 105, 40], - "eq_nt_231", - ["is_null", 281, 3, 105, 40], - ["jump_false", 281, "eq_nnl_232", 105, 40], - ["is_null", 282, 279, 105, 40], - ["jump_false", 282, "eq_nnl_232", 105, 40], - ["true", 280, 105, 40], - ["jump", "eq_done_228", 105, 40], - "eq_nnl_232", - ["is_bool", 281, 3, 105, 40], - ["jump_false", 281, "eq_nb_233", 105, 40], - ["is_bool", 282, 279, 105, 40], - ["jump_false", 282, "eq_nb_233", 105, 40], - ["eq_bool", 280, 3, 279, 105, 40], - ["jump", "eq_done_228", 105, 40], - "eq_nb_233", - ["false", 280, 105, 40], - "eq_done_228", - ["move", 278, 280, 105, 40], - "or_end_200", - ["move", 283, 278, 105, 40], - ["jump_true", 283, "or_end_199", 105, 40], - ["access", 284, "shr", 105, 55], - ["is_identical", 285, 3, 284, 105, 55], - ["jump_true", 285, "eq_done_234", 105, 55], - ["is_int", 286, 3, 105, 55], - ["jump_false", 286, "eq_ni_235", 105, 55], + ["jump", "eq_ni_314", 169, 40], + ["eq_int", 280, 3, 279, 169, 40], + ["jump", "eq_done_313", 169, 40], + "eq_ni_314", + ["is_num", 281, 3, 169, 40], + ["jump_false", 281, "eq_nn_315", 169, 40], + ["is_num", 282, 279, 169, 40], + ["jump_false", 282, "eq_nn_315", 169, 40], + ["eq_float", 280, 3, 279, 169, 40], + ["jump", "eq_done_313", 169, 40], + "eq_nn_315", + ["is_text", 281, 3, 169, 40], + ["jump_false", 281, "eq_nt_316", 169, 40], + ["is_text", 282, 279, 169, 40], + ["jump_false", 282, "eq_nt_316", 169, 40], + ["eq_text", 280, 3, 279, 169, 40], + ["jump", "eq_done_313", 169, 40], + "eq_nt_316", + ["is_null", 281, 3, 169, 40], + ["jump_false", 281, "eq_nnl_317", 169, 40], + ["is_null", 282, 279, 169, 40], + ["jump_false", 282, "eq_nnl_317", 169, 40], + ["true", 280, 169, 40], + ["jump", "eq_done_313", 169, 40], + "eq_nnl_317", + ["is_bool", 281, 3, 169, 40], + ["jump_false", 281, "eq_nb_318", 169, 40], + ["is_bool", 282, 279, 169, 40], + ["jump_false", 282, "eq_nb_318", 169, 40], + ["eq_bool", 280, 3, 279, 169, 40], + ["jump", "eq_done_313", 169, 40], + "eq_nb_318", + ["false", 280, 169, 40], + "eq_done_313", + ["move", 278, 280, 169, 40], + "or_end_285", + ["move", 283, 278, 169, 40], + ["jump_true", 283, "or_end_284", 169, 40], + ["access", 284, "shr", 169, 55], + ["is_identical", 285, 3, 284, 169, 55], + ["jump_true", 285, "eq_done_319", 169, 55], + ["is_int", 286, 3, 169, 55], + ["jump_false", 286, "eq_ni_320", 169, 55], "_nop_tc_29", - ["jump", "eq_ni_235", 105, 55], - ["eq_int", 285, 3, 284, 105, 55], - ["jump", "eq_done_234", 105, 55], - "eq_ni_235", - ["is_num", 286, 3, 105, 55], - ["jump_false", 286, "eq_nn_236", 105, 55], - ["is_num", 287, 284, 105, 55], - ["jump_false", 287, "eq_nn_236", 105, 55], - ["eq_float", 285, 3, 284, 105, 55], - ["jump", "eq_done_234", 105, 55], - "eq_nn_236", - ["is_text", 286, 3, 105, 55], - ["jump_false", 286, "eq_nt_237", 105, 55], - ["is_text", 287, 284, 105, 55], - ["jump_false", 287, "eq_nt_237", 105, 55], - ["eq_text", 285, 3, 284, 105, 55], - ["jump", "eq_done_234", 105, 55], - "eq_nt_237", - ["is_null", 286, 3, 105, 55], - ["jump_false", 286, "eq_nnl_238", 105, 55], - ["is_null", 287, 284, 105, 55], - ["jump_false", 287, "eq_nnl_238", 105, 55], - ["true", 285, 105, 55], - ["jump", "eq_done_234", 105, 55], - "eq_nnl_238", - ["is_bool", 286, 3, 105, 55], - ["jump_false", 286, "eq_nb_239", 105, 55], - ["is_bool", 287, 284, 105, 55], - ["jump_false", 287, "eq_nb_239", 105, 55], - ["eq_bool", 285, 3, 284, 105, 55], - ["jump", "eq_done_234", 105, 55], - "eq_nb_239", - ["false", 285, 105, 55], - "eq_done_234", - ["move", 283, 285, 105, 55], - "or_end_199", - ["move", 288, 283, 105, 55], - ["jump_true", 288, "or_end_198", 105, 55], - ["access", 289, "ushr", 105, 70], - ["is_identical", 290, 3, 289, 105, 70], - ["jump_true", 290, "eq_done_240", 105, 70], - ["is_int", 291, 3, 105, 70], - ["jump_false", 291, "eq_ni_241", 105, 70], + ["jump", "eq_ni_320", 169, 55], + ["eq_int", 285, 3, 284, 169, 55], + ["jump", "eq_done_319", 169, 55], + "eq_ni_320", + ["is_num", 286, 3, 169, 55], + ["jump_false", 286, "eq_nn_321", 169, 55], + ["is_num", 287, 284, 169, 55], + ["jump_false", 287, "eq_nn_321", 169, 55], + ["eq_float", 285, 3, 284, 169, 55], + ["jump", "eq_done_319", 169, 55], + "eq_nn_321", + ["is_text", 286, 3, 169, 55], + ["jump_false", 286, "eq_nt_322", 169, 55], + ["is_text", 287, 284, 169, 55], + ["jump_false", 287, "eq_nt_322", 169, 55], + ["eq_text", 285, 3, 284, 169, 55], + ["jump", "eq_done_319", 169, 55], + "eq_nt_322", + ["is_null", 286, 3, 169, 55], + ["jump_false", 286, "eq_nnl_323", 169, 55], + ["is_null", 287, 284, 169, 55], + ["jump_false", 287, "eq_nnl_323", 169, 55], + ["true", 285, 169, 55], + ["jump", "eq_done_319", 169, 55], + "eq_nnl_323", + ["is_bool", 286, 3, 169, 55], + ["jump_false", 286, "eq_nb_324", 169, 55], + ["is_bool", 287, 284, 169, 55], + ["jump_false", 287, "eq_nb_324", 169, 55], + ["eq_bool", 285, 3, 284, 169, 55], + ["jump", "eq_done_319", 169, 55], + "eq_nb_324", + ["false", 285, 169, 55], + "eq_done_319", + ["move", 283, 285, 169, 55], + "or_end_284", + ["move", 288, 283, 169, 55], + ["jump_true", 288, "or_end_283", 169, 55], + ["access", 289, "ushr", 169, 70], + ["is_identical", 290, 3, 289, 169, 70], + ["jump_true", 290, "eq_done_325", 169, 70], + ["is_int", 291, 3, 169, 70], + ["jump_false", 291, "eq_ni_326", 169, 70], "_nop_tc_30", - ["jump", "eq_ni_241", 105, 70], - ["eq_int", 290, 3, 289, 105, 70], - ["jump", "eq_done_240", 105, 70], - "eq_ni_241", - ["is_num", 291, 3, 105, 70], - ["jump_false", 291, "eq_nn_242", 105, 70], - ["is_num", 292, 289, 105, 70], - ["jump_false", 292, "eq_nn_242", 105, 70], - ["eq_float", 290, 3, 289, 105, 70], - ["jump", "eq_done_240", 105, 70], - "eq_nn_242", - ["is_text", 291, 3, 105, 70], - ["jump_false", 291, "eq_nt_243", 105, 70], - ["is_text", 292, 289, 105, 70], - ["jump_false", 292, "eq_nt_243", 105, 70], - ["eq_text", 290, 3, 289, 105, 70], - ["jump", "eq_done_240", 105, 70], - "eq_nt_243", - ["is_null", 291, 3, 105, 70], - ["jump_false", 291, "eq_nnl_244", 105, 70], - ["is_null", 292, 289, 105, 70], - ["jump_false", 292, "eq_nnl_244", 105, 70], - ["true", 290, 105, 70], - ["jump", "eq_done_240", 105, 70], - "eq_nnl_244", - ["is_bool", 291, 3, 105, 70], - ["jump_false", 291, "eq_nb_245", 105, 70], - ["is_bool", 292, 289, 105, 70], - ["jump_false", 292, "eq_nb_245", 105, 70], - ["eq_bool", 290, 3, 289, 105, 70], - ["jump", "eq_done_240", 105, 70], - "eq_nb_245", - ["false", 290, 105, 70], - "eq_done_240", - ["move", 288, 290, 105, 70], - "or_end_198", - ["jump_false", 288, "if_else_196", 105, 70], - ["get", 293, 20, 1, 106, 36], - ["access", 294, 1, 106, 29], - ["load_index", 295, 2, 294, 106, 29], + ["jump", "eq_ni_326", 169, 70], + ["eq_int", 290, 3, 289, 169, 70], + ["jump", "eq_done_325", 169, 70], + "eq_ni_326", + ["is_num", 291, 3, 169, 70], + ["jump_false", 291, "eq_nn_327", 169, 70], + ["is_num", 292, 289, 169, 70], + ["jump_false", 292, "eq_nn_327", 169, 70], + ["eq_float", 290, 3, 289, 169, 70], + ["jump", "eq_done_325", 169, 70], + "eq_nn_327", + ["is_text", 291, 3, 169, 70], + ["jump_false", 291, "eq_nt_328", 169, 70], + ["is_text", 292, 289, 169, 70], + ["jump_false", 292, "eq_nt_328", 169, 70], + ["eq_text", 290, 3, 289, 169, 70], + ["jump", "eq_done_325", 169, 70], + "eq_nt_328", + ["is_null", 291, 3, 169, 70], + ["jump_false", 291, "eq_nnl_329", 169, 70], + ["is_null", 292, 289, 169, 70], + ["jump_false", 292, "eq_nnl_329", 169, 70], + ["true", 290, 169, 70], + ["jump", "eq_done_325", 169, 70], + "eq_nnl_329", + ["is_bool", 291, 3, 169, 70], + ["jump_false", 291, "eq_nb_330", 169, 70], + ["is_bool", 292, 289, 169, 70], + ["jump_false", 292, "eq_nb_330", 169, 70], + ["eq_bool", 290, 3, 289, 169, 70], + ["jump", "eq_done_325", 169, 70], + "eq_nb_330", + ["false", 290, 169, 70], + "eq_done_325", + ["move", 288, 290, 169, 70], + "or_end_283", + ["jump_false", 288, "if_else_281", 169, 70], + ["get", 293, 24, 1, 170, 36], + ["access", 294, 1, 170, 29], + ["load_index", 295, 2, 294, 170, 29], [ "access", 297, @@ -1818,41 +2399,41 @@ "kind": "name", "make": "intrinsic" }, - 106, + 170, 18 ], - ["frame", 298, 297, 1, 106, 18], - ["null", 299, 106, 18], - ["setarg", 298, 0, 299, 106, 18], - ["setarg", 298, 1, 295, 106, 18], - ["invoke", 298, 296, 106, 18], - ["store_dynamic", 1, 293, 296, 106, 18], - ["jump", "if_end_197", 106, 18], - "if_else_196", - "if_end_197", - "if_end_189", + ["frame", 298, 297, 1, 170, 18], + ["null", 299, 170, 18], + ["setarg", 298, 0, 299, 170, 18], + ["setarg", 298, 1, 295, 170, 18], + ["invoke", 298, 296, 170, 18], + ["store_dynamic", 1, 293, 296, 170, 18], + ["jump", "if_end_282", 170, 18], + "if_else_281", + "if_end_282", + "if_end_274", + "if_end_266", + "if_end_258", + "if_end_250", + "if_end_242", + "if_end_234", + "if_end_226", + "if_end_211", + "if_end_203", "if_end_181", "if_end_173", "if_end_165", "if_end_157", "if_end_149", - "if_end_141", - "if_end_126", - "if_end_118", - "if_end_96", - "if_end_88", - "if_end_80", - "if_end_72", - "if_end_64", - "if_end_46", - "if_end_38", - "if_end_23", - "if_end_15", - "if_end_7", - ["null", 300, 108, 12], - ["return", 300, 108, 12], - ["null", 301, 108, 12], - ["return", 301, 108, 12] + "if_end_131", + "if_end_123", + "if_end_108", + "if_end_100", + "if_end_92", + ["null", 300, 172, 12], + ["return", 300, 172, 12], + ["null", 301, 172, 12], + ["return", 301, 172, 12] ], "name": "", "filename": "streamline.cm", @@ -1871,245 +2452,245 @@ "kind": "name", "make": "intrinsic" }, - 112, + 176, 28 ], - ["frame", 7, 6, 1, 112, 28], - ["null", 8, 112, 28], - ["setarg", 7, 0, 8, 112, 28], - ["setarg", 7, 1, 2, 112, 28], - ["invoke", 7, 5, 112, 28], - ["load_dynamic", 9, 1, 5, 112, 28], - ["move", 4, 9, 112, 28], - ["null", 10, 113, 18], - ["is_identical", 11, 4, 10, 113, 18], - ["jump_true", 11, "eq_done_248", 113, 18], - ["is_int", 12, 4, 113, 18], - ["jump_false", 12, "eq_ni_249", 113, 18], + ["frame", 7, 6, 1, 176, 28], + ["null", 8, 176, 28], + ["setarg", 7, 0, 8, 176, 28], + ["setarg", 7, 1, 2, 176, 28], + ["invoke", 7, 5, 176, 28], + ["load_dynamic", 9, 1, 5, 176, 28], + ["move", 4, 9, 176, 28], + ["null", 10, 177, 18], + ["is_identical", 11, 4, 10, 177, 18], + ["jump_true", 11, "eq_done_333", 177, 18], + ["is_int", 12, 4, 177, 18], + ["jump_false", 12, "eq_ni_334", 177, 18], "_nop_tc_1", - ["jump", "eq_ni_249", 113, 18], - ["eq_int", 11, 4, 10, 113, 18], - ["jump", "eq_done_248", 113, 18], - "eq_ni_249", - ["is_num", 12, 4, 113, 18], - ["jump_false", 12, "eq_nn_250", 113, 18], - ["is_num", 13, 10, 113, 18], - ["jump_false", 13, "eq_nn_250", 113, 18], - ["eq_float", 11, 4, 10, 113, 18], - ["jump", "eq_done_248", 113, 18], - "eq_nn_250", - ["is_text", 12, 4, 113, 18], - ["jump_false", 12, "eq_nt_251", 113, 18], - ["is_text", 13, 10, 113, 18], - ["jump_false", 13, "eq_nt_251", 113, 18], - ["eq_text", 11, 4, 10, 113, 18], - ["jump", "eq_done_248", 113, 18], - "eq_nt_251", - ["is_null", 12, 4, 113, 18], - ["jump_false", 12, "eq_nnl_252", 113, 18], - ["is_null", 13, 10, 113, 18], - ["jump_false", 13, "eq_nnl_252", 113, 18], - ["true", 11, 113, 18], - ["jump", "eq_done_248", 113, 18], - "eq_nnl_252", - ["is_bool", 12, 4, 113, 18], - ["jump_false", 12, "eq_nb_253", 113, 18], - ["is_bool", 13, 10, 113, 18], - ["jump_false", 13, "eq_nb_253", 113, 18], - ["eq_bool", 11, 4, 10, 113, 18], - ["jump", "eq_done_248", 113, 18], - "eq_nb_253", - ["false", 11, 113, 18], - "eq_done_248", - ["jump_false", 11, "if_else_246", 113, 18], - ["false", 14, 114, 14], - ["return", 14, 114, 14], - ["jump", "if_end_247", 114, 14], - "if_else_246", - "if_end_247", - ["is_identical", 15, 4, 3, 116, 18], - ["jump_true", 15, "eq_done_256", 116, 18], - ["is_int", 16, 4, 116, 18], - ["jump_false", 16, "eq_ni_257", 116, 18], - ["is_int", 17, 3, 116, 18], - ["jump_false", 17, "eq_ni_257", 116, 18], - ["eq_int", 15, 4, 3, 116, 18], - ["jump", "eq_done_256", 116, 18], - "eq_ni_257", - ["is_num", 16, 4, 116, 18], - ["jump_false", 16, "eq_nn_258", 116, 18], - ["is_num", 17, 3, 116, 18], - ["jump_false", 17, "eq_nn_258", 116, 18], - ["eq_float", 15, 4, 3, 116, 18], - ["jump", "eq_done_256", 116, 18], - "eq_nn_258", - ["is_text", 16, 4, 116, 18], - ["jump_false", 16, "eq_nt_259", 116, 18], - ["is_text", 17, 3, 116, 18], - ["jump_false", 17, "eq_nt_259", 116, 18], - ["eq_text", 15, 4, 3, 116, 18], - ["jump", "eq_done_256", 116, 18], - "eq_nt_259", - ["is_null", 16, 4, 116, 18], - ["jump_false", 16, "eq_nnl_260", 116, 18], - ["is_null", 17, 3, 116, 18], - ["jump_false", 17, "eq_nnl_260", 116, 18], - ["true", 15, 116, 18], - ["jump", "eq_done_256", 116, 18], - "eq_nnl_260", - ["is_bool", 16, 4, 116, 18], - ["jump_false", 16, "eq_nb_261", 116, 18], - ["is_bool", 17, 3, 116, 18], - ["jump_false", 17, "eq_nb_261", 116, 18], - ["eq_bool", 15, 4, 3, 116, 18], - ["jump", "eq_done_256", 116, 18], - "eq_nb_261", - ["false", 15, 116, 18], - "eq_done_256", - ["jump_false", 15, "if_else_254", 116, 18], - ["true", 18, 117, 14], - ["return", 18, 117, 14], - ["jump", "if_end_255", 117, 14], - "if_else_254", - "if_end_255", - ["get", 19, 12, 1, 119, 16], - ["is_identical", 20, 3, 19, 119, 16], - ["jump_true", 20, "eq_done_265", 119, 16], - ["is_int", 21, 3, 119, 16], - ["jump_false", 21, "eq_ni_266", 119, 16], - ["is_int", 22, 19, 119, 16], - ["jump_false", 22, "eq_ni_266", 119, 16], - ["eq_int", 20, 3, 19, 119, 16], - ["jump", "eq_done_265", 119, 16], - "eq_ni_266", - ["is_num", 21, 3, 119, 16], - ["jump_false", 21, "eq_nn_267", 119, 16], - ["is_num", 22, 19, 119, 16], - ["jump_false", 22, "eq_nn_267", 119, 16], - ["eq_float", 20, 3, 19, 119, 16], - ["jump", "eq_done_265", 119, 16], - "eq_nn_267", - ["is_text", 21, 3, 119, 16], - ["jump_false", 21, "eq_nt_268", 119, 16], - ["is_text", 22, 19, 119, 16], - ["jump_false", 22, "eq_nt_268", 119, 16], - ["eq_text", 20, 3, 19, 119, 16], - ["jump", "eq_done_265", 119, 16], - "eq_nt_268", - ["is_null", 21, 3, 119, 16], - ["jump_false", 21, "eq_nnl_269", 119, 16], - ["is_null", 22, 19, 119, 16], - ["jump_false", 22, "eq_nnl_269", 119, 16], - ["true", 20, 119, 16], - ["jump", "eq_done_265", 119, 16], - "eq_nnl_269", - ["is_bool", 21, 3, 119, 16], - ["jump_false", 21, "eq_nb_270", 119, 16], - ["is_bool", 22, 19, 119, 16], - ["jump_false", 22, "eq_nb_270", 119, 16], - ["eq_bool", 20, 3, 19, 119, 16], - ["jump", "eq_done_265", 119, 16], - "eq_nb_270", - ["false", 20, 119, 16], - "eq_done_265", - ["move", 23, 20, 119, 16], - ["jump_false", 23, "and_end_264", 119, 16], - ["get", 24, 20, 1, 119, 35], - ["is_identical", 25, 4, 24, 119, 35], - ["jump_true", 25, "eq_done_272", 119, 35], - ["is_int", 26, 4, 119, 35], - ["jump_false", 26, "eq_ni_273", 119, 35], - ["is_int", 27, 24, 119, 35], - ["jump_false", 27, "eq_ni_273", 119, 35], - ["eq_int", 25, 4, 24, 119, 35], - ["jump", "eq_done_272", 119, 35], - "eq_ni_273", - ["is_num", 26, 4, 119, 35], - ["jump_false", 26, "eq_nn_274", 119, 35], - ["is_num", 27, 24, 119, 35], - ["jump_false", 27, "eq_nn_274", 119, 35], - ["eq_float", 25, 4, 24, 119, 35], - ["jump", "eq_done_272", 119, 35], - "eq_nn_274", - ["is_text", 26, 4, 119, 35], - ["jump_false", 26, "eq_nt_275", 119, 35], - ["is_text", 27, 24, 119, 35], - ["jump_false", 27, "eq_nt_275", 119, 35], - ["eq_text", 25, 4, 24, 119, 35], - ["jump", "eq_done_272", 119, 35], - "eq_nt_275", - ["is_null", 26, 4, 119, 35], - ["jump_false", 26, "eq_nnl_276", 119, 35], - ["is_null", 27, 24, 119, 35], - ["jump_false", 27, "eq_nnl_276", 119, 35], - ["true", 25, 119, 35], - ["jump", "eq_done_272", 119, 35], - "eq_nnl_276", - ["is_bool", 26, 4, 119, 35], - ["jump_false", 26, "eq_nb_277", 119, 35], - ["is_bool", 27, 24, 119, 35], - ["jump_false", 27, "eq_nb_277", 119, 35], - ["eq_bool", 25, 4, 24, 119, 35], - ["jump", "eq_done_272", 119, 35], - "eq_nb_277", - ["false", 25, 119, 35], - "eq_done_272", - ["move", 28, 25, 119, 35], - ["jump_true", 28, "or_end_271", 119, 35], - ["get", 29, 18, 1, 119, 53], - ["is_identical", 30, 4, 29, 119, 53], - ["jump_true", 30, "eq_done_278", 119, 53], - ["is_int", 31, 4, 119, 53], - ["jump_false", 31, "eq_ni_279", 119, 53], - ["is_int", 32, 29, 119, 53], - ["jump_false", 32, "eq_ni_279", 119, 53], - ["eq_int", 30, 4, 29, 119, 53], - ["jump", "eq_done_278", 119, 53], - "eq_ni_279", - ["is_num", 31, 4, 119, 53], - ["jump_false", 31, "eq_nn_280", 119, 53], - ["is_num", 32, 29, 119, 53], - ["jump_false", 32, "eq_nn_280", 119, 53], - ["eq_float", 30, 4, 29, 119, 53], - ["jump", "eq_done_278", 119, 53], - "eq_nn_280", - ["is_text", 31, 4, 119, 53], - ["jump_false", 31, "eq_nt_281", 119, 53], - ["is_text", 32, 29, 119, 53], - ["jump_false", 32, "eq_nt_281", 119, 53], - ["eq_text", 30, 4, 29, 119, 53], - ["jump", "eq_done_278", 119, 53], - "eq_nt_281", - ["is_null", 31, 4, 119, 53], - ["jump_false", 31, "eq_nnl_282", 119, 53], - ["is_null", 32, 29, 119, 53], - ["jump_false", 32, "eq_nnl_282", 119, 53], - ["true", 30, 119, 53], - ["jump", "eq_done_278", 119, 53], - "eq_nnl_282", - ["is_bool", 31, 4, 119, 53], - ["jump_false", 31, "eq_nb_283", 119, 53], - ["is_bool", 32, 29, 119, 53], - ["jump_false", 32, "eq_nb_283", 119, 53], - ["eq_bool", 30, 4, 29, 119, 53], - ["jump", "eq_done_278", 119, 53], - "eq_nb_283", - ["false", 30, 119, 53], - "eq_done_278", - ["move", 28, 30, 119, 53], - "or_end_271", - ["move", 23, 28, 119, 53], - "and_end_264", - ["jump_false", 23, "if_else_262", 119, 53], - ["true", 33, 120, 14], - ["return", 33, 120, 14], - ["jump", "if_end_263", 120, 14], - "if_else_262", - "if_end_263", - ["false", 34, 122, 12], - ["return", 34, 122, 12], - ["null", 35, 122, 12], - ["return", 35, 122, 12] + ["jump", "eq_ni_334", 177, 18], + ["eq_int", 11, 4, 10, 177, 18], + ["jump", "eq_done_333", 177, 18], + "eq_ni_334", + ["is_num", 12, 4, 177, 18], + ["jump_false", 12, "eq_nn_335", 177, 18], + ["is_num", 13, 10, 177, 18], + ["jump_false", 13, "eq_nn_335", 177, 18], + ["eq_float", 11, 4, 10, 177, 18], + ["jump", "eq_done_333", 177, 18], + "eq_nn_335", + ["is_text", 12, 4, 177, 18], + ["jump_false", 12, "eq_nt_336", 177, 18], + ["is_text", 13, 10, 177, 18], + ["jump_false", 13, "eq_nt_336", 177, 18], + ["eq_text", 11, 4, 10, 177, 18], + ["jump", "eq_done_333", 177, 18], + "eq_nt_336", + ["is_null", 12, 4, 177, 18], + ["jump_false", 12, "eq_nnl_337", 177, 18], + ["is_null", 13, 10, 177, 18], + ["jump_false", 13, "eq_nnl_337", 177, 18], + ["true", 11, 177, 18], + ["jump", "eq_done_333", 177, 18], + "eq_nnl_337", + ["is_bool", 12, 4, 177, 18], + ["jump_false", 12, "eq_nb_338", 177, 18], + ["is_bool", 13, 10, 177, 18], + ["jump_false", 13, "eq_nb_338", 177, 18], + ["eq_bool", 11, 4, 10, 177, 18], + ["jump", "eq_done_333", 177, 18], + "eq_nb_338", + ["false", 11, 177, 18], + "eq_done_333", + ["jump_false", 11, "if_else_331", 177, 18], + ["false", 14, 178, 14], + ["return", 14, 178, 14], + ["jump", "if_end_332", 178, 14], + "if_else_331", + "if_end_332", + ["is_identical", 15, 4, 3, 180, 18], + ["jump_true", 15, "eq_done_341", 180, 18], + ["is_int", 16, 4, 180, 18], + ["jump_false", 16, "eq_ni_342", 180, 18], + ["is_int", 17, 3, 180, 18], + ["jump_false", 17, "eq_ni_342", 180, 18], + ["eq_int", 15, 4, 3, 180, 18], + ["jump", "eq_done_341", 180, 18], + "eq_ni_342", + ["is_num", 16, 4, 180, 18], + ["jump_false", 16, "eq_nn_343", 180, 18], + ["is_num", 17, 3, 180, 18], + ["jump_false", 17, "eq_nn_343", 180, 18], + ["eq_float", 15, 4, 3, 180, 18], + ["jump", "eq_done_341", 180, 18], + "eq_nn_343", + ["is_text", 16, 4, 180, 18], + ["jump_false", 16, "eq_nt_344", 180, 18], + ["is_text", 17, 3, 180, 18], + ["jump_false", 17, "eq_nt_344", 180, 18], + ["eq_text", 15, 4, 3, 180, 18], + ["jump", "eq_done_341", 180, 18], + "eq_nt_344", + ["is_null", 16, 4, 180, 18], + ["jump_false", 16, "eq_nnl_345", 180, 18], + ["is_null", 17, 3, 180, 18], + ["jump_false", 17, "eq_nnl_345", 180, 18], + ["true", 15, 180, 18], + ["jump", "eq_done_341", 180, 18], + "eq_nnl_345", + ["is_bool", 16, 4, 180, 18], + ["jump_false", 16, "eq_nb_346", 180, 18], + ["is_bool", 17, 3, 180, 18], + ["jump_false", 17, "eq_nb_346", 180, 18], + ["eq_bool", 15, 4, 3, 180, 18], + ["jump", "eq_done_341", 180, 18], + "eq_nb_346", + ["false", 15, 180, 18], + "eq_done_341", + ["jump_false", 15, "if_else_339", 180, 18], + ["true", 18, 181, 14], + ["return", 18, 181, 14], + ["jump", "if_end_340", 181, 14], + "if_else_339", + "if_end_340", + ["get", 19, 15, 1, 183, 16], + ["is_identical", 20, 3, 19, 183, 16], + ["jump_true", 20, "eq_done_350", 183, 16], + ["is_int", 21, 3, 183, 16], + ["jump_false", 21, "eq_ni_351", 183, 16], + ["is_int", 22, 19, 183, 16], + ["jump_false", 22, "eq_ni_351", 183, 16], + ["eq_int", 20, 3, 19, 183, 16], + ["jump", "eq_done_350", 183, 16], + "eq_ni_351", + ["is_num", 21, 3, 183, 16], + ["jump_false", 21, "eq_nn_352", 183, 16], + ["is_num", 22, 19, 183, 16], + ["jump_false", 22, "eq_nn_352", 183, 16], + ["eq_float", 20, 3, 19, 183, 16], + ["jump", "eq_done_350", 183, 16], + "eq_nn_352", + ["is_text", 21, 3, 183, 16], + ["jump_false", 21, "eq_nt_353", 183, 16], + ["is_text", 22, 19, 183, 16], + ["jump_false", 22, "eq_nt_353", 183, 16], + ["eq_text", 20, 3, 19, 183, 16], + ["jump", "eq_done_350", 183, 16], + "eq_nt_353", + ["is_null", 21, 3, 183, 16], + ["jump_false", 21, "eq_nnl_354", 183, 16], + ["is_null", 22, 19, 183, 16], + ["jump_false", 22, "eq_nnl_354", 183, 16], + ["true", 20, 183, 16], + ["jump", "eq_done_350", 183, 16], + "eq_nnl_354", + ["is_bool", 21, 3, 183, 16], + ["jump_false", 21, "eq_nb_355", 183, 16], + ["is_bool", 22, 19, 183, 16], + ["jump_false", 22, "eq_nb_355", 183, 16], + ["eq_bool", 20, 3, 19, 183, 16], + ["jump", "eq_done_350", 183, 16], + "eq_nb_355", + ["false", 20, 183, 16], + "eq_done_350", + ["move", 23, 20, 183, 16], + ["jump_false", 23, "and_end_349", 183, 16], + ["get", 24, 24, 1, 183, 35], + ["is_identical", 25, 4, 24, 183, 35], + ["jump_true", 25, "eq_done_357", 183, 35], + ["is_int", 26, 4, 183, 35], + ["jump_false", 26, "eq_ni_358", 183, 35], + ["is_int", 27, 24, 183, 35], + ["jump_false", 27, "eq_ni_358", 183, 35], + ["eq_int", 25, 4, 24, 183, 35], + ["jump", "eq_done_357", 183, 35], + "eq_ni_358", + ["is_num", 26, 4, 183, 35], + ["jump_false", 26, "eq_nn_359", 183, 35], + ["is_num", 27, 24, 183, 35], + ["jump_false", 27, "eq_nn_359", 183, 35], + ["eq_float", 25, 4, 24, 183, 35], + ["jump", "eq_done_357", 183, 35], + "eq_nn_359", + ["is_text", 26, 4, 183, 35], + ["jump_false", 26, "eq_nt_360", 183, 35], + ["is_text", 27, 24, 183, 35], + ["jump_false", 27, "eq_nt_360", 183, 35], + ["eq_text", 25, 4, 24, 183, 35], + ["jump", "eq_done_357", 183, 35], + "eq_nt_360", + ["is_null", 26, 4, 183, 35], + ["jump_false", 26, "eq_nnl_361", 183, 35], + ["is_null", 27, 24, 183, 35], + ["jump_false", 27, "eq_nnl_361", 183, 35], + ["true", 25, 183, 35], + ["jump", "eq_done_357", 183, 35], + "eq_nnl_361", + ["is_bool", 26, 4, 183, 35], + ["jump_false", 26, "eq_nb_362", 183, 35], + ["is_bool", 27, 24, 183, 35], + ["jump_false", 27, "eq_nb_362", 183, 35], + ["eq_bool", 25, 4, 24, 183, 35], + ["jump", "eq_done_357", 183, 35], + "eq_nb_362", + ["false", 25, 183, 35], + "eq_done_357", + ["move", 28, 25, 183, 35], + ["jump_true", 28, "or_end_356", 183, 35], + ["get", 29, 25, 1, 183, 53], + ["is_identical", 30, 4, 29, 183, 53], + ["jump_true", 30, "eq_done_363", 183, 53], + ["is_int", 31, 4, 183, 53], + ["jump_false", 31, "eq_ni_364", 183, 53], + ["is_int", 32, 29, 183, 53], + ["jump_false", 32, "eq_ni_364", 183, 53], + ["eq_int", 30, 4, 29, 183, 53], + ["jump", "eq_done_363", 183, 53], + "eq_ni_364", + ["is_num", 31, 4, 183, 53], + ["jump_false", 31, "eq_nn_365", 183, 53], + ["is_num", 32, 29, 183, 53], + ["jump_false", 32, "eq_nn_365", 183, 53], + ["eq_float", 30, 4, 29, 183, 53], + ["jump", "eq_done_363", 183, 53], + "eq_nn_365", + ["is_text", 31, 4, 183, 53], + ["jump_false", 31, "eq_nt_366", 183, 53], + ["is_text", 32, 29, 183, 53], + ["jump_false", 32, "eq_nt_366", 183, 53], + ["eq_text", 30, 4, 29, 183, 53], + ["jump", "eq_done_363", 183, 53], + "eq_nt_366", + ["is_null", 31, 4, 183, 53], + ["jump_false", 31, "eq_nnl_367", 183, 53], + ["is_null", 32, 29, 183, 53], + ["jump_false", 32, "eq_nnl_367", 183, 53], + ["true", 30, 183, 53], + ["jump", "eq_done_363", 183, 53], + "eq_nnl_367", + ["is_bool", 31, 4, 183, 53], + ["jump_false", 31, "eq_nb_368", 183, 53], + ["is_bool", 32, 29, 183, 53], + ["jump_false", 32, "eq_nb_368", 183, 53], + ["eq_bool", 30, 4, 29, 183, 53], + ["jump", "eq_done_363", 183, 53], + "eq_nb_368", + ["false", 30, 183, 53], + "eq_done_363", + ["move", 28, 30, 183, 53], + "or_end_356", + ["move", 23, 28, 183, 53], + "and_end_349", + ["jump_false", 23, "if_else_347", 183, 53], + ["true", 33, 184, 14], + ["return", 33, 184, 14], + ["jump", "if_end_348", 184, 14], + "if_else_347", + "if_end_348", + ["false", 34, 186, 12], + ["return", 34, 186, 12], + ["null", 35, 186, 12], + ["return", 35, 186, 12] ], "name": "", "filename": "streamline.cm", @@ -2120,16 +2701,16 @@ "nr_slots": 77, "nr_close_slots": 0, "instructions": [ - ["null", 5, 126, 14], - ["null", 4, 127, 20], - ["is_num", 6, 2, 128, 20], + ["null", 5, 190, 14], + ["null", 4, 191, 20], + ["is_num", 6, 2, 192, 20], "_nop_bl_1", - ["jump_true", 6, "if_else_284", 128, 20], - ["null", 8, 129, 14], - ["return", 8, 129, 14], - ["jump", "if_end_285", 129, 14], - "if_else_284", - "if_end_285", + ["jump_true", 6, "if_else_369", 192, 20], + ["null", 8, 193, 14], + ["return", 8, 193, 14], + ["jump", "if_end_370", 193, 14], + "if_else_369", + "if_end_370", [ "access", 10, @@ -2138,608 +2719,608 @@ "kind": "name", "make": "intrinsic" }, - 131, + 195, 10 ], - ["frame", 11, 10, 1, 131, 10], - ["null", 12, 131, 10], - ["setarg", 11, 0, 12, 131, 10], - ["setarg", 11, 1, 2, 131, 10], - ["invoke", 11, 9, 131, 10], - ["move", 5, 9, 131, 10], - ["load_dynamic", 13, 1, 5, 132, 31], - ["move", 4, 13, 132, 31], - ["null", 14, 133, 21], - ["is_identical", 15, 4, 14, 133, 21], - ["jump_true", 15, "eq_done_288", 133, 21], - ["is_int", 16, 4, 133, 21], - ["jump_false", 16, "eq_ni_289", 133, 21], + ["frame", 11, 10, 1, 195, 10], + ["null", 12, 195, 10], + ["setarg", 11, 0, 12, 195, 10], + ["setarg", 11, 1, 2, 195, 10], + ["invoke", 11, 9, 195, 10], + ["move", 5, 9, 195, 10], + ["load_dynamic", 13, 1, 5, 196, 31], + ["move", 4, 13, 196, 31], + ["null", 14, 197, 21], + ["is_identical", 15, 4, 14, 197, 21], + ["jump_true", 15, "eq_done_373", 197, 21], + ["is_int", 16, 4, 197, 21], + ["jump_false", 16, "eq_ni_374", 197, 21], "_nop_tc_1", - ["jump", "eq_ni_289", 133, 21], - ["eq_int", 15, 4, 14, 133, 21], - ["jump", "eq_done_288", 133, 21], - "eq_ni_289", - ["is_num", 16, 4, 133, 21], - ["jump_false", 16, "eq_nn_290", 133, 21], - ["is_num", 17, 14, 133, 21], - ["jump_false", 17, "eq_nn_290", 133, 21], - ["eq_float", 15, 4, 14, 133, 21], - ["jump", "eq_done_288", 133, 21], - "eq_nn_290", - ["is_text", 16, 4, 133, 21], - ["jump_false", 16, "eq_nt_291", 133, 21], - ["is_text", 17, 14, 133, 21], - ["jump_false", 17, "eq_nt_291", 133, 21], - ["eq_text", 15, 4, 14, 133, 21], - ["jump", "eq_done_288", 133, 21], - "eq_nt_291", - ["is_null", 16, 4, 133, 21], - ["jump_false", 16, "eq_nnl_292", 133, 21], - ["is_null", 17, 14, 133, 21], - ["jump_false", 17, "eq_nnl_292", 133, 21], - ["true", 15, 133, 21], - ["jump", "eq_done_288", 133, 21], - "eq_nnl_292", - ["is_bool", 16, 4, 133, 21], - ["jump_false", 16, "eq_nb_293", 133, 21], - ["is_bool", 17, 14, 133, 21], - ["jump_false", 17, "eq_nb_293", 133, 21], - ["eq_bool", 15, 4, 14, 133, 21], - ["jump", "eq_done_288", 133, 21], - "eq_nb_293", - ["false", 15, 133, 21], - "eq_done_288", - ["jump_false", 15, "if_else_286", 133, 21], - ["store_dynamic", 1, 3, 5, 134, 22], - ["jump", "if_end_287", 134, 22], - "if_else_286", - ["is_identical", 18, 4, 3, 135, 28], - ["jump_true", 18, "ne_nid_298", 135, 28], - ["jump", "ne_ni_299", 135, 28], - "ne_nid_298", - ["false", 18, 135, 28], - ["jump", "ne_done_297", 135, 28], - "ne_ni_299", - ["is_int", 19, 4, 135, 28], - ["jump_false", 19, "ne_nn_300", 135, 28], - ["is_int", 20, 3, 135, 28], - ["jump_false", 20, "ne_nn_300", 135, 28], - ["ne_int", 18, 4, 3, 135, 28], - ["jump", "ne_done_297", 135, 28], - "ne_nn_300", - ["is_num", 19, 4, 135, 28], - ["jump_false", 19, "ne_nt_301", 135, 28], - ["is_num", 20, 3, 135, 28], - ["jump_false", 20, "ne_nt_301", 135, 28], - ["ne_float", 18, 4, 3, 135, 28], - ["jump", "ne_done_297", 135, 28], - "ne_nt_301", - ["is_text", 19, 4, 135, 28], - ["jump_false", 19, "ne_nnl_302", 135, 28], - ["is_text", 20, 3, 135, 28], - ["jump_false", 20, "ne_nnl_302", 135, 28], - ["ne_text", 18, 4, 3, 135, 28], - ["jump", "ne_done_297", 135, 28], - "ne_nnl_302", - ["is_null", 19, 4, 135, 28], - ["jump_false", 19, "ne_nb_303", 135, 28], - ["is_null", 20, 3, 135, 28], - ["jump_false", 20, "ne_nb_303", 135, 28], - ["false", 18, 135, 28], - ["jump", "ne_done_297", 135, 28], - "ne_nb_303", - ["is_bool", 19, 4, 135, 28], - ["jump_false", 19, "ne_mis_304", 135, 28], - ["is_bool", 20, 3, 135, 28], - ["jump_false", 20, "ne_mis_304", 135, 28], - ["ne_bool", 18, 4, 3, 135, 28], - ["jump", "ne_done_297", 135, 28], - "ne_mis_304", - ["true", 18, 135, 28], - "ne_done_297", - ["move", 21, 18, 135, 28], - ["jump_false", 21, "and_end_296", 135, 28], - ["get", 22, 19, 1, 135, 47], - ["is_identical", 23, 4, 22, 135, 47], - ["jump_true", 23, "ne_nid_306", 135, 47], - ["jump", "ne_ni_307", 135, 47], - "ne_nid_306", - ["false", 23, 135, 47], - ["jump", "ne_done_305", 135, 47], - "ne_ni_307", - ["is_int", 24, 4, 135, 47], - ["jump_false", 24, "ne_nn_308", 135, 47], - ["is_int", 25, 22, 135, 47], - ["jump_false", 25, "ne_nn_308", 135, 47], - ["ne_int", 23, 4, 22, 135, 47], - ["jump", "ne_done_305", 135, 47], - "ne_nn_308", - ["is_num", 24, 4, 135, 47], - ["jump_false", 24, "ne_nt_309", 135, 47], - ["is_num", 25, 22, 135, 47], - ["jump_false", 25, "ne_nt_309", 135, 47], - ["ne_float", 23, 4, 22, 135, 47], - ["jump", "ne_done_305", 135, 47], - "ne_nt_309", - ["is_text", 24, 4, 135, 47], - ["jump_false", 24, "ne_nnl_310", 135, 47], - ["is_text", 25, 22, 135, 47], - ["jump_false", 25, "ne_nnl_310", 135, 47], - ["ne_text", 23, 4, 22, 135, 47], - ["jump", "ne_done_305", 135, 47], - "ne_nnl_310", - ["is_null", 24, 4, 135, 47], - ["jump_false", 24, "ne_nb_311", 135, 47], - ["is_null", 25, 22, 135, 47], - ["jump_false", 25, "ne_nb_311", 135, 47], - ["false", 23, 135, 47], - ["jump", "ne_done_305", 135, 47], - "ne_nb_311", - ["is_bool", 24, 4, 135, 47], - ["jump_false", 24, "ne_mis_312", 135, 47], - ["is_bool", 25, 22, 135, 47], - ["jump_false", 25, "ne_mis_312", 135, 47], - ["ne_bool", 23, 4, 22, 135, 47], - ["jump", "ne_done_305", 135, 47], - "ne_mis_312", - ["true", 23, 135, 47], - "ne_done_305", - ["move", 21, 23, 135, 47], - "and_end_296", - ["jump_false", 21, "if_else_294", 135, 47], - ["get", 26, 20, 1, 136, 24], - ["is_identical", 27, 4, 26, 136, 24], - ["jump_true", 27, "eq_done_317", 136, 24], - ["is_int", 28, 4, 136, 24], - ["jump_false", 28, "eq_ni_318", 136, 24], - ["is_int", 29, 26, 136, 24], - ["jump_false", 29, "eq_ni_318", 136, 24], - ["eq_int", 27, 4, 26, 136, 24], - ["jump", "eq_done_317", 136, 24], - "eq_ni_318", - ["is_num", 28, 4, 136, 24], - ["jump_false", 28, "eq_nn_319", 136, 24], - ["is_num", 29, 26, 136, 24], - ["jump_false", 29, "eq_nn_319", 136, 24], - ["eq_float", 27, 4, 26, 136, 24], - ["jump", "eq_done_317", 136, 24], - "eq_nn_319", - ["is_text", 28, 4, 136, 24], - ["jump_false", 28, "eq_nt_320", 136, 24], - ["is_text", 29, 26, 136, 24], - ["jump_false", 29, "eq_nt_320", 136, 24], - ["eq_text", 27, 4, 26, 136, 24], - ["jump", "eq_done_317", 136, 24], - "eq_nt_320", - ["is_null", 28, 4, 136, 24], - ["jump_false", 28, "eq_nnl_321", 136, 24], - ["is_null", 29, 26, 136, 24], - ["jump_false", 29, "eq_nnl_321", 136, 24], - ["true", 27, 136, 24], - ["jump", "eq_done_317", 136, 24], - "eq_nnl_321", - ["is_bool", 28, 4, 136, 24], - ["jump_false", 28, "eq_nb_322", 136, 24], - ["is_bool", 29, 26, 136, 24], - ["jump_false", 29, "eq_nb_322", 136, 24], - ["eq_bool", 27, 4, 26, 136, 24], - ["jump", "eq_done_317", 136, 24], - "eq_nb_322", - ["false", 27, 136, 24], - "eq_done_317", - ["move", 30, 27, 136, 24], - ["jump_true", 30, "or_end_316", 136, 24], - ["get", 31, 18, 1, 136, 45], - ["is_identical", 32, 4, 31, 136, 45], - ["jump_true", 32, "eq_done_323", 136, 45], - ["is_int", 33, 4, 136, 45], - ["jump_false", 33, "eq_ni_324", 136, 45], - ["is_int", 34, 31, 136, 45], - ["jump_false", 34, "eq_ni_324", 136, 45], - ["eq_int", 32, 4, 31, 136, 45], - ["jump", "eq_done_323", 136, 45], - "eq_ni_324", - ["is_num", 33, 4, 136, 45], - ["jump_false", 33, "eq_nn_325", 136, 45], - ["is_num", 34, 31, 136, 45], - ["jump_false", 34, "eq_nn_325", 136, 45], - ["eq_float", 32, 4, 31, 136, 45], - ["jump", "eq_done_323", 136, 45], - "eq_nn_325", - ["is_text", 33, 4, 136, 45], - ["jump_false", 33, "eq_nt_326", 136, 45], - ["is_text", 34, 31, 136, 45], - ["jump_false", 34, "eq_nt_326", 136, 45], - ["eq_text", 32, 4, 31, 136, 45], - ["jump", "eq_done_323", 136, 45], - "eq_nt_326", - ["is_null", 33, 4, 136, 45], - ["jump_false", 33, "eq_nnl_327", 136, 45], - ["is_null", 34, 31, 136, 45], - ["jump_false", 34, "eq_nnl_327", 136, 45], - ["true", 32, 136, 45], - ["jump", "eq_done_323", 136, 45], - "eq_nnl_327", - ["is_bool", 33, 4, 136, 45], - ["jump_false", 33, "eq_nb_328", 136, 45], - ["is_bool", 34, 31, 136, 45], - ["jump_false", 34, "eq_nb_328", 136, 45], - ["eq_bool", 32, 4, 31, 136, 45], - ["jump", "eq_done_323", 136, 45], - "eq_nb_328", - ["false", 32, 136, 45], - "eq_done_323", - ["move", 30, 32, 136, 45], - "or_end_316", - ["move", 35, 30, 136, 45], - ["jump_false", 35, "and_end_315", 136, 45], - ["get", 36, 12, 1, 136, 64], - ["is_identical", 37, 3, 36, 136, 64], - ["jump_true", 37, "eq_done_329", 136, 64], - ["is_int", 38, 3, 136, 64], - ["jump_false", 38, "eq_ni_330", 136, 64], - ["is_int", 39, 36, 136, 64], - ["jump_false", 39, "eq_ni_330", 136, 64], - ["eq_int", 37, 3, 36, 136, 64], - ["jump", "eq_done_329", 136, 64], - "eq_ni_330", - ["is_num", 38, 3, 136, 64], - ["jump_false", 38, "eq_nn_331", 136, 64], - ["is_num", 39, 36, 136, 64], - ["jump_false", 39, "eq_nn_331", 136, 64], - ["eq_float", 37, 3, 36, 136, 64], - ["jump", "eq_done_329", 136, 64], - "eq_nn_331", - ["is_text", 38, 3, 136, 64], - ["jump_false", 38, "eq_nt_332", 136, 64], - ["is_text", 39, 36, 136, 64], - ["jump_false", 39, "eq_nt_332", 136, 64], - ["eq_text", 37, 3, 36, 136, 64], - ["jump", "eq_done_329", 136, 64], - "eq_nt_332", - ["is_null", 38, 3, 136, 64], - ["jump_false", 38, "eq_nnl_333", 136, 64], - ["is_null", 39, 36, 136, 64], - ["jump_false", 39, "eq_nnl_333", 136, 64], - ["true", 37, 136, 64], - ["jump", "eq_done_329", 136, 64], - "eq_nnl_333", - ["is_bool", 38, 3, 136, 64], - ["jump_false", 38, "eq_nb_334", 136, 64], - ["is_bool", 39, 36, 136, 64], - ["jump_false", 39, "eq_nb_334", 136, 64], - ["eq_bool", 37, 3, 36, 136, 64], - ["jump", "eq_done_329", 136, 64], - "eq_nb_334", - ["false", 37, 136, 64], - "eq_done_329", - ["move", 35, 37, 136, 64], - "and_end_315", - ["jump_false", 35, "if_else_313", 136, 64], - ["jump", "if_end_314", 136, 71], - "if_else_313", - ["get", 40, 12, 1, 138, 30], - ["is_identical", 41, 4, 40, 138, 30], - ["jump_true", 41, "eq_done_338", 138, 30], - ["is_int", 42, 4, 138, 30], - ["jump_false", 42, "eq_ni_339", 138, 30], - ["is_int", 43, 40, 138, 30], - ["jump_false", 43, "eq_ni_339", 138, 30], - ["eq_int", 41, 4, 40, 138, 30], - ["jump", "eq_done_338", 138, 30], - "eq_ni_339", - ["is_num", 42, 4, 138, 30], - ["jump_false", 42, "eq_nn_340", 138, 30], - ["is_num", 43, 40, 138, 30], - ["jump_false", 43, "eq_nn_340", 138, 30], - ["eq_float", 41, 4, 40, 138, 30], - ["jump", "eq_done_338", 138, 30], - "eq_nn_340", - ["is_text", 42, 4, 138, 30], - ["jump_false", 42, "eq_nt_341", 138, 30], - ["is_text", 43, 40, 138, 30], - ["jump_false", 43, "eq_nt_341", 138, 30], - ["eq_text", 41, 4, 40, 138, 30], - ["jump", "eq_done_338", 138, 30], - "eq_nt_341", - ["is_null", 42, 4, 138, 30], - ["jump_false", 42, "eq_nnl_342", 138, 30], - ["is_null", 43, 40, 138, 30], - ["jump_false", 43, "eq_nnl_342", 138, 30], - ["true", 41, 138, 30], - ["jump", "eq_done_338", 138, 30], - "eq_nnl_342", - ["is_bool", 42, 4, 138, 30], - ["jump_false", 42, "eq_nb_343", 138, 30], - ["is_bool", 43, 40, 138, 30], - ["jump_false", 43, "eq_nb_343", 138, 30], - ["eq_bool", 41, 4, 40, 138, 30], - ["jump", "eq_done_338", 138, 30], - "eq_nb_343", - ["false", 41, 138, 30], - "eq_done_338", - ["move", 44, 41, 138, 30], - ["jump_false", 44, "and_end_337", 138, 30], - ["get", 45, 20, 1, 138, 47], - ["is_identical", 46, 3, 45, 138, 47], - ["jump_true", 46, "eq_done_345", 138, 47], - ["is_int", 47, 3, 138, 47], - ["jump_false", 47, "eq_ni_346", 138, 47], - ["is_int", 48, 45, 138, 47], - ["jump_false", 48, "eq_ni_346", 138, 47], - ["eq_int", 46, 3, 45, 138, 47], - ["jump", "eq_done_345", 138, 47], - "eq_ni_346", - ["is_num", 47, 3, 138, 47], - ["jump_false", 47, "eq_nn_347", 138, 47], - ["is_num", 48, 45, 138, 47], - ["jump_false", 48, "eq_nn_347", 138, 47], - ["eq_float", 46, 3, 45, 138, 47], - ["jump", "eq_done_345", 138, 47], - "eq_nn_347", - ["is_text", 47, 3, 138, 47], - ["jump_false", 47, "eq_nt_348", 138, 47], - ["is_text", 48, 45, 138, 47], - ["jump_false", 48, "eq_nt_348", 138, 47], - ["eq_text", 46, 3, 45, 138, 47], - ["jump", "eq_done_345", 138, 47], - "eq_nt_348", - ["is_null", 47, 3, 138, 47], - ["jump_false", 47, "eq_nnl_349", 138, 47], - ["is_null", 48, 45, 138, 47], - ["jump_false", 48, "eq_nnl_349", 138, 47], - ["true", 46, 138, 47], - ["jump", "eq_done_345", 138, 47], - "eq_nnl_349", - ["is_bool", 47, 3, 138, 47], - ["jump_false", 47, "eq_nb_350", 138, 47], - ["is_bool", 48, 45, 138, 47], - ["jump_false", 48, "eq_nb_350", 138, 47], - ["eq_bool", 46, 3, 45, 138, 47], - ["jump", "eq_done_345", 138, 47], - "eq_nb_350", - ["false", 46, 138, 47], - "eq_done_345", - ["move", 49, 46, 138, 47], - ["jump_true", 49, "or_end_344", 138, 47], - ["get", 50, 18, 1, 138, 63], - ["is_identical", 51, 3, 50, 138, 63], - ["jump_true", 51, "eq_done_351", 138, 63], - ["is_int", 52, 3, 138, 63], - ["jump_false", 52, "eq_ni_352", 138, 63], - ["is_int", 53, 50, 138, 63], - ["jump_false", 53, "eq_ni_352", 138, 63], - ["eq_int", 51, 3, 50, 138, 63], - ["jump", "eq_done_351", 138, 63], - "eq_ni_352", - ["is_num", 52, 3, 138, 63], - ["jump_false", 52, "eq_nn_353", 138, 63], - ["is_num", 53, 50, 138, 63], - ["jump_false", 53, "eq_nn_353", 138, 63], - ["eq_float", 51, 3, 50, 138, 63], - ["jump", "eq_done_351", 138, 63], - "eq_nn_353", - ["is_text", 52, 3, 138, 63], - ["jump_false", 52, "eq_nt_354", 138, 63], - ["is_text", 53, 50, 138, 63], - ["jump_false", 53, "eq_nt_354", 138, 63], - ["eq_text", 51, 3, 50, 138, 63], - ["jump", "eq_done_351", 138, 63], - "eq_nt_354", - ["is_null", 52, 3, 138, 63], - ["jump_false", 52, "eq_nnl_355", 138, 63], - ["is_null", 53, 50, 138, 63], - ["jump_false", 53, "eq_nnl_355", 138, 63], - ["true", 51, 138, 63], - ["jump", "eq_done_351", 138, 63], - "eq_nnl_355", - ["is_bool", 52, 3, 138, 63], - ["jump_false", 52, "eq_nb_356", 138, 63], - ["is_bool", 53, 50, 138, 63], - ["jump_false", 53, "eq_nb_356", 138, 63], - ["eq_bool", 51, 3, 50, 138, 63], - ["jump", "eq_done_351", 138, 63], - "eq_nb_356", - ["false", 51, 138, 63], - "eq_done_351", - ["move", 49, 51, 138, 63], - "or_end_344", - ["move", 44, 49, 138, 63], - "and_end_337", - ["jump_false", 44, "if_else_335", 138, 63], - ["store_dynamic", 1, 3, 5, 139, 24], - ["jump", "if_end_336", 139, 24], - "if_else_335", - ["get", 54, 20, 1, 140, 31], - ["is_identical", 55, 4, 54, 140, 31], - ["jump_true", 55, "eq_done_361", 140, 31], - ["is_int", 56, 4, 140, 31], - ["jump_false", 56, "eq_ni_362", 140, 31], - ["is_int", 57, 54, 140, 31], - ["jump_false", 57, "eq_ni_362", 140, 31], - ["eq_int", 55, 4, 54, 140, 31], - ["jump", "eq_done_361", 140, 31], - "eq_ni_362", - ["is_num", 56, 4, 140, 31], - ["jump_false", 56, "eq_nn_363", 140, 31], - ["is_num", 57, 54, 140, 31], - ["jump_false", 57, "eq_nn_363", 140, 31], - ["eq_float", 55, 4, 54, 140, 31], - ["jump", "eq_done_361", 140, 31], - "eq_nn_363", - ["is_text", 56, 4, 140, 31], - ["jump_false", 56, "eq_nt_364", 140, 31], - ["is_text", 57, 54, 140, 31], - ["jump_false", 57, "eq_nt_364", 140, 31], - ["eq_text", 55, 4, 54, 140, 31], - ["jump", "eq_done_361", 140, 31], - "eq_nt_364", - ["is_null", 56, 4, 140, 31], - ["jump_false", 56, "eq_nnl_365", 140, 31], - ["is_null", 57, 54, 140, 31], - ["jump_false", 57, "eq_nnl_365", 140, 31], - ["true", 55, 140, 31], - ["jump", "eq_done_361", 140, 31], - "eq_nnl_365", - ["is_bool", 56, 4, 140, 31], - ["jump_false", 56, "eq_nb_366", 140, 31], - ["is_bool", 57, 54, 140, 31], - ["jump_false", 57, "eq_nb_366", 140, 31], - ["eq_bool", 55, 4, 54, 140, 31], - ["jump", "eq_done_361", 140, 31], - "eq_nb_366", - ["false", 55, 140, 31], - "eq_done_361", - ["move", 58, 55, 140, 31], - ["jump_false", 58, "and_end_360", 140, 31], - ["get", 59, 18, 1, 140, 47], - ["is_identical", 60, 3, 59, 140, 47], - ["jump_true", 60, "eq_done_367", 140, 47], - ["is_int", 61, 3, 140, 47], - ["jump_false", 61, "eq_ni_368", 140, 47], - ["is_int", 62, 59, 140, 47], - ["jump_false", 62, "eq_ni_368", 140, 47], - ["eq_int", 60, 3, 59, 140, 47], - ["jump", "eq_done_367", 140, 47], - "eq_ni_368", - ["is_num", 61, 3, 140, 47], - ["jump_false", 61, "eq_nn_369", 140, 47], - ["is_num", 62, 59, 140, 47], - ["jump_false", 62, "eq_nn_369", 140, 47], - ["eq_float", 60, 3, 59, 140, 47], - ["jump", "eq_done_367", 140, 47], - "eq_nn_369", - ["is_text", 61, 3, 140, 47], - ["jump_false", 61, "eq_nt_370", 140, 47], - ["is_text", 62, 59, 140, 47], - ["jump_false", 62, "eq_nt_370", 140, 47], - ["eq_text", 60, 3, 59, 140, 47], - ["jump", "eq_done_367", 140, 47], - "eq_nt_370", - ["is_null", 61, 3, 140, 47], - ["jump_false", 61, "eq_nnl_371", 140, 47], - ["is_null", 62, 59, 140, 47], - ["jump_false", 62, "eq_nnl_371", 140, 47], - ["true", 60, 140, 47], - ["jump", "eq_done_367", 140, 47], - "eq_nnl_371", - ["is_bool", 61, 3, 140, 47], - ["jump_false", 61, "eq_nb_372", 140, 47], - ["is_bool", 62, 59, 140, 47], - ["jump_false", 62, "eq_nb_372", 140, 47], - ["eq_bool", 60, 3, 59, 140, 47], - ["jump", "eq_done_367", 140, 47], - "eq_nb_372", - ["false", 60, 140, 47], - "eq_done_367", - ["move", 58, 60, 140, 47], - "and_end_360", - ["move", 63, 58, 140, 47], - ["jump_true", 63, "or_end_359", 140, 47], - ["get", 64, 18, 1, 140, 72], - ["is_identical", 65, 4, 64, 140, 72], - ["jump_true", 65, "eq_done_374", 140, 72], - ["is_int", 66, 4, 140, 72], - ["jump_false", 66, "eq_ni_375", 140, 72], - ["is_int", 67, 64, 140, 72], - ["jump_false", 67, "eq_ni_375", 140, 72], - ["eq_int", 65, 4, 64, 140, 72], - ["jump", "eq_done_374", 140, 72], - "eq_ni_375", - ["is_num", 66, 4, 140, 72], - ["jump_false", 66, "eq_nn_376", 140, 72], - ["is_num", 67, 64, 140, 72], - ["jump_false", 67, "eq_nn_376", 140, 72], - ["eq_float", 65, 4, 64, 140, 72], - ["jump", "eq_done_374", 140, 72], - "eq_nn_376", - ["is_text", 66, 4, 140, 72], - ["jump_false", 66, "eq_nt_377", 140, 72], - ["is_text", 67, 64, 140, 72], - ["jump_false", 67, "eq_nt_377", 140, 72], - ["eq_text", 65, 4, 64, 140, 72], - ["jump", "eq_done_374", 140, 72], - "eq_nt_377", - ["is_null", 66, 4, 140, 72], - ["jump_false", 66, "eq_nnl_378", 140, 72], - ["is_null", 67, 64, 140, 72], - ["jump_false", 67, "eq_nnl_378", 140, 72], - ["true", 65, 140, 72], - ["jump", "eq_done_374", 140, 72], - "eq_nnl_378", - ["is_bool", 66, 4, 140, 72], - ["jump_false", 66, "eq_nb_379", 140, 72], - ["is_bool", 67, 64, 140, 72], - ["jump_false", 67, "eq_nb_379", 140, 72], - ["eq_bool", 65, 4, 64, 140, 72], - ["jump", "eq_done_374", 140, 72], - "eq_nb_379", - ["false", 65, 140, 72], - "eq_done_374", - ["move", 68, 65, 140, 72], - ["jump_false", 68, "and_end_373", 140, 72], - ["get", 69, 20, 1, 140, 90], - ["is_identical", 70, 3, 69, 140, 90], - ["jump_true", 70, "eq_done_380", 140, 90], - ["is_int", 71, 3, 140, 90], - ["jump_false", 71, "eq_ni_381", 140, 90], - ["is_int", 72, 69, 140, 90], - ["jump_false", 72, "eq_ni_381", 140, 90], - ["eq_int", 70, 3, 69, 140, 90], - ["jump", "eq_done_380", 140, 90], - "eq_ni_381", - ["is_num", 71, 3, 140, 90], - ["jump_false", 71, "eq_nn_382", 140, 90], - ["is_num", 72, 69, 140, 90], - ["jump_false", 72, "eq_nn_382", 140, 90], - ["eq_float", 70, 3, 69, 140, 90], - ["jump", "eq_done_380", 140, 90], - "eq_nn_382", - ["is_text", 71, 3, 140, 90], - ["jump_false", 71, "eq_nt_383", 140, 90], - ["is_text", 72, 69, 140, 90], - ["jump_false", 72, "eq_nt_383", 140, 90], - ["eq_text", 70, 3, 69, 140, 90], - ["jump", "eq_done_380", 140, 90], - "eq_nt_383", - ["is_null", 71, 3, 140, 90], - ["jump_false", 71, "eq_nnl_384", 140, 90], - ["is_null", 72, 69, 140, 90], - ["jump_false", 72, "eq_nnl_384", 140, 90], - ["true", 70, 140, 90], - ["jump", "eq_done_380", 140, 90], - "eq_nnl_384", - ["is_bool", 71, 3, 140, 90], - ["jump_false", 71, "eq_nb_385", 140, 90], - ["is_bool", 72, 69, 140, 90], - ["jump_false", 72, "eq_nb_385", 140, 90], - ["eq_bool", 70, 3, 69, 140, 90], - ["jump", "eq_done_380", 140, 90], - "eq_nb_385", - ["false", 70, 140, 90], - "eq_done_380", - ["move", 68, 70, 140, 90], - "and_end_373", - ["move", 63, 68, 140, 90], - "or_end_359", - ["jump_false", 63, "if_else_357", 140, 90], - ["get", 73, 12, 1, 141, 30], - ["store_dynamic", 1, 73, 5, 141, 24], - ["jump", "if_end_358", 141, 24], - "if_else_357", - ["get", 74, 19, 1, 143, 30], - ["store_dynamic", 1, 74, 5, 143, 24], - "if_end_358", - "if_end_336", - "if_end_314", - ["jump", "if_end_295", 143, 24], - "if_else_294", - "if_end_295", - "if_end_287", - ["null", 75, 146, 12], - ["return", 75, 146, 12], - ["null", 76, 146, 12], - ["return", 76, 146, 12] + ["jump", "eq_ni_374", 197, 21], + ["eq_int", 15, 4, 14, 197, 21], + ["jump", "eq_done_373", 197, 21], + "eq_ni_374", + ["is_num", 16, 4, 197, 21], + ["jump_false", 16, "eq_nn_375", 197, 21], + ["is_num", 17, 14, 197, 21], + ["jump_false", 17, "eq_nn_375", 197, 21], + ["eq_float", 15, 4, 14, 197, 21], + ["jump", "eq_done_373", 197, 21], + "eq_nn_375", + ["is_text", 16, 4, 197, 21], + ["jump_false", 16, "eq_nt_376", 197, 21], + ["is_text", 17, 14, 197, 21], + ["jump_false", 17, "eq_nt_376", 197, 21], + ["eq_text", 15, 4, 14, 197, 21], + ["jump", "eq_done_373", 197, 21], + "eq_nt_376", + ["is_null", 16, 4, 197, 21], + ["jump_false", 16, "eq_nnl_377", 197, 21], + ["is_null", 17, 14, 197, 21], + ["jump_false", 17, "eq_nnl_377", 197, 21], + ["true", 15, 197, 21], + ["jump", "eq_done_373", 197, 21], + "eq_nnl_377", + ["is_bool", 16, 4, 197, 21], + ["jump_false", 16, "eq_nb_378", 197, 21], + ["is_bool", 17, 14, 197, 21], + ["jump_false", 17, "eq_nb_378", 197, 21], + ["eq_bool", 15, 4, 14, 197, 21], + ["jump", "eq_done_373", 197, 21], + "eq_nb_378", + ["false", 15, 197, 21], + "eq_done_373", + ["jump_false", 15, "if_else_371", 197, 21], + ["store_dynamic", 1, 3, 5, 198, 22], + ["jump", "if_end_372", 198, 22], + "if_else_371", + ["is_identical", 18, 4, 3, 199, 28], + ["jump_true", 18, "ne_nid_383", 199, 28], + ["jump", "ne_ni_384", 199, 28], + "ne_nid_383", + ["false", 18, 199, 28], + ["jump", "ne_done_382", 199, 28], + "ne_ni_384", + ["is_int", 19, 4, 199, 28], + ["jump_false", 19, "ne_nn_385", 199, 28], + ["is_int", 20, 3, 199, 28], + ["jump_false", 20, "ne_nn_385", 199, 28], + ["ne_int", 18, 4, 3, 199, 28], + ["jump", "ne_done_382", 199, 28], + "ne_nn_385", + ["is_num", 19, 4, 199, 28], + ["jump_false", 19, "ne_nt_386", 199, 28], + ["is_num", 20, 3, 199, 28], + ["jump_false", 20, "ne_nt_386", 199, 28], + ["ne_float", 18, 4, 3, 199, 28], + ["jump", "ne_done_382", 199, 28], + "ne_nt_386", + ["is_text", 19, 4, 199, 28], + ["jump_false", 19, "ne_nnl_387", 199, 28], + ["is_text", 20, 3, 199, 28], + ["jump_false", 20, "ne_nnl_387", 199, 28], + ["ne_text", 18, 4, 3, 199, 28], + ["jump", "ne_done_382", 199, 28], + "ne_nnl_387", + ["is_null", 19, 4, 199, 28], + ["jump_false", 19, "ne_nb_388", 199, 28], + ["is_null", 20, 3, 199, 28], + ["jump_false", 20, "ne_nb_388", 199, 28], + ["false", 18, 199, 28], + ["jump", "ne_done_382", 199, 28], + "ne_nb_388", + ["is_bool", 19, 4, 199, 28], + ["jump_false", 19, "ne_mis_389", 199, 28], + ["is_bool", 20, 3, 199, 28], + ["jump_false", 20, "ne_mis_389", 199, 28], + ["ne_bool", 18, 4, 3, 199, 28], + ["jump", "ne_done_382", 199, 28], + "ne_mis_389", + ["true", 18, 199, 28], + "ne_done_382", + ["move", 21, 18, 199, 28], + ["jump_false", 21, "and_end_381", 199, 28], + ["get", 22, 23, 1, 199, 47], + ["is_identical", 23, 4, 22, 199, 47], + ["jump_true", 23, "ne_nid_391", 199, 47], + ["jump", "ne_ni_392", 199, 47], + "ne_nid_391", + ["false", 23, 199, 47], + ["jump", "ne_done_390", 199, 47], + "ne_ni_392", + ["is_int", 24, 4, 199, 47], + ["jump_false", 24, "ne_nn_393", 199, 47], + ["is_int", 25, 22, 199, 47], + ["jump_false", 25, "ne_nn_393", 199, 47], + ["ne_int", 23, 4, 22, 199, 47], + ["jump", "ne_done_390", 199, 47], + "ne_nn_393", + ["is_num", 24, 4, 199, 47], + ["jump_false", 24, "ne_nt_394", 199, 47], + ["is_num", 25, 22, 199, 47], + ["jump_false", 25, "ne_nt_394", 199, 47], + ["ne_float", 23, 4, 22, 199, 47], + ["jump", "ne_done_390", 199, 47], + "ne_nt_394", + ["is_text", 24, 4, 199, 47], + ["jump_false", 24, "ne_nnl_395", 199, 47], + ["is_text", 25, 22, 199, 47], + ["jump_false", 25, "ne_nnl_395", 199, 47], + ["ne_text", 23, 4, 22, 199, 47], + ["jump", "ne_done_390", 199, 47], + "ne_nnl_395", + ["is_null", 24, 4, 199, 47], + ["jump_false", 24, "ne_nb_396", 199, 47], + ["is_null", 25, 22, 199, 47], + ["jump_false", 25, "ne_nb_396", 199, 47], + ["false", 23, 199, 47], + ["jump", "ne_done_390", 199, 47], + "ne_nb_396", + ["is_bool", 24, 4, 199, 47], + ["jump_false", 24, "ne_mis_397", 199, 47], + ["is_bool", 25, 22, 199, 47], + ["jump_false", 25, "ne_mis_397", 199, 47], + ["ne_bool", 23, 4, 22, 199, 47], + ["jump", "ne_done_390", 199, 47], + "ne_mis_397", + ["true", 23, 199, 47], + "ne_done_390", + ["move", 21, 23, 199, 47], + "and_end_381", + ["jump_false", 21, "if_else_379", 199, 47], + ["get", 26, 24, 1, 200, 24], + ["is_identical", 27, 4, 26, 200, 24], + ["jump_true", 27, "eq_done_402", 200, 24], + ["is_int", 28, 4, 200, 24], + ["jump_false", 28, "eq_ni_403", 200, 24], + ["is_int", 29, 26, 200, 24], + ["jump_false", 29, "eq_ni_403", 200, 24], + ["eq_int", 27, 4, 26, 200, 24], + ["jump", "eq_done_402", 200, 24], + "eq_ni_403", + ["is_num", 28, 4, 200, 24], + ["jump_false", 28, "eq_nn_404", 200, 24], + ["is_num", 29, 26, 200, 24], + ["jump_false", 29, "eq_nn_404", 200, 24], + ["eq_float", 27, 4, 26, 200, 24], + ["jump", "eq_done_402", 200, 24], + "eq_nn_404", + ["is_text", 28, 4, 200, 24], + ["jump_false", 28, "eq_nt_405", 200, 24], + ["is_text", 29, 26, 200, 24], + ["jump_false", 29, "eq_nt_405", 200, 24], + ["eq_text", 27, 4, 26, 200, 24], + ["jump", "eq_done_402", 200, 24], + "eq_nt_405", + ["is_null", 28, 4, 200, 24], + ["jump_false", 28, "eq_nnl_406", 200, 24], + ["is_null", 29, 26, 200, 24], + ["jump_false", 29, "eq_nnl_406", 200, 24], + ["true", 27, 200, 24], + ["jump", "eq_done_402", 200, 24], + "eq_nnl_406", + ["is_bool", 28, 4, 200, 24], + ["jump_false", 28, "eq_nb_407", 200, 24], + ["is_bool", 29, 26, 200, 24], + ["jump_false", 29, "eq_nb_407", 200, 24], + ["eq_bool", 27, 4, 26, 200, 24], + ["jump", "eq_done_402", 200, 24], + "eq_nb_407", + ["false", 27, 200, 24], + "eq_done_402", + ["move", 30, 27, 200, 24], + ["jump_true", 30, "or_end_401", 200, 24], + ["get", 31, 25, 1, 200, 45], + ["is_identical", 32, 4, 31, 200, 45], + ["jump_true", 32, "eq_done_408", 200, 45], + ["is_int", 33, 4, 200, 45], + ["jump_false", 33, "eq_ni_409", 200, 45], + ["is_int", 34, 31, 200, 45], + ["jump_false", 34, "eq_ni_409", 200, 45], + ["eq_int", 32, 4, 31, 200, 45], + ["jump", "eq_done_408", 200, 45], + "eq_ni_409", + ["is_num", 33, 4, 200, 45], + ["jump_false", 33, "eq_nn_410", 200, 45], + ["is_num", 34, 31, 200, 45], + ["jump_false", 34, "eq_nn_410", 200, 45], + ["eq_float", 32, 4, 31, 200, 45], + ["jump", "eq_done_408", 200, 45], + "eq_nn_410", + ["is_text", 33, 4, 200, 45], + ["jump_false", 33, "eq_nt_411", 200, 45], + ["is_text", 34, 31, 200, 45], + ["jump_false", 34, "eq_nt_411", 200, 45], + ["eq_text", 32, 4, 31, 200, 45], + ["jump", "eq_done_408", 200, 45], + "eq_nt_411", + ["is_null", 33, 4, 200, 45], + ["jump_false", 33, "eq_nnl_412", 200, 45], + ["is_null", 34, 31, 200, 45], + ["jump_false", 34, "eq_nnl_412", 200, 45], + ["true", 32, 200, 45], + ["jump", "eq_done_408", 200, 45], + "eq_nnl_412", + ["is_bool", 33, 4, 200, 45], + ["jump_false", 33, "eq_nb_413", 200, 45], + ["is_bool", 34, 31, 200, 45], + ["jump_false", 34, "eq_nb_413", 200, 45], + ["eq_bool", 32, 4, 31, 200, 45], + ["jump", "eq_done_408", 200, 45], + "eq_nb_413", + ["false", 32, 200, 45], + "eq_done_408", + ["move", 30, 32, 200, 45], + "or_end_401", + ["move", 35, 30, 200, 45], + ["jump_false", 35, "and_end_400", 200, 45], + ["get", 36, 15, 1, 200, 64], + ["is_identical", 37, 3, 36, 200, 64], + ["jump_true", 37, "eq_done_414", 200, 64], + ["is_int", 38, 3, 200, 64], + ["jump_false", 38, "eq_ni_415", 200, 64], + ["is_int", 39, 36, 200, 64], + ["jump_false", 39, "eq_ni_415", 200, 64], + ["eq_int", 37, 3, 36, 200, 64], + ["jump", "eq_done_414", 200, 64], + "eq_ni_415", + ["is_num", 38, 3, 200, 64], + ["jump_false", 38, "eq_nn_416", 200, 64], + ["is_num", 39, 36, 200, 64], + ["jump_false", 39, "eq_nn_416", 200, 64], + ["eq_float", 37, 3, 36, 200, 64], + ["jump", "eq_done_414", 200, 64], + "eq_nn_416", + ["is_text", 38, 3, 200, 64], + ["jump_false", 38, "eq_nt_417", 200, 64], + ["is_text", 39, 36, 200, 64], + ["jump_false", 39, "eq_nt_417", 200, 64], + ["eq_text", 37, 3, 36, 200, 64], + ["jump", "eq_done_414", 200, 64], + "eq_nt_417", + ["is_null", 38, 3, 200, 64], + ["jump_false", 38, "eq_nnl_418", 200, 64], + ["is_null", 39, 36, 200, 64], + ["jump_false", 39, "eq_nnl_418", 200, 64], + ["true", 37, 200, 64], + ["jump", "eq_done_414", 200, 64], + "eq_nnl_418", + ["is_bool", 38, 3, 200, 64], + ["jump_false", 38, "eq_nb_419", 200, 64], + ["is_bool", 39, 36, 200, 64], + ["jump_false", 39, "eq_nb_419", 200, 64], + ["eq_bool", 37, 3, 36, 200, 64], + ["jump", "eq_done_414", 200, 64], + "eq_nb_419", + ["false", 37, 200, 64], + "eq_done_414", + ["move", 35, 37, 200, 64], + "and_end_400", + ["jump_false", 35, "if_else_398", 200, 64], + ["jump", "if_end_399", 200, 71], + "if_else_398", + ["get", 40, 15, 1, 202, 30], + ["is_identical", 41, 4, 40, 202, 30], + ["jump_true", 41, "eq_done_423", 202, 30], + ["is_int", 42, 4, 202, 30], + ["jump_false", 42, "eq_ni_424", 202, 30], + ["is_int", 43, 40, 202, 30], + ["jump_false", 43, "eq_ni_424", 202, 30], + ["eq_int", 41, 4, 40, 202, 30], + ["jump", "eq_done_423", 202, 30], + "eq_ni_424", + ["is_num", 42, 4, 202, 30], + ["jump_false", 42, "eq_nn_425", 202, 30], + ["is_num", 43, 40, 202, 30], + ["jump_false", 43, "eq_nn_425", 202, 30], + ["eq_float", 41, 4, 40, 202, 30], + ["jump", "eq_done_423", 202, 30], + "eq_nn_425", + ["is_text", 42, 4, 202, 30], + ["jump_false", 42, "eq_nt_426", 202, 30], + ["is_text", 43, 40, 202, 30], + ["jump_false", 43, "eq_nt_426", 202, 30], + ["eq_text", 41, 4, 40, 202, 30], + ["jump", "eq_done_423", 202, 30], + "eq_nt_426", + ["is_null", 42, 4, 202, 30], + ["jump_false", 42, "eq_nnl_427", 202, 30], + ["is_null", 43, 40, 202, 30], + ["jump_false", 43, "eq_nnl_427", 202, 30], + ["true", 41, 202, 30], + ["jump", "eq_done_423", 202, 30], + "eq_nnl_427", + ["is_bool", 42, 4, 202, 30], + ["jump_false", 42, "eq_nb_428", 202, 30], + ["is_bool", 43, 40, 202, 30], + ["jump_false", 43, "eq_nb_428", 202, 30], + ["eq_bool", 41, 4, 40, 202, 30], + ["jump", "eq_done_423", 202, 30], + "eq_nb_428", + ["false", 41, 202, 30], + "eq_done_423", + ["move", 44, 41, 202, 30], + ["jump_false", 44, "and_end_422", 202, 30], + ["get", 45, 24, 1, 202, 47], + ["is_identical", 46, 3, 45, 202, 47], + ["jump_true", 46, "eq_done_430", 202, 47], + ["is_int", 47, 3, 202, 47], + ["jump_false", 47, "eq_ni_431", 202, 47], + ["is_int", 48, 45, 202, 47], + ["jump_false", 48, "eq_ni_431", 202, 47], + ["eq_int", 46, 3, 45, 202, 47], + ["jump", "eq_done_430", 202, 47], + "eq_ni_431", + ["is_num", 47, 3, 202, 47], + ["jump_false", 47, "eq_nn_432", 202, 47], + ["is_num", 48, 45, 202, 47], + ["jump_false", 48, "eq_nn_432", 202, 47], + ["eq_float", 46, 3, 45, 202, 47], + ["jump", "eq_done_430", 202, 47], + "eq_nn_432", + ["is_text", 47, 3, 202, 47], + ["jump_false", 47, "eq_nt_433", 202, 47], + ["is_text", 48, 45, 202, 47], + ["jump_false", 48, "eq_nt_433", 202, 47], + ["eq_text", 46, 3, 45, 202, 47], + ["jump", "eq_done_430", 202, 47], + "eq_nt_433", + ["is_null", 47, 3, 202, 47], + ["jump_false", 47, "eq_nnl_434", 202, 47], + ["is_null", 48, 45, 202, 47], + ["jump_false", 48, "eq_nnl_434", 202, 47], + ["true", 46, 202, 47], + ["jump", "eq_done_430", 202, 47], + "eq_nnl_434", + ["is_bool", 47, 3, 202, 47], + ["jump_false", 47, "eq_nb_435", 202, 47], + ["is_bool", 48, 45, 202, 47], + ["jump_false", 48, "eq_nb_435", 202, 47], + ["eq_bool", 46, 3, 45, 202, 47], + ["jump", "eq_done_430", 202, 47], + "eq_nb_435", + ["false", 46, 202, 47], + "eq_done_430", + ["move", 49, 46, 202, 47], + ["jump_true", 49, "or_end_429", 202, 47], + ["get", 50, 25, 1, 202, 63], + ["is_identical", 51, 3, 50, 202, 63], + ["jump_true", 51, "eq_done_436", 202, 63], + ["is_int", 52, 3, 202, 63], + ["jump_false", 52, "eq_ni_437", 202, 63], + ["is_int", 53, 50, 202, 63], + ["jump_false", 53, "eq_ni_437", 202, 63], + ["eq_int", 51, 3, 50, 202, 63], + ["jump", "eq_done_436", 202, 63], + "eq_ni_437", + ["is_num", 52, 3, 202, 63], + ["jump_false", 52, "eq_nn_438", 202, 63], + ["is_num", 53, 50, 202, 63], + ["jump_false", 53, "eq_nn_438", 202, 63], + ["eq_float", 51, 3, 50, 202, 63], + ["jump", "eq_done_436", 202, 63], + "eq_nn_438", + ["is_text", 52, 3, 202, 63], + ["jump_false", 52, "eq_nt_439", 202, 63], + ["is_text", 53, 50, 202, 63], + ["jump_false", 53, "eq_nt_439", 202, 63], + ["eq_text", 51, 3, 50, 202, 63], + ["jump", "eq_done_436", 202, 63], + "eq_nt_439", + ["is_null", 52, 3, 202, 63], + ["jump_false", 52, "eq_nnl_440", 202, 63], + ["is_null", 53, 50, 202, 63], + ["jump_false", 53, "eq_nnl_440", 202, 63], + ["true", 51, 202, 63], + ["jump", "eq_done_436", 202, 63], + "eq_nnl_440", + ["is_bool", 52, 3, 202, 63], + ["jump_false", 52, "eq_nb_441", 202, 63], + ["is_bool", 53, 50, 202, 63], + ["jump_false", 53, "eq_nb_441", 202, 63], + ["eq_bool", 51, 3, 50, 202, 63], + ["jump", "eq_done_436", 202, 63], + "eq_nb_441", + ["false", 51, 202, 63], + "eq_done_436", + ["move", 49, 51, 202, 63], + "or_end_429", + ["move", 44, 49, 202, 63], + "and_end_422", + ["jump_false", 44, "if_else_420", 202, 63], + ["store_dynamic", 1, 3, 5, 203, 24], + ["jump", "if_end_421", 203, 24], + "if_else_420", + ["get", 54, 24, 1, 204, 31], + ["is_identical", 55, 4, 54, 204, 31], + ["jump_true", 55, "eq_done_446", 204, 31], + ["is_int", 56, 4, 204, 31], + ["jump_false", 56, "eq_ni_447", 204, 31], + ["is_int", 57, 54, 204, 31], + ["jump_false", 57, "eq_ni_447", 204, 31], + ["eq_int", 55, 4, 54, 204, 31], + ["jump", "eq_done_446", 204, 31], + "eq_ni_447", + ["is_num", 56, 4, 204, 31], + ["jump_false", 56, "eq_nn_448", 204, 31], + ["is_num", 57, 54, 204, 31], + ["jump_false", 57, "eq_nn_448", 204, 31], + ["eq_float", 55, 4, 54, 204, 31], + ["jump", "eq_done_446", 204, 31], + "eq_nn_448", + ["is_text", 56, 4, 204, 31], + ["jump_false", 56, "eq_nt_449", 204, 31], + ["is_text", 57, 54, 204, 31], + ["jump_false", 57, "eq_nt_449", 204, 31], + ["eq_text", 55, 4, 54, 204, 31], + ["jump", "eq_done_446", 204, 31], + "eq_nt_449", + ["is_null", 56, 4, 204, 31], + ["jump_false", 56, "eq_nnl_450", 204, 31], + ["is_null", 57, 54, 204, 31], + ["jump_false", 57, "eq_nnl_450", 204, 31], + ["true", 55, 204, 31], + ["jump", "eq_done_446", 204, 31], + "eq_nnl_450", + ["is_bool", 56, 4, 204, 31], + ["jump_false", 56, "eq_nb_451", 204, 31], + ["is_bool", 57, 54, 204, 31], + ["jump_false", 57, "eq_nb_451", 204, 31], + ["eq_bool", 55, 4, 54, 204, 31], + ["jump", "eq_done_446", 204, 31], + "eq_nb_451", + ["false", 55, 204, 31], + "eq_done_446", + ["move", 58, 55, 204, 31], + ["jump_false", 58, "and_end_445", 204, 31], + ["get", 59, 25, 1, 204, 47], + ["is_identical", 60, 3, 59, 204, 47], + ["jump_true", 60, "eq_done_452", 204, 47], + ["is_int", 61, 3, 204, 47], + ["jump_false", 61, "eq_ni_453", 204, 47], + ["is_int", 62, 59, 204, 47], + ["jump_false", 62, "eq_ni_453", 204, 47], + ["eq_int", 60, 3, 59, 204, 47], + ["jump", "eq_done_452", 204, 47], + "eq_ni_453", + ["is_num", 61, 3, 204, 47], + ["jump_false", 61, "eq_nn_454", 204, 47], + ["is_num", 62, 59, 204, 47], + ["jump_false", 62, "eq_nn_454", 204, 47], + ["eq_float", 60, 3, 59, 204, 47], + ["jump", "eq_done_452", 204, 47], + "eq_nn_454", + ["is_text", 61, 3, 204, 47], + ["jump_false", 61, "eq_nt_455", 204, 47], + ["is_text", 62, 59, 204, 47], + ["jump_false", 62, "eq_nt_455", 204, 47], + ["eq_text", 60, 3, 59, 204, 47], + ["jump", "eq_done_452", 204, 47], + "eq_nt_455", + ["is_null", 61, 3, 204, 47], + ["jump_false", 61, "eq_nnl_456", 204, 47], + ["is_null", 62, 59, 204, 47], + ["jump_false", 62, "eq_nnl_456", 204, 47], + ["true", 60, 204, 47], + ["jump", "eq_done_452", 204, 47], + "eq_nnl_456", + ["is_bool", 61, 3, 204, 47], + ["jump_false", 61, "eq_nb_457", 204, 47], + ["is_bool", 62, 59, 204, 47], + ["jump_false", 62, "eq_nb_457", 204, 47], + ["eq_bool", 60, 3, 59, 204, 47], + ["jump", "eq_done_452", 204, 47], + "eq_nb_457", + ["false", 60, 204, 47], + "eq_done_452", + ["move", 58, 60, 204, 47], + "and_end_445", + ["move", 63, 58, 204, 47], + ["jump_true", 63, "or_end_444", 204, 47], + ["get", 64, 25, 1, 204, 72], + ["is_identical", 65, 4, 64, 204, 72], + ["jump_true", 65, "eq_done_459", 204, 72], + ["is_int", 66, 4, 204, 72], + ["jump_false", 66, "eq_ni_460", 204, 72], + ["is_int", 67, 64, 204, 72], + ["jump_false", 67, "eq_ni_460", 204, 72], + ["eq_int", 65, 4, 64, 204, 72], + ["jump", "eq_done_459", 204, 72], + "eq_ni_460", + ["is_num", 66, 4, 204, 72], + ["jump_false", 66, "eq_nn_461", 204, 72], + ["is_num", 67, 64, 204, 72], + ["jump_false", 67, "eq_nn_461", 204, 72], + ["eq_float", 65, 4, 64, 204, 72], + ["jump", "eq_done_459", 204, 72], + "eq_nn_461", + ["is_text", 66, 4, 204, 72], + ["jump_false", 66, "eq_nt_462", 204, 72], + ["is_text", 67, 64, 204, 72], + ["jump_false", 67, "eq_nt_462", 204, 72], + ["eq_text", 65, 4, 64, 204, 72], + ["jump", "eq_done_459", 204, 72], + "eq_nt_462", + ["is_null", 66, 4, 204, 72], + ["jump_false", 66, "eq_nnl_463", 204, 72], + ["is_null", 67, 64, 204, 72], + ["jump_false", 67, "eq_nnl_463", 204, 72], + ["true", 65, 204, 72], + ["jump", "eq_done_459", 204, 72], + "eq_nnl_463", + ["is_bool", 66, 4, 204, 72], + ["jump_false", 66, "eq_nb_464", 204, 72], + ["is_bool", 67, 64, 204, 72], + ["jump_false", 67, "eq_nb_464", 204, 72], + ["eq_bool", 65, 4, 64, 204, 72], + ["jump", "eq_done_459", 204, 72], + "eq_nb_464", + ["false", 65, 204, 72], + "eq_done_459", + ["move", 68, 65, 204, 72], + ["jump_false", 68, "and_end_458", 204, 72], + ["get", 69, 24, 1, 204, 90], + ["is_identical", 70, 3, 69, 204, 90], + ["jump_true", 70, "eq_done_465", 204, 90], + ["is_int", 71, 3, 204, 90], + ["jump_false", 71, "eq_ni_466", 204, 90], + ["is_int", 72, 69, 204, 90], + ["jump_false", 72, "eq_ni_466", 204, 90], + ["eq_int", 70, 3, 69, 204, 90], + ["jump", "eq_done_465", 204, 90], + "eq_ni_466", + ["is_num", 71, 3, 204, 90], + ["jump_false", 71, "eq_nn_467", 204, 90], + ["is_num", 72, 69, 204, 90], + ["jump_false", 72, "eq_nn_467", 204, 90], + ["eq_float", 70, 3, 69, 204, 90], + ["jump", "eq_done_465", 204, 90], + "eq_nn_467", + ["is_text", 71, 3, 204, 90], + ["jump_false", 71, "eq_nt_468", 204, 90], + ["is_text", 72, 69, 204, 90], + ["jump_false", 72, "eq_nt_468", 204, 90], + ["eq_text", 70, 3, 69, 204, 90], + ["jump", "eq_done_465", 204, 90], + "eq_nt_468", + ["is_null", 71, 3, 204, 90], + ["jump_false", 71, "eq_nnl_469", 204, 90], + ["is_null", 72, 69, 204, 90], + ["jump_false", 72, "eq_nnl_469", 204, 90], + ["true", 70, 204, 90], + ["jump", "eq_done_465", 204, 90], + "eq_nnl_469", + ["is_bool", 71, 3, 204, 90], + ["jump_false", 71, "eq_nb_470", 204, 90], + ["is_bool", 72, 69, 204, 90], + ["jump_false", 72, "eq_nb_470", 204, 90], + ["eq_bool", 70, 3, 69, 204, 90], + ["jump", "eq_done_465", 204, 90], + "eq_nb_470", + ["false", 70, 204, 90], + "eq_done_465", + ["move", 68, 70, 204, 90], + "and_end_458", + ["move", 63, 68, 204, 90], + "or_end_444", + ["jump_false", 63, "if_else_442", 204, 90], + ["get", 73, 15, 1, 205, 30], + ["store_dynamic", 1, 73, 5, 205, 24], + ["jump", "if_end_443", 205, 24], + "if_else_442", + ["get", 74, 23, 1, 207, 30], + ["store_dynamic", 1, 74, 5, 207, 24], + "if_end_443", + "if_end_421", + "if_end_399", + ["jump", "if_end_380", 207, 24], + "if_else_379", + "if_end_380", + "if_end_372", + ["null", 75, 210, 12], + ["return", 75, 210, 12], + ["null", 76, 210, 12], + ["return", 76, 210, 12] ], "name": "", "filename": "streamline.cm", @@ -2750,32 +3331,32 @@ "nr_slots": 32, "nr_close_slots": 0, "instructions": [ - ["access", 4, 1, 150, 13], - "while_start_386", - ["is_int", 6, 4, 151, 17], - ["jump_false", 6, "rel_ni_388", 151, 17], - ["is_int", 7, 3, 151, 17], - ["jump_false", 7, "rel_ni_388", 151, 17], - ["le_int", 5, 4, 3, 151, 17], - ["jump", "rel_done_390", 151, 17], - "rel_ni_388", - ["is_num", 6, 4, 151, 17], - ["jump_false", 6, "rel_nn_389", 151, 17], - ["is_num", 7, 3, 151, 17], - ["jump_false", 7, "rel_nn_389", 151, 17], - ["le_float", 5, 4, 3, 151, 17], - ["jump", "rel_done_390", 151, 17], - "rel_nn_389", - ["is_text", 6, 4, 151, 17], - ["jump_false", 6, "rel_err_391", 151, 17], - ["is_text", 7, 3, 151, 17], - ["jump_false", 7, "rel_err_391", 151, 17], - ["le_text", 5, 4, 3, 151, 17], - ["jump", "rel_done_390", 151, 17], - "rel_err_391", - ["disrupt", 151, 17], - "rel_done_390", - ["jump_false", 5, "while_end_387", 151, 17], + ["access", 4, 1, 214, 13], + "while_start_471", + ["is_int", 6, 4, 215, 17], + ["jump_false", 6, "rel_ni_473", 215, 17], + ["is_int", 7, 3, 215, 17], + ["jump_false", 7, "rel_ni_473", 215, 17], + ["le_int", 5, 4, 3, 215, 17], + ["jump", "rel_done_475", 215, 17], + "rel_ni_473", + ["is_num", 6, 4, 215, 17], + ["jump_false", 6, "rel_nn_474", 215, 17], + ["is_num", 7, 3, 215, 17], + ["jump_false", 7, "rel_nn_474", 215, 17], + ["le_float", 5, 4, 3, 215, 17], + ["jump", "rel_done_475", 215, 17], + "rel_nn_474", + ["is_text", 6, 4, 215, 17], + ["jump_false", 6, "rel_err_476", 215, 17], + ["is_text", 7, 3, 215, 17], + ["jump_false", 7, "rel_err_476", 215, 17], + ["le_text", 5, 4, 3, 215, 17], + ["jump", "rel_done_475", 215, 17], + "rel_err_476", + ["disrupt", 215, 17], + "rel_done_475", + ["jump_false", 5, "while_end_472", 215, 17], [ "access", 9, @@ -2784,61 +3365,61 @@ "kind": "name", "make": "intrinsic" }, - 152, + 216, 23 ], - ["frame", 10, 9, 1, 152, 23], - ["null", 11, 152, 23], - ["setarg", 10, 0, 11, 152, 23], - ["setarg", 10, 1, 4, 152, 23], - ["invoke", 10, 8, 152, 23], - ["load_dynamic", 12, 2, 8, 152, 23], - ["null", 13, 152, 35], - ["is_identical", 14, 12, 13, 152, 35], - ["jump_true", 14, "ne_nid_395", 152, 35], - ["jump", "ne_ni_396", 152, 35], - "ne_nid_395", - ["false", 14, 152, 35], - ["jump", "ne_done_394", 152, 35], - "ne_ni_396", - ["is_int", 15, 12, 152, 35], - ["jump_false", 15, "ne_nn_397", 152, 35], - ["is_int", 16, 13, 152, 35], - ["jump_false", 16, "ne_nn_397", 152, 35], - ["ne_int", 14, 12, 13, 152, 35], - ["jump", "ne_done_394", 152, 35], - "ne_nn_397", - ["is_num", 15, 12, 152, 35], - ["jump_false", 15, "ne_nt_398", 152, 35], - ["is_num", 16, 13, 152, 35], - ["jump_false", 16, "ne_nt_398", 152, 35], - ["ne_float", 14, 12, 13, 152, 35], - ["jump", "ne_done_394", 152, 35], - "ne_nt_398", - ["is_text", 15, 12, 152, 35], - ["jump_false", 15, "ne_nnl_399", 152, 35], - ["is_text", 16, 13, 152, 35], - ["jump_false", 16, "ne_nnl_399", 152, 35], - ["ne_text", 14, 12, 13, 152, 35], - ["jump", "ne_done_394", 152, 35], - "ne_nnl_399", - ["is_null", 15, 12, 152, 35], - ["jump_false", 15, "ne_nb_400", 152, 35], - ["is_null", 16, 13, 152, 35], - ["jump_false", 16, "ne_nb_400", 152, 35], - ["false", 14, 152, 35], - ["jump", "ne_done_394", 152, 35], - "ne_nb_400", - ["is_bool", 15, 12, 152, 35], - ["jump_false", 15, "ne_mis_401", 152, 35], - ["is_bool", 16, 13, 152, 35], - ["jump_false", 16, "ne_mis_401", 152, 35], - ["ne_bool", 14, 12, 13, 152, 35], - ["jump", "ne_done_394", 152, 35], - "ne_mis_401", - ["true", 14, 152, 35], - "ne_done_394", - ["jump_false", 14, "if_else_392", 152, 35], + ["frame", 10, 9, 1, 216, 23], + ["null", 11, 216, 23], + ["setarg", 10, 0, 11, 216, 23], + ["setarg", 10, 1, 4, 216, 23], + ["invoke", 10, 8, 216, 23], + ["load_dynamic", 12, 2, 8, 216, 23], + ["null", 13, 216, 35], + ["is_identical", 14, 12, 13, 216, 35], + ["jump_true", 14, "ne_nid_480", 216, 35], + ["jump", "ne_ni_481", 216, 35], + "ne_nid_480", + ["false", 14, 216, 35], + ["jump", "ne_done_479", 216, 35], + "ne_ni_481", + ["is_int", 15, 12, 216, 35], + ["jump_false", 15, "ne_nn_482", 216, 35], + ["is_int", 16, 13, 216, 35], + ["jump_false", 16, "ne_nn_482", 216, 35], + ["ne_int", 14, 12, 13, 216, 35], + ["jump", "ne_done_479", 216, 35], + "ne_nn_482", + ["is_num", 15, 12, 216, 35], + ["jump_false", 15, "ne_nt_483", 216, 35], + ["is_num", 16, 13, 216, 35], + ["jump_false", 16, "ne_nt_483", 216, 35], + ["ne_float", 14, 12, 13, 216, 35], + ["jump", "ne_done_479", 216, 35], + "ne_nt_483", + ["is_text", 15, 12, 216, 35], + ["jump_false", 15, "ne_nnl_484", 216, 35], + ["is_text", 16, 13, 216, 35], + ["jump_false", 16, "ne_nnl_484", 216, 35], + ["ne_text", 14, 12, 13, 216, 35], + ["jump", "ne_done_479", 216, 35], + "ne_nnl_484", + ["is_null", 15, 12, 216, 35], + ["jump_false", 15, "ne_nb_485", 216, 35], + ["is_null", 16, 13, 216, 35], + ["jump_false", 16, "ne_nb_485", 216, 35], + ["false", 14, 216, 35], + ["jump", "ne_done_479", 216, 35], + "ne_nb_485", + ["is_bool", 15, 12, 216, 35], + ["jump_false", 15, "ne_mis_486", 216, 35], + ["is_bool", 16, 13, 216, 35], + ["jump_false", 16, "ne_mis_486", 216, 35], + ["ne_bool", 14, 12, 13, 216, 35], + ["jump", "ne_done_479", 216, 35], + "ne_mis_486", + ["true", 14, 216, 35], + "ne_done_479", + ["jump_false", 14, "if_else_477", 216, 35], [ "access", 18, @@ -2847,15 +3428,15 @@ "kind": "name", "make": "intrinsic" }, - 153, + 217, 43 ], - ["frame", 19, 18, 1, 153, 43], - ["null", 20, 153, 43], - ["setarg", 19, 0, 20, 153, 43], - ["setarg", 19, 1, 4, 153, 43], - ["invoke", 19, 17, 153, 43], - ["load_dynamic", 21, 2, 17, 153, 43], + ["frame", 19, 18, 1, 217, 43], + ["null", 20, 217, 43], + ["setarg", 19, 0, 20, 217, 43], + ["setarg", 19, 1, 4, 217, 43], + ["invoke", 19, 17, 217, 43], + ["load_dynamic", 21, 2, 17, 217, 43], [ "access", 23, @@ -2864,45 +3445,45 @@ "kind": "name", "make": "intrinsic" }, - 153, + 217, 20 ], - ["frame", 24, 23, 1, 153, 20], - ["null", 25, 153, 20], - ["setarg", 24, 0, 25, 153, 20], - ["setarg", 24, 1, 4, 153, 20], - ["invoke", 24, 22, 153, 20], - ["store_dynamic", 1, 21, 22, 153, 20], - ["jump", "if_end_393", 153, 20], - "if_else_392", - "if_end_393", - ["access", 26, 1, 155, 15], - ["is_int", 28, 4, 155, 15], - ["jump_false", 28, "add_ni_402", 155, 15], - ["add_int", 27, 4, 26, 155, 15], - ["jump", "add_done_404", 155, 15], - "add_ni_402", - ["is_text", 28, 4, 155, 15], - ["jump_false", 28, "add_nt_403", 155, 15], - ["is_text", 29, 26, 155, 15], - ["jump_false", 29, "add_nt_403", 155, 15], - ["concat", 27, 4, 26, 155, 15], - ["jump", "add_done_404", 155, 15], - "add_nt_403", - ["is_num", 28, 4, 155, 15], - ["jump_false", 28, "add_err_405", 155, 15], - ["add_float", 27, 4, 26, 155, 15], - ["jump", "add_done_404", 155, 15], - "add_err_405", - ["disrupt", 155, 15], - "add_done_404", - ["move", 4, 27, 155, 15], - ["jump", "while_start_386", 155, 15], - "while_end_387", - ["null", 30, 157, 12], - ["return", 30, 157, 12], - ["null", 31, 157, 12], - ["return", 31, 157, 12] + ["frame", 24, 23, 1, 217, 20], + ["null", 25, 217, 20], + ["setarg", 24, 0, 25, 217, 20], + ["setarg", 24, 1, 4, 217, 20], + ["invoke", 24, 22, 217, 20], + ["store_dynamic", 1, 21, 22, 217, 20], + ["jump", "if_end_478", 217, 20], + "if_else_477", + "if_end_478", + ["access", 26, 1, 219, 15], + ["is_int", 28, 4, 219, 15], + ["jump_false", 28, "add_ni_487", 219, 15], + ["add_int", 27, 4, 26, 219, 15], + ["jump", "add_done_489", 219, 15], + "add_ni_487", + ["is_text", 28, 4, 219, 15], + ["jump_false", 28, "add_nt_488", 219, 15], + ["is_text", 29, 26, 219, 15], + ["jump_false", 29, "add_nt_488", 219, 15], + ["concat", 27, 4, 26, 219, 15], + ["jump", "add_done_489", 219, 15], + "add_nt_488", + ["is_num", 28, 4, 219, 15], + ["jump_false", 28, "add_err_490", 219, 15], + ["add_float", 27, 4, 26, 219, 15], + ["jump", "add_done_489", 219, 15], + "add_err_490", + ["disrupt", 219, 15], + "add_done_489", + ["move", 4, 27, 219, 15], + ["jump", "while_start_471", 219, 15], + "while_end_472", + ["null", 30, 221, 12], + ["return", 30, 221, 12], + ["null", 31, 221, 12], + ["return", 31, 221, 12] ], "name": "", "filename": "streamline.cm", @@ -2913,2465 +3494,2465 @@ "nr_slots": 411, "nr_close_slots": 0, "instructions": [ - ["load_field", 12, 1, "instructions", 165, 24], - ["move", 3, 12, 165, 24], - ["load_field", 13, 1, "nr_args", 166, 19], - ["null", 14, 166, 35], - ["is_identical", 15, 13, 14, 166, 35], - ["jump_true", 15, "ne_nid_409", 166, 35], - ["jump", "ne_ni_410", 166, 35], - "ne_nid_409", - ["false", 15, 166, 35], - ["jump", "ne_done_408", 166, 35], - "ne_ni_410", - ["is_int", 16, 13, 166, 35], - ["jump_false", 16, "ne_nn_411", 166, 35], - ["is_int", 17, 14, 166, 35], - ["jump_false", 17, "ne_nn_411", 166, 35], - ["ne_int", 15, 13, 14, 166, 35], - ["jump", "ne_done_408", 166, 35], - "ne_nn_411", - ["is_num", 16, 13, 166, 35], - ["jump_false", 16, "ne_nt_412", 166, 35], - ["is_num", 17, 14, 166, 35], - ["jump_false", 17, "ne_nt_412", 166, 35], - ["ne_float", 15, 13, 14, 166, 35], - ["jump", "ne_done_408", 166, 35], - "ne_nt_412", - ["is_text", 16, 13, 166, 35], - ["jump_false", 16, "ne_nnl_413", 166, 35], - ["is_text", 17, 14, 166, 35], - ["jump_false", 17, "ne_nnl_413", 166, 35], - ["ne_text", 15, 13, 14, 166, 35], - ["jump", "ne_done_408", 166, 35], - "ne_nnl_413", - ["is_null", 16, 13, 166, 35], - ["jump_false", 16, "ne_nb_414", 166, 35], - ["is_null", 17, 14, 166, 35], - ["jump_false", 17, "ne_nb_414", 166, 35], - ["false", 15, 166, 35], - ["jump", "ne_done_408", 166, 35], - "ne_nb_414", - ["is_bool", 16, 13, 166, 35], - ["jump_false", 16, "ne_mis_415", 166, 35], - ["is_bool", 17, 14, 166, 35], - ["jump_false", 17, "ne_mis_415", 166, 35], - ["ne_bool", 15, 13, 14, 166, 35], - ["jump", "ne_done_408", 166, 35], - "ne_mis_415", - ["true", 15, 166, 35], - "ne_done_408", - ["jump_false", 15, "tern_else_406", 166, 35], - ["load_field", 19, 1, "nr_args", 166, 42], - ["move", 18, 19, 166, 42], - ["jump", "tern_end_407", 166, 42], - "tern_else_406", - ["access", 20, 0, 166, 57], - ["move", 18, 20, 166, 57], - "tern_end_407", - ["move", 4, 18, 166, 57], - ["access", 2, 0, 167, 21], - ["null", 8, 168, 26], - ["null", 5, 169, 23], - ["access", 11, 0, 170, 13], - ["access", 10, 0, 171, 13], - ["null", 6, 172, 17], - ["null", 9, 173, 14], - ["null", 7, 174, 14], - ["null", 21, 176, 25], - ["is_identical", 22, 3, 21, 176, 25], - ["jump_true", 22, "eq_done_419", 176, 25], - ["is_int", 23, 3, 176, 25], - ["jump_false", 23, "eq_ni_420", 176, 25], + ["load_field", 12, 1, "instructions", 229, 24], + ["move", 3, 12, 229, 24], + ["load_field", 13, 1, "nr_args", 230, 19], + ["null", 14, 230, 35], + ["is_identical", 15, 13, 14, 230, 35], + ["jump_true", 15, "ne_nid_494", 230, 35], + ["jump", "ne_ni_495", 230, 35], + "ne_nid_494", + ["false", 15, 230, 35], + ["jump", "ne_done_493", 230, 35], + "ne_ni_495", + ["is_int", 16, 13, 230, 35], + ["jump_false", 16, "ne_nn_496", 230, 35], + ["is_int", 17, 14, 230, 35], + ["jump_false", 17, "ne_nn_496", 230, 35], + ["ne_int", 15, 13, 14, 230, 35], + ["jump", "ne_done_493", 230, 35], + "ne_nn_496", + ["is_num", 16, 13, 230, 35], + ["jump_false", 16, "ne_nt_497", 230, 35], + ["is_num", 17, 14, 230, 35], + ["jump_false", 17, "ne_nt_497", 230, 35], + ["ne_float", 15, 13, 14, 230, 35], + ["jump", "ne_done_493", 230, 35], + "ne_nt_497", + ["is_text", 16, 13, 230, 35], + ["jump_false", 16, "ne_nnl_498", 230, 35], + ["is_text", 17, 14, 230, 35], + ["jump_false", 17, "ne_nnl_498", 230, 35], + ["ne_text", 15, 13, 14, 230, 35], + ["jump", "ne_done_493", 230, 35], + "ne_nnl_498", + ["is_null", 16, 13, 230, 35], + ["jump_false", 16, "ne_nb_499", 230, 35], + ["is_null", 17, 14, 230, 35], + ["jump_false", 17, "ne_nb_499", 230, 35], + ["false", 15, 230, 35], + ["jump", "ne_done_493", 230, 35], + "ne_nb_499", + ["is_bool", 16, 13, 230, 35], + ["jump_false", 16, "ne_mis_500", 230, 35], + ["is_bool", 17, 14, 230, 35], + ["jump_false", 17, "ne_mis_500", 230, 35], + ["ne_bool", 15, 13, 14, 230, 35], + ["jump", "ne_done_493", 230, 35], + "ne_mis_500", + ["true", 15, 230, 35], + "ne_done_493", + ["jump_false", 15, "tern_else_491", 230, 35], + ["load_field", 19, 1, "nr_args", 230, 42], + ["move", 18, 19, 230, 42], + ["jump", "tern_end_492", 230, 42], + "tern_else_491", + ["access", 20, 0, 230, 57], + ["move", 18, 20, 230, 57], + "tern_end_492", + ["move", 4, 18, 230, 57], + ["access", 2, 0, 231, 21], + ["null", 8, 232, 26], + ["null", 5, 233, 23], + ["access", 11, 0, 234, 13], + ["access", 10, 0, 235, 13], + ["null", 6, 236, 17], + ["null", 9, 237, 14], + ["null", 7, 238, 14], + ["null", 21, 240, 25], + ["is_identical", 22, 3, 21, 240, 25], + ["jump_true", 22, "eq_done_504", 240, 25], + ["is_int", 23, 3, 240, 25], + ["jump_false", 23, "eq_ni_505", 240, 25], "_nop_tc_1", - ["jump", "eq_ni_420", 176, 25], - ["eq_int", 22, 3, 21, 176, 25], - ["jump", "eq_done_419", 176, 25], - "eq_ni_420", - ["is_num", 23, 3, 176, 25], - ["jump_false", 23, "eq_nn_421", 176, 25], - ["is_num", 24, 21, 176, 25], - ["jump_false", 24, "eq_nn_421", 176, 25], - ["eq_float", 22, 3, 21, 176, 25], - ["jump", "eq_done_419", 176, 25], - "eq_nn_421", - ["is_text", 23, 3, 176, 25], - ["jump_false", 23, "eq_nt_422", 176, 25], - ["is_text", 24, 21, 176, 25], - ["jump_false", 24, "eq_nt_422", 176, 25], - ["eq_text", 22, 3, 21, 176, 25], - ["jump", "eq_done_419", 176, 25], - "eq_nt_422", - ["is_null", 23, 3, 176, 25], - ["jump_false", 23, "eq_nnl_423", 176, 25], - ["is_null", 24, 21, 176, 25], - ["jump_false", 24, "eq_nnl_423", 176, 25], - ["true", 22, 176, 25], - ["jump", "eq_done_419", 176, 25], - "eq_nnl_423", - ["is_bool", 23, 3, 176, 25], - ["jump_false", 23, "eq_nb_424", 176, 25], - ["is_bool", 24, 21, 176, 25], - ["jump_false", 24, "eq_nb_424", 176, 25], - ["eq_bool", 22, 3, 21, 176, 25], - ["jump", "eq_done_419", 176, 25], - "eq_nb_424", - ["false", 22, 176, 25], - "eq_done_419", - ["move", 25, 22, 176, 25], - ["jump_true", 25, "or_end_418", 176, 25], - ["access", 26, 0, 176, 44], - ["is_identical", 27, 4, 26, 176, 44], - ["jump_true", 27, "eq_done_425", 176, 44], - ["is_int", 28, 4, 176, 44], - ["jump_false", 28, "eq_ni_426", 176, 44], + ["jump", "eq_ni_505", 240, 25], + ["eq_int", 22, 3, 21, 240, 25], + ["jump", "eq_done_504", 240, 25], + "eq_ni_505", + ["is_num", 23, 3, 240, 25], + ["jump_false", 23, "eq_nn_506", 240, 25], + ["is_num", 24, 21, 240, 25], + ["jump_false", 24, "eq_nn_506", 240, 25], + ["eq_float", 22, 3, 21, 240, 25], + ["jump", "eq_done_504", 240, 25], + "eq_nn_506", + ["is_text", 23, 3, 240, 25], + ["jump_false", 23, "eq_nt_507", 240, 25], + ["is_text", 24, 21, 240, 25], + ["jump_false", 24, "eq_nt_507", 240, 25], + ["eq_text", 22, 3, 21, 240, 25], + ["jump", "eq_done_504", 240, 25], + "eq_nt_507", + ["is_null", 23, 3, 240, 25], + ["jump_false", 23, "eq_nnl_508", 240, 25], + ["is_null", 24, 21, 240, 25], + ["jump_false", 24, "eq_nnl_508", 240, 25], + ["true", 22, 240, 25], + ["jump", "eq_done_504", 240, 25], + "eq_nnl_508", + ["is_bool", 23, 3, 240, 25], + ["jump_false", 23, "eq_nb_509", 240, 25], + ["is_bool", 24, 21, 240, 25], + ["jump_false", 24, "eq_nb_509", 240, 25], + ["eq_bool", 22, 3, 21, 240, 25], + ["jump", "eq_done_504", 240, 25], + "eq_nb_509", + ["false", 22, 240, 25], + "eq_done_504", + ["move", 25, 22, 240, 25], + ["jump_true", 25, "or_end_503", 240, 25], + ["access", 26, 0, 240, 44], + ["is_identical", 27, 4, 26, 240, 44], + ["jump_true", 27, "eq_done_510", 240, 44], + ["is_int", 28, 4, 240, 44], + ["jump_false", 28, "eq_ni_511", 240, 44], "_nop_tc_2", - ["jump", "eq_ni_426", 176, 44], - ["eq_int", 27, 4, 26, 176, 44], - ["jump", "eq_done_425", 176, 44], - "eq_ni_426", - ["is_num", 28, 4, 176, 44], - ["jump_false", 28, "eq_nn_427", 176, 44], - ["is_num", 29, 26, 176, 44], - ["jump_false", 29, "eq_nn_427", 176, 44], - ["eq_float", 27, 4, 26, 176, 44], - ["jump", "eq_done_425", 176, 44], - "eq_nn_427", - ["is_text", 28, 4, 176, 44], - ["jump_false", 28, "eq_nt_428", 176, 44], - ["is_text", 29, 26, 176, 44], - ["jump_false", 29, "eq_nt_428", 176, 44], - ["eq_text", 27, 4, 26, 176, 44], - ["jump", "eq_done_425", 176, 44], - "eq_nt_428", - ["is_null", 28, 4, 176, 44], - ["jump_false", 28, "eq_nnl_429", 176, 44], - ["is_null", 29, 26, 176, 44], - ["jump_false", 29, "eq_nnl_429", 176, 44], - ["true", 27, 176, 44], - ["jump", "eq_done_425", 176, 44], - "eq_nnl_429", - ["is_bool", 28, 4, 176, 44], - ["jump_false", 28, "eq_nb_430", 176, 44], - ["is_bool", 29, 26, 176, 44], - ["jump_false", 29, "eq_nb_430", 176, 44], - ["eq_bool", 27, 4, 26, 176, 44], - ["jump", "eq_done_425", 176, 44], - "eq_nb_430", - ["false", 27, 176, 44], - "eq_done_425", - ["move", 25, 27, 176, 44], - "or_end_418", - ["jump_false", 25, "if_else_416", 176, 44], + ["jump", "eq_ni_511", 240, 44], + ["eq_int", 27, 4, 26, 240, 44], + ["jump", "eq_done_510", 240, 44], + "eq_ni_511", + ["is_num", 28, 4, 240, 44], + ["jump_false", 28, "eq_nn_512", 240, 44], + ["is_num", 29, 26, 240, 44], + ["jump_false", 29, "eq_nn_512", 240, 44], + ["eq_float", 27, 4, 26, 240, 44], + ["jump", "eq_done_510", 240, 44], + "eq_nn_512", + ["is_text", 28, 4, 240, 44], + ["jump_false", 28, "eq_nt_513", 240, 44], + ["is_text", 29, 26, 240, 44], + ["jump_false", 29, "eq_nt_513", 240, 44], + ["eq_text", 27, 4, 26, 240, 44], + ["jump", "eq_done_510", 240, 44], + "eq_nt_513", + ["is_null", 28, 4, 240, 44], + ["jump_false", 28, "eq_nnl_514", 240, 44], + ["is_null", 29, 26, 240, 44], + ["jump_false", 29, "eq_nnl_514", 240, 44], + ["true", 27, 240, 44], + ["jump", "eq_done_510", 240, 44], + "eq_nnl_514", + ["is_bool", 28, 4, 240, 44], + ["jump_false", 28, "eq_nb_515", 240, 44], + ["is_bool", 29, 26, 240, 44], + ["jump_false", 29, "eq_nb_515", 240, 44], + ["eq_bool", 27, 4, 26, 240, 44], + ["jump", "eq_done_510", 240, 44], + "eq_nb_515", + ["false", 27, 240, 44], + "eq_done_510", + ["move", 25, 27, 240, 44], + "or_end_503", + ["jump_false", 25, "if_else_501", 240, 44], ["record", 30, 0], - ["return", 30, 177, 14], - ["jump", "if_end_417", 177, 14], - "if_else_416", - "if_end_417", - ["length", 31, 3, 180, 24], - ["move", 2, 31, 180, 24], + ["return", 30, 241, 14], + ["jump", "if_end_502", 241, 14], + "if_else_501", + "if_end_502", + ["length", 31, 3, 244, 24], + ["move", 2, 31, 244, 24], ["record", 32, 0], - ["move", 8, 32, 181, 22], - ["access", 33, 0, 182, 9], - ["move", 11, 33, 182, 9], - "while_start_431", - ["is_int", 35, 11, 183, 16], - ["jump_false", 35, "rel_ni_433", 183, 16], - ["is_int", 36, 2, 183, 16], - ["jump_false", 36, "rel_ni_433", 183, 16], - ["lt_int", 34, 11, 2, 183, 16], - ["jump", "rel_done_435", 183, 16], - "rel_ni_433", - ["is_num", 35, 11, 183, 16], - ["jump_false", 35, "rel_nn_434", 183, 16], - ["is_num", 36, 2, 183, 16], - ["jump_false", 36, "rel_nn_434", 183, 16], - ["lt_float", 34, 11, 2, 183, 16], - ["jump", "rel_done_435", 183, 16], - "rel_nn_434", - ["is_text", 35, 11, 183, 16], - ["jump_false", 35, "rel_err_436", 183, 16], - ["is_text", 36, 2, 183, 16], - ["jump_false", 36, "rel_err_436", 183, 16], - ["lt_text", 34, 11, 2, 183, 16], - ["jump", "rel_done_435", 183, 16], - "rel_err_436", - ["disrupt", 183, 16], - "rel_done_435", - ["jump_false", 34, "while_end_432", 183, 16], - ["load_dynamic", 37, 3, 11, 184, 28], - ["move", 6, 37, 184, 28], - ["is_array", 38, 6, 185, 20], - ["jump_false", 38, "if_else_437", 185, 20], - ["access", 39, 0, 186, 20], - ["load_index", 40, 6, 39, 186, 20], - ["move", 9, 40, 186, 20], - ["access", 41, "add_int", 187, 19], - ["is_identical", 42, 9, 41, 187, 19], - ["jump_true", 42, "eq_done_457", 187, 19], - ["is_int", 43, 9, 187, 19], - ["jump_false", 43, "eq_ni_458", 187, 19], + ["move", 8, 32, 245, 22], + ["access", 33, 0, 246, 9], + ["move", 11, 33, 246, 9], + "while_start_516", + ["is_int", 35, 11, 247, 16], + ["jump_false", 35, "rel_ni_518", 247, 16], + ["is_int", 36, 2, 247, 16], + ["jump_false", 36, "rel_ni_518", 247, 16], + ["lt_int", 34, 11, 2, 247, 16], + ["jump", "rel_done_520", 247, 16], + "rel_ni_518", + ["is_num", 35, 11, 247, 16], + ["jump_false", 35, "rel_nn_519", 247, 16], + ["is_num", 36, 2, 247, 16], + ["jump_false", 36, "rel_nn_519", 247, 16], + ["lt_float", 34, 11, 2, 247, 16], + ["jump", "rel_done_520", 247, 16], + "rel_nn_519", + ["is_text", 35, 11, 247, 16], + ["jump_false", 35, "rel_err_521", 247, 16], + ["is_text", 36, 2, 247, 16], + ["jump_false", 36, "rel_err_521", 247, 16], + ["lt_text", 34, 11, 2, 247, 16], + ["jump", "rel_done_520", 247, 16], + "rel_err_521", + ["disrupt", 247, 16], + "rel_done_520", + ["jump_false", 34, "while_end_517", 247, 16], + ["load_dynamic", 37, 3, 11, 248, 28], + ["move", 6, 37, 248, 28], + ["is_array", 38, 6, 249, 20], + ["jump_false", 38, "if_else_522", 249, 20], + ["access", 39, 0, 250, 20], + ["load_index", 40, 6, 39, 250, 20], + ["move", 9, 40, 250, 20], + ["access", 41, "add_int", 251, 19], + ["is_identical", 42, 9, 41, 251, 19], + ["jump_true", 42, "eq_done_542", 251, 19], + ["is_int", 43, 9, 251, 19], + ["jump_false", 43, "eq_ni_543", 251, 19], "_nop_tc_3", - ["jump", "eq_ni_458", 187, 19], - ["eq_int", 42, 9, 41, 187, 19], - ["jump", "eq_done_457", 187, 19], - "eq_ni_458", - ["is_num", 43, 9, 187, 19], - ["jump_false", 43, "eq_nn_459", 187, 19], - ["is_num", 44, 41, 187, 19], - ["jump_false", 44, "eq_nn_459", 187, 19], - ["eq_float", 42, 9, 41, 187, 19], - ["jump", "eq_done_457", 187, 19], - "eq_nn_459", - ["is_text", 43, 9, 187, 19], - ["jump_false", 43, "eq_nt_460", 187, 19], - ["is_text", 44, 41, 187, 19], - ["jump_false", 44, "eq_nt_460", 187, 19], - ["eq_text", 42, 9, 41, 187, 19], - ["jump", "eq_done_457", 187, 19], - "eq_nt_460", - ["is_null", 43, 9, 187, 19], - ["jump_false", 43, "eq_nnl_461", 187, 19], - ["is_null", 44, 41, 187, 19], - ["jump_false", 44, "eq_nnl_461", 187, 19], - ["true", 42, 187, 19], - ["jump", "eq_done_457", 187, 19], - "eq_nnl_461", - ["is_bool", 43, 9, 187, 19], - ["jump_false", 43, "eq_nb_462", 187, 19], - ["is_bool", 44, 41, 187, 19], - ["jump_false", 44, "eq_nb_462", 187, 19], - ["eq_bool", 42, 9, 41, 187, 19], - ["jump", "eq_done_457", 187, 19], - "eq_nb_462", - ["false", 42, 187, 19], - "eq_done_457", - ["move", 45, 42, 187, 19], - ["jump_true", 45, "or_end_456", 187, 19], - ["access", 46, "sub_int", 187, 38], - ["is_identical", 47, 9, 46, 187, 38], - ["jump_true", 47, "eq_done_463", 187, 38], - ["is_int", 48, 9, 187, 38], - ["jump_false", 48, "eq_ni_464", 187, 38], + ["jump", "eq_ni_543", 251, 19], + ["eq_int", 42, 9, 41, 251, 19], + ["jump", "eq_done_542", 251, 19], + "eq_ni_543", + ["is_num", 43, 9, 251, 19], + ["jump_false", 43, "eq_nn_544", 251, 19], + ["is_num", 44, 41, 251, 19], + ["jump_false", 44, "eq_nn_544", 251, 19], + ["eq_float", 42, 9, 41, 251, 19], + ["jump", "eq_done_542", 251, 19], + "eq_nn_544", + ["is_text", 43, 9, 251, 19], + ["jump_false", 43, "eq_nt_545", 251, 19], + ["is_text", 44, 41, 251, 19], + ["jump_false", 44, "eq_nt_545", 251, 19], + ["eq_text", 42, 9, 41, 251, 19], + ["jump", "eq_done_542", 251, 19], + "eq_nt_545", + ["is_null", 43, 9, 251, 19], + ["jump_false", 43, "eq_nnl_546", 251, 19], + ["is_null", 44, 41, 251, 19], + ["jump_false", 44, "eq_nnl_546", 251, 19], + ["true", 42, 251, 19], + ["jump", "eq_done_542", 251, 19], + "eq_nnl_546", + ["is_bool", 43, 9, 251, 19], + ["jump_false", 43, "eq_nb_547", 251, 19], + ["is_bool", 44, 41, 251, 19], + ["jump_false", 44, "eq_nb_547", 251, 19], + ["eq_bool", 42, 9, 41, 251, 19], + ["jump", "eq_done_542", 251, 19], + "eq_nb_547", + ["false", 42, 251, 19], + "eq_done_542", + ["move", 45, 42, 251, 19], + ["jump_true", 45, "or_end_541", 251, 19], + ["access", 46, "sub_int", 251, 38], + ["is_identical", 47, 9, 46, 251, 38], + ["jump_true", 47, "eq_done_548", 251, 38], + ["is_int", 48, 9, 251, 38], + ["jump_false", 48, "eq_ni_549", 251, 38], "_nop_tc_4", - ["jump", "eq_ni_464", 187, 38], - ["eq_int", 47, 9, 46, 187, 38], - ["jump", "eq_done_463", 187, 38], - "eq_ni_464", - ["is_num", 48, 9, 187, 38], - ["jump_false", 48, "eq_nn_465", 187, 38], - ["is_num", 49, 46, 187, 38], - ["jump_false", 49, "eq_nn_465", 187, 38], - ["eq_float", 47, 9, 46, 187, 38], - ["jump", "eq_done_463", 187, 38], - "eq_nn_465", - ["is_text", 48, 9, 187, 38], - ["jump_false", 48, "eq_nt_466", 187, 38], - ["is_text", 49, 46, 187, 38], - ["jump_false", 49, "eq_nt_466", 187, 38], - ["eq_text", 47, 9, 46, 187, 38], - ["jump", "eq_done_463", 187, 38], - "eq_nt_466", - ["is_null", 48, 9, 187, 38], - ["jump_false", 48, "eq_nnl_467", 187, 38], - ["is_null", 49, 46, 187, 38], - ["jump_false", 49, "eq_nnl_467", 187, 38], - ["true", 47, 187, 38], - ["jump", "eq_done_463", 187, 38], - "eq_nnl_467", - ["is_bool", 48, 9, 187, 38], - ["jump_false", 48, "eq_nb_468", 187, 38], - ["is_bool", 49, 46, 187, 38], - ["jump_false", 49, "eq_nb_468", 187, 38], - ["eq_bool", 47, 9, 46, 187, 38], - ["jump", "eq_done_463", 187, 38], - "eq_nb_468", - ["false", 47, 187, 38], - "eq_done_463", - ["move", 45, 47, 187, 38], - "or_end_456", - ["move", 50, 45, 187, 38], - ["jump_true", 50, "or_end_455", 187, 38], - ["access", 51, "mul_int", 187, 57], - ["is_identical", 52, 9, 51, 187, 57], - ["jump_true", 52, "eq_done_469", 187, 57], - ["is_int", 53, 9, 187, 57], - ["jump_false", 53, "eq_ni_470", 187, 57], + ["jump", "eq_ni_549", 251, 38], + ["eq_int", 47, 9, 46, 251, 38], + ["jump", "eq_done_548", 251, 38], + "eq_ni_549", + ["is_num", 48, 9, 251, 38], + ["jump_false", 48, "eq_nn_550", 251, 38], + ["is_num", 49, 46, 251, 38], + ["jump_false", 49, "eq_nn_550", 251, 38], + ["eq_float", 47, 9, 46, 251, 38], + ["jump", "eq_done_548", 251, 38], + "eq_nn_550", + ["is_text", 48, 9, 251, 38], + ["jump_false", 48, "eq_nt_551", 251, 38], + ["is_text", 49, 46, 251, 38], + ["jump_false", 49, "eq_nt_551", 251, 38], + ["eq_text", 47, 9, 46, 251, 38], + ["jump", "eq_done_548", 251, 38], + "eq_nt_551", + ["is_null", 48, 9, 251, 38], + ["jump_false", 48, "eq_nnl_552", 251, 38], + ["is_null", 49, 46, 251, 38], + ["jump_false", 49, "eq_nnl_552", 251, 38], + ["true", 47, 251, 38], + ["jump", "eq_done_548", 251, 38], + "eq_nnl_552", + ["is_bool", 48, 9, 251, 38], + ["jump_false", 48, "eq_nb_553", 251, 38], + ["is_bool", 49, 46, 251, 38], + ["jump_false", 49, "eq_nb_553", 251, 38], + ["eq_bool", 47, 9, 46, 251, 38], + ["jump", "eq_done_548", 251, 38], + "eq_nb_553", + ["false", 47, 251, 38], + "eq_done_548", + ["move", 45, 47, 251, 38], + "or_end_541", + ["move", 50, 45, 251, 38], + ["jump_true", 50, "or_end_540", 251, 38], + ["access", 51, "mul_int", 251, 57], + ["is_identical", 52, 9, 51, 251, 57], + ["jump_true", 52, "eq_done_554", 251, 57], + ["is_int", 53, 9, 251, 57], + ["jump_false", 53, "eq_ni_555", 251, 57], "_nop_tc_5", - ["jump", "eq_ni_470", 187, 57], - ["eq_int", 52, 9, 51, 187, 57], - ["jump", "eq_done_469", 187, 57], - "eq_ni_470", - ["is_num", 53, 9, 187, 57], - ["jump_false", 53, "eq_nn_471", 187, 57], - ["is_num", 54, 51, 187, 57], - ["jump_false", 54, "eq_nn_471", 187, 57], - ["eq_float", 52, 9, 51, 187, 57], - ["jump", "eq_done_469", 187, 57], - "eq_nn_471", - ["is_text", 53, 9, 187, 57], - ["jump_false", 53, "eq_nt_472", 187, 57], - ["is_text", 54, 51, 187, 57], - ["jump_false", 54, "eq_nt_472", 187, 57], - ["eq_text", 52, 9, 51, 187, 57], - ["jump", "eq_done_469", 187, 57], - "eq_nt_472", - ["is_null", 53, 9, 187, 57], - ["jump_false", 53, "eq_nnl_473", 187, 57], - ["is_null", 54, 51, 187, 57], - ["jump_false", 54, "eq_nnl_473", 187, 57], - ["true", 52, 187, 57], - ["jump", "eq_done_469", 187, 57], - "eq_nnl_473", - ["is_bool", 53, 9, 187, 57], - ["jump_false", 53, "eq_nb_474", 187, 57], - ["is_bool", 54, 51, 187, 57], - ["jump_false", 54, "eq_nb_474", 187, 57], - ["eq_bool", 52, 9, 51, 187, 57], - ["jump", "eq_done_469", 187, 57], - "eq_nb_474", - ["false", 52, 187, 57], - "eq_done_469", - ["move", 50, 52, 187, 57], - "or_end_455", - ["move", 55, 50, 187, 57], - ["jump_true", 55, "or_end_454", 187, 57], - ["access", 56, "div_int", 188, 19], - ["is_identical", 57, 9, 56, 188, 19], - ["jump_true", 57, "eq_done_475", 188, 19], - ["is_int", 58, 9, 188, 19], - ["jump_false", 58, "eq_ni_476", 188, 19], + ["jump", "eq_ni_555", 251, 57], + ["eq_int", 52, 9, 51, 251, 57], + ["jump", "eq_done_554", 251, 57], + "eq_ni_555", + ["is_num", 53, 9, 251, 57], + ["jump_false", 53, "eq_nn_556", 251, 57], + ["is_num", 54, 51, 251, 57], + ["jump_false", 54, "eq_nn_556", 251, 57], + ["eq_float", 52, 9, 51, 251, 57], + ["jump", "eq_done_554", 251, 57], + "eq_nn_556", + ["is_text", 53, 9, 251, 57], + ["jump_false", 53, "eq_nt_557", 251, 57], + ["is_text", 54, 51, 251, 57], + ["jump_false", 54, "eq_nt_557", 251, 57], + ["eq_text", 52, 9, 51, 251, 57], + ["jump", "eq_done_554", 251, 57], + "eq_nt_557", + ["is_null", 53, 9, 251, 57], + ["jump_false", 53, "eq_nnl_558", 251, 57], + ["is_null", 54, 51, 251, 57], + ["jump_false", 54, "eq_nnl_558", 251, 57], + ["true", 52, 251, 57], + ["jump", "eq_done_554", 251, 57], + "eq_nnl_558", + ["is_bool", 53, 9, 251, 57], + ["jump_false", 53, "eq_nb_559", 251, 57], + ["is_bool", 54, 51, 251, 57], + ["jump_false", 54, "eq_nb_559", 251, 57], + ["eq_bool", 52, 9, 51, 251, 57], + ["jump", "eq_done_554", 251, 57], + "eq_nb_559", + ["false", 52, 251, 57], + "eq_done_554", + ["move", 50, 52, 251, 57], + "or_end_540", + ["move", 55, 50, 251, 57], + ["jump_true", 55, "or_end_539", 251, 57], + ["access", 56, "div_int", 252, 19], + ["is_identical", 57, 9, 56, 252, 19], + ["jump_true", 57, "eq_done_560", 252, 19], + ["is_int", 58, 9, 252, 19], + ["jump_false", 58, "eq_ni_561", 252, 19], "_nop_tc_6", - ["jump", "eq_ni_476", 188, 19], - ["eq_int", 57, 9, 56, 188, 19], - ["jump", "eq_done_475", 188, 19], - "eq_ni_476", - ["is_num", 58, 9, 188, 19], - ["jump_false", 58, "eq_nn_477", 188, 19], - ["is_num", 59, 56, 188, 19], - ["jump_false", 59, "eq_nn_477", 188, 19], - ["eq_float", 57, 9, 56, 188, 19], - ["jump", "eq_done_475", 188, 19], - "eq_nn_477", - ["is_text", 58, 9, 188, 19], - ["jump_false", 58, "eq_nt_478", 188, 19], - ["is_text", 59, 56, 188, 19], - ["jump_false", 59, "eq_nt_478", 188, 19], - ["eq_text", 57, 9, 56, 188, 19], - ["jump", "eq_done_475", 188, 19], - "eq_nt_478", - ["is_null", 58, 9, 188, 19], - ["jump_false", 58, "eq_nnl_479", 188, 19], - ["is_null", 59, 56, 188, 19], - ["jump_false", 59, "eq_nnl_479", 188, 19], - ["true", 57, 188, 19], - ["jump", "eq_done_475", 188, 19], - "eq_nnl_479", - ["is_bool", 58, 9, 188, 19], - ["jump_false", 58, "eq_nb_480", 188, 19], - ["is_bool", 59, 56, 188, 19], - ["jump_false", 59, "eq_nb_480", 188, 19], - ["eq_bool", 57, 9, 56, 188, 19], - ["jump", "eq_done_475", 188, 19], - "eq_nb_480", - ["false", 57, 188, 19], - "eq_done_475", - ["move", 55, 57, 188, 19], - "or_end_454", - ["move", 60, 55, 188, 19], - ["jump_true", 60, "or_end_453", 188, 19], - ["access", 61, "mod_int", 188, 38], - ["is_identical", 62, 9, 61, 188, 38], - ["jump_true", 62, "eq_done_481", 188, 38], - ["is_int", 63, 9, 188, 38], - ["jump_false", 63, "eq_ni_482", 188, 38], + ["jump", "eq_ni_561", 252, 19], + ["eq_int", 57, 9, 56, 252, 19], + ["jump", "eq_done_560", 252, 19], + "eq_ni_561", + ["is_num", 58, 9, 252, 19], + ["jump_false", 58, "eq_nn_562", 252, 19], + ["is_num", 59, 56, 252, 19], + ["jump_false", 59, "eq_nn_562", 252, 19], + ["eq_float", 57, 9, 56, 252, 19], + ["jump", "eq_done_560", 252, 19], + "eq_nn_562", + ["is_text", 58, 9, 252, 19], + ["jump_false", 58, "eq_nt_563", 252, 19], + ["is_text", 59, 56, 252, 19], + ["jump_false", 59, "eq_nt_563", 252, 19], + ["eq_text", 57, 9, 56, 252, 19], + ["jump", "eq_done_560", 252, 19], + "eq_nt_563", + ["is_null", 58, 9, 252, 19], + ["jump_false", 58, "eq_nnl_564", 252, 19], + ["is_null", 59, 56, 252, 19], + ["jump_false", 59, "eq_nnl_564", 252, 19], + ["true", 57, 252, 19], + ["jump", "eq_done_560", 252, 19], + "eq_nnl_564", + ["is_bool", 58, 9, 252, 19], + ["jump_false", 58, "eq_nb_565", 252, 19], + ["is_bool", 59, 56, 252, 19], + ["jump_false", 59, "eq_nb_565", 252, 19], + ["eq_bool", 57, 9, 56, 252, 19], + ["jump", "eq_done_560", 252, 19], + "eq_nb_565", + ["false", 57, 252, 19], + "eq_done_560", + ["move", 55, 57, 252, 19], + "or_end_539", + ["move", 60, 55, 252, 19], + ["jump_true", 60, "or_end_538", 252, 19], + ["access", 61, "mod_int", 252, 38], + ["is_identical", 62, 9, 61, 252, 38], + ["jump_true", 62, "eq_done_566", 252, 38], + ["is_int", 63, 9, 252, 38], + ["jump_false", 63, "eq_ni_567", 252, 38], "_nop_tc_7", - ["jump", "eq_ni_482", 188, 38], - ["eq_int", 62, 9, 61, 188, 38], - ["jump", "eq_done_481", 188, 38], - "eq_ni_482", - ["is_num", 63, 9, 188, 38], - ["jump_false", 63, "eq_nn_483", 188, 38], - ["is_num", 64, 61, 188, 38], - ["jump_false", 64, "eq_nn_483", 188, 38], - ["eq_float", 62, 9, 61, 188, 38], - ["jump", "eq_done_481", 188, 38], - "eq_nn_483", - ["is_text", 63, 9, 188, 38], - ["jump_false", 63, "eq_nt_484", 188, 38], - ["is_text", 64, 61, 188, 38], - ["jump_false", 64, "eq_nt_484", 188, 38], - ["eq_text", 62, 9, 61, 188, 38], - ["jump", "eq_done_481", 188, 38], - "eq_nt_484", - ["is_null", 63, 9, 188, 38], - ["jump_false", 63, "eq_nnl_485", 188, 38], - ["is_null", 64, 61, 188, 38], - ["jump_false", 64, "eq_nnl_485", 188, 38], - ["true", 62, 188, 38], - ["jump", "eq_done_481", 188, 38], - "eq_nnl_485", - ["is_bool", 63, 9, 188, 38], - ["jump_false", 63, "eq_nb_486", 188, 38], - ["is_bool", 64, 61, 188, 38], - ["jump_false", 64, "eq_nb_486", 188, 38], - ["eq_bool", 62, 9, 61, 188, 38], - ["jump", "eq_done_481", 188, 38], - "eq_nb_486", - ["false", 62, 188, 38], - "eq_done_481", - ["move", 60, 62, 188, 38], - "or_end_453", - ["move", 65, 60, 188, 38], - ["jump_true", 65, "or_end_452", 188, 38], - ["access", 66, "eq_int", 189, 19], - ["is_identical", 67, 9, 66, 189, 19], - ["jump_true", 67, "eq_done_487", 189, 19], - ["is_int", 68, 9, 189, 19], - ["jump_false", 68, "eq_ni_488", 189, 19], + ["jump", "eq_ni_567", 252, 38], + ["eq_int", 62, 9, 61, 252, 38], + ["jump", "eq_done_566", 252, 38], + "eq_ni_567", + ["is_num", 63, 9, 252, 38], + ["jump_false", 63, "eq_nn_568", 252, 38], + ["is_num", 64, 61, 252, 38], + ["jump_false", 64, "eq_nn_568", 252, 38], + ["eq_float", 62, 9, 61, 252, 38], + ["jump", "eq_done_566", 252, 38], + "eq_nn_568", + ["is_text", 63, 9, 252, 38], + ["jump_false", 63, "eq_nt_569", 252, 38], + ["is_text", 64, 61, 252, 38], + ["jump_false", 64, "eq_nt_569", 252, 38], + ["eq_text", 62, 9, 61, 252, 38], + ["jump", "eq_done_566", 252, 38], + "eq_nt_569", + ["is_null", 63, 9, 252, 38], + ["jump_false", 63, "eq_nnl_570", 252, 38], + ["is_null", 64, 61, 252, 38], + ["jump_false", 64, "eq_nnl_570", 252, 38], + ["true", 62, 252, 38], + ["jump", "eq_done_566", 252, 38], + "eq_nnl_570", + ["is_bool", 63, 9, 252, 38], + ["jump_false", 63, "eq_nb_571", 252, 38], + ["is_bool", 64, 61, 252, 38], + ["jump_false", 64, "eq_nb_571", 252, 38], + ["eq_bool", 62, 9, 61, 252, 38], + ["jump", "eq_done_566", 252, 38], + "eq_nb_571", + ["false", 62, 252, 38], + "eq_done_566", + ["move", 60, 62, 252, 38], + "or_end_538", + ["move", 65, 60, 252, 38], + ["jump_true", 65, "or_end_537", 252, 38], + ["access", 66, "eq_int", 253, 19], + ["is_identical", 67, 9, 66, 253, 19], + ["jump_true", 67, "eq_done_572", 253, 19], + ["is_int", 68, 9, 253, 19], + ["jump_false", 68, "eq_ni_573", 253, 19], "_nop_tc_8", - ["jump", "eq_ni_488", 189, 19], - ["eq_int", 67, 9, 66, 189, 19], - ["jump", "eq_done_487", 189, 19], - "eq_ni_488", - ["is_num", 68, 9, 189, 19], - ["jump_false", 68, "eq_nn_489", 189, 19], - ["is_num", 69, 66, 189, 19], - ["jump_false", 69, "eq_nn_489", 189, 19], - ["eq_float", 67, 9, 66, 189, 19], - ["jump", "eq_done_487", 189, 19], - "eq_nn_489", - ["is_text", 68, 9, 189, 19], - ["jump_false", 68, "eq_nt_490", 189, 19], - ["is_text", 69, 66, 189, 19], - ["jump_false", 69, "eq_nt_490", 189, 19], - ["eq_text", 67, 9, 66, 189, 19], - ["jump", "eq_done_487", 189, 19], - "eq_nt_490", - ["is_null", 68, 9, 189, 19], - ["jump_false", 68, "eq_nnl_491", 189, 19], - ["is_null", 69, 66, 189, 19], - ["jump_false", 69, "eq_nnl_491", 189, 19], - ["true", 67, 189, 19], - ["jump", "eq_done_487", 189, 19], - "eq_nnl_491", - ["is_bool", 68, 9, 189, 19], - ["jump_false", 68, "eq_nb_492", 189, 19], - ["is_bool", 69, 66, 189, 19], - ["jump_false", 69, "eq_nb_492", 189, 19], - ["eq_bool", 67, 9, 66, 189, 19], - ["jump", "eq_done_487", 189, 19], - "eq_nb_492", - ["false", 67, 189, 19], - "eq_done_487", - ["move", 65, 67, 189, 19], - "or_end_452", - ["move", 70, 65, 189, 19], - ["jump_true", 70, "or_end_451", 189, 19], - ["access", 71, "ne_int", 189, 37], - ["is_identical", 72, 9, 71, 189, 37], - ["jump_true", 72, "eq_done_493", 189, 37], - ["is_int", 73, 9, 189, 37], - ["jump_false", 73, "eq_ni_494", 189, 37], + ["jump", "eq_ni_573", 253, 19], + ["eq_int", 67, 9, 66, 253, 19], + ["jump", "eq_done_572", 253, 19], + "eq_ni_573", + ["is_num", 68, 9, 253, 19], + ["jump_false", 68, "eq_nn_574", 253, 19], + ["is_num", 69, 66, 253, 19], + ["jump_false", 69, "eq_nn_574", 253, 19], + ["eq_float", 67, 9, 66, 253, 19], + ["jump", "eq_done_572", 253, 19], + "eq_nn_574", + ["is_text", 68, 9, 253, 19], + ["jump_false", 68, "eq_nt_575", 253, 19], + ["is_text", 69, 66, 253, 19], + ["jump_false", 69, "eq_nt_575", 253, 19], + ["eq_text", 67, 9, 66, 253, 19], + ["jump", "eq_done_572", 253, 19], + "eq_nt_575", + ["is_null", 68, 9, 253, 19], + ["jump_false", 68, "eq_nnl_576", 253, 19], + ["is_null", 69, 66, 253, 19], + ["jump_false", 69, "eq_nnl_576", 253, 19], + ["true", 67, 253, 19], + ["jump", "eq_done_572", 253, 19], + "eq_nnl_576", + ["is_bool", 68, 9, 253, 19], + ["jump_false", 68, "eq_nb_577", 253, 19], + ["is_bool", 69, 66, 253, 19], + ["jump_false", 69, "eq_nb_577", 253, 19], + ["eq_bool", 67, 9, 66, 253, 19], + ["jump", "eq_done_572", 253, 19], + "eq_nb_577", + ["false", 67, 253, 19], + "eq_done_572", + ["move", 65, 67, 253, 19], + "or_end_537", + ["move", 70, 65, 253, 19], + ["jump_true", 70, "or_end_536", 253, 19], + ["access", 71, "ne_int", 253, 37], + ["is_identical", 72, 9, 71, 253, 37], + ["jump_true", 72, "eq_done_578", 253, 37], + ["is_int", 73, 9, 253, 37], + ["jump_false", 73, "eq_ni_579", 253, 37], "_nop_tc_9", - ["jump", "eq_ni_494", 189, 37], - ["eq_int", 72, 9, 71, 189, 37], - ["jump", "eq_done_493", 189, 37], - "eq_ni_494", - ["is_num", 73, 9, 189, 37], - ["jump_false", 73, "eq_nn_495", 189, 37], - ["is_num", 74, 71, 189, 37], - ["jump_false", 74, "eq_nn_495", 189, 37], - ["eq_float", 72, 9, 71, 189, 37], - ["jump", "eq_done_493", 189, 37], - "eq_nn_495", - ["is_text", 73, 9, 189, 37], - ["jump_false", 73, "eq_nt_496", 189, 37], - ["is_text", 74, 71, 189, 37], - ["jump_false", 74, "eq_nt_496", 189, 37], - ["eq_text", 72, 9, 71, 189, 37], - ["jump", "eq_done_493", 189, 37], - "eq_nt_496", - ["is_null", 73, 9, 189, 37], - ["jump_false", 73, "eq_nnl_497", 189, 37], - ["is_null", 74, 71, 189, 37], - ["jump_false", 74, "eq_nnl_497", 189, 37], - ["true", 72, 189, 37], - ["jump", "eq_done_493", 189, 37], - "eq_nnl_497", - ["is_bool", 73, 9, 189, 37], - ["jump_false", 73, "eq_nb_498", 189, 37], - ["is_bool", 74, 71, 189, 37], - ["jump_false", 74, "eq_nb_498", 189, 37], - ["eq_bool", 72, 9, 71, 189, 37], - ["jump", "eq_done_493", 189, 37], - "eq_nb_498", - ["false", 72, 189, 37], - "eq_done_493", - ["move", 70, 72, 189, 37], - "or_end_451", - ["move", 75, 70, 189, 37], - ["jump_true", 75, "or_end_450", 189, 37], - ["access", 76, "lt_int", 189, 55], - ["is_identical", 77, 9, 76, 189, 55], - ["jump_true", 77, "eq_done_499", 189, 55], - ["is_int", 78, 9, 189, 55], - ["jump_false", 78, "eq_ni_500", 189, 55], + ["jump", "eq_ni_579", 253, 37], + ["eq_int", 72, 9, 71, 253, 37], + ["jump", "eq_done_578", 253, 37], + "eq_ni_579", + ["is_num", 73, 9, 253, 37], + ["jump_false", 73, "eq_nn_580", 253, 37], + ["is_num", 74, 71, 253, 37], + ["jump_false", 74, "eq_nn_580", 253, 37], + ["eq_float", 72, 9, 71, 253, 37], + ["jump", "eq_done_578", 253, 37], + "eq_nn_580", + ["is_text", 73, 9, 253, 37], + ["jump_false", 73, "eq_nt_581", 253, 37], + ["is_text", 74, 71, 253, 37], + ["jump_false", 74, "eq_nt_581", 253, 37], + ["eq_text", 72, 9, 71, 253, 37], + ["jump", "eq_done_578", 253, 37], + "eq_nt_581", + ["is_null", 73, 9, 253, 37], + ["jump_false", 73, "eq_nnl_582", 253, 37], + ["is_null", 74, 71, 253, 37], + ["jump_false", 74, "eq_nnl_582", 253, 37], + ["true", 72, 253, 37], + ["jump", "eq_done_578", 253, 37], + "eq_nnl_582", + ["is_bool", 73, 9, 253, 37], + ["jump_false", 73, "eq_nb_583", 253, 37], + ["is_bool", 74, 71, 253, 37], + ["jump_false", 74, "eq_nb_583", 253, 37], + ["eq_bool", 72, 9, 71, 253, 37], + ["jump", "eq_done_578", 253, 37], + "eq_nb_583", + ["false", 72, 253, 37], + "eq_done_578", + ["move", 70, 72, 253, 37], + "or_end_536", + ["move", 75, 70, 253, 37], + ["jump_true", 75, "or_end_535", 253, 37], + ["access", 76, "lt_int", 253, 55], + ["is_identical", 77, 9, 76, 253, 55], + ["jump_true", 77, "eq_done_584", 253, 55], + ["is_int", 78, 9, 253, 55], + ["jump_false", 78, "eq_ni_585", 253, 55], "_nop_tc_10", - ["jump", "eq_ni_500", 189, 55], - ["eq_int", 77, 9, 76, 189, 55], - ["jump", "eq_done_499", 189, 55], - "eq_ni_500", - ["is_num", 78, 9, 189, 55], - ["jump_false", 78, "eq_nn_501", 189, 55], - ["is_num", 79, 76, 189, 55], - ["jump_false", 79, "eq_nn_501", 189, 55], - ["eq_float", 77, 9, 76, 189, 55], - ["jump", "eq_done_499", 189, 55], - "eq_nn_501", - ["is_text", 78, 9, 189, 55], - ["jump_false", 78, "eq_nt_502", 189, 55], - ["is_text", 79, 76, 189, 55], - ["jump_false", 79, "eq_nt_502", 189, 55], - ["eq_text", 77, 9, 76, 189, 55], - ["jump", "eq_done_499", 189, 55], - "eq_nt_502", - ["is_null", 78, 9, 189, 55], - ["jump_false", 78, "eq_nnl_503", 189, 55], - ["is_null", 79, 76, 189, 55], - ["jump_false", 79, "eq_nnl_503", 189, 55], - ["true", 77, 189, 55], - ["jump", "eq_done_499", 189, 55], - "eq_nnl_503", - ["is_bool", 78, 9, 189, 55], - ["jump_false", 78, "eq_nb_504", 189, 55], - ["is_bool", 79, 76, 189, 55], - ["jump_false", 79, "eq_nb_504", 189, 55], - ["eq_bool", 77, 9, 76, 189, 55], - ["jump", "eq_done_499", 189, 55], - "eq_nb_504", - ["false", 77, 189, 55], - "eq_done_499", - ["move", 75, 77, 189, 55], - "or_end_450", - ["move", 80, 75, 189, 55], - ["jump_true", 80, "or_end_449", 189, 55], - ["access", 81, "gt_int", 190, 19], - ["is_identical", 82, 9, 81, 190, 19], - ["jump_true", 82, "eq_done_505", 190, 19], - ["is_int", 83, 9, 190, 19], - ["jump_false", 83, "eq_ni_506", 190, 19], + ["jump", "eq_ni_585", 253, 55], + ["eq_int", 77, 9, 76, 253, 55], + ["jump", "eq_done_584", 253, 55], + "eq_ni_585", + ["is_num", 78, 9, 253, 55], + ["jump_false", 78, "eq_nn_586", 253, 55], + ["is_num", 79, 76, 253, 55], + ["jump_false", 79, "eq_nn_586", 253, 55], + ["eq_float", 77, 9, 76, 253, 55], + ["jump", "eq_done_584", 253, 55], + "eq_nn_586", + ["is_text", 78, 9, 253, 55], + ["jump_false", 78, "eq_nt_587", 253, 55], + ["is_text", 79, 76, 253, 55], + ["jump_false", 79, "eq_nt_587", 253, 55], + ["eq_text", 77, 9, 76, 253, 55], + ["jump", "eq_done_584", 253, 55], + "eq_nt_587", + ["is_null", 78, 9, 253, 55], + ["jump_false", 78, "eq_nnl_588", 253, 55], + ["is_null", 79, 76, 253, 55], + ["jump_false", 79, "eq_nnl_588", 253, 55], + ["true", 77, 253, 55], + ["jump", "eq_done_584", 253, 55], + "eq_nnl_588", + ["is_bool", 78, 9, 253, 55], + ["jump_false", 78, "eq_nb_589", 253, 55], + ["is_bool", 79, 76, 253, 55], + ["jump_false", 79, "eq_nb_589", 253, 55], + ["eq_bool", 77, 9, 76, 253, 55], + ["jump", "eq_done_584", 253, 55], + "eq_nb_589", + ["false", 77, 253, 55], + "eq_done_584", + ["move", 75, 77, 253, 55], + "or_end_535", + ["move", 80, 75, 253, 55], + ["jump_true", 80, "or_end_534", 253, 55], + ["access", 81, "gt_int", 254, 19], + ["is_identical", 82, 9, 81, 254, 19], + ["jump_true", 82, "eq_done_590", 254, 19], + ["is_int", 83, 9, 254, 19], + ["jump_false", 83, "eq_ni_591", 254, 19], "_nop_tc_11", - ["jump", "eq_ni_506", 190, 19], - ["eq_int", 82, 9, 81, 190, 19], - ["jump", "eq_done_505", 190, 19], - "eq_ni_506", - ["is_num", 83, 9, 190, 19], - ["jump_false", 83, "eq_nn_507", 190, 19], - ["is_num", 84, 81, 190, 19], - ["jump_false", 84, "eq_nn_507", 190, 19], - ["eq_float", 82, 9, 81, 190, 19], - ["jump", "eq_done_505", 190, 19], - "eq_nn_507", - ["is_text", 83, 9, 190, 19], - ["jump_false", 83, "eq_nt_508", 190, 19], - ["is_text", 84, 81, 190, 19], - ["jump_false", 84, "eq_nt_508", 190, 19], - ["eq_text", 82, 9, 81, 190, 19], - ["jump", "eq_done_505", 190, 19], - "eq_nt_508", - ["is_null", 83, 9, 190, 19], - ["jump_false", 83, "eq_nnl_509", 190, 19], - ["is_null", 84, 81, 190, 19], - ["jump_false", 84, "eq_nnl_509", 190, 19], - ["true", 82, 190, 19], - ["jump", "eq_done_505", 190, 19], - "eq_nnl_509", - ["is_bool", 83, 9, 190, 19], - ["jump_false", 83, "eq_nb_510", 190, 19], - ["is_bool", 84, 81, 190, 19], - ["jump_false", 84, "eq_nb_510", 190, 19], - ["eq_bool", 82, 9, 81, 190, 19], - ["jump", "eq_done_505", 190, 19], - "eq_nb_510", - ["false", 82, 190, 19], - "eq_done_505", - ["move", 80, 82, 190, 19], - "or_end_449", - ["move", 85, 80, 190, 19], - ["jump_true", 85, "or_end_448", 190, 19], - ["access", 86, "le_int", 190, 37], - ["is_identical", 87, 9, 86, 190, 37], - ["jump_true", 87, "eq_done_511", 190, 37], - ["is_int", 88, 9, 190, 37], - ["jump_false", 88, "eq_ni_512", 190, 37], + ["jump", "eq_ni_591", 254, 19], + ["eq_int", 82, 9, 81, 254, 19], + ["jump", "eq_done_590", 254, 19], + "eq_ni_591", + ["is_num", 83, 9, 254, 19], + ["jump_false", 83, "eq_nn_592", 254, 19], + ["is_num", 84, 81, 254, 19], + ["jump_false", 84, "eq_nn_592", 254, 19], + ["eq_float", 82, 9, 81, 254, 19], + ["jump", "eq_done_590", 254, 19], + "eq_nn_592", + ["is_text", 83, 9, 254, 19], + ["jump_false", 83, "eq_nt_593", 254, 19], + ["is_text", 84, 81, 254, 19], + ["jump_false", 84, "eq_nt_593", 254, 19], + ["eq_text", 82, 9, 81, 254, 19], + ["jump", "eq_done_590", 254, 19], + "eq_nt_593", + ["is_null", 83, 9, 254, 19], + ["jump_false", 83, "eq_nnl_594", 254, 19], + ["is_null", 84, 81, 254, 19], + ["jump_false", 84, "eq_nnl_594", 254, 19], + ["true", 82, 254, 19], + ["jump", "eq_done_590", 254, 19], + "eq_nnl_594", + ["is_bool", 83, 9, 254, 19], + ["jump_false", 83, "eq_nb_595", 254, 19], + ["is_bool", 84, 81, 254, 19], + ["jump_false", 84, "eq_nb_595", 254, 19], + ["eq_bool", 82, 9, 81, 254, 19], + ["jump", "eq_done_590", 254, 19], + "eq_nb_595", + ["false", 82, 254, 19], + "eq_done_590", + ["move", 80, 82, 254, 19], + "or_end_534", + ["move", 85, 80, 254, 19], + ["jump_true", 85, "or_end_533", 254, 19], + ["access", 86, "le_int", 254, 37], + ["is_identical", 87, 9, 86, 254, 37], + ["jump_true", 87, "eq_done_596", 254, 37], + ["is_int", 88, 9, 254, 37], + ["jump_false", 88, "eq_ni_597", 254, 37], "_nop_tc_12", - ["jump", "eq_ni_512", 190, 37], - ["eq_int", 87, 9, 86, 190, 37], - ["jump", "eq_done_511", 190, 37], - "eq_ni_512", - ["is_num", 88, 9, 190, 37], - ["jump_false", 88, "eq_nn_513", 190, 37], - ["is_num", 89, 86, 190, 37], - ["jump_false", 89, "eq_nn_513", 190, 37], - ["eq_float", 87, 9, 86, 190, 37], - ["jump", "eq_done_511", 190, 37], - "eq_nn_513", - ["is_text", 88, 9, 190, 37], - ["jump_false", 88, "eq_nt_514", 190, 37], - ["is_text", 89, 86, 190, 37], - ["jump_false", 89, "eq_nt_514", 190, 37], - ["eq_text", 87, 9, 86, 190, 37], - ["jump", "eq_done_511", 190, 37], - "eq_nt_514", - ["is_null", 88, 9, 190, 37], - ["jump_false", 88, "eq_nnl_515", 190, 37], - ["is_null", 89, 86, 190, 37], - ["jump_false", 89, "eq_nnl_515", 190, 37], - ["true", 87, 190, 37], - ["jump", "eq_done_511", 190, 37], - "eq_nnl_515", - ["is_bool", 88, 9, 190, 37], - ["jump_false", 88, "eq_nb_516", 190, 37], - ["is_bool", 89, 86, 190, 37], - ["jump_false", 89, "eq_nb_516", 190, 37], - ["eq_bool", 87, 9, 86, 190, 37], - ["jump", "eq_done_511", 190, 37], - "eq_nb_516", - ["false", 87, 190, 37], - "eq_done_511", - ["move", 85, 87, 190, 37], - "or_end_448", - ["move", 90, 85, 190, 37], - ["jump_true", 90, "or_end_447", 190, 37], - ["access", 91, "ge_int", 190, 55], - ["is_identical", 92, 9, 91, 190, 55], - ["jump_true", 92, "eq_done_517", 190, 55], - ["is_int", 93, 9, 190, 55], - ["jump_false", 93, "eq_ni_518", 190, 55], + ["jump", "eq_ni_597", 254, 37], + ["eq_int", 87, 9, 86, 254, 37], + ["jump", "eq_done_596", 254, 37], + "eq_ni_597", + ["is_num", 88, 9, 254, 37], + ["jump_false", 88, "eq_nn_598", 254, 37], + ["is_num", 89, 86, 254, 37], + ["jump_false", 89, "eq_nn_598", 254, 37], + ["eq_float", 87, 9, 86, 254, 37], + ["jump", "eq_done_596", 254, 37], + "eq_nn_598", + ["is_text", 88, 9, 254, 37], + ["jump_false", 88, "eq_nt_599", 254, 37], + ["is_text", 89, 86, 254, 37], + ["jump_false", 89, "eq_nt_599", 254, 37], + ["eq_text", 87, 9, 86, 254, 37], + ["jump", "eq_done_596", 254, 37], + "eq_nt_599", + ["is_null", 88, 9, 254, 37], + ["jump_false", 88, "eq_nnl_600", 254, 37], + ["is_null", 89, 86, 254, 37], + ["jump_false", 89, "eq_nnl_600", 254, 37], + ["true", 87, 254, 37], + ["jump", "eq_done_596", 254, 37], + "eq_nnl_600", + ["is_bool", 88, 9, 254, 37], + ["jump_false", 88, "eq_nb_601", 254, 37], + ["is_bool", 89, 86, 254, 37], + ["jump_false", 89, "eq_nb_601", 254, 37], + ["eq_bool", 87, 9, 86, 254, 37], + ["jump", "eq_done_596", 254, 37], + "eq_nb_601", + ["false", 87, 254, 37], + "eq_done_596", + ["move", 85, 87, 254, 37], + "or_end_533", + ["move", 90, 85, 254, 37], + ["jump_true", 90, "or_end_532", 254, 37], + ["access", 91, "ge_int", 254, 55], + ["is_identical", 92, 9, 91, 254, 55], + ["jump_true", 92, "eq_done_602", 254, 55], + ["is_int", 93, 9, 254, 55], + ["jump_false", 93, "eq_ni_603", 254, 55], "_nop_tc_13", - ["jump", "eq_ni_518", 190, 55], - ["eq_int", 92, 9, 91, 190, 55], - ["jump", "eq_done_517", 190, 55], - "eq_ni_518", - ["is_num", 93, 9, 190, 55], - ["jump_false", 93, "eq_nn_519", 190, 55], - ["is_num", 94, 91, 190, 55], - ["jump_false", 94, "eq_nn_519", 190, 55], - ["eq_float", 92, 9, 91, 190, 55], - ["jump", "eq_done_517", 190, 55], - "eq_nn_519", - ["is_text", 93, 9, 190, 55], - ["jump_false", 93, "eq_nt_520", 190, 55], - ["is_text", 94, 91, 190, 55], - ["jump_false", 94, "eq_nt_520", 190, 55], - ["eq_text", 92, 9, 91, 190, 55], - ["jump", "eq_done_517", 190, 55], - "eq_nt_520", - ["is_null", 93, 9, 190, 55], - ["jump_false", 93, "eq_nnl_521", 190, 55], - ["is_null", 94, 91, 190, 55], - ["jump_false", 94, "eq_nnl_521", 190, 55], - ["true", 92, 190, 55], - ["jump", "eq_done_517", 190, 55], - "eq_nnl_521", - ["is_bool", 93, 9, 190, 55], - ["jump_false", 93, "eq_nb_522", 190, 55], - ["is_bool", 94, 91, 190, 55], - ["jump_false", 94, "eq_nb_522", 190, 55], - ["eq_bool", 92, 9, 91, 190, 55], - ["jump", "eq_done_517", 190, 55], - "eq_nb_522", - ["false", 92, 190, 55], - "eq_done_517", - ["move", 90, 92, 190, 55], - "or_end_447", - ["move", 95, 90, 190, 55], - ["jump_true", 95, "or_end_446", 190, 55], - ["access", 96, "bitand", 191, 19], - ["is_identical", 97, 9, 96, 191, 19], - ["jump_true", 97, "eq_done_523", 191, 19], - ["is_int", 98, 9, 191, 19], - ["jump_false", 98, "eq_ni_524", 191, 19], + ["jump", "eq_ni_603", 254, 55], + ["eq_int", 92, 9, 91, 254, 55], + ["jump", "eq_done_602", 254, 55], + "eq_ni_603", + ["is_num", 93, 9, 254, 55], + ["jump_false", 93, "eq_nn_604", 254, 55], + ["is_num", 94, 91, 254, 55], + ["jump_false", 94, "eq_nn_604", 254, 55], + ["eq_float", 92, 9, 91, 254, 55], + ["jump", "eq_done_602", 254, 55], + "eq_nn_604", + ["is_text", 93, 9, 254, 55], + ["jump_false", 93, "eq_nt_605", 254, 55], + ["is_text", 94, 91, 254, 55], + ["jump_false", 94, "eq_nt_605", 254, 55], + ["eq_text", 92, 9, 91, 254, 55], + ["jump", "eq_done_602", 254, 55], + "eq_nt_605", + ["is_null", 93, 9, 254, 55], + ["jump_false", 93, "eq_nnl_606", 254, 55], + ["is_null", 94, 91, 254, 55], + ["jump_false", 94, "eq_nnl_606", 254, 55], + ["true", 92, 254, 55], + ["jump", "eq_done_602", 254, 55], + "eq_nnl_606", + ["is_bool", 93, 9, 254, 55], + ["jump_false", 93, "eq_nb_607", 254, 55], + ["is_bool", 94, 91, 254, 55], + ["jump_false", 94, "eq_nb_607", 254, 55], + ["eq_bool", 92, 9, 91, 254, 55], + ["jump", "eq_done_602", 254, 55], + "eq_nb_607", + ["false", 92, 254, 55], + "eq_done_602", + ["move", 90, 92, 254, 55], + "or_end_532", + ["move", 95, 90, 254, 55], + ["jump_true", 95, "or_end_531", 254, 55], + ["access", 96, "bitand", 255, 19], + ["is_identical", 97, 9, 96, 255, 19], + ["jump_true", 97, "eq_done_608", 255, 19], + ["is_int", 98, 9, 255, 19], + ["jump_false", 98, "eq_ni_609", 255, 19], "_nop_tc_14", - ["jump", "eq_ni_524", 191, 19], - ["eq_int", 97, 9, 96, 191, 19], - ["jump", "eq_done_523", 191, 19], - "eq_ni_524", - ["is_num", 98, 9, 191, 19], - ["jump_false", 98, "eq_nn_525", 191, 19], - ["is_num", 99, 96, 191, 19], - ["jump_false", 99, "eq_nn_525", 191, 19], - ["eq_float", 97, 9, 96, 191, 19], - ["jump", "eq_done_523", 191, 19], - "eq_nn_525", - ["is_text", 98, 9, 191, 19], - ["jump_false", 98, "eq_nt_526", 191, 19], - ["is_text", 99, 96, 191, 19], - ["jump_false", 99, "eq_nt_526", 191, 19], - ["eq_text", 97, 9, 96, 191, 19], - ["jump", "eq_done_523", 191, 19], - "eq_nt_526", - ["is_null", 98, 9, 191, 19], - ["jump_false", 98, "eq_nnl_527", 191, 19], - ["is_null", 99, 96, 191, 19], - ["jump_false", 99, "eq_nnl_527", 191, 19], - ["true", 97, 191, 19], - ["jump", "eq_done_523", 191, 19], - "eq_nnl_527", - ["is_bool", 98, 9, 191, 19], - ["jump_false", 98, "eq_nb_528", 191, 19], - ["is_bool", 99, 96, 191, 19], - ["jump_false", 99, "eq_nb_528", 191, 19], - ["eq_bool", 97, 9, 96, 191, 19], - ["jump", "eq_done_523", 191, 19], - "eq_nb_528", - ["false", 97, 191, 19], - "eq_done_523", - ["move", 95, 97, 191, 19], - "or_end_446", - ["move", 100, 95, 191, 19], - ["jump_true", 100, "or_end_445", 191, 19], - ["access", 101, "bitor", 191, 37], - ["is_identical", 102, 9, 101, 191, 37], - ["jump_true", 102, "eq_done_529", 191, 37], - ["is_int", 103, 9, 191, 37], - ["jump_false", 103, "eq_ni_530", 191, 37], + ["jump", "eq_ni_609", 255, 19], + ["eq_int", 97, 9, 96, 255, 19], + ["jump", "eq_done_608", 255, 19], + "eq_ni_609", + ["is_num", 98, 9, 255, 19], + ["jump_false", 98, "eq_nn_610", 255, 19], + ["is_num", 99, 96, 255, 19], + ["jump_false", 99, "eq_nn_610", 255, 19], + ["eq_float", 97, 9, 96, 255, 19], + ["jump", "eq_done_608", 255, 19], + "eq_nn_610", + ["is_text", 98, 9, 255, 19], + ["jump_false", 98, "eq_nt_611", 255, 19], + ["is_text", 99, 96, 255, 19], + ["jump_false", 99, "eq_nt_611", 255, 19], + ["eq_text", 97, 9, 96, 255, 19], + ["jump", "eq_done_608", 255, 19], + "eq_nt_611", + ["is_null", 98, 9, 255, 19], + ["jump_false", 98, "eq_nnl_612", 255, 19], + ["is_null", 99, 96, 255, 19], + ["jump_false", 99, "eq_nnl_612", 255, 19], + ["true", 97, 255, 19], + ["jump", "eq_done_608", 255, 19], + "eq_nnl_612", + ["is_bool", 98, 9, 255, 19], + ["jump_false", 98, "eq_nb_613", 255, 19], + ["is_bool", 99, 96, 255, 19], + ["jump_false", 99, "eq_nb_613", 255, 19], + ["eq_bool", 97, 9, 96, 255, 19], + ["jump", "eq_done_608", 255, 19], + "eq_nb_613", + ["false", 97, 255, 19], + "eq_done_608", + ["move", 95, 97, 255, 19], + "or_end_531", + ["move", 100, 95, 255, 19], + ["jump_true", 100, "or_end_530", 255, 19], + ["access", 101, "bitor", 255, 37], + ["is_identical", 102, 9, 101, 255, 37], + ["jump_true", 102, "eq_done_614", 255, 37], + ["is_int", 103, 9, 255, 37], + ["jump_false", 103, "eq_ni_615", 255, 37], "_nop_tc_15", - ["jump", "eq_ni_530", 191, 37], - ["eq_int", 102, 9, 101, 191, 37], - ["jump", "eq_done_529", 191, 37], - "eq_ni_530", - ["is_num", 103, 9, 191, 37], - ["jump_false", 103, "eq_nn_531", 191, 37], - ["is_num", 104, 101, 191, 37], - ["jump_false", 104, "eq_nn_531", 191, 37], - ["eq_float", 102, 9, 101, 191, 37], - ["jump", "eq_done_529", 191, 37], - "eq_nn_531", - ["is_text", 103, 9, 191, 37], - ["jump_false", 103, "eq_nt_532", 191, 37], - ["is_text", 104, 101, 191, 37], - ["jump_false", 104, "eq_nt_532", 191, 37], - ["eq_text", 102, 9, 101, 191, 37], - ["jump", "eq_done_529", 191, 37], - "eq_nt_532", - ["is_null", 103, 9, 191, 37], - ["jump_false", 103, "eq_nnl_533", 191, 37], - ["is_null", 104, 101, 191, 37], - ["jump_false", 104, "eq_nnl_533", 191, 37], - ["true", 102, 191, 37], - ["jump", "eq_done_529", 191, 37], - "eq_nnl_533", - ["is_bool", 103, 9, 191, 37], - ["jump_false", 103, "eq_nb_534", 191, 37], - ["is_bool", 104, 101, 191, 37], - ["jump_false", 104, "eq_nb_534", 191, 37], - ["eq_bool", 102, 9, 101, 191, 37], - ["jump", "eq_done_529", 191, 37], - "eq_nb_534", - ["false", 102, 191, 37], - "eq_done_529", - ["move", 100, 102, 191, 37], - "or_end_445", - ["move", 105, 100, 191, 37], - ["jump_true", 105, "or_end_444", 191, 37], - ["access", 106, "bitxor", 191, 54], - ["is_identical", 107, 9, 106, 191, 54], - ["jump_true", 107, "eq_done_535", 191, 54], - ["is_int", 108, 9, 191, 54], - ["jump_false", 108, "eq_ni_536", 191, 54], + ["jump", "eq_ni_615", 255, 37], + ["eq_int", 102, 9, 101, 255, 37], + ["jump", "eq_done_614", 255, 37], + "eq_ni_615", + ["is_num", 103, 9, 255, 37], + ["jump_false", 103, "eq_nn_616", 255, 37], + ["is_num", 104, 101, 255, 37], + ["jump_false", 104, "eq_nn_616", 255, 37], + ["eq_float", 102, 9, 101, 255, 37], + ["jump", "eq_done_614", 255, 37], + "eq_nn_616", + ["is_text", 103, 9, 255, 37], + ["jump_false", 103, "eq_nt_617", 255, 37], + ["is_text", 104, 101, 255, 37], + ["jump_false", 104, "eq_nt_617", 255, 37], + ["eq_text", 102, 9, 101, 255, 37], + ["jump", "eq_done_614", 255, 37], + "eq_nt_617", + ["is_null", 103, 9, 255, 37], + ["jump_false", 103, "eq_nnl_618", 255, 37], + ["is_null", 104, 101, 255, 37], + ["jump_false", 104, "eq_nnl_618", 255, 37], + ["true", 102, 255, 37], + ["jump", "eq_done_614", 255, 37], + "eq_nnl_618", + ["is_bool", 103, 9, 255, 37], + ["jump_false", 103, "eq_nb_619", 255, 37], + ["is_bool", 104, 101, 255, 37], + ["jump_false", 104, "eq_nb_619", 255, 37], + ["eq_bool", 102, 9, 101, 255, 37], + ["jump", "eq_done_614", 255, 37], + "eq_nb_619", + ["false", 102, 255, 37], + "eq_done_614", + ["move", 100, 102, 255, 37], + "or_end_530", + ["move", 105, 100, 255, 37], + ["jump_true", 105, "or_end_529", 255, 37], + ["access", 106, "bitxor", 255, 54], + ["is_identical", 107, 9, 106, 255, 54], + ["jump_true", 107, "eq_done_620", 255, 54], + ["is_int", 108, 9, 255, 54], + ["jump_false", 108, "eq_ni_621", 255, 54], "_nop_tc_16", - ["jump", "eq_ni_536", 191, 54], - ["eq_int", 107, 9, 106, 191, 54], - ["jump", "eq_done_535", 191, 54], - "eq_ni_536", - ["is_num", 108, 9, 191, 54], - ["jump_false", 108, "eq_nn_537", 191, 54], - ["is_num", 109, 106, 191, 54], - ["jump_false", 109, "eq_nn_537", 191, 54], - ["eq_float", 107, 9, 106, 191, 54], - ["jump", "eq_done_535", 191, 54], - "eq_nn_537", - ["is_text", 108, 9, 191, 54], - ["jump_false", 108, "eq_nt_538", 191, 54], - ["is_text", 109, 106, 191, 54], - ["jump_false", 109, "eq_nt_538", 191, 54], - ["eq_text", 107, 9, 106, 191, 54], - ["jump", "eq_done_535", 191, 54], - "eq_nt_538", - ["is_null", 108, 9, 191, 54], - ["jump_false", 108, "eq_nnl_539", 191, 54], - ["is_null", 109, 106, 191, 54], - ["jump_false", 109, "eq_nnl_539", 191, 54], - ["true", 107, 191, 54], - ["jump", "eq_done_535", 191, 54], - "eq_nnl_539", - ["is_bool", 108, 9, 191, 54], - ["jump_false", 108, "eq_nb_540", 191, 54], - ["is_bool", 109, 106, 191, 54], - ["jump_false", 109, "eq_nb_540", 191, 54], - ["eq_bool", 107, 9, 106, 191, 54], - ["jump", "eq_done_535", 191, 54], - "eq_nb_540", - ["false", 107, 191, 54], - "eq_done_535", - ["move", 105, 107, 191, 54], - "or_end_444", - ["move", 110, 105, 191, 54], - ["jump_true", 110, "or_end_443", 191, 54], - ["access", 111, "shl", 192, 19], - ["is_identical", 112, 9, 111, 192, 19], - ["jump_true", 112, "eq_done_541", 192, 19], - ["is_int", 113, 9, 192, 19], - ["jump_false", 113, "eq_ni_542", 192, 19], + ["jump", "eq_ni_621", 255, 54], + ["eq_int", 107, 9, 106, 255, 54], + ["jump", "eq_done_620", 255, 54], + "eq_ni_621", + ["is_num", 108, 9, 255, 54], + ["jump_false", 108, "eq_nn_622", 255, 54], + ["is_num", 109, 106, 255, 54], + ["jump_false", 109, "eq_nn_622", 255, 54], + ["eq_float", 107, 9, 106, 255, 54], + ["jump", "eq_done_620", 255, 54], + "eq_nn_622", + ["is_text", 108, 9, 255, 54], + ["jump_false", 108, "eq_nt_623", 255, 54], + ["is_text", 109, 106, 255, 54], + ["jump_false", 109, "eq_nt_623", 255, 54], + ["eq_text", 107, 9, 106, 255, 54], + ["jump", "eq_done_620", 255, 54], + "eq_nt_623", + ["is_null", 108, 9, 255, 54], + ["jump_false", 108, "eq_nnl_624", 255, 54], + ["is_null", 109, 106, 255, 54], + ["jump_false", 109, "eq_nnl_624", 255, 54], + ["true", 107, 255, 54], + ["jump", "eq_done_620", 255, 54], + "eq_nnl_624", + ["is_bool", 108, 9, 255, 54], + ["jump_false", 108, "eq_nb_625", 255, 54], + ["is_bool", 109, 106, 255, 54], + ["jump_false", 109, "eq_nb_625", 255, 54], + ["eq_bool", 107, 9, 106, 255, 54], + ["jump", "eq_done_620", 255, 54], + "eq_nb_625", + ["false", 107, 255, 54], + "eq_done_620", + ["move", 105, 107, 255, 54], + "or_end_529", + ["move", 110, 105, 255, 54], + ["jump_true", 110, "or_end_528", 255, 54], + ["access", 111, "shl", 256, 19], + ["is_identical", 112, 9, 111, 256, 19], + ["jump_true", 112, "eq_done_626", 256, 19], + ["is_int", 113, 9, 256, 19], + ["jump_false", 113, "eq_ni_627", 256, 19], "_nop_tc_17", - ["jump", "eq_ni_542", 192, 19], - ["eq_int", 112, 9, 111, 192, 19], - ["jump", "eq_done_541", 192, 19], - "eq_ni_542", - ["is_num", 113, 9, 192, 19], - ["jump_false", 113, "eq_nn_543", 192, 19], - ["is_num", 114, 111, 192, 19], - ["jump_false", 114, "eq_nn_543", 192, 19], - ["eq_float", 112, 9, 111, 192, 19], - ["jump", "eq_done_541", 192, 19], - "eq_nn_543", - ["is_text", 113, 9, 192, 19], - ["jump_false", 113, "eq_nt_544", 192, 19], - ["is_text", 114, 111, 192, 19], - ["jump_false", 114, "eq_nt_544", 192, 19], - ["eq_text", 112, 9, 111, 192, 19], - ["jump", "eq_done_541", 192, 19], - "eq_nt_544", - ["is_null", 113, 9, 192, 19], - ["jump_false", 113, "eq_nnl_545", 192, 19], - ["is_null", 114, 111, 192, 19], - ["jump_false", 114, "eq_nnl_545", 192, 19], - ["true", 112, 192, 19], - ["jump", "eq_done_541", 192, 19], - "eq_nnl_545", - ["is_bool", 113, 9, 192, 19], - ["jump_false", 113, "eq_nb_546", 192, 19], - ["is_bool", 114, 111, 192, 19], - ["jump_false", 114, "eq_nb_546", 192, 19], - ["eq_bool", 112, 9, 111, 192, 19], - ["jump", "eq_done_541", 192, 19], - "eq_nb_546", - ["false", 112, 192, 19], - "eq_done_541", - ["move", 110, 112, 192, 19], - "or_end_443", - ["move", 115, 110, 192, 19], - ["jump_true", 115, "or_end_442", 192, 19], - ["access", 116, "shr", 192, 34], - ["is_identical", 117, 9, 116, 192, 34], - ["jump_true", 117, "eq_done_547", 192, 34], - ["is_int", 118, 9, 192, 34], - ["jump_false", 118, "eq_ni_548", 192, 34], + ["jump", "eq_ni_627", 256, 19], + ["eq_int", 112, 9, 111, 256, 19], + ["jump", "eq_done_626", 256, 19], + "eq_ni_627", + ["is_num", 113, 9, 256, 19], + ["jump_false", 113, "eq_nn_628", 256, 19], + ["is_num", 114, 111, 256, 19], + ["jump_false", 114, "eq_nn_628", 256, 19], + ["eq_float", 112, 9, 111, 256, 19], + ["jump", "eq_done_626", 256, 19], + "eq_nn_628", + ["is_text", 113, 9, 256, 19], + ["jump_false", 113, "eq_nt_629", 256, 19], + ["is_text", 114, 111, 256, 19], + ["jump_false", 114, "eq_nt_629", 256, 19], + ["eq_text", 112, 9, 111, 256, 19], + ["jump", "eq_done_626", 256, 19], + "eq_nt_629", + ["is_null", 113, 9, 256, 19], + ["jump_false", 113, "eq_nnl_630", 256, 19], + ["is_null", 114, 111, 256, 19], + ["jump_false", 114, "eq_nnl_630", 256, 19], + ["true", 112, 256, 19], + ["jump", "eq_done_626", 256, 19], + "eq_nnl_630", + ["is_bool", 113, 9, 256, 19], + ["jump_false", 113, "eq_nb_631", 256, 19], + ["is_bool", 114, 111, 256, 19], + ["jump_false", 114, "eq_nb_631", 256, 19], + ["eq_bool", 112, 9, 111, 256, 19], + ["jump", "eq_done_626", 256, 19], + "eq_nb_631", + ["false", 112, 256, 19], + "eq_done_626", + ["move", 110, 112, 256, 19], + "or_end_528", + ["move", 115, 110, 256, 19], + ["jump_true", 115, "or_end_527", 256, 19], + ["access", 116, "shr", 256, 34], + ["is_identical", 117, 9, 116, 256, 34], + ["jump_true", 117, "eq_done_632", 256, 34], + ["is_int", 118, 9, 256, 34], + ["jump_false", 118, "eq_ni_633", 256, 34], "_nop_tc_18", - ["jump", "eq_ni_548", 192, 34], - ["eq_int", 117, 9, 116, 192, 34], - ["jump", "eq_done_547", 192, 34], - "eq_ni_548", - ["is_num", 118, 9, 192, 34], - ["jump_false", 118, "eq_nn_549", 192, 34], - ["is_num", 119, 116, 192, 34], - ["jump_false", 119, "eq_nn_549", 192, 34], - ["eq_float", 117, 9, 116, 192, 34], - ["jump", "eq_done_547", 192, 34], - "eq_nn_549", - ["is_text", 118, 9, 192, 34], - ["jump_false", 118, "eq_nt_550", 192, 34], - ["is_text", 119, 116, 192, 34], - ["jump_false", 119, "eq_nt_550", 192, 34], - ["eq_text", 117, 9, 116, 192, 34], - ["jump", "eq_done_547", 192, 34], - "eq_nt_550", - ["is_null", 118, 9, 192, 34], - ["jump_false", 118, "eq_nnl_551", 192, 34], - ["is_null", 119, 116, 192, 34], - ["jump_false", 119, "eq_nnl_551", 192, 34], - ["true", 117, 192, 34], - ["jump", "eq_done_547", 192, 34], - "eq_nnl_551", - ["is_bool", 118, 9, 192, 34], - ["jump_false", 118, "eq_nb_552", 192, 34], - ["is_bool", 119, 116, 192, 34], - ["jump_false", 119, "eq_nb_552", 192, 34], - ["eq_bool", 117, 9, 116, 192, 34], - ["jump", "eq_done_547", 192, 34], - "eq_nb_552", - ["false", 117, 192, 34], - "eq_done_547", - ["move", 115, 117, 192, 34], - "or_end_442", - ["move", 120, 115, 192, 34], - ["jump_true", 120, "or_end_441", 192, 34], - ["access", 121, "ushr", 192, 49], - ["is_identical", 122, 9, 121, 192, 49], - ["jump_true", 122, "eq_done_553", 192, 49], - ["is_int", 123, 9, 192, 49], - ["jump_false", 123, "eq_ni_554", 192, 49], + ["jump", "eq_ni_633", 256, 34], + ["eq_int", 117, 9, 116, 256, 34], + ["jump", "eq_done_632", 256, 34], + "eq_ni_633", + ["is_num", 118, 9, 256, 34], + ["jump_false", 118, "eq_nn_634", 256, 34], + ["is_num", 119, 116, 256, 34], + ["jump_false", 119, "eq_nn_634", 256, 34], + ["eq_float", 117, 9, 116, 256, 34], + ["jump", "eq_done_632", 256, 34], + "eq_nn_634", + ["is_text", 118, 9, 256, 34], + ["jump_false", 118, "eq_nt_635", 256, 34], + ["is_text", 119, 116, 256, 34], + ["jump_false", 119, "eq_nt_635", 256, 34], + ["eq_text", 117, 9, 116, 256, 34], + ["jump", "eq_done_632", 256, 34], + "eq_nt_635", + ["is_null", 118, 9, 256, 34], + ["jump_false", 118, "eq_nnl_636", 256, 34], + ["is_null", 119, 116, 256, 34], + ["jump_false", 119, "eq_nnl_636", 256, 34], + ["true", 117, 256, 34], + ["jump", "eq_done_632", 256, 34], + "eq_nnl_636", + ["is_bool", 118, 9, 256, 34], + ["jump_false", 118, "eq_nb_637", 256, 34], + ["is_bool", 119, 116, 256, 34], + ["jump_false", 119, "eq_nb_637", 256, 34], + ["eq_bool", 117, 9, 116, 256, 34], + ["jump", "eq_done_632", 256, 34], + "eq_nb_637", + ["false", 117, 256, 34], + "eq_done_632", + ["move", 115, 117, 256, 34], + "or_end_527", + ["move", 120, 115, 256, 34], + ["jump_true", 120, "or_end_526", 256, 34], + ["access", 121, "ushr", 256, 49], + ["is_identical", 122, 9, 121, 256, 49], + ["jump_true", 122, "eq_done_638", 256, 49], + ["is_int", 123, 9, 256, 49], + ["jump_false", 123, "eq_ni_639", 256, 49], "_nop_tc_19", - ["jump", "eq_ni_554", 192, 49], - ["eq_int", 122, 9, 121, 192, 49], - ["jump", "eq_done_553", 192, 49], - "eq_ni_554", - ["is_num", 123, 9, 192, 49], - ["jump_false", 123, "eq_nn_555", 192, 49], - ["is_num", 124, 121, 192, 49], - ["jump_false", 124, "eq_nn_555", 192, 49], - ["eq_float", 122, 9, 121, 192, 49], - ["jump", "eq_done_553", 192, 49], - "eq_nn_555", - ["is_text", 123, 9, 192, 49], - ["jump_false", 123, "eq_nt_556", 192, 49], - ["is_text", 124, 121, 192, 49], - ["jump_false", 124, "eq_nt_556", 192, 49], - ["eq_text", 122, 9, 121, 192, 49], - ["jump", "eq_done_553", 192, 49], - "eq_nt_556", - ["is_null", 123, 9, 192, 49], - ["jump_false", 123, "eq_nnl_557", 192, 49], - ["is_null", 124, 121, 192, 49], - ["jump_false", 124, "eq_nnl_557", 192, 49], - ["true", 122, 192, 49], - ["jump", "eq_done_553", 192, 49], - "eq_nnl_557", - ["is_bool", 123, 9, 192, 49], - ["jump_false", 123, "eq_nb_558", 192, 49], - ["is_bool", 124, 121, 192, 49], - ["jump_false", 124, "eq_nb_558", 192, 49], - ["eq_bool", 122, 9, 121, 192, 49], - ["jump", "eq_done_553", 192, 49], - "eq_nb_558", - ["false", 122, 192, 49], - "eq_done_553", - ["move", 120, 122, 192, 49], - "or_end_441", - ["jump_false", 120, "if_else_439", 192, 49], - ["access", 125, 2, 193, 48], - ["load_index", 126, 6, 125, 193, 48], - ["get", 127, 20, 1, 193, 52], - ["get", 129, 24, 1, 193, 11], - ["frame", 130, 129, 3, 193, 11], - ["null", 131, 193, 11], - ["setarg", 130, 0, 131, 193, 11], - ["setarg", 130, 1, 8, 193, 11], - ["setarg", 130, 2, 126, 193, 11], - ["setarg", 130, 3, 127, 193, 11], - ["invoke", 130, 128, 193, 11], - ["access", 132, 3, 194, 48], - ["load_index", 133, 6, 132, 194, 48], - ["get", 134, 20, 1, 194, 52], - ["get", 136, 24, 1, 194, 11], - ["frame", 137, 136, 3, 194, 11], - ["null", 138, 194, 11], - ["setarg", 137, 0, 138, 194, 11], - ["setarg", 137, 1, 8, 194, 11], - ["setarg", 137, 2, 133, 194, 11], - ["setarg", 137, 3, 134, 194, 11], - ["invoke", 137, 135, 194, 11], - ["jump", "if_end_440", 194, 11], - "if_else_439", - ["access", 139, "neg_int", 195, 26], - ["is_identical", 140, 9, 139, 195, 26], - ["jump_true", 140, "eq_done_562", 195, 26], - ["is_int", 141, 9, 195, 26], - ["jump_false", 141, "eq_ni_563", 195, 26], + ["jump", "eq_ni_639", 256, 49], + ["eq_int", 122, 9, 121, 256, 49], + ["jump", "eq_done_638", 256, 49], + "eq_ni_639", + ["is_num", 123, 9, 256, 49], + ["jump_false", 123, "eq_nn_640", 256, 49], + ["is_num", 124, 121, 256, 49], + ["jump_false", 124, "eq_nn_640", 256, 49], + ["eq_float", 122, 9, 121, 256, 49], + ["jump", "eq_done_638", 256, 49], + "eq_nn_640", + ["is_text", 123, 9, 256, 49], + ["jump_false", 123, "eq_nt_641", 256, 49], + ["is_text", 124, 121, 256, 49], + ["jump_false", 124, "eq_nt_641", 256, 49], + ["eq_text", 122, 9, 121, 256, 49], + ["jump", "eq_done_638", 256, 49], + "eq_nt_641", + ["is_null", 123, 9, 256, 49], + ["jump_false", 123, "eq_nnl_642", 256, 49], + ["is_null", 124, 121, 256, 49], + ["jump_false", 124, "eq_nnl_642", 256, 49], + ["true", 122, 256, 49], + ["jump", "eq_done_638", 256, 49], + "eq_nnl_642", + ["is_bool", 123, 9, 256, 49], + ["jump_false", 123, "eq_nb_643", 256, 49], + ["is_bool", 124, 121, 256, 49], + ["jump_false", 124, "eq_nb_643", 256, 49], + ["eq_bool", 122, 9, 121, 256, 49], + ["jump", "eq_done_638", 256, 49], + "eq_nb_643", + ["false", 122, 256, 49], + "eq_done_638", + ["move", 120, 122, 256, 49], + "or_end_526", + ["jump_false", 120, "if_else_524", 256, 49], + ["access", 125, 2, 257, 48], + ["load_index", 126, 6, 125, 257, 48], + ["get", 127, 24, 1, 257, 52], + ["get", 129, 29, 1, 257, 11], + ["frame", 130, 129, 3, 257, 11], + ["null", 131, 257, 11], + ["setarg", 130, 0, 131, 257, 11], + ["setarg", 130, 1, 8, 257, 11], + ["setarg", 130, 2, 126, 257, 11], + ["setarg", 130, 3, 127, 257, 11], + ["invoke", 130, 128, 257, 11], + ["access", 132, 3, 258, 48], + ["load_index", 133, 6, 132, 258, 48], + ["get", 134, 24, 1, 258, 52], + ["get", 136, 29, 1, 258, 11], + ["frame", 137, 136, 3, 258, 11], + ["null", 138, 258, 11], + ["setarg", 137, 0, 138, 258, 11], + ["setarg", 137, 1, 8, 258, 11], + ["setarg", 137, 2, 133, 258, 11], + ["setarg", 137, 3, 134, 258, 11], + ["invoke", 137, 135, 258, 11], + ["jump", "if_end_525", 258, 11], + "if_else_524", + ["access", 139, "neg_int", 259, 26], + ["is_identical", 140, 9, 139, 259, 26], + ["jump_true", 140, "eq_done_647", 259, 26], + ["is_int", 141, 9, 259, 26], + ["jump_false", 141, "eq_ni_648", 259, 26], "_nop_tc_20", - ["jump", "eq_ni_563", 195, 26], - ["eq_int", 140, 9, 139, 195, 26], - ["jump", "eq_done_562", 195, 26], - "eq_ni_563", - ["is_num", 141, 9, 195, 26], - ["jump_false", 141, "eq_nn_564", 195, 26], - ["is_num", 142, 139, 195, 26], - ["jump_false", 142, "eq_nn_564", 195, 26], - ["eq_float", 140, 9, 139, 195, 26], - ["jump", "eq_done_562", 195, 26], - "eq_nn_564", - ["is_text", 141, 9, 195, 26], - ["jump_false", 141, "eq_nt_565", 195, 26], - ["is_text", 142, 139, 195, 26], - ["jump_false", 142, "eq_nt_565", 195, 26], - ["eq_text", 140, 9, 139, 195, 26], - ["jump", "eq_done_562", 195, 26], - "eq_nt_565", - ["is_null", 141, 9, 195, 26], - ["jump_false", 141, "eq_nnl_566", 195, 26], - ["is_null", 142, 139, 195, 26], - ["jump_false", 142, "eq_nnl_566", 195, 26], - ["true", 140, 195, 26], - ["jump", "eq_done_562", 195, 26], - "eq_nnl_566", - ["is_bool", 141, 9, 195, 26], - ["jump_false", 141, "eq_nb_567", 195, 26], - ["is_bool", 142, 139, 195, 26], - ["jump_false", 142, "eq_nb_567", 195, 26], - ["eq_bool", 140, 9, 139, 195, 26], - ["jump", "eq_done_562", 195, 26], - "eq_nb_567", - ["false", 140, 195, 26], - "eq_done_562", - ["move", 143, 140, 195, 26], - ["jump_true", 143, "or_end_561", 195, 26], - ["access", 144, "bitnot", 195, 45], - ["is_identical", 145, 9, 144, 195, 45], - ["jump_true", 145, "eq_done_568", 195, 45], - ["is_int", 146, 9, 195, 45], - ["jump_false", 146, "eq_ni_569", 195, 45], + ["jump", "eq_ni_648", 259, 26], + ["eq_int", 140, 9, 139, 259, 26], + ["jump", "eq_done_647", 259, 26], + "eq_ni_648", + ["is_num", 141, 9, 259, 26], + ["jump_false", 141, "eq_nn_649", 259, 26], + ["is_num", 142, 139, 259, 26], + ["jump_false", 142, "eq_nn_649", 259, 26], + ["eq_float", 140, 9, 139, 259, 26], + ["jump", "eq_done_647", 259, 26], + "eq_nn_649", + ["is_text", 141, 9, 259, 26], + ["jump_false", 141, "eq_nt_650", 259, 26], + ["is_text", 142, 139, 259, 26], + ["jump_false", 142, "eq_nt_650", 259, 26], + ["eq_text", 140, 9, 139, 259, 26], + ["jump", "eq_done_647", 259, 26], + "eq_nt_650", + ["is_null", 141, 9, 259, 26], + ["jump_false", 141, "eq_nnl_651", 259, 26], + ["is_null", 142, 139, 259, 26], + ["jump_false", 142, "eq_nnl_651", 259, 26], + ["true", 140, 259, 26], + ["jump", "eq_done_647", 259, 26], + "eq_nnl_651", + ["is_bool", 141, 9, 259, 26], + ["jump_false", 141, "eq_nb_652", 259, 26], + ["is_bool", 142, 139, 259, 26], + ["jump_false", 142, "eq_nb_652", 259, 26], + ["eq_bool", 140, 9, 139, 259, 26], + ["jump", "eq_done_647", 259, 26], + "eq_nb_652", + ["false", 140, 259, 26], + "eq_done_647", + ["move", 143, 140, 259, 26], + ["jump_true", 143, "or_end_646", 259, 26], + ["access", 144, "bitnot", 259, 45], + ["is_identical", 145, 9, 144, 259, 45], + ["jump_true", 145, "eq_done_653", 259, 45], + ["is_int", 146, 9, 259, 45], + ["jump_false", 146, "eq_ni_654", 259, 45], "_nop_tc_21", - ["jump", "eq_ni_569", 195, 45], - ["eq_int", 145, 9, 144, 195, 45], - ["jump", "eq_done_568", 195, 45], - "eq_ni_569", - ["is_num", 146, 9, 195, 45], - ["jump_false", 146, "eq_nn_570", 195, 45], - ["is_num", 147, 144, 195, 45], - ["jump_false", 147, "eq_nn_570", 195, 45], - ["eq_float", 145, 9, 144, 195, 45], - ["jump", "eq_done_568", 195, 45], - "eq_nn_570", - ["is_text", 146, 9, 195, 45], - ["jump_false", 146, "eq_nt_571", 195, 45], - ["is_text", 147, 144, 195, 45], - ["jump_false", 147, "eq_nt_571", 195, 45], - ["eq_text", 145, 9, 144, 195, 45], - ["jump", "eq_done_568", 195, 45], - "eq_nt_571", - ["is_null", 146, 9, 195, 45], - ["jump_false", 146, "eq_nnl_572", 195, 45], - ["is_null", 147, 144, 195, 45], - ["jump_false", 147, "eq_nnl_572", 195, 45], - ["true", 145, 195, 45], - ["jump", "eq_done_568", 195, 45], - "eq_nnl_572", - ["is_bool", 146, 9, 195, 45], - ["jump_false", 146, "eq_nb_573", 195, 45], - ["is_bool", 147, 144, 195, 45], - ["jump_false", 147, "eq_nb_573", 195, 45], - ["eq_bool", 145, 9, 144, 195, 45], - ["jump", "eq_done_568", 195, 45], - "eq_nb_573", - ["false", 145, 195, 45], - "eq_done_568", - ["move", 143, 145, 195, 45], - "or_end_561", - ["jump_false", 143, "if_else_559", 195, 45], - ["access", 148, 2, 196, 48], - ["load_index", 149, 6, 148, 196, 48], - ["get", 150, 20, 1, 196, 52], - ["get", 152, 24, 1, 196, 11], - ["frame", 153, 152, 3, 196, 11], - ["null", 154, 196, 11], - ["setarg", 153, 0, 154, 196, 11], - ["setarg", 153, 1, 8, 196, 11], - ["setarg", 153, 2, 149, 196, 11], - ["setarg", 153, 3, 150, 196, 11], - ["invoke", 153, 151, 196, 11], - ["jump", "if_end_560", 196, 11], - "if_else_559", - ["access", 155, "add_float", 197, 26], - ["is_identical", 156, 9, 155, 197, 26], - ["jump_true", 156, "eq_done_586", 197, 26], - ["is_int", 157, 9, 197, 26], - ["jump_false", 157, "eq_ni_587", 197, 26], + ["jump", "eq_ni_654", 259, 45], + ["eq_int", 145, 9, 144, 259, 45], + ["jump", "eq_done_653", 259, 45], + "eq_ni_654", + ["is_num", 146, 9, 259, 45], + ["jump_false", 146, "eq_nn_655", 259, 45], + ["is_num", 147, 144, 259, 45], + ["jump_false", 147, "eq_nn_655", 259, 45], + ["eq_float", 145, 9, 144, 259, 45], + ["jump", "eq_done_653", 259, 45], + "eq_nn_655", + ["is_text", 146, 9, 259, 45], + ["jump_false", 146, "eq_nt_656", 259, 45], + ["is_text", 147, 144, 259, 45], + ["jump_false", 147, "eq_nt_656", 259, 45], + ["eq_text", 145, 9, 144, 259, 45], + ["jump", "eq_done_653", 259, 45], + "eq_nt_656", + ["is_null", 146, 9, 259, 45], + ["jump_false", 146, "eq_nnl_657", 259, 45], + ["is_null", 147, 144, 259, 45], + ["jump_false", 147, "eq_nnl_657", 259, 45], + ["true", 145, 259, 45], + ["jump", "eq_done_653", 259, 45], + "eq_nnl_657", + ["is_bool", 146, 9, 259, 45], + ["jump_false", 146, "eq_nb_658", 259, 45], + ["is_bool", 147, 144, 259, 45], + ["jump_false", 147, "eq_nb_658", 259, 45], + ["eq_bool", 145, 9, 144, 259, 45], + ["jump", "eq_done_653", 259, 45], + "eq_nb_658", + ["false", 145, 259, 45], + "eq_done_653", + ["move", 143, 145, 259, 45], + "or_end_646", + ["jump_false", 143, "if_else_644", 259, 45], + ["access", 148, 2, 260, 48], + ["load_index", 149, 6, 148, 260, 48], + ["get", 150, 24, 1, 260, 52], + ["get", 152, 29, 1, 260, 11], + ["frame", 153, 152, 3, 260, 11], + ["null", 154, 260, 11], + ["setarg", 153, 0, 154, 260, 11], + ["setarg", 153, 1, 8, 260, 11], + ["setarg", 153, 2, 149, 260, 11], + ["setarg", 153, 3, 150, 260, 11], + ["invoke", 153, 151, 260, 11], + ["jump", "if_end_645", 260, 11], + "if_else_644", + ["access", 155, "add_float", 261, 26], + ["is_identical", 156, 9, 155, 261, 26], + ["jump_true", 156, "eq_done_671", 261, 26], + ["is_int", 157, 9, 261, 26], + ["jump_false", 157, "eq_ni_672", 261, 26], "_nop_tc_22", - ["jump", "eq_ni_587", 197, 26], - ["eq_int", 156, 9, 155, 197, 26], - ["jump", "eq_done_586", 197, 26], - "eq_ni_587", - ["is_num", 157, 9, 197, 26], - ["jump_false", 157, "eq_nn_588", 197, 26], - ["is_num", 158, 155, 197, 26], - ["jump_false", 158, "eq_nn_588", 197, 26], - ["eq_float", 156, 9, 155, 197, 26], - ["jump", "eq_done_586", 197, 26], - "eq_nn_588", - ["is_text", 157, 9, 197, 26], - ["jump_false", 157, "eq_nt_589", 197, 26], - ["is_text", 158, 155, 197, 26], - ["jump_false", 158, "eq_nt_589", 197, 26], - ["eq_text", 156, 9, 155, 197, 26], - ["jump", "eq_done_586", 197, 26], - "eq_nt_589", - ["is_null", 157, 9, 197, 26], - ["jump_false", 157, "eq_nnl_590", 197, 26], - ["is_null", 158, 155, 197, 26], - ["jump_false", 158, "eq_nnl_590", 197, 26], - ["true", 156, 197, 26], - ["jump", "eq_done_586", 197, 26], - "eq_nnl_590", - ["is_bool", 157, 9, 197, 26], - ["jump_false", 157, "eq_nb_591", 197, 26], - ["is_bool", 158, 155, 197, 26], - ["jump_false", 158, "eq_nb_591", 197, 26], - ["eq_bool", 156, 9, 155, 197, 26], - ["jump", "eq_done_586", 197, 26], - "eq_nb_591", - ["false", 156, 197, 26], - "eq_done_586", - ["move", 159, 156, 197, 26], - ["jump_true", 159, "or_end_585", 197, 26], - ["access", 160, "sub_float", 197, 47], - ["is_identical", 161, 9, 160, 197, 47], - ["jump_true", 161, "eq_done_592", 197, 47], - ["is_int", 162, 9, 197, 47], - ["jump_false", 162, "eq_ni_593", 197, 47], + ["jump", "eq_ni_672", 261, 26], + ["eq_int", 156, 9, 155, 261, 26], + ["jump", "eq_done_671", 261, 26], + "eq_ni_672", + ["is_num", 157, 9, 261, 26], + ["jump_false", 157, "eq_nn_673", 261, 26], + ["is_num", 158, 155, 261, 26], + ["jump_false", 158, "eq_nn_673", 261, 26], + ["eq_float", 156, 9, 155, 261, 26], + ["jump", "eq_done_671", 261, 26], + "eq_nn_673", + ["is_text", 157, 9, 261, 26], + ["jump_false", 157, "eq_nt_674", 261, 26], + ["is_text", 158, 155, 261, 26], + ["jump_false", 158, "eq_nt_674", 261, 26], + ["eq_text", 156, 9, 155, 261, 26], + ["jump", "eq_done_671", 261, 26], + "eq_nt_674", + ["is_null", 157, 9, 261, 26], + ["jump_false", 157, "eq_nnl_675", 261, 26], + ["is_null", 158, 155, 261, 26], + ["jump_false", 158, "eq_nnl_675", 261, 26], + ["true", 156, 261, 26], + ["jump", "eq_done_671", 261, 26], + "eq_nnl_675", + ["is_bool", 157, 9, 261, 26], + ["jump_false", 157, "eq_nb_676", 261, 26], + ["is_bool", 158, 155, 261, 26], + ["jump_false", 158, "eq_nb_676", 261, 26], + ["eq_bool", 156, 9, 155, 261, 26], + ["jump", "eq_done_671", 261, 26], + "eq_nb_676", + ["false", 156, 261, 26], + "eq_done_671", + ["move", 159, 156, 261, 26], + ["jump_true", 159, "or_end_670", 261, 26], + ["access", 160, "sub_float", 261, 47], + ["is_identical", 161, 9, 160, 261, 47], + ["jump_true", 161, "eq_done_677", 261, 47], + ["is_int", 162, 9, 261, 47], + ["jump_false", 162, "eq_ni_678", 261, 47], "_nop_tc_23", - ["jump", "eq_ni_593", 197, 47], - ["eq_int", 161, 9, 160, 197, 47], - ["jump", "eq_done_592", 197, 47], - "eq_ni_593", - ["is_num", 162, 9, 197, 47], - ["jump_false", 162, "eq_nn_594", 197, 47], - ["is_num", 163, 160, 197, 47], - ["jump_false", 163, "eq_nn_594", 197, 47], - ["eq_float", 161, 9, 160, 197, 47], - ["jump", "eq_done_592", 197, 47], - "eq_nn_594", - ["is_text", 162, 9, 197, 47], - ["jump_false", 162, "eq_nt_595", 197, 47], - ["is_text", 163, 160, 197, 47], - ["jump_false", 163, "eq_nt_595", 197, 47], - ["eq_text", 161, 9, 160, 197, 47], - ["jump", "eq_done_592", 197, 47], - "eq_nt_595", - ["is_null", 162, 9, 197, 47], - ["jump_false", 162, "eq_nnl_596", 197, 47], - ["is_null", 163, 160, 197, 47], - ["jump_false", 163, "eq_nnl_596", 197, 47], - ["true", 161, 197, 47], - ["jump", "eq_done_592", 197, 47], - "eq_nnl_596", - ["is_bool", 162, 9, 197, 47], - ["jump_false", 162, "eq_nb_597", 197, 47], - ["is_bool", 163, 160, 197, 47], - ["jump_false", 163, "eq_nb_597", 197, 47], - ["eq_bool", 161, 9, 160, 197, 47], - ["jump", "eq_done_592", 197, 47], - "eq_nb_597", - ["false", 161, 197, 47], - "eq_done_592", - ["move", 159, 161, 197, 47], - "or_end_585", - ["move", 164, 159, 197, 47], - ["jump_true", 164, "or_end_584", 197, 47], - ["access", 165, "mul_float", 197, 68], - ["is_identical", 166, 9, 165, 197, 68], - ["jump_true", 166, "eq_done_598", 197, 68], - ["is_int", 167, 9, 197, 68], - ["jump_false", 167, "eq_ni_599", 197, 68], + ["jump", "eq_ni_678", 261, 47], + ["eq_int", 161, 9, 160, 261, 47], + ["jump", "eq_done_677", 261, 47], + "eq_ni_678", + ["is_num", 162, 9, 261, 47], + ["jump_false", 162, "eq_nn_679", 261, 47], + ["is_num", 163, 160, 261, 47], + ["jump_false", 163, "eq_nn_679", 261, 47], + ["eq_float", 161, 9, 160, 261, 47], + ["jump", "eq_done_677", 261, 47], + "eq_nn_679", + ["is_text", 162, 9, 261, 47], + ["jump_false", 162, "eq_nt_680", 261, 47], + ["is_text", 163, 160, 261, 47], + ["jump_false", 163, "eq_nt_680", 261, 47], + ["eq_text", 161, 9, 160, 261, 47], + ["jump", "eq_done_677", 261, 47], + "eq_nt_680", + ["is_null", 162, 9, 261, 47], + ["jump_false", 162, "eq_nnl_681", 261, 47], + ["is_null", 163, 160, 261, 47], + ["jump_false", 163, "eq_nnl_681", 261, 47], + ["true", 161, 261, 47], + ["jump", "eq_done_677", 261, 47], + "eq_nnl_681", + ["is_bool", 162, 9, 261, 47], + ["jump_false", 162, "eq_nb_682", 261, 47], + ["is_bool", 163, 160, 261, 47], + ["jump_false", 163, "eq_nb_682", 261, 47], + ["eq_bool", 161, 9, 160, 261, 47], + ["jump", "eq_done_677", 261, 47], + "eq_nb_682", + ["false", 161, 261, 47], + "eq_done_677", + ["move", 159, 161, 261, 47], + "or_end_670", + ["move", 164, 159, 261, 47], + ["jump_true", 164, "or_end_669", 261, 47], + ["access", 165, "mul_float", 261, 68], + ["is_identical", 166, 9, 165, 261, 68], + ["jump_true", 166, "eq_done_683", 261, 68], + ["is_int", 167, 9, 261, 68], + ["jump_false", 167, "eq_ni_684", 261, 68], "_nop_tc_24", - ["jump", "eq_ni_599", 197, 68], - ["eq_int", 166, 9, 165, 197, 68], - ["jump", "eq_done_598", 197, 68], - "eq_ni_599", - ["is_num", 167, 9, 197, 68], - ["jump_false", 167, "eq_nn_600", 197, 68], - ["is_num", 168, 165, 197, 68], - ["jump_false", 168, "eq_nn_600", 197, 68], - ["eq_float", 166, 9, 165, 197, 68], - ["jump", "eq_done_598", 197, 68], - "eq_nn_600", - ["is_text", 167, 9, 197, 68], - ["jump_false", 167, "eq_nt_601", 197, 68], - ["is_text", 168, 165, 197, 68], - ["jump_false", 168, "eq_nt_601", 197, 68], - ["eq_text", 166, 9, 165, 197, 68], - ["jump", "eq_done_598", 197, 68], - "eq_nt_601", - ["is_null", 167, 9, 197, 68], - ["jump_false", 167, "eq_nnl_602", 197, 68], - ["is_null", 168, 165, 197, 68], - ["jump_false", 168, "eq_nnl_602", 197, 68], - ["true", 166, 197, 68], - ["jump", "eq_done_598", 197, 68], - "eq_nnl_602", - ["is_bool", 167, 9, 197, 68], - ["jump_false", 167, "eq_nb_603", 197, 68], - ["is_bool", 168, 165, 197, 68], - ["jump_false", 168, "eq_nb_603", 197, 68], - ["eq_bool", 166, 9, 165, 197, 68], - ["jump", "eq_done_598", 197, 68], - "eq_nb_603", - ["false", 166, 197, 68], - "eq_done_598", - ["move", 164, 166, 197, 68], - "or_end_584", - ["move", 169, 164, 197, 68], - ["jump_true", 169, "or_end_583", 197, 68], - ["access", 170, "div_float", 198, 26], - ["is_identical", 171, 9, 170, 198, 26], - ["jump_true", 171, "eq_done_604", 198, 26], - ["is_int", 172, 9, 198, 26], - ["jump_false", 172, "eq_ni_605", 198, 26], + ["jump", "eq_ni_684", 261, 68], + ["eq_int", 166, 9, 165, 261, 68], + ["jump", "eq_done_683", 261, 68], + "eq_ni_684", + ["is_num", 167, 9, 261, 68], + ["jump_false", 167, "eq_nn_685", 261, 68], + ["is_num", 168, 165, 261, 68], + ["jump_false", 168, "eq_nn_685", 261, 68], + ["eq_float", 166, 9, 165, 261, 68], + ["jump", "eq_done_683", 261, 68], + "eq_nn_685", + ["is_text", 167, 9, 261, 68], + ["jump_false", 167, "eq_nt_686", 261, 68], + ["is_text", 168, 165, 261, 68], + ["jump_false", 168, "eq_nt_686", 261, 68], + ["eq_text", 166, 9, 165, 261, 68], + ["jump", "eq_done_683", 261, 68], + "eq_nt_686", + ["is_null", 167, 9, 261, 68], + ["jump_false", 167, "eq_nnl_687", 261, 68], + ["is_null", 168, 165, 261, 68], + ["jump_false", 168, "eq_nnl_687", 261, 68], + ["true", 166, 261, 68], + ["jump", "eq_done_683", 261, 68], + "eq_nnl_687", + ["is_bool", 167, 9, 261, 68], + ["jump_false", 167, "eq_nb_688", 261, 68], + ["is_bool", 168, 165, 261, 68], + ["jump_false", 168, "eq_nb_688", 261, 68], + ["eq_bool", 166, 9, 165, 261, 68], + ["jump", "eq_done_683", 261, 68], + "eq_nb_688", + ["false", 166, 261, 68], + "eq_done_683", + ["move", 164, 166, 261, 68], + "or_end_669", + ["move", 169, 164, 261, 68], + ["jump_true", 169, "or_end_668", 261, 68], + ["access", 170, "div_float", 262, 26], + ["is_identical", 171, 9, 170, 262, 26], + ["jump_true", 171, "eq_done_689", 262, 26], + ["is_int", 172, 9, 262, 26], + ["jump_false", 172, "eq_ni_690", 262, 26], "_nop_tc_25", - ["jump", "eq_ni_605", 198, 26], - ["eq_int", 171, 9, 170, 198, 26], - ["jump", "eq_done_604", 198, 26], - "eq_ni_605", - ["is_num", 172, 9, 198, 26], - ["jump_false", 172, "eq_nn_606", 198, 26], - ["is_num", 173, 170, 198, 26], - ["jump_false", 173, "eq_nn_606", 198, 26], - ["eq_float", 171, 9, 170, 198, 26], - ["jump", "eq_done_604", 198, 26], - "eq_nn_606", - ["is_text", 172, 9, 198, 26], - ["jump_false", 172, "eq_nt_607", 198, 26], - ["is_text", 173, 170, 198, 26], - ["jump_false", 173, "eq_nt_607", 198, 26], - ["eq_text", 171, 9, 170, 198, 26], - ["jump", "eq_done_604", 198, 26], - "eq_nt_607", - ["is_null", 172, 9, 198, 26], - ["jump_false", 172, "eq_nnl_608", 198, 26], - ["is_null", 173, 170, 198, 26], - ["jump_false", 173, "eq_nnl_608", 198, 26], - ["true", 171, 198, 26], - ["jump", "eq_done_604", 198, 26], - "eq_nnl_608", - ["is_bool", 172, 9, 198, 26], - ["jump_false", 172, "eq_nb_609", 198, 26], - ["is_bool", 173, 170, 198, 26], - ["jump_false", 173, "eq_nb_609", 198, 26], - ["eq_bool", 171, 9, 170, 198, 26], - ["jump", "eq_done_604", 198, 26], - "eq_nb_609", - ["false", 171, 198, 26], - "eq_done_604", - ["move", 169, 171, 198, 26], - "or_end_583", - ["move", 174, 169, 198, 26], - ["jump_true", 174, "or_end_582", 198, 26], - ["access", 175, "mod_float", 198, 47], - ["is_identical", 176, 9, 175, 198, 47], - ["jump_true", 176, "eq_done_610", 198, 47], - ["is_int", 177, 9, 198, 47], - ["jump_false", 177, "eq_ni_611", 198, 47], + ["jump", "eq_ni_690", 262, 26], + ["eq_int", 171, 9, 170, 262, 26], + ["jump", "eq_done_689", 262, 26], + "eq_ni_690", + ["is_num", 172, 9, 262, 26], + ["jump_false", 172, "eq_nn_691", 262, 26], + ["is_num", 173, 170, 262, 26], + ["jump_false", 173, "eq_nn_691", 262, 26], + ["eq_float", 171, 9, 170, 262, 26], + ["jump", "eq_done_689", 262, 26], + "eq_nn_691", + ["is_text", 172, 9, 262, 26], + ["jump_false", 172, "eq_nt_692", 262, 26], + ["is_text", 173, 170, 262, 26], + ["jump_false", 173, "eq_nt_692", 262, 26], + ["eq_text", 171, 9, 170, 262, 26], + ["jump", "eq_done_689", 262, 26], + "eq_nt_692", + ["is_null", 172, 9, 262, 26], + ["jump_false", 172, "eq_nnl_693", 262, 26], + ["is_null", 173, 170, 262, 26], + ["jump_false", 173, "eq_nnl_693", 262, 26], + ["true", 171, 262, 26], + ["jump", "eq_done_689", 262, 26], + "eq_nnl_693", + ["is_bool", 172, 9, 262, 26], + ["jump_false", 172, "eq_nb_694", 262, 26], + ["is_bool", 173, 170, 262, 26], + ["jump_false", 173, "eq_nb_694", 262, 26], + ["eq_bool", 171, 9, 170, 262, 26], + ["jump", "eq_done_689", 262, 26], + "eq_nb_694", + ["false", 171, 262, 26], + "eq_done_689", + ["move", 169, 171, 262, 26], + "or_end_668", + ["move", 174, 169, 262, 26], + ["jump_true", 174, "or_end_667", 262, 26], + ["access", 175, "mod_float", 262, 47], + ["is_identical", 176, 9, 175, 262, 47], + ["jump_true", 176, "eq_done_695", 262, 47], + ["is_int", 177, 9, 262, 47], + ["jump_false", 177, "eq_ni_696", 262, 47], "_nop_tc_26", - ["jump", "eq_ni_611", 198, 47], - ["eq_int", 176, 9, 175, 198, 47], - ["jump", "eq_done_610", 198, 47], - "eq_ni_611", - ["is_num", 177, 9, 198, 47], - ["jump_false", 177, "eq_nn_612", 198, 47], - ["is_num", 178, 175, 198, 47], - ["jump_false", 178, "eq_nn_612", 198, 47], - ["eq_float", 176, 9, 175, 198, 47], - ["jump", "eq_done_610", 198, 47], - "eq_nn_612", - ["is_text", 177, 9, 198, 47], - ["jump_false", 177, "eq_nt_613", 198, 47], - ["is_text", 178, 175, 198, 47], - ["jump_false", 178, "eq_nt_613", 198, 47], - ["eq_text", 176, 9, 175, 198, 47], - ["jump", "eq_done_610", 198, 47], - "eq_nt_613", - ["is_null", 177, 9, 198, 47], - ["jump_false", 177, "eq_nnl_614", 198, 47], - ["is_null", 178, 175, 198, 47], - ["jump_false", 178, "eq_nnl_614", 198, 47], - ["true", 176, 198, 47], - ["jump", "eq_done_610", 198, 47], - "eq_nnl_614", - ["is_bool", 177, 9, 198, 47], - ["jump_false", 177, "eq_nb_615", 198, 47], - ["is_bool", 178, 175, 198, 47], - ["jump_false", 178, "eq_nb_615", 198, 47], - ["eq_bool", 176, 9, 175, 198, 47], - ["jump", "eq_done_610", 198, 47], - "eq_nb_615", - ["false", 176, 198, 47], - "eq_done_610", - ["move", 174, 176, 198, 47], - "or_end_582", - ["move", 179, 174, 198, 47], - ["jump_true", 179, "or_end_581", 198, 47], - ["access", 180, "eq_float", 199, 26], - ["is_identical", 181, 9, 180, 199, 26], - ["jump_true", 181, "eq_done_616", 199, 26], - ["is_int", 182, 9, 199, 26], - ["jump_false", 182, "eq_ni_617", 199, 26], - "_nop_tc_27", - ["jump", "eq_ni_617", 199, 26], - ["eq_int", 181, 9, 180, 199, 26], - ["jump", "eq_done_616", 199, 26], - "eq_ni_617", - ["is_num", 182, 9, 199, 26], - ["jump_false", 182, "eq_nn_618", 199, 26], - ["is_num", 183, 180, 199, 26], - ["jump_false", 183, "eq_nn_618", 199, 26], - ["eq_float", 181, 9, 180, 199, 26], - ["jump", "eq_done_616", 199, 26], - "eq_nn_618", - ["is_text", 182, 9, 199, 26], - ["jump_false", 182, "eq_nt_619", 199, 26], - ["is_text", 183, 180, 199, 26], - ["jump_false", 183, "eq_nt_619", 199, 26], - ["eq_text", 181, 9, 180, 199, 26], - ["jump", "eq_done_616", 199, 26], - "eq_nt_619", - ["is_null", 182, 9, 199, 26], - ["jump_false", 182, "eq_nnl_620", 199, 26], - ["is_null", 183, 180, 199, 26], - ["jump_false", 183, "eq_nnl_620", 199, 26], - ["true", 181, 199, 26], - ["jump", "eq_done_616", 199, 26], - "eq_nnl_620", - ["is_bool", 182, 9, 199, 26], - ["jump_false", 182, "eq_nb_621", 199, 26], - ["is_bool", 183, 180, 199, 26], - ["jump_false", 183, "eq_nb_621", 199, 26], - ["eq_bool", 181, 9, 180, 199, 26], - ["jump", "eq_done_616", 199, 26], - "eq_nb_621", - ["false", 181, 199, 26], - "eq_done_616", - ["move", 179, 181, 199, 26], - "or_end_581", - ["move", 184, 179, 199, 26], - ["jump_true", 184, "or_end_580", 199, 26], - ["access", 185, "ne_float", 199, 46], - ["is_identical", 186, 9, 185, 199, 46], - ["jump_true", 186, "eq_done_622", 199, 46], - ["is_int", 187, 9, 199, 46], - ["jump_false", 187, "eq_ni_623", 199, 46], - "_nop_tc_28", - ["jump", "eq_ni_623", 199, 46], - ["eq_int", 186, 9, 185, 199, 46], - ["jump", "eq_done_622", 199, 46], - "eq_ni_623", - ["is_num", 187, 9, 199, 46], - ["jump_false", 187, "eq_nn_624", 199, 46], - ["is_num", 188, 185, 199, 46], - ["jump_false", 188, "eq_nn_624", 199, 46], - ["eq_float", 186, 9, 185, 199, 46], - ["jump", "eq_done_622", 199, 46], - "eq_nn_624", - ["is_text", 187, 9, 199, 46], - ["jump_false", 187, "eq_nt_625", 199, 46], - ["is_text", 188, 185, 199, 46], - ["jump_false", 188, "eq_nt_625", 199, 46], - ["eq_text", 186, 9, 185, 199, 46], - ["jump", "eq_done_622", 199, 46], - "eq_nt_625", - ["is_null", 187, 9, 199, 46], - ["jump_false", 187, "eq_nnl_626", 199, 46], - ["is_null", 188, 185, 199, 46], - ["jump_false", 188, "eq_nnl_626", 199, 46], - ["true", 186, 199, 46], - ["jump", "eq_done_622", 199, 46], - "eq_nnl_626", - ["is_bool", 187, 9, 199, 46], - ["jump_false", 187, "eq_nb_627", 199, 46], - ["is_bool", 188, 185, 199, 46], - ["jump_false", 188, "eq_nb_627", 199, 46], - ["eq_bool", 186, 9, 185, 199, 46], - ["jump", "eq_done_622", 199, 46], - "eq_nb_627", - ["false", 186, 199, 46], - "eq_done_622", - ["move", 184, 186, 199, 46], - "or_end_580", - ["move", 189, 184, 199, 46], - ["jump_true", 189, "or_end_579", 199, 46], - ["access", 190, "lt_float", 199, 66], - ["is_identical", 191, 9, 190, 199, 66], - ["jump_true", 191, "eq_done_628", 199, 66], - ["is_int", 192, 9, 199, 66], - ["jump_false", 192, "eq_ni_629", 199, 66], - "_nop_tc_29", - ["jump", "eq_ni_629", 199, 66], - ["eq_int", 191, 9, 190, 199, 66], - ["jump", "eq_done_628", 199, 66], - "eq_ni_629", - ["is_num", 192, 9, 199, 66], - ["jump_false", 192, "eq_nn_630", 199, 66], - ["is_num", 193, 190, 199, 66], - ["jump_false", 193, "eq_nn_630", 199, 66], - ["eq_float", 191, 9, 190, 199, 66], - ["jump", "eq_done_628", 199, 66], - "eq_nn_630", - ["is_text", 192, 9, 199, 66], - ["jump_false", 192, "eq_nt_631", 199, 66], - ["is_text", 193, 190, 199, 66], - ["jump_false", 193, "eq_nt_631", 199, 66], - ["eq_text", 191, 9, 190, 199, 66], - ["jump", "eq_done_628", 199, 66], - "eq_nt_631", - ["is_null", 192, 9, 199, 66], - ["jump_false", 192, "eq_nnl_632", 199, 66], - ["is_null", 193, 190, 199, 66], - ["jump_false", 193, "eq_nnl_632", 199, 66], - ["true", 191, 199, 66], - ["jump", "eq_done_628", 199, 66], - "eq_nnl_632", - ["is_bool", 192, 9, 199, 66], - ["jump_false", 192, "eq_nb_633", 199, 66], - ["is_bool", 193, 190, 199, 66], - ["jump_false", 193, "eq_nb_633", 199, 66], - ["eq_bool", 191, 9, 190, 199, 66], - ["jump", "eq_done_628", 199, 66], - "eq_nb_633", - ["false", 191, 199, 66], - "eq_done_628", - ["move", 189, 191, 199, 66], - "or_end_579", - ["move", 194, 189, 199, 66], - ["jump_true", 194, "or_end_578", 199, 66], - ["access", 195, "gt_float", 200, 26], - ["is_identical", 196, 9, 195, 200, 26], - ["jump_true", 196, "eq_done_634", 200, 26], - ["is_int", 197, 9, 200, 26], - ["jump_false", 197, "eq_ni_635", 200, 26], - "_nop_tc_30", - ["jump", "eq_ni_635", 200, 26], - ["eq_int", 196, 9, 195, 200, 26], - ["jump", "eq_done_634", 200, 26], - "eq_ni_635", - ["is_num", 197, 9, 200, 26], - ["jump_false", 197, "eq_nn_636", 200, 26], - ["is_num", 198, 195, 200, 26], - ["jump_false", 198, "eq_nn_636", 200, 26], - ["eq_float", 196, 9, 195, 200, 26], - ["jump", "eq_done_634", 200, 26], - "eq_nn_636", - ["is_text", 197, 9, 200, 26], - ["jump_false", 197, "eq_nt_637", 200, 26], - ["is_text", 198, 195, 200, 26], - ["jump_false", 198, "eq_nt_637", 200, 26], - ["eq_text", 196, 9, 195, 200, 26], - ["jump", "eq_done_634", 200, 26], - "eq_nt_637", - ["is_null", 197, 9, 200, 26], - ["jump_false", 197, "eq_nnl_638", 200, 26], - ["is_null", 198, 195, 200, 26], - ["jump_false", 198, "eq_nnl_638", 200, 26], - ["true", 196, 200, 26], - ["jump", "eq_done_634", 200, 26], - "eq_nnl_638", - ["is_bool", 197, 9, 200, 26], - ["jump_false", 197, "eq_nb_639", 200, 26], - ["is_bool", 198, 195, 200, 26], - ["jump_false", 198, "eq_nb_639", 200, 26], - ["eq_bool", 196, 9, 195, 200, 26], - ["jump", "eq_done_634", 200, 26], - "eq_nb_639", - ["false", 196, 200, 26], - "eq_done_634", - ["move", 194, 196, 200, 26], - "or_end_578", - ["move", 199, 194, 200, 26], - ["jump_true", 199, "or_end_577", 200, 26], - ["access", 200, "le_float", 200, 46], - ["is_identical", 201, 9, 200, 200, 46], - ["jump_true", 201, "eq_done_640", 200, 46], - ["is_int", 202, 9, 200, 46], - ["jump_false", 202, "eq_ni_641", 200, 46], - "_nop_tc_31", - ["jump", "eq_ni_641", 200, 46], - ["eq_int", 201, 9, 200, 200, 46], - ["jump", "eq_done_640", 200, 46], - "eq_ni_641", - ["is_num", 202, 9, 200, 46], - ["jump_false", 202, "eq_nn_642", 200, 46], - ["is_num", 203, 200, 200, 46], - ["jump_false", 203, "eq_nn_642", 200, 46], - ["eq_float", 201, 9, 200, 200, 46], - ["jump", "eq_done_640", 200, 46], - "eq_nn_642", - ["is_text", 202, 9, 200, 46], - ["jump_false", 202, "eq_nt_643", 200, 46], - ["is_text", 203, 200, 200, 46], - ["jump_false", 203, "eq_nt_643", 200, 46], - ["eq_text", 201, 9, 200, 200, 46], - ["jump", "eq_done_640", 200, 46], - "eq_nt_643", - ["is_null", 202, 9, 200, 46], - ["jump_false", 202, "eq_nnl_644", 200, 46], - ["is_null", 203, 200, 200, 46], - ["jump_false", 203, "eq_nnl_644", 200, 46], - ["true", 201, 200, 46], - ["jump", "eq_done_640", 200, 46], - "eq_nnl_644", - ["is_bool", 202, 9, 200, 46], - ["jump_false", 202, "eq_nb_645", 200, 46], - ["is_bool", 203, 200, 200, 46], - ["jump_false", 203, "eq_nb_645", 200, 46], - ["eq_bool", 201, 9, 200, 200, 46], - ["jump", "eq_done_640", 200, 46], - "eq_nb_645", - ["false", 201, 200, 46], - "eq_done_640", - ["move", 199, 201, 200, 46], - "or_end_577", - ["move", 204, 199, 200, 46], - ["jump_true", 204, "or_end_576", 200, 46], - ["access", 205, "ge_float", 200, 66], - ["is_identical", 206, 9, 205, 200, 66], - ["jump_true", 206, "eq_done_646", 200, 66], - ["is_int", 207, 9, 200, 66], - ["jump_false", 207, "eq_ni_647", 200, 66], - "_nop_tc_32", - ["jump", "eq_ni_647", 200, 66], - ["eq_int", 206, 9, 205, 200, 66], - ["jump", "eq_done_646", 200, 66], - "eq_ni_647", - ["is_num", 207, 9, 200, 66], - ["jump_false", 207, "eq_nn_648", 200, 66], - ["is_num", 208, 205, 200, 66], - ["jump_false", 208, "eq_nn_648", 200, 66], - ["eq_float", 206, 9, 205, 200, 66], - ["jump", "eq_done_646", 200, 66], - "eq_nn_648", - ["is_text", 207, 9, 200, 66], - ["jump_false", 207, "eq_nt_649", 200, 66], - ["is_text", 208, 205, 200, 66], - ["jump_false", 208, "eq_nt_649", 200, 66], - ["eq_text", 206, 9, 205, 200, 66], - ["jump", "eq_done_646", 200, 66], - "eq_nt_649", - ["is_null", 207, 9, 200, 66], - ["jump_false", 207, "eq_nnl_650", 200, 66], - ["is_null", 208, 205, 200, 66], - ["jump_false", 208, "eq_nnl_650", 200, 66], - ["true", 206, 200, 66], - ["jump", "eq_done_646", 200, 66], - "eq_nnl_650", - ["is_bool", 207, 9, 200, 66], - ["jump_false", 207, "eq_nb_651", 200, 66], - ["is_bool", 208, 205, 200, 66], - ["jump_false", 208, "eq_nb_651", 200, 66], - ["eq_bool", 206, 9, 205, 200, 66], - ["jump", "eq_done_646", 200, 66], - "eq_nb_651", - ["false", 206, 200, 66], - "eq_done_646", - ["move", 204, 206, 200, 66], - "or_end_576", - ["jump_false", 204, "if_else_574", 200, 66], - ["access", 209, 2, 201, 48], - ["load_index", 210, 6, 209, 201, 48], - ["get", 211, 18, 1, 201, 52], - ["get", 213, 24, 1, 201, 11], - ["frame", 214, 213, 3, 201, 11], - ["null", 215, 201, 11], - ["setarg", 214, 0, 215, 201, 11], - ["setarg", 214, 1, 8, 201, 11], - ["setarg", 214, 2, 210, 201, 11], - ["setarg", 214, 3, 211, 201, 11], - ["invoke", 214, 212, 201, 11], - ["access", 216, 3, 202, 48], - ["load_index", 217, 6, 216, 202, 48], - ["get", 218, 18, 1, 202, 52], - ["get", 220, 24, 1, 202, 11], - ["frame", 221, 220, 3, 202, 11], - ["null", 222, 202, 11], - ["setarg", 221, 0, 222, 202, 11], - ["setarg", 221, 1, 8, 202, 11], - ["setarg", 221, 2, 217, 202, 11], - ["setarg", 221, 3, 218, 202, 11], - ["invoke", 221, 219, 202, 11], - ["jump", "if_end_575", 202, 11], - "if_else_574", - ["access", 223, "neg_float", 203, 26], - ["is_identical", 224, 9, 223, 203, 26], - ["jump_true", 224, "eq_done_654", 203, 26], - ["is_int", 225, 9, 203, 26], - ["jump_false", 225, "eq_ni_655", 203, 26], - "_nop_tc_33", - ["jump", "eq_ni_655", 203, 26], - ["eq_int", 224, 9, 223, 203, 26], - ["jump", "eq_done_654", 203, 26], - "eq_ni_655", - ["is_num", 225, 9, 203, 26], - ["jump_false", 225, "eq_nn_656", 203, 26], - ["is_num", 226, 223, 203, 26], - ["jump_false", 226, "eq_nn_656", 203, 26], - ["eq_float", 224, 9, 223, 203, 26], - ["jump", "eq_done_654", 203, 26], - "eq_nn_656", - ["is_text", 225, 9, 203, 26], - ["jump_false", 225, "eq_nt_657", 203, 26], - ["is_text", 226, 223, 203, 26], - ["jump_false", 226, "eq_nt_657", 203, 26], - ["eq_text", 224, 9, 223, 203, 26], - ["jump", "eq_done_654", 203, 26], - "eq_nt_657", - ["is_null", 225, 9, 203, 26], - ["jump_false", 225, "eq_nnl_658", 203, 26], - ["is_null", 226, 223, 203, 26], - ["jump_false", 226, "eq_nnl_658", 203, 26], - ["true", 224, 203, 26], - ["jump", "eq_done_654", 203, 26], - "eq_nnl_658", - ["is_bool", 225, 9, 203, 26], - ["jump_false", 225, "eq_nb_659", 203, 26], - ["is_bool", 226, 223, 203, 26], - ["jump_false", 226, "eq_nb_659", 203, 26], - ["eq_bool", 224, 9, 223, 203, 26], - ["jump", "eq_done_654", 203, 26], - "eq_nb_659", - ["false", 224, 203, 26], - "eq_done_654", - ["jump_false", 224, "if_else_652", 203, 26], - ["access", 227, 2, 204, 48], - ["load_index", 228, 6, 227, 204, 48], - ["get", 229, 18, 1, 204, 52], - ["get", 231, 24, 1, 204, 11], - ["frame", 232, 231, 3, 204, 11], - ["null", 233, 204, 11], - ["setarg", 232, 0, 233, 204, 11], - ["setarg", 232, 1, 8, 204, 11], - ["setarg", 232, 2, 228, 204, 11], - ["setarg", 232, 3, 229, 204, 11], - ["invoke", 232, 230, 204, 11], - ["jump", "if_end_653", 204, 11], - "if_else_652", - ["access", 234, "concat", 205, 26], - ["is_identical", 235, 9, 234, 205, 26], - ["jump_true", 235, "eq_done_668", 205, 26], - ["is_int", 236, 9, 205, 26], - ["jump_false", 236, "eq_ni_669", 205, 26], - "_nop_tc_34", - ["jump", "eq_ni_669", 205, 26], - ["eq_int", 235, 9, 234, 205, 26], - ["jump", "eq_done_668", 205, 26], - "eq_ni_669", - ["is_num", 236, 9, 205, 26], - ["jump_false", 236, "eq_nn_670", 205, 26], - ["is_num", 237, 234, 205, 26], - ["jump_false", 237, "eq_nn_670", 205, 26], - ["eq_float", 235, 9, 234, 205, 26], - ["jump", "eq_done_668", 205, 26], - "eq_nn_670", - ["is_text", 236, 9, 205, 26], - ["jump_false", 236, "eq_nt_671", 205, 26], - ["is_text", 237, 234, 205, 26], - ["jump_false", 237, "eq_nt_671", 205, 26], - ["eq_text", 235, 9, 234, 205, 26], - ["jump", "eq_done_668", 205, 26], - "eq_nt_671", - ["is_null", 236, 9, 205, 26], - ["jump_false", 236, "eq_nnl_672", 205, 26], - ["is_null", 237, 234, 205, 26], - ["jump_false", 237, "eq_nnl_672", 205, 26], - ["true", 235, 205, 26], - ["jump", "eq_done_668", 205, 26], - "eq_nnl_672", - ["is_bool", 236, 9, 205, 26], - ["jump_false", 236, "eq_nb_673", 205, 26], - ["is_bool", 237, 234, 205, 26], - ["jump_false", 237, "eq_nb_673", 205, 26], - ["eq_bool", 235, 9, 234, 205, 26], - ["jump", "eq_done_668", 205, 26], - "eq_nb_673", - ["false", 235, 205, 26], - "eq_done_668", - ["move", 238, 235, 205, 26], - ["jump_true", 238, "or_end_667", 205, 26], - ["access", 239, "eq_text", 206, 26], - ["is_identical", 240, 9, 239, 206, 26], - ["jump_true", 240, "eq_done_674", 206, 26], - ["is_int", 241, 9, 206, 26], - ["jump_false", 241, "eq_ni_675", 206, 26], - "_nop_tc_35", - ["jump", "eq_ni_675", 206, 26], - ["eq_int", 240, 9, 239, 206, 26], - ["jump", "eq_done_674", 206, 26], - "eq_ni_675", - ["is_num", 241, 9, 206, 26], - ["jump_false", 241, "eq_nn_676", 206, 26], - ["is_num", 242, 239, 206, 26], - ["jump_false", 242, "eq_nn_676", 206, 26], - ["eq_float", 240, 9, 239, 206, 26], - ["jump", "eq_done_674", 206, 26], - "eq_nn_676", - ["is_text", 241, 9, 206, 26], - ["jump_false", 241, "eq_nt_677", 206, 26], - ["is_text", 242, 239, 206, 26], - ["jump_false", 242, "eq_nt_677", 206, 26], - ["eq_text", 240, 9, 239, 206, 26], - ["jump", "eq_done_674", 206, 26], - "eq_nt_677", - ["is_null", 241, 9, 206, 26], - ["jump_false", 241, "eq_nnl_678", 206, 26], - ["is_null", 242, 239, 206, 26], - ["jump_false", 242, "eq_nnl_678", 206, 26], - ["true", 240, 206, 26], - ["jump", "eq_done_674", 206, 26], - "eq_nnl_678", - ["is_bool", 241, 9, 206, 26], - ["jump_false", 241, "eq_nb_679", 206, 26], - ["is_bool", 242, 239, 206, 26], - ["jump_false", 242, "eq_nb_679", 206, 26], - ["eq_bool", 240, 9, 239, 206, 26], - ["jump", "eq_done_674", 206, 26], - "eq_nb_679", - ["false", 240, 206, 26], - "eq_done_674", - ["move", 238, 240, 206, 26], + ["jump", "eq_ni_696", 262, 47], + ["eq_int", 176, 9, 175, 262, 47], + ["jump", "eq_done_695", 262, 47], + "eq_ni_696", + ["is_num", 177, 9, 262, 47], + ["jump_false", 177, "eq_nn_697", 262, 47], + ["is_num", 178, 175, 262, 47], + ["jump_false", 178, "eq_nn_697", 262, 47], + ["eq_float", 176, 9, 175, 262, 47], + ["jump", "eq_done_695", 262, 47], + "eq_nn_697", + ["is_text", 177, 9, 262, 47], + ["jump_false", 177, "eq_nt_698", 262, 47], + ["is_text", 178, 175, 262, 47], + ["jump_false", 178, "eq_nt_698", 262, 47], + ["eq_text", 176, 9, 175, 262, 47], + ["jump", "eq_done_695", 262, 47], + "eq_nt_698", + ["is_null", 177, 9, 262, 47], + ["jump_false", 177, "eq_nnl_699", 262, 47], + ["is_null", 178, 175, 262, 47], + ["jump_false", 178, "eq_nnl_699", 262, 47], + ["true", 176, 262, 47], + ["jump", "eq_done_695", 262, 47], + "eq_nnl_699", + ["is_bool", 177, 9, 262, 47], + ["jump_false", 177, "eq_nb_700", 262, 47], + ["is_bool", 178, 175, 262, 47], + ["jump_false", 178, "eq_nb_700", 262, 47], + ["eq_bool", 176, 9, 175, 262, 47], + ["jump", "eq_done_695", 262, 47], + "eq_nb_700", + ["false", 176, 262, 47], + "eq_done_695", + ["move", 174, 176, 262, 47], "or_end_667", - ["move", 243, 238, 206, 26], - ["jump_true", 243, "or_end_666", 206, 26], - ["access", 244, "ne_text", 206, 45], - ["is_identical", 245, 9, 244, 206, 45], - ["jump_true", 245, "eq_done_680", 206, 45], - ["is_int", 246, 9, 206, 45], - ["jump_false", 246, "eq_ni_681", 206, 45], - "_nop_tc_36", - ["jump", "eq_ni_681", 206, 45], - ["eq_int", 245, 9, 244, 206, 45], - ["jump", "eq_done_680", 206, 45], - "eq_ni_681", - ["is_num", 246, 9, 206, 45], - ["jump_false", 246, "eq_nn_682", 206, 45], - ["is_num", 247, 244, 206, 45], - ["jump_false", 247, "eq_nn_682", 206, 45], - ["eq_float", 245, 9, 244, 206, 45], - ["jump", "eq_done_680", 206, 45], - "eq_nn_682", - ["is_text", 246, 9, 206, 45], - ["jump_false", 246, "eq_nt_683", 206, 45], - ["is_text", 247, 244, 206, 45], - ["jump_false", 247, "eq_nt_683", 206, 45], - ["eq_text", 245, 9, 244, 206, 45], - ["jump", "eq_done_680", 206, 45], - "eq_nt_683", - ["is_null", 246, 9, 206, 45], - ["jump_false", 246, "eq_nnl_684", 206, 45], - ["is_null", 247, 244, 206, 45], - ["jump_false", 247, "eq_nnl_684", 206, 45], - ["true", 245, 206, 45], - ["jump", "eq_done_680", 206, 45], - "eq_nnl_684", - ["is_bool", 246, 9, 206, 45], - ["jump_false", 246, "eq_nb_685", 206, 45], - ["is_bool", 247, 244, 206, 45], - ["jump_false", 247, "eq_nb_685", 206, 45], - ["eq_bool", 245, 9, 244, 206, 45], - ["jump", "eq_done_680", 206, 45], - "eq_nb_685", - ["false", 245, 206, 45], - "eq_done_680", - ["move", 243, 245, 206, 45], + ["move", 179, 174, 262, 47], + ["jump_true", 179, "or_end_666", 262, 47], + ["access", 180, "eq_float", 263, 26], + ["is_identical", 181, 9, 180, 263, 26], + ["jump_true", 181, "eq_done_701", 263, 26], + ["is_int", 182, 9, 263, 26], + ["jump_false", 182, "eq_ni_702", 263, 26], + "_nop_tc_27", + ["jump", "eq_ni_702", 263, 26], + ["eq_int", 181, 9, 180, 263, 26], + ["jump", "eq_done_701", 263, 26], + "eq_ni_702", + ["is_num", 182, 9, 263, 26], + ["jump_false", 182, "eq_nn_703", 263, 26], + ["is_num", 183, 180, 263, 26], + ["jump_false", 183, "eq_nn_703", 263, 26], + ["eq_float", 181, 9, 180, 263, 26], + ["jump", "eq_done_701", 263, 26], + "eq_nn_703", + ["is_text", 182, 9, 263, 26], + ["jump_false", 182, "eq_nt_704", 263, 26], + ["is_text", 183, 180, 263, 26], + ["jump_false", 183, "eq_nt_704", 263, 26], + ["eq_text", 181, 9, 180, 263, 26], + ["jump", "eq_done_701", 263, 26], + "eq_nt_704", + ["is_null", 182, 9, 263, 26], + ["jump_false", 182, "eq_nnl_705", 263, 26], + ["is_null", 183, 180, 263, 26], + ["jump_false", 183, "eq_nnl_705", 263, 26], + ["true", 181, 263, 26], + ["jump", "eq_done_701", 263, 26], + "eq_nnl_705", + ["is_bool", 182, 9, 263, 26], + ["jump_false", 182, "eq_nb_706", 263, 26], + ["is_bool", 183, 180, 263, 26], + ["jump_false", 183, "eq_nb_706", 263, 26], + ["eq_bool", 181, 9, 180, 263, 26], + ["jump", "eq_done_701", 263, 26], + "eq_nb_706", + ["false", 181, 263, 26], + "eq_done_701", + ["move", 179, 181, 263, 26], "or_end_666", - ["move", 248, 243, 206, 45], - ["jump_true", 248, "or_end_665", 206, 45], - ["access", 249, "lt_text", 206, 64], - ["is_identical", 250, 9, 249, 206, 64], - ["jump_true", 250, "eq_done_686", 206, 64], - ["is_int", 251, 9, 206, 64], - ["jump_false", 251, "eq_ni_687", 206, 64], - "_nop_tc_37", - ["jump", "eq_ni_687", 206, 64], - ["eq_int", 250, 9, 249, 206, 64], - ["jump", "eq_done_686", 206, 64], - "eq_ni_687", - ["is_num", 251, 9, 206, 64], - ["jump_false", 251, "eq_nn_688", 206, 64], - ["is_num", 252, 249, 206, 64], - ["jump_false", 252, "eq_nn_688", 206, 64], - ["eq_float", 250, 9, 249, 206, 64], - ["jump", "eq_done_686", 206, 64], - "eq_nn_688", - ["is_text", 251, 9, 206, 64], - ["jump_false", 251, "eq_nt_689", 206, 64], - ["is_text", 252, 249, 206, 64], - ["jump_false", 252, "eq_nt_689", 206, 64], - ["eq_text", 250, 9, 249, 206, 64], - ["jump", "eq_done_686", 206, 64], - "eq_nt_689", - ["is_null", 251, 9, 206, 64], - ["jump_false", 251, "eq_nnl_690", 206, 64], - ["is_null", 252, 249, 206, 64], - ["jump_false", 252, "eq_nnl_690", 206, 64], - ["true", 250, 206, 64], - ["jump", "eq_done_686", 206, 64], - "eq_nnl_690", - ["is_bool", 251, 9, 206, 64], - ["jump_false", 251, "eq_nb_691", 206, 64], - ["is_bool", 252, 249, 206, 64], - ["jump_false", 252, "eq_nb_691", 206, 64], - ["eq_bool", 250, 9, 249, 206, 64], - ["jump", "eq_done_686", 206, 64], - "eq_nb_691", - ["false", 250, 206, 64], - "eq_done_686", - ["move", 248, 250, 206, 64], + ["move", 184, 179, 263, 26], + ["jump_true", 184, "or_end_665", 263, 26], + ["access", 185, "ne_float", 263, 46], + ["is_identical", 186, 9, 185, 263, 46], + ["jump_true", 186, "eq_done_707", 263, 46], + ["is_int", 187, 9, 263, 46], + ["jump_false", 187, "eq_ni_708", 263, 46], + "_nop_tc_28", + ["jump", "eq_ni_708", 263, 46], + ["eq_int", 186, 9, 185, 263, 46], + ["jump", "eq_done_707", 263, 46], + "eq_ni_708", + ["is_num", 187, 9, 263, 46], + ["jump_false", 187, "eq_nn_709", 263, 46], + ["is_num", 188, 185, 263, 46], + ["jump_false", 188, "eq_nn_709", 263, 46], + ["eq_float", 186, 9, 185, 263, 46], + ["jump", "eq_done_707", 263, 46], + "eq_nn_709", + ["is_text", 187, 9, 263, 46], + ["jump_false", 187, "eq_nt_710", 263, 46], + ["is_text", 188, 185, 263, 46], + ["jump_false", 188, "eq_nt_710", 263, 46], + ["eq_text", 186, 9, 185, 263, 46], + ["jump", "eq_done_707", 263, 46], + "eq_nt_710", + ["is_null", 187, 9, 263, 46], + ["jump_false", 187, "eq_nnl_711", 263, 46], + ["is_null", 188, 185, 263, 46], + ["jump_false", 188, "eq_nnl_711", 263, 46], + ["true", 186, 263, 46], + ["jump", "eq_done_707", 263, 46], + "eq_nnl_711", + ["is_bool", 187, 9, 263, 46], + ["jump_false", 187, "eq_nb_712", 263, 46], + ["is_bool", 188, 185, 263, 46], + ["jump_false", 188, "eq_nb_712", 263, 46], + ["eq_bool", 186, 9, 185, 263, 46], + ["jump", "eq_done_707", 263, 46], + "eq_nb_712", + ["false", 186, 263, 46], + "eq_done_707", + ["move", 184, 186, 263, 46], "or_end_665", - ["move", 253, 248, 206, 64], - ["jump_true", 253, "or_end_664", 206, 64], - ["access", 254, "gt_text", 207, 26], - ["is_identical", 255, 9, 254, 207, 26], - ["jump_true", 255, "eq_done_692", 207, 26], - ["is_int", 256, 9, 207, 26], - ["jump_false", 256, "eq_ni_693", 207, 26], - "_nop_tc_38", - ["jump", "eq_ni_693", 207, 26], - ["eq_int", 255, 9, 254, 207, 26], - ["jump", "eq_done_692", 207, 26], - "eq_ni_693", - ["is_num", 256, 9, 207, 26], - ["jump_false", 256, "eq_nn_694", 207, 26], - ["is_num", 257, 254, 207, 26], - ["jump_false", 257, "eq_nn_694", 207, 26], - ["eq_float", 255, 9, 254, 207, 26], - ["jump", "eq_done_692", 207, 26], - "eq_nn_694", - ["is_text", 256, 9, 207, 26], - ["jump_false", 256, "eq_nt_695", 207, 26], - ["is_text", 257, 254, 207, 26], - ["jump_false", 257, "eq_nt_695", 207, 26], - ["eq_text", 255, 9, 254, 207, 26], - ["jump", "eq_done_692", 207, 26], - "eq_nt_695", - ["is_null", 256, 9, 207, 26], - ["jump_false", 256, "eq_nnl_696", 207, 26], - ["is_null", 257, 254, 207, 26], - ["jump_false", 257, "eq_nnl_696", 207, 26], - ["true", 255, 207, 26], - ["jump", "eq_done_692", 207, 26], - "eq_nnl_696", - ["is_bool", 256, 9, 207, 26], - ["jump_false", 256, "eq_nb_697", 207, 26], - ["is_bool", 257, 254, 207, 26], - ["jump_false", 257, "eq_nb_697", 207, 26], - ["eq_bool", 255, 9, 254, 207, 26], - ["jump", "eq_done_692", 207, 26], - "eq_nb_697", - ["false", 255, 207, 26], - "eq_done_692", - ["move", 253, 255, 207, 26], - "or_end_664", - ["move", 258, 253, 207, 26], - ["jump_true", 258, "or_end_663", 207, 26], - ["access", 259, "le_text", 207, 45], - ["is_identical", 260, 9, 259, 207, 45], - ["jump_true", 260, "eq_done_698", 207, 45], - ["is_int", 261, 9, 207, 45], - ["jump_false", 261, "eq_ni_699", 207, 45], - "_nop_tc_39", - ["jump", "eq_ni_699", 207, 45], - ["eq_int", 260, 9, 259, 207, 45], - ["jump", "eq_done_698", 207, 45], - "eq_ni_699", - ["is_num", 261, 9, 207, 45], - ["jump_false", 261, "eq_nn_700", 207, 45], - ["is_num", 262, 259, 207, 45], - ["jump_false", 262, "eq_nn_700", 207, 45], - ["eq_float", 260, 9, 259, 207, 45], - ["jump", "eq_done_698", 207, 45], - "eq_nn_700", - ["is_text", 261, 9, 207, 45], - ["jump_false", 261, "eq_nt_701", 207, 45], - ["is_text", 262, 259, 207, 45], - ["jump_false", 262, "eq_nt_701", 207, 45], - ["eq_text", 260, 9, 259, 207, 45], - ["jump", "eq_done_698", 207, 45], - "eq_nt_701", - ["is_null", 261, 9, 207, 45], - ["jump_false", 261, "eq_nnl_702", 207, 45], - ["is_null", 262, 259, 207, 45], - ["jump_false", 262, "eq_nnl_702", 207, 45], - ["true", 260, 207, 45], - ["jump", "eq_done_698", 207, 45], - "eq_nnl_702", - ["is_bool", 261, 9, 207, 45], - ["jump_false", 261, "eq_nb_703", 207, 45], - ["is_bool", 262, 259, 207, 45], - ["jump_false", 262, "eq_nb_703", 207, 45], - ["eq_bool", 260, 9, 259, 207, 45], - ["jump", "eq_done_698", 207, 45], - "eq_nb_703", - ["false", 260, 207, 45], - "eq_done_698", - ["move", 258, 260, 207, 45], - "or_end_663", - ["move", 263, 258, 207, 45], - ["jump_true", 263, "or_end_662", 207, 45], - ["access", 264, "ge_text", 207, 64], - ["is_identical", 265, 9, 264, 207, 64], - ["jump_true", 265, "eq_done_704", 207, 64], - ["is_int", 266, 9, 207, 64], - ["jump_false", 266, "eq_ni_705", 207, 64], - "_nop_tc_40", - ["jump", "eq_ni_705", 207, 64], - ["eq_int", 265, 9, 264, 207, 64], - ["jump", "eq_done_704", 207, 64], - "eq_ni_705", - ["is_num", 266, 9, 207, 64], - ["jump_false", 266, "eq_nn_706", 207, 64], - ["is_num", 267, 264, 207, 64], - ["jump_false", 267, "eq_nn_706", 207, 64], - ["eq_float", 265, 9, 264, 207, 64], - ["jump", "eq_done_704", 207, 64], - "eq_nn_706", - ["is_text", 266, 9, 207, 64], - ["jump_false", 266, "eq_nt_707", 207, 64], - ["is_text", 267, 264, 207, 64], - ["jump_false", 267, "eq_nt_707", 207, 64], - ["eq_text", 265, 9, 264, 207, 64], - ["jump", "eq_done_704", 207, 64], - "eq_nt_707", - ["is_null", 266, 9, 207, 64], - ["jump_false", 266, "eq_nnl_708", 207, 64], - ["is_null", 267, 264, 207, 64], - ["jump_false", 267, "eq_nnl_708", 207, 64], - ["true", 265, 207, 64], - ["jump", "eq_done_704", 207, 64], - "eq_nnl_708", - ["is_bool", 266, 9, 207, 64], - ["jump_false", 266, "eq_nb_709", 207, 64], - ["is_bool", 267, 264, 207, 64], - ["jump_false", 267, "eq_nb_709", 207, 64], - ["eq_bool", 265, 9, 264, 207, 64], - ["jump", "eq_done_704", 207, 64], - "eq_nb_709", - ["false", 265, 207, 64], - "eq_done_704", - ["move", 263, 265, 207, 64], - "or_end_662", - ["jump_false", 263, "if_else_660", 207, 64], - ["access", 268, 2, 208, 48], - ["load_index", 269, 6, 268, 208, 48], - ["get", 270, 15, 1, 208, 52], - ["get", 272, 24, 1, 208, 11], - ["frame", 273, 272, 3, 208, 11], - ["null", 274, 208, 11], - ["setarg", 273, 0, 274, 208, 11], - ["setarg", 273, 1, 8, 208, 11], - ["setarg", 273, 2, 269, 208, 11], - ["setarg", 273, 3, 270, 208, 11], - ["invoke", 273, 271, 208, 11], - ["access", 275, 3, 209, 48], - ["load_index", 276, 6, 275, 209, 48], - ["get", 277, 15, 1, 209, 52], - ["get", 279, 24, 1, 209, 11], - ["frame", 280, 279, 3, 209, 11], - ["null", 281, 209, 11], - ["setarg", 280, 0, 281, 209, 11], - ["setarg", 280, 1, 8, 209, 11], - ["setarg", 280, 2, 276, 209, 11], - ["setarg", 280, 3, 277, 209, 11], - ["invoke", 280, 278, 209, 11], - ["jump", "if_end_661", 209, 11], - "if_else_660", - ["access", 282, "eq_bool", 210, 26], - ["is_identical", 283, 9, 282, 210, 26], - ["jump_true", 283, "eq_done_713", 210, 26], - ["is_int", 284, 9, 210, 26], - ["jump_false", 284, "eq_ni_714", 210, 26], - "_nop_tc_41", - ["jump", "eq_ni_714", 210, 26], - ["eq_int", 283, 9, 282, 210, 26], - ["jump", "eq_done_713", 210, 26], + ["move", 189, 184, 263, 46], + ["jump_true", 189, "or_end_664", 263, 46], + ["access", 190, "lt_float", 263, 66], + ["is_identical", 191, 9, 190, 263, 66], + ["jump_true", 191, "eq_done_713", 263, 66], + ["is_int", 192, 9, 263, 66], + ["jump_false", 192, "eq_ni_714", 263, 66], + "_nop_tc_29", + ["jump", "eq_ni_714", 263, 66], + ["eq_int", 191, 9, 190, 263, 66], + ["jump", "eq_done_713", 263, 66], "eq_ni_714", - ["is_num", 284, 9, 210, 26], - ["jump_false", 284, "eq_nn_715", 210, 26], - ["is_num", 285, 282, 210, 26], - ["jump_false", 285, "eq_nn_715", 210, 26], - ["eq_float", 283, 9, 282, 210, 26], - ["jump", "eq_done_713", 210, 26], + ["is_num", 192, 9, 263, 66], + ["jump_false", 192, "eq_nn_715", 263, 66], + ["is_num", 193, 190, 263, 66], + ["jump_false", 193, "eq_nn_715", 263, 66], + ["eq_float", 191, 9, 190, 263, 66], + ["jump", "eq_done_713", 263, 66], "eq_nn_715", - ["is_text", 284, 9, 210, 26], - ["jump_false", 284, "eq_nt_716", 210, 26], - ["is_text", 285, 282, 210, 26], - ["jump_false", 285, "eq_nt_716", 210, 26], - ["eq_text", 283, 9, 282, 210, 26], - ["jump", "eq_done_713", 210, 26], + ["is_text", 192, 9, 263, 66], + ["jump_false", 192, "eq_nt_716", 263, 66], + ["is_text", 193, 190, 263, 66], + ["jump_false", 193, "eq_nt_716", 263, 66], + ["eq_text", 191, 9, 190, 263, 66], + ["jump", "eq_done_713", 263, 66], "eq_nt_716", - ["is_null", 284, 9, 210, 26], - ["jump_false", 284, "eq_nnl_717", 210, 26], - ["is_null", 285, 282, 210, 26], - ["jump_false", 285, "eq_nnl_717", 210, 26], - ["true", 283, 210, 26], - ["jump", "eq_done_713", 210, 26], + ["is_null", 192, 9, 263, 66], + ["jump_false", 192, "eq_nnl_717", 263, 66], + ["is_null", 193, 190, 263, 66], + ["jump_false", 193, "eq_nnl_717", 263, 66], + ["true", 191, 263, 66], + ["jump", "eq_done_713", 263, 66], "eq_nnl_717", - ["is_bool", 284, 9, 210, 26], - ["jump_false", 284, "eq_nb_718", 210, 26], - ["is_bool", 285, 282, 210, 26], - ["jump_false", 285, "eq_nb_718", 210, 26], - ["eq_bool", 283, 9, 282, 210, 26], - ["jump", "eq_done_713", 210, 26], + ["is_bool", 192, 9, 263, 66], + ["jump_false", 192, "eq_nb_718", 263, 66], + ["is_bool", 193, 190, 263, 66], + ["jump_false", 193, "eq_nb_718", 263, 66], + ["eq_bool", 191, 9, 190, 263, 66], + ["jump", "eq_done_713", 263, 66], "eq_nb_718", - ["false", 283, 210, 26], + ["false", 191, 263, 66], "eq_done_713", - ["move", 286, 283, 210, 26], - ["jump_true", 286, "or_end_712", 210, 26], - ["access", 287, "ne_bool", 210, 45], - ["is_identical", 288, 9, 287, 210, 45], - ["jump_true", 288, "eq_done_719", 210, 45], - ["is_int", 289, 9, 210, 45], - ["jump_false", 289, "eq_ni_720", 210, 45], - "_nop_tc_42", - ["jump", "eq_ni_720", 210, 45], - ["eq_int", 288, 9, 287, 210, 45], - ["jump", "eq_done_719", 210, 45], + ["move", 189, 191, 263, 66], + "or_end_664", + ["move", 194, 189, 263, 66], + ["jump_true", 194, "or_end_663", 263, 66], + ["access", 195, "gt_float", 264, 26], + ["is_identical", 196, 9, 195, 264, 26], + ["jump_true", 196, "eq_done_719", 264, 26], + ["is_int", 197, 9, 264, 26], + ["jump_false", 197, "eq_ni_720", 264, 26], + "_nop_tc_30", + ["jump", "eq_ni_720", 264, 26], + ["eq_int", 196, 9, 195, 264, 26], + ["jump", "eq_done_719", 264, 26], "eq_ni_720", - ["is_num", 289, 9, 210, 45], - ["jump_false", 289, "eq_nn_721", 210, 45], - ["is_num", 290, 287, 210, 45], - ["jump_false", 290, "eq_nn_721", 210, 45], - ["eq_float", 288, 9, 287, 210, 45], - ["jump", "eq_done_719", 210, 45], + ["is_num", 197, 9, 264, 26], + ["jump_false", 197, "eq_nn_721", 264, 26], + ["is_num", 198, 195, 264, 26], + ["jump_false", 198, "eq_nn_721", 264, 26], + ["eq_float", 196, 9, 195, 264, 26], + ["jump", "eq_done_719", 264, 26], "eq_nn_721", - ["is_text", 289, 9, 210, 45], - ["jump_false", 289, "eq_nt_722", 210, 45], - ["is_text", 290, 287, 210, 45], - ["jump_false", 290, "eq_nt_722", 210, 45], - ["eq_text", 288, 9, 287, 210, 45], - ["jump", "eq_done_719", 210, 45], + ["is_text", 197, 9, 264, 26], + ["jump_false", 197, "eq_nt_722", 264, 26], + ["is_text", 198, 195, 264, 26], + ["jump_false", 198, "eq_nt_722", 264, 26], + ["eq_text", 196, 9, 195, 264, 26], + ["jump", "eq_done_719", 264, 26], "eq_nt_722", - ["is_null", 289, 9, 210, 45], - ["jump_false", 289, "eq_nnl_723", 210, 45], - ["is_null", 290, 287, 210, 45], - ["jump_false", 290, "eq_nnl_723", 210, 45], - ["true", 288, 210, 45], - ["jump", "eq_done_719", 210, 45], + ["is_null", 197, 9, 264, 26], + ["jump_false", 197, "eq_nnl_723", 264, 26], + ["is_null", 198, 195, 264, 26], + ["jump_false", 198, "eq_nnl_723", 264, 26], + ["true", 196, 264, 26], + ["jump", "eq_done_719", 264, 26], "eq_nnl_723", - ["is_bool", 289, 9, 210, 45], - ["jump_false", 289, "eq_nb_724", 210, 45], - ["is_bool", 290, 287, 210, 45], - ["jump_false", 290, "eq_nb_724", 210, 45], - ["eq_bool", 288, 9, 287, 210, 45], - ["jump", "eq_done_719", 210, 45], + ["is_bool", 197, 9, 264, 26], + ["jump_false", 197, "eq_nb_724", 264, 26], + ["is_bool", 198, 195, 264, 26], + ["jump_false", 198, "eq_nb_724", 264, 26], + ["eq_bool", 196, 9, 195, 264, 26], + ["jump", "eq_done_719", 264, 26], "eq_nb_724", - ["false", 288, 210, 45], + ["false", 196, 264, 26], "eq_done_719", - ["move", 286, 288, 210, 45], - "or_end_712", - ["jump_false", 286, "if_else_710", 210, 45], - ["access", 291, 2, 211, 48], - ["load_index", 292, 6, 291, 211, 48], - ["get", 293, 16, 1, 211, 52], - ["get", 295, 24, 1, 211, 11], - ["frame", 296, 295, 3, 211, 11], - ["null", 297, 211, 11], - ["setarg", 296, 0, 297, 211, 11], - ["setarg", 296, 1, 8, 211, 11], - ["setarg", 296, 2, 292, 211, 11], - ["setarg", 296, 3, 293, 211, 11], - ["invoke", 296, 294, 211, 11], - ["access", 298, 3, 212, 48], - ["load_index", 299, 6, 298, 212, 48], - ["get", 300, 16, 1, 212, 52], - ["get", 302, 24, 1, 212, 11], - ["frame", 303, 302, 3, 212, 11], - ["null", 304, 212, 11], - ["setarg", 303, 0, 304, 212, 11], - ["setarg", 303, 1, 8, 212, 11], - ["setarg", 303, 2, 299, 212, 11], - ["setarg", 303, 3, 300, 212, 11], - ["invoke", 303, 301, 212, 11], - ["jump", "if_end_711", 212, 11], - "if_else_710", - ["access", 305, "not", 213, 26], - ["is_identical", 306, 9, 305, 213, 26], - ["jump_true", 306, "eq_done_727", 213, 26], - ["is_int", 307, 9, 213, 26], - ["jump_false", 307, "eq_ni_728", 213, 26], + ["move", 194, 196, 264, 26], + "or_end_663", + ["move", 199, 194, 264, 26], + ["jump_true", 199, "or_end_662", 264, 26], + ["access", 200, "le_float", 264, 46], + ["is_identical", 201, 9, 200, 264, 46], + ["jump_true", 201, "eq_done_725", 264, 46], + ["is_int", 202, 9, 264, 46], + ["jump_false", 202, "eq_ni_726", 264, 46], + "_nop_tc_31", + ["jump", "eq_ni_726", 264, 46], + ["eq_int", 201, 9, 200, 264, 46], + ["jump", "eq_done_725", 264, 46], + "eq_ni_726", + ["is_num", 202, 9, 264, 46], + ["jump_false", 202, "eq_nn_727", 264, 46], + ["is_num", 203, 200, 264, 46], + ["jump_false", 203, "eq_nn_727", 264, 46], + ["eq_float", 201, 9, 200, 264, 46], + ["jump", "eq_done_725", 264, 46], + "eq_nn_727", + ["is_text", 202, 9, 264, 46], + ["jump_false", 202, "eq_nt_728", 264, 46], + ["is_text", 203, 200, 264, 46], + ["jump_false", 203, "eq_nt_728", 264, 46], + ["eq_text", 201, 9, 200, 264, 46], + ["jump", "eq_done_725", 264, 46], + "eq_nt_728", + ["is_null", 202, 9, 264, 46], + ["jump_false", 202, "eq_nnl_729", 264, 46], + ["is_null", 203, 200, 264, 46], + ["jump_false", 203, "eq_nnl_729", 264, 46], + ["true", 201, 264, 46], + ["jump", "eq_done_725", 264, 46], + "eq_nnl_729", + ["is_bool", 202, 9, 264, 46], + ["jump_false", 202, "eq_nb_730", 264, 46], + ["is_bool", 203, 200, 264, 46], + ["jump_false", 203, "eq_nb_730", 264, 46], + ["eq_bool", 201, 9, 200, 264, 46], + ["jump", "eq_done_725", 264, 46], + "eq_nb_730", + ["false", 201, 264, 46], + "eq_done_725", + ["move", 199, 201, 264, 46], + "or_end_662", + ["move", 204, 199, 264, 46], + ["jump_true", 204, "or_end_661", 264, 46], + ["access", 205, "ge_float", 264, 66], + ["is_identical", 206, 9, 205, 264, 66], + ["jump_true", 206, "eq_done_731", 264, 66], + ["is_int", 207, 9, 264, 66], + ["jump_false", 207, "eq_ni_732", 264, 66], + "_nop_tc_32", + ["jump", "eq_ni_732", 264, 66], + ["eq_int", 206, 9, 205, 264, 66], + ["jump", "eq_done_731", 264, 66], + "eq_ni_732", + ["is_num", 207, 9, 264, 66], + ["jump_false", 207, "eq_nn_733", 264, 66], + ["is_num", 208, 205, 264, 66], + ["jump_false", 208, "eq_nn_733", 264, 66], + ["eq_float", 206, 9, 205, 264, 66], + ["jump", "eq_done_731", 264, 66], + "eq_nn_733", + ["is_text", 207, 9, 264, 66], + ["jump_false", 207, "eq_nt_734", 264, 66], + ["is_text", 208, 205, 264, 66], + ["jump_false", 208, "eq_nt_734", 264, 66], + ["eq_text", 206, 9, 205, 264, 66], + ["jump", "eq_done_731", 264, 66], + "eq_nt_734", + ["is_null", 207, 9, 264, 66], + ["jump_false", 207, "eq_nnl_735", 264, 66], + ["is_null", 208, 205, 264, 66], + ["jump_false", 208, "eq_nnl_735", 264, 66], + ["true", 206, 264, 66], + ["jump", "eq_done_731", 264, 66], + "eq_nnl_735", + ["is_bool", 207, 9, 264, 66], + ["jump_false", 207, "eq_nb_736", 264, 66], + ["is_bool", 208, 205, 264, 66], + ["jump_false", 208, "eq_nb_736", 264, 66], + ["eq_bool", 206, 9, 205, 264, 66], + ["jump", "eq_done_731", 264, 66], + "eq_nb_736", + ["false", 206, 264, 66], + "eq_done_731", + ["move", 204, 206, 264, 66], + "or_end_661", + ["jump_false", 204, "if_else_659", 264, 66], + ["access", 209, 2, 265, 48], + ["load_index", 210, 6, 209, 265, 48], + ["get", 211, 25, 1, 265, 52], + ["get", 213, 29, 1, 265, 11], + ["frame", 214, 213, 3, 265, 11], + ["null", 215, 265, 11], + ["setarg", 214, 0, 215, 265, 11], + ["setarg", 214, 1, 8, 265, 11], + ["setarg", 214, 2, 210, 265, 11], + ["setarg", 214, 3, 211, 265, 11], + ["invoke", 214, 212, 265, 11], + ["access", 216, 3, 266, 48], + ["load_index", 217, 6, 216, 266, 48], + ["get", 218, 25, 1, 266, 52], + ["get", 220, 29, 1, 266, 11], + ["frame", 221, 220, 3, 266, 11], + ["null", 222, 266, 11], + ["setarg", 221, 0, 222, 266, 11], + ["setarg", 221, 1, 8, 266, 11], + ["setarg", 221, 2, 217, 266, 11], + ["setarg", 221, 3, 218, 266, 11], + ["invoke", 221, 219, 266, 11], + ["jump", "if_end_660", 266, 11], + "if_else_659", + ["access", 223, "neg_float", 267, 26], + ["is_identical", 224, 9, 223, 267, 26], + ["jump_true", 224, "eq_done_739", 267, 26], + ["is_int", 225, 9, 267, 26], + ["jump_false", 225, "eq_ni_740", 267, 26], + "_nop_tc_33", + ["jump", "eq_ni_740", 267, 26], + ["eq_int", 224, 9, 223, 267, 26], + ["jump", "eq_done_739", 267, 26], + "eq_ni_740", + ["is_num", 225, 9, 267, 26], + ["jump_false", 225, "eq_nn_741", 267, 26], + ["is_num", 226, 223, 267, 26], + ["jump_false", 226, "eq_nn_741", 267, 26], + ["eq_float", 224, 9, 223, 267, 26], + ["jump", "eq_done_739", 267, 26], + "eq_nn_741", + ["is_text", 225, 9, 267, 26], + ["jump_false", 225, "eq_nt_742", 267, 26], + ["is_text", 226, 223, 267, 26], + ["jump_false", 226, "eq_nt_742", 267, 26], + ["eq_text", 224, 9, 223, 267, 26], + ["jump", "eq_done_739", 267, 26], + "eq_nt_742", + ["is_null", 225, 9, 267, 26], + ["jump_false", 225, "eq_nnl_743", 267, 26], + ["is_null", 226, 223, 267, 26], + ["jump_false", 226, "eq_nnl_743", 267, 26], + ["true", 224, 267, 26], + ["jump", "eq_done_739", 267, 26], + "eq_nnl_743", + ["is_bool", 225, 9, 267, 26], + ["jump_false", 225, "eq_nb_744", 267, 26], + ["is_bool", 226, 223, 267, 26], + ["jump_false", 226, "eq_nb_744", 267, 26], + ["eq_bool", 224, 9, 223, 267, 26], + ["jump", "eq_done_739", 267, 26], + "eq_nb_744", + ["false", 224, 267, 26], + "eq_done_739", + ["jump_false", 224, "if_else_737", 267, 26], + ["access", 227, 2, 268, 48], + ["load_index", 228, 6, 227, 268, 48], + ["get", 229, 25, 1, 268, 52], + ["get", 231, 29, 1, 268, 11], + ["frame", 232, 231, 3, 268, 11], + ["null", 233, 268, 11], + ["setarg", 232, 0, 233, 268, 11], + ["setarg", 232, 1, 8, 268, 11], + ["setarg", 232, 2, 228, 268, 11], + ["setarg", 232, 3, 229, 268, 11], + ["invoke", 232, 230, 268, 11], + ["jump", "if_end_738", 268, 11], + "if_else_737", + ["access", 234, "concat", 269, 26], + ["is_identical", 235, 9, 234, 269, 26], + ["jump_true", 235, "eq_done_753", 269, 26], + ["is_int", 236, 9, 269, 26], + ["jump_false", 236, "eq_ni_754", 269, 26], + "_nop_tc_34", + ["jump", "eq_ni_754", 269, 26], + ["eq_int", 235, 9, 234, 269, 26], + ["jump", "eq_done_753", 269, 26], + "eq_ni_754", + ["is_num", 236, 9, 269, 26], + ["jump_false", 236, "eq_nn_755", 269, 26], + ["is_num", 237, 234, 269, 26], + ["jump_false", 237, "eq_nn_755", 269, 26], + ["eq_float", 235, 9, 234, 269, 26], + ["jump", "eq_done_753", 269, 26], + "eq_nn_755", + ["is_text", 236, 9, 269, 26], + ["jump_false", 236, "eq_nt_756", 269, 26], + ["is_text", 237, 234, 269, 26], + ["jump_false", 237, "eq_nt_756", 269, 26], + ["eq_text", 235, 9, 234, 269, 26], + ["jump", "eq_done_753", 269, 26], + "eq_nt_756", + ["is_null", 236, 9, 269, 26], + ["jump_false", 236, "eq_nnl_757", 269, 26], + ["is_null", 237, 234, 269, 26], + ["jump_false", 237, "eq_nnl_757", 269, 26], + ["true", 235, 269, 26], + ["jump", "eq_done_753", 269, 26], + "eq_nnl_757", + ["is_bool", 236, 9, 269, 26], + ["jump_false", 236, "eq_nb_758", 269, 26], + ["is_bool", 237, 234, 269, 26], + ["jump_false", 237, "eq_nb_758", 269, 26], + ["eq_bool", 235, 9, 234, 269, 26], + ["jump", "eq_done_753", 269, 26], + "eq_nb_758", + ["false", 235, 269, 26], + "eq_done_753", + ["move", 238, 235, 269, 26], + ["jump_true", 238, "or_end_752", 269, 26], + ["access", 239, "eq_text", 270, 26], + ["is_identical", 240, 9, 239, 270, 26], + ["jump_true", 240, "eq_done_759", 270, 26], + ["is_int", 241, 9, 270, 26], + ["jump_false", 241, "eq_ni_760", 270, 26], + "_nop_tc_35", + ["jump", "eq_ni_760", 270, 26], + ["eq_int", 240, 9, 239, 270, 26], + ["jump", "eq_done_759", 270, 26], + "eq_ni_760", + ["is_num", 241, 9, 270, 26], + ["jump_false", 241, "eq_nn_761", 270, 26], + ["is_num", 242, 239, 270, 26], + ["jump_false", 242, "eq_nn_761", 270, 26], + ["eq_float", 240, 9, 239, 270, 26], + ["jump", "eq_done_759", 270, 26], + "eq_nn_761", + ["is_text", 241, 9, 270, 26], + ["jump_false", 241, "eq_nt_762", 270, 26], + ["is_text", 242, 239, 270, 26], + ["jump_false", 242, "eq_nt_762", 270, 26], + ["eq_text", 240, 9, 239, 270, 26], + ["jump", "eq_done_759", 270, 26], + "eq_nt_762", + ["is_null", 241, 9, 270, 26], + ["jump_false", 241, "eq_nnl_763", 270, 26], + ["is_null", 242, 239, 270, 26], + ["jump_false", 242, "eq_nnl_763", 270, 26], + ["true", 240, 270, 26], + ["jump", "eq_done_759", 270, 26], + "eq_nnl_763", + ["is_bool", 241, 9, 270, 26], + ["jump_false", 241, "eq_nb_764", 270, 26], + ["is_bool", 242, 239, 270, 26], + ["jump_false", 242, "eq_nb_764", 270, 26], + ["eq_bool", 240, 9, 239, 270, 26], + ["jump", "eq_done_759", 270, 26], + "eq_nb_764", + ["false", 240, 270, 26], + "eq_done_759", + ["move", 238, 240, 270, 26], + "or_end_752", + ["move", 243, 238, 270, 26], + ["jump_true", 243, "or_end_751", 270, 26], + ["access", 244, "ne_text", 270, 45], + ["is_identical", 245, 9, 244, 270, 45], + ["jump_true", 245, "eq_done_765", 270, 45], + ["is_int", 246, 9, 270, 45], + ["jump_false", 246, "eq_ni_766", 270, 45], + "_nop_tc_36", + ["jump", "eq_ni_766", 270, 45], + ["eq_int", 245, 9, 244, 270, 45], + ["jump", "eq_done_765", 270, 45], + "eq_ni_766", + ["is_num", 246, 9, 270, 45], + ["jump_false", 246, "eq_nn_767", 270, 45], + ["is_num", 247, 244, 270, 45], + ["jump_false", 247, "eq_nn_767", 270, 45], + ["eq_float", 245, 9, 244, 270, 45], + ["jump", "eq_done_765", 270, 45], + "eq_nn_767", + ["is_text", 246, 9, 270, 45], + ["jump_false", 246, "eq_nt_768", 270, 45], + ["is_text", 247, 244, 270, 45], + ["jump_false", 247, "eq_nt_768", 270, 45], + ["eq_text", 245, 9, 244, 270, 45], + ["jump", "eq_done_765", 270, 45], + "eq_nt_768", + ["is_null", 246, 9, 270, 45], + ["jump_false", 246, "eq_nnl_769", 270, 45], + ["is_null", 247, 244, 270, 45], + ["jump_false", 247, "eq_nnl_769", 270, 45], + ["true", 245, 270, 45], + ["jump", "eq_done_765", 270, 45], + "eq_nnl_769", + ["is_bool", 246, 9, 270, 45], + ["jump_false", 246, "eq_nb_770", 270, 45], + ["is_bool", 247, 244, 270, 45], + ["jump_false", 247, "eq_nb_770", 270, 45], + ["eq_bool", 245, 9, 244, 270, 45], + ["jump", "eq_done_765", 270, 45], + "eq_nb_770", + ["false", 245, 270, 45], + "eq_done_765", + ["move", 243, 245, 270, 45], + "or_end_751", + ["move", 248, 243, 270, 45], + ["jump_true", 248, "or_end_750", 270, 45], + ["access", 249, "lt_text", 270, 64], + ["is_identical", 250, 9, 249, 270, 64], + ["jump_true", 250, "eq_done_771", 270, 64], + ["is_int", 251, 9, 270, 64], + ["jump_false", 251, "eq_ni_772", 270, 64], + "_nop_tc_37", + ["jump", "eq_ni_772", 270, 64], + ["eq_int", 250, 9, 249, 270, 64], + ["jump", "eq_done_771", 270, 64], + "eq_ni_772", + ["is_num", 251, 9, 270, 64], + ["jump_false", 251, "eq_nn_773", 270, 64], + ["is_num", 252, 249, 270, 64], + ["jump_false", 252, "eq_nn_773", 270, 64], + ["eq_float", 250, 9, 249, 270, 64], + ["jump", "eq_done_771", 270, 64], + "eq_nn_773", + ["is_text", 251, 9, 270, 64], + ["jump_false", 251, "eq_nt_774", 270, 64], + ["is_text", 252, 249, 270, 64], + ["jump_false", 252, "eq_nt_774", 270, 64], + ["eq_text", 250, 9, 249, 270, 64], + ["jump", "eq_done_771", 270, 64], + "eq_nt_774", + ["is_null", 251, 9, 270, 64], + ["jump_false", 251, "eq_nnl_775", 270, 64], + ["is_null", 252, 249, 270, 64], + ["jump_false", 252, "eq_nnl_775", 270, 64], + ["true", 250, 270, 64], + ["jump", "eq_done_771", 270, 64], + "eq_nnl_775", + ["is_bool", 251, 9, 270, 64], + ["jump_false", 251, "eq_nb_776", 270, 64], + ["is_bool", 252, 249, 270, 64], + ["jump_false", 252, "eq_nb_776", 270, 64], + ["eq_bool", 250, 9, 249, 270, 64], + ["jump", "eq_done_771", 270, 64], + "eq_nb_776", + ["false", 250, 270, 64], + "eq_done_771", + ["move", 248, 250, 270, 64], + "or_end_750", + ["move", 253, 248, 270, 64], + ["jump_true", 253, "or_end_749", 270, 64], + ["access", 254, "gt_text", 271, 26], + ["is_identical", 255, 9, 254, 271, 26], + ["jump_true", 255, "eq_done_777", 271, 26], + ["is_int", 256, 9, 271, 26], + ["jump_false", 256, "eq_ni_778", 271, 26], + "_nop_tc_38", + ["jump", "eq_ni_778", 271, 26], + ["eq_int", 255, 9, 254, 271, 26], + ["jump", "eq_done_777", 271, 26], + "eq_ni_778", + ["is_num", 256, 9, 271, 26], + ["jump_false", 256, "eq_nn_779", 271, 26], + ["is_num", 257, 254, 271, 26], + ["jump_false", 257, "eq_nn_779", 271, 26], + ["eq_float", 255, 9, 254, 271, 26], + ["jump", "eq_done_777", 271, 26], + "eq_nn_779", + ["is_text", 256, 9, 271, 26], + ["jump_false", 256, "eq_nt_780", 271, 26], + ["is_text", 257, 254, 271, 26], + ["jump_false", 257, "eq_nt_780", 271, 26], + ["eq_text", 255, 9, 254, 271, 26], + ["jump", "eq_done_777", 271, 26], + "eq_nt_780", + ["is_null", 256, 9, 271, 26], + ["jump_false", 256, "eq_nnl_781", 271, 26], + ["is_null", 257, 254, 271, 26], + ["jump_false", 257, "eq_nnl_781", 271, 26], + ["true", 255, 271, 26], + ["jump", "eq_done_777", 271, 26], + "eq_nnl_781", + ["is_bool", 256, 9, 271, 26], + ["jump_false", 256, "eq_nb_782", 271, 26], + ["is_bool", 257, 254, 271, 26], + ["jump_false", 257, "eq_nb_782", 271, 26], + ["eq_bool", 255, 9, 254, 271, 26], + ["jump", "eq_done_777", 271, 26], + "eq_nb_782", + ["false", 255, 271, 26], + "eq_done_777", + ["move", 253, 255, 271, 26], + "or_end_749", + ["move", 258, 253, 271, 26], + ["jump_true", 258, "or_end_748", 271, 26], + ["access", 259, "le_text", 271, 45], + ["is_identical", 260, 9, 259, 271, 45], + ["jump_true", 260, "eq_done_783", 271, 45], + ["is_int", 261, 9, 271, 45], + ["jump_false", 261, "eq_ni_784", 271, 45], + "_nop_tc_39", + ["jump", "eq_ni_784", 271, 45], + ["eq_int", 260, 9, 259, 271, 45], + ["jump", "eq_done_783", 271, 45], + "eq_ni_784", + ["is_num", 261, 9, 271, 45], + ["jump_false", 261, "eq_nn_785", 271, 45], + ["is_num", 262, 259, 271, 45], + ["jump_false", 262, "eq_nn_785", 271, 45], + ["eq_float", 260, 9, 259, 271, 45], + ["jump", "eq_done_783", 271, 45], + "eq_nn_785", + ["is_text", 261, 9, 271, 45], + ["jump_false", 261, "eq_nt_786", 271, 45], + ["is_text", 262, 259, 271, 45], + ["jump_false", 262, "eq_nt_786", 271, 45], + ["eq_text", 260, 9, 259, 271, 45], + ["jump", "eq_done_783", 271, 45], + "eq_nt_786", + ["is_null", 261, 9, 271, 45], + ["jump_false", 261, "eq_nnl_787", 271, 45], + ["is_null", 262, 259, 271, 45], + ["jump_false", 262, "eq_nnl_787", 271, 45], + ["true", 260, 271, 45], + ["jump", "eq_done_783", 271, 45], + "eq_nnl_787", + ["is_bool", 261, 9, 271, 45], + ["jump_false", 261, "eq_nb_788", 271, 45], + ["is_bool", 262, 259, 271, 45], + ["jump_false", 262, "eq_nb_788", 271, 45], + ["eq_bool", 260, 9, 259, 271, 45], + ["jump", "eq_done_783", 271, 45], + "eq_nb_788", + ["false", 260, 271, 45], + "eq_done_783", + ["move", 258, 260, 271, 45], + "or_end_748", + ["move", 263, 258, 271, 45], + ["jump_true", 263, "or_end_747", 271, 45], + ["access", 264, "ge_text", 271, 64], + ["is_identical", 265, 9, 264, 271, 64], + ["jump_true", 265, "eq_done_789", 271, 64], + ["is_int", 266, 9, 271, 64], + ["jump_false", 266, "eq_ni_790", 271, 64], + "_nop_tc_40", + ["jump", "eq_ni_790", 271, 64], + ["eq_int", 265, 9, 264, 271, 64], + ["jump", "eq_done_789", 271, 64], + "eq_ni_790", + ["is_num", 266, 9, 271, 64], + ["jump_false", 266, "eq_nn_791", 271, 64], + ["is_num", 267, 264, 271, 64], + ["jump_false", 267, "eq_nn_791", 271, 64], + ["eq_float", 265, 9, 264, 271, 64], + ["jump", "eq_done_789", 271, 64], + "eq_nn_791", + ["is_text", 266, 9, 271, 64], + ["jump_false", 266, "eq_nt_792", 271, 64], + ["is_text", 267, 264, 271, 64], + ["jump_false", 267, "eq_nt_792", 271, 64], + ["eq_text", 265, 9, 264, 271, 64], + ["jump", "eq_done_789", 271, 64], + "eq_nt_792", + ["is_null", 266, 9, 271, 64], + ["jump_false", 266, "eq_nnl_793", 271, 64], + ["is_null", 267, 264, 271, 64], + ["jump_false", 267, "eq_nnl_793", 271, 64], + ["true", 265, 271, 64], + ["jump", "eq_done_789", 271, 64], + "eq_nnl_793", + ["is_bool", 266, 9, 271, 64], + ["jump_false", 266, "eq_nb_794", 271, 64], + ["is_bool", 267, 264, 271, 64], + ["jump_false", 267, "eq_nb_794", 271, 64], + ["eq_bool", 265, 9, 264, 271, 64], + ["jump", "eq_done_789", 271, 64], + "eq_nb_794", + ["false", 265, 271, 64], + "eq_done_789", + ["move", 263, 265, 271, 64], + "or_end_747", + ["jump_false", 263, "if_else_745", 271, 64], + ["access", 268, 2, 272, 48], + ["load_index", 269, 6, 268, 272, 48], + ["get", 270, 20, 1, 272, 52], + ["get", 272, 29, 1, 272, 11], + ["frame", 273, 272, 3, 272, 11], + ["null", 274, 272, 11], + ["setarg", 273, 0, 274, 272, 11], + ["setarg", 273, 1, 8, 272, 11], + ["setarg", 273, 2, 269, 272, 11], + ["setarg", 273, 3, 270, 272, 11], + ["invoke", 273, 271, 272, 11], + ["access", 275, 3, 273, 48], + ["load_index", 276, 6, 275, 273, 48], + ["get", 277, 20, 1, 273, 52], + ["get", 279, 29, 1, 273, 11], + ["frame", 280, 279, 3, 273, 11], + ["null", 281, 273, 11], + ["setarg", 280, 0, 281, 273, 11], + ["setarg", 280, 1, 8, 273, 11], + ["setarg", 280, 2, 276, 273, 11], + ["setarg", 280, 3, 277, 273, 11], + ["invoke", 280, 278, 273, 11], + ["jump", "if_end_746", 273, 11], + "if_else_745", + ["access", 282, "eq_bool", 274, 26], + ["is_identical", 283, 9, 282, 274, 26], + ["jump_true", 283, "eq_done_798", 274, 26], + ["is_int", 284, 9, 274, 26], + ["jump_false", 284, "eq_ni_799", 274, 26], + "_nop_tc_41", + ["jump", "eq_ni_799", 274, 26], + ["eq_int", 283, 9, 282, 274, 26], + ["jump", "eq_done_798", 274, 26], + "eq_ni_799", + ["is_num", 284, 9, 274, 26], + ["jump_false", 284, "eq_nn_800", 274, 26], + ["is_num", 285, 282, 274, 26], + ["jump_false", 285, "eq_nn_800", 274, 26], + ["eq_float", 283, 9, 282, 274, 26], + ["jump", "eq_done_798", 274, 26], + "eq_nn_800", + ["is_text", 284, 9, 274, 26], + ["jump_false", 284, "eq_nt_801", 274, 26], + ["is_text", 285, 282, 274, 26], + ["jump_false", 285, "eq_nt_801", 274, 26], + ["eq_text", 283, 9, 282, 274, 26], + ["jump", "eq_done_798", 274, 26], + "eq_nt_801", + ["is_null", 284, 9, 274, 26], + ["jump_false", 284, "eq_nnl_802", 274, 26], + ["is_null", 285, 282, 274, 26], + ["jump_false", 285, "eq_nnl_802", 274, 26], + ["true", 283, 274, 26], + ["jump", "eq_done_798", 274, 26], + "eq_nnl_802", + ["is_bool", 284, 9, 274, 26], + ["jump_false", 284, "eq_nb_803", 274, 26], + ["is_bool", 285, 282, 274, 26], + ["jump_false", 285, "eq_nb_803", 274, 26], + ["eq_bool", 283, 9, 282, 274, 26], + ["jump", "eq_done_798", 274, 26], + "eq_nb_803", + ["false", 283, 274, 26], + "eq_done_798", + ["move", 286, 283, 274, 26], + ["jump_true", 286, "or_end_797", 274, 26], + ["access", 287, "ne_bool", 274, 45], + ["is_identical", 288, 9, 287, 274, 45], + ["jump_true", 288, "eq_done_804", 274, 45], + ["is_int", 289, 9, 274, 45], + ["jump_false", 289, "eq_ni_805", 274, 45], + "_nop_tc_42", + ["jump", "eq_ni_805", 274, 45], + ["eq_int", 288, 9, 287, 274, 45], + ["jump", "eq_done_804", 274, 45], + "eq_ni_805", + ["is_num", 289, 9, 274, 45], + ["jump_false", 289, "eq_nn_806", 274, 45], + ["is_num", 290, 287, 274, 45], + ["jump_false", 290, "eq_nn_806", 274, 45], + ["eq_float", 288, 9, 287, 274, 45], + ["jump", "eq_done_804", 274, 45], + "eq_nn_806", + ["is_text", 289, 9, 274, 45], + ["jump_false", 289, "eq_nt_807", 274, 45], + ["is_text", 290, 287, 274, 45], + ["jump_false", 290, "eq_nt_807", 274, 45], + ["eq_text", 288, 9, 287, 274, 45], + ["jump", "eq_done_804", 274, 45], + "eq_nt_807", + ["is_null", 289, 9, 274, 45], + ["jump_false", 289, "eq_nnl_808", 274, 45], + ["is_null", 290, 287, 274, 45], + ["jump_false", 290, "eq_nnl_808", 274, 45], + ["true", 288, 274, 45], + ["jump", "eq_done_804", 274, 45], + "eq_nnl_808", + ["is_bool", 289, 9, 274, 45], + ["jump_false", 289, "eq_nb_809", 274, 45], + ["is_bool", 290, 287, 274, 45], + ["jump_false", 290, "eq_nb_809", 274, 45], + ["eq_bool", 288, 9, 287, 274, 45], + ["jump", "eq_done_804", 274, 45], + "eq_nb_809", + ["false", 288, 274, 45], + "eq_done_804", + ["move", 286, 288, 274, 45], + "or_end_797", + ["jump_false", 286, "if_else_795", 274, 45], + ["access", 291, 2, 275, 48], + ["load_index", 292, 6, 291, 275, 48], + ["get", 293, 21, 1, 275, 52], + ["get", 295, 29, 1, 275, 11], + ["frame", 296, 295, 3, 275, 11], + ["null", 297, 275, 11], + ["setarg", 296, 0, 297, 275, 11], + ["setarg", 296, 1, 8, 275, 11], + ["setarg", 296, 2, 292, 275, 11], + ["setarg", 296, 3, 293, 275, 11], + ["invoke", 296, 294, 275, 11], + ["access", 298, 3, 276, 48], + ["load_index", 299, 6, 298, 276, 48], + ["get", 300, 21, 1, 276, 52], + ["get", 302, 29, 1, 276, 11], + ["frame", 303, 302, 3, 276, 11], + ["null", 304, 276, 11], + ["setarg", 303, 0, 304, 276, 11], + ["setarg", 303, 1, 8, 276, 11], + ["setarg", 303, 2, 299, 276, 11], + ["setarg", 303, 3, 300, 276, 11], + ["invoke", 303, 301, 276, 11], + ["jump", "if_end_796", 276, 11], + "if_else_795", + ["access", 305, "not", 277, 26], + ["is_identical", 306, 9, 305, 277, 26], + ["jump_true", 306, "eq_done_812", 277, 26], + ["is_int", 307, 9, 277, 26], + ["jump_false", 307, "eq_ni_813", 277, 26], "_nop_tc_43", - ["jump", "eq_ni_728", 213, 26], - ["eq_int", 306, 9, 305, 213, 26], - ["jump", "eq_done_727", 213, 26], - "eq_ni_728", - ["is_num", 307, 9, 213, 26], - ["jump_false", 307, "eq_nn_729", 213, 26], - ["is_num", 308, 305, 213, 26], - ["jump_false", 308, "eq_nn_729", 213, 26], - ["eq_float", 306, 9, 305, 213, 26], - ["jump", "eq_done_727", 213, 26], - "eq_nn_729", - ["is_text", 307, 9, 213, 26], - ["jump_false", 307, "eq_nt_730", 213, 26], - ["is_text", 308, 305, 213, 26], - ["jump_false", 308, "eq_nt_730", 213, 26], - ["eq_text", 306, 9, 305, 213, 26], - ["jump", "eq_done_727", 213, 26], - "eq_nt_730", - ["is_null", 307, 9, 213, 26], - ["jump_false", 307, "eq_nnl_731", 213, 26], - ["is_null", 308, 305, 213, 26], - ["jump_false", 308, "eq_nnl_731", 213, 26], - ["true", 306, 213, 26], - ["jump", "eq_done_727", 213, 26], - "eq_nnl_731", - ["is_bool", 307, 9, 213, 26], - ["jump_false", 307, "eq_nb_732", 213, 26], - ["is_bool", 308, 305, 213, 26], - ["jump_false", 308, "eq_nb_732", 213, 26], - ["eq_bool", 306, 9, 305, 213, 26], - ["jump", "eq_done_727", 213, 26], - "eq_nb_732", - ["false", 306, 213, 26], - "eq_done_727", - ["jump_false", 306, "if_else_725", 213, 26], - ["access", 309, 2, 214, 48], - ["load_index", 310, 6, 309, 214, 48], - ["get", 311, 16, 1, 214, 52], - ["get", 313, 24, 1, 214, 11], - ["frame", 314, 313, 3, 214, 11], - ["null", 315, 214, 11], - ["setarg", 314, 0, 315, 214, 11], - ["setarg", 314, 1, 8, 214, 11], - ["setarg", 314, 2, 310, 214, 11], - ["setarg", 314, 3, 311, 214, 11], - ["invoke", 314, 312, 214, 11], - ["jump", "if_end_726", 214, 11], - "if_else_725", - ["access", 316, "and", 215, 26], - ["is_identical", 317, 9, 316, 215, 26], - ["jump_true", 317, "eq_done_736", 215, 26], - ["is_int", 318, 9, 215, 26], - ["jump_false", 318, "eq_ni_737", 215, 26], + ["jump", "eq_ni_813", 277, 26], + ["eq_int", 306, 9, 305, 277, 26], + ["jump", "eq_done_812", 277, 26], + "eq_ni_813", + ["is_num", 307, 9, 277, 26], + ["jump_false", 307, "eq_nn_814", 277, 26], + ["is_num", 308, 305, 277, 26], + ["jump_false", 308, "eq_nn_814", 277, 26], + ["eq_float", 306, 9, 305, 277, 26], + ["jump", "eq_done_812", 277, 26], + "eq_nn_814", + ["is_text", 307, 9, 277, 26], + ["jump_false", 307, "eq_nt_815", 277, 26], + ["is_text", 308, 305, 277, 26], + ["jump_false", 308, "eq_nt_815", 277, 26], + ["eq_text", 306, 9, 305, 277, 26], + ["jump", "eq_done_812", 277, 26], + "eq_nt_815", + ["is_null", 307, 9, 277, 26], + ["jump_false", 307, "eq_nnl_816", 277, 26], + ["is_null", 308, 305, 277, 26], + ["jump_false", 308, "eq_nnl_816", 277, 26], + ["true", 306, 277, 26], + ["jump", "eq_done_812", 277, 26], + "eq_nnl_816", + ["is_bool", 307, 9, 277, 26], + ["jump_false", 307, "eq_nb_817", 277, 26], + ["is_bool", 308, 305, 277, 26], + ["jump_false", 308, "eq_nb_817", 277, 26], + ["eq_bool", 306, 9, 305, 277, 26], + ["jump", "eq_done_812", 277, 26], + "eq_nb_817", + ["false", 306, 277, 26], + "eq_done_812", + ["jump_false", 306, "if_else_810", 277, 26], + ["access", 309, 2, 278, 48], + ["load_index", 310, 6, 309, 278, 48], + ["get", 311, 21, 1, 278, 52], + ["get", 313, 29, 1, 278, 11], + ["frame", 314, 313, 3, 278, 11], + ["null", 315, 278, 11], + ["setarg", 314, 0, 315, 278, 11], + ["setarg", 314, 1, 8, 278, 11], + ["setarg", 314, 2, 310, 278, 11], + ["setarg", 314, 3, 311, 278, 11], + ["invoke", 314, 312, 278, 11], + ["jump", "if_end_811", 278, 11], + "if_else_810", + ["access", 316, "and", 279, 26], + ["is_identical", 317, 9, 316, 279, 26], + ["jump_true", 317, "eq_done_821", 279, 26], + ["is_int", 318, 9, 279, 26], + ["jump_false", 318, "eq_ni_822", 279, 26], "_nop_tc_44", - ["jump", "eq_ni_737", 215, 26], - ["eq_int", 317, 9, 316, 215, 26], - ["jump", "eq_done_736", 215, 26], - "eq_ni_737", - ["is_num", 318, 9, 215, 26], - ["jump_false", 318, "eq_nn_738", 215, 26], - ["is_num", 319, 316, 215, 26], - ["jump_false", 319, "eq_nn_738", 215, 26], - ["eq_float", 317, 9, 316, 215, 26], - ["jump", "eq_done_736", 215, 26], - "eq_nn_738", - ["is_text", 318, 9, 215, 26], - ["jump_false", 318, "eq_nt_739", 215, 26], - ["is_text", 319, 316, 215, 26], - ["jump_false", 319, "eq_nt_739", 215, 26], - ["eq_text", 317, 9, 316, 215, 26], - ["jump", "eq_done_736", 215, 26], - "eq_nt_739", - ["is_null", 318, 9, 215, 26], - ["jump_false", 318, "eq_nnl_740", 215, 26], - ["is_null", 319, 316, 215, 26], - ["jump_false", 319, "eq_nnl_740", 215, 26], - ["true", 317, 215, 26], - ["jump", "eq_done_736", 215, 26], - "eq_nnl_740", - ["is_bool", 318, 9, 215, 26], - ["jump_false", 318, "eq_nb_741", 215, 26], - ["is_bool", 319, 316, 215, 26], - ["jump_false", 319, "eq_nb_741", 215, 26], - ["eq_bool", 317, 9, 316, 215, 26], - ["jump", "eq_done_736", 215, 26], - "eq_nb_741", - ["false", 317, 215, 26], - "eq_done_736", - ["move", 320, 317, 215, 26], - ["jump_true", 320, "or_end_735", 215, 26], - ["access", 321, "or", 215, 41], - ["is_identical", 322, 9, 321, 215, 41], - ["jump_true", 322, "eq_done_742", 215, 41], - ["is_int", 323, 9, 215, 41], - ["jump_false", 323, "eq_ni_743", 215, 41], + ["jump", "eq_ni_822", 279, 26], + ["eq_int", 317, 9, 316, 279, 26], + ["jump", "eq_done_821", 279, 26], + "eq_ni_822", + ["is_num", 318, 9, 279, 26], + ["jump_false", 318, "eq_nn_823", 279, 26], + ["is_num", 319, 316, 279, 26], + ["jump_false", 319, "eq_nn_823", 279, 26], + ["eq_float", 317, 9, 316, 279, 26], + ["jump", "eq_done_821", 279, 26], + "eq_nn_823", + ["is_text", 318, 9, 279, 26], + ["jump_false", 318, "eq_nt_824", 279, 26], + ["is_text", 319, 316, 279, 26], + ["jump_false", 319, "eq_nt_824", 279, 26], + ["eq_text", 317, 9, 316, 279, 26], + ["jump", "eq_done_821", 279, 26], + "eq_nt_824", + ["is_null", 318, 9, 279, 26], + ["jump_false", 318, "eq_nnl_825", 279, 26], + ["is_null", 319, 316, 279, 26], + ["jump_false", 319, "eq_nnl_825", 279, 26], + ["true", 317, 279, 26], + ["jump", "eq_done_821", 279, 26], + "eq_nnl_825", + ["is_bool", 318, 9, 279, 26], + ["jump_false", 318, "eq_nb_826", 279, 26], + ["is_bool", 319, 316, 279, 26], + ["jump_false", 319, "eq_nb_826", 279, 26], + ["eq_bool", 317, 9, 316, 279, 26], + ["jump", "eq_done_821", 279, 26], + "eq_nb_826", + ["false", 317, 279, 26], + "eq_done_821", + ["move", 320, 317, 279, 26], + ["jump_true", 320, "or_end_820", 279, 26], + ["access", 321, "or", 279, 41], + ["is_identical", 322, 9, 321, 279, 41], + ["jump_true", 322, "eq_done_827", 279, 41], + ["is_int", 323, 9, 279, 41], + ["jump_false", 323, "eq_ni_828", 279, 41], "_nop_tc_45", - ["jump", "eq_ni_743", 215, 41], - ["eq_int", 322, 9, 321, 215, 41], - ["jump", "eq_done_742", 215, 41], - "eq_ni_743", - ["is_num", 323, 9, 215, 41], - ["jump_false", 323, "eq_nn_744", 215, 41], - ["is_num", 324, 321, 215, 41], - ["jump_false", 324, "eq_nn_744", 215, 41], - ["eq_float", 322, 9, 321, 215, 41], - ["jump", "eq_done_742", 215, 41], - "eq_nn_744", - ["is_text", 323, 9, 215, 41], - ["jump_false", 323, "eq_nt_745", 215, 41], - ["is_text", 324, 321, 215, 41], - ["jump_false", 324, "eq_nt_745", 215, 41], - ["eq_text", 322, 9, 321, 215, 41], - ["jump", "eq_done_742", 215, 41], - "eq_nt_745", - ["is_null", 323, 9, 215, 41], - ["jump_false", 323, "eq_nnl_746", 215, 41], - ["is_null", 324, 321, 215, 41], - ["jump_false", 324, "eq_nnl_746", 215, 41], - ["true", 322, 215, 41], - ["jump", "eq_done_742", 215, 41], - "eq_nnl_746", - ["is_bool", 323, 9, 215, 41], - ["jump_false", 323, "eq_nb_747", 215, 41], - ["is_bool", 324, 321, 215, 41], - ["jump_false", 324, "eq_nb_747", 215, 41], - ["eq_bool", 322, 9, 321, 215, 41], - ["jump", "eq_done_742", 215, 41], - "eq_nb_747", - ["false", 322, 215, 41], - "eq_done_742", - ["move", 320, 322, 215, 41], - "or_end_735", - ["jump_false", 320, "if_else_733", 215, 41], - ["access", 325, 2, 216, 48], - ["load_index", 326, 6, 325, 216, 48], - ["get", 327, 16, 1, 216, 52], - ["get", 329, 24, 1, 216, 11], - ["frame", 330, 329, 3, 216, 11], - ["null", 331, 216, 11], - ["setarg", 330, 0, 331, 216, 11], - ["setarg", 330, 1, 8, 216, 11], - ["setarg", 330, 2, 326, 216, 11], - ["setarg", 330, 3, 327, 216, 11], - ["invoke", 330, 328, 216, 11], - ["access", 332, 3, 217, 48], - ["load_index", 333, 6, 332, 217, 48], - ["get", 334, 16, 1, 217, 52], - ["get", 336, 24, 1, 217, 11], - ["frame", 337, 336, 3, 217, 11], - ["null", 338, 217, 11], - ["setarg", 337, 0, 338, 217, 11], - ["setarg", 337, 1, 8, 217, 11], - ["setarg", 337, 2, 333, 217, 11], - ["setarg", 337, 3, 334, 217, 11], - ["invoke", 337, 335, 217, 11], - ["jump", "if_end_734", 217, 11], - "if_else_733", - ["access", 339, "store_index", 218, 26], - ["is_identical", 340, 9, 339, 218, 26], - ["jump_true", 340, "eq_done_750", 218, 26], - ["is_int", 341, 9, 218, 26], - ["jump_false", 341, "eq_ni_751", 218, 26], + ["jump", "eq_ni_828", 279, 41], + ["eq_int", 322, 9, 321, 279, 41], + ["jump", "eq_done_827", 279, 41], + "eq_ni_828", + ["is_num", 323, 9, 279, 41], + ["jump_false", 323, "eq_nn_829", 279, 41], + ["is_num", 324, 321, 279, 41], + ["jump_false", 324, "eq_nn_829", 279, 41], + ["eq_float", 322, 9, 321, 279, 41], + ["jump", "eq_done_827", 279, 41], + "eq_nn_829", + ["is_text", 323, 9, 279, 41], + ["jump_false", 323, "eq_nt_830", 279, 41], + ["is_text", 324, 321, 279, 41], + ["jump_false", 324, "eq_nt_830", 279, 41], + ["eq_text", 322, 9, 321, 279, 41], + ["jump", "eq_done_827", 279, 41], + "eq_nt_830", + ["is_null", 323, 9, 279, 41], + ["jump_false", 323, "eq_nnl_831", 279, 41], + ["is_null", 324, 321, 279, 41], + ["jump_false", 324, "eq_nnl_831", 279, 41], + ["true", 322, 279, 41], + ["jump", "eq_done_827", 279, 41], + "eq_nnl_831", + ["is_bool", 323, 9, 279, 41], + ["jump_false", 323, "eq_nb_832", 279, 41], + ["is_bool", 324, 321, 279, 41], + ["jump_false", 324, "eq_nb_832", 279, 41], + ["eq_bool", 322, 9, 321, 279, 41], + ["jump", "eq_done_827", 279, 41], + "eq_nb_832", + ["false", 322, 279, 41], + "eq_done_827", + ["move", 320, 322, 279, 41], + "or_end_820", + ["jump_false", 320, "if_else_818", 279, 41], + ["access", 325, 2, 280, 48], + ["load_index", 326, 6, 325, 280, 48], + ["get", 327, 21, 1, 280, 52], + ["get", 329, 29, 1, 280, 11], + ["frame", 330, 329, 3, 280, 11], + ["null", 331, 280, 11], + ["setarg", 330, 0, 331, 280, 11], + ["setarg", 330, 1, 8, 280, 11], + ["setarg", 330, 2, 326, 280, 11], + ["setarg", 330, 3, 327, 280, 11], + ["invoke", 330, 328, 280, 11], + ["access", 332, 3, 281, 48], + ["load_index", 333, 6, 332, 281, 48], + ["get", 334, 21, 1, 281, 52], + ["get", 336, 29, 1, 281, 11], + ["frame", 337, 336, 3, 281, 11], + ["null", 338, 281, 11], + ["setarg", 337, 0, 338, 281, 11], + ["setarg", 337, 1, 8, 281, 11], + ["setarg", 337, 2, 333, 281, 11], + ["setarg", 337, 3, 334, 281, 11], + ["invoke", 337, 335, 281, 11], + ["jump", "if_end_819", 281, 11], + "if_else_818", + ["access", 339, "store_index", 282, 26], + ["is_identical", 340, 9, 339, 282, 26], + ["jump_true", 340, "eq_done_835", 282, 26], + ["is_int", 341, 9, 282, 26], + ["jump_false", 341, "eq_ni_836", 282, 26], "_nop_tc_46", - ["jump", "eq_ni_751", 218, 26], - ["eq_int", 340, 9, 339, 218, 26], - ["jump", "eq_done_750", 218, 26], - "eq_ni_751", - ["is_num", 341, 9, 218, 26], - ["jump_false", 341, "eq_nn_752", 218, 26], - ["is_num", 342, 339, 218, 26], - ["jump_false", 342, "eq_nn_752", 218, 26], - ["eq_float", 340, 9, 339, 218, 26], - ["jump", "eq_done_750", 218, 26], - "eq_nn_752", - ["is_text", 341, 9, 218, 26], - ["jump_false", 341, "eq_nt_753", 218, 26], - ["is_text", 342, 339, 218, 26], - ["jump_false", 342, "eq_nt_753", 218, 26], - ["eq_text", 340, 9, 339, 218, 26], - ["jump", "eq_done_750", 218, 26], - "eq_nt_753", - ["is_null", 341, 9, 218, 26], - ["jump_false", 341, "eq_nnl_754", 218, 26], - ["is_null", 342, 339, 218, 26], - ["jump_false", 342, "eq_nnl_754", 218, 26], - ["true", 340, 218, 26], - ["jump", "eq_done_750", 218, 26], - "eq_nnl_754", - ["is_bool", 341, 9, 218, 26], - ["jump_false", 341, "eq_nb_755", 218, 26], - ["is_bool", 342, 339, 218, 26], - ["jump_false", 342, "eq_nb_755", 218, 26], - ["eq_bool", 340, 9, 339, 218, 26], - ["jump", "eq_done_750", 218, 26], - "eq_nb_755", - ["false", 340, 218, 26], - "eq_done_750", - ["jump_false", 340, "if_else_748", 218, 26], - ["access", 343, 1, 219, 48], - ["load_index", 344, 6, 343, 219, 48], - ["get", 345, 6, 1, 219, 52], - ["get", 347, 24, 1, 219, 11], - ["frame", 348, 347, 3, 219, 11], - ["null", 349, 219, 11], - ["setarg", 348, 0, 349, 219, 11], - ["setarg", 348, 1, 8, 219, 11], - ["setarg", 348, 2, 344, 219, 11], - ["setarg", 348, 3, 345, 219, 11], - ["invoke", 348, 346, 219, 11], - ["access", 350, 2, 220, 48], - ["load_index", 351, 6, 350, 220, 48], - ["get", 352, 20, 1, 220, 52], - ["get", 354, 24, 1, 220, 11], - ["frame", 355, 354, 3, 220, 11], - ["null", 356, 220, 11], - ["setarg", 355, 0, 356, 220, 11], - ["setarg", 355, 1, 8, 220, 11], - ["setarg", 355, 2, 351, 220, 11], - ["setarg", 355, 3, 352, 220, 11], - ["invoke", 355, 353, 220, 11], - ["jump", "if_end_749", 220, 11], - "if_else_748", - ["access", 357, "store_field", 221, 26], - ["is_identical", 358, 9, 357, 221, 26], - ["jump_true", 358, "eq_done_758", 221, 26], - ["is_int", 359, 9, 221, 26], - ["jump_false", 359, "eq_ni_759", 221, 26], + ["jump", "eq_ni_836", 282, 26], + ["eq_int", 340, 9, 339, 282, 26], + ["jump", "eq_done_835", 282, 26], + "eq_ni_836", + ["is_num", 341, 9, 282, 26], + ["jump_false", 341, "eq_nn_837", 282, 26], + ["is_num", 342, 339, 282, 26], + ["jump_false", 342, "eq_nn_837", 282, 26], + ["eq_float", 340, 9, 339, 282, 26], + ["jump", "eq_done_835", 282, 26], + "eq_nn_837", + ["is_text", 341, 9, 282, 26], + ["jump_false", 341, "eq_nt_838", 282, 26], + ["is_text", 342, 339, 282, 26], + ["jump_false", 342, "eq_nt_838", 282, 26], + ["eq_text", 340, 9, 339, 282, 26], + ["jump", "eq_done_835", 282, 26], + "eq_nt_838", + ["is_null", 341, 9, 282, 26], + ["jump_false", 341, "eq_nnl_839", 282, 26], + ["is_null", 342, 339, 282, 26], + ["jump_false", 342, "eq_nnl_839", 282, 26], + ["true", 340, 282, 26], + ["jump", "eq_done_835", 282, 26], + "eq_nnl_839", + ["is_bool", 341, 9, 282, 26], + ["jump_false", 341, "eq_nb_840", 282, 26], + ["is_bool", 342, 339, 282, 26], + ["jump_false", 342, "eq_nb_840", 282, 26], + ["eq_bool", 340, 9, 339, 282, 26], + ["jump", "eq_done_835", 282, 26], + "eq_nb_840", + ["false", 340, 282, 26], + "eq_done_835", + ["jump_false", 340, "if_else_833", 282, 26], + ["access", 343, 1, 283, 48], + ["load_index", 344, 6, 343, 283, 48], + ["get", 345, 7, 1, 283, 52], + ["get", 347, 29, 1, 283, 11], + ["frame", 348, 347, 3, 283, 11], + ["null", 349, 283, 11], + ["setarg", 348, 0, 349, 283, 11], + ["setarg", 348, 1, 8, 283, 11], + ["setarg", 348, 2, 344, 283, 11], + ["setarg", 348, 3, 345, 283, 11], + ["invoke", 348, 346, 283, 11], + ["access", 350, 2, 284, 48], + ["load_index", 351, 6, 350, 284, 48], + ["get", 352, 24, 1, 284, 52], + ["get", 354, 29, 1, 284, 11], + ["frame", 355, 354, 3, 284, 11], + ["null", 356, 284, 11], + ["setarg", 355, 0, 356, 284, 11], + ["setarg", 355, 1, 8, 284, 11], + ["setarg", 355, 2, 351, 284, 11], + ["setarg", 355, 3, 352, 284, 11], + ["invoke", 355, 353, 284, 11], + ["jump", "if_end_834", 284, 11], + "if_else_833", + ["access", 357, "store_field", 285, 26], + ["is_identical", 358, 9, 357, 285, 26], + ["jump_true", 358, "eq_done_843", 285, 26], + ["is_int", 359, 9, 285, 26], + ["jump_false", 359, "eq_ni_844", 285, 26], "_nop_tc_47", - ["jump", "eq_ni_759", 221, 26], - ["eq_int", 358, 9, 357, 221, 26], - ["jump", "eq_done_758", 221, 26], - "eq_ni_759", - ["is_num", 359, 9, 221, 26], - ["jump_false", 359, "eq_nn_760", 221, 26], - ["is_num", 360, 357, 221, 26], - ["jump_false", 360, "eq_nn_760", 221, 26], - ["eq_float", 358, 9, 357, 221, 26], - ["jump", "eq_done_758", 221, 26], - "eq_nn_760", - ["is_text", 359, 9, 221, 26], - ["jump_false", 359, "eq_nt_761", 221, 26], - ["is_text", 360, 357, 221, 26], - ["jump_false", 360, "eq_nt_761", 221, 26], - ["eq_text", 358, 9, 357, 221, 26], - ["jump", "eq_done_758", 221, 26], - "eq_nt_761", - ["is_null", 359, 9, 221, 26], - ["jump_false", 359, "eq_nnl_762", 221, 26], - ["is_null", 360, 357, 221, 26], - ["jump_false", 360, "eq_nnl_762", 221, 26], - ["true", 358, 221, 26], - ["jump", "eq_done_758", 221, 26], - "eq_nnl_762", - ["is_bool", 359, 9, 221, 26], - ["jump_false", 359, "eq_nb_763", 221, 26], - ["is_bool", 360, 357, 221, 26], - ["jump_false", 360, "eq_nb_763", 221, 26], - ["eq_bool", 358, 9, 357, 221, 26], - ["jump", "eq_done_758", 221, 26], - "eq_nb_763", - ["false", 358, 221, 26], - "eq_done_758", - ["jump_false", 358, "if_else_756", 221, 26], - ["access", 361, 1, 222, 48], - ["load_index", 362, 6, 361, 222, 48], - ["get", 363, 25, 1, 222, 52], - ["get", 365, 24, 1, 222, 11], - ["frame", 366, 365, 3, 222, 11], - ["null", 367, 222, 11], - ["setarg", 366, 0, 367, 222, 11], - ["setarg", 366, 1, 8, 222, 11], - ["setarg", 366, 2, 362, 222, 11], - ["setarg", 366, 3, 363, 222, 11], - ["invoke", 366, 364, 222, 11], - ["jump", "if_end_757", 222, 11], - "if_else_756", - ["access", 368, "push", 223, 26], - ["is_identical", 369, 9, 368, 223, 26], - ["jump_true", 369, "eq_done_766", 223, 26], - ["is_int", 370, 9, 223, 26], - ["jump_false", 370, "eq_ni_767", 223, 26], + ["jump", "eq_ni_844", 285, 26], + ["eq_int", 358, 9, 357, 285, 26], + ["jump", "eq_done_843", 285, 26], + "eq_ni_844", + ["is_num", 359, 9, 285, 26], + ["jump_false", 359, "eq_nn_845", 285, 26], + ["is_num", 360, 357, 285, 26], + ["jump_false", 360, "eq_nn_845", 285, 26], + ["eq_float", 358, 9, 357, 285, 26], + ["jump", "eq_done_843", 285, 26], + "eq_nn_845", + ["is_text", 359, 9, 285, 26], + ["jump_false", 359, "eq_nt_846", 285, 26], + ["is_text", 360, 357, 285, 26], + ["jump_false", 360, "eq_nt_846", 285, 26], + ["eq_text", 358, 9, 357, 285, 26], + ["jump", "eq_done_843", 285, 26], + "eq_nt_846", + ["is_null", 359, 9, 285, 26], + ["jump_false", 359, "eq_nnl_847", 285, 26], + ["is_null", 360, 357, 285, 26], + ["jump_false", 360, "eq_nnl_847", 285, 26], + ["true", 358, 285, 26], + ["jump", "eq_done_843", 285, 26], + "eq_nnl_847", + ["is_bool", 359, 9, 285, 26], + ["jump_false", 359, "eq_nb_848", 285, 26], + ["is_bool", 360, 357, 285, 26], + ["jump_false", 360, "eq_nb_848", 285, 26], + ["eq_bool", 358, 9, 357, 285, 26], + ["jump", "eq_done_843", 285, 26], + "eq_nb_848", + ["false", 358, 285, 26], + "eq_done_843", + ["jump_false", 358, "if_else_841", 285, 26], + ["access", 361, 1, 286, 48], + ["load_index", 362, 6, 361, 286, 48], + ["get", 363, 30, 1, 286, 52], + ["get", 365, 29, 1, 286, 11], + ["frame", 366, 365, 3, 286, 11], + ["null", 367, 286, 11], + ["setarg", 366, 0, 367, 286, 11], + ["setarg", 366, 1, 8, 286, 11], + ["setarg", 366, 2, 362, 286, 11], + ["setarg", 366, 3, 363, 286, 11], + ["invoke", 366, 364, 286, 11], + ["jump", "if_end_842", 286, 11], + "if_else_841", + ["access", 368, "push", 287, 26], + ["is_identical", 369, 9, 368, 287, 26], + ["jump_true", 369, "eq_done_851", 287, 26], + ["is_int", 370, 9, 287, 26], + ["jump_false", 370, "eq_ni_852", 287, 26], "_nop_tc_48", - ["jump", "eq_ni_767", 223, 26], - ["eq_int", 369, 9, 368, 223, 26], - ["jump", "eq_done_766", 223, 26], - "eq_ni_767", - ["is_num", 370, 9, 223, 26], - ["jump_false", 370, "eq_nn_768", 223, 26], - ["is_num", 371, 368, 223, 26], - ["jump_false", 371, "eq_nn_768", 223, 26], - ["eq_float", 369, 9, 368, 223, 26], - ["jump", "eq_done_766", 223, 26], - "eq_nn_768", - ["is_text", 370, 9, 223, 26], - ["jump_false", 370, "eq_nt_769", 223, 26], - ["is_text", 371, 368, 223, 26], - ["jump_false", 371, "eq_nt_769", 223, 26], - ["eq_text", 369, 9, 368, 223, 26], - ["jump", "eq_done_766", 223, 26], - "eq_nt_769", - ["is_null", 370, 9, 223, 26], - ["jump_false", 370, "eq_nnl_770", 223, 26], - ["is_null", 371, 368, 223, 26], - ["jump_false", 371, "eq_nnl_770", 223, 26], - ["true", 369, 223, 26], - ["jump", "eq_done_766", 223, 26], - "eq_nnl_770", - ["is_bool", 370, 9, 223, 26], - ["jump_false", 370, "eq_nb_771", 223, 26], - ["is_bool", 371, 368, 223, 26], - ["jump_false", 371, "eq_nb_771", 223, 26], - ["eq_bool", 369, 9, 368, 223, 26], - ["jump", "eq_done_766", 223, 26], - "eq_nb_771", - ["false", 369, 223, 26], - "eq_done_766", - ["jump_false", 369, "if_else_764", 223, 26], - ["access", 372, 1, 224, 48], - ["load_index", 373, 6, 372, 224, 48], - ["get", 374, 6, 1, 224, 52], - ["get", 376, 24, 1, 224, 11], - ["frame", 377, 376, 3, 224, 11], - ["null", 378, 224, 11], - ["setarg", 377, 0, 378, 224, 11], - ["setarg", 377, 1, 8, 224, 11], - ["setarg", 377, 2, 373, 224, 11], - ["setarg", 377, 3, 374, 224, 11], - ["invoke", 377, 375, 224, 11], - ["jump", "if_end_765", 224, 11], - "if_else_764", - "if_end_765", - "if_end_757", - "if_end_749", - "if_end_734", - "if_end_726", - "if_end_711", - "if_end_661", - "if_end_653", - "if_end_575", - "if_end_560", - "if_end_440", - ["jump", "if_end_438", 224, 11], - "if_else_437", - "if_end_438", - ["access", 379, 1, 227, 15], - ["is_int", 381, 11, 227, 15], - ["jump_false", 381, "add_ni_772", 227, 15], - ["add_int", 380, 11, 379, 227, 15], - ["jump", "add_done_774", 227, 15], - "add_ni_772", - ["is_text", 381, 11, 227, 15], - ["jump_false", 381, "add_nt_773", 227, 15], - ["is_text", 382, 379, 227, 15], - ["jump_false", 382, "add_nt_773", 227, 15], - ["concat", 380, 11, 379, 227, 15], - ["jump", "add_done_774", 227, 15], - "add_nt_773", - ["is_num", 381, 11, 227, 15], - ["jump_false", 381, "add_err_775", 227, 15], - ["add_float", 380, 11, 379, 227, 15], - ["jump", "add_done_774", 227, 15], - "add_err_775", - ["disrupt", 227, 15], - "add_done_774", - ["move", 11, 380, 227, 15], - ["jump", "while_start_431", 227, 15], - "while_end_432", + ["jump", "eq_ni_852", 287, 26], + ["eq_int", 369, 9, 368, 287, 26], + ["jump", "eq_done_851", 287, 26], + "eq_ni_852", + ["is_num", 370, 9, 287, 26], + ["jump_false", 370, "eq_nn_853", 287, 26], + ["is_num", 371, 368, 287, 26], + ["jump_false", 371, "eq_nn_853", 287, 26], + ["eq_float", 369, 9, 368, 287, 26], + ["jump", "eq_done_851", 287, 26], + "eq_nn_853", + ["is_text", 370, 9, 287, 26], + ["jump_false", 370, "eq_nt_854", 287, 26], + ["is_text", 371, 368, 287, 26], + ["jump_false", 371, "eq_nt_854", 287, 26], + ["eq_text", 369, 9, 368, 287, 26], + ["jump", "eq_done_851", 287, 26], + "eq_nt_854", + ["is_null", 370, 9, 287, 26], + ["jump_false", 370, "eq_nnl_855", 287, 26], + ["is_null", 371, 368, 287, 26], + ["jump_false", 371, "eq_nnl_855", 287, 26], + ["true", 369, 287, 26], + ["jump", "eq_done_851", 287, 26], + "eq_nnl_855", + ["is_bool", 370, 9, 287, 26], + ["jump_false", 370, "eq_nb_856", 287, 26], + ["is_bool", 371, 368, 287, 26], + ["jump_false", 371, "eq_nb_856", 287, 26], + ["eq_bool", 369, 9, 368, 287, 26], + ["jump", "eq_done_851", 287, 26], + "eq_nb_856", + ["false", 369, 287, 26], + "eq_done_851", + ["jump_false", 369, "if_else_849", 287, 26], + ["access", 372, 1, 288, 48], + ["load_index", 373, 6, 372, 288, 48], + ["get", 374, 7, 1, 288, 52], + ["get", 376, 29, 1, 288, 11], + ["frame", 377, 376, 3, 288, 11], + ["null", 378, 288, 11], + ["setarg", 377, 0, 378, 288, 11], + ["setarg", 377, 1, 8, 288, 11], + ["setarg", 377, 2, 373, 288, 11], + ["setarg", 377, 3, 374, 288, 11], + ["invoke", 377, 375, 288, 11], + ["jump", "if_end_850", 288, 11], + "if_else_849", + "if_end_850", + "if_end_842", + "if_end_834", + "if_end_819", + "if_end_811", + "if_end_796", + "if_end_746", + "if_end_738", + "if_end_660", + "if_end_645", + "if_end_525", + ["jump", "if_end_523", 288, 11], + "if_else_522", + "if_end_523", + ["access", 379, 1, 291, 15], + ["is_int", 381, 11, 291, 15], + ["jump_false", 381, "add_ni_857", 291, 15], + ["add_int", 380, 11, 379, 291, 15], + ["jump", "add_done_859", 291, 15], + "add_ni_857", + ["is_text", 381, 11, 291, 15], + ["jump_false", 381, "add_nt_858", 291, 15], + ["is_text", 382, 379, 291, 15], + ["jump_false", 382, "add_nt_858", 291, 15], + ["concat", 380, 11, 379, 291, 15], + ["jump", "add_done_859", 291, 15], + "add_nt_858", + ["is_num", 381, 11, 291, 15], + ["jump_false", 381, "add_err_860", 291, 15], + ["add_float", 380, 11, 379, 291, 15], + ["jump", "add_done_859", 291, 15], + "add_err_860", + ["disrupt", 291, 15], + "add_done_859", + ["move", 11, 380, 291, 15], + ["jump", "while_start_516", 291, 15], + "while_end_517", ["record", 383, 0], - ["move", 5, 383, 230, 19], - ["access", 384, 1, 231, 9], - ["move", 10, 384, 231, 9], - "while_start_776", - ["is_int", 386, 10, 232, 17], - ["jump_false", 386, "rel_ni_778", 232, 17], - ["is_int", 387, 4, 232, 17], - ["jump_false", 387, "rel_ni_778", 232, 17], - ["le_int", 385, 10, 4, 232, 17], - ["jump", "rel_done_780", 232, 17], - "rel_ni_778", - ["is_num", 386, 10, 232, 17], - ["jump_false", 386, "rel_nn_779", 232, 17], - ["is_num", 387, 4, 232, 17], - ["jump_false", 387, "rel_nn_779", 232, 17], - ["le_float", 385, 10, 4, 232, 17], - ["jump", "rel_done_780", 232, 17], - "rel_nn_779", - ["is_text", 386, 10, 232, 17], - ["jump_false", 386, "rel_err_781", 232, 17], - ["is_text", 387, 4, 232, 17], - ["jump_false", 387, "rel_err_781", 232, 17], - ["le_text", 385, 10, 4, 232, 17], - ["jump", "rel_done_780", 232, 17], - "rel_err_781", - ["disrupt", 232, 17], - "rel_done_780", - ["jump_false", 385, "while_end_777", 232, 17], + ["move", 5, 383, 294, 19], + ["access", 384, 1, 295, 9], + ["move", 10, 384, 295, 9], + "while_start_861", + ["is_int", 386, 10, 296, 17], + ["jump_false", 386, "rel_ni_863", 296, 17], + ["is_int", 387, 4, 296, 17], + ["jump_false", 387, "rel_ni_863", 296, 17], + ["le_int", 385, 10, 4, 296, 17], + ["jump", "rel_done_865", 296, 17], + "rel_ni_863", + ["is_num", 386, 10, 296, 17], + ["jump_false", 386, "rel_nn_864", 296, 17], + ["is_num", 387, 4, 296, 17], + ["jump_false", 387, "rel_nn_864", 296, 17], + ["le_float", 385, 10, 4, 296, 17], + ["jump", "rel_done_865", 296, 17], + "rel_nn_864", + ["is_text", 386, 10, 296, 17], + ["jump_false", 386, "rel_err_866", 296, 17], + ["is_text", 387, 4, 296, 17], + ["jump_false", 387, "rel_err_866", 296, 17], + ["le_text", 385, 10, 4, 296, 17], + ["jump", "rel_done_865", 296, 17], + "rel_err_866", + ["disrupt", 296, 17], + "rel_done_865", + ["jump_false", 385, "while_end_862", 296, 17], [ "access", 389, @@ -5380,111 +5961,111 @@ "kind": "name", "make": "intrinsic" }, - 233, + 297, 27 ], - ["frame", 390, 389, 1, 233, 27], - ["null", 391, 233, 27], - ["setarg", 390, 0, 391, 233, 27], - ["setarg", 390, 1, 10, 233, 27], - ["invoke", 390, 388, 233, 27], - ["load_dynamic", 392, 8, 388, 233, 27], - ["move", 7, 392, 233, 27], - ["null", 393, 234, 17], - ["is_identical", 394, 7, 393, 234, 17], - ["jump_true", 394, "ne_nid_786", 234, 17], - ["jump", "ne_ni_787", 234, 17], - "ne_nid_786", - ["false", 394, 234, 17], - ["jump", "ne_done_785", 234, 17], - "ne_ni_787", - ["is_int", 395, 7, 234, 17], - ["jump_false", 395, "ne_nn_788", 234, 17], - ["is_int", 396, 393, 234, 17], - ["jump_false", 396, "ne_nn_788", 234, 17], - ["ne_int", 394, 7, 393, 234, 17], - ["jump", "ne_done_785", 234, 17], - "ne_nn_788", - ["is_num", 395, 7, 234, 17], - ["jump_false", 395, "ne_nt_789", 234, 17], - ["is_num", 396, 393, 234, 17], - ["jump_false", 396, "ne_nt_789", 234, 17], - ["ne_float", 394, 7, 393, 234, 17], - ["jump", "ne_done_785", 234, 17], - "ne_nt_789", - ["is_text", 395, 7, 234, 17], - ["jump_false", 395, "ne_nnl_790", 234, 17], - ["is_text", 396, 393, 234, 17], - ["jump_false", 396, "ne_nnl_790", 234, 17], - ["ne_text", 394, 7, 393, 234, 17], - ["jump", "ne_done_785", 234, 17], - "ne_nnl_790", - ["is_null", 395, 7, 234, 17], - ["jump_false", 395, "ne_nb_791", 234, 17], - ["is_null", 396, 393, 234, 17], - ["jump_false", 396, "ne_nb_791", 234, 17], - ["false", 394, 234, 17], - ["jump", "ne_done_785", 234, 17], - "ne_nb_791", - ["is_bool", 395, 7, 234, 17], - ["jump_false", 395, "ne_mis_792", 234, 17], - ["is_bool", 396, 393, 234, 17], - ["jump_false", 396, "ne_mis_792", 234, 17], - ["ne_bool", 394, 7, 393, 234, 17], - ["jump", "ne_done_785", 234, 17], - "ne_mis_792", - ["true", 394, 234, 17], - "ne_done_785", - ["move", 397, 394, 234, 17], - ["jump_false", 397, "and_end_784", 234, 17], - ["get", 398, 19, 1, 234, 31], - ["is_identical", 399, 7, 398, 234, 31], - ["jump_true", 399, "ne_nid_794", 234, 31], - ["jump", "ne_ni_795", 234, 31], - "ne_nid_794", - ["false", 399, 234, 31], - ["jump", "ne_done_793", 234, 31], - "ne_ni_795", - ["is_int", 400, 7, 234, 31], - ["jump_false", 400, "ne_nn_796", 234, 31], - ["is_int", 401, 398, 234, 31], - ["jump_false", 401, "ne_nn_796", 234, 31], - ["ne_int", 399, 7, 398, 234, 31], - ["jump", "ne_done_793", 234, 31], - "ne_nn_796", - ["is_num", 400, 7, 234, 31], - ["jump_false", 400, "ne_nt_797", 234, 31], - ["is_num", 401, 398, 234, 31], - ["jump_false", 401, "ne_nt_797", 234, 31], - ["ne_float", 399, 7, 398, 234, 31], - ["jump", "ne_done_793", 234, 31], - "ne_nt_797", - ["is_text", 400, 7, 234, 31], - ["jump_false", 400, "ne_nnl_798", 234, 31], - ["is_text", 401, 398, 234, 31], - ["jump_false", 401, "ne_nnl_798", 234, 31], - ["ne_text", 399, 7, 398, 234, 31], - ["jump", "ne_done_793", 234, 31], - "ne_nnl_798", - ["is_null", 400, 7, 234, 31], - ["jump_false", 400, "ne_nb_799", 234, 31], - ["is_null", 401, 398, 234, 31], - ["jump_false", 401, "ne_nb_799", 234, 31], - ["false", 399, 234, 31], - ["jump", "ne_done_793", 234, 31], - "ne_nb_799", - ["is_bool", 400, 7, 234, 31], - ["jump_false", 400, "ne_mis_800", 234, 31], - ["is_bool", 401, 398, 234, 31], - ["jump_false", 401, "ne_mis_800", 234, 31], - ["ne_bool", 399, 7, 398, 234, 31], - ["jump", "ne_done_793", 234, 31], - "ne_mis_800", - ["true", 399, 234, 31], - "ne_done_793", - ["move", 397, 399, 234, 31], - "and_end_784", - ["jump_false", 397, "if_else_782", 234, 31], + ["frame", 390, 389, 1, 297, 27], + ["null", 391, 297, 27], + ["setarg", 390, 0, 391, 297, 27], + ["setarg", 390, 1, 10, 297, 27], + ["invoke", 390, 388, 297, 27], + ["load_dynamic", 392, 8, 388, 297, 27], + ["move", 7, 392, 297, 27], + ["null", 393, 298, 17], + ["is_identical", 394, 7, 393, 298, 17], + ["jump_true", 394, "ne_nid_871", 298, 17], + ["jump", "ne_ni_872", 298, 17], + "ne_nid_871", + ["false", 394, 298, 17], + ["jump", "ne_done_870", 298, 17], + "ne_ni_872", + ["is_int", 395, 7, 298, 17], + ["jump_false", 395, "ne_nn_873", 298, 17], + ["is_int", 396, 393, 298, 17], + ["jump_false", 396, "ne_nn_873", 298, 17], + ["ne_int", 394, 7, 393, 298, 17], + ["jump", "ne_done_870", 298, 17], + "ne_nn_873", + ["is_num", 395, 7, 298, 17], + ["jump_false", 395, "ne_nt_874", 298, 17], + ["is_num", 396, 393, 298, 17], + ["jump_false", 396, "ne_nt_874", 298, 17], + ["ne_float", 394, 7, 393, 298, 17], + ["jump", "ne_done_870", 298, 17], + "ne_nt_874", + ["is_text", 395, 7, 298, 17], + ["jump_false", 395, "ne_nnl_875", 298, 17], + ["is_text", 396, 393, 298, 17], + ["jump_false", 396, "ne_nnl_875", 298, 17], + ["ne_text", 394, 7, 393, 298, 17], + ["jump", "ne_done_870", 298, 17], + "ne_nnl_875", + ["is_null", 395, 7, 298, 17], + ["jump_false", 395, "ne_nb_876", 298, 17], + ["is_null", 396, 393, 298, 17], + ["jump_false", 396, "ne_nb_876", 298, 17], + ["false", 394, 298, 17], + ["jump", "ne_done_870", 298, 17], + "ne_nb_876", + ["is_bool", 395, 7, 298, 17], + ["jump_false", 395, "ne_mis_877", 298, 17], + ["is_bool", 396, 393, 298, 17], + ["jump_false", 396, "ne_mis_877", 298, 17], + ["ne_bool", 394, 7, 393, 298, 17], + ["jump", "ne_done_870", 298, 17], + "ne_mis_877", + ["true", 394, 298, 17], + "ne_done_870", + ["move", 397, 394, 298, 17], + ["jump_false", 397, "and_end_869", 298, 17], + ["get", 398, 23, 1, 298, 31], + ["is_identical", 399, 7, 398, 298, 31], + ["jump_true", 399, "ne_nid_879", 298, 31], + ["jump", "ne_ni_880", 298, 31], + "ne_nid_879", + ["false", 399, 298, 31], + ["jump", "ne_done_878", 298, 31], + "ne_ni_880", + ["is_int", 400, 7, 298, 31], + ["jump_false", 400, "ne_nn_881", 298, 31], + ["is_int", 401, 398, 298, 31], + ["jump_false", 401, "ne_nn_881", 298, 31], + ["ne_int", 399, 7, 398, 298, 31], + ["jump", "ne_done_878", 298, 31], + "ne_nn_881", + ["is_num", 400, 7, 298, 31], + ["jump_false", 400, "ne_nt_882", 298, 31], + ["is_num", 401, 398, 298, 31], + ["jump_false", 401, "ne_nt_882", 298, 31], + ["ne_float", 399, 7, 398, 298, 31], + ["jump", "ne_done_878", 298, 31], + "ne_nt_882", + ["is_text", 400, 7, 298, 31], + ["jump_false", 400, "ne_nnl_883", 298, 31], + ["is_text", 401, 398, 298, 31], + ["jump_false", 401, "ne_nnl_883", 298, 31], + ["ne_text", 399, 7, 398, 298, 31], + ["jump", "ne_done_878", 298, 31], + "ne_nnl_883", + ["is_null", 400, 7, 298, 31], + ["jump_false", 400, "ne_nb_884", 298, 31], + ["is_null", 401, 398, 298, 31], + ["jump_false", 401, "ne_nb_884", 298, 31], + ["false", 399, 298, 31], + ["jump", "ne_done_878", 298, 31], + "ne_nb_884", + ["is_bool", 400, 7, 298, 31], + ["jump_false", 400, "ne_mis_885", 298, 31], + ["is_bool", 401, 398, 298, 31], + ["jump_false", 401, "ne_mis_885", 298, 31], + ["ne_bool", 399, 7, 398, 298, 31], + ["jump", "ne_done_878", 298, 31], + "ne_mis_885", + ["true", 399, 298, 31], + "ne_done_878", + ["move", 397, 399, 298, 31], + "and_end_869", + ["jump_false", 397, "if_else_867", 298, 31], [ "access", 403, @@ -5493,44 +6074,44 @@ "kind": "name", "make": "intrinsic" }, - 235, + 299, 21 ], - ["frame", 404, 403, 1, 235, 21], - ["null", 405, 235, 21], - ["setarg", 404, 0, 405, 235, 21], - ["setarg", 404, 1, 10, 235, 21], - ["invoke", 404, 402, 235, 21], - ["store_dynamic", 5, 7, 402, 235, 21], - ["jump", "if_end_783", 235, 21], - "if_else_782", - "if_end_783", - ["access", 406, 1, 237, 15], - ["is_int", 408, 10, 237, 15], - ["jump_false", 408, "add_ni_801", 237, 15], - ["add_int", 407, 10, 406, 237, 15], - ["jump", "add_done_803", 237, 15], - "add_ni_801", - ["is_text", 408, 10, 237, 15], - ["jump_false", 408, "add_nt_802", 237, 15], - ["is_text", 409, 406, 237, 15], - ["jump_false", 409, "add_nt_802", 237, 15], - ["concat", 407, 10, 406, 237, 15], - ["jump", "add_done_803", 237, 15], - "add_nt_802", - ["is_num", 408, 10, 237, 15], - ["jump_false", 408, "add_err_804", 237, 15], - ["add_float", 407, 10, 406, 237, 15], - ["jump", "add_done_803", 237, 15], - "add_err_804", - ["disrupt", 237, 15], - "add_done_803", - ["move", 10, 407, 237, 15], - ["jump", "while_start_776", 237, 15], - "while_end_777", - ["return", 5, 239, 12], - ["null", 410, 239, 12], - ["return", 410, 239, 12] + ["frame", 404, 403, 1, 299, 21], + ["null", 405, 299, 21], + ["setarg", 404, 0, 405, 299, 21], + ["setarg", 404, 1, 10, 299, 21], + ["invoke", 404, 402, 299, 21], + ["store_dynamic", 5, 7, 402, 299, 21], + ["jump", "if_end_868", 299, 21], + "if_else_867", + "if_end_868", + ["access", 406, 1, 301, 15], + ["is_int", 408, 10, 301, 15], + ["jump_false", 408, "add_ni_886", 301, 15], + ["add_int", 407, 10, 406, 301, 15], + ["jump", "add_done_888", 301, 15], + "add_ni_886", + ["is_text", 408, 10, 301, 15], + ["jump_false", 408, "add_nt_887", 301, 15], + ["is_text", 409, 406, 301, 15], + ["jump_false", 409, "add_nt_887", 301, 15], + ["concat", 407, 10, 406, 301, 15], + ["jump", "add_done_888", 301, 15], + "add_nt_887", + ["is_num", 408, 10, 301, 15], + ["jump_false", 408, "add_err_889", 301, 15], + ["add_float", 407, 10, 406, 301, 15], + ["jump", "add_done_888", 301, 15], + "add_err_889", + ["disrupt", 301, 15], + "add_done_888", + ["move", 10, 407, 301, 15], + ["jump", "while_start_861", 301, 15], + "while_end_862", + ["return", 5, 303, 12], + ["null", 410, 303, 12], + ["return", 410, 303, 12] ], "name": "", "filename": "streamline.cm", @@ -5538,3779 +6119,1029 @@ }, { "disruption_pc": 0, - "nr_slots": 537, + "nr_slots": 742, "nr_close_slots": 0, "instructions": [ - ["load_field", 21, 1, "instructions", 248, 24], - ["move", 6, 21, 248, 24], - ["load_field", 22, 1, "nr_args", 249, 19], - ["null", 23, 249, 35], - ["is_identical", 24, 22, 23, 249, 35], - ["jump_true", 24, "ne_nid_808", 249, 35], - ["jump", "ne_ni_809", 249, 35], - "ne_nid_808", - ["false", 24, 249, 35], - ["jump", "ne_done_807", 249, 35], - "ne_ni_809", - ["is_int", 25, 22, 249, 35], - ["jump_false", 25, "ne_nn_810", 249, 35], - ["is_int", 26, 23, 249, 35], - ["jump_false", 26, "ne_nn_810", 249, 35], - ["ne_int", 24, 22, 23, 249, 35], - ["jump", "ne_done_807", 249, 35], - "ne_nn_810", - ["is_num", 25, 22, 249, 35], - ["jump_false", 25, "ne_nt_811", 249, 35], - ["is_num", 26, 23, 249, 35], - ["jump_false", 26, "ne_nt_811", 249, 35], - ["ne_float", 24, 22, 23, 249, 35], - ["jump", "ne_done_807", 249, 35], - "ne_nt_811", - ["is_text", 25, 22, 249, 35], - ["jump_false", 25, "ne_nnl_812", 249, 35], - ["is_text", 26, 23, 249, 35], - ["jump_false", 26, "ne_nnl_812", 249, 35], - ["ne_text", 24, 22, 23, 249, 35], - ["jump", "ne_done_807", 249, 35], - "ne_nnl_812", - ["is_null", 25, 22, 249, 35], - ["jump_false", 25, "ne_nb_813", 249, 35], - ["is_null", 26, 23, 249, 35], - ["jump_false", 26, "ne_nb_813", 249, 35], - ["false", 24, 249, 35], - ["jump", "ne_done_807", 249, 35], - "ne_nb_813", - ["is_bool", 25, 22, 249, 35], - ["jump_false", 25, "ne_mis_814", 249, 35], - ["is_bool", 26, 23, 249, 35], - ["jump_false", 26, "ne_mis_814", 249, 35], - ["ne_bool", 24, 22, 23, 249, 35], - ["jump", "ne_done_807", 249, 35], - "ne_mis_814", - ["true", 24, 249, 35], - "ne_done_807", - ["jump_false", 24, "tern_else_805", 249, 35], - ["load_field", 28, 1, "nr_args", 249, 42], - ["move", 27, 28, 249, 42], - ["jump", "tern_end_806", 249, 42], - "tern_else_805", - ["access", 29, 0, 249, 57], - ["move", 27, 29, 249, 57], - "tern_end_806", - ["move", 9, 27, 249, 57], - ["false", 10, 250, 22], - ["access", 3, 0, 251, 21], - ["null", 12, 252, 22], - ["access", 13, 0, 253, 14], - ["access", 18, 0, 254, 13], - ["access", 14, 0, 255, 13], - ["null", 11, 256, 17], - ["null", 15, 257, 14], - ["access", 16, 0, 258, 16], - ["access", 17, 0, 259, 15], - ["null", 19, 260, 24], - ["null", 4, 261, 16], - ["null", 20, 262, 19], - ["null", 5, 263, 24], - ["null", 8, 264, 21], - ["access", 7, 0, 265, 16], - ["null", 30, 267, 25], - ["is_identical", 31, 6, 30, 267, 25], - ["jump_true", 31, "eq_done_818", 267, 25], - ["is_int", 32, 6, 267, 25], - ["jump_false", 32, "eq_ni_819", 267, 25], + ["load_field", 24, 1, "instructions", 312, 24], + ["move", 4, 24, 312, 24], + ["load_field", 25, 1, "nr_args", 313, 19], + ["null", 26, 313, 35], + ["is_identical", 27, 25, 26, 313, 35], + ["jump_true", 27, "ne_nid_893", 313, 35], + ["jump", "ne_ni_894", 313, 35], + "ne_nid_893", + ["false", 27, 313, 35], + ["jump", "ne_done_892", 313, 35], + "ne_ni_894", + ["is_int", 28, 25, 313, 35], + ["jump_false", 28, "ne_nn_895", 313, 35], + ["is_int", 29, 26, 313, 35], + ["jump_false", 29, "ne_nn_895", 313, 35], + ["ne_int", 27, 25, 26, 313, 35], + ["jump", "ne_done_892", 313, 35], + "ne_nn_895", + ["is_num", 28, 25, 313, 35], + ["jump_false", 28, "ne_nt_896", 313, 35], + ["is_num", 29, 26, 313, 35], + ["jump_false", 29, "ne_nt_896", 313, 35], + ["ne_float", 27, 25, 26, 313, 35], + ["jump", "ne_done_892", 313, 35], + "ne_nt_896", + ["is_text", 28, 25, 313, 35], + ["jump_false", 28, "ne_nnl_897", 313, 35], + ["is_text", 29, 26, 313, 35], + ["jump_false", 29, "ne_nnl_897", 313, 35], + ["ne_text", 27, 25, 26, 313, 35], + ["jump", "ne_done_892", 313, 35], + "ne_nnl_897", + ["is_null", 28, 25, 313, 35], + ["jump_false", 28, "ne_nb_898", 313, 35], + ["is_null", 29, 26, 313, 35], + ["jump_false", 29, "ne_nb_898", 313, 35], + ["false", 27, 313, 35], + ["jump", "ne_done_892", 313, 35], + "ne_nb_898", + ["is_bool", 28, 25, 313, 35], + ["jump_false", 28, "ne_mis_899", 313, 35], + ["is_bool", 29, 26, 313, 35], + ["jump_false", 29, "ne_mis_899", 313, 35], + ["ne_bool", 27, 25, 26, 313, 35], + ["jump", "ne_done_892", 313, 35], + "ne_mis_899", + ["true", 27, 313, 35], + "ne_done_892", + ["jump_false", 27, "tern_else_890", 313, 35], + ["load_field", 31, 1, "nr_args", 313, 42], + ["move", 30, 31, 313, 42], + ["jump", "tern_end_891", 313, 42], + "tern_else_890", + ["access", 32, 0, 313, 57], + ["move", 30, 32, 313, 57], + "tern_end_891", + ["move", 17, 30, 313, 57], + ["false", 18, 314, 22], + ["access", 14, 0, 315, 21], + ["null", 7, 316, 22], + ["access", 8, 0, 317, 14], + ["access", 12, 0, 318, 13], + ["access", 10, 0, 319, 13], + ["null", 20, 320, 17], + ["null", 22, 321, 14], + ["access", 11, 0, 322, 16], + ["access", 9, 0, 323, 15], + ["null", 21, 324, 24], + ["null", 15, 325, 16], + ["null", 13, 326, 19], + ["null", 23, 327, 24], + ["null", 16, 328, 21], + ["access", 5, 0, 329, 16], + ["null", 6, 330, 18], + ["null", 19, 331, 18], + ["null", 33, 333, 25], + ["is_identical", 34, 4, 33, 333, 25], + ["jump_true", 34, "eq_done_903", 333, 25], + ["is_int", 35, 4, 333, 25], + ["jump_false", 35, "eq_ni_904", 333, 25], "_nop_tc_1", - ["jump", "eq_ni_819", 267, 25], - ["eq_int", 31, 6, 30, 267, 25], - ["jump", "eq_done_818", 267, 25], - "eq_ni_819", - ["is_num", 32, 6, 267, 25], - ["jump_false", 32, "eq_nn_820", 267, 25], - ["is_num", 33, 30, 267, 25], - ["jump_false", 33, "eq_nn_820", 267, 25], - ["eq_float", 31, 6, 30, 267, 25], - ["jump", "eq_done_818", 267, 25], - "eq_nn_820", - ["is_text", 32, 6, 267, 25], - ["jump_false", 32, "eq_nt_821", 267, 25], - ["is_text", 33, 30, 267, 25], - ["jump_false", 33, "eq_nt_821", 267, 25], - ["eq_text", 31, 6, 30, 267, 25], - ["jump", "eq_done_818", 267, 25], - "eq_nt_821", - ["is_null", 32, 6, 267, 25], - ["jump_false", 32, "eq_nnl_822", 267, 25], - ["is_null", 33, 30, 267, 25], - ["jump_false", 33, "eq_nnl_822", 267, 25], - ["true", 31, 267, 25], - ["jump", "eq_done_818", 267, 25], - "eq_nnl_822", - ["is_bool", 32, 6, 267, 25], - ["jump_false", 32, "eq_nb_823", 267, 25], - ["is_bool", 33, 30, 267, 25], - ["jump_false", 33, "eq_nb_823", 267, 25], - ["eq_bool", 31, 6, 30, 267, 25], - ["jump", "eq_done_818", 267, 25], - "eq_nb_823", - ["false", 31, 267, 25], - "eq_done_818", - ["move", 34, 31, 267, 25], - ["jump_true", 34, "or_end_817", 267, 25], - ["length", 35, 6, 267, 40], - ["access", 36, 0, 267, 57], - ["is_identical", 37, 35, 36, 267, 57], - ["jump_true", 37, "eq_done_824", 267, 57], + ["jump", "eq_ni_904", 333, 25], + ["eq_int", 34, 4, 33, 333, 25], + ["jump", "eq_done_903", 333, 25], + "eq_ni_904", + ["is_num", 35, 4, 333, 25], + ["jump_false", 35, "eq_nn_905", 333, 25], + ["is_num", 36, 33, 333, 25], + ["jump_false", 36, "eq_nn_905", 333, 25], + ["eq_float", 34, 4, 33, 333, 25], + ["jump", "eq_done_903", 333, 25], + "eq_nn_905", + ["is_text", 35, 4, 333, 25], + ["jump_false", 35, "eq_nt_906", 333, 25], + ["is_text", 36, 33, 333, 25], + ["jump_false", 36, "eq_nt_906", 333, 25], + ["eq_text", 34, 4, 33, 333, 25], + ["jump", "eq_done_903", 333, 25], + "eq_nt_906", + ["is_null", 35, 4, 333, 25], + ["jump_false", 35, "eq_nnl_907", 333, 25], + ["is_null", 36, 33, 333, 25], + ["jump_false", 36, "eq_nnl_907", 333, 25], + ["true", 34, 333, 25], + ["jump", "eq_done_903", 333, 25], + "eq_nnl_907", + ["is_bool", 35, 4, 333, 25], + ["jump_false", 35, "eq_nb_908", 333, 25], + ["is_bool", 36, 33, 333, 25], + ["jump_false", 36, "eq_nb_908", 333, 25], + ["eq_bool", 34, 4, 33, 333, 25], + ["jump", "eq_done_903", 333, 25], + "eq_nb_908", + ["false", 34, 333, 25], + "eq_done_903", + ["move", 37, 34, 333, 25], + ["jump_true", 37, "or_end_902", 333, 25], + ["length", 38, 4, 333, 40], + ["access", 39, 0, 333, 57], + ["is_identical", 40, 38, 39, 333, 57], + ["jump_true", 40, "eq_done_909", 333, 57], "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", - ["jump", "eq_ni_825", 267, 57], - ["eq_int", 37, 35, 36, 267, 57], - ["jump", "eq_done_824", 267, 57], - "eq_ni_825", - ["is_num", 38, 35, 267, 57], - ["jump_false", 38, "eq_nn_826", 267, 57], - ["is_num", 39, 36, 267, 57], - ["jump_false", 39, "eq_nn_826", 267, 57], - ["eq_float", 37, 35, 36, 267, 57], - ["jump", "eq_done_824", 267, 57], - "eq_nn_826", - ["is_text", 38, 35, 267, 57], - ["jump_false", 38, "eq_nt_827", 267, 57], - ["is_text", 39, 36, 267, 57], - ["jump_false", 39, "eq_nt_827", 267, 57], - ["eq_text", 37, 35, 36, 267, 57], - ["jump", "eq_done_824", 267, 57], - "eq_nt_827", - ["is_null", 38, 35, 267, 57], - ["jump_false", 38, "eq_nnl_828", 267, 57], - ["is_null", 39, 36, 267, 57], - ["jump_false", 39, "eq_nnl_828", 267, 57], - ["true", 37, 267, 57], - ["jump", "eq_done_824", 267, 57], - "eq_nnl_828", - ["is_bool", 38, 35, 267, 57], - ["jump_false", 38, "eq_nb_829", 267, 57], - ["is_bool", 39, 36, 267, 57], - ["jump_false", 39, "eq_nb_829", 267, 57], - ["eq_bool", 37, 35, 36, 267, 57], - ["jump", "eq_done_824", 267, 57], - "eq_nb_829", - ["false", 37, 267, 57], - "eq_done_824", - ["move", 34, 37, 267, 57], - "or_end_817", - ["jump_false", 34, "if_else_815", 267, 57], - ["null", 40, 268, 14], - ["return", 40, 268, 14], - ["jump", "if_end_816", 268, 14], - "if_else_815", - "if_end_816", - ["length", 41, 6, 271, 24], - ["move", 3, 41, 271, 24], - ["access", 42, 1, 272, 9], - ["move", 14, 42, 272, 9], - "while_start_830", - ["is_int", 44, 14, 273, 17], - ["jump_false", 44, "rel_ni_832", 273, 17], - ["is_int", 45, 9, 273, 17], - ["jump_false", 45, "rel_ni_832", 273, 17], - ["le_int", 43, 14, 9, 273, 17], - ["jump", "rel_done_834", 273, 17], - "rel_ni_832", - ["is_num", 44, 14, 273, 17], - ["jump_false", 44, "rel_nn_833", 273, 17], - ["is_num", 45, 9, 273, 17], - ["jump_false", 45, "rel_nn_833", 273, 17], - ["le_float", 43, 14, 9, 273, 17], - ["jump", "rel_done_834", 273, 17], - "rel_nn_833", - ["is_text", 44, 14, 273, 17], - ["jump_false", 44, "rel_err_835", 273, 17], - ["is_text", 45, 9, 273, 17], - ["jump_false", 45, "rel_err_835", 273, 17], - ["le_text", 43, 14, 9, 273, 17], - ["jump", "rel_done_834", 273, 17], - "rel_err_835", - ["disrupt", 273, 17], - "rel_done_834", - ["jump_false", 43, "while_end_831", 273, 17], + ["jump", "eq_ni_910", 333, 57], + ["eq_int", 40, 38, 39, 333, 57], + ["jump", "eq_done_909", 333, 57], + "eq_ni_910", + ["is_num", 41, 38, 333, 57], + ["jump_false", 41, "eq_nn_911", 333, 57], + ["is_num", 42, 39, 333, 57], + ["jump_false", 42, "eq_nn_911", 333, 57], + ["eq_float", 40, 38, 39, 333, 57], + ["jump", "eq_done_909", 333, 57], + "eq_nn_911", + ["is_text", 41, 38, 333, 57], + ["jump_false", 41, "eq_nt_912", 333, 57], + ["is_text", 42, 39, 333, 57], + ["jump_false", 42, "eq_nt_912", 333, 57], + ["eq_text", 40, 38, 39, 333, 57], + ["jump", "eq_done_909", 333, 57], + "eq_nt_912", + ["is_null", 41, 38, 333, 57], + ["jump_false", 41, "eq_nnl_913", 333, 57], + ["is_null", 42, 39, 333, 57], + ["jump_false", 42, "eq_nnl_913", 333, 57], + ["true", 40, 333, 57], + ["jump", "eq_done_909", 333, 57], + "eq_nnl_913", + ["is_bool", 41, 38, 333, 57], + ["jump_false", 41, "eq_nb_914", 333, 57], + ["is_bool", 42, 39, 333, 57], + ["jump_false", 42, "eq_nb_914", 333, 57], + ["eq_bool", 40, 38, 39, 333, 57], + ["jump", "eq_done_909", 333, 57], + "eq_nb_914", + ["false", 40, 333, 57], + "eq_done_909", + ["move", 37, 40, 333, 57], + "or_end_902", + ["jump_false", 37, "if_else_900", 333, 57], + ["record", 43, 0], + ["return", 43, 334, 14], + ["jump", "if_end_901", 334, 14], + "if_else_900", + "if_end_901", + ["null", 44, 337, 16], + ["is_identical", 45, 3, 44, 337, 16], + ["jump_true", 45, "ne_nid_919", 337, 16], + ["jump", "ne_ni_920", 337, 16], + "ne_nid_919", + ["false", 45, 337, 16], + ["jump", "ne_done_918", 337, 16], + "ne_ni_920", + ["is_int", 46, 3, 337, 16], + ["jump_false", 46, "ne_nn_921", 337, 16], + ["is_int", 47, 44, 337, 16], + ["jump_false", 47, "ne_nn_921", 337, 16], + ["ne_int", 45, 3, 44, 337, 16], + ["jump", "ne_done_918", 337, 16], + "ne_nn_921", + ["is_num", 46, 3, 337, 16], + ["jump_false", 46, "ne_nt_922", 337, 16], + ["is_num", 47, 44, 337, 16], + ["jump_false", 47, "ne_nt_922", 337, 16], + ["ne_float", 45, 3, 44, 337, 16], + ["jump", "ne_done_918", 337, 16], + "ne_nt_922", + ["is_text", 46, 3, 337, 16], + ["jump_false", 46, "ne_nnl_923", 337, 16], + ["is_text", 47, 44, 337, 16], + ["jump_false", 47, "ne_nnl_923", 337, 16], + ["ne_text", 45, 3, 44, 337, 16], + ["jump", "ne_done_918", 337, 16], + "ne_nnl_923", + ["is_null", 46, 3, 337, 16], + ["jump_false", 46, "ne_nb_924", 337, 16], + ["is_null", 47, 44, 337, 16], + ["jump_false", 47, "ne_nb_924", 337, 16], + ["false", 45, 337, 16], + ["jump", "ne_done_918", 337, 16], + "ne_nb_924", + ["is_bool", 46, 3, 337, 16], + ["jump_false", 46, "ne_mis_925", 337, 16], + ["is_bool", 47, 44, 337, 16], + ["jump_false", 47, "ne_mis_925", 337, 16], + ["ne_bool", 45, 3, 44, 337, 16], + ["jump", "ne_done_918", 337, 16], + "ne_mis_925", + ["true", 45, 337, 16], + "ne_done_918", + ["move", 48, 45, 337, 16], + ["jump_false", 48, "and_end_917", 337, 16], + ["load_field", 49, 3, "events", 337, 24], + ["null", 50, 337, 38], + ["is_identical", 51, 49, 50, 337, 38], + ["jump_true", 51, "ne_nid_927", 337, 38], + ["jump", "ne_ni_928", 337, 38], + "ne_nid_927", + ["false", 51, 337, 38], + ["jump", "ne_done_926", 337, 38], + "ne_ni_928", + ["is_int", 52, 49, 337, 38], + ["jump_false", 52, "ne_nn_929", 337, 38], + ["is_int", 53, 50, 337, 38], + ["jump_false", 53, "ne_nn_929", 337, 38], + ["ne_int", 51, 49, 50, 337, 38], + ["jump", "ne_done_926", 337, 38], + "ne_nn_929", + ["is_num", 52, 49, 337, 38], + ["jump_false", 52, "ne_nt_930", 337, 38], + ["is_num", 53, 50, 337, 38], + ["jump_false", 53, "ne_nt_930", 337, 38], + ["ne_float", 51, 49, 50, 337, 38], + ["jump", "ne_done_926", 337, 38], + "ne_nt_930", + ["is_text", 52, 49, 337, 38], + ["jump_false", 52, "ne_nnl_931", 337, 38], + ["is_text", 53, 50, 337, 38], + ["jump_false", 53, "ne_nnl_931", 337, 38], + ["ne_text", 51, 49, 50, 337, 38], + ["jump", "ne_done_926", 337, 38], + "ne_nnl_931", + ["is_null", 52, 49, 337, 38], + ["jump_false", 52, "ne_nb_932", 337, 38], + ["is_null", 53, 50, 337, 38], + ["jump_false", 53, "ne_nb_932", 337, 38], + ["false", 51, 337, 38], + ["jump", "ne_done_926", 337, 38], + "ne_nb_932", + ["is_bool", 52, 49, 337, 38], + ["jump_false", 52, "ne_mis_933", 337, 38], + ["is_bool", 53, 50, 337, 38], + ["jump_false", 53, "ne_mis_933", 337, 38], + ["ne_bool", 51, 49, 50, 337, 38], + ["jump", "ne_done_926", 337, 38], + "ne_mis_933", + ["true", 51, 337, 38], + "ne_done_926", + ["move", 48, 51, 337, 38], + "and_end_917", + ["jump_false", 48, "if_else_915", 337, 38], + ["load_field", 54, 3, "events", 338, 16], + ["move", 6, 54, 338, 16], + ["jump", "if_end_916", 338, 16], + "if_else_915", + "if_end_916", + ["length", 55, 4, 341, 24], + ["move", 14, 55, 341, 24], + ["access", 56, 1, 342, 9], + ["move", 10, 56, 342, 9], + "while_start_934", + ["is_int", 58, 10, 343, 17], + ["jump_false", 58, "rel_ni_936", 343, 17], + ["is_int", 59, 17, 343, 17], + ["jump_false", 59, "rel_ni_936", 343, 17], + ["le_int", 57, 10, 17, 343, 17], + ["jump", "rel_done_938", 343, 17], + "rel_ni_936", + ["is_num", 58, 10, 343, 17], + ["jump_false", 58, "rel_nn_937", 343, 17], + ["is_num", 59, 17, 343, 17], + ["jump_false", 59, "rel_nn_937", 343, 17], + ["le_float", 57, 10, 17, 343, 17], + ["jump", "rel_done_938", 343, 17], + "rel_nn_937", + ["is_text", 58, 10, 343, 17], + ["jump_false", 58, "rel_err_939", 343, 17], + ["is_text", 59, 17, 343, 17], + ["jump_false", 59, "rel_err_939", 343, 17], + ["le_text", 57, 10, 17, 343, 17], + ["jump", "rel_done_938", 343, 17], + "rel_err_939", + ["disrupt", 343, 17], + "rel_done_938", + ["jump_false", 57, "while_end_935", 343, 17], [ "access", - 47, + 61, { "name": "text", "kind": "name", "make": "intrinsic" }, - 274, + 344, 23 ], - ["frame", 48, 47, 1, 274, 23], - ["null", 49, 274, 23], - ["setarg", 48, 0, 49, 274, 23], - ["setarg", 48, 1, 14, 274, 23], - ["invoke", 48, 46, 274, 23], - ["load_dynamic", 50, 2, 46, 274, 23], - ["null", 51, 274, 35], - ["is_identical", 52, 50, 51, 274, 35], - ["jump_true", 52, "ne_nid_839", 274, 35], - ["jump", "ne_ni_840", 274, 35], - "ne_nid_839", - ["false", 52, 274, 35], - ["jump", "ne_done_838", 274, 35], - "ne_ni_840", - ["is_int", 53, 50, 274, 35], - ["jump_false", 53, "ne_nn_841", 274, 35], - ["is_int", 54, 51, 274, 35], - ["jump_false", 54, "ne_nn_841", 274, 35], - ["ne_int", 52, 50, 51, 274, 35], - ["jump", "ne_done_838", 274, 35], - "ne_nn_841", - ["is_num", 53, 50, 274, 35], - ["jump_false", 53, "ne_nt_842", 274, 35], - ["is_num", 54, 51, 274, 35], - ["jump_false", 54, "ne_nt_842", 274, 35], - ["ne_float", 52, 50, 51, 274, 35], - ["jump", "ne_done_838", 274, 35], - "ne_nt_842", - ["is_text", 53, 50, 274, 35], - ["jump_false", 53, "ne_nnl_843", 274, 35], - ["is_text", 54, 51, 274, 35], - ["jump_false", 54, "ne_nnl_843", 274, 35], - ["ne_text", 52, 50, 51, 274, 35], - ["jump", "ne_done_838", 274, 35], - "ne_nnl_843", - ["is_null", 53, 50, 274, 35], - ["jump_false", 53, "ne_nb_844", 274, 35], - ["is_null", 54, 51, 274, 35], - ["jump_false", 54, "ne_nb_844", 274, 35], - ["false", 52, 274, 35], - ["jump", "ne_done_838", 274, 35], - "ne_nb_844", - ["is_bool", 53, 50, 274, 35], - ["jump_false", 53, "ne_mis_845", 274, 35], - ["is_bool", 54, 51, 274, 35], - ["jump_false", 54, "ne_mis_845", 274, 35], - ["ne_bool", 52, 50, 51, 274, 35], - ["jump", "ne_done_838", 274, 35], - "ne_mis_845", - ["true", 52, 274, 35], - "ne_done_838", - ["jump_false", 52, "if_else_836", 274, 35], - ["true", 55, 275, 22], - ["move", 10, 55, 275, 22], - ["jump", "if_end_837", 275, 22], - "if_else_836", - "if_end_837", - ["access", 56, 1, 277, 15], - ["is_int", 58, 14, 277, 15], - ["jump_false", 58, "add_ni_846", 277, 15], - ["add_int", 57, 14, 56, 277, 15], - ["jump", "add_done_848", 277, 15], - "add_ni_846", - ["is_text", 58, 14, 277, 15], - ["jump_false", 58, "add_nt_847", 277, 15], - ["is_text", 59, 56, 277, 15], - ["jump_false", 59, "add_nt_847", 277, 15], - ["concat", 57, 14, 56, 277, 15], - ["jump", "add_done_848", 277, 15], - "add_nt_847", - ["is_num", 58, 14, 277, 15], - ["jump_false", 58, "add_err_849", 277, 15], - ["add_float", 57, 14, 56, 277, 15], - ["jump", "add_done_848", 277, 15], - "add_err_849", - ["disrupt", 277, 15], - "add_done_848", - ["move", 14, 57, 277, 15], - ["jump", "while_start_830", 277, 15], - "while_end_831", - ["record", 60, 0], - ["move", 12, 60, 280, 18], - ["jump_false", 10, "if_else_850", 281, 9], - ["get", 62, 8, 1, 282, 7], - ["frame", 63, 62, 3, 282, 7], - ["null", 64, 282, 7], - ["setarg", 63, 0, 64, 282, 7], - ["setarg", 63, 1, 12, 282, 7], - ["setarg", 63, 2, 2, 282, 7], - ["setarg", 63, 3, 9, 282, 7], - ["invoke", 63, 61, 282, 7], - ["jump", "if_end_851", 282, 7], - "if_else_850", - "if_end_851", - ["access", 65, 0, 285, 9], - ["move", 18, 65, 285, 9], - "while_start_852", - ["is_int", 67, 18, 286, 16], - ["jump_false", 67, "rel_ni_854", 286, 16], - ["is_int", 68, 3, 286, 16], - ["jump_false", 68, "rel_ni_854", 286, 16], - ["lt_int", 66, 18, 3, 286, 16], - ["jump", "rel_done_856", 286, 16], - "rel_ni_854", - ["is_num", 67, 18, 286, 16], - ["jump_false", 67, "rel_nn_855", 286, 16], - ["is_num", 68, 3, 286, 16], - ["jump_false", 68, "rel_nn_855", 286, 16], - ["lt_float", 66, 18, 3, 286, 16], - ["jump", "rel_done_856", 286, 16], - "rel_nn_855", - ["is_text", 67, 18, 286, 16], - ["jump_false", 67, "rel_err_857", 286, 16], - ["is_text", 68, 3, 286, 16], - ["jump_false", 68, "rel_err_857", 286, 16], - ["lt_text", 66, 18, 3, 286, 16], - ["jump", "rel_done_856", 286, 16], - "rel_err_857", - ["disrupt", 286, 16], - "rel_done_856", - ["jump_false", 66, "while_end_853", 286, 16], - ["load_dynamic", 69, 6, 18, 287, 28], - ["move", 11, 69, 287, 28], - ["is_text", 70, 11, 289, 19], - ["jump_false", 70, "if_else_858", 289, 19], - ["record", 71, 0], - ["move", 12, 71, 290, 22], - ["jump_false", 10, "if_else_860", 291, 13], - ["get", 73, 8, 1, 292, 11], - ["frame", 74, 73, 3, 292, 11], - ["null", 75, 292, 11], - ["setarg", 74, 0, 75, 292, 11], - ["setarg", 74, 1, 12, 292, 11], - ["setarg", 74, 2, 2, 292, 11], - ["setarg", 74, 3, 9, 292, 11], - ["invoke", 74, 72, 292, 11], - ["jump", "if_end_861", 292, 11], - "if_else_860", - "if_end_861", - ["access", 76, 1, 294, 17], - ["is_int", 78, 18, 294, 17], - ["jump_false", 78, "add_ni_862", 294, 17], - ["add_int", 77, 18, 76, 294, 17], - ["jump", "add_done_864", 294, 17], - "add_ni_862", - ["is_text", 78, 18, 294, 17], - ["jump_false", 78, "add_nt_863", 294, 17], - ["is_text", 79, 76, 294, 17], - ["jump_false", 79, "add_nt_863", 294, 17], - ["concat", 77, 18, 76, 294, 17], - ["jump", "add_done_864", 294, 17], - "add_nt_863", - ["is_num", 78, 18, 294, 17], - ["jump_false", 78, "add_err_865", 294, 17], - ["add_float", 77, 18, 76, 294, 17], - ["jump", "add_done_864", 294, 17], - "add_err_865", - ["disrupt", 294, 17], - "add_done_864", - ["move", 18, 77, 294, 17], - ["jump", "while_start_852", 295, 9], - ["jump", "if_end_859", 295, 9], - "if_else_858", - "if_end_859", - ["is_array", 80, 11, 298, 21], - "_nop_bl_1", - ["jump_true", 80, "if_else_866", 298, 21], - ["access", 82, 1, 299, 17], - ["is_int", 84, 18, 299, 17], - ["jump_false", 84, "add_ni_868", 299, 17], - ["add_int", 83, 18, 82, 299, 17], - ["jump", "add_done_870", 299, 17], - "add_ni_868", - ["is_text", 84, 18, 299, 17], - ["jump_false", 84, "add_nt_869", 299, 17], - ["is_text", 85, 82, 299, 17], - ["jump_false", 85, "add_nt_869", 299, 17], - ["concat", 83, 18, 82, 299, 17], - ["jump", "add_done_870", 299, 17], - "add_nt_869", - ["is_num", 84, 18, 299, 17], - ["jump_false", 84, "add_err_871", 299, 17], - ["add_float", 83, 18, 82, 299, 17], - ["jump", "add_done_870", 299, 17], - "add_err_871", - ["disrupt", 299, 17], - "add_done_870", - ["move", 18, 83, 299, 17], - ["jump", "while_start_852", 300, 9], - ["jump", "if_end_867", 300, 9], - "if_else_866", - "if_end_867", - ["access", 86, 0, 303, 18], - ["load_index", 87, 11, 86, 303, 18], - ["move", 15, 87, 303, 18], - ["get", 88, 17, 1, 306, 11], - ["load_dynamic", 89, 88, 15, 306, 26], - ["null", 90, 306, 33], - ["is_identical", 91, 89, 90, 306, 33], - ["jump_true", 91, "ne_nid_876", 306, 33], - ["jump", "ne_ni_877", 306, 33], - "ne_nid_876", - ["false", 91, 306, 33], - ["jump", "ne_done_875", 306, 33], - "ne_ni_877", - ["is_int", 92, 89, 306, 33], - ["jump_false", 92, "ne_nn_878", 306, 33], - ["is_int", 93, 90, 306, 33], - ["jump_false", 93, "ne_nn_878", 306, 33], - ["ne_int", 91, 89, 90, 306, 33], - ["jump", "ne_done_875", 306, 33], - "ne_nn_878", - ["is_num", 92, 89, 306, 33], - ["jump_false", 92, "ne_nt_879", 306, 33], - ["is_num", 93, 90, 306, 33], - ["jump_false", 93, "ne_nt_879", 306, 33], - ["ne_float", 91, 89, 90, 306, 33], - ["jump", "ne_done_875", 306, 33], - "ne_nt_879", - ["is_text", 92, 89, 306, 33], - ["jump_false", 92, "ne_nnl_880", 306, 33], - ["is_text", 93, 90, 306, 33], - ["jump_false", 93, "ne_nnl_880", 306, 33], - ["ne_text", 91, 89, 90, 306, 33], - ["jump", "ne_done_875", 306, 33], - "ne_nnl_880", - ["is_null", 92, 89, 306, 33], - ["jump_false", 92, "ne_nb_881", 306, 33], - ["is_null", 93, 90, 306, 33], - ["jump_false", 93, "ne_nb_881", 306, 33], - ["false", 91, 306, 33], - ["jump", "ne_done_875", 306, 33], - "ne_nb_881", - ["is_bool", 92, 89, 306, 33], - ["jump_false", 92, "ne_mis_882", 306, 33], - ["is_bool", 93, 90, 306, 33], - ["jump_false", 93, "ne_mis_882", 306, 33], - ["ne_bool", 91, 89, 90, 306, 33], - ["jump", "ne_done_875", 306, 33], - "ne_mis_882", - ["true", 91, 306, 33], - "ne_done_875", - ["move", 94, 91, 306, 33], - ["jump_false", 94, "and_end_874", 306, 33], - ["access", 95, 1, 306, 45], - ["is_int", 97, 18, 306, 45], - ["jump_false", 97, "add_ni_883", 306, 45], - ["add_int", 96, 18, 95, 306, 45], - ["jump", "add_done_885", 306, 45], - "add_ni_883", - ["is_text", 97, 18, 306, 45], - ["jump_false", 97, "add_nt_884", 306, 45], - ["is_text", 98, 95, 306, 45], - ["jump_false", 98, "add_nt_884", 306, 45], - ["concat", 96, 18, 95, 306, 45], - ["jump", "add_done_885", 306, 45], - "add_nt_884", - ["is_num", 97, 18, 306, 45], - ["jump_false", 97, "add_err_886", 306, 45], - ["add_float", 96, 18, 95, 306, 45], - ["jump", "add_done_885", 306, 45], - "add_err_886", - ["disrupt", 306, 45], - "add_done_885", - ["is_int", 100, 96, 306, 49], - ["jump_false", 100, "rel_ni_887", 306, 49], - ["is_int", 101, 3, 306, 49], - ["jump_false", 101, "rel_ni_887", 306, 49], - ["lt_int", 99, 96, 3, 306, 49], - ["jump", "rel_done_889", 306, 49], - "rel_ni_887", - ["is_num", 100, 96, 306, 49], - ["jump_false", 100, "rel_nn_888", 306, 49], - ["is_num", 101, 3, 306, 49], - ["jump_false", 101, "rel_nn_888", 306, 49], - ["lt_float", 99, 96, 3, 306, 49], - ["jump", "rel_done_889", 306, 49], - "rel_nn_888", - ["is_text", 100, 96, 306, 49], - ["jump_false", 100, "rel_err_890", 306, 49], - ["is_text", 101, 3, 306, 49], - ["jump_false", 101, "rel_err_890", 306, 49], - ["lt_text", 99, 96, 3, 306, 49], - ["jump", "rel_done_889", 306, 49], - "rel_err_890", - ["disrupt", 306, 49], - "rel_done_889", - ["move", 94, 99, 306, 49], - "and_end_874", - ["jump_false", 94, "if_else_872", 306, 49], - ["access", 102, 1, 307, 22], - ["load_index", 103, 11, 102, 307, 22], - ["move", 16, 103, 307, 22], - ["access", 104, 2, 308, 21], - ["load_index", 105, 11, 104, 308, 21], - ["move", 17, 105, 308, 21], - ["get", 106, 17, 1, 309, 24], - ["load_dynamic", 107, 106, 15, 309, 39], - ["move", 19, 107, 309, 39], - ["access", 108, 1, 310, 33], - ["is_int", 110, 18, 310, 33], - ["jump_false", 110, "add_ni_891", 310, 33], - ["add_int", 109, 18, 108, 310, 33], - ["jump", "add_done_893", 310, 33], - "add_ni_891", - ["is_text", 110, 18, 310, 33], - ["jump_false", 110, "add_nt_892", 310, 33], - ["is_text", 111, 108, 310, 33], - ["jump_false", 111, "add_nt_892", 310, 33], - ["concat", 109, 18, 108, 310, 33], - ["jump", "add_done_893", 310, 33], - "add_nt_892", - ["is_num", 110, 18, 310, 33], - ["jump_false", 110, "add_err_894", 310, 33], - ["add_float", 109, 18, 108, 310, 33], - ["jump", "add_done_893", 310, 33], - "add_err_894", - ["disrupt", 310, 33], - "add_done_893", - ["load_dynamic", 112, 6, 109, 310, 33], - ["move", 4, 112, 310, 33], - ["is_array", 113, 4, 312, 22], - ["jump_false", 113, "if_else_895", 312, 22], - ["access", 114, 0, 313, 26], - ["load_index", 115, 4, 114, 313, 26], - ["move", 20, 115, 313, 26], - ["access", 116, "jump_false", 315, 26], - ["is_identical", 117, 20, 116, 315, 26], - ["jump_true", 117, "eq_done_900", 315, 26], - ["is_int", 118, 20, 315, 26], - ["jump_false", 118, "eq_ni_901", 315, 26], - "_nop_tc_5", - ["jump", "eq_ni_901", 315, 26], - ["eq_int", 117, 20, 116, 315, 26], - ["jump", "eq_done_900", 315, 26], - "eq_ni_901", - ["is_num", 118, 20, 315, 26], - ["jump_false", 118, "eq_nn_902", 315, 26], - ["is_num", 119, 116, 315, 26], - ["jump_false", 119, "eq_nn_902", 315, 26], - ["eq_float", 117, 20, 116, 315, 26], - ["jump", "eq_done_900", 315, 26], - "eq_nn_902", - ["is_text", 118, 20, 315, 26], - ["jump_false", 118, "eq_nt_903", 315, 26], - ["is_text", 119, 116, 315, 26], - ["jump_false", 119, "eq_nt_903", 315, 26], - ["eq_text", 117, 20, 116, 315, 26], - ["jump", "eq_done_900", 315, 26], - "eq_nt_903", - ["is_null", 118, 20, 315, 26], - ["jump_false", 118, "eq_nnl_904", 315, 26], - ["is_null", 119, 116, 315, 26], - ["jump_false", 119, "eq_nnl_904", 315, 26], - ["true", 117, 315, 26], - ["jump", "eq_done_900", 315, 26], - "eq_nnl_904", - ["is_bool", 118, 20, 315, 26], - ["jump_false", 118, "eq_nb_905", 315, 26], - ["is_bool", 119, 116, 315, 26], - ["jump_false", 119, "eq_nb_905", 315, 26], - ["eq_bool", 117, 20, 116, 315, 26], - ["jump", "eq_done_900", 315, 26], - "eq_nb_905", - ["false", 117, 315, 26], - "eq_done_900", - ["move", 120, 117, 315, 26], - ["jump_false", 120, "and_end_899", 315, 26], - ["access", 121, 1, 315, 47], - ["load_index", 122, 4, 121, 315, 47], - ["is_identical", 123, 122, 16, 315, 53], - ["jump_true", 123, "eq_done_906", 315, 53], - ["is_int", 124, 122, 315, 53], - ["jump_false", 124, "eq_ni_907", 315, 53], - ["is_int", 125, 16, 315, 53], - ["jump_false", 125, "eq_ni_907", 315, 53], - ["eq_int", 123, 122, 16, 315, 53], - ["jump", "eq_done_906", 315, 53], - "eq_ni_907", - ["is_num", 124, 122, 315, 53], - ["jump_false", 124, "eq_nn_908", 315, 53], - ["is_num", 125, 16, 315, 53], - ["jump_false", 125, "eq_nn_908", 315, 53], - ["eq_float", 123, 122, 16, 315, 53], - ["jump", "eq_done_906", 315, 53], - "eq_nn_908", - ["is_text", 124, 122, 315, 53], - ["jump_false", 124, "eq_nt_909", 315, 53], - ["is_text", 125, 16, 315, 53], - ["jump_false", 125, "eq_nt_909", 315, 53], - ["eq_text", 123, 122, 16, 315, 53], - ["jump", "eq_done_906", 315, 53], - "eq_nt_909", - ["is_null", 124, 122, 315, 53], - ["jump_false", 124, "eq_nnl_910", 315, 53], - ["is_null", 125, 16, 315, 53], - ["jump_false", 125, "eq_nnl_910", 315, 53], - ["true", 123, 315, 53], - ["jump", "eq_done_906", 315, 53], - "eq_nnl_910", - ["is_bool", 124, 122, 315, 53], - ["jump_false", 124, "eq_nb_911", 315, 53], - ["is_bool", 125, 16, 315, 53], - ["jump_false", 125, "eq_nb_911", 315, 53], - ["eq_bool", 123, 122, 16, 315, 53], - ["jump", "eq_done_906", 315, 53], - "eq_nb_911", - ["false", 123, 315, 53], - "eq_done_906", - ["move", 120, 123, 315, 53], - "and_end_899", - ["jump_false", 120, "if_else_897", 315, 53], - ["access", 126, 2, 316, 33], - ["load_index", 127, 4, 126, 316, 33], - ["move", 5, 127, 316, 33], - ["get", 129, 21, 1, 317, 17], - ["frame", 130, 129, 3, 317, 17], - ["null", 131, 317, 17], - ["setarg", 130, 0, 131, 317, 17], - ["setarg", 130, 1, 12, 317, 17], - ["setarg", 130, 2, 17, 317, 17], - ["setarg", 130, 3, 19, 317, 17], - ["invoke", 130, 128, 317, 17], - ["jump_false", 128, "if_else_912", 317, 17], - ["access", 132, 1, 318, 25], - ["is_int", 134, 13, 318, 25], - ["jump_false", 134, "add_ni_914", 318, 25], - ["add_int", 133, 13, 132, 318, 25], - ["jump", "add_done_916", 318, 25], - "add_ni_914", - ["is_text", 134, 13, 318, 25], - ["jump_false", 134, "add_nt_915", 318, 25], - ["is_text", 135, 132, 318, 25], - ["jump_false", 135, "add_nt_915", 318, 25], - ["concat", 133, 13, 132, 318, 25], - ["jump", "add_done_916", 318, 25], - "add_nt_915", - ["is_num", 134, 13, 318, 25], - ["jump_false", 134, "add_err_917", 318, 25], - ["add_float", 133, 13, 132, 318, 25], - ["jump", "add_done_916", 318, 25], - "add_err_917", - ["disrupt", 318, 25], - "add_done_916", - ["move", 13, 133, 318, 25], - ["access", 136, "_nop_tc_", 319, 33], - [ - "access", - 138, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 319, - 46 - ], - ["frame", 139, 138, 1, 319, 46], - ["null", 140, 319, 46], - ["setarg", 139, 0, 140, 319, 46], - ["setarg", 139, 1, 13, 319, 46], - ["invoke", 139, 137, 319, 46], - "_nop_tc_6", - ["jump", "add_ni_918", 319, 46], - ["is_int", 143, 137, 319, 46], - ["jump_false", 143, "add_ni_918", 319, 46], - ["add_int", 141, 136, 137, 319, 46], - ["jump", "add_done_920", 319, 46], - "add_ni_918", - ["is_text", 143, 137, 319, 46], - ["jump_false", 143, "add_nt_919", 319, 46], - ["concat", 141, 136, 137, 319, 46], - ["jump", "add_done_920", 319, 46], - "add_nt_919", - ["is_num", 142, 136, 319, 46], - ["jump_false", 142, "add_err_921", 319, 46], - ["is_num", 143, 137, 319, 46], - ["jump_false", 143, "add_err_921", 319, 46], - ["add_float", 141, 136, 137, 319, 46], - ["jump", "add_done_920", 319, 46], - "add_err_921", - ["disrupt", 319, 46], - "add_done_920", - ["store_dynamic", 6, 141, 18, 319, 28], - ["access", 144, 1, 320, 25], - ["is_int", 146, 13, 320, 25], - ["jump_false", 146, "add_ni_922", 320, 25], - ["add_int", 145, 13, 144, 320, 25], - ["jump", "add_done_924", 320, 25], - "add_ni_922", - ["is_text", 146, 13, 320, 25], - ["jump_false", 146, "add_nt_923", 320, 25], - ["is_text", 147, 144, 320, 25], - ["jump_false", 147, "add_nt_923", 320, 25], - ["concat", 145, 13, 144, 320, 25], - ["jump", "add_done_924", 320, 25], - "add_nt_923", - ["is_num", 146, 13, 320, 25], - ["jump_false", 146, "add_err_925", 320, 25], - ["add_float", 145, 13, 144, 320, 25], - ["jump", "add_done_924", 320, 25], - "add_err_925", - ["disrupt", 320, 25], - "add_done_924", - ["move", 13, 145, 320, 25], - ["access", 148, "_nop_tc_", 321, 37], - [ - "access", - 150, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 321, - 50 - ], - ["frame", 151, 150, 1, 321, 50], - ["null", 152, 321, 50], - ["setarg", 151, 0, 152, 321, 50], - ["setarg", 151, 1, 13, 321, 50], - ["invoke", 151, 149, 321, 50], - "_nop_tc_7", - ["jump", "add_ni_926", 321, 50], - ["is_int", 155, 149, 321, 50], - ["jump_false", 155, "add_ni_926", 321, 50], - ["add_int", 153, 148, 149, 321, 50], - ["jump", "add_done_928", 321, 50], - "add_ni_926", - ["is_text", 155, 149, 321, 50], - ["jump_false", 155, "add_nt_927", 321, 50], - ["concat", 153, 148, 149, 321, 50], - ["jump", "add_done_928", 321, 50], - "add_nt_927", - ["is_num", 154, 148, 321, 50], - ["jump_false", 154, "add_err_929", 321, 50], - ["is_num", 155, 149, 321, 50], - ["jump_false", 155, "add_err_929", 321, 50], - ["add_float", 153, 148, 149, 321, 50], - ["jump", "add_done_928", 321, 50], - "add_err_929", - ["disrupt", 321, 50], - "add_done_928", - ["access", 156, 1, 321, 32], - ["is_int", 158, 18, 321, 32], - ["jump_false", 158, "add_ni_930", 321, 32], - ["add_int", 157, 18, 156, 321, 32], - ["jump", "add_done_932", 321, 32], - "add_ni_930", - ["is_text", 158, 18, 321, 32], - ["jump_false", 158, "add_nt_931", 321, 32], - ["is_text", 159, 156, 321, 32], - ["jump_false", 159, "add_nt_931", 321, 32], - ["concat", 157, 18, 156, 321, 32], - ["jump", "add_done_932", 321, 32], - "add_nt_931", - ["is_num", 158, 18, 321, 32], - ["jump_false", 158, "add_err_933", 321, 32], - ["add_float", 157, 18, 156, 321, 32], - ["jump", "add_done_932", 321, 32], - "add_err_933", - ["disrupt", 321, 32], - "add_done_932", - ["store_dynamic", 6, 153, 157, 321, 32], - ["get", 160, 16, 1, 322, 40], - [ - "access", - 162, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 322, - 26 - ], - ["frame", 163, 162, 1, 322, 26], - ["null", 164, 322, 26], - ["setarg", 163, 0, 164, 322, 26], - ["setarg", 163, 1, 16, 322, 26], - ["invoke", 163, 161, 322, 26], - ["store_dynamic", 12, 160, 161, 322, 26], - ["access", 165, 2, 323, 23], - ["is_int", 167, 18, 323, 23], - ["jump_false", 167, "add_ni_934", 323, 23], - ["add_int", 166, 18, 165, 323, 23], - ["jump", "add_done_936", 323, 23], - "add_ni_934", - ["is_text", 167, 18, 323, 23], - ["jump_false", 167, "add_nt_935", 323, 23], - ["is_text", 168, 165, 323, 23], - ["jump_false", 168, "add_nt_935", 323, 23], - ["concat", 166, 18, 165, 323, 23], - ["jump", "add_done_936", 323, 23], - "add_nt_935", - ["is_num", 167, 18, 323, 23], - ["jump_false", 167, "add_err_937", 323, 23], - ["add_float", 166, 18, 165, 323, 23], - ["jump", "add_done_936", 323, 23], - "add_err_937", - ["disrupt", 323, 23], - "add_done_936", - ["move", 18, 166, 323, 23], - ["jump", "while_start_852", 324, 15], - ["jump", "if_end_913", 324, 15], - "if_else_912", - "if_end_913", - [ - "access", - 170, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 326, - 36 - ], - ["frame", 171, 170, 1, 326, 36], - ["null", 172, 326, 36], - ["setarg", 171, 0, 172, 326, 36], - ["setarg", 171, 1, 17, 326, 36], - ["invoke", 171, 169, 326, 36], - ["load_dynamic", 173, 12, 169, 326, 36], - ["move", 8, 173, 326, 36], - ["null", 174, 327, 30], - ["is_identical", 175, 8, 174, 327, 30], - ["jump_true", 175, "ne_nid_943", 327, 30], - ["jump", "ne_ni_944", 327, 30], + ["frame", 62, 61, 1, 344, 23], + ["null", 63, 344, 23], + ["setarg", 62, 0, 63, 344, 23], + ["setarg", 62, 1, 10, 344, 23], + ["invoke", 62, 60, 344, 23], + ["load_dynamic", 64, 2, 60, 344, 23], + ["null", 65, 344, 35], + ["is_identical", 66, 64, 65, 344, 35], + ["jump_true", 66, "ne_nid_943", 344, 35], + ["jump", "ne_ni_944", 344, 35], "ne_nid_943", - ["false", 175, 327, 30], - ["jump", "ne_done_942", 327, 30], + ["false", 66, 344, 35], + ["jump", "ne_done_942", 344, 35], "ne_ni_944", - ["is_int", 176, 8, 327, 30], - ["jump_false", 176, "ne_nn_945", 327, 30], - ["is_int", 177, 174, 327, 30], - ["jump_false", 177, "ne_nn_945", 327, 30], - ["ne_int", 175, 8, 174, 327, 30], - ["jump", "ne_done_942", 327, 30], + ["is_int", 67, 64, 344, 35], + ["jump_false", 67, "ne_nn_945", 344, 35], + ["is_int", 68, 65, 344, 35], + ["jump_false", 68, "ne_nn_945", 344, 35], + ["ne_int", 66, 64, 65, 344, 35], + ["jump", "ne_done_942", 344, 35], "ne_nn_945", - ["is_num", 176, 8, 327, 30], - ["jump_false", 176, "ne_nt_946", 327, 30], - ["is_num", 177, 174, 327, 30], - ["jump_false", 177, "ne_nt_946", 327, 30], - ["ne_float", 175, 8, 174, 327, 30], - ["jump", "ne_done_942", 327, 30], + ["is_num", 67, 64, 344, 35], + ["jump_false", 67, "ne_nt_946", 344, 35], + ["is_num", 68, 65, 344, 35], + ["jump_false", 68, "ne_nt_946", 344, 35], + ["ne_float", 66, 64, 65, 344, 35], + ["jump", "ne_done_942", 344, 35], "ne_nt_946", - ["is_text", 176, 8, 327, 30], - ["jump_false", 176, "ne_nnl_947", 327, 30], - ["is_text", 177, 174, 327, 30], - ["jump_false", 177, "ne_nnl_947", 327, 30], - ["ne_text", 175, 8, 174, 327, 30], - ["jump", "ne_done_942", 327, 30], + ["is_text", 67, 64, 344, 35], + ["jump_false", 67, "ne_nnl_947", 344, 35], + ["is_text", 68, 65, 344, 35], + ["jump_false", 68, "ne_nnl_947", 344, 35], + ["ne_text", 66, 64, 65, 344, 35], + ["jump", "ne_done_942", 344, 35], "ne_nnl_947", - ["is_null", 176, 8, 327, 30], - ["jump_false", 176, "ne_nb_948", 327, 30], - ["is_null", 177, 174, 327, 30], - ["jump_false", 177, "ne_nb_948", 327, 30], - ["false", 175, 327, 30], - ["jump", "ne_done_942", 327, 30], + ["is_null", 67, 64, 344, 35], + ["jump_false", 67, "ne_nb_948", 344, 35], + ["is_null", 68, 65, 344, 35], + ["jump_false", 68, "ne_nb_948", 344, 35], + ["false", 66, 344, 35], + ["jump", "ne_done_942", 344, 35], "ne_nb_948", - ["is_bool", 176, 8, 327, 30], - ["jump_false", 176, "ne_mis_949", 327, 30], - ["is_bool", 177, 174, 327, 30], - ["jump_false", 177, "ne_mis_949", 327, 30], - ["ne_bool", 175, 8, 174, 327, 30], - ["jump", "ne_done_942", 327, 30], + ["is_bool", 67, 64, 344, 35], + ["jump_false", 67, "ne_mis_949", 344, 35], + ["is_bool", 68, 65, 344, 35], + ["jump_false", 68, "ne_mis_949", 344, 35], + ["ne_bool", 66, 64, 65, 344, 35], + ["jump", "ne_done_942", 344, 35], "ne_mis_949", - ["true", 175, 327, 30], + ["true", 66, 344, 35], "ne_done_942", - ["move", 178, 175, 327, 30], - ["jump_false", 178, "and_end_941", 327, 30], - ["get", 179, 19, 1, 327, 51], - ["is_identical", 180, 8, 179, 327, 51], - ["jump_true", 180, "ne_nid_951", 327, 51], - ["jump", "ne_ni_952", 327, 51], - "ne_nid_951", - ["false", 180, 327, 51], - ["jump", "ne_done_950", 327, 51], - "ne_ni_952", - ["is_int", 181, 8, 327, 51], - ["jump_false", 181, "ne_nn_953", 327, 51], - ["is_int", 182, 179, 327, 51], - ["jump_false", 182, "ne_nn_953", 327, 51], - ["ne_int", 180, 8, 179, 327, 51], - ["jump", "ne_done_950", 327, 51], - "ne_nn_953", - ["is_num", 181, 8, 327, 51], - ["jump_false", 181, "ne_nt_954", 327, 51], - ["is_num", 182, 179, 327, 51], - ["jump_false", 182, "ne_nt_954", 327, 51], - ["ne_float", 180, 8, 179, 327, 51], - ["jump", "ne_done_950", 327, 51], - "ne_nt_954", - ["is_text", 181, 8, 327, 51], - ["jump_false", 181, "ne_nnl_955", 327, 51], - ["is_text", 182, 179, 327, 51], - ["jump_false", 182, "ne_nnl_955", 327, 51], - ["ne_text", 180, 8, 179, 327, 51], - ["jump", "ne_done_950", 327, 51], - "ne_nnl_955", - ["is_null", 181, 8, 327, 51], - ["jump_false", 181, "ne_nb_956", 327, 51], - ["is_null", 182, 179, 327, 51], - ["jump_false", 182, "ne_nb_956", 327, 51], - ["false", 180, 327, 51], - ["jump", "ne_done_950", 327, 51], - "ne_nb_956", - ["is_bool", 181, 8, 327, 51], - ["jump_false", 181, "ne_mis_957", 327, 51], - ["is_bool", 182, 179, 327, 51], - ["jump_false", 182, "ne_mis_957", 327, 51], - ["ne_bool", 180, 8, 179, 327, 51], - ["jump", "ne_done_950", 327, 51], - "ne_mis_957", - ["true", 180, 327, 51], - "ne_done_950", - ["move", 178, 180, 327, 51], - "and_end_941", - ["move", 183, 178, 327, 51], - ["jump_false", 183, "and_end_940", 327, 51], - ["is_identical", 184, 8, 19, 327, 77], - ["jump_true", 184, "ne_nid_959", 327, 77], - ["jump", "ne_ni_960", 327, 77], - "ne_nid_959", - ["false", 184, 327, 77], - ["jump", "ne_done_958", 327, 77], - "ne_ni_960", - ["is_int", 185, 8, 327, 77], - ["jump_false", 185, "ne_nn_961", 327, 77], - ["is_int", 186, 19, 327, 77], - ["jump_false", 186, "ne_nn_961", 327, 77], - ["ne_int", 184, 8, 19, 327, 77], - ["jump", "ne_done_958", 327, 77], - "ne_nn_961", - ["is_num", 185, 8, 327, 77], - ["jump_false", 185, "ne_nt_962", 327, 77], - ["is_num", 186, 19, 327, 77], - ["jump_false", 186, "ne_nt_962", 327, 77], - ["ne_float", 184, 8, 19, 327, 77], - ["jump", "ne_done_958", 327, 77], - "ne_nt_962", - ["is_text", 185, 8, 327, 77], - ["jump_false", 185, "ne_nnl_963", 327, 77], - ["is_text", 186, 19, 327, 77], - ["jump_false", 186, "ne_nnl_963", 327, 77], - ["ne_text", 184, 8, 19, 327, 77], - ["jump", "ne_done_958", 327, 77], - "ne_nnl_963", - ["is_null", 185, 8, 327, 77], - ["jump_false", 185, "ne_nb_964", 327, 77], - ["is_null", 186, 19, 327, 77], - ["jump_false", 186, "ne_nb_964", 327, 77], - ["false", 184, 327, 77], - ["jump", "ne_done_958", 327, 77], - "ne_nb_964", - ["is_bool", 185, 8, 327, 77], - ["jump_false", 185, "ne_mis_965", 327, 77], - ["is_bool", 186, 19, 327, 77], - ["jump_false", 186, "ne_mis_965", 327, 77], - ["ne_bool", 184, 8, 19, 327, 77], - ["jump", "ne_done_958", 327, 77], - "ne_mis_965", - ["true", 184, 327, 77], - "ne_done_958", - ["move", 183, 184, 327, 77], - "and_end_940", - ["jump_false", 183, "if_else_938", 327, 77], - ["get", 187, 12, 1, 328, 35], - ["is_identical", 188, 19, 187, 328, 35], - ["jump_true", 188, "eq_done_969", 328, 35], - ["is_int", 189, 19, 328, 35], - ["jump_false", 189, "eq_ni_970", 328, 35], - ["is_int", 190, 187, 328, 35], - ["jump_false", 190, "eq_ni_970", 328, 35], - ["eq_int", 188, 19, 187, 328, 35], - ["jump", "eq_done_969", 328, 35], - "eq_ni_970", - ["is_num", 189, 19, 328, 35], - ["jump_false", 189, "eq_nn_971", 328, 35], - ["is_num", 190, 187, 328, 35], - ["jump_false", 190, "eq_nn_971", 328, 35], - ["eq_float", 188, 19, 187, 328, 35], - ["jump", "eq_done_969", 328, 35], - "eq_nn_971", - ["is_text", 189, 19, 328, 35], - ["jump_false", 189, "eq_nt_972", 328, 35], - ["is_text", 190, 187, 328, 35], - ["jump_false", 190, "eq_nt_972", 328, 35], - ["eq_text", 188, 19, 187, 328, 35], - ["jump", "eq_done_969", 328, 35], - "eq_nt_972", - ["is_null", 189, 19, 328, 35], - ["jump_false", 189, "eq_nnl_973", 328, 35], - ["is_null", 190, 187, 328, 35], - ["jump_false", 190, "eq_nnl_973", 328, 35], - ["true", 188, 328, 35], - ["jump", "eq_done_969", 328, 35], - "eq_nnl_973", - ["is_bool", 189, 19, 328, 35], - ["jump_false", 189, "eq_nb_974", 328, 35], - ["is_bool", 190, 187, 328, 35], - ["jump_false", 190, "eq_nb_974", 328, 35], - ["eq_bool", 188, 19, 187, 328, 35], - ["jump", "eq_done_969", 328, 35], - "eq_nb_974", - ["false", 188, 328, 35], - "eq_done_969", - ["move", 191, 188, 328, 35], - ["jump_false", 191, "and_end_968", 328, 35], - ["get", 192, 20, 1, 328, 58], - ["is_identical", 193, 8, 192, 328, 58], - ["jump_true", 193, "eq_done_976", 328, 58], - ["is_int", 194, 8, 328, 58], - ["jump_false", 194, "eq_ni_977", 328, 58], - ["is_int", 195, 192, 328, 58], - ["jump_false", 195, "eq_ni_977", 328, 58], - ["eq_int", 193, 8, 192, 328, 58], - ["jump", "eq_done_976", 328, 58], - "eq_ni_977", - ["is_num", 194, 8, 328, 58], - ["jump_false", 194, "eq_nn_978", 328, 58], - ["is_num", 195, 192, 328, 58], - ["jump_false", 195, "eq_nn_978", 328, 58], - ["eq_float", 193, 8, 192, 328, 58], - ["jump", "eq_done_976", 328, 58], - "eq_nn_978", - ["is_text", 194, 8, 328, 58], - ["jump_false", 194, "eq_nt_979", 328, 58], - ["is_text", 195, 192, 328, 58], - ["jump_false", 195, "eq_nt_979", 328, 58], - ["eq_text", 193, 8, 192, 328, 58], - ["jump", "eq_done_976", 328, 58], - "eq_nt_979", - ["is_null", 194, 8, 328, 58], - ["jump_false", 194, "eq_nnl_980", 328, 58], - ["is_null", 195, 192, 328, 58], - ["jump_false", 195, "eq_nnl_980", 328, 58], - ["true", 193, 328, 58], - ["jump", "eq_done_976", 328, 58], - "eq_nnl_980", - ["is_bool", 194, 8, 328, 58], - ["jump_false", 194, "eq_nb_981", 328, 58], - ["is_bool", 195, 192, 328, 58], - ["jump_false", 195, "eq_nb_981", 328, 58], - ["eq_bool", 193, 8, 192, 328, 58], - ["jump", "eq_done_976", 328, 58], - "eq_nb_981", - ["false", 193, 328, 58], - "eq_done_976", - ["move", 196, 193, 328, 58], - ["jump_true", 196, "or_end_975", 328, 58], - ["get", 197, 18, 1, 328, 80], - ["is_identical", 198, 8, 197, 328, 80], - ["jump_true", 198, "eq_done_982", 328, 80], - ["is_int", 199, 8, 328, 80], - ["jump_false", 199, "eq_ni_983", 328, 80], - ["is_int", 200, 197, 328, 80], - ["jump_false", 200, "eq_ni_983", 328, 80], - ["eq_int", 198, 8, 197, 328, 80], - ["jump", "eq_done_982", 328, 80], - "eq_ni_983", - ["is_num", 199, 8, 328, 80], - ["jump_false", 199, "eq_nn_984", 328, 80], - ["is_num", 200, 197, 328, 80], - ["jump_false", 200, "eq_nn_984", 328, 80], - ["eq_float", 198, 8, 197, 328, 80], - ["jump", "eq_done_982", 328, 80], - "eq_nn_984", - ["is_text", 199, 8, 328, 80], - ["jump_false", 199, "eq_nt_985", 328, 80], - ["is_text", 200, 197, 328, 80], - ["jump_false", 200, "eq_nt_985", 328, 80], - ["eq_text", 198, 8, 197, 328, 80], - ["jump", "eq_done_982", 328, 80], - "eq_nt_985", - ["is_null", 199, 8, 328, 80], - ["jump_false", 199, "eq_nnl_986", 328, 80], - ["is_null", 200, 197, 328, 80], - ["jump_false", 200, "eq_nnl_986", 328, 80], - ["true", 198, 328, 80], - ["jump", "eq_done_982", 328, 80], - "eq_nnl_986", - ["is_bool", 199, 8, 328, 80], - ["jump_false", 199, "eq_nb_987", 328, 80], - ["is_bool", 200, 197, 328, 80], - ["jump_false", 200, "eq_nb_987", 328, 80], - ["eq_bool", 198, 8, 197, 328, 80], - ["jump", "eq_done_982", 328, 80], - "eq_nb_987", - ["false", 198, 328, 80], - "eq_done_982", - ["move", 196, 198, 328, 80], - "or_end_975", - ["move", 191, 196, 328, 80], - "and_end_968", - ["jump_false", 191, "if_else_966", 328, 80], - ["access", 201, 1, 329, 27], - ["is_int", 203, 13, 329, 27], - ["jump_false", 203, "add_ni_988", 329, 27], - ["add_int", 202, 13, 201, 329, 27], - ["jump", "add_done_990", 329, 27], - "add_ni_988", - ["is_text", 203, 13, 329, 27], - ["jump_false", 203, "add_nt_989", 329, 27], - ["is_text", 204, 201, 329, 27], - ["jump_false", 204, "add_nt_989", 329, 27], - ["concat", 202, 13, 201, 329, 27], - ["jump", "add_done_990", 329, 27], - "add_nt_989", - ["is_num", 203, 13, 329, 27], - ["jump_false", 203, "add_err_991", 329, 27], - ["add_float", 202, 13, 201, 329, 27], - ["jump", "add_done_990", 329, 27], - "add_err_991", - ["disrupt", 329, 27], - "add_done_990", - ["move", 13, 202, 329, 27], - ["access", 205, "_nop_tc_", 330, 35], + ["jump_false", 66, "if_else_940", 344, 35], + ["true", 69, 345, 22], + ["move", 18, 69, 345, 22], + ["jump", "if_end_941", 345, 22], + "if_else_940", + "if_end_941", + ["access", 70, 1, 347, 15], + ["is_int", 72, 10, 347, 15], + ["jump_false", 72, "add_ni_950", 347, 15], + ["add_int", 71, 10, 70, 347, 15], + ["jump", "add_done_952", 347, 15], + "add_ni_950", + ["is_text", 72, 10, 347, 15], + ["jump_false", 72, "add_nt_951", 347, 15], + ["is_text", 73, 70, 347, 15], + ["jump_false", 73, "add_nt_951", 347, 15], + ["concat", 71, 10, 70, 347, 15], + ["jump", "add_done_952", 347, 15], + "add_nt_951", + ["is_num", 72, 10, 347, 15], + ["jump_false", 72, "add_err_953", 347, 15], + ["add_float", 71, 10, 70, 347, 15], + ["jump", "add_done_952", 347, 15], + "add_err_953", + ["disrupt", 347, 15], + "add_done_952", + ["move", 10, 71, 347, 15], + ["jump", "while_start_934", 347, 15], + "while_end_935", + ["record", 74, 0], + ["move", 7, 74, 350, 18], + ["jump_false", 18, "if_else_954", 351, 9], + ["get", 76, 9, 1, 352, 7], + ["frame", 77, 76, 3, 352, 7], + ["null", 78, 352, 7], + ["setarg", 77, 0, 78, 352, 7], + ["setarg", 77, 1, 7, 352, 7], + ["setarg", 77, 2, 2, 352, 7], + ["setarg", 77, 3, 17, 352, 7], + ["invoke", 77, 75, 352, 7], + ["jump", "if_end_955", 352, 7], + "if_else_954", + "if_end_955", + ["access", 79, 0, 355, 9], + ["move", 12, 79, 355, 9], + "while_start_956", + ["is_int", 81, 12, 356, 16], + ["jump_false", 81, "rel_ni_958", 356, 16], + ["is_int", 82, 14, 356, 16], + ["jump_false", 82, "rel_ni_958", 356, 16], + ["lt_int", 80, 12, 14, 356, 16], + ["jump", "rel_done_960", 356, 16], + "rel_ni_958", + ["is_num", 81, 12, 356, 16], + ["jump_false", 81, "rel_nn_959", 356, 16], + ["is_num", 82, 14, 356, 16], + ["jump_false", 82, "rel_nn_959", 356, 16], + ["lt_float", 80, 12, 14, 356, 16], + ["jump", "rel_done_960", 356, 16], + "rel_nn_959", + ["is_text", 81, 12, 356, 16], + ["jump_false", 81, "rel_err_961", 356, 16], + ["is_text", 82, 14, 356, 16], + ["jump_false", 82, "rel_err_961", 356, 16], + ["lt_text", 80, 12, 14, 356, 16], + ["jump", "rel_done_960", 356, 16], + "rel_err_961", + ["disrupt", 356, 16], + "rel_done_960", + ["jump_false", 80, "while_end_957", 356, 16], + ["load_dynamic", 83, 4, 12, 357, 28], + ["move", 20, 83, 357, 28], + ["is_text", 84, 20, 359, 19], + ["jump_false", 84, "if_else_962", 359, 19], + ["record", 85, 0], + ["move", 7, 85, 360, 22], + ["jump_false", 18, "if_else_964", 361, 13], + ["get", 87, 9, 1, 362, 11], + ["frame", 88, 87, 3, 362, 11], + ["null", 89, 362, 11], + ["setarg", 88, 0, 89, 362, 11], + ["setarg", 88, 1, 7, 362, 11], + ["setarg", 88, 2, 2, 362, 11], + ["setarg", 88, 3, 17, 362, 11], + ["invoke", 88, 86, 362, 11], + ["jump", "if_end_965", 362, 11], + "if_else_964", + "if_end_965", + ["access", 90, 1, 364, 17], + ["is_int", 92, 12, 364, 17], + ["jump_false", 92, "add_ni_966", 364, 17], + ["add_int", 91, 12, 90, 364, 17], + ["jump", "add_done_968", 364, 17], + "add_ni_966", + ["is_text", 92, 12, 364, 17], + ["jump_false", 92, "add_nt_967", 364, 17], + ["is_text", 93, 90, 364, 17], + ["jump_false", 93, "add_nt_967", 364, 17], + ["concat", 91, 12, 90, 364, 17], + ["jump", "add_done_968", 364, 17], + "add_nt_967", + ["is_num", 92, 12, 364, 17], + ["jump_false", 92, "add_err_969", 364, 17], + ["add_float", 91, 12, 90, 364, 17], + ["jump", "add_done_968", 364, 17], + "add_err_969", + ["disrupt", 364, 17], + "add_done_968", + ["move", 12, 91, 364, 17], + ["jump", "while_start_956", 365, 9], + ["jump", "if_end_963", 365, 9], + "if_else_962", + "if_end_963", + ["is_array", 94, 20, 368, 21], + "_nop_bl_1", + ["jump_true", 94, "if_else_970", 368, 21], + ["access", 96, 1, 369, 17], + ["is_int", 98, 12, 369, 17], + ["jump_false", 98, "add_ni_972", 369, 17], + ["add_int", 97, 12, 96, 369, 17], + ["jump", "add_done_974", 369, 17], + "add_ni_972", + ["is_text", 98, 12, 369, 17], + ["jump_false", 98, "add_nt_973", 369, 17], + ["is_text", 99, 96, 369, 17], + ["jump_false", 99, "add_nt_973", 369, 17], + ["concat", 97, 12, 96, 369, 17], + ["jump", "add_done_974", 369, 17], + "add_nt_973", + ["is_num", 98, 12, 369, 17], + ["jump_false", 98, "add_err_975", 369, 17], + ["add_float", 97, 12, 96, 369, 17], + ["jump", "add_done_974", 369, 17], + "add_err_975", + ["disrupt", 369, 17], + "add_done_974", + ["move", 12, 97, 369, 17], + ["jump", "while_start_956", 370, 9], + ["jump", "if_end_971", 370, 9], + "if_else_970", + "if_end_971", + ["access", 100, 0, 373, 18], + ["load_index", 101, 20, 100, 373, 18], + ["move", 22, 101, 373, 18], + ["get", 102, 22, 1, 376, 11], + ["load_dynamic", 103, 102, 22, 376, 26], + ["null", 104, 376, 33], + ["is_identical", 105, 103, 104, 376, 33], + ["jump_true", 105, "ne_nid_980", 376, 33], + ["jump", "ne_ni_981", 376, 33], + "ne_nid_980", + ["false", 105, 376, 33], + ["jump", "ne_done_979", 376, 33], + "ne_ni_981", + ["is_int", 106, 103, 376, 33], + ["jump_false", 106, "ne_nn_982", 376, 33], + ["is_int", 107, 104, 376, 33], + ["jump_false", 107, "ne_nn_982", 376, 33], + ["ne_int", 105, 103, 104, 376, 33], + ["jump", "ne_done_979", 376, 33], + "ne_nn_982", + ["is_num", 106, 103, 376, 33], + ["jump_false", 106, "ne_nt_983", 376, 33], + ["is_num", 107, 104, 376, 33], + ["jump_false", 107, "ne_nt_983", 376, 33], + ["ne_float", 105, 103, 104, 376, 33], + ["jump", "ne_done_979", 376, 33], + "ne_nt_983", + ["is_text", 106, 103, 376, 33], + ["jump_false", 106, "ne_nnl_984", 376, 33], + ["is_text", 107, 104, 376, 33], + ["jump_false", 107, "ne_nnl_984", 376, 33], + ["ne_text", 105, 103, 104, 376, 33], + ["jump", "ne_done_979", 376, 33], + "ne_nnl_984", + ["is_null", 106, 103, 376, 33], + ["jump_false", 106, "ne_nb_985", 376, 33], + ["is_null", 107, 104, 376, 33], + ["jump_false", 107, "ne_nb_985", 376, 33], + ["false", 105, 376, 33], + ["jump", "ne_done_979", 376, 33], + "ne_nb_985", + ["is_bool", 106, 103, 376, 33], + ["jump_false", 106, "ne_mis_986", 376, 33], + ["is_bool", 107, 104, 376, 33], + ["jump_false", 107, "ne_mis_986", 376, 33], + ["ne_bool", 105, 103, 104, 376, 33], + ["jump", "ne_done_979", 376, 33], + "ne_mis_986", + ["true", 105, 376, 33], + "ne_done_979", + ["move", 108, 105, 376, 33], + ["jump_false", 108, "and_end_978", 376, 33], + ["access", 109, 1, 376, 45], + ["is_int", 111, 12, 376, 45], + ["jump_false", 111, "add_ni_987", 376, 45], + ["add_int", 110, 12, 109, 376, 45], + ["jump", "add_done_989", 376, 45], + "add_ni_987", + ["is_text", 111, 12, 376, 45], + ["jump_false", 111, "add_nt_988", 376, 45], + ["is_text", 112, 109, 376, 45], + ["jump_false", 112, "add_nt_988", 376, 45], + ["concat", 110, 12, 109, 376, 45], + ["jump", "add_done_989", 376, 45], + "add_nt_988", + ["is_num", 111, 12, 376, 45], + ["jump_false", 111, "add_err_990", 376, 45], + ["add_float", 110, 12, 109, 376, 45], + ["jump", "add_done_989", 376, 45], + "add_err_990", + ["disrupt", 376, 45], + "add_done_989", + ["is_int", 114, 110, 376, 49], + ["jump_false", 114, "rel_ni_991", 376, 49], + ["is_int", 115, 14, 376, 49], + ["jump_false", 115, "rel_ni_991", 376, 49], + ["lt_int", 113, 110, 14, 376, 49], + ["jump", "rel_done_993", 376, 49], + "rel_ni_991", + ["is_num", 114, 110, 376, 49], + ["jump_false", 114, "rel_nn_992", 376, 49], + ["is_num", 115, 14, 376, 49], + ["jump_false", 115, "rel_nn_992", 376, 49], + ["lt_float", 113, 110, 14, 376, 49], + ["jump", "rel_done_993", 376, 49], + "rel_nn_992", + ["is_text", 114, 110, 376, 49], + ["jump_false", 114, "rel_err_994", 376, 49], + ["is_text", 115, 14, 376, 49], + ["jump_false", 115, "rel_err_994", 376, 49], + ["lt_text", 113, 110, 14, 376, 49], + ["jump", "rel_done_993", 376, 49], + "rel_err_994", + ["disrupt", 376, 49], + "rel_done_993", + ["move", 108, 113, 376, 49], + "and_end_978", + ["jump_false", 108, "if_else_976", 376, 49], + ["access", 116, 1, 377, 22], + ["load_index", 117, 20, 116, 377, 22], + ["move", 11, 117, 377, 22], + ["access", 118, 2, 378, 21], + ["load_index", 119, 20, 118, 378, 21], + ["move", 9, 119, 378, 21], + ["get", 120, 22, 1, 379, 24], + ["load_dynamic", 121, 120, 22, 379, 39], + ["move", 21, 121, 379, 39], + ["access", 122, 1, 380, 33], + ["is_int", 124, 12, 380, 33], + ["jump_false", 124, "add_ni_995", 380, 33], + ["add_int", 123, 12, 122, 380, 33], + ["jump", "add_done_997", 380, 33], + "add_ni_995", + ["is_text", 124, 12, 380, 33], + ["jump_false", 124, "add_nt_996", 380, 33], + ["is_text", 125, 122, 380, 33], + ["jump_false", 125, "add_nt_996", 380, 33], + ["concat", 123, 12, 122, 380, 33], + ["jump", "add_done_997", 380, 33], + "add_nt_996", + ["is_num", 124, 12, 380, 33], + ["jump_false", 124, "add_err_998", 380, 33], + ["add_float", 123, 12, 122, 380, 33], + ["jump", "add_done_997", 380, 33], + "add_err_998", + ["disrupt", 380, 33], + "add_done_997", + ["load_dynamic", 126, 4, 123, 380, 33], + ["move", 15, 126, 380, 33], + ["is_array", 127, 15, 382, 22], + ["jump_false", 127, "if_else_999", 382, 22], + ["access", 128, 0, 383, 26], + ["load_index", 129, 15, 128, 383, 26], + ["move", 13, 129, 383, 26], + ["access", 130, "jump_false", 385, 26], + ["is_identical", 131, 13, 130, 385, 26], + ["jump_true", 131, "eq_done_1004", 385, 26], + ["is_int", 132, 13, 385, 26], + ["jump_false", 132, "eq_ni_1005", 385, 26], + "_nop_tc_5", + ["jump", "eq_ni_1005", 385, 26], + ["eq_int", 131, 13, 130, 385, 26], + ["jump", "eq_done_1004", 385, 26], + "eq_ni_1005", + ["is_num", 132, 13, 385, 26], + ["jump_false", 132, "eq_nn_1006", 385, 26], + ["is_num", 133, 130, 385, 26], + ["jump_false", 133, "eq_nn_1006", 385, 26], + ["eq_float", 131, 13, 130, 385, 26], + ["jump", "eq_done_1004", 385, 26], + "eq_nn_1006", + ["is_text", 132, 13, 385, 26], + ["jump_false", 132, "eq_nt_1007", 385, 26], + ["is_text", 133, 130, 385, 26], + ["jump_false", 133, "eq_nt_1007", 385, 26], + ["eq_text", 131, 13, 130, 385, 26], + ["jump", "eq_done_1004", 385, 26], + "eq_nt_1007", + ["is_null", 132, 13, 385, 26], + ["jump_false", 132, "eq_nnl_1008", 385, 26], + ["is_null", 133, 130, 385, 26], + ["jump_false", 133, "eq_nnl_1008", 385, 26], + ["true", 131, 385, 26], + ["jump", "eq_done_1004", 385, 26], + "eq_nnl_1008", + ["is_bool", 132, 13, 385, 26], + ["jump_false", 132, "eq_nb_1009", 385, 26], + ["is_bool", 133, 130, 385, 26], + ["jump_false", 133, "eq_nb_1009", 385, 26], + ["eq_bool", 131, 13, 130, 385, 26], + ["jump", "eq_done_1004", 385, 26], + "eq_nb_1009", + ["false", 131, 385, 26], + "eq_done_1004", + ["move", 134, 131, 385, 26], + ["jump_false", 134, "and_end_1003", 385, 26], + ["access", 135, 1, 385, 47], + ["load_index", 136, 15, 135, 385, 47], + ["is_identical", 137, 136, 11, 385, 53], + ["jump_true", 137, "eq_done_1010", 385, 53], + ["is_int", 138, 136, 385, 53], + ["jump_false", 138, "eq_ni_1011", 385, 53], + ["is_int", 139, 11, 385, 53], + ["jump_false", 139, "eq_ni_1011", 385, 53], + ["eq_int", 137, 136, 11, 385, 53], + ["jump", "eq_done_1010", 385, 53], + "eq_ni_1011", + ["is_num", 138, 136, 385, 53], + ["jump_false", 138, "eq_nn_1012", 385, 53], + ["is_num", 139, 11, 385, 53], + ["jump_false", 139, "eq_nn_1012", 385, 53], + ["eq_float", 137, 136, 11, 385, 53], + ["jump", "eq_done_1010", 385, 53], + "eq_nn_1012", + ["is_text", 138, 136, 385, 53], + ["jump_false", 138, "eq_nt_1013", 385, 53], + ["is_text", 139, 11, 385, 53], + ["jump_false", 139, "eq_nt_1013", 385, 53], + ["eq_text", 137, 136, 11, 385, 53], + ["jump", "eq_done_1010", 385, 53], + "eq_nt_1013", + ["is_null", 138, 136, 385, 53], + ["jump_false", 138, "eq_nnl_1014", 385, 53], + ["is_null", 139, 11, 385, 53], + ["jump_false", 139, "eq_nnl_1014", 385, 53], + ["true", 137, 385, 53], + ["jump", "eq_done_1010", 385, 53], + "eq_nnl_1014", + ["is_bool", 138, 136, 385, 53], + ["jump_false", 138, "eq_nb_1015", 385, 53], + ["is_bool", 139, 11, 385, 53], + ["jump_false", 139, "eq_nb_1015", 385, 53], + ["eq_bool", 137, 136, 11, 385, 53], + ["jump", "eq_done_1010", 385, 53], + "eq_nb_1015", + ["false", 137, 385, 53], + "eq_done_1010", + ["move", 134, 137, 385, 53], + "and_end_1003", + ["jump_false", 134, "if_else_1001", 385, 53], + ["access", 140, 2, 386, 33], + ["load_index", 141, 15, 140, 386, 33], + ["move", 23, 141, 386, 33], + ["get", 143, 27, 1, 387, 17], + ["frame", 144, 143, 3, 387, 17], + ["null", 145, 387, 17], + ["setarg", 144, 0, 145, 387, 17], + ["setarg", 144, 1, 7, 387, 17], + ["setarg", 144, 2, 9, 387, 17], + ["setarg", 144, 3, 21, 387, 17], + ["invoke", 144, 142, 387, 17], + ["jump_false", 142, "if_else_1016", 387, 17], + ["access", 146, 1, 388, 25], + ["is_int", 148, 8, 388, 25], + ["jump_false", 148, "add_ni_1018", 388, 25], + ["add_int", 147, 8, 146, 388, 25], + ["jump", "add_done_1020", 388, 25], + "add_ni_1018", + ["is_text", 148, 8, 388, 25], + ["jump_false", 148, "add_nt_1019", 388, 25], + ["is_text", 149, 146, 388, 25], + ["jump_false", 149, "add_nt_1019", 388, 25], + ["concat", 147, 8, 146, 388, 25], + ["jump", "add_done_1020", 388, 25], + "add_nt_1019", + ["is_num", 148, 8, 388, 25], + ["jump_false", 148, "add_err_1021", 388, 25], + ["add_float", 147, 8, 146, 388, 25], + ["jump", "add_done_1020", 388, 25], + "add_err_1021", + ["disrupt", 388, 25], + "add_done_1020", + ["move", 8, 147, 388, 25], + ["access", 150, "_nop_tc_", 389, 33], [ "access", - 207, + 152, { "name": "text", "kind": "name", "make": "intrinsic" }, - 330, - 48 - ], - ["frame", 208, 207, 1, 330, 48], - ["null", 209, 330, 48], - ["setarg", 208, 0, 209, 330, 48], - ["setarg", 208, 1, 13, 330, 48], - ["invoke", 208, 206, 330, 48], - "_nop_tc_8", - ["jump", "add_ni_992", 330, 48], - ["is_int", 212, 206, 330, 48], - ["jump_false", 212, "add_ni_992", 330, 48], - ["add_int", 210, 205, 206, 330, 48], - ["jump", "add_done_994", 330, 48], - "add_ni_992", - ["is_text", 212, 206, 330, 48], - ["jump_false", 212, "add_nt_993", 330, 48], - ["concat", 210, 205, 206, 330, 48], - ["jump", "add_done_994", 330, 48], - "add_nt_993", - ["is_num", 211, 205, 330, 48], - ["jump_false", 211, "add_err_995", 330, 48], - ["is_num", 212, 206, 330, 48], - ["jump_false", 212, "add_err_995", 330, 48], - ["add_float", 210, 205, 206, 330, 48], - ["jump", "add_done_994", 330, 48], - "add_err_995", - ["disrupt", 330, 48], - "add_done_994", - ["store_dynamic", 6, 210, 18, 330, 30], - ["access", 213, 1, 331, 27], - ["is_int", 215, 13, 331, 27], - ["jump_false", 215, "add_ni_996", 331, 27], - ["add_int", 214, 13, 213, 331, 27], - ["jump", "add_done_998", 331, 27], - "add_ni_996", - ["is_text", 215, 13, 331, 27], - ["jump_false", 215, "add_nt_997", 331, 27], - ["is_text", 216, 213, 331, 27], - ["jump_false", 216, "add_nt_997", 331, 27], - ["concat", 214, 13, 213, 331, 27], - ["jump", "add_done_998", 331, 27], - "add_nt_997", - ["is_num", 215, 13, 331, 27], - ["jump_false", 215, "add_err_999", 331, 27], - ["add_float", 214, 13, 213, 331, 27], - ["jump", "add_done_998", 331, 27], - "add_err_999", - ["disrupt", 331, 27], - "add_done_998", - ["move", 13, 214, 331, 27], - ["access", 217, "_nop_tc_", 332, 39], - [ - "access", - 219, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 332, - 52 - ], - ["frame", 220, 219, 1, 332, 52], - ["null", 221, 332, 52], - ["setarg", 220, 0, 221, 332, 52], - ["setarg", 220, 1, 13, 332, 52], - ["invoke", 220, 218, 332, 52], - "_nop_tc_9", - ["jump", "add_ni_1000", 332, 52], - ["is_int", 224, 218, 332, 52], - ["jump_false", 224, "add_ni_1000", 332, 52], - ["add_int", 222, 217, 218, 332, 52], - ["jump", "add_done_1002", 332, 52], - "add_ni_1000", - ["is_text", 224, 218, 332, 52], - ["jump_false", 224, "add_nt_1001", 332, 52], - ["concat", 222, 217, 218, 332, 52], - ["jump", "add_done_1002", 332, 52], - "add_nt_1001", - ["is_num", 223, 217, 332, 52], - ["jump_false", 223, "add_err_1003", 332, 52], - ["is_num", 224, 218, 332, 52], - ["jump_false", 224, "add_err_1003", 332, 52], - ["add_float", 222, 217, 218, 332, 52], - ["jump", "add_done_1002", 332, 52], - "add_err_1003", - ["disrupt", 332, 52], - "add_done_1002", - ["access", 225, 1, 332, 34], - ["is_int", 227, 18, 332, 34], - ["jump_false", 227, "add_ni_1004", 332, 34], - ["add_int", 226, 18, 225, 332, 34], - ["jump", "add_done_1006", 332, 34], - "add_ni_1004", - ["is_text", 227, 18, 332, 34], - ["jump_false", 227, "add_nt_1005", 332, 34], - ["is_text", 228, 225, 332, 34], - ["jump_false", 228, "add_nt_1005", 332, 34], - ["concat", 226, 18, 225, 332, 34], - ["jump", "add_done_1006", 332, 34], - "add_nt_1005", - ["is_num", 227, 18, 332, 34], - ["jump_false", 227, "add_err_1007", 332, 34], - ["add_float", 226, 18, 225, 332, 34], - ["jump", "add_done_1006", 332, 34], - "add_err_1007", - ["disrupt", 332, 34], - "add_done_1006", - ["store_dynamic", 6, 222, 226, 332, 34], - ["get", 229, 16, 1, 333, 42], - [ - "access", - 231, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 333, - 28 - ], - ["frame", 232, 231, 1, 333, 28], - ["null", 233, 333, 28], - ["setarg", 232, 0, 233, 333, 28], - ["setarg", 232, 1, 16, 333, 28], - ["invoke", 232, 230, 333, 28], - ["store_dynamic", 12, 229, 230, 333, 28], - ["access", 234, 2, 334, 25], - ["is_int", 236, 18, 334, 25], - ["jump_false", 236, "add_ni_1008", 334, 25], - ["add_int", 235, 18, 234, 334, 25], - ["jump", "add_done_1010", 334, 25], - "add_ni_1008", - ["is_text", 236, 18, 334, 25], - ["jump_false", 236, "add_nt_1009", 334, 25], - ["is_text", 237, 234, 334, 25], - ["jump_false", 237, "add_nt_1009", 334, 25], - ["concat", 235, 18, 234, 334, 25], - ["jump", "add_done_1010", 334, 25], - "add_nt_1009", - ["is_num", 236, 18, 334, 25], - ["jump_false", 236, "add_err_1011", 334, 25], - ["add_float", 235, 18, 234, 334, 25], - ["jump", "add_done_1010", 334, 25], - "add_err_1011", - ["disrupt", 334, 25], - "add_done_1010", - ["move", 18, 235, 334, 25], - ["jump", "while_start_852", 335, 17], - ["jump", "if_end_967", 335, 17], - "if_else_966", - "if_end_967", - ["access", 238, 1, 337, 25], - ["is_int", 240, 13, 337, 25], - ["jump_false", 240, "add_ni_1012", 337, 25], - ["add_int", 239, 13, 238, 337, 25], - ["jump", "add_done_1014", 337, 25], - "add_ni_1012", - ["is_text", 240, 13, 337, 25], - ["jump_false", 240, "add_nt_1013", 337, 25], - ["is_text", 241, 238, 337, 25], - ["jump_false", 241, "add_nt_1013", 337, 25], - ["concat", 239, 13, 238, 337, 25], - ["jump", "add_done_1014", 337, 25], - "add_nt_1013", - ["is_num", 240, 13, 337, 25], - ["jump_false", 240, "add_err_1015", 337, 25], - ["add_float", 239, 13, 238, 337, 25], - ["jump", "add_done_1014", 337, 25], - "add_err_1015", - ["disrupt", 337, 25], - "add_done_1014", - ["move", 13, 239, 337, 25], - ["access", 242, "_nop_tc_", 338, 33], - [ - "access", - 244, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 338, + 389, 46 ], - ["frame", 245, 244, 1, 338, 46], - ["null", 246, 338, 46], - ["setarg", 245, 0, 246, 338, 46], - ["setarg", 245, 1, 13, 338, 46], - ["invoke", 245, 243, 338, 46], - "_nop_tc_10", - ["jump", "add_ni_1016", 338, 46], - ["is_int", 249, 243, 338, 46], - ["jump_false", 249, "add_ni_1016", 338, 46], - ["add_int", 247, 242, 243, 338, 46], - ["jump", "add_done_1018", 338, 46], - "add_ni_1016", - ["is_text", 249, 243, 338, 46], - ["jump_false", 249, "add_nt_1017", 338, 46], - ["concat", 247, 242, 243, 338, 46], - ["jump", "add_done_1018", 338, 46], - "add_nt_1017", - ["is_num", 248, 242, 338, 46], - ["jump_false", 248, "add_err_1019", 338, 46], - ["is_num", 249, 243, 338, 46], - ["jump_false", 249, "add_err_1019", 338, 46], - ["add_float", 247, 242, 243, 338, 46], - ["jump", "add_done_1018", 338, 46], - "add_err_1019", - ["disrupt", 338, 46], - "add_done_1018", - ["store_dynamic", 6, 247, 18, 338, 28], - ["length", 250, 4, 339, 29], - ["move", 7, 250, 339, 29], - ["access", 251, "jump", 340, 38], - ["access", 252, 2, 340, 72], - "_nop_tc_11", - "_nop_tc_12", - ["sub_int", 253, 7, 252, 340, 72], - ["jump", "num_done_1021", 340, 72], - "num_ni_1020", - ["is_num", 254, 7, 340, 72], - ["jump_false", 254, "num_err_1022", 340, 72], - ["sub_float", 253, 7, 252, 340, 72], - ["jump", "num_done_1021", 340, 72], - "num_err_1022", - ["disrupt", 340, 72], - "num_done_1021", - ["load_dynamic", 256, 4, 253, 340, 72], - ["access", 257, 1, 340, 88], - ["is_int", 259, 7, 340, 88], - ["jump_false", 259, "num_ni_1023", 340, 88], - ["sub_int", 258, 7, 257, 340, 88], - ["jump", "num_done_1024", 340, 88], - "num_ni_1023", - ["is_num", 259, 7, 340, 88], - ["jump_false", 259, "num_err_1025", 340, 88], - ["sub_float", 258, 7, 257, 340, 88], - ["jump", "num_done_1024", 340, 88], - "num_err_1025", - ["disrupt", 340, 88], - "num_done_1024", - ["load_dynamic", 261, 4, 258, 340, 88], - ["array", 262, 4, 251, 5, 256, 261], - ["access", 263, 1, 340, 32], - ["is_int", 265, 18, 340, 32], - ["jump_false", 265, "add_ni_1026", 340, 32], - ["add_int", 264, 18, 263, 340, 32], - ["jump", "add_done_1028", 340, 32], + ["frame", 153, 152, 1, 389, 46], + ["null", 154, 389, 46], + ["setarg", 153, 0, 154, 389, 46], + ["setarg", 153, 1, 8, 389, 46], + ["invoke", 153, 151, 389, 46], + "_nop_tc_6", + ["jump", "add_ni_1022", 389, 46], + ["is_int", 157, 151, 389, 46], + ["jump_false", 157, "add_ni_1022", 389, 46], + ["add_int", 155, 150, 151, 389, 46], + ["jump", "add_done_1024", 389, 46], + "add_ni_1022", + ["is_text", 157, 151, 389, 46], + ["jump_false", 157, "add_nt_1023", 389, 46], + ["concat", 155, 150, 151, 389, 46], + ["jump", "add_done_1024", 389, 46], + "add_nt_1023", + ["is_num", 156, 150, 389, 46], + ["jump_false", 156, "add_err_1025", 389, 46], + ["is_num", 157, 151, 389, 46], + ["jump_false", 157, "add_err_1025", 389, 46], + ["add_float", 155, 150, 151, 389, 46], + ["jump", "add_done_1024", 389, 46], + "add_err_1025", + ["disrupt", 389, 46], + "add_done_1024", + ["store_dynamic", 4, 155, 12, 389, 28], + ["access", 158, 1, 390, 25], + ["is_int", 160, 8, 390, 25], + ["jump_false", 160, "add_ni_1026", 390, 25], + ["add_int", 159, 8, 158, 390, 25], + ["jump", "add_done_1028", 390, 25], "add_ni_1026", - ["is_text", 265, 18, 340, 32], - ["jump_false", 265, "add_nt_1027", 340, 32], - ["is_text", 266, 263, 340, 32], - ["jump_false", 266, "add_nt_1027", 340, 32], - ["concat", 264, 18, 263, 340, 32], - ["jump", "add_done_1028", 340, 32], + ["is_text", 160, 8, 390, 25], + ["jump_false", 160, "add_nt_1027", 390, 25], + ["is_text", 161, 158, 390, 25], + ["jump_false", 161, "add_nt_1027", 390, 25], + ["concat", 159, 8, 158, 390, 25], + ["jump", "add_done_1028", 390, 25], "add_nt_1027", - ["is_num", 265, 18, 340, 32], - ["jump_false", 265, "add_err_1029", 340, 32], - ["add_float", 264, 18, 263, 340, 32], - ["jump", "add_done_1028", 340, 32], + ["is_num", 160, 8, 390, 25], + ["jump_false", 160, "add_err_1029", 390, 25], + ["add_float", 159, 8, 158, 390, 25], + ["jump", "add_done_1028", 390, 25], "add_err_1029", - ["disrupt", 340, 32], + ["disrupt", 390, 25], "add_done_1028", - ["store_dynamic", 6, 262, 264, 340, 32], - ["get", 267, 19, 1, 341, 40], + ["move", 8, 159, 390, 25], + ["access", 162, "_nop_tc_", 391, 37], [ "access", - 269, + 164, { "name": "text", "kind": "name", "make": "intrinsic" }, - 341, - 26 - ], - ["frame", 270, 269, 1, 341, 26], - ["null", 271, 341, 26], - ["setarg", 270, 0, 271, 341, 26], - ["setarg", 270, 1, 16, 341, 26], - ["invoke", 270, 268, 341, 26], - ["store_dynamic", 12, 267, 268, 341, 26], - ["access", 272, 2, 342, 23], - ["is_int", 274, 18, 342, 23], - ["jump_false", 274, "add_ni_1030", 342, 23], - ["add_int", 273, 18, 272, 342, 23], - ["jump", "add_done_1032", 342, 23], - "add_ni_1030", - ["is_text", 274, 18, 342, 23], - ["jump_false", 274, "add_nt_1031", 342, 23], - ["is_text", 275, 272, 342, 23], - ["jump_false", 275, "add_nt_1031", 342, 23], - ["concat", 273, 18, 272, 342, 23], - ["jump", "add_done_1032", 342, 23], - "add_nt_1031", - ["is_num", 274, 18, 342, 23], - ["jump_false", 274, "add_err_1033", 342, 23], - ["add_float", 273, 18, 272, 342, 23], - ["jump", "add_done_1032", 342, 23], - "add_err_1033", - ["disrupt", 342, 23], - "add_done_1032", - ["move", 18, 273, 342, 23], - ["jump", "while_start_852", 343, 15], - ["jump", "if_end_939", 343, 15], - "if_else_938", - "if_end_939", - ["get", 276, 16, 1, 345, 38], - [ - "access", - 278, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 345, - 24 - ], - ["frame", 279, 278, 1, 345, 24], - ["null", 280, 345, 24], - ["setarg", 279, 0, 280, 345, 24], - ["setarg", 279, 1, 16, 345, 24], - ["invoke", 279, 277, 345, 24], - ["store_dynamic", 12, 276, 277, 345, 24], - [ - "access", - 282, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 346, - 24 - ], - ["frame", 283, 282, 1, 346, 24], - ["null", 284, 346, 24], - ["setarg", 283, 0, 284, 346, 24], - ["setarg", 283, 1, 17, 346, 24], - ["invoke", 283, 281, 346, 24], - ["store_dynamic", 12, 19, 281, 346, 24], - ["access", 285, 2, 347, 21], - ["is_int", 287, 18, 347, 21], - ["jump_false", 287, "add_ni_1034", 347, 21], - ["add_int", 286, 18, 285, 347, 21], - ["jump", "add_done_1036", 347, 21], - "add_ni_1034", - ["is_text", 287, 18, 347, 21], - ["jump_false", 287, "add_nt_1035", 347, 21], - ["is_text", 288, 285, 347, 21], - ["jump_false", 288, "add_nt_1035", 347, 21], - ["concat", 286, 18, 285, 347, 21], - ["jump", "add_done_1036", 347, 21], - "add_nt_1035", - ["is_num", 287, 18, 347, 21], - ["jump_false", 287, "add_err_1037", 347, 21], - ["add_float", 286, 18, 285, 347, 21], - ["jump", "add_done_1036", 347, 21], - "add_err_1037", - ["disrupt", 347, 21], - "add_done_1036", - ["move", 18, 286, 347, 21], - ["jump", "while_start_852", 348, 13], - ["jump", "if_end_898", 348, 13], - "if_else_897", - "if_end_898", - ["access", 289, "jump_true", 351, 26], - ["is_identical", 290, 20, 289, 351, 26], - ["jump_true", 290, "eq_done_1041", 351, 26], - ["is_int", 291, 20, 351, 26], - ["jump_false", 291, "eq_ni_1042", 351, 26], - "_nop_tc_13", - ["jump", "eq_ni_1042", 351, 26], - ["eq_int", 290, 20, 289, 351, 26], - ["jump", "eq_done_1041", 351, 26], - "eq_ni_1042", - ["is_num", 291, 20, 351, 26], - ["jump_false", 291, "eq_nn_1043", 351, 26], - ["is_num", 292, 289, 351, 26], - ["jump_false", 292, "eq_nn_1043", 351, 26], - ["eq_float", 290, 20, 289, 351, 26], - ["jump", "eq_done_1041", 351, 26], - "eq_nn_1043", - ["is_text", 291, 20, 351, 26], - ["jump_false", 291, "eq_nt_1044", 351, 26], - ["is_text", 292, 289, 351, 26], - ["jump_false", 292, "eq_nt_1044", 351, 26], - ["eq_text", 290, 20, 289, 351, 26], - ["jump", "eq_done_1041", 351, 26], - "eq_nt_1044", - ["is_null", 291, 20, 351, 26], - ["jump_false", 291, "eq_nnl_1045", 351, 26], - ["is_null", 292, 289, 351, 26], - ["jump_false", 292, "eq_nnl_1045", 351, 26], - ["true", 290, 351, 26], - ["jump", "eq_done_1041", 351, 26], - "eq_nnl_1045", - ["is_bool", 291, 20, 351, 26], - ["jump_false", 291, "eq_nb_1046", 351, 26], - ["is_bool", 292, 289, 351, 26], - ["jump_false", 292, "eq_nb_1046", 351, 26], - ["eq_bool", 290, 20, 289, 351, 26], - ["jump", "eq_done_1041", 351, 26], - "eq_nb_1046", - ["false", 290, 351, 26], - "eq_done_1041", - ["move", 293, 290, 351, 26], - ["jump_false", 293, "and_end_1040", 351, 26], - ["access", 294, 1, 351, 46], - ["load_index", 295, 4, 294, 351, 46], - ["is_identical", 296, 295, 16, 351, 52], - ["jump_true", 296, "eq_done_1047", 351, 52], - ["is_int", 297, 295, 351, 52], - ["jump_false", 297, "eq_ni_1048", 351, 52], - ["is_int", 298, 16, 351, 52], - ["jump_false", 298, "eq_ni_1048", 351, 52], - ["eq_int", 296, 295, 16, 351, 52], - ["jump", "eq_done_1047", 351, 52], - "eq_ni_1048", - ["is_num", 297, 295, 351, 52], - ["jump_false", 297, "eq_nn_1049", 351, 52], - ["is_num", 298, 16, 351, 52], - ["jump_false", 298, "eq_nn_1049", 351, 52], - ["eq_float", 296, 295, 16, 351, 52], - ["jump", "eq_done_1047", 351, 52], - "eq_nn_1049", - ["is_text", 297, 295, 351, 52], - ["jump_false", 297, "eq_nt_1050", 351, 52], - ["is_text", 298, 16, 351, 52], - ["jump_false", 298, "eq_nt_1050", 351, 52], - ["eq_text", 296, 295, 16, 351, 52], - ["jump", "eq_done_1047", 351, 52], - "eq_nt_1050", - ["is_null", 297, 295, 351, 52], - ["jump_false", 297, "eq_nnl_1051", 351, 52], - ["is_null", 298, 16, 351, 52], - ["jump_false", 298, "eq_nnl_1051", 351, 52], - ["true", 296, 351, 52], - ["jump", "eq_done_1047", 351, 52], - "eq_nnl_1051", - ["is_bool", 297, 295, 351, 52], - ["jump_false", 297, "eq_nb_1052", 351, 52], - ["is_bool", 298, 16, 351, 52], - ["jump_false", 298, "eq_nb_1052", 351, 52], - ["eq_bool", 296, 295, 16, 351, 52], - ["jump", "eq_done_1047", 351, 52], - "eq_nb_1052", - ["false", 296, 351, 52], - "eq_done_1047", - ["move", 293, 296, 351, 52], - "and_end_1040", - ["jump_false", 293, "if_else_1038", 351, 52], - ["access", 299, 2, 352, 33], - ["load_index", 300, 4, 299, 352, 33], - ["move", 5, 300, 352, 33], - ["get", 302, 21, 1, 353, 17], - ["frame", 303, 302, 3, 353, 17], - ["null", 304, 353, 17], - ["setarg", 303, 0, 304, 353, 17], - ["setarg", 303, 1, 12, 353, 17], - ["setarg", 303, 2, 17, 353, 17], - ["setarg", 303, 3, 19, 353, 17], - ["invoke", 303, 301, 353, 17], - ["jump_false", 301, "if_else_1053", 353, 17], - ["access", 305, 1, 354, 25], - ["is_int", 307, 13, 354, 25], - ["jump_false", 307, "add_ni_1055", 354, 25], - ["add_int", 306, 13, 305, 354, 25], - ["jump", "add_done_1057", 354, 25], - "add_ni_1055", - ["is_text", 307, 13, 354, 25], - ["jump_false", 307, "add_nt_1056", 354, 25], - ["is_text", 308, 305, 354, 25], - ["jump_false", 308, "add_nt_1056", 354, 25], - ["concat", 306, 13, 305, 354, 25], - ["jump", "add_done_1057", 354, 25], - "add_nt_1056", - ["is_num", 307, 13, 354, 25], - ["jump_false", 307, "add_err_1058", 354, 25], - ["add_float", 306, 13, 305, 354, 25], - ["jump", "add_done_1057", 354, 25], - "add_err_1058", - ["disrupt", 354, 25], - "add_done_1057", - ["move", 13, 306, 354, 25], - ["access", 309, "_nop_tc_", 355, 33], - [ - "access", - 311, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 355, - 46 - ], - ["frame", 312, 311, 1, 355, 46], - ["null", 313, 355, 46], - ["setarg", 312, 0, 313, 355, 46], - ["setarg", 312, 1, 13, 355, 46], - ["invoke", 312, 310, 355, 46], - "_nop_tc_14", - ["jump", "add_ni_1059", 355, 46], - ["is_int", 316, 310, 355, 46], - ["jump_false", 316, "add_ni_1059", 355, 46], - ["add_int", 314, 309, 310, 355, 46], - ["jump", "add_done_1061", 355, 46], - "add_ni_1059", - ["is_text", 316, 310, 355, 46], - ["jump_false", 316, "add_nt_1060", 355, 46], - ["concat", 314, 309, 310, 355, 46], - ["jump", "add_done_1061", 355, 46], - "add_nt_1060", - ["is_num", 315, 309, 355, 46], - ["jump_false", 315, "add_err_1062", 355, 46], - ["is_num", 316, 310, 355, 46], - ["jump_false", 316, "add_err_1062", 355, 46], - ["add_float", 314, 309, 310, 355, 46], - ["jump", "add_done_1061", 355, 46], - "add_err_1062", - ["disrupt", 355, 46], - "add_done_1061", - ["store_dynamic", 6, 314, 18, 355, 28], - ["length", 317, 4, 356, 29], - ["move", 7, 317, 356, 29], - ["access", 318, "jump", 357, 38], - ["access", 319, 2, 357, 72], - "_nop_tc_15", - "_nop_tc_16", - ["sub_int", 320, 7, 319, 357, 72], - ["jump", "num_done_1064", 357, 72], - "num_ni_1063", - ["is_num", 321, 7, 357, 72], - ["jump_false", 321, "num_err_1065", 357, 72], - ["sub_float", 320, 7, 319, 357, 72], - ["jump", "num_done_1064", 357, 72], - "num_err_1065", - ["disrupt", 357, 72], - "num_done_1064", - ["load_dynamic", 323, 4, 320, 357, 72], - ["access", 324, 1, 357, 88], - ["is_int", 326, 7, 357, 88], - ["jump_false", 326, "num_ni_1066", 357, 88], - ["sub_int", 325, 7, 324, 357, 88], - ["jump", "num_done_1067", 357, 88], - "num_ni_1066", - ["is_num", 326, 7, 357, 88], - ["jump_false", 326, "num_err_1068", 357, 88], - ["sub_float", 325, 7, 324, 357, 88], - ["jump", "num_done_1067", 357, 88], - "num_err_1068", - ["disrupt", 357, 88], - "num_done_1067", - ["load_dynamic", 328, 4, 325, 357, 88], - ["array", 329, 4, 318, 5, 323, 328], - ["access", 330, 1, 357, 32], - ["is_int", 332, 18, 357, 32], - ["jump_false", 332, "add_ni_1069", 357, 32], - ["add_int", 331, 18, 330, 357, 32], - ["jump", "add_done_1071", 357, 32], - "add_ni_1069", - ["is_text", 332, 18, 357, 32], - ["jump_false", 332, "add_nt_1070", 357, 32], - ["is_text", 333, 330, 357, 32], - ["jump_false", 333, "add_nt_1070", 357, 32], - ["concat", 331, 18, 330, 357, 32], - ["jump", "add_done_1071", 357, 32], - "add_nt_1070", - ["is_num", 332, 18, 357, 32], - ["jump_false", 332, "add_err_1072", 357, 32], - ["add_float", 331, 18, 330, 357, 32], - ["jump", "add_done_1071", 357, 32], - "add_err_1072", - ["disrupt", 357, 32], - "add_done_1071", - ["store_dynamic", 6, 329, 331, 357, 32], - ["get", 334, 16, 1, 358, 40], - [ - "access", - 336, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 358, - 26 - ], - ["frame", 337, 336, 1, 358, 26], - ["null", 338, 358, 26], - ["setarg", 337, 0, 338, 358, 26], - ["setarg", 337, 1, 16, 358, 26], - ["invoke", 337, 335, 358, 26], - ["store_dynamic", 12, 334, 335, 358, 26], - ["access", 339, 2, 359, 23], - ["is_int", 341, 18, 359, 23], - ["jump_false", 341, "add_ni_1073", 359, 23], - ["add_int", 340, 18, 339, 359, 23], - ["jump", "add_done_1075", 359, 23], - "add_ni_1073", - ["is_text", 341, 18, 359, 23], - ["jump_false", 341, "add_nt_1074", 359, 23], - ["is_text", 342, 339, 359, 23], - ["jump_false", 342, "add_nt_1074", 359, 23], - ["concat", 340, 18, 339, 359, 23], - ["jump", "add_done_1075", 359, 23], - "add_nt_1074", - ["is_num", 341, 18, 359, 23], - ["jump_false", 341, "add_err_1076", 359, 23], - ["add_float", 340, 18, 339, 359, 23], - ["jump", "add_done_1075", 359, 23], - "add_err_1076", - ["disrupt", 359, 23], - "add_done_1075", - ["move", 18, 340, 359, 23], - ["jump", "while_start_852", 360, 15], - ["jump", "if_end_1054", 360, 15], - "if_else_1053", - "if_end_1054", - [ - "access", - 344, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 362, - 36 - ], - ["frame", 345, 344, 1, 362, 36], - ["null", 346, 362, 36], - ["setarg", 345, 0, 346, 362, 36], - ["setarg", 345, 1, 17, 362, 36], - ["invoke", 345, 343, 362, 36], - ["load_dynamic", 347, 12, 343, 362, 36], - ["move", 8, 347, 362, 36], - ["null", 348, 363, 30], - ["is_identical", 349, 8, 348, 363, 30], - ["jump_true", 349, "ne_nid_1082", 363, 30], - ["jump", "ne_ni_1083", 363, 30], - "ne_nid_1082", - ["false", 349, 363, 30], - ["jump", "ne_done_1081", 363, 30], - "ne_ni_1083", - ["is_int", 350, 8, 363, 30], - ["jump_false", 350, "ne_nn_1084", 363, 30], - ["is_int", 351, 348, 363, 30], - ["jump_false", 351, "ne_nn_1084", 363, 30], - ["ne_int", 349, 8, 348, 363, 30], - ["jump", "ne_done_1081", 363, 30], - "ne_nn_1084", - ["is_num", 350, 8, 363, 30], - ["jump_false", 350, "ne_nt_1085", 363, 30], - ["is_num", 351, 348, 363, 30], - ["jump_false", 351, "ne_nt_1085", 363, 30], - ["ne_float", 349, 8, 348, 363, 30], - ["jump", "ne_done_1081", 363, 30], - "ne_nt_1085", - ["is_text", 350, 8, 363, 30], - ["jump_false", 350, "ne_nnl_1086", 363, 30], - ["is_text", 351, 348, 363, 30], - ["jump_false", 351, "ne_nnl_1086", 363, 30], - ["ne_text", 349, 8, 348, 363, 30], - ["jump", "ne_done_1081", 363, 30], - "ne_nnl_1086", - ["is_null", 350, 8, 363, 30], - ["jump_false", 350, "ne_nb_1087", 363, 30], - ["is_null", 351, 348, 363, 30], - ["jump_false", 351, "ne_nb_1087", 363, 30], - ["false", 349, 363, 30], - ["jump", "ne_done_1081", 363, 30], - "ne_nb_1087", - ["is_bool", 350, 8, 363, 30], - ["jump_false", 350, "ne_mis_1088", 363, 30], - ["is_bool", 351, 348, 363, 30], - ["jump_false", 351, "ne_mis_1088", 363, 30], - ["ne_bool", 349, 8, 348, 363, 30], - ["jump", "ne_done_1081", 363, 30], - "ne_mis_1088", - ["true", 349, 363, 30], - "ne_done_1081", - ["move", 352, 349, 363, 30], - ["jump_false", 352, "and_end_1080", 363, 30], - ["get", 353, 19, 1, 363, 51], - ["is_identical", 354, 8, 353, 363, 51], - ["jump_true", 354, "ne_nid_1090", 363, 51], - ["jump", "ne_ni_1091", 363, 51], - "ne_nid_1090", - ["false", 354, 363, 51], - ["jump", "ne_done_1089", 363, 51], - "ne_ni_1091", - ["is_int", 355, 8, 363, 51], - ["jump_false", 355, "ne_nn_1092", 363, 51], - ["is_int", 356, 353, 363, 51], - ["jump_false", 356, "ne_nn_1092", 363, 51], - ["ne_int", 354, 8, 353, 363, 51], - ["jump", "ne_done_1089", 363, 51], - "ne_nn_1092", - ["is_num", 355, 8, 363, 51], - ["jump_false", 355, "ne_nt_1093", 363, 51], - ["is_num", 356, 353, 363, 51], - ["jump_false", 356, "ne_nt_1093", 363, 51], - ["ne_float", 354, 8, 353, 363, 51], - ["jump", "ne_done_1089", 363, 51], - "ne_nt_1093", - ["is_text", 355, 8, 363, 51], - ["jump_false", 355, "ne_nnl_1094", 363, 51], - ["is_text", 356, 353, 363, 51], - ["jump_false", 356, "ne_nnl_1094", 363, 51], - ["ne_text", 354, 8, 353, 363, 51], - ["jump", "ne_done_1089", 363, 51], - "ne_nnl_1094", - ["is_null", 355, 8, 363, 51], - ["jump_false", 355, "ne_nb_1095", 363, 51], - ["is_null", 356, 353, 363, 51], - ["jump_false", 356, "ne_nb_1095", 363, 51], - ["false", 354, 363, 51], - ["jump", "ne_done_1089", 363, 51], - "ne_nb_1095", - ["is_bool", 355, 8, 363, 51], - ["jump_false", 355, "ne_mis_1096", 363, 51], - ["is_bool", 356, 353, 363, 51], - ["jump_false", 356, "ne_mis_1096", 363, 51], - ["ne_bool", 354, 8, 353, 363, 51], - ["jump", "ne_done_1089", 363, 51], - "ne_mis_1096", - ["true", 354, 363, 51], - "ne_done_1089", - ["move", 352, 354, 363, 51], - "and_end_1080", - ["move", 357, 352, 363, 51], - ["jump_false", 357, "and_end_1079", 363, 51], - ["is_identical", 358, 8, 19, 363, 77], - ["jump_true", 358, "ne_nid_1098", 363, 77], - ["jump", "ne_ni_1099", 363, 77], - "ne_nid_1098", - ["false", 358, 363, 77], - ["jump", "ne_done_1097", 363, 77], - "ne_ni_1099", - ["is_int", 359, 8, 363, 77], - ["jump_false", 359, "ne_nn_1100", 363, 77], - ["is_int", 360, 19, 363, 77], - ["jump_false", 360, "ne_nn_1100", 363, 77], - ["ne_int", 358, 8, 19, 363, 77], - ["jump", "ne_done_1097", 363, 77], - "ne_nn_1100", - ["is_num", 359, 8, 363, 77], - ["jump_false", 359, "ne_nt_1101", 363, 77], - ["is_num", 360, 19, 363, 77], - ["jump_false", 360, "ne_nt_1101", 363, 77], - ["ne_float", 358, 8, 19, 363, 77], - ["jump", "ne_done_1097", 363, 77], - "ne_nt_1101", - ["is_text", 359, 8, 363, 77], - ["jump_false", 359, "ne_nnl_1102", 363, 77], - ["is_text", 360, 19, 363, 77], - ["jump_false", 360, "ne_nnl_1102", 363, 77], - ["ne_text", 358, 8, 19, 363, 77], - ["jump", "ne_done_1097", 363, 77], - "ne_nnl_1102", - ["is_null", 359, 8, 363, 77], - ["jump_false", 359, "ne_nb_1103", 363, 77], - ["is_null", 360, 19, 363, 77], - ["jump_false", 360, "ne_nb_1103", 363, 77], - ["false", 358, 363, 77], - ["jump", "ne_done_1097", 363, 77], - "ne_nb_1103", - ["is_bool", 359, 8, 363, 77], - ["jump_false", 359, "ne_mis_1104", 363, 77], - ["is_bool", 360, 19, 363, 77], - ["jump_false", 360, "ne_mis_1104", 363, 77], - ["ne_bool", 358, 8, 19, 363, 77], - ["jump", "ne_done_1097", 363, 77], - "ne_mis_1104", - ["true", 358, 363, 77], - "ne_done_1097", - ["move", 357, 358, 363, 77], - "and_end_1079", - ["jump_false", 357, "if_else_1077", 363, 77], - ["get", 361, 12, 1, 364, 35], - ["is_identical", 362, 19, 361, 364, 35], - ["jump_true", 362, "eq_done_1108", 364, 35], - ["is_int", 363, 19, 364, 35], - ["jump_false", 363, "eq_ni_1109", 364, 35], - ["is_int", 364, 361, 364, 35], - ["jump_false", 364, "eq_ni_1109", 364, 35], - ["eq_int", 362, 19, 361, 364, 35], - ["jump", "eq_done_1108", 364, 35], - "eq_ni_1109", - ["is_num", 363, 19, 364, 35], - ["jump_false", 363, "eq_nn_1110", 364, 35], - ["is_num", 364, 361, 364, 35], - ["jump_false", 364, "eq_nn_1110", 364, 35], - ["eq_float", 362, 19, 361, 364, 35], - ["jump", "eq_done_1108", 364, 35], - "eq_nn_1110", - ["is_text", 363, 19, 364, 35], - ["jump_false", 363, "eq_nt_1111", 364, 35], - ["is_text", 364, 361, 364, 35], - ["jump_false", 364, "eq_nt_1111", 364, 35], - ["eq_text", 362, 19, 361, 364, 35], - ["jump", "eq_done_1108", 364, 35], - "eq_nt_1111", - ["is_null", 363, 19, 364, 35], - ["jump_false", 363, "eq_nnl_1112", 364, 35], - ["is_null", 364, 361, 364, 35], - ["jump_false", 364, "eq_nnl_1112", 364, 35], - ["true", 362, 364, 35], - ["jump", "eq_done_1108", 364, 35], - "eq_nnl_1112", - ["is_bool", 363, 19, 364, 35], - ["jump_false", 363, "eq_nb_1113", 364, 35], - ["is_bool", 364, 361, 364, 35], - ["jump_false", 364, "eq_nb_1113", 364, 35], - ["eq_bool", 362, 19, 361, 364, 35], - ["jump", "eq_done_1108", 364, 35], - "eq_nb_1113", - ["false", 362, 364, 35], - "eq_done_1108", - ["move", 365, 362, 364, 35], - ["jump_false", 365, "and_end_1107", 364, 35], - ["get", 366, 20, 1, 364, 58], - ["is_identical", 367, 8, 366, 364, 58], - ["jump_true", 367, "eq_done_1115", 364, 58], - ["is_int", 368, 8, 364, 58], - ["jump_false", 368, "eq_ni_1116", 364, 58], - ["is_int", 369, 366, 364, 58], - ["jump_false", 369, "eq_ni_1116", 364, 58], - ["eq_int", 367, 8, 366, 364, 58], - ["jump", "eq_done_1115", 364, 58], - "eq_ni_1116", - ["is_num", 368, 8, 364, 58], - ["jump_false", 368, "eq_nn_1117", 364, 58], - ["is_num", 369, 366, 364, 58], - ["jump_false", 369, "eq_nn_1117", 364, 58], - ["eq_float", 367, 8, 366, 364, 58], - ["jump", "eq_done_1115", 364, 58], - "eq_nn_1117", - ["is_text", 368, 8, 364, 58], - ["jump_false", 368, "eq_nt_1118", 364, 58], - ["is_text", 369, 366, 364, 58], - ["jump_false", 369, "eq_nt_1118", 364, 58], - ["eq_text", 367, 8, 366, 364, 58], - ["jump", "eq_done_1115", 364, 58], - "eq_nt_1118", - ["is_null", 368, 8, 364, 58], - ["jump_false", 368, "eq_nnl_1119", 364, 58], - ["is_null", 369, 366, 364, 58], - ["jump_false", 369, "eq_nnl_1119", 364, 58], - ["true", 367, 364, 58], - ["jump", "eq_done_1115", 364, 58], - "eq_nnl_1119", - ["is_bool", 368, 8, 364, 58], - ["jump_false", 368, "eq_nb_1120", 364, 58], - ["is_bool", 369, 366, 364, 58], - ["jump_false", 369, "eq_nb_1120", 364, 58], - ["eq_bool", 367, 8, 366, 364, 58], - ["jump", "eq_done_1115", 364, 58], - "eq_nb_1120", - ["false", 367, 364, 58], - "eq_done_1115", - ["move", 370, 367, 364, 58], - ["jump_true", 370, "or_end_1114", 364, 58], - ["get", 371, 18, 1, 364, 80], - ["is_identical", 372, 8, 371, 364, 80], - ["jump_true", 372, "eq_done_1121", 364, 80], - ["is_int", 373, 8, 364, 80], - ["jump_false", 373, "eq_ni_1122", 364, 80], - ["is_int", 374, 371, 364, 80], - ["jump_false", 374, "eq_ni_1122", 364, 80], - ["eq_int", 372, 8, 371, 364, 80], - ["jump", "eq_done_1121", 364, 80], - "eq_ni_1122", - ["is_num", 373, 8, 364, 80], - ["jump_false", 373, "eq_nn_1123", 364, 80], - ["is_num", 374, 371, 364, 80], - ["jump_false", 374, "eq_nn_1123", 364, 80], - ["eq_float", 372, 8, 371, 364, 80], - ["jump", "eq_done_1121", 364, 80], - "eq_nn_1123", - ["is_text", 373, 8, 364, 80], - ["jump_false", 373, "eq_nt_1124", 364, 80], - ["is_text", 374, 371, 364, 80], - ["jump_false", 374, "eq_nt_1124", 364, 80], - ["eq_text", 372, 8, 371, 364, 80], - ["jump", "eq_done_1121", 364, 80], - "eq_nt_1124", - ["is_null", 373, 8, 364, 80], - ["jump_false", 373, "eq_nnl_1125", 364, 80], - ["is_null", 374, 371, 364, 80], - ["jump_false", 374, "eq_nnl_1125", 364, 80], - ["true", 372, 364, 80], - ["jump", "eq_done_1121", 364, 80], - "eq_nnl_1125", - ["is_bool", 373, 8, 364, 80], - ["jump_false", 373, "eq_nb_1126", 364, 80], - ["is_bool", 374, 371, 364, 80], - ["jump_false", 374, "eq_nb_1126", 364, 80], - ["eq_bool", 372, 8, 371, 364, 80], - ["jump", "eq_done_1121", 364, 80], - "eq_nb_1126", - ["false", 372, 364, 80], - "eq_done_1121", - ["move", 370, 372, 364, 80], - "or_end_1114", - ["move", 365, 370, 364, 80], - "and_end_1107", - ["jump_false", 365, "if_else_1105", 364, 80], - ["access", 375, 1, 365, 27], - ["is_int", 377, 13, 365, 27], - ["jump_false", 377, "add_ni_1127", 365, 27], - ["add_int", 376, 13, 375, 365, 27], - ["jump", "add_done_1129", 365, 27], - "add_ni_1127", - ["is_text", 377, 13, 365, 27], - ["jump_false", 377, "add_nt_1128", 365, 27], - ["is_text", 378, 375, 365, 27], - ["jump_false", 378, "add_nt_1128", 365, 27], - ["concat", 376, 13, 375, 365, 27], - ["jump", "add_done_1129", 365, 27], - "add_nt_1128", - ["is_num", 377, 13, 365, 27], - ["jump_false", 377, "add_err_1130", 365, 27], - ["add_float", 376, 13, 375, 365, 27], - ["jump", "add_done_1129", 365, 27], - "add_err_1130", - ["disrupt", 365, 27], - "add_done_1129", - ["move", 13, 376, 365, 27], - ["access", 379, "_nop_tc_", 366, 35], - [ - "access", - 381, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 366, - 48 - ], - ["frame", 382, 381, 1, 366, 48], - ["null", 383, 366, 48], - ["setarg", 382, 0, 383, 366, 48], - ["setarg", 382, 1, 13, 366, 48], - ["invoke", 382, 380, 366, 48], - "_nop_tc_17", - ["jump", "add_ni_1131", 366, 48], - ["is_int", 386, 380, 366, 48], - ["jump_false", 386, "add_ni_1131", 366, 48], - ["add_int", 384, 379, 380, 366, 48], - ["jump", "add_done_1133", 366, 48], - "add_ni_1131", - ["is_text", 386, 380, 366, 48], - ["jump_false", 386, "add_nt_1132", 366, 48], - ["concat", 384, 379, 380, 366, 48], - ["jump", "add_done_1133", 366, 48], - "add_nt_1132", - ["is_num", 385, 379, 366, 48], - ["jump_false", 385, "add_err_1134", 366, 48], - ["is_num", 386, 380, 366, 48], - ["jump_false", 386, "add_err_1134", 366, 48], - ["add_float", 384, 379, 380, 366, 48], - ["jump", "add_done_1133", 366, 48], - "add_err_1134", - ["disrupt", 366, 48], - "add_done_1133", - ["store_dynamic", 6, 384, 18, 366, 30], - ["length", 387, 4, 367, 31], - ["move", 7, 387, 367, 31], - ["access", 388, "jump", 368, 40], - ["access", 389, 2, 368, 74], - "_nop_tc_18", - "_nop_tc_19", - ["sub_int", 390, 7, 389, 368, 74], - ["jump", "num_done_1136", 368, 74], - "num_ni_1135", - ["is_num", 391, 7, 368, 74], - ["jump_false", 391, "num_err_1137", 368, 74], - ["sub_float", 390, 7, 389, 368, 74], - ["jump", "num_done_1136", 368, 74], - "num_err_1137", - ["disrupt", 368, 74], - "num_done_1136", - ["load_dynamic", 393, 4, 390, 368, 74], - ["access", 394, 1, 368, 90], - ["is_int", 396, 7, 368, 90], - ["jump_false", 396, "num_ni_1138", 368, 90], - ["sub_int", 395, 7, 394, 368, 90], - ["jump", "num_done_1139", 368, 90], - "num_ni_1138", - ["is_num", 396, 7, 368, 90], - ["jump_false", 396, "num_err_1140", 368, 90], - ["sub_float", 395, 7, 394, 368, 90], - ["jump", "num_done_1139", 368, 90], - "num_err_1140", - ["disrupt", 368, 90], - "num_done_1139", - ["load_dynamic", 398, 4, 395, 368, 90], - ["array", 399, 4, 388, 5, 393, 398], - ["access", 400, 1, 368, 34], - ["is_int", 402, 18, 368, 34], - ["jump_false", 402, "add_ni_1141", 368, 34], - ["add_int", 401, 18, 400, 368, 34], - ["jump", "add_done_1143", 368, 34], - "add_ni_1141", - ["is_text", 402, 18, 368, 34], - ["jump_false", 402, "add_nt_1142", 368, 34], - ["is_text", 403, 400, 368, 34], - ["jump_false", 403, "add_nt_1142", 368, 34], - ["concat", 401, 18, 400, 368, 34], - ["jump", "add_done_1143", 368, 34], - "add_nt_1142", - ["is_num", 402, 18, 368, 34], - ["jump_false", 402, "add_err_1144", 368, 34], - ["add_float", 401, 18, 400, 368, 34], - ["jump", "add_done_1143", 368, 34], - "add_err_1144", - ["disrupt", 368, 34], - "add_done_1143", - ["store_dynamic", 6, 399, 401, 368, 34], - ["get", 404, 16, 1, 369, 42], - [ - "access", - 406, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 369, - 28 - ], - ["frame", 407, 406, 1, 369, 28], - ["null", 408, 369, 28], - ["setarg", 407, 0, 408, 369, 28], - ["setarg", 407, 1, 16, 369, 28], - ["invoke", 407, 405, 369, 28], - ["store_dynamic", 12, 404, 405, 369, 28], - ["access", 409, 2, 370, 25], - ["is_int", 411, 18, 370, 25], - ["jump_false", 411, "add_ni_1145", 370, 25], - ["add_int", 410, 18, 409, 370, 25], - ["jump", "add_done_1147", 370, 25], - "add_ni_1145", - ["is_text", 411, 18, 370, 25], - ["jump_false", 411, "add_nt_1146", 370, 25], - ["is_text", 412, 409, 370, 25], - ["jump_false", 412, "add_nt_1146", 370, 25], - ["concat", 410, 18, 409, 370, 25], - ["jump", "add_done_1147", 370, 25], - "add_nt_1146", - ["is_num", 411, 18, 370, 25], - ["jump_false", 411, "add_err_1148", 370, 25], - ["add_float", 410, 18, 409, 370, 25], - ["jump", "add_done_1147", 370, 25], - "add_err_1148", - ["disrupt", 370, 25], - "add_done_1147", - ["move", 18, 410, 370, 25], - ["jump", "while_start_852", 371, 17], - ["jump", "if_end_1106", 371, 17], - "if_else_1105", - "if_end_1106", - ["access", 413, 1, 373, 25], - ["is_int", 415, 13, 373, 25], - ["jump_false", 415, "add_ni_1149", 373, 25], - ["add_int", 414, 13, 413, 373, 25], - ["jump", "add_done_1151", 373, 25], - "add_ni_1149", - ["is_text", 415, 13, 373, 25], - ["jump_false", 415, "add_nt_1150", 373, 25], - ["is_text", 416, 413, 373, 25], - ["jump_false", 416, "add_nt_1150", 373, 25], - ["concat", 414, 13, 413, 373, 25], - ["jump", "add_done_1151", 373, 25], - "add_nt_1150", - ["is_num", 415, 13, 373, 25], - ["jump_false", 415, "add_err_1152", 373, 25], - ["add_float", 414, 13, 413, 373, 25], - ["jump", "add_done_1151", 373, 25], - "add_err_1152", - ["disrupt", 373, 25], - "add_done_1151", - ["move", 13, 414, 373, 25], - ["access", 417, "_nop_tc_", 374, 33], - [ - "access", - 419, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 374, - 46 - ], - ["frame", 420, 419, 1, 374, 46], - ["null", 421, 374, 46], - ["setarg", 420, 0, 421, 374, 46], - ["setarg", 420, 1, 13, 374, 46], - ["invoke", 420, 418, 374, 46], - "_nop_tc_20", - ["jump", "add_ni_1153", 374, 46], - ["is_int", 424, 418, 374, 46], - ["jump_false", 424, "add_ni_1153", 374, 46], - ["add_int", 422, 417, 418, 374, 46], - ["jump", "add_done_1155", 374, 46], - "add_ni_1153", - ["is_text", 424, 418, 374, 46], - ["jump_false", 424, "add_nt_1154", 374, 46], - ["concat", 422, 417, 418, 374, 46], - ["jump", "add_done_1155", 374, 46], - "add_nt_1154", - ["is_num", 423, 417, 374, 46], - ["jump_false", 423, "add_err_1156", 374, 46], - ["is_num", 424, 418, 374, 46], - ["jump_false", 424, "add_err_1156", 374, 46], - ["add_float", 422, 417, 418, 374, 46], - ["jump", "add_done_1155", 374, 46], - "add_err_1156", - ["disrupt", 374, 46], - "add_done_1155", - ["store_dynamic", 6, 422, 18, 374, 28], - ["access", 425, 1, 375, 25], - ["is_int", 427, 13, 375, 25], - ["jump_false", 427, "add_ni_1157", 375, 25], - ["add_int", 426, 13, 425, 375, 25], - ["jump", "add_done_1159", 375, 25], - "add_ni_1157", - ["is_text", 427, 13, 375, 25], - ["jump_false", 427, "add_nt_1158", 375, 25], - ["is_text", 428, 425, 375, 25], - ["jump_false", 428, "add_nt_1158", 375, 25], - ["concat", 426, 13, 425, 375, 25], - ["jump", "add_done_1159", 375, 25], - "add_nt_1158", - ["is_num", 427, 13, 375, 25], - ["jump_false", 427, "add_err_1160", 375, 25], - ["add_float", 426, 13, 425, 375, 25], - ["jump", "add_done_1159", 375, 25], - "add_err_1160", - ["disrupt", 375, 25], - "add_done_1159", - ["move", 13, 426, 375, 25], - ["access", 429, "_nop_tc_", 376, 37], - [ - "access", - 431, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 376, + 391, 50 ], - ["frame", 432, 431, 1, 376, 50], - ["null", 433, 376, 50], - ["setarg", 432, 0, 433, 376, 50], - ["setarg", 432, 1, 13, 376, 50], - ["invoke", 432, 430, 376, 50], - "_nop_tc_21", - ["jump", "add_ni_1161", 376, 50], - ["is_int", 436, 430, 376, 50], - ["jump_false", 436, "add_ni_1161", 376, 50], - ["add_int", 434, 429, 430, 376, 50], - ["jump", "add_done_1163", 376, 50], - "add_ni_1161", - ["is_text", 436, 430, 376, 50], - ["jump_false", 436, "add_nt_1162", 376, 50], - ["concat", 434, 429, 430, 376, 50], - ["jump", "add_done_1163", 376, 50], - "add_nt_1162", - ["is_num", 435, 429, 376, 50], - ["jump_false", 435, "add_err_1164", 376, 50], - ["is_num", 436, 430, 376, 50], - ["jump_false", 436, "add_err_1164", 376, 50], - ["add_float", 434, 429, 430, 376, 50], - ["jump", "add_done_1163", 376, 50], - "add_err_1164", - ["disrupt", 376, 50], - "add_done_1163", - ["access", 437, 1, 376, 32], - ["is_int", 439, 18, 376, 32], - ["jump_false", 439, "add_ni_1165", 376, 32], - ["add_int", 438, 18, 437, 376, 32], - ["jump", "add_done_1167", 376, 32], - "add_ni_1165", - ["is_text", 439, 18, 376, 32], - ["jump_false", 439, "add_nt_1166", 376, 32], - ["is_text", 440, 437, 376, 32], - ["jump_false", 440, "add_nt_1166", 376, 32], - ["concat", 438, 18, 437, 376, 32], - ["jump", "add_done_1167", 376, 32], - "add_nt_1166", - ["is_num", 439, 18, 376, 32], - ["jump_false", 439, "add_err_1168", 376, 32], - ["add_float", 438, 18, 437, 376, 32], - ["jump", "add_done_1167", 376, 32], - "add_err_1168", - ["disrupt", 376, 32], - "add_done_1167", - ["store_dynamic", 6, 434, 438, 376, 32], - ["get", 441, 16, 1, 377, 40], + ["frame", 165, 164, 1, 391, 50], + ["null", 166, 391, 50], + ["setarg", 165, 0, 166, 391, 50], + ["setarg", 165, 1, 8, 391, 50], + ["invoke", 165, 163, 391, 50], + "_nop_tc_7", + ["jump", "add_ni_1030", 391, 50], + ["is_int", 169, 163, 391, 50], + ["jump_false", 169, "add_ni_1030", 391, 50], + ["add_int", 167, 162, 163, 391, 50], + ["jump", "add_done_1032", 391, 50], + "add_ni_1030", + ["is_text", 169, 163, 391, 50], + ["jump_false", 169, "add_nt_1031", 391, 50], + ["concat", 167, 162, 163, 391, 50], + ["jump", "add_done_1032", 391, 50], + "add_nt_1031", + ["is_num", 168, 162, 391, 50], + ["jump_false", 168, "add_err_1033", 391, 50], + ["is_num", 169, 163, 391, 50], + ["jump_false", 169, "add_err_1033", 391, 50], + ["add_float", 167, 162, 163, 391, 50], + ["jump", "add_done_1032", 391, 50], + "add_err_1033", + ["disrupt", 391, 50], + "add_done_1032", + ["access", 170, 1, 391, 32], + ["is_int", 172, 12, 391, 32], + ["jump_false", 172, "add_ni_1034", 391, 32], + ["add_int", 171, 12, 170, 391, 32], + ["jump", "add_done_1036", 391, 32], + "add_ni_1034", + ["is_text", 172, 12, 391, 32], + ["jump_false", 172, "add_nt_1035", 391, 32], + ["is_text", 173, 170, 391, 32], + ["jump_false", 173, "add_nt_1035", 391, 32], + ["concat", 171, 12, 170, 391, 32], + ["jump", "add_done_1036", 391, 32], + "add_nt_1035", + ["is_num", 172, 12, 391, 32], + ["jump_false", 172, "add_err_1037", 391, 32], + ["add_float", 171, 12, 170, 391, 32], + ["jump", "add_done_1036", 391, 32], + "add_err_1037", + ["disrupt", 391, 32], + "add_done_1036", + ["store_dynamic", 4, 167, 171, 391, 32], + ["null", 174, 392, 29], + ["is_identical", 175, 6, 174, 392, 29], + ["jump_true", 175, "ne_nid_1041", 392, 29], + ["jump", "ne_ni_1042", 392, 29], + "ne_nid_1041", + ["false", 175, 392, 29], + ["jump", "ne_done_1040", 392, 29], + "ne_ni_1042", + ["is_int", 176, 6, 392, 29], + ["jump_false", 176, "ne_nn_1043", 392, 29], + ["is_int", 177, 174, 392, 29], + ["jump_false", 177, "ne_nn_1043", 392, 29], + ["ne_int", 175, 6, 174, 392, 29], + ["jump", "ne_done_1040", 392, 29], + "ne_nn_1043", + ["is_num", 176, 6, 392, 29], + ["jump_false", 176, "ne_nt_1044", 392, 29], + ["is_num", 177, 174, 392, 29], + ["jump_false", 177, "ne_nt_1044", 392, 29], + ["ne_float", 175, 6, 174, 392, 29], + ["jump", "ne_done_1040", 392, 29], + "ne_nt_1044", + ["is_text", 176, 6, 392, 29], + ["jump_false", 176, "ne_nnl_1045", 392, 29], + ["is_text", 177, 174, 392, 29], + ["jump_false", 177, "ne_nnl_1045", 392, 29], + ["ne_text", 175, 6, 174, 392, 29], + ["jump", "ne_done_1040", 392, 29], + "ne_nnl_1045", + ["is_null", 176, 6, 392, 29], + ["jump_false", 176, "ne_nb_1046", 392, 29], + ["is_null", 177, 174, 392, 29], + ["jump_false", 177, "ne_nb_1046", 392, 29], + ["false", 175, 392, 29], + ["jump", "ne_done_1040", 392, 29], + "ne_nb_1046", + ["is_bool", 176, 6, 392, 29], + ["jump_false", 176, "ne_mis_1047", 392, 29], + ["is_bool", 177, 174, 392, 29], + ["jump_false", 177, "ne_mis_1047", 392, 29], + ["ne_bool", 175, 6, 174, 392, 29], + ["jump", "ne_done_1040", 392, 29], + "ne_mis_1047", + ["true", 175, 392, 29], + "ne_done_1040", + ["jump_false", 175, "if_else_1038", 392, 29], + ["record", 178, 0], + ["access", 179, "rewrite", 394, 26], + ["store_field", 178, 179, "event", 394, 26], + ["access", 180, "eliminate_type_checks", 395, 25], + ["store_field", 178, 180, "pass", 395, 25], + ["access", 181, "known_type_eliminates_guard", 396, 25], + ["store_field", 178, 181, "rule", 396, 25], + ["store_field", 178, 12, "at", 397, 23], + ["array", 182, 2, 20, 15], + ["store_field", 178, 182, "before", 398, 35], + ["load_dynamic", 183, 4, 12, 399, 40], + ["access", 184, 1, 399, 61], + ["is_int", 186, 12, 399, 61], + ["jump_false", 186, "add_ni_1048", 399, 61], + ["add_int", 185, 12, 184, 399, 61], + ["jump", "add_done_1050", 399, 61], + "add_ni_1048", + ["is_text", 186, 12, 399, 61], + ["jump_false", 186, "add_nt_1049", 399, 61], + ["is_text", 187, 184, 399, 61], + ["jump_false", 187, "add_nt_1049", 399, 61], + ["concat", 185, 12, 184, 399, 61], + ["jump", "add_done_1050", 399, 61], + "add_nt_1049", + ["is_num", 186, 12, 399, 61], + ["jump_false", 186, "add_err_1051", 399, 61], + ["add_float", 185, 12, 184, 399, 61], + ["jump", "add_done_1050", 399, 61], + "add_err_1051", + ["disrupt", 399, 61], + "add_done_1050", + ["load_dynamic", 188, 4, 185, 399, 61], + ["array", 189, 2, 183, 188], + ["store_field", 178, 189, "after", 399, 61], + ["record", 190, 0], + ["store_field", 190, 9, "slot", 400, 31], [ "access", - 443, + 192, { "name": "text", "kind": "name", "make": "intrinsic" }, - 377, - 26 + 400, + 59 ], - ["frame", 444, 443, 1, 377, 26], - ["null", 445, 377, 26], - ["setarg", 444, 0, 445, 377, 26], - ["setarg", 444, 1, 16, 377, 26], - ["invoke", 444, 442, 377, 26], - ["store_dynamic", 12, 441, 442, 377, 26], - ["access", 446, 2, 378, 23], - ["is_int", 448, 18, 378, 23], - ["jump_false", 448, "add_ni_1169", 378, 23], - ["add_int", 447, 18, 446, 378, 23], - ["jump", "add_done_1171", 378, 23], - "add_ni_1169", - ["is_text", 448, 18, 378, 23], - ["jump_false", 448, "add_nt_1170", 378, 23], - ["is_text", 449, 446, 378, 23], - ["jump_false", 449, "add_nt_1170", 378, 23], - ["concat", 447, 18, 446, 378, 23], - ["jump", "add_done_1171", 378, 23], - "add_nt_1170", - ["is_num", 448, 18, 378, 23], - ["jump_false", 448, "add_err_1172", 378, 23], - ["add_float", 447, 18, 446, 378, 23], - ["jump", "add_done_1171", 378, 23], - "add_err_1172", - ["disrupt", 378, 23], - "add_done_1171", - ["move", 18, 447, 378, 23], - ["jump", "while_start_852", 379, 15], - ["jump", "if_end_1078", 379, 15], - "if_else_1077", - "if_end_1078", - ["get", 450, 16, 1, 381, 38], - [ - "access", - 452, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 381, - 24 - ], - ["frame", 453, 452, 1, 381, 24], - ["null", 454, 381, 24], - ["setarg", 453, 0, 454, 381, 24], - ["setarg", 453, 1, 16, 381, 24], - ["invoke", 453, 451, 381, 24], - ["store_dynamic", 12, 450, 451, 381, 24], - ["access", 455, 2, 382, 21], - ["is_int", 457, 18, 382, 21], - ["jump_false", 457, "add_ni_1173", 382, 21], - ["add_int", 456, 18, 455, 382, 21], - ["jump", "add_done_1175", 382, 21], - "add_ni_1173", - ["is_text", 457, 18, 382, 21], - ["jump_false", 457, "add_nt_1174", 382, 21], - ["is_text", 458, 455, 382, 21], - ["jump_false", 458, "add_nt_1174", 382, 21], - ["concat", 456, 18, 455, 382, 21], - ["jump", "add_done_1175", 382, 21], - "add_nt_1174", - ["is_num", 457, 18, 382, 21], - ["jump_false", 457, "add_err_1176", 382, 21], - ["add_float", 456, 18, 455, 382, 21], - ["jump", "add_done_1175", 382, 21], - "add_err_1176", - ["disrupt", 382, 21], - "add_done_1175", - ["move", 18, 456, 382, 21], - ["jump", "while_start_852", 383, 13], - ["jump", "if_end_1039", 383, 13], + ["frame", 193, 192, 1, 400, 59], + ["null", 194, 400, 59], + ["setarg", 193, 0, 194, 400, 59], + ["setarg", 193, 1, 9, 400, 59], + ["invoke", 193, 191, 400, 59], + ["load_dynamic", 195, 7, 191, 400, 59], + ["store_field", 190, 195, "known_type", 400, 59], + ["store_field", 190, 21, "checked_type", 400, 85], + ["store_field", 178, 190, "why", 400, 85], + ["push", 6, 178, 400, 85], + ["jump", "if_end_1039", 400, 85], "if_else_1038", "if_end_1039", - ["jump", "if_end_896", 383, 13], - "if_else_895", - "if_end_896", - ["get", 459, 16, 1, 387, 34], + ["get", 196, 21, 1, 403, 40], [ "access", - 461, + 198, { "name": "text", "kind": "name", "make": "intrinsic" }, - 387, - 20 - ], - ["frame", 462, 461, 1, 387, 20], - ["null", 463, 387, 20], - ["setarg", 462, 0, 463, 387, 20], - ["setarg", 462, 1, 16, 387, 20], - ["invoke", 462, 460, 387, 20], - ["store_dynamic", 12, 459, 460, 387, 20], - ["access", 464, 1, 388, 17], - ["is_int", 466, 18, 388, 17], - ["jump_false", 466, "add_ni_1177", 388, 17], - ["add_int", 465, 18, 464, 388, 17], - ["jump", "add_done_1179", 388, 17], - "add_ni_1177", - ["is_text", 466, 18, 388, 17], - ["jump_false", 466, "add_nt_1178", 388, 17], - ["is_text", 467, 464, 388, 17], - ["jump_false", 467, "add_nt_1178", 388, 17], - ["concat", 465, 18, 464, 388, 17], - ["jump", "add_done_1179", 388, 17], - "add_nt_1178", - ["is_num", 466, 18, 388, 17], - ["jump_false", 466, "add_err_1180", 388, 17], - ["add_float", 465, 18, 464, 388, 17], - ["jump", "add_done_1179", 388, 17], - "add_err_1180", - ["disrupt", 388, 17], - "add_done_1179", - ["move", 18, 465, 388, 17], - ["jump", "while_start_852", 389, 9], - ["jump", "if_end_873", 389, 9], - "if_else_872", - "if_end_873", - ["access", 468, "load_dynamic", 393, 17], - ["is_identical", 469, 15, 468, 393, 17], - ["jump_true", 469, "eq_done_1183", 393, 17], - ["is_int", 470, 15, 393, 17], - ["jump_false", 470, "eq_ni_1184", 393, 17], - "_nop_tc_22", - ["jump", "eq_ni_1184", 393, 17], - ["eq_int", 469, 15, 468, 393, 17], - ["jump", "eq_done_1183", 393, 17], - "eq_ni_1184", - ["is_num", 470, 15, 393, 17], - ["jump_false", 470, "eq_nn_1185", 393, 17], - ["is_num", 471, 468, 393, 17], - ["jump_false", 471, "eq_nn_1185", 393, 17], - ["eq_float", 469, 15, 468, 393, 17], - ["jump", "eq_done_1183", 393, 17], - "eq_nn_1185", - ["is_text", 470, 15, 393, 17], - ["jump_false", 470, "eq_nt_1186", 393, 17], - ["is_text", 471, 468, 393, 17], - ["jump_false", 471, "eq_nt_1186", 393, 17], - ["eq_text", 469, 15, 468, 393, 17], - ["jump", "eq_done_1183", 393, 17], - "eq_nt_1186", - ["is_null", 470, 15, 393, 17], - ["jump_false", 470, "eq_nnl_1187", 393, 17], - ["is_null", 471, 468, 393, 17], - ["jump_false", 471, "eq_nnl_1187", 393, 17], - ["true", 469, 393, 17], - ["jump", "eq_done_1183", 393, 17], - "eq_nnl_1187", - ["is_bool", 470, 15, 393, 17], - ["jump_false", 470, "eq_nb_1188", 393, 17], - ["is_bool", 471, 468, 393, 17], - ["jump_false", 471, "eq_nb_1188", 393, 17], - ["eq_bool", 469, 15, 468, 393, 17], - ["jump", "eq_done_1183", 393, 17], - "eq_nb_1188", - ["false", 469, 393, 17], - "eq_done_1183", - ["jump_false", 469, "if_else_1181", 393, 17], - ["access", 472, 3, 394, 39], - ["load_index", 473, 11, 472, 394, 39], - ["get", 474, 15, 1, 394, 43], - ["get", 476, 21, 1, 394, 13], - ["frame", 477, 476, 3, 394, 13], - ["null", 478, 394, 13], - ["setarg", 477, 0, 478, 394, 13], - ["setarg", 477, 1, 12, 394, 13], - ["setarg", 477, 2, 473, 394, 13], - ["setarg", 477, 3, 474, 394, 13], - ["invoke", 477, 475, 394, 13], - ["jump_false", 475, "if_else_1189", 394, 13], - ["access", 479, "load_field", 395, 22], - ["access", 480, 0, 395, 17], - ["store_dynamic", 11, 479, 480, 395, 17], - ["jump", "if_end_1190", 395, 17], - "if_else_1189", - ["access", 481, 3, 396, 46], - ["load_index", 482, 11, 481, 396, 46], - ["get", 483, 20, 1, 396, 50], - ["get", 485, 21, 1, 396, 20], - ["frame", 486, 485, 3, 396, 20], - ["null", 487, 396, 20], - ["setarg", 486, 0, 487, 396, 20], - ["setarg", 486, 1, 12, 396, 20], - ["setarg", 486, 2, 482, 396, 20], - ["setarg", 486, 3, 483, 396, 20], - ["invoke", 486, 484, 396, 20], - ["jump_false", 484, "if_else_1191", 396, 20], - ["access", 488, "load_index", 397, 22], - ["access", 489, 0, 397, 17], - ["store_dynamic", 11, 488, 489, 397, 17], - ["jump", "if_end_1192", 397, 17], - "if_else_1191", - "if_end_1192", - "if_end_1190", - ["get", 490, 19, 1, 399, 38], - ["access", 491, 1, 399, 31], - ["load_index", 492, 11, 491, 399, 31], - [ - "access", - 494, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 399, - 20 - ], - ["frame", 495, 494, 1, 399, 20], - ["null", 496, 399, 20], - ["setarg", 495, 0, 496, 399, 20], - ["setarg", 495, 1, 492, 399, 20], - ["invoke", 495, 493, 399, 20], - ["store_dynamic", 12, 490, 493, 399, 20], - ["access", 497, 1, 400, 17], - ["is_int", 499, 18, 400, 17], - ["jump_false", 499, "add_ni_1193", 400, 17], - ["add_int", 498, 18, 497, 400, 17], - ["jump", "add_done_1195", 400, 17], - "add_ni_1193", - ["is_text", 499, 18, 400, 17], - ["jump_false", 499, "add_nt_1194", 400, 17], - ["is_text", 500, 497, 400, 17], - ["jump_false", 500, "add_nt_1194", 400, 17], - ["concat", 498, 18, 497, 400, 17], - ["jump", "add_done_1195", 400, 17], - "add_nt_1194", - ["is_num", 499, 18, 400, 17], - ["jump_false", 499, "add_err_1196", 400, 17], - ["add_float", 498, 18, 497, 400, 17], - ["jump", "add_done_1195", 400, 17], - "add_err_1196", - ["disrupt", 400, 17], - "add_done_1195", - ["move", 18, 498, 400, 17], - ["jump", "while_start_852", 401, 9], - ["jump", "if_end_1182", 401, 9], - "if_else_1181", - "if_end_1182", - ["access", 501, "store_dynamic", 403, 17], - ["is_identical", 502, 15, 501, 403, 17], - ["jump_true", 502, "eq_done_1199", 403, 17], - ["is_int", 503, 15, 403, 17], - ["jump_false", 503, "eq_ni_1200", 403, 17], - "_nop_tc_23", - ["jump", "eq_ni_1200", 403, 17], - ["eq_int", 502, 15, 501, 403, 17], - ["jump", "eq_done_1199", 403, 17], - "eq_ni_1200", - ["is_num", 503, 15, 403, 17], - ["jump_false", 503, "eq_nn_1201", 403, 17], - ["is_num", 504, 501, 403, 17], - ["jump_false", 504, "eq_nn_1201", 403, 17], - ["eq_float", 502, 15, 501, 403, 17], - ["jump", "eq_done_1199", 403, 17], - "eq_nn_1201", - ["is_text", 503, 15, 403, 17], - ["jump_false", 503, "eq_nt_1202", 403, 17], - ["is_text", 504, 501, 403, 17], - ["jump_false", 504, "eq_nt_1202", 403, 17], - ["eq_text", 502, 15, 501, 403, 17], - ["jump", "eq_done_1199", 403, 17], - "eq_nt_1202", - ["is_null", 503, 15, 403, 17], - ["jump_false", 503, "eq_nnl_1203", 403, 17], - ["is_null", 504, 501, 403, 17], - ["jump_false", 504, "eq_nnl_1203", 403, 17], - ["true", 502, 403, 17], - ["jump", "eq_done_1199", 403, 17], - "eq_nnl_1203", - ["is_bool", 503, 15, 403, 17], - ["jump_false", 503, "eq_nb_1204", 403, 17], - ["is_bool", 504, 501, 403, 17], - ["jump_false", 504, "eq_nb_1204", 403, 17], - ["eq_bool", 502, 15, 501, 403, 17], - ["jump", "eq_done_1199", 403, 17], - "eq_nb_1204", - ["false", 502, 403, 17], - "eq_done_1199", - ["jump_false", 502, "if_else_1197", 403, 17], - ["access", 505, 3, 404, 39], - ["load_index", 506, 11, 505, 404, 39], - ["get", 507, 15, 1, 404, 43], - ["get", 509, 21, 1, 404, 13], - ["frame", 510, 509, 3, 404, 13], - ["null", 511, 404, 13], - ["setarg", 510, 0, 511, 404, 13], - ["setarg", 510, 1, 12, 404, 13], - ["setarg", 510, 2, 506, 404, 13], - ["setarg", 510, 3, 507, 404, 13], - ["invoke", 510, 508, 404, 13], - ["jump_false", 508, "if_else_1205", 404, 13], - ["access", 512, "store_field", 405, 22], - ["access", 513, 0, 405, 17], - ["store_dynamic", 11, 512, 513, 405, 17], - ["jump", "if_end_1206", 405, 17], - "if_else_1205", - ["access", 514, 3, 406, 46], - ["load_index", 515, 11, 514, 406, 46], - ["get", 516, 20, 1, 406, 50], - ["get", 518, 21, 1, 406, 20], - ["frame", 519, 518, 3, 406, 20], - ["null", 520, 406, 20], - ["setarg", 519, 0, 520, 406, 20], - ["setarg", 519, 1, 12, 406, 20], - ["setarg", 519, 2, 515, 406, 20], - ["setarg", 519, 3, 516, 406, 20], - ["invoke", 519, 517, 406, 20], - ["jump_false", 517, "if_else_1207", 406, 20], - ["access", 521, "store_index", 407, 22], - ["access", 522, 0, 407, 17], - ["store_dynamic", 11, 521, 522, 407, 17], - ["jump", "if_end_1208", 407, 17], - "if_else_1207", - "if_end_1208", - "if_end_1206", - ["access", 523, 1, 409, 17], - ["is_int", 525, 18, 409, 17], - ["jump_false", 525, "add_ni_1209", 409, 17], - ["add_int", 524, 18, 523, 409, 17], - ["jump", "add_done_1211", 409, 17], - "add_ni_1209", - ["is_text", 525, 18, 409, 17], - ["jump_false", 525, "add_nt_1210", 409, 17], - ["is_text", 526, 523, 409, 17], - ["jump_false", 526, "add_nt_1210", 409, 17], - ["concat", 524, 18, 523, 409, 17], - ["jump", "add_done_1211", 409, 17], - "add_nt_1210", - ["is_num", 525, 18, 409, 17], - ["jump_false", 525, "add_err_1212", 409, 17], - ["add_float", 524, 18, 523, 409, 17], - ["jump", "add_done_1211", 409, 17], - "add_err_1212", - ["disrupt", 409, 17], - "add_done_1211", - ["move", 18, 524, 409, 17], - ["jump", "while_start_852", 410, 9], - ["jump", "if_end_1198", 410, 9], - "if_else_1197", - "if_end_1198", - ["get", 528, 13, 1, 413, 7], - ["frame", 529, 528, 2, 413, 7], - ["null", 530, 413, 7], - ["setarg", 529, 0, 530, 413, 7], - ["setarg", 529, 1, 12, 413, 7], - ["setarg", 529, 2, 11, 413, 7], - ["invoke", 529, 527, 413, 7], - ["access", 531, 1, 414, 15], - ["is_int", 533, 18, 414, 15], - ["jump_false", 533, "add_ni_1213", 414, 15], - ["add_int", 532, 18, 531, 414, 15], - ["jump", "add_done_1215", 414, 15], - "add_ni_1213", - ["is_text", 533, 18, 414, 15], - ["jump_false", 533, "add_nt_1214", 414, 15], - ["is_text", 534, 531, 414, 15], - ["jump_false", 534, "add_nt_1214", 414, 15], - ["concat", 532, 18, 531, 414, 15], - ["jump", "add_done_1215", 414, 15], - "add_nt_1214", - ["is_num", 533, 18, 414, 15], - ["jump_false", 533, "add_err_1216", 414, 15], - ["add_float", 532, 18, 531, 414, 15], - ["jump", "add_done_1215", 414, 15], - "add_err_1216", - ["disrupt", 414, 15], - "add_done_1215", - ["move", 18, 532, 414, 15], - ["jump", "while_start_852", 414, 15], - "while_end_853", - ["null", 535, 417, 12], - ["return", 535, 417, 12], - ["null", 536, 417, 12], - ["return", 536, 417, 12] - ], - "name": "", - "filename": "streamline.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 786, - "nr_close_slots": 0, - "instructions": [ - ["load_field", 12, 1, "instructions", 426, 24], - ["move", 3, 12, 426, 24], - ["access", 2, 0, 427, 21], - ["null", 10, 428, 23], - ["access", 11, 0, 430, 13], - ["null", 5, 431, 17], - ["null", 8, 432, 14], - ["access", 6, 0, 433, 16], - ["null", 9, 434, 14], - ["null", 4, 435, 14], - ["null", 7, 436, 14], - ["null", 13, 438, 25], - ["is_identical", 14, 3, 13, 438, 25], - ["jump_true", 14, "eq_done_1220", 438, 25], - ["is_int", 15, 3, 438, 25], - ["jump_false", 15, "eq_ni_1221", 438, 25], - "_nop_tc_1", - ["jump", "eq_ni_1221", 438, 25], - ["eq_int", 14, 3, 13, 438, 25], - ["jump", "eq_done_1220", 438, 25], - "eq_ni_1221", - ["is_num", 15, 3, 438, 25], - ["jump_false", 15, "eq_nn_1222", 438, 25], - ["is_num", 16, 13, 438, 25], - ["jump_false", 16, "eq_nn_1222", 438, 25], - ["eq_float", 14, 3, 13, 438, 25], - ["jump", "eq_done_1220", 438, 25], - "eq_nn_1222", - ["is_text", 15, 3, 438, 25], - ["jump_false", 15, "eq_nt_1223", 438, 25], - ["is_text", 16, 13, 438, 25], - ["jump_false", 16, "eq_nt_1223", 438, 25], - ["eq_text", 14, 3, 13, 438, 25], - ["jump", "eq_done_1220", 438, 25], - "eq_nt_1223", - ["is_null", 15, 3, 438, 25], - ["jump_false", 15, "eq_nnl_1224", 438, 25], - ["is_null", 16, 13, 438, 25], - ["jump_false", 16, "eq_nnl_1224", 438, 25], - ["true", 14, 438, 25], - ["jump", "eq_done_1220", 438, 25], - "eq_nnl_1224", - ["is_bool", 15, 3, 438, 25], - ["jump_false", 15, "eq_nb_1225", 438, 25], - ["is_bool", 16, 13, 438, 25], - ["jump_false", 16, "eq_nb_1225", 438, 25], - ["eq_bool", 14, 3, 13, 438, 25], - ["jump", "eq_done_1220", 438, 25], - "eq_nb_1225", - ["false", 14, 438, 25], - "eq_done_1220", - ["move", 17, 14, 438, 25], - ["jump_true", 17, "or_end_1219", 438, 25], - ["length", 18, 3, 438, 40], - ["access", 19, 0, 438, 57], - ["is_identical", 20, 18, 19, 438, 57], - ["jump_true", 20, "eq_done_1226", 438, 57], - "_nop_tc_2", - "_nop_tc_3", - "_nop_tc_4", - ["jump", "eq_ni_1227", 438, 57], - ["eq_int", 20, 18, 19, 438, 57], - ["jump", "eq_done_1226", 438, 57], - "eq_ni_1227", - ["is_num", 21, 18, 438, 57], - ["jump_false", 21, "eq_nn_1228", 438, 57], - ["is_num", 22, 19, 438, 57], - ["jump_false", 22, "eq_nn_1228", 438, 57], - ["eq_float", 20, 18, 19, 438, 57], - ["jump", "eq_done_1226", 438, 57], - "eq_nn_1228", - ["is_text", 21, 18, 438, 57], - ["jump_false", 21, "eq_nt_1229", 438, 57], - ["is_text", 22, 19, 438, 57], - ["jump_false", 22, "eq_nt_1229", 438, 57], - ["eq_text", 20, 18, 19, 438, 57], - ["jump", "eq_done_1226", 438, 57], - "eq_nt_1229", - ["is_null", 21, 18, 438, 57], - ["jump_false", 21, "eq_nnl_1230", 438, 57], - ["is_null", 22, 19, 438, 57], - ["jump_false", 22, "eq_nnl_1230", 438, 57], - ["true", 20, 438, 57], - ["jump", "eq_done_1226", 438, 57], - "eq_nnl_1230", - ["is_bool", 21, 18, 438, 57], - ["jump_false", 21, "eq_nb_1231", 438, 57], - ["is_bool", 22, 19, 438, 57], - ["jump_false", 22, "eq_nb_1231", 438, 57], - ["eq_bool", 20, 18, 19, 438, 57], - ["jump", "eq_done_1226", 438, 57], - "eq_nb_1231", - ["false", 20, 438, 57], - "eq_done_1226", - ["move", 17, 20, 438, 57], - "or_end_1219", - ["jump_false", 17, "if_else_1217", 438, 57], - ["null", 23, 439, 14], - ["return", 23, 439, 14], - ["jump", "if_end_1218", 439, 14], - "if_else_1217", - "if_end_1218", - ["length", 24, 3, 442, 24], - ["move", 2, 24, 442, 24], - ["record", 25, 0], - ["move", 10, 25, 443, 19], - ["access", 26, 0, 445, 9], - ["move", 11, 26, 445, 9], - "while_start_1232", - ["is_int", 28, 11, 446, 16], - ["jump_false", 28, "rel_ni_1234", 446, 16], - ["is_int", 29, 2, 446, 16], - ["jump_false", 29, "rel_ni_1234", 446, 16], - ["lt_int", 27, 11, 2, 446, 16], - ["jump", "rel_done_1236", 446, 16], - "rel_ni_1234", - ["is_num", 28, 11, 446, 16], - ["jump_false", 28, "rel_nn_1235", 446, 16], - ["is_num", 29, 2, 446, 16], - ["jump_false", 29, "rel_nn_1235", 446, 16], - ["lt_float", 27, 11, 2, 446, 16], - ["jump", "rel_done_1236", 446, 16], - "rel_nn_1235", - ["is_text", 28, 11, 446, 16], - ["jump_false", 28, "rel_err_1237", 446, 16], - ["is_text", 29, 2, 446, 16], - ["jump_false", 29, "rel_err_1237", 446, 16], - ["lt_text", 27, 11, 2, 446, 16], - ["jump", "rel_done_1236", 446, 16], - "rel_err_1237", - ["disrupt", 446, 16], - "rel_done_1236", - ["jump_false", 27, "while_end_1233", 446, 16], - ["load_dynamic", 30, 3, 11, 447, 28], - ["move", 5, 30, 447, 28], - ["is_text", 31, 5, 449, 19], - ["jump_false", 31, "if_else_1238", 449, 19], - ["record", 32, 0], - ["move", 10, 32, 450, 23], - ["access", 33, 1, 451, 17], - ["is_int", 35, 11, 451, 17], - ["jump_false", 35, "add_ni_1240", 451, 17], - ["add_int", 34, 11, 33, 451, 17], - ["jump", "add_done_1242", 451, 17], - "add_ni_1240", - ["is_text", 35, 11, 451, 17], - ["jump_false", 35, "add_nt_1241", 451, 17], - ["is_text", 36, 33, 451, 17], - ["jump_false", 36, "add_nt_1241", 451, 17], - ["concat", 34, 11, 33, 451, 17], - ["jump", "add_done_1242", 451, 17], - "add_nt_1241", - ["is_num", 35, 11, 451, 17], - ["jump_false", 35, "add_err_1243", 451, 17], - ["add_float", 34, 11, 33, 451, 17], - ["jump", "add_done_1242", 451, 17], - "add_err_1243", - ["disrupt", 451, 17], - "add_done_1242", - ["move", 11, 34, 451, 17], - ["jump", "while_start_1232", 452, 9], - ["jump", "if_end_1239", 452, 9], - "if_else_1238", - "if_end_1239", - ["is_array", 37, 5, 454, 21], - "_nop_bl_1", - ["jump_true", 37, "if_else_1244", 454, 21], - ["access", 39, 1, 455, 17], - ["is_int", 41, 11, 455, 17], - ["jump_false", 41, "add_ni_1246", 455, 17], - ["add_int", 40, 11, 39, 455, 17], - ["jump", "add_done_1248", 455, 17], - "add_ni_1246", - ["is_text", 41, 11, 455, 17], - ["jump_false", 41, "add_nt_1247", 455, 17], - ["is_text", 42, 39, 455, 17], - ["jump_false", 42, "add_nt_1247", 455, 17], - ["concat", 40, 11, 39, 455, 17], - ["jump", "add_done_1248", 455, 17], - "add_nt_1247", - ["is_num", 41, 11, 455, 17], - ["jump_false", 41, "add_err_1249", 455, 17], - ["add_float", 40, 11, 39, 455, 17], - ["jump", "add_done_1248", 455, 17], - "add_err_1249", - ["disrupt", 455, 17], - "add_done_1248", - ["move", 11, 40, 455, 17], - ["jump", "while_start_1232", 456, 9], - ["jump", "if_end_1245", 456, 9], - "if_else_1244", - "if_end_1245", - ["access", 43, 0, 459, 18], - ["load_index", 44, 5, 43, 459, 18], - ["move", 8, 44, 459, 18], - ["length", 45, 5, 460, 21], - ["move", 6, 45, 460, 21], - ["access", 46, "int", 463, 17], - ["is_identical", 47, 8, 46, 463, 17], - ["jump_true", 47, "eq_done_1252", 463, 17], - ["is_int", 48, 8, 463, 17], - ["jump_false", 48, "eq_ni_1253", 463, 17], - "_nop_tc_5", - ["jump", "eq_ni_1253", 463, 17], - ["eq_int", 47, 8, 46, 463, 17], - ["jump", "eq_done_1252", 463, 17], - "eq_ni_1253", - ["is_num", 48, 8, 463, 17], - ["jump_false", 48, "eq_nn_1254", 463, 17], - ["is_num", 49, 46, 463, 17], - ["jump_false", 49, "eq_nn_1254", 463, 17], - ["eq_float", 47, 8, 46, 463, 17], - ["jump", "eq_done_1252", 463, 17], - "eq_nn_1254", - ["is_text", 48, 8, 463, 17], - ["jump_false", 48, "eq_nt_1255", 463, 17], - ["is_text", 49, 46, 463, 17], - ["jump_false", 49, "eq_nt_1255", 463, 17], - ["eq_text", 47, 8, 46, 463, 17], - ["jump", "eq_done_1252", 463, 17], - "eq_nt_1255", - ["is_null", 48, 8, 463, 17], - ["jump_false", 48, "eq_nnl_1256", 463, 17], - ["is_null", 49, 46, 463, 17], - ["jump_false", 49, "eq_nnl_1256", 463, 17], - ["true", 47, 463, 17], - ["jump", "eq_done_1252", 463, 17], - "eq_nnl_1256", - ["is_bool", 48, 8, 463, 17], - ["jump_false", 48, "eq_nb_1257", 463, 17], - ["is_bool", 49, 46, 463, 17], - ["jump_false", 49, "eq_nb_1257", 463, 17], - ["eq_bool", 47, 8, 46, 463, 17], - ["jump", "eq_done_1252", 463, 17], - "eq_nb_1257", - ["false", 47, 463, 17], - "eq_done_1252", - ["jump_false", 47, "if_else_1250", 463, 17], - ["access", 50, 2, 464, 45], - ["load_index", 51, 5, 50, 464, 45], - ["access", 52, 1, 464, 32], - ["load_index", 53, 5, 52, 464, 32], - [ - "access", - 55, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 464, - 21 - ], - ["frame", 56, 55, 1, 464, 21], - ["null", 57, 464, 21], - ["setarg", 56, 0, 57, 464, 21], - ["setarg", 56, 1, 53, 464, 21], - ["invoke", 56, 54, 464, 21], - ["store_dynamic", 10, 51, 54, 464, 21], - ["jump", "if_end_1251", 464, 21], - "if_else_1250", - ["access", 58, "access", 465, 24], - ["is_identical", 59, 8, 58, 465, 24], - ["jump_true", 59, "eq_done_1261", 465, 24], - ["is_int", 60, 8, 465, 24], - ["jump_false", 60, "eq_ni_1262", 465, 24], - "_nop_tc_6", - ["jump", "eq_ni_1262", 465, 24], - ["eq_int", 59, 8, 58, 465, 24], - ["jump", "eq_done_1261", 465, 24], - "eq_ni_1262", - ["is_num", 60, 8, 465, 24], - ["jump_false", 60, "eq_nn_1263", 465, 24], - ["is_num", 61, 58, 465, 24], - ["jump_false", 61, "eq_nn_1263", 465, 24], - ["eq_float", 59, 8, 58, 465, 24], - ["jump", "eq_done_1261", 465, 24], - "eq_nn_1263", - ["is_text", 60, 8, 465, 24], - ["jump_false", 60, "eq_nt_1264", 465, 24], - ["is_text", 61, 58, 465, 24], - ["jump_false", 61, "eq_nt_1264", 465, 24], - ["eq_text", 59, 8, 58, 465, 24], - ["jump", "eq_done_1261", 465, 24], - "eq_nt_1264", - ["is_null", 60, 8, 465, 24], - ["jump_false", 60, "eq_nnl_1265", 465, 24], - ["is_null", 61, 58, 465, 24], - ["jump_false", 61, "eq_nnl_1265", 465, 24], - ["true", 59, 465, 24], - ["jump", "eq_done_1261", 465, 24], - "eq_nnl_1265", - ["is_bool", 60, 8, 465, 24], - ["jump_false", 60, "eq_nb_1266", 465, 24], - ["is_bool", 61, 58, 465, 24], - ["jump_false", 61, "eq_nb_1266", 465, 24], - ["eq_bool", 59, 8, 58, 465, 24], - ["jump", "eq_done_1261", 465, 24], - "eq_nb_1266", - ["false", 59, 465, 24], - "eq_done_1261", - ["move", 62, 59, 465, 24], - ["jump_false", 62, "and_end_1260", 465, 24], - ["access", 63, 2, 465, 52], - ["load_index", 64, 5, 63, 465, 52], - ["is_num", 65, 64, 465, 52], - ["move", 62, 65, 465, 52], - "and_end_1260", - ["jump_false", 62, "if_else_1258", 465, 52], - ["access", 66, 2, 466, 45], - ["load_index", 67, 5, 66, 466, 45], - ["access", 68, 1, 466, 32], - ["load_index", 69, 5, 68, 466, 32], - [ - "access", - 71, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 466, - 21 - ], - ["frame", 72, 71, 1, 466, 21], - ["null", 73, 466, 21], - ["setarg", 72, 0, 73, 466, 21], - ["setarg", 72, 1, 69, 466, 21], - ["invoke", 72, 70, 466, 21], - ["store_dynamic", 10, 67, 70, 466, 21], - ["jump", "if_end_1259", 466, 21], - "if_else_1258", - ["access", 74, "true", 467, 24], - ["is_identical", 75, 8, 74, 467, 24], - ["jump_true", 75, "eq_done_1269", 467, 24], - ["is_int", 76, 8, 467, 24], - ["jump_false", 76, "eq_ni_1270", 467, 24], - "_nop_tc_7", - ["jump", "eq_ni_1270", 467, 24], - ["eq_int", 75, 8, 74, 467, 24], - ["jump", "eq_done_1269", 467, 24], - "eq_ni_1270", - ["is_num", 76, 8, 467, 24], - ["jump_false", 76, "eq_nn_1271", 467, 24], - ["is_num", 77, 74, 467, 24], - ["jump_false", 77, "eq_nn_1271", 467, 24], - ["eq_float", 75, 8, 74, 467, 24], - ["jump", "eq_done_1269", 467, 24], - "eq_nn_1271", - ["is_text", 76, 8, 467, 24], - ["jump_false", 76, "eq_nt_1272", 467, 24], - ["is_text", 77, 74, 467, 24], - ["jump_false", 77, "eq_nt_1272", 467, 24], - ["eq_text", 75, 8, 74, 467, 24], - ["jump", "eq_done_1269", 467, 24], - "eq_nt_1272", - ["is_null", 76, 8, 467, 24], - ["jump_false", 76, "eq_nnl_1273", 467, 24], - ["is_null", 77, 74, 467, 24], - ["jump_false", 77, "eq_nnl_1273", 467, 24], - ["true", 75, 467, 24], - ["jump", "eq_done_1269", 467, 24], - "eq_nnl_1273", - ["is_bool", 76, 8, 467, 24], - ["jump_false", 76, "eq_nb_1274", 467, 24], - ["is_bool", 77, 74, 467, 24], - ["jump_false", 77, "eq_nb_1274", 467, 24], - ["eq_bool", 75, 8, 74, 467, 24], - ["jump", "eq_done_1269", 467, 24], - "eq_nb_1274", - ["false", 75, 467, 24], - "eq_done_1269", - ["jump_false", 75, "if_else_1267", 467, 24], - ["true", 78, 468, 39], - ["access", 79, 1, 468, 32], - ["load_index", 80, 5, 79, 468, 32], - [ - "access", - 82, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 468, - 21 - ], - ["frame", 83, 82, 1, 468, 21], - ["null", 84, 468, 21], - ["setarg", 83, 0, 84, 468, 21], - ["setarg", 83, 1, 80, 468, 21], - ["invoke", 83, 81, 468, 21], - ["store_dynamic", 10, 78, 81, 468, 21], - ["jump", "if_end_1268", 468, 21], - "if_else_1267", - ["access", 85, "false", 469, 24], - ["is_identical", 86, 8, 85, 469, 24], - ["jump_true", 86, "eq_done_1277", 469, 24], - ["is_int", 87, 8, 469, 24], - ["jump_false", 87, "eq_ni_1278", 469, 24], - "_nop_tc_8", - ["jump", "eq_ni_1278", 469, 24], - ["eq_int", 86, 8, 85, 469, 24], - ["jump", "eq_done_1277", 469, 24], - "eq_ni_1278", - ["is_num", 87, 8, 469, 24], - ["jump_false", 87, "eq_nn_1279", 469, 24], - ["is_num", 88, 85, 469, 24], - ["jump_false", 88, "eq_nn_1279", 469, 24], - ["eq_float", 86, 8, 85, 469, 24], - ["jump", "eq_done_1277", 469, 24], - "eq_nn_1279", - ["is_text", 87, 8, 469, 24], - ["jump_false", 87, "eq_nt_1280", 469, 24], - ["is_text", 88, 85, 469, 24], - ["jump_false", 88, "eq_nt_1280", 469, 24], - ["eq_text", 86, 8, 85, 469, 24], - ["jump", "eq_done_1277", 469, 24], - "eq_nt_1280", - ["is_null", 87, 8, 469, 24], - ["jump_false", 87, "eq_nnl_1281", 469, 24], - ["is_null", 88, 85, 469, 24], - ["jump_false", 88, "eq_nnl_1281", 469, 24], - ["true", 86, 469, 24], - ["jump", "eq_done_1277", 469, 24], - "eq_nnl_1281", - ["is_bool", 87, 8, 469, 24], - ["jump_false", 87, "eq_nb_1282", 469, 24], - ["is_bool", 88, 85, 469, 24], - ["jump_false", 88, "eq_nb_1282", 469, 24], - ["eq_bool", 86, 8, 85, 469, 24], - ["jump", "eq_done_1277", 469, 24], - "eq_nb_1282", - ["false", 86, 469, 24], - "eq_done_1277", - ["jump_false", 86, "if_else_1275", 469, 24], - ["false", 89, 470, 39], - ["access", 90, 1, 470, 32], - ["load_index", 91, 5, 90, 470, 32], - [ - "access", - 93, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 470, - 21 - ], - ["frame", 94, 93, 1, 470, 21], - ["null", 95, 470, 21], - ["setarg", 94, 0, 95, 470, 21], - ["setarg", 94, 1, 91, 470, 21], - ["invoke", 94, 92, 470, 21], - ["store_dynamic", 10, 89, 92, 470, 21], - ["jump", "if_end_1276", 470, 21], - "if_else_1275", - ["access", 96, "move", 471, 24], - ["is_identical", 97, 8, 96, 471, 24], - ["jump_true", 97, "eq_done_1285", 471, 24], - ["is_int", 98, 8, 471, 24], - ["jump_false", 98, "eq_ni_1286", 471, 24], - "_nop_tc_9", - ["jump", "eq_ni_1286", 471, 24], - ["eq_int", 97, 8, 96, 471, 24], - ["jump", "eq_done_1285", 471, 24], - "eq_ni_1286", - ["is_num", 98, 8, 471, 24], - ["jump_false", 98, "eq_nn_1287", 471, 24], - ["is_num", 99, 96, 471, 24], - ["jump_false", 99, "eq_nn_1287", 471, 24], - ["eq_float", 97, 8, 96, 471, 24], - ["jump", "eq_done_1285", 471, 24], - "eq_nn_1287", - ["is_text", 98, 8, 471, 24], - ["jump_false", 98, "eq_nt_1288", 471, 24], - ["is_text", 99, 96, 471, 24], - ["jump_false", 99, "eq_nt_1288", 471, 24], - ["eq_text", 97, 8, 96, 471, 24], - ["jump", "eq_done_1285", 471, 24], - "eq_nt_1288", - ["is_null", 98, 8, 471, 24], - ["jump_false", 98, "eq_nnl_1289", 471, 24], - ["is_null", 99, 96, 471, 24], - ["jump_false", 99, "eq_nnl_1289", 471, 24], - ["true", 97, 471, 24], - ["jump", "eq_done_1285", 471, 24], - "eq_nnl_1289", - ["is_bool", 98, 8, 471, 24], - ["jump_false", 98, "eq_nb_1290", 471, 24], - ["is_bool", 99, 96, 471, 24], - ["jump_false", 99, "eq_nb_1290", 471, 24], - ["eq_bool", 97, 8, 96, 471, 24], - ["jump", "eq_done_1285", 471, 24], - "eq_nb_1290", - ["false", 97, 471, 24], - "eq_done_1285", - ["jump_false", 97, "if_else_1283", 471, 24], - ["access", 100, 2, 472, 37], - ["load_index", 101, 5, 100, 472, 37], - [ - "access", - 103, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 472, + 403, 26 ], - ["frame", 104, 103, 1, 472, 26], - ["null", 105, 472, 26], - ["setarg", 104, 0, 105, 472, 26], - ["setarg", 104, 1, 101, 472, 26], - ["invoke", 104, 102, 472, 26], - ["load_dynamic", 106, 10, 102, 472, 26], - ["move", 7, 106, 472, 26], - ["null", 107, 473, 19], - ["is_identical", 108, 7, 107, 473, 19], - ["jump_true", 108, "ne_nid_1294", 473, 19], - ["jump", "ne_ni_1295", 473, 19], - "ne_nid_1294", - ["false", 108, 473, 19], - ["jump", "ne_done_1293", 473, 19], - "ne_ni_1295", - ["is_int", 109, 7, 473, 19], - ["jump_false", 109, "ne_nn_1296", 473, 19], - ["is_int", 110, 107, 473, 19], - ["jump_false", 110, "ne_nn_1296", 473, 19], - ["ne_int", 108, 7, 107, 473, 19], - ["jump", "ne_done_1293", 473, 19], - "ne_nn_1296", - ["is_num", 109, 7, 473, 19], - ["jump_false", 109, "ne_nt_1297", 473, 19], - ["is_num", 110, 107, 473, 19], - ["jump_false", 110, "ne_nt_1297", 473, 19], - ["ne_float", 108, 7, 107, 473, 19], - ["jump", "ne_done_1293", 473, 19], - "ne_nt_1297", - ["is_text", 109, 7, 473, 19], - ["jump_false", 109, "ne_nnl_1298", 473, 19], - ["is_text", 110, 107, 473, 19], - ["jump_false", 110, "ne_nnl_1298", 473, 19], - ["ne_text", 108, 7, 107, 473, 19], - ["jump", "ne_done_1293", 473, 19], - "ne_nnl_1298", - ["is_null", 109, 7, 473, 19], - ["jump_false", 109, "ne_nb_1299", 473, 19], - ["is_null", 110, 107, 473, 19], - ["jump_false", 110, "ne_nb_1299", 473, 19], - ["false", 108, 473, 19], - ["jump", "ne_done_1293", 473, 19], - "ne_nb_1299", - ["is_bool", 109, 7, 473, 19], - ["jump_false", 109, "ne_mis_1300", 473, 19], - ["is_bool", 110, 107, 473, 19], - ["jump_false", 110, "ne_mis_1300", 473, 19], - ["ne_bool", 108, 7, 107, 473, 19], - ["jump", "ne_done_1293", 473, 19], - "ne_mis_1300", - ["true", 108, 473, 19], - "ne_done_1293", - ["jump_false", 108, "if_else_1291", 473, 19], - ["access", 111, 1, 474, 34], - ["load_index", 112, 5, 111, 474, 34], - [ - "access", - 114, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 474, - 23 - ], - ["frame", 115, 114, 1, 474, 23], - ["null", 116, 474, 23], - ["setarg", 115, 0, 116, 474, 23], - ["setarg", 115, 1, 112, 474, 23], - ["invoke", 115, 113, 474, 23], - ["store_dynamic", 10, 7, 113, 474, 23], - ["jump", "if_end_1292", 474, 23], - "if_else_1291", - ["null", 117, 476, 41], - ["access", 118, 1, 476, 34], - ["load_index", 119, 5, 118, 476, 34], - [ - "access", - 121, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 476, - 23 - ], - ["frame", 122, 121, 1, 476, 23], - ["null", 123, 476, 23], - ["setarg", 122, 0, 123, 476, 23], - ["setarg", 122, 1, 119, 476, 23], - ["invoke", 122, 120, 476, 23], - ["store_dynamic", 10, 117, 120, 476, 23], - "if_end_1292", - ["jump", "if_end_1284", 476, 23], - "if_else_1283", - "if_end_1284", - "if_end_1276", - "if_end_1268", - "if_end_1259", - "if_end_1251", - ["access", 124, "add_int", 481, 17], - ["is_identical", 125, 8, 124, 481, 17], - ["jump_true", 125, "eq_done_1304", 481, 17], - ["is_int", 126, 8, 481, 17], - ["jump_false", 126, "eq_ni_1305", 481, 17], - "_nop_tc_10", - ["jump", "eq_ni_1305", 481, 17], - ["eq_int", 125, 8, 124, 481, 17], - ["jump", "eq_done_1304", 481, 17], - "eq_ni_1305", - ["is_num", 126, 8, 481, 17], - ["jump_false", 126, "eq_nn_1306", 481, 17], - ["is_num", 127, 124, 481, 17], - ["jump_false", 127, "eq_nn_1306", 481, 17], - ["eq_float", 125, 8, 124, 481, 17], - ["jump", "eq_done_1304", 481, 17], - "eq_nn_1306", - ["is_text", 126, 8, 481, 17], - ["jump_false", 126, "eq_nt_1307", 481, 17], - ["is_text", 127, 124, 481, 17], - ["jump_false", 127, "eq_nt_1307", 481, 17], - ["eq_text", 125, 8, 124, 481, 17], - ["jump", "eq_done_1304", 481, 17], - "eq_nt_1307", - ["is_null", 126, 8, 481, 17], - ["jump_false", 126, "eq_nnl_1308", 481, 17], - ["is_null", 127, 124, 481, 17], - ["jump_false", 127, "eq_nnl_1308", 481, 17], - ["true", 125, 481, 17], - ["jump", "eq_done_1304", 481, 17], - "eq_nnl_1308", - ["is_bool", 126, 8, 481, 17], - ["jump_false", 126, "eq_nb_1309", 481, 17], - ["is_bool", 127, 124, 481, 17], - ["jump_false", 127, "eq_nb_1309", 481, 17], - ["eq_bool", 125, 8, 124, 481, 17], - ["jump", "eq_done_1304", 481, 17], - "eq_nb_1309", - ["false", 125, 481, 17], - "eq_done_1304", - ["move", 128, 125, 481, 17], - ["jump_true", 128, "or_end_1303", 481, 17], - ["access", 129, "sub_int", 481, 36], - ["is_identical", 130, 8, 129, 481, 36], - ["jump_true", 130, "eq_done_1310", 481, 36], - ["is_int", 131, 8, 481, 36], - ["jump_false", 131, "eq_ni_1311", 481, 36], - "_nop_tc_11", - ["jump", "eq_ni_1311", 481, 36], - ["eq_int", 130, 8, 129, 481, 36], - ["jump", "eq_done_1310", 481, 36], - "eq_ni_1311", - ["is_num", 131, 8, 481, 36], - ["jump_false", 131, "eq_nn_1312", 481, 36], - ["is_num", 132, 129, 481, 36], - ["jump_false", 132, "eq_nn_1312", 481, 36], - ["eq_float", 130, 8, 129, 481, 36], - ["jump", "eq_done_1310", 481, 36], - "eq_nn_1312", - ["is_text", 131, 8, 481, 36], - ["jump_false", 131, "eq_nt_1313", 481, 36], - ["is_text", 132, 129, 481, 36], - ["jump_false", 132, "eq_nt_1313", 481, 36], - ["eq_text", 130, 8, 129, 481, 36], - ["jump", "eq_done_1310", 481, 36], - "eq_nt_1313", - ["is_null", 131, 8, 481, 36], - ["jump_false", 131, "eq_nnl_1314", 481, 36], - ["is_null", 132, 129, 481, 36], - ["jump_false", 132, "eq_nnl_1314", 481, 36], - ["true", 130, 481, 36], - ["jump", "eq_done_1310", 481, 36], - "eq_nnl_1314", - ["is_bool", 131, 8, 481, 36], - ["jump_false", 131, "eq_nb_1315", 481, 36], - ["is_bool", 132, 129, 481, 36], - ["jump_false", 132, "eq_nb_1315", 481, 36], - ["eq_bool", 130, 8, 129, 481, 36], - ["jump", "eq_done_1310", 481, 36], - "eq_nb_1315", - ["false", 130, 481, 36], - "eq_done_1310", - ["move", 128, 130, 481, 36], - "or_end_1303", - ["jump_false", 128, "if_else_1301", 481, 36], - ["access", 133, 3, 482, 37], - ["load_index", 134, 5, 133, 482, 37], - [ - "access", - 136, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 482, - 26 - ], - ["frame", 137, 136, 1, 482, 26], - ["null", 138, 482, 26], - ["setarg", 137, 0, 138, 482, 26], - ["setarg", 137, 1, 134, 482, 26], - ["invoke", 137, 135, 482, 26], - ["load_dynamic", 139, 10, 135, 482, 26], - ["move", 4, 139, 482, 26], - ["access", 140, 0, 483, 19], - ["is_identical", 141, 4, 140, 483, 19], - ["jump_true", 141, "eq_done_1318", 483, 19], - ["is_int", 142, 4, 483, 19], - ["jump_false", 142, "eq_ni_1319", 483, 19], - "_nop_tc_12", - ["jump", "eq_ni_1319", 483, 19], - ["eq_int", 141, 4, 140, 483, 19], - ["jump", "eq_done_1318", 483, 19], - "eq_ni_1319", - ["is_num", 142, 4, 483, 19], - ["jump_false", 142, "eq_nn_1320", 483, 19], - ["is_num", 143, 140, 483, 19], - ["jump_false", 143, "eq_nn_1320", 483, 19], - ["eq_float", 141, 4, 140, 483, 19], - ["jump", "eq_done_1318", 483, 19], - "eq_nn_1320", - ["is_text", 142, 4, 483, 19], - ["jump_false", 142, "eq_nt_1321", 483, 19], - ["is_text", 143, 140, 483, 19], - ["jump_false", 143, "eq_nt_1321", 483, 19], - ["eq_text", 141, 4, 140, 483, 19], - ["jump", "eq_done_1318", 483, 19], - "eq_nt_1321", - ["is_null", 142, 4, 483, 19], - ["jump_false", 142, "eq_nnl_1322", 483, 19], - ["is_null", 143, 140, 483, 19], - ["jump_false", 143, "eq_nnl_1322", 483, 19], - ["true", 141, 483, 19], - ["jump", "eq_done_1318", 483, 19], - "eq_nnl_1322", - ["is_bool", 142, 4, 483, 19], - ["jump_false", 142, "eq_nb_1323", 483, 19], - ["is_bool", 143, 140, 483, 19], - ["jump_false", 143, "eq_nb_1323", 483, 19], - ["eq_bool", 141, 4, 140, 483, 19], - ["jump", "eq_done_1318", 483, 19], - "eq_nb_1323", - ["false", 141, 483, 19], - "eq_done_1318", - ["jump_false", 141, "if_else_1316", 483, 19], - ["access", 144, "move", 484, 30], - ["access", 145, 1, 484, 44], - ["load_index", 146, 5, 145, 484, 44], - ["access", 147, 2, 484, 54], - ["load_index", 148, 5, 147, 484, 54], - ["access", 149, 2, 484, 71], - ["is_int", 151, 6, 484, 71], - ["jump_false", 151, "num_ni_1324", 484, 71], - ["sub_int", 150, 6, 149, 484, 71], - ["jump", "num_done_1325", 484, 71], - "num_ni_1324", - ["is_num", 151, 6, 484, 71], - ["jump_false", 151, "num_err_1326", 484, 71], - ["sub_float", 150, 6, 149, 484, 71], - ["jump", "num_done_1325", 484, 71], - "num_err_1326", - ["disrupt", 484, 71], - "num_done_1325", - ["load_dynamic", 153, 5, 150, 484, 71], - ["access", 154, 1, 484, 88], - ["is_int", 156, 6, 484, 88], - ["jump_false", 156, "num_ni_1327", 484, 88], - ["sub_int", 155, 6, 154, 484, 88], - ["jump", "num_done_1328", 484, 88], - "num_ni_1327", - ["is_num", 156, 6, 484, 88], - ["jump_false", 156, "num_err_1329", 484, 88], - ["sub_float", 155, 6, 154, 484, 88], - ["jump", "num_done_1328", 484, 88], - "num_err_1329", - ["disrupt", 484, 88], - "num_done_1328", - ["load_dynamic", 158, 5, 155, 484, 88], - ["array", 159, 5, 144, 146, 148, 153, 158], - ["store_dynamic", 3, 159, 11, 484, 24], - ["access", 160, 1, 485, 19], - ["is_int", 162, 11, 485, 19], - ["jump_false", 162, "add_ni_1330", 485, 19], - ["add_int", 161, 11, 160, 485, 19], - ["jump", "add_done_1332", 485, 19], - "add_ni_1330", - ["is_text", 162, 11, 485, 19], - ["jump_false", 162, "add_nt_1331", 485, 19], - ["is_text", 163, 160, 485, 19], - ["jump_false", 163, "add_nt_1331", 485, 19], - ["concat", 161, 11, 160, 485, 19], - ["jump", "add_done_1332", 485, 19], - "add_nt_1331", - ["is_num", 162, 11, 485, 19], - ["jump_false", 162, "add_err_1333", 485, 19], - ["add_float", 161, 11, 160, 485, 19], - ["jump", "add_done_1332", 485, 19], - "add_err_1333", - ["disrupt", 485, 19], - "add_done_1332", - ["move", 11, 161, 485, 19], - ["jump", "while_start_1232", 486, 11], - ["jump", "if_end_1317", 486, 11], - "if_else_1316", - "if_end_1317", - ["access", 164, "add_int", 488, 19], - ["is_identical", 165, 8, 164, 488, 19], - ["jump_true", 165, "eq_done_1336", 488, 19], - ["is_int", 166, 8, 488, 19], - ["jump_false", 166, "eq_ni_1337", 488, 19], - "_nop_tc_13", - ["jump", "eq_ni_1337", 488, 19], - ["eq_int", 165, 8, 164, 488, 19], - ["jump", "eq_done_1336", 488, 19], - "eq_ni_1337", - ["is_num", 166, 8, 488, 19], - ["jump_false", 166, "eq_nn_1338", 488, 19], - ["is_num", 167, 164, 488, 19], - ["jump_false", 167, "eq_nn_1338", 488, 19], - ["eq_float", 165, 8, 164, 488, 19], - ["jump", "eq_done_1336", 488, 19], - "eq_nn_1338", - ["is_text", 166, 8, 488, 19], - ["jump_false", 166, "eq_nt_1339", 488, 19], - ["is_text", 167, 164, 488, 19], - ["jump_false", 167, "eq_nt_1339", 488, 19], - ["eq_text", 165, 8, 164, 488, 19], - ["jump", "eq_done_1336", 488, 19], - "eq_nt_1339", - ["is_null", 166, 8, 488, 19], - ["jump_false", 166, "eq_nnl_1340", 488, 19], - ["is_null", 167, 164, 488, 19], - ["jump_false", 167, "eq_nnl_1340", 488, 19], - ["true", 165, 488, 19], - ["jump", "eq_done_1336", 488, 19], - "eq_nnl_1340", - ["is_bool", 166, 8, 488, 19], - ["jump_false", 166, "eq_nb_1341", 488, 19], - ["is_bool", 167, 164, 488, 19], - ["jump_false", 167, "eq_nb_1341", 488, 19], - ["eq_bool", 165, 8, 164, 488, 19], - ["jump", "eq_done_1336", 488, 19], - "eq_nb_1341", - ["false", 165, 488, 19], - "eq_done_1336", - ["jump_false", 165, "if_else_1334", 488, 19], - ["access", 168, 2, 489, 39], - ["load_index", 169, 5, 168, 489, 39], - [ - "access", - 171, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 489, - 28 - ], - ["frame", 172, 171, 1, 489, 28], - ["null", 173, 489, 28], - ["setarg", 172, 0, 173, 489, 28], - ["setarg", 172, 1, 169, 489, 28], - ["invoke", 172, 170, 489, 28], - ["load_dynamic", 174, 10, 170, 489, 28], - ["move", 9, 174, 489, 28], - ["access", 175, 0, 490, 21], - ["is_identical", 176, 9, 175, 490, 21], - ["jump_true", 176, "eq_done_1344", 490, 21], - ["is_int", 177, 9, 490, 21], - ["jump_false", 177, "eq_ni_1345", 490, 21], - "_nop_tc_14", - ["jump", "eq_ni_1345", 490, 21], - ["eq_int", 176, 9, 175, 490, 21], - ["jump", "eq_done_1344", 490, 21], - "eq_ni_1345", - ["is_num", 177, 9, 490, 21], - ["jump_false", 177, "eq_nn_1346", 490, 21], - ["is_num", 178, 175, 490, 21], - ["jump_false", 178, "eq_nn_1346", 490, 21], - ["eq_float", 176, 9, 175, 490, 21], - ["jump", "eq_done_1344", 490, 21], - "eq_nn_1346", - ["is_text", 177, 9, 490, 21], - ["jump_false", 177, "eq_nt_1347", 490, 21], - ["is_text", 178, 175, 490, 21], - ["jump_false", 178, "eq_nt_1347", 490, 21], - ["eq_text", 176, 9, 175, 490, 21], - ["jump", "eq_done_1344", 490, 21], - "eq_nt_1347", - ["is_null", 177, 9, 490, 21], - ["jump_false", 177, "eq_nnl_1348", 490, 21], - ["is_null", 178, 175, 490, 21], - ["jump_false", 178, "eq_nnl_1348", 490, 21], - ["true", 176, 490, 21], - ["jump", "eq_done_1344", 490, 21], - "eq_nnl_1348", - ["is_bool", 177, 9, 490, 21], - ["jump_false", 177, "eq_nb_1349", 490, 21], - ["is_bool", 178, 175, 490, 21], - ["jump_false", 178, "eq_nb_1349", 490, 21], - ["eq_bool", 176, 9, 175, 490, 21], - ["jump", "eq_done_1344", 490, 21], - "eq_nb_1349", - ["false", 176, 490, 21], - "eq_done_1344", - ["jump_false", 176, "if_else_1342", 490, 21], - ["access", 179, "move", 491, 32], - ["access", 180, 1, 491, 46], - ["load_index", 181, 5, 180, 491, 46], - ["access", 182, 3, 491, 56], - ["load_index", 183, 5, 182, 491, 56], - ["access", 184, 2, 491, 73], - ["is_int", 186, 6, 491, 73], - ["jump_false", 186, "num_ni_1350", 491, 73], - ["sub_int", 185, 6, 184, 491, 73], - ["jump", "num_done_1351", 491, 73], - "num_ni_1350", - ["is_num", 186, 6, 491, 73], - ["jump_false", 186, "num_err_1352", 491, 73], - ["sub_float", 185, 6, 184, 491, 73], - ["jump", "num_done_1351", 491, 73], - "num_err_1352", - ["disrupt", 491, 73], - "num_done_1351", - ["load_dynamic", 188, 5, 185, 491, 73], - ["access", 189, 1, 491, 90], - ["is_int", 191, 6, 491, 90], - ["jump_false", 191, "num_ni_1353", 491, 90], - ["sub_int", 190, 6, 189, 491, 90], - ["jump", "num_done_1354", 491, 90], - "num_ni_1353", - ["is_num", 191, 6, 491, 90], - ["jump_false", 191, "num_err_1355", 491, 90], - ["sub_float", 190, 6, 189, 491, 90], - ["jump", "num_done_1354", 491, 90], - "num_err_1355", - ["disrupt", 491, 90], - "num_done_1354", - ["load_dynamic", 193, 5, 190, 491, 90], - ["array", 194, 5, 179, 181, 183, 188, 193], - ["store_dynamic", 3, 194, 11, 491, 26], - ["access", 195, 1, 492, 21], - ["is_int", 197, 11, 492, 21], - ["jump_false", 197, "add_ni_1356", 492, 21], - ["add_int", 196, 11, 195, 492, 21], - ["jump", "add_done_1358", 492, 21], - "add_ni_1356", - ["is_text", 197, 11, 492, 21], - ["jump_false", 197, "add_nt_1357", 492, 21], - ["is_text", 198, 195, 492, 21], - ["jump_false", 198, "add_nt_1357", 492, 21], - ["concat", 196, 11, 195, 492, 21], - ["jump", "add_done_1358", 492, 21], - "add_nt_1357", - ["is_num", 197, 11, 492, 21], - ["jump_false", 197, "add_err_1359", 492, 21], - ["add_float", 196, 11, 195, 492, 21], - ["jump", "add_done_1358", 492, 21], - "add_err_1359", - ["disrupt", 492, 21], - "add_done_1358", - ["move", 11, 196, 492, 21], - ["jump", "while_start_1232", 493, 13], - ["jump", "if_end_1343", 493, 13], - "if_else_1342", - "if_end_1343", - ["jump", "if_end_1335", 493, 13], - "if_else_1334", - "if_end_1335", - ["jump", "if_end_1302", 493, 13], - "if_else_1301", - ["access", 199, "mul_int", 496, 24], - ["is_identical", 200, 8, 199, 496, 24], - ["jump_true", 200, "eq_done_1362", 496, 24], - ["is_int", 201, 8, 496, 24], - ["jump_false", 201, "eq_ni_1363", 496, 24], - "_nop_tc_15", - ["jump", "eq_ni_1363", 496, 24], - ["eq_int", 200, 8, 199, 496, 24], - ["jump", "eq_done_1362", 496, 24], - "eq_ni_1363", - ["is_num", 201, 8, 496, 24], - ["jump_false", 201, "eq_nn_1364", 496, 24], - ["is_num", 202, 199, 496, 24], - ["jump_false", 202, "eq_nn_1364", 496, 24], - ["eq_float", 200, 8, 199, 496, 24], - ["jump", "eq_done_1362", 496, 24], - "eq_nn_1364", - ["is_text", 201, 8, 496, 24], - ["jump_false", 201, "eq_nt_1365", 496, 24], - ["is_text", 202, 199, 496, 24], - ["jump_false", 202, "eq_nt_1365", 496, 24], - ["eq_text", 200, 8, 199, 496, 24], - ["jump", "eq_done_1362", 496, 24], - "eq_nt_1365", - ["is_null", 201, 8, 496, 24], - ["jump_false", 201, "eq_nnl_1366", 496, 24], - ["is_null", 202, 199, 496, 24], - ["jump_false", 202, "eq_nnl_1366", 496, 24], - ["true", 200, 496, 24], - ["jump", "eq_done_1362", 496, 24], - "eq_nnl_1366", - ["is_bool", 201, 8, 496, 24], - ["jump_false", 201, "eq_nb_1367", 496, 24], - ["is_bool", 202, 199, 496, 24], - ["jump_false", 202, "eq_nb_1367", 496, 24], - ["eq_bool", 200, 8, 199, 496, 24], - ["jump", "eq_done_1362", 496, 24], - "eq_nb_1367", - ["false", 200, 496, 24], - "eq_done_1362", - ["jump_false", 200, "if_else_1360", 496, 24], - ["access", 203, 3, 497, 37], - ["load_index", 204, 5, 203, 497, 37], + ["frame", 199, 198, 1, 403, 26], + ["null", 200, 403, 26], + ["setarg", 199, 0, 200, 403, 26], + ["setarg", 199, 1, 11, 403, 26], + ["invoke", 199, 197, 403, 26], + ["store_dynamic", 7, 196, 197, 403, 26], + ["access", 201, 2, 404, 23], + ["is_int", 203, 12, 404, 23], + ["jump_false", 203, "add_ni_1052", 404, 23], + ["add_int", 202, 12, 201, 404, 23], + ["jump", "add_done_1054", 404, 23], + "add_ni_1052", + ["is_text", 203, 12, 404, 23], + ["jump_false", 203, "add_nt_1053", 404, 23], + ["is_text", 204, 201, 404, 23], + ["jump_false", 204, "add_nt_1053", 404, 23], + ["concat", 202, 12, 201, 404, 23], + ["jump", "add_done_1054", 404, 23], + "add_nt_1053", + ["is_num", 203, 12, 404, 23], + ["jump_false", 203, "add_err_1055", 404, 23], + ["add_float", 202, 12, 201, 404, 23], + ["jump", "add_done_1054", 404, 23], + "add_err_1055", + ["disrupt", 404, 23], + "add_done_1054", + ["move", 12, 202, 404, 23], + ["jump", "while_start_956", 405, 15], + ["jump", "if_end_1017", 405, 15], + "if_else_1016", + "if_end_1017", [ "access", 206, @@ -9319,5708 +7150,11738 @@ "kind": "name", "make": "intrinsic" }, - 497, - 26 + 407, + 36 ], - ["frame", 207, 206, 1, 497, 26], - ["null", 208, 497, 26], - ["setarg", 207, 0, 208, 497, 26], - ["setarg", 207, 1, 204, 497, 26], - ["invoke", 207, 205, 497, 26], - ["load_dynamic", 209, 10, 205, 497, 26], - ["move", 4, 209, 497, 26], - ["access", 210, 2, 498, 37], - ["load_index", 211, 5, 210, 498, 37], + ["frame", 207, 206, 1, 407, 36], + ["null", 208, 407, 36], + ["setarg", 207, 0, 208, 407, 36], + ["setarg", 207, 1, 9, 407, 36], + ["invoke", 207, 205, 407, 36], + ["load_dynamic", 209, 7, 205, 407, 36], + ["move", 16, 209, 407, 36], + ["null", 210, 408, 30], + ["is_identical", 211, 16, 210, 408, 30], + ["jump_true", 211, "ne_nid_1061", 408, 30], + ["jump", "ne_ni_1062", 408, 30], + "ne_nid_1061", + ["false", 211, 408, 30], + ["jump", "ne_done_1060", 408, 30], + "ne_ni_1062", + ["is_int", 212, 16, 408, 30], + ["jump_false", 212, "ne_nn_1063", 408, 30], + ["is_int", 213, 210, 408, 30], + ["jump_false", 213, "ne_nn_1063", 408, 30], + ["ne_int", 211, 16, 210, 408, 30], + ["jump", "ne_done_1060", 408, 30], + "ne_nn_1063", + ["is_num", 212, 16, 408, 30], + ["jump_false", 212, "ne_nt_1064", 408, 30], + ["is_num", 213, 210, 408, 30], + ["jump_false", 213, "ne_nt_1064", 408, 30], + ["ne_float", 211, 16, 210, 408, 30], + ["jump", "ne_done_1060", 408, 30], + "ne_nt_1064", + ["is_text", 212, 16, 408, 30], + ["jump_false", 212, "ne_nnl_1065", 408, 30], + ["is_text", 213, 210, 408, 30], + ["jump_false", 213, "ne_nnl_1065", 408, 30], + ["ne_text", 211, 16, 210, 408, 30], + ["jump", "ne_done_1060", 408, 30], + "ne_nnl_1065", + ["is_null", 212, 16, 408, 30], + ["jump_false", 212, "ne_nb_1066", 408, 30], + ["is_null", 213, 210, 408, 30], + ["jump_false", 213, "ne_nb_1066", 408, 30], + ["false", 211, 408, 30], + ["jump", "ne_done_1060", 408, 30], + "ne_nb_1066", + ["is_bool", 212, 16, 408, 30], + ["jump_false", 212, "ne_mis_1067", 408, 30], + ["is_bool", 213, 210, 408, 30], + ["jump_false", 213, "ne_mis_1067", 408, 30], + ["ne_bool", 211, 16, 210, 408, 30], + ["jump", "ne_done_1060", 408, 30], + "ne_mis_1067", + ["true", 211, 408, 30], + "ne_done_1060", + ["move", 214, 211, 408, 30], + ["jump_false", 214, "and_end_1059", 408, 30], + ["get", 215, 23, 1, 408, 51], + ["is_identical", 216, 16, 215, 408, 51], + ["jump_true", 216, "ne_nid_1069", 408, 51], + ["jump", "ne_ni_1070", 408, 51], + "ne_nid_1069", + ["false", 216, 408, 51], + ["jump", "ne_done_1068", 408, 51], + "ne_ni_1070", + ["is_int", 217, 16, 408, 51], + ["jump_false", 217, "ne_nn_1071", 408, 51], + ["is_int", 218, 215, 408, 51], + ["jump_false", 218, "ne_nn_1071", 408, 51], + ["ne_int", 216, 16, 215, 408, 51], + ["jump", "ne_done_1068", 408, 51], + "ne_nn_1071", + ["is_num", 217, 16, 408, 51], + ["jump_false", 217, "ne_nt_1072", 408, 51], + ["is_num", 218, 215, 408, 51], + ["jump_false", 218, "ne_nt_1072", 408, 51], + ["ne_float", 216, 16, 215, 408, 51], + ["jump", "ne_done_1068", 408, 51], + "ne_nt_1072", + ["is_text", 217, 16, 408, 51], + ["jump_false", 217, "ne_nnl_1073", 408, 51], + ["is_text", 218, 215, 408, 51], + ["jump_false", 218, "ne_nnl_1073", 408, 51], + ["ne_text", 216, 16, 215, 408, 51], + ["jump", "ne_done_1068", 408, 51], + "ne_nnl_1073", + ["is_null", 217, 16, 408, 51], + ["jump_false", 217, "ne_nb_1074", 408, 51], + ["is_null", 218, 215, 408, 51], + ["jump_false", 218, "ne_nb_1074", 408, 51], + ["false", 216, 408, 51], + ["jump", "ne_done_1068", 408, 51], + "ne_nb_1074", + ["is_bool", 217, 16, 408, 51], + ["jump_false", 217, "ne_mis_1075", 408, 51], + ["is_bool", 218, 215, 408, 51], + ["jump_false", 218, "ne_mis_1075", 408, 51], + ["ne_bool", 216, 16, 215, 408, 51], + ["jump", "ne_done_1068", 408, 51], + "ne_mis_1075", + ["true", 216, 408, 51], + "ne_done_1068", + ["move", 214, 216, 408, 51], + "and_end_1059", + ["move", 219, 214, 408, 51], + ["jump_false", 219, "and_end_1058", 408, 51], + ["is_identical", 220, 16, 21, 408, 77], + ["jump_true", 220, "ne_nid_1077", 408, 77], + ["jump", "ne_ni_1078", 408, 77], + "ne_nid_1077", + ["false", 220, 408, 77], + ["jump", "ne_done_1076", 408, 77], + "ne_ni_1078", + ["is_int", 221, 16, 408, 77], + ["jump_false", 221, "ne_nn_1079", 408, 77], + ["is_int", 222, 21, 408, 77], + ["jump_false", 222, "ne_nn_1079", 408, 77], + ["ne_int", 220, 16, 21, 408, 77], + ["jump", "ne_done_1076", 408, 77], + "ne_nn_1079", + ["is_num", 221, 16, 408, 77], + ["jump_false", 221, "ne_nt_1080", 408, 77], + ["is_num", 222, 21, 408, 77], + ["jump_false", 222, "ne_nt_1080", 408, 77], + ["ne_float", 220, 16, 21, 408, 77], + ["jump", "ne_done_1076", 408, 77], + "ne_nt_1080", + ["is_text", 221, 16, 408, 77], + ["jump_false", 221, "ne_nnl_1081", 408, 77], + ["is_text", 222, 21, 408, 77], + ["jump_false", 222, "ne_nnl_1081", 408, 77], + ["ne_text", 220, 16, 21, 408, 77], + ["jump", "ne_done_1076", 408, 77], + "ne_nnl_1081", + ["is_null", 221, 16, 408, 77], + ["jump_false", 221, "ne_nb_1082", 408, 77], + ["is_null", 222, 21, 408, 77], + ["jump_false", 222, "ne_nb_1082", 408, 77], + ["false", 220, 408, 77], + ["jump", "ne_done_1076", 408, 77], + "ne_nb_1082", + ["is_bool", 221, 16, 408, 77], + ["jump_false", 221, "ne_mis_1083", 408, 77], + ["is_bool", 222, 21, 408, 77], + ["jump_false", 222, "ne_mis_1083", 408, 77], + ["ne_bool", 220, 16, 21, 408, 77], + ["jump", "ne_done_1076", 408, 77], + "ne_mis_1083", + ["true", 220, 408, 77], + "ne_done_1076", + ["move", 219, 220, 408, 77], + "and_end_1058", + ["jump_false", 219, "if_else_1056", 408, 77], + ["get", 223, 15, 1, 409, 35], + ["is_identical", 224, 21, 223, 409, 35], + ["jump_true", 224, "eq_done_1087", 409, 35], + ["is_int", 225, 21, 409, 35], + ["jump_false", 225, "eq_ni_1088", 409, 35], + ["is_int", 226, 223, 409, 35], + ["jump_false", 226, "eq_ni_1088", 409, 35], + ["eq_int", 224, 21, 223, 409, 35], + ["jump", "eq_done_1087", 409, 35], + "eq_ni_1088", + ["is_num", 225, 21, 409, 35], + ["jump_false", 225, "eq_nn_1089", 409, 35], + ["is_num", 226, 223, 409, 35], + ["jump_false", 226, "eq_nn_1089", 409, 35], + ["eq_float", 224, 21, 223, 409, 35], + ["jump", "eq_done_1087", 409, 35], + "eq_nn_1089", + ["is_text", 225, 21, 409, 35], + ["jump_false", 225, "eq_nt_1090", 409, 35], + ["is_text", 226, 223, 409, 35], + ["jump_false", 226, "eq_nt_1090", 409, 35], + ["eq_text", 224, 21, 223, 409, 35], + ["jump", "eq_done_1087", 409, 35], + "eq_nt_1090", + ["is_null", 225, 21, 409, 35], + ["jump_false", 225, "eq_nnl_1091", 409, 35], + ["is_null", 226, 223, 409, 35], + ["jump_false", 226, "eq_nnl_1091", 409, 35], + ["true", 224, 409, 35], + ["jump", "eq_done_1087", 409, 35], + "eq_nnl_1091", + ["is_bool", 225, 21, 409, 35], + ["jump_false", 225, "eq_nb_1092", 409, 35], + ["is_bool", 226, 223, 409, 35], + ["jump_false", 226, "eq_nb_1092", 409, 35], + ["eq_bool", 224, 21, 223, 409, 35], + ["jump", "eq_done_1087", 409, 35], + "eq_nb_1092", + ["false", 224, 409, 35], + "eq_done_1087", + ["move", 227, 224, 409, 35], + ["jump_false", 227, "and_end_1086", 409, 35], + ["get", 228, 24, 1, 409, 58], + ["is_identical", 229, 16, 228, 409, 58], + ["jump_true", 229, "eq_done_1094", 409, 58], + ["is_int", 230, 16, 409, 58], + ["jump_false", 230, "eq_ni_1095", 409, 58], + ["is_int", 231, 228, 409, 58], + ["jump_false", 231, "eq_ni_1095", 409, 58], + ["eq_int", 229, 16, 228, 409, 58], + ["jump", "eq_done_1094", 409, 58], + "eq_ni_1095", + ["is_num", 230, 16, 409, 58], + ["jump_false", 230, "eq_nn_1096", 409, 58], + ["is_num", 231, 228, 409, 58], + ["jump_false", 231, "eq_nn_1096", 409, 58], + ["eq_float", 229, 16, 228, 409, 58], + ["jump", "eq_done_1094", 409, 58], + "eq_nn_1096", + ["is_text", 230, 16, 409, 58], + ["jump_false", 230, "eq_nt_1097", 409, 58], + ["is_text", 231, 228, 409, 58], + ["jump_false", 231, "eq_nt_1097", 409, 58], + ["eq_text", 229, 16, 228, 409, 58], + ["jump", "eq_done_1094", 409, 58], + "eq_nt_1097", + ["is_null", 230, 16, 409, 58], + ["jump_false", 230, "eq_nnl_1098", 409, 58], + ["is_null", 231, 228, 409, 58], + ["jump_false", 231, "eq_nnl_1098", 409, 58], + ["true", 229, 409, 58], + ["jump", "eq_done_1094", 409, 58], + "eq_nnl_1098", + ["is_bool", 230, 16, 409, 58], + ["jump_false", 230, "eq_nb_1099", 409, 58], + ["is_bool", 231, 228, 409, 58], + ["jump_false", 231, "eq_nb_1099", 409, 58], + ["eq_bool", 229, 16, 228, 409, 58], + ["jump", "eq_done_1094", 409, 58], + "eq_nb_1099", + ["false", 229, 409, 58], + "eq_done_1094", + ["move", 232, 229, 409, 58], + ["jump_true", 232, "or_end_1093", 409, 58], + ["get", 233, 25, 1, 409, 80], + ["is_identical", 234, 16, 233, 409, 80], + ["jump_true", 234, "eq_done_1100", 409, 80], + ["is_int", 235, 16, 409, 80], + ["jump_false", 235, "eq_ni_1101", 409, 80], + ["is_int", 236, 233, 409, 80], + ["jump_false", 236, "eq_ni_1101", 409, 80], + ["eq_int", 234, 16, 233, 409, 80], + ["jump", "eq_done_1100", 409, 80], + "eq_ni_1101", + ["is_num", 235, 16, 409, 80], + ["jump_false", 235, "eq_nn_1102", 409, 80], + ["is_num", 236, 233, 409, 80], + ["jump_false", 236, "eq_nn_1102", 409, 80], + ["eq_float", 234, 16, 233, 409, 80], + ["jump", "eq_done_1100", 409, 80], + "eq_nn_1102", + ["is_text", 235, 16, 409, 80], + ["jump_false", 235, "eq_nt_1103", 409, 80], + ["is_text", 236, 233, 409, 80], + ["jump_false", 236, "eq_nt_1103", 409, 80], + ["eq_text", 234, 16, 233, 409, 80], + ["jump", "eq_done_1100", 409, 80], + "eq_nt_1103", + ["is_null", 235, 16, 409, 80], + ["jump_false", 235, "eq_nnl_1104", 409, 80], + ["is_null", 236, 233, 409, 80], + ["jump_false", 236, "eq_nnl_1104", 409, 80], + ["true", 234, 409, 80], + ["jump", "eq_done_1100", 409, 80], + "eq_nnl_1104", + ["is_bool", 235, 16, 409, 80], + ["jump_false", 235, "eq_nb_1105", 409, 80], + ["is_bool", 236, 233, 409, 80], + ["jump_false", 236, "eq_nb_1105", 409, 80], + ["eq_bool", 234, 16, 233, 409, 80], + ["jump", "eq_done_1100", 409, 80], + "eq_nb_1105", + ["false", 234, 409, 80], + "eq_done_1100", + ["move", 232, 234, 409, 80], + "or_end_1093", + ["move", 227, 232, 409, 80], + "and_end_1086", + ["jump_false", 227, "if_else_1084", 409, 80], + ["access", 237, 1, 410, 27], + ["is_int", 239, 8, 410, 27], + ["jump_false", 239, "add_ni_1106", 410, 27], + ["add_int", 238, 8, 237, 410, 27], + ["jump", "add_done_1108", 410, 27], + "add_ni_1106", + ["is_text", 239, 8, 410, 27], + ["jump_false", 239, "add_nt_1107", 410, 27], + ["is_text", 240, 237, 410, 27], + ["jump_false", 240, "add_nt_1107", 410, 27], + ["concat", 238, 8, 237, 410, 27], + ["jump", "add_done_1108", 410, 27], + "add_nt_1107", + ["is_num", 239, 8, 410, 27], + ["jump_false", 239, "add_err_1109", 410, 27], + ["add_float", 238, 8, 237, 410, 27], + ["jump", "add_done_1108", 410, 27], + "add_err_1109", + ["disrupt", 410, 27], + "add_done_1108", + ["move", 8, 238, 410, 27], + ["access", 241, "_nop_tc_", 411, 35], [ "access", - 213, + 243, { "name": "text", "kind": "name", "make": "intrinsic" }, - 498, - 26 + 411, + 48 ], - ["frame", 214, 213, 1, 498, 26], - ["null", 215, 498, 26], - ["setarg", 214, 0, 215, 498, 26], - ["setarg", 214, 1, 211, 498, 26], - ["invoke", 214, 212, 498, 26], - ["load_dynamic", 216, 10, 212, 498, 26], - ["move", 9, 216, 498, 26], - ["access", 217, 1, 499, 19], - ["is_identical", 218, 4, 217, 499, 19], - ["jump_true", 218, "eq_done_1370", 499, 19], - ["is_int", 219, 4, 499, 19], - ["jump_false", 219, "eq_ni_1371", 499, 19], - "_nop_tc_16", - ["jump", "eq_ni_1371", 499, 19], - ["eq_int", 218, 4, 217, 499, 19], - ["jump", "eq_done_1370", 499, 19], - "eq_ni_1371", - ["is_num", 219, 4, 499, 19], - ["jump_false", 219, "eq_nn_1372", 499, 19], - ["is_num", 220, 217, 499, 19], - ["jump_false", 220, "eq_nn_1372", 499, 19], - ["eq_float", 218, 4, 217, 499, 19], - ["jump", "eq_done_1370", 499, 19], - "eq_nn_1372", - ["is_text", 219, 4, 499, 19], - ["jump_false", 219, "eq_nt_1373", 499, 19], - ["is_text", 220, 217, 499, 19], - ["jump_false", 220, "eq_nt_1373", 499, 19], - ["eq_text", 218, 4, 217, 499, 19], - ["jump", "eq_done_1370", 499, 19], - "eq_nt_1373", - ["is_null", 219, 4, 499, 19], - ["jump_false", 219, "eq_nnl_1374", 499, 19], - ["is_null", 220, 217, 499, 19], - ["jump_false", 220, "eq_nnl_1374", 499, 19], - ["true", 218, 499, 19], - ["jump", "eq_done_1370", 499, 19], - "eq_nnl_1374", - ["is_bool", 219, 4, 499, 19], - ["jump_false", 219, "eq_nb_1375", 499, 19], - ["is_bool", 220, 217, 499, 19], - ["jump_false", 220, "eq_nb_1375", 499, 19], - ["eq_bool", 218, 4, 217, 499, 19], - ["jump", "eq_done_1370", 499, 19], - "eq_nb_1375", - ["false", 218, 499, 19], - "eq_done_1370", - ["jump_false", 218, "if_else_1368", 499, 19], - ["access", 221, "move", 500, 30], - ["access", 222, 1, 500, 44], - ["load_index", 223, 5, 222, 500, 44], - ["access", 224, 2, 500, 54], - ["load_index", 225, 5, 224, 500, 54], - ["access", 226, 2, 500, 71], - ["is_int", 228, 6, 500, 71], - ["jump_false", 228, "num_ni_1376", 500, 71], - ["sub_int", 227, 6, 226, 500, 71], - ["jump", "num_done_1377", 500, 71], - "num_ni_1376", - ["is_num", 228, 6, 500, 71], - ["jump_false", 228, "num_err_1378", 500, 71], - ["sub_float", 227, 6, 226, 500, 71], - ["jump", "num_done_1377", 500, 71], - "num_err_1378", - ["disrupt", 500, 71], - "num_done_1377", - ["load_dynamic", 230, 5, 227, 500, 71], - ["access", 231, 1, 500, 88], - ["is_int", 233, 6, 500, 88], - ["jump_false", 233, "num_ni_1379", 500, 88], - ["sub_int", 232, 6, 231, 500, 88], - ["jump", "num_done_1380", 500, 88], - "num_ni_1379", - ["is_num", 233, 6, 500, 88], - ["jump_false", 233, "num_err_1381", 500, 88], - ["sub_float", 232, 6, 231, 500, 88], - ["jump", "num_done_1380", 500, 88], - "num_err_1381", - ["disrupt", 500, 88], - "num_done_1380", - ["load_dynamic", 235, 5, 232, 500, 88], - ["array", 236, 5, 221, 223, 225, 230, 235], - ["store_dynamic", 3, 236, 11, 500, 24], - ["access", 237, 1, 501, 19], - ["is_int", 239, 11, 501, 19], - ["jump_false", 239, "add_ni_1382", 501, 19], - ["add_int", 238, 11, 237, 501, 19], - ["jump", "add_done_1384", 501, 19], - "add_ni_1382", - ["is_text", 239, 11, 501, 19], - ["jump_false", 239, "add_nt_1383", 501, 19], - ["is_text", 240, 237, 501, 19], - ["jump_false", 240, "add_nt_1383", 501, 19], - ["concat", 238, 11, 237, 501, 19], - ["jump", "add_done_1384", 501, 19], - "add_nt_1383", - ["is_num", 239, 11, 501, 19], - ["jump_false", 239, "add_err_1385", 501, 19], - ["add_float", 238, 11, 237, 501, 19], - ["jump", "add_done_1384", 501, 19], - "add_err_1385", - ["disrupt", 501, 19], - "add_done_1384", - ["move", 11, 238, 501, 19], - ["jump", "while_start_1232", 502, 11], - ["jump", "if_end_1369", 502, 11], - "if_else_1368", - "if_end_1369", - ["access", 241, 1, 504, 19], - ["is_identical", 242, 9, 241, 504, 19], - ["jump_true", 242, "eq_done_1388", 504, 19], - ["is_int", 243, 9, 504, 19], - ["jump_false", 243, "eq_ni_1389", 504, 19], - "_nop_tc_17", - ["jump", "eq_ni_1389", 504, 19], - ["eq_int", 242, 9, 241, 504, 19], - ["jump", "eq_done_1388", 504, 19], - "eq_ni_1389", - ["is_num", 243, 9, 504, 19], - ["jump_false", 243, "eq_nn_1390", 504, 19], - ["is_num", 244, 241, 504, 19], - ["jump_false", 244, "eq_nn_1390", 504, 19], - ["eq_float", 242, 9, 241, 504, 19], - ["jump", "eq_done_1388", 504, 19], - "eq_nn_1390", - ["is_text", 243, 9, 504, 19], - ["jump_false", 243, "eq_nt_1391", 504, 19], - ["is_text", 244, 241, 504, 19], - ["jump_false", 244, "eq_nt_1391", 504, 19], - ["eq_text", 242, 9, 241, 504, 19], - ["jump", "eq_done_1388", 504, 19], - "eq_nt_1391", - ["is_null", 243, 9, 504, 19], - ["jump_false", 243, "eq_nnl_1392", 504, 19], - ["is_null", 244, 241, 504, 19], - ["jump_false", 244, "eq_nnl_1392", 504, 19], - ["true", 242, 504, 19], - ["jump", "eq_done_1388", 504, 19], - "eq_nnl_1392", - ["is_bool", 243, 9, 504, 19], - ["jump_false", 243, "eq_nb_1393", 504, 19], - ["is_bool", 244, 241, 504, 19], - ["jump_false", 244, "eq_nb_1393", 504, 19], - ["eq_bool", 242, 9, 241, 504, 19], - ["jump", "eq_done_1388", 504, 19], - "eq_nb_1393", - ["false", 242, 504, 19], - "eq_done_1388", - ["jump_false", 242, "if_else_1386", 504, 19], - ["access", 245, "move", 505, 30], - ["access", 246, 1, 505, 44], - ["load_index", 247, 5, 246, 505, 44], - ["access", 248, 3, 505, 54], - ["load_index", 249, 5, 248, 505, 54], - ["access", 250, 2, 505, 71], - ["is_int", 252, 6, 505, 71], - ["jump_false", 252, "num_ni_1394", 505, 71], - ["sub_int", 251, 6, 250, 505, 71], - ["jump", "num_done_1395", 505, 71], - "num_ni_1394", - ["is_num", 252, 6, 505, 71], - ["jump_false", 252, "num_err_1396", 505, 71], - ["sub_float", 251, 6, 250, 505, 71], - ["jump", "num_done_1395", 505, 71], - "num_err_1396", - ["disrupt", 505, 71], - "num_done_1395", - ["load_dynamic", 254, 5, 251, 505, 71], - ["access", 255, 1, 505, 88], - ["is_int", 257, 6, 505, 88], - ["jump_false", 257, "num_ni_1397", 505, 88], - ["sub_int", 256, 6, 255, 505, 88], - ["jump", "num_done_1398", 505, 88], - "num_ni_1397", - ["is_num", 257, 6, 505, 88], - ["jump_false", 257, "num_err_1399", 505, 88], - ["sub_float", 256, 6, 255, 505, 88], - ["jump", "num_done_1398", 505, 88], - "num_err_1399", - ["disrupt", 505, 88], - "num_done_1398", - ["load_dynamic", 259, 5, 256, 505, 88], - ["array", 260, 5, 245, 247, 249, 254, 259], - ["store_dynamic", 3, 260, 11, 505, 24], - ["access", 261, 1, 506, 19], - ["is_int", 263, 11, 506, 19], - ["jump_false", 263, "add_ni_1400", 506, 19], - ["add_int", 262, 11, 261, 506, 19], - ["jump", "add_done_1402", 506, 19], - "add_ni_1400", - ["is_text", 263, 11, 506, 19], - ["jump_false", 263, "add_nt_1401", 506, 19], - ["is_text", 264, 261, 506, 19], - ["jump_false", 264, "add_nt_1401", 506, 19], - ["concat", 262, 11, 261, 506, 19], - ["jump", "add_done_1402", 506, 19], - "add_nt_1401", - ["is_num", 263, 11, 506, 19], - ["jump_false", 263, "add_err_1403", 506, 19], - ["add_float", 262, 11, 261, 506, 19], - ["jump", "add_done_1402", 506, 19], - "add_err_1403", - ["disrupt", 506, 19], - "add_done_1402", - ["move", 11, 262, 506, 19], - ["jump", "while_start_1232", 507, 11], - ["jump", "if_end_1387", 507, 11], - "if_else_1386", - "if_end_1387", - ["access", 265, 0, 509, 19], - ["is_identical", 266, 4, 265, 509, 19], - ["jump_true", 266, "eq_done_1407", 509, 19], - ["is_int", 267, 4, 509, 19], - ["jump_false", 267, "eq_ni_1408", 509, 19], - "_nop_tc_18", - ["jump", "eq_ni_1408", 509, 19], - ["eq_int", 266, 4, 265, 509, 19], - ["jump", "eq_done_1407", 509, 19], - "eq_ni_1408", - ["is_num", 267, 4, 509, 19], - ["jump_false", 267, "eq_nn_1409", 509, 19], - ["is_num", 268, 265, 509, 19], - ["jump_false", 268, "eq_nn_1409", 509, 19], - ["eq_float", 266, 4, 265, 509, 19], - ["jump", "eq_done_1407", 509, 19], - "eq_nn_1409", - ["is_text", 267, 4, 509, 19], - ["jump_false", 267, "eq_nt_1410", 509, 19], - ["is_text", 268, 265, 509, 19], - ["jump_false", 268, "eq_nt_1410", 509, 19], - ["eq_text", 266, 4, 265, 509, 19], - ["jump", "eq_done_1407", 509, 19], - "eq_nt_1410", - ["is_null", 267, 4, 509, 19], - ["jump_false", 267, "eq_nnl_1411", 509, 19], - ["is_null", 268, 265, 509, 19], - ["jump_false", 268, "eq_nnl_1411", 509, 19], - ["true", 266, 509, 19], - ["jump", "eq_done_1407", 509, 19], - "eq_nnl_1411", - ["is_bool", 267, 4, 509, 19], - ["jump_false", 267, "eq_nb_1412", 509, 19], - ["is_bool", 268, 265, 509, 19], - ["jump_false", 268, "eq_nb_1412", 509, 19], - ["eq_bool", 266, 4, 265, 509, 19], - ["jump", "eq_done_1407", 509, 19], - "eq_nb_1412", - ["false", 266, 509, 19], - "eq_done_1407", - ["move", 269, 266, 509, 19], - ["jump_true", 269, "or_end_1406", 509, 19], - ["access", 270, 0, 509, 30], - ["is_identical", 271, 9, 270, 509, 30], - ["jump_true", 271, "eq_done_1413", 509, 30], - ["is_int", 272, 9, 509, 30], - ["jump_false", 272, "eq_ni_1414", 509, 30], - "_nop_tc_19", - ["jump", "eq_ni_1414", 509, 30], - ["eq_int", 271, 9, 270, 509, 30], - ["jump", "eq_done_1413", 509, 30], - "eq_ni_1414", - ["is_num", 272, 9, 509, 30], - ["jump_false", 272, "eq_nn_1415", 509, 30], - ["is_num", 273, 270, 509, 30], - ["jump_false", 273, "eq_nn_1415", 509, 30], - ["eq_float", 271, 9, 270, 509, 30], - ["jump", "eq_done_1413", 509, 30], - "eq_nn_1415", - ["is_text", 272, 9, 509, 30], - ["jump_false", 272, "eq_nt_1416", 509, 30], - ["is_text", 273, 270, 509, 30], - ["jump_false", 273, "eq_nt_1416", 509, 30], - ["eq_text", 271, 9, 270, 509, 30], - ["jump", "eq_done_1413", 509, 30], - "eq_nt_1416", - ["is_null", 272, 9, 509, 30], - ["jump_false", 272, "eq_nnl_1417", 509, 30], - ["is_null", 273, 270, 509, 30], - ["jump_false", 273, "eq_nnl_1417", 509, 30], - ["true", 271, 509, 30], - ["jump", "eq_done_1413", 509, 30], - "eq_nnl_1417", - ["is_bool", 272, 9, 509, 30], - ["jump_false", 272, "eq_nb_1418", 509, 30], - ["is_bool", 273, 270, 509, 30], - ["jump_false", 273, "eq_nb_1418", 509, 30], - ["eq_bool", 271, 9, 270, 509, 30], - ["jump", "eq_done_1413", 509, 30], - "eq_nb_1418", - ["false", 271, 509, 30], - "eq_done_1413", - ["move", 269, 271, 509, 30], - "or_end_1406", - ["jump_false", 269, "if_else_1404", 509, 30], - ["access", 274, "int", 510, 30], - ["access", 275, 1, 510, 43], - ["load_index", 276, 5, 275, 510, 43], - ["access", 277, 0, 510, 47], - ["access", 278, 2, 510, 63], - ["is_int", 280, 6, 510, 63], - ["jump_false", 280, "num_ni_1419", 510, 63], - ["sub_int", 279, 6, 278, 510, 63], - ["jump", "num_done_1420", 510, 63], - "num_ni_1419", - ["is_num", 280, 6, 510, 63], - ["jump_false", 280, "num_err_1421", 510, 63], - ["sub_float", 279, 6, 278, 510, 63], - ["jump", "num_done_1420", 510, 63], - "num_err_1421", - ["disrupt", 510, 63], - "num_done_1420", - ["load_dynamic", 282, 5, 279, 510, 63], - ["access", 283, 1, 510, 80], - ["is_int", 285, 6, 510, 80], - ["jump_false", 285, "num_ni_1422", 510, 80], - ["sub_int", 284, 6, 283, 510, 80], - ["jump", "num_done_1423", 510, 80], - "num_ni_1422", - ["is_num", 285, 6, 510, 80], - ["jump_false", 285, "num_err_1424", 510, 80], - ["sub_float", 284, 6, 283, 510, 80], - ["jump", "num_done_1423", 510, 80], - "num_err_1424", - ["disrupt", 510, 80], - "num_done_1423", - ["load_dynamic", 287, 5, 284, 510, 80], - ["array", 288, 5, 274, 276, 277, 282, 287], - ["store_dynamic", 3, 288, 11, 510, 24], - ["access", 289, 0, 511, 41], - ["access", 290, 1, 511, 34], - ["load_index", 291, 5, 290, 511, 34], + ["frame", 244, 243, 1, 411, 48], + ["null", 245, 411, 48], + ["setarg", 244, 0, 245, 411, 48], + ["setarg", 244, 1, 8, 411, 48], + ["invoke", 244, 242, 411, 48], + "_nop_tc_8", + ["jump", "add_ni_1110", 411, 48], + ["is_int", 248, 242, 411, 48], + ["jump_false", 248, "add_ni_1110", 411, 48], + ["add_int", 246, 241, 242, 411, 48], + ["jump", "add_done_1112", 411, 48], + "add_ni_1110", + ["is_text", 248, 242, 411, 48], + ["jump_false", 248, "add_nt_1111", 411, 48], + ["concat", 246, 241, 242, 411, 48], + ["jump", "add_done_1112", 411, 48], + "add_nt_1111", + ["is_num", 247, 241, 411, 48], + ["jump_false", 247, "add_err_1113", 411, 48], + ["is_num", 248, 242, 411, 48], + ["jump_false", 248, "add_err_1113", 411, 48], + ["add_float", 246, 241, 242, 411, 48], + ["jump", "add_done_1112", 411, 48], + "add_err_1113", + ["disrupt", 411, 48], + "add_done_1112", + ["store_dynamic", 4, 246, 12, 411, 30], + ["access", 249, 1, 412, 27], + ["is_int", 251, 8, 412, 27], + ["jump_false", 251, "add_ni_1114", 412, 27], + ["add_int", 250, 8, 249, 412, 27], + ["jump", "add_done_1116", 412, 27], + "add_ni_1114", + ["is_text", 251, 8, 412, 27], + ["jump_false", 251, "add_nt_1115", 412, 27], + ["is_text", 252, 249, 412, 27], + ["jump_false", 252, "add_nt_1115", 412, 27], + ["concat", 250, 8, 249, 412, 27], + ["jump", "add_done_1116", 412, 27], + "add_nt_1115", + ["is_num", 251, 8, 412, 27], + ["jump_false", 251, "add_err_1117", 412, 27], + ["add_float", 250, 8, 249, 412, 27], + ["jump", "add_done_1116", 412, 27], + "add_err_1117", + ["disrupt", 412, 27], + "add_done_1116", + ["move", 8, 250, 412, 27], + ["access", 253, "_nop_tc_", 413, 39], [ "access", - 293, + 255, { "name": "text", "kind": "name", "make": "intrinsic" }, - 511, - 23 + 413, + 52 ], - ["frame", 294, 293, 1, 511, 23], - ["null", 295, 511, 23], - ["setarg", 294, 0, 295, 511, 23], - ["setarg", 294, 1, 291, 511, 23], - ["invoke", 294, 292, 511, 23], - ["store_dynamic", 10, 289, 292, 511, 23], - ["access", 296, 1, 512, 19], - ["is_int", 298, 11, 512, 19], - ["jump_false", 298, "add_ni_1425", 512, 19], - ["add_int", 297, 11, 296, 512, 19], - ["jump", "add_done_1427", 512, 19], - "add_ni_1425", - ["is_text", 298, 11, 512, 19], - ["jump_false", 298, "add_nt_1426", 512, 19], - ["is_text", 299, 296, 512, 19], - ["jump_false", 299, "add_nt_1426", 512, 19], - ["concat", 297, 11, 296, 512, 19], - ["jump", "add_done_1427", 512, 19], - "add_nt_1426", - ["is_num", 298, 11, 512, 19], - ["jump_false", 298, "add_err_1428", 512, 19], - ["add_float", 297, 11, 296, 512, 19], - ["jump", "add_done_1427", 512, 19], - "add_err_1428", - ["disrupt", 512, 19], - "add_done_1427", - ["move", 11, 297, 512, 19], - ["jump", "while_start_1232", 513, 11], - ["jump", "if_end_1405", 513, 11], - "if_else_1404", - "if_end_1405", - ["jump", "if_end_1361", 513, 11], - "if_else_1360", - ["access", 300, "div_int", 515, 24], - ["is_identical", 301, 8, 300, 515, 24], - ["jump_true", 301, "eq_done_1431", 515, 24], - ["is_int", 302, 8, 515, 24], - ["jump_false", 302, "eq_ni_1432", 515, 24], - "_nop_tc_20", - ["jump", "eq_ni_1432", 515, 24], - ["eq_int", 301, 8, 300, 515, 24], - ["jump", "eq_done_1431", 515, 24], - "eq_ni_1432", - ["is_num", 302, 8, 515, 24], - ["jump_false", 302, "eq_nn_1433", 515, 24], - ["is_num", 303, 300, 515, 24], - ["jump_false", 303, "eq_nn_1433", 515, 24], - ["eq_float", 301, 8, 300, 515, 24], - ["jump", "eq_done_1431", 515, 24], - "eq_nn_1433", - ["is_text", 302, 8, 515, 24], - ["jump_false", 302, "eq_nt_1434", 515, 24], - ["is_text", 303, 300, 515, 24], - ["jump_false", 303, "eq_nt_1434", 515, 24], - ["eq_text", 301, 8, 300, 515, 24], - ["jump", "eq_done_1431", 515, 24], - "eq_nt_1434", - ["is_null", 302, 8, 515, 24], - ["jump_false", 302, "eq_nnl_1435", 515, 24], - ["is_null", 303, 300, 515, 24], - ["jump_false", 303, "eq_nnl_1435", 515, 24], - ["true", 301, 515, 24], - ["jump", "eq_done_1431", 515, 24], - "eq_nnl_1435", - ["is_bool", 302, 8, 515, 24], - ["jump_false", 302, "eq_nb_1436", 515, 24], - ["is_bool", 303, 300, 515, 24], - ["jump_false", 303, "eq_nb_1436", 515, 24], - ["eq_bool", 301, 8, 300, 515, 24], - ["jump", "eq_done_1431", 515, 24], - "eq_nb_1436", - ["false", 301, 515, 24], - "eq_done_1431", - ["jump_false", 301, "if_else_1429", 515, 24], - ["access", 304, 3, 516, 37], - ["load_index", 305, 5, 304, 516, 37], + ["frame", 256, 255, 1, 413, 52], + ["null", 257, 413, 52], + ["setarg", 256, 0, 257, 413, 52], + ["setarg", 256, 1, 8, 413, 52], + ["invoke", 256, 254, 413, 52], + "_nop_tc_9", + ["jump", "add_ni_1118", 413, 52], + ["is_int", 260, 254, 413, 52], + ["jump_false", 260, "add_ni_1118", 413, 52], + ["add_int", 258, 253, 254, 413, 52], + ["jump", "add_done_1120", 413, 52], + "add_ni_1118", + ["is_text", 260, 254, 413, 52], + ["jump_false", 260, "add_nt_1119", 413, 52], + ["concat", 258, 253, 254, 413, 52], + ["jump", "add_done_1120", 413, 52], + "add_nt_1119", + ["is_num", 259, 253, 413, 52], + ["jump_false", 259, "add_err_1121", 413, 52], + ["is_num", 260, 254, 413, 52], + ["jump_false", 260, "add_err_1121", 413, 52], + ["add_float", 258, 253, 254, 413, 52], + ["jump", "add_done_1120", 413, 52], + "add_err_1121", + ["disrupt", 413, 52], + "add_done_1120", + ["access", 261, 1, 413, 34], + ["is_int", 263, 12, 413, 34], + ["jump_false", 263, "add_ni_1122", 413, 34], + ["add_int", 262, 12, 261, 413, 34], + ["jump", "add_done_1124", 413, 34], + "add_ni_1122", + ["is_text", 263, 12, 413, 34], + ["jump_false", 263, "add_nt_1123", 413, 34], + ["is_text", 264, 261, 413, 34], + ["jump_false", 264, "add_nt_1123", 413, 34], + ["concat", 262, 12, 261, 413, 34], + ["jump", "add_done_1124", 413, 34], + "add_nt_1123", + ["is_num", 263, 12, 413, 34], + ["jump_false", 263, "add_err_1125", 413, 34], + ["add_float", 262, 12, 261, 413, 34], + ["jump", "add_done_1124", 413, 34], + "add_err_1125", + ["disrupt", 413, 34], + "add_done_1124", + ["store_dynamic", 4, 258, 262, 413, 34], + ["null", 265, 414, 31], + ["is_identical", 266, 6, 265, 414, 31], + ["jump_true", 266, "ne_nid_1129", 414, 31], + ["jump", "ne_ni_1130", 414, 31], + "ne_nid_1129", + ["false", 266, 414, 31], + ["jump", "ne_done_1128", 414, 31], + "ne_ni_1130", + ["is_int", 267, 6, 414, 31], + ["jump_false", 267, "ne_nn_1131", 414, 31], + ["is_int", 268, 265, 414, 31], + ["jump_false", 268, "ne_nn_1131", 414, 31], + ["ne_int", 266, 6, 265, 414, 31], + ["jump", "ne_done_1128", 414, 31], + "ne_nn_1131", + ["is_num", 267, 6, 414, 31], + ["jump_false", 267, "ne_nt_1132", 414, 31], + ["is_num", 268, 265, 414, 31], + ["jump_false", 268, "ne_nt_1132", 414, 31], + ["ne_float", 266, 6, 265, 414, 31], + ["jump", "ne_done_1128", 414, 31], + "ne_nt_1132", + ["is_text", 267, 6, 414, 31], + ["jump_false", 267, "ne_nnl_1133", 414, 31], + ["is_text", 268, 265, 414, 31], + ["jump_false", 268, "ne_nnl_1133", 414, 31], + ["ne_text", 266, 6, 265, 414, 31], + ["jump", "ne_done_1128", 414, 31], + "ne_nnl_1133", + ["is_null", 267, 6, 414, 31], + ["jump_false", 267, "ne_nb_1134", 414, 31], + ["is_null", 268, 265, 414, 31], + ["jump_false", 268, "ne_nb_1134", 414, 31], + ["false", 266, 414, 31], + ["jump", "ne_done_1128", 414, 31], + "ne_nb_1134", + ["is_bool", 267, 6, 414, 31], + ["jump_false", 267, "ne_mis_1135", 414, 31], + ["is_bool", 268, 265, 414, 31], + ["jump_false", 268, "ne_mis_1135", 414, 31], + ["ne_bool", 266, 6, 265, 414, 31], + ["jump", "ne_done_1128", 414, 31], + "ne_mis_1135", + ["true", 266, 414, 31], + "ne_done_1128", + ["jump_false", 266, "if_else_1126", 414, 31], + ["record", 269, 0], + ["access", 270, "rewrite", 416, 28], + ["store_field", 269, 270, "event", 416, 28], + ["access", 271, "eliminate_type_checks", 417, 27], + ["store_field", 269, 271, "pass", 417, 27], + ["access", 272, "num_subsumes_int_float", 418, 27], + ["store_field", 269, 272, "rule", 418, 27], + ["store_field", 269, 12, "at", 419, 25], + ["array", 273, 2, 20, 15], + ["store_field", 269, 273, "before", 420, 37], + ["load_dynamic", 274, 4, 12, 421, 42], + ["access", 275, 1, 421, 63], + ["is_int", 277, 12, 421, 63], + ["jump_false", 277, "add_ni_1136", 421, 63], + ["add_int", 276, 12, 275, 421, 63], + ["jump", "add_done_1138", 421, 63], + "add_ni_1136", + ["is_text", 277, 12, 421, 63], + ["jump_false", 277, "add_nt_1137", 421, 63], + ["is_text", 278, 275, 421, 63], + ["jump_false", 278, "add_nt_1137", 421, 63], + ["concat", 276, 12, 275, 421, 63], + ["jump", "add_done_1138", 421, 63], + "add_nt_1137", + ["is_num", 277, 12, 421, 63], + ["jump_false", 277, "add_err_1139", 421, 63], + ["add_float", 276, 12, 275, 421, 63], + ["jump", "add_done_1138", 421, 63], + "add_err_1139", + ["disrupt", 421, 63], + "add_done_1138", + ["load_dynamic", 279, 4, 276, 421, 63], + ["array", 280, 2, 274, 279], + ["store_field", 269, 280, "after", 421, 63], + ["record", 281, 0], + ["store_field", 281, 9, "slot", 422, 33], + ["store_field", 281, 16, "known_type", 422, 50], + ["store_field", 281, 21, "checked_type", 422, 75], + ["store_field", 269, 281, "why", 422, 75], + ["push", 6, 269, 422, 75], + ["jump", "if_end_1127", 422, 75], + "if_else_1126", + "if_end_1127", + ["get", 282, 21, 1, 425, 42], [ "access", - 307, + 284, { "name": "text", "kind": "name", "make": "intrinsic" }, - 516, - 26 - ], - ["frame", 308, 307, 1, 516, 26], - ["null", 309, 516, 26], - ["setarg", 308, 0, 309, 516, 26], - ["setarg", 308, 1, 305, 516, 26], - ["invoke", 308, 306, 516, 26], - ["load_dynamic", 310, 10, 306, 516, 26], - ["move", 4, 310, 516, 26], - ["access", 311, 1, 517, 19], - ["is_identical", 312, 4, 311, 517, 19], - ["jump_true", 312, "eq_done_1439", 517, 19], - ["is_int", 313, 4, 517, 19], - ["jump_false", 313, "eq_ni_1440", 517, 19], - "_nop_tc_21", - ["jump", "eq_ni_1440", 517, 19], - ["eq_int", 312, 4, 311, 517, 19], - ["jump", "eq_done_1439", 517, 19], - "eq_ni_1440", - ["is_num", 313, 4, 517, 19], - ["jump_false", 313, "eq_nn_1441", 517, 19], - ["is_num", 314, 311, 517, 19], - ["jump_false", 314, "eq_nn_1441", 517, 19], - ["eq_float", 312, 4, 311, 517, 19], - ["jump", "eq_done_1439", 517, 19], - "eq_nn_1441", - ["is_text", 313, 4, 517, 19], - ["jump_false", 313, "eq_nt_1442", 517, 19], - ["is_text", 314, 311, 517, 19], - ["jump_false", 314, "eq_nt_1442", 517, 19], - ["eq_text", 312, 4, 311, 517, 19], - ["jump", "eq_done_1439", 517, 19], - "eq_nt_1442", - ["is_null", 313, 4, 517, 19], - ["jump_false", 313, "eq_nnl_1443", 517, 19], - ["is_null", 314, 311, 517, 19], - ["jump_false", 314, "eq_nnl_1443", 517, 19], - ["true", 312, 517, 19], - ["jump", "eq_done_1439", 517, 19], - "eq_nnl_1443", - ["is_bool", 313, 4, 517, 19], - ["jump_false", 313, "eq_nb_1444", 517, 19], - ["is_bool", 314, 311, 517, 19], - ["jump_false", 314, "eq_nb_1444", 517, 19], - ["eq_bool", 312, 4, 311, 517, 19], - ["jump", "eq_done_1439", 517, 19], - "eq_nb_1444", - ["false", 312, 517, 19], - "eq_done_1439", - ["jump_false", 312, "if_else_1437", 517, 19], - ["access", 315, "move", 518, 30], - ["access", 316, 1, 518, 44], - ["load_index", 317, 5, 316, 518, 44], - ["access", 318, 2, 518, 54], - ["load_index", 319, 5, 318, 518, 54], - ["access", 320, 2, 518, 71], - ["is_int", 322, 6, 518, 71], - ["jump_false", 322, "num_ni_1445", 518, 71], - ["sub_int", 321, 6, 320, 518, 71], - ["jump", "num_done_1446", 518, 71], - "num_ni_1445", - ["is_num", 322, 6, 518, 71], - ["jump_false", 322, "num_err_1447", 518, 71], - ["sub_float", 321, 6, 320, 518, 71], - ["jump", "num_done_1446", 518, 71], - "num_err_1447", - ["disrupt", 518, 71], - "num_done_1446", - ["load_dynamic", 324, 5, 321, 518, 71], - ["access", 325, 1, 518, 88], - ["is_int", 327, 6, 518, 88], - ["jump_false", 327, "num_ni_1448", 518, 88], - ["sub_int", 326, 6, 325, 518, 88], - ["jump", "num_done_1449", 518, 88], - "num_ni_1448", - ["is_num", 327, 6, 518, 88], - ["jump_false", 327, "num_err_1450", 518, 88], - ["sub_float", 326, 6, 325, 518, 88], - ["jump", "num_done_1449", 518, 88], - "num_err_1450", - ["disrupt", 518, 88], - "num_done_1449", - ["load_dynamic", 329, 5, 326, 518, 88], - ["array", 330, 5, 315, 317, 319, 324, 329], - ["store_dynamic", 3, 330, 11, 518, 24], - ["access", 331, 1, 519, 19], - ["is_int", 333, 11, 519, 19], - ["jump_false", 333, "add_ni_1451", 519, 19], - ["add_int", 332, 11, 331, 519, 19], - ["jump", "add_done_1453", 519, 19], - "add_ni_1451", - ["is_text", 333, 11, 519, 19], - ["jump_false", 333, "add_nt_1452", 519, 19], - ["is_text", 334, 331, 519, 19], - ["jump_false", 334, "add_nt_1452", 519, 19], - ["concat", 332, 11, 331, 519, 19], - ["jump", "add_done_1453", 519, 19], - "add_nt_1452", - ["is_num", 333, 11, 519, 19], - ["jump_false", 333, "add_err_1454", 519, 19], - ["add_float", 332, 11, 331, 519, 19], - ["jump", "add_done_1453", 519, 19], - "add_err_1454", - ["disrupt", 519, 19], - "add_done_1453", - ["move", 11, 332, 519, 19], - ["jump", "while_start_1232", 520, 11], - ["jump", "if_end_1438", 520, 11], - "if_else_1437", - "if_end_1438", - ["jump", "if_end_1430", 520, 11], - "if_else_1429", - "if_end_1430", - "if_end_1361", - "if_end_1302", - ["access", 335, "add_float", 526, 17], - ["is_identical", 336, 8, 335, 526, 17], - ["jump_true", 336, "eq_done_1458", 526, 17], - ["is_int", 337, 8, 526, 17], - ["jump_false", 337, "eq_ni_1459", 526, 17], - "_nop_tc_22", - ["jump", "eq_ni_1459", 526, 17], - ["eq_int", 336, 8, 335, 526, 17], - ["jump", "eq_done_1458", 526, 17], - "eq_ni_1459", - ["is_num", 337, 8, 526, 17], - ["jump_false", 337, "eq_nn_1460", 526, 17], - ["is_num", 338, 335, 526, 17], - ["jump_false", 338, "eq_nn_1460", 526, 17], - ["eq_float", 336, 8, 335, 526, 17], - ["jump", "eq_done_1458", 526, 17], - "eq_nn_1460", - ["is_text", 337, 8, 526, 17], - ["jump_false", 337, "eq_nt_1461", 526, 17], - ["is_text", 338, 335, 526, 17], - ["jump_false", 338, "eq_nt_1461", 526, 17], - ["eq_text", 336, 8, 335, 526, 17], - ["jump", "eq_done_1458", 526, 17], - "eq_nt_1461", - ["is_null", 337, 8, 526, 17], - ["jump_false", 337, "eq_nnl_1462", 526, 17], - ["is_null", 338, 335, 526, 17], - ["jump_false", 338, "eq_nnl_1462", 526, 17], - ["true", 336, 526, 17], - ["jump", "eq_done_1458", 526, 17], - "eq_nnl_1462", - ["is_bool", 337, 8, 526, 17], - ["jump_false", 337, "eq_nb_1463", 526, 17], - ["is_bool", 338, 335, 526, 17], - ["jump_false", 338, "eq_nb_1463", 526, 17], - ["eq_bool", 336, 8, 335, 526, 17], - ["jump", "eq_done_1458", 526, 17], - "eq_nb_1463", - ["false", 336, 526, 17], - "eq_done_1458", - ["move", 339, 336, 526, 17], - ["jump_true", 339, "or_end_1457", 526, 17], - ["access", 340, "sub_float", 526, 38], - ["is_identical", 341, 8, 340, 526, 38], - ["jump_true", 341, "eq_done_1464", 526, 38], - ["is_int", 342, 8, 526, 38], - ["jump_false", 342, "eq_ni_1465", 526, 38], - "_nop_tc_23", - ["jump", "eq_ni_1465", 526, 38], - ["eq_int", 341, 8, 340, 526, 38], - ["jump", "eq_done_1464", 526, 38], - "eq_ni_1465", - ["is_num", 342, 8, 526, 38], - ["jump_false", 342, "eq_nn_1466", 526, 38], - ["is_num", 343, 340, 526, 38], - ["jump_false", 343, "eq_nn_1466", 526, 38], - ["eq_float", 341, 8, 340, 526, 38], - ["jump", "eq_done_1464", 526, 38], - "eq_nn_1466", - ["is_text", 342, 8, 526, 38], - ["jump_false", 342, "eq_nt_1467", 526, 38], - ["is_text", 343, 340, 526, 38], - ["jump_false", 343, "eq_nt_1467", 526, 38], - ["eq_text", 341, 8, 340, 526, 38], - ["jump", "eq_done_1464", 526, 38], - "eq_nt_1467", - ["is_null", 342, 8, 526, 38], - ["jump_false", 342, "eq_nnl_1468", 526, 38], - ["is_null", 343, 340, 526, 38], - ["jump_false", 343, "eq_nnl_1468", 526, 38], - ["true", 341, 526, 38], - ["jump", "eq_done_1464", 526, 38], - "eq_nnl_1468", - ["is_bool", 342, 8, 526, 38], - ["jump_false", 342, "eq_nb_1469", 526, 38], - ["is_bool", 343, 340, 526, 38], - ["jump_false", 343, "eq_nb_1469", 526, 38], - ["eq_bool", 341, 8, 340, 526, 38], - ["jump", "eq_done_1464", 526, 38], - "eq_nb_1469", - ["false", 341, 526, 38], - "eq_done_1464", - ["move", 339, 341, 526, 38], - "or_end_1457", - ["jump_false", 339, "if_else_1455", 526, 38], - ["access", 344, 3, 527, 37], - ["load_index", 345, 5, 344, 527, 37], - [ - "access", - 347, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 527, - 26 - ], - ["frame", 348, 347, 1, 527, 26], - ["null", 349, 527, 26], - ["setarg", 348, 0, 349, 527, 26], - ["setarg", 348, 1, 345, 527, 26], - ["invoke", 348, 346, 527, 26], - ["load_dynamic", 350, 10, 346, 527, 26], - ["move", 4, 350, 527, 26], - ["access", 351, 0, 528, 19], - ["is_identical", 352, 4, 351, 528, 19], - ["jump_true", 352, "eq_done_1472", 528, 19], - ["is_int", 353, 4, 528, 19], - ["jump_false", 353, "eq_ni_1473", 528, 19], - "_nop_tc_24", - ["jump", "eq_ni_1473", 528, 19], - ["eq_int", 352, 4, 351, 528, 19], - ["jump", "eq_done_1472", 528, 19], - "eq_ni_1473", - ["is_num", 353, 4, 528, 19], - ["jump_false", 353, "eq_nn_1474", 528, 19], - ["is_num", 354, 351, 528, 19], - ["jump_false", 354, "eq_nn_1474", 528, 19], - ["eq_float", 352, 4, 351, 528, 19], - ["jump", "eq_done_1472", 528, 19], - "eq_nn_1474", - ["is_text", 353, 4, 528, 19], - ["jump_false", 353, "eq_nt_1475", 528, 19], - ["is_text", 354, 351, 528, 19], - ["jump_false", 354, "eq_nt_1475", 528, 19], - ["eq_text", 352, 4, 351, 528, 19], - ["jump", "eq_done_1472", 528, 19], - "eq_nt_1475", - ["is_null", 353, 4, 528, 19], - ["jump_false", 353, "eq_nnl_1476", 528, 19], - ["is_null", 354, 351, 528, 19], - ["jump_false", 354, "eq_nnl_1476", 528, 19], - ["true", 352, 528, 19], - ["jump", "eq_done_1472", 528, 19], - "eq_nnl_1476", - ["is_bool", 353, 4, 528, 19], - ["jump_false", 353, "eq_nb_1477", 528, 19], - ["is_bool", 354, 351, 528, 19], - ["jump_false", 354, "eq_nb_1477", 528, 19], - ["eq_bool", 352, 4, 351, 528, 19], - ["jump", "eq_done_1472", 528, 19], - "eq_nb_1477", - ["false", 352, 528, 19], - "eq_done_1472", - ["jump_false", 352, "if_else_1470", 528, 19], - ["access", 355, "move", 529, 30], - ["access", 356, 1, 529, 44], - ["load_index", 357, 5, 356, 529, 44], - ["access", 358, 2, 529, 54], - ["load_index", 359, 5, 358, 529, 54], - ["access", 360, 2, 529, 71], - ["is_int", 362, 6, 529, 71], - ["jump_false", 362, "num_ni_1478", 529, 71], - ["sub_int", 361, 6, 360, 529, 71], - ["jump", "num_done_1479", 529, 71], - "num_ni_1478", - ["is_num", 362, 6, 529, 71], - ["jump_false", 362, "num_err_1480", 529, 71], - ["sub_float", 361, 6, 360, 529, 71], - ["jump", "num_done_1479", 529, 71], - "num_err_1480", - ["disrupt", 529, 71], - "num_done_1479", - ["load_dynamic", 364, 5, 361, 529, 71], - ["access", 365, 1, 529, 88], - ["is_int", 367, 6, 529, 88], - ["jump_false", 367, "num_ni_1481", 529, 88], - ["sub_int", 366, 6, 365, 529, 88], - ["jump", "num_done_1482", 529, 88], - "num_ni_1481", - ["is_num", 367, 6, 529, 88], - ["jump_false", 367, "num_err_1483", 529, 88], - ["sub_float", 366, 6, 365, 529, 88], - ["jump", "num_done_1482", 529, 88], - "num_err_1483", - ["disrupt", 529, 88], - "num_done_1482", - ["load_dynamic", 369, 5, 366, 529, 88], - ["array", 370, 5, 355, 357, 359, 364, 369], - ["store_dynamic", 3, 370, 11, 529, 24], - ["access", 371, 1, 530, 19], - ["is_int", 373, 11, 530, 19], - ["jump_false", 373, "add_ni_1484", 530, 19], - ["add_int", 372, 11, 371, 530, 19], - ["jump", "add_done_1486", 530, 19], - "add_ni_1484", - ["is_text", 373, 11, 530, 19], - ["jump_false", 373, "add_nt_1485", 530, 19], - ["is_text", 374, 371, 530, 19], - ["jump_false", 374, "add_nt_1485", 530, 19], - ["concat", 372, 11, 371, 530, 19], - ["jump", "add_done_1486", 530, 19], - "add_nt_1485", - ["is_num", 373, 11, 530, 19], - ["jump_false", 373, "add_err_1487", 530, 19], - ["add_float", 372, 11, 371, 530, 19], - ["jump", "add_done_1486", 530, 19], - "add_err_1487", - ["disrupt", 530, 19], - "add_done_1486", - ["move", 11, 372, 530, 19], - ["jump", "while_start_1232", 531, 11], - ["jump", "if_end_1471", 531, 11], - "if_else_1470", - "if_end_1471", - ["access", 375, "add_float", 533, 19], - ["is_identical", 376, 8, 375, 533, 19], - ["jump_true", 376, "eq_done_1490", 533, 19], - ["is_int", 377, 8, 533, 19], - ["jump_false", 377, "eq_ni_1491", 533, 19], - "_nop_tc_25", - ["jump", "eq_ni_1491", 533, 19], - ["eq_int", 376, 8, 375, 533, 19], - ["jump", "eq_done_1490", 533, 19], - "eq_ni_1491", - ["is_num", 377, 8, 533, 19], - ["jump_false", 377, "eq_nn_1492", 533, 19], - ["is_num", 378, 375, 533, 19], - ["jump_false", 378, "eq_nn_1492", 533, 19], - ["eq_float", 376, 8, 375, 533, 19], - ["jump", "eq_done_1490", 533, 19], - "eq_nn_1492", - ["is_text", 377, 8, 533, 19], - ["jump_false", 377, "eq_nt_1493", 533, 19], - ["is_text", 378, 375, 533, 19], - ["jump_false", 378, "eq_nt_1493", 533, 19], - ["eq_text", 376, 8, 375, 533, 19], - ["jump", "eq_done_1490", 533, 19], - "eq_nt_1493", - ["is_null", 377, 8, 533, 19], - ["jump_false", 377, "eq_nnl_1494", 533, 19], - ["is_null", 378, 375, 533, 19], - ["jump_false", 378, "eq_nnl_1494", 533, 19], - ["true", 376, 533, 19], - ["jump", "eq_done_1490", 533, 19], - "eq_nnl_1494", - ["is_bool", 377, 8, 533, 19], - ["jump_false", 377, "eq_nb_1495", 533, 19], - ["is_bool", 378, 375, 533, 19], - ["jump_false", 378, "eq_nb_1495", 533, 19], - ["eq_bool", 376, 8, 375, 533, 19], - ["jump", "eq_done_1490", 533, 19], - "eq_nb_1495", - ["false", 376, 533, 19], - "eq_done_1490", - ["jump_false", 376, "if_else_1488", 533, 19], - ["access", 379, 2, 534, 39], - ["load_index", 380, 5, 379, 534, 39], - [ - "access", - 382, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 534, + 425, 28 ], - ["frame", 383, 382, 1, 534, 28], - ["null", 384, 534, 28], - ["setarg", 383, 0, 384, 534, 28], - ["setarg", 383, 1, 380, 534, 28], - ["invoke", 383, 381, 534, 28], - ["load_dynamic", 385, 10, 381, 534, 28], - ["move", 9, 385, 534, 28], - ["access", 386, 0, 535, 21], - ["is_identical", 387, 9, 386, 535, 21], - ["jump_true", 387, "eq_done_1498", 535, 21], - ["is_int", 388, 9, 535, 21], - ["jump_false", 388, "eq_ni_1499", 535, 21], - "_nop_tc_26", - ["jump", "eq_ni_1499", 535, 21], - ["eq_int", 387, 9, 386, 535, 21], - ["jump", "eq_done_1498", 535, 21], - "eq_ni_1499", - ["is_num", 388, 9, 535, 21], - ["jump_false", 388, "eq_nn_1500", 535, 21], - ["is_num", 389, 386, 535, 21], - ["jump_false", 389, "eq_nn_1500", 535, 21], - ["eq_float", 387, 9, 386, 535, 21], - ["jump", "eq_done_1498", 535, 21], - "eq_nn_1500", - ["is_text", 388, 9, 535, 21], - ["jump_false", 388, "eq_nt_1501", 535, 21], - ["is_text", 389, 386, 535, 21], - ["jump_false", 389, "eq_nt_1501", 535, 21], - ["eq_text", 387, 9, 386, 535, 21], - ["jump", "eq_done_1498", 535, 21], - "eq_nt_1501", - ["is_null", 388, 9, 535, 21], - ["jump_false", 388, "eq_nnl_1502", 535, 21], - ["is_null", 389, 386, 535, 21], - ["jump_false", 389, "eq_nnl_1502", 535, 21], - ["true", 387, 535, 21], - ["jump", "eq_done_1498", 535, 21], - "eq_nnl_1502", - ["is_bool", 388, 9, 535, 21], - ["jump_false", 388, "eq_nb_1503", 535, 21], - ["is_bool", 389, 386, 535, 21], - ["jump_false", 389, "eq_nb_1503", 535, 21], - ["eq_bool", 387, 9, 386, 535, 21], - ["jump", "eq_done_1498", 535, 21], - "eq_nb_1503", - ["false", 387, 535, 21], - "eq_done_1498", - ["jump_false", 387, "if_else_1496", 535, 21], - ["access", 390, "move", 536, 32], - ["access", 391, 1, 536, 46], - ["load_index", 392, 5, 391, 536, 46], - ["access", 393, 3, 536, 56], - ["load_index", 394, 5, 393, 536, 56], - ["access", 395, 2, 536, 73], - ["is_int", 397, 6, 536, 73], - ["jump_false", 397, "num_ni_1504", 536, 73], - ["sub_int", 396, 6, 395, 536, 73], - ["jump", "num_done_1505", 536, 73], - "num_ni_1504", - ["is_num", 397, 6, 536, 73], - ["jump_false", 397, "num_err_1506", 536, 73], - ["sub_float", 396, 6, 395, 536, 73], - ["jump", "num_done_1505", 536, 73], - "num_err_1506", - ["disrupt", 536, 73], - "num_done_1505", - ["load_dynamic", 399, 5, 396, 536, 73], - ["access", 400, 1, 536, 90], - ["is_int", 402, 6, 536, 90], - ["jump_false", 402, "num_ni_1507", 536, 90], - ["sub_int", 401, 6, 400, 536, 90], - ["jump", "num_done_1508", 536, 90], - "num_ni_1507", - ["is_num", 402, 6, 536, 90], - ["jump_false", 402, "num_err_1509", 536, 90], - ["sub_float", 401, 6, 400, 536, 90], - ["jump", "num_done_1508", 536, 90], - "num_err_1509", - ["disrupt", 536, 90], - "num_done_1508", - ["load_dynamic", 404, 5, 401, 536, 90], - ["array", 405, 5, 390, 392, 394, 399, 404], - ["store_dynamic", 3, 405, 11, 536, 26], - ["access", 406, 1, 537, 21], - ["is_int", 408, 11, 537, 21], - ["jump_false", 408, "add_ni_1510", 537, 21], - ["add_int", 407, 11, 406, 537, 21], - ["jump", "add_done_1512", 537, 21], - "add_ni_1510", - ["is_text", 408, 11, 537, 21], - ["jump_false", 408, "add_nt_1511", 537, 21], - ["is_text", 409, 406, 537, 21], - ["jump_false", 409, "add_nt_1511", 537, 21], - ["concat", 407, 11, 406, 537, 21], - ["jump", "add_done_1512", 537, 21], - "add_nt_1511", - ["is_num", 408, 11, 537, 21], - ["jump_false", 408, "add_err_1513", 537, 21], - ["add_float", 407, 11, 406, 537, 21], - ["jump", "add_done_1512", 537, 21], - "add_err_1513", - ["disrupt", 537, 21], - "add_done_1512", - ["move", 11, 407, 537, 21], - ["jump", "while_start_1232", 538, 13], - ["jump", "if_end_1497", 538, 13], - "if_else_1496", - "if_end_1497", - ["jump", "if_end_1489", 538, 13], - "if_else_1488", - "if_end_1489", - ["jump", "if_end_1456", 538, 13], - "if_else_1455", - ["access", 410, "mul_float", 541, 24], - ["is_identical", 411, 8, 410, 541, 24], - ["jump_true", 411, "eq_done_1516", 541, 24], - ["is_int", 412, 8, 541, 24], - ["jump_false", 412, "eq_ni_1517", 541, 24], - "_nop_tc_27", - ["jump", "eq_ni_1517", 541, 24], - ["eq_int", 411, 8, 410, 541, 24], - ["jump", "eq_done_1516", 541, 24], - "eq_ni_1517", - ["is_num", 412, 8, 541, 24], - ["jump_false", 412, "eq_nn_1518", 541, 24], - ["is_num", 413, 410, 541, 24], - ["jump_false", 413, "eq_nn_1518", 541, 24], - ["eq_float", 411, 8, 410, 541, 24], - ["jump", "eq_done_1516", 541, 24], - "eq_nn_1518", - ["is_text", 412, 8, 541, 24], - ["jump_false", 412, "eq_nt_1519", 541, 24], - ["is_text", 413, 410, 541, 24], - ["jump_false", 413, "eq_nt_1519", 541, 24], - ["eq_text", 411, 8, 410, 541, 24], - ["jump", "eq_done_1516", 541, 24], - "eq_nt_1519", - ["is_null", 412, 8, 541, 24], - ["jump_false", 412, "eq_nnl_1520", 541, 24], - ["is_null", 413, 410, 541, 24], - ["jump_false", 413, "eq_nnl_1520", 541, 24], - ["true", 411, 541, 24], - ["jump", "eq_done_1516", 541, 24], - "eq_nnl_1520", - ["is_bool", 412, 8, 541, 24], - ["jump_false", 412, "eq_nb_1521", 541, 24], - ["is_bool", 413, 410, 541, 24], - ["jump_false", 413, "eq_nb_1521", 541, 24], - ["eq_bool", 411, 8, 410, 541, 24], - ["jump", "eq_done_1516", 541, 24], - "eq_nb_1521", - ["false", 411, 541, 24], - "eq_done_1516", - ["jump_false", 411, "if_else_1514", 541, 24], - ["access", 414, 3, 542, 37], - ["load_index", 415, 5, 414, 542, 37], + ["frame", 285, 284, 1, 425, 28], + ["null", 286, 425, 28], + ["setarg", 285, 0, 286, 425, 28], + ["setarg", 285, 1, 11, 425, 28], + ["invoke", 285, 283, 425, 28], + ["store_dynamic", 7, 282, 283, 425, 28], + ["access", 287, 2, 426, 25], + ["is_int", 289, 12, 426, 25], + ["jump_false", 289, "add_ni_1140", 426, 25], + ["add_int", 288, 12, 287, 426, 25], + ["jump", "add_done_1142", 426, 25], + "add_ni_1140", + ["is_text", 289, 12, 426, 25], + ["jump_false", 289, "add_nt_1141", 426, 25], + ["is_text", 290, 287, 426, 25], + ["jump_false", 290, "add_nt_1141", 426, 25], + ["concat", 288, 12, 287, 426, 25], + ["jump", "add_done_1142", 426, 25], + "add_nt_1141", + ["is_num", 289, 12, 426, 25], + ["jump_false", 289, "add_err_1143", 426, 25], + ["add_float", 288, 12, 287, 426, 25], + ["jump", "add_done_1142", 426, 25], + "add_err_1143", + ["disrupt", 426, 25], + "add_done_1142", + ["move", 12, 288, 426, 25], + ["jump", "while_start_956", 427, 17], + ["jump", "if_end_1085", 427, 17], + "if_else_1084", + "if_end_1085", + ["access", 291, 1, 429, 25], + ["is_int", 293, 8, 429, 25], + ["jump_false", 293, "add_ni_1144", 429, 25], + ["add_int", 292, 8, 291, 429, 25], + ["jump", "add_done_1146", 429, 25], + "add_ni_1144", + ["is_text", 293, 8, 429, 25], + ["jump_false", 293, "add_nt_1145", 429, 25], + ["is_text", 294, 291, 429, 25], + ["jump_false", 294, "add_nt_1145", 429, 25], + ["concat", 292, 8, 291, 429, 25], + ["jump", "add_done_1146", 429, 25], + "add_nt_1145", + ["is_num", 293, 8, 429, 25], + ["jump_false", 293, "add_err_1147", 429, 25], + ["add_float", 292, 8, 291, 429, 25], + ["jump", "add_done_1146", 429, 25], + "add_err_1147", + ["disrupt", 429, 25], + "add_done_1146", + ["move", 8, 292, 429, 25], + ["access", 295, "_nop_tc_", 430, 33], [ "access", - 417, + 297, { "name": "text", "kind": "name", "make": "intrinsic" }, - 542, + 430, + 46 + ], + ["frame", 298, 297, 1, 430, 46], + ["null", 299, 430, 46], + ["setarg", 298, 0, 299, 430, 46], + ["setarg", 298, 1, 8, 430, 46], + ["invoke", 298, 296, 430, 46], + "_nop_tc_10", + ["jump", "add_ni_1148", 430, 46], + ["is_int", 302, 296, 430, 46], + ["jump_false", 302, "add_ni_1148", 430, 46], + ["add_int", 300, 295, 296, 430, 46], + ["jump", "add_done_1150", 430, 46], + "add_ni_1148", + ["is_text", 302, 296, 430, 46], + ["jump_false", 302, "add_nt_1149", 430, 46], + ["concat", 300, 295, 296, 430, 46], + ["jump", "add_done_1150", 430, 46], + "add_nt_1149", + ["is_num", 301, 295, 430, 46], + ["jump_false", 301, "add_err_1151", 430, 46], + ["is_num", 302, 296, 430, 46], + ["jump_false", 302, "add_err_1151", 430, 46], + ["add_float", 300, 295, 296, 430, 46], + ["jump", "add_done_1150", 430, 46], + "add_err_1151", + ["disrupt", 430, 46], + "add_done_1150", + ["store_dynamic", 4, 300, 12, 430, 28], + ["length", 303, 15, 431, 29], + ["move", 5, 303, 431, 29], + ["access", 304, "jump", 432, 38], + ["access", 305, 2, 432, 72], + "_nop_tc_11", + "_nop_tc_12", + ["sub_int", 306, 5, 305, 432, 72], + ["jump", "num_done_1153", 432, 72], + "num_ni_1152", + ["is_num", 307, 5, 432, 72], + ["jump_false", 307, "num_err_1154", 432, 72], + ["sub_float", 306, 5, 305, 432, 72], + ["jump", "num_done_1153", 432, 72], + "num_err_1154", + ["disrupt", 432, 72], + "num_done_1153", + ["load_dynamic", 309, 15, 306, 432, 72], + ["access", 310, 1, 432, 88], + ["is_int", 312, 5, 432, 88], + ["jump_false", 312, "num_ni_1155", 432, 88], + ["sub_int", 311, 5, 310, 432, 88], + ["jump", "num_done_1156", 432, 88], + "num_ni_1155", + ["is_num", 312, 5, 432, 88], + ["jump_false", 312, "num_err_1157", 432, 88], + ["sub_float", 311, 5, 310, 432, 88], + ["jump", "num_done_1156", 432, 88], + "num_err_1157", + ["disrupt", 432, 88], + "num_done_1156", + ["load_dynamic", 314, 15, 311, 432, 88], + ["array", 315, 4, 304, 23, 309, 314], + ["access", 316, 1, 432, 32], + ["is_int", 318, 12, 432, 32], + ["jump_false", 318, "add_ni_1158", 432, 32], + ["add_int", 317, 12, 316, 432, 32], + ["jump", "add_done_1160", 432, 32], + "add_ni_1158", + ["is_text", 318, 12, 432, 32], + ["jump_false", 318, "add_nt_1159", 432, 32], + ["is_text", 319, 316, 432, 32], + ["jump_false", 319, "add_nt_1159", 432, 32], + ["concat", 317, 12, 316, 432, 32], + ["jump", "add_done_1160", 432, 32], + "add_nt_1159", + ["is_num", 318, 12, 432, 32], + ["jump_false", 318, "add_err_1161", 432, 32], + ["add_float", 317, 12, 316, 432, 32], + ["jump", "add_done_1160", 432, 32], + "add_err_1161", + ["disrupt", 432, 32], + "add_done_1160", + ["store_dynamic", 4, 315, 317, 432, 32], + ["null", 320, 433, 29], + ["is_identical", 321, 6, 320, 433, 29], + ["jump_true", 321, "ne_nid_1165", 433, 29], + ["jump", "ne_ni_1166", 433, 29], + "ne_nid_1165", + ["false", 321, 433, 29], + ["jump", "ne_done_1164", 433, 29], + "ne_ni_1166", + ["is_int", 322, 6, 433, 29], + ["jump_false", 322, "ne_nn_1167", 433, 29], + ["is_int", 323, 320, 433, 29], + ["jump_false", 323, "ne_nn_1167", 433, 29], + ["ne_int", 321, 6, 320, 433, 29], + ["jump", "ne_done_1164", 433, 29], + "ne_nn_1167", + ["is_num", 322, 6, 433, 29], + ["jump_false", 322, "ne_nt_1168", 433, 29], + ["is_num", 323, 320, 433, 29], + ["jump_false", 323, "ne_nt_1168", 433, 29], + ["ne_float", 321, 6, 320, 433, 29], + ["jump", "ne_done_1164", 433, 29], + "ne_nt_1168", + ["is_text", 322, 6, 433, 29], + ["jump_false", 322, "ne_nnl_1169", 433, 29], + ["is_text", 323, 320, 433, 29], + ["jump_false", 323, "ne_nnl_1169", 433, 29], + ["ne_text", 321, 6, 320, 433, 29], + ["jump", "ne_done_1164", 433, 29], + "ne_nnl_1169", + ["is_null", 322, 6, 433, 29], + ["jump_false", 322, "ne_nb_1170", 433, 29], + ["is_null", 323, 320, 433, 29], + ["jump_false", 323, "ne_nb_1170", 433, 29], + ["false", 321, 433, 29], + ["jump", "ne_done_1164", 433, 29], + "ne_nb_1170", + ["is_bool", 322, 6, 433, 29], + ["jump_false", 322, "ne_mis_1171", 433, 29], + ["is_bool", 323, 320, 433, 29], + ["jump_false", 323, "ne_mis_1171", 433, 29], + ["ne_bool", 321, 6, 320, 433, 29], + ["jump", "ne_done_1164", 433, 29], + "ne_mis_1171", + ["true", 321, 433, 29], + "ne_done_1164", + ["jump_false", 321, "if_else_1162", 433, 29], + ["record", 324, 0], + ["access", 325, "rewrite", 435, 26], + ["store_field", 324, 325, "event", 435, 26], + ["access", 326, "eliminate_type_checks", 436, 25], + ["store_field", 324, 326, "pass", 436, 25], + ["access", 327, "incompatible_type_forces_jump", 437, 25], + ["store_field", 324, 327, "rule", 437, 25], + ["store_field", 324, 12, "at", 438, 23], + ["array", 328, 2, 20, 15], + ["store_field", 324, 328, "before", 439, 35], + ["load_dynamic", 329, 4, 12, 440, 40], + ["access", 330, 1, 440, 61], + ["is_int", 332, 12, 440, 61], + ["jump_false", 332, "add_ni_1172", 440, 61], + ["add_int", 331, 12, 330, 440, 61], + ["jump", "add_done_1174", 440, 61], + "add_ni_1172", + ["is_text", 332, 12, 440, 61], + ["jump_false", 332, "add_nt_1173", 440, 61], + ["is_text", 333, 330, 440, 61], + ["jump_false", 333, "add_nt_1173", 440, 61], + ["concat", 331, 12, 330, 440, 61], + ["jump", "add_done_1174", 440, 61], + "add_nt_1173", + ["is_num", 332, 12, 440, 61], + ["jump_false", 332, "add_err_1175", 440, 61], + ["add_float", 331, 12, 330, 440, 61], + ["jump", "add_done_1174", 440, 61], + "add_err_1175", + ["disrupt", 440, 61], + "add_done_1174", + ["load_dynamic", 334, 4, 331, 440, 61], + ["array", 335, 2, 329, 334], + ["store_field", 324, 335, "after", 440, 61], + ["record", 336, 0], + ["store_field", 336, 9, "slot", 441, 31], + ["store_field", 336, 16, "known_type", 441, 48], + ["store_field", 336, 21, "checked_type", 441, 73], + ["store_field", 324, 336, "why", 441, 73], + ["push", 6, 324, 441, 73], + ["jump", "if_end_1163", 441, 73], + "if_else_1162", + "if_end_1163", + ["get", 337, 23, 1, 444, 40], + [ + "access", + 339, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 444, 26 ], - ["frame", 418, 417, 1, 542, 26], - ["null", 419, 542, 26], - ["setarg", 418, 0, 419, 542, 26], - ["setarg", 418, 1, 415, 542, 26], - ["invoke", 418, 416, 542, 26], - ["load_dynamic", 420, 10, 416, 542, 26], - ["move", 4, 420, 542, 26], - ["access", 421, 2, 543, 37], - ["load_index", 422, 5, 421, 543, 37], + ["frame", 340, 339, 1, 444, 26], + ["null", 341, 444, 26], + ["setarg", 340, 0, 341, 444, 26], + ["setarg", 340, 1, 11, 444, 26], + ["invoke", 340, 338, 444, 26], + ["store_dynamic", 7, 337, 338, 444, 26], + ["access", 342, 2, 445, 23], + ["is_int", 344, 12, 445, 23], + ["jump_false", 344, "add_ni_1176", 445, 23], + ["add_int", 343, 12, 342, 445, 23], + ["jump", "add_done_1178", 445, 23], + "add_ni_1176", + ["is_text", 344, 12, 445, 23], + ["jump_false", 344, "add_nt_1177", 445, 23], + ["is_text", 345, 342, 445, 23], + ["jump_false", 345, "add_nt_1177", 445, 23], + ["concat", 343, 12, 342, 445, 23], + ["jump", "add_done_1178", 445, 23], + "add_nt_1177", + ["is_num", 344, 12, 445, 23], + ["jump_false", 344, "add_err_1179", 445, 23], + ["add_float", 343, 12, 342, 445, 23], + ["jump", "add_done_1178", 445, 23], + "add_err_1179", + ["disrupt", 445, 23], + "add_done_1178", + ["move", 12, 343, 445, 23], + ["jump", "while_start_956", 446, 15], + ["jump", "if_end_1057", 446, 15], + "if_else_1056", + "if_end_1057", + ["get", 346, 21, 1, 448, 38], [ "access", - 424, + 348, { "name": "text", "kind": "name", "make": "intrinsic" }, - 543, + 448, + 24 + ], + ["frame", 349, 348, 1, 448, 24], + ["null", 350, 448, 24], + ["setarg", 349, 0, 350, 448, 24], + ["setarg", 349, 1, 11, 448, 24], + ["invoke", 349, 347, 448, 24], + ["store_dynamic", 7, 346, 347, 448, 24], + [ + "access", + 352, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 449, + 24 + ], + ["frame", 353, 352, 1, 449, 24], + ["null", 354, 449, 24], + ["setarg", 353, 0, 354, 449, 24], + ["setarg", 353, 1, 9, 449, 24], + ["invoke", 353, 351, 449, 24], + ["store_dynamic", 7, 21, 351, 449, 24], + ["access", 355, 2, 450, 21], + ["is_int", 357, 12, 450, 21], + ["jump_false", 357, "add_ni_1180", 450, 21], + ["add_int", 356, 12, 355, 450, 21], + ["jump", "add_done_1182", 450, 21], + "add_ni_1180", + ["is_text", 357, 12, 450, 21], + ["jump_false", 357, "add_nt_1181", 450, 21], + ["is_text", 358, 355, 450, 21], + ["jump_false", 358, "add_nt_1181", 450, 21], + ["concat", 356, 12, 355, 450, 21], + ["jump", "add_done_1182", 450, 21], + "add_nt_1181", + ["is_num", 357, 12, 450, 21], + ["jump_false", 357, "add_err_1183", 450, 21], + ["add_float", 356, 12, 355, 450, 21], + ["jump", "add_done_1182", 450, 21], + "add_err_1183", + ["disrupt", 450, 21], + "add_done_1182", + ["move", 12, 356, 450, 21], + ["jump", "while_start_956", 451, 13], + ["jump", "if_end_1002", 451, 13], + "if_else_1001", + "if_end_1002", + ["access", 359, "jump_true", 454, 26], + ["is_identical", 360, 13, 359, 454, 26], + ["jump_true", 360, "eq_done_1187", 454, 26], + ["is_int", 361, 13, 454, 26], + ["jump_false", 361, "eq_ni_1188", 454, 26], + "_nop_tc_13", + ["jump", "eq_ni_1188", 454, 26], + ["eq_int", 360, 13, 359, 454, 26], + ["jump", "eq_done_1187", 454, 26], + "eq_ni_1188", + ["is_num", 361, 13, 454, 26], + ["jump_false", 361, "eq_nn_1189", 454, 26], + ["is_num", 362, 359, 454, 26], + ["jump_false", 362, "eq_nn_1189", 454, 26], + ["eq_float", 360, 13, 359, 454, 26], + ["jump", "eq_done_1187", 454, 26], + "eq_nn_1189", + ["is_text", 361, 13, 454, 26], + ["jump_false", 361, "eq_nt_1190", 454, 26], + ["is_text", 362, 359, 454, 26], + ["jump_false", 362, "eq_nt_1190", 454, 26], + ["eq_text", 360, 13, 359, 454, 26], + ["jump", "eq_done_1187", 454, 26], + "eq_nt_1190", + ["is_null", 361, 13, 454, 26], + ["jump_false", 361, "eq_nnl_1191", 454, 26], + ["is_null", 362, 359, 454, 26], + ["jump_false", 362, "eq_nnl_1191", 454, 26], + ["true", 360, 454, 26], + ["jump", "eq_done_1187", 454, 26], + "eq_nnl_1191", + ["is_bool", 361, 13, 454, 26], + ["jump_false", 361, "eq_nb_1192", 454, 26], + ["is_bool", 362, 359, 454, 26], + ["jump_false", 362, "eq_nb_1192", 454, 26], + ["eq_bool", 360, 13, 359, 454, 26], + ["jump", "eq_done_1187", 454, 26], + "eq_nb_1192", + ["false", 360, 454, 26], + "eq_done_1187", + ["move", 363, 360, 454, 26], + ["jump_false", 363, "and_end_1186", 454, 26], + ["access", 364, 1, 454, 46], + ["load_index", 365, 15, 364, 454, 46], + ["is_identical", 366, 365, 11, 454, 52], + ["jump_true", 366, "eq_done_1193", 454, 52], + ["is_int", 367, 365, 454, 52], + ["jump_false", 367, "eq_ni_1194", 454, 52], + ["is_int", 368, 11, 454, 52], + ["jump_false", 368, "eq_ni_1194", 454, 52], + ["eq_int", 366, 365, 11, 454, 52], + ["jump", "eq_done_1193", 454, 52], + "eq_ni_1194", + ["is_num", 367, 365, 454, 52], + ["jump_false", 367, "eq_nn_1195", 454, 52], + ["is_num", 368, 11, 454, 52], + ["jump_false", 368, "eq_nn_1195", 454, 52], + ["eq_float", 366, 365, 11, 454, 52], + ["jump", "eq_done_1193", 454, 52], + "eq_nn_1195", + ["is_text", 367, 365, 454, 52], + ["jump_false", 367, "eq_nt_1196", 454, 52], + ["is_text", 368, 11, 454, 52], + ["jump_false", 368, "eq_nt_1196", 454, 52], + ["eq_text", 366, 365, 11, 454, 52], + ["jump", "eq_done_1193", 454, 52], + "eq_nt_1196", + ["is_null", 367, 365, 454, 52], + ["jump_false", 367, "eq_nnl_1197", 454, 52], + ["is_null", 368, 11, 454, 52], + ["jump_false", 368, "eq_nnl_1197", 454, 52], + ["true", 366, 454, 52], + ["jump", "eq_done_1193", 454, 52], + "eq_nnl_1197", + ["is_bool", 367, 365, 454, 52], + ["jump_false", 367, "eq_nb_1198", 454, 52], + ["is_bool", 368, 11, 454, 52], + ["jump_false", 368, "eq_nb_1198", 454, 52], + ["eq_bool", 366, 365, 11, 454, 52], + ["jump", "eq_done_1193", 454, 52], + "eq_nb_1198", + ["false", 366, 454, 52], + "eq_done_1193", + ["move", 363, 366, 454, 52], + "and_end_1186", + ["jump_false", 363, "if_else_1184", 454, 52], + ["access", 369, 2, 455, 33], + ["load_index", 370, 15, 369, 455, 33], + ["move", 23, 370, 455, 33], + ["get", 372, 27, 1, 456, 17], + ["frame", 373, 372, 3, 456, 17], + ["null", 374, 456, 17], + ["setarg", 373, 0, 374, 456, 17], + ["setarg", 373, 1, 7, 456, 17], + ["setarg", 373, 2, 9, 456, 17], + ["setarg", 373, 3, 21, 456, 17], + ["invoke", 373, 371, 456, 17], + ["jump_false", 371, "if_else_1199", 456, 17], + ["access", 375, 1, 457, 25], + ["is_int", 377, 8, 457, 25], + ["jump_false", 377, "add_ni_1201", 457, 25], + ["add_int", 376, 8, 375, 457, 25], + ["jump", "add_done_1203", 457, 25], + "add_ni_1201", + ["is_text", 377, 8, 457, 25], + ["jump_false", 377, "add_nt_1202", 457, 25], + ["is_text", 378, 375, 457, 25], + ["jump_false", 378, "add_nt_1202", 457, 25], + ["concat", 376, 8, 375, 457, 25], + ["jump", "add_done_1203", 457, 25], + "add_nt_1202", + ["is_num", 377, 8, 457, 25], + ["jump_false", 377, "add_err_1204", 457, 25], + ["add_float", 376, 8, 375, 457, 25], + ["jump", "add_done_1203", 457, 25], + "add_err_1204", + ["disrupt", 457, 25], + "add_done_1203", + ["move", 8, 376, 457, 25], + ["access", 379, "_nop_tc_", 458, 33], + [ + "access", + 381, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 458, + 46 + ], + ["frame", 382, 381, 1, 458, 46], + ["null", 383, 458, 46], + ["setarg", 382, 0, 383, 458, 46], + ["setarg", 382, 1, 8, 458, 46], + ["invoke", 382, 380, 458, 46], + "_nop_tc_14", + ["jump", "add_ni_1205", 458, 46], + ["is_int", 386, 380, 458, 46], + ["jump_false", 386, "add_ni_1205", 458, 46], + ["add_int", 384, 379, 380, 458, 46], + ["jump", "add_done_1207", 458, 46], + "add_ni_1205", + ["is_text", 386, 380, 458, 46], + ["jump_false", 386, "add_nt_1206", 458, 46], + ["concat", 384, 379, 380, 458, 46], + ["jump", "add_done_1207", 458, 46], + "add_nt_1206", + ["is_num", 385, 379, 458, 46], + ["jump_false", 385, "add_err_1208", 458, 46], + ["is_num", 386, 380, 458, 46], + ["jump_false", 386, "add_err_1208", 458, 46], + ["add_float", 384, 379, 380, 458, 46], + ["jump", "add_done_1207", 458, 46], + "add_err_1208", + ["disrupt", 458, 46], + "add_done_1207", + ["store_dynamic", 4, 384, 12, 458, 28], + ["length", 387, 15, 459, 29], + ["move", 5, 387, 459, 29], + ["access", 388, "jump", 460, 38], + ["access", 389, 2, 460, 72], + "_nop_tc_15", + "_nop_tc_16", + ["sub_int", 390, 5, 389, 460, 72], + ["jump", "num_done_1210", 460, 72], + "num_ni_1209", + ["is_num", 391, 5, 460, 72], + ["jump_false", 391, "num_err_1211", 460, 72], + ["sub_float", 390, 5, 389, 460, 72], + ["jump", "num_done_1210", 460, 72], + "num_err_1211", + ["disrupt", 460, 72], + "num_done_1210", + ["load_dynamic", 393, 15, 390, 460, 72], + ["access", 394, 1, 460, 88], + ["is_int", 396, 5, 460, 88], + ["jump_false", 396, "num_ni_1212", 460, 88], + ["sub_int", 395, 5, 394, 460, 88], + ["jump", "num_done_1213", 460, 88], + "num_ni_1212", + ["is_num", 396, 5, 460, 88], + ["jump_false", 396, "num_err_1214", 460, 88], + ["sub_float", 395, 5, 394, 460, 88], + ["jump", "num_done_1213", 460, 88], + "num_err_1214", + ["disrupt", 460, 88], + "num_done_1213", + ["load_dynamic", 398, 15, 395, 460, 88], + ["array", 399, 4, 388, 23, 393, 398], + ["access", 400, 1, 460, 32], + ["is_int", 402, 12, 460, 32], + ["jump_false", 402, "add_ni_1215", 460, 32], + ["add_int", 401, 12, 400, 460, 32], + ["jump", "add_done_1217", 460, 32], + "add_ni_1215", + ["is_text", 402, 12, 460, 32], + ["jump_false", 402, "add_nt_1216", 460, 32], + ["is_text", 403, 400, 460, 32], + ["jump_false", 403, "add_nt_1216", 460, 32], + ["concat", 401, 12, 400, 460, 32], + ["jump", "add_done_1217", 460, 32], + "add_nt_1216", + ["is_num", 402, 12, 460, 32], + ["jump_false", 402, "add_err_1218", 460, 32], + ["add_float", 401, 12, 400, 460, 32], + ["jump", "add_done_1217", 460, 32], + "add_err_1218", + ["disrupt", 460, 32], + "add_done_1217", + ["store_dynamic", 4, 399, 401, 460, 32], + ["null", 404, 461, 29], + ["is_identical", 405, 6, 404, 461, 29], + ["jump_true", 405, "ne_nid_1222", 461, 29], + ["jump", "ne_ni_1223", 461, 29], + "ne_nid_1222", + ["false", 405, 461, 29], + ["jump", "ne_done_1221", 461, 29], + "ne_ni_1223", + ["is_int", 406, 6, 461, 29], + ["jump_false", 406, "ne_nn_1224", 461, 29], + ["is_int", 407, 404, 461, 29], + ["jump_false", 407, "ne_nn_1224", 461, 29], + ["ne_int", 405, 6, 404, 461, 29], + ["jump", "ne_done_1221", 461, 29], + "ne_nn_1224", + ["is_num", 406, 6, 461, 29], + ["jump_false", 406, "ne_nt_1225", 461, 29], + ["is_num", 407, 404, 461, 29], + ["jump_false", 407, "ne_nt_1225", 461, 29], + ["ne_float", 405, 6, 404, 461, 29], + ["jump", "ne_done_1221", 461, 29], + "ne_nt_1225", + ["is_text", 406, 6, 461, 29], + ["jump_false", 406, "ne_nnl_1226", 461, 29], + ["is_text", 407, 404, 461, 29], + ["jump_false", 407, "ne_nnl_1226", 461, 29], + ["ne_text", 405, 6, 404, 461, 29], + ["jump", "ne_done_1221", 461, 29], + "ne_nnl_1226", + ["is_null", 406, 6, 461, 29], + ["jump_false", 406, "ne_nb_1227", 461, 29], + ["is_null", 407, 404, 461, 29], + ["jump_false", 407, "ne_nb_1227", 461, 29], + ["false", 405, 461, 29], + ["jump", "ne_done_1221", 461, 29], + "ne_nb_1227", + ["is_bool", 406, 6, 461, 29], + ["jump_false", 406, "ne_mis_1228", 461, 29], + ["is_bool", 407, 404, 461, 29], + ["jump_false", 407, "ne_mis_1228", 461, 29], + ["ne_bool", 405, 6, 404, 461, 29], + ["jump", "ne_done_1221", 461, 29], + "ne_mis_1228", + ["true", 405, 461, 29], + "ne_done_1221", + ["jump_false", 405, "if_else_1219", 461, 29], + ["record", 408, 0], + ["access", 409, "rewrite", 463, 26], + ["store_field", 408, 409, "event", 463, 26], + ["access", 410, "eliminate_type_checks", 464, 25], + ["store_field", 408, 410, "pass", 464, 25], + ["access", 411, "known_type_eliminates_guard", 465, 25], + ["store_field", 408, 411, "rule", 465, 25], + ["store_field", 408, 12, "at", 466, 23], + ["array", 412, 2, 20, 15], + ["store_field", 408, 412, "before", 467, 35], + ["load_dynamic", 413, 4, 12, 468, 40], + ["access", 414, 1, 468, 61], + ["is_int", 416, 12, 468, 61], + ["jump_false", 416, "add_ni_1229", 468, 61], + ["add_int", 415, 12, 414, 468, 61], + ["jump", "add_done_1231", 468, 61], + "add_ni_1229", + ["is_text", 416, 12, 468, 61], + ["jump_false", 416, "add_nt_1230", 468, 61], + ["is_text", 417, 414, 468, 61], + ["jump_false", 417, "add_nt_1230", 468, 61], + ["concat", 415, 12, 414, 468, 61], + ["jump", "add_done_1231", 468, 61], + "add_nt_1230", + ["is_num", 416, 12, 468, 61], + ["jump_false", 416, "add_err_1232", 468, 61], + ["add_float", 415, 12, 414, 468, 61], + ["jump", "add_done_1231", 468, 61], + "add_err_1232", + ["disrupt", 468, 61], + "add_done_1231", + ["load_dynamic", 418, 4, 415, 468, 61], + ["array", 419, 2, 413, 418], + ["store_field", 408, 419, "after", 468, 61], + ["record", 420, 0], + ["store_field", 420, 9, "slot", 469, 31], + [ + "access", + 422, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 469, + 59 + ], + ["frame", 423, 422, 1, 469, 59], + ["null", 424, 469, 59], + ["setarg", 423, 0, 424, 469, 59], + ["setarg", 423, 1, 9, 469, 59], + ["invoke", 423, 421, 469, 59], + ["load_dynamic", 425, 7, 421, 469, 59], + ["store_field", 420, 425, "known_type", 469, 59], + ["store_field", 420, 21, "checked_type", 469, 85], + ["store_field", 408, 420, "why", 469, 85], + ["push", 6, 408, 469, 85], + ["jump", "if_end_1220", 469, 85], + "if_else_1219", + "if_end_1220", + ["get", 426, 21, 1, 472, 40], + [ + "access", + 428, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 472, 26 ], - ["frame", 425, 424, 1, 543, 26], - ["null", 426, 543, 26], - ["setarg", 425, 0, 426, 543, 26], - ["setarg", 425, 1, 422, 543, 26], - ["invoke", 425, 423, 543, 26], - ["load_dynamic", 427, 10, 423, 543, 26], - ["move", 9, 427, 543, 26], - ["access", 428, 1, 544, 19], - ["is_identical", 429, 4, 428, 544, 19], - ["jump_true", 429, "eq_done_1524", 544, 19], - ["is_int", 430, 4, 544, 19], - ["jump_false", 430, "eq_ni_1525", 544, 19], - "_nop_tc_28", - ["jump", "eq_ni_1525", 544, 19], - ["eq_int", 429, 4, 428, 544, 19], - ["jump", "eq_done_1524", 544, 19], - "eq_ni_1525", - ["is_num", 430, 4, 544, 19], - ["jump_false", 430, "eq_nn_1526", 544, 19], - ["is_num", 431, 428, 544, 19], - ["jump_false", 431, "eq_nn_1526", 544, 19], - ["eq_float", 429, 4, 428, 544, 19], - ["jump", "eq_done_1524", 544, 19], - "eq_nn_1526", - ["is_text", 430, 4, 544, 19], - ["jump_false", 430, "eq_nt_1527", 544, 19], - ["is_text", 431, 428, 544, 19], - ["jump_false", 431, "eq_nt_1527", 544, 19], - ["eq_text", 429, 4, 428, 544, 19], - ["jump", "eq_done_1524", 544, 19], - "eq_nt_1527", - ["is_null", 430, 4, 544, 19], - ["jump_false", 430, "eq_nnl_1528", 544, 19], - ["is_null", 431, 428, 544, 19], - ["jump_false", 431, "eq_nnl_1528", 544, 19], - ["true", 429, 544, 19], - ["jump", "eq_done_1524", 544, 19], - "eq_nnl_1528", - ["is_bool", 430, 4, 544, 19], - ["jump_false", 430, "eq_nb_1529", 544, 19], - ["is_bool", 431, 428, 544, 19], - ["jump_false", 431, "eq_nb_1529", 544, 19], - ["eq_bool", 429, 4, 428, 544, 19], - ["jump", "eq_done_1524", 544, 19], - "eq_nb_1529", - ["false", 429, 544, 19], - "eq_done_1524", - ["jump_false", 429, "if_else_1522", 544, 19], - ["access", 432, "move", 545, 30], - ["access", 433, 1, 545, 44], - ["load_index", 434, 5, 433, 545, 44], - ["access", 435, 2, 545, 54], - ["load_index", 436, 5, 435, 545, 54], - ["access", 437, 2, 545, 71], - ["is_int", 439, 6, 545, 71], - ["jump_false", 439, "num_ni_1530", 545, 71], - ["sub_int", 438, 6, 437, 545, 71], - ["jump", "num_done_1531", 545, 71], - "num_ni_1530", - ["is_num", 439, 6, 545, 71], - ["jump_false", 439, "num_err_1532", 545, 71], - ["sub_float", 438, 6, 437, 545, 71], - ["jump", "num_done_1531", 545, 71], - "num_err_1532", - ["disrupt", 545, 71], - "num_done_1531", - ["load_dynamic", 441, 5, 438, 545, 71], - ["access", 442, 1, 545, 88], - ["is_int", 444, 6, 545, 88], - ["jump_false", 444, "num_ni_1533", 545, 88], - ["sub_int", 443, 6, 442, 545, 88], - ["jump", "num_done_1534", 545, 88], - "num_ni_1533", - ["is_num", 444, 6, 545, 88], - ["jump_false", 444, "num_err_1535", 545, 88], - ["sub_float", 443, 6, 442, 545, 88], - ["jump", "num_done_1534", 545, 88], - "num_err_1535", - ["disrupt", 545, 88], - "num_done_1534", - ["load_dynamic", 446, 5, 443, 545, 88], - ["array", 447, 5, 432, 434, 436, 441, 446], - ["store_dynamic", 3, 447, 11, 545, 24], - ["access", 448, 1, 546, 19], - ["is_int", 450, 11, 546, 19], - ["jump_false", 450, "add_ni_1536", 546, 19], - ["add_int", 449, 11, 448, 546, 19], - ["jump", "add_done_1538", 546, 19], - "add_ni_1536", - ["is_text", 450, 11, 546, 19], - ["jump_false", 450, "add_nt_1537", 546, 19], - ["is_text", 451, 448, 546, 19], - ["jump_false", 451, "add_nt_1537", 546, 19], - ["concat", 449, 11, 448, 546, 19], - ["jump", "add_done_1538", 546, 19], - "add_nt_1537", - ["is_num", 450, 11, 546, 19], - ["jump_false", 450, "add_err_1539", 546, 19], - ["add_float", 449, 11, 448, 546, 19], - ["jump", "add_done_1538", 546, 19], - "add_err_1539", - ["disrupt", 546, 19], - "add_done_1538", - ["move", 11, 449, 546, 19], - ["jump", "while_start_1232", 547, 11], - ["jump", "if_end_1523", 547, 11], - "if_else_1522", - "if_end_1523", - ["access", 452, 1, 549, 19], - ["is_identical", 453, 9, 452, 549, 19], - ["jump_true", 453, "eq_done_1542", 549, 19], - ["is_int", 454, 9, 549, 19], - ["jump_false", 454, "eq_ni_1543", 549, 19], - "_nop_tc_29", - ["jump", "eq_ni_1543", 549, 19], - ["eq_int", 453, 9, 452, 549, 19], - ["jump", "eq_done_1542", 549, 19], - "eq_ni_1543", - ["is_num", 454, 9, 549, 19], - ["jump_false", 454, "eq_nn_1544", 549, 19], - ["is_num", 455, 452, 549, 19], - ["jump_false", 455, "eq_nn_1544", 549, 19], - ["eq_float", 453, 9, 452, 549, 19], - ["jump", "eq_done_1542", 549, 19], - "eq_nn_1544", - ["is_text", 454, 9, 549, 19], - ["jump_false", 454, "eq_nt_1545", 549, 19], - ["is_text", 455, 452, 549, 19], - ["jump_false", 455, "eq_nt_1545", 549, 19], - ["eq_text", 453, 9, 452, 549, 19], - ["jump", "eq_done_1542", 549, 19], - "eq_nt_1545", - ["is_null", 454, 9, 549, 19], - ["jump_false", 454, "eq_nnl_1546", 549, 19], - ["is_null", 455, 452, 549, 19], - ["jump_false", 455, "eq_nnl_1546", 549, 19], - ["true", 453, 549, 19], - ["jump", "eq_done_1542", 549, 19], - "eq_nnl_1546", - ["is_bool", 454, 9, 549, 19], - ["jump_false", 454, "eq_nb_1547", 549, 19], - ["is_bool", 455, 452, 549, 19], - ["jump_false", 455, "eq_nb_1547", 549, 19], - ["eq_bool", 453, 9, 452, 549, 19], - ["jump", "eq_done_1542", 549, 19], - "eq_nb_1547", - ["false", 453, 549, 19], - "eq_done_1542", - ["jump_false", 453, "if_else_1540", 549, 19], - ["access", 456, "move", 550, 30], - ["access", 457, 1, 550, 44], - ["load_index", 458, 5, 457, 550, 44], - ["access", 459, 3, 550, 54], - ["load_index", 460, 5, 459, 550, 54], - ["access", 461, 2, 550, 71], - ["is_int", 463, 6, 550, 71], - ["jump_false", 463, "num_ni_1548", 550, 71], - ["sub_int", 462, 6, 461, 550, 71], - ["jump", "num_done_1549", 550, 71], - "num_ni_1548", - ["is_num", 463, 6, 550, 71], - ["jump_false", 463, "num_err_1550", 550, 71], - ["sub_float", 462, 6, 461, 550, 71], - ["jump", "num_done_1549", 550, 71], - "num_err_1550", - ["disrupt", 550, 71], - "num_done_1549", - ["load_dynamic", 465, 5, 462, 550, 71], - ["access", 466, 1, 550, 88], - ["is_int", 468, 6, 550, 88], - ["jump_false", 468, "num_ni_1551", 550, 88], - ["sub_int", 467, 6, 466, 550, 88], - ["jump", "num_done_1552", 550, 88], - "num_ni_1551", - ["is_num", 468, 6, 550, 88], - ["jump_false", 468, "num_err_1553", 550, 88], - ["sub_float", 467, 6, 466, 550, 88], - ["jump", "num_done_1552", 550, 88], - "num_err_1553", - ["disrupt", 550, 88], - "num_done_1552", - ["load_dynamic", 470, 5, 467, 550, 88], - ["array", 471, 5, 456, 458, 460, 465, 470], - ["store_dynamic", 3, 471, 11, 550, 24], - ["access", 472, 1, 551, 19], - ["is_int", 474, 11, 551, 19], - ["jump_false", 474, "add_ni_1554", 551, 19], - ["add_int", 473, 11, 472, 551, 19], - ["jump", "add_done_1556", 551, 19], - "add_ni_1554", - ["is_text", 474, 11, 551, 19], - ["jump_false", 474, "add_nt_1555", 551, 19], - ["is_text", 475, 472, 551, 19], - ["jump_false", 475, "add_nt_1555", 551, 19], - ["concat", 473, 11, 472, 551, 19], - ["jump", "add_done_1556", 551, 19], - "add_nt_1555", - ["is_num", 474, 11, 551, 19], - ["jump_false", 474, "add_err_1557", 551, 19], - ["add_float", 473, 11, 472, 551, 19], - ["jump", "add_done_1556", 551, 19], - "add_err_1557", - ["disrupt", 551, 19], - "add_done_1556", - ["move", 11, 473, 551, 19], - ["jump", "while_start_1232", 552, 11], - ["jump", "if_end_1541", 552, 11], - "if_else_1540", - "if_end_1541", - ["jump", "if_end_1515", 552, 11], - "if_else_1514", - ["access", 476, "div_float", 554, 24], - ["is_identical", 477, 8, 476, 554, 24], - ["jump_true", 477, "eq_done_1560", 554, 24], - ["is_int", 478, 8, 554, 24], - ["jump_false", 478, "eq_ni_1561", 554, 24], - "_nop_tc_30", - ["jump", "eq_ni_1561", 554, 24], - ["eq_int", 477, 8, 476, 554, 24], - ["jump", "eq_done_1560", 554, 24], - "eq_ni_1561", - ["is_num", 478, 8, 554, 24], - ["jump_false", 478, "eq_nn_1562", 554, 24], - ["is_num", 479, 476, 554, 24], - ["jump_false", 479, "eq_nn_1562", 554, 24], - ["eq_float", 477, 8, 476, 554, 24], - ["jump", "eq_done_1560", 554, 24], - "eq_nn_1562", - ["is_text", 478, 8, 554, 24], - ["jump_false", 478, "eq_nt_1563", 554, 24], - ["is_text", 479, 476, 554, 24], - ["jump_false", 479, "eq_nt_1563", 554, 24], - ["eq_text", 477, 8, 476, 554, 24], - ["jump", "eq_done_1560", 554, 24], - "eq_nt_1563", - ["is_null", 478, 8, 554, 24], - ["jump_false", 478, "eq_nnl_1564", 554, 24], - ["is_null", 479, 476, 554, 24], - ["jump_false", 479, "eq_nnl_1564", 554, 24], - ["true", 477, 554, 24], - ["jump", "eq_done_1560", 554, 24], - "eq_nnl_1564", - ["is_bool", 478, 8, 554, 24], - ["jump_false", 478, "eq_nb_1565", 554, 24], - ["is_bool", 479, 476, 554, 24], - ["jump_false", 479, "eq_nb_1565", 554, 24], - ["eq_bool", 477, 8, 476, 554, 24], - ["jump", "eq_done_1560", 554, 24], - "eq_nb_1565", - ["false", 477, 554, 24], - "eq_done_1560", - ["jump_false", 477, "if_else_1558", 554, 24], - ["access", 480, 3, 555, 37], - ["load_index", 481, 5, 480, 555, 37], + ["frame", 429, 428, 1, 472, 26], + ["null", 430, 472, 26], + ["setarg", 429, 0, 430, 472, 26], + ["setarg", 429, 1, 11, 472, 26], + ["invoke", 429, 427, 472, 26], + ["store_dynamic", 7, 426, 427, 472, 26], + ["access", 431, 2, 473, 23], + ["is_int", 433, 12, 473, 23], + ["jump_false", 433, "add_ni_1233", 473, 23], + ["add_int", 432, 12, 431, 473, 23], + ["jump", "add_done_1235", 473, 23], + "add_ni_1233", + ["is_text", 433, 12, 473, 23], + ["jump_false", 433, "add_nt_1234", 473, 23], + ["is_text", 434, 431, 473, 23], + ["jump_false", 434, "add_nt_1234", 473, 23], + ["concat", 432, 12, 431, 473, 23], + ["jump", "add_done_1235", 473, 23], + "add_nt_1234", + ["is_num", 433, 12, 473, 23], + ["jump_false", 433, "add_err_1236", 473, 23], + ["add_float", 432, 12, 431, 473, 23], + ["jump", "add_done_1235", 473, 23], + "add_err_1236", + ["disrupt", 473, 23], + "add_done_1235", + ["move", 12, 432, 473, 23], + ["jump", "while_start_956", 474, 15], + ["jump", "if_end_1200", 474, 15], + "if_else_1199", + "if_end_1200", [ "access", - 483, + 436, { "name": "text", "kind": "name", "make": "intrinsic" }, - 555, + 476, + 36 + ], + ["frame", 437, 436, 1, 476, 36], + ["null", 438, 476, 36], + ["setarg", 437, 0, 438, 476, 36], + ["setarg", 437, 1, 9, 476, 36], + ["invoke", 437, 435, 476, 36], + ["load_dynamic", 439, 7, 435, 476, 36], + ["move", 16, 439, 476, 36], + ["null", 440, 477, 30], + ["is_identical", 441, 16, 440, 477, 30], + ["jump_true", 441, "ne_nid_1242", 477, 30], + ["jump", "ne_ni_1243", 477, 30], + "ne_nid_1242", + ["false", 441, 477, 30], + ["jump", "ne_done_1241", 477, 30], + "ne_ni_1243", + ["is_int", 442, 16, 477, 30], + ["jump_false", 442, "ne_nn_1244", 477, 30], + ["is_int", 443, 440, 477, 30], + ["jump_false", 443, "ne_nn_1244", 477, 30], + ["ne_int", 441, 16, 440, 477, 30], + ["jump", "ne_done_1241", 477, 30], + "ne_nn_1244", + ["is_num", 442, 16, 477, 30], + ["jump_false", 442, "ne_nt_1245", 477, 30], + ["is_num", 443, 440, 477, 30], + ["jump_false", 443, "ne_nt_1245", 477, 30], + ["ne_float", 441, 16, 440, 477, 30], + ["jump", "ne_done_1241", 477, 30], + "ne_nt_1245", + ["is_text", 442, 16, 477, 30], + ["jump_false", 442, "ne_nnl_1246", 477, 30], + ["is_text", 443, 440, 477, 30], + ["jump_false", 443, "ne_nnl_1246", 477, 30], + ["ne_text", 441, 16, 440, 477, 30], + ["jump", "ne_done_1241", 477, 30], + "ne_nnl_1246", + ["is_null", 442, 16, 477, 30], + ["jump_false", 442, "ne_nb_1247", 477, 30], + ["is_null", 443, 440, 477, 30], + ["jump_false", 443, "ne_nb_1247", 477, 30], + ["false", 441, 477, 30], + ["jump", "ne_done_1241", 477, 30], + "ne_nb_1247", + ["is_bool", 442, 16, 477, 30], + ["jump_false", 442, "ne_mis_1248", 477, 30], + ["is_bool", 443, 440, 477, 30], + ["jump_false", 443, "ne_mis_1248", 477, 30], + ["ne_bool", 441, 16, 440, 477, 30], + ["jump", "ne_done_1241", 477, 30], + "ne_mis_1248", + ["true", 441, 477, 30], + "ne_done_1241", + ["move", 444, 441, 477, 30], + ["jump_false", 444, "and_end_1240", 477, 30], + ["get", 445, 23, 1, 477, 51], + ["is_identical", 446, 16, 445, 477, 51], + ["jump_true", 446, "ne_nid_1250", 477, 51], + ["jump", "ne_ni_1251", 477, 51], + "ne_nid_1250", + ["false", 446, 477, 51], + ["jump", "ne_done_1249", 477, 51], + "ne_ni_1251", + ["is_int", 447, 16, 477, 51], + ["jump_false", 447, "ne_nn_1252", 477, 51], + ["is_int", 448, 445, 477, 51], + ["jump_false", 448, "ne_nn_1252", 477, 51], + ["ne_int", 446, 16, 445, 477, 51], + ["jump", "ne_done_1249", 477, 51], + "ne_nn_1252", + ["is_num", 447, 16, 477, 51], + ["jump_false", 447, "ne_nt_1253", 477, 51], + ["is_num", 448, 445, 477, 51], + ["jump_false", 448, "ne_nt_1253", 477, 51], + ["ne_float", 446, 16, 445, 477, 51], + ["jump", "ne_done_1249", 477, 51], + "ne_nt_1253", + ["is_text", 447, 16, 477, 51], + ["jump_false", 447, "ne_nnl_1254", 477, 51], + ["is_text", 448, 445, 477, 51], + ["jump_false", 448, "ne_nnl_1254", 477, 51], + ["ne_text", 446, 16, 445, 477, 51], + ["jump", "ne_done_1249", 477, 51], + "ne_nnl_1254", + ["is_null", 447, 16, 477, 51], + ["jump_false", 447, "ne_nb_1255", 477, 51], + ["is_null", 448, 445, 477, 51], + ["jump_false", 448, "ne_nb_1255", 477, 51], + ["false", 446, 477, 51], + ["jump", "ne_done_1249", 477, 51], + "ne_nb_1255", + ["is_bool", 447, 16, 477, 51], + ["jump_false", 447, "ne_mis_1256", 477, 51], + ["is_bool", 448, 445, 477, 51], + ["jump_false", 448, "ne_mis_1256", 477, 51], + ["ne_bool", 446, 16, 445, 477, 51], + ["jump", "ne_done_1249", 477, 51], + "ne_mis_1256", + ["true", 446, 477, 51], + "ne_done_1249", + ["move", 444, 446, 477, 51], + "and_end_1240", + ["move", 449, 444, 477, 51], + ["jump_false", 449, "and_end_1239", 477, 51], + ["is_identical", 450, 16, 21, 477, 77], + ["jump_true", 450, "ne_nid_1258", 477, 77], + ["jump", "ne_ni_1259", 477, 77], + "ne_nid_1258", + ["false", 450, 477, 77], + ["jump", "ne_done_1257", 477, 77], + "ne_ni_1259", + ["is_int", 451, 16, 477, 77], + ["jump_false", 451, "ne_nn_1260", 477, 77], + ["is_int", 452, 21, 477, 77], + ["jump_false", 452, "ne_nn_1260", 477, 77], + ["ne_int", 450, 16, 21, 477, 77], + ["jump", "ne_done_1257", 477, 77], + "ne_nn_1260", + ["is_num", 451, 16, 477, 77], + ["jump_false", 451, "ne_nt_1261", 477, 77], + ["is_num", 452, 21, 477, 77], + ["jump_false", 452, "ne_nt_1261", 477, 77], + ["ne_float", 450, 16, 21, 477, 77], + ["jump", "ne_done_1257", 477, 77], + "ne_nt_1261", + ["is_text", 451, 16, 477, 77], + ["jump_false", 451, "ne_nnl_1262", 477, 77], + ["is_text", 452, 21, 477, 77], + ["jump_false", 452, "ne_nnl_1262", 477, 77], + ["ne_text", 450, 16, 21, 477, 77], + ["jump", "ne_done_1257", 477, 77], + "ne_nnl_1262", + ["is_null", 451, 16, 477, 77], + ["jump_false", 451, "ne_nb_1263", 477, 77], + ["is_null", 452, 21, 477, 77], + ["jump_false", 452, "ne_nb_1263", 477, 77], + ["false", 450, 477, 77], + ["jump", "ne_done_1257", 477, 77], + "ne_nb_1263", + ["is_bool", 451, 16, 477, 77], + ["jump_false", 451, "ne_mis_1264", 477, 77], + ["is_bool", 452, 21, 477, 77], + ["jump_false", 452, "ne_mis_1264", 477, 77], + ["ne_bool", 450, 16, 21, 477, 77], + ["jump", "ne_done_1257", 477, 77], + "ne_mis_1264", + ["true", 450, 477, 77], + "ne_done_1257", + ["move", 449, 450, 477, 77], + "and_end_1239", + ["jump_false", 449, "if_else_1237", 477, 77], + ["get", 453, 15, 1, 478, 35], + ["is_identical", 454, 21, 453, 478, 35], + ["jump_true", 454, "eq_done_1268", 478, 35], + ["is_int", 455, 21, 478, 35], + ["jump_false", 455, "eq_ni_1269", 478, 35], + ["is_int", 456, 453, 478, 35], + ["jump_false", 456, "eq_ni_1269", 478, 35], + ["eq_int", 454, 21, 453, 478, 35], + ["jump", "eq_done_1268", 478, 35], + "eq_ni_1269", + ["is_num", 455, 21, 478, 35], + ["jump_false", 455, "eq_nn_1270", 478, 35], + ["is_num", 456, 453, 478, 35], + ["jump_false", 456, "eq_nn_1270", 478, 35], + ["eq_float", 454, 21, 453, 478, 35], + ["jump", "eq_done_1268", 478, 35], + "eq_nn_1270", + ["is_text", 455, 21, 478, 35], + ["jump_false", 455, "eq_nt_1271", 478, 35], + ["is_text", 456, 453, 478, 35], + ["jump_false", 456, "eq_nt_1271", 478, 35], + ["eq_text", 454, 21, 453, 478, 35], + ["jump", "eq_done_1268", 478, 35], + "eq_nt_1271", + ["is_null", 455, 21, 478, 35], + ["jump_false", 455, "eq_nnl_1272", 478, 35], + ["is_null", 456, 453, 478, 35], + ["jump_false", 456, "eq_nnl_1272", 478, 35], + ["true", 454, 478, 35], + ["jump", "eq_done_1268", 478, 35], + "eq_nnl_1272", + ["is_bool", 455, 21, 478, 35], + ["jump_false", 455, "eq_nb_1273", 478, 35], + ["is_bool", 456, 453, 478, 35], + ["jump_false", 456, "eq_nb_1273", 478, 35], + ["eq_bool", 454, 21, 453, 478, 35], + ["jump", "eq_done_1268", 478, 35], + "eq_nb_1273", + ["false", 454, 478, 35], + "eq_done_1268", + ["move", 457, 454, 478, 35], + ["jump_false", 457, "and_end_1267", 478, 35], + ["get", 458, 24, 1, 478, 58], + ["is_identical", 459, 16, 458, 478, 58], + ["jump_true", 459, "eq_done_1275", 478, 58], + ["is_int", 460, 16, 478, 58], + ["jump_false", 460, "eq_ni_1276", 478, 58], + ["is_int", 461, 458, 478, 58], + ["jump_false", 461, "eq_ni_1276", 478, 58], + ["eq_int", 459, 16, 458, 478, 58], + ["jump", "eq_done_1275", 478, 58], + "eq_ni_1276", + ["is_num", 460, 16, 478, 58], + ["jump_false", 460, "eq_nn_1277", 478, 58], + ["is_num", 461, 458, 478, 58], + ["jump_false", 461, "eq_nn_1277", 478, 58], + ["eq_float", 459, 16, 458, 478, 58], + ["jump", "eq_done_1275", 478, 58], + "eq_nn_1277", + ["is_text", 460, 16, 478, 58], + ["jump_false", 460, "eq_nt_1278", 478, 58], + ["is_text", 461, 458, 478, 58], + ["jump_false", 461, "eq_nt_1278", 478, 58], + ["eq_text", 459, 16, 458, 478, 58], + ["jump", "eq_done_1275", 478, 58], + "eq_nt_1278", + ["is_null", 460, 16, 478, 58], + ["jump_false", 460, "eq_nnl_1279", 478, 58], + ["is_null", 461, 458, 478, 58], + ["jump_false", 461, "eq_nnl_1279", 478, 58], + ["true", 459, 478, 58], + ["jump", "eq_done_1275", 478, 58], + "eq_nnl_1279", + ["is_bool", 460, 16, 478, 58], + ["jump_false", 460, "eq_nb_1280", 478, 58], + ["is_bool", 461, 458, 478, 58], + ["jump_false", 461, "eq_nb_1280", 478, 58], + ["eq_bool", 459, 16, 458, 478, 58], + ["jump", "eq_done_1275", 478, 58], + "eq_nb_1280", + ["false", 459, 478, 58], + "eq_done_1275", + ["move", 462, 459, 478, 58], + ["jump_true", 462, "or_end_1274", 478, 58], + ["get", 463, 25, 1, 478, 80], + ["is_identical", 464, 16, 463, 478, 80], + ["jump_true", 464, "eq_done_1281", 478, 80], + ["is_int", 465, 16, 478, 80], + ["jump_false", 465, "eq_ni_1282", 478, 80], + ["is_int", 466, 463, 478, 80], + ["jump_false", 466, "eq_ni_1282", 478, 80], + ["eq_int", 464, 16, 463, 478, 80], + ["jump", "eq_done_1281", 478, 80], + "eq_ni_1282", + ["is_num", 465, 16, 478, 80], + ["jump_false", 465, "eq_nn_1283", 478, 80], + ["is_num", 466, 463, 478, 80], + ["jump_false", 466, "eq_nn_1283", 478, 80], + ["eq_float", 464, 16, 463, 478, 80], + ["jump", "eq_done_1281", 478, 80], + "eq_nn_1283", + ["is_text", 465, 16, 478, 80], + ["jump_false", 465, "eq_nt_1284", 478, 80], + ["is_text", 466, 463, 478, 80], + ["jump_false", 466, "eq_nt_1284", 478, 80], + ["eq_text", 464, 16, 463, 478, 80], + ["jump", "eq_done_1281", 478, 80], + "eq_nt_1284", + ["is_null", 465, 16, 478, 80], + ["jump_false", 465, "eq_nnl_1285", 478, 80], + ["is_null", 466, 463, 478, 80], + ["jump_false", 466, "eq_nnl_1285", 478, 80], + ["true", 464, 478, 80], + ["jump", "eq_done_1281", 478, 80], + "eq_nnl_1285", + ["is_bool", 465, 16, 478, 80], + ["jump_false", 465, "eq_nb_1286", 478, 80], + ["is_bool", 466, 463, 478, 80], + ["jump_false", 466, "eq_nb_1286", 478, 80], + ["eq_bool", 464, 16, 463, 478, 80], + ["jump", "eq_done_1281", 478, 80], + "eq_nb_1286", + ["false", 464, 478, 80], + "eq_done_1281", + ["move", 462, 464, 478, 80], + "or_end_1274", + ["move", 457, 462, 478, 80], + "and_end_1267", + ["jump_false", 457, "if_else_1265", 478, 80], + ["access", 467, 1, 479, 27], + ["is_int", 469, 8, 479, 27], + ["jump_false", 469, "add_ni_1287", 479, 27], + ["add_int", 468, 8, 467, 479, 27], + ["jump", "add_done_1289", 479, 27], + "add_ni_1287", + ["is_text", 469, 8, 479, 27], + ["jump_false", 469, "add_nt_1288", 479, 27], + ["is_text", 470, 467, 479, 27], + ["jump_false", 470, "add_nt_1288", 479, 27], + ["concat", 468, 8, 467, 479, 27], + ["jump", "add_done_1289", 479, 27], + "add_nt_1288", + ["is_num", 469, 8, 479, 27], + ["jump_false", 469, "add_err_1290", 479, 27], + ["add_float", 468, 8, 467, 479, 27], + ["jump", "add_done_1289", 479, 27], + "add_err_1290", + ["disrupt", 479, 27], + "add_done_1289", + ["move", 8, 468, 479, 27], + ["access", 471, "_nop_tc_", 480, 35], + [ + "access", + 473, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 480, + 48 + ], + ["frame", 474, 473, 1, 480, 48], + ["null", 475, 480, 48], + ["setarg", 474, 0, 475, 480, 48], + ["setarg", 474, 1, 8, 480, 48], + ["invoke", 474, 472, 480, 48], + "_nop_tc_17", + ["jump", "add_ni_1291", 480, 48], + ["is_int", 478, 472, 480, 48], + ["jump_false", 478, "add_ni_1291", 480, 48], + ["add_int", 476, 471, 472, 480, 48], + ["jump", "add_done_1293", 480, 48], + "add_ni_1291", + ["is_text", 478, 472, 480, 48], + ["jump_false", 478, "add_nt_1292", 480, 48], + ["concat", 476, 471, 472, 480, 48], + ["jump", "add_done_1293", 480, 48], + "add_nt_1292", + ["is_num", 477, 471, 480, 48], + ["jump_false", 477, "add_err_1294", 480, 48], + ["is_num", 478, 472, 480, 48], + ["jump_false", 478, "add_err_1294", 480, 48], + ["add_float", 476, 471, 472, 480, 48], + ["jump", "add_done_1293", 480, 48], + "add_err_1294", + ["disrupt", 480, 48], + "add_done_1293", + ["store_dynamic", 4, 476, 12, 480, 30], + ["length", 479, 15, 481, 31], + ["move", 5, 479, 481, 31], + ["access", 480, "jump", 482, 40], + ["access", 481, 2, 482, 74], + "_nop_tc_18", + "_nop_tc_19", + ["sub_int", 482, 5, 481, 482, 74], + ["jump", "num_done_1296", 482, 74], + "num_ni_1295", + ["is_num", 483, 5, 482, 74], + ["jump_false", 483, "num_err_1297", 482, 74], + ["sub_float", 482, 5, 481, 482, 74], + ["jump", "num_done_1296", 482, 74], + "num_err_1297", + ["disrupt", 482, 74], + "num_done_1296", + ["load_dynamic", 485, 15, 482, 482, 74], + ["access", 486, 1, 482, 90], + ["is_int", 488, 5, 482, 90], + ["jump_false", 488, "num_ni_1298", 482, 90], + ["sub_int", 487, 5, 486, 482, 90], + ["jump", "num_done_1299", 482, 90], + "num_ni_1298", + ["is_num", 488, 5, 482, 90], + ["jump_false", 488, "num_err_1300", 482, 90], + ["sub_float", 487, 5, 486, 482, 90], + ["jump", "num_done_1299", 482, 90], + "num_err_1300", + ["disrupt", 482, 90], + "num_done_1299", + ["load_dynamic", 490, 15, 487, 482, 90], + ["array", 491, 4, 480, 23, 485, 490], + ["access", 492, 1, 482, 34], + ["is_int", 494, 12, 482, 34], + ["jump_false", 494, "add_ni_1301", 482, 34], + ["add_int", 493, 12, 492, 482, 34], + ["jump", "add_done_1303", 482, 34], + "add_ni_1301", + ["is_text", 494, 12, 482, 34], + ["jump_false", 494, "add_nt_1302", 482, 34], + ["is_text", 495, 492, 482, 34], + ["jump_false", 495, "add_nt_1302", 482, 34], + ["concat", 493, 12, 492, 482, 34], + ["jump", "add_done_1303", 482, 34], + "add_nt_1302", + ["is_num", 494, 12, 482, 34], + ["jump_false", 494, "add_err_1304", 482, 34], + ["add_float", 493, 12, 492, 482, 34], + ["jump", "add_done_1303", 482, 34], + "add_err_1304", + ["disrupt", 482, 34], + "add_done_1303", + ["store_dynamic", 4, 491, 493, 482, 34], + ["null", 496, 483, 31], + ["is_identical", 497, 6, 496, 483, 31], + ["jump_true", 497, "ne_nid_1308", 483, 31], + ["jump", "ne_ni_1309", 483, 31], + "ne_nid_1308", + ["false", 497, 483, 31], + ["jump", "ne_done_1307", 483, 31], + "ne_ni_1309", + ["is_int", 498, 6, 483, 31], + ["jump_false", 498, "ne_nn_1310", 483, 31], + ["is_int", 499, 496, 483, 31], + ["jump_false", 499, "ne_nn_1310", 483, 31], + ["ne_int", 497, 6, 496, 483, 31], + ["jump", "ne_done_1307", 483, 31], + "ne_nn_1310", + ["is_num", 498, 6, 483, 31], + ["jump_false", 498, "ne_nt_1311", 483, 31], + ["is_num", 499, 496, 483, 31], + ["jump_false", 499, "ne_nt_1311", 483, 31], + ["ne_float", 497, 6, 496, 483, 31], + ["jump", "ne_done_1307", 483, 31], + "ne_nt_1311", + ["is_text", 498, 6, 483, 31], + ["jump_false", 498, "ne_nnl_1312", 483, 31], + ["is_text", 499, 496, 483, 31], + ["jump_false", 499, "ne_nnl_1312", 483, 31], + ["ne_text", 497, 6, 496, 483, 31], + ["jump", "ne_done_1307", 483, 31], + "ne_nnl_1312", + ["is_null", 498, 6, 483, 31], + ["jump_false", 498, "ne_nb_1313", 483, 31], + ["is_null", 499, 496, 483, 31], + ["jump_false", 499, "ne_nb_1313", 483, 31], + ["false", 497, 483, 31], + ["jump", "ne_done_1307", 483, 31], + "ne_nb_1313", + ["is_bool", 498, 6, 483, 31], + ["jump_false", 498, "ne_mis_1314", 483, 31], + ["is_bool", 499, 496, 483, 31], + ["jump_false", 499, "ne_mis_1314", 483, 31], + ["ne_bool", 497, 6, 496, 483, 31], + ["jump", "ne_done_1307", 483, 31], + "ne_mis_1314", + ["true", 497, 483, 31], + "ne_done_1307", + ["jump_false", 497, "if_else_1305", 483, 31], + ["record", 500, 0], + ["access", 501, "rewrite", 485, 28], + ["store_field", 500, 501, "event", 485, 28], + ["access", 502, "eliminate_type_checks", 486, 27], + ["store_field", 500, 502, "pass", 486, 27], + ["access", 503, "num_subsumes_int_float", 487, 27], + ["store_field", 500, 503, "rule", 487, 27], + ["store_field", 500, 12, "at", 488, 25], + ["array", 504, 2, 20, 15], + ["store_field", 500, 504, "before", 489, 37], + ["load_dynamic", 505, 4, 12, 490, 42], + ["access", 506, 1, 490, 63], + ["is_int", 508, 12, 490, 63], + ["jump_false", 508, "add_ni_1315", 490, 63], + ["add_int", 507, 12, 506, 490, 63], + ["jump", "add_done_1317", 490, 63], + "add_ni_1315", + ["is_text", 508, 12, 490, 63], + ["jump_false", 508, "add_nt_1316", 490, 63], + ["is_text", 509, 506, 490, 63], + ["jump_false", 509, "add_nt_1316", 490, 63], + ["concat", 507, 12, 506, 490, 63], + ["jump", "add_done_1317", 490, 63], + "add_nt_1316", + ["is_num", 508, 12, 490, 63], + ["jump_false", 508, "add_err_1318", 490, 63], + ["add_float", 507, 12, 506, 490, 63], + ["jump", "add_done_1317", 490, 63], + "add_err_1318", + ["disrupt", 490, 63], + "add_done_1317", + ["load_dynamic", 510, 4, 507, 490, 63], + ["array", 511, 2, 505, 510], + ["store_field", 500, 511, "after", 490, 63], + ["record", 512, 0], + ["store_field", 512, 9, "slot", 491, 33], + ["store_field", 512, 16, "known_type", 491, 50], + ["store_field", 512, 21, "checked_type", 491, 75], + ["store_field", 500, 512, "why", 491, 75], + ["push", 6, 500, 491, 75], + ["jump", "if_end_1306", 491, 75], + "if_else_1305", + "if_end_1306", + ["get", 513, 21, 1, 494, 42], + [ + "access", + 515, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 494, + 28 + ], + ["frame", 516, 515, 1, 494, 28], + ["null", 517, 494, 28], + ["setarg", 516, 0, 517, 494, 28], + ["setarg", 516, 1, 11, 494, 28], + ["invoke", 516, 514, 494, 28], + ["store_dynamic", 7, 513, 514, 494, 28], + ["access", 518, 2, 495, 25], + ["is_int", 520, 12, 495, 25], + ["jump_false", 520, "add_ni_1319", 495, 25], + ["add_int", 519, 12, 518, 495, 25], + ["jump", "add_done_1321", 495, 25], + "add_ni_1319", + ["is_text", 520, 12, 495, 25], + ["jump_false", 520, "add_nt_1320", 495, 25], + ["is_text", 521, 518, 495, 25], + ["jump_false", 521, "add_nt_1320", 495, 25], + ["concat", 519, 12, 518, 495, 25], + ["jump", "add_done_1321", 495, 25], + "add_nt_1320", + ["is_num", 520, 12, 495, 25], + ["jump_false", 520, "add_err_1322", 495, 25], + ["add_float", 519, 12, 518, 495, 25], + ["jump", "add_done_1321", 495, 25], + "add_err_1322", + ["disrupt", 495, 25], + "add_done_1321", + ["move", 12, 519, 495, 25], + ["jump", "while_start_956", 496, 17], + ["jump", "if_end_1266", 496, 17], + "if_else_1265", + "if_end_1266", + ["access", 522, 1, 498, 25], + ["is_int", 524, 8, 498, 25], + ["jump_false", 524, "add_ni_1323", 498, 25], + ["add_int", 523, 8, 522, 498, 25], + ["jump", "add_done_1325", 498, 25], + "add_ni_1323", + ["is_text", 524, 8, 498, 25], + ["jump_false", 524, "add_nt_1324", 498, 25], + ["is_text", 525, 522, 498, 25], + ["jump_false", 525, "add_nt_1324", 498, 25], + ["concat", 523, 8, 522, 498, 25], + ["jump", "add_done_1325", 498, 25], + "add_nt_1324", + ["is_num", 524, 8, 498, 25], + ["jump_false", 524, "add_err_1326", 498, 25], + ["add_float", 523, 8, 522, 498, 25], + ["jump", "add_done_1325", 498, 25], + "add_err_1326", + ["disrupt", 498, 25], + "add_done_1325", + ["move", 8, 523, 498, 25], + ["access", 526, "_nop_tc_", 499, 33], + [ + "access", + 528, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 499, + 46 + ], + ["frame", 529, 528, 1, 499, 46], + ["null", 530, 499, 46], + ["setarg", 529, 0, 530, 499, 46], + ["setarg", 529, 1, 8, 499, 46], + ["invoke", 529, 527, 499, 46], + "_nop_tc_20", + ["jump", "add_ni_1327", 499, 46], + ["is_int", 533, 527, 499, 46], + ["jump_false", 533, "add_ni_1327", 499, 46], + ["add_int", 531, 526, 527, 499, 46], + ["jump", "add_done_1329", 499, 46], + "add_ni_1327", + ["is_text", 533, 527, 499, 46], + ["jump_false", 533, "add_nt_1328", 499, 46], + ["concat", 531, 526, 527, 499, 46], + ["jump", "add_done_1329", 499, 46], + "add_nt_1328", + ["is_num", 532, 526, 499, 46], + ["jump_false", 532, "add_err_1330", 499, 46], + ["is_num", 533, 527, 499, 46], + ["jump_false", 533, "add_err_1330", 499, 46], + ["add_float", 531, 526, 527, 499, 46], + ["jump", "add_done_1329", 499, 46], + "add_err_1330", + ["disrupt", 499, 46], + "add_done_1329", + ["store_dynamic", 4, 531, 12, 499, 28], + ["access", 534, 1, 500, 25], + ["is_int", 536, 8, 500, 25], + ["jump_false", 536, "add_ni_1331", 500, 25], + ["add_int", 535, 8, 534, 500, 25], + ["jump", "add_done_1333", 500, 25], + "add_ni_1331", + ["is_text", 536, 8, 500, 25], + ["jump_false", 536, "add_nt_1332", 500, 25], + ["is_text", 537, 534, 500, 25], + ["jump_false", 537, "add_nt_1332", 500, 25], + ["concat", 535, 8, 534, 500, 25], + ["jump", "add_done_1333", 500, 25], + "add_nt_1332", + ["is_num", 536, 8, 500, 25], + ["jump_false", 536, "add_err_1334", 500, 25], + ["add_float", 535, 8, 534, 500, 25], + ["jump", "add_done_1333", 500, 25], + "add_err_1334", + ["disrupt", 500, 25], + "add_done_1333", + ["move", 8, 535, 500, 25], + ["access", 538, "_nop_tc_", 501, 37], + [ + "access", + 540, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 501, + 50 + ], + ["frame", 541, 540, 1, 501, 50], + ["null", 542, 501, 50], + ["setarg", 541, 0, 542, 501, 50], + ["setarg", 541, 1, 8, 501, 50], + ["invoke", 541, 539, 501, 50], + "_nop_tc_21", + ["jump", "add_ni_1335", 501, 50], + ["is_int", 545, 539, 501, 50], + ["jump_false", 545, "add_ni_1335", 501, 50], + ["add_int", 543, 538, 539, 501, 50], + ["jump", "add_done_1337", 501, 50], + "add_ni_1335", + ["is_text", 545, 539, 501, 50], + ["jump_false", 545, "add_nt_1336", 501, 50], + ["concat", 543, 538, 539, 501, 50], + ["jump", "add_done_1337", 501, 50], + "add_nt_1336", + ["is_num", 544, 538, 501, 50], + ["jump_false", 544, "add_err_1338", 501, 50], + ["is_num", 545, 539, 501, 50], + ["jump_false", 545, "add_err_1338", 501, 50], + ["add_float", 543, 538, 539, 501, 50], + ["jump", "add_done_1337", 501, 50], + "add_err_1338", + ["disrupt", 501, 50], + "add_done_1337", + ["access", 546, 1, 501, 32], + ["is_int", 548, 12, 501, 32], + ["jump_false", 548, "add_ni_1339", 501, 32], + ["add_int", 547, 12, 546, 501, 32], + ["jump", "add_done_1341", 501, 32], + "add_ni_1339", + ["is_text", 548, 12, 501, 32], + ["jump_false", 548, "add_nt_1340", 501, 32], + ["is_text", 549, 546, 501, 32], + ["jump_false", 549, "add_nt_1340", 501, 32], + ["concat", 547, 12, 546, 501, 32], + ["jump", "add_done_1341", 501, 32], + "add_nt_1340", + ["is_num", 548, 12, 501, 32], + ["jump_false", 548, "add_err_1342", 501, 32], + ["add_float", 547, 12, 546, 501, 32], + ["jump", "add_done_1341", 501, 32], + "add_err_1342", + ["disrupt", 501, 32], + "add_done_1341", + ["store_dynamic", 4, 543, 547, 501, 32], + ["null", 550, 502, 29], + ["is_identical", 551, 6, 550, 502, 29], + ["jump_true", 551, "ne_nid_1346", 502, 29], + ["jump", "ne_ni_1347", 502, 29], + "ne_nid_1346", + ["false", 551, 502, 29], + ["jump", "ne_done_1345", 502, 29], + "ne_ni_1347", + ["is_int", 552, 6, 502, 29], + ["jump_false", 552, "ne_nn_1348", 502, 29], + ["is_int", 553, 550, 502, 29], + ["jump_false", 553, "ne_nn_1348", 502, 29], + ["ne_int", 551, 6, 550, 502, 29], + ["jump", "ne_done_1345", 502, 29], + "ne_nn_1348", + ["is_num", 552, 6, 502, 29], + ["jump_false", 552, "ne_nt_1349", 502, 29], + ["is_num", 553, 550, 502, 29], + ["jump_false", 553, "ne_nt_1349", 502, 29], + ["ne_float", 551, 6, 550, 502, 29], + ["jump", "ne_done_1345", 502, 29], + "ne_nt_1349", + ["is_text", 552, 6, 502, 29], + ["jump_false", 552, "ne_nnl_1350", 502, 29], + ["is_text", 553, 550, 502, 29], + ["jump_false", 553, "ne_nnl_1350", 502, 29], + ["ne_text", 551, 6, 550, 502, 29], + ["jump", "ne_done_1345", 502, 29], + "ne_nnl_1350", + ["is_null", 552, 6, 502, 29], + ["jump_false", 552, "ne_nb_1351", 502, 29], + ["is_null", 553, 550, 502, 29], + ["jump_false", 553, "ne_nb_1351", 502, 29], + ["false", 551, 502, 29], + ["jump", "ne_done_1345", 502, 29], + "ne_nb_1351", + ["is_bool", 552, 6, 502, 29], + ["jump_false", 552, "ne_mis_1352", 502, 29], + ["is_bool", 553, 550, 502, 29], + ["jump_false", 553, "ne_mis_1352", 502, 29], + ["ne_bool", 551, 6, 550, 502, 29], + ["jump", "ne_done_1345", 502, 29], + "ne_mis_1352", + ["true", 551, 502, 29], + "ne_done_1345", + ["jump_false", 551, "if_else_1343", 502, 29], + ["record", 554, 0], + ["access", 555, "rewrite", 504, 26], + ["store_field", 554, 555, "event", 504, 26], + ["access", 556, "eliminate_type_checks", 505, 25], + ["store_field", 554, 556, "pass", 505, 25], + ["access", 557, "incompatible_type_forces_jump", 506, 25], + ["store_field", 554, 557, "rule", 506, 25], + ["store_field", 554, 12, "at", 507, 23], + ["array", 558, 2, 20, 15], + ["store_field", 554, 558, "before", 508, 35], + ["load_dynamic", 559, 4, 12, 509, 40], + ["access", 560, 1, 509, 61], + ["is_int", 562, 12, 509, 61], + ["jump_false", 562, "add_ni_1353", 509, 61], + ["add_int", 561, 12, 560, 509, 61], + ["jump", "add_done_1355", 509, 61], + "add_ni_1353", + ["is_text", 562, 12, 509, 61], + ["jump_false", 562, "add_nt_1354", 509, 61], + ["is_text", 563, 560, 509, 61], + ["jump_false", 563, "add_nt_1354", 509, 61], + ["concat", 561, 12, 560, 509, 61], + ["jump", "add_done_1355", 509, 61], + "add_nt_1354", + ["is_num", 562, 12, 509, 61], + ["jump_false", 562, "add_err_1356", 509, 61], + ["add_float", 561, 12, 560, 509, 61], + ["jump", "add_done_1355", 509, 61], + "add_err_1356", + ["disrupt", 509, 61], + "add_done_1355", + ["load_dynamic", 564, 4, 561, 509, 61], + ["array", 565, 2, 559, 564], + ["store_field", 554, 565, "after", 509, 61], + ["record", 566, 0], + ["store_field", 566, 9, "slot", 510, 31], + ["store_field", 566, 16, "known_type", 510, 48], + ["store_field", 566, 21, "checked_type", 510, 73], + ["store_field", 554, 566, "why", 510, 73], + ["push", 6, 554, 510, 73], + ["jump", "if_end_1344", 510, 73], + "if_else_1343", + "if_end_1344", + ["get", 567, 21, 1, 513, 40], + [ + "access", + 569, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 513, 26 ], - ["frame", 484, 483, 1, 555, 26], - ["null", 485, 555, 26], - ["setarg", 484, 0, 485, 555, 26], - ["setarg", 484, 1, 481, 555, 26], - ["invoke", 484, 482, 555, 26], - ["load_dynamic", 486, 10, 482, 555, 26], - ["move", 4, 486, 555, 26], - ["access", 487, 1, 556, 19], - ["is_identical", 488, 4, 487, 556, 19], - ["jump_true", 488, "eq_done_1568", 556, 19], - ["is_int", 489, 4, 556, 19], - ["jump_false", 489, "eq_ni_1569", 556, 19], - "_nop_tc_31", - ["jump", "eq_ni_1569", 556, 19], - ["eq_int", 488, 4, 487, 556, 19], - ["jump", "eq_done_1568", 556, 19], - "eq_ni_1569", - ["is_num", 489, 4, 556, 19], - ["jump_false", 489, "eq_nn_1570", 556, 19], - ["is_num", 490, 487, 556, 19], - ["jump_false", 490, "eq_nn_1570", 556, 19], - ["eq_float", 488, 4, 487, 556, 19], - ["jump", "eq_done_1568", 556, 19], - "eq_nn_1570", - ["is_text", 489, 4, 556, 19], - ["jump_false", 489, "eq_nt_1571", 556, 19], - ["is_text", 490, 487, 556, 19], - ["jump_false", 490, "eq_nt_1571", 556, 19], - ["eq_text", 488, 4, 487, 556, 19], - ["jump", "eq_done_1568", 556, 19], - "eq_nt_1571", - ["is_null", 489, 4, 556, 19], - ["jump_false", 489, "eq_nnl_1572", 556, 19], - ["is_null", 490, 487, 556, 19], - ["jump_false", 490, "eq_nnl_1572", 556, 19], - ["true", 488, 556, 19], - ["jump", "eq_done_1568", 556, 19], - "eq_nnl_1572", - ["is_bool", 489, 4, 556, 19], - ["jump_false", 489, "eq_nb_1573", 556, 19], - ["is_bool", 490, 487, 556, 19], - ["jump_false", 490, "eq_nb_1573", 556, 19], - ["eq_bool", 488, 4, 487, 556, 19], - ["jump", "eq_done_1568", 556, 19], - "eq_nb_1573", - ["false", 488, 556, 19], - "eq_done_1568", - ["jump_false", 488, "if_else_1566", 556, 19], - ["access", 491, "move", 557, 30], - ["access", 492, 1, 557, 44], - ["load_index", 493, 5, 492, 557, 44], - ["access", 494, 2, 557, 54], - ["load_index", 495, 5, 494, 557, 54], - ["access", 496, 2, 557, 71], - ["is_int", 498, 6, 557, 71], - ["jump_false", 498, "num_ni_1574", 557, 71], - ["sub_int", 497, 6, 496, 557, 71], - ["jump", "num_done_1575", 557, 71], - "num_ni_1574", - ["is_num", 498, 6, 557, 71], - ["jump_false", 498, "num_err_1576", 557, 71], - ["sub_float", 497, 6, 496, 557, 71], - ["jump", "num_done_1575", 557, 71], - "num_err_1576", - ["disrupt", 557, 71], - "num_done_1575", - ["load_dynamic", 500, 5, 497, 557, 71], - ["access", 501, 1, 557, 88], - ["is_int", 503, 6, 557, 88], - ["jump_false", 503, "num_ni_1577", 557, 88], - ["sub_int", 502, 6, 501, 557, 88], - ["jump", "num_done_1578", 557, 88], - "num_ni_1577", - ["is_num", 503, 6, 557, 88], - ["jump_false", 503, "num_err_1579", 557, 88], - ["sub_float", 502, 6, 501, 557, 88], - ["jump", "num_done_1578", 557, 88], - "num_err_1579", - ["disrupt", 557, 88], - "num_done_1578", - ["load_dynamic", 505, 5, 502, 557, 88], - ["array", 506, 5, 491, 493, 495, 500, 505], - ["store_dynamic", 3, 506, 11, 557, 24], - ["access", 507, 1, 558, 19], - ["is_int", 509, 11, 558, 19], - ["jump_false", 509, "add_ni_1580", 558, 19], - ["add_int", 508, 11, 507, 558, 19], - ["jump", "add_done_1582", 558, 19], - "add_ni_1580", - ["is_text", 509, 11, 558, 19], - ["jump_false", 509, "add_nt_1581", 558, 19], - ["is_text", 510, 507, 558, 19], - ["jump_false", 510, "add_nt_1581", 558, 19], - ["concat", 508, 11, 507, 558, 19], - ["jump", "add_done_1582", 558, 19], - "add_nt_1581", - ["is_num", 509, 11, 558, 19], - ["jump_false", 509, "add_err_1583", 558, 19], - ["add_float", 508, 11, 507, 558, 19], - ["jump", "add_done_1582", 558, 19], - "add_err_1583", - ["disrupt", 558, 19], - "add_done_1582", - ["move", 11, 508, 558, 19], - ["jump", "while_start_1232", 559, 11], - ["jump", "if_end_1567", 559, 11], - "if_else_1566", - "if_end_1567", - ["jump", "if_end_1559", 559, 11], - "if_else_1558", - "if_end_1559", - "if_end_1515", - "if_end_1456", - ["access", 511, 2, 564, 27], - ["load_index", 512, 5, 511, 564, 27], - ["is_num", 513, 512, 564, 27], - ["move", 514, 513, 564, 27], - ["jump_false", 514, "and_end_1586", 564, 27], - ["access", 515, 2, 564, 40], - ["load_index", 516, 5, 515, 564, 40], - ["access", 517, 3, 564, 52], - ["load_index", 518, 5, 517, 564, 52], - ["is_identical", 519, 516, 518, 564, 52], - ["jump_true", 519, "eq_done_1587", 564, 52], - ["is_int", 520, 516, 564, 52], - ["jump_false", 520, "eq_ni_1588", 564, 52], - ["is_int", 521, 518, 564, 52], - ["jump_false", 521, "eq_ni_1588", 564, 52], - ["eq_int", 519, 516, 518, 564, 52], - ["jump", "eq_done_1587", 564, 52], - "eq_ni_1588", - ["is_num", 520, 516, 564, 52], - ["jump_false", 520, "eq_nn_1589", 564, 52], - ["is_num", 521, 518, 564, 52], - ["jump_false", 521, "eq_nn_1589", 564, 52], - ["eq_float", 519, 516, 518, 564, 52], - ["jump", "eq_done_1587", 564, 52], - "eq_nn_1589", - ["is_text", 520, 516, 564, 52], - ["jump_false", 520, "eq_nt_1590", 564, 52], - ["is_text", 521, 518, 564, 52], - ["jump_false", 521, "eq_nt_1590", 564, 52], - ["eq_text", 519, 516, 518, 564, 52], - ["jump", "eq_done_1587", 564, 52], - "eq_nt_1590", - ["is_null", 520, 516, 564, 52], - ["jump_false", 520, "eq_nnl_1591", 564, 52], - ["is_null", 521, 518, 564, 52], - ["jump_false", 521, "eq_nnl_1591", 564, 52], - ["true", 519, 564, 52], - ["jump", "eq_done_1587", 564, 52], - "eq_nnl_1591", - ["is_bool", 520, 516, 564, 52], - ["jump_false", 520, "eq_nb_1592", 564, 52], - ["is_bool", 521, 518, 564, 52], - ["jump_false", 521, "eq_nb_1592", 564, 52], - ["eq_bool", 519, 516, 518, 564, 52], - ["jump", "eq_done_1587", 564, 52], - "eq_nb_1592", - ["false", 519, 564, 52], - "eq_done_1587", - ["move", 514, 519, 564, 52], - "and_end_1586", - ["jump_false", 514, "if_else_1584", 564, 52], - ["access", 522, "eq_int", 565, 19], - ["is_identical", 523, 8, 522, 565, 19], - ["jump_true", 523, "eq_done_1605", 565, 19], - ["is_int", 524, 8, 565, 19], - ["jump_false", 524, "eq_ni_1606", 565, 19], - "_nop_tc_32", - ["jump", "eq_ni_1606", 565, 19], - ["eq_int", 523, 8, 522, 565, 19], - ["jump", "eq_done_1605", 565, 19], - "eq_ni_1606", - ["is_num", 524, 8, 565, 19], - ["jump_false", 524, "eq_nn_1607", 565, 19], - ["is_num", 525, 522, 565, 19], - ["jump_false", 525, "eq_nn_1607", 565, 19], - ["eq_float", 523, 8, 522, 565, 19], - ["jump", "eq_done_1605", 565, 19], - "eq_nn_1607", - ["is_text", 524, 8, 565, 19], - ["jump_false", 524, "eq_nt_1608", 565, 19], - ["is_text", 525, 522, 565, 19], - ["jump_false", 525, "eq_nt_1608", 565, 19], - ["eq_text", 523, 8, 522, 565, 19], - ["jump", "eq_done_1605", 565, 19], - "eq_nt_1608", - ["is_null", 524, 8, 565, 19], - ["jump_false", 524, "eq_nnl_1609", 565, 19], - ["is_null", 525, 522, 565, 19], - ["jump_false", 525, "eq_nnl_1609", 565, 19], - ["true", 523, 565, 19], - ["jump", "eq_done_1605", 565, 19], - "eq_nnl_1609", - ["is_bool", 524, 8, 565, 19], - ["jump_false", 524, "eq_nb_1610", 565, 19], - ["is_bool", 525, 522, 565, 19], - ["jump_false", 525, "eq_nb_1610", 565, 19], - ["eq_bool", 523, 8, 522, 565, 19], - ["jump", "eq_done_1605", 565, 19], - "eq_nb_1610", - ["false", 523, 565, 19], - "eq_done_1605", - ["move", 526, 523, 565, 19], - ["jump_true", 526, "or_end_1604", 565, 19], - ["access", 527, "eq_float", 565, 37], - ["is_identical", 528, 8, 527, 565, 37], - ["jump_true", 528, "eq_done_1611", 565, 37], - ["is_int", 529, 8, 565, 37], - ["jump_false", 529, "eq_ni_1612", 565, 37], - "_nop_tc_33", - ["jump", "eq_ni_1612", 565, 37], - ["eq_int", 528, 8, 527, 565, 37], - ["jump", "eq_done_1611", 565, 37], - "eq_ni_1612", - ["is_num", 529, 8, 565, 37], - ["jump_false", 529, "eq_nn_1613", 565, 37], - ["is_num", 530, 527, 565, 37], - ["jump_false", 530, "eq_nn_1613", 565, 37], - ["eq_float", 528, 8, 527, 565, 37], - ["jump", "eq_done_1611", 565, 37], - "eq_nn_1613", - ["is_text", 529, 8, 565, 37], - ["jump_false", 529, "eq_nt_1614", 565, 37], - ["is_text", 530, 527, 565, 37], - ["jump_false", 530, "eq_nt_1614", 565, 37], - ["eq_text", 528, 8, 527, 565, 37], - ["jump", "eq_done_1611", 565, 37], - "eq_nt_1614", - ["is_null", 529, 8, 565, 37], - ["jump_false", 529, "eq_nnl_1615", 565, 37], - ["is_null", 530, 527, 565, 37], - ["jump_false", 530, "eq_nnl_1615", 565, 37], - ["true", 528, 565, 37], - ["jump", "eq_done_1611", 565, 37], - "eq_nnl_1615", - ["is_bool", 529, 8, 565, 37], - ["jump_false", 529, "eq_nb_1616", 565, 37], - ["is_bool", 530, 527, 565, 37], - ["jump_false", 530, "eq_nb_1616", 565, 37], - ["eq_bool", 528, 8, 527, 565, 37], - ["jump", "eq_done_1611", 565, 37], - "eq_nb_1616", - ["false", 528, 565, 37], - "eq_done_1611", - ["move", 526, 528, 565, 37], - "or_end_1604", - ["move", 531, 526, 565, 37], - ["jump_true", 531, "or_end_1603", 565, 37], - ["access", 532, "eq_text", 565, 57], - ["is_identical", 533, 8, 532, 565, 57], - ["jump_true", 533, "eq_done_1617", 565, 57], - ["is_int", 534, 8, 565, 57], - ["jump_false", 534, "eq_ni_1618", 565, 57], - "_nop_tc_34", - ["jump", "eq_ni_1618", 565, 57], - ["eq_int", 533, 8, 532, 565, 57], - ["jump", "eq_done_1617", 565, 57], - "eq_ni_1618", - ["is_num", 534, 8, 565, 57], - ["jump_false", 534, "eq_nn_1619", 565, 57], - ["is_num", 535, 532, 565, 57], - ["jump_false", 535, "eq_nn_1619", 565, 57], - ["eq_float", 533, 8, 532, 565, 57], - ["jump", "eq_done_1617", 565, 57], - "eq_nn_1619", - ["is_text", 534, 8, 565, 57], - ["jump_false", 534, "eq_nt_1620", 565, 57], - ["is_text", 535, 532, 565, 57], - ["jump_false", 535, "eq_nt_1620", 565, 57], - ["eq_text", 533, 8, 532, 565, 57], - ["jump", "eq_done_1617", 565, 57], - "eq_nt_1620", - ["is_null", 534, 8, 565, 57], - ["jump_false", 534, "eq_nnl_1621", 565, 57], - ["is_null", 535, 532, 565, 57], - ["jump_false", 535, "eq_nnl_1621", 565, 57], - ["true", 533, 565, 57], - ["jump", "eq_done_1617", 565, 57], - "eq_nnl_1621", - ["is_bool", 534, 8, 565, 57], - ["jump_false", 534, "eq_nb_1622", 565, 57], - ["is_bool", 535, 532, 565, 57], - ["jump_false", 535, "eq_nb_1622", 565, 57], - ["eq_bool", 533, 8, 532, 565, 57], - ["jump", "eq_done_1617", 565, 57], - "eq_nb_1622", - ["false", 533, 565, 57], - "eq_done_1617", - ["move", 531, 533, 565, 57], - "or_end_1603", - ["move", 536, 531, 565, 57], - ["jump_true", 536, "or_end_1602", 565, 57], - ["access", 537, "eq_bool", 566, 19], - ["is_identical", 538, 8, 537, 566, 19], - ["jump_true", 538, "eq_done_1623", 566, 19], - ["is_int", 539, 8, 566, 19], - ["jump_false", 539, "eq_ni_1624", 566, 19], - "_nop_tc_35", - ["jump", "eq_ni_1624", 566, 19], - ["eq_int", 538, 8, 537, 566, 19], - ["jump", "eq_done_1623", 566, 19], - "eq_ni_1624", - ["is_num", 539, 8, 566, 19], - ["jump_false", 539, "eq_nn_1625", 566, 19], - ["is_num", 540, 537, 566, 19], - ["jump_false", 540, "eq_nn_1625", 566, 19], - ["eq_float", 538, 8, 537, 566, 19], - ["jump", "eq_done_1623", 566, 19], - "eq_nn_1625", - ["is_text", 539, 8, 566, 19], - ["jump_false", 539, "eq_nt_1626", 566, 19], - ["is_text", 540, 537, 566, 19], - ["jump_false", 540, "eq_nt_1626", 566, 19], - ["eq_text", 538, 8, 537, 566, 19], - ["jump", "eq_done_1623", 566, 19], - "eq_nt_1626", - ["is_null", 539, 8, 566, 19], - ["jump_false", 539, "eq_nnl_1627", 566, 19], - ["is_null", 540, 537, 566, 19], - ["jump_false", 540, "eq_nnl_1627", 566, 19], - ["true", 538, 566, 19], - ["jump", "eq_done_1623", 566, 19], - "eq_nnl_1627", - ["is_bool", 539, 8, 566, 19], - ["jump_false", 539, "eq_nb_1628", 566, 19], - ["is_bool", 540, 537, 566, 19], - ["jump_false", 540, "eq_nb_1628", 566, 19], - ["eq_bool", 538, 8, 537, 566, 19], - ["jump", "eq_done_1623", 566, 19], - "eq_nb_1628", - ["false", 538, 566, 19], - "eq_done_1623", - ["move", 536, 538, 566, 19], - "or_end_1602", - ["move", 541, 536, 566, 19], - ["jump_true", 541, "or_end_1601", 566, 19], - ["access", 542, "is_identical", 566, 38], - ["is_identical", 543, 8, 542, 566, 38], - ["jump_true", 543, "eq_done_1629", 566, 38], - ["is_int", 544, 8, 566, 38], - ["jump_false", 544, "eq_ni_1630", 566, 38], - "_nop_tc_36", - ["jump", "eq_ni_1630", 566, 38], - ["eq_int", 543, 8, 542, 566, 38], - ["jump", "eq_done_1629", 566, 38], - "eq_ni_1630", - ["is_num", 544, 8, 566, 38], - ["jump_false", 544, "eq_nn_1631", 566, 38], - ["is_num", 545, 542, 566, 38], - ["jump_false", 545, "eq_nn_1631", 566, 38], - ["eq_float", 543, 8, 542, 566, 38], - ["jump", "eq_done_1629", 566, 38], - "eq_nn_1631", - ["is_text", 544, 8, 566, 38], - ["jump_false", 544, "eq_nt_1632", 566, 38], - ["is_text", 545, 542, 566, 38], - ["jump_false", 545, "eq_nt_1632", 566, 38], - ["eq_text", 543, 8, 542, 566, 38], - ["jump", "eq_done_1629", 566, 38], - "eq_nt_1632", - ["is_null", 544, 8, 566, 38], - ["jump_false", 544, "eq_nnl_1633", 566, 38], - ["is_null", 545, 542, 566, 38], - ["jump_false", 545, "eq_nnl_1633", 566, 38], - ["true", 543, 566, 38], - ["jump", "eq_done_1629", 566, 38], - "eq_nnl_1633", - ["is_bool", 544, 8, 566, 38], - ["jump_false", 544, "eq_nb_1634", 566, 38], - ["is_bool", 545, 542, 566, 38], - ["jump_false", 545, "eq_nb_1634", 566, 38], - ["eq_bool", 543, 8, 542, 566, 38], - ["jump", "eq_done_1629", 566, 38], - "eq_nb_1634", - ["false", 543, 566, 38], - "eq_done_1629", - ["move", 541, 543, 566, 38], - "or_end_1601", - ["move", 546, 541, 566, 38], - ["jump_true", 546, "or_end_1600", 566, 38], - ["access", 547, "le_int", 567, 19], - ["is_identical", 548, 8, 547, 567, 19], - ["jump_true", 548, "eq_done_1635", 567, 19], - ["is_int", 549, 8, 567, 19], - ["jump_false", 549, "eq_ni_1636", 567, 19], - "_nop_tc_37", - ["jump", "eq_ni_1636", 567, 19], - ["eq_int", 548, 8, 547, 567, 19], - ["jump", "eq_done_1635", 567, 19], - "eq_ni_1636", - ["is_num", 549, 8, 567, 19], - ["jump_false", 549, "eq_nn_1637", 567, 19], - ["is_num", 550, 547, 567, 19], - ["jump_false", 550, "eq_nn_1637", 567, 19], - ["eq_float", 548, 8, 547, 567, 19], - ["jump", "eq_done_1635", 567, 19], - "eq_nn_1637", - ["is_text", 549, 8, 567, 19], - ["jump_false", 549, "eq_nt_1638", 567, 19], - ["is_text", 550, 547, 567, 19], - ["jump_false", 550, "eq_nt_1638", 567, 19], - ["eq_text", 548, 8, 547, 567, 19], - ["jump", "eq_done_1635", 567, 19], - "eq_nt_1638", - ["is_null", 549, 8, 567, 19], - ["jump_false", 549, "eq_nnl_1639", 567, 19], - ["is_null", 550, 547, 567, 19], - ["jump_false", 550, "eq_nnl_1639", 567, 19], - ["true", 548, 567, 19], - ["jump", "eq_done_1635", 567, 19], - "eq_nnl_1639", - ["is_bool", 549, 8, 567, 19], - ["jump_false", 549, "eq_nb_1640", 567, 19], - ["is_bool", 550, 547, 567, 19], - ["jump_false", 550, "eq_nb_1640", 567, 19], - ["eq_bool", 548, 8, 547, 567, 19], - ["jump", "eq_done_1635", 567, 19], - "eq_nb_1640", - ["false", 548, 567, 19], - "eq_done_1635", - ["move", 546, 548, 567, 19], - "or_end_1600", - ["move", 551, 546, 567, 19], - ["jump_true", 551, "or_end_1599", 567, 19], - ["access", 552, "le_float", 567, 37], - ["is_identical", 553, 8, 552, 567, 37], - ["jump_true", 553, "eq_done_1641", 567, 37], - ["is_int", 554, 8, 567, 37], - ["jump_false", 554, "eq_ni_1642", 567, 37], - "_nop_tc_38", - ["jump", "eq_ni_1642", 567, 37], - ["eq_int", 553, 8, 552, 567, 37], - ["jump", "eq_done_1641", 567, 37], - "eq_ni_1642", - ["is_num", 554, 8, 567, 37], - ["jump_false", 554, "eq_nn_1643", 567, 37], - ["is_num", 555, 552, 567, 37], - ["jump_false", 555, "eq_nn_1643", 567, 37], - ["eq_float", 553, 8, 552, 567, 37], - ["jump", "eq_done_1641", 567, 37], - "eq_nn_1643", - ["is_text", 554, 8, 567, 37], - ["jump_false", 554, "eq_nt_1644", 567, 37], - ["is_text", 555, 552, 567, 37], - ["jump_false", 555, "eq_nt_1644", 567, 37], - ["eq_text", 553, 8, 552, 567, 37], - ["jump", "eq_done_1641", 567, 37], - "eq_nt_1644", - ["is_null", 554, 8, 567, 37], - ["jump_false", 554, "eq_nnl_1645", 567, 37], - ["is_null", 555, 552, 567, 37], - ["jump_false", 555, "eq_nnl_1645", 567, 37], - ["true", 553, 567, 37], - ["jump", "eq_done_1641", 567, 37], - "eq_nnl_1645", - ["is_bool", 554, 8, 567, 37], - ["jump_false", 554, "eq_nb_1646", 567, 37], - ["is_bool", 555, 552, 567, 37], - ["jump_false", 555, "eq_nb_1646", 567, 37], - ["eq_bool", 553, 8, 552, 567, 37], - ["jump", "eq_done_1641", 567, 37], - "eq_nb_1646", - ["false", 553, 567, 37], - "eq_done_1641", - ["move", 551, 553, 567, 37], - "or_end_1599", - ["move", 556, 551, 567, 37], - ["jump_true", 556, "or_end_1598", 567, 37], - ["access", 557, "le_text", 567, 57], - ["is_identical", 558, 8, 557, 567, 57], - ["jump_true", 558, "eq_done_1647", 567, 57], - ["is_int", 559, 8, 567, 57], - ["jump_false", 559, "eq_ni_1648", 567, 57], - "_nop_tc_39", - ["jump", "eq_ni_1648", 567, 57], - ["eq_int", 558, 8, 557, 567, 57], - ["jump", "eq_done_1647", 567, 57], - "eq_ni_1648", - ["is_num", 559, 8, 567, 57], - ["jump_false", 559, "eq_nn_1649", 567, 57], - ["is_num", 560, 557, 567, 57], - ["jump_false", 560, "eq_nn_1649", 567, 57], - ["eq_float", 558, 8, 557, 567, 57], - ["jump", "eq_done_1647", 567, 57], - "eq_nn_1649", - ["is_text", 559, 8, 567, 57], - ["jump_false", 559, "eq_nt_1650", 567, 57], - ["is_text", 560, 557, 567, 57], - ["jump_false", 560, "eq_nt_1650", 567, 57], - ["eq_text", 558, 8, 557, 567, 57], - ["jump", "eq_done_1647", 567, 57], - "eq_nt_1650", - ["is_null", 559, 8, 567, 57], - ["jump_false", 559, "eq_nnl_1651", 567, 57], - ["is_null", 560, 557, 567, 57], - ["jump_false", 560, "eq_nnl_1651", 567, 57], - ["true", 558, 567, 57], - ["jump", "eq_done_1647", 567, 57], - "eq_nnl_1651", - ["is_bool", 559, 8, 567, 57], - ["jump_false", 559, "eq_nb_1652", 567, 57], - ["is_bool", 560, 557, 567, 57], - ["jump_false", 560, "eq_nb_1652", 567, 57], - ["eq_bool", 558, 8, 557, 567, 57], - ["jump", "eq_done_1647", 567, 57], - "eq_nb_1652", - ["false", 558, 567, 57], - "eq_done_1647", - ["move", 556, 558, 567, 57], - "or_end_1598", - ["move", 561, 556, 567, 57], - ["jump_true", 561, "or_end_1597", 567, 57], - ["access", 562, "ge_int", 568, 19], - ["is_identical", 563, 8, 562, 568, 19], - ["jump_true", 563, "eq_done_1653", 568, 19], - ["is_int", 564, 8, 568, 19], - ["jump_false", 564, "eq_ni_1654", 568, 19], - "_nop_tc_40", - ["jump", "eq_ni_1654", 568, 19], - ["eq_int", 563, 8, 562, 568, 19], - ["jump", "eq_done_1653", 568, 19], - "eq_ni_1654", - ["is_num", 564, 8, 568, 19], - ["jump_false", 564, "eq_nn_1655", 568, 19], - ["is_num", 565, 562, 568, 19], - ["jump_false", 565, "eq_nn_1655", 568, 19], - ["eq_float", 563, 8, 562, 568, 19], - ["jump", "eq_done_1653", 568, 19], - "eq_nn_1655", - ["is_text", 564, 8, 568, 19], - ["jump_false", 564, "eq_nt_1656", 568, 19], - ["is_text", 565, 562, 568, 19], - ["jump_false", 565, "eq_nt_1656", 568, 19], - ["eq_text", 563, 8, 562, 568, 19], - ["jump", "eq_done_1653", 568, 19], - "eq_nt_1656", - ["is_null", 564, 8, 568, 19], - ["jump_false", 564, "eq_nnl_1657", 568, 19], - ["is_null", 565, 562, 568, 19], - ["jump_false", 565, "eq_nnl_1657", 568, 19], - ["true", 563, 568, 19], - ["jump", "eq_done_1653", 568, 19], - "eq_nnl_1657", - ["is_bool", 564, 8, 568, 19], - ["jump_false", 564, "eq_nb_1658", 568, 19], - ["is_bool", 565, 562, 568, 19], - ["jump_false", 565, "eq_nb_1658", 568, 19], - ["eq_bool", 563, 8, 562, 568, 19], - ["jump", "eq_done_1653", 568, 19], - "eq_nb_1658", - ["false", 563, 568, 19], - "eq_done_1653", - ["move", 561, 563, 568, 19], - "or_end_1597", - ["move", 566, 561, 568, 19], - ["jump_true", 566, "or_end_1596", 568, 19], - ["access", 567, "ge_float", 568, 37], - ["is_identical", 568, 8, 567, 568, 37], - ["jump_true", 568, "eq_done_1659", 568, 37], - ["is_int", 569, 8, 568, 37], - ["jump_false", 569, "eq_ni_1660", 568, 37], - "_nop_tc_41", - ["jump", "eq_ni_1660", 568, 37], - ["eq_int", 568, 8, 567, 568, 37], - ["jump", "eq_done_1659", 568, 37], - "eq_ni_1660", - ["is_num", 569, 8, 568, 37], - ["jump_false", 569, "eq_nn_1661", 568, 37], - ["is_num", 570, 567, 568, 37], - ["jump_false", 570, "eq_nn_1661", 568, 37], - ["eq_float", 568, 8, 567, 568, 37], - ["jump", "eq_done_1659", 568, 37], - "eq_nn_1661", - ["is_text", 569, 8, 568, 37], - ["jump_false", 569, "eq_nt_1662", 568, 37], - ["is_text", 570, 567, 568, 37], - ["jump_false", 570, "eq_nt_1662", 568, 37], - ["eq_text", 568, 8, 567, 568, 37], - ["jump", "eq_done_1659", 568, 37], - "eq_nt_1662", - ["is_null", 569, 8, 568, 37], - ["jump_false", 569, "eq_nnl_1663", 568, 37], - ["is_null", 570, 567, 568, 37], - ["jump_false", 570, "eq_nnl_1663", 568, 37], - ["true", 568, 568, 37], - ["jump", "eq_done_1659", 568, 37], - "eq_nnl_1663", - ["is_bool", 569, 8, 568, 37], - ["jump_false", 569, "eq_nb_1664", 568, 37], - ["is_bool", 570, 567, 568, 37], - ["jump_false", 570, "eq_nb_1664", 568, 37], - ["eq_bool", 568, 8, 567, 568, 37], - ["jump", "eq_done_1659", 568, 37], - "eq_nb_1664", - ["false", 568, 568, 37], - "eq_done_1659", - ["move", 566, 568, 568, 37], - "or_end_1596", - ["move", 571, 566, 568, 37], - ["jump_true", 571, "or_end_1595", 568, 37], - ["access", 572, "ge_text", 568, 57], - ["is_identical", 573, 8, 572, 568, 57], - ["jump_true", 573, "eq_done_1665", 568, 57], - ["is_int", 574, 8, 568, 57], - ["jump_false", 574, "eq_ni_1666", 568, 57], - "_nop_tc_42", - ["jump", "eq_ni_1666", 568, 57], - ["eq_int", 573, 8, 572, 568, 57], - ["jump", "eq_done_1665", 568, 57], - "eq_ni_1666", - ["is_num", 574, 8, 568, 57], - ["jump_false", 574, "eq_nn_1667", 568, 57], - ["is_num", 575, 572, 568, 57], - ["jump_false", 575, "eq_nn_1667", 568, 57], - ["eq_float", 573, 8, 572, 568, 57], - ["jump", "eq_done_1665", 568, 57], - "eq_nn_1667", - ["is_text", 574, 8, 568, 57], - ["jump_false", 574, "eq_nt_1668", 568, 57], - ["is_text", 575, 572, 568, 57], - ["jump_false", 575, "eq_nt_1668", 568, 57], - ["eq_text", 573, 8, 572, 568, 57], - ["jump", "eq_done_1665", 568, 57], - "eq_nt_1668", - ["is_null", 574, 8, 568, 57], - ["jump_false", 574, "eq_nnl_1669", 568, 57], - ["is_null", 575, 572, 568, 57], - ["jump_false", 575, "eq_nnl_1669", 568, 57], - ["true", 573, 568, 57], - ["jump", "eq_done_1665", 568, 57], - "eq_nnl_1669", - ["is_bool", 574, 8, 568, 57], - ["jump_false", 574, "eq_nb_1670", 568, 57], - ["is_bool", 575, 572, 568, 57], - ["jump_false", 575, "eq_nb_1670", 568, 57], - ["eq_bool", 573, 8, 572, 568, 57], - ["jump", "eq_done_1665", 568, 57], - "eq_nb_1670", - ["false", 573, 568, 57], - "eq_done_1665", - ["move", 571, 573, 568, 57], - "or_end_1595", - ["jump_false", 571, "if_else_1593", 568, 57], - ["access", 576, "true", 569, 30], - ["access", 577, 1, 569, 44], - ["load_index", 578, 5, 577, 569, 44], - ["access", 579, 2, 569, 61], - ["is_int", 581, 6, 569, 61], - ["jump_false", 581, "num_ni_1671", 569, 61], - ["sub_int", 580, 6, 579, 569, 61], - ["jump", "num_done_1672", 569, 61], - "num_ni_1671", - ["is_num", 581, 6, 569, 61], - ["jump_false", 581, "num_err_1673", 569, 61], - ["sub_float", 580, 6, 579, 569, 61], - ["jump", "num_done_1672", 569, 61], - "num_err_1673", - ["disrupt", 569, 61], - "num_done_1672", - ["load_dynamic", 583, 5, 580, 569, 61], - ["access", 584, 1, 569, 78], - ["is_int", 586, 6, 569, 78], - ["jump_false", 586, "num_ni_1674", 569, 78], - ["sub_int", 585, 6, 584, 569, 78], - ["jump", "num_done_1675", 569, 78], - "num_ni_1674", - ["is_num", 586, 6, 569, 78], - ["jump_false", 586, "num_err_1676", 569, 78], - ["sub_float", 585, 6, 584, 569, 78], - ["jump", "num_done_1675", 569, 78], - "num_err_1676", - ["disrupt", 569, 78], - "num_done_1675", - ["load_dynamic", 588, 5, 585, 569, 78], - ["array", 589, 4, 576, 578, 583, 588], - ["store_dynamic", 3, 589, 11, 569, 24], - ["true", 590, 570, 41], - ["access", 591, 1, 570, 34], - ["load_index", 592, 5, 591, 570, 34], + ["frame", 570, 569, 1, 513, 26], + ["null", 571, 513, 26], + ["setarg", 570, 0, 571, 513, 26], + ["setarg", 570, 1, 11, 513, 26], + ["invoke", 570, 568, 513, 26], + ["store_dynamic", 7, 567, 568, 513, 26], + ["access", 572, 2, 514, 23], + ["is_int", 574, 12, 514, 23], + ["jump_false", 574, "add_ni_1357", 514, 23], + ["add_int", 573, 12, 572, 514, 23], + ["jump", "add_done_1359", 514, 23], + "add_ni_1357", + ["is_text", 574, 12, 514, 23], + ["jump_false", 574, "add_nt_1358", 514, 23], + ["is_text", 575, 572, 514, 23], + ["jump_false", 575, "add_nt_1358", 514, 23], + ["concat", 573, 12, 572, 514, 23], + ["jump", "add_done_1359", 514, 23], + "add_nt_1358", + ["is_num", 574, 12, 514, 23], + ["jump_false", 574, "add_err_1360", 514, 23], + ["add_float", 573, 12, 572, 514, 23], + ["jump", "add_done_1359", 514, 23], + "add_err_1360", + ["disrupt", 514, 23], + "add_done_1359", + ["move", 12, 573, 514, 23], + ["jump", "while_start_956", 515, 15], + ["jump", "if_end_1238", 515, 15], + "if_else_1237", + "if_end_1238", + ["get", 576, 21, 1, 517, 38], [ "access", - 594, + 578, { "name": "text", "kind": "name", "make": "intrinsic" }, - 570, - 23 + 517, + 24 ], - ["frame", 595, 594, 1, 570, 23], - ["null", 596, 570, 23], - ["setarg", 595, 0, 596, 570, 23], - ["setarg", 595, 1, 592, 570, 23], - ["invoke", 595, 593, 570, 23], - ["store_dynamic", 10, 590, 593, 570, 23], - ["access", 597, 1, 571, 19], - ["is_int", 599, 11, 571, 19], - ["jump_false", 599, "add_ni_1677", 571, 19], - ["add_int", 598, 11, 597, 571, 19], - ["jump", "add_done_1679", 571, 19], - "add_ni_1677", - ["is_text", 599, 11, 571, 19], - ["jump_false", 599, "add_nt_1678", 571, 19], - ["is_text", 600, 597, 571, 19], - ["jump_false", 600, "add_nt_1678", 571, 19], - ["concat", 598, 11, 597, 571, 19], - ["jump", "add_done_1679", 571, 19], - "add_nt_1678", - ["is_num", 599, 11, 571, 19], - ["jump_false", 599, "add_err_1680", 571, 19], - ["add_float", 598, 11, 597, 571, 19], - ["jump", "add_done_1679", 571, 19], - "add_err_1680", - ["disrupt", 571, 19], - "add_done_1679", - ["move", 11, 598, 571, 19], - ["jump", "while_start_1232", 572, 11], - ["jump", "if_end_1594", 572, 11], - "if_else_1593", - "if_end_1594", - ["access", 601, "ne_int", 574, 19], - ["is_identical", 602, 8, 601, 574, 19], - ["jump_true", 602, "eq_done_1692", 574, 19], - ["is_int", 603, 8, 574, 19], - ["jump_false", 603, "eq_ni_1693", 574, 19], - "_nop_tc_43", - ["jump", "eq_ni_1693", 574, 19], - ["eq_int", 602, 8, 601, 574, 19], - ["jump", "eq_done_1692", 574, 19], - "eq_ni_1693", - ["is_num", 603, 8, 574, 19], - ["jump_false", 603, "eq_nn_1694", 574, 19], - ["is_num", 604, 601, 574, 19], - ["jump_false", 604, "eq_nn_1694", 574, 19], - ["eq_float", 602, 8, 601, 574, 19], - ["jump", "eq_done_1692", 574, 19], - "eq_nn_1694", - ["is_text", 603, 8, 574, 19], - ["jump_false", 603, "eq_nt_1695", 574, 19], - ["is_text", 604, 601, 574, 19], - ["jump_false", 604, "eq_nt_1695", 574, 19], - ["eq_text", 602, 8, 601, 574, 19], - ["jump", "eq_done_1692", 574, 19], - "eq_nt_1695", - ["is_null", 603, 8, 574, 19], - ["jump_false", 603, "eq_nnl_1696", 574, 19], - ["is_null", 604, 601, 574, 19], - ["jump_false", 604, "eq_nnl_1696", 574, 19], - ["true", 602, 574, 19], - ["jump", "eq_done_1692", 574, 19], - "eq_nnl_1696", - ["is_bool", 603, 8, 574, 19], - ["jump_false", 603, "eq_nb_1697", 574, 19], - ["is_bool", 604, 601, 574, 19], - ["jump_false", 604, "eq_nb_1697", 574, 19], - ["eq_bool", 602, 8, 601, 574, 19], - ["jump", "eq_done_1692", 574, 19], - "eq_nb_1697", - ["false", 602, 574, 19], - "eq_done_1692", - ["move", 605, 602, 574, 19], - ["jump_true", 605, "or_end_1691", 574, 19], - ["access", 606, "ne_float", 574, 37], - ["is_identical", 607, 8, 606, 574, 37], - ["jump_true", 607, "eq_done_1698", 574, 37], - ["is_int", 608, 8, 574, 37], - ["jump_false", 608, "eq_ni_1699", 574, 37], - "_nop_tc_44", - ["jump", "eq_ni_1699", 574, 37], - ["eq_int", 607, 8, 606, 574, 37], - ["jump", "eq_done_1698", 574, 37], - "eq_ni_1699", - ["is_num", 608, 8, 574, 37], - ["jump_false", 608, "eq_nn_1700", 574, 37], - ["is_num", 609, 606, 574, 37], - ["jump_false", 609, "eq_nn_1700", 574, 37], - ["eq_float", 607, 8, 606, 574, 37], - ["jump", "eq_done_1698", 574, 37], - "eq_nn_1700", - ["is_text", 608, 8, 574, 37], - ["jump_false", 608, "eq_nt_1701", 574, 37], - ["is_text", 609, 606, 574, 37], - ["jump_false", 609, "eq_nt_1701", 574, 37], - ["eq_text", 607, 8, 606, 574, 37], - ["jump", "eq_done_1698", 574, 37], - "eq_nt_1701", - ["is_null", 608, 8, 574, 37], - ["jump_false", 608, "eq_nnl_1702", 574, 37], - ["is_null", 609, 606, 574, 37], - ["jump_false", 609, "eq_nnl_1702", 574, 37], - ["true", 607, 574, 37], - ["jump", "eq_done_1698", 574, 37], - "eq_nnl_1702", - ["is_bool", 608, 8, 574, 37], - ["jump_false", 608, "eq_nb_1703", 574, 37], - ["is_bool", 609, 606, 574, 37], - ["jump_false", 609, "eq_nb_1703", 574, 37], - ["eq_bool", 607, 8, 606, 574, 37], - ["jump", "eq_done_1698", 574, 37], - "eq_nb_1703", - ["false", 607, 574, 37], - "eq_done_1698", - ["move", 605, 607, 574, 37], - "or_end_1691", - ["move", 610, 605, 574, 37], - ["jump_true", 610, "or_end_1690", 574, 37], - ["access", 611, "ne_text", 574, 57], - ["is_identical", 612, 8, 611, 574, 57], - ["jump_true", 612, "eq_done_1704", 574, 57], - ["is_int", 613, 8, 574, 57], - ["jump_false", 613, "eq_ni_1705", 574, 57], - "_nop_tc_45", - ["jump", "eq_ni_1705", 574, 57], - ["eq_int", 612, 8, 611, 574, 57], - ["jump", "eq_done_1704", 574, 57], - "eq_ni_1705", - ["is_num", 613, 8, 574, 57], - ["jump_false", 613, "eq_nn_1706", 574, 57], - ["is_num", 614, 611, 574, 57], - ["jump_false", 614, "eq_nn_1706", 574, 57], - ["eq_float", 612, 8, 611, 574, 57], - ["jump", "eq_done_1704", 574, 57], - "eq_nn_1706", - ["is_text", 613, 8, 574, 57], - ["jump_false", 613, "eq_nt_1707", 574, 57], - ["is_text", 614, 611, 574, 57], - ["jump_false", 614, "eq_nt_1707", 574, 57], - ["eq_text", 612, 8, 611, 574, 57], - ["jump", "eq_done_1704", 574, 57], - "eq_nt_1707", - ["is_null", 613, 8, 574, 57], - ["jump_false", 613, "eq_nnl_1708", 574, 57], - ["is_null", 614, 611, 574, 57], - ["jump_false", 614, "eq_nnl_1708", 574, 57], - ["true", 612, 574, 57], - ["jump", "eq_done_1704", 574, 57], - "eq_nnl_1708", - ["is_bool", 613, 8, 574, 57], - ["jump_false", 613, "eq_nb_1709", 574, 57], - ["is_bool", 614, 611, 574, 57], - ["jump_false", 614, "eq_nb_1709", 574, 57], - ["eq_bool", 612, 8, 611, 574, 57], - ["jump", "eq_done_1704", 574, 57], - "eq_nb_1709", - ["false", 612, 574, 57], - "eq_done_1704", - ["move", 610, 612, 574, 57], - "or_end_1690", - ["move", 615, 610, 574, 57], - ["jump_true", 615, "or_end_1689", 574, 57], - ["access", 616, "ne_bool", 575, 19], - ["is_identical", 617, 8, 616, 575, 19], - ["jump_true", 617, "eq_done_1710", 575, 19], - ["is_int", 618, 8, 575, 19], - ["jump_false", 618, "eq_ni_1711", 575, 19], - "_nop_tc_46", - ["jump", "eq_ni_1711", 575, 19], - ["eq_int", 617, 8, 616, 575, 19], - ["jump", "eq_done_1710", 575, 19], - "eq_ni_1711", - ["is_num", 618, 8, 575, 19], - ["jump_false", 618, "eq_nn_1712", 575, 19], - ["is_num", 619, 616, 575, 19], - ["jump_false", 619, "eq_nn_1712", 575, 19], - ["eq_float", 617, 8, 616, 575, 19], - ["jump", "eq_done_1710", 575, 19], - "eq_nn_1712", - ["is_text", 618, 8, 575, 19], - ["jump_false", 618, "eq_nt_1713", 575, 19], - ["is_text", 619, 616, 575, 19], - ["jump_false", 619, "eq_nt_1713", 575, 19], - ["eq_text", 617, 8, 616, 575, 19], - ["jump", "eq_done_1710", 575, 19], - "eq_nt_1713", - ["is_null", 618, 8, 575, 19], - ["jump_false", 618, "eq_nnl_1714", 575, 19], - ["is_null", 619, 616, 575, 19], - ["jump_false", 619, "eq_nnl_1714", 575, 19], - ["true", 617, 575, 19], - ["jump", "eq_done_1710", 575, 19], - "eq_nnl_1714", - ["is_bool", 618, 8, 575, 19], - ["jump_false", 618, "eq_nb_1715", 575, 19], - ["is_bool", 619, 616, 575, 19], - ["jump_false", 619, "eq_nb_1715", 575, 19], - ["eq_bool", 617, 8, 616, 575, 19], - ["jump", "eq_done_1710", 575, 19], - "eq_nb_1715", - ["false", 617, 575, 19], - "eq_done_1710", - ["move", 615, 617, 575, 19], - "or_end_1689", - ["move", 620, 615, 575, 19], - ["jump_true", 620, "or_end_1688", 575, 19], - ["access", 621, "lt_int", 576, 19], - ["is_identical", 622, 8, 621, 576, 19], - ["jump_true", 622, "eq_done_1716", 576, 19], - ["is_int", 623, 8, 576, 19], - ["jump_false", 623, "eq_ni_1717", 576, 19], - "_nop_tc_47", - ["jump", "eq_ni_1717", 576, 19], - ["eq_int", 622, 8, 621, 576, 19], - ["jump", "eq_done_1716", 576, 19], - "eq_ni_1717", - ["is_num", 623, 8, 576, 19], - ["jump_false", 623, "eq_nn_1718", 576, 19], - ["is_num", 624, 621, 576, 19], - ["jump_false", 624, "eq_nn_1718", 576, 19], - ["eq_float", 622, 8, 621, 576, 19], - ["jump", "eq_done_1716", 576, 19], - "eq_nn_1718", - ["is_text", 623, 8, 576, 19], - ["jump_false", 623, "eq_nt_1719", 576, 19], - ["is_text", 624, 621, 576, 19], - ["jump_false", 624, "eq_nt_1719", 576, 19], - ["eq_text", 622, 8, 621, 576, 19], - ["jump", "eq_done_1716", 576, 19], - "eq_nt_1719", - ["is_null", 623, 8, 576, 19], - ["jump_false", 623, "eq_nnl_1720", 576, 19], - ["is_null", 624, 621, 576, 19], - ["jump_false", 624, "eq_nnl_1720", 576, 19], - ["true", 622, 576, 19], - ["jump", "eq_done_1716", 576, 19], - "eq_nnl_1720", - ["is_bool", 623, 8, 576, 19], - ["jump_false", 623, "eq_nb_1721", 576, 19], - ["is_bool", 624, 621, 576, 19], - ["jump_false", 624, "eq_nb_1721", 576, 19], - ["eq_bool", 622, 8, 621, 576, 19], - ["jump", "eq_done_1716", 576, 19], - "eq_nb_1721", - ["false", 622, 576, 19], - "eq_done_1716", - ["move", 620, 622, 576, 19], - "or_end_1688", - ["move", 625, 620, 576, 19], - ["jump_true", 625, "or_end_1687", 576, 19], - ["access", 626, "lt_float", 576, 37], - ["is_identical", 627, 8, 626, 576, 37], - ["jump_true", 627, "eq_done_1722", 576, 37], - ["is_int", 628, 8, 576, 37], - ["jump_false", 628, "eq_ni_1723", 576, 37], - "_nop_tc_48", - ["jump", "eq_ni_1723", 576, 37], - ["eq_int", 627, 8, 626, 576, 37], - ["jump", "eq_done_1722", 576, 37], - "eq_ni_1723", - ["is_num", 628, 8, 576, 37], - ["jump_false", 628, "eq_nn_1724", 576, 37], - ["is_num", 629, 626, 576, 37], - ["jump_false", 629, "eq_nn_1724", 576, 37], - ["eq_float", 627, 8, 626, 576, 37], - ["jump", "eq_done_1722", 576, 37], - "eq_nn_1724", - ["is_text", 628, 8, 576, 37], - ["jump_false", 628, "eq_nt_1725", 576, 37], - ["is_text", 629, 626, 576, 37], - ["jump_false", 629, "eq_nt_1725", 576, 37], - ["eq_text", 627, 8, 626, 576, 37], - ["jump", "eq_done_1722", 576, 37], - "eq_nt_1725", - ["is_null", 628, 8, 576, 37], - ["jump_false", 628, "eq_nnl_1726", 576, 37], - ["is_null", 629, 626, 576, 37], - ["jump_false", 629, "eq_nnl_1726", 576, 37], - ["true", 627, 576, 37], - ["jump", "eq_done_1722", 576, 37], - "eq_nnl_1726", - ["is_bool", 628, 8, 576, 37], - ["jump_false", 628, "eq_nb_1727", 576, 37], - ["is_bool", 629, 626, 576, 37], - ["jump_false", 629, "eq_nb_1727", 576, 37], - ["eq_bool", 627, 8, 626, 576, 37], - ["jump", "eq_done_1722", 576, 37], - "eq_nb_1727", - ["false", 627, 576, 37], - "eq_done_1722", - ["move", 625, 627, 576, 37], - "or_end_1687", - ["move", 630, 625, 576, 37], - ["jump_true", 630, "or_end_1686", 576, 37], - ["access", 631, "lt_text", 576, 57], - ["is_identical", 632, 8, 631, 576, 57], - ["jump_true", 632, "eq_done_1728", 576, 57], - ["is_int", 633, 8, 576, 57], - ["jump_false", 633, "eq_ni_1729", 576, 57], - "_nop_tc_49", - ["jump", "eq_ni_1729", 576, 57], - ["eq_int", 632, 8, 631, 576, 57], - ["jump", "eq_done_1728", 576, 57], - "eq_ni_1729", - ["is_num", 633, 8, 576, 57], - ["jump_false", 633, "eq_nn_1730", 576, 57], - ["is_num", 634, 631, 576, 57], - ["jump_false", 634, "eq_nn_1730", 576, 57], - ["eq_float", 632, 8, 631, 576, 57], - ["jump", "eq_done_1728", 576, 57], - "eq_nn_1730", - ["is_text", 633, 8, 576, 57], - ["jump_false", 633, "eq_nt_1731", 576, 57], - ["is_text", 634, 631, 576, 57], - ["jump_false", 634, "eq_nt_1731", 576, 57], - ["eq_text", 632, 8, 631, 576, 57], - ["jump", "eq_done_1728", 576, 57], - "eq_nt_1731", - ["is_null", 633, 8, 576, 57], - ["jump_false", 633, "eq_nnl_1732", 576, 57], - ["is_null", 634, 631, 576, 57], - ["jump_false", 634, "eq_nnl_1732", 576, 57], - ["true", 632, 576, 57], - ["jump", "eq_done_1728", 576, 57], - "eq_nnl_1732", - ["is_bool", 633, 8, 576, 57], - ["jump_false", 633, "eq_nb_1733", 576, 57], - ["is_bool", 634, 631, 576, 57], - ["jump_false", 634, "eq_nb_1733", 576, 57], - ["eq_bool", 632, 8, 631, 576, 57], - ["jump", "eq_done_1728", 576, 57], - "eq_nb_1733", - ["false", 632, 576, 57], - "eq_done_1728", - ["move", 630, 632, 576, 57], - "or_end_1686", - ["move", 635, 630, 576, 57], - ["jump_true", 635, "or_end_1685", 576, 57], - ["access", 636, "gt_int", 577, 19], - ["is_identical", 637, 8, 636, 577, 19], - ["jump_true", 637, "eq_done_1734", 577, 19], - ["is_int", 638, 8, 577, 19], - ["jump_false", 638, "eq_ni_1735", 577, 19], - "_nop_tc_50", - ["jump", "eq_ni_1735", 577, 19], - ["eq_int", 637, 8, 636, 577, 19], - ["jump", "eq_done_1734", 577, 19], - "eq_ni_1735", - ["is_num", 638, 8, 577, 19], - ["jump_false", 638, "eq_nn_1736", 577, 19], - ["is_num", 639, 636, 577, 19], - ["jump_false", 639, "eq_nn_1736", 577, 19], - ["eq_float", 637, 8, 636, 577, 19], - ["jump", "eq_done_1734", 577, 19], - "eq_nn_1736", - ["is_text", 638, 8, 577, 19], - ["jump_false", 638, "eq_nt_1737", 577, 19], - ["is_text", 639, 636, 577, 19], - ["jump_false", 639, "eq_nt_1737", 577, 19], - ["eq_text", 637, 8, 636, 577, 19], - ["jump", "eq_done_1734", 577, 19], - "eq_nt_1737", - ["is_null", 638, 8, 577, 19], - ["jump_false", 638, "eq_nnl_1738", 577, 19], - ["is_null", 639, 636, 577, 19], - ["jump_false", 639, "eq_nnl_1738", 577, 19], - ["true", 637, 577, 19], - ["jump", "eq_done_1734", 577, 19], - "eq_nnl_1738", - ["is_bool", 638, 8, 577, 19], - ["jump_false", 638, "eq_nb_1739", 577, 19], - ["is_bool", 639, 636, 577, 19], - ["jump_false", 639, "eq_nb_1739", 577, 19], - ["eq_bool", 637, 8, 636, 577, 19], - ["jump", "eq_done_1734", 577, 19], - "eq_nb_1739", - ["false", 637, 577, 19], - "eq_done_1734", - ["move", 635, 637, 577, 19], - "or_end_1685", - ["move", 640, 635, 577, 19], - ["jump_true", 640, "or_end_1684", 577, 19], - ["access", 641, "gt_float", 577, 37], - ["is_identical", 642, 8, 641, 577, 37], - ["jump_true", 642, "eq_done_1740", 577, 37], - ["is_int", 643, 8, 577, 37], - ["jump_false", 643, "eq_ni_1741", 577, 37], - "_nop_tc_51", - ["jump", "eq_ni_1741", 577, 37], - ["eq_int", 642, 8, 641, 577, 37], - ["jump", "eq_done_1740", 577, 37], - "eq_ni_1741", - ["is_num", 643, 8, 577, 37], - ["jump_false", 643, "eq_nn_1742", 577, 37], - ["is_num", 644, 641, 577, 37], - ["jump_false", 644, "eq_nn_1742", 577, 37], - ["eq_float", 642, 8, 641, 577, 37], - ["jump", "eq_done_1740", 577, 37], - "eq_nn_1742", - ["is_text", 643, 8, 577, 37], - ["jump_false", 643, "eq_nt_1743", 577, 37], - ["is_text", 644, 641, 577, 37], - ["jump_false", 644, "eq_nt_1743", 577, 37], - ["eq_text", 642, 8, 641, 577, 37], - ["jump", "eq_done_1740", 577, 37], - "eq_nt_1743", - ["is_null", 643, 8, 577, 37], - ["jump_false", 643, "eq_nnl_1744", 577, 37], - ["is_null", 644, 641, 577, 37], - ["jump_false", 644, "eq_nnl_1744", 577, 37], - ["true", 642, 577, 37], - ["jump", "eq_done_1740", 577, 37], - "eq_nnl_1744", - ["is_bool", 643, 8, 577, 37], - ["jump_false", 643, "eq_nb_1745", 577, 37], - ["is_bool", 644, 641, 577, 37], - ["jump_false", 644, "eq_nb_1745", 577, 37], - ["eq_bool", 642, 8, 641, 577, 37], - ["jump", "eq_done_1740", 577, 37], - "eq_nb_1745", - ["false", 642, 577, 37], - "eq_done_1740", - ["move", 640, 642, 577, 37], - "or_end_1684", - ["move", 645, 640, 577, 37], - ["jump_true", 645, "or_end_1683", 577, 37], - ["access", 646, "gt_text", 577, 57], - ["is_identical", 647, 8, 646, 577, 57], - ["jump_true", 647, "eq_done_1746", 577, 57], - ["is_int", 648, 8, 577, 57], - ["jump_false", 648, "eq_ni_1747", 577, 57], - "_nop_tc_52", - ["jump", "eq_ni_1747", 577, 57], - ["eq_int", 647, 8, 646, 577, 57], - ["jump", "eq_done_1746", 577, 57], - "eq_ni_1747", - ["is_num", 648, 8, 577, 57], - ["jump_false", 648, "eq_nn_1748", 577, 57], - ["is_num", 649, 646, 577, 57], - ["jump_false", 649, "eq_nn_1748", 577, 57], - ["eq_float", 647, 8, 646, 577, 57], - ["jump", "eq_done_1746", 577, 57], - "eq_nn_1748", - ["is_text", 648, 8, 577, 57], - ["jump_false", 648, "eq_nt_1749", 577, 57], - ["is_text", 649, 646, 577, 57], - ["jump_false", 649, "eq_nt_1749", 577, 57], - ["eq_text", 647, 8, 646, 577, 57], - ["jump", "eq_done_1746", 577, 57], - "eq_nt_1749", - ["is_null", 648, 8, 577, 57], - ["jump_false", 648, "eq_nnl_1750", 577, 57], - ["is_null", 649, 646, 577, 57], - ["jump_false", 649, "eq_nnl_1750", 577, 57], - ["true", 647, 577, 57], - ["jump", "eq_done_1746", 577, 57], - "eq_nnl_1750", - ["is_bool", 648, 8, 577, 57], - ["jump_false", 648, "eq_nb_1751", 577, 57], - ["is_bool", 649, 646, 577, 57], - ["jump_false", 649, "eq_nb_1751", 577, 57], - ["eq_bool", 647, 8, 646, 577, 57], - ["jump", "eq_done_1746", 577, 57], - "eq_nb_1751", - ["false", 647, 577, 57], - "eq_done_1746", - ["move", 645, 647, 577, 57], - "or_end_1683", - ["jump_false", 645, "if_else_1681", 577, 57], - ["access", 650, "false", 578, 30], - ["access", 651, 1, 578, 45], - ["load_index", 652, 5, 651, 578, 45], - ["access", 653, 2, 578, 62], - ["is_int", 655, 6, 578, 62], - ["jump_false", 655, "num_ni_1752", 578, 62], - ["sub_int", 654, 6, 653, 578, 62], - ["jump", "num_done_1753", 578, 62], - "num_ni_1752", - ["is_num", 655, 6, 578, 62], - ["jump_false", 655, "num_err_1754", 578, 62], - ["sub_float", 654, 6, 653, 578, 62], - ["jump", "num_done_1753", 578, 62], - "num_err_1754", - ["disrupt", 578, 62], - "num_done_1753", - ["load_dynamic", 657, 5, 654, 578, 62], - ["access", 658, 1, 578, 79], - ["is_int", 660, 6, 578, 79], - ["jump_false", 660, "num_ni_1755", 578, 79], - ["sub_int", 659, 6, 658, 578, 79], - ["jump", "num_done_1756", 578, 79], - "num_ni_1755", - ["is_num", 660, 6, 578, 79], - ["jump_false", 660, "num_err_1757", 578, 79], - ["sub_float", 659, 6, 658, 578, 79], - ["jump", "num_done_1756", 578, 79], - "num_err_1757", - ["disrupt", 578, 79], - "num_done_1756", - ["load_dynamic", 662, 5, 659, 578, 79], - ["array", 663, 4, 650, 652, 657, 662], - ["store_dynamic", 3, 663, 11, 578, 24], - ["false", 664, 579, 41], - ["access", 665, 1, 579, 34], - ["load_index", 666, 5, 665, 579, 34], + ["frame", 579, 578, 1, 517, 24], + ["null", 580, 517, 24], + ["setarg", 579, 0, 580, 517, 24], + ["setarg", 579, 1, 11, 517, 24], + ["invoke", 579, 577, 517, 24], + ["store_dynamic", 7, 576, 577, 517, 24], + ["access", 581, 2, 518, 21], + ["is_int", 583, 12, 518, 21], + ["jump_false", 583, "add_ni_1361", 518, 21], + ["add_int", 582, 12, 581, 518, 21], + ["jump", "add_done_1363", 518, 21], + "add_ni_1361", + ["is_text", 583, 12, 518, 21], + ["jump_false", 583, "add_nt_1362", 518, 21], + ["is_text", 584, 581, 518, 21], + ["jump_false", 584, "add_nt_1362", 518, 21], + ["concat", 582, 12, 581, 518, 21], + ["jump", "add_done_1363", 518, 21], + "add_nt_1362", + ["is_num", 583, 12, 518, 21], + ["jump_false", 583, "add_err_1364", 518, 21], + ["add_float", 582, 12, 581, 518, 21], + ["jump", "add_done_1363", 518, 21], + "add_err_1364", + ["disrupt", 518, 21], + "add_done_1363", + ["move", 12, 582, 518, 21], + ["jump", "while_start_956", 519, 13], + ["jump", "if_end_1185", 519, 13], + "if_else_1184", + "if_end_1185", + ["jump", "if_end_1000", 519, 13], + "if_else_999", + "if_end_1000", + ["get", 585, 21, 1, 523, 34], [ "access", - 668, + 587, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 523, + 20 + ], + ["frame", 588, 587, 1, 523, 20], + ["null", 589, 523, 20], + ["setarg", 588, 0, 589, 523, 20], + ["setarg", 588, 1, 11, 523, 20], + ["invoke", 588, 586, 523, 20], + ["store_dynamic", 7, 585, 586, 523, 20], + ["access", 590, 1, 524, 17], + ["is_int", 592, 12, 524, 17], + ["jump_false", 592, "add_ni_1365", 524, 17], + ["add_int", 591, 12, 590, 524, 17], + ["jump", "add_done_1367", 524, 17], + "add_ni_1365", + ["is_text", 592, 12, 524, 17], + ["jump_false", 592, "add_nt_1366", 524, 17], + ["is_text", 593, 590, 524, 17], + ["jump_false", 593, "add_nt_1366", 524, 17], + ["concat", 591, 12, 590, 524, 17], + ["jump", "add_done_1367", 524, 17], + "add_nt_1366", + ["is_num", 592, 12, 524, 17], + ["jump_false", 592, "add_err_1368", 524, 17], + ["add_float", 591, 12, 590, 524, 17], + ["jump", "add_done_1367", 524, 17], + "add_err_1368", + ["disrupt", 524, 17], + "add_done_1367", + ["move", 12, 591, 524, 17], + ["jump", "while_start_956", 525, 9], + ["jump", "if_end_977", 525, 9], + "if_else_976", + "if_end_977", + ["access", 594, "load_dynamic", 529, 17], + ["is_identical", 595, 22, 594, 529, 17], + ["jump_true", 595, "eq_done_1371", 529, 17], + ["is_int", 596, 22, 529, 17], + ["jump_false", 596, "eq_ni_1372", 529, 17], + "_nop_tc_22", + ["jump", "eq_ni_1372", 529, 17], + ["eq_int", 595, 22, 594, 529, 17], + ["jump", "eq_done_1371", 529, 17], + "eq_ni_1372", + ["is_num", 596, 22, 529, 17], + ["jump_false", 596, "eq_nn_1373", 529, 17], + ["is_num", 597, 594, 529, 17], + ["jump_false", 597, "eq_nn_1373", 529, 17], + ["eq_float", 595, 22, 594, 529, 17], + ["jump", "eq_done_1371", 529, 17], + "eq_nn_1373", + ["is_text", 596, 22, 529, 17], + ["jump_false", 596, "eq_nt_1374", 529, 17], + ["is_text", 597, 594, 529, 17], + ["jump_false", 597, "eq_nt_1374", 529, 17], + ["eq_text", 595, 22, 594, 529, 17], + ["jump", "eq_done_1371", 529, 17], + "eq_nt_1374", + ["is_null", 596, 22, 529, 17], + ["jump_false", 596, "eq_nnl_1375", 529, 17], + ["is_null", 597, 594, 529, 17], + ["jump_false", 597, "eq_nnl_1375", 529, 17], + ["true", 595, 529, 17], + ["jump", "eq_done_1371", 529, 17], + "eq_nnl_1375", + ["is_bool", 596, 22, 529, 17], + ["jump_false", 596, "eq_nb_1376", 529, 17], + ["is_bool", 597, 594, 529, 17], + ["jump_false", 597, "eq_nb_1376", 529, 17], + ["eq_bool", 595, 22, 594, 529, 17], + ["jump", "eq_done_1371", 529, 17], + "eq_nb_1376", + ["false", 595, 529, 17], + "eq_done_1371", + ["jump_false", 595, "if_else_1369", 529, 17], + ["move", 19, 22, 530, 18], + ["access", 598, 3, 531, 39], + ["load_index", 599, 20, 598, 531, 39], + ["get", 600, 20, 1, 531, 43], + ["get", 602, 27, 1, 531, 13], + ["frame", 603, 602, 3, 531, 13], + ["null", 604, 531, 13], + ["setarg", 603, 0, 604, 531, 13], + ["setarg", 603, 1, 7, 531, 13], + ["setarg", 603, 2, 599, 531, 13], + ["setarg", 603, 3, 600, 531, 13], + ["invoke", 603, 601, 531, 13], + ["jump_false", 601, "if_else_1377", 531, 13], + ["access", 605, "load_field", 532, 22], + ["access", 606, 0, 532, 17], + ["store_dynamic", 20, 605, 606, 532, 17], + ["null", 607, 533, 25], + ["is_identical", 608, 6, 607, 533, 25], + ["jump_true", 608, "ne_nid_1382", 533, 25], + ["jump", "ne_ni_1383", 533, 25], + "ne_nid_1382", + ["false", 608, 533, 25], + ["jump", "ne_done_1381", 533, 25], + "ne_ni_1383", + ["is_int", 609, 6, 533, 25], + ["jump_false", 609, "ne_nn_1384", 533, 25], + ["is_int", 610, 607, 533, 25], + ["jump_false", 610, "ne_nn_1384", 533, 25], + ["ne_int", 608, 6, 607, 533, 25], + ["jump", "ne_done_1381", 533, 25], + "ne_nn_1384", + ["is_num", 609, 6, 533, 25], + ["jump_false", 609, "ne_nt_1385", 533, 25], + ["is_num", 610, 607, 533, 25], + ["jump_false", 610, "ne_nt_1385", 533, 25], + ["ne_float", 608, 6, 607, 533, 25], + ["jump", "ne_done_1381", 533, 25], + "ne_nt_1385", + ["is_text", 609, 6, 533, 25], + ["jump_false", 609, "ne_nnl_1386", 533, 25], + ["is_text", 610, 607, 533, 25], + ["jump_false", 610, "ne_nnl_1386", 533, 25], + ["ne_text", 608, 6, 607, 533, 25], + ["jump", "ne_done_1381", 533, 25], + "ne_nnl_1386", + ["is_null", 609, 6, 533, 25], + ["jump_false", 609, "ne_nb_1387", 533, 25], + ["is_null", 610, 607, 533, 25], + ["jump_false", 610, "ne_nb_1387", 533, 25], + ["false", 608, 533, 25], + ["jump", "ne_done_1381", 533, 25], + "ne_nb_1387", + ["is_bool", 609, 6, 533, 25], + ["jump_false", 609, "ne_mis_1388", 533, 25], + ["is_bool", 610, 607, 533, 25], + ["jump_false", 610, "ne_mis_1388", 533, 25], + ["ne_bool", 608, 6, 607, 533, 25], + ["jump", "ne_done_1381", 533, 25], + "ne_mis_1388", + ["true", 608, 533, 25], + "ne_done_1381", + ["jump_false", 608, "if_else_1379", 533, 25], + ["record", 611, 0], + ["access", 612, "rewrite", 535, 22], + ["store_field", 611, 612, "event", 535, 22], + ["access", 613, "eliminate_type_checks", 536, 21], + ["store_field", 611, 613, "pass", 536, 21], + ["access", 614, "dynamic_to_field", 537, 21], + ["store_field", 611, 614, "rule", 537, 21], + ["store_field", 611, 12, "at", 538, 19], + ["store_field", 611, 19, "before", 538, 30], + ["access", 615, 0, 538, 51], + ["load_index", 616, 20, 615, 538, 51], + ["store_field", 611, 616, "after", 538, 51], + ["record", 617, 0], + ["access", 618, 3, 539, 33], + ["load_index", 619, 20, 618, 539, 33], + ["store_field", 617, 619, "slot", 539, 33], + ["access", 620, 3, 539, 71], + ["load_index", 621, 20, 620, 539, 71], + [ + "access", + 623, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 539, + 60 + ], + ["frame", 624, 623, 1, 539, 60], + ["null", 625, 539, 60], + ["setarg", 624, 0, 625, 539, 60], + ["setarg", 624, 1, 621, 539, 60], + ["invoke", 624, 622, 539, 60], + ["load_dynamic", 626, 7, 622, 539, 60], + ["store_field", 617, 626, "known_type", 539, 60], + ["store_field", 611, 617, "why", 539, 60], + ["push", 6, 611, 539, 60], + ["jump", "if_end_1380", 539, 60], + "if_else_1379", + "if_end_1380", + ["jump", "if_end_1378", 539, 60], + "if_else_1377", + ["access", 627, 3, 542, 46], + ["load_index", 628, 20, 627, 542, 46], + ["get", 629, 24, 1, 542, 50], + ["get", 631, 27, 1, 542, 20], + ["frame", 632, 631, 3, 542, 20], + ["null", 633, 542, 20], + ["setarg", 632, 0, 633, 542, 20], + ["setarg", 632, 1, 7, 542, 20], + ["setarg", 632, 2, 628, 542, 20], + ["setarg", 632, 3, 629, 542, 20], + ["invoke", 632, 630, 542, 20], + ["jump_false", 630, "if_else_1389", 542, 20], + ["access", 634, "load_index", 543, 22], + ["access", 635, 0, 543, 17], + ["store_dynamic", 20, 634, 635, 543, 17], + ["null", 636, 544, 25], + ["is_identical", 637, 6, 636, 544, 25], + ["jump_true", 637, "ne_nid_1394", 544, 25], + ["jump", "ne_ni_1395", 544, 25], + "ne_nid_1394", + ["false", 637, 544, 25], + ["jump", "ne_done_1393", 544, 25], + "ne_ni_1395", + ["is_int", 638, 6, 544, 25], + ["jump_false", 638, "ne_nn_1396", 544, 25], + ["is_int", 639, 636, 544, 25], + ["jump_false", 639, "ne_nn_1396", 544, 25], + ["ne_int", 637, 6, 636, 544, 25], + ["jump", "ne_done_1393", 544, 25], + "ne_nn_1396", + ["is_num", 638, 6, 544, 25], + ["jump_false", 638, "ne_nt_1397", 544, 25], + ["is_num", 639, 636, 544, 25], + ["jump_false", 639, "ne_nt_1397", 544, 25], + ["ne_float", 637, 6, 636, 544, 25], + ["jump", "ne_done_1393", 544, 25], + "ne_nt_1397", + ["is_text", 638, 6, 544, 25], + ["jump_false", 638, "ne_nnl_1398", 544, 25], + ["is_text", 639, 636, 544, 25], + ["jump_false", 639, "ne_nnl_1398", 544, 25], + ["ne_text", 637, 6, 636, 544, 25], + ["jump", "ne_done_1393", 544, 25], + "ne_nnl_1398", + ["is_null", 638, 6, 544, 25], + ["jump_false", 638, "ne_nb_1399", 544, 25], + ["is_null", 639, 636, 544, 25], + ["jump_false", 639, "ne_nb_1399", 544, 25], + ["false", 637, 544, 25], + ["jump", "ne_done_1393", 544, 25], + "ne_nb_1399", + ["is_bool", 638, 6, 544, 25], + ["jump_false", 638, "ne_mis_1400", 544, 25], + ["is_bool", 639, 636, 544, 25], + ["jump_false", 639, "ne_mis_1400", 544, 25], + ["ne_bool", 637, 6, 636, 544, 25], + ["jump", "ne_done_1393", 544, 25], + "ne_mis_1400", + ["true", 637, 544, 25], + "ne_done_1393", + ["jump_false", 637, "if_else_1391", 544, 25], + ["record", 640, 0], + ["access", 641, "rewrite", 546, 22], + ["store_field", 640, 641, "event", 546, 22], + ["access", 642, "eliminate_type_checks", 547, 21], + ["store_field", 640, 642, "pass", 547, 21], + ["access", 643, "dynamic_to_index", 548, 21], + ["store_field", 640, 643, "rule", 548, 21], + ["store_field", 640, 12, "at", 549, 19], + ["store_field", 640, 19, "before", 549, 30], + ["access", 644, 0, 549, 51], + ["load_index", 645, 20, 644, 549, 51], + ["store_field", 640, 645, "after", 549, 51], + ["record", 646, 0], + ["access", 647, 3, 550, 33], + ["load_index", 648, 20, 647, 550, 33], + ["store_field", 646, 648, "slot", 550, 33], + ["access", 649, 3, 550, 71], + ["load_index", 650, 20, 649, 550, 71], + [ + "access", + 652, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 550, + 60 + ], + ["frame", 653, 652, 1, 550, 60], + ["null", 654, 550, 60], + ["setarg", 653, 0, 654, 550, 60], + ["setarg", 653, 1, 650, 550, 60], + ["invoke", 653, 651, 550, 60], + ["load_dynamic", 655, 7, 651, 550, 60], + ["store_field", 646, 655, "known_type", 550, 60], + ["store_field", 640, 646, "why", 550, 60], + ["push", 6, 640, 550, 60], + ["jump", "if_end_1392", 550, 60], + "if_else_1391", + "if_end_1392", + ["jump", "if_end_1390", 550, 60], + "if_else_1389", + "if_end_1390", + "if_end_1378", + ["get", 656, 23, 1, 554, 38], + ["access", 657, 1, 554, 31], + ["load_index", 658, 20, 657, 554, 31], + [ + "access", + 660, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 554, + 20 + ], + ["frame", 661, 660, 1, 554, 20], + ["null", 662, 554, 20], + ["setarg", 661, 0, 662, 554, 20], + ["setarg", 661, 1, 658, 554, 20], + ["invoke", 661, 659, 554, 20], + ["store_dynamic", 7, 656, 659, 554, 20], + ["access", 663, 1, 555, 17], + ["is_int", 665, 12, 555, 17], + ["jump_false", 665, "add_ni_1401", 555, 17], + ["add_int", 664, 12, 663, 555, 17], + ["jump", "add_done_1403", 555, 17], + "add_ni_1401", + ["is_text", 665, 12, 555, 17], + ["jump_false", 665, "add_nt_1402", 555, 17], + ["is_text", 666, 663, 555, 17], + ["jump_false", 666, "add_nt_1402", 555, 17], + ["concat", 664, 12, 663, 555, 17], + ["jump", "add_done_1403", 555, 17], + "add_nt_1402", + ["is_num", 665, 12, 555, 17], + ["jump_false", 665, "add_err_1404", 555, 17], + ["add_float", 664, 12, 663, 555, 17], + ["jump", "add_done_1403", 555, 17], + "add_err_1404", + ["disrupt", 555, 17], + "add_done_1403", + ["move", 12, 664, 555, 17], + ["jump", "while_start_956", 556, 9], + ["jump", "if_end_1370", 556, 9], + "if_else_1369", + "if_end_1370", + ["access", 667, "store_dynamic", 558, 17], + ["is_identical", 668, 22, 667, 558, 17], + ["jump_true", 668, "eq_done_1407", 558, 17], + ["is_int", 669, 22, 558, 17], + ["jump_false", 669, "eq_ni_1408", 558, 17], + "_nop_tc_23", + ["jump", "eq_ni_1408", 558, 17], + ["eq_int", 668, 22, 667, 558, 17], + ["jump", "eq_done_1407", 558, 17], + "eq_ni_1408", + ["is_num", 669, 22, 558, 17], + ["jump_false", 669, "eq_nn_1409", 558, 17], + ["is_num", 670, 667, 558, 17], + ["jump_false", 670, "eq_nn_1409", 558, 17], + ["eq_float", 668, 22, 667, 558, 17], + ["jump", "eq_done_1407", 558, 17], + "eq_nn_1409", + ["is_text", 669, 22, 558, 17], + ["jump_false", 669, "eq_nt_1410", 558, 17], + ["is_text", 670, 667, 558, 17], + ["jump_false", 670, "eq_nt_1410", 558, 17], + ["eq_text", 668, 22, 667, 558, 17], + ["jump", "eq_done_1407", 558, 17], + "eq_nt_1410", + ["is_null", 669, 22, 558, 17], + ["jump_false", 669, "eq_nnl_1411", 558, 17], + ["is_null", 670, 667, 558, 17], + ["jump_false", 670, "eq_nnl_1411", 558, 17], + ["true", 668, 558, 17], + ["jump", "eq_done_1407", 558, 17], + "eq_nnl_1411", + ["is_bool", 669, 22, 558, 17], + ["jump_false", 669, "eq_nb_1412", 558, 17], + ["is_bool", 670, 667, 558, 17], + ["jump_false", 670, "eq_nb_1412", 558, 17], + ["eq_bool", 668, 22, 667, 558, 17], + ["jump", "eq_done_1407", 558, 17], + "eq_nb_1412", + ["false", 668, 558, 17], + "eq_done_1407", + ["jump_false", 668, "if_else_1405", 558, 17], + ["move", 19, 22, 559, 18], + ["access", 671, 3, 560, 39], + ["load_index", 672, 20, 671, 560, 39], + ["get", 673, 20, 1, 560, 43], + ["get", 675, 27, 1, 560, 13], + ["frame", 676, 675, 3, 560, 13], + ["null", 677, 560, 13], + ["setarg", 676, 0, 677, 560, 13], + ["setarg", 676, 1, 7, 560, 13], + ["setarg", 676, 2, 672, 560, 13], + ["setarg", 676, 3, 673, 560, 13], + ["invoke", 676, 674, 560, 13], + ["jump_false", 674, "if_else_1413", 560, 13], + ["access", 678, "store_field", 561, 22], + ["access", 679, 0, 561, 17], + ["store_dynamic", 20, 678, 679, 561, 17], + ["null", 680, 562, 25], + ["is_identical", 681, 6, 680, 562, 25], + ["jump_true", 681, "ne_nid_1418", 562, 25], + ["jump", "ne_ni_1419", 562, 25], + "ne_nid_1418", + ["false", 681, 562, 25], + ["jump", "ne_done_1417", 562, 25], + "ne_ni_1419", + ["is_int", 682, 6, 562, 25], + ["jump_false", 682, "ne_nn_1420", 562, 25], + ["is_int", 683, 680, 562, 25], + ["jump_false", 683, "ne_nn_1420", 562, 25], + ["ne_int", 681, 6, 680, 562, 25], + ["jump", "ne_done_1417", 562, 25], + "ne_nn_1420", + ["is_num", 682, 6, 562, 25], + ["jump_false", 682, "ne_nt_1421", 562, 25], + ["is_num", 683, 680, 562, 25], + ["jump_false", 683, "ne_nt_1421", 562, 25], + ["ne_float", 681, 6, 680, 562, 25], + ["jump", "ne_done_1417", 562, 25], + "ne_nt_1421", + ["is_text", 682, 6, 562, 25], + ["jump_false", 682, "ne_nnl_1422", 562, 25], + ["is_text", 683, 680, 562, 25], + ["jump_false", 683, "ne_nnl_1422", 562, 25], + ["ne_text", 681, 6, 680, 562, 25], + ["jump", "ne_done_1417", 562, 25], + "ne_nnl_1422", + ["is_null", 682, 6, 562, 25], + ["jump_false", 682, "ne_nb_1423", 562, 25], + ["is_null", 683, 680, 562, 25], + ["jump_false", 683, "ne_nb_1423", 562, 25], + ["false", 681, 562, 25], + ["jump", "ne_done_1417", 562, 25], + "ne_nb_1423", + ["is_bool", 682, 6, 562, 25], + ["jump_false", 682, "ne_mis_1424", 562, 25], + ["is_bool", 683, 680, 562, 25], + ["jump_false", 683, "ne_mis_1424", 562, 25], + ["ne_bool", 681, 6, 680, 562, 25], + ["jump", "ne_done_1417", 562, 25], + "ne_mis_1424", + ["true", 681, 562, 25], + "ne_done_1417", + ["jump_false", 681, "if_else_1415", 562, 25], + ["record", 684, 0], + ["access", 685, "rewrite", 564, 22], + ["store_field", 684, 685, "event", 564, 22], + ["access", 686, "eliminate_type_checks", 565, 21], + ["store_field", 684, 686, "pass", 565, 21], + ["access", 687, "dynamic_to_field", 566, 21], + ["store_field", 684, 687, "rule", 566, 21], + ["store_field", 684, 12, "at", 567, 19], + ["store_field", 684, 19, "before", 567, 30], + ["access", 688, 0, 567, 51], + ["load_index", 689, 20, 688, 567, 51], + ["store_field", 684, 689, "after", 567, 51], + ["record", 690, 0], + ["access", 691, 3, 568, 33], + ["load_index", 692, 20, 691, 568, 33], + ["store_field", 690, 692, "slot", 568, 33], + ["access", 693, 3, 568, 71], + ["load_index", 694, 20, 693, 568, 71], + [ + "access", + 696, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 568, + 60 + ], + ["frame", 697, 696, 1, 568, 60], + ["null", 698, 568, 60], + ["setarg", 697, 0, 698, 568, 60], + ["setarg", 697, 1, 694, 568, 60], + ["invoke", 697, 695, 568, 60], + ["load_dynamic", 699, 7, 695, 568, 60], + ["store_field", 690, 699, "known_type", 568, 60], + ["store_field", 684, 690, "why", 568, 60], + ["push", 6, 684, 568, 60], + ["jump", "if_end_1416", 568, 60], + "if_else_1415", + "if_end_1416", + ["jump", "if_end_1414", 568, 60], + "if_else_1413", + ["access", 700, 3, 571, 46], + ["load_index", 701, 20, 700, 571, 46], + ["get", 702, 24, 1, 571, 50], + ["get", 704, 27, 1, 571, 20], + ["frame", 705, 704, 3, 571, 20], + ["null", 706, 571, 20], + ["setarg", 705, 0, 706, 571, 20], + ["setarg", 705, 1, 7, 571, 20], + ["setarg", 705, 2, 701, 571, 20], + ["setarg", 705, 3, 702, 571, 20], + ["invoke", 705, 703, 571, 20], + ["jump_false", 703, "if_else_1425", 571, 20], + ["access", 707, "store_index", 572, 22], + ["access", 708, 0, 572, 17], + ["store_dynamic", 20, 707, 708, 572, 17], + ["null", 709, 573, 25], + ["is_identical", 710, 6, 709, 573, 25], + ["jump_true", 710, "ne_nid_1430", 573, 25], + ["jump", "ne_ni_1431", 573, 25], + "ne_nid_1430", + ["false", 710, 573, 25], + ["jump", "ne_done_1429", 573, 25], + "ne_ni_1431", + ["is_int", 711, 6, 573, 25], + ["jump_false", 711, "ne_nn_1432", 573, 25], + ["is_int", 712, 709, 573, 25], + ["jump_false", 712, "ne_nn_1432", 573, 25], + ["ne_int", 710, 6, 709, 573, 25], + ["jump", "ne_done_1429", 573, 25], + "ne_nn_1432", + ["is_num", 711, 6, 573, 25], + ["jump_false", 711, "ne_nt_1433", 573, 25], + ["is_num", 712, 709, 573, 25], + ["jump_false", 712, "ne_nt_1433", 573, 25], + ["ne_float", 710, 6, 709, 573, 25], + ["jump", "ne_done_1429", 573, 25], + "ne_nt_1433", + ["is_text", 711, 6, 573, 25], + ["jump_false", 711, "ne_nnl_1434", 573, 25], + ["is_text", 712, 709, 573, 25], + ["jump_false", 712, "ne_nnl_1434", 573, 25], + ["ne_text", 710, 6, 709, 573, 25], + ["jump", "ne_done_1429", 573, 25], + "ne_nnl_1434", + ["is_null", 711, 6, 573, 25], + ["jump_false", 711, "ne_nb_1435", 573, 25], + ["is_null", 712, 709, 573, 25], + ["jump_false", 712, "ne_nb_1435", 573, 25], + ["false", 710, 573, 25], + ["jump", "ne_done_1429", 573, 25], + "ne_nb_1435", + ["is_bool", 711, 6, 573, 25], + ["jump_false", 711, "ne_mis_1436", 573, 25], + ["is_bool", 712, 709, 573, 25], + ["jump_false", 712, "ne_mis_1436", 573, 25], + ["ne_bool", 710, 6, 709, 573, 25], + ["jump", "ne_done_1429", 573, 25], + "ne_mis_1436", + ["true", 710, 573, 25], + "ne_done_1429", + ["jump_false", 710, "if_else_1427", 573, 25], + ["record", 713, 0], + ["access", 714, "rewrite", 575, 22], + ["store_field", 713, 714, "event", 575, 22], + ["access", 715, "eliminate_type_checks", 576, 21], + ["store_field", 713, 715, "pass", 576, 21], + ["access", 716, "dynamic_to_index", 577, 21], + ["store_field", 713, 716, "rule", 577, 21], + ["store_field", 713, 12, "at", 578, 19], + ["store_field", 713, 19, "before", 578, 30], + ["access", 717, 0, 578, 51], + ["load_index", 718, 20, 717, 578, 51], + ["store_field", 713, 718, "after", 578, 51], + ["record", 719, 0], + ["access", 720, 3, 579, 33], + ["load_index", 721, 20, 720, 579, 33], + ["store_field", 719, 721, "slot", 579, 33], + ["access", 722, 3, 579, 71], + ["load_index", 723, 20, 722, 579, 71], + [ + "access", + 725, { "name": "text", "kind": "name", "make": "intrinsic" }, 579, - 23 + 60 ], - ["frame", 669, 668, 1, 579, 23], - ["null", 670, 579, 23], - ["setarg", 669, 0, 670, 579, 23], - ["setarg", 669, 1, 666, 579, 23], - ["invoke", 669, 667, 579, 23], - ["store_dynamic", 10, 664, 667, 579, 23], - ["access", 671, 1, 580, 19], - ["is_int", 673, 11, 580, 19], - ["jump_false", 673, "add_ni_1758", 580, 19], - ["add_int", 672, 11, 671, 580, 19], - ["jump", "add_done_1760", 580, 19], - "add_ni_1758", - ["is_text", 673, 11, 580, 19], - ["jump_false", 673, "add_nt_1759", 580, 19], - ["is_text", 674, 671, 580, 19], - ["jump_false", 674, "add_nt_1759", 580, 19], - ["concat", 672, 11, 671, 580, 19], - ["jump", "add_done_1760", 580, 19], - "add_nt_1759", - ["is_num", 673, 11, 580, 19], - ["jump_false", 673, "add_err_1761", 580, 19], - ["add_float", 672, 11, 671, 580, 19], - ["jump", "add_done_1760", 580, 19], - "add_err_1761", - ["disrupt", 580, 19], - "add_done_1760", - ["move", 11, 672, 580, 19], - ["jump", "while_start_1232", 581, 11], - ["jump", "if_end_1682", 581, 11], - "if_else_1681", - "if_end_1682", - ["jump", "if_end_1585", 581, 11], - "if_else_1584", - "if_end_1585", - ["access", 675, "invoke", 586, 17], - ["is_identical", 676, 8, 675, 586, 17], - ["jump_true", 676, "eq_done_1764", 586, 17], - ["is_int", 677, 8, 586, 17], - ["jump_false", 677, "eq_ni_1765", 586, 17], - "_nop_tc_53", - ["jump", "eq_ni_1765", 586, 17], - ["eq_int", 676, 8, 675, 586, 17], - ["jump", "eq_done_1764", 586, 17], - "eq_ni_1765", - ["is_num", 677, 8, 586, 17], - ["jump_false", 677, "eq_nn_1766", 586, 17], - ["is_num", 678, 675, 586, 17], - ["jump_false", 678, "eq_nn_1766", 586, 17], - ["eq_float", 676, 8, 675, 586, 17], - ["jump", "eq_done_1764", 586, 17], - "eq_nn_1766", - ["is_text", 677, 8, 586, 17], - ["jump_false", 677, "eq_nt_1767", 586, 17], - ["is_text", 678, 675, 586, 17], - ["jump_false", 678, "eq_nt_1767", 586, 17], - ["eq_text", 676, 8, 675, 586, 17], - ["jump", "eq_done_1764", 586, 17], - "eq_nt_1767", - ["is_null", 677, 8, 586, 17], - ["jump_false", 677, "eq_nnl_1768", 586, 17], - ["is_null", 678, 675, 586, 17], - ["jump_false", 678, "eq_nnl_1768", 586, 17], - ["true", 676, 586, 17], - ["jump", "eq_done_1764", 586, 17], - "eq_nnl_1768", - ["is_bool", 677, 8, 586, 17], - ["jump_false", 677, "eq_nb_1769", 586, 17], - ["is_bool", 678, 675, 586, 17], - ["jump_false", 678, "eq_nb_1769", 586, 17], - ["eq_bool", 676, 8, 675, 586, 17], - ["jump", "eq_done_1764", 586, 17], - "eq_nb_1769", - ["false", 676, 586, 17], - "eq_done_1764", - ["jump_false", 676, "if_else_1762", 586, 17], - ["null", 679, 587, 39], - ["access", 680, 2, 587, 32], - ["load_index", 681, 5, 680, 587, 32], - [ - "access", - 683, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 587, - 21 - ], - ["frame", 684, 683, 1, 587, 21], - ["null", 685, 587, 21], - ["setarg", 684, 0, 685, 587, 21], - ["setarg", 684, 1, 681, 587, 21], - ["invoke", 684, 682, 587, 21], - ["store_dynamic", 10, 679, 682, 587, 21], - ["jump", "if_end_1763", 587, 21], - "if_else_1762", - ["access", 686, "int", 588, 24], - ["is_identical", 687, 8, 686, 588, 24], - ["jump_true", 687, "ne_nid_1789", 588, 24], - ["jump", "ne_ni_1790", 588, 24], - "ne_nid_1789", - ["false", 687, 588, 24], - ["jump", "ne_done_1788", 588, 24], - "ne_ni_1790", - ["is_int", 688, 8, 588, 24], - ["jump_false", 688, "ne_nn_1791", 588, 24], - ["is_int", 689, 686, 588, 24], - ["jump_false", 689, "ne_nn_1791", 588, 24], - ["ne_int", 687, 8, 686, 588, 24], - ["jump", "ne_done_1788", 588, 24], - "ne_nn_1791", - ["is_num", 688, 8, 588, 24], - ["jump_false", 688, "ne_nt_1792", 588, 24], - ["is_num", 689, 686, 588, 24], - ["jump_false", 689, "ne_nt_1792", 588, 24], - ["ne_float", 687, 8, 686, 588, 24], - ["jump", "ne_done_1788", 588, 24], - "ne_nt_1792", - ["is_text", 688, 8, 588, 24], - ["jump_false", 688, "ne_nnl_1793", 588, 24], - ["is_text", 689, 686, 588, 24], - ["jump_false", 689, "ne_nnl_1793", 588, 24], - ["ne_text", 687, 8, 686, 588, 24], - ["jump", "ne_done_1788", 588, 24], - "ne_nnl_1793", - ["is_null", 688, 8, 588, 24], - ["jump_false", 688, "ne_nb_1794", 588, 24], - ["is_null", 689, 686, 588, 24], - ["jump_false", 689, "ne_nb_1794", 588, 24], - ["false", 687, 588, 24], - ["jump", "ne_done_1788", 588, 24], - "ne_nb_1794", - ["is_bool", 688, 8, 588, 24], - ["jump_false", 688, "ne_mis_1795", 588, 24], - ["is_bool", 689, 686, 588, 24], - ["jump_false", 689, "ne_mis_1795", 588, 24], - ["ne_bool", 687, 8, 686, 588, 24], - ["jump", "ne_done_1788", 588, 24], - "ne_mis_1795", - ["true", 687, 588, 24], - "ne_done_1788", - ["move", 690, 687, 588, 24], - ["jump_false", 690, "and_end_1787", 588, 24], - ["access", 691, "access", 588, 39], - ["is_identical", 692, 8, 691, 588, 39], - ["jump_true", 692, "ne_nid_1797", 588, 39], - ["jump", "ne_ni_1798", 588, 39], - "ne_nid_1797", - ["false", 692, 588, 39], - ["jump", "ne_done_1796", 588, 39], - "ne_ni_1798", - ["is_int", 693, 8, 588, 39], - ["jump_false", 693, "ne_nn_1799", 588, 39], - ["is_int", 694, 691, 588, 39], - ["jump_false", 694, "ne_nn_1799", 588, 39], - ["ne_int", 692, 8, 691, 588, 39], - ["jump", "ne_done_1796", 588, 39], - "ne_nn_1799", - ["is_num", 693, 8, 588, 39], - ["jump_false", 693, "ne_nt_1800", 588, 39], - ["is_num", 694, 691, 588, 39], - ["jump_false", 694, "ne_nt_1800", 588, 39], - ["ne_float", 692, 8, 691, 588, 39], - ["jump", "ne_done_1796", 588, 39], - "ne_nt_1800", - ["is_text", 693, 8, 588, 39], - ["jump_false", 693, "ne_nnl_1801", 588, 39], - ["is_text", 694, 691, 588, 39], - ["jump_false", 694, "ne_nnl_1801", 588, 39], - ["ne_text", 692, 8, 691, 588, 39], - ["jump", "ne_done_1796", 588, 39], - "ne_nnl_1801", - ["is_null", 693, 8, 588, 39], - ["jump_false", 693, "ne_nb_1802", 588, 39], - ["is_null", 694, 691, 588, 39], - ["jump_false", 694, "ne_nb_1802", 588, 39], - ["false", 692, 588, 39], - ["jump", "ne_done_1796", 588, 39], - "ne_nb_1802", - ["is_bool", 693, 8, 588, 39], - ["jump_false", 693, "ne_mis_1803", 588, 39], - ["is_bool", 694, 691, 588, 39], - ["jump_false", 694, "ne_mis_1803", 588, 39], - ["ne_bool", 692, 8, 691, 588, 39], - ["jump", "ne_done_1796", 588, 39], - "ne_mis_1803", - ["true", 692, 588, 39], - "ne_done_1796", - ["move", 690, 692, 588, 39], - "and_end_1787", - ["move", 695, 690, 588, 39], - ["jump_false", 695, "and_end_1786", 588, 39], - ["access", 696, "true", 588, 57], - ["is_identical", 697, 8, 696, 588, 57], - ["jump_true", 697, "ne_nid_1805", 588, 57], - ["jump", "ne_ni_1806", 588, 57], - "ne_nid_1805", - ["false", 697, 588, 57], - ["jump", "ne_done_1804", 588, 57], - "ne_ni_1806", - ["is_int", 698, 8, 588, 57], - ["jump_false", 698, "ne_nn_1807", 588, 57], - ["is_int", 699, 696, 588, 57], - ["jump_false", 699, "ne_nn_1807", 588, 57], - ["ne_int", 697, 8, 696, 588, 57], - ["jump", "ne_done_1804", 588, 57], - "ne_nn_1807", - ["is_num", 698, 8, 588, 57], - ["jump_false", 698, "ne_nt_1808", 588, 57], - ["is_num", 699, 696, 588, 57], - ["jump_false", 699, "ne_nt_1808", 588, 57], - ["ne_float", 697, 8, 696, 588, 57], - ["jump", "ne_done_1804", 588, 57], - "ne_nt_1808", - ["is_text", 698, 8, 588, 57], - ["jump_false", 698, "ne_nnl_1809", 588, 57], - ["is_text", 699, 696, 588, 57], - ["jump_false", 699, "ne_nnl_1809", 588, 57], - ["ne_text", 697, 8, 696, 588, 57], - ["jump", "ne_done_1804", 588, 57], - "ne_nnl_1809", - ["is_null", 698, 8, 588, 57], - ["jump_false", 698, "ne_nb_1810", 588, 57], - ["is_null", 699, 696, 588, 57], - ["jump_false", 699, "ne_nb_1810", 588, 57], - ["false", 697, 588, 57], - ["jump", "ne_done_1804", 588, 57], - "ne_nb_1810", - ["is_bool", 698, 8, 588, 57], - ["jump_false", 698, "ne_mis_1811", 588, 57], - ["is_bool", 699, 696, 588, 57], - ["jump_false", 699, "ne_mis_1811", 588, 57], - ["ne_bool", 697, 8, 696, 588, 57], - ["jump", "ne_done_1804", 588, 57], - "ne_mis_1811", - ["true", 697, 588, 57], - "ne_done_1804", - ["move", 695, 697, 588, 57], - "and_end_1786", - ["move", 700, 695, 588, 57], - ["jump_false", 700, "and_end_1785", 588, 57], - ["access", 701, "false", 589, 24], - ["is_identical", 702, 8, 701, 589, 24], - ["jump_true", 702, "ne_nid_1813", 589, 24], - ["jump", "ne_ni_1814", 589, 24], - "ne_nid_1813", - ["false", 702, 589, 24], - ["jump", "ne_done_1812", 589, 24], - "ne_ni_1814", - ["is_int", 703, 8, 589, 24], - ["jump_false", 703, "ne_nn_1815", 589, 24], - ["is_int", 704, 701, 589, 24], - ["jump_false", 704, "ne_nn_1815", 589, 24], - ["ne_int", 702, 8, 701, 589, 24], - ["jump", "ne_done_1812", 589, 24], - "ne_nn_1815", - ["is_num", 703, 8, 589, 24], - ["jump_false", 703, "ne_nt_1816", 589, 24], - ["is_num", 704, 701, 589, 24], - ["jump_false", 704, "ne_nt_1816", 589, 24], - ["ne_float", 702, 8, 701, 589, 24], - ["jump", "ne_done_1812", 589, 24], - "ne_nt_1816", - ["is_text", 703, 8, 589, 24], - ["jump_false", 703, "ne_nnl_1817", 589, 24], - ["is_text", 704, 701, 589, 24], - ["jump_false", 704, "ne_nnl_1817", 589, 24], - ["ne_text", 702, 8, 701, 589, 24], - ["jump", "ne_done_1812", 589, 24], - "ne_nnl_1817", - ["is_null", 703, 8, 589, 24], - ["jump_false", 703, "ne_nb_1818", 589, 24], - ["is_null", 704, 701, 589, 24], - ["jump_false", 704, "ne_nb_1818", 589, 24], - ["false", 702, 589, 24], - ["jump", "ne_done_1812", 589, 24], - "ne_nb_1818", - ["is_bool", 703, 8, 589, 24], - ["jump_false", 703, "ne_mis_1819", 589, 24], - ["is_bool", 704, 701, 589, 24], - ["jump_false", 704, "ne_mis_1819", 589, 24], - ["ne_bool", 702, 8, 701, 589, 24], - ["jump", "ne_done_1812", 589, 24], - "ne_mis_1819", - ["true", 702, 589, 24], - "ne_done_1812", - ["move", 700, 702, 589, 24], - "and_end_1785", - ["move", 705, 700, 589, 24], - ["jump_false", 705, "and_end_1784", 589, 24], - ["access", 706, "move", 589, 41], - ["is_identical", 707, 8, 706, 589, 41], - ["jump_true", 707, "ne_nid_1821", 589, 41], - ["jump", "ne_ni_1822", 589, 41], - "ne_nid_1821", - ["false", 707, 589, 41], - ["jump", "ne_done_1820", 589, 41], - "ne_ni_1822", - ["is_int", 708, 8, 589, 41], - ["jump_false", 708, "ne_nn_1823", 589, 41], - ["is_int", 709, 706, 589, 41], - ["jump_false", 709, "ne_nn_1823", 589, 41], - ["ne_int", 707, 8, 706, 589, 41], - ["jump", "ne_done_1820", 589, 41], - "ne_nn_1823", - ["is_num", 708, 8, 589, 41], - ["jump_false", 708, "ne_nt_1824", 589, 41], - ["is_num", 709, 706, 589, 41], - ["jump_false", 709, "ne_nt_1824", 589, 41], - ["ne_float", 707, 8, 706, 589, 41], - ["jump", "ne_done_1820", 589, 41], - "ne_nt_1824", - ["is_text", 708, 8, 589, 41], - ["jump_false", 708, "ne_nnl_1825", 589, 41], - ["is_text", 709, 706, 589, 41], - ["jump_false", 709, "ne_nnl_1825", 589, 41], - ["ne_text", 707, 8, 706, 589, 41], - ["jump", "ne_done_1820", 589, 41], - "ne_nnl_1825", - ["is_null", 708, 8, 589, 41], - ["jump_false", 708, "ne_nb_1826", 589, 41], - ["is_null", 709, 706, 589, 41], - ["jump_false", 709, "ne_nb_1826", 589, 41], - ["false", 707, 589, 41], - ["jump", "ne_done_1820", 589, 41], - "ne_nb_1826", - ["is_bool", 708, 8, 589, 41], - ["jump_false", 708, "ne_mis_1827", 589, 41], - ["is_bool", 709, 706, 589, 41], - ["jump_false", 709, "ne_mis_1827", 589, 41], - ["ne_bool", 707, 8, 706, 589, 41], - ["jump", "ne_done_1820", 589, 41], - "ne_mis_1827", - ["true", 707, 589, 41], - "ne_done_1820", - ["move", 705, 707, 589, 41], - "and_end_1784", - ["move", 710, 705, 589, 41], - ["jump_false", 710, "and_end_1783", 589, 41], - ["access", 711, "null", 589, 57], - ["is_identical", 712, 8, 711, 589, 57], - ["jump_true", 712, "ne_nid_1829", 589, 57], - ["jump", "ne_ni_1830", 589, 57], - "ne_nid_1829", - ["false", 712, 589, 57], - ["jump", "ne_done_1828", 589, 57], - "ne_ni_1830", - ["is_int", 713, 8, 589, 57], - ["jump_false", 713, "ne_nn_1831", 589, 57], - ["is_int", 714, 711, 589, 57], - ["jump_false", 714, "ne_nn_1831", 589, 57], - ["ne_int", 712, 8, 711, 589, 57], - ["jump", "ne_done_1828", 589, 57], - "ne_nn_1831", - ["is_num", 713, 8, 589, 57], - ["jump_false", 713, "ne_nt_1832", 589, 57], - ["is_num", 714, 711, 589, 57], - ["jump_false", 714, "ne_nt_1832", 589, 57], - ["ne_float", 712, 8, 711, 589, 57], - ["jump", "ne_done_1828", 589, 57], - "ne_nt_1832", - ["is_text", 713, 8, 589, 57], - ["jump_false", 713, "ne_nnl_1833", 589, 57], - ["is_text", 714, 711, 589, 57], - ["jump_false", 714, "ne_nnl_1833", 589, 57], - ["ne_text", 712, 8, 711, 589, 57], - ["jump", "ne_done_1828", 589, 57], - "ne_nnl_1833", - ["is_null", 713, 8, 589, 57], - ["jump_false", 713, "ne_nb_1834", 589, 57], - ["is_null", 714, 711, 589, 57], - ["jump_false", 714, "ne_nb_1834", 589, 57], - ["false", 712, 589, 57], - ["jump", "ne_done_1828", 589, 57], - "ne_nb_1834", - ["is_bool", 713, 8, 589, 57], - ["jump_false", 713, "ne_mis_1835", 589, 57], - ["is_bool", 714, 711, 589, 57], - ["jump_false", 714, "ne_mis_1835", 589, 57], - ["ne_bool", 712, 8, 711, 589, 57], - ["jump", "ne_done_1828", 589, 57], - "ne_mis_1835", - ["true", 712, 589, 57], - "ne_done_1828", - ["move", 710, 712, 589, 57], - "and_end_1783", - ["move", 715, 710, 589, 57], - ["jump_false", 715, "and_end_1782", 589, 57], - ["access", 716, "jump", 590, 24], - ["is_identical", 717, 8, 716, 590, 24], - ["jump_true", 717, "ne_nid_1837", 590, 24], - ["jump", "ne_ni_1838", 590, 24], - "ne_nid_1837", - ["false", 717, 590, 24], - ["jump", "ne_done_1836", 590, 24], - "ne_ni_1838", - ["is_int", 718, 8, 590, 24], - ["jump_false", 718, "ne_nn_1839", 590, 24], - ["is_int", 719, 716, 590, 24], - ["jump_false", 719, "ne_nn_1839", 590, 24], - ["ne_int", 717, 8, 716, 590, 24], - ["jump", "ne_done_1836", 590, 24], - "ne_nn_1839", - ["is_num", 718, 8, 590, 24], - ["jump_false", 718, "ne_nt_1840", 590, 24], - ["is_num", 719, 716, 590, 24], - ["jump_false", 719, "ne_nt_1840", 590, 24], - ["ne_float", 717, 8, 716, 590, 24], - ["jump", "ne_done_1836", 590, 24], - "ne_nt_1840", - ["is_text", 718, 8, 590, 24], - ["jump_false", 718, "ne_nnl_1841", 590, 24], - ["is_text", 719, 716, 590, 24], - ["jump_false", 719, "ne_nnl_1841", 590, 24], - ["ne_text", 717, 8, 716, 590, 24], - ["jump", "ne_done_1836", 590, 24], - "ne_nnl_1841", - ["is_null", 718, 8, 590, 24], - ["jump_false", 718, "ne_nb_1842", 590, 24], - ["is_null", 719, 716, 590, 24], - ["jump_false", 719, "ne_nb_1842", 590, 24], - ["false", 717, 590, 24], - ["jump", "ne_done_1836", 590, 24], - "ne_nb_1842", - ["is_bool", 718, 8, 590, 24], - ["jump_false", 718, "ne_mis_1843", 590, 24], - ["is_bool", 719, 716, 590, 24], - ["jump_false", 719, "ne_mis_1843", 590, 24], - ["ne_bool", 717, 8, 716, 590, 24], - ["jump", "ne_done_1836", 590, 24], - "ne_mis_1843", - ["true", 717, 590, 24], - "ne_done_1836", - ["move", 715, 717, 590, 24], - "and_end_1782", - ["move", 720, 715, 590, 24], - ["jump_false", 720, "and_end_1781", 590, 24], - ["access", 721, "jump_true", 590, 40], - ["is_identical", 722, 8, 721, 590, 40], - ["jump_true", 722, "ne_nid_1845", 590, 40], - ["jump", "ne_ni_1846", 590, 40], - "ne_nid_1845", - ["false", 722, 590, 40], - ["jump", "ne_done_1844", 590, 40], - "ne_ni_1846", - ["is_int", 723, 8, 590, 40], - ["jump_false", 723, "ne_nn_1847", 590, 40], - ["is_int", 724, 721, 590, 40], - ["jump_false", 724, "ne_nn_1847", 590, 40], - ["ne_int", 722, 8, 721, 590, 40], - ["jump", "ne_done_1844", 590, 40], - "ne_nn_1847", - ["is_num", 723, 8, 590, 40], - ["jump_false", 723, "ne_nt_1848", 590, 40], - ["is_num", 724, 721, 590, 40], - ["jump_false", 724, "ne_nt_1848", 590, 40], - ["ne_float", 722, 8, 721, 590, 40], - ["jump", "ne_done_1844", 590, 40], - "ne_nt_1848", - ["is_text", 723, 8, 590, 40], - ["jump_false", 723, "ne_nnl_1849", 590, 40], - ["is_text", 724, 721, 590, 40], - ["jump_false", 724, "ne_nnl_1849", 590, 40], - ["ne_text", 722, 8, 721, 590, 40], - ["jump", "ne_done_1844", 590, 40], - "ne_nnl_1849", - ["is_null", 723, 8, 590, 40], - ["jump_false", 723, "ne_nb_1850", 590, 40], - ["is_null", 724, 721, 590, 40], - ["jump_false", 724, "ne_nb_1850", 590, 40], - ["false", 722, 590, 40], - ["jump", "ne_done_1844", 590, 40], - "ne_nb_1850", - ["is_bool", 723, 8, 590, 40], - ["jump_false", 723, "ne_mis_1851", 590, 40], - ["is_bool", 724, 721, 590, 40], - ["jump_false", 724, "ne_mis_1851", 590, 40], - ["ne_bool", 722, 8, 721, 590, 40], - ["jump", "ne_done_1844", 590, 40], - "ne_mis_1851", - ["true", 722, 590, 40], - "ne_done_1844", - ["move", 720, 722, 590, 40], - "and_end_1781", - ["move", 725, 720, 590, 40], - ["jump_false", 725, "and_end_1780", 590, 40], - ["access", 726, "jump_false", 590, 61], - ["is_identical", 727, 8, 726, 590, 61], - ["jump_true", 727, "ne_nid_1853", 590, 61], - ["jump", "ne_ni_1854", 590, 61], - "ne_nid_1853", - ["false", 727, 590, 61], - ["jump", "ne_done_1852", 590, 61], - "ne_ni_1854", - ["is_int", 728, 8, 590, 61], - ["jump_false", 728, "ne_nn_1855", 590, 61], - ["is_int", 729, 726, 590, 61], - ["jump_false", 729, "ne_nn_1855", 590, 61], - ["ne_int", 727, 8, 726, 590, 61], - ["jump", "ne_done_1852", 590, 61], - "ne_nn_1855", - ["is_num", 728, 8, 590, 61], - ["jump_false", 728, "ne_nt_1856", 590, 61], - ["is_num", 729, 726, 590, 61], - ["jump_false", 729, "ne_nt_1856", 590, 61], - ["ne_float", 727, 8, 726, 590, 61], - ["jump", "ne_done_1852", 590, 61], - "ne_nt_1856", - ["is_text", 728, 8, 590, 61], - ["jump_false", 728, "ne_nnl_1857", 590, 61], - ["is_text", 729, 726, 590, 61], - ["jump_false", 729, "ne_nnl_1857", 590, 61], - ["ne_text", 727, 8, 726, 590, 61], - ["jump", "ne_done_1852", 590, 61], - "ne_nnl_1857", - ["is_null", 728, 8, 590, 61], - ["jump_false", 728, "ne_nb_1858", 590, 61], - ["is_null", 729, 726, 590, 61], - ["jump_false", 729, "ne_nb_1858", 590, 61], - ["false", 727, 590, 61], - ["jump", "ne_done_1852", 590, 61], - "ne_nb_1858", - ["is_bool", 728, 8, 590, 61], - ["jump_false", 728, "ne_mis_1859", 590, 61], - ["is_bool", 729, 726, 590, 61], - ["jump_false", 729, "ne_mis_1859", 590, 61], - ["ne_bool", 727, 8, 726, 590, 61], - ["jump", "ne_done_1852", 590, 61], - "ne_mis_1859", - ["true", 727, 590, 61], - "ne_done_1852", - ["move", 725, 727, 590, 61], - "and_end_1780", - ["move", 730, 725, 590, 61], - ["jump_false", 730, "and_end_1779", 590, 61], - ["access", 731, "jump_not_null", 591, 24], - ["is_identical", 732, 8, 731, 591, 24], - ["jump_true", 732, "ne_nid_1861", 591, 24], - ["jump", "ne_ni_1862", 591, 24], - "ne_nid_1861", - ["false", 732, 591, 24], - ["jump", "ne_done_1860", 591, 24], - "ne_ni_1862", - ["is_int", 733, 8, 591, 24], - ["jump_false", 733, "ne_nn_1863", 591, 24], - ["is_int", 734, 731, 591, 24], - ["jump_false", 734, "ne_nn_1863", 591, 24], - ["ne_int", 732, 8, 731, 591, 24], - ["jump", "ne_done_1860", 591, 24], - "ne_nn_1863", - ["is_num", 733, 8, 591, 24], - ["jump_false", 733, "ne_nt_1864", 591, 24], - ["is_num", 734, 731, 591, 24], - ["jump_false", 734, "ne_nt_1864", 591, 24], - ["ne_float", 732, 8, 731, 591, 24], - ["jump", "ne_done_1860", 591, 24], - "ne_nt_1864", - ["is_text", 733, 8, 591, 24], - ["jump_false", 733, "ne_nnl_1865", 591, 24], - ["is_text", 734, 731, 591, 24], - ["jump_false", 734, "ne_nnl_1865", 591, 24], - ["ne_text", 732, 8, 731, 591, 24], - ["jump", "ne_done_1860", 591, 24], - "ne_nnl_1865", - ["is_null", 733, 8, 591, 24], - ["jump_false", 733, "ne_nb_1866", 591, 24], - ["is_null", 734, 731, 591, 24], - ["jump_false", 734, "ne_nb_1866", 591, 24], - ["false", 732, 591, 24], - ["jump", "ne_done_1860", 591, 24], - "ne_nb_1866", - ["is_bool", 733, 8, 591, 24], - ["jump_false", 733, "ne_mis_1867", 591, 24], - ["is_bool", 734, 731, 591, 24], - ["jump_false", 734, "ne_mis_1867", 591, 24], - ["ne_bool", 732, 8, 731, 591, 24], - ["jump", "ne_done_1860", 591, 24], - "ne_mis_1867", - ["true", 732, 591, 24], - "ne_done_1860", - ["move", 730, 732, 591, 24], - "and_end_1779", - ["move", 735, 730, 591, 24], - ["jump_false", 735, "and_end_1778", 591, 24], - ["access", 736, "return", 591, 49], - ["is_identical", 737, 8, 736, 591, 49], - ["jump_true", 737, "ne_nid_1869", 591, 49], - ["jump", "ne_ni_1870", 591, 49], - "ne_nid_1869", - ["false", 737, 591, 49], - ["jump", "ne_done_1868", 591, 49], - "ne_ni_1870", - ["is_int", 738, 8, 591, 49], - ["jump_false", 738, "ne_nn_1871", 591, 49], - ["is_int", 739, 736, 591, 49], - ["jump_false", 739, "ne_nn_1871", 591, 49], - ["ne_int", 737, 8, 736, 591, 49], - ["jump", "ne_done_1868", 591, 49], - "ne_nn_1871", - ["is_num", 738, 8, 591, 49], - ["jump_false", 738, "ne_nt_1872", 591, 49], - ["is_num", 739, 736, 591, 49], - ["jump_false", 739, "ne_nt_1872", 591, 49], - ["ne_float", 737, 8, 736, 591, 49], - ["jump", "ne_done_1868", 591, 49], - "ne_nt_1872", - ["is_text", 738, 8, 591, 49], - ["jump_false", 738, "ne_nnl_1873", 591, 49], - ["is_text", 739, 736, 591, 49], - ["jump_false", 739, "ne_nnl_1873", 591, 49], - ["ne_text", 737, 8, 736, 591, 49], - ["jump", "ne_done_1868", 591, 49], - "ne_nnl_1873", - ["is_null", 738, 8, 591, 49], - ["jump_false", 738, "ne_nb_1874", 591, 49], - ["is_null", 739, 736, 591, 49], - ["jump_false", 739, "ne_nb_1874", 591, 49], - ["false", 737, 591, 49], - ["jump", "ne_done_1868", 591, 49], - "ne_nb_1874", - ["is_bool", 738, 8, 591, 49], - ["jump_false", 738, "ne_mis_1875", 591, 49], - ["is_bool", 739, 736, 591, 49], - ["jump_false", 739, "ne_mis_1875", 591, 49], - ["ne_bool", 737, 8, 736, 591, 49], - ["jump", "ne_done_1868", 591, 49], - "ne_mis_1875", - ["true", 737, 591, 49], - "ne_done_1868", - ["move", 735, 737, 591, 49], - "and_end_1778", - ["move", 740, 735, 591, 49], - ["jump_false", 740, "and_end_1777", 591, 49], - ["access", 741, "disrupt", 591, 67], - ["is_identical", 742, 8, 741, 591, 67], - ["jump_true", 742, "ne_nid_1877", 591, 67], - ["jump", "ne_ni_1878", 591, 67], - "ne_nid_1877", - ["false", 742, 591, 67], - ["jump", "ne_done_1876", 591, 67], - "ne_ni_1878", - ["is_int", 743, 8, 591, 67], - ["jump_false", 743, "ne_nn_1879", 591, 67], - ["is_int", 744, 741, 591, 67], - ["jump_false", 744, "ne_nn_1879", 591, 67], - ["ne_int", 742, 8, 741, 591, 67], - ["jump", "ne_done_1876", 591, 67], - "ne_nn_1879", - ["is_num", 743, 8, 591, 67], - ["jump_false", 743, "ne_nt_1880", 591, 67], - ["is_num", 744, 741, 591, 67], - ["jump_false", 744, "ne_nt_1880", 591, 67], - ["ne_float", 742, 8, 741, 591, 67], - ["jump", "ne_done_1876", 591, 67], - "ne_nt_1880", - ["is_text", 743, 8, 591, 67], - ["jump_false", 743, "ne_nnl_1881", 591, 67], - ["is_text", 744, 741, 591, 67], - ["jump_false", 744, "ne_nnl_1881", 591, 67], - ["ne_text", 742, 8, 741, 591, 67], - ["jump", "ne_done_1876", 591, 67], - "ne_nnl_1881", - ["is_null", 743, 8, 591, 67], - ["jump_false", 743, "ne_nb_1882", 591, 67], - ["is_null", 744, 741, 591, 67], - ["jump_false", 744, "ne_nb_1882", 591, 67], - ["false", 742, 591, 67], - ["jump", "ne_done_1876", 591, 67], - "ne_nb_1882", - ["is_bool", 743, 8, 591, 67], - ["jump_false", 743, "ne_mis_1883", 591, 67], - ["is_bool", 744, 741, 591, 67], - ["jump_false", 744, "ne_mis_1883", 591, 67], - ["ne_bool", 742, 8, 741, 591, 67], - ["jump", "ne_done_1876", 591, 67], - "ne_mis_1883", - ["true", 742, 591, 67], - "ne_done_1876", - ["move", 740, 742, 591, 67], - "and_end_1777", - ["move", 745, 740, 591, 67], - ["jump_false", 745, "and_end_1776", 591, 67], - ["access", 746, "store_field", 592, 24], - ["is_identical", 747, 8, 746, 592, 24], - ["jump_true", 747, "ne_nid_1885", 592, 24], - ["jump", "ne_ni_1886", 592, 24], - "ne_nid_1885", - ["false", 747, 592, 24], - ["jump", "ne_done_1884", 592, 24], - "ne_ni_1886", - ["is_int", 748, 8, 592, 24], - ["jump_false", 748, "ne_nn_1887", 592, 24], - ["is_int", 749, 746, 592, 24], - ["jump_false", 749, "ne_nn_1887", 592, 24], - ["ne_int", 747, 8, 746, 592, 24], - ["jump", "ne_done_1884", 592, 24], - "ne_nn_1887", - ["is_num", 748, 8, 592, 24], - ["jump_false", 748, "ne_nt_1888", 592, 24], - ["is_num", 749, 746, 592, 24], - ["jump_false", 749, "ne_nt_1888", 592, 24], - ["ne_float", 747, 8, 746, 592, 24], - ["jump", "ne_done_1884", 592, 24], - "ne_nt_1888", - ["is_text", 748, 8, 592, 24], - ["jump_false", 748, "ne_nnl_1889", 592, 24], - ["is_text", 749, 746, 592, 24], - ["jump_false", 749, "ne_nnl_1889", 592, 24], - ["ne_text", 747, 8, 746, 592, 24], - ["jump", "ne_done_1884", 592, 24], - "ne_nnl_1889", - ["is_null", 748, 8, 592, 24], - ["jump_false", 748, "ne_nb_1890", 592, 24], - ["is_null", 749, 746, 592, 24], - ["jump_false", 749, "ne_nb_1890", 592, 24], - ["false", 747, 592, 24], - ["jump", "ne_done_1884", 592, 24], - "ne_nb_1890", - ["is_bool", 748, 8, 592, 24], - ["jump_false", 748, "ne_mis_1891", 592, 24], - ["is_bool", 749, 746, 592, 24], - ["jump_false", 749, "ne_mis_1891", 592, 24], - ["ne_bool", 747, 8, 746, 592, 24], - ["jump", "ne_done_1884", 592, 24], - "ne_mis_1891", - ["true", 747, 592, 24], - "ne_done_1884", - ["move", 745, 747, 592, 24], - "and_end_1776", - ["move", 750, 745, 592, 24], - ["jump_false", 750, "and_end_1775", 592, 24], - ["access", 751, "store_index", 592, 47], - ["is_identical", 752, 8, 751, 592, 47], - ["jump_true", 752, "ne_nid_1893", 592, 47], - ["jump", "ne_ni_1894", 592, 47], - "ne_nid_1893", - ["false", 752, 592, 47], - ["jump", "ne_done_1892", 592, 47], - "ne_ni_1894", - ["is_int", 753, 8, 592, 47], - ["jump_false", 753, "ne_nn_1895", 592, 47], - ["is_int", 754, 751, 592, 47], - ["jump_false", 754, "ne_nn_1895", 592, 47], - ["ne_int", 752, 8, 751, 592, 47], - ["jump", "ne_done_1892", 592, 47], - "ne_nn_1895", - ["is_num", 753, 8, 592, 47], - ["jump_false", 753, "ne_nt_1896", 592, 47], - ["is_num", 754, 751, 592, 47], - ["jump_false", 754, "ne_nt_1896", 592, 47], - ["ne_float", 752, 8, 751, 592, 47], - ["jump", "ne_done_1892", 592, 47], - "ne_nt_1896", - ["is_text", 753, 8, 592, 47], - ["jump_false", 753, "ne_nnl_1897", 592, 47], - ["is_text", 754, 751, 592, 47], - ["jump_false", 754, "ne_nnl_1897", 592, 47], - ["ne_text", 752, 8, 751, 592, 47], - ["jump", "ne_done_1892", 592, 47], - "ne_nnl_1897", - ["is_null", 753, 8, 592, 47], - ["jump_false", 753, "ne_nb_1898", 592, 47], - ["is_null", 754, 751, 592, 47], - ["jump_false", 754, "ne_nb_1898", 592, 47], - ["false", 752, 592, 47], - ["jump", "ne_done_1892", 592, 47], - "ne_nb_1898", - ["is_bool", 753, 8, 592, 47], - ["jump_false", 753, "ne_mis_1899", 592, 47], - ["is_bool", 754, 751, 592, 47], - ["jump_false", 754, "ne_mis_1899", 592, 47], - ["ne_bool", 752, 8, 751, 592, 47], - ["jump", "ne_done_1892", 592, 47], - "ne_mis_1899", - ["true", 752, 592, 47], - "ne_done_1892", - ["move", 750, 752, 592, 47], - "and_end_1775", - ["move", 755, 750, 592, 47], - ["jump_false", 755, "and_end_1774", 592, 47], - ["access", 756, "store_dynamic", 593, 24], - ["is_identical", 757, 8, 756, 593, 24], - ["jump_true", 757, "ne_nid_1901", 593, 24], - ["jump", "ne_ni_1902", 593, 24], - "ne_nid_1901", - ["false", 757, 593, 24], - ["jump", "ne_done_1900", 593, 24], - "ne_ni_1902", - ["is_int", 758, 8, 593, 24], - ["jump_false", 758, "ne_nn_1903", 593, 24], - ["is_int", 759, 756, 593, 24], - ["jump_false", 759, "ne_nn_1903", 593, 24], - ["ne_int", 757, 8, 756, 593, 24], - ["jump", "ne_done_1900", 593, 24], - "ne_nn_1903", - ["is_num", 758, 8, 593, 24], - ["jump_false", 758, "ne_nt_1904", 593, 24], - ["is_num", 759, 756, 593, 24], - ["jump_false", 759, "ne_nt_1904", 593, 24], - ["ne_float", 757, 8, 756, 593, 24], - ["jump", "ne_done_1900", 593, 24], - "ne_nt_1904", - ["is_text", 758, 8, 593, 24], - ["jump_false", 758, "ne_nnl_1905", 593, 24], - ["is_text", 759, 756, 593, 24], - ["jump_false", 759, "ne_nnl_1905", 593, 24], - ["ne_text", 757, 8, 756, 593, 24], - ["jump", "ne_done_1900", 593, 24], - "ne_nnl_1905", - ["is_null", 758, 8, 593, 24], - ["jump_false", 758, "ne_nb_1906", 593, 24], - ["is_null", 759, 756, 593, 24], - ["jump_false", 759, "ne_nb_1906", 593, 24], - ["false", 757, 593, 24], - ["jump", "ne_done_1900", 593, 24], - "ne_nb_1906", - ["is_bool", 758, 8, 593, 24], - ["jump_false", 758, "ne_mis_1907", 593, 24], - ["is_bool", 759, 756, 593, 24], - ["jump_false", 759, "ne_mis_1907", 593, 24], - ["ne_bool", 757, 8, 756, 593, 24], - ["jump", "ne_done_1900", 593, 24], - "ne_mis_1907", - ["true", 757, 593, 24], - "ne_done_1900", - ["move", 755, 757, 593, 24], - "and_end_1774", - ["move", 760, 755, 593, 24], - ["jump_false", 760, "and_end_1773", 593, 24], - ["access", 761, "push", 593, 49], - ["is_identical", 762, 8, 761, 593, 49], - ["jump_true", 762, "ne_nid_1909", 593, 49], - ["jump", "ne_ni_1910", 593, 49], - "ne_nid_1909", - ["false", 762, 593, 49], - ["jump", "ne_done_1908", 593, 49], - "ne_ni_1910", - ["is_int", 763, 8, 593, 49], - ["jump_false", 763, "ne_nn_1911", 593, 49], - ["is_int", 764, 761, 593, 49], - ["jump_false", 764, "ne_nn_1911", 593, 49], - ["ne_int", 762, 8, 761, 593, 49], - ["jump", "ne_done_1908", 593, 49], - "ne_nn_1911", - ["is_num", 763, 8, 593, 49], - ["jump_false", 763, "ne_nt_1912", 593, 49], - ["is_num", 764, 761, 593, 49], - ["jump_false", 764, "ne_nt_1912", 593, 49], - ["ne_float", 762, 8, 761, 593, 49], - ["jump", "ne_done_1908", 593, 49], - "ne_nt_1912", - ["is_text", 763, 8, 593, 49], - ["jump_false", 763, "ne_nnl_1913", 593, 49], - ["is_text", 764, 761, 593, 49], - ["jump_false", 764, "ne_nnl_1913", 593, 49], - ["ne_text", 762, 8, 761, 593, 49], - ["jump", "ne_done_1908", 593, 49], - "ne_nnl_1913", - ["is_null", 763, 8, 593, 49], - ["jump_false", 763, "ne_nb_1914", 593, 49], - ["is_null", 764, 761, 593, 49], - ["jump_false", 764, "ne_nb_1914", 593, 49], - ["false", 762, 593, 49], - ["jump", "ne_done_1908", 593, 49], - "ne_nb_1914", - ["is_bool", 763, 8, 593, 49], - ["jump_false", 763, "ne_mis_1915", 593, 49], - ["is_bool", 764, 761, 593, 49], - ["jump_false", 764, "ne_mis_1915", 593, 49], - ["ne_bool", 762, 8, 761, 593, 49], - ["jump", "ne_done_1908", 593, 49], - "ne_mis_1915", - ["true", 762, 593, 49], - "ne_done_1908", - ["move", 760, 762, 593, 49], - "and_end_1773", - ["move", 765, 760, 593, 49], - ["jump_false", 765, "and_end_1772", 593, 49], - ["access", 766, "setarg", 593, 65], - ["is_identical", 767, 8, 766, 593, 65], - ["jump_true", 767, "ne_nid_1917", 593, 65], - ["jump", "ne_ni_1918", 593, 65], - "ne_nid_1917", - ["false", 767, 593, 65], - ["jump", "ne_done_1916", 593, 65], - "ne_ni_1918", - ["is_int", 768, 8, 593, 65], - ["jump_false", 768, "ne_nn_1919", 593, 65], - ["is_int", 769, 766, 593, 65], - ["jump_false", 769, "ne_nn_1919", 593, 65], - ["ne_int", 767, 8, 766, 593, 65], - ["jump", "ne_done_1916", 593, 65], - "ne_nn_1919", - ["is_num", 768, 8, 593, 65], - ["jump_false", 768, "ne_nt_1920", 593, 65], - ["is_num", 769, 766, 593, 65], - ["jump_false", 769, "ne_nt_1920", 593, 65], - ["ne_float", 767, 8, 766, 593, 65], - ["jump", "ne_done_1916", 593, 65], - "ne_nt_1920", - ["is_text", 768, 8, 593, 65], - ["jump_false", 768, "ne_nnl_1921", 593, 65], - ["is_text", 769, 766, 593, 65], - ["jump_false", 769, "ne_nnl_1921", 593, 65], - ["ne_text", 767, 8, 766, 593, 65], - ["jump", "ne_done_1916", 593, 65], - "ne_nnl_1921", - ["is_null", 768, 8, 593, 65], - ["jump_false", 768, "ne_nb_1922", 593, 65], - ["is_null", 769, 766, 593, 65], - ["jump_false", 769, "ne_nb_1922", 593, 65], - ["false", 767, 593, 65], - ["jump", "ne_done_1916", 593, 65], - "ne_nb_1922", - ["is_bool", 768, 8, 593, 65], - ["jump_false", 768, "ne_mis_1923", 593, 65], - ["is_bool", 769, 766, 593, 65], - ["jump_false", 769, "ne_mis_1923", 593, 65], - ["ne_bool", 767, 8, 766, 593, 65], - ["jump", "ne_done_1916", 593, 65], - "ne_mis_1923", - ["true", 767, 593, 65], - "ne_done_1916", - ["move", 765, 767, 593, 65], - "and_end_1772", - ["jump_false", 765, "if_else_1770", 593, 65], - ["access", 770, 1, 594, 29], - ["load_index", 771, 5, 770, 594, 29], - ["is_num", 772, 771, 594, 29], - ["jump_false", 772, "if_else_1924", 594, 29], - ["null", 773, 595, 41], - ["access", 774, 1, 595, 34], - ["load_index", 775, 5, 774, 595, 34], - [ - "access", - 777, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 595, - 23 - ], - ["frame", 778, 777, 1, 595, 23], - ["null", 779, 595, 23], - ["setarg", 778, 0, 779, 595, 23], - ["setarg", 778, 1, 775, 595, 23], - ["invoke", 778, 776, 595, 23], - ["store_dynamic", 10, 773, 776, 595, 23], - ["jump", "if_end_1925", 595, 23], - "if_else_1924", - "if_end_1925", - ["jump", "if_end_1771", 595, 23], - "if_else_1770", - "if_end_1771", - "if_end_1763", - ["access", 780, 1, 599, 15], - ["is_int", 782, 11, 599, 15], - ["jump_false", 782, "add_ni_1926", 599, 15], - ["add_int", 781, 11, 780, 599, 15], - ["jump", "add_done_1928", 599, 15], - "add_ni_1926", - ["is_text", 782, 11, 599, 15], - ["jump_false", 782, "add_nt_1927", 599, 15], - ["is_text", 783, 780, 599, 15], - ["jump_false", 783, "add_nt_1927", 599, 15], - ["concat", 781, 11, 780, 599, 15], - ["jump", "add_done_1928", 599, 15], - "add_nt_1927", - ["is_num", 782, 11, 599, 15], - ["jump_false", 782, "add_err_1929", 599, 15], - ["add_float", 781, 11, 780, 599, 15], - ["jump", "add_done_1928", 599, 15], - "add_err_1929", - ["disrupt", 599, 15], - "add_done_1928", - ["move", 11, 781, 599, 15], - ["jump", "while_start_1232", 599, 15], - "while_end_1233", - ["null", 784, 602, 12], - ["return", 784, 602, 12], - ["null", 785, 602, 12], - ["return", 785, 602, 12] + ["frame", 726, 725, 1, 579, 60], + ["null", 727, 579, 60], + ["setarg", 726, 0, 727, 579, 60], + ["setarg", 726, 1, 723, 579, 60], + ["invoke", 726, 724, 579, 60], + ["load_dynamic", 728, 7, 724, 579, 60], + ["store_field", 719, 728, "known_type", 579, 60], + ["store_field", 713, 719, "why", 579, 60], + ["push", 6, 713, 579, 60], + ["jump", "if_end_1428", 579, 60], + "if_else_1427", + "if_end_1428", + ["jump", "if_end_1426", 579, 60], + "if_else_1425", + "if_end_1426", + "if_end_1414", + ["access", 729, 1, 583, 17], + ["is_int", 731, 12, 583, 17], + ["jump_false", 731, "add_ni_1437", 583, 17], + ["add_int", 730, 12, 729, 583, 17], + ["jump", "add_done_1439", 583, 17], + "add_ni_1437", + ["is_text", 731, 12, 583, 17], + ["jump_false", 731, "add_nt_1438", 583, 17], + ["is_text", 732, 729, 583, 17], + ["jump_false", 732, "add_nt_1438", 583, 17], + ["concat", 730, 12, 729, 583, 17], + ["jump", "add_done_1439", 583, 17], + "add_nt_1438", + ["is_num", 731, 12, 583, 17], + ["jump_false", 731, "add_err_1440", 583, 17], + ["add_float", 730, 12, 729, 583, 17], + ["jump", "add_done_1439", 583, 17], + "add_err_1440", + ["disrupt", 583, 17], + "add_done_1439", + ["move", 12, 730, 583, 17], + ["jump", "while_start_956", 584, 9], + ["jump", "if_end_1406", 584, 9], + "if_else_1405", + "if_end_1406", + ["get", 734, 18, 1, 587, 7], + ["frame", 735, 734, 2, 587, 7], + ["null", 736, 587, 7], + ["setarg", 735, 0, 736, 587, 7], + ["setarg", 735, 1, 7, 587, 7], + ["setarg", 735, 2, 20, 587, 7], + ["invoke", 735, 733, 587, 7], + ["access", 737, 1, 588, 15], + ["is_int", 739, 12, 588, 15], + ["jump_false", 739, "add_ni_1441", 588, 15], + ["add_int", 738, 12, 737, 588, 15], + ["jump", "add_done_1443", 588, 15], + "add_ni_1441", + ["is_text", 739, 12, 588, 15], + ["jump_false", 739, "add_nt_1442", 588, 15], + ["is_text", 740, 737, 588, 15], + ["jump_false", 740, "add_nt_1442", 588, 15], + ["concat", 738, 12, 737, 588, 15], + ["jump", "add_done_1443", 588, 15], + "add_nt_1442", + ["is_num", 739, 12, 588, 15], + ["jump_false", 739, "add_err_1444", 588, 15], + ["add_float", 738, 12, 737, 588, 15], + ["jump", "add_done_1443", 588, 15], + "add_err_1444", + ["disrupt", 588, 15], + "add_done_1443", + ["move", 12, 738, 588, 15], + ["jump", "while_start_956", 588, 15], + "while_end_957", + ["return", 7, 591, 12], + ["null", 741, 591, 12], + ["return", 741, 591, 12] ], "name": "", "filename": "streamline.cm", - "nr_args": 1 + "nr_args": 3 }, { "disruption_pc": 0, - "nr_slots": 213, + "nr_slots": 977, "nr_close_slots": 0, "instructions": [ - ["load_field", 10, 1, "instructions", 609, 24], - ["move", 5, 10, 609, 24], - ["access", 2, 0, 610, 21], - ["access", 6, 0, 611, 14], - ["access", 8, 0, 612, 13], - ["null", 4, 613, 17], - ["null", 3, 614, 16], - ["null", 9, 615, 19], - ["access", 7, 0, 616, 16], - ["null", 11, 618, 25], - ["is_identical", 12, 5, 11, 618, 25], - ["jump_true", 12, "eq_done_1933", 618, 25], - ["is_int", 13, 5, 618, 25], - ["jump_false", 13, "eq_ni_1934", 618, 25], + ["load_field", 15, 1, "instructions", 600, 24], + ["move", 4, 15, 600, 24], + ["access", 3, 0, 601, 21], + ["null", 13, 602, 23], + ["access", 14, 0, 604, 13], + ["null", 8, 605, 17], + ["null", 11, 606, 14], + ["access", 9, 0, 607, 16], + ["null", 12, 608, 14], + ["null", 7, 609, 14], + ["null", 10, 610, 14], + ["null", 5, 611, 18], + ["null", 6, 612, 16], + ["null", 16, 614, 25], + ["is_identical", 17, 4, 16, 614, 25], + ["jump_true", 17, "eq_done_1448", 614, 25], + ["is_int", 18, 4, 614, 25], + ["jump_false", 18, "eq_ni_1449", 614, 25], "_nop_tc_1", - ["jump", "eq_ni_1934", 618, 25], - ["eq_int", 12, 5, 11, 618, 25], - ["jump", "eq_done_1933", 618, 25], - "eq_ni_1934", - ["is_num", 13, 5, 618, 25], - ["jump_false", 13, "eq_nn_1935", 618, 25], - ["is_num", 14, 11, 618, 25], - ["jump_false", 14, "eq_nn_1935", 618, 25], - ["eq_float", 12, 5, 11, 618, 25], - ["jump", "eq_done_1933", 618, 25], - "eq_nn_1935", - ["is_text", 13, 5, 618, 25], - ["jump_false", 13, "eq_nt_1936", 618, 25], - ["is_text", 14, 11, 618, 25], - ["jump_false", 14, "eq_nt_1936", 618, 25], - ["eq_text", 12, 5, 11, 618, 25], - ["jump", "eq_done_1933", 618, 25], - "eq_nt_1936", - ["is_null", 13, 5, 618, 25], - ["jump_false", 13, "eq_nnl_1937", 618, 25], - ["is_null", 14, 11, 618, 25], - ["jump_false", 14, "eq_nnl_1937", 618, 25], - ["true", 12, 618, 25], - ["jump", "eq_done_1933", 618, 25], - "eq_nnl_1937", - ["is_bool", 13, 5, 618, 25], - ["jump_false", 13, "eq_nb_1938", 618, 25], - ["is_bool", 14, 11, 618, 25], - ["jump_false", 14, "eq_nb_1938", 618, 25], - ["eq_bool", 12, 5, 11, 618, 25], - ["jump", "eq_done_1933", 618, 25], - "eq_nb_1938", - ["false", 12, 618, 25], - "eq_done_1933", - ["move", 15, 12, 618, 25], - ["jump_true", 15, "or_end_1932", 618, 25], - ["length", 16, 5, 618, 40], - ["access", 17, 0, 618, 57], - ["is_identical", 18, 16, 17, 618, 57], - ["jump_true", 18, "eq_done_1939", 618, 57], + ["jump", "eq_ni_1449", 614, 25], + ["eq_int", 17, 4, 16, 614, 25], + ["jump", "eq_done_1448", 614, 25], + "eq_ni_1449", + ["is_num", 18, 4, 614, 25], + ["jump_false", 18, "eq_nn_1450", 614, 25], + ["is_num", 19, 16, 614, 25], + ["jump_false", 19, "eq_nn_1450", 614, 25], + ["eq_float", 17, 4, 16, 614, 25], + ["jump", "eq_done_1448", 614, 25], + "eq_nn_1450", + ["is_text", 18, 4, 614, 25], + ["jump_false", 18, "eq_nt_1451", 614, 25], + ["is_text", 19, 16, 614, 25], + ["jump_false", 19, "eq_nt_1451", 614, 25], + ["eq_text", 17, 4, 16, 614, 25], + ["jump", "eq_done_1448", 614, 25], + "eq_nt_1451", + ["is_null", 18, 4, 614, 25], + ["jump_false", 18, "eq_nnl_1452", 614, 25], + ["is_null", 19, 16, 614, 25], + ["jump_false", 19, "eq_nnl_1452", 614, 25], + ["true", 17, 614, 25], + ["jump", "eq_done_1448", 614, 25], + "eq_nnl_1452", + ["is_bool", 18, 4, 614, 25], + ["jump_false", 18, "eq_nb_1453", 614, 25], + ["is_bool", 19, 16, 614, 25], + ["jump_false", 19, "eq_nb_1453", 614, 25], + ["eq_bool", 17, 4, 16, 614, 25], + ["jump", "eq_done_1448", 614, 25], + "eq_nb_1453", + ["false", 17, 614, 25], + "eq_done_1448", + ["move", 20, 17, 614, 25], + ["jump_true", 20, "or_end_1447", 614, 25], + ["length", 21, 4, 614, 40], + ["access", 22, 0, 614, 57], + ["is_identical", 23, 21, 22, 614, 57], + ["jump_true", 23, "eq_done_1454", 614, 57], "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", - ["jump", "eq_ni_1940", 618, 57], - ["eq_int", 18, 16, 17, 618, 57], - ["jump", "eq_done_1939", 618, 57], - "eq_ni_1940", - ["is_num", 19, 16, 618, 57], - ["jump_false", 19, "eq_nn_1941", 618, 57], - ["is_num", 20, 17, 618, 57], - ["jump_false", 20, "eq_nn_1941", 618, 57], - ["eq_float", 18, 16, 17, 618, 57], - ["jump", "eq_done_1939", 618, 57], - "eq_nn_1941", - ["is_text", 19, 16, 618, 57], - ["jump_false", 19, "eq_nt_1942", 618, 57], - ["is_text", 20, 17, 618, 57], - ["jump_false", 20, "eq_nt_1942", 618, 57], - ["eq_text", 18, 16, 17, 618, 57], - ["jump", "eq_done_1939", 618, 57], - "eq_nt_1942", - ["is_null", 19, 16, 618, 57], - ["jump_false", 19, "eq_nnl_1943", 618, 57], - ["is_null", 20, 17, 618, 57], - ["jump_false", 20, "eq_nnl_1943", 618, 57], - ["true", 18, 618, 57], - ["jump", "eq_done_1939", 618, 57], - "eq_nnl_1943", - ["is_bool", 19, 16, 618, 57], - ["jump_false", 19, "eq_nb_1944", 618, 57], - ["is_bool", 20, 17, 618, 57], - ["jump_false", 20, "eq_nb_1944", 618, 57], - ["eq_bool", 18, 16, 17, 618, 57], - ["jump", "eq_done_1939", 618, 57], - "eq_nb_1944", - ["false", 18, 618, 57], - "eq_done_1939", - ["move", 15, 18, 618, 57], - "or_end_1932", - ["jump_false", 15, "if_else_1930", 618, 57], - ["null", 21, 619, 14], - ["return", 21, 619, 14], - ["jump", "if_end_1931", 619, 14], - "if_else_1930", - "if_end_1931", - ["length", 22, 5, 622, 24], - ["move", 2, 22, 622, 24], - ["access", 23, 0, 623, 9], - ["move", 8, 23, 623, 9], - "while_start_1945", - ["is_int", 25, 8, 624, 16], - ["jump_false", 25, "rel_ni_1947", 624, 16], - ["is_int", 26, 2, 624, 16], - ["jump_false", 26, "rel_ni_1947", 624, 16], - ["lt_int", 24, 8, 2, 624, 16], - ["jump", "rel_done_1949", 624, 16], - "rel_ni_1947", - ["is_num", 25, 8, 624, 16], - ["jump_false", 25, "rel_nn_1948", 624, 16], - ["is_num", 26, 2, 624, 16], - ["jump_false", 26, "rel_nn_1948", 624, 16], - ["lt_float", 24, 8, 2, 624, 16], - ["jump", "rel_done_1949", 624, 16], - "rel_nn_1948", - ["is_text", 25, 8, 624, 16], - ["jump_false", 25, "rel_err_1950", 624, 16], - ["is_text", 26, 2, 624, 16], - ["jump_false", 26, "rel_err_1950", 624, 16], - ["lt_text", 24, 8, 2, 624, 16], - ["jump", "rel_done_1949", 624, 16], - "rel_err_1950", - ["disrupt", 624, 16], - "rel_done_1949", - ["jump_false", 24, "while_end_1946", 624, 16], - ["load_dynamic", 27, 5, 8, 625, 28], - ["move", 4, 27, 625, 28], - ["is_array", 28, 4, 626, 21], - ["not", 29, 28, 626, 21], - ["move", 30, 29, 626, 21], - ["jump_true", 30, "or_end_1954", 626, 21], - ["access", 31, 0, 626, 37], - ["load_index", 32, 4, 31, 626, 37], - ["access", 33, "not", 626, 43], - ["is_identical", 34, 32, 33, 626, 43], - ["jump_true", 34, "ne_nid_1956", 626, 43], - ["jump", "ne_ni_1957", 626, 43], - "ne_nid_1956", - ["false", 34, 626, 43], - ["jump", "ne_done_1955", 626, 43], - "ne_ni_1957", - ["is_int", 35, 32, 626, 43], - ["jump_false", 35, "ne_nn_1958", 626, 43], - ["is_int", 36, 33, 626, 43], - ["jump_false", 36, "ne_nn_1958", 626, 43], - ["ne_int", 34, 32, 33, 626, 43], - ["jump", "ne_done_1955", 626, 43], - "ne_nn_1958", - ["is_num", 35, 32, 626, 43], - ["jump_false", 35, "ne_nt_1959", 626, 43], - ["is_num", 36, 33, 626, 43], - ["jump_false", 36, "ne_nt_1959", 626, 43], - ["ne_float", 34, 32, 33, 626, 43], - ["jump", "ne_done_1955", 626, 43], - "ne_nt_1959", - ["is_text", 35, 32, 626, 43], - ["jump_false", 35, "ne_nnl_1960", 626, 43], - ["is_text", 36, 33, 626, 43], - ["jump_false", 36, "ne_nnl_1960", 626, 43], - ["ne_text", 34, 32, 33, 626, 43], - ["jump", "ne_done_1955", 626, 43], - "ne_nnl_1960", - ["is_null", 35, 32, 626, 43], - ["jump_false", 35, "ne_nb_1961", 626, 43], - ["is_null", 36, 33, 626, 43], - ["jump_false", 36, "ne_nb_1961", 626, 43], - ["false", 34, 626, 43], - ["jump", "ne_done_1955", 626, 43], - "ne_nb_1961", - ["is_bool", 35, 32, 626, 43], - ["jump_false", 35, "ne_mis_1962", 626, 43], - ["is_bool", 36, 33, 626, 43], - ["jump_false", 36, "ne_mis_1962", 626, 43], - ["ne_bool", 34, 32, 33, 626, 43], - ["jump", "ne_done_1955", 626, 43], - "ne_mis_1962", - ["true", 34, 626, 43], - "ne_done_1955", - ["move", 30, 34, 626, 43], - "or_end_1954", - ["move", 37, 30, 626, 43], - ["jump_true", 37, "or_end_1953", 626, 43], - ["access", 38, 1, 626, 56], - ["is_int", 40, 8, 626, 56], - ["jump_false", 40, "add_ni_1963", 626, 56], - ["add_int", 39, 8, 38, 626, 56], - ["jump", "add_done_1965", 626, 56], - "add_ni_1963", - ["is_text", 40, 8, 626, 56], - ["jump_false", 40, "add_nt_1964", 626, 56], - ["is_text", 41, 38, 626, 56], - ["jump_false", 41, "add_nt_1964", 626, 56], - ["concat", 39, 8, 38, 626, 56], - ["jump", "add_done_1965", 626, 56], - "add_nt_1964", - ["is_num", 40, 8, 626, 56], - ["jump_false", 40, "add_err_1966", 626, 56], - ["add_float", 39, 8, 38, 626, 56], - ["jump", "add_done_1965", 626, 56], - "add_err_1966", - ["disrupt", 626, 56], - "add_done_1965", - ["is_int", 43, 39, 626, 61], - ["jump_false", 43, "rel_ni_1967", 626, 61], - ["is_int", 44, 2, 626, 61], - ["jump_false", 44, "rel_ni_1967", 626, 61], - ["ge_int", 42, 39, 2, 626, 61], - ["jump", "rel_done_1969", 626, 61], - "rel_ni_1967", - ["is_num", 43, 39, 626, 61], - ["jump_false", 43, "rel_nn_1968", 626, 61], - ["is_num", 44, 2, 626, 61], - ["jump_false", 44, "rel_nn_1968", 626, 61], - ["ge_float", 42, 39, 2, 626, 61], - ["jump", "rel_done_1969", 626, 61], - "rel_nn_1968", - ["is_text", 43, 39, 626, 61], - ["jump_false", 43, "rel_err_1970", 626, 61], - ["is_text", 44, 2, 626, 61], - ["jump_false", 44, "rel_err_1970", 626, 61], - ["ge_text", 42, 39, 2, 626, 61], - ["jump", "rel_done_1969", 626, 61], - "rel_err_1970", - ["disrupt", 626, 61], - "rel_done_1969", - ["move", 37, 42, 626, 61], - "or_end_1953", - ["jump_false", 37, "if_else_1951", 626, 61], - ["access", 45, 1, 627, 17], - ["is_int", 47, 8, 627, 17], - ["jump_false", 47, "add_ni_1971", 627, 17], - ["add_int", 46, 8, 45, 627, 17], - ["jump", "add_done_1973", 627, 17], - "add_ni_1971", - ["is_text", 47, 8, 627, 17], - ["jump_false", 47, "add_nt_1972", 627, 17], - ["is_text", 48, 45, 627, 17], - ["jump_false", 48, "add_nt_1972", 627, 17], - ["concat", 46, 8, 45, 627, 17], - ["jump", "add_done_1973", 627, 17], - "add_nt_1972", - ["is_num", 47, 8, 627, 17], - ["jump_false", 47, "add_err_1974", 627, 17], - ["add_float", 46, 8, 45, 627, 17], - ["jump", "add_done_1973", 627, 17], - "add_err_1974", - ["disrupt", 627, 17], - "add_done_1973", - ["move", 8, 46, 627, 17], - ["jump", "while_start_1945", 628, 9], - ["jump", "if_end_1952", 628, 9], - "if_else_1951", - "if_end_1952", - ["access", 49, 1, 631, 31], - ["is_int", 51, 8, 631, 31], - ["jump_false", 51, "add_ni_1975", 631, 31], - ["add_int", 50, 8, 49, 631, 31], - ["jump", "add_done_1977", 631, 31], - "add_ni_1975", - ["is_text", 51, 8, 631, 31], - ["jump_false", 51, "add_nt_1976", 631, 31], - ["is_text", 52, 49, 631, 31], - ["jump_false", 52, "add_nt_1976", 631, 31], - ["concat", 50, 8, 49, 631, 31], - ["jump", "add_done_1977", 631, 31], - "add_nt_1976", - ["is_num", 51, 8, 631, 31], - ["jump_false", 51, "add_err_1978", 631, 31], - ["add_float", 50, 8, 49, 631, 31], - ["jump", "add_done_1977", 631, 31], - "add_err_1978", - ["disrupt", 631, 31], - "add_done_1977", - ["load_dynamic", 53, 5, 50, 631, 31], - ["move", 3, 53, 631, 31], - ["is_array", 54, 3, 632, 21], + ["jump", "eq_ni_1455", 614, 57], + ["eq_int", 23, 21, 22, 614, 57], + ["jump", "eq_done_1454", 614, 57], + "eq_ni_1455", + ["is_num", 24, 21, 614, 57], + ["jump_false", 24, "eq_nn_1456", 614, 57], + ["is_num", 25, 22, 614, 57], + ["jump_false", 25, "eq_nn_1456", 614, 57], + ["eq_float", 23, 21, 22, 614, 57], + ["jump", "eq_done_1454", 614, 57], + "eq_nn_1456", + ["is_text", 24, 21, 614, 57], + ["jump_false", 24, "eq_nt_1457", 614, 57], + ["is_text", 25, 22, 614, 57], + ["jump_false", 25, "eq_nt_1457", 614, 57], + ["eq_text", 23, 21, 22, 614, 57], + ["jump", "eq_done_1454", 614, 57], + "eq_nt_1457", + ["is_null", 24, 21, 614, 57], + ["jump_false", 24, "eq_nnl_1458", 614, 57], + ["is_null", 25, 22, 614, 57], + ["jump_false", 25, "eq_nnl_1458", 614, 57], + ["true", 23, 614, 57], + ["jump", "eq_done_1454", 614, 57], + "eq_nnl_1458", + ["is_bool", 24, 21, 614, 57], + ["jump_false", 24, "eq_nb_1459", 614, 57], + ["is_bool", 25, 22, 614, 57], + ["jump_false", 25, "eq_nb_1459", 614, 57], + ["eq_bool", 23, 21, 22, 614, 57], + ["jump", "eq_done_1454", 614, 57], + "eq_nb_1459", + ["false", 23, 614, 57], + "eq_done_1454", + ["move", 20, 23, 614, 57], + "or_end_1447", + ["jump_false", 20, "if_else_1445", 614, 57], + ["null", 26, 615, 14], + ["return", 26, 615, 14], + ["jump", "if_end_1446", 615, 14], + "if_else_1445", + "if_end_1446", + ["null", 27, 618, 16], + ["is_identical", 28, 2, 27, 618, 16], + ["jump_true", 28, "ne_nid_1464", 618, 16], + ["jump", "ne_ni_1465", 618, 16], + "ne_nid_1464", + ["false", 28, 618, 16], + ["jump", "ne_done_1463", 618, 16], + "ne_ni_1465", + ["is_int", 29, 2, 618, 16], + ["jump_false", 29, "ne_nn_1466", 618, 16], + ["is_int", 30, 27, 618, 16], + ["jump_false", 30, "ne_nn_1466", 618, 16], + ["ne_int", 28, 2, 27, 618, 16], + ["jump", "ne_done_1463", 618, 16], + "ne_nn_1466", + ["is_num", 29, 2, 618, 16], + ["jump_false", 29, "ne_nt_1467", 618, 16], + ["is_num", 30, 27, 618, 16], + ["jump_false", 30, "ne_nt_1467", 618, 16], + ["ne_float", 28, 2, 27, 618, 16], + ["jump", "ne_done_1463", 618, 16], + "ne_nt_1467", + ["is_text", 29, 2, 618, 16], + ["jump_false", 29, "ne_nnl_1468", 618, 16], + ["is_text", 30, 27, 618, 16], + ["jump_false", 30, "ne_nnl_1468", 618, 16], + ["ne_text", 28, 2, 27, 618, 16], + ["jump", "ne_done_1463", 618, 16], + "ne_nnl_1468", + ["is_null", 29, 2, 618, 16], + ["jump_false", 29, "ne_nb_1469", 618, 16], + ["is_null", 30, 27, 618, 16], + ["jump_false", 30, "ne_nb_1469", 618, 16], + ["false", 28, 618, 16], + ["jump", "ne_done_1463", 618, 16], + "ne_nb_1469", + ["is_bool", 29, 2, 618, 16], + ["jump_false", 29, "ne_mis_1470", 618, 16], + ["is_bool", 30, 27, 618, 16], + ["jump_false", 30, "ne_mis_1470", 618, 16], + ["ne_bool", 28, 2, 27, 618, 16], + ["jump", "ne_done_1463", 618, 16], + "ne_mis_1470", + ["true", 28, 618, 16], + "ne_done_1463", + ["move", 31, 28, 618, 16], + ["jump_false", 31, "and_end_1462", 618, 16], + ["load_field", 32, 2, "events", 618, 24], + ["null", 33, 618, 38], + ["is_identical", 34, 32, 33, 618, 38], + ["jump_true", 34, "ne_nid_1472", 618, 38], + ["jump", "ne_ni_1473", 618, 38], + "ne_nid_1472", + ["false", 34, 618, 38], + ["jump", "ne_done_1471", 618, 38], + "ne_ni_1473", + ["is_int", 35, 32, 618, 38], + ["jump_false", 35, "ne_nn_1474", 618, 38], + ["is_int", 36, 33, 618, 38], + ["jump_false", 36, "ne_nn_1474", 618, 38], + ["ne_int", 34, 32, 33, 618, 38], + ["jump", "ne_done_1471", 618, 38], + "ne_nn_1474", + ["is_num", 35, 32, 618, 38], + ["jump_false", 35, "ne_nt_1475", 618, 38], + ["is_num", 36, 33, 618, 38], + ["jump_false", 36, "ne_nt_1475", 618, 38], + ["ne_float", 34, 32, 33, 618, 38], + ["jump", "ne_done_1471", 618, 38], + "ne_nt_1475", + ["is_text", 35, 32, 618, 38], + ["jump_false", 35, "ne_nnl_1476", 618, 38], + ["is_text", 36, 33, 618, 38], + ["jump_false", 36, "ne_nnl_1476", 618, 38], + ["ne_text", 34, 32, 33, 618, 38], + ["jump", "ne_done_1471", 618, 38], + "ne_nnl_1476", + ["is_null", 35, 32, 618, 38], + ["jump_false", 35, "ne_nb_1477", 618, 38], + ["is_null", 36, 33, 618, 38], + ["jump_false", 36, "ne_nb_1477", 618, 38], + ["false", 34, 618, 38], + ["jump", "ne_done_1471", 618, 38], + "ne_nb_1477", + ["is_bool", 35, 32, 618, 38], + ["jump_false", 35, "ne_mis_1478", 618, 38], + ["is_bool", 36, 33, 618, 38], + ["jump_false", 36, "ne_mis_1478", 618, 38], + ["ne_bool", 34, 32, 33, 618, 38], + ["jump", "ne_done_1471", 618, 38], + "ne_mis_1478", + ["true", 34, 618, 38], + "ne_done_1471", + ["move", 31, 34, 618, 38], + "and_end_1462", + ["jump_false", 31, "if_else_1460", 618, 38], + ["load_field", 37, 2, "events", 619, 16], + ["move", 5, 37, 619, 16], + ["jump", "if_end_1461", 619, 16], + "if_else_1460", + "if_end_1461", + ["length", 38, 4, 622, 24], + ["move", 3, 38, 622, 24], + ["record", 39, 0], + ["move", 13, 39, 623, 19], + ["access", 40, 0, 625, 9], + ["move", 14, 40, 625, 9], + "while_start_1479", + ["is_int", 42, 14, 626, 16], + ["jump_false", 42, "rel_ni_1481", 626, 16], + ["is_int", 43, 3, 626, 16], + ["jump_false", 43, "rel_ni_1481", 626, 16], + ["lt_int", 41, 14, 3, 626, 16], + ["jump", "rel_done_1483", 626, 16], + "rel_ni_1481", + ["is_num", 42, 14, 626, 16], + ["jump_false", 42, "rel_nn_1482", 626, 16], + ["is_num", 43, 3, 626, 16], + ["jump_false", 43, "rel_nn_1482", 626, 16], + ["lt_float", 41, 14, 3, 626, 16], + ["jump", "rel_done_1483", 626, 16], + "rel_nn_1482", + ["is_text", 42, 14, 626, 16], + ["jump_false", 42, "rel_err_1484", 626, 16], + ["is_text", 43, 3, 626, 16], + ["jump_false", 43, "rel_err_1484", 626, 16], + ["lt_text", 41, 14, 3, 626, 16], + ["jump", "rel_done_1483", 626, 16], + "rel_err_1484", + ["disrupt", 626, 16], + "rel_done_1483", + ["jump_false", 41, "while_end_1480", 626, 16], + ["load_dynamic", 44, 4, 14, 627, 28], + ["move", 8, 44, 627, 28], + ["is_text", 45, 8, 629, 19], + ["jump_false", 45, "if_else_1485", 629, 19], + ["record", 46, 0], + ["move", 13, 46, 630, 23], + ["access", 47, 1, 631, 17], + ["is_int", 49, 14, 631, 17], + ["jump_false", 49, "add_ni_1487", 631, 17], + ["add_int", 48, 14, 47, 631, 17], + ["jump", "add_done_1489", 631, 17], + "add_ni_1487", + ["is_text", 49, 14, 631, 17], + ["jump_false", 49, "add_nt_1488", 631, 17], + ["is_text", 50, 47, 631, 17], + ["jump_false", 50, "add_nt_1488", 631, 17], + ["concat", 48, 14, 47, 631, 17], + ["jump", "add_done_1489", 631, 17], + "add_nt_1488", + ["is_num", 49, 14, 631, 17], + ["jump_false", 49, "add_err_1490", 631, 17], + ["add_float", 48, 14, 47, 631, 17], + ["jump", "add_done_1489", 631, 17], + "add_err_1490", + ["disrupt", 631, 17], + "add_done_1489", + ["move", 14, 48, 631, 17], + ["jump", "while_start_1479", 632, 9], + ["jump", "if_end_1486", 632, 9], + "if_else_1485", + "if_end_1486", + ["is_array", 51, 8, 634, 21], "_nop_bl_1", - ["jump_true", 54, "if_else_1979", 632, 21], - ["access", 56, 1, 633, 17], - ["is_int", 58, 8, 633, 17], - ["jump_false", 58, "add_ni_1981", 633, 17], - ["add_int", 57, 8, 56, 633, 17], - ["jump", "add_done_1983", 633, 17], - "add_ni_1981", - ["is_text", 58, 8, 633, 17], - ["jump_false", 58, "add_nt_1982", 633, 17], - ["is_text", 59, 56, 633, 17], - ["jump_false", 59, "add_nt_1982", 633, 17], - ["concat", 57, 8, 56, 633, 17], - ["jump", "add_done_1983", 633, 17], - "add_nt_1982", - ["is_num", 58, 8, 633, 17], - ["jump_false", 58, "add_err_1984", 633, 17], - ["add_float", 57, 8, 56, 633, 17], - ["jump", "add_done_1983", 633, 17], - "add_err_1984", - ["disrupt", 633, 17], - "add_done_1983", - ["move", 8, 57, 633, 17], - ["jump", "while_start_1945", 634, 9], - ["jump", "if_end_1980", 634, 9], - "if_else_1979", - "if_end_1980", - ["access", 60, 0, 637, 22], - ["load_index", 61, 3, 60, 637, 22], - ["move", 9, 61, 637, 22], - ["length", 62, 3, 638, 21], - ["move", 7, 62, 638, 21], - ["access", 63, "jump_false", 641, 22], - ["is_identical", 64, 9, 63, 641, 22], - ["jump_true", 64, "eq_done_1988", 641, 22], - ["is_int", 65, 9, 641, 22], - ["jump_false", 65, "eq_ni_1989", 641, 22], + ["jump_true", 51, "if_else_1491", 634, 21], + ["access", 53, 1, 635, 17], + ["is_int", 55, 14, 635, 17], + ["jump_false", 55, "add_ni_1493", 635, 17], + ["add_int", 54, 14, 53, 635, 17], + ["jump", "add_done_1495", 635, 17], + "add_ni_1493", + ["is_text", 55, 14, 635, 17], + ["jump_false", 55, "add_nt_1494", 635, 17], + ["is_text", 56, 53, 635, 17], + ["jump_false", 56, "add_nt_1494", 635, 17], + ["concat", 54, 14, 53, 635, 17], + ["jump", "add_done_1495", 635, 17], + "add_nt_1494", + ["is_num", 55, 14, 635, 17], + ["jump_false", 55, "add_err_1496", 635, 17], + ["add_float", 54, 14, 53, 635, 17], + ["jump", "add_done_1495", 635, 17], + "add_err_1496", + ["disrupt", 635, 17], + "add_done_1495", + ["move", 14, 54, 635, 17], + ["jump", "while_start_1479", 636, 9], + ["jump", "if_end_1492", 636, 9], + "if_else_1491", + "if_end_1492", + ["access", 57, 0, 639, 18], + ["load_index", 58, 8, 57, 639, 18], + ["move", 11, 58, 639, 18], + ["length", 59, 8, 640, 21], + ["move", 9, 59, 640, 21], + ["access", 60, "int", 643, 17], + ["is_identical", 61, 11, 60, 643, 17], + ["jump_true", 61, "eq_done_1499", 643, 17], + ["is_int", 62, 11, 643, 17], + ["jump_false", 62, "eq_ni_1500", 643, 17], "_nop_tc_5", - ["jump", "eq_ni_1989", 641, 22], - ["eq_int", 64, 9, 63, 641, 22], - ["jump", "eq_done_1988", 641, 22], - "eq_ni_1989", - ["is_num", 65, 9, 641, 22], - ["jump_false", 65, "eq_nn_1990", 641, 22], - ["is_num", 66, 63, 641, 22], - ["jump_false", 66, "eq_nn_1990", 641, 22], - ["eq_float", 64, 9, 63, 641, 22], - ["jump", "eq_done_1988", 641, 22], - "eq_nn_1990", - ["is_text", 65, 9, 641, 22], - ["jump_false", 65, "eq_nt_1991", 641, 22], - ["is_text", 66, 63, 641, 22], - ["jump_false", 66, "eq_nt_1991", 641, 22], - ["eq_text", 64, 9, 63, 641, 22], - ["jump", "eq_done_1988", 641, 22], - "eq_nt_1991", - ["is_null", 65, 9, 641, 22], - ["jump_false", 65, "eq_nnl_1992", 641, 22], - ["is_null", 66, 63, 641, 22], - ["jump_false", 66, "eq_nnl_1992", 641, 22], - ["true", 64, 641, 22], - ["jump", "eq_done_1988", 641, 22], - "eq_nnl_1992", - ["is_bool", 65, 9, 641, 22], - ["jump_false", 65, "eq_nb_1993", 641, 22], - ["is_bool", 66, 63, 641, 22], - ["jump_false", 66, "eq_nb_1993", 641, 22], - ["eq_bool", 64, 9, 63, 641, 22], - ["jump", "eq_done_1988", 641, 22], - "eq_nb_1993", - ["false", 64, 641, 22], - "eq_done_1988", - ["move", 67, 64, 641, 22], - ["jump_false", 67, "and_end_1987", 641, 22], - ["access", 68, 1, 641, 43], - ["load_index", 69, 3, 68, 641, 43], - ["access", 70, 1, 641, 55], - ["load_index", 71, 4, 70, 641, 55], - ["is_identical", 72, 69, 71, 641, 55], - ["jump_true", 72, "eq_done_1994", 641, 55], - ["is_int", 73, 69, 641, 55], - ["jump_false", 73, "eq_ni_1995", 641, 55], - ["is_int", 74, 71, 641, 55], - ["jump_false", 74, "eq_ni_1995", 641, 55], - ["eq_int", 72, 69, 71, 641, 55], - ["jump", "eq_done_1994", 641, 55], - "eq_ni_1995", - ["is_num", 73, 69, 641, 55], - ["jump_false", 73, "eq_nn_1996", 641, 55], - ["is_num", 74, 71, 641, 55], - ["jump_false", 74, "eq_nn_1996", 641, 55], - ["eq_float", 72, 69, 71, 641, 55], - ["jump", "eq_done_1994", 641, 55], - "eq_nn_1996", - ["is_text", 73, 69, 641, 55], - ["jump_false", 73, "eq_nt_1997", 641, 55], - ["is_text", 74, 71, 641, 55], - ["jump_false", 74, "eq_nt_1997", 641, 55], - ["eq_text", 72, 69, 71, 641, 55], - ["jump", "eq_done_1994", 641, 55], - "eq_nt_1997", - ["is_null", 73, 69, 641, 55], - ["jump_false", 73, "eq_nnl_1998", 641, 55], - ["is_null", 74, 71, 641, 55], - ["jump_false", 74, "eq_nnl_1998", 641, 55], - ["true", 72, 641, 55], - ["jump", "eq_done_1994", 641, 55], - "eq_nnl_1998", - ["is_bool", 73, 69, 641, 55], - ["jump_false", 73, "eq_nb_1999", 641, 55], - ["is_bool", 74, 71, 641, 55], - ["jump_false", 74, "eq_nb_1999", 641, 55], - ["eq_bool", 72, 69, 71, 641, 55], - ["jump", "eq_done_1994", 641, 55], - "eq_nb_1999", - ["false", 72, 641, 55], - "eq_done_1994", - ["move", 67, 72, 641, 55], - "and_end_1987", - ["jump_false", 67, "if_else_1985", 641, 55], - ["access", 75, 1, 642, 19], - ["is_int", 77, 6, 642, 19], - ["jump_false", 77, "add_ni_2000", 642, 19], - ["add_int", 76, 6, 75, 642, 19], - ["jump", "add_done_2002", 642, 19], - "add_ni_2000", - ["is_text", 77, 6, 642, 19], - ["jump_false", 77, "add_nt_2001", 642, 19], - ["is_text", 78, 75, 642, 19], - ["jump_false", 78, "add_nt_2001", 642, 19], - ["concat", 76, 6, 75, 642, 19], - ["jump", "add_done_2002", 642, 19], - "add_nt_2001", - ["is_num", 77, 6, 642, 19], - ["jump_false", 77, "add_err_2003", 642, 19], - ["add_float", 76, 6, 75, 642, 19], - ["jump", "add_done_2002", 642, 19], - "add_err_2003", - ["disrupt", 642, 19], - "add_done_2002", - ["move", 6, 76, 642, 19], - ["access", 79, "_nop_bl_", 643, 27], + ["jump", "eq_ni_1500", 643, 17], + ["eq_int", 61, 11, 60, 643, 17], + ["jump", "eq_done_1499", 643, 17], + "eq_ni_1500", + ["is_num", 62, 11, 643, 17], + ["jump_false", 62, "eq_nn_1501", 643, 17], + ["is_num", 63, 60, 643, 17], + ["jump_false", 63, "eq_nn_1501", 643, 17], + ["eq_float", 61, 11, 60, 643, 17], + ["jump", "eq_done_1499", 643, 17], + "eq_nn_1501", + ["is_text", 62, 11, 643, 17], + ["jump_false", 62, "eq_nt_1502", 643, 17], + ["is_text", 63, 60, 643, 17], + ["jump_false", 63, "eq_nt_1502", 643, 17], + ["eq_text", 61, 11, 60, 643, 17], + ["jump", "eq_done_1499", 643, 17], + "eq_nt_1502", + ["is_null", 62, 11, 643, 17], + ["jump_false", 62, "eq_nnl_1503", 643, 17], + ["is_null", 63, 60, 643, 17], + ["jump_false", 63, "eq_nnl_1503", 643, 17], + ["true", 61, 643, 17], + ["jump", "eq_done_1499", 643, 17], + "eq_nnl_1503", + ["is_bool", 62, 11, 643, 17], + ["jump_false", 62, "eq_nb_1504", 643, 17], + ["is_bool", 63, 60, 643, 17], + ["jump_false", 63, "eq_nb_1504", 643, 17], + ["eq_bool", 61, 11, 60, 643, 17], + ["jump", "eq_done_1499", 643, 17], + "eq_nb_1504", + ["false", 61, 643, 17], + "eq_done_1499", + ["jump_false", 61, "if_else_1497", 643, 17], + ["access", 64, 2, 644, 45], + ["load_index", 65, 8, 64, 644, 45], + ["access", 66, 1, 644, 32], + ["load_index", 67, 8, 66, 644, 32], [ "access", - 81, + 69, { "name": "text", "kind": "name", "make": "intrinsic" }, - 643, - 40 + 644, + 21 ], - ["frame", 82, 81, 1, 643, 40], - ["null", 83, 643, 40], - ["setarg", 82, 0, 83, 643, 40], - ["setarg", 82, 1, 6, 643, 40], - ["invoke", 82, 80, 643, 40], + ["frame", 70, 69, 1, 644, 21], + ["null", 71, 644, 21], + ["setarg", 70, 0, 71, 644, 21], + ["setarg", 70, 1, 67, 644, 21], + ["invoke", 70, 68, 644, 21], + ["store_dynamic", 13, 65, 68, 644, 21], + ["jump", "if_end_1498", 644, 21], + "if_else_1497", + ["access", 72, "access", 645, 24], + ["is_identical", 73, 11, 72, 645, 24], + ["jump_true", 73, "eq_done_1508", 645, 24], + ["is_int", 74, 11, 645, 24], + ["jump_false", 74, "eq_ni_1509", 645, 24], "_nop_tc_6", - ["jump", "add_ni_2004", 643, 40], - ["is_int", 86, 80, 643, 40], - ["jump_false", 86, "add_ni_2004", 643, 40], - ["add_int", 84, 79, 80, 643, 40], - ["jump", "add_done_2006", 643, 40], - "add_ni_2004", - ["is_text", 86, 80, 643, 40], - ["jump_false", 86, "add_nt_2005", 643, 40], - ["concat", 84, 79, 80, 643, 40], - ["jump", "add_done_2006", 643, 40], - "add_nt_2005", - ["is_num", 85, 79, 643, 40], - ["jump_false", 85, "add_err_2007", 643, 40], - ["is_num", 86, 80, 643, 40], - ["jump_false", 86, "add_err_2007", 643, 40], - ["add_float", 84, 79, 80, 643, 40], - ["jump", "add_done_2006", 643, 40], - "add_err_2007", - ["disrupt", 643, 40], - "add_done_2006", - ["store_dynamic", 5, 84, 8, 643, 22], - ["access", 87, "jump_true", 644, 32], - ["access", 88, 2, 644, 51], - ["load_index", 89, 4, 88, 644, 51], - ["access", 90, 2, 644, 60], - ["load_index", 91, 3, 90, 644, 60], - ["access", 92, 2, 644, 76], - ["is_int", 94, 7, 644, 76], - ["jump_false", 94, "num_ni_2008", 644, 76], - ["sub_int", 93, 7, 92, 644, 76], - ["jump", "num_done_2009", 644, 76], - "num_ni_2008", - ["is_num", 94, 7, 644, 76], - ["jump_false", 94, "num_err_2010", 644, 76], - ["sub_float", 93, 7, 92, 644, 76], - ["jump", "num_done_2009", 644, 76], - "num_err_2010", - ["disrupt", 644, 76], - "num_done_2009", - ["load_dynamic", 96, 3, 93, 644, 76], - ["access", 97, 1, 644, 92], - ["is_int", 99, 7, 644, 92], - ["jump_false", 99, "num_ni_2011", 644, 92], - ["sub_int", 98, 7, 97, 644, 92], - ["jump", "num_done_2012", 644, 92], - "num_ni_2011", - ["is_num", 99, 7, 644, 92], - ["jump_false", 99, "num_err_2013", 644, 92], - ["sub_float", 98, 7, 97, 644, 92], - ["jump", "num_done_2012", 644, 92], - "num_err_2013", - ["disrupt", 644, 92], - "num_done_2012", - ["load_dynamic", 101, 3, 98, 644, 92], - ["array", 102, 5, 87, 89, 91, 96, 101], - ["access", 103, 1, 644, 26], - ["is_int", 105, 8, 644, 26], - ["jump_false", 105, "add_ni_2014", 644, 26], - ["add_int", 104, 8, 103, 644, 26], - ["jump", "add_done_2016", 644, 26], - "add_ni_2014", - ["is_text", 105, 8, 644, 26], - ["jump_false", 105, "add_nt_2015", 644, 26], - ["is_text", 106, 103, 644, 26], - ["jump_false", 106, "add_nt_2015", 644, 26], - ["concat", 104, 8, 103, 644, 26], - ["jump", "add_done_2016", 644, 26], - "add_nt_2015", - ["is_num", 105, 8, 644, 26], - ["jump_false", 105, "add_err_2017", 644, 26], - ["add_float", 104, 8, 103, 644, 26], - ["jump", "add_done_2016", 644, 26], - "add_err_2017", - ["disrupt", 644, 26], - "add_done_2016", - ["store_dynamic", 5, 102, 104, 644, 26], - ["access", 107, 2, 645, 17], - ["is_int", 109, 8, 645, 17], - ["jump_false", 109, "add_ni_2018", 645, 17], - ["add_int", 108, 8, 107, 645, 17], - ["jump", "add_done_2020", 645, 17], - "add_ni_2018", - ["is_text", 109, 8, 645, 17], - ["jump_false", 109, "add_nt_2019", 645, 17], - ["is_text", 110, 107, 645, 17], - ["jump_false", 110, "add_nt_2019", 645, 17], - ["concat", 108, 8, 107, 645, 17], - ["jump", "add_done_2020", 645, 17], - "add_nt_2019", - ["is_num", 109, 8, 645, 17], - ["jump_false", 109, "add_err_2021", 645, 17], - ["add_float", 108, 8, 107, 645, 17], - ["jump", "add_done_2020", 645, 17], - "add_err_2021", - ["disrupt", 645, 17], - "add_done_2020", - ["move", 8, 108, 645, 17], - ["jump", "while_start_1945", 646, 9], - ["jump", "if_end_1986", 646, 9], - "if_else_1985", - "if_end_1986", - ["access", 111, "jump_true", 650, 22], - ["is_identical", 112, 9, 111, 650, 22], - ["jump_true", 112, "eq_done_2025", 650, 22], - ["is_int", 113, 9, 650, 22], - ["jump_false", 113, "eq_ni_2026", 650, 22], - "_nop_tc_7", - ["jump", "eq_ni_2026", 650, 22], - ["eq_int", 112, 9, 111, 650, 22], - ["jump", "eq_done_2025", 650, 22], - "eq_ni_2026", - ["is_num", 113, 9, 650, 22], - ["jump_false", 113, "eq_nn_2027", 650, 22], - ["is_num", 114, 111, 650, 22], - ["jump_false", 114, "eq_nn_2027", 650, 22], - ["eq_float", 112, 9, 111, 650, 22], - ["jump", "eq_done_2025", 650, 22], - "eq_nn_2027", - ["is_text", 113, 9, 650, 22], - ["jump_false", 113, "eq_nt_2028", 650, 22], - ["is_text", 114, 111, 650, 22], - ["jump_false", 114, "eq_nt_2028", 650, 22], - ["eq_text", 112, 9, 111, 650, 22], - ["jump", "eq_done_2025", 650, 22], - "eq_nt_2028", - ["is_null", 113, 9, 650, 22], - ["jump_false", 113, "eq_nnl_2029", 650, 22], - ["is_null", 114, 111, 650, 22], - ["jump_false", 114, "eq_nnl_2029", 650, 22], - ["true", 112, 650, 22], - ["jump", "eq_done_2025", 650, 22], - "eq_nnl_2029", - ["is_bool", 113, 9, 650, 22], - ["jump_false", 113, "eq_nb_2030", 650, 22], - ["is_bool", 114, 111, 650, 22], - ["jump_false", 114, "eq_nb_2030", 650, 22], - ["eq_bool", 112, 9, 111, 650, 22], - ["jump", "eq_done_2025", 650, 22], - "eq_nb_2030", - ["false", 112, 650, 22], - "eq_done_2025", - ["move", 115, 112, 650, 22], - ["jump_false", 115, "and_end_2024", 650, 22], - ["access", 116, 1, 650, 42], - ["load_index", 117, 3, 116, 650, 42], - ["access", 118, 1, 650, 54], - ["load_index", 119, 4, 118, 650, 54], - ["is_identical", 120, 117, 119, 650, 54], - ["jump_true", 120, "eq_done_2031", 650, 54], - ["is_int", 121, 117, 650, 54], - ["jump_false", 121, "eq_ni_2032", 650, 54], - ["is_int", 122, 119, 650, 54], - ["jump_false", 122, "eq_ni_2032", 650, 54], - ["eq_int", 120, 117, 119, 650, 54], - ["jump", "eq_done_2031", 650, 54], - "eq_ni_2032", - ["is_num", 121, 117, 650, 54], - ["jump_false", 121, "eq_nn_2033", 650, 54], - ["is_num", 122, 119, 650, 54], - ["jump_false", 122, "eq_nn_2033", 650, 54], - ["eq_float", 120, 117, 119, 650, 54], - ["jump", "eq_done_2031", 650, 54], - "eq_nn_2033", - ["is_text", 121, 117, 650, 54], - ["jump_false", 121, "eq_nt_2034", 650, 54], - ["is_text", 122, 119, 650, 54], - ["jump_false", 122, "eq_nt_2034", 650, 54], - ["eq_text", 120, 117, 119, 650, 54], - ["jump", "eq_done_2031", 650, 54], - "eq_nt_2034", - ["is_null", 121, 117, 650, 54], - ["jump_false", 121, "eq_nnl_2035", 650, 54], - ["is_null", 122, 119, 650, 54], - ["jump_false", 122, "eq_nnl_2035", 650, 54], - ["true", 120, 650, 54], - ["jump", "eq_done_2031", 650, 54], - "eq_nnl_2035", - ["is_bool", 121, 117, 650, 54], - ["jump_false", 121, "eq_nb_2036", 650, 54], - ["is_bool", 122, 119, 650, 54], - ["jump_false", 122, "eq_nb_2036", 650, 54], - ["eq_bool", 120, 117, 119, 650, 54], - ["jump", "eq_done_2031", 650, 54], - "eq_nb_2036", - ["false", 120, 650, 54], - "eq_done_2031", - ["move", 115, 120, 650, 54], - "and_end_2024", - ["jump_false", 115, "if_else_2022", 650, 54], - ["access", 123, 1, 651, 19], - ["is_int", 125, 6, 651, 19], - ["jump_false", 125, "add_ni_2037", 651, 19], - ["add_int", 124, 6, 123, 651, 19], - ["jump", "add_done_2039", 651, 19], - "add_ni_2037", - ["is_text", 125, 6, 651, 19], - ["jump_false", 125, "add_nt_2038", 651, 19], - ["is_text", 126, 123, 651, 19], - ["jump_false", 126, "add_nt_2038", 651, 19], - ["concat", 124, 6, 123, 651, 19], - ["jump", "add_done_2039", 651, 19], - "add_nt_2038", - ["is_num", 125, 6, 651, 19], - ["jump_false", 125, "add_err_2040", 651, 19], - ["add_float", 124, 6, 123, 651, 19], - ["jump", "add_done_2039", 651, 19], - "add_err_2040", - ["disrupt", 651, 19], - "add_done_2039", - ["move", 6, 124, 651, 19], - ["access", 127, "_nop_bl_", 652, 27], + ["jump", "eq_ni_1509", 645, 24], + ["eq_int", 73, 11, 72, 645, 24], + ["jump", "eq_done_1508", 645, 24], + "eq_ni_1509", + ["is_num", 74, 11, 645, 24], + ["jump_false", 74, "eq_nn_1510", 645, 24], + ["is_num", 75, 72, 645, 24], + ["jump_false", 75, "eq_nn_1510", 645, 24], + ["eq_float", 73, 11, 72, 645, 24], + ["jump", "eq_done_1508", 645, 24], + "eq_nn_1510", + ["is_text", 74, 11, 645, 24], + ["jump_false", 74, "eq_nt_1511", 645, 24], + ["is_text", 75, 72, 645, 24], + ["jump_false", 75, "eq_nt_1511", 645, 24], + ["eq_text", 73, 11, 72, 645, 24], + ["jump", "eq_done_1508", 645, 24], + "eq_nt_1511", + ["is_null", 74, 11, 645, 24], + ["jump_false", 74, "eq_nnl_1512", 645, 24], + ["is_null", 75, 72, 645, 24], + ["jump_false", 75, "eq_nnl_1512", 645, 24], + ["true", 73, 645, 24], + ["jump", "eq_done_1508", 645, 24], + "eq_nnl_1512", + ["is_bool", 74, 11, 645, 24], + ["jump_false", 74, "eq_nb_1513", 645, 24], + ["is_bool", 75, 72, 645, 24], + ["jump_false", 75, "eq_nb_1513", 645, 24], + ["eq_bool", 73, 11, 72, 645, 24], + ["jump", "eq_done_1508", 645, 24], + "eq_nb_1513", + ["false", 73, 645, 24], + "eq_done_1508", + ["move", 76, 73, 645, 24], + ["jump_false", 76, "and_end_1507", 645, 24], + ["access", 77, 2, 645, 52], + ["load_index", 78, 8, 77, 645, 52], + ["is_num", 79, 78, 645, 52], + ["move", 76, 79, 645, 52], + "and_end_1507", + ["jump_false", 76, "if_else_1505", 645, 52], + ["access", 80, 2, 646, 45], + ["load_index", 81, 8, 80, 646, 45], + ["access", 82, 1, 646, 32], + ["load_index", 83, 8, 82, 646, 32], [ "access", - 129, + 85, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 646, + 21 + ], + ["frame", 86, 85, 1, 646, 21], + ["null", 87, 646, 21], + ["setarg", 86, 0, 87, 646, 21], + ["setarg", 86, 1, 83, 646, 21], + ["invoke", 86, 84, 646, 21], + ["store_dynamic", 13, 81, 84, 646, 21], + ["jump", "if_end_1506", 646, 21], + "if_else_1505", + ["access", 88, "true", 647, 24], + ["is_identical", 89, 11, 88, 647, 24], + ["jump_true", 89, "eq_done_1516", 647, 24], + ["is_int", 90, 11, 647, 24], + ["jump_false", 90, "eq_ni_1517", 647, 24], + "_nop_tc_7", + ["jump", "eq_ni_1517", 647, 24], + ["eq_int", 89, 11, 88, 647, 24], + ["jump", "eq_done_1516", 647, 24], + "eq_ni_1517", + ["is_num", 90, 11, 647, 24], + ["jump_false", 90, "eq_nn_1518", 647, 24], + ["is_num", 91, 88, 647, 24], + ["jump_false", 91, "eq_nn_1518", 647, 24], + ["eq_float", 89, 11, 88, 647, 24], + ["jump", "eq_done_1516", 647, 24], + "eq_nn_1518", + ["is_text", 90, 11, 647, 24], + ["jump_false", 90, "eq_nt_1519", 647, 24], + ["is_text", 91, 88, 647, 24], + ["jump_false", 91, "eq_nt_1519", 647, 24], + ["eq_text", 89, 11, 88, 647, 24], + ["jump", "eq_done_1516", 647, 24], + "eq_nt_1519", + ["is_null", 90, 11, 647, 24], + ["jump_false", 90, "eq_nnl_1520", 647, 24], + ["is_null", 91, 88, 647, 24], + ["jump_false", 91, "eq_nnl_1520", 647, 24], + ["true", 89, 647, 24], + ["jump", "eq_done_1516", 647, 24], + "eq_nnl_1520", + ["is_bool", 90, 11, 647, 24], + ["jump_false", 90, "eq_nb_1521", 647, 24], + ["is_bool", 91, 88, 647, 24], + ["jump_false", 91, "eq_nb_1521", 647, 24], + ["eq_bool", 89, 11, 88, 647, 24], + ["jump", "eq_done_1516", 647, 24], + "eq_nb_1521", + ["false", 89, 647, 24], + "eq_done_1516", + ["jump_false", 89, "if_else_1514", 647, 24], + ["true", 92, 648, 39], + ["access", 93, 1, 648, 32], + ["load_index", 94, 8, 93, 648, 32], + [ + "access", + 96, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 648, + 21 + ], + ["frame", 97, 96, 1, 648, 21], + ["null", 98, 648, 21], + ["setarg", 97, 0, 98, 648, 21], + ["setarg", 97, 1, 94, 648, 21], + ["invoke", 97, 95, 648, 21], + ["store_dynamic", 13, 92, 95, 648, 21], + ["jump", "if_end_1515", 648, 21], + "if_else_1514", + ["access", 99, "false", 649, 24], + ["is_identical", 100, 11, 99, 649, 24], + ["jump_true", 100, "eq_done_1524", 649, 24], + ["is_int", 101, 11, 649, 24], + ["jump_false", 101, "eq_ni_1525", 649, 24], + "_nop_tc_8", + ["jump", "eq_ni_1525", 649, 24], + ["eq_int", 100, 11, 99, 649, 24], + ["jump", "eq_done_1524", 649, 24], + "eq_ni_1525", + ["is_num", 101, 11, 649, 24], + ["jump_false", 101, "eq_nn_1526", 649, 24], + ["is_num", 102, 99, 649, 24], + ["jump_false", 102, "eq_nn_1526", 649, 24], + ["eq_float", 100, 11, 99, 649, 24], + ["jump", "eq_done_1524", 649, 24], + "eq_nn_1526", + ["is_text", 101, 11, 649, 24], + ["jump_false", 101, "eq_nt_1527", 649, 24], + ["is_text", 102, 99, 649, 24], + ["jump_false", 102, "eq_nt_1527", 649, 24], + ["eq_text", 100, 11, 99, 649, 24], + ["jump", "eq_done_1524", 649, 24], + "eq_nt_1527", + ["is_null", 101, 11, 649, 24], + ["jump_false", 101, "eq_nnl_1528", 649, 24], + ["is_null", 102, 99, 649, 24], + ["jump_false", 102, "eq_nnl_1528", 649, 24], + ["true", 100, 649, 24], + ["jump", "eq_done_1524", 649, 24], + "eq_nnl_1528", + ["is_bool", 101, 11, 649, 24], + ["jump_false", 101, "eq_nb_1529", 649, 24], + ["is_bool", 102, 99, 649, 24], + ["jump_false", 102, "eq_nb_1529", 649, 24], + ["eq_bool", 100, 11, 99, 649, 24], + ["jump", "eq_done_1524", 649, 24], + "eq_nb_1529", + ["false", 100, 649, 24], + "eq_done_1524", + ["jump_false", 100, "if_else_1522", 649, 24], + ["false", 103, 650, 39], + ["access", 104, 1, 650, 32], + ["load_index", 105, 8, 104, 650, 32], + [ + "access", + 107, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 650, + 21 + ], + ["frame", 108, 107, 1, 650, 21], + ["null", 109, 650, 21], + ["setarg", 108, 0, 109, 650, 21], + ["setarg", 108, 1, 105, 650, 21], + ["invoke", 108, 106, 650, 21], + ["store_dynamic", 13, 103, 106, 650, 21], + ["jump", "if_end_1523", 650, 21], + "if_else_1522", + ["access", 110, "move", 651, 24], + ["is_identical", 111, 11, 110, 651, 24], + ["jump_true", 111, "eq_done_1532", 651, 24], + ["is_int", 112, 11, 651, 24], + ["jump_false", 112, "eq_ni_1533", 651, 24], + "_nop_tc_9", + ["jump", "eq_ni_1533", 651, 24], + ["eq_int", 111, 11, 110, 651, 24], + ["jump", "eq_done_1532", 651, 24], + "eq_ni_1533", + ["is_num", 112, 11, 651, 24], + ["jump_false", 112, "eq_nn_1534", 651, 24], + ["is_num", 113, 110, 651, 24], + ["jump_false", 113, "eq_nn_1534", 651, 24], + ["eq_float", 111, 11, 110, 651, 24], + ["jump", "eq_done_1532", 651, 24], + "eq_nn_1534", + ["is_text", 112, 11, 651, 24], + ["jump_false", 112, "eq_nt_1535", 651, 24], + ["is_text", 113, 110, 651, 24], + ["jump_false", 113, "eq_nt_1535", 651, 24], + ["eq_text", 111, 11, 110, 651, 24], + ["jump", "eq_done_1532", 651, 24], + "eq_nt_1535", + ["is_null", 112, 11, 651, 24], + ["jump_false", 112, "eq_nnl_1536", 651, 24], + ["is_null", 113, 110, 651, 24], + ["jump_false", 113, "eq_nnl_1536", 651, 24], + ["true", 111, 651, 24], + ["jump", "eq_done_1532", 651, 24], + "eq_nnl_1536", + ["is_bool", 112, 11, 651, 24], + ["jump_false", 112, "eq_nb_1537", 651, 24], + ["is_bool", 113, 110, 651, 24], + ["jump_false", 113, "eq_nb_1537", 651, 24], + ["eq_bool", 111, 11, 110, 651, 24], + ["jump", "eq_done_1532", 651, 24], + "eq_nb_1537", + ["false", 111, 651, 24], + "eq_done_1532", + ["jump_false", 111, "if_else_1530", 651, 24], + ["access", 114, 2, 652, 37], + ["load_index", 115, 8, 114, 652, 37], + [ + "access", + 117, { "name": "text", "kind": "name", "make": "intrinsic" }, 652, - 40 + 26 ], - ["frame", 130, 129, 1, 652, 40], - ["null", 131, 652, 40], - ["setarg", 130, 0, 131, 652, 40], - ["setarg", 130, 1, 6, 652, 40], - ["invoke", 130, 128, 652, 40], - "_nop_tc_8", - ["jump", "add_ni_2041", 652, 40], - ["is_int", 134, 128, 652, 40], - ["jump_false", 134, "add_ni_2041", 652, 40], - ["add_int", 132, 127, 128, 652, 40], - ["jump", "add_done_2043", 652, 40], - "add_ni_2041", - ["is_text", 134, 128, 652, 40], - ["jump_false", 134, "add_nt_2042", 652, 40], - ["concat", 132, 127, 128, 652, 40], - ["jump", "add_done_2043", 652, 40], - "add_nt_2042", - ["is_num", 133, 127, 652, 40], - ["jump_false", 133, "add_err_2044", 652, 40], - ["is_num", 134, 128, 652, 40], - ["jump_false", 134, "add_err_2044", 652, 40], - ["add_float", 132, 127, 128, 652, 40], - ["jump", "add_done_2043", 652, 40], - "add_err_2044", - ["disrupt", 652, 40], - "add_done_2043", - ["store_dynamic", 5, 132, 8, 652, 22], - ["access", 135, "jump_false", 653, 32], - ["access", 136, 2, 653, 52], - ["load_index", 137, 4, 136, 653, 52], - ["access", 138, 2, 653, 61], - ["load_index", 139, 3, 138, 653, 61], - ["access", 140, 2, 653, 77], - ["is_int", 142, 7, 653, 77], - ["jump_false", 142, "num_ni_2045", 653, 77], - ["sub_int", 141, 7, 140, 653, 77], - ["jump", "num_done_2046", 653, 77], - "num_ni_2045", - ["is_num", 142, 7, 653, 77], - ["jump_false", 142, "num_err_2047", 653, 77], - ["sub_float", 141, 7, 140, 653, 77], - ["jump", "num_done_2046", 653, 77], - "num_err_2047", - ["disrupt", 653, 77], - "num_done_2046", - ["load_dynamic", 144, 3, 141, 653, 77], - ["access", 145, 1, 653, 93], - ["is_int", 147, 7, 653, 93], - ["jump_false", 147, "num_ni_2048", 653, 93], - ["sub_int", 146, 7, 145, 653, 93], - ["jump", "num_done_2049", 653, 93], - "num_ni_2048", - ["is_num", 147, 7, 653, 93], - ["jump_false", 147, "num_err_2050", 653, 93], - ["sub_float", 146, 7, 145, 653, 93], - ["jump", "num_done_2049", 653, 93], - "num_err_2050", - ["disrupt", 653, 93], - "num_done_2049", - ["load_dynamic", 149, 3, 146, 653, 93], - ["array", 150, 5, 135, 137, 139, 144, 149], - ["access", 151, 1, 653, 26], - ["is_int", 153, 8, 653, 26], - ["jump_false", 153, "add_ni_2051", 653, 26], - ["add_int", 152, 8, 151, 653, 26], - ["jump", "add_done_2053", 653, 26], - "add_ni_2051", - ["is_text", 153, 8, 653, 26], - ["jump_false", 153, "add_nt_2052", 653, 26], - ["is_text", 154, 151, 653, 26], - ["jump_false", 154, "add_nt_2052", 653, 26], - ["concat", 152, 8, 151, 653, 26], - ["jump", "add_done_2053", 653, 26], - "add_nt_2052", - ["is_num", 153, 8, 653, 26], - ["jump_false", 153, "add_err_2054", 653, 26], - ["add_float", 152, 8, 151, 653, 26], - ["jump", "add_done_2053", 653, 26], - "add_err_2054", - ["disrupt", 653, 26], - "add_done_2053", - ["store_dynamic", 5, 150, 152, 653, 26], - ["access", 155, 2, 654, 17], - ["is_int", 157, 8, 654, 17], - ["jump_false", 157, "add_ni_2055", 654, 17], - ["add_int", 156, 8, 155, 654, 17], - ["jump", "add_done_2057", 654, 17], - "add_ni_2055", - ["is_text", 157, 8, 654, 17], - ["jump_false", 157, "add_nt_2056", 654, 17], - ["is_text", 158, 155, 654, 17], - ["jump_false", 158, "add_nt_2056", 654, 17], - ["concat", 156, 8, 155, 654, 17], - ["jump", "add_done_2057", 654, 17], - "add_nt_2056", - ["is_num", 157, 8, 654, 17], - ["jump_false", 157, "add_err_2058", 654, 17], - ["add_float", 156, 8, 155, 654, 17], - ["jump", "add_done_2057", 654, 17], - "add_err_2058", - ["disrupt", 654, 17], - "add_done_2057", - ["move", 8, 156, 654, 17], - ["jump", "while_start_1945", 655, 9], - ["jump", "if_end_2023", 655, 9], - "if_else_2022", - "if_end_2023", - ["access", 159, "not", 659, 22], - ["is_identical", 160, 9, 159, 659, 22], - ["jump_true", 160, "eq_done_2062", 659, 22], - ["is_int", 161, 9, 659, 22], - ["jump_false", 161, "eq_ni_2063", 659, 22], - "_nop_tc_9", - ["jump", "eq_ni_2063", 659, 22], - ["eq_int", 160, 9, 159, 659, 22], - ["jump", "eq_done_2062", 659, 22], - "eq_ni_2063", - ["is_num", 161, 9, 659, 22], - ["jump_false", 161, "eq_nn_2064", 659, 22], - ["is_num", 162, 159, 659, 22], - ["jump_false", 162, "eq_nn_2064", 659, 22], - ["eq_float", 160, 9, 159, 659, 22], - ["jump", "eq_done_2062", 659, 22], - "eq_nn_2064", - ["is_text", 161, 9, 659, 22], - ["jump_false", 161, "eq_nt_2065", 659, 22], - ["is_text", 162, 159, 659, 22], - ["jump_false", 162, "eq_nt_2065", 659, 22], - ["eq_text", 160, 9, 159, 659, 22], - ["jump", "eq_done_2062", 659, 22], - "eq_nt_2065", - ["is_null", 161, 9, 659, 22], - ["jump_false", 161, "eq_nnl_2066", 659, 22], - ["is_null", 162, 159, 659, 22], - ["jump_false", 162, "eq_nnl_2066", 659, 22], - ["true", 160, 659, 22], - ["jump", "eq_done_2062", 659, 22], - "eq_nnl_2066", - ["is_bool", 161, 9, 659, 22], - ["jump_false", 161, "eq_nb_2067", 659, 22], - ["is_bool", 162, 159, 659, 22], - ["jump_false", 162, "eq_nb_2067", 659, 22], - ["eq_bool", 160, 9, 159, 659, 22], - ["jump", "eq_done_2062", 659, 22], - "eq_nb_2067", - ["false", 160, 659, 22], - "eq_done_2062", - ["move", 163, 160, 659, 22], - ["jump_false", 163, "and_end_2061", 659, 22], - ["access", 164, 2, 659, 36], - ["load_index", 165, 3, 164, 659, 36], - ["access", 166, 1, 659, 48], - ["load_index", 167, 4, 166, 659, 48], - ["is_identical", 168, 165, 167, 659, 48], - ["jump_true", 168, "eq_done_2068", 659, 48], - ["is_int", 169, 165, 659, 48], - ["jump_false", 169, "eq_ni_2069", 659, 48], - ["is_int", 170, 167, 659, 48], - ["jump_false", 170, "eq_ni_2069", 659, 48], - ["eq_int", 168, 165, 167, 659, 48], - ["jump", "eq_done_2068", 659, 48], - "eq_ni_2069", - ["is_num", 169, 165, 659, 48], - ["jump_false", 169, "eq_nn_2070", 659, 48], - ["is_num", 170, 167, 659, 48], - ["jump_false", 170, "eq_nn_2070", 659, 48], - ["eq_float", 168, 165, 167, 659, 48], - ["jump", "eq_done_2068", 659, 48], - "eq_nn_2070", - ["is_text", 169, 165, 659, 48], - ["jump_false", 169, "eq_nt_2071", 659, 48], - ["is_text", 170, 167, 659, 48], - ["jump_false", 170, "eq_nt_2071", 659, 48], - ["eq_text", 168, 165, 167, 659, 48], - ["jump", "eq_done_2068", 659, 48], - "eq_nt_2071", - ["is_null", 169, 165, 659, 48], - ["jump_false", 169, "eq_nnl_2072", 659, 48], - ["is_null", 170, 167, 659, 48], - ["jump_false", 170, "eq_nnl_2072", 659, 48], - ["true", 168, 659, 48], - ["jump", "eq_done_2068", 659, 48], - "eq_nnl_2072", - ["is_bool", 169, 165, 659, 48], - ["jump_false", 169, "eq_nb_2073", 659, 48], - ["is_bool", 170, 167, 659, 48], - ["jump_false", 170, "eq_nb_2073", 659, 48], - ["eq_bool", 168, 165, 167, 659, 48], - ["jump", "eq_done_2068", 659, 48], - "eq_nb_2073", - ["false", 168, 659, 48], - "eq_done_2068", - ["move", 163, 168, 659, 48], - "and_end_2061", - ["jump_false", 163, "if_else_2059", 659, 48], - ["access", 171, 1, 660, 19], - ["is_int", 173, 6, 660, 19], - ["jump_false", 173, "add_ni_2074", 660, 19], - ["add_int", 172, 6, 171, 660, 19], - ["jump", "add_done_2076", 660, 19], - "add_ni_2074", - ["is_text", 173, 6, 660, 19], - ["jump_false", 173, "add_nt_2075", 660, 19], - ["is_text", 174, 171, 660, 19], - ["jump_false", 174, "add_nt_2075", 660, 19], - ["concat", 172, 6, 171, 660, 19], - ["jump", "add_done_2076", 660, 19], - "add_nt_2075", - ["is_num", 173, 6, 660, 19], - ["jump_false", 173, "add_err_2077", 660, 19], - ["add_float", 172, 6, 171, 660, 19], - ["jump", "add_done_2076", 660, 19], - "add_err_2077", - ["disrupt", 660, 19], - "add_done_2076", - ["move", 6, 172, 660, 19], - ["access", 175, "_nop_bl_", 661, 27], + ["frame", 118, 117, 1, 652, 26], + ["null", 119, 652, 26], + ["setarg", 118, 0, 119, 652, 26], + ["setarg", 118, 1, 115, 652, 26], + ["invoke", 118, 116, 652, 26], + ["load_dynamic", 120, 13, 116, 652, 26], + ["move", 10, 120, 652, 26], + ["null", 121, 653, 19], + ["is_identical", 122, 10, 121, 653, 19], + ["jump_true", 122, "ne_nid_1541", 653, 19], + ["jump", "ne_ni_1542", 653, 19], + "ne_nid_1541", + ["false", 122, 653, 19], + ["jump", "ne_done_1540", 653, 19], + "ne_ni_1542", + ["is_int", 123, 10, 653, 19], + ["jump_false", 123, "ne_nn_1543", 653, 19], + ["is_int", 124, 121, 653, 19], + ["jump_false", 124, "ne_nn_1543", 653, 19], + ["ne_int", 122, 10, 121, 653, 19], + ["jump", "ne_done_1540", 653, 19], + "ne_nn_1543", + ["is_num", 123, 10, 653, 19], + ["jump_false", 123, "ne_nt_1544", 653, 19], + ["is_num", 124, 121, 653, 19], + ["jump_false", 124, "ne_nt_1544", 653, 19], + ["ne_float", 122, 10, 121, 653, 19], + ["jump", "ne_done_1540", 653, 19], + "ne_nt_1544", + ["is_text", 123, 10, 653, 19], + ["jump_false", 123, "ne_nnl_1545", 653, 19], + ["is_text", 124, 121, 653, 19], + ["jump_false", 124, "ne_nnl_1545", 653, 19], + ["ne_text", 122, 10, 121, 653, 19], + ["jump", "ne_done_1540", 653, 19], + "ne_nnl_1545", + ["is_null", 123, 10, 653, 19], + ["jump_false", 123, "ne_nb_1546", 653, 19], + ["is_null", 124, 121, 653, 19], + ["jump_false", 124, "ne_nb_1546", 653, 19], + ["false", 122, 653, 19], + ["jump", "ne_done_1540", 653, 19], + "ne_nb_1546", + ["is_bool", 123, 10, 653, 19], + ["jump_false", 123, "ne_mis_1547", 653, 19], + ["is_bool", 124, 121, 653, 19], + ["jump_false", 124, "ne_mis_1547", 653, 19], + ["ne_bool", 122, 10, 121, 653, 19], + ["jump", "ne_done_1540", 653, 19], + "ne_mis_1547", + ["true", 122, 653, 19], + "ne_done_1540", + ["jump_false", 122, "if_else_1538", 653, 19], + ["access", 125, 1, 654, 34], + ["load_index", 126, 8, 125, 654, 34], [ "access", - 177, + 128, { "name": "text", "kind": "name", "make": "intrinsic" }, - 661, - 40 + 654, + 23 ], - ["frame", 178, 177, 1, 661, 40], - ["null", 179, 661, 40], - ["setarg", 178, 0, 179, 661, 40], - ["setarg", 178, 1, 6, 661, 40], - ["invoke", 178, 176, 661, 40], + ["frame", 129, 128, 1, 654, 23], + ["null", 130, 654, 23], + ["setarg", 129, 0, 130, 654, 23], + ["setarg", 129, 1, 126, 654, 23], + ["invoke", 129, 127, 654, 23], + ["store_dynamic", 13, 10, 127, 654, 23], + ["jump", "if_end_1539", 654, 23], + "if_else_1538", + ["null", 131, 656, 41], + ["access", 132, 1, 656, 34], + ["load_index", 133, 8, 132, 656, 34], + [ + "access", + 135, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 656, + 23 + ], + ["frame", 136, 135, 1, 656, 23], + ["null", 137, 656, 23], + ["setarg", 136, 0, 137, 656, 23], + ["setarg", 136, 1, 133, 656, 23], + ["invoke", 136, 134, 656, 23], + ["store_dynamic", 13, 131, 134, 656, 23], + "if_end_1539", + ["jump", "if_end_1531", 656, 23], + "if_else_1530", + "if_end_1531", + "if_end_1523", + "if_end_1515", + "if_end_1506", + "if_end_1498", + ["access", 138, "add_int", 661, 17], + ["is_identical", 139, 11, 138, 661, 17], + ["jump_true", 139, "eq_done_1551", 661, 17], + ["is_int", 140, 11, 661, 17], + ["jump_false", 140, "eq_ni_1552", 661, 17], "_nop_tc_10", - ["jump", "add_ni_2078", 661, 40], - ["is_int", 182, 176, 661, 40], - ["jump_false", 182, "add_ni_2078", 661, 40], - ["add_int", 180, 175, 176, 661, 40], - ["jump", "add_done_2080", 661, 40], - "add_ni_2078", - ["is_text", 182, 176, 661, 40], - ["jump_false", 182, "add_nt_2079", 661, 40], - ["concat", 180, 175, 176, 661, 40], - ["jump", "add_done_2080", 661, 40], - "add_nt_2079", - ["is_num", 181, 175, 661, 40], - ["jump_false", 181, "add_err_2081", 661, 40], - ["is_num", 182, 176, 661, 40], - ["jump_false", 182, "add_err_2081", 661, 40], - ["add_float", 180, 175, 176, 661, 40], - ["jump", "add_done_2080", 661, 40], - "add_err_2081", - ["disrupt", 661, 40], - "add_done_2080", - ["store_dynamic", 5, 180, 8, 661, 22], - ["access", 183, "move", 662, 32], - ["access", 184, 1, 662, 45], - ["load_index", 185, 3, 184, 662, 45], - ["access", 186, 2, 662, 55], - ["load_index", 187, 4, 186, 662, 55], - ["access", 188, 2, 662, 71], - ["is_int", 190, 7, 662, 71], - ["jump_false", 190, "num_ni_2082", 662, 71], - ["sub_int", 189, 7, 188, 662, 71], - ["jump", "num_done_2083", 662, 71], - "num_ni_2082", - ["is_num", 190, 7, 662, 71], - ["jump_false", 190, "num_err_2084", 662, 71], - ["sub_float", 189, 7, 188, 662, 71], - ["jump", "num_done_2083", 662, 71], - "num_err_2084", - ["disrupt", 662, 71], - "num_done_2083", - ["load_dynamic", 192, 3, 189, 662, 71], - ["access", 193, 1, 662, 87], - ["is_int", 195, 7, 662, 87], - ["jump_false", 195, "num_ni_2085", 662, 87], - ["sub_int", 194, 7, 193, 662, 87], - ["jump", "num_done_2086", 662, 87], - "num_ni_2085", - ["is_num", 195, 7, 662, 87], - ["jump_false", 195, "num_err_2087", 662, 87], - ["sub_float", 194, 7, 193, 662, 87], - ["jump", "num_done_2086", 662, 87], - "num_err_2087", - ["disrupt", 662, 87], - "num_done_2086", - ["load_dynamic", 197, 3, 194, 662, 87], - ["array", 198, 5, 183, 185, 187, 192, 197], - ["access", 199, 1, 662, 26], - ["is_int", 201, 8, 662, 26], - ["jump_false", 201, "add_ni_2088", 662, 26], - ["add_int", 200, 8, 199, 662, 26], - ["jump", "add_done_2090", 662, 26], - "add_ni_2088", - ["is_text", 201, 8, 662, 26], - ["jump_false", 201, "add_nt_2089", 662, 26], - ["is_text", 202, 199, 662, 26], - ["jump_false", 202, "add_nt_2089", 662, 26], - ["concat", 200, 8, 199, 662, 26], - ["jump", "add_done_2090", 662, 26], - "add_nt_2089", - ["is_num", 201, 8, 662, 26], - ["jump_false", 201, "add_err_2091", 662, 26], - ["add_float", 200, 8, 199, 662, 26], - ["jump", "add_done_2090", 662, 26], - "add_err_2091", - ["disrupt", 662, 26], - "add_done_2090", - ["store_dynamic", 5, 198, 200, 662, 26], - ["access", 203, 2, 663, 17], - ["is_int", 205, 8, 663, 17], - ["jump_false", 205, "add_ni_2092", 663, 17], - ["add_int", 204, 8, 203, 663, 17], - ["jump", "add_done_2094", 663, 17], - "add_ni_2092", - ["is_text", 205, 8, 663, 17], - ["jump_false", 205, "add_nt_2093", 663, 17], - ["is_text", 206, 203, 663, 17], - ["jump_false", 206, "add_nt_2093", 663, 17], - ["concat", 204, 8, 203, 663, 17], - ["jump", "add_done_2094", 663, 17], - "add_nt_2093", - ["is_num", 205, 8, 663, 17], - ["jump_false", 205, "add_err_2095", 663, 17], - ["add_float", 204, 8, 203, 663, 17], - ["jump", "add_done_2094", 663, 17], - "add_err_2095", - ["disrupt", 663, 17], - "add_done_2094", - ["move", 8, 204, 663, 17], - ["jump", "while_start_1945", 664, 9], - ["jump", "if_end_2060", 664, 9], - "if_else_2059", - "if_end_2060", - ["access", 207, 1, 667, 15], - ["is_int", 209, 8, 667, 15], - ["jump_false", 209, "add_ni_2096", 667, 15], - ["add_int", 208, 8, 207, 667, 15], - ["jump", "add_done_2098", 667, 15], - "add_ni_2096", - ["is_text", 209, 8, 667, 15], - ["jump_false", 209, "add_nt_2097", 667, 15], - ["is_text", 210, 207, 667, 15], - ["jump_false", 210, "add_nt_2097", 667, 15], - ["concat", 208, 8, 207, 667, 15], - ["jump", "add_done_2098", 667, 15], - "add_nt_2097", - ["is_num", 209, 8, 667, 15], - ["jump_false", 209, "add_err_2099", 667, 15], - ["add_float", 208, 8, 207, 667, 15], - ["jump", "add_done_2098", 667, 15], - "add_err_2099", - ["disrupt", 667, 15], - "add_done_2098", - ["move", 8, 208, 667, 15], - ["jump", "while_start_1945", 667, 15], - "while_end_1946", - ["null", 211, 670, 12], - ["return", 211, 670, 12], - ["null", 212, 670, 12], - ["return", 212, 670, 12] - ], - "name": "", - "filename": "streamline.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 59, - "nr_close_slots": 0, - "instructions": [ - ["load_field", 7, 1, "instructions", 677, 24], - ["move", 4, 7, 677, 24], - ["access", 2, 0, 678, 21], - ["access", 5, 0, 679, 14], - ["access", 6, 0, 680, 13], - ["null", 3, 681, 17], - ["null", 8, 683, 25], - ["is_identical", 9, 4, 8, 683, 25], - ["jump_true", 9, "eq_done_2103", 683, 25], - ["is_int", 10, 4, 683, 25], - ["jump_false", 10, "eq_ni_2104", 683, 25], - "_nop_tc_1", - ["jump", "eq_ni_2104", 683, 25], - ["eq_int", 9, 4, 8, 683, 25], - ["jump", "eq_done_2103", 683, 25], - "eq_ni_2104", - ["is_num", 10, 4, 683, 25], - ["jump_false", 10, "eq_nn_2105", 683, 25], - ["is_num", 11, 8, 683, 25], - ["jump_false", 11, "eq_nn_2105", 683, 25], - ["eq_float", 9, 4, 8, 683, 25], - ["jump", "eq_done_2103", 683, 25], - "eq_nn_2105", - ["is_text", 10, 4, 683, 25], - ["jump_false", 10, "eq_nt_2106", 683, 25], - ["is_text", 11, 8, 683, 25], - ["jump_false", 11, "eq_nt_2106", 683, 25], - ["eq_text", 9, 4, 8, 683, 25], - ["jump", "eq_done_2103", 683, 25], - "eq_nt_2106", - ["is_null", 10, 4, 683, 25], - ["jump_false", 10, "eq_nnl_2107", 683, 25], - ["is_null", 11, 8, 683, 25], - ["jump_false", 11, "eq_nnl_2107", 683, 25], - ["true", 9, 683, 25], - ["jump", "eq_done_2103", 683, 25], - "eq_nnl_2107", - ["is_bool", 10, 4, 683, 25], - ["jump_false", 10, "eq_nb_2108", 683, 25], - ["is_bool", 11, 8, 683, 25], - ["jump_false", 11, "eq_nb_2108", 683, 25], - ["eq_bool", 9, 4, 8, 683, 25], - ["jump", "eq_done_2103", 683, 25], - "eq_nb_2108", - ["false", 9, 683, 25], - "eq_done_2103", - ["move", 12, 9, 683, 25], - ["jump_true", 12, "or_end_2102", 683, 25], - ["length", 13, 4, 683, 40], - ["access", 14, 0, 683, 57], - ["is_identical", 15, 13, 14, 683, 57], - ["jump_true", 15, "eq_done_2109", 683, 57], - "_nop_tc_2", - "_nop_tc_3", - "_nop_tc_4", - ["jump", "eq_ni_2110", 683, 57], - ["eq_int", 15, 13, 14, 683, 57], - ["jump", "eq_done_2109", 683, 57], - "eq_ni_2110", - ["is_num", 16, 13, 683, 57], - ["jump_false", 16, "eq_nn_2111", 683, 57], - ["is_num", 17, 14, 683, 57], - ["jump_false", 17, "eq_nn_2111", 683, 57], - ["eq_float", 15, 13, 14, 683, 57], - ["jump", "eq_done_2109", 683, 57], - "eq_nn_2111", - ["is_text", 16, 13, 683, 57], - ["jump_false", 16, "eq_nt_2112", 683, 57], - ["is_text", 17, 14, 683, 57], - ["jump_false", 17, "eq_nt_2112", 683, 57], - ["eq_text", 15, 13, 14, 683, 57], - ["jump", "eq_done_2109", 683, 57], - "eq_nt_2112", - ["is_null", 16, 13, 683, 57], - ["jump_false", 16, "eq_nnl_2113", 683, 57], - ["is_null", 17, 14, 683, 57], - ["jump_false", 17, "eq_nnl_2113", 683, 57], - ["true", 15, 683, 57], - ["jump", "eq_done_2109", 683, 57], - "eq_nnl_2113", - ["is_bool", 16, 13, 683, 57], - ["jump_false", 16, "eq_nb_2114", 683, 57], - ["is_bool", 17, 14, 683, 57], - ["jump_false", 17, "eq_nb_2114", 683, 57], - ["eq_bool", 15, 13, 14, 683, 57], - ["jump", "eq_done_2109", 683, 57], - "eq_nb_2114", - ["false", 15, 683, 57], - "eq_done_2109", - ["move", 12, 15, 683, 57], - "or_end_2102", - ["jump_false", 12, "if_else_2100", 683, 57], - ["null", 18, 684, 14], - ["return", 18, 684, 14], - ["jump", "if_end_2101", 684, 14], - "if_else_2100", - "if_end_2101", - ["length", 19, 4, 687, 24], - ["move", 2, 19, 687, 24], - ["access", 20, 0, 688, 9], - ["move", 6, 20, 688, 9], - "while_start_2115", - ["is_int", 22, 6, 689, 16], - ["jump_false", 22, "rel_ni_2117", 689, 16], - ["is_int", 23, 2, 689, 16], - ["jump_false", 23, "rel_ni_2117", 689, 16], - ["lt_int", 21, 6, 2, 689, 16], - ["jump", "rel_done_2119", 689, 16], - "rel_ni_2117", - ["is_num", 22, 6, 689, 16], - ["jump_false", 22, "rel_nn_2118", 689, 16], - ["is_num", 23, 2, 689, 16], - ["jump_false", 23, "rel_nn_2118", 689, 16], - ["lt_float", 21, 6, 2, 689, 16], - ["jump", "rel_done_2119", 689, 16], - "rel_nn_2118", - ["is_text", 22, 6, 689, 16], - ["jump_false", 22, "rel_err_2120", 689, 16], - ["is_text", 23, 2, 689, 16], - ["jump_false", 23, "rel_err_2120", 689, 16], - ["lt_text", 21, 6, 2, 689, 16], - ["jump", "rel_done_2119", 689, 16], - "rel_err_2120", - ["disrupt", 689, 16], - "rel_done_2119", - ["jump_false", 21, "while_end_2116", 689, 16], - ["load_dynamic", 24, 4, 6, 690, 28], - ["move", 3, 24, 690, 28], - ["is_array", 25, 3, 691, 20], - ["move", 26, 25, 691, 20], - ["jump_false", 26, "and_end_2124", 691, 20], - ["access", 27, 0, 691, 36], - ["load_index", 28, 3, 27, 691, 36], - ["access", 29, "move", 691, 42], - ["is_identical", 30, 28, 29, 691, 42], - ["jump_true", 30, "eq_done_2125", 691, 42], - ["is_int", 31, 28, 691, 42], - ["jump_false", 31, "eq_ni_2126", 691, 42], - "_nop_tc_5", - ["jump", "eq_ni_2126", 691, 42], - ["eq_int", 30, 28, 29, 691, 42], - ["jump", "eq_done_2125", 691, 42], - "eq_ni_2126", - ["is_num", 31, 28, 691, 42], - ["jump_false", 31, "eq_nn_2127", 691, 42], - ["is_num", 32, 29, 691, 42], - ["jump_false", 32, "eq_nn_2127", 691, 42], - ["eq_float", 30, 28, 29, 691, 42], - ["jump", "eq_done_2125", 691, 42], - "eq_nn_2127", - ["is_text", 31, 28, 691, 42], - ["jump_false", 31, "eq_nt_2128", 691, 42], - ["is_text", 32, 29, 691, 42], - ["jump_false", 32, "eq_nt_2128", 691, 42], - ["eq_text", 30, 28, 29, 691, 42], - ["jump", "eq_done_2125", 691, 42], - "eq_nt_2128", - ["is_null", 31, 28, 691, 42], - ["jump_false", 31, "eq_nnl_2129", 691, 42], - ["is_null", 32, 29, 691, 42], - ["jump_false", 32, "eq_nnl_2129", 691, 42], - ["true", 30, 691, 42], - ["jump", "eq_done_2125", 691, 42], - "eq_nnl_2129", - ["is_bool", 31, 28, 691, 42], - ["jump_false", 31, "eq_nb_2130", 691, 42], - ["is_bool", 32, 29, 691, 42], - ["jump_false", 32, "eq_nb_2130", 691, 42], - ["eq_bool", 30, 28, 29, 691, 42], - ["jump", "eq_done_2125", 691, 42], - "eq_nb_2130", - ["false", 30, 691, 42], - "eq_done_2125", - ["move", 26, 30, 691, 42], - "and_end_2124", - ["move", 33, 26, 691, 42], - ["jump_false", 33, "and_end_2123", 691, 42], - ["access", 34, 1, 691, 58], - ["load_index", 35, 3, 34, 691, 58], - ["access", 36, 2, 691, 70], - ["load_index", 37, 3, 36, 691, 70], - ["is_identical", 38, 35, 37, 691, 70], - ["jump_true", 38, "eq_done_2131", 691, 70], - ["is_int", 39, 35, 691, 70], - ["jump_false", 39, "eq_ni_2132", 691, 70], - ["is_int", 40, 37, 691, 70], - ["jump_false", 40, "eq_ni_2132", 691, 70], - ["eq_int", 38, 35, 37, 691, 70], - ["jump", "eq_done_2131", 691, 70], - "eq_ni_2132", - ["is_num", 39, 35, 691, 70], - ["jump_false", 39, "eq_nn_2133", 691, 70], - ["is_num", 40, 37, 691, 70], - ["jump_false", 40, "eq_nn_2133", 691, 70], - ["eq_float", 38, 35, 37, 691, 70], - ["jump", "eq_done_2131", 691, 70], - "eq_nn_2133", - ["is_text", 39, 35, 691, 70], - ["jump_false", 39, "eq_nt_2134", 691, 70], - ["is_text", 40, 37, 691, 70], - ["jump_false", 40, "eq_nt_2134", 691, 70], - ["eq_text", 38, 35, 37, 691, 70], - ["jump", "eq_done_2131", 691, 70], - "eq_nt_2134", - ["is_null", 39, 35, 691, 70], - ["jump_false", 39, "eq_nnl_2135", 691, 70], - ["is_null", 40, 37, 691, 70], - ["jump_false", 40, "eq_nnl_2135", 691, 70], - ["true", 38, 691, 70], - ["jump", "eq_done_2131", 691, 70], - "eq_nnl_2135", - ["is_bool", 39, 35, 691, 70], - ["jump_false", 39, "eq_nb_2136", 691, 70], - ["is_bool", 40, 37, 691, 70], - ["jump_false", 40, "eq_nb_2136", 691, 70], - ["eq_bool", 38, 35, 37, 691, 70], - ["jump", "eq_done_2131", 691, 70], - "eq_nb_2136", - ["false", 38, 691, 70], - "eq_done_2131", - ["move", 33, 38, 691, 70], - "and_end_2123", - ["jump_false", 33, "if_else_2121", 691, 70], - ["access", 41, 1, 692, 19], - ["is_int", 43, 5, 692, 19], - ["jump_false", 43, "add_ni_2137", 692, 19], - ["add_int", 42, 5, 41, 692, 19], - ["jump", "add_done_2139", 692, 19], - "add_ni_2137", - ["is_text", 43, 5, 692, 19], - ["jump_false", 43, "add_nt_2138", 692, 19], - ["is_text", 44, 41, 692, 19], - ["jump_false", 44, "add_nt_2138", 692, 19], - ["concat", 42, 5, 41, 692, 19], - ["jump", "add_done_2139", 692, 19], - "add_nt_2138", - ["is_num", 43, 5, 692, 19], - ["jump_false", 43, "add_err_2140", 692, 19], - ["add_float", 42, 5, 41, 692, 19], - ["jump", "add_done_2139", 692, 19], - "add_err_2140", - ["disrupt", 692, 19], - "add_done_2139", - ["move", 5, 42, 692, 19], - ["access", 45, "_nop_mv_", 693, 27], + ["jump", "eq_ni_1552", 661, 17], + ["eq_int", 139, 11, 138, 661, 17], + ["jump", "eq_done_1551", 661, 17], + "eq_ni_1552", + ["is_num", 140, 11, 661, 17], + ["jump_false", 140, "eq_nn_1553", 661, 17], + ["is_num", 141, 138, 661, 17], + ["jump_false", 141, "eq_nn_1553", 661, 17], + ["eq_float", 139, 11, 138, 661, 17], + ["jump", "eq_done_1551", 661, 17], + "eq_nn_1553", + ["is_text", 140, 11, 661, 17], + ["jump_false", 140, "eq_nt_1554", 661, 17], + ["is_text", 141, 138, 661, 17], + ["jump_false", 141, "eq_nt_1554", 661, 17], + ["eq_text", 139, 11, 138, 661, 17], + ["jump", "eq_done_1551", 661, 17], + "eq_nt_1554", + ["is_null", 140, 11, 661, 17], + ["jump_false", 140, "eq_nnl_1555", 661, 17], + ["is_null", 141, 138, 661, 17], + ["jump_false", 141, "eq_nnl_1555", 661, 17], + ["true", 139, 661, 17], + ["jump", "eq_done_1551", 661, 17], + "eq_nnl_1555", + ["is_bool", 140, 11, 661, 17], + ["jump_false", 140, "eq_nb_1556", 661, 17], + ["is_bool", 141, 138, 661, 17], + ["jump_false", 141, "eq_nb_1556", 661, 17], + ["eq_bool", 139, 11, 138, 661, 17], + ["jump", "eq_done_1551", 661, 17], + "eq_nb_1556", + ["false", 139, 661, 17], + "eq_done_1551", + ["move", 142, 139, 661, 17], + ["jump_true", 142, "or_end_1550", 661, 17], + ["access", 143, "sub_int", 661, 36], + ["is_identical", 144, 11, 143, 661, 36], + ["jump_true", 144, "eq_done_1557", 661, 36], + ["is_int", 145, 11, 661, 36], + ["jump_false", 145, "eq_ni_1558", 661, 36], + "_nop_tc_11", + ["jump", "eq_ni_1558", 661, 36], + ["eq_int", 144, 11, 143, 661, 36], + ["jump", "eq_done_1557", 661, 36], + "eq_ni_1558", + ["is_num", 145, 11, 661, 36], + ["jump_false", 145, "eq_nn_1559", 661, 36], + ["is_num", 146, 143, 661, 36], + ["jump_false", 146, "eq_nn_1559", 661, 36], + ["eq_float", 144, 11, 143, 661, 36], + ["jump", "eq_done_1557", 661, 36], + "eq_nn_1559", + ["is_text", 145, 11, 661, 36], + ["jump_false", 145, "eq_nt_1560", 661, 36], + ["is_text", 146, 143, 661, 36], + ["jump_false", 146, "eq_nt_1560", 661, 36], + ["eq_text", 144, 11, 143, 661, 36], + ["jump", "eq_done_1557", 661, 36], + "eq_nt_1560", + ["is_null", 145, 11, 661, 36], + ["jump_false", 145, "eq_nnl_1561", 661, 36], + ["is_null", 146, 143, 661, 36], + ["jump_false", 146, "eq_nnl_1561", 661, 36], + ["true", 144, 661, 36], + ["jump", "eq_done_1557", 661, 36], + "eq_nnl_1561", + ["is_bool", 145, 11, 661, 36], + ["jump_false", 145, "eq_nb_1562", 661, 36], + ["is_bool", 146, 143, 661, 36], + ["jump_false", 146, "eq_nb_1562", 661, 36], + ["eq_bool", 144, 11, 143, 661, 36], + ["jump", "eq_done_1557", 661, 36], + "eq_nb_1562", + ["false", 144, 661, 36], + "eq_done_1557", + ["move", 142, 144, 661, 36], + "or_end_1550", + ["jump_false", 142, "if_else_1548", 661, 36], + ["access", 147, 3, 662, 37], + ["load_index", 148, 8, 147, 662, 37], [ "access", - 47, + 150, { "name": "text", "kind": "name", "make": "intrinsic" }, - 693, + 662, + 26 + ], + ["frame", 151, 150, 1, 662, 26], + ["null", 152, 662, 26], + ["setarg", 151, 0, 152, 662, 26], + ["setarg", 151, 1, 148, 662, 26], + ["invoke", 151, 149, 662, 26], + ["load_dynamic", 153, 13, 149, 662, 26], + ["move", 7, 153, 662, 26], + ["access", 154, 0, 663, 19], + ["is_identical", 155, 7, 154, 663, 19], + ["jump_true", 155, "eq_done_1565", 663, 19], + ["is_int", 156, 7, 663, 19], + ["jump_false", 156, "eq_ni_1566", 663, 19], + "_nop_tc_12", + ["jump", "eq_ni_1566", 663, 19], + ["eq_int", 155, 7, 154, 663, 19], + ["jump", "eq_done_1565", 663, 19], + "eq_ni_1566", + ["is_num", 156, 7, 663, 19], + ["jump_false", 156, "eq_nn_1567", 663, 19], + ["is_num", 157, 154, 663, 19], + ["jump_false", 157, "eq_nn_1567", 663, 19], + ["eq_float", 155, 7, 154, 663, 19], + ["jump", "eq_done_1565", 663, 19], + "eq_nn_1567", + ["is_text", 156, 7, 663, 19], + ["jump_false", 156, "eq_nt_1568", 663, 19], + ["is_text", 157, 154, 663, 19], + ["jump_false", 157, "eq_nt_1568", 663, 19], + ["eq_text", 155, 7, 154, 663, 19], + ["jump", "eq_done_1565", 663, 19], + "eq_nt_1568", + ["is_null", 156, 7, 663, 19], + ["jump_false", 156, "eq_nnl_1569", 663, 19], + ["is_null", 157, 154, 663, 19], + ["jump_false", 157, "eq_nnl_1569", 663, 19], + ["true", 155, 663, 19], + ["jump", "eq_done_1565", 663, 19], + "eq_nnl_1569", + ["is_bool", 156, 7, 663, 19], + ["jump_false", 156, "eq_nb_1570", 663, 19], + ["is_bool", 157, 154, 663, 19], + ["jump_false", 157, "eq_nb_1570", 663, 19], + ["eq_bool", 155, 7, 154, 663, 19], + ["jump", "eq_done_1565", 663, 19], + "eq_nb_1570", + ["false", 155, 663, 19], + "eq_done_1565", + ["jump_false", 155, "if_else_1563", 663, 19], + ["access", 158, "add_int", 664, 24], + ["is_identical", 159, 11, 158, 664, 24], + ["jump_true", 159, "eq_done_1573", 664, 24], + ["is_int", 160, 11, 664, 24], + ["jump_false", 160, "eq_ni_1574", 664, 24], + "_nop_tc_13", + ["jump", "eq_ni_1574", 664, 24], + ["eq_int", 159, 11, 158, 664, 24], + ["jump", "eq_done_1573", 664, 24], + "eq_ni_1574", + ["is_num", 160, 11, 664, 24], + ["jump_false", 160, "eq_nn_1575", 664, 24], + ["is_num", 161, 158, 664, 24], + ["jump_false", 161, "eq_nn_1575", 664, 24], + ["eq_float", 159, 11, 158, 664, 24], + ["jump", "eq_done_1573", 664, 24], + "eq_nn_1575", + ["is_text", 160, 11, 664, 24], + ["jump_false", 160, "eq_nt_1576", 664, 24], + ["is_text", 161, 158, 664, 24], + ["jump_false", 161, "eq_nt_1576", 664, 24], + ["eq_text", 159, 11, 158, 664, 24], + ["jump", "eq_done_1573", 664, 24], + "eq_nt_1576", + ["is_null", 160, 11, 664, 24], + ["jump_false", 160, "eq_nnl_1577", 664, 24], + ["is_null", 161, 158, 664, 24], + ["jump_false", 161, "eq_nnl_1577", 664, 24], + ["true", 159, 664, 24], + ["jump", "eq_done_1573", 664, 24], + "eq_nnl_1577", + ["is_bool", 160, 11, 664, 24], + ["jump_false", 160, "eq_nb_1578", 664, 24], + ["is_bool", 161, 158, 664, 24], + ["jump_false", 161, "eq_nb_1578", 664, 24], + ["eq_bool", 159, 11, 158, 664, 24], + ["jump", "eq_done_1573", 664, 24], + "eq_nb_1578", + ["false", 159, 664, 24], + "eq_done_1573", + ["jump_false", 159, "tern_else_1571", 664, 24], + ["access", 163, "add_zero", 664, 36], + ["move", 162, 163, 664, 36], + ["jump", "tern_end_1572", 664, 36], + "tern_else_1571", + ["access", 164, "sub_zero", 664, 49], + ["move", 162, 164, 664, 49], + "tern_end_1572", + ["move", 6, 162, 664, 49], + ["access", 165, "move", 665, 30], + ["access", 166, 1, 665, 44], + ["load_index", 167, 8, 166, 665, 44], + ["access", 168, 2, 665, 54], + ["load_index", 169, 8, 168, 665, 54], + ["access", 170, 2, 665, 71], + ["is_int", 172, 9, 665, 71], + ["jump_false", 172, "num_ni_1579", 665, 71], + ["sub_int", 171, 9, 170, 665, 71], + ["jump", "num_done_1580", 665, 71], + "num_ni_1579", + ["is_num", 172, 9, 665, 71], + ["jump_false", 172, "num_err_1581", 665, 71], + ["sub_float", 171, 9, 170, 665, 71], + ["jump", "num_done_1580", 665, 71], + "num_err_1581", + ["disrupt", 665, 71], + "num_done_1580", + ["load_dynamic", 174, 8, 171, 665, 71], + ["access", 175, 1, 665, 88], + ["is_int", 177, 9, 665, 88], + ["jump_false", 177, "num_ni_1582", 665, 88], + ["sub_int", 176, 9, 175, 665, 88], + ["jump", "num_done_1583", 665, 88], + "num_ni_1582", + ["is_num", 177, 9, 665, 88], + ["jump_false", 177, "num_err_1584", 665, 88], + ["sub_float", 176, 9, 175, 665, 88], + ["jump", "num_done_1583", 665, 88], + "num_err_1584", + ["disrupt", 665, 88], + "num_done_1583", + ["load_dynamic", 179, 8, 176, 665, 88], + ["array", 180, 5, 165, 167, 169, 174, 179], + ["store_dynamic", 4, 180, 14, 665, 24], + ["null", 181, 666, 25], + ["is_identical", 182, 5, 181, 666, 25], + ["jump_true", 182, "ne_nid_1588", 666, 25], + ["jump", "ne_ni_1589", 666, 25], + "ne_nid_1588", + ["false", 182, 666, 25], + ["jump", "ne_done_1587", 666, 25], + "ne_ni_1589", + ["is_int", 183, 5, 666, 25], + ["jump_false", 183, "ne_nn_1590", 666, 25], + ["is_int", 184, 181, 666, 25], + ["jump_false", 184, "ne_nn_1590", 666, 25], + ["ne_int", 182, 5, 181, 666, 25], + ["jump", "ne_done_1587", 666, 25], + "ne_nn_1590", + ["is_num", 183, 5, 666, 25], + ["jump_false", 183, "ne_nt_1591", 666, 25], + ["is_num", 184, 181, 666, 25], + ["jump_false", 184, "ne_nt_1591", 666, 25], + ["ne_float", 182, 5, 181, 666, 25], + ["jump", "ne_done_1587", 666, 25], + "ne_nt_1591", + ["is_text", 183, 5, 666, 25], + ["jump_false", 183, "ne_nnl_1592", 666, 25], + ["is_text", 184, 181, 666, 25], + ["jump_false", 184, "ne_nnl_1592", 666, 25], + ["ne_text", 182, 5, 181, 666, 25], + ["jump", "ne_done_1587", 666, 25], + "ne_nnl_1592", + ["is_null", 183, 5, 666, 25], + ["jump_false", 183, "ne_nb_1593", 666, 25], + ["is_null", 184, 181, 666, 25], + ["jump_false", 184, "ne_nb_1593", 666, 25], + ["false", 182, 666, 25], + ["jump", "ne_done_1587", 666, 25], + "ne_nb_1593", + ["is_bool", 183, 5, 666, 25], + ["jump_false", 183, "ne_mis_1594", 666, 25], + ["is_bool", 184, 181, 666, 25], + ["jump_false", 184, "ne_mis_1594", 666, 25], + ["ne_bool", 182, 5, 181, 666, 25], + ["jump", "ne_done_1587", 666, 25], + "ne_mis_1594", + ["true", 182, 666, 25], + "ne_done_1587", + ["jump_false", 182, "if_else_1585", 666, 25], + ["record", 185, 0], + ["access", 186, "rewrite", 668, 22], + ["store_field", 185, 186, "event", 668, 22], + ["access", 187, "simplify_algebra", 668, 39], + ["store_field", 185, 187, "pass", 668, 39], + ["store_field", 185, 6, "rule", 669, 21], + ["store_field", 185, 14, "at", 669, 31], + ["store_field", 185, 8, "before", 670, 23], + ["load_dynamic", 188, 4, 14, 670, 50], + ["store_field", 185, 188, "after", 670, 50], + ["record", 189, 0], + ["access", 190, 3, 671, 33], + ["load_index", 191, 8, 190, 671, 33], + ["store_field", 189, 191, "slot", 671, 33], + ["access", 192, 0, 671, 44], + ["store_field", 189, 192, "value", 671, 44], + ["store_field", 185, 189, "why", 671, 44], + ["push", 5, 185, 671, 44], + ["jump", "if_end_1586", 671, 44], + "if_else_1585", + "if_end_1586", + ["access", 193, 1, 674, 19], + ["is_int", 195, 14, 674, 19], + ["jump_false", 195, "add_ni_1595", 674, 19], + ["add_int", 194, 14, 193, 674, 19], + ["jump", "add_done_1597", 674, 19], + "add_ni_1595", + ["is_text", 195, 14, 674, 19], + ["jump_false", 195, "add_nt_1596", 674, 19], + ["is_text", 196, 193, 674, 19], + ["jump_false", 196, "add_nt_1596", 674, 19], + ["concat", 194, 14, 193, 674, 19], + ["jump", "add_done_1597", 674, 19], + "add_nt_1596", + ["is_num", 195, 14, 674, 19], + ["jump_false", 195, "add_err_1598", 674, 19], + ["add_float", 194, 14, 193, 674, 19], + ["jump", "add_done_1597", 674, 19], + "add_err_1598", + ["disrupt", 674, 19], + "add_done_1597", + ["move", 14, 194, 674, 19], + ["jump", "while_start_1479", 675, 11], + ["jump", "if_end_1564", 675, 11], + "if_else_1563", + "if_end_1564", + ["access", 197, "add_int", 677, 19], + ["is_identical", 198, 11, 197, 677, 19], + ["jump_true", 198, "eq_done_1601", 677, 19], + ["is_int", 199, 11, 677, 19], + ["jump_false", 199, "eq_ni_1602", 677, 19], + "_nop_tc_14", + ["jump", "eq_ni_1602", 677, 19], + ["eq_int", 198, 11, 197, 677, 19], + ["jump", "eq_done_1601", 677, 19], + "eq_ni_1602", + ["is_num", 199, 11, 677, 19], + ["jump_false", 199, "eq_nn_1603", 677, 19], + ["is_num", 200, 197, 677, 19], + ["jump_false", 200, "eq_nn_1603", 677, 19], + ["eq_float", 198, 11, 197, 677, 19], + ["jump", "eq_done_1601", 677, 19], + "eq_nn_1603", + ["is_text", 199, 11, 677, 19], + ["jump_false", 199, "eq_nt_1604", 677, 19], + ["is_text", 200, 197, 677, 19], + ["jump_false", 200, "eq_nt_1604", 677, 19], + ["eq_text", 198, 11, 197, 677, 19], + ["jump", "eq_done_1601", 677, 19], + "eq_nt_1604", + ["is_null", 199, 11, 677, 19], + ["jump_false", 199, "eq_nnl_1605", 677, 19], + ["is_null", 200, 197, 677, 19], + ["jump_false", 200, "eq_nnl_1605", 677, 19], + ["true", 198, 677, 19], + ["jump", "eq_done_1601", 677, 19], + "eq_nnl_1605", + ["is_bool", 199, 11, 677, 19], + ["jump_false", 199, "eq_nb_1606", 677, 19], + ["is_bool", 200, 197, 677, 19], + ["jump_false", 200, "eq_nb_1606", 677, 19], + ["eq_bool", 198, 11, 197, 677, 19], + ["jump", "eq_done_1601", 677, 19], + "eq_nb_1606", + ["false", 198, 677, 19], + "eq_done_1601", + ["jump_false", 198, "if_else_1599", 677, 19], + ["access", 201, 2, 678, 39], + ["load_index", 202, 8, 201, 678, 39], + [ + "access", + 204, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 678, + 28 + ], + ["frame", 205, 204, 1, 678, 28], + ["null", 206, 678, 28], + ["setarg", 205, 0, 206, 678, 28], + ["setarg", 205, 1, 202, 678, 28], + ["invoke", 205, 203, 678, 28], + ["load_dynamic", 207, 13, 203, 678, 28], + ["move", 12, 207, 678, 28], + ["access", 208, 0, 679, 21], + ["is_identical", 209, 12, 208, 679, 21], + ["jump_true", 209, "eq_done_1609", 679, 21], + ["is_int", 210, 12, 679, 21], + ["jump_false", 210, "eq_ni_1610", 679, 21], + "_nop_tc_15", + ["jump", "eq_ni_1610", 679, 21], + ["eq_int", 209, 12, 208, 679, 21], + ["jump", "eq_done_1609", 679, 21], + "eq_ni_1610", + ["is_num", 210, 12, 679, 21], + ["jump_false", 210, "eq_nn_1611", 679, 21], + ["is_num", 211, 208, 679, 21], + ["jump_false", 211, "eq_nn_1611", 679, 21], + ["eq_float", 209, 12, 208, 679, 21], + ["jump", "eq_done_1609", 679, 21], + "eq_nn_1611", + ["is_text", 210, 12, 679, 21], + ["jump_false", 210, "eq_nt_1612", 679, 21], + ["is_text", 211, 208, 679, 21], + ["jump_false", 211, "eq_nt_1612", 679, 21], + ["eq_text", 209, 12, 208, 679, 21], + ["jump", "eq_done_1609", 679, 21], + "eq_nt_1612", + ["is_null", 210, 12, 679, 21], + ["jump_false", 210, "eq_nnl_1613", 679, 21], + ["is_null", 211, 208, 679, 21], + ["jump_false", 211, "eq_nnl_1613", 679, 21], + ["true", 209, 679, 21], + ["jump", "eq_done_1609", 679, 21], + "eq_nnl_1613", + ["is_bool", 210, 12, 679, 21], + ["jump_false", 210, "eq_nb_1614", 679, 21], + ["is_bool", 211, 208, 679, 21], + ["jump_false", 211, "eq_nb_1614", 679, 21], + ["eq_bool", 209, 12, 208, 679, 21], + ["jump", "eq_done_1609", 679, 21], + "eq_nb_1614", + ["false", 209, 679, 21], + "eq_done_1609", + ["jump_false", 209, "if_else_1607", 679, 21], + ["access", 212, "move", 680, 32], + ["access", 213, 1, 680, 46], + ["load_index", 214, 8, 213, 680, 46], + ["access", 215, 3, 680, 56], + ["load_index", 216, 8, 215, 680, 56], + ["access", 217, 2, 680, 73], + ["is_int", 219, 9, 680, 73], + ["jump_false", 219, "num_ni_1615", 680, 73], + ["sub_int", 218, 9, 217, 680, 73], + ["jump", "num_done_1616", 680, 73], + "num_ni_1615", + ["is_num", 219, 9, 680, 73], + ["jump_false", 219, "num_err_1617", 680, 73], + ["sub_float", 218, 9, 217, 680, 73], + ["jump", "num_done_1616", 680, 73], + "num_err_1617", + ["disrupt", 680, 73], + "num_done_1616", + ["load_dynamic", 221, 8, 218, 680, 73], + ["access", 222, 1, 680, 90], + ["is_int", 224, 9, 680, 90], + ["jump_false", 224, "num_ni_1618", 680, 90], + ["sub_int", 223, 9, 222, 680, 90], + ["jump", "num_done_1619", 680, 90], + "num_ni_1618", + ["is_num", 224, 9, 680, 90], + ["jump_false", 224, "num_err_1620", 680, 90], + ["sub_float", 223, 9, 222, 680, 90], + ["jump", "num_done_1619", 680, 90], + "num_err_1620", + ["disrupt", 680, 90], + "num_done_1619", + ["load_dynamic", 226, 8, 223, 680, 90], + ["array", 227, 5, 212, 214, 216, 221, 226], + ["store_dynamic", 4, 227, 14, 680, 26], + ["null", 228, 681, 27], + ["is_identical", 229, 5, 228, 681, 27], + ["jump_true", 229, "ne_nid_1624", 681, 27], + ["jump", "ne_ni_1625", 681, 27], + "ne_nid_1624", + ["false", 229, 681, 27], + ["jump", "ne_done_1623", 681, 27], + "ne_ni_1625", + ["is_int", 230, 5, 681, 27], + ["jump_false", 230, "ne_nn_1626", 681, 27], + ["is_int", 231, 228, 681, 27], + ["jump_false", 231, "ne_nn_1626", 681, 27], + ["ne_int", 229, 5, 228, 681, 27], + ["jump", "ne_done_1623", 681, 27], + "ne_nn_1626", + ["is_num", 230, 5, 681, 27], + ["jump_false", 230, "ne_nt_1627", 681, 27], + ["is_num", 231, 228, 681, 27], + ["jump_false", 231, "ne_nt_1627", 681, 27], + ["ne_float", 229, 5, 228, 681, 27], + ["jump", "ne_done_1623", 681, 27], + "ne_nt_1627", + ["is_text", 230, 5, 681, 27], + ["jump_false", 230, "ne_nnl_1628", 681, 27], + ["is_text", 231, 228, 681, 27], + ["jump_false", 231, "ne_nnl_1628", 681, 27], + ["ne_text", 229, 5, 228, 681, 27], + ["jump", "ne_done_1623", 681, 27], + "ne_nnl_1628", + ["is_null", 230, 5, 681, 27], + ["jump_false", 230, "ne_nb_1629", 681, 27], + ["is_null", 231, 228, 681, 27], + ["jump_false", 231, "ne_nb_1629", 681, 27], + ["false", 229, 681, 27], + ["jump", "ne_done_1623", 681, 27], + "ne_nb_1629", + ["is_bool", 230, 5, 681, 27], + ["jump_false", 230, "ne_mis_1630", 681, 27], + ["is_bool", 231, 228, 681, 27], + ["jump_false", 231, "ne_mis_1630", 681, 27], + ["ne_bool", 229, 5, 228, 681, 27], + ["jump", "ne_done_1623", 681, 27], + "ne_mis_1630", + ["true", 229, 681, 27], + "ne_done_1623", + ["jump_false", 229, "if_else_1621", 681, 27], + ["record", 232, 0], + ["access", 233, "rewrite", 683, 24], + ["store_field", 232, 233, "event", 683, 24], + ["access", 234, "simplify_algebra", 683, 41], + ["store_field", 232, 234, "pass", 683, 41], + ["access", 235, "add_zero", 684, 23], + ["store_field", 232, 235, "rule", 684, 23], + ["store_field", 232, 14, "at", 684, 39], + ["store_field", 232, 8, "before", 685, 25], + ["load_dynamic", 236, 4, 14, 685, 52], + ["store_field", 232, 236, "after", 685, 52], + ["record", 237, 0], + ["access", 238, 2, 686, 35], + ["load_index", 239, 8, 238, 686, 35], + ["store_field", 237, 239, "slot", 686, 35], + ["access", 240, 0, 686, 46], + ["store_field", 237, 240, "value", 686, 46], + ["store_field", 232, 237, "why", 686, 46], + ["push", 5, 232, 686, 46], + ["jump", "if_end_1622", 686, 46], + "if_else_1621", + "if_end_1622", + ["access", 241, 1, 689, 21], + ["is_int", 243, 14, 689, 21], + ["jump_false", 243, "add_ni_1631", 689, 21], + ["add_int", 242, 14, 241, 689, 21], + ["jump", "add_done_1633", 689, 21], + "add_ni_1631", + ["is_text", 243, 14, 689, 21], + ["jump_false", 243, "add_nt_1632", 689, 21], + ["is_text", 244, 241, 689, 21], + ["jump_false", 244, "add_nt_1632", 689, 21], + ["concat", 242, 14, 241, 689, 21], + ["jump", "add_done_1633", 689, 21], + "add_nt_1632", + ["is_num", 243, 14, 689, 21], + ["jump_false", 243, "add_err_1634", 689, 21], + ["add_float", 242, 14, 241, 689, 21], + ["jump", "add_done_1633", 689, 21], + "add_err_1634", + ["disrupt", 689, 21], + "add_done_1633", + ["move", 14, 242, 689, 21], + ["jump", "while_start_1479", 690, 13], + ["jump", "if_end_1608", 690, 13], + "if_else_1607", + "if_end_1608", + ["jump", "if_end_1600", 690, 13], + "if_else_1599", + "if_end_1600", + ["jump", "if_end_1549", 690, 13], + "if_else_1548", + ["access", 245, "mul_int", 693, 24], + ["is_identical", 246, 11, 245, 693, 24], + ["jump_true", 246, "eq_done_1637", 693, 24], + ["is_int", 247, 11, 693, 24], + ["jump_false", 247, "eq_ni_1638", 693, 24], + "_nop_tc_16", + ["jump", "eq_ni_1638", 693, 24], + ["eq_int", 246, 11, 245, 693, 24], + ["jump", "eq_done_1637", 693, 24], + "eq_ni_1638", + ["is_num", 247, 11, 693, 24], + ["jump_false", 247, "eq_nn_1639", 693, 24], + ["is_num", 248, 245, 693, 24], + ["jump_false", 248, "eq_nn_1639", 693, 24], + ["eq_float", 246, 11, 245, 693, 24], + ["jump", "eq_done_1637", 693, 24], + "eq_nn_1639", + ["is_text", 247, 11, 693, 24], + ["jump_false", 247, "eq_nt_1640", 693, 24], + ["is_text", 248, 245, 693, 24], + ["jump_false", 248, "eq_nt_1640", 693, 24], + ["eq_text", 246, 11, 245, 693, 24], + ["jump", "eq_done_1637", 693, 24], + "eq_nt_1640", + ["is_null", 247, 11, 693, 24], + ["jump_false", 247, "eq_nnl_1641", 693, 24], + ["is_null", 248, 245, 693, 24], + ["jump_false", 248, "eq_nnl_1641", 693, 24], + ["true", 246, 693, 24], + ["jump", "eq_done_1637", 693, 24], + "eq_nnl_1641", + ["is_bool", 247, 11, 693, 24], + ["jump_false", 247, "eq_nb_1642", 693, 24], + ["is_bool", 248, 245, 693, 24], + ["jump_false", 248, "eq_nb_1642", 693, 24], + ["eq_bool", 246, 11, 245, 693, 24], + ["jump", "eq_done_1637", 693, 24], + "eq_nb_1642", + ["false", 246, 693, 24], + "eq_done_1637", + ["jump_false", 246, "if_else_1635", 693, 24], + ["access", 249, 3, 694, 37], + ["load_index", 250, 8, 249, 694, 37], + [ + "access", + 252, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 694, + 26 + ], + ["frame", 253, 252, 1, 694, 26], + ["null", 254, 694, 26], + ["setarg", 253, 0, 254, 694, 26], + ["setarg", 253, 1, 250, 694, 26], + ["invoke", 253, 251, 694, 26], + ["load_dynamic", 255, 13, 251, 694, 26], + ["move", 7, 255, 694, 26], + ["access", 256, 2, 695, 37], + ["load_index", 257, 8, 256, 695, 37], + [ + "access", + 259, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 695, + 26 + ], + ["frame", 260, 259, 1, 695, 26], + ["null", 261, 695, 26], + ["setarg", 260, 0, 261, 695, 26], + ["setarg", 260, 1, 257, 695, 26], + ["invoke", 260, 258, 695, 26], + ["load_dynamic", 262, 13, 258, 695, 26], + ["move", 12, 262, 695, 26], + ["access", 263, 1, 696, 19], + ["is_identical", 264, 7, 263, 696, 19], + ["jump_true", 264, "eq_done_1645", 696, 19], + ["is_int", 265, 7, 696, 19], + ["jump_false", 265, "eq_ni_1646", 696, 19], + "_nop_tc_17", + ["jump", "eq_ni_1646", 696, 19], + ["eq_int", 264, 7, 263, 696, 19], + ["jump", "eq_done_1645", 696, 19], + "eq_ni_1646", + ["is_num", 265, 7, 696, 19], + ["jump_false", 265, "eq_nn_1647", 696, 19], + ["is_num", 266, 263, 696, 19], + ["jump_false", 266, "eq_nn_1647", 696, 19], + ["eq_float", 264, 7, 263, 696, 19], + ["jump", "eq_done_1645", 696, 19], + "eq_nn_1647", + ["is_text", 265, 7, 696, 19], + ["jump_false", 265, "eq_nt_1648", 696, 19], + ["is_text", 266, 263, 696, 19], + ["jump_false", 266, "eq_nt_1648", 696, 19], + ["eq_text", 264, 7, 263, 696, 19], + ["jump", "eq_done_1645", 696, 19], + "eq_nt_1648", + ["is_null", 265, 7, 696, 19], + ["jump_false", 265, "eq_nnl_1649", 696, 19], + ["is_null", 266, 263, 696, 19], + ["jump_false", 266, "eq_nnl_1649", 696, 19], + ["true", 264, 696, 19], + ["jump", "eq_done_1645", 696, 19], + "eq_nnl_1649", + ["is_bool", 265, 7, 696, 19], + ["jump_false", 265, "eq_nb_1650", 696, 19], + ["is_bool", 266, 263, 696, 19], + ["jump_false", 266, "eq_nb_1650", 696, 19], + ["eq_bool", 264, 7, 263, 696, 19], + ["jump", "eq_done_1645", 696, 19], + "eq_nb_1650", + ["false", 264, 696, 19], + "eq_done_1645", + ["jump_false", 264, "if_else_1643", 696, 19], + ["access", 267, "move", 697, 30], + ["access", 268, 1, 697, 44], + ["load_index", 269, 8, 268, 697, 44], + ["access", 270, 2, 697, 54], + ["load_index", 271, 8, 270, 697, 54], + ["access", 272, 2, 697, 71], + ["is_int", 274, 9, 697, 71], + ["jump_false", 274, "num_ni_1651", 697, 71], + ["sub_int", 273, 9, 272, 697, 71], + ["jump", "num_done_1652", 697, 71], + "num_ni_1651", + ["is_num", 274, 9, 697, 71], + ["jump_false", 274, "num_err_1653", 697, 71], + ["sub_float", 273, 9, 272, 697, 71], + ["jump", "num_done_1652", 697, 71], + "num_err_1653", + ["disrupt", 697, 71], + "num_done_1652", + ["load_dynamic", 276, 8, 273, 697, 71], + ["access", 277, 1, 697, 88], + ["is_int", 279, 9, 697, 88], + ["jump_false", 279, "num_ni_1654", 697, 88], + ["sub_int", 278, 9, 277, 697, 88], + ["jump", "num_done_1655", 697, 88], + "num_ni_1654", + ["is_num", 279, 9, 697, 88], + ["jump_false", 279, "num_err_1656", 697, 88], + ["sub_float", 278, 9, 277, 697, 88], + ["jump", "num_done_1655", 697, 88], + "num_err_1656", + ["disrupt", 697, 88], + "num_done_1655", + ["load_dynamic", 281, 8, 278, 697, 88], + ["array", 282, 5, 267, 269, 271, 276, 281], + ["store_dynamic", 4, 282, 14, 697, 24], + ["null", 283, 698, 25], + ["is_identical", 284, 5, 283, 698, 25], + ["jump_true", 284, "ne_nid_1660", 698, 25], + ["jump", "ne_ni_1661", 698, 25], + "ne_nid_1660", + ["false", 284, 698, 25], + ["jump", "ne_done_1659", 698, 25], + "ne_ni_1661", + ["is_int", 285, 5, 698, 25], + ["jump_false", 285, "ne_nn_1662", 698, 25], + ["is_int", 286, 283, 698, 25], + ["jump_false", 286, "ne_nn_1662", 698, 25], + ["ne_int", 284, 5, 283, 698, 25], + ["jump", "ne_done_1659", 698, 25], + "ne_nn_1662", + ["is_num", 285, 5, 698, 25], + ["jump_false", 285, "ne_nt_1663", 698, 25], + ["is_num", 286, 283, 698, 25], + ["jump_false", 286, "ne_nt_1663", 698, 25], + ["ne_float", 284, 5, 283, 698, 25], + ["jump", "ne_done_1659", 698, 25], + "ne_nt_1663", + ["is_text", 285, 5, 698, 25], + ["jump_false", 285, "ne_nnl_1664", 698, 25], + ["is_text", 286, 283, 698, 25], + ["jump_false", 286, "ne_nnl_1664", 698, 25], + ["ne_text", 284, 5, 283, 698, 25], + ["jump", "ne_done_1659", 698, 25], + "ne_nnl_1664", + ["is_null", 285, 5, 698, 25], + ["jump_false", 285, "ne_nb_1665", 698, 25], + ["is_null", 286, 283, 698, 25], + ["jump_false", 286, "ne_nb_1665", 698, 25], + ["false", 284, 698, 25], + ["jump", "ne_done_1659", 698, 25], + "ne_nb_1665", + ["is_bool", 285, 5, 698, 25], + ["jump_false", 285, "ne_mis_1666", 698, 25], + ["is_bool", 286, 283, 698, 25], + ["jump_false", 286, "ne_mis_1666", 698, 25], + ["ne_bool", 284, 5, 283, 698, 25], + ["jump", "ne_done_1659", 698, 25], + "ne_mis_1666", + ["true", 284, 698, 25], + "ne_done_1659", + ["jump_false", 284, "if_else_1657", 698, 25], + ["record", 287, 0], + ["access", 288, "rewrite", 700, 22], + ["store_field", 287, 288, "event", 700, 22], + ["access", 289, "simplify_algebra", 700, 39], + ["store_field", 287, 289, "pass", 700, 39], + ["access", 290, "mul_one", 701, 21], + ["store_field", 287, 290, "rule", 701, 21], + ["store_field", 287, 14, "at", 701, 36], + ["store_field", 287, 8, "before", 702, 23], + ["load_dynamic", 291, 4, 14, 702, 50], + ["store_field", 287, 291, "after", 702, 50], + ["record", 292, 0], + ["access", 293, 3, 703, 33], + ["load_index", 294, 8, 293, 703, 33], + ["store_field", 292, 294, "slot", 703, 33], + ["access", 295, 1, 703, 44], + ["store_field", 292, 295, "value", 703, 44], + ["store_field", 287, 292, "why", 703, 44], + ["push", 5, 287, 703, 44], + ["jump", "if_end_1658", 703, 44], + "if_else_1657", + "if_end_1658", + ["access", 296, 1, 706, 19], + ["is_int", 298, 14, 706, 19], + ["jump_false", 298, "add_ni_1667", 706, 19], + ["add_int", 297, 14, 296, 706, 19], + ["jump", "add_done_1669", 706, 19], + "add_ni_1667", + ["is_text", 298, 14, 706, 19], + ["jump_false", 298, "add_nt_1668", 706, 19], + ["is_text", 299, 296, 706, 19], + ["jump_false", 299, "add_nt_1668", 706, 19], + ["concat", 297, 14, 296, 706, 19], + ["jump", "add_done_1669", 706, 19], + "add_nt_1668", + ["is_num", 298, 14, 706, 19], + ["jump_false", 298, "add_err_1670", 706, 19], + ["add_float", 297, 14, 296, 706, 19], + ["jump", "add_done_1669", 706, 19], + "add_err_1670", + ["disrupt", 706, 19], + "add_done_1669", + ["move", 14, 297, 706, 19], + ["jump", "while_start_1479", 707, 11], + ["jump", "if_end_1644", 707, 11], + "if_else_1643", + "if_end_1644", + ["access", 300, 1, 709, 19], + ["is_identical", 301, 12, 300, 709, 19], + ["jump_true", 301, "eq_done_1673", 709, 19], + ["is_int", 302, 12, 709, 19], + ["jump_false", 302, "eq_ni_1674", 709, 19], + "_nop_tc_18", + ["jump", "eq_ni_1674", 709, 19], + ["eq_int", 301, 12, 300, 709, 19], + ["jump", "eq_done_1673", 709, 19], + "eq_ni_1674", + ["is_num", 302, 12, 709, 19], + ["jump_false", 302, "eq_nn_1675", 709, 19], + ["is_num", 303, 300, 709, 19], + ["jump_false", 303, "eq_nn_1675", 709, 19], + ["eq_float", 301, 12, 300, 709, 19], + ["jump", "eq_done_1673", 709, 19], + "eq_nn_1675", + ["is_text", 302, 12, 709, 19], + ["jump_false", 302, "eq_nt_1676", 709, 19], + ["is_text", 303, 300, 709, 19], + ["jump_false", 303, "eq_nt_1676", 709, 19], + ["eq_text", 301, 12, 300, 709, 19], + ["jump", "eq_done_1673", 709, 19], + "eq_nt_1676", + ["is_null", 302, 12, 709, 19], + ["jump_false", 302, "eq_nnl_1677", 709, 19], + ["is_null", 303, 300, 709, 19], + ["jump_false", 303, "eq_nnl_1677", 709, 19], + ["true", 301, 709, 19], + ["jump", "eq_done_1673", 709, 19], + "eq_nnl_1677", + ["is_bool", 302, 12, 709, 19], + ["jump_false", 302, "eq_nb_1678", 709, 19], + ["is_bool", 303, 300, 709, 19], + ["jump_false", 303, "eq_nb_1678", 709, 19], + ["eq_bool", 301, 12, 300, 709, 19], + ["jump", "eq_done_1673", 709, 19], + "eq_nb_1678", + ["false", 301, 709, 19], + "eq_done_1673", + ["jump_false", 301, "if_else_1671", 709, 19], + ["access", 304, "move", 710, 30], + ["access", 305, 1, 710, 44], + ["load_index", 306, 8, 305, 710, 44], + ["access", 307, 3, 710, 54], + ["load_index", 308, 8, 307, 710, 54], + ["access", 309, 2, 710, 71], + ["is_int", 311, 9, 710, 71], + ["jump_false", 311, "num_ni_1679", 710, 71], + ["sub_int", 310, 9, 309, 710, 71], + ["jump", "num_done_1680", 710, 71], + "num_ni_1679", + ["is_num", 311, 9, 710, 71], + ["jump_false", 311, "num_err_1681", 710, 71], + ["sub_float", 310, 9, 309, 710, 71], + ["jump", "num_done_1680", 710, 71], + "num_err_1681", + ["disrupt", 710, 71], + "num_done_1680", + ["load_dynamic", 313, 8, 310, 710, 71], + ["access", 314, 1, 710, 88], + ["is_int", 316, 9, 710, 88], + ["jump_false", 316, "num_ni_1682", 710, 88], + ["sub_int", 315, 9, 314, 710, 88], + ["jump", "num_done_1683", 710, 88], + "num_ni_1682", + ["is_num", 316, 9, 710, 88], + ["jump_false", 316, "num_err_1684", 710, 88], + ["sub_float", 315, 9, 314, 710, 88], + ["jump", "num_done_1683", 710, 88], + "num_err_1684", + ["disrupt", 710, 88], + "num_done_1683", + ["load_dynamic", 318, 8, 315, 710, 88], + ["array", 319, 5, 304, 306, 308, 313, 318], + ["store_dynamic", 4, 319, 14, 710, 24], + ["null", 320, 711, 25], + ["is_identical", 321, 5, 320, 711, 25], + ["jump_true", 321, "ne_nid_1688", 711, 25], + ["jump", "ne_ni_1689", 711, 25], + "ne_nid_1688", + ["false", 321, 711, 25], + ["jump", "ne_done_1687", 711, 25], + "ne_ni_1689", + ["is_int", 322, 5, 711, 25], + ["jump_false", 322, "ne_nn_1690", 711, 25], + ["is_int", 323, 320, 711, 25], + ["jump_false", 323, "ne_nn_1690", 711, 25], + ["ne_int", 321, 5, 320, 711, 25], + ["jump", "ne_done_1687", 711, 25], + "ne_nn_1690", + ["is_num", 322, 5, 711, 25], + ["jump_false", 322, "ne_nt_1691", 711, 25], + ["is_num", 323, 320, 711, 25], + ["jump_false", 323, "ne_nt_1691", 711, 25], + ["ne_float", 321, 5, 320, 711, 25], + ["jump", "ne_done_1687", 711, 25], + "ne_nt_1691", + ["is_text", 322, 5, 711, 25], + ["jump_false", 322, "ne_nnl_1692", 711, 25], + ["is_text", 323, 320, 711, 25], + ["jump_false", 323, "ne_nnl_1692", 711, 25], + ["ne_text", 321, 5, 320, 711, 25], + ["jump", "ne_done_1687", 711, 25], + "ne_nnl_1692", + ["is_null", 322, 5, 711, 25], + ["jump_false", 322, "ne_nb_1693", 711, 25], + ["is_null", 323, 320, 711, 25], + ["jump_false", 323, "ne_nb_1693", 711, 25], + ["false", 321, 711, 25], + ["jump", "ne_done_1687", 711, 25], + "ne_nb_1693", + ["is_bool", 322, 5, 711, 25], + ["jump_false", 322, "ne_mis_1694", 711, 25], + ["is_bool", 323, 320, 711, 25], + ["jump_false", 323, "ne_mis_1694", 711, 25], + ["ne_bool", 321, 5, 320, 711, 25], + ["jump", "ne_done_1687", 711, 25], + "ne_mis_1694", + ["true", 321, 711, 25], + "ne_done_1687", + ["jump_false", 321, "if_else_1685", 711, 25], + ["record", 324, 0], + ["access", 325, "rewrite", 713, 22], + ["store_field", 324, 325, "event", 713, 22], + ["access", 326, "simplify_algebra", 713, 39], + ["store_field", 324, 326, "pass", 713, 39], + ["access", 327, "mul_one", 714, 21], + ["store_field", 324, 327, "rule", 714, 21], + ["store_field", 324, 14, "at", 714, 36], + ["store_field", 324, 8, "before", 715, 23], + ["load_dynamic", 328, 4, 14, 715, 50], + ["store_field", 324, 328, "after", 715, 50], + ["record", 329, 0], + ["access", 330, 2, 716, 33], + ["load_index", 331, 8, 330, 716, 33], + ["store_field", 329, 331, "slot", 716, 33], + ["access", 332, 1, 716, 44], + ["store_field", 329, 332, "value", 716, 44], + ["store_field", 324, 329, "why", 716, 44], + ["push", 5, 324, 716, 44], + ["jump", "if_end_1686", 716, 44], + "if_else_1685", + "if_end_1686", + ["access", 333, 1, 719, 19], + ["is_int", 335, 14, 719, 19], + ["jump_false", 335, "add_ni_1695", 719, 19], + ["add_int", 334, 14, 333, 719, 19], + ["jump", "add_done_1697", 719, 19], + "add_ni_1695", + ["is_text", 335, 14, 719, 19], + ["jump_false", 335, "add_nt_1696", 719, 19], + ["is_text", 336, 333, 719, 19], + ["jump_false", 336, "add_nt_1696", 719, 19], + ["concat", 334, 14, 333, 719, 19], + ["jump", "add_done_1697", 719, 19], + "add_nt_1696", + ["is_num", 335, 14, 719, 19], + ["jump_false", 335, "add_err_1698", 719, 19], + ["add_float", 334, 14, 333, 719, 19], + ["jump", "add_done_1697", 719, 19], + "add_err_1698", + ["disrupt", 719, 19], + "add_done_1697", + ["move", 14, 334, 719, 19], + ["jump", "while_start_1479", 720, 11], + ["jump", "if_end_1672", 720, 11], + "if_else_1671", + "if_end_1672", + ["access", 337, 0, 722, 19], + ["is_identical", 338, 7, 337, 722, 19], + ["jump_true", 338, "eq_done_1702", 722, 19], + ["is_int", 339, 7, 722, 19], + ["jump_false", 339, "eq_ni_1703", 722, 19], + "_nop_tc_19", + ["jump", "eq_ni_1703", 722, 19], + ["eq_int", 338, 7, 337, 722, 19], + ["jump", "eq_done_1702", 722, 19], + "eq_ni_1703", + ["is_num", 339, 7, 722, 19], + ["jump_false", 339, "eq_nn_1704", 722, 19], + ["is_num", 340, 337, 722, 19], + ["jump_false", 340, "eq_nn_1704", 722, 19], + ["eq_float", 338, 7, 337, 722, 19], + ["jump", "eq_done_1702", 722, 19], + "eq_nn_1704", + ["is_text", 339, 7, 722, 19], + ["jump_false", 339, "eq_nt_1705", 722, 19], + ["is_text", 340, 337, 722, 19], + ["jump_false", 340, "eq_nt_1705", 722, 19], + ["eq_text", 338, 7, 337, 722, 19], + ["jump", "eq_done_1702", 722, 19], + "eq_nt_1705", + ["is_null", 339, 7, 722, 19], + ["jump_false", 339, "eq_nnl_1706", 722, 19], + ["is_null", 340, 337, 722, 19], + ["jump_false", 340, "eq_nnl_1706", 722, 19], + ["true", 338, 722, 19], + ["jump", "eq_done_1702", 722, 19], + "eq_nnl_1706", + ["is_bool", 339, 7, 722, 19], + ["jump_false", 339, "eq_nb_1707", 722, 19], + ["is_bool", 340, 337, 722, 19], + ["jump_false", 340, "eq_nb_1707", 722, 19], + ["eq_bool", 338, 7, 337, 722, 19], + ["jump", "eq_done_1702", 722, 19], + "eq_nb_1707", + ["false", 338, 722, 19], + "eq_done_1702", + ["move", 341, 338, 722, 19], + ["jump_true", 341, "or_end_1701", 722, 19], + ["access", 342, 0, 722, 30], + ["is_identical", 343, 12, 342, 722, 30], + ["jump_true", 343, "eq_done_1708", 722, 30], + ["is_int", 344, 12, 722, 30], + ["jump_false", 344, "eq_ni_1709", 722, 30], + "_nop_tc_20", + ["jump", "eq_ni_1709", 722, 30], + ["eq_int", 343, 12, 342, 722, 30], + ["jump", "eq_done_1708", 722, 30], + "eq_ni_1709", + ["is_num", 344, 12, 722, 30], + ["jump_false", 344, "eq_nn_1710", 722, 30], + ["is_num", 345, 342, 722, 30], + ["jump_false", 345, "eq_nn_1710", 722, 30], + ["eq_float", 343, 12, 342, 722, 30], + ["jump", "eq_done_1708", 722, 30], + "eq_nn_1710", + ["is_text", 344, 12, 722, 30], + ["jump_false", 344, "eq_nt_1711", 722, 30], + ["is_text", 345, 342, 722, 30], + ["jump_false", 345, "eq_nt_1711", 722, 30], + ["eq_text", 343, 12, 342, 722, 30], + ["jump", "eq_done_1708", 722, 30], + "eq_nt_1711", + ["is_null", 344, 12, 722, 30], + ["jump_false", 344, "eq_nnl_1712", 722, 30], + ["is_null", 345, 342, 722, 30], + ["jump_false", 345, "eq_nnl_1712", 722, 30], + ["true", 343, 722, 30], + ["jump", "eq_done_1708", 722, 30], + "eq_nnl_1712", + ["is_bool", 344, 12, 722, 30], + ["jump_false", 344, "eq_nb_1713", 722, 30], + ["is_bool", 345, 342, 722, 30], + ["jump_false", 345, "eq_nb_1713", 722, 30], + ["eq_bool", 343, 12, 342, 722, 30], + ["jump", "eq_done_1708", 722, 30], + "eq_nb_1713", + ["false", 343, 722, 30], + "eq_done_1708", + ["move", 341, 343, 722, 30], + "or_end_1701", + ["jump_false", 341, "if_else_1699", 722, 30], + ["access", 346, "int", 723, 30], + ["access", 347, 1, 723, 43], + ["load_index", 348, 8, 347, 723, 43], + ["access", 349, 0, 723, 47], + ["access", 350, 2, 723, 63], + ["is_int", 352, 9, 723, 63], + ["jump_false", 352, "num_ni_1714", 723, 63], + ["sub_int", 351, 9, 350, 723, 63], + ["jump", "num_done_1715", 723, 63], + "num_ni_1714", + ["is_num", 352, 9, 723, 63], + ["jump_false", 352, "num_err_1716", 723, 63], + ["sub_float", 351, 9, 350, 723, 63], + ["jump", "num_done_1715", 723, 63], + "num_err_1716", + ["disrupt", 723, 63], + "num_done_1715", + ["load_dynamic", 354, 8, 351, 723, 63], + ["access", 355, 1, 723, 80], + ["is_int", 357, 9, 723, 80], + ["jump_false", 357, "num_ni_1717", 723, 80], + ["sub_int", 356, 9, 355, 723, 80], + ["jump", "num_done_1718", 723, 80], + "num_ni_1717", + ["is_num", 357, 9, 723, 80], + ["jump_false", 357, "num_err_1719", 723, 80], + ["sub_float", 356, 9, 355, 723, 80], + ["jump", "num_done_1718", 723, 80], + "num_err_1719", + ["disrupt", 723, 80], + "num_done_1718", + ["load_dynamic", 359, 8, 356, 723, 80], + ["array", 360, 5, 346, 348, 349, 354, 359], + ["store_dynamic", 4, 360, 14, 723, 24], + ["null", 361, 724, 25], + ["is_identical", 362, 5, 361, 724, 25], + ["jump_true", 362, "ne_nid_1723", 724, 25], + ["jump", "ne_ni_1724", 724, 25], + "ne_nid_1723", + ["false", 362, 724, 25], + ["jump", "ne_done_1722", 724, 25], + "ne_ni_1724", + ["is_int", 363, 5, 724, 25], + ["jump_false", 363, "ne_nn_1725", 724, 25], + ["is_int", 364, 361, 724, 25], + ["jump_false", 364, "ne_nn_1725", 724, 25], + ["ne_int", 362, 5, 361, 724, 25], + ["jump", "ne_done_1722", 724, 25], + "ne_nn_1725", + ["is_num", 363, 5, 724, 25], + ["jump_false", 363, "ne_nt_1726", 724, 25], + ["is_num", 364, 361, 724, 25], + ["jump_false", 364, "ne_nt_1726", 724, 25], + ["ne_float", 362, 5, 361, 724, 25], + ["jump", "ne_done_1722", 724, 25], + "ne_nt_1726", + ["is_text", 363, 5, 724, 25], + ["jump_false", 363, "ne_nnl_1727", 724, 25], + ["is_text", 364, 361, 724, 25], + ["jump_false", 364, "ne_nnl_1727", 724, 25], + ["ne_text", 362, 5, 361, 724, 25], + ["jump", "ne_done_1722", 724, 25], + "ne_nnl_1727", + ["is_null", 363, 5, 724, 25], + ["jump_false", 363, "ne_nb_1728", 724, 25], + ["is_null", 364, 361, 724, 25], + ["jump_false", 364, "ne_nb_1728", 724, 25], + ["false", 362, 724, 25], + ["jump", "ne_done_1722", 724, 25], + "ne_nb_1728", + ["is_bool", 363, 5, 724, 25], + ["jump_false", 363, "ne_mis_1729", 724, 25], + ["is_bool", 364, 361, 724, 25], + ["jump_false", 364, "ne_mis_1729", 724, 25], + ["ne_bool", 362, 5, 361, 724, 25], + ["jump", "ne_done_1722", 724, 25], + "ne_mis_1729", + ["true", 362, 724, 25], + "ne_done_1722", + ["jump_false", 362, "if_else_1720", 724, 25], + ["record", 365, 0], + ["access", 366, "rewrite", 726, 22], + ["store_field", 365, 366, "event", 726, 22], + ["access", 367, "simplify_algebra", 726, 39], + ["store_field", 365, 367, "pass", 726, 39], + ["access", 368, "mul_zero", 727, 21], + ["store_field", 365, 368, "rule", 727, 21], + ["store_field", 365, 14, "at", 727, 37], + ["store_field", 365, 8, "before", 728, 23], + ["load_dynamic", 369, 4, 14, 728, 50], + ["store_field", 365, 369, "after", 728, 50], + ["record", 370, 0], + ["access", 371, 0, 729, 28], + ["store_field", 370, 371, "value", 729, 28], + ["store_field", 365, 370, "why", 729, 28], + ["push", 5, 365, 729, 28], + ["jump", "if_end_1721", 729, 28], + "if_else_1720", + "if_end_1721", + ["access", 372, 0, 732, 41], + ["access", 373, 1, 732, 34], + ["load_index", 374, 8, 373, 732, 34], + [ + "access", + 376, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 732, + 23 + ], + ["frame", 377, 376, 1, 732, 23], + ["null", 378, 732, 23], + ["setarg", 377, 0, 378, 732, 23], + ["setarg", 377, 1, 374, 732, 23], + ["invoke", 377, 375, 732, 23], + ["store_dynamic", 13, 372, 375, 732, 23], + ["access", 379, 1, 733, 19], + ["is_int", 381, 14, 733, 19], + ["jump_false", 381, "add_ni_1730", 733, 19], + ["add_int", 380, 14, 379, 733, 19], + ["jump", "add_done_1732", 733, 19], + "add_ni_1730", + ["is_text", 381, 14, 733, 19], + ["jump_false", 381, "add_nt_1731", 733, 19], + ["is_text", 382, 379, 733, 19], + ["jump_false", 382, "add_nt_1731", 733, 19], + ["concat", 380, 14, 379, 733, 19], + ["jump", "add_done_1732", 733, 19], + "add_nt_1731", + ["is_num", 381, 14, 733, 19], + ["jump_false", 381, "add_err_1733", 733, 19], + ["add_float", 380, 14, 379, 733, 19], + ["jump", "add_done_1732", 733, 19], + "add_err_1733", + ["disrupt", 733, 19], + "add_done_1732", + ["move", 14, 380, 733, 19], + ["jump", "while_start_1479", 734, 11], + ["jump", "if_end_1700", 734, 11], + "if_else_1699", + "if_end_1700", + ["jump", "if_end_1636", 734, 11], + "if_else_1635", + ["access", 383, "div_int", 736, 24], + ["is_identical", 384, 11, 383, 736, 24], + ["jump_true", 384, "eq_done_1736", 736, 24], + ["is_int", 385, 11, 736, 24], + ["jump_false", 385, "eq_ni_1737", 736, 24], + "_nop_tc_21", + ["jump", "eq_ni_1737", 736, 24], + ["eq_int", 384, 11, 383, 736, 24], + ["jump", "eq_done_1736", 736, 24], + "eq_ni_1737", + ["is_num", 385, 11, 736, 24], + ["jump_false", 385, "eq_nn_1738", 736, 24], + ["is_num", 386, 383, 736, 24], + ["jump_false", 386, "eq_nn_1738", 736, 24], + ["eq_float", 384, 11, 383, 736, 24], + ["jump", "eq_done_1736", 736, 24], + "eq_nn_1738", + ["is_text", 385, 11, 736, 24], + ["jump_false", 385, "eq_nt_1739", 736, 24], + ["is_text", 386, 383, 736, 24], + ["jump_false", 386, "eq_nt_1739", 736, 24], + ["eq_text", 384, 11, 383, 736, 24], + ["jump", "eq_done_1736", 736, 24], + "eq_nt_1739", + ["is_null", 385, 11, 736, 24], + ["jump_false", 385, "eq_nnl_1740", 736, 24], + ["is_null", 386, 383, 736, 24], + ["jump_false", 386, "eq_nnl_1740", 736, 24], + ["true", 384, 736, 24], + ["jump", "eq_done_1736", 736, 24], + "eq_nnl_1740", + ["is_bool", 385, 11, 736, 24], + ["jump_false", 385, "eq_nb_1741", 736, 24], + ["is_bool", 386, 383, 736, 24], + ["jump_false", 386, "eq_nb_1741", 736, 24], + ["eq_bool", 384, 11, 383, 736, 24], + ["jump", "eq_done_1736", 736, 24], + "eq_nb_1741", + ["false", 384, 736, 24], + "eq_done_1736", + ["jump_false", 384, "if_else_1734", 736, 24], + ["access", 387, 3, 737, 37], + ["load_index", 388, 8, 387, 737, 37], + [ + "access", + 390, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 737, + 26 + ], + ["frame", 391, 390, 1, 737, 26], + ["null", 392, 737, 26], + ["setarg", 391, 0, 392, 737, 26], + ["setarg", 391, 1, 388, 737, 26], + ["invoke", 391, 389, 737, 26], + ["load_dynamic", 393, 13, 389, 737, 26], + ["move", 7, 393, 737, 26], + ["access", 394, 1, 738, 19], + ["is_identical", 395, 7, 394, 738, 19], + ["jump_true", 395, "eq_done_1744", 738, 19], + ["is_int", 396, 7, 738, 19], + ["jump_false", 396, "eq_ni_1745", 738, 19], + "_nop_tc_22", + ["jump", "eq_ni_1745", 738, 19], + ["eq_int", 395, 7, 394, 738, 19], + ["jump", "eq_done_1744", 738, 19], + "eq_ni_1745", + ["is_num", 396, 7, 738, 19], + ["jump_false", 396, "eq_nn_1746", 738, 19], + ["is_num", 397, 394, 738, 19], + ["jump_false", 397, "eq_nn_1746", 738, 19], + ["eq_float", 395, 7, 394, 738, 19], + ["jump", "eq_done_1744", 738, 19], + "eq_nn_1746", + ["is_text", 396, 7, 738, 19], + ["jump_false", 396, "eq_nt_1747", 738, 19], + ["is_text", 397, 394, 738, 19], + ["jump_false", 397, "eq_nt_1747", 738, 19], + ["eq_text", 395, 7, 394, 738, 19], + ["jump", "eq_done_1744", 738, 19], + "eq_nt_1747", + ["is_null", 396, 7, 738, 19], + ["jump_false", 396, "eq_nnl_1748", 738, 19], + ["is_null", 397, 394, 738, 19], + ["jump_false", 397, "eq_nnl_1748", 738, 19], + ["true", 395, 738, 19], + ["jump", "eq_done_1744", 738, 19], + "eq_nnl_1748", + ["is_bool", 396, 7, 738, 19], + ["jump_false", 396, "eq_nb_1749", 738, 19], + ["is_bool", 397, 394, 738, 19], + ["jump_false", 397, "eq_nb_1749", 738, 19], + ["eq_bool", 395, 7, 394, 738, 19], + ["jump", "eq_done_1744", 738, 19], + "eq_nb_1749", + ["false", 395, 738, 19], + "eq_done_1744", + ["jump_false", 395, "if_else_1742", 738, 19], + ["access", 398, "move", 739, 30], + ["access", 399, 1, 739, 44], + ["load_index", 400, 8, 399, 739, 44], + ["access", 401, 2, 739, 54], + ["load_index", 402, 8, 401, 739, 54], + ["access", 403, 2, 739, 71], + ["is_int", 405, 9, 739, 71], + ["jump_false", 405, "num_ni_1750", 739, 71], + ["sub_int", 404, 9, 403, 739, 71], + ["jump", "num_done_1751", 739, 71], + "num_ni_1750", + ["is_num", 405, 9, 739, 71], + ["jump_false", 405, "num_err_1752", 739, 71], + ["sub_float", 404, 9, 403, 739, 71], + ["jump", "num_done_1751", 739, 71], + "num_err_1752", + ["disrupt", 739, 71], + "num_done_1751", + ["load_dynamic", 407, 8, 404, 739, 71], + ["access", 408, 1, 739, 88], + ["is_int", 410, 9, 739, 88], + ["jump_false", 410, "num_ni_1753", 739, 88], + ["sub_int", 409, 9, 408, 739, 88], + ["jump", "num_done_1754", 739, 88], + "num_ni_1753", + ["is_num", 410, 9, 739, 88], + ["jump_false", 410, "num_err_1755", 739, 88], + ["sub_float", 409, 9, 408, 739, 88], + ["jump", "num_done_1754", 739, 88], + "num_err_1755", + ["disrupt", 739, 88], + "num_done_1754", + ["load_dynamic", 412, 8, 409, 739, 88], + ["array", 413, 5, 398, 400, 402, 407, 412], + ["store_dynamic", 4, 413, 14, 739, 24], + ["null", 414, 740, 25], + ["is_identical", 415, 5, 414, 740, 25], + ["jump_true", 415, "ne_nid_1759", 740, 25], + ["jump", "ne_ni_1760", 740, 25], + "ne_nid_1759", + ["false", 415, 740, 25], + ["jump", "ne_done_1758", 740, 25], + "ne_ni_1760", + ["is_int", 416, 5, 740, 25], + ["jump_false", 416, "ne_nn_1761", 740, 25], + ["is_int", 417, 414, 740, 25], + ["jump_false", 417, "ne_nn_1761", 740, 25], + ["ne_int", 415, 5, 414, 740, 25], + ["jump", "ne_done_1758", 740, 25], + "ne_nn_1761", + ["is_num", 416, 5, 740, 25], + ["jump_false", 416, "ne_nt_1762", 740, 25], + ["is_num", 417, 414, 740, 25], + ["jump_false", 417, "ne_nt_1762", 740, 25], + ["ne_float", 415, 5, 414, 740, 25], + ["jump", "ne_done_1758", 740, 25], + "ne_nt_1762", + ["is_text", 416, 5, 740, 25], + ["jump_false", 416, "ne_nnl_1763", 740, 25], + ["is_text", 417, 414, 740, 25], + ["jump_false", 417, "ne_nnl_1763", 740, 25], + ["ne_text", 415, 5, 414, 740, 25], + ["jump", "ne_done_1758", 740, 25], + "ne_nnl_1763", + ["is_null", 416, 5, 740, 25], + ["jump_false", 416, "ne_nb_1764", 740, 25], + ["is_null", 417, 414, 740, 25], + ["jump_false", 417, "ne_nb_1764", 740, 25], + ["false", 415, 740, 25], + ["jump", "ne_done_1758", 740, 25], + "ne_nb_1764", + ["is_bool", 416, 5, 740, 25], + ["jump_false", 416, "ne_mis_1765", 740, 25], + ["is_bool", 417, 414, 740, 25], + ["jump_false", 417, "ne_mis_1765", 740, 25], + ["ne_bool", 415, 5, 414, 740, 25], + ["jump", "ne_done_1758", 740, 25], + "ne_mis_1765", + ["true", 415, 740, 25], + "ne_done_1758", + ["jump_false", 415, "if_else_1756", 740, 25], + ["record", 418, 0], + ["access", 419, "rewrite", 742, 22], + ["store_field", 418, 419, "event", 742, 22], + ["access", 420, "simplify_algebra", 742, 39], + ["store_field", 418, 420, "pass", 742, 39], + ["access", 421, "div_one", 743, 21], + ["store_field", 418, 421, "rule", 743, 21], + ["store_field", 418, 14, "at", 743, 36], + ["store_field", 418, 8, "before", 744, 23], + ["load_dynamic", 422, 4, 14, 744, 50], + ["store_field", 418, 422, "after", 744, 50], + ["record", 423, 0], + ["access", 424, 3, 745, 33], + ["load_index", 425, 8, 424, 745, 33], + ["store_field", 423, 425, "slot", 745, 33], + ["access", 426, 1, 745, 44], + ["store_field", 423, 426, "value", 745, 44], + ["store_field", 418, 423, "why", 745, 44], + ["push", 5, 418, 745, 44], + ["jump", "if_end_1757", 745, 44], + "if_else_1756", + "if_end_1757", + ["access", 427, 1, 748, 19], + ["is_int", 429, 14, 748, 19], + ["jump_false", 429, "add_ni_1766", 748, 19], + ["add_int", 428, 14, 427, 748, 19], + ["jump", "add_done_1768", 748, 19], + "add_ni_1766", + ["is_text", 429, 14, 748, 19], + ["jump_false", 429, "add_nt_1767", 748, 19], + ["is_text", 430, 427, 748, 19], + ["jump_false", 430, "add_nt_1767", 748, 19], + ["concat", 428, 14, 427, 748, 19], + ["jump", "add_done_1768", 748, 19], + "add_nt_1767", + ["is_num", 429, 14, 748, 19], + ["jump_false", 429, "add_err_1769", 748, 19], + ["add_float", 428, 14, 427, 748, 19], + ["jump", "add_done_1768", 748, 19], + "add_err_1769", + ["disrupt", 748, 19], + "add_done_1768", + ["move", 14, 428, 748, 19], + ["jump", "while_start_1479", 749, 11], + ["jump", "if_end_1743", 749, 11], + "if_else_1742", + "if_end_1743", + ["jump", "if_end_1735", 749, 11], + "if_else_1734", + "if_end_1735", + "if_end_1636", + "if_end_1549", + ["access", 431, "add_float", 755, 17], + ["is_identical", 432, 11, 431, 755, 17], + ["jump_true", 432, "eq_done_1773", 755, 17], + ["is_int", 433, 11, 755, 17], + ["jump_false", 433, "eq_ni_1774", 755, 17], + "_nop_tc_23", + ["jump", "eq_ni_1774", 755, 17], + ["eq_int", 432, 11, 431, 755, 17], + ["jump", "eq_done_1773", 755, 17], + "eq_ni_1774", + ["is_num", 433, 11, 755, 17], + ["jump_false", 433, "eq_nn_1775", 755, 17], + ["is_num", 434, 431, 755, 17], + ["jump_false", 434, "eq_nn_1775", 755, 17], + ["eq_float", 432, 11, 431, 755, 17], + ["jump", "eq_done_1773", 755, 17], + "eq_nn_1775", + ["is_text", 433, 11, 755, 17], + ["jump_false", 433, "eq_nt_1776", 755, 17], + ["is_text", 434, 431, 755, 17], + ["jump_false", 434, "eq_nt_1776", 755, 17], + ["eq_text", 432, 11, 431, 755, 17], + ["jump", "eq_done_1773", 755, 17], + "eq_nt_1776", + ["is_null", 433, 11, 755, 17], + ["jump_false", 433, "eq_nnl_1777", 755, 17], + ["is_null", 434, 431, 755, 17], + ["jump_false", 434, "eq_nnl_1777", 755, 17], + ["true", 432, 755, 17], + ["jump", "eq_done_1773", 755, 17], + "eq_nnl_1777", + ["is_bool", 433, 11, 755, 17], + ["jump_false", 433, "eq_nb_1778", 755, 17], + ["is_bool", 434, 431, 755, 17], + ["jump_false", 434, "eq_nb_1778", 755, 17], + ["eq_bool", 432, 11, 431, 755, 17], + ["jump", "eq_done_1773", 755, 17], + "eq_nb_1778", + ["false", 432, 755, 17], + "eq_done_1773", + ["move", 435, 432, 755, 17], + ["jump_true", 435, "or_end_1772", 755, 17], + ["access", 436, "sub_float", 755, 38], + ["is_identical", 437, 11, 436, 755, 38], + ["jump_true", 437, "eq_done_1779", 755, 38], + ["is_int", 438, 11, 755, 38], + ["jump_false", 438, "eq_ni_1780", 755, 38], + "_nop_tc_24", + ["jump", "eq_ni_1780", 755, 38], + ["eq_int", 437, 11, 436, 755, 38], + ["jump", "eq_done_1779", 755, 38], + "eq_ni_1780", + ["is_num", 438, 11, 755, 38], + ["jump_false", 438, "eq_nn_1781", 755, 38], + ["is_num", 439, 436, 755, 38], + ["jump_false", 439, "eq_nn_1781", 755, 38], + ["eq_float", 437, 11, 436, 755, 38], + ["jump", "eq_done_1779", 755, 38], + "eq_nn_1781", + ["is_text", 438, 11, 755, 38], + ["jump_false", 438, "eq_nt_1782", 755, 38], + ["is_text", 439, 436, 755, 38], + ["jump_false", 439, "eq_nt_1782", 755, 38], + ["eq_text", 437, 11, 436, 755, 38], + ["jump", "eq_done_1779", 755, 38], + "eq_nt_1782", + ["is_null", 438, 11, 755, 38], + ["jump_false", 438, "eq_nnl_1783", 755, 38], + ["is_null", 439, 436, 755, 38], + ["jump_false", 439, "eq_nnl_1783", 755, 38], + ["true", 437, 755, 38], + ["jump", "eq_done_1779", 755, 38], + "eq_nnl_1783", + ["is_bool", 438, 11, 755, 38], + ["jump_false", 438, "eq_nb_1784", 755, 38], + ["is_bool", 439, 436, 755, 38], + ["jump_false", 439, "eq_nb_1784", 755, 38], + ["eq_bool", 437, 11, 436, 755, 38], + ["jump", "eq_done_1779", 755, 38], + "eq_nb_1784", + ["false", 437, 755, 38], + "eq_done_1779", + ["move", 435, 437, 755, 38], + "or_end_1772", + ["jump_false", 435, "if_else_1770", 755, 38], + ["access", 440, 3, 756, 37], + ["load_index", 441, 8, 440, 756, 37], + [ + "access", + 443, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 756, + 26 + ], + ["frame", 444, 443, 1, 756, 26], + ["null", 445, 756, 26], + ["setarg", 444, 0, 445, 756, 26], + ["setarg", 444, 1, 441, 756, 26], + ["invoke", 444, 442, 756, 26], + ["load_dynamic", 446, 13, 442, 756, 26], + ["move", 7, 446, 756, 26], + ["access", 447, 0, 757, 19], + ["is_identical", 448, 7, 447, 757, 19], + ["jump_true", 448, "eq_done_1787", 757, 19], + ["is_int", 449, 7, 757, 19], + ["jump_false", 449, "eq_ni_1788", 757, 19], + "_nop_tc_25", + ["jump", "eq_ni_1788", 757, 19], + ["eq_int", 448, 7, 447, 757, 19], + ["jump", "eq_done_1787", 757, 19], + "eq_ni_1788", + ["is_num", 449, 7, 757, 19], + ["jump_false", 449, "eq_nn_1789", 757, 19], + ["is_num", 450, 447, 757, 19], + ["jump_false", 450, "eq_nn_1789", 757, 19], + ["eq_float", 448, 7, 447, 757, 19], + ["jump", "eq_done_1787", 757, 19], + "eq_nn_1789", + ["is_text", 449, 7, 757, 19], + ["jump_false", 449, "eq_nt_1790", 757, 19], + ["is_text", 450, 447, 757, 19], + ["jump_false", 450, "eq_nt_1790", 757, 19], + ["eq_text", 448, 7, 447, 757, 19], + ["jump", "eq_done_1787", 757, 19], + "eq_nt_1790", + ["is_null", 449, 7, 757, 19], + ["jump_false", 449, "eq_nnl_1791", 757, 19], + ["is_null", 450, 447, 757, 19], + ["jump_false", 450, "eq_nnl_1791", 757, 19], + ["true", 448, 757, 19], + ["jump", "eq_done_1787", 757, 19], + "eq_nnl_1791", + ["is_bool", 449, 7, 757, 19], + ["jump_false", 449, "eq_nb_1792", 757, 19], + ["is_bool", 450, 447, 757, 19], + ["jump_false", 450, "eq_nb_1792", 757, 19], + ["eq_bool", 448, 7, 447, 757, 19], + ["jump", "eq_done_1787", 757, 19], + "eq_nb_1792", + ["false", 448, 757, 19], + "eq_done_1787", + ["jump_false", 448, "if_else_1785", 757, 19], + ["access", 451, "add_float", 758, 24], + ["is_identical", 452, 11, 451, 758, 24], + ["jump_true", 452, "eq_done_1795", 758, 24], + ["is_int", 453, 11, 758, 24], + ["jump_false", 453, "eq_ni_1796", 758, 24], + "_nop_tc_26", + ["jump", "eq_ni_1796", 758, 24], + ["eq_int", 452, 11, 451, 758, 24], + ["jump", "eq_done_1795", 758, 24], + "eq_ni_1796", + ["is_num", 453, 11, 758, 24], + ["jump_false", 453, "eq_nn_1797", 758, 24], + ["is_num", 454, 451, 758, 24], + ["jump_false", 454, "eq_nn_1797", 758, 24], + ["eq_float", 452, 11, 451, 758, 24], + ["jump", "eq_done_1795", 758, 24], + "eq_nn_1797", + ["is_text", 453, 11, 758, 24], + ["jump_false", 453, "eq_nt_1798", 758, 24], + ["is_text", 454, 451, 758, 24], + ["jump_false", 454, "eq_nt_1798", 758, 24], + ["eq_text", 452, 11, 451, 758, 24], + ["jump", "eq_done_1795", 758, 24], + "eq_nt_1798", + ["is_null", 453, 11, 758, 24], + ["jump_false", 453, "eq_nnl_1799", 758, 24], + ["is_null", 454, 451, 758, 24], + ["jump_false", 454, "eq_nnl_1799", 758, 24], + ["true", 452, 758, 24], + ["jump", "eq_done_1795", 758, 24], + "eq_nnl_1799", + ["is_bool", 453, 11, 758, 24], + ["jump_false", 453, "eq_nb_1800", 758, 24], + ["is_bool", 454, 451, 758, 24], + ["jump_false", 454, "eq_nb_1800", 758, 24], + ["eq_bool", 452, 11, 451, 758, 24], + ["jump", "eq_done_1795", 758, 24], + "eq_nb_1800", + ["false", 452, 758, 24], + "eq_done_1795", + ["jump_false", 452, "tern_else_1793", 758, 24], + ["access", 456, "add_zero", 758, 38], + ["move", 455, 456, 758, 38], + ["jump", "tern_end_1794", 758, 38], + "tern_else_1793", + ["access", 457, "sub_zero", 758, 51], + ["move", 455, 457, 758, 51], + "tern_end_1794", + ["move", 6, 455, 758, 51], + ["access", 458, "move", 759, 30], + ["access", 459, 1, 759, 44], + ["load_index", 460, 8, 459, 759, 44], + ["access", 461, 2, 759, 54], + ["load_index", 462, 8, 461, 759, 54], + ["access", 463, 2, 759, 71], + ["is_int", 465, 9, 759, 71], + ["jump_false", 465, "num_ni_1801", 759, 71], + ["sub_int", 464, 9, 463, 759, 71], + ["jump", "num_done_1802", 759, 71], + "num_ni_1801", + ["is_num", 465, 9, 759, 71], + ["jump_false", 465, "num_err_1803", 759, 71], + ["sub_float", 464, 9, 463, 759, 71], + ["jump", "num_done_1802", 759, 71], + "num_err_1803", + ["disrupt", 759, 71], + "num_done_1802", + ["load_dynamic", 467, 8, 464, 759, 71], + ["access", 468, 1, 759, 88], + ["is_int", 470, 9, 759, 88], + ["jump_false", 470, "num_ni_1804", 759, 88], + ["sub_int", 469, 9, 468, 759, 88], + ["jump", "num_done_1805", 759, 88], + "num_ni_1804", + ["is_num", 470, 9, 759, 88], + ["jump_false", 470, "num_err_1806", 759, 88], + ["sub_float", 469, 9, 468, 759, 88], + ["jump", "num_done_1805", 759, 88], + "num_err_1806", + ["disrupt", 759, 88], + "num_done_1805", + ["load_dynamic", 472, 8, 469, 759, 88], + ["array", 473, 5, 458, 460, 462, 467, 472], + ["store_dynamic", 4, 473, 14, 759, 24], + ["null", 474, 760, 25], + ["is_identical", 475, 5, 474, 760, 25], + ["jump_true", 475, "ne_nid_1810", 760, 25], + ["jump", "ne_ni_1811", 760, 25], + "ne_nid_1810", + ["false", 475, 760, 25], + ["jump", "ne_done_1809", 760, 25], + "ne_ni_1811", + ["is_int", 476, 5, 760, 25], + ["jump_false", 476, "ne_nn_1812", 760, 25], + ["is_int", 477, 474, 760, 25], + ["jump_false", 477, "ne_nn_1812", 760, 25], + ["ne_int", 475, 5, 474, 760, 25], + ["jump", "ne_done_1809", 760, 25], + "ne_nn_1812", + ["is_num", 476, 5, 760, 25], + ["jump_false", 476, "ne_nt_1813", 760, 25], + ["is_num", 477, 474, 760, 25], + ["jump_false", 477, "ne_nt_1813", 760, 25], + ["ne_float", 475, 5, 474, 760, 25], + ["jump", "ne_done_1809", 760, 25], + "ne_nt_1813", + ["is_text", 476, 5, 760, 25], + ["jump_false", 476, "ne_nnl_1814", 760, 25], + ["is_text", 477, 474, 760, 25], + ["jump_false", 477, "ne_nnl_1814", 760, 25], + ["ne_text", 475, 5, 474, 760, 25], + ["jump", "ne_done_1809", 760, 25], + "ne_nnl_1814", + ["is_null", 476, 5, 760, 25], + ["jump_false", 476, "ne_nb_1815", 760, 25], + ["is_null", 477, 474, 760, 25], + ["jump_false", 477, "ne_nb_1815", 760, 25], + ["false", 475, 760, 25], + ["jump", "ne_done_1809", 760, 25], + "ne_nb_1815", + ["is_bool", 476, 5, 760, 25], + ["jump_false", 476, "ne_mis_1816", 760, 25], + ["is_bool", 477, 474, 760, 25], + ["jump_false", 477, "ne_mis_1816", 760, 25], + ["ne_bool", 475, 5, 474, 760, 25], + ["jump", "ne_done_1809", 760, 25], + "ne_mis_1816", + ["true", 475, 760, 25], + "ne_done_1809", + ["jump_false", 475, "if_else_1807", 760, 25], + ["record", 478, 0], + ["access", 479, "rewrite", 762, 22], + ["store_field", 478, 479, "event", 762, 22], + ["access", 480, "simplify_algebra", 762, 39], + ["store_field", 478, 480, "pass", 762, 39], + ["store_field", 478, 6, "rule", 763, 21], + ["store_field", 478, 14, "at", 763, 31], + ["store_field", 478, 8, "before", 764, 23], + ["load_dynamic", 481, 4, 14, 764, 50], + ["store_field", 478, 481, "after", 764, 50], + ["record", 482, 0], + ["access", 483, 3, 765, 33], + ["load_index", 484, 8, 483, 765, 33], + ["store_field", 482, 484, "slot", 765, 33], + ["access", 485, 0, 765, 44], + ["store_field", 482, 485, "value", 765, 44], + ["store_field", 478, 482, "why", 765, 44], + ["push", 5, 478, 765, 44], + ["jump", "if_end_1808", 765, 44], + "if_else_1807", + "if_end_1808", + ["access", 486, 1, 768, 19], + ["is_int", 488, 14, 768, 19], + ["jump_false", 488, "add_ni_1817", 768, 19], + ["add_int", 487, 14, 486, 768, 19], + ["jump", "add_done_1819", 768, 19], + "add_ni_1817", + ["is_text", 488, 14, 768, 19], + ["jump_false", 488, "add_nt_1818", 768, 19], + ["is_text", 489, 486, 768, 19], + ["jump_false", 489, "add_nt_1818", 768, 19], + ["concat", 487, 14, 486, 768, 19], + ["jump", "add_done_1819", 768, 19], + "add_nt_1818", + ["is_num", 488, 14, 768, 19], + ["jump_false", 488, "add_err_1820", 768, 19], + ["add_float", 487, 14, 486, 768, 19], + ["jump", "add_done_1819", 768, 19], + "add_err_1820", + ["disrupt", 768, 19], + "add_done_1819", + ["move", 14, 487, 768, 19], + ["jump", "while_start_1479", 769, 11], + ["jump", "if_end_1786", 769, 11], + "if_else_1785", + "if_end_1786", + ["access", 490, "add_float", 771, 19], + ["is_identical", 491, 11, 490, 771, 19], + ["jump_true", 491, "eq_done_1823", 771, 19], + ["is_int", 492, 11, 771, 19], + ["jump_false", 492, "eq_ni_1824", 771, 19], + "_nop_tc_27", + ["jump", "eq_ni_1824", 771, 19], + ["eq_int", 491, 11, 490, 771, 19], + ["jump", "eq_done_1823", 771, 19], + "eq_ni_1824", + ["is_num", 492, 11, 771, 19], + ["jump_false", 492, "eq_nn_1825", 771, 19], + ["is_num", 493, 490, 771, 19], + ["jump_false", 493, "eq_nn_1825", 771, 19], + ["eq_float", 491, 11, 490, 771, 19], + ["jump", "eq_done_1823", 771, 19], + "eq_nn_1825", + ["is_text", 492, 11, 771, 19], + ["jump_false", 492, "eq_nt_1826", 771, 19], + ["is_text", 493, 490, 771, 19], + ["jump_false", 493, "eq_nt_1826", 771, 19], + ["eq_text", 491, 11, 490, 771, 19], + ["jump", "eq_done_1823", 771, 19], + "eq_nt_1826", + ["is_null", 492, 11, 771, 19], + ["jump_false", 492, "eq_nnl_1827", 771, 19], + ["is_null", 493, 490, 771, 19], + ["jump_false", 493, "eq_nnl_1827", 771, 19], + ["true", 491, 771, 19], + ["jump", "eq_done_1823", 771, 19], + "eq_nnl_1827", + ["is_bool", 492, 11, 771, 19], + ["jump_false", 492, "eq_nb_1828", 771, 19], + ["is_bool", 493, 490, 771, 19], + ["jump_false", 493, "eq_nb_1828", 771, 19], + ["eq_bool", 491, 11, 490, 771, 19], + ["jump", "eq_done_1823", 771, 19], + "eq_nb_1828", + ["false", 491, 771, 19], + "eq_done_1823", + ["jump_false", 491, "if_else_1821", 771, 19], + ["access", 494, 2, 772, 39], + ["load_index", 495, 8, 494, 772, 39], + [ + "access", + 497, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 772, + 28 + ], + ["frame", 498, 497, 1, 772, 28], + ["null", 499, 772, 28], + ["setarg", 498, 0, 499, 772, 28], + ["setarg", 498, 1, 495, 772, 28], + ["invoke", 498, 496, 772, 28], + ["load_dynamic", 500, 13, 496, 772, 28], + ["move", 12, 500, 772, 28], + ["access", 501, 0, 773, 21], + ["is_identical", 502, 12, 501, 773, 21], + ["jump_true", 502, "eq_done_1831", 773, 21], + ["is_int", 503, 12, 773, 21], + ["jump_false", 503, "eq_ni_1832", 773, 21], + "_nop_tc_28", + ["jump", "eq_ni_1832", 773, 21], + ["eq_int", 502, 12, 501, 773, 21], + ["jump", "eq_done_1831", 773, 21], + "eq_ni_1832", + ["is_num", 503, 12, 773, 21], + ["jump_false", 503, "eq_nn_1833", 773, 21], + ["is_num", 504, 501, 773, 21], + ["jump_false", 504, "eq_nn_1833", 773, 21], + ["eq_float", 502, 12, 501, 773, 21], + ["jump", "eq_done_1831", 773, 21], + "eq_nn_1833", + ["is_text", 503, 12, 773, 21], + ["jump_false", 503, "eq_nt_1834", 773, 21], + ["is_text", 504, 501, 773, 21], + ["jump_false", 504, "eq_nt_1834", 773, 21], + ["eq_text", 502, 12, 501, 773, 21], + ["jump", "eq_done_1831", 773, 21], + "eq_nt_1834", + ["is_null", 503, 12, 773, 21], + ["jump_false", 503, "eq_nnl_1835", 773, 21], + ["is_null", 504, 501, 773, 21], + ["jump_false", 504, "eq_nnl_1835", 773, 21], + ["true", 502, 773, 21], + ["jump", "eq_done_1831", 773, 21], + "eq_nnl_1835", + ["is_bool", 503, 12, 773, 21], + ["jump_false", 503, "eq_nb_1836", 773, 21], + ["is_bool", 504, 501, 773, 21], + ["jump_false", 504, "eq_nb_1836", 773, 21], + ["eq_bool", 502, 12, 501, 773, 21], + ["jump", "eq_done_1831", 773, 21], + "eq_nb_1836", + ["false", 502, 773, 21], + "eq_done_1831", + ["jump_false", 502, "if_else_1829", 773, 21], + ["access", 505, "move", 774, 32], + ["access", 506, 1, 774, 46], + ["load_index", 507, 8, 506, 774, 46], + ["access", 508, 3, 774, 56], + ["load_index", 509, 8, 508, 774, 56], + ["access", 510, 2, 774, 73], + ["is_int", 512, 9, 774, 73], + ["jump_false", 512, "num_ni_1837", 774, 73], + ["sub_int", 511, 9, 510, 774, 73], + ["jump", "num_done_1838", 774, 73], + "num_ni_1837", + ["is_num", 512, 9, 774, 73], + ["jump_false", 512, "num_err_1839", 774, 73], + ["sub_float", 511, 9, 510, 774, 73], + ["jump", "num_done_1838", 774, 73], + "num_err_1839", + ["disrupt", 774, 73], + "num_done_1838", + ["load_dynamic", 514, 8, 511, 774, 73], + ["access", 515, 1, 774, 90], + ["is_int", 517, 9, 774, 90], + ["jump_false", 517, "num_ni_1840", 774, 90], + ["sub_int", 516, 9, 515, 774, 90], + ["jump", "num_done_1841", 774, 90], + "num_ni_1840", + ["is_num", 517, 9, 774, 90], + ["jump_false", 517, "num_err_1842", 774, 90], + ["sub_float", 516, 9, 515, 774, 90], + ["jump", "num_done_1841", 774, 90], + "num_err_1842", + ["disrupt", 774, 90], + "num_done_1841", + ["load_dynamic", 519, 8, 516, 774, 90], + ["array", 520, 5, 505, 507, 509, 514, 519], + ["store_dynamic", 4, 520, 14, 774, 26], + ["null", 521, 775, 27], + ["is_identical", 522, 5, 521, 775, 27], + ["jump_true", 522, "ne_nid_1846", 775, 27], + ["jump", "ne_ni_1847", 775, 27], + "ne_nid_1846", + ["false", 522, 775, 27], + ["jump", "ne_done_1845", 775, 27], + "ne_ni_1847", + ["is_int", 523, 5, 775, 27], + ["jump_false", 523, "ne_nn_1848", 775, 27], + ["is_int", 524, 521, 775, 27], + ["jump_false", 524, "ne_nn_1848", 775, 27], + ["ne_int", 522, 5, 521, 775, 27], + ["jump", "ne_done_1845", 775, 27], + "ne_nn_1848", + ["is_num", 523, 5, 775, 27], + ["jump_false", 523, "ne_nt_1849", 775, 27], + ["is_num", 524, 521, 775, 27], + ["jump_false", 524, "ne_nt_1849", 775, 27], + ["ne_float", 522, 5, 521, 775, 27], + ["jump", "ne_done_1845", 775, 27], + "ne_nt_1849", + ["is_text", 523, 5, 775, 27], + ["jump_false", 523, "ne_nnl_1850", 775, 27], + ["is_text", 524, 521, 775, 27], + ["jump_false", 524, "ne_nnl_1850", 775, 27], + ["ne_text", 522, 5, 521, 775, 27], + ["jump", "ne_done_1845", 775, 27], + "ne_nnl_1850", + ["is_null", 523, 5, 775, 27], + ["jump_false", 523, "ne_nb_1851", 775, 27], + ["is_null", 524, 521, 775, 27], + ["jump_false", 524, "ne_nb_1851", 775, 27], + ["false", 522, 775, 27], + ["jump", "ne_done_1845", 775, 27], + "ne_nb_1851", + ["is_bool", 523, 5, 775, 27], + ["jump_false", 523, "ne_mis_1852", 775, 27], + ["is_bool", 524, 521, 775, 27], + ["jump_false", 524, "ne_mis_1852", 775, 27], + ["ne_bool", 522, 5, 521, 775, 27], + ["jump", "ne_done_1845", 775, 27], + "ne_mis_1852", + ["true", 522, 775, 27], + "ne_done_1845", + ["jump_false", 522, "if_else_1843", 775, 27], + ["record", 525, 0], + ["access", 526, "rewrite", 777, 24], + ["store_field", 525, 526, "event", 777, 24], + ["access", 527, "simplify_algebra", 777, 41], + ["store_field", 525, 527, "pass", 777, 41], + ["access", 528, "add_zero", 778, 23], + ["store_field", 525, 528, "rule", 778, 23], + ["store_field", 525, 14, "at", 778, 39], + ["store_field", 525, 8, "before", 779, 25], + ["load_dynamic", 529, 4, 14, 779, 52], + ["store_field", 525, 529, "after", 779, 52], + ["record", 530, 0], + ["access", 531, 2, 780, 35], + ["load_index", 532, 8, 531, 780, 35], + ["store_field", 530, 532, "slot", 780, 35], + ["access", 533, 0, 780, 46], + ["store_field", 530, 533, "value", 780, 46], + ["store_field", 525, 530, "why", 780, 46], + ["push", 5, 525, 780, 46], + ["jump", "if_end_1844", 780, 46], + "if_else_1843", + "if_end_1844", + ["access", 534, 1, 783, 21], + ["is_int", 536, 14, 783, 21], + ["jump_false", 536, "add_ni_1853", 783, 21], + ["add_int", 535, 14, 534, 783, 21], + ["jump", "add_done_1855", 783, 21], + "add_ni_1853", + ["is_text", 536, 14, 783, 21], + ["jump_false", 536, "add_nt_1854", 783, 21], + ["is_text", 537, 534, 783, 21], + ["jump_false", 537, "add_nt_1854", 783, 21], + ["concat", 535, 14, 534, 783, 21], + ["jump", "add_done_1855", 783, 21], + "add_nt_1854", + ["is_num", 536, 14, 783, 21], + ["jump_false", 536, "add_err_1856", 783, 21], + ["add_float", 535, 14, 534, 783, 21], + ["jump", "add_done_1855", 783, 21], + "add_err_1856", + ["disrupt", 783, 21], + "add_done_1855", + ["move", 14, 535, 783, 21], + ["jump", "while_start_1479", 784, 13], + ["jump", "if_end_1830", 784, 13], + "if_else_1829", + "if_end_1830", + ["jump", "if_end_1822", 784, 13], + "if_else_1821", + "if_end_1822", + ["jump", "if_end_1771", 784, 13], + "if_else_1770", + ["access", 538, "mul_float", 787, 24], + ["is_identical", 539, 11, 538, 787, 24], + ["jump_true", 539, "eq_done_1859", 787, 24], + ["is_int", 540, 11, 787, 24], + ["jump_false", 540, "eq_ni_1860", 787, 24], + "_nop_tc_29", + ["jump", "eq_ni_1860", 787, 24], + ["eq_int", 539, 11, 538, 787, 24], + ["jump", "eq_done_1859", 787, 24], + "eq_ni_1860", + ["is_num", 540, 11, 787, 24], + ["jump_false", 540, "eq_nn_1861", 787, 24], + ["is_num", 541, 538, 787, 24], + ["jump_false", 541, "eq_nn_1861", 787, 24], + ["eq_float", 539, 11, 538, 787, 24], + ["jump", "eq_done_1859", 787, 24], + "eq_nn_1861", + ["is_text", 540, 11, 787, 24], + ["jump_false", 540, "eq_nt_1862", 787, 24], + ["is_text", 541, 538, 787, 24], + ["jump_false", 541, "eq_nt_1862", 787, 24], + ["eq_text", 539, 11, 538, 787, 24], + ["jump", "eq_done_1859", 787, 24], + "eq_nt_1862", + ["is_null", 540, 11, 787, 24], + ["jump_false", 540, "eq_nnl_1863", 787, 24], + ["is_null", 541, 538, 787, 24], + ["jump_false", 541, "eq_nnl_1863", 787, 24], + ["true", 539, 787, 24], + ["jump", "eq_done_1859", 787, 24], + "eq_nnl_1863", + ["is_bool", 540, 11, 787, 24], + ["jump_false", 540, "eq_nb_1864", 787, 24], + ["is_bool", 541, 538, 787, 24], + ["jump_false", 541, "eq_nb_1864", 787, 24], + ["eq_bool", 539, 11, 538, 787, 24], + ["jump", "eq_done_1859", 787, 24], + "eq_nb_1864", + ["false", 539, 787, 24], + "eq_done_1859", + ["jump_false", 539, "if_else_1857", 787, 24], + ["access", 542, 3, 788, 37], + ["load_index", 543, 8, 542, 788, 37], + [ + "access", + 545, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 788, + 26 + ], + ["frame", 546, 545, 1, 788, 26], + ["null", 547, 788, 26], + ["setarg", 546, 0, 547, 788, 26], + ["setarg", 546, 1, 543, 788, 26], + ["invoke", 546, 544, 788, 26], + ["load_dynamic", 548, 13, 544, 788, 26], + ["move", 7, 548, 788, 26], + ["access", 549, 2, 789, 37], + ["load_index", 550, 8, 549, 789, 37], + [ + "access", + 552, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 789, + 26 + ], + ["frame", 553, 552, 1, 789, 26], + ["null", 554, 789, 26], + ["setarg", 553, 0, 554, 789, 26], + ["setarg", 553, 1, 550, 789, 26], + ["invoke", 553, 551, 789, 26], + ["load_dynamic", 555, 13, 551, 789, 26], + ["move", 12, 555, 789, 26], + ["access", 556, 1, 790, 19], + ["is_identical", 557, 7, 556, 790, 19], + ["jump_true", 557, "eq_done_1867", 790, 19], + ["is_int", 558, 7, 790, 19], + ["jump_false", 558, "eq_ni_1868", 790, 19], + "_nop_tc_30", + ["jump", "eq_ni_1868", 790, 19], + ["eq_int", 557, 7, 556, 790, 19], + ["jump", "eq_done_1867", 790, 19], + "eq_ni_1868", + ["is_num", 558, 7, 790, 19], + ["jump_false", 558, "eq_nn_1869", 790, 19], + ["is_num", 559, 556, 790, 19], + ["jump_false", 559, "eq_nn_1869", 790, 19], + ["eq_float", 557, 7, 556, 790, 19], + ["jump", "eq_done_1867", 790, 19], + "eq_nn_1869", + ["is_text", 558, 7, 790, 19], + ["jump_false", 558, "eq_nt_1870", 790, 19], + ["is_text", 559, 556, 790, 19], + ["jump_false", 559, "eq_nt_1870", 790, 19], + ["eq_text", 557, 7, 556, 790, 19], + ["jump", "eq_done_1867", 790, 19], + "eq_nt_1870", + ["is_null", 558, 7, 790, 19], + ["jump_false", 558, "eq_nnl_1871", 790, 19], + ["is_null", 559, 556, 790, 19], + ["jump_false", 559, "eq_nnl_1871", 790, 19], + ["true", 557, 790, 19], + ["jump", "eq_done_1867", 790, 19], + "eq_nnl_1871", + ["is_bool", 558, 7, 790, 19], + ["jump_false", 558, "eq_nb_1872", 790, 19], + ["is_bool", 559, 556, 790, 19], + ["jump_false", 559, "eq_nb_1872", 790, 19], + ["eq_bool", 557, 7, 556, 790, 19], + ["jump", "eq_done_1867", 790, 19], + "eq_nb_1872", + ["false", 557, 790, 19], + "eq_done_1867", + ["jump_false", 557, "if_else_1865", 790, 19], + ["access", 560, "move", 791, 30], + ["access", 561, 1, 791, 44], + ["load_index", 562, 8, 561, 791, 44], + ["access", 563, 2, 791, 54], + ["load_index", 564, 8, 563, 791, 54], + ["access", 565, 2, 791, 71], + ["is_int", 567, 9, 791, 71], + ["jump_false", 567, "num_ni_1873", 791, 71], + ["sub_int", 566, 9, 565, 791, 71], + ["jump", "num_done_1874", 791, 71], + "num_ni_1873", + ["is_num", 567, 9, 791, 71], + ["jump_false", 567, "num_err_1875", 791, 71], + ["sub_float", 566, 9, 565, 791, 71], + ["jump", "num_done_1874", 791, 71], + "num_err_1875", + ["disrupt", 791, 71], + "num_done_1874", + ["load_dynamic", 569, 8, 566, 791, 71], + ["access", 570, 1, 791, 88], + ["is_int", 572, 9, 791, 88], + ["jump_false", 572, "num_ni_1876", 791, 88], + ["sub_int", 571, 9, 570, 791, 88], + ["jump", "num_done_1877", 791, 88], + "num_ni_1876", + ["is_num", 572, 9, 791, 88], + ["jump_false", 572, "num_err_1878", 791, 88], + ["sub_float", 571, 9, 570, 791, 88], + ["jump", "num_done_1877", 791, 88], + "num_err_1878", + ["disrupt", 791, 88], + "num_done_1877", + ["load_dynamic", 574, 8, 571, 791, 88], + ["array", 575, 5, 560, 562, 564, 569, 574], + ["store_dynamic", 4, 575, 14, 791, 24], + ["null", 576, 792, 25], + ["is_identical", 577, 5, 576, 792, 25], + ["jump_true", 577, "ne_nid_1882", 792, 25], + ["jump", "ne_ni_1883", 792, 25], + "ne_nid_1882", + ["false", 577, 792, 25], + ["jump", "ne_done_1881", 792, 25], + "ne_ni_1883", + ["is_int", 578, 5, 792, 25], + ["jump_false", 578, "ne_nn_1884", 792, 25], + ["is_int", 579, 576, 792, 25], + ["jump_false", 579, "ne_nn_1884", 792, 25], + ["ne_int", 577, 5, 576, 792, 25], + ["jump", "ne_done_1881", 792, 25], + "ne_nn_1884", + ["is_num", 578, 5, 792, 25], + ["jump_false", 578, "ne_nt_1885", 792, 25], + ["is_num", 579, 576, 792, 25], + ["jump_false", 579, "ne_nt_1885", 792, 25], + ["ne_float", 577, 5, 576, 792, 25], + ["jump", "ne_done_1881", 792, 25], + "ne_nt_1885", + ["is_text", 578, 5, 792, 25], + ["jump_false", 578, "ne_nnl_1886", 792, 25], + ["is_text", 579, 576, 792, 25], + ["jump_false", 579, "ne_nnl_1886", 792, 25], + ["ne_text", 577, 5, 576, 792, 25], + ["jump", "ne_done_1881", 792, 25], + "ne_nnl_1886", + ["is_null", 578, 5, 792, 25], + ["jump_false", 578, "ne_nb_1887", 792, 25], + ["is_null", 579, 576, 792, 25], + ["jump_false", 579, "ne_nb_1887", 792, 25], + ["false", 577, 792, 25], + ["jump", "ne_done_1881", 792, 25], + "ne_nb_1887", + ["is_bool", 578, 5, 792, 25], + ["jump_false", 578, "ne_mis_1888", 792, 25], + ["is_bool", 579, 576, 792, 25], + ["jump_false", 579, "ne_mis_1888", 792, 25], + ["ne_bool", 577, 5, 576, 792, 25], + ["jump", "ne_done_1881", 792, 25], + "ne_mis_1888", + ["true", 577, 792, 25], + "ne_done_1881", + ["jump_false", 577, "if_else_1879", 792, 25], + ["record", 580, 0], + ["access", 581, "rewrite", 794, 22], + ["store_field", 580, 581, "event", 794, 22], + ["access", 582, "simplify_algebra", 794, 39], + ["store_field", 580, 582, "pass", 794, 39], + ["access", 583, "mul_one", 795, 21], + ["store_field", 580, 583, "rule", 795, 21], + ["store_field", 580, 14, "at", 795, 36], + ["store_field", 580, 8, "before", 796, 23], + ["load_dynamic", 584, 4, 14, 796, 50], + ["store_field", 580, 584, "after", 796, 50], + ["record", 585, 0], + ["access", 586, 3, 797, 33], + ["load_index", 587, 8, 586, 797, 33], + ["store_field", 585, 587, "slot", 797, 33], + ["access", 588, 1, 797, 44], + ["store_field", 585, 588, "value", 797, 44], + ["store_field", 580, 585, "why", 797, 44], + ["push", 5, 580, 797, 44], + ["jump", "if_end_1880", 797, 44], + "if_else_1879", + "if_end_1880", + ["access", 589, 1, 800, 19], + ["is_int", 591, 14, 800, 19], + ["jump_false", 591, "add_ni_1889", 800, 19], + ["add_int", 590, 14, 589, 800, 19], + ["jump", "add_done_1891", 800, 19], + "add_ni_1889", + ["is_text", 591, 14, 800, 19], + ["jump_false", 591, "add_nt_1890", 800, 19], + ["is_text", 592, 589, 800, 19], + ["jump_false", 592, "add_nt_1890", 800, 19], + ["concat", 590, 14, 589, 800, 19], + ["jump", "add_done_1891", 800, 19], + "add_nt_1890", + ["is_num", 591, 14, 800, 19], + ["jump_false", 591, "add_err_1892", 800, 19], + ["add_float", 590, 14, 589, 800, 19], + ["jump", "add_done_1891", 800, 19], + "add_err_1892", + ["disrupt", 800, 19], + "add_done_1891", + ["move", 14, 590, 800, 19], + ["jump", "while_start_1479", 801, 11], + ["jump", "if_end_1866", 801, 11], + "if_else_1865", + "if_end_1866", + ["access", 593, 1, 803, 19], + ["is_identical", 594, 12, 593, 803, 19], + ["jump_true", 594, "eq_done_1895", 803, 19], + ["is_int", 595, 12, 803, 19], + ["jump_false", 595, "eq_ni_1896", 803, 19], + "_nop_tc_31", + ["jump", "eq_ni_1896", 803, 19], + ["eq_int", 594, 12, 593, 803, 19], + ["jump", "eq_done_1895", 803, 19], + "eq_ni_1896", + ["is_num", 595, 12, 803, 19], + ["jump_false", 595, "eq_nn_1897", 803, 19], + ["is_num", 596, 593, 803, 19], + ["jump_false", 596, "eq_nn_1897", 803, 19], + ["eq_float", 594, 12, 593, 803, 19], + ["jump", "eq_done_1895", 803, 19], + "eq_nn_1897", + ["is_text", 595, 12, 803, 19], + ["jump_false", 595, "eq_nt_1898", 803, 19], + ["is_text", 596, 593, 803, 19], + ["jump_false", 596, "eq_nt_1898", 803, 19], + ["eq_text", 594, 12, 593, 803, 19], + ["jump", "eq_done_1895", 803, 19], + "eq_nt_1898", + ["is_null", 595, 12, 803, 19], + ["jump_false", 595, "eq_nnl_1899", 803, 19], + ["is_null", 596, 593, 803, 19], + ["jump_false", 596, "eq_nnl_1899", 803, 19], + ["true", 594, 803, 19], + ["jump", "eq_done_1895", 803, 19], + "eq_nnl_1899", + ["is_bool", 595, 12, 803, 19], + ["jump_false", 595, "eq_nb_1900", 803, 19], + ["is_bool", 596, 593, 803, 19], + ["jump_false", 596, "eq_nb_1900", 803, 19], + ["eq_bool", 594, 12, 593, 803, 19], + ["jump", "eq_done_1895", 803, 19], + "eq_nb_1900", + ["false", 594, 803, 19], + "eq_done_1895", + ["jump_false", 594, "if_else_1893", 803, 19], + ["access", 597, "move", 804, 30], + ["access", 598, 1, 804, 44], + ["load_index", 599, 8, 598, 804, 44], + ["access", 600, 3, 804, 54], + ["load_index", 601, 8, 600, 804, 54], + ["access", 602, 2, 804, 71], + ["is_int", 604, 9, 804, 71], + ["jump_false", 604, "num_ni_1901", 804, 71], + ["sub_int", 603, 9, 602, 804, 71], + ["jump", "num_done_1902", 804, 71], + "num_ni_1901", + ["is_num", 604, 9, 804, 71], + ["jump_false", 604, "num_err_1903", 804, 71], + ["sub_float", 603, 9, 602, 804, 71], + ["jump", "num_done_1902", 804, 71], + "num_err_1903", + ["disrupt", 804, 71], + "num_done_1902", + ["load_dynamic", 606, 8, 603, 804, 71], + ["access", 607, 1, 804, 88], + ["is_int", 609, 9, 804, 88], + ["jump_false", 609, "num_ni_1904", 804, 88], + ["sub_int", 608, 9, 607, 804, 88], + ["jump", "num_done_1905", 804, 88], + "num_ni_1904", + ["is_num", 609, 9, 804, 88], + ["jump_false", 609, "num_err_1906", 804, 88], + ["sub_float", 608, 9, 607, 804, 88], + ["jump", "num_done_1905", 804, 88], + "num_err_1906", + ["disrupt", 804, 88], + "num_done_1905", + ["load_dynamic", 611, 8, 608, 804, 88], + ["array", 612, 5, 597, 599, 601, 606, 611], + ["store_dynamic", 4, 612, 14, 804, 24], + ["null", 613, 805, 25], + ["is_identical", 614, 5, 613, 805, 25], + ["jump_true", 614, "ne_nid_1910", 805, 25], + ["jump", "ne_ni_1911", 805, 25], + "ne_nid_1910", + ["false", 614, 805, 25], + ["jump", "ne_done_1909", 805, 25], + "ne_ni_1911", + ["is_int", 615, 5, 805, 25], + ["jump_false", 615, "ne_nn_1912", 805, 25], + ["is_int", 616, 613, 805, 25], + ["jump_false", 616, "ne_nn_1912", 805, 25], + ["ne_int", 614, 5, 613, 805, 25], + ["jump", "ne_done_1909", 805, 25], + "ne_nn_1912", + ["is_num", 615, 5, 805, 25], + ["jump_false", 615, "ne_nt_1913", 805, 25], + ["is_num", 616, 613, 805, 25], + ["jump_false", 616, "ne_nt_1913", 805, 25], + ["ne_float", 614, 5, 613, 805, 25], + ["jump", "ne_done_1909", 805, 25], + "ne_nt_1913", + ["is_text", 615, 5, 805, 25], + ["jump_false", 615, "ne_nnl_1914", 805, 25], + ["is_text", 616, 613, 805, 25], + ["jump_false", 616, "ne_nnl_1914", 805, 25], + ["ne_text", 614, 5, 613, 805, 25], + ["jump", "ne_done_1909", 805, 25], + "ne_nnl_1914", + ["is_null", 615, 5, 805, 25], + ["jump_false", 615, "ne_nb_1915", 805, 25], + ["is_null", 616, 613, 805, 25], + ["jump_false", 616, "ne_nb_1915", 805, 25], + ["false", 614, 805, 25], + ["jump", "ne_done_1909", 805, 25], + "ne_nb_1915", + ["is_bool", 615, 5, 805, 25], + ["jump_false", 615, "ne_mis_1916", 805, 25], + ["is_bool", 616, 613, 805, 25], + ["jump_false", 616, "ne_mis_1916", 805, 25], + ["ne_bool", 614, 5, 613, 805, 25], + ["jump", "ne_done_1909", 805, 25], + "ne_mis_1916", + ["true", 614, 805, 25], + "ne_done_1909", + ["jump_false", 614, "if_else_1907", 805, 25], + ["record", 617, 0], + ["access", 618, "rewrite", 807, 22], + ["store_field", 617, 618, "event", 807, 22], + ["access", 619, "simplify_algebra", 807, 39], + ["store_field", 617, 619, "pass", 807, 39], + ["access", 620, "mul_one", 808, 21], + ["store_field", 617, 620, "rule", 808, 21], + ["store_field", 617, 14, "at", 808, 36], + ["store_field", 617, 8, "before", 809, 23], + ["load_dynamic", 621, 4, 14, 809, 50], + ["store_field", 617, 621, "after", 809, 50], + ["record", 622, 0], + ["access", 623, 2, 810, 33], + ["load_index", 624, 8, 623, 810, 33], + ["store_field", 622, 624, "slot", 810, 33], + ["access", 625, 1, 810, 44], + ["store_field", 622, 625, "value", 810, 44], + ["store_field", 617, 622, "why", 810, 44], + ["push", 5, 617, 810, 44], + ["jump", "if_end_1908", 810, 44], + "if_else_1907", + "if_end_1908", + ["access", 626, 1, 813, 19], + ["is_int", 628, 14, 813, 19], + ["jump_false", 628, "add_ni_1917", 813, 19], + ["add_int", 627, 14, 626, 813, 19], + ["jump", "add_done_1919", 813, 19], + "add_ni_1917", + ["is_text", 628, 14, 813, 19], + ["jump_false", 628, "add_nt_1918", 813, 19], + ["is_text", 629, 626, 813, 19], + ["jump_false", 629, "add_nt_1918", 813, 19], + ["concat", 627, 14, 626, 813, 19], + ["jump", "add_done_1919", 813, 19], + "add_nt_1918", + ["is_num", 628, 14, 813, 19], + ["jump_false", 628, "add_err_1920", 813, 19], + ["add_float", 627, 14, 626, 813, 19], + ["jump", "add_done_1919", 813, 19], + "add_err_1920", + ["disrupt", 813, 19], + "add_done_1919", + ["move", 14, 627, 813, 19], + ["jump", "while_start_1479", 814, 11], + ["jump", "if_end_1894", 814, 11], + "if_else_1893", + "if_end_1894", + ["jump", "if_end_1858", 814, 11], + "if_else_1857", + ["access", 630, "div_float", 816, 24], + ["is_identical", 631, 11, 630, 816, 24], + ["jump_true", 631, "eq_done_1923", 816, 24], + ["is_int", 632, 11, 816, 24], + ["jump_false", 632, "eq_ni_1924", 816, 24], + "_nop_tc_32", + ["jump", "eq_ni_1924", 816, 24], + ["eq_int", 631, 11, 630, 816, 24], + ["jump", "eq_done_1923", 816, 24], + "eq_ni_1924", + ["is_num", 632, 11, 816, 24], + ["jump_false", 632, "eq_nn_1925", 816, 24], + ["is_num", 633, 630, 816, 24], + ["jump_false", 633, "eq_nn_1925", 816, 24], + ["eq_float", 631, 11, 630, 816, 24], + ["jump", "eq_done_1923", 816, 24], + "eq_nn_1925", + ["is_text", 632, 11, 816, 24], + ["jump_false", 632, "eq_nt_1926", 816, 24], + ["is_text", 633, 630, 816, 24], + ["jump_false", 633, "eq_nt_1926", 816, 24], + ["eq_text", 631, 11, 630, 816, 24], + ["jump", "eq_done_1923", 816, 24], + "eq_nt_1926", + ["is_null", 632, 11, 816, 24], + ["jump_false", 632, "eq_nnl_1927", 816, 24], + ["is_null", 633, 630, 816, 24], + ["jump_false", 633, "eq_nnl_1927", 816, 24], + ["true", 631, 816, 24], + ["jump", "eq_done_1923", 816, 24], + "eq_nnl_1927", + ["is_bool", 632, 11, 816, 24], + ["jump_false", 632, "eq_nb_1928", 816, 24], + ["is_bool", 633, 630, 816, 24], + ["jump_false", 633, "eq_nb_1928", 816, 24], + ["eq_bool", 631, 11, 630, 816, 24], + ["jump", "eq_done_1923", 816, 24], + "eq_nb_1928", + ["false", 631, 816, 24], + "eq_done_1923", + ["jump_false", 631, "if_else_1921", 816, 24], + ["access", 634, 3, 817, 37], + ["load_index", 635, 8, 634, 817, 37], + [ + "access", + 637, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 817, + 26 + ], + ["frame", 638, 637, 1, 817, 26], + ["null", 639, 817, 26], + ["setarg", 638, 0, 639, 817, 26], + ["setarg", 638, 1, 635, 817, 26], + ["invoke", 638, 636, 817, 26], + ["load_dynamic", 640, 13, 636, 817, 26], + ["move", 7, 640, 817, 26], + ["access", 641, 1, 818, 19], + ["is_identical", 642, 7, 641, 818, 19], + ["jump_true", 642, "eq_done_1931", 818, 19], + ["is_int", 643, 7, 818, 19], + ["jump_false", 643, "eq_ni_1932", 818, 19], + "_nop_tc_33", + ["jump", "eq_ni_1932", 818, 19], + ["eq_int", 642, 7, 641, 818, 19], + ["jump", "eq_done_1931", 818, 19], + "eq_ni_1932", + ["is_num", 643, 7, 818, 19], + ["jump_false", 643, "eq_nn_1933", 818, 19], + ["is_num", 644, 641, 818, 19], + ["jump_false", 644, "eq_nn_1933", 818, 19], + ["eq_float", 642, 7, 641, 818, 19], + ["jump", "eq_done_1931", 818, 19], + "eq_nn_1933", + ["is_text", 643, 7, 818, 19], + ["jump_false", 643, "eq_nt_1934", 818, 19], + ["is_text", 644, 641, 818, 19], + ["jump_false", 644, "eq_nt_1934", 818, 19], + ["eq_text", 642, 7, 641, 818, 19], + ["jump", "eq_done_1931", 818, 19], + "eq_nt_1934", + ["is_null", 643, 7, 818, 19], + ["jump_false", 643, "eq_nnl_1935", 818, 19], + ["is_null", 644, 641, 818, 19], + ["jump_false", 644, "eq_nnl_1935", 818, 19], + ["true", 642, 818, 19], + ["jump", "eq_done_1931", 818, 19], + "eq_nnl_1935", + ["is_bool", 643, 7, 818, 19], + ["jump_false", 643, "eq_nb_1936", 818, 19], + ["is_bool", 644, 641, 818, 19], + ["jump_false", 644, "eq_nb_1936", 818, 19], + ["eq_bool", 642, 7, 641, 818, 19], + ["jump", "eq_done_1931", 818, 19], + "eq_nb_1936", + ["false", 642, 818, 19], + "eq_done_1931", + ["jump_false", 642, "if_else_1929", 818, 19], + ["access", 645, "move", 819, 30], + ["access", 646, 1, 819, 44], + ["load_index", 647, 8, 646, 819, 44], + ["access", 648, 2, 819, 54], + ["load_index", 649, 8, 648, 819, 54], + ["access", 650, 2, 819, 71], + ["is_int", 652, 9, 819, 71], + ["jump_false", 652, "num_ni_1937", 819, 71], + ["sub_int", 651, 9, 650, 819, 71], + ["jump", "num_done_1938", 819, 71], + "num_ni_1937", + ["is_num", 652, 9, 819, 71], + ["jump_false", 652, "num_err_1939", 819, 71], + ["sub_float", 651, 9, 650, 819, 71], + ["jump", "num_done_1938", 819, 71], + "num_err_1939", + ["disrupt", 819, 71], + "num_done_1938", + ["load_dynamic", 654, 8, 651, 819, 71], + ["access", 655, 1, 819, 88], + ["is_int", 657, 9, 819, 88], + ["jump_false", 657, "num_ni_1940", 819, 88], + ["sub_int", 656, 9, 655, 819, 88], + ["jump", "num_done_1941", 819, 88], + "num_ni_1940", + ["is_num", 657, 9, 819, 88], + ["jump_false", 657, "num_err_1942", 819, 88], + ["sub_float", 656, 9, 655, 819, 88], + ["jump", "num_done_1941", 819, 88], + "num_err_1942", + ["disrupt", 819, 88], + "num_done_1941", + ["load_dynamic", 659, 8, 656, 819, 88], + ["array", 660, 5, 645, 647, 649, 654, 659], + ["store_dynamic", 4, 660, 14, 819, 24], + ["null", 661, 820, 25], + ["is_identical", 662, 5, 661, 820, 25], + ["jump_true", 662, "ne_nid_1946", 820, 25], + ["jump", "ne_ni_1947", 820, 25], + "ne_nid_1946", + ["false", 662, 820, 25], + ["jump", "ne_done_1945", 820, 25], + "ne_ni_1947", + ["is_int", 663, 5, 820, 25], + ["jump_false", 663, "ne_nn_1948", 820, 25], + ["is_int", 664, 661, 820, 25], + ["jump_false", 664, "ne_nn_1948", 820, 25], + ["ne_int", 662, 5, 661, 820, 25], + ["jump", "ne_done_1945", 820, 25], + "ne_nn_1948", + ["is_num", 663, 5, 820, 25], + ["jump_false", 663, "ne_nt_1949", 820, 25], + ["is_num", 664, 661, 820, 25], + ["jump_false", 664, "ne_nt_1949", 820, 25], + ["ne_float", 662, 5, 661, 820, 25], + ["jump", "ne_done_1945", 820, 25], + "ne_nt_1949", + ["is_text", 663, 5, 820, 25], + ["jump_false", 663, "ne_nnl_1950", 820, 25], + ["is_text", 664, 661, 820, 25], + ["jump_false", 664, "ne_nnl_1950", 820, 25], + ["ne_text", 662, 5, 661, 820, 25], + ["jump", "ne_done_1945", 820, 25], + "ne_nnl_1950", + ["is_null", 663, 5, 820, 25], + ["jump_false", 663, "ne_nb_1951", 820, 25], + ["is_null", 664, 661, 820, 25], + ["jump_false", 664, "ne_nb_1951", 820, 25], + ["false", 662, 820, 25], + ["jump", "ne_done_1945", 820, 25], + "ne_nb_1951", + ["is_bool", 663, 5, 820, 25], + ["jump_false", 663, "ne_mis_1952", 820, 25], + ["is_bool", 664, 661, 820, 25], + ["jump_false", 664, "ne_mis_1952", 820, 25], + ["ne_bool", 662, 5, 661, 820, 25], + ["jump", "ne_done_1945", 820, 25], + "ne_mis_1952", + ["true", 662, 820, 25], + "ne_done_1945", + ["jump_false", 662, "if_else_1943", 820, 25], + ["record", 665, 0], + ["access", 666, "rewrite", 822, 22], + ["store_field", 665, 666, "event", 822, 22], + ["access", 667, "simplify_algebra", 822, 39], + ["store_field", 665, 667, "pass", 822, 39], + ["access", 668, "div_one", 823, 21], + ["store_field", 665, 668, "rule", 823, 21], + ["store_field", 665, 14, "at", 823, 36], + ["store_field", 665, 8, "before", 824, 23], + ["load_dynamic", 669, 4, 14, 824, 50], + ["store_field", 665, 669, "after", 824, 50], + ["record", 670, 0], + ["access", 671, 3, 825, 33], + ["load_index", 672, 8, 671, 825, 33], + ["store_field", 670, 672, "slot", 825, 33], + ["access", 673, 1, 825, 44], + ["store_field", 670, 673, "value", 825, 44], + ["store_field", 665, 670, "why", 825, 44], + ["push", 5, 665, 825, 44], + ["jump", "if_end_1944", 825, 44], + "if_else_1943", + "if_end_1944", + ["access", 674, 1, 828, 19], + ["is_int", 676, 14, 828, 19], + ["jump_false", 676, "add_ni_1953", 828, 19], + ["add_int", 675, 14, 674, 828, 19], + ["jump", "add_done_1955", 828, 19], + "add_ni_1953", + ["is_text", 676, 14, 828, 19], + ["jump_false", 676, "add_nt_1954", 828, 19], + ["is_text", 677, 674, 828, 19], + ["jump_false", 677, "add_nt_1954", 828, 19], + ["concat", 675, 14, 674, 828, 19], + ["jump", "add_done_1955", 828, 19], + "add_nt_1954", + ["is_num", 676, 14, 828, 19], + ["jump_false", 676, "add_err_1956", 828, 19], + ["add_float", 675, 14, 674, 828, 19], + ["jump", "add_done_1955", 828, 19], + "add_err_1956", + ["disrupt", 828, 19], + "add_done_1955", + ["move", 14, 675, 828, 19], + ["jump", "while_start_1479", 829, 11], + ["jump", "if_end_1930", 829, 11], + "if_else_1929", + "if_end_1930", + ["jump", "if_end_1922", 829, 11], + "if_else_1921", + "if_end_1922", + "if_end_1858", + "if_end_1771", + ["access", 678, 2, 834, 27], + ["load_index", 679, 8, 678, 834, 27], + ["is_num", 680, 679, 834, 27], + ["move", 681, 680, 834, 27], + ["jump_false", 681, "and_end_1959", 834, 27], + ["access", 682, 2, 834, 40], + ["load_index", 683, 8, 682, 834, 40], + ["access", 684, 3, 834, 52], + ["load_index", 685, 8, 684, 834, 52], + ["is_identical", 686, 683, 685, 834, 52], + ["jump_true", 686, "eq_done_1960", 834, 52], + ["is_int", 687, 683, 834, 52], + ["jump_false", 687, "eq_ni_1961", 834, 52], + ["is_int", 688, 685, 834, 52], + ["jump_false", 688, "eq_ni_1961", 834, 52], + ["eq_int", 686, 683, 685, 834, 52], + ["jump", "eq_done_1960", 834, 52], + "eq_ni_1961", + ["is_num", 687, 683, 834, 52], + ["jump_false", 687, "eq_nn_1962", 834, 52], + ["is_num", 688, 685, 834, 52], + ["jump_false", 688, "eq_nn_1962", 834, 52], + ["eq_float", 686, 683, 685, 834, 52], + ["jump", "eq_done_1960", 834, 52], + "eq_nn_1962", + ["is_text", 687, 683, 834, 52], + ["jump_false", 687, "eq_nt_1963", 834, 52], + ["is_text", 688, 685, 834, 52], + ["jump_false", 688, "eq_nt_1963", 834, 52], + ["eq_text", 686, 683, 685, 834, 52], + ["jump", "eq_done_1960", 834, 52], + "eq_nt_1963", + ["is_null", 687, 683, 834, 52], + ["jump_false", 687, "eq_nnl_1964", 834, 52], + ["is_null", 688, 685, 834, 52], + ["jump_false", 688, "eq_nnl_1964", 834, 52], + ["true", 686, 834, 52], + ["jump", "eq_done_1960", 834, 52], + "eq_nnl_1964", + ["is_bool", 687, 683, 834, 52], + ["jump_false", 687, "eq_nb_1965", 834, 52], + ["is_bool", 688, 685, 834, 52], + ["jump_false", 688, "eq_nb_1965", 834, 52], + ["eq_bool", 686, 683, 685, 834, 52], + ["jump", "eq_done_1960", 834, 52], + "eq_nb_1965", + ["false", 686, 834, 52], + "eq_done_1960", + ["move", 681, 686, 834, 52], + "and_end_1959", + ["jump_false", 681, "if_else_1957", 834, 52], + ["access", 689, "eq_int", 835, 19], + ["is_identical", 690, 11, 689, 835, 19], + ["jump_true", 690, "eq_done_1978", 835, 19], + ["is_int", 691, 11, 835, 19], + ["jump_false", 691, "eq_ni_1979", 835, 19], + "_nop_tc_34", + ["jump", "eq_ni_1979", 835, 19], + ["eq_int", 690, 11, 689, 835, 19], + ["jump", "eq_done_1978", 835, 19], + "eq_ni_1979", + ["is_num", 691, 11, 835, 19], + ["jump_false", 691, "eq_nn_1980", 835, 19], + ["is_num", 692, 689, 835, 19], + ["jump_false", 692, "eq_nn_1980", 835, 19], + ["eq_float", 690, 11, 689, 835, 19], + ["jump", "eq_done_1978", 835, 19], + "eq_nn_1980", + ["is_text", 691, 11, 835, 19], + ["jump_false", 691, "eq_nt_1981", 835, 19], + ["is_text", 692, 689, 835, 19], + ["jump_false", 692, "eq_nt_1981", 835, 19], + ["eq_text", 690, 11, 689, 835, 19], + ["jump", "eq_done_1978", 835, 19], + "eq_nt_1981", + ["is_null", 691, 11, 835, 19], + ["jump_false", 691, "eq_nnl_1982", 835, 19], + ["is_null", 692, 689, 835, 19], + ["jump_false", 692, "eq_nnl_1982", 835, 19], + ["true", 690, 835, 19], + ["jump", "eq_done_1978", 835, 19], + "eq_nnl_1982", + ["is_bool", 691, 11, 835, 19], + ["jump_false", 691, "eq_nb_1983", 835, 19], + ["is_bool", 692, 689, 835, 19], + ["jump_false", 692, "eq_nb_1983", 835, 19], + ["eq_bool", 690, 11, 689, 835, 19], + ["jump", "eq_done_1978", 835, 19], + "eq_nb_1983", + ["false", 690, 835, 19], + "eq_done_1978", + ["move", 693, 690, 835, 19], + ["jump_true", 693, "or_end_1977", 835, 19], + ["access", 694, "eq_float", 835, 37], + ["is_identical", 695, 11, 694, 835, 37], + ["jump_true", 695, "eq_done_1984", 835, 37], + ["is_int", 696, 11, 835, 37], + ["jump_false", 696, "eq_ni_1985", 835, 37], + "_nop_tc_35", + ["jump", "eq_ni_1985", 835, 37], + ["eq_int", 695, 11, 694, 835, 37], + ["jump", "eq_done_1984", 835, 37], + "eq_ni_1985", + ["is_num", 696, 11, 835, 37], + ["jump_false", 696, "eq_nn_1986", 835, 37], + ["is_num", 697, 694, 835, 37], + ["jump_false", 697, "eq_nn_1986", 835, 37], + ["eq_float", 695, 11, 694, 835, 37], + ["jump", "eq_done_1984", 835, 37], + "eq_nn_1986", + ["is_text", 696, 11, 835, 37], + ["jump_false", 696, "eq_nt_1987", 835, 37], + ["is_text", 697, 694, 835, 37], + ["jump_false", 697, "eq_nt_1987", 835, 37], + ["eq_text", 695, 11, 694, 835, 37], + ["jump", "eq_done_1984", 835, 37], + "eq_nt_1987", + ["is_null", 696, 11, 835, 37], + ["jump_false", 696, "eq_nnl_1988", 835, 37], + ["is_null", 697, 694, 835, 37], + ["jump_false", 697, "eq_nnl_1988", 835, 37], + ["true", 695, 835, 37], + ["jump", "eq_done_1984", 835, 37], + "eq_nnl_1988", + ["is_bool", 696, 11, 835, 37], + ["jump_false", 696, "eq_nb_1989", 835, 37], + ["is_bool", 697, 694, 835, 37], + ["jump_false", 697, "eq_nb_1989", 835, 37], + ["eq_bool", 695, 11, 694, 835, 37], + ["jump", "eq_done_1984", 835, 37], + "eq_nb_1989", + ["false", 695, 835, 37], + "eq_done_1984", + ["move", 693, 695, 835, 37], + "or_end_1977", + ["move", 698, 693, 835, 37], + ["jump_true", 698, "or_end_1976", 835, 37], + ["access", 699, "eq_text", 835, 57], + ["is_identical", 700, 11, 699, 835, 57], + ["jump_true", 700, "eq_done_1990", 835, 57], + ["is_int", 701, 11, 835, 57], + ["jump_false", 701, "eq_ni_1991", 835, 57], + "_nop_tc_36", + ["jump", "eq_ni_1991", 835, 57], + ["eq_int", 700, 11, 699, 835, 57], + ["jump", "eq_done_1990", 835, 57], + "eq_ni_1991", + ["is_num", 701, 11, 835, 57], + ["jump_false", 701, "eq_nn_1992", 835, 57], + ["is_num", 702, 699, 835, 57], + ["jump_false", 702, "eq_nn_1992", 835, 57], + ["eq_float", 700, 11, 699, 835, 57], + ["jump", "eq_done_1990", 835, 57], + "eq_nn_1992", + ["is_text", 701, 11, 835, 57], + ["jump_false", 701, "eq_nt_1993", 835, 57], + ["is_text", 702, 699, 835, 57], + ["jump_false", 702, "eq_nt_1993", 835, 57], + ["eq_text", 700, 11, 699, 835, 57], + ["jump", "eq_done_1990", 835, 57], + "eq_nt_1993", + ["is_null", 701, 11, 835, 57], + ["jump_false", 701, "eq_nnl_1994", 835, 57], + ["is_null", 702, 699, 835, 57], + ["jump_false", 702, "eq_nnl_1994", 835, 57], + ["true", 700, 835, 57], + ["jump", "eq_done_1990", 835, 57], + "eq_nnl_1994", + ["is_bool", 701, 11, 835, 57], + ["jump_false", 701, "eq_nb_1995", 835, 57], + ["is_bool", 702, 699, 835, 57], + ["jump_false", 702, "eq_nb_1995", 835, 57], + ["eq_bool", 700, 11, 699, 835, 57], + ["jump", "eq_done_1990", 835, 57], + "eq_nb_1995", + ["false", 700, 835, 57], + "eq_done_1990", + ["move", 698, 700, 835, 57], + "or_end_1976", + ["move", 703, 698, 835, 57], + ["jump_true", 703, "or_end_1975", 835, 57], + ["access", 704, "eq_bool", 836, 19], + ["is_identical", 705, 11, 704, 836, 19], + ["jump_true", 705, "eq_done_1996", 836, 19], + ["is_int", 706, 11, 836, 19], + ["jump_false", 706, "eq_ni_1997", 836, 19], + "_nop_tc_37", + ["jump", "eq_ni_1997", 836, 19], + ["eq_int", 705, 11, 704, 836, 19], + ["jump", "eq_done_1996", 836, 19], + "eq_ni_1997", + ["is_num", 706, 11, 836, 19], + ["jump_false", 706, "eq_nn_1998", 836, 19], + ["is_num", 707, 704, 836, 19], + ["jump_false", 707, "eq_nn_1998", 836, 19], + ["eq_float", 705, 11, 704, 836, 19], + ["jump", "eq_done_1996", 836, 19], + "eq_nn_1998", + ["is_text", 706, 11, 836, 19], + ["jump_false", 706, "eq_nt_1999", 836, 19], + ["is_text", 707, 704, 836, 19], + ["jump_false", 707, "eq_nt_1999", 836, 19], + ["eq_text", 705, 11, 704, 836, 19], + ["jump", "eq_done_1996", 836, 19], + "eq_nt_1999", + ["is_null", 706, 11, 836, 19], + ["jump_false", 706, "eq_nnl_2000", 836, 19], + ["is_null", 707, 704, 836, 19], + ["jump_false", 707, "eq_nnl_2000", 836, 19], + ["true", 705, 836, 19], + ["jump", "eq_done_1996", 836, 19], + "eq_nnl_2000", + ["is_bool", 706, 11, 836, 19], + ["jump_false", 706, "eq_nb_2001", 836, 19], + ["is_bool", 707, 704, 836, 19], + ["jump_false", 707, "eq_nb_2001", 836, 19], + ["eq_bool", 705, 11, 704, 836, 19], + ["jump", "eq_done_1996", 836, 19], + "eq_nb_2001", + ["false", 705, 836, 19], + "eq_done_1996", + ["move", 703, 705, 836, 19], + "or_end_1975", + ["move", 708, 703, 836, 19], + ["jump_true", 708, "or_end_1974", 836, 19], + ["access", 709, "is_identical", 836, 38], + ["is_identical", 710, 11, 709, 836, 38], + ["jump_true", 710, "eq_done_2002", 836, 38], + ["is_int", 711, 11, 836, 38], + ["jump_false", 711, "eq_ni_2003", 836, 38], + "_nop_tc_38", + ["jump", "eq_ni_2003", 836, 38], + ["eq_int", 710, 11, 709, 836, 38], + ["jump", "eq_done_2002", 836, 38], + "eq_ni_2003", + ["is_num", 711, 11, 836, 38], + ["jump_false", 711, "eq_nn_2004", 836, 38], + ["is_num", 712, 709, 836, 38], + ["jump_false", 712, "eq_nn_2004", 836, 38], + ["eq_float", 710, 11, 709, 836, 38], + ["jump", "eq_done_2002", 836, 38], + "eq_nn_2004", + ["is_text", 711, 11, 836, 38], + ["jump_false", 711, "eq_nt_2005", 836, 38], + ["is_text", 712, 709, 836, 38], + ["jump_false", 712, "eq_nt_2005", 836, 38], + ["eq_text", 710, 11, 709, 836, 38], + ["jump", "eq_done_2002", 836, 38], + "eq_nt_2005", + ["is_null", 711, 11, 836, 38], + ["jump_false", 711, "eq_nnl_2006", 836, 38], + ["is_null", 712, 709, 836, 38], + ["jump_false", 712, "eq_nnl_2006", 836, 38], + ["true", 710, 836, 38], + ["jump", "eq_done_2002", 836, 38], + "eq_nnl_2006", + ["is_bool", 711, 11, 836, 38], + ["jump_false", 711, "eq_nb_2007", 836, 38], + ["is_bool", 712, 709, 836, 38], + ["jump_false", 712, "eq_nb_2007", 836, 38], + ["eq_bool", 710, 11, 709, 836, 38], + ["jump", "eq_done_2002", 836, 38], + "eq_nb_2007", + ["false", 710, 836, 38], + "eq_done_2002", + ["move", 708, 710, 836, 38], + "or_end_1974", + ["move", 713, 708, 836, 38], + ["jump_true", 713, "or_end_1973", 836, 38], + ["access", 714, "le_int", 837, 19], + ["is_identical", 715, 11, 714, 837, 19], + ["jump_true", 715, "eq_done_2008", 837, 19], + ["is_int", 716, 11, 837, 19], + ["jump_false", 716, "eq_ni_2009", 837, 19], + "_nop_tc_39", + ["jump", "eq_ni_2009", 837, 19], + ["eq_int", 715, 11, 714, 837, 19], + ["jump", "eq_done_2008", 837, 19], + "eq_ni_2009", + ["is_num", 716, 11, 837, 19], + ["jump_false", 716, "eq_nn_2010", 837, 19], + ["is_num", 717, 714, 837, 19], + ["jump_false", 717, "eq_nn_2010", 837, 19], + ["eq_float", 715, 11, 714, 837, 19], + ["jump", "eq_done_2008", 837, 19], + "eq_nn_2010", + ["is_text", 716, 11, 837, 19], + ["jump_false", 716, "eq_nt_2011", 837, 19], + ["is_text", 717, 714, 837, 19], + ["jump_false", 717, "eq_nt_2011", 837, 19], + ["eq_text", 715, 11, 714, 837, 19], + ["jump", "eq_done_2008", 837, 19], + "eq_nt_2011", + ["is_null", 716, 11, 837, 19], + ["jump_false", 716, "eq_nnl_2012", 837, 19], + ["is_null", 717, 714, 837, 19], + ["jump_false", 717, "eq_nnl_2012", 837, 19], + ["true", 715, 837, 19], + ["jump", "eq_done_2008", 837, 19], + "eq_nnl_2012", + ["is_bool", 716, 11, 837, 19], + ["jump_false", 716, "eq_nb_2013", 837, 19], + ["is_bool", 717, 714, 837, 19], + ["jump_false", 717, "eq_nb_2013", 837, 19], + ["eq_bool", 715, 11, 714, 837, 19], + ["jump", "eq_done_2008", 837, 19], + "eq_nb_2013", + ["false", 715, 837, 19], + "eq_done_2008", + ["move", 713, 715, 837, 19], + "or_end_1973", + ["move", 718, 713, 837, 19], + ["jump_true", 718, "or_end_1972", 837, 19], + ["access", 719, "le_float", 837, 37], + ["is_identical", 720, 11, 719, 837, 37], + ["jump_true", 720, "eq_done_2014", 837, 37], + ["is_int", 721, 11, 837, 37], + ["jump_false", 721, "eq_ni_2015", 837, 37], + "_nop_tc_40", + ["jump", "eq_ni_2015", 837, 37], + ["eq_int", 720, 11, 719, 837, 37], + ["jump", "eq_done_2014", 837, 37], + "eq_ni_2015", + ["is_num", 721, 11, 837, 37], + ["jump_false", 721, "eq_nn_2016", 837, 37], + ["is_num", 722, 719, 837, 37], + ["jump_false", 722, "eq_nn_2016", 837, 37], + ["eq_float", 720, 11, 719, 837, 37], + ["jump", "eq_done_2014", 837, 37], + "eq_nn_2016", + ["is_text", 721, 11, 837, 37], + ["jump_false", 721, "eq_nt_2017", 837, 37], + ["is_text", 722, 719, 837, 37], + ["jump_false", 722, "eq_nt_2017", 837, 37], + ["eq_text", 720, 11, 719, 837, 37], + ["jump", "eq_done_2014", 837, 37], + "eq_nt_2017", + ["is_null", 721, 11, 837, 37], + ["jump_false", 721, "eq_nnl_2018", 837, 37], + ["is_null", 722, 719, 837, 37], + ["jump_false", 722, "eq_nnl_2018", 837, 37], + ["true", 720, 837, 37], + ["jump", "eq_done_2014", 837, 37], + "eq_nnl_2018", + ["is_bool", 721, 11, 837, 37], + ["jump_false", 721, "eq_nb_2019", 837, 37], + ["is_bool", 722, 719, 837, 37], + ["jump_false", 722, "eq_nb_2019", 837, 37], + ["eq_bool", 720, 11, 719, 837, 37], + ["jump", "eq_done_2014", 837, 37], + "eq_nb_2019", + ["false", 720, 837, 37], + "eq_done_2014", + ["move", 718, 720, 837, 37], + "or_end_1972", + ["move", 723, 718, 837, 37], + ["jump_true", 723, "or_end_1971", 837, 37], + ["access", 724, "le_text", 837, 57], + ["is_identical", 725, 11, 724, 837, 57], + ["jump_true", 725, "eq_done_2020", 837, 57], + ["is_int", 726, 11, 837, 57], + ["jump_false", 726, "eq_ni_2021", 837, 57], + "_nop_tc_41", + ["jump", "eq_ni_2021", 837, 57], + ["eq_int", 725, 11, 724, 837, 57], + ["jump", "eq_done_2020", 837, 57], + "eq_ni_2021", + ["is_num", 726, 11, 837, 57], + ["jump_false", 726, "eq_nn_2022", 837, 57], + ["is_num", 727, 724, 837, 57], + ["jump_false", 727, "eq_nn_2022", 837, 57], + ["eq_float", 725, 11, 724, 837, 57], + ["jump", "eq_done_2020", 837, 57], + "eq_nn_2022", + ["is_text", 726, 11, 837, 57], + ["jump_false", 726, "eq_nt_2023", 837, 57], + ["is_text", 727, 724, 837, 57], + ["jump_false", 727, "eq_nt_2023", 837, 57], + ["eq_text", 725, 11, 724, 837, 57], + ["jump", "eq_done_2020", 837, 57], + "eq_nt_2023", + ["is_null", 726, 11, 837, 57], + ["jump_false", 726, "eq_nnl_2024", 837, 57], + ["is_null", 727, 724, 837, 57], + ["jump_false", 727, "eq_nnl_2024", 837, 57], + ["true", 725, 837, 57], + ["jump", "eq_done_2020", 837, 57], + "eq_nnl_2024", + ["is_bool", 726, 11, 837, 57], + ["jump_false", 726, "eq_nb_2025", 837, 57], + ["is_bool", 727, 724, 837, 57], + ["jump_false", 727, "eq_nb_2025", 837, 57], + ["eq_bool", 725, 11, 724, 837, 57], + ["jump", "eq_done_2020", 837, 57], + "eq_nb_2025", + ["false", 725, 837, 57], + "eq_done_2020", + ["move", 723, 725, 837, 57], + "or_end_1971", + ["move", 728, 723, 837, 57], + ["jump_true", 728, "or_end_1970", 837, 57], + ["access", 729, "ge_int", 838, 19], + ["is_identical", 730, 11, 729, 838, 19], + ["jump_true", 730, "eq_done_2026", 838, 19], + ["is_int", 731, 11, 838, 19], + ["jump_false", 731, "eq_ni_2027", 838, 19], + "_nop_tc_42", + ["jump", "eq_ni_2027", 838, 19], + ["eq_int", 730, 11, 729, 838, 19], + ["jump", "eq_done_2026", 838, 19], + "eq_ni_2027", + ["is_num", 731, 11, 838, 19], + ["jump_false", 731, "eq_nn_2028", 838, 19], + ["is_num", 732, 729, 838, 19], + ["jump_false", 732, "eq_nn_2028", 838, 19], + ["eq_float", 730, 11, 729, 838, 19], + ["jump", "eq_done_2026", 838, 19], + "eq_nn_2028", + ["is_text", 731, 11, 838, 19], + ["jump_false", 731, "eq_nt_2029", 838, 19], + ["is_text", 732, 729, 838, 19], + ["jump_false", 732, "eq_nt_2029", 838, 19], + ["eq_text", 730, 11, 729, 838, 19], + ["jump", "eq_done_2026", 838, 19], + "eq_nt_2029", + ["is_null", 731, 11, 838, 19], + ["jump_false", 731, "eq_nnl_2030", 838, 19], + ["is_null", 732, 729, 838, 19], + ["jump_false", 732, "eq_nnl_2030", 838, 19], + ["true", 730, 838, 19], + ["jump", "eq_done_2026", 838, 19], + "eq_nnl_2030", + ["is_bool", 731, 11, 838, 19], + ["jump_false", 731, "eq_nb_2031", 838, 19], + ["is_bool", 732, 729, 838, 19], + ["jump_false", 732, "eq_nb_2031", 838, 19], + ["eq_bool", 730, 11, 729, 838, 19], + ["jump", "eq_done_2026", 838, 19], + "eq_nb_2031", + ["false", 730, 838, 19], + "eq_done_2026", + ["move", 728, 730, 838, 19], + "or_end_1970", + ["move", 733, 728, 838, 19], + ["jump_true", 733, "or_end_1969", 838, 19], + ["access", 734, "ge_float", 838, 37], + ["is_identical", 735, 11, 734, 838, 37], + ["jump_true", 735, "eq_done_2032", 838, 37], + ["is_int", 736, 11, 838, 37], + ["jump_false", 736, "eq_ni_2033", 838, 37], + "_nop_tc_43", + ["jump", "eq_ni_2033", 838, 37], + ["eq_int", 735, 11, 734, 838, 37], + ["jump", "eq_done_2032", 838, 37], + "eq_ni_2033", + ["is_num", 736, 11, 838, 37], + ["jump_false", 736, "eq_nn_2034", 838, 37], + ["is_num", 737, 734, 838, 37], + ["jump_false", 737, "eq_nn_2034", 838, 37], + ["eq_float", 735, 11, 734, 838, 37], + ["jump", "eq_done_2032", 838, 37], + "eq_nn_2034", + ["is_text", 736, 11, 838, 37], + ["jump_false", 736, "eq_nt_2035", 838, 37], + ["is_text", 737, 734, 838, 37], + ["jump_false", 737, "eq_nt_2035", 838, 37], + ["eq_text", 735, 11, 734, 838, 37], + ["jump", "eq_done_2032", 838, 37], + "eq_nt_2035", + ["is_null", 736, 11, 838, 37], + ["jump_false", 736, "eq_nnl_2036", 838, 37], + ["is_null", 737, 734, 838, 37], + ["jump_false", 737, "eq_nnl_2036", 838, 37], + ["true", 735, 838, 37], + ["jump", "eq_done_2032", 838, 37], + "eq_nnl_2036", + ["is_bool", 736, 11, 838, 37], + ["jump_false", 736, "eq_nb_2037", 838, 37], + ["is_bool", 737, 734, 838, 37], + ["jump_false", 737, "eq_nb_2037", 838, 37], + ["eq_bool", 735, 11, 734, 838, 37], + ["jump", "eq_done_2032", 838, 37], + "eq_nb_2037", + ["false", 735, 838, 37], + "eq_done_2032", + ["move", 733, 735, 838, 37], + "or_end_1969", + ["move", 738, 733, 838, 37], + ["jump_true", 738, "or_end_1968", 838, 37], + ["access", 739, "ge_text", 838, 57], + ["is_identical", 740, 11, 739, 838, 57], + ["jump_true", 740, "eq_done_2038", 838, 57], + ["is_int", 741, 11, 838, 57], + ["jump_false", 741, "eq_ni_2039", 838, 57], + "_nop_tc_44", + ["jump", "eq_ni_2039", 838, 57], + ["eq_int", 740, 11, 739, 838, 57], + ["jump", "eq_done_2038", 838, 57], + "eq_ni_2039", + ["is_num", 741, 11, 838, 57], + ["jump_false", 741, "eq_nn_2040", 838, 57], + ["is_num", 742, 739, 838, 57], + ["jump_false", 742, "eq_nn_2040", 838, 57], + ["eq_float", 740, 11, 739, 838, 57], + ["jump", "eq_done_2038", 838, 57], + "eq_nn_2040", + ["is_text", 741, 11, 838, 57], + ["jump_false", 741, "eq_nt_2041", 838, 57], + ["is_text", 742, 739, 838, 57], + ["jump_false", 742, "eq_nt_2041", 838, 57], + ["eq_text", 740, 11, 739, 838, 57], + ["jump", "eq_done_2038", 838, 57], + "eq_nt_2041", + ["is_null", 741, 11, 838, 57], + ["jump_false", 741, "eq_nnl_2042", 838, 57], + ["is_null", 742, 739, 838, 57], + ["jump_false", 742, "eq_nnl_2042", 838, 57], + ["true", 740, 838, 57], + ["jump", "eq_done_2038", 838, 57], + "eq_nnl_2042", + ["is_bool", 741, 11, 838, 57], + ["jump_false", 741, "eq_nb_2043", 838, 57], + ["is_bool", 742, 739, 838, 57], + ["jump_false", 742, "eq_nb_2043", 838, 57], + ["eq_bool", 740, 11, 739, 838, 57], + ["jump", "eq_done_2038", 838, 57], + "eq_nb_2043", + ["false", 740, 838, 57], + "eq_done_2038", + ["move", 738, 740, 838, 57], + "or_end_1968", + ["jump_false", 738, "if_else_1966", 838, 57], + ["access", 743, "true", 839, 30], + ["access", 744, 1, 839, 44], + ["load_index", 745, 8, 744, 839, 44], + ["access", 746, 2, 839, 61], + ["is_int", 748, 9, 839, 61], + ["jump_false", 748, "num_ni_2044", 839, 61], + ["sub_int", 747, 9, 746, 839, 61], + ["jump", "num_done_2045", 839, 61], + "num_ni_2044", + ["is_num", 748, 9, 839, 61], + ["jump_false", 748, "num_err_2046", 839, 61], + ["sub_float", 747, 9, 746, 839, 61], + ["jump", "num_done_2045", 839, 61], + "num_err_2046", + ["disrupt", 839, 61], + "num_done_2045", + ["load_dynamic", 750, 8, 747, 839, 61], + ["access", 751, 1, 839, 78], + ["is_int", 753, 9, 839, 78], + ["jump_false", 753, "num_ni_2047", 839, 78], + ["sub_int", 752, 9, 751, 839, 78], + ["jump", "num_done_2048", 839, 78], + "num_ni_2047", + ["is_num", 753, 9, 839, 78], + ["jump_false", 753, "num_err_2049", 839, 78], + ["sub_float", 752, 9, 751, 839, 78], + ["jump", "num_done_2048", 839, 78], + "num_err_2049", + ["disrupt", 839, 78], + "num_done_2048", + ["load_dynamic", 755, 8, 752, 839, 78], + ["array", 756, 4, 743, 745, 750, 755], + ["store_dynamic", 4, 756, 14, 839, 24], + ["null", 757, 840, 25], + ["is_identical", 758, 5, 757, 840, 25], + ["jump_true", 758, "ne_nid_2053", 840, 25], + ["jump", "ne_ni_2054", 840, 25], + "ne_nid_2053", + ["false", 758, 840, 25], + ["jump", "ne_done_2052", 840, 25], + "ne_ni_2054", + ["is_int", 759, 5, 840, 25], + ["jump_false", 759, "ne_nn_2055", 840, 25], + ["is_int", 760, 757, 840, 25], + ["jump_false", 760, "ne_nn_2055", 840, 25], + ["ne_int", 758, 5, 757, 840, 25], + ["jump", "ne_done_2052", 840, 25], + "ne_nn_2055", + ["is_num", 759, 5, 840, 25], + ["jump_false", 759, "ne_nt_2056", 840, 25], + ["is_num", 760, 757, 840, 25], + ["jump_false", 760, "ne_nt_2056", 840, 25], + ["ne_float", 758, 5, 757, 840, 25], + ["jump", "ne_done_2052", 840, 25], + "ne_nt_2056", + ["is_text", 759, 5, 840, 25], + ["jump_false", 759, "ne_nnl_2057", 840, 25], + ["is_text", 760, 757, 840, 25], + ["jump_false", 760, "ne_nnl_2057", 840, 25], + ["ne_text", 758, 5, 757, 840, 25], + ["jump", "ne_done_2052", 840, 25], + "ne_nnl_2057", + ["is_null", 759, 5, 840, 25], + ["jump_false", 759, "ne_nb_2058", 840, 25], + ["is_null", 760, 757, 840, 25], + ["jump_false", 760, "ne_nb_2058", 840, 25], + ["false", 758, 840, 25], + ["jump", "ne_done_2052", 840, 25], + "ne_nb_2058", + ["is_bool", 759, 5, 840, 25], + ["jump_false", 759, "ne_mis_2059", 840, 25], + ["is_bool", 760, 757, 840, 25], + ["jump_false", 760, "ne_mis_2059", 840, 25], + ["ne_bool", 758, 5, 757, 840, 25], + ["jump", "ne_done_2052", 840, 25], + "ne_mis_2059", + ["true", 758, 840, 25], + "ne_done_2052", + ["jump_false", 758, "if_else_2050", 840, 25], + ["record", 761, 0], + ["access", 762, "rewrite", 842, 22], + ["store_field", 761, 762, "event", 842, 22], + ["access", 763, "simplify_algebra", 842, 39], + ["store_field", 761, 763, "pass", 842, 39], + ["access", 764, "self_eq", 843, 21], + ["store_field", 761, 764, "rule", 843, 21], + ["store_field", 761, 14, "at", 843, 36], + ["store_field", 761, 8, "before", 844, 23], + ["load_dynamic", 765, 4, 14, 844, 50], + ["store_field", 761, 765, "after", 844, 50], + ["record", 766, 0], + ["store_field", 766, 11, "op", 845, 25], + ["access", 767, 2, 845, 41], + ["load_index", 768, 8, 767, 845, 41], + ["store_field", 766, 768, "slot", 845, 41], + ["store_field", 761, 766, "why", 845, 41], + ["push", 5, 761, 845, 41], + ["jump", "if_end_2051", 845, 41], + "if_else_2050", + "if_end_2051", + ["true", 769, 848, 41], + ["access", 770, 1, 848, 34], + ["load_index", 771, 8, 770, 848, 34], + [ + "access", + 773, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 848, + 23 + ], + ["frame", 774, 773, 1, 848, 23], + ["null", 775, 848, 23], + ["setarg", 774, 0, 775, 848, 23], + ["setarg", 774, 1, 771, 848, 23], + ["invoke", 774, 772, 848, 23], + ["store_dynamic", 13, 769, 772, 848, 23], + ["access", 776, 1, 849, 19], + ["is_int", 778, 14, 849, 19], + ["jump_false", 778, "add_ni_2060", 849, 19], + ["add_int", 777, 14, 776, 849, 19], + ["jump", "add_done_2062", 849, 19], + "add_ni_2060", + ["is_text", 778, 14, 849, 19], + ["jump_false", 778, "add_nt_2061", 849, 19], + ["is_text", 779, 776, 849, 19], + ["jump_false", 779, "add_nt_2061", 849, 19], + ["concat", 777, 14, 776, 849, 19], + ["jump", "add_done_2062", 849, 19], + "add_nt_2061", + ["is_num", 778, 14, 849, 19], + ["jump_false", 778, "add_err_2063", 849, 19], + ["add_float", 777, 14, 776, 849, 19], + ["jump", "add_done_2062", 849, 19], + "add_err_2063", + ["disrupt", 849, 19], + "add_done_2062", + ["move", 14, 777, 849, 19], + ["jump", "while_start_1479", 850, 11], + ["jump", "if_end_1967", 850, 11], + "if_else_1966", + "if_end_1967", + ["access", 780, "ne_int", 852, 19], + ["is_identical", 781, 11, 780, 852, 19], + ["jump_true", 781, "eq_done_2075", 852, 19], + ["is_int", 782, 11, 852, 19], + ["jump_false", 782, "eq_ni_2076", 852, 19], + "_nop_tc_45", + ["jump", "eq_ni_2076", 852, 19], + ["eq_int", 781, 11, 780, 852, 19], + ["jump", "eq_done_2075", 852, 19], + "eq_ni_2076", + ["is_num", 782, 11, 852, 19], + ["jump_false", 782, "eq_nn_2077", 852, 19], + ["is_num", 783, 780, 852, 19], + ["jump_false", 783, "eq_nn_2077", 852, 19], + ["eq_float", 781, 11, 780, 852, 19], + ["jump", "eq_done_2075", 852, 19], + "eq_nn_2077", + ["is_text", 782, 11, 852, 19], + ["jump_false", 782, "eq_nt_2078", 852, 19], + ["is_text", 783, 780, 852, 19], + ["jump_false", 783, "eq_nt_2078", 852, 19], + ["eq_text", 781, 11, 780, 852, 19], + ["jump", "eq_done_2075", 852, 19], + "eq_nt_2078", + ["is_null", 782, 11, 852, 19], + ["jump_false", 782, "eq_nnl_2079", 852, 19], + ["is_null", 783, 780, 852, 19], + ["jump_false", 783, "eq_nnl_2079", 852, 19], + ["true", 781, 852, 19], + ["jump", "eq_done_2075", 852, 19], + "eq_nnl_2079", + ["is_bool", 782, 11, 852, 19], + ["jump_false", 782, "eq_nb_2080", 852, 19], + ["is_bool", 783, 780, 852, 19], + ["jump_false", 783, "eq_nb_2080", 852, 19], + ["eq_bool", 781, 11, 780, 852, 19], + ["jump", "eq_done_2075", 852, 19], + "eq_nb_2080", + ["false", 781, 852, 19], + "eq_done_2075", + ["move", 784, 781, 852, 19], + ["jump_true", 784, "or_end_2074", 852, 19], + ["access", 785, "ne_float", 852, 37], + ["is_identical", 786, 11, 785, 852, 37], + ["jump_true", 786, "eq_done_2081", 852, 37], + ["is_int", 787, 11, 852, 37], + ["jump_false", 787, "eq_ni_2082", 852, 37], + "_nop_tc_46", + ["jump", "eq_ni_2082", 852, 37], + ["eq_int", 786, 11, 785, 852, 37], + ["jump", "eq_done_2081", 852, 37], + "eq_ni_2082", + ["is_num", 787, 11, 852, 37], + ["jump_false", 787, "eq_nn_2083", 852, 37], + ["is_num", 788, 785, 852, 37], + ["jump_false", 788, "eq_nn_2083", 852, 37], + ["eq_float", 786, 11, 785, 852, 37], + ["jump", "eq_done_2081", 852, 37], + "eq_nn_2083", + ["is_text", 787, 11, 852, 37], + ["jump_false", 787, "eq_nt_2084", 852, 37], + ["is_text", 788, 785, 852, 37], + ["jump_false", 788, "eq_nt_2084", 852, 37], + ["eq_text", 786, 11, 785, 852, 37], + ["jump", "eq_done_2081", 852, 37], + "eq_nt_2084", + ["is_null", 787, 11, 852, 37], + ["jump_false", 787, "eq_nnl_2085", 852, 37], + ["is_null", 788, 785, 852, 37], + ["jump_false", 788, "eq_nnl_2085", 852, 37], + ["true", 786, 852, 37], + ["jump", "eq_done_2081", 852, 37], + "eq_nnl_2085", + ["is_bool", 787, 11, 852, 37], + ["jump_false", 787, "eq_nb_2086", 852, 37], + ["is_bool", 788, 785, 852, 37], + ["jump_false", 788, "eq_nb_2086", 852, 37], + ["eq_bool", 786, 11, 785, 852, 37], + ["jump", "eq_done_2081", 852, 37], + "eq_nb_2086", + ["false", 786, 852, 37], + "eq_done_2081", + ["move", 784, 786, 852, 37], + "or_end_2074", + ["move", 789, 784, 852, 37], + ["jump_true", 789, "or_end_2073", 852, 37], + ["access", 790, "ne_text", 852, 57], + ["is_identical", 791, 11, 790, 852, 57], + ["jump_true", 791, "eq_done_2087", 852, 57], + ["is_int", 792, 11, 852, 57], + ["jump_false", 792, "eq_ni_2088", 852, 57], + "_nop_tc_47", + ["jump", "eq_ni_2088", 852, 57], + ["eq_int", 791, 11, 790, 852, 57], + ["jump", "eq_done_2087", 852, 57], + "eq_ni_2088", + ["is_num", 792, 11, 852, 57], + ["jump_false", 792, "eq_nn_2089", 852, 57], + ["is_num", 793, 790, 852, 57], + ["jump_false", 793, "eq_nn_2089", 852, 57], + ["eq_float", 791, 11, 790, 852, 57], + ["jump", "eq_done_2087", 852, 57], + "eq_nn_2089", + ["is_text", 792, 11, 852, 57], + ["jump_false", 792, "eq_nt_2090", 852, 57], + ["is_text", 793, 790, 852, 57], + ["jump_false", 793, "eq_nt_2090", 852, 57], + ["eq_text", 791, 11, 790, 852, 57], + ["jump", "eq_done_2087", 852, 57], + "eq_nt_2090", + ["is_null", 792, 11, 852, 57], + ["jump_false", 792, "eq_nnl_2091", 852, 57], + ["is_null", 793, 790, 852, 57], + ["jump_false", 793, "eq_nnl_2091", 852, 57], + ["true", 791, 852, 57], + ["jump", "eq_done_2087", 852, 57], + "eq_nnl_2091", + ["is_bool", 792, 11, 852, 57], + ["jump_false", 792, "eq_nb_2092", 852, 57], + ["is_bool", 793, 790, 852, 57], + ["jump_false", 793, "eq_nb_2092", 852, 57], + ["eq_bool", 791, 11, 790, 852, 57], + ["jump", "eq_done_2087", 852, 57], + "eq_nb_2092", + ["false", 791, 852, 57], + "eq_done_2087", + ["move", 789, 791, 852, 57], + "or_end_2073", + ["move", 794, 789, 852, 57], + ["jump_true", 794, "or_end_2072", 852, 57], + ["access", 795, "ne_bool", 853, 19], + ["is_identical", 796, 11, 795, 853, 19], + ["jump_true", 796, "eq_done_2093", 853, 19], + ["is_int", 797, 11, 853, 19], + ["jump_false", 797, "eq_ni_2094", 853, 19], + "_nop_tc_48", + ["jump", "eq_ni_2094", 853, 19], + ["eq_int", 796, 11, 795, 853, 19], + ["jump", "eq_done_2093", 853, 19], + "eq_ni_2094", + ["is_num", 797, 11, 853, 19], + ["jump_false", 797, "eq_nn_2095", 853, 19], + ["is_num", 798, 795, 853, 19], + ["jump_false", 798, "eq_nn_2095", 853, 19], + ["eq_float", 796, 11, 795, 853, 19], + ["jump", "eq_done_2093", 853, 19], + "eq_nn_2095", + ["is_text", 797, 11, 853, 19], + ["jump_false", 797, "eq_nt_2096", 853, 19], + ["is_text", 798, 795, 853, 19], + ["jump_false", 798, "eq_nt_2096", 853, 19], + ["eq_text", 796, 11, 795, 853, 19], + ["jump", "eq_done_2093", 853, 19], + "eq_nt_2096", + ["is_null", 797, 11, 853, 19], + ["jump_false", 797, "eq_nnl_2097", 853, 19], + ["is_null", 798, 795, 853, 19], + ["jump_false", 798, "eq_nnl_2097", 853, 19], + ["true", 796, 853, 19], + ["jump", "eq_done_2093", 853, 19], + "eq_nnl_2097", + ["is_bool", 797, 11, 853, 19], + ["jump_false", 797, "eq_nb_2098", 853, 19], + ["is_bool", 798, 795, 853, 19], + ["jump_false", 798, "eq_nb_2098", 853, 19], + ["eq_bool", 796, 11, 795, 853, 19], + ["jump", "eq_done_2093", 853, 19], + "eq_nb_2098", + ["false", 796, 853, 19], + "eq_done_2093", + ["move", 794, 796, 853, 19], + "or_end_2072", + ["move", 799, 794, 853, 19], + ["jump_true", 799, "or_end_2071", 853, 19], + ["access", 800, "lt_int", 854, 19], + ["is_identical", 801, 11, 800, 854, 19], + ["jump_true", 801, "eq_done_2099", 854, 19], + ["is_int", 802, 11, 854, 19], + ["jump_false", 802, "eq_ni_2100", 854, 19], + "_nop_tc_49", + ["jump", "eq_ni_2100", 854, 19], + ["eq_int", 801, 11, 800, 854, 19], + ["jump", "eq_done_2099", 854, 19], + "eq_ni_2100", + ["is_num", 802, 11, 854, 19], + ["jump_false", 802, "eq_nn_2101", 854, 19], + ["is_num", 803, 800, 854, 19], + ["jump_false", 803, "eq_nn_2101", 854, 19], + ["eq_float", 801, 11, 800, 854, 19], + ["jump", "eq_done_2099", 854, 19], + "eq_nn_2101", + ["is_text", 802, 11, 854, 19], + ["jump_false", 802, "eq_nt_2102", 854, 19], + ["is_text", 803, 800, 854, 19], + ["jump_false", 803, "eq_nt_2102", 854, 19], + ["eq_text", 801, 11, 800, 854, 19], + ["jump", "eq_done_2099", 854, 19], + "eq_nt_2102", + ["is_null", 802, 11, 854, 19], + ["jump_false", 802, "eq_nnl_2103", 854, 19], + ["is_null", 803, 800, 854, 19], + ["jump_false", 803, "eq_nnl_2103", 854, 19], + ["true", 801, 854, 19], + ["jump", "eq_done_2099", 854, 19], + "eq_nnl_2103", + ["is_bool", 802, 11, 854, 19], + ["jump_false", 802, "eq_nb_2104", 854, 19], + ["is_bool", 803, 800, 854, 19], + ["jump_false", 803, "eq_nb_2104", 854, 19], + ["eq_bool", 801, 11, 800, 854, 19], + ["jump", "eq_done_2099", 854, 19], + "eq_nb_2104", + ["false", 801, 854, 19], + "eq_done_2099", + ["move", 799, 801, 854, 19], + "or_end_2071", + ["move", 804, 799, 854, 19], + ["jump_true", 804, "or_end_2070", 854, 19], + ["access", 805, "lt_float", 854, 37], + ["is_identical", 806, 11, 805, 854, 37], + ["jump_true", 806, "eq_done_2105", 854, 37], + ["is_int", 807, 11, 854, 37], + ["jump_false", 807, "eq_ni_2106", 854, 37], + "_nop_tc_50", + ["jump", "eq_ni_2106", 854, 37], + ["eq_int", 806, 11, 805, 854, 37], + ["jump", "eq_done_2105", 854, 37], + "eq_ni_2106", + ["is_num", 807, 11, 854, 37], + ["jump_false", 807, "eq_nn_2107", 854, 37], + ["is_num", 808, 805, 854, 37], + ["jump_false", 808, "eq_nn_2107", 854, 37], + ["eq_float", 806, 11, 805, 854, 37], + ["jump", "eq_done_2105", 854, 37], + "eq_nn_2107", + ["is_text", 807, 11, 854, 37], + ["jump_false", 807, "eq_nt_2108", 854, 37], + ["is_text", 808, 805, 854, 37], + ["jump_false", 808, "eq_nt_2108", 854, 37], + ["eq_text", 806, 11, 805, 854, 37], + ["jump", "eq_done_2105", 854, 37], + "eq_nt_2108", + ["is_null", 807, 11, 854, 37], + ["jump_false", 807, "eq_nnl_2109", 854, 37], + ["is_null", 808, 805, 854, 37], + ["jump_false", 808, "eq_nnl_2109", 854, 37], + ["true", 806, 854, 37], + ["jump", "eq_done_2105", 854, 37], + "eq_nnl_2109", + ["is_bool", 807, 11, 854, 37], + ["jump_false", 807, "eq_nb_2110", 854, 37], + ["is_bool", 808, 805, 854, 37], + ["jump_false", 808, "eq_nb_2110", 854, 37], + ["eq_bool", 806, 11, 805, 854, 37], + ["jump", "eq_done_2105", 854, 37], + "eq_nb_2110", + ["false", 806, 854, 37], + "eq_done_2105", + ["move", 804, 806, 854, 37], + "or_end_2070", + ["move", 809, 804, 854, 37], + ["jump_true", 809, "or_end_2069", 854, 37], + ["access", 810, "lt_text", 854, 57], + ["is_identical", 811, 11, 810, 854, 57], + ["jump_true", 811, "eq_done_2111", 854, 57], + ["is_int", 812, 11, 854, 57], + ["jump_false", 812, "eq_ni_2112", 854, 57], + "_nop_tc_51", + ["jump", "eq_ni_2112", 854, 57], + ["eq_int", 811, 11, 810, 854, 57], + ["jump", "eq_done_2111", 854, 57], + "eq_ni_2112", + ["is_num", 812, 11, 854, 57], + ["jump_false", 812, "eq_nn_2113", 854, 57], + ["is_num", 813, 810, 854, 57], + ["jump_false", 813, "eq_nn_2113", 854, 57], + ["eq_float", 811, 11, 810, 854, 57], + ["jump", "eq_done_2111", 854, 57], + "eq_nn_2113", + ["is_text", 812, 11, 854, 57], + ["jump_false", 812, "eq_nt_2114", 854, 57], + ["is_text", 813, 810, 854, 57], + ["jump_false", 813, "eq_nt_2114", 854, 57], + ["eq_text", 811, 11, 810, 854, 57], + ["jump", "eq_done_2111", 854, 57], + "eq_nt_2114", + ["is_null", 812, 11, 854, 57], + ["jump_false", 812, "eq_nnl_2115", 854, 57], + ["is_null", 813, 810, 854, 57], + ["jump_false", 813, "eq_nnl_2115", 854, 57], + ["true", 811, 854, 57], + ["jump", "eq_done_2111", 854, 57], + "eq_nnl_2115", + ["is_bool", 812, 11, 854, 57], + ["jump_false", 812, "eq_nb_2116", 854, 57], + ["is_bool", 813, 810, 854, 57], + ["jump_false", 813, "eq_nb_2116", 854, 57], + ["eq_bool", 811, 11, 810, 854, 57], + ["jump", "eq_done_2111", 854, 57], + "eq_nb_2116", + ["false", 811, 854, 57], + "eq_done_2111", + ["move", 809, 811, 854, 57], + "or_end_2069", + ["move", 814, 809, 854, 57], + ["jump_true", 814, "or_end_2068", 854, 57], + ["access", 815, "gt_int", 855, 19], + ["is_identical", 816, 11, 815, 855, 19], + ["jump_true", 816, "eq_done_2117", 855, 19], + ["is_int", 817, 11, 855, 19], + ["jump_false", 817, "eq_ni_2118", 855, 19], + "_nop_tc_52", + ["jump", "eq_ni_2118", 855, 19], + ["eq_int", 816, 11, 815, 855, 19], + ["jump", "eq_done_2117", 855, 19], + "eq_ni_2118", + ["is_num", 817, 11, 855, 19], + ["jump_false", 817, "eq_nn_2119", 855, 19], + ["is_num", 818, 815, 855, 19], + ["jump_false", 818, "eq_nn_2119", 855, 19], + ["eq_float", 816, 11, 815, 855, 19], + ["jump", "eq_done_2117", 855, 19], + "eq_nn_2119", + ["is_text", 817, 11, 855, 19], + ["jump_false", 817, "eq_nt_2120", 855, 19], + ["is_text", 818, 815, 855, 19], + ["jump_false", 818, "eq_nt_2120", 855, 19], + ["eq_text", 816, 11, 815, 855, 19], + ["jump", "eq_done_2117", 855, 19], + "eq_nt_2120", + ["is_null", 817, 11, 855, 19], + ["jump_false", 817, "eq_nnl_2121", 855, 19], + ["is_null", 818, 815, 855, 19], + ["jump_false", 818, "eq_nnl_2121", 855, 19], + ["true", 816, 855, 19], + ["jump", "eq_done_2117", 855, 19], + "eq_nnl_2121", + ["is_bool", 817, 11, 855, 19], + ["jump_false", 817, "eq_nb_2122", 855, 19], + ["is_bool", 818, 815, 855, 19], + ["jump_false", 818, "eq_nb_2122", 855, 19], + ["eq_bool", 816, 11, 815, 855, 19], + ["jump", "eq_done_2117", 855, 19], + "eq_nb_2122", + ["false", 816, 855, 19], + "eq_done_2117", + ["move", 814, 816, 855, 19], + "or_end_2068", + ["move", 819, 814, 855, 19], + ["jump_true", 819, "or_end_2067", 855, 19], + ["access", 820, "gt_float", 855, 37], + ["is_identical", 821, 11, 820, 855, 37], + ["jump_true", 821, "eq_done_2123", 855, 37], + ["is_int", 822, 11, 855, 37], + ["jump_false", 822, "eq_ni_2124", 855, 37], + "_nop_tc_53", + ["jump", "eq_ni_2124", 855, 37], + ["eq_int", 821, 11, 820, 855, 37], + ["jump", "eq_done_2123", 855, 37], + "eq_ni_2124", + ["is_num", 822, 11, 855, 37], + ["jump_false", 822, "eq_nn_2125", 855, 37], + ["is_num", 823, 820, 855, 37], + ["jump_false", 823, "eq_nn_2125", 855, 37], + ["eq_float", 821, 11, 820, 855, 37], + ["jump", "eq_done_2123", 855, 37], + "eq_nn_2125", + ["is_text", 822, 11, 855, 37], + ["jump_false", 822, "eq_nt_2126", 855, 37], + ["is_text", 823, 820, 855, 37], + ["jump_false", 823, "eq_nt_2126", 855, 37], + ["eq_text", 821, 11, 820, 855, 37], + ["jump", "eq_done_2123", 855, 37], + "eq_nt_2126", + ["is_null", 822, 11, 855, 37], + ["jump_false", 822, "eq_nnl_2127", 855, 37], + ["is_null", 823, 820, 855, 37], + ["jump_false", 823, "eq_nnl_2127", 855, 37], + ["true", 821, 855, 37], + ["jump", "eq_done_2123", 855, 37], + "eq_nnl_2127", + ["is_bool", 822, 11, 855, 37], + ["jump_false", 822, "eq_nb_2128", 855, 37], + ["is_bool", 823, 820, 855, 37], + ["jump_false", 823, "eq_nb_2128", 855, 37], + ["eq_bool", 821, 11, 820, 855, 37], + ["jump", "eq_done_2123", 855, 37], + "eq_nb_2128", + ["false", 821, 855, 37], + "eq_done_2123", + ["move", 819, 821, 855, 37], + "or_end_2067", + ["move", 824, 819, 855, 37], + ["jump_true", 824, "or_end_2066", 855, 37], + ["access", 825, "gt_text", 855, 57], + ["is_identical", 826, 11, 825, 855, 57], + ["jump_true", 826, "eq_done_2129", 855, 57], + ["is_int", 827, 11, 855, 57], + ["jump_false", 827, "eq_ni_2130", 855, 57], + "_nop_tc_54", + ["jump", "eq_ni_2130", 855, 57], + ["eq_int", 826, 11, 825, 855, 57], + ["jump", "eq_done_2129", 855, 57], + "eq_ni_2130", + ["is_num", 827, 11, 855, 57], + ["jump_false", 827, "eq_nn_2131", 855, 57], + ["is_num", 828, 825, 855, 57], + ["jump_false", 828, "eq_nn_2131", 855, 57], + ["eq_float", 826, 11, 825, 855, 57], + ["jump", "eq_done_2129", 855, 57], + "eq_nn_2131", + ["is_text", 827, 11, 855, 57], + ["jump_false", 827, "eq_nt_2132", 855, 57], + ["is_text", 828, 825, 855, 57], + ["jump_false", 828, "eq_nt_2132", 855, 57], + ["eq_text", 826, 11, 825, 855, 57], + ["jump", "eq_done_2129", 855, 57], + "eq_nt_2132", + ["is_null", 827, 11, 855, 57], + ["jump_false", 827, "eq_nnl_2133", 855, 57], + ["is_null", 828, 825, 855, 57], + ["jump_false", 828, "eq_nnl_2133", 855, 57], + ["true", 826, 855, 57], + ["jump", "eq_done_2129", 855, 57], + "eq_nnl_2133", + ["is_bool", 827, 11, 855, 57], + ["jump_false", 827, "eq_nb_2134", 855, 57], + ["is_bool", 828, 825, 855, 57], + ["jump_false", 828, "eq_nb_2134", 855, 57], + ["eq_bool", 826, 11, 825, 855, 57], + ["jump", "eq_done_2129", 855, 57], + "eq_nb_2134", + ["false", 826, 855, 57], + "eq_done_2129", + ["move", 824, 826, 855, 57], + "or_end_2066", + ["jump_false", 824, "if_else_2064", 855, 57], + ["access", 829, "false", 856, 30], + ["access", 830, 1, 856, 45], + ["load_index", 831, 8, 830, 856, 45], + ["access", 832, 2, 856, 62], + ["is_int", 834, 9, 856, 62], + ["jump_false", 834, "num_ni_2135", 856, 62], + ["sub_int", 833, 9, 832, 856, 62], + ["jump", "num_done_2136", 856, 62], + "num_ni_2135", + ["is_num", 834, 9, 856, 62], + ["jump_false", 834, "num_err_2137", 856, 62], + ["sub_float", 833, 9, 832, 856, 62], + ["jump", "num_done_2136", 856, 62], + "num_err_2137", + ["disrupt", 856, 62], + "num_done_2136", + ["load_dynamic", 836, 8, 833, 856, 62], + ["access", 837, 1, 856, 79], + ["is_int", 839, 9, 856, 79], + ["jump_false", 839, "num_ni_2138", 856, 79], + ["sub_int", 838, 9, 837, 856, 79], + ["jump", "num_done_2139", 856, 79], + "num_ni_2138", + ["is_num", 839, 9, 856, 79], + ["jump_false", 839, "num_err_2140", 856, 79], + ["sub_float", 838, 9, 837, 856, 79], + ["jump", "num_done_2139", 856, 79], + "num_err_2140", + ["disrupt", 856, 79], + "num_done_2139", + ["load_dynamic", 841, 8, 838, 856, 79], + ["array", 842, 4, 829, 831, 836, 841], + ["store_dynamic", 4, 842, 14, 856, 24], + ["null", 843, 857, 25], + ["is_identical", 844, 5, 843, 857, 25], + ["jump_true", 844, "ne_nid_2144", 857, 25], + ["jump", "ne_ni_2145", 857, 25], + "ne_nid_2144", + ["false", 844, 857, 25], + ["jump", "ne_done_2143", 857, 25], + "ne_ni_2145", + ["is_int", 845, 5, 857, 25], + ["jump_false", 845, "ne_nn_2146", 857, 25], + ["is_int", 846, 843, 857, 25], + ["jump_false", 846, "ne_nn_2146", 857, 25], + ["ne_int", 844, 5, 843, 857, 25], + ["jump", "ne_done_2143", 857, 25], + "ne_nn_2146", + ["is_num", 845, 5, 857, 25], + ["jump_false", 845, "ne_nt_2147", 857, 25], + ["is_num", 846, 843, 857, 25], + ["jump_false", 846, "ne_nt_2147", 857, 25], + ["ne_float", 844, 5, 843, 857, 25], + ["jump", "ne_done_2143", 857, 25], + "ne_nt_2147", + ["is_text", 845, 5, 857, 25], + ["jump_false", 845, "ne_nnl_2148", 857, 25], + ["is_text", 846, 843, 857, 25], + ["jump_false", 846, "ne_nnl_2148", 857, 25], + ["ne_text", 844, 5, 843, 857, 25], + ["jump", "ne_done_2143", 857, 25], + "ne_nnl_2148", + ["is_null", 845, 5, 857, 25], + ["jump_false", 845, "ne_nb_2149", 857, 25], + ["is_null", 846, 843, 857, 25], + ["jump_false", 846, "ne_nb_2149", 857, 25], + ["false", 844, 857, 25], + ["jump", "ne_done_2143", 857, 25], + "ne_nb_2149", + ["is_bool", 845, 5, 857, 25], + ["jump_false", 845, "ne_mis_2150", 857, 25], + ["is_bool", 846, 843, 857, 25], + ["jump_false", 846, "ne_mis_2150", 857, 25], + ["ne_bool", 844, 5, 843, 857, 25], + ["jump", "ne_done_2143", 857, 25], + "ne_mis_2150", + ["true", 844, 857, 25], + "ne_done_2143", + ["jump_false", 844, "if_else_2141", 857, 25], + ["record", 847, 0], + ["access", 848, "rewrite", 859, 22], + ["store_field", 847, 848, "event", 859, 22], + ["access", 849, "simplify_algebra", 859, 39], + ["store_field", 847, 849, "pass", 859, 39], + ["access", 850, "self_ne", 860, 21], + ["store_field", 847, 850, "rule", 860, 21], + ["store_field", 847, 14, "at", 860, 36], + ["store_field", 847, 8, "before", 861, 23], + ["load_dynamic", 851, 4, 14, 861, 50], + ["store_field", 847, 851, "after", 861, 50], + ["record", 852, 0], + ["store_field", 852, 11, "op", 862, 25], + ["access", 853, 2, 862, 41], + ["load_index", 854, 8, 853, 862, 41], + ["store_field", 852, 854, "slot", 862, 41], + ["store_field", 847, 852, "why", 862, 41], + ["push", 5, 847, 862, 41], + ["jump", "if_end_2142", 862, 41], + "if_else_2141", + "if_end_2142", + ["false", 855, 865, 41], + ["access", 856, 1, 865, 34], + ["load_index", 857, 8, 856, 865, 34], + [ + "access", + 859, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 865, + 23 + ], + ["frame", 860, 859, 1, 865, 23], + ["null", 861, 865, 23], + ["setarg", 860, 0, 861, 865, 23], + ["setarg", 860, 1, 857, 865, 23], + ["invoke", 860, 858, 865, 23], + ["store_dynamic", 13, 855, 858, 865, 23], + ["access", 862, 1, 866, 19], + ["is_int", 864, 14, 866, 19], + ["jump_false", 864, "add_ni_2151", 866, 19], + ["add_int", 863, 14, 862, 866, 19], + ["jump", "add_done_2153", 866, 19], + "add_ni_2151", + ["is_text", 864, 14, 866, 19], + ["jump_false", 864, "add_nt_2152", 866, 19], + ["is_text", 865, 862, 866, 19], + ["jump_false", 865, "add_nt_2152", 866, 19], + ["concat", 863, 14, 862, 866, 19], + ["jump", "add_done_2153", 866, 19], + "add_nt_2152", + ["is_num", 864, 14, 866, 19], + ["jump_false", 864, "add_err_2154", 866, 19], + ["add_float", 863, 14, 862, 866, 19], + ["jump", "add_done_2153", 866, 19], + "add_err_2154", + ["disrupt", 866, 19], + "add_done_2153", + ["move", 14, 863, 866, 19], + ["jump", "while_start_1479", 867, 11], + ["jump", "if_end_2065", 867, 11], + "if_else_2064", + "if_end_2065", + ["jump", "if_end_1958", 867, 11], + "if_else_1957", + "if_end_1958", + ["access", 866, "invoke", 872, 17], + ["is_identical", 867, 11, 866, 872, 17], + ["jump_true", 867, "eq_done_2157", 872, 17], + ["is_int", 868, 11, 872, 17], + ["jump_false", 868, "eq_ni_2158", 872, 17], + "_nop_tc_55", + ["jump", "eq_ni_2158", 872, 17], + ["eq_int", 867, 11, 866, 872, 17], + ["jump", "eq_done_2157", 872, 17], + "eq_ni_2158", + ["is_num", 868, 11, 872, 17], + ["jump_false", 868, "eq_nn_2159", 872, 17], + ["is_num", 869, 866, 872, 17], + ["jump_false", 869, "eq_nn_2159", 872, 17], + ["eq_float", 867, 11, 866, 872, 17], + ["jump", "eq_done_2157", 872, 17], + "eq_nn_2159", + ["is_text", 868, 11, 872, 17], + ["jump_false", 868, "eq_nt_2160", 872, 17], + ["is_text", 869, 866, 872, 17], + ["jump_false", 869, "eq_nt_2160", 872, 17], + ["eq_text", 867, 11, 866, 872, 17], + ["jump", "eq_done_2157", 872, 17], + "eq_nt_2160", + ["is_null", 868, 11, 872, 17], + ["jump_false", 868, "eq_nnl_2161", 872, 17], + ["is_null", 869, 866, 872, 17], + ["jump_false", 869, "eq_nnl_2161", 872, 17], + ["true", 867, 872, 17], + ["jump", "eq_done_2157", 872, 17], + "eq_nnl_2161", + ["is_bool", 868, 11, 872, 17], + ["jump_false", 868, "eq_nb_2162", 872, 17], + ["is_bool", 869, 866, 872, 17], + ["jump_false", 869, "eq_nb_2162", 872, 17], + ["eq_bool", 867, 11, 866, 872, 17], + ["jump", "eq_done_2157", 872, 17], + "eq_nb_2162", + ["false", 867, 872, 17], + "eq_done_2157", + ["jump_false", 867, "if_else_2155", 872, 17], + ["null", 870, 873, 39], + ["access", 871, 2, 873, 32], + ["load_index", 872, 8, 871, 873, 32], + [ + "access", + 874, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 873, + 21 + ], + ["frame", 875, 874, 1, 873, 21], + ["null", 876, 873, 21], + ["setarg", 875, 0, 876, 873, 21], + ["setarg", 875, 1, 872, 873, 21], + ["invoke", 875, 873, 873, 21], + ["store_dynamic", 13, 870, 873, 873, 21], + ["jump", "if_end_2156", 873, 21], + "if_else_2155", + ["access", 877, "int", 874, 24], + ["is_identical", 878, 11, 877, 874, 24], + ["jump_true", 878, "ne_nid_2182", 874, 24], + ["jump", "ne_ni_2183", 874, 24], + "ne_nid_2182", + ["false", 878, 874, 24], + ["jump", "ne_done_2181", 874, 24], + "ne_ni_2183", + ["is_int", 879, 11, 874, 24], + ["jump_false", 879, "ne_nn_2184", 874, 24], + ["is_int", 880, 877, 874, 24], + ["jump_false", 880, "ne_nn_2184", 874, 24], + ["ne_int", 878, 11, 877, 874, 24], + ["jump", "ne_done_2181", 874, 24], + "ne_nn_2184", + ["is_num", 879, 11, 874, 24], + ["jump_false", 879, "ne_nt_2185", 874, 24], + ["is_num", 880, 877, 874, 24], + ["jump_false", 880, "ne_nt_2185", 874, 24], + ["ne_float", 878, 11, 877, 874, 24], + ["jump", "ne_done_2181", 874, 24], + "ne_nt_2185", + ["is_text", 879, 11, 874, 24], + ["jump_false", 879, "ne_nnl_2186", 874, 24], + ["is_text", 880, 877, 874, 24], + ["jump_false", 880, "ne_nnl_2186", 874, 24], + ["ne_text", 878, 11, 877, 874, 24], + ["jump", "ne_done_2181", 874, 24], + "ne_nnl_2186", + ["is_null", 879, 11, 874, 24], + ["jump_false", 879, "ne_nb_2187", 874, 24], + ["is_null", 880, 877, 874, 24], + ["jump_false", 880, "ne_nb_2187", 874, 24], + ["false", 878, 874, 24], + ["jump", "ne_done_2181", 874, 24], + "ne_nb_2187", + ["is_bool", 879, 11, 874, 24], + ["jump_false", 879, "ne_mis_2188", 874, 24], + ["is_bool", 880, 877, 874, 24], + ["jump_false", 880, "ne_mis_2188", 874, 24], + ["ne_bool", 878, 11, 877, 874, 24], + ["jump", "ne_done_2181", 874, 24], + "ne_mis_2188", + ["true", 878, 874, 24], + "ne_done_2181", + ["move", 881, 878, 874, 24], + ["jump_false", 881, "and_end_2180", 874, 24], + ["access", 882, "access", 874, 39], + ["is_identical", 883, 11, 882, 874, 39], + ["jump_true", 883, "ne_nid_2190", 874, 39], + ["jump", "ne_ni_2191", 874, 39], + "ne_nid_2190", + ["false", 883, 874, 39], + ["jump", "ne_done_2189", 874, 39], + "ne_ni_2191", + ["is_int", 884, 11, 874, 39], + ["jump_false", 884, "ne_nn_2192", 874, 39], + ["is_int", 885, 882, 874, 39], + ["jump_false", 885, "ne_nn_2192", 874, 39], + ["ne_int", 883, 11, 882, 874, 39], + ["jump", "ne_done_2189", 874, 39], + "ne_nn_2192", + ["is_num", 884, 11, 874, 39], + ["jump_false", 884, "ne_nt_2193", 874, 39], + ["is_num", 885, 882, 874, 39], + ["jump_false", 885, "ne_nt_2193", 874, 39], + ["ne_float", 883, 11, 882, 874, 39], + ["jump", "ne_done_2189", 874, 39], + "ne_nt_2193", + ["is_text", 884, 11, 874, 39], + ["jump_false", 884, "ne_nnl_2194", 874, 39], + ["is_text", 885, 882, 874, 39], + ["jump_false", 885, "ne_nnl_2194", 874, 39], + ["ne_text", 883, 11, 882, 874, 39], + ["jump", "ne_done_2189", 874, 39], + "ne_nnl_2194", + ["is_null", 884, 11, 874, 39], + ["jump_false", 884, "ne_nb_2195", 874, 39], + ["is_null", 885, 882, 874, 39], + ["jump_false", 885, "ne_nb_2195", 874, 39], + ["false", 883, 874, 39], + ["jump", "ne_done_2189", 874, 39], + "ne_nb_2195", + ["is_bool", 884, 11, 874, 39], + ["jump_false", 884, "ne_mis_2196", 874, 39], + ["is_bool", 885, 882, 874, 39], + ["jump_false", 885, "ne_mis_2196", 874, 39], + ["ne_bool", 883, 11, 882, 874, 39], + ["jump", "ne_done_2189", 874, 39], + "ne_mis_2196", + ["true", 883, 874, 39], + "ne_done_2189", + ["move", 881, 883, 874, 39], + "and_end_2180", + ["move", 886, 881, 874, 39], + ["jump_false", 886, "and_end_2179", 874, 39], + ["access", 887, "true", 874, 57], + ["is_identical", 888, 11, 887, 874, 57], + ["jump_true", 888, "ne_nid_2198", 874, 57], + ["jump", "ne_ni_2199", 874, 57], + "ne_nid_2198", + ["false", 888, 874, 57], + ["jump", "ne_done_2197", 874, 57], + "ne_ni_2199", + ["is_int", 889, 11, 874, 57], + ["jump_false", 889, "ne_nn_2200", 874, 57], + ["is_int", 890, 887, 874, 57], + ["jump_false", 890, "ne_nn_2200", 874, 57], + ["ne_int", 888, 11, 887, 874, 57], + ["jump", "ne_done_2197", 874, 57], + "ne_nn_2200", + ["is_num", 889, 11, 874, 57], + ["jump_false", 889, "ne_nt_2201", 874, 57], + ["is_num", 890, 887, 874, 57], + ["jump_false", 890, "ne_nt_2201", 874, 57], + ["ne_float", 888, 11, 887, 874, 57], + ["jump", "ne_done_2197", 874, 57], + "ne_nt_2201", + ["is_text", 889, 11, 874, 57], + ["jump_false", 889, "ne_nnl_2202", 874, 57], + ["is_text", 890, 887, 874, 57], + ["jump_false", 890, "ne_nnl_2202", 874, 57], + ["ne_text", 888, 11, 887, 874, 57], + ["jump", "ne_done_2197", 874, 57], + "ne_nnl_2202", + ["is_null", 889, 11, 874, 57], + ["jump_false", 889, "ne_nb_2203", 874, 57], + ["is_null", 890, 887, 874, 57], + ["jump_false", 890, "ne_nb_2203", 874, 57], + ["false", 888, 874, 57], + ["jump", "ne_done_2197", 874, 57], + "ne_nb_2203", + ["is_bool", 889, 11, 874, 57], + ["jump_false", 889, "ne_mis_2204", 874, 57], + ["is_bool", 890, 887, 874, 57], + ["jump_false", 890, "ne_mis_2204", 874, 57], + ["ne_bool", 888, 11, 887, 874, 57], + ["jump", "ne_done_2197", 874, 57], + "ne_mis_2204", + ["true", 888, 874, 57], + "ne_done_2197", + ["move", 886, 888, 874, 57], + "and_end_2179", + ["move", 891, 886, 874, 57], + ["jump_false", 891, "and_end_2178", 874, 57], + ["access", 892, "false", 875, 24], + ["is_identical", 893, 11, 892, 875, 24], + ["jump_true", 893, "ne_nid_2206", 875, 24], + ["jump", "ne_ni_2207", 875, 24], + "ne_nid_2206", + ["false", 893, 875, 24], + ["jump", "ne_done_2205", 875, 24], + "ne_ni_2207", + ["is_int", 894, 11, 875, 24], + ["jump_false", 894, "ne_nn_2208", 875, 24], + ["is_int", 895, 892, 875, 24], + ["jump_false", 895, "ne_nn_2208", 875, 24], + ["ne_int", 893, 11, 892, 875, 24], + ["jump", "ne_done_2205", 875, 24], + "ne_nn_2208", + ["is_num", 894, 11, 875, 24], + ["jump_false", 894, "ne_nt_2209", 875, 24], + ["is_num", 895, 892, 875, 24], + ["jump_false", 895, "ne_nt_2209", 875, 24], + ["ne_float", 893, 11, 892, 875, 24], + ["jump", "ne_done_2205", 875, 24], + "ne_nt_2209", + ["is_text", 894, 11, 875, 24], + ["jump_false", 894, "ne_nnl_2210", 875, 24], + ["is_text", 895, 892, 875, 24], + ["jump_false", 895, "ne_nnl_2210", 875, 24], + ["ne_text", 893, 11, 892, 875, 24], + ["jump", "ne_done_2205", 875, 24], + "ne_nnl_2210", + ["is_null", 894, 11, 875, 24], + ["jump_false", 894, "ne_nb_2211", 875, 24], + ["is_null", 895, 892, 875, 24], + ["jump_false", 895, "ne_nb_2211", 875, 24], + ["false", 893, 875, 24], + ["jump", "ne_done_2205", 875, 24], + "ne_nb_2211", + ["is_bool", 894, 11, 875, 24], + ["jump_false", 894, "ne_mis_2212", 875, 24], + ["is_bool", 895, 892, 875, 24], + ["jump_false", 895, "ne_mis_2212", 875, 24], + ["ne_bool", 893, 11, 892, 875, 24], + ["jump", "ne_done_2205", 875, 24], + "ne_mis_2212", + ["true", 893, 875, 24], + "ne_done_2205", + ["move", 891, 893, 875, 24], + "and_end_2178", + ["move", 896, 891, 875, 24], + ["jump_false", 896, "and_end_2177", 875, 24], + ["access", 897, "move", 875, 41], + ["is_identical", 898, 11, 897, 875, 41], + ["jump_true", 898, "ne_nid_2214", 875, 41], + ["jump", "ne_ni_2215", 875, 41], + "ne_nid_2214", + ["false", 898, 875, 41], + ["jump", "ne_done_2213", 875, 41], + "ne_ni_2215", + ["is_int", 899, 11, 875, 41], + ["jump_false", 899, "ne_nn_2216", 875, 41], + ["is_int", 900, 897, 875, 41], + ["jump_false", 900, "ne_nn_2216", 875, 41], + ["ne_int", 898, 11, 897, 875, 41], + ["jump", "ne_done_2213", 875, 41], + "ne_nn_2216", + ["is_num", 899, 11, 875, 41], + ["jump_false", 899, "ne_nt_2217", 875, 41], + ["is_num", 900, 897, 875, 41], + ["jump_false", 900, "ne_nt_2217", 875, 41], + ["ne_float", 898, 11, 897, 875, 41], + ["jump", "ne_done_2213", 875, 41], + "ne_nt_2217", + ["is_text", 899, 11, 875, 41], + ["jump_false", 899, "ne_nnl_2218", 875, 41], + ["is_text", 900, 897, 875, 41], + ["jump_false", 900, "ne_nnl_2218", 875, 41], + ["ne_text", 898, 11, 897, 875, 41], + ["jump", "ne_done_2213", 875, 41], + "ne_nnl_2218", + ["is_null", 899, 11, 875, 41], + ["jump_false", 899, "ne_nb_2219", 875, 41], + ["is_null", 900, 897, 875, 41], + ["jump_false", 900, "ne_nb_2219", 875, 41], + ["false", 898, 875, 41], + ["jump", "ne_done_2213", 875, 41], + "ne_nb_2219", + ["is_bool", 899, 11, 875, 41], + ["jump_false", 899, "ne_mis_2220", 875, 41], + ["is_bool", 900, 897, 875, 41], + ["jump_false", 900, "ne_mis_2220", 875, 41], + ["ne_bool", 898, 11, 897, 875, 41], + ["jump", "ne_done_2213", 875, 41], + "ne_mis_2220", + ["true", 898, 875, 41], + "ne_done_2213", + ["move", 896, 898, 875, 41], + "and_end_2177", + ["move", 901, 896, 875, 41], + ["jump_false", 901, "and_end_2176", 875, 41], + ["access", 902, "null", 875, 57], + ["is_identical", 903, 11, 902, 875, 57], + ["jump_true", 903, "ne_nid_2222", 875, 57], + ["jump", "ne_ni_2223", 875, 57], + "ne_nid_2222", + ["false", 903, 875, 57], + ["jump", "ne_done_2221", 875, 57], + "ne_ni_2223", + ["is_int", 904, 11, 875, 57], + ["jump_false", 904, "ne_nn_2224", 875, 57], + ["is_int", 905, 902, 875, 57], + ["jump_false", 905, "ne_nn_2224", 875, 57], + ["ne_int", 903, 11, 902, 875, 57], + ["jump", "ne_done_2221", 875, 57], + "ne_nn_2224", + ["is_num", 904, 11, 875, 57], + ["jump_false", 904, "ne_nt_2225", 875, 57], + ["is_num", 905, 902, 875, 57], + ["jump_false", 905, "ne_nt_2225", 875, 57], + ["ne_float", 903, 11, 902, 875, 57], + ["jump", "ne_done_2221", 875, 57], + "ne_nt_2225", + ["is_text", 904, 11, 875, 57], + ["jump_false", 904, "ne_nnl_2226", 875, 57], + ["is_text", 905, 902, 875, 57], + ["jump_false", 905, "ne_nnl_2226", 875, 57], + ["ne_text", 903, 11, 902, 875, 57], + ["jump", "ne_done_2221", 875, 57], + "ne_nnl_2226", + ["is_null", 904, 11, 875, 57], + ["jump_false", 904, "ne_nb_2227", 875, 57], + ["is_null", 905, 902, 875, 57], + ["jump_false", 905, "ne_nb_2227", 875, 57], + ["false", 903, 875, 57], + ["jump", "ne_done_2221", 875, 57], + "ne_nb_2227", + ["is_bool", 904, 11, 875, 57], + ["jump_false", 904, "ne_mis_2228", 875, 57], + ["is_bool", 905, 902, 875, 57], + ["jump_false", 905, "ne_mis_2228", 875, 57], + ["ne_bool", 903, 11, 902, 875, 57], + ["jump", "ne_done_2221", 875, 57], + "ne_mis_2228", + ["true", 903, 875, 57], + "ne_done_2221", + ["move", 901, 903, 875, 57], + "and_end_2176", + ["move", 906, 901, 875, 57], + ["jump_false", 906, "and_end_2175", 875, 57], + ["access", 907, "jump", 876, 24], + ["is_identical", 908, 11, 907, 876, 24], + ["jump_true", 908, "ne_nid_2230", 876, 24], + ["jump", "ne_ni_2231", 876, 24], + "ne_nid_2230", + ["false", 908, 876, 24], + ["jump", "ne_done_2229", 876, 24], + "ne_ni_2231", + ["is_int", 909, 11, 876, 24], + ["jump_false", 909, "ne_nn_2232", 876, 24], + ["is_int", 910, 907, 876, 24], + ["jump_false", 910, "ne_nn_2232", 876, 24], + ["ne_int", 908, 11, 907, 876, 24], + ["jump", "ne_done_2229", 876, 24], + "ne_nn_2232", + ["is_num", 909, 11, 876, 24], + ["jump_false", 909, "ne_nt_2233", 876, 24], + ["is_num", 910, 907, 876, 24], + ["jump_false", 910, "ne_nt_2233", 876, 24], + ["ne_float", 908, 11, 907, 876, 24], + ["jump", "ne_done_2229", 876, 24], + "ne_nt_2233", + ["is_text", 909, 11, 876, 24], + ["jump_false", 909, "ne_nnl_2234", 876, 24], + ["is_text", 910, 907, 876, 24], + ["jump_false", 910, "ne_nnl_2234", 876, 24], + ["ne_text", 908, 11, 907, 876, 24], + ["jump", "ne_done_2229", 876, 24], + "ne_nnl_2234", + ["is_null", 909, 11, 876, 24], + ["jump_false", 909, "ne_nb_2235", 876, 24], + ["is_null", 910, 907, 876, 24], + ["jump_false", 910, "ne_nb_2235", 876, 24], + ["false", 908, 876, 24], + ["jump", "ne_done_2229", 876, 24], + "ne_nb_2235", + ["is_bool", 909, 11, 876, 24], + ["jump_false", 909, "ne_mis_2236", 876, 24], + ["is_bool", 910, 907, 876, 24], + ["jump_false", 910, "ne_mis_2236", 876, 24], + ["ne_bool", 908, 11, 907, 876, 24], + ["jump", "ne_done_2229", 876, 24], + "ne_mis_2236", + ["true", 908, 876, 24], + "ne_done_2229", + ["move", 906, 908, 876, 24], + "and_end_2175", + ["move", 911, 906, 876, 24], + ["jump_false", 911, "and_end_2174", 876, 24], + ["access", 912, "jump_true", 876, 40], + ["is_identical", 913, 11, 912, 876, 40], + ["jump_true", 913, "ne_nid_2238", 876, 40], + ["jump", "ne_ni_2239", 876, 40], + "ne_nid_2238", + ["false", 913, 876, 40], + ["jump", "ne_done_2237", 876, 40], + "ne_ni_2239", + ["is_int", 914, 11, 876, 40], + ["jump_false", 914, "ne_nn_2240", 876, 40], + ["is_int", 915, 912, 876, 40], + ["jump_false", 915, "ne_nn_2240", 876, 40], + ["ne_int", 913, 11, 912, 876, 40], + ["jump", "ne_done_2237", 876, 40], + "ne_nn_2240", + ["is_num", 914, 11, 876, 40], + ["jump_false", 914, "ne_nt_2241", 876, 40], + ["is_num", 915, 912, 876, 40], + ["jump_false", 915, "ne_nt_2241", 876, 40], + ["ne_float", 913, 11, 912, 876, 40], + ["jump", "ne_done_2237", 876, 40], + "ne_nt_2241", + ["is_text", 914, 11, 876, 40], + ["jump_false", 914, "ne_nnl_2242", 876, 40], + ["is_text", 915, 912, 876, 40], + ["jump_false", 915, "ne_nnl_2242", 876, 40], + ["ne_text", 913, 11, 912, 876, 40], + ["jump", "ne_done_2237", 876, 40], + "ne_nnl_2242", + ["is_null", 914, 11, 876, 40], + ["jump_false", 914, "ne_nb_2243", 876, 40], + ["is_null", 915, 912, 876, 40], + ["jump_false", 915, "ne_nb_2243", 876, 40], + ["false", 913, 876, 40], + ["jump", "ne_done_2237", 876, 40], + "ne_nb_2243", + ["is_bool", 914, 11, 876, 40], + ["jump_false", 914, "ne_mis_2244", 876, 40], + ["is_bool", 915, 912, 876, 40], + ["jump_false", 915, "ne_mis_2244", 876, 40], + ["ne_bool", 913, 11, 912, 876, 40], + ["jump", "ne_done_2237", 876, 40], + "ne_mis_2244", + ["true", 913, 876, 40], + "ne_done_2237", + ["move", 911, 913, 876, 40], + "and_end_2174", + ["move", 916, 911, 876, 40], + ["jump_false", 916, "and_end_2173", 876, 40], + ["access", 917, "jump_false", 876, 61], + ["is_identical", 918, 11, 917, 876, 61], + ["jump_true", 918, "ne_nid_2246", 876, 61], + ["jump", "ne_ni_2247", 876, 61], + "ne_nid_2246", + ["false", 918, 876, 61], + ["jump", "ne_done_2245", 876, 61], + "ne_ni_2247", + ["is_int", 919, 11, 876, 61], + ["jump_false", 919, "ne_nn_2248", 876, 61], + ["is_int", 920, 917, 876, 61], + ["jump_false", 920, "ne_nn_2248", 876, 61], + ["ne_int", 918, 11, 917, 876, 61], + ["jump", "ne_done_2245", 876, 61], + "ne_nn_2248", + ["is_num", 919, 11, 876, 61], + ["jump_false", 919, "ne_nt_2249", 876, 61], + ["is_num", 920, 917, 876, 61], + ["jump_false", 920, "ne_nt_2249", 876, 61], + ["ne_float", 918, 11, 917, 876, 61], + ["jump", "ne_done_2245", 876, 61], + "ne_nt_2249", + ["is_text", 919, 11, 876, 61], + ["jump_false", 919, "ne_nnl_2250", 876, 61], + ["is_text", 920, 917, 876, 61], + ["jump_false", 920, "ne_nnl_2250", 876, 61], + ["ne_text", 918, 11, 917, 876, 61], + ["jump", "ne_done_2245", 876, 61], + "ne_nnl_2250", + ["is_null", 919, 11, 876, 61], + ["jump_false", 919, "ne_nb_2251", 876, 61], + ["is_null", 920, 917, 876, 61], + ["jump_false", 920, "ne_nb_2251", 876, 61], + ["false", 918, 876, 61], + ["jump", "ne_done_2245", 876, 61], + "ne_nb_2251", + ["is_bool", 919, 11, 876, 61], + ["jump_false", 919, "ne_mis_2252", 876, 61], + ["is_bool", 920, 917, 876, 61], + ["jump_false", 920, "ne_mis_2252", 876, 61], + ["ne_bool", 918, 11, 917, 876, 61], + ["jump", "ne_done_2245", 876, 61], + "ne_mis_2252", + ["true", 918, 876, 61], + "ne_done_2245", + ["move", 916, 918, 876, 61], + "and_end_2173", + ["move", 921, 916, 876, 61], + ["jump_false", 921, "and_end_2172", 876, 61], + ["access", 922, "jump_not_null", 877, 24], + ["is_identical", 923, 11, 922, 877, 24], + ["jump_true", 923, "ne_nid_2254", 877, 24], + ["jump", "ne_ni_2255", 877, 24], + "ne_nid_2254", + ["false", 923, 877, 24], + ["jump", "ne_done_2253", 877, 24], + "ne_ni_2255", + ["is_int", 924, 11, 877, 24], + ["jump_false", 924, "ne_nn_2256", 877, 24], + ["is_int", 925, 922, 877, 24], + ["jump_false", 925, "ne_nn_2256", 877, 24], + ["ne_int", 923, 11, 922, 877, 24], + ["jump", "ne_done_2253", 877, 24], + "ne_nn_2256", + ["is_num", 924, 11, 877, 24], + ["jump_false", 924, "ne_nt_2257", 877, 24], + ["is_num", 925, 922, 877, 24], + ["jump_false", 925, "ne_nt_2257", 877, 24], + ["ne_float", 923, 11, 922, 877, 24], + ["jump", "ne_done_2253", 877, 24], + "ne_nt_2257", + ["is_text", 924, 11, 877, 24], + ["jump_false", 924, "ne_nnl_2258", 877, 24], + ["is_text", 925, 922, 877, 24], + ["jump_false", 925, "ne_nnl_2258", 877, 24], + ["ne_text", 923, 11, 922, 877, 24], + ["jump", "ne_done_2253", 877, 24], + "ne_nnl_2258", + ["is_null", 924, 11, 877, 24], + ["jump_false", 924, "ne_nb_2259", 877, 24], + ["is_null", 925, 922, 877, 24], + ["jump_false", 925, "ne_nb_2259", 877, 24], + ["false", 923, 877, 24], + ["jump", "ne_done_2253", 877, 24], + "ne_nb_2259", + ["is_bool", 924, 11, 877, 24], + ["jump_false", 924, "ne_mis_2260", 877, 24], + ["is_bool", 925, 922, 877, 24], + ["jump_false", 925, "ne_mis_2260", 877, 24], + ["ne_bool", 923, 11, 922, 877, 24], + ["jump", "ne_done_2253", 877, 24], + "ne_mis_2260", + ["true", 923, 877, 24], + "ne_done_2253", + ["move", 921, 923, 877, 24], + "and_end_2172", + ["move", 926, 921, 877, 24], + ["jump_false", 926, "and_end_2171", 877, 24], + ["access", 927, "return", 877, 49], + ["is_identical", 928, 11, 927, 877, 49], + ["jump_true", 928, "ne_nid_2262", 877, 49], + ["jump", "ne_ni_2263", 877, 49], + "ne_nid_2262", + ["false", 928, 877, 49], + ["jump", "ne_done_2261", 877, 49], + "ne_ni_2263", + ["is_int", 929, 11, 877, 49], + ["jump_false", 929, "ne_nn_2264", 877, 49], + ["is_int", 930, 927, 877, 49], + ["jump_false", 930, "ne_nn_2264", 877, 49], + ["ne_int", 928, 11, 927, 877, 49], + ["jump", "ne_done_2261", 877, 49], + "ne_nn_2264", + ["is_num", 929, 11, 877, 49], + ["jump_false", 929, "ne_nt_2265", 877, 49], + ["is_num", 930, 927, 877, 49], + ["jump_false", 930, "ne_nt_2265", 877, 49], + ["ne_float", 928, 11, 927, 877, 49], + ["jump", "ne_done_2261", 877, 49], + "ne_nt_2265", + ["is_text", 929, 11, 877, 49], + ["jump_false", 929, "ne_nnl_2266", 877, 49], + ["is_text", 930, 927, 877, 49], + ["jump_false", 930, "ne_nnl_2266", 877, 49], + ["ne_text", 928, 11, 927, 877, 49], + ["jump", "ne_done_2261", 877, 49], + "ne_nnl_2266", + ["is_null", 929, 11, 877, 49], + ["jump_false", 929, "ne_nb_2267", 877, 49], + ["is_null", 930, 927, 877, 49], + ["jump_false", 930, "ne_nb_2267", 877, 49], + ["false", 928, 877, 49], + ["jump", "ne_done_2261", 877, 49], + "ne_nb_2267", + ["is_bool", 929, 11, 877, 49], + ["jump_false", 929, "ne_mis_2268", 877, 49], + ["is_bool", 930, 927, 877, 49], + ["jump_false", 930, "ne_mis_2268", 877, 49], + ["ne_bool", 928, 11, 927, 877, 49], + ["jump", "ne_done_2261", 877, 49], + "ne_mis_2268", + ["true", 928, 877, 49], + "ne_done_2261", + ["move", 926, 928, 877, 49], + "and_end_2171", + ["move", 931, 926, 877, 49], + ["jump_false", 931, "and_end_2170", 877, 49], + ["access", 932, "disrupt", 877, 67], + ["is_identical", 933, 11, 932, 877, 67], + ["jump_true", 933, "ne_nid_2270", 877, 67], + ["jump", "ne_ni_2271", 877, 67], + "ne_nid_2270", + ["false", 933, 877, 67], + ["jump", "ne_done_2269", 877, 67], + "ne_ni_2271", + ["is_int", 934, 11, 877, 67], + ["jump_false", 934, "ne_nn_2272", 877, 67], + ["is_int", 935, 932, 877, 67], + ["jump_false", 935, "ne_nn_2272", 877, 67], + ["ne_int", 933, 11, 932, 877, 67], + ["jump", "ne_done_2269", 877, 67], + "ne_nn_2272", + ["is_num", 934, 11, 877, 67], + ["jump_false", 934, "ne_nt_2273", 877, 67], + ["is_num", 935, 932, 877, 67], + ["jump_false", 935, "ne_nt_2273", 877, 67], + ["ne_float", 933, 11, 932, 877, 67], + ["jump", "ne_done_2269", 877, 67], + "ne_nt_2273", + ["is_text", 934, 11, 877, 67], + ["jump_false", 934, "ne_nnl_2274", 877, 67], + ["is_text", 935, 932, 877, 67], + ["jump_false", 935, "ne_nnl_2274", 877, 67], + ["ne_text", 933, 11, 932, 877, 67], + ["jump", "ne_done_2269", 877, 67], + "ne_nnl_2274", + ["is_null", 934, 11, 877, 67], + ["jump_false", 934, "ne_nb_2275", 877, 67], + ["is_null", 935, 932, 877, 67], + ["jump_false", 935, "ne_nb_2275", 877, 67], + ["false", 933, 877, 67], + ["jump", "ne_done_2269", 877, 67], + "ne_nb_2275", + ["is_bool", 934, 11, 877, 67], + ["jump_false", 934, "ne_mis_2276", 877, 67], + ["is_bool", 935, 932, 877, 67], + ["jump_false", 935, "ne_mis_2276", 877, 67], + ["ne_bool", 933, 11, 932, 877, 67], + ["jump", "ne_done_2269", 877, 67], + "ne_mis_2276", + ["true", 933, 877, 67], + "ne_done_2269", + ["move", 931, 933, 877, 67], + "and_end_2170", + ["move", 936, 931, 877, 67], + ["jump_false", 936, "and_end_2169", 877, 67], + ["access", 937, "store_field", 878, 24], + ["is_identical", 938, 11, 937, 878, 24], + ["jump_true", 938, "ne_nid_2278", 878, 24], + ["jump", "ne_ni_2279", 878, 24], + "ne_nid_2278", + ["false", 938, 878, 24], + ["jump", "ne_done_2277", 878, 24], + "ne_ni_2279", + ["is_int", 939, 11, 878, 24], + ["jump_false", 939, "ne_nn_2280", 878, 24], + ["is_int", 940, 937, 878, 24], + ["jump_false", 940, "ne_nn_2280", 878, 24], + ["ne_int", 938, 11, 937, 878, 24], + ["jump", "ne_done_2277", 878, 24], + "ne_nn_2280", + ["is_num", 939, 11, 878, 24], + ["jump_false", 939, "ne_nt_2281", 878, 24], + ["is_num", 940, 937, 878, 24], + ["jump_false", 940, "ne_nt_2281", 878, 24], + ["ne_float", 938, 11, 937, 878, 24], + ["jump", "ne_done_2277", 878, 24], + "ne_nt_2281", + ["is_text", 939, 11, 878, 24], + ["jump_false", 939, "ne_nnl_2282", 878, 24], + ["is_text", 940, 937, 878, 24], + ["jump_false", 940, "ne_nnl_2282", 878, 24], + ["ne_text", 938, 11, 937, 878, 24], + ["jump", "ne_done_2277", 878, 24], + "ne_nnl_2282", + ["is_null", 939, 11, 878, 24], + ["jump_false", 939, "ne_nb_2283", 878, 24], + ["is_null", 940, 937, 878, 24], + ["jump_false", 940, "ne_nb_2283", 878, 24], + ["false", 938, 878, 24], + ["jump", "ne_done_2277", 878, 24], + "ne_nb_2283", + ["is_bool", 939, 11, 878, 24], + ["jump_false", 939, "ne_mis_2284", 878, 24], + ["is_bool", 940, 937, 878, 24], + ["jump_false", 940, "ne_mis_2284", 878, 24], + ["ne_bool", 938, 11, 937, 878, 24], + ["jump", "ne_done_2277", 878, 24], + "ne_mis_2284", + ["true", 938, 878, 24], + "ne_done_2277", + ["move", 936, 938, 878, 24], + "and_end_2169", + ["move", 941, 936, 878, 24], + ["jump_false", 941, "and_end_2168", 878, 24], + ["access", 942, "store_index", 878, 47], + ["is_identical", 943, 11, 942, 878, 47], + ["jump_true", 943, "ne_nid_2286", 878, 47], + ["jump", "ne_ni_2287", 878, 47], + "ne_nid_2286", + ["false", 943, 878, 47], + ["jump", "ne_done_2285", 878, 47], + "ne_ni_2287", + ["is_int", 944, 11, 878, 47], + ["jump_false", 944, "ne_nn_2288", 878, 47], + ["is_int", 945, 942, 878, 47], + ["jump_false", 945, "ne_nn_2288", 878, 47], + ["ne_int", 943, 11, 942, 878, 47], + ["jump", "ne_done_2285", 878, 47], + "ne_nn_2288", + ["is_num", 944, 11, 878, 47], + ["jump_false", 944, "ne_nt_2289", 878, 47], + ["is_num", 945, 942, 878, 47], + ["jump_false", 945, "ne_nt_2289", 878, 47], + ["ne_float", 943, 11, 942, 878, 47], + ["jump", "ne_done_2285", 878, 47], + "ne_nt_2289", + ["is_text", 944, 11, 878, 47], + ["jump_false", 944, "ne_nnl_2290", 878, 47], + ["is_text", 945, 942, 878, 47], + ["jump_false", 945, "ne_nnl_2290", 878, 47], + ["ne_text", 943, 11, 942, 878, 47], + ["jump", "ne_done_2285", 878, 47], + "ne_nnl_2290", + ["is_null", 944, 11, 878, 47], + ["jump_false", 944, "ne_nb_2291", 878, 47], + ["is_null", 945, 942, 878, 47], + ["jump_false", 945, "ne_nb_2291", 878, 47], + ["false", 943, 878, 47], + ["jump", "ne_done_2285", 878, 47], + "ne_nb_2291", + ["is_bool", 944, 11, 878, 47], + ["jump_false", 944, "ne_mis_2292", 878, 47], + ["is_bool", 945, 942, 878, 47], + ["jump_false", 945, "ne_mis_2292", 878, 47], + ["ne_bool", 943, 11, 942, 878, 47], + ["jump", "ne_done_2285", 878, 47], + "ne_mis_2292", + ["true", 943, 878, 47], + "ne_done_2285", + ["move", 941, 943, 878, 47], + "and_end_2168", + ["move", 946, 941, 878, 47], + ["jump_false", 946, "and_end_2167", 878, 47], + ["access", 947, "store_dynamic", 879, 24], + ["is_identical", 948, 11, 947, 879, 24], + ["jump_true", 948, "ne_nid_2294", 879, 24], + ["jump", "ne_ni_2295", 879, 24], + "ne_nid_2294", + ["false", 948, 879, 24], + ["jump", "ne_done_2293", 879, 24], + "ne_ni_2295", + ["is_int", 949, 11, 879, 24], + ["jump_false", 949, "ne_nn_2296", 879, 24], + ["is_int", 950, 947, 879, 24], + ["jump_false", 950, "ne_nn_2296", 879, 24], + ["ne_int", 948, 11, 947, 879, 24], + ["jump", "ne_done_2293", 879, 24], + "ne_nn_2296", + ["is_num", 949, 11, 879, 24], + ["jump_false", 949, "ne_nt_2297", 879, 24], + ["is_num", 950, 947, 879, 24], + ["jump_false", 950, "ne_nt_2297", 879, 24], + ["ne_float", 948, 11, 947, 879, 24], + ["jump", "ne_done_2293", 879, 24], + "ne_nt_2297", + ["is_text", 949, 11, 879, 24], + ["jump_false", 949, "ne_nnl_2298", 879, 24], + ["is_text", 950, 947, 879, 24], + ["jump_false", 950, "ne_nnl_2298", 879, 24], + ["ne_text", 948, 11, 947, 879, 24], + ["jump", "ne_done_2293", 879, 24], + "ne_nnl_2298", + ["is_null", 949, 11, 879, 24], + ["jump_false", 949, "ne_nb_2299", 879, 24], + ["is_null", 950, 947, 879, 24], + ["jump_false", 950, "ne_nb_2299", 879, 24], + ["false", 948, 879, 24], + ["jump", "ne_done_2293", 879, 24], + "ne_nb_2299", + ["is_bool", 949, 11, 879, 24], + ["jump_false", 949, "ne_mis_2300", 879, 24], + ["is_bool", 950, 947, 879, 24], + ["jump_false", 950, "ne_mis_2300", 879, 24], + ["ne_bool", 948, 11, 947, 879, 24], + ["jump", "ne_done_2293", 879, 24], + "ne_mis_2300", + ["true", 948, 879, 24], + "ne_done_2293", + ["move", 946, 948, 879, 24], + "and_end_2167", + ["move", 951, 946, 879, 24], + ["jump_false", 951, "and_end_2166", 879, 24], + ["access", 952, "push", 879, 49], + ["is_identical", 953, 11, 952, 879, 49], + ["jump_true", 953, "ne_nid_2302", 879, 49], + ["jump", "ne_ni_2303", 879, 49], + "ne_nid_2302", + ["false", 953, 879, 49], + ["jump", "ne_done_2301", 879, 49], + "ne_ni_2303", + ["is_int", 954, 11, 879, 49], + ["jump_false", 954, "ne_nn_2304", 879, 49], + ["is_int", 955, 952, 879, 49], + ["jump_false", 955, "ne_nn_2304", 879, 49], + ["ne_int", 953, 11, 952, 879, 49], + ["jump", "ne_done_2301", 879, 49], + "ne_nn_2304", + ["is_num", 954, 11, 879, 49], + ["jump_false", 954, "ne_nt_2305", 879, 49], + ["is_num", 955, 952, 879, 49], + ["jump_false", 955, "ne_nt_2305", 879, 49], + ["ne_float", 953, 11, 952, 879, 49], + ["jump", "ne_done_2301", 879, 49], + "ne_nt_2305", + ["is_text", 954, 11, 879, 49], + ["jump_false", 954, "ne_nnl_2306", 879, 49], + ["is_text", 955, 952, 879, 49], + ["jump_false", 955, "ne_nnl_2306", 879, 49], + ["ne_text", 953, 11, 952, 879, 49], + ["jump", "ne_done_2301", 879, 49], + "ne_nnl_2306", + ["is_null", 954, 11, 879, 49], + ["jump_false", 954, "ne_nb_2307", 879, 49], + ["is_null", 955, 952, 879, 49], + ["jump_false", 955, "ne_nb_2307", 879, 49], + ["false", 953, 879, 49], + ["jump", "ne_done_2301", 879, 49], + "ne_nb_2307", + ["is_bool", 954, 11, 879, 49], + ["jump_false", 954, "ne_mis_2308", 879, 49], + ["is_bool", 955, 952, 879, 49], + ["jump_false", 955, "ne_mis_2308", 879, 49], + ["ne_bool", 953, 11, 952, 879, 49], + ["jump", "ne_done_2301", 879, 49], + "ne_mis_2308", + ["true", 953, 879, 49], + "ne_done_2301", + ["move", 951, 953, 879, 49], + "and_end_2166", + ["move", 956, 951, 879, 49], + ["jump_false", 956, "and_end_2165", 879, 49], + ["access", 957, "setarg", 879, 65], + ["is_identical", 958, 11, 957, 879, 65], + ["jump_true", 958, "ne_nid_2310", 879, 65], + ["jump", "ne_ni_2311", 879, 65], + "ne_nid_2310", + ["false", 958, 879, 65], + ["jump", "ne_done_2309", 879, 65], + "ne_ni_2311", + ["is_int", 959, 11, 879, 65], + ["jump_false", 959, "ne_nn_2312", 879, 65], + ["is_int", 960, 957, 879, 65], + ["jump_false", 960, "ne_nn_2312", 879, 65], + ["ne_int", 958, 11, 957, 879, 65], + ["jump", "ne_done_2309", 879, 65], + "ne_nn_2312", + ["is_num", 959, 11, 879, 65], + ["jump_false", 959, "ne_nt_2313", 879, 65], + ["is_num", 960, 957, 879, 65], + ["jump_false", 960, "ne_nt_2313", 879, 65], + ["ne_float", 958, 11, 957, 879, 65], + ["jump", "ne_done_2309", 879, 65], + "ne_nt_2313", + ["is_text", 959, 11, 879, 65], + ["jump_false", 959, "ne_nnl_2314", 879, 65], + ["is_text", 960, 957, 879, 65], + ["jump_false", 960, "ne_nnl_2314", 879, 65], + ["ne_text", 958, 11, 957, 879, 65], + ["jump", "ne_done_2309", 879, 65], + "ne_nnl_2314", + ["is_null", 959, 11, 879, 65], + ["jump_false", 959, "ne_nb_2315", 879, 65], + ["is_null", 960, 957, 879, 65], + ["jump_false", 960, "ne_nb_2315", 879, 65], + ["false", 958, 879, 65], + ["jump", "ne_done_2309", 879, 65], + "ne_nb_2315", + ["is_bool", 959, 11, 879, 65], + ["jump_false", 959, "ne_mis_2316", 879, 65], + ["is_bool", 960, 957, 879, 65], + ["jump_false", 960, "ne_mis_2316", 879, 65], + ["ne_bool", 958, 11, 957, 879, 65], + ["jump", "ne_done_2309", 879, 65], + "ne_mis_2316", + ["true", 958, 879, 65], + "ne_done_2309", + ["move", 956, 958, 879, 65], + "and_end_2165", + ["jump_false", 956, "if_else_2163", 879, 65], + ["access", 961, 1, 880, 29], + ["load_index", 962, 8, 961, 880, 29], + ["is_num", 963, 962, 880, 29], + ["jump_false", 963, "if_else_2317", 880, 29], + ["null", 964, 881, 41], + ["access", 965, 1, 881, 34], + ["load_index", 966, 8, 965, 881, 34], + [ + "access", + 968, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 881, + 23 + ], + ["frame", 969, 968, 1, 881, 23], + ["null", 970, 881, 23], + ["setarg", 969, 0, 970, 881, 23], + ["setarg", 969, 1, 966, 881, 23], + ["invoke", 969, 967, 881, 23], + ["store_dynamic", 13, 964, 967, 881, 23], + ["jump", "if_end_2318", 881, 23], + "if_else_2317", + "if_end_2318", + ["jump", "if_end_2164", 881, 23], + "if_else_2163", + "if_end_2164", + "if_end_2156", + ["access", 971, 1, 885, 15], + ["is_int", 973, 14, 885, 15], + ["jump_false", 973, "add_ni_2319", 885, 15], + ["add_int", 972, 14, 971, 885, 15], + ["jump", "add_done_2321", 885, 15], + "add_ni_2319", + ["is_text", 973, 14, 885, 15], + ["jump_false", 973, "add_nt_2320", 885, 15], + ["is_text", 974, 971, 885, 15], + ["jump_false", 974, "add_nt_2320", 885, 15], + ["concat", 972, 14, 971, 885, 15], + ["jump", "add_done_2321", 885, 15], + "add_nt_2320", + ["is_num", 973, 14, 885, 15], + ["jump_false", 973, "add_err_2322", 885, 15], + ["add_float", 972, 14, 971, 885, 15], + ["jump", "add_done_2321", 885, 15], + "add_err_2322", + ["disrupt", 885, 15], + "add_done_2321", + ["move", 14, 972, 885, 15], + ["jump", "while_start_1479", 885, 15], + "while_end_1480", + ["null", 975, 888, 12], + ["return", 975, 888, 12], + ["null", 976, 888, 12], + ["return", 976, 888, 12] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 2 + }, + { + "disruption_pc": 0, + "nr_slots": 274, + "nr_close_slots": 0, + "instructions": [ + ["load_field", 12, 1, "instructions", 895, 24], + ["move", 5, 12, 895, 24], + ["access", 3, 0, 896, 21], + ["access", 9, 0, 897, 14], + ["access", 10, 0, 898, 13], + ["null", 8, 899, 17], + ["null", 4, 900, 16], + ["null", 11, 901, 19], + ["access", 6, 0, 902, 16], + ["null", 7, 903, 18], + ["null", 13, 905, 25], + ["is_identical", 14, 5, 13, 905, 25], + ["jump_true", 14, "eq_done_2326", 905, 25], + ["is_int", 15, 5, 905, 25], + ["jump_false", 15, "eq_ni_2327", 905, 25], + "_nop_tc_1", + ["jump", "eq_ni_2327", 905, 25], + ["eq_int", 14, 5, 13, 905, 25], + ["jump", "eq_done_2326", 905, 25], + "eq_ni_2327", + ["is_num", 15, 5, 905, 25], + ["jump_false", 15, "eq_nn_2328", 905, 25], + ["is_num", 16, 13, 905, 25], + ["jump_false", 16, "eq_nn_2328", 905, 25], + ["eq_float", 14, 5, 13, 905, 25], + ["jump", "eq_done_2326", 905, 25], + "eq_nn_2328", + ["is_text", 15, 5, 905, 25], + ["jump_false", 15, "eq_nt_2329", 905, 25], + ["is_text", 16, 13, 905, 25], + ["jump_false", 16, "eq_nt_2329", 905, 25], + ["eq_text", 14, 5, 13, 905, 25], + ["jump", "eq_done_2326", 905, 25], + "eq_nt_2329", + ["is_null", 15, 5, 905, 25], + ["jump_false", 15, "eq_nnl_2330", 905, 25], + ["is_null", 16, 13, 905, 25], + ["jump_false", 16, "eq_nnl_2330", 905, 25], + ["true", 14, 905, 25], + ["jump", "eq_done_2326", 905, 25], + "eq_nnl_2330", + ["is_bool", 15, 5, 905, 25], + ["jump_false", 15, "eq_nb_2331", 905, 25], + ["is_bool", 16, 13, 905, 25], + ["jump_false", 16, "eq_nb_2331", 905, 25], + ["eq_bool", 14, 5, 13, 905, 25], + ["jump", "eq_done_2326", 905, 25], + "eq_nb_2331", + ["false", 14, 905, 25], + "eq_done_2326", + ["move", 17, 14, 905, 25], + ["jump_true", 17, "or_end_2325", 905, 25], + ["length", 18, 5, 905, 40], + ["access", 19, 0, 905, 57], + ["is_identical", 20, 18, 19, 905, 57], + ["jump_true", 20, "eq_done_2332", 905, 57], + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["jump", "eq_ni_2333", 905, 57], + ["eq_int", 20, 18, 19, 905, 57], + ["jump", "eq_done_2332", 905, 57], + "eq_ni_2333", + ["is_num", 21, 18, 905, 57], + ["jump_false", 21, "eq_nn_2334", 905, 57], + ["is_num", 22, 19, 905, 57], + ["jump_false", 22, "eq_nn_2334", 905, 57], + ["eq_float", 20, 18, 19, 905, 57], + ["jump", "eq_done_2332", 905, 57], + "eq_nn_2334", + ["is_text", 21, 18, 905, 57], + ["jump_false", 21, "eq_nt_2335", 905, 57], + ["is_text", 22, 19, 905, 57], + ["jump_false", 22, "eq_nt_2335", 905, 57], + ["eq_text", 20, 18, 19, 905, 57], + ["jump", "eq_done_2332", 905, 57], + "eq_nt_2335", + ["is_null", 21, 18, 905, 57], + ["jump_false", 21, "eq_nnl_2336", 905, 57], + ["is_null", 22, 19, 905, 57], + ["jump_false", 22, "eq_nnl_2336", 905, 57], + ["true", 20, 905, 57], + ["jump", "eq_done_2332", 905, 57], + "eq_nnl_2336", + ["is_bool", 21, 18, 905, 57], + ["jump_false", 21, "eq_nb_2337", 905, 57], + ["is_bool", 22, 19, 905, 57], + ["jump_false", 22, "eq_nb_2337", 905, 57], + ["eq_bool", 20, 18, 19, 905, 57], + ["jump", "eq_done_2332", 905, 57], + "eq_nb_2337", + ["false", 20, 905, 57], + "eq_done_2332", + ["move", 17, 20, 905, 57], + "or_end_2325", + ["jump_false", 17, "if_else_2323", 905, 57], + ["null", 23, 906, 14], + ["return", 23, 906, 14], + ["jump", "if_end_2324", 906, 14], + "if_else_2323", + "if_end_2324", + ["null", 24, 909, 16], + ["is_identical", 25, 2, 24, 909, 16], + ["jump_true", 25, "ne_nid_2342", 909, 16], + ["jump", "ne_ni_2343", 909, 16], + "ne_nid_2342", + ["false", 25, 909, 16], + ["jump", "ne_done_2341", 909, 16], + "ne_ni_2343", + ["is_int", 26, 2, 909, 16], + ["jump_false", 26, "ne_nn_2344", 909, 16], + ["is_int", 27, 24, 909, 16], + ["jump_false", 27, "ne_nn_2344", 909, 16], + ["ne_int", 25, 2, 24, 909, 16], + ["jump", "ne_done_2341", 909, 16], + "ne_nn_2344", + ["is_num", 26, 2, 909, 16], + ["jump_false", 26, "ne_nt_2345", 909, 16], + ["is_num", 27, 24, 909, 16], + ["jump_false", 27, "ne_nt_2345", 909, 16], + ["ne_float", 25, 2, 24, 909, 16], + ["jump", "ne_done_2341", 909, 16], + "ne_nt_2345", + ["is_text", 26, 2, 909, 16], + ["jump_false", 26, "ne_nnl_2346", 909, 16], + ["is_text", 27, 24, 909, 16], + ["jump_false", 27, "ne_nnl_2346", 909, 16], + ["ne_text", 25, 2, 24, 909, 16], + ["jump", "ne_done_2341", 909, 16], + "ne_nnl_2346", + ["is_null", 26, 2, 909, 16], + ["jump_false", 26, "ne_nb_2347", 909, 16], + ["is_null", 27, 24, 909, 16], + ["jump_false", 27, "ne_nb_2347", 909, 16], + ["false", 25, 909, 16], + ["jump", "ne_done_2341", 909, 16], + "ne_nb_2347", + ["is_bool", 26, 2, 909, 16], + ["jump_false", 26, "ne_mis_2348", 909, 16], + ["is_bool", 27, 24, 909, 16], + ["jump_false", 27, "ne_mis_2348", 909, 16], + ["ne_bool", 25, 2, 24, 909, 16], + ["jump", "ne_done_2341", 909, 16], + "ne_mis_2348", + ["true", 25, 909, 16], + "ne_done_2341", + ["move", 28, 25, 909, 16], + ["jump_false", 28, "and_end_2340", 909, 16], + ["load_field", 29, 2, "events", 909, 24], + ["null", 30, 909, 38], + ["is_identical", 31, 29, 30, 909, 38], + ["jump_true", 31, "ne_nid_2350", 909, 38], + ["jump", "ne_ni_2351", 909, 38], + "ne_nid_2350", + ["false", 31, 909, 38], + ["jump", "ne_done_2349", 909, 38], + "ne_ni_2351", + ["is_int", 32, 29, 909, 38], + ["jump_false", 32, "ne_nn_2352", 909, 38], + ["is_int", 33, 30, 909, 38], + ["jump_false", 33, "ne_nn_2352", 909, 38], + ["ne_int", 31, 29, 30, 909, 38], + ["jump", "ne_done_2349", 909, 38], + "ne_nn_2352", + ["is_num", 32, 29, 909, 38], + ["jump_false", 32, "ne_nt_2353", 909, 38], + ["is_num", 33, 30, 909, 38], + ["jump_false", 33, "ne_nt_2353", 909, 38], + ["ne_float", 31, 29, 30, 909, 38], + ["jump", "ne_done_2349", 909, 38], + "ne_nt_2353", + ["is_text", 32, 29, 909, 38], + ["jump_false", 32, "ne_nnl_2354", 909, 38], + ["is_text", 33, 30, 909, 38], + ["jump_false", 33, "ne_nnl_2354", 909, 38], + ["ne_text", 31, 29, 30, 909, 38], + ["jump", "ne_done_2349", 909, 38], + "ne_nnl_2354", + ["is_null", 32, 29, 909, 38], + ["jump_false", 32, "ne_nb_2355", 909, 38], + ["is_null", 33, 30, 909, 38], + ["jump_false", 33, "ne_nb_2355", 909, 38], + ["false", 31, 909, 38], + ["jump", "ne_done_2349", 909, 38], + "ne_nb_2355", + ["is_bool", 32, 29, 909, 38], + ["jump_false", 32, "ne_mis_2356", 909, 38], + ["is_bool", 33, 30, 909, 38], + ["jump_false", 33, "ne_mis_2356", 909, 38], + ["ne_bool", 31, 29, 30, 909, 38], + ["jump", "ne_done_2349", 909, 38], + "ne_mis_2356", + ["true", 31, 909, 38], + "ne_done_2349", + ["move", 28, 31, 909, 38], + "and_end_2340", + ["jump_false", 28, "if_else_2338", 909, 38], + ["load_field", 34, 2, "events", 910, 16], + ["move", 7, 34, 910, 16], + ["jump", "if_end_2339", 910, 16], + "if_else_2338", + "if_end_2339", + ["length", 35, 5, 913, 24], + ["move", 3, 35, 913, 24], + ["access", 36, 0, 914, 9], + ["move", 10, 36, 914, 9], + "while_start_2357", + ["is_int", 38, 10, 915, 16], + ["jump_false", 38, "rel_ni_2359", 915, 16], + ["is_int", 39, 3, 915, 16], + ["jump_false", 39, "rel_ni_2359", 915, 16], + ["lt_int", 37, 10, 3, 915, 16], + ["jump", "rel_done_2361", 915, 16], + "rel_ni_2359", + ["is_num", 38, 10, 915, 16], + ["jump_false", 38, "rel_nn_2360", 915, 16], + ["is_num", 39, 3, 915, 16], + ["jump_false", 39, "rel_nn_2360", 915, 16], + ["lt_float", 37, 10, 3, 915, 16], + ["jump", "rel_done_2361", 915, 16], + "rel_nn_2360", + ["is_text", 38, 10, 915, 16], + ["jump_false", 38, "rel_err_2362", 915, 16], + ["is_text", 39, 3, 915, 16], + ["jump_false", 39, "rel_err_2362", 915, 16], + ["lt_text", 37, 10, 3, 915, 16], + ["jump", "rel_done_2361", 915, 16], + "rel_err_2362", + ["disrupt", 915, 16], + "rel_done_2361", + ["jump_false", 37, "while_end_2358", 915, 16], + ["load_dynamic", 40, 5, 10, 916, 28], + ["move", 8, 40, 916, 28], + ["is_array", 41, 8, 917, 21], + ["not", 42, 41, 917, 21], + ["move", 43, 42, 917, 21], + ["jump_true", 43, "or_end_2366", 917, 21], + ["access", 44, 0, 917, 37], + ["load_index", 45, 8, 44, 917, 37], + ["access", 46, "not", 917, 43], + ["is_identical", 47, 45, 46, 917, 43], + ["jump_true", 47, "ne_nid_2368", 917, 43], + ["jump", "ne_ni_2369", 917, 43], + "ne_nid_2368", + ["false", 47, 917, 43], + ["jump", "ne_done_2367", 917, 43], + "ne_ni_2369", + ["is_int", 48, 45, 917, 43], + ["jump_false", 48, "ne_nn_2370", 917, 43], + ["is_int", 49, 46, 917, 43], + ["jump_false", 49, "ne_nn_2370", 917, 43], + ["ne_int", 47, 45, 46, 917, 43], + ["jump", "ne_done_2367", 917, 43], + "ne_nn_2370", + ["is_num", 48, 45, 917, 43], + ["jump_false", 48, "ne_nt_2371", 917, 43], + ["is_num", 49, 46, 917, 43], + ["jump_false", 49, "ne_nt_2371", 917, 43], + ["ne_float", 47, 45, 46, 917, 43], + ["jump", "ne_done_2367", 917, 43], + "ne_nt_2371", + ["is_text", 48, 45, 917, 43], + ["jump_false", 48, "ne_nnl_2372", 917, 43], + ["is_text", 49, 46, 917, 43], + ["jump_false", 49, "ne_nnl_2372", 917, 43], + ["ne_text", 47, 45, 46, 917, 43], + ["jump", "ne_done_2367", 917, 43], + "ne_nnl_2372", + ["is_null", 48, 45, 917, 43], + ["jump_false", 48, "ne_nb_2373", 917, 43], + ["is_null", 49, 46, 917, 43], + ["jump_false", 49, "ne_nb_2373", 917, 43], + ["false", 47, 917, 43], + ["jump", "ne_done_2367", 917, 43], + "ne_nb_2373", + ["is_bool", 48, 45, 917, 43], + ["jump_false", 48, "ne_mis_2374", 917, 43], + ["is_bool", 49, 46, 917, 43], + ["jump_false", 49, "ne_mis_2374", 917, 43], + ["ne_bool", 47, 45, 46, 917, 43], + ["jump", "ne_done_2367", 917, 43], + "ne_mis_2374", + ["true", 47, 917, 43], + "ne_done_2367", + ["move", 43, 47, 917, 43], + "or_end_2366", + ["move", 50, 43, 917, 43], + ["jump_true", 50, "or_end_2365", 917, 43], + ["access", 51, 1, 917, 56], + ["is_int", 53, 10, 917, 56], + ["jump_false", 53, "add_ni_2375", 917, 56], + ["add_int", 52, 10, 51, 917, 56], + ["jump", "add_done_2377", 917, 56], + "add_ni_2375", + ["is_text", 53, 10, 917, 56], + ["jump_false", 53, "add_nt_2376", 917, 56], + ["is_text", 54, 51, 917, 56], + ["jump_false", 54, "add_nt_2376", 917, 56], + ["concat", 52, 10, 51, 917, 56], + ["jump", "add_done_2377", 917, 56], + "add_nt_2376", + ["is_num", 53, 10, 917, 56], + ["jump_false", 53, "add_err_2378", 917, 56], + ["add_float", 52, 10, 51, 917, 56], + ["jump", "add_done_2377", 917, 56], + "add_err_2378", + ["disrupt", 917, 56], + "add_done_2377", + ["is_int", 56, 52, 917, 61], + ["jump_false", 56, "rel_ni_2379", 917, 61], + ["is_int", 57, 3, 917, 61], + ["jump_false", 57, "rel_ni_2379", 917, 61], + ["ge_int", 55, 52, 3, 917, 61], + ["jump", "rel_done_2381", 917, 61], + "rel_ni_2379", + ["is_num", 56, 52, 917, 61], + ["jump_false", 56, "rel_nn_2380", 917, 61], + ["is_num", 57, 3, 917, 61], + ["jump_false", 57, "rel_nn_2380", 917, 61], + ["ge_float", 55, 52, 3, 917, 61], + ["jump", "rel_done_2381", 917, 61], + "rel_nn_2380", + ["is_text", 56, 52, 917, 61], + ["jump_false", 56, "rel_err_2382", 917, 61], + ["is_text", 57, 3, 917, 61], + ["jump_false", 57, "rel_err_2382", 917, 61], + ["ge_text", 55, 52, 3, 917, 61], + ["jump", "rel_done_2381", 917, 61], + "rel_err_2382", + ["disrupt", 917, 61], + "rel_done_2381", + ["move", 50, 55, 917, 61], + "or_end_2365", + ["jump_false", 50, "if_else_2363", 917, 61], + ["access", 58, 1, 918, 17], + ["is_int", 60, 10, 918, 17], + ["jump_false", 60, "add_ni_2383", 918, 17], + ["add_int", 59, 10, 58, 918, 17], + ["jump", "add_done_2385", 918, 17], + "add_ni_2383", + ["is_text", 60, 10, 918, 17], + ["jump_false", 60, "add_nt_2384", 918, 17], + ["is_text", 61, 58, 918, 17], + ["jump_false", 61, "add_nt_2384", 918, 17], + ["concat", 59, 10, 58, 918, 17], + ["jump", "add_done_2385", 918, 17], + "add_nt_2384", + ["is_num", 60, 10, 918, 17], + ["jump_false", 60, "add_err_2386", 918, 17], + ["add_float", 59, 10, 58, 918, 17], + ["jump", "add_done_2385", 918, 17], + "add_err_2386", + ["disrupt", 918, 17], + "add_done_2385", + ["move", 10, 59, 918, 17], + ["jump", "while_start_2357", 919, 9], + ["jump", "if_end_2364", 919, 9], + "if_else_2363", + "if_end_2364", + ["access", 62, 1, 922, 31], + ["is_int", 64, 10, 922, 31], + ["jump_false", 64, "add_ni_2387", 922, 31], + ["add_int", 63, 10, 62, 922, 31], + ["jump", "add_done_2389", 922, 31], + "add_ni_2387", + ["is_text", 64, 10, 922, 31], + ["jump_false", 64, "add_nt_2388", 922, 31], + ["is_text", 65, 62, 922, 31], + ["jump_false", 65, "add_nt_2388", 922, 31], + ["concat", 63, 10, 62, 922, 31], + ["jump", "add_done_2389", 922, 31], + "add_nt_2388", + ["is_num", 64, 10, 922, 31], + ["jump_false", 64, "add_err_2390", 922, 31], + ["add_float", 63, 10, 62, 922, 31], + ["jump", "add_done_2389", 922, 31], + "add_err_2390", + ["disrupt", 922, 31], + "add_done_2389", + ["load_dynamic", 66, 5, 63, 922, 31], + ["move", 4, 66, 922, 31], + ["is_array", 67, 4, 923, 21], + "_nop_bl_1", + ["jump_true", 67, "if_else_2391", 923, 21], + ["access", 69, 1, 924, 17], + ["is_int", 71, 10, 924, 17], + ["jump_false", 71, "add_ni_2393", 924, 17], + ["add_int", 70, 10, 69, 924, 17], + ["jump", "add_done_2395", 924, 17], + "add_ni_2393", + ["is_text", 71, 10, 924, 17], + ["jump_false", 71, "add_nt_2394", 924, 17], + ["is_text", 72, 69, 924, 17], + ["jump_false", 72, "add_nt_2394", 924, 17], + ["concat", 70, 10, 69, 924, 17], + ["jump", "add_done_2395", 924, 17], + "add_nt_2394", + ["is_num", 71, 10, 924, 17], + ["jump_false", 71, "add_err_2396", 924, 17], + ["add_float", 70, 10, 69, 924, 17], + ["jump", "add_done_2395", 924, 17], + "add_err_2396", + ["disrupt", 924, 17], + "add_done_2395", + ["move", 10, 70, 924, 17], + ["jump", "while_start_2357", 925, 9], + ["jump", "if_end_2392", 925, 9], + "if_else_2391", + "if_end_2392", + ["access", 73, 0, 928, 22], + ["load_index", 74, 4, 73, 928, 22], + ["move", 11, 74, 928, 22], + ["length", 75, 4, 929, 21], + ["move", 6, 75, 929, 21], + ["access", 76, "jump_false", 932, 22], + ["is_identical", 77, 11, 76, 932, 22], + ["jump_true", 77, "eq_done_2400", 932, 22], + ["is_int", 78, 11, 932, 22], + ["jump_false", 78, "eq_ni_2401", 932, 22], + "_nop_tc_5", + ["jump", "eq_ni_2401", 932, 22], + ["eq_int", 77, 11, 76, 932, 22], + ["jump", "eq_done_2400", 932, 22], + "eq_ni_2401", + ["is_num", 78, 11, 932, 22], + ["jump_false", 78, "eq_nn_2402", 932, 22], + ["is_num", 79, 76, 932, 22], + ["jump_false", 79, "eq_nn_2402", 932, 22], + ["eq_float", 77, 11, 76, 932, 22], + ["jump", "eq_done_2400", 932, 22], + "eq_nn_2402", + ["is_text", 78, 11, 932, 22], + ["jump_false", 78, "eq_nt_2403", 932, 22], + ["is_text", 79, 76, 932, 22], + ["jump_false", 79, "eq_nt_2403", 932, 22], + ["eq_text", 77, 11, 76, 932, 22], + ["jump", "eq_done_2400", 932, 22], + "eq_nt_2403", + ["is_null", 78, 11, 932, 22], + ["jump_false", 78, "eq_nnl_2404", 932, 22], + ["is_null", 79, 76, 932, 22], + ["jump_false", 79, "eq_nnl_2404", 932, 22], + ["true", 77, 932, 22], + ["jump", "eq_done_2400", 932, 22], + "eq_nnl_2404", + ["is_bool", 78, 11, 932, 22], + ["jump_false", 78, "eq_nb_2405", 932, 22], + ["is_bool", 79, 76, 932, 22], + ["jump_false", 79, "eq_nb_2405", 932, 22], + ["eq_bool", 77, 11, 76, 932, 22], + ["jump", "eq_done_2400", 932, 22], + "eq_nb_2405", + ["false", 77, 932, 22], + "eq_done_2400", + ["move", 80, 77, 932, 22], + ["jump_false", 80, "and_end_2399", 932, 22], + ["access", 81, 1, 932, 43], + ["load_index", 82, 4, 81, 932, 43], + ["access", 83, 1, 932, 55], + ["load_index", 84, 8, 83, 932, 55], + ["is_identical", 85, 82, 84, 932, 55], + ["jump_true", 85, "eq_done_2406", 932, 55], + ["is_int", 86, 82, 932, 55], + ["jump_false", 86, "eq_ni_2407", 932, 55], + ["is_int", 87, 84, 932, 55], + ["jump_false", 87, "eq_ni_2407", 932, 55], + ["eq_int", 85, 82, 84, 932, 55], + ["jump", "eq_done_2406", 932, 55], + "eq_ni_2407", + ["is_num", 86, 82, 932, 55], + ["jump_false", 86, "eq_nn_2408", 932, 55], + ["is_num", 87, 84, 932, 55], + ["jump_false", 87, "eq_nn_2408", 932, 55], + ["eq_float", 85, 82, 84, 932, 55], + ["jump", "eq_done_2406", 932, 55], + "eq_nn_2408", + ["is_text", 86, 82, 932, 55], + ["jump_false", 86, "eq_nt_2409", 932, 55], + ["is_text", 87, 84, 932, 55], + ["jump_false", 87, "eq_nt_2409", 932, 55], + ["eq_text", 85, 82, 84, 932, 55], + ["jump", "eq_done_2406", 932, 55], + "eq_nt_2409", + ["is_null", 86, 82, 932, 55], + ["jump_false", 86, "eq_nnl_2410", 932, 55], + ["is_null", 87, 84, 932, 55], + ["jump_false", 87, "eq_nnl_2410", 932, 55], + ["true", 85, 932, 55], + ["jump", "eq_done_2406", 932, 55], + "eq_nnl_2410", + ["is_bool", 86, 82, 932, 55], + ["jump_false", 86, "eq_nb_2411", 932, 55], + ["is_bool", 87, 84, 932, 55], + ["jump_false", 87, "eq_nb_2411", 932, 55], + ["eq_bool", 85, 82, 84, 932, 55], + ["jump", "eq_done_2406", 932, 55], + "eq_nb_2411", + ["false", 85, 932, 55], + "eq_done_2406", + ["move", 80, 85, 932, 55], + "and_end_2399", + ["jump_false", 80, "if_else_2397", 932, 55], + ["access", 88, 1, 933, 19], + ["is_int", 90, 9, 933, 19], + ["jump_false", 90, "add_ni_2412", 933, 19], + ["add_int", 89, 9, 88, 933, 19], + ["jump", "add_done_2414", 933, 19], + "add_ni_2412", + ["is_text", 90, 9, 933, 19], + ["jump_false", 90, "add_nt_2413", 933, 19], + ["is_text", 91, 88, 933, 19], + ["jump_false", 91, "add_nt_2413", 933, 19], + ["concat", 89, 9, 88, 933, 19], + ["jump", "add_done_2414", 933, 19], + "add_nt_2413", + ["is_num", 90, 9, 933, 19], + ["jump_false", 90, "add_err_2415", 933, 19], + ["add_float", 89, 9, 88, 933, 19], + ["jump", "add_done_2414", 933, 19], + "add_err_2415", + ["disrupt", 933, 19], + "add_done_2414", + ["move", 9, 89, 933, 19], + ["access", 92, "_nop_bl_", 934, 27], + [ + "access", + 94, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 934, 40 ], - ["frame", 48, 47, 1, 693, 40], - ["null", 49, 693, 40], - ["setarg", 48, 0, 49, 693, 40], - ["setarg", 48, 1, 5, 693, 40], - ["invoke", 48, 46, 693, 40], + ["frame", 95, 94, 1, 934, 40], + ["null", 96, 934, 40], + ["setarg", 95, 0, 96, 934, 40], + ["setarg", 95, 1, 9, 934, 40], + ["invoke", 95, 93, 934, 40], "_nop_tc_6", - ["jump", "add_ni_2141", 693, 40], - ["is_int", 52, 46, 693, 40], - ["jump_false", 52, "add_ni_2141", 693, 40], - ["add_int", 50, 45, 46, 693, 40], - ["jump", "add_done_2143", 693, 40], - "add_ni_2141", - ["is_text", 52, 46, 693, 40], - ["jump_false", 52, "add_nt_2142", 693, 40], - ["concat", 50, 45, 46, 693, 40], - ["jump", "add_done_2143", 693, 40], - "add_nt_2142", - ["is_num", 51, 45, 693, 40], - ["jump_false", 51, "add_err_2144", 693, 40], - ["is_num", 52, 46, 693, 40], - ["jump_false", 52, "add_err_2144", 693, 40], - ["add_float", 50, 45, 46, 693, 40], - ["jump", "add_done_2143", 693, 40], - "add_err_2144", - ["disrupt", 693, 40], - "add_done_2143", - ["store_dynamic", 4, 50, 6, 693, 22], - ["jump", "if_end_2122", 693, 22], - "if_else_2121", - "if_end_2122", - ["access", 53, 1, 695, 15], - ["is_int", 55, 6, 695, 15], - ["jump_false", 55, "add_ni_2145", 695, 15], - ["add_int", 54, 6, 53, 695, 15], - ["jump", "add_done_2147", 695, 15], - "add_ni_2145", - ["is_text", 55, 6, 695, 15], - ["jump_false", 55, "add_nt_2146", 695, 15], - ["is_text", 56, 53, 695, 15], - ["jump_false", 56, "add_nt_2146", 695, 15], - ["concat", 54, 6, 53, 695, 15], - ["jump", "add_done_2147", 695, 15], - "add_nt_2146", - ["is_num", 55, 6, 695, 15], - ["jump_false", 55, "add_err_2148", 695, 15], - ["add_float", 54, 6, 53, 695, 15], - ["jump", "add_done_2147", 695, 15], - "add_err_2148", - ["disrupt", 695, 15], - "add_done_2147", - ["move", 6, 54, 695, 15], - ["jump", "while_start_2115", 695, 15], - "while_end_2116", - ["null", 57, 698, 12], - ["return", 57, 698, 12], - ["null", 58, 698, 12], - ["return", 58, 698, 12] - ], - "name": "", - "filename": "streamline.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 73, - "nr_close_slots": 0, - "instructions": [ - ["load_field", 10, 1, "instructions", 742, 24], - ["move", 5, 10, 742, 24], - ["access", 2, 0, 743, 21], - ["access", 6, 0, 744, 14], - ["access", 9, 0, 745, 13], - ["access", 7, 0, 746, 13], - ["null", 3, 747, 17], - ["null", 8, 748, 24], - ["null", 4, 749, 16], - ["null", 11, 751, 25], - ["is_identical", 12, 5, 11, 751, 25], - ["jump_true", 12, "eq_done_2152", 751, 25], - ["is_int", 13, 5, 751, 25], - ["jump_false", 13, "eq_ni_2153", 751, 25], - "_nop_tc_1", - ["jump", "eq_ni_2153", 751, 25], - ["eq_int", 12, 5, 11, 751, 25], - ["jump", "eq_done_2152", 751, 25], - "eq_ni_2153", - ["is_num", 13, 5, 751, 25], - ["jump_false", 13, "eq_nn_2154", 751, 25], - ["is_num", 14, 11, 751, 25], - ["jump_false", 14, "eq_nn_2154", 751, 25], - ["eq_float", 12, 5, 11, 751, 25], - ["jump", "eq_done_2152", 751, 25], - "eq_nn_2154", - ["is_text", 13, 5, 751, 25], - ["jump_false", 13, "eq_nt_2155", 751, 25], - ["is_text", 14, 11, 751, 25], - ["jump_false", 14, "eq_nt_2155", 751, 25], - ["eq_text", 12, 5, 11, 751, 25], - ["jump", "eq_done_2152", 751, 25], - "eq_nt_2155", - ["is_null", 13, 5, 751, 25], - ["jump_false", 13, "eq_nnl_2156", 751, 25], - ["is_null", 14, 11, 751, 25], - ["jump_false", 14, "eq_nnl_2156", 751, 25], - ["true", 12, 751, 25], - ["jump", "eq_done_2152", 751, 25], - "eq_nnl_2156", - ["is_bool", 13, 5, 751, 25], - ["jump_false", 13, "eq_nb_2157", 751, 25], - ["is_bool", 14, 11, 751, 25], - ["jump_false", 14, "eq_nb_2157", 751, 25], - ["eq_bool", 12, 5, 11, 751, 25], - ["jump", "eq_done_2152", 751, 25], - "eq_nb_2157", - ["false", 12, 751, 25], - "eq_done_2152", - ["move", 15, 12, 751, 25], - ["jump_true", 15, "or_end_2151", 751, 25], - ["length", 16, 5, 751, 40], - ["access", 17, 0, 751, 57], - ["is_identical", 18, 16, 17, 751, 57], - ["jump_true", 18, "eq_done_2158", 751, 57], - "_nop_tc_2", - "_nop_tc_3", - "_nop_tc_4", - ["jump", "eq_ni_2159", 751, 57], - ["eq_int", 18, 16, 17, 751, 57], - ["jump", "eq_done_2158", 751, 57], - "eq_ni_2159", - ["is_num", 19, 16, 751, 57], - ["jump_false", 19, "eq_nn_2160", 751, 57], - ["is_num", 20, 17, 751, 57], - ["jump_false", 20, "eq_nn_2160", 751, 57], - ["eq_float", 18, 16, 17, 751, 57], - ["jump", "eq_done_2158", 751, 57], - "eq_nn_2160", - ["is_text", 19, 16, 751, 57], - ["jump_false", 19, "eq_nt_2161", 751, 57], - ["is_text", 20, 17, 751, 57], - ["jump_false", 20, "eq_nt_2161", 751, 57], - ["eq_text", 18, 16, 17, 751, 57], - ["jump", "eq_done_2158", 751, 57], - "eq_nt_2161", - ["is_null", 19, 16, 751, 57], - ["jump_false", 19, "eq_nnl_2162", 751, 57], - ["is_null", 20, 17, 751, 57], - ["jump_false", 20, "eq_nnl_2162", 751, 57], - ["true", 18, 751, 57], - ["jump", "eq_done_2158", 751, 57], - "eq_nnl_2162", - ["is_bool", 19, 16, 751, 57], - ["jump_false", 19, "eq_nb_2163", 751, 57], - ["is_bool", 20, 17, 751, 57], - ["jump_false", 20, "eq_nb_2163", 751, 57], - ["eq_bool", 18, 16, 17, 751, 57], - ["jump", "eq_done_2158", 751, 57], - "eq_nb_2163", - ["false", 18, 751, 57], - "eq_done_2158", - ["move", 15, 18, 751, 57], - "or_end_2151", - ["jump_false", 15, "if_else_2149", 751, 57], - ["null", 21, 752, 14], - ["return", 21, 752, 14], - ["jump", "if_end_2150", 752, 14], - "if_else_2149", - "if_end_2150", - ["length", 22, 5, 755, 24], - ["move", 2, 22, 755, 24], - ["access", 23, 0, 756, 9], - ["move", 9, 23, 756, 9], - "while_start_2164", - ["is_int", 25, 9, 757, 16], - ["jump_false", 25, "rel_ni_2166", 757, 16], - ["is_int", 26, 2, 757, 16], - ["jump_false", 26, "rel_ni_2166", 757, 16], - ["lt_int", 24, 9, 2, 757, 16], - ["jump", "rel_done_2168", 757, 16], - "rel_ni_2166", - ["is_num", 25, 9, 757, 16], - ["jump_false", 25, "rel_nn_2167", 757, 16], - ["is_num", 26, 2, 757, 16], - ["jump_false", 26, "rel_nn_2167", 757, 16], - ["lt_float", 24, 9, 2, 757, 16], - ["jump", "rel_done_2168", 757, 16], - "rel_nn_2167", - ["is_text", 25, 9, 757, 16], - ["jump_false", 25, "rel_err_2169", 757, 16], - ["is_text", 26, 2, 757, 16], - ["jump_false", 26, "rel_err_2169", 757, 16], - ["lt_text", 24, 9, 2, 757, 16], - ["jump", "rel_done_2168", 757, 16], - "rel_err_2169", - ["disrupt", 757, 16], - "rel_done_2168", - ["jump_false", 24, "while_end_2165", 757, 16], - ["load_dynamic", 27, 5, 9, 758, 28], - ["move", 3, 27, 758, 28], - ["is_array", 28, 3, 759, 20], - ["move", 29, 28, 759, 20], - ["jump_false", 29, "and_end_2172", 759, 20], - ["access", 30, 0, 759, 36], - ["load_index", 31, 3, 30, 759, 36], - ["access", 32, "jump", 759, 42], - ["is_identical", 33, 31, 32, 759, 42], - ["jump_true", 33, "eq_done_2173", 759, 42], - ["is_int", 34, 31, 759, 42], - ["jump_false", 34, "eq_ni_2174", 759, 42], - "_nop_tc_5", - ["jump", "eq_ni_2174", 759, 42], - ["eq_int", 33, 31, 32, 759, 42], - ["jump", "eq_done_2173", 759, 42], - "eq_ni_2174", - ["is_num", 34, 31, 759, 42], - ["jump_false", 34, "eq_nn_2175", 759, 42], - ["is_num", 35, 32, 759, 42], - ["jump_false", 35, "eq_nn_2175", 759, 42], - ["eq_float", 33, 31, 32, 759, 42], - ["jump", "eq_done_2173", 759, 42], - "eq_nn_2175", - ["is_text", 34, 31, 759, 42], - ["jump_false", 34, "eq_nt_2176", 759, 42], - ["is_text", 35, 32, 759, 42], - ["jump_false", 35, "eq_nt_2176", 759, 42], - ["eq_text", 33, 31, 32, 759, 42], - ["jump", "eq_done_2173", 759, 42], - "eq_nt_2176", - ["is_null", 34, 31, 759, 42], - ["jump_false", 34, "eq_nnl_2177", 759, 42], - ["is_null", 35, 32, 759, 42], - ["jump_false", 35, "eq_nnl_2177", 759, 42], - ["true", 33, 759, 42], - ["jump", "eq_done_2173", 759, 42], - "eq_nnl_2177", - ["is_bool", 34, 31, 759, 42], - ["jump_false", 34, "eq_nb_2178", 759, 42], - ["is_bool", 35, 32, 759, 42], - ["jump_false", 35, "eq_nb_2178", 759, 42], - ["eq_bool", 33, 31, 32, 759, 42], - ["jump", "eq_done_2173", 759, 42], - "eq_nb_2178", - ["false", 33, 759, 42], - "eq_done_2173", - ["move", 29, 33, 759, 42], - "and_end_2172", - ["jump_false", 29, "if_else_2170", 759, 42], - ["access", 36, 1, 760, 30], - ["load_index", 37, 3, 36, 760, 30], - ["move", 8, 37, 760, 30], - ["access", 38, 1, 761, 17], - ["is_int", 40, 9, 761, 17], - ["jump_false", 40, "add_ni_2179", 761, 17], - ["add_int", 39, 9, 38, 761, 17], - ["jump", "add_done_2181", 761, 17], - "add_ni_2179", - ["is_text", 40, 9, 761, 17], - ["jump_false", 40, "add_nt_2180", 761, 17], - ["is_text", 41, 38, 761, 17], - ["jump_false", 41, "add_nt_2180", 761, 17], - ["concat", 39, 9, 38, 761, 17], - ["jump", "add_done_2181", 761, 17], - "add_nt_2180", - ["is_num", 40, 9, 761, 17], - ["jump_false", 40, "add_err_2182", 761, 17], - ["add_float", 39, 9, 38, 761, 17], - ["jump", "add_done_2181", 761, 17], - "add_err_2182", - ["disrupt", 761, 17], - "add_done_2181", - ["move", 7, 39, 761, 17], - "while_start_2183", - ["is_int", 43, 7, 762, 20], - ["jump_false", 43, "rel_ni_2185", 762, 20], - ["is_int", 44, 2, 762, 20], - ["jump_false", 44, "rel_ni_2185", 762, 20], - ["lt_int", 42, 7, 2, 762, 20], - ["jump", "rel_done_2187", 762, 20], - "rel_ni_2185", - ["is_num", 43, 7, 762, 20], - ["jump_false", 43, "rel_nn_2186", 762, 20], - ["is_num", 44, 2, 762, 20], - ["jump_false", 44, "rel_nn_2186", 762, 20], - ["lt_float", 42, 7, 2, 762, 20], - ["jump", "rel_done_2187", 762, 20], - "rel_nn_2186", - ["is_text", 43, 7, 762, 20], - ["jump_false", 43, "rel_err_2188", 762, 20], - ["is_text", 44, 2, 762, 20], - ["jump_false", 44, "rel_err_2188", 762, 20], - ["lt_text", 42, 7, 2, 762, 20], - ["jump", "rel_done_2187", 762, 20], - "rel_err_2188", - ["disrupt", 762, 20], - "rel_done_2187", - ["jump_false", 42, "while_end_2184", 762, 20], - ["load_dynamic", 45, 5, 7, 763, 31], - ["move", 4, 45, 763, 31], - ["is_text", 46, 4, 764, 23], - ["jump_false", 46, "if_else_2189", 764, 23], - ["is_identical", 47, 4, 8, 765, 25], - ["jump_true", 47, "eq_done_2193", 765, 25], - "_nop_tc_6", - ["jump", "eq_ni_2194", 765, 25], - ["is_int", 49, 8, 765, 25], - ["jump_false", 49, "eq_ni_2194", 765, 25], - ["eq_int", 47, 4, 8, 765, 25], - ["jump", "eq_done_2193", 765, 25], - "eq_ni_2194", - ["is_num", 48, 4, 765, 25], - ["jump_false", 48, "eq_nn_2195", 765, 25], - ["is_num", 49, 8, 765, 25], - ["jump_false", 49, "eq_nn_2195", 765, 25], - ["eq_float", 47, 4, 8, 765, 25], - ["jump", "eq_done_2193", 765, 25], - "eq_nn_2195", - ["is_text", 48, 4, 765, 25], - ["jump_false", 48, "eq_nt_2196", 765, 25], - ["is_text", 49, 8, 765, 25], - ["jump_false", 49, "eq_nt_2196", 765, 25], - ["eq_text", 47, 4, 8, 765, 25], - ["jump", "eq_done_2193", 765, 25], - "eq_nt_2196", - ["is_null", 48, 4, 765, 25], - ["jump_false", 48, "eq_nnl_2197", 765, 25], - ["is_null", 49, 8, 765, 25], - ["jump_false", 49, "eq_nnl_2197", 765, 25], - ["true", 47, 765, 25], - ["jump", "eq_done_2193", 765, 25], - "eq_nnl_2197", - ["is_bool", 48, 4, 765, 25], - ["jump_false", 48, "eq_nb_2198", 765, 25], - ["is_bool", 49, 8, 765, 25], - ["jump_false", 49, "eq_nb_2198", 765, 25], - ["eq_bool", 47, 4, 8, 765, 25], - ["jump", "eq_done_2193", 765, 25], - "eq_nb_2198", - ["false", 47, 765, 25], - "eq_done_2193", - ["jump_false", 47, "if_else_2191", 765, 25], - ["access", 50, 1, 766, 25], - ["is_int", 52, 6, 766, 25], - ["jump_false", 52, "add_ni_2199", 766, 25], - ["add_int", 51, 6, 50, 766, 25], - ["jump", "add_done_2201", 766, 25], - "add_ni_2199", - ["is_text", 52, 6, 766, 25], - ["jump_false", 52, "add_nt_2200", 766, 25], - ["is_text", 53, 50, 766, 25], - ["jump_false", 53, "add_nt_2200", 766, 25], - ["concat", 51, 6, 50, 766, 25], - ["jump", "add_done_2201", 766, 25], - "add_nt_2200", - ["is_num", 52, 6, 766, 25], - ["jump_false", 52, "add_err_2202", 766, 25], - ["add_float", 51, 6, 50, 766, 25], - ["jump", "add_done_2201", 766, 25], - "add_err_2202", - ["disrupt", 766, 25], - "add_done_2201", - ["move", 6, 51, 766, 25], - ["access", 54, "_nop_dj_", 767, 33], + ["jump", "add_ni_2416", 934, 40], + ["is_int", 99, 93, 934, 40], + ["jump_false", 99, "add_ni_2416", 934, 40], + ["add_int", 97, 92, 93, 934, 40], + ["jump", "add_done_2418", 934, 40], + "add_ni_2416", + ["is_text", 99, 93, 934, 40], + ["jump_false", 99, "add_nt_2417", 934, 40], + ["concat", 97, 92, 93, 934, 40], + ["jump", "add_done_2418", 934, 40], + "add_nt_2417", + ["is_num", 98, 92, 934, 40], + ["jump_false", 98, "add_err_2419", 934, 40], + ["is_num", 99, 93, 934, 40], + ["jump_false", 99, "add_err_2419", 934, 40], + ["add_float", 97, 92, 93, 934, 40], + ["jump", "add_done_2418", 934, 40], + "add_err_2419", + ["disrupt", 934, 40], + "add_done_2418", + ["store_dynamic", 5, 97, 10, 934, 22], + ["access", 100, "jump_true", 935, 32], + ["access", 101, 2, 935, 51], + ["load_index", 102, 8, 101, 935, 51], + ["access", 103, 2, 935, 60], + ["load_index", 104, 4, 103, 935, 60], + ["access", 105, 2, 935, 76], + ["is_int", 107, 6, 935, 76], + ["jump_false", 107, "num_ni_2420", 935, 76], + ["sub_int", 106, 6, 105, 935, 76], + ["jump", "num_done_2421", 935, 76], + "num_ni_2420", + ["is_num", 107, 6, 935, 76], + ["jump_false", 107, "num_err_2422", 935, 76], + ["sub_float", 106, 6, 105, 935, 76], + ["jump", "num_done_2421", 935, 76], + "num_err_2422", + ["disrupt", 935, 76], + "num_done_2421", + ["load_dynamic", 109, 4, 106, 935, 76], + ["access", 110, 1, 935, 92], + ["is_int", 112, 6, 935, 92], + ["jump_false", 112, "num_ni_2423", 935, 92], + ["sub_int", 111, 6, 110, 935, 92], + ["jump", "num_done_2424", 935, 92], + "num_ni_2423", + ["is_num", 112, 6, 935, 92], + ["jump_false", 112, "num_err_2425", 935, 92], + ["sub_float", 111, 6, 110, 935, 92], + ["jump", "num_done_2424", 935, 92], + "num_err_2425", + ["disrupt", 935, 92], + "num_done_2424", + ["load_dynamic", 114, 4, 111, 935, 92], + ["array", 115, 5, 100, 102, 104, 109, 114], + ["access", 116, 1, 935, 26], + ["is_int", 118, 10, 935, 26], + ["jump_false", 118, "add_ni_2426", 935, 26], + ["add_int", 117, 10, 116, 935, 26], + ["jump", "add_done_2428", 935, 26], + "add_ni_2426", + ["is_text", 118, 10, 935, 26], + ["jump_false", 118, "add_nt_2427", 935, 26], + ["is_text", 119, 116, 935, 26], + ["jump_false", 119, "add_nt_2427", 935, 26], + ["concat", 117, 10, 116, 935, 26], + ["jump", "add_done_2428", 935, 26], + "add_nt_2427", + ["is_num", 118, 10, 935, 26], + ["jump_false", 118, "add_err_2429", 935, 26], + ["add_float", 117, 10, 116, 935, 26], + ["jump", "add_done_2428", 935, 26], + "add_err_2429", + ["disrupt", 935, 26], + "add_done_2428", + ["store_dynamic", 5, 115, 117, 935, 26], + ["null", 120, 936, 23], + ["is_identical", 121, 7, 120, 936, 23], + ["jump_true", 121, "ne_nid_2433", 936, 23], + ["jump", "ne_ni_2434", 936, 23], + "ne_nid_2433", + ["false", 121, 936, 23], + ["jump", "ne_done_2432", 936, 23], + "ne_ni_2434", + ["is_int", 122, 7, 936, 23], + ["jump_false", 122, "ne_nn_2435", 936, 23], + ["is_int", 123, 120, 936, 23], + ["jump_false", 123, "ne_nn_2435", 936, 23], + ["ne_int", 121, 7, 120, 936, 23], + ["jump", "ne_done_2432", 936, 23], + "ne_nn_2435", + ["is_num", 122, 7, 936, 23], + ["jump_false", 122, "ne_nt_2436", 936, 23], + ["is_num", 123, 120, 936, 23], + ["jump_false", 123, "ne_nt_2436", 936, 23], + ["ne_float", 121, 7, 120, 936, 23], + ["jump", "ne_done_2432", 936, 23], + "ne_nt_2436", + ["is_text", 122, 7, 936, 23], + ["jump_false", 122, "ne_nnl_2437", 936, 23], + ["is_text", 123, 120, 936, 23], + ["jump_false", 123, "ne_nnl_2437", 936, 23], + ["ne_text", 121, 7, 120, 936, 23], + ["jump", "ne_done_2432", 936, 23], + "ne_nnl_2437", + ["is_null", 122, 7, 936, 23], + ["jump_false", 122, "ne_nb_2438", 936, 23], + ["is_null", 123, 120, 936, 23], + ["jump_false", 123, "ne_nb_2438", 936, 23], + ["false", 121, 936, 23], + ["jump", "ne_done_2432", 936, 23], + "ne_nb_2438", + ["is_bool", 122, 7, 936, 23], + ["jump_false", 122, "ne_mis_2439", 936, 23], + ["is_bool", 123, 120, 936, 23], + ["jump_false", 123, "ne_mis_2439", 936, 23], + ["ne_bool", 121, 7, 120, 936, 23], + ["jump", "ne_done_2432", 936, 23], + "ne_mis_2439", + ["true", 121, 936, 23], + "ne_done_2432", + ["jump_false", 121, "if_else_2430", 936, 23], + ["record", 124, 0], + ["access", 125, "rewrite", 938, 20], + ["store_field", 124, 125, "event", 938, 20], + ["access", 126, "simplify_booleans", 938, 37], + ["store_field", 124, 126, "pass", 938, 37], + ["access", 127, "not_jump_false_fusion", 939, 19], + ["store_field", 124, 127, "rule", 939, 19], + ["store_field", 124, 10, "at", 939, 48], + ["array", 128, 2, 8, 4], + ["store_field", 124, 128, "before", 940, 29], + ["load_dynamic", 129, 5, 10, 941, 34], + ["access", 130, 1, 941, 55], + ["is_int", 132, 10, 941, 55], + ["jump_false", 132, "add_ni_2440", 941, 55], + ["add_int", 131, 10, 130, 941, 55], + ["jump", "add_done_2442", 941, 55], + "add_ni_2440", + ["is_text", 132, 10, 941, 55], + ["jump_false", 132, "add_nt_2441", 941, 55], + ["is_text", 133, 130, 941, 55], + ["jump_false", 133, "add_nt_2441", 941, 55], + ["concat", 131, 10, 130, 941, 55], + ["jump", "add_done_2442", 941, 55], + "add_nt_2441", + ["is_num", 132, 10, 941, 55], + ["jump_false", 132, "add_err_2443", 941, 55], + ["add_float", 131, 10, 130, 941, 55], + ["jump", "add_done_2442", 941, 55], + "add_err_2443", + ["disrupt", 941, 55], + "add_done_2442", + ["load_dynamic", 134, 5, 131, 941, 55], + ["array", 135, 2, 129, 134], + ["store_field", 124, 135, "after", 941, 55], + ["push", 7, 124, 941, 55], + ["jump", "if_end_2431", 941, 55], + "if_else_2430", + "if_end_2431", + ["access", 136, 2, 944, 17], + ["is_int", 138, 10, 944, 17], + ["jump_false", 138, "add_ni_2444", 944, 17], + ["add_int", 137, 10, 136, 944, 17], + ["jump", "add_done_2446", 944, 17], + "add_ni_2444", + ["is_text", 138, 10, 944, 17], + ["jump_false", 138, "add_nt_2445", 944, 17], + ["is_text", 139, 136, 944, 17], + ["jump_false", 139, "add_nt_2445", 944, 17], + ["concat", 137, 10, 136, 944, 17], + ["jump", "add_done_2446", 944, 17], + "add_nt_2445", + ["is_num", 138, 10, 944, 17], + ["jump_false", 138, "add_err_2447", 944, 17], + ["add_float", 137, 10, 136, 944, 17], + ["jump", "add_done_2446", 944, 17], + "add_err_2447", + ["disrupt", 944, 17], + "add_done_2446", + ["move", 10, 137, 944, 17], + ["jump", "while_start_2357", 945, 9], + ["jump", "if_end_2398", 945, 9], + "if_else_2397", + "if_end_2398", + ["access", 140, "jump_true", 949, 22], + ["is_identical", 141, 11, 140, 949, 22], + ["jump_true", 141, "eq_done_2451", 949, 22], + ["is_int", 142, 11, 949, 22], + ["jump_false", 142, "eq_ni_2452", 949, 22], + "_nop_tc_7", + ["jump", "eq_ni_2452", 949, 22], + ["eq_int", 141, 11, 140, 949, 22], + ["jump", "eq_done_2451", 949, 22], + "eq_ni_2452", + ["is_num", 142, 11, 949, 22], + ["jump_false", 142, "eq_nn_2453", 949, 22], + ["is_num", 143, 140, 949, 22], + ["jump_false", 143, "eq_nn_2453", 949, 22], + ["eq_float", 141, 11, 140, 949, 22], + ["jump", "eq_done_2451", 949, 22], + "eq_nn_2453", + ["is_text", 142, 11, 949, 22], + ["jump_false", 142, "eq_nt_2454", 949, 22], + ["is_text", 143, 140, 949, 22], + ["jump_false", 143, "eq_nt_2454", 949, 22], + ["eq_text", 141, 11, 140, 949, 22], + ["jump", "eq_done_2451", 949, 22], + "eq_nt_2454", + ["is_null", 142, 11, 949, 22], + ["jump_false", 142, "eq_nnl_2455", 949, 22], + ["is_null", 143, 140, 949, 22], + ["jump_false", 143, "eq_nnl_2455", 949, 22], + ["true", 141, 949, 22], + ["jump", "eq_done_2451", 949, 22], + "eq_nnl_2455", + ["is_bool", 142, 11, 949, 22], + ["jump_false", 142, "eq_nb_2456", 949, 22], + ["is_bool", 143, 140, 949, 22], + ["jump_false", 143, "eq_nb_2456", 949, 22], + ["eq_bool", 141, 11, 140, 949, 22], + ["jump", "eq_done_2451", 949, 22], + "eq_nb_2456", + ["false", 141, 949, 22], + "eq_done_2451", + ["move", 144, 141, 949, 22], + ["jump_false", 144, "and_end_2450", 949, 22], + ["access", 145, 1, 949, 42], + ["load_index", 146, 4, 145, 949, 42], + ["access", 147, 1, 949, 54], + ["load_index", 148, 8, 147, 949, 54], + ["is_identical", 149, 146, 148, 949, 54], + ["jump_true", 149, "eq_done_2457", 949, 54], + ["is_int", 150, 146, 949, 54], + ["jump_false", 150, "eq_ni_2458", 949, 54], + ["is_int", 151, 148, 949, 54], + ["jump_false", 151, "eq_ni_2458", 949, 54], + ["eq_int", 149, 146, 148, 949, 54], + ["jump", "eq_done_2457", 949, 54], + "eq_ni_2458", + ["is_num", 150, 146, 949, 54], + ["jump_false", 150, "eq_nn_2459", 949, 54], + ["is_num", 151, 148, 949, 54], + ["jump_false", 151, "eq_nn_2459", 949, 54], + ["eq_float", 149, 146, 148, 949, 54], + ["jump", "eq_done_2457", 949, 54], + "eq_nn_2459", + ["is_text", 150, 146, 949, 54], + ["jump_false", 150, "eq_nt_2460", 949, 54], + ["is_text", 151, 148, 949, 54], + ["jump_false", 151, "eq_nt_2460", 949, 54], + ["eq_text", 149, 146, 148, 949, 54], + ["jump", "eq_done_2457", 949, 54], + "eq_nt_2460", + ["is_null", 150, 146, 949, 54], + ["jump_false", 150, "eq_nnl_2461", 949, 54], + ["is_null", 151, 148, 949, 54], + ["jump_false", 151, "eq_nnl_2461", 949, 54], + ["true", 149, 949, 54], + ["jump", "eq_done_2457", 949, 54], + "eq_nnl_2461", + ["is_bool", 150, 146, 949, 54], + ["jump_false", 150, "eq_nb_2462", 949, 54], + ["is_bool", 151, 148, 949, 54], + ["jump_false", 151, "eq_nb_2462", 949, 54], + ["eq_bool", 149, 146, 148, 949, 54], + ["jump", "eq_done_2457", 949, 54], + "eq_nb_2462", + ["false", 149, 949, 54], + "eq_done_2457", + ["move", 144, 149, 949, 54], + "and_end_2450", + ["jump_false", 144, "if_else_2448", 949, 54], + ["access", 152, 1, 950, 19], + ["is_int", 154, 9, 950, 19], + ["jump_false", 154, "add_ni_2463", 950, 19], + ["add_int", 153, 9, 152, 950, 19], + ["jump", "add_done_2465", 950, 19], + "add_ni_2463", + ["is_text", 154, 9, 950, 19], + ["jump_false", 154, "add_nt_2464", 950, 19], + ["is_text", 155, 152, 950, 19], + ["jump_false", 155, "add_nt_2464", 950, 19], + ["concat", 153, 9, 152, 950, 19], + ["jump", "add_done_2465", 950, 19], + "add_nt_2464", + ["is_num", 154, 9, 950, 19], + ["jump_false", 154, "add_err_2466", 950, 19], + ["add_float", 153, 9, 152, 950, 19], + ["jump", "add_done_2465", 950, 19], + "add_err_2466", + ["disrupt", 950, 19], + "add_done_2465", + ["move", 9, 153, 950, 19], + ["access", 156, "_nop_bl_", 951, 27], [ "access", - 56, + 158, { "name": "text", "kind": "name", "make": "intrinsic" }, - 767, + 951, + 40 + ], + ["frame", 159, 158, 1, 951, 40], + ["null", 160, 951, 40], + ["setarg", 159, 0, 160, 951, 40], + ["setarg", 159, 1, 9, 951, 40], + ["invoke", 159, 157, 951, 40], + "_nop_tc_8", + ["jump", "add_ni_2467", 951, 40], + ["is_int", 163, 157, 951, 40], + ["jump_false", 163, "add_ni_2467", 951, 40], + ["add_int", 161, 156, 157, 951, 40], + ["jump", "add_done_2469", 951, 40], + "add_ni_2467", + ["is_text", 163, 157, 951, 40], + ["jump_false", 163, "add_nt_2468", 951, 40], + ["concat", 161, 156, 157, 951, 40], + ["jump", "add_done_2469", 951, 40], + "add_nt_2468", + ["is_num", 162, 156, 951, 40], + ["jump_false", 162, "add_err_2470", 951, 40], + ["is_num", 163, 157, 951, 40], + ["jump_false", 163, "add_err_2470", 951, 40], + ["add_float", 161, 156, 157, 951, 40], + ["jump", "add_done_2469", 951, 40], + "add_err_2470", + ["disrupt", 951, 40], + "add_done_2469", + ["store_dynamic", 5, 161, 10, 951, 22], + ["access", 164, "jump_false", 952, 32], + ["access", 165, 2, 952, 52], + ["load_index", 166, 8, 165, 952, 52], + ["access", 167, 2, 952, 61], + ["load_index", 168, 4, 167, 952, 61], + ["access", 169, 2, 952, 77], + ["is_int", 171, 6, 952, 77], + ["jump_false", 171, "num_ni_2471", 952, 77], + ["sub_int", 170, 6, 169, 952, 77], + ["jump", "num_done_2472", 952, 77], + "num_ni_2471", + ["is_num", 171, 6, 952, 77], + ["jump_false", 171, "num_err_2473", 952, 77], + ["sub_float", 170, 6, 169, 952, 77], + ["jump", "num_done_2472", 952, 77], + "num_err_2473", + ["disrupt", 952, 77], + "num_done_2472", + ["load_dynamic", 173, 4, 170, 952, 77], + ["access", 174, 1, 952, 93], + ["is_int", 176, 6, 952, 93], + ["jump_false", 176, "num_ni_2474", 952, 93], + ["sub_int", 175, 6, 174, 952, 93], + ["jump", "num_done_2475", 952, 93], + "num_ni_2474", + ["is_num", 176, 6, 952, 93], + ["jump_false", 176, "num_err_2476", 952, 93], + ["sub_float", 175, 6, 174, 952, 93], + ["jump", "num_done_2475", 952, 93], + "num_err_2476", + ["disrupt", 952, 93], + "num_done_2475", + ["load_dynamic", 178, 4, 175, 952, 93], + ["array", 179, 5, 164, 166, 168, 173, 178], + ["access", 180, 1, 952, 26], + ["is_int", 182, 10, 952, 26], + ["jump_false", 182, "add_ni_2477", 952, 26], + ["add_int", 181, 10, 180, 952, 26], + ["jump", "add_done_2479", 952, 26], + "add_ni_2477", + ["is_text", 182, 10, 952, 26], + ["jump_false", 182, "add_nt_2478", 952, 26], + ["is_text", 183, 180, 952, 26], + ["jump_false", 183, "add_nt_2478", 952, 26], + ["concat", 181, 10, 180, 952, 26], + ["jump", "add_done_2479", 952, 26], + "add_nt_2478", + ["is_num", 182, 10, 952, 26], + ["jump_false", 182, "add_err_2480", 952, 26], + ["add_float", 181, 10, 180, 952, 26], + ["jump", "add_done_2479", 952, 26], + "add_err_2480", + ["disrupt", 952, 26], + "add_done_2479", + ["store_dynamic", 5, 179, 181, 952, 26], + ["null", 184, 953, 23], + ["is_identical", 185, 7, 184, 953, 23], + ["jump_true", 185, "ne_nid_2484", 953, 23], + ["jump", "ne_ni_2485", 953, 23], + "ne_nid_2484", + ["false", 185, 953, 23], + ["jump", "ne_done_2483", 953, 23], + "ne_ni_2485", + ["is_int", 186, 7, 953, 23], + ["jump_false", 186, "ne_nn_2486", 953, 23], + ["is_int", 187, 184, 953, 23], + ["jump_false", 187, "ne_nn_2486", 953, 23], + ["ne_int", 185, 7, 184, 953, 23], + ["jump", "ne_done_2483", 953, 23], + "ne_nn_2486", + ["is_num", 186, 7, 953, 23], + ["jump_false", 186, "ne_nt_2487", 953, 23], + ["is_num", 187, 184, 953, 23], + ["jump_false", 187, "ne_nt_2487", 953, 23], + ["ne_float", 185, 7, 184, 953, 23], + ["jump", "ne_done_2483", 953, 23], + "ne_nt_2487", + ["is_text", 186, 7, 953, 23], + ["jump_false", 186, "ne_nnl_2488", 953, 23], + ["is_text", 187, 184, 953, 23], + ["jump_false", 187, "ne_nnl_2488", 953, 23], + ["ne_text", 185, 7, 184, 953, 23], + ["jump", "ne_done_2483", 953, 23], + "ne_nnl_2488", + ["is_null", 186, 7, 953, 23], + ["jump_false", 186, "ne_nb_2489", 953, 23], + ["is_null", 187, 184, 953, 23], + ["jump_false", 187, "ne_nb_2489", 953, 23], + ["false", 185, 953, 23], + ["jump", "ne_done_2483", 953, 23], + "ne_nb_2489", + ["is_bool", 186, 7, 953, 23], + ["jump_false", 186, "ne_mis_2490", 953, 23], + ["is_bool", 187, 184, 953, 23], + ["jump_false", 187, "ne_mis_2490", 953, 23], + ["ne_bool", 185, 7, 184, 953, 23], + ["jump", "ne_done_2483", 953, 23], + "ne_mis_2490", + ["true", 185, 953, 23], + "ne_done_2483", + ["jump_false", 185, "if_else_2481", 953, 23], + ["record", 188, 0], + ["access", 189, "rewrite", 955, 20], + ["store_field", 188, 189, "event", 955, 20], + ["access", 190, "simplify_booleans", 955, 37], + ["store_field", 188, 190, "pass", 955, 37], + ["access", 191, "not_jump_true_fusion", 956, 19], + ["store_field", 188, 191, "rule", 956, 19], + ["store_field", 188, 10, "at", 956, 47], + ["array", 192, 2, 8, 4], + ["store_field", 188, 192, "before", 957, 29], + ["load_dynamic", 193, 5, 10, 958, 34], + ["access", 194, 1, 958, 55], + ["is_int", 196, 10, 958, 55], + ["jump_false", 196, "add_ni_2491", 958, 55], + ["add_int", 195, 10, 194, 958, 55], + ["jump", "add_done_2493", 958, 55], + "add_ni_2491", + ["is_text", 196, 10, 958, 55], + ["jump_false", 196, "add_nt_2492", 958, 55], + ["is_text", 197, 194, 958, 55], + ["jump_false", 197, "add_nt_2492", 958, 55], + ["concat", 195, 10, 194, 958, 55], + ["jump", "add_done_2493", 958, 55], + "add_nt_2492", + ["is_num", 196, 10, 958, 55], + ["jump_false", 196, "add_err_2494", 958, 55], + ["add_float", 195, 10, 194, 958, 55], + ["jump", "add_done_2493", 958, 55], + "add_err_2494", + ["disrupt", 958, 55], + "add_done_2493", + ["load_dynamic", 198, 5, 195, 958, 55], + ["array", 199, 2, 193, 198], + ["store_field", 188, 199, "after", 958, 55], + ["push", 7, 188, 958, 55], + ["jump", "if_end_2482", 958, 55], + "if_else_2481", + "if_end_2482", + ["access", 200, 2, 961, 17], + ["is_int", 202, 10, 961, 17], + ["jump_false", 202, "add_ni_2495", 961, 17], + ["add_int", 201, 10, 200, 961, 17], + ["jump", "add_done_2497", 961, 17], + "add_ni_2495", + ["is_text", 202, 10, 961, 17], + ["jump_false", 202, "add_nt_2496", 961, 17], + ["is_text", 203, 200, 961, 17], + ["jump_false", 203, "add_nt_2496", 961, 17], + ["concat", 201, 10, 200, 961, 17], + ["jump", "add_done_2497", 961, 17], + "add_nt_2496", + ["is_num", 202, 10, 961, 17], + ["jump_false", 202, "add_err_2498", 961, 17], + ["add_float", 201, 10, 200, 961, 17], + ["jump", "add_done_2497", 961, 17], + "add_err_2498", + ["disrupt", 961, 17], + "add_done_2497", + ["move", 10, 201, 961, 17], + ["jump", "while_start_2357", 962, 9], + ["jump", "if_end_2449", 962, 9], + "if_else_2448", + "if_end_2449", + ["access", 204, "not", 966, 22], + ["is_identical", 205, 11, 204, 966, 22], + ["jump_true", 205, "eq_done_2502", 966, 22], + ["is_int", 206, 11, 966, 22], + ["jump_false", 206, "eq_ni_2503", 966, 22], + "_nop_tc_9", + ["jump", "eq_ni_2503", 966, 22], + ["eq_int", 205, 11, 204, 966, 22], + ["jump", "eq_done_2502", 966, 22], + "eq_ni_2503", + ["is_num", 206, 11, 966, 22], + ["jump_false", 206, "eq_nn_2504", 966, 22], + ["is_num", 207, 204, 966, 22], + ["jump_false", 207, "eq_nn_2504", 966, 22], + ["eq_float", 205, 11, 204, 966, 22], + ["jump", "eq_done_2502", 966, 22], + "eq_nn_2504", + ["is_text", 206, 11, 966, 22], + ["jump_false", 206, "eq_nt_2505", 966, 22], + ["is_text", 207, 204, 966, 22], + ["jump_false", 207, "eq_nt_2505", 966, 22], + ["eq_text", 205, 11, 204, 966, 22], + ["jump", "eq_done_2502", 966, 22], + "eq_nt_2505", + ["is_null", 206, 11, 966, 22], + ["jump_false", 206, "eq_nnl_2506", 966, 22], + ["is_null", 207, 204, 966, 22], + ["jump_false", 207, "eq_nnl_2506", 966, 22], + ["true", 205, 966, 22], + ["jump", "eq_done_2502", 966, 22], + "eq_nnl_2506", + ["is_bool", 206, 11, 966, 22], + ["jump_false", 206, "eq_nb_2507", 966, 22], + ["is_bool", 207, 204, 966, 22], + ["jump_false", 207, "eq_nb_2507", 966, 22], + ["eq_bool", 205, 11, 204, 966, 22], + ["jump", "eq_done_2502", 966, 22], + "eq_nb_2507", + ["false", 205, 966, 22], + "eq_done_2502", + ["move", 208, 205, 966, 22], + ["jump_false", 208, "and_end_2501", 966, 22], + ["access", 209, 2, 966, 36], + ["load_index", 210, 4, 209, 966, 36], + ["access", 211, 1, 966, 48], + ["load_index", 212, 8, 211, 966, 48], + ["is_identical", 213, 210, 212, 966, 48], + ["jump_true", 213, "eq_done_2508", 966, 48], + ["is_int", 214, 210, 966, 48], + ["jump_false", 214, "eq_ni_2509", 966, 48], + ["is_int", 215, 212, 966, 48], + ["jump_false", 215, "eq_ni_2509", 966, 48], + ["eq_int", 213, 210, 212, 966, 48], + ["jump", "eq_done_2508", 966, 48], + "eq_ni_2509", + ["is_num", 214, 210, 966, 48], + ["jump_false", 214, "eq_nn_2510", 966, 48], + ["is_num", 215, 212, 966, 48], + ["jump_false", 215, "eq_nn_2510", 966, 48], + ["eq_float", 213, 210, 212, 966, 48], + ["jump", "eq_done_2508", 966, 48], + "eq_nn_2510", + ["is_text", 214, 210, 966, 48], + ["jump_false", 214, "eq_nt_2511", 966, 48], + ["is_text", 215, 212, 966, 48], + ["jump_false", 215, "eq_nt_2511", 966, 48], + ["eq_text", 213, 210, 212, 966, 48], + ["jump", "eq_done_2508", 966, 48], + "eq_nt_2511", + ["is_null", 214, 210, 966, 48], + ["jump_false", 214, "eq_nnl_2512", 966, 48], + ["is_null", 215, 212, 966, 48], + ["jump_false", 215, "eq_nnl_2512", 966, 48], + ["true", 213, 966, 48], + ["jump", "eq_done_2508", 966, 48], + "eq_nnl_2512", + ["is_bool", 214, 210, 966, 48], + ["jump_false", 214, "eq_nb_2513", 966, 48], + ["is_bool", 215, 212, 966, 48], + ["jump_false", 215, "eq_nb_2513", 966, 48], + ["eq_bool", 213, 210, 212, 966, 48], + ["jump", "eq_done_2508", 966, 48], + "eq_nb_2513", + ["false", 213, 966, 48], + "eq_done_2508", + ["move", 208, 213, 966, 48], + "and_end_2501", + ["jump_false", 208, "if_else_2499", 966, 48], + ["access", 216, 1, 967, 19], + ["is_int", 218, 9, 967, 19], + ["jump_false", 218, "add_ni_2514", 967, 19], + ["add_int", 217, 9, 216, 967, 19], + ["jump", "add_done_2516", 967, 19], + "add_ni_2514", + ["is_text", 218, 9, 967, 19], + ["jump_false", 218, "add_nt_2515", 967, 19], + ["is_text", 219, 216, 967, 19], + ["jump_false", 219, "add_nt_2515", 967, 19], + ["concat", 217, 9, 216, 967, 19], + ["jump", "add_done_2516", 967, 19], + "add_nt_2515", + ["is_num", 218, 9, 967, 19], + ["jump_false", 218, "add_err_2517", 967, 19], + ["add_float", 217, 9, 216, 967, 19], + ["jump", "add_done_2516", 967, 19], + "add_err_2517", + ["disrupt", 967, 19], + "add_done_2516", + ["move", 9, 217, 967, 19], + ["access", 220, "_nop_bl_", 968, 27], + [ + "access", + 222, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 968, + 40 + ], + ["frame", 223, 222, 1, 968, 40], + ["null", 224, 968, 40], + ["setarg", 223, 0, 224, 968, 40], + ["setarg", 223, 1, 9, 968, 40], + ["invoke", 223, 221, 968, 40], + "_nop_tc_10", + ["jump", "add_ni_2518", 968, 40], + ["is_int", 227, 221, 968, 40], + ["jump_false", 227, "add_ni_2518", 968, 40], + ["add_int", 225, 220, 221, 968, 40], + ["jump", "add_done_2520", 968, 40], + "add_ni_2518", + ["is_text", 227, 221, 968, 40], + ["jump_false", 227, "add_nt_2519", 968, 40], + ["concat", 225, 220, 221, 968, 40], + ["jump", "add_done_2520", 968, 40], + "add_nt_2519", + ["is_num", 226, 220, 968, 40], + ["jump_false", 226, "add_err_2521", 968, 40], + ["is_num", 227, 221, 968, 40], + ["jump_false", 227, "add_err_2521", 968, 40], + ["add_float", 225, 220, 221, 968, 40], + ["jump", "add_done_2520", 968, 40], + "add_err_2521", + ["disrupt", 968, 40], + "add_done_2520", + ["store_dynamic", 5, 225, 10, 968, 22], + ["access", 228, "move", 969, 32], + ["access", 229, 1, 969, 45], + ["load_index", 230, 4, 229, 969, 45], + ["access", 231, 2, 969, 55], + ["load_index", 232, 8, 231, 969, 55], + ["access", 233, 2, 969, 71], + ["is_int", 235, 6, 969, 71], + ["jump_false", 235, "num_ni_2522", 969, 71], + ["sub_int", 234, 6, 233, 969, 71], + ["jump", "num_done_2523", 969, 71], + "num_ni_2522", + ["is_num", 235, 6, 969, 71], + ["jump_false", 235, "num_err_2524", 969, 71], + ["sub_float", 234, 6, 233, 969, 71], + ["jump", "num_done_2523", 969, 71], + "num_err_2524", + ["disrupt", 969, 71], + "num_done_2523", + ["load_dynamic", 237, 4, 234, 969, 71], + ["access", 238, 1, 969, 87], + ["is_int", 240, 6, 969, 87], + ["jump_false", 240, "num_ni_2525", 969, 87], + ["sub_int", 239, 6, 238, 969, 87], + ["jump", "num_done_2526", 969, 87], + "num_ni_2525", + ["is_num", 240, 6, 969, 87], + ["jump_false", 240, "num_err_2527", 969, 87], + ["sub_float", 239, 6, 238, 969, 87], + ["jump", "num_done_2526", 969, 87], + "num_err_2527", + ["disrupt", 969, 87], + "num_done_2526", + ["load_dynamic", 242, 4, 239, 969, 87], + ["array", 243, 5, 228, 230, 232, 237, 242], + ["access", 244, 1, 969, 26], + ["is_int", 246, 10, 969, 26], + ["jump_false", 246, "add_ni_2528", 969, 26], + ["add_int", 245, 10, 244, 969, 26], + ["jump", "add_done_2530", 969, 26], + "add_ni_2528", + ["is_text", 246, 10, 969, 26], + ["jump_false", 246, "add_nt_2529", 969, 26], + ["is_text", 247, 244, 969, 26], + ["jump_false", 247, "add_nt_2529", 969, 26], + ["concat", 245, 10, 244, 969, 26], + ["jump", "add_done_2530", 969, 26], + "add_nt_2529", + ["is_num", 246, 10, 969, 26], + ["jump_false", 246, "add_err_2531", 969, 26], + ["add_float", 245, 10, 244, 969, 26], + ["jump", "add_done_2530", 969, 26], + "add_err_2531", + ["disrupt", 969, 26], + "add_done_2530", + ["store_dynamic", 5, 243, 245, 969, 26], + ["null", 248, 970, 23], + ["is_identical", 249, 7, 248, 970, 23], + ["jump_true", 249, "ne_nid_2535", 970, 23], + ["jump", "ne_ni_2536", 970, 23], + "ne_nid_2535", + ["false", 249, 970, 23], + ["jump", "ne_done_2534", 970, 23], + "ne_ni_2536", + ["is_int", 250, 7, 970, 23], + ["jump_false", 250, "ne_nn_2537", 970, 23], + ["is_int", 251, 248, 970, 23], + ["jump_false", 251, "ne_nn_2537", 970, 23], + ["ne_int", 249, 7, 248, 970, 23], + ["jump", "ne_done_2534", 970, 23], + "ne_nn_2537", + ["is_num", 250, 7, 970, 23], + ["jump_false", 250, "ne_nt_2538", 970, 23], + ["is_num", 251, 248, 970, 23], + ["jump_false", 251, "ne_nt_2538", 970, 23], + ["ne_float", 249, 7, 248, 970, 23], + ["jump", "ne_done_2534", 970, 23], + "ne_nt_2538", + ["is_text", 250, 7, 970, 23], + ["jump_false", 250, "ne_nnl_2539", 970, 23], + ["is_text", 251, 248, 970, 23], + ["jump_false", 251, "ne_nnl_2539", 970, 23], + ["ne_text", 249, 7, 248, 970, 23], + ["jump", "ne_done_2534", 970, 23], + "ne_nnl_2539", + ["is_null", 250, 7, 970, 23], + ["jump_false", 250, "ne_nb_2540", 970, 23], + ["is_null", 251, 248, 970, 23], + ["jump_false", 251, "ne_nb_2540", 970, 23], + ["false", 249, 970, 23], + ["jump", "ne_done_2534", 970, 23], + "ne_nb_2540", + ["is_bool", 250, 7, 970, 23], + ["jump_false", 250, "ne_mis_2541", 970, 23], + ["is_bool", 251, 248, 970, 23], + ["jump_false", 251, "ne_mis_2541", 970, 23], + ["ne_bool", 249, 7, 248, 970, 23], + ["jump", "ne_done_2534", 970, 23], + "ne_mis_2541", + ["true", 249, 970, 23], + "ne_done_2534", + ["jump_false", 249, "if_else_2532", 970, 23], + ["record", 252, 0], + ["access", 253, "rewrite", 972, 20], + ["store_field", 252, 253, "event", 972, 20], + ["access", 254, "simplify_booleans", 972, 37], + ["store_field", 252, 254, "pass", 972, 37], + ["access", 255, "double_not", 973, 19], + ["store_field", 252, 255, "rule", 973, 19], + ["store_field", 252, 10, "at", 973, 37], + ["array", 256, 2, 8, 4], + ["store_field", 252, 256, "before", 974, 29], + ["load_dynamic", 257, 5, 10, 975, 34], + ["access", 258, 1, 975, 55], + ["is_int", 260, 10, 975, 55], + ["jump_false", 260, "add_ni_2542", 975, 55], + ["add_int", 259, 10, 258, 975, 55], + ["jump", "add_done_2544", 975, 55], + "add_ni_2542", + ["is_text", 260, 10, 975, 55], + ["jump_false", 260, "add_nt_2543", 975, 55], + ["is_text", 261, 258, 975, 55], + ["jump_false", 261, "add_nt_2543", 975, 55], + ["concat", 259, 10, 258, 975, 55], + ["jump", "add_done_2544", 975, 55], + "add_nt_2543", + ["is_num", 260, 10, 975, 55], + ["jump_false", 260, "add_err_2545", 975, 55], + ["add_float", 259, 10, 258, 975, 55], + ["jump", "add_done_2544", 975, 55], + "add_err_2545", + ["disrupt", 975, 55], + "add_done_2544", + ["load_dynamic", 262, 5, 259, 975, 55], + ["array", 263, 2, 257, 262], + ["store_field", 252, 263, "after", 975, 55], + ["push", 7, 252, 975, 55], + ["jump", "if_end_2533", 975, 55], + "if_else_2532", + "if_end_2533", + ["access", 264, 2, 978, 17], + ["is_int", 266, 10, 978, 17], + ["jump_false", 266, "add_ni_2546", 978, 17], + ["add_int", 265, 10, 264, 978, 17], + ["jump", "add_done_2548", 978, 17], + "add_ni_2546", + ["is_text", 266, 10, 978, 17], + ["jump_false", 266, "add_nt_2547", 978, 17], + ["is_text", 267, 264, 978, 17], + ["jump_false", 267, "add_nt_2547", 978, 17], + ["concat", 265, 10, 264, 978, 17], + ["jump", "add_done_2548", 978, 17], + "add_nt_2547", + ["is_num", 266, 10, 978, 17], + ["jump_false", 266, "add_err_2549", 978, 17], + ["add_float", 265, 10, 264, 978, 17], + ["jump", "add_done_2548", 978, 17], + "add_err_2549", + ["disrupt", 978, 17], + "add_done_2548", + ["move", 10, 265, 978, 17], + ["jump", "while_start_2357", 979, 9], + ["jump", "if_end_2500", 979, 9], + "if_else_2499", + "if_end_2500", + ["access", 268, 1, 982, 15], + ["is_int", 270, 10, 982, 15], + ["jump_false", 270, "add_ni_2550", 982, 15], + ["add_int", 269, 10, 268, 982, 15], + ["jump", "add_done_2552", 982, 15], + "add_ni_2550", + ["is_text", 270, 10, 982, 15], + ["jump_false", 270, "add_nt_2551", 982, 15], + ["is_text", 271, 268, 982, 15], + ["jump_false", 271, "add_nt_2551", 982, 15], + ["concat", 269, 10, 268, 982, 15], + ["jump", "add_done_2552", 982, 15], + "add_nt_2551", + ["is_num", 270, 10, 982, 15], + ["jump_false", 270, "add_err_2553", 982, 15], + ["add_float", 269, 10, 268, 982, 15], + ["jump", "add_done_2552", 982, 15], + "add_err_2553", + ["disrupt", 982, 15], + "add_done_2552", + ["move", 10, 269, 982, 15], + ["jump", "while_start_2357", 982, 15], + "while_end_2358", + ["null", 272, 985, 12], + ["return", 272, 985, 12], + ["null", 273, 985, 12], + ["return", 273, 985, 12] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 2 + }, + { + "disruption_pc": 0, + "nr_slots": 81, + "nr_close_slots": 0, + "instructions": [ + ["load_field", 9, 1, "instructions", 992, 24], + ["move", 5, 9, 992, 24], + ["access", 3, 0, 993, 21], + ["access", 6, 0, 994, 14], + ["access", 8, 0, 995, 13], + ["null", 4, 996, 17], + ["null", 7, 997, 18], + ["null", 10, 999, 25], + ["is_identical", 11, 5, 10, 999, 25], + ["jump_true", 11, "eq_done_2557", 999, 25], + ["is_int", 12, 5, 999, 25], + ["jump_false", 12, "eq_ni_2558", 999, 25], + "_nop_tc_1", + ["jump", "eq_ni_2558", 999, 25], + ["eq_int", 11, 5, 10, 999, 25], + ["jump", "eq_done_2557", 999, 25], + "eq_ni_2558", + ["is_num", 12, 5, 999, 25], + ["jump_false", 12, "eq_nn_2559", 999, 25], + ["is_num", 13, 10, 999, 25], + ["jump_false", 13, "eq_nn_2559", 999, 25], + ["eq_float", 11, 5, 10, 999, 25], + ["jump", "eq_done_2557", 999, 25], + "eq_nn_2559", + ["is_text", 12, 5, 999, 25], + ["jump_false", 12, "eq_nt_2560", 999, 25], + ["is_text", 13, 10, 999, 25], + ["jump_false", 13, "eq_nt_2560", 999, 25], + ["eq_text", 11, 5, 10, 999, 25], + ["jump", "eq_done_2557", 999, 25], + "eq_nt_2560", + ["is_null", 12, 5, 999, 25], + ["jump_false", 12, "eq_nnl_2561", 999, 25], + ["is_null", 13, 10, 999, 25], + ["jump_false", 13, "eq_nnl_2561", 999, 25], + ["true", 11, 999, 25], + ["jump", "eq_done_2557", 999, 25], + "eq_nnl_2561", + ["is_bool", 12, 5, 999, 25], + ["jump_false", 12, "eq_nb_2562", 999, 25], + ["is_bool", 13, 10, 999, 25], + ["jump_false", 13, "eq_nb_2562", 999, 25], + ["eq_bool", 11, 5, 10, 999, 25], + ["jump", "eq_done_2557", 999, 25], + "eq_nb_2562", + ["false", 11, 999, 25], + "eq_done_2557", + ["move", 14, 11, 999, 25], + ["jump_true", 14, "or_end_2556", 999, 25], + ["length", 15, 5, 999, 40], + ["access", 16, 0, 999, 57], + ["is_identical", 17, 15, 16, 999, 57], + ["jump_true", 17, "eq_done_2563", 999, 57], + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["jump", "eq_ni_2564", 999, 57], + ["eq_int", 17, 15, 16, 999, 57], + ["jump", "eq_done_2563", 999, 57], + "eq_ni_2564", + ["is_num", 18, 15, 999, 57], + ["jump_false", 18, "eq_nn_2565", 999, 57], + ["is_num", 19, 16, 999, 57], + ["jump_false", 19, "eq_nn_2565", 999, 57], + ["eq_float", 17, 15, 16, 999, 57], + ["jump", "eq_done_2563", 999, 57], + "eq_nn_2565", + ["is_text", 18, 15, 999, 57], + ["jump_false", 18, "eq_nt_2566", 999, 57], + ["is_text", 19, 16, 999, 57], + ["jump_false", 19, "eq_nt_2566", 999, 57], + ["eq_text", 17, 15, 16, 999, 57], + ["jump", "eq_done_2563", 999, 57], + "eq_nt_2566", + ["is_null", 18, 15, 999, 57], + ["jump_false", 18, "eq_nnl_2567", 999, 57], + ["is_null", 19, 16, 999, 57], + ["jump_false", 19, "eq_nnl_2567", 999, 57], + ["true", 17, 999, 57], + ["jump", "eq_done_2563", 999, 57], + "eq_nnl_2567", + ["is_bool", 18, 15, 999, 57], + ["jump_false", 18, "eq_nb_2568", 999, 57], + ["is_bool", 19, 16, 999, 57], + ["jump_false", 19, "eq_nb_2568", 999, 57], + ["eq_bool", 17, 15, 16, 999, 57], + ["jump", "eq_done_2563", 999, 57], + "eq_nb_2568", + ["false", 17, 999, 57], + "eq_done_2563", + ["move", 14, 17, 999, 57], + "or_end_2556", + ["jump_false", 14, "if_else_2554", 999, 57], + ["null", 20, 1000, 14], + ["return", 20, 1000, 14], + ["jump", "if_end_2555", 1000, 14], + "if_else_2554", + "if_end_2555", + ["null", 21, 1003, 16], + ["is_identical", 22, 2, 21, 1003, 16], + ["jump_true", 22, "ne_nid_2573", 1003, 16], + ["jump", "ne_ni_2574", 1003, 16], + "ne_nid_2573", + ["false", 22, 1003, 16], + ["jump", "ne_done_2572", 1003, 16], + "ne_ni_2574", + ["is_int", 23, 2, 1003, 16], + ["jump_false", 23, "ne_nn_2575", 1003, 16], + ["is_int", 24, 21, 1003, 16], + ["jump_false", 24, "ne_nn_2575", 1003, 16], + ["ne_int", 22, 2, 21, 1003, 16], + ["jump", "ne_done_2572", 1003, 16], + "ne_nn_2575", + ["is_num", 23, 2, 1003, 16], + ["jump_false", 23, "ne_nt_2576", 1003, 16], + ["is_num", 24, 21, 1003, 16], + ["jump_false", 24, "ne_nt_2576", 1003, 16], + ["ne_float", 22, 2, 21, 1003, 16], + ["jump", "ne_done_2572", 1003, 16], + "ne_nt_2576", + ["is_text", 23, 2, 1003, 16], + ["jump_false", 23, "ne_nnl_2577", 1003, 16], + ["is_text", 24, 21, 1003, 16], + ["jump_false", 24, "ne_nnl_2577", 1003, 16], + ["ne_text", 22, 2, 21, 1003, 16], + ["jump", "ne_done_2572", 1003, 16], + "ne_nnl_2577", + ["is_null", 23, 2, 1003, 16], + ["jump_false", 23, "ne_nb_2578", 1003, 16], + ["is_null", 24, 21, 1003, 16], + ["jump_false", 24, "ne_nb_2578", 1003, 16], + ["false", 22, 1003, 16], + ["jump", "ne_done_2572", 1003, 16], + "ne_nb_2578", + ["is_bool", 23, 2, 1003, 16], + ["jump_false", 23, "ne_mis_2579", 1003, 16], + ["is_bool", 24, 21, 1003, 16], + ["jump_false", 24, "ne_mis_2579", 1003, 16], + ["ne_bool", 22, 2, 21, 1003, 16], + ["jump", "ne_done_2572", 1003, 16], + "ne_mis_2579", + ["true", 22, 1003, 16], + "ne_done_2572", + ["move", 25, 22, 1003, 16], + ["jump_false", 25, "and_end_2571", 1003, 16], + ["load_field", 26, 2, "events", 1003, 24], + ["null", 27, 1003, 38], + ["is_identical", 28, 26, 27, 1003, 38], + ["jump_true", 28, "ne_nid_2581", 1003, 38], + ["jump", "ne_ni_2582", 1003, 38], + "ne_nid_2581", + ["false", 28, 1003, 38], + ["jump", "ne_done_2580", 1003, 38], + "ne_ni_2582", + ["is_int", 29, 26, 1003, 38], + ["jump_false", 29, "ne_nn_2583", 1003, 38], + ["is_int", 30, 27, 1003, 38], + ["jump_false", 30, "ne_nn_2583", 1003, 38], + ["ne_int", 28, 26, 27, 1003, 38], + ["jump", "ne_done_2580", 1003, 38], + "ne_nn_2583", + ["is_num", 29, 26, 1003, 38], + ["jump_false", 29, "ne_nt_2584", 1003, 38], + ["is_num", 30, 27, 1003, 38], + ["jump_false", 30, "ne_nt_2584", 1003, 38], + ["ne_float", 28, 26, 27, 1003, 38], + ["jump", "ne_done_2580", 1003, 38], + "ne_nt_2584", + ["is_text", 29, 26, 1003, 38], + ["jump_false", 29, "ne_nnl_2585", 1003, 38], + ["is_text", 30, 27, 1003, 38], + ["jump_false", 30, "ne_nnl_2585", 1003, 38], + ["ne_text", 28, 26, 27, 1003, 38], + ["jump", "ne_done_2580", 1003, 38], + "ne_nnl_2585", + ["is_null", 29, 26, 1003, 38], + ["jump_false", 29, "ne_nb_2586", 1003, 38], + ["is_null", 30, 27, 1003, 38], + ["jump_false", 30, "ne_nb_2586", 1003, 38], + ["false", 28, 1003, 38], + ["jump", "ne_done_2580", 1003, 38], + "ne_nb_2586", + ["is_bool", 29, 26, 1003, 38], + ["jump_false", 29, "ne_mis_2587", 1003, 38], + ["is_bool", 30, 27, 1003, 38], + ["jump_false", 30, "ne_mis_2587", 1003, 38], + ["ne_bool", 28, 26, 27, 1003, 38], + ["jump", "ne_done_2580", 1003, 38], + "ne_mis_2587", + ["true", 28, 1003, 38], + "ne_done_2580", + ["move", 25, 28, 1003, 38], + "and_end_2571", + ["jump_false", 25, "if_else_2569", 1003, 38], + ["load_field", 31, 2, "events", 1004, 16], + ["move", 7, 31, 1004, 16], + ["jump", "if_end_2570", 1004, 16], + "if_else_2569", + "if_end_2570", + ["length", 32, 5, 1007, 24], + ["move", 3, 32, 1007, 24], + ["access", 33, 0, 1008, 9], + ["move", 8, 33, 1008, 9], + "while_start_2588", + ["is_int", 35, 8, 1009, 16], + ["jump_false", 35, "rel_ni_2590", 1009, 16], + ["is_int", 36, 3, 1009, 16], + ["jump_false", 36, "rel_ni_2590", 1009, 16], + ["lt_int", 34, 8, 3, 1009, 16], + ["jump", "rel_done_2592", 1009, 16], + "rel_ni_2590", + ["is_num", 35, 8, 1009, 16], + ["jump_false", 35, "rel_nn_2591", 1009, 16], + ["is_num", 36, 3, 1009, 16], + ["jump_false", 36, "rel_nn_2591", 1009, 16], + ["lt_float", 34, 8, 3, 1009, 16], + ["jump", "rel_done_2592", 1009, 16], + "rel_nn_2591", + ["is_text", 35, 8, 1009, 16], + ["jump_false", 35, "rel_err_2593", 1009, 16], + ["is_text", 36, 3, 1009, 16], + ["jump_false", 36, "rel_err_2593", 1009, 16], + ["lt_text", 34, 8, 3, 1009, 16], + ["jump", "rel_done_2592", 1009, 16], + "rel_err_2593", + ["disrupt", 1009, 16], + "rel_done_2592", + ["jump_false", 34, "while_end_2589", 1009, 16], + ["load_dynamic", 37, 5, 8, 1010, 28], + ["move", 4, 37, 1010, 28], + ["is_array", 38, 4, 1011, 20], + ["move", 39, 38, 1011, 20], + ["jump_false", 39, "and_end_2597", 1011, 20], + ["access", 40, 0, 1011, 36], + ["load_index", 41, 4, 40, 1011, 36], + ["access", 42, "move", 1011, 42], + ["is_identical", 43, 41, 42, 1011, 42], + ["jump_true", 43, "eq_done_2598", 1011, 42], + ["is_int", 44, 41, 1011, 42], + ["jump_false", 44, "eq_ni_2599", 1011, 42], + "_nop_tc_5", + ["jump", "eq_ni_2599", 1011, 42], + ["eq_int", 43, 41, 42, 1011, 42], + ["jump", "eq_done_2598", 1011, 42], + "eq_ni_2599", + ["is_num", 44, 41, 1011, 42], + ["jump_false", 44, "eq_nn_2600", 1011, 42], + ["is_num", 45, 42, 1011, 42], + ["jump_false", 45, "eq_nn_2600", 1011, 42], + ["eq_float", 43, 41, 42, 1011, 42], + ["jump", "eq_done_2598", 1011, 42], + "eq_nn_2600", + ["is_text", 44, 41, 1011, 42], + ["jump_false", 44, "eq_nt_2601", 1011, 42], + ["is_text", 45, 42, 1011, 42], + ["jump_false", 45, "eq_nt_2601", 1011, 42], + ["eq_text", 43, 41, 42, 1011, 42], + ["jump", "eq_done_2598", 1011, 42], + "eq_nt_2601", + ["is_null", 44, 41, 1011, 42], + ["jump_false", 44, "eq_nnl_2602", 1011, 42], + ["is_null", 45, 42, 1011, 42], + ["jump_false", 45, "eq_nnl_2602", 1011, 42], + ["true", 43, 1011, 42], + ["jump", "eq_done_2598", 1011, 42], + "eq_nnl_2602", + ["is_bool", 44, 41, 1011, 42], + ["jump_false", 44, "eq_nb_2603", 1011, 42], + ["is_bool", 45, 42, 1011, 42], + ["jump_false", 45, "eq_nb_2603", 1011, 42], + ["eq_bool", 43, 41, 42, 1011, 42], + ["jump", "eq_done_2598", 1011, 42], + "eq_nb_2603", + ["false", 43, 1011, 42], + "eq_done_2598", + ["move", 39, 43, 1011, 42], + "and_end_2597", + ["move", 46, 39, 1011, 42], + ["jump_false", 46, "and_end_2596", 1011, 42], + ["access", 47, 1, 1011, 58], + ["load_index", 48, 4, 47, 1011, 58], + ["access", 49, 2, 1011, 70], + ["load_index", 50, 4, 49, 1011, 70], + ["is_identical", 51, 48, 50, 1011, 70], + ["jump_true", 51, "eq_done_2604", 1011, 70], + ["is_int", 52, 48, 1011, 70], + ["jump_false", 52, "eq_ni_2605", 1011, 70], + ["is_int", 53, 50, 1011, 70], + ["jump_false", 53, "eq_ni_2605", 1011, 70], + ["eq_int", 51, 48, 50, 1011, 70], + ["jump", "eq_done_2604", 1011, 70], + "eq_ni_2605", + ["is_num", 52, 48, 1011, 70], + ["jump_false", 52, "eq_nn_2606", 1011, 70], + ["is_num", 53, 50, 1011, 70], + ["jump_false", 53, "eq_nn_2606", 1011, 70], + ["eq_float", 51, 48, 50, 1011, 70], + ["jump", "eq_done_2604", 1011, 70], + "eq_nn_2606", + ["is_text", 52, 48, 1011, 70], + ["jump_false", 52, "eq_nt_2607", 1011, 70], + ["is_text", 53, 50, 1011, 70], + ["jump_false", 53, "eq_nt_2607", 1011, 70], + ["eq_text", 51, 48, 50, 1011, 70], + ["jump", "eq_done_2604", 1011, 70], + "eq_nt_2607", + ["is_null", 52, 48, 1011, 70], + ["jump_false", 52, "eq_nnl_2608", 1011, 70], + ["is_null", 53, 50, 1011, 70], + ["jump_false", 53, "eq_nnl_2608", 1011, 70], + ["true", 51, 1011, 70], + ["jump", "eq_done_2604", 1011, 70], + "eq_nnl_2608", + ["is_bool", 52, 48, 1011, 70], + ["jump_false", 52, "eq_nb_2609", 1011, 70], + ["is_bool", 53, 50, 1011, 70], + ["jump_false", 53, "eq_nb_2609", 1011, 70], + ["eq_bool", 51, 48, 50, 1011, 70], + ["jump", "eq_done_2604", 1011, 70], + "eq_nb_2609", + ["false", 51, 1011, 70], + "eq_done_2604", + ["move", 46, 51, 1011, 70], + "and_end_2596", + ["jump_false", 46, "if_else_2594", 1011, 70], + ["access", 54, 1, 1012, 19], + ["is_int", 56, 6, 1012, 19], + ["jump_false", 56, "add_ni_2610", 1012, 19], + ["add_int", 55, 6, 54, 1012, 19], + ["jump", "add_done_2612", 1012, 19], + "add_ni_2610", + ["is_text", 56, 6, 1012, 19], + ["jump_false", 56, "add_nt_2611", 1012, 19], + ["is_text", 57, 54, 1012, 19], + ["jump_false", 57, "add_nt_2611", 1012, 19], + ["concat", 55, 6, 54, 1012, 19], + ["jump", "add_done_2612", 1012, 19], + "add_nt_2611", + ["is_num", 56, 6, 1012, 19], + ["jump_false", 56, "add_err_2613", 1012, 19], + ["add_float", 55, 6, 54, 1012, 19], + ["jump", "add_done_2612", 1012, 19], + "add_err_2613", + ["disrupt", 1012, 19], + "add_done_2612", + ["move", 6, 55, 1012, 19], + ["access", 58, "_nop_mv_", 1013, 27], + [ + "access", + 60, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1013, + 40 + ], + ["frame", 61, 60, 1, 1013, 40], + ["null", 62, 1013, 40], + ["setarg", 61, 0, 62, 1013, 40], + ["setarg", 61, 1, 6, 1013, 40], + ["invoke", 61, 59, 1013, 40], + "_nop_tc_6", + ["jump", "add_ni_2614", 1013, 40], + ["is_int", 65, 59, 1013, 40], + ["jump_false", 65, "add_ni_2614", 1013, 40], + ["add_int", 63, 58, 59, 1013, 40], + ["jump", "add_done_2616", 1013, 40], + "add_ni_2614", + ["is_text", 65, 59, 1013, 40], + ["jump_false", 65, "add_nt_2615", 1013, 40], + ["concat", 63, 58, 59, 1013, 40], + ["jump", "add_done_2616", 1013, 40], + "add_nt_2615", + ["is_num", 64, 58, 1013, 40], + ["jump_false", 64, "add_err_2617", 1013, 40], + ["is_num", 65, 59, 1013, 40], + ["jump_false", 65, "add_err_2617", 1013, 40], + ["add_float", 63, 58, 59, 1013, 40], + ["jump", "add_done_2616", 1013, 40], + "add_err_2617", + ["disrupt", 1013, 40], + "add_done_2616", + ["store_dynamic", 5, 63, 8, 1013, 22], + ["null", 66, 1014, 23], + ["is_identical", 67, 7, 66, 1014, 23], + ["jump_true", 67, "ne_nid_2621", 1014, 23], + ["jump", "ne_ni_2622", 1014, 23], + "ne_nid_2621", + ["false", 67, 1014, 23], + ["jump", "ne_done_2620", 1014, 23], + "ne_ni_2622", + ["is_int", 68, 7, 1014, 23], + ["jump_false", 68, "ne_nn_2623", 1014, 23], + ["is_int", 69, 66, 1014, 23], + ["jump_false", 69, "ne_nn_2623", 1014, 23], + ["ne_int", 67, 7, 66, 1014, 23], + ["jump", "ne_done_2620", 1014, 23], + "ne_nn_2623", + ["is_num", 68, 7, 1014, 23], + ["jump_false", 68, "ne_nt_2624", 1014, 23], + ["is_num", 69, 66, 1014, 23], + ["jump_false", 69, "ne_nt_2624", 1014, 23], + ["ne_float", 67, 7, 66, 1014, 23], + ["jump", "ne_done_2620", 1014, 23], + "ne_nt_2624", + ["is_text", 68, 7, 1014, 23], + ["jump_false", 68, "ne_nnl_2625", 1014, 23], + ["is_text", 69, 66, 1014, 23], + ["jump_false", 69, "ne_nnl_2625", 1014, 23], + ["ne_text", 67, 7, 66, 1014, 23], + ["jump", "ne_done_2620", 1014, 23], + "ne_nnl_2625", + ["is_null", 68, 7, 1014, 23], + ["jump_false", 68, "ne_nb_2626", 1014, 23], + ["is_null", 69, 66, 1014, 23], + ["jump_false", 69, "ne_nb_2626", 1014, 23], + ["false", 67, 1014, 23], + ["jump", "ne_done_2620", 1014, 23], + "ne_nb_2626", + ["is_bool", 68, 7, 1014, 23], + ["jump_false", 68, "ne_mis_2627", 1014, 23], + ["is_bool", 69, 66, 1014, 23], + ["jump_false", 69, "ne_mis_2627", 1014, 23], + ["ne_bool", 67, 7, 66, 1014, 23], + ["jump", "ne_done_2620", 1014, 23], + "ne_mis_2627", + ["true", 67, 1014, 23], + "ne_done_2620", + ["jump_false", 67, "if_else_2618", 1014, 23], + ["record", 70, 0], + ["access", 71, "rewrite", 1016, 20], + ["store_field", 70, 71, "event", 1016, 20], + ["access", 72, "eliminate_moves", 1016, 37], + ["store_field", 70, 72, "pass", 1016, 37], + ["access", 73, "self_move", 1017, 19], + ["store_field", 70, 73, "rule", 1017, 19], + ["store_field", 70, 8, "at", 1017, 36], + ["store_field", 70, 4, "before", 1018, 21], + ["load_dynamic", 74, 5, 8, 1018, 48], + ["store_field", 70, 74, "after", 1018, 48], + ["push", 7, 70, 1018, 48], + ["jump", "if_end_2619", 1018, 48], + "if_else_2618", + "if_end_2619", + ["jump", "if_end_2595", 1018, 48], + "if_else_2594", + "if_end_2595", + ["access", 75, 1, 1022, 15], + ["is_int", 77, 8, 1022, 15], + ["jump_false", 77, "add_ni_2628", 1022, 15], + ["add_int", 76, 8, 75, 1022, 15], + ["jump", "add_done_2630", 1022, 15], + "add_ni_2628", + ["is_text", 77, 8, 1022, 15], + ["jump_false", 77, "add_nt_2629", 1022, 15], + ["is_text", 78, 75, 1022, 15], + ["jump_false", 78, "add_nt_2629", 1022, 15], + ["concat", 76, 8, 75, 1022, 15], + ["jump", "add_done_2630", 1022, 15], + "add_nt_2629", + ["is_num", 77, 8, 1022, 15], + ["jump_false", 77, "add_err_2631", 1022, 15], + ["add_float", 76, 8, 75, 1022, 15], + ["jump", "add_done_2630", 1022, 15], + "add_err_2631", + ["disrupt", 1022, 15], + "add_done_2630", + ["move", 8, 76, 1022, 15], + ["jump", "while_start_2588", 1022, 15], + "while_end_2589", + ["null", 79, 1025, 12], + ["return", 79, 1025, 12], + ["null", 80, 1025, 12], + ["return", 80, 1025, 12] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 2 + }, + { + "disruption_pc": 0, + "nr_slots": 96, + "nr_close_slots": 0, + "instructions": [ + ["load_field", 12, 1, "instructions", 1069, 24], + ["move", 5, 12, 1069, 24], + ["access", 3, 0, 1070, 21], + ["access", 8, 0, 1071, 14], + ["access", 11, 0, 1072, 13], + ["access", 9, 0, 1073, 13], + ["null", 7, 1074, 17], + ["null", 10, 1075, 24], + ["null", 4, 1076, 16], + ["null", 6, 1077, 18], + ["null", 13, 1079, 25], + ["is_identical", 14, 5, 13, 1079, 25], + ["jump_true", 14, "eq_done_2635", 1079, 25], + ["is_int", 15, 5, 1079, 25], + ["jump_false", 15, "eq_ni_2636", 1079, 25], + "_nop_tc_1", + ["jump", "eq_ni_2636", 1079, 25], + ["eq_int", 14, 5, 13, 1079, 25], + ["jump", "eq_done_2635", 1079, 25], + "eq_ni_2636", + ["is_num", 15, 5, 1079, 25], + ["jump_false", 15, "eq_nn_2637", 1079, 25], + ["is_num", 16, 13, 1079, 25], + ["jump_false", 16, "eq_nn_2637", 1079, 25], + ["eq_float", 14, 5, 13, 1079, 25], + ["jump", "eq_done_2635", 1079, 25], + "eq_nn_2637", + ["is_text", 15, 5, 1079, 25], + ["jump_false", 15, "eq_nt_2638", 1079, 25], + ["is_text", 16, 13, 1079, 25], + ["jump_false", 16, "eq_nt_2638", 1079, 25], + ["eq_text", 14, 5, 13, 1079, 25], + ["jump", "eq_done_2635", 1079, 25], + "eq_nt_2638", + ["is_null", 15, 5, 1079, 25], + ["jump_false", 15, "eq_nnl_2639", 1079, 25], + ["is_null", 16, 13, 1079, 25], + ["jump_false", 16, "eq_nnl_2639", 1079, 25], + ["true", 14, 1079, 25], + ["jump", "eq_done_2635", 1079, 25], + "eq_nnl_2639", + ["is_bool", 15, 5, 1079, 25], + ["jump_false", 15, "eq_nb_2640", 1079, 25], + ["is_bool", 16, 13, 1079, 25], + ["jump_false", 16, "eq_nb_2640", 1079, 25], + ["eq_bool", 14, 5, 13, 1079, 25], + ["jump", "eq_done_2635", 1079, 25], + "eq_nb_2640", + ["false", 14, 1079, 25], + "eq_done_2635", + ["move", 17, 14, 1079, 25], + ["jump_true", 17, "or_end_2634", 1079, 25], + ["length", 18, 5, 1079, 40], + ["access", 19, 0, 1079, 57], + ["is_identical", 20, 18, 19, 1079, 57], + ["jump_true", 20, "eq_done_2641", 1079, 57], + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["jump", "eq_ni_2642", 1079, 57], + ["eq_int", 20, 18, 19, 1079, 57], + ["jump", "eq_done_2641", 1079, 57], + "eq_ni_2642", + ["is_num", 21, 18, 1079, 57], + ["jump_false", 21, "eq_nn_2643", 1079, 57], + ["is_num", 22, 19, 1079, 57], + ["jump_false", 22, "eq_nn_2643", 1079, 57], + ["eq_float", 20, 18, 19, 1079, 57], + ["jump", "eq_done_2641", 1079, 57], + "eq_nn_2643", + ["is_text", 21, 18, 1079, 57], + ["jump_false", 21, "eq_nt_2644", 1079, 57], + ["is_text", 22, 19, 1079, 57], + ["jump_false", 22, "eq_nt_2644", 1079, 57], + ["eq_text", 20, 18, 19, 1079, 57], + ["jump", "eq_done_2641", 1079, 57], + "eq_nt_2644", + ["is_null", 21, 18, 1079, 57], + ["jump_false", 21, "eq_nnl_2645", 1079, 57], + ["is_null", 22, 19, 1079, 57], + ["jump_false", 22, "eq_nnl_2645", 1079, 57], + ["true", 20, 1079, 57], + ["jump", "eq_done_2641", 1079, 57], + "eq_nnl_2645", + ["is_bool", 21, 18, 1079, 57], + ["jump_false", 21, "eq_nb_2646", 1079, 57], + ["is_bool", 22, 19, 1079, 57], + ["jump_false", 22, "eq_nb_2646", 1079, 57], + ["eq_bool", 20, 18, 19, 1079, 57], + ["jump", "eq_done_2641", 1079, 57], + "eq_nb_2646", + ["false", 20, 1079, 57], + "eq_done_2641", + ["move", 17, 20, 1079, 57], + "or_end_2634", + ["jump_false", 17, "if_else_2632", 1079, 57], + ["null", 23, 1080, 14], + ["return", 23, 1080, 14], + ["jump", "if_end_2633", 1080, 14], + "if_else_2632", + "if_end_2633", + ["null", 24, 1083, 16], + ["is_identical", 25, 2, 24, 1083, 16], + ["jump_true", 25, "ne_nid_2651", 1083, 16], + ["jump", "ne_ni_2652", 1083, 16], + "ne_nid_2651", + ["false", 25, 1083, 16], + ["jump", "ne_done_2650", 1083, 16], + "ne_ni_2652", + ["is_int", 26, 2, 1083, 16], + ["jump_false", 26, "ne_nn_2653", 1083, 16], + ["is_int", 27, 24, 1083, 16], + ["jump_false", 27, "ne_nn_2653", 1083, 16], + ["ne_int", 25, 2, 24, 1083, 16], + ["jump", "ne_done_2650", 1083, 16], + "ne_nn_2653", + ["is_num", 26, 2, 1083, 16], + ["jump_false", 26, "ne_nt_2654", 1083, 16], + ["is_num", 27, 24, 1083, 16], + ["jump_false", 27, "ne_nt_2654", 1083, 16], + ["ne_float", 25, 2, 24, 1083, 16], + ["jump", "ne_done_2650", 1083, 16], + "ne_nt_2654", + ["is_text", 26, 2, 1083, 16], + ["jump_false", 26, "ne_nnl_2655", 1083, 16], + ["is_text", 27, 24, 1083, 16], + ["jump_false", 27, "ne_nnl_2655", 1083, 16], + ["ne_text", 25, 2, 24, 1083, 16], + ["jump", "ne_done_2650", 1083, 16], + "ne_nnl_2655", + ["is_null", 26, 2, 1083, 16], + ["jump_false", 26, "ne_nb_2656", 1083, 16], + ["is_null", 27, 24, 1083, 16], + ["jump_false", 27, "ne_nb_2656", 1083, 16], + ["false", 25, 1083, 16], + ["jump", "ne_done_2650", 1083, 16], + "ne_nb_2656", + ["is_bool", 26, 2, 1083, 16], + ["jump_false", 26, "ne_mis_2657", 1083, 16], + ["is_bool", 27, 24, 1083, 16], + ["jump_false", 27, "ne_mis_2657", 1083, 16], + ["ne_bool", 25, 2, 24, 1083, 16], + ["jump", "ne_done_2650", 1083, 16], + "ne_mis_2657", + ["true", 25, 1083, 16], + "ne_done_2650", + ["move", 28, 25, 1083, 16], + ["jump_false", 28, "and_end_2649", 1083, 16], + ["load_field", 29, 2, "events", 1083, 24], + ["null", 30, 1083, 38], + ["is_identical", 31, 29, 30, 1083, 38], + ["jump_true", 31, "ne_nid_2659", 1083, 38], + ["jump", "ne_ni_2660", 1083, 38], + "ne_nid_2659", + ["false", 31, 1083, 38], + ["jump", "ne_done_2658", 1083, 38], + "ne_ni_2660", + ["is_int", 32, 29, 1083, 38], + ["jump_false", 32, "ne_nn_2661", 1083, 38], + ["is_int", 33, 30, 1083, 38], + ["jump_false", 33, "ne_nn_2661", 1083, 38], + ["ne_int", 31, 29, 30, 1083, 38], + ["jump", "ne_done_2658", 1083, 38], + "ne_nn_2661", + ["is_num", 32, 29, 1083, 38], + ["jump_false", 32, "ne_nt_2662", 1083, 38], + ["is_num", 33, 30, 1083, 38], + ["jump_false", 33, "ne_nt_2662", 1083, 38], + ["ne_float", 31, 29, 30, 1083, 38], + ["jump", "ne_done_2658", 1083, 38], + "ne_nt_2662", + ["is_text", 32, 29, 1083, 38], + ["jump_false", 32, "ne_nnl_2663", 1083, 38], + ["is_text", 33, 30, 1083, 38], + ["jump_false", 33, "ne_nnl_2663", 1083, 38], + ["ne_text", 31, 29, 30, 1083, 38], + ["jump", "ne_done_2658", 1083, 38], + "ne_nnl_2663", + ["is_null", 32, 29, 1083, 38], + ["jump_false", 32, "ne_nb_2664", 1083, 38], + ["is_null", 33, 30, 1083, 38], + ["jump_false", 33, "ne_nb_2664", 1083, 38], + ["false", 31, 1083, 38], + ["jump", "ne_done_2658", 1083, 38], + "ne_nb_2664", + ["is_bool", 32, 29, 1083, 38], + ["jump_false", 32, "ne_mis_2665", 1083, 38], + ["is_bool", 33, 30, 1083, 38], + ["jump_false", 33, "ne_mis_2665", 1083, 38], + ["ne_bool", 31, 29, 30, 1083, 38], + ["jump", "ne_done_2658", 1083, 38], + "ne_mis_2665", + ["true", 31, 1083, 38], + "ne_done_2658", + ["move", 28, 31, 1083, 38], + "and_end_2649", + ["jump_false", 28, "if_else_2647", 1083, 38], + ["load_field", 34, 2, "events", 1084, 16], + ["move", 6, 34, 1084, 16], + ["jump", "if_end_2648", 1084, 16], + "if_else_2647", + "if_end_2648", + ["length", 35, 5, 1087, 24], + ["move", 3, 35, 1087, 24], + ["access", 36, 0, 1088, 9], + ["move", 11, 36, 1088, 9], + "while_start_2666", + ["is_int", 38, 11, 1089, 16], + ["jump_false", 38, "rel_ni_2668", 1089, 16], + ["is_int", 39, 3, 1089, 16], + ["jump_false", 39, "rel_ni_2668", 1089, 16], + ["lt_int", 37, 11, 3, 1089, 16], + ["jump", "rel_done_2670", 1089, 16], + "rel_ni_2668", + ["is_num", 38, 11, 1089, 16], + ["jump_false", 38, "rel_nn_2669", 1089, 16], + ["is_num", 39, 3, 1089, 16], + ["jump_false", 39, "rel_nn_2669", 1089, 16], + ["lt_float", 37, 11, 3, 1089, 16], + ["jump", "rel_done_2670", 1089, 16], + "rel_nn_2669", + ["is_text", 38, 11, 1089, 16], + ["jump_false", 38, "rel_err_2671", 1089, 16], + ["is_text", 39, 3, 1089, 16], + ["jump_false", 39, "rel_err_2671", 1089, 16], + ["lt_text", 37, 11, 3, 1089, 16], + ["jump", "rel_done_2670", 1089, 16], + "rel_err_2671", + ["disrupt", 1089, 16], + "rel_done_2670", + ["jump_false", 37, "while_end_2667", 1089, 16], + ["load_dynamic", 40, 5, 11, 1090, 28], + ["move", 7, 40, 1090, 28], + ["is_array", 41, 7, 1091, 20], + ["move", 42, 41, 1091, 20], + ["jump_false", 42, "and_end_2674", 1091, 20], + ["access", 43, 0, 1091, 36], + ["load_index", 44, 7, 43, 1091, 36], + ["access", 45, "jump", 1091, 42], + ["is_identical", 46, 44, 45, 1091, 42], + ["jump_true", 46, "eq_done_2675", 1091, 42], + ["is_int", 47, 44, 1091, 42], + ["jump_false", 47, "eq_ni_2676", 1091, 42], + "_nop_tc_5", + ["jump", "eq_ni_2676", 1091, 42], + ["eq_int", 46, 44, 45, 1091, 42], + ["jump", "eq_done_2675", 1091, 42], + "eq_ni_2676", + ["is_num", 47, 44, 1091, 42], + ["jump_false", 47, "eq_nn_2677", 1091, 42], + ["is_num", 48, 45, 1091, 42], + ["jump_false", 48, "eq_nn_2677", 1091, 42], + ["eq_float", 46, 44, 45, 1091, 42], + ["jump", "eq_done_2675", 1091, 42], + "eq_nn_2677", + ["is_text", 47, 44, 1091, 42], + ["jump_false", 47, "eq_nt_2678", 1091, 42], + ["is_text", 48, 45, 1091, 42], + ["jump_false", 48, "eq_nt_2678", 1091, 42], + ["eq_text", 46, 44, 45, 1091, 42], + ["jump", "eq_done_2675", 1091, 42], + "eq_nt_2678", + ["is_null", 47, 44, 1091, 42], + ["jump_false", 47, "eq_nnl_2679", 1091, 42], + ["is_null", 48, 45, 1091, 42], + ["jump_false", 48, "eq_nnl_2679", 1091, 42], + ["true", 46, 1091, 42], + ["jump", "eq_done_2675", 1091, 42], + "eq_nnl_2679", + ["is_bool", 47, 44, 1091, 42], + ["jump_false", 47, "eq_nb_2680", 1091, 42], + ["is_bool", 48, 45, 1091, 42], + ["jump_false", 48, "eq_nb_2680", 1091, 42], + ["eq_bool", 46, 44, 45, 1091, 42], + ["jump", "eq_done_2675", 1091, 42], + "eq_nb_2680", + ["false", 46, 1091, 42], + "eq_done_2675", + ["move", 42, 46, 1091, 42], + "and_end_2674", + ["jump_false", 42, "if_else_2672", 1091, 42], + ["access", 49, 1, 1092, 30], + ["load_index", 50, 7, 49, 1092, 30], + ["move", 10, 50, 1092, 30], + ["access", 51, 1, 1093, 17], + ["is_int", 53, 11, 1093, 17], + ["jump_false", 53, "add_ni_2681", 1093, 17], + ["add_int", 52, 11, 51, 1093, 17], + ["jump", "add_done_2683", 1093, 17], + "add_ni_2681", + ["is_text", 53, 11, 1093, 17], + ["jump_false", 53, "add_nt_2682", 1093, 17], + ["is_text", 54, 51, 1093, 17], + ["jump_false", 54, "add_nt_2682", 1093, 17], + ["concat", 52, 11, 51, 1093, 17], + ["jump", "add_done_2683", 1093, 17], + "add_nt_2682", + ["is_num", 53, 11, 1093, 17], + ["jump_false", 53, "add_err_2684", 1093, 17], + ["add_float", 52, 11, 51, 1093, 17], + ["jump", "add_done_2683", 1093, 17], + "add_err_2684", + ["disrupt", 1093, 17], + "add_done_2683", + ["move", 9, 52, 1093, 17], + "while_start_2685", + ["is_int", 56, 9, 1094, 20], + ["jump_false", 56, "rel_ni_2687", 1094, 20], + ["is_int", 57, 3, 1094, 20], + ["jump_false", 57, "rel_ni_2687", 1094, 20], + ["lt_int", 55, 9, 3, 1094, 20], + ["jump", "rel_done_2689", 1094, 20], + "rel_ni_2687", + ["is_num", 56, 9, 1094, 20], + ["jump_false", 56, "rel_nn_2688", 1094, 20], + ["is_num", 57, 3, 1094, 20], + ["jump_false", 57, "rel_nn_2688", 1094, 20], + ["lt_float", 55, 9, 3, 1094, 20], + ["jump", "rel_done_2689", 1094, 20], + "rel_nn_2688", + ["is_text", 56, 9, 1094, 20], + ["jump_false", 56, "rel_err_2690", 1094, 20], + ["is_text", 57, 3, 1094, 20], + ["jump_false", 57, "rel_err_2690", 1094, 20], + ["lt_text", 55, 9, 3, 1094, 20], + ["jump", "rel_done_2689", 1094, 20], + "rel_err_2690", + ["disrupt", 1094, 20], + "rel_done_2689", + ["jump_false", 55, "while_end_2686", 1094, 20], + ["load_dynamic", 58, 5, 9, 1095, 31], + ["move", 4, 58, 1095, 31], + ["is_text", 59, 4, 1096, 23], + ["jump_false", 59, "if_else_2691", 1096, 23], + ["is_identical", 60, 4, 10, 1097, 25], + ["jump_true", 60, "eq_done_2695", 1097, 25], + "_nop_tc_6", + ["jump", "eq_ni_2696", 1097, 25], + ["is_int", 62, 10, 1097, 25], + ["jump_false", 62, "eq_ni_2696", 1097, 25], + ["eq_int", 60, 4, 10, 1097, 25], + ["jump", "eq_done_2695", 1097, 25], + "eq_ni_2696", + ["is_num", 61, 4, 1097, 25], + ["jump_false", 61, "eq_nn_2697", 1097, 25], + ["is_num", 62, 10, 1097, 25], + ["jump_false", 62, "eq_nn_2697", 1097, 25], + ["eq_float", 60, 4, 10, 1097, 25], + ["jump", "eq_done_2695", 1097, 25], + "eq_nn_2697", + ["is_text", 61, 4, 1097, 25], + ["jump_false", 61, "eq_nt_2698", 1097, 25], + ["is_text", 62, 10, 1097, 25], + ["jump_false", 62, "eq_nt_2698", 1097, 25], + ["eq_text", 60, 4, 10, 1097, 25], + ["jump", "eq_done_2695", 1097, 25], + "eq_nt_2698", + ["is_null", 61, 4, 1097, 25], + ["jump_false", 61, "eq_nnl_2699", 1097, 25], + ["is_null", 62, 10, 1097, 25], + ["jump_false", 62, "eq_nnl_2699", 1097, 25], + ["true", 60, 1097, 25], + ["jump", "eq_done_2695", 1097, 25], + "eq_nnl_2699", + ["is_bool", 61, 4, 1097, 25], + ["jump_false", 61, "eq_nb_2700", 1097, 25], + ["is_bool", 62, 10, 1097, 25], + ["jump_false", 62, "eq_nb_2700", 1097, 25], + ["eq_bool", 60, 4, 10, 1097, 25], + ["jump", "eq_done_2695", 1097, 25], + "eq_nb_2700", + ["false", 60, 1097, 25], + "eq_done_2695", + ["jump_false", 60, "if_else_2693", 1097, 25], + ["access", 63, 1, 1098, 25], + ["is_int", 65, 8, 1098, 25], + ["jump_false", 65, "add_ni_2701", 1098, 25], + ["add_int", 64, 8, 63, 1098, 25], + ["jump", "add_done_2703", 1098, 25], + "add_ni_2701", + ["is_text", 65, 8, 1098, 25], + ["jump_false", 65, "add_nt_2702", 1098, 25], + ["is_text", 66, 63, 1098, 25], + ["jump_false", 66, "add_nt_2702", 1098, 25], + ["concat", 64, 8, 63, 1098, 25], + ["jump", "add_done_2703", 1098, 25], + "add_nt_2702", + ["is_num", 65, 8, 1098, 25], + ["jump_false", 65, "add_err_2704", 1098, 25], + ["add_float", 64, 8, 63, 1098, 25], + ["jump", "add_done_2703", 1098, 25], + "add_err_2704", + ["disrupt", 1098, 25], + "add_done_2703", + ["move", 8, 64, 1098, 25], + ["access", 67, "_nop_dj_", 1099, 33], + [ + "access", + 69, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1099, 46 ], - ["frame", 57, 56, 1, 767, 46], - ["null", 58, 767, 46], - ["setarg", 57, 0, 58, 767, 46], - ["setarg", 57, 1, 6, 767, 46], - ["invoke", 57, 55, 767, 46], + ["frame", 70, 69, 1, 1099, 46], + ["null", 71, 1099, 46], + ["setarg", 70, 0, 71, 1099, 46], + ["setarg", 70, 1, 8, 1099, 46], + ["invoke", 70, 68, 1099, 46], "_nop_tc_7", - ["jump", "add_ni_2203", 767, 46], - ["is_int", 61, 55, 767, 46], - ["jump_false", 61, "add_ni_2203", 767, 46], - ["add_int", 59, 54, 55, 767, 46], - ["jump", "add_done_2205", 767, 46], - "add_ni_2203", - ["is_text", 61, 55, 767, 46], - ["jump_false", 61, "add_nt_2204", 767, 46], - ["concat", 59, 54, 55, 767, 46], - ["jump", "add_done_2205", 767, 46], - "add_nt_2204", - ["is_num", 60, 54, 767, 46], - ["jump_false", 60, "add_err_2206", 767, 46], - ["is_num", 61, 55, 767, 46], - ["jump_false", 61, "add_err_2206", 767, 46], - ["add_float", 59, 54, 55, 767, 46], - ["jump", "add_done_2205", 767, 46], - "add_err_2206", - ["disrupt", 767, 46], - "add_done_2205", - ["store_dynamic", 5, 59, 9, 767, 28], - ["jump", "if_end_2192", 767, 28], - "if_else_2191", - "if_end_2192", - ["jump", "while_end_2184", 769, 13], - ["jump", "if_end_2190", 769, 13], - "if_else_2189", - "if_end_2190", - ["is_array", 62, 4, 771, 24], - ["jump_false", 62, "if_else_2207", 771, 24], - ["jump", "while_end_2184", 772, 13], - ["jump", "if_end_2208", 772, 13], - "if_else_2207", - "if_end_2208", - ["access", 63, 1, 774, 19], - ["is_int", 65, 7, 774, 19], - ["jump_false", 65, "add_ni_2209", 774, 19], - ["add_int", 64, 7, 63, 774, 19], - ["jump", "add_done_2211", 774, 19], - "add_ni_2209", - ["is_text", 65, 7, 774, 19], - ["jump_false", 65, "add_nt_2210", 774, 19], - ["is_text", 66, 63, 774, 19], - ["jump_false", 66, "add_nt_2210", 774, 19], - ["concat", 64, 7, 63, 774, 19], - ["jump", "add_done_2211", 774, 19], - "add_nt_2210", - ["is_num", 65, 7, 774, 19], - ["jump_false", 65, "add_err_2212", 774, 19], - ["add_float", 64, 7, 63, 774, 19], - ["jump", "add_done_2211", 774, 19], - "add_err_2212", - ["disrupt", 774, 19], - "add_done_2211", - ["move", 7, 64, 774, 19], - ["jump", "while_start_2183", 774, 19], - "while_end_2184", - ["jump", "if_end_2171", 774, 19], - "if_else_2170", - "if_end_2171", - ["access", 67, 1, 777, 15], - ["is_int", 69, 9, 777, 15], - ["jump_false", 69, "add_ni_2213", 777, 15], - ["add_int", 68, 9, 67, 777, 15], - ["jump", "add_done_2215", 777, 15], - "add_ni_2213", - ["is_text", 69, 9, 777, 15], - ["jump_false", 69, "add_nt_2214", 777, 15], - ["is_text", 70, 67, 777, 15], - ["jump_false", 70, "add_nt_2214", 777, 15], - ["concat", 68, 9, 67, 777, 15], - ["jump", "add_done_2215", 777, 15], - "add_nt_2214", - ["is_num", 69, 9, 777, 15], - ["jump_false", 69, "add_err_2216", 777, 15], - ["add_float", 68, 9, 67, 777, 15], - ["jump", "add_done_2215", 777, 15], - "add_err_2216", - ["disrupt", 777, 15], - "add_done_2215", - ["move", 9, 68, 777, 15], - ["jump", "while_start_2164", 777, 15], - "while_end_2165", - ["null", 71, 780, 12], - ["return", 71, 780, 12], - ["null", 72, 780, 12], - ["return", 72, 780, 12] + ["jump", "add_ni_2705", 1099, 46], + ["is_int", 74, 68, 1099, 46], + ["jump_false", 74, "add_ni_2705", 1099, 46], + ["add_int", 72, 67, 68, 1099, 46], + ["jump", "add_done_2707", 1099, 46], + "add_ni_2705", + ["is_text", 74, 68, 1099, 46], + ["jump_false", 74, "add_nt_2706", 1099, 46], + ["concat", 72, 67, 68, 1099, 46], + ["jump", "add_done_2707", 1099, 46], + "add_nt_2706", + ["is_num", 73, 67, 1099, 46], + ["jump_false", 73, "add_err_2708", 1099, 46], + ["is_num", 74, 68, 1099, 46], + ["jump_false", 74, "add_err_2708", 1099, 46], + ["add_float", 72, 67, 68, 1099, 46], + ["jump", "add_done_2707", 1099, 46], + "add_err_2708", + ["disrupt", 1099, 46], + "add_done_2707", + ["store_dynamic", 5, 72, 11, 1099, 28], + ["null", 75, 1100, 29], + ["is_identical", 76, 6, 75, 1100, 29], + ["jump_true", 76, "ne_nid_2712", 1100, 29], + ["jump", "ne_ni_2713", 1100, 29], + "ne_nid_2712", + ["false", 76, 1100, 29], + ["jump", "ne_done_2711", 1100, 29], + "ne_ni_2713", + ["is_int", 77, 6, 1100, 29], + ["jump_false", 77, "ne_nn_2714", 1100, 29], + ["is_int", 78, 75, 1100, 29], + ["jump_false", 78, "ne_nn_2714", 1100, 29], + ["ne_int", 76, 6, 75, 1100, 29], + ["jump", "ne_done_2711", 1100, 29], + "ne_nn_2714", + ["is_num", 77, 6, 1100, 29], + ["jump_false", 77, "ne_nt_2715", 1100, 29], + ["is_num", 78, 75, 1100, 29], + ["jump_false", 78, "ne_nt_2715", 1100, 29], + ["ne_float", 76, 6, 75, 1100, 29], + ["jump", "ne_done_2711", 1100, 29], + "ne_nt_2715", + ["is_text", 77, 6, 1100, 29], + ["jump_false", 77, "ne_nnl_2716", 1100, 29], + ["is_text", 78, 75, 1100, 29], + ["jump_false", 78, "ne_nnl_2716", 1100, 29], + ["ne_text", 76, 6, 75, 1100, 29], + ["jump", "ne_done_2711", 1100, 29], + "ne_nnl_2716", + ["is_null", 77, 6, 1100, 29], + ["jump_false", 77, "ne_nb_2717", 1100, 29], + ["is_null", 78, 75, 1100, 29], + ["jump_false", 78, "ne_nb_2717", 1100, 29], + ["false", 76, 1100, 29], + ["jump", "ne_done_2711", 1100, 29], + "ne_nb_2717", + ["is_bool", 77, 6, 1100, 29], + ["jump_false", 77, "ne_mis_2718", 1100, 29], + ["is_bool", 78, 75, 1100, 29], + ["jump_false", 78, "ne_mis_2718", 1100, 29], + ["ne_bool", 76, 6, 75, 1100, 29], + ["jump", "ne_done_2711", 1100, 29], + "ne_mis_2718", + ["true", 76, 1100, 29], + "ne_done_2711", + ["jump_false", 76, "if_else_2709", 1100, 29], + ["record", 79, 0], + ["access", 80, "rewrite", 1102, 26], + ["store_field", 79, 80, "event", 1102, 26], + ["access", 81, "eliminate_dead_jumps", 1102, 43], + ["store_field", 79, 81, "pass", 1102, 43], + ["access", 82, "jump_to_next", 1103, 25], + ["store_field", 79, 82, "rule", 1103, 25], + ["store_field", 79, 11, "at", 1103, 45], + ["store_field", 79, 7, "before", 1104, 27], + ["load_dynamic", 83, 5, 11, 1104, 54], + ["store_field", 79, 83, "after", 1104, 54], + ["record", 84, 0], + ["store_field", 84, 10, "label", 1105, 32], + ["store_field", 79, 84, "why", 1105, 32], + ["push", 6, 79, 1105, 32], + ["jump", "if_end_2710", 1105, 32], + "if_else_2709", + "if_end_2710", + ["jump", "if_end_2694", 1105, 32], + "if_else_2693", + "if_end_2694", + ["jump", "while_end_2686", 1109, 13], + ["jump", "if_end_2692", 1109, 13], + "if_else_2691", + "if_end_2692", + ["is_array", 85, 4, 1111, 24], + ["jump_false", 85, "if_else_2719", 1111, 24], + ["jump", "while_end_2686", 1112, 13], + ["jump", "if_end_2720", 1112, 13], + "if_else_2719", + "if_end_2720", + ["access", 86, 1, 1114, 19], + ["is_int", 88, 9, 1114, 19], + ["jump_false", 88, "add_ni_2721", 1114, 19], + ["add_int", 87, 9, 86, 1114, 19], + ["jump", "add_done_2723", 1114, 19], + "add_ni_2721", + ["is_text", 88, 9, 1114, 19], + ["jump_false", 88, "add_nt_2722", 1114, 19], + ["is_text", 89, 86, 1114, 19], + ["jump_false", 89, "add_nt_2722", 1114, 19], + ["concat", 87, 9, 86, 1114, 19], + ["jump", "add_done_2723", 1114, 19], + "add_nt_2722", + ["is_num", 88, 9, 1114, 19], + ["jump_false", 88, "add_err_2724", 1114, 19], + ["add_float", 87, 9, 86, 1114, 19], + ["jump", "add_done_2723", 1114, 19], + "add_err_2724", + ["disrupt", 1114, 19], + "add_done_2723", + ["move", 9, 87, 1114, 19], + ["jump", "while_start_2685", 1114, 19], + "while_end_2686", + ["jump", "if_end_2673", 1114, 19], + "if_else_2672", + "if_end_2673", + ["access", 90, 1, 1117, 15], + ["is_int", 92, 11, 1117, 15], + ["jump_false", 92, "add_ni_2725", 1117, 15], + ["add_int", 91, 11, 90, 1117, 15], + ["jump", "add_done_2727", 1117, 15], + "add_ni_2725", + ["is_text", 92, 11, 1117, 15], + ["jump_false", 92, "add_nt_2726", 1117, 15], + ["is_text", 93, 90, 1117, 15], + ["jump_false", 93, "add_nt_2726", 1117, 15], + ["concat", 91, 11, 90, 1117, 15], + ["jump", "add_done_2727", 1117, 15], + "add_nt_2726", + ["is_num", 92, 11, 1117, 15], + ["jump_false", 92, "add_err_2728", 1117, 15], + ["add_float", 91, 11, 90, 1117, 15], + ["jump", "add_done_2727", 1117, 15], + "add_err_2728", + ["disrupt", 1117, 15], + "add_done_2727", + ["move", 11, 91, 1117, 15], + ["jump", "while_start_2666", 1117, 15], + "while_end_2667", + ["null", 94, 1120, 12], + ["return", 94, 1120, 12], + ["null", 95, 1120, 12], + ["return", 95, 1120, 12] ], "name": "", "filename": "streamline.cm", - "nr_args": 1 + "nr_args": 2 }, { "disruption_pc": 0, - "nr_slots": 42, + "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["null", 2, 787, 23], - ["load_field", 3, 1, "instructions", 788, 9], - ["null", 4, 788, 30], - ["is_identical", 5, 3, 4, 788, 30], - ["jump_true", 5, "eq_done_2220", 788, 30], - ["is_int", 6, 3, 788, 30], - ["jump_false", 6, "eq_ni_2221", 788, 30], + ["get", 1, 1, 1, 1133, 39], + ["get", 3, 11, 2, 1133, 21], + ["frame", 4, 3, 1, 1133, 21], + ["null", 5, 1133, 21], + ["setarg", 4, 0, 5, 1133, 21], + ["setarg", 4, 1, 1, 1133, 21], + ["invoke", 4, 2, 1133, 21], + ["put", 2, 3, 1, 1133, 21], + ["get", 6, 3, 1, 1134, 14], + ["return", 6, 1134, 14], + ["null", 7, 1134, 14], + ["return", 7, 1134, 14] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 0 + }, + { + "disruption_pc": 0, + "nr_slots": 10, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 1, 1, 1138, 42], + ["get", 2, 3, 1, 1138, 48], + ["get", 3, 2, 1, 1138, 61], + ["get", 5, 6, 2, 1138, 20], + ["frame", 6, 5, 3, 1138, 20], + ["null", 7, 1138, 20], + ["setarg", 6, 0, 7, 1138, 20], + ["setarg", 6, 1, 1, 1138, 20], + ["setarg", 6, 2, 2, 1138, 20], + ["setarg", 6, 3, 3, 1138, 20], + ["invoke", 6, 4, 1138, 20], + ["put", 4, 4, 1, 1138, 20], + ["get", 8, 4, 1, 1139, 14], + ["return", 8, 1139, 14], + ["null", 9, 1139, 14], + ["return", 9, 1139, 14] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 0 + }, + { + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 1, 1, 1150, 31], + ["get", 2, 2, 1, 1150, 37], + ["get", 4, 19, 2, 1150, 14], + ["frame", 5, 4, 2, 1150, 14], + ["null", 6, 1150, 14], + ["setarg", 5, 0, 6, 1150, 14], + ["setarg", 5, 1, 1, 1150, 14], + ["setarg", 5, 2, 2, 1150, 14], + ["invoke", 5, 3, 1150, 14], + ["return", 3, 1150, 14], + ["null", 7, 1150, 14], + ["return", 7, 1150, 14] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 0 + }, + { + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 1, 1, 1154, 32], + ["get", 2, 2, 1, 1154, 38], + ["get", 4, 31, 2, 1154, 14], + ["frame", 5, 4, 2, 1154, 14], + ["null", 6, 1154, 14], + ["setarg", 5, 0, 6, 1154, 14], + ["setarg", 5, 1, 1, 1154, 14], + ["setarg", 5, 2, 2, 1154, 14], + ["invoke", 5, 3, 1154, 14], + ["return", 3, 1154, 14], + ["null", 7, 1154, 14], + ["return", 7, 1154, 14] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 0 + }, + { + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 1, 1, 1158, 30], + ["get", 2, 2, 1, 1158, 36], + ["get", 4, 4, 2, 1158, 14], + ["frame", 5, 4, 2, 1158, 14], + ["null", 6, 1158, 14], + ["setarg", 5, 0, 6, 1158, 14], + ["setarg", 5, 1, 1, 1158, 14], + ["setarg", 5, 2, 2, 1158, 14], + ["invoke", 5, 3, 1158, 14], + ["return", 3, 1158, 14], + ["null", 7, 1158, 14], + ["return", 7, 1158, 14] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 0 + }, + { + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 1, 1, 1166, 35], + ["get", 2, 2, 1, 1166, 41], + ["get", 4, 32, 2, 1166, 14], + ["frame", 5, 4, 2, 1166, 14], + ["null", 6, 1166, 14], + ["setarg", 5, 0, 6, 1166, 14], + ["setarg", 5, 1, 1, 1166, 14], + ["setarg", 5, 2, 2, 1166, 14], + ["invoke", 5, 3, 1166, 14], + ["return", 3, 1166, 14], + ["null", 7, 1166, 14], + ["return", 7, 1166, 14] + ], + "name": "", + "filename": "streamline.cm", + "nr_args": 0 + }, + { + "disruption_pc": 0, + "nr_slots": 110, + "nr_close_slots": 0, + "instructions": [ + ["null", 3, 1127, 23], + ["null", 4, 1128, 22], + ["load_field", 5, 1, "instructions", 1129, 9], + ["null", 6, 1129, 30], + ["is_identical", 7, 5, 6, 1129, 30], + ["jump_true", 7, "eq_done_2732", 1129, 30], + ["is_int", 8, 5, 1129, 30], + ["jump_false", 8, "eq_ni_2733", 1129, 30], "_nop_tc_1", - ["jump", "eq_ni_2221", 788, 30], - ["eq_int", 5, 3, 4, 788, 30], - ["jump", "eq_done_2220", 788, 30], - "eq_ni_2221", - ["is_num", 6, 3, 788, 30], - ["jump_false", 6, "eq_nn_2222", 788, 30], - ["is_num", 7, 4, 788, 30], - ["jump_false", 7, "eq_nn_2222", 788, 30], - ["eq_float", 5, 3, 4, 788, 30], - ["jump", "eq_done_2220", 788, 30], - "eq_nn_2222", - ["is_text", 6, 3, 788, 30], - ["jump_false", 6, "eq_nt_2223", 788, 30], - ["is_text", 7, 4, 788, 30], - ["jump_false", 7, "eq_nt_2223", 788, 30], - ["eq_text", 5, 3, 4, 788, 30], - ["jump", "eq_done_2220", 788, 30], - "eq_nt_2223", - ["is_null", 6, 3, 788, 30], - ["jump_false", 6, "eq_nnl_2224", 788, 30], - ["is_null", 7, 4, 788, 30], - ["jump_false", 7, "eq_nnl_2224", 788, 30], - ["true", 5, 788, 30], - ["jump", "eq_done_2220", 788, 30], - "eq_nnl_2224", - ["is_bool", 6, 3, 788, 30], - ["jump_false", 6, "eq_nb_2225", 788, 30], - ["is_bool", 7, 4, 788, 30], - ["jump_false", 7, "eq_nb_2225", 788, 30], - ["eq_bool", 5, 3, 4, 788, 30], - ["jump", "eq_done_2220", 788, 30], - "eq_nb_2225", - ["false", 5, 788, 30], - "eq_done_2220", - ["move", 8, 5, 788, 30], - ["jump_true", 8, "or_end_2219", 788, 30], - ["load_field", 9, 1, "instructions", 788, 45], - ["length", 10, 9, 788, 45], - ["access", 11, 0, 788, 67], - ["is_identical", 12, 10, 11, 788, 67], - ["jump_true", 12, "eq_done_2226", 788, 67], + ["jump", "eq_ni_2733", 1129, 30], + ["eq_int", 7, 5, 6, 1129, 30], + ["jump", "eq_done_2732", 1129, 30], + "eq_ni_2733", + ["is_num", 8, 5, 1129, 30], + ["jump_false", 8, "eq_nn_2734", 1129, 30], + ["is_num", 9, 6, 1129, 30], + ["jump_false", 9, "eq_nn_2734", 1129, 30], + ["eq_float", 7, 5, 6, 1129, 30], + ["jump", "eq_done_2732", 1129, 30], + "eq_nn_2734", + ["is_text", 8, 5, 1129, 30], + ["jump_false", 8, "eq_nt_2735", 1129, 30], + ["is_text", 9, 6, 1129, 30], + ["jump_false", 9, "eq_nt_2735", 1129, 30], + ["eq_text", 7, 5, 6, 1129, 30], + ["jump", "eq_done_2732", 1129, 30], + "eq_nt_2735", + ["is_null", 8, 5, 1129, 30], + ["jump_false", 8, "eq_nnl_2736", 1129, 30], + ["is_null", 9, 6, 1129, 30], + ["jump_false", 9, "eq_nnl_2736", 1129, 30], + ["true", 7, 1129, 30], + ["jump", "eq_done_2732", 1129, 30], + "eq_nnl_2736", + ["is_bool", 8, 5, 1129, 30], + ["jump_false", 8, "eq_nb_2737", 1129, 30], + ["is_bool", 9, 6, 1129, 30], + ["jump_false", 9, "eq_nb_2737", 1129, 30], + ["eq_bool", 7, 5, 6, 1129, 30], + ["jump", "eq_done_2732", 1129, 30], + "eq_nb_2737", + ["false", 7, 1129, 30], + "eq_done_2732", + ["move", 10, 7, 1129, 30], + ["jump_true", 10, "or_end_2731", 1129, 30], + ["load_field", 11, 1, "instructions", 1129, 45], + ["length", 12, 11, 1129, 45], + ["access", 13, 0, 1129, 67], + ["is_identical", 14, 12, 13, 1129, 67], + ["jump_true", 14, "eq_done_2738", 1129, 67], "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", - ["jump", "eq_ni_2227", 788, 67], - ["eq_int", 12, 10, 11, 788, 67], - ["jump", "eq_done_2226", 788, 67], - "eq_ni_2227", - ["is_num", 13, 10, 788, 67], - ["jump_false", 13, "eq_nn_2228", 788, 67], - ["is_num", 14, 11, 788, 67], - ["jump_false", 14, "eq_nn_2228", 788, 67], - ["eq_float", 12, 10, 11, 788, 67], - ["jump", "eq_done_2226", 788, 67], - "eq_nn_2228", - ["is_text", 13, 10, 788, 67], - ["jump_false", 13, "eq_nt_2229", 788, 67], - ["is_text", 14, 11, 788, 67], - ["jump_false", 14, "eq_nt_2229", 788, 67], - ["eq_text", 12, 10, 11, 788, 67], - ["jump", "eq_done_2226", 788, 67], - "eq_nt_2229", - ["is_null", 13, 10, 788, 67], - ["jump_false", 13, "eq_nnl_2230", 788, 67], - ["is_null", 14, 11, 788, 67], - ["jump_false", 14, "eq_nnl_2230", 788, 67], - ["true", 12, 788, 67], - ["jump", "eq_done_2226", 788, 67], - "eq_nnl_2230", - ["is_bool", 13, 10, 788, 67], - ["jump_false", 13, "eq_nb_2231", 788, 67], - ["is_bool", 14, 11, 788, 67], - ["jump_false", 14, "eq_nb_2231", 788, 67], - ["eq_bool", 12, 10, 11, 788, 67], - ["jump", "eq_done_2226", 788, 67], - "eq_nb_2231", - ["false", 12, 788, 67], - "eq_done_2226", - ["move", 8, 12, 788, 67], - "or_end_2219", - ["jump_false", 8, "if_else_2217", 788, 67], - ["null", 15, 789, 14], - ["return", 15, 789, 14], - ["jump", "if_end_2218", 789, 14], - "if_else_2217", - "if_end_2218", - ["get", 17, 9, 1, 791, 19], - ["frame", 18, 17, 1, 791, 19], - ["null", 19, 791, 19], - ["setarg", 18, 0, 19, 791, 19], - ["setarg", 18, 1, 1, 791, 19], - ["invoke", 18, 16, 791, 19], - ["move", 2, 16, 791, 19], - ["get", 21, 5, 1, 792, 5], - ["frame", 22, 21, 2, 792, 5], - ["null", 23, 792, 5], - ["setarg", 22, 0, 23, 792, 5], - ["setarg", 22, 1, 1, 792, 5], - ["setarg", 22, 2, 2, 792, 5], - ["invoke", 22, 20, 792, 5], - ["get", 25, 14, 1, 793, 5], - ["frame", 26, 25, 1, 793, 5], - ["null", 27, 793, 5], - ["setarg", 26, 0, 27, 793, 5], - ["setarg", 26, 1, 1, 793, 5], - ["invoke", 26, 24, 793, 5], - ["get", 29, 26, 1, 794, 5], - ["frame", 30, 29, 1, 794, 5], - ["null", 31, 794, 5], - ["setarg", 30, 0, 31, 794, 5], - ["setarg", 30, 1, 1, 794, 5], - ["invoke", 30, 28, 794, 5], - ["get", 33, 3, 1, 795, 5], - ["frame", 34, 33, 1, 795, 5], - ["null", 35, 795, 5], - ["setarg", 34, 0, 35, 795, 5], - ["setarg", 34, 1, 1, 795, 5], - ["invoke", 34, 32, 795, 5], - ["get", 37, 27, 1, 800, 5], - ["frame", 38, 37, 1, 800, 5], - ["null", 39, 800, 5], - ["setarg", 38, 0, 39, 800, 5], - ["setarg", 38, 1, 1, 800, 5], - ["invoke", 38, 36, 800, 5], - ["null", 40, 801, 12], - ["return", 40, 801, 12], - ["null", 41, 801, 12], - ["return", 41, 801, 12] + ["jump", "eq_ni_2739", 1129, 67], + ["eq_int", 14, 12, 13, 1129, 67], + ["jump", "eq_done_2738", 1129, 67], + "eq_ni_2739", + ["is_num", 15, 12, 1129, 67], + ["jump_false", 15, "eq_nn_2740", 1129, 67], + ["is_num", 16, 13, 1129, 67], + ["jump_false", 16, "eq_nn_2740", 1129, 67], + ["eq_float", 14, 12, 13, 1129, 67], + ["jump", "eq_done_2738", 1129, 67], + "eq_nn_2740", + ["is_text", 15, 12, 1129, 67], + ["jump_false", 15, "eq_nt_2741", 1129, 67], + ["is_text", 16, 13, 1129, 67], + ["jump_false", 16, "eq_nt_2741", 1129, 67], + ["eq_text", 14, 12, 13, 1129, 67], + ["jump", "eq_done_2738", 1129, 67], + "eq_nt_2741", + ["is_null", 15, 12, 1129, 67], + ["jump_false", 15, "eq_nnl_2742", 1129, 67], + ["is_null", 16, 13, 1129, 67], + ["jump_false", 16, "eq_nnl_2742", 1129, 67], + ["true", 14, 1129, 67], + ["jump", "eq_done_2738", 1129, 67], + "eq_nnl_2742", + ["is_bool", 15, 12, 1129, 67], + ["jump_false", 15, "eq_nb_2743", 1129, 67], + ["is_bool", 16, 13, 1129, 67], + ["jump_false", 16, "eq_nb_2743", 1129, 67], + ["eq_bool", 14, 12, 13, 1129, 67], + ["jump", "eq_done_2738", 1129, 67], + "eq_nb_2743", + ["false", 14, 1129, 67], + "eq_done_2738", + ["move", 10, 14, 1129, 67], + "or_end_2731", + ["jump_false", 10, "if_else_2729", 1129, 67], + ["null", 17, 1130, 14], + ["return", 17, 1130, 14], + ["jump", "if_end_2730", 1130, 14], + "if_else_2729", + "if_end_2730", + ["access", 18, "infer_param_types", 1132, 20], + ["function", 19, 13, 1132, 41], + ["get", 21, 26, 1, 1132, 5], + ["frame", 22, 21, 3, 1132, 5], + ["null", 23, 1132, 5], + ["setarg", 22, 0, 23, 1132, 5], + ["setarg", 22, 1, 1, 1132, 5], + ["setarg", 22, 2, 18, 1132, 5], + ["setarg", 22, 3, 19, 1132, 5], + ["invoke", 22, 20, 1132, 5], + ["get", 24, 10, 1, 1136, 9], + ["jump_false", 24, "if_else_2744", 1136, 9], + ["access", 25, "after infer_param_types", 1136, 36], + ["get", 27, 10, 1, 1136, 20], + ["frame", 28, 27, 2, 1136, 20], + ["null", 29, 1136, 20], + ["setarg", 28, 0, 29, 1136, 20], + ["setarg", 28, 1, 1, 1136, 20], + ["setarg", 28, 2, 25, 1136, 20], + ["invoke", 28, 26, 1136, 20], + ["jump", "if_end_2745", 1136, 20], + "if_else_2744", + "if_end_2745", + ["access", 30, "eliminate_type_checks", 1137, 20], + ["function", 31, 14, 1137, 45], + ["get", 33, 26, 1, 1137, 5], + ["frame", 34, 33, 3, 1137, 5], + ["null", 35, 1137, 5], + ["setarg", 34, 0, 35, 1137, 5], + ["setarg", 34, 1, 1, 1137, 5], + ["setarg", 34, 2, 30, 1137, 5], + ["setarg", 34, 3, 31, 1137, 5], + ["invoke", 34, 32, 1137, 5], + ["get", 36, 10, 1, 1141, 9], + ["jump_false", 36, "if_else_2746", 1141, 9], + ["access", 37, "after eliminate_type_checks", 1141, 36], + ["get", 39, 10, 1, 1141, 20], + ["frame", 40, 39, 2, 1141, 20], + ["null", 41, 1141, 20], + ["setarg", 40, 0, 41, 1141, 20], + ["setarg", 40, 1, 1, 1141, 20], + ["setarg", 40, 2, 37, 1141, 20], + ["invoke", 40, 38, 1141, 20], + ["jump", "if_end_2747", 1141, 20], + "if_else_2746", + "if_end_2747", + ["null", 42, 1142, 16], + ["is_identical", 43, 2, 42, 1142, 16], + ["jump_true", 43, "ne_nid_2753", 1142, 16], + ["jump", "ne_ni_2754", 1142, 16], + "ne_nid_2753", + ["false", 43, 1142, 16], + ["jump", "ne_done_2752", 1142, 16], + "ne_ni_2754", + ["is_int", 44, 2, 1142, 16], + ["jump_false", 44, "ne_nn_2755", 1142, 16], + ["is_int", 45, 42, 1142, 16], + ["jump_false", 45, "ne_nn_2755", 1142, 16], + ["ne_int", 43, 2, 42, 1142, 16], + ["jump", "ne_done_2752", 1142, 16], + "ne_nn_2755", + ["is_num", 44, 2, 1142, 16], + ["jump_false", 44, "ne_nt_2756", 1142, 16], + ["is_num", 45, 42, 1142, 16], + ["jump_false", 45, "ne_nt_2756", 1142, 16], + ["ne_float", 43, 2, 42, 1142, 16], + ["jump", "ne_done_2752", 1142, 16], + "ne_nt_2756", + ["is_text", 44, 2, 1142, 16], + ["jump_false", 44, "ne_nnl_2757", 1142, 16], + ["is_text", 45, 42, 1142, 16], + ["jump_false", 45, "ne_nnl_2757", 1142, 16], + ["ne_text", 43, 2, 42, 1142, 16], + ["jump", "ne_done_2752", 1142, 16], + "ne_nnl_2757", + ["is_null", 44, 2, 1142, 16], + ["jump_false", 44, "ne_nb_2758", 1142, 16], + ["is_null", 45, 42, 1142, 16], + ["jump_false", 45, "ne_nb_2758", 1142, 16], + ["false", 43, 1142, 16], + ["jump", "ne_done_2752", 1142, 16], + "ne_nb_2758", + ["is_bool", 44, 2, 1142, 16], + ["jump_false", 44, "ne_mis_2759", 1142, 16], + ["is_bool", 45, 42, 1142, 16], + ["jump_false", 45, "ne_mis_2759", 1142, 16], + ["ne_bool", 43, 2, 42, 1142, 16], + ["jump", "ne_done_2752", 1142, 16], + "ne_mis_2759", + ["true", 43, 1142, 16], + "ne_done_2752", + ["move", 46, 43, 1142, 16], + ["jump_false", 46, "and_end_2751", 1142, 16], + ["load_field", 47, 2, "type_deltas", 1142, 24], + ["null", 48, 1142, 43], + ["is_identical", 49, 47, 48, 1142, 43], + ["jump_true", 49, "ne_nid_2761", 1142, 43], + ["jump", "ne_ni_2762", 1142, 43], + "ne_nid_2761", + ["false", 49, 1142, 43], + ["jump", "ne_done_2760", 1142, 43], + "ne_ni_2762", + ["is_int", 50, 47, 1142, 43], + ["jump_false", 50, "ne_nn_2763", 1142, 43], + ["is_int", 51, 48, 1142, 43], + ["jump_false", 51, "ne_nn_2763", 1142, 43], + ["ne_int", 49, 47, 48, 1142, 43], + ["jump", "ne_done_2760", 1142, 43], + "ne_nn_2763", + ["is_num", 50, 47, 1142, 43], + ["jump_false", 50, "ne_nt_2764", 1142, 43], + ["is_num", 51, 48, 1142, 43], + ["jump_false", 51, "ne_nt_2764", 1142, 43], + ["ne_float", 49, 47, 48, 1142, 43], + ["jump", "ne_done_2760", 1142, 43], + "ne_nt_2764", + ["is_text", 50, 47, 1142, 43], + ["jump_false", 50, "ne_nnl_2765", 1142, 43], + ["is_text", 51, 48, 1142, 43], + ["jump_false", 51, "ne_nnl_2765", 1142, 43], + ["ne_text", 49, 47, 48, 1142, 43], + ["jump", "ne_done_2760", 1142, 43], + "ne_nnl_2765", + ["is_null", 50, 47, 1142, 43], + ["jump_false", 50, "ne_nb_2766", 1142, 43], + ["is_null", 51, 48, 1142, 43], + ["jump_false", 51, "ne_nb_2766", 1142, 43], + ["false", 49, 1142, 43], + ["jump", "ne_done_2760", 1142, 43], + "ne_nb_2766", + ["is_bool", 50, 47, 1142, 43], + ["jump_false", 50, "ne_mis_2767", 1142, 43], + ["is_bool", 51, 48, 1142, 43], + ["jump_false", 51, "ne_mis_2767", 1142, 43], + ["ne_bool", 49, 47, 48, 1142, 43], + ["jump", "ne_done_2760", 1142, 43], + "ne_mis_2767", + ["true", 49, 1142, 43], + "ne_done_2760", + ["move", 46, 49, 1142, 43], + "and_end_2751", + ["move", 52, 46, 1142, 43], + ["jump_false", 52, "and_end_2750", 1142, 43], + ["null", 53, 1142, 65], + ["is_identical", 54, 4, 53, 1142, 65], + ["jump_true", 54, "ne_nid_2769", 1142, 65], + ["jump", "ne_ni_2770", 1142, 65], + "ne_nid_2769", + ["false", 54, 1142, 65], + ["jump", "ne_done_2768", 1142, 65], + "ne_ni_2770", + ["is_int", 55, 4, 1142, 65], + ["jump_false", 55, "ne_nn_2771", 1142, 65], + ["is_int", 56, 53, 1142, 65], + ["jump_false", 56, "ne_nn_2771", 1142, 65], + ["ne_int", 54, 4, 53, 1142, 65], + ["jump", "ne_done_2768", 1142, 65], + "ne_nn_2771", + ["is_num", 55, 4, 1142, 65], + ["jump_false", 55, "ne_nt_2772", 1142, 65], + ["is_num", 56, 53, 1142, 65], + ["jump_false", 56, "ne_nt_2772", 1142, 65], + ["ne_float", 54, 4, 53, 1142, 65], + ["jump", "ne_done_2768", 1142, 65], + "ne_nt_2772", + ["is_text", 55, 4, 1142, 65], + ["jump_false", 55, "ne_nnl_2773", 1142, 65], + ["is_text", 56, 53, 1142, 65], + ["jump_false", 56, "ne_nnl_2773", 1142, 65], + ["ne_text", 54, 4, 53, 1142, 65], + ["jump", "ne_done_2768", 1142, 65], + "ne_nnl_2773", + ["is_null", 55, 4, 1142, 65], + ["jump_false", 55, "ne_nb_2774", 1142, 65], + ["is_null", 56, 53, 1142, 65], + ["jump_false", 56, "ne_nb_2774", 1142, 65], + ["false", 54, 1142, 65], + ["jump", "ne_done_2768", 1142, 65], + "ne_nb_2774", + ["is_bool", 55, 4, 1142, 65], + ["jump_false", 55, "ne_mis_2775", 1142, 65], + ["is_bool", 56, 53, 1142, 65], + ["jump_false", 56, "ne_mis_2775", 1142, 65], + ["ne_bool", 54, 4, 53, 1142, 65], + ["jump", "ne_done_2768", 1142, 65], + "ne_mis_2775", + ["true", 54, 1142, 65], + "ne_done_2768", + ["move", 52, 54, 1142, 65], + "and_end_2750", + ["jump_false", 52, "if_else_2748", 1142, 65], + ["load_field", 57, 2, "type_deltas", 1143, 7], + ["record", 58, 0], + ["load_field", 59, 1, "name", 1144, 13], + ["store_field", 58, 59, "fn", 1144, 13], + ["store_field", 58, 3, "param_types", 1145, 22], + ["store_field", 58, 4, "slot_types", 1146, 21], + ["push", 57, 58, 1146, 21], + ["jump", "if_end_2749", 1146, 21], + "if_else_2748", + "if_end_2749", + ["access", 60, "simplify_algebra", 1149, 20], + ["function", 61, 15, 1149, 40], + ["get", 63, 26, 1, 1149, 5], + ["frame", 64, 63, 3, 1149, 5], + ["null", 65, 1149, 5], + ["setarg", 64, 0, 65, 1149, 5], + ["setarg", 64, 1, 1, 1149, 5], + ["setarg", 64, 2, 60, 1149, 5], + ["setarg", 64, 3, 61, 1149, 5], + ["invoke", 64, 62, 1149, 5], + ["get", 66, 10, 1, 1152, 9], + ["jump_false", 66, "if_else_2776", 1152, 9], + ["access", 67, "after simplify_algebra", 1152, 36], + ["get", 69, 10, 1, 1152, 20], + ["frame", 70, 69, 2, 1152, 20], + ["null", 71, 1152, 20], + ["setarg", 70, 0, 71, 1152, 20], + ["setarg", 70, 1, 1, 1152, 20], + ["setarg", 70, 2, 67, 1152, 20], + ["invoke", 70, 68, 1152, 20], + ["jump", "if_end_2777", 1152, 20], + "if_else_2776", + "if_end_2777", + ["access", 72, "simplify_booleans", 1153, 20], + ["function", 73, 16, 1153, 41], + ["get", 75, 26, 1, 1153, 5], + ["frame", 76, 75, 3, 1153, 5], + ["null", 77, 1153, 5], + ["setarg", 76, 0, 77, 1153, 5], + ["setarg", 76, 1, 1, 1153, 5], + ["setarg", 76, 2, 72, 1153, 5], + ["setarg", 76, 3, 73, 1153, 5], + ["invoke", 76, 74, 1153, 5], + ["get", 78, 10, 1, 1156, 9], + ["jump_false", 78, "if_else_2778", 1156, 9], + ["access", 79, "after simplify_booleans", 1156, 36], + ["get", 81, 10, 1, 1156, 20], + ["frame", 82, 81, 2, 1156, 20], + ["null", 83, 1156, 20], + ["setarg", 82, 0, 83, 1156, 20], + ["setarg", 82, 1, 1, 1156, 20], + ["setarg", 82, 2, 79, 1156, 20], + ["invoke", 82, 80, 1156, 20], + ["jump", "if_end_2779", 1156, 20], + "if_else_2778", + "if_end_2779", + ["access", 84, "eliminate_moves", 1157, 20], + ["function", 85, 17, 1157, 39], + ["get", 87, 26, 1, 1157, 5], + ["frame", 88, 87, 3, 1157, 5], + ["null", 89, 1157, 5], + ["setarg", 88, 0, 89, 1157, 5], + ["setarg", 88, 1, 1, 1157, 5], + ["setarg", 88, 2, 84, 1157, 5], + ["setarg", 88, 3, 85, 1157, 5], + ["invoke", 88, 86, 1157, 5], + ["get", 90, 10, 1, 1160, 9], + ["jump_false", 90, "if_else_2780", 1160, 9], + ["access", 91, "after eliminate_moves", 1160, 36], + ["get", 93, 10, 1, 1160, 20], + ["frame", 94, 93, 2, 1160, 20], + ["null", 95, 1160, 20], + ["setarg", 94, 0, 95, 1160, 20], + ["setarg", 94, 1, 1, 1160, 20], + ["setarg", 94, 2, 91, 1160, 20], + ["invoke", 94, 92, 1160, 20], + ["jump", "if_end_2781", 1160, 20], + "if_else_2780", + "if_end_2781", + ["access", 96, "eliminate_dead_jumps", 1165, 20], + ["function", 97, 18, 1165, 44], + ["get", 99, 26, 1, 1165, 5], + ["frame", 100, 99, 3, 1165, 5], + ["null", 101, 1165, 5], + ["setarg", 100, 0, 101, 1165, 5], + ["setarg", 100, 1, 1, 1165, 5], + ["setarg", 100, 2, 96, 1165, 5], + ["setarg", 100, 3, 97, 1165, 5], + ["invoke", 100, 98, 1165, 5], + ["get", 102, 10, 1, 1168, 9], + ["jump_false", 102, "if_else_2782", 1168, 9], + ["access", 103, "after eliminate_dead_jumps", 1168, 36], + ["get", 105, 10, 1, 1168, 20], + ["frame", 106, 105, 2, 1168, 20], + ["null", 107, 1168, 20], + ["setarg", 106, 0, 107, 1168, 20], + ["setarg", 106, 1, 1, 1168, 20], + ["setarg", 106, 2, 103, 1168, 20], + ["invoke", 106, 104, 1168, 20], + ["jump", "if_end_2783", 1168, 20], + "if_else_2782", + "if_end_2783", + ["null", 108, 1169, 12], + ["return", 108, 1169, 12], + ["null", 109, 1169, 12], + ["return", 109, 1169, 12] ], "name": "", "filename": "streamline.cm", - "nr_args": 1 + "nr_args": 2 }, { "disruption_pc": 0, - "nr_slots": 120, + "nr_slots": 146, "nr_close_slots": 0, "instructions": [ - ["access", 19, "unknown", 6, 19], - ["access", 20, "int", 7, 15], - ["access", 18, "float", 8, 17], - ["access", 12, "num", 9, 15], - ["access", 15, "text", 10, 16], - ["access", 16, "bool", 11, 16], - ["access", 2, "null", 12, 16], - ["access", 6, "array", 13, 17], - ["access", 25, "record", 14, 18], - ["access", 28, "function", 15, 20], - ["record", 29, 0], - ["true", 30, 19, 14], - ["store_field", 29, 30, "add_int", 19, 14], - ["true", 31, 19, 29], - ["store_field", 29, 31, "sub_int", 19, 29], - ["true", 32, 19, 44], - ["store_field", 29, 32, "mul_int", 19, 44], - ["true", 33, 20, 14], - ["store_field", 29, 33, "div_int", 20, 14], - ["true", 34, 20, 29], - ["store_field", 29, 34, "mod_int", 20, 29], - ["move", 23, 29, 20, 29], - ["record", 35, 0], - ["true", 36, 23, 16], - ["store_field", 35, 36, "add_float", 23, 16], - ["true", 37, 23, 33], - ["store_field", 35, 37, "sub_float", 23, 33], - ["true", 38, 23, 50], - ["store_field", 35, 38, "mul_float", 23, 50], - ["true", 39, 24, 16], - ["store_field", 35, 39, "div_float", 24, 16], - ["true", 40, 24, 33], - ["store_field", 35, 40, "mod_float", 24, 33], - ["move", 11, 35, 24, 33], - ["record", 41, 0], - ["true", 42, 27, 13], - ["store_field", 41, 42, "eq_int", 27, 13], - ["true", 43, 27, 27], - ["store_field", 41, 43, "ne_int", 27, 27], - ["true", 44, 27, 41], - ["store_field", 41, 44, "lt_int", 27, 41], - ["true", 45, 27, 55], - ["store_field", 41, 45, "gt_int", 27, 55], - ["true", 46, 28, 13], - ["store_field", 41, 46, "le_int", 28, 13], - ["true", 47, 28, 27], - ["store_field", 41, 47, "ge_int", 28, 27], - ["true", 48, 29, 15], - ["store_field", 41, 48, "eq_float", 29, 15], - ["true", 49, 29, 31], - ["store_field", 41, 49, "ne_float", 29, 31], - ["true", 50, 29, 47], - ["store_field", 41, 50, "lt_float", 29, 47], - ["true", 51, 29, 63], - ["store_field", 41, 51, "gt_float", 29, 63], - ["true", 52, 30, 15], - ["store_field", 41, 52, "le_float", 30, 15], - ["true", 53, 30, 31], - ["store_field", 41, 53, "ge_float", 30, 31], - ["true", 54, 31, 14], - ["store_field", 41, 54, "eq_text", 31, 14], - ["true", 55, 31, 29], - ["store_field", 41, 55, "ne_text", 31, 29], - ["true", 56, 31, 44], - ["store_field", 41, 56, "lt_text", 31, 44], - ["true", 57, 31, 59], - ["store_field", 41, 57, "gt_text", 31, 59], - ["true", 58, 32, 14], - ["store_field", 41, 58, "le_text", 32, 14], - ["true", 59, 32, 29], - ["store_field", 41, 59, "ge_text", 32, 29], - ["true", 60, 33, 14], - ["store_field", 41, 60, "eq_bool", 33, 14], - ["true", 61, 33, 29], - ["store_field", 41, 61, "ne_bool", 33, 29], - ["true", 62, 34, 13], - ["store_field", 41, 62, "eq_tol", 34, 13], - ["true", 63, 34, 27], - ["store_field", 41, 63, "ne_tol", 34, 27], - ["true", 64, 35, 10], - ["store_field", 41, 64, "not", 35, 10], - ["true", 65, 35, 21], - ["store_field", 41, 65, "and", 35, 21], - ["true", 66, 35, 31], - ["store_field", 41, 66, "or", 35, 31], - ["true", 67, 36, 13], - ["store_field", 41, 67, "is_int", 36, 13], - ["true", 68, 36, 28], - ["store_field", 41, 68, "is_text", 36, 28], - ["true", 69, 36, 42], - ["store_field", 41, 69, "is_num", 36, 42], - ["true", 70, 37, 14], - ["store_field", 41, 70, "is_bool", 37, 14], - ["true", 71, 37, 29], - ["store_field", 41, 71, "is_null", 37, 29], - ["true", 72, 37, 49], - ["store_field", 41, 72, "is_identical", 37, 49], - ["true", 73, 38, 15], - ["store_field", 41, 73, "is_array", 38, 15], - ["true", 74, 38, 30], - ["store_field", 41, 74, "is_func", 38, 30], - ["true", 75, 38, 47], - ["store_field", 41, 75, "is_record", 38, 47], - ["true", 76, 38, 63], - ["store_field", 41, 76, "is_stone", 38, 63], - ["move", 7, 41, 38, 63], - ["record", 77, 0], - ["store_field", 77, 20, "is_int", 41, 13], - ["store_field", 77, 15, "is_text", 41, 29], - ["store_field", 77, 12, "is_num", 41, 45], - ["store_field", 77, 16, "is_bool", 42, 14], - ["store_field", 77, 2, "is_null", 42, 31], - ["store_field", 77, 6, "is_array", 43, 15], - ["store_field", 77, 28, "is_func", 43, 33], - ["store_field", 77, 25, "is_record", 44, 16], - ["move", 17, 77, 44, 16], - ["function", 78, 0, 49, 27], - ["move", 10, 78, 49, 27], - ["function", 79, 1, 62, 21], - ["move", 13, 79, 62, 21], - ["function", 80, 2, 111, 17], - ["move", 21, 80, 111, 17], - ["function", 81, 3, 125, 24], - ["move", 24, 81, 125, 24], - ["function", 82, 4, 149, 21], - ["move", 8, 82, 149, 21], - ["function", 83, 5, 164, 27], - ["move", 9, 83, 164, 27], - ["function", 84, 6, 247, 31], - ["move", 5, 84, 247, 31], - ["function", 85, 7, 425, 26], - ["move", 14, 85, 425, 26], - ["function", 86, 8, 608, 27], - ["move", 26, 86, 608, 27], - ["function", 87, 9, 676, 25], - ["move", 3, 87, 676, 25], - ["function", 88, 10, 741, 30], - ["move", 27, 88, 741, 30], - ["function", 89, 11, 786, 27], - ["move", 22, 89, 786, 27], - ["load_field", 90, 1, "main", 805, 7], - ["null", 91, 805, 18], - ["is_identical", 92, 90, 91, 805, 18], - ["jump_true", 92, "ne_nid_2235", 805, 18], - ["jump", "ne_ni_2236", 805, 18], - "ne_nid_2235", - ["false", 92, 805, 18], - ["jump", "ne_done_2234", 805, 18], - "ne_ni_2236", - ["is_int", 93, 90, 805, 18], - ["jump_false", 93, "ne_nn_2237", 805, 18], - ["is_int", 94, 91, 805, 18], - ["jump_false", 94, "ne_nn_2237", 805, 18], - ["ne_int", 92, 90, 91, 805, 18], - ["jump", "ne_done_2234", 805, 18], - "ne_nn_2237", - ["is_num", 93, 90, 805, 18], - ["jump_false", 93, "ne_nt_2238", 805, 18], - ["is_num", 94, 91, 805, 18], - ["jump_false", 94, "ne_nt_2238", 805, 18], - ["ne_float", 92, 90, 91, 805, 18], - ["jump", "ne_done_2234", 805, 18], - "ne_nt_2238", - ["is_text", 93, 90, 805, 18], - ["jump_false", 93, "ne_nnl_2239", 805, 18], - ["is_text", 94, 91, 805, 18], - ["jump_false", 94, "ne_nnl_2239", 805, 18], - ["ne_text", 92, 90, 91, 805, 18], - ["jump", "ne_done_2234", 805, 18], - "ne_nnl_2239", - ["is_null", 93, 90, 805, 18], - ["jump_false", 93, "ne_nb_2240", 805, 18], - ["is_null", 94, 91, 805, 18], - ["jump_false", 94, "ne_nb_2240", 805, 18], - ["false", 92, 805, 18], - ["jump", "ne_done_2234", 805, 18], - "ne_nb_2240", - ["is_bool", 93, 90, 805, 18], - ["jump_false", 93, "ne_mis_2241", 805, 18], - ["is_bool", 94, 91, 805, 18], - ["jump_false", 94, "ne_mis_2241", 805, 18], - ["ne_bool", 92, 90, 91, 805, 18], - ["jump", "ne_done_2234", 805, 18], - "ne_mis_2241", - ["true", 92, 805, 18], - "ne_done_2234", - ["jump_false", 92, "if_else_2232", 805, 18], - ["load_field", 95, 1, "main", 806, 23], - ["frame", 97, 22, 1, 806, 5], - ["null", 98, 806, 5], - ["setarg", 97, 0, 98, 806, 5], - ["setarg", 97, 1, 95, 806, 5], - ["invoke", 97, 96, 806, 5], - ["jump", "if_end_2233", 806, 5], - "if_else_2232", - "if_end_2233", - ["access", 4, 0, 810, 12], - ["load_field", 99, 1, "functions", 811, 7], - ["null", 100, 811, 23], - ["is_identical", 101, 99, 100, 811, 23], - ["jump_true", 101, "ne_nid_2245", 811, 23], - ["jump", "ne_ni_2246", 811, 23], - "ne_nid_2245", - ["false", 101, 811, 23], - ["jump", "ne_done_2244", 811, 23], - "ne_ni_2246", - ["is_int", 102, 99, 811, 23], - ["jump_false", 102, "ne_nn_2247", 811, 23], - ["is_int", 103, 100, 811, 23], - ["jump_false", 103, "ne_nn_2247", 811, 23], - ["ne_int", 101, 99, 100, 811, 23], - ["jump", "ne_done_2244", 811, 23], - "ne_nn_2247", - ["is_num", 102, 99, 811, 23], - ["jump_false", 102, "ne_nt_2248", 811, 23], - ["is_num", 103, 100, 811, 23], - ["jump_false", 103, "ne_nt_2248", 811, 23], - ["ne_float", 101, 99, 100, 811, 23], - ["jump", "ne_done_2244", 811, 23], - "ne_nt_2248", - ["is_text", 102, 99, 811, 23], - ["jump_false", 102, "ne_nnl_2249", 811, 23], - ["is_text", 103, 100, 811, 23], - ["jump_false", 103, "ne_nnl_2249", 811, 23], - ["ne_text", 101, 99, 100, 811, 23], - ["jump", "ne_done_2244", 811, 23], - "ne_nnl_2249", - ["is_null", 102, 99, 811, 23], - ["jump_false", 102, "ne_nb_2250", 811, 23], - ["is_null", 103, 100, 811, 23], - ["jump_false", 103, "ne_nb_2250", 811, 23], - ["false", 101, 811, 23], - ["jump", "ne_done_2244", 811, 23], - "ne_nb_2250", - ["is_bool", 102, 99, 811, 23], - ["jump_false", 102, "ne_mis_2251", 811, 23], - ["is_bool", 103, 100, 811, 23], - ["jump_false", 103, "ne_mis_2251", 811, 23], - ["ne_bool", 101, 99, 100, 811, 23], - ["jump", "ne_done_2244", 811, 23], - "ne_mis_2251", - ["true", 101, 811, 23], - "ne_done_2244", - ["jump_false", 101, "if_else_2242", 811, 23], - ["access", 104, 0, 812, 10], - ["move", 4, 104, 812, 10], - "while_start_2252", - ["load_field", 105, 1, "functions", 813, 24], - ["length", 106, 105, 813, 24], - ["is_int", 108, 4, 813, 24], - ["jump_false", 108, "rel_ni_2254", 813, 24], + ["null", 10, 8, 19], + ["null", 14, 9, 18], + ["load_field", 35, 1, "_verify", 10, 7], + ["move", 36, 35, 10, 7], + ["jump_false", 36, "and_end_2", 10, 7], + ["load_field", 37, 1, "_verify_mod", 10, 21], + ["move", 36, 37, 10, 21], + "and_end_2", + ["jump_false", 36, "if_else_0", 10, 21], + ["load_field", 38, 1, "_verify_mod", 11, 16], + ["move", 14, 38, 11, 16], + ["function", 39, 0, 12, 17], + ["move", 10, 39, 12, 17], + ["jump", "if_end_1", 12, 17], + "if_else_0", + "if_end_1", + ["access", 23, "unknown", 26, 19], + ["access", 24, "int", 27, 15], + ["access", 25, "float", 28, 17], + ["access", 15, "num", 29, 15], + ["access", 20, "text", 30, 16], + ["access", 21, "bool", 31, 16], + ["access", 3, "null", 32, 16], + ["access", 7, "array", 33, 17], + ["access", 30, "record", 34, 18], + ["access", 34, "function", 35, 20], + ["record", 40, 0], + ["true", 41, 39, 14], + ["store_field", 40, 41, "add_int", 39, 14], + ["true", 42, 39, 29], + ["store_field", 40, 42, "sub_int", 39, 29], + ["true", 43, 39, 44], + ["store_field", 40, 43, "mul_int", 39, 44], + ["true", 44, 40, 14], + ["store_field", 40, 44, "div_int", 40, 14], + ["true", 45, 40, 29], + ["store_field", 40, 45, "mod_int", 40, 29], + ["move", 28, 40, 40, 29], + ["record", 46, 0], + ["true", 47, 43, 16], + ["store_field", 46, 47, "add_float", 43, 16], + ["true", 48, 43, 33], + ["store_field", 46, 48, "sub_float", 43, 33], + ["true", 49, 43, 50], + ["store_field", 46, 49, "mul_float", 43, 50], + ["true", 50, 44, 16], + ["store_field", 46, 50, "div_float", 44, 16], + ["true", 51, 44, 33], + ["store_field", 46, 51, "mod_float", 44, 33], + ["move", 13, 46, 44, 33], + ["record", 52, 0], + ["true", 53, 47, 13], + ["store_field", 52, 53, "eq_int", 47, 13], + ["true", 54, 47, 27], + ["store_field", 52, 54, "ne_int", 47, 27], + ["true", 55, 47, 41], + ["store_field", 52, 55, "lt_int", 47, 41], + ["true", 56, 47, 55], + ["store_field", 52, 56, "gt_int", 47, 55], + ["true", 57, 48, 13], + ["store_field", 52, 57, "le_int", 48, 13], + ["true", 58, 48, 27], + ["store_field", 52, 58, "ge_int", 48, 27], + ["true", 59, 49, 15], + ["store_field", 52, 59, "eq_float", 49, 15], + ["true", 60, 49, 31], + ["store_field", 52, 60, "ne_float", 49, 31], + ["true", 61, 49, 47], + ["store_field", 52, 61, "lt_float", 49, 47], + ["true", 62, 49, 63], + ["store_field", 52, 62, "gt_float", 49, 63], + ["true", 63, 50, 15], + ["store_field", 52, 63, "le_float", 50, 15], + ["true", 64, 50, 31], + ["store_field", 52, 64, "ge_float", 50, 31], + ["true", 65, 51, 14], + ["store_field", 52, 65, "eq_text", 51, 14], + ["true", 66, 51, 29], + ["store_field", 52, 66, "ne_text", 51, 29], + ["true", 67, 51, 44], + ["store_field", 52, 67, "lt_text", 51, 44], + ["true", 68, 51, 59], + ["store_field", 52, 68, "gt_text", 51, 59], + ["true", 69, 52, 14], + ["store_field", 52, 69, "le_text", 52, 14], + ["true", 70, 52, 29], + ["store_field", 52, 70, "ge_text", 52, 29], + ["true", 71, 53, 14], + ["store_field", 52, 71, "eq_bool", 53, 14], + ["true", 72, 53, 29], + ["store_field", 52, 72, "ne_bool", 53, 29], + ["true", 73, 54, 13], + ["store_field", 52, 73, "eq_tol", 54, 13], + ["true", 74, 54, 27], + ["store_field", 52, 74, "ne_tol", 54, 27], + ["true", 75, 55, 10], + ["store_field", 52, 75, "not", 55, 10], + ["true", 76, 55, 21], + ["store_field", 52, 76, "and", 55, 21], + ["true", 77, 55, 31], + ["store_field", 52, 77, "or", 55, 31], + ["true", 78, 56, 13], + ["store_field", 52, 78, "is_int", 56, 13], + ["true", 79, 56, 28], + ["store_field", 52, 79, "is_text", 56, 28], + ["true", 80, 56, 42], + ["store_field", 52, 80, "is_num", 56, 42], + ["true", 81, 57, 14], + ["store_field", 52, 81, "is_bool", 57, 14], + ["true", 82, 57, 29], + ["store_field", 52, 82, "is_null", 57, 29], + ["true", 83, 57, 49], + ["store_field", 52, 83, "is_identical", 57, 49], + ["true", 84, 58, 15], + ["store_field", 52, 84, "is_array", 58, 15], + ["true", 85, 58, 30], + ["store_field", 52, 85, "is_func", 58, 30], + ["true", 86, 58, 47], + ["store_field", 52, 86, "is_record", 58, 47], + ["true", 87, 58, 63], + ["store_field", 52, 87, "is_stone", 58, 63], + ["move", 8, 52, 58, 63], + ["record", 88, 0], + ["store_field", 88, 24, "is_int", 61, 13], + ["store_field", 88, 20, "is_text", 61, 29], + ["store_field", 88, 15, "is_num", 61, 45], + ["store_field", 88, 21, "is_bool", 62, 14], + ["store_field", 88, 3, "is_null", 62, 31], + ["store_field", 88, 7, "is_array", 63, 15], + ["store_field", 88, 34, "is_func", 63, 33], + ["store_field", 88, 30, "is_record", 64, 16], + ["move", 22, 88, 64, 16], + ["null", 17, 69, 18], + ["null", 16, 70, 18], + ["null", 89, 71, 14], + ["is_identical", 90, 2, 89, 71, 14], + ["jump_true", 90, "ne_nid_24", 71, 14], + ["jump", "ne_ni_25", 71, 14], + "ne_nid_24", + ["false", 90, 71, 14], + ["jump", "ne_done_23", 71, 14], + "ne_ni_25", + ["is_int", 91, 2, 71, 14], + ["jump_false", 91, "ne_nn_26", 71, 14], + ["is_int", 92, 89, 71, 14], + ["jump_false", 92, "ne_nn_26", 71, 14], + ["ne_int", 90, 2, 89, 71, 14], + ["jump", "ne_done_23", 71, 14], + "ne_nn_26", + ["is_num", 91, 2, 71, 14], + ["jump_false", 91, "ne_nt_27", 71, 14], + ["is_num", 92, 89, 71, 14], + ["jump_false", 92, "ne_nt_27", 71, 14], + ["ne_float", 90, 2, 89, 71, 14], + ["jump", "ne_done_23", 71, 14], + "ne_nt_27", + ["is_text", 91, 2, 71, 14], + ["jump_false", 91, "ne_nnl_28", 71, 14], + ["is_text", 92, 89, 71, 14], + ["jump_false", 92, "ne_nnl_28", 71, 14], + ["ne_text", 90, 2, 89, 71, 14], + ["jump", "ne_done_23", 71, 14], + "ne_nnl_28", + ["is_null", 91, 2, 71, 14], + ["jump_false", 91, "ne_nb_29", 71, 14], + ["is_null", 92, 89, 71, 14], + ["jump_false", 92, "ne_nb_29", 71, 14], + ["false", 90, 71, 14], + ["jump", "ne_done_23", 71, 14], + "ne_nb_29", + ["is_bool", 91, 2, 71, 14], + ["jump_false", 91, "ne_mis_30", 71, 14], + ["is_bool", 92, 89, 71, 14], + ["jump_false", 92, "ne_mis_30", 71, 14], + ["ne_bool", 90, 2, 89, 71, 14], + ["jump", "ne_done_23", 71, 14], + "ne_mis_30", + ["true", 90, 71, 14], + "ne_done_23", + ["jump_false", 90, "if_else_21", 71, 14], + ["access", 93, "ir_stats", 72, 20], + [ + "access", + 95, + { + "name": "use", + "kind": "name", + "make": "intrinsic" + }, + 72, + 16 + ], + ["frame", 96, 95, 1, 72, 16], + ["null", 97, 72, 16], + ["setarg", 96, 0, 97, 72, 16], + ["setarg", 96, 1, 93, 72, 16], + ["invoke", 96, 94, 72, 16], + ["move", 17, 94, 72, 16], + ["access", 98, "time", 73, 20], + [ + "access", + 100, + { + "name": "use", + "kind": "name", + "make": "intrinsic" + }, + 73, + 16 + ], + ["frame", 101, 100, 1, 73, 16], + ["null", 102, 73, 16], + ["setarg", 101, 0, 102, 73, 16], + ["setarg", 101, 1, 98, 73, 16], + ["invoke", 101, 99, 73, 16], + ["move", 16, 99, 73, 16], + ["jump", "if_end_22", 73, 16], + "if_else_21", + "if_end_22", + ["function", 103, 1, 76, 18], + ["move", 26, 103, 76, 18], + ["function", 104, 2, 113, 27], + ["move", 12, 104, 113, 27], + ["function", 105, 3, 126, 21], + ["move", 18, 105, 126, 21], + ["function", 106, 4, 175, 17], + ["move", 27, 106, 175, 17], + ["function", 107, 5, 189, 24], + ["move", 29, 107, 189, 24], + ["function", 108, 6, 213, 21], + ["move", 9, 108, 213, 21], + ["function", 109, 7, 228, 27], + ["move", 11, 109, 228, 27], + ["function", 110, 8, 311, 31], + ["move", 6, 110, 311, 31], + ["function", 111, 9, 599, 26], + ["move", 19, 111, 599, 26], + ["function", 112, 10, 894, 27], + ["move", 31, 112, 894, 27], + ["function", 113, 11, 991, 25], + ["move", 4, 113, 991, 25], + ["function", 114, 12, 1068, 30], + ["move", 32, 114, 1068, 30], + ["function", 115, 19, 1126, 27], + ["move", 33, 115, 1126, 27], + ["load_field", 116, 1, "main", 1173, 7], + ["null", 117, 1173, 18], + ["is_identical", 118, 116, 117, 1173, 18], + ["jump_true", 118, "ne_nid_2787", 1173, 18], + ["jump", "ne_ni_2788", 1173, 18], + "ne_nid_2787", + ["false", 118, 1173, 18], + ["jump", "ne_done_2786", 1173, 18], + "ne_ni_2788", + ["is_int", 119, 116, 1173, 18], + ["jump_false", 119, "ne_nn_2789", 1173, 18], + ["is_int", 120, 117, 1173, 18], + ["jump_false", 120, "ne_nn_2789", 1173, 18], + ["ne_int", 118, 116, 117, 1173, 18], + ["jump", "ne_done_2786", 1173, 18], + "ne_nn_2789", + ["is_num", 119, 116, 1173, 18], + ["jump_false", 119, "ne_nt_2790", 1173, 18], + ["is_num", 120, 117, 1173, 18], + ["jump_false", 120, "ne_nt_2790", 1173, 18], + ["ne_float", 118, 116, 117, 1173, 18], + ["jump", "ne_done_2786", 1173, 18], + "ne_nt_2790", + ["is_text", 119, 116, 1173, 18], + ["jump_false", 119, "ne_nnl_2791", 1173, 18], + ["is_text", 120, 117, 1173, 18], + ["jump_false", 120, "ne_nnl_2791", 1173, 18], + ["ne_text", 118, 116, 117, 1173, 18], + ["jump", "ne_done_2786", 1173, 18], + "ne_nnl_2791", + ["is_null", 119, 116, 1173, 18], + ["jump_false", 119, "ne_nb_2792", 1173, 18], + ["is_null", 120, 117, 1173, 18], + ["jump_false", 120, "ne_nb_2792", 1173, 18], + ["false", 118, 1173, 18], + ["jump", "ne_done_2786", 1173, 18], + "ne_nb_2792", + ["is_bool", 119, 116, 1173, 18], + ["jump_false", 119, "ne_mis_2793", 1173, 18], + ["is_bool", 120, 117, 1173, 18], + ["jump_false", 120, "ne_mis_2793", 1173, 18], + ["ne_bool", 118, 116, 117, 1173, 18], + ["jump", "ne_done_2786", 1173, 18], + "ne_mis_2793", + ["true", 118, 1173, 18], + "ne_done_2786", + ["jump_false", 118, "if_else_2784", 1173, 18], + ["load_field", 121, 1, "main", 1174, 23], + ["frame", 123, 33, 2, 1174, 5], + ["null", 124, 1174, 5], + ["setarg", 123, 0, 124, 1174, 5], + ["setarg", 123, 1, 121, 1174, 5], + ["setarg", 123, 2, 2, 1174, 5], + ["invoke", 123, 122, 1174, 5], + ["jump", "if_end_2785", 1174, 5], + "if_else_2784", + "if_end_2785", + ["access", 5, 0, 1178, 12], + ["load_field", 125, 1, "functions", 1179, 7], + ["null", 126, 1179, 23], + ["is_identical", 127, 125, 126, 1179, 23], + ["jump_true", 127, "ne_nid_2797", 1179, 23], + ["jump", "ne_ni_2798", 1179, 23], + "ne_nid_2797", + ["false", 127, 1179, 23], + ["jump", "ne_done_2796", 1179, 23], + "ne_ni_2798", + ["is_int", 128, 125, 1179, 23], + ["jump_false", 128, "ne_nn_2799", 1179, 23], + ["is_int", 129, 126, 1179, 23], + ["jump_false", 129, "ne_nn_2799", 1179, 23], + ["ne_int", 127, 125, 126, 1179, 23], + ["jump", "ne_done_2796", 1179, 23], + "ne_nn_2799", + ["is_num", 128, 125, 1179, 23], + ["jump_false", 128, "ne_nt_2800", 1179, 23], + ["is_num", 129, 126, 1179, 23], + ["jump_false", 129, "ne_nt_2800", 1179, 23], + ["ne_float", 127, 125, 126, 1179, 23], + ["jump", "ne_done_2796", 1179, 23], + "ne_nt_2800", + ["is_text", 128, 125, 1179, 23], + ["jump_false", 128, "ne_nnl_2801", 1179, 23], + ["is_text", 129, 126, 1179, 23], + ["jump_false", 129, "ne_nnl_2801", 1179, 23], + ["ne_text", 127, 125, 126, 1179, 23], + ["jump", "ne_done_2796", 1179, 23], + "ne_nnl_2801", + ["is_null", 128, 125, 1179, 23], + ["jump_false", 128, "ne_nb_2802", 1179, 23], + ["is_null", 129, 126, 1179, 23], + ["jump_false", 129, "ne_nb_2802", 1179, 23], + ["false", 127, 1179, 23], + ["jump", "ne_done_2796", 1179, 23], + "ne_nb_2802", + ["is_bool", 128, 125, 1179, 23], + ["jump_false", 128, "ne_mis_2803", 1179, 23], + ["is_bool", 129, 126, 1179, 23], + ["jump_false", 129, "ne_mis_2803", 1179, 23], + ["ne_bool", 127, 125, 126, 1179, 23], + ["jump", "ne_done_2796", 1179, 23], + "ne_mis_2803", + ["true", 127, 1179, 23], + "ne_done_2796", + ["jump_false", 127, "if_else_2794", 1179, 23], + ["access", 130, 0, 1180, 10], + ["move", 5, 130, 1180, 10], + "while_start_2804", + ["load_field", 131, 1, "functions", 1181, 24], + ["length", 132, 131, 1181, 24], + ["is_int", 134, 5, 1181, 24], + ["jump_false", 134, "rel_ni_2806", 1181, 24], "_nop_tc_1", "_nop_tc_2", - ["lt_int", 107, 4, 106, 813, 24], - ["jump", "rel_done_2256", 813, 24], - "rel_ni_2254", - ["is_num", 108, 4, 813, 24], - ["jump_false", 108, "rel_nn_2255", 813, 24], - ["is_num", 109, 106, 813, 24], - ["jump_false", 109, "rel_nn_2255", 813, 24], - ["lt_float", 107, 4, 106, 813, 24], - ["jump", "rel_done_2256", 813, 24], - "rel_nn_2255", - ["is_text", 108, 4, 813, 24], - ["jump_false", 108, "rel_err_2257", 813, 24], - ["is_text", 109, 106, 813, 24], - ["jump_false", 109, "rel_err_2257", 813, 24], - ["lt_text", 107, 4, 106, 813, 24], - ["jump", "rel_done_2256", 813, 24], - "rel_err_2257", - ["disrupt", 813, 24], - "rel_done_2256", - ["jump_false", 107, "while_end_2253", 813, 24], - ["load_field", 110, 1, "functions", 814, 25], - ["load_dynamic", 111, 110, 4, 814, 38], - ["frame", 113, 22, 1, 814, 7], - ["null", 114, 814, 7], - ["setarg", 113, 0, 114, 814, 7], - ["setarg", 113, 1, 111, 814, 7], - ["invoke", 113, 112, 814, 7], - ["access", 115, 1, 815, 17], - ["is_int", 117, 4, 815, 17], - ["jump_false", 117, "add_ni_2258", 815, 17], - ["add_int", 116, 4, 115, 815, 17], - ["jump", "add_done_2260", 815, 17], - "add_ni_2258", - ["is_text", 117, 4, 815, 17], - ["jump_false", 117, "add_nt_2259", 815, 17], - ["is_text", 118, 115, 815, 17], - ["jump_false", 118, "add_nt_2259", 815, 17], - ["concat", 116, 4, 115, 815, 17], - ["jump", "add_done_2260", 815, 17], - "add_nt_2259", - ["is_num", 117, 4, 815, 17], - ["jump_false", 117, "add_err_2261", 815, 17], - ["add_float", 116, 4, 115, 815, 17], - ["jump", "add_done_2260", 815, 17], - "add_err_2261", - ["disrupt", 815, 17], - "add_done_2260", - ["move", 4, 116, 815, 17], - ["jump", "while_start_2252", 815, 17], - "while_end_2253", - ["jump", "if_end_2243", 815, 17], - "if_else_2242", - "if_end_2243", - ["return", 1, 819, 10], - ["null", 119, 819, 10], - ["return", 119, 819, 10] + ["lt_int", 133, 5, 132, 1181, 24], + ["jump", "rel_done_2808", 1181, 24], + "rel_ni_2806", + ["is_num", 134, 5, 1181, 24], + ["jump_false", 134, "rel_nn_2807", 1181, 24], + ["is_num", 135, 132, 1181, 24], + ["jump_false", 135, "rel_nn_2807", 1181, 24], + ["lt_float", 133, 5, 132, 1181, 24], + ["jump", "rel_done_2808", 1181, 24], + "rel_nn_2807", + ["is_text", 134, 5, 1181, 24], + ["jump_false", 134, "rel_err_2809", 1181, 24], + ["is_text", 135, 132, 1181, 24], + ["jump_false", 135, "rel_err_2809", 1181, 24], + ["lt_text", 133, 5, 132, 1181, 24], + ["jump", "rel_done_2808", 1181, 24], + "rel_err_2809", + ["disrupt", 1181, 24], + "rel_done_2808", + ["jump_false", 133, "while_end_2805", 1181, 24], + ["load_field", 136, 1, "functions", 1182, 25], + ["load_dynamic", 137, 136, 5, 1182, 38], + ["frame", 139, 33, 2, 1182, 7], + ["null", 140, 1182, 7], + ["setarg", 139, 0, 140, 1182, 7], + ["setarg", 139, 1, 137, 1182, 7], + ["setarg", 139, 2, 2, 1182, 7], + ["invoke", 139, 138, 1182, 7], + ["access", 141, 1, 1183, 17], + ["is_int", 143, 5, 1183, 17], + ["jump_false", 143, "add_ni_2810", 1183, 17], + ["add_int", 142, 5, 141, 1183, 17], + ["jump", "add_done_2812", 1183, 17], + "add_ni_2810", + ["is_text", 143, 5, 1183, 17], + ["jump_false", 143, "add_nt_2811", 1183, 17], + ["is_text", 144, 141, 1183, 17], + ["jump_false", 144, "add_nt_2811", 1183, 17], + ["concat", 142, 5, 141, 1183, 17], + ["jump", "add_done_2812", 1183, 17], + "add_nt_2811", + ["is_num", 143, 5, 1183, 17], + ["jump_false", 143, "add_err_2813", 1183, 17], + ["add_float", 142, 5, 141, 1183, 17], + ["jump", "add_done_2812", 1183, 17], + "add_err_2813", + ["disrupt", 1183, 17], + "add_done_2812", + ["move", 5, 142, 1183, 17], + ["jump", "while_start_2804", 1183, 17], + "while_end_2805", + ["jump", "if_end_2795", 1183, 17], + "if_else_2794", + "if_end_2795", + ["return", 1, 1187, 10], + ["null", 145, 1187, 10], + ["return", 145, 1187, 10] ], "name": "", "filename": "streamline.cm", - "nr_args": 1 + "nr_args": 2 } ], "main": { @@ -15028,11 +18889,11 @@ "nr_close_slots": 0, "nr_slots": 4, "instructions": [ - ["function", 2, 12, 4, 18], - ["move", 1, 2, 4, 18], - ["return", 1, 822, 8], - ["null", 3, 822, 8], - ["return", 3, 822, 8] + ["function", 2, 20, 5, 18], + ["move", 1, 2, 5, 18], + ["return", 1, 1190, 8], + ["null", 3, 1190, 8], + ["return", 3, 1190, 8] ] }, "filename": "streamline.cm", diff --git a/test.ce b/test.ce index 7727b81c..d3bac1e2 100644 --- a/test.ce +++ b/test.ce @@ -14,6 +14,13 @@ var target_pkg = null // null = current package var target_test = null // null = all tests, otherwise specific test file var all_pkgs = false var gc_after_each_test = false +var verify_ir = false +var diff_mode = false + +var os_ref = use('os') +var analyze = os_ref.analyze +var run_ast_fn = os_ref.run_ast_fn +var run_ast_noopt_fn = os_ref.run_ast_noopt_fn // Actor test support def ACTOR_TEST_TIMEOUT = 30000 // 30 seconds timeout for actor tests @@ -46,6 +53,11 @@ function get_current_package_name() { // cell test package - run all tests for named package // cell test package - run specific test in named package // cell test package all - run all tests from all packages +// +// Flags: +// -g - run GC after each test +// --verify - enable IR verification (validates mcode IR after each optimizer pass) +// --diff - enable differential testing (run each test optimized and unoptimized, compare results) function parse_args() { var cleaned_args = [] @@ -57,6 +69,10 @@ function parse_args() { for (i = 0; i < length(_args); i++) { if (_args[i] == '-g') { gc_after_each_test = true + } else if (_args[i] == '--verify') { + verify_ir = true + } else if (_args[i] == '--diff') { + diff_mode = true } else { push(cleaned_args, _args[i]) } @@ -162,6 +178,77 @@ if (!parse_args()) { return } +// Enable IR verification if requested +if (verify_ir) { + os_ref._verify_ir = true + log.console('IR verification enabled') +} + +if (diff_mode && !run_ast_noopt_fn) { + log.console('error: --diff requires run_ast_noopt_fn (rebuild bootstrap)') + $stop() + return +} + +// Diff mode: deep comparison helper +function values_equal(a, b) { + var i = 0 + if (a == b) return true + if (is_null(a) && is_null(b)) return true + if (is_null(a) || is_null(b)) return false + if (is_array(a) && is_array(b)) { + if (length(a) != length(b)) return false + i = 0 + while (i < length(a)) { + if (!values_equal(a[i], b[i])) return false + i = i + 1 + } + return true + } + return false +} + +function describe(val) { + if (is_null(val)) return "null" + if (is_text(val)) return `"${val}"` + if (is_number(val)) return text(val) + if (is_logical(val)) return text(val) + if (is_function(val)) return "" + return "" +} + +// Diff mode: run a test function through noopt and compare +var diff_mismatches = 0 +function diff_check(test_name, file_path, opt_fn, noopt_fn) { + if (!diff_mode) return + var opt_result = null + var noopt_result = null + var opt_err = null + var noopt_err = null + + var _opt = function() { + opt_result = opt_fn() + } disruption { + opt_err = "disrupted" + } + _opt() + + var _noopt = function() { + noopt_result = noopt_fn() + } disruption { + noopt_err = "disrupted" + } + _noopt() + + if (opt_err != noopt_err) { + log.console(` DIFF ${test_name}: disruption mismatch opt=${opt_err != null ? opt_err : "ok"} noopt=${noopt_err != null ? noopt_err : "ok"}`) + diff_mismatches = diff_mismatches + 1 + } else if (!values_equal(opt_result, noopt_result)) { + log.console(` DIFF ${test_name}: result mismatch opt=${describe(opt_result)} noopt=${describe(noopt_result)}`) + diff_mismatches = diff_mismatches + 1 + } +} + function ensure_dir(path) { if (fd.is_dir(path)) return true @@ -320,9 +407,26 @@ function run_tests(package_name, specific_test) { _load_file = function() { var test_mod = null + var test_mod_noopt = null var use_pkg = package_name ? package_name : fd.realpath('.') + var _load_noopt = null test_mod = shop.use(mod_path, use_pkg) + // Load noopt version for diff mode + if (diff_mode) { + _load_noopt = function() { + var src_path = prefix + '/' + f + var src = text(fd.slurp(src_path)) + var ast = analyze(src, src_path) + test_mod_noopt = run_ast_noopt_fn(mod_path + '_noopt', ast, { + use: function(path) { return shop.use(path, use_pkg) } + }) + } disruption { + log.console(` DIFF: failed to load noopt module for ${f}`) + } + _load_noopt() + } + var tests = [] var j = 0 var t = null @@ -406,6 +510,12 @@ function run_tests(package_name, specific_test) { } } _run_one() + + // Differential check: compare opt vs noopt + if (diff_mode && test_mod_noopt && is_object(test_mod_noopt) && is_function(test_mod_noopt[t.name])) { + diff_check(t.name, f, t.fn, test_mod_noopt[t.name]) + } + end_time = time.number() test_entry.duration_ns = round((end_time - start_time) * 1000000000) @@ -635,6 +745,9 @@ function finalize_results() { log.console(`----------------------------------------`) log.console(`Tests: ${totals.passed} passed, ${totals.failed} failed, ${totals.total} total`) + if (diff_mode) { + log.console(`Diff mismatches: ${text(diff_mismatches)}`) + } generate_reports(totals) $stop() @@ -652,6 +765,9 @@ if (length(all_actor_tests) == 0) { log.console(`----------------------------------------`) log.console(`Tests: ${totals.passed} passed, ${totals.failed} failed, ${totals.total} total`) + if (diff_mode) { + log.console(`Diff mismatches: ${text(diff_mismatches)}`) + } } else { $delay(check_timeouts, 1000) } diff --git a/verify_ir.cm b/verify_ir.cm new file mode 100644 index 00000000..83732230 --- /dev/null +++ b/verify_ir.cm @@ -0,0 +1,467 @@ +// verify_ir.cm — validates mcode IR structure after optimizer passes +// Used to catch structural bugs introduced by optimization. + +// Operand positions that are slots for each opcode. +// Positions are 0-indexed from the first operand (after the opcode), +// excluding the trailing line/col pair. +var slot_positions = { + // Constant loaders — only dest + access: [0], + int: [0], + true: [0], + false: [0], + null: [0], + function: [0], + array: [0], + record: [0], + + // Unary — dest, src + move: [0, 1], + not: [0, 1], + neg_int: [0, 1], + neg_float: [0, 1], + bitnot: [0, 1], + length: [0, 1], + typeof: [0, 1], + is_int: [0, 1], + is_text: [0, 1], + is_num: [0, 1], + is_bool: [0, 1], + is_null: [0, 1], + is_array: [0, 1], + is_func: [0, 1], + is_record: [0, 1], + is_stone: [0, 1], + is_identical: [0, 1, 2], + + // Binary arithmetic/comparison — dest, src1, src2 + add: [0, 1, 2], + subtract: [0, 1, 2], + multiply: [0, 1, 2], + divide: [0, 1, 2], + modulo: [0, 1, 2], + pow: [0, 1, 2], + add_int: [0, 1, 2], + sub_int: [0, 1, 2], + mul_int: [0, 1, 2], + div_int: [0, 1, 2], + mod_int: [0, 1, 2], + add_float: [0, 1, 2], + sub_float: [0, 1, 2], + mul_float: [0, 1, 2], + div_float: [0, 1, 2], + mod_float: [0, 1, 2], + eq: [0, 1, 2], + ne: [0, 1, 2], + lt: [0, 1, 2], + le: [0, 1, 2], + gt: [0, 1, 2], + ge: [0, 1, 2], + eq_int: [0, 1, 2], + ne_int: [0, 1, 2], + lt_int: [0, 1, 2], + gt_int: [0, 1, 2], + le_int: [0, 1, 2], + ge_int: [0, 1, 2], + eq_float: [0, 1, 2], + ne_float: [0, 1, 2], + lt_float: [0, 1, 2], + gt_float: [0, 1, 2], + le_float: [0, 1, 2], + ge_float: [0, 1, 2], + eq_text: [0, 1, 2], + ne_text: [0, 1, 2], + lt_text: [0, 1, 2], + gt_text: [0, 1, 2], + le_text: [0, 1, 2], + ge_text: [0, 1, 2], + eq_bool: [0, 1, 2], + ne_bool: [0, 1, 2], + eq_tol: [0, 1, 2], + ne_tol: [0, 1, 2], + concat: [0, 1, 2], + and: [0, 1, 2], + or: [0, 1, 2], + bitand: [0, 1, 2], + bitor: [0, 1, 2], + bitxor: [0, 1, 2], + shl: [0, 1, 2], + shr: [0, 1, 2], + ushr: [0, 1, 2], + in: [0, 1, 2], + + // Element access — all operands are slots + load_index: [0, 1, 2], + load_dynamic: [0, 1, 2], + load_field: [0, 1], + store_index: [0, 1, 2], + store_dynamic: [0, 1, 2], + store_field: [0, 1], + + // Push/pop + push: [0, 1], + pop: [0, 1], + get: [0, 1], + + // Control flow — slot positions only + return: [0], + jump: [], + jump_true: [0], + jump_false: [0], + jump_not_null: [0], + disrupt: [], + + // Invoke + invoke: [0, 1], + goinvoke: [0], + frame: [0, 1], + setarg: [0, 2] +} + +// Opcodes that write to their first operand (position 0) +var writes_dest = { + access: true, int: true, true: true, false: true, null: true, + function: true, array: true, record: true, + move: true, not: true, neg_int: true, neg_float: true, bitnot: true, + length: true, typeof: true, + is_int: true, is_text: true, is_num: true, + is_bool: true, is_null: true, is_array: true, + is_func: true, is_record: true, is_stone: true, is_identical: true, + add: true, subtract: true, multiply: true, divide: true, + modulo: true, pow: true, + add_int: true, sub_int: true, mul_int: true, div_int: true, mod_int: true, + add_float: true, sub_float: true, mul_float: true, div_float: true, mod_float: true, + eq: true, ne: true, lt: true, le: true, gt: true, ge: true, + eq_int: true, ne_int: true, lt_int: true, gt_int: true, le_int: true, ge_int: true, + eq_float: true, ne_float: true, lt_float: true, gt_float: true, le_float: true, ge_float: true, + eq_text: true, ne_text: true, lt_text: true, gt_text: true, le_text: true, ge_text: true, + eq_bool: true, ne_bool: true, eq_tol: true, ne_tol: true, + concat: true, and: true, or: true, + bitand: true, bitor: true, bitxor: true, shl: true, shr: true, ushr: true, + in: true, + load_index: true, load_dynamic: true, load_field: true, + pop: true, get: true, + invoke: true +} + +// Opcodes where invoke writes to position 1 (result slot), not position 0 +var invoke_result_pos = 1 + +// Jump opcodes and the position of their label operand (0-indexed from first operand) +var jump_label_pos = { + jump: 0, + jump_true: 1, + jump_false: 1, + jump_not_null: 1 +} + +// --- Check: slot_bounds --- +// Verifies every slot operand is in 0..nr_slots-1. +var check_slot_bounds = function(func) { + var instructions = func.instructions + var nr_slots = func.nr_slots + var errors = [] + var i = 0 + var instr = null + var op = null + var positions = null + var j = 0 + var pos = null + var val = null + + if (instructions == null) return errors + + while (i < length(instructions)) { + instr = instructions[i] + if (is_array(instr)) { + op = instr[0] + positions = slot_positions[op] + if (positions != null) { + j = 0 + while (j < length(positions)) { + pos = positions[j] + 1 + if (pos < length(instr) - 2) { + val = instr[pos] + if (is_number(val) && (val < 0 || val >= nr_slots)) { + push(errors, `slot_bounds: instr ${text(i)} op=${op} slot[${text(positions[j])}]=${text(val)} out of range 0..${text(nr_slots - 1)}`) + } + } + j = j + 1 + } + } + } + i = i + 1 + } + return errors +} + +// --- Check: jump_targets --- +// Verifies every jump target label exists in the instruction stream. +var check_jump_targets = function(func) { + var instructions = func.instructions + var errors = [] + var labels = {} + var i = 0 + var instr = null + var op = null + var label_pos = null + var target = null + + if (instructions == null) return errors + + // Collect all labels (non-nop strings) + while (i < length(instructions)) { + instr = instructions[i] + if (is_text(instr) && !starts_with(instr, "_nop_")) { + labels[instr] = true + } + i = i + 1 + } + + // Check jump targets + i = 0 + while (i < length(instructions)) { + instr = instructions[i] + if (is_array(instr)) { + op = instr[0] + label_pos = jump_label_pos[op] + if (label_pos != null) { + target = instr[label_pos + 1] + if (is_text(target) && labels[target] != true) { + push(errors, `jump_targets: instr ${text(i)} op=${op} target label "${target}" not found`) + } + } + } + i = i + 1 + } + return errors +} + +// --- Check: type_consistency --- +// Verifies typed operators receive compatible known types. +var check_type_consistency = function(func) { + var instructions = func.instructions + var errors = [] + var slot_types = {} + var i = 0 + var instr = null + var op = null + var s2 = null + var s3 = null + var t2 = null + var t3 = null + + if (instructions == null) return errors + + // Type constants + var T_INT = "int" + var T_FLOAT = "float" + var T_TEXT = "text" + var T_BOOL = "bool" + + var int_ops = { + add_int: true, sub_int: true, mul_int: true, div_int: true, mod_int: true, + eq_int: true, ne_int: true, lt_int: true, gt_int: true, le_int: true, ge_int: true, + neg_int: true + } + var float_ops = { + add_float: true, sub_float: true, mul_float: true, div_float: true, mod_float: true, + eq_float: true, ne_float: true, lt_float: true, gt_float: true, le_float: true, ge_float: true, + neg_float: true + } + var text_ops = { + eq_text: true, ne_text: true, lt_text: true, gt_text: true, le_text: true, ge_text: true, + concat: true + } + var bool_ops = { + eq_bool: true, ne_bool: true, not: true, and: true, or: true + } + + while (i < length(instructions)) { + instr = instructions[i] + + // Reset type info at labels (basic block boundaries) + if (is_text(instr) && !starts_with(instr, "_nop_")) { + slot_types = {} + i = i + 1 + continue + } + + if (!is_array(instr)) { + i = i + 1 + continue + } + + op = instr[0] + + // Track known types from constant-producing ops + if (op == "int") { + slot_types[text(instr[1])] = T_INT + } else if (op == "access") { + if (is_number(instr[2])) { + if (is_integer(instr[2])) { + slot_types[text(instr[1])] = T_INT + } else { + slot_types[text(instr[1])] = T_FLOAT + } + } else if (is_text(instr[2])) { + slot_types[text(instr[1])] = T_TEXT + } + } else if (op == "true" || op == "false") { + slot_types[text(instr[1])] = T_BOOL + } + + // Check typed binary ops + if (int_ops[op] == true && length(instr) >= 5) { + s2 = text(instr[2]) + t2 = slot_types[s2] + if (t2 != null && t2 != T_INT && t2 != "unknown") { + push(errors, `type_consistency: instr ${text(i)} op=${op} src1 slot ${s2} has type ${t2}, expected int`) + } + if (length(instr) >= 6) { + s3 = text(instr[3]) + t3 = slot_types[s3] + if (t3 != null && t3 != T_INT && t3 != "unknown") { + push(errors, `type_consistency: instr ${text(i)} op=${op} src2 slot ${s3} has type ${t3}, expected int`) + } + } + } else if (float_ops[op] == true && length(instr) >= 5) { + s2 = text(instr[2]) + t2 = slot_types[s2] + if (t2 != null && t2 != T_FLOAT && t2 != "unknown") { + push(errors, `type_consistency: instr ${text(i)} op=${op} src1 slot ${s2} has type ${t2}, expected float`) + } + if (length(instr) >= 6) { + s3 = text(instr[3]) + t3 = slot_types[s3] + if (t3 != null && t3 != T_FLOAT && t3 != "unknown") { + push(errors, `type_consistency: instr ${text(i)} op=${op} src2 slot ${s3} has type ${t3}, expected float`) + } + } + } else if (text_ops[op] == true && length(instr) >= 5) { + s2 = text(instr[2]) + t2 = slot_types[s2] + if (t2 != null && t2 != T_TEXT && t2 != "unknown") { + push(errors, `type_consistency: instr ${text(i)} op=${op} src1 slot ${s2} has type ${t2}, expected text`) + } + if (length(instr) >= 6) { + s3 = text(instr[3]) + t3 = slot_types[s3] + if (t3 != null && t3 != T_TEXT && t3 != "unknown") { + push(errors, `type_consistency: instr ${text(i)} op=${op} src2 slot ${s3} has type ${t3}, expected text`) + } + } + } else if (bool_ops[op] == true && length(instr) >= 5) { + s2 = text(instr[2]) + t2 = slot_types[s2] + if (t2 != null && t2 != T_BOOL && t2 != "unknown") { + push(errors, `type_consistency: instr ${text(i)} op=${op} src1 slot ${s2} has type ${t2}, expected bool`) + } + } + + // Clear type info for dest-producing ops + if (writes_dest[op] == true) { + slot_types[text(instr[1])] = null + // Restore type for known-result ops + if (op == "int" || (op == "access" && is_number(instr[2]))) { + // already set above + } + } + if (op == "invoke") { + slot_types[text(instr[2])] = null + } + + i = i + 1 + } + return errors +} + +// --- Check: nop_consistency --- +// Verifies nop markers are not referenced by jumps. +var check_nop_consistency = function(func) { + var instructions = func.instructions + var errors = [] + var nops = {} + var i = 0 + var instr = null + var op = null + var label_pos = null + var target = null + + if (instructions == null) return errors + + // Collect all nop markers + while (i < length(instructions)) { + instr = instructions[i] + if (is_text(instr) && starts_with(instr, "_nop_")) { + nops[instr] = true + } + i = i + 1 + } + + // Check that no jump targets a nop + i = 0 + while (i < length(instructions)) { + instr = instructions[i] + if (is_array(instr)) { + op = instr[0] + label_pos = jump_label_pos[op] + if (label_pos != null) { + target = instr[label_pos + 1] + if (is_text(target) && nops[target] == true) { + push(errors, `nop_consistency: instr ${text(i)} op=${op} jumps to nop marker "${target}"`) + } + } + } + i = i + 1 + } + return errors +} + +// --- verify_all --- +// Runs all checks on a function. Returns array of error strings (empty = pass). +var verify_all = function(func, pass_name) { + var all_errors = [] + var check_errors = null + var i = 0 + var prefix = pass_name != null ? pass_name + ": " : "" + var fn_name = func.name != null ? func.name : "" + + check_errors = check_slot_bounds(func) + i = 0 + while (i < length(check_errors)) { + push(all_errors, `${prefix}${fn_name}: ${check_errors[i]}`) + i = i + 1 + } + + check_errors = check_jump_targets(func) + i = 0 + while (i < length(check_errors)) { + push(all_errors, `${prefix}${fn_name}: ${check_errors[i]}`) + i = i + 1 + } + + check_errors = check_type_consistency(func) + i = 0 + while (i < length(check_errors)) { + push(all_errors, `${prefix}${fn_name}: ${check_errors[i]}`) + i = i + 1 + } + + check_errors = check_nop_consistency(func) + i = 0 + while (i < length(check_errors)) { + push(all_errors, `${prefix}${fn_name}: ${check_errors[i]}`) + i = i + 1 + } + + return all_errors +} + +return { + verify_all: verify_all, + check_slot_bounds: check_slot_bounds, + check_jump_targets: check_jump_targets, + check_type_consistency: check_type_consistency, + check_nop_consistency: check_nop_consistency +}