From a1b41d5ecf00a943fe6ee45559b3f05de8bc846c Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Thu, 26 Feb 2026 08:13:18 -0600 Subject: [PATCH] rm push/pop --- audit.ce | 4 +- bench.ce | 30 +- benches/actor_patterns.cm | 4 +- benches/cli_tool.cm | 12 +- benches/deltablue.cm | 14 +- benches/hash_workload.cm | 8 +- benches/json_walk.cm | 4 +- benches/micro_core.cm | 4 +- benches/micro_ops.cm | 2 +- benches/module_load.cm | 26 +- benches/sorting.cm | 14 +- benches/string_processing.cm | 2 +- benches/tree_ops.cm | 4 +- benchmarks/js_perf.ce | 10 +- benchmarks/nota.ce | 10 +- benchmarks/wota_nota_json.ce | 2 +- boot/bootstrap.cm.mcode | 260 +- boot/mcode.cm.mcode | 17499 ++++++++++++++-------------- boot/qbe_emit.cm.mcode | 88 +- boot/streamline.cm.mcode | 20117 +++++++++++++++++---------------- build.cm | 134 +- cellfs.cm | 12 +- cfg.ce | 18 +- clean.ce | 12 +- diff.ce | 24 +- diff_ir.ce | 2 +- disasm.ce | 2 +- fd.cm | 2 +- fold.cm | 26 +- fuzz.ce | 12 +- fuzzgen.cm | 4 +- graph.ce | 12 +- imports.ce | 4 +- internal/engine.cm | 6 +- internal/shop.cm | 20 +- link.cm | 6 +- list.ce | 14 +- log.ce | 4 +- mcode.ce | 2 +- mcode.cm | 55 +- pack.ce | 6 +- package.cm | 12 +- parse.cm | 98 +- qbe_emit.cm | 14 +- qopconv.ce | 2 +- remove.ce | 2 +- resolve.ce | 10 +- search.ce | 6 +- slots.ce | 6 +- streamline.ce | 4 +- test.ce | 40 +- tests/nota.cm | 2 +- tests/suite.cm | 4 +- tests/wota.cm | 2 +- tokenize.cm | 60 +- toml.cm | 16 +- verify.ce | 10 +- verify_ir.cm | 28 +- xref.ce | 4 +- 59 files changed, 19546 insertions(+), 19265 deletions(-) diff --git a/audit.ce b/audit.ce index 97cec041..4b938fb7 100644 --- a/audit.ce +++ b/audit.ce @@ -114,13 +114,13 @@ var run = function() { total_scripts = total_scripts + result.total arrfor(result.errors, function(e) { - push(all_failures, p + ": " + e) + all_failures[] = p + ": " + e }) // Check use() resolution resolution = shop.audit_use_resolution(p) arrfor(resolution.unresolved, function(u) { - push(all_unresolved, p + '/' + u.script + ": use('" + u.module + "') cannot be resolved") + all_unresolved[] = p + '/' + u.script + ": use('" + u.module + "') cannot be resolved" }) }) diff --git a/bench.ce b/bench.ce index 0435cbf3..26e0cb13 100644 --- a/bench.ce +++ b/bench.ce @@ -28,7 +28,7 @@ function strip_mode_flags() { } else if (a == '--compare') { bench_mode = "compare" } else { - push(filtered, a) + filtered[] = a } }) _args = filtered @@ -197,7 +197,7 @@ function collect_benches(package_name, specific_bench) { match_base = ends_with(match_name, '.cm') ? text(match_name, 0, -3) : match_name if (bench_name != match_base) return } - push(bench_files, f) + bench_files[] = f } }) return bench_files @@ -355,7 +355,7 @@ function run_single_bench(bench_fn, bench_name) { if (teardown_fn) teardown_fn(state) ns_per_op = is_batch ? duration / batch_size : duration - push(timings_per_op, ns_per_op) + timings_per_op[] = ns_per_op } else { start = os.now() if (is_batch) { @@ -366,7 +366,7 @@ function run_single_bench(bench_fn, bench_name) { duration = os.now() - start ns_per_op = is_batch ? duration / batch_size : duration - push(timings_per_op, ns_per_op) + timings_per_op[] = ns_per_op } } @@ -442,11 +442,11 @@ function load_bench_module(f, package_name, mode) { function collect_bench_fns(bench_mod) { var benches = [] if (is_function(bench_mod)) { - push(benches, {name: 'main', fn: bench_mod}) + benches[] = {name: 'main', fn: bench_mod} } else if (is_object(bench_mod)) { arrfor(array(bench_mod), function(k) { if (is_function(bench_mod[k])) - push(benches, {name: k, fn: bench_mod[k]}) + benches[] = {name: k, fn: bench_mod[k]} }) } return benches @@ -524,7 +524,7 @@ function run_benchmarks(package_name, specific_bench) { result = run_single_bench(b.fn, b.name) result.package = pkg_result.package result.mode = bench_mode == "compare" ? "bytecode" : bench_mode - push(file_result.benchmarks, result) + file_result.benchmarks[] = result pkg_result.total++ log.console(` ${result.name}`) @@ -538,7 +538,7 @@ function run_benchmarks(package_name, specific_bench) { nat_result = run_single_bench(native_benches[nat_b].fn, b.name) nat_result.package = pkg_result.package nat_result.mode = "native" - push(file_result.benchmarks, nat_result) + file_result.benchmarks[] = nat_result pkg_result.total++ print_bench_result(nat_result, "native ") @@ -570,7 +570,7 @@ function run_benchmarks(package_name, specific_bench) { name: b.name, error: "benchmark disrupted" } - push(file_result.benchmarks, error_result) + file_result.benchmarks[] = error_result pkg_result.total++ } }) @@ -586,12 +586,12 @@ function run_benchmarks(package_name, specific_bench) { name: "load_module", error: "error loading module" } - push(file_result.benchmarks, error_result) + file_result.benchmarks[] = error_result pkg_result.total++ } if (length(file_result.benchmarks) > 0) { - push(pkg_result.files, file_result) + pkg_result.files[] = file_result } }) @@ -604,15 +604,15 @@ var packages = null if (all_pkgs) { if (testlib.is_valid_package('.')) { - push(all_results, run_benchmarks(null, null)) + all_results[] = run_benchmarks(null, null) } packages = shop.list_packages() arrfor(packages, function(p) { - push(all_results, run_benchmarks(p, null)) + all_results[] = run_benchmarks(p, null) }) } else { - push(all_results, run_benchmarks(target_pkg, target_bench)) + all_results[] = run_benchmarks(target_pkg, target_bench) } // Calculate totals @@ -688,7 +688,7 @@ Total benchmarks: ${total_benches} var pkg_benches = [] arrfor(pkg_res.files, function(f) { arrfor(f.benchmarks, function(benchmark) { - push(pkg_benches, benchmark) + pkg_benches[] = benchmark }) }) diff --git a/benches/actor_patterns.cm b/benches/actor_patterns.cm index 252e02b2..55168279 100644 --- a/benches/actor_patterns.cm +++ b/benches/actor_patterns.cm @@ -27,13 +27,13 @@ function send(mailbox, msg) { function receive(mailbox) { if (length(mailbox.queue) == 0) return null mailbox.delivered++ - return pop(mailbox.queue) + return mailbox.queue[] } function drain(mailbox) { var count = 0 while (length(mailbox.queue) > 0) { - pop(mailbox.queue) + mailbox.queue[] count++ } return count diff --git a/benches/cli_tool.cm b/benches/cli_tool.cm index 838a2341..64ad2b8d 100644 --- a/benches/cli_tool.cm +++ b/benches/cli_tool.cm @@ -13,13 +13,13 @@ function generate_records(n) { var dept_vals = ["eng", "sales", "ops", "hr", "marketing"] for (i = 0; i < n; i++) { x = ((x * 1103515245 + 12345) & 0x7FFFFFFF) | 0 - push(records, { + records[] = { id: i + 1, name: `user_${i}`, score: (x % 1000) / 10, status: status_vals[i % 4], department: dept_vals[i % 5] - }) + } } return records } @@ -30,7 +30,7 @@ function filter_records(records, field, value) { var i = 0 for (i = 0; i < length(records); i++) { if (records[i][field] == value) { - push(result, records[i]) + result[] = records[i] } } return result @@ -45,7 +45,7 @@ function group_by(records, field) { key = records[i][field] if (!key) key = "unknown" if (!groups[key]) groups[key] = [] - push(groups[key], records[i]) + groups[key][] = records[i] } return groups } @@ -70,13 +70,13 @@ function aggregate(groups) { if (grp[j].score < mn) mn = grp[j].score if (grp[j].score > mx) mx = grp[j].score } - push(result, { + result[] = { group: keys[i], count: length(grp), average: total / length(grp), low: mn, high: mx - }) + } } return result } diff --git a/benches/deltablue.cm b/benches/deltablue.cm index 79f618c8..294be42a 100644 --- a/benches/deltablue.cm +++ b/benches/deltablue.cm @@ -57,7 +57,7 @@ function build_chain(n) { var constraints = [] var i = 0 for (i = 0; i < n; i++) { - push(vars, make_variable(`v${i}`, 0)) + vars[] = make_variable(`v${i}`, 0) } // Set first variable @@ -69,8 +69,8 @@ function build_chain(n) { self.variables[1].value = self.variables[0].value + 1 self.output = self.variables[1] }) - push(constraints, c) - push(vars[i].constraints, c) + constraints[] = c + vars[i].constraints[] = c } return {vars: vars, constraints: constraints} @@ -83,8 +83,8 @@ function build_projection(n) { var constraints = [] var i = 0 for (i = 0; i < n; i++) { - push(src, make_variable(`src${i}`, i * 10)) - push(dst, make_variable(`dst${i}`, 0)) + src[] = make_variable(`src${i}`, i * 10) + dst[] = make_variable(`dst${i}`, 0) } var scale_c = null @@ -93,8 +93,8 @@ function build_projection(n) { self.variables[1].value = self.variables[0].value * 2 + 1 self.output = self.variables[1] }) - push(constraints, scale_c) - push(dst[i].constraints, scale_c) + constraints[] = scale_c + dst[i].constraints[] = scale_c } return {src: src, dst: dst, constraints: constraints} diff --git a/benches/hash_workload.cm b/benches/hash_workload.cm index 7258c206..3b8fce53 100644 --- a/benches/hash_workload.cm +++ b/benches/hash_workload.cm @@ -12,7 +12,7 @@ function make_words(count) { var words = [] var i = 0 for (i = 0; i < count; i++) { - push(words, base_words[i % length(base_words)]) + words[] = base_words[i % length(base_words)] } return words } @@ -39,7 +39,7 @@ function top_n(freq, n) { var pairs = [] var i = 0 for (i = 0; i < length(keys); i++) { - push(pairs, {word: keys[i], count: freq[keys[i]]}) + pairs[] = {word: keys[i], count: freq[keys[i]]} } var sorted = sort(pairs, "count") // Return last N (highest counts) @@ -47,7 +47,7 @@ function top_n(freq, n) { var start = length(sorted) - n if (start < 0) start = 0 for (i = start; i < length(sorted); i++) { - push(result, sorted[i]) + result[] = sorted[i] } return result } @@ -62,7 +62,7 @@ function group_by_length(words) { w = words[i] k = text(length(w)) if (!groups[k]) groups[k] = [] - push(groups[k], w) + groups[k][] = w } return groups } diff --git a/benches/json_walk.cm b/benches/json_walk.cm index 36cc81de..40c722a9 100644 --- a/benches/json_walk.cm +++ b/benches/json_walk.cm @@ -27,13 +27,13 @@ function make_array_data(size) { var arr = [] var i = 0 for (i = 0; i < size; i++) { - push(arr, { + arr[] = { id: i, name: `item_${i}`, active: i % 2 == 0, score: i * 1.5, tags: [`tag_${i % 5}`, `tag_${(i + 1) % 5}`] - }) + } } return arr } diff --git a/benches/micro_core.cm b/benches/micro_core.cm index 77a74cbe..c8bc1509 100644 --- a/benches/micro_core.cm +++ b/benches/micro_core.cm @@ -16,7 +16,7 @@ function make_obj_yx(x, y) { function make_packed_array(n) { var a = [] var i = 0 - for (i = 0; i < n; i++) push(a, i) + for (i = 0; i < n; i++) a[] = i return a } @@ -144,7 +144,7 @@ return { var a = null for (j = 0; j < n; j++) { a = [] - for (i = 0; i < 256; i++) push(a, i) + for (i = 0; i < 256; i++) a[] = i x = (x + length(a)) | 0 } return blackhole(sink, x) diff --git a/benches/micro_ops.cm b/benches/micro_ops.cm index eee01b5b..dfdf153b 100644 --- a/benches/micro_ops.cm +++ b/benches/micro_ops.cm @@ -272,7 +272,7 @@ return { for (i = 0; i < n; i++) { push(a, i) if (length(a) > 64) { - v = pop(a) + v = a[] x = (x + v) | 0 } } diff --git a/benches/module_load.cm b/benches/module_load.cm index b5686518..51decdaf 100644 --- a/benches/module_load.cm +++ b/benches/module_load.cm @@ -16,21 +16,21 @@ function tokenize(src) { ch = chars[i] if (ch == " " || ch == "\n" || ch == "\t") { if (length(buf) > 0) { - push(tokens, buf) + tokens[] = buf buf = "" } } else if (ch == "(" || ch == ")" || ch == "+" || ch == "-" || ch == "*" || ch == "=" || ch == ";" || ch == ",") { if (length(buf) > 0) { - push(tokens, buf) + tokens[] = buf buf = "" } - push(tokens, ch) + tokens[] = ch } else { buf = buf + ch } } - if (length(buf) > 0) push(tokens, buf) + if (length(buf) > 0) tokens[] = buf return tokens } @@ -49,21 +49,21 @@ function parse_tokens(tokens) { i++ // skip = i++ if (i < length(tokens)) node.value = tokens[i] - push(ast, node) + ast[] = node } else if (tok == "return") { node = {type: "return", value: null} i++ if (i < length(tokens)) node.value = tokens[i] - push(ast, node) + ast[] = node } else if (tok == "function") { node = {type: "func", name: null, body: []} i++ if (i < length(tokens)) node.name = tokens[i] // Skip to matching ) while (i < length(tokens) && tokens[i] != ")") i++ - push(ast, node) + ast[] = node } else { - push(ast, {type: "expr", value: tok}) + ast[] = {type: "expr", value: tok} } } return ast @@ -121,7 +121,7 @@ function simulate_build(n_modules, deps_per_module) { // Generate all module sources for (i = 0; i < n_modules; i++) { src = generate_module(i, deps_per_module) - push(modules, src) + modules[] = src } // "Load" each module: tokenize → parse → evaluate @@ -173,7 +173,7 @@ function topo_sort(n_modules, deps_per_module) { for (j = 0; j < deps_per_module; j++) { if (j < i) { dep = "mod_" + text(j) - push(adj[dep], name) + adj[dep][] = name in_degree[name] = in_degree[name] + 1 } } @@ -183,7 +183,7 @@ function topo_sort(n_modules, deps_per_module) { var queue = [] var keys = array(in_degree) for (i = 0; i < length(keys); i++) { - if (in_degree[keys[i]] == 0) push(queue, keys[i]) + if (in_degree[keys[i]] == 0) queue[] = keys[i] } var order = [] @@ -193,12 +193,12 @@ function topo_sort(n_modules, deps_per_module) { while (qi < length(queue)) { current = queue[qi] qi++ - push(order, current) + order[] = current neighbors = adj[current] if (neighbors) { for (i = 0; i < length(neighbors); i++) { in_degree[neighbors[i]] = in_degree[neighbors[i]] - 1 - if (in_degree[neighbors[i]] == 0) push(queue, neighbors[i]) + if (in_degree[neighbors[i]] == 0) queue[] = neighbors[i] } } } diff --git a/benches/sorting.cm b/benches/sorting.cm index 75cb15c2..d3623657 100644 --- a/benches/sorting.cm +++ b/benches/sorting.cm @@ -7,7 +7,7 @@ function make_random_array(n, seed) { var i = 0 for (i = 0; i < n; i++) { x = ((x * 1103515245 + 12345) & 0x7FFFFFFF) | 0 - push(a, x % 10000) + a[] = x % 10000 } return a } @@ -15,7 +15,7 @@ function make_random_array(n, seed) { function make_descending(n) { var a = [] var i = 0 - for (i = n - 1; i >= 0; i--) push(a, i) + for (i = n - 1; i >= 0; i--) a[] = i return a } @@ -58,19 +58,19 @@ function merge(a, b) { var j = 0 while (i < length(a) && j < length(b)) { if (a[i] <= b[j]) { - push(result, a[i]) + result[] = a[i] i++ } else { - push(result, b[j]) + result[] = b[j] j++ } } while (i < length(a)) { - push(result, a[i]) + result[] = a[i] i++ } while (j < length(b)) { - push(result, b[j]) + result[] = b[j] j++ } return result @@ -97,7 +97,7 @@ function sort_records(n) { var i = 0 for (i = 0; i < n; i++) { x = ((x * 1103515245 + 12345) & 0x7FFFFFFF) | 0 - push(records, {id: i, score: x % 10000, name: `item_${i}`}) + records[] = {id: i, score: x % 10000, name: `item_${i}`} } return sort(records, "score") } diff --git a/benches/string_processing.cm b/benches/string_processing.cm index ab6e15eb..00e6c496 100644 --- a/benches/string_processing.cm +++ b/benches/string_processing.cm @@ -23,7 +23,7 @@ function build_index(txt) { if (!index[w]) { index[w] = [] } - push(index[w], i) + index[w][] = i } return index } diff --git a/benches/tree_ops.cm b/benches/tree_ops.cm index 4f042e53..d57fbf36 100644 --- a/benches/tree_ops.cm +++ b/benches/tree_ops.cm @@ -48,7 +48,7 @@ function tree_map(node, fn) { function tree_flatten(node, result) { if (!node) return null tree_flatten(node.left, result) - push(result, node.val) + result[] = node.val tree_flatten(node.right, result) return null } @@ -126,7 +126,7 @@ return { // Build a balanced BST of 1024 elements var data = [] var i = 0 - for (i = 0; i < 1024; i++) push(data, i) + for (i = 0; i < 1024; i++) data[] = i var bst = build_balanced(data, 0, 1023) var found = 0 for (i = 0; i < n; i++) { diff --git a/benchmarks/js_perf.ce b/benchmarks/js_perf.ce index 93f49756..5bfdadfd 100644 --- a/benchmarks/js_perf.ce +++ b/benchmarks/js_perf.ce @@ -95,12 +95,12 @@ function benchArrayOps() { var arr = []; var j = 0 for (j = 0; j < iterations.medium; j++) { - push(arr, j); + arr[] = j; } }); var arr = []; - for (i = 0; i < 10000; i++) push(arr, i); + for (i = 0; i < 10000; i++) arr[] = i; var accessTime = measureTime(function() { var sum = 0; @@ -188,7 +188,7 @@ function benchStringOps() { }); for (i = 0; i < 1000; i++) { - push(strings, "string" + i); + strings[] = "string" + i; } var joinTime = measureTime(function() { @@ -261,13 +261,13 @@ function benchClosures() { var funcs = []; var j = 0 for (j = 0; j < iterations.medium; j++) { - push(funcs, makeAdder(j)); + funcs[] = makeAdder(j); } }); var adders = []; for (i = 0; i < 1000; i++) { - push(adders, makeAdder(i)); + adders[] = makeAdder(i); } var closureCallTime = measureTime(function() { diff --git a/benchmarks/nota.ce b/benchmarks/nota.ce index 05cf8ae9..75a649fc 100644 --- a/benchmarks/nota.ce +++ b/benchmarks/nota.ce @@ -15,7 +15,7 @@ var nll = null var oll = null for (i = 0; i < 10000; i++) { accstr += i; - push(newarr, text(i)) + newarr[] = text(i) } var jsonDecodeTimes = []; var jsonEncodeTimes = []; @@ -26,19 +26,19 @@ var notaSizes = []; for (i = 0; i < 100; i++) { start = os.now(); jll = json.decode(ll); - push(jsonDecodeTimes, (os.now() - start) * 1000); + jsonDecodeTimes[] = (os.now() - start) * 1000; start = os.now(); jsonStr = JSON.stringify(jll); - push(jsonEncodeTimes, (os.now() - start) * 1000); + jsonEncodeTimes[] = (os.now() - start) * 1000; start = os.now(); nll = nota.encode(jll); - push(notaEncodeTimes, (os.now() - start) * 1000); + notaEncodeTimes[] = (os.now() - start) * 1000; start = os.now(); oll = nota.decode(nll); - push(notaDecodeTimes, (os.now() - start) * 1000); + notaDecodeTimes[] = (os.now() - start) * 1000; } function getStats(arr) { diff --git a/benchmarks/wota_nota_json.ce b/benchmarks/wota_nota_json.ce index 6d1a71dd..ccb90021 100644 --- a/benchmarks/wota_nota_json.ce +++ b/benchmarks/wota_nota_json.ce @@ -99,7 +99,7 @@ function runBenchmarkForLibrary(lib, bench) { for (j = 0; j < length(bench.data); j++) { e = lib.encode(bench.data[j]); if (i == 0) { - push(encodedList, e); + encodedList[] = e; totalSize += lib.getSize(e); } } diff --git a/boot/bootstrap.cm.mcode b/boot/bootstrap.cm.mcode index cf46b6df..01b94698 100644 --- a/boot/bootstrap.cm.mcode +++ b/boot/bootstrap.cm.mcode @@ -5251,88 +5251,54 @@ ["add", 29, 29, 7, 260, 17], ["jump", "while_start_360", 260, 17], "while_end_361", - ["access", 7, "bootstrap: native cache seeded\n", 262, 12], - [ - "access", - 11, - { - "name": "os", - "kind": "name", - "make": "intrinsic" - }, - 262, - 3 - ], - ["is_proxy", 12, 11, 262, 3], - ["jump_false", 12, "record_path_368", 262, 3], - ["null", 12, 262, 3], - ["access", 14, "print", 262, 3], - ["array", 31, 0, 262, 3], - ["stone_text", 7], - ["push", 31, 7, 262, 3], - ["frame", 32, 11, 2, 262, 3], - ["setarg", 32, 0, 12, 262, 3], - ["stone_text", 14], - ["setarg", 32, 1, 14, 262, 3], - ["setarg", 32, 2, 31, 262, 3], - ["invoke", 32, 12, 262, 3], - ["jump", "call_done_369", 262, 3], - "record_path_368", - ["load_field", 14, 11, "print", 262, 3], - ["frame", 31, 14, 1, 262, 3], - ["setarg", 31, 0, 11, 262, 3], - ["stone_text", 7], - ["setarg", 31, 1, 7, 262, 3], - ["invoke", 31, 12, 262, 3], - "call_done_369", - ["jump", "if_end_350", 262, 3], + ["jump", "if_end_350", 260, 17], "if_else_349", ["record", 7, 2], - ["access", 11, "tokenize", 266, 12], - ["store_field", 7, 11, "name", 266, 12], - ["access", 11, "tokenize.cm", 266, 30], - ["store_field", 7, 11, "path", 266, 30], + ["access", 11, "tokenize", 265, 12], + ["store_field", 7, 11, "name", 265, 12], + ["access", 11, "tokenize.cm", 265, 30], + ["store_field", 7, 11, "path", 265, 30], ["record", 11, 2], - ["access", 12, "parse", 267, 12], - ["store_field", 11, 12, "name", 267, 12], - ["access", 12, "parse.cm", 267, 27], - ["store_field", 11, 12, "path", 267, 27], + ["access", 12, "parse", 266, 12], + ["store_field", 11, 12, "name", 266, 12], + ["access", 12, "parse.cm", 266, 27], + ["store_field", 11, 12, "path", 266, 27], ["record", 12, 2], - ["access", 14, "fold", 268, 12], - ["store_field", 12, 14, "name", 268, 12], - ["access", 14, "fold.cm", 268, 26], - ["store_field", 12, 14, "path", 268, 26], + ["access", 14, "fold", 267, 12], + ["store_field", 12, 14, "name", 267, 12], + ["access", 14, "fold.cm", 267, 26], + ["store_field", 12, 14, "path", 267, 26], ["record", 14, 2], - ["access", 31, "mcode", 269, 12], - ["store_field", 14, 31, "name", 269, 12], - ["access", 31, "mcode.cm", 269, 27], - ["store_field", 14, 31, "path", 269, 27], + ["access", 31, "mcode", 268, 12], + ["store_field", 14, 31, "name", 268, 12], + ["access", 31, "mcode.cm", 268, 27], + ["store_field", 14, 31, "path", 268, 27], ["record", 31, 2], - ["access", 32, "streamline", 270, 12], - ["store_field", 31, 32, "name", 270, 12], - ["access", 32, "streamline.cm", 270, 32], - ["store_field", 31, 32, "path", 270, 32], + ["access", 32, "streamline", 269, 12], + ["store_field", 31, 32, "name", 269, 12], + ["access", 32, "streamline.cm", 269, 32], + ["store_field", 31, 32, "path", 269, 32], ["record", 32, 2], - ["access", 33, "engine", 271, 12], - ["store_field", 32, 33, "name", 271, 12], - ["access", 33, "internal/engine.cm", 271, 28], - ["store_field", 32, 33, "path", 271, 28], - ["array", 33, 6, 271, 28], - ["push", 33, 7, 271, 28], - ["push", 33, 11, 271, 28], - ["push", 33, 12, 271, 28], - ["push", 33, 14, 271, 28], - ["push", 33, 31, 271, 28], - ["push", 33, 32, 271, 28], - ["move", 28, 33, 271, 28], - ["access", 29, 0, 273, 9], - "while_start_370", - ["length", 7, 28, 274, 23], - ["lt", 11, 29, 7, 274, 23], - ["jump_false", 11, "while_end_371", 274, 23], - ["load_dynamic", 7, 28, 29, 275, 20], - ["move", 30, 7, 275, 20], - ["load_field", 11, 7, "name", 276, 23], + ["access", 33, "engine", 270, 12], + ["store_field", 32, 33, "name", 270, 12], + ["access", 33, "internal/engine.cm", 270, 28], + ["store_field", 32, 33, "path", 270, 28], + ["array", 33, 6, 270, 28], + ["push", 33, 7, 270, 28], + ["push", 33, 11, 270, 28], + ["push", 33, 12, 270, 28], + ["push", 33, 14, 270, 28], + ["push", 33, 31, 270, 28], + ["push", 33, 32, 270, 28], + ["move", 28, 33, 270, 28], + ["access", 29, 0, 272, 9], + "while_start_368", + ["length", 7, 28, 273, 23], + ["lt", 11, 29, 7, 273, 23], + ["jump_false", 11, "while_end_369", 273, 23], + ["load_dynamic", 7, 28, 29, 274, 20], + ["move", 30, 7, 274, 20], + ["load_field", 11, 7, "name", 275, 23], [ "access", 7, @@ -5341,24 +5307,24 @@ "kind": "name", "make": "intrinsic" }, - 276, + 275, 33 ], - ["access", 12, "/", 276, 45], - ["is_text", 14, 7, 276, 45], - ["jump_false", 14, "add_cn_373", 276, 45], + ["access", 12, "/", 275, 45], + ["is_text", 14, 7, 275, 45], + ["jump_false", 14, "add_cn_371", 275, 45], "_nop_tc_7", "_nop_tc_8", - ["concat", 31, 7, 12, 276, 45], - ["jump", "add_done_372", 276, 45], - "add_cn_373", - ["is_num", 14, 7, 276, 45], - ["jump_false", 14, "add_err_374", 276, 45], + ["concat", 31, 7, 12, 275, 45], + ["jump", "add_done_370", 275, 45], + "add_cn_371", + ["is_num", 14, 7, 275, 45], + ["jump_false", 14, "add_err_372", 275, 45], "_nop_tc_9", "_nop_dj_3", "_nop_ucfg_6", "_nop_ucfg_7", - "add_err_374", + "add_err_372", [ "access", 7, @@ -5367,38 +5333,38 @@ "kind": "name", "make": "intrinsic" }, - 276, + 275, 45 ], - ["access", 12, "error", 276, 45], - ["access", 14, "cannot apply '+': operands must both be text or both be numbers", 276, 45], - ["array", 32, 0, 276, 45], + ["access", 12, "error", 275, 45], + ["access", 14, "cannot apply '+': operands must both be text or both be numbers", 275, 45], + ["array", 32, 0, 275, 45], ["stone_text", 14], - ["push", 32, 14, 276, 45], - ["frame", 14, 7, 2, 276, 45], - ["null", 7, 276, 45], - ["setarg", 14, 0, 7, 276, 45], + ["push", 32, 14, 275, 45], + ["frame", 14, 7, 2, 275, 45], + ["null", 7, 275, 45], + ["setarg", 14, 0, 7, 275, 45], ["stone_text", 12], - ["setarg", 14, 1, 12, 276, 45], - ["setarg", 14, 2, 32, 276, 45], - ["invoke", 14, 7, 276, 45], - ["disrupt", 276, 45], - "add_done_372", - ["load_field", 7, 30, "path", 276, 51], + ["setarg", 14, 1, 12, 275, 45], + ["setarg", 14, 2, 32, 275, 45], + ["invoke", 14, 7, 275, 45], + ["disrupt", 275, 45], + "add_done_370", + ["load_field", 7, 30, "path", 275, 51], "_nop_tc_4", "_nop_tc_5", - ["is_text", 12, 7, 276, 51], - ["jump_false", 12, "add_cn_376", 276, 51], - ["concat", 12, 31, 7, 276, 51], - ["jump", "add_done_375", 276, 51], - "add_cn_376", + ["is_text", 12, 7, 275, 51], + ["jump_false", 12, "add_cn_374", 275, 51], + ["concat", 12, 31, 7, 275, 51], + ["jump", "add_done_373", 275, 51], + "add_cn_374", "_nop_tc_6", - ["jump", "add_err_377", 276, 51], + ["jump", "add_err_375", 275, 51], "_nop_ucfg_5", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", - "add_err_377", + "add_err_375", [ "access", 7, @@ -5407,71 +5373,37 @@ "kind": "name", "make": "intrinsic" }, - 276, + 275, 51 ], - ["access", 14, "error", 276, 51], - ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 276, 51], - ["array", 32, 0, 276, 51], + ["access", 14, "error", 275, 51], + ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 275, 51], + ["array", 32, 0, 275, 51], ["stone_text", 31], - ["push", 32, 31, 276, 51], - ["frame", 31, 7, 2, 276, 51], - ["null", 7, 276, 51], - ["setarg", 31, 0, 7, 276, 51], + ["push", 32, 31, 275, 51], + ["frame", 31, 7, 2, 275, 51], + ["null", 7, 275, 51], + ["setarg", 31, 0, 7, 275, 51], ["stone_text", 14], - ["setarg", 31, 1, 14, 276, 51], - ["setarg", 31, 2, 32, 276, 51], - ["invoke", 31, 7, 276, 51], - ["disrupt", 276, 51], - "add_done_375", - ["frame", 7, 10, 2, 276, 5], - ["setarg", 7, 1, 11, 276, 5], + ["setarg", 31, 1, 14, 275, 51], + ["setarg", 31, 2, 32, 275, 51], + ["invoke", 31, 7, 275, 51], + ["disrupt", 275, 51], + "add_done_373", + ["frame", 7, 10, 2, 275, 5], + ["setarg", 7, 1, 11, 275, 5], ["stone_text", 12], - ["setarg", 7, 2, 12, 276, 5], - ["invoke", 7, 11, 276, 5], - ["access", 7, 1, 277, 17], - ["add", 29, 29, 7, 277, 17], - ["jump", "while_start_370", 277, 17], - "while_end_371", - ["access", 7, "bootstrap: cache seeded\n", 279, 12], - [ - "access", - 10, - { - "name": "os", - "kind": "name", - "make": "intrinsic" - }, - 279, - 3 - ], - ["is_proxy", 11, 10, 279, 3], - ["jump_false", 11, "record_path_378", 279, 3], - ["null", 11, 279, 3], - ["access", 12, "print", 279, 3], - ["array", 14, 0, 279, 3], - ["stone_text", 7], - ["push", 14, 7, 279, 3], - ["frame", 28, 10, 2, 279, 3], - ["setarg", 28, 0, 11, 279, 3], - ["stone_text", 12], - ["setarg", 28, 1, 12, 279, 3], - ["setarg", 28, 2, 14, 279, 3], - ["invoke", 28, 11, 279, 3], - ["jump", "call_done_379", 279, 3], - "record_path_378", - ["load_field", 12, 10, "print", 279, 3], - ["frame", 14, 12, 1, 279, 3], - ["setarg", 14, 0, 10, 279, 3], - ["stone_text", 7], - ["setarg", 14, 1, 7, 279, 3], - ["invoke", 14, 11, 279, 3], - "call_done_379", + ["setarg", 7, 2, 12, 275, 5], + ["invoke", 7, 11, 275, 5], + ["access", 7, 1, 276, 17], + ["add", 29, 29, 7, 276, 17], + ["jump", "while_start_368", 276, 17], + "while_end_369", "if_end_350", - ["null", 7, 279, 3], - ["return", 7, 279, 3] + ["null", 7, 276, 17], + ["return", 7, 276, 17] ], - "_write_types": [null, null, null, "bool", null, null, null, null, "function", "function", "function", null, "function", null, null, null, null, null, "function", null, null, null, "function", "function", null, null, "int", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "function", null, null, "text", null, null, "text", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", null, "text", null, null, null, "null", "text", "array", null, null, null, "text", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "text", null, null, null, "null", "text", "array", null, null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "text", null, null, null, "null", "text", "array", null, null, null, "null"], + "_write_types": [null, null, null, "bool", null, null, null, null, "function", "function", "function", null, "function", null, null, null, null, null, "function", null, null, null, "function", "function", null, null, "int", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "function", null, null, "text", null, null, "text", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", null, "text", null, null, null, "null", "text", "array", null, null, null, "text", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "null"], "nr_args": 0, "closure_written": { "7": true, diff --git a/boot/mcode.cm.mcode b/boot/mcode.cm.mcode index 765cb472..1893f0f3 100644 --- a/boot/mcode.cm.mcode +++ b/boot/mcode.cm.mcode @@ -557,42 +557,66 @@ "nr_close_slots": 0, "instructions": [ ["get", 2, 30, 1, 231, 17], - "_nop_tc_1", - "_nop_tc_2", + ["is_array", 3, 1, 231, 17], + ["jump_false", 3, "push_err_34", 231, 17], ["push", 1, 2, 231, 17], ["jump", "push_done_35", 231, 17], "push_err_34", - "_nop_ucfg_1", - "_nop_ucfg_2", - "_nop_ucfg_3", - "_nop_ucfg_4", - "_nop_ucfg_5", - "_nop_ucfg_6", - "_nop_ucfg_7", - "_nop_ucfg_8", - "_nop_ucfg_9", - "_nop_ucfg_10", - "_nop_ucfg_11", - "_nop_ucfg_12", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 231, + 17 + ], + ["access", 3, "error", 231, 17], + ["access", 4, "cannot push: target must be an array", 231, 17], + ["array", 5, 0, 231, 17], + ["stone_text", 4], + ["push", 5, 4, 231, 17], + ["frame", 4, 2, 2, 231, 17], + ["null", 2, 231, 17], + ["setarg", 4, 0, 2, 231, 17], + ["stone_text", 3], + ["setarg", 4, 1, 3, 231, 17], + ["setarg", 4, 2, 5, 231, 17], + ["invoke", 4, 2, 231, 17], + ["disrupt", 231, 17], "push_done_35", ["get", 2, 31, 1, 232, 17], - "_nop_tc_3", - "_nop_tc_4", + ["is_array", 3, 1, 232, 17], + ["jump_false", 3, "push_err_36", 232, 17], ["push", 1, 2, 232, 17], ["jump", "push_done_37", 232, 17], "push_err_36", - "_nop_ucfg_13", - "_nop_ucfg_14", - "_nop_ucfg_15", - "_nop_ucfg_16", - "_nop_ucfg_17", - "_nop_ucfg_18", - "_nop_ucfg_19", - "_nop_ucfg_20", - "_nop_ucfg_21", - "_nop_ucfg_22", - "_nop_ucfg_23", - "_nop_ucfg_24", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 232, + 17 + ], + ["access", 3, "error", 232, 17], + ["access", 4, "cannot push: target must be an array", 232, 17], + ["array", 5, 0, 232, 17], + ["stone_text", 4], + ["push", 5, 4, 232, 17], + ["frame", 4, 2, 2, 232, 17], + ["null", 2, 232, 17], + ["setarg", 4, 0, 2, 232, 17], + ["stone_text", 3], + ["setarg", 4, 1, 3, 232, 17], + ["setarg", 4, 2, 5, 232, 17], + ["invoke", 4, 2, 232, 17], + ["disrupt", 232, 17], "push_done_37", ["get", 2, 2, 1, 233, 10], ["is_array", 3, 2, 233, 26], @@ -628,7 +652,7 @@ ["null", 2, 233, 26], ["return", 2, 233, 26] ], - "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "null"], + "_write_types": [null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", null, "text", "text", "array", null, null, "null", "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 @@ -4547,88 +4571,151 @@ "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 3, "rev_ok", 957, 30], + ["get", 4, 51, 1, 957, 20], + ["frame", 5, 4, 1, 957, 20], + ["stone_text", 3], + ["setarg", 5, 1, 3, 957, 20], + ["invoke", 5, 3, 957, 20], + ["move", 4, 3, 957, 20], + ["get", 4, 46, 1, 958, 13], + ["frame", 5, 4, 0, 958, 13], + ["invoke", 5, 4, 958, 13], + ["move", 5, 4, 958, 13], + ["access", 5, "jump_null", 959, 20], + ["get", 6, 66, 1, 959, 5], + ["frame", 7, 6, 3, 959, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 959, 5], + ["setarg", 7, 2, 1, 959, 5], + ["setarg", 7, 3, 3, 959, 5], + ["invoke", 7, 5, 959, 5], + ["access", 5, "is_bool", 960, 12], + ["get", 6, 57, 1, 960, 5], + ["frame", 7, 6, 3, 960, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 960, 5], + ["setarg", 7, 2, 4, 960, 5], + ["setarg", 7, 3, 1, 960, 5], + ["invoke", 7, 5, 960, 5], + ["access", 5, "jump_true", 961, 20], + ["get", 6, 66, 1, 961, 5], + ["frame", 7, 6, 3, 961, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 961, 5], + ["setarg", 7, 2, 4, 961, 5], + ["setarg", 7, 3, 3, 961, 5], + ["invoke", 7, 4, 961, 5], + ["get", 4, 64, 1, 962, 5], + ["frame", 5, 4, 1, 962, 5], + ["setarg", 5, 1, 2, 962, 5], + ["invoke", 5, 4, 962, 5], + ["access", 4, "disrupt", 963, 12], + ["get", 5, 55, 1, 963, 5], + ["frame", 6, 5, 1, 963, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 963, 5], + ["invoke", 6, 4, 963, 5], + ["get", 4, 54, 1, 964, 5], + ["frame", 5, 4, 1, 964, 5], + ["setarg", 5, 1, 3, 964, 5], + ["invoke", 5, 3, 964, 5], + ["null", 3, 964, 5], + ["return", 3, 964, 5] + ], + "_write_types": [null, null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 2 + }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["access", 3, "int", 958, 12], - ["load_field", 4, 1, "i", 958, 19], - ["access", 5, 0, 958, 24], - ["get", 6, 57, 1, 958, 5], - ["frame", 7, 6, 3, 958, 5], + ["access", 3, "int", 971, 12], + ["load_field", 4, 1, "i", 971, 19], + ["access", 5, 0, 971, 24], + ["get", 6, 57, 1, 971, 5], + ["frame", 7, 6, 3, 971, 5], ["stone_text", 3], - ["setarg", 7, 1, 3, 958, 5], - ["setarg", 7, 2, 4, 958, 5], - ["setarg", 7, 3, 5, 958, 5], - ["invoke", 7, 3, 958, 5], - ["load_field", 3, 1, "loop_label", 959, 16], - ["get", 4, 54, 1, 959, 5], - ["frame", 5, 4, 1, 959, 5], - ["setarg", 5, 1, 3, 959, 5], - ["invoke", 5, 3, 959, 5], - ["access", 3, "lt", 960, 12], - ["load_field", 4, 1, "check", 960, 18], - ["load_field", 5, 1, "i", 960, 27], - ["load_field", 6, 1, "len", 960, 32], - ["get", 7, 58, 1, 960, 5], - ["frame", 8, 7, 4, 960, 5], + ["setarg", 7, 1, 3, 971, 5], + ["setarg", 7, 2, 4, 971, 5], + ["setarg", 7, 3, 5, 971, 5], + ["invoke", 7, 3, 971, 5], + ["load_field", 3, 1, "loop_label", 972, 16], + ["get", 4, 54, 1, 972, 5], + ["frame", 5, 4, 1, 972, 5], + ["setarg", 5, 1, 3, 972, 5], + ["invoke", 5, 3, 972, 5], + ["access", 3, "lt", 973, 12], + ["load_field", 4, 1, "check", 973, 18], + ["load_field", 5, 1, "i", 973, 27], + ["load_field", 6, 1, "len", 973, 32], + ["get", 7, 58, 1, 973, 5], + ["frame", 8, 7, 4, 973, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 960, 5], - ["setarg", 8, 2, 4, 960, 5], - ["setarg", 8, 3, 5, 960, 5], - ["setarg", 8, 4, 6, 960, 5], - ["invoke", 8, 3, 960, 5], - ["access", 3, "jump_false", 961, 20], - ["load_field", 4, 1, "check", 961, 34], - ["load_field", 5, 1, "done_label", 961, 43], - ["get", 6, 66, 1, 961, 5], - ["frame", 7, 6, 3, 961, 5], + ["setarg", 8, 1, 3, 973, 5], + ["setarg", 8, 2, 4, 973, 5], + ["setarg", 8, 3, 5, 973, 5], + ["setarg", 8, 4, 6, 973, 5], + ["invoke", 8, 3, 973, 5], + ["access", 3, "jump_false", 974, 20], + ["load_field", 4, 1, "check", 974, 34], + ["load_field", 5, 1, "done_label", 974, 43], + ["get", 6, 66, 1, 974, 5], + ["frame", 7, 6, 3, 974, 5], ["stone_text", 3], - ["setarg", 7, 1, 3, 961, 5], - ["setarg", 7, 2, 4, 961, 5], - ["setarg", 7, 3, 5, 961, 5], - ["invoke", 7, 3, 961, 5], - ["access", 3, "load_index", 962, 12], - ["load_field", 4, 1, "item", 962, 26], - ["load_field", 5, 1, "arr", 962, 34], - ["load_field", 6, 1, "i", 962, 41], - ["get", 7, 58, 1, 962, 5], - ["frame", 8, 7, 4, 962, 5], + ["setarg", 7, 1, 3, 974, 5], + ["setarg", 7, 2, 4, 974, 5], + ["setarg", 7, 3, 5, 974, 5], + ["invoke", 7, 3, 974, 5], + ["access", 3, "load_index", 975, 12], + ["load_field", 4, 1, "item", 975, 26], + ["load_field", 5, 1, "arr", 975, 34], + ["load_field", 6, 1, "i", 975, 41], + ["get", 7, 58, 1, 975, 5], + ["frame", 8, 7, 4, 975, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 962, 5], - ["setarg", 8, 2, 4, 962, 5], - ["setarg", 8, 3, 5, 962, 5], - ["setarg", 8, 4, 6, 962, 5], - ["invoke", 8, 3, 962, 5], - ["frame", 3, 2, 1, 963, 5], - ["setarg", 3, 1, 1, 963, 5], - ["invoke", 3, 4, 963, 5], - ["access", 3, "add", 964, 12], - ["load_field", 4, 1, "i", 964, 19], - ["load_field", 5, 1, "i", 964, 24], - ["load_field", 6, 1, "one", 964, 29], - ["get", 7, 58, 1, 964, 5], - ["frame", 8, 7, 4, 964, 5], + ["setarg", 8, 1, 3, 975, 5], + ["setarg", 8, 2, 4, 975, 5], + ["setarg", 8, 3, 5, 975, 5], + ["setarg", 8, 4, 6, 975, 5], + ["invoke", 8, 3, 975, 5], + ["frame", 3, 2, 1, 976, 5], + ["setarg", 3, 1, 1, 976, 5], + ["invoke", 3, 4, 976, 5], + ["access", 3, "add", 977, 12], + ["load_field", 4, 1, "i", 977, 19], + ["load_field", 5, 1, "i", 977, 24], + ["load_field", 6, 1, "one", 977, 29], + ["get", 7, 58, 1, 977, 5], + ["frame", 8, 7, 4, 977, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 964, 5], - ["setarg", 8, 2, 4, 964, 5], - ["setarg", 8, 3, 5, 964, 5], - ["setarg", 8, 4, 6, 964, 5], - ["invoke", 8, 3, 964, 5], - ["load_field", 3, 1, "loop_label", 965, 15], - ["get", 4, 65, 1, 965, 5], - ["frame", 5, 4, 1, 965, 5], - ["setarg", 5, 1, 3, 965, 5], - ["invoke", 5, 3, 965, 5], - ["load_field", 3, 1, "done_label", 966, 16], - ["get", 4, 54, 1, 966, 5], - ["frame", 5, 4, 1, 966, 5], - ["setarg", 5, 1, 3, 966, 5], - ["invoke", 5, 3, 966, 5], - ["null", 3, 967, 12], - ["return", 3, 967, 12], + ["setarg", 8, 1, 3, 977, 5], + ["setarg", 8, 2, 4, 977, 5], + ["setarg", 8, 3, 5, 977, 5], + ["setarg", 8, 4, 6, 977, 5], + ["invoke", 8, 3, 977, 5], + ["load_field", 3, 1, "loop_label", 978, 15], + ["get", 4, 65, 1, 978, 5], + ["frame", 5, 4, 1, 978, 5], + ["setarg", 5, 1, 3, 978, 5], + ["invoke", 5, 3, 978, 5], + ["load_field", 3, 1, "done_label", 979, 16], + ["get", 4, 54, 1, 979, 5], + ["frame", 5, 4, 1, 979, 5], + ["setarg", 5, 1, 3, 979, 5], + ["invoke", 5, 3, 979, 5], + ["null", 3, 980, 12], + ["return", 3, 980, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -4643,96 +4730,96 @@ "nr_slots": 10, "nr_close_slots": 0, "instructions": [ - ["get", 3, 46, 1, 972, 16], - ["frame", 4, 3, 0, 972, 16], - ["invoke", 4, 3, 972, 16], - ["move", 4, 3, 972, 16], - ["access", 4, "int", 973, 12], - ["access", 5, 0, 973, 25], - ["get", 6, 57, 1, 973, 5], - ["frame", 7, 6, 3, 973, 5], + ["get", 3, 46, 1, 985, 16], + ["frame", 4, 3, 0, 985, 16], + ["invoke", 4, 3, 985, 16], + ["move", 4, 3, 985, 16], + ["access", 4, "int", 986, 12], + ["access", 5, 0, 986, 25], + ["get", 6, 57, 1, 986, 5], + ["frame", 7, 6, 3, 986, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 973, 5], - ["setarg", 7, 2, 3, 973, 5], - ["setarg", 7, 3, 5, 973, 5], - ["invoke", 7, 4, 973, 5], - ["access", 4, "subtract", 974, 12], - ["load_field", 5, 1, "i", 974, 24], - ["load_field", 6, 1, "len", 974, 29], - ["load_field", 7, 1, "one", 974, 36], - ["get", 8, 58, 1, 974, 5], - ["frame", 9, 8, 4, 974, 5], + ["setarg", 7, 1, 4, 986, 5], + ["setarg", 7, 2, 3, 986, 5], + ["setarg", 7, 3, 5, 986, 5], + ["invoke", 7, 4, 986, 5], + ["access", 4, "subtract", 987, 12], + ["load_field", 5, 1, "i", 987, 24], + ["load_field", 6, 1, "len", 987, 29], + ["load_field", 7, 1, "one", 987, 36], + ["get", 8, 58, 1, 987, 5], + ["frame", 9, 8, 4, 987, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 974, 5], - ["setarg", 9, 2, 5, 974, 5], - ["setarg", 9, 3, 6, 974, 5], - ["setarg", 9, 4, 7, 974, 5], - ["invoke", 9, 4, 974, 5], - ["load_field", 4, 1, "loop_label", 975, 16], - ["get", 5, 54, 1, 975, 5], - ["frame", 6, 5, 1, 975, 5], - ["setarg", 6, 1, 4, 975, 5], - ["invoke", 6, 4, 975, 5], - ["access", 4, "ge", 976, 12], - ["load_field", 5, 1, "check", 976, 18], - ["load_field", 6, 1, "i", 976, 27], - ["get", 7, 58, 1, 976, 5], - ["frame", 8, 7, 4, 976, 5], + ["setarg", 9, 1, 4, 987, 5], + ["setarg", 9, 2, 5, 987, 5], + ["setarg", 9, 3, 6, 987, 5], + ["setarg", 9, 4, 7, 987, 5], + ["invoke", 9, 4, 987, 5], + ["load_field", 4, 1, "loop_label", 988, 16], + ["get", 5, 54, 1, 988, 5], + ["frame", 6, 5, 1, 988, 5], + ["setarg", 6, 1, 4, 988, 5], + ["invoke", 6, 4, 988, 5], + ["access", 4, "ge", 989, 12], + ["load_field", 5, 1, "check", 989, 18], + ["load_field", 6, 1, "i", 989, 27], + ["get", 7, 58, 1, 989, 5], + ["frame", 8, 7, 4, 989, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 976, 5], - ["setarg", 8, 2, 5, 976, 5], - ["setarg", 8, 3, 6, 976, 5], - ["setarg", 8, 4, 3, 976, 5], - ["invoke", 8, 3, 976, 5], - ["access", 3, "jump_false", 977, 20], - ["load_field", 4, 1, "check", 977, 34], - ["load_field", 5, 1, "done_label", 977, 43], - ["get", 6, 66, 1, 977, 5], - ["frame", 7, 6, 3, 977, 5], + ["setarg", 8, 1, 4, 989, 5], + ["setarg", 8, 2, 5, 989, 5], + ["setarg", 8, 3, 6, 989, 5], + ["setarg", 8, 4, 3, 989, 5], + ["invoke", 8, 3, 989, 5], + ["access", 3, "jump_false", 990, 20], + ["load_field", 4, 1, "check", 990, 34], + ["load_field", 5, 1, "done_label", 990, 43], + ["get", 6, 66, 1, 990, 5], + ["frame", 7, 6, 3, 990, 5], ["stone_text", 3], - ["setarg", 7, 1, 3, 977, 5], - ["setarg", 7, 2, 4, 977, 5], - ["setarg", 7, 3, 5, 977, 5], - ["invoke", 7, 3, 977, 5], - ["access", 3, "load_index", 978, 12], - ["load_field", 4, 1, "item", 978, 26], - ["load_field", 5, 1, "arr", 978, 34], - ["load_field", 6, 1, "i", 978, 41], - ["get", 7, 58, 1, 978, 5], - ["frame", 8, 7, 4, 978, 5], + ["setarg", 7, 1, 3, 990, 5], + ["setarg", 7, 2, 4, 990, 5], + ["setarg", 7, 3, 5, 990, 5], + ["invoke", 7, 3, 990, 5], + ["access", 3, "load_index", 991, 12], + ["load_field", 4, 1, "item", 991, 26], + ["load_field", 5, 1, "arr", 991, 34], + ["load_field", 6, 1, "i", 991, 41], + ["get", 7, 58, 1, 991, 5], + ["frame", 8, 7, 4, 991, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 978, 5], - ["setarg", 8, 2, 4, 978, 5], - ["setarg", 8, 3, 5, 978, 5], - ["setarg", 8, 4, 6, 978, 5], - ["invoke", 8, 3, 978, 5], - ["frame", 3, 2, 1, 979, 5], - ["setarg", 3, 1, 1, 979, 5], - ["invoke", 3, 4, 979, 5], - ["access", 3, "subtract", 980, 12], - ["load_field", 4, 1, "i", 980, 24], - ["load_field", 5, 1, "i", 980, 29], - ["load_field", 6, 1, "one", 980, 34], - ["get", 7, 58, 1, 980, 5], - ["frame", 8, 7, 4, 980, 5], + ["setarg", 8, 1, 3, 991, 5], + ["setarg", 8, 2, 4, 991, 5], + ["setarg", 8, 3, 5, 991, 5], + ["setarg", 8, 4, 6, 991, 5], + ["invoke", 8, 3, 991, 5], + ["frame", 3, 2, 1, 992, 5], + ["setarg", 3, 1, 1, 992, 5], + ["invoke", 3, 4, 992, 5], + ["access", 3, "subtract", 993, 12], + ["load_field", 4, 1, "i", 993, 24], + ["load_field", 5, 1, "i", 993, 29], + ["load_field", 6, 1, "one", 993, 34], + ["get", 7, 58, 1, 993, 5], + ["frame", 8, 7, 4, 993, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 980, 5], - ["setarg", 8, 2, 4, 980, 5], - ["setarg", 8, 3, 5, 980, 5], - ["setarg", 8, 4, 6, 980, 5], - ["invoke", 8, 3, 980, 5], - ["load_field", 3, 1, "loop_label", 981, 15], - ["get", 4, 65, 1, 981, 5], - ["frame", 5, 4, 1, 981, 5], - ["setarg", 5, 1, 3, 981, 5], - ["invoke", 5, 3, 981, 5], - ["load_field", 3, 1, "done_label", 982, 16], - ["get", 4, 54, 1, 982, 5], - ["frame", 5, 4, 1, 982, 5], - ["setarg", 5, 1, 3, 982, 5], - ["invoke", 5, 3, 982, 5], - ["null", 3, 983, 12], - ["return", 3, 983, 12], + ["setarg", 8, 1, 3, 993, 5], + ["setarg", 8, 2, 4, 993, 5], + ["setarg", 8, 3, 5, 993, 5], + ["setarg", 8, 4, 6, 993, 5], + ["invoke", 8, 3, 993, 5], + ["load_field", 3, 1, "loop_label", 994, 15], + ["get", 4, 65, 1, 994, 5], + ["frame", 5, 4, 1, 994, 5], + ["setarg", 5, 1, 3, 994, 5], + ["invoke", 5, 3, 994, 5], + ["load_field", 3, 1, "done_label", 995, 16], + ["get", 4, 54, 1, 995, 5], + ["frame", 5, 4, 1, 995, 5], + ["setarg", 5, 1, 3, 995, 5], + ["invoke", 5, 3, 995, 5], + ["null", 3, 996, 12], + ["return", 3, 996, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -4747,178 +4834,178 @@ "nr_slots": 24, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 1, "acc", 990, 15], - ["move", 5, 4, 990, 15], - ["load_field", 6, 1, "i", 991, 13], - ["move", 7, 6, 991, 13], - ["load_field", 6, 1, "arr", 992, 20], - ["move", 8, 6, 992, 20], - ["load_field", 6, 1, "fn", 993, 19], - ["move", 9, 6, 993, 19], - ["load_field", 9, 1, "len", 994, 15], - ["move", 10, 9, 994, 15], - ["load_field", 9, 1, "fn_arity", 995, 20], - ["move", 11, 9, 995, 20], - ["get", 11, 46, 1, 996, 17], - ["frame", 12, 11, 0, 996, 17], - ["invoke", 12, 11, 996, 17], - ["move", 12, 11, 996, 17], - ["get", 11, 46, 1, 997, 16], - ["frame", 13, 11, 0, 997, 16], - ["invoke", 13, 11, 997, 16], - ["move", 13, 11, 997, 16], - ["get", 11, 46, 1, 998, 18], - ["frame", 14, 11, 0, 998, 18], - ["invoke", 14, 11, 998, 18], - ["move", 14, 11, 998, 18], - ["get", 14, 46, 1, 999, 15], - ["frame", 15, 14, 0, 999, 15], - ["invoke", 15, 14, 999, 15], - ["move", 15, 14, 999, 15], - ["get", 16, 46, 1, 1000, 16], - ["frame", 17, 16, 0, 1000, 16], - ["invoke", 17, 16, 1000, 16], - ["move", 17, 16, 1000, 16], - ["get", 18, 46, 1, 1001, 14], - ["frame", 19, 18, 0, 1001, 14], - ["invoke", 19, 18, 1001, 14], - ["move", 19, 18, 1001, 14], - ["get", 19, 46, 1, 1002, 14], - ["frame", 20, 19, 0, 1002, 14], - ["invoke", 20, 19, 1002, 14], - ["move", 20, 19, 1002, 14], - ["get", 20, 46, 1, 1003, 13], - ["frame", 21, 20, 0, 1003, 13], - ["invoke", 21, 20, 1003, 13], - ["move", 21, 20, 1003, 13], - ["access", 21, "reduce_loop", 1004, 32], - ["get", 22, 51, 1, 1004, 22], - ["frame", 23, 22, 1, 1004, 22], + ["load_field", 4, 1, "acc", 1003, 15], + ["move", 5, 4, 1003, 15], + ["load_field", 6, 1, "i", 1004, 13], + ["move", 7, 6, 1004, 13], + ["load_field", 6, 1, "arr", 1005, 20], + ["move", 8, 6, 1005, 20], + ["load_field", 6, 1, "fn", 1006, 19], + ["move", 9, 6, 1006, 19], + ["load_field", 9, 1, "len", 1007, 15], + ["move", 10, 9, 1007, 15], + ["load_field", 9, 1, "fn_arity", 1008, 20], + ["move", 11, 9, 1008, 20], + ["get", 11, 46, 1, 1009, 17], + ["frame", 12, 11, 0, 1009, 17], + ["invoke", 12, 11, 1009, 17], + ["move", 12, 11, 1009, 17], + ["get", 11, 46, 1, 1010, 16], + ["frame", 13, 11, 0, 1010, 16], + ["invoke", 13, 11, 1010, 16], + ["move", 13, 11, 1010, 16], + ["get", 11, 46, 1, 1011, 18], + ["frame", 14, 11, 0, 1011, 18], + ["invoke", 14, 11, 1011, 18], + ["move", 14, 11, 1011, 18], + ["get", 14, 46, 1, 1012, 15], + ["frame", 15, 14, 0, 1012, 15], + ["invoke", 15, 14, 1012, 15], + ["move", 15, 14, 1012, 15], + ["get", 16, 46, 1, 1013, 16], + ["frame", 17, 16, 0, 1013, 16], + ["invoke", 17, 16, 1013, 16], + ["move", 17, 16, 1013, 16], + ["get", 18, 46, 1, 1014, 14], + ["frame", 19, 18, 0, 1014, 14], + ["invoke", 19, 18, 1014, 14], + ["move", 19, 18, 1014, 14], + ["get", 19, 46, 1, 1015, 14], + ["frame", 20, 19, 0, 1015, 14], + ["invoke", 20, 19, 1015, 14], + ["move", 20, 19, 1015, 14], + ["get", 20, 46, 1, 1016, 13], + ["frame", 21, 20, 0, 1016, 13], + ["invoke", 21, 20, 1016, 13], + ["move", 21, 20, 1016, 13], + ["access", 21, "reduce_loop", 1017, 32], + ["get", 22, 51, 1, 1017, 22], + ["frame", 23, 22, 1, 1017, 22], ["stone_text", 21], - ["setarg", 23, 1, 21, 1004, 22], - ["invoke", 23, 21, 1004, 22], - ["move", 22, 21, 1004, 22], + ["setarg", 23, 1, 21, 1017, 22], + ["invoke", 23, 21, 1017, 22], + ["move", 22, 21, 1017, 22], ["record", 23, 11], - ["store_field", 23, 6, "fn", 1005, 20], - ["store_field", 23, 9, "fn_arity", 1005, 39], - ["store_field", 23, 4, "result", 1005, 57], - ["store_field", 23, 11, "null_s", 1005, 70], - ["store_field", 23, 20, "frame", 1006, 23], - ["store_field", 23, 16, "zero", 1006, 32], - ["store_field", 23, 14, "one", 1006, 43], - ["store_field", 23, 18, "az", 1006, 52], - ["store_field", 23, 19, "ao", 1006, 60], - ["access", 4, "reduce", 1006, 72], - ["store_field", 23, 4, "prefix", 1006, 72], - ["load_field", 4, 1, "known_arity", 1007, 29], - ["store_field", 23, 4, "known_arity", 1007, 29], - ["move", 4, 23, 1007, 29], - ["access", 6, "int", 1008, 12], - ["access", 9, 1, 1008, 24], - ["get", 18, 57, 1, 1008, 5], - ["frame", 19, 18, 3, 1008, 5], + ["store_field", 23, 6, "fn", 1018, 20], + ["store_field", 23, 9, "fn_arity", 1018, 39], + ["store_field", 23, 4, "result", 1018, 57], + ["store_field", 23, 11, "null_s", 1018, 70], + ["store_field", 23, 20, "frame", 1019, 23], + ["store_field", 23, 16, "zero", 1019, 32], + ["store_field", 23, 14, "one", 1019, 43], + ["store_field", 23, 18, "az", 1019, 52], + ["store_field", 23, 19, "ao", 1019, 60], + ["access", 4, "reduce", 1019, 72], + ["store_field", 23, 4, "prefix", 1019, 72], + ["load_field", 4, 1, "known_arity", 1020, 29], + ["store_field", 23, 4, "known_arity", 1020, 29], + ["move", 4, 23, 1020, 29], + ["access", 6, "int", 1021, 12], + ["access", 9, 1, 1021, 24], + ["get", 18, 57, 1, 1021, 5], + ["frame", 19, 18, 3, 1021, 5], ["stone_text", 6], - ["setarg", 19, 1, 6, 1008, 5], - ["setarg", 19, 2, 14, 1008, 5], - ["setarg", 19, 3, 9, 1008, 5], - ["invoke", 19, 6, 1008, 5], - ["access", 6, "int", 1009, 12], - ["access", 9, 0, 1009, 25], - ["get", 14, 57, 1, 1009, 5], - ["frame", 18, 14, 3, 1009, 5], + ["setarg", 19, 1, 6, 1021, 5], + ["setarg", 19, 2, 14, 1021, 5], + ["setarg", 19, 3, 9, 1021, 5], + ["invoke", 19, 6, 1021, 5], + ["access", 6, "int", 1022, 12], + ["access", 9, 0, 1022, 25], + ["get", 14, 57, 1, 1022, 5], + ["frame", 18, 14, 3, 1022, 5], ["stone_text", 6], - ["setarg", 18, 1, 6, 1009, 5], - ["setarg", 18, 2, 16, 1009, 5], - ["setarg", 18, 3, 9, 1009, 5], - ["invoke", 18, 6, 1009, 5], - ["access", 6, "null", 1010, 12], - ["get", 9, 56, 1, 1010, 5], - ["frame", 14, 9, 2, 1010, 5], + ["setarg", 18, 1, 6, 1022, 5], + ["setarg", 18, 2, 16, 1022, 5], + ["setarg", 18, 3, 9, 1022, 5], + ["invoke", 18, 6, 1022, 5], + ["access", 6, "null", 1023, 12], + ["get", 9, 56, 1, 1023, 5], + ["frame", 14, 9, 2, 1023, 5], ["stone_text", 6], - ["setarg", 14, 1, 6, 1010, 5], - ["setarg", 14, 2, 11, 1010, 5], - ["invoke", 14, 6, 1010, 5], - ["get", 6, 54, 1, 1011, 5], - ["frame", 9, 6, 1, 1011, 5], - ["setarg", 9, 1, 21, 1011, 5], - ["invoke", 9, 6, 1011, 5], - ["wary_false", 2, "if_else_207", 1012, 9], - ["access", 6, "lt", 1013, 14], - ["get", 9, 58, 1, 1013, 7], - ["frame", 11, 9, 4, 1013, 7], + ["setarg", 14, 1, 6, 1023, 5], + ["setarg", 14, 2, 11, 1023, 5], + ["invoke", 14, 6, 1023, 5], + ["get", 6, 54, 1, 1024, 5], + ["frame", 9, 6, 1, 1024, 5], + ["setarg", 9, 1, 21, 1024, 5], + ["invoke", 9, 6, 1024, 5], + ["wary_false", 2, "if_else_207", 1025, 9], + ["access", 6, "lt", 1026, 14], + ["get", 9, 58, 1, 1026, 7], + ["frame", 11, 9, 4, 1026, 7], ["stone_text", 6], - ["setarg", 11, 1, 6, 1013, 7], - ["setarg", 11, 2, 12, 1013, 7], - ["setarg", 11, 3, 7, 1013, 7], - ["setarg", 11, 4, 10, 1013, 7], - ["invoke", 11, 6, 1013, 7], - ["jump", "if_end_208", 1013, 7], + ["setarg", 11, 1, 6, 1026, 7], + ["setarg", 11, 2, 12, 1026, 7], + ["setarg", 11, 3, 7, 1026, 7], + ["setarg", 11, 4, 10, 1026, 7], + ["invoke", 11, 6, 1026, 7], + ["jump", "if_end_208", 1026, 7], "if_else_207", - ["access", 6, "ge", 1015, 14], - ["get", 9, 58, 1, 1015, 7], - ["frame", 10, 9, 4, 1015, 7], + ["access", 6, "ge", 1028, 14], + ["get", 9, 58, 1, 1028, 7], + ["frame", 10, 9, 4, 1028, 7], ["stone_text", 6], - ["setarg", 10, 1, 6, 1015, 7], - ["setarg", 10, 2, 12, 1015, 7], - ["setarg", 10, 3, 7, 1015, 7], - ["setarg", 10, 4, 17, 1015, 7], - ["invoke", 10, 6, 1015, 7], + ["setarg", 10, 1, 6, 1028, 7], + ["setarg", 10, 2, 12, 1028, 7], + ["setarg", 10, 3, 7, 1028, 7], + ["setarg", 10, 4, 17, 1028, 7], + ["invoke", 10, 6, 1028, 7], "if_end_208", - ["access", 6, "jump_false", 1017, 20], - ["get", 9, 66, 1, 1017, 5], - ["frame", 10, 9, 3, 1017, 5], + ["access", 6, "jump_false", 1030, 20], + ["get", 9, 66, 1, 1030, 5], + ["frame", 10, 9, 3, 1030, 5], ["stone_text", 6], - ["setarg", 10, 1, 6, 1017, 5], - ["setarg", 10, 2, 12, 1017, 5], - ["setarg", 10, 3, 3, 1017, 5], - ["invoke", 10, 6, 1017, 5], - ["access", 6, "load_index", 1018, 12], - ["get", 9, 58, 1, 1018, 5], - ["frame", 10, 9, 4, 1018, 5], + ["setarg", 10, 1, 6, 1030, 5], + ["setarg", 10, 2, 12, 1030, 5], + ["setarg", 10, 3, 3, 1030, 5], + ["invoke", 10, 6, 1030, 5], + ["access", 6, "load_index", 1031, 12], + ["get", 9, 58, 1, 1031, 5], + ["frame", 10, 9, 4, 1031, 5], ["stone_text", 6], - ["setarg", 10, 1, 6, 1018, 5], - ["setarg", 10, 2, 13, 1018, 5], - ["setarg", 10, 3, 8, 1018, 5], - ["setarg", 10, 4, 7, 1018, 5], - ["invoke", 10, 6, 1018, 5], - ["array", 6, 2, 1019, 32], - ["push", 6, 5, 1019, 32], - ["push", 6, 13, 1019, 32], - ["access", 5, 2, 1019, 39], - ["get", 8, 101, 1, 1019, 5], - ["frame", 9, 8, 3, 1019, 5], - ["setarg", 9, 1, 4, 1019, 5], - ["setarg", 9, 2, 6, 1019, 5], - ["setarg", 9, 3, 5, 1019, 5], - ["invoke", 9, 4, 1019, 5], - ["wary_false", 2, "if_else_209", 1020, 9], - ["access", 4, "add", 1021, 14], - ["get", 5, 58, 1, 1021, 7], - ["frame", 6, 5, 4, 1021, 7], + ["setarg", 10, 1, 6, 1031, 5], + ["setarg", 10, 2, 13, 1031, 5], + ["setarg", 10, 3, 8, 1031, 5], + ["setarg", 10, 4, 7, 1031, 5], + ["invoke", 10, 6, 1031, 5], + ["array", 6, 2, 1032, 32], + ["push", 6, 5, 1032, 32], + ["push", 6, 13, 1032, 32], + ["access", 5, 2, 1032, 39], + ["get", 8, 101, 1, 1032, 5], + ["frame", 9, 8, 3, 1032, 5], + ["setarg", 9, 1, 4, 1032, 5], + ["setarg", 9, 2, 6, 1032, 5], + ["setarg", 9, 3, 5, 1032, 5], + ["invoke", 9, 4, 1032, 5], + ["wary_false", 2, "if_else_209", 1033, 9], + ["access", 4, "add", 1034, 14], + ["get", 5, 58, 1, 1034, 7], + ["frame", 6, 5, 4, 1034, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1021, 7], - ["setarg", 6, 2, 7, 1021, 7], - ["setarg", 6, 3, 7, 1021, 7], - ["setarg", 6, 4, 15, 1021, 7], - ["invoke", 6, 4, 1021, 7], - ["jump", "if_end_210", 1021, 7], + ["setarg", 6, 1, 4, 1034, 7], + ["setarg", 6, 2, 7, 1034, 7], + ["setarg", 6, 3, 7, 1034, 7], + ["setarg", 6, 4, 15, 1034, 7], + ["invoke", 6, 4, 1034, 7], + ["jump", "if_end_210", 1034, 7], "if_else_209", - ["access", 4, "subtract", 1023, 14], - ["get", 5, 58, 1, 1023, 7], - ["frame", 6, 5, 4, 1023, 7], + ["access", 4, "subtract", 1036, 14], + ["get", 5, 58, 1, 1036, 7], + ["frame", 6, 5, 4, 1036, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1023, 7], - ["setarg", 6, 2, 7, 1023, 7], - ["setarg", 6, 3, 7, 1023, 7], - ["setarg", 6, 4, 15, 1023, 7], - ["invoke", 6, 4, 1023, 7], + ["setarg", 6, 1, 4, 1036, 7], + ["setarg", 6, 2, 7, 1036, 7], + ["setarg", 6, 3, 7, 1036, 7], + ["setarg", 6, 4, 15, 1036, 7], + ["invoke", 6, 4, 1036, 7], "if_end_210", - ["get", 4, 65, 1, 1025, 5], - ["frame", 5, 4, 1, 1025, 5], - ["setarg", 5, 1, 22, 1025, 5], - ["invoke", 5, 4, 1025, 5], - ["null", 4, 1025, 5], - ["return", 4, 1025, 5] + ["get", 4, 65, 1, 1038, 5], + ["frame", 5, 4, 1, 1038, 5], + ["setarg", 5, 1, 22, 1038, 5], + ["invoke", 5, 4, 1038, 5], + ["null", 4, 1038, 5], + ["return", 4, 1038, 5] ], "_write_types": [null, null, null, null, null, null, null, null, null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "record", "text", null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "array", "int", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "null"], "name": "", @@ -4931,59 +5018,59 @@ "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["get", 2, 9, 1, 1056, 23], - ["load_field", 3, 1, "item", 1056, 29], - ["load_field", 4, 1, "i", 1056, 37], - ["array", 5, 2, 1056, 37], - ["push", 5, 3, 1056, 37], - ["push", 5, 4, 1056, 37], - ["access", 3, 2, 1056, 43], - ["get", 4, 101, 2, 1056, 7], - ["frame", 6, 4, 3, 1056, 7], - ["setarg", 6, 1, 2, 1056, 7], - ["setarg", 6, 2, 5, 1056, 7], - ["setarg", 6, 3, 3, 1056, 7], - ["invoke", 6, 2, 1056, 7], - ["get", 2, 3, 1, 1057, 11], - ["access", 3, 4, 1057, 20], - ["ge", 4, 2, 3, 1057, 20], - ["move", 2, 4, 1057, 20], - ["jump_false", 4, "and_end_213", 1057, 20], - ["get", 3, 2, 1, 1057, 25], - ["load_field", 4, 3, "exit", 1057, 25], - ["access", 3, 0, 1057, 38], - ["ge", 5, 4, 3, 1057, 38], - ["move", 2, 5, 1057, 38], + ["get", 2, 9, 1, 1069, 23], + ["load_field", 3, 1, "item", 1069, 29], + ["load_field", 4, 1, "i", 1069, 37], + ["array", 5, 2, 1069, 37], + ["push", 5, 3, 1069, 37], + ["push", 5, 4, 1069, 37], + ["access", 3, 2, 1069, 43], + ["get", 4, 101, 2, 1069, 7], + ["frame", 6, 4, 3, 1069, 7], + ["setarg", 6, 1, 2, 1069, 7], + ["setarg", 6, 2, 5, 1069, 7], + ["setarg", 6, 3, 3, 1069, 7], + ["invoke", 6, 2, 1069, 7], + ["get", 2, 3, 1, 1070, 11], + ["access", 3, 4, 1070, 20], + ["ge", 4, 2, 3, 1070, 20], + ["move", 2, 4, 1070, 20], + ["jump_false", 4, "and_end_213", 1070, 20], + ["get", 3, 2, 1, 1070, 25], + ["load_field", 4, 3, "exit", 1070, 25], + ["access", 3, 0, 1070, 38], + ["ge", 5, 4, 3, 1070, 38], + ["move", 2, 5, 1070, 38], "and_end_213", - ["jump_false", 2, "if_else_211", 1057, 38], - ["access", 2, "eq", 1058, 16], - ["get", 3, 20, 1, 1058, 22], - ["get", 4, 18, 1, 1058, 32], - ["get", 5, 2, 1, 1058, 37], - ["load_field", 6, 5, "exit", 1058, 37], - ["get", 5, 58, 2, 1058, 9], - ["frame", 7, 5, 4, 1058, 9], + ["jump_false", 2, "if_else_211", 1070, 38], + ["access", 2, "eq", 1071, 16], + ["get", 3, 20, 1, 1071, 22], + ["get", 4, 18, 1, 1071, 32], + ["get", 5, 2, 1, 1071, 37], + ["load_field", 6, 5, "exit", 1071, 37], + ["get", 5, 58, 2, 1071, 9], + ["frame", 7, 5, 4, 1071, 9], ["stone_text", 2], - ["setarg", 7, 1, 2, 1058, 9], - ["setarg", 7, 2, 3, 1058, 9], - ["setarg", 7, 3, 4, 1058, 9], - ["setarg", 7, 4, 6, 1058, 9], - ["invoke", 7, 2, 1058, 9], - ["access", 2, "jump_true", 1059, 24], - ["get", 3, 20, 1, 1059, 37], - ["get", 4, 21, 1, 1059, 47], - ["get", 5, 66, 2, 1059, 9], - ["frame", 6, 5, 3, 1059, 9], + ["setarg", 7, 1, 2, 1071, 9], + ["setarg", 7, 2, 3, 1071, 9], + ["setarg", 7, 3, 4, 1071, 9], + ["setarg", 7, 4, 6, 1071, 9], + ["invoke", 7, 2, 1071, 9], + ["access", 2, "jump_true", 1072, 24], + ["get", 3, 20, 1, 1072, 37], + ["get", 4, 21, 1, 1072, 47], + ["get", 5, 66, 2, 1072, 9], + ["frame", 6, 5, 3, 1072, 9], ["stone_text", 2], - ["setarg", 6, 1, 2, 1059, 9], - ["setarg", 6, 2, 3, 1059, 9], - ["setarg", 6, 3, 4, 1059, 9], - ["invoke", 6, 2, 1059, 9], - ["jump", "if_end_212", 1059, 9], + ["setarg", 6, 1, 2, 1072, 9], + ["setarg", 6, 2, 3, 1072, 9], + ["setarg", 6, 3, 4, 1072, 9], + ["invoke", 6, 2, 1072, 9], + ["jump", "if_end_212", 1072, 9], "if_else_211", "if_end_212", - ["null", 2, 1061, 14], - ["return", 2, 1061, 14], + ["null", 2, 1074, 14], + ["return", 2, 1074, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -4998,277 +5085,285 @@ "nr_slots": 28, "nr_close_slots": 18, "instructions": [ - ["load_field", 4, 2, "arr", 1030, 20], - ["move", 5, 4, 1030, 20], - ["load_field", 5, 2, "fn", 1031, 19], - ["move", 6, 5, 1031, 19], - ["get", 6, 46, 1, 1032, 15], - ["frame", 7, 6, 0, 1032, 15], - ["invoke", 7, 6, 1032, 15], - ["move", 7, 6, 1032, 15], - ["get", 7, 46, 1, 1033, 13], - ["frame", 8, 7, 0, 1033, 13], - ["invoke", 8, 7, 1033, 13], - ["move", 8, 7, 1033, 13], - ["get", 8, 46, 1, 1034, 17], - ["frame", 9, 8, 0, 1034, 17], - ["invoke", 9, 8, 1034, 17], - ["move", 9, 8, 1034, 17], - ["get", 9, 46, 1, 1035, 16], - ["frame", 10, 9, 0, 1035, 16], - ["invoke", 10, 9, 1035, 16], - ["move", 10, 9, 1035, 16], - ["get", 10, 46, 1, 1036, 20], - ["frame", 11, 10, 0, 1036, 20], - ["invoke", 11, 10, 1036, 20], - ["move", 11, 10, 1036, 20], - ["get", 11, 46, 1, 1037, 14], - ["frame", 12, 11, 0, 1037, 14], - ["invoke", 12, 11, 1037, 14], - ["move", 12, 11, 1037, 14], - ["get", 12, 46, 1, 1038, 14], - ["frame", 13, 12, 0, 1038, 14], - ["invoke", 13, 12, 1038, 14], - ["move", 13, 12, 1038, 14], - ["get", 13, 46, 1, 1039, 18], - ["frame", 14, 13, 0, 1039, 18], - ["invoke", 14, 13, 1039, 18], - ["move", 14, 13, 1039, 18], - ["get", 14, 46, 1, 1040, 16], - ["frame", 15, 14, 0, 1040, 16], - ["invoke", 15, 14, 1040, 16], - ["move", 15, 14, 1040, 16], - ["get", 15, 46, 1, 1041, 15], - ["frame", 16, 15, 0, 1041, 15], - ["invoke", 16, 15, 1041, 15], - ["move", 16, 15, 1041, 15], - ["get", 16, 46, 1, 1042, 13], - ["frame", 17, 16, 0, 1042, 13], - ["invoke", 17, 16, 1042, 13], - ["move", 17, 16, 1042, 13], - ["get", 17, 46, 1, 1043, 15], - ["frame", 18, 17, 0, 1043, 15], - ["invoke", 18, 17, 1043, 15], - ["move", 18, 17, 1043, 15], - ["get", 19, 46, 1, 1044, 20], - ["frame", 20, 19, 0, 1044, 20], - ["invoke", 20, 19, 1044, 20], - ["move", 20, 19, 1044, 20], - ["access", 19, "arrfor_exit", 1045, 32], - ["get", 21, 51, 1, 1045, 22], - ["frame", 22, 21, 1, 1045, 22], + ["load_field", 4, 2, "arr", 1043, 20], + ["move", 5, 4, 1043, 20], + ["load_field", 5, 2, "fn", 1044, 19], + ["move", 6, 5, 1044, 19], + ["get", 6, 46, 1, 1045, 15], + ["frame", 7, 6, 0, 1045, 15], + ["invoke", 7, 6, 1045, 15], + ["move", 7, 6, 1045, 15], + ["get", 7, 46, 1, 1046, 13], + ["frame", 8, 7, 0, 1046, 13], + ["invoke", 8, 7, 1046, 13], + ["move", 8, 7, 1046, 13], + ["get", 8, 46, 1, 1047, 17], + ["frame", 9, 8, 0, 1047, 17], + ["invoke", 9, 8, 1047, 17], + ["move", 9, 8, 1047, 17], + ["get", 9, 46, 1, 1048, 16], + ["frame", 10, 9, 0, 1048, 16], + ["invoke", 10, 9, 1048, 16], + ["move", 10, 9, 1048, 16], + ["get", 10, 46, 1, 1049, 20], + ["frame", 11, 10, 0, 1049, 20], + ["invoke", 11, 10, 1049, 20], + ["move", 11, 10, 1049, 20], + ["get", 11, 46, 1, 1050, 14], + ["frame", 12, 11, 0, 1050, 14], + ["invoke", 12, 11, 1050, 14], + ["move", 12, 11, 1050, 14], + ["get", 12, 46, 1, 1051, 14], + ["frame", 13, 12, 0, 1051, 14], + ["invoke", 13, 12, 1051, 14], + ["move", 13, 12, 1051, 14], + ["get", 13, 46, 1, 1052, 18], + ["frame", 14, 13, 0, 1052, 18], + ["invoke", 14, 13, 1052, 18], + ["move", 14, 13, 1052, 18], + ["get", 14, 46, 1, 1053, 16], + ["frame", 15, 14, 0, 1053, 16], + ["invoke", 15, 14, 1053, 16], + ["move", 15, 14, 1053, 16], + ["get", 15, 46, 1, 1054, 15], + ["frame", 16, 15, 0, 1054, 15], + ["invoke", 16, 15, 1054, 15], + ["move", 16, 15, 1054, 15], + ["get", 16, 46, 1, 1055, 13], + ["frame", 17, 16, 0, 1055, 13], + ["invoke", 17, 16, 1055, 13], + ["move", 17, 16, 1055, 13], + ["get", 17, 46, 1, 1056, 15], + ["frame", 18, 17, 0, 1056, 15], + ["invoke", 18, 17, 1056, 15], + ["move", 18, 17, 1056, 15], + ["get", 19, 46, 1, 1057, 20], + ["frame", 20, 19, 0, 1057, 20], + ["invoke", 20, 19, 1057, 20], + ["move", 20, 19, 1057, 20], + ["access", 19, "arrfor_exit", 1058, 32], + ["get", 21, 51, 1, 1058, 22], + ["frame", 22, 21, 1, 1058, 22], ["stone_text", 19], - ["setarg", 22, 1, 19, 1045, 22], - ["invoke", 22, 19, 1045, 22], - ["move", 21, 19, 1045, 22], - ["access", 19, "arrfor_final", 1046, 32], - ["get", 22, 51, 1, 1046, 22], - ["frame", 23, 22, 1, 1046, 22], + ["setarg", 22, 1, 19, 1058, 22], + ["invoke", 22, 19, 1058, 22], + ["move", 21, 19, 1058, 22], + ["access", 19, "arrfor_final", 1059, 32], + ["get", 22, 51, 1, 1059, 22], + ["frame", 23, 22, 1, 1059, 22], ["stone_text", 19], - ["setarg", 23, 1, 19, 1046, 22], - ["invoke", 23, 19, 1046, 22], - ["move", 22, 19, 1046, 22], - ["access", 19, "arrfor_rev", 1047, 31], - ["get", 23, 51, 1, 1047, 21], - ["frame", 24, 23, 1, 1047, 21], + ["setarg", 23, 1, 19, 1059, 22], + ["invoke", 23, 19, 1059, 22], + ["move", 22, 19, 1059, 22], + ["access", 19, "arrfor_rev", 1060, 31], + ["get", 23, 51, 1, 1060, 21], + ["frame", 24, 23, 1, 1060, 21], ["stone_text", 19], - ["setarg", 24, 1, 19, 1047, 21], - ["invoke", 24, 19, 1047, 21], - ["move", 23, 19, 1047, 21], - ["access", 19, "arrfor_fwd_done", 1048, 33], - ["get", 24, 51, 1, 1048, 23], - ["frame", 25, 24, 1, 1048, 23], + ["setarg", 24, 1, 19, 1060, 21], + ["invoke", 24, 19, 1060, 21], + ["move", 23, 19, 1060, 21], + ["access", 19, "arrfor_fwd_done", 1061, 33], + ["get", 24, 51, 1, 1061, 23], + ["frame", 25, 24, 1, 1061, 23], ["stone_text", 19], - ["setarg", 25, 1, 19, 1048, 23], - ["invoke", 25, 19, 1048, 23], - ["move", 24, 19, 1048, 23], + ["setarg", 25, 1, 19, 1061, 23], + ["invoke", 25, 19, 1061, 23], + ["move", 24, 19, 1061, 23], ["record", 19, 8], - ["store_field", 19, 4, "arr", 1049, 23], - ["store_field", 19, 6, "len", 1049, 38], - ["store_field", 19, 7, "i", 1049, 46], - ["store_field", 19, 8, "check", 1049, 56], - ["store_field", 19, 9, "item", 1049, 69], - ["store_field", 19, 15, "one", 1049, 80], - ["access", 25, "arrfor_fwd", 1050, 40], - ["get", 26, 51, 1, 1050, 30], - ["frame", 27, 26, 1, 1050, 30], + ["store_field", 19, 4, "arr", 1062, 23], + ["store_field", 19, 6, "len", 1062, 38], + ["store_field", 19, 7, "i", 1062, 46], + ["store_field", 19, 8, "check", 1062, 56], + ["store_field", 19, 9, "item", 1062, 69], + ["store_field", 19, 15, "one", 1062, 80], + ["access", 25, "arrfor_fwd", 1063, 40], + ["get", 26, 51, 1, 1063, 30], + ["frame", 27, 26, 1, 1063, 30], ["stone_text", 25], - ["setarg", 27, 1, 25, 1050, 30], - ["invoke", 27, 25, 1050, 30], - ["store_field", 19, 25, "loop_label", 1050, 30], - ["access", 25, "arrfor_fwd_d", 1050, 77], - ["get", 26, 51, 1, 1050, 67], - ["frame", 27, 26, 1, 1050, 67], + ["setarg", 27, 1, 25, 1063, 30], + ["invoke", 27, 25, 1063, 30], + ["store_field", 19, 25, "loop_label", 1063, 30], + ["access", 25, "arrfor_fwd_d", 1063, 77], + ["get", 26, 51, 1, 1063, 67], + ["frame", 27, 26, 1, 1063, 67], ["stone_text", 25], - ["setarg", 27, 1, 25, 1050, 67], - ["invoke", 27, 25, 1050, 67], - ["store_field", 19, 25, "done_label", 1050, 67], - ["move", 25, 19, 1050, 67], + ["setarg", 27, 1, 25, 1063, 67], + ["invoke", 27, 25, 1063, 67], + ["store_field", 19, 25, "done_label", 1063, 67], + ["move", 25, 19, 1063, 67], ["record", 19, 8], - ["store_field", 19, 4, "arr", 1051, 23], - ["store_field", 19, 6, "len", 1051, 38], - ["store_field", 19, 7, "i", 1051, 46], - ["store_field", 19, 8, "check", 1051, 56], - ["store_field", 19, 9, "item", 1051, 69], - ["store_field", 19, 15, "one", 1051, 80], - ["access", 7, "arrfor_rev_l", 1052, 40], - ["get", 8, 51, 1, 1052, 30], - ["frame", 9, 8, 1, 1052, 30], + ["store_field", 19, 4, "arr", 1064, 23], + ["store_field", 19, 6, "len", 1064, 38], + ["store_field", 19, 7, "i", 1064, 46], + ["store_field", 19, 8, "check", 1064, 56], + ["store_field", 19, 9, "item", 1064, 69], + ["store_field", 19, 15, "one", 1064, 80], + ["access", 7, "arrfor_rev_l", 1065, 40], + ["get", 8, 51, 1, 1065, 30], + ["frame", 9, 8, 1, 1065, 30], ["stone_text", 7], - ["setarg", 9, 1, 7, 1052, 30], - ["invoke", 9, 7, 1052, 30], - ["store_field", 19, 7, "loop_label", 1052, 30], - ["access", 7, "arrfor_rev_d", 1052, 79], - ["get", 8, 51, 1, 1052, 69], - ["frame", 9, 8, 1, 1052, 69], + ["setarg", 9, 1, 7, 1065, 30], + ["invoke", 9, 7, 1065, 30], + ["store_field", 19, 7, "loop_label", 1065, 30], + ["access", 7, "arrfor_rev_d", 1065, 79], + ["get", 8, 51, 1, 1065, 69], + ["frame", 9, 8, 1, 1065, 69], ["stone_text", 7], - ["setarg", 9, 1, 7, 1052, 69], - ["invoke", 9, 7, 1052, 69], - ["store_field", 19, 7, "done_label", 1052, 69], - ["move", 7, 19, 1052, 69], + ["setarg", 9, 1, 7, 1065, 69], + ["invoke", 9, 7, 1065, 69], + ["store_field", 19, 7, "done_label", 1065, 69], + ["move", 7, 19, 1065, 69], ["record", 8, 10], - ["store_field", 8, 5, "fn", 1053, 20], - ["store_field", 8, 10, "fn_arity", 1053, 39], - ["store_field", 8, 17, "result", 1053, 57], - ["store_field", 8, 13, "null_s", 1053, 70], - ["store_field", 8, 16, "frame", 1054, 23], - ["store_field", 8, 14, "zero", 1054, 32], - ["store_field", 8, 15, "one", 1054, 43], - ["store_field", 8, 11, "az", 1054, 52], - ["store_field", 8, 12, "ao", 1054, 60], - ["access", 9, "arrfor", 1054, 72], - ["store_field", 8, 9, "prefix", 1054, 72], - ["move", 9, 8, 1054, 72], - ["function", 8, 55, 1055, 19], - ["move", 11, 8, 1055, 19], - ["access", 8, "length", 1063, 12], - ["get", 12, 57, 1, 1063, 5], - ["frame", 16, 12, 3, 1063, 5], + ["store_field", 8, 5, "fn", 1066, 20], + ["store_field", 8, 10, "fn_arity", 1066, 39], + ["store_field", 8, 17, "result", 1066, 57], + ["store_field", 8, 13, "null_s", 1066, 70], + ["store_field", 8, 16, "frame", 1067, 23], + ["store_field", 8, 14, "zero", 1067, 32], + ["store_field", 8, 15, "one", 1067, 43], + ["store_field", 8, 11, "az", 1067, 52], + ["store_field", 8, 12, "ao", 1067, 60], + ["access", 9, "arrfor", 1067, 72], + ["store_field", 8, 9, "prefix", 1067, 72], + ["move", 9, 8, 1067, 72], + ["function", 8, 56, 1068, 19], + ["move", 11, 8, 1068, 19], + ["access", 8, "length", 1076, 12], + ["get", 12, 57, 1, 1076, 5], + ["frame", 16, 12, 3, 1076, 5], ["stone_text", 8], - ["setarg", 16, 1, 8, 1063, 5], - ["setarg", 16, 2, 6, 1063, 5], - ["setarg", 16, 3, 4, 1063, 5], - ["invoke", 16, 4, 1063, 5], - ["access", 4, "int", 1064, 12], - ["access", 6, 0, 1064, 25], - ["get", 8, 57, 1, 1064, 5], - ["frame", 12, 8, 3, 1064, 5], + ["setarg", 16, 1, 8, 1076, 5], + ["setarg", 16, 2, 6, 1076, 5], + ["setarg", 16, 3, 4, 1076, 5], + ["invoke", 16, 4, 1076, 5], + ["access", 4, "int", 1077, 12], + ["access", 6, 0, 1077, 25], + ["get", 8, 57, 1, 1077, 5], + ["frame", 12, 8, 3, 1077, 5], ["stone_text", 4], - ["setarg", 12, 1, 4, 1064, 5], - ["setarg", 12, 2, 14, 1064, 5], - ["setarg", 12, 3, 6, 1064, 5], - ["invoke", 12, 4, 1064, 5], - ["access", 4, "int", 1065, 12], - ["access", 6, 1, 1065, 24], - ["get", 8, 57, 1, 1065, 5], - ["frame", 12, 8, 3, 1065, 5], + ["setarg", 12, 1, 4, 1077, 5], + ["setarg", 12, 2, 14, 1077, 5], + ["setarg", 12, 3, 6, 1077, 5], + ["invoke", 12, 4, 1077, 5], + ["access", 4, "int", 1078, 12], + ["access", 6, 1, 1078, 24], + ["get", 8, 57, 1, 1078, 5], + ["frame", 12, 8, 3, 1078, 5], ["stone_text", 4], - ["setarg", 12, 1, 4, 1065, 5], - ["setarg", 12, 2, 15, 1065, 5], - ["setarg", 12, 3, 6, 1065, 5], - ["invoke", 12, 4, 1065, 5], - ["access", 4, "null", 1066, 12], - ["get", 6, 56, 1, 1066, 5], - ["frame", 8, 6, 2, 1066, 5], + ["setarg", 12, 1, 4, 1078, 5], + ["setarg", 12, 2, 15, 1078, 5], + ["setarg", 12, 3, 6, 1078, 5], + ["invoke", 12, 4, 1078, 5], + ["access", 4, "null", 1079, 12], + ["get", 6, 56, 1, 1079, 5], + ["frame", 8, 6, 2, 1079, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 1066, 5], - ["setarg", 8, 2, 13, 1066, 5], - ["invoke", 8, 4, 1066, 5], - ["access", 4, "length", 1067, 12], - ["get", 6, 57, 1, 1067, 5], - ["frame", 8, 6, 3, 1067, 5], + ["setarg", 8, 1, 4, 1079, 5], + ["setarg", 8, 2, 13, 1079, 5], + ["invoke", 8, 4, 1079, 5], + ["access", 4, "length", 1080, 12], + ["get", 6, 57, 1, 1080, 5], + ["frame", 8, 6, 3, 1080, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 1067, 5], - ["setarg", 8, 2, 10, 1067, 5], - ["setarg", 8, 3, 5, 1067, 5], - ["invoke", 8, 4, 1067, 5], - ["access", 4, 2, 1068, 18], - ["le", 5, 3, 4, 1068, 18], - ["jump_false", 5, "if_else_214", 1068, 18], - ["get", 4, 102, 1, 1069, 7], - ["frame", 5, 4, 2, 1069, 7], - ["setarg", 5, 1, 25, 1069, 7], - ["setarg", 5, 2, 11, 1069, 7], - ["invoke", 5, 4, 1069, 7], - ["jump", "if_end_215", 1069, 7], + ["setarg", 8, 1, 4, 1080, 5], + ["setarg", 8, 2, 10, 1080, 5], + ["setarg", 8, 3, 5, 1080, 5], + ["invoke", 8, 4, 1080, 5], + ["access", 4, 2, 1081, 18], + ["le", 5, 3, 4, 1081, 18], + ["jump_false", 5, "if_else_214", 1081, 18], + ["get", 4, 103, 1, 1082, 7], + ["frame", 5, 4, 2, 1082, 7], + ["setarg", 5, 1, 25, 1082, 7], + ["setarg", 5, 2, 11, 1082, 7], + ["invoke", 5, 4, 1082, 7], + ["jump", "if_end_215", 1082, 7], "if_else_214", - ["access", 4, "wary_true", 1071, 22], - ["load_field", 5, 2, "rev", 1071, 35], - ["get", 6, 66, 1, 1071, 7], - ["frame", 8, 6, 3, 1071, 7], + ["load_field", 4, 2, "rev", 1084, 26], + ["access", 5, "arrfor: reverse must be a logical", 1084, 36], + ["get", 6, 102, 1, 1084, 7], + ["frame", 8, 6, 2, 1084, 7], + ["setarg", 8, 1, 4, 1084, 7], + ["stone_text", 5], + ["setarg", 8, 2, 5, 1084, 7], + ["invoke", 8, 4, 1084, 7], + ["access", 4, "wary_true", 1085, 22], + ["load_field", 5, 2, "rev", 1085, 35], + ["get", 6, 66, 1, 1085, 7], + ["frame", 8, 6, 3, 1085, 7], ["stone_text", 4], - ["setarg", 8, 1, 4, 1071, 7], - ["setarg", 8, 2, 5, 1071, 7], - ["setarg", 8, 3, 23, 1071, 7], - ["invoke", 8, 4, 1071, 7], - ["get", 4, 102, 1, 1072, 7], - ["frame", 5, 4, 2, 1072, 7], - ["setarg", 5, 1, 25, 1072, 7], - ["setarg", 5, 2, 11, 1072, 7], - ["invoke", 5, 4, 1072, 7], - ["get", 4, 65, 1, 1073, 7], - ["frame", 5, 4, 1, 1073, 7], - ["setarg", 5, 1, 24, 1073, 7], - ["invoke", 5, 4, 1073, 7], - ["get", 4, 54, 1, 1074, 7], - ["frame", 5, 4, 1, 1074, 7], - ["setarg", 5, 1, 23, 1074, 7], - ["invoke", 5, 4, 1074, 7], - ["get", 4, 103, 1, 1075, 7], - ["frame", 5, 4, 2, 1075, 7], - ["setarg", 5, 1, 7, 1075, 7], - ["setarg", 5, 2, 11, 1075, 7], - ["invoke", 5, 4, 1075, 7], - ["get", 4, 54, 1, 1076, 7], - ["frame", 5, 4, 1, 1076, 7], - ["setarg", 5, 1, 24, 1076, 7], - ["invoke", 5, 4, 1076, 7], + ["setarg", 8, 1, 4, 1085, 7], + ["setarg", 8, 2, 5, 1085, 7], + ["setarg", 8, 3, 23, 1085, 7], + ["invoke", 8, 4, 1085, 7], + ["get", 4, 103, 1, 1086, 7], + ["frame", 5, 4, 2, 1086, 7], + ["setarg", 5, 1, 25, 1086, 7], + ["setarg", 5, 2, 11, 1086, 7], + ["invoke", 5, 4, 1086, 7], + ["get", 4, 65, 1, 1087, 7], + ["frame", 5, 4, 1, 1087, 7], + ["setarg", 5, 1, 24, 1087, 7], + ["invoke", 5, 4, 1087, 7], + ["get", 4, 54, 1, 1088, 7], + ["frame", 5, 4, 1, 1088, 7], + ["setarg", 5, 1, 23, 1088, 7], + ["invoke", 5, 4, 1088, 7], + ["get", 4, 104, 1, 1089, 7], + ["frame", 5, 4, 2, 1089, 7], + ["setarg", 5, 1, 7, 1089, 7], + ["setarg", 5, 2, 11, 1089, 7], + ["invoke", 5, 4, 1089, 7], + ["get", 4, 54, 1, 1090, 7], + ["frame", 5, 4, 1, 1090, 7], + ["setarg", 5, 1, 24, 1090, 7], + ["invoke", 5, 4, 1090, 7], "if_end_215", - ["access", 4, "null", 1078, 12], - ["get", 5, 56, 1, 1078, 5], - ["frame", 6, 5, 2, 1078, 5], + ["access", 4, "null", 1092, 12], + ["get", 5, 56, 1, 1092, 5], + ["frame", 6, 5, 2, 1092, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1078, 5], - ["setarg", 6, 2, 1, 1078, 5], - ["invoke", 6, 4, 1078, 5], - ["get", 4, 65, 1, 1079, 5], - ["frame", 5, 4, 1, 1079, 5], - ["setarg", 5, 1, 22, 1079, 5], - ["invoke", 5, 4, 1079, 5], - ["access", 4, 4, 1080, 18], - ["ge", 5, 3, 4, 1080, 18], - ["move", 4, 5, 1080, 18], - ["jump_false", 5, "and_end_218", 1080, 18], - ["load_field", 5, 2, "exit", 1080, 23], - ["access", 6, 0, 1080, 36], - ["ge", 7, 5, 6, 1080, 36], - ["move", 4, 7, 1080, 36], + ["setarg", 6, 1, 4, 1092, 5], + ["setarg", 6, 2, 1, 1092, 5], + ["invoke", 6, 4, 1092, 5], + ["get", 4, 65, 1, 1093, 5], + ["frame", 5, 4, 1, 1093, 5], + ["setarg", 5, 1, 22, 1093, 5], + ["invoke", 5, 4, 1093, 5], + ["access", 4, 4, 1094, 18], + ["ge", 5, 3, 4, 1094, 18], + ["move", 4, 5, 1094, 18], + ["jump_false", 5, "and_end_218", 1094, 18], + ["load_field", 5, 2, "exit", 1094, 23], + ["access", 6, 0, 1094, 36], + ["ge", 7, 5, 6, 1094, 36], + ["move", 4, 7, 1094, 36], "and_end_218", - ["jump_false", 4, "if_else_216", 1080, 36], - ["get", 4, 54, 1, 1081, 7], - ["frame", 5, 4, 1, 1081, 7], - ["setarg", 5, 1, 21, 1081, 7], - ["invoke", 5, 4, 1081, 7], - ["access", 4, "move", 1082, 14], - ["get", 5, 57, 1, 1082, 7], - ["frame", 6, 5, 3, 1082, 7], + ["jump_false", 4, "if_else_216", 1094, 36], + ["get", 4, 54, 1, 1095, 7], + ["frame", 5, 4, 1, 1095, 7], + ["setarg", 5, 1, 21, 1095, 7], + ["invoke", 5, 4, 1095, 7], + ["access", 4, "move", 1096, 14], + ["get", 5, 57, 1, 1096, 7], + ["frame", 6, 5, 3, 1096, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1082, 7], - ["setarg", 6, 2, 1, 1082, 7], - ["setarg", 6, 3, 18, 1082, 7], - ["invoke", 6, 4, 1082, 7], - ["jump", "if_end_217", 1082, 7], + ["setarg", 6, 1, 4, 1096, 7], + ["setarg", 6, 2, 1, 1096, 7], + ["setarg", 6, 3, 18, 1096, 7], + ["invoke", 6, 4, 1096, 7], + ["jump", "if_end_217", 1096, 7], "if_else_216", "if_end_217", - ["get", 4, 54, 1, 1084, 5], - ["frame", 5, 4, 1, 1084, 5], - ["setarg", 5, 1, 22, 1084, 5], - ["invoke", 5, 4, 1084, 5], - ["return", 1, 1085, 12], + ["get", 4, 54, 1, 1098, 5], + ["frame", 5, 4, 1, 1098, 5], + ["setarg", 5, 1, 22, 1098, 5], + ["invoke", 5, 4, 1098, 5], + ["return", 1, 1099, 12], "_nop_ur_1", "_nop_ur_2" ], - "_write_types": [null, null, null, null, "record", null, null, null, null, null, null, "function", null, null, null, null, null, null, "record", null, null, null, null, null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", "function", "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, "text", null, null, null, "int", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", null, "int", "bool", null, null, null, "text", null, null, null, null, null, null, null], + "_write_types": [null, null, null, null, "record", null, null, null, null, null, null, "function", null, null, null, null, null, null, "record", null, null, null, null, null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", "function", "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, "text", null, null, null, "int", "bool", null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", null, "int", "bool", null, null, null, "text", null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 @@ -5279,319 +5374,319 @@ "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["get", 4, 46, 1, 1090, 15], - ["frame", 5, 4, 0, 1090, 15], - ["invoke", 5, 4, 1090, 15], - ["move", 5, 4, 1090, 15], - ["get", 5, 46, 1, 1091, 13], - ["frame", 6, 5, 0, 1091, 13], - ["invoke", 6, 5, 1091, 13], - ["move", 6, 5, 1091, 13], - ["get", 6, 46, 1, 1092, 17], - ["frame", 7, 6, 0, 1092, 17], - ["invoke", 7, 6, 1092, 17], - ["move", 7, 6, 1092, 17], - ["get", 7, 46, 1, 1093, 16], - ["frame", 8, 7, 0, 1093, 16], - ["invoke", 8, 7, 1093, 16], - ["move", 8, 7, 1093, 16], - ["get", 8, 46, 1, 1094, 20], - ["frame", 9, 8, 0, 1094, 20], - ["invoke", 9, 8, 1094, 20], - ["move", 9, 8, 1094, 20], - ["get", 9, 46, 1, 1095, 25], - ["frame", 10, 9, 0, 1095, 25], - ["invoke", 10, 9, 1095, 25], - ["move", 10, 9, 1095, 25], - ["get", 10, 46, 1, 1096, 18], - ["frame", 11, 10, 0, 1096, 18], - ["invoke", 11, 10, 1096, 18], - ["move", 11, 10, 1096, 18], - ["get", 11, 46, 1, 1097, 16], - ["frame", 12, 11, 0, 1097, 16], - ["invoke", 12, 11, 1097, 16], - ["move", 12, 11, 1097, 16], - ["get", 12, 46, 1, 1098, 15], - ["frame", 13, 12, 0, 1098, 15], - ["invoke", 13, 12, 1098, 15], - ["move", 13, 12, 1098, 15], - ["get", 13, 46, 1, 1099, 13], - ["frame", 14, 13, 0, 1099, 13], - ["invoke", 14, 13, 1099, 13], - ["move", 14, 13, 1099, 13], - ["get", 14, 46, 1, 1100, 15], - ["frame", 15, 14, 0, 1100, 15], - ["invoke", 15, 14, 1100, 15], - ["move", 15, 14, 1100, 15], - ["access", 15, "every_loop", 1101, 32], - ["get", 16, 51, 1, 1101, 22], - ["frame", 17, 16, 1, 1101, 22], + ["get", 4, 46, 1, 1104, 15], + ["frame", 5, 4, 0, 1104, 15], + ["invoke", 5, 4, 1104, 15], + ["move", 5, 4, 1104, 15], + ["get", 5, 46, 1, 1105, 13], + ["frame", 6, 5, 0, 1105, 13], + ["invoke", 6, 5, 1105, 13], + ["move", 6, 5, 1105, 13], + ["get", 6, 46, 1, 1106, 17], + ["frame", 7, 6, 0, 1106, 17], + ["invoke", 7, 6, 1106, 17], + ["move", 7, 6, 1106, 17], + ["get", 7, 46, 1, 1107, 16], + ["frame", 8, 7, 0, 1107, 16], + ["invoke", 8, 7, 1107, 16], + ["move", 8, 7, 1107, 16], + ["get", 8, 46, 1, 1108, 20], + ["frame", 9, 8, 0, 1108, 20], + ["invoke", 9, 8, 1108, 20], + ["move", 9, 8, 1108, 20], + ["get", 9, 46, 1, 1109, 25], + ["frame", 10, 9, 0, 1109, 25], + ["invoke", 10, 9, 1109, 25], + ["move", 10, 9, 1109, 25], + ["get", 10, 46, 1, 1110, 18], + ["frame", 11, 10, 0, 1110, 18], + ["invoke", 11, 10, 1110, 18], + ["move", 11, 10, 1110, 18], + ["get", 11, 46, 1, 1111, 16], + ["frame", 12, 11, 0, 1111, 16], + ["invoke", 12, 11, 1111, 16], + ["move", 12, 11, 1111, 16], + ["get", 12, 46, 1, 1112, 15], + ["frame", 13, 12, 0, 1112, 15], + ["invoke", 13, 12, 1112, 15], + ["move", 13, 12, 1112, 15], + ["get", 13, 46, 1, 1113, 13], + ["frame", 14, 13, 0, 1113, 13], + ["invoke", 14, 13, 1113, 13], + ["move", 14, 13, 1113, 13], + ["get", 14, 46, 1, 1114, 15], + ["frame", 15, 14, 0, 1114, 15], + ["invoke", 15, 14, 1114, 15], + ["move", 15, 14, 1114, 15], + ["access", 15, "every_loop", 1115, 32], + ["get", 16, 51, 1, 1115, 22], + ["frame", 17, 16, 1, 1115, 22], ["stone_text", 15], - ["setarg", 17, 1, 15, 1101, 22], - ["invoke", 17, 15, 1101, 22], - ["move", 16, 15, 1101, 22], - ["access", 16, "every_call_one", 1102, 36], - ["get", 17, 51, 1, 1102, 26], - ["frame", 18, 17, 1, 1102, 26], + ["setarg", 17, 1, 15, 1115, 22], + ["invoke", 17, 15, 1115, 22], + ["move", 16, 15, 1115, 22], + ["access", 16, "every_call_one", 1116, 36], + ["get", 17, 51, 1, 1116, 26], + ["frame", 18, 17, 1, 1116, 26], ["stone_text", 16], - ["setarg", 18, 1, 16, 1102, 26], - ["invoke", 18, 16, 1102, 26], - ["move", 17, 16, 1102, 26], - ["access", 17, "every_call_done", 1103, 37], - ["get", 18, 51, 1, 1103, 27], - ["frame", 19, 18, 1, 1103, 27], + ["setarg", 18, 1, 16, 1116, 26], + ["invoke", 18, 16, 1116, 26], + ["move", 17, 16, 1116, 26], + ["access", 17, "every_call_done", 1117, 37], + ["get", 18, 51, 1, 1117, 27], + ["frame", 19, 18, 1, 1117, 27], ["stone_text", 17], - ["setarg", 19, 1, 17, 1103, 27], - ["invoke", 19, 17, 1103, 27], - ["move", 18, 17, 1103, 27], - ["access", 18, "every_true", 1104, 30], - ["get", 19, 51, 1, 1104, 20], - ["frame", 20, 19, 1, 1104, 20], + ["setarg", 19, 1, 17, 1117, 27], + ["invoke", 19, 17, 1117, 27], + ["move", 18, 17, 1117, 27], + ["access", 18, "every_true", 1118, 30], + ["get", 19, 51, 1, 1118, 20], + ["frame", 20, 19, 1, 1118, 20], ["stone_text", 18], - ["setarg", 20, 1, 18, 1104, 20], - ["invoke", 20, 18, 1104, 20], - ["move", 19, 18, 1104, 20], - ["access", 19, "every_false", 1105, 31], - ["get", 20, 51, 1, 1105, 21], - ["frame", 21, 20, 1, 1105, 21], + ["setarg", 20, 1, 18, 1118, 20], + ["invoke", 20, 18, 1118, 20], + ["move", 19, 18, 1118, 20], + ["access", 19, "every_false", 1119, 31], + ["get", 20, 51, 1, 1119, 21], + ["frame", 21, 20, 1, 1119, 21], ["stone_text", 19], - ["setarg", 21, 1, 19, 1105, 21], - ["invoke", 21, 19, 1105, 21], - ["move", 20, 19, 1105, 21], - ["access", 20, "every_done", 1106, 32], - ["get", 21, 51, 1, 1106, 22], - ["frame", 22, 21, 1, 1106, 22], + ["setarg", 21, 1, 19, 1119, 21], + ["invoke", 21, 19, 1119, 21], + ["move", 20, 19, 1119, 21], + ["access", 20, "every_done", 1120, 32], + ["get", 21, 51, 1, 1120, 22], + ["frame", 22, 21, 1, 1120, 22], ["stone_text", 20], - ["setarg", 22, 1, 20, 1106, 22], - ["invoke", 22, 20, 1106, 22], - ["move", 21, 20, 1106, 22], - ["access", 21, "length", 1107, 12], - ["get", 22, 57, 1, 1107, 5], - ["frame", 23, 22, 3, 1107, 5], + ["setarg", 22, 1, 20, 1120, 22], + ["invoke", 22, 20, 1120, 22], + ["move", 21, 20, 1120, 22], + ["access", 21, "length", 1121, 12], + ["get", 22, 57, 1, 1121, 5], + ["frame", 23, 22, 3, 1121, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1107, 5], - ["setarg", 23, 2, 4, 1107, 5], - ["setarg", 23, 3, 2, 1107, 5], - ["invoke", 23, 21, 1107, 5], - ["access", 21, "int", 1108, 12], - ["access", 22, 0, 1108, 22], - ["get", 23, 57, 1, 1108, 5], - ["frame", 24, 23, 3, 1108, 5], + ["setarg", 23, 1, 21, 1121, 5], + ["setarg", 23, 2, 4, 1121, 5], + ["setarg", 23, 3, 2, 1121, 5], + ["invoke", 23, 21, 1121, 5], + ["access", 21, "int", 1122, 12], + ["access", 22, 0, 1122, 22], + ["get", 23, 57, 1, 1122, 5], + ["frame", 24, 23, 3, 1122, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1108, 5], - ["setarg", 24, 2, 5, 1108, 5], - ["setarg", 24, 3, 22, 1108, 5], - ["invoke", 24, 21, 1108, 5], - ["access", 21, "int", 1109, 12], - ["access", 22, 0, 1109, 25], - ["get", 23, 57, 1, 1109, 5], - ["frame", 24, 23, 3, 1109, 5], + ["setarg", 24, 1, 21, 1122, 5], + ["setarg", 24, 2, 5, 1122, 5], + ["setarg", 24, 3, 22, 1122, 5], + ["invoke", 24, 21, 1122, 5], + ["access", 21, "int", 1123, 12], + ["access", 22, 0, 1123, 25], + ["get", 23, 57, 1, 1123, 5], + ["frame", 24, 23, 3, 1123, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1109, 5], - ["setarg", 24, 2, 11, 1109, 5], - ["setarg", 24, 3, 22, 1109, 5], - ["invoke", 24, 21, 1109, 5], - ["access", 21, "int", 1110, 12], - ["access", 22, 1, 1110, 24], - ["get", 23, 57, 1, 1110, 5], - ["frame", 24, 23, 3, 1110, 5], + ["setarg", 24, 1, 21, 1123, 5], + ["setarg", 24, 2, 11, 1123, 5], + ["setarg", 24, 3, 22, 1123, 5], + ["invoke", 24, 21, 1123, 5], + ["access", 21, "int", 1124, 12], + ["access", 22, 1, 1124, 24], + ["get", 23, 57, 1, 1124, 5], + ["frame", 24, 23, 3, 1124, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1110, 5], - ["setarg", 24, 2, 12, 1110, 5], - ["setarg", 24, 3, 22, 1110, 5], - ["invoke", 24, 21, 1110, 5], - ["access", 21, "null", 1111, 12], - ["get", 22, 56, 1, 1111, 5], - ["frame", 23, 22, 2, 1111, 5], + ["setarg", 24, 1, 21, 1124, 5], + ["setarg", 24, 2, 12, 1124, 5], + ["setarg", 24, 3, 22, 1124, 5], + ["invoke", 24, 21, 1124, 5], + ["access", 21, "null", 1125, 12], + ["get", 22, 56, 1, 1125, 5], + ["frame", 23, 22, 2, 1125, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1111, 5], - ["setarg", 23, 2, 10, 1111, 5], - ["invoke", 23, 21, 1111, 5], - ["access", 21, "length", 1112, 12], - ["get", 22, 57, 1, 1112, 5], - ["frame", 23, 22, 3, 1112, 5], + ["setarg", 23, 1, 21, 1125, 5], + ["setarg", 23, 2, 10, 1125, 5], + ["invoke", 23, 21, 1125, 5], + ["access", 21, "length", 1126, 12], + ["get", 22, 57, 1, 1126, 5], + ["frame", 23, 22, 3, 1126, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1112, 5], - ["setarg", 23, 2, 8, 1112, 5], - ["setarg", 23, 3, 3, 1112, 5], - ["invoke", 23, 21, 1112, 5], - ["get", 21, 54, 1, 1113, 5], - ["frame", 22, 21, 1, 1113, 5], - ["setarg", 22, 1, 15, 1113, 5], - ["invoke", 22, 21, 1113, 5], - ["access", 21, "lt", 1114, 12], - ["get", 22, 58, 1, 1114, 5], - ["frame", 23, 22, 4, 1114, 5], + ["setarg", 23, 1, 21, 1126, 5], + ["setarg", 23, 2, 8, 1126, 5], + ["setarg", 23, 3, 3, 1126, 5], + ["invoke", 23, 21, 1126, 5], + ["get", 21, 54, 1, 1127, 5], + ["frame", 22, 21, 1, 1127, 5], + ["setarg", 22, 1, 15, 1127, 5], + ["invoke", 22, 21, 1127, 5], + ["access", 21, "lt", 1128, 12], + ["get", 22, 58, 1, 1128, 5], + ["frame", 23, 22, 4, 1128, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1114, 5], - ["setarg", 23, 2, 6, 1114, 5], - ["setarg", 23, 3, 5, 1114, 5], - ["setarg", 23, 4, 4, 1114, 5], - ["invoke", 23, 4, 1114, 5], - ["access", 4, "jump_false", 1115, 20], - ["get", 21, 66, 1, 1115, 5], - ["frame", 22, 21, 3, 1115, 5], + ["setarg", 23, 1, 21, 1128, 5], + ["setarg", 23, 2, 6, 1128, 5], + ["setarg", 23, 3, 5, 1128, 5], + ["setarg", 23, 4, 4, 1128, 5], + ["invoke", 23, 4, 1128, 5], + ["access", 4, "jump_false", 1129, 20], + ["get", 21, 66, 1, 1129, 5], + ["frame", 22, 21, 3, 1129, 5], ["stone_text", 4], - ["setarg", 22, 1, 4, 1115, 5], - ["setarg", 22, 2, 6, 1115, 5], - ["setarg", 22, 3, 18, 1115, 5], - ["invoke", 22, 4, 1115, 5], - ["access", 4, "load_index", 1116, 12], - ["get", 6, 58, 1, 1116, 5], - ["frame", 21, 6, 4, 1116, 5], - ["stone_text", 4], - ["setarg", 21, 1, 4, 1116, 5], - ["setarg", 21, 2, 7, 1116, 5], - ["setarg", 21, 3, 2, 1116, 5], - ["setarg", 21, 4, 5, 1116, 5], - ["invoke", 21, 4, 1116, 5], - ["access", 4, "eq", 1117, 12], - ["get", 6, 58, 1, 1117, 5], - ["frame", 21, 6, 4, 1117, 5], - ["stone_text", 4], - ["setarg", 21, 1, 4, 1117, 5], - ["setarg", 21, 2, 9, 1117, 5], - ["setarg", 21, 3, 8, 1117, 5], - ["setarg", 21, 4, 11, 1117, 5], - ["invoke", 21, 4, 1117, 5], - ["access", 4, "jump_false", 1118, 20], - ["get", 6, 66, 1, 1118, 5], - ["frame", 8, 6, 3, 1118, 5], - ["stone_text", 4], - ["setarg", 8, 1, 4, 1118, 5], - ["setarg", 8, 2, 9, 1118, 5], - ["setarg", 8, 3, 16, 1118, 5], - ["invoke", 8, 4, 1118, 5], - ["access", 4, "frame", 1119, 12], - ["access", 6, 0, 1119, 33], - ["get", 8, 58, 1, 1119, 5], - ["frame", 9, 8, 4, 1119, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1119, 5], - ["setarg", 9, 2, 13, 1119, 5], - ["setarg", 9, 3, 3, 1119, 5], - ["setarg", 9, 4, 6, 1119, 5], - ["invoke", 9, 4, 1119, 5], - ["access", 4, "setarg", 1120, 12], - ["access", 6, 0, 1120, 25], - ["get", 8, 58, 1, 1120, 5], - ["frame", 9, 8, 4, 1120, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1120, 5], - ["setarg", 9, 2, 13, 1120, 5], - ["setarg", 9, 3, 6, 1120, 5], - ["setarg", 9, 4, 10, 1120, 5], - ["invoke", 9, 4, 1120, 5], - ["access", 4, "invoke", 1121, 12], - ["get", 6, 57, 1, 1121, 5], - ["frame", 8, 6, 3, 1121, 5], - ["stone_text", 4], - ["setarg", 8, 1, 4, 1121, 5], - ["setarg", 8, 2, 13, 1121, 5], - ["setarg", 8, 3, 14, 1121, 5], - ["invoke", 8, 4, 1121, 5], - ["get", 4, 65, 1, 1122, 5], - ["frame", 6, 4, 1, 1122, 5], - ["setarg", 6, 1, 17, 1122, 5], - ["invoke", 6, 4, 1122, 5], - ["get", 4, 54, 1, 1123, 5], - ["frame", 6, 4, 1, 1123, 5], - ["setarg", 6, 1, 16, 1123, 5], - ["invoke", 6, 4, 1123, 5], - ["access", 4, "frame", 1124, 12], - ["access", 6, 1, 1124, 33], - ["get", 8, 58, 1, 1124, 5], - ["frame", 9, 8, 4, 1124, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1124, 5], - ["setarg", 9, 2, 13, 1124, 5], - ["setarg", 9, 3, 3, 1124, 5], - ["setarg", 9, 4, 6, 1124, 5], - ["invoke", 9, 4, 1124, 5], - ["access", 4, "setarg", 1125, 12], - ["access", 6, 0, 1125, 25], - ["get", 8, 58, 1, 1125, 5], - ["frame", 9, 8, 4, 1125, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1125, 5], - ["setarg", 9, 2, 13, 1125, 5], - ["setarg", 9, 3, 6, 1125, 5], - ["setarg", 9, 4, 10, 1125, 5], - ["invoke", 9, 4, 1125, 5], - ["access", 4, "setarg", 1126, 12], - ["access", 6, 1, 1126, 25], - ["get", 8, 58, 1, 1126, 5], - ["frame", 9, 8, 4, 1126, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1126, 5], - ["setarg", 9, 2, 13, 1126, 5], - ["setarg", 9, 3, 6, 1126, 5], - ["setarg", 9, 4, 7, 1126, 5], - ["invoke", 9, 4, 1126, 5], - ["access", 4, "invoke", 1127, 12], - ["get", 6, 57, 1, 1127, 5], - ["frame", 7, 6, 3, 1127, 5], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1127, 5], - ["setarg", 7, 2, 13, 1127, 5], - ["setarg", 7, 3, 14, 1127, 5], - ["invoke", 7, 4, 1127, 5], - ["get", 4, 54, 1, 1128, 5], - ["frame", 6, 4, 1, 1128, 5], - ["setarg", 6, 1, 17, 1128, 5], - ["invoke", 6, 4, 1128, 5], - ["access", 4, "wary_false", 1129, 20], - ["get", 6, 66, 1, 1129, 5], - ["frame", 7, 6, 3, 1129, 5], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1129, 5], - ["setarg", 7, 2, 14, 1129, 5], - ["setarg", 7, 3, 19, 1129, 5], - ["invoke", 7, 4, 1129, 5], - ["access", 4, "add", 1130, 12], + ["setarg", 22, 1, 4, 1129, 5], + ["setarg", 22, 2, 6, 1129, 5], + ["setarg", 22, 3, 18, 1129, 5], + ["invoke", 22, 4, 1129, 5], + ["access", 4, "load_index", 1130, 12], ["get", 6, 58, 1, 1130, 5], - ["frame", 7, 6, 4, 1130, 5], + ["frame", 21, 6, 4, 1130, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1130, 5], - ["setarg", 7, 2, 5, 1130, 5], - ["setarg", 7, 3, 5, 1130, 5], - ["setarg", 7, 4, 12, 1130, 5], - ["invoke", 7, 4, 1130, 5], - ["get", 4, 65, 1, 1131, 5], - ["frame", 5, 4, 1, 1131, 5], - ["setarg", 5, 1, 15, 1131, 5], - ["invoke", 5, 4, 1131, 5], - ["get", 4, 54, 1, 1132, 5], - ["frame", 5, 4, 1, 1132, 5], - ["setarg", 5, 1, 18, 1132, 5], - ["invoke", 5, 4, 1132, 5], - ["access", 4, "true", 1133, 12], - ["get", 5, 56, 1, 1133, 5], - ["frame", 6, 5, 2, 1133, 5], + ["setarg", 21, 1, 4, 1130, 5], + ["setarg", 21, 2, 7, 1130, 5], + ["setarg", 21, 3, 2, 1130, 5], + ["setarg", 21, 4, 5, 1130, 5], + ["invoke", 21, 4, 1130, 5], + ["access", 4, "eq", 1131, 12], + ["get", 6, 58, 1, 1131, 5], + ["frame", 21, 6, 4, 1131, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1133, 5], - ["setarg", 6, 2, 1, 1133, 5], - ["invoke", 6, 4, 1133, 5], - ["get", 4, 65, 1, 1134, 5], - ["frame", 5, 4, 1, 1134, 5], - ["setarg", 5, 1, 20, 1134, 5], - ["invoke", 5, 4, 1134, 5], - ["get", 4, 54, 1, 1135, 5], - ["frame", 5, 4, 1, 1135, 5], - ["setarg", 5, 1, 19, 1135, 5], - ["invoke", 5, 4, 1135, 5], - ["access", 4, "false", 1136, 12], - ["get", 5, 56, 1, 1136, 5], - ["frame", 6, 5, 2, 1136, 5], + ["setarg", 21, 1, 4, 1131, 5], + ["setarg", 21, 2, 9, 1131, 5], + ["setarg", 21, 3, 8, 1131, 5], + ["setarg", 21, 4, 11, 1131, 5], + ["invoke", 21, 4, 1131, 5], + ["access", 4, "jump_false", 1132, 20], + ["get", 6, 66, 1, 1132, 5], + ["frame", 8, 6, 3, 1132, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1136, 5], - ["setarg", 6, 2, 1, 1136, 5], + ["setarg", 8, 1, 4, 1132, 5], + ["setarg", 8, 2, 9, 1132, 5], + ["setarg", 8, 3, 16, 1132, 5], + ["invoke", 8, 4, 1132, 5], + ["access", 4, "frame", 1133, 12], + ["access", 6, 0, 1133, 33], + ["get", 8, 58, 1, 1133, 5], + ["frame", 9, 8, 4, 1133, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1133, 5], + ["setarg", 9, 2, 13, 1133, 5], + ["setarg", 9, 3, 3, 1133, 5], + ["setarg", 9, 4, 6, 1133, 5], + ["invoke", 9, 4, 1133, 5], + ["access", 4, "setarg", 1134, 12], + ["access", 6, 0, 1134, 25], + ["get", 8, 58, 1, 1134, 5], + ["frame", 9, 8, 4, 1134, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1134, 5], + ["setarg", 9, 2, 13, 1134, 5], + ["setarg", 9, 3, 6, 1134, 5], + ["setarg", 9, 4, 10, 1134, 5], + ["invoke", 9, 4, 1134, 5], + ["access", 4, "invoke", 1135, 12], + ["get", 6, 57, 1, 1135, 5], + ["frame", 8, 6, 3, 1135, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 1135, 5], + ["setarg", 8, 2, 13, 1135, 5], + ["setarg", 8, 3, 14, 1135, 5], + ["invoke", 8, 4, 1135, 5], + ["get", 4, 65, 1, 1136, 5], + ["frame", 6, 4, 1, 1136, 5], + ["setarg", 6, 1, 17, 1136, 5], ["invoke", 6, 4, 1136, 5], ["get", 4, 54, 1, 1137, 5], - ["frame", 5, 4, 1, 1137, 5], - ["setarg", 5, 1, 20, 1137, 5], - ["invoke", 5, 4, 1137, 5], - ["return", 1, 1138, 12], + ["frame", 6, 4, 1, 1137, 5], + ["setarg", 6, 1, 16, 1137, 5], + ["invoke", 6, 4, 1137, 5], + ["access", 4, "frame", 1138, 12], + ["access", 6, 1, 1138, 33], + ["get", 8, 58, 1, 1138, 5], + ["frame", 9, 8, 4, 1138, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1138, 5], + ["setarg", 9, 2, 13, 1138, 5], + ["setarg", 9, 3, 3, 1138, 5], + ["setarg", 9, 4, 6, 1138, 5], + ["invoke", 9, 4, 1138, 5], + ["access", 4, "setarg", 1139, 12], + ["access", 6, 0, 1139, 25], + ["get", 8, 58, 1, 1139, 5], + ["frame", 9, 8, 4, 1139, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1139, 5], + ["setarg", 9, 2, 13, 1139, 5], + ["setarg", 9, 3, 6, 1139, 5], + ["setarg", 9, 4, 10, 1139, 5], + ["invoke", 9, 4, 1139, 5], + ["access", 4, "setarg", 1140, 12], + ["access", 6, 1, 1140, 25], + ["get", 8, 58, 1, 1140, 5], + ["frame", 9, 8, 4, 1140, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1140, 5], + ["setarg", 9, 2, 13, 1140, 5], + ["setarg", 9, 3, 6, 1140, 5], + ["setarg", 9, 4, 7, 1140, 5], + ["invoke", 9, 4, 1140, 5], + ["access", 4, "invoke", 1141, 12], + ["get", 6, 57, 1, 1141, 5], + ["frame", 7, 6, 3, 1141, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1141, 5], + ["setarg", 7, 2, 13, 1141, 5], + ["setarg", 7, 3, 14, 1141, 5], + ["invoke", 7, 4, 1141, 5], + ["get", 4, 54, 1, 1142, 5], + ["frame", 6, 4, 1, 1142, 5], + ["setarg", 6, 1, 17, 1142, 5], + ["invoke", 6, 4, 1142, 5], + ["access", 4, "wary_false", 1143, 20], + ["get", 6, 66, 1, 1143, 5], + ["frame", 7, 6, 3, 1143, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1143, 5], + ["setarg", 7, 2, 14, 1143, 5], + ["setarg", 7, 3, 19, 1143, 5], + ["invoke", 7, 4, 1143, 5], + ["access", 4, "add", 1144, 12], + ["get", 6, 58, 1, 1144, 5], + ["frame", 7, 6, 4, 1144, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1144, 5], + ["setarg", 7, 2, 5, 1144, 5], + ["setarg", 7, 3, 5, 1144, 5], + ["setarg", 7, 4, 12, 1144, 5], + ["invoke", 7, 4, 1144, 5], + ["get", 4, 65, 1, 1145, 5], + ["frame", 5, 4, 1, 1145, 5], + ["setarg", 5, 1, 15, 1145, 5], + ["invoke", 5, 4, 1145, 5], + ["get", 4, 54, 1, 1146, 5], + ["frame", 5, 4, 1, 1146, 5], + ["setarg", 5, 1, 18, 1146, 5], + ["invoke", 5, 4, 1146, 5], + ["access", 4, "true", 1147, 12], + ["get", 5, 56, 1, 1147, 5], + ["frame", 6, 5, 2, 1147, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1147, 5], + ["setarg", 6, 2, 1, 1147, 5], + ["invoke", 6, 4, 1147, 5], + ["get", 4, 65, 1, 1148, 5], + ["frame", 5, 4, 1, 1148, 5], + ["setarg", 5, 1, 20, 1148, 5], + ["invoke", 5, 4, 1148, 5], + ["get", 4, 54, 1, 1149, 5], + ["frame", 5, 4, 1, 1149, 5], + ["setarg", 5, 1, 19, 1149, 5], + ["invoke", 5, 4, 1149, 5], + ["access", 4, "false", 1150, 12], + ["get", 5, 56, 1, 1150, 5], + ["frame", 6, 5, 2, 1150, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1150, 5], + ["setarg", 6, 2, 1, 1150, 5], + ["invoke", 6, 4, 1150, 5], + ["get", 4, 54, 1, 1151, 5], + ["frame", 5, 4, 1, 1151, 5], + ["setarg", 5, 1, 20, 1151, 5], + ["invoke", 5, 4, 1151, 5], + ["return", 1, 1152, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -5606,319 +5701,319 @@ "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["get", 4, 46, 1, 1143, 15], - ["frame", 5, 4, 0, 1143, 15], - ["invoke", 5, 4, 1143, 15], - ["move", 5, 4, 1143, 15], - ["get", 5, 46, 1, 1144, 13], - ["frame", 6, 5, 0, 1144, 13], - ["invoke", 6, 5, 1144, 13], - ["move", 6, 5, 1144, 13], - ["get", 6, 46, 1, 1145, 17], - ["frame", 7, 6, 0, 1145, 17], - ["invoke", 7, 6, 1145, 17], - ["move", 7, 6, 1145, 17], - ["get", 7, 46, 1, 1146, 16], - ["frame", 8, 7, 0, 1146, 16], - ["invoke", 8, 7, 1146, 16], - ["move", 8, 7, 1146, 16], - ["get", 8, 46, 1, 1147, 20], - ["frame", 9, 8, 0, 1147, 20], - ["invoke", 9, 8, 1147, 20], - ["move", 9, 8, 1147, 20], - ["get", 9, 46, 1, 1148, 25], - ["frame", 10, 9, 0, 1148, 25], - ["invoke", 10, 9, 1148, 25], - ["move", 10, 9, 1148, 25], - ["get", 10, 46, 1, 1149, 18], - ["frame", 11, 10, 0, 1149, 18], - ["invoke", 11, 10, 1149, 18], - ["move", 11, 10, 1149, 18], - ["get", 11, 46, 1, 1150, 16], - ["frame", 12, 11, 0, 1150, 16], - ["invoke", 12, 11, 1150, 16], - ["move", 12, 11, 1150, 16], - ["get", 12, 46, 1, 1151, 15], - ["frame", 13, 12, 0, 1151, 15], - ["invoke", 13, 12, 1151, 15], - ["move", 13, 12, 1151, 15], - ["get", 13, 46, 1, 1152, 13], - ["frame", 14, 13, 0, 1152, 13], - ["invoke", 14, 13, 1152, 13], - ["move", 14, 13, 1152, 13], - ["get", 14, 46, 1, 1153, 15], - ["frame", 15, 14, 0, 1153, 15], - ["invoke", 15, 14, 1153, 15], - ["move", 15, 14, 1153, 15], - ["access", 15, "some_loop", 1154, 32], - ["get", 16, 51, 1, 1154, 22], - ["frame", 17, 16, 1, 1154, 22], + ["get", 4, 46, 1, 1157, 15], + ["frame", 5, 4, 0, 1157, 15], + ["invoke", 5, 4, 1157, 15], + ["move", 5, 4, 1157, 15], + ["get", 5, 46, 1, 1158, 13], + ["frame", 6, 5, 0, 1158, 13], + ["invoke", 6, 5, 1158, 13], + ["move", 6, 5, 1158, 13], + ["get", 6, 46, 1, 1159, 17], + ["frame", 7, 6, 0, 1159, 17], + ["invoke", 7, 6, 1159, 17], + ["move", 7, 6, 1159, 17], + ["get", 7, 46, 1, 1160, 16], + ["frame", 8, 7, 0, 1160, 16], + ["invoke", 8, 7, 1160, 16], + ["move", 8, 7, 1160, 16], + ["get", 8, 46, 1, 1161, 20], + ["frame", 9, 8, 0, 1161, 20], + ["invoke", 9, 8, 1161, 20], + ["move", 9, 8, 1161, 20], + ["get", 9, 46, 1, 1162, 25], + ["frame", 10, 9, 0, 1162, 25], + ["invoke", 10, 9, 1162, 25], + ["move", 10, 9, 1162, 25], + ["get", 10, 46, 1, 1163, 18], + ["frame", 11, 10, 0, 1163, 18], + ["invoke", 11, 10, 1163, 18], + ["move", 11, 10, 1163, 18], + ["get", 11, 46, 1, 1164, 16], + ["frame", 12, 11, 0, 1164, 16], + ["invoke", 12, 11, 1164, 16], + ["move", 12, 11, 1164, 16], + ["get", 12, 46, 1, 1165, 15], + ["frame", 13, 12, 0, 1165, 15], + ["invoke", 13, 12, 1165, 15], + ["move", 13, 12, 1165, 15], + ["get", 13, 46, 1, 1166, 13], + ["frame", 14, 13, 0, 1166, 13], + ["invoke", 14, 13, 1166, 13], + ["move", 14, 13, 1166, 13], + ["get", 14, 46, 1, 1167, 15], + ["frame", 15, 14, 0, 1167, 15], + ["invoke", 15, 14, 1167, 15], + ["move", 15, 14, 1167, 15], + ["access", 15, "some_loop", 1168, 32], + ["get", 16, 51, 1, 1168, 22], + ["frame", 17, 16, 1, 1168, 22], ["stone_text", 15], - ["setarg", 17, 1, 15, 1154, 22], - ["invoke", 17, 15, 1154, 22], - ["move", 16, 15, 1154, 22], - ["access", 16, "some_call_one", 1155, 36], - ["get", 17, 51, 1, 1155, 26], - ["frame", 18, 17, 1, 1155, 26], + ["setarg", 17, 1, 15, 1168, 22], + ["invoke", 17, 15, 1168, 22], + ["move", 16, 15, 1168, 22], + ["access", 16, "some_call_one", 1169, 36], + ["get", 17, 51, 1, 1169, 26], + ["frame", 18, 17, 1, 1169, 26], ["stone_text", 16], - ["setarg", 18, 1, 16, 1155, 26], - ["invoke", 18, 16, 1155, 26], - ["move", 17, 16, 1155, 26], - ["access", 17, "some_call_done", 1156, 37], - ["get", 18, 51, 1, 1156, 27], - ["frame", 19, 18, 1, 1156, 27], + ["setarg", 18, 1, 16, 1169, 26], + ["invoke", 18, 16, 1169, 26], + ["move", 17, 16, 1169, 26], + ["access", 17, "some_call_done", 1170, 37], + ["get", 18, 51, 1, 1170, 27], + ["frame", 19, 18, 1, 1170, 27], ["stone_text", 17], - ["setarg", 19, 1, 17, 1156, 27], - ["invoke", 19, 17, 1156, 27], - ["move", 18, 17, 1156, 27], - ["access", 18, "some_true", 1157, 30], - ["get", 19, 51, 1, 1157, 20], - ["frame", 20, 19, 1, 1157, 20], + ["setarg", 19, 1, 17, 1170, 27], + ["invoke", 19, 17, 1170, 27], + ["move", 18, 17, 1170, 27], + ["access", 18, "some_true", 1171, 30], + ["get", 19, 51, 1, 1171, 20], + ["frame", 20, 19, 1, 1171, 20], ["stone_text", 18], - ["setarg", 20, 1, 18, 1157, 20], - ["invoke", 20, 18, 1157, 20], - ["move", 19, 18, 1157, 20], - ["access", 19, "some_false", 1158, 31], - ["get", 20, 51, 1, 1158, 21], - ["frame", 21, 20, 1, 1158, 21], + ["setarg", 20, 1, 18, 1171, 20], + ["invoke", 20, 18, 1171, 20], + ["move", 19, 18, 1171, 20], + ["access", 19, "some_false", 1172, 31], + ["get", 20, 51, 1, 1172, 21], + ["frame", 21, 20, 1, 1172, 21], ["stone_text", 19], - ["setarg", 21, 1, 19, 1158, 21], - ["invoke", 21, 19, 1158, 21], - ["move", 20, 19, 1158, 21], - ["access", 20, "some_done", 1159, 32], - ["get", 21, 51, 1, 1159, 22], - ["frame", 22, 21, 1, 1159, 22], + ["setarg", 21, 1, 19, 1172, 21], + ["invoke", 21, 19, 1172, 21], + ["move", 20, 19, 1172, 21], + ["access", 20, "some_done", 1173, 32], + ["get", 21, 51, 1, 1173, 22], + ["frame", 22, 21, 1, 1173, 22], ["stone_text", 20], - ["setarg", 22, 1, 20, 1159, 22], - ["invoke", 22, 20, 1159, 22], - ["move", 21, 20, 1159, 22], - ["access", 21, "length", 1160, 12], - ["get", 22, 57, 1, 1160, 5], - ["frame", 23, 22, 3, 1160, 5], + ["setarg", 22, 1, 20, 1173, 22], + ["invoke", 22, 20, 1173, 22], + ["move", 21, 20, 1173, 22], + ["access", 21, "length", 1174, 12], + ["get", 22, 57, 1, 1174, 5], + ["frame", 23, 22, 3, 1174, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1160, 5], - ["setarg", 23, 2, 4, 1160, 5], - ["setarg", 23, 3, 2, 1160, 5], - ["invoke", 23, 21, 1160, 5], - ["access", 21, "int", 1161, 12], - ["access", 22, 0, 1161, 22], - ["get", 23, 57, 1, 1161, 5], - ["frame", 24, 23, 3, 1161, 5], + ["setarg", 23, 1, 21, 1174, 5], + ["setarg", 23, 2, 4, 1174, 5], + ["setarg", 23, 3, 2, 1174, 5], + ["invoke", 23, 21, 1174, 5], + ["access", 21, "int", 1175, 12], + ["access", 22, 0, 1175, 22], + ["get", 23, 57, 1, 1175, 5], + ["frame", 24, 23, 3, 1175, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1161, 5], - ["setarg", 24, 2, 5, 1161, 5], - ["setarg", 24, 3, 22, 1161, 5], - ["invoke", 24, 21, 1161, 5], - ["access", 21, "int", 1162, 12], - ["access", 22, 0, 1162, 25], - ["get", 23, 57, 1, 1162, 5], - ["frame", 24, 23, 3, 1162, 5], + ["setarg", 24, 1, 21, 1175, 5], + ["setarg", 24, 2, 5, 1175, 5], + ["setarg", 24, 3, 22, 1175, 5], + ["invoke", 24, 21, 1175, 5], + ["access", 21, "int", 1176, 12], + ["access", 22, 0, 1176, 25], + ["get", 23, 57, 1, 1176, 5], + ["frame", 24, 23, 3, 1176, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1162, 5], - ["setarg", 24, 2, 11, 1162, 5], - ["setarg", 24, 3, 22, 1162, 5], - ["invoke", 24, 21, 1162, 5], - ["access", 21, "int", 1163, 12], - ["access", 22, 1, 1163, 24], - ["get", 23, 57, 1, 1163, 5], - ["frame", 24, 23, 3, 1163, 5], + ["setarg", 24, 1, 21, 1176, 5], + ["setarg", 24, 2, 11, 1176, 5], + ["setarg", 24, 3, 22, 1176, 5], + ["invoke", 24, 21, 1176, 5], + ["access", 21, "int", 1177, 12], + ["access", 22, 1, 1177, 24], + ["get", 23, 57, 1, 1177, 5], + ["frame", 24, 23, 3, 1177, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1163, 5], - ["setarg", 24, 2, 12, 1163, 5], - ["setarg", 24, 3, 22, 1163, 5], - ["invoke", 24, 21, 1163, 5], - ["access", 21, "null", 1164, 12], - ["get", 22, 56, 1, 1164, 5], - ["frame", 23, 22, 2, 1164, 5], + ["setarg", 24, 1, 21, 1177, 5], + ["setarg", 24, 2, 12, 1177, 5], + ["setarg", 24, 3, 22, 1177, 5], + ["invoke", 24, 21, 1177, 5], + ["access", 21, "null", 1178, 12], + ["get", 22, 56, 1, 1178, 5], + ["frame", 23, 22, 2, 1178, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1164, 5], - ["setarg", 23, 2, 10, 1164, 5], - ["invoke", 23, 21, 1164, 5], - ["access", 21, "length", 1165, 12], - ["get", 22, 57, 1, 1165, 5], - ["frame", 23, 22, 3, 1165, 5], + ["setarg", 23, 1, 21, 1178, 5], + ["setarg", 23, 2, 10, 1178, 5], + ["invoke", 23, 21, 1178, 5], + ["access", 21, "length", 1179, 12], + ["get", 22, 57, 1, 1179, 5], + ["frame", 23, 22, 3, 1179, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1165, 5], - ["setarg", 23, 2, 8, 1165, 5], - ["setarg", 23, 3, 3, 1165, 5], - ["invoke", 23, 21, 1165, 5], - ["get", 21, 54, 1, 1166, 5], - ["frame", 22, 21, 1, 1166, 5], - ["setarg", 22, 1, 15, 1166, 5], - ["invoke", 22, 21, 1166, 5], - ["access", 21, "lt", 1167, 12], - ["get", 22, 58, 1, 1167, 5], - ["frame", 23, 22, 4, 1167, 5], + ["setarg", 23, 1, 21, 1179, 5], + ["setarg", 23, 2, 8, 1179, 5], + ["setarg", 23, 3, 3, 1179, 5], + ["invoke", 23, 21, 1179, 5], + ["get", 21, 54, 1, 1180, 5], + ["frame", 22, 21, 1, 1180, 5], + ["setarg", 22, 1, 15, 1180, 5], + ["invoke", 22, 21, 1180, 5], + ["access", 21, "lt", 1181, 12], + ["get", 22, 58, 1, 1181, 5], + ["frame", 23, 22, 4, 1181, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1167, 5], - ["setarg", 23, 2, 6, 1167, 5], - ["setarg", 23, 3, 5, 1167, 5], - ["setarg", 23, 4, 4, 1167, 5], - ["invoke", 23, 4, 1167, 5], - ["access", 4, "jump_false", 1168, 20], - ["get", 21, 66, 1, 1168, 5], - ["frame", 22, 21, 3, 1168, 5], + ["setarg", 23, 1, 21, 1181, 5], + ["setarg", 23, 2, 6, 1181, 5], + ["setarg", 23, 3, 5, 1181, 5], + ["setarg", 23, 4, 4, 1181, 5], + ["invoke", 23, 4, 1181, 5], + ["access", 4, "jump_false", 1182, 20], + ["get", 21, 66, 1, 1182, 5], + ["frame", 22, 21, 3, 1182, 5], ["stone_text", 4], - ["setarg", 22, 1, 4, 1168, 5], - ["setarg", 22, 2, 6, 1168, 5], - ["setarg", 22, 3, 19, 1168, 5], - ["invoke", 22, 4, 1168, 5], - ["access", 4, "load_index", 1169, 12], - ["get", 6, 58, 1, 1169, 5], - ["frame", 21, 6, 4, 1169, 5], - ["stone_text", 4], - ["setarg", 21, 1, 4, 1169, 5], - ["setarg", 21, 2, 7, 1169, 5], - ["setarg", 21, 3, 2, 1169, 5], - ["setarg", 21, 4, 5, 1169, 5], - ["invoke", 21, 4, 1169, 5], - ["access", 4, "eq", 1170, 12], - ["get", 6, 58, 1, 1170, 5], - ["frame", 21, 6, 4, 1170, 5], - ["stone_text", 4], - ["setarg", 21, 1, 4, 1170, 5], - ["setarg", 21, 2, 9, 1170, 5], - ["setarg", 21, 3, 8, 1170, 5], - ["setarg", 21, 4, 11, 1170, 5], - ["invoke", 21, 4, 1170, 5], - ["access", 4, "jump_false", 1171, 20], - ["get", 6, 66, 1, 1171, 5], - ["frame", 8, 6, 3, 1171, 5], - ["stone_text", 4], - ["setarg", 8, 1, 4, 1171, 5], - ["setarg", 8, 2, 9, 1171, 5], - ["setarg", 8, 3, 16, 1171, 5], - ["invoke", 8, 4, 1171, 5], - ["access", 4, "frame", 1172, 12], - ["access", 6, 0, 1172, 33], - ["get", 8, 58, 1, 1172, 5], - ["frame", 9, 8, 4, 1172, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1172, 5], - ["setarg", 9, 2, 13, 1172, 5], - ["setarg", 9, 3, 3, 1172, 5], - ["setarg", 9, 4, 6, 1172, 5], - ["invoke", 9, 4, 1172, 5], - ["access", 4, "setarg", 1173, 12], - ["access", 6, 0, 1173, 25], - ["get", 8, 58, 1, 1173, 5], - ["frame", 9, 8, 4, 1173, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1173, 5], - ["setarg", 9, 2, 13, 1173, 5], - ["setarg", 9, 3, 6, 1173, 5], - ["setarg", 9, 4, 10, 1173, 5], - ["invoke", 9, 4, 1173, 5], - ["access", 4, "invoke", 1174, 12], - ["get", 6, 57, 1, 1174, 5], - ["frame", 8, 6, 3, 1174, 5], - ["stone_text", 4], - ["setarg", 8, 1, 4, 1174, 5], - ["setarg", 8, 2, 13, 1174, 5], - ["setarg", 8, 3, 14, 1174, 5], - ["invoke", 8, 4, 1174, 5], - ["get", 4, 65, 1, 1175, 5], - ["frame", 6, 4, 1, 1175, 5], - ["setarg", 6, 1, 17, 1175, 5], - ["invoke", 6, 4, 1175, 5], - ["get", 4, 54, 1, 1176, 5], - ["frame", 6, 4, 1, 1176, 5], - ["setarg", 6, 1, 16, 1176, 5], - ["invoke", 6, 4, 1176, 5], - ["access", 4, "frame", 1177, 12], - ["access", 6, 1, 1177, 33], - ["get", 8, 58, 1, 1177, 5], - ["frame", 9, 8, 4, 1177, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1177, 5], - ["setarg", 9, 2, 13, 1177, 5], - ["setarg", 9, 3, 3, 1177, 5], - ["setarg", 9, 4, 6, 1177, 5], - ["invoke", 9, 4, 1177, 5], - ["access", 4, "setarg", 1178, 12], - ["access", 6, 0, 1178, 25], - ["get", 8, 58, 1, 1178, 5], - ["frame", 9, 8, 4, 1178, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1178, 5], - ["setarg", 9, 2, 13, 1178, 5], - ["setarg", 9, 3, 6, 1178, 5], - ["setarg", 9, 4, 10, 1178, 5], - ["invoke", 9, 4, 1178, 5], - ["access", 4, "setarg", 1179, 12], - ["access", 6, 1, 1179, 25], - ["get", 8, 58, 1, 1179, 5], - ["frame", 9, 8, 4, 1179, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 1179, 5], - ["setarg", 9, 2, 13, 1179, 5], - ["setarg", 9, 3, 6, 1179, 5], - ["setarg", 9, 4, 7, 1179, 5], - ["invoke", 9, 4, 1179, 5], - ["access", 4, "invoke", 1180, 12], - ["get", 6, 57, 1, 1180, 5], - ["frame", 7, 6, 3, 1180, 5], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1180, 5], - ["setarg", 7, 2, 13, 1180, 5], - ["setarg", 7, 3, 14, 1180, 5], - ["invoke", 7, 4, 1180, 5], - ["get", 4, 54, 1, 1181, 5], - ["frame", 6, 4, 1, 1181, 5], - ["setarg", 6, 1, 17, 1181, 5], - ["invoke", 6, 4, 1181, 5], - ["access", 4, "wary_true", 1182, 20], - ["get", 6, 66, 1, 1182, 5], - ["frame", 7, 6, 3, 1182, 5], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1182, 5], - ["setarg", 7, 2, 14, 1182, 5], - ["setarg", 7, 3, 18, 1182, 5], - ["invoke", 7, 4, 1182, 5], - ["access", 4, "add", 1183, 12], + ["setarg", 22, 1, 4, 1182, 5], + ["setarg", 22, 2, 6, 1182, 5], + ["setarg", 22, 3, 19, 1182, 5], + ["invoke", 22, 4, 1182, 5], + ["access", 4, "load_index", 1183, 12], ["get", 6, 58, 1, 1183, 5], - ["frame", 7, 6, 4, 1183, 5], + ["frame", 21, 6, 4, 1183, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1183, 5], - ["setarg", 7, 2, 5, 1183, 5], - ["setarg", 7, 3, 5, 1183, 5], - ["setarg", 7, 4, 12, 1183, 5], - ["invoke", 7, 4, 1183, 5], - ["get", 4, 65, 1, 1184, 5], - ["frame", 5, 4, 1, 1184, 5], - ["setarg", 5, 1, 15, 1184, 5], - ["invoke", 5, 4, 1184, 5], - ["get", 4, 54, 1, 1185, 5], - ["frame", 5, 4, 1, 1185, 5], - ["setarg", 5, 1, 18, 1185, 5], - ["invoke", 5, 4, 1185, 5], - ["access", 4, "true", 1186, 12], - ["get", 5, 56, 1, 1186, 5], - ["frame", 6, 5, 2, 1186, 5], + ["setarg", 21, 1, 4, 1183, 5], + ["setarg", 21, 2, 7, 1183, 5], + ["setarg", 21, 3, 2, 1183, 5], + ["setarg", 21, 4, 5, 1183, 5], + ["invoke", 21, 4, 1183, 5], + ["access", 4, "eq", 1184, 12], + ["get", 6, 58, 1, 1184, 5], + ["frame", 21, 6, 4, 1184, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1186, 5], - ["setarg", 6, 2, 1, 1186, 5], - ["invoke", 6, 4, 1186, 5], - ["get", 4, 65, 1, 1187, 5], - ["frame", 5, 4, 1, 1187, 5], - ["setarg", 5, 1, 20, 1187, 5], - ["invoke", 5, 4, 1187, 5], - ["get", 4, 54, 1, 1188, 5], - ["frame", 5, 4, 1, 1188, 5], - ["setarg", 5, 1, 19, 1188, 5], - ["invoke", 5, 4, 1188, 5], - ["access", 4, "false", 1189, 12], - ["get", 5, 56, 1, 1189, 5], - ["frame", 6, 5, 2, 1189, 5], + ["setarg", 21, 1, 4, 1184, 5], + ["setarg", 21, 2, 9, 1184, 5], + ["setarg", 21, 3, 8, 1184, 5], + ["setarg", 21, 4, 11, 1184, 5], + ["invoke", 21, 4, 1184, 5], + ["access", 4, "jump_false", 1185, 20], + ["get", 6, 66, 1, 1185, 5], + ["frame", 8, 6, 3, 1185, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1189, 5], - ["setarg", 6, 2, 1, 1189, 5], + ["setarg", 8, 1, 4, 1185, 5], + ["setarg", 8, 2, 9, 1185, 5], + ["setarg", 8, 3, 16, 1185, 5], + ["invoke", 8, 4, 1185, 5], + ["access", 4, "frame", 1186, 12], + ["access", 6, 0, 1186, 33], + ["get", 8, 58, 1, 1186, 5], + ["frame", 9, 8, 4, 1186, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1186, 5], + ["setarg", 9, 2, 13, 1186, 5], + ["setarg", 9, 3, 3, 1186, 5], + ["setarg", 9, 4, 6, 1186, 5], + ["invoke", 9, 4, 1186, 5], + ["access", 4, "setarg", 1187, 12], + ["access", 6, 0, 1187, 25], + ["get", 8, 58, 1, 1187, 5], + ["frame", 9, 8, 4, 1187, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1187, 5], + ["setarg", 9, 2, 13, 1187, 5], + ["setarg", 9, 3, 6, 1187, 5], + ["setarg", 9, 4, 10, 1187, 5], + ["invoke", 9, 4, 1187, 5], + ["access", 4, "invoke", 1188, 12], + ["get", 6, 57, 1, 1188, 5], + ["frame", 8, 6, 3, 1188, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 1188, 5], + ["setarg", 8, 2, 13, 1188, 5], + ["setarg", 8, 3, 14, 1188, 5], + ["invoke", 8, 4, 1188, 5], + ["get", 4, 65, 1, 1189, 5], + ["frame", 6, 4, 1, 1189, 5], + ["setarg", 6, 1, 17, 1189, 5], ["invoke", 6, 4, 1189, 5], ["get", 4, 54, 1, 1190, 5], - ["frame", 5, 4, 1, 1190, 5], - ["setarg", 5, 1, 20, 1190, 5], - ["invoke", 5, 4, 1190, 5], - ["return", 1, 1191, 12], + ["frame", 6, 4, 1, 1190, 5], + ["setarg", 6, 1, 16, 1190, 5], + ["invoke", 6, 4, 1190, 5], + ["access", 4, "frame", 1191, 12], + ["access", 6, 1, 1191, 33], + ["get", 8, 58, 1, 1191, 5], + ["frame", 9, 8, 4, 1191, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1191, 5], + ["setarg", 9, 2, 13, 1191, 5], + ["setarg", 9, 3, 3, 1191, 5], + ["setarg", 9, 4, 6, 1191, 5], + ["invoke", 9, 4, 1191, 5], + ["access", 4, "setarg", 1192, 12], + ["access", 6, 0, 1192, 25], + ["get", 8, 58, 1, 1192, 5], + ["frame", 9, 8, 4, 1192, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1192, 5], + ["setarg", 9, 2, 13, 1192, 5], + ["setarg", 9, 3, 6, 1192, 5], + ["setarg", 9, 4, 10, 1192, 5], + ["invoke", 9, 4, 1192, 5], + ["access", 4, "setarg", 1193, 12], + ["access", 6, 1, 1193, 25], + ["get", 8, 58, 1, 1193, 5], + ["frame", 9, 8, 4, 1193, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1193, 5], + ["setarg", 9, 2, 13, 1193, 5], + ["setarg", 9, 3, 6, 1193, 5], + ["setarg", 9, 4, 7, 1193, 5], + ["invoke", 9, 4, 1193, 5], + ["access", 4, "invoke", 1194, 12], + ["get", 6, 57, 1, 1194, 5], + ["frame", 7, 6, 3, 1194, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1194, 5], + ["setarg", 7, 2, 13, 1194, 5], + ["setarg", 7, 3, 14, 1194, 5], + ["invoke", 7, 4, 1194, 5], + ["get", 4, 54, 1, 1195, 5], + ["frame", 6, 4, 1, 1195, 5], + ["setarg", 6, 1, 17, 1195, 5], + ["invoke", 6, 4, 1195, 5], + ["access", 4, "wary_true", 1196, 20], + ["get", 6, 66, 1, 1196, 5], + ["frame", 7, 6, 3, 1196, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1196, 5], + ["setarg", 7, 2, 14, 1196, 5], + ["setarg", 7, 3, 18, 1196, 5], + ["invoke", 7, 4, 1196, 5], + ["access", 4, "add", 1197, 12], + ["get", 6, 58, 1, 1197, 5], + ["frame", 7, 6, 4, 1197, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1197, 5], + ["setarg", 7, 2, 5, 1197, 5], + ["setarg", 7, 3, 5, 1197, 5], + ["setarg", 7, 4, 12, 1197, 5], + ["invoke", 7, 4, 1197, 5], + ["get", 4, 65, 1, 1198, 5], + ["frame", 5, 4, 1, 1198, 5], + ["setarg", 5, 1, 15, 1198, 5], + ["invoke", 5, 4, 1198, 5], + ["get", 4, 54, 1, 1199, 5], + ["frame", 5, 4, 1, 1199, 5], + ["setarg", 5, 1, 18, 1199, 5], + ["invoke", 5, 4, 1199, 5], + ["access", 4, "true", 1200, 12], + ["get", 5, 56, 1, 1200, 5], + ["frame", 6, 5, 2, 1200, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1200, 5], + ["setarg", 6, 2, 1, 1200, 5], + ["invoke", 6, 4, 1200, 5], + ["get", 4, 65, 1, 1201, 5], + ["frame", 5, 4, 1, 1201, 5], + ["setarg", 5, 1, 20, 1201, 5], + ["invoke", 5, 4, 1201, 5], + ["get", 4, 54, 1, 1202, 5], + ["frame", 5, 4, 1, 1202, 5], + ["setarg", 5, 1, 19, 1202, 5], + ["invoke", 5, 4, 1202, 5], + ["access", 4, "false", 1203, 12], + ["get", 5, 56, 1, 1203, 5], + ["frame", 6, 5, 2, 1203, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1203, 5], + ["setarg", 6, 2, 1, 1203, 5], + ["invoke", 6, 4, 1203, 5], + ["get", 4, 54, 1, 1204, 5], + ["frame", 5, 4, 1, 1204, 5], + ["setarg", 5, 1, 20, 1204, 5], + ["invoke", 5, 4, 1204, 5], + ["return", 1, 1205, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -5933,50 +6028,70 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 11, 1, 1221, 23], - ["load_field", 3, 1, "item", 1221, 29], - ["load_field", 4, 1, "i", 1221, 37], - ["array", 5, 2, 1221, 37], - ["push", 5, 3, 1221, 37], - ["push", 5, 4, 1221, 37], - ["access", 3, 2, 1221, 43], - ["get", 4, 101, 2, 1221, 7], - ["frame", 6, 4, 3, 1221, 7], - ["setarg", 6, 1, 2, 1221, 7], - ["setarg", 6, 2, 5, 1221, 7], - ["setarg", 6, 3, 3, 1221, 7], - ["invoke", 6, 2, 1221, 7], - ["access", 2, "wary_false", 1222, 22], - ["get", 3, 18, 1, 1222, 36], - ["get", 4, 20, 1, 1222, 41], - ["get", 5, 66, 2, 1222, 7], - ["frame", 6, 5, 3, 1222, 7], + ["get", 2, 11, 1, 1237, 23], + ["load_field", 3, 1, "item", 1237, 29], + ["load_field", 4, 1, "i", 1237, 37], + ["array", 5, 2, 1237, 37], + ["push", 5, 3, 1237, 37], + ["push", 5, 4, 1237, 37], + ["access", 3, 2, 1237, 43], + ["get", 4, 101, 2, 1237, 7], + ["frame", 6, 4, 3, 1237, 7], + ["setarg", 6, 1, 2, 1237, 7], + ["setarg", 6, 2, 5, 1237, 7], + ["setarg", 6, 3, 3, 1237, 7], + ["invoke", 6, 2, 1237, 7], + ["access", 2, "is_bool", 1238, 14], + ["get", 3, 23, 1, 1238, 25], + ["get", 4, 18, 1, 1238, 37], + ["get", 5, 57, 2, 1238, 7], + ["frame", 6, 5, 3, 1238, 7], ["stone_text", 2], - ["setarg", 6, 1, 2, 1222, 7], - ["setarg", 6, 2, 3, 1222, 7], - ["setarg", 6, 3, 4, 1222, 7], - ["invoke", 6, 2, 1222, 7], - ["access", 2, "push", 1223, 14], - ["get", 3, 5, 1, 1223, 22], - ["load_field", 4, 1, "item", 1223, 30], - ["get", 5, 57, 2, 1223, 7], - ["frame", 6, 5, 3, 1223, 7], + ["setarg", 6, 1, 2, 1238, 7], + ["setarg", 6, 2, 3, 1238, 7], + ["setarg", 6, 3, 4, 1238, 7], + ["invoke", 6, 2, 1238, 7], + ["access", 2, "jump_false", 1239, 22], + ["get", 3, 23, 1, 1239, 36], + ["get", 4, 21, 1, 1239, 48], + ["get", 5, 66, 2, 1239, 7], + ["frame", 6, 5, 3, 1239, 7], ["stone_text", 2], - ["setarg", 6, 1, 2, 1223, 7], - ["setarg", 6, 2, 3, 1223, 7], - ["setarg", 6, 3, 4, 1223, 7], - ["invoke", 6, 2, 1223, 7], - ["get", 2, 20, 1, 1224, 18], - ["get", 3, 54, 2, 1224, 7], - ["frame", 4, 3, 1, 1224, 7], - ["setarg", 4, 1, 2, 1224, 7], - ["invoke", 4, 2, 1224, 7], - ["null", 2, 1225, 14], - ["return", 2, 1225, 14], + ["setarg", 6, 1, 2, 1239, 7], + ["setarg", 6, 2, 3, 1239, 7], + ["setarg", 6, 3, 4, 1239, 7], + ["invoke", 6, 2, 1239, 7], + ["access", 2, "jump_false", 1240, 22], + ["get", 3, 18, 1, 1240, 36], + ["get", 4, 20, 1, 1240, 41], + ["get", 5, 66, 2, 1240, 7], + ["frame", 6, 5, 3, 1240, 7], + ["stone_text", 2], + ["setarg", 6, 1, 2, 1240, 7], + ["setarg", 6, 2, 3, 1240, 7], + ["setarg", 6, 3, 4, 1240, 7], + ["invoke", 6, 2, 1240, 7], + ["access", 2, "push", 1241, 14], + ["get", 3, 5, 1, 1241, 22], + ["load_field", 4, 1, "item", 1241, 30], + ["get", 5, 57, 2, 1241, 7], + ["frame", 6, 5, 3, 1241, 7], + ["stone_text", 2], + ["setarg", 6, 1, 2, 1241, 7], + ["setarg", 6, 2, 3, 1241, 7], + ["setarg", 6, 3, 4, 1241, 7], + ["invoke", 6, 2, 1241, 7], + ["get", 2, 20, 1, 1242, 18], + ["get", 3, 54, 2, 1242, 7], + ["frame", 4, 3, 1, 1242, 7], + ["setarg", 4, 1, 2, 1242, 7], + ["invoke", 4, 2, 1242, 7], + ["null", 2, 1243, 14], + ["return", 2, 1243, 14], "_nop_ur_1", "_nop_ur_2" ], - "_write_types": [null, null, null, null, null, "array", "int", null, null, null, "text", null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "null", null], + "_write_types": [null, null, null, null, null, "array", "int", null, null, null, "text", null, null, null, null, null, "text", null, null, null, null, null, "text", null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 @@ -5984,174 +6099,211 @@ { "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 22, - "nr_close_slots": 17, + "nr_slots": 24, + "nr_close_slots": 20, "instructions": [ - ["get", 4, 46, 1, 1196, 18], - ["frame", 5, 4, 0, 1196, 18], - ["invoke", 5, 4, 1196, 18], - ["move", 5, 4, 1196, 18], - ["get", 6, 46, 1, 1197, 15], - ["frame", 7, 6, 0, 1197, 15], - ["invoke", 7, 6, 1197, 15], - ["move", 7, 6, 1197, 15], - ["get", 7, 46, 1, 1198, 13], - ["frame", 8, 7, 0, 1198, 13], - ["invoke", 8, 7, 1198, 13], - ["move", 8, 7, 1198, 13], - ["get", 8, 46, 1, 1199, 17], - ["frame", 9, 8, 0, 1199, 17], - ["invoke", 9, 8, 1199, 17], - ["move", 9, 8, 1199, 17], - ["get", 9, 46, 1, 1200, 16], - ["frame", 10, 9, 0, 1200, 16], - ["invoke", 10, 9, 1200, 16], - ["move", 10, 9, 1200, 16], - ["get", 10, 46, 1, 1201, 20], - ["frame", 11, 10, 0, 1201, 20], - ["invoke", 11, 10, 1201, 20], - ["move", 11, 10, 1201, 20], - ["get", 11, 46, 1, 1202, 14], - ["frame", 12, 11, 0, 1202, 14], - ["invoke", 12, 11, 1202, 14], - ["move", 12, 11, 1202, 14], - ["get", 12, 46, 1, 1203, 14], - ["frame", 13, 12, 0, 1203, 14], - ["invoke", 13, 12, 1203, 14], - ["move", 13, 12, 1203, 14], - ["get", 13, 46, 1, 1204, 18], - ["frame", 14, 13, 0, 1204, 18], - ["invoke", 14, 13, 1204, 18], - ["move", 14, 13, 1204, 18], - ["get", 14, 46, 1, 1205, 16], - ["frame", 15, 14, 0, 1205, 16], - ["invoke", 15, 14, 1205, 16], - ["move", 15, 14, 1205, 16], - ["get", 15, 46, 1, 1206, 15], - ["frame", 16, 15, 0, 1206, 15], - ["invoke", 16, 15, 1206, 15], - ["move", 16, 15, 1206, 15], - ["get", 16, 46, 1, 1207, 13], - ["frame", 17, 16, 0, 1207, 13], - ["invoke", 17, 16, 1207, 13], - ["move", 17, 16, 1207, 13], - ["get", 17, 46, 1, 1208, 15], - ["frame", 18, 17, 0, 1208, 15], - ["invoke", 18, 17, 1208, 15], - ["move", 18, 17, 1208, 15], - ["access", 19, "filter_skip", 1209, 26], - ["get", 20, 51, 1, 1209, 16], - ["frame", 21, 20, 1, 1209, 16], + ["get", 4, 46, 1, 1210, 18], + ["frame", 5, 4, 0, 1210, 18], + ["invoke", 5, 4, 1210, 18], + ["move", 5, 4, 1210, 18], + ["get", 6, 46, 1, 1211, 15], + ["frame", 7, 6, 0, 1211, 15], + ["invoke", 7, 6, 1211, 15], + ["move", 7, 6, 1211, 15], + ["get", 7, 46, 1, 1212, 13], + ["frame", 8, 7, 0, 1212, 13], + ["invoke", 8, 7, 1212, 13], + ["move", 8, 7, 1212, 13], + ["get", 8, 46, 1, 1213, 17], + ["frame", 9, 8, 0, 1213, 17], + ["invoke", 9, 8, 1213, 17], + ["move", 9, 8, 1213, 17], + ["get", 9, 46, 1, 1214, 16], + ["frame", 10, 9, 0, 1214, 16], + ["invoke", 10, 9, 1214, 16], + ["move", 10, 9, 1214, 16], + ["get", 10, 46, 1, 1215, 20], + ["frame", 11, 10, 0, 1215, 20], + ["invoke", 11, 10, 1215, 20], + ["move", 11, 10, 1215, 20], + ["get", 11, 46, 1, 1216, 14], + ["frame", 12, 11, 0, 1216, 14], + ["invoke", 12, 11, 1216, 14], + ["move", 12, 11, 1216, 14], + ["get", 12, 46, 1, 1217, 14], + ["frame", 13, 12, 0, 1217, 14], + ["invoke", 13, 12, 1217, 14], + ["move", 13, 12, 1217, 14], + ["get", 13, 46, 1, 1218, 18], + ["frame", 14, 13, 0, 1218, 18], + ["invoke", 14, 13, 1218, 18], + ["move", 14, 13, 1218, 18], + ["get", 14, 46, 1, 1219, 16], + ["frame", 15, 14, 0, 1219, 16], + ["invoke", 15, 14, 1219, 16], + ["move", 15, 14, 1219, 16], + ["get", 15, 46, 1, 1220, 15], + ["frame", 16, 15, 0, 1220, 15], + ["invoke", 16, 15, 1220, 15], + ["move", 16, 15, 1220, 15], + ["get", 16, 46, 1, 1221, 13], + ["frame", 17, 16, 0, 1221, 13], + ["invoke", 17, 16, 1221, 13], + ["move", 17, 16, 1221, 13], + ["get", 17, 46, 1, 1222, 15], + ["frame", 18, 17, 0, 1222, 15], + ["invoke", 18, 17, 1222, 15], + ["move", 18, 17, 1222, 15], + ["access", 19, "filter_skip", 1223, 26], + ["get", 20, 51, 1, 1223, 16], + ["frame", 21, 20, 1, 1223, 16], ["stone_text", 19], - ["setarg", 21, 1, 19, 1209, 16], - ["invoke", 21, 19, 1209, 16], - ["move", 20, 19, 1209, 16], - ["record", 19, 10], - ["store_field", 19, 3, "fn", 1210, 20], - ["store_field", 19, 10, "fn_arity", 1210, 39], - ["store_field", 19, 17, "result", 1210, 57], - ["store_field", 19, 13, "null_s", 1210, 70], - ["store_field", 19, 16, "frame", 1211, 23], - ["store_field", 19, 14, "zero", 1211, 32], - ["store_field", 19, 15, "one", 1211, 43], - ["store_field", 19, 11, "az", 1211, 52], - ["store_field", 19, 12, "ao", 1211, 60], - ["access", 11, "filter", 1211, 72], - ["store_field", 19, 11, "prefix", 1211, 72], - ["move", 11, 19, 1211, 72], + ["setarg", 21, 1, 19, 1223, 16], + ["invoke", 21, 19, 1223, 16], + ["move", 20, 19, 1223, 16], + ["access", 19, "filter_bail", 1224, 26], + ["get", 21, 51, 1, 1224, 16], + ["frame", 22, 21, 1, 1224, 16], + ["stone_text", 19], + ["setarg", 22, 1, 19, 1224, 16], + ["invoke", 22, 19, 1224, 16], + ["move", 21, 19, 1224, 16], + ["get", 22, 46, 1, 1225, 22], + ["frame", 23, 22, 0, 1225, 22], + ["invoke", 23, 22, 1225, 22], + ["move", 23, 22, 1225, 22], + ["record", 22, 10], + ["store_field", 22, 3, "fn", 1226, 20], + ["store_field", 22, 10, "fn_arity", 1226, 39], + ["store_field", 22, 17, "result", 1226, 57], + ["store_field", 22, 13, "null_s", 1226, 70], + ["store_field", 22, 16, "frame", 1227, 23], + ["store_field", 22, 14, "zero", 1227, 32], + ["store_field", 22, 15, "one", 1227, 43], + ["store_field", 22, 11, "az", 1227, 52], + ["store_field", 22, 12, "ao", 1227, 60], + ["access", 11, "filter", 1227, 72], + ["store_field", 22, 11, "prefix", 1227, 72], + ["move", 11, 22, 1227, 72], ["record", 12, 8], - ["store_field", 12, 2, "arr", 1212, 19], - ["store_field", 12, 6, "len", 1212, 34], - ["store_field", 12, 7, "i", 1212, 42], - ["store_field", 12, 8, "check", 1212, 52], - ["store_field", 12, 9, "item", 1212, 65], - ["store_field", 12, 15, "one", 1212, 76], - ["access", 7, "filter_loop", 1213, 36], - ["get", 8, 51, 1, 1213, 26], - ["frame", 9, 8, 1, 1213, 26], + ["store_field", 12, 2, "arr", 1228, 19], + ["store_field", 12, 6, "len", 1228, 34], + ["store_field", 12, 7, "i", 1228, 42], + ["store_field", 12, 8, "check", 1228, 52], + ["store_field", 12, 9, "item", 1228, 65], + ["store_field", 12, 15, "one", 1228, 76], + ["access", 7, "filter_loop", 1229, 36], + ["get", 8, 51, 1, 1229, 26], + ["frame", 9, 8, 1, 1229, 26], ["stone_text", 7], - ["setarg", 9, 1, 7, 1213, 26], - ["invoke", 9, 7, 1213, 26], - ["store_field", 12, 7, "loop_label", 1213, 26], - ["access", 7, "filter_done", 1213, 74], - ["get", 8, 51, 1, 1213, 64], - ["frame", 9, 8, 1, 1213, 64], + ["setarg", 9, 1, 7, 1229, 26], + ["invoke", 9, 7, 1229, 26], + ["store_field", 12, 7, "loop_label", 1229, 26], + ["access", 7, "filter_done", 1229, 74], + ["get", 8, 51, 1, 1229, 64], + ["frame", 9, 8, 1, 1229, 64], ["stone_text", 7], - ["setarg", 9, 1, 7, 1213, 64], - ["invoke", 9, 7, 1213, 64], - ["store_field", 12, 7, "done_label", 1213, 64], - ["move", 7, 12, 1213, 64], - ["access", 7, "array", 1214, 16], - ["access", 8, 0, 1214, 33], - ["array", 9, 3, 1214, 33], + ["setarg", 9, 1, 7, 1229, 64], + ["invoke", 9, 7, 1229, 64], + ["store_field", 12, 7, "done_label", 1229, 64], + ["move", 7, 12, 1229, 64], + ["access", 7, "array", 1230, 16], + ["access", 8, 0, 1230, 33], + ["array", 9, 3, 1230, 33], ["stone_text", 7], - ["push", 9, 7, 1214, 33], - ["push", 9, 4, 1214, 33], - ["push", 9, 8, 1214, 33], - ["get", 7, 53, 1, 1214, 5], - ["frame", 8, 7, 1, 1214, 5], - ["setarg", 8, 1, 9, 1214, 5], - ["invoke", 8, 7, 1214, 5], - ["access", 7, "length", 1215, 12], - ["get", 8, 57, 1, 1215, 5], - ["frame", 9, 8, 3, 1215, 5], + ["push", 9, 7, 1230, 33], + ["push", 9, 4, 1230, 33], + ["push", 9, 8, 1230, 33], + ["get", 7, 53, 1, 1230, 5], + ["frame", 8, 7, 1, 1230, 5], + ["setarg", 8, 1, 9, 1230, 5], + ["invoke", 8, 7, 1230, 5], + ["access", 7, "length", 1231, 12], + ["get", 8, 57, 1, 1231, 5], + ["frame", 9, 8, 3, 1231, 5], ["stone_text", 7], - ["setarg", 9, 1, 7, 1215, 5], - ["setarg", 9, 2, 6, 1215, 5], - ["setarg", 9, 3, 2, 1215, 5], - ["invoke", 9, 6, 1215, 5], - ["access", 6, "int", 1216, 12], - ["access", 7, 0, 1216, 25], - ["get", 8, 57, 1, 1216, 5], - ["frame", 9, 8, 3, 1216, 5], + ["setarg", 9, 1, 7, 1231, 5], + ["setarg", 9, 2, 6, 1231, 5], + ["setarg", 9, 3, 2, 1231, 5], + ["invoke", 9, 6, 1231, 5], + ["access", 6, "int", 1232, 12], + ["access", 7, 0, 1232, 25], + ["get", 8, 57, 1, 1232, 5], + ["frame", 9, 8, 3, 1232, 5], ["stone_text", 6], - ["setarg", 9, 1, 6, 1216, 5], - ["setarg", 9, 2, 14, 1216, 5], - ["setarg", 9, 3, 7, 1216, 5], - ["invoke", 9, 6, 1216, 5], - ["access", 6, "int", 1217, 12], - ["access", 7, 1, 1217, 24], - ["get", 8, 57, 1, 1217, 5], - ["frame", 9, 8, 3, 1217, 5], + ["setarg", 9, 1, 6, 1232, 5], + ["setarg", 9, 2, 14, 1232, 5], + ["setarg", 9, 3, 7, 1232, 5], + ["invoke", 9, 6, 1232, 5], + ["access", 6, "int", 1233, 12], + ["access", 7, 1, 1233, 24], + ["get", 8, 57, 1, 1233, 5], + ["frame", 9, 8, 3, 1233, 5], ["stone_text", 6], - ["setarg", 9, 1, 6, 1217, 5], - ["setarg", 9, 2, 15, 1217, 5], - ["setarg", 9, 3, 7, 1217, 5], - ["invoke", 9, 6, 1217, 5], - ["access", 6, "null", 1218, 12], - ["get", 7, 56, 1, 1218, 5], - ["frame", 8, 7, 2, 1218, 5], + ["setarg", 9, 1, 6, 1233, 5], + ["setarg", 9, 2, 15, 1233, 5], + ["setarg", 9, 3, 7, 1233, 5], + ["invoke", 9, 6, 1233, 5], + ["access", 6, "null", 1234, 12], + ["get", 7, 56, 1, 1234, 5], + ["frame", 8, 7, 2, 1234, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 1218, 5], - ["setarg", 8, 2, 13, 1218, 5], - ["invoke", 8, 6, 1218, 5], - ["access", 6, "length", 1219, 12], - ["get", 7, 57, 1, 1219, 5], - ["frame", 8, 7, 3, 1219, 5], + ["setarg", 8, 1, 6, 1234, 5], + ["setarg", 8, 2, 13, 1234, 5], + ["invoke", 8, 6, 1234, 5], + ["access", 6, "length", 1235, 12], + ["get", 7, 57, 1, 1235, 5], + ["frame", 8, 7, 3, 1235, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 1219, 5], - ["setarg", 8, 2, 10, 1219, 5], - ["setarg", 8, 3, 3, 1219, 5], - ["invoke", 8, 6, 1219, 5], - ["function", 6, 59, 1220, 26], - ["get", 7, 102, 1, 1220, 5], - ["frame", 8, 7, 2, 1220, 5], - ["setarg", 8, 1, 12, 1220, 5], - ["setarg", 8, 2, 6, 1220, 5], - ["invoke", 8, 6, 1220, 5], - ["access", 6, "move", 1227, 12], - ["get", 7, 57, 1, 1227, 5], - ["frame", 8, 7, 3, 1227, 5], + ["setarg", 8, 1, 6, 1235, 5], + ["setarg", 8, 2, 10, 1235, 5], + ["setarg", 8, 3, 3, 1235, 5], + ["invoke", 8, 6, 1235, 5], + ["function", 6, 60, 1236, 26], + ["get", 7, 103, 1, 1236, 5], + ["frame", 8, 7, 2, 1236, 5], + ["setarg", 8, 1, 12, 1236, 5], + ["setarg", 8, 2, 6, 1236, 5], + ["invoke", 8, 6, 1236, 5], + ["access", 6, "move", 1245, 12], + ["get", 7, 57, 1, 1245, 5], + ["frame", 8, 7, 3, 1245, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 1227, 5], - ["setarg", 8, 2, 1, 1227, 5], - ["setarg", 8, 3, 4, 1227, 5], - ["invoke", 8, 4, 1227, 5], - ["return", 1, 1228, 12], + ["setarg", 8, 1, 6, 1245, 5], + ["setarg", 8, 2, 1, 1245, 5], + ["setarg", 8, 3, 4, 1245, 5], + ["invoke", 8, 4, 1245, 5], + ["access", 4, "filter_end", 1246, 25], + ["get", 6, 51, 1, 1246, 15], + ["frame", 7, 6, 1, 1246, 15], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1246, 15], + ["invoke", 7, 4, 1246, 15], + ["move", 6, 4, 1246, 15], + ["get", 6, 65, 1, 1247, 5], + ["frame", 7, 6, 1, 1247, 5], + ["setarg", 7, 1, 4, 1247, 5], + ["invoke", 7, 6, 1247, 5], + ["get", 6, 54, 1, 1248, 5], + ["frame", 7, 6, 1, 1248, 5], + ["setarg", 7, 1, 19, 1248, 5], + ["invoke", 7, 6, 1248, 5], + ["access", 6, "null", 1249, 12], + ["get", 7, 56, 1, 1249, 5], + ["frame", 8, 7, 2, 1249, 5], + ["stone_text", 6], + ["setarg", 8, 1, 6, 1249, 5], + ["setarg", 8, 2, 1, 1249, 5], + ["invoke", 8, 6, 1249, 5], + ["get", 6, 54, 1, 1250, 5], + ["frame", 7, 6, 1, 1250, 5], + ["setarg", 7, 1, 4, 1250, 5], + ["invoke", 7, 4, 1250, 5], + ["return", 1, 1251, 12], "_nop_ur_1", "_nop_ur_2" ], - "_write_types": [null, null, null, null, "record", null, null, null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "record", "text", "record", "text", null, null, null, "text", null, null, null, "text", "int", "array", null, null, null, "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, "text", null, null, null, "function", null, null, null, "text", null, null, null, null], + "_write_types": [null, null, null, null, null, null, "record", null, null, null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "record", "text", "record", "text", null, null, null, "text", null, null, null, "text", "int", "array", null, null, null, "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, "text", null, null, null, "function", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 @@ -6162,30 +6314,30 @@ "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["access", 2, "eq", 1270, 14], - ["get", 3, 24, 1, 1270, 20], - ["load_field", 4, 1, "item", 1270, 30], - ["get", 5, 6, 1, 1270, 38], - ["get", 6, 58, 2, 1270, 7], - ["frame", 7, 6, 4, 1270, 7], + ["access", 2, "eq", 1293, 14], + ["get", 3, 24, 1, 1293, 20], + ["load_field", 4, 1, "item", 1293, 30], + ["get", 5, 6, 1, 1293, 38], + ["get", 6, 58, 2, 1293, 7], + ["frame", 7, 6, 4, 1293, 7], ["stone_text", 2], - ["setarg", 7, 1, 2, 1270, 7], - ["setarg", 7, 2, 3, 1270, 7], - ["setarg", 7, 3, 4, 1270, 7], - ["setarg", 7, 4, 5, 1270, 7], - ["invoke", 7, 2, 1270, 7], - ["access", 2, "jump_true", 1271, 22], - ["get", 3, 24, 1, 1271, 35], - ["get", 4, 27, 1, 1271, 45], - ["get", 5, 66, 2, 1271, 7], - ["frame", 6, 5, 3, 1271, 7], + ["setarg", 7, 1, 2, 1293, 7], + ["setarg", 7, 2, 3, 1293, 7], + ["setarg", 7, 3, 4, 1293, 7], + ["setarg", 7, 4, 5, 1293, 7], + ["invoke", 7, 2, 1293, 7], + ["access", 2, "jump_true", 1294, 22], + ["get", 3, 24, 1, 1294, 35], + ["get", 4, 26, 1, 1294, 45], + ["get", 5, 66, 2, 1294, 7], + ["frame", 6, 5, 3, 1294, 7], ["stone_text", 2], - ["setarg", 6, 1, 2, 1271, 7], - ["setarg", 6, 2, 3, 1271, 7], - ["setarg", 6, 3, 4, 1271, 7], - ["invoke", 6, 2, 1271, 7], - ["null", 2, 1272, 14], - ["return", 2, 1272, 14], + ["setarg", 6, 1, 2, 1294, 7], + ["setarg", 6, 2, 3, 1294, 7], + ["setarg", 6, 3, 4, 1294, 7], + ["invoke", 6, 2, 1294, 7], + ["null", 2, 1295, 14], + ["return", 2, 1295, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -6200,31 +6352,31 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 11, 1, 1275, 23], - ["load_field", 3, 1, "item", 1275, 29], - ["load_field", 4, 1, "i", 1275, 37], - ["array", 5, 2, 1275, 37], - ["push", 5, 3, 1275, 37], - ["push", 5, 4, 1275, 37], - ["access", 3, 2, 1275, 43], - ["get", 4, 101, 2, 1275, 7], - ["frame", 6, 4, 3, 1275, 7], - ["setarg", 6, 1, 2, 1275, 7], - ["setarg", 6, 2, 5, 1275, 7], - ["setarg", 6, 3, 3, 1275, 7], - ["invoke", 6, 2, 1275, 7], - ["access", 2, "wary_true", 1276, 22], - ["get", 3, 21, 1, 1276, 35], - ["get", 4, 27, 1, 1276, 40], - ["get", 5, 66, 2, 1276, 7], - ["frame", 6, 5, 3, 1276, 7], + ["get", 2, 5, 1, 1298, 23], + ["load_field", 3, 1, "item", 1298, 29], + ["load_field", 4, 1, "i", 1298, 37], + ["array", 5, 2, 1298, 37], + ["push", 5, 3, 1298, 37], + ["push", 5, 4, 1298, 37], + ["access", 3, 2, 1298, 43], + ["get", 4, 101, 2, 1298, 7], + ["frame", 6, 4, 3, 1298, 7], + ["setarg", 6, 1, 2, 1298, 7], + ["setarg", 6, 2, 5, 1298, 7], + ["setarg", 6, 3, 3, 1298, 7], + ["invoke", 6, 2, 1298, 7], + ["access", 2, "wary_true", 1299, 22], + ["get", 3, 21, 1, 1299, 35], + ["get", 4, 26, 1, 1299, 40], + ["get", 5, 66, 2, 1299, 7], + ["frame", 6, 5, 3, 1299, 7], ["stone_text", 2], - ["setarg", 6, 1, 2, 1276, 7], - ["setarg", 6, 2, 3, 1276, 7], - ["setarg", 6, 3, 4, 1276, 7], - ["invoke", 6, 2, 1276, 7], - ["null", 2, 1277, 14], - ["return", 2, 1277, 14], + ["setarg", 6, 1, 2, 1299, 7], + ["setarg", 6, 2, 3, 1299, 7], + ["setarg", 6, 3, 4, 1299, 7], + ["invoke", 6, 2, 1299, 7], + ["null", 2, 1300, 14], + ["return", 2, 1300, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -6236,635 +6388,649 @@ { "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 40, - "nr_close_slots": 24, + "nr_slots": 39, + "nr_close_slots": 23, "instructions": [ - ["load_field", 4, 2, "arr", 1233, 20], - ["move", 5, 4, 1233, 20], - ["load_field", 5, 2, "target", 1234, 18], - ["move", 6, 5, 1234, 18], - ["get", 7, 46, 1, 1235, 15], - ["frame", 8, 7, 0, 1235, 15], - ["invoke", 8, 7, 1235, 15], - ["move", 8, 7, 1235, 15], - ["get", 8, 46, 1, 1236, 13], - ["frame", 9, 8, 0, 1236, 13], - ["invoke", 9, 8, 1236, 13], - ["move", 9, 8, 1236, 13], - ["get", 10, 46, 1, 1237, 17], - ["frame", 11, 10, 0, 1237, 17], - ["invoke", 11, 10, 1237, 17], - ["move", 11, 10, 1237, 17], - ["get", 11, 46, 1, 1238, 16], - ["frame", 12, 11, 0, 1238, 16], - ["invoke", 12, 11, 1238, 16], - ["move", 12, 11, 1238, 16], - ["get", 12, 46, 1, 1239, 20], - ["frame", 13, 12, 0, 1239, 20], - ["invoke", 13, 12, 1239, 20], - ["move", 13, 12, 1239, 20], - ["get", 14, 46, 1, 1240, 14], - ["frame", 15, 14, 0, 1240, 14], - ["invoke", 15, 14, 1240, 14], - ["move", 15, 14, 1240, 14], - ["get", 15, 46, 1, 1241, 14], - ["frame", 16, 15, 0, 1241, 14], - ["invoke", 16, 15, 1241, 14], - ["move", 16, 15, 1241, 14], - ["get", 16, 46, 1, 1242, 18], - ["frame", 17, 16, 0, 1242, 18], - ["invoke", 17, 16, 1242, 18], - ["move", 17, 16, 1242, 18], - ["get", 17, 46, 1, 1243, 16], - ["frame", 18, 17, 0, 1243, 16], - ["invoke", 18, 17, 1243, 16], - ["move", 18, 17, 1243, 16], - ["get", 18, 46, 1, 1244, 15], - ["frame", 19, 18, 0, 1244, 15], - ["invoke", 19, 18, 1244, 15], - ["move", 19, 18, 1244, 15], - ["get", 19, 46, 1, 1245, 13], - ["frame", 20, 19, 0, 1245, 13], - ["invoke", 20, 19, 1245, 13], - ["move", 20, 19, 1245, 13], - ["get", 20, 46, 1, 1246, 15], - ["frame", 21, 20, 0, 1246, 15], - ["invoke", 21, 20, 1246, 15], - ["move", 21, 20, 1246, 15], - ["get", 22, 46, 1, 1247, 17], - ["frame", 23, 22, 0, 1247, 17], - ["invoke", 23, 22, 1247, 17], - ["move", 23, 22, 1247, 17], - ["get", 23, 46, 1, 1248, 20], - ["frame", 24, 23, 0, 1248, 20], - ["invoke", 24, 23, 1248, 20], - ["move", 24, 23, 1248, 20], - ["access", 23, "find_fn", 1249, 35], - ["get", 25, 51, 1, 1249, 25], - ["frame", 26, 25, 1, 1249, 25], - ["stone_text", 23], - ["setarg", 26, 1, 23, 1249, 25], - ["invoke", 26, 23, 1249, 25], - ["move", 25, 23, 1249, 25], - ["access", 26, "find_found", 1250, 33], - ["get", 27, 51, 1, 1250, 23], - ["frame", 28, 27, 1, 1250, 23], - ["stone_text", 26], - ["setarg", 28, 1, 26, 1250, 23], - ["invoke", 28, 26, 1250, 23], - ["move", 27, 26, 1250, 23], - ["access", 26, "find_nf", 1251, 37], - ["get", 28, 51, 1, 1251, 27], - ["frame", 29, 28, 1, 1251, 27], - ["stone_text", 26], - ["setarg", 29, 1, 26, 1251, 27], - ["invoke", 29, 26, 1251, 27], - ["move", 28, 26, 1251, 27], - ["access", 26, "find_final", 1252, 33], - ["get", 29, 51, 1, 1252, 23], - ["frame", 30, 29, 1, 1252, 23], - ["stone_text", 26], - ["setarg", 30, 1, 26, 1252, 23], - ["invoke", 30, 26, 1252, 23], - ["move", 29, 26, 1252, 23], - ["access", 26, "find_vrev", 1253, 26], - ["get", 30, 51, 1, 1253, 16], - ["frame", 31, 30, 1, 1253, 16], - ["stone_text", 26], - ["setarg", 31, 1, 26, 1253, 16], - ["invoke", 31, 26, 1253, 16], - ["move", 30, 26, 1253, 16], - ["access", 26, "find_vdone", 1254, 27], - ["get", 31, 51, 1, 1254, 17], - ["frame", 32, 31, 1, 1254, 17], - ["stone_text", 26], - ["setarg", 32, 1, 26, 1254, 17], - ["invoke", 32, 26, 1254, 17], - ["move", 31, 26, 1254, 17], - ["access", 26, "find_frev", 1255, 26], - ["get", 32, 51, 1, 1255, 16], - ["frame", 33, 32, 1, 1255, 16], - ["stone_text", 26], - ["setarg", 33, 1, 26, 1255, 16], - ["invoke", 33, 26, 1255, 16], - ["move", 32, 26, 1255, 16], - ["access", 26, "find_fdone", 1256, 27], - ["get", 33, 51, 1, 1256, 17], - ["frame", 34, 33, 1, 1256, 17], - ["stone_text", 26], - ["setarg", 34, 1, 26, 1256, 17], - ["invoke", 34, 26, 1256, 17], - ["move", 33, 26, 1256, 17], - ["record", 26, 8], - ["store_field", 26, 4, "arr", 1257, 20], - ["store_field", 26, 7, "len", 1257, 35], - ["store_field", 26, 8, "i", 1257, 43], - ["store_field", 26, 10, "check", 1257, 53], - ["store_field", 26, 11, "item", 1257, 66], - ["store_field", 26, 18, "one", 1257, 77], - ["access", 34, "find_vl", 1258, 37], - ["get", 35, 51, 1, 1258, 27], - ["frame", 36, 35, 1, 1258, 27], + ["load_field", 4, 2, "arr", 1256, 20], + ["move", 5, 4, 1256, 20], + ["load_field", 5, 2, "target", 1257, 18], + ["move", 6, 5, 1257, 18], + ["get", 7, 46, 1, 1258, 15], + ["frame", 8, 7, 0, 1258, 15], + ["invoke", 8, 7, 1258, 15], + ["move", 8, 7, 1258, 15], + ["get", 8, 46, 1, 1259, 13], + ["frame", 9, 8, 0, 1259, 13], + ["invoke", 9, 8, 1259, 13], + ["move", 9, 8, 1259, 13], + ["get", 10, 46, 1, 1260, 17], + ["frame", 11, 10, 0, 1260, 17], + ["invoke", 11, 10, 1260, 17], + ["move", 11, 10, 1260, 17], + ["get", 11, 46, 1, 1261, 16], + ["frame", 12, 11, 0, 1261, 16], + ["invoke", 12, 11, 1261, 16], + ["move", 12, 11, 1261, 16], + ["get", 12, 46, 1, 1262, 20], + ["frame", 13, 12, 0, 1262, 20], + ["invoke", 13, 12, 1262, 20], + ["move", 13, 12, 1262, 20], + ["get", 14, 46, 1, 1263, 14], + ["frame", 15, 14, 0, 1263, 14], + ["invoke", 15, 14, 1263, 14], + ["move", 15, 14, 1263, 14], + ["get", 15, 46, 1, 1264, 14], + ["frame", 16, 15, 0, 1264, 14], + ["invoke", 16, 15, 1264, 14], + ["move", 16, 15, 1264, 14], + ["get", 16, 46, 1, 1265, 18], + ["frame", 17, 16, 0, 1265, 18], + ["invoke", 17, 16, 1265, 18], + ["move", 17, 16, 1265, 18], + ["get", 17, 46, 1, 1266, 16], + ["frame", 18, 17, 0, 1266, 16], + ["invoke", 18, 17, 1266, 16], + ["move", 18, 17, 1266, 16], + ["get", 18, 46, 1, 1267, 15], + ["frame", 19, 18, 0, 1267, 15], + ["invoke", 19, 18, 1267, 15], + ["move", 19, 18, 1267, 15], + ["get", 19, 46, 1, 1268, 13], + ["frame", 20, 19, 0, 1268, 13], + ["invoke", 20, 19, 1268, 13], + ["move", 20, 19, 1268, 13], + ["get", 20, 46, 1, 1269, 15], + ["frame", 21, 20, 0, 1269, 15], + ["invoke", 21, 20, 1269, 15], + ["move", 21, 20, 1269, 15], + ["get", 22, 46, 1, 1270, 17], + ["frame", 23, 22, 0, 1270, 17], + ["invoke", 23, 22, 1270, 17], + ["move", 23, 22, 1270, 17], + ["get", 22, 46, 1, 1271, 20], + ["frame", 24, 22, 0, 1271, 20], + ["invoke", 24, 22, 1271, 20], + ["move", 24, 22, 1271, 20], + ["access", 22, "find_fn", 1272, 35], + ["get", 25, 51, 1, 1272, 25], + ["frame", 26, 25, 1, 1272, 25], + ["stone_text", 22], + ["setarg", 26, 1, 22, 1272, 25], + ["invoke", 26, 22, 1272, 25], + ["move", 25, 22, 1272, 25], + ["access", 22, "find_found", 1273, 33], + ["get", 26, 51, 1, 1273, 23], + ["frame", 27, 26, 1, 1273, 23], + ["stone_text", 22], + ["setarg", 27, 1, 22, 1273, 23], + ["invoke", 27, 22, 1273, 23], + ["move", 26, 22, 1273, 23], + ["access", 22, "find_nf", 1274, 37], + ["get", 27, 51, 1, 1274, 27], + ["frame", 28, 27, 1, 1274, 27], + ["stone_text", 22], + ["setarg", 28, 1, 22, 1274, 27], + ["invoke", 28, 22, 1274, 27], + ["move", 27, 22, 1274, 27], + ["access", 22, "find_final", 1275, 33], + ["get", 28, 51, 1, 1275, 23], + ["frame", 29, 28, 1, 1275, 23], + ["stone_text", 22], + ["setarg", 29, 1, 22, 1275, 23], + ["invoke", 29, 22, 1275, 23], + ["move", 28, 22, 1275, 23], + ["access", 22, "find_vrev", 1276, 26], + ["get", 29, 51, 1, 1276, 16], + ["frame", 30, 29, 1, 1276, 16], + ["stone_text", 22], + ["setarg", 30, 1, 22, 1276, 16], + ["invoke", 30, 22, 1276, 16], + ["move", 29, 22, 1276, 16], + ["access", 22, "find_vdone", 1277, 27], + ["get", 30, 51, 1, 1277, 17], + ["frame", 31, 30, 1, 1277, 17], + ["stone_text", 22], + ["setarg", 31, 1, 22, 1277, 17], + ["invoke", 31, 22, 1277, 17], + ["move", 30, 22, 1277, 17], + ["access", 22, "find_frev", 1278, 26], + ["get", 31, 51, 1, 1278, 16], + ["frame", 32, 31, 1, 1278, 16], + ["stone_text", 22], + ["setarg", 32, 1, 22, 1278, 16], + ["invoke", 32, 22, 1278, 16], + ["move", 31, 22, 1278, 16], + ["access", 22, "find_fdone", 1279, 27], + ["get", 32, 51, 1, 1279, 17], + ["frame", 33, 32, 1, 1279, 17], + ["stone_text", 22], + ["setarg", 33, 1, 22, 1279, 17], + ["invoke", 33, 22, 1279, 17], + ["move", 32, 22, 1279, 17], + ["record", 22, 8], + ["store_field", 22, 4, "arr", 1280, 20], + ["store_field", 22, 7, "len", 1280, 35], + ["store_field", 22, 8, "i", 1280, 43], + ["store_field", 22, 10, "check", 1280, 53], + ["store_field", 22, 11, "item", 1280, 66], + ["store_field", 22, 18, "one", 1280, 77], + ["access", 33, "find_vl", 1281, 37], + ["get", 34, 51, 1, 1281, 27], + ["frame", 35, 34, 1, 1281, 27], + ["stone_text", 33], + ["setarg", 35, 1, 33, 1281, 27], + ["invoke", 35, 33, 1281, 27], + ["store_field", 22, 33, "loop_label", 1281, 27], + ["access", 33, "find_vd", 1281, 71], + ["get", 34, 51, 1, 1281, 61], + ["frame", 35, 34, 1, 1281, 61], + ["stone_text", 33], + ["setarg", 35, 1, 33, 1281, 61], + ["invoke", 35, 33, 1281, 61], + ["store_field", 22, 33, "done_label", 1281, 61], + ["move", 33, 22, 1281, 61], + ["record", 22, 8], + ["store_field", 22, 4, "arr", 1282, 21], + ["store_field", 22, 7, "len", 1282, 36], + ["store_field", 22, 8, "i", 1282, 44], + ["store_field", 22, 10, "check", 1282, 54], + ["store_field", 22, 11, "item", 1282, 67], + ["store_field", 22, 18, "one", 1282, 78], + ["access", 34, "find_vrl", 1283, 38], + ["get", 35, 51, 1, 1283, 28], + ["frame", 36, 35, 1, 1283, 28], ["stone_text", 34], - ["setarg", 36, 1, 34, 1258, 27], - ["invoke", 36, 34, 1258, 27], - ["store_field", 26, 34, "loop_label", 1258, 27], - ["access", 34, "find_vd", 1258, 71], - ["get", 35, 51, 1, 1258, 61], - ["frame", 36, 35, 1, 1258, 61], + ["setarg", 36, 1, 34, 1283, 28], + ["invoke", 36, 34, 1283, 28], + ["store_field", 22, 34, "loop_label", 1283, 28], + ["access", 34, "find_vrd", 1283, 73], + ["get", 35, 51, 1, 1283, 63], + ["frame", 36, 35, 1, 1283, 63], ["stone_text", 34], - ["setarg", 36, 1, 34, 1258, 61], - ["invoke", 36, 34, 1258, 61], - ["store_field", 26, 34, "done_label", 1258, 61], - ["move", 34, 26, 1258, 61], - ["record", 26, 8], - ["store_field", 26, 4, "arr", 1259, 21], - ["store_field", 26, 7, "len", 1259, 36], - ["store_field", 26, 8, "i", 1259, 44], - ["store_field", 26, 10, "check", 1259, 54], - ["store_field", 26, 11, "item", 1259, 67], - ["store_field", 26, 18, "one", 1259, 78], - ["access", 35, "find_vrl", 1260, 38], - ["get", 36, 51, 1, 1260, 28], - ["frame", 37, 36, 1, 1260, 28], + ["setarg", 36, 1, 34, 1283, 63], + ["invoke", 36, 34, 1283, 63], + ["store_field", 22, 34, "done_label", 1283, 63], + ["move", 34, 22, 1283, 63], + ["record", 22, 8], + ["store_field", 22, 4, "arr", 1284, 20], + ["store_field", 22, 7, "len", 1284, 35], + ["store_field", 22, 8, "i", 1284, 43], + ["store_field", 22, 10, "check", 1284, 53], + ["store_field", 22, 11, "item", 1284, 66], + ["store_field", 22, 18, "one", 1284, 77], + ["access", 35, "find_fl", 1285, 37], + ["get", 36, 51, 1, 1285, 27], + ["frame", 37, 36, 1, 1285, 27], ["stone_text", 35], - ["setarg", 37, 1, 35, 1260, 28], - ["invoke", 37, 35, 1260, 28], - ["store_field", 26, 35, "loop_label", 1260, 28], - ["access", 35, "find_vrd", 1260, 73], - ["get", 36, 51, 1, 1260, 63], - ["frame", 37, 36, 1, 1260, 63], + ["setarg", 37, 1, 35, 1285, 27], + ["invoke", 37, 35, 1285, 27], + ["store_field", 22, 35, "loop_label", 1285, 27], + ["access", 35, "find_fd", 1285, 71], + ["get", 36, 51, 1, 1285, 61], + ["frame", 37, 36, 1, 1285, 61], ["stone_text", 35], - ["setarg", 37, 1, 35, 1260, 63], - ["invoke", 37, 35, 1260, 63], - ["store_field", 26, 35, "done_label", 1260, 63], - ["move", 35, 26, 1260, 63], - ["record", 26, 8], - ["store_field", 26, 4, "arr", 1261, 20], - ["store_field", 26, 7, "len", 1261, 35], - ["store_field", 26, 8, "i", 1261, 43], - ["store_field", 26, 10, "check", 1261, 53], - ["store_field", 26, 11, "item", 1261, 66], - ["store_field", 26, 18, "one", 1261, 77], - ["access", 36, "find_fl", 1262, 37], - ["get", 37, 51, 1, 1262, 27], - ["frame", 38, 37, 1, 1262, 27], + ["setarg", 37, 1, 35, 1285, 61], + ["invoke", 37, 35, 1285, 61], + ["store_field", 22, 35, "done_label", 1285, 61], + ["move", 35, 22, 1285, 61], + ["record", 22, 8], + ["store_field", 22, 4, "arr", 1286, 21], + ["store_field", 22, 7, "len", 1286, 36], + ["store_field", 22, 8, "i", 1286, 44], + ["store_field", 22, 10, "check", 1286, 54], + ["store_field", 22, 11, "item", 1286, 67], + ["store_field", 22, 18, "one", 1286, 78], + ["access", 36, "find_ffl", 1287, 38], + ["get", 37, 51, 1, 1287, 28], + ["frame", 38, 37, 1, 1287, 28], ["stone_text", 36], - ["setarg", 38, 1, 36, 1262, 27], - ["invoke", 38, 36, 1262, 27], - ["store_field", 26, 36, "loop_label", 1262, 27], - ["access", 36, "find_fd", 1262, 71], - ["get", 37, 51, 1, 1262, 61], - ["frame", 38, 37, 1, 1262, 61], + ["setarg", 38, 1, 36, 1287, 28], + ["invoke", 38, 36, 1287, 28], + ["store_field", 22, 36, "loop_label", 1287, 28], + ["access", 36, "find_ffd", 1287, 73], + ["get", 37, 51, 1, 1287, 63], + ["frame", 38, 37, 1, 1287, 63], ["stone_text", 36], - ["setarg", 38, 1, 36, 1262, 61], - ["invoke", 38, 36, 1262, 61], - ["store_field", 26, 36, "done_label", 1262, 61], - ["move", 36, 26, 1262, 61], - ["record", 26, 8], - ["store_field", 26, 4, "arr", 1263, 21], - ["store_field", 26, 7, "len", 1263, 36], - ["store_field", 26, 8, "i", 1263, 44], - ["store_field", 26, 10, "check", 1263, 54], - ["store_field", 26, 11, "item", 1263, 67], - ["store_field", 26, 18, "one", 1263, 78], - ["access", 37, "find_ffl", 1264, 38], - ["get", 38, 51, 1, 1264, 28], - ["frame", 39, 38, 1, 1264, 28], - ["stone_text", 37], - ["setarg", 39, 1, 37, 1264, 28], - ["invoke", 39, 37, 1264, 28], - ["store_field", 26, 37, "loop_label", 1264, 28], - ["access", 37, "find_ffd", 1264, 73], - ["get", 38, 51, 1, 1264, 63], - ["frame", 39, 38, 1, 1264, 63], - ["stone_text", 37], - ["setarg", 39, 1, 37, 1264, 63], - ["invoke", 39, 37, 1264, 63], - ["store_field", 26, 37, "done_label", 1264, 63], - ["move", 37, 26, 1264, 63], - ["record", 26, 8], - ["store_field", 26, 4, "arr", 1265, 21], - ["store_field", 26, 7, "len", 1265, 36], - ["store_field", 26, 8, "i", 1265, 44], - ["store_field", 26, 10, "check", 1265, 54], - ["store_field", 26, 11, "item", 1265, 67], - ["store_field", 26, 18, "one", 1265, 78], - ["access", 8, "find_frl", 1266, 38], - ["get", 10, 51, 1, 1266, 28], - ["frame", 11, 10, 1, 1266, 28], + ["setarg", 38, 1, 36, 1287, 63], + ["invoke", 38, 36, 1287, 63], + ["store_field", 22, 36, "done_label", 1287, 63], + ["move", 36, 22, 1287, 63], + ["record", 22, 8], + ["store_field", 22, 4, "arr", 1288, 21], + ["store_field", 22, 7, "len", 1288, 36], + ["store_field", 22, 8, "i", 1288, 44], + ["store_field", 22, 10, "check", 1288, 54], + ["store_field", 22, 11, "item", 1288, 67], + ["store_field", 22, 18, "one", 1288, 78], + ["access", 8, "find_frl", 1289, 38], + ["get", 10, 51, 1, 1289, 28], + ["frame", 11, 10, 1, 1289, 28], ["stone_text", 8], - ["setarg", 11, 1, 8, 1266, 28], - ["invoke", 11, 8, 1266, 28], - ["store_field", 26, 8, "loop_label", 1266, 28], - ["access", 8, "find_frd", 1266, 73], - ["get", 10, 51, 1, 1266, 63], - ["frame", 11, 10, 1, 1266, 63], + ["setarg", 11, 1, 8, 1289, 28], + ["invoke", 11, 8, 1289, 28], + ["store_field", 22, 8, "loop_label", 1289, 28], + ["access", 8, "find_frd", 1289, 73], + ["get", 10, 51, 1, 1289, 63], + ["frame", 11, 10, 1, 1289, 63], ["stone_text", 8], - ["setarg", 11, 1, 8, 1266, 63], - ["invoke", 11, 8, 1266, 63], - ["store_field", 26, 8, "done_label", 1266, 63], - ["move", 8, 26, 1266, 63], + ["setarg", 11, 1, 8, 1289, 63], + ["invoke", 11, 8, 1289, 63], + ["store_field", 22, 8, "done_label", 1289, 63], + ["move", 8, 22, 1289, 63], ["record", 10, 10], - ["store_field", 10, 5, "fn", 1267, 20], - ["store_field", 10, 12, "fn_arity", 1267, 38], - ["store_field", 10, 20, "result", 1267, 56], - ["store_field", 10, 16, "null_s", 1267, 69], - ["store_field", 10, 19, "frame", 1268, 23], - ["store_field", 10, 17, "zero", 1268, 32], - ["store_field", 10, 18, "one", 1268, 43], - ["store_field", 10, 14, "az", 1268, 52], - ["store_field", 10, 15, "ao", 1268, 60], - ["access", 11, "find", 1268, 72], - ["store_field", 10, 11, "prefix", 1268, 72], - ["move", 11, 10, 1268, 72], - ["function", 10, 61, 1269, 20], - ["move", 12, 10, 1269, 20], - ["function", 10, 62, 1274, 19], - ["move", 14, 10, 1274, 19], - ["access", 10, "length", 1279, 12], - ["get", 15, 57, 1, 1279, 5], - ["frame", 19, 15, 3, 1279, 5], + ["store_field", 10, 5, "fn", 1290, 20], + ["store_field", 10, 12, "fn_arity", 1290, 38], + ["store_field", 10, 20, "result", 1290, 56], + ["store_field", 10, 16, "null_s", 1290, 69], + ["store_field", 10, 19, "frame", 1291, 23], + ["store_field", 10, 17, "zero", 1291, 32], + ["store_field", 10, 18, "one", 1291, 43], + ["store_field", 10, 14, "az", 1291, 52], + ["store_field", 10, 15, "ao", 1291, 60], + ["access", 5, "find", 1291, 72], + ["store_field", 10, 5, "prefix", 1291, 72], + ["move", 5, 10, 1291, 72], + ["function", 10, 62, 1292, 20], + ["move", 11, 10, 1292, 20], + ["function", 10, 63, 1297, 19], + ["move", 12, 10, 1297, 19], + ["access", 10, "length", 1302, 12], + ["get", 14, 57, 1, 1302, 5], + ["frame", 15, 14, 3, 1302, 5], ["stone_text", 10], - ["setarg", 19, 1, 10, 1279, 5], - ["setarg", 19, 2, 7, 1279, 5], - ["setarg", 19, 3, 4, 1279, 5], - ["invoke", 19, 4, 1279, 5], - ["access", 4, "int", 1280, 12], - ["access", 7, 0, 1280, 25], - ["get", 10, 57, 1, 1280, 5], - ["frame", 15, 10, 3, 1280, 5], + ["setarg", 15, 1, 10, 1302, 5], + ["setarg", 15, 2, 7, 1302, 5], + ["setarg", 15, 3, 4, 1302, 5], + ["invoke", 15, 4, 1302, 5], + ["access", 4, "int", 1303, 12], + ["access", 7, 0, 1303, 25], + ["get", 10, 57, 1, 1303, 5], + ["frame", 14, 10, 3, 1303, 5], ["stone_text", 4], - ["setarg", 15, 1, 4, 1280, 5], - ["setarg", 15, 2, 17, 1280, 5], - ["setarg", 15, 3, 7, 1280, 5], - ["invoke", 15, 4, 1280, 5], - ["access", 4, "int", 1281, 12], - ["access", 7, 1, 1281, 24], - ["get", 10, 57, 1, 1281, 5], - ["frame", 15, 10, 3, 1281, 5], + ["setarg", 14, 1, 4, 1303, 5], + ["setarg", 14, 2, 17, 1303, 5], + ["setarg", 14, 3, 7, 1303, 5], + ["invoke", 14, 4, 1303, 5], + ["access", 4, "int", 1304, 12], + ["access", 7, 1, 1304, 24], + ["get", 10, 57, 1, 1304, 5], + ["frame", 14, 10, 3, 1304, 5], ["stone_text", 4], - ["setarg", 15, 1, 4, 1281, 5], - ["setarg", 15, 2, 18, 1281, 5], - ["setarg", 15, 3, 7, 1281, 5], - ["invoke", 15, 4, 1281, 5], - ["access", 4, "null", 1282, 12], - ["get", 7, 56, 1, 1282, 5], - ["frame", 10, 7, 2, 1282, 5], + ["setarg", 14, 1, 4, 1304, 5], + ["setarg", 14, 2, 18, 1304, 5], + ["setarg", 14, 3, 7, 1304, 5], + ["invoke", 14, 4, 1304, 5], + ["access", 4, "null", 1305, 12], + ["get", 7, 56, 1, 1305, 5], + ["frame", 10, 7, 2, 1305, 5], ["stone_text", 4], - ["setarg", 10, 1, 4, 1282, 5], - ["setarg", 10, 2, 16, 1282, 5], - ["invoke", 10, 4, 1282, 5], - ["access", 4, "is_func", 1283, 12], - ["get", 7, 57, 1, 1283, 5], - ["frame", 10, 7, 3, 1283, 5], - ["stone_text", 4], - ["setarg", 10, 1, 4, 1283, 5], - ["setarg", 10, 2, 22, 1283, 5], - ["setarg", 10, 3, 5, 1283, 5], - ["invoke", 10, 4, 1283, 5], - ["access", 4, "jump_true", 1284, 20], - ["get", 5, 66, 1, 1284, 5], - ["frame", 7, 5, 3, 1284, 5], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1284, 5], - ["setarg", 7, 2, 22, 1284, 5], - ["setarg", 7, 3, 23, 1284, 5], - ["invoke", 7, 4, 1284, 5], - ["access", 4, 2, 1286, 18], - ["le", 5, 3, 4, 1286, 18], - ["jump_false", 5, "if_else_219", 1286, 18], - ["get", 4, 102, 1, 1287, 7], - ["frame", 5, 4, 2, 1287, 7], - ["setarg", 5, 1, 34, 1287, 7], - ["setarg", 5, 2, 12, 1287, 7], - ["invoke", 5, 4, 1287, 7], - ["jump", "if_end_220", 1287, 7], + ["setarg", 10, 1, 4, 1305, 5], + ["setarg", 10, 2, 16, 1305, 5], + ["invoke", 10, 4, 1305, 5], + ["access", 4, 2, 1306, 17], + ["gt", 7, 3, 4, 1306, 17], + ["jump_false", 7, "if_else_219", 1306, 17], + ["load_field", 4, 2, "rev", 1307, 26], + ["access", 7, "find: reverse must be a logical", 1307, 36], + ["get", 10, 102, 1, 1307, 7], + ["frame", 14, 10, 2, 1307, 7], + ["setarg", 14, 1, 4, 1307, 7], + ["stone_text", 7], + ["setarg", 14, 2, 7, 1307, 7], + ["invoke", 14, 4, 1307, 7], + ["jump", "if_end_220", 1307, 7], "if_else_219", - ["access", 4, "wary_true", 1289, 22], - ["load_field", 5, 2, "rev", 1289, 35], - ["get", 7, 66, 1, 1289, 7], - ["frame", 10, 7, 3, 1289, 7], - ["stone_text", 4], - ["setarg", 10, 1, 4, 1289, 7], - ["setarg", 10, 2, 5, 1289, 7], - ["setarg", 10, 3, 30, 1289, 7], - ["invoke", 10, 4, 1289, 7], - ["access", 4, 4, 1290, 20], - ["ge", 5, 3, 4, 1290, 20], - ["move", 4, 5, 1290, 20], - ["jump_false", 5, "and_end_223", 1290, 20], - ["load_field", 5, 2, "from", 1290, 25], - ["access", 7, 0, 1290, 38], - ["ge", 10, 5, 7, 1290, 38], - ["move", 4, 10, 1290, 38], - "and_end_223", - ["jump_false", 4, "if_else_221", 1290, 38], - ["access", 4, "move", 1291, 16], - ["load_field", 5, 2, "from", 1291, 27], - ["get", 7, 57, 1, 1291, 9], - ["frame", 10, 7, 3, 1291, 9], - ["stone_text", 4], - ["setarg", 10, 1, 4, 1291, 9], - ["setarg", 10, 2, 9, 1291, 9], - ["setarg", 10, 3, 5, 1291, 9], - ["invoke", 10, 4, 1291, 9], - ["jump", "if_end_222", 1291, 9], - "if_else_221", - "if_end_222", - ["access", 4, 4, 1293, 20], - ["ge", 5, 3, 4, 1293, 20], - ["move", 4, 5, 1293, 20], - ["jump_false", 5, "and_end_226", 1293, 20], - ["load_field", 5, 2, "from", 1293, 25], - ["access", 7, 0, 1293, 38], - ["ge", 10, 5, 7, 1293, 38], - ["move", 4, 10, 1293, 38], - "and_end_226", - ["jump_false", 4, "if_else_224", 1293, 38], - ["load_field", 4, 34, "loop_label", 1294, 20], - ["get", 5, 54, 1, 1294, 9], - ["frame", 7, 5, 1, 1294, 9], - ["setarg", 7, 1, 4, 1294, 9], - ["invoke", 7, 4, 1294, 9], - ["access", 4, "lt", 1295, 16], - ["load_field", 5, 34, "check", 1295, 22], - ["load_field", 7, 34, "i", 1295, 32], - ["load_field", 10, 34, "len", 1295, 38], - ["get", 15, 58, 1, 1295, 9], - ["frame", 16, 15, 4, 1295, 9], - ["stone_text", 4], - ["setarg", 16, 1, 4, 1295, 9], - ["setarg", 16, 2, 5, 1295, 9], - ["setarg", 16, 3, 7, 1295, 9], - ["setarg", 16, 4, 10, 1295, 9], - ["invoke", 16, 4, 1295, 9], - ["access", 4, "jump_false", 1296, 24], - ["load_field", 5, 34, "check", 1296, 38], - ["load_field", 7, 34, "done_label", 1296, 48], - ["get", 10, 66, 1, 1296, 9], - ["frame", 15, 10, 3, 1296, 9], - ["stone_text", 4], - ["setarg", 15, 1, 4, 1296, 9], - ["setarg", 15, 2, 5, 1296, 9], - ["setarg", 15, 3, 7, 1296, 9], - ["invoke", 15, 4, 1296, 9], - ["access", 4, "load_index", 1297, 16], - ["load_field", 5, 34, "item", 1297, 30], - ["load_field", 7, 34, "arr", 1297, 39], - ["load_field", 10, 34, "i", 1297, 47], - ["get", 15, 58, 1, 1297, 9], - ["frame", 16, 15, 4, 1297, 9], - ["stone_text", 4], - ["setarg", 16, 1, 4, 1297, 9], - ["setarg", 16, 2, 5, 1297, 9], - ["setarg", 16, 3, 7, 1297, 9], - ["setarg", 16, 4, 10, 1297, 9], - ["invoke", 16, 4, 1297, 9], - ["frame", 4, 12, 1, 1298, 9], - ["setarg", 4, 1, 34, 1298, 9], - ["invoke", 4, 5, 1298, 9], - ["access", 4, "add", 1299, 16], - ["load_field", 5, 34, "i", 1299, 23], - ["load_field", 7, 34, "i", 1299, 29], - ["load_field", 10, 34, "one", 1299, 35], - ["get", 15, 58, 1, 1299, 9], - ["frame", 16, 15, 4, 1299, 9], - ["stone_text", 4], - ["setarg", 16, 1, 4, 1299, 9], - ["setarg", 16, 2, 5, 1299, 9], - ["setarg", 16, 3, 7, 1299, 9], - ["setarg", 16, 4, 10, 1299, 9], - ["invoke", 16, 4, 1299, 9], - ["load_field", 4, 34, "loop_label", 1300, 19], - ["get", 5, 65, 1, 1300, 9], - ["frame", 7, 5, 1, 1300, 9], - ["setarg", 7, 1, 4, 1300, 9], - ["invoke", 7, 4, 1300, 9], - ["load_field", 4, 34, "done_label", 1301, 20], - ["get", 5, 54, 1, 1301, 9], - ["frame", 7, 5, 1, 1301, 9], - ["setarg", 7, 1, 4, 1301, 9], - ["invoke", 7, 4, 1301, 9], - ["jump", "if_end_225", 1301, 9], - "if_else_224", - ["get", 4, 102, 1, 1303, 9], - ["frame", 5, 4, 2, 1303, 9], - ["setarg", 5, 1, 34, 1303, 9], - ["setarg", 5, 2, 12, 1303, 9], - ["invoke", 5, 4, 1303, 9], - "if_end_225", - ["get", 4, 65, 1, 1305, 7], - ["frame", 5, 4, 1, 1305, 7], - ["setarg", 5, 1, 31, 1305, 7], - ["invoke", 5, 4, 1305, 7], - ["get", 4, 54, 1, 1306, 7], - ["frame", 5, 4, 1, 1306, 7], - ["setarg", 5, 1, 30, 1306, 7], - ["invoke", 5, 4, 1306, 7], - ["get", 4, 103, 1, 1307, 7], - ["frame", 5, 4, 2, 1307, 7], - ["setarg", 5, 1, 35, 1307, 7], - ["setarg", 5, 2, 12, 1307, 7], - ["invoke", 5, 4, 1307, 7], - ["get", 4, 54, 1, 1308, 7], - ["frame", 5, 4, 1, 1308, 7], - ["setarg", 5, 1, 31, 1308, 7], - ["invoke", 5, 4, 1308, 7], "if_end_220", - ["get", 4, 65, 1, 1310, 5], - ["frame", 5, 4, 1, 1310, 5], - ["setarg", 5, 1, 28, 1310, 5], - ["invoke", 5, 4, 1310, 5], - ["get", 4, 54, 1, 1312, 5], - ["frame", 5, 4, 1, 1312, 5], - ["setarg", 5, 1, 25, 1312, 5], - ["invoke", 5, 4, 1312, 5], - ["access", 4, "length", 1313, 12], - ["get", 5, 57, 1, 1313, 5], - ["frame", 7, 5, 3, 1313, 5], + ["access", 4, "is_func", 1309, 12], + ["get", 7, 57, 1, 1309, 5], + ["frame", 10, 7, 3, 1309, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1313, 5], - ["setarg", 7, 2, 13, 1313, 5], - ["setarg", 7, 3, 6, 1313, 5], - ["invoke", 7, 4, 1313, 5], - ["access", 4, 2, 1314, 18], - ["le", 5, 3, 4, 1314, 18], - ["jump_false", 5, "if_else_227", 1314, 18], - ["get", 4, 102, 1, 1315, 7], - ["frame", 5, 4, 2, 1315, 7], - ["setarg", 5, 1, 36, 1315, 7], - ["setarg", 5, 2, 14, 1315, 7], - ["invoke", 5, 4, 1315, 7], - ["jump", "if_end_228", 1315, 7], - "if_else_227", - ["access", 4, "wary_true", 1317, 22], - ["load_field", 5, 2, "rev", 1317, 35], - ["get", 7, 66, 1, 1317, 7], - ["frame", 10, 7, 3, 1317, 7], + ["setarg", 10, 1, 4, 1309, 5], + ["setarg", 10, 2, 23, 1309, 5], + ["setarg", 10, 3, 6, 1309, 5], + ["invoke", 10, 4, 1309, 5], + ["access", 4, "jump_true", 1310, 20], + ["get", 7, 66, 1, 1310, 5], + ["frame", 10, 7, 3, 1310, 5], ["stone_text", 4], - ["setarg", 10, 1, 4, 1317, 7], - ["setarg", 10, 2, 5, 1317, 7], - ["setarg", 10, 3, 32, 1317, 7], - ["invoke", 10, 4, 1317, 7], - ["access", 4, 4, 1318, 20], - ["ge", 5, 3, 4, 1318, 20], - ["move", 4, 5, 1318, 20], - ["jump_false", 5, "and_end_231", 1318, 20], - ["load_field", 5, 2, "from", 1318, 25], - ["access", 7, 0, 1318, 38], - ["ge", 10, 5, 7, 1318, 38], - ["move", 4, 10, 1318, 38], - "and_end_231", - ["jump_false", 4, "if_else_229", 1318, 38], - ["access", 4, "move", 1319, 16], - ["load_field", 5, 2, "from", 1319, 27], - ["get", 7, 57, 1, 1319, 9], - ["frame", 10, 7, 3, 1319, 9], + ["setarg", 10, 1, 4, 1310, 5], + ["setarg", 10, 2, 23, 1310, 5], + ["setarg", 10, 3, 25, 1310, 5], + ["invoke", 10, 4, 1310, 5], + ["access", 4, 2, 1312, 18], + ["le", 7, 3, 4, 1312, 18], + ["jump_false", 7, "if_else_221", 1312, 18], + ["get", 4, 103, 1, 1313, 7], + ["frame", 7, 4, 2, 1313, 7], + ["setarg", 7, 1, 33, 1313, 7], + ["setarg", 7, 2, 11, 1313, 7], + ["invoke", 7, 4, 1313, 7], + ["jump", "if_end_222", 1313, 7], + "if_else_221", + ["access", 4, "wary_true", 1315, 22], + ["load_field", 7, 2, "rev", 1315, 35], + ["get", 10, 66, 1, 1315, 7], + ["frame", 14, 10, 3, 1315, 7], ["stone_text", 4], - ["setarg", 10, 1, 4, 1319, 9], - ["setarg", 10, 2, 9, 1319, 9], - ["setarg", 10, 3, 5, 1319, 9], - ["invoke", 10, 4, 1319, 9], - ["jump", "if_end_230", 1319, 9], - "if_else_229", - "if_end_230", - ["access", 4, 4, 1321, 20], - ["ge", 5, 3, 4, 1321, 20], - ["move", 4, 5, 1321, 20], - ["jump_false", 5, "and_end_234", 1321, 20], - ["load_field", 5, 2, "from", 1321, 25], - ["access", 7, 0, 1321, 38], - ["ge", 10, 5, 7, 1321, 38], - ["move", 4, 10, 1321, 38], - "and_end_234", - ["jump_false", 4, "if_else_232", 1321, 38], - ["load_field", 4, 37, "loop_label", 1322, 20], - ["get", 5, 54, 1, 1322, 9], - ["frame", 7, 5, 1, 1322, 9], - ["setarg", 7, 1, 4, 1322, 9], - ["invoke", 7, 4, 1322, 9], - ["access", 4, "lt", 1323, 16], - ["load_field", 5, 37, "check", 1323, 22], - ["load_field", 7, 37, "i", 1323, 33], - ["load_field", 10, 37, "len", 1323, 40], - ["get", 12, 58, 1, 1323, 9], - ["frame", 13, 12, 4, 1323, 9], + ["setarg", 14, 1, 4, 1315, 7], + ["setarg", 14, 2, 7, 1315, 7], + ["setarg", 14, 3, 29, 1315, 7], + ["invoke", 14, 4, 1315, 7], + ["access", 4, 4, 1316, 20], + ["ge", 7, 3, 4, 1316, 20], + ["move", 4, 7, 1316, 20], + ["jump_false", 7, "and_end_225", 1316, 20], + ["load_field", 7, 2, "from", 1316, 25], + ["access", 10, 0, 1316, 38], + ["ge", 14, 7, 10, 1316, 38], + ["move", 4, 14, 1316, 38], + "and_end_225", + ["jump_false", 4, "if_else_223", 1316, 38], + ["access", 4, "move", 1317, 16], + ["load_field", 7, 2, "from", 1317, 27], + ["get", 10, 57, 1, 1317, 9], + ["frame", 14, 10, 3, 1317, 9], ["stone_text", 4], - ["setarg", 13, 1, 4, 1323, 9], - ["setarg", 13, 2, 5, 1323, 9], - ["setarg", 13, 3, 7, 1323, 9], - ["setarg", 13, 4, 10, 1323, 9], - ["invoke", 13, 4, 1323, 9], - ["access", 4, "jump_false", 1324, 24], - ["load_field", 5, 37, "check", 1324, 38], - ["load_field", 7, 37, "done_label", 1324, 49], - ["get", 10, 66, 1, 1324, 9], - ["frame", 12, 10, 3, 1324, 9], + ["setarg", 14, 1, 4, 1317, 9], + ["setarg", 14, 2, 9, 1317, 9], + ["setarg", 14, 3, 7, 1317, 9], + ["invoke", 14, 4, 1317, 9], + ["jump", "if_end_224", 1317, 9], + "if_else_223", + "if_end_224", + ["access", 4, 4, 1319, 20], + ["ge", 7, 3, 4, 1319, 20], + ["move", 4, 7, 1319, 20], + ["jump_false", 7, "and_end_228", 1319, 20], + ["load_field", 7, 2, "from", 1319, 25], + ["access", 10, 0, 1319, 38], + ["ge", 14, 7, 10, 1319, 38], + ["move", 4, 14, 1319, 38], + "and_end_228", + ["jump_false", 4, "if_else_226", 1319, 38], + ["load_field", 4, 33, "loop_label", 1320, 20], + ["get", 7, 54, 1, 1320, 9], + ["frame", 10, 7, 1, 1320, 9], + ["setarg", 10, 1, 4, 1320, 9], + ["invoke", 10, 4, 1320, 9], + ["access", 4, "lt", 1321, 16], + ["load_field", 7, 33, "check", 1321, 22], + ["load_field", 10, 33, "i", 1321, 32], + ["load_field", 14, 33, "len", 1321, 38], + ["get", 15, 58, 1, 1321, 9], + ["frame", 16, 15, 4, 1321, 9], ["stone_text", 4], - ["setarg", 12, 1, 4, 1324, 9], - ["setarg", 12, 2, 5, 1324, 9], - ["setarg", 12, 3, 7, 1324, 9], - ["invoke", 12, 4, 1324, 9], - ["access", 4, "load_index", 1325, 16], - ["load_field", 5, 37, "item", 1325, 30], - ["load_field", 7, 37, "arr", 1325, 40], - ["load_field", 10, 37, "i", 1325, 49], - ["get", 12, 58, 1, 1325, 9], - ["frame", 13, 12, 4, 1325, 9], + ["setarg", 16, 1, 4, 1321, 9], + ["setarg", 16, 2, 7, 1321, 9], + ["setarg", 16, 3, 10, 1321, 9], + ["setarg", 16, 4, 14, 1321, 9], + ["invoke", 16, 4, 1321, 9], + ["access", 4, "jump_false", 1322, 24], + ["load_field", 7, 33, "check", 1322, 38], + ["load_field", 10, 33, "done_label", 1322, 48], + ["get", 14, 66, 1, 1322, 9], + ["frame", 15, 14, 3, 1322, 9], ["stone_text", 4], - ["setarg", 13, 1, 4, 1325, 9], - ["setarg", 13, 2, 5, 1325, 9], - ["setarg", 13, 3, 7, 1325, 9], - ["setarg", 13, 4, 10, 1325, 9], - ["invoke", 13, 4, 1325, 9], - ["frame", 4, 14, 1, 1326, 9], - ["setarg", 4, 1, 37, 1326, 9], - ["invoke", 4, 5, 1326, 9], - ["access", 4, "add", 1327, 16], - ["load_field", 5, 37, "i", 1327, 23], - ["load_field", 7, 37, "i", 1327, 30], - ["load_field", 10, 37, "one", 1327, 37], - ["get", 12, 58, 1, 1327, 9], - ["frame", 13, 12, 4, 1327, 9], + ["setarg", 15, 1, 4, 1322, 9], + ["setarg", 15, 2, 7, 1322, 9], + ["setarg", 15, 3, 10, 1322, 9], + ["invoke", 15, 4, 1322, 9], + ["access", 4, "load_index", 1323, 16], + ["load_field", 7, 33, "item", 1323, 30], + ["load_field", 10, 33, "arr", 1323, 39], + ["load_field", 14, 33, "i", 1323, 47], + ["get", 15, 58, 1, 1323, 9], + ["frame", 16, 15, 4, 1323, 9], ["stone_text", 4], - ["setarg", 13, 1, 4, 1327, 9], - ["setarg", 13, 2, 5, 1327, 9], - ["setarg", 13, 3, 7, 1327, 9], - ["setarg", 13, 4, 10, 1327, 9], - ["invoke", 13, 4, 1327, 9], - ["load_field", 4, 37, "loop_label", 1328, 19], - ["get", 5, 65, 1, 1328, 9], - ["frame", 7, 5, 1, 1328, 9], - ["setarg", 7, 1, 4, 1328, 9], - ["invoke", 7, 4, 1328, 9], - ["load_field", 4, 37, "done_label", 1329, 20], - ["get", 5, 54, 1, 1329, 9], - ["frame", 7, 5, 1, 1329, 9], - ["setarg", 7, 1, 4, 1329, 9], + ["setarg", 16, 1, 4, 1323, 9], + ["setarg", 16, 2, 7, 1323, 9], + ["setarg", 16, 3, 10, 1323, 9], + ["setarg", 16, 4, 14, 1323, 9], + ["invoke", 16, 4, 1323, 9], + ["frame", 4, 11, 1, 1324, 9], + ["setarg", 4, 1, 33, 1324, 9], + ["invoke", 4, 7, 1324, 9], + ["access", 4, "add", 1325, 16], + ["load_field", 7, 33, "i", 1325, 23], + ["load_field", 10, 33, "i", 1325, 29], + ["load_field", 14, 33, "one", 1325, 35], + ["get", 15, 58, 1, 1325, 9], + ["frame", 16, 15, 4, 1325, 9], + ["stone_text", 4], + ["setarg", 16, 1, 4, 1325, 9], + ["setarg", 16, 2, 7, 1325, 9], + ["setarg", 16, 3, 10, 1325, 9], + ["setarg", 16, 4, 14, 1325, 9], + ["invoke", 16, 4, 1325, 9], + ["load_field", 4, 33, "loop_label", 1326, 19], + ["get", 7, 65, 1, 1326, 9], + ["frame", 10, 7, 1, 1326, 9], + ["setarg", 10, 1, 4, 1326, 9], + ["invoke", 10, 4, 1326, 9], + ["load_field", 4, 33, "done_label", 1327, 20], + ["get", 7, 54, 1, 1327, 9], + ["frame", 10, 7, 1, 1327, 9], + ["setarg", 10, 1, 4, 1327, 9], + ["invoke", 10, 4, 1327, 9], + ["jump", "if_end_227", 1327, 9], + "if_else_226", + ["get", 4, 103, 1, 1329, 9], + ["frame", 7, 4, 2, 1329, 9], + ["setarg", 7, 1, 33, 1329, 9], + ["setarg", 7, 2, 11, 1329, 9], ["invoke", 7, 4, 1329, 9], - ["jump", "if_end_233", 1329, 9], - "if_else_232", - ["get", 4, 102, 1, 1331, 9], - ["frame", 5, 4, 2, 1331, 9], - ["setarg", 5, 1, 37, 1331, 9], - ["setarg", 5, 2, 14, 1331, 9], - ["invoke", 5, 4, 1331, 9], - "if_end_233", - ["get", 4, 65, 1, 1333, 7], - ["frame", 5, 4, 1, 1333, 7], - ["setarg", 5, 1, 33, 1333, 7], - ["invoke", 5, 4, 1333, 7], + "if_end_227", + ["get", 4, 65, 1, 1331, 7], + ["frame", 7, 4, 1, 1331, 7], + ["setarg", 7, 1, 30, 1331, 7], + ["invoke", 7, 4, 1331, 7], + ["get", 4, 54, 1, 1332, 7], + ["frame", 7, 4, 1, 1332, 7], + ["setarg", 7, 1, 29, 1332, 7], + ["invoke", 7, 4, 1332, 7], + ["get", 4, 104, 1, 1333, 7], + ["frame", 7, 4, 2, 1333, 7], + ["setarg", 7, 1, 34, 1333, 7], + ["setarg", 7, 2, 11, 1333, 7], + ["invoke", 7, 4, 1333, 7], ["get", 4, 54, 1, 1334, 7], - ["frame", 5, 4, 1, 1334, 7], - ["setarg", 5, 1, 32, 1334, 7], - ["invoke", 5, 4, 1334, 7], - ["get", 4, 103, 1, 1335, 7], - ["frame", 5, 4, 2, 1335, 7], - ["setarg", 5, 1, 8, 1335, 7], - ["setarg", 5, 2, 14, 1335, 7], - ["invoke", 5, 4, 1335, 7], - ["get", 4, 54, 1, 1336, 7], - ["frame", 5, 4, 1, 1336, 7], - ["setarg", 5, 1, 33, 1336, 7], - ["invoke", 5, 4, 1336, 7], - "if_end_228", + ["frame", 7, 4, 1, 1334, 7], + ["setarg", 7, 1, 30, 1334, 7], + ["invoke", 7, 4, 1334, 7], + "if_end_222", + ["get", 4, 65, 1, 1336, 5], + ["frame", 7, 4, 1, 1336, 5], + ["setarg", 7, 1, 27, 1336, 5], + ["invoke", 7, 4, 1336, 5], ["get", 4, 54, 1, 1338, 5], - ["frame", 5, 4, 1, 1338, 5], - ["setarg", 5, 1, 28, 1338, 5], - ["invoke", 5, 4, 1338, 5], - ["access", 4, "null", 1339, 12], - ["get", 5, 56, 1, 1339, 5], - ["frame", 7, 5, 2, 1339, 5], + ["frame", 7, 4, 1, 1338, 5], + ["setarg", 7, 1, 25, 1338, 5], + ["invoke", 7, 4, 1338, 5], + ["access", 4, "length", 1339, 12], + ["get", 7, 57, 1, 1339, 5], + ["frame", 10, 7, 3, 1339, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1339, 5], - ["setarg", 7, 2, 1, 1339, 5], - ["invoke", 7, 4, 1339, 5], - ["get", 4, 65, 1, 1340, 5], - ["frame", 5, 4, 1, 1340, 5], - ["setarg", 5, 1, 29, 1340, 5], - ["invoke", 5, 4, 1340, 5], - ["get", 4, 54, 1, 1341, 5], - ["frame", 5, 4, 1, 1341, 5], - ["setarg", 5, 1, 27, 1341, 5], - ["invoke", 5, 4, 1341, 5], - ["access", 4, "move", 1342, 12], - ["get", 5, 57, 1, 1342, 5], - ["frame", 7, 5, 3, 1342, 5], + ["setarg", 10, 1, 4, 1339, 5], + ["setarg", 10, 2, 13, 1339, 5], + ["setarg", 10, 3, 6, 1339, 5], + ["invoke", 10, 4, 1339, 5], + ["access", 4, 2, 1340, 18], + ["le", 7, 3, 4, 1340, 18], + ["jump_false", 7, "if_else_229", 1340, 18], + ["get", 4, 103, 1, 1341, 7], + ["frame", 7, 4, 2, 1341, 7], + ["setarg", 7, 1, 35, 1341, 7], + ["setarg", 7, 2, 12, 1341, 7], + ["invoke", 7, 4, 1341, 7], + ["jump", "if_end_230", 1341, 7], + "if_else_229", + ["access", 4, "wary_true", 1343, 22], + ["load_field", 7, 2, "rev", 1343, 35], + ["get", 10, 66, 1, 1343, 7], + ["frame", 11, 10, 3, 1343, 7], ["stone_text", 4], - ["setarg", 7, 1, 4, 1342, 5], - ["setarg", 7, 2, 1, 1342, 5], - ["setarg", 7, 3, 9, 1342, 5], - ["invoke", 7, 4, 1342, 5], - ["get", 4, 54, 1, 1343, 5], - ["frame", 5, 4, 1, 1343, 5], - ["setarg", 5, 1, 29, 1343, 5], - ["invoke", 5, 4, 1343, 5], - ["return", 1, 1344, 12], + ["setarg", 11, 1, 4, 1343, 7], + ["setarg", 11, 2, 7, 1343, 7], + ["setarg", 11, 3, 31, 1343, 7], + ["invoke", 11, 4, 1343, 7], + ["access", 4, 4, 1344, 20], + ["ge", 7, 3, 4, 1344, 20], + ["move", 4, 7, 1344, 20], + ["jump_false", 7, "and_end_233", 1344, 20], + ["load_field", 7, 2, "from", 1344, 25], + ["access", 10, 0, 1344, 38], + ["ge", 11, 7, 10, 1344, 38], + ["move", 4, 11, 1344, 38], + "and_end_233", + ["jump_false", 4, "if_else_231", 1344, 38], + ["access", 4, "move", 1345, 16], + ["load_field", 7, 2, "from", 1345, 27], + ["get", 10, 57, 1, 1345, 9], + ["frame", 11, 10, 3, 1345, 9], + ["stone_text", 4], + ["setarg", 11, 1, 4, 1345, 9], + ["setarg", 11, 2, 9, 1345, 9], + ["setarg", 11, 3, 7, 1345, 9], + ["invoke", 11, 4, 1345, 9], + ["jump", "if_end_232", 1345, 9], + "if_else_231", + "if_end_232", + ["access", 4, 4, 1347, 20], + ["ge", 7, 3, 4, 1347, 20], + ["move", 4, 7, 1347, 20], + ["jump_false", 7, "and_end_236", 1347, 20], + ["load_field", 7, 2, "from", 1347, 25], + ["access", 10, 0, 1347, 38], + ["ge", 11, 7, 10, 1347, 38], + ["move", 4, 11, 1347, 38], + "and_end_236", + ["jump_false", 4, "if_else_234", 1347, 38], + ["load_field", 4, 36, "loop_label", 1348, 20], + ["get", 7, 54, 1, 1348, 9], + ["frame", 10, 7, 1, 1348, 9], + ["setarg", 10, 1, 4, 1348, 9], + ["invoke", 10, 4, 1348, 9], + ["access", 4, "lt", 1349, 16], + ["load_field", 7, 36, "check", 1349, 22], + ["load_field", 10, 36, "i", 1349, 33], + ["load_field", 11, 36, "len", 1349, 40], + ["get", 13, 58, 1, 1349, 9], + ["frame", 14, 13, 4, 1349, 9], + ["stone_text", 4], + ["setarg", 14, 1, 4, 1349, 9], + ["setarg", 14, 2, 7, 1349, 9], + ["setarg", 14, 3, 10, 1349, 9], + ["setarg", 14, 4, 11, 1349, 9], + ["invoke", 14, 4, 1349, 9], + ["access", 4, "jump_false", 1350, 24], + ["load_field", 7, 36, "check", 1350, 38], + ["load_field", 10, 36, "done_label", 1350, 49], + ["get", 11, 66, 1, 1350, 9], + ["frame", 13, 11, 3, 1350, 9], + ["stone_text", 4], + ["setarg", 13, 1, 4, 1350, 9], + ["setarg", 13, 2, 7, 1350, 9], + ["setarg", 13, 3, 10, 1350, 9], + ["invoke", 13, 4, 1350, 9], + ["access", 4, "load_index", 1351, 16], + ["load_field", 7, 36, "item", 1351, 30], + ["load_field", 10, 36, "arr", 1351, 40], + ["load_field", 11, 36, "i", 1351, 49], + ["get", 13, 58, 1, 1351, 9], + ["frame", 14, 13, 4, 1351, 9], + ["stone_text", 4], + ["setarg", 14, 1, 4, 1351, 9], + ["setarg", 14, 2, 7, 1351, 9], + ["setarg", 14, 3, 10, 1351, 9], + ["setarg", 14, 4, 11, 1351, 9], + ["invoke", 14, 4, 1351, 9], + ["frame", 4, 12, 1, 1352, 9], + ["setarg", 4, 1, 36, 1352, 9], + ["invoke", 4, 7, 1352, 9], + ["access", 4, "add", 1353, 16], + ["load_field", 7, 36, "i", 1353, 23], + ["load_field", 10, 36, "i", 1353, 30], + ["load_field", 11, 36, "one", 1353, 37], + ["get", 13, 58, 1, 1353, 9], + ["frame", 14, 13, 4, 1353, 9], + ["stone_text", 4], + ["setarg", 14, 1, 4, 1353, 9], + ["setarg", 14, 2, 7, 1353, 9], + ["setarg", 14, 3, 10, 1353, 9], + ["setarg", 14, 4, 11, 1353, 9], + ["invoke", 14, 4, 1353, 9], + ["load_field", 4, 36, "loop_label", 1354, 19], + ["get", 7, 65, 1, 1354, 9], + ["frame", 10, 7, 1, 1354, 9], + ["setarg", 10, 1, 4, 1354, 9], + ["invoke", 10, 4, 1354, 9], + ["load_field", 4, 36, "done_label", 1355, 20], + ["get", 7, 54, 1, 1355, 9], + ["frame", 10, 7, 1, 1355, 9], + ["setarg", 10, 1, 4, 1355, 9], + ["invoke", 10, 4, 1355, 9], + ["jump", "if_end_235", 1355, 9], + "if_else_234", + ["get", 4, 103, 1, 1357, 9], + ["frame", 7, 4, 2, 1357, 9], + ["setarg", 7, 1, 36, 1357, 9], + ["setarg", 7, 2, 12, 1357, 9], + ["invoke", 7, 4, 1357, 9], + "if_end_235", + ["get", 4, 65, 1, 1359, 7], + ["frame", 7, 4, 1, 1359, 7], + ["setarg", 7, 1, 32, 1359, 7], + ["invoke", 7, 4, 1359, 7], + ["get", 4, 54, 1, 1360, 7], + ["frame", 7, 4, 1, 1360, 7], + ["setarg", 7, 1, 31, 1360, 7], + ["invoke", 7, 4, 1360, 7], + ["get", 4, 104, 1, 1361, 7], + ["frame", 7, 4, 2, 1361, 7], + ["setarg", 7, 1, 8, 1361, 7], + ["setarg", 7, 2, 12, 1361, 7], + ["invoke", 7, 4, 1361, 7], + ["get", 4, 54, 1, 1362, 7], + ["frame", 7, 4, 1, 1362, 7], + ["setarg", 7, 1, 32, 1362, 7], + ["invoke", 7, 4, 1362, 7], + "if_end_230", + ["get", 4, 54, 1, 1364, 5], + ["frame", 7, 4, 1, 1364, 5], + ["setarg", 7, 1, 27, 1364, 5], + ["invoke", 7, 4, 1364, 5], + ["access", 4, "null", 1365, 12], + ["get", 7, 56, 1, 1365, 5], + ["frame", 8, 7, 2, 1365, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 1365, 5], + ["setarg", 8, 2, 1, 1365, 5], + ["invoke", 8, 4, 1365, 5], + ["get", 4, 65, 1, 1366, 5], + ["frame", 7, 4, 1, 1366, 5], + ["setarg", 7, 1, 28, 1366, 5], + ["invoke", 7, 4, 1366, 5], + ["get", 4, 54, 1, 1367, 5], + ["frame", 7, 4, 1, 1367, 5], + ["setarg", 7, 1, 26, 1367, 5], + ["invoke", 7, 4, 1367, 5], + ["access", 4, "move", 1368, 12], + ["get", 7, 57, 1, 1368, 5], + ["frame", 8, 7, 3, 1368, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 1368, 5], + ["setarg", 8, 2, 1, 1368, 5], + ["setarg", 8, 3, 9, 1368, 5], + ["invoke", 8, 4, 1368, 5], + ["get", 4, 54, 1, 1369, 5], + ["frame", 7, 4, 1, 1369, 5], + ["setarg", 7, 1, 28, 1369, 5], + ["invoke", 7, 4, 1369, 5], + ["return", 1, 1370, 12], "_nop_ur_1", "_nop_ur_2" ], - "_write_types": [null, null, null, null, "record", null, null, null, null, null, null, null, null, null, "record", null, "record", null, null, "function", null, "record", null, null, null, null, null, null, null, null, "record", "function", null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", "function", "function", "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "int", "bool", null, null, null, "text", null, null, null, null, "int", "bool", "bool", null, "int", "bool", "text", null, null, null, null, "int", "bool", "bool", null, "int", "bool", null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "int", "bool", null, null, null, "text", null, null, null, null, "int", "bool", "bool", null, "int", "bool", "text", null, null, null, null, "int", "bool", "bool", null, "int", "bool", null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null], + "_write_types": [null, null, null, null, "record", null, null, null, null, null, null, null, null, null, "record", null, "record", null, null, "function", null, "record", null, null, null, null, null, null, null, null, "record", "function", null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", null, null, null, "text", null, null, null, "record", "text", "function", "function", "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, "int", "bool", null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "int", "bool", null, null, null, "text", null, null, null, null, "int", "bool", "bool", null, "int", "bool", "text", null, null, null, null, "int", "bool", "bool", null, "int", "bool", null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "int", "bool", null, null, null, "text", null, null, null, null, "int", "bool", "bool", null, "int", "bool", "text", null, null, null, null, "int", "bool", "bool", null, "int", "bool", null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 @@ -6875,667 +7041,674 @@ "nr_slots": 35, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 2, "arr", 1439, 20], - ["move", 5, 4, 1439, 20], - ["load_field", 6, 2, "fn", 1440, 19], - ["move", 7, 6, 1440, 19], - ["load_field", 7, 2, "init", 1441, 21], - ["move", 8, 7, 1441, 21], - ["load_field", 7, 2, "rev", 1442, 20], - ["move", 9, 7, 1442, 20], - ["get", 7, 46, 1, 1443, 20], - ["frame", 10, 7, 0, 1443, 20], - ["invoke", 10, 7, 1443, 20], - ["move", 10, 7, 1443, 20], - ["get", 10, 46, 1, 1444, 15], - ["frame", 11, 10, 0, 1444, 15], - ["invoke", 11, 10, 1444, 15], - ["move", 11, 10, 1444, 15], - ["get", 12, 46, 1, 1445, 15], - ["frame", 13, 12, 0, 1445, 15], - ["invoke", 13, 12, 1445, 15], - ["move", 13, 12, 1445, 15], - ["get", 14, 46, 1, 1446, 13], - ["frame", 15, 14, 0, 1446, 13], - ["invoke", 15, 14, 1446, 13], - ["move", 15, 14, 1446, 13], - ["get", 16, 46, 1, 1447, 17], - ["frame", 17, 16, 0, 1447, 17], - ["invoke", 17, 16, 1447, 17], - ["move", 17, 16, 1447, 17], - ["get", 16, 46, 1, 1448, 16], - ["frame", 18, 16, 0, 1448, 16], - ["invoke", 18, 16, 1448, 16], - ["move", 18, 16, 1448, 16], - ["get", 19, 46, 1, 1449, 15], - ["frame", 20, 19, 0, 1449, 15], - ["invoke", 20, 19, 1449, 15], - ["move", 20, 19, 1449, 15], - ["access", 21, "reduce_final", 1450, 33], - ["get", 22, 51, 1, 1450, 23], - ["frame", 23, 22, 1, 1450, 23], + ["load_field", 4, 2, "arr", 1465, 20], + ["move", 5, 4, 1465, 20], + ["load_field", 6, 2, "fn", 1466, 19], + ["move", 7, 6, 1466, 19], + ["load_field", 7, 2, "init", 1467, 21], + ["move", 8, 7, 1467, 21], + ["load_field", 7, 2, "rev", 1468, 20], + ["move", 9, 7, 1468, 20], + ["get", 7, 46, 1, 1469, 20], + ["frame", 10, 7, 0, 1469, 20], + ["invoke", 10, 7, 1469, 20], + ["move", 10, 7, 1469, 20], + ["get", 10, 46, 1, 1470, 15], + ["frame", 11, 10, 0, 1470, 15], + ["invoke", 11, 10, 1470, 15], + ["move", 11, 10, 1470, 15], + ["get", 12, 46, 1, 1471, 15], + ["frame", 13, 12, 0, 1471, 15], + ["invoke", 13, 12, 1471, 15], + ["move", 13, 12, 1471, 15], + ["get", 14, 46, 1, 1472, 13], + ["frame", 15, 14, 0, 1472, 13], + ["invoke", 15, 14, 1472, 13], + ["move", 15, 14, 1472, 13], + ["get", 16, 46, 1, 1473, 17], + ["frame", 17, 16, 0, 1473, 17], + ["invoke", 17, 16, 1473, 17], + ["move", 17, 16, 1473, 17], + ["get", 16, 46, 1, 1474, 16], + ["frame", 18, 16, 0, 1474, 16], + ["invoke", 18, 16, 1474, 16], + ["move", 18, 16, 1474, 16], + ["get", 19, 46, 1, 1475, 15], + ["frame", 20, 19, 0, 1475, 15], + ["invoke", 20, 19, 1475, 15], + ["move", 20, 19, 1475, 15], + ["access", 21, "reduce_final", 1476, 33], + ["get", 22, 51, 1, 1476, 23], + ["frame", 23, 22, 1, 1476, 23], ["stone_text", 21], - ["setarg", 23, 1, 21, 1450, 23], - ["invoke", 23, 21, 1450, 23], - ["move", 22, 21, 1450, 23], - ["null", 21, 1451, 20], - ["null", 23, 1452, 23], - ["null", 24, 1453, 20], - ["null", 25, 1454, 22], - ["null", 26, 1455, 14], - ["null", 27, 1456, 14], - ["null", 28, 1457, 14], - ["null", 29, 1458, 14], - ["null", 30, 1459, 13], - ["access", 31, "length", 1460, 12], - ["get", 32, 57, 1, 1460, 5], - ["frame", 33, 32, 3, 1460, 5], + ["setarg", 23, 1, 21, 1476, 23], + ["invoke", 23, 21, 1476, 23], + ["move", 22, 21, 1476, 23], + ["null", 21, 1477, 20], + ["null", 23, 1478, 23], + ["null", 24, 1479, 20], + ["null", 25, 1480, 22], + ["null", 26, 1481, 14], + ["null", 27, 1482, 14], + ["null", 28, 1483, 14], + ["null", 29, 1484, 14], + ["null", 30, 1485, 13], + ["access", 31, "length", 1486, 12], + ["get", 32, 57, 1, 1486, 5], + ["frame", 33, 32, 3, 1486, 5], ["stone_text", 31], - ["setarg", 33, 1, 31, 1460, 5], - ["setarg", 33, 2, 10, 1460, 5], - ["setarg", 33, 3, 4, 1460, 5], - ["invoke", 33, 31, 1460, 5], - ["access", 31, "length", 1461, 12], - ["get", 32, 57, 1, 1461, 5], - ["frame", 33, 32, 3, 1461, 5], + ["setarg", 33, 1, 31, 1486, 5], + ["setarg", 33, 2, 10, 1486, 5], + ["setarg", 33, 3, 4, 1486, 5], + ["invoke", 33, 31, 1486, 5], + ["access", 31, "length", 1487, 12], + ["get", 32, 57, 1, 1487, 5], + ["frame", 33, 32, 3, 1487, 5], ["stone_text", 31], - ["setarg", 33, 1, 31, 1461, 5], - ["setarg", 33, 2, 7, 1461, 5], - ["setarg", 33, 3, 6, 1461, 5], - ["invoke", 33, 31, 1461, 5], - ["access", 31, "int", 1462, 12], - ["access", 32, 0, 1462, 25], - ["get", 33, 57, 1, 1462, 5], - ["frame", 34, 33, 3, 1462, 5], + ["setarg", 33, 1, 31, 1487, 5], + ["setarg", 33, 2, 7, 1487, 5], + ["setarg", 33, 3, 6, 1487, 5], + ["invoke", 33, 31, 1487, 5], + ["access", 31, "int", 1488, 12], + ["access", 32, 0, 1488, 25], + ["get", 33, 57, 1, 1488, 5], + ["frame", 34, 33, 3, 1488, 5], ["stone_text", 31], - ["setarg", 34, 1, 31, 1462, 5], - ["setarg", 34, 2, 16, 1462, 5], - ["setarg", 34, 3, 32, 1462, 5], - ["invoke", 34, 16, 1462, 5], - ["access", 16, "int", 1463, 12], - ["access", 31, 1, 1463, 24], - ["get", 32, 57, 1, 1463, 5], - ["frame", 33, 32, 3, 1463, 5], + ["setarg", 34, 1, 31, 1488, 5], + ["setarg", 34, 2, 16, 1488, 5], + ["setarg", 34, 3, 32, 1488, 5], + ["invoke", 34, 16, 1488, 5], + ["access", 16, "int", 1489, 12], + ["access", 31, 1, 1489, 24], + ["get", 32, 57, 1, 1489, 5], + ["frame", 33, 32, 3, 1489, 5], ["stone_text", 16], - ["setarg", 33, 1, 16, 1463, 5], - ["setarg", 33, 2, 19, 1463, 5], - ["setarg", 33, 3, 31, 1463, 5], - ["invoke", 33, 16, 1463, 5], + ["setarg", 33, 1, 16, 1489, 5], + ["setarg", 33, 2, 19, 1489, 5], + ["setarg", 33, 3, 31, 1489, 5], + ["invoke", 33, 16, 1489, 5], ["record", 16, 7], - ["store_field", 16, 12, "acc", 1464, 15], - ["store_field", 16, 14, "i", 1464, 23], - ["store_field", 16, 4, "arr", 1464, 31], - ["store_field", 16, 6, "fn", 1464, 45], - ["store_field", 16, 10, "len", 1464, 59], - ["store_field", 16, 7, "fn_arity", 1464, 74], - ["load_field", 4, 2, "fn_known_arity", 1465, 23], - ["store_field", 16, 4, "known_arity", 1465, 23], - ["move", 30, 16, 1465, 23], - ["access", 4, 2, 1466, 18], - ["eq", 6, 3, 4, 1466, 18], - ["jump_false", 6, "if_else_235", 1466, 18], - ["access", 4, "reduce_null", 1467, 30], - ["get", 6, 51, 1, 1467, 20], - ["frame", 7, 6, 1, 1467, 20], + ["store_field", 16, 12, "acc", 1490, 15], + ["store_field", 16, 14, "i", 1490, 23], + ["store_field", 16, 4, "arr", 1490, 31], + ["store_field", 16, 6, "fn", 1490, 45], + ["store_field", 16, 10, "len", 1490, 59], + ["store_field", 16, 7, "fn_arity", 1490, 74], + ["load_field", 4, 2, "fn_known_arity", 1491, 23], + ["store_field", 16, 4, "known_arity", 1491, 23], + ["move", 30, 16, 1491, 23], + ["access", 4, 2, 1492, 18], + ["eq", 6, 3, 4, 1492, 18], + ["jump_false", 6, "if_else_237", 1492, 18], + ["access", 4, "reduce_null", 1493, 30], + ["get", 6, 51, 1, 1493, 20], + ["frame", 7, 6, 1, 1493, 20], ["stone_text", 4], - ["setarg", 7, 1, 4, 1467, 20], - ["invoke", 7, 4, 1467, 20], - ["move", 25, 4, 1467, 20], - ["access", 6, "reduce_d1", 1468, 22], - ["get", 7, 51, 1, 1468, 12], - ["frame", 10, 7, 1, 1468, 12], + ["setarg", 7, 1, 4, 1493, 20], + ["invoke", 7, 4, 1493, 20], + ["move", 25, 4, 1493, 20], + ["access", 6, "reduce_d1", 1494, 22], + ["get", 7, 51, 1, 1494, 12], + ["frame", 10, 7, 1, 1494, 12], ["stone_text", 6], - ["setarg", 10, 1, 6, 1468, 12], - ["invoke", 10, 6, 1468, 12], - ["move", 26, 6, 1468, 12], - ["access", 7, "lt", 1469, 14], - ["get", 10, 58, 1, 1469, 7], - ["frame", 12, 10, 4, 1469, 7], + ["setarg", 10, 1, 6, 1494, 12], + ["invoke", 10, 6, 1494, 12], + ["move", 26, 6, 1494, 12], + ["access", 7, "lt", 1495, 14], + ["get", 10, 58, 1, 1495, 7], + ["frame", 12, 10, 4, 1495, 7], ["stone_text", 7], - ["setarg", 12, 1, 7, 1469, 7], - ["setarg", 12, 2, 17, 1469, 7], - ["setarg", 12, 3, 18, 1469, 7], - ["setarg", 12, 4, 11, 1469, 7], - ["invoke", 12, 7, 1469, 7], - ["access", 7, "jump_false", 1470, 22], - ["get", 10, 66, 1, 1470, 7], - ["frame", 12, 10, 3, 1470, 7], - ["stone_text", 7], - ["setarg", 12, 1, 7, 1470, 7], - ["setarg", 12, 2, 17, 1470, 7], - ["setarg", 12, 3, 4, 1470, 7], - ["invoke", 12, 7, 1470, 7], - ["access", 7, "load_index", 1471, 14], - ["get", 10, 58, 1, 1471, 7], - ["frame", 12, 10, 4, 1471, 7], - ["stone_text", 7], - ["setarg", 12, 1, 7, 1471, 7], - ["setarg", 12, 2, 13, 1471, 7], - ["setarg", 12, 3, 5, 1471, 7], - ["setarg", 12, 4, 18, 1471, 7], - ["invoke", 12, 7, 1471, 7], - ["access", 7, "move", 1472, 14], - ["get", 10, 57, 1, 1472, 7], - ["frame", 12, 10, 3, 1472, 7], - ["stone_text", 7], - ["setarg", 12, 1, 7, 1472, 7], - ["setarg", 12, 2, 15, 1472, 7], - ["setarg", 12, 3, 20, 1472, 7], - ["invoke", 12, 7, 1472, 7], - ["true", 7, 1473, 27], - ["get", 10, 104, 1, 1473, 7], - ["frame", 12, 10, 3, 1473, 7], - ["setarg", 12, 1, 30, 1473, 7], - ["setarg", 12, 2, 7, 1473, 7], - ["setarg", 12, 3, 6, 1473, 7], - ["invoke", 12, 7, 1473, 7], - ["get", 7, 54, 1, 1474, 7], - ["frame", 10, 7, 1, 1474, 7], - ["setarg", 10, 1, 6, 1474, 7], - ["invoke", 10, 6, 1474, 7], - ["access", 6, "move", 1475, 14], - ["get", 7, 57, 1, 1475, 7], - ["frame", 10, 7, 3, 1475, 7], - ["stone_text", 6], - ["setarg", 10, 1, 6, 1475, 7], - ["setarg", 10, 2, 1, 1475, 7], - ["setarg", 10, 3, 13, 1475, 7], - ["invoke", 10, 6, 1475, 7], - ["get", 6, 65, 1, 1476, 7], - ["frame", 7, 6, 1, 1476, 7], - ["setarg", 7, 1, 22, 1476, 7], - ["invoke", 7, 6, 1476, 7], - ["get", 6, 54, 1, 1477, 7], - ["frame", 7, 6, 1, 1477, 7], - ["setarg", 7, 1, 4, 1477, 7], - ["invoke", 7, 4, 1477, 7], - ["access", 4, "null", 1478, 14], - ["get", 6, 56, 1, 1478, 7], - ["frame", 7, 6, 2, 1478, 7], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1478, 7], - ["setarg", 7, 2, 1, 1478, 7], - ["invoke", 7, 4, 1478, 7], - ["get", 4, 54, 1, 1479, 7], - ["frame", 6, 4, 1, 1479, 7], - ["setarg", 6, 1, 22, 1479, 7], - ["invoke", 6, 4, 1479, 7], - ["jump", "if_end_236", 1479, 7], - "if_else_235", - ["access", 4, 3, 1480, 25], - ["eq", 6, 3, 4, 1480, 25], - ["jump_false", 6, "if_else_237", 1480, 25], - ["access", 4, "reduce_has_init", 1481, 28], - ["get", 6, 51, 1, 1481, 18], - ["frame", 7, 6, 1, 1481, 18], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1481, 18], - ["invoke", 7, 4, 1481, 18], - ["move", 21, 4, 1481, 18], - ["access", 6, "reduce_null", 1482, 30], - ["get", 7, 51, 1, 1482, 20], - ["frame", 10, 7, 1, 1482, 20], - ["stone_text", 6], - ["setarg", 10, 1, 6, 1482, 20], - ["invoke", 10, 6, 1482, 20], - ["move", 25, 6, 1482, 20], - ["access", 7, "reduce_d1", 1483, 22], - ["get", 10, 51, 1, 1483, 12], - ["frame", 12, 10, 1, 1483, 12], - ["stone_text", 7], - ["setarg", 12, 1, 7, 1483, 12], - ["invoke", 12, 7, 1483, 12], - ["move", 26, 7, 1483, 12], - ["access", 10, "reduce_d2", 1484, 22], - ["get", 12, 51, 1, 1484, 12], - ["frame", 14, 12, 1, 1484, 12], - ["stone_text", 10], - ["setarg", 14, 1, 10, 1484, 12], - ["invoke", 14, 10, 1484, 12], - ["move", 27, 10, 1484, 12], - ["access", 12, "is_null", 1485, 14], - ["get", 14, 57, 1, 1485, 7], - ["frame", 16, 14, 3, 1485, 7], - ["stone_text", 12], - ["setarg", 16, 1, 12, 1485, 7], - ["setarg", 16, 2, 17, 1485, 7], - ["setarg", 16, 3, 8, 1485, 7], - ["invoke", 16, 12, 1485, 7], - ["access", 12, "jump_false", 1486, 22], - ["get", 14, 66, 1, 1486, 7], - ["frame", 16, 14, 3, 1486, 7], - ["stone_text", 12], - ["setarg", 16, 1, 12, 1486, 7], - ["setarg", 16, 2, 17, 1486, 7], - ["setarg", 16, 3, 4, 1486, 7], - ["invoke", 16, 12, 1486, 7], - ["access", 12, "lt", 1488, 14], - ["get", 14, 58, 1, 1488, 7], - ["frame", 16, 14, 4, 1488, 7], - ["stone_text", 12], - ["setarg", 16, 1, 12, 1488, 7], - ["setarg", 16, 2, 17, 1488, 7], - ["setarg", 16, 3, 18, 1488, 7], - ["setarg", 16, 4, 11, 1488, 7], - ["invoke", 16, 12, 1488, 7], - ["access", 12, "jump_false", 1489, 22], - ["get", 14, 66, 1, 1489, 7], - ["frame", 16, 14, 3, 1489, 7], - ["stone_text", 12], - ["setarg", 16, 1, 12, 1489, 7], - ["setarg", 16, 2, 17, 1489, 7], - ["setarg", 16, 3, 6, 1489, 7], - ["invoke", 16, 12, 1489, 7], - ["access", 12, "load_index", 1490, 14], - ["get", 14, 58, 1, 1490, 7], - ["frame", 16, 14, 4, 1490, 7], - ["stone_text", 12], - ["setarg", 16, 1, 12, 1490, 7], - ["setarg", 16, 2, 13, 1490, 7], - ["setarg", 16, 3, 5, 1490, 7], - ["setarg", 16, 4, 18, 1490, 7], - ["invoke", 16, 12, 1490, 7], - ["access", 12, "move", 1491, 14], - ["get", 14, 57, 1, 1491, 7], - ["frame", 16, 14, 3, 1491, 7], - ["stone_text", 12], - ["setarg", 16, 1, 12, 1491, 7], - ["setarg", 16, 2, 15, 1491, 7], - ["setarg", 16, 3, 20, 1491, 7], - ["invoke", 16, 12, 1491, 7], - ["true", 12, 1492, 27], - ["get", 14, 104, 1, 1492, 7], - ["frame", 16, 14, 3, 1492, 7], - ["setarg", 16, 1, 30, 1492, 7], - ["setarg", 16, 2, 12, 1492, 7], - ["setarg", 16, 3, 7, 1492, 7], - ["invoke", 16, 12, 1492, 7], - ["get", 12, 54, 1, 1493, 7], - ["frame", 14, 12, 1, 1493, 7], - ["setarg", 14, 1, 7, 1493, 7], - ["invoke", 14, 7, 1493, 7], - ["access", 7, "move", 1494, 14], - ["get", 12, 57, 1, 1494, 7], - ["frame", 14, 12, 3, 1494, 7], - ["stone_text", 7], - ["setarg", 14, 1, 7, 1494, 7], - ["setarg", 14, 2, 1, 1494, 7], - ["setarg", 14, 3, 13, 1494, 7], - ["invoke", 14, 7, 1494, 7], - ["get", 7, 65, 1, 1495, 7], - ["frame", 12, 7, 1, 1495, 7], - ["setarg", 12, 1, 22, 1495, 7], + ["setarg", 12, 1, 7, 1495, 7], + ["setarg", 12, 2, 17, 1495, 7], + ["setarg", 12, 3, 18, 1495, 7], + ["setarg", 12, 4, 11, 1495, 7], ["invoke", 12, 7, 1495, 7], - ["get", 7, 54, 1, 1496, 7], - ["frame", 12, 7, 1, 1496, 7], - ["setarg", 12, 1, 6, 1496, 7], - ["invoke", 12, 6, 1496, 7], - ["access", 6, "null", 1497, 14], - ["get", 7, 56, 1, 1497, 7], - ["frame", 12, 7, 2, 1497, 7], - ["stone_text", 6], - ["setarg", 12, 1, 6, 1497, 7], - ["setarg", 12, 2, 1, 1497, 7], - ["invoke", 12, 6, 1497, 7], - ["get", 6, 65, 1, 1498, 7], - ["frame", 7, 6, 1, 1498, 7], - ["setarg", 7, 1, 22, 1498, 7], - ["invoke", 7, 6, 1498, 7], - ["get", 6, 54, 1, 1500, 7], - ["frame", 7, 6, 1, 1500, 7], - ["setarg", 7, 1, 4, 1500, 7], - ["invoke", 7, 4, 1500, 7], - ["access", 4, "move", 1501, 14], - ["get", 6, 57, 1, 1501, 7], - ["frame", 7, 6, 3, 1501, 7], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1501, 7], - ["setarg", 7, 2, 13, 1501, 7], - ["setarg", 7, 3, 8, 1501, 7], - ["invoke", 7, 4, 1501, 7], - ["access", 4, "int", 1502, 14], - ["access", 6, 0, 1502, 24], - ["get", 7, 57, 1, 1502, 7], - ["frame", 12, 7, 3, 1502, 7], - ["stone_text", 4], - ["setarg", 12, 1, 4, 1502, 7], - ["setarg", 12, 2, 15, 1502, 7], - ["setarg", 12, 3, 6, 1502, 7], - ["invoke", 12, 4, 1502, 7], - ["true", 4, 1503, 27], - ["get", 6, 104, 1, 1503, 7], - ["frame", 7, 6, 3, 1503, 7], - ["setarg", 7, 1, 30, 1503, 7], - ["setarg", 7, 2, 4, 1503, 7], - ["setarg", 7, 3, 10, 1503, 7], - ["invoke", 7, 4, 1503, 7], - ["get", 4, 54, 1, 1504, 7], - ["frame", 6, 4, 1, 1504, 7], - ["setarg", 6, 1, 10, 1504, 7], - ["invoke", 6, 4, 1504, 7], - ["access", 4, "move", 1505, 14], - ["get", 6, 57, 1, 1505, 7], - ["frame", 7, 6, 3, 1505, 7], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1505, 7], - ["setarg", 7, 2, 1, 1505, 7], - ["setarg", 7, 3, 13, 1505, 7], - ["invoke", 7, 4, 1505, 7], - ["get", 4, 54, 1, 1506, 7], - ["frame", 6, 4, 1, 1506, 7], - ["setarg", 6, 1, 22, 1506, 7], - ["invoke", 6, 4, 1506, 7], - ["jump", "if_end_238", 1506, 7], - "if_else_237", - ["access", 4, "reduce_has_init", 1509, 28], - ["get", 6, 51, 1, 1509, 18], - ["frame", 7, 6, 1, 1509, 18], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1509, 18], - ["invoke", 7, 4, 1509, 18], - ["move", 21, 4, 1509, 18], - ["access", 6, "reduce_no_init_rev", 1510, 31], - ["get", 7, 51, 1, 1510, 21], - ["frame", 10, 7, 1, 1510, 21], - ["stone_text", 6], - ["setarg", 10, 1, 6, 1510, 21], - ["invoke", 10, 6, 1510, 21], - ["move", 23, 6, 1510, 21], - ["access", 7, "reduce_init_rev", 1511, 28], - ["get", 10, 51, 1, 1511, 18], - ["frame", 12, 10, 1, 1511, 18], + ["access", 7, "jump_false", 1496, 22], + ["get", 10, 66, 1, 1496, 7], + ["frame", 12, 10, 3, 1496, 7], ["stone_text", 7], - ["setarg", 12, 1, 7, 1511, 18], - ["invoke", 12, 7, 1511, 18], - ["move", 24, 7, 1511, 18], - ["access", 10, "reduce_null", 1512, 30], - ["get", 12, 51, 1, 1512, 20], - ["frame", 14, 12, 1, 1512, 20], + ["setarg", 12, 1, 7, 1496, 7], + ["setarg", 12, 2, 17, 1496, 7], + ["setarg", 12, 3, 4, 1496, 7], + ["invoke", 12, 7, 1496, 7], + ["access", 7, "load_index", 1497, 14], + ["get", 10, 58, 1, 1497, 7], + ["frame", 12, 10, 4, 1497, 7], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1497, 7], + ["setarg", 12, 2, 13, 1497, 7], + ["setarg", 12, 3, 5, 1497, 7], + ["setarg", 12, 4, 18, 1497, 7], + ["invoke", 12, 7, 1497, 7], + ["access", 7, "move", 1498, 14], + ["get", 10, 57, 1, 1498, 7], + ["frame", 12, 10, 3, 1498, 7], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1498, 7], + ["setarg", 12, 2, 15, 1498, 7], + ["setarg", 12, 3, 20, 1498, 7], + ["invoke", 12, 7, 1498, 7], + ["true", 7, 1499, 27], + ["get", 10, 105, 1, 1499, 7], + ["frame", 12, 10, 3, 1499, 7], + ["setarg", 12, 1, 30, 1499, 7], + ["setarg", 12, 2, 7, 1499, 7], + ["setarg", 12, 3, 6, 1499, 7], + ["invoke", 12, 7, 1499, 7], + ["get", 7, 54, 1, 1500, 7], + ["frame", 10, 7, 1, 1500, 7], + ["setarg", 10, 1, 6, 1500, 7], + ["invoke", 10, 6, 1500, 7], + ["access", 6, "move", 1501, 14], + ["get", 7, 57, 1, 1501, 7], + ["frame", 10, 7, 3, 1501, 7], + ["stone_text", 6], + ["setarg", 10, 1, 6, 1501, 7], + ["setarg", 10, 2, 1, 1501, 7], + ["setarg", 10, 3, 13, 1501, 7], + ["invoke", 10, 6, 1501, 7], + ["get", 6, 65, 1, 1502, 7], + ["frame", 7, 6, 1, 1502, 7], + ["setarg", 7, 1, 22, 1502, 7], + ["invoke", 7, 6, 1502, 7], + ["get", 6, 54, 1, 1503, 7], + ["frame", 7, 6, 1, 1503, 7], + ["setarg", 7, 1, 4, 1503, 7], + ["invoke", 7, 4, 1503, 7], + ["access", 4, "null", 1504, 14], + ["get", 6, 56, 1, 1504, 7], + ["frame", 7, 6, 2, 1504, 7], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1504, 7], + ["setarg", 7, 2, 1, 1504, 7], + ["invoke", 7, 4, 1504, 7], + ["get", 4, 54, 1, 1505, 7], + ["frame", 6, 4, 1, 1505, 7], + ["setarg", 6, 1, 22, 1505, 7], + ["invoke", 6, 4, 1505, 7], + ["jump", "if_end_238", 1505, 7], + "if_else_237", + ["access", 4, 3, 1506, 25], + ["eq", 6, 3, 4, 1506, 25], + ["jump_false", 6, "if_else_239", 1506, 25], + ["access", 4, "reduce_has_init", 1507, 28], + ["get", 6, 51, 1, 1507, 18], + ["frame", 7, 6, 1, 1507, 18], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1507, 18], + ["invoke", 7, 4, 1507, 18], + ["move", 21, 4, 1507, 18], + ["access", 6, "reduce_null", 1508, 30], + ["get", 7, 51, 1, 1508, 20], + ["frame", 10, 7, 1, 1508, 20], + ["stone_text", 6], + ["setarg", 10, 1, 6, 1508, 20], + ["invoke", 10, 6, 1508, 20], + ["move", 25, 6, 1508, 20], + ["access", 7, "reduce_d1", 1509, 22], + ["get", 10, 51, 1, 1509, 12], + ["frame", 12, 10, 1, 1509, 12], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1509, 12], + ["invoke", 12, 7, 1509, 12], + ["move", 26, 7, 1509, 12], + ["access", 10, "reduce_d2", 1510, 22], + ["get", 12, 51, 1, 1510, 12], + ["frame", 14, 12, 1, 1510, 12], ["stone_text", 10], - ["setarg", 14, 1, 10, 1512, 20], - ["invoke", 14, 10, 1512, 20], - ["move", 25, 10, 1512, 20], - ["access", 12, "reduce_d1", 1513, 22], - ["get", 14, 51, 1, 1513, 12], - ["frame", 16, 14, 1, 1513, 12], + ["setarg", 14, 1, 10, 1510, 12], + ["invoke", 14, 10, 1510, 12], + ["move", 27, 10, 1510, 12], + ["access", 12, "is_null", 1511, 14], + ["get", 14, 57, 1, 1511, 7], + ["frame", 16, 14, 3, 1511, 7], ["stone_text", 12], - ["setarg", 16, 1, 12, 1513, 12], - ["invoke", 16, 12, 1513, 12], - ["move", 26, 12, 1513, 12], - ["access", 14, "reduce_d2", 1514, 22], - ["get", 16, 51, 1, 1514, 12], - ["frame", 19, 16, 1, 1514, 12], + ["setarg", 16, 1, 12, 1511, 7], + ["setarg", 16, 2, 17, 1511, 7], + ["setarg", 16, 3, 8, 1511, 7], + ["invoke", 16, 12, 1511, 7], + ["access", 12, "jump_false", 1512, 22], + ["get", 14, 66, 1, 1512, 7], + ["frame", 16, 14, 3, 1512, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1512, 7], + ["setarg", 16, 2, 17, 1512, 7], + ["setarg", 16, 3, 4, 1512, 7], + ["invoke", 16, 12, 1512, 7], + ["access", 12, "lt", 1514, 14], + ["get", 14, 58, 1, 1514, 7], + ["frame", 16, 14, 4, 1514, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1514, 7], + ["setarg", 16, 2, 17, 1514, 7], + ["setarg", 16, 3, 18, 1514, 7], + ["setarg", 16, 4, 11, 1514, 7], + ["invoke", 16, 12, 1514, 7], + ["access", 12, "jump_false", 1515, 22], + ["get", 14, 66, 1, 1515, 7], + ["frame", 16, 14, 3, 1515, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1515, 7], + ["setarg", 16, 2, 17, 1515, 7], + ["setarg", 16, 3, 6, 1515, 7], + ["invoke", 16, 12, 1515, 7], + ["access", 12, "load_index", 1516, 14], + ["get", 14, 58, 1, 1516, 7], + ["frame", 16, 14, 4, 1516, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1516, 7], + ["setarg", 16, 2, 13, 1516, 7], + ["setarg", 16, 3, 5, 1516, 7], + ["setarg", 16, 4, 18, 1516, 7], + ["invoke", 16, 12, 1516, 7], + ["access", 12, "move", 1517, 14], + ["get", 14, 57, 1, 1517, 7], + ["frame", 16, 14, 3, 1517, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1517, 7], + ["setarg", 16, 2, 15, 1517, 7], + ["setarg", 16, 3, 20, 1517, 7], + ["invoke", 16, 12, 1517, 7], + ["true", 12, 1518, 27], + ["get", 14, 105, 1, 1518, 7], + ["frame", 16, 14, 3, 1518, 7], + ["setarg", 16, 1, 30, 1518, 7], + ["setarg", 16, 2, 12, 1518, 7], + ["setarg", 16, 3, 7, 1518, 7], + ["invoke", 16, 12, 1518, 7], + ["get", 12, 54, 1, 1519, 7], + ["frame", 14, 12, 1, 1519, 7], + ["setarg", 14, 1, 7, 1519, 7], + ["invoke", 14, 7, 1519, 7], + ["access", 7, "move", 1520, 14], + ["get", 12, 57, 1, 1520, 7], + ["frame", 14, 12, 3, 1520, 7], + ["stone_text", 7], + ["setarg", 14, 1, 7, 1520, 7], + ["setarg", 14, 2, 1, 1520, 7], + ["setarg", 14, 3, 13, 1520, 7], + ["invoke", 14, 7, 1520, 7], + ["get", 7, 65, 1, 1521, 7], + ["frame", 12, 7, 1, 1521, 7], + ["setarg", 12, 1, 22, 1521, 7], + ["invoke", 12, 7, 1521, 7], + ["get", 7, 54, 1, 1522, 7], + ["frame", 12, 7, 1, 1522, 7], + ["setarg", 12, 1, 6, 1522, 7], + ["invoke", 12, 6, 1522, 7], + ["access", 6, "null", 1523, 14], + ["get", 7, 56, 1, 1523, 7], + ["frame", 12, 7, 2, 1523, 7], + ["stone_text", 6], + ["setarg", 12, 1, 6, 1523, 7], + ["setarg", 12, 2, 1, 1523, 7], + ["invoke", 12, 6, 1523, 7], + ["get", 6, 65, 1, 1524, 7], + ["frame", 7, 6, 1, 1524, 7], + ["setarg", 7, 1, 22, 1524, 7], + ["invoke", 7, 6, 1524, 7], + ["get", 6, 54, 1, 1526, 7], + ["frame", 7, 6, 1, 1526, 7], + ["setarg", 7, 1, 4, 1526, 7], + ["invoke", 7, 4, 1526, 7], + ["access", 4, "move", 1527, 14], + ["get", 6, 57, 1, 1527, 7], + ["frame", 7, 6, 3, 1527, 7], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1527, 7], + ["setarg", 7, 2, 13, 1527, 7], + ["setarg", 7, 3, 8, 1527, 7], + ["invoke", 7, 4, 1527, 7], + ["access", 4, "int", 1528, 14], + ["access", 6, 0, 1528, 24], + ["get", 7, 57, 1, 1528, 7], + ["frame", 12, 7, 3, 1528, 7], + ["stone_text", 4], + ["setarg", 12, 1, 4, 1528, 7], + ["setarg", 12, 2, 15, 1528, 7], + ["setarg", 12, 3, 6, 1528, 7], + ["invoke", 12, 4, 1528, 7], + ["true", 4, 1529, 27], + ["get", 6, 105, 1, 1529, 7], + ["frame", 7, 6, 3, 1529, 7], + ["setarg", 7, 1, 30, 1529, 7], + ["setarg", 7, 2, 4, 1529, 7], + ["setarg", 7, 3, 10, 1529, 7], + ["invoke", 7, 4, 1529, 7], + ["get", 4, 54, 1, 1530, 7], + ["frame", 6, 4, 1, 1530, 7], + ["setarg", 6, 1, 10, 1530, 7], + ["invoke", 6, 4, 1530, 7], + ["access", 4, "move", 1531, 14], + ["get", 6, 57, 1, 1531, 7], + ["frame", 7, 6, 3, 1531, 7], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1531, 7], + ["setarg", 7, 2, 1, 1531, 7], + ["setarg", 7, 3, 13, 1531, 7], + ["invoke", 7, 4, 1531, 7], + ["get", 4, 54, 1, 1532, 7], + ["frame", 6, 4, 1, 1532, 7], + ["setarg", 6, 1, 22, 1532, 7], + ["invoke", 6, 4, 1532, 7], + ["jump", "if_end_240", 1532, 7], + "if_else_239", + ["access", 4, "reduce_has_init", 1535, 28], + ["get", 6, 51, 1, 1535, 18], + ["frame", 7, 6, 1, 1535, 18], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1535, 18], + ["invoke", 7, 4, 1535, 18], + ["move", 21, 4, 1535, 18], + ["access", 6, "reduce_no_init_rev", 1536, 31], + ["get", 7, 51, 1, 1536, 21], + ["frame", 10, 7, 1, 1536, 21], + ["stone_text", 6], + ["setarg", 10, 1, 6, 1536, 21], + ["invoke", 10, 6, 1536, 21], + ["move", 23, 6, 1536, 21], + ["access", 7, "reduce_init_rev", 1537, 28], + ["get", 10, 51, 1, 1537, 18], + ["frame", 12, 10, 1, 1537, 18], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1537, 18], + ["invoke", 12, 7, 1537, 18], + ["move", 24, 7, 1537, 18], + ["access", 10, "reduce_null", 1538, 30], + ["get", 12, 51, 1, 1538, 20], + ["frame", 14, 12, 1, 1538, 20], + ["stone_text", 10], + ["setarg", 14, 1, 10, 1538, 20], + ["invoke", 14, 10, 1538, 20], + ["move", 25, 10, 1538, 20], + ["access", 12, "reduce_d1", 1539, 22], + ["get", 14, 51, 1, 1539, 12], + ["frame", 16, 14, 1, 1539, 12], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1539, 12], + ["invoke", 16, 12, 1539, 12], + ["move", 26, 12, 1539, 12], + ["access", 14, "reduce_d2", 1540, 22], + ["get", 16, 51, 1, 1540, 12], + ["frame", 19, 16, 1, 1540, 12], ["stone_text", 14], - ["setarg", 19, 1, 14, 1514, 12], - ["invoke", 19, 14, 1514, 12], - ["move", 27, 14, 1514, 12], - ["access", 16, "reduce_d3", 1515, 22], - ["get", 19, 51, 1, 1515, 12], - ["frame", 21, 19, 1, 1515, 12], + ["setarg", 19, 1, 14, 1540, 12], + ["invoke", 19, 14, 1540, 12], + ["move", 27, 14, 1540, 12], + ["access", 16, "reduce_d3", 1541, 22], + ["get", 19, 51, 1, 1541, 12], + ["frame", 21, 19, 1, 1541, 12], ["stone_text", 16], - ["setarg", 21, 1, 16, 1515, 12], - ["invoke", 21, 16, 1515, 12], - ["move", 28, 16, 1515, 12], - ["access", 19, "reduce_d4", 1516, 22], - ["get", 21, 51, 1, 1516, 12], - ["frame", 23, 21, 1, 1516, 12], + ["setarg", 21, 1, 16, 1541, 12], + ["invoke", 21, 16, 1541, 12], + ["move", 28, 16, 1541, 12], + ["access", 19, "reduce_d4", 1542, 22], + ["get", 21, 51, 1, 1542, 12], + ["frame", 23, 21, 1, 1542, 12], ["stone_text", 19], - ["setarg", 23, 1, 19, 1516, 12], - ["invoke", 23, 19, 1516, 12], - ["move", 29, 19, 1516, 12], - ["access", 21, "is_null", 1517, 14], - ["get", 23, 57, 1, 1517, 7], - ["frame", 24, 23, 3, 1517, 7], + ["setarg", 23, 1, 19, 1542, 12], + ["invoke", 23, 19, 1542, 12], + ["move", 29, 19, 1542, 12], + ["access", 21, "reduce: reverse must be a logical", 1543, 36], + ["get", 23, 102, 1, 1543, 7], + ["frame", 24, 23, 2, 1543, 7], + ["setarg", 24, 1, 9, 1543, 7], ["stone_text", 21], - ["setarg", 24, 1, 21, 1517, 7], - ["setarg", 24, 2, 17, 1517, 7], - ["setarg", 24, 3, 8, 1517, 7], - ["invoke", 24, 21, 1517, 7], - ["access", 21, "jump_false", 1518, 22], - ["get", 23, 66, 1, 1518, 7], - ["frame", 24, 23, 3, 1518, 7], + ["setarg", 24, 2, 21, 1543, 7], + ["invoke", 24, 21, 1543, 7], + ["access", 21, "is_null", 1544, 14], + ["get", 23, 57, 1, 1544, 7], + ["frame", 24, 23, 3, 1544, 7], ["stone_text", 21], - ["setarg", 24, 1, 21, 1518, 7], - ["setarg", 24, 2, 17, 1518, 7], - ["setarg", 24, 3, 4, 1518, 7], - ["invoke", 24, 21, 1518, 7], - ["access", 21, "lt", 1520, 14], - ["get", 23, 58, 1, 1520, 7], - ["frame", 24, 23, 4, 1520, 7], + ["setarg", 24, 1, 21, 1544, 7], + ["setarg", 24, 2, 17, 1544, 7], + ["setarg", 24, 3, 8, 1544, 7], + ["invoke", 24, 21, 1544, 7], + ["access", 21, "jump_false", 1545, 22], + ["get", 23, 66, 1, 1545, 7], + ["frame", 24, 23, 3, 1545, 7], ["stone_text", 21], - ["setarg", 24, 1, 21, 1520, 7], - ["setarg", 24, 2, 17, 1520, 7], - ["setarg", 24, 3, 18, 1520, 7], - ["setarg", 24, 4, 11, 1520, 7], - ["invoke", 24, 21, 1520, 7], - ["access", 21, "jump_false", 1521, 22], - ["get", 23, 66, 1, 1521, 7], - ["frame", 24, 23, 3, 1521, 7], + ["setarg", 24, 1, 21, 1545, 7], + ["setarg", 24, 2, 17, 1545, 7], + ["setarg", 24, 3, 4, 1545, 7], + ["invoke", 24, 21, 1545, 7], + ["access", 21, "lt", 1547, 14], + ["get", 23, 58, 1, 1547, 7], + ["frame", 24, 23, 4, 1547, 7], ["stone_text", 21], - ["setarg", 24, 1, 21, 1521, 7], - ["setarg", 24, 2, 17, 1521, 7], - ["setarg", 24, 3, 10, 1521, 7], - ["invoke", 24, 17, 1521, 7], - ["access", 17, "wary_true", 1522, 22], - ["get", 21, 66, 1, 1522, 7], - ["frame", 23, 21, 3, 1522, 7], + ["setarg", 24, 1, 21, 1547, 7], + ["setarg", 24, 2, 17, 1547, 7], + ["setarg", 24, 3, 18, 1547, 7], + ["setarg", 24, 4, 11, 1547, 7], + ["invoke", 24, 21, 1547, 7], + ["access", 21, "jump_false", 1548, 22], + ["get", 23, 66, 1, 1548, 7], + ["frame", 24, 23, 3, 1548, 7], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1548, 7], + ["setarg", 24, 2, 17, 1548, 7], + ["setarg", 24, 3, 10, 1548, 7], + ["invoke", 24, 17, 1548, 7], + ["access", 17, "wary_true", 1549, 22], + ["get", 21, 66, 1, 1549, 7], + ["frame", 23, 21, 3, 1549, 7], ["stone_text", 17], - ["setarg", 23, 1, 17, 1522, 7], - ["setarg", 23, 2, 9, 1522, 7], - ["setarg", 23, 3, 6, 1522, 7], - ["invoke", 23, 17, 1522, 7], - ["access", 17, "load_index", 1524, 14], - ["get", 21, 58, 1, 1524, 7], - ["frame", 23, 21, 4, 1524, 7], + ["setarg", 23, 1, 17, 1549, 7], + ["setarg", 23, 2, 9, 1549, 7], + ["setarg", 23, 3, 6, 1549, 7], + ["invoke", 23, 17, 1549, 7], + ["access", 17, "load_index", 1551, 14], + ["get", 21, 58, 1, 1551, 7], + ["frame", 23, 21, 4, 1551, 7], ["stone_text", 17], - ["setarg", 23, 1, 17, 1524, 7], - ["setarg", 23, 2, 13, 1524, 7], - ["setarg", 23, 3, 5, 1524, 7], - ["setarg", 23, 4, 18, 1524, 7], - ["invoke", 23, 17, 1524, 7], - ["access", 17, "move", 1525, 14], - ["get", 18, 57, 1, 1525, 7], - ["frame", 21, 18, 3, 1525, 7], + ["setarg", 23, 1, 17, 1551, 7], + ["setarg", 23, 2, 13, 1551, 7], + ["setarg", 23, 3, 5, 1551, 7], + ["setarg", 23, 4, 18, 1551, 7], + ["invoke", 23, 17, 1551, 7], + ["access", 17, "move", 1552, 14], + ["get", 18, 57, 1, 1552, 7], + ["frame", 21, 18, 3, 1552, 7], ["stone_text", 17], - ["setarg", 21, 1, 17, 1525, 7], - ["setarg", 21, 2, 15, 1525, 7], - ["setarg", 21, 3, 20, 1525, 7], - ["invoke", 21, 17, 1525, 7], - ["true", 17, 1526, 27], - ["get", 18, 104, 1, 1526, 7], - ["frame", 21, 18, 3, 1526, 7], - ["setarg", 21, 1, 30, 1526, 7], - ["setarg", 21, 2, 17, 1526, 7], - ["setarg", 21, 3, 12, 1526, 7], - ["invoke", 21, 17, 1526, 7], - ["get", 17, 54, 1, 1527, 7], - ["frame", 18, 17, 1, 1527, 7], - ["setarg", 18, 1, 12, 1527, 7], - ["invoke", 18, 12, 1527, 7], - ["access", 12, "move", 1528, 14], - ["get", 17, 57, 1, 1528, 7], - ["frame", 18, 17, 3, 1528, 7], + ["setarg", 21, 1, 17, 1552, 7], + ["setarg", 21, 2, 15, 1552, 7], + ["setarg", 21, 3, 20, 1552, 7], + ["invoke", 21, 17, 1552, 7], + ["true", 17, 1553, 27], + ["get", 18, 105, 1, 1553, 7], + ["frame", 21, 18, 3, 1553, 7], + ["setarg", 21, 1, 30, 1553, 7], + ["setarg", 21, 2, 17, 1553, 7], + ["setarg", 21, 3, 12, 1553, 7], + ["invoke", 21, 17, 1553, 7], + ["get", 17, 54, 1, 1554, 7], + ["frame", 18, 17, 1, 1554, 7], + ["setarg", 18, 1, 12, 1554, 7], + ["invoke", 18, 12, 1554, 7], + ["access", 12, "move", 1555, 14], + ["get", 17, 57, 1, 1555, 7], + ["frame", 18, 17, 3, 1555, 7], ["stone_text", 12], - ["setarg", 18, 1, 12, 1528, 7], - ["setarg", 18, 2, 1, 1528, 7], - ["setarg", 18, 3, 13, 1528, 7], - ["invoke", 18, 12, 1528, 7], - ["get", 12, 65, 1, 1529, 7], - ["frame", 17, 12, 1, 1529, 7], - ["setarg", 17, 1, 22, 1529, 7], - ["invoke", 17, 12, 1529, 7], - ["get", 12, 54, 1, 1531, 7], - ["frame", 17, 12, 1, 1531, 7], - ["setarg", 17, 1, 6, 1531, 7], - ["invoke", 17, 6, 1531, 7], - ["access", 6, "subtract", 1532, 14], - ["get", 12, 58, 1, 1532, 7], - ["frame", 17, 12, 4, 1532, 7], + ["setarg", 18, 1, 12, 1555, 7], + ["setarg", 18, 2, 1, 1555, 7], + ["setarg", 18, 3, 13, 1555, 7], + ["invoke", 18, 12, 1555, 7], + ["get", 12, 65, 1, 1556, 7], + ["frame", 17, 12, 1, 1556, 7], + ["setarg", 17, 1, 22, 1556, 7], + ["invoke", 17, 12, 1556, 7], + ["get", 12, 54, 1, 1558, 7], + ["frame", 17, 12, 1, 1558, 7], + ["setarg", 17, 1, 6, 1558, 7], + ["invoke", 17, 6, 1558, 7], + ["access", 6, "subtract", 1559, 14], + ["get", 12, 58, 1, 1559, 7], + ["frame", 17, 12, 4, 1559, 7], ["stone_text", 6], - ["setarg", 17, 1, 6, 1532, 7], - ["setarg", 17, 2, 15, 1532, 7], - ["setarg", 17, 3, 11, 1532, 7], - ["setarg", 17, 4, 20, 1532, 7], - ["invoke", 17, 6, 1532, 7], - ["access", 6, "load_index", 1533, 14], - ["get", 12, 58, 1, 1533, 7], - ["frame", 17, 12, 4, 1533, 7], + ["setarg", 17, 1, 6, 1559, 7], + ["setarg", 17, 2, 15, 1559, 7], + ["setarg", 17, 3, 11, 1559, 7], + ["setarg", 17, 4, 20, 1559, 7], + ["invoke", 17, 6, 1559, 7], + ["access", 6, "load_index", 1560, 14], + ["get", 12, 58, 1, 1560, 7], + ["frame", 17, 12, 4, 1560, 7], ["stone_text", 6], - ["setarg", 17, 1, 6, 1533, 7], - ["setarg", 17, 2, 13, 1533, 7], - ["setarg", 17, 3, 5, 1533, 7], - ["setarg", 17, 4, 15, 1533, 7], - ["invoke", 17, 5, 1533, 7], - ["access", 5, "subtract", 1534, 14], - ["get", 6, 58, 1, 1534, 7], - ["frame", 12, 6, 4, 1534, 7], + ["setarg", 17, 1, 6, 1560, 7], + ["setarg", 17, 2, 13, 1560, 7], + ["setarg", 17, 3, 5, 1560, 7], + ["setarg", 17, 4, 15, 1560, 7], + ["invoke", 17, 5, 1560, 7], + ["access", 5, "subtract", 1561, 14], + ["get", 6, 58, 1, 1561, 7], + ["frame", 12, 6, 4, 1561, 7], ["stone_text", 5], - ["setarg", 12, 1, 5, 1534, 7], - ["setarg", 12, 2, 15, 1534, 7], - ["setarg", 12, 3, 15, 1534, 7], - ["setarg", 12, 4, 20, 1534, 7], - ["invoke", 12, 5, 1534, 7], - ["false", 5, 1535, 27], - ["get", 6, 104, 1, 1535, 7], - ["frame", 12, 6, 3, 1535, 7], - ["setarg", 12, 1, 30, 1535, 7], - ["setarg", 12, 2, 5, 1535, 7], - ["setarg", 12, 3, 14, 1535, 7], - ["invoke", 12, 5, 1535, 7], - ["get", 5, 54, 1, 1536, 7], - ["frame", 6, 5, 1, 1536, 7], - ["setarg", 6, 1, 14, 1536, 7], - ["invoke", 6, 5, 1536, 7], - ["access", 5, "move", 1537, 14], - ["get", 6, 57, 1, 1537, 7], - ["frame", 12, 6, 3, 1537, 7], + ["setarg", 12, 1, 5, 1561, 7], + ["setarg", 12, 2, 15, 1561, 7], + ["setarg", 12, 3, 15, 1561, 7], + ["setarg", 12, 4, 20, 1561, 7], + ["invoke", 12, 5, 1561, 7], + ["false", 5, 1562, 27], + ["get", 6, 105, 1, 1562, 7], + ["frame", 12, 6, 3, 1562, 7], + ["setarg", 12, 1, 30, 1562, 7], + ["setarg", 12, 2, 5, 1562, 7], + ["setarg", 12, 3, 14, 1562, 7], + ["invoke", 12, 5, 1562, 7], + ["get", 5, 54, 1, 1563, 7], + ["frame", 6, 5, 1, 1563, 7], + ["setarg", 6, 1, 14, 1563, 7], + ["invoke", 6, 5, 1563, 7], + ["access", 5, "move", 1564, 14], + ["get", 6, 57, 1, 1564, 7], + ["frame", 12, 6, 3, 1564, 7], ["stone_text", 5], - ["setarg", 12, 1, 5, 1537, 7], - ["setarg", 12, 2, 1, 1537, 7], - ["setarg", 12, 3, 13, 1537, 7], - ["invoke", 12, 5, 1537, 7], - ["get", 5, 65, 1, 1538, 7], - ["frame", 6, 5, 1, 1538, 7], - ["setarg", 6, 1, 22, 1538, 7], - ["invoke", 6, 5, 1538, 7], - ["get", 5, 54, 1, 1539, 7], - ["frame", 6, 5, 1, 1539, 7], - ["setarg", 6, 1, 10, 1539, 7], - ["invoke", 6, 5, 1539, 7], - ["access", 5, "null", 1540, 14], - ["get", 6, 56, 1, 1540, 7], - ["frame", 10, 6, 2, 1540, 7], + ["setarg", 12, 1, 5, 1564, 7], + ["setarg", 12, 2, 1, 1564, 7], + ["setarg", 12, 3, 13, 1564, 7], + ["invoke", 12, 5, 1564, 7], + ["get", 5, 65, 1, 1565, 7], + ["frame", 6, 5, 1, 1565, 7], + ["setarg", 6, 1, 22, 1565, 7], + ["invoke", 6, 5, 1565, 7], + ["get", 5, 54, 1, 1566, 7], + ["frame", 6, 5, 1, 1566, 7], + ["setarg", 6, 1, 10, 1566, 7], + ["invoke", 6, 5, 1566, 7], + ["access", 5, "null", 1567, 14], + ["get", 6, 56, 1, 1567, 7], + ["frame", 10, 6, 2, 1567, 7], ["stone_text", 5], - ["setarg", 10, 1, 5, 1540, 7], - ["setarg", 10, 2, 1, 1540, 7], - ["invoke", 10, 5, 1540, 7], - ["get", 5, 65, 1, 1541, 7], - ["frame", 6, 5, 1, 1541, 7], - ["setarg", 6, 1, 22, 1541, 7], - ["invoke", 6, 5, 1541, 7], - ["get", 5, 54, 1, 1543, 7], - ["frame", 6, 5, 1, 1543, 7], - ["setarg", 6, 1, 4, 1543, 7], - ["invoke", 6, 4, 1543, 7], - ["access", 4, "wary_true", 1544, 22], - ["get", 5, 66, 1, 1544, 7], - ["frame", 6, 5, 3, 1544, 7], + ["setarg", 10, 1, 5, 1567, 7], + ["setarg", 10, 2, 1, 1567, 7], + ["invoke", 10, 5, 1567, 7], + ["get", 5, 65, 1, 1568, 7], + ["frame", 6, 5, 1, 1568, 7], + ["setarg", 6, 1, 22, 1568, 7], + ["invoke", 6, 5, 1568, 7], + ["get", 5, 54, 1, 1570, 7], + ["frame", 6, 5, 1, 1570, 7], + ["setarg", 6, 1, 4, 1570, 7], + ["invoke", 6, 4, 1570, 7], + ["access", 4, "wary_true", 1571, 22], + ["get", 5, 66, 1, 1571, 7], + ["frame", 6, 5, 3, 1571, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1544, 7], - ["setarg", 6, 2, 9, 1544, 7], - ["setarg", 6, 3, 7, 1544, 7], - ["invoke", 6, 4, 1544, 7], - ["access", 4, "move", 1546, 14], - ["get", 5, 57, 1, 1546, 7], - ["frame", 6, 5, 3, 1546, 7], + ["setarg", 6, 1, 4, 1571, 7], + ["setarg", 6, 2, 9, 1571, 7], + ["setarg", 6, 3, 7, 1571, 7], + ["invoke", 6, 4, 1571, 7], + ["access", 4, "move", 1573, 14], + ["get", 5, 57, 1, 1573, 7], + ["frame", 6, 5, 3, 1573, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1546, 7], - ["setarg", 6, 2, 13, 1546, 7], - ["setarg", 6, 3, 8, 1546, 7], - ["invoke", 6, 4, 1546, 7], - ["access", 4, "int", 1547, 14], - ["access", 5, 0, 1547, 24], - ["get", 6, 57, 1, 1547, 7], - ["frame", 9, 6, 3, 1547, 7], + ["setarg", 6, 1, 4, 1573, 7], + ["setarg", 6, 2, 13, 1573, 7], + ["setarg", 6, 3, 8, 1573, 7], + ["invoke", 6, 4, 1573, 7], + ["access", 4, "int", 1574, 14], + ["access", 5, 0, 1574, 24], + ["get", 6, 57, 1, 1574, 7], + ["frame", 9, 6, 3, 1574, 7], ["stone_text", 4], - ["setarg", 9, 1, 4, 1547, 7], - ["setarg", 9, 2, 15, 1547, 7], - ["setarg", 9, 3, 5, 1547, 7], - ["invoke", 9, 4, 1547, 7], - ["true", 4, 1548, 27], - ["get", 5, 104, 1, 1548, 7], - ["frame", 6, 5, 3, 1548, 7], - ["setarg", 6, 1, 30, 1548, 7], - ["setarg", 6, 2, 4, 1548, 7], - ["setarg", 6, 3, 16, 1548, 7], - ["invoke", 6, 4, 1548, 7], - ["get", 4, 54, 1, 1549, 7], - ["frame", 5, 4, 1, 1549, 7], - ["setarg", 5, 1, 16, 1549, 7], - ["invoke", 5, 4, 1549, 7], - ["access", 4, "move", 1550, 14], - ["get", 5, 57, 1, 1550, 7], - ["frame", 6, 5, 3, 1550, 7], + ["setarg", 9, 1, 4, 1574, 7], + ["setarg", 9, 2, 15, 1574, 7], + ["setarg", 9, 3, 5, 1574, 7], + ["invoke", 9, 4, 1574, 7], + ["true", 4, 1575, 27], + ["get", 5, 105, 1, 1575, 7], + ["frame", 6, 5, 3, 1575, 7], + ["setarg", 6, 1, 30, 1575, 7], + ["setarg", 6, 2, 4, 1575, 7], + ["setarg", 6, 3, 16, 1575, 7], + ["invoke", 6, 4, 1575, 7], + ["get", 4, 54, 1, 1576, 7], + ["frame", 5, 4, 1, 1576, 7], + ["setarg", 5, 1, 16, 1576, 7], + ["invoke", 5, 4, 1576, 7], + ["access", 4, "move", 1577, 14], + ["get", 5, 57, 1, 1577, 7], + ["frame", 6, 5, 3, 1577, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1550, 7], - ["setarg", 6, 2, 1, 1550, 7], - ["setarg", 6, 3, 13, 1550, 7], - ["invoke", 6, 4, 1550, 7], - ["get", 4, 65, 1, 1551, 7], - ["frame", 5, 4, 1, 1551, 7], - ["setarg", 5, 1, 22, 1551, 7], - ["invoke", 5, 4, 1551, 7], - ["get", 4, 54, 1, 1553, 7], - ["frame", 5, 4, 1, 1553, 7], - ["setarg", 5, 1, 7, 1553, 7], - ["invoke", 5, 4, 1553, 7], - ["access", 4, "move", 1554, 14], - ["get", 5, 57, 1, 1554, 7], - ["frame", 6, 5, 3, 1554, 7], + ["setarg", 6, 1, 4, 1577, 7], + ["setarg", 6, 2, 1, 1577, 7], + ["setarg", 6, 3, 13, 1577, 7], + ["invoke", 6, 4, 1577, 7], + ["get", 4, 65, 1, 1578, 7], + ["frame", 5, 4, 1, 1578, 7], + ["setarg", 5, 1, 22, 1578, 7], + ["invoke", 5, 4, 1578, 7], + ["get", 4, 54, 1, 1580, 7], + ["frame", 5, 4, 1, 1580, 7], + ["setarg", 5, 1, 7, 1580, 7], + ["invoke", 5, 4, 1580, 7], + ["access", 4, "move", 1581, 14], + ["get", 5, 57, 1, 1581, 7], + ["frame", 6, 5, 3, 1581, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1554, 7], - ["setarg", 6, 2, 13, 1554, 7], - ["setarg", 6, 3, 8, 1554, 7], - ["invoke", 6, 4, 1554, 7], - ["access", 4, "subtract", 1555, 14], - ["get", 5, 58, 1, 1555, 7], - ["frame", 6, 5, 4, 1555, 7], + ["setarg", 6, 1, 4, 1581, 7], + ["setarg", 6, 2, 13, 1581, 7], + ["setarg", 6, 3, 8, 1581, 7], + ["invoke", 6, 4, 1581, 7], + ["access", 4, "subtract", 1582, 14], + ["get", 5, 58, 1, 1582, 7], + ["frame", 6, 5, 4, 1582, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1555, 7], - ["setarg", 6, 2, 15, 1555, 7], - ["setarg", 6, 3, 11, 1555, 7], - ["setarg", 6, 4, 20, 1555, 7], - ["invoke", 6, 4, 1555, 7], - ["false", 4, 1556, 27], - ["get", 5, 104, 1, 1556, 7], - ["frame", 6, 5, 3, 1556, 7], - ["setarg", 6, 1, 30, 1556, 7], - ["setarg", 6, 2, 4, 1556, 7], - ["setarg", 6, 3, 19, 1556, 7], - ["invoke", 6, 4, 1556, 7], - ["get", 4, 54, 1, 1557, 7], - ["frame", 5, 4, 1, 1557, 7], - ["setarg", 5, 1, 19, 1557, 7], - ["invoke", 5, 4, 1557, 7], - ["access", 4, "move", 1558, 14], - ["get", 5, 57, 1, 1558, 7], - ["frame", 6, 5, 3, 1558, 7], + ["setarg", 6, 1, 4, 1582, 7], + ["setarg", 6, 2, 15, 1582, 7], + ["setarg", 6, 3, 11, 1582, 7], + ["setarg", 6, 4, 20, 1582, 7], + ["invoke", 6, 4, 1582, 7], + ["false", 4, 1583, 27], + ["get", 5, 105, 1, 1583, 7], + ["frame", 6, 5, 3, 1583, 7], + ["setarg", 6, 1, 30, 1583, 7], + ["setarg", 6, 2, 4, 1583, 7], + ["setarg", 6, 3, 19, 1583, 7], + ["invoke", 6, 4, 1583, 7], + ["get", 4, 54, 1, 1584, 7], + ["frame", 5, 4, 1, 1584, 7], + ["setarg", 5, 1, 19, 1584, 7], + ["invoke", 5, 4, 1584, 7], + ["access", 4, "move", 1585, 14], + ["get", 5, 57, 1, 1585, 7], + ["frame", 6, 5, 3, 1585, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1558, 7], - ["setarg", 6, 2, 1, 1558, 7], - ["setarg", 6, 3, 13, 1558, 7], - ["invoke", 6, 4, 1558, 7], - ["get", 4, 54, 1, 1559, 7], - ["frame", 5, 4, 1, 1559, 7], - ["setarg", 5, 1, 22, 1559, 7], - ["invoke", 5, 4, 1559, 7], + ["setarg", 6, 1, 4, 1585, 7], + ["setarg", 6, 2, 1, 1585, 7], + ["setarg", 6, 3, 13, 1585, 7], + ["invoke", 6, 4, 1585, 7], + ["get", 4, 54, 1, 1586, 7], + ["frame", 5, 4, 1, 1586, 7], + ["setarg", 5, 1, 22, 1586, 7], + ["invoke", 5, 4, 1586, 7], + "if_end_240", "if_end_238", - "if_end_236", - ["return", 1, 1561, 12], + ["return", 1, 1588, 12], "_nop_ur_1", "_nop_ur_2" ], - "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "record", null, "int", "bool", "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "record", null, "int", "bool", "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 @@ -7547,24 +7720,24 @@ "nr_close_slots": 0, "instructions": [ ["record", 3, 3], - ["access", 4, "name", 1571, 22], - ["store_field", 3, 4, "kind", 1571, 22], - ["store_field", 3, 2, "name", 1571, 36], - ["access", 4, "intrinsic", 1571, 48], - ["store_field", 3, 4, "make", 1571, 48], - ["move", 4, 3, 1571, 48], - ["access", 4, "access", 1572, 16], - ["array", 5, 3, 1572, 32], + ["access", 4, "name", 1598, 22], + ["store_field", 3, 4, "kind", 1598, 22], + ["store_field", 3, 2, "name", 1598, 36], + ["access", 4, "intrinsic", 1598, 48], + ["store_field", 3, 4, "make", 1598, 48], + ["move", 4, 3, 1598, 48], + ["access", 4, "access", 1599, 16], + ["array", 5, 3, 1599, 32], ["stone_text", 4], - ["push", 5, 4, 1572, 32], - ["push", 5, 1, 1572, 32], - ["push", 5, 3, 1572, 32], - ["get", 3, 53, 1, 1572, 5], - ["frame", 4, 3, 1, 1572, 5], - ["setarg", 4, 1, 5, 1572, 5], - ["invoke", 4, 3, 1572, 5], - ["null", 3, 1572, 5], - ["return", 3, 1572, 5] + ["push", 5, 4, 1599, 32], + ["push", 5, 1, 1599, 32], + ["push", 5, 3, 1599, 32], + ["get", 3, 53, 1, 1599, 5], + ["frame", 4, 3, 1, 1599, 5], + ["setarg", 4, 1, 5, 1599, 5], + ["invoke", 4, 3, 1599, 5], + ["null", 3, 1599, 5], + ["return", 3, 1599, 5] ], "_write_types": [null, null, null, "record", "record", "text", "text", "text", "array", null, null, null, "null"], "name": "", @@ -7577,274 +7750,274 @@ "nr_slots": 17, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "kind", 1577, 16], - ["move", 4, 3, 1577, 16], - ["load_field", 5, 1, "left", 1578, 16], - ["move", 6, 5, 1578, 16], - ["load_field", 5, 1, "right", 1579, 17], - ["move", 7, 5, 1579, 17], - ["null", 5, 1580, 21], - ["access", 8, 0, 1581, 21], - ["access", 9, 0, 1582, 22], - ["access", 10, 0, 1583, 16], - ["null", 11, 1584, 14], - ["access", 12, "&&", 1586, 17], - ["eq", 13, 3, 12, 1586, 17], - ["jump_false", 13, "if_else_239", 1586, 17], - ["access", 3, "and_end", 1587, 29], - ["get", 12, 51, 1, 1587, 19], - ["frame", 13, 12, 1, 1587, 19], + ["load_field", 3, 1, "kind", 1604, 16], + ["move", 4, 3, 1604, 16], + ["load_field", 5, 1, "left", 1605, 16], + ["move", 6, 5, 1605, 16], + ["load_field", 5, 1, "right", 1606, 17], + ["move", 7, 5, 1606, 17], + ["null", 5, 1607, 21], + ["access", 8, 0, 1608, 21], + ["access", 9, 0, 1609, 22], + ["access", 10, 0, 1610, 16], + ["null", 11, 1611, 14], + ["access", 12, "&&", 1613, 17], + ["eq", 13, 3, 12, 1613, 17], + ["jump_false", 13, "if_else_241", 1613, 17], + ["access", 3, "and_end", 1614, 29], + ["get", 12, 51, 1, 1614, 19], + ["frame", 13, 12, 1, 1614, 19], ["stone_text", 3], - ["setarg", 13, 1, 3, 1587, 19], - ["invoke", 13, 3, 1587, 19], - ["move", 5, 3, 1587, 19], - ["access", 12, -1, 1588, 34], - ["get", 13, 100, 1, 1588, 19], - ["frame", 14, 13, 2, 1588, 19], - ["setarg", 14, 1, 6, 1588, 19], - ["setarg", 14, 2, 12, 1588, 19], - ["invoke", 14, 12, 1588, 19], - ["move", 8, 12, 1588, 19], - ["get", 13, 46, 1, 1589, 14], - ["frame", 14, 13, 0, 1589, 14], - ["invoke", 14, 13, 1589, 14], - ["move", 10, 13, 1589, 14], - ["access", 14, "move", 1590, 14], - ["get", 15, 57, 1, 1590, 7], - ["frame", 16, 15, 3, 1590, 7], + ["setarg", 13, 1, 3, 1614, 19], + ["invoke", 13, 3, 1614, 19], + ["move", 5, 3, 1614, 19], + ["access", 12, -1, 1615, 34], + ["get", 13, 100, 1, 1615, 19], + ["frame", 14, 13, 2, 1615, 19], + ["setarg", 14, 1, 6, 1615, 19], + ["setarg", 14, 2, 12, 1615, 19], + ["invoke", 14, 12, 1615, 19], + ["move", 8, 12, 1615, 19], + ["get", 13, 46, 1, 1616, 14], + ["frame", 14, 13, 0, 1616, 14], + ["invoke", 14, 13, 1616, 14], + ["move", 10, 13, 1616, 14], + ["access", 14, "move", 1617, 14], + ["get", 15, 57, 1, 1617, 7], + ["frame", 16, 15, 3, 1617, 7], ["stone_text", 14], - ["setarg", 16, 1, 14, 1590, 7], - ["setarg", 16, 2, 13, 1590, 7], - ["setarg", 16, 3, 12, 1590, 7], - ["invoke", 16, 12, 1590, 7], - ["access", 12, "wary_false", 1591, 22], - ["get", 14, 66, 1, 1591, 7], - ["frame", 15, 14, 3, 1591, 7], + ["setarg", 16, 1, 14, 1617, 7], + ["setarg", 16, 2, 13, 1617, 7], + ["setarg", 16, 3, 12, 1617, 7], + ["invoke", 16, 12, 1617, 7], + ["access", 12, "wary_false", 1618, 22], + ["get", 14, 66, 1, 1618, 7], + ["frame", 15, 14, 3, 1618, 7], ["stone_text", 12], - ["setarg", 15, 1, 12, 1591, 7], - ["setarg", 15, 2, 13, 1591, 7], - ["setarg", 15, 3, 3, 1591, 7], - ["invoke", 15, 12, 1591, 7], - ["access", 12, -1, 1592, 36], - ["get", 14, 100, 1, 1592, 20], - ["frame", 15, 14, 2, 1592, 20], - ["setarg", 15, 1, 7, 1592, 20], - ["setarg", 15, 2, 12, 1592, 20], - ["invoke", 15, 12, 1592, 20], - ["move", 9, 12, 1592, 20], - ["access", 14, "move", 1593, 14], - ["get", 15, 57, 1, 1593, 7], - ["frame", 16, 15, 3, 1593, 7], + ["setarg", 15, 1, 12, 1618, 7], + ["setarg", 15, 2, 13, 1618, 7], + ["setarg", 15, 3, 3, 1618, 7], + ["invoke", 15, 12, 1618, 7], + ["access", 12, -1, 1619, 36], + ["get", 14, 100, 1, 1619, 20], + ["frame", 15, 14, 2, 1619, 20], + ["setarg", 15, 1, 7, 1619, 20], + ["setarg", 15, 2, 12, 1619, 20], + ["invoke", 15, 12, 1619, 20], + ["move", 9, 12, 1619, 20], + ["access", 14, "move", 1620, 14], + ["get", 15, 57, 1, 1620, 7], + ["frame", 16, 15, 3, 1620, 7], ["stone_text", 14], - ["setarg", 16, 1, 14, 1593, 7], - ["setarg", 16, 2, 13, 1593, 7], - ["setarg", 16, 3, 12, 1593, 7], - ["invoke", 16, 12, 1593, 7], - ["get", 12, 54, 1, 1594, 7], - ["frame", 14, 12, 1, 1594, 7], - ["setarg", 14, 1, 3, 1594, 7], - ["invoke", 14, 3, 1594, 7], - ["return", 13, 1595, 14], + ["setarg", 16, 1, 14, 1620, 7], + ["setarg", 16, 2, 13, 1620, 7], + ["setarg", 16, 3, 12, 1620, 7], + ["invoke", 16, 12, 1620, 7], + ["get", 12, 54, 1, 1621, 7], + ["frame", 14, 12, 1, 1621, 7], + ["setarg", 14, 1, 3, 1621, 7], + ["invoke", 14, 3, 1621, 7], + ["return", 13, 1622, 14], "_nop_ur_1", - "if_else_239", - "if_end_240", - ["access", 3, "||", 1598, 17], - ["eq", 12, 4, 3, 1598, 17], - ["jump_false", 12, "if_else_241", 1598, 17], - ["access", 3, "or_end", 1599, 29], - ["get", 12, 51, 1, 1599, 19], - ["frame", 13, 12, 1, 1599, 19], - ["stone_text", 3], - ["setarg", 13, 1, 3, 1599, 19], - ["invoke", 13, 3, 1599, 19], - ["move", 5, 3, 1599, 19], - ["access", 12, -1, 1600, 34], - ["get", 13, 100, 1, 1600, 19], - ["frame", 14, 13, 2, 1600, 19], - ["setarg", 14, 1, 6, 1600, 19], - ["setarg", 14, 2, 12, 1600, 19], - ["invoke", 14, 12, 1600, 19], - ["move", 8, 12, 1600, 19], - ["get", 13, 46, 1, 1601, 14], - ["frame", 14, 13, 0, 1601, 14], - ["invoke", 14, 13, 1601, 14], - ["move", 10, 13, 1601, 14], - ["access", 14, "move", 1602, 14], - ["get", 15, 57, 1, 1602, 7], - ["frame", 16, 15, 3, 1602, 7], - ["stone_text", 14], - ["setarg", 16, 1, 14, 1602, 7], - ["setarg", 16, 2, 13, 1602, 7], - ["setarg", 16, 3, 12, 1602, 7], - ["invoke", 16, 12, 1602, 7], - ["access", 12, "wary_true", 1603, 22], - ["get", 14, 66, 1, 1603, 7], - ["frame", 15, 14, 3, 1603, 7], - ["stone_text", 12], - ["setarg", 15, 1, 12, 1603, 7], - ["setarg", 15, 2, 13, 1603, 7], - ["setarg", 15, 3, 3, 1603, 7], - ["invoke", 15, 12, 1603, 7], - ["access", 12, -1, 1604, 36], - ["get", 14, 100, 1, 1604, 20], - ["frame", 15, 14, 2, 1604, 20], - ["setarg", 15, 1, 7, 1604, 20], - ["setarg", 15, 2, 12, 1604, 20], - ["invoke", 15, 12, 1604, 20], - ["move", 9, 12, 1604, 20], - ["access", 14, "move", 1605, 14], - ["get", 15, 57, 1, 1605, 7], - ["frame", 16, 15, 3, 1605, 7], - ["stone_text", 14], - ["setarg", 16, 1, 14, 1605, 7], - ["setarg", 16, 2, 13, 1605, 7], - ["setarg", 16, 3, 12, 1605, 7], - ["invoke", 16, 12, 1605, 7], - ["get", 12, 54, 1, 1606, 7], - ["frame", 14, 12, 1, 1606, 7], - ["setarg", 14, 1, 3, 1606, 7], - ["invoke", 14, 3, 1606, 7], - ["return", 13, 1607, 14], - "_nop_ur_2", "if_else_241", "if_end_242", - ["access", 3, "??", 1610, 17], - ["eq", 12, 4, 3, 1610, 17], - ["jump_false", 12, "if_else_243", 1610, 17], - ["access", 3, "nullish_end", 1611, 29], - ["get", 12, 51, 1, 1611, 19], - ["frame", 13, 12, 1, 1611, 19], + ["access", 3, "||", 1625, 17], + ["eq", 12, 4, 3, 1625, 17], + ["jump_false", 12, "if_else_243", 1625, 17], + ["access", 3, "or_end", 1626, 29], + ["get", 12, 51, 1, 1626, 19], + ["frame", 13, 12, 1, 1626, 19], ["stone_text", 3], - ["setarg", 13, 1, 3, 1611, 19], - ["invoke", 13, 3, 1611, 19], - ["move", 5, 3, 1611, 19], - ["access", 5, -1, 1612, 34], - ["get", 12, 100, 1, 1612, 19], - ["frame", 13, 12, 2, 1612, 19], - ["setarg", 13, 1, 6, 1612, 19], - ["setarg", 13, 2, 5, 1612, 19], - ["invoke", 13, 5, 1612, 19], - ["move", 8, 5, 1612, 19], - ["get", 12, 46, 1, 1613, 14], - ["frame", 13, 12, 0, 1613, 14], - ["invoke", 13, 12, 1613, 14], - ["move", 10, 12, 1613, 14], - ["access", 13, "move", 1614, 14], - ["get", 14, 57, 1, 1614, 7], - ["frame", 15, 14, 3, 1614, 7], - ["stone_text", 13], - ["setarg", 15, 1, 13, 1614, 7], - ["setarg", 15, 2, 12, 1614, 7], - ["setarg", 15, 3, 5, 1614, 7], - ["invoke", 15, 5, 1614, 7], - ["access", 5, "jump_not_null", 1615, 22], - ["get", 13, 66, 1, 1615, 7], - ["frame", 14, 13, 3, 1615, 7], - ["stone_text", 5], - ["setarg", 14, 1, 5, 1615, 7], - ["setarg", 14, 2, 12, 1615, 7], - ["setarg", 14, 3, 3, 1615, 7], - ["invoke", 14, 5, 1615, 7], - ["access", 5, -1, 1616, 36], - ["get", 13, 100, 1, 1616, 20], - ["frame", 14, 13, 2, 1616, 20], - ["setarg", 14, 1, 7, 1616, 20], - ["setarg", 14, 2, 5, 1616, 20], - ["invoke", 14, 5, 1616, 20], - ["move", 9, 5, 1616, 20], - ["access", 13, "move", 1617, 14], - ["get", 14, 57, 1, 1617, 7], - ["frame", 15, 14, 3, 1617, 7], - ["stone_text", 13], - ["setarg", 15, 1, 13, 1617, 7], - ["setarg", 15, 2, 12, 1617, 7], - ["setarg", 15, 3, 5, 1617, 7], - ["invoke", 15, 5, 1617, 7], - ["get", 5, 54, 1, 1618, 7], - ["frame", 13, 5, 1, 1618, 7], - ["setarg", 13, 1, 3, 1618, 7], - ["invoke", 13, 3, 1618, 7], - ["return", 12, 1619, 14], - "_nop_ur_3", + ["setarg", 13, 1, 3, 1626, 19], + ["invoke", 13, 3, 1626, 19], + ["move", 5, 3, 1626, 19], + ["access", 12, -1, 1627, 34], + ["get", 13, 100, 1, 1627, 19], + ["frame", 14, 13, 2, 1627, 19], + ["setarg", 14, 1, 6, 1627, 19], + ["setarg", 14, 2, 12, 1627, 19], + ["invoke", 14, 12, 1627, 19], + ["move", 8, 12, 1627, 19], + ["get", 13, 46, 1, 1628, 14], + ["frame", 14, 13, 0, 1628, 14], + ["invoke", 14, 13, 1628, 14], + ["move", 10, 13, 1628, 14], + ["access", 14, "move", 1629, 14], + ["get", 15, 57, 1, 1629, 7], + ["frame", 16, 15, 3, 1629, 7], + ["stone_text", 14], + ["setarg", 16, 1, 14, 1629, 7], + ["setarg", 16, 2, 13, 1629, 7], + ["setarg", 16, 3, 12, 1629, 7], + ["invoke", 16, 12, 1629, 7], + ["access", 12, "wary_true", 1630, 22], + ["get", 14, 66, 1, 1630, 7], + ["frame", 15, 14, 3, 1630, 7], + ["stone_text", 12], + ["setarg", 15, 1, 12, 1630, 7], + ["setarg", 15, 2, 13, 1630, 7], + ["setarg", 15, 3, 3, 1630, 7], + ["invoke", 15, 12, 1630, 7], + ["access", 12, -1, 1631, 36], + ["get", 14, 100, 1, 1631, 20], + ["frame", 15, 14, 2, 1631, 20], + ["setarg", 15, 1, 7, 1631, 20], + ["setarg", 15, 2, 12, 1631, 20], + ["invoke", 15, 12, 1631, 20], + ["move", 9, 12, 1631, 20], + ["access", 14, "move", 1632, 14], + ["get", 15, 57, 1, 1632, 7], + ["frame", 16, 15, 3, 1632, 7], + ["stone_text", 14], + ["setarg", 16, 1, 14, 1632, 7], + ["setarg", 16, 2, 13, 1632, 7], + ["setarg", 16, 3, 12, 1632, 7], + ["invoke", 16, 12, 1632, 7], + ["get", 12, 54, 1, 1633, 7], + ["frame", 14, 12, 1, 1633, 7], + ["setarg", 14, 1, 3, 1633, 7], + ["invoke", 14, 3, 1633, 7], + ["return", 13, 1634, 14], + "_nop_ur_2", "if_else_243", "if_end_244", - ["access", 3, ",", 1623, 17], - ["eq", 5, 4, 3, 1623, 17], - ["jump_false", 5, "if_else_245", 1623, 17], - ["access", 3, -1, 1624, 22], - ["get", 5, 100, 1, 1624, 7], - ["frame", 12, 5, 2, 1624, 7], - ["setarg", 12, 1, 6, 1624, 7], - ["setarg", 12, 2, 3, 1624, 7], - ["invoke", 12, 3, 1624, 7], - ["access", 3, -1, 1625, 30], - ["get", 5, 100, 1, 1625, 14], - ["frame", 12, 5, 2, 1625, 14], - ["setarg", 12, 1, 7, 1625, 14], - ["setarg", 12, 2, 3, 1625, 14], - ["tail_invoke", 12, 3, 1625, 14], - ["return", 3, 1625, 14], - "_nop_ur_4", + ["access", 3, "??", 1637, 17], + ["eq", 12, 4, 3, 1637, 17], + ["jump_false", 12, "if_else_245", 1637, 17], + ["access", 3, "nullish_end", 1638, 29], + ["get", 12, 51, 1, 1638, 19], + ["frame", 13, 12, 1, 1638, 19], + ["stone_text", 3], + ["setarg", 13, 1, 3, 1638, 19], + ["invoke", 13, 3, 1638, 19], + ["move", 5, 3, 1638, 19], + ["access", 5, -1, 1639, 34], + ["get", 12, 100, 1, 1639, 19], + ["frame", 13, 12, 2, 1639, 19], + ["setarg", 13, 1, 6, 1639, 19], + ["setarg", 13, 2, 5, 1639, 19], + ["invoke", 13, 5, 1639, 19], + ["move", 8, 5, 1639, 19], + ["get", 12, 46, 1, 1640, 14], + ["frame", 13, 12, 0, 1640, 14], + ["invoke", 13, 12, 1640, 14], + ["move", 10, 12, 1640, 14], + ["access", 13, "move", 1641, 14], + ["get", 14, 57, 1, 1641, 7], + ["frame", 15, 14, 3, 1641, 7], + ["stone_text", 13], + ["setarg", 15, 1, 13, 1641, 7], + ["setarg", 15, 2, 12, 1641, 7], + ["setarg", 15, 3, 5, 1641, 7], + ["invoke", 15, 5, 1641, 7], + ["access", 5, "jump_not_null", 1642, 22], + ["get", 13, 66, 1, 1642, 7], + ["frame", 14, 13, 3, 1642, 7], + ["stone_text", 5], + ["setarg", 14, 1, 5, 1642, 7], + ["setarg", 14, 2, 12, 1642, 7], + ["setarg", 14, 3, 3, 1642, 7], + ["invoke", 14, 5, 1642, 7], + ["access", 5, -1, 1643, 36], + ["get", 13, 100, 1, 1643, 20], + ["frame", 14, 13, 2, 1643, 20], + ["setarg", 14, 1, 7, 1643, 20], + ["setarg", 14, 2, 5, 1643, 20], + ["invoke", 14, 5, 1643, 20], + ["move", 9, 5, 1643, 20], + ["access", 13, "move", 1644, 14], + ["get", 14, 57, 1, 1644, 7], + ["frame", 15, 14, 3, 1644, 7], + ["stone_text", 13], + ["setarg", 15, 1, 13, 1644, 7], + ["setarg", 15, 2, 12, 1644, 7], + ["setarg", 15, 3, 5, 1644, 7], + ["invoke", 15, 5, 1644, 7], + ["get", 5, 54, 1, 1645, 7], + ["frame", 13, 5, 1, 1645, 7], + ["setarg", 13, 1, 3, 1645, 7], + ["invoke", 13, 3, 1645, 7], + ["return", 12, 1646, 14], + "_nop_ur_3", "if_else_245", "if_end_246", - ["access", 3, -1, 1629, 32], - ["get", 5, 100, 1, 1629, 17], - ["frame", 12, 5, 2, 1629, 17], - ["setarg", 12, 1, 6, 1629, 17], - ["setarg", 12, 2, 3, 1629, 17], - ["invoke", 12, 3, 1629, 17], - ["move", 8, 3, 1629, 17], - ["access", 3, -1, 1630, 34], - ["get", 5, 100, 1, 1630, 18], - ["frame", 12, 5, 2, 1630, 18], - ["setarg", 12, 1, 7, 1630, 18], - ["setarg", 12, 2, 3, 1630, 18], - ["invoke", 12, 3, 1630, 18], - ["move", 9, 3, 1630, 18], - ["access", 3, 0, 1634, 23], - ["ge", 5, 2, 3, 1634, 23], - ["move", 3, 5, 1634, 23], - ["jump_false", 5, "and_end_249", 1634, 23], - ["access", 5, "+", 1634, 37], - ["ne", 12, 4, 5, 1634, 37], - ["move", 5, 12, 1634, 37], - ["jump_true", 12, "or_end_250", 1634, 37], - ["eq", 12, 2, 8, 1634, 54], - ["move", 5, 12, 1634, 54], - "or_end_250", - ["move", 3, 5, 1634, 54], - "and_end_249", - ["jump_false", 3, "tern_else_247", 1634, 54], - ["move", 3, 2, 1634, 68], - ["jump", "tern_end_248", 1634, 68], - "tern_else_247", - ["get", 5, 46, 1, 1634, 77], - ["frame", 12, 5, 0, 1634, 77], - ["invoke", 12, 5, 1634, 77], - ["move", 3, 5, 1634, 77], - "tern_end_248", - ["move", 10, 3, 1634, 77], - ["get", 3, 3, 1, 1635, 10], - ["load_dynamic", 5, 3, 4, 1635, 20], - ["move", 11, 5, 1635, 20], - ["null", 3, 1636, 15], - ["eq", 4, 5, 3, 1636, 15], - ["jump_false", 4, "if_else_251", 1636, 15], - ["access", 11, "add", 1637, 12], - ["jump", "if_end_252", 1637, 12], - "if_else_251", - "if_end_252", - ["put", 6, 40, 1, 1639, 14], - ["put", 7, 41, 1, 1640, 14], - ["get", 3, 79, 1, 1641, 5], - ["frame", 4, 3, 4, 1641, 5], + ["access", 3, ",", 1650, 17], + ["eq", 5, 4, 3, 1650, 17], + ["jump_false", 5, "if_else_247", 1650, 17], + ["access", 3, -1, 1651, 22], + ["get", 5, 100, 1, 1651, 7], + ["frame", 12, 5, 2, 1651, 7], + ["setarg", 12, 1, 6, 1651, 7], + ["setarg", 12, 2, 3, 1651, 7], + ["invoke", 12, 3, 1651, 7], + ["access", 3, -1, 1652, 30], + ["get", 5, 100, 1, 1652, 14], + ["frame", 12, 5, 2, 1652, 14], + ["setarg", 12, 1, 7, 1652, 14], + ["setarg", 12, 2, 3, 1652, 14], + ["tail_invoke", 12, 3, 1652, 14], + ["return", 3, 1652, 14], + "_nop_ur_4", + "if_else_247", + "if_end_248", + ["access", 3, -1, 1656, 32], + ["get", 5, 100, 1, 1656, 17], + ["frame", 12, 5, 2, 1656, 17], + ["setarg", 12, 1, 6, 1656, 17], + ["setarg", 12, 2, 3, 1656, 17], + ["invoke", 12, 3, 1656, 17], + ["move", 8, 3, 1656, 17], + ["access", 3, -1, 1657, 34], + ["get", 5, 100, 1, 1657, 18], + ["frame", 12, 5, 2, 1657, 18], + ["setarg", 12, 1, 7, 1657, 18], + ["setarg", 12, 2, 3, 1657, 18], + ["invoke", 12, 3, 1657, 18], + ["move", 9, 3, 1657, 18], + ["access", 3, 0, 1661, 23], + ["ge", 5, 2, 3, 1661, 23], + ["move", 3, 5, 1661, 23], + ["jump_false", 5, "and_end_251", 1661, 23], + ["access", 5, "+", 1661, 37], + ["ne", 12, 4, 5, 1661, 37], + ["move", 5, 12, 1661, 37], + ["jump_true", 12, "or_end_252", 1661, 37], + ["eq", 12, 2, 8, 1661, 54], + ["move", 5, 12, 1661, 54], + "or_end_252", + ["move", 3, 5, 1661, 54], + "and_end_251", + ["jump_false", 3, "tern_else_249", 1661, 54], + ["move", 3, 2, 1661, 68], + ["jump", "tern_end_250", 1661, 68], + "tern_else_249", + ["get", 5, 46, 1, 1661, 77], + ["frame", 12, 5, 0, 1661, 77], + ["invoke", 12, 5, 1661, 77], + ["move", 3, 5, 1661, 77], + "tern_end_250", + ["move", 10, 3, 1661, 77], + ["get", 3, 3, 1, 1662, 10], + ["load_dynamic", 5, 3, 4, 1662, 20], + ["move", 11, 5, 1662, 20], + ["null", 3, 1663, 15], + ["eq", 4, 5, 3, 1663, 15], + ["jump_false", 4, "if_else_253", 1663, 15], + ["access", 11, "add", 1664, 12], + ["jump", "if_end_254", 1664, 12], + "if_else_253", + "if_end_254", + ["put", 6, 40, 1, 1666, 14], + ["put", 7, 41, 1, 1667, 14], + ["get", 3, 79, 1, 1668, 5], + ["frame", 4, 3, 4, 1668, 5], ["stone_text", 11], - ["setarg", 4, 1, 11, 1641, 5], - ["setarg", 4, 2, 10, 1641, 5], - ["setarg", 4, 3, 8, 1641, 5], - ["setarg", 4, 4, 9, 1641, 5], - ["invoke", 4, 3, 1641, 5], - ["return", 10, 1642, 12], + ["setarg", 4, 1, 11, 1668, 5], + ["setarg", 4, 2, 10, 1668, 5], + ["setarg", 4, 3, 8, 1668, 5], + ["setarg", 4, 4, 9, 1668, 5], + ["invoke", 4, 3, 1668, 5], + ["return", 10, 1669, 12], "_nop_ur_5", "_nop_ur_6" ], @@ -7859,91 +8032,91 @@ "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "left", 1650, 16], - ["move", 4, 3, 1650, 16], - ["load_field", 5, 1, "right", 1651, 17], - ["move", 6, 5, 1651, 17], - ["load_field", 5, 3, "kind", 1652, 21], - ["move", 3, 5, 1652, 21], - ["null", 7, 1653, 16], - ["access", 8, 0, 1654, 17], - ["access", 9, 0, 1655, 21], - ["access", 10, 0, 1656, 17], - ["access", 11, 0, 1657, 15], - ["null", 12, 1658, 18], - ["access", 13, 0, 1659, 17], - ["access", 14, 0, 1660, 22], - ["access", 15, 0, 1661, 16], - ["null", 16, 1662, 15], - ["null", 17, 1663, 16], - ["access", 18, 0, 1664, 20], - ["access", 19, 0, 1665, 19], - ["null", 20, 1666, 20], - ["access", 21, 0, 1667, 20], - ["access", 22, "name", 1669, 22], - ["eq", 23, 5, 22, 1669, 22], - ["jump_false", 23, "if_else_253", 1669, 22], - ["load_field", 5, 4, "name", 1670, 14], - ["move", 7, 5, 1670, 14], - ["load_field", 5, 4, "level", 1671, 15], - ["move", 8, 5, 1671, 15], - ["null", 22, 1672, 20], - ["eq", 23, 5, 22, 1672, 20], - ["jump_false", 23, "if_else_255", 1672, 20], - ["access", 8, -1, 1673, 17], - ["jump", "if_end_256", 1673, 17], - "if_else_255", - "if_end_256", - ["get", 5, 46, 1, 1675, 19], - ["frame", 22, 5, 0, 1675, 19], - ["invoke", 22, 5, 1675, 19], - ["move", 9, 5, 1675, 19], - ["access", 5, 0, 1676, 20], - ["eq", 22, 8, 5, 1676, 20], - ["move", 5, 22, 1676, 20], - ["jump_true", 22, "or_end_259", 1676, 20], - ["access", 22, -1, 1676, 34], - ["eq", 23, 8, 22, 1676, 34], - ["move", 5, 23, 1676, 34], - "or_end_259", - ["jump_false", 5, "if_else_257", 1676, 34], - ["get", 5, 48, 1, 1677, 17], - ["frame", 22, 5, 1, 1677, 17], - ["setarg", 22, 1, 7, 1677, 17], - ["invoke", 22, 5, 1677, 17], - ["move", 10, 5, 1677, 17], - ["access", 22, 0, 1678, 22], - ["ge", 23, 5, 22, 1678, 22], - ["jump_false", 23, "if_else_260", 1678, 22], - ["access", 5, "move", 1679, 18], - ["get", 22, 57, 1, 1679, 11], - ["frame", 23, 22, 3, 1679, 11], - ["stone_text", 5], - ["setarg", 23, 1, 5, 1679, 11], - ["setarg", 23, 2, 9, 1679, 11], - ["setarg", 23, 3, 10, 1679, 11], - ["invoke", 23, 5, 1679, 11], - ["access", 8, 0, 1680, 19], - ["jump", "if_end_261", 1680, 19], - "if_else_260", - "if_end_261", - ["jump", "if_end_258", 1680, 19], + ["load_field", 3, 1, "left", 1677, 16], + ["move", 4, 3, 1677, 16], + ["load_field", 5, 1, "right", 1678, 17], + ["move", 6, 5, 1678, 17], + ["load_field", 5, 3, "kind", 1679, 21], + ["move", 3, 5, 1679, 21], + ["null", 7, 1680, 16], + ["access", 8, 0, 1681, 17], + ["access", 9, 0, 1682, 21], + ["access", 10, 0, 1683, 17], + ["access", 11, 0, 1684, 15], + ["null", 12, 1685, 18], + ["access", 13, 0, 1686, 17], + ["access", 14, 0, 1687, 22], + ["access", 15, 0, 1688, 16], + ["null", 16, 1689, 15], + ["null", 17, 1690, 16], + ["access", 18, 0, 1691, 20], + ["access", 19, 0, 1692, 19], + ["null", 20, 1693, 20], + ["access", 21, 0, 1694, 20], + ["access", 22, "name", 1696, 22], + ["eq", 23, 5, 22, 1696, 22], + ["jump_false", 23, "if_else_255", 1696, 22], + ["load_field", 5, 4, "name", 1697, 14], + ["move", 7, 5, 1697, 14], + ["load_field", 5, 4, "level", 1698, 15], + ["move", 8, 5, 1698, 15], + ["null", 22, 1699, 20], + ["eq", 23, 5, 22, 1699, 20], + ["jump_false", 23, "if_else_257", 1699, 20], + ["access", 8, -1, 1700, 17], + ["jump", "if_end_258", 1700, 17], "if_else_257", "if_end_258", - ["access", 5, 0, 1683, 19], - ["gt", 22, 8, 5, 1683, 19], - ["jump_false", 22, "if_else_262", 1683, 19], - ["access", 5, 1, 1684, 23], - ["subtract", 11, 8, 5, 1684, 23], - ["get", 5, 116, 1, 1685, 18], - ["get", 22, 116, 1, 1685, 39], - ["length", 23, 22, 1685, 39], - ["access", 22, 1, 1685, 56], + ["get", 5, 46, 1, 1702, 19], + ["frame", 22, 5, 0, 1702, 19], + ["invoke", 22, 5, 1702, 19], + ["move", 9, 5, 1702, 19], + ["access", 5, 0, 1703, 20], + ["eq", 22, 8, 5, 1703, 20], + ["move", 5, 22, 1703, 20], + ["jump_true", 22, "or_end_261", 1703, 20], + ["access", 22, -1, 1703, 34], + ["eq", 23, 8, 22, 1703, 34], + ["move", 5, 23, 1703, 34], + "or_end_261", + ["jump_false", 5, "if_else_259", 1703, 34], + ["get", 5, 48, 1, 1704, 17], + ["frame", 22, 5, 1, 1704, 17], + ["setarg", 22, 1, 7, 1704, 17], + ["invoke", 22, 5, 1704, 17], + ["move", 10, 5, 1704, 17], + ["access", 22, 0, 1705, 22], + ["ge", 23, 5, 22, 1705, 22], + ["jump_false", 23, "if_else_262", 1705, 22], + ["access", 5, "move", 1706, 18], + ["get", 22, 57, 1, 1706, 11], + ["frame", 23, 22, 3, 1706, 11], + ["stone_text", 5], + ["setarg", 23, 1, 5, 1706, 11], + ["setarg", 23, 2, 9, 1706, 11], + ["setarg", 23, 3, 10, 1706, 11], + ["invoke", 23, 5, 1706, 11], + ["access", 8, 0, 1707, 19], + ["jump", "if_end_263", 1707, 19], + "if_else_262", + "if_end_263", + ["jump", "if_end_260", 1707, 19], + "if_else_259", + "if_end_260", + ["access", 5, 0, 1710, 19], + ["gt", 22, 8, 5, 1710, 19], + ["jump_false", 22, "if_else_264", 1710, 19], + ["access", 5, 1, 1711, 23], + ["subtract", 11, 8, 5, 1711, 23], + ["get", 5, 117, 1, 1712, 18], + ["get", 22, 117, 1, 1712, 39], + ["length", 23, 22, 1712, 39], + ["access", 22, 1, 1712, 56], "_nop_tc_1", "_nop_tc_2", - ["subtract", 24, 23, 22, 1685, 56], - ["jump", "num_done_265", 1685, 56], - "num_err_264", + ["subtract", 24, 23, 22, 1712, 56], + ["jump", "num_done_267", 1712, 56], + "num_err_266", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -7956,250 +8129,250 @@ "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", - "num_done_265", - ["subtract", 22, 24, 11, 1685, 60], - ["load_dynamic", 23, 5, 22, 1685, 60], - ["move", 12, 23, 1685, 60], - ["get", 5, 94, 1, 1686, 17], - ["frame", 22, 5, 2, 1686, 17], - ["setarg", 22, 1, 23, 1686, 17], - ["setarg", 22, 2, 7, 1686, 17], - ["invoke", 22, 5, 1686, 17], - ["move", 13, 5, 1686, 17], - ["access", 22, "get", 1687, 16], - ["get", 23, 58, 1, 1687, 9], - ["frame", 24, 23, 4, 1687, 9], + "num_done_267", + ["subtract", 22, 24, 11, 1712, 60], + ["load_dynamic", 23, 5, 22, 1712, 60], + ["move", 12, 23, 1712, 60], + ["get", 5, 94, 1, 1713, 17], + ["frame", 22, 5, 2, 1713, 17], + ["setarg", 22, 1, 23, 1713, 17], + ["setarg", 22, 2, 7, 1713, 17], + ["invoke", 22, 5, 1713, 17], + ["move", 13, 5, 1713, 17], + ["access", 22, "get", 1714, 16], + ["get", 23, 58, 1, 1714, 9], + ["frame", 24, 23, 4, 1714, 9], ["stone_text", 22], - ["setarg", 24, 1, 22, 1687, 9], - ["setarg", 24, 2, 9, 1687, 9], - ["setarg", 24, 3, 5, 1687, 9], - ["setarg", 24, 4, 8, 1687, 9], - ["invoke", 24, 5, 1687, 9], - ["jump", "if_end_263", 1687, 9], - "if_else_262", - ["access", 5, -1, 1688, 27], - ["eq", 22, 8, 5, 1688, 27], - ["jump_false", 22, "if_else_266", 1688, 27], - ["get", 5, 114, 1, 1689, 9], - ["frame", 22, 5, 2, 1689, 9], - ["setarg", 22, 1, 9, 1689, 9], - ["setarg", 22, 2, 7, 1689, 9], - ["invoke", 22, 5, 1689, 9], - ["jump", "if_end_267", 1689, 9], - "if_else_266", - "if_end_267", - "if_end_263", - ["access", 5, -1, 1691, 36], - ["get", 22, 100, 1, 1691, 20], - ["frame", 23, 22, 2, 1691, 20], - ["setarg", 23, 1, 6, 1691, 20], - ["setarg", 23, 2, 5, 1691, 20], - ["invoke", 23, 5, 1691, 20], - ["move", 14, 5, 1691, 20], - ["get", 22, 46, 1, 1692, 14], - ["frame", 23, 22, 0, 1692, 14], - ["invoke", 23, 22, 1692, 14], - ["move", 15, 22, 1692, 14], - ["null", 23, 1693, 16], - ["put", 23, 40, 1, 1693, 16], - ["put", 6, 41, 1, 1694, 16], - ["get", 23, 79, 1, 1695, 7], - ["frame", 24, 23, 4, 1695, 7], - ["setarg", 24, 1, 2, 1695, 7], - ["setarg", 24, 2, 22, 1695, 7], - ["setarg", 24, 3, 9, 1695, 7], - ["setarg", 24, 4, 5, 1695, 7], - ["invoke", 24, 5, 1695, 7], - ["access", 5, 0, 1696, 20], - ["eq", 9, 8, 5, 1696, 20], - ["jump_false", 9, "if_else_268", 1696, 20], - ["get", 5, 48, 1, 1697, 17], - ["frame", 9, 5, 1, 1697, 17], - ["setarg", 9, 1, 7, 1697, 17], - ["invoke", 9, 5, 1697, 17], - ["move", 10, 5, 1697, 17], - ["access", 9, 0, 1698, 22], - ["ge", 22, 5, 9, 1698, 22], - ["jump_false", 22, "if_else_270", 1698, 22], - ["access", 5, "move", 1699, 18], - ["get", 9, 57, 1, 1699, 11], - ["frame", 22, 9, 3, 1699, 11], - ["stone_text", 5], - ["setarg", 22, 1, 5, 1699, 11], - ["setarg", 22, 2, 10, 1699, 11], - ["setarg", 22, 3, 15, 1699, 11], - ["invoke", 22, 5, 1699, 11], - ["get", 5, 72, 1, 1700, 11], - ["frame", 9, 5, 2, 1700, 11], - ["setarg", 9, 1, 10, 1700, 11], - ["setarg", 9, 2, 15, 1700, 11], - ["invoke", 9, 5, 1700, 11], - ["jump", "if_end_271", 1700, 11], - "if_else_270", - "if_end_271", - ["jump", "if_end_269", 1700, 11], + ["setarg", 24, 1, 22, 1714, 9], + ["setarg", 24, 2, 9, 1714, 9], + ["setarg", 24, 3, 5, 1714, 9], + ["setarg", 24, 4, 8, 1714, 9], + ["invoke", 24, 5, 1714, 9], + ["jump", "if_end_265", 1714, 9], + "if_else_264", + ["access", 5, -1, 1715, 27], + ["eq", 22, 8, 5, 1715, 27], + ["jump_false", 22, "if_else_268", 1715, 27], + ["get", 5, 115, 1, 1716, 9], + ["frame", 22, 5, 2, 1716, 9], + ["setarg", 22, 1, 9, 1716, 9], + ["setarg", 22, 2, 7, 1716, 9], + ["invoke", 22, 5, 1716, 9], + ["jump", "if_end_269", 1716, 9], "if_else_268", - ["access", 5, 0, 1702, 26], - ["gt", 9, 8, 5, 1702, 26], - ["jump_false", 9, "if_else_272", 1702, 26], - ["access", 5, 1, 1703, 23], - ["subtract", 11, 8, 5, 1703, 23], - ["get", 5, 116, 1, 1704, 18], - ["get", 9, 116, 1, 1704, 39], - ["length", 10, 9, 1704, 39], - ["access", 9, 1, 1704, 56], - "_nop_tc_3", - "_nop_tc_4", - ["subtract", 22, 10, 9, 1704, 56], - ["subtract", 9, 22, 11, 1704, 60], - ["load_dynamic", 10, 5, 9, 1704, 60], - ["move", 12, 10, 1704, 60], - ["get", 5, 94, 1, 1705, 17], - ["frame", 9, 5, 2, 1705, 17], - ["setarg", 9, 1, 10, 1705, 17], - ["setarg", 9, 2, 7, 1705, 17], - ["invoke", 9, 5, 1705, 17], - ["move", 13, 5, 1705, 17], - ["access", 7, "put", 1706, 16], - ["get", 9, 58, 1, 1706, 9], - ["frame", 10, 9, 4, 1706, 9], - ["stone_text", 7], - ["setarg", 10, 1, 7, 1706, 9], - ["setarg", 10, 2, 15, 1706, 9], - ["setarg", 10, 3, 5, 1706, 9], - ["setarg", 10, 4, 8, 1706, 9], - ["invoke", 10, 5, 1706, 9], - ["jump", "if_end_273", 1706, 9], + "if_end_269", + "if_end_265", + ["access", 5, -1, 1718, 36], + ["get", 22, 100, 1, 1718, 20], + ["frame", 23, 22, 2, 1718, 20], + ["setarg", 23, 1, 6, 1718, 20], + ["setarg", 23, 2, 5, 1718, 20], + ["invoke", 23, 5, 1718, 20], + ["move", 14, 5, 1718, 20], + ["get", 22, 46, 1, 1719, 14], + ["frame", 23, 22, 0, 1719, 14], + ["invoke", 23, 22, 1719, 14], + ["move", 15, 22, 1719, 14], + ["null", 23, 1720, 16], + ["put", 23, 40, 1, 1720, 16], + ["put", 6, 41, 1, 1721, 16], + ["get", 23, 79, 1, 1722, 7], + ["frame", 24, 23, 4, 1722, 7], + ["setarg", 24, 1, 2, 1722, 7], + ["setarg", 24, 2, 22, 1722, 7], + ["setarg", 24, 3, 9, 1722, 7], + ["setarg", 24, 4, 5, 1722, 7], + ["invoke", 24, 5, 1722, 7], + ["access", 5, 0, 1723, 20], + ["eq", 9, 8, 5, 1723, 20], + ["jump_false", 9, "if_else_270", 1723, 20], + ["get", 5, 48, 1, 1724, 17], + ["frame", 9, 5, 1, 1724, 17], + ["setarg", 9, 1, 7, 1724, 17], + ["invoke", 9, 5, 1724, 17], + ["move", 10, 5, 1724, 17], + ["access", 9, 0, 1725, 22], + ["ge", 22, 5, 9, 1725, 22], + ["jump_false", 22, "if_else_272", 1725, 22], + ["access", 5, "move", 1726, 18], + ["get", 9, 57, 1, 1726, 11], + ["frame", 22, 9, 3, 1726, 11], + ["stone_text", 5], + ["setarg", 22, 1, 5, 1726, 11], + ["setarg", 22, 2, 10, 1726, 11], + ["setarg", 22, 3, 15, 1726, 11], + ["invoke", 22, 5, 1726, 11], + ["get", 5, 72, 1, 1727, 11], + ["frame", 9, 5, 2, 1727, 11], + ["setarg", 9, 1, 10, 1727, 11], + ["setarg", 9, 2, 15, 1727, 11], + ["invoke", 9, 5, 1727, 11], + ["jump", "if_end_273", 1727, 11], "if_else_272", "if_end_273", - "if_end_269", - ["return", 15, 1708, 14], - "_nop_ur_1", - "if_else_253", - ["access", 5, ".", 1709, 29], - ["eq", 7, 3, 5, 1709, 29], - ["jump_false", 7, "if_else_274", 1709, 29], - ["load_field", 5, 4, "left", 1710, 13], - ["move", 16, 5, 1710, 13], - ["load_field", 7, 4, "right", 1711, 14], - ["move", 17, 7, 1711, 14], - ["access", 8, -1, 1712, 32], - ["get", 9, 100, 1, 1712, 18], - ["frame", 10, 9, 2, 1712, 18], - ["setarg", 10, 1, 5, 1712, 18], - ["setarg", 10, 2, 8, 1712, 18], - ["invoke", 10, 5, 1712, 18], - ["move", 18, 5, 1712, 18], - ["get", 8, 46, 1, 1713, 17], - ["frame", 9, 8, 0, 1713, 17], - ["invoke", 9, 8, 1713, 17], - ["move", 19, 8, 1713, 17], - ["get", 9, 80, 1, 1714, 7], - ["frame", 10, 9, 3, 1714, 7], - ["setarg", 10, 1, 8, 1714, 7], - ["setarg", 10, 2, 5, 1714, 7], - ["setarg", 10, 3, 7, 1714, 7], - ["invoke", 10, 9, 1714, 7], - ["access", 9, -1, 1715, 36], - ["get", 10, 100, 1, 1715, 20], - ["frame", 11, 10, 2, 1715, 20], - ["setarg", 11, 1, 6, 1715, 20], - ["setarg", 11, 2, 9, 1715, 20], - ["invoke", 11, 9, 1715, 20], - ["move", 14, 9, 1715, 20], - ["get", 10, 46, 1, 1716, 14], - ["frame", 11, 10, 0, 1716, 14], - ["invoke", 11, 10, 1716, 14], - ["move", 15, 10, 1716, 14], - ["null", 11, 1717, 16], - ["put", 11, 40, 1, 1717, 16], - ["put", 6, 41, 1, 1718, 16], - ["get", 11, 79, 1, 1719, 7], - ["frame", 12, 11, 4, 1719, 7], - ["setarg", 12, 1, 2, 1719, 7], - ["setarg", 12, 2, 10, 1719, 7], - ["setarg", 12, 3, 8, 1719, 7], - ["setarg", 12, 4, 9, 1719, 7], - ["invoke", 12, 8, 1719, 7], - ["get", 8, 81, 1, 1720, 7], - ["frame", 9, 8, 3, 1720, 7], - ["setarg", 9, 1, 5, 1720, 7], - ["setarg", 9, 2, 7, 1720, 7], - ["setarg", 9, 3, 10, 1720, 7], - ["invoke", 9, 5, 1720, 7], - ["return", 10, 1721, 14], - "_nop_ur_2", + ["jump", "if_end_271", 1727, 11], + "if_else_270", + ["access", 5, 0, 1729, 26], + ["gt", 9, 8, 5, 1729, 26], + ["jump_false", 9, "if_else_274", 1729, 26], + ["access", 5, 1, 1730, 23], + ["subtract", 11, 8, 5, 1730, 23], + ["get", 5, 117, 1, 1731, 18], + ["get", 9, 117, 1, 1731, 39], + ["length", 10, 9, 1731, 39], + ["access", 9, 1, 1731, 56], + "_nop_tc_3", + "_nop_tc_4", + ["subtract", 22, 10, 9, 1731, 56], + ["subtract", 9, 22, 11, 1731, 60], + ["load_dynamic", 10, 5, 9, 1731, 60], + ["move", 12, 10, 1731, 60], + ["get", 5, 94, 1, 1732, 17], + ["frame", 9, 5, 2, 1732, 17], + ["setarg", 9, 1, 10, 1732, 17], + ["setarg", 9, 2, 7, 1732, 17], + ["invoke", 9, 5, 1732, 17], + ["move", 13, 5, 1732, 17], + ["access", 7, "put", 1733, 16], + ["get", 9, 58, 1, 1733, 9], + ["frame", 10, 9, 4, 1733, 9], + ["stone_text", 7], + ["setarg", 10, 1, 7, 1733, 9], + ["setarg", 10, 2, 15, 1733, 9], + ["setarg", 10, 3, 5, 1733, 9], + ["setarg", 10, 4, 8, 1733, 9], + ["invoke", 10, 5, 1733, 9], + ["jump", "if_end_275", 1733, 9], "if_else_274", - ["access", 5, "[", 1722, 29], - ["eq", 7, 3, 5, 1722, 29], - ["jump_false", 7, "if_else_276", 1722, 29], - ["load_field", 3, 4, "left", 1723, 13], - ["move", 16, 3, 1723, 13], - ["load_field", 5, 4, "right", 1724, 18], - ["move", 20, 5, 1724, 18], - ["access", 7, -1, 1725, 32], - ["get", 8, 100, 1, 1725, 18], - ["frame", 9, 8, 2, 1725, 18], - ["setarg", 9, 1, 3, 1725, 18], - ["setarg", 9, 2, 7, 1725, 18], - ["invoke", 9, 3, 1725, 18], - ["move", 18, 3, 1725, 18], - ["access", 7, -1, 1726, 37], - ["get", 8, 100, 1, 1726, 18], - ["frame", 9, 8, 2, 1726, 18], - ["setarg", 9, 1, 5, 1726, 18], - ["setarg", 9, 2, 7, 1726, 18], - ["invoke", 9, 5, 1726, 18], - ["move", 21, 5, 1726, 18], - ["get", 7, 46, 1, 1727, 17], - ["frame", 8, 7, 0, 1727, 17], - ["invoke", 8, 7, 1727, 17], - ["move", 19, 7, 1727, 17], - ["load_field", 8, 4, "access_kind", 1728, 50], - ["get", 9, 82, 1, 1728, 7], - ["frame", 10, 9, 4, 1728, 7], - ["setarg", 10, 1, 7, 1728, 7], - ["setarg", 10, 2, 3, 1728, 7], - ["setarg", 10, 3, 5, 1728, 7], - ["setarg", 10, 4, 8, 1728, 7], - ["invoke", 10, 8, 1728, 7], - ["access", 8, -1, 1729, 36], - ["get", 9, 100, 1, 1729, 20], - ["frame", 10, 9, 2, 1729, 20], - ["setarg", 10, 1, 6, 1729, 20], - ["setarg", 10, 2, 8, 1729, 20], - ["invoke", 10, 8, 1729, 20], - ["move", 14, 8, 1729, 20], - ["get", 9, 46, 1, 1730, 14], - ["frame", 10, 9, 0, 1730, 14], - ["invoke", 10, 9, 1730, 14], - ["move", 15, 9, 1730, 14], - ["null", 10, 1731, 16], - ["put", 10, 40, 1, 1731, 16], - ["put", 6, 41, 1, 1732, 16], - ["get", 6, 79, 1, 1733, 7], - ["frame", 10, 6, 4, 1733, 7], - ["setarg", 10, 1, 2, 1733, 7], - ["setarg", 10, 2, 9, 1733, 7], - ["setarg", 10, 3, 7, 1733, 7], - ["setarg", 10, 4, 8, 1733, 7], - ["invoke", 10, 6, 1733, 7], - ["load_field", 6, 4, "access_kind", 1734, 47], - ["get", 4, 83, 1, 1734, 7], - ["frame", 7, 4, 4, 1734, 7], - ["setarg", 7, 1, 3, 1734, 7], - ["setarg", 7, 2, 5, 1734, 7], - ["setarg", 7, 3, 9, 1734, 7], - ["setarg", 7, 4, 6, 1734, 7], - ["invoke", 7, 3, 1734, 7], - ["return", 9, 1735, 14], - "_nop_ur_3", - "if_else_276", - "if_end_277", "if_end_275", - "if_end_254", - ["access", 3, -1, 1737, 12], - ["return", 3, 1737, 12], + "if_end_271", + ["return", 15, 1735, 14], + "_nop_ur_1", + "if_else_255", + ["access", 5, ".", 1736, 29], + ["eq", 7, 3, 5, 1736, 29], + ["jump_false", 7, "if_else_276", 1736, 29], + ["load_field", 5, 4, "left", 1737, 13], + ["move", 16, 5, 1737, 13], + ["load_field", 7, 4, "right", 1738, 14], + ["move", 17, 7, 1738, 14], + ["access", 8, -1, 1739, 32], + ["get", 9, 100, 1, 1739, 18], + ["frame", 10, 9, 2, 1739, 18], + ["setarg", 10, 1, 5, 1739, 18], + ["setarg", 10, 2, 8, 1739, 18], + ["invoke", 10, 5, 1739, 18], + ["move", 18, 5, 1739, 18], + ["get", 8, 46, 1, 1740, 17], + ["frame", 9, 8, 0, 1740, 17], + ["invoke", 9, 8, 1740, 17], + ["move", 19, 8, 1740, 17], + ["get", 9, 80, 1, 1741, 7], + ["frame", 10, 9, 3, 1741, 7], + ["setarg", 10, 1, 8, 1741, 7], + ["setarg", 10, 2, 5, 1741, 7], + ["setarg", 10, 3, 7, 1741, 7], + ["invoke", 10, 9, 1741, 7], + ["access", 9, -1, 1742, 36], + ["get", 10, 100, 1, 1742, 20], + ["frame", 11, 10, 2, 1742, 20], + ["setarg", 11, 1, 6, 1742, 20], + ["setarg", 11, 2, 9, 1742, 20], + ["invoke", 11, 9, 1742, 20], + ["move", 14, 9, 1742, 20], + ["get", 10, 46, 1, 1743, 14], + ["frame", 11, 10, 0, 1743, 14], + ["invoke", 11, 10, 1743, 14], + ["move", 15, 10, 1743, 14], + ["null", 11, 1744, 16], + ["put", 11, 40, 1, 1744, 16], + ["put", 6, 41, 1, 1745, 16], + ["get", 11, 79, 1, 1746, 7], + ["frame", 12, 11, 4, 1746, 7], + ["setarg", 12, 1, 2, 1746, 7], + ["setarg", 12, 2, 10, 1746, 7], + ["setarg", 12, 3, 8, 1746, 7], + ["setarg", 12, 4, 9, 1746, 7], + ["invoke", 12, 8, 1746, 7], + ["get", 8, 81, 1, 1747, 7], + ["frame", 9, 8, 3, 1747, 7], + ["setarg", 9, 1, 5, 1747, 7], + ["setarg", 9, 2, 7, 1747, 7], + ["setarg", 9, 3, 10, 1747, 7], + ["invoke", 9, 5, 1747, 7], + ["return", 10, 1748, 14], + "_nop_ur_2", + "if_else_276", + ["access", 5, "[", 1749, 29], + ["eq", 7, 3, 5, 1749, 29], + ["jump_false", 7, "if_else_278", 1749, 29], + ["load_field", 3, 4, "left", 1750, 13], + ["move", 16, 3, 1750, 13], + ["load_field", 5, 4, "right", 1751, 18], + ["move", 20, 5, 1751, 18], + ["access", 7, -1, 1752, 32], + ["get", 8, 100, 1, 1752, 18], + ["frame", 9, 8, 2, 1752, 18], + ["setarg", 9, 1, 3, 1752, 18], + ["setarg", 9, 2, 7, 1752, 18], + ["invoke", 9, 3, 1752, 18], + ["move", 18, 3, 1752, 18], + ["access", 7, -1, 1753, 37], + ["get", 8, 100, 1, 1753, 18], + ["frame", 9, 8, 2, 1753, 18], + ["setarg", 9, 1, 5, 1753, 18], + ["setarg", 9, 2, 7, 1753, 18], + ["invoke", 9, 5, 1753, 18], + ["move", 21, 5, 1753, 18], + ["get", 7, 46, 1, 1754, 17], + ["frame", 8, 7, 0, 1754, 17], + ["invoke", 8, 7, 1754, 17], + ["move", 19, 7, 1754, 17], + ["load_field", 8, 4, "access_kind", 1755, 50], + ["get", 9, 82, 1, 1755, 7], + ["frame", 10, 9, 4, 1755, 7], + ["setarg", 10, 1, 7, 1755, 7], + ["setarg", 10, 2, 3, 1755, 7], + ["setarg", 10, 3, 5, 1755, 7], + ["setarg", 10, 4, 8, 1755, 7], + ["invoke", 10, 8, 1755, 7], + ["access", 8, -1, 1756, 36], + ["get", 9, 100, 1, 1756, 20], + ["frame", 10, 9, 2, 1756, 20], + ["setarg", 10, 1, 6, 1756, 20], + ["setarg", 10, 2, 8, 1756, 20], + ["invoke", 10, 8, 1756, 20], + ["move", 14, 8, 1756, 20], + ["get", 9, 46, 1, 1757, 14], + ["frame", 10, 9, 0, 1757, 14], + ["invoke", 10, 9, 1757, 14], + ["move", 15, 9, 1757, 14], + ["null", 10, 1758, 16], + ["put", 10, 40, 1, 1758, 16], + ["put", 6, 41, 1, 1759, 16], + ["get", 6, 79, 1, 1760, 7], + ["frame", 10, 6, 4, 1760, 7], + ["setarg", 10, 1, 2, 1760, 7], + ["setarg", 10, 2, 9, 1760, 7], + ["setarg", 10, 3, 7, 1760, 7], + ["setarg", 10, 4, 8, 1760, 7], + ["invoke", 10, 6, 1760, 7], + ["load_field", 6, 4, "access_kind", 1761, 47], + ["get", 4, 83, 1, 1761, 7], + ["frame", 7, 4, 4, 1761, 7], + ["setarg", 7, 1, 3, 1761, 7], + ["setarg", 7, 2, 5, 1761, 7], + ["setarg", 7, 3, 9, 1761, 7], + ["setarg", 7, 4, 6, 1761, 7], + ["invoke", 7, 3, 1761, 7], + ["return", 9, 1762, 14], + "_nop_ur_3", + "if_else_278", + "if_end_279", + "if_end_277", + "if_end_256", + ["access", 3, -1, 1764, 12], + ["return", 3, 1764, 12], "_nop_ur_4", "_nop_ur_5" ], @@ -8214,226 +8387,226 @@ "nr_slots": 26, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "kind", 1742, 16], - ["move", 3, 2, 1742, 16], - ["load_field", 3, 1, "left", 1743, 16], - ["move", 4, 3, 1743, 16], - ["load_field", 3, 1, "right", 1744, 17], - ["move", 5, 3, 1744, 17], - ["get", 3, 6, 1, 1745, 15], - ["load_dynamic", 6, 3, 2, 1745, 28], - ["move", 2, 6, 1745, 28], - ["null", 3, 1746, 20], - ["access", 7, 0, 1747, 20], - ["access", 8, 0, 1748, 20], - ["null", 9, 1749, 21], - ["null", 10, 1750, 16], - ["access", 11, 0, 1751, 17], - ["access", 12, 0, 1752, 16], - ["access", 13, 0, 1753, 15], - ["null", 14, 1754, 18], - ["access", 15, 0, 1755, 17], - ["null", 16, 1756, 15], - ["null", 17, 1757, 16], - ["access", 18, 0, 1758, 20], - ["null", 19, 1759, 20], - ["access", 20, 0, 1760, 20], - ["access", 21, 0, 1761, 19], - ["null", 22, 1762, 21], - ["null", 23, 1763, 22], - ["null", 24, 1765, 16], - ["ne", 25, 6, 24, 1765, 16], - ["jump_false", 25, "if_else_278", 1765, 16], - ["get", 6, 117, 1, 1766, 14], - ["frame", 24, 6, 2, 1766, 14], - ["setarg", 24, 1, 1, 1766, 14], - ["setarg", 24, 2, 2, 1766, 14], - ["tail_invoke", 24, 2, 1766, 14], - ["return", 2, 1766, 14], + ["load_field", 2, 1, "kind", 1769, 16], + ["move", 3, 2, 1769, 16], + ["load_field", 3, 1, "left", 1770, 16], + ["move", 4, 3, 1770, 16], + ["load_field", 3, 1, "right", 1771, 17], + ["move", 5, 3, 1771, 17], + ["get", 3, 6, 1, 1772, 15], + ["load_dynamic", 6, 3, 2, 1772, 28], + ["move", 2, 6, 1772, 28], + ["null", 3, 1773, 20], + ["access", 7, 0, 1774, 20], + ["access", 8, 0, 1775, 20], + ["null", 9, 1776, 21], + ["null", 10, 1777, 16], + ["access", 11, 0, 1778, 17], + ["access", 12, 0, 1779, 16], + ["access", 13, 0, 1780, 15], + ["null", 14, 1781, 18], + ["access", 15, 0, 1782, 17], + ["null", 16, 1783, 15], + ["null", 17, 1784, 16], + ["access", 18, 0, 1785, 20], + ["null", 19, 1786, 20], + ["access", 20, 0, 1787, 20], + ["access", 21, 0, 1788, 19], + ["null", 22, 1789, 21], + ["null", 23, 1790, 22], + ["null", 24, 1792, 16], + ["ne", 25, 6, 24, 1792, 16], + ["jump_false", 25, "if_else_280", 1792, 16], + ["get", 6, 118, 1, 1793, 14], + ["frame", 24, 6, 2, 1793, 14], + ["setarg", 24, 1, 1, 1793, 14], + ["setarg", 24, 2, 2, 1793, 14], + ["tail_invoke", 24, 2, 1793, 14], + ["return", 2, 1793, 14], "_nop_ur_1", - "if_else_278", - "if_end_279", - ["load_field", 2, 1, "push", 1770, 9], - ["true", 6, 1770, 22], - ["eq", 24, 2, 6, 1770, 22], - ["jump_false", 24, "if_else_280", 1770, 22], - ["load_field", 2, 4, "left", 1771, 18], - ["move", 3, 2, 1771, 18], - ["access", 3, -1, 1772, 37], - ["get", 6, 100, 1, 1772, 18], - ["frame", 24, 6, 2, 1772, 18], - ["setarg", 24, 1, 2, 1772, 18], - ["setarg", 24, 2, 3, 1772, 18], - ["invoke", 24, 2, 1772, 18], - ["move", 7, 2, 1772, 18], - ["access", 3, -1, 1773, 34], - ["get", 6, 100, 1, 1773, 18], - ["frame", 7, 6, 2, 1773, 18], - ["setarg", 7, 1, 5, 1773, 18], - ["setarg", 7, 2, 3, 1773, 18], - ["invoke", 7, 3, 1773, 18], - ["move", 8, 3, 1773, 18], - ["get", 6, 46, 1, 1774, 17], - ["frame", 7, 6, 0, 1774, 17], - ["invoke", 7, 6, 1774, 17], - ["move", 21, 6, 1774, 17], - ["access", 7, "push_err", 1775, 29], - ["get", 21, 51, 1, 1775, 19], - ["frame", 24, 21, 1, 1775, 19], - ["stone_text", 7], - ["setarg", 24, 1, 7, 1775, 19], - ["invoke", 24, 7, 1775, 19], - ["move", 22, 7, 1775, 19], - ["access", 21, "push_done", 1776, 30], - ["get", 22, 51, 1, 1776, 20], - ["frame", 24, 22, 1, 1776, 20], - ["stone_text", 21], - ["setarg", 24, 1, 21, 1776, 20], - ["invoke", 24, 21, 1776, 20], - ["move", 23, 21, 1776, 20], - ["access", 22, "is_array", 1777, 14], - ["get", 23, 57, 1, 1777, 7], - ["frame", 24, 23, 3, 1777, 7], - ["stone_text", 22], - ["setarg", 24, 1, 22, 1777, 7], - ["setarg", 24, 2, 6, 1777, 7], - ["setarg", 24, 3, 2, 1777, 7], - ["invoke", 24, 22, 1777, 7], - ["access", 22, "jump_false", 1778, 22], - ["get", 23, 66, 1, 1778, 7], - ["frame", 24, 23, 3, 1778, 7], - ["stone_text", 22], - ["setarg", 24, 1, 22, 1778, 7], - ["setarg", 24, 2, 6, 1778, 7], - ["setarg", 24, 3, 7, 1778, 7], - ["invoke", 24, 6, 1778, 7], - ["access", 6, "push", 1779, 14], - ["get", 22, 57, 1, 1779, 7], - ["frame", 23, 22, 3, 1779, 7], - ["stone_text", 6], - ["setarg", 23, 1, 6, 1779, 7], - ["setarg", 23, 2, 2, 1779, 7], - ["setarg", 23, 3, 3, 1779, 7], - ["invoke", 23, 2, 1779, 7], - ["get", 2, 65, 1, 1780, 7], - ["frame", 6, 2, 1, 1780, 7], - ["setarg", 6, 1, 21, 1780, 7], - ["invoke", 6, 2, 1780, 7], - ["get", 2, 54, 1, 1781, 7], - ["frame", 6, 2, 1, 1781, 7], - ["setarg", 6, 1, 7, 1781, 7], - ["invoke", 6, 2, 1781, 7], - ["access", 2, "cannot push: target must be an array", 1782, 22], - ["get", 6, 64, 1, 1782, 7], - ["frame", 7, 6, 1, 1782, 7], - ["stone_text", 2], - ["setarg", 7, 1, 2, 1782, 7], - ["invoke", 7, 2, 1782, 7], - ["access", 2, "disrupt", 1783, 14], - ["get", 6, 55, 1, 1783, 7], - ["frame", 7, 6, 1, 1783, 7], - ["stone_text", 2], - ["setarg", 7, 1, 2, 1783, 7], - ["invoke", 7, 2, 1783, 7], - ["get", 2, 54, 1, 1784, 7], - ["frame", 6, 2, 1, 1784, 7], - ["setarg", 6, 1, 21, 1784, 7], - ["invoke", 6, 2, 1784, 7], - ["return", 3, 1785, 14], - "_nop_ur_2", "if_else_280", "if_end_281", - ["load_field", 2, 4, "kind", 1788, 17], - ["move", 9, 2, 1788, 17], - ["access", 3, "name", 1791, 22], - ["eq", 6, 2, 3, 1791, 22], - ["jump_false", 6, "if_else_282", 1791, 22], - ["load_field", 2, 4, "name", 1792, 14], - ["move", 10, 2, 1792, 14], - ["load_field", 2, 4, "level", 1793, 15], - ["move", 11, 2, 1793, 15], - ["null", 3, 1794, 20], - ["eq", 6, 2, 3, 1794, 20], - ["jump_false", 6, "if_else_284", 1794, 20], - ["access", 11, -1, 1795, 17], - ["jump", "if_end_285", 1795, 17], - "if_else_284", - "if_end_285", - ["access", 2, 0, 1797, 20], - ["eq", 3, 11, 2, 1797, 20], - ["move", 2, 3, 1797, 20], - ["jump_true", 3, "or_end_288", 1797, 20], - ["access", 3, -1, 1797, 34], - ["eq", 6, 11, 3, 1797, 34], - ["move", 2, 6, 1797, 34], - "or_end_288", - ["jump_false", 2, "if_else_286", 1797, 34], - ["get", 2, 48, 1, 1798, 16], - ["frame", 3, 2, 1, 1798, 16], - ["setarg", 3, 1, 10, 1798, 16], - ["invoke", 3, 2, 1798, 16], - ["move", 12, 2, 1798, 16], - ["access", 3, 0, 1799, 21], - ["ge", 6, 2, 3, 1799, 21], - ["jump_false", 6, "if_else_289", 1799, 21], - ["get", 2, 100, 1, 1800, 22], - ["frame", 3, 2, 2, 1800, 22], - ["setarg", 3, 1, 5, 1800, 22], - ["setarg", 3, 2, 12, 1800, 22], - ["invoke", 3, 2, 1800, 22], - ["move", 8, 2, 1800, 22], - ["ne", 3, 2, 12, 1801, 27], - ["jump_false", 3, "if_else_291", 1801, 27], - ["access", 2, "move", 1802, 20], - ["get", 3, 57, 1, 1802, 13], - ["frame", 6, 3, 3, 1802, 13], + ["load_field", 2, 1, "push", 1797, 9], + ["true", 6, 1797, 22], + ["eq", 24, 2, 6, 1797, 22], + ["jump_false", 24, "if_else_282", 1797, 22], + ["load_field", 2, 4, "left", 1798, 18], + ["move", 3, 2, 1798, 18], + ["access", 3, -1, 1799, 37], + ["get", 6, 100, 1, 1799, 18], + ["frame", 24, 6, 2, 1799, 18], + ["setarg", 24, 1, 2, 1799, 18], + ["setarg", 24, 2, 3, 1799, 18], + ["invoke", 24, 2, 1799, 18], + ["move", 7, 2, 1799, 18], + ["access", 3, -1, 1800, 34], + ["get", 6, 100, 1, 1800, 18], + ["frame", 7, 6, 2, 1800, 18], + ["setarg", 7, 1, 5, 1800, 18], + ["setarg", 7, 2, 3, 1800, 18], + ["invoke", 7, 3, 1800, 18], + ["move", 8, 3, 1800, 18], + ["get", 6, 46, 1, 1801, 17], + ["frame", 7, 6, 0, 1801, 17], + ["invoke", 7, 6, 1801, 17], + ["move", 21, 6, 1801, 17], + ["access", 7, "push_err", 1802, 29], + ["get", 21, 51, 1, 1802, 19], + ["frame", 24, 21, 1, 1802, 19], + ["stone_text", 7], + ["setarg", 24, 1, 7, 1802, 19], + ["invoke", 24, 7, 1802, 19], + ["move", 22, 7, 1802, 19], + ["access", 21, "push_done", 1803, 30], + ["get", 22, 51, 1, 1803, 20], + ["frame", 24, 22, 1, 1803, 20], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1803, 20], + ["invoke", 24, 21, 1803, 20], + ["move", 23, 21, 1803, 20], + ["access", 22, "is_array", 1804, 14], + ["get", 23, 57, 1, 1804, 7], + ["frame", 24, 23, 3, 1804, 7], + ["stone_text", 22], + ["setarg", 24, 1, 22, 1804, 7], + ["setarg", 24, 2, 6, 1804, 7], + ["setarg", 24, 3, 2, 1804, 7], + ["invoke", 24, 22, 1804, 7], + ["access", 22, "jump_false", 1805, 22], + ["get", 23, 66, 1, 1805, 7], + ["frame", 24, 23, 3, 1805, 7], + ["stone_text", 22], + ["setarg", 24, 1, 22, 1805, 7], + ["setarg", 24, 2, 6, 1805, 7], + ["setarg", 24, 3, 7, 1805, 7], + ["invoke", 24, 6, 1805, 7], + ["access", 6, "push", 1806, 14], + ["get", 22, 57, 1, 1806, 7], + ["frame", 23, 22, 3, 1806, 7], + ["stone_text", 6], + ["setarg", 23, 1, 6, 1806, 7], + ["setarg", 23, 2, 2, 1806, 7], + ["setarg", 23, 3, 3, 1806, 7], + ["invoke", 23, 2, 1806, 7], + ["get", 2, 65, 1, 1807, 7], + ["frame", 6, 2, 1, 1807, 7], + ["setarg", 6, 1, 21, 1807, 7], + ["invoke", 6, 2, 1807, 7], + ["get", 2, 54, 1, 1808, 7], + ["frame", 6, 2, 1, 1808, 7], + ["setarg", 6, 1, 7, 1808, 7], + ["invoke", 6, 2, 1808, 7], + ["access", 2, "cannot push: target must be an array", 1809, 22], + ["get", 6, 64, 1, 1809, 7], + ["frame", 7, 6, 1, 1809, 7], ["stone_text", 2], - ["setarg", 6, 1, 2, 1802, 13], - ["setarg", 6, 2, 12, 1802, 13], - ["setarg", 6, 3, 8, 1802, 13], - ["invoke", 6, 2, 1802, 13], - ["get", 2, 72, 1, 1803, 13], - ["frame", 3, 2, 2, 1803, 13], - ["setarg", 3, 1, 12, 1803, 13], - ["setarg", 3, 2, 8, 1803, 13], - ["invoke", 3, 2, 1803, 13], - ["jump", "if_end_292", 1803, 13], + ["setarg", 7, 1, 2, 1809, 7], + ["invoke", 7, 2, 1809, 7], + ["access", 2, "disrupt", 1810, 14], + ["get", 6, 55, 1, 1810, 7], + ["frame", 7, 6, 1, 1810, 7], + ["stone_text", 2], + ["setarg", 7, 1, 2, 1810, 7], + ["invoke", 7, 2, 1810, 7], + ["get", 2, 54, 1, 1811, 7], + ["frame", 6, 2, 1, 1811, 7], + ["setarg", 6, 1, 21, 1811, 7], + ["invoke", 6, 2, 1811, 7], + ["return", 3, 1812, 14], + "_nop_ur_2", + "if_else_282", + "if_end_283", + ["load_field", 2, 4, "kind", 1815, 17], + ["move", 9, 2, 1815, 17], + ["access", 3, "name", 1818, 22], + ["eq", 6, 2, 3, 1818, 22], + ["jump_false", 6, "if_else_284", 1818, 22], + ["load_field", 2, 4, "name", 1819, 14], + ["move", 10, 2, 1819, 14], + ["load_field", 2, 4, "level", 1820, 15], + ["move", 11, 2, 1820, 15], + ["null", 3, 1821, 20], + ["eq", 6, 2, 3, 1821, 20], + ["jump_false", 6, "if_else_286", 1821, 20], + ["access", 11, -1, 1822, 17], + ["jump", "if_end_287", 1822, 17], + "if_else_286", + "if_end_287", + ["access", 2, 0, 1824, 20], + ["eq", 3, 11, 2, 1824, 20], + ["move", 2, 3, 1824, 20], + ["jump_true", 3, "or_end_290", 1824, 20], + ["access", 3, -1, 1824, 34], + ["eq", 6, 11, 3, 1824, 34], + ["move", 2, 6, 1824, 34], + "or_end_290", + ["jump_false", 2, "if_else_288", 1824, 34], + ["get", 2, 48, 1, 1825, 16], + ["frame", 3, 2, 1, 1825, 16], + ["setarg", 3, 1, 10, 1825, 16], + ["invoke", 3, 2, 1825, 16], + ["move", 12, 2, 1825, 16], + ["access", 3, 0, 1826, 21], + ["ge", 6, 2, 3, 1826, 21], + ["jump_false", 6, "if_else_291", 1826, 21], + ["get", 2, 100, 1, 1827, 22], + ["frame", 3, 2, 2, 1827, 22], + ["setarg", 3, 1, 5, 1827, 22], + ["setarg", 3, 2, 12, 1827, 22], + ["invoke", 3, 2, 1827, 22], + ["move", 8, 2, 1827, 22], + ["ne", 3, 2, 12, 1828, 27], + ["jump_false", 3, "if_else_293", 1828, 27], + ["access", 2, "move", 1829, 20], + ["get", 3, 57, 1, 1829, 13], + ["frame", 6, 3, 3, 1829, 13], + ["stone_text", 2], + ["setarg", 6, 1, 2, 1829, 13], + ["setarg", 6, 2, 12, 1829, 13], + ["setarg", 6, 3, 8, 1829, 13], + ["invoke", 6, 2, 1829, 13], + ["get", 2, 72, 1, 1830, 13], + ["frame", 3, 2, 2, 1830, 13], + ["setarg", 3, 1, 12, 1830, 13], + ["setarg", 3, 2, 8, 1830, 13], + ["invoke", 3, 2, 1830, 13], + ["jump", "if_end_294", 1830, 13], + "if_else_293", + "if_end_294", + ["return", 8, 1832, 18], + "_nop_ur_3", "if_else_291", "if_end_292", - ["return", 8, 1805, 18], - "_nop_ur_3", - "if_else_289", - "if_end_290", - ["access", 2, -1, 1807, 36], - ["get", 3, 100, 1, 1807, 20], - ["frame", 6, 3, 2, 1807, 20], - ["setarg", 6, 1, 5, 1807, 20], - ["setarg", 6, 2, 2, 1807, 20], - ["invoke", 6, 2, 1807, 20], - ["move", 8, 2, 1807, 20], - ["jump", "if_end_287", 1807, 20], - "if_else_286", - ["access", 2, -1, 1809, 36], - ["get", 3, 100, 1, 1809, 20], - ["frame", 6, 3, 2, 1809, 20], - ["setarg", 6, 1, 5, 1809, 20], - ["setarg", 6, 2, 2, 1809, 20], - ["invoke", 6, 2, 1809, 20], - ["move", 8, 2, 1809, 20], - ["access", 2, 0, 1810, 21], - ["gt", 3, 11, 2, 1810, 21], - ["jump_false", 3, "if_else_293", 1810, 21], - ["access", 2, 1, 1811, 25], - ["subtract", 13, 11, 2, 1811, 25], - ["get", 2, 116, 1, 1812, 20], - ["get", 3, 116, 1, 1812, 41], - ["length", 6, 3, 1812, 41], - ["access", 3, 1, 1812, 58], + ["access", 2, -1, 1834, 36], + ["get", 3, 100, 1, 1834, 20], + ["frame", 6, 3, 2, 1834, 20], + ["setarg", 6, 1, 5, 1834, 20], + ["setarg", 6, 2, 2, 1834, 20], + ["invoke", 6, 2, 1834, 20], + ["move", 8, 2, 1834, 20], + ["jump", "if_end_289", 1834, 20], + "if_else_288", + ["access", 2, -1, 1836, 36], + ["get", 3, 100, 1, 1836, 20], + ["frame", 6, 3, 2, 1836, 20], + ["setarg", 6, 1, 5, 1836, 20], + ["setarg", 6, 2, 2, 1836, 20], + ["invoke", 6, 2, 1836, 20], + ["move", 8, 2, 1836, 20], + ["access", 2, 0, 1837, 21], + ["gt", 3, 11, 2, 1837, 21], + ["jump_false", 3, "if_else_295", 1837, 21], + ["access", 2, 1, 1838, 25], + ["subtract", 13, 11, 2, 1838, 25], + ["get", 2, 117, 1, 1839, 20], + ["get", 3, 117, 1, 1839, 41], + ["length", 6, 3, 1839, 41], + ["access", 3, 1, 1839, 58], "_nop_tc_1", "_nop_tc_2", - ["subtract", 7, 6, 3, 1812, 58], - ["jump", "num_done_296", 1812, 58], - "num_err_295", + ["subtract", 7, 6, 3, 1839, 58], + ["jump", "num_done_298", 1839, 58], + "num_err_297", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -8446,96 +8619,96 @@ "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", - "num_done_296", - ["subtract", 3, 7, 13, 1812, 62], - ["load_dynamic", 6, 2, 3, 1812, 62], - ["move", 14, 6, 1812, 62], - ["get", 2, 94, 1, 1813, 19], - ["frame", 3, 2, 2, 1813, 19], - ["setarg", 3, 1, 6, 1813, 19], - ["setarg", 3, 2, 10, 1813, 19], - ["invoke", 3, 2, 1813, 19], - ["move", 15, 2, 1813, 19], - ["access", 3, "put", 1814, 18], - ["get", 6, 58, 1, 1814, 11], - ["frame", 7, 6, 4, 1814, 11], + "num_done_298", + ["subtract", 3, 7, 13, 1839, 62], + ["load_dynamic", 6, 2, 3, 1839, 62], + ["move", 14, 6, 1839, 62], + ["get", 2, 94, 1, 1840, 19], + ["frame", 3, 2, 2, 1840, 19], + ["setarg", 3, 1, 6, 1840, 19], + ["setarg", 3, 2, 10, 1840, 19], + ["invoke", 3, 2, 1840, 19], + ["move", 15, 2, 1840, 19], + ["access", 3, "put", 1841, 18], + ["get", 6, 58, 1, 1841, 11], + ["frame", 7, 6, 4, 1841, 11], ["stone_text", 3], - ["setarg", 7, 1, 3, 1814, 11], - ["setarg", 7, 2, 8, 1814, 11], - ["setarg", 7, 3, 2, 1814, 11], - ["setarg", 7, 4, 11, 1814, 11], - ["invoke", 7, 2, 1814, 11], - ["jump", "if_end_294", 1814, 11], - "if_else_293", - "if_end_294", - "if_end_287", - ["return", 8, 1817, 14], + ["setarg", 7, 1, 3, 1841, 11], + ["setarg", 7, 2, 8, 1841, 11], + ["setarg", 7, 3, 2, 1841, 11], + ["setarg", 7, 4, 11, 1841, 11], + ["invoke", 7, 2, 1841, 11], + ["jump", "if_end_296", 1841, 11], + "if_else_295", + "if_end_296", + "if_end_289", + ["return", 8, 1844, 14], "_nop_ur_4", - "if_else_282", - "if_end_283", - ["access", 2, -1, 1820, 32], - ["get", 3, 100, 1, 1820, 16], - ["frame", 6, 3, 2, 1820, 16], - ["setarg", 6, 1, 5, 1820, 16], - ["setarg", 6, 2, 2, 1820, 16], - ["invoke", 6, 2, 1820, 16], - ["move", 8, 2, 1820, 16], - ["access", 2, ".", 1821, 22], - ["eq", 3, 9, 2, 1821, 22], - ["jump_false", 3, "if_else_297", 1821, 22], - ["load_field", 2, 4, "left", 1822, 13], - ["move", 16, 2, 1822, 13], - ["load_field", 3, 4, "right", 1823, 14], - ["move", 17, 3, 1823, 14], - ["access", 5, -1, 1824, 32], - ["get", 6, 100, 1, 1824, 18], - ["frame", 7, 6, 2, 1824, 18], - ["setarg", 7, 1, 2, 1824, 18], - ["setarg", 7, 2, 5, 1824, 18], - ["invoke", 7, 2, 1824, 18], - ["move", 18, 2, 1824, 18], - ["get", 5, 81, 1, 1825, 7], - ["frame", 6, 5, 3, 1825, 7], - ["setarg", 6, 1, 2, 1825, 7], - ["setarg", 6, 2, 3, 1825, 7], - ["setarg", 6, 3, 8, 1825, 7], - ["invoke", 6, 2, 1825, 7], - ["jump", "if_end_298", 1825, 7], - "if_else_297", - ["access", 2, "[", 1826, 29], - ["eq", 3, 9, 2, 1826, 29], - ["jump_false", 3, "if_else_299", 1826, 29], - ["load_field", 2, 4, "left", 1827, 13], - ["move", 16, 2, 1827, 13], - ["load_field", 3, 4, "right", 1828, 18], - ["move", 19, 3, 1828, 18], - ["access", 5, -1, 1829, 32], - ["get", 6, 100, 1, 1829, 18], - ["frame", 7, 6, 2, 1829, 18], - ["setarg", 7, 1, 2, 1829, 18], - ["setarg", 7, 2, 5, 1829, 18], - ["invoke", 7, 2, 1829, 18], - ["move", 18, 2, 1829, 18], - ["access", 5, -1, 1830, 37], - ["get", 6, 100, 1, 1830, 18], - ["frame", 7, 6, 2, 1830, 18], - ["setarg", 7, 1, 3, 1830, 18], - ["setarg", 7, 2, 5, 1830, 18], - ["invoke", 7, 3, 1830, 18], - ["move", 20, 3, 1830, 18], - ["load_field", 5, 4, "access_kind", 1831, 51], - ["get", 4, 83, 1, 1831, 7], - ["frame", 6, 4, 4, 1831, 7], - ["setarg", 6, 1, 2, 1831, 7], - ["setarg", 6, 2, 3, 1831, 7], - ["setarg", 6, 3, 8, 1831, 7], - ["setarg", 6, 4, 5, 1831, 7], - ["invoke", 6, 2, 1831, 7], - ["jump", "if_end_300", 1831, 7], + "if_else_284", + "if_end_285", + ["access", 2, -1, 1847, 32], + ["get", 3, 100, 1, 1847, 16], + ["frame", 6, 3, 2, 1847, 16], + ["setarg", 6, 1, 5, 1847, 16], + ["setarg", 6, 2, 2, 1847, 16], + ["invoke", 6, 2, 1847, 16], + ["move", 8, 2, 1847, 16], + ["access", 2, ".", 1848, 22], + ["eq", 3, 9, 2, 1848, 22], + ["jump_false", 3, "if_else_299", 1848, 22], + ["load_field", 2, 4, "left", 1849, 13], + ["move", 16, 2, 1849, 13], + ["load_field", 3, 4, "right", 1850, 14], + ["move", 17, 3, 1850, 14], + ["access", 5, -1, 1851, 32], + ["get", 6, 100, 1, 1851, 18], + ["frame", 7, 6, 2, 1851, 18], + ["setarg", 7, 1, 2, 1851, 18], + ["setarg", 7, 2, 5, 1851, 18], + ["invoke", 7, 2, 1851, 18], + ["move", 18, 2, 1851, 18], + ["get", 5, 81, 1, 1852, 7], + ["frame", 6, 5, 3, 1852, 7], + ["setarg", 6, 1, 2, 1852, 7], + ["setarg", 6, 2, 3, 1852, 7], + ["setarg", 6, 3, 8, 1852, 7], + ["invoke", 6, 2, 1852, 7], + ["jump", "if_end_300", 1852, 7], "if_else_299", + ["access", 2, "[", 1853, 29], + ["eq", 3, 9, 2, 1853, 29], + ["jump_false", 3, "if_else_301", 1853, 29], + ["load_field", 2, 4, "left", 1854, 13], + ["move", 16, 2, 1854, 13], + ["load_field", 3, 4, "right", 1855, 18], + ["move", 19, 3, 1855, 18], + ["access", 5, -1, 1856, 32], + ["get", 6, 100, 1, 1856, 18], + ["frame", 7, 6, 2, 1856, 18], + ["setarg", 7, 1, 2, 1856, 18], + ["setarg", 7, 2, 5, 1856, 18], + ["invoke", 7, 2, 1856, 18], + ["move", 18, 2, 1856, 18], + ["access", 5, -1, 1857, 37], + ["get", 6, 100, 1, 1857, 18], + ["frame", 7, 6, 2, 1857, 18], + ["setarg", 7, 1, 3, 1857, 18], + ["setarg", 7, 2, 5, 1857, 18], + ["invoke", 7, 3, 1857, 18], + ["move", 20, 3, 1857, 18], + ["load_field", 5, 4, "access_kind", 1858, 51], + ["get", 4, 83, 1, 1858, 7], + ["frame", 6, 4, 4, 1858, 7], + ["setarg", 6, 1, 2, 1858, 7], + ["setarg", 6, 2, 3, 1858, 7], + ["setarg", 6, 3, 8, 1858, 7], + ["setarg", 6, 4, 5, 1858, 7], + ["invoke", 6, 2, 1858, 7], + ["jump", "if_end_302", 1858, 7], + "if_else_301", + "if_end_302", "if_end_300", - "if_end_298", - ["return", 8, 1833, 12], + ["return", 8, 1860, 12], "_nop_ur_5", "_nop_ur_6" ], @@ -8550,220 +8723,220 @@ "nr_slots": 83, "nr_close_slots": 0, "instructions": [ - ["null", 3, 1838, 16], - ["access", 4, 0, 1839, 16], - ["null", 5, 1840, 15], - ["null", 6, 1841, 16], - ["access", 7, 0, 1842, 17], - ["null", 8, 1843, 22], - ["access", 9, 0, 1844, 14], - ["access", 10, 0, 1845, 20], - ["access", 11, 0, 1847, 25], - ["null", 12, 1848, 15], - ["access", 13, 0, 1849, 24], - ["access", 14, 0, 1850, 23], - ["null", 15, 1851, 19], - ["null", 16, 1852, 17], - ["null", 17, 1853, 16], - ["access", 18, 0, 1854, 17], - ["access", 19, 0, 1855, 18], - ["access", 20, 0, 1856, 16], - ["access", 21, 0, 1857, 15], - ["null", 22, 1858, 18], - ["access", 23, 0, 1859, 23], - ["null", 24, 1860, 15], - ["null", 25, 1861, 16], - ["access", 26, 0, 1862, 20], - ["null", 27, 1863, 15], - ["access", 28, 0, 1864, 20], - ["null", 29, 1865, 18], - ["null", 30, 1866, 21], - ["null", 31, 1867, 23], - ["null", 32, 1868, 17], - ["null", 33, 1869, 15], - ["access", 34, 0, 1870, 17], - ["access", 35, 0, 1871, 14], - ["access", 36, 0, 1872, 14], - ["access", 37, 0, 1873, 14], - ["access", 38, 0, 1874, 14], - ["access", 39, 0, 1875, 13], - ["null", 40, 1876, 15], - ["null", 41, 1877, 21], - ["null", 42, 1878, 20], - ["access", 43, 0, 1879, 20], - ["access", 44, 0, 1880, 21], - ["access", 45, 0, 1881, 24], - ["null", 46, 1882, 19], - ["false", 47, 1883, 19], - ["null", 48, 1884, 20], - ["null", 49, 1885, 24], - ["access", 50, 0, 1886, 20], - ["null", 51, 1887, 20], - ["access", 52, 0, 1888, 20], - ["access", 53, 0, 1889, 17], - ["access", 54, 0, 1890, 20], - ["access", 55, 0, 1891, 17], - ["null", 56, 1892, 20], - ["null", 57, 1893, 16], - ["null", 58, 1894, 21], - ["null", 59, 1895, 21], - ["null", 60, 1896, 22], - ["null", 61, 1897, 21], - ["access", 62, 0, 1898, 21], - ["access", 63, 0, 1899, 21], - ["access", 64, 0, 1900, 21], - ["access", 65, 0, 1901, 17], - ["null", 66, 1902, 22], - ["null", 67, 1904, 16], - ["null", 68, 1905, 15], - ["access", 69, 0, 1906, 20], - ["null", 70, 1907, 20], - ["null", 71, 1908, 17], - ["null", 72, 1909, 16], - ["access", 73, 0, 1910, 19], - ["access", 74, 0, 1911, 19], - ["null", 75, 1912, 21], - ["null", 76, 1913, 22], - ["null", 77, 1914, 20], - ["null", 78, 1915, 16], - ["null", 79, 1917, 17], - ["eq", 80, 1, 79, 1917, 17], - ["jump_false", 80, "if_else_301", 1917, 17], - ["access", 79, -1, 1918, 14], - ["return", 79, 1918, 14], + ["null", 3, 1865, 16], + ["access", 4, 0, 1866, 16], + ["null", 5, 1867, 15], + ["null", 6, 1868, 16], + ["access", 7, 0, 1869, 17], + ["null", 8, 1870, 22], + ["access", 9, 0, 1871, 14], + ["access", 10, 0, 1872, 20], + ["access", 11, 0, 1874, 25], + ["null", 12, 1875, 15], + ["access", 13, 0, 1876, 24], + ["access", 14, 0, 1877, 23], + ["null", 15, 1878, 19], + ["null", 16, 1879, 17], + ["null", 17, 1880, 16], + ["access", 18, 0, 1881, 17], + ["access", 19, 0, 1882, 18], + ["access", 20, 0, 1883, 16], + ["access", 21, 0, 1884, 15], + ["null", 22, 1885, 18], + ["access", 23, 0, 1886, 23], + ["null", 24, 1887, 15], + ["null", 25, 1888, 16], + ["access", 26, 0, 1889, 20], + ["null", 27, 1890, 15], + ["access", 28, 0, 1891, 20], + ["null", 29, 1892, 18], + ["null", 30, 1893, 21], + ["null", 31, 1894, 23], + ["null", 32, 1895, 17], + ["null", 33, 1896, 15], + ["access", 34, 0, 1897, 17], + ["access", 35, 0, 1898, 14], + ["access", 36, 0, 1899, 14], + ["access", 37, 0, 1900, 14], + ["access", 38, 0, 1901, 14], + ["access", 39, 0, 1902, 13], + ["null", 40, 1903, 15], + ["null", 41, 1904, 21], + ["null", 42, 1905, 20], + ["access", 43, 0, 1906, 20], + ["access", 44, 0, 1907, 21], + ["access", 45, 0, 1908, 24], + ["null", 46, 1909, 19], + ["false", 47, 1910, 19], + ["null", 48, 1911, 20], + ["null", 49, 1912, 24], + ["access", 50, 0, 1913, 20], + ["null", 51, 1914, 20], + ["access", 52, 0, 1915, 20], + ["access", 53, 0, 1916, 17], + ["access", 54, 0, 1917, 20], + ["access", 55, 0, 1918, 17], + ["null", 56, 1919, 20], + ["null", 57, 1920, 16], + ["null", 58, 1921, 21], + ["null", 59, 1922, 21], + ["null", 60, 1923, 22], + ["null", 61, 1924, 21], + ["access", 62, 0, 1925, 21], + ["access", 63, 0, 1926, 21], + ["access", 64, 0, 1927, 21], + ["access", 65, 0, 1928, 17], + ["null", 66, 1929, 22], + ["null", 67, 1931, 16], + ["null", 68, 1932, 15], + ["access", 69, 0, 1933, 20], + ["null", 70, 1934, 20], + ["null", 71, 1935, 17], + ["null", 72, 1936, 16], + ["access", 73, 0, 1937, 19], + ["access", 74, 0, 1938, 19], + ["null", 75, 1939, 21], + ["null", 76, 1940, 22], + ["null", 77, 1941, 20], + ["null", 78, 1942, 16], + ["null", 79, 1944, 17], + ["eq", 80, 1, 79, 1944, 17], + ["jump_false", 80, "if_else_303", 1944, 17], + ["access", 79, -1, 1945, 14], + ["return", 79, 1945, 14], "_nop_ur_1", - "if_else_301", - "if_end_302", - ["get", 79, 52, 1, 1920, 5], - ["frame", 80, 79, 1, 1920, 5], - ["setarg", 80, 1, 1, 1920, 5], - ["invoke", 80, 79, 1920, 5], - ["load_field", 79, 1, "kind", 1921, 12], - ["move", 3, 79, 1921, 12], - ["null", 80, 1922, 17], - ["eq", 81, 79, 80, 1922, 17], - ["jump_false", 81, "if_else_303", 1922, 17], - ["access", 79, -1, 1923, 14], - ["return", 79, 1923, 14], - "_nop_ur_2", "if_else_303", "if_end_304", - ["access", 79, "number", 1927, 17], - ["eq", 80, 3, 79, 1927, 17], - ["jump_false", 80, "if_else_305", 1927, 17], - ["access", 79, 0, 1928, 24], - ["ge", 80, 2, 79, 1928, 24], - ["jump_false", 80, "tern_else_307", 1928, 24], - ["move", 79, 2, 1928, 28], - ["jump", "tern_end_308", 1928, 28], - "tern_else_307", - ["get", 80, 46, 1, 1928, 37], - ["frame", 81, 80, 0, 1928, 37], - ["invoke", 81, 80, 1928, 37], - ["move", 79, 80, 1928, 37], - "tern_end_308", - ["move", 4, 79, 1928, 37], - ["load_field", 80, 1, "number", 1929, 28], - ["get", 81, 60, 1, 1929, 7], - ["frame", 82, 81, 2, 1929, 7], - ["setarg", 82, 1, 79, 1929, 7], - ["setarg", 82, 2, 80, 1929, 7], - ["invoke", 82, 79, 1929, 7], - ["load_field", 79, 1, "number", 1930, 34], - ["is_int", 80, 79, 1930, 34], - ["wary_false", 80, "tern_else_309", 1930, 34], - ["access", 79, "int", 1930, 49], - ["move", 80, 79, 1930, 49], - ["jump", "tern_end_310", 1930, 49], - "tern_else_309", - ["access", 79, "num", 1930, 57], - ["move", 80, 79, 1930, 57], - "tern_end_310", - ["get", 79, 71, 1, 1930, 7], - ["frame", 81, 79, 2, 1930, 7], - ["setarg", 81, 1, 4, 1930, 7], - ["stone_text", 80], - ["setarg", 81, 2, 80, 1930, 7], - ["invoke", 81, 79, 1930, 7], - ["return", 4, 1931, 14], - "_nop_ur_3", + ["get", 79, 52, 1, 1947, 5], + ["frame", 80, 79, 1, 1947, 5], + ["setarg", 80, 1, 1, 1947, 5], + ["invoke", 80, 79, 1947, 5], + ["load_field", 79, 1, "kind", 1948, 12], + ["move", 3, 79, 1948, 12], + ["null", 80, 1949, 17], + ["eq", 81, 79, 80, 1949, 17], + ["jump_false", 81, "if_else_305", 1949, 17], + ["access", 79, -1, 1950, 14], + ["return", 79, 1950, 14], + "_nop_ur_2", "if_else_305", "if_end_306", - ["access", 79, "text", 1933, 17], - ["eq", 80, 3, 79, 1933, 17], - ["jump_false", 80, "if_else_311", 1933, 17], - ["access", 79, 0, 1934, 24], - ["ge", 80, 2, 79, 1934, 24], - ["jump_false", 80, "tern_else_313", 1934, 24], - ["move", 79, 2, 1934, 28], - ["jump", "tern_end_314", 1934, 28], - "tern_else_313", - ["get", 80, 46, 1, 1934, 37], - ["frame", 81, 80, 0, 1934, 37], - ["invoke", 81, 80, 1934, 37], - ["move", 79, 80, 1934, 37], - "tern_end_314", - ["move", 4, 79, 1934, 37], - ["load_field", 79, 1, "value", 1935, 13], - ["move", 5, 79, 1935, 13], - ["null", 80, 1936, 18], - ["eq", 81, 79, 80, 1936, 18], - ["jump_false", 81, "if_else_315", 1936, 18], - ["access", 5, "", 1937, 15], - ["jump", "if_end_316", 1937, 15], - "if_else_315", - "if_end_316", - ["get", 79, 61, 1, 1939, 7], - ["frame", 80, 79, 2, 1939, 7], - ["setarg", 80, 1, 4, 1939, 7], + ["access", 79, "number", 1954, 17], + ["eq", 80, 3, 79, 1954, 17], + ["jump_false", 80, "if_else_307", 1954, 17], + ["access", 79, 0, 1955, 24], + ["ge", 80, 2, 79, 1955, 24], + ["jump_false", 80, "tern_else_309", 1955, 24], + ["move", 79, 2, 1955, 28], + ["jump", "tern_end_310", 1955, 28], + "tern_else_309", + ["get", 80, 46, 1, 1955, 37], + ["frame", 81, 80, 0, 1955, 37], + ["invoke", 81, 80, 1955, 37], + ["move", 79, 80, 1955, 37], + "tern_end_310", + ["move", 4, 79, 1955, 37], + ["load_field", 80, 1, "number", 1956, 28], + ["get", 81, 60, 1, 1956, 7], + ["frame", 82, 81, 2, 1956, 7], + ["setarg", 82, 1, 79, 1956, 7], + ["setarg", 82, 2, 80, 1956, 7], + ["invoke", 82, 79, 1956, 7], + ["load_field", 79, 1, "number", 1957, 34], + ["is_int", 80, 79, 1957, 34], + ["wary_false", 80, "tern_else_311", 1957, 34], + ["access", 79, "int", 1957, 49], + ["move", 80, 79, 1957, 49], + ["jump", "tern_end_312", 1957, 49], + "tern_else_311", + ["access", 79, "num", 1957, 57], + ["move", 80, 79, 1957, 57], + "tern_end_312", + ["get", 79, 71, 1, 1957, 7], + ["frame", 81, 79, 2, 1957, 7], + ["setarg", 81, 1, 4, 1957, 7], + ["stone_text", 80], + ["setarg", 81, 2, 80, 1957, 7], + ["invoke", 81, 79, 1957, 7], + ["return", 4, 1958, 14], + "_nop_ur_3", + "if_else_307", + "if_end_308", + ["access", 79, "text", 1960, 17], + ["eq", 80, 3, 79, 1960, 17], + ["jump_false", 80, "if_else_313", 1960, 17], + ["access", 79, 0, 1961, 24], + ["ge", 80, 2, 79, 1961, 24], + ["jump_false", 80, "tern_else_315", 1961, 24], + ["move", 79, 2, 1961, 28], + ["jump", "tern_end_316", 1961, 28], + "tern_else_315", + ["get", 80, 46, 1, 1961, 37], + ["frame", 81, 80, 0, 1961, 37], + ["invoke", 81, 80, 1961, 37], + ["move", 79, 80, 1961, 37], + "tern_end_316", + ["move", 4, 79, 1961, 37], + ["load_field", 79, 1, "value", 1962, 13], + ["move", 5, 79, 1962, 13], + ["null", 80, 1963, 18], + ["eq", 81, 79, 80, 1963, 18], + ["jump_false", 81, "if_else_317", 1963, 18], + ["access", 5, "", 1964, 15], + ["jump", "if_end_318", 1964, 15], + "if_else_317", + "if_end_318", + ["get", 79, 61, 1, 1966, 7], + ["frame", 80, 79, 2, 1966, 7], + ["setarg", 80, 1, 4, 1966, 7], ["stone_text", 5], - ["setarg", 80, 2, 5, 1939, 7], - ["invoke", 80, 79, 1939, 7], - ["access", 79, "text", 1940, 23], - ["get", 80, 71, 1, 1940, 7], - ["frame", 81, 80, 2, 1940, 7], - ["setarg", 81, 1, 4, 1940, 7], + ["setarg", 80, 2, 5, 1966, 7], + ["invoke", 80, 79, 1966, 7], + ["access", 79, "text", 1967, 23], + ["get", 80, 71, 1, 1967, 7], + ["frame", 81, 80, 2, 1967, 7], + ["setarg", 81, 1, 4, 1967, 7], ["stone_text", 79], - ["setarg", 81, 2, 79, 1940, 7], - ["invoke", 81, 79, 1940, 7], - ["return", 4, 1941, 14], + ["setarg", 81, 2, 79, 1967, 7], + ["invoke", 81, 79, 1967, 7], + ["return", 4, 1968, 14], "_nop_ur_4", - "if_else_311", - "if_end_312", - ["access", 79, "text literal", 1944, 17], - ["eq", 80, 3, 79, 1944, 17], - ["jump_false", 80, "if_else_317", 1944, 17], - ["load_field", 79, 1, "list", 1945, 14], - ["move", 6, 79, 1945, 14], - ["null", 80, 1946, 23], - ["ne", 81, 79, 80, 1946, 23], - ["jump_false", 81, "tern_else_319", 1946, 23], - ["length", 79, 6, 1946, 37], - ["move", 80, 79, 1946, 37], - ["jump", "tern_end_320", 1946, 37], - "tern_else_319", - ["access", 79, 0, 1946, 45], - ["move", 80, 79, 1946, 45], - "tern_end_320", - ["move", 7, 80, 1946, 45], - ["array", 79, 0, 1947, 20], - ["move", 8, 79, 1947, 20], - ["access", 9, 0, 1948, 12], - "while_start_321", - ["lt", 79, 9, 7, 1949, 19], - ["jump_false", 79, "while_end_322", 1949, 19], - ["load_dynamic", 79, 6, 9, 1950, 40], - ["access", 80, -1, 1950, 45], - ["get", 81, 100, 1, 1950, 26], - ["frame", 82, 81, 2, 1950, 26], - ["setarg", 82, 1, 79, 1950, 26], - ["setarg", 82, 2, 80, 1950, 26], - ["invoke", 82, 79, 1950, 26], - ["is_array", 80, 8, 1950, 26], - ["jump_false", 80, "push_err_323", 1950, 26], - ["push", 8, 79, 1950, 26], - ["jump", "push_done_324", 1950, 26], - "push_err_323", + "if_else_313", + "if_end_314", + ["access", 79, "text literal", 1971, 17], + ["eq", 80, 3, 79, 1971, 17], + ["jump_false", 80, "if_else_319", 1971, 17], + ["load_field", 79, 1, "list", 1972, 14], + ["move", 6, 79, 1972, 14], + ["null", 80, 1973, 23], + ["ne", 81, 79, 80, 1973, 23], + ["jump_false", 81, "tern_else_321", 1973, 23], + ["length", 79, 6, 1973, 37], + ["move", 80, 79, 1973, 37], + ["jump", "tern_end_322", 1973, 37], + "tern_else_321", + ["access", 79, 0, 1973, 45], + ["move", 80, 79, 1973, 45], + "tern_end_322", + ["move", 7, 80, 1973, 45], + ["array", 79, 0, 1974, 20], + ["move", 8, 79, 1974, 20], + ["access", 9, 0, 1975, 12], + "while_start_323", + ["lt", 79, 9, 7, 1976, 19], + ["jump_false", 79, "while_end_324", 1976, 19], + ["load_dynamic", 79, 6, 9, 1977, 40], + ["access", 80, -1, 1977, 45], + ["get", 81, 100, 1, 1977, 26], + ["frame", 82, 81, 2, 1977, 26], + ["setarg", 82, 1, 79, 1977, 26], + ["setarg", 82, 2, 80, 1977, 26], + ["invoke", 82, 79, 1977, 26], + ["is_array", 80, 8, 1977, 26], + ["jump_false", 80, "push_err_325", 1977, 26], + ["push", 8, 79, 1977, 26], + ["jump", "push_done_326", 1977, 26], + "push_err_325", [ "access", 79, @@ -8772,336 +8945,336 @@ "kind": "name", "make": "intrinsic" }, - 1950, + 1977, 26 ], - ["access", 80, "error", 1950, 26], - ["access", 81, "cannot push: target must be an array", 1950, 26], - ["array", 82, 0, 1950, 26], + ["access", 80, "error", 1977, 26], + ["access", 81, "cannot push: target must be an array", 1977, 26], + ["array", 82, 0, 1977, 26], ["stone_text", 81], - ["push", 82, 81, 1950, 26], - ["frame", 81, 79, 2, 1950, 26], - ["null", 79, 1950, 26], - ["setarg", 81, 0, 79, 1950, 26], + ["push", 82, 81, 1977, 26], + ["frame", 81, 79, 2, 1977, 26], + ["null", 79, 1977, 26], + ["setarg", 81, 0, 79, 1977, 26], ["stone_text", 80], - ["setarg", 81, 1, 80, 1950, 26], - ["setarg", 81, 2, 82, 1950, 26], - ["invoke", 81, 79, 1950, 26], - ["disrupt", 1950, 26], - "push_done_324", - ["access", 79, 1, 1951, 19], - ["add", 9, 9, 79, 1951, 19], - ["jump", "while_start_321", 1951, 19], - "while_end_322", - ["get", 79, 46, 1, 1954, 18], - ["frame", 80, 79, 0, 1954, 18], - ["invoke", 80, 79, 1954, 18], - ["move", 10, 79, 1954, 18], - ["access", 80, "array", 1955, 18], - ["access", 81, 0, 1955, 37], - ["array", 82, 3, 1955, 37], + ["setarg", 81, 1, 80, 1977, 26], + ["setarg", 81, 2, 82, 1977, 26], + ["invoke", 81, 79, 1977, 26], + ["disrupt", 1977, 26], + "push_done_326", + ["access", 79, 1, 1978, 19], + ["add", 9, 9, 79, 1978, 19], + ["jump", "while_start_323", 1978, 19], + "while_end_324", + ["get", 79, 46, 1, 1981, 18], + ["frame", 80, 79, 0, 1981, 18], + ["invoke", 80, 79, 1981, 18], + ["move", 10, 79, 1981, 18], + ["access", 80, "array", 1982, 18], + ["access", 81, 0, 1982, 37], + ["array", 82, 3, 1982, 37], ["stone_text", 80], - ["push", 82, 80, 1955, 37], - ["push", 82, 79, 1955, 37], - ["push", 82, 81, 1955, 37], - ["get", 79, 53, 1, 1955, 7], - ["frame", 80, 79, 1, 1955, 7], - ["setarg", 80, 1, 82, 1955, 7], - ["invoke", 80, 79, 1955, 7], - ["access", 9, 0, 1956, 12], - "while_start_325", - ["lt", 79, 9, 7, 1957, 19], - ["jump_false", 79, "while_end_326", 1957, 19], - ["access", 79, "push", 1958, 16], - ["load_dynamic", 80, 8, 9, 1958, 45], - ["get", 81, 57, 1, 1958, 9], - ["frame", 82, 81, 3, 1958, 9], + ["push", 82, 80, 1982, 37], + ["push", 82, 79, 1982, 37], + ["push", 82, 81, 1982, 37], + ["get", 79, 53, 1, 1982, 7], + ["frame", 80, 79, 1, 1982, 7], + ["setarg", 80, 1, 82, 1982, 7], + ["invoke", 80, 79, 1982, 7], + ["access", 9, 0, 1983, 12], + "while_start_327", + ["lt", 79, 9, 7, 1984, 19], + ["jump_false", 79, "while_end_328", 1984, 19], + ["access", 79, "push", 1985, 16], + ["load_dynamic", 80, 8, 9, 1985, 45], + ["get", 81, 57, 1, 1985, 9], + ["frame", 82, 81, 3, 1985, 9], ["stone_text", 79], - ["setarg", 82, 1, 79, 1958, 9], - ["setarg", 82, 2, 10, 1958, 9], - ["setarg", 82, 3, 80, 1958, 9], - ["invoke", 82, 79, 1958, 9], - ["access", 79, 1, 1959, 19], - ["add", 9, 9, 79, 1959, 19], - ["jump", "while_start_325", 1959, 19], - "while_end_326", - ["access", 7, "format", 1962, 38], - ["get", 8, 49, 1, 1962, 23], - ["frame", 79, 8, 1, 1962, 23], + ["setarg", 82, 1, 79, 1985, 9], + ["setarg", 82, 2, 10, 1985, 9], + ["setarg", 82, 3, 80, 1985, 9], + ["invoke", 82, 79, 1985, 9], + ["access", 79, 1, 1986, 19], + ["add", 9, 9, 79, 1986, 19], + ["jump", "while_start_327", 1986, 19], + "while_end_328", + ["access", 7, "format", 1989, 38], + ["get", 8, 49, 1, 1989, 23], + ["frame", 79, 8, 1, 1989, 23], ["stone_text", 7], - ["setarg", 79, 1, 7, 1962, 23], - ["invoke", 79, 7, 1962, 23], - ["move", 11, 7, 1962, 23], - ["access", 8, 0, 1963, 27], - ["lt", 79, 7, 8, 1963, 27], - ["jump_false", 79, "if_else_327", 1963, 27], - ["get", 7, 46, 1, 1964, 25], - ["frame", 8, 7, 0, 1964, 25], - ["invoke", 8, 7, 1964, 25], - ["move", 11, 7, 1964, 25], - ["access", 8, "format", 1965, 46], - ["get", 79, 114, 1, 1965, 9], - ["frame", 80, 79, 2, 1965, 9], - ["setarg", 80, 1, 7, 1965, 9], + ["setarg", 79, 1, 7, 1989, 23], + ["invoke", 79, 7, 1989, 23], + ["move", 11, 7, 1989, 23], + ["access", 8, 0, 1990, 27], + ["lt", 79, 7, 8, 1990, 27], + ["jump_false", 79, "if_else_329", 1990, 27], + ["get", 7, 46, 1, 1991, 25], + ["frame", 8, 7, 0, 1991, 25], + ["invoke", 8, 7, 1991, 25], + ["move", 11, 7, 1991, 25], + ["access", 8, "format", 1992, 46], + ["get", 79, 115, 1, 1992, 9], + ["frame", 80, 79, 2, 1992, 9], + ["setarg", 80, 1, 7, 1992, 9], ["stone_text", 8], - ["setarg", 80, 2, 8, 1965, 9], - ["invoke", 80, 7, 1965, 9], - ["jump", "if_end_328", 1965, 9], - "if_else_327", - "if_end_328", - ["load_field", 7, 1, "value", 1968, 13], - ["move", 12, 7, 1968, 13], - ["null", 8, 1969, 18], - ["eq", 79, 7, 8, 1969, 18], - ["jump_false", 79, "if_else_329", 1969, 18], - ["access", 12, "", 1970, 15], - ["jump", "if_end_330", 1970, 15], + ["setarg", 80, 2, 8, 1992, 9], + ["invoke", 80, 7, 1992, 9], + ["jump", "if_end_330", 1992, 9], "if_else_329", "if_end_330", - ["get", 7, 46, 1, 1972, 22], - ["frame", 8, 7, 0, 1972, 22], - ["invoke", 8, 7, 1972, 22], - ["move", 13, 7, 1972, 22], - ["get", 8, 61, 1, 1973, 7], - ["frame", 79, 8, 2, 1973, 7], - ["setarg", 79, 1, 7, 1973, 7], + ["load_field", 7, 1, "value", 1995, 13], + ["move", 12, 7, 1995, 13], + ["null", 8, 1996, 18], + ["eq", 79, 7, 8, 1996, 18], + ["jump_false", 79, "if_else_331", 1996, 18], + ["access", 12, "", 1997, 15], + ["jump", "if_end_332", 1997, 15], + "if_else_331", + "if_end_332", + ["get", 7, 46, 1, 1999, 22], + ["frame", 8, 7, 0, 1999, 22], + ["invoke", 8, 7, 1999, 22], + ["move", 13, 7, 1999, 22], + ["get", 8, 61, 1, 2000, 7], + ["frame", 79, 8, 2, 2000, 7], + ["setarg", 79, 1, 7, 2000, 7], ["stone_text", 12], - ["setarg", 79, 2, 12, 1973, 7], - ["invoke", 79, 7, 1973, 7], - ["access", 7, 0, 1975, 31], - ["ge", 8, 2, 7, 1975, 31], - ["jump_false", 8, "tern_else_331", 1975, 31], - ["move", 7, 2, 1975, 35], - ["jump", "tern_end_332", 1975, 35], - "tern_else_331", - ["get", 8, 46, 1, 1975, 44], - ["frame", 12, 8, 0, 1975, 44], - ["invoke", 12, 8, 1975, 44], - ["move", 7, 8, 1975, 44], - "tern_end_332", - ["move", 14, 7, 1975, 44], - ["array", 8, 2, 1976, 60], - ["push", 8, 13, 1976, 60], - ["push", 8, 10, 1976, 60], - ["get", 10, 84, 1, 1976, 7], - ["frame", 12, 10, 3, 1976, 7], - ["setarg", 12, 1, 7, 1976, 7], - ["setarg", 12, 2, 11, 1976, 7], - ["setarg", 12, 3, 8, 1976, 7], - ["invoke", 12, 8, 1976, 7], - ["access", 8, "text", 1977, 30], - ["get", 10, 71, 1, 1977, 7], - ["frame", 11, 10, 2, 1977, 7], - ["setarg", 11, 1, 7, 1977, 7], + ["setarg", 79, 2, 12, 2000, 7], + ["invoke", 79, 7, 2000, 7], + ["access", 7, 0, 2002, 31], + ["ge", 8, 2, 7, 2002, 31], + ["jump_false", 8, "tern_else_333", 2002, 31], + ["move", 7, 2, 2002, 35], + ["jump", "tern_end_334", 2002, 35], + "tern_else_333", + ["get", 8, 46, 1, 2002, 44], + ["frame", 12, 8, 0, 2002, 44], + ["invoke", 12, 8, 2002, 44], + ["move", 7, 8, 2002, 44], + "tern_end_334", + ["move", 14, 7, 2002, 44], + ["array", 8, 2, 2003, 60], + ["push", 8, 13, 2003, 60], + ["push", 8, 10, 2003, 60], + ["get", 10, 84, 1, 2003, 7], + ["frame", 12, 10, 3, 2003, 7], + ["setarg", 12, 1, 7, 2003, 7], + ["setarg", 12, 2, 11, 2003, 7], + ["setarg", 12, 3, 8, 2003, 7], + ["invoke", 12, 8, 2003, 7], + ["access", 8, "text", 2004, 30], + ["get", 10, 71, 1, 2004, 7], + ["frame", 11, 10, 2, 2004, 7], + ["setarg", 11, 1, 7, 2004, 7], ["stone_text", 8], - ["setarg", 11, 2, 8, 1977, 7], - ["invoke", 11, 8, 1977, 7], - ["return", 7, 1978, 14], + ["setarg", 11, 2, 8, 2004, 7], + ["invoke", 11, 8, 2004, 7], + ["return", 7, 2005, 14], "_nop_ur_5", - "if_else_317", - "if_end_318", - ["access", 7, "regexp", 1980, 17], - ["eq", 8, 3, 7, 1980, 17], - ["jump_false", 8, "if_else_333", 1980, 17], - ["access", 7, 0, 1981, 24], - ["ge", 8, 2, 7, 1981, 24], - ["jump_false", 8, "tern_else_335", 1981, 24], - ["move", 7, 2, 1981, 28], - ["jump", "tern_end_336", 1981, 28], - "tern_else_335", - ["get", 8, 46, 1, 1981, 37], - ["frame", 10, 8, 0, 1981, 37], - ["invoke", 10, 8, 1981, 37], - ["move", 7, 8, 1981, 37], - "tern_end_336", - ["move", 4, 7, 1981, 37], - ["load_field", 7, 1, "pattern", 1982, 17], - ["move", 15, 7, 1982, 17], - ["null", 8, 1983, 22], - ["eq", 10, 7, 8, 1983, 22], - ["jump_false", 10, "if_else_337", 1983, 22], - ["access", 15, "", 1984, 19], - ["jump", "if_end_338", 1984, 19], - "if_else_337", - "if_end_338", - ["load_field", 7, 1, "flags", 1986, 15], - ["move", 16, 7, 1986, 15], - ["null", 8, 1987, 20], - ["eq", 10, 7, 8, 1987, 20], - ["jump_false", 10, "if_else_339", 1987, 20], - ["access", 16, "", 1988, 17], - ["jump", "if_end_340", 1988, 17], + "if_else_319", + "if_end_320", + ["access", 7, "regexp", 2007, 17], + ["eq", 8, 3, 7, 2007, 17], + ["jump_false", 8, "if_else_335", 2007, 17], + ["access", 7, 0, 2008, 24], + ["ge", 8, 2, 7, 2008, 24], + ["jump_false", 8, "tern_else_337", 2008, 24], + ["move", 7, 2, 2008, 28], + ["jump", "tern_end_338", 2008, 28], + "tern_else_337", + ["get", 8, 46, 1, 2008, 37], + ["frame", 10, 8, 0, 2008, 37], + ["invoke", 10, 8, 2008, 37], + ["move", 7, 8, 2008, 37], + "tern_end_338", + ["move", 4, 7, 2008, 37], + ["load_field", 7, 1, "pattern", 2009, 17], + ["move", 15, 7, 2009, 17], + ["null", 8, 2010, 22], + ["eq", 10, 7, 8, 2010, 22], + ["jump_false", 10, "if_else_339", 2010, 22], + ["access", 15, "", 2011, 19], + ["jump", "if_end_340", 2011, 19], "if_else_339", "if_end_340", - ["access", 7, "regexp", 1990, 18], - ["array", 8, 4, 1990, 43], - ["stone_text", 7], - ["push", 8, 7, 1990, 43], - ["push", 8, 4, 1990, 43], - ["stone_text", 15], - ["push", 8, 15, 1990, 43], - ["stone_text", 16], - ["push", 8, 16, 1990, 43], - ["get", 7, 53, 1, 1990, 7], - ["frame", 10, 7, 1, 1990, 7], - ["setarg", 10, 1, 8, 1990, 7], - ["invoke", 10, 7, 1990, 7], - ["return", 4, 1991, 14], - "_nop_ur_6", - "if_else_333", - "if_end_334", - ["access", 7, "true", 1993, 17], - ["eq", 8, 3, 7, 1993, 17], - ["jump_false", 8, "if_else_341", 1993, 17], - ["access", 7, 0, 1994, 24], - ["ge", 8, 2, 7, 1994, 24], - ["jump_false", 8, "tern_else_343", 1994, 24], - ["move", 7, 2, 1994, 28], - ["jump", "tern_end_344", 1994, 28], - "tern_else_343", - ["get", 8, 46, 1, 1994, 37], - ["frame", 10, 8, 0, 1994, 37], - ["invoke", 10, 8, 1994, 37], - ["move", 7, 8, 1994, 37], - "tern_end_344", - ["move", 4, 7, 1994, 37], - ["true", 8, 1995, 29], - ["get", 10, 62, 1, 1995, 7], - ["frame", 11, 10, 2, 1995, 7], - ["setarg", 11, 1, 7, 1995, 7], - ["setarg", 11, 2, 8, 1995, 7], - ["invoke", 11, 8, 1995, 7], - ["access", 8, "bool", 1996, 23], - ["get", 10, 71, 1, 1996, 7], - ["frame", 11, 10, 2, 1996, 7], - ["setarg", 11, 1, 7, 1996, 7], - ["stone_text", 8], - ["setarg", 11, 2, 8, 1996, 7], - ["invoke", 11, 8, 1996, 7], - ["return", 7, 1997, 14], - "_nop_ur_7", + ["load_field", 7, 1, "flags", 2013, 15], + ["move", 16, 7, 2013, 15], + ["null", 8, 2014, 20], + ["eq", 10, 7, 8, 2014, 20], + ["jump_false", 10, "if_else_341", 2014, 20], + ["access", 16, "", 2015, 17], + ["jump", "if_end_342", 2015, 17], "if_else_341", "if_end_342", - ["access", 7, "false", 1999, 17], - ["eq", 8, 3, 7, 1999, 17], - ["jump_false", 8, "if_else_345", 1999, 17], - ["access", 7, 0, 2000, 24], - ["ge", 8, 2, 7, 2000, 24], - ["jump_false", 8, "tern_else_347", 2000, 24], - ["move", 7, 2, 2000, 28], - ["jump", "tern_end_348", 2000, 28], - "tern_else_347", - ["get", 8, 46, 1, 2000, 37], - ["frame", 10, 8, 0, 2000, 37], - ["invoke", 10, 8, 2000, 37], - ["move", 7, 8, 2000, 37], - "tern_end_348", - ["move", 4, 7, 2000, 37], - ["false", 8, 2001, 29], - ["get", 10, 62, 1, 2001, 7], - ["frame", 11, 10, 2, 2001, 7], - ["setarg", 11, 1, 7, 2001, 7], - ["setarg", 11, 2, 8, 2001, 7], - ["invoke", 11, 8, 2001, 7], - ["access", 8, "bool", 2002, 23], - ["get", 10, 71, 1, 2002, 7], - ["frame", 11, 10, 2, 2002, 7], - ["setarg", 11, 1, 7, 2002, 7], + ["access", 7, "regexp", 2017, 18], + ["array", 8, 4, 2017, 43], + ["stone_text", 7], + ["push", 8, 7, 2017, 43], + ["push", 8, 4, 2017, 43], + ["stone_text", 15], + ["push", 8, 15, 2017, 43], + ["stone_text", 16], + ["push", 8, 16, 2017, 43], + ["get", 7, 53, 1, 2017, 7], + ["frame", 10, 7, 1, 2017, 7], + ["setarg", 10, 1, 8, 2017, 7], + ["invoke", 10, 7, 2017, 7], + ["return", 4, 2018, 14], + "_nop_ur_6", + "if_else_335", + "if_end_336", + ["access", 7, "true", 2020, 17], + ["eq", 8, 3, 7, 2020, 17], + ["jump_false", 8, "if_else_343", 2020, 17], + ["access", 7, 0, 2021, 24], + ["ge", 8, 2, 7, 2021, 24], + ["jump_false", 8, "tern_else_345", 2021, 24], + ["move", 7, 2, 2021, 28], + ["jump", "tern_end_346", 2021, 28], + "tern_else_345", + ["get", 8, 46, 1, 2021, 37], + ["frame", 10, 8, 0, 2021, 37], + ["invoke", 10, 8, 2021, 37], + ["move", 7, 8, 2021, 37], + "tern_end_346", + ["move", 4, 7, 2021, 37], + ["true", 8, 2022, 29], + ["get", 10, 62, 1, 2022, 7], + ["frame", 11, 10, 2, 2022, 7], + ["setarg", 11, 1, 7, 2022, 7], + ["setarg", 11, 2, 8, 2022, 7], + ["invoke", 11, 8, 2022, 7], + ["access", 8, "bool", 2023, 23], + ["get", 10, 71, 1, 2023, 7], + ["frame", 11, 10, 2, 2023, 7], + ["setarg", 11, 1, 7, 2023, 7], ["stone_text", 8], - ["setarg", 11, 2, 8, 2002, 7], - ["invoke", 11, 8, 2002, 7], - ["return", 7, 2003, 14], + ["setarg", 11, 2, 8, 2023, 7], + ["invoke", 11, 8, 2023, 7], + ["return", 7, 2024, 14], + "_nop_ur_7", + "if_else_343", + "if_end_344", + ["access", 7, "false", 2026, 17], + ["eq", 8, 3, 7, 2026, 17], + ["jump_false", 8, "if_else_347", 2026, 17], + ["access", 7, 0, 2027, 24], + ["ge", 8, 2, 7, 2027, 24], + ["jump_false", 8, "tern_else_349", 2027, 24], + ["move", 7, 2, 2027, 28], + ["jump", "tern_end_350", 2027, 28], + "tern_else_349", + ["get", 8, 46, 1, 2027, 37], + ["frame", 10, 8, 0, 2027, 37], + ["invoke", 10, 8, 2027, 37], + ["move", 7, 8, 2027, 37], + "tern_end_350", + ["move", 4, 7, 2027, 37], + ["false", 8, 2028, 29], + ["get", 10, 62, 1, 2028, 7], + ["frame", 11, 10, 2, 2028, 7], + ["setarg", 11, 1, 7, 2028, 7], + ["setarg", 11, 2, 8, 2028, 7], + ["invoke", 11, 8, 2028, 7], + ["access", 8, "bool", 2029, 23], + ["get", 10, 71, 1, 2029, 7], + ["frame", 11, 10, 2, 2029, 7], + ["setarg", 11, 1, 7, 2029, 7], + ["stone_text", 8], + ["setarg", 11, 2, 8, 2029, 7], + ["invoke", 11, 8, 2029, 7], + ["return", 7, 2030, 14], "_nop_ur_8", - "if_else_345", - "if_end_346", - ["access", 7, "null", 2005, 17], - ["eq", 8, 3, 7, 2005, 17], - ["jump_false", 8, "if_else_349", 2005, 17], - ["access", 7, 0, 2006, 24], - ["ge", 8, 2, 7, 2006, 24], - ["jump_false", 8, "tern_else_351", 2006, 24], - ["move", 7, 2, 2006, 28], - ["jump", "tern_end_352", 2006, 28], - "tern_else_351", - ["get", 8, 46, 1, 2006, 37], - ["frame", 10, 8, 0, 2006, 37], - ["invoke", 10, 8, 2006, 37], - ["move", 7, 8, 2006, 37], - "tern_end_352", - ["move", 4, 7, 2006, 37], - ["get", 8, 63, 1, 2007, 7], - ["frame", 10, 8, 1, 2007, 7], - ["setarg", 10, 1, 7, 2007, 7], - ["invoke", 10, 8, 2007, 7], - ["null", 8, 2008, 23], - ["get", 10, 71, 1, 2008, 7], - ["frame", 11, 10, 2, 2008, 7], - ["setarg", 11, 1, 7, 2008, 7], - ["setarg", 11, 2, 8, 2008, 7], - ["invoke", 11, 8, 2008, 7], - ["return", 7, 2009, 14], + "if_else_347", + "if_end_348", + ["access", 7, "null", 2032, 17], + ["eq", 8, 3, 7, 2032, 17], + ["jump_false", 8, "if_else_351", 2032, 17], + ["access", 7, 0, 2033, 24], + ["ge", 8, 2, 7, 2033, 24], + ["jump_false", 8, "tern_else_353", 2033, 24], + ["move", 7, 2, 2033, 28], + ["jump", "tern_end_354", 2033, 28], + "tern_else_353", + ["get", 8, 46, 1, 2033, 37], + ["frame", 10, 8, 0, 2033, 37], + ["invoke", 10, 8, 2033, 37], + ["move", 7, 8, 2033, 37], + "tern_end_354", + ["move", 4, 7, 2033, 37], + ["get", 8, 63, 1, 2034, 7], + ["frame", 10, 8, 1, 2034, 7], + ["setarg", 10, 1, 7, 2034, 7], + ["invoke", 10, 8, 2034, 7], + ["null", 8, 2035, 23], + ["get", 10, 71, 1, 2035, 7], + ["frame", 11, 10, 2, 2035, 7], + ["setarg", 11, 1, 7, 2035, 7], + ["setarg", 11, 2, 8, 2035, 7], + ["invoke", 11, 8, 2035, 7], + ["return", 7, 2036, 14], "_nop_ur_9", - "if_else_349", - "if_end_350", - ["access", 7, "this", 2011, 17], - ["eq", 8, 3, 7, 2011, 17], - ["jump_false", 8, "if_else_353", 2011, 17], - ["get", 7, 14, 1, 2012, 14], - ["return", 7, 2012, 14], + "if_else_351", + "if_end_352", + ["access", 7, "this", 2038, 17], + ["eq", 8, 3, 7, 2038, 17], + ["jump_false", 8, "if_else_355", 2038, 17], + ["get", 7, 14, 1, 2039, 14], + ["return", 7, 2039, 14], "_nop_ur_10", - "if_else_353", - "if_end_354", - ["access", 7, "name", 2016, 17], - ["eq", 8, 3, 7, 2016, 17], - ["jump_false", 8, "if_else_355", 2016, 17], - ["load_field", 7, 1, "name", 2017, 14], - ["move", 17, 7, 2017, 14], - ["load_field", 7, 1, "level", 2018, 15], - ["move", 18, 7, 2018, 15], - ["null", 8, 2019, 20], - ["eq", 10, 7, 8, 2019, 20], - ["jump_false", 10, "if_else_357", 2019, 20], - ["access", 18, -1, 2020, 17], - ["jump", "if_end_358", 2020, 17], - "if_else_357", - "if_end_358", - ["access", 7, 0, 2022, 20], - ["eq", 8, 18, 7, 2022, 20], - ["move", 7, 8, 2022, 20], - ["jump_true", 8, "or_end_361", 2022, 20], - ["access", 8, -1, 2022, 34], - ["eq", 10, 18, 8, 2022, 34], - ["move", 7, 10, 2022, 34], - "or_end_361", - ["jump_false", 7, "if_else_359", 2022, 34], - ["get", 7, 48, 1, 2023, 16], - ["frame", 8, 7, 1, 2023, 16], - ["setarg", 8, 1, 17, 2023, 16], - ["invoke", 8, 7, 2023, 16], - ["move", 4, 7, 2023, 16], - ["access", 8, 0, 2024, 21], - ["ge", 10, 7, 8, 2024, 21], - ["jump_false", 10, "if_else_362", 2024, 21], - ["return", 4, 2025, 18], - "_nop_ur_11", - "if_else_362", - "if_end_363", - ["jump", "if_end_360", 2025, 18], + "if_else_355", + "if_end_356", + ["access", 7, "name", 2043, 17], + ["eq", 8, 3, 7, 2043, 17], + ["jump_false", 8, "if_else_357", 2043, 17], + ["load_field", 7, 1, "name", 2044, 14], + ["move", 17, 7, 2044, 14], + ["load_field", 7, 1, "level", 2045, 15], + ["move", 18, 7, 2045, 15], + ["null", 8, 2046, 20], + ["eq", 10, 7, 8, 2046, 20], + ["jump_false", 10, "if_else_359", 2046, 20], + ["access", 18, -1, 2047, 17], + ["jump", "if_end_360", 2047, 17], "if_else_359", - ["access", 7, 0, 2027, 26], - ["gt", 8, 18, 7, 2027, 26], - ["jump_false", 8, "if_else_364", 2027, 26], - ["access", 7, 1, 2028, 23], - ["subtract", 21, 18, 7, 2028, 23], - ["get", 7, 116, 1, 2029, 18], - ["get", 8, 116, 1, 2029, 39], - ["length", 10, 8, 2029, 39], - ["access", 8, 1, 2029, 56], + "if_end_360", + ["access", 7, 0, 2049, 20], + ["eq", 8, 18, 7, 2049, 20], + ["move", 7, 8, 2049, 20], + ["jump_true", 8, "or_end_363", 2049, 20], + ["access", 8, -1, 2049, 34], + ["eq", 10, 18, 8, 2049, 34], + ["move", 7, 10, 2049, 34], + "or_end_363", + ["jump_false", 7, "if_else_361", 2049, 34], + ["get", 7, 48, 1, 2050, 16], + ["frame", 8, 7, 1, 2050, 16], + ["setarg", 8, 1, 17, 2050, 16], + ["invoke", 8, 7, 2050, 16], + ["move", 4, 7, 2050, 16], + ["access", 8, 0, 2051, 21], + ["ge", 10, 7, 8, 2051, 21], + ["jump_false", 10, "if_else_364", 2051, 21], + ["return", 4, 2052, 18], + "_nop_ur_11", + "if_else_364", + "if_end_365", + ["jump", "if_end_362", 2052, 18], + "if_else_361", + ["access", 7, 0, 2054, 26], + ["gt", 8, 18, 7, 2054, 26], + ["jump_false", 8, "if_else_366", 2054, 26], + ["access", 7, 1, 2055, 23], + ["subtract", 21, 18, 7, 2055, 23], + ["get", 7, 117, 1, 2056, 18], + ["get", 8, 117, 1, 2056, 39], + ["length", 10, 8, 2056, 39], + ["access", 8, 1, 2056, 56], "_nop_tc_1", "_nop_tc_2", - ["subtract", 11, 10, 8, 2029, 56], - ["jump", "num_done_367", 2029, 56], - "num_err_366", + ["subtract", 11, 10, 8, 2056, 56], + ["jump", "num_done_369", 2056, 56], + "num_err_368", [ "access", 8, @@ -9110,789 +9283,630 @@ "kind": "name", "make": "intrinsic" }, - 2029, + 2056, 56 ], - ["access", 10, "error", 2029, 56], - ["access", 12, "operands must be numbers", 2029, 56], - ["array", 13, 0, 2029, 56], + ["access", 10, "error", 2056, 56], + ["access", 12, "operands must be numbers", 2056, 56], + ["array", 13, 0, 2056, 56], ["stone_text", 12], - ["push", 13, 12, 2029, 56], - ["frame", 12, 8, 2, 2029, 56], - ["null", 8, 2029, 56], - ["setarg", 12, 0, 8, 2029, 56], + ["push", 13, 12, 2056, 56], + ["frame", 12, 8, 2, 2056, 56], + ["null", 8, 2056, 56], + ["setarg", 12, 0, 8, 2056, 56], ["stone_text", 10], - ["setarg", 12, 1, 10, 2029, 56], - ["setarg", 12, 2, 13, 2029, 56], - ["invoke", 12, 8, 2029, 56], - ["disrupt", 2029, 56], - "num_done_367", - ["subtract", 8, 11, 21, 2029, 60], - ["load_dynamic", 10, 7, 8, 2029, 60], - ["move", 22, 10, 2029, 60], - ["get", 8, 94, 1, 2030, 23], - ["frame", 12, 8, 2, 2030, 23], - ["setarg", 12, 1, 10, 2030, 23], - ["setarg", 12, 2, 17, 2030, 23], - ["invoke", 12, 8, 2030, 23], - ["move", 23, 8, 2030, 23], - ["get", 10, 46, 1, 2031, 16], - ["frame", 12, 10, 0, 2031, 16], - ["invoke", 12, 10, 2031, 16], - ["move", 20, 10, 2031, 16], - ["access", 12, "get", 2032, 16], - ["get", 13, 58, 1, 2032, 9], - ["frame", 14, 13, 4, 2032, 9], + ["setarg", 12, 1, 10, 2056, 56], + ["setarg", 12, 2, 13, 2056, 56], + ["invoke", 12, 8, 2056, 56], + ["disrupt", 2056, 56], + "num_done_369", + ["subtract", 8, 11, 21, 2056, 60], + ["load_dynamic", 10, 7, 8, 2056, 60], + ["move", 22, 10, 2056, 60], + ["get", 8, 94, 1, 2057, 23], + ["frame", 12, 8, 2, 2057, 23], + ["setarg", 12, 1, 10, 2057, 23], + ["setarg", 12, 2, 17, 2057, 23], + ["invoke", 12, 8, 2057, 23], + ["move", 23, 8, 2057, 23], + ["get", 10, 46, 1, 2058, 16], + ["frame", 12, 10, 0, 2058, 16], + ["invoke", 12, 10, 2058, 16], + ["move", 20, 10, 2058, 16], + ["access", 12, "get", 2059, 16], + ["get", 13, 58, 1, 2059, 9], + ["frame", 14, 13, 4, 2059, 9], ["stone_text", 12], - ["setarg", 14, 1, 12, 2032, 9], - ["setarg", 14, 2, 10, 2032, 9], - ["setarg", 14, 3, 8, 2032, 9], - ["setarg", 14, 4, 18, 2032, 9], - ["invoke", 14, 8, 2032, 9], - ["return", 10, 2033, 16], + ["setarg", 14, 1, 12, 2059, 9], + ["setarg", 14, 2, 10, 2059, 9], + ["setarg", 14, 3, 8, 2059, 9], + ["setarg", 14, 4, 18, 2059, 9], + ["invoke", 14, 8, 2059, 9], + ["return", 10, 2060, 16], "_nop_ur_12", - "if_else_364", - "if_end_365", - "if_end_360", - ["get", 8, 49, 1, 2036, 16], - ["frame", 10, 8, 1, 2036, 16], - ["setarg", 10, 1, 17, 2036, 16], - ["invoke", 10, 8, 2036, 16], - ["move", 19, 8, 2036, 16], - ["access", 10, 0, 2037, 21], - ["ge", 12, 8, 10, 2037, 21], - ["jump_false", 12, "if_else_368", 2037, 21], - ["return", 19, 2038, 16], + "if_else_366", + "if_end_367", + "if_end_362", + ["get", 8, 49, 1, 2063, 16], + ["frame", 10, 8, 1, 2063, 16], + ["setarg", 10, 1, 17, 2063, 16], + ["invoke", 10, 8, 2063, 16], + ["move", 19, 8, 2063, 16], + ["access", 10, 0, 2064, 21], + ["ge", 12, 8, 10, 2064, 21], + ["jump_false", 12, "if_else_370", 2064, 21], + ["return", 19, 2065, 16], "_nop_ur_13", - "if_else_368", - "if_end_369", - ["get", 8, 46, 1, 2040, 14], - ["frame", 10, 8, 0, 2040, 14], - ["invoke", 10, 8, 2040, 14], - ["move", 20, 8, 2040, 14], - ["get", 10, 114, 1, 2041, 7], - ["frame", 12, 10, 2, 2041, 7], - ["setarg", 12, 1, 8, 2041, 7], - ["setarg", 12, 2, 17, 2041, 7], - ["invoke", 12, 10, 2041, 7], - ["return", 8, 2042, 14], - "_nop_ur_14", - "if_else_355", - "if_end_356", - ["access", 8, ".", 2046, 17], - ["eq", 10, 3, 8, 2046, 17], - ["jump_false", 10, "if_else_370", 2046, 17], - ["load_field", 8, 1, "left", 2047, 13], - ["move", 24, 8, 2047, 13], - ["load_field", 10, 1, "right", 2048, 14], - ["move", 25, 10, 2048, 14], - ["access", 12, -1, 2049, 32], - ["get", 13, 100, 1, 2049, 18], - ["frame", 14, 13, 2, 2049, 18], - ["setarg", 14, 1, 8, 2049, 18], - ["setarg", 14, 2, 12, 2049, 18], - ["invoke", 14, 8, 2049, 18], - ["move", 26, 8, 2049, 18], - ["get", 12, 46, 1, 2050, 14], - ["frame", 13, 12, 0, 2050, 14], - ["invoke", 13, 12, 2050, 14], - ["move", 4, 12, 2050, 14], - ["get", 13, 80, 1, 2051, 7], - ["frame", 14, 13, 3, 2051, 7], - ["setarg", 14, 1, 12, 2051, 7], - ["setarg", 14, 2, 8, 2051, 7], - ["setarg", 14, 3, 10, 2051, 7], - ["invoke", 14, 8, 2051, 7], - ["return", 12, 2052, 14], - "_nop_ur_15", "if_else_370", "if_end_371", - ["access", 8, "[", 2056, 17], - ["eq", 10, 3, 8, 2056, 17], - ["jump_false", 10, "if_else_372", 2056, 17], - ["load_field", 8, 1, "left", 2057, 13], - ["move", 24, 8, 2057, 13], - ["load_field", 10, 1, "right", 2058, 13], - ["move", 27, 10, 2058, 13], - ["access", 12, -1, 2059, 32], - ["get", 13, 100, 1, 2059, 18], - ["frame", 14, 13, 2, 2059, 18], - ["setarg", 14, 1, 8, 2059, 18], - ["setarg", 14, 2, 12, 2059, 18], - ["invoke", 14, 8, 2059, 18], - ["move", 26, 8, 2059, 18], - ["access", 12, -1, 2060, 32], - ["get", 13, 100, 1, 2060, 18], - ["frame", 14, 13, 2, 2060, 18], - ["setarg", 14, 1, 10, 2060, 18], - ["setarg", 14, 2, 12, 2060, 18], - ["invoke", 14, 10, 2060, 18], - ["move", 28, 10, 2060, 18], - ["get", 12, 46, 1, 2061, 14], - ["frame", 13, 12, 0, 2061, 14], - ["invoke", 13, 12, 2061, 14], - ["move", 4, 12, 2061, 14], - ["load_field", 13, 1, "access_kind", 2062, 47], - ["get", 14, 82, 1, 2062, 7], - ["frame", 15, 14, 4, 2062, 7], - ["setarg", 15, 1, 12, 2062, 7], - ["setarg", 15, 2, 8, 2062, 7], - ["setarg", 15, 3, 10, 2062, 7], - ["setarg", 15, 4, 13, 2062, 7], - ["invoke", 15, 8, 2062, 7], - ["return", 12, 2063, 14], - "_nop_ur_16", + ["get", 8, 46, 1, 2067, 14], + ["frame", 10, 8, 0, 2067, 14], + ["invoke", 10, 8, 2067, 14], + ["move", 20, 8, 2067, 14], + ["get", 10, 115, 1, 2068, 7], + ["frame", 12, 10, 2, 2068, 7], + ["setarg", 12, 1, 8, 2068, 7], + ["setarg", 12, 2, 17, 2068, 7], + ["invoke", 12, 10, 2068, 7], + ["return", 8, 2069, 14], + "_nop_ur_14", + "if_else_357", + "if_end_358", + ["access", 8, ".", 2073, 17], + ["eq", 10, 3, 8, 2073, 17], + ["jump_false", 10, "if_else_372", 2073, 17], + ["load_field", 8, 1, "left", 2074, 13], + ["move", 24, 8, 2074, 13], + ["load_field", 10, 1, "right", 2075, 14], + ["move", 25, 10, 2075, 14], + ["access", 12, -1, 2076, 32], + ["get", 13, 100, 1, 2076, 18], + ["frame", 14, 13, 2, 2076, 18], + ["setarg", 14, 1, 8, 2076, 18], + ["setarg", 14, 2, 12, 2076, 18], + ["invoke", 14, 8, 2076, 18], + ["move", 26, 8, 2076, 18], + ["get", 12, 46, 1, 2077, 14], + ["frame", 13, 12, 0, 2077, 14], + ["invoke", 13, 12, 2077, 14], + ["move", 4, 12, 2077, 14], + ["get", 13, 80, 1, 2078, 7], + ["frame", 14, 13, 3, 2078, 7], + ["setarg", 14, 1, 12, 2078, 7], + ["setarg", 14, 2, 8, 2078, 7], + ["setarg", 14, 3, 10, 2078, 7], + ["invoke", 14, 8, 2078, 7], + ["return", 12, 2079, 14], + "_nop_ur_15", "if_else_372", "if_end_373", - ["access", 8, "(", 2067, 17], - ["eq", 10, 3, 8, 2067, 17], - ["jump_false", 10, "if_else_374", 2067, 17], - ["load_field", 8, 1, "expression", 2068, 16], - ["move", 29, 8, 2068, 16], - ["load_field", 10, 1, "list", 2069, 19], - ["move", 30, 10, 2069, 19], - ["load_field", 10, 8, "kind", 2070, 21], - ["move", 31, 10, 2070, 21], - ["access", 8, "name", 2073, 26], - ["eq", 12, 10, 8, 2073, 26], - ["move", 8, 12, 2073, 26], - ["jump_false", 12, "and_end_378", 2073, 26], - ["load_field", 10, 29, "make", 2073, 36], - ["access", 12, "functino", 2073, 51], - ["eq", 13, 10, 12, 2073, 51], - ["move", 8, 13, 2073, 51], - "and_end_378", - ["jump_false", 8, "if_else_376", 2073, 51], - ["load_field", 8, 29, "name", 2074, 17], - ["move", 32, 8, 2074, 17], - ["get", 10, 4, 1, 2075, 15], - ["load_dynamic", 12, 10, 8, 2075, 28], - ["move", 33, 12, 2075, 28], - ["null", 8, 2076, 30], - ["ne", 10, 30, 8, 2076, 30], - ["jump_false", 10, "tern_else_379", 2076, 30], - ["length", 8, 30, 2076, 44], - ["move", 10, 8, 2076, 44], - ["jump", "tern_end_380", 2076, 44], - "tern_else_379", - ["access", 8, 0, 2076, 57], - ["move", 10, 8, 2076, 57], - "tern_end_380", - ["move", 34, 10, 2076, 57], - ["access", 8, "~!", 2078, 22], - ["eq", 10, 32, 8, 2078, 22], - ["jump_false", 10, "if_else_381", 2078, 22], - ["access", 8, 0, 2079, 35], - ["load_index", 10, 30, 8, 2079, 35], - ["access", 8, -1, 2079, 39], - ["get", 12, 100, 1, 2079, 16], - ["frame", 13, 12, 2, 2079, 16], - ["setarg", 13, 1, 10, 2079, 16], - ["setarg", 13, 2, 8, 2079, 16], - ["invoke", 13, 8, 2079, 16], - ["move", 35, 8, 2079, 16], - ["get", 10, 46, 1, 2080, 15], - ["frame", 12, 10, 0, 2080, 15], - ["invoke", 12, 10, 2080, 15], - ["move", 39, 10, 2080, 15], - ["get", 12, 57, 1, 2081, 11], - ["frame", 13, 12, 3, 2081, 11], - ["setarg", 13, 1, 33, 2081, 11], - ["setarg", 13, 2, 10, 2081, 11], - ["setarg", 13, 3, 8, 2081, 11], - ["invoke", 13, 8, 2081, 11], - ["return", 10, 2082, 18], - "_nop_ur_17", - "if_else_381", - "if_end_382", - ["access", 8, "[]!", 2084, 22], - ["eq", 10, 32, 8, 2084, 22], - ["jump_false", 10, "if_else_383", 2084, 22], - ["access", 8, 0, 2085, 35], - ["load_index", 10, 30, 8, 2085, 35], - ["access", 8, -1, 2085, 39], - ["get", 12, 100, 1, 2085, 16], - ["frame", 13, 12, 2, 2085, 16], - ["setarg", 13, 1, 10, 2085, 16], - ["setarg", 13, 2, 8, 2085, 16], - ["invoke", 13, 8, 2085, 16], - ["move", 35, 8, 2085, 16], - ["access", 10, 1, 2086, 35], - ["load_index", 12, 30, 10, 2086, 35], - ["access", 10, -1, 2086, 39], - ["get", 13, 100, 1, 2086, 16], - ["frame", 14, 13, 2, 2086, 16], - ["setarg", 14, 1, 12, 2086, 16], - ["setarg", 14, 2, 10, 2086, 16], - ["invoke", 14, 10, 2086, 16], - ["move", 36, 10, 2086, 16], - ["get", 12, 46, 1, 2087, 15], - ["frame", 13, 12, 0, 2087, 15], - ["invoke", 13, 12, 2087, 15], - ["move", 39, 12, 2087, 15], - ["get", 13, 82, 1, 2088, 11], - ["frame", 14, 13, 3, 2088, 11], - ["setarg", 14, 1, 12, 2088, 11], - ["setarg", 14, 2, 8, 2088, 11], - ["setarg", 14, 3, 10, 2088, 11], - ["invoke", 14, 8, 2088, 11], - ["return", 12, 2089, 18], - "_nop_ur_18", - "if_else_383", - "if_end_384", - ["access", 8, "=!", 2091, 23], - ["eq", 10, 32, 8, 2091, 23], - ["move", 8, 10, 2091, 23], - ["jump_true", 10, "or_end_388", 2091, 23], - ["access", 10, "!=!", 2091, 40], - ["eq", 12, 32, 10, 2091, 40], - ["move", 8, 12, 2091, 40], - "or_end_388", - ["move", 10, 8, 2091, 40], - ["jump_false", 8, "and_end_387", 2091, 40], - ["access", 8, 3, 2091, 59], - ["eq", 12, 34, 8, 2091, 59], - ["move", 10, 12, 2091, 59], - "and_end_387", - ["jump_false", 10, "if_else_385", 2091, 59], - ["access", 8, 0, 2092, 35], - ["load_index", 10, 30, 8, 2092, 35], - ["access", 8, -1, 2092, 39], - ["get", 12, 100, 1, 2092, 16], - ["frame", 13, 12, 2, 2092, 16], - ["setarg", 13, 1, 10, 2092, 16], - ["setarg", 13, 2, 8, 2092, 16], - ["invoke", 13, 8, 2092, 16], - ["move", 35, 8, 2092, 16], - ["access", 8, 1, 2093, 35], - ["load_index", 10, 30, 8, 2093, 35], - ["access", 8, -1, 2093, 39], - ["get", 12, 100, 1, 2093, 16], - ["frame", 13, 12, 2, 2093, 16], - ["setarg", 13, 1, 10, 2093, 16], - ["setarg", 13, 2, 8, 2093, 16], - ["invoke", 13, 8, 2093, 16], - ["move", 36, 8, 2093, 16], - ["access", 8, 2, 2094, 35], - ["load_index", 10, 30, 8, 2094, 35], - ["access", 8, -1, 2094, 39], - ["get", 12, 100, 1, 2094, 16], - ["frame", 13, 12, 2, 2094, 16], - ["setarg", 13, 1, 10, 2094, 16], - ["setarg", 13, 2, 8, 2094, 16], - ["invoke", 13, 8, 2094, 16], - ["move", 37, 8, 2094, 16], - ["get", 8, 46, 1, 2095, 15], - ["frame", 10, 8, 0, 2095, 15], - ["invoke", 10, 8, 2095, 15], - ["move", 39, 8, 2095, 15], - ["access", 8, "=!", 2096, 26], - ["eq", 10, 32, 8, 2096, 26], - ["jump_false", 10, "tern_else_389", 2096, 26], - ["access", 8, "eq_tol", 2096, 33], - ["stone_text", 8], - ["move", 10, 8, 2096, 33], - ["jump", "tern_end_390", 2096, 33], - "tern_else_389", - ["access", 8, "ne_tol", 2096, 44], - ["stone_text", 8], - ["move", 10, 8, 2096, 44], - "tern_end_390", - ["stone_text", 10], - ["move", 40, 10, 2096, 44], - ["array", 8, 4, 2097, 40], - ["push", 8, 39, 2097, 40], - ["push", 8, 35, 2097, 40], - ["push", 8, 36, 2097, 40], - ["push", 8, 37, 2097, 40], - ["get", 12, 59, 1, 2097, 11], - ["frame", 13, 12, 2, 2097, 11], - ["stone_text", 10], - ["setarg", 13, 1, 10, 2097, 11], - ["setarg", 13, 2, 8, 2097, 11], - ["invoke", 13, 8, 2097, 11], - ["return", 39, 2098, 18], - "_nop_ur_19", - "if_else_385", - "if_end_386", - ["access", 8, "&&!", 2100, 22], - ["eq", 10, 32, 8, 2100, 22], - ["jump_false", 10, "if_else_391", 2100, 22], - ["access", 8, 0, 2101, 35], - ["load_index", 10, 30, 8, 2101, 35], - ["access", 8, -1, 2101, 39], - ["get", 12, 100, 1, 2101, 16], - ["frame", 13, 12, 2, 2101, 16], - ["setarg", 13, 1, 10, 2101, 16], - ["setarg", 13, 2, 8, 2101, 16], - ["invoke", 13, 8, 2101, 16], - ["move", 35, 8, 2101, 16], - ["access", 10, 1, 2102, 35], - ["load_index", 12, 30, 10, 2102, 35], - ["access", 10, -1, 2102, 39], - ["get", 13, 100, 1, 2102, 16], - ["frame", 14, 13, 2, 2102, 16], - ["setarg", 14, 1, 12, 2102, 16], - ["setarg", 14, 2, 10, 2102, 16], - ["invoke", 14, 10, 2102, 16], - ["move", 36, 10, 2102, 16], - ["get", 12, 46, 1, 2103, 15], - ["frame", 13, 12, 0, 2103, 15], - ["invoke", 13, 12, 2103, 15], - ["move", 39, 12, 2103, 15], - ["access", 13, "and", 2104, 18], - ["get", 14, 58, 1, 2104, 11], - ["frame", 15, 14, 4, 2104, 11], + ["access", 8, "[", 2083, 17], + ["eq", 10, 3, 8, 2083, 17], + ["jump_false", 10, "if_else_374", 2083, 17], + ["load_field", 8, 1, "left", 2084, 13], + ["move", 24, 8, 2084, 13], + ["load_field", 8, 1, "right", 2085, 13], + ["move", 27, 8, 2085, 13], + ["null", 10, 2086, 18], + ["eq", 12, 8, 10, 2086, 18], + ["jump_false", 12, "if_else_376", 2086, 18], + ["access", 8, -1, 2088, 34], + ["get", 10, 100, 1, 2088, 20], + ["frame", 12, 10, 2, 2088, 20], + ["setarg", 12, 1, 24, 2088, 20], + ["setarg", 12, 2, 8, 2088, 20], + ["invoke", 12, 8, 2088, 20], + ["move", 26, 8, 2088, 20], + ["get", 10, 46, 1, 2089, 19], + ["frame", 12, 10, 0, 2089, 19], + ["invoke", 12, 10, 2089, 19], + ["move", 74, 10, 2089, 19], + ["access", 12, "pop_err", 2090, 31], + ["get", 13, 51, 1, 2090, 21], + ["frame", 14, 13, 1, 2090, 21], + ["stone_text", 12], + ["setarg", 14, 1, 12, 2090, 21], + ["invoke", 14, 12, 2090, 21], + ["move", 75, 12, 2090, 21], + ["access", 13, "pop_done", 2091, 32], + ["get", 14, 51, 1, 2091, 22], + ["frame", 15, 14, 1, 2091, 22], ["stone_text", 13], - ["setarg", 15, 1, 13, 2104, 11], - ["setarg", 15, 2, 12, 2104, 11], - ["setarg", 15, 3, 8, 2104, 11], - ["setarg", 15, 4, 10, 2104, 11], - ["invoke", 15, 8, 2104, 11], - ["return", 12, 2105, 18], + ["setarg", 15, 1, 13, 2091, 22], + ["invoke", 15, 13, 2091, 22], + ["move", 76, 13, 2091, 22], + ["access", 13, "is_array", 2092, 16], + ["get", 14, 57, 1, 2092, 9], + ["frame", 15, 14, 3, 2092, 9], + ["stone_text", 13], + ["setarg", 15, 1, 13, 2092, 9], + ["setarg", 15, 2, 10, 2092, 9], + ["setarg", 15, 3, 8, 2092, 9], + ["invoke", 15, 8, 2092, 9], + ["access", 8, "jump_false", 2093, 24], + ["get", 13, 66, 1, 2093, 9], + ["frame", 14, 13, 3, 2093, 9], + ["stone_text", 8], + ["setarg", 14, 1, 8, 2093, 9], + ["setarg", 14, 2, 10, 2093, 9], + ["setarg", 14, 3, 12, 2093, 9], + ["invoke", 14, 8, 2093, 9], + ["access", 8, 0, 2094, 26], + ["ge", 10, 2, 8, 2094, 26], + ["jump_false", 10, "tern_else_378", 2094, 26], + ["move", 8, 2, 2094, 30], + ["jump", "tern_end_379", 2094, 30], + "tern_else_378", + ["get", 10, 46, 1, 2094, 39], + ["frame", 12, 10, 0, 2094, 39], + ["invoke", 12, 10, 2094, 39], + ["move", 8, 10, 2094, 39], + "tern_end_379", + ["move", 4, 8, 2094, 39], + ["access", 10, "pop", 2095, 16], + ["get", 12, 57, 1, 2095, 9], + ["frame", 13, 12, 3, 2095, 9], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2095, 9], + ["setarg", 13, 2, 8, 2095, 9], + ["setarg", 13, 3, 26, 2095, 9], + ["invoke", 13, 10, 2095, 9], + ["get", 10, 65, 1, 2096, 9], + ["frame", 12, 10, 1, 2096, 9], + ["setarg", 12, 1, 76, 2096, 9], + ["invoke", 12, 10, 2096, 9], + ["get", 10, 54, 1, 2097, 9], + ["frame", 12, 10, 1, 2097, 9], + ["setarg", 12, 1, 75, 2097, 9], + ["invoke", 12, 10, 2097, 9], + ["access", 10, "cannot pop: target must be an array", 2098, 24], + ["get", 12, 64, 1, 2098, 9], + ["frame", 13, 12, 1, 2098, 9], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2098, 9], + ["invoke", 13, 10, 2098, 9], + ["access", 10, "disrupt", 2099, 16], + ["get", 12, 55, 1, 2099, 9], + ["frame", 13, 12, 1, 2099, 9], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2099, 9], + ["invoke", 13, 10, 2099, 9], + ["get", 10, 54, 1, 2100, 9], + ["frame", 12, 10, 1, 2100, 9], + ["setarg", 12, 1, 76, 2100, 9], + ["invoke", 12, 10, 2100, 9], + ["return", 8, 2101, 16], + "_nop_ur_16", + "if_else_376", + "if_end_377", + ["access", 8, -1, 2103, 32], + ["get", 10, 100, 1, 2103, 18], + ["frame", 12, 10, 2, 2103, 18], + ["setarg", 12, 1, 24, 2103, 18], + ["setarg", 12, 2, 8, 2103, 18], + ["invoke", 12, 8, 2103, 18], + ["move", 26, 8, 2103, 18], + ["access", 10, -1, 2104, 32], + ["get", 12, 100, 1, 2104, 18], + ["frame", 13, 12, 2, 2104, 18], + ["setarg", 13, 1, 27, 2104, 18], + ["setarg", 13, 2, 10, 2104, 18], + ["invoke", 13, 10, 2104, 18], + ["move", 28, 10, 2104, 18], + ["get", 12, 46, 1, 2105, 14], + ["frame", 13, 12, 0, 2105, 14], + ["invoke", 13, 12, 2105, 14], + ["move", 4, 12, 2105, 14], + ["load_field", 13, 1, "access_kind", 2106, 47], + ["get", 14, 82, 1, 2106, 7], + ["frame", 15, 14, 4, 2106, 7], + ["setarg", 15, 1, 12, 2106, 7], + ["setarg", 15, 2, 8, 2106, 7], + ["setarg", 15, 3, 10, 2106, 7], + ["setarg", 15, 4, 13, 2106, 7], + ["invoke", 15, 8, 2106, 7], + ["return", 12, 2107, 14], + "_nop_ur_17", + "if_else_374", + "if_end_375", + ["access", 8, "(", 2111, 17], + ["eq", 10, 3, 8, 2111, 17], + ["jump_false", 10, "if_else_380", 2111, 17], + ["load_field", 8, 1, "expression", 2112, 16], + ["move", 29, 8, 2112, 16], + ["load_field", 10, 1, "list", 2113, 19], + ["move", 30, 10, 2113, 19], + ["load_field", 10, 8, "kind", 2114, 21], + ["move", 31, 10, 2114, 21], + ["access", 8, "name", 2117, 26], + ["eq", 12, 10, 8, 2117, 26], + ["move", 8, 12, 2117, 26], + ["jump_false", 12, "and_end_384", 2117, 26], + ["load_field", 10, 29, "make", 2117, 36], + ["access", 12, "functino", 2117, 51], + ["eq", 13, 10, 12, 2117, 51], + ["move", 8, 13, 2117, 51], + "and_end_384", + ["jump_false", 8, "if_else_382", 2117, 51], + ["load_field", 8, 29, "name", 2118, 17], + ["move", 32, 8, 2118, 17], + ["get", 10, 4, 1, 2119, 15], + ["load_dynamic", 12, 10, 8, 2119, 28], + ["move", 33, 12, 2119, 28], + ["null", 8, 2120, 30], + ["ne", 10, 30, 8, 2120, 30], + ["jump_false", 10, "tern_else_385", 2120, 30], + ["length", 8, 30, 2120, 44], + ["move", 10, 8, 2120, 44], + ["jump", "tern_end_386", 2120, 44], + "tern_else_385", + ["access", 8, 0, 2120, 57], + ["move", 10, 8, 2120, 57], + "tern_end_386", + ["move", 34, 10, 2120, 57], + ["access", 8, "~!", 2122, 22], + ["eq", 10, 32, 8, 2122, 22], + ["jump_false", 10, "if_else_387", 2122, 22], + ["access", 8, 0, 2123, 35], + ["load_index", 10, 30, 8, 2123, 35], + ["access", 8, -1, 2123, 39], + ["get", 12, 100, 1, 2123, 16], + ["frame", 13, 12, 2, 2123, 16], + ["setarg", 13, 1, 10, 2123, 16], + ["setarg", 13, 2, 8, 2123, 16], + ["invoke", 13, 8, 2123, 16], + ["move", 35, 8, 2123, 16], + ["get", 10, 46, 1, 2124, 15], + ["frame", 12, 10, 0, 2124, 15], + ["invoke", 12, 10, 2124, 15], + ["move", 39, 10, 2124, 15], + ["get", 12, 57, 1, 2125, 11], + ["frame", 13, 12, 3, 2125, 11], + ["setarg", 13, 1, 33, 2125, 11], + ["setarg", 13, 2, 10, 2125, 11], + ["setarg", 13, 3, 8, 2125, 11], + ["invoke", 13, 8, 2125, 11], + ["return", 10, 2126, 18], + "_nop_ur_18", + "if_else_387", + "if_end_388", + ["access", 8, "[]!", 2128, 22], + ["eq", 10, 32, 8, 2128, 22], + ["jump_false", 10, "if_else_389", 2128, 22], + ["access", 8, 0, 2129, 35], + ["load_index", 10, 30, 8, 2129, 35], + ["access", 8, -1, 2129, 39], + ["get", 12, 100, 1, 2129, 16], + ["frame", 13, 12, 2, 2129, 16], + ["setarg", 13, 1, 10, 2129, 16], + ["setarg", 13, 2, 8, 2129, 16], + ["invoke", 13, 8, 2129, 16], + ["move", 35, 8, 2129, 16], + ["access", 10, 1, 2130, 35], + ["load_index", 12, 30, 10, 2130, 35], + ["access", 10, -1, 2130, 39], + ["get", 13, 100, 1, 2130, 16], + ["frame", 14, 13, 2, 2130, 16], + ["setarg", 14, 1, 12, 2130, 16], + ["setarg", 14, 2, 10, 2130, 16], + ["invoke", 14, 10, 2130, 16], + ["move", 36, 10, 2130, 16], + ["get", 12, 46, 1, 2131, 15], + ["frame", 13, 12, 0, 2131, 15], + ["invoke", 13, 12, 2131, 15], + ["move", 39, 12, 2131, 15], + ["get", 13, 82, 1, 2132, 11], + ["frame", 14, 13, 3, 2132, 11], + ["setarg", 14, 1, 12, 2132, 11], + ["setarg", 14, 2, 8, 2132, 11], + ["setarg", 14, 3, 10, 2132, 11], + ["invoke", 14, 8, 2132, 11], + ["return", 12, 2133, 18], + "_nop_ur_19", + "if_else_389", + "if_end_390", + ["access", 8, "=!", 2135, 23], + ["eq", 10, 32, 8, 2135, 23], + ["move", 8, 10, 2135, 23], + ["jump_true", 10, "or_end_394", 2135, 23], + ["access", 10, "!=!", 2135, 40], + ["eq", 12, 32, 10, 2135, 40], + ["move", 8, 12, 2135, 40], + "or_end_394", + ["move", 10, 8, 2135, 40], + ["jump_false", 8, "and_end_393", 2135, 40], + ["access", 8, 3, 2135, 59], + ["eq", 12, 34, 8, 2135, 59], + ["move", 10, 12, 2135, 59], + "and_end_393", + ["jump_false", 10, "if_else_391", 2135, 59], + ["access", 8, 0, 2136, 35], + ["load_index", 10, 30, 8, 2136, 35], + ["access", 8, -1, 2136, 39], + ["get", 12, 100, 1, 2136, 16], + ["frame", 13, 12, 2, 2136, 16], + ["setarg", 13, 1, 10, 2136, 16], + ["setarg", 13, 2, 8, 2136, 16], + ["invoke", 13, 8, 2136, 16], + ["move", 35, 8, 2136, 16], + ["access", 8, 1, 2137, 35], + ["load_index", 10, 30, 8, 2137, 35], + ["access", 8, -1, 2137, 39], + ["get", 12, 100, 1, 2137, 16], + ["frame", 13, 12, 2, 2137, 16], + ["setarg", 13, 1, 10, 2137, 16], + ["setarg", 13, 2, 8, 2137, 16], + ["invoke", 13, 8, 2137, 16], + ["move", 36, 8, 2137, 16], + ["access", 8, 2, 2138, 35], + ["load_index", 10, 30, 8, 2138, 35], + ["access", 8, -1, 2138, 39], + ["get", 12, 100, 1, 2138, 16], + ["frame", 13, 12, 2, 2138, 16], + ["setarg", 13, 1, 10, 2138, 16], + ["setarg", 13, 2, 8, 2138, 16], + ["invoke", 13, 8, 2138, 16], + ["move", 37, 8, 2138, 16], + ["get", 8, 46, 1, 2139, 15], + ["frame", 10, 8, 0, 2139, 15], + ["invoke", 10, 8, 2139, 15], + ["move", 39, 8, 2139, 15], + ["access", 8, "=!", 2140, 26], + ["eq", 10, 32, 8, 2140, 26], + ["jump_false", 10, "tern_else_395", 2140, 26], + ["access", 8, "eq_tol", 2140, 33], + ["stone_text", 8], + ["move", 10, 8, 2140, 33], + ["jump", "tern_end_396", 2140, 33], + "tern_else_395", + ["access", 8, "ne_tol", 2140, 44], + ["stone_text", 8], + ["move", 10, 8, 2140, 44], + "tern_end_396", + ["stone_text", 10], + ["move", 40, 10, 2140, 44], + ["array", 8, 4, 2141, 40], + ["push", 8, 39, 2141, 40], + ["push", 8, 35, 2141, 40], + ["push", 8, 36, 2141, 40], + ["push", 8, 37, 2141, 40], + ["get", 12, 59, 1, 2141, 11], + ["frame", 13, 12, 2, 2141, 11], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2141, 11], + ["setarg", 13, 2, 8, 2141, 11], + ["invoke", 13, 8, 2141, 11], + ["return", 39, 2142, 18], "_nop_ur_20", "if_else_391", "if_end_392", - ["access", 8, "||!", 2107, 22], - ["eq", 10, 32, 8, 2107, 22], - ["jump_false", 10, "if_else_393", 2107, 22], - ["access", 8, 0, 2108, 35], - ["load_index", 10, 30, 8, 2108, 35], - ["access", 8, -1, 2108, 39], - ["get", 12, 100, 1, 2108, 16], - ["frame", 13, 12, 2, 2108, 16], - ["setarg", 13, 1, 10, 2108, 16], - ["setarg", 13, 2, 8, 2108, 16], - ["invoke", 13, 8, 2108, 16], - ["move", 35, 8, 2108, 16], - ["access", 10, 1, 2109, 35], - ["load_index", 12, 30, 10, 2109, 35], - ["access", 10, -1, 2109, 39], - ["get", 13, 100, 1, 2109, 16], - ["frame", 14, 13, 2, 2109, 16], - ["setarg", 14, 1, 12, 2109, 16], - ["setarg", 14, 2, 10, 2109, 16], - ["invoke", 14, 10, 2109, 16], - ["move", 36, 10, 2109, 16], - ["get", 12, 46, 1, 2110, 15], - ["frame", 13, 12, 0, 2110, 15], - ["invoke", 13, 12, 2110, 15], - ["move", 39, 12, 2110, 15], - ["access", 13, "or", 2111, 18], - ["get", 14, 58, 1, 2111, 11], - ["frame", 15, 14, 4, 2111, 11], + ["access", 8, "&&!", 2144, 22], + ["eq", 10, 32, 8, 2144, 22], + ["jump_false", 10, "if_else_397", 2144, 22], + ["access", 8, 0, 2145, 35], + ["load_index", 10, 30, 8, 2145, 35], + ["access", 8, -1, 2145, 39], + ["get", 12, 100, 1, 2145, 16], + ["frame", 13, 12, 2, 2145, 16], + ["setarg", 13, 1, 10, 2145, 16], + ["setarg", 13, 2, 8, 2145, 16], + ["invoke", 13, 8, 2145, 16], + ["move", 35, 8, 2145, 16], + ["access", 10, 1, 2146, 35], + ["load_index", 12, 30, 10, 2146, 35], + ["access", 10, -1, 2146, 39], + ["get", 13, 100, 1, 2146, 16], + ["frame", 14, 13, 2, 2146, 16], + ["setarg", 14, 1, 12, 2146, 16], + ["setarg", 14, 2, 10, 2146, 16], + ["invoke", 14, 10, 2146, 16], + ["move", 36, 10, 2146, 16], + ["get", 12, 46, 1, 2147, 15], + ["frame", 13, 12, 0, 2147, 15], + ["invoke", 13, 12, 2147, 15], + ["move", 39, 12, 2147, 15], + ["access", 13, "and", 2148, 18], + ["get", 14, 58, 1, 2148, 11], + ["frame", 15, 14, 4, 2148, 11], ["stone_text", 13], - ["setarg", 15, 1, 13, 2111, 11], - ["setarg", 15, 2, 12, 2111, 11], - ["setarg", 15, 3, 8, 2111, 11], - ["setarg", 15, 4, 10, 2111, 11], - ["invoke", 15, 8, 2111, 11], - ["return", 12, 2112, 18], + ["setarg", 15, 1, 13, 2148, 11], + ["setarg", 15, 2, 12, 2148, 11], + ["setarg", 15, 3, 8, 2148, 11], + ["setarg", 15, 4, 10, 2148, 11], + ["invoke", 15, 8, 2148, 11], + ["return", 12, 2149, 18], "_nop_ur_21", - "if_else_393", - "if_end_394", - ["access", 8, 0, 2115, 33], - ["load_index", 10, 30, 8, 2115, 33], - ["access", 8, -1, 2115, 37], - ["get", 12, 100, 1, 2115, 14], - ["frame", 13, 12, 2, 2115, 14], - ["setarg", 13, 1, 10, 2115, 14], - ["setarg", 13, 2, 8, 2115, 14], - ["invoke", 13, 8, 2115, 14], - ["move", 35, 8, 2115, 14], - ["access", 10, 1, 2116, 33], - ["load_index", 12, 30, 10, 2116, 33], - ["access", 10, -1, 2116, 37], - ["get", 13, 100, 1, 2116, 14], - ["frame", 14, 13, 2, 2116, 14], - ["setarg", 14, 1, 12, 2116, 14], - ["setarg", 14, 2, 10, 2116, 14], - ["invoke", 14, 10, 2116, 14], - ["move", 36, 10, 2116, 14], - ["get", 12, 46, 1, 2117, 13], - ["frame", 13, 12, 0, 2117, 13], - ["invoke", 13, 12, 2117, 13], - ["move", 39, 12, 2117, 13], - ["access", 13, 0, 2118, 28], - ["load_index", 14, 30, 13, 2118, 28], - ["put", 14, 40, 1, 2118, 28], - ["access", 13, 1, 2119, 28], - ["load_index", 14, 30, 13, 2119, 28], - ["put", 14, 41, 1, 2119, 28], - ["get", 13, 79, 1, 2120, 9], - ["frame", 14, 13, 4, 2120, 9], - ["setarg", 14, 1, 33, 2120, 9], - ["setarg", 14, 2, 12, 2120, 9], - ["setarg", 14, 3, 8, 2120, 9], - ["setarg", 14, 4, 10, 2120, 9], - ["invoke", 14, 8, 2120, 9], - ["return", 12, 2121, 16], + "if_else_397", + "if_end_398", + ["access", 8, "||!", 2151, 22], + ["eq", 10, 32, 8, 2151, 22], + ["jump_false", 10, "if_else_399", 2151, 22], + ["access", 8, 0, 2152, 35], + ["load_index", 10, 30, 8, 2152, 35], + ["access", 8, -1, 2152, 39], + ["get", 12, 100, 1, 2152, 16], + ["frame", 13, 12, 2, 2152, 16], + ["setarg", 13, 1, 10, 2152, 16], + ["setarg", 13, 2, 8, 2152, 16], + ["invoke", 13, 8, 2152, 16], + ["move", 35, 8, 2152, 16], + ["access", 10, 1, 2153, 35], + ["load_index", 12, 30, 10, 2153, 35], + ["access", 10, -1, 2153, 39], + ["get", 13, 100, 1, 2153, 16], + ["frame", 14, 13, 2, 2153, 16], + ["setarg", 14, 1, 12, 2153, 16], + ["setarg", 14, 2, 10, 2153, 16], + ["invoke", 14, 10, 2153, 16], + ["move", 36, 10, 2153, 16], + ["get", 12, 46, 1, 2154, 15], + ["frame", 13, 12, 0, 2154, 15], + ["invoke", 13, 12, 2154, 15], + ["move", 39, 12, 2154, 15], + ["access", 13, "or", 2155, 18], + ["get", 14, 58, 1, 2155, 11], + ["frame", 15, 14, 4, 2155, 11], + ["stone_text", 13], + ["setarg", 15, 1, 13, 2155, 11], + ["setarg", 15, 2, 12, 2155, 11], + ["setarg", 15, 3, 8, 2155, 11], + ["setarg", 15, 4, 10, 2155, 11], + ["invoke", 15, 8, 2155, 11], + ["return", 12, 2156, 18], "_nop_ur_22", - "if_else_376", - "if_end_377", - ["access", 8, "name", 2125, 26], - ["eq", 10, 31, 8, 2125, 26], - ["move", 8, 10, 2125, 26], - ["jump_false", 10, "and_end_397", 2125, 26], - ["load_field", 10, 29, "intrinsic", 2125, 36], - ["true", 12, 2125, 56], - ["eq", 13, 10, 12, 2125, 56], - ["move", 8, 13, 2125, 56], - "and_end_397", - ["jump_false", 8, "if_else_395", 2125, 56], - ["load_field", 8, 29, "name", 2126, 17], - ["move", 32, 8, 2126, 17], - ["null", 8, 2127, 30], - ["ne", 10, 30, 8, 2127, 30], - ["jump_false", 10, "tern_else_398", 2127, 30], - ["length", 8, 30, 2127, 44], - ["move", 10, 8, 2127, 44], - ["jump", "tern_end_399", 2127, 44], - "tern_else_398", - ["access", 8, 0, 2127, 57], - ["move", 10, 8, 2127, 57], - "tern_end_399", - ["move", 34, 10, 2127, 57], - ["get", 8, 8, 1, 2128, 15], - ["load_dynamic", 10, 8, 32, 2128, 39], - ["move", 33, 10, 2128, 39], - ["null", 8, 2129, 20], - ["ne", 12, 10, 8, 2129, 20], - ["move", 8, 12, 2129, 20], - ["jump_false", 12, "and_end_402", 2129, 20], - ["access", 10, 1, 2129, 37], - ["eq", 12, 34, 10, 2129, 37], - ["move", 8, 12, 2129, 37], - "and_end_402", - ["jump_false", 8, "if_else_400", 2129, 37], - ["access", 8, 0, 2130, 35], - ["load_index", 10, 30, 8, 2130, 35], - ["access", 8, -1, 2130, 39], - ["get", 12, 100, 1, 2130, 16], - ["frame", 13, 12, 2, 2130, 16], - ["setarg", 13, 1, 10, 2130, 16], - ["setarg", 13, 2, 8, 2130, 16], - ["invoke", 13, 8, 2130, 16], - ["move", 35, 8, 2130, 16], - ["get", 10, 90, 1, 2131, 18], - ["frame", 12, 10, 2, 2131, 18], - ["setarg", 12, 1, 33, 2131, 18], - ["setarg", 12, 2, 8, 2131, 18], - ["tail_invoke", 12, 8, 2131, 18], - ["return", 8, 2131, 18], + "if_else_399", + "if_end_400", + ["access", 8, 0, 2159, 33], + ["load_index", 10, 30, 8, 2159, 33], + ["access", 8, -1, 2159, 37], + ["get", 12, 100, 1, 2159, 14], + ["frame", 13, 12, 2, 2159, 14], + ["setarg", 13, 1, 10, 2159, 14], + ["setarg", 13, 2, 8, 2159, 14], + ["invoke", 13, 8, 2159, 14], + ["move", 35, 8, 2159, 14], + ["access", 10, 1, 2160, 33], + ["load_index", 12, 30, 10, 2160, 33], + ["access", 10, -1, 2160, 37], + ["get", 13, 100, 1, 2160, 14], + ["frame", 14, 13, 2, 2160, 14], + ["setarg", 14, 1, 12, 2160, 14], + ["setarg", 14, 2, 10, 2160, 14], + ["invoke", 14, 10, 2160, 14], + ["move", 36, 10, 2160, 14], + ["get", 12, 46, 1, 2161, 13], + ["frame", 13, 12, 0, 2161, 13], + ["invoke", 13, 12, 2161, 13], + ["move", 39, 12, 2161, 13], + ["access", 13, 0, 2162, 28], + ["load_index", 14, 30, 13, 2162, 28], + ["put", 14, 40, 1, 2162, 28], + ["access", 13, 1, 2163, 28], + ["load_index", 14, 30, 13, 2163, 28], + ["put", 14, 41, 1, 2163, 28], + ["get", 13, 79, 1, 2164, 9], + ["frame", 14, 13, 4, 2164, 9], + ["setarg", 14, 1, 33, 2164, 9], + ["setarg", 14, 2, 12, 2164, 9], + ["setarg", 14, 3, 8, 2164, 9], + ["setarg", 14, 4, 10, 2164, 9], + ["invoke", 14, 8, 2164, 9], + ["return", 12, 2165, 16], "_nop_ur_23", - "if_else_400", - "if_end_401", - ["get", 8, 9, 1, 2133, 15], - ["load_dynamic", 10, 8, 32, 2133, 40], - ["move", 33, 10, 2133, 40], - ["null", 8, 2134, 20], - ["ne", 12, 10, 8, 2134, 20], - ["move", 8, 12, 2134, 20], - ["jump_false", 12, "and_end_405", 2134, 20], - ["access", 10, 2, 2134, 37], - ["eq", 12, 34, 10, 2134, 37], - ["move", 8, 12, 2134, 37], - "and_end_405", - ["jump_false", 8, "if_else_403", 2134, 37], - ["access", 8, 0, 2135, 35], - ["load_index", 10, 30, 8, 2135, 35], - ["access", 8, -1, 2135, 39], - ["get", 12, 100, 1, 2135, 16], - ["frame", 13, 12, 2, 2135, 16], - ["setarg", 13, 1, 10, 2135, 16], - ["setarg", 13, 2, 8, 2135, 16], - ["invoke", 13, 8, 2135, 16], - ["move", 35, 8, 2135, 16], - ["access", 10, 1, 2136, 35], - ["load_index", 12, 30, 10, 2136, 35], - ["access", 10, -1, 2136, 39], - ["get", 13, 100, 1, 2136, 16], - ["frame", 14, 13, 2, 2136, 16], - ["setarg", 14, 1, 12, 2136, 16], - ["setarg", 14, 2, 10, 2136, 16], - ["invoke", 14, 10, 2136, 16], - ["move", 36, 10, 2136, 16], - ["get", 12, 91, 1, 2137, 18], - ["frame", 13, 12, 3, 2137, 18], - ["setarg", 13, 1, 33, 2137, 18], - ["setarg", 13, 2, 8, 2137, 18], - ["setarg", 13, 3, 10, 2137, 18], - ["tail_invoke", 13, 8, 2137, 18], - ["return", 8, 2137, 18], - "_nop_ur_24", - "if_else_403", - "if_end_404", - ["get", 8, 10, 1, 2139, 15], - ["load_dynamic", 10, 8, 32, 2139, 39], - ["move", 33, 10, 2139, 39], - ["null", 8, 2140, 20], - ["ne", 12, 10, 8, 2140, 20], - ["move", 8, 12, 2140, 20], - ["jump_false", 12, "and_end_408", 2140, 20], - ["access", 10, 1, 2140, 38], - ["eq", 12, 34, 10, 2140, 38], - ["move", 10, 12, 2140, 38], - ["jump_true", 12, "or_end_409", 2140, 38], - ["access", 12, 2, 2140, 52], - ["eq", 13, 34, 12, 2140, 52], - ["move", 10, 13, 2140, 52], - "or_end_409", - ["move", 8, 10, 2140, 52], + "if_else_382", + "if_end_383", + ["access", 8, "name", 2169, 26], + ["eq", 10, 31, 8, 2169, 26], + ["move", 8, 10, 2169, 26], + ["jump_false", 10, "and_end_403", 2169, 26], + ["load_field", 10, 29, "intrinsic", 2169, 36], + ["true", 12, 2169, 56], + ["eq", 13, 10, 12, 2169, 56], + ["move", 8, 13, 2169, 56], + "and_end_403", + ["jump_false", 8, "if_else_401", 2169, 56], + ["load_field", 8, 29, "name", 2170, 17], + ["move", 32, 8, 2170, 17], + ["null", 8, 2171, 30], + ["ne", 10, 30, 8, 2171, 30], + ["jump_false", 10, "tern_else_404", 2171, 30], + ["length", 8, 30, 2171, 44], + ["move", 10, 8, 2171, 44], + ["jump", "tern_end_405", 2171, 44], + "tern_else_404", + ["access", 8, 0, 2171, 57], + ["move", 10, 8, 2171, 57], + "tern_end_405", + ["move", 34, 10, 2171, 57], + ["get", 8, 8, 1, 2172, 15], + ["load_dynamic", 10, 8, 32, 2172, 39], + ["move", 33, 10, 2172, 39], + ["null", 8, 2173, 20], + ["ne", 12, 10, 8, 2173, 20], + ["move", 8, 12, 2173, 20], + ["jump_false", 12, "and_end_408", 2173, 20], + ["access", 10, 1, 2173, 37], + ["eq", 12, 34, 10, 2173, 37], + ["move", 8, 12, 2173, 37], "and_end_408", - ["jump_false", 8, "if_else_406", 2140, 52], - ["access", 8, 0, 2141, 35], - ["load_index", 10, 30, 8, 2141, 35], - ["access", 8, -1, 2141, 39], - ["get", 12, 100, 1, 2141, 16], - ["frame", 13, 12, 2, 2141, 16], - ["setarg", 13, 1, 10, 2141, 16], - ["setarg", 13, 2, 8, 2141, 16], - ["invoke", 13, 8, 2141, 16], - ["move", 35, 8, 2141, 16], - ["access", 8, 2, 2142, 24], - ["eq", 10, 34, 8, 2142, 24], - ["jump_false", 10, "if_else_410", 2142, 24], - ["access", 8, 1, 2143, 37], - ["load_index", 10, 30, 8, 2143, 37], - ["access", 8, -1, 2143, 41], - ["get", 12, 100, 1, 2143, 18], - ["frame", 13, 12, 2, 2143, 18], - ["setarg", 13, 1, 10, 2143, 18], - ["setarg", 13, 2, 8, 2143, 18], - ["invoke", 13, 8, 2143, 18], - ["move", 36, 8, 2143, 18], - ["jump", "if_end_411", 2143, 18], - "if_else_410", - ["get", 8, 46, 1, 2145, 18], - ["frame", 10, 8, 0, 2145, 18], - ["invoke", 10, 8, 2145, 18], - ["move", 36, 8, 2145, 18], - ["access", 10, "null", 2146, 20], - ["get", 12, 56, 1, 2146, 13], - ["frame", 13, 12, 2, 2146, 13], - ["stone_text", 10], - ["setarg", 13, 1, 10, 2146, 13], - ["setarg", 13, 2, 8, 2146, 13], - ["invoke", 13, 8, 2146, 13], - "if_end_411", - ["get", 8, 92, 1, 2148, 18], - ["frame", 10, 8, 3, 2148, 18], - ["setarg", 10, 1, 33, 2148, 18], - ["setarg", 10, 2, 35, 2148, 18], - ["setarg", 10, 3, 36, 2148, 18], - ["tail_invoke", 10, 8, 2148, 18], - ["return", 8, 2148, 18], - "_nop_ur_25", + ["jump_false", 8, "if_else_406", 2173, 37], + ["access", 8, 0, 2174, 35], + ["load_index", 10, 30, 8, 2174, 35], + ["access", 8, -1, 2174, 39], + ["get", 12, 100, 1, 2174, 16], + ["frame", 13, 12, 2, 2174, 16], + ["setarg", 13, 1, 10, 2174, 16], + ["setarg", 13, 2, 8, 2174, 16], + ["invoke", 13, 8, 2174, 16], + ["move", 35, 8, 2174, 16], + ["get", 10, 90, 1, 2175, 18], + ["frame", 12, 10, 2, 2175, 18], + ["setarg", 12, 1, 33, 2175, 18], + ["setarg", 12, 2, 8, 2175, 18], + ["tail_invoke", 12, 8, 2175, 18], + ["return", 8, 2175, 18], + "_nop_ur_24", "if_else_406", "if_end_407", - ["access", 8, 1, 2151, 22], - ["eq", 10, 34, 8, 2151, 22], - ["move", 8, 10, 2151, 22], - ["jump_false", 10, "and_end_414", 2151, 22], - ["get", 10, 7, 1, 2151, 27], - ["load_dynamic", 12, 10, 32, 2151, 39], - ["null", 10, 2151, 49], - ["ne", 13, 12, 10, 2151, 49], - ["move", 8, 13, 2151, 49], + ["get", 8, 9, 1, 2177, 15], + ["load_dynamic", 10, 8, 32, 2177, 40], + ["move", 33, 10, 2177, 40], + ["null", 8, 2178, 20], + ["ne", 12, 10, 8, 2178, 20], + ["move", 8, 12, 2178, 20], + ["jump_false", 12, "and_end_411", 2178, 20], + ["access", 10, 2, 2178, 37], + ["eq", 12, 34, 10, 2178, 37], + ["move", 8, 12, 2178, 37], + "and_end_411", + ["jump_false", 8, "if_else_409", 2178, 37], + ["access", 8, 0, 2179, 35], + ["load_index", 10, 30, 8, 2179, 35], + ["access", 8, -1, 2179, 39], + ["get", 12, 100, 1, 2179, 16], + ["frame", 13, 12, 2, 2179, 16], + ["setarg", 13, 1, 10, 2179, 16], + ["setarg", 13, 2, 8, 2179, 16], + ["invoke", 13, 8, 2179, 16], + ["move", 35, 8, 2179, 16], + ["access", 10, 1, 2180, 35], + ["load_index", 12, 30, 10, 2180, 35], + ["access", 10, -1, 2180, 39], + ["get", 13, 100, 1, 2180, 16], + ["frame", 14, 13, 2, 2180, 16], + ["setarg", 14, 1, 12, 2180, 16], + ["setarg", 14, 2, 10, 2180, 16], + ["invoke", 14, 10, 2180, 16], + ["move", 36, 10, 2180, 16], + ["get", 12, 91, 1, 2181, 18], + ["frame", 13, 12, 3, 2181, 18], + ["setarg", 13, 1, 33, 2181, 18], + ["setarg", 13, 2, 8, 2181, 18], + ["setarg", 13, 3, 10, 2181, 18], + ["tail_invoke", 13, 8, 2181, 18], + ["return", 8, 2181, 18], + "_nop_ur_25", + "if_else_409", + "if_end_410", + ["get", 8, 10, 1, 2183, 15], + ["load_dynamic", 10, 8, 32, 2183, 39], + ["move", 33, 10, 2183, 39], + ["null", 8, 2184, 20], + ["ne", 12, 10, 8, 2184, 20], + ["move", 8, 12, 2184, 20], + ["jump_false", 12, "and_end_414", 2184, 20], + ["access", 10, 1, 2184, 38], + ["eq", 12, 34, 10, 2184, 38], + ["move", 10, 12, 2184, 38], + ["jump_true", 12, "or_end_415", 2184, 38], + ["access", 12, 2, 2184, 52], + ["eq", 13, 34, 12, 2184, 52], + ["move", 10, 13, 2184, 52], + "or_end_415", + ["move", 8, 10, 2184, 52], "and_end_414", - ["jump_false", 8, "if_else_412", 2151, 49], - ["access", 8, 0, 2152, 37], - ["load_index", 10, 30, 8, 2152, 37], - ["access", 8, -1, 2152, 41], - ["get", 12, 100, 1, 2152, 18], - ["frame", 13, 12, 2, 2152, 18], - ["setarg", 13, 1, 10, 2152, 18], - ["setarg", 13, 2, 8, 2152, 18], - ["invoke", 13, 8, 2152, 18], - ["move", 35, 8, 2152, 18], - ["get", 10, 46, 1, 2153, 17], - ["frame", 12, 10, 0, 2153, 17], - ["invoke", 12, 10, 2153, 17], - ["move", 39, 10, 2153, 17], - ["get", 12, 7, 1, 2154, 20], - ["load_dynamic", 13, 12, 32, 2154, 32], - ["get", 12, 57, 1, 2154, 13], - ["frame", 14, 12, 3, 2154, 13], - ["setarg", 14, 1, 13, 2154, 13], - ["setarg", 14, 2, 10, 2154, 13], - ["setarg", 14, 3, 8, 2154, 13], - ["invoke", 14, 8, 2154, 13], - ["return", 10, 2155, 20], - "_nop_ur_26", - "if_else_412", - "if_end_413", - ["access", 8, 2, 2158, 22], - ["eq", 10, 34, 8, 2158, 22], - ["move", 8, 10, 2158, 22], - ["jump_false", 10, "and_end_417", 2158, 22], - ["access", 10, "push", 2158, 36], - ["eq", 12, 32, 10, 2158, 36], - ["move", 8, 12, 2158, 36], - "and_end_417", - ["jump_false", 8, "if_else_415", 2158, 36], - ["access", 8, 0, 2159, 35], - ["load_index", 10, 30, 8, 2159, 35], - ["access", 8, -1, 2159, 39], - ["get", 12, 100, 1, 2159, 16], - ["frame", 13, 12, 2, 2159, 16], - ["setarg", 13, 1, 10, 2159, 16], - ["setarg", 13, 2, 8, 2159, 16], - ["invoke", 13, 8, 2159, 16], - ["move", 35, 8, 2159, 16], - ["access", 10, 1, 2160, 35], - ["load_index", 12, 30, 10, 2160, 35], - ["access", 10, -1, 2160, 39], - ["get", 13, 100, 1, 2160, 16], - ["frame", 14, 13, 2, 2160, 16], - ["setarg", 14, 1, 12, 2160, 16], - ["setarg", 14, 2, 10, 2160, 16], - ["invoke", 14, 10, 2160, 16], - ["move", 36, 10, 2160, 16], - ["get", 12, 46, 1, 2161, 21], - ["frame", 13, 12, 0, 2161, 21], - ["invoke", 13, 12, 2161, 21], - ["move", 74, 12, 2161, 21], - ["access", 13, "push_err", 2162, 33], - ["get", 14, 51, 1, 2162, 23], - ["frame", 15, 14, 1, 2162, 23], - ["stone_text", 13], - ["setarg", 15, 1, 13, 2162, 23], - ["invoke", 15, 13, 2162, 23], - ["move", 75, 13, 2162, 23], - ["access", 14, "push_done", 2163, 34], - ["get", 15, 51, 1, 2163, 24], - ["frame", 16, 15, 1, 2163, 24], - ["stone_text", 14], - ["setarg", 16, 1, 14, 2163, 24], - ["invoke", 16, 14, 2163, 24], - ["move", 76, 14, 2163, 24], - ["access", 15, "is_array", 2164, 18], - ["get", 16, 57, 1, 2164, 11], - ["frame", 79, 16, 3, 2164, 11], - ["stone_text", 15], - ["setarg", 79, 1, 15, 2164, 11], - ["setarg", 79, 2, 12, 2164, 11], - ["setarg", 79, 3, 8, 2164, 11], - ["invoke", 79, 15, 2164, 11], - ["access", 15, "jump_false", 2165, 26], - ["get", 16, 66, 1, 2165, 11], - ["frame", 79, 16, 3, 2165, 11], - ["stone_text", 15], - ["setarg", 79, 1, 15, 2165, 11], - ["setarg", 79, 2, 12, 2165, 11], - ["setarg", 79, 3, 13, 2165, 11], - ["invoke", 79, 12, 2165, 11], - ["access", 12, "push", 2166, 18], - ["get", 15, 57, 1, 2166, 11], - ["frame", 16, 15, 3, 2166, 11], - ["stone_text", 12], - ["setarg", 16, 1, 12, 2166, 11], - ["setarg", 16, 2, 8, 2166, 11], - ["setarg", 16, 3, 10, 2166, 11], - ["invoke", 16, 8, 2166, 11], - ["get", 8, 65, 1, 2167, 11], - ["frame", 12, 8, 1, 2167, 11], - ["setarg", 12, 1, 14, 2167, 11], - ["invoke", 12, 8, 2167, 11], - ["get", 8, 54, 1, 2168, 11], - ["frame", 12, 8, 1, 2168, 11], - ["setarg", 12, 1, 13, 2168, 11], - ["invoke", 12, 8, 2168, 11], - ["access", 8, "cannot push: target must be an array", 2169, 26], - ["get", 12, 64, 1, 2169, 11], - ["frame", 13, 12, 1, 2169, 11], - ["stone_text", 8], - ["setarg", 13, 1, 8, 2169, 11], - ["invoke", 13, 8, 2169, 11], - ["access", 8, "disrupt", 2170, 18], - ["get", 12, 55, 1, 2170, 11], - ["frame", 13, 12, 1, 2170, 11], - ["stone_text", 8], - ["setarg", 13, 1, 8, 2170, 11], - ["invoke", 13, 8, 2170, 11], - ["get", 8, 54, 1, 2171, 11], - ["frame", 12, 8, 1, 2171, 11], - ["setarg", 12, 1, 14, 2171, 11], - ["invoke", 12, 8, 2171, 11], - ["return", 10, 2172, 18], - "_nop_ur_27", - "if_else_415", - "if_end_416", - ["access", 8, 2, 2175, 22], - ["eq", 10, 34, 8, 2175, 22], - ["move", 8, 10, 2175, 22], - ["jump_false", 10, "and_end_420", 2175, 22], - ["access", 10, "apply", 2175, 36], - ["eq", 12, 32, 10, 2175, 36], - ["move", 8, 12, 2175, 36], - "and_end_420", - ["jump_false", 8, "if_else_418", 2175, 36], - ["access", 8, 0, 2176, 35], - ["load_index", 10, 30, 8, 2176, 35], - ["access", 8, -1, 2176, 39], - ["get", 12, 100, 1, 2176, 16], - ["frame", 13, 12, 2, 2176, 16], - ["setarg", 13, 1, 10, 2176, 16], - ["setarg", 13, 2, 8, 2176, 16], - ["invoke", 13, 8, 2176, 16], - ["move", 35, 8, 2176, 16], - ["access", 10, 1, 2177, 35], - ["load_index", 12, 30, 10, 2177, 35], - ["access", 10, -1, 2177, 39], - ["get", 13, 100, 1, 2177, 16], - ["frame", 14, 13, 2, 2177, 16], - ["setarg", 14, 1, 12, 2177, 16], - ["setarg", 14, 2, 10, 2177, 16], - ["invoke", 14, 10, 2177, 16], - ["move", 36, 10, 2177, 16], - ["get", 12, 46, 1, 2178, 15], - ["frame", 13, 12, 0, 2178, 15], - ["invoke", 13, 12, 2178, 15], - ["move", 39, 12, 2178, 15], - ["access", 13, "apply", 2179, 18], - ["get", 14, 58, 1, 2179, 11], - ["frame", 15, 14, 4, 2179, 11], - ["stone_text", 13], - ["setarg", 15, 1, 13, 2179, 11], - ["setarg", 15, 2, 12, 2179, 11], - ["setarg", 15, 3, 8, 2179, 11], - ["setarg", 15, 4, 10, 2179, 11], - ["invoke", 15, 8, 2179, 11], - ["return", 12, 2180, 18], - "_nop_ur_28", - "if_else_418", - "if_end_419", - ["access", 8, "arrfor", 2183, 22], - ["eq", 10, 32, 8, 2183, 22], - ["move", 8, 10, 2183, 22], - ["jump_false", 10, "and_end_425", 2183, 22], - ["access", 10, 2, 2183, 43], - ["ge", 12, 34, 10, 2183, 43], - ["move", 8, 12, 2183, 43], - "and_end_425", - ["move", 10, 8, 2183, 43], - ["jump_false", 8, "and_end_424", 2183, 43], - ["access", 8, 4, 2183, 57], - ["le", 12, 34, 8, 2183, 57], - ["move", 10, 12, 2183, 57], - "and_end_424", - ["move", 8, 10, 2183, 57], - ["jump_false", 10, "and_end_423", 2183, 57], - ["get", 10, 73, 1, 2183, 62], - ["move", 8, 10, 2183, 62], - "and_end_423", - ["wary_false", 8, "if_else_421", 2183, 62], - ["access", 8, 0, 2184, 35], - ["load_index", 10, 30, 8, 2184, 35], - ["access", 8, -1, 2184, 39], - ["get", 12, 100, 1, 2184, 16], - ["frame", 13, 12, 2, 2184, 16], - ["setarg", 13, 1, 10, 2184, 16], - ["setarg", 13, 2, 8, 2184, 16], - ["invoke", 13, 8, 2184, 16], - ["move", 35, 8, 2184, 16], - ["access", 8, 1, 2185, 35], + ["jump_false", 8, "if_else_412", 2184, 52], + ["access", 8, 0, 2185, 35], ["load_index", 10, 30, 8, 2185, 35], ["access", 8, -1, 2185, 39], ["get", 12, 100, 1, 2185, 16], @@ -9900,454 +9914,705 @@ ["setarg", 13, 1, 10, 2185, 16], ["setarg", 13, 2, 8, 2185, 16], ["invoke", 13, 8, 2185, 16], - ["move", 36, 8, 2185, 16], - ["access", 8, 3, 2186, 25], - ["ge", 10, 34, 8, 2186, 25], - ["jump_false", 10, "tern_else_426", 2186, 25], - ["access", 8, 2, 2186, 48], - ["load_index", 10, 30, 8, 2186, 48], - ["access", 8, -1, 2186, 52], - ["get", 12, 100, 1, 2186, 29], - ["frame", 13, 12, 2, 2186, 29], - ["setarg", 13, 1, 10, 2186, 29], - ["setarg", 13, 2, 8, 2186, 29], - ["invoke", 13, 8, 2186, 29], - ["move", 10, 8, 2186, 29], - ["jump", "tern_end_427", 2186, 29], - "tern_else_426", - ["access", 8, -1, 2186, 58], - ["move", 10, 8, 2186, 58], - "tern_end_427", - ["move", 37, 10, 2186, 58], - ["access", 8, 4, 2187, 25], - ["ge", 10, 34, 8, 2187, 25], - ["jump_false", 10, "tern_else_428", 2187, 25], - ["access", 8, 3, 2187, 48], - ["load_index", 10, 30, 8, 2187, 48], - ["access", 8, -1, 2187, 52], - ["get", 12, 100, 1, 2187, 29], - ["frame", 13, 12, 2, 2187, 29], - ["setarg", 13, 1, 10, 2187, 29], - ["setarg", 13, 2, 8, 2187, 29], - ["invoke", 13, 8, 2187, 29], - ["move", 10, 8, 2187, 29], - ["jump", "tern_end_429", 2187, 29], - "tern_else_428", - ["access", 8, -1, 2187, 58], - ["move", 10, 8, 2187, 58], - "tern_end_429", - ["move", 38, 10, 2187, 58], - ["get", 8, 46, 1, 2188, 15], - ["frame", 12, 8, 0, 2188, 15], - ["invoke", 12, 8, 2188, 15], - ["move", 39, 8, 2188, 15], - ["record", 12, 4], - ["store_field", 12, 35, "arr", 2189, 48], - ["store_field", 12, 36, "fn", 2189, 56], - ["store_field", 12, 37, "rev", 2189, 65], - ["store_field", 12, 10, "exit", 2189, 75], - ["get", 10, 105, 1, 2189, 18], - ["frame", 13, 10, 3, 2189, 18], - ["setarg", 13, 1, 8, 2189, 18], - ["setarg", 13, 2, 12, 2189, 18], - ["setarg", 13, 3, 34, 2189, 18], - ["tail_invoke", 13, 8, 2189, 18], - ["return", 8, 2189, 18], - "_nop_ur_29", + ["move", 35, 8, 2185, 16], + ["access", 8, 2, 2186, 24], + ["eq", 10, 34, 8, 2186, 24], + ["jump_false", 10, "if_else_416", 2186, 24], + ["access", 8, 1, 2187, 37], + ["load_index", 10, 30, 8, 2187, 37], + ["access", 8, -1, 2187, 41], + ["get", 12, 100, 1, 2187, 18], + ["frame", 13, 12, 2, 2187, 18], + ["setarg", 13, 1, 10, 2187, 18], + ["setarg", 13, 2, 8, 2187, 18], + ["invoke", 13, 8, 2187, 18], + ["move", 36, 8, 2187, 18], + ["jump", "if_end_417", 2187, 18], + "if_else_416", + ["get", 8, 46, 1, 2189, 18], + ["frame", 10, 8, 0, 2189, 18], + ["invoke", 10, 8, 2189, 18], + ["move", 36, 8, 2189, 18], + ["access", 10, "null", 2190, 20], + ["get", 12, 56, 1, 2190, 13], + ["frame", 13, 12, 2, 2190, 13], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2190, 13], + ["setarg", 13, 2, 8, 2190, 13], + ["invoke", 13, 8, 2190, 13], + "if_end_417", + ["get", 8, 92, 1, 2192, 18], + ["frame", 10, 8, 3, 2192, 18], + ["setarg", 10, 1, 33, 2192, 18], + ["setarg", 10, 2, 35, 2192, 18], + ["setarg", 10, 3, 36, 2192, 18], + ["tail_invoke", 10, 8, 2192, 18], + ["return", 8, 2192, 18], + "_nop_ur_26", + "if_else_412", + "if_end_413", + ["access", 8, 1, 2195, 22], + ["eq", 10, 34, 8, 2195, 22], + ["move", 8, 10, 2195, 22], + ["jump_false", 10, "and_end_420", 2195, 22], + ["get", 10, 7, 1, 2195, 27], + ["load_dynamic", 12, 10, 32, 2195, 39], + ["null", 10, 2195, 49], + ["ne", 13, 12, 10, 2195, 49], + ["move", 8, 13, 2195, 49], + "and_end_420", + ["jump_false", 8, "if_else_418", 2195, 49], + ["access", 8, 0, 2196, 37], + ["load_index", 10, 30, 8, 2196, 37], + ["access", 8, -1, 2196, 41], + ["get", 12, 100, 1, 2196, 18], + ["frame", 13, 12, 2, 2196, 18], + ["setarg", 13, 1, 10, 2196, 18], + ["setarg", 13, 2, 8, 2196, 18], + ["invoke", 13, 8, 2196, 18], + ["move", 35, 8, 2196, 18], + ["get", 10, 46, 1, 2197, 17], + ["frame", 12, 10, 0, 2197, 17], + ["invoke", 12, 10, 2197, 17], + ["move", 39, 10, 2197, 17], + ["get", 12, 7, 1, 2198, 20], + ["load_dynamic", 13, 12, 32, 2198, 32], + ["get", 12, 57, 1, 2198, 13], + ["frame", 14, 12, 3, 2198, 13], + ["setarg", 14, 1, 13, 2198, 13], + ["setarg", 14, 2, 10, 2198, 13], + ["setarg", 14, 3, 8, 2198, 13], + ["invoke", 14, 8, 2198, 13], + ["return", 10, 2199, 20], + "_nop_ur_27", + "if_else_418", + "if_end_419", + ["access", 8, 2, 2202, 22], + ["eq", 10, 34, 8, 2202, 22], + ["move", 8, 10, 2202, 22], + ["jump_false", 10, "and_end_423", 2202, 22], + ["access", 10, "push", 2202, 36], + ["eq", 12, 32, 10, 2202, 36], + ["move", 8, 12, 2202, 36], + "and_end_423", + ["jump_false", 8, "if_else_421", 2202, 36], + ["access", 8, 0, 2203, 35], + ["load_index", 10, 30, 8, 2203, 35], + ["access", 8, -1, 2203, 39], + ["get", 12, 100, 1, 2203, 16], + ["frame", 13, 12, 2, 2203, 16], + ["setarg", 13, 1, 10, 2203, 16], + ["setarg", 13, 2, 8, 2203, 16], + ["invoke", 13, 8, 2203, 16], + ["move", 35, 8, 2203, 16], + ["access", 10, 1, 2204, 35], + ["load_index", 12, 30, 10, 2204, 35], + ["access", 10, -1, 2204, 39], + ["get", 13, 100, 1, 2204, 16], + ["frame", 14, 13, 2, 2204, 16], + ["setarg", 14, 1, 12, 2204, 16], + ["setarg", 14, 2, 10, 2204, 16], + ["invoke", 14, 10, 2204, 16], + ["move", 36, 10, 2204, 16], + ["get", 12, 46, 1, 2205, 21], + ["frame", 13, 12, 0, 2205, 21], + ["invoke", 13, 12, 2205, 21], + ["move", 74, 12, 2205, 21], + ["access", 13, "push_err", 2206, 33], + ["get", 14, 51, 1, 2206, 23], + ["frame", 15, 14, 1, 2206, 23], + ["stone_text", 13], + ["setarg", 15, 1, 13, 2206, 23], + ["invoke", 15, 13, 2206, 23], + ["move", 75, 13, 2206, 23], + ["access", 14, "push_done", 2207, 34], + ["get", 15, 51, 1, 2207, 24], + ["frame", 16, 15, 1, 2207, 24], + ["stone_text", 14], + ["setarg", 16, 1, 14, 2207, 24], + ["invoke", 16, 14, 2207, 24], + ["move", 76, 14, 2207, 24], + ["access", 15, "is_array", 2208, 18], + ["get", 16, 57, 1, 2208, 11], + ["frame", 79, 16, 3, 2208, 11], + ["stone_text", 15], + ["setarg", 79, 1, 15, 2208, 11], + ["setarg", 79, 2, 12, 2208, 11], + ["setarg", 79, 3, 8, 2208, 11], + ["invoke", 79, 15, 2208, 11], + ["access", 15, "jump_false", 2209, 26], + ["get", 16, 66, 1, 2209, 11], + ["frame", 79, 16, 3, 2209, 11], + ["stone_text", 15], + ["setarg", 79, 1, 15, 2209, 11], + ["setarg", 79, 2, 12, 2209, 11], + ["setarg", 79, 3, 13, 2209, 11], + ["invoke", 79, 12, 2209, 11], + ["access", 12, "push", 2210, 18], + ["get", 15, 57, 1, 2210, 11], + ["frame", 16, 15, 3, 2210, 11], + ["stone_text", 12], + ["setarg", 16, 1, 12, 2210, 11], + ["setarg", 16, 2, 8, 2210, 11], + ["setarg", 16, 3, 10, 2210, 11], + ["invoke", 16, 8, 2210, 11], + ["get", 8, 65, 1, 2211, 11], + ["frame", 12, 8, 1, 2211, 11], + ["setarg", 12, 1, 14, 2211, 11], + ["invoke", 12, 8, 2211, 11], + ["get", 8, 54, 1, 2212, 11], + ["frame", 12, 8, 1, 2212, 11], + ["setarg", 12, 1, 13, 2212, 11], + ["invoke", 12, 8, 2212, 11], + ["access", 8, "cannot push: target must be an array", 2213, 26], + ["get", 12, 64, 1, 2213, 11], + ["frame", 13, 12, 1, 2213, 11], + ["stone_text", 8], + ["setarg", 13, 1, 8, 2213, 11], + ["invoke", 13, 8, 2213, 11], + ["access", 8, "disrupt", 2214, 18], + ["get", 12, 55, 1, 2214, 11], + ["frame", 13, 12, 1, 2214, 11], + ["stone_text", 8], + ["setarg", 13, 1, 8, 2214, 11], + ["invoke", 13, 8, 2214, 11], + ["get", 8, 54, 1, 2215, 11], + ["frame", 12, 8, 1, 2215, 11], + ["setarg", 12, 1, 14, 2215, 11], + ["invoke", 12, 8, 2215, 11], + ["return", 10, 2216, 18], + "_nop_ur_28", "if_else_421", "if_end_422", - ["access", 8, 2, 2191, 22], - ["eq", 10, 34, 8, 2191, 22], - ["move", 8, 10, 2191, 22], - ["jump_false", 10, "and_end_433", 2191, 22], - ["access", 10, "every", 2191, 36], - ["eq", 12, 32, 10, 2191, 36], - ["move", 8, 12, 2191, 36], - "and_end_433", - ["move", 10, 8, 2191, 36], - ["jump_false", 8, "and_end_432", 2191, 36], - ["get", 8, 96, 1, 2191, 47], - ["move", 10, 8, 2191, 47], - "and_end_432", - ["wary_false", 10, "if_else_430", 2191, 47], - ["access", 8, 0, 2192, 35], - ["load_index", 10, 30, 8, 2192, 35], - ["access", 8, -1, 2192, 39], - ["get", 12, 100, 1, 2192, 16], - ["frame", 13, 12, 2, 2192, 16], - ["setarg", 13, 1, 10, 2192, 16], - ["setarg", 13, 2, 8, 2192, 16], - ["invoke", 13, 8, 2192, 16], - ["move", 35, 8, 2192, 16], - ["access", 10, 1, 2193, 35], - ["load_index", 12, 30, 10, 2193, 35], - ["access", 10, -1, 2193, 39], - ["get", 13, 100, 1, 2193, 16], - ["frame", 14, 13, 2, 2193, 16], - ["setarg", 14, 1, 12, 2193, 16], - ["setarg", 14, 2, 10, 2193, 16], - ["invoke", 14, 10, 2193, 16], - ["move", 36, 10, 2193, 16], - ["get", 12, 46, 1, 2194, 15], - ["frame", 13, 12, 0, 2194, 15], - ["invoke", 13, 12, 2194, 15], - ["move", 39, 12, 2194, 15], - ["get", 13, 106, 1, 2195, 18], - ["frame", 14, 13, 3, 2195, 18], - ["setarg", 14, 1, 12, 2195, 18], - ["setarg", 14, 2, 8, 2195, 18], - ["setarg", 14, 3, 10, 2195, 18], - ["tail_invoke", 14, 8, 2195, 18], - ["return", 8, 2195, 18], - "_nop_ur_30", - "if_else_430", - "if_end_431", - ["access", 8, 2, 2197, 22], - ["eq", 10, 34, 8, 2197, 22], - ["move", 8, 10, 2197, 22], - ["jump_false", 10, "and_end_437", 2197, 22], - ["access", 10, "some", 2197, 36], - ["eq", 12, 32, 10, 2197, 36], - ["move", 8, 12, 2197, 36], - "and_end_437", - ["move", 10, 8, 2197, 36], - ["jump_false", 8, "and_end_436", 2197, 36], - ["get", 8, 97, 1, 2197, 46], - ["move", 10, 8, 2197, 46], - "and_end_436", - ["wary_false", 10, "if_else_434", 2197, 46], - ["access", 8, 0, 2198, 35], - ["load_index", 10, 30, 8, 2198, 35], - ["access", 8, -1, 2198, 39], - ["get", 12, 100, 1, 2198, 16], - ["frame", 13, 12, 2, 2198, 16], - ["setarg", 13, 1, 10, 2198, 16], - ["setarg", 13, 2, 8, 2198, 16], - ["invoke", 13, 8, 2198, 16], - ["move", 35, 8, 2198, 16], - ["access", 10, 1, 2199, 35], - ["load_index", 12, 30, 10, 2199, 35], - ["access", 10, -1, 2199, 39], - ["get", 13, 100, 1, 2199, 16], - ["frame", 14, 13, 2, 2199, 16], - ["setarg", 14, 1, 12, 2199, 16], - ["setarg", 14, 2, 10, 2199, 16], - ["invoke", 14, 10, 2199, 16], - ["move", 36, 10, 2199, 16], - ["get", 12, 46, 1, 2200, 15], - ["frame", 13, 12, 0, 2200, 15], - ["invoke", 13, 12, 2200, 15], - ["move", 39, 12, 2200, 15], - ["get", 13, 107, 1, 2201, 18], - ["frame", 14, 13, 3, 2201, 18], - ["setarg", 14, 1, 12, 2201, 18], - ["setarg", 14, 2, 8, 2201, 18], - ["setarg", 14, 3, 10, 2201, 18], - ["tail_invoke", 14, 8, 2201, 18], - ["return", 8, 2201, 18], - "_nop_ur_31", - "if_else_434", - "if_end_435", - ["access", 8, 2, 2203, 22], - ["eq", 10, 34, 8, 2203, 22], - ["move", 8, 10, 2203, 22], - ["jump_false", 10, "and_end_441", 2203, 22], - ["access", 10, "filter", 2203, 36], - ["eq", 12, 32, 10, 2203, 36], - ["move", 8, 12, 2203, 36], - "and_end_441", - ["move", 10, 8, 2203, 36], - ["jump_false", 8, "and_end_440", 2203, 36], - ["get", 8, 95, 1, 2203, 48], - ["move", 10, 8, 2203, 48], - "and_end_440", - ["wary_false", 10, "if_else_438", 2203, 48], - ["access", 8, 0, 2204, 35], - ["load_index", 10, 30, 8, 2204, 35], - ["access", 8, -1, 2204, 39], - ["get", 12, 100, 1, 2204, 16], - ["frame", 13, 12, 2, 2204, 16], - ["setarg", 13, 1, 10, 2204, 16], - ["setarg", 13, 2, 8, 2204, 16], - ["invoke", 13, 8, 2204, 16], - ["move", 35, 8, 2204, 16], - ["access", 10, 1, 2205, 35], - ["load_index", 12, 30, 10, 2205, 35], - ["access", 10, -1, 2205, 39], - ["get", 13, 100, 1, 2205, 16], - ["frame", 14, 13, 2, 2205, 16], - ["setarg", 14, 1, 12, 2205, 16], - ["setarg", 14, 2, 10, 2205, 16], - ["invoke", 14, 10, 2205, 16], - ["move", 36, 10, 2205, 16], - ["get", 12, 46, 1, 2206, 15], - ["frame", 13, 12, 0, 2206, 15], - ["invoke", 13, 12, 2206, 15], - ["move", 39, 12, 2206, 15], - ["get", 13, 108, 1, 2207, 18], - ["frame", 14, 13, 3, 2207, 18], - ["setarg", 14, 1, 12, 2207, 18], - ["setarg", 14, 2, 8, 2207, 18], - ["setarg", 14, 3, 10, 2207, 18], - ["tail_invoke", 14, 8, 2207, 18], - ["return", 8, 2207, 18], - "_nop_ur_32", - "if_else_438", - "if_end_439", - ["access", 8, "find", 2209, 22], - ["eq", 10, 32, 8, 2209, 22], - ["move", 8, 10, 2209, 22], - ["jump_false", 10, "and_end_446", 2209, 22], - ["access", 10, 2, 2209, 41], - ["ge", 12, 34, 10, 2209, 41], - ["move", 8, 12, 2209, 41], - "and_end_446", - ["move", 10, 8, 2209, 41], - ["jump_false", 8, "and_end_445", 2209, 41], - ["access", 8, 4, 2209, 55], - ["le", 12, 34, 8, 2209, 55], - ["move", 10, 12, 2209, 55], - "and_end_445", - ["move", 8, 10, 2209, 55], - ["jump_false", 10, "and_end_444", 2209, 55], - ["get", 10, 99, 1, 2209, 60], - ["move", 8, 10, 2209, 60], - "and_end_444", - ["wary_false", 8, "if_else_442", 2209, 60], - ["access", 8, 0, 2210, 35], - ["load_index", 10, 30, 8, 2210, 35], - ["access", 8, -1, 2210, 39], - ["get", 12, 100, 1, 2210, 16], - ["frame", 13, 12, 2, 2210, 16], - ["setarg", 13, 1, 10, 2210, 16], - ["setarg", 13, 2, 8, 2210, 16], - ["invoke", 13, 8, 2210, 16], - ["move", 35, 8, 2210, 16], - ["access", 8, 1, 2211, 35], - ["load_index", 10, 30, 8, 2211, 35], - ["access", 8, -1, 2211, 39], - ["get", 12, 100, 1, 2211, 16], - ["frame", 13, 12, 2, 2211, 16], - ["setarg", 13, 1, 10, 2211, 16], - ["setarg", 13, 2, 8, 2211, 16], - ["invoke", 13, 8, 2211, 16], - ["move", 36, 8, 2211, 16], - ["access", 8, 3, 2212, 25], - ["ge", 10, 34, 8, 2212, 25], - ["jump_false", 10, "tern_else_447", 2212, 25], - ["access", 8, 2, 2212, 48], - ["load_index", 10, 30, 8, 2212, 48], - ["access", 8, -1, 2212, 52], - ["get", 12, 100, 1, 2212, 29], - ["frame", 13, 12, 2, 2212, 29], - ["setarg", 13, 1, 10, 2212, 29], - ["setarg", 13, 2, 8, 2212, 29], - ["invoke", 13, 8, 2212, 29], - ["move", 10, 8, 2212, 29], - ["jump", "tern_end_448", 2212, 29], - "tern_else_447", - ["access", 8, -1, 2212, 58], - ["move", 10, 8, 2212, 58], - "tern_end_448", - ["move", 37, 10, 2212, 58], - ["access", 8, 4, 2213, 25], - ["ge", 10, 34, 8, 2213, 25], - ["jump_false", 10, "tern_else_449", 2213, 25], - ["access", 8, 3, 2213, 48], - ["load_index", 10, 30, 8, 2213, 48], - ["access", 8, -1, 2213, 52], - ["get", 12, 100, 1, 2213, 29], - ["frame", 13, 12, 2, 2213, 29], - ["setarg", 13, 1, 10, 2213, 29], - ["setarg", 13, 2, 8, 2213, 29], - ["invoke", 13, 8, 2213, 29], - ["move", 10, 8, 2213, 29], - ["jump", "tern_end_450", 2213, 29], - "tern_else_449", - ["access", 8, -1, 2213, 58], - ["move", 10, 8, 2213, 58], - "tern_end_450", - ["move", 38, 10, 2213, 58], - ["get", 8, 46, 1, 2214, 15], - ["frame", 12, 8, 0, 2214, 15], - ["invoke", 12, 8, 2214, 15], - ["move", 39, 8, 2214, 15], + ["access", 8, 2, 2219, 22], + ["eq", 10, 34, 8, 2219, 22], + ["move", 8, 10, 2219, 22], + ["jump_false", 10, "and_end_426", 2219, 22], + ["access", 10, "apply", 2219, 36], + ["eq", 12, 32, 10, 2219, 36], + ["move", 8, 12, 2219, 36], + "and_end_426", + ["jump_false", 8, "if_else_424", 2219, 36], + ["access", 8, 0, 2220, 35], + ["load_index", 10, 30, 8, 2220, 35], + ["access", 8, -1, 2220, 39], + ["get", 12, 100, 1, 2220, 16], + ["frame", 13, 12, 2, 2220, 16], + ["setarg", 13, 1, 10, 2220, 16], + ["setarg", 13, 2, 8, 2220, 16], + ["invoke", 13, 8, 2220, 16], + ["move", 35, 8, 2220, 16], + ["access", 10, 1, 2221, 35], + ["load_index", 12, 30, 10, 2221, 35], + ["access", 10, -1, 2221, 39], + ["get", 13, 100, 1, 2221, 16], + ["frame", 14, 13, 2, 2221, 16], + ["setarg", 14, 1, 12, 2221, 16], + ["setarg", 14, 2, 10, 2221, 16], + ["invoke", 14, 10, 2221, 16], + ["move", 36, 10, 2221, 16], + ["get", 12, 46, 1, 2222, 15], + ["frame", 13, 12, 0, 2222, 15], + ["invoke", 13, 12, 2222, 15], + ["move", 39, 12, 2222, 15], + ["access", 13, "apply", 2223, 18], + ["get", 14, 58, 1, 2223, 11], + ["frame", 15, 14, 4, 2223, 11], + ["stone_text", 13], + ["setarg", 15, 1, 13, 2223, 11], + ["setarg", 15, 2, 12, 2223, 11], + ["setarg", 15, 3, 8, 2223, 11], + ["setarg", 15, 4, 10, 2223, 11], + ["invoke", 15, 8, 2223, 11], + ["return", 12, 2224, 18], + "_nop_ur_29", + "if_else_424", + "if_end_425", + ["access", 8, "arrfor", 2227, 22], + ["eq", 10, 32, 8, 2227, 22], + ["move", 8, 10, 2227, 22], + ["jump_false", 10, "and_end_431", 2227, 22], + ["access", 10, 2, 2227, 43], + ["ge", 12, 34, 10, 2227, 43], + ["move", 8, 12, 2227, 43], + "and_end_431", + ["move", 10, 8, 2227, 43], + ["jump_false", 8, "and_end_430", 2227, 43], + ["access", 8, 4, 2227, 57], + ["le", 12, 34, 8, 2227, 57], + ["move", 10, 12, 2227, 57], + "and_end_430", + ["move", 8, 10, 2227, 57], + ["jump_false", 10, "and_end_429", 2227, 57], + ["get", 10, 73, 1, 2227, 62], + ["move", 8, 10, 2227, 62], + "and_end_429", + ["wary_false", 8, "if_else_427", 2227, 62], + ["access", 8, 0, 2228, 35], + ["load_index", 10, 30, 8, 2228, 35], + ["access", 8, -1, 2228, 39], + ["get", 12, 100, 1, 2228, 16], + ["frame", 13, 12, 2, 2228, 16], + ["setarg", 13, 1, 10, 2228, 16], + ["setarg", 13, 2, 8, 2228, 16], + ["invoke", 13, 8, 2228, 16], + ["move", 35, 8, 2228, 16], + ["access", 8, 1, 2229, 35], + ["load_index", 10, 30, 8, 2229, 35], + ["access", 8, -1, 2229, 39], + ["get", 12, 100, 1, 2229, 16], + ["frame", 13, 12, 2, 2229, 16], + ["setarg", 13, 1, 10, 2229, 16], + ["setarg", 13, 2, 8, 2229, 16], + ["invoke", 13, 8, 2229, 16], + ["move", 36, 8, 2229, 16], + ["access", 8, 3, 2230, 25], + ["ge", 10, 34, 8, 2230, 25], + ["jump_false", 10, "tern_else_432", 2230, 25], + ["access", 8, 2, 2230, 48], + ["load_index", 10, 30, 8, 2230, 48], + ["access", 8, -1, 2230, 52], + ["get", 12, 100, 1, 2230, 29], + ["frame", 13, 12, 2, 2230, 29], + ["setarg", 13, 1, 10, 2230, 29], + ["setarg", 13, 2, 8, 2230, 29], + ["invoke", 13, 8, 2230, 29], + ["move", 10, 8, 2230, 29], + ["jump", "tern_end_433", 2230, 29], + "tern_else_432", + ["access", 8, -1, 2230, 58], + ["move", 10, 8, 2230, 58], + "tern_end_433", + ["move", 37, 10, 2230, 58], + ["access", 8, 4, 2231, 25], + ["ge", 10, 34, 8, 2231, 25], + ["jump_false", 10, "tern_else_434", 2231, 25], + ["access", 8, 3, 2231, 48], + ["load_index", 10, 30, 8, 2231, 48], + ["access", 8, -1, 2231, 52], + ["get", 12, 100, 1, 2231, 29], + ["frame", 13, 12, 2, 2231, 29], + ["setarg", 13, 1, 10, 2231, 29], + ["setarg", 13, 2, 8, 2231, 29], + ["invoke", 13, 8, 2231, 29], + ["move", 10, 8, 2231, 29], + ["jump", "tern_end_435", 2231, 29], + "tern_else_434", + ["access", 8, -1, 2231, 58], + ["move", 10, 8, 2231, 58], + "tern_end_435", + ["move", 38, 10, 2231, 58], + ["get", 8, 46, 1, 2232, 15], + ["frame", 12, 8, 0, 2232, 15], + ["invoke", 12, 8, 2232, 15], + ["move", 39, 8, 2232, 15], ["record", 12, 4], - ["store_field", 12, 35, "arr", 2215, 46], - ["store_field", 12, 36, "target", 2215, 58], - ["store_field", 12, 37, "rev", 2215, 67], - ["store_field", 12, 10, "from", 2215, 77], - ["get", 10, 109, 1, 2215, 18], - ["frame", 13, 10, 3, 2215, 18], - ["setarg", 13, 1, 8, 2215, 18], - ["setarg", 13, 2, 12, 2215, 18], - ["setarg", 13, 3, 34, 2215, 18], - ["tail_invoke", 13, 8, 2215, 18], - ["return", 8, 2215, 18], + ["store_field", 12, 35, "arr", 2233, 48], + ["store_field", 12, 36, "fn", 2233, 56], + ["store_field", 12, 37, "rev", 2233, 65], + ["store_field", 12, 10, "exit", 2233, 75], + ["get", 10, 106, 1, 2233, 18], + ["frame", 13, 10, 3, 2233, 18], + ["setarg", 13, 1, 8, 2233, 18], + ["setarg", 13, 2, 12, 2233, 18], + ["setarg", 13, 3, 34, 2233, 18], + ["tail_invoke", 13, 8, 2233, 18], + ["return", 8, 2233, 18], + "_nop_ur_30", + "if_else_427", + "if_end_428", + ["access", 8, 2, 2235, 22], + ["eq", 10, 34, 8, 2235, 22], + ["move", 8, 10, 2235, 22], + ["jump_false", 10, "and_end_439", 2235, 22], + ["access", 10, "every", 2235, 36], + ["eq", 12, 32, 10, 2235, 36], + ["move", 8, 12, 2235, 36], + "and_end_439", + ["move", 10, 8, 2235, 36], + ["jump_false", 8, "and_end_438", 2235, 36], + ["get", 8, 96, 1, 2235, 47], + ["move", 10, 8, 2235, 47], + "and_end_438", + ["wary_false", 10, "if_else_436", 2235, 47], + ["access", 8, 0, 2236, 35], + ["load_index", 10, 30, 8, 2236, 35], + ["access", 8, -1, 2236, 39], + ["get", 12, 100, 1, 2236, 16], + ["frame", 13, 12, 2, 2236, 16], + ["setarg", 13, 1, 10, 2236, 16], + ["setarg", 13, 2, 8, 2236, 16], + ["invoke", 13, 8, 2236, 16], + ["move", 35, 8, 2236, 16], + ["access", 10, 1, 2237, 35], + ["load_index", 12, 30, 10, 2237, 35], + ["access", 10, -1, 2237, 39], + ["get", 13, 100, 1, 2237, 16], + ["frame", 14, 13, 2, 2237, 16], + ["setarg", 14, 1, 12, 2237, 16], + ["setarg", 14, 2, 10, 2237, 16], + ["invoke", 14, 10, 2237, 16], + ["move", 36, 10, 2237, 16], + ["get", 12, 46, 1, 2238, 15], + ["frame", 13, 12, 0, 2238, 15], + ["invoke", 13, 12, 2238, 15], + ["move", 39, 12, 2238, 15], + ["get", 13, 107, 1, 2239, 18], + ["frame", 14, 13, 3, 2239, 18], + ["setarg", 14, 1, 12, 2239, 18], + ["setarg", 14, 2, 8, 2239, 18], + ["setarg", 14, 3, 10, 2239, 18], + ["tail_invoke", 14, 8, 2239, 18], + ["return", 8, 2239, 18], + "_nop_ur_31", + "if_else_436", + "if_end_437", + ["access", 8, 2, 2241, 22], + ["eq", 10, 34, 8, 2241, 22], + ["move", 8, 10, 2241, 22], + ["jump_false", 10, "and_end_443", 2241, 22], + ["access", 10, "some", 2241, 36], + ["eq", 12, 32, 10, 2241, 36], + ["move", 8, 12, 2241, 36], + "and_end_443", + ["move", 10, 8, 2241, 36], + ["jump_false", 8, "and_end_442", 2241, 36], + ["get", 8, 97, 1, 2241, 46], + ["move", 10, 8, 2241, 46], + "and_end_442", + ["wary_false", 10, "if_else_440", 2241, 46], + ["access", 8, 0, 2242, 35], + ["load_index", 10, 30, 8, 2242, 35], + ["access", 8, -1, 2242, 39], + ["get", 12, 100, 1, 2242, 16], + ["frame", 13, 12, 2, 2242, 16], + ["setarg", 13, 1, 10, 2242, 16], + ["setarg", 13, 2, 8, 2242, 16], + ["invoke", 13, 8, 2242, 16], + ["move", 35, 8, 2242, 16], + ["access", 10, 1, 2243, 35], + ["load_index", 12, 30, 10, 2243, 35], + ["access", 10, -1, 2243, 39], + ["get", 13, 100, 1, 2243, 16], + ["frame", 14, 13, 2, 2243, 16], + ["setarg", 14, 1, 12, 2243, 16], + ["setarg", 14, 2, 10, 2243, 16], + ["invoke", 14, 10, 2243, 16], + ["move", 36, 10, 2243, 16], + ["get", 12, 46, 1, 2244, 15], + ["frame", 13, 12, 0, 2244, 15], + ["invoke", 13, 12, 2244, 15], + ["move", 39, 12, 2244, 15], + ["get", 13, 108, 1, 2245, 18], + ["frame", 14, 13, 3, 2245, 18], + ["setarg", 14, 1, 12, 2245, 18], + ["setarg", 14, 2, 8, 2245, 18], + ["setarg", 14, 3, 10, 2245, 18], + ["tail_invoke", 14, 8, 2245, 18], + ["return", 8, 2245, 18], + "_nop_ur_32", + "if_else_440", + "if_end_441", + ["access", 8, 2, 2247, 22], + ["eq", 10, 34, 8, 2247, 22], + ["move", 8, 10, 2247, 22], + ["jump_false", 10, "and_end_447", 2247, 22], + ["access", 10, "filter", 2247, 36], + ["eq", 12, 32, 10, 2247, 36], + ["move", 8, 12, 2247, 36], + "and_end_447", + ["move", 10, 8, 2247, 36], + ["jump_false", 8, "and_end_446", 2247, 36], + ["get", 8, 95, 1, 2247, 48], + ["move", 10, 8, 2247, 48], + "and_end_446", + ["wary_false", 10, "if_else_444", 2247, 48], + ["access", 8, 0, 2248, 35], + ["load_index", 10, 30, 8, 2248, 35], + ["access", 8, -1, 2248, 39], + ["get", 12, 100, 1, 2248, 16], + ["frame", 13, 12, 2, 2248, 16], + ["setarg", 13, 1, 10, 2248, 16], + ["setarg", 13, 2, 8, 2248, 16], + ["invoke", 13, 8, 2248, 16], + ["move", 35, 8, 2248, 16], + ["access", 10, 1, 2249, 35], + ["load_index", 12, 30, 10, 2249, 35], + ["access", 10, -1, 2249, 39], + ["get", 13, 100, 1, 2249, 16], + ["frame", 14, 13, 2, 2249, 16], + ["setarg", 14, 1, 12, 2249, 16], + ["setarg", 14, 2, 10, 2249, 16], + ["invoke", 14, 10, 2249, 16], + ["move", 36, 10, 2249, 16], + ["get", 12, 46, 1, 2250, 15], + ["frame", 13, 12, 0, 2250, 15], + ["invoke", 13, 12, 2250, 15], + ["move", 39, 12, 2250, 15], + ["get", 13, 109, 1, 2251, 18], + ["frame", 14, 13, 3, 2251, 18], + ["setarg", 14, 1, 12, 2251, 18], + ["setarg", 14, 2, 8, 2251, 18], + ["setarg", 14, 3, 10, 2251, 18], + ["tail_invoke", 14, 8, 2251, 18], + ["return", 8, 2251, 18], "_nop_ur_33", - "if_else_442", - "if_end_443", - ["access", 8, "reduce", 2217, 22], - ["eq", 10, 32, 8, 2217, 22], - ["move", 8, 10, 2217, 22], - ["jump_false", 10, "and_end_455", 2217, 22], - ["access", 10, 2, 2217, 43], - ["ge", 12, 34, 10, 2217, 43], - ["move", 8, 12, 2217, 43], - "and_end_455", - ["move", 10, 8, 2217, 43], - ["jump_false", 8, "and_end_454", 2217, 43], - ["access", 8, 4, 2217, 57], - ["le", 12, 34, 8, 2217, 57], - ["move", 10, 12, 2217, 57], - "and_end_454", - ["move", 8, 10, 2217, 57], - ["jump_false", 10, "and_end_453", 2217, 57], - ["get", 10, 98, 1, 2217, 62], - ["move", 8, 10, 2217, 62], - "and_end_453", - ["wary_false", 8, "if_else_451", 2217, 62], - ["access", 8, 0, 2218, 35], - ["load_index", 10, 30, 8, 2218, 35], - ["access", 8, -1, 2218, 39], - ["get", 12, 100, 1, 2218, 16], - ["frame", 13, 12, 2, 2218, 16], - ["setarg", 13, 1, 10, 2218, 16], - ["setarg", 13, 2, 8, 2218, 16], - ["invoke", 13, 8, 2218, 16], - ["move", 35, 8, 2218, 16], - ["access", 8, 1, 2219, 35], - ["load_index", 10, 30, 8, 2219, 35], - ["access", 8, -1, 2219, 39], - ["get", 12, 100, 1, 2219, 16], - ["frame", 13, 12, 2, 2219, 16], - ["setarg", 13, 1, 10, 2219, 16], - ["setarg", 13, 2, 8, 2219, 16], - ["invoke", 13, 8, 2219, 16], - ["move", 36, 8, 2219, 16], - ["access", 8, 3, 2220, 25], - ["ge", 10, 34, 8, 2220, 25], - ["jump_false", 10, "tern_else_456", 2220, 25], - ["access", 8, 2, 2220, 48], - ["load_index", 10, 30, 8, 2220, 48], - ["access", 8, -1, 2220, 52], - ["get", 12, 100, 1, 2220, 29], - ["frame", 13, 12, 2, 2220, 29], - ["setarg", 13, 1, 10, 2220, 29], - ["setarg", 13, 2, 8, 2220, 29], - ["invoke", 13, 8, 2220, 29], - ["move", 10, 8, 2220, 29], - ["jump", "tern_end_457", 2220, 29], - "tern_else_456", - ["access", 8, -1, 2220, 58], - ["move", 10, 8, 2220, 58], - "tern_end_457", - ["move", 37, 10, 2220, 58], - ["access", 8, 4, 2221, 25], - ["ge", 10, 34, 8, 2221, 25], - ["jump_false", 10, "tern_else_458", 2221, 25], - ["access", 8, 3, 2221, 48], - ["load_index", 10, 30, 8, 2221, 48], - ["access", 8, -1, 2221, 52], - ["get", 12, 100, 1, 2221, 29], - ["frame", 13, 12, 2, 2221, 29], - ["setarg", 13, 1, 10, 2221, 29], - ["setarg", 13, 2, 8, 2221, 29], - ["invoke", 13, 8, 2221, 29], - ["move", 10, 8, 2221, 29], - ["jump", "tern_end_459", 2221, 29], - "tern_else_458", - ["access", 8, -1, 2221, 58], - ["move", 10, 8, 2221, 58], - "tern_end_459", - ["move", 38, 10, 2221, 58], - ["get", 8, 46, 1, 2222, 15], - ["frame", 10, 8, 0, 2222, 15], - ["invoke", 10, 8, 2222, 15], - ["move", 39, 8, 2222, 15], - ["null", 77, 2223, 22], - ["access", 8, 1, 2224, 25], - ["load_index", 10, 30, 8, 2224, 25], - ["load_field", 8, 10, "kind", 2224, 25], - ["access", 10, "function", 2224, 36], - ["eq", 12, 8, 10, 2224, 36], - ["jump_false", 12, "if_else_460", 2224, 36], - ["access", 8, 1, 2225, 30], - ["load_index", 10, 30, 8, 2225, 30], - ["load_field", 8, 10, "list", 2225, 30], - ["move", 78, 8, 2225, 30], - ["null", 10, 2226, 25], - ["eq", 12, 8, 10, 2226, 25], - ["jump_false", 12, "if_else_462", 2226, 25], - ["access", 8, 1, 2226, 48], - ["load_index", 10, 30, 8, 2226, 48], - ["load_field", 8, 10, "parameters", 2226, 48], - ["move", 78, 8, 2226, 48], - ["jump", "if_end_463", 2226, 48], - "if_else_462", - "if_end_463", - ["null", 8, 2227, 32], - ["ne", 10, 78, 8, 2227, 32], - ["jump_false", 10, "tern_else_464", 2227, 32], - ["length", 8, 78, 2227, 46], - ["move", 10, 8, 2227, 46], - ["jump", "tern_end_465", 2227, 46], - "tern_else_464", - ["access", 8, 0, 2227, 54], - ["move", 10, 8, 2227, 54], - "tern_end_465", - ["move", 77, 10, 2227, 54], - ["jump", "if_end_461", 2227, 54], - "if_else_460", - "if_end_461", - ["record", 8, 5], - ["store_field", 8, 35, "arr", 2229, 48], - ["store_field", 8, 36, "fn", 2229, 56], - ["store_field", 8, 37, "init", 2229, 66], - ["store_field", 8, 38, "rev", 2229, 75], - ["store_field", 8, 77, "fn_known_arity", 2230, 59], - ["get", 10, 110, 1, 2229, 18], - ["frame", 12, 10, 3, 2229, 18], - ["setarg", 12, 1, 39, 2229, 18], - ["setarg", 12, 2, 8, 2229, 18], - ["setarg", 12, 3, 34, 2229, 18], - ["tail_invoke", 12, 8, 2229, 18], - ["return", 8, 2229, 18], + "if_else_444", + "if_end_445", + ["access", 8, "find", 2253, 22], + ["eq", 10, 32, 8, 2253, 22], + ["move", 8, 10, 2253, 22], + ["jump_false", 10, "and_end_452", 2253, 22], + ["access", 10, 2, 2253, 41], + ["ge", 12, 34, 10, 2253, 41], + ["move", 8, 12, 2253, 41], + "and_end_452", + ["move", 10, 8, 2253, 41], + ["jump_false", 8, "and_end_451", 2253, 41], + ["access", 8, 4, 2253, 55], + ["le", 12, 34, 8, 2253, 55], + ["move", 10, 12, 2253, 55], + "and_end_451", + ["move", 8, 10, 2253, 55], + ["jump_false", 10, "and_end_450", 2253, 55], + ["get", 10, 99, 1, 2253, 60], + ["move", 8, 10, 2253, 60], + "and_end_450", + ["wary_false", 8, "if_else_448", 2253, 60], + ["access", 8, 0, 2254, 35], + ["load_index", 10, 30, 8, 2254, 35], + ["access", 8, -1, 2254, 39], + ["get", 12, 100, 1, 2254, 16], + ["frame", 13, 12, 2, 2254, 16], + ["setarg", 13, 1, 10, 2254, 16], + ["setarg", 13, 2, 8, 2254, 16], + ["invoke", 13, 8, 2254, 16], + ["move", 35, 8, 2254, 16], + ["access", 8, 1, 2255, 35], + ["load_index", 10, 30, 8, 2255, 35], + ["access", 8, -1, 2255, 39], + ["get", 12, 100, 1, 2255, 16], + ["frame", 13, 12, 2, 2255, 16], + ["setarg", 13, 1, 10, 2255, 16], + ["setarg", 13, 2, 8, 2255, 16], + ["invoke", 13, 8, 2255, 16], + ["move", 36, 8, 2255, 16], + ["access", 8, 3, 2256, 25], + ["ge", 10, 34, 8, 2256, 25], + ["jump_false", 10, "tern_else_453", 2256, 25], + ["access", 8, 2, 2256, 48], + ["load_index", 10, 30, 8, 2256, 48], + ["access", 8, -1, 2256, 52], + ["get", 12, 100, 1, 2256, 29], + ["frame", 13, 12, 2, 2256, 29], + ["setarg", 13, 1, 10, 2256, 29], + ["setarg", 13, 2, 8, 2256, 29], + ["invoke", 13, 8, 2256, 29], + ["move", 10, 8, 2256, 29], + ["jump", "tern_end_454", 2256, 29], + "tern_else_453", + ["access", 8, -1, 2256, 58], + ["move", 10, 8, 2256, 58], + "tern_end_454", + ["move", 37, 10, 2256, 58], + ["access", 8, 4, 2257, 25], + ["ge", 10, 34, 8, 2257, 25], + ["jump_false", 10, "tern_else_455", 2257, 25], + ["access", 8, 3, 2257, 48], + ["load_index", 10, 30, 8, 2257, 48], + ["access", 8, -1, 2257, 52], + ["get", 12, 100, 1, 2257, 29], + ["frame", 13, 12, 2, 2257, 29], + ["setarg", 13, 1, 10, 2257, 29], + ["setarg", 13, 2, 8, 2257, 29], + ["invoke", 13, 8, 2257, 29], + ["move", 10, 8, 2257, 29], + ["jump", "tern_end_456", 2257, 29], + "tern_else_455", + ["access", 8, -1, 2257, 58], + ["move", 10, 8, 2257, 58], + "tern_end_456", + ["move", 38, 10, 2257, 58], + ["get", 8, 46, 1, 2258, 15], + ["frame", 12, 8, 0, 2258, 15], + ["invoke", 12, 8, 2258, 15], + ["move", 39, 8, 2258, 15], + ["record", 12, 4], + ["store_field", 12, 35, "arr", 2259, 46], + ["store_field", 12, 36, "target", 2259, 58], + ["store_field", 12, 37, "rev", 2259, 67], + ["store_field", 12, 10, "from", 2259, 77], + ["get", 10, 110, 1, 2259, 18], + ["frame", 13, 10, 3, 2259, 18], + ["setarg", 13, 1, 8, 2259, 18], + ["setarg", 13, 2, 12, 2259, 18], + ["setarg", 13, 3, 34, 2259, 18], + ["tail_invoke", 13, 8, 2259, 18], + ["return", 8, 2259, 18], "_nop_ur_34", - "if_else_451", - "if_end_452", - ["jump", "if_end_396", 2229, 18], - "if_else_395", - "if_end_396", - ["array", 8, 0, 2236, 19], - ["move", 41, 8, 2236, 19], - ["access", 9, 0, 2237, 12], - ["null", 8, 2238, 28], - ["ne", 10, 30, 8, 2238, 28], - ["jump_false", 10, "tern_else_466", 2238, 28], - ["length", 8, 30, 2238, 42], - ["move", 10, 8, 2238, 42], - ["jump", "tern_end_467", 2238, 42], - "tern_else_466", - ["access", 8, 0, 2238, 55], - ["move", 10, 8, 2238, 55], - "tern_end_467", - ["move", 34, 10, 2238, 55], - "while_start_468", - ["lt", 8, 9, 34, 2239, 19], - ["jump_false", 8, "while_end_469", 2239, 19], - ["load_dynamic", 8, 30, 9, 2240, 44], - ["access", 10, -1, 2240, 49], - ["get", 12, 100, 1, 2240, 25], - ["frame", 13, 12, 2, 2240, 25], - ["setarg", 13, 1, 8, 2240, 25], - ["setarg", 13, 2, 10, 2240, 25], - ["invoke", 13, 8, 2240, 25], - ["is_array", 10, 41, 2240, 25], - ["jump_false", 10, "push_err_470", 2240, 25], - ["push", 41, 8, 2240, 25], - ["jump", "push_done_471", 2240, 25], - "push_err_470", + "if_else_448", + "if_end_449", + ["access", 8, "reduce", 2261, 22], + ["eq", 10, 32, 8, 2261, 22], + ["move", 8, 10, 2261, 22], + ["jump_false", 10, "and_end_461", 2261, 22], + ["access", 10, 2, 2261, 43], + ["ge", 12, 34, 10, 2261, 43], + ["move", 8, 12, 2261, 43], + "and_end_461", + ["move", 10, 8, 2261, 43], + ["jump_false", 8, "and_end_460", 2261, 43], + ["access", 8, 4, 2261, 57], + ["le", 12, 34, 8, 2261, 57], + ["move", 10, 12, 2261, 57], + "and_end_460", + ["move", 8, 10, 2261, 57], + ["jump_false", 10, "and_end_459", 2261, 57], + ["get", 10, 98, 1, 2261, 62], + ["move", 8, 10, 2261, 62], + "and_end_459", + ["wary_false", 8, "if_else_457", 2261, 62], + ["access", 8, 0, 2262, 35], + ["load_index", 10, 30, 8, 2262, 35], + ["access", 8, -1, 2262, 39], + ["get", 12, 100, 1, 2262, 16], + ["frame", 13, 12, 2, 2262, 16], + ["setarg", 13, 1, 10, 2262, 16], + ["setarg", 13, 2, 8, 2262, 16], + ["invoke", 13, 8, 2262, 16], + ["move", 35, 8, 2262, 16], + ["access", 8, 1, 2263, 35], + ["load_index", 10, 30, 8, 2263, 35], + ["access", 8, -1, 2263, 39], + ["get", 12, 100, 1, 2263, 16], + ["frame", 13, 12, 2, 2263, 16], + ["setarg", 13, 1, 10, 2263, 16], + ["setarg", 13, 2, 8, 2263, 16], + ["invoke", 13, 8, 2263, 16], + ["move", 36, 8, 2263, 16], + ["access", 8, 3, 2264, 25], + ["ge", 10, 34, 8, 2264, 25], + ["jump_false", 10, "tern_else_462", 2264, 25], + ["access", 8, 2, 2264, 48], + ["load_index", 10, 30, 8, 2264, 48], + ["access", 8, -1, 2264, 52], + ["get", 12, 100, 1, 2264, 29], + ["frame", 13, 12, 2, 2264, 29], + ["setarg", 13, 1, 10, 2264, 29], + ["setarg", 13, 2, 8, 2264, 29], + ["invoke", 13, 8, 2264, 29], + ["move", 10, 8, 2264, 29], + ["jump", "tern_end_463", 2264, 29], + "tern_else_462", + ["access", 8, -1, 2264, 58], + ["move", 10, 8, 2264, 58], + "tern_end_463", + ["move", 37, 10, 2264, 58], + ["access", 8, 4, 2265, 25], + ["ge", 10, 34, 8, 2265, 25], + ["jump_false", 10, "tern_else_464", 2265, 25], + ["access", 8, 3, 2265, 48], + ["load_index", 10, 30, 8, 2265, 48], + ["access", 8, -1, 2265, 52], + ["get", 12, 100, 1, 2265, 29], + ["frame", 13, 12, 2, 2265, 29], + ["setarg", 13, 1, 10, 2265, 29], + ["setarg", 13, 2, 8, 2265, 29], + ["invoke", 13, 8, 2265, 29], + ["move", 10, 8, 2265, 29], + ["jump", "tern_end_465", 2265, 29], + "tern_else_464", + ["access", 8, -1, 2265, 58], + ["move", 10, 8, 2265, 58], + "tern_end_465", + ["move", 38, 10, 2265, 58], + ["get", 8, 46, 1, 2266, 15], + ["frame", 10, 8, 0, 2266, 15], + ["invoke", 10, 8, 2266, 15], + ["move", 39, 8, 2266, 15], + ["null", 77, 2267, 22], + ["access", 8, 1, 2268, 25], + ["load_index", 10, 30, 8, 2268, 25], + ["load_field", 8, 10, "kind", 2268, 25], + ["access", 10, "function", 2268, 36], + ["eq", 12, 8, 10, 2268, 36], + ["jump_false", 12, "if_else_466", 2268, 36], + ["access", 8, 1, 2269, 30], + ["load_index", 10, 30, 8, 2269, 30], + ["load_field", 8, 10, "list", 2269, 30], + ["move", 78, 8, 2269, 30], + ["null", 10, 2270, 25], + ["eq", 12, 8, 10, 2270, 25], + ["jump_false", 12, "if_else_468", 2270, 25], + ["access", 8, 1, 2270, 48], + ["load_index", 10, 30, 8, 2270, 48], + ["load_field", 8, 10, "parameters", 2270, 48], + ["move", 78, 8, 2270, 48], + ["jump", "if_end_469", 2270, 48], + "if_else_468", + "if_end_469", + ["null", 8, 2271, 32], + ["ne", 10, 78, 8, 2271, 32], + ["jump_false", 10, "tern_else_470", 2271, 32], + ["length", 8, 78, 2271, 46], + ["move", 10, 8, 2271, 46], + ["jump", "tern_end_471", 2271, 46], + "tern_else_470", + ["access", 8, 0, 2271, 54], + ["move", 10, 8, 2271, 54], + "tern_end_471", + ["move", 77, 10, 2271, 54], + ["jump", "if_end_467", 2271, 54], + "if_else_466", + "if_end_467", + ["record", 8, 5], + ["store_field", 8, 35, "arr", 2273, 48], + ["store_field", 8, 36, "fn", 2273, 56], + ["store_field", 8, 37, "init", 2273, 66], + ["store_field", 8, 38, "rev", 2273, 75], + ["store_field", 8, 77, "fn_known_arity", 2274, 59], + ["get", 10, 111, 1, 2273, 18], + ["frame", 12, 10, 3, 2273, 18], + ["setarg", 12, 1, 39, 2273, 18], + ["setarg", 12, 2, 8, 2273, 18], + ["setarg", 12, 3, 34, 2273, 18], + ["tail_invoke", 12, 8, 2273, 18], + ["return", 8, 2273, 18], + "_nop_ur_35", + "if_else_457", + "if_end_458", + ["jump", "if_end_402", 2273, 18], + "if_else_401", + "if_end_402", + ["array", 8, 0, 2280, 19], + ["move", 41, 8, 2280, 19], + ["access", 9, 0, 2281, 12], + ["null", 8, 2282, 28], + ["ne", 10, 30, 8, 2282, 28], + ["jump_false", 10, "tern_else_472", 2282, 28], + ["length", 8, 30, 2282, 42], + ["move", 10, 8, 2282, 42], + ["jump", "tern_end_473", 2282, 42], + "tern_else_472", + ["access", 8, 0, 2282, 55], + ["move", 10, 8, 2282, 55], + "tern_end_473", + ["move", 34, 10, 2282, 55], + "while_start_474", + ["lt", 8, 9, 34, 2283, 19], + ["jump_false", 8, "while_end_475", 2283, 19], + ["load_dynamic", 8, 30, 9, 2284, 44], + ["access", 10, -1, 2284, 49], + ["get", 12, 100, 1, 2284, 25], + ["frame", 13, 12, 2, 2284, 25], + ["setarg", 13, 1, 8, 2284, 25], + ["setarg", 13, 2, 10, 2284, 25], + ["invoke", 13, 8, 2284, 25], + ["is_array", 10, 41, 2284, 25], + ["jump_false", 10, "push_err_476", 2284, 25], + ["push", 41, 8, 2284, 25], + ["jump", "push_done_477", 2284, 25], + "push_err_476", [ "access", 8, @@ -10356,815 +10621,729 @@ "kind": "name", "make": "intrinsic" }, - 2240, + 2284, 25 ], - ["access", 10, "error", 2240, 25], - ["access", 12, "cannot push: target must be an array", 2240, 25], - ["array", 13, 0, 2240, 25], + ["access", 10, "error", 2284, 25], + ["access", 12, "cannot push: target must be an array", 2284, 25], + ["array", 13, 0, 2284, 25], ["stone_text", 12], - ["push", 13, 12, 2240, 25], - ["frame", 12, 8, 2, 2240, 25], - ["null", 8, 2240, 25], - ["setarg", 12, 0, 8, 2240, 25], + ["push", 13, 12, 2284, 25], + ["frame", 12, 8, 2, 2284, 25], + ["null", 8, 2284, 25], + ["setarg", 12, 0, 8, 2284, 25], ["stone_text", 10], - ["setarg", 12, 1, 10, 2240, 25], - ["setarg", 12, 2, 13, 2240, 25], - ["invoke", 12, 8, 2240, 25], - ["disrupt", 2240, 25], - "push_done_471", - ["access", 8, 1, 2241, 19], - ["add", 9, 9, 8, 2241, 19], - ["jump", "while_start_468", 2241, 19], - "while_end_469", - ["get", 8, 46, 1, 2243, 14], - ["frame", 10, 8, 0, 2243, 14], - ["invoke", 10, 8, 2243, 14], - ["move", 20, 8, 2243, 14], - ["access", 8, ".", 2244, 26], - ["eq", 10, 31, 8, 2244, 26], - ["jump_false", 10, "if_else_472", 2244, 26], - ["load_field", 8, 29, "left", 2245, 15], - ["move", 24, 8, 2245, 15], - ["load_field", 10, 29, "right", 2246, 16], - ["move", 25, 10, 2246, 16], - ["access", 12, -1, 2247, 34], - ["get", 13, 100, 1, 2247, 20], - ["frame", 14, 13, 2, 2247, 20], - ["setarg", 14, 1, 8, 2247, 20], - ["setarg", 14, 2, 12, 2247, 20], - ["invoke", 14, 8, 2247, 20], - ["move", 26, 8, 2247, 20], - ["get", 12, 85, 1, 2248, 9], - ["frame", 13, 12, 4, 2248, 9], - ["setarg", 13, 1, 20, 2248, 9], - ["setarg", 13, 2, 8, 2248, 9], - ["setarg", 13, 3, 10, 2248, 9], - ["setarg", 13, 4, 41, 2248, 9], - ["invoke", 13, 8, 2248, 9], - ["jump", "if_end_473", 2248, 9], - "if_else_472", - ["access", 8, "[", 2249, 33], - ["eq", 10, 31, 8, 2249, 33], - ["jump_false", 10, "if_else_474", 2249, 33], - ["load_field", 8, 29, "left", 2250, 15], - ["move", 24, 8, 2250, 15], - ["load_field", 10, 29, "right", 2251, 20], - ["move", 42, 10, 2251, 20], - ["access", 12, -1, 2252, 34], - ["get", 13, 100, 1, 2252, 20], - ["frame", 14, 13, 2, 2252, 20], - ["setarg", 14, 1, 8, 2252, 20], - ["setarg", 14, 2, 12, 2252, 20], - ["invoke", 14, 8, 2252, 20], - ["move", 26, 8, 2252, 20], - ["access", 12, -1, 2253, 39], - ["get", 13, 100, 1, 2253, 20], - ["frame", 14, 13, 2, 2253, 20], - ["setarg", 14, 1, 10, 2253, 20], - ["setarg", 14, 2, 12, 2253, 20], - ["invoke", 14, 10, 2253, 20], - ["move", 43, 10, 2253, 20], - ["get", 12, 86, 1, 2254, 9], - ["frame", 13, 12, 4, 2254, 9], - ["setarg", 13, 1, 20, 2254, 9], - ["setarg", 13, 2, 8, 2254, 9], - ["setarg", 13, 3, 10, 2254, 9], - ["setarg", 13, 4, 41, 2254, 9], - ["invoke", 13, 8, 2254, 9], - ["jump", "if_end_475", 2254, 9], - "if_else_474", - ["access", 8, -1, 2256, 38], - ["get", 10, 100, 1, 2256, 21], - ["frame", 12, 10, 2, 2256, 21], - ["setarg", 12, 1, 29, 2256, 21], - ["setarg", 12, 2, 8, 2256, 21], - ["invoke", 12, 8, 2256, 21], - ["move", 44, 8, 2256, 21], - ["get", 10, 84, 1, 2257, 9], - ["frame", 12, 10, 3, 2257, 9], - ["setarg", 12, 1, 20, 2257, 9], - ["setarg", 12, 2, 8, 2257, 9], - ["setarg", 12, 3, 41, 2257, 9], - ["invoke", 12, 8, 2257, 9], - "if_end_475", - "if_end_473", - ["return", 20, 2259, 14], - "_nop_ur_35", - "if_else_374", - "if_end_375", - ["access", 8, "!", 2263, 17], - ["eq", 10, 3, 8, 2263, 17], - ["jump_false", 10, "if_else_476", 2263, 17], - ["load_field", 8, 1, "expression", 2264, 31], - ["access", 10, -1, 2264, 48], - ["get", 12, 100, 1, 2264, 22], - ["frame", 13, 12, 2, 2264, 22], - ["setarg", 13, 1, 8, 2264, 22], - ["setarg", 13, 2, 10, 2264, 22], - ["invoke", 13, 8, 2264, 22], - ["move", 45, 8, 2264, 22], - ["get", 10, 46, 1, 2265, 14], - ["frame", 12, 10, 0, 2265, 14], - ["invoke", 12, 10, 2265, 14], - ["move", 4, 10, 2265, 14], - ["access", 12, "not", 2266, 14], - ["get", 13, 57, 1, 2266, 7], - ["frame", 14, 13, 3, 2266, 7], - ["stone_text", 12], - ["setarg", 14, 1, 12, 2266, 7], - ["setarg", 14, 2, 10, 2266, 7], - ["setarg", 14, 3, 8, 2266, 7], - ["invoke", 14, 8, 2266, 7], - ["return", 10, 2267, 14], - "_nop_ur_36", - "if_else_476", - "if_end_477", - ["access", 8, "~", 2269, 17], - ["eq", 10, 3, 8, 2269, 17], - ["jump_false", 10, "if_else_478", 2269, 17], - ["load_field", 8, 1, "expression", 2270, 31], - ["access", 10, -1, 2270, 48], - ["get", 12, 100, 1, 2270, 22], - ["frame", 13, 12, 2, 2270, 22], - ["setarg", 13, 1, 8, 2270, 22], - ["setarg", 13, 2, 10, 2270, 22], - ["invoke", 13, 8, 2270, 22], - ["move", 45, 8, 2270, 22], - ["get", 10, 46, 1, 2271, 14], - ["frame", 12, 10, 0, 2271, 14], - ["invoke", 12, 10, 2271, 14], - ["move", 4, 10, 2271, 14], - ["access", 12, "bitnot", 2272, 14], - ["get", 13, 57, 1, 2272, 7], - ["frame", 14, 13, 3, 2272, 7], - ["stone_text", 12], - ["setarg", 14, 1, 12, 2272, 7], - ["setarg", 14, 2, 10, 2272, 7], - ["setarg", 14, 3, 8, 2272, 7], - ["invoke", 14, 8, 2272, 7], - ["return", 10, 2273, 14], - "_nop_ur_37", + ["setarg", 12, 1, 10, 2284, 25], + ["setarg", 12, 2, 13, 2284, 25], + ["invoke", 12, 8, 2284, 25], + ["disrupt", 2284, 25], + "push_done_477", + ["access", 8, 1, 2285, 19], + ["add", 9, 9, 8, 2285, 19], + ["jump", "while_start_474", 2285, 19], + "while_end_475", + ["get", 8, 46, 1, 2287, 14], + ["frame", 10, 8, 0, 2287, 14], + ["invoke", 10, 8, 2287, 14], + ["move", 20, 8, 2287, 14], + ["access", 8, ".", 2288, 26], + ["eq", 10, 31, 8, 2288, 26], + ["jump_false", 10, "if_else_478", 2288, 26], + ["load_field", 8, 29, "left", 2289, 15], + ["move", 24, 8, 2289, 15], + ["load_field", 10, 29, "right", 2290, 16], + ["move", 25, 10, 2290, 16], + ["access", 12, -1, 2291, 34], + ["get", 13, 100, 1, 2291, 20], + ["frame", 14, 13, 2, 2291, 20], + ["setarg", 14, 1, 8, 2291, 20], + ["setarg", 14, 2, 12, 2291, 20], + ["invoke", 14, 8, 2291, 20], + ["move", 26, 8, 2291, 20], + ["get", 12, 85, 1, 2292, 9], + ["frame", 13, 12, 4, 2292, 9], + ["setarg", 13, 1, 20, 2292, 9], + ["setarg", 13, 2, 8, 2292, 9], + ["setarg", 13, 3, 10, 2292, 9], + ["setarg", 13, 4, 41, 2292, 9], + ["invoke", 13, 8, 2292, 9], + ["jump", "if_end_479", 2292, 9], "if_else_478", - "if_end_479", - ["access", 8, "-unary", 2275, 17], - ["eq", 10, 3, 8, 2275, 17], - ["jump_false", 10, "if_else_480", 2275, 17], - ["load_field", 8, 1, "expression", 2276, 31], - ["access", 10, -1, 2276, 48], - ["get", 12, 100, 1, 2276, 22], - ["frame", 13, 12, 2, 2276, 22], - ["setarg", 13, 1, 8, 2276, 22], - ["setarg", 13, 2, 10, 2276, 22], - ["invoke", 13, 8, 2276, 22], - ["move", 45, 8, 2276, 22], - ["get", 10, 46, 1, 2277, 14], - ["frame", 12, 10, 0, 2277, 14], - ["invoke", 12, 10, 2277, 14], - ["move", 4, 10, 2277, 14], - ["load_field", 12, 1, "expression", 2278, 47], - ["get", 13, 78, 1, 2278, 7], - ["frame", 14, 13, 3, 2278, 7], - ["setarg", 14, 1, 10, 2278, 7], - ["setarg", 14, 2, 8, 2278, 7], - ["setarg", 14, 3, 12, 2278, 7], - ["invoke", 14, 8, 2278, 7], - ["return", 10, 2279, 14], - "_nop_ur_38", + ["access", 8, "[", 2293, 33], + ["eq", 10, 31, 8, 2293, 33], + ["jump_false", 10, "if_else_480", 2293, 33], + ["load_field", 8, 29, "left", 2294, 15], + ["move", 24, 8, 2294, 15], + ["load_field", 10, 29, "right", 2295, 20], + ["move", 42, 10, 2295, 20], + ["access", 12, -1, 2296, 34], + ["get", 13, 100, 1, 2296, 20], + ["frame", 14, 13, 2, 2296, 20], + ["setarg", 14, 1, 8, 2296, 20], + ["setarg", 14, 2, 12, 2296, 20], + ["invoke", 14, 8, 2296, 20], + ["move", 26, 8, 2296, 20], + ["access", 12, -1, 2297, 39], + ["get", 13, 100, 1, 2297, 20], + ["frame", 14, 13, 2, 2297, 20], + ["setarg", 14, 1, 10, 2297, 20], + ["setarg", 14, 2, 12, 2297, 20], + ["invoke", 14, 10, 2297, 20], + ["move", 43, 10, 2297, 20], + ["get", 12, 86, 1, 2298, 9], + ["frame", 13, 12, 4, 2298, 9], + ["setarg", 13, 1, 20, 2298, 9], + ["setarg", 13, 2, 8, 2298, 9], + ["setarg", 13, 3, 10, 2298, 9], + ["setarg", 13, 4, 41, 2298, 9], + ["invoke", 13, 8, 2298, 9], + ["jump", "if_end_481", 2298, 9], "if_else_480", + ["access", 8, -1, 2300, 38], + ["get", 10, 100, 1, 2300, 21], + ["frame", 12, 10, 2, 2300, 21], + ["setarg", 12, 1, 29, 2300, 21], + ["setarg", 12, 2, 8, 2300, 21], + ["invoke", 12, 8, 2300, 21], + ["move", 44, 8, 2300, 21], + ["get", 10, 84, 1, 2301, 9], + ["frame", 12, 10, 3, 2301, 9], + ["setarg", 12, 1, 20, 2301, 9], + ["setarg", 12, 2, 8, 2301, 9], + ["setarg", 12, 3, 41, 2301, 9], + ["invoke", 12, 8, 2301, 9], "if_end_481", - ["access", 8, "+unary", 2281, 17], - ["eq", 10, 3, 8, 2281, 17], - ["jump_false", 10, "if_else_482", 2281, 17], - ["load_field", 8, 1, "expression", 2282, 23], - ["access", 10, -1, 2282, 40], - ["get", 12, 100, 1, 2282, 14], - ["frame", 13, 12, 2, 2282, 14], - ["setarg", 13, 1, 8, 2282, 14], - ["setarg", 13, 2, 10, 2282, 14], - ["tail_invoke", 13, 8, 2282, 14], - ["return", 8, 2282, 14], - "_nop_ur_39", + "if_end_479", + ["return", 20, 2303, 14], + "_nop_ur_36", + "if_else_380", + "if_end_381", + ["access", 8, "!", 2307, 17], + ["eq", 10, 3, 8, 2307, 17], + ["jump_false", 10, "if_else_482", 2307, 17], + ["load_field", 8, 1, "expression", 2308, 31], + ["access", 10, -1, 2308, 48], + ["get", 12, 100, 1, 2308, 22], + ["frame", 13, 12, 2, 2308, 22], + ["setarg", 13, 1, 8, 2308, 22], + ["setarg", 13, 2, 10, 2308, 22], + ["invoke", 13, 8, 2308, 22], + ["move", 45, 8, 2308, 22], + ["get", 10, 46, 1, 2309, 14], + ["frame", 12, 10, 0, 2309, 14], + ["invoke", 12, 10, 2309, 14], + ["move", 4, 10, 2309, 14], + ["access", 12, "not", 2310, 14], + ["get", 13, 57, 1, 2310, 7], + ["frame", 14, 13, 3, 2310, 7], + ["stone_text", 12], + ["setarg", 14, 1, 12, 2310, 7], + ["setarg", 14, 2, 10, 2310, 7], + ["setarg", 14, 3, 8, 2310, 7], + ["invoke", 14, 8, 2310, 7], + ["return", 10, 2311, 14], + "_nop_ur_37", "if_else_482", "if_end_483", - ["access", 8, "++", 2286, 17], - ["eq", 10, 3, 8, 2286, 17], - ["move", 8, 10, 2286, 17], - ["jump_true", 10, "or_end_486", 2286, 17], - ["access", 10, "--", 2286, 33], - ["eq", 12, 3, 10, 2286, 33], - ["move", 8, 12, 2286, 33], - "or_end_486", - ["jump_false", 8, "if_else_484", 2286, 33], - ["load_field", 8, 1, "expression", 2287, 17], - ["move", 46, 8, 2287, 17], - ["load_field", 8, 1, "postfix", 2288, 17], - ["true", 10, 2288, 33], - ["eq", 47, 8, 10, 2288, 33], - ["access", 8, "++", 2289, 26], - ["eq", 10, 3, 8, 2289, 26], - ["jump_false", 10, "tern_else_487", 2289, 26], - ["access", 8, "add", 2289, 33], - ["stone_text", 8], - ["move", 10, 8, 2289, 33], - ["jump", "tern_end_488", 2289, 33], - "tern_else_487", - ["access", 8, "subtract", 2289, 41], - ["stone_text", 8], - ["move", 10, 8, 2289, 41], - "tern_end_488", - ["stone_text", 10], - ["move", 48, 10, 2289, 41], - ["load_field", 8, 46, "kind", 2290, 22], - ["move", 49, 8, 2290, 22], - ["get", 10, 46, 1, 2291, 18], - ["frame", 12, 10, 0, 2291, 18], - ["invoke", 12, 10, 2291, 18], - ["move", 50, 10, 2291, 18], - ["access", 12, "int", 2292, 14], - ["access", 13, 1, 2292, 31], - ["get", 14, 57, 1, 2292, 7], - ["frame", 15, 14, 3, 2292, 7], + ["access", 8, "~", 2313, 17], + ["eq", 10, 3, 8, 2313, 17], + ["jump_false", 10, "if_else_484", 2313, 17], + ["load_field", 8, 1, "expression", 2314, 31], + ["access", 10, -1, 2314, 48], + ["get", 12, 100, 1, 2314, 22], + ["frame", 13, 12, 2, 2314, 22], + ["setarg", 13, 1, 8, 2314, 22], + ["setarg", 13, 2, 10, 2314, 22], + ["invoke", 13, 8, 2314, 22], + ["move", 45, 8, 2314, 22], + ["get", 10, 46, 1, 2315, 14], + ["frame", 12, 10, 0, 2315, 14], + ["invoke", 12, 10, 2315, 14], + ["move", 4, 10, 2315, 14], + ["access", 12, "bitnot", 2316, 14], + ["get", 13, 57, 1, 2316, 7], + ["frame", 14, 13, 3, 2316, 7], ["stone_text", 12], - ["setarg", 15, 1, 12, 2292, 7], - ["setarg", 15, 2, 10, 2292, 7], - ["setarg", 15, 3, 13, 2292, 7], - ["invoke", 15, 10, 2292, 7], - ["record", 10, 2], - ["access", 12, "number", 2293, 25], - ["store_field", 10, 12, "kind", 2293, 25], - ["access", 12, 1, 2293, 43], - ["store_field", 10, 12, "number", 2293, 43], - ["move", 51, 10, 2293, 43], - ["access", 10, "name", 2295, 27], - ["eq", 12, 8, 10, 2295, 27], - ["jump_false", 12, "if_else_489", 2295, 27], - ["load_field", 8, 46, "name", 2296, 16], - ["move", 17, 8, 2296, 16], - ["load_field", 8, 46, "level", 2297, 17], - ["move", 18, 8, 2297, 17], - ["null", 10, 2298, 22], - ["eq", 12, 8, 10, 2298, 22], - ["jump_false", 12, "if_else_491", 2298, 22], - ["access", 18, -1, 2299, 19], - ["jump", "if_end_492", 2299, 19], - "if_else_491", - "if_end_492", - ["get", 8, 46, 1, 2301, 20], - ["frame", 10, 8, 0, 2301, 20], - ["invoke", 10, 8, 2301, 20], - ["move", 52, 8, 2301, 20], - ["access", 8, 0, 2302, 22], - ["eq", 10, 18, 8, 2302, 22], - ["jump_false", 10, "if_else_493", 2302, 22], - ["get", 8, 48, 1, 2303, 19], - ["frame", 10, 8, 1, 2303, 19], - ["setarg", 10, 1, 17, 2303, 19], - ["invoke", 10, 8, 2303, 19], - ["move", 53, 8, 2303, 19], - ["access", 10, 0, 2304, 24], - ["ge", 12, 8, 10, 2304, 24], - ["jump_false", 12, "if_else_495", 2304, 24], - ["access", 8, "move", 2305, 20], - ["get", 10, 57, 1, 2305, 13], - ["frame", 12, 10, 3, 2305, 13], - ["stone_text", 8], - ["setarg", 12, 1, 8, 2305, 13], - ["setarg", 12, 2, 52, 2305, 13], - ["setarg", 12, 3, 53, 2305, 13], - ["invoke", 12, 8, 2305, 13], - ["jump", "if_end_496", 2305, 13], - "if_else_495", - "if_end_496", - ["jump", "if_end_494", 2305, 13], - "if_else_493", - ["access", 8, 0, 2307, 28], - ["gt", 10, 18, 8, 2307, 28], - ["jump_false", 10, "if_else_497", 2307, 28], - ["access", 8, 1, 2308, 25], - ["subtract", 21, 18, 8, 2308, 25], - ["get", 8, 116, 1, 2309, 20], - ["get", 10, 116, 1, 2309, 41], - ["length", 12, 10, 2309, 41], - ["access", 10, 1, 2309, 58], - "_nop_tc_3", - "_nop_tc_4", - ["subtract", 13, 12, 10, 2309, 58], - ["subtract", 10, 13, 21, 2309, 62], - ["load_dynamic", 12, 8, 10, 2309, 62], - ["move", 22, 12, 2309, 62], - ["get", 8, 94, 1, 2310, 19], - ["frame", 10, 8, 2, 2310, 19], - ["setarg", 10, 1, 12, 2310, 19], - ["setarg", 10, 2, 17, 2310, 19], - ["invoke", 10, 8, 2310, 19], - ["move", 55, 8, 2310, 19], - ["access", 10, "get", 2311, 18], - ["get", 12, 58, 1, 2311, 11], - ["frame", 13, 12, 4, 2311, 11], - ["stone_text", 10], - ["setarg", 13, 1, 10, 2311, 11], - ["setarg", 13, 2, 52, 2311, 11], - ["setarg", 13, 3, 8, 2311, 11], - ["setarg", 13, 4, 18, 2311, 11], - ["invoke", 13, 8, 2311, 11], - ["jump", "if_end_498", 2311, 11], - "if_else_497", - ["get", 8, 114, 1, 2313, 11], - ["frame", 10, 8, 2, 2313, 11], - ["setarg", 10, 1, 52, 2313, 11], - ["setarg", 10, 2, 17, 2313, 11], - ["invoke", 10, 8, 2313, 11], - "if_end_498", - "if_end_494", - ["get", 8, 46, 1, 2315, 20], - ["frame", 10, 8, 0, 2315, 20], - ["invoke", 10, 8, 2315, 20], - ["move", 54, 8, 2315, 20], - ["null", 10, 2316, 18], - ["put", 10, 40, 1, 2316, 18], - ["put", 51, 41, 1, 2317, 18], - ["get", 10, 79, 1, 2318, 9], - ["frame", 12, 10, 4, 2318, 9], - ["stone_text", 48], - ["setarg", 12, 1, 48, 2318, 9], - ["setarg", 12, 2, 8, 2318, 9], - ["setarg", 12, 3, 52, 2318, 9], - ["setarg", 12, 4, 50, 2318, 9], - ["invoke", 12, 8, 2318, 9], - ["access", 8, 0, 2319, 22], - ["eq", 10, 18, 8, 2319, 22], - ["jump_false", 10, "if_else_499", 2319, 22], - ["get", 8, 48, 1, 2320, 19], - ["frame", 10, 8, 1, 2320, 19], - ["setarg", 10, 1, 17, 2320, 19], - ["invoke", 10, 8, 2320, 19], - ["move", 53, 8, 2320, 19], - ["access", 10, 0, 2321, 24], - ["ge", 12, 8, 10, 2321, 24], - ["jump_false", 12, "if_else_501", 2321, 24], - ["access", 8, "move", 2322, 20], - ["get", 10, 57, 1, 2322, 13], - ["frame", 12, 10, 3, 2322, 13], - ["stone_text", 8], - ["setarg", 12, 1, 8, 2322, 13], - ["setarg", 12, 2, 53, 2322, 13], - ["setarg", 12, 3, 54, 2322, 13], - ["invoke", 12, 8, 2322, 13], - ["jump", "if_end_502", 2322, 13], - "if_else_501", - "if_end_502", - ["jump", "if_end_500", 2322, 13], - "if_else_499", - ["access", 8, 0, 2324, 28], - ["gt", 10, 18, 8, 2324, 28], - ["jump_false", 10, "if_else_503", 2324, 28], - ["access", 8, 1, 2325, 25], - ["subtract", 21, 18, 8, 2325, 25], - ["get", 8, 116, 1, 2326, 20], - ["get", 10, 116, 1, 2326, 41], - ["length", 12, 10, 2326, 41], - ["access", 10, 1, 2326, 58], - "_nop_tc_5", - "_nop_tc_6", - ["subtract", 13, 12, 10, 2326, 58], - ["subtract", 10, 13, 21, 2326, 62], - ["load_dynamic", 12, 8, 10, 2326, 62], - ["move", 22, 12, 2326, 62], - ["get", 8, 94, 1, 2327, 19], - ["frame", 10, 8, 2, 2327, 19], - ["setarg", 10, 1, 12, 2327, 19], - ["setarg", 10, 2, 17, 2327, 19], - ["invoke", 10, 8, 2327, 19], - ["move", 55, 8, 2327, 19], - ["access", 10, "put", 2328, 18], - ["get", 12, 58, 1, 2328, 11], - ["frame", 13, 12, 4, 2328, 11], - ["stone_text", 10], - ["setarg", 13, 1, 10, 2328, 11], - ["setarg", 13, 2, 54, 2328, 11], - ["setarg", 13, 3, 8, 2328, 11], - ["setarg", 13, 4, 18, 2328, 11], - ["invoke", 13, 8, 2328, 11], - ["jump", "if_end_504", 2328, 11], - "if_else_503", - "if_end_504", - "if_end_500", - ["jump_false", 47, "tern_else_505", 2330, 16], - ["move", 8, 52, 2330, 26], - ["jump", "tern_end_506", 2330, 26], - "tern_else_505", - ["move", 8, 54, 2330, 37], - "tern_end_506", - ["return", 8, 2330, 37], - "_nop_ur_40", - "if_else_489", - ["access", 8, ".", 2331, 34], - ["eq", 10, 49, 8, 2331, 34], - ["jump_false", 10, "if_else_507", 2331, 34], - ["load_field", 8, 46, "left", 2332, 15], - ["move", 24, 8, 2332, 15], - ["load_field", 10, 46, "right", 2333, 16], - ["move", 25, 10, 2333, 16], - ["access", 12, -1, 2334, 34], - ["get", 13, 100, 1, 2334, 20], - ["frame", 14, 13, 2, 2334, 20], - ["setarg", 14, 1, 8, 2334, 20], - ["setarg", 14, 2, 12, 2334, 20], - ["invoke", 14, 8, 2334, 20], - ["move", 26, 8, 2334, 20], - ["get", 12, 46, 1, 2335, 20], - ["frame", 13, 12, 0, 2335, 20], - ["invoke", 13, 12, 2335, 20], - ["move", 52, 12, 2335, 20], - ["get", 13, 80, 1, 2336, 9], - ["frame", 14, 13, 3, 2336, 9], - ["setarg", 14, 1, 12, 2336, 9], - ["setarg", 14, 2, 8, 2336, 9], - ["setarg", 14, 3, 10, 2336, 9], - ["invoke", 14, 13, 2336, 9], - ["get", 13, 46, 1, 2337, 20], - ["frame", 14, 13, 0, 2337, 20], - ["invoke", 14, 13, 2337, 20], - ["move", 54, 13, 2337, 20], - ["null", 14, 2338, 18], - ["put", 14, 40, 1, 2338, 18], - ["put", 51, 41, 1, 2339, 18], - ["get", 14, 79, 1, 2340, 9], - ["frame", 15, 14, 4, 2340, 9], - ["stone_text", 48], - ["setarg", 15, 1, 48, 2340, 9], - ["setarg", 15, 2, 13, 2340, 9], - ["setarg", 15, 3, 12, 2340, 9], - ["setarg", 15, 4, 50, 2340, 9], - ["invoke", 15, 12, 2340, 9], - ["get", 12, 81, 1, 2341, 9], - ["frame", 14, 12, 3, 2341, 9], - ["setarg", 14, 1, 8, 2341, 9], - ["setarg", 14, 2, 10, 2341, 9], - ["setarg", 14, 3, 13, 2341, 9], - ["invoke", 14, 8, 2341, 9], - ["jump_false", 47, "tern_else_509", 2342, 16], - ["move", 8, 52, 2342, 26], - ["jump", "tern_end_510", 2342, 26], - "tern_else_509", - ["move", 8, 54, 2342, 37], - "tern_end_510", - ["return", 8, 2342, 37], - "_nop_ur_41", - "if_else_507", - ["access", 8, "[", 2343, 34], - ["eq", 10, 49, 8, 2343, 34], - ["jump_false", 10, "if_else_511", 2343, 34], - ["load_field", 8, 46, "left", 2344, 15], - ["move", 24, 8, 2344, 15], - ["load_field", 10, 46, "right", 2345, 20], - ["move", 56, 10, 2345, 20], - ["access", 12, -1, 2346, 34], - ["get", 13, 100, 1, 2346, 20], - ["frame", 14, 13, 2, 2346, 20], - ["setarg", 14, 1, 8, 2346, 20], - ["setarg", 14, 2, 12, 2346, 20], - ["invoke", 14, 8, 2346, 20], - ["move", 26, 8, 2346, 20], - ["access", 12, -1, 2347, 39], - ["get", 13, 100, 1, 2347, 20], - ["frame", 14, 13, 2, 2347, 20], - ["setarg", 14, 1, 10, 2347, 20], - ["setarg", 14, 2, 12, 2347, 20], - ["invoke", 14, 10, 2347, 20], - ["move", 28, 10, 2347, 20], - ["get", 12, 46, 1, 2348, 20], - ["frame", 13, 12, 0, 2348, 20], - ["invoke", 13, 12, 2348, 20], - ["move", 52, 12, 2348, 20], - ["load_field", 13, 46, "access_kind", 2349, 53], - ["get", 14, 82, 1, 2349, 9], - ["frame", 15, 14, 4, 2349, 9], - ["setarg", 15, 1, 12, 2349, 9], - ["setarg", 15, 2, 8, 2349, 9], - ["setarg", 15, 3, 10, 2349, 9], - ["setarg", 15, 4, 13, 2349, 9], - ["invoke", 15, 13, 2349, 9], - ["get", 13, 46, 1, 2350, 20], - ["frame", 14, 13, 0, 2350, 20], - ["invoke", 14, 13, 2350, 20], - ["move", 54, 13, 2350, 20], - ["null", 14, 2351, 18], - ["put", 14, 40, 1, 2351, 18], - ["put", 51, 41, 1, 2352, 18], - ["get", 14, 79, 1, 2353, 9], - ["frame", 15, 14, 4, 2353, 9], - ["stone_text", 48], - ["setarg", 15, 1, 48, 2353, 9], - ["setarg", 15, 2, 13, 2353, 9], - ["setarg", 15, 3, 12, 2353, 9], - ["setarg", 15, 4, 50, 2353, 9], - ["invoke", 15, 12, 2353, 9], - ["load_field", 12, 46, "access_kind", 2354, 53], - ["get", 14, 83, 1, 2354, 9], - ["frame", 15, 14, 4, 2354, 9], - ["setarg", 15, 1, 8, 2354, 9], - ["setarg", 15, 2, 10, 2354, 9], - ["setarg", 15, 3, 13, 2354, 9], - ["setarg", 15, 4, 12, 2354, 9], - ["invoke", 15, 8, 2354, 9], - ["jump_false", 47, "tern_else_513", 2355, 16], - ["move", 8, 52, 2355, 26], - ["jump", "tern_end_514", 2355, 26], - "tern_else_513", - ["move", 8, 54, 2355, 37], - "tern_end_514", - ["return", 8, 2355, 37], - "_nop_ur_42", - "if_else_511", - "if_end_512", - "if_end_508", - "if_end_490", - ["jump", "if_end_485", 2355, 37], + ["setarg", 14, 1, 12, 2316, 7], + ["setarg", 14, 2, 10, 2316, 7], + ["setarg", 14, 3, 8, 2316, 7], + ["invoke", 14, 8, 2316, 7], + ["return", 10, 2317, 14], + "_nop_ur_38", "if_else_484", "if_end_485", - ["access", 8, "delete", 2360, 17], - ["eq", 10, 3, 8, 2360, 17], - ["jump_false", 10, "if_else_515", 2360, 17], - ["load_field", 8, 1, "expression", 2361, 17], - ["move", 46, 8, 2361, 17], - ["load_field", 10, 8, "kind", 2362, 22], - ["move", 49, 10, 2362, 22], - ["get", 8, 46, 1, 2363, 14], - ["frame", 12, 8, 0, 2363, 14], - ["invoke", 12, 8, 2363, 14], - ["move", 4, 8, 2363, 14], - ["access", 8, ".", 2364, 27], - ["eq", 12, 10, 8, 2364, 27], - ["jump_false", 12, "if_else_517", 2364, 27], - ["load_field", 8, 46, "left", 2365, 15], - ["move", 24, 8, 2365, 15], - ["load_field", 10, 46, "right", 2366, 16], - ["move", 25, 10, 2366, 16], - ["access", 12, -1, 2367, 34], - ["get", 13, 100, 1, 2367, 20], - ["frame", 14, 13, 2, 2367, 20], - ["setarg", 14, 1, 8, 2367, 20], - ["setarg", 14, 2, 12, 2367, 20], - ["invoke", 14, 8, 2367, 20], - ["move", 26, 8, 2367, 20], - ["access", 12, "delete", 2368, 20], - ["array", 13, 4, 2368, 46], + ["access", 8, "-unary", 2319, 17], + ["eq", 10, 3, 8, 2319, 17], + ["jump_false", 10, "if_else_486", 2319, 17], + ["load_field", 8, 1, "expression", 2320, 31], + ["access", 10, -1, 2320, 48], + ["get", 12, 100, 1, 2320, 22], + ["frame", 13, 12, 2, 2320, 22], + ["setarg", 13, 1, 8, 2320, 22], + ["setarg", 13, 2, 10, 2320, 22], + ["invoke", 13, 8, 2320, 22], + ["move", 45, 8, 2320, 22], + ["get", 10, 46, 1, 2321, 14], + ["frame", 12, 10, 0, 2321, 14], + ["invoke", 12, 10, 2321, 14], + ["move", 4, 10, 2321, 14], + ["load_field", 12, 1, "expression", 2322, 47], + ["get", 13, 78, 1, 2322, 7], + ["frame", 14, 13, 3, 2322, 7], + ["setarg", 14, 1, 10, 2322, 7], + ["setarg", 14, 2, 8, 2322, 7], + ["setarg", 14, 3, 12, 2322, 7], + ["invoke", 14, 8, 2322, 7], + ["return", 10, 2323, 14], + "_nop_ur_39", + "if_else_486", + "if_end_487", + ["access", 8, "+unary", 2325, 17], + ["eq", 10, 3, 8, 2325, 17], + ["jump_false", 10, "if_else_488", 2325, 17], + ["load_field", 8, 1, "expression", 2326, 23], + ["access", 10, -1, 2326, 40], + ["get", 12, 100, 1, 2326, 14], + ["frame", 13, 12, 2, 2326, 14], + ["setarg", 13, 1, 8, 2326, 14], + ["setarg", 13, 2, 10, 2326, 14], + ["tail_invoke", 13, 8, 2326, 14], + ["return", 8, 2326, 14], + "_nop_ur_40", + "if_else_488", + "if_end_489", + ["access", 8, "++", 2330, 17], + ["eq", 10, 3, 8, 2330, 17], + ["move", 8, 10, 2330, 17], + ["jump_true", 10, "or_end_492", 2330, 17], + ["access", 10, "--", 2330, 33], + ["eq", 12, 3, 10, 2330, 33], + ["move", 8, 12, 2330, 33], + "or_end_492", + ["jump_false", 8, "if_else_490", 2330, 33], + ["load_field", 8, 1, "expression", 2331, 17], + ["move", 46, 8, 2331, 17], + ["load_field", 8, 1, "postfix", 2332, 17], + ["true", 10, 2332, 33], + ["eq", 47, 8, 10, 2332, 33], + ["access", 8, "++", 2333, 26], + ["eq", 10, 3, 8, 2333, 26], + ["jump_false", 10, "tern_else_493", 2333, 26], + ["access", 8, "add", 2333, 33], + ["stone_text", 8], + ["move", 10, 8, 2333, 33], + ["jump", "tern_end_494", 2333, 33], + "tern_else_493", + ["access", 8, "subtract", 2333, 41], + ["stone_text", 8], + ["move", 10, 8, 2333, 41], + "tern_end_494", + ["stone_text", 10], + ["move", 48, 10, 2333, 41], + ["load_field", 8, 46, "kind", 2334, 22], + ["move", 49, 8, 2334, 22], + ["get", 10, 46, 1, 2335, 18], + ["frame", 12, 10, 0, 2335, 18], + ["invoke", 12, 10, 2335, 18], + ["move", 50, 10, 2335, 18], + ["access", 12, "int", 2336, 14], + ["access", 13, 1, 2336, 31], + ["get", 14, 57, 1, 2336, 7], + ["frame", 15, 14, 3, 2336, 7], ["stone_text", 12], - ["push", 13, 12, 2368, 46], - ["push", 13, 4, 2368, 46], - ["push", 13, 8, 2368, 46], - ["push", 13, 10, 2368, 46], - ["get", 8, 53, 1, 2368, 9], - ["frame", 10, 8, 1, 2368, 9], - ["setarg", 10, 1, 13, 2368, 9], - ["invoke", 10, 8, 2368, 9], - ["jump", "if_end_518", 2368, 9], - "if_else_517", - ["access", 8, "[", 2369, 34], - ["eq", 10, 49, 8, 2369, 34], - ["jump_false", 10, "if_else_519", 2369, 34], - ["load_field", 8, 46, "left", 2370, 15], - ["move", 24, 8, 2370, 15], - ["load_field", 10, 46, "right", 2371, 15], - ["move", 27, 10, 2371, 15], - ["access", 12, -1, 2372, 34], - ["get", 13, 100, 1, 2372, 20], - ["frame", 14, 13, 2, 2372, 20], - ["setarg", 14, 1, 8, 2372, 20], - ["setarg", 14, 2, 12, 2372, 20], - ["invoke", 14, 8, 2372, 20], - ["move", 26, 8, 2372, 20], - ["access", 12, -1, 2373, 34], - ["get", 13, 100, 1, 2373, 20], - ["frame", 14, 13, 2, 2373, 20], - ["setarg", 14, 1, 10, 2373, 20], - ["setarg", 14, 2, 12, 2373, 20], - ["invoke", 14, 10, 2373, 20], - ["move", 28, 10, 2373, 20], - ["access", 12, "delete", 2374, 16], - ["get", 13, 58, 1, 2374, 9], - ["frame", 14, 13, 4, 2374, 9], - ["stone_text", 12], - ["setarg", 14, 1, 12, 2374, 9], - ["setarg", 14, 2, 4, 2374, 9], - ["setarg", 14, 3, 8, 2374, 9], - ["setarg", 14, 4, 10, 2374, 9], - ["invoke", 14, 8, 2374, 9], - ["jump", "if_end_520", 2374, 9], - "if_else_519", - ["true", 8, 2376, 31], - ["get", 10, 62, 1, 2376, 9], - ["frame", 12, 10, 2, 2376, 9], - ["setarg", 12, 1, 4, 2376, 9], - ["setarg", 12, 2, 8, 2376, 9], - ["invoke", 12, 8, 2376, 9], - "if_end_520", - "if_end_518", - ["return", 4, 2378, 14], + ["setarg", 15, 1, 12, 2336, 7], + ["setarg", 15, 2, 10, 2336, 7], + ["setarg", 15, 3, 13, 2336, 7], + ["invoke", 15, 10, 2336, 7], + ["record", 10, 2], + ["access", 12, "number", 2337, 25], + ["store_field", 10, 12, "kind", 2337, 25], + ["access", 12, 1, 2337, 43], + ["store_field", 10, 12, "number", 2337, 43], + ["move", 51, 10, 2337, 43], + ["access", 10, "name", 2339, 27], + ["eq", 12, 8, 10, 2339, 27], + ["jump_false", 12, "if_else_495", 2339, 27], + ["load_field", 8, 46, "name", 2340, 16], + ["move", 17, 8, 2340, 16], + ["load_field", 8, 46, "level", 2341, 17], + ["move", 18, 8, 2341, 17], + ["null", 10, 2342, 22], + ["eq", 12, 8, 10, 2342, 22], + ["jump_false", 12, "if_else_497", 2342, 22], + ["access", 18, -1, 2343, 19], + ["jump", "if_end_498", 2343, 19], + "if_else_497", + "if_end_498", + ["get", 8, 46, 1, 2345, 20], + ["frame", 10, 8, 0, 2345, 20], + ["invoke", 10, 8, 2345, 20], + ["move", 52, 8, 2345, 20], + ["access", 8, 0, 2346, 22], + ["eq", 10, 18, 8, 2346, 22], + ["jump_false", 10, "if_else_499", 2346, 22], + ["get", 8, 48, 1, 2347, 19], + ["frame", 10, 8, 1, 2347, 19], + ["setarg", 10, 1, 17, 2347, 19], + ["invoke", 10, 8, 2347, 19], + ["move", 53, 8, 2347, 19], + ["access", 10, 0, 2348, 24], + ["ge", 12, 8, 10, 2348, 24], + ["jump_false", 12, "if_else_501", 2348, 24], + ["access", 8, "move", 2349, 20], + ["get", 10, 57, 1, 2349, 13], + ["frame", 12, 10, 3, 2349, 13], + ["stone_text", 8], + ["setarg", 12, 1, 8, 2349, 13], + ["setarg", 12, 2, 52, 2349, 13], + ["setarg", 12, 3, 53, 2349, 13], + ["invoke", 12, 8, 2349, 13], + ["jump", "if_end_502", 2349, 13], + "if_else_501", + "if_end_502", + ["jump", "if_end_500", 2349, 13], + "if_else_499", + ["access", 8, 0, 2351, 28], + ["gt", 10, 18, 8, 2351, 28], + ["jump_false", 10, "if_else_503", 2351, 28], + ["access", 8, 1, 2352, 25], + ["subtract", 21, 18, 8, 2352, 25], + ["get", 8, 117, 1, 2353, 20], + ["get", 10, 117, 1, 2353, 41], + ["length", 12, 10, 2353, 41], + ["access", 10, 1, 2353, 58], + "_nop_tc_3", + "_nop_tc_4", + ["subtract", 13, 12, 10, 2353, 58], + ["subtract", 10, 13, 21, 2353, 62], + ["load_dynamic", 12, 8, 10, 2353, 62], + ["move", 22, 12, 2353, 62], + ["get", 8, 94, 1, 2354, 19], + ["frame", 10, 8, 2, 2354, 19], + ["setarg", 10, 1, 12, 2354, 19], + ["setarg", 10, 2, 17, 2354, 19], + ["invoke", 10, 8, 2354, 19], + ["move", 55, 8, 2354, 19], + ["access", 10, "get", 2355, 18], + ["get", 12, 58, 1, 2355, 11], + ["frame", 13, 12, 4, 2355, 11], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2355, 11], + ["setarg", 13, 2, 52, 2355, 11], + ["setarg", 13, 3, 8, 2355, 11], + ["setarg", 13, 4, 18, 2355, 11], + ["invoke", 13, 8, 2355, 11], + ["jump", "if_end_504", 2355, 11], + "if_else_503", + ["get", 8, 115, 1, 2357, 11], + ["frame", 10, 8, 2, 2357, 11], + ["setarg", 10, 1, 52, 2357, 11], + ["setarg", 10, 2, 17, 2357, 11], + ["invoke", 10, 8, 2357, 11], + "if_end_504", + "if_end_500", + ["get", 8, 46, 1, 2359, 20], + ["frame", 10, 8, 0, 2359, 20], + ["invoke", 10, 8, 2359, 20], + ["move", 54, 8, 2359, 20], + ["null", 10, 2360, 18], + ["put", 10, 40, 1, 2360, 18], + ["put", 51, 41, 1, 2361, 18], + ["get", 10, 79, 1, 2362, 9], + ["frame", 12, 10, 4, 2362, 9], + ["stone_text", 48], + ["setarg", 12, 1, 48, 2362, 9], + ["setarg", 12, 2, 8, 2362, 9], + ["setarg", 12, 3, 52, 2362, 9], + ["setarg", 12, 4, 50, 2362, 9], + ["invoke", 12, 8, 2362, 9], + ["access", 8, 0, 2363, 22], + ["eq", 10, 18, 8, 2363, 22], + ["jump_false", 10, "if_else_505", 2363, 22], + ["get", 8, 48, 1, 2364, 19], + ["frame", 10, 8, 1, 2364, 19], + ["setarg", 10, 1, 17, 2364, 19], + ["invoke", 10, 8, 2364, 19], + ["move", 53, 8, 2364, 19], + ["access", 10, 0, 2365, 24], + ["ge", 12, 8, 10, 2365, 24], + ["jump_false", 12, "if_else_507", 2365, 24], + ["access", 8, "move", 2366, 20], + ["get", 10, 57, 1, 2366, 13], + ["frame", 12, 10, 3, 2366, 13], + ["stone_text", 8], + ["setarg", 12, 1, 8, 2366, 13], + ["setarg", 12, 2, 53, 2366, 13], + ["setarg", 12, 3, 54, 2366, 13], + ["invoke", 12, 8, 2366, 13], + ["jump", "if_end_508", 2366, 13], + "if_else_507", + "if_end_508", + ["jump", "if_end_506", 2366, 13], + "if_else_505", + ["access", 8, 0, 2368, 28], + ["gt", 10, 18, 8, 2368, 28], + ["jump_false", 10, "if_else_509", 2368, 28], + ["access", 8, 1, 2369, 25], + ["subtract", 21, 18, 8, 2369, 25], + ["get", 8, 117, 1, 2370, 20], + ["get", 10, 117, 1, 2370, 41], + ["length", 12, 10, 2370, 41], + ["access", 10, 1, 2370, 58], + "_nop_tc_5", + "_nop_tc_6", + ["subtract", 13, 12, 10, 2370, 58], + ["subtract", 10, 13, 21, 2370, 62], + ["load_dynamic", 12, 8, 10, 2370, 62], + ["move", 22, 12, 2370, 62], + ["get", 8, 94, 1, 2371, 19], + ["frame", 10, 8, 2, 2371, 19], + ["setarg", 10, 1, 12, 2371, 19], + ["setarg", 10, 2, 17, 2371, 19], + ["invoke", 10, 8, 2371, 19], + ["move", 55, 8, 2371, 19], + ["access", 10, "put", 2372, 18], + ["get", 12, 58, 1, 2372, 11], + ["frame", 13, 12, 4, 2372, 11], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2372, 11], + ["setarg", 13, 2, 54, 2372, 11], + ["setarg", 13, 3, 8, 2372, 11], + ["setarg", 13, 4, 18, 2372, 11], + ["invoke", 13, 8, 2372, 11], + ["jump", "if_end_510", 2372, 11], + "if_else_509", + "if_end_510", + "if_end_506", + ["jump_false", 47, "tern_else_511", 2374, 16], + ["move", 8, 52, 2374, 26], + ["jump", "tern_end_512", 2374, 26], + "tern_else_511", + ["move", 8, 54, 2374, 37], + "tern_end_512", + ["return", 8, 2374, 37], + "_nop_ur_41", + "if_else_495", + ["access", 8, ".", 2375, 34], + ["eq", 10, 49, 8, 2375, 34], + ["jump_false", 10, "if_else_513", 2375, 34], + ["load_field", 8, 46, "left", 2376, 15], + ["move", 24, 8, 2376, 15], + ["load_field", 10, 46, "right", 2377, 16], + ["move", 25, 10, 2377, 16], + ["access", 12, -1, 2378, 34], + ["get", 13, 100, 1, 2378, 20], + ["frame", 14, 13, 2, 2378, 20], + ["setarg", 14, 1, 8, 2378, 20], + ["setarg", 14, 2, 12, 2378, 20], + ["invoke", 14, 8, 2378, 20], + ["move", 26, 8, 2378, 20], + ["get", 12, 46, 1, 2379, 20], + ["frame", 13, 12, 0, 2379, 20], + ["invoke", 13, 12, 2379, 20], + ["move", 52, 12, 2379, 20], + ["get", 13, 80, 1, 2380, 9], + ["frame", 14, 13, 3, 2380, 9], + ["setarg", 14, 1, 12, 2380, 9], + ["setarg", 14, 2, 8, 2380, 9], + ["setarg", 14, 3, 10, 2380, 9], + ["invoke", 14, 13, 2380, 9], + ["get", 13, 46, 1, 2381, 20], + ["frame", 14, 13, 0, 2381, 20], + ["invoke", 14, 13, 2381, 20], + ["move", 54, 13, 2381, 20], + ["null", 14, 2382, 18], + ["put", 14, 40, 1, 2382, 18], + ["put", 51, 41, 1, 2383, 18], + ["get", 14, 79, 1, 2384, 9], + ["frame", 15, 14, 4, 2384, 9], + ["stone_text", 48], + ["setarg", 15, 1, 48, 2384, 9], + ["setarg", 15, 2, 13, 2384, 9], + ["setarg", 15, 3, 12, 2384, 9], + ["setarg", 15, 4, 50, 2384, 9], + ["invoke", 15, 12, 2384, 9], + ["get", 12, 81, 1, 2385, 9], + ["frame", 14, 12, 3, 2385, 9], + ["setarg", 14, 1, 8, 2385, 9], + ["setarg", 14, 2, 10, 2385, 9], + ["setarg", 14, 3, 13, 2385, 9], + ["invoke", 14, 8, 2385, 9], + ["jump_false", 47, "tern_else_515", 2386, 16], + ["move", 8, 52, 2386, 26], + ["jump", "tern_end_516", 2386, 26], + "tern_else_515", + ["move", 8, 54, 2386, 37], + "tern_end_516", + ["return", 8, 2386, 37], + "_nop_ur_42", + "if_else_513", + ["access", 8, "[", 2387, 34], + ["eq", 10, 49, 8, 2387, 34], + ["jump_false", 10, "if_else_517", 2387, 34], + ["load_field", 8, 46, "left", 2388, 15], + ["move", 24, 8, 2388, 15], + ["load_field", 10, 46, "right", 2389, 20], + ["move", 56, 10, 2389, 20], + ["access", 12, -1, 2390, 34], + ["get", 13, 100, 1, 2390, 20], + ["frame", 14, 13, 2, 2390, 20], + ["setarg", 14, 1, 8, 2390, 20], + ["setarg", 14, 2, 12, 2390, 20], + ["invoke", 14, 8, 2390, 20], + ["move", 26, 8, 2390, 20], + ["access", 12, -1, 2391, 39], + ["get", 13, 100, 1, 2391, 20], + ["frame", 14, 13, 2, 2391, 20], + ["setarg", 14, 1, 10, 2391, 20], + ["setarg", 14, 2, 12, 2391, 20], + ["invoke", 14, 10, 2391, 20], + ["move", 28, 10, 2391, 20], + ["get", 12, 46, 1, 2392, 20], + ["frame", 13, 12, 0, 2392, 20], + ["invoke", 13, 12, 2392, 20], + ["move", 52, 12, 2392, 20], + ["load_field", 13, 46, "access_kind", 2393, 53], + ["get", 14, 82, 1, 2393, 9], + ["frame", 15, 14, 4, 2393, 9], + ["setarg", 15, 1, 12, 2393, 9], + ["setarg", 15, 2, 8, 2393, 9], + ["setarg", 15, 3, 10, 2393, 9], + ["setarg", 15, 4, 13, 2393, 9], + ["invoke", 15, 13, 2393, 9], + ["get", 13, 46, 1, 2394, 20], + ["frame", 14, 13, 0, 2394, 20], + ["invoke", 14, 13, 2394, 20], + ["move", 54, 13, 2394, 20], + ["null", 14, 2395, 18], + ["put", 14, 40, 1, 2395, 18], + ["put", 51, 41, 1, 2396, 18], + ["get", 14, 79, 1, 2397, 9], + ["frame", 15, 14, 4, 2397, 9], + ["stone_text", 48], + ["setarg", 15, 1, 48, 2397, 9], + ["setarg", 15, 2, 13, 2397, 9], + ["setarg", 15, 3, 12, 2397, 9], + ["setarg", 15, 4, 50, 2397, 9], + ["invoke", 15, 12, 2397, 9], + ["load_field", 12, 46, "access_kind", 2398, 53], + ["get", 14, 83, 1, 2398, 9], + ["frame", 15, 14, 4, 2398, 9], + ["setarg", 15, 1, 8, 2398, 9], + ["setarg", 15, 2, 10, 2398, 9], + ["setarg", 15, 3, 13, 2398, 9], + ["setarg", 15, 4, 12, 2398, 9], + ["invoke", 15, 8, 2398, 9], + ["jump_false", 47, "tern_else_519", 2399, 16], + ["move", 8, 52, 2399, 26], + ["jump", "tern_end_520", 2399, 26], + "tern_else_519", + ["move", 8, 54, 2399, 37], + "tern_end_520", + ["return", 8, 2399, 37], "_nop_ur_43", - "if_else_515", - "if_end_516", - ["access", 8, "then", 2382, 17], - ["eq", 10, 3, 8, 2382, 17], - ["jump_false", 10, "if_else_521", 2382, 17], - ["load_field", 8, 1, "expression", 2383, 14], - ["move", 57, 8, 2383, 14], - ["load_field", 10, 1, "then", 2384, 19], - ["move", 58, 10, 2384, 19], - ["access", 12, "else", 2385, 24], - ["load_field", 13, 1, 12, 2385, 24], - ["move", 59, 13, 2385, 24], - ["access", 12, "tern_else", 2386, 30], - ["get", 14, 51, 1, 2386, 20], - ["frame", 15, 14, 1, 2386, 20], + "if_else_517", + "if_end_518", + "if_end_514", + "if_end_496", + ["jump", "if_end_491", 2399, 37], + "if_else_490", + "if_end_491", + ["access", 8, "delete", 2404, 17], + ["eq", 10, 3, 8, 2404, 17], + ["jump_false", 10, "if_else_521", 2404, 17], + ["load_field", 8, 1, "expression", 2405, 17], + ["move", 46, 8, 2405, 17], + ["load_field", 10, 8, "kind", 2406, 22], + ["move", 49, 10, 2406, 22], + ["get", 8, 46, 1, 2407, 14], + ["frame", 12, 8, 0, 2407, 14], + ["invoke", 12, 8, 2407, 14], + ["move", 4, 8, 2407, 14], + ["access", 8, ".", 2408, 27], + ["eq", 12, 10, 8, 2408, 27], + ["jump_false", 12, "if_else_523", 2408, 27], + ["load_field", 8, 46, "left", 2409, 15], + ["move", 24, 8, 2409, 15], + ["load_field", 10, 46, "right", 2410, 16], + ["move", 25, 10, 2410, 16], + ["access", 12, -1, 2411, 34], + ["get", 13, 100, 1, 2411, 20], + ["frame", 14, 13, 2, 2411, 20], + ["setarg", 14, 1, 8, 2411, 20], + ["setarg", 14, 2, 12, 2411, 20], + ["invoke", 14, 8, 2411, 20], + ["move", 26, 8, 2411, 20], + ["access", 12, "delete", 2412, 20], + ["array", 13, 4, 2412, 46], ["stone_text", 12], - ["setarg", 15, 1, 12, 2386, 20], - ["invoke", 15, 12, 2386, 20], - ["move", 60, 12, 2386, 20], - ["access", 14, "tern_end", 2387, 29], - ["get", 15, 51, 1, 2387, 19], - ["frame", 16, 15, 1, 2387, 19], - ["stone_text", 14], - ["setarg", 16, 1, 14, 2387, 19], - ["invoke", 16, 14, 2387, 19], - ["move", 61, 14, 2387, 19], - ["access", 15, -1, 2388, 34], - ["get", 16, 100, 1, 2388, 19], - ["frame", 79, 16, 2, 2388, 19], - ["setarg", 79, 1, 8, 2388, 19], - ["setarg", 79, 2, 15, 2388, 19], - ["invoke", 79, 8, 2388, 19], - ["move", 62, 8, 2388, 19], - ["access", 15, "wary_false", 2389, 22], - ["get", 16, 66, 1, 2389, 7], - ["frame", 79, 16, 3, 2389, 7], - ["stone_text", 15], - ["setarg", 79, 1, 15, 2389, 7], - ["setarg", 79, 2, 8, 2389, 7], - ["setarg", 79, 3, 12, 2389, 7], - ["invoke", 79, 8, 2389, 7], - ["get", 8, 46, 1, 2390, 14], - ["frame", 15, 8, 0, 2390, 14], - ["invoke", 15, 8, 2390, 14], - ["move", 20, 8, 2390, 14], - ["access", 15, -1, 2391, 39], - ["get", 16, 100, 1, 2391, 19], - ["frame", 79, 16, 2, 2391, 19], - ["setarg", 79, 1, 10, 2391, 19], - ["setarg", 79, 2, 15, 2391, 19], - ["invoke", 79, 10, 2391, 19], - ["move", 63, 10, 2391, 19], - ["access", 15, "move", 2392, 14], - ["get", 16, 57, 1, 2392, 7], - ["frame", 79, 16, 3, 2392, 7], - ["stone_text", 15], - ["setarg", 79, 1, 15, 2392, 7], - ["setarg", 79, 2, 8, 2392, 7], - ["setarg", 79, 3, 10, 2392, 7], - ["invoke", 79, 10, 2392, 7], - ["get", 10, 65, 1, 2393, 7], - ["frame", 15, 10, 1, 2393, 7], - ["setarg", 15, 1, 14, 2393, 7], - ["invoke", 15, 10, 2393, 7], - ["get", 10, 54, 1, 2394, 7], - ["frame", 15, 10, 1, 2394, 7], - ["setarg", 15, 1, 12, 2394, 7], - ["invoke", 15, 10, 2394, 7], - ["access", 10, -1, 2395, 39], - ["get", 12, 100, 1, 2395, 19], - ["frame", 15, 12, 2, 2395, 19], - ["setarg", 15, 1, 13, 2395, 19], - ["setarg", 15, 2, 10, 2395, 19], - ["invoke", 15, 10, 2395, 19], - ["move", 64, 10, 2395, 19], - ["access", 12, "move", 2396, 14], - ["get", 13, 57, 1, 2396, 7], - ["frame", 15, 13, 3, 2396, 7], + ["push", 13, 12, 2412, 46], + ["push", 13, 4, 2412, 46], + ["push", 13, 8, 2412, 46], + ["push", 13, 10, 2412, 46], + ["get", 8, 53, 1, 2412, 9], + ["frame", 10, 8, 1, 2412, 9], + ["setarg", 10, 1, 13, 2412, 9], + ["invoke", 10, 8, 2412, 9], + ["jump", "if_end_524", 2412, 9], + "if_else_523", + ["access", 8, "[", 2413, 34], + ["eq", 10, 49, 8, 2413, 34], + ["jump_false", 10, "if_else_525", 2413, 34], + ["load_field", 8, 46, "left", 2414, 15], + ["move", 24, 8, 2414, 15], + ["load_field", 10, 46, "right", 2415, 15], + ["move", 27, 10, 2415, 15], + ["access", 12, -1, 2416, 34], + ["get", 13, 100, 1, 2416, 20], + ["frame", 14, 13, 2, 2416, 20], + ["setarg", 14, 1, 8, 2416, 20], + ["setarg", 14, 2, 12, 2416, 20], + ["invoke", 14, 8, 2416, 20], + ["move", 26, 8, 2416, 20], + ["access", 12, -1, 2417, 34], + ["get", 13, 100, 1, 2417, 20], + ["frame", 14, 13, 2, 2417, 20], + ["setarg", 14, 1, 10, 2417, 20], + ["setarg", 14, 2, 12, 2417, 20], + ["invoke", 14, 10, 2417, 20], + ["move", 28, 10, 2417, 20], + ["access", 12, "delete", 2418, 16], + ["get", 13, 58, 1, 2418, 9], + ["frame", 14, 13, 4, 2418, 9], ["stone_text", 12], - ["setarg", 15, 1, 12, 2396, 7], - ["setarg", 15, 2, 8, 2396, 7], - ["setarg", 15, 3, 10, 2396, 7], - ["invoke", 15, 10, 2396, 7], - ["get", 10, 54, 1, 2397, 7], - ["frame", 12, 10, 1, 2397, 7], - ["setarg", 12, 1, 14, 2397, 7], - ["invoke", 12, 10, 2397, 7], - ["return", 8, 2398, 14], + ["setarg", 14, 1, 12, 2418, 9], + ["setarg", 14, 2, 4, 2418, 9], + ["setarg", 14, 3, 8, 2418, 9], + ["setarg", 14, 4, 10, 2418, 9], + ["invoke", 14, 8, 2418, 9], + ["jump", "if_end_526", 2418, 9], + "if_else_525", + ["true", 8, 2420, 31], + ["get", 10, 62, 1, 2420, 9], + ["frame", 12, 10, 2, 2420, 9], + ["setarg", 12, 1, 4, 2420, 9], + ["setarg", 12, 2, 8, 2420, 9], + ["invoke", 12, 8, 2420, 9], + "if_end_526", + "if_end_524", + ["return", 4, 2422, 14], "_nop_ur_44", "if_else_521", "if_end_522", - ["access", 8, "array", 2402, 17], - ["eq", 10, 3, 8, 2402, 17], - ["jump_false", 10, "if_else_523", 2402, 17], - ["load_field", 8, 1, "list", 2403, 14], - ["move", 6, 8, 2403, 14], - ["length", 10, 8, 2404, 22], - ["move", 65, 10, 2404, 22], - ["array", 8, 0, 2405, 20], - ["move", 66, 8, 2405, 20], - ["access", 9, 0, 2406, 12], - "while_start_525", - ["lt", 8, 9, 65, 2407, 19], - ["jump_false", 8, "while_end_526", 2407, 19], - ["load_dynamic", 8, 6, 9, 2408, 40], - ["access", 10, -1, 2408, 45], - ["get", 12, 100, 1, 2408, 26], - ["frame", 13, 12, 2, 2408, 26], - ["setarg", 13, 1, 8, 2408, 26], - ["setarg", 13, 2, 10, 2408, 26], - ["invoke", 13, 8, 2408, 26], - ["is_array", 10, 66, 2408, 26], - ["jump_false", 10, "push_err_527", 2408, 26], - ["push", 66, 8, 2408, 26], - ["jump", "push_done_528", 2408, 26], - "push_err_527", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2408, - 26 - ], - ["access", 10, "error", 2408, 26], - ["access", 12, "cannot push: target must be an array", 2408, 26], - ["array", 13, 0, 2408, 26], + ["access", 8, "then", 2426, 17], + ["eq", 10, 3, 8, 2426, 17], + ["jump_false", 10, "if_else_527", 2426, 17], + ["load_field", 8, 1, "expression", 2427, 14], + ["move", 57, 8, 2427, 14], + ["load_field", 10, 1, "then", 2428, 19], + ["move", 58, 10, 2428, 19], + ["access", 12, "else", 2429, 24], + ["load_field", 13, 1, 12, 2429, 24], + ["move", 59, 13, 2429, 24], + ["access", 12, "tern_else", 2430, 30], + ["get", 14, 51, 1, 2430, 20], + ["frame", 15, 14, 1, 2430, 20], ["stone_text", 12], - ["push", 13, 12, 2408, 26], - ["frame", 12, 8, 2, 2408, 26], - ["null", 8, 2408, 26], - ["setarg", 12, 0, 8, 2408, 26], - ["stone_text", 10], - ["setarg", 12, 1, 10, 2408, 26], - ["setarg", 12, 2, 13, 2408, 26], - ["invoke", 12, 8, 2408, 26], - ["disrupt", 2408, 26], - "push_done_528", - ["access", 8, 1, 2409, 19], - ["add", 9, 9, 8, 2409, 19], - ["jump", "while_start_525", 2409, 19], - "while_end_526", - ["get", 8, 46, 1, 2411, 14], - ["frame", 10, 8, 0, 2411, 14], - ["invoke", 10, 8, 2411, 14], - ["move", 20, 8, 2411, 14], - ["access", 10, "array", 2412, 18], - ["array", 12, 3, 2412, 33], - ["stone_text", 10], - ["push", 12, 10, 2412, 33], - ["push", 12, 8, 2412, 33], - ["push", 12, 65, 2412, 33], - ["get", 8, 53, 1, 2412, 7], - ["frame", 10, 8, 1, 2412, 7], - ["setarg", 10, 1, 12, 2412, 7], - ["invoke", 10, 8, 2412, 7], - ["access", 9, 0, 2413, 12], - "while_start_529", - ["lt", 8, 9, 65, 2414, 19], - ["jump_false", 8, "while_end_530", 2414, 19], - ["access", 8, "push", 2415, 16], - ["load_dynamic", 10, 66, 9, 2415, 41], - ["get", 12, 57, 1, 2415, 9], - ["frame", 13, 12, 3, 2415, 9], - ["stone_text", 8], - ["setarg", 13, 1, 8, 2415, 9], - ["setarg", 13, 2, 20, 2415, 9], - ["setarg", 13, 3, 10, 2415, 9], - ["invoke", 13, 8, 2415, 9], - ["access", 8, 1, 2416, 19], - ["add", 9, 9, 8, 2416, 19], - ["jump", "while_start_529", 2416, 19], - "while_end_530", - ["return", 20, 2418, 14], + ["setarg", 15, 1, 12, 2430, 20], + ["invoke", 15, 12, 2430, 20], + ["move", 60, 12, 2430, 20], + ["access", 14, "tern_end", 2431, 29], + ["get", 15, 51, 1, 2431, 19], + ["frame", 16, 15, 1, 2431, 19], + ["stone_text", 14], + ["setarg", 16, 1, 14, 2431, 19], + ["invoke", 16, 14, 2431, 19], + ["move", 61, 14, 2431, 19], + ["access", 15, -1, 2432, 34], + ["get", 16, 100, 1, 2432, 19], + ["frame", 79, 16, 2, 2432, 19], + ["setarg", 79, 1, 8, 2432, 19], + ["setarg", 79, 2, 15, 2432, 19], + ["invoke", 79, 8, 2432, 19], + ["move", 62, 8, 2432, 19], + ["access", 15, "wary_false", 2433, 22], + ["get", 16, 66, 1, 2433, 7], + ["frame", 79, 16, 3, 2433, 7], + ["stone_text", 15], + ["setarg", 79, 1, 15, 2433, 7], + ["setarg", 79, 2, 8, 2433, 7], + ["setarg", 79, 3, 12, 2433, 7], + ["invoke", 79, 8, 2433, 7], + ["get", 8, 46, 1, 2434, 14], + ["frame", 15, 8, 0, 2434, 14], + ["invoke", 15, 8, 2434, 14], + ["move", 20, 8, 2434, 14], + ["access", 15, -1, 2435, 39], + ["get", 16, 100, 1, 2435, 19], + ["frame", 79, 16, 2, 2435, 19], + ["setarg", 79, 1, 10, 2435, 19], + ["setarg", 79, 2, 15, 2435, 19], + ["invoke", 79, 10, 2435, 19], + ["move", 63, 10, 2435, 19], + ["access", 15, "move", 2436, 14], + ["get", 16, 57, 1, 2436, 7], + ["frame", 79, 16, 3, 2436, 7], + ["stone_text", 15], + ["setarg", 79, 1, 15, 2436, 7], + ["setarg", 79, 2, 8, 2436, 7], + ["setarg", 79, 3, 10, 2436, 7], + ["invoke", 79, 10, 2436, 7], + ["get", 10, 65, 1, 2437, 7], + ["frame", 15, 10, 1, 2437, 7], + ["setarg", 15, 1, 14, 2437, 7], + ["invoke", 15, 10, 2437, 7], + ["get", 10, 54, 1, 2438, 7], + ["frame", 15, 10, 1, 2438, 7], + ["setarg", 15, 1, 12, 2438, 7], + ["invoke", 15, 10, 2438, 7], + ["access", 10, -1, 2439, 39], + ["get", 12, 100, 1, 2439, 19], + ["frame", 15, 12, 2, 2439, 19], + ["setarg", 15, 1, 13, 2439, 19], + ["setarg", 15, 2, 10, 2439, 19], + ["invoke", 15, 10, 2439, 19], + ["move", 64, 10, 2439, 19], + ["access", 12, "move", 2440, 14], + ["get", 13, 57, 1, 2440, 7], + ["frame", 15, 13, 3, 2440, 7], + ["stone_text", 12], + ["setarg", 15, 1, 12, 2440, 7], + ["setarg", 15, 2, 8, 2440, 7], + ["setarg", 15, 3, 10, 2440, 7], + ["invoke", 15, 10, 2440, 7], + ["get", 10, 54, 1, 2441, 7], + ["frame", 12, 10, 1, 2441, 7], + ["setarg", 12, 1, 14, 2441, 7], + ["invoke", 12, 10, 2441, 7], + ["return", 8, 2442, 14], "_nop_ur_45", - "if_else_523", - "if_end_524", - ["access", 8, "record", 2422, 17], - ["eq", 10, 3, 8, 2422, 17], - ["jump_false", 10, "if_else_531", 2422, 17], - ["load_field", 8, 1, "list", 2423, 14], - ["move", 6, 8, 2423, 14], - ["get", 10, 46, 1, 2424, 14], - ["frame", 12, 10, 0, 2424, 14], - ["invoke", 12, 10, 2424, 14], - ["move", 20, 10, 2424, 14], - ["get", 12, 2, 1, 2425, 12], - ["access", 13, "record", 2425, 29], - ["length", 14, 8, 2425, 52], - ["array", 8, 3, 2425, 52], - ["stone_text", 13], - ["push", 8, 13, 2425, 52], - ["push", 8, 10, 2425, 52], - ["push", 8, 14, 2425, 52], - ["is_array", 10, 12, 2425, 52], - ["jump_false", 10, "push_err_533", 2425, 52], - ["push", 12, 8, 2425, 52], - ["jump", "push_done_534", 2425, 52], + "if_else_527", + "if_end_528", + ["access", 8, "array", 2446, 17], + ["eq", 10, 3, 8, 2446, 17], + ["jump_false", 10, "if_else_529", 2446, 17], + ["load_field", 8, 1, "list", 2447, 14], + ["move", 6, 8, 2447, 14], + ["length", 10, 8, 2448, 22], + ["move", 65, 10, 2448, 22], + ["array", 8, 0, 2449, 20], + ["move", 66, 8, 2449, 20], + ["access", 9, 0, 2450, 12], + "while_start_531", + ["lt", 8, 9, 65, 2451, 19], + ["jump_false", 8, "while_end_532", 2451, 19], + ["load_dynamic", 8, 6, 9, 2452, 40], + ["access", 10, -1, 2452, 45], + ["get", 12, 100, 1, 2452, 26], + ["frame", 13, 12, 2, 2452, 26], + ["setarg", 13, 1, 8, 2452, 26], + ["setarg", 13, 2, 10, 2452, 26], + ["invoke", 13, 8, 2452, 26], + ["is_array", 10, 66, 2452, 26], + ["jump_false", 10, "push_err_533", 2452, 26], + ["push", 66, 8, 2452, 26], + ["jump", "push_done_534", 2452, 26], "push_err_533", [ "access", @@ -11174,121 +11353,207 @@ "kind": "name", "make": "intrinsic" }, - 2425, + 2452, + 26 + ], + ["access", 10, "error", 2452, 26], + ["access", 12, "cannot push: target must be an array", 2452, 26], + ["array", 13, 0, 2452, 26], + ["stone_text", 12], + ["push", 13, 12, 2452, 26], + ["frame", 12, 8, 2, 2452, 26], + ["null", 8, 2452, 26], + ["setarg", 12, 0, 8, 2452, 26], + ["stone_text", 10], + ["setarg", 12, 1, 10, 2452, 26], + ["setarg", 12, 2, 13, 2452, 26], + ["invoke", 12, 8, 2452, 26], + ["disrupt", 2452, 26], + "push_done_534", + ["access", 8, 1, 2453, 19], + ["add", 9, 9, 8, 2453, 19], + ["jump", "while_start_531", 2453, 19], + "while_end_532", + ["get", 8, 46, 1, 2455, 14], + ["frame", 10, 8, 0, 2455, 14], + ["invoke", 10, 8, 2455, 14], + ["move", 20, 8, 2455, 14], + ["access", 10, "array", 2456, 18], + ["array", 12, 3, 2456, 33], + ["stone_text", 10], + ["push", 12, 10, 2456, 33], + ["push", 12, 8, 2456, 33], + ["push", 12, 65, 2456, 33], + ["get", 8, 53, 1, 2456, 7], + ["frame", 10, 8, 1, 2456, 7], + ["setarg", 10, 1, 12, 2456, 7], + ["invoke", 10, 8, 2456, 7], + ["access", 9, 0, 2457, 12], + "while_start_535", + ["lt", 8, 9, 65, 2458, 19], + ["jump_false", 8, "while_end_536", 2458, 19], + ["access", 8, "push", 2459, 16], + ["load_dynamic", 10, 66, 9, 2459, 41], + ["get", 12, 57, 1, 2459, 9], + ["frame", 13, 12, 3, 2459, 9], + ["stone_text", 8], + ["setarg", 13, 1, 8, 2459, 9], + ["setarg", 13, 2, 20, 2459, 9], + ["setarg", 13, 3, 10, 2459, 9], + ["invoke", 13, 8, 2459, 9], + ["access", 8, 1, 2460, 19], + ["add", 9, 9, 8, 2460, 19], + ["jump", "while_start_535", 2460, 19], + "while_end_536", + ["return", 20, 2462, 14], + "_nop_ur_46", + "if_else_529", + "if_end_530", + ["access", 8, "record", 2466, 17], + ["eq", 10, 3, 8, 2466, 17], + ["jump_false", 10, "if_else_537", 2466, 17], + ["load_field", 8, 1, "list", 2467, 14], + ["move", 6, 8, 2467, 14], + ["get", 10, 46, 1, 2468, 14], + ["frame", 12, 10, 0, 2468, 14], + ["invoke", 12, 10, 2468, 14], + ["move", 20, 10, 2468, 14], + ["get", 12, 2, 1, 2469, 12], + ["access", 13, "record", 2469, 29], + ["length", 14, 8, 2469, 52], + ["array", 8, 3, 2469, 52], + ["stone_text", 13], + ["push", 8, 13, 2469, 52], + ["push", 8, 10, 2469, 52], + ["push", 8, 14, 2469, 52], + ["is_array", 10, 12, 2469, 52], + ["jump_false", 10, "push_err_539", 2469, 52], + ["push", 12, 8, 2469, 52], + ["jump", "push_done_540", 2469, 52], + "push_err_539", + [ + "access", + 8, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2469, 52 ], - ["access", 10, "error", 2425, 52], - ["access", 12, "cannot push: target must be an array", 2425, 52], - ["array", 13, 0, 2425, 52], + ["access", 10, "error", 2469, 52], + ["access", 12, "cannot push: target must be an array", 2469, 52], + ["array", 13, 0, 2469, 52], ["stone_text", 12], - ["push", 13, 12, 2425, 52], - ["frame", 12, 8, 2, 2425, 52], - ["null", 8, 2425, 52], - ["setarg", 12, 0, 8, 2425, 52], + ["push", 13, 12, 2469, 52], + ["frame", 12, 8, 2, 2469, 52], + ["null", 8, 2469, 52], + ["setarg", 12, 0, 8, 2469, 52], ["stone_text", 10], - ["setarg", 12, 1, 10, 2425, 52], - ["setarg", 12, 2, 13, 2425, 52], - ["invoke", 12, 8, 2425, 52], - ["disrupt", 2425, 52], - "push_done_534", - ["access", 9, 0, 2426, 12], - "while_start_535", - ["length", 8, 6, 2427, 26], - ["lt", 10, 9, 8, 2427, 26], - ["jump_false", 10, "while_end_536", 2427, 26], - ["load_dynamic", 8, 6, 9, 2428, 21], - ["move", 67, 8, 2428, 21], - ["load_field", 10, 8, "left", 2429, 15], - ["move", 68, 10, 2429, 15], - ["load_field", 12, 8, "right", 2430, 15], - ["move", 5, 12, 2430, 15], - ["access", 8, -1, 2431, 34], - ["get", 13, 100, 1, 2431, 20], - ["frame", 14, 13, 2, 2431, 20], - ["setarg", 14, 1, 12, 2431, 20], - ["setarg", 14, 2, 8, 2431, 20], - ["invoke", 14, 8, 2431, 20], - ["move", 69, 8, 2431, 20], - ["load_field", 8, 10, "kind", 2432, 20], - ["move", 70, 8, 2432, 20], - ["access", 10, "name", 2433, 25], - ["eq", 12, 8, 10, 2433, 25], - ["jump_false", 12, "if_else_537", 2433, 25], - ["load_field", 8, 68, "name", 2434, 31], - ["get", 10, 81, 1, 2434, 11], - ["frame", 12, 10, 3, 2434, 11], - ["setarg", 12, 1, 20, 2434, 11], - ["setarg", 12, 2, 8, 2434, 11], - ["setarg", 12, 3, 69, 2434, 11], - ["invoke", 12, 8, 2434, 11], - ["jump", "if_end_538", 2434, 11], - "if_else_537", - ["access", 8, "text", 2435, 32], - ["eq", 10, 70, 8, 2435, 32], - ["jump_false", 10, "if_else_539", 2435, 32], - ["load_field", 8, 68, "value", 2436, 19], - ["move", 71, 8, 2436, 19], - ["null", 10, 2437, 24], - ["eq", 12, 8, 10, 2437, 24], - ["jump_false", 12, "if_else_541", 2437, 24], - ["access", 71, "", 2438, 21], - ["jump", "if_end_542", 2438, 21], - "if_else_541", - "if_end_542", - ["get", 8, 81, 1, 2440, 11], - ["frame", 10, 8, 3, 2440, 11], - ["setarg", 10, 1, 20, 2440, 11], + ["setarg", 12, 1, 10, 2469, 52], + ["setarg", 12, 2, 13, 2469, 52], + ["invoke", 12, 8, 2469, 52], + ["disrupt", 2469, 52], + "push_done_540", + ["access", 9, 0, 2470, 12], + "while_start_541", + ["length", 8, 6, 2471, 26], + ["lt", 10, 9, 8, 2471, 26], + ["jump_false", 10, "while_end_542", 2471, 26], + ["load_dynamic", 8, 6, 9, 2472, 21], + ["move", 67, 8, 2472, 21], + ["load_field", 10, 8, "left", 2473, 15], + ["move", 68, 10, 2473, 15], + ["load_field", 12, 8, "right", 2474, 15], + ["move", 5, 12, 2474, 15], + ["access", 8, -1, 2475, 34], + ["get", 13, 100, 1, 2475, 20], + ["frame", 14, 13, 2, 2475, 20], + ["setarg", 14, 1, 12, 2475, 20], + ["setarg", 14, 2, 8, 2475, 20], + ["invoke", 14, 8, 2475, 20], + ["move", 69, 8, 2475, 20], + ["load_field", 8, 10, "kind", 2476, 20], + ["move", 70, 8, 2476, 20], + ["access", 10, "name", 2477, 25], + ["eq", 12, 8, 10, 2477, 25], + ["jump_false", 12, "if_else_543", 2477, 25], + ["load_field", 8, 68, "name", 2478, 31], + ["get", 10, 81, 1, 2478, 11], + ["frame", 12, 10, 3, 2478, 11], + ["setarg", 12, 1, 20, 2478, 11], + ["setarg", 12, 2, 8, 2478, 11], + ["setarg", 12, 3, 69, 2478, 11], + ["invoke", 12, 8, 2478, 11], + ["jump", "if_end_544", 2478, 11], + "if_else_543", + ["access", 8, "text", 2479, 32], + ["eq", 10, 70, 8, 2479, 32], + ["jump_false", 10, "if_else_545", 2479, 32], + ["load_field", 8, 68, "value", 2480, 19], + ["move", 71, 8, 2480, 19], + ["null", 10, 2481, 24], + ["eq", 12, 8, 10, 2481, 24], + ["jump_false", 12, "if_else_547", 2481, 24], + ["access", 71, "", 2482, 21], + ["jump", "if_end_548", 2482, 21], + "if_else_547", + "if_end_548", + ["get", 8, 81, 1, 2484, 11], + ["frame", 10, 8, 3, 2484, 11], + ["setarg", 10, 1, 20, 2484, 11], ["stone_text", 71], - ["setarg", 10, 2, 71, 2440, 11], - ["setarg", 10, 3, 69, 2440, 11], - ["invoke", 10, 8, 2440, 11], - ["jump", "if_end_540", 2440, 11], - "if_else_539", - ["access", 8, -1, 2442, 36], - ["get", 10, 100, 1, 2442, 22], - ["frame", 12, 10, 2, 2442, 22], - ["setarg", 12, 1, 68, 2442, 22], - ["setarg", 12, 2, 8, 2442, 22], - ["invoke", 12, 8, 2442, 22], - ["move", 43, 8, 2442, 22], - ["get", 10, 83, 1, 2443, 11], - ["frame", 12, 10, 3, 2443, 11], - ["setarg", 12, 1, 20, 2443, 11], - ["setarg", 12, 2, 8, 2443, 11], - ["setarg", 12, 3, 69, 2443, 11], - ["invoke", 12, 8, 2443, 11], - "if_end_540", + ["setarg", 10, 2, 71, 2484, 11], + ["setarg", 10, 3, 69, 2484, 11], + ["invoke", 10, 8, 2484, 11], + ["jump", "if_end_546", 2484, 11], + "if_else_545", + ["access", 8, -1, 2486, 36], + ["get", 10, 100, 1, 2486, 22], + ["frame", 12, 10, 2, 2486, 22], + ["setarg", 12, 1, 68, 2486, 22], + ["setarg", 12, 2, 8, 2486, 22], + ["invoke", 12, 8, 2486, 22], + ["move", 43, 8, 2486, 22], + ["get", 10, 83, 1, 2487, 11], + ["frame", 12, 10, 3, 2487, 11], + ["setarg", 12, 1, 20, 2487, 11], + ["setarg", 12, 2, 8, 2487, 11], + ["setarg", 12, 3, 69, 2487, 11], + ["invoke", 12, 8, 2487, 11], + "if_end_546", + "if_end_544", + ["access", 8, 1, 2489, 19], + ["add", 9, 9, 8, 2489, 19], + ["jump", "while_start_541", 2489, 19], + "while_end_542", + ["return", 20, 2491, 14], + "_nop_ur_47", + "if_else_537", "if_end_538", - ["access", 8, 1, 2445, 19], - ["add", 9, 9, 8, 2445, 19], - ["jump", "while_start_535", 2445, 19], - "while_end_536", - ["return", 20, 2447, 14], - "_nop_ur_46", - "if_else_531", - "if_end_532", - ["access", 8, "function", 2451, 17], - ["eq", 10, 3, 8, 2451, 17], - ["jump_false", 10, "if_else_543", 2451, 17], - ["get", 8, 112, 1, 2452, 14], - ["frame", 10, 8, 1, 2452, 14], - ["setarg", 10, 1, 1, 2452, 14], - ["invoke", 10, 8, 2452, 14], - ["move", 72, 8, 2452, 14], - ["get", 8, 21, 1, 2453, 17], - ["move", 73, 8, 2453, 17], - ["get", 8, 21, 1, 2454, 24], - ["access", 10, 1, 2454, 41], - ["is_num", 12, 8, 2454, 41], - ["jump_false", 12, "num_err_366", 2454, 41], - ["add", 4, 8, 10, 2454, 41], - ["put", 4, 21, 1, 2454, 41], - ["get", 4, 12, 1, 2455, 12], - ["is_array", 5, 4, 2455, 25], - ["jump_false", 5, "push_err_545", 2455, 25], - ["push", 4, 72, 2455, 25], - ["jump", "push_done_546", 2455, 25], - "push_err_545", + ["access", 8, "function", 2495, 17], + ["eq", 10, 3, 8, 2495, 17], + ["jump_false", 10, "if_else_549", 2495, 17], + ["get", 8, 113, 1, 2496, 14], + ["frame", 10, 8, 1, 2496, 14], + ["setarg", 10, 1, 1, 2496, 14], + ["invoke", 10, 8, 2496, 14], + ["move", 72, 8, 2496, 14], + ["get", 8, 21, 1, 2497, 17], + ["move", 73, 8, 2497, 17], + ["get", 8, 21, 1, 2498, 24], + ["access", 10, 1, 2498, 41], + ["is_num", 12, 8, 2498, 41], + ["jump_false", 12, "num_err_368", 2498, 41], + ["add", 4, 8, 10, 2498, 41], + ["put", 4, 21, 1, 2498, 41], + ["get", 4, 12, 1, 2499, 12], + ["is_array", 5, 4, 2499, 25], + ["jump_false", 5, "push_err_551", 2499, 25], + ["push", 4, 72, 2499, 25], + ["jump", "push_done_552", 2499, 25], + "push_err_551", [ "access", 4, @@ -11297,150 +11562,150 @@ "kind": "name", "make": "intrinsic" }, - 2455, + 2499, 25 ], - ["access", 5, "error", 2455, 25], - ["access", 6, "cannot push: target must be an array", 2455, 25], - ["array", 7, 0, 2455, 25], + ["access", 5, "error", 2499, 25], + ["access", 6, "cannot push: target must be an array", 2499, 25], + ["array", 7, 0, 2499, 25], ["stone_text", 6], - ["push", 7, 6, 2455, 25], - ["frame", 6, 4, 2, 2455, 25], - ["null", 4, 2455, 25], - ["setarg", 6, 0, 4, 2455, 25], + ["push", 7, 6, 2499, 25], + ["frame", 6, 4, 2, 2499, 25], + ["null", 4, 2499, 25], + ["setarg", 6, 0, 4, 2499, 25], ["stone_text", 5], - ["setarg", 6, 1, 5, 2455, 25], - ["setarg", 6, 2, 7, 2455, 25], - ["invoke", 6, 4, 2455, 25], - ["disrupt", 2455, 25], - "push_done_546", - ["get", 4, 46, 1, 2456, 14], - ["frame", 5, 4, 0, 2456, 14], - ["invoke", 5, 4, 2456, 14], - ["move", 20, 4, 2456, 14], - ["access", 5, "function", 2457, 14], - ["get", 6, 57, 1, 2457, 7], - ["frame", 7, 6, 3, 2457, 7], + ["setarg", 6, 1, 5, 2499, 25], + ["setarg", 6, 2, 7, 2499, 25], + ["invoke", 6, 4, 2499, 25], + ["disrupt", 2499, 25], + "push_done_552", + ["get", 4, 46, 1, 2500, 14], + ["frame", 5, 4, 0, 2500, 14], + ["invoke", 5, 4, 2500, 14], + ["move", 20, 4, 2500, 14], + ["access", 5, "function", 2501, 14], + ["get", 6, 57, 1, 2501, 7], + ["frame", 7, 6, 3, 2501, 7], ["stone_text", 5], - ["setarg", 7, 1, 5, 2457, 7], - ["setarg", 7, 2, 4, 2457, 7], - ["setarg", 7, 3, 73, 2457, 7], - ["invoke", 7, 5, 2457, 7], - ["return", 4, 2458, 14], - "_nop_ur_47", - "if_else_543", - "if_end_544", - ["access", 4, "assign", 2462, 17], - ["eq", 5, 3, 4, 2462, 17], - ["move", 4, 5, 2462, 17], - ["jump_true", 5, "or_end_563", 2462, 17], - ["access", 5, "+=", 2463, 17], - ["eq", 6, 3, 5, 2463, 17], - ["move", 4, 6, 2463, 17], - "or_end_563", - ["move", 5, 4, 2463, 17], - ["jump_true", 4, "or_end_562", 2463, 17], - ["access", 4, "-=", 2463, 33], - ["eq", 6, 3, 4, 2463, 33], - ["move", 5, 6, 2463, 33], - "or_end_562", - ["move", 4, 5, 2463, 33], - ["jump_true", 5, "or_end_561", 2463, 33], - ["access", 5, "*=", 2464, 17], - ["eq", 6, 3, 5, 2464, 17], - ["move", 4, 6, 2464, 17], - "or_end_561", - ["move", 5, 4, 2464, 17], - ["jump_true", 4, "or_end_560", 2464, 17], - ["access", 4, "/=", 2464, 33], - ["eq", 6, 3, 4, 2464, 33], - ["move", 5, 6, 2464, 33], - "or_end_560", - ["move", 4, 5, 2464, 33], - ["jump_true", 5, "or_end_559", 2464, 33], - ["access", 5, "%=", 2465, 17], - ["eq", 6, 3, 5, 2465, 17], - ["move", 4, 6, 2465, 17], - "or_end_559", - ["move", 5, 4, 2465, 17], - ["jump_true", 4, "or_end_558", 2465, 17], - ["access", 4, "**=", 2465, 33], - ["eq", 6, 3, 4, 2465, 33], - ["move", 5, 6, 2465, 33], - "or_end_558", - ["move", 4, 5, 2465, 33], - ["jump_true", 5, "or_end_557", 2465, 33], - ["access", 5, "&=", 2466, 17], - ["eq", 6, 3, 5, 2466, 17], - ["move", 4, 6, 2466, 17], - "or_end_557", - ["move", 5, 4, 2466, 17], - ["jump_true", 4, "or_end_556", 2466, 17], - ["access", 4, "|=", 2466, 33], - ["eq", 6, 3, 4, 2466, 33], - ["move", 5, 6, 2466, 33], - "or_end_556", - ["move", 4, 5, 2466, 33], - ["jump_true", 5, "or_end_555", 2466, 33], - ["access", 5, "^=", 2467, 17], - ["eq", 6, 3, 5, 2467, 17], - ["move", 4, 6, 2467, 17], - "or_end_555", - ["move", 5, 4, 2467, 17], - ["jump_true", 4, "or_end_554", 2467, 17], - ["access", 4, "<<=", 2467, 33], - ["eq", 6, 3, 4, 2467, 33], - ["move", 5, 6, 2467, 33], - "or_end_554", - ["move", 4, 5, 2467, 33], - ["jump_true", 5, "or_end_553", 2467, 33], - ["access", 5, ">>=", 2468, 17], - ["eq", 6, 3, 5, 2468, 17], - ["move", 4, 6, 2468, 17], - "or_end_553", - ["move", 5, 4, 2468, 17], - ["jump_true", 4, "or_end_552", 2468, 17], - ["access", 4, ">>>=", 2468, 34], - ["eq", 6, 3, 4, 2468, 34], - ["move", 5, 6, 2468, 34], - "or_end_552", - ["move", 4, 5, 2468, 34], - ["jump_true", 5, "or_end_551", 2468, 34], - ["access", 5, "&&=", 2469, 17], - ["eq", 6, 3, 5, 2469, 17], - ["move", 4, 6, 2469, 17], - "or_end_551", - ["move", 5, 4, 2469, 17], - ["jump_true", 4, "or_end_550", 2469, 17], - ["access", 4, "||=", 2469, 34], - ["eq", 6, 3, 4, 2469, 34], - ["move", 5, 6, 2469, 34], - "or_end_550", - ["move", 4, 5, 2469, 34], - ["jump_true", 5, "or_end_549", 2469, 34], - ["access", 5, "??=", 2470, 17], - ["eq", 6, 3, 5, 2470, 17], - ["move", 4, 6, 2470, 17], - "or_end_549", - ["jump_false", 4, "if_else_547", 2470, 17], - ["get", 3, 118, 1, 2471, 14], - ["frame", 4, 3, 1, 2471, 14], - ["setarg", 4, 1, 1, 2471, 14], - ["tail_invoke", 4, 3, 2471, 14], - ["return", 3, 2471, 14], + ["setarg", 7, 1, 5, 2501, 7], + ["setarg", 7, 2, 4, 2501, 7], + ["setarg", 7, 3, 73, 2501, 7], + ["invoke", 7, 5, 2501, 7], + ["return", 4, 2502, 14], "_nop_ur_48", - "if_else_547", - "if_end_548", - ["get", 3, 115, 1, 2475, 12], - ["frame", 4, 3, 2, 2475, 12], - ["setarg", 4, 1, 1, 2475, 12], - ["setarg", 4, 2, 2, 2475, 12], - ["tail_invoke", 4, 3, 2475, 12], - ["return", 3, 2475, 12], + "if_else_549", + "if_end_550", + ["access", 4, "assign", 2506, 17], + ["eq", 5, 3, 4, 2506, 17], + ["move", 4, 5, 2506, 17], + ["jump_true", 5, "or_end_569", 2506, 17], + ["access", 5, "+=", 2507, 17], + ["eq", 6, 3, 5, 2507, 17], + ["move", 4, 6, 2507, 17], + "or_end_569", + ["move", 5, 4, 2507, 17], + ["jump_true", 4, "or_end_568", 2507, 17], + ["access", 4, "-=", 2507, 33], + ["eq", 6, 3, 4, 2507, 33], + ["move", 5, 6, 2507, 33], + "or_end_568", + ["move", 4, 5, 2507, 33], + ["jump_true", 5, "or_end_567", 2507, 33], + ["access", 5, "*=", 2508, 17], + ["eq", 6, 3, 5, 2508, 17], + ["move", 4, 6, 2508, 17], + "or_end_567", + ["move", 5, 4, 2508, 17], + ["jump_true", 4, "or_end_566", 2508, 17], + ["access", 4, "/=", 2508, 33], + ["eq", 6, 3, 4, 2508, 33], + ["move", 5, 6, 2508, 33], + "or_end_566", + ["move", 4, 5, 2508, 33], + ["jump_true", 5, "or_end_565", 2508, 33], + ["access", 5, "%=", 2509, 17], + ["eq", 6, 3, 5, 2509, 17], + ["move", 4, 6, 2509, 17], + "or_end_565", + ["move", 5, 4, 2509, 17], + ["jump_true", 4, "or_end_564", 2509, 17], + ["access", 4, "**=", 2509, 33], + ["eq", 6, 3, 4, 2509, 33], + ["move", 5, 6, 2509, 33], + "or_end_564", + ["move", 4, 5, 2509, 33], + ["jump_true", 5, "or_end_563", 2509, 33], + ["access", 5, "&=", 2510, 17], + ["eq", 6, 3, 5, 2510, 17], + ["move", 4, 6, 2510, 17], + "or_end_563", + ["move", 5, 4, 2510, 17], + ["jump_true", 4, "or_end_562", 2510, 17], + ["access", 4, "|=", 2510, 33], + ["eq", 6, 3, 4, 2510, 33], + ["move", 5, 6, 2510, 33], + "or_end_562", + ["move", 4, 5, 2510, 33], + ["jump_true", 5, "or_end_561", 2510, 33], + ["access", 5, "^=", 2511, 17], + ["eq", 6, 3, 5, 2511, 17], + ["move", 4, 6, 2511, 17], + "or_end_561", + ["move", 5, 4, 2511, 17], + ["jump_true", 4, "or_end_560", 2511, 17], + ["access", 4, "<<=", 2511, 33], + ["eq", 6, 3, 4, 2511, 33], + ["move", 5, 6, 2511, 33], + "or_end_560", + ["move", 4, 5, 2511, 33], + ["jump_true", 5, "or_end_559", 2511, 33], + ["access", 5, ">>=", 2512, 17], + ["eq", 6, 3, 5, 2512, 17], + ["move", 4, 6, 2512, 17], + "or_end_559", + ["move", 5, 4, 2512, 17], + ["jump_true", 4, "or_end_558", 2512, 17], + ["access", 4, ">>>=", 2512, 34], + ["eq", 6, 3, 4, 2512, 34], + ["move", 5, 6, 2512, 34], + "or_end_558", + ["move", 4, 5, 2512, 34], + ["jump_true", 5, "or_end_557", 2512, 34], + ["access", 5, "&&=", 2513, 17], + ["eq", 6, 3, 5, 2513, 17], + ["move", 4, 6, 2513, 17], + "or_end_557", + ["move", 5, 4, 2513, 17], + ["jump_true", 4, "or_end_556", 2513, 17], + ["access", 4, "||=", 2513, 34], + ["eq", 6, 3, 4, 2513, 34], + ["move", 5, 6, 2513, 34], + "or_end_556", + ["move", 4, 5, 2513, 34], + ["jump_true", 5, "or_end_555", 2513, 34], + ["access", 5, "??=", 2514, 17], + ["eq", 6, 3, 5, 2514, 17], + ["move", 4, 6, 2514, 17], + "or_end_555", + ["jump_false", 4, "if_else_553", 2514, 17], + ["get", 3, 119, 1, 2515, 14], + ["frame", 4, 3, 1, 2515, 14], + ["setarg", 4, 1, 1, 2515, 14], + ["tail_invoke", 4, 3, 2515, 14], + ["return", 3, 2515, 14], "_nop_ur_49", - "_nop_ur_50" + "if_else_553", + "if_end_554", + ["get", 3, 116, 1, 2519, 12], + ["frame", 4, 3, 2, 2519, 12], + ["setarg", 4, 1, 1, 2519, 12], + ["setarg", 4, 2, 2, 2519, 12], + ["tail_invoke", 4, 3, 2519, 12], + ["return", 3, 2519, 12], + "_nop_ur_50", + "_nop_ur_51" ], - "_write_types": [null, null, null, "int", "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, "null", "bool", "int", null, null, null, null, "null", "bool", "int", "text", "bool", "int", "bool", null, null, null, null, null, null, null, null, null, "bool", "text", "text", "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, "null", "bool", null, null, null, "text", null, null, null, "text", "bool", null, "null", "bool", "int", "int", "int", "array", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "int", "array", null, null, null, "bool", "text", null, null, null, null, "int", "text", null, null, null, "int", "bool", null, null, null, "text", null, null, null, null, "null", "bool", null, null, null, null, null, null, "int", "bool", null, null, null, null, "array", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, "null", "bool", null, "null", "bool", "text", "array", null, null, null, "text", "bool", "int", "bool", null, null, null, null, "bool", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, "bool", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, null, null, "null", null, null, null, "text", "bool", null, "text", "bool", null, null, "null", "bool", "int", "bool", "bool", "int", "bool", null, null, null, "int", "bool", "int", "bool", "int", null, null, "int", "int", "int", null, null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", "bool", "bool", null, "text", "bool", null, null, null, "null", "bool", "int", "int", "int", "text", "bool", "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", "bool", "text", "text", "text", "array", null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "int", null, "int", null, null, null, null, "text", "bool", "bool", null, "bool", "bool", null, "null", "bool", "int", "int", "int", null, null, "null", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, null, null, null, null, null, "null", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, "null", "bool", "bool", "int", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", "bool", "int", null, "int", null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", null, null, "null", "bool", "int", null, "int", null, null, null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "record", null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "record", null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "int", null, null, "text", "bool", "int", null, null, "null", "bool", "int", null, null, "null", "bool", "int", "int", "int", "record", null, null, null, "array", "null", "bool", "int", "int", "int", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, "int", null, null, null, null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", null, null, null, "text", "bool", "bool", "text", "bool", null, null, "bool", "text", "bool", "text", "text", "text", null, null, null, null, "text", "int", null, null, null, "record", "text", "int", "text", "bool", null, null, "null", "bool", null, null, null, "int", "bool", null, null, null, "int", "bool", "text", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, "int", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "null", null, null, null, "int", "bool", null, null, null, "int", "bool", "text", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, "int", null, null, null, null, "text", null, null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "text", "array", null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, "text", null, null, null, "bool", null, null, null, "text", "bool", null, null, "text", null, "text", null, null, null, "text", null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "text", "bool", null, "int", "array", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "array", null, null, null, "bool", "text", null, null, null, null, "int", "text", "bool", null, null, null, null, null, "text", "int", "array", "bool", null, "text", "text", "array", null, null, "null", "int", "bool", null, null, null, "int", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, null, null, "int", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, null, "int", "num", "bool", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null], + "_write_types": [null, null, null, "int", "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, "null", "bool", "int", null, null, null, null, "null", "bool", "int", "text", "bool", "int", "bool", null, null, null, null, null, null, null, null, null, "bool", "text", "text", "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, "null", "bool", null, null, null, "text", null, null, null, "text", "bool", null, "null", "bool", "int", "int", "int", "array", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "int", "array", null, null, null, "bool", "text", null, null, null, null, "int", "text", null, null, null, "int", "bool", null, null, null, "text", null, null, null, null, "null", "bool", null, null, null, null, null, null, "int", "bool", null, null, null, null, "array", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, "null", "bool", null, "null", "bool", "text", "array", null, null, null, "text", "bool", "int", "bool", null, null, null, null, "bool", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, "bool", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, null, null, "null", null, null, null, "text", "bool", null, "text", "bool", null, null, "null", "bool", "int", "bool", "bool", "int", "bool", null, null, null, "int", "bool", "int", "bool", "int", null, null, "int", "int", "int", null, null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, "null", "bool", "int", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "int", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", "bool", "bool", null, "text", "bool", null, null, null, "null", "bool", "int", "int", "int", "text", "bool", "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", "bool", "text", "text", "text", "array", null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "int", null, "int", null, null, null, null, "text", "bool", "bool", null, "bool", "bool", null, "null", "bool", "int", "int", "int", null, null, "null", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, null, null, null, null, null, "null", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, "null", "bool", "bool", "int", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", "bool", "int", null, "int", null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", null, null, "null", "bool", "int", null, "int", null, null, null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "record", null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "record", null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "int", null, null, "text", "bool", "int", null, null, "null", "bool", "int", null, null, "null", "bool", "int", "int", "int", "record", null, null, null, "array", "null", "bool", "int", "int", "int", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, "int", null, null, null, null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", null, null, null, "text", "bool", "bool", "text", "bool", null, null, "bool", "text", "bool", "text", "text", "text", null, null, null, null, "text", "int", null, null, null, "record", "text", "int", "text", "bool", null, null, "null", "bool", null, null, null, "int", "bool", null, null, null, "int", "bool", "text", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, "int", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "null", null, null, null, "int", "bool", null, null, null, "int", "bool", "text", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, "int", null, null, null, null, "text", null, null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "text", "array", null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, "text", null, null, null, "bool", null, null, null, "text", "bool", null, null, "text", null, "text", null, null, null, "text", null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "text", "bool", null, "int", "array", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "array", null, null, null, "bool", "text", null, null, null, null, "int", "text", "bool", null, null, null, null, null, "text", "int", "array", "bool", null, "text", "text", "array", null, null, "null", "int", "bool", null, null, null, "int", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, null, null, "int", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, null, "int", "num", "bool", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 @@ -11451,924 +11716,792 @@ "nr_slots": 64, "nr_close_slots": 0, "instructions": [ - ["null", 2, 2480, 16], - ["null", 3, 2481, 16], - ["null", 4, 2482, 17], - ["null", 5, 2483, 16], - ["access", 6, 0, 2484, 22], - ["null", 7, 2485, 20], - ["access", 8, 0, 2486, 20], - ["access", 9, 0, 2487, 20], - ["null", 10, 2488, 16], - ["access", 11, 0, 2489, 14], - ["null", 12, 2490, 17], - ["null", 13, 2491, 16], - ["null", 14, 2492, 22], - ["null", 15, 2493, 22], - ["null", 16, 2494, 22], - ["null", 17, 2495, 21], - ["access", 18, 0, 2496, 21], - ["null", 19, 2497, 23], - ["null", 20, 2498, 21], - ["null", 21, 2499, 24], - ["null", 22, 2500, 22], - ["null", 23, 2501, 16], - ["null", 24, 2502, 16], - ["null", 25, 2503, 18], - ["null", 26, 2504, 24], - ["null", 27, 2505, 21], - ["access", 28, 0, 2506, 21], - ["null", 29, 2507, 16], - ["access", 30, 0, 2508, 16], - ["access", 31, 0, 2509, 21], - ["null", 32, 2510, 21], - ["null", 33, 2511, 18], - ["null", 34, 2512, 21], - ["null", 35, 2513, 21], - ["access", 36, 0, 2514, 17], - ["null", 37, 2515, 23], - ["null", 38, 2516, 20], - ["null", 39, 2517, 16], - ["access", 40, 0, 2518, 20], - ["access", 41, 0, 2519, 21], - ["null", 42, 2520, 17], - ["access", 43, 0, 2521, 22], - ["null", 44, 2522, 25], - ["null", 45, 2523, 23], - ["null", 46, 2524, 21], - ["null", 47, 2525, 21], - ["null", 48, 2526, 22], - ["null", 49, 2527, 21], - ["access", 50, 0, 2528, 20], - ["access", 51, 0, 2529, 20], - ["null", 52, 2530, 22], - ["access", 53, 0, 2531, 14], - ["null", 54, 2532, 16], - ["access", 55, 0, 2533, 19], - ["access", 56, 0, 2534, 16], - ["access", 57, 0, 2535, 19], - ["null", 58, 2536, 21], - ["null", 59, 2537, 22], - ["null", 60, 2538, 22], - ["null", 61, 2540, 17], - ["eq", 62, 1, 61, 2540, 17], - ["jump_false", 62, "if_else_564", 2540, 17], - ["null", 61, 2541, 14], - ["return", 61, 2541, 14], + ["null", 2, 2524, 16], + ["null", 3, 2525, 16], + ["null", 4, 2526, 17], + ["null", 5, 2527, 16], + ["access", 6, 0, 2528, 22], + ["null", 7, 2529, 20], + ["access", 8, 0, 2530, 20], + ["access", 9, 0, 2531, 20], + ["null", 10, 2532, 16], + ["access", 11, 0, 2533, 14], + ["null", 12, 2534, 17], + ["null", 13, 2535, 16], + ["null", 14, 2536, 22], + ["null", 15, 2537, 22], + ["null", 16, 2538, 22], + ["null", 17, 2539, 21], + ["access", 18, 0, 2540, 21], + ["null", 19, 2541, 23], + ["null", 20, 2542, 21], + ["null", 21, 2543, 24], + ["null", 22, 2544, 22], + ["null", 23, 2545, 16], + ["null", 24, 2546, 16], + ["null", 25, 2547, 18], + ["null", 26, 2548, 24], + ["null", 27, 2549, 21], + ["access", 28, 0, 2550, 21], + ["null", 29, 2551, 16], + ["access", 30, 0, 2552, 16], + ["access", 31, 0, 2553, 21], + ["null", 32, 2554, 21], + ["null", 33, 2555, 18], + ["null", 34, 2556, 21], + ["null", 35, 2557, 21], + ["access", 36, 0, 2558, 17], + ["null", 37, 2559, 23], + ["null", 38, 2560, 20], + ["null", 39, 2561, 16], + ["access", 40, 0, 2562, 20], + ["access", 41, 0, 2563, 21], + ["null", 42, 2564, 17], + ["access", 43, 0, 2565, 22], + ["null", 44, 2566, 25], + ["null", 45, 2567, 23], + ["null", 46, 2568, 21], + ["null", 47, 2569, 21], + ["null", 48, 2570, 22], + ["null", 49, 2571, 21], + ["access", 50, 0, 2572, 20], + ["access", 51, 0, 2573, 20], + ["null", 52, 2574, 22], + ["access", 53, 0, 2575, 14], + ["null", 54, 2576, 16], + ["access", 55, 0, 2577, 19], + ["access", 56, 0, 2578, 16], + ["access", 57, 0, 2579, 19], + ["null", 58, 2580, 21], + ["null", 59, 2581, 22], + ["null", 60, 2582, 22], + ["null", 61, 2584, 17], + ["eq", 62, 1, 61, 2584, 17], + ["jump_false", 62, "if_else_570", 2584, 17], + ["null", 61, 2585, 14], + ["return", 61, 2585, 14], "_nop_ur_1", - "if_else_564", - "if_end_565", - ["get", 61, 52, 1, 2543, 5], - ["frame", 62, 61, 1, 2543, 5], - ["setarg", 62, 1, 1, 2543, 5], - ["invoke", 62, 61, 2543, 5], - ["load_field", 61, 1, "kind", 2544, 12], - ["move", 2, 61, 2544, 12], - ["null", 62, 2545, 17], - ["eq", 63, 61, 62, 2545, 17], - ["jump_false", 63, "if_else_566", 2545, 17], - ["null", 61, 2546, 14], - ["return", 61, 2546, 14], + "if_else_570", + "if_end_571", + ["get", 61, 52, 1, 2587, 5], + ["frame", 62, 61, 1, 2587, 5], + ["setarg", 62, 1, 1, 2587, 5], + ["invoke", 62, 61, 2587, 5], + ["load_field", 61, 1, "kind", 2588, 12], + ["move", 2, 61, 2588, 12], + ["null", 62, 2589, 17], + ["eq", 63, 61, 62, 2589, 17], + ["jump_false", 63, "if_else_572", 2589, 17], + ["null", 61, 2590, 14], + ["return", 61, 2590, 14], "_nop_ur_2", - "if_else_566", - "if_end_567", - ["access", 61, "var", 2549, 17], - ["eq", 62, 2, 61, 2549, 17], - ["move", 61, 62, 2549, 17], - ["jump_true", 62, "or_end_570", 2549, 17], - ["access", 62, "def", 2549, 34], - ["eq", 63, 2, 62, 2549, 34], - ["move", 61, 63, 2549, 34], - "or_end_570", - ["jump_false", 61, "if_else_568", 2549, 34], - ["load_field", 61, 1, "left", 2550, 14], - ["move", 3, 61, 2550, 14], - ["load_field", 3, 1, "right", 2551, 15], - ["move", 4, 3, 2551, 15], - ["load_field", 3, 61, "name", 2552, 14], - ["move", 5, 3, 2552, 14], - ["get", 61, 48, 1, 2553, 20], - ["frame", 62, 61, 1, 2553, 20], - ["setarg", 62, 1, 3, 2553, 20], - ["invoke", 62, 3, 2553, 20], - ["move", 6, 3, 2553, 20], - ["load_field", 3, 1, "pop", 2555, 11], - ["true", 61, 2555, 23], - ["eq", 62, 3, 61, 2555, 23], - ["move", 3, 62, 2555, 23], - ["jump_false", 62, "and_end_573", 2555, 23], - ["null", 61, 2555, 40], - ["ne", 62, 4, 61, 2555, 40], - ["move", 3, 62, 2555, 40], - "and_end_573", - ["jump_false", 3, "if_else_571", 2555, 40], - ["load_field", 3, 4, "left", 2556, 20], - ["move", 7, 3, 2556, 20], - ["access", 7, -1, 2557, 39], - ["get", 61, 100, 1, 2557, 20], - ["frame", 62, 61, 2, 2557, 20], - ["setarg", 62, 1, 3, 2557, 20], - ["setarg", 62, 2, 7, 2557, 20], - ["invoke", 62, 3, 2557, 20], - ["move", 8, 3, 2557, 20], - ["access", 3, 0, 2558, 27], - ["ge", 7, 6, 3, 2558, 27], - ["jump_false", 7, "if_else_574", 2558, 27], - ["get", 3, 46, 1, 2559, 21], - ["frame", 7, 3, 0, 2559, 21], - ["invoke", 7, 3, 2559, 21], - ["move", 57, 3, 2559, 21], - ["access", 7, "pop_err", 2560, 33], - ["get", 57, 51, 1, 2560, 23], - ["frame", 61, 57, 1, 2560, 23], + "if_else_572", + "if_end_573", + ["access", 61, "var", 2593, 17], + ["eq", 62, 2, 61, 2593, 17], + ["move", 61, 62, 2593, 17], + ["jump_true", 62, "or_end_576", 2593, 17], + ["access", 62, "def", 2593, 34], + ["eq", 63, 2, 62, 2593, 34], + ["move", 61, 63, 2593, 34], + "or_end_576", + ["jump_false", 61, "if_else_574", 2593, 34], + ["load_field", 61, 1, "left", 2594, 14], + ["move", 3, 61, 2594, 14], + ["load_field", 3, 1, "right", 2595, 15], + ["move", 4, 3, 2595, 15], + ["load_field", 3, 61, "name", 2596, 14], + ["move", 5, 3, 2596, 14], + ["get", 61, 48, 1, 2597, 20], + ["frame", 62, 61, 1, 2597, 20], + ["setarg", 62, 1, 3, 2597, 20], + ["invoke", 62, 3, 2597, 20], + ["move", 6, 3, 2597, 20], + ["load_field", 3, 1, "pop", 2599, 11], + ["true", 61, 2599, 23], + ["eq", 62, 3, 61, 2599, 23], + ["move", 3, 62, 2599, 23], + ["jump_false", 62, "and_end_579", 2599, 23], + ["null", 61, 2599, 40], + ["ne", 62, 4, 61, 2599, 40], + ["move", 3, 62, 2599, 40], + "and_end_579", + ["jump_false", 3, "if_else_577", 2599, 40], + ["load_field", 3, 4, "left", 2600, 20], + ["move", 7, 3, 2600, 20], + ["access", 7, -1, 2601, 39], + ["get", 61, 100, 1, 2601, 20], + ["frame", 62, 61, 2, 2601, 20], + ["setarg", 62, 1, 3, 2601, 20], + ["setarg", 62, 2, 7, 2601, 20], + ["invoke", 62, 3, 2601, 20], + ["move", 8, 3, 2601, 20], + ["access", 3, 0, 2602, 27], + ["ge", 7, 6, 3, 2602, 27], + ["jump_false", 7, "if_else_580", 2602, 27], + ["get", 3, 46, 1, 2603, 21], + ["frame", 7, 3, 0, 2603, 21], + ["invoke", 7, 3, 2603, 21], + ["move", 57, 3, 2603, 21], + ["access", 7, "pop_err", 2604, 33], + ["get", 57, 51, 1, 2604, 23], + ["frame", 61, 57, 1, 2604, 23], ["stone_text", 7], - ["setarg", 61, 1, 7, 2560, 23], - ["invoke", 61, 7, 2560, 23], - ["move", 58, 7, 2560, 23], - ["access", 57, "pop_done", 2561, 34], - ["get", 58, 51, 1, 2561, 24], - ["frame", 61, 58, 1, 2561, 24], + ["setarg", 61, 1, 7, 2604, 23], + ["invoke", 61, 7, 2604, 23], + ["move", 58, 7, 2604, 23], + ["access", 57, "pop_done", 2605, 34], + ["get", 58, 51, 1, 2605, 24], + ["frame", 61, 58, 1, 2605, 24], ["stone_text", 57], - ["setarg", 61, 1, 57, 2561, 24], - ["invoke", 61, 57, 2561, 24], - ["move", 59, 57, 2561, 24], - ["access", 58, "is_array", 2562, 18], - ["get", 59, 57, 1, 2562, 11], - ["frame", 61, 59, 3, 2562, 11], + ["setarg", 61, 1, 57, 2605, 24], + ["invoke", 61, 57, 2605, 24], + ["move", 59, 57, 2605, 24], + ["access", 58, "is_array", 2606, 18], + ["get", 59, 57, 1, 2606, 11], + ["frame", 61, 59, 3, 2606, 11], ["stone_text", 58], - ["setarg", 61, 1, 58, 2562, 11], - ["setarg", 61, 2, 3, 2562, 11], - ["setarg", 61, 3, 8, 2562, 11], - ["invoke", 61, 58, 2562, 11], - ["access", 58, "jump_false", 2563, 26], - ["get", 59, 66, 1, 2563, 11], - ["frame", 61, 59, 3, 2563, 11], + ["setarg", 61, 1, 58, 2606, 11], + ["setarg", 61, 2, 3, 2606, 11], + ["setarg", 61, 3, 8, 2606, 11], + ["invoke", 61, 58, 2606, 11], + ["access", 58, "jump_false", 2607, 26], + ["get", 59, 66, 1, 2607, 11], + ["frame", 61, 59, 3, 2607, 11], ["stone_text", 58], - ["setarg", 61, 1, 58, 2563, 11], - ["setarg", 61, 2, 3, 2563, 11], - ["setarg", 61, 3, 7, 2563, 11], - ["invoke", 61, 3, 2563, 11], - ["access", 3, "pop", 2564, 18], - ["get", 58, 57, 1, 2564, 11], - ["frame", 59, 58, 3, 2564, 11], + ["setarg", 61, 1, 58, 2607, 11], + ["setarg", 61, 2, 3, 2607, 11], + ["setarg", 61, 3, 7, 2607, 11], + ["invoke", 61, 3, 2607, 11], + ["access", 3, "pop", 2608, 18], + ["get", 58, 57, 1, 2608, 11], + ["frame", 59, 58, 3, 2608, 11], ["stone_text", 3], - ["setarg", 59, 1, 3, 2564, 11], - ["setarg", 59, 2, 6, 2564, 11], - ["setarg", 59, 3, 8, 2564, 11], - ["invoke", 59, 3, 2564, 11], - ["get", 3, 65, 1, 2565, 11], - ["frame", 8, 3, 1, 2565, 11], - ["setarg", 8, 1, 57, 2565, 11], - ["invoke", 8, 3, 2565, 11], - ["get", 3, 54, 1, 2566, 11], - ["frame", 8, 3, 1, 2566, 11], - ["setarg", 8, 1, 7, 2566, 11], - ["invoke", 8, 3, 2566, 11], - ["access", 3, "cannot pop: target must be an array", 2567, 26], - ["get", 7, 64, 1, 2567, 11], - ["frame", 8, 7, 1, 2567, 11], + ["setarg", 59, 1, 3, 2608, 11], + ["setarg", 59, 2, 6, 2608, 11], + ["setarg", 59, 3, 8, 2608, 11], + ["invoke", 59, 3, 2608, 11], + ["get", 3, 65, 1, 2609, 11], + ["frame", 8, 3, 1, 2609, 11], + ["setarg", 8, 1, 57, 2609, 11], + ["invoke", 8, 3, 2609, 11], + ["get", 3, 54, 1, 2610, 11], + ["frame", 8, 3, 1, 2610, 11], + ["setarg", 8, 1, 7, 2610, 11], + ["invoke", 8, 3, 2610, 11], + ["access", 3, "cannot pop: target must be an array", 2611, 26], + ["get", 7, 64, 1, 2611, 11], + ["frame", 8, 7, 1, 2611, 11], ["stone_text", 3], - ["setarg", 8, 1, 3, 2567, 11], - ["invoke", 8, 3, 2567, 11], - ["access", 3, "disrupt", 2568, 18], - ["get", 7, 55, 1, 2568, 11], - ["frame", 8, 7, 1, 2568, 11], + ["setarg", 8, 1, 3, 2611, 11], + ["invoke", 8, 3, 2611, 11], + ["access", 3, "disrupt", 2612, 18], + ["get", 7, 55, 1, 2612, 11], + ["frame", 8, 7, 1, 2612, 11], ["stone_text", 3], - ["setarg", 8, 1, 3, 2568, 11], - ["invoke", 8, 3, 2568, 11], - ["get", 3, 54, 1, 2569, 11], - ["frame", 7, 3, 1, 2569, 11], - ["setarg", 7, 1, 57, 2569, 11], - ["invoke", 7, 3, 2569, 11], - ["jump", "if_end_575", 2569, 11], + ["setarg", 8, 1, 3, 2612, 11], + ["invoke", 8, 3, 2612, 11], + ["get", 3, 54, 1, 2613, 11], + ["frame", 7, 3, 1, 2613, 11], + ["setarg", 7, 1, 57, 2613, 11], + ["invoke", 7, 3, 2613, 11], + ["jump", "if_end_581", 2613, 11], + "if_else_580", + "if_end_581", + ["null", 3, 2615, 16], + ["return", 3, 2615, 16], + "_nop_ur_3", + "if_else_577", + "if_end_578", + ["null", 3, 2617, 20], + ["ne", 7, 4, 3, 2617, 20], + ["jump_false", 7, "if_else_582", 2617, 20], + ["get", 3, 100, 1, 2618, 20], + ["frame", 7, 3, 2, 2618, 20], + ["setarg", 7, 1, 4, 2618, 20], + ["setarg", 7, 2, 6, 2618, 20], + ["invoke", 7, 3, 2618, 20], + ["move", 9, 3, 2618, 20], + ["access", 3, 0, 2619, 27], + ["ge", 4, 6, 3, 2619, 27], + ["move", 3, 4, 2619, 27], + ["jump_false", 4, "and_end_586", 2619, 27], + ["ne", 4, 9, 6, 2619, 44], + ["move", 3, 4, 2619, 44], + "and_end_586", + ["jump_false", 3, "if_else_584", 2619, 44], + ["access", 3, "move", 2620, 18], + ["get", 4, 57, 1, 2620, 11], + ["frame", 7, 4, 3, 2620, 11], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2620, 11], + ["setarg", 7, 2, 6, 2620, 11], + ["setarg", 7, 3, 9, 2620, 11], + ["invoke", 7, 3, 2620, 11], + ["jump", "if_end_585", 2620, 11], + "if_else_584", + "if_end_585", + ["jump", "if_end_583", 2620, 11], + "if_else_582", + ["access", 3, 0, 2622, 32], + ["ge", 4, 6, 3, 2622, 32], + ["jump_false", 4, "if_else_587", 2622, 32], + ["get", 3, 63, 1, 2623, 9], + ["frame", 4, 3, 1, 2623, 9], + ["setarg", 4, 1, 6, 2623, 9], + ["invoke", 4, 3, 2623, 9], + ["jump", "if_end_588", 2623, 9], + "if_else_587", + "if_end_588", + "if_end_583", + ["null", 3, 2625, 14], + ["return", 3, 2625, 14], + "_nop_ur_4", "if_else_574", "if_end_575", - ["null", 3, 2571, 16], - ["return", 3, 2571, 16], - "_nop_ur_3", - "if_else_571", - "if_end_572", - ["null", 3, 2573, 20], - ["ne", 7, 4, 3, 2573, 20], - ["jump_false", 7, "if_else_576", 2573, 20], - ["get", 3, 100, 1, 2574, 20], - ["frame", 7, 3, 2, 2574, 20], - ["setarg", 7, 1, 4, 2574, 20], - ["setarg", 7, 2, 6, 2574, 20], - ["invoke", 7, 3, 2574, 20], - ["move", 9, 3, 2574, 20], - ["access", 3, 0, 2575, 27], - ["ge", 4, 6, 3, 2575, 27], - ["move", 3, 4, 2575, 27], - ["jump_false", 4, "and_end_580", 2575, 27], - ["ne", 4, 9, 6, 2575, 44], - ["move", 3, 4, 2575, 44], - "and_end_580", - ["jump_false", 3, "if_else_578", 2575, 44], - ["access", 3, "move", 2576, 18], - ["get", 4, 57, 1, 2576, 11], - ["frame", 7, 4, 3, 2576, 11], - ["stone_text", 3], - ["setarg", 7, 1, 3, 2576, 11], - ["setarg", 7, 2, 6, 2576, 11], - ["setarg", 7, 3, 9, 2576, 11], - ["invoke", 7, 3, 2576, 11], - ["jump", "if_end_579", 2576, 11], - "if_else_578", - "if_end_579", - ["jump", "if_end_577", 2576, 11], - "if_else_576", - ["access", 3, 0, 2578, 32], - ["ge", 4, 6, 3, 2578, 32], - ["jump_false", 4, "if_else_581", 2578, 32], - ["get", 3, 63, 1, 2579, 9], - ["frame", 4, 3, 1, 2579, 9], - ["setarg", 4, 1, 6, 2579, 9], - ["invoke", 4, 3, 2579, 9], - ["jump", "if_end_582", 2579, 9], - "if_else_581", - "if_end_582", - "if_end_577", - ["null", 3, 2581, 14], - ["return", 3, 2581, 14], - "_nop_ur_4", - "if_else_568", - "if_end_569", - ["access", 3, "var_list", 2584, 17], - ["eq", 4, 2, 3, 2584, 17], - ["move", 3, 4, 2584, 17], - ["jump_true", 4, "or_end_585", 2584, 17], - ["access", 4, "def_list", 2584, 39], - ["eq", 7, 2, 4, 2584, 39], - ["move", 3, 7, 2584, 39], - "or_end_585", - ["jump_false", 3, "if_else_583", 2584, 39], - ["load_field", 3, 1, "list", 2585, 14], - ["move", 10, 3, 2585, 14], - ["access", 11, 0, 2586, 12], - "while_start_586", - ["length", 3, 10, 2587, 26], - ["lt", 4, 11, 3, 2587, 26], - ["jump_false", 4, "while_end_587", 2587, 26], - ["load_dynamic", 3, 10, 11, 2588, 28], - ["get", 4, 111, 1, 2588, 9], - ["frame", 7, 4, 1, 2588, 9], - ["setarg", 7, 1, 3, 2588, 9], - ["invoke", 7, 3, 2588, 9], - ["access", 3, 1, 2589, 19], - ["add", 11, 11, 3, 2589, 19], - ["jump", "while_start_586", 2589, 19], - "while_end_587", - ["null", 3, 2591, 14], - ["return", 3, 2591, 14], + ["access", 3, "var_list", 2628, 17], + ["eq", 4, 2, 3, 2628, 17], + ["move", 3, 4, 2628, 17], + ["jump_true", 4, "or_end_591", 2628, 17], + ["access", 4, "def_list", 2628, 39], + ["eq", 7, 2, 4, 2628, 39], + ["move", 3, 7, 2628, 39], + "or_end_591", + ["jump_false", 3, "if_else_589", 2628, 39], + ["load_field", 3, 1, "list", 2629, 14], + ["move", 10, 3, 2629, 14], + ["access", 11, 0, 2630, 12], + "while_start_592", + ["length", 3, 10, 2631, 26], + ["lt", 4, 11, 3, 2631, 26], + ["jump_false", 4, "while_end_593", 2631, 26], + ["load_dynamic", 3, 10, 11, 2632, 28], + ["get", 4, 112, 1, 2632, 9], + ["frame", 7, 4, 1, 2632, 9], + ["setarg", 7, 1, 3, 2632, 9], + ["invoke", 7, 3, 2632, 9], + ["access", 3, 1, 2633, 19], + ["add", 11, 11, 3, 2633, 19], + ["jump", "while_start_592", 2633, 19], + "while_end_593", + ["null", 3, 2635, 14], + ["return", 3, 2635, 14], "_nop_ur_5", - "if_else_583", - "if_end_584", - ["access", 3, "block", 2594, 17], - ["eq", 4, 2, 3, 2594, 17], - ["jump_false", 4, "if_else_588", 2594, 17], - ["load_field", 3, 1, "statements", 2595, 15], - ["move", 12, 3, 2595, 15], - ["access", 11, 0, 2596, 12], - "while_start_590", - ["length", 3, 12, 2597, 26], - ["lt", 4, 11, 3, 2597, 26], - ["jump_false", 4, "while_end_591", 2597, 26], - ["load_dynamic", 3, 12, 11, 2598, 29], - ["get", 4, 111, 1, 2598, 9], - ["frame", 7, 4, 1, 2598, 9], - ["setarg", 7, 1, 3, 2598, 9], - ["invoke", 7, 3, 2598, 9], - ["access", 3, 1, 2599, 19], - ["add", 11, 11, 3, 2599, 19], - ["jump", "while_start_590", 2599, 19], - "while_end_591", - ["null", 3, 2601, 14], - ["return", 3, 2601, 14], + "if_else_589", + "if_end_590", + ["access", 3, "block", 2638, 17], + ["eq", 4, 2, 3, 2638, 17], + ["jump_false", 4, "if_else_594", 2638, 17], + ["load_field", 3, 1, "statements", 2639, 15], + ["move", 12, 3, 2639, 15], + ["access", 11, 0, 2640, 12], + "while_start_596", + ["length", 3, 12, 2641, 26], + ["lt", 4, 11, 3, 2641, 26], + ["jump_false", 4, "while_end_597", 2641, 26], + ["load_dynamic", 3, 12, 11, 2642, 29], + ["get", 4, 112, 1, 2642, 9], + ["frame", 7, 4, 1, 2642, 9], + ["setarg", 7, 1, 3, 2642, 9], + ["invoke", 7, 3, 2642, 9], + ["access", 3, 1, 2643, 19], + ["add", 11, 11, 3, 2643, 19], + ["jump", "while_start_596", 2643, 19], + "while_end_597", + ["null", 3, 2645, 14], + ["return", 3, 2645, 14], "_nop_ur_6", - "if_else_588", - "if_end_589", - ["access", 3, "if", 2604, 17], - ["eq", 4, 2, 3, 2604, 17], - ["jump_false", 4, "if_else_592", 2604, 17], - ["load_field", 3, 1, "expression", 2605, 14], - ["move", 13, 3, 2605, 14], - ["load_field", 3, 1, "then", 2606, 20], - ["move", 14, 3, 2606, 20], - ["access", 3, "else", 2607, 25], - ["load_field", 4, 1, 3, 2607, 25], - ["move", 15, 4, 2607, 25], - ["null", 3, 2608, 25], - ["eq", 7, 4, 3, 2608, 25], - ["jump_false", 7, "if_else_594", 2608, 25], - ["load_field", 3, 1, "list", 2609, 22], - ["move", 15, 3, 2609, 22], - ["jump", "if_end_595", 2609, 22], "if_else_594", "if_end_595", - ["access", 3, "if_else", 2611, 30], - ["get", 4, 51, 1, 2611, 20], - ["frame", 7, 4, 1, 2611, 20], + ["access", 3, "if", 2648, 17], + ["eq", 4, 2, 3, 2648, 17], + ["jump_false", 4, "if_else_598", 2648, 17], + ["load_field", 3, 1, "expression", 2649, 14], + ["move", 13, 3, 2649, 14], + ["load_field", 3, 1, "then", 2650, 20], + ["move", 14, 3, 2650, 20], + ["access", 3, "else", 2651, 25], + ["load_field", 4, 1, 3, 2651, 25], + ["move", 15, 4, 2651, 25], + ["null", 3, 2652, 25], + ["eq", 7, 4, 3, 2652, 25], + ["jump_false", 7, "if_else_600", 2652, 25], + ["load_field", 3, 1, "list", 2653, 22], + ["move", 15, 3, 2653, 22], + ["jump", "if_end_601", 2653, 22], + "if_else_600", + "if_end_601", + ["access", 3, "if_else", 2655, 30], + ["get", 4, 51, 1, 2655, 20], + ["frame", 7, 4, 1, 2655, 20], ["stone_text", 3], - ["setarg", 7, 1, 3, 2611, 20], - ["invoke", 7, 3, 2611, 20], - ["move", 16, 3, 2611, 20], - ["access", 4, "if_end", 2612, 29], - ["get", 7, 51, 1, 2612, 19], - ["frame", 8, 7, 1, 2612, 19], + ["setarg", 7, 1, 3, 2655, 20], + ["invoke", 7, 3, 2655, 20], + ["move", 16, 3, 2655, 20], + ["access", 4, "if_end", 2656, 29], + ["get", 7, 51, 1, 2656, 19], + ["frame", 8, 7, 1, 2656, 19], ["stone_text", 4], - ["setarg", 8, 1, 4, 2612, 19], - ["invoke", 8, 4, 2612, 19], - ["move", 17, 4, 2612, 19], - ["access", 4, -1, 2613, 34], - ["get", 7, 100, 1, 2613, 19], - ["frame", 8, 7, 2, 2613, 19], - ["setarg", 8, 1, 13, 2613, 19], - ["setarg", 8, 2, 4, 2613, 19], - ["invoke", 8, 4, 2613, 19], - ["move", 18, 4, 2613, 19], - ["access", 7, "wary_false", 2614, 22], - ["get", 8, 66, 1, 2614, 7], - ["frame", 9, 8, 3, 2614, 7], + ["setarg", 8, 1, 4, 2656, 19], + ["invoke", 8, 4, 2656, 19], + ["move", 17, 4, 2656, 19], + ["access", 4, -1, 2657, 34], + ["get", 7, 100, 1, 2657, 19], + ["frame", 8, 7, 2, 2657, 19], + ["setarg", 8, 1, 13, 2657, 19], + ["setarg", 8, 2, 4, 2657, 19], + ["invoke", 8, 4, 2657, 19], + ["move", 18, 4, 2657, 19], + ["access", 7, "wary_false", 2658, 22], + ["get", 8, 66, 1, 2658, 7], + ["frame", 9, 8, 3, 2658, 7], ["stone_text", 7], - ["setarg", 9, 1, 7, 2614, 7], - ["setarg", 9, 2, 4, 2614, 7], - ["setarg", 9, 3, 3, 2614, 7], - ["invoke", 9, 3, 2614, 7], - ["access", 11, 0, 2615, 12], - "while_start_596", - ["length", 3, 14, 2616, 26], - ["lt", 4, 11, 3, 2616, 26], - ["jump_false", 4, "while_end_597", 2616, 26], - ["load_dynamic", 3, 14, 11, 2617, 34], - ["get", 4, 111, 1, 2617, 9], - ["frame", 7, 4, 1, 2617, 9], - ["setarg", 7, 1, 3, 2617, 9], - ["invoke", 7, 3, 2617, 9], - ["access", 3, 1, 2618, 19], - ["add", 11, 11, 3, 2618, 19], - ["jump", "while_start_596", 2618, 19], - "while_end_597", - ["get", 3, 65, 1, 2620, 7], - ["frame", 4, 3, 1, 2620, 7], - ["setarg", 4, 1, 17, 2620, 7], - ["invoke", 4, 3, 2620, 7], - ["get", 3, 54, 1, 2621, 7], - ["frame", 4, 3, 1, 2621, 7], - ["setarg", 4, 1, 16, 2621, 7], - ["invoke", 4, 3, 2621, 7], - ["null", 3, 2622, 25], - ["ne", 4, 15, 3, 2622, 25], - ["jump_false", 4, "if_else_598", 2622, 25], - ["access", 11, 0, 2623, 14], - "while_start_600", - ["length", 3, 15, 2624, 28], - ["lt", 4, 11, 3, 2624, 28], - ["jump_false", 4, "while_end_601", 2624, 28], - ["load_dynamic", 3, 15, 11, 2625, 36], - ["get", 4, 111, 1, 2625, 11], - ["frame", 7, 4, 1, 2625, 11], - ["setarg", 7, 1, 3, 2625, 11], - ["invoke", 7, 3, 2625, 11], - ["access", 3, 1, 2626, 21], - ["add", 11, 11, 3, 2626, 21], - ["jump", "while_start_600", 2626, 21], - "while_end_601", - ["jump", "if_end_599", 2626, 21], - "if_else_598", - "if_end_599", - ["get", 3, 54, 1, 2629, 7], - ["frame", 4, 3, 1, 2629, 7], - ["setarg", 4, 1, 17, 2629, 7], - ["invoke", 4, 3, 2629, 7], - ["null", 3, 2630, 14], - ["return", 3, 2630, 14], - "_nop_ur_7", - "if_else_592", - "if_end_593", - ["access", 3, "label", 2633, 17], - ["eq", 4, 2, 3, 2633, 17], - ["jump_false", 4, "if_else_602", 2633, 17], - ["load_field", 3, 1, "name", 2634, 25], - ["put", 3, 24, 1, 2634, 25], - ["load_field", 3, 1, "statement", 2635, 21], - ["get", 4, 111, 1, 2635, 7], - ["frame", 7, 4, 1, 2635, 7], - ["setarg", 7, 1, 3, 2635, 7], - ["invoke", 7, 3, 2635, 7], - ["null", 3, 2636, 25], - ["put", 3, 24, 1, 2636, 25], - ["null", 3, 2637, 14], - ["return", 3, 2637, 14], - "_nop_ur_8", - "if_else_602", - "if_end_603", - ["access", 3, "while", 2640, 17], - ["eq", 4, 2, 3, 2640, 17], - ["jump_false", 4, "if_else_604", 2640, 17], - ["load_field", 3, 1, "expression", 2641, 14], - ["move", 13, 3, 2641, 14], - ["load_field", 3, 1, "statements", 2642, 15], - ["move", 12, 3, 2642, 15], - ["access", 3, "while_start", 2643, 31], - ["get", 4, 51, 1, 2643, 21], - ["frame", 7, 4, 1, 2643, 21], - ["stone_text", 3], - ["setarg", 7, 1, 3, 2643, 21], - ["invoke", 7, 3, 2643, 21], - ["move", 19, 3, 2643, 21], - ["access", 4, "while_end", 2644, 29], - ["get", 7, 51, 1, 2644, 19], - ["frame", 8, 7, 1, 2644, 19], - ["stone_text", 4], - ["setarg", 8, 1, 4, 2644, 19], - ["invoke", 8, 4, 2644, 19], - ["move", 17, 4, 2644, 19], - ["get", 7, 22, 1, 2645, 19], - ["move", 20, 7, 2645, 19], - ["get", 7, 23, 1, 2646, 22], - ["move", 21, 7, 2646, 22], - ["put", 4, 22, 1, 2647, 22], - ["put", 3, 23, 1, 2648, 25], - ["get", 3, 24, 1, 2649, 11], - ["null", 4, 2649, 30], - ["ne", 7, 3, 4, 2649, 30], - ["jump_false", 7, "if_else_606", 2649, 30], - ["record", 3, 2], - ["store_field", 3, 17, "break_target", 2650, 55], - ["store_field", 3, 19, "continue_target", 2650, 83], - ["get", 4, 25, 1, 2650, 9], - ["get", 7, 24, 1, 2650, 21], - ["store_dynamic", 4, 3, 7, 2650, 21], - ["null", 3, 2651, 27], - ["put", 3, 24, 1, 2651, 27], - ["jump", "if_end_607", 2651, 27], - "if_else_606", - "if_end_607", - ["get", 3, 54, 1, 2653, 7], - ["frame", 4, 3, 1, 2653, 7], - ["setarg", 4, 1, 19, 2653, 7], - ["invoke", 4, 3, 2653, 7], - ["access", 3, -1, 2654, 34], - ["get", 4, 100, 1, 2654, 19], - ["frame", 7, 4, 2, 2654, 19], - ["setarg", 7, 1, 13, 2654, 19], - ["setarg", 7, 2, 3, 2654, 19], - ["invoke", 7, 3, 2654, 19], - ["move", 18, 3, 2654, 19], - ["access", 4, "wary_false", 2655, 22], - ["get", 7, 66, 1, 2655, 7], - ["frame", 8, 7, 3, 2655, 7], - ["stone_text", 4], - ["setarg", 8, 1, 4, 2655, 7], - ["setarg", 8, 2, 3, 2655, 7], - ["setarg", 8, 3, 17, 2655, 7], - ["invoke", 8, 3, 2655, 7], - ["access", 11, 0, 2656, 12], - "while_start_608", - ["length", 3, 12, 2657, 26], - ["lt", 4, 11, 3, 2657, 26], - ["jump_false", 4, "while_end_609", 2657, 26], - ["load_dynamic", 3, 12, 11, 2658, 29], - ["get", 4, 111, 1, 2658, 9], - ["frame", 7, 4, 1, 2658, 9], - ["setarg", 7, 1, 3, 2658, 9], - ["invoke", 7, 3, 2658, 9], - ["access", 3, 1, 2659, 19], - ["add", 11, 11, 3, 2659, 19], - ["jump", "while_start_608", 2659, 19], - "while_end_609", - ["get", 3, 65, 1, 2661, 7], - ["frame", 4, 3, 1, 2661, 7], - ["setarg", 4, 1, 19, 2661, 7], - ["invoke", 4, 3, 2661, 7], - ["get", 3, 54, 1, 2662, 7], - ["frame", 4, 3, 1, 2662, 7], - ["setarg", 4, 1, 17, 2662, 7], - ["invoke", 4, 3, 2662, 7], - ["put", 20, 22, 1, 2663, 22], - ["put", 21, 23, 1, 2664, 25], - ["null", 3, 2665, 14], - ["return", 3, 2665, 14], - "_nop_ur_9", + ["setarg", 9, 1, 7, 2658, 7], + ["setarg", 9, 2, 4, 2658, 7], + ["setarg", 9, 3, 3, 2658, 7], + ["invoke", 9, 3, 2658, 7], + ["access", 11, 0, 2659, 12], + "while_start_602", + ["length", 3, 14, 2660, 26], + ["lt", 4, 11, 3, 2660, 26], + ["jump_false", 4, "while_end_603", 2660, 26], + ["load_dynamic", 3, 14, 11, 2661, 34], + ["get", 4, 112, 1, 2661, 9], + ["frame", 7, 4, 1, 2661, 9], + ["setarg", 7, 1, 3, 2661, 9], + ["invoke", 7, 3, 2661, 9], + ["access", 3, 1, 2662, 19], + ["add", 11, 11, 3, 2662, 19], + ["jump", "while_start_602", 2662, 19], + "while_end_603", + ["get", 3, 65, 1, 2664, 7], + ["frame", 4, 3, 1, 2664, 7], + ["setarg", 4, 1, 17, 2664, 7], + ["invoke", 4, 3, 2664, 7], + ["get", 3, 54, 1, 2665, 7], + ["frame", 4, 3, 1, 2665, 7], + ["setarg", 4, 1, 16, 2665, 7], + ["invoke", 4, 3, 2665, 7], + ["null", 3, 2666, 25], + ["ne", 4, 15, 3, 2666, 25], + ["jump_false", 4, "if_else_604", 2666, 25], + ["access", 11, 0, 2667, 14], + "while_start_606", + ["length", 3, 15, 2668, 28], + ["lt", 4, 11, 3, 2668, 28], + ["jump_false", 4, "while_end_607", 2668, 28], + ["load_dynamic", 3, 15, 11, 2669, 36], + ["get", 4, 112, 1, 2669, 11], + ["frame", 7, 4, 1, 2669, 11], + ["setarg", 7, 1, 3, 2669, 11], + ["invoke", 7, 3, 2669, 11], + ["access", 3, 1, 2670, 21], + ["add", 11, 11, 3, 2670, 21], + ["jump", "while_start_606", 2670, 21], + "while_end_607", + ["jump", "if_end_605", 2670, 21], "if_else_604", "if_end_605", - ["access", 3, "do", 2668, 17], - ["eq", 4, 2, 3, 2668, 17], - ["jump_false", 4, "if_else_610", 2668, 17], - ["load_field", 3, 1, "expression", 2669, 14], - ["move", 13, 3, 2669, 14], - ["load_field", 3, 1, "statements", 2670, 15], - ["move", 12, 3, 2670, 15], - ["access", 3, "do_start", 2671, 31], - ["get", 4, 51, 1, 2671, 21], - ["frame", 7, 4, 1, 2671, 21], + ["get", 3, 54, 1, 2673, 7], + ["frame", 4, 3, 1, 2673, 7], + ["setarg", 4, 1, 17, 2673, 7], + ["invoke", 4, 3, 2673, 7], + ["null", 3, 2674, 14], + ["return", 3, 2674, 14], + "_nop_ur_7", + "if_else_598", + "if_end_599", + ["access", 3, "label", 2677, 17], + ["eq", 4, 2, 3, 2677, 17], + ["jump_false", 4, "if_else_608", 2677, 17], + ["load_field", 3, 1, "name", 2678, 25], + ["put", 3, 24, 1, 2678, 25], + ["load_field", 3, 1, "statement", 2679, 21], + ["get", 4, 112, 1, 2679, 7], + ["frame", 7, 4, 1, 2679, 7], + ["setarg", 7, 1, 3, 2679, 7], + ["invoke", 7, 3, 2679, 7], + ["null", 3, 2680, 25], + ["put", 3, 24, 1, 2680, 25], + ["null", 3, 2681, 14], + ["return", 3, 2681, 14], + "_nop_ur_8", + "if_else_608", + "if_end_609", + ["access", 3, "while", 2684, 17], + ["eq", 4, 2, 3, 2684, 17], + ["jump_false", 4, "if_else_610", 2684, 17], + ["load_field", 3, 1, "expression", 2685, 14], + ["move", 13, 3, 2685, 14], + ["load_field", 3, 1, "statements", 2686, 15], + ["move", 12, 3, 2686, 15], + ["access", 3, "while_start", 2687, 31], + ["get", 4, 51, 1, 2687, 21], + ["frame", 7, 4, 1, 2687, 21], ["stone_text", 3], - ["setarg", 7, 1, 3, 2671, 21], - ["invoke", 7, 3, 2671, 21], - ["move", 19, 3, 2671, 21], - ["access", 3, "do_cond", 2672, 30], - ["get", 4, 51, 1, 2672, 20], - ["frame", 7, 4, 1, 2672, 20], - ["stone_text", 3], - ["setarg", 7, 1, 3, 2672, 20], - ["invoke", 7, 3, 2672, 20], - ["move", 22, 3, 2672, 20], - ["access", 4, "do_end", 2673, 29], - ["get", 7, 51, 1, 2673, 19], - ["frame", 8, 7, 1, 2673, 19], + ["setarg", 7, 1, 3, 2687, 21], + ["invoke", 7, 3, 2687, 21], + ["move", 19, 3, 2687, 21], + ["access", 4, "while_end", 2688, 29], + ["get", 7, 51, 1, 2688, 19], + ["frame", 8, 7, 1, 2688, 19], ["stone_text", 4], - ["setarg", 8, 1, 4, 2673, 19], - ["invoke", 8, 4, 2673, 19], - ["move", 17, 4, 2673, 19], - ["get", 7, 22, 1, 2674, 19], - ["move", 20, 7, 2674, 19], - ["get", 7, 23, 1, 2675, 22], - ["move", 21, 7, 2675, 22], - ["put", 4, 22, 1, 2676, 22], - ["put", 3, 23, 1, 2677, 25], - ["get", 3, 24, 1, 2678, 11], - ["null", 4, 2678, 30], - ["ne", 7, 3, 4, 2678, 30], - ["jump_false", 7, "if_else_612", 2678, 30], + ["setarg", 8, 1, 4, 2688, 19], + ["invoke", 8, 4, 2688, 19], + ["move", 17, 4, 2688, 19], + ["get", 7, 22, 1, 2689, 19], + ["move", 20, 7, 2689, 19], + ["get", 7, 23, 1, 2690, 22], + ["move", 21, 7, 2690, 22], + ["put", 4, 22, 1, 2691, 22], + ["put", 3, 23, 1, 2692, 25], + ["get", 3, 24, 1, 2693, 11], + ["null", 4, 2693, 30], + ["ne", 7, 3, 4, 2693, 30], + ["jump_false", 7, "if_else_612", 2693, 30], ["record", 3, 2], - ["store_field", 3, 17, "break_target", 2679, 55], - ["store_field", 3, 22, "continue_target", 2679, 83], - ["get", 4, 25, 1, 2679, 9], - ["get", 7, 24, 1, 2679, 21], - ["store_dynamic", 4, 3, 7, 2679, 21], - ["null", 3, 2680, 27], - ["put", 3, 24, 1, 2680, 27], - ["jump", "if_end_613", 2680, 27], + ["store_field", 3, 17, "break_target", 2694, 55], + ["store_field", 3, 19, "continue_target", 2694, 83], + ["get", 4, 25, 1, 2694, 9], + ["get", 7, 24, 1, 2694, 21], + ["store_dynamic", 4, 3, 7, 2694, 21], + ["null", 3, 2695, 27], + ["put", 3, 24, 1, 2695, 27], + ["jump", "if_end_613", 2695, 27], "if_else_612", "if_end_613", - ["get", 3, 54, 1, 2682, 7], - ["frame", 4, 3, 1, 2682, 7], - ["setarg", 4, 1, 19, 2682, 7], - ["invoke", 4, 3, 2682, 7], - ["access", 11, 0, 2683, 12], - "while_start_614", - ["length", 3, 12, 2684, 26], - ["lt", 4, 11, 3, 2684, 26], - ["jump_false", 4, "while_end_615", 2684, 26], - ["load_dynamic", 3, 12, 11, 2685, 29], - ["get", 4, 111, 1, 2685, 9], - ["frame", 7, 4, 1, 2685, 9], - ["setarg", 7, 1, 3, 2685, 9], - ["invoke", 7, 3, 2685, 9], - ["access", 3, 1, 2686, 19], - ["add", 11, 11, 3, 2686, 19], - ["jump", "while_start_614", 2686, 19], - "while_end_615", - ["get", 3, 54, 1, 2688, 7], - ["frame", 4, 3, 1, 2688, 7], - ["setarg", 4, 1, 22, 2688, 7], - ["invoke", 4, 3, 2688, 7], - ["access", 3, -1, 2689, 34], - ["get", 4, 100, 1, 2689, 19], - ["frame", 7, 4, 2, 2689, 19], - ["setarg", 7, 1, 13, 2689, 19], - ["setarg", 7, 2, 3, 2689, 19], - ["invoke", 7, 3, 2689, 19], - ["move", 18, 3, 2689, 19], - ["access", 4, "wary_true", 2690, 22], - ["get", 7, 66, 1, 2690, 7], - ["frame", 8, 7, 3, 2690, 7], + ["get", 3, 54, 1, 2697, 7], + ["frame", 4, 3, 1, 2697, 7], + ["setarg", 4, 1, 19, 2697, 7], + ["invoke", 4, 3, 2697, 7], + ["access", 3, -1, 2698, 34], + ["get", 4, 100, 1, 2698, 19], + ["frame", 7, 4, 2, 2698, 19], + ["setarg", 7, 1, 13, 2698, 19], + ["setarg", 7, 2, 3, 2698, 19], + ["invoke", 7, 3, 2698, 19], + ["move", 18, 3, 2698, 19], + ["access", 4, "wary_false", 2699, 22], + ["get", 7, 66, 1, 2699, 7], + ["frame", 8, 7, 3, 2699, 7], ["stone_text", 4], - ["setarg", 8, 1, 4, 2690, 7], - ["setarg", 8, 2, 3, 2690, 7], - ["setarg", 8, 3, 19, 2690, 7], - ["invoke", 8, 3, 2690, 7], - ["get", 3, 54, 1, 2691, 7], - ["frame", 4, 3, 1, 2691, 7], - ["setarg", 4, 1, 17, 2691, 7], - ["invoke", 4, 3, 2691, 7], - ["put", 20, 22, 1, 2692, 22], - ["put", 21, 23, 1, 2693, 25], - ["null", 3, 2694, 14], - ["return", 3, 2694, 14], - "_nop_ur_10", + ["setarg", 8, 1, 4, 2699, 7], + ["setarg", 8, 2, 3, 2699, 7], + ["setarg", 8, 3, 17, 2699, 7], + ["invoke", 8, 3, 2699, 7], + ["access", 11, 0, 2700, 12], + "while_start_614", + ["length", 3, 12, 2701, 26], + ["lt", 4, 11, 3, 2701, 26], + ["jump_false", 4, "while_end_615", 2701, 26], + ["load_dynamic", 3, 12, 11, 2702, 29], + ["get", 4, 112, 1, 2702, 9], + ["frame", 7, 4, 1, 2702, 9], + ["setarg", 7, 1, 3, 2702, 9], + ["invoke", 7, 3, 2702, 9], + ["access", 3, 1, 2703, 19], + ["add", 11, 11, 3, 2703, 19], + ["jump", "while_start_614", 2703, 19], + "while_end_615", + ["get", 3, 65, 1, 2705, 7], + ["frame", 4, 3, 1, 2705, 7], + ["setarg", 4, 1, 19, 2705, 7], + ["invoke", 4, 3, 2705, 7], + ["get", 3, 54, 1, 2706, 7], + ["frame", 4, 3, 1, 2706, 7], + ["setarg", 4, 1, 17, 2706, 7], + ["invoke", 4, 3, 2706, 7], + ["put", 20, 22, 1, 2707, 22], + ["put", 21, 23, 1, 2708, 25], + ["null", 3, 2709, 14], + ["return", 3, 2709, 14], + "_nop_ur_9", "if_else_610", "if_end_611", - ["access", 3, "for", 2697, 17], - ["eq", 4, 2, 3, 2697, 17], - ["jump_false", 4, "if_else_616", 2697, 17], - ["load_field", 3, 1, "init", 2698, 14], - ["move", 23, 3, 2698, 14], - ["load_field", 3, 1, "test", 2699, 14], - ["move", 24, 3, 2699, 14], - ["load_field", 3, 1, "update", 2700, 16], - ["move", 25, 3, 2700, 16], - ["load_field", 3, 1, "statements", 2701, 15], - ["move", 12, 3, 2701, 15], - ["access", 3, "for_start", 2702, 31], - ["get", 4, 51, 1, 2702, 21], - ["frame", 7, 4, 1, 2702, 21], + ["access", 3, "do", 2712, 17], + ["eq", 4, 2, 3, 2712, 17], + ["jump_false", 4, "if_else_616", 2712, 17], + ["load_field", 3, 1, "expression", 2713, 14], + ["move", 13, 3, 2713, 14], + ["load_field", 3, 1, "statements", 2714, 15], + ["move", 12, 3, 2714, 15], + ["access", 3, "do_start", 2715, 31], + ["get", 4, 51, 1, 2715, 21], + ["frame", 7, 4, 1, 2715, 21], ["stone_text", 3], - ["setarg", 7, 1, 3, 2702, 21], - ["invoke", 7, 3, 2702, 21], - ["move", 19, 3, 2702, 21], - ["access", 3, "for_update", 2703, 32], - ["get", 4, 51, 1, 2703, 22], - ["frame", 7, 4, 1, 2703, 22], + ["setarg", 7, 1, 3, 2715, 21], + ["invoke", 7, 3, 2715, 21], + ["move", 19, 3, 2715, 21], + ["access", 3, "do_cond", 2716, 30], + ["get", 4, 51, 1, 2716, 20], + ["frame", 7, 4, 1, 2716, 20], ["stone_text", 3], - ["setarg", 7, 1, 3, 2703, 22], - ["invoke", 7, 3, 2703, 22], - ["move", 26, 3, 2703, 22], - ["access", 4, "for_end", 2704, 29], - ["get", 7, 51, 1, 2704, 19], - ["frame", 8, 7, 1, 2704, 19], + ["setarg", 7, 1, 3, 2716, 20], + ["invoke", 7, 3, 2716, 20], + ["move", 22, 3, 2716, 20], + ["access", 4, "do_end", 2717, 29], + ["get", 7, 51, 1, 2717, 19], + ["frame", 8, 7, 1, 2717, 19], ["stone_text", 4], - ["setarg", 8, 1, 4, 2704, 19], - ["invoke", 8, 4, 2704, 19], - ["move", 17, 4, 2704, 19], - ["get", 7, 22, 1, 2705, 19], - ["move", 20, 7, 2705, 19], - ["get", 7, 23, 1, 2706, 22], - ["move", 21, 7, 2706, 22], - ["put", 4, 22, 1, 2707, 22], - ["put", 3, 23, 1, 2708, 25], - ["get", 3, 24, 1, 2709, 11], - ["null", 4, 2709, 30], - ["ne", 7, 3, 4, 2709, 30], - ["jump_false", 7, "if_else_618", 2709, 30], + ["setarg", 8, 1, 4, 2717, 19], + ["invoke", 8, 4, 2717, 19], + ["move", 17, 4, 2717, 19], + ["get", 7, 22, 1, 2718, 19], + ["move", 20, 7, 2718, 19], + ["get", 7, 23, 1, 2719, 22], + ["move", 21, 7, 2719, 22], + ["put", 4, 22, 1, 2720, 22], + ["put", 3, 23, 1, 2721, 25], + ["get", 3, 24, 1, 2722, 11], + ["null", 4, 2722, 30], + ["ne", 7, 3, 4, 2722, 30], + ["jump_false", 7, "if_else_618", 2722, 30], ["record", 3, 2], - ["store_field", 3, 17, "break_target", 2710, 55], - ["store_field", 3, 26, "continue_target", 2710, 83], - ["get", 4, 25, 1, 2710, 9], - ["get", 7, 24, 1, 2710, 21], - ["store_dynamic", 4, 3, 7, 2710, 21], - ["null", 3, 2711, 27], - ["put", 3, 24, 1, 2711, 27], - ["jump", "if_end_619", 2711, 27], + ["store_field", 3, 17, "break_target", 2723, 55], + ["store_field", 3, 22, "continue_target", 2723, 83], + ["get", 4, 25, 1, 2723, 9], + ["get", 7, 24, 1, 2723, 21], + ["store_dynamic", 4, 3, 7, 2723, 21], + ["null", 3, 2724, 27], + ["put", 3, 24, 1, 2724, 27], + ["jump", "if_end_619", 2724, 27], "if_else_618", "if_end_619", - ["null", 3, 2713, 19], - ["ne", 4, 23, 3, 2713, 19], - ["jump_false", 4, "if_else_620", 2713, 19], - ["load_field", 3, 23, "kind", 2714, 21], - ["move", 27, 3, 2714, 21], - ["access", 4, "var", 2715, 26], - ["eq", 7, 3, 4, 2715, 26], - ["move", 3, 7, 2715, 26], - ["jump_true", 7, "or_end_624", 2715, 26], - ["access", 4, "def", 2715, 48], - ["eq", 7, 27, 4, 2715, 48], - ["move", 3, 7, 2715, 48], - "or_end_624", - ["jump_false", 3, "if_else_622", 2715, 48], - ["get", 3, 111, 1, 2716, 11], - ["frame", 4, 3, 1, 2716, 11], - ["setarg", 4, 1, 23, 2716, 11], - ["invoke", 4, 3, 2716, 11], - ["jump", "if_end_623", 2716, 11], - "if_else_622", - ["access", 3, -1, 2718, 26], - ["get", 4, 100, 1, 2718, 11], - ["frame", 7, 4, 2, 2718, 11], - ["setarg", 7, 1, 23, 2718, 11], - ["setarg", 7, 2, 3, 2718, 11], - ["invoke", 7, 3, 2718, 11], - "if_end_623", - ["jump", "if_end_621", 2718, 11], - "if_else_620", - "if_end_621", - ["get", 3, 54, 1, 2721, 7], - ["frame", 4, 3, 1, 2721, 7], - ["setarg", 4, 1, 19, 2721, 7], - ["invoke", 4, 3, 2721, 7], - ["null", 3, 2722, 19], - ["ne", 4, 24, 3, 2722, 19], - ["jump_false", 4, "if_else_625", 2722, 19], - ["access", 3, -1, 2723, 36], - ["get", 4, 100, 1, 2723, 21], - ["frame", 7, 4, 2, 2723, 21], - ["setarg", 7, 1, 24, 2723, 21], - ["setarg", 7, 2, 3, 2723, 21], - ["invoke", 7, 3, 2723, 21], - ["move", 28, 3, 2723, 21], - ["access", 4, "wary_false", 2724, 24], - ["get", 7, 66, 1, 2724, 9], - ["frame", 8, 7, 3, 2724, 9], + ["get", 3, 54, 1, 2726, 7], + ["frame", 4, 3, 1, 2726, 7], + ["setarg", 4, 1, 19, 2726, 7], + ["invoke", 4, 3, 2726, 7], + ["access", 11, 0, 2727, 12], + "while_start_620", + ["length", 3, 12, 2728, 26], + ["lt", 4, 11, 3, 2728, 26], + ["jump_false", 4, "while_end_621", 2728, 26], + ["load_dynamic", 3, 12, 11, 2729, 29], + ["get", 4, 112, 1, 2729, 9], + ["frame", 7, 4, 1, 2729, 9], + ["setarg", 7, 1, 3, 2729, 9], + ["invoke", 7, 3, 2729, 9], + ["access", 3, 1, 2730, 19], + ["add", 11, 11, 3, 2730, 19], + ["jump", "while_start_620", 2730, 19], + "while_end_621", + ["get", 3, 54, 1, 2732, 7], + ["frame", 4, 3, 1, 2732, 7], + ["setarg", 4, 1, 22, 2732, 7], + ["invoke", 4, 3, 2732, 7], + ["access", 3, -1, 2733, 34], + ["get", 4, 100, 1, 2733, 19], + ["frame", 7, 4, 2, 2733, 19], + ["setarg", 7, 1, 13, 2733, 19], + ["setarg", 7, 2, 3, 2733, 19], + ["invoke", 7, 3, 2733, 19], + ["move", 18, 3, 2733, 19], + ["access", 4, "wary_true", 2734, 22], + ["get", 7, 66, 1, 2734, 7], + ["frame", 8, 7, 3, 2734, 7], ["stone_text", 4], - ["setarg", 8, 1, 4, 2724, 9], - ["setarg", 8, 2, 3, 2724, 9], - ["setarg", 8, 3, 17, 2724, 9], - ["invoke", 8, 3, 2724, 9], - ["jump", "if_end_626", 2724, 9], - "if_else_625", - "if_end_626", - ["access", 11, 0, 2726, 12], - "while_start_627", - ["length", 3, 12, 2727, 26], - ["lt", 4, 11, 3, 2727, 26], - ["jump_false", 4, "while_end_628", 2727, 26], - ["load_dynamic", 3, 12, 11, 2728, 29], - ["get", 4, 111, 1, 2728, 9], - ["frame", 7, 4, 1, 2728, 9], - ["setarg", 7, 1, 3, 2728, 9], - ["invoke", 7, 3, 2728, 9], - ["access", 3, 1, 2729, 19], - ["add", 11, 11, 3, 2729, 19], - ["jump", "while_start_627", 2729, 19], - "while_end_628", - ["get", 3, 54, 1, 2731, 7], - ["frame", 4, 3, 1, 2731, 7], - ["setarg", 4, 1, 26, 2731, 7], - ["invoke", 4, 3, 2731, 7], - ["null", 3, 2732, 21], - ["ne", 4, 25, 3, 2732, 21], - ["jump_false", 4, "if_else_629", 2732, 21], - ["access", 3, -1, 2733, 26], - ["get", 4, 100, 1, 2733, 9], - ["frame", 7, 4, 2, 2733, 9], - ["setarg", 7, 1, 25, 2733, 9], - ["setarg", 7, 2, 3, 2733, 9], - ["invoke", 7, 3, 2733, 9], - ["jump", "if_end_630", 2733, 9], - "if_else_629", - "if_end_630", - ["get", 3, 65, 1, 2735, 7], + ["setarg", 8, 1, 4, 2734, 7], + ["setarg", 8, 2, 3, 2734, 7], + ["setarg", 8, 3, 19, 2734, 7], + ["invoke", 8, 3, 2734, 7], + ["get", 3, 54, 1, 2735, 7], ["frame", 4, 3, 1, 2735, 7], - ["setarg", 4, 1, 19, 2735, 7], + ["setarg", 4, 1, 17, 2735, 7], ["invoke", 4, 3, 2735, 7], - ["get", 3, 54, 1, 2736, 7], - ["frame", 4, 3, 1, 2736, 7], - ["setarg", 4, 1, 17, 2736, 7], - ["invoke", 4, 3, 2736, 7], - ["put", 20, 22, 1, 2737, 22], - ["put", 21, 23, 1, 2738, 25], - ["null", 3, 2739, 14], - ["return", 3, 2739, 14], - "_nop_ur_11", + ["put", 20, 22, 1, 2736, 22], + ["put", 21, 23, 1, 2737, 25], + ["null", 3, 2738, 14], + ["return", 3, 2738, 14], + "_nop_ur_10", "if_else_616", "if_end_617", - ["access", 3, "return", 2742, 17], - ["eq", 4, 2, 3, 2742, 17], - ["jump_false", 4, "if_else_631", 2742, 17], - ["load_field", 3, 1, "expression", 2743, 14], - ["move", 29, 3, 2743, 14], - ["null", 4, 2744, 19], - ["ne", 7, 3, 4, 2744, 19], - ["jump_false", 7, "if_else_633", 2744, 19], - ["access", 3, -1, 2745, 31], - ["get", 4, 100, 1, 2745, 16], - ["frame", 7, 4, 2, 2745, 16], - ["setarg", 7, 1, 29, 2745, 16], - ["setarg", 7, 2, 3, 2745, 16], - ["invoke", 7, 3, 2745, 16], - ["move", 30, 3, 2745, 16], - ["load_field", 3, 1, "tail", 2747, 13], - ["true", 4, 2747, 26], - ["eq", 7, 3, 4, 2747, 26], - ["move", 3, 7, 2747, 26], - ["jump_false", 7, "and_end_637", 2747, 26], - ["get", 4, 33, 1, 2747, 35], - ["not", 7, 4, 2747, 35], - ["move", 3, 7, 2747, 35], - "and_end_637", - ["jump_false", 3, "if_else_635", 2747, 35], - ["get", 3, 2, 1, 2748, 24], - ["get", 4, 2, 1, 2748, 46], - ["length", 7, 4, 2748, 46], - ["access", 4, 1, 2748, 64], - "_nop_tc_1", - "_nop_tc_2", - ["subtract", 8, 7, 4, 2748, 64], - ["jump", "num_done_639", 2748, 64], - "num_err_638", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2748, - 64 - ], - ["access", 7, "error", 2748, 64], - ["access", 9, "operands must be numbers", 2748, 64], - ["array", 10, 0, 2748, 64], - ["stone_text", 9], - ["push", 10, 9, 2748, 64], - ["frame", 9, 4, 2, 2748, 64], - ["null", 4, 2748, 64], - ["setarg", 9, 0, 4, 2748, 64], - ["stone_text", 7], - ["setarg", 9, 1, 7, 2748, 64], - ["setarg", 9, 2, 10, 2748, 64], - ["invoke", 9, 4, 2748, 64], - ["disrupt", 2748, 64], - "num_done_639", - ["load_dynamic", 4, 3, 8, 2748, 64], - ["move", 60, 4, 2748, 64], - ["is_array", 7, 4, 2749, 24], - ["move", 4, 7, 2749, 24], - ["jump_false", 7, "and_end_642", 2749, 24], - ["access", 7, 0, 2749, 50], - ["load_index", 9, 60, 7, 2749, 50], - ["access", 7, "invoke", 2749, 56], - ["eq", 10, 9, 7, 2749, 56], - ["move", 4, 10, 2749, 56], - "and_end_642", - ["jump_false", 4, "if_else_640", 2749, 56], - ["access", 4, "tail_invoke", 2750, 29], - ["access", 7, 0, 2750, 24], - ["store_dynamic", 60, 4, 7, 2750, 24], - ["jump", "if_end_641", 2750, 24], - "if_else_640", - "if_end_641", - ["jump", "if_end_636", 2750, 24], - "if_else_635", - "if_end_636", - ["access", 4, "return", 2753, 16], - ["get", 7, 56, 1, 2753, 9], - ["frame", 9, 7, 2, 2753, 9], + ["access", 3, "for", 2741, 17], + ["eq", 4, 2, 3, 2741, 17], + ["jump_false", 4, "if_else_622", 2741, 17], + ["load_field", 3, 1, "init", 2742, 14], + ["move", 23, 3, 2742, 14], + ["load_field", 3, 1, "test", 2743, 14], + ["move", 24, 3, 2743, 14], + ["load_field", 3, 1, "update", 2744, 16], + ["move", 25, 3, 2744, 16], + ["load_field", 3, 1, "statements", 2745, 15], + ["move", 12, 3, 2745, 15], + ["access", 3, "for_start", 2746, 31], + ["get", 4, 51, 1, 2746, 21], + ["frame", 7, 4, 1, 2746, 21], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2746, 21], + ["invoke", 7, 3, 2746, 21], + ["move", 19, 3, 2746, 21], + ["access", 3, "for_update", 2747, 32], + ["get", 4, 51, 1, 2747, 22], + ["frame", 7, 4, 1, 2747, 22], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2747, 22], + ["invoke", 7, 3, 2747, 22], + ["move", 26, 3, 2747, 22], + ["access", 4, "for_end", 2748, 29], + ["get", 7, 51, 1, 2748, 19], + ["frame", 8, 7, 1, 2748, 19], ["stone_text", 4], - ["setarg", 9, 1, 4, 2753, 9], - ["setarg", 9, 2, 30, 2753, 9], - ["invoke", 9, 4, 2753, 9], - ["jump", "if_end_634", 2753, 9], - "if_else_633", - ["get", 4, 46, 1, 2755, 21], - ["frame", 7, 4, 0, 2755, 21], - ["invoke", 7, 4, 2755, 21], - ["move", 31, 4, 2755, 21], - ["access", 7, "null", 2756, 16], - ["get", 9, 56, 1, 2756, 9], - ["frame", 10, 9, 2, 2756, 9], - ["stone_text", 7], - ["setarg", 10, 1, 7, 2756, 9], - ["setarg", 10, 2, 4, 2756, 9], - ["invoke", 10, 7, 2756, 9], - ["access", 7, "return", 2757, 16], - ["get", 9, 56, 1, 2757, 9], - ["frame", 10, 9, 2, 2757, 9], - ["stone_text", 7], - ["setarg", 10, 1, 7, 2757, 9], - ["setarg", 10, 2, 4, 2757, 9], - ["invoke", 10, 4, 2757, 9], - "if_end_634", - ["null", 4, 2759, 14], - ["return", 4, 2759, 14], - "_nop_ur_12", + ["setarg", 8, 1, 4, 2748, 19], + ["invoke", 8, 4, 2748, 19], + ["move", 17, 4, 2748, 19], + ["get", 7, 22, 1, 2749, 19], + ["move", 20, 7, 2749, 19], + ["get", 7, 23, 1, 2750, 22], + ["move", 21, 7, 2750, 22], + ["put", 4, 22, 1, 2751, 22], + ["put", 3, 23, 1, 2752, 25], + ["get", 3, 24, 1, 2753, 11], + ["null", 4, 2753, 30], + ["ne", 7, 3, 4, 2753, 30], + ["jump_false", 7, "if_else_624", 2753, 30], + ["record", 3, 2], + ["store_field", 3, 17, "break_target", 2754, 55], + ["store_field", 3, 26, "continue_target", 2754, 83], + ["get", 4, 25, 1, 2754, 9], + ["get", 7, 24, 1, 2754, 21], + ["store_dynamic", 4, 3, 7, 2754, 21], + ["null", 3, 2755, 27], + ["put", 3, 24, 1, 2755, 27], + ["jump", "if_end_625", 2755, 27], + "if_else_624", + "if_end_625", + ["null", 3, 2757, 19], + ["ne", 4, 23, 3, 2757, 19], + ["jump_false", 4, "if_else_626", 2757, 19], + ["load_field", 3, 23, "kind", 2758, 21], + ["move", 27, 3, 2758, 21], + ["access", 4, "var", 2759, 26], + ["eq", 7, 3, 4, 2759, 26], + ["move", 3, 7, 2759, 26], + ["jump_true", 7, "or_end_630", 2759, 26], + ["access", 4, "def", 2759, 48], + ["eq", 7, 27, 4, 2759, 48], + ["move", 3, 7, 2759, 48], + "or_end_630", + ["jump_false", 3, "if_else_628", 2759, 48], + ["get", 3, 112, 1, 2760, 11], + ["frame", 4, 3, 1, 2760, 11], + ["setarg", 4, 1, 23, 2760, 11], + ["invoke", 4, 3, 2760, 11], + ["jump", "if_end_629", 2760, 11], + "if_else_628", + ["access", 3, -1, 2762, 26], + ["get", 4, 100, 1, 2762, 11], + ["frame", 7, 4, 2, 2762, 11], + ["setarg", 7, 1, 23, 2762, 11], + ["setarg", 7, 2, 3, 2762, 11], + ["invoke", 7, 3, 2762, 11], + "if_end_629", + ["jump", "if_end_627", 2762, 11], + "if_else_626", + "if_end_627", + ["get", 3, 54, 1, 2765, 7], + ["frame", 4, 3, 1, 2765, 7], + ["setarg", 4, 1, 19, 2765, 7], + ["invoke", 4, 3, 2765, 7], + ["null", 3, 2766, 19], + ["ne", 4, 24, 3, 2766, 19], + ["jump_false", 4, "if_else_631", 2766, 19], + ["access", 3, -1, 2767, 36], + ["get", 4, 100, 1, 2767, 21], + ["frame", 7, 4, 2, 2767, 21], + ["setarg", 7, 1, 24, 2767, 21], + ["setarg", 7, 2, 3, 2767, 21], + ["invoke", 7, 3, 2767, 21], + ["move", 28, 3, 2767, 21], + ["access", 4, "wary_false", 2768, 24], + ["get", 7, 66, 1, 2768, 9], + ["frame", 8, 7, 3, 2768, 9], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2768, 9], + ["setarg", 8, 2, 3, 2768, 9], + ["setarg", 8, 3, 17, 2768, 9], + ["invoke", 8, 3, 2768, 9], + ["jump", "if_end_632", 2768, 9], "if_else_631", "if_end_632", - ["access", 4, "go", 2762, 17], - ["eq", 7, 2, 4, 2762, 17], - ["jump_false", 7, "if_else_643", 2762, 17], - ["load_field", 4, 1, "expression", 2763, 19], - ["move", 32, 4, 2763, 19], - ["null", 7, 2764, 24], - ["eq", 9, 4, 7, 2764, 24], - ["move", 4, 9, 2764, 24], - ["jump_true", 9, "or_end_647", 2764, 24], - ["load_field", 7, 32, "kind", 2764, 32], - ["access", 9, "(", 2764, 50], - ["ne", 10, 7, 9, 2764, 50], - ["move", 4, 10, 2764, 50], - "or_end_647", - ["jump_false", 4, "if_else_645", 2764, 50], - ["null", 4, 2765, 16], - ["return", 4, 2765, 16], - "_nop_ur_13", - "if_else_645", - "if_end_646", - ["load_field", 4, 32, "expression", 2767, 16], - ["move", 33, 4, 2767, 16], - ["load_field", 4, 32, "list", 2768, 19], - ["move", 34, 4, 2768, 19], - ["array", 7, 0, 2769, 19], - ["move", 35, 7, 2769, 19], ["access", 11, 0, 2770, 12], - ["null", 7, 2771, 28], - ["ne", 9, 4, 7, 2771, 28], - ["jump_false", 9, "tern_else_648", 2771, 28], - ["length", 4, 34, 2771, 42], - ["move", 7, 4, 2771, 42], - ["jump", "tern_end_649", 2771, 42], - "tern_else_648", - ["access", 4, 0, 2771, 55], - ["move", 7, 4, 2771, 55], - "tern_end_649", - ["move", 36, 7, 2771, 55], - "while_start_650", - ["lt", 4, 11, 36, 2772, 19], - ["jump_false", 4, "while_end_651", 2772, 19], - ["load_dynamic", 4, 34, 11, 2773, 44], - ["access", 7, -1, 2773, 49], - ["get", 9, 100, 1, 2773, 25], - ["frame", 10, 9, 2, 2773, 25], - ["setarg", 10, 1, 4, 2773, 25], - ["setarg", 10, 2, 7, 2773, 25], - ["invoke", 10, 4, 2773, 25], - ["is_array", 7, 35, 2773, 25], - ["jump_false", 7, "push_err_652", 2773, 25], - ["push", 35, 4, 2773, 25], - ["jump", "push_done_653", 2773, 25], - "push_err_652", + "while_start_633", + ["length", 3, 12, 2771, 26], + ["lt", 4, 11, 3, 2771, 26], + ["jump_false", 4, "while_end_634", 2771, 26], + ["load_dynamic", 3, 12, 11, 2772, 29], + ["get", 4, 112, 1, 2772, 9], + ["frame", 7, 4, 1, 2772, 9], + ["setarg", 7, 1, 3, 2772, 9], + ["invoke", 7, 3, 2772, 9], + ["access", 3, 1, 2773, 19], + ["add", 11, 11, 3, 2773, 19], + ["jump", "while_start_633", 2773, 19], + "while_end_634", + ["get", 3, 54, 1, 2775, 7], + ["frame", 4, 3, 1, 2775, 7], + ["setarg", 4, 1, 26, 2775, 7], + ["invoke", 4, 3, 2775, 7], + ["null", 3, 2776, 21], + ["ne", 4, 25, 3, 2776, 21], + ["jump_false", 4, "if_else_635", 2776, 21], + ["access", 3, -1, 2777, 26], + ["get", 4, 100, 1, 2777, 9], + ["frame", 7, 4, 2, 2777, 9], + ["setarg", 7, 1, 25, 2777, 9], + ["setarg", 7, 2, 3, 2777, 9], + ["invoke", 7, 3, 2777, 9], + ["jump", "if_end_636", 2777, 9], + "if_else_635", + "if_end_636", + ["get", 3, 65, 1, 2779, 7], + ["frame", 4, 3, 1, 2779, 7], + ["setarg", 4, 1, 19, 2779, 7], + ["invoke", 4, 3, 2779, 7], + ["get", 3, 54, 1, 2780, 7], + ["frame", 4, 3, 1, 2780, 7], + ["setarg", 4, 1, 17, 2780, 7], + ["invoke", 4, 3, 2780, 7], + ["put", 20, 22, 1, 2781, 22], + ["put", 21, 23, 1, 2782, 25], + ["null", 3, 2783, 14], + ["return", 3, 2783, 14], + "_nop_ur_11", + "if_else_622", + "if_end_623", + ["access", 3, "return", 2786, 17], + ["eq", 4, 2, 3, 2786, 17], + ["jump_false", 4, "if_else_637", 2786, 17], + ["load_field", 3, 1, "expression", 2787, 14], + ["move", 29, 3, 2787, 14], + ["null", 4, 2788, 19], + ["ne", 7, 3, 4, 2788, 19], + ["jump_false", 7, "if_else_639", 2788, 19], + ["access", 3, -1, 2789, 31], + ["get", 4, 100, 1, 2789, 16], + ["frame", 7, 4, 2, 2789, 16], + ["setarg", 7, 1, 29, 2789, 16], + ["setarg", 7, 2, 3, 2789, 16], + ["invoke", 7, 3, 2789, 16], + ["move", 30, 3, 2789, 16], + ["load_field", 3, 1, "tail", 2791, 13], + ["true", 4, 2791, 26], + ["eq", 7, 3, 4, 2791, 26], + ["move", 3, 7, 2791, 26], + ["jump_false", 7, "and_end_643", 2791, 26], + ["get", 4, 33, 1, 2791, 35], + ["not", 7, 4, 2791, 35], + ["move", 3, 7, 2791, 35], + "and_end_643", + ["jump_false", 3, "if_else_641", 2791, 35], + ["get", 3, 2, 1, 2792, 24], + ["get", 4, 2, 1, 2792, 46], + ["length", 7, 4, 2792, 46], + ["access", 4, 1, 2792, 64], + "_nop_tc_1", + "_nop_tc_2", + ["subtract", 8, 7, 4, 2792, 64], + ["jump", "num_done_645", 2792, 64], + "num_err_644", [ "access", 4, @@ -12377,294 +12510,354 @@ "kind": "name", "make": "intrinsic" }, - 2773, + 2792, + 64 + ], + ["access", 7, "error", 2792, 64], + ["access", 9, "operands must be numbers", 2792, 64], + ["array", 10, 0, 2792, 64], + ["stone_text", 9], + ["push", 10, 9, 2792, 64], + ["frame", 9, 4, 2, 2792, 64], + ["null", 4, 2792, 64], + ["setarg", 9, 0, 4, 2792, 64], + ["stone_text", 7], + ["setarg", 9, 1, 7, 2792, 64], + ["setarg", 9, 2, 10, 2792, 64], + ["invoke", 9, 4, 2792, 64], + ["disrupt", 2792, 64], + "num_done_645", + ["load_dynamic", 4, 3, 8, 2792, 64], + ["move", 60, 4, 2792, 64], + ["is_array", 7, 4, 2793, 24], + ["move", 4, 7, 2793, 24], + ["jump_false", 7, "and_end_648", 2793, 24], + ["access", 7, 0, 2793, 50], + ["load_index", 9, 60, 7, 2793, 50], + ["access", 7, "invoke", 2793, 56], + ["eq", 10, 9, 7, 2793, 56], + ["move", 4, 10, 2793, 56], + "and_end_648", + ["jump_false", 4, "if_else_646", 2793, 56], + ["access", 4, "tail_invoke", 2794, 29], + ["access", 7, 0, 2794, 24], + ["store_dynamic", 60, 4, 7, 2794, 24], + ["jump", "if_end_647", 2794, 24], + "if_else_646", + "if_end_647", + ["jump", "if_end_642", 2794, 24], + "if_else_641", + "if_end_642", + ["access", 4, "return", 2797, 16], + ["get", 7, 56, 1, 2797, 9], + ["frame", 9, 7, 2, 2797, 9], + ["stone_text", 4], + ["setarg", 9, 1, 4, 2797, 9], + ["setarg", 9, 2, 30, 2797, 9], + ["invoke", 9, 4, 2797, 9], + ["jump", "if_end_640", 2797, 9], + "if_else_639", + ["get", 4, 46, 1, 2799, 21], + ["frame", 7, 4, 0, 2799, 21], + ["invoke", 7, 4, 2799, 21], + ["move", 31, 4, 2799, 21], + ["access", 7, "null", 2800, 16], + ["get", 9, 56, 1, 2800, 9], + ["frame", 10, 9, 2, 2800, 9], + ["stone_text", 7], + ["setarg", 10, 1, 7, 2800, 9], + ["setarg", 10, 2, 4, 2800, 9], + ["invoke", 10, 7, 2800, 9], + ["access", 7, "return", 2801, 16], + ["get", 9, 56, 1, 2801, 9], + ["frame", 10, 9, 2, 2801, 9], + ["stone_text", 7], + ["setarg", 10, 1, 7, 2801, 9], + ["setarg", 10, 2, 4, 2801, 9], + ["invoke", 10, 4, 2801, 9], + "if_end_640", + ["null", 4, 2803, 14], + ["return", 4, 2803, 14], + "_nop_ur_12", + "if_else_637", + "if_end_638", + ["access", 4, "go", 2806, 17], + ["eq", 7, 2, 4, 2806, 17], + ["jump_false", 7, "if_else_649", 2806, 17], + ["load_field", 4, 1, "expression", 2807, 19], + ["move", 32, 4, 2807, 19], + ["null", 7, 2808, 24], + ["eq", 9, 4, 7, 2808, 24], + ["move", 4, 9, 2808, 24], + ["jump_true", 9, "or_end_653", 2808, 24], + ["load_field", 7, 32, "kind", 2808, 32], + ["access", 9, "(", 2808, 50], + ["ne", 10, 7, 9, 2808, 50], + ["move", 4, 10, 2808, 50], + "or_end_653", + ["jump_false", 4, "if_else_651", 2808, 50], + ["null", 4, 2809, 16], + ["return", 4, 2809, 16], + "_nop_ur_13", + "if_else_651", + "if_end_652", + ["load_field", 4, 32, "expression", 2811, 16], + ["move", 33, 4, 2811, 16], + ["load_field", 4, 32, "list", 2812, 19], + ["move", 34, 4, 2812, 19], + ["array", 7, 0, 2813, 19], + ["move", 35, 7, 2813, 19], + ["access", 11, 0, 2814, 12], + ["null", 7, 2815, 28], + ["ne", 9, 4, 7, 2815, 28], + ["jump_false", 9, "tern_else_654", 2815, 28], + ["length", 4, 34, 2815, 42], + ["move", 7, 4, 2815, 42], + ["jump", "tern_end_655", 2815, 42], + "tern_else_654", + ["access", 4, 0, 2815, 55], + ["move", 7, 4, 2815, 55], + "tern_end_655", + ["move", 36, 7, 2815, 55], + "while_start_656", + ["lt", 4, 11, 36, 2816, 19], + ["jump_false", 4, "while_end_657", 2816, 19], + ["load_dynamic", 4, 34, 11, 2817, 44], + ["access", 7, -1, 2817, 49], + ["get", 9, 100, 1, 2817, 25], + ["frame", 10, 9, 2, 2817, 25], + ["setarg", 10, 1, 4, 2817, 25], + ["setarg", 10, 2, 7, 2817, 25], + ["invoke", 10, 4, 2817, 25], + ["is_array", 7, 35, 2817, 25], + ["jump_false", 7, "push_err_658", 2817, 25], + ["push", 35, 4, 2817, 25], + ["jump", "push_done_659", 2817, 25], + "push_err_658", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2817, 25 ], - ["access", 7, "error", 2773, 25], - ["access", 9, "cannot push: target must be an array", 2773, 25], - ["array", 10, 0, 2773, 25], + ["access", 7, "error", 2817, 25], + ["access", 9, "cannot push: target must be an array", 2817, 25], + ["array", 10, 0, 2817, 25], ["stone_text", 9], - ["push", 10, 9, 2773, 25], - ["frame", 9, 4, 2, 2773, 25], - ["null", 4, 2773, 25], - ["setarg", 9, 0, 4, 2773, 25], + ["push", 10, 9, 2817, 25], + ["frame", 9, 4, 2, 2817, 25], + ["null", 4, 2817, 25], + ["setarg", 9, 0, 4, 2817, 25], ["stone_text", 7], - ["setarg", 9, 1, 7, 2773, 25], - ["setarg", 9, 2, 10, 2773, 25], - ["invoke", 9, 4, 2773, 25], - ["disrupt", 2773, 25], - "push_done_653", - ["access", 4, 1, 2774, 19], - ["add", 11, 11, 4, 2774, 19], - ["jump", "while_start_650", 2774, 19], - "while_end_651", - ["load_field", 4, 33, "kind", 2776, 21], - ["move", 37, 4, 2776, 21], - ["access", 7, ".", 2777, 26], - ["eq", 9, 4, 7, 2777, 26], - ["jump_false", 9, "if_else_654", 2777, 26], - ["load_field", 4, 33, "left", 2778, 20], - ["move", 38, 4, 2778, 20], - ["load_field", 7, 33, "right", 2779, 16], - ["move", 39, 7, 2779, 16], - ["access", 9, -1, 2780, 39], - ["get", 10, 100, 1, 2780, 20], - ["frame", 12, 10, 2, 2780, 20], - ["setarg", 12, 1, 4, 2780, 20], - ["setarg", 12, 2, 9, 2780, 20], - ["invoke", 12, 4, 2780, 20], - ["move", 40, 4, 2780, 20], - ["get", 9, 88, 1, 2781, 9], - ["frame", 10, 9, 3, 2781, 9], - ["setarg", 10, 1, 4, 2781, 9], - ["setarg", 10, 2, 7, 2781, 9], - ["setarg", 10, 3, 35, 2781, 9], - ["invoke", 10, 4, 2781, 9], - ["jump", "if_end_655", 2781, 9], - "if_else_654", - ["access", 4, -1, 2783, 38], - ["get", 7, 100, 1, 2783, 21], - ["frame", 9, 7, 2, 2783, 21], - ["setarg", 9, 1, 33, 2783, 21], - ["setarg", 9, 2, 4, 2783, 21], - ["invoke", 9, 4, 2783, 21], - ["move", 41, 4, 2783, 21], - ["get", 7, 87, 1, 2784, 9], - ["frame", 9, 7, 2, 2784, 9], - ["setarg", 9, 1, 4, 2784, 9], - ["setarg", 9, 2, 35, 2784, 9], - ["invoke", 9, 4, 2784, 9], - "if_end_655", - ["null", 4, 2786, 14], - ["return", 4, 2786, 14], - "_nop_ur_14", - "if_else_643", - "if_end_644", - ["access", 4, "disrupt", 2789, 17], - ["eq", 7, 2, 4, 2789, 17], - ["jump_false", 7, "if_else_656", 2789, 17], - ["access", 4, "disrupt", 2790, 14], - ["get", 7, 55, 1, 2790, 7], - ["frame", 9, 7, 1, 2790, 7], - ["stone_text", 4], - ["setarg", 9, 1, 4, 2790, 7], - ["invoke", 9, 4, 2790, 7], - ["null", 4, 2791, 14], - ["return", 4, 2791, 14], - "_nop_ur_15", - "if_else_656", - "if_end_657", - ["access", 4, "break", 2794, 17], - ["eq", 7, 2, 4, 2794, 17], - ["jump_false", 7, "if_else_658", 2794, 17], - ["load_field", 4, 1, "name", 2795, 11], - ["null", 7, 2795, 24], - ["ne", 9, 4, 7, 2795, 24], - ["move", 4, 9, 2795, 24], - ["jump_false", 9, "and_end_662", 2795, 24], - ["get", 7, 25, 1, 2795, 32], - ["load_field", 9, 1, "name", 2795, 44], - ["load_dynamic", 10, 7, 9, 2795, 44], - ["null", 7, 2795, 58], - ["ne", 9, 10, 7, 2795, 58], - ["move", 4, 9, 2795, 58], - "and_end_662", - ["jump_false", 4, "if_else_660", 2795, 58], - ["get", 4, 25, 1, 2796, 19], - ["load_field", 7, 1, "name", 2796, 31], - ["load_dynamic", 9, 4, 7, 2796, 31], - ["load_field", 4, 9, "break_target", 2796, 31], - ["get", 7, 65, 1, 2796, 9], - ["frame", 9, 7, 1, 2796, 9], - ["setarg", 9, 1, 4, 2796, 9], - ["invoke", 9, 4, 2796, 9], - ["jump", "if_end_661", 2796, 9], + ["setarg", 9, 1, 7, 2817, 25], + ["setarg", 9, 2, 10, 2817, 25], + ["invoke", 9, 4, 2817, 25], + ["disrupt", 2817, 25], + "push_done_659", + ["access", 4, 1, 2818, 19], + ["add", 11, 11, 4, 2818, 19], + ["jump", "while_start_656", 2818, 19], + "while_end_657", + ["load_field", 4, 33, "kind", 2820, 21], + ["move", 37, 4, 2820, 21], + ["access", 7, ".", 2821, 26], + ["eq", 9, 4, 7, 2821, 26], + ["jump_false", 9, "if_else_660", 2821, 26], + ["load_field", 4, 33, "left", 2822, 20], + ["move", 38, 4, 2822, 20], + ["load_field", 7, 33, "right", 2823, 16], + ["move", 39, 7, 2823, 16], + ["access", 9, -1, 2824, 39], + ["get", 10, 100, 1, 2824, 20], + ["frame", 12, 10, 2, 2824, 20], + ["setarg", 12, 1, 4, 2824, 20], + ["setarg", 12, 2, 9, 2824, 20], + ["invoke", 12, 4, 2824, 20], + ["move", 40, 4, 2824, 20], + ["get", 9, 88, 1, 2825, 9], + ["frame", 10, 9, 3, 2825, 9], + ["setarg", 10, 1, 4, 2825, 9], + ["setarg", 10, 2, 7, 2825, 9], + ["setarg", 10, 3, 35, 2825, 9], + ["invoke", 10, 4, 2825, 9], + ["jump", "if_end_661", 2825, 9], "if_else_660", - ["get", 4, 22, 1, 2797, 18], - ["null", 7, 2797, 34], - ["ne", 9, 4, 7, 2797, 34], - ["jump_false", 9, "if_else_663", 2797, 34], - ["get", 4, 22, 1, 2798, 19], - ["get", 7, 65, 1, 2798, 9], - ["frame", 9, 7, 1, 2798, 9], - ["setarg", 9, 1, 4, 2798, 9], - ["invoke", 9, 4, 2798, 9], - ["jump", "if_end_664", 2798, 9], - "if_else_663", - "if_end_664", + ["access", 4, -1, 2827, 38], + ["get", 7, 100, 1, 2827, 21], + ["frame", 9, 7, 2, 2827, 21], + ["setarg", 9, 1, 33, 2827, 21], + ["setarg", 9, 2, 4, 2827, 21], + ["invoke", 9, 4, 2827, 21], + ["move", 41, 4, 2827, 21], + ["get", 7, 87, 1, 2828, 9], + ["frame", 9, 7, 2, 2828, 9], + ["setarg", 9, 1, 4, 2828, 9], + ["setarg", 9, 2, 35, 2828, 9], + ["invoke", 9, 4, 2828, 9], "if_end_661", - ["null", 4, 2800, 14], - ["return", 4, 2800, 14], + ["null", 4, 2830, 14], + ["return", 4, 2830, 14], + "_nop_ur_14", + "if_else_649", + "if_end_650", + ["access", 4, "disrupt", 2833, 17], + ["eq", 7, 2, 4, 2833, 17], + ["jump_false", 7, "if_else_662", 2833, 17], + ["access", 4, "disrupt", 2834, 14], + ["get", 7, 55, 1, 2834, 7], + ["frame", 9, 7, 1, 2834, 7], + ["stone_text", 4], + ["setarg", 9, 1, 4, 2834, 7], + ["invoke", 9, 4, 2834, 7], + ["null", 4, 2835, 14], + ["return", 4, 2835, 14], + "_nop_ur_15", + "if_else_662", + "if_end_663", + ["access", 4, "break", 2838, 17], + ["eq", 7, 2, 4, 2838, 17], + ["jump_false", 7, "if_else_664", 2838, 17], + ["load_field", 4, 1, "name", 2839, 11], + ["null", 7, 2839, 24], + ["ne", 9, 4, 7, 2839, 24], + ["move", 4, 9, 2839, 24], + ["jump_false", 9, "and_end_668", 2839, 24], + ["get", 7, 25, 1, 2839, 32], + ["load_field", 9, 1, "name", 2839, 44], + ["load_dynamic", 10, 7, 9, 2839, 44], + ["null", 7, 2839, 58], + ["ne", 9, 10, 7, 2839, 58], + ["move", 4, 9, 2839, 58], + "and_end_668", + ["jump_false", 4, "if_else_666", 2839, 58], + ["get", 4, 25, 1, 2840, 19], + ["load_field", 7, 1, "name", 2840, 31], + ["load_dynamic", 9, 4, 7, 2840, 31], + ["load_field", 4, 9, "break_target", 2840, 31], + ["get", 7, 65, 1, 2840, 9], + ["frame", 9, 7, 1, 2840, 9], + ["setarg", 9, 1, 4, 2840, 9], + ["invoke", 9, 4, 2840, 9], + ["jump", "if_end_667", 2840, 9], + "if_else_666", + ["get", 4, 22, 1, 2841, 18], + ["null", 7, 2841, 34], + ["ne", 9, 4, 7, 2841, 34], + ["jump_false", 9, "if_else_669", 2841, 34], + ["get", 4, 22, 1, 2842, 19], + ["get", 7, 65, 1, 2842, 9], + ["frame", 9, 7, 1, 2842, 9], + ["setarg", 9, 1, 4, 2842, 9], + ["invoke", 9, 4, 2842, 9], + ["jump", "if_end_670", 2842, 9], + "if_else_669", + "if_end_670", + "if_end_667", + ["null", 4, 2844, 14], + ["return", 4, 2844, 14], "_nop_ur_16", - "if_else_658", - "if_end_659", - ["access", 4, "continue", 2803, 17], - ["eq", 7, 2, 4, 2803, 17], - ["jump_false", 7, "if_else_665", 2803, 17], - ["load_field", 4, 1, "name", 2804, 11], - ["null", 7, 2804, 24], - ["ne", 9, 4, 7, 2804, 24], - ["move", 4, 9, 2804, 24], - ["jump_false", 9, "and_end_669", 2804, 24], - ["get", 7, 25, 1, 2804, 32], - ["load_field", 9, 1, "name", 2804, 44], - ["load_dynamic", 10, 7, 9, 2804, 44], - ["null", 7, 2804, 58], - ["ne", 9, 10, 7, 2804, 58], - ["move", 4, 9, 2804, 58], - "and_end_669", - ["jump_false", 4, "if_else_667", 2804, 58], - ["get", 4, 25, 1, 2805, 19], - ["load_field", 7, 1, "name", 2805, 31], - ["load_dynamic", 9, 4, 7, 2805, 31], - ["load_field", 4, 9, "continue_target", 2805, 31], - ["get", 7, 65, 1, 2805, 9], - ["frame", 9, 7, 1, 2805, 9], - ["setarg", 9, 1, 4, 2805, 9], - ["invoke", 9, 4, 2805, 9], - ["jump", "if_end_668", 2805, 9], - "if_else_667", - ["get", 4, 23, 1, 2806, 18], - ["null", 7, 2806, 37], - ["ne", 9, 4, 7, 2806, 37], - ["jump_false", 9, "if_else_670", 2806, 37], - ["get", 4, 23, 1, 2807, 19], - ["get", 7, 65, 1, 2807, 9], - ["frame", 9, 7, 1, 2807, 9], - ["setarg", 9, 1, 4, 2807, 9], - ["invoke", 9, 4, 2807, 9], - ["jump", "if_end_671", 2807, 9], - "if_else_670", - "if_end_671", - "if_end_668", - ["null", 4, 2809, 14], - ["return", 4, 2809, 14], - "_nop_ur_17", - "if_else_665", - "if_end_666", - ["access", 4, "switch", 2812, 17], - ["eq", 7, 2, 4, 2812, 17], - ["jump_false", 7, "if_else_672", 2812, 17], - ["load_field", 4, 1, "expression", 2813, 14], - ["move", 29, 4, 2813, 14], - ["load_field", 7, 1, "cases", 2814, 15], - ["move", 42, 7, 2814, 15], - ["access", 7, -1, 2815, 35], - ["get", 9, 100, 1, 2815, 20], - ["frame", 10, 9, 2, 2815, 20], - ["setarg", 10, 1, 4, 2815, 20], - ["setarg", 10, 2, 7, 2815, 20], - ["invoke", 10, 4, 2815, 20], - ["move", 43, 4, 2815, 20], - ["access", 4, "switch_end", 2816, 29], - ["get", 7, 51, 1, 2816, 19], - ["frame", 9, 7, 1, 2816, 19], - ["stone_text", 4], - ["setarg", 9, 1, 4, 2816, 19], - ["invoke", 9, 4, 2816, 19], - ["move", 17, 4, 2816, 19], - ["null", 44, 2817, 23], - ["get", 7, 22, 1, 2818, 19], - ["move", 20, 7, 2818, 19], - ["put", 4, 22, 1, 2819, 22], - ["array", 4, 0, 2821, 21], - ["move", 45, 4, 2821, 21], - ["access", 11, 0, 2822, 12], - "while_start_674", - ["length", 4, 42, 2823, 26], - ["lt", 7, 11, 4, 2823, 26], - ["jump_false", 7, "while_end_675", 2823, 26], - ["load_dynamic", 4, 42, 11, 2824, 27], - ["move", 46, 4, 2824, 27], - ["load_field", 7, 4, "kind", 2825, 21], - ["move", 47, 7, 2825, 21], - ["access", 4, "default", 2826, 26], - ["eq", 9, 7, 4, 2826, 26], - ["jump_false", 9, "if_else_676", 2826, 26], - ["access", 4, "switch_default", 2827, 37], - ["get", 7, 51, 1, 2827, 27], - ["frame", 9, 7, 1, 2827, 27], - ["stone_text", 4], - ["setarg", 9, 1, 4, 2827, 27], - ["invoke", 9, 4, 2827, 27], - ["move", 44, 4, 2827, 27], - ["is_array", 4, 45, 2828, 29], - ["jump_false", 4, "push_err_678", 2828, 29], - ["push", 45, 44, 2828, 29], - ["jump", "push_done_679", 2828, 29], - "push_err_678", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2828, - 29 - ], - ["access", 7, "error", 2828, 29], - ["access", 9, "cannot push: target must be an array", 2828, 29], - ["array", 10, 0, 2828, 29], - ["stone_text", 9], - ["push", 10, 9, 2828, 29], - ["frame", 9, 4, 2, 2828, 29], - ["null", 4, 2828, 29], - ["setarg", 9, 0, 4, 2828, 29], - ["stone_text", 7], - ["setarg", 9, 1, 7, 2828, 29], - ["setarg", 9, 2, 10, 2828, 29], - ["invoke", 9, 4, 2828, 29], - ["disrupt", 2828, 29], - "push_done_679", - ["jump", "if_end_677", 2828, 29], + "if_else_664", + "if_end_665", + ["access", 4, "continue", 2847, 17], + ["eq", 7, 2, 4, 2847, 17], + ["jump_false", 7, "if_else_671", 2847, 17], + ["load_field", 4, 1, "name", 2848, 11], + ["null", 7, 2848, 24], + ["ne", 9, 4, 7, 2848, 24], + ["move", 4, 9, 2848, 24], + ["jump_false", 9, "and_end_675", 2848, 24], + ["get", 7, 25, 1, 2848, 32], + ["load_field", 9, 1, "name", 2848, 44], + ["load_dynamic", 10, 7, 9, 2848, 44], + ["null", 7, 2848, 58], + ["ne", 9, 10, 7, 2848, 58], + ["move", 4, 9, 2848, 58], + "and_end_675", + ["jump_false", 4, "if_else_673", 2848, 58], + ["get", 4, 25, 1, 2849, 19], + ["load_field", 7, 1, "name", 2849, 31], + ["load_dynamic", 9, 4, 7, 2849, 31], + ["load_field", 4, 9, "continue_target", 2849, 31], + ["get", 7, 65, 1, 2849, 9], + ["frame", 9, 7, 1, 2849, 9], + ["setarg", 9, 1, 4, 2849, 9], + ["invoke", 9, 4, 2849, 9], + ["jump", "if_end_674", 2849, 9], + "if_else_673", + ["get", 4, 23, 1, 2850, 18], + ["null", 7, 2850, 37], + ["ne", 9, 4, 7, 2850, 37], + ["jump_false", 9, "if_else_676", 2850, 37], + ["get", 4, 23, 1, 2851, 19], + ["get", 7, 65, 1, 2851, 9], + ["frame", 9, 7, 1, 2851, 9], + ["setarg", 9, 1, 4, 2851, 9], + ["invoke", 9, 4, 2851, 9], + ["jump", "if_end_677", 2851, 9], "if_else_676", - ["access", 4, "switch_case", 2830, 34], - ["get", 7, 51, 1, 2830, 24], - ["frame", 9, 7, 1, 2830, 24], + "if_end_677", + "if_end_674", + ["null", 4, 2853, 14], + ["return", 4, 2853, 14], + "_nop_ur_17", + "if_else_671", + "if_end_672", + ["access", 4, "switch", 2856, 17], + ["eq", 7, 2, 4, 2856, 17], + ["jump_false", 7, "if_else_678", 2856, 17], + ["load_field", 4, 1, "expression", 2857, 14], + ["move", 29, 4, 2857, 14], + ["load_field", 7, 1, "cases", 2858, 15], + ["move", 42, 7, 2858, 15], + ["access", 7, -1, 2859, 35], + ["get", 9, 100, 1, 2859, 20], + ["frame", 10, 9, 2, 2859, 20], + ["setarg", 10, 1, 4, 2859, 20], + ["setarg", 10, 2, 7, 2859, 20], + ["invoke", 10, 4, 2859, 20], + ["move", 43, 4, 2859, 20], + ["access", 4, "switch_end", 2860, 29], + ["get", 7, 51, 1, 2860, 19], + ["frame", 9, 7, 1, 2860, 19], ["stone_text", 4], - ["setarg", 9, 1, 4, 2830, 24], - ["invoke", 9, 4, 2830, 24], - ["move", 48, 4, 2830, 24], - ["load_field", 7, 46, "expression", 2831, 23], - ["move", 49, 7, 2831, 23], - ["access", 9, -1, 2832, 42], - ["get", 10, 100, 1, 2832, 22], - ["frame", 12, 10, 2, 2832, 22], - ["setarg", 12, 1, 7, 2832, 22], - ["setarg", 12, 2, 9, 2832, 22], - ["invoke", 12, 9, 2832, 22], - ["move", 50, 9, 2832, 22], - ["get", 10, 46, 1, 2833, 22], - ["frame", 12, 10, 0, 2833, 22], - ["invoke", 12, 10, 2833, 22], - ["move", 51, 10, 2833, 22], - ["null", 12, 2834, 20], - ["put", 12, 40, 1, 2834, 20], - ["put", 7, 41, 1, 2835, 20], - ["access", 7, "eq", 2836, 22], - ["get", 12, 79, 1, 2836, 11], - ["frame", 13, 12, 4, 2836, 11], - ["stone_text", 7], - ["setarg", 13, 1, 7, 2836, 11], - ["setarg", 13, 2, 10, 2836, 11], - ["setarg", 13, 3, 43, 2836, 11], - ["setarg", 13, 4, 9, 2836, 11], - ["invoke", 13, 7, 2836, 11], - ["access", 7, "jump_true", 2837, 26], - ["get", 9, 66, 1, 2837, 11], - ["frame", 12, 9, 3, 2837, 11], - ["stone_text", 7], - ["setarg", 12, 1, 7, 2837, 11], - ["setarg", 12, 2, 10, 2837, 11], - ["setarg", 12, 3, 4, 2837, 11], - ["invoke", 12, 4, 2837, 11], - ["is_array", 4, 45, 2838, 29], - ["jump_false", 4, "push_err_680", 2838, 29], - ["push", 45, 48, 2838, 29], - ["jump", "push_done_681", 2838, 29], - "push_err_680", + ["setarg", 9, 1, 4, 2860, 19], + ["invoke", 9, 4, 2860, 19], + ["move", 17, 4, 2860, 19], + ["null", 44, 2861, 23], + ["get", 7, 22, 1, 2862, 19], + ["move", 20, 7, 2862, 19], + ["put", 4, 22, 1, 2863, 22], + ["array", 4, 0, 2865, 21], + ["move", 45, 4, 2865, 21], + ["access", 11, 0, 2866, 12], + "while_start_680", + ["length", 4, 42, 2867, 26], + ["lt", 7, 11, 4, 2867, 26], + ["jump_false", 7, "while_end_681", 2867, 26], + ["load_dynamic", 4, 42, 11, 2868, 27], + ["move", 46, 4, 2868, 27], + ["load_field", 7, 4, "kind", 2869, 21], + ["move", 47, 7, 2869, 21], + ["access", 4, "default", 2870, 26], + ["eq", 9, 7, 4, 2870, 26], + ["jump_false", 9, "if_else_682", 2870, 26], + ["access", 4, "switch_default", 2871, 37], + ["get", 7, 51, 1, 2871, 27], + ["frame", 9, 7, 1, 2871, 27], + ["stone_text", 4], + ["setarg", 9, 1, 4, 2871, 27], + ["invoke", 9, 4, 2871, 27], + ["move", 44, 4, 2871, 27], + ["is_array", 4, 45, 2872, 29], + ["jump_false", 4, "push_err_684", 2872, 29], + ["push", 45, 44, 2872, 29], + ["jump", "push_done_685", 2872, 29], + "push_err_684", [ "access", 4, @@ -12673,110 +12866,182 @@ "kind": "name", "make": "intrinsic" }, - 2838, + 2872, 29 ], - ["access", 7, "error", 2838, 29], - ["access", 9, "cannot push: target must be an array", 2838, 29], - ["array", 10, 0, 2838, 29], + ["access", 7, "error", 2872, 29], + ["access", 9, "cannot push: target must be an array", 2872, 29], + ["array", 10, 0, 2872, 29], ["stone_text", 9], - ["push", 10, 9, 2838, 29], - ["frame", 9, 4, 2, 2838, 29], - ["null", 4, 2838, 29], - ["setarg", 9, 0, 4, 2838, 29], + ["push", 10, 9, 2872, 29], + ["frame", 9, 4, 2, 2872, 29], + ["null", 4, 2872, 29], + ["setarg", 9, 0, 4, 2872, 29], ["stone_text", 7], - ["setarg", 9, 1, 7, 2838, 29], - ["setarg", 9, 2, 10, 2838, 29], - ["invoke", 9, 4, 2838, 29], - ["disrupt", 2838, 29], - "push_done_681", - "if_end_677", - ["access", 4, 1, 2840, 19], - ["add", 11, 11, 4, 2840, 19], - ["jump", "while_start_674", 2840, 19], - "while_end_675", - ["null", 4, 2842, 28], - ["ne", 7, 44, 4, 2842, 28], - ["jump_false", 7, "if_else_682", 2842, 28], - ["get", 4, 65, 1, 2843, 9], - ["frame", 7, 4, 1, 2843, 9], - ["setarg", 7, 1, 44, 2843, 9], - ["invoke", 7, 4, 2843, 9], - ["jump", "if_end_683", 2843, 9], + ["setarg", 9, 1, 7, 2872, 29], + ["setarg", 9, 2, 10, 2872, 29], + ["invoke", 9, 4, 2872, 29], + ["disrupt", 2872, 29], + "push_done_685", + ["jump", "if_end_683", 2872, 29], "if_else_682", - ["get", 4, 65, 1, 2845, 9], - ["frame", 7, 4, 1, 2845, 9], - ["setarg", 7, 1, 17, 2845, 9], - ["invoke", 7, 4, 2845, 9], + ["access", 4, "switch_case", 2874, 34], + ["get", 7, 51, 1, 2874, 24], + ["frame", 9, 7, 1, 2874, 24], + ["stone_text", 4], + ["setarg", 9, 1, 4, 2874, 24], + ["invoke", 9, 4, 2874, 24], + ["move", 48, 4, 2874, 24], + ["load_field", 7, 46, "expression", 2875, 23], + ["move", 49, 7, 2875, 23], + ["access", 9, -1, 2876, 42], + ["get", 10, 100, 1, 2876, 22], + ["frame", 12, 10, 2, 2876, 22], + ["setarg", 12, 1, 7, 2876, 22], + ["setarg", 12, 2, 9, 2876, 22], + ["invoke", 12, 9, 2876, 22], + ["move", 50, 9, 2876, 22], + ["get", 10, 46, 1, 2877, 22], + ["frame", 12, 10, 0, 2877, 22], + ["invoke", 12, 10, 2877, 22], + ["move", 51, 10, 2877, 22], + ["null", 12, 2878, 20], + ["put", 12, 40, 1, 2878, 20], + ["put", 7, 41, 1, 2879, 20], + ["access", 7, "eq", 2880, 22], + ["get", 12, 79, 1, 2880, 11], + ["frame", 13, 12, 4, 2880, 11], + ["stone_text", 7], + ["setarg", 13, 1, 7, 2880, 11], + ["setarg", 13, 2, 10, 2880, 11], + ["setarg", 13, 3, 43, 2880, 11], + ["setarg", 13, 4, 9, 2880, 11], + ["invoke", 13, 7, 2880, 11], + ["access", 7, "jump_true", 2881, 26], + ["get", 9, 66, 1, 2881, 11], + ["frame", 12, 9, 3, 2881, 11], + ["stone_text", 7], + ["setarg", 12, 1, 7, 2881, 11], + ["setarg", 12, 2, 10, 2881, 11], + ["setarg", 12, 3, 4, 2881, 11], + ["invoke", 12, 4, 2881, 11], + ["is_array", 4, 45, 2882, 29], + ["jump_false", 4, "push_err_686", 2882, 29], + ["push", 45, 48, 2882, 29], + ["jump", "push_done_687", 2882, 29], + "push_err_686", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2882, + 29 + ], + ["access", 7, "error", 2882, 29], + ["access", 9, "cannot push: target must be an array", 2882, 29], + ["array", 10, 0, 2882, 29], + ["stone_text", 9], + ["push", 10, 9, 2882, 29], + ["frame", 9, 4, 2, 2882, 29], + ["null", 4, 2882, 29], + ["setarg", 9, 0, 4, 2882, 29], + ["stone_text", 7], + ["setarg", 9, 1, 7, 2882, 29], + ["setarg", 9, 2, 10, 2882, 29], + ["invoke", 9, 4, 2882, 29], + ["disrupt", 2882, 29], + "push_done_687", "if_end_683", - ["access", 11, 0, 2848, 12], - "while_start_684", - ["length", 4, 42, 2849, 26], - ["lt", 7, 11, 4, 2849, 26], - ["jump_false", 7, "while_end_685", 2849, 26], - ["load_dynamic", 4, 45, 11, 2850, 32], - ["get", 7, 54, 1, 2850, 9], - ["frame", 9, 7, 1, 2850, 9], - ["setarg", 9, 1, 4, 2850, 9], - ["invoke", 9, 4, 2850, 9], - ["load_dynamic", 4, 42, 11, 2851, 28], - ["load_field", 7, 4, "statements", 2851, 28], - ["move", 52, 7, 2851, 28], - ["access", 53, 0, 2852, 14], - "while_start_686", - ["length", 4, 52, 2853, 28], - ["lt", 7, 53, 4, 2853, 28], - ["jump_false", 7, "while_end_687", 2853, 28], - ["load_dynamic", 4, 52, 53, 2854, 36], - ["get", 7, 111, 1, 2854, 11], - ["frame", 9, 7, 1, 2854, 11], - ["setarg", 9, 1, 4, 2854, 11], - ["invoke", 9, 4, 2854, 11], - ["access", 4, 1, 2855, 21], - ["add", 53, 53, 4, 2855, 21], - ["jump", "while_start_686", 2855, 21], - "while_end_687", - ["access", 4, 1, 2857, 19], - ["add", 11, 11, 4, 2857, 19], - ["jump", "while_start_684", 2857, 19], - "while_end_685", - ["get", 4, 54, 1, 2859, 7], - ["frame", 7, 4, 1, 2859, 7], - ["setarg", 7, 1, 17, 2859, 7], - ["invoke", 7, 4, 2859, 7], - ["put", 20, 22, 1, 2860, 22], - ["null", 4, 2861, 14], - ["return", 4, 2861, 14], + ["access", 4, 1, 2884, 19], + ["add", 11, 11, 4, 2884, 19], + ["jump", "while_start_680", 2884, 19], + "while_end_681", + ["null", 4, 2886, 28], + ["ne", 7, 44, 4, 2886, 28], + ["jump_false", 7, "if_else_688", 2886, 28], + ["get", 4, 65, 1, 2887, 9], + ["frame", 7, 4, 1, 2887, 9], + ["setarg", 7, 1, 44, 2887, 9], + ["invoke", 7, 4, 2887, 9], + ["jump", "if_end_689", 2887, 9], + "if_else_688", + ["get", 4, 65, 1, 2889, 9], + ["frame", 7, 4, 1, 2889, 9], + ["setarg", 7, 1, 17, 2889, 9], + ["invoke", 7, 4, 2889, 9], + "if_end_689", + ["access", 11, 0, 2892, 12], + "while_start_690", + ["length", 4, 42, 2893, 26], + ["lt", 7, 11, 4, 2893, 26], + ["jump_false", 7, "while_end_691", 2893, 26], + ["load_dynamic", 4, 45, 11, 2894, 32], + ["get", 7, 54, 1, 2894, 9], + ["frame", 9, 7, 1, 2894, 9], + ["setarg", 9, 1, 4, 2894, 9], + ["invoke", 9, 4, 2894, 9], + ["load_dynamic", 4, 42, 11, 2895, 28], + ["load_field", 7, 4, "statements", 2895, 28], + ["move", 52, 7, 2895, 28], + ["access", 53, 0, 2896, 14], + "while_start_692", + ["length", 4, 52, 2897, 28], + ["lt", 7, 53, 4, 2897, 28], + ["jump_false", 7, "while_end_693", 2897, 28], + ["load_dynamic", 4, 52, 53, 2898, 36], + ["get", 7, 112, 1, 2898, 11], + ["frame", 9, 7, 1, 2898, 11], + ["setarg", 9, 1, 4, 2898, 11], + ["invoke", 9, 4, 2898, 11], + ["access", 4, 1, 2899, 21], + ["add", 53, 53, 4, 2899, 21], + ["jump", "while_start_692", 2899, 21], + "while_end_693", + ["access", 4, 1, 2901, 19], + ["add", 11, 11, 4, 2901, 19], + ["jump", "while_start_690", 2901, 19], + "while_end_691", + ["get", 4, 54, 1, 2903, 7], + ["frame", 7, 4, 1, 2903, 7], + ["setarg", 7, 1, 17, 2903, 7], + ["invoke", 7, 4, 2903, 7], + ["put", 20, 22, 1, 2904, 22], + ["null", 4, 2905, 14], + ["return", 4, 2905, 14], "_nop_ur_18", - "if_else_672", - "if_end_673", - ["access", 4, "function", 2864, 17], - ["eq", 7, 2, 4, 2864, 17], - ["jump_false", 7, "if_else_688", 2864, 17], - ["load_field", 4, 1, "name", 2865, 14], - ["move", 5, 4, 2865, 14], - ["null", 7, 2866, 19], - ["ne", 9, 4, 7, 2866, 19], - ["jump_false", 9, "if_else_690", 2866, 19], - ["get", 4, 112, 1, 2867, 16], - ["frame", 7, 4, 1, 2867, 16], - ["setarg", 7, 1, 1, 2867, 16], - ["invoke", 7, 4, 2867, 16], - ["move", 54, 4, 2867, 16], - ["get", 4, 21, 1, 2868, 19], - ["move", 55, 4, 2868, 19], - ["get", 4, 21, 1, 2869, 26], - ["access", 7, 1, 2869, 43], - ["is_num", 9, 4, 2869, 43], - ["jump_false", 9, "num_err_638", 2869, 43], - ["add", 3, 4, 7, 2869, 43], - ["put", 3, 21, 1, 2869, 43], - ["get", 3, 12, 1, 2870, 14], - ["is_array", 4, 3, 2870, 27], - ["jump_false", 4, "push_err_692", 2870, 27], - ["push", 3, 54, 2870, 27], - ["jump", "push_done_693", 2870, 27], - "push_err_692", + "if_else_678", + "if_end_679", + ["access", 4, "function", 2908, 17], + ["eq", 7, 2, 4, 2908, 17], + ["jump_false", 7, "if_else_694", 2908, 17], + ["load_field", 4, 1, "name", 2909, 14], + ["move", 5, 4, 2909, 14], + ["null", 7, 2910, 19], + ["ne", 9, 4, 7, 2910, 19], + ["jump_false", 9, "if_else_696", 2910, 19], + ["get", 4, 113, 1, 2911, 16], + ["frame", 7, 4, 1, 2911, 16], + ["setarg", 7, 1, 1, 2911, 16], + ["invoke", 7, 4, 2911, 16], + ["move", 54, 4, 2911, 16], + ["get", 4, 21, 1, 2912, 19], + ["move", 55, 4, 2912, 19], + ["get", 4, 21, 1, 2913, 26], + ["access", 7, 1, 2913, 43], + ["is_num", 9, 4, 2913, 43], + ["jump_false", 9, "num_err_644", 2913, 43], + ["add", 3, 4, 7, 2913, 43], + ["put", 3, 21, 1, 2913, 43], + ["get", 3, 12, 1, 2914, 14], + ["is_array", 4, 3, 2914, 27], + ["jump_false", 4, "push_err_698", 2914, 27], + ["push", 3, 54, 2914, 27], + ["jump", "push_done_699", 2914, 27], + "push_err_698", [ "access", 3, @@ -12785,85 +13050,85 @@ "kind": "name", "make": "intrinsic" }, - 2870, + 2914, 27 ], - ["access", 4, "error", 2870, 27], - ["access", 7, "cannot push: target must be an array", 2870, 27], - ["array", 8, 0, 2870, 27], + ["access", 4, "error", 2914, 27], + ["access", 7, "cannot push: target must be an array", 2914, 27], + ["array", 8, 0, 2914, 27], ["stone_text", 7], - ["push", 8, 7, 2870, 27], - ["frame", 7, 3, 2, 2870, 27], - ["null", 3, 2870, 27], - ["setarg", 7, 0, 3, 2870, 27], + ["push", 8, 7, 2914, 27], + ["frame", 7, 3, 2, 2914, 27], + ["null", 3, 2914, 27], + ["setarg", 7, 0, 3, 2914, 27], ["stone_text", 4], - ["setarg", 7, 1, 4, 2870, 27], - ["setarg", 7, 2, 8, 2870, 27], - ["invoke", 7, 3, 2870, 27], - ["disrupt", 2870, 27], - "push_done_693", - ["get", 3, 48, 1, 2871, 22], - ["frame", 4, 3, 1, 2871, 22], - ["setarg", 4, 1, 5, 2871, 22], - ["invoke", 4, 3, 2871, 22], - ["move", 6, 3, 2871, 22], - ["get", 4, 46, 1, 2872, 16], - ["frame", 5, 4, 0, 2872, 16], - ["invoke", 5, 4, 2872, 16], - ["move", 56, 4, 2872, 16], - ["access", 5, "function", 2873, 16], - ["get", 7, 57, 1, 2873, 9], - ["frame", 8, 7, 3, 2873, 9], + ["setarg", 7, 1, 4, 2914, 27], + ["setarg", 7, 2, 8, 2914, 27], + ["invoke", 7, 3, 2914, 27], + ["disrupt", 2914, 27], + "push_done_699", + ["get", 3, 48, 1, 2915, 22], + ["frame", 4, 3, 1, 2915, 22], + ["setarg", 4, 1, 5, 2915, 22], + ["invoke", 4, 3, 2915, 22], + ["move", 6, 3, 2915, 22], + ["get", 4, 46, 1, 2916, 16], + ["frame", 5, 4, 0, 2916, 16], + ["invoke", 5, 4, 2916, 16], + ["move", 56, 4, 2916, 16], + ["access", 5, "function", 2917, 16], + ["get", 7, 57, 1, 2917, 9], + ["frame", 8, 7, 3, 2917, 9], ["stone_text", 5], - ["setarg", 8, 1, 5, 2873, 9], - ["setarg", 8, 2, 4, 2873, 9], - ["setarg", 8, 3, 55, 2873, 9], - ["invoke", 8, 4, 2873, 9], - ["access", 4, 0, 2874, 27], - ["ge", 5, 3, 4, 2874, 27], - ["jump_false", 5, "if_else_694", 2874, 27], - ["access", 3, "move", 2875, 18], - ["get", 4, 57, 1, 2875, 11], - ["frame", 5, 4, 3, 2875, 11], + ["setarg", 8, 1, 5, 2917, 9], + ["setarg", 8, 2, 4, 2917, 9], + ["setarg", 8, 3, 55, 2917, 9], + ["invoke", 8, 4, 2917, 9], + ["access", 4, 0, 2918, 27], + ["ge", 5, 3, 4, 2918, 27], + ["jump_false", 5, "if_else_700", 2918, 27], + ["access", 3, "move", 2919, 18], + ["get", 4, 57, 1, 2919, 11], + ["frame", 5, 4, 3, 2919, 11], ["stone_text", 3], - ["setarg", 5, 1, 3, 2875, 11], - ["setarg", 5, 2, 6, 2875, 11], - ["setarg", 5, 3, 56, 2875, 11], - ["invoke", 5, 3, 2875, 11], - ["jump", "if_end_695", 2875, 11], - "if_else_694", - "if_end_695", - ["jump", "if_end_691", 2875, 11], - "if_else_690", - "if_end_691", - ["null", 3, 2878, 14], - ["return", 3, 2878, 14], - "_nop_ur_19", - "if_else_688", - "if_end_689", - ["access", 3, "call", 2881, 17], - ["eq", 4, 2, 3, 2881, 17], - ["jump_false", 4, "if_else_696", 2881, 17], - ["load_field", 2, 1, "expression", 2882, 16], - ["access", 3, -1, 2882, 33], - ["get", 4, 100, 1, 2882, 7], - ["frame", 5, 4, 2, 2882, 7], - ["setarg", 5, 1, 2, 2882, 7], - ["setarg", 5, 2, 3, 2882, 7], - ["invoke", 5, 2, 2882, 7], - ["null", 2, 2883, 14], - ["return", 2, 2883, 14], - "_nop_ur_20", + ["setarg", 5, 1, 3, 2919, 11], + ["setarg", 5, 2, 6, 2919, 11], + ["setarg", 5, 3, 56, 2919, 11], + ["invoke", 5, 3, 2919, 11], + ["jump", "if_end_701", 2919, 11], + "if_else_700", + "if_end_701", + ["jump", "if_end_697", 2919, 11], "if_else_696", "if_end_697", - ["access", 2, -1, 2886, 20], - ["get", 3, 100, 1, 2886, 5], - ["frame", 4, 3, 2, 2886, 5], - ["setarg", 4, 1, 1, 2886, 5], - ["setarg", 4, 2, 2, 2886, 5], - ["invoke", 4, 2, 2886, 5], - ["null", 2, 2887, 12], - ["return", 2, 2887, 12], + ["null", 3, 2922, 14], + ["return", 3, 2922, 14], + "_nop_ur_19", + "if_else_694", + "if_end_695", + ["access", 3, "call", 2925, 17], + ["eq", 4, 2, 3, 2925, 17], + ["jump_false", 4, "if_else_702", 2925, 17], + ["load_field", 2, 1, "expression", 2926, 16], + ["access", 3, -1, 2926, 33], + ["get", 4, 100, 1, 2926, 7], + ["frame", 5, 4, 2, 2926, 7], + ["setarg", 5, 1, 2, 2926, 7], + ["setarg", 5, 2, 3, 2926, 7], + ["invoke", 5, 2, 2926, 7], + ["null", 2, 2927, 14], + ["return", 2, 2927, 14], + "_nop_ur_20", + "if_else_702", + "if_end_703", + ["access", 2, -1, 2930, 20], + ["get", 3, 100, 1, 2930, 5], + ["frame", 4, 3, 2, 2930, 5], + ["setarg", 4, 1, 1, 2930, 5], + ["setarg", 4, 2, 2, 2930, 5], + ["invoke", 4, 2, 2930, 5], + ["null", 2, 2931, 12], + ["return", 2, 2931, 12], "_nop_ur_21", "_nop_ur_22" ], @@ -12878,52 +13143,52 @@ "nr_slots": 37, "nr_close_slots": 0, "instructions": [ - ["get", 2, 44, 1, 2892, 17], - ["frame", 3, 2, 0, 2892, 17], - ["invoke", 3, 2, 2892, 17], - ["move", 3, 2, 2892, 17], - ["load_field", 2, 1, "arrow", 2893, 20], - ["true", 4, 2893, 39], - ["eq", 5, 2, 4, 2893, 39], - ["load_field", 2, 1, "function_nr", 2894, 22], - ["move", 4, 2, 2894, 22], - ["load_field", 2, 1, "list", 2895, 18], - ["move", 6, 2, 2895, 18], - ["access", 2, 0, 2896, 21], - ["access", 7, 1, 2897, 22], - ["access", 8, 0, 2898, 14], - ["null", 9, 2899, 17], - ["null", 10, 2900, 22], - ["access", 11, 1, 2901, 14], - ["null", 12, 2902, 24], - ["null", 13, 2903, 21], - ["access", 14, 0, 2904, 24], - ["null", 15, 2905, 19], - ["null", 16, 2906, 14], - ["null", 17, 2907, 17], - ["null", 18, 2908, 20], - ["access", 19, 0, 2909, 19], - ["access", 20, 0, 2910, 22], - ["access", 21, 0, 2911, 16], - ["null", 22, 2912, 17], - ["null", 23, 2913, 16], - ["access", 24, 0, 2914, 21], - ["access", 25, 0, 2915, 28], - ["load_field", 26, 1, "disruption", 2916, 26], - ["move", 27, 26, 2916, 26], - ["null", 26, 2917, 22], - ["load_field", 28, 1, "name", 2918, 19], - ["move", 29, 28, 2918, 19], - ["null", 28, 2919, 18], - ["access", 30, 0, 2920, 23], - ["access", 31, 0, 2921, 22], - ["access", 32, 0, 2922, 25], - ["get", 33, 116, 1, 2924, 10], - ["is_array", 34, 33, 2924, 25], - ["jump_false", 34, "push_err_698", 2924, 25], - ["push", 33, 3, 2924, 25], - ["jump", "push_done_699", 2924, 25], - "push_err_698", + ["get", 2, 44, 1, 2936, 17], + ["frame", 3, 2, 0, 2936, 17], + ["invoke", 3, 2, 2936, 17], + ["move", 3, 2, 2936, 17], + ["load_field", 2, 1, "arrow", 2937, 20], + ["true", 4, 2937, 39], + ["eq", 5, 2, 4, 2937, 39], + ["load_field", 2, 1, "function_nr", 2938, 22], + ["move", 4, 2, 2938, 22], + ["load_field", 2, 1, "list", 2939, 18], + ["move", 6, 2, 2939, 18], + ["access", 2, 0, 2940, 21], + ["access", 7, 1, 2941, 22], + ["access", 8, 0, 2942, 14], + ["null", 9, 2943, 17], + ["null", 10, 2944, 22], + ["access", 11, 1, 2945, 14], + ["null", 12, 2946, 24], + ["null", 13, 2947, 21], + ["access", 14, 0, 2948, 24], + ["null", 15, 2949, 19], + ["null", 16, 2950, 14], + ["null", 17, 2951, 17], + ["null", 18, 2952, 20], + ["access", 19, 0, 2953, 19], + ["access", 20, 0, 2954, 22], + ["access", 21, 0, 2955, 16], + ["null", 22, 2956, 17], + ["null", 23, 2957, 16], + ["access", 24, 0, 2958, 21], + ["access", 25, 0, 2959, 28], + ["load_field", 26, 1, "disruption", 2960, 26], + ["move", 27, 26, 2960, 26], + ["null", 26, 2961, 22], + ["load_field", 28, 1, "name", 2962, 19], + ["move", 29, 28, 2962, 19], + ["null", 28, 2963, 18], + ["access", 30, 0, 2964, 23], + ["access", 31, 0, 2965, 22], + ["access", 32, 0, 2966, 25], + ["get", 33, 117, 1, 2968, 10], + ["is_array", 34, 33, 2968, 25], + ["jump_false", 34, "push_err_704", 2968, 25], + ["push", 33, 3, 2968, 25], + ["jump", "push_done_705", 2968, 25], + "push_err_704", [ "access", 33, @@ -12932,303 +13197,133 @@ "kind": "name", "make": "intrinsic" }, - 2924, + 2968, 25 ], - ["access", 34, "error", 2924, 25], - ["access", 35, "cannot push: target must be an array", 2924, 25], - ["array", 36, 0, 2924, 25], + ["access", 34, "error", 2968, 25], + ["access", 35, "cannot push: target must be an array", 2968, 25], + ["array", 36, 0, 2968, 25], ["stone_text", 35], - ["push", 36, 35, 2924, 25], - ["frame", 35, 33, 2, 2924, 25], - ["null", 33, 2924, 25], - ["setarg", 35, 0, 33, 2924, 25], + ["push", 36, 35, 2968, 25], + ["frame", 35, 33, 2, 2968, 25], + ["null", 33, 2968, 25], + ["setarg", 35, 0, 33, 2968, 25], ["stone_text", 34], - ["setarg", 35, 1, 34, 2924, 25], - ["setarg", 35, 2, 36, 2924, 25], - ["invoke", 35, 33, 2924, 25], - ["disrupt", 2924, 25], - "push_done_699", - ["array", 33, 0, 2926, 22], - ["put", 33, 2, 1, 2926, 22], - ["array", 33, 0, 2927, 14], - ["put", 33, 13, 1, 2927, 14], - ["array", 33, 0, 2928, 25], - ["put", 33, 29, 1, 2928, 25], + ["setarg", 35, 1, 34, 2968, 25], + ["setarg", 35, 2, 36, 2968, 25], + ["invoke", 35, 33, 2968, 25], + ["disrupt", 2968, 25], + "push_done_705", + ["array", 33, 0, 2970, 22], + ["put", 33, 2, 1, 2970, 22], + ["array", 33, 0, 2971, 14], + ["put", 33, 13, 1, 2971, 14], + ["array", 33, 0, 2972, 25], + ["put", 33, 29, 1, 2972, 25], ["record", 33, 0], - ["put", 33, 35, 1, 2929, 20], - ["null", 33, 2930, 23], - ["put", 33, 34, 1, 2930, 23], - ["false", 33, 2931, 25], - ["put", 33, 36, 1, 2931, 25], - ["null", 33, 2932, 20], - ["put", 33, 22, 1, 2932, 20], - ["null", 33, 2933, 23], - ["put", 33, 23, 1, 2933, 23], + ["put", 33, 35, 1, 2973, 20], + ["null", 33, 2974, 23], + ["put", 33, 34, 1, 2974, 23], + ["false", 33, 2975, 25], + ["put", 33, 36, 1, 2975, 25], + ["null", 33, 2976, 20], + ["put", 33, 22, 1, 2976, 20], + ["null", 33, 2977, 23], + ["put", 33, 23, 1, 2977, 23], ["record", 33, 0], - ["put", 33, 25, 1, 2934, 19], - ["put", 5, 26, 1, 2936, 18], - ["null", 33, 2937, 42], - ["ne", 34, 27, 33, 2937, 42], - ["move", 33, 34, 2937, 42], - ["jump_false", 34, "and_end_700", 2937, 42], - ["is_array", 34, 27, 2937, 59], - ["move", 33, 34, 2937, 59], - "and_end_700", - ["put", 33, 33, 1, 2937, 59], - ["null", 33, 2939, 35], - ["ne", 34, 4, 33, 2939, 35], - ["jump_false", 34, "tern_else_701", 2939, 35], - ["move", 33, 4, 2939, 42], - ["jump", "tern_end_702", 2939, 42], - "tern_else_701", - ["access", 4, 0, 2939, 55], - ["move", 33, 4, 2939, 55], - "tern_end_702", - ["put", 33, 27, 1, 2939, 55], - ["null", 4, 2942, 19], - ["eq", 33, 6, 4, 2942, 19], - ["jump_false", 33, "if_else_703", 2942, 19], - ["load_field", 4, 1, "parameters", 2943, 16], - ["move", 6, 4, 2943, 16], - ["jump", "if_end_704", 2943, 16], - "if_else_703", - "if_end_704", - ["null", 4, 2945, 27], - ["ne", 33, 6, 4, 2945, 27], - ["jump_false", 33, "tern_else_705", 2945, 27], - ["length", 4, 6, 2945, 41], - ["move", 33, 4, 2945, 41], - ["jump", "tern_end_706", 2945, 41], - "tern_else_705", - ["access", 4, 0, 2945, 51], - ["move", 33, 4, 2945, 51], - "tern_end_706", - ["move", 2, 33, 2945, 51], - ["put", 33, 15, 1, 2946, 17], - ["access", 4, 0, 2947, 19], - ["put", 4, 14, 1, 2947, 19], - ["access", 4, 0, 2948, 24], - ["put", 4, 16, 1, 2948, 24], - ["access", 4, 0, 2949, 24], - ["put", 4, 17, 1, 2949, 24], - ["access", 7, 1, 2951, 18], - ["access", 8, 0, 2952, 10], - "while_start_707", - ["lt", 4, 8, 2, 2953, 17], - ["jump_false", 4, "while_end_708", 2953, 17], - ["load_dynamic", 4, 6, 8, 2954, 22], - ["move", 9, 4, 2954, 22], - ["load_field", 33, 4, "name", 2955, 20], - ["move", 10, 33, 2955, 20], - ["null", 4, 2956, 25], - ["eq", 34, 33, 4, 2956, 25], - ["move", 4, 34, 2956, 25], - ["jump_false", 34, "and_end_711", 2956, 25], - ["is_text", 33, 9, 2956, 41], - ["move", 4, 33, 2956, 41], - "and_end_711", - ["jump_false", 4, "if_else_709", 2956, 41], - ["move", 10, 9, 2957, 22], - ["jump", "if_end_710", 2957, 22], + ["put", 33, 25, 1, 2978, 19], + ["put", 5, 26, 1, 2980, 18], + ["null", 33, 2981, 42], + ["ne", 34, 27, 33, 2981, 42], + ["move", 33, 34, 2981, 42], + ["jump_false", 34, "and_end_706", 2981, 42], + ["is_array", 34, 27, 2981, 59], + ["move", 33, 34, 2981, 59], + "and_end_706", + ["put", 33, 33, 1, 2981, 59], + ["null", 33, 2983, 35], + ["ne", 34, 4, 33, 2983, 35], + ["jump_false", 34, "tern_else_707", 2983, 35], + ["move", 33, 4, 2983, 42], + ["jump", "tern_end_708", 2983, 42], + "tern_else_707", + ["access", 4, 0, 2983, 55], + ["move", 33, 4, 2983, 55], + "tern_end_708", + ["put", 33, 27, 1, 2983, 55], + ["null", 4, 2986, 19], + ["eq", 33, 6, 4, 2986, 19], + ["jump_false", 33, "if_else_709", 2986, 19], + ["load_field", 4, 1, "parameters", 2987, 16], + ["move", 6, 4, 2987, 16], + ["jump", "if_end_710", 2987, 16], "if_else_709", "if_end_710", - ["null", 4, 2959, 25], - ["ne", 33, 10, 4, 2959, 25], - ["jump_false", 33, "if_else_712", 2959, 25], - ["true", 4, 2960, 41], - ["get", 33, 47, 1, 2960, 9], - ["frame", 34, 33, 3, 2960, 9], - ["setarg", 34, 1, 10, 2960, 9], - ["setarg", 34, 2, 7, 2960, 9], - ["setarg", 34, 3, 4, 2960, 9], - ["invoke", 34, 4, 2960, 9], - ["access", 4, 1, 2961, 35], - ["add", 7, 7, 4, 2961, 35], - ["jump", "if_end_713", 2961, 35], - "if_else_712", - "if_end_713", - ["access", 4, 1, 2963, 17], - ["add", 8, 8, 4, 2963, 17], - ["jump", "while_start_707", 2963, 17], - "while_end_708", - ["access", 4, 1, 2966, 24], - ["get", 7, 15, 1, 2966, 28], - ["is_num", 10, 7, 2966, 28], - ["jump_false", 10, "num_err_714", 2966, 28], - ["add", 10, 4, 7, 2966, 28], - ["jump", "num_done_715", 2966, 28], - "num_err_714", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2966, - 28 - ], - ["access", 7, "error", 2966, 28], - ["access", 33, "operands must be numbers", 2966, 28], - ["array", 34, 0, 2966, 28], - ["stone_text", 33], - ["push", 34, 33, 2966, 28], - ["frame", 33, 4, 2, 2966, 28], - ["null", 4, 2966, 28], - ["setarg", 33, 0, 4, 2966, 28], - ["stone_text", 7], - ["setarg", 33, 1, 7, 2966, 28], - ["setarg", 33, 2, 34, 2966, 28], - ["invoke", 33, 4, 2966, 28], - ["disrupt", 2966, 28], - "num_done_715", - ["put", 10, 18, 1, 2966, 28], - ["access", 4, 1, 2967, 18], - ["get", 7, 15, 1, 2967, 22], - ["is_num", 33, 7, 2967, 22], - ["jump_false", 33, "num_err_714", 2967, 22], - ["add", 33, 4, 7, 2967, 22], - ["put", 33, 19, 1, 2967, 22], - ["get", 4, 93, 1, 2970, 5], - ["frame", 7, 4, 0, 2970, 5], - ["invoke", 7, 4, 2970, 5], - ["access", 4, 1, 2972, 24], - ["get", 7, 15, 1, 2972, 28], - ["is_num", 33, 7, 2972, 28], - ["jump_false", 33, "num_err_714", 2972, 28], - ["add", 33, 4, 7, 2972, 28], - ["get", 4, 17, 1, 2972, 40], - ["is_num", 7, 4, 2972, 40], - ["jump_false", 7, "num_err_714", 2972, 40], - ["add", 7, 33, 4, 2972, 40], - ["put", 7, 18, 1, 2972, 40], - ["get", 4, 18, 1, 2973, 9], - ["get", 7, 19, 1, 2973, 28], - ["gt", 33, 4, 7, 2973, 28], - ["jump_false", 33, "if_else_716", 2973, 28], - ["get", 4, 18, 1, 2974, 20], - ["put", 4, 19, 1, 2974, 20], - ["jump", "if_end_717", 2974, 20], - "if_else_716", - "if_end_717", - ["jump_false", 5, "if_else_718", 2978, 9], - ["get", 4, 46, 1, 2979, 23], - ["frame", 7, 4, 0, 2979, 23], - ["invoke", 7, 4, 2979, 23], - ["move", 32, 4, 2979, 23], - ["access", 7, "get", 2980, 14], - ["load_field", 33, 3, "this_slot", 2980, 36], - ["access", 34, 1, 2980, 53], - ["get", 35, 58, 1, 2980, 7], - ["frame", 36, 35, 4, 2980, 7], - ["stone_text", 7], - ["setarg", 36, 1, 7, 2980, 7], - ["setarg", 36, 2, 4, 2980, 7], - ["setarg", 36, 3, 33, 2980, 7], - ["setarg", 36, 4, 34, 2980, 7], - ["invoke", 36, 7, 2980, 7], - ["put", 4, 14, 1, 2981, 21], - ["jump", "if_end_719", 2981, 21], + ["null", 4, 2989, 27], + ["ne", 33, 6, 4, 2989, 27], + ["jump_false", 33, "tern_else_711", 2989, 27], + ["length", 4, 6, 2989, 41], + ["move", 33, 4, 2989, 41], + ["jump", "tern_end_712", 2989, 41], + "tern_else_711", + ["access", 4, 0, 2989, 51], + ["move", 33, 4, 2989, 51], + "tern_end_712", + ["move", 2, 33, 2989, 51], + ["put", 33, 15, 1, 2990, 17], + ["access", 4, 0, 2991, 19], + ["put", 4, 14, 1, 2991, 19], + ["access", 4, 0, 2992, 24], + ["put", 4, 16, 1, 2992, 24], + ["access", 4, 0, 2993, 24], + ["put", 4, 17, 1, 2993, 24], + ["access", 7, 1, 2995, 18], + ["access", 8, 0, 2996, 10], + "while_start_713", + ["lt", 4, 8, 2, 2997, 17], + ["jump_false", 4, "while_end_714", 2997, 17], + ["load_dynamic", 4, 6, 8, 2998, 22], + ["move", 9, 4, 2998, 22], + ["load_field", 33, 4, "name", 2999, 20], + ["move", 10, 33, 2999, 20], + ["null", 4, 3000, 25], + ["eq", 34, 33, 4, 3000, 25], + ["move", 4, 34, 3000, 25], + ["jump_false", 34, "and_end_717", 3000, 25], + ["is_text", 33, 9, 3000, 41], + ["move", 4, 33, 3000, 41], + "and_end_717", + ["jump_false", 4, "if_else_715", 3000, 41], + ["move", 10, 9, 3001, 22], + ["jump", "if_end_716", 3001, 22], + "if_else_715", + "if_end_716", + ["null", 4, 3003, 25], + ["ne", 33, 10, 4, 3003, 25], + ["jump_false", 33, "if_else_718", 3003, 25], + ["true", 4, 3004, 41], + ["get", 33, 47, 1, 3004, 9], + ["frame", 34, 33, 3, 3004, 9], + ["setarg", 34, 1, 10, 3004, 9], + ["setarg", 34, 2, 7, 3004, 9], + ["setarg", 34, 3, 4, 3004, 9], + ["invoke", 34, 4, 3004, 9], + ["access", 4, 1, 3005, 35], + ["add", 7, 7, 4, 3005, 35], + ["jump", "if_end_719", 3005, 35], "if_else_718", "if_end_719", - ["access", 11, 1, 2985, 10], - ["access", 8, 0, 2986, 10], - "while_start_720", - ["lt", 4, 8, 2, 2987, 17], - ["jump_false", 4, "while_end_721", 2987, 17], - ["load_dynamic", 4, 6, 8, 2988, 22], - ["move", 9, 4, 2988, 22], - ["load_field", 7, 4, "expression", 2989, 22], - ["move", 12, 7, 2989, 22], - ["null", 4, 2990, 27], - ["ne", 33, 7, 4, 2990, 27], - ["jump_false", 33, "if_else_722", 2990, 27], - ["access", 4, "default_end", 2991, 31], - ["get", 7, 51, 1, 2991, 21], - ["frame", 33, 7, 1, 2991, 21], - ["stone_text", 4], - ["setarg", 33, 1, 4, 2991, 21], - ["invoke", 33, 4, 2991, 21], - ["move", 13, 4, 2991, 21], - ["access", 7, "jump_not_null", 2992, 24], - ["get", 33, 66, 1, 2992, 9], - ["frame", 34, 33, 3, 2992, 9], - ["stone_text", 7], - ["setarg", 34, 1, 7, 2992, 9], - ["setarg", 34, 2, 11, 2992, 9], - ["setarg", 34, 3, 4, 2992, 9], - ["invoke", 34, 7, 2992, 9], - ["access", 7, -1, 2993, 47], - ["get", 33, 100, 1, 2993, 24], - ["frame", 34, 33, 2, 2993, 24], - ["setarg", 34, 1, 12, 2993, 24], - ["setarg", 34, 2, 7, 2993, 24], - ["invoke", 34, 7, 2993, 24], - ["move", 14, 7, 2993, 24], - ["access", 33, "move", 2994, 16], - ["get", 34, 57, 1, 2994, 9], - ["frame", 35, 34, 3, 2994, 9], - ["stone_text", 33], - ["setarg", 35, 1, 33, 2994, 9], - ["setarg", 35, 2, 11, 2994, 9], - ["setarg", 35, 3, 7, 2994, 9], - ["invoke", 35, 7, 2994, 9], - ["get", 7, 54, 1, 2995, 9], - ["frame", 33, 7, 1, 2995, 9], - ["setarg", 33, 1, 4, 2995, 9], - ["invoke", 33, 4, 2995, 9], - ["jump", "if_end_723", 2995, 9], - "if_else_722", - "if_end_723", - ["access", 4, 1, 2997, 17], - ["add", 11, 11, 4, 2997, 17], - ["access", 4, 1, 2998, 17], - ["add", 8, 8, 4, 2998, 17], - ["jump", "while_start_720", 2998, 17], - "while_end_721", - ["load_field", 4, 1, "intrinsics", 3002, 21], - ["get", 7, 89, 1, 3002, 5], - ["frame", 33, 7, 1, 3002, 5], - ["setarg", 33, 1, 4, 3002, 5], - ["invoke", 33, 4, 3002, 5], - ["load_field", 4, 1, "functions", 3005, 15], - ["move", 15, 4, 3005, 15], - ["null", 7, 3006, 20], - ["ne", 33, 4, 7, 3006, 20], - ["jump_false", 33, "if_else_724", 3006, 20], - ["access", 8, 0, 3007, 12], - "while_start_726", - ["length", 4, 15, 3008, 26], - ["lt", 7, 8, 4, 3008, 26], - ["jump_false", 7, "while_end_727", 3008, 26], - ["load_dynamic", 4, 15, 8, 3009, 22], - ["move", 16, 4, 3009, 22], - ["load_field", 7, 4, "name", 3010, 17], - ["move", 17, 7, 3010, 17], - ["null", 4, 3011, 22], - ["ne", 33, 7, 4, 3011, 22], - ["jump_false", 33, "if_else_728", 3011, 22], - ["get", 4, 112, 1, 3012, 22], - ["frame", 7, 4, 1, 3012, 22], - ["setarg", 7, 1, 16, 3012, 22], - ["invoke", 7, 4, 3012, 22], - ["move", 18, 4, 3012, 22], - ["get", 4, 21, 1, 3013, 21], - ["move", 19, 4, 3013, 21], - ["get", 4, 21, 1, 3014, 28], - ["access", 7, 1, 3014, 45], - ["is_num", 33, 4, 3014, 45], - ["jump_false", 33, "num_err_714", 3014, 45], - ["add", 33, 4, 7, 3014, 45], - ["put", 33, 21, 1, 3014, 45], - ["get", 4, 12, 1, 3015, 16], - ["is_array", 7, 4, 3015, 29], - ["jump_false", 7, "push_err_730", 3015, 29], - ["push", 4, 18, 3015, 29], - ["jump", "push_done_731", 3015, 29], - "push_err_730", + ["access", 4, 1, 3007, 17], + ["add", 8, 8, 4, 3007, 17], + ["jump", "while_start_713", 3007, 17], + "while_end_714", + ["access", 4, 1, 3010, 24], + ["get", 7, 15, 1, 3010, 28], + ["is_num", 10, 7, 3010, 28], + ["jump_false", 10, "num_err_720", 3010, 28], + ["add", 10, 4, 7, 3010, 28], + ["jump", "num_done_721", 3010, 28], + "num_err_720", [ "access", 4, @@ -13237,224 +13332,394 @@ "kind": "name", "make": "intrinsic" }, - 3015, - 29 + 3010, + 28 ], - ["access", 7, "error", 3015, 29], - ["access", 33, "cannot push: target must be an array", 3015, 29], - ["array", 34, 0, 3015, 29], + ["access", 7, "error", 3010, 28], + ["access", 33, "operands must be numbers", 3010, 28], + ["array", 34, 0, 3010, 28], ["stone_text", 33], - ["push", 34, 33, 3015, 29], - ["frame", 33, 4, 2, 3015, 29], - ["null", 4, 3015, 29], - ["setarg", 33, 0, 4, 3015, 29], + ["push", 34, 33, 3010, 28], + ["frame", 33, 4, 2, 3010, 28], + ["null", 4, 3010, 28], + ["setarg", 33, 0, 4, 3010, 28], ["stone_text", 7], - ["setarg", 33, 1, 7, 3015, 29], - ["setarg", 33, 2, 34, 3015, 29], - ["invoke", 33, 4, 3015, 29], - ["disrupt", 3015, 29], - "push_done_731", - ["get", 4, 48, 1, 3016, 24], - ["frame", 7, 4, 1, 3016, 24], - ["setarg", 7, 1, 17, 3016, 24], - ["invoke", 7, 4, 3016, 24], - ["move", 20, 4, 3016, 24], - ["get", 7, 46, 1, 3017, 18], - ["frame", 33, 7, 0, 3017, 18], - ["invoke", 33, 7, 3017, 18], - ["move", 21, 7, 3017, 18], - ["access", 33, "function", 3018, 18], - ["get", 34, 57, 1, 3018, 11], - ["frame", 35, 34, 3, 3018, 11], - ["stone_text", 33], - ["setarg", 35, 1, 33, 3018, 11], - ["setarg", 35, 2, 7, 3018, 11], - ["setarg", 35, 3, 19, 3018, 11], - ["invoke", 35, 7, 3018, 11], - ["access", 7, 0, 3019, 29], - ["ge", 33, 4, 7, 3019, 29], - ["jump_false", 33, "if_else_732", 3019, 29], - ["access", 4, "move", 3020, 20], - ["get", 7, 57, 1, 3020, 13], - ["frame", 33, 7, 3, 3020, 13], - ["stone_text", 4], - ["setarg", 33, 1, 4, 3020, 13], - ["setarg", 33, 2, 20, 3020, 13], - ["setarg", 33, 3, 21, 3020, 13], - ["invoke", 33, 4, 3020, 13], - ["jump", "if_end_733", 3020, 13], - "if_else_732", - "if_end_733", - ["jump", "if_end_729", 3020, 13], - "if_else_728", - "if_end_729", - ["access", 4, 1, 3023, 19], - ["add", 8, 8, 4, 3023, 19], - ["jump", "while_start_726", 3023, 19], - "while_end_727", - ["jump", "if_end_725", 3023, 19], + ["setarg", 33, 1, 7, 3010, 28], + ["setarg", 33, 2, 34, 3010, 28], + ["invoke", 33, 4, 3010, 28], + ["disrupt", 3010, 28], + "num_done_721", + ["put", 10, 18, 1, 3010, 28], + ["access", 4, 1, 3011, 18], + ["get", 7, 15, 1, 3011, 22], + ["is_num", 33, 7, 3011, 22], + ["jump_false", 33, "num_err_720", 3011, 22], + ["add", 33, 4, 7, 3011, 22], + ["put", 33, 19, 1, 3011, 22], + ["get", 4, 93, 1, 3014, 5], + ["frame", 7, 4, 0, 3014, 5], + ["invoke", 7, 4, 3014, 5], + ["access", 4, 1, 3016, 24], + ["get", 7, 15, 1, 3016, 28], + ["is_num", 33, 7, 3016, 28], + ["jump_false", 33, "num_err_720", 3016, 28], + ["add", 33, 4, 7, 3016, 28], + ["get", 4, 17, 1, 3016, 40], + ["is_num", 7, 4, 3016, 40], + ["jump_false", 7, "num_err_720", 3016, 40], + ["add", 7, 33, 4, 3016, 40], + ["put", 7, 18, 1, 3016, 40], + ["get", 4, 18, 1, 3017, 9], + ["get", 7, 19, 1, 3017, 28], + ["gt", 33, 4, 7, 3017, 28], + ["jump_false", 33, "if_else_722", 3017, 28], + ["get", 4, 18, 1, 3018, 20], + ["put", 4, 19, 1, 3018, 20], + ["jump", "if_end_723", 3018, 20], + "if_else_722", + "if_end_723", + ["jump_false", 5, "if_else_724", 3022, 9], + ["get", 4, 46, 1, 3023, 23], + ["frame", 7, 4, 0, 3023, 23], + ["invoke", 7, 4, 3023, 23], + ["move", 32, 4, 3023, 23], + ["access", 7, "get", 3024, 14], + ["load_field", 33, 3, "this_slot", 3024, 36], + ["access", 34, 1, 3024, 53], + ["get", 35, 58, 1, 3024, 7], + ["frame", 36, 35, 4, 3024, 7], + ["stone_text", 7], + ["setarg", 36, 1, 7, 3024, 7], + ["setarg", 36, 2, 4, 3024, 7], + ["setarg", 36, 3, 33, 3024, 7], + ["setarg", 36, 4, 34, 3024, 7], + ["invoke", 36, 7, 3024, 7], + ["put", 4, 14, 1, 3025, 21], + ["jump", "if_end_725", 3025, 21], "if_else_724", "if_end_725", - ["load_field", 4, 1, "statements", 3028, 13], - ["move", 22, 4, 3028, 13], - ["null", 7, 3029, 18], - ["eq", 33, 4, 7, 3029, 18], - ["jump_false", 33, "if_else_734", 3029, 18], - ["load_field", 4, 1, "body", 3030, 14], - ["move", 23, 4, 3030, 14], - ["null", 7, 3031, 19], - ["ne", 33, 4, 7, 3031, 19], - ["jump_false", 33, "if_else_736", 3031, 19], - ["load_field", 4, 23, "statements", 3032, 17], - ["move", 22, 4, 3032, 17], - ["null", 7, 3033, 22], - ["eq", 33, 4, 7, 3033, 22], - ["jump_false", 33, "if_else_738", 3033, 22], - ["move", 22, 23, 3034, 19], - ["jump", "if_end_739", 3034, 19], + ["access", 11, 1, 3029, 10], + ["access", 8, 0, 3030, 10], + "while_start_726", + ["lt", 4, 8, 2, 3031, 17], + ["jump_false", 4, "while_end_727", 3031, 17], + ["load_dynamic", 4, 6, 8, 3032, 22], + ["move", 9, 4, 3032, 22], + ["load_field", 7, 4, "expression", 3033, 22], + ["move", 12, 7, 3033, 22], + ["null", 4, 3034, 27], + ["ne", 33, 7, 4, 3034, 27], + ["jump_false", 33, "if_else_728", 3034, 27], + ["access", 4, "default_end", 3035, 31], + ["get", 7, 51, 1, 3035, 21], + ["frame", 33, 7, 1, 3035, 21], + ["stone_text", 4], + ["setarg", 33, 1, 4, 3035, 21], + ["invoke", 33, 4, 3035, 21], + ["move", 13, 4, 3035, 21], + ["access", 7, "jump_not_null", 3036, 24], + ["get", 33, 66, 1, 3036, 9], + ["frame", 34, 33, 3, 3036, 9], + ["stone_text", 7], + ["setarg", 34, 1, 7, 3036, 9], + ["setarg", 34, 2, 11, 3036, 9], + ["setarg", 34, 3, 4, 3036, 9], + ["invoke", 34, 7, 3036, 9], + ["access", 7, -1, 3037, 47], + ["get", 33, 100, 1, 3037, 24], + ["frame", 34, 33, 2, 3037, 24], + ["setarg", 34, 1, 12, 3037, 24], + ["setarg", 34, 2, 7, 3037, 24], + ["invoke", 34, 7, 3037, 24], + ["move", 14, 7, 3037, 24], + ["access", 33, "move", 3038, 16], + ["get", 34, 57, 1, 3038, 9], + ["frame", 35, 34, 3, 3038, 9], + ["stone_text", 33], + ["setarg", 35, 1, 33, 3038, 9], + ["setarg", 35, 2, 11, 3038, 9], + ["setarg", 35, 3, 7, 3038, 9], + ["invoke", 35, 7, 3038, 9], + ["get", 7, 54, 1, 3039, 9], + ["frame", 33, 7, 1, 3039, 9], + ["setarg", 33, 1, 4, 3039, 9], + ["invoke", 33, 4, 3039, 9], + ["jump", "if_end_729", 3039, 9], + "if_else_728", + "if_end_729", + ["access", 4, 1, 3041, 17], + ["add", 11, 11, 4, 3041, 17], + ["access", 4, 1, 3042, 17], + ["add", 8, 8, 4, 3042, 17], + ["jump", "while_start_726", 3042, 17], + "while_end_727", + ["load_field", 4, 1, "intrinsics", 3046, 21], + ["get", 7, 89, 1, 3046, 5], + ["frame", 33, 7, 1, 3046, 5], + ["setarg", 33, 1, 4, 3046, 5], + ["invoke", 33, 4, 3046, 5], + ["load_field", 4, 1, "functions", 3049, 15], + ["move", 15, 4, 3049, 15], + ["null", 7, 3050, 20], + ["ne", 33, 4, 7, 3050, 20], + ["jump_false", 33, "if_else_730", 3050, 20], + ["access", 8, 0, 3051, 12], + "while_start_732", + ["length", 4, 15, 3052, 26], + ["lt", 7, 8, 4, 3052, 26], + ["jump_false", 7, "while_end_733", 3052, 26], + ["load_dynamic", 4, 15, 8, 3053, 22], + ["move", 16, 4, 3053, 22], + ["load_field", 7, 4, "name", 3054, 17], + ["move", 17, 7, 3054, 17], + ["null", 4, 3055, 22], + ["ne", 33, 7, 4, 3055, 22], + ["jump_false", 33, "if_else_734", 3055, 22], + ["get", 4, 113, 1, 3056, 22], + ["frame", 7, 4, 1, 3056, 22], + ["setarg", 7, 1, 16, 3056, 22], + ["invoke", 7, 4, 3056, 22], + ["move", 18, 4, 3056, 22], + ["get", 4, 21, 1, 3057, 21], + ["move", 19, 4, 3057, 21], + ["get", 4, 21, 1, 3058, 28], + ["access", 7, 1, 3058, 45], + ["is_num", 33, 4, 3058, 45], + ["jump_false", 33, "num_err_720", 3058, 45], + ["add", 33, 4, 7, 3058, 45], + ["put", 33, 21, 1, 3058, 45], + ["get", 4, 12, 1, 3059, 16], + ["is_array", 7, 4, 3059, 29], + ["jump_false", 7, "push_err_736", 3059, 29], + ["push", 4, 18, 3059, 29], + ["jump", "push_done_737", 3059, 29], + "push_err_736", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3059, + 29 + ], + ["access", 7, "error", 3059, 29], + ["access", 33, "cannot push: target must be an array", 3059, 29], + ["array", 34, 0, 3059, 29], + ["stone_text", 33], + ["push", 34, 33, 3059, 29], + ["frame", 33, 4, 2, 3059, 29], + ["null", 4, 3059, 29], + ["setarg", 33, 0, 4, 3059, 29], + ["stone_text", 7], + ["setarg", 33, 1, 7, 3059, 29], + ["setarg", 33, 2, 34, 3059, 29], + ["invoke", 33, 4, 3059, 29], + ["disrupt", 3059, 29], + "push_done_737", + ["get", 4, 48, 1, 3060, 24], + ["frame", 7, 4, 1, 3060, 24], + ["setarg", 7, 1, 17, 3060, 24], + ["invoke", 7, 4, 3060, 24], + ["move", 20, 4, 3060, 24], + ["get", 7, 46, 1, 3061, 18], + ["frame", 33, 7, 0, 3061, 18], + ["invoke", 33, 7, 3061, 18], + ["move", 21, 7, 3061, 18], + ["access", 33, "function", 3062, 18], + ["get", 34, 57, 1, 3062, 11], + ["frame", 35, 34, 3, 3062, 11], + ["stone_text", 33], + ["setarg", 35, 1, 33, 3062, 11], + ["setarg", 35, 2, 7, 3062, 11], + ["setarg", 35, 3, 19, 3062, 11], + ["invoke", 35, 7, 3062, 11], + ["access", 7, 0, 3063, 29], + ["ge", 33, 4, 7, 3063, 29], + ["jump_false", 33, "if_else_738", 3063, 29], + ["access", 4, "move", 3064, 20], + ["get", 7, 57, 1, 3064, 13], + ["frame", 33, 7, 3, 3064, 13], + ["stone_text", 4], + ["setarg", 33, 1, 4, 3064, 13], + ["setarg", 33, 2, 20, 3064, 13], + ["setarg", 33, 3, 21, 3064, 13], + ["invoke", 33, 4, 3064, 13], + ["jump", "if_end_739", 3064, 13], "if_else_738", "if_end_739", - ["jump", "if_end_737", 3034, 19], - "if_else_736", - "if_end_737", - ["jump", "if_end_735", 3034, 19], + ["jump", "if_end_735", 3064, 13], "if_else_734", "if_end_735", - ["null", 4, 3038, 18], - ["ne", 7, 22, 4, 3038, 18], - ["move", 4, 7, 3038, 18], - ["jump_false", 7, "and_end_742", 3038, 18], - ["is_array", 7, 22, 3038, 35], - ["move", 4, 7, 3038, 35], - "and_end_742", - ["jump_false", 4, "if_else_740", 3038, 35], - ["access", 8, 0, 3039, 12], - "while_start_743", - ["length", 4, 22, 3040, 26], - ["lt", 7, 8, 4, 3040, 26], - ["jump_false", 7, "while_end_744", 3040, 26], - ["load_dynamic", 4, 22, 8, 3041, 29], - ["get", 7, 111, 1, 3041, 9], - ["frame", 33, 7, 1, 3041, 9], - ["setarg", 33, 1, 4, 3041, 9], - ["invoke", 33, 4, 3041, 9], - ["access", 4, 1, 3042, 19], - ["add", 8, 8, 4, 3042, 19], - ["jump", "while_start_743", 3042, 19], - "while_end_744", - ["jump", "if_end_741", 3042, 19], + ["access", 4, 1, 3067, 19], + ["add", 8, 8, 4, 3067, 19], + ["jump", "while_start_732", 3067, 19], + "while_end_733", + ["jump", "if_end_731", 3067, 19], + "if_else_730", + "if_end_731", + ["load_field", 4, 1, "statements", 3072, 13], + ["move", 22, 4, 3072, 13], + ["null", 7, 3073, 18], + ["eq", 33, 4, 7, 3073, 18], + ["jump_false", 33, "if_else_740", 3073, 18], + ["load_field", 4, 1, "body", 3074, 14], + ["move", 23, 4, 3074, 14], + ["null", 7, 3075, 19], + ["ne", 33, 4, 7, 3075, 19], + ["jump_false", 33, "if_else_742", 3075, 19], + ["load_field", 4, 23, "statements", 3076, 17], + ["move", 22, 4, 3076, 17], + ["null", 7, 3077, 22], + ["eq", 33, 4, 7, 3077, 22], + ["jump_false", 33, "if_else_744", 3077, 22], + ["move", 22, 23, 3078, 19], + ["jump", "if_end_745", 3078, 19], + "if_else_744", + "if_end_745", + ["jump", "if_end_743", 3078, 19], + "if_else_742", + "if_end_743", + ["jump", "if_end_741", 3078, 19], "if_else_740", "if_end_741", - ["get", 4, 46, 1, 3047, 17], - ["frame", 7, 4, 0, 3047, 17], - ["invoke", 7, 4, 3047, 17], - ["move", 24, 4, 3047, 17], - ["access", 7, "null", 3048, 12], - ["get", 33, 56, 1, 3048, 5], - ["frame", 34, 33, 2, 3048, 5], + ["null", 4, 3082, 18], + ["ne", 7, 22, 4, 3082, 18], + ["move", 4, 7, 3082, 18], + ["jump_false", 7, "and_end_748", 3082, 18], + ["is_array", 7, 22, 3082, 35], + ["move", 4, 7, 3082, 35], + "and_end_748", + ["jump_false", 4, "if_else_746", 3082, 35], + ["access", 8, 0, 3083, 12], + "while_start_749", + ["length", 4, 22, 3084, 26], + ["lt", 7, 8, 4, 3084, 26], + ["jump_false", 7, "while_end_750", 3084, 26], + ["load_dynamic", 4, 22, 8, 3085, 29], + ["get", 7, 112, 1, 3085, 9], + ["frame", 33, 7, 1, 3085, 9], + ["setarg", 33, 1, 4, 3085, 9], + ["invoke", 33, 4, 3085, 9], + ["access", 4, 1, 3086, 19], + ["add", 8, 8, 4, 3086, 19], + ["jump", "while_start_749", 3086, 19], + "while_end_750", + ["jump", "if_end_747", 3086, 19], + "if_else_746", + "if_end_747", + ["get", 4, 46, 1, 3091, 17], + ["frame", 7, 4, 0, 3091, 17], + ["invoke", 7, 4, 3091, 17], + ["move", 24, 4, 3091, 17], + ["access", 7, "null", 3092, 12], + ["get", 33, 56, 1, 3092, 5], + ["frame", 34, 33, 2, 3092, 5], ["stone_text", 7], - ["setarg", 34, 1, 7, 3048, 5], - ["setarg", 34, 2, 4, 3048, 5], - ["invoke", 34, 7, 3048, 5], - ["access", 7, "return", 3049, 12], - ["get", 33, 56, 1, 3049, 5], - ["frame", 34, 33, 2, 3049, 5], + ["setarg", 34, 1, 7, 3092, 5], + ["setarg", 34, 2, 4, 3092, 5], + ["invoke", 34, 7, 3092, 5], + ["access", 7, "return", 3093, 12], + ["get", 33, 56, 1, 3093, 5], + ["frame", 34, 33, 2, 3093, 5], ["stone_text", 7], - ["setarg", 34, 1, 7, 3049, 5], - ["setarg", 34, 2, 4, 3049, 5], - ["invoke", 34, 4, 3049, 5], - ["null", 4, 3052, 27], - ["ne", 7, 27, 4, 3052, 27], - ["move", 4, 7, 3052, 27], - ["jump_false", 7, "and_end_747", 3052, 27], - ["is_array", 7, 27, 3052, 44], - ["move", 4, 7, 3052, 44], - "and_end_747", - ["jump_false", 4, "if_else_745", 3052, 44], - ["access", 4, "disruption", 3053, 28], - ["get", 7, 51, 1, 3053, 18], - ["frame", 33, 7, 1, 3053, 18], + ["setarg", 34, 1, 7, 3093, 5], + ["setarg", 34, 2, 4, 3093, 5], + ["invoke", 34, 4, 3093, 5], + ["null", 4, 3096, 27], + ["ne", 7, 27, 4, 3096, 27], + ["move", 4, 7, 3096, 27], + ["jump_false", 7, "and_end_753", 3096, 27], + ["is_array", 7, 27, 3096, 44], + ["move", 4, 7, 3096, 44], + "and_end_753", + ["jump_false", 4, "if_else_751", 3096, 44], + ["access", 4, "disruption", 3097, 28], + ["get", 7, 51, 1, 3097, 18], + ["frame", 33, 7, 1, 3097, 18], ["stone_text", 4], - ["setarg", 33, 1, 4, 3053, 18], - ["invoke", 33, 4, 3053, 18], - ["get", 7, 54, 1, 3053, 7], - ["frame", 33, 7, 1, 3053, 7], - ["setarg", 33, 1, 4, 3053, 7], - ["invoke", 33, 4, 3053, 7], - ["get", 4, 2, 1, 3054, 33], - ["length", 7, 4, 3054, 33], - ["move", 25, 7, 3054, 33], - ["access", 8, 0, 3055, 12], - "while_start_748", - ["length", 4, 27, 3056, 26], - ["lt", 7, 8, 4, 3056, 26], - ["jump_false", 7, "while_end_749", 3056, 26], - ["load_dynamic", 4, 27, 8, 3057, 38], - ["get", 7, 111, 1, 3057, 9], - ["frame", 33, 7, 1, 3057, 9], - ["setarg", 33, 1, 4, 3057, 9], - ["invoke", 33, 4, 3057, 9], - ["access", 4, 1, 3058, 19], - ["add", 8, 8, 4, 3058, 19], - ["jump", "while_start_748", 3058, 19], - "while_end_749", - ["get", 4, 46, 1, 3060, 20], - ["frame", 7, 4, 0, 3060, 20], - ["invoke", 7, 4, 3060, 20], - ["move", 26, 4, 3060, 20], - ["access", 7, "null", 3061, 14], - ["get", 33, 56, 1, 3061, 7], - ["frame", 34, 33, 2, 3061, 7], + ["setarg", 33, 1, 4, 3097, 18], + ["invoke", 33, 4, 3097, 18], + ["get", 7, 54, 1, 3097, 7], + ["frame", 33, 7, 1, 3097, 7], + ["setarg", 33, 1, 4, 3097, 7], + ["invoke", 33, 4, 3097, 7], + ["get", 4, 2, 1, 3098, 33], + ["length", 7, 4, 3098, 33], + ["move", 25, 7, 3098, 33], + ["access", 8, 0, 3099, 12], + "while_start_754", + ["length", 4, 27, 3100, 26], + ["lt", 7, 8, 4, 3100, 26], + ["jump_false", 7, "while_end_755", 3100, 26], + ["load_dynamic", 4, 27, 8, 3101, 38], + ["get", 7, 112, 1, 3101, 9], + ["frame", 33, 7, 1, 3101, 9], + ["setarg", 33, 1, 4, 3101, 9], + ["invoke", 33, 4, 3101, 9], + ["access", 4, 1, 3102, 19], + ["add", 8, 8, 4, 3102, 19], + ["jump", "while_start_754", 3102, 19], + "while_end_755", + ["get", 4, 46, 1, 3104, 20], + ["frame", 7, 4, 0, 3104, 20], + ["invoke", 7, 4, 3104, 20], + ["move", 26, 4, 3104, 20], + ["access", 7, "null", 3105, 14], + ["get", 33, 56, 1, 3105, 7], + ["frame", 34, 33, 2, 3105, 7], ["stone_text", 7], - ["setarg", 34, 1, 7, 3061, 7], - ["setarg", 34, 2, 4, 3061, 7], - ["invoke", 34, 7, 3061, 7], - ["access", 7, "return", 3062, 14], - ["get", 33, 56, 1, 3062, 7], - ["frame", 34, 33, 2, 3062, 7], + ["setarg", 34, 1, 7, 3105, 7], + ["setarg", 34, 2, 4, 3105, 7], + ["invoke", 34, 7, 3105, 7], + ["access", 7, "return", 3106, 14], + ["get", 33, 56, 1, 3106, 7], + ["frame", 34, 33, 2, 3106, 7], ["stone_text", 7], - ["setarg", 34, 1, 7, 3062, 7], - ["setarg", 34, 2, 4, 3062, 7], - ["invoke", 34, 4, 3062, 7], - ["jump", "if_end_746", 3062, 7], - "if_else_745", - "if_end_746", - ["null", 4, 3066, 20], - ["eq", 7, 29, 4, 3066, 20], - ["jump_false", 7, "if_else_750", 3066, 20], - ["access", 29, "", 3067, 17], - ["jump", "if_end_751", 3067, 17], - "if_else_750", - "if_end_751", + ["setarg", 34, 1, 7, 3106, 7], + ["setarg", 34, 2, 4, 3106, 7], + ["invoke", 34, 4, 3106, 7], + ["jump", "if_end_752", 3106, 7], + "if_else_751", + "if_end_752", + ["null", 4, 3110, 20], + ["eq", 7, 29, 4, 3110, 20], + ["jump_false", 7, "if_else_756", 3110, 20], + ["access", 29, "", 3111, 17], + ["jump", "if_end_757", 3111, 17], + "if_else_756", + "if_end_757", ["record", 4, 6], - ["store_field", 4, 29, "name", 3071, 13], - ["store_field", 4, 2, "nr_args", 3072, 16], - ["get", 7, 16, 1, 3073, 23], - ["store_field", 4, 7, "nr_close_slots", 3073, 23], - ["get", 7, 19, 1, 3074, 17], - ["access", 33, 1, 3074, 30], - ["is_num", 34, 7, 3074, 30], - ["jump_false", 34, "num_err_714", 3074, 30], - ["add", 2, 7, 33, 3074, 30], - ["store_field", 4, 2, "nr_slots", 3074, 30], - ["store_field", 4, 25, "disruption_pc", 3075, 22], - ["get", 2, 2, 1, 3076, 21], - ["store_field", 4, 2, "instructions", 3076, 21], - ["move", 28, 4, 3076, 21], - ["get", 2, 32, 1, 3079, 9], - ["null", 4, 3079, 23], - ["ne", 5, 2, 4, 3079, 23], - ["jump_false", 5, "if_else_752", 3079, 23], - ["get", 2, 32, 1, 3080, 25], - ["store_field", 28, 2, "filename", 3080, 7], - ["jump", "if_end_753", 3080, 7], - "if_else_752", - "if_end_753", - ["get", 2, 20, 1, 3084, 19], - ["move", 30, 2, 3084, 19], - ["get", 4, 21, 1, 3085, 18], - ["move", 31, 4, 3085, 18], - ["get", 5, 116, 1, 3088, 9], + ["store_field", 4, 29, "name", 3115, 13], + ["store_field", 4, 2, "nr_args", 3116, 16], + ["get", 7, 16, 1, 3117, 23], + ["store_field", 4, 7, "nr_close_slots", 3117, 23], + ["get", 7, 19, 1, 3118, 17], + ["access", 33, 1, 3118, 30], + ["is_num", 34, 7, 3118, 30], + ["jump_false", 34, "num_err_720", 3118, 30], + ["add", 2, 7, 33, 3118, 30], + ["store_field", 4, 2, "nr_slots", 3118, 30], + ["store_field", 4, 25, "disruption_pc", 3119, 22], + ["get", 2, 2, 1, 3120, 21], + ["store_field", 4, 2, "instructions", 3120, 21], + ["move", 28, 4, 3120, 21], + ["get", 2, 32, 1, 3123, 9], + ["null", 4, 3123, 23], + ["ne", 5, 2, 4, 3123, 23], + ["jump_false", 5, "if_else_758", 3123, 23], + ["get", 2, 32, 1, 3124, 25], + ["store_field", 28, 2, "filename", 3124, 7], + ["jump", "if_end_759", 3124, 7], + "if_else_758", + "if_end_759", + ["get", 2, 20, 1, 3128, 19], + ["move", 30, 2, 3128, 19], + ["get", 4, 21, 1, 3129, 18], + ["move", 31, 4, 3129, 18], + ["get", 5, 117, 1, 3132, 9], [ "access", 6, @@ -13463,19 +13728,19 @@ "kind": "name", "make": "intrinsic" }, - 3088, + 3132, 5 ], - ["frame", 7, 6, 1, 3088, 5], - ["setarg", 7, 1, 5, 3088, 5], - ["invoke", 7, 5, 3088, 5], - ["get", 5, 45, 1, 3089, 5], - ["frame", 6, 5, 1, 3089, 5], - ["setarg", 6, 1, 3, 3089, 5], - ["invoke", 6, 3, 3089, 5], - ["put", 2, 20, 1, 3090, 23], - ["put", 4, 21, 1, 3091, 22], - ["return", 28, 3093, 12], + ["frame", 7, 6, 1, 3132, 5], + ["setarg", 7, 1, 5, 3132, 5], + ["invoke", 7, 5, 3132, 5], + ["get", 5, 45, 1, 3133, 5], + ["frame", 6, 5, 1, 3133, 5], + ["setarg", 6, 1, 3, 3133, 5], + ["invoke", 6, 3, 3133, 5], + ["put", 2, 20, 1, 3134, 23], + ["put", 4, 21, 1, 3135, 22], + ["return", 28, 3137, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -13487,80 +13752,79 @@ { "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 23, + "nr_slots": 22, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "filename", 3098, 20], - ["move", 3, 2, 3098, 20], - ["load_field", 4, 1, "functions", 3099, 19], - ["move", 5, 4, 3099, 19], - ["access", 4, 0, 3100, 14], - ["null", 6, 3101, 14], - ["null", 7, 3102, 16], - ["null", 8, 3103, 20], - ["access", 9, 0, 3104, 19], - ["access", 10, 0, 3105, 22], - ["access", 11, 0, 3106, 16], - ["load_field", 12, 1, "statements", 3107, 22], - ["move", 13, 12, 3107, 22], - ["access", 12, -1, 3108, 26], - ["null", 14, 3109, 16], - ["null", 15, 3110, 16], - ["access", 16, 0, 3111, 21], - ["null", 17, 3112, 18], - ["put", 2, 32, 1, 3114, 18], - ["array", 2, 0, 3116, 22], - ["put", 2, 2, 1, 3116, 22], + ["load_field", 2, 1, "filename", 3142, 20], + ["move", 3, 2, 3142, 20], + ["load_field", 4, 1, "functions", 3143, 19], + ["move", 5, 4, 3143, 19], + ["access", 4, 0, 3144, 14], + ["null", 6, 3145, 14], + ["null", 7, 3146, 16], + ["null", 8, 3147, 20], + ["access", 9, 0, 3148, 19], + ["access", 10, 0, 3149, 22], + ["access", 11, 0, 3150, 16], + ["load_field", 12, 1, "statements", 3151, 22], + ["move", 13, 12, 3151, 22], + ["null", 12, 3152, 16], + ["null", 14, 3153, 16], + ["access", 15, 0, 3154, 21], + ["null", 16, 3155, 18], + ["put", 2, 32, 1, 3157, 18], + ["array", 2, 0, 3159, 22], + ["put", 2, 2, 1, 3159, 22], ["record", 2, 0], - ["put", 2, 11, 1, 3117, 14], - ["array", 2, 0, 3118, 19], - ["put", 2, 12, 1, 3118, 19], - ["array", 2, 0, 3119, 14], - ["put", 2, 13, 1, 3119, 14], - ["array", 2, 0, 3120, 25], - ["put", 2, 29, 1, 3120, 25], - ["load_field", 2, 1, "scopes", 3121, 16], - ["put", 2, 28, 1, 3121, 16], - ["access", 2, 0, 3122, 19], - ["put", 2, 14, 1, 3122, 19], - ["access", 2, 0, 3123, 17], - ["put", 2, 15, 1, 3123, 17], - ["access", 2, 0, 3124, 24], - ["put", 2, 16, 1, 3124, 24], - ["access", 2, 0, 3125, 24], - ["put", 2, 17, 1, 3125, 24], - ["access", 2, 1, 3126, 24], - ["put", 2, 18, 1, 3126, 24], - ["access", 2, 1, 3127, 18], - ["put", 2, 19, 1, 3127, 18], - ["access", 2, 0, 3128, 23], - ["put", 2, 20, 1, 3128, 23], - ["access", 2, 0, 3129, 22], - ["put", 2, 21, 1, 3129, 22], + ["put", 2, 11, 1, 3160, 14], + ["array", 2, 0, 3161, 19], + ["put", 2, 12, 1, 3161, 19], + ["array", 2, 0, 3162, 14], + ["put", 2, 13, 1, 3162, 14], + ["array", 2, 0, 3163, 25], + ["put", 2, 29, 1, 3163, 25], + ["load_field", 2, 1, "scopes", 3164, 16], + ["put", 2, 28, 1, 3164, 16], + ["access", 2, 0, 3165, 19], + ["put", 2, 14, 1, 3165, 19], + ["access", 2, 0, 3166, 17], + ["put", 2, 15, 1, 3166, 17], + ["access", 2, 0, 3167, 24], + ["put", 2, 16, 1, 3167, 24], + ["access", 2, 0, 3168, 24], + ["put", 2, 17, 1, 3168, 24], + ["access", 2, 1, 3169, 24], + ["put", 2, 18, 1, 3169, 24], + ["access", 2, 1, 3170, 18], + ["put", 2, 19, 1, 3170, 18], + ["access", 2, 0, 3171, 23], + ["put", 2, 20, 1, 3171, 23], + ["access", 2, 0, 3172, 22], + ["put", 2, 21, 1, 3172, 22], ["record", 2, 0], - ["put", 2, 35, 1, 3130, 20], - ["null", 2, 3131, 23], - ["put", 2, 34, 1, 3131, 23], - ["false", 2, 3132, 25], - ["put", 2, 36, 1, 3132, 25], - ["null", 2, 3133, 20], - ["put", 2, 22, 1, 3133, 20], - ["null", 2, 3134, 23], - ["put", 2, 23, 1, 3134, 23], + ["put", 2, 35, 1, 3173, 20], + ["null", 2, 3174, 23], + ["put", 2, 34, 1, 3174, 23], + ["false", 2, 3175, 25], + ["put", 2, 36, 1, 3175, 25], + ["null", 2, 3176, 20], + ["put", 2, 22, 1, 3176, 20], + ["null", 2, 3177, 23], + ["put", 2, 23, 1, 3177, 23], ["record", 2, 0], - ["put", 2, 25, 1, 3135, 19], - ["access", 2, 0, 3136, 21], - ["put", 2, 27, 1, 3136, 21], - ["get", 2, 93, 1, 3139, 5], - ["frame", 18, 2, 0, 3139, 5], - ["invoke", 18, 2, 3139, 5], - ["access", 2, 1, 3141, 24], - ["get", 18, 17, 1, 3141, 28], - ["is_num", 19, 18, 3141, 28], - ["jump_false", 19, "num_err_754", 3141, 28], - ["add", 19, 2, 18, 3141, 28], - ["jump", "num_done_755", 3141, 28], - "num_err_754", + ["put", 2, 25, 1, 3178, 19], + ["access", 2, 0, 3179, 21], + ["put", 2, 27, 1, 3179, 21], + ["get", 2, 93, 1, 3182, 5], + ["frame", 17, 2, 0, 3182, 5], + ["invoke", 17, 2, 3182, 5], + ["access", 2, 1, 3184, 24], + ["get", 17, 17, 1, 3184, 28], + ["is_num", 18, 17, 3184, 28], + ["jump_false", 18, "num_err_760", 3184, 28], + ["add", 18, 2, 17, 3184, 28], + ["jump", "num_done_761", 3184, 28], + "num_err_760", [ "access", 2, @@ -13569,67 +13833,67 @@ "kind": "name", "make": "intrinsic" }, - 3141, + 3184, 28 ], - ["access", 18, "error", 3141, 28], - ["access", 20, "operands must be numbers", 3141, 28], - ["array", 21, 0, 3141, 28], - ["stone_text", 20], - ["push", 21, 20, 3141, 28], - ["frame", 20, 2, 2, 3141, 28], - ["null", 2, 3141, 28], - ["setarg", 20, 0, 2, 3141, 28], - ["stone_text", 18], - ["setarg", 20, 1, 18, 3141, 28], - ["setarg", 20, 2, 21, 3141, 28], - ["invoke", 20, 2, 3141, 28], - ["disrupt", 3141, 28], - "num_done_755", - ["put", 19, 18, 1, 3141, 28], - ["get", 2, 18, 1, 3142, 9], - ["get", 18, 19, 1, 3142, 28], - ["gt", 20, 2, 18, 3142, 28], - ["jump_false", 20, "if_else_756", 3142, 28], - ["get", 2, 18, 1, 3143, 20], - ["put", 2, 19, 1, 3143, 20], - ["jump", "if_end_757", 3143, 20], - "if_else_756", - "if_end_757", - ["null", 2, 3147, 20], - ["ne", 18, 5, 2, 3147, 20], - ["jump_false", 18, "if_else_758", 3147, 20], - ["access", 4, 0, 3148, 12], - "while_start_760", - ["length", 2, 5, 3149, 26], - ["lt", 18, 4, 2, 3149, 26], - ["jump_false", 18, "while_end_761", 3149, 26], - ["load_dynamic", 2, 5, 4, 3150, 22], - ["move", 6, 2, 3150, 22], - ["load_field", 18, 2, "name", 3151, 16], - ["move", 7, 18, 3151, 16], - ["null", 2, 3152, 21], - ["ne", 20, 18, 2, 3152, 21], - ["jump_false", 20, "if_else_762", 3152, 21], - ["get", 2, 112, 1, 3153, 22], - ["frame", 18, 2, 1, 3153, 22], - ["setarg", 18, 1, 6, 3153, 22], - ["invoke", 18, 2, 3153, 22], - ["move", 8, 2, 3153, 22], - ["get", 2, 21, 1, 3154, 21], - ["move", 9, 2, 3154, 21], - ["get", 2, 21, 1, 3155, 28], - ["access", 18, 1, 3155, 45], - ["is_num", 20, 2, 3155, 45], - ["jump_false", 20, "num_err_754", 3155, 45], - ["add", 20, 2, 18, 3155, 45], - ["put", 20, 21, 1, 3155, 45], - ["get", 2, 12, 1, 3156, 16], - ["is_array", 18, 2, 3156, 29], - ["jump_false", 18, "push_err_764", 3156, 29], - ["push", 2, 8, 3156, 29], - ["jump", "push_done_765", 3156, 29], - "push_err_764", + ["access", 17, "error", 3184, 28], + ["access", 19, "operands must be numbers", 3184, 28], + ["array", 20, 0, 3184, 28], + ["stone_text", 19], + ["push", 20, 19, 3184, 28], + ["frame", 19, 2, 2, 3184, 28], + ["null", 2, 3184, 28], + ["setarg", 19, 0, 2, 3184, 28], + ["stone_text", 17], + ["setarg", 19, 1, 17, 3184, 28], + ["setarg", 19, 2, 20, 3184, 28], + ["invoke", 19, 2, 3184, 28], + ["disrupt", 3184, 28], + "num_done_761", + ["put", 18, 18, 1, 3184, 28], + ["get", 2, 18, 1, 3185, 9], + ["get", 17, 19, 1, 3185, 28], + ["gt", 19, 2, 17, 3185, 28], + ["jump_false", 19, "if_else_762", 3185, 28], + ["get", 2, 18, 1, 3186, 20], + ["put", 2, 19, 1, 3186, 20], + ["jump", "if_end_763", 3186, 20], + "if_else_762", + "if_end_763", + ["null", 2, 3190, 20], + ["ne", 17, 5, 2, 3190, 20], + ["jump_false", 17, "if_else_764", 3190, 20], + ["access", 4, 0, 3191, 12], + "while_start_766", + ["length", 2, 5, 3192, 26], + ["lt", 17, 4, 2, 3192, 26], + ["jump_false", 17, "while_end_767", 3192, 26], + ["load_dynamic", 2, 5, 4, 3193, 22], + ["move", 6, 2, 3193, 22], + ["load_field", 17, 2, "name", 3194, 16], + ["move", 7, 17, 3194, 16], + ["null", 2, 3195, 21], + ["ne", 19, 17, 2, 3195, 21], + ["jump_false", 19, "if_else_768", 3195, 21], + ["get", 2, 113, 1, 3196, 22], + ["frame", 17, 2, 1, 3196, 22], + ["setarg", 17, 1, 6, 3196, 22], + ["invoke", 17, 2, 3196, 22], + ["move", 8, 2, 3196, 22], + ["get", 2, 21, 1, 3197, 21], + ["move", 9, 2, 3197, 21], + ["get", 2, 21, 1, 3198, 28], + ["access", 17, 1, 3198, 45], + ["is_num", 19, 2, 3198, 45], + ["jump_false", 19, "num_err_760", 3198, 45], + ["add", 19, 2, 17, 3198, 45], + ["put", 19, 21, 1, 3198, 45], + ["get", 2, 12, 1, 3199, 16], + ["is_array", 17, 2, 3199, 29], + ["jump_false", 17, "push_err_770", 3199, 29], + ["push", 2, 8, 3199, 29], + ["jump", "push_done_771", 3199, 29], + "push_err_770", [ "access", 2, @@ -13638,282 +13902,261 @@ "kind": "name", "make": "intrinsic" }, - 3156, + 3199, 29 ], - ["access", 18, "error", 3156, 29], - ["access", 20, "cannot push: target must be an array", 3156, 29], - ["array", 21, 0, 3156, 29], - ["stone_text", 20], - ["push", 21, 20, 3156, 29], - ["frame", 20, 2, 2, 3156, 29], - ["null", 2, 3156, 29], - ["setarg", 20, 0, 2, 3156, 29], - ["stone_text", 18], - ["setarg", 20, 1, 18, 3156, 29], - ["setarg", 20, 2, 21, 3156, 29], - ["invoke", 20, 2, 3156, 29], - ["disrupt", 3156, 29], - "push_done_765", - ["get", 2, 48, 1, 3157, 24], - ["frame", 18, 2, 1, 3157, 24], - ["setarg", 18, 1, 7, 3157, 24], - ["invoke", 18, 2, 3157, 24], - ["move", 10, 2, 3157, 24], - ["get", 18, 46, 1, 3158, 18], - ["frame", 20, 18, 0, 3158, 18], - ["invoke", 20, 18, 3158, 18], - ["move", 11, 18, 3158, 18], - ["access", 20, "function", 3159, 18], - ["get", 21, 57, 1, 3159, 11], - ["frame", 22, 21, 3, 3159, 11], - ["stone_text", 20], - ["setarg", 22, 1, 20, 3159, 11], - ["setarg", 22, 2, 18, 3159, 11], - ["setarg", 22, 3, 9, 3159, 11], - ["invoke", 22, 18, 3159, 11], - ["access", 18, 0, 3160, 29], - ["ge", 20, 2, 18, 3160, 29], - ["jump_false", 20, "if_else_766", 3160, 29], - ["access", 2, "move", 3161, 20], - ["get", 18, 57, 1, 3161, 13], - ["frame", 20, 18, 3, 3161, 13], + ["access", 17, "error", 3199, 29], + ["access", 19, "cannot push: target must be an array", 3199, 29], + ["array", 20, 0, 3199, 29], + ["stone_text", 19], + ["push", 20, 19, 3199, 29], + ["frame", 19, 2, 2, 3199, 29], + ["null", 2, 3199, 29], + ["setarg", 19, 0, 2, 3199, 29], + ["stone_text", 17], + ["setarg", 19, 1, 17, 3199, 29], + ["setarg", 19, 2, 20, 3199, 29], + ["invoke", 19, 2, 3199, 29], + ["disrupt", 3199, 29], + "push_done_771", + ["get", 2, 48, 1, 3200, 24], + ["frame", 17, 2, 1, 3200, 24], + ["setarg", 17, 1, 7, 3200, 24], + ["invoke", 17, 2, 3200, 24], + ["move", 10, 2, 3200, 24], + ["get", 17, 46, 1, 3201, 18], + ["frame", 19, 17, 0, 3201, 18], + ["invoke", 19, 17, 3201, 18], + ["move", 11, 17, 3201, 18], + ["access", 19, "function", 3202, 18], + ["get", 20, 57, 1, 3202, 11], + ["frame", 21, 20, 3, 3202, 11], + ["stone_text", 19], + ["setarg", 21, 1, 19, 3202, 11], + ["setarg", 21, 2, 17, 3202, 11], + ["setarg", 21, 3, 9, 3202, 11], + ["invoke", 21, 17, 3202, 11], + ["access", 17, 0, 3203, 29], + ["ge", 19, 2, 17, 3203, 29], + ["jump_false", 19, "if_else_772", 3203, 29], + ["access", 2, "move", 3204, 20], + ["get", 17, 57, 1, 3204, 13], + ["frame", 19, 17, 3, 3204, 13], ["stone_text", 2], - ["setarg", 20, 1, 2, 3161, 13], - ["setarg", 20, 2, 10, 3161, 13], - ["setarg", 20, 3, 11, 3161, 13], - ["invoke", 20, 2, 3161, 13], - ["jump", "if_end_767", 3161, 13], - "if_else_766", - "if_end_767", - ["jump", "if_end_763", 3161, 13], - "if_else_762", - "if_end_763", - ["access", 2, 1, 3164, 19], - ["add", 4, 4, 2, 3164, 19], - ["jump", "while_start_760", 3164, 19], - "while_end_761", - ["jump", "if_end_759", 3164, 19], - "if_else_758", - "if_end_759", - ["access", 4, 0, 3169, 10], - "while_start_768", - ["length", 2, 13, 3170, 24], - ["lt", 18, 4, 2, 3170, 24], - ["jump_false", 18, "while_end_769", 3170, 24], - ["load_dynamic", 2, 13, 4, 3171, 25], - ["move", 14, 2, 3171, 25], - ["load_field", 18, 2, "kind", 3172, 14], - ["move", 15, 18, 3172, 14], - ["null", 2, 3173, 19], - ["ne", 20, 18, 2, 3173, 19], - ["jump_false", 20, "if_else_770", 3173, 19], - ["access", 2, "call", 3174, 21], - ["eq", 18, 15, 2, 3174, 21], - ["jump_false", 18, "if_else_772", 3174, 21], - ["load_field", 2, 14, "expression", 3175, 37], - ["access", 18, -1, 3175, 54], - ["get", 20, 100, 1, 3175, 28], - ["frame", 21, 20, 2, 3175, 28], - ["setarg", 21, 1, 2, 3175, 28], - ["setarg", 21, 2, 18, 3175, 28], - ["invoke", 21, 2, 3175, 28], - ["move", 12, 2, 3175, 28], - ["jump", "if_end_773", 3175, 28], + ["setarg", 19, 1, 2, 3204, 13], + ["setarg", 19, 2, 10, 3204, 13], + ["setarg", 19, 3, 11, 3204, 13], + ["invoke", 19, 2, 3204, 13], + ["jump", "if_end_773", 3204, 13], "if_else_772", - ["access", 2, "return", 3176, 28], - ["eq", 18, 15, 2, 3176, 28], - ["move", 2, 18, 3176, 28], - ["jump_true", 18, "or_end_778", 3176, 28], - ["access", 18, "disrupt", 3176, 48], - ["eq", 20, 15, 18, 3176, 48], - ["move", 2, 20, 3176, 48], - "or_end_778", - ["move", 18, 2, 3176, 48], - ["jump_true", 2, "or_end_777", 3176, 48], - ["access", 2, "break", 3177, 28], - ["eq", 20, 15, 2, 3177, 28], - ["move", 18, 20, 3177, 28], - "or_end_777", - ["move", 2, 18, 3177, 28], - ["jump_true", 18, "or_end_776", 3177, 28], - ["access", 18, "continue", 3177, 47], - ["eq", 20, 15, 18, 3177, 47], - ["move", 2, 20, 3177, 47], - "or_end_776", - ["jump_false", 2, "if_else_774", 3177, 47], - ["get", 2, 111, 1, 3178, 11], - ["frame", 18, 2, 1, 3178, 11], - ["setarg", 18, 1, 14, 3178, 11], - ["invoke", 18, 2, 3178, 11], - ["access", 12, -1, 3179, 28], - ["jump", "if_end_775", 3179, 28], - "if_else_774", - ["access", 2, "var", 3180, 28], - ["eq", 18, 15, 2, 3180, 28], - ["move", 2, 18, 3180, 28], - ["jump_true", 18, "or_end_790", 3180, 28], - ["access", 18, "def", 3180, 45], - ["eq", 20, 15, 18, 3180, 45], - ["move", 2, 20, 3180, 45], - "or_end_790", - ["move", 18, 2, 3180, 45], - ["jump_true", 2, "or_end_789", 3180, 45], - ["access", 2, "var_list", 3181, 28], - ["eq", 20, 15, 2, 3181, 28], - ["move", 18, 20, 3181, 28], - "or_end_789", - ["move", 2, 18, 3181, 28], - ["jump_true", 18, "or_end_788", 3181, 28], - ["access", 18, "def_list", 3181, 50], - ["eq", 20, 15, 18, 3181, 50], - ["move", 2, 20, 3181, 50], - "or_end_788", - ["move", 18, 2, 3181, 50], - ["jump_true", 2, "or_end_787", 3181, 50], - ["access", 2, "function", 3182, 28], - ["eq", 20, 15, 2, 3182, 28], - ["move", 18, 20, 3182, 28], - "or_end_787", - ["move", 2, 18, 3182, 28], - ["jump_true", 18, "or_end_786", 3182, 28], - ["access", 18, "block", 3182, 50], - ["eq", 20, 15, 18, 3182, 50], - ["move", 2, 20, 3182, 50], - "or_end_786", - ["move", 18, 2, 3182, 50], - ["jump_true", 2, "or_end_785", 3182, 50], - ["access", 2, "if", 3183, 28], - ["eq", 20, 15, 2, 3183, 28], - ["move", 18, 20, 3183, 28], - "or_end_785", - ["move", 2, 18, 3183, 28], - ["jump_true", 18, "or_end_784", 3183, 28], - ["access", 18, "while", 3183, 44], - ["eq", 20, 15, 18, 3183, 44], - ["move", 2, 20, 3183, 44], - "or_end_784", - ["move", 18, 2, 3183, 44], - ["jump_true", 2, "or_end_783", 3183, 44], - ["access", 2, "do", 3184, 28], - ["eq", 20, 15, 2, 3184, 28], - ["move", 18, 20, 3184, 28], - "or_end_783", - ["move", 2, 18, 3184, 28], - ["jump_true", 18, "or_end_782", 3184, 28], - ["access", 18, "for", 3184, 44], - ["eq", 20, 15, 18, 3184, 44], - ["move", 2, 20, 3184, 44], - "or_end_782", - ["move", 18, 2, 3184, 44], - ["jump_true", 2, "or_end_781", 3184, 44], - ["access", 2, "switch", 3185, 28], - ["eq", 20, 15, 2, 3185, 28], - ["move", 18, 20, 3185, 28], - "or_end_781", - ["jump_false", 18, "if_else_779", 3185, 28], - ["get", 2, 111, 1, 3186, 11], - ["frame", 18, 2, 1, 3186, 11], - ["setarg", 18, 1, 14, 3186, 11], - ["invoke", 18, 2, 3186, 11], - ["access", 12, -1, 3187, 28], - ["jump", "if_end_780", 3187, 28], - "if_else_779", - ["access", 2, -1, 3189, 43], - ["get", 18, 100, 1, 3189, 28], - ["frame", 20, 18, 2, 3189, 28], - ["setarg", 20, 1, 14, 3189, 28], - ["setarg", 20, 2, 2, 3189, 28], - ["invoke", 20, 2, 3189, 28], - ["move", 12, 2, 3189, 28], - "if_end_780", - "if_end_775", "if_end_773", - ["jump", "if_end_771", 3189, 28], - "if_else_770", - ["get", 2, 111, 1, 3192, 9], - ["frame", 18, 2, 1, 3192, 9], - ["setarg", 18, 1, 14, 3192, 9], - ["invoke", 18, 2, 3192, 9], - "if_end_771", - ["access", 2, 1, 3194, 17], - ["add", 4, 4, 2, 3194, 17], - ["jump", "while_start_768", 3194, 17], - "while_end_769", - ["access", 2, 0, 3197, 27], - ["ge", 18, 12, 2, 3197, 27], - ["jump_false", 18, "if_else_791", 3197, 27], - ["access", 2, "return", 3198, 14], - ["get", 18, 56, 1, 3198, 7], - ["frame", 20, 18, 2, 3198, 7], - ["stone_text", 2], - ["setarg", 20, 1, 2, 3198, 7], - ["setarg", 20, 2, 12, 3198, 7], - ["invoke", 20, 2, 3198, 7], - ["jump", "if_end_792", 3198, 7], - "if_else_791", - ["get", 2, 46, 1, 3200, 19], - ["frame", 18, 2, 0, 3200, 19], - ["invoke", 18, 2, 3200, 19], - ["move", 16, 2, 3200, 19], - ["access", 18, "null", 3201, 14], - ["get", 20, 56, 1, 3201, 7], - ["frame", 21, 20, 2, 3201, 7], - ["stone_text", 18], - ["setarg", 21, 1, 18, 3201, 7], - ["setarg", 21, 2, 2, 3201, 7], - ["invoke", 21, 18, 3201, 7], - ["access", 18, "return", 3202, 14], - ["get", 20, 56, 1, 3202, 7], - ["frame", 21, 20, 2, 3202, 7], - ["stone_text", 18], - ["setarg", 21, 1, 18, 3202, 7], - ["setarg", 21, 2, 2, 3202, 7], - ["invoke", 21, 2, 3202, 7], - "if_end_792", + ["jump", "if_end_769", 3204, 13], + "if_else_768", + "if_end_769", + ["access", 2, 1, 3207, 19], + ["add", 4, 4, 2, 3207, 19], + ["jump", "while_start_766", 3207, 19], + "while_end_767", + ["jump", "if_end_765", 3207, 19], + "if_else_764", + "if_end_765", + ["access", 4, 0, 3212, 10], + "while_start_774", + ["length", 2, 13, 3213, 24], + ["lt", 17, 4, 2, 3213, 24], + ["jump_false", 17, "while_end_775", 3213, 24], + ["load_dynamic", 2, 13, 4, 3214, 25], + ["move", 12, 2, 3214, 25], + ["load_field", 17, 2, "kind", 3215, 14], + ["move", 14, 17, 3215, 14], + ["null", 2, 3216, 19], + ["ne", 19, 17, 2, 3216, 19], + ["jump_false", 19, "if_else_776", 3216, 19], + ["access", 2, "call", 3217, 21], + ["eq", 17, 14, 2, 3217, 21], + ["jump_false", 17, "if_else_778", 3217, 21], + ["load_field", 2, 12, "expression", 3218, 20], + ["access", 17, -1, 3218, 37], + ["get", 19, 100, 1, 3218, 11], + ["frame", 20, 19, 2, 3218, 11], + ["setarg", 20, 1, 2, 3218, 11], + ["setarg", 20, 2, 17, 3218, 11], + ["invoke", 20, 2, 3218, 11], + ["jump", "if_end_779", 3218, 11], + "if_else_778", + ["access", 2, "return", 3219, 28], + ["eq", 17, 14, 2, 3219, 28], + ["move", 2, 17, 3219, 28], + ["jump_true", 17, "or_end_795", 3219, 28], + ["access", 17, "disrupt", 3219, 48], + ["eq", 19, 14, 17, 3219, 48], + ["move", 2, 19, 3219, 48], + "or_end_795", + ["move", 17, 2, 3219, 48], + ["jump_true", 2, "or_end_794", 3219, 48], + ["access", 2, "break", 3220, 28], + ["eq", 19, 14, 2, 3220, 28], + ["move", 17, 19, 3220, 28], + "or_end_794", + ["move", 2, 17, 3220, 28], + ["jump_true", 17, "or_end_793", 3220, 28], + ["access", 17, "continue", 3220, 47], + ["eq", 19, 14, 17, 3220, 47], + ["move", 2, 19, 3220, 47], + "or_end_793", + ["move", 17, 2, 3220, 47], + ["jump_true", 2, "or_end_792", 3220, 47], + ["access", 2, "var", 3221, 28], + ["eq", 19, 14, 2, 3221, 28], + ["move", 17, 19, 3221, 28], + "or_end_792", + ["move", 2, 17, 3221, 28], + ["jump_true", 17, "or_end_791", 3221, 28], + ["access", 17, "def", 3221, 45], + ["eq", 19, 14, 17, 3221, 45], + ["move", 2, 19, 3221, 45], + "or_end_791", + ["move", 17, 2, 3221, 45], + ["jump_true", 2, "or_end_790", 3221, 45], + ["access", 2, "var_list", 3222, 28], + ["eq", 19, 14, 2, 3222, 28], + ["move", 17, 19, 3222, 28], + "or_end_790", + ["move", 2, 17, 3222, 28], + ["jump_true", 17, "or_end_789", 3222, 28], + ["access", 17, "def_list", 3222, 50], + ["eq", 19, 14, 17, 3222, 50], + ["move", 2, 19, 3222, 50], + "or_end_789", + ["move", 17, 2, 3222, 50], + ["jump_true", 2, "or_end_788", 3222, 50], + ["access", 2, "function", 3223, 28], + ["eq", 19, 14, 2, 3223, 28], + ["move", 17, 19, 3223, 28], + "or_end_788", + ["move", 2, 17, 3223, 28], + ["jump_true", 17, "or_end_787", 3223, 28], + ["access", 17, "block", 3223, 50], + ["eq", 19, 14, 17, 3223, 50], + ["move", 2, 19, 3223, 50], + "or_end_787", + ["move", 17, 2, 3223, 50], + ["jump_true", 2, "or_end_786", 3223, 50], + ["access", 2, "if", 3224, 28], + ["eq", 19, 14, 2, 3224, 28], + ["move", 17, 19, 3224, 28], + "or_end_786", + ["move", 2, 17, 3224, 28], + ["jump_true", 17, "or_end_785", 3224, 28], + ["access", 17, "while", 3224, 44], + ["eq", 19, 14, 17, 3224, 44], + ["move", 2, 19, 3224, 44], + "or_end_785", + ["move", 17, 2, 3224, 44], + ["jump_true", 2, "or_end_784", 3224, 44], + ["access", 2, "do", 3225, 28], + ["eq", 19, 14, 2, 3225, 28], + ["move", 17, 19, 3225, 28], + "or_end_784", + ["move", 2, 17, 3225, 28], + ["jump_true", 17, "or_end_783", 3225, 28], + ["access", 17, "for", 3225, 44], + ["eq", 19, 14, 17, 3225, 44], + ["move", 2, 19, 3225, 44], + "or_end_783", + ["move", 17, 2, 3225, 44], + ["jump_true", 2, "or_end_782", 3225, 44], + ["access", 2, "switch", 3226, 28], + ["eq", 19, 14, 2, 3226, 28], + ["move", 17, 19, 3226, 28], + "or_end_782", + ["jump_false", 17, "if_else_780", 3226, 28], + ["get", 2, 112, 1, 3227, 11], + ["frame", 17, 2, 1, 3227, 11], + ["setarg", 17, 1, 12, 3227, 11], + ["invoke", 17, 2, 3227, 11], + ["jump", "if_end_781", 3227, 11], + "if_else_780", + ["access", 2, -1, 3229, 26], + ["get", 17, 100, 1, 3229, 11], + ["frame", 19, 17, 2, 3229, 11], + ["setarg", 19, 1, 12, 3229, 11], + ["setarg", 19, 2, 2, 3229, 11], + ["invoke", 19, 2, 3229, 11], + "if_end_781", + "if_end_779", + ["jump", "if_end_777", 3229, 11], + "if_else_776", + ["get", 2, 112, 1, 3232, 9], + ["frame", 17, 2, 1, 3232, 9], + ["setarg", 17, 1, 12, 3232, 9], + ["invoke", 17, 2, 3232, 9], + "if_end_777", + ["access", 2, 1, 3234, 17], + ["add", 4, 4, 2, 3234, 17], + ["jump", "while_start_774", 3234, 17], + "while_end_775", + ["get", 2, 46, 1, 3237, 17], + ["frame", 17, 2, 0, 3237, 17], + ["invoke", 17, 2, 3237, 17], + ["move", 15, 2, 3237, 17], + ["access", 17, "null", 3238, 12], + ["get", 19, 56, 1, 3238, 5], + ["frame", 20, 19, 2, 3238, 5], + ["stone_text", 17], + ["setarg", 20, 1, 17, 3238, 5], + ["setarg", 20, 2, 2, 3238, 5], + ["invoke", 20, 17, 3238, 5], + ["access", 17, "return", 3239, 12], + ["get", 19, 56, 1, 3239, 5], + ["frame", 20, 19, 2, 3239, 5], + ["stone_text", 17], + ["setarg", 20, 1, 17, 3239, 5], + ["setarg", 20, 2, 2, 3239, 5], + ["invoke", 20, 2, 3239, 5], ["record", 2, 0], - ["move", 17, 2, 3205, 14], - ["null", 2, 3206, 31], - ["ne", 18, 3, 2, 3206, 31], - ["jump_false", 18, "tern_else_793", 3206, 31], - ["move", 2, 3, 3206, 38], - ["jump", "tern_end_794", 3206, 38], - "tern_else_793", - ["access", 18, "", 3206, 49], - ["stone_text", 18], - ["move", 2, 18, 3206, 49], - "tern_end_794", - ["store_field", 17, 2, "name", 3206, 5], - ["get", 2, 11, 1, 3207, 19], - ["store_field", 17, 2, "data", 3207, 5], - ["get", 2, 12, 1, 3208, 24], - ["store_field", 17, 2, "functions", 3208, 5], + ["move", 16, 2, 3241, 14], + ["null", 2, 3242, 31], + ["ne", 17, 3, 2, 3242, 31], + ["jump_false", 17, "tern_else_796", 3242, 31], + ["move", 2, 3, 3242, 38], + ["jump", "tern_end_797", 3242, 38], + "tern_else_796", + ["access", 17, "", 3242, 49], + ["stone_text", 17], + ["move", 2, 17, 3242, 49], + "tern_end_797", + ["store_field", 16, 2, "name", 3242, 5], + ["get", 2, 11, 1, 3243, 19], + ["store_field", 16, 2, "data", 3243, 5], + ["get", 2, 12, 1, 3244, 24], + ["store_field", 16, 2, "functions", 3244, 5], ["record", 2, 4], - ["access", 18, 0, 3210, 16], - ["store_field", 2, 18, "nr_args", 3210, 16], - ["access", 18, 0, 3211, 23], - ["store_field", 2, 18, "nr_close_slots", 3211, 23], - ["get", 18, 19, 1, 3212, 17], - ["access", 20, 1, 3212, 30], - ["is_num", 21, 18, 3212, 30], - ["jump_false", 21, "num_err_754", 3212, 30], - ["add", 4, 18, 20, 3212, 30], - ["store_field", 2, 4, "nr_slots", 3212, 30], - ["get", 4, 2, 1, 3213, 21], - ["store_field", 2, 4, "instructions", 3213, 21], - ["store_field", 17, 2, "main", 3209, 5], - ["null", 2, 3216, 21], - ["ne", 4, 3, 2, 3216, 21], - ["jump_false", 4, "if_else_795", 3216, 21], - ["store_field", 17, 3, "filename", 3217, 7], - ["jump", "if_end_796", 3217, 7], - "if_else_795", - "if_end_796", - ["return", 17, 3220, 12], + ["access", 17, 0, 3246, 16], + ["store_field", 2, 17, "nr_args", 3246, 16], + ["access", 17, 0, 3247, 23], + ["store_field", 2, 17, "nr_close_slots", 3247, 23], + ["get", 17, 19, 1, 3248, 17], + ["access", 19, 1, 3248, 30], + ["is_num", 20, 17, 3248, 30], + ["jump_false", 20, "num_err_760", 3248, 30], + ["add", 4, 17, 19, 3248, 30], + ["store_field", 2, 4, "nr_slots", 3248, 30], + ["get", 4, 2, 1, 3249, 21], + ["store_field", 2, 4, "instructions", 3249, 21], + ["store_field", 16, 2, "main", 3245, 5], + ["null", 2, 3252, 21], + ["ne", 4, 3, 2, 3252, 21], + ["jump_false", 4, "if_else_798", 3252, 21], + ["store_field", 16, 3, "filename", 3253, 7], + ["jump", "if_end_799", 3253, 7], + "if_else_798", + "if_end_799", + ["return", 16, 3256, 12], "_nop_ur_1", "_nop_ur_2" ], - "_write_types": [null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", "record", "array", "array", "array", null, "int", "int", "int", "int", "int", "int", "int", "int", "record", "null", "bool", "null", "null", "record", "int", null, null, null, "int", null, "num", "bool", null, "text", "text", "array", null, null, "null", null, null, "bool", null, "null", "bool", "int", "bool", null, null, "null", "bool", null, null, null, null, null, "int", "num", "bool", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, "text", null, null, null, "int", "bool", "text", null, null, null, "int", "int", "bool", null, null, "null", "bool", "text", "bool", null, "int", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, "int", null, null, null, null, null, null, "int", "int", "bool", "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "record", "null", "bool", null, "text", null, null, "record", "int", "int", null, "int", "num", "bool", null, "null", "bool", null], + "_write_types": [null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", "record", "array", "array", "array", null, "int", "int", "int", "int", "int", "int", "int", "int", "record", "null", "bool", "null", "null", "record", "int", null, null, null, "int", null, "num", "bool", null, "text", "text", "array", null, null, "null", null, null, "bool", null, "null", "bool", "int", "bool", null, null, "null", "bool", null, null, null, null, null, "int", "num", "bool", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, "text", null, null, null, "int", "bool", "text", null, null, null, "int", "int", "bool", null, null, "null", "bool", "text", "bool", null, "int", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, "int", null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, "text", null, null, null, "record", "null", "bool", null, "text", null, null, "record", "int", "int", null, "int", "num", "bool", null, "null", "bool", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 @@ -13921,8 +14164,8 @@ { "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 120, - "nr_close_slots": 117, + "nr_slots": 121, + "nr_close_slots": 118, "instructions": [ ["record", 2, 21], ["access", 3, "add", 6, 10], @@ -14286,53 +14529,55 @@ ["true", 99, 884, 21], ["function", 100, 51, 891, 25], ["move", 101, 100, 891, 25], - ["function", 100, 52, 957, 27], - ["move", 102, 100, 957, 27], - ["function", 100, 53, 971, 27], - ["move", 103, 100, 971, 27], - ["function", 100, 54, 989, 26], - ["move", 104, 100, 989, 26], - ["function", 100, 56, 1029, 30], - ["move", 105, 100, 1029, 30], - ["function", 100, 57, 1089, 29], - ["move", 106, 100, 1089, 29], - ["function", 100, 58, 1142, 28], - ["move", 107, 100, 1142, 28], - ["function", 100, 60, 1195, 30], - ["move", 108, 100, 1195, 30], - ["function", 100, 63, 1232, 28], - ["move", 109, 100, 1232, 28], - ["function", 100, 64, 1438, 30], - ["move", 110, 100, 1438, 30], - ["null", 100, 1565, 18], - ["null", 111, 1566, 23], - ["null", 112, 1567, 22], - ["function", 113, 65, 1570, 31], - ["move", 114, 113, 1570, 31], - ["function", 113, 66, 1576, 20], - ["move", 115, 113, 1576, 20], - ["array", 113, 0, 1647, 23], - ["move", 116, 113, 1647, 23], - ["function", 113, 67, 1649, 29], - ["move", 117, 113, 1649, 29], - ["function", 113, 68, 1741, 20], - ["move", 118, 113, 1741, 20], - ["function", 113, 69, 1837, 14], - ["move", 100, 113, 1837, 14], - ["function", 113, 70, 2479, 19], - ["move", 111, 113, 2479, 19], - ["function", 113, 71, 2891, 18], - ["move", 112, 113, 2891, 18], - ["function", 113, 72, 3097, 21], - ["move", 119, 113, 3097, 21], - ["frame", 119, 113, 1, 3223, 10], - ["setarg", 119, 1, 1, 3223, 10], - ["tail_invoke", 119, 113, 3223, 10], - ["return", 113, 3223, 10], + ["function", 100, 52, 956, 28], + ["move", 102, 100, 956, 28], + ["function", 100, 53, 970, 27], + ["move", 103, 100, 970, 27], + ["function", 100, 54, 984, 27], + ["move", 104, 100, 984, 27], + ["function", 100, 55, 1002, 26], + ["move", 105, 100, 1002, 26], + ["function", 100, 57, 1042, 30], + ["move", 106, 100, 1042, 30], + ["function", 100, 58, 1103, 29], + ["move", 107, 100, 1103, 29], + ["function", 100, 59, 1156, 28], + ["move", 108, 100, 1156, 28], + ["function", 100, 61, 1209, 30], + ["move", 109, 100, 1209, 30], + ["function", 100, 64, 1255, 28], + ["move", 110, 100, 1255, 28], + ["function", 100, 65, 1464, 30], + ["move", 111, 100, 1464, 30], + ["null", 100, 1592, 18], + ["null", 112, 1593, 23], + ["null", 113, 1594, 22], + ["function", 114, 66, 1597, 31], + ["move", 115, 114, 1597, 31], + ["function", 114, 67, 1603, 20], + ["move", 116, 114, 1603, 20], + ["array", 114, 0, 1674, 23], + ["move", 117, 114, 1674, 23], + ["function", 114, 68, 1676, 29], + ["move", 118, 114, 1676, 29], + ["function", 114, 69, 1768, 20], + ["move", 119, 114, 1768, 20], + ["function", 114, 70, 1864, 14], + ["move", 100, 114, 1864, 14], + ["function", 114, 71, 2523, 19], + ["move", 112, 114, 2523, 19], + ["function", 114, 72, 2935, 18], + ["move", 113, 114, 2935, 18], + ["function", 114, 73, 3141, 21], + ["move", 120, 114, 3141, 21], + ["frame", 120, 114, 1, 3259, 10], + ["setarg", 120, 1, 1, 3259, 10], + ["tail_invoke", 120, 114, 3259, 10], + ["return", 114, 3259, 10], "_nop_ur_1", "_nop_ur_2" ], - "_write_types": [null, null, null, null, null, null, null, null, "function", "function", "function", "record", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "function", "function", "function", null, null, "function", null, "bool", "bool", "bool", "bool", "bool", "bool", "record", "record", "record", "function", "function", "function", "function", "array", "function", "function", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "function", "function", "record", "function", "function", "function", "function", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "record", "text", "text", "text", "text", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "array", "function", "function", "function", "function", "function", "function", null, null, null], + "_write_types": [null, null, null, null, null, null, null, null, "function", "function", "function", "record", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "function", "function", "function", null, null, "function", null, "bool", "bool", "bool", "bool", "bool", "bool", "record", "record", "record", "function", "function", "function", "function", "array", "function", "function", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "function", "function", "record", "function", "function", "function", "function", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "record", "text", "text", "text", "text", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "array", "function", "function", "function", "function", "function", "function", null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1, @@ -14341,30 +14586,30 @@ "4": true, "108": true, "106": true, - "85": true, "89": true, "94": true, "88": true, "92": true, + "112": true, "107": true, "93": true, "5": true, "109": true, "111": true, "99": true, + "91": true, "3": true, "101": true, - "91": true, "104": true, "7": true, "103": true, "98": true, "100": true, "102": true, + "96": true, "95": true, "86": true, "97": true, - "96": true, "6": true, "87": true, "90": true, @@ -14373,7 +14618,7 @@ } } ], - "_parent_fc": 74, + "_parent_fc": 75, "main": { "nr_slots": 4, "nr_close_slots": 0, @@ -14394,9 +14639,9 @@ ["stone_text", 1], ["setarg", 3, 1, 1, 1, 12], ["invoke", 3, 1, 1, 12], - ["function", 1, 73, 3, 13], + ["function", 1, 74, 3, 13], ["move", 2, 1, 3, 13], - ["return", 1, 3226, 8], + ["return", 1, 3262, 8], "_nop_ur_1", "_nop_ur_2" ], @@ -14405,6 +14650,6 @@ }, "name": ".cell/packages/core/mcode.cm", "filename": ".cell/packages/core/mcode.cm", - "_parent_of": [73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 56, 73, 73, 73, 60, 73, 63, 63, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74], + "_parent_of": [74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 57, 74, 74, 74, 61, 74, 64, 64, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75], "data": {} } \ No newline at end of file diff --git a/boot/qbe_emit.cm.mcode b/boot/qbe_emit.cm.mcode index 2e4f6e1c..e8e3ea38 100644 --- a/boot/qbe_emit.cm.mcode +++ b/boot/qbe_emit.cm.mcode @@ -3348,7 +3348,7 @@ { "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 7, + "nr_slots": 8, "nr_close_slots": 0, "instructions": [ ["get", 2, 14, 2, 1167, 15], @@ -3356,23 +3356,35 @@ ["invoke", 3, 2, 1167, 15], ["move", 3, 2, 1167, 15], ["access", 2, 8, 1, 13], - "_nop_tc_1", - "_nop_tc_2", + ["is_num", 4, 1, 1, 13], + ["jump_false", 4, "num_err_160", 1, 13], ["multiply", 4, 1, 2, 1, 13], ["jump", "num_done_161", 1, 13], "num_err_160", - "_nop_ucfg_1", - "_nop_ucfg_2", - "_nop_ucfg_3", - "_nop_ucfg_4", - "_nop_ucfg_5", - "_nop_ucfg_6", - "_nop_ucfg_7", - "_nop_ucfg_8", - "_nop_ucfg_9", - "_nop_ucfg_10", - "_nop_ucfg_11", - "_nop_ucfg_12", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1, + 13 + ], + ["access", 5, "error", 1, 13], + ["access", 6, "operands must be numbers", 1, 13], + ["array", 7, 0, 1, 13], + ["stone_text", 6], + ["push", 7, 6, 1, 13], + ["frame", 6, 2, 2, 1, 13], + ["null", 2, 1, 13], + ["setarg", 6, 0, 2, 1, 13], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 13], + ["setarg", 6, 2, 7, 1, 13], + ["invoke", 6, 2, 1, 13], + ["disrupt", 1, 13], "num_done_161", [ "access", @@ -3459,7 +3471,7 @@ "_nop_ur_1", "_nop_ur_2" ], - "_write_types": [null, null, null, null, null, null, "int", "num", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null], + "_write_types": [null, null, null, null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null], "name": "", "filename": ".cell/packages/core/qbe_emit.cm", "nr_args": 1 @@ -3467,7 +3479,7 @@ { "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 9, + "nr_slots": 10, "nr_close_slots": 0, "instructions": [ ["get", 3, 14, 2, 1174, 15], @@ -3541,23 +3553,35 @@ "if_else_162", "if_end_163", ["access", 5, 8, 1, 13], - "_nop_tc_1", - "_nop_tc_2", + ["is_num", 6, 1, 1, 13], + ["jump_false", 6, "num_err_164", 1, 13], ["multiply", 6, 1, 5, 1, 13], ["jump", "num_done_165", 1, 13], "num_err_164", - "_nop_ucfg_1", - "_nop_ucfg_2", - "_nop_ucfg_3", - "_nop_ucfg_4", - "_nop_ucfg_5", - "_nop_ucfg_6", - "_nop_ucfg_7", - "_nop_ucfg_8", - "_nop_ucfg_9", - "_nop_ucfg_10", - "_nop_ucfg_11", - "_nop_ucfg_12", + [ + "access", + 5, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1, + 13 + ], + ["access", 7, "error", 1, 13], + ["access", 8, "operands must be numbers", 1, 13], + ["array", 9, 0, 1, 13], + ["stone_text", 8], + ["push", 9, 8, 1, 13], + ["frame", 8, 5, 2, 1, 13], + ["null", 5, 1, 13], + ["setarg", 8, 0, 5, 1, 13], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 13], + ["setarg", 8, 2, 9, 1, 13], + ["invoke", 8, 5, 1, 13], + ["disrupt", 1, 13], "num_done_165", [ "access", @@ -3624,7 +3648,7 @@ ["null", 3, 1181, 7], ["return", 3, 1181, 7] ], - "_write_types": [null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, "array", null, "text", null, null, null, null, null, "int", "num", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "_write_types": [null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, "array", null, "text", null, null, null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/qbe_emit.cm", "nr_args": 2 diff --git a/boot/streamline.cm.mcode b/boot/streamline.cm.mcode index 95b281fe..1e3056ae 100644 --- a/boot/streamline.cm.mcode +++ b/boot/streamline.cm.mcode @@ -833,64 +833,43 @@ "nr_slots": 21, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "instructions", 285, 24], - ["move", 3, 2, 285, 24], - ["load_field", 2, 1, "nr_args", 286, 19], - ["null", 4, 286, 35], - ["ne", 5, 2, 4, 286, 35], - ["jump_false", 5, "tern_else_98", 286, 35], - ["load_field", 2, 1, "nr_args", 286, 42], - ["move", 4, 2, 286, 42], - ["jump", "tern_end_99", 286, 42], + ["load_field", 2, 1, "instructions", 289, 24], + ["move", 3, 2, 289, 24], + ["load_field", 2, 1, "nr_args", 290, 19], + ["null", 4, 290, 35], + ["ne", 5, 2, 4, 290, 35], + ["jump_false", 5, "tern_else_98", 290, 35], + ["load_field", 2, 1, "nr_args", 290, 42], + ["move", 4, 2, 290, 42], + ["jump", "tern_end_99", 290, 42], "tern_else_98", - ["access", 2, 0, 286, 57], - ["move", 4, 2, 286, 57], + ["access", 2, 0, 290, 57], + ["move", 4, 2, 290, 57], "tern_end_99", - ["move", 2, 4, 286, 57], - ["access", 4, 0, 287, 21], - ["null", 5, 288, 26], - ["null", 6, 289, 23], - ["access", 7, 0, 290, 13], - ["access", 8, 0, 291, 13], - ["access", 9, 0, 292, 16], - ["null", 10, 293, 17], - ["null", 11, 294, 14], - ["access", 12, 0, 295, 15], - ["access", 13, 0, 296, 15], - ["null", 14, 297, 18], - ["false", 15, 298, 19], - ["null", 16, 299, 16], - ["null", 17, 301, 25], - ["eq", 18, 3, 17, 301, 25], - ["move", 17, 18, 301, 25], - ["jump_true", 18, "or_end_102", 301, 25], - ["access", 18, 0, 301, 44], - ["eq", 19, 2, 18, 301, 44], - ["move", 17, 19, 301, 44], + ["move", 2, 4, 290, 57], + ["access", 4, 0, 291, 21], + ["null", 5, 292, 26], + ["null", 6, 293, 23], + ["access", 7, 0, 294, 13], + ["access", 8, 0, 295, 13], + ["access", 9, 0, 296, 16], + ["null", 10, 297, 17], + ["null", 11, 298, 14], + ["access", 12, 0, 299, 15], + ["access", 13, 0, 300, 15], + ["null", 14, 301, 18], + ["false", 15, 302, 19], + ["null", 16, 303, 16], + ["null", 17, 305, 25], + ["eq", 18, 3, 17, 305, 25], + ["move", 17, 18, 305, 25], + ["jump_true", 18, "or_end_102", 305, 25], + ["access", 18, 0, 305, 44], + ["eq", 19, 2, 18, 305, 44], + ["move", 17, 19, 305, 44], "or_end_102", - ["jump_false", 17, "if_else_100", 301, 44], - ["load_field", 17, 1, "nr_slots", 302, 20], - [ - "access", - 18, - { - "name": "array", - "kind": "name", - "make": "intrinsic" - }, - 302, - 14 - ], - ["frame", 19, 18, 1, 302, 14], - ["setarg", 19, 1, 17, 302, 14], - ["tail_invoke", 19, 17, 302, 14], - ["return", 17, 302, 14], - "_nop_ur_1", - "if_else_100", - "if_end_101", - ["length", 17, 3, 305, 24], - ["move", 4, 17, 305, 24], - ["load_field", 17, 1, "nr_slots", 306, 28], + ["jump_false", 17, "if_else_100", 305, 44], + ["load_field", 17, 1, "nr_slots", 306, 20], [ "access", 18, @@ -900,77 +879,98 @@ "make": "intrinsic" }, 306, + 14 + ], + ["frame", 19, 18, 1, 306, 14], + ["setarg", 19, 1, 17, 306, 14], + ["tail_invoke", 19, 17, 306, 14], + ["return", 17, 306, 14], + "_nop_ur_1", + "if_else_100", + "if_end_101", + ["length", 17, 3, 309, 24], + ["move", 4, 17, 309, 24], + ["load_field", 17, 1, "nr_slots", 310, 28], + [ + "access", + 18, + { + "name": "array", + "kind": "name", + "make": "intrinsic" + }, + 310, 22 ], - ["frame", 19, 18, 1, 306, 22], - ["setarg", 19, 1, 17, 306, 22], - ["invoke", 19, 17, 306, 22], - ["move", 5, 17, 306, 22], - ["access", 7, 0, 307, 9], + ["frame", 19, 18, 1, 310, 22], + ["setarg", 19, 1, 17, 310, 22], + ["invoke", 19, 17, 310, 22], + ["move", 5, 17, 310, 22], + ["access", 7, 0, 311, 9], "while_start_103", - ["lt", 17, 7, 4, 308, 16], - ["jump_false", 17, "while_end_104", 308, 16], - ["load_dynamic", 17, 3, 7, 309, 28], - ["move", 10, 17, 309, 28], - ["is_array", 18, 17, 310, 20], - ["wary_false", 18, "if_else_105", 310, 20], - ["get", 17, 30, 1, 311, 16], - ["access", 18, 0, 311, 34], - ["load_index", 19, 10, 18, 311, 34], - ["load_dynamic", 18, 17, 19, 311, 34], - ["move", 16, 18, 311, 34], - ["null", 17, 312, 21], - ["ne", 19, 18, 17, 312, 21], - ["jump_false", 19, "if_else_107", 312, 21], - ["access", 17, 0, 313, 53], - ["load_index", 18, 16, 17, 313, 53], - ["load_dynamic", 17, 10, 18, 313, 53], - ["access", 18, 1, 313, 63], - ["load_index", 19, 16, 18, 313, 63], - ["get", 18, 29, 1, 313, 11], - ["frame", 20, 18, 3, 313, 11], - ["setarg", 20, 1, 5, 313, 11], - ["setarg", 20, 2, 17, 313, 11], - ["setarg", 20, 3, 19, 313, 11], - ["invoke", 20, 17, 313, 11], - ["length", 17, 16, 314, 22], - ["access", 18, 2, 314, 30], - ["gt", 19, 17, 18, 314, 30], - ["jump_false", 19, "if_else_109", 314, 30], - ["access", 17, 2, 315, 55], - ["load_index", 18, 16, 17, 315, 55], - ["load_dynamic", 17, 10, 18, 315, 55], - ["access", 18, 3, 315, 65], - ["load_index", 19, 16, 18, 315, 65], - ["get", 18, 29, 1, 315, 13], - ["frame", 20, 18, 3, 315, 13], - ["setarg", 20, 1, 5, 315, 13], - ["setarg", 20, 2, 17, 315, 13], - ["setarg", 20, 3, 19, 315, 13], - ["invoke", 20, 17, 315, 13], - ["jump", "if_end_110", 315, 13], + ["lt", 17, 7, 4, 312, 16], + ["jump_false", 17, "while_end_104", 312, 16], + ["load_dynamic", 17, 3, 7, 313, 28], + ["move", 10, 17, 313, 28], + ["is_array", 18, 17, 314, 20], + ["wary_false", 18, "if_else_105", 314, 20], + ["get", 17, 30, 1, 315, 16], + ["access", 18, 0, 315, 34], + ["load_index", 19, 10, 18, 315, 34], + ["load_dynamic", 18, 17, 19, 315, 34], + ["move", 16, 18, 315, 34], + ["null", 17, 316, 21], + ["ne", 19, 18, 17, 316, 21], + ["jump_false", 19, "if_else_107", 316, 21], + ["access", 17, 0, 317, 53], + ["load_index", 18, 16, 17, 317, 53], + ["load_dynamic", 17, 10, 18, 317, 53], + ["access", 18, 1, 317, 63], + ["load_index", 19, 16, 18, 317, 63], + ["get", 18, 29, 1, 317, 11], + ["frame", 20, 18, 3, 317, 11], + ["setarg", 20, 1, 5, 317, 11], + ["setarg", 20, 2, 17, 317, 11], + ["setarg", 20, 3, 19, 317, 11], + ["invoke", 20, 17, 317, 11], + ["length", 17, 16, 318, 22], + ["access", 18, 2, 318, 30], + ["gt", 19, 17, 18, 318, 30], + ["jump_false", 19, "if_else_109", 318, 30], + ["access", 17, 2, 319, 55], + ["load_index", 18, 16, 17, 319, 55], + ["load_dynamic", 17, 10, 18, 319, 55], + ["access", 18, 3, 319, 65], + ["load_index", 19, 16, 18, 319, 65], + ["get", 18, 29, 1, 319, 13], + ["frame", 20, 18, 3, 319, 13], + ["setarg", 20, 1, 5, 319, 13], + ["setarg", 20, 2, 17, 319, 13], + ["setarg", 20, 3, 19, 319, 13], + ["invoke", 20, 17, 319, 13], + ["jump", "if_end_110", 319, 13], "if_else_109", "if_end_110", - ["jump", "if_end_108", 315, 13], + ["jump", "if_end_108", 319, 13], "if_else_107", "if_end_108", - ["jump", "if_end_106", 315, 13], + ["jump", "if_end_106", 319, 13], "if_else_105", "if_end_106", - ["access", 17, 1, 319, 15], - ["add", 7, 7, 17, 319, 15], - ["jump", "while_start_103", 319, 15], + ["access", 17, 1, 323, 15], + ["add", 7, 7, 17, 323, 15], + ["jump", "while_start_103", 323, 15], "while_end_104", - ["true", 15, 323, 15], - ["access", 9, 0, 324, 12], + ["true", 15, 327, 15], + ["access", 9, 0, 328, 12], "while_start_111", - ["move", 16, 15, 325, 12], - ["jump_false", 15, "and_end_113", 325, 12], - ["access", 17, 4, 325, 42], + ["move", 16, 15, 329, 12], + ["jump_false", 15, "and_end_113", 329, 12], + ["access", 17, 4, 329, 42], "_nop_tc_1", "_nop_tc_2", - ["add", 18, 4, 17, 325, 42], - ["jump", "num_done_115", 325, 42], + ["add", 18, 4, 17, 329, 42], + ["jump", "num_done_115", 329, 42], "num_err_114", "_nop_ucfg_1", "_nop_ucfg_2", @@ -985,74 +985,74 @@ "_nop_ucfg_11", "_nop_ucfg_12", "num_done_115", - ["lt", 17, 9, 18, 325, 42], - ["move", 16, 17, 325, 42], + ["lt", 17, 9, 18, 329, 42], + ["move", 16, 17, 329, 42], "and_end_113", - ["jump_false", 16, "while_end_112", 325, 42], - ["false", 15, 326, 17], - ["access", 7, 0, 327, 11], + ["jump_false", 16, "while_end_112", 329, 42], + ["false", 15, 330, 17], + ["access", 7, 0, 331, 11], "while_start_116", - ["lt", 16, 7, 4, 328, 18], - ["jump_false", 16, "while_end_117", 328, 18], - ["load_dynamic", 16, 3, 7, 329, 30], - ["move", 10, 16, 329, 30], - ["is_array", 17, 16, 330, 22], - ["move", 16, 17, 330, 22], - ["jump_false", 17, "and_end_120", 330, 22], - ["access", 17, 0, 330, 38], - ["load_index", 18, 10, 17, 330, 38], - ["access", 17, "move", 330, 44], - ["eq", 19, 18, 17, 330, 44], - ["move", 16, 19, 330, 44], + ["lt", 16, 7, 4, 332, 18], + ["jump_false", 16, "while_end_117", 332, 18], + ["load_dynamic", 16, 3, 7, 333, 30], + ["move", 10, 16, 333, 30], + ["is_array", 17, 16, 334, 22], + ["move", 16, 17, 334, 22], + ["jump_false", 17, "and_end_120", 334, 22], + ["access", 17, 0, 334, 38], + ["load_index", 18, 10, 17, 334, 38], + ["access", 17, "move", 334, 44], + ["eq", 19, 18, 17, 334, 44], + ["move", 16, 19, 334, 44], "and_end_120", - ["jump_false", 16, "if_else_118", 330, 44], - ["access", 16, 1, 331, 23], - ["load_index", 17, 10, 16, 331, 23], - ["move", 13, 17, 331, 23], - ["access", 16, 2, 332, 23], - ["load_index", 18, 10, 16, 332, 23], - ["move", 12, 18, 332, 23], - ["load_dynamic", 16, 5, 17, 333, 31], - ["move", 11, 16, 333, 31], - ["null", 17, 334, 21], - ["ne", 18, 16, 17, 334, 21], - ["move", 16, 18, 334, 21], - ["jump_false", 18, "and_end_123", 334, 21], - ["get", 17, 5, 1, 334, 35], - ["ne", 18, 11, 17, 334, 35], - ["move", 16, 18, 334, 35], + ["jump_false", 16, "if_else_118", 334, 44], + ["access", 16, 1, 335, 23], + ["load_index", 17, 10, 16, 335, 23], + ["move", 13, 17, 335, 23], + ["access", 16, 2, 336, 23], + ["load_index", 18, 10, 16, 336, 23], + ["move", 12, 18, 336, 23], + ["load_dynamic", 16, 5, 17, 337, 31], + ["move", 11, 16, 337, 31], + ["null", 17, 338, 21], + ["ne", 18, 16, 17, 338, 21], + ["move", 16, 18, 338, 21], + ["jump_false", 18, "and_end_123", 338, 21], + ["get", 17, 5, 1, 338, 35], + ["ne", 18, 11, 17, 338, 35], + ["move", 16, 18, 338, 35], "and_end_123", - ["jump_false", 16, "if_else_121", 334, 35], - ["load_dynamic", 16, 5, 12, 335, 37], - ["move", 14, 16, 335, 37], - ["get", 17, 29, 1, 336, 13], - ["frame", 18, 17, 3, 336, 13], - ["setarg", 18, 1, 5, 336, 13], - ["setarg", 18, 2, 12, 336, 13], - ["setarg", 18, 3, 11, 336, 13], - ["invoke", 18, 17, 336, 13], - ["load_dynamic", 17, 5, 12, 337, 32], - ["ne", 18, 17, 16, 337, 40], - ["jump_false", 18, "if_else_124", 337, 40], - ["true", 15, 338, 25], - ["jump", "if_end_125", 338, 25], + ["jump_false", 16, "if_else_121", 338, 35], + ["load_dynamic", 16, 5, 12, 339, 37], + ["move", 14, 16, 339, 37], + ["get", 17, 29, 1, 340, 13], + ["frame", 18, 17, 3, 340, 13], + ["setarg", 18, 1, 5, 340, 13], + ["setarg", 18, 2, 12, 340, 13], + ["setarg", 18, 3, 11, 340, 13], + ["invoke", 18, 17, 340, 13], + ["load_dynamic", 17, 5, 12, 341, 32], + ["ne", 18, 17, 16, 341, 40], + ["jump_false", 18, "if_else_124", 341, 40], + ["true", 15, 342, 25], + ["jump", "if_end_125", 342, 25], "if_else_124", "if_end_125", - ["jump", "if_end_122", 338, 25], + ["jump", "if_end_122", 342, 25], "if_else_121", "if_end_122", - ["jump", "if_end_119", 338, 25], + ["jump", "if_end_119", 342, 25], "if_else_118", "if_end_119", - ["access", 16, 1, 342, 17], - ["add", 7, 7, 16, 342, 17], - ["jump", "while_start_116", 342, 17], + ["access", 16, 1, 346, 17], + ["add", 7, 7, 16, 346, 17], + ["jump", "while_start_116", 346, 17], "while_end_117", - ["access", 16, 1, 344, 21], - ["add", 9, 9, 16, 344, 21], - ["jump", "while_start_111", 344, 21], + ["access", 16, 1, 348, 21], + ["add", 9, 9, 16, 348, 21], + ["jump", "while_start_111", 348, 21], "while_end_112", - ["load_field", 3, 1, "nr_slots", 347, 25], + ["load_field", 3, 1, "nr_slots", 351, 25], [ "access", 4, @@ -1061,37 +1061,37 @@ "kind": "name", "make": "intrinsic" }, - 347, + 351, 19 ], - ["frame", 7, 4, 1, 347, 19], - ["setarg", 7, 1, 3, 347, 19], - ["invoke", 7, 3, 347, 19], - ["move", 6, 3, 347, 19], - ["access", 8, 1, 348, 9], + ["frame", 7, 4, 1, 351, 19], + ["setarg", 7, 1, 3, 351, 19], + ["invoke", 7, 3, 351, 19], + ["move", 6, 3, 351, 19], + ["access", 8, 1, 352, 9], "while_start_126", - ["le", 3, 8, 2, 349, 17], - ["jump_false", 3, "while_end_127", 349, 17], - ["load_dynamic", 3, 5, 8, 350, 27], - ["move", 11, 3, 350, 27], - ["null", 4, 351, 17], - ["ne", 7, 3, 4, 351, 17], - ["move", 3, 7, 351, 17], - ["jump_false", 7, "and_end_130", 351, 17], - ["get", 4, 5, 1, 351, 31], - ["ne", 7, 11, 4, 351, 31], - ["move", 3, 7, 351, 31], + ["le", 3, 8, 2, 353, 17], + ["jump_false", 3, "while_end_127", 353, 17], + ["load_dynamic", 3, 5, 8, 354, 27], + ["move", 11, 3, 354, 27], + ["null", 4, 355, 17], + ["ne", 7, 3, 4, 355, 17], + ["move", 3, 7, 355, 17], + ["jump_false", 7, "and_end_130", 355, 17], + ["get", 4, 5, 1, 355, 31], + ["ne", 7, 11, 4, 355, 31], + ["move", 3, 7, 355, 31], "and_end_130", - ["jump_false", 3, "if_else_128", 351, 31], - ["store_dynamic", 6, 11, 8, 352, 21], - ["jump", "if_end_129", 352, 21], + ["jump_false", 3, "if_else_128", 355, 31], + ["store_dynamic", 6, 11, 8, 356, 21], + ["jump", "if_end_129", 356, 21], "if_else_128", "if_end_129", - ["access", 3, 1, 354, 15], - ["add", 8, 8, 3, 354, 15], - ["jump", "while_start_126", 354, 15], + ["access", 3, 1, 358, 15], + ["add", 8, 8, 3, 358, 15], + ["jump", "while_start_126", 358, 15], "while_end_127", - ["return", 6, 356, 12], + ["return", 6, 360, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -1106,110 +1106,110 @@ "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["null", 5, 413, 14], - ["null", 6, 414, 14], - ["null", 7, 415, 14], - ["null", 8, 416, 14], - ["get", 9, 8, 1, 417, 16], - ["ne", 10, 4, 9, 417, 16], - ["move", 9, 10, 417, 16], - ["jump_true", 10, "or_end_134", 417, 16], - ["access", 10, 3, 417, 31], - ["load_index", 11, 3, 10, 417, 31], - ["null", 10, 417, 37], - ["eq", 12, 11, 10, 417, 37], - ["move", 9, 12, 417, 37], + ["null", 5, 417, 14], + ["null", 6, 418, 14], + ["null", 7, 419, 14], + ["null", 8, 420, 14], + ["get", 9, 8, 1, 421, 16], + ["ne", 10, 4, 9, 421, 16], + ["move", 9, 10, 421, 16], + ["jump_true", 10, "or_end_134", 421, 16], + ["access", 10, 3, 421, 31], + ["load_index", 11, 3, 10, 421, 31], + ["null", 10, 421, 37], + ["eq", 12, 11, 10, 421, 37], + ["move", 9, 12, 421, 37], "or_end_134", - ["move", 10, 9, 417, 37], - ["jump_true", 9, "or_end_133", 417, 37], - ["get", 9, 27, 1, 417, 45], - ["access", 11, 0, 417, 70], - ["load_index", 12, 3, 11, 417, 70], - ["load_dynamic", 11, 9, 12, 417, 70], - ["true", 9, 417, 77], - ["ne", 12, 11, 9, 417, 77], - ["move", 10, 12, 417, 77], + ["move", 10, 9, 421, 37], + ["jump_true", 9, "or_end_133", 421, 37], + ["get", 9, 27, 1, 421, 45], + ["access", 11, 0, 421, 70], + ["load_index", 12, 3, 11, 421, 70], + ["load_dynamic", 11, 9, 12, 421, 70], + ["true", 9, 421, 77], + ["ne", 12, 11, 9, 421, 77], + ["move", 10, 12, 421, 77], "or_end_133", - ["jump_false", 10, "if_else_131", 417, 77], - ["return", 4, 418, 14], + ["jump_false", 10, "if_else_131", 421, 77], + ["return", 4, 422, 14], "_nop_ur_1", "if_else_131", "if_end_132", - ["access", 9, 2, 420, 16], - ["load_index", 10, 3, 9, 420, 16], - ["move", 5, 10, 420, 16], - ["access", 9, 3, 421, 16], - ["load_index", 11, 3, 9, 421, 16], - ["move", 6, 11, 421, 16], - ["is_num", 9, 10, 422, 19], - ["wary_false", 9, "if_else_135", 422, 19], - ["load_dynamic", 9, 1, 5, 423, 24], - ["move", 7, 9, 423, 24], - ["null", 10, 424, 17], - ["eq", 11, 9, 10, 424, 17], - ["move", 9, 11, 424, 17], - ["jump_false", 11, "and_end_140", 424, 17], - ["null", 10, 424, 40], - ["ne", 11, 2, 10, 424, 40], - ["move", 9, 11, 424, 40], + ["access", 9, 2, 424, 16], + ["load_index", 10, 3, 9, 424, 16], + ["move", 5, 10, 424, 16], + ["access", 9, 3, 425, 16], + ["load_index", 11, 3, 9, 425, 16], + ["move", 6, 11, 425, 16], + ["is_num", 9, 10, 426, 19], + ["wary_false", 9, "if_else_135", 426, 19], + ["load_dynamic", 9, 1, 5, 427, 24], + ["move", 7, 9, 427, 24], + ["null", 10, 428, 17], + ["eq", 11, 9, 10, 428, 17], + ["move", 9, 11, 428, 17], + ["jump_false", 11, "and_end_140", 428, 17], + ["null", 10, 428, 40], + ["ne", 11, 2, 10, 428, 40], + ["move", 9, 11, 428, 40], "and_end_140", - ["move", 10, 9, 424, 40], - ["jump_false", 9, "and_end_139", 424, 40], - ["length", 9, 2, 424, 60], - ["lt", 11, 5, 9, 424, 60], - ["move", 10, 11, 424, 60], + ["move", 10, 9, 428, 40], + ["jump_false", 9, "and_end_139", 428, 40], + ["length", 9, 2, 428, 60], + ["lt", 11, 5, 9, 428, 60], + ["move", 10, 11, 428, 60], "and_end_139", - ["jump_false", 10, "if_else_137", 424, 60], - ["load_dynamic", 9, 2, 5, 425, 26], - ["move", 7, 9, 425, 26], - ["jump", "if_end_138", 425, 26], + ["jump_false", 10, "if_else_137", 428, 60], + ["load_dynamic", 9, 2, 5, 429, 26], + ["move", 7, 9, 429, 26], + ["jump", "if_end_138", 429, 26], "if_else_137", "if_end_138", - ["jump", "if_end_136", 425, 26], + ["jump", "if_end_136", 429, 26], "if_else_135", "if_end_136", - ["is_num", 5, 6, 428, 19], - ["wary_false", 5, "if_else_141", 428, 19], - ["load_dynamic", 5, 1, 6, 429, 24], - ["move", 8, 5, 429, 24], - ["null", 9, 430, 17], - ["eq", 10, 5, 9, 430, 17], - ["move", 5, 10, 430, 17], - ["jump_false", 10, "and_end_146", 430, 17], - ["null", 9, 430, 40], - ["ne", 10, 2, 9, 430, 40], - ["move", 5, 10, 430, 40], + ["is_num", 5, 6, 432, 19], + ["wary_false", 5, "if_else_141", 432, 19], + ["load_dynamic", 5, 1, 6, 433, 24], + ["move", 8, 5, 433, 24], + ["null", 9, 434, 17], + ["eq", 10, 5, 9, 434, 17], + ["move", 5, 10, 434, 17], + ["jump_false", 10, "and_end_146", 434, 17], + ["null", 9, 434, 40], + ["ne", 10, 2, 9, 434, 40], + ["move", 5, 10, 434, 40], "and_end_146", - ["move", 9, 5, 430, 40], - ["jump_false", 5, "and_end_145", 430, 40], - ["length", 5, 2, 430, 60], - ["lt", 10, 6, 5, 430, 60], - ["move", 9, 10, 430, 60], + ["move", 9, 5, 434, 40], + ["jump_false", 5, "and_end_145", 434, 40], + ["length", 5, 2, 434, 60], + ["lt", 10, 6, 5, 434, 60], + ["move", 9, 10, 434, 60], "and_end_145", - ["jump_false", 9, "if_else_143", 430, 60], - ["load_dynamic", 5, 2, 6, 431, 26], - ["move", 8, 5, 431, 26], - ["jump", "if_end_144", 431, 26], + ["jump_false", 9, "if_else_143", 434, 60], + ["load_dynamic", 5, 2, 6, 435, 26], + ["move", 8, 5, 435, 26], + ["jump", "if_end_144", 435, 26], "if_else_143", "if_end_144", - ["jump", "if_end_142", 431, 26], + ["jump", "if_end_142", 435, 26], "if_else_141", "if_end_142", - ["get", 5, 6, 1, 434, 15], - ["eq", 6, 7, 5, 434, 15], - ["move", 5, 6, 434, 15], - ["jump_false", 6, "and_end_149", 434, 15], - ["get", 6, 6, 1, 434, 30], - ["eq", 7, 8, 6, 434, 30], - ["move", 5, 7, 434, 30], + ["get", 5, 6, 1, 438, 15], + ["eq", 6, 7, 5, 438, 15], + ["move", 5, 6, 438, 15], + ["jump_false", 6, "and_end_149", 438, 15], + ["get", 6, 6, 1, 438, 30], + ["eq", 7, 8, 6, 438, 30], + ["move", 5, 7, 438, 30], "and_end_149", - ["jump_false", 5, "if_else_147", 434, 30], - ["get", 5, 6, 1, 435, 14], - ["return", 5, 435, 14], + ["jump_false", 5, "if_else_147", 438, 30], + ["get", 5, 6, 1, 439, 14], + ["return", 5, 439, 14], "_nop_ur_2", "if_else_147", "if_end_148", - ["return", 4, 437, 12], + ["return", 4, 441, 12], "_nop_ur_3", "_nop_ur_4" ], @@ -1224,65 +1224,44 @@ "nr_slots": 31, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 441, 24], - ["move", 4, 3, 441, 24], - ["load_field", 3, 1, "nr_args", 442, 19], - ["null", 5, 442, 35], - ["ne", 6, 3, 5, 442, 35], - ["jump_false", 6, "tern_else_150", 442, 35], - ["load_field", 3, 1, "nr_args", 442, 42], - ["move", 5, 3, 442, 42], - ["jump", "tern_end_151", 442, 42], + ["load_field", 3, 1, "instructions", 445, 24], + ["move", 4, 3, 445, 24], + ["load_field", 3, 1, "nr_args", 446, 19], + ["null", 5, 446, 35], + ["ne", 6, 3, 5, 446, 35], + ["jump_false", 6, "tern_else_150", 446, 35], + ["load_field", 3, 1, "nr_args", 446, 42], + ["move", 5, 3, 446, 42], + ["jump", "tern_end_151", 446, 42], "tern_else_150", - ["access", 3, 0, 442, 57], - ["move", 5, 3, 442, 57], + ["access", 3, 0, 446, 57], + ["move", 5, 3, 446, 57], "tern_end_151", - ["move", 3, 5, 442, 57], - ["access", 5, 0, 443, 21], - ["null", 6, 444, 23], - ["null", 7, 445, 24], - ["null", 8, 446, 27], - ["null", 9, 447, 22], - ["null", 10, 448, 21], - ["access", 11, 0, 449, 13], - ["access", 12, 0, 450, 13], - ["access", 13, 0, 451, 16], - ["null", 14, 452, 17], - ["null", 15, 453, 14], - ["access", 16, 0, 454, 15], - ["access", 17, 0, 455, 16], - ["null", 18, 456, 19], - ["null", 19, 457, 19], - ["null", 20, 458, 15], - ["null", 21, 459, 23], - ["false", 22, 460, 19], - ["null", 23, 461, 16], - ["null", 24, 462, 19], - ["null", 25, 464, 25], - ["eq", 26, 4, 25, 464, 25], - ["jump_false", 26, "if_else_152", 464, 25], - ["load_field", 25, 1, "nr_slots", 465, 20], - [ - "access", - 26, - { - "name": "array", - "kind": "name", - "make": "intrinsic" - }, - 465, - 14 - ], - ["frame", 27, 26, 1, 465, 14], - ["setarg", 27, 1, 25, 465, 14], - ["tail_invoke", 27, 25, 465, 14], - ["return", 25, 465, 14], - "_nop_ur_1", - "if_else_152", - "if_end_153", - ["length", 25, 4, 468, 24], - ["move", 5, 25, 468, 24], - ["load_field", 25, 1, "nr_slots", 469, 25], + ["move", 3, 5, 446, 57], + ["access", 5, 0, 447, 21], + ["null", 6, 448, 23], + ["null", 7, 449, 24], + ["null", 8, 450, 27], + ["null", 9, 451, 22], + ["null", 10, 452, 21], + ["access", 11, 0, 453, 13], + ["access", 12, 0, 454, 13], + ["access", 13, 0, 455, 16], + ["null", 14, 456, 17], + ["null", 15, 457, 14], + ["access", 16, 0, 458, 15], + ["access", 17, 0, 459, 16], + ["null", 18, 460, 19], + ["null", 19, 461, 19], + ["null", 20, 462, 15], + ["null", 21, 463, 23], + ["false", 22, 464, 19], + ["null", 23, 465, 16], + ["null", 24, 466, 19], + ["null", 25, 468, 25], + ["eq", 26, 4, 25, 468, 25], + ["jump_false", 26, "if_else_152", 468, 25], + ["load_field", 25, 1, "nr_slots", 469, 20], [ "access", 26, @@ -1292,13 +1271,34 @@ "make": "intrinsic" }, 469, + 14 + ], + ["frame", 27, 26, 1, 469, 14], + ["setarg", 27, 1, 25, 469, 14], + ["tail_invoke", 27, 25, 469, 14], + ["return", 25, 469, 14], + "_nop_ur_1", + "if_else_152", + "if_end_153", + ["length", 25, 4, 472, 24], + ["move", 5, 25, 472, 24], + ["load_field", 25, 1, "nr_slots", 473, 25], + [ + "access", + 26, + { + "name": "array", + "kind": "name", + "make": "intrinsic" + }, + 473, 19 ], - ["frame", 27, 26, 1, 469, 19], - ["setarg", 27, 1, 25, 469, 19], - ["invoke", 27, 25, 469, 19], - ["move", 6, 25, 469, 19], - ["load_field", 25, 1, "nr_slots", 470, 26], + ["frame", 27, 26, 1, 473, 19], + ["setarg", 27, 1, 25, 473, 19], + ["invoke", 27, 25, 473, 19], + ["move", 6, 25, 473, 19], + ["load_field", 25, 1, "nr_slots", 474, 26], [ "access", 26, @@ -1307,14 +1307,14 @@ "kind": "name", "make": "intrinsic" }, - 470, + 474, 20 ], - ["frame", 27, 26, 1, 470, 20], - ["setarg", 27, 1, 25, 470, 20], - ["invoke", 27, 25, 470, 20], - ["move", 7, 25, 470, 20], - ["load_field", 25, 1, "nr_slots", 471, 29], + ["frame", 27, 26, 1, 474, 20], + ["setarg", 27, 1, 25, 474, 20], + ["invoke", 27, 25, 474, 20], + ["move", 7, 25, 474, 20], + ["load_field", 25, 1, "nr_slots", 475, 29], [ "access", 26, @@ -1323,122 +1323,122 @@ "kind": "name", "make": "intrinsic" }, - 471, + 475, 23 ], - ["frame", 27, 26, 1, 471, 23], - ["setarg", 27, 1, 25, 471, 23], - ["invoke", 27, 25, 471, 23], - ["move", 8, 25, 471, 23], - ["array", 25, 0, 472, 18], - ["move", 9, 25, 472, 18], - ["array", 25, 0, 473, 17], - ["move", 10, 25, 473, 17], - ["access", 11, 0, 474, 9], + ["frame", 27, 26, 1, 475, 23], + ["setarg", 27, 1, 25, 475, 23], + ["invoke", 27, 25, 475, 23], + ["move", 8, 25, 475, 23], + ["array", 25, 0, 476, 18], + ["move", 9, 25, 476, 18], + ["array", 25, 0, 477, 17], + ["move", 10, 25, 477, 17], + ["access", 11, 0, 478, 9], "while_start_154", - ["lt", 25, 11, 5, 475, 16], - ["jump_false", 25, "while_end_155", 475, 16], - ["load_dynamic", 25, 4, 11, 476, 28], - ["move", 14, 25, 476, 28], - ["is_array", 26, 25, 477, 20], - ["wary_false", 26, "if_else_156", 477, 20], - ["access", 25, 0, 478, 20], - ["load_index", 26, 14, 25, 478, 20], - ["move", 15, 26, 478, 20], - ["access", 25, "access", 479, 19], - ["eq", 27, 26, 25, 479, 19], - ["jump_false", 27, "if_else_158", 479, 19], - ["access", 25, 1, 480, 24], - ["load_index", 26, 14, 25, 480, 24], - ["move", 17, 26, 480, 24], - ["access", 25, 0, 481, 22], - ["gt", 27, 26, 25, 481, 22], - ["move", 25, 27, 481, 22], - ["jump_false", 27, "and_end_162", 481, 22], - ["gt", 26, 17, 3, 481, 34], - ["move", 25, 26, 481, 34], + ["lt", 25, 11, 5, 479, 16], + ["jump_false", 25, "while_end_155", 479, 16], + ["load_dynamic", 25, 4, 11, 480, 28], + ["move", 14, 25, 480, 28], + ["is_array", 26, 25, 481, 20], + ["wary_false", 26, "if_else_156", 481, 20], + ["access", 25, 0, 482, 20], + ["load_index", 26, 14, 25, 482, 20], + ["move", 15, 26, 482, 20], + ["access", 25, "access", 483, 19], + ["eq", 27, 26, 25, 483, 19], + ["jump_false", 27, "if_else_158", 483, 19], + ["access", 25, 1, 484, 24], + ["load_index", 26, 14, 25, 484, 24], + ["move", 17, 26, 484, 24], + ["access", 25, 0, 485, 22], + ["gt", 27, 26, 25, 485, 22], + ["move", 25, 27, 485, 22], + ["jump_false", 27, "and_end_162", 485, 22], + ["gt", 26, 17, 3, 485, 34], + ["move", 25, 26, 485, 34], "and_end_162", - ["jump_false", 25, "if_else_160", 481, 34], - ["access", 25, 2, 482, 71], - ["load_index", 26, 14, 25, 482, 71], - ["get", 25, 24, 1, 482, 47], - ["frame", 27, 25, 1, 482, 47], - ["setarg", 27, 1, 26, 482, 47], - ["invoke", 27, 25, 482, 47], - ["get", 26, 29, 1, 482, 13], - ["frame", 27, 26, 3, 482, 13], - ["setarg", 27, 1, 6, 482, 13], - ["setarg", 27, 2, 17, 482, 13], - ["setarg", 27, 3, 25, 482, 13], - ["invoke", 27, 25, 482, 13], - ["jump", "if_end_161", 482, 13], + ["jump_false", 25, "if_else_160", 485, 34], + ["access", 25, 2, 486, 71], + ["load_index", 26, 14, 25, 486, 71], + ["get", 25, 24, 1, 486, 47], + ["frame", 27, 25, 1, 486, 47], + ["setarg", 27, 1, 26, 486, 47], + ["invoke", 27, 25, 486, 47], + ["get", 26, 29, 1, 486, 13], + ["frame", 27, 26, 3, 486, 13], + ["setarg", 27, 1, 6, 486, 13], + ["setarg", 27, 2, 17, 486, 13], + ["setarg", 27, 3, 25, 486, 13], + ["invoke", 27, 25, 486, 13], + ["jump", "if_end_161", 486, 13], "if_else_160", "if_end_161", - ["access", 25, 2, 484, 31], - ["load_index", 26, 14, 25, 484, 31], - ["is_record", 25, 26, 484, 31], - ["move", 26, 25, 484, 31], - ["jump_false", 25, "and_end_165", 484, 31], - ["access", 25, 2, 484, 44], - ["load_index", 27, 14, 25, 484, 44], - ["load_field", 25, 27, "make", 484, 44], - ["access", 27, "intrinsic", 484, 55], - ["eq", 28, 25, 27, 484, 55], - ["move", 26, 28, 484, 55], + ["access", 25, 2, 488, 31], + ["load_index", 26, 14, 25, 488, 31], + ["is_record", 25, 26, 488, 31], + ["move", 26, 25, 488, 31], + ["jump_false", 25, "and_end_165", 488, 31], + ["access", 25, 2, 488, 44], + ["load_index", 27, 14, 25, 488, 44], + ["load_field", 25, 27, "make", 488, 44], + ["access", 27, "intrinsic", 488, 55], + ["eq", 28, 25, 27, 488, 55], + ["move", 26, 28, 488, 55], "and_end_165", - ["jump_false", 26, "if_else_163", 484, 55], - ["get", 25, 32, 1, 485, 19], - ["access", 26, 2, 485, 48], - ["load_index", 27, 14, 26, 485, 48], - ["load_field", 26, 27, "name", 485, 48], - ["load_dynamic", 27, 25, 26, 485, 48], - ["move", 20, 27, 485, 48], - ["null", 25, 486, 24], - ["ne", 26, 27, 25, 486, 24], - ["move", 25, 26, 486, 24], - ["jump_false", 26, "and_end_169", 486, 24], - ["access", 26, 0, 486, 40], - ["ge", 27, 17, 26, 486, 40], - ["move", 25, 27, 486, 40], + ["jump_false", 26, "if_else_163", 488, 55], + ["get", 25, 32, 1, 489, 19], + ["access", 26, 2, 489, 48], + ["load_index", 27, 14, 26, 489, 48], + ["load_field", 26, 27, "name", 489, 48], + ["load_dynamic", 27, 25, 26, 489, 48], + ["move", 20, 27, 489, 48], + ["null", 25, 490, 24], + ["ne", 26, 27, 25, 490, 24], + ["move", 25, 26, 490, 24], + ["jump_false", 26, "and_end_169", 490, 24], + ["access", 26, 0, 490, 40], + ["ge", 27, 17, 26, 490, 40], + ["move", 25, 27, 490, 40], "and_end_169", - ["move", 26, 25, 486, 40], - ["jump_false", 25, "and_end_168", 486, 40], - ["length", 25, 8, 486, 59], - ["lt", 27, 17, 25, 486, 59], - ["move", 26, 27, 486, 59], + ["move", 26, 25, 490, 40], + ["jump_false", 25, "and_end_168", 490, 40], + ["length", 25, 8, 490, 59], + ["lt", 27, 17, 25, 490, 59], + ["move", 26, 27, 490, 59], "and_end_168", - ["jump_false", 26, "if_else_166", 486, 59], - ["store_dynamic", 8, 20, 17, 487, 31], - ["jump", "if_end_167", 487, 31], + ["jump_false", 26, "if_else_166", 490, 59], + ["store_dynamic", 8, 20, 17, 491, 31], + ["jump", "if_end_167", 491, 31], "if_else_166", "if_end_167", - ["jump", "if_end_164", 487, 31], + ["jump", "if_end_164", 491, 31], "if_else_163", "if_end_164", - ["access", 25, 1, 490, 19], - ["add", 11, 11, 25, 490, 19], - ["jump", "while_start_154", 491, 11], + ["access", 25, 1, 494, 19], + ["add", 11, 11, 25, 494, 19], + ["jump", "while_start_154", 495, 11], "_nop_ucfg_1", "if_else_158", "if_end_159", - ["access", 25, "move", 493, 19], - ["eq", 26, 15, 25, 493, 19], - ["jump_false", 26, "if_else_170", 493, 19], - ["access", 25, 1, 494, 24], - ["load_index", 26, 14, 25, 494, 24], - ["move", 17, 26, 494, 24], - ["access", 25, 0, 495, 22], - ["gt", 27, 26, 25, 495, 22], - ["move", 25, 27, 495, 22], - ["jump_false", 27, "and_end_174", 495, 22], - ["gt", 26, 17, 3, 495, 34], - ["move", 25, 26, 495, 34], + ["access", 25, "move", 497, 19], + ["eq", 26, 15, 25, 497, 19], + ["jump_false", 26, "if_else_170", 497, 19], + ["access", 25, 1, 498, 24], + ["load_index", 26, 14, 25, 498, 24], + ["move", 17, 26, 498, 24], + ["access", 25, 0, 499, 22], + ["gt", 27, 26, 25, 499, 22], + ["move", 25, 27, 499, 22], + ["jump_false", 27, "and_end_174", 499, 22], + ["gt", 26, 17, 3, 499, 34], + ["move", 25, 26, 499, 34], "and_end_174", - ["jump_false", 25, "if_else_172", 495, 34], - ["is_array", 25, 9, 496, 28], - ["jump_false", 25, "push_err_175", 496, 28], - ["push", 9, 17, 496, 28], - ["jump", "push_done_176", 496, 28], + ["jump_false", 25, "if_else_172", 499, 34], + ["is_array", 25, 9, 500, 28], + ["jump_false", 25, "push_err_175", 500, 28], + ["push", 9, 17, 500, 28], + ["jump", "push_done_176", 500, 28], "push_err_175", [ "access", @@ -1448,29 +1448,29 @@ "kind": "name", "make": "intrinsic" }, - 496, + 500, 28 ], - ["access", 26, "error", 496, 28], - ["access", 27, "cannot push: target must be an array", 496, 28], - ["array", 28, 0, 496, 28], + ["access", 26, "error", 500, 28], + ["access", 27, "cannot push: target must be an array", 500, 28], + ["array", 28, 0, 500, 28], ["stone_text", 27], - ["push", 28, 27, 496, 28], - ["frame", 27, 25, 2, 496, 28], - ["null", 25, 496, 28], - ["setarg", 27, 0, 25, 496, 28], + ["push", 28, 27, 500, 28], + ["frame", 27, 25, 2, 500, 28], + ["null", 25, 500, 28], + ["setarg", 27, 0, 25, 500, 28], ["stone_text", 26], - ["setarg", 27, 1, 26, 496, 28], - ["setarg", 27, 2, 28, 496, 28], - ["invoke", 27, 25, 496, 28], - ["disrupt", 496, 28], + ["setarg", 27, 1, 26, 500, 28], + ["setarg", 27, 2, 28, 500, 28], + ["invoke", 27, 25, 500, 28], + ["disrupt", 500, 28], "push_done_176", - ["access", 25, 2, 497, 33], - ["load_index", 26, 14, 25, 497, 33], - ["is_array", 25, 10, 497, 33], - ["jump_false", 25, "push_err_177", 497, 33], - ["push", 10, 26, 497, 33], - ["jump", "push_done_178", 497, 33], + ["access", 25, 2, 501, 33], + ["load_index", 26, 14, 25, 501, 33], + ["is_array", 25, 10, 501, 33], + ["jump_false", 25, "push_err_177", 501, 33], + ["push", 10, 26, 501, 33], + ["jump", "push_done_178", 501, 33], "push_err_177", [ "access", @@ -1480,160 +1480,160 @@ "kind": "name", "make": "intrinsic" }, - 497, + 501, 33 ], - ["access", 26, "error", 497, 33], - ["access", 27, "cannot push: target must be an array", 497, 33], - ["array", 28, 0, 497, 33], + ["access", 26, "error", 501, 33], + ["access", 27, "cannot push: target must be an array", 501, 33], + ["array", 28, 0, 501, 33], ["stone_text", 27], - ["push", 28, 27, 497, 33], - ["frame", 27, 25, 2, 497, 33], - ["null", 25, 497, 33], - ["setarg", 27, 0, 25, 497, 33], + ["push", 28, 27, 501, 33], + ["frame", 27, 25, 2, 501, 33], + ["null", 25, 501, 33], + ["setarg", 27, 0, 25, 501, 33], ["stone_text", 26], - ["setarg", 27, 1, 26, 497, 33], - ["setarg", 27, 2, 28, 497, 33], - ["invoke", 27, 25, 497, 33], - ["disrupt", 497, 33], + ["setarg", 27, 1, 26, 501, 33], + ["setarg", 27, 2, 28, 501, 33], + ["invoke", 27, 25, 501, 33], + ["disrupt", 501, 33], "push_done_178", - ["jump", "if_end_173", 497, 33], + ["jump", "if_end_173", 501, 33], "if_else_172", "if_end_173", - ["access", 25, 1, 499, 19], - ["add", 11, 11, 25, 499, 19], - ["jump", "while_start_154", 500, 11], + ["access", 25, 1, 503, 19], + ["add", 11, 11, 25, 503, 19], + ["jump", "while_start_154", 504, 11], "_nop_ucfg_2", "if_else_170", "if_end_171", - ["access", 25, "frame", 502, 19], - ["eq", 26, 15, 25, 502, 19], - ["move", 25, 26, 502, 19], - ["jump_true", 26, "or_end_181", 502, 19], - ["access", 26, "goframe", 502, 36], - ["eq", 27, 15, 26, 502, 36], - ["move", 25, 27, 502, 36], + ["access", 25, "frame", 506, 19], + ["eq", 26, 15, 25, 506, 19], + ["move", 25, 26, 506, 19], + ["jump_true", 26, "or_end_181", 506, 19], + ["access", 26, "goframe", 506, 36], + ["eq", 27, 15, 26, 506, 36], + ["move", 25, 27, 506, 36], "or_end_181", - ["jump_false", 25, "if_else_179", 502, 36], - ["access", 25, 1, 503, 31], - ["load_index", 26, 14, 25, 503, 31], - ["is_num", 25, 26, 503, 31], - ["move", 26, 25, 503, 31], - ["jump_false", 25, "and_end_185", 503, 31], - ["access", 25, 1, 503, 44], - ["load_index", 27, 14, 25, 503, 44], - ["access", 25, 0, 503, 50], - ["ge", 28, 27, 25, 503, 50], - ["move", 26, 28, 503, 50], + ["jump_false", 25, "if_else_179", 506, 36], + ["access", 25, 1, 507, 31], + ["load_index", 26, 14, 25, 507, 31], + ["is_num", 25, 26, 507, 31], + ["move", 26, 25, 507, 31], + ["jump_false", 25, "and_end_185", 507, 31], + ["access", 25, 1, 507, 44], + ["load_index", 27, 14, 25, 507, 44], + ["access", 25, 0, 507, 50], + ["ge", 28, 27, 25, 507, 50], + ["move", 26, 28, 507, 50], "and_end_185", - ["move", 25, 26, 503, 50], - ["jump_false", 26, "and_end_184", 503, 50], - ["access", 26, 1, 503, 61], - ["load_index", 27, 14, 26, 503, 61], - ["length", 26, 7, 503, 73], - ["lt", 28, 27, 26, 503, 73], - ["move", 25, 28, 503, 73], + ["move", 25, 26, 507, 50], + ["jump_false", 26, "and_end_184", 507, 50], + ["access", 26, 1, 507, 61], + ["load_index", 27, 14, 26, 507, 61], + ["length", 26, 7, 507, 73], + ["lt", 28, 27, 26, 507, 73], + ["move", 25, 28, 507, 73], "and_end_184", - ["jump_false", 25, "if_else_182", 503, 73], - ["access", 25, 2, 504, 44], - ["load_index", 26, 14, 25, 504, 44], - ["access", 25, 1, 504, 32], - ["load_index", 27, 14, 25, 504, 32], - ["store_dynamic", 7, 26, 27, 504, 32], - ["jump", "if_end_183", 504, 32], + ["jump_false", 25, "if_else_182", 507, 73], + ["access", 25, 2, 508, 44], + ["load_index", 26, 14, 25, 508, 44], + ["access", 25, 1, 508, 32], + ["load_index", 27, 14, 25, 508, 32], + ["store_dynamic", 7, 26, 27, 508, 32], + ["jump", "if_end_183", 508, 32], "if_else_182", "if_end_183", - ["access", 25, 1, 506, 19], - ["add", 11, 11, 25, 506, 19], - ["jump", "while_start_154", 507, 11], + ["access", 25, 1, 510, 19], + ["add", 11, 11, 25, 510, 19], + ["jump", "while_start_154", 511, 11], "_nop_ucfg_3", "if_else_179", "if_end_180", - ["access", 25, "invoke", 509, 19], - ["eq", 26, 15, 25, 509, 19], - ["move", 25, 26, 509, 19], - ["jump_true", 26, "or_end_188", 509, 19], - ["access", 26, "tail_invoke", 509, 37], - ["eq", 27, 15, 26, 509, 37], - ["move", 25, 27, 509, 37], + ["access", 25, "invoke", 513, 19], + ["eq", 26, 15, 25, 513, 19], + ["move", 25, 26, 513, 19], + ["jump_true", 26, "or_end_188", 513, 19], + ["access", 26, "tail_invoke", 513, 37], + ["eq", 27, 15, 26, 513, 37], + ["move", 25, 27, 513, 37], "or_end_188", - ["jump_false", 25, "if_else_186", 509, 37], - ["access", 25, 2, 510, 24], - ["load_index", 26, 14, 25, 510, 24], - ["move", 17, 26, 510, 24], - ["get", 25, 5, 1, 511, 17], - ["move", 20, 25, 511, 17], - ["access", 25, 1, 512, 44], - ["load_index", 26, 14, 25, 512, 44], - ["load_dynamic", 25, 7, 26, 512, 44], - ["move", 21, 25, 512, 44], - ["is_num", 26, 25, 513, 25], - ["move", 25, 26, 513, 25], - ["jump_false", 26, "and_end_192", 513, 25], - ["access", 26, 0, 513, 56], - ["ge", 27, 21, 26, 513, 56], - ["move", 25, 27, 513, 56], + ["jump_false", 25, "if_else_186", 513, 37], + ["access", 25, 2, 514, 24], + ["load_index", 26, 14, 25, 514, 24], + ["move", 17, 26, 514, 24], + ["get", 25, 5, 1, 515, 17], + ["move", 20, 25, 515, 17], + ["access", 25, 1, 516, 44], + ["load_index", 26, 14, 25, 516, 44], + ["load_dynamic", 25, 7, 26, 516, 44], + ["move", 21, 25, 516, 44], + ["is_num", 26, 25, 517, 25], + ["move", 25, 26, 517, 25], + ["jump_false", 26, "and_end_192", 517, 25], + ["access", 26, 0, 517, 56], + ["ge", 27, 21, 26, 517, 56], + ["move", 25, 27, 517, 56], "and_end_192", - ["move", 26, 25, 513, 56], - ["jump_false", 25, "and_end_191", 513, 56], - ["length", 25, 8, 513, 82], - ["lt", 27, 21, 25, 513, 82], - ["move", 26, 27, 513, 82], + ["move", 26, 25, 517, 56], + ["jump_false", 25, "and_end_191", 517, 56], + ["length", 25, 8, 517, 82], + ["lt", 27, 21, 25, 517, 82], + ["move", 26, 27, 517, 82], "and_end_191", - ["jump_false", 26, "if_else_189", 513, 82], - ["load_dynamic", 25, 8, 21, 514, 33], - ["null", 26, 514, 49], - ["ne", 27, 25, 26, 514, 49], - ["jump_false", 27, "if_else_193", 514, 49], - ["load_dynamic", 25, 8, 21, 515, 37], - ["move", 20, 25, 515, 37], - ["jump", "if_end_194", 515, 37], + ["jump_false", 26, "if_else_189", 517, 82], + ["load_dynamic", 25, 8, 21, 518, 33], + ["null", 26, 518, 49], + ["ne", 27, 25, 26, 518, 49], + ["jump_false", 27, "if_else_193", 518, 49], + ["load_dynamic", 25, 8, 21, 519, 37], + ["move", 20, 25, 519, 37], + ["jump", "if_end_194", 519, 37], "if_else_193", "if_end_194", - ["jump", "if_end_190", 515, 37], + ["jump", "if_end_190", 519, 37], "if_else_189", "if_end_190", - ["access", 25, 0, 518, 22], - ["gt", 26, 17, 25, 518, 22], - ["move", 25, 26, 518, 22], - ["jump_false", 26, "and_end_197", 518, 22], - ["gt", 26, 17, 3, 518, 34], - ["move", 25, 26, 518, 34], + ["access", 25, 0, 522, 22], + ["gt", 26, 17, 25, 522, 22], + ["move", 25, 26, 522, 22], + ["jump_false", 26, "and_end_197", 522, 22], + ["gt", 26, 17, 3, 522, 34], + ["move", 25, 26, 522, 34], "and_end_197", - ["jump_false", 25, "if_else_195", 518, 34], - ["get", 25, 29, 1, 519, 13], - ["frame", 26, 25, 3, 519, 13], - ["setarg", 26, 1, 6, 519, 13], - ["setarg", 26, 2, 17, 519, 13], - ["setarg", 26, 3, 20, 519, 13], - ["invoke", 26, 25, 519, 13], - ["jump", "if_end_196", 519, 13], + ["jump_false", 25, "if_else_195", 522, 34], + ["get", 25, 29, 1, 523, 13], + ["frame", 26, 25, 3, 523, 13], + ["setarg", 26, 1, 6, 523, 13], + ["setarg", 26, 2, 17, 523, 13], + ["setarg", 26, 3, 20, 523, 13], + ["invoke", 26, 25, 523, 13], + ["jump", "if_end_196", 523, 13], "if_else_195", "if_end_196", - ["access", 25, 1, 521, 19], - ["add", 11, 11, 25, 521, 19], - ["jump", "while_start_154", 522, 11], + ["access", 25, 1, 525, 19], + ["add", 11, 11, 25, 525, 19], + ["jump", "while_start_154", 526, 11], "_nop_ucfg_4", "if_else_186", "if_end_187", - ["access", 25, "get", 524, 19], - ["eq", 26, 15, 25, 524, 19], - ["move", 25, 26, 524, 19], - ["jump_false", 26, "and_end_200", 524, 19], - ["load_field", 26, 1, "_closure_slot_types", 524, 28], - ["null", 27, 524, 56], - ["ne", 28, 26, 27, 524, 56], - ["move", 25, 28, 524, 56], + ["access", 25, "get", 528, 19], + ["eq", 26, 15, 25, 528, 19], + ["move", 25, 26, 528, 19], + ["jump_false", 26, "and_end_200", 528, 19], + ["load_field", 26, 1, "_closure_slot_types", 528, 28], + ["null", 27, 528, 56], + ["ne", 28, 26, 27, 528, 56], + ["move", 25, 28, 528, 56], "and_end_200", - ["jump_false", 25, "if_else_198", 524, 56], - ["access", 25, 1, 525, 24], - ["load_index", 26, 14, 25, 525, 24], - ["move", 17, 26, 525, 24], - ["get", 25, 5, 1, 526, 17], - ["move", 20, 25, 526, 17], - ["load_field", 25, 1, "_closure_slot_types", 527, 21], - ["access", 26, 2, 527, 57], - ["load_index", 27, 14, 26, 527, 57], + ["jump_false", 25, "if_else_198", 528, 56], + ["access", 25, 1, 529, 24], + ["load_index", 26, 14, 25, 529, 24], + ["move", 17, 26, 529, 24], + ["get", 25, 5, 1, 530, 17], + ["move", 20, 25, 530, 17], + ["load_field", 25, 1, "_closure_slot_types", 531, 21], + ["access", 26, 2, 531, 57], + ["load_index", 27, 14, 26, 531, 57], [ "access", 26, @@ -1642,22 +1642,22 @@ "kind": "name", "make": "intrinsic" }, - 527, + 531, 46 ], - ["frame", 28, 26, 1, 527, 46], - ["setarg", 28, 1, 27, 527, 46], - ["invoke", 28, 26, 527, 46], - ["access", 27, "_", 527, 63], - ["is_text", 28, 26, 527, 63], - ["jump_false", 28, "add_cn_202", 527, 63], + ["frame", 28, 26, 1, 531, 46], + ["setarg", 28, 1, 27, 531, 46], + ["invoke", 28, 26, 531, 46], + ["access", 27, "_", 531, 63], + ["is_text", 28, 26, 531, 63], + ["jump_false", 28, "add_cn_202", 531, 63], "_nop_tc_1", "_nop_tc_2", - ["concat", 29, 26, 27, 527, 63], - ["jump", "add_done_201", 527, 63], + ["concat", 29, 26, 27, 531, 63], + ["jump", "add_done_201", 531, 63], "add_cn_202", - ["is_num", 28, 26, 527, 63], - ["jump_false", 28, "add_err_203", 527, 63], + ["is_num", 28, 26, 531, 63], + ["jump_false", 28, "add_err_203", 531, 63], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_5", @@ -1671,25 +1671,25 @@ "kind": "name", "make": "intrinsic" }, - 527, + 531, 63 ], - ["access", 27, "error", 527, 63], - ["access", 28, "cannot apply '+': operands must both be text or both be numbers", 527, 63], - ["array", 30, 0, 527, 63], + ["access", 27, "error", 531, 63], + ["access", 28, "cannot apply '+': operands must both be text or both be numbers", 531, 63], + ["array", 30, 0, 531, 63], ["stone_text", 28], - ["push", 30, 28, 527, 63], - ["frame", 28, 26, 2, 527, 63], - ["null", 26, 527, 63], - ["setarg", 28, 0, 26, 527, 63], + ["push", 30, 28, 531, 63], + ["frame", 28, 26, 2, 531, 63], + ["null", 26, 531, 63], + ["setarg", 28, 0, 26, 531, 63], ["stone_text", 27], - ["setarg", 28, 1, 27, 527, 63], - ["setarg", 28, 2, 30, 527, 63], - ["invoke", 28, 26, 527, 63], - ["disrupt", 527, 63], + ["setarg", 28, 1, 27, 531, 63], + ["setarg", 28, 2, 30, 531, 63], + ["invoke", 28, 26, 531, 63], + ["disrupt", 531, 63], "add_done_201", - ["access", 26, 3, 527, 80], - ["load_index", 27, 14, 26, 527, 80], + ["access", 26, 3, 531, 80], + ["load_index", 27, 14, 26, 531, 80], [ "access", 26, @@ -1698,21 +1698,21 @@ "kind": "name", "make": "intrinsic" }, - 527, + 531, 69 ], - ["frame", 28, 26, 1, 527, 69], - ["setarg", 28, 1, 27, 527, 69], - ["invoke", 28, 26, 527, 69], + ["frame", 28, 26, 1, 531, 69], + ["setarg", 28, 1, 27, 531, 69], + ["invoke", 28, 26, 531, 69], "_nop_tc_1", "_nop_tc_2", - ["is_text", 27, 26, 527, 69], - ["jump_false", 27, "add_cn_205", 527, 69], - ["concat", 27, 29, 26, 527, 69], - ["jump", "add_done_204", 527, 69], + ["is_text", 27, 26, 531, 69], + ["jump_false", 27, "add_cn_205", 531, 69], + ["concat", 27, 29, 26, 531, 69], + ["jump", "add_done_204", 531, 69], "add_cn_205", "_nop_tc_3", - ["jump", "add_err_206", 527, 69], + ["jump", "add_err_206", 531, 69], "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -1726,127 +1726,127 @@ "kind": "name", "make": "intrinsic" }, - 527, + 531, 69 ], - ["access", 28, "error", 527, 69], - ["access", 29, "cannot apply '+': operands must both be text or both be numbers", 527, 69], - ["array", 30, 0, 527, 69], + ["access", 28, "error", 531, 69], + ["access", 29, "cannot apply '+': operands must both be text or both be numbers", 531, 69], + ["array", 30, 0, 531, 69], ["stone_text", 29], - ["push", 30, 29, 527, 69], - ["frame", 29, 26, 2, 527, 69], - ["null", 26, 527, 69], - ["setarg", 29, 0, 26, 527, 69], + ["push", 30, 29, 531, 69], + ["frame", 29, 26, 2, 531, 69], + ["null", 26, 531, 69], + ["setarg", 29, 0, 26, 531, 69], ["stone_text", 28], - ["setarg", 29, 1, 28, 527, 69], - ["setarg", 29, 2, 30, 527, 69], - ["invoke", 29, 26, 527, 69], - ["disrupt", 527, 69], + ["setarg", 29, 1, 28, 531, 69], + ["setarg", 29, 2, 30, 531, 69], + ["invoke", 29, 26, 531, 69], + ["disrupt", 531, 69], "add_done_204", - ["load_dynamic", 26, 25, 27, 527, 69], - ["move", 19, 26, 527, 69], - ["null", 25, 528, 26], - ["ne", 27, 26, 25, 528, 26], - ["jump_false", 27, "if_else_207", 528, 26], - ["move", 20, 19, 529, 19], - ["jump", "if_end_208", 529, 19], + ["load_dynamic", 26, 25, 27, 531, 69], + ["move", 19, 26, 531, 69], + ["null", 25, 532, 26], + ["ne", 27, 26, 25, 532, 26], + ["jump_false", 27, "if_else_207", 532, 26], + ["move", 20, 19, 533, 19], + ["jump", "if_end_208", 533, 19], "if_else_207", "if_end_208", - ["access", 25, 0, 531, 22], - ["gt", 26, 17, 25, 531, 22], - ["move", 25, 26, 531, 22], - ["jump_false", 26, "and_end_211", 531, 22], - ["gt", 26, 17, 3, 531, 34], - ["move", 25, 26, 531, 34], + ["access", 25, 0, 535, 22], + ["gt", 26, 17, 25, 535, 22], + ["move", 25, 26, 535, 22], + ["jump_false", 26, "and_end_211", 535, 22], + ["gt", 26, 17, 3, 535, 34], + ["move", 25, 26, 535, 34], "and_end_211", - ["jump_false", 25, "if_else_209", 531, 34], - ["get", 25, 29, 1, 532, 13], - ["frame", 26, 25, 3, 532, 13], - ["setarg", 26, 1, 6, 532, 13], - ["setarg", 26, 2, 17, 532, 13], - ["setarg", 26, 3, 20, 532, 13], - ["invoke", 26, 25, 532, 13], - ["jump", "if_end_210", 532, 13], + ["jump_false", 25, "if_else_209", 535, 34], + ["get", 25, 29, 1, 536, 13], + ["frame", 26, 25, 3, 536, 13], + ["setarg", 26, 1, 6, 536, 13], + ["setarg", 26, 2, 17, 536, 13], + ["setarg", 26, 3, 20, 536, 13], + ["invoke", 26, 25, 536, 13], + ["jump", "if_end_210", 536, 13], "if_else_209", "if_end_210", - ["access", 25, 1, 534, 19], - ["add", 11, 11, 25, 534, 19], - ["jump", "while_start_154", 535, 11], + ["access", 25, 1, 538, 19], + ["add", 11, 11, 25, 538, 19], + ["jump", "while_start_154", 539, 11], "_nop_ucfg_7", "if_else_198", "if_end_199", - ["get", 25, 25, 1, 538, 16], - ["load_dynamic", 26, 25, 15, 538, 28], - ["move", 23, 26, 538, 28], - ["null", 25, 539, 21], - ["ne", 27, 26, 25, 539, 21], - ["jump_false", 27, "if_else_212", 539, 21], - ["access", 25, 0, 540, 29], - ["load_index", 26, 23, 25, 540, 29], - ["load_dynamic", 25, 14, 26, 540, 29], - ["move", 17, 25, 540, 29], - ["access", 25, 1, 541, 22], - ["load_index", 26, 23, 25, 541, 22], - ["move", 20, 26, 541, 22], - ["null", 25, 542, 22], - ["eq", 27, 26, 25, 542, 22], - ["jump_false", 27, "if_else_214", 542, 22], - ["access", 25, 2, 543, 43], - ["load_index", 26, 14, 25, 543, 43], - ["get", 25, 24, 1, 543, 19], - ["frame", 27, 25, 1, 543, 19], - ["setarg", 27, 1, 26, 543, 19], - ["invoke", 27, 25, 543, 19], - ["move", 20, 25, 543, 19], - ["jump", "if_end_215", 543, 19], + ["get", 25, 25, 1, 542, 16], + ["load_dynamic", 26, 25, 15, 542, 28], + ["move", 23, 26, 542, 28], + ["null", 25, 543, 21], + ["ne", 27, 26, 25, 543, 21], + ["jump_false", 27, "if_else_212", 543, 21], + ["access", 25, 0, 544, 29], + ["load_index", 26, 23, 25, 544, 29], + ["load_dynamic", 25, 14, 26, 544, 29], + ["move", 17, 25, 544, 29], + ["access", 25, 1, 545, 22], + ["load_index", 26, 23, 25, 545, 22], + ["move", 20, 26, 545, 22], + ["null", 25, 546, 22], + ["eq", 27, 26, 25, 546, 22], + ["jump_false", 27, "if_else_214", 546, 22], + ["access", 25, 2, 547, 43], + ["load_index", 26, 14, 25, 547, 43], + ["get", 25, 24, 1, 547, 19], + ["frame", 27, 25, 1, 547, 19], + ["setarg", 27, 1, 26, 547, 19], + ["invoke", 27, 25, 547, 19], + ["move", 20, 25, 547, 19], + ["jump", "if_end_215", 547, 19], "if_else_214", "if_end_215", - ["get", 25, 33, 1, 545, 17], - ["frame", 26, 25, 4, 545, 17], - ["setarg", 26, 1, 6, 545, 17], - ["setarg", 26, 2, 2, 545, 17], - ["setarg", 26, 3, 14, 545, 17], - ["setarg", 26, 4, 20, 545, 17], - ["invoke", 26, 25, 545, 17], - ["move", 20, 25, 545, 17], - ["access", 25, 0, 546, 22], - ["gt", 26, 17, 25, 546, 22], - ["move", 25, 26, 546, 22], - ["jump_false", 26, "and_end_218", 546, 22], - ["gt", 26, 17, 3, 546, 34], - ["move", 25, 26, 546, 34], + ["get", 25, 33, 1, 549, 17], + ["frame", 26, 25, 4, 549, 17], + ["setarg", 26, 1, 6, 549, 17], + ["setarg", 26, 2, 2, 549, 17], + ["setarg", 26, 3, 14, 549, 17], + ["setarg", 26, 4, 20, 549, 17], + ["invoke", 26, 25, 549, 17], + ["move", 20, 25, 549, 17], + ["access", 25, 0, 550, 22], + ["gt", 26, 17, 25, 550, 22], + ["move", 25, 26, 550, 22], + ["jump_false", 26, "and_end_218", 550, 22], + ["gt", 26, 17, 3, 550, 34], + ["move", 25, 26, 550, 34], "and_end_218", - ["jump_false", 25, "if_else_216", 546, 34], - ["get", 25, 29, 1, 547, 13], - ["frame", 26, 25, 3, 547, 13], - ["setarg", 26, 1, 6, 547, 13], - ["setarg", 26, 2, 17, 547, 13], - ["setarg", 26, 3, 20, 547, 13], - ["invoke", 26, 25, 547, 13], - ["jump", "if_end_217", 547, 13], + ["jump_false", 25, "if_else_216", 550, 34], + ["get", 25, 29, 1, 551, 13], + ["frame", 26, 25, 3, 551, 13], + ["setarg", 26, 1, 6, 551, 13], + ["setarg", 26, 2, 17, 551, 13], + ["setarg", 26, 3, 20, 551, 13], + ["invoke", 26, 25, 551, 13], + ["jump", "if_end_217", 551, 13], "if_else_216", "if_end_217", - ["jump", "if_end_213", 547, 13], + ["jump", "if_end_213", 551, 13], "if_else_212", "if_end_213", - ["jump", "if_end_157", 547, 13], + ["jump", "if_end_157", 551, 13], "if_else_156", "if_end_157", - ["access", 25, 1, 551, 15], - ["add", 11, 11, 25, 551, 15], - ["jump", "while_start_154", 551, 15], + ["access", 25, 1, 555, 15], + ["add", 11, 11, 25, 555, 15], + ["jump", "while_start_154", 555, 15], "while_end_155", - ["true", 22, 555, 15], - ["access", 13, 0, 556, 12], + ["true", 22, 559, 15], + ["access", 13, 0, 560, 12], "while_start_219", - ["move", 4, 22, 557, 12], - ["jump_false", 22, "and_end_221", 557, 12], - ["length", 5, 6, 557, 37], - ["access", 7, 4, 557, 52], + ["move", 4, 22, 561, 12], + ["jump_false", 22, "and_end_221", 561, 12], + ["length", 5, 6, 561, 37], + ["access", 7, 4, 561, 52], "_nop_tc_4", "_nop_tc_5", - ["add", 8, 5, 7, 557, 52], - ["jump", "num_done_223", 557, 52], + ["add", 8, 5, 7, 561, 52], + ["jump", "num_done_223", 561, 52], "num_err_222", "_nop_ucfg_8", "_nop_ucfg_9", @@ -1861,187 +1861,187 @@ "_nop_ucfg_18", "_nop_ucfg_19", "num_done_223", - ["lt", 5, 13, 8, 557, 52], - ["move", 4, 5, 557, 52], + ["lt", 5, 13, 8, 561, 52], + ["move", 4, 5, 561, 52], "and_end_221", - ["jump_false", 4, "while_end_220", 557, 52], - ["false", 22, 558, 17], - ["access", 12, 0, 559, 11], + ["jump_false", 4, "while_end_220", 561, 52], + ["false", 22, 562, 17], + ["access", 12, 0, 563, 11], "while_start_224", - ["length", 4, 9, 560, 25], - ["lt", 5, 12, 4, 560, 25], - ["jump_false", 5, "while_end_225", 560, 25], - ["load_dynamic", 4, 9, 12, 561, 27], - ["move", 17, 4, 561, 27], - ["load_dynamic", 4, 10, 12, 562, 25], - ["move", 16, 4, 562, 25], - ["null", 19, 563, 19], - ["is_num", 5, 4, 564, 23], - ["move", 4, 5, 564, 23], - ["jump_false", 5, "and_end_228", 564, 23], - ["access", 5, 0, 564, 38], - ["ge", 7, 16, 5, 564, 38], - ["move", 4, 7, 564, 38], + ["length", 4, 9, 564, 25], + ["lt", 5, 12, 4, 564, 25], + ["jump_false", 5, "while_end_225", 564, 25], + ["load_dynamic", 4, 9, 12, 565, 27], + ["move", 17, 4, 565, 27], + ["load_dynamic", 4, 10, 12, 566, 25], + ["move", 16, 4, 566, 25], + ["null", 19, 567, 19], + ["is_num", 5, 4, 568, 23], + ["move", 4, 5, 568, 23], + ["jump_false", 5, "and_end_228", 568, 23], + ["access", 5, 0, 568, 38], + ["ge", 7, 16, 5, 568, 38], + ["move", 4, 7, 568, 38], "and_end_228", - ["jump_false", 4, "if_else_226", 564, 38], - ["length", 4, 6, 565, 28], - ["lt", 5, 16, 4, 565, 28], - ["move", 4, 5, 565, 28], - ["jump_false", 5, "and_end_231", 565, 28], - ["load_dynamic", 5, 6, 16, 565, 56], - ["null", 7, 565, 64], - ["ne", 8, 5, 7, 565, 64], - ["move", 4, 8, 565, 64], + ["jump_false", 4, "if_else_226", 568, 38], + ["length", 4, 6, 569, 28], + ["lt", 5, 16, 4, 569, 28], + ["move", 4, 5, 569, 28], + ["jump_false", 5, "and_end_231", 569, 28], + ["load_dynamic", 5, 6, 16, 569, 56], + ["null", 7, 569, 64], + ["ne", 8, 5, 7, 569, 64], + ["move", 4, 8, 569, 64], "and_end_231", - ["jump_false", 4, "if_else_229", 565, 64], - ["load_dynamic", 4, 6, 16, 566, 35], - ["move", 19, 4, 566, 35], - ["jump", "if_end_230", 566, 35], + ["jump_false", 4, "if_else_229", 569, 64], + ["load_dynamic", 4, 6, 16, 570, 35], + ["move", 19, 4, 570, 35], + ["jump", "if_end_230", 570, 35], "if_else_229", - ["null", 4, 567, 37], - ["ne", 5, 2, 4, 567, 37], - ["move", 4, 5, 567, 37], - ["jump_false", 5, "and_end_235", 567, 37], - ["length", 5, 2, 567, 58], - ["lt", 7, 16, 5, 567, 58], - ["move", 4, 7, 567, 58], + ["null", 4, 571, 37], + ["ne", 5, 2, 4, 571, 37], + ["move", 4, 5, 571, 37], + ["jump_false", 5, "and_end_235", 571, 37], + ["length", 5, 2, 571, 58], + ["lt", 7, 16, 5, 571, 58], + ["move", 4, 7, 571, 58], "and_end_235", - ["move", 5, 4, 567, 58], - ["jump_false", 4, "and_end_234", 567, 58], - ["load_dynamic", 4, 2, 16, 567, 86], - ["null", 7, 567, 94], - ["ne", 8, 4, 7, 567, 94], - ["move", 5, 8, 567, 94], + ["move", 5, 4, 571, 58], + ["jump_false", 4, "and_end_234", 571, 58], + ["load_dynamic", 4, 2, 16, 571, 86], + ["null", 7, 571, 94], + ["ne", 8, 4, 7, 571, 94], + ["move", 5, 8, 571, 94], "and_end_234", - ["jump_false", 5, "if_else_232", 567, 94], - ["load_dynamic", 4, 2, 16, 568, 35], - ["move", 19, 4, 568, 35], - ["jump", "if_end_233", 568, 35], + ["jump_false", 5, "if_else_232", 571, 94], + ["load_dynamic", 4, 2, 16, 572, 35], + ["move", 19, 4, 572, 35], + ["jump", "if_end_233", 572, 35], "if_else_232", "if_end_233", "if_end_230", - ["jump", "if_end_227", 568, 35], + ["jump", "if_end_227", 572, 35], "if_else_226", "if_end_227", - ["null", 4, 571, 24], - ["ne", 5, 19, 4, 571, 24], - ["jump_false", 5, "if_else_236", 571, 24], - ["load_dynamic", 4, 6, 17, 572, 33], - ["move", 18, 4, 572, 33], - ["get", 5, 29, 1, 573, 11], - ["frame", 7, 5, 3, 573, 11], - ["setarg", 7, 1, 6, 573, 11], - ["setarg", 7, 2, 17, 573, 11], - ["setarg", 7, 3, 19, 573, 11], - ["invoke", 7, 5, 573, 11], - ["load_dynamic", 5, 6, 17, 574, 27], - ["ne", 7, 5, 4, 574, 36], - ["jump_false", 7, "if_else_238", 574, 36], - ["true", 22, 575, 23], - ["jump", "if_end_239", 575, 23], + ["null", 4, 575, 24], + ["ne", 5, 19, 4, 575, 24], + ["jump_false", 5, "if_else_236", 575, 24], + ["load_dynamic", 4, 6, 17, 576, 33], + ["move", 18, 4, 576, 33], + ["get", 5, 29, 1, 577, 11], + ["frame", 7, 5, 3, 577, 11], + ["setarg", 7, 1, 6, 577, 11], + ["setarg", 7, 2, 17, 577, 11], + ["setarg", 7, 3, 19, 577, 11], + ["invoke", 7, 5, 577, 11], + ["load_dynamic", 5, 6, 17, 578, 27], + ["ne", 7, 5, 4, 578, 36], + ["jump_false", 7, "if_else_238", 578, 36], + ["true", 22, 579, 23], + ["jump", "if_end_239", 579, 23], "if_else_238", "if_end_239", - ["jump", "if_end_237", 575, 23], + ["jump", "if_end_237", 579, 23], "if_else_236", "if_end_237", - ["access", 4, 1, 578, 17], - ["add", 12, 12, 4, 578, 17], - ["jump", "while_start_224", 578, 17], + ["access", 4, 1, 582, 17], + ["add", 12, 12, 4, 582, 17], + ["jump", "while_start_224", 582, 17], "while_end_225", - ["access", 4, 1, 580, 21], - ["add", 13, 13, 4, 580, 21], - ["jump", "while_start_219", 580, 21], + ["access", 4, 1, 584, 21], + ["add", 13, 13, 4, 584, 21], + ["jump", "while_start_219", 584, 21], "while_end_220", - ["access", 12, 0, 584, 9], + ["access", 12, 0, 588, 9], "while_start_240", - ["length", 4, 9, 585, 23], - ["lt", 5, 12, 4, 585, 23], - ["jump_false", 5, "while_end_241", 585, 23], - ["load_dynamic", 4, 9, 12, 586, 25], - ["move", 17, 4, 586, 25], - ["load_dynamic", 4, 10, 12, 587, 23], - ["move", 16, 4, 587, 23], - ["null", 19, 588, 17], - ["is_num", 5, 4, 589, 21], - ["move", 4, 5, 589, 21], - ["jump_false", 5, "and_end_244", 589, 21], - ["access", 5, 0, 589, 36], - ["ge", 7, 16, 5, 589, 36], - ["move", 4, 7, 589, 36], + ["length", 4, 9, 589, 23], + ["lt", 5, 12, 4, 589, 23], + ["jump_false", 5, "while_end_241", 589, 23], + ["load_dynamic", 4, 9, 12, 590, 25], + ["move", 17, 4, 590, 25], + ["load_dynamic", 4, 10, 12, 591, 23], + ["move", 16, 4, 591, 23], + ["null", 19, 592, 17], + ["is_num", 5, 4, 593, 21], + ["move", 4, 5, 593, 21], + ["jump_false", 5, "and_end_244", 593, 21], + ["access", 5, 0, 593, 36], + ["ge", 7, 16, 5, 593, 36], + ["move", 4, 7, 593, 36], "and_end_244", - ["jump_false", 4, "if_else_242", 589, 36], - ["length", 4, 6, 590, 26], - ["lt", 5, 16, 4, 590, 26], - ["move", 4, 5, 590, 26], - ["jump_false", 5, "and_end_247", 590, 26], - ["load_dynamic", 5, 6, 16, 590, 54], - ["null", 7, 590, 62], - ["ne", 8, 5, 7, 590, 62], - ["move", 4, 8, 590, 62], + ["jump_false", 4, "if_else_242", 593, 36], + ["length", 4, 6, 594, 26], + ["lt", 5, 16, 4, 594, 26], + ["move", 4, 5, 594, 26], + ["jump_false", 5, "and_end_247", 594, 26], + ["load_dynamic", 5, 6, 16, 594, 54], + ["null", 7, 594, 62], + ["ne", 8, 5, 7, 594, 62], + ["move", 4, 8, 594, 62], "and_end_247", - ["jump_false", 4, "if_else_245", 590, 62], - ["load_dynamic", 4, 6, 16, 591, 33], - ["move", 19, 4, 591, 33], - ["jump", "if_end_246", 591, 33], + ["jump_false", 4, "if_else_245", 594, 62], + ["load_dynamic", 4, 6, 16, 595, 33], + ["move", 19, 4, 595, 33], + ["jump", "if_end_246", 595, 33], "if_else_245", - ["null", 4, 592, 35], - ["ne", 5, 2, 4, 592, 35], - ["move", 4, 5, 592, 35], - ["jump_false", 5, "and_end_251", 592, 35], - ["length", 5, 2, 592, 56], - ["lt", 7, 16, 5, 592, 56], - ["move", 4, 7, 592, 56], + ["null", 4, 596, 35], + ["ne", 5, 2, 4, 596, 35], + ["move", 4, 5, 596, 35], + ["jump_false", 5, "and_end_251", 596, 35], + ["length", 5, 2, 596, 56], + ["lt", 7, 16, 5, 596, 56], + ["move", 4, 7, 596, 56], "and_end_251", - ["move", 5, 4, 592, 56], - ["jump_false", 4, "and_end_250", 592, 56], - ["load_dynamic", 4, 2, 16, 592, 84], - ["null", 7, 592, 92], - ["ne", 8, 4, 7, 592, 92], - ["move", 5, 8, 592, 92], + ["move", 5, 4, 596, 56], + ["jump_false", 4, "and_end_250", 596, 56], + ["load_dynamic", 4, 2, 16, 596, 84], + ["null", 7, 596, 92], + ["ne", 8, 4, 7, 596, 92], + ["move", 5, 8, 596, 92], "and_end_250", - ["jump_false", 5, "if_else_248", 592, 92], - ["load_dynamic", 4, 2, 16, 593, 33], - ["move", 19, 4, 593, 33], - ["jump", "if_end_249", 593, 33], + ["jump_false", 5, "if_else_248", 596, 92], + ["load_dynamic", 4, 2, 16, 597, 33], + ["move", 19, 4, 597, 33], + ["jump", "if_end_249", 597, 33], "if_else_248", "if_end_249", "if_end_246", - ["jump", "if_end_243", 593, 33], + ["jump", "if_end_243", 597, 33], "if_else_242", "if_end_243", - ["null", 4, 596, 22], - ["eq", 5, 19, 4, 596, 22], - ["move", 4, 5, 596, 22], - ["jump_false", 5, "and_end_255", 596, 22], - ["access", 5, 0, 596, 37], - ["gt", 7, 17, 5, 596, 37], - ["move", 4, 7, 596, 37], + ["null", 4, 600, 22], + ["eq", 5, 19, 4, 600, 22], + ["move", 4, 5, 600, 22], + ["jump_false", 5, "and_end_255", 600, 22], + ["access", 5, 0, 600, 37], + ["gt", 7, 17, 5, 600, 37], + ["move", 4, 7, 600, 37], "and_end_255", - ["move", 5, 4, 596, 37], - ["jump_false", 4, "and_end_254", 596, 37], - ["gt", 4, 17, 3, 596, 49], - ["move", 5, 4, 596, 49], + ["move", 5, 4, 600, 37], + ["jump_false", 4, "and_end_254", 600, 37], + ["gt", 4, 17, 3, 600, 49], + ["move", 5, 4, 600, 49], "and_end_254", - ["jump_false", 5, "if_else_252", 596, 49], - ["get", 4, 5, 1, 597, 43], - ["get", 5, 29, 1, 597, 9], - ["frame", 7, 5, 3, 597, 9], - ["setarg", 7, 1, 6, 597, 9], - ["setarg", 7, 2, 17, 597, 9], - ["setarg", 7, 3, 4, 597, 9], - ["invoke", 7, 4, 597, 9], - ["jump", "if_end_253", 597, 9], + ["jump_false", 5, "if_else_252", 600, 49], + ["get", 4, 5, 1, 601, 43], + ["get", 5, 29, 1, 601, 9], + ["frame", 7, 5, 3, 601, 9], + ["setarg", 7, 1, 6, 601, 9], + ["setarg", 7, 2, 17, 601, 9], + ["setarg", 7, 3, 4, 601, 9], + ["invoke", 7, 4, 601, 9], + ["jump", "if_end_253", 601, 9], "if_else_252", "if_end_253", - ["access", 4, 1, 599, 15], - ["add", 12, 12, 4, 599, 15], - ["jump", "while_start_240", 599, 15], + ["access", 4, 1, 603, 15], + ["add", 12, 12, 4, 603, 15], + ["jump", "while_start_240", 603, 15], "while_end_241", - ["load_field", 3, 1, "closure_written", 603, 9], - ["null", 4, 603, 33], - ["ne", 5, 3, 4, 603, 33], - ["jump_false", 5, "if_else_256", 603, 33], - ["load_field", 3, 1, "closure_written", 604, 23], + ["load_field", 3, 1, "closure_written", 607, 9], + ["null", 4, 607, 33], + ["ne", 5, 3, 4, 607, 33], + ["jump_false", 5, "if_else_256", 607, 33], + ["load_field", 3, 1, "closure_written", 608, 23], [ "access", 4, @@ -2050,19 +2050,19 @@ "kind": "name", "make": "intrinsic" }, - 604, + 608, 17 ], - ["frame", 5, 4, 1, 604, 17], - ["setarg", 5, 1, 3, 604, 17], - ["invoke", 5, 3, 604, 17], - ["move", 24, 3, 604, 17], - ["access", 12, 0, 605, 11], + ["frame", 5, 4, 1, 608, 17], + ["setarg", 5, 1, 3, 608, 17], + ["invoke", 5, 3, 608, 17], + ["move", 24, 3, 608, 17], + ["access", 12, 0, 609, 11], "while_start_258", - ["length", 3, 24, 606, 25], - ["lt", 4, 12, 3, 606, 25], - ["jump_false", 4, "while_end_259", 606, 25], - ["load_dynamic", 3, 24, 12, 607, 31], + ["length", 3, 24, 610, 25], + ["lt", 4, 12, 3, 610, 25], + ["jump_false", 4, "while_end_259", 610, 25], + ["load_dynamic", 3, 24, 12, 611, 31], [ "access", 4, @@ -2071,53 +2071,53 @@ "kind": "name", "make": "intrinsic" }, - 607, + 611, 16 ], - ["frame", 5, 4, 1, 607, 16], - ["setarg", 5, 1, 3, 607, 16], - ["invoke", 5, 3, 607, 16], - ["move", 17, 3, 607, 16], - ["access", 4, 0, 608, 21], - ["ge", 5, 3, 4, 608, 21], - ["move", 3, 5, 608, 21], - ["jump_false", 5, "and_end_262", 608, 21], - ["length", 4, 6, 608, 40], - ["lt", 5, 17, 4, 608, 40], - ["move", 3, 5, 608, 40], + ["frame", 5, 4, 1, 611, 16], + ["setarg", 5, 1, 3, 611, 16], + ["invoke", 5, 3, 611, 16], + ["move", 17, 3, 611, 16], + ["access", 4, 0, 612, 21], + ["ge", 5, 3, 4, 612, 21], + ["move", 3, 5, 612, 21], + ["jump_false", 5, "and_end_262", 612, 21], + ["length", 4, 6, 612, 40], + ["lt", 5, 17, 4, 612, 40], + ["move", 3, 5, 612, 40], "and_end_262", - ["jump_false", 3, "if_else_260", 608, 40], - ["get", 3, 5, 1, 609, 31], - ["store_dynamic", 6, 3, 17, 609, 23], - ["jump", "if_end_261", 609, 23], + ["jump_false", 3, "if_else_260", 612, 40], + ["get", 3, 5, 1, 613, 31], + ["store_dynamic", 6, 3, 17, 613, 23], + ["jump", "if_end_261", 613, 23], "if_else_260", "if_end_261", - ["access", 3, 1, 611, 17], - ["add", 12, 12, 3, 611, 17], - ["jump", "while_start_258", 611, 17], + ["access", 3, 1, 615, 17], + ["add", 12, 12, 3, 615, 17], + ["jump", "while_start_258", 615, 17], "while_end_259", - ["jump", "if_end_257", 611, 17], + ["jump", "if_end_257", 615, 17], "if_else_256", "if_end_257", - ["access", 12, 0, 616, 9], + ["access", 12, 0, 620, 9], "while_start_263", - ["length", 3, 6, 617, 23], - ["lt", 4, 12, 3, 617, 23], - ["jump_false", 4, "while_end_264", 617, 23], - ["load_dynamic", 3, 6, 12, 618, 23], - ["get", 4, 5, 1, 618, 29], - ["eq", 5, 3, 4, 618, 29], - ["jump_false", 5, "if_else_265", 618, 29], - ["null", 3, 619, 26], - ["store_dynamic", 6, 3, 12, 619, 21], - ["jump", "if_end_266", 619, 21], + ["length", 3, 6, 621, 23], + ["lt", 4, 12, 3, 621, 23], + ["jump_false", 4, "while_end_264", 621, 23], + ["load_dynamic", 3, 6, 12, 622, 23], + ["get", 4, 5, 1, 622, 29], + ["eq", 5, 3, 4, 622, 29], + ["jump_false", 5, "if_else_265", 622, 29], + ["null", 3, 623, 26], + ["store_dynamic", 6, 3, 12, 623, 21], + ["jump", "if_end_266", 623, 21], "if_else_265", "if_end_266", - ["access", 3, 1, 621, 15], - ["add", 12, 12, 3, 621, 15], - ["jump", "while_start_263", 621, 15], + ["access", 3, 1, 625, 15], + ["add", 12, 12, 3, 625, 15], + ["jump", "while_start_263", 625, 15], "while_end_264", - ["return", 6, 623, 12], + ["return", 6, 627, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -2132,71 +2132,71 @@ "nr_slots": 29, "nr_close_slots": 0, "instructions": [ - ["load_field", 5, 1, "instructions", 632, 24], - ["move", 6, 5, 632, 24], - ["load_field", 5, 1, "nr_args", 633, 19], - ["null", 7, 633, 35], - ["ne", 8, 5, 7, 633, 35], - ["jump_false", 8, "tern_else_267", 633, 35], - ["load_field", 5, 1, "nr_args", 633, 42], - ["move", 7, 5, 633, 42], - ["jump", "tern_end_268", 633, 42], + ["load_field", 5, 1, "instructions", 636, 24], + ["move", 6, 5, 636, 24], + ["load_field", 5, 1, "nr_args", 637, 19], + ["null", 7, 637, 35], + ["ne", 8, 5, 7, 637, 35], + ["jump_false", 8, "tern_else_267", 637, 35], + ["load_field", 5, 1, "nr_args", 637, 42], + ["move", 7, 5, 637, 42], + ["jump", "tern_end_268", 637, 42], "tern_else_267", - ["access", 5, 0, 633, 57], - ["move", 7, 5, 633, 57], + ["access", 5, 0, 637, 57], + ["move", 7, 5, 637, 57], "tern_end_268", - ["move", 5, 7, 633, 57], - ["access", 7, 0, 634, 21], - ["null", 8, 635, 22], - ["null", 9, 636, 22], - ["access", 10, 0, 637, 14], - ["access", 11, 0, 638, 13], - ["access", 12, 0, 639, 13], - ["null", 13, 640, 17], - ["null", 14, 641, 14], - ["access", 15, 0, 642, 16], - ["access", 16, 0, 643, 15], - ["null", 17, 644, 24], - ["null", 18, 645, 16], - ["null", 19, 646, 19], - ["null", 20, 647, 24], - ["null", 21, 648, 21], - ["access", 22, 0, 649, 16], - ["null", 23, 650, 18], - ["null", 24, 651, 18], - ["null", 25, 653, 25], - ["eq", 26, 6, 25, 653, 25], - ["move", 25, 26, 653, 25], - ["jump_true", 26, "or_end_271", 653, 25], - ["length", 26, 6, 653, 40], - ["access", 27, 0, 653, 57], - ["eq", 28, 26, 27, 653, 57], - ["move", 25, 28, 653, 57], + ["move", 5, 7, 637, 57], + ["access", 7, 0, 638, 21], + ["null", 8, 639, 22], + ["null", 9, 640, 22], + ["access", 10, 0, 641, 14], + ["access", 11, 0, 642, 13], + ["access", 12, 0, 643, 13], + ["null", 13, 644, 17], + ["null", 14, 645, 14], + ["access", 15, 0, 646, 16], + ["access", 16, 0, 647, 15], + ["null", 17, 648, 24], + ["null", 18, 649, 16], + ["null", 19, 650, 19], + ["null", 20, 651, 24], + ["null", 21, 652, 21], + ["access", 22, 0, 653, 16], + ["null", 23, 654, 18], + ["null", 24, 655, 18], + ["null", 25, 657, 25], + ["eq", 26, 6, 25, 657, 25], + ["move", 25, 26, 657, 25], + ["jump_true", 26, "or_end_271", 657, 25], + ["length", 26, 6, 657, 40], + ["access", 27, 0, 657, 57], + ["eq", 28, 26, 27, 657, 57], + ["move", 25, 28, 657, 57], "or_end_271", - ["jump_false", 25, "if_else_269", 653, 57], + ["jump_false", 25, "if_else_269", 657, 57], ["record", 25, 0], - ["return", 25, 654, 14], + ["return", 25, 658, 14], "_nop_ur_1", "if_else_269", "if_end_270", - ["null", 25, 657, 16], - ["ne", 26, 4, 25, 657, 16], - ["move", 25, 26, 657, 16], - ["jump_false", 26, "and_end_274", 657, 16], - ["load_field", 26, 4, "events", 657, 24], - ["null", 27, 657, 38], - ["ne", 28, 26, 27, 657, 38], - ["move", 25, 28, 657, 38], + ["null", 25, 661, 16], + ["ne", 26, 4, 25, 661, 16], + ["move", 25, 26, 661, 16], + ["jump_false", 26, "and_end_274", 661, 16], + ["load_field", 26, 4, "events", 661, 24], + ["null", 27, 661, 38], + ["ne", 28, 26, 27, 661, 38], + ["move", 25, 28, 661, 38], "and_end_274", - ["jump_false", 25, "if_else_272", 657, 38], - ["load_field", 25, 4, "events", 658, 16], - ["move", 23, 25, 658, 16], - ["jump", "if_end_273", 658, 16], + ["jump_false", 25, "if_else_272", 661, 38], + ["load_field", 25, 4, "events", 662, 16], + ["move", 23, 25, 662, 16], + ["jump", "if_end_273", 662, 16], "if_else_272", "if_end_273", - ["length", 25, 6, 661, 24], - ["move", 7, 25, 661, 24], - ["load_field", 25, 1, "nr_slots", 664, 24], + ["length", 25, 6, 665, 24], + ["move", 7, 25, 665, 24], + ["load_field", 25, 1, "nr_slots", 668, 24], [ "access", 26, @@ -2205,47 +2205,47 @@ "kind": "name", "make": "intrinsic" }, - 664, + 668, 18 ], - ["frame", 27, 26, 1, 664, 18], - ["setarg", 27, 1, 25, 664, 18], - ["invoke", 27, 25, 664, 18], - ["move", 8, 25, 664, 18], - ["access", 12, 1, 665, 9], + ["frame", 27, 26, 1, 668, 18], + ["setarg", 27, 1, 25, 668, 18], + ["invoke", 27, 25, 668, 18], + ["move", 8, 25, 668, 18], + ["access", 12, 1, 669, 9], "while_start_275", - ["le", 25, 12, 5, 666, 17], - ["jump_false", 25, "while_end_276", 666, 17], - ["load_dynamic", 25, 2, 12, 667, 23], - ["null", 26, 667, 29], - ["ne", 27, 25, 26, 667, 29], - ["jump_false", 27, "if_else_277", 667, 29], - ["load_dynamic", 25, 2, 12, 668, 37], - ["store_dynamic", 8, 25, 12, 668, 20], - ["jump", "if_end_278", 668, 20], + ["le", 25, 12, 5, 670, 17], + ["jump_false", 25, "while_end_276", 670, 17], + ["load_dynamic", 25, 2, 12, 671, 23], + ["null", 26, 671, 29], + ["ne", 27, 25, 26, 671, 29], + ["jump_false", 27, "if_else_277", 671, 29], + ["load_dynamic", 25, 2, 12, 672, 37], + ["store_dynamic", 8, 25, 12, 672, 20], + ["jump", "if_end_278", 672, 20], "if_else_277", "if_end_278", - ["access", 25, 1, 670, 15], - ["add", 12, 12, 25, 670, 15], - ["jump", "while_start_275", 670, 15], + ["access", 25, 1, 674, 15], + ["add", 12, 12, 25, 674, 15], + ["jump", "while_start_275", 674, 15], "while_end_276", - ["access", 12, 0, 672, 9], + ["access", 12, 0, 676, 9], "while_start_279", - ["length", 5, 3, 673, 23], - ["lt", 25, 12, 5, 673, 23], - ["jump_false", 25, "while_end_280", 673, 23], - ["load_dynamic", 5, 3, 12, 674, 23], - ["null", 25, 674, 29], - ["ne", 26, 5, 25, 674, 29], - ["jump_false", 26, "if_else_281", 674, 29], - ["load_dynamic", 5, 3, 12, 675, 37], - ["store_dynamic", 8, 5, 12, 675, 20], - ["jump", "if_end_282", 675, 20], + ["length", 5, 3, 677, 23], + ["lt", 25, 12, 5, 677, 23], + ["jump_false", 25, "while_end_280", 677, 23], + ["load_dynamic", 5, 3, 12, 678, 23], + ["null", 25, 678, 29], + ["ne", 26, 5, 25, 678, 29], + ["jump_false", 26, "if_else_281", 678, 29], + ["load_dynamic", 5, 3, 12, 679, 37], + ["store_dynamic", 8, 5, 12, 679, 20], + ["jump", "if_end_282", 679, 20], "if_else_281", "if_end_282", - ["access", 5, 1, 677, 15], - ["add", 12, 12, 5, 677, 15], - ["jump", "while_start_279", 677, 15], + ["access", 5, 1, 681, 15], + ["add", 12, 12, 5, 681, 15], + ["jump", "while_start_279", 681, 15], "while_end_280", [ "access", @@ -2255,21 +2255,21 @@ "kind": "name", "make": "intrinsic" }, - 680, + 684, 18 ], - ["frame", 12, 5, 1, 680, 18], - ["setarg", 12, 1, 8, 680, 18], - ["invoke", 12, 5, 680, 18], - ["move", 9, 5, 680, 18], - ["access", 11, 0, 682, 9], + ["frame", 12, 5, 1, 684, 18], + ["setarg", 12, 1, 8, 684, 18], + ["invoke", 12, 5, 684, 18], + ["move", 9, 5, 684, 18], + ["access", 11, 0, 686, 9], "while_start_283", - ["lt", 5, 11, 7, 683, 16], - ["jump_false", 5, "while_end_284", 683, 16], - ["load_dynamic", 5, 6, 11, 684, 28], - ["move", 13, 5, 684, 28], - ["is_text", 12, 5, 686, 19], - ["wary_false", 12, "if_else_285", 686, 19], + ["lt", 5, 11, 7, 687, 16], + ["jump_false", 5, "while_end_284", 687, 16], + ["load_dynamic", 5, 6, 11, 688, 28], + ["move", 13, 5, 688, 28], + ["is_text", 12, 5, 690, 19], + ["wary_false", 12, "if_else_285", 690, 19], [ "access", 5, @@ -2278,88 +2278,88 @@ "kind": "name", "make": "intrinsic" }, - 687, + 691, 22 ], - ["frame", 12, 5, 1, 687, 22], - ["setarg", 12, 1, 8, 687, 22], - ["invoke", 12, 5, 687, 22], - ["move", 9, 5, 687, 22], - ["access", 5, 1, 688, 17], - ["add", 11, 11, 5, 688, 17], - ["jump", "while_start_283", 689, 9], + ["frame", 12, 5, 1, 691, 22], + ["setarg", 12, 1, 8, 691, 22], + ["invoke", 12, 5, 691, 22], + ["move", 9, 5, 691, 22], + ["access", 5, 1, 692, 17], + ["add", 11, 11, 5, 692, 17], + ["jump", "while_start_283", 693, 9], "_nop_ucfg_1", "if_else_285", "if_end_286", - ["is_array", 5, 13, 692, 21], + ["is_array", 5, 13, 696, 21], "_nop_bl_1", - ["jump_true", 5, "if_else_287", 692, 21], - ["access", 5, 1, 693, 17], - ["add", 11, 11, 5, 693, 17], - ["jump", "while_start_283", 694, 9], + ["jump_true", 5, "if_else_287", 696, 21], + ["access", 5, 1, 697, 17], + ["add", 11, 11, 5, 697, 17], + ["jump", "while_start_283", 698, 9], "_nop_ucfg_2", "if_else_287", "if_end_288", - ["access", 5, 0, 697, 18], - ["load_index", 12, 13, 5, 697, 18], - ["move", 14, 12, 697, 18], - ["get", 5, 15, 1, 700, 11], - ["load_dynamic", 25, 5, 12, 700, 26], - ["null", 5, 700, 33], - ["ne", 12, 25, 5, 700, 33], - ["move", 5, 12, 700, 33], - ["jump_false", 12, "and_end_291", 700, 33], - ["access", 12, 1, 700, 45], - ["add", 25, 11, 12, 700, 45], - ["lt", 12, 25, 7, 700, 49], - ["move", 5, 12, 700, 49], + ["access", 5, 0, 701, 18], + ["load_index", 12, 13, 5, 701, 18], + ["move", 14, 12, 701, 18], + ["get", 5, 15, 1, 704, 11], + ["load_dynamic", 25, 5, 12, 704, 26], + ["null", 5, 704, 33], + ["ne", 12, 25, 5, 704, 33], + ["move", 5, 12, 704, 33], + ["jump_false", 12, "and_end_291", 704, 33], + ["access", 12, 1, 704, 45], + ["add", 25, 11, 12, 704, 45], + ["lt", 12, 25, 7, 704, 49], + ["move", 5, 12, 704, 49], "and_end_291", - ["jump_false", 5, "if_else_289", 700, 49], - ["access", 5, 1, 701, 22], - ["load_index", 12, 13, 5, 701, 22], - ["move", 15, 12, 701, 22], - ["access", 5, 2, 702, 21], - ["load_index", 12, 13, 5, 702, 21], - ["move", 16, 12, 702, 21], - ["get", 5, 15, 1, 703, 24], - ["load_dynamic", 12, 5, 14, 703, 39], - ["move", 17, 12, 703, 39], - ["access", 5, 1, 704, 33], - ["add", 12, 11, 5, 704, 33], - ["load_dynamic", 5, 6, 12, 704, 33], - ["move", 18, 5, 704, 33], - ["is_array", 12, 5, 706, 22], - ["wary_false", 12, "if_else_292", 706, 22], - ["access", 5, 0, 707, 26], - ["load_index", 12, 18, 5, 707, 26], - ["move", 19, 12, 707, 26], - ["access", 5, "is_null", 710, 21], - ["eq", 12, 14, 5, 710, 21], - ["move", 5, 12, 710, 21], - ["jump_false", 12, "and_end_297", 710, 21], - ["access", 12, "jump_true", 710, 46], - ["eq", 25, 19, 12, 710, 46], - ["move", 12, 25, 710, 46], - ["jump_true", 25, "or_end_298", 710, 46], - ["access", 25, "wary_true", 710, 72], - ["eq", 26, 19, 25, 710, 72], - ["move", 12, 26, 710, 72], + ["jump_false", 5, "if_else_289", 704, 49], + ["access", 5, 1, 705, 22], + ["load_index", 12, 13, 5, 705, 22], + ["move", 15, 12, 705, 22], + ["access", 5, 2, 706, 21], + ["load_index", 12, 13, 5, 706, 21], + ["move", 16, 12, 706, 21], + ["get", 5, 15, 1, 707, 24], + ["load_dynamic", 12, 5, 14, 707, 39], + ["move", 17, 12, 707, 39], + ["access", 5, 1, 708, 33], + ["add", 12, 11, 5, 708, 33], + ["load_dynamic", 5, 6, 12, 708, 33], + ["move", 18, 5, 708, 33], + ["is_array", 12, 5, 710, 22], + ["wary_false", 12, "if_else_292", 710, 22], + ["access", 5, 0, 711, 26], + ["load_index", 12, 18, 5, 711, 26], + ["move", 19, 12, 711, 26], + ["access", 5, "is_null", 714, 21], + ["eq", 12, 14, 5, 714, 21], + ["move", 5, 12, 714, 21], + ["jump_false", 12, "and_end_297", 714, 21], + ["access", 12, "jump_true", 714, 46], + ["eq", 25, 19, 12, 714, 46], + ["move", 12, 25, 714, 46], + ["jump_true", 25, "or_end_298", 714, 46], + ["access", 25, "wary_true", 714, 72], + ["eq", 26, 19, 25, 714, 72], + ["move", 12, 26, 714, 72], "or_end_298", - ["move", 5, 12, 710, 72], + ["move", 5, 12, 714, 72], "and_end_297", - ["move", 12, 5, 710, 72], - ["jump_false", 5, "and_end_296", 710, 72], - ["access", 5, 1, 710, 93], - ["load_index", 25, 18, 5, 710, 93], - ["eq", 5, 25, 15, 710, 99], - ["move", 12, 5, 710, 99], + ["move", 12, 5, 714, 72], + ["jump_false", 5, "and_end_296", 714, 72], + ["access", 5, 1, 714, 93], + ["load_index", 25, 18, 5, 714, 93], + ["eq", 5, 25, 15, 714, 99], + ["move", 12, 5, 714, 99], "and_end_296", - ["jump_false", 12, "if_else_294", 710, 99], - ["length", 5, 18, 711, 27], - ["move", 22, 5, 711, 27], - ["access", 5, 1, 712, 23], - ["add", 10, 10, 5, 712, 23], - ["access", 5, "_nop_tc_", 713, 31], + ["jump_false", 12, "if_else_294", 714, 99], + ["length", 5, 18, 715, 27], + ["move", 22, 5, 715, 27], + ["access", 5, 1, 716, 23], + ["add", 10, 10, 5, 716, 23], + ["access", 5, "_nop_tc_", 717, 31], [ "access", 12, @@ -2368,18 +2368,18 @@ "kind": "name", "make": "intrinsic" }, - 713, + 717, 44 ], - ["frame", 25, 12, 1, 713, 44], - ["setarg", 25, 1, 10, 713, 44], - ["invoke", 25, 12, 713, 44], + ["frame", 25, 12, 1, 717, 44], + ["setarg", 25, 1, 10, 717, 44], + ["invoke", 25, 12, 717, 44], "_nop_tc_1", "_nop_tc_2", - ["is_text", 25, 12, 713, 44], - ["jump_false", 25, "add_cn_300", 713, 44], - ["concat", 25, 5, 12, 713, 44], - ["jump", "add_done_299", 713, 44], + ["is_text", 25, 12, 717, 44], + ["jump_false", 25, "add_cn_300", 717, 44], + ["concat", 25, 5, 12, 717, 44], + ["jump", "add_done_299", 717, 44], "add_cn_300", "_nop_tc_3", "_nop_dj_1", @@ -2396,32 +2396,32 @@ "kind": "name", "make": "intrinsic" }, - 713, + 717, 44 ], - ["access", 12, "error", 713, 44], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 713, 44], - ["array", 27, 0, 713, 44], + ["access", 12, "error", 717, 44], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 717, 44], + ["array", 27, 0, 717, 44], ["stone_text", 26], - ["push", 27, 26, 713, 44], - ["frame", 26, 5, 2, 713, 44], - ["null", 5, 713, 44], - ["setarg", 26, 0, 5, 713, 44], + ["push", 27, 26, 717, 44], + ["frame", 26, 5, 2, 717, 44], + ["null", 5, 717, 44], + ["setarg", 26, 0, 5, 717, 44], ["stone_text", 12], - ["setarg", 26, 1, 12, 713, 44], - ["setarg", 26, 2, 27, 713, 44], - ["invoke", 26, 5, 713, 44], - ["disrupt", 713, 44], + ["setarg", 26, 1, 12, 717, 44], + ["setarg", 26, 2, 27, 717, 44], + ["invoke", 26, 5, 717, 44], + ["disrupt", 717, 44], "add_done_299", - ["store_dynamic", 6, 25, 11, 713, 26], - ["access", 5, "jump_null", 714, 36], - ["access", 12, 2, 714, 59], - ["load_index", 25, 18, 12, 714, 59], - ["access", 12, 2, 714, 75], + ["store_dynamic", 6, 25, 11, 717, 26], + ["access", 5, "jump_null", 718, 36], + ["access", 12, 2, 718, 59], + ["load_index", 25, 18, 12, 718, 59], + ["access", 12, 2, 718, 75], "_nop_tc_4", "_nop_tc_5", - ["subtract", 26, 22, 12, 714, 75], - ["jump", "num_done_303", 714, 75], + ["subtract", 26, 22, 12, 718, 75], + ["jump", "num_done_303", 718, 75], "num_err_302", "_nop_ucfg_7", "_nop_ucfg_8", @@ -2436,52 +2436,52 @@ "_nop_ucfg_17", "_nop_ucfg_18", "num_done_303", - ["load_dynamic", 12, 18, 26, 714, 75], - ["access", 26, 1, 714, 91], - ["subtract", 27, 22, 26, 714, 91], - ["load_dynamic", 26, 18, 27, 714, 91], - ["array", 27, 5, 714, 91], + ["load_dynamic", 12, 18, 26, 718, 75], + ["access", 26, 1, 718, 91], + ["subtract", 27, 22, 26, 718, 91], + ["load_dynamic", 26, 18, 27, 718, 91], + ["array", 27, 5, 718, 91], ["stone_text", 5], - ["push", 27, 5, 714, 91], - ["push", 27, 16, 714, 91], - ["push", 27, 25, 714, 91], - ["push", 27, 12, 714, 91], - ["push", 27, 26, 714, 91], - ["access", 5, 1, 714, 30], - ["add", 12, 11, 5, 714, 30], - ["store_dynamic", 6, 27, 12, 714, 30], - ["null", 5, 715, 27], - ["ne", 12, 23, 5, 715, 27], - ["jump_false", 12, "if_else_304", 715, 27], + ["push", 27, 5, 718, 91], + ["push", 27, 16, 718, 91], + ["push", 27, 25, 718, 91], + ["push", 27, 12, 718, 91], + ["push", 27, 26, 718, 91], + ["access", 5, 1, 718, 30], + ["add", 12, 11, 5, 718, 30], + ["store_dynamic", 6, 27, 12, 718, 30], + ["null", 5, 719, 27], + ["ne", 12, 23, 5, 719, 27], + ["jump_false", 12, "if_else_304", 719, 27], ["record", 5, 7], - ["access", 12, "rewrite", 717, 24], - ["store_field", 5, 12, "event", 717, 24], - ["access", 12, "eliminate_type_checks", 718, 23], - ["store_field", 5, 12, "pass", 718, 23], - ["access", 12, "is_null_jump_fusion", 719, 23], - ["store_field", 5, 12, "rule", 719, 23], - ["store_field", 5, 11, "at", 720, 21], - ["array", 12, 2, 721, 33], - ["push", 12, 13, 721, 33], - ["push", 12, 18, 721, 33], - ["store_field", 5, 12, "before", 721, 33], - ["load_dynamic", 12, 6, 11, 722, 38], - ["access", 25, 1, 722, 59], - ["add", 26, 11, 25, 722, 59], - ["load_dynamic", 25, 6, 26, 722, 59], - ["array", 26, 2, 722, 59], - ["push", 26, 12, 722, 59], - ["push", 26, 25, 722, 59], - ["store_field", 5, 26, "after", 722, 59], + ["access", 12, "rewrite", 721, 24], + ["store_field", 5, 12, "event", 721, 24], + ["access", 12, "eliminate_type_checks", 722, 23], + ["store_field", 5, 12, "pass", 722, 23], + ["access", 12, "is_null_jump_fusion", 723, 23], + ["store_field", 5, 12, "rule", 723, 23], + ["store_field", 5, 11, "at", 724, 21], + ["array", 12, 2, 725, 33], + ["push", 12, 13, 725, 33], + ["push", 12, 18, 725, 33], + ["store_field", 5, 12, "before", 725, 33], + ["load_dynamic", 12, 6, 11, 726, 38], + ["access", 25, 1, 726, 59], + ["add", 26, 11, 25, 726, 59], + ["load_dynamic", 25, 6, 26, 726, 59], + ["array", 26, 2, 726, 59], + ["push", 26, 12, 726, 59], + ["push", 26, 25, 726, 59], + ["store_field", 5, 26, "after", 726, 59], ["record", 12, 2], - ["store_field", 12, 16, "slot", 723, 29], - ["access", 25, "jump_null", 723, 44], - ["store_field", 12, 25, "fused_to", 723, 44], - ["store_field", 5, 12, "why", 723, 44], - ["is_array", 12, 23, 723, 44], - ["jump_false", 12, "push_err_306", 723, 44], - ["push", 23, 5, 723, 44], - ["jump", "push_done_307", 723, 44], + ["store_field", 12, 16, "slot", 727, 29], + ["access", 25, "jump_null", 727, 44], + ["store_field", 12, 25, "fused_to", 727, 44], + ["store_field", 5, 12, "why", 727, 44], + ["is_array", 12, 23, 727, 44], + ["jump_false", 12, "push_err_306", 727, 44], + ["push", 23, 5, 727, 44], + ["jump", "push_done_307", 727, 44], "push_err_306", [ "access", @@ -2491,61 +2491,61 @@ "kind": "name", "make": "intrinsic" }, - 723, + 727, 44 ], - ["access", 12, "error", 723, 44], - ["access", 25, "cannot push: target must be an array", 723, 44], - ["array", 26, 0, 723, 44], + ["access", 12, "error", 727, 44], + ["access", 25, "cannot push: target must be an array", 727, 44], + ["array", 26, 0, 727, 44], ["stone_text", 25], - ["push", 26, 25, 723, 44], - ["frame", 25, 5, 2, 723, 44], - ["null", 5, 723, 44], - ["setarg", 25, 0, 5, 723, 44], + ["push", 26, 25, 727, 44], + ["frame", 25, 5, 2, 727, 44], + ["null", 5, 727, 44], + ["setarg", 25, 0, 5, 727, 44], ["stone_text", 12], - ["setarg", 25, 1, 12, 723, 44], - ["setarg", 25, 2, 26, 723, 44], - ["invoke", 25, 5, 723, 44], - ["disrupt", 723, 44], + ["setarg", 25, 1, 12, 727, 44], + ["setarg", 25, 2, 26, 727, 44], + ["invoke", 25, 5, 727, 44], + ["disrupt", 727, 44], "push_done_307", - ["jump", "if_end_305", 723, 44], + ["jump", "if_end_305", 727, 44], "if_else_304", "if_end_305", - ["get", 5, 10, 1, 726, 32], - ["store_dynamic", 9, 5, 15, 726, 24], - ["access", 5, 2, 727, 21], - ["add", 11, 11, 5, 727, 21], - ["jump", "while_start_283", 728, 13], + ["get", 5, 10, 1, 730, 32], + ["store_dynamic", 9, 5, 15, 730, 24], + ["access", 5, 2, 731, 21], + ["add", 11, 11, 5, 731, 21], + ["jump", "while_start_283", 732, 13], "_nop_ucfg_19", "if_else_294", "if_end_295", - ["access", 5, "is_null", 730, 21], - ["eq", 12, 14, 5, 730, 21], - ["move", 5, 12, 730, 21], - ["jump_false", 12, "and_end_311", 730, 21], - ["access", 12, "jump_false", 730, 46], - ["eq", 25, 19, 12, 730, 46], - ["move", 12, 25, 730, 46], - ["jump_true", 25, "or_end_312", 730, 46], - ["access", 25, "wary_false", 730, 73], - ["eq", 26, 19, 25, 730, 73], - ["move", 12, 26, 730, 73], + ["access", 5, "is_null", 734, 21], + ["eq", 12, 14, 5, 734, 21], + ["move", 5, 12, 734, 21], + ["jump_false", 12, "and_end_311", 734, 21], + ["access", 12, "jump_false", 734, 46], + ["eq", 25, 19, 12, 734, 46], + ["move", 12, 25, 734, 46], + ["jump_true", 25, "or_end_312", 734, 46], + ["access", 25, "wary_false", 734, 73], + ["eq", 26, 19, 25, 734, 73], + ["move", 12, 26, 734, 73], "or_end_312", - ["move", 5, 12, 730, 73], + ["move", 5, 12, 734, 73], "and_end_311", - ["move", 12, 5, 730, 73], - ["jump_false", 5, "and_end_310", 730, 73], - ["access", 5, 1, 730, 95], - ["load_index", 25, 18, 5, 730, 95], - ["eq", 5, 25, 15, 730, 101], - ["move", 12, 5, 730, 101], + ["move", 12, 5, 734, 73], + ["jump_false", 5, "and_end_310", 734, 73], + ["access", 5, 1, 734, 95], + ["load_index", 25, 18, 5, 734, 95], + ["eq", 5, 25, 15, 734, 101], + ["move", 12, 5, 734, 101], "and_end_310", - ["jump_false", 12, "if_else_308", 730, 101], - ["length", 5, 18, 731, 27], - ["move", 22, 5, 731, 27], - ["access", 5, 1, 732, 23], - ["add", 10, 10, 5, 732, 23], - ["access", 5, "_nop_tc_", 733, 31], + ["jump_false", 12, "if_else_308", 734, 101], + ["length", 5, 18, 735, 27], + ["move", 22, 5, 735, 27], + ["access", 5, 1, 736, 23], + ["add", 10, 10, 5, 736, 23], + ["access", 5, "_nop_tc_", 737, 31], [ "access", 12, @@ -2554,18 +2554,18 @@ "kind": "name", "make": "intrinsic" }, - 733, + 737, 44 ], - ["frame", 25, 12, 1, 733, 44], - ["setarg", 25, 1, 10, 733, 44], - ["invoke", 25, 12, 733, 44], + ["frame", 25, 12, 1, 737, 44], + ["setarg", 25, 1, 10, 737, 44], + ["invoke", 25, 12, 737, 44], "_nop_tc_6", "_nop_tc_7", - ["is_text", 25, 12, 733, 44], - ["jump_false", 25, "add_cn_314", 733, 44], - ["concat", 25, 5, 12, 733, 44], - ["jump", "add_done_313", 733, 44], + ["is_text", 25, 12, 737, 44], + ["jump_false", 25, "add_cn_314", 737, 44], + ["concat", 25, 5, 12, 737, 44], + ["jump", "add_done_313", 737, 44], "add_cn_314", "_nop_tc_8", "_nop_dj_2", @@ -2582,77 +2582,77 @@ "kind": "name", "make": "intrinsic" }, - 733, + 737, 44 ], - ["access", 12, "error", 733, 44], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 733, 44], - ["array", 27, 0, 733, 44], + ["access", 12, "error", 737, 44], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 737, 44], + ["array", 27, 0, 737, 44], ["stone_text", 26], - ["push", 27, 26, 733, 44], - ["frame", 26, 5, 2, 733, 44], - ["null", 5, 733, 44], - ["setarg", 26, 0, 5, 733, 44], + ["push", 27, 26, 737, 44], + ["frame", 26, 5, 2, 737, 44], + ["null", 5, 737, 44], + ["setarg", 26, 0, 5, 737, 44], ["stone_text", 12], - ["setarg", 26, 1, 12, 733, 44], - ["setarg", 26, 2, 27, 733, 44], - ["invoke", 26, 5, 733, 44], - ["disrupt", 733, 44], + ["setarg", 26, 1, 12, 737, 44], + ["setarg", 26, 2, 27, 737, 44], + ["invoke", 26, 5, 737, 44], + ["disrupt", 737, 44], "add_done_313", - ["store_dynamic", 6, 25, 11, 733, 26], - ["access", 5, "jump_not_null", 734, 36], - ["access", 12, 2, 734, 63], - ["load_index", 25, 18, 12, 734, 63], - ["access", 12, 2, 734, 79], + ["store_dynamic", 6, 25, 11, 737, 26], + ["access", 5, "jump_not_null", 738, 36], + ["access", 12, 2, 738, 63], + ["load_index", 25, 18, 12, 738, 63], + ["access", 12, 2, 738, 79], "_nop_tc_9", "_nop_tc_10", - ["subtract", 26, 22, 12, 734, 79], - ["load_index", 12, 18, 26, 734, 79], - ["access", 26, 1, 734, 95], - ["subtract", 27, 22, 26, 734, 95], - ["load_index", 26, 18, 27, 734, 95], - ["array", 27, 5, 734, 95], + ["subtract", 26, 22, 12, 738, 79], + ["load_index", 12, 18, 26, 738, 79], + ["access", 26, 1, 738, 95], + ["subtract", 27, 22, 26, 738, 95], + ["load_index", 26, 18, 27, 738, 95], + ["array", 27, 5, 738, 95], ["stone_text", 5], - ["push", 27, 5, 734, 95], - ["push", 27, 16, 734, 95], - ["push", 27, 25, 734, 95], - ["push", 27, 12, 734, 95], - ["push", 27, 26, 734, 95], - ["access", 5, 1, 734, 30], - ["add", 12, 11, 5, 734, 30], - ["store_dynamic", 6, 27, 12, 734, 30], - ["null", 5, 735, 27], - ["ne", 12, 23, 5, 735, 27], - ["jump_false", 12, "if_else_316", 735, 27], + ["push", 27, 5, 738, 95], + ["push", 27, 16, 738, 95], + ["push", 27, 25, 738, 95], + ["push", 27, 12, 738, 95], + ["push", 27, 26, 738, 95], + ["access", 5, 1, 738, 30], + ["add", 12, 11, 5, 738, 30], + ["store_dynamic", 6, 27, 12, 738, 30], + ["null", 5, 739, 27], + ["ne", 12, 23, 5, 739, 27], + ["jump_false", 12, "if_else_316", 739, 27], ["record", 5, 7], - ["access", 12, "rewrite", 737, 24], - ["store_field", 5, 12, "event", 737, 24], - ["access", 12, "eliminate_type_checks", 738, 23], - ["store_field", 5, 12, "pass", 738, 23], - ["access", 12, "is_null_jump_fusion", 739, 23], - ["store_field", 5, 12, "rule", 739, 23], - ["store_field", 5, 11, "at", 740, 21], - ["array", 12, 2, 741, 33], - ["push", 12, 13, 741, 33], - ["push", 12, 18, 741, 33], - ["store_field", 5, 12, "before", 741, 33], - ["load_dynamic", 12, 6, 11, 742, 38], - ["access", 25, 1, 742, 59], - ["add", 26, 11, 25, 742, 59], - ["load_dynamic", 25, 6, 26, 742, 59], - ["array", 26, 2, 742, 59], - ["push", 26, 12, 742, 59], - ["push", 26, 25, 742, 59], - ["store_field", 5, 26, "after", 742, 59], + ["access", 12, "rewrite", 741, 24], + ["store_field", 5, 12, "event", 741, 24], + ["access", 12, "eliminate_type_checks", 742, 23], + ["store_field", 5, 12, "pass", 742, 23], + ["access", 12, "is_null_jump_fusion", 743, 23], + ["store_field", 5, 12, "rule", 743, 23], + ["store_field", 5, 11, "at", 744, 21], + ["array", 12, 2, 745, 33], + ["push", 12, 13, 745, 33], + ["push", 12, 18, 745, 33], + ["store_field", 5, 12, "before", 745, 33], + ["load_dynamic", 12, 6, 11, 746, 38], + ["access", 25, 1, 746, 59], + ["add", 26, 11, 25, 746, 59], + ["load_dynamic", 25, 6, 26, 746, 59], + ["array", 26, 2, 746, 59], + ["push", 26, 12, 746, 59], + ["push", 26, 25, 746, 59], + ["store_field", 5, 26, "after", 746, 59], ["record", 12, 2], - ["store_field", 12, 16, "slot", 743, 29], - ["access", 25, "jump_not_null", 743, 44], - ["store_field", 12, 25, "fused_to", 743, 44], - ["store_field", 5, 12, "why", 743, 44], - ["is_array", 12, 23, 743, 44], - ["jump_false", 12, "push_err_318", 743, 44], - ["push", 23, 5, 743, 44], - ["jump", "push_done_319", 743, 44], + ["store_field", 12, 16, "slot", 747, 29], + ["access", 25, "jump_not_null", 747, 44], + ["store_field", 12, 25, "fused_to", 747, 44], + ["store_field", 5, 12, "why", 747, 44], + ["is_array", 12, 23, 747, 44], + ["jump_false", 12, "push_err_318", 747, 44], + ["push", 23, 5, 747, 44], + ["jump", "push_done_319", 747, 44], "push_err_318", [ "access", @@ -2662,63 +2662,63 @@ "kind": "name", "make": "intrinsic" }, - 743, + 747, 44 ], - ["access", 12, "error", 743, 44], - ["access", 25, "cannot push: target must be an array", 743, 44], - ["array", 26, 0, 743, 44], + ["access", 12, "error", 747, 44], + ["access", 25, "cannot push: target must be an array", 747, 44], + ["array", 26, 0, 747, 44], ["stone_text", 25], - ["push", 26, 25, 743, 44], - ["frame", 25, 5, 2, 743, 44], - ["null", 5, 743, 44], - ["setarg", 25, 0, 5, 743, 44], + ["push", 26, 25, 747, 44], + ["frame", 25, 5, 2, 747, 44], + ["null", 5, 747, 44], + ["setarg", 25, 0, 5, 747, 44], ["stone_text", 12], - ["setarg", 25, 1, 12, 743, 44], - ["setarg", 25, 2, 26, 743, 44], - ["invoke", 25, 5, 743, 44], - ["disrupt", 743, 44], + ["setarg", 25, 1, 12, 747, 44], + ["setarg", 25, 2, 26, 747, 44], + ["invoke", 25, 5, 747, 44], + ["disrupt", 747, 44], "push_done_319", - ["jump", "if_end_317", 743, 44], + ["jump", "if_end_317", 747, 44], "if_else_316", "if_end_317", - ["get", 5, 10, 1, 746, 32], - ["store_dynamic", 9, 5, 15, 746, 24], - ["access", 5, 2, 747, 21], - ["add", 11, 11, 5, 747, 21], - ["jump", "while_start_283", 748, 13], + ["get", 5, 10, 1, 750, 32], + ["store_dynamic", 9, 5, 15, 750, 24], + ["access", 5, 2, 751, 21], + ["add", 11, 11, 5, 751, 21], + ["jump", "while_start_283", 752, 13], "_nop_ucfg_24", "if_else_308", "if_end_309", - ["access", 5, "jump_false", 751, 27], - ["eq", 12, 19, 5, 751, 27], - ["move", 5, 12, 751, 27], - ["jump_true", 12, "or_end_323", 751, 27], - ["access", 12, "wary_false", 751, 54], - ["eq", 25, 19, 12, 751, 54], - ["move", 5, 25, 751, 54], + ["access", 5, "jump_false", 755, 27], + ["eq", 12, 19, 5, 755, 27], + ["move", 5, 12, 755, 27], + ["jump_true", 12, "or_end_323", 755, 27], + ["access", 12, "wary_false", 755, 54], + ["eq", 25, 19, 12, 755, 54], + ["move", 5, 25, 755, 54], "or_end_323", - ["move", 12, 5, 751, 54], - ["jump_false", 5, "and_end_322", 751, 54], - ["access", 5, 1, 751, 76], - ["load_index", 25, 18, 5, 751, 76], - ["eq", 5, 25, 15, 751, 82], - ["move", 12, 5, 751, 82], + ["move", 12, 5, 755, 54], + ["jump_false", 5, "and_end_322", 755, 54], + ["access", 5, 1, 755, 76], + ["load_index", 25, 18, 5, 755, 76], + ["eq", 5, 25, 15, 755, 82], + ["move", 12, 5, 755, 82], "and_end_322", - ["jump_false", 12, "if_else_320", 751, 82], - ["access", 5, 2, 752, 33], - ["load_index", 12, 18, 5, 752, 33], - ["move", 20, 12, 752, 33], - ["get", 5, 22, 1, 753, 17], - ["frame", 12, 5, 3, 753, 17], - ["setarg", 12, 1, 9, 753, 17], - ["setarg", 12, 2, 16, 753, 17], - ["setarg", 12, 3, 17, 753, 17], - ["invoke", 12, 5, 753, 17], - ["wary_false", 5, "if_else_324", 753, 17], - ["access", 5, 1, 754, 25], - ["add", 10, 10, 5, 754, 25], - ["access", 5, "_nop_tc_", 755, 33], + ["jump_false", 12, "if_else_320", 755, 82], + ["access", 5, 2, 756, 33], + ["load_index", 12, 18, 5, 756, 33], + ["move", 20, 12, 756, 33], + ["get", 5, 22, 1, 757, 17], + ["frame", 12, 5, 3, 757, 17], + ["setarg", 12, 1, 9, 757, 17], + ["setarg", 12, 2, 16, 757, 17], + ["setarg", 12, 3, 17, 757, 17], + ["invoke", 12, 5, 757, 17], + ["wary_false", 5, "if_else_324", 757, 17], + ["access", 5, 1, 758, 25], + ["add", 10, 10, 5, 758, 25], + ["access", 5, "_nop_tc_", 759, 33], [ "access", 12, @@ -2727,18 +2727,18 @@ "kind": "name", "make": "intrinsic" }, - 755, + 759, 46 ], - ["frame", 25, 12, 1, 755, 46], - ["setarg", 25, 1, 10, 755, 46], - ["invoke", 25, 12, 755, 46], + ["frame", 25, 12, 1, 759, 46], + ["setarg", 25, 1, 10, 759, 46], + ["invoke", 25, 12, 759, 46], "_nop_tc_11", "_nop_tc_12", - ["is_text", 25, 12, 755, 46], - ["jump_false", 25, "add_cn_327", 755, 46], - ["concat", 25, 5, 12, 755, 46], - ["jump", "add_done_326", 755, 46], + ["is_text", 25, 12, 759, 46], + ["jump_false", 25, "add_cn_327", 759, 46], + ["concat", 25, 5, 12, 759, 46], + ["jump", "add_done_326", 759, 46], "add_cn_327", "_nop_tc_13", "_nop_dj_3", @@ -2755,27 +2755,27 @@ "kind": "name", "make": "intrinsic" }, - 755, + 759, 46 ], - ["access", 12, "error", 755, 46], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 755, 46], - ["array", 27, 0, 755, 46], + ["access", 12, "error", 759, 46], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 759, 46], + ["array", 27, 0, 759, 46], ["stone_text", 26], - ["push", 27, 26, 755, 46], - ["frame", 26, 5, 2, 755, 46], - ["null", 5, 755, 46], - ["setarg", 26, 0, 5, 755, 46], + ["push", 27, 26, 759, 46], + ["frame", 26, 5, 2, 759, 46], + ["null", 5, 759, 46], + ["setarg", 26, 0, 5, 759, 46], ["stone_text", 12], - ["setarg", 26, 1, 12, 755, 46], - ["setarg", 26, 2, 27, 755, 46], - ["invoke", 26, 5, 755, 46], - ["disrupt", 755, 46], + ["setarg", 26, 1, 12, 759, 46], + ["setarg", 26, 2, 27, 759, 46], + ["invoke", 26, 5, 759, 46], + ["disrupt", 759, 46], "add_done_326", - ["store_dynamic", 6, 25, 11, 755, 28], - ["access", 5, 1, 756, 25], - ["add", 10, 10, 5, 756, 25], - ["access", 5, "_nop_tc_", 757, 37], + ["store_dynamic", 6, 25, 11, 759, 28], + ["access", 5, 1, 760, 25], + ["add", 10, 10, 5, 760, 25], + ["access", 5, "_nop_tc_", 761, 37], [ "access", 12, @@ -2784,18 +2784,18 @@ "kind": "name", "make": "intrinsic" }, - 757, + 761, 50 ], - ["frame", 25, 12, 1, 757, 50], - ["setarg", 25, 1, 10, 757, 50], - ["invoke", 25, 12, 757, 50], + ["frame", 25, 12, 1, 761, 50], + ["setarg", 25, 1, 10, 761, 50], + ["invoke", 25, 12, 761, 50], "_nop_tc_14", "_nop_tc_15", - ["is_text", 25, 12, 757, 50], - ["jump_false", 25, "add_cn_330", 757, 50], - ["concat", 25, 5, 12, 757, 50], - ["jump", "add_done_329", 757, 50], + ["is_text", 25, 12, 761, 50], + ["jump_false", 25, "add_cn_330", 761, 50], + ["concat", 25, 5, 12, 761, 50], + ["jump", "add_done_329", 761, 50], "add_cn_330", "_nop_tc_16", "_nop_dj_4", @@ -2812,59 +2812,59 @@ "kind": "name", "make": "intrinsic" }, - 757, + 761, 50 ], - ["access", 12, "error", 757, 50], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 757, 50], - ["array", 27, 0, 757, 50], + ["access", 12, "error", 761, 50], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 761, 50], + ["array", 27, 0, 761, 50], ["stone_text", 26], - ["push", 27, 26, 757, 50], - ["frame", 26, 5, 2, 757, 50], - ["null", 5, 757, 50], - ["setarg", 26, 0, 5, 757, 50], + ["push", 27, 26, 761, 50], + ["frame", 26, 5, 2, 761, 50], + ["null", 5, 761, 50], + ["setarg", 26, 0, 5, 761, 50], ["stone_text", 12], - ["setarg", 26, 1, 12, 757, 50], - ["setarg", 26, 2, 27, 757, 50], - ["invoke", 26, 5, 757, 50], - ["disrupt", 757, 50], + ["setarg", 26, 1, 12, 761, 50], + ["setarg", 26, 2, 27, 761, 50], + ["invoke", 26, 5, 761, 50], + ["disrupt", 761, 50], "add_done_329", - ["access", 5, 1, 757, 32], - ["add", 12, 11, 5, 757, 32], - ["store_dynamic", 6, 25, 12, 757, 32], - ["null", 5, 758, 29], - ["ne", 12, 23, 5, 758, 29], - ["jump_false", 12, "if_else_332", 758, 29], + ["access", 5, 1, 761, 32], + ["add", 12, 11, 5, 761, 32], + ["store_dynamic", 6, 25, 12, 761, 32], + ["null", 5, 762, 29], + ["ne", 12, 23, 5, 762, 29], + ["jump_false", 12, "if_else_332", 762, 29], ["record", 5, 7], - ["access", 12, "rewrite", 760, 26], - ["store_field", 5, 12, "event", 760, 26], - ["access", 12, "eliminate_type_checks", 761, 25], - ["store_field", 5, 12, "pass", 761, 25], - ["access", 12, "known_type_eliminates_guard", 762, 25], - ["store_field", 5, 12, "rule", 762, 25], - ["store_field", 5, 11, "at", 763, 23], - ["array", 12, 2, 764, 35], - ["push", 12, 13, 764, 35], - ["push", 12, 18, 764, 35], - ["store_field", 5, 12, "before", 764, 35], - ["load_dynamic", 12, 6, 11, 765, 40], - ["access", 25, 1, 765, 61], - ["add", 26, 11, 25, 765, 61], - ["load_dynamic", 25, 6, 26, 765, 61], - ["array", 26, 2, 765, 61], - ["push", 26, 12, 765, 61], - ["push", 26, 25, 765, 61], - ["store_field", 5, 26, "after", 765, 61], + ["access", 12, "rewrite", 764, 26], + ["store_field", 5, 12, "event", 764, 26], + ["access", 12, "eliminate_type_checks", 765, 25], + ["store_field", 5, 12, "pass", 765, 25], + ["access", 12, "known_type_eliminates_guard", 766, 25], + ["store_field", 5, 12, "rule", 766, 25], + ["store_field", 5, 11, "at", 767, 23], + ["array", 12, 2, 768, 35], + ["push", 12, 13, 768, 35], + ["push", 12, 18, 768, 35], + ["store_field", 5, 12, "before", 768, 35], + ["load_dynamic", 12, 6, 11, 769, 40], + ["access", 25, 1, 769, 61], + ["add", 26, 11, 25, 769, 61], + ["load_dynamic", 25, 6, 26, 769, 61], + ["array", 26, 2, 769, 61], + ["push", 26, 12, 769, 61], + ["push", 26, 25, 769, 61], + ["store_field", 5, 26, "after", 769, 61], ["record", 12, 3], - ["store_field", 12, 16, "slot", 766, 31], - ["load_dynamic", 25, 9, 16, 766, 59], - ["store_field", 12, 25, "known_type", 766, 59], - ["store_field", 12, 17, "checked_type", 766, 79], - ["store_field", 5, 12, "why", 766, 79], - ["is_array", 12, 23, 766, 79], - ["jump_false", 12, "push_err_334", 766, 79], - ["push", 23, 5, 766, 79], - ["jump", "push_done_335", 766, 79], + ["store_field", 12, 16, "slot", 770, 31], + ["load_dynamic", 25, 9, 16, 770, 59], + ["store_field", 12, 25, "known_type", 770, 59], + ["store_field", 12, 17, "checked_type", 770, 79], + ["store_field", 5, 12, "why", 770, 79], + ["is_array", 12, 23, 770, 79], + ["jump_false", 12, "push_err_334", 770, 79], + ["push", 23, 5, 770, 79], + ["jump", "push_done_335", 770, 79], "push_err_334", [ "access", @@ -2874,68 +2874,68 @@ "kind": "name", "make": "intrinsic" }, - 766, + 770, 79 ], - ["access", 12, "error", 766, 79], - ["access", 25, "cannot push: target must be an array", 766, 79], - ["array", 26, 0, 766, 79], + ["access", 12, "error", 770, 79], + ["access", 25, "cannot push: target must be an array", 770, 79], + ["array", 26, 0, 770, 79], ["stone_text", 25], - ["push", 26, 25, 766, 79], - ["frame", 25, 5, 2, 766, 79], - ["null", 5, 766, 79], - ["setarg", 25, 0, 5, 766, 79], + ["push", 26, 25, 770, 79], + ["frame", 25, 5, 2, 770, 79], + ["null", 5, 770, 79], + ["setarg", 25, 0, 5, 770, 79], ["stone_text", 12], - ["setarg", 25, 1, 12, 766, 79], - ["setarg", 25, 2, 26, 766, 79], - ["invoke", 25, 5, 766, 79], - ["disrupt", 766, 79], + ["setarg", 25, 1, 12, 770, 79], + ["setarg", 25, 2, 26, 770, 79], + ["invoke", 25, 5, 770, 79], + ["disrupt", 770, 79], "push_done_335", - ["jump", "if_end_333", 766, 79], + ["jump", "if_end_333", 770, 79], "if_else_332", "if_end_333", - ["get", 5, 10, 1, 769, 34], - ["store_dynamic", 9, 5, 15, 769, 26], - ["access", 5, 2, 770, 23], - ["add", 11, 11, 5, 770, 23], - ["jump", "while_start_283", 771, 15], + ["get", 5, 10, 1, 773, 34], + ["store_dynamic", 9, 5, 15, 773, 26], + ["access", 5, 2, 774, 23], + ["add", 11, 11, 5, 774, 23], + ["jump", "while_start_283", 775, 15], "_nop_ucfg_33", "if_else_324", "if_end_325", - ["load_dynamic", 5, 9, 16, 773, 36], - ["move", 21, 5, 773, 36], - ["null", 12, 774, 30], - ["ne", 25, 5, 12, 774, 30], - ["move", 5, 25, 774, 30], - ["jump_false", 25, "and_end_339", 774, 30], - ["get", 12, 5, 1, 774, 51], - ["ne", 25, 21, 12, 774, 51], - ["move", 5, 25, 774, 51], + ["load_dynamic", 5, 9, 16, 777, 36], + ["move", 21, 5, 777, 36], + ["null", 12, 778, 30], + ["ne", 25, 5, 12, 778, 30], + ["move", 5, 25, 778, 30], + ["jump_false", 25, "and_end_339", 778, 30], + ["get", 12, 5, 1, 778, 51], + ["ne", 25, 21, 12, 778, 51], + ["move", 5, 25, 778, 51], "and_end_339", - ["move", 12, 5, 774, 51], - ["jump_false", 5, "and_end_338", 774, 51], - ["ne", 5, 21, 17, 774, 77], - ["move", 12, 5, 774, 77], + ["move", 12, 5, 778, 51], + ["jump_false", 5, "and_end_338", 778, 51], + ["ne", 5, 21, 17, 778, 77], + ["move", 12, 5, 778, 77], "and_end_338", - ["jump_false", 12, "if_else_336", 774, 77], - ["get", 5, 8, 1, 775, 35], - ["eq", 12, 17, 5, 775, 35], - ["move", 5, 12, 775, 35], - ["jump_false", 12, "and_end_342", 775, 35], - ["get", 12, 6, 1, 775, 58], - ["eq", 25, 21, 12, 775, 58], - ["move", 12, 25, 775, 58], - ["jump_true", 25, "or_end_343", 775, 58], - ["get", 25, 7, 1, 775, 80], - ["eq", 26, 21, 25, 775, 80], - ["move", 12, 26, 775, 80], + ["jump_false", 12, "if_else_336", 778, 77], + ["get", 5, 8, 1, 779, 35], + ["eq", 12, 17, 5, 779, 35], + ["move", 5, 12, 779, 35], + ["jump_false", 12, "and_end_342", 779, 35], + ["get", 12, 6, 1, 779, 58], + ["eq", 25, 21, 12, 779, 58], + ["move", 12, 25, 779, 58], + ["jump_true", 25, "or_end_343", 779, 58], + ["get", 25, 7, 1, 779, 80], + ["eq", 26, 21, 25, 779, 80], + ["move", 12, 26, 779, 80], "or_end_343", - ["move", 5, 12, 775, 80], + ["move", 5, 12, 779, 80], "and_end_342", - ["jump_false", 5, "if_else_340", 775, 80], - ["access", 5, 1, 776, 27], - ["add", 10, 10, 5, 776, 27], - ["access", 5, "_nop_tc_", 777, 35], + ["jump_false", 5, "if_else_340", 779, 80], + ["access", 5, 1, 780, 27], + ["add", 10, 10, 5, 780, 27], + ["access", 5, "_nop_tc_", 781, 35], [ "access", 12, @@ -2944,18 +2944,18 @@ "kind": "name", "make": "intrinsic" }, - 777, + 781, 48 ], - ["frame", 25, 12, 1, 777, 48], - ["setarg", 25, 1, 10, 777, 48], - ["invoke", 25, 12, 777, 48], + ["frame", 25, 12, 1, 781, 48], + ["setarg", 25, 1, 10, 781, 48], + ["invoke", 25, 12, 781, 48], "_nop_tc_17", "_nop_tc_18", - ["is_text", 25, 12, 777, 48], - ["jump_false", 25, "add_cn_345", 777, 48], - ["concat", 25, 5, 12, 777, 48], - ["jump", "add_done_344", 777, 48], + ["is_text", 25, 12, 781, 48], + ["jump_false", 25, "add_cn_345", 781, 48], + ["concat", 25, 5, 12, 781, 48], + ["jump", "add_done_344", 781, 48], "add_cn_345", "_nop_tc_19", "_nop_dj_5", @@ -2972,27 +2972,27 @@ "kind": "name", "make": "intrinsic" }, - 777, + 781, 48 ], - ["access", 12, "error", 777, 48], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 777, 48], - ["array", 27, 0, 777, 48], + ["access", 12, "error", 781, 48], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 781, 48], + ["array", 27, 0, 781, 48], ["stone_text", 26], - ["push", 27, 26, 777, 48], - ["frame", 26, 5, 2, 777, 48], - ["null", 5, 777, 48], - ["setarg", 26, 0, 5, 777, 48], + ["push", 27, 26, 781, 48], + ["frame", 26, 5, 2, 781, 48], + ["null", 5, 781, 48], + ["setarg", 26, 0, 5, 781, 48], ["stone_text", 12], - ["setarg", 26, 1, 12, 777, 48], - ["setarg", 26, 2, 27, 777, 48], - ["invoke", 26, 5, 777, 48], - ["disrupt", 777, 48], + ["setarg", 26, 1, 12, 781, 48], + ["setarg", 26, 2, 27, 781, 48], + ["invoke", 26, 5, 781, 48], + ["disrupt", 781, 48], "add_done_344", - ["store_dynamic", 6, 25, 11, 777, 30], - ["access", 5, 1, 778, 27], - ["add", 10, 10, 5, 778, 27], - ["access", 5, "_nop_tc_", 779, 39], + ["store_dynamic", 6, 25, 11, 781, 30], + ["access", 5, 1, 782, 27], + ["add", 10, 10, 5, 782, 27], + ["access", 5, "_nop_tc_", 783, 39], [ "access", 12, @@ -3001,18 +3001,18 @@ "kind": "name", "make": "intrinsic" }, - 779, + 783, 52 ], - ["frame", 25, 12, 1, 779, 52], - ["setarg", 25, 1, 10, 779, 52], - ["invoke", 25, 12, 779, 52], + ["frame", 25, 12, 1, 783, 52], + ["setarg", 25, 1, 10, 783, 52], + ["invoke", 25, 12, 783, 52], "_nop_tc_20", "_nop_tc_21", - ["is_text", 25, 12, 779, 52], - ["jump_false", 25, "add_cn_348", 779, 52], - ["concat", 25, 5, 12, 779, 52], - ["jump", "add_done_347", 779, 52], + ["is_text", 25, 12, 783, 52], + ["jump_false", 25, "add_cn_348", 783, 52], + ["concat", 25, 5, 12, 783, 52], + ["jump", "add_done_347", 783, 52], "add_cn_348", "_nop_tc_22", "_nop_dj_6", @@ -3029,58 +3029,58 @@ "kind": "name", "make": "intrinsic" }, - 779, + 783, 52 ], - ["access", 12, "error", 779, 52], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 779, 52], - ["array", 27, 0, 779, 52], + ["access", 12, "error", 783, 52], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 783, 52], + ["array", 27, 0, 783, 52], ["stone_text", 26], - ["push", 27, 26, 779, 52], - ["frame", 26, 5, 2, 779, 52], - ["null", 5, 779, 52], - ["setarg", 26, 0, 5, 779, 52], + ["push", 27, 26, 783, 52], + ["frame", 26, 5, 2, 783, 52], + ["null", 5, 783, 52], + ["setarg", 26, 0, 5, 783, 52], ["stone_text", 12], - ["setarg", 26, 1, 12, 779, 52], - ["setarg", 26, 2, 27, 779, 52], - ["invoke", 26, 5, 779, 52], - ["disrupt", 779, 52], + ["setarg", 26, 1, 12, 783, 52], + ["setarg", 26, 2, 27, 783, 52], + ["invoke", 26, 5, 783, 52], + ["disrupt", 783, 52], "add_done_347", - ["access", 5, 1, 779, 34], - ["add", 12, 11, 5, 779, 34], - ["store_dynamic", 6, 25, 12, 779, 34], - ["null", 5, 780, 31], - ["ne", 12, 23, 5, 780, 31], - ["jump_false", 12, "if_else_350", 780, 31], + ["access", 5, 1, 783, 34], + ["add", 12, 11, 5, 783, 34], + ["store_dynamic", 6, 25, 12, 783, 34], + ["null", 5, 784, 31], + ["ne", 12, 23, 5, 784, 31], + ["jump_false", 12, "if_else_350", 784, 31], ["record", 5, 7], - ["access", 12, "rewrite", 782, 28], - ["store_field", 5, 12, "event", 782, 28], - ["access", 12, "eliminate_type_checks", 783, 27], - ["store_field", 5, 12, "pass", 783, 27], - ["access", 12, "num_subsumes_int_float", 784, 27], - ["store_field", 5, 12, "rule", 784, 27], - ["store_field", 5, 11, "at", 785, 25], - ["array", 12, 2, 786, 37], - ["push", 12, 13, 786, 37], - ["push", 12, 18, 786, 37], - ["store_field", 5, 12, "before", 786, 37], - ["load_dynamic", 12, 6, 11, 787, 42], - ["access", 25, 1, 787, 63], - ["add", 26, 11, 25, 787, 63], - ["load_dynamic", 25, 6, 26, 787, 63], - ["array", 26, 2, 787, 63], - ["push", 26, 12, 787, 63], - ["push", 26, 25, 787, 63], - ["store_field", 5, 26, "after", 787, 63], + ["access", 12, "rewrite", 786, 28], + ["store_field", 5, 12, "event", 786, 28], + ["access", 12, "eliminate_type_checks", 787, 27], + ["store_field", 5, 12, "pass", 787, 27], + ["access", 12, "num_subsumes_int_float", 788, 27], + ["store_field", 5, 12, "rule", 788, 27], + ["store_field", 5, 11, "at", 789, 25], + ["array", 12, 2, 790, 37], + ["push", 12, 13, 790, 37], + ["push", 12, 18, 790, 37], + ["store_field", 5, 12, "before", 790, 37], + ["load_dynamic", 12, 6, 11, 791, 42], + ["access", 25, 1, 791, 63], + ["add", 26, 11, 25, 791, 63], + ["load_dynamic", 25, 6, 26, 791, 63], + ["array", 26, 2, 791, 63], + ["push", 26, 12, 791, 63], + ["push", 26, 25, 791, 63], + ["store_field", 5, 26, "after", 791, 63], ["record", 12, 3], - ["store_field", 12, 16, "slot", 788, 33], - ["store_field", 12, 21, "known_type", 788, 50], - ["store_field", 12, 17, "checked_type", 788, 75], - ["store_field", 5, 12, "why", 788, 75], - ["is_array", 12, 23, 788, 75], - ["jump_false", 12, "push_err_352", 788, 75], - ["push", 23, 5, 788, 75], - ["jump", "push_done_353", 788, 75], + ["store_field", 12, 16, "slot", 792, 33], + ["store_field", 12, 21, "known_type", 792, 50], + ["store_field", 12, 17, "checked_type", 792, 75], + ["store_field", 5, 12, "why", 792, 75], + ["is_array", 12, 23, 792, 75], + ["jump_false", 12, "push_err_352", 792, 75], + ["push", 23, 5, 792, 75], + ["jump", "push_done_353", 792, 75], "push_err_352", [ "access", @@ -3090,61 +3090,61 @@ "kind": "name", "make": "intrinsic" }, - 788, + 792, 75 ], - ["access", 12, "error", 788, 75], - ["access", 25, "cannot push: target must be an array", 788, 75], - ["array", 26, 0, 788, 75], + ["access", 12, "error", 792, 75], + ["access", 25, "cannot push: target must be an array", 792, 75], + ["array", 26, 0, 792, 75], ["stone_text", 25], - ["push", 26, 25, 788, 75], - ["frame", 25, 5, 2, 788, 75], - ["null", 5, 788, 75], - ["setarg", 25, 0, 5, 788, 75], + ["push", 26, 25, 792, 75], + ["frame", 25, 5, 2, 792, 75], + ["null", 5, 792, 75], + ["setarg", 25, 0, 5, 792, 75], ["stone_text", 12], - ["setarg", 25, 1, 12, 788, 75], - ["setarg", 25, 2, 26, 788, 75], - ["invoke", 25, 5, 788, 75], - ["disrupt", 788, 75], + ["setarg", 25, 1, 12, 792, 75], + ["setarg", 25, 2, 26, 792, 75], + ["invoke", 25, 5, 792, 75], + ["disrupt", 792, 75], "push_done_353", - ["jump", "if_end_351", 788, 75], + ["jump", "if_end_351", 792, 75], "if_else_350", "if_end_351", - ["get", 5, 10, 1, 791, 36], - ["store_dynamic", 9, 5, 15, 791, 28], - ["access", 5, 2, 792, 25], - ["add", 11, 11, 5, 792, 25], - ["jump", "while_start_283", 793, 17], + ["get", 5, 10, 1, 795, 36], + ["store_dynamic", 9, 5, 15, 795, 28], + ["access", 5, 2, 796, 25], + ["add", 11, 11, 5, 796, 25], + ["jump", "while_start_283", 797, 17], "_nop_ucfg_42", "if_else_340", "if_end_341", - ["get", 5, 6, 1, 795, 36], - ["eq", 12, 17, 5, 795, 36], - ["move", 5, 12, 795, 36], - ["jump_true", 12, "or_end_357", 795, 36], - ["get", 12, 7, 1, 795, 61], - ["eq", 25, 17, 12, 795, 61], - ["move", 5, 25, 795, 61], + ["get", 5, 6, 1, 799, 36], + ["eq", 12, 17, 5, 799, 36], + ["move", 5, 12, 799, 36], + ["jump_true", 12, "or_end_357", 799, 36], + ["get", 12, 7, 1, 799, 61], + ["eq", 25, 17, 12, 799, 61], + ["move", 5, 25, 799, 61], "or_end_357", - ["move", 12, 5, 795, 61], - ["jump_false", 5, "and_end_356", 795, 61], - ["get", 5, 8, 1, 795, 86], - ["eq", 25, 21, 5, 795, 86], - ["move", 12, 25, 795, 86], + ["move", 12, 5, 799, 61], + ["jump_false", 5, "and_end_356", 799, 61], + ["get", 5, 8, 1, 799, 86], + ["eq", 25, 21, 5, 799, 86], + ["move", 12, 25, 799, 86], "and_end_356", - ["jump_false", 12, "if_else_354", 795, 86], - ["get", 5, 10, 1, 797, 36], - ["store_dynamic", 9, 5, 15, 797, 28], - ["store_dynamic", 9, 17, 16, 798, 28], - ["access", 5, 2, 799, 25], - ["add", 11, 11, 5, 799, 25], - ["jump", "while_start_283", 800, 17], + ["jump_false", 12, "if_else_354", 799, 86], + ["get", 5, 10, 1, 801, 36], + ["store_dynamic", 9, 5, 15, 801, 28], + ["store_dynamic", 9, 17, 16, 802, 28], + ["access", 5, 2, 803, 25], + ["add", 11, 11, 5, 803, 25], + ["jump", "while_start_283", 804, 17], "_nop_ucfg_43", "if_else_354", "if_end_355", - ["access", 5, 1, 802, 25], - ["add", 10, 10, 5, 802, 25], - ["access", 5, "_nop_tc_", 803, 33], + ["access", 5, 1, 806, 25], + ["add", 10, 10, 5, 806, 25], + ["access", 5, "_nop_tc_", 807, 33], [ "access", 12, @@ -3153,18 +3153,18 @@ "kind": "name", "make": "intrinsic" }, - 803, + 807, 46 ], - ["frame", 25, 12, 1, 803, 46], - ["setarg", 25, 1, 10, 803, 46], - ["invoke", 25, 12, 803, 46], + ["frame", 25, 12, 1, 807, 46], + ["setarg", 25, 1, 10, 807, 46], + ["invoke", 25, 12, 807, 46], "_nop_tc_23", "_nop_tc_24", - ["is_text", 25, 12, 803, 46], - ["jump_false", 25, "add_cn_359", 803, 46], - ["concat", 25, 5, 12, 803, 46], - ["jump", "add_done_358", 803, 46], + ["is_text", 25, 12, 807, 46], + ["jump_false", 25, "add_cn_359", 807, 46], + ["concat", 25, 5, 12, 807, 46], + ["jump", "add_done_358", 807, 46], "add_cn_359", "_nop_tc_25", "_nop_dj_7", @@ -3181,76 +3181,76 @@ "kind": "name", "make": "intrinsic" }, - 803, + 807, 46 ], - ["access", 12, "error", 803, 46], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 803, 46], - ["array", 27, 0, 803, 46], + ["access", 12, "error", 807, 46], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 807, 46], + ["array", 27, 0, 807, 46], ["stone_text", 26], - ["push", 27, 26, 803, 46], - ["frame", 26, 5, 2, 803, 46], - ["null", 5, 803, 46], - ["setarg", 26, 0, 5, 803, 46], + ["push", 27, 26, 807, 46], + ["frame", 26, 5, 2, 807, 46], + ["null", 5, 807, 46], + ["setarg", 26, 0, 5, 807, 46], ["stone_text", 12], - ["setarg", 26, 1, 12, 803, 46], - ["setarg", 26, 2, 27, 803, 46], - ["invoke", 26, 5, 803, 46], - ["disrupt", 803, 46], + ["setarg", 26, 1, 12, 807, 46], + ["setarg", 26, 2, 27, 807, 46], + ["invoke", 26, 5, 807, 46], + ["disrupt", 807, 46], "add_done_358", - ["store_dynamic", 6, 25, 11, 803, 28], - ["length", 5, 18, 804, 29], - ["move", 22, 5, 804, 29], - ["access", 12, "jump", 805, 38], - ["access", 25, 2, 805, 72], + ["store_dynamic", 6, 25, 11, 807, 28], + ["length", 5, 18, 808, 29], + ["move", 22, 5, 808, 29], + ["access", 12, "jump", 809, 38], + ["access", 25, 2, 809, 72], "_nop_tc_26", "_nop_tc_27", - ["subtract", 26, 5, 25, 805, 72], - ["load_dynamic", 25, 18, 26, 805, 72], - ["access", 26, 1, 805, 88], - ["subtract", 27, 5, 26, 805, 88], - ["load_dynamic", 5, 18, 27, 805, 88], - ["array", 26, 4, 805, 88], + ["subtract", 26, 5, 25, 809, 72], + ["load_dynamic", 25, 18, 26, 809, 72], + ["access", 26, 1, 809, 88], + ["subtract", 27, 5, 26, 809, 88], + ["load_dynamic", 5, 18, 27, 809, 88], + ["array", 26, 4, 809, 88], ["stone_text", 12], - ["push", 26, 12, 805, 88], - ["push", 26, 20, 805, 88], - ["push", 26, 25, 805, 88], - ["push", 26, 5, 805, 88], - ["access", 5, 1, 805, 32], - ["add", 12, 11, 5, 805, 32], - ["store_dynamic", 6, 26, 12, 805, 32], - ["null", 5, 806, 29], - ["ne", 12, 23, 5, 806, 29], - ["jump_false", 12, "if_else_361", 806, 29], + ["push", 26, 12, 809, 88], + ["push", 26, 20, 809, 88], + ["push", 26, 25, 809, 88], + ["push", 26, 5, 809, 88], + ["access", 5, 1, 809, 32], + ["add", 12, 11, 5, 809, 32], + ["store_dynamic", 6, 26, 12, 809, 32], + ["null", 5, 810, 29], + ["ne", 12, 23, 5, 810, 29], + ["jump_false", 12, "if_else_361", 810, 29], ["record", 5, 7], - ["access", 12, "rewrite", 808, 26], - ["store_field", 5, 12, "event", 808, 26], - ["access", 12, "eliminate_type_checks", 809, 25], - ["store_field", 5, 12, "pass", 809, 25], - ["access", 12, "incompatible_type_forces_jump", 810, 25], - ["store_field", 5, 12, "rule", 810, 25], - ["store_field", 5, 11, "at", 811, 23], - ["array", 12, 2, 812, 35], - ["push", 12, 13, 812, 35], - ["push", 12, 18, 812, 35], - ["store_field", 5, 12, "before", 812, 35], - ["load_dynamic", 12, 6, 11, 813, 40], - ["access", 25, 1, 813, 61], - ["add", 26, 11, 25, 813, 61], - ["load_dynamic", 25, 6, 26, 813, 61], - ["array", 26, 2, 813, 61], - ["push", 26, 12, 813, 61], - ["push", 26, 25, 813, 61], - ["store_field", 5, 26, "after", 813, 61], + ["access", 12, "rewrite", 812, 26], + ["store_field", 5, 12, "event", 812, 26], + ["access", 12, "eliminate_type_checks", 813, 25], + ["store_field", 5, 12, "pass", 813, 25], + ["access", 12, "incompatible_type_forces_jump", 814, 25], + ["store_field", 5, 12, "rule", 814, 25], + ["store_field", 5, 11, "at", 815, 23], + ["array", 12, 2, 816, 35], + ["push", 12, 13, 816, 35], + ["push", 12, 18, 816, 35], + ["store_field", 5, 12, "before", 816, 35], + ["load_dynamic", 12, 6, 11, 817, 40], + ["access", 25, 1, 817, 61], + ["add", 26, 11, 25, 817, 61], + ["load_dynamic", 25, 6, 26, 817, 61], + ["array", 26, 2, 817, 61], + ["push", 26, 12, 817, 61], + ["push", 26, 25, 817, 61], + ["store_field", 5, 26, "after", 817, 61], ["record", 12, 3], - ["store_field", 12, 16, "slot", 814, 31], - ["store_field", 12, 21, "known_type", 814, 48], - ["store_field", 12, 17, "checked_type", 814, 73], - ["store_field", 5, 12, "why", 814, 73], - ["is_array", 12, 23, 814, 73], - ["jump_false", 12, "push_err_363", 814, 73], - ["push", 23, 5, 814, 73], - ["jump", "push_done_364", 814, 73], + ["store_field", 12, 16, "slot", 818, 31], + ["store_field", 12, 21, "known_type", 818, 48], + ["store_field", 12, 17, "checked_type", 818, 73], + ["store_field", 5, 12, "why", 818, 73], + ["is_array", 12, 23, 818, 73], + ["jump_false", 12, "push_err_363", 818, 73], + ["push", 23, 5, 818, 73], + ["jump", "push_done_364", 818, 73], "push_err_363", [ "access", @@ -3260,72 +3260,72 @@ "kind": "name", "make": "intrinsic" }, - 814, + 818, 73 ], - ["access", 12, "error", 814, 73], - ["access", 25, "cannot push: target must be an array", 814, 73], - ["array", 26, 0, 814, 73], + ["access", 12, "error", 818, 73], + ["access", 25, "cannot push: target must be an array", 818, 73], + ["array", 26, 0, 818, 73], ["stone_text", 25], - ["push", 26, 25, 814, 73], - ["frame", 25, 5, 2, 814, 73], - ["null", 5, 814, 73], - ["setarg", 25, 0, 5, 814, 73], + ["push", 26, 25, 818, 73], + ["frame", 25, 5, 2, 818, 73], + ["null", 5, 818, 73], + ["setarg", 25, 0, 5, 818, 73], ["stone_text", 12], - ["setarg", 25, 1, 12, 814, 73], - ["setarg", 25, 2, 26, 814, 73], - ["invoke", 25, 5, 814, 73], - ["disrupt", 814, 73], + ["setarg", 25, 1, 12, 818, 73], + ["setarg", 25, 2, 26, 818, 73], + ["invoke", 25, 5, 818, 73], + ["disrupt", 818, 73], "push_done_364", - ["jump", "if_end_362", 814, 73], + ["jump", "if_end_362", 818, 73], "if_else_361", "if_end_362", - ["get", 5, 5, 1, 817, 34], - ["store_dynamic", 9, 5, 15, 817, 26], - ["access", 5, 2, 818, 23], - ["add", 11, 11, 5, 818, 23], - ["jump", "while_start_283", 819, 15], + ["get", 5, 5, 1, 821, 34], + ["store_dynamic", 9, 5, 15, 821, 26], + ["access", 5, 2, 822, 23], + ["add", 11, 11, 5, 822, 23], + ["jump", "while_start_283", 823, 15], "_nop_ucfg_48", "if_else_336", "if_end_337", - ["get", 5, 10, 1, 821, 32], - ["store_dynamic", 9, 5, 15, 821, 24], - ["store_dynamic", 9, 17, 16, 822, 24], - ["access", 5, 2, 823, 21], - ["add", 11, 11, 5, 823, 21], - ["jump", "while_start_283", 824, 13], + ["get", 5, 10, 1, 825, 32], + ["store_dynamic", 9, 5, 15, 825, 24], + ["store_dynamic", 9, 17, 16, 826, 24], + ["access", 5, 2, 827, 21], + ["add", 11, 11, 5, 827, 21], + ["jump", "while_start_283", 828, 13], "_nop_ucfg_49", "if_else_320", "if_end_321", - ["access", 5, "jump_true", 827, 27], - ["eq", 12, 19, 5, 827, 27], - ["move", 5, 12, 827, 27], - ["jump_true", 12, "or_end_368", 827, 27], - ["access", 12, "wary_true", 827, 53], - ["eq", 25, 19, 12, 827, 53], - ["move", 5, 25, 827, 53], + ["access", 5, "jump_true", 831, 27], + ["eq", 12, 19, 5, 831, 27], + ["move", 5, 12, 831, 27], + ["jump_true", 12, "or_end_368", 831, 27], + ["access", 12, "wary_true", 831, 53], + ["eq", 25, 19, 12, 831, 53], + ["move", 5, 25, 831, 53], "or_end_368", - ["move", 12, 5, 827, 53], - ["jump_false", 5, "and_end_367", 827, 53], - ["access", 5, 1, 827, 74], - ["load_index", 25, 18, 5, 827, 74], - ["eq", 5, 25, 15, 827, 80], - ["move", 12, 5, 827, 80], + ["move", 12, 5, 831, 53], + ["jump_false", 5, "and_end_367", 831, 53], + ["access", 5, 1, 831, 74], + ["load_index", 25, 18, 5, 831, 74], + ["eq", 5, 25, 15, 831, 80], + ["move", 12, 5, 831, 80], "and_end_367", - ["jump_false", 12, "if_else_365", 827, 80], - ["access", 5, 2, 828, 33], - ["load_index", 12, 18, 5, 828, 33], - ["move", 20, 12, 828, 33], - ["get", 5, 22, 1, 829, 17], - ["frame", 12, 5, 3, 829, 17], - ["setarg", 12, 1, 9, 829, 17], - ["setarg", 12, 2, 16, 829, 17], - ["setarg", 12, 3, 17, 829, 17], - ["invoke", 12, 5, 829, 17], - ["wary_false", 5, "if_else_369", 829, 17], - ["access", 5, 1, 830, 25], - ["add", 10, 10, 5, 830, 25], - ["access", 5, "_nop_tc_", 831, 33], + ["jump_false", 12, "if_else_365", 831, 80], + ["access", 5, 2, 832, 33], + ["load_index", 12, 18, 5, 832, 33], + ["move", 20, 12, 832, 33], + ["get", 5, 22, 1, 833, 17], + ["frame", 12, 5, 3, 833, 17], + ["setarg", 12, 1, 9, 833, 17], + ["setarg", 12, 2, 16, 833, 17], + ["setarg", 12, 3, 17, 833, 17], + ["invoke", 12, 5, 833, 17], + ["wary_false", 5, "if_else_369", 833, 17], + ["access", 5, 1, 834, 25], + ["add", 10, 10, 5, 834, 25], + ["access", 5, "_nop_tc_", 835, 33], [ "access", 12, @@ -3334,18 +3334,18 @@ "kind": "name", "make": "intrinsic" }, - 831, + 835, 46 ], - ["frame", 25, 12, 1, 831, 46], - ["setarg", 25, 1, 10, 831, 46], - ["invoke", 25, 12, 831, 46], + ["frame", 25, 12, 1, 835, 46], + ["setarg", 25, 1, 10, 835, 46], + ["invoke", 25, 12, 835, 46], "_nop_tc_28", "_nop_tc_29", - ["is_text", 25, 12, 831, 46], - ["jump_false", 25, "add_cn_372", 831, 46], - ["concat", 25, 5, 12, 831, 46], - ["jump", "add_done_371", 831, 46], + ["is_text", 25, 12, 835, 46], + ["jump_false", 25, "add_cn_372", 835, 46], + ["concat", 25, 5, 12, 835, 46], + ["jump", "add_done_371", 835, 46], "add_cn_372", "_nop_tc_30", "_nop_dj_8", @@ -3362,77 +3362,77 @@ "kind": "name", "make": "intrinsic" }, - 831, + 835, 46 ], - ["access", 12, "error", 831, 46], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 831, 46], - ["array", 27, 0, 831, 46], + ["access", 12, "error", 835, 46], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 835, 46], + ["array", 27, 0, 835, 46], ["stone_text", 26], - ["push", 27, 26, 831, 46], - ["frame", 26, 5, 2, 831, 46], - ["null", 5, 831, 46], - ["setarg", 26, 0, 5, 831, 46], + ["push", 27, 26, 835, 46], + ["frame", 26, 5, 2, 835, 46], + ["null", 5, 835, 46], + ["setarg", 26, 0, 5, 835, 46], ["stone_text", 12], - ["setarg", 26, 1, 12, 831, 46], - ["setarg", 26, 2, 27, 831, 46], - ["invoke", 26, 5, 831, 46], - ["disrupt", 831, 46], + ["setarg", 26, 1, 12, 835, 46], + ["setarg", 26, 2, 27, 835, 46], + ["invoke", 26, 5, 835, 46], + ["disrupt", 835, 46], "add_done_371", - ["store_dynamic", 6, 25, 11, 831, 28], - ["length", 5, 18, 832, 29], - ["move", 22, 5, 832, 29], - ["access", 12, "jump", 833, 38], - ["access", 25, 2, 833, 72], + ["store_dynamic", 6, 25, 11, 835, 28], + ["length", 5, 18, 836, 29], + ["move", 22, 5, 836, 29], + ["access", 12, "jump", 837, 38], + ["access", 25, 2, 837, 72], "_nop_tc_31", "_nop_tc_32", - ["subtract", 26, 5, 25, 833, 72], - ["load_dynamic", 25, 18, 26, 833, 72], - ["access", 26, 1, 833, 88], - ["subtract", 27, 5, 26, 833, 88], - ["load_dynamic", 5, 18, 27, 833, 88], - ["array", 26, 4, 833, 88], + ["subtract", 26, 5, 25, 837, 72], + ["load_dynamic", 25, 18, 26, 837, 72], + ["access", 26, 1, 837, 88], + ["subtract", 27, 5, 26, 837, 88], + ["load_dynamic", 5, 18, 27, 837, 88], + ["array", 26, 4, 837, 88], ["stone_text", 12], - ["push", 26, 12, 833, 88], - ["push", 26, 20, 833, 88], - ["push", 26, 25, 833, 88], - ["push", 26, 5, 833, 88], - ["access", 5, 1, 833, 32], - ["add", 12, 11, 5, 833, 32], - ["store_dynamic", 6, 26, 12, 833, 32], - ["null", 5, 834, 29], - ["ne", 12, 23, 5, 834, 29], - ["jump_false", 12, "if_else_374", 834, 29], + ["push", 26, 12, 837, 88], + ["push", 26, 20, 837, 88], + ["push", 26, 25, 837, 88], + ["push", 26, 5, 837, 88], + ["access", 5, 1, 837, 32], + ["add", 12, 11, 5, 837, 32], + ["store_dynamic", 6, 26, 12, 837, 32], + ["null", 5, 838, 29], + ["ne", 12, 23, 5, 838, 29], + ["jump_false", 12, "if_else_374", 838, 29], ["record", 5, 7], - ["access", 12, "rewrite", 836, 26], - ["store_field", 5, 12, "event", 836, 26], - ["access", 12, "eliminate_type_checks", 837, 25], - ["store_field", 5, 12, "pass", 837, 25], - ["access", 12, "known_type_eliminates_guard", 838, 25], - ["store_field", 5, 12, "rule", 838, 25], - ["store_field", 5, 11, "at", 839, 23], - ["array", 12, 2, 840, 35], - ["push", 12, 13, 840, 35], - ["push", 12, 18, 840, 35], - ["store_field", 5, 12, "before", 840, 35], - ["load_dynamic", 12, 6, 11, 841, 40], - ["access", 25, 1, 841, 61], - ["add", 26, 11, 25, 841, 61], - ["load_dynamic", 25, 6, 26, 841, 61], - ["array", 26, 2, 841, 61], - ["push", 26, 12, 841, 61], - ["push", 26, 25, 841, 61], - ["store_field", 5, 26, "after", 841, 61], + ["access", 12, "rewrite", 840, 26], + ["store_field", 5, 12, "event", 840, 26], + ["access", 12, "eliminate_type_checks", 841, 25], + ["store_field", 5, 12, "pass", 841, 25], + ["access", 12, "known_type_eliminates_guard", 842, 25], + ["store_field", 5, 12, "rule", 842, 25], + ["store_field", 5, 11, "at", 843, 23], + ["array", 12, 2, 844, 35], + ["push", 12, 13, 844, 35], + ["push", 12, 18, 844, 35], + ["store_field", 5, 12, "before", 844, 35], + ["load_dynamic", 12, 6, 11, 845, 40], + ["access", 25, 1, 845, 61], + ["add", 26, 11, 25, 845, 61], + ["load_dynamic", 25, 6, 26, 845, 61], + ["array", 26, 2, 845, 61], + ["push", 26, 12, 845, 61], + ["push", 26, 25, 845, 61], + ["store_field", 5, 26, "after", 845, 61], ["record", 12, 3], - ["store_field", 12, 16, "slot", 842, 31], - ["load_dynamic", 25, 9, 16, 842, 59], - ["store_field", 12, 25, "known_type", 842, 59], - ["store_field", 12, 17, "checked_type", 842, 79], - ["store_field", 5, 12, "why", 842, 79], - ["is_array", 12, 23, 842, 79], - ["jump_false", 12, "push_err_376", 842, 79], - ["push", 23, 5, 842, 79], - ["jump", "push_done_377", 842, 79], + ["store_field", 12, 16, "slot", 846, 31], + ["load_dynamic", 25, 9, 16, 846, 59], + ["store_field", 12, 25, "known_type", 846, 59], + ["store_field", 12, 17, "checked_type", 846, 79], + ["store_field", 5, 12, "why", 846, 79], + ["is_array", 12, 23, 846, 79], + ["jump_false", 12, "push_err_376", 846, 79], + ["push", 23, 5, 846, 79], + ["jump", "push_done_377", 846, 79], "push_err_376", [ "access", @@ -3442,68 +3442,68 @@ "kind": "name", "make": "intrinsic" }, - 842, + 846, 79 ], - ["access", 12, "error", 842, 79], - ["access", 25, "cannot push: target must be an array", 842, 79], - ["array", 26, 0, 842, 79], + ["access", 12, "error", 846, 79], + ["access", 25, "cannot push: target must be an array", 846, 79], + ["array", 26, 0, 846, 79], ["stone_text", 25], - ["push", 26, 25, 842, 79], - ["frame", 25, 5, 2, 842, 79], - ["null", 5, 842, 79], - ["setarg", 25, 0, 5, 842, 79], + ["push", 26, 25, 846, 79], + ["frame", 25, 5, 2, 846, 79], + ["null", 5, 846, 79], + ["setarg", 25, 0, 5, 846, 79], ["stone_text", 12], - ["setarg", 25, 1, 12, 842, 79], - ["setarg", 25, 2, 26, 842, 79], - ["invoke", 25, 5, 842, 79], - ["disrupt", 842, 79], + ["setarg", 25, 1, 12, 846, 79], + ["setarg", 25, 2, 26, 846, 79], + ["invoke", 25, 5, 846, 79], + ["disrupt", 846, 79], "push_done_377", - ["jump", "if_end_375", 842, 79], + ["jump", "if_end_375", 846, 79], "if_else_374", "if_end_375", - ["get", 5, 10, 1, 845, 34], - ["store_dynamic", 9, 5, 15, 845, 26], - ["access", 5, 2, 846, 23], - ["add", 11, 11, 5, 846, 23], - ["jump", "while_start_283", 847, 15], + ["get", 5, 10, 1, 849, 34], + ["store_dynamic", 9, 5, 15, 849, 26], + ["access", 5, 2, 850, 23], + ["add", 11, 11, 5, 850, 23], + ["jump", "while_start_283", 851, 15], "_nop_ucfg_54", "if_else_369", "if_end_370", - ["load_dynamic", 5, 9, 16, 849, 36], - ["move", 21, 5, 849, 36], - ["null", 12, 850, 30], - ["ne", 25, 5, 12, 850, 30], - ["move", 5, 25, 850, 30], - ["jump_false", 25, "and_end_381", 850, 30], - ["get", 12, 5, 1, 850, 51], - ["ne", 25, 21, 12, 850, 51], - ["move", 5, 25, 850, 51], + ["load_dynamic", 5, 9, 16, 853, 36], + ["move", 21, 5, 853, 36], + ["null", 12, 854, 30], + ["ne", 25, 5, 12, 854, 30], + ["move", 5, 25, 854, 30], + ["jump_false", 25, "and_end_381", 854, 30], + ["get", 12, 5, 1, 854, 51], + ["ne", 25, 21, 12, 854, 51], + ["move", 5, 25, 854, 51], "and_end_381", - ["move", 12, 5, 850, 51], - ["jump_false", 5, "and_end_380", 850, 51], - ["ne", 5, 21, 17, 850, 77], - ["move", 12, 5, 850, 77], + ["move", 12, 5, 854, 51], + ["jump_false", 5, "and_end_380", 854, 51], + ["ne", 5, 21, 17, 854, 77], + ["move", 12, 5, 854, 77], "and_end_380", - ["jump_false", 12, "if_else_378", 850, 77], - ["get", 5, 8, 1, 851, 35], - ["eq", 12, 17, 5, 851, 35], - ["move", 5, 12, 851, 35], - ["jump_false", 12, "and_end_384", 851, 35], - ["get", 12, 6, 1, 851, 58], - ["eq", 25, 21, 12, 851, 58], - ["move", 12, 25, 851, 58], - ["jump_true", 25, "or_end_385", 851, 58], - ["get", 25, 7, 1, 851, 80], - ["eq", 26, 21, 25, 851, 80], - ["move", 12, 26, 851, 80], + ["jump_false", 12, "if_else_378", 854, 77], + ["get", 5, 8, 1, 855, 35], + ["eq", 12, 17, 5, 855, 35], + ["move", 5, 12, 855, 35], + ["jump_false", 12, "and_end_384", 855, 35], + ["get", 12, 6, 1, 855, 58], + ["eq", 25, 21, 12, 855, 58], + ["move", 12, 25, 855, 58], + ["jump_true", 25, "or_end_385", 855, 58], + ["get", 25, 7, 1, 855, 80], + ["eq", 26, 21, 25, 855, 80], + ["move", 12, 26, 855, 80], "or_end_385", - ["move", 5, 12, 851, 80], + ["move", 5, 12, 855, 80], "and_end_384", - ["jump_false", 5, "if_else_382", 851, 80], - ["access", 5, 1, 852, 27], - ["add", 10, 10, 5, 852, 27], - ["access", 5, "_nop_tc_", 853, 35], + ["jump_false", 5, "if_else_382", 855, 80], + ["access", 5, 1, 856, 27], + ["add", 10, 10, 5, 856, 27], + ["access", 5, "_nop_tc_", 857, 35], [ "access", 12, @@ -3512,18 +3512,18 @@ "kind": "name", "make": "intrinsic" }, - 853, + 857, 48 ], - ["frame", 25, 12, 1, 853, 48], - ["setarg", 25, 1, 10, 853, 48], - ["invoke", 25, 12, 853, 48], + ["frame", 25, 12, 1, 857, 48], + ["setarg", 25, 1, 10, 857, 48], + ["invoke", 25, 12, 857, 48], "_nop_tc_33", "_nop_tc_34", - ["is_text", 25, 12, 853, 48], - ["jump_false", 25, "add_cn_387", 853, 48], - ["concat", 25, 5, 12, 853, 48], - ["jump", "add_done_386", 853, 48], + ["is_text", 25, 12, 857, 48], + ["jump_false", 25, "add_cn_387", 857, 48], + ["concat", 25, 5, 12, 857, 48], + ["jump", "add_done_386", 857, 48], "add_cn_387", "_nop_tc_35", "_nop_dj_9", @@ -3540,76 +3540,76 @@ "kind": "name", "make": "intrinsic" }, - 853, + 857, 48 ], - ["access", 12, "error", 853, 48], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 853, 48], - ["array", 27, 0, 853, 48], + ["access", 12, "error", 857, 48], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 857, 48], + ["array", 27, 0, 857, 48], ["stone_text", 26], - ["push", 27, 26, 853, 48], - ["frame", 26, 5, 2, 853, 48], - ["null", 5, 853, 48], - ["setarg", 26, 0, 5, 853, 48], + ["push", 27, 26, 857, 48], + ["frame", 26, 5, 2, 857, 48], + ["null", 5, 857, 48], + ["setarg", 26, 0, 5, 857, 48], ["stone_text", 12], - ["setarg", 26, 1, 12, 853, 48], - ["setarg", 26, 2, 27, 853, 48], - ["invoke", 26, 5, 853, 48], - ["disrupt", 853, 48], + ["setarg", 26, 1, 12, 857, 48], + ["setarg", 26, 2, 27, 857, 48], + ["invoke", 26, 5, 857, 48], + ["disrupt", 857, 48], "add_done_386", - ["store_dynamic", 6, 25, 11, 853, 30], - ["length", 5, 18, 854, 31], - ["move", 22, 5, 854, 31], - ["access", 12, "jump", 855, 40], - ["access", 25, 2, 855, 74], + ["store_dynamic", 6, 25, 11, 857, 30], + ["length", 5, 18, 858, 31], + ["move", 22, 5, 858, 31], + ["access", 12, "jump", 859, 40], + ["access", 25, 2, 859, 74], "_nop_tc_36", "_nop_tc_37", - ["subtract", 26, 5, 25, 855, 74], - ["load_dynamic", 25, 18, 26, 855, 74], - ["access", 26, 1, 855, 90], - ["subtract", 27, 5, 26, 855, 90], - ["load_dynamic", 5, 18, 27, 855, 90], - ["array", 26, 4, 855, 90], + ["subtract", 26, 5, 25, 859, 74], + ["load_dynamic", 25, 18, 26, 859, 74], + ["access", 26, 1, 859, 90], + ["subtract", 27, 5, 26, 859, 90], + ["load_dynamic", 5, 18, 27, 859, 90], + ["array", 26, 4, 859, 90], ["stone_text", 12], - ["push", 26, 12, 855, 90], - ["push", 26, 20, 855, 90], - ["push", 26, 25, 855, 90], - ["push", 26, 5, 855, 90], - ["access", 5, 1, 855, 34], - ["add", 12, 11, 5, 855, 34], - ["store_dynamic", 6, 26, 12, 855, 34], - ["null", 5, 856, 31], - ["ne", 12, 23, 5, 856, 31], - ["jump_false", 12, "if_else_389", 856, 31], + ["push", 26, 12, 859, 90], + ["push", 26, 20, 859, 90], + ["push", 26, 25, 859, 90], + ["push", 26, 5, 859, 90], + ["access", 5, 1, 859, 34], + ["add", 12, 11, 5, 859, 34], + ["store_dynamic", 6, 26, 12, 859, 34], + ["null", 5, 860, 31], + ["ne", 12, 23, 5, 860, 31], + ["jump_false", 12, "if_else_389", 860, 31], ["record", 5, 7], - ["access", 12, "rewrite", 858, 28], - ["store_field", 5, 12, "event", 858, 28], - ["access", 12, "eliminate_type_checks", 859, 27], - ["store_field", 5, 12, "pass", 859, 27], - ["access", 12, "num_subsumes_int_float", 860, 27], - ["store_field", 5, 12, "rule", 860, 27], - ["store_field", 5, 11, "at", 861, 25], - ["array", 12, 2, 862, 37], - ["push", 12, 13, 862, 37], - ["push", 12, 18, 862, 37], - ["store_field", 5, 12, "before", 862, 37], - ["load_dynamic", 12, 6, 11, 863, 42], - ["access", 25, 1, 863, 63], - ["add", 26, 11, 25, 863, 63], - ["load_dynamic", 25, 6, 26, 863, 63], - ["array", 26, 2, 863, 63], - ["push", 26, 12, 863, 63], - ["push", 26, 25, 863, 63], - ["store_field", 5, 26, "after", 863, 63], + ["access", 12, "rewrite", 862, 28], + ["store_field", 5, 12, "event", 862, 28], + ["access", 12, "eliminate_type_checks", 863, 27], + ["store_field", 5, 12, "pass", 863, 27], + ["access", 12, "num_subsumes_int_float", 864, 27], + ["store_field", 5, 12, "rule", 864, 27], + ["store_field", 5, 11, "at", 865, 25], + ["array", 12, 2, 866, 37], + ["push", 12, 13, 866, 37], + ["push", 12, 18, 866, 37], + ["store_field", 5, 12, "before", 866, 37], + ["load_dynamic", 12, 6, 11, 867, 42], + ["access", 25, 1, 867, 63], + ["add", 26, 11, 25, 867, 63], + ["load_dynamic", 25, 6, 26, 867, 63], + ["array", 26, 2, 867, 63], + ["push", 26, 12, 867, 63], + ["push", 26, 25, 867, 63], + ["store_field", 5, 26, "after", 867, 63], ["record", 12, 3], - ["store_field", 12, 16, "slot", 864, 33], - ["store_field", 12, 21, "known_type", 864, 50], - ["store_field", 12, 17, "checked_type", 864, 75], - ["store_field", 5, 12, "why", 864, 75], - ["is_array", 12, 23, 864, 75], - ["jump_false", 12, "push_err_391", 864, 75], - ["push", 23, 5, 864, 75], - ["jump", "push_done_392", 864, 75], + ["store_field", 12, 16, "slot", 868, 33], + ["store_field", 12, 21, "known_type", 868, 50], + ["store_field", 12, 17, "checked_type", 868, 75], + ["store_field", 5, 12, "why", 868, 75], + ["is_array", 12, 23, 868, 75], + ["jump_false", 12, "push_err_391", 868, 75], + ["push", 23, 5, 868, 75], + ["jump", "push_done_392", 868, 75], "push_err_391", [ "access", @@ -3619,60 +3619,60 @@ "kind": "name", "make": "intrinsic" }, - 864, + 868, 75 ], - ["access", 12, "error", 864, 75], - ["access", 25, "cannot push: target must be an array", 864, 75], - ["array", 26, 0, 864, 75], + ["access", 12, "error", 868, 75], + ["access", 25, "cannot push: target must be an array", 868, 75], + ["array", 26, 0, 868, 75], ["stone_text", 25], - ["push", 26, 25, 864, 75], - ["frame", 25, 5, 2, 864, 75], - ["null", 5, 864, 75], - ["setarg", 25, 0, 5, 864, 75], + ["push", 26, 25, 868, 75], + ["frame", 25, 5, 2, 868, 75], + ["null", 5, 868, 75], + ["setarg", 25, 0, 5, 868, 75], ["stone_text", 12], - ["setarg", 25, 1, 12, 864, 75], - ["setarg", 25, 2, 26, 864, 75], - ["invoke", 25, 5, 864, 75], - ["disrupt", 864, 75], + ["setarg", 25, 1, 12, 868, 75], + ["setarg", 25, 2, 26, 868, 75], + ["invoke", 25, 5, 868, 75], + ["disrupt", 868, 75], "push_done_392", - ["jump", "if_end_390", 864, 75], + ["jump", "if_end_390", 868, 75], "if_else_389", "if_end_390", - ["get", 5, 10, 1, 867, 36], - ["store_dynamic", 9, 5, 15, 867, 28], - ["access", 5, 2, 868, 25], - ["add", 11, 11, 5, 868, 25], - ["jump", "while_start_283", 869, 17], + ["get", 5, 10, 1, 871, 36], + ["store_dynamic", 9, 5, 15, 871, 28], + ["access", 5, 2, 872, 25], + ["add", 11, 11, 5, 872, 25], + ["jump", "while_start_283", 873, 17], "_nop_ucfg_59", "if_else_382", "if_end_383", - ["get", 5, 6, 1, 871, 36], - ["eq", 12, 17, 5, 871, 36], - ["move", 5, 12, 871, 36], - ["jump_true", 12, "or_end_396", 871, 36], - ["get", 12, 7, 1, 871, 61], - ["eq", 25, 17, 12, 871, 61], - ["move", 5, 25, 871, 61], + ["get", 5, 6, 1, 875, 36], + ["eq", 12, 17, 5, 875, 36], + ["move", 5, 12, 875, 36], + ["jump_true", 12, "or_end_396", 875, 36], + ["get", 12, 7, 1, 875, 61], + ["eq", 25, 17, 12, 875, 61], + ["move", 5, 25, 875, 61], "or_end_396", - ["move", 12, 5, 871, 61], - ["jump_false", 5, "and_end_395", 871, 61], - ["get", 5, 8, 1, 871, 86], - ["eq", 25, 21, 5, 871, 86], - ["move", 12, 25, 871, 86], + ["move", 12, 5, 875, 61], + ["jump_false", 5, "and_end_395", 875, 61], + ["get", 5, 8, 1, 875, 86], + ["eq", 25, 21, 5, 875, 86], + ["move", 12, 25, 875, 86], "and_end_395", - ["jump_false", 12, "if_else_393", 871, 86], - ["get", 5, 10, 1, 873, 36], - ["store_dynamic", 9, 5, 15, 873, 28], - ["access", 5, 2, 874, 25], - ["add", 11, 11, 5, 874, 25], - ["jump", "while_start_283", 875, 17], + ["jump_false", 12, "if_else_393", 875, 86], + ["get", 5, 10, 1, 877, 36], + ["store_dynamic", 9, 5, 15, 877, 28], + ["access", 5, 2, 878, 25], + ["add", 11, 11, 5, 878, 25], + ["jump", "while_start_283", 879, 17], "_nop_ucfg_60", "if_else_393", "if_end_394", - ["access", 5, 1, 877, 25], - ["add", 10, 10, 5, 877, 25], - ["access", 5, "_nop_tc_", 878, 33], + ["access", 5, 1, 881, 25], + ["add", 10, 10, 5, 881, 25], + ["access", 5, "_nop_tc_", 882, 33], [ "access", 12, @@ -3681,18 +3681,18 @@ "kind": "name", "make": "intrinsic" }, - 878, + 882, 46 ], - ["frame", 25, 12, 1, 878, 46], - ["setarg", 25, 1, 10, 878, 46], - ["invoke", 25, 12, 878, 46], + ["frame", 25, 12, 1, 882, 46], + ["setarg", 25, 1, 10, 882, 46], + ["invoke", 25, 12, 882, 46], "_nop_tc_38", "_nop_tc_39", - ["is_text", 25, 12, 878, 46], - ["jump_false", 25, "add_cn_398", 878, 46], - ["concat", 25, 5, 12, 878, 46], - ["jump", "add_done_397", 878, 46], + ["is_text", 25, 12, 882, 46], + ["jump_false", 25, "add_cn_398", 882, 46], + ["concat", 25, 5, 12, 882, 46], + ["jump", "add_done_397", 882, 46], "add_cn_398", "_nop_tc_40", "_nop_dj_10", @@ -3709,27 +3709,27 @@ "kind": "name", "make": "intrinsic" }, - 878, + 882, 46 ], - ["access", 12, "error", 878, 46], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 878, 46], - ["array", 27, 0, 878, 46], + ["access", 12, "error", 882, 46], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 882, 46], + ["array", 27, 0, 882, 46], ["stone_text", 26], - ["push", 27, 26, 878, 46], - ["frame", 26, 5, 2, 878, 46], - ["null", 5, 878, 46], - ["setarg", 26, 0, 5, 878, 46], + ["push", 27, 26, 882, 46], + ["frame", 26, 5, 2, 882, 46], + ["null", 5, 882, 46], + ["setarg", 26, 0, 5, 882, 46], ["stone_text", 12], - ["setarg", 26, 1, 12, 878, 46], - ["setarg", 26, 2, 27, 878, 46], - ["invoke", 26, 5, 878, 46], - ["disrupt", 878, 46], + ["setarg", 26, 1, 12, 882, 46], + ["setarg", 26, 2, 27, 882, 46], + ["invoke", 26, 5, 882, 46], + ["disrupt", 882, 46], "add_done_397", - ["store_dynamic", 6, 25, 11, 878, 28], - ["access", 5, 1, 879, 25], - ["add", 10, 10, 5, 879, 25], - ["access", 5, "_nop_tc_", 880, 37], + ["store_dynamic", 6, 25, 11, 882, 28], + ["access", 5, 1, 883, 25], + ["add", 10, 10, 5, 883, 25], + ["access", 5, "_nop_tc_", 884, 37], [ "access", 12, @@ -3738,18 +3738,18 @@ "kind": "name", "make": "intrinsic" }, - 880, + 884, 50 ], - ["frame", 25, 12, 1, 880, 50], - ["setarg", 25, 1, 10, 880, 50], - ["invoke", 25, 12, 880, 50], + ["frame", 25, 12, 1, 884, 50], + ["setarg", 25, 1, 10, 884, 50], + ["invoke", 25, 12, 884, 50], "_nop_tc_41", "_nop_tc_42", - ["is_text", 25, 12, 880, 50], - ["jump_false", 25, "add_cn_401", 880, 50], - ["concat", 25, 5, 12, 880, 50], - ["jump", "add_done_400", 880, 50], + ["is_text", 25, 12, 884, 50], + ["jump_false", 25, "add_cn_401", 884, 50], + ["concat", 25, 5, 12, 884, 50], + ["jump", "add_done_400", 884, 50], "add_cn_401", "_nop_tc_43", "_nop_dj_11", @@ -3766,58 +3766,58 @@ "kind": "name", "make": "intrinsic" }, - 880, + 884, 50 ], - ["access", 12, "error", 880, 50], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 880, 50], - ["array", 27, 0, 880, 50], + ["access", 12, "error", 884, 50], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 884, 50], + ["array", 27, 0, 884, 50], ["stone_text", 26], - ["push", 27, 26, 880, 50], - ["frame", 26, 5, 2, 880, 50], - ["null", 5, 880, 50], - ["setarg", 26, 0, 5, 880, 50], + ["push", 27, 26, 884, 50], + ["frame", 26, 5, 2, 884, 50], + ["null", 5, 884, 50], + ["setarg", 26, 0, 5, 884, 50], ["stone_text", 12], - ["setarg", 26, 1, 12, 880, 50], - ["setarg", 26, 2, 27, 880, 50], - ["invoke", 26, 5, 880, 50], - ["disrupt", 880, 50], + ["setarg", 26, 1, 12, 884, 50], + ["setarg", 26, 2, 27, 884, 50], + ["invoke", 26, 5, 884, 50], + ["disrupt", 884, 50], "add_done_400", - ["access", 5, 1, 880, 32], - ["add", 12, 11, 5, 880, 32], - ["store_dynamic", 6, 25, 12, 880, 32], - ["null", 5, 881, 29], - ["ne", 12, 23, 5, 881, 29], - ["jump_false", 12, "if_else_403", 881, 29], + ["access", 5, 1, 884, 32], + ["add", 12, 11, 5, 884, 32], + ["store_dynamic", 6, 25, 12, 884, 32], + ["null", 5, 885, 29], + ["ne", 12, 23, 5, 885, 29], + ["jump_false", 12, "if_else_403", 885, 29], ["record", 5, 7], - ["access", 12, "rewrite", 883, 26], - ["store_field", 5, 12, "event", 883, 26], - ["access", 12, "eliminate_type_checks", 884, 25], - ["store_field", 5, 12, "pass", 884, 25], - ["access", 12, "incompatible_type_forces_jump", 885, 25], - ["store_field", 5, 12, "rule", 885, 25], - ["store_field", 5, 11, "at", 886, 23], - ["array", 12, 2, 887, 35], - ["push", 12, 13, 887, 35], - ["push", 12, 18, 887, 35], - ["store_field", 5, 12, "before", 887, 35], - ["load_dynamic", 12, 6, 11, 888, 40], - ["access", 25, 1, 888, 61], - ["add", 26, 11, 25, 888, 61], - ["load_dynamic", 25, 6, 26, 888, 61], - ["array", 26, 2, 888, 61], - ["push", 26, 12, 888, 61], - ["push", 26, 25, 888, 61], - ["store_field", 5, 26, "after", 888, 61], + ["access", 12, "rewrite", 887, 26], + ["store_field", 5, 12, "event", 887, 26], + ["access", 12, "eliminate_type_checks", 888, 25], + ["store_field", 5, 12, "pass", 888, 25], + ["access", 12, "incompatible_type_forces_jump", 889, 25], + ["store_field", 5, 12, "rule", 889, 25], + ["store_field", 5, 11, "at", 890, 23], + ["array", 12, 2, 891, 35], + ["push", 12, 13, 891, 35], + ["push", 12, 18, 891, 35], + ["store_field", 5, 12, "before", 891, 35], + ["load_dynamic", 12, 6, 11, 892, 40], + ["access", 25, 1, 892, 61], + ["add", 26, 11, 25, 892, 61], + ["load_dynamic", 25, 6, 26, 892, 61], + ["array", 26, 2, 892, 61], + ["push", 26, 12, 892, 61], + ["push", 26, 25, 892, 61], + ["store_field", 5, 26, "after", 892, 61], ["record", 12, 3], - ["store_field", 12, 16, "slot", 889, 31], - ["store_field", 12, 21, "known_type", 889, 48], - ["store_field", 12, 17, "checked_type", 889, 73], - ["store_field", 5, 12, "why", 889, 73], - ["is_array", 12, 23, 889, 73], - ["jump_false", 12, "push_err_405", 889, 73], - ["push", 23, 5, 889, 73], - ["jump", "push_done_406", 889, 73], + ["store_field", 12, 16, "slot", 893, 31], + ["store_field", 12, 21, "known_type", 893, 48], + ["store_field", 12, 17, "checked_type", 893, 73], + ["store_field", 5, 12, "why", 893, 73], + ["is_array", 12, 23, 893, 73], + ["jump_false", 12, "push_err_405", 893, 73], + ["push", 23, 5, 893, 73], + ["jump", "push_done_406", 893, 73], "push_err_405", [ "access", @@ -3827,118 +3827,118 @@ "kind": "name", "make": "intrinsic" }, - 889, + 893, 73 ], - ["access", 12, "error", 889, 73], - ["access", 25, "cannot push: target must be an array", 889, 73], - ["array", 26, 0, 889, 73], + ["access", 12, "error", 893, 73], + ["access", 25, "cannot push: target must be an array", 893, 73], + ["array", 26, 0, 893, 73], ["stone_text", 25], - ["push", 26, 25, 889, 73], - ["frame", 25, 5, 2, 889, 73], - ["null", 5, 889, 73], - ["setarg", 25, 0, 5, 889, 73], + ["push", 26, 25, 893, 73], + ["frame", 25, 5, 2, 893, 73], + ["null", 5, 893, 73], + ["setarg", 25, 0, 5, 893, 73], ["stone_text", 12], - ["setarg", 25, 1, 12, 889, 73], - ["setarg", 25, 2, 26, 889, 73], - ["invoke", 25, 5, 889, 73], - ["disrupt", 889, 73], + ["setarg", 25, 1, 12, 893, 73], + ["setarg", 25, 2, 26, 893, 73], + ["invoke", 25, 5, 893, 73], + ["disrupt", 893, 73], "push_done_406", - ["jump", "if_end_404", 889, 73], + ["jump", "if_end_404", 893, 73], "if_else_403", "if_end_404", - ["get", 5, 10, 1, 892, 34], - ["store_dynamic", 9, 5, 15, 892, 26], - ["access", 5, 2, 893, 23], - ["add", 11, 11, 5, 893, 23], - ["jump", "while_start_283", 894, 15], + ["get", 5, 10, 1, 896, 34], + ["store_dynamic", 9, 5, 15, 896, 26], + ["access", 5, 2, 897, 23], + ["add", 11, 11, 5, 897, 23], + ["jump", "while_start_283", 898, 15], "_nop_ucfg_69", "if_else_378", "if_end_379", - ["get", 5, 10, 1, 896, 32], - ["store_dynamic", 9, 5, 15, 896, 24], - ["access", 5, 2, 897, 21], - ["add", 11, 11, 5, 897, 21], - ["jump", "while_start_283", 898, 13], + ["get", 5, 10, 1, 900, 32], + ["store_dynamic", 9, 5, 15, 900, 24], + ["access", 5, 2, 901, 21], + ["add", 11, 11, 5, 901, 21], + ["jump", "while_start_283", 902, 13], "_nop_ucfg_70", "if_else_365", "if_end_366", - ["jump", "if_end_293", 898, 13], + ["jump", "if_end_293", 902, 13], "if_else_292", "if_end_293", - ["get", 5, 10, 1, 902, 28], - ["store_dynamic", 9, 5, 15, 902, 20], - ["access", 5, 1, 903, 17], - ["add", 11, 11, 5, 903, 17], - ["jump", "while_start_283", 904, 9], + ["get", 5, 10, 1, 906, 28], + ["store_dynamic", 9, 5, 15, 906, 20], + ["access", 5, 1, 907, 17], + ["add", 11, 11, 5, 907, 17], + ["jump", "while_start_283", 908, 9], "_nop_ucfg_71", "if_else_289", "if_end_290", - ["access", 5, "load_dynamic", 908, 17], - ["eq", 12, 14, 5, 908, 17], - ["jump_false", 12, "if_else_407", 908, 17], - ["move", 24, 14, 909, 18], - ["access", 5, 2, 910, 39], - ["load_index", 12, 13, 5, 910, 39], - ["get", 5, 13, 1, 910, 43], - ["get", 25, 22, 1, 910, 13], - ["frame", 26, 25, 3, 910, 13], - ["setarg", 26, 1, 9, 910, 13], - ["setarg", 26, 2, 12, 910, 13], - ["setarg", 26, 3, 5, 910, 13], - ["invoke", 26, 5, 910, 13], - ["move", 12, 5, 910, 13], - ["wary_false", 5, "and_end_411", 910, 13], - ["access", 5, 3, 910, 82], - ["load_index", 25, 13, 5, 910, 82], - ["get", 5, 9, 1, 910, 86], - ["get", 26, 22, 1, 910, 56], - ["frame", 27, 26, 3, 910, 56], - ["setarg", 27, 1, 9, 910, 56], - ["setarg", 27, 2, 25, 910, 56], - ["setarg", 27, 3, 5, 910, 56], - ["invoke", 27, 5, 910, 56], - ["move", 12, 5, 910, 56], + ["access", 5, "load_dynamic", 912, 17], + ["eq", 12, 14, 5, 912, 17], + ["jump_false", 12, "if_else_407", 912, 17], + ["move", 24, 14, 913, 18], + ["access", 5, 2, 914, 39], + ["load_index", 12, 13, 5, 914, 39], + ["get", 5, 13, 1, 914, 43], + ["get", 25, 22, 1, 914, 13], + ["frame", 26, 25, 3, 914, 13], + ["setarg", 26, 1, 9, 914, 13], + ["setarg", 26, 2, 12, 914, 13], + ["setarg", 26, 3, 5, 914, 13], + ["invoke", 26, 5, 914, 13], + ["move", 12, 5, 914, 13], + ["wary_false", 5, "and_end_411", 914, 13], + ["access", 5, 3, 914, 82], + ["load_index", 25, 13, 5, 914, 82], + ["get", 5, 9, 1, 914, 86], + ["get", 26, 22, 1, 914, 56], + ["frame", 27, 26, 3, 914, 56], + ["setarg", 27, 1, 9, 914, 56], + ["setarg", 27, 2, 25, 914, 56], + ["setarg", 27, 3, 5, 914, 56], + ["invoke", 27, 5, 914, 56], + ["move", 12, 5, 914, 56], "and_end_411", - ["wary_false", 12, "if_else_409", 910, 56], - ["access", 5, "load_field", 911, 22], - ["access", 12, 0, 911, 17], - ["store_dynamic", 13, 5, 12, 911, 17], - ["null", 5, 912, 25], - ["ne", 12, 23, 5, 912, 25], - ["jump_false", 12, "if_else_412", 912, 25], + ["wary_false", 12, "if_else_409", 914, 56], + ["access", 5, "load_field", 915, 22], + ["access", 12, 0, 915, 17], + ["store_dynamic", 13, 5, 12, 915, 17], + ["null", 5, 916, 25], + ["ne", 12, 23, 5, 916, 25], + ["jump_false", 12, "if_else_412", 916, 25], ["record", 5, 7], - ["access", 12, "rewrite", 914, 22], - ["store_field", 5, 12, "event", 914, 22], - ["access", 12, "eliminate_type_checks", 915, 21], - ["store_field", 5, 12, "pass", 915, 21], - ["access", 12, "dynamic_record_to_field", 916, 21], - ["store_field", 5, 12, "rule", 916, 21], - ["store_field", 5, 11, "at", 917, 19], - ["store_field", 5, 24, "before", 917, 30], - ["access", 12, 0, 917, 51], - ["load_index", 25, 13, 12, 917, 51], - ["store_field", 5, 25, "after", 917, 51], + ["access", 12, "rewrite", 918, 22], + ["store_field", 5, 12, "event", 918, 22], + ["access", 12, "eliminate_type_checks", 919, 21], + ["store_field", 5, 12, "pass", 919, 21], + ["access", 12, "dynamic_record_to_field", 920, 21], + ["store_field", 5, 12, "rule", 920, 21], + ["store_field", 5, 11, "at", 921, 19], + ["store_field", 5, 24, "before", 921, 30], + ["access", 12, 0, 921, 51], + ["load_index", 25, 13, 12, 921, 51], + ["store_field", 5, 25, "after", 921, 51], ["record", 12, 4], - ["access", 25, 2, 919, 36], - ["load_index", 26, 13, 25, 919, 36], - ["store_field", 12, 26, "object_slot", 919, 36], - ["access", 25, 2, 919, 70], - ["load_index", 26, 13, 25, 919, 70], - ["load_dynamic", 25, 9, 26, 919, 70], - ["store_field", 12, 25, "object_type", 919, 70], - ["access", 25, 3, 920, 33], - ["load_index", 26, 13, 25, 920, 33], - ["store_field", 12, 26, "key_slot", 920, 33], - ["access", 25, 3, 920, 64], - ["load_index", 26, 13, 25, 920, 64], - ["load_dynamic", 25, 9, 26, 920, 64], - ["store_field", 12, 25, "key_type", 920, 64], - ["store_field", 5, 12, "why", 920, 64], - ["is_array", 12, 23, 920, 64], - ["jump_false", 12, "push_err_414", 920, 64], - ["push", 23, 5, 920, 64], - ["jump", "push_done_415", 920, 64], + ["access", 25, 2, 923, 36], + ["load_index", 26, 13, 25, 923, 36], + ["store_field", 12, 26, "object_slot", 923, 36], + ["access", 25, 2, 923, 70], + ["load_index", 26, 13, 25, 923, 70], + ["load_dynamic", 25, 9, 26, 923, 70], + ["store_field", 12, 25, "object_type", 923, 70], + ["access", 25, 3, 924, 33], + ["load_index", 26, 13, 25, 924, 33], + ["store_field", 12, 26, "key_slot", 924, 33], + ["access", 25, 3, 924, 64], + ["load_index", 26, 13, 25, 924, 64], + ["load_dynamic", 25, 9, 26, 924, 64], + ["store_field", 12, 25, "key_type", 924, 64], + ["store_field", 5, 12, "why", 924, 64], + ["is_array", 12, 23, 924, 64], + ["jump_false", 12, "push_err_414", 924, 64], + ["push", 23, 5, 924, 64], + ["jump", "push_done_415", 924, 64], "push_err_414", [ "access", @@ -3948,89 +3948,89 @@ "kind": "name", "make": "intrinsic" }, - 920, + 924, 64 ], - ["access", 12, "error", 920, 64], - ["access", 25, "cannot push: target must be an array", 920, 64], - ["array", 26, 0, 920, 64], + ["access", 12, "error", 924, 64], + ["access", 25, "cannot push: target must be an array", 924, 64], + ["array", 26, 0, 924, 64], ["stone_text", 25], - ["push", 26, 25, 920, 64], - ["frame", 25, 5, 2, 920, 64], - ["null", 5, 920, 64], - ["setarg", 25, 0, 5, 920, 64], + ["push", 26, 25, 924, 64], + ["frame", 25, 5, 2, 924, 64], + ["null", 5, 924, 64], + ["setarg", 25, 0, 5, 924, 64], ["stone_text", 12], - ["setarg", 25, 1, 12, 920, 64], - ["setarg", 25, 2, 26, 920, 64], - ["invoke", 25, 5, 920, 64], - ["disrupt", 920, 64], + ["setarg", 25, 1, 12, 924, 64], + ["setarg", 25, 2, 26, 924, 64], + ["invoke", 25, 5, 924, 64], + ["disrupt", 924, 64], "push_done_415", - ["jump", "if_end_413", 920, 64], + ["jump", "if_end_413", 924, 64], "if_else_412", "if_end_413", - ["jump", "if_end_410", 920, 64], + ["jump", "if_end_410", 924, 64], "if_else_409", - ["access", 5, 2, 924, 46], - ["load_index", 12, 13, 5, 924, 46], - ["get", 5, 12, 1, 924, 50], - ["get", 25, 22, 1, 924, 20], - ["frame", 26, 25, 3, 924, 20], - ["setarg", 26, 1, 9, 924, 20], - ["setarg", 26, 2, 12, 924, 20], - ["setarg", 26, 3, 5, 924, 20], - ["invoke", 26, 5, 924, 20], - ["move", 12, 5, 924, 20], - ["wary_false", 5, "and_end_418", 924, 20], - ["access", 5, 3, 924, 88], - ["load_index", 25, 13, 5, 924, 88], - ["get", 5, 6, 1, 924, 92], - ["get", 26, 22, 1, 924, 62], - ["frame", 27, 26, 3, 924, 62], - ["setarg", 27, 1, 9, 924, 62], - ["setarg", 27, 2, 25, 924, 62], - ["setarg", 27, 3, 5, 924, 62], - ["invoke", 27, 5, 924, 62], - ["move", 12, 5, 924, 62], + ["access", 5, 2, 928, 46], + ["load_index", 12, 13, 5, 928, 46], + ["get", 5, 12, 1, 928, 50], + ["get", 25, 22, 1, 928, 20], + ["frame", 26, 25, 3, 928, 20], + ["setarg", 26, 1, 9, 928, 20], + ["setarg", 26, 2, 12, 928, 20], + ["setarg", 26, 3, 5, 928, 20], + ["invoke", 26, 5, 928, 20], + ["move", 12, 5, 928, 20], + ["wary_false", 5, "and_end_418", 928, 20], + ["access", 5, 3, 928, 88], + ["load_index", 25, 13, 5, 928, 88], + ["get", 5, 6, 1, 928, 92], + ["get", 26, 22, 1, 928, 62], + ["frame", 27, 26, 3, 928, 62], + ["setarg", 27, 1, 9, 928, 62], + ["setarg", 27, 2, 25, 928, 62], + ["setarg", 27, 3, 5, 928, 62], + ["invoke", 27, 5, 928, 62], + ["move", 12, 5, 928, 62], "and_end_418", - ["wary_false", 12, "if_else_416", 924, 62], - ["access", 5, "load_index", 925, 22], - ["access", 12, 0, 925, 17], - ["store_dynamic", 13, 5, 12, 925, 17], - ["null", 5, 926, 25], - ["ne", 12, 23, 5, 926, 25], - ["jump_false", 12, "if_else_419", 926, 25], + ["wary_false", 12, "if_else_416", 928, 62], + ["access", 5, "load_index", 929, 22], + ["access", 12, 0, 929, 17], + ["store_dynamic", 13, 5, 12, 929, 17], + ["null", 5, 930, 25], + ["ne", 12, 23, 5, 930, 25], + ["jump_false", 12, "if_else_419", 930, 25], ["record", 5, 7], - ["access", 12, "rewrite", 928, 22], - ["store_field", 5, 12, "event", 928, 22], - ["access", 12, "eliminate_type_checks", 929, 21], - ["store_field", 5, 12, "pass", 929, 21], - ["access", 12, "dynamic_array_to_index", 930, 21], - ["store_field", 5, 12, "rule", 930, 21], - ["store_field", 5, 11, "at", 931, 19], - ["store_field", 5, 24, "before", 931, 30], - ["access", 12, 0, 931, 51], - ["load_index", 25, 13, 12, 931, 51], - ["store_field", 5, 25, "after", 931, 51], + ["access", 12, "rewrite", 932, 22], + ["store_field", 5, 12, "event", 932, 22], + ["access", 12, "eliminate_type_checks", 933, 21], + ["store_field", 5, 12, "pass", 933, 21], + ["access", 12, "dynamic_array_to_index", 934, 21], + ["store_field", 5, 12, "rule", 934, 21], + ["store_field", 5, 11, "at", 935, 19], + ["store_field", 5, 24, "before", 935, 30], + ["access", 12, 0, 935, 51], + ["load_index", 25, 13, 12, 935, 51], + ["store_field", 5, 25, "after", 935, 51], ["record", 12, 4], - ["access", 25, 2, 933, 36], - ["load_index", 26, 13, 25, 933, 36], - ["store_field", 12, 26, "object_slot", 933, 36], - ["access", 25, 2, 933, 70], - ["load_index", 26, 13, 25, 933, 70], - ["load_dynamic", 25, 9, 26, 933, 70], - ["store_field", 12, 25, "object_type", 933, 70], - ["access", 25, 3, 934, 33], - ["load_index", 26, 13, 25, 934, 33], - ["store_field", 12, 26, "key_slot", 934, 33], - ["access", 25, 3, 934, 64], - ["load_index", 26, 13, 25, 934, 64], - ["load_dynamic", 25, 9, 26, 934, 64], - ["store_field", 12, 25, "key_type", 934, 64], - ["store_field", 5, 12, "why", 934, 64], - ["is_array", 12, 23, 934, 64], - ["jump_false", 12, "push_err_421", 934, 64], - ["push", 23, 5, 934, 64], - ["jump", "push_done_422", 934, 64], + ["access", 25, 2, 937, 36], + ["load_index", 26, 13, 25, 937, 36], + ["store_field", 12, 26, "object_slot", 937, 36], + ["access", 25, 2, 937, 70], + ["load_index", 26, 13, 25, 937, 70], + ["load_dynamic", 25, 9, 26, 937, 70], + ["store_field", 12, 25, "object_type", 937, 70], + ["access", 25, 3, 938, 33], + ["load_index", 26, 13, 25, 938, 33], + ["store_field", 12, 26, "key_slot", 938, 33], + ["access", 25, 3, 938, 64], + ["load_index", 26, 13, 25, 938, 64], + ["load_dynamic", 25, 9, 26, 938, 64], + ["store_field", 12, 25, "key_type", 938, 64], + ["store_field", 5, 12, "why", 938, 64], + ["is_array", 12, 23, 938, 64], + ["jump_false", 12, "push_err_421", 938, 64], + ["push", 23, 5, 938, 64], + ["jump", "push_done_422", 938, 64], "push_err_421", [ "access", @@ -4040,105 +4040,105 @@ "kind": "name", "make": "intrinsic" }, - 934, + 938, 64 ], - ["access", 12, "error", 934, 64], - ["access", 25, "cannot push: target must be an array", 934, 64], - ["array", 26, 0, 934, 64], + ["access", 12, "error", 938, 64], + ["access", 25, "cannot push: target must be an array", 938, 64], + ["array", 26, 0, 938, 64], ["stone_text", 25], - ["push", 26, 25, 934, 64], - ["frame", 25, 5, 2, 934, 64], - ["null", 5, 934, 64], - ["setarg", 25, 0, 5, 934, 64], + ["push", 26, 25, 938, 64], + ["frame", 25, 5, 2, 938, 64], + ["null", 5, 938, 64], + ["setarg", 25, 0, 5, 938, 64], ["stone_text", 12], - ["setarg", 25, 1, 12, 934, 64], - ["setarg", 25, 2, 26, 934, 64], - ["invoke", 25, 5, 934, 64], - ["disrupt", 934, 64], + ["setarg", 25, 1, 12, 938, 64], + ["setarg", 25, 2, 26, 938, 64], + ["invoke", 25, 5, 938, 64], + ["disrupt", 938, 64], "push_done_422", - ["jump", "if_end_420", 934, 64], + ["jump", "if_end_420", 938, 64], "if_else_419", "if_end_420", - ["jump", "if_end_417", 934, 64], + ["jump", "if_end_417", 938, 64], "if_else_416", "if_end_417", "if_end_410", - ["get", 5, 5, 1, 939, 32], - ["access", 12, 1, 939, 26], - ["load_index", 25, 13, 12, 939, 26], - ["store_dynamic", 9, 5, 25, 939, 26], - ["access", 5, 1, 940, 17], - ["add", 11, 11, 5, 940, 17], - ["jump", "while_start_283", 941, 9], + ["get", 5, 5, 1, 943, 32], + ["access", 12, 1, 943, 26], + ["load_index", 25, 13, 12, 943, 26], + ["store_dynamic", 9, 5, 25, 943, 26], + ["access", 5, 1, 944, 17], + ["add", 11, 11, 5, 944, 17], + ["jump", "while_start_283", 945, 9], "_nop_ucfg_72", "if_else_407", "if_end_408", - ["access", 5, "store_dynamic", 943, 17], - ["eq", 12, 14, 5, 943, 17], - ["jump_false", 12, "if_else_423", 943, 17], - ["move", 24, 14, 944, 18], - ["access", 5, 1, 945, 39], - ["load_index", 12, 13, 5, 945, 39], - ["get", 5, 13, 1, 945, 43], - ["get", 25, 22, 1, 945, 13], - ["frame", 26, 25, 3, 945, 13], - ["setarg", 26, 1, 9, 945, 13], - ["setarg", 26, 2, 12, 945, 13], - ["setarg", 26, 3, 5, 945, 13], - ["invoke", 26, 5, 945, 13], - ["move", 12, 5, 945, 13], - ["wary_false", 5, "and_end_427", 945, 13], - ["access", 5, 3, 945, 82], - ["load_index", 25, 13, 5, 945, 82], - ["get", 5, 9, 1, 945, 86], - ["get", 26, 22, 1, 945, 56], - ["frame", 27, 26, 3, 945, 56], - ["setarg", 27, 1, 9, 945, 56], - ["setarg", 27, 2, 25, 945, 56], - ["setarg", 27, 3, 5, 945, 56], - ["invoke", 27, 5, 945, 56], - ["move", 12, 5, 945, 56], + ["access", 5, "store_dynamic", 947, 17], + ["eq", 12, 14, 5, 947, 17], + ["jump_false", 12, "if_else_423", 947, 17], + ["move", 24, 14, 948, 18], + ["access", 5, 1, 949, 39], + ["load_index", 12, 13, 5, 949, 39], + ["get", 5, 13, 1, 949, 43], + ["get", 25, 22, 1, 949, 13], + ["frame", 26, 25, 3, 949, 13], + ["setarg", 26, 1, 9, 949, 13], + ["setarg", 26, 2, 12, 949, 13], + ["setarg", 26, 3, 5, 949, 13], + ["invoke", 26, 5, 949, 13], + ["move", 12, 5, 949, 13], + ["wary_false", 5, "and_end_427", 949, 13], + ["access", 5, 3, 949, 82], + ["load_index", 25, 13, 5, 949, 82], + ["get", 5, 9, 1, 949, 86], + ["get", 26, 22, 1, 949, 56], + ["frame", 27, 26, 3, 949, 56], + ["setarg", 27, 1, 9, 949, 56], + ["setarg", 27, 2, 25, 949, 56], + ["setarg", 27, 3, 5, 949, 56], + ["invoke", 27, 5, 949, 56], + ["move", 12, 5, 949, 56], "and_end_427", - ["wary_false", 12, "if_else_425", 945, 56], - ["access", 5, "store_field", 946, 22], - ["access", 12, 0, 946, 17], - ["store_dynamic", 13, 5, 12, 946, 17], - ["null", 5, 947, 25], - ["ne", 12, 23, 5, 947, 25], - ["jump_false", 12, "if_else_428", 947, 25], + ["wary_false", 12, "if_else_425", 949, 56], + ["access", 5, "store_field", 950, 22], + ["access", 12, 0, 950, 17], + ["store_dynamic", 13, 5, 12, 950, 17], + ["null", 5, 951, 25], + ["ne", 12, 23, 5, 951, 25], + ["jump_false", 12, "if_else_428", 951, 25], ["record", 5, 7], - ["access", 12, "rewrite", 949, 22], - ["store_field", 5, 12, "event", 949, 22], - ["access", 12, "eliminate_type_checks", 950, 21], - ["store_field", 5, 12, "pass", 950, 21], - ["access", 12, "dynamic_record_to_field", 951, 21], - ["store_field", 5, 12, "rule", 951, 21], - ["store_field", 5, 11, "at", 952, 19], - ["store_field", 5, 24, "before", 952, 30], - ["access", 12, 0, 952, 51], - ["load_index", 25, 13, 12, 952, 51], - ["store_field", 5, 25, "after", 952, 51], + ["access", 12, "rewrite", 953, 22], + ["store_field", 5, 12, "event", 953, 22], + ["access", 12, "eliminate_type_checks", 954, 21], + ["store_field", 5, 12, "pass", 954, 21], + ["access", 12, "dynamic_record_to_field", 955, 21], + ["store_field", 5, 12, "rule", 955, 21], + ["store_field", 5, 11, "at", 956, 19], + ["store_field", 5, 24, "before", 956, 30], + ["access", 12, 0, 956, 51], + ["load_index", 25, 13, 12, 956, 51], + ["store_field", 5, 25, "after", 956, 51], ["record", 12, 4], - ["access", 25, 1, 954, 36], - ["load_index", 26, 13, 25, 954, 36], - ["store_field", 12, 26, "object_slot", 954, 36], - ["access", 25, 1, 954, 70], - ["load_index", 26, 13, 25, 954, 70], - ["load_dynamic", 25, 9, 26, 954, 70], - ["store_field", 12, 25, "object_type", 954, 70], - ["access", 25, 3, 955, 33], - ["load_index", 26, 13, 25, 955, 33], - ["store_field", 12, 26, "key_slot", 955, 33], - ["access", 25, 3, 955, 64], - ["load_index", 26, 13, 25, 955, 64], - ["load_dynamic", 25, 9, 26, 955, 64], - ["store_field", 12, 25, "key_type", 955, 64], - ["store_field", 5, 12, "why", 955, 64], - ["is_array", 12, 23, 955, 64], - ["jump_false", 12, "push_err_430", 955, 64], - ["push", 23, 5, 955, 64], - ["jump", "push_done_431", 955, 64], + ["access", 25, 1, 958, 36], + ["load_index", 26, 13, 25, 958, 36], + ["store_field", 12, 26, "object_slot", 958, 36], + ["access", 25, 1, 958, 70], + ["load_index", 26, 13, 25, 958, 70], + ["load_dynamic", 25, 9, 26, 958, 70], + ["store_field", 12, 25, "object_type", 958, 70], + ["access", 25, 3, 959, 33], + ["load_index", 26, 13, 25, 959, 33], + ["store_field", 12, 26, "key_slot", 959, 33], + ["access", 25, 3, 959, 64], + ["load_index", 26, 13, 25, 959, 64], + ["load_dynamic", 25, 9, 26, 959, 64], + ["store_field", 12, 25, "key_type", 959, 64], + ["store_field", 5, 12, "why", 959, 64], + ["is_array", 12, 23, 959, 64], + ["jump_false", 12, "push_err_430", 959, 64], + ["push", 23, 5, 959, 64], + ["jump", "push_done_431", 959, 64], "push_err_430", [ "access", @@ -4148,89 +4148,89 @@ "kind": "name", "make": "intrinsic" }, - 955, + 959, 64 ], - ["access", 12, "error", 955, 64], - ["access", 25, "cannot push: target must be an array", 955, 64], - ["array", 26, 0, 955, 64], + ["access", 12, "error", 959, 64], + ["access", 25, "cannot push: target must be an array", 959, 64], + ["array", 26, 0, 959, 64], ["stone_text", 25], - ["push", 26, 25, 955, 64], - ["frame", 25, 5, 2, 955, 64], - ["null", 5, 955, 64], - ["setarg", 25, 0, 5, 955, 64], + ["push", 26, 25, 959, 64], + ["frame", 25, 5, 2, 959, 64], + ["null", 5, 959, 64], + ["setarg", 25, 0, 5, 959, 64], ["stone_text", 12], - ["setarg", 25, 1, 12, 955, 64], - ["setarg", 25, 2, 26, 955, 64], - ["invoke", 25, 5, 955, 64], - ["disrupt", 955, 64], + ["setarg", 25, 1, 12, 959, 64], + ["setarg", 25, 2, 26, 959, 64], + ["invoke", 25, 5, 959, 64], + ["disrupt", 959, 64], "push_done_431", - ["jump", "if_end_429", 955, 64], + ["jump", "if_end_429", 959, 64], "if_else_428", "if_end_429", - ["jump", "if_end_426", 955, 64], + ["jump", "if_end_426", 959, 64], "if_else_425", - ["access", 5, 1, 959, 46], - ["load_index", 12, 13, 5, 959, 46], - ["get", 5, 12, 1, 959, 50], - ["get", 25, 22, 1, 959, 20], - ["frame", 26, 25, 3, 959, 20], - ["setarg", 26, 1, 9, 959, 20], - ["setarg", 26, 2, 12, 959, 20], - ["setarg", 26, 3, 5, 959, 20], - ["invoke", 26, 5, 959, 20], - ["move", 12, 5, 959, 20], - ["wary_false", 5, "and_end_434", 959, 20], - ["access", 5, 3, 959, 88], - ["load_index", 25, 13, 5, 959, 88], - ["get", 5, 6, 1, 959, 92], - ["get", 26, 22, 1, 959, 62], - ["frame", 27, 26, 3, 959, 62], - ["setarg", 27, 1, 9, 959, 62], - ["setarg", 27, 2, 25, 959, 62], - ["setarg", 27, 3, 5, 959, 62], - ["invoke", 27, 5, 959, 62], - ["move", 12, 5, 959, 62], + ["access", 5, 1, 963, 46], + ["load_index", 12, 13, 5, 963, 46], + ["get", 5, 12, 1, 963, 50], + ["get", 25, 22, 1, 963, 20], + ["frame", 26, 25, 3, 963, 20], + ["setarg", 26, 1, 9, 963, 20], + ["setarg", 26, 2, 12, 963, 20], + ["setarg", 26, 3, 5, 963, 20], + ["invoke", 26, 5, 963, 20], + ["move", 12, 5, 963, 20], + ["wary_false", 5, "and_end_434", 963, 20], + ["access", 5, 3, 963, 88], + ["load_index", 25, 13, 5, 963, 88], + ["get", 5, 6, 1, 963, 92], + ["get", 26, 22, 1, 963, 62], + ["frame", 27, 26, 3, 963, 62], + ["setarg", 27, 1, 9, 963, 62], + ["setarg", 27, 2, 25, 963, 62], + ["setarg", 27, 3, 5, 963, 62], + ["invoke", 27, 5, 963, 62], + ["move", 12, 5, 963, 62], "and_end_434", - ["wary_false", 12, "if_else_432", 959, 62], - ["access", 5, "store_index", 960, 22], - ["access", 12, 0, 960, 17], - ["store_dynamic", 13, 5, 12, 960, 17], - ["null", 5, 961, 25], - ["ne", 12, 23, 5, 961, 25], - ["jump_false", 12, "if_else_435", 961, 25], + ["wary_false", 12, "if_else_432", 963, 62], + ["access", 5, "store_index", 964, 22], + ["access", 12, 0, 964, 17], + ["store_dynamic", 13, 5, 12, 964, 17], + ["null", 5, 965, 25], + ["ne", 12, 23, 5, 965, 25], + ["jump_false", 12, "if_else_435", 965, 25], ["record", 5, 7], - ["access", 12, "rewrite", 963, 22], - ["store_field", 5, 12, "event", 963, 22], - ["access", 12, "eliminate_type_checks", 964, 21], - ["store_field", 5, 12, "pass", 964, 21], - ["access", 12, "dynamic_array_to_index", 965, 21], - ["store_field", 5, 12, "rule", 965, 21], - ["store_field", 5, 11, "at", 966, 19], - ["store_field", 5, 24, "before", 966, 30], - ["access", 12, 0, 966, 51], - ["load_index", 25, 13, 12, 966, 51], - ["store_field", 5, 25, "after", 966, 51], + ["access", 12, "rewrite", 967, 22], + ["store_field", 5, 12, "event", 967, 22], + ["access", 12, "eliminate_type_checks", 968, 21], + ["store_field", 5, 12, "pass", 968, 21], + ["access", 12, "dynamic_array_to_index", 969, 21], + ["store_field", 5, 12, "rule", 969, 21], + ["store_field", 5, 11, "at", 970, 19], + ["store_field", 5, 24, "before", 970, 30], + ["access", 12, 0, 970, 51], + ["load_index", 25, 13, 12, 970, 51], + ["store_field", 5, 25, "after", 970, 51], ["record", 12, 4], - ["access", 25, 1, 968, 36], - ["load_index", 26, 13, 25, 968, 36], - ["store_field", 12, 26, "object_slot", 968, 36], - ["access", 25, 1, 968, 70], - ["load_index", 26, 13, 25, 968, 70], - ["load_dynamic", 25, 9, 26, 968, 70], - ["store_field", 12, 25, "object_type", 968, 70], - ["access", 25, 3, 969, 33], - ["load_index", 26, 13, 25, 969, 33], - ["store_field", 12, 26, "key_slot", 969, 33], - ["access", 25, 3, 969, 64], - ["load_index", 26, 13, 25, 969, 64], - ["load_dynamic", 25, 9, 26, 969, 64], - ["store_field", 12, 25, "key_type", 969, 64], - ["store_field", 5, 12, "why", 969, 64], - ["is_array", 12, 23, 969, 64], - ["jump_false", 12, "push_err_437", 969, 64], - ["push", 23, 5, 969, 64], - ["jump", "push_done_438", 969, 64], + ["access", 25, 1, 972, 36], + ["load_index", 26, 13, 25, 972, 36], + ["store_field", 12, 26, "object_slot", 972, 36], + ["access", 25, 1, 972, 70], + ["load_index", 26, 13, 25, 972, 70], + ["load_dynamic", 25, 9, 26, 972, 70], + ["store_field", 12, 25, "object_type", 972, 70], + ["access", 25, 3, 973, 33], + ["load_index", 26, 13, 25, 973, 33], + ["store_field", 12, 26, "key_slot", 973, 33], + ["access", 25, 3, 973, 64], + ["load_index", 26, 13, 25, 973, 64], + ["load_dynamic", 25, 9, 26, 973, 64], + ["store_field", 12, 25, "key_type", 973, 64], + ["store_field", 5, 12, "why", 973, 64], + ["is_array", 12, 23, 973, 64], + ["jump_false", 12, "push_err_437", 973, 64], + ["push", 23, 5, 973, 64], + ["jump", "push_done_438", 973, 64], "push_err_437", [ "access", @@ -4240,81 +4240,81 @@ "kind": "name", "make": "intrinsic" }, - 969, + 973, 64 ], - ["access", 12, "error", 969, 64], - ["access", 25, "cannot push: target must be an array", 969, 64], - ["array", 26, 0, 969, 64], + ["access", 12, "error", 973, 64], + ["access", 25, "cannot push: target must be an array", 973, 64], + ["array", 26, 0, 973, 64], ["stone_text", 25], - ["push", 26, 25, 969, 64], - ["frame", 25, 5, 2, 969, 64], - ["null", 5, 969, 64], - ["setarg", 25, 0, 5, 969, 64], + ["push", 26, 25, 973, 64], + ["frame", 25, 5, 2, 973, 64], + ["null", 5, 973, 64], + ["setarg", 25, 0, 5, 973, 64], ["stone_text", 12], - ["setarg", 25, 1, 12, 969, 64], - ["setarg", 25, 2, 26, 969, 64], - ["invoke", 25, 5, 969, 64], - ["disrupt", 969, 64], + ["setarg", 25, 1, 12, 973, 64], + ["setarg", 25, 2, 26, 973, 64], + ["invoke", 25, 5, 973, 64], + ["disrupt", 973, 64], "push_done_438", - ["jump", "if_end_436", 969, 64], + ["jump", "if_end_436", 973, 64], "if_else_435", "if_end_436", - ["jump", "if_end_433", 969, 64], + ["jump", "if_end_433", 973, 64], "if_else_432", "if_end_433", "if_end_426", - ["access", 5, 1, 974, 17], - ["add", 11, 11, 5, 974, 17], - ["jump", "while_start_283", 975, 9], + ["access", 5, 1, 978, 17], + ["add", 11, 11, 5, 978, 17], + ["jump", "while_start_283", 979, 9], "_nop_ucfg_73", "if_else_423", "if_end_424", - ["access", 5, "wary_true", 979, 17], - ["eq", 12, 14, 5, 979, 17], - ["move", 5, 12, 979, 17], - ["jump_false", 12, "and_end_441", 979, 17], - ["access", 12, 1, 979, 58], - ["load_index", 25, 13, 12, 979, 58], - ["get", 12, 10, 1, 979, 62], - ["get", 26, 22, 1, 979, 32], - ["frame", 27, 26, 3, 979, 32], - ["setarg", 27, 1, 9, 979, 32], - ["setarg", 27, 2, 25, 979, 32], - ["setarg", 27, 3, 12, 979, 32], - ["invoke", 27, 12, 979, 32], - ["move", 5, 12, 979, 32], + ["access", 5, "wary_true", 983, 17], + ["eq", 12, 14, 5, 983, 17], + ["move", 5, 12, 983, 17], + ["jump_false", 12, "and_end_441", 983, 17], + ["access", 12, 1, 983, 58], + ["load_index", 25, 13, 12, 983, 58], + ["get", 12, 10, 1, 983, 62], + ["get", 26, 22, 1, 983, 32], + ["frame", 27, 26, 3, 983, 32], + ["setarg", 27, 1, 9, 983, 32], + ["setarg", 27, 2, 25, 983, 32], + ["setarg", 27, 3, 12, 983, 32], + ["invoke", 27, 12, 983, 32], + ["move", 5, 12, 983, 32], "and_end_441", - ["wary_false", 5, "if_else_439", 979, 32], - ["access", 5, "jump_true", 980, 20], - ["access", 12, 0, 980, 15], - ["store_dynamic", 13, 5, 12, 980, 15], - ["null", 5, 981, 23], - ["ne", 12, 23, 5, 981, 23], - ["jump_false", 12, "if_else_442", 981, 23], + ["wary_false", 5, "if_else_439", 983, 32], + ["access", 5, "jump_true", 984, 20], + ["access", 12, 0, 984, 15], + ["store_dynamic", 13, 5, 12, 984, 15], + ["null", 5, 985, 23], + ["ne", 12, 23, 5, 985, 23], + ["jump_false", 12, "if_else_442", 985, 23], ["record", 5, 7], - ["access", 12, "rewrite", 983, 20], - ["store_field", 5, 12, "event", 983, 20], - ["access", 12, "eliminate_type_checks", 984, 19], - ["store_field", 5, 12, "pass", 984, 19], - ["access", 12, "wary_to_certain", 985, 19], - ["store_field", 5, 12, "rule", 985, 19], - ["store_field", 5, 11, "at", 986, 17], - ["access", 12, "wary_true", 986, 28], - ["store_field", 5, 12, "before", 986, 28], - ["access", 12, "jump_true", 986, 48], - ["store_field", 5, 12, "after", 986, 48], + ["access", 12, "rewrite", 987, 20], + ["store_field", 5, 12, "event", 987, 20], + ["access", 12, "eliminate_type_checks", 988, 19], + ["store_field", 5, 12, "pass", 988, 19], + ["access", 12, "wary_to_certain", 989, 19], + ["store_field", 5, 12, "rule", 989, 19], + ["store_field", 5, 11, "at", 990, 17], + ["access", 12, "wary_true", 990, 28], + ["store_field", 5, 12, "before", 990, 28], + ["access", 12, "jump_true", 990, 48], + ["store_field", 5, 12, "after", 990, 48], ["record", 12, 2], - ["access", 25, 1, 987, 31], - ["load_index", 26, 13, 25, 987, 31], - ["store_field", 12, 26, "slot", 987, 31], - ["get", 25, 10, 1, 987, 47], - ["store_field", 12, 25, "known_type", 987, 47], - ["store_field", 5, 12, "why", 987, 47], - ["is_array", 12, 23, 987, 47], - ["jump_false", 12, "push_err_444", 987, 47], - ["push", 23, 5, 987, 47], - ["jump", "push_done_445", 987, 47], + ["access", 25, 1, 991, 31], + ["load_index", 26, 13, 25, 991, 31], + ["store_field", 12, 26, "slot", 991, 31], + ["get", 25, 10, 1, 991, 47], + ["store_field", 12, 25, "known_type", 991, 47], + ["store_field", 5, 12, "why", 991, 47], + ["is_array", 12, 23, 991, 47], + ["jump_false", 12, "push_err_444", 991, 47], + ["push", 23, 5, 991, 47], + ["jump", "push_done_445", 991, 47], "push_err_444", [ "access", @@ -4324,74 +4324,74 @@ "kind": "name", "make": "intrinsic" }, - 987, + 991, 47 ], - ["access", 12, "error", 987, 47], - ["access", 25, "cannot push: target must be an array", 987, 47], - ["array", 26, 0, 987, 47], + ["access", 12, "error", 991, 47], + ["access", 25, "cannot push: target must be an array", 991, 47], + ["array", 26, 0, 991, 47], ["stone_text", 25], - ["push", 26, 25, 987, 47], - ["frame", 25, 5, 2, 987, 47], - ["null", 5, 987, 47], - ["setarg", 25, 0, 5, 987, 47], + ["push", 26, 25, 991, 47], + ["frame", 25, 5, 2, 991, 47], + ["null", 5, 991, 47], + ["setarg", 25, 0, 5, 991, 47], ["stone_text", 12], - ["setarg", 25, 1, 12, 987, 47], - ["setarg", 25, 2, 26, 987, 47], - ["invoke", 25, 5, 987, 47], - ["disrupt", 987, 47], + ["setarg", 25, 1, 12, 991, 47], + ["setarg", 25, 2, 26, 991, 47], + ["invoke", 25, 5, 991, 47], + ["disrupt", 991, 47], "push_done_445", - ["jump", "if_end_443", 987, 47], + ["jump", "if_end_443", 991, 47], "if_else_442", "if_end_443", - ["jump", "if_end_440", 987, 47], + ["jump", "if_end_440", 991, 47], "if_else_439", "if_end_440", - ["access", 5, "wary_false", 991, 17], - ["eq", 12, 14, 5, 991, 17], - ["move", 5, 12, 991, 17], - ["jump_false", 12, "and_end_448", 991, 17], - ["access", 12, 1, 991, 59], - ["load_index", 25, 13, 12, 991, 59], - ["get", 12, 10, 1, 991, 63], - ["get", 26, 22, 1, 991, 33], - ["frame", 27, 26, 3, 991, 33], - ["setarg", 27, 1, 9, 991, 33], - ["setarg", 27, 2, 25, 991, 33], - ["setarg", 27, 3, 12, 991, 33], - ["invoke", 27, 12, 991, 33], - ["move", 5, 12, 991, 33], + ["access", 5, "wary_false", 995, 17], + ["eq", 12, 14, 5, 995, 17], + ["move", 5, 12, 995, 17], + ["jump_false", 12, "and_end_448", 995, 17], + ["access", 12, 1, 995, 59], + ["load_index", 25, 13, 12, 995, 59], + ["get", 12, 10, 1, 995, 63], + ["get", 26, 22, 1, 995, 33], + ["frame", 27, 26, 3, 995, 33], + ["setarg", 27, 1, 9, 995, 33], + ["setarg", 27, 2, 25, 995, 33], + ["setarg", 27, 3, 12, 995, 33], + ["invoke", 27, 12, 995, 33], + ["move", 5, 12, 995, 33], "and_end_448", - ["wary_false", 5, "if_else_446", 991, 33], - ["access", 5, "jump_false", 992, 20], - ["access", 12, 0, 992, 15], - ["store_dynamic", 13, 5, 12, 992, 15], - ["null", 5, 993, 23], - ["ne", 12, 23, 5, 993, 23], - ["jump_false", 12, "if_else_449", 993, 23], + ["wary_false", 5, "if_else_446", 995, 33], + ["access", 5, "jump_false", 996, 20], + ["access", 12, 0, 996, 15], + ["store_dynamic", 13, 5, 12, 996, 15], + ["null", 5, 997, 23], + ["ne", 12, 23, 5, 997, 23], + ["jump_false", 12, "if_else_449", 997, 23], ["record", 5, 7], - ["access", 12, "rewrite", 995, 20], - ["store_field", 5, 12, "event", 995, 20], - ["access", 12, "eliminate_type_checks", 996, 19], - ["store_field", 5, 12, "pass", 996, 19], - ["access", 12, "wary_to_certain", 997, 19], - ["store_field", 5, 12, "rule", 997, 19], - ["store_field", 5, 11, "at", 998, 17], - ["access", 12, "wary_false", 998, 28], - ["store_field", 5, 12, "before", 998, 28], - ["access", 12, "jump_false", 998, 49], - ["store_field", 5, 12, "after", 998, 49], + ["access", 12, "rewrite", 999, 20], + ["store_field", 5, 12, "event", 999, 20], + ["access", 12, "eliminate_type_checks", 1000, 19], + ["store_field", 5, 12, "pass", 1000, 19], + ["access", 12, "wary_to_certain", 1001, 19], + ["store_field", 5, 12, "rule", 1001, 19], + ["store_field", 5, 11, "at", 1002, 17], + ["access", 12, "wary_false", 1002, 28], + ["store_field", 5, 12, "before", 1002, 28], + ["access", 12, "jump_false", 1002, 49], + ["store_field", 5, 12, "after", 1002, 49], ["record", 12, 2], - ["access", 25, 1, 999, 31], - ["load_index", 26, 13, 25, 999, 31], - ["store_field", 12, 26, "slot", 999, 31], - ["get", 25, 10, 1, 999, 47], - ["store_field", 12, 25, "known_type", 999, 47], - ["store_field", 5, 12, "why", 999, 47], - ["is_array", 12, 23, 999, 47], - ["jump_false", 12, "push_err_451", 999, 47], - ["push", 23, 5, 999, 47], - ["jump", "push_done_452", 999, 47], + ["access", 25, 1, 1003, 31], + ["load_index", 26, 13, 25, 1003, 31], + ["store_field", 12, 26, "slot", 1003, 31], + ["get", 25, 10, 1, 1003, 47], + ["store_field", 12, 25, "known_type", 1003, 47], + ["store_field", 5, 12, "why", 1003, 47], + ["is_array", 12, 23, 1003, 47], + ["jump_false", 12, "push_err_451", 1003, 47], + ["push", 23, 5, 1003, 47], + ["jump", "push_done_452", 1003, 47], "push_err_451", [ "access", @@ -4401,39 +4401,39 @@ "kind": "name", "make": "intrinsic" }, - 999, + 1003, 47 ], - ["access", 12, "error", 999, 47], - ["access", 25, "cannot push: target must be an array", 999, 47], - ["array", 26, 0, 999, 47], + ["access", 12, "error", 1003, 47], + ["access", 25, "cannot push: target must be an array", 1003, 47], + ["array", 26, 0, 1003, 47], ["stone_text", 25], - ["push", 26, 25, 999, 47], - ["frame", 25, 5, 2, 999, 47], - ["null", 5, 999, 47], - ["setarg", 25, 0, 5, 999, 47], + ["push", 26, 25, 1003, 47], + ["frame", 25, 5, 2, 1003, 47], + ["null", 5, 1003, 47], + ["setarg", 25, 0, 5, 1003, 47], ["stone_text", 12], - ["setarg", 25, 1, 12, 999, 47], - ["setarg", 25, 2, 26, 999, 47], - ["invoke", 25, 5, 999, 47], - ["disrupt", 999, 47], + ["setarg", 25, 1, 12, 1003, 47], + ["setarg", 25, 2, 26, 1003, 47], + ["invoke", 25, 5, 1003, 47], + ["disrupt", 1003, 47], "push_done_452", - ["jump", "if_end_450", 999, 47], + ["jump", "if_end_450", 1003, 47], "if_else_449", "if_end_450", - ["jump", "if_end_447", 999, 47], + ["jump", "if_end_447", 1003, 47], "if_else_446", "if_end_447", - ["get", 5, 28, 1, 1004, 7], - ["frame", 12, 5, 2, 1004, 7], - ["setarg", 12, 1, 9, 1004, 7], - ["setarg", 12, 2, 13, 1004, 7], - ["invoke", 12, 5, 1004, 7], - ["access", 5, 1, 1005, 15], - ["add", 11, 11, 5, 1005, 15], - ["jump", "while_start_283", 1005, 15], + ["get", 5, 28, 1, 1008, 7], + ["frame", 12, 5, 2, 1008, 7], + ["setarg", 12, 1, 9, 1008, 7], + ["setarg", 12, 2, 13, 1008, 7], + ["invoke", 12, 5, 1008, 7], + ["access", 5, 1, 1009, 15], + ["add", 11, 11, 5, 1009, 15], + ["jump", "while_start_283", 1009, 15], "while_end_284", - ["return", 9, 1008, 12], + ["return", 9, 1012, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -4448,49 +4448,49 @@ "nr_slots": 17, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1017, 24], - ["move", 4, 3, 1017, 24], - ["access", 5, 0, 1018, 21], - ["null", 6, 1019, 23], - ["access", 7, 0, 1021, 13], - ["null", 8, 1022, 17], - ["null", 9, 1023, 14], - ["access", 10, 0, 1024, 16], - ["null", 11, 1025, 14], - ["null", 12, 1026, 18], - ["null", 13, 1028, 25], - ["eq", 14, 3, 13, 1028, 25], - ["move", 3, 14, 1028, 25], - ["jump_true", 14, "or_end_455", 1028, 25], - ["length", 13, 4, 1028, 40], - ["access", 14, 0, 1028, 57], - ["eq", 15, 13, 14, 1028, 57], - ["move", 3, 15, 1028, 57], + ["load_field", 3, 1, "instructions", 1021, 24], + ["move", 4, 3, 1021, 24], + ["access", 5, 0, 1022, 21], + ["null", 6, 1023, 23], + ["access", 7, 0, 1025, 13], + ["null", 8, 1026, 17], + ["null", 9, 1027, 14], + ["access", 10, 0, 1028, 16], + ["null", 11, 1029, 14], + ["null", 12, 1030, 18], + ["null", 13, 1032, 25], + ["eq", 14, 3, 13, 1032, 25], + ["move", 3, 14, 1032, 25], + ["jump_true", 14, "or_end_455", 1032, 25], + ["length", 13, 4, 1032, 40], + ["access", 14, 0, 1032, 57], + ["eq", 15, 13, 14, 1032, 57], + ["move", 3, 15, 1032, 57], "or_end_455", - ["jump_false", 3, "if_else_453", 1028, 57], - ["null", 3, 1029, 14], - ["return", 3, 1029, 14], + ["jump_false", 3, "if_else_453", 1032, 57], + ["null", 3, 1033, 14], + ["return", 3, 1033, 14], "_nop_ur_1", "if_else_453", "if_end_454", - ["null", 3, 1032, 16], - ["ne", 13, 2, 3, 1032, 16], - ["move", 3, 13, 1032, 16], - ["jump_false", 13, "and_end_458", 1032, 16], - ["load_field", 13, 2, "events", 1032, 24], - ["null", 14, 1032, 38], - ["ne", 15, 13, 14, 1032, 38], - ["move", 3, 15, 1032, 38], + ["null", 3, 1036, 16], + ["ne", 13, 2, 3, 1036, 16], + ["move", 3, 13, 1036, 16], + ["jump_false", 13, "and_end_458", 1036, 16], + ["load_field", 13, 2, "events", 1036, 24], + ["null", 14, 1036, 38], + ["ne", 15, 13, 14, 1036, 38], + ["move", 3, 15, 1036, 38], "and_end_458", - ["jump_false", 3, "if_else_456", 1032, 38], - ["load_field", 3, 2, "events", 1033, 16], - ["move", 12, 3, 1033, 16], - ["jump", "if_end_457", 1033, 16], + ["jump_false", 3, "if_else_456", 1036, 38], + ["load_field", 3, 2, "events", 1037, 16], + ["move", 12, 3, 1037, 16], + ["jump", "if_end_457", 1037, 16], "if_else_456", "if_end_457", - ["length", 3, 4, 1036, 24], - ["move", 5, 3, 1036, 24], - ["load_field", 3, 1, "nr_slots", 1037, 25], + ["length", 3, 4, 1040, 24], + ["move", 5, 3, 1040, 24], + ["load_field", 3, 1, "nr_slots", 1041, 25], [ "access", 13, @@ -4499,22 +4499,22 @@ "kind": "name", "make": "intrinsic" }, - 1037, + 1041, 19 ], - ["frame", 14, 13, 1, 1037, 19], - ["setarg", 14, 1, 3, 1037, 19], - ["invoke", 14, 3, 1037, 19], - ["move", 6, 3, 1037, 19], - ["access", 7, 0, 1039, 9], + ["frame", 14, 13, 1, 1041, 19], + ["setarg", 14, 1, 3, 1041, 19], + ["invoke", 14, 3, 1041, 19], + ["move", 6, 3, 1041, 19], + ["access", 7, 0, 1043, 9], "while_start_459", - ["lt", 3, 7, 5, 1040, 16], - ["jump_false", 3, "while_end_460", 1040, 16], - ["load_dynamic", 3, 4, 7, 1041, 28], - ["move", 8, 3, 1041, 28], - ["is_text", 13, 3, 1043, 19], - ["wary_false", 13, "if_else_461", 1043, 19], - ["load_field", 3, 1, "nr_slots", 1044, 29], + ["lt", 3, 7, 5, 1044, 16], + ["jump_false", 3, "while_end_460", 1044, 16], + ["load_dynamic", 3, 4, 7, 1045, 28], + ["move", 8, 3, 1045, 28], + ["is_text", 13, 3, 1047, 19], + ["wary_false", 13, "if_else_461", 1047, 19], + ["load_field", 3, 1, "nr_slots", 1048, 29], [ "access", 13, @@ -4523,131 +4523,131 @@ "kind": "name", "make": "intrinsic" }, - 1044, + 1048, 23 ], - ["frame", 14, 13, 1, 1044, 23], - ["setarg", 14, 1, 3, 1044, 23], - ["invoke", 14, 3, 1044, 23], - ["move", 6, 3, 1044, 23], - ["access", 3, 1, 1045, 17], - ["add", 7, 7, 3, 1045, 17], - ["jump", "while_start_459", 1046, 9], - "_nop_ucfg_1", - "if_else_461", - "if_end_462", - ["is_array", 3, 8, 1048, 21], - "_nop_bl_1", - ["jump_true", 3, "if_else_463", 1048, 21], + ["frame", 14, 13, 1, 1048, 23], + ["setarg", 14, 1, 3, 1048, 23], + ["invoke", 14, 3, 1048, 23], + ["move", 6, 3, 1048, 23], ["access", 3, 1, 1049, 17], ["add", 7, 7, 3, 1049, 17], ["jump", "while_start_459", 1050, 9], + "_nop_ucfg_1", + "if_else_461", + "if_end_462", + ["is_array", 3, 8, 1052, 21], + "_nop_bl_1", + ["jump_true", 3, "if_else_463", 1052, 21], + ["access", 3, 1, 1053, 17], + ["add", 7, 7, 3, 1053, 17], + ["jump", "while_start_459", 1054, 9], "_nop_ucfg_2", "if_else_463", "if_end_464", - ["access", 3, 0, 1053, 18], - ["load_index", 13, 8, 3, 1053, 18], - ["move", 9, 13, 1053, 18], - ["length", 3, 8, 1054, 21], - ["move", 10, 3, 1054, 21], - ["access", 3, "int", 1057, 17], - ["eq", 14, 13, 3, 1057, 17], - ["jump_false", 14, "if_else_465", 1057, 17], - ["access", 3, 2, 1058, 39], - ["load_index", 13, 8, 3, 1058, 39], - ["access", 3, 1, 1058, 27], - ["load_index", 14, 8, 3, 1058, 27], - ["store_dynamic", 6, 13, 14, 1058, 27], - ["jump", "if_end_466", 1058, 27], + ["access", 3, 0, 1057, 18], + ["load_index", 13, 8, 3, 1057, 18], + ["move", 9, 13, 1057, 18], + ["length", 3, 8, 1058, 21], + ["move", 10, 3, 1058, 21], + ["access", 3, "int", 1061, 17], + ["eq", 14, 13, 3, 1061, 17], + ["jump_false", 14, "if_else_465", 1061, 17], + ["access", 3, 2, 1062, 39], + ["load_index", 13, 8, 3, 1062, 39], + ["access", 3, 1, 1062, 27], + ["load_index", 14, 8, 3, 1062, 27], + ["store_dynamic", 6, 13, 14, 1062, 27], + ["jump", "if_end_466", 1062, 27], "if_else_465", - ["access", 3, "access", 1059, 24], - ["eq", 13, 9, 3, 1059, 24], - ["move", 3, 13, 1059, 24], - ["jump_false", 13, "and_end_469", 1059, 24], - ["access", 13, 2, 1059, 52], - ["load_index", 14, 8, 13, 1059, 52], - ["is_num", 13, 14, 1059, 52], - ["move", 3, 13, 1059, 52], - "and_end_469", - ["jump_false", 3, "if_else_467", 1059, 52], - ["access", 3, 2, 1060, 39], - ["load_index", 13, 8, 3, 1060, 39], - ["access", 3, 1, 1060, 27], - ["load_index", 14, 8, 3, 1060, 27], - ["store_dynamic", 6, 13, 14, 1060, 27], - ["jump", "if_end_468", 1060, 27], - "if_else_467", - ["access", 3, "true", 1061, 24], - ["eq", 13, 9, 3, 1061, 24], - ["jump_false", 13, "if_else_470", 1061, 24], - ["true", 3, 1062, 33], - ["access", 13, 1, 1062, 27], - ["load_index", 14, 8, 13, 1062, 27], - ["store_dynamic", 6, 3, 14, 1062, 27], - ["jump", "if_end_471", 1062, 27], - "if_else_470", - ["access", 3, "false", 1063, 24], + ["access", 3, "access", 1063, 24], ["eq", 13, 9, 3, 1063, 24], - ["jump_false", 13, "if_else_472", 1063, 24], - ["false", 3, 1064, 33], - ["access", 13, 1, 1064, 27], - ["load_index", 14, 8, 13, 1064, 27], - ["store_dynamic", 6, 3, 14, 1064, 27], - ["jump", "if_end_473", 1064, 27], - "if_else_472", - ["access", 3, "move", 1065, 24], + ["move", 3, 13, 1063, 24], + ["jump_false", 13, "and_end_469", 1063, 24], + ["access", 13, 2, 1063, 52], + ["load_index", 14, 8, 13, 1063, 52], + ["is_num", 13, 14, 1063, 52], + ["move", 3, 13, 1063, 52], + "and_end_469", + ["jump_false", 3, "if_else_467", 1063, 52], + ["access", 3, 2, 1064, 39], + ["load_index", 13, 8, 3, 1064, 39], + ["access", 3, 1, 1064, 27], + ["load_index", 14, 8, 3, 1064, 27], + ["store_dynamic", 6, 13, 14, 1064, 27], + ["jump", "if_end_468", 1064, 27], + "if_else_467", + ["access", 3, "true", 1065, 24], ["eq", 13, 9, 3, 1065, 24], - ["jump_false", 13, "if_else_474", 1065, 24], - ["access", 3, 2, 1066, 32], - ["load_index", 13, 8, 3, 1066, 32], - ["load_dynamic", 3, 6, 13, 1066, 32], - ["move", 11, 3, 1066, 32], - ["null", 13, 1067, 19], - ["ne", 14, 3, 13, 1067, 19], - ["jump_false", 14, "if_else_476", 1067, 19], - ["access", 3, 1, 1068, 29], - ["load_index", 13, 8, 3, 1068, 29], - ["store_dynamic", 6, 11, 13, 1068, 29], - ["jump", "if_end_477", 1068, 29], + ["jump_false", 13, "if_else_470", 1065, 24], + ["true", 3, 1066, 33], + ["access", 13, 1, 1066, 27], + ["load_index", 14, 8, 13, 1066, 27], + ["store_dynamic", 6, 3, 14, 1066, 27], + ["jump", "if_end_471", 1066, 27], + "if_else_470", + ["access", 3, "false", 1067, 24], + ["eq", 13, 9, 3, 1067, 24], + ["jump_false", 13, "if_else_472", 1067, 24], + ["false", 3, 1068, 33], + ["access", 13, 1, 1068, 27], + ["load_index", 14, 8, 13, 1068, 27], + ["store_dynamic", 6, 3, 14, 1068, 27], + ["jump", "if_end_473", 1068, 27], + "if_else_472", + ["access", 3, "move", 1069, 24], + ["eq", 13, 9, 3, 1069, 24], + ["jump_false", 13, "if_else_474", 1069, 24], + ["access", 3, 2, 1070, 32], + ["load_index", 13, 8, 3, 1070, 32], + ["load_dynamic", 3, 6, 13, 1070, 32], + ["move", 11, 3, 1070, 32], + ["null", 13, 1071, 19], + ["ne", 14, 3, 13, 1071, 19], + ["jump_false", 14, "if_else_476", 1071, 19], + ["access", 3, 1, 1072, 29], + ["load_index", 13, 8, 3, 1072, 29], + ["store_dynamic", 6, 11, 13, 1072, 29], + ["jump", "if_end_477", 1072, 29], "if_else_476", - ["null", 3, 1070, 35], - ["access", 13, 1, 1070, 29], - ["load_index", 14, 8, 13, 1070, 29], - ["store_dynamic", 6, 3, 14, 1070, 29], + ["null", 3, 1074, 35], + ["access", 13, 1, 1074, 29], + ["load_index", 14, 8, 13, 1074, 29], + ["store_dynamic", 6, 3, 14, 1074, 29], "if_end_477", - ["jump", "if_end_475", 1070, 29], + ["jump", "if_end_475", 1074, 29], "if_else_474", "if_end_475", "if_end_473", "if_end_471", "if_end_468", "if_end_466", - ["access", 3, 2, 1075, 27], - ["load_index", 13, 8, 3, 1075, 27], - ["is_num", 3, 13, 1075, 27], - ["move", 13, 3, 1075, 27], - ["jump_false", 3, "and_end_480", 1075, 27], - ["access", 3, 2, 1075, 40], - ["load_index", 14, 8, 3, 1075, 40], - ["access", 3, 3, 1075, 52], - ["load_index", 15, 8, 3, 1075, 52], - ["eq", 3, 14, 15, 1075, 52], - ["move", 13, 3, 1075, 52], + ["access", 3, 2, 1079, 27], + ["load_index", 13, 8, 3, 1079, 27], + ["is_num", 3, 13, 1079, 27], + ["move", 13, 3, 1079, 27], + ["jump_false", 3, "and_end_480", 1079, 27], + ["access", 3, 2, 1079, 40], + ["load_index", 14, 8, 3, 1079, 40], + ["access", 3, 3, 1079, 52], + ["load_index", 15, 8, 3, 1079, 52], + ["eq", 3, 14, 15, 1079, 52], + ["move", 13, 3, 1079, 52], "and_end_480", - ["jump_false", 13, "if_else_478", 1075, 52], - ["get", 3, 17, 1, 1076, 13], - ["load_dynamic", 13, 3, 9, 1076, 27], - ["true", 3, 1076, 34], - ["eq", 14, 13, 3, 1076, 34], - ["jump_false", 14, "if_else_481", 1076, 34], - ["access", 3, "true", 1077, 30], - ["access", 13, 1, 1077, 44], - ["load_index", 14, 8, 13, 1077, 44], - ["access", 13, 2, 1077, 61], + ["jump_false", 13, "if_else_478", 1079, 52], + ["get", 3, 17, 1, 1080, 13], + ["load_dynamic", 13, 3, 9, 1080, 27], + ["true", 3, 1080, 34], + ["eq", 14, 13, 3, 1080, 34], + ["jump_false", 14, "if_else_481", 1080, 34], + ["access", 3, "true", 1081, 30], + ["access", 13, 1, 1081, 44], + ["load_index", 14, 8, 13, 1081, 44], + ["access", 13, 2, 1081, 61], "_nop_tc_1", "_nop_tc_2", - ["subtract", 15, 10, 13, 1077, 61], - ["jump", "num_done_484", 1077, 61], + ["subtract", 15, 10, 13, 1081, 61], + ["jump", "num_done_484", 1081, 61], "num_err_483", "_nop_ucfg_3", "_nop_ucfg_4", @@ -4662,41 +4662,41 @@ "_nop_ucfg_13", "_nop_ucfg_14", "num_done_484", - ["load_dynamic", 13, 8, 15, 1077, 61], - ["access", 15, 1, 1077, 78], - ["subtract", 16, 10, 15, 1077, 78], - ["load_dynamic", 15, 8, 16, 1077, 78], - ["array", 16, 4, 1077, 78], + ["load_dynamic", 13, 8, 15, 1081, 61], + ["access", 15, 1, 1081, 78], + ["subtract", 16, 10, 15, 1081, 78], + ["load_dynamic", 15, 8, 16, 1081, 78], + ["array", 16, 4, 1081, 78], ["stone_text", 3], - ["push", 16, 3, 1077, 78], - ["push", 16, 14, 1077, 78], - ["push", 16, 13, 1077, 78], - ["push", 16, 15, 1077, 78], - ["store_dynamic", 4, 16, 7, 1077, 24], - ["null", 3, 1078, 25], - ["ne", 13, 12, 3, 1078, 25], - ["jump_false", 13, "if_else_485", 1078, 25], + ["push", 16, 3, 1081, 78], + ["push", 16, 14, 1081, 78], + ["push", 16, 13, 1081, 78], + ["push", 16, 15, 1081, 78], + ["store_dynamic", 4, 16, 7, 1081, 24], + ["null", 3, 1082, 25], + ["ne", 13, 12, 3, 1082, 25], + ["jump_false", 13, "if_else_485", 1082, 25], ["record", 3, 7], - ["access", 13, "rewrite", 1080, 22], - ["store_field", 3, 13, "event", 1080, 22], - ["access", 13, "simplify_algebra", 1080, 39], - ["store_field", 3, 13, "pass", 1080, 39], - ["access", 13, "self_eq", 1081, 21], - ["store_field", 3, 13, "rule", 1081, 21], - ["store_field", 3, 7, "at", 1081, 36], - ["store_field", 3, 8, "before", 1082, 23], - ["load_dynamic", 13, 4, 7, 1082, 50], - ["store_field", 3, 13, "after", 1082, 50], + ["access", 13, "rewrite", 1084, 22], + ["store_field", 3, 13, "event", 1084, 22], + ["access", 13, "simplify_algebra", 1084, 39], + ["store_field", 3, 13, "pass", 1084, 39], + ["access", 13, "self_eq", 1085, 21], + ["store_field", 3, 13, "rule", 1085, 21], + ["store_field", 3, 7, "at", 1085, 36], + ["store_field", 3, 8, "before", 1086, 23], + ["load_dynamic", 13, 4, 7, 1086, 50], + ["store_field", 3, 13, "after", 1086, 50], ["record", 13, 2], - ["store_field", 13, 9, "op", 1083, 25], - ["access", 14, 2, 1083, 41], - ["load_index", 15, 8, 14, 1083, 41], - ["store_field", 13, 15, "slot", 1083, 41], - ["store_field", 3, 13, "why", 1083, 41], - ["is_array", 13, 12, 1083, 41], - ["jump_false", 13, "push_err_487", 1083, 41], - ["push", 12, 3, 1083, 41], - ["jump", "push_done_488", 1083, 41], + ["store_field", 13, 9, "op", 1087, 25], + ["access", 14, 2, 1087, 41], + ["load_index", 15, 8, 14, 1087, 41], + ["store_field", 13, 15, "slot", 1087, 41], + ["store_field", 3, 13, "why", 1087, 41], + ["is_array", 13, 12, 1087, 41], + ["jump_false", 13, "push_err_487", 1087, 41], + ["push", 12, 3, 1087, 41], + ["jump", "push_done_488", 1087, 41], "push_err_487", [ "access", @@ -4706,81 +4706,81 @@ "kind": "name", "make": "intrinsic" }, - 1083, + 1087, 41 ], - ["access", 13, "error", 1083, 41], - ["access", 14, "cannot push: target must be an array", 1083, 41], - ["array", 15, 0, 1083, 41], + ["access", 13, "error", 1087, 41], + ["access", 14, "cannot push: target must be an array", 1087, 41], + ["array", 15, 0, 1087, 41], ["stone_text", 14], - ["push", 15, 14, 1083, 41], - ["frame", 14, 3, 2, 1083, 41], - ["null", 3, 1083, 41], - ["setarg", 14, 0, 3, 1083, 41], + ["push", 15, 14, 1087, 41], + ["frame", 14, 3, 2, 1087, 41], + ["null", 3, 1087, 41], + ["setarg", 14, 0, 3, 1087, 41], ["stone_text", 13], - ["setarg", 14, 1, 13, 1083, 41], - ["setarg", 14, 2, 15, 1083, 41], - ["invoke", 14, 3, 1083, 41], - ["disrupt", 1083, 41], + ["setarg", 14, 1, 13, 1087, 41], + ["setarg", 14, 2, 15, 1087, 41], + ["invoke", 14, 3, 1087, 41], + ["disrupt", 1087, 41], "push_done_488", - ["jump", "if_end_486", 1083, 41], + ["jump", "if_end_486", 1087, 41], "if_else_485", "if_end_486", - ["true", 3, 1086, 35], - ["access", 13, 1, 1086, 29], - ["load_index", 14, 8, 13, 1086, 29], - ["store_dynamic", 6, 3, 14, 1086, 29], - ["access", 3, 1, 1087, 19], - ["add", 7, 7, 3, 1087, 19], - ["jump", "while_start_459", 1088, 11], + ["true", 3, 1090, 35], + ["access", 13, 1, 1090, 29], + ["load_index", 14, 8, 13, 1090, 29], + ["store_dynamic", 6, 3, 14, 1090, 29], + ["access", 3, 1, 1091, 19], + ["add", 7, 7, 3, 1091, 19], + ["jump", "while_start_459", 1092, 11], "_nop_ucfg_15", "if_else_481", "if_end_482", - ["get", 3, 18, 1, 1090, 13], - ["load_dynamic", 13, 3, 9, 1090, 28], - ["true", 3, 1090, 35], - ["eq", 14, 13, 3, 1090, 35], - ["jump_false", 14, "if_else_489", 1090, 35], - ["access", 3, "false", 1091, 30], - ["access", 13, 1, 1091, 45], - ["load_index", 14, 8, 13, 1091, 45], - ["access", 13, 2, 1091, 62], - ["subtract", 15, 10, 13, 1091, 62], - ["load_index", 13, 8, 15, 1091, 62], - ["access", 15, 1, 1091, 79], - ["subtract", 16, 10, 15, 1091, 79], - ["load_index", 15, 8, 16, 1091, 79], - ["array", 16, 4, 1091, 79], + ["get", 3, 18, 1, 1094, 13], + ["load_dynamic", 13, 3, 9, 1094, 28], + ["true", 3, 1094, 35], + ["eq", 14, 13, 3, 1094, 35], + ["jump_false", 14, "if_else_489", 1094, 35], + ["access", 3, "false", 1095, 30], + ["access", 13, 1, 1095, 45], + ["load_index", 14, 8, 13, 1095, 45], + ["access", 13, 2, 1095, 62], + ["subtract", 15, 10, 13, 1095, 62], + ["load_index", 13, 8, 15, 1095, 62], + ["access", 15, 1, 1095, 79], + ["subtract", 16, 10, 15, 1095, 79], + ["load_index", 15, 8, 16, 1095, 79], + ["array", 16, 4, 1095, 79], ["stone_text", 3], - ["push", 16, 3, 1091, 79], - ["push", 16, 14, 1091, 79], - ["push", 16, 13, 1091, 79], - ["push", 16, 15, 1091, 79], - ["store_dynamic", 4, 16, 7, 1091, 24], - ["null", 3, 1092, 25], - ["ne", 13, 12, 3, 1092, 25], - ["jump_false", 13, "if_else_491", 1092, 25], + ["push", 16, 3, 1095, 79], + ["push", 16, 14, 1095, 79], + ["push", 16, 13, 1095, 79], + ["push", 16, 15, 1095, 79], + ["store_dynamic", 4, 16, 7, 1095, 24], + ["null", 3, 1096, 25], + ["ne", 13, 12, 3, 1096, 25], + ["jump_false", 13, "if_else_491", 1096, 25], ["record", 3, 7], - ["access", 13, "rewrite", 1094, 22], - ["store_field", 3, 13, "event", 1094, 22], - ["access", 13, "simplify_algebra", 1094, 39], - ["store_field", 3, 13, "pass", 1094, 39], - ["access", 13, "self_ne", 1095, 21], - ["store_field", 3, 13, "rule", 1095, 21], - ["store_field", 3, 7, "at", 1095, 36], - ["store_field", 3, 8, "before", 1096, 23], - ["load_dynamic", 13, 4, 7, 1096, 50], - ["store_field", 3, 13, "after", 1096, 50], + ["access", 13, "rewrite", 1098, 22], + ["store_field", 3, 13, "event", 1098, 22], + ["access", 13, "simplify_algebra", 1098, 39], + ["store_field", 3, 13, "pass", 1098, 39], + ["access", 13, "self_ne", 1099, 21], + ["store_field", 3, 13, "rule", 1099, 21], + ["store_field", 3, 7, "at", 1099, 36], + ["store_field", 3, 8, "before", 1100, 23], + ["load_dynamic", 13, 4, 7, 1100, 50], + ["store_field", 3, 13, "after", 1100, 50], ["record", 13, 2], - ["store_field", 13, 9, "op", 1097, 25], - ["access", 14, 2, 1097, 41], - ["load_index", 15, 8, 14, 1097, 41], - ["store_field", 13, 15, "slot", 1097, 41], - ["store_field", 3, 13, "why", 1097, 41], - ["is_array", 13, 12, 1097, 41], - ["jump_false", 13, "push_err_493", 1097, 41], - ["push", 12, 3, 1097, 41], - ["jump", "push_done_494", 1097, 41], + ["store_field", 13, 9, "op", 1101, 25], + ["access", 14, 2, 1101, 41], + ["load_index", 15, 8, 14, 1101, 41], + ["store_field", 13, 15, "slot", 1101, 41], + ["store_field", 3, 13, "why", 1101, 41], + ["is_array", 13, 12, 1101, 41], + ["jump_false", 13, "push_err_493", 1101, 41], + ["push", 12, 3, 1101, 41], + ["jump", "push_done_494", 1101, 41], "push_err_493", [ "access", @@ -4790,80 +4790,80 @@ "kind": "name", "make": "intrinsic" }, - 1097, + 1101, 41 ], - ["access", 13, "error", 1097, 41], - ["access", 14, "cannot push: target must be an array", 1097, 41], - ["array", 15, 0, 1097, 41], + ["access", 13, "error", 1101, 41], + ["access", 14, "cannot push: target must be an array", 1101, 41], + ["array", 15, 0, 1101, 41], ["stone_text", 14], - ["push", 15, 14, 1097, 41], - ["frame", 14, 3, 2, 1097, 41], - ["null", 3, 1097, 41], - ["setarg", 14, 0, 3, 1097, 41], + ["push", 15, 14, 1101, 41], + ["frame", 14, 3, 2, 1101, 41], + ["null", 3, 1101, 41], + ["setarg", 14, 0, 3, 1101, 41], ["stone_text", 13], - ["setarg", 14, 1, 13, 1097, 41], - ["setarg", 14, 2, 15, 1097, 41], - ["invoke", 14, 3, 1097, 41], - ["disrupt", 1097, 41], + ["setarg", 14, 1, 13, 1101, 41], + ["setarg", 14, 2, 15, 1101, 41], + ["invoke", 14, 3, 1101, 41], + ["disrupt", 1101, 41], "push_done_494", - ["jump", "if_end_492", 1097, 41], + ["jump", "if_end_492", 1101, 41], "if_else_491", "if_end_492", - ["false", 3, 1100, 35], - ["access", 13, 1, 1100, 29], - ["load_index", 14, 8, 13, 1100, 29], - ["store_dynamic", 6, 3, 14, 1100, 29], - ["access", 3, 1, 1101, 19], - ["add", 7, 7, 3, 1101, 19], - ["jump", "while_start_459", 1102, 11], + ["false", 3, 1104, 35], + ["access", 13, 1, 1104, 29], + ["load_index", 14, 8, 13, 1104, 29], + ["store_dynamic", 6, 3, 14, 1104, 29], + ["access", 3, 1, 1105, 19], + ["add", 7, 7, 3, 1105, 19], + ["jump", "while_start_459", 1106, 11], "_nop_ucfg_16", "if_else_489", "if_end_490", - ["jump", "if_end_479", 1102, 11], + ["jump", "if_end_479", 1106, 11], "if_else_478", "if_end_479", - ["access", 3, "invoke", 1107, 17], - ["eq", 13, 9, 3, 1107, 17], - ["move", 3, 13, 1107, 17], - ["jump_true", 13, "or_end_497", 1107, 17], - ["access", 13, "tail_invoke", 1107, 35], - ["eq", 14, 9, 13, 1107, 35], - ["move", 3, 14, 1107, 35], + ["access", 3, "invoke", 1111, 17], + ["eq", 13, 9, 3, 1111, 17], + ["move", 3, 13, 1111, 17], + ["jump_true", 13, "or_end_497", 1111, 17], + ["access", 13, "tail_invoke", 1111, 35], + ["eq", 14, 9, 13, 1111, 35], + ["move", 3, 14, 1111, 35], "or_end_497", - ["jump_false", 3, "if_else_495", 1107, 35], - ["null", 3, 1108, 33], - ["access", 13, 2, 1108, 27], - ["load_index", 14, 8, 13, 1108, 27], - ["store_dynamic", 6, 3, 14, 1108, 27], - ["jump", "if_end_496", 1108, 27], + ["jump_false", 3, "if_else_495", 1111, 35], + ["null", 3, 1112, 33], + ["access", 13, 2, 1112, 27], + ["load_index", 14, 8, 13, 1112, 27], + ["store_dynamic", 6, 3, 14, 1112, 27], + ["jump", "if_end_496", 1112, 27], "if_else_495", - ["get", 3, 19, 1, 1109, 18], - ["load_dynamic", 13, 3, 9, 1109, 31], - ["true", 3, 1109, 38], - ["ne", 14, 13, 3, 1109, 38], - ["jump_false", 14, "if_else_498", 1109, 38], - ["access", 3, 1, 1110, 29], - ["load_index", 13, 8, 3, 1110, 29], - ["is_num", 3, 13, 1110, 29], - ["wary_false", 3, "if_else_500", 1110, 29], - ["null", 3, 1111, 35], - ["access", 13, 1, 1111, 29], - ["load_index", 14, 8, 13, 1111, 29], - ["store_dynamic", 6, 3, 14, 1111, 29], - ["jump", "if_end_501", 1111, 29], + ["get", 3, 19, 1, 1113, 18], + ["load_dynamic", 13, 3, 9, 1113, 31], + ["true", 3, 1113, 38], + ["ne", 14, 13, 3, 1113, 38], + ["jump_false", 14, "if_else_498", 1113, 38], + ["access", 3, 1, 1114, 29], + ["load_index", 13, 8, 3, 1114, 29], + ["is_num", 3, 13, 1114, 29], + ["wary_false", 3, "if_else_500", 1114, 29], + ["null", 3, 1115, 35], + ["access", 13, 1, 1115, 29], + ["load_index", 14, 8, 13, 1115, 29], + ["store_dynamic", 6, 3, 14, 1115, 29], + ["jump", "if_end_501", 1115, 29], "if_else_500", "if_end_501", - ["jump", "if_end_499", 1111, 29], + ["jump", "if_end_499", 1115, 29], "if_else_498", "if_end_499", "if_end_496", - ["access", 3, 1, 1115, 15], - ["add", 7, 7, 3, 1115, 15], - ["jump", "while_start_459", 1115, 15], + ["access", 3, 1, 1119, 15], + ["add", 7, 7, 3, 1119, 15], + ["jump", "while_start_459", 1119, 15], "while_end_460", - ["null", 3, 1118, 12], - ["return", 3, 1118, 12], + ["null", 3, 1122, 12], + ["return", 3, 1122, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -4878,111 +4878,111 @@ "nr_slots": 18, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1125, 24], - ["move", 4, 3, 1125, 24], - ["access", 5, 0, 1126, 21], - ["access", 6, 0, 1127, 14], - ["access", 7, 0, 1128, 13], - ["null", 8, 1129, 17], - ["null", 9, 1130, 16], - ["null", 10, 1131, 19], - ["access", 11, 0, 1132, 16], - ["null", 12, 1133, 18], - ["null", 13, 1135, 25], - ["eq", 14, 3, 13, 1135, 25], - ["move", 3, 14, 1135, 25], - ["jump_true", 14, "or_end_504", 1135, 25], - ["length", 13, 4, 1135, 40], - ["access", 14, 0, 1135, 57], - ["eq", 15, 13, 14, 1135, 57], - ["move", 3, 15, 1135, 57], + ["load_field", 3, 1, "instructions", 1129, 24], + ["move", 4, 3, 1129, 24], + ["access", 5, 0, 1130, 21], + ["access", 6, 0, 1131, 14], + ["access", 7, 0, 1132, 13], + ["null", 8, 1133, 17], + ["null", 9, 1134, 16], + ["null", 10, 1135, 19], + ["access", 11, 0, 1136, 16], + ["null", 12, 1137, 18], + ["null", 13, 1139, 25], + ["eq", 14, 3, 13, 1139, 25], + ["move", 3, 14, 1139, 25], + ["jump_true", 14, "or_end_504", 1139, 25], + ["length", 13, 4, 1139, 40], + ["access", 14, 0, 1139, 57], + ["eq", 15, 13, 14, 1139, 57], + ["move", 3, 15, 1139, 57], "or_end_504", - ["jump_false", 3, "if_else_502", 1135, 57], - ["null", 3, 1136, 14], - ["return", 3, 1136, 14], + ["jump_false", 3, "if_else_502", 1139, 57], + ["null", 3, 1140, 14], + ["return", 3, 1140, 14], "_nop_ur_1", "if_else_502", "if_end_503", - ["null", 3, 1139, 16], - ["ne", 13, 2, 3, 1139, 16], - ["move", 3, 13, 1139, 16], - ["jump_false", 13, "and_end_507", 1139, 16], - ["load_field", 13, 2, "events", 1139, 24], - ["null", 14, 1139, 38], - ["ne", 15, 13, 14, 1139, 38], - ["move", 3, 15, 1139, 38], + ["null", 3, 1143, 16], + ["ne", 13, 2, 3, 1143, 16], + ["move", 3, 13, 1143, 16], + ["jump_false", 13, "and_end_507", 1143, 16], + ["load_field", 13, 2, "events", 1143, 24], + ["null", 14, 1143, 38], + ["ne", 15, 13, 14, 1143, 38], + ["move", 3, 15, 1143, 38], "and_end_507", - ["jump_false", 3, "if_else_505", 1139, 38], - ["load_field", 3, 2, "events", 1140, 16], - ["move", 12, 3, 1140, 16], - ["jump", "if_end_506", 1140, 16], + ["jump_false", 3, "if_else_505", 1143, 38], + ["load_field", 3, 2, "events", 1144, 16], + ["move", 12, 3, 1144, 16], + ["jump", "if_end_506", 1144, 16], "if_else_505", "if_end_506", - ["length", 3, 4, 1143, 24], - ["move", 5, 3, 1143, 24], - ["access", 7, 0, 1144, 9], + ["length", 3, 4, 1147, 24], + ["move", 5, 3, 1147, 24], + ["access", 7, 0, 1148, 9], "while_start_508", - ["lt", 3, 7, 5, 1145, 16], - ["jump_false", 3, "while_end_509", 1145, 16], - ["load_dynamic", 3, 4, 7, 1146, 28], - ["move", 8, 3, 1146, 28], - ["is_array", 13, 3, 1147, 21], - ["not", 3, 13, 1147, 21], - ["move", 13, 3, 1147, 21], - ["jump_true", 3, "or_end_513", 1147, 21], - ["access", 3, 0, 1147, 37], - ["load_index", 14, 8, 3, 1147, 37], - ["access", 3, "not", 1147, 43], - ["ne", 15, 14, 3, 1147, 43], - ["move", 13, 15, 1147, 43], + ["lt", 3, 7, 5, 1149, 16], + ["jump_false", 3, "while_end_509", 1149, 16], + ["load_dynamic", 3, 4, 7, 1150, 28], + ["move", 8, 3, 1150, 28], + ["is_array", 13, 3, 1151, 21], + ["not", 3, 13, 1151, 21], + ["move", 13, 3, 1151, 21], + ["jump_true", 3, "or_end_513", 1151, 21], + ["access", 3, 0, 1151, 37], + ["load_index", 14, 8, 3, 1151, 37], + ["access", 3, "not", 1151, 43], + ["ne", 15, 14, 3, 1151, 43], + ["move", 13, 15, 1151, 43], "or_end_513", - ["move", 3, 13, 1147, 43], - ["jump_true", 13, "or_end_512", 1147, 43], - ["access", 13, 1, 1147, 56], - ["add", 14, 7, 13, 1147, 56], - ["ge", 13, 14, 5, 1147, 61], - ["move", 3, 13, 1147, 61], + ["move", 3, 13, 1151, 43], + ["jump_true", 13, "or_end_512", 1151, 43], + ["access", 13, 1, 1151, 56], + ["add", 14, 7, 13, 1151, 56], + ["ge", 13, 14, 5, 1151, 61], + ["move", 3, 13, 1151, 61], "or_end_512", - ["jump_false", 3, "if_else_510", 1147, 61], - ["access", 3, 1, 1148, 17], - ["add", 7, 7, 3, 1148, 17], - ["jump", "while_start_508", 1149, 9], + ["jump_false", 3, "if_else_510", 1151, 61], + ["access", 3, 1, 1152, 17], + ["add", 7, 7, 3, 1152, 17], + ["jump", "while_start_508", 1153, 9], "_nop_ucfg_1", "if_else_510", "if_end_511", - ["access", 3, 1, 1152, 31], - ["add", 13, 7, 3, 1152, 31], - ["load_dynamic", 3, 4, 13, 1152, 31], - ["move", 9, 3, 1152, 31], - ["is_array", 13, 3, 1153, 21], + ["access", 3, 1, 1156, 31], + ["add", 13, 7, 3, 1156, 31], + ["load_dynamic", 3, 4, 13, 1156, 31], + ["move", 9, 3, 1156, 31], + ["is_array", 13, 3, 1157, 21], "_nop_bl_1", - ["jump_true", 13, "if_else_514", 1153, 21], - ["access", 3, 1, 1154, 17], - ["add", 7, 7, 3, 1154, 17], - ["jump", "while_start_508", 1155, 9], + ["jump_true", 13, "if_else_514", 1157, 21], + ["access", 3, 1, 1158, 17], + ["add", 7, 7, 3, 1158, 17], + ["jump", "while_start_508", 1159, 9], "_nop_ucfg_2", "if_else_514", "if_end_515", - ["access", 3, 0, 1158, 22], - ["load_index", 13, 9, 3, 1158, 22], - ["move", 10, 13, 1158, 22], - ["length", 3, 9, 1159, 21], - ["move", 11, 3, 1159, 21], - ["access", 3, "jump_false", 1163, 22], - ["eq", 14, 13, 3, 1163, 22], - ["move", 3, 14, 1163, 22], - ["jump_false", 14, "and_end_518", 1163, 22], - ["access", 13, 1, 1163, 43], - ["load_index", 14, 9, 13, 1163, 43], - ["access", 13, 1, 1163, 55], - ["load_index", 15, 8, 13, 1163, 55], - ["eq", 13, 14, 15, 1163, 55], - ["move", 3, 13, 1163, 55], + ["access", 3, 0, 1162, 22], + ["load_index", 13, 9, 3, 1162, 22], + ["move", 10, 13, 1162, 22], + ["length", 3, 9, 1163, 21], + ["move", 11, 3, 1163, 21], + ["access", 3, "jump_false", 1167, 22], + ["eq", 14, 13, 3, 1167, 22], + ["move", 3, 14, 1167, 22], + ["jump_false", 14, "and_end_518", 1167, 22], + ["access", 13, 1, 1167, 43], + ["load_index", 14, 9, 13, 1167, 43], + ["access", 13, 1, 1167, 55], + ["load_index", 15, 8, 13, 1167, 55], + ["eq", 13, 14, 15, 1167, 55], + ["move", 3, 13, 1167, 55], "and_end_518", - ["jump_false", 3, "if_else_516", 1163, 55], - ["access", 3, 1, 1164, 19], - ["add", 6, 6, 3, 1164, 19], - ["access", 3, "_nop_bl_", 1165, 27], + ["jump_false", 3, "if_else_516", 1167, 55], + ["access", 3, 1, 1168, 19], + ["add", 6, 6, 3, 1168, 19], + ["access", 3, "_nop_bl_", 1169, 27], [ "access", 13, @@ -4991,18 +4991,18 @@ "kind": "name", "make": "intrinsic" }, - 1165, + 1169, 40 ], - ["frame", 14, 13, 1, 1165, 40], - ["setarg", 14, 1, 6, 1165, 40], - ["invoke", 14, 13, 1165, 40], + ["frame", 14, 13, 1, 1169, 40], + ["setarg", 14, 1, 6, 1169, 40], + ["invoke", 14, 13, 1169, 40], "_nop_tc_1", "_nop_tc_2", - ["is_text", 14, 13, 1165, 40], - ["jump_false", 14, "add_cn_520", 1165, 40], - ["concat", 14, 3, 13, 1165, 40], - ["jump", "add_done_519", 1165, 40], + ["is_text", 14, 13, 1169, 40], + ["jump_false", 14, "add_cn_520", 1169, 40], + ["concat", 14, 3, 13, 1169, 40], + ["jump", "add_done_519", 1169, 40], "add_cn_520", "_nop_tc_3", "_nop_dj_1", @@ -5019,34 +5019,34 @@ "kind": "name", "make": "intrinsic" }, - 1165, + 1169, 40 ], - ["access", 13, "error", 1165, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1165, 40], - ["array", 16, 0, 1165, 40], + ["access", 13, "error", 1169, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1169, 40], + ["array", 16, 0, 1169, 40], ["stone_text", 15], - ["push", 16, 15, 1165, 40], - ["frame", 15, 3, 2, 1165, 40], - ["null", 3, 1165, 40], - ["setarg", 15, 0, 3, 1165, 40], + ["push", 16, 15, 1169, 40], + ["frame", 15, 3, 2, 1169, 40], + ["null", 3, 1169, 40], + ["setarg", 15, 0, 3, 1169, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1165, 40], - ["setarg", 15, 2, 16, 1165, 40], - ["invoke", 15, 3, 1165, 40], - ["disrupt", 1165, 40], + ["setarg", 15, 1, 13, 1169, 40], + ["setarg", 15, 2, 16, 1169, 40], + ["invoke", 15, 3, 1169, 40], + ["disrupt", 1169, 40], "add_done_519", - ["store_dynamic", 4, 14, 7, 1165, 22], - ["access", 3, "wary_true", 1166, 32], - ["access", 13, 2, 1166, 51], - ["load_index", 14, 8, 13, 1166, 51], - ["access", 13, 2, 1166, 60], - ["load_index", 15, 9, 13, 1166, 60], - ["access", 13, 2, 1166, 76], + ["store_dynamic", 4, 14, 7, 1169, 22], + ["access", 3, "wary_true", 1170, 32], + ["access", 13, 2, 1170, 51], + ["load_index", 14, 8, 13, 1170, 51], + ["access", 13, 2, 1170, 60], + ["load_index", 15, 9, 13, 1170, 60], + ["access", 13, 2, 1170, 76], "_nop_tc_4", "_nop_tc_5", - ["subtract", 16, 11, 13, 1166, 76], - ["jump", "num_done_523", 1166, 76], + ["subtract", 16, 11, 13, 1170, 76], + ["jump", "num_done_523", 1170, 76], "num_err_522", "_nop_ucfg_7", "_nop_ucfg_8", @@ -5061,47 +5061,47 @@ "_nop_ucfg_17", "_nop_ucfg_18", "num_done_523", - ["load_dynamic", 13, 9, 16, 1166, 76], - ["access", 16, 1, 1166, 92], - ["subtract", 17, 11, 16, 1166, 92], - ["load_dynamic", 16, 9, 17, 1166, 92], - ["array", 17, 5, 1166, 92], + ["load_dynamic", 13, 9, 16, 1170, 76], + ["access", 16, 1, 1170, 92], + ["subtract", 17, 11, 16, 1170, 92], + ["load_dynamic", 16, 9, 17, 1170, 92], + ["array", 17, 5, 1170, 92], ["stone_text", 3], - ["push", 17, 3, 1166, 92], - ["push", 17, 14, 1166, 92], - ["push", 17, 15, 1166, 92], - ["push", 17, 13, 1166, 92], - ["push", 17, 16, 1166, 92], - ["access", 3, 1, 1166, 26], - ["add", 13, 7, 3, 1166, 26], - ["store_dynamic", 4, 17, 13, 1166, 26], - ["null", 3, 1167, 23], - ["ne", 13, 12, 3, 1167, 23], - ["jump_false", 13, "if_else_524", 1167, 23], + ["push", 17, 3, 1170, 92], + ["push", 17, 14, 1170, 92], + ["push", 17, 15, 1170, 92], + ["push", 17, 13, 1170, 92], + ["push", 17, 16, 1170, 92], + ["access", 3, 1, 1170, 26], + ["add", 13, 7, 3, 1170, 26], + ["store_dynamic", 4, 17, 13, 1170, 26], + ["null", 3, 1171, 23], + ["ne", 13, 12, 3, 1171, 23], + ["jump_false", 13, "if_else_524", 1171, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1169, 20], - ["store_field", 3, 13, "event", 1169, 20], - ["access", 13, "simplify_booleans", 1169, 37], - ["store_field", 3, 13, "pass", 1169, 37], - ["access", 13, "not_jump_false_fusion", 1170, 19], - ["store_field", 3, 13, "rule", 1170, 19], - ["store_field", 3, 7, "at", 1170, 48], - ["array", 13, 2, 1171, 29], - ["push", 13, 8, 1171, 29], - ["push", 13, 9, 1171, 29], - ["store_field", 3, 13, "before", 1171, 29], - ["load_dynamic", 13, 4, 7, 1172, 34], - ["access", 14, 1, 1172, 55], - ["add", 15, 7, 14, 1172, 55], - ["load_dynamic", 14, 4, 15, 1172, 55], - ["array", 15, 2, 1172, 55], - ["push", 15, 13, 1172, 55], - ["push", 15, 14, 1172, 55], - ["store_field", 3, 15, "after", 1172, 55], - ["is_array", 13, 12, 1172, 55], - ["jump_false", 13, "push_err_526", 1172, 55], - ["push", 12, 3, 1172, 55], - ["jump", "push_done_527", 1172, 55], + ["access", 13, "rewrite", 1173, 20], + ["store_field", 3, 13, "event", 1173, 20], + ["access", 13, "simplify_booleans", 1173, 37], + ["store_field", 3, 13, "pass", 1173, 37], + ["access", 13, "not_jump_false_fusion", 1174, 19], + ["store_field", 3, 13, "rule", 1174, 19], + ["store_field", 3, 7, "at", 1174, 48], + ["array", 13, 2, 1175, 29], + ["push", 13, 8, 1175, 29], + ["push", 13, 9, 1175, 29], + ["store_field", 3, 13, "before", 1175, 29], + ["load_dynamic", 13, 4, 7, 1176, 34], + ["access", 14, 1, 1176, 55], + ["add", 15, 7, 14, 1176, 55], + ["load_dynamic", 14, 4, 15, 1176, 55], + ["array", 15, 2, 1176, 55], + ["push", 15, 13, 1176, 55], + ["push", 15, 14, 1176, 55], + ["store_field", 3, 15, "after", 1176, 55], + ["is_array", 13, 12, 1176, 55], + ["jump_false", 13, "push_err_526", 1176, 55], + ["push", 12, 3, 1176, 55], + ["jump", "push_done_527", 1176, 55], "push_err_526", [ "access", @@ -5111,47 +5111,47 @@ "kind": "name", "make": "intrinsic" }, - 1172, + 1176, 55 ], - ["access", 13, "error", 1172, 55], - ["access", 14, "cannot push: target must be an array", 1172, 55], - ["array", 15, 0, 1172, 55], + ["access", 13, "error", 1176, 55], + ["access", 14, "cannot push: target must be an array", 1176, 55], + ["array", 15, 0, 1176, 55], ["stone_text", 14], - ["push", 15, 14, 1172, 55], - ["frame", 14, 3, 2, 1172, 55], - ["null", 3, 1172, 55], - ["setarg", 14, 0, 3, 1172, 55], + ["push", 15, 14, 1176, 55], + ["frame", 14, 3, 2, 1176, 55], + ["null", 3, 1176, 55], + ["setarg", 14, 0, 3, 1176, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1172, 55], - ["setarg", 14, 2, 15, 1172, 55], - ["invoke", 14, 3, 1172, 55], - ["disrupt", 1172, 55], + ["setarg", 14, 1, 13, 1176, 55], + ["setarg", 14, 2, 15, 1176, 55], + ["invoke", 14, 3, 1176, 55], + ["disrupt", 1176, 55], "push_done_527", - ["jump", "if_end_525", 1172, 55], + ["jump", "if_end_525", 1176, 55], "if_else_524", "if_end_525", - ["access", 3, 2, 1175, 17], - ["add", 7, 7, 3, 1175, 17], - ["jump", "while_start_508", 1176, 9], + ["access", 3, 2, 1179, 17], + ["add", 7, 7, 3, 1179, 17], + ["jump", "while_start_508", 1180, 9], "_nop_ucfg_19", "if_else_516", "if_end_517", - ["access", 3, "jump_true", 1180, 22], - ["eq", 13, 10, 3, 1180, 22], - ["move", 3, 13, 1180, 22], - ["jump_false", 13, "and_end_530", 1180, 22], - ["access", 13, 1, 1180, 42], - ["load_index", 14, 9, 13, 1180, 42], - ["access", 13, 1, 1180, 54], - ["load_index", 15, 8, 13, 1180, 54], - ["eq", 13, 14, 15, 1180, 54], - ["move", 3, 13, 1180, 54], + ["access", 3, "jump_true", 1184, 22], + ["eq", 13, 10, 3, 1184, 22], + ["move", 3, 13, 1184, 22], + ["jump_false", 13, "and_end_530", 1184, 22], + ["access", 13, 1, 1184, 42], + ["load_index", 14, 9, 13, 1184, 42], + ["access", 13, 1, 1184, 54], + ["load_index", 15, 8, 13, 1184, 54], + ["eq", 13, 14, 15, 1184, 54], + ["move", 3, 13, 1184, 54], "and_end_530", - ["jump_false", 3, "if_else_528", 1180, 54], - ["access", 3, 1, 1181, 19], - ["add", 6, 6, 3, 1181, 19], - ["access", 3, "_nop_bl_", 1182, 27], + ["jump_false", 3, "if_else_528", 1184, 54], + ["access", 3, 1, 1185, 19], + ["add", 6, 6, 3, 1185, 19], + ["access", 3, "_nop_bl_", 1186, 27], [ "access", 13, @@ -5160,18 +5160,18 @@ "kind": "name", "make": "intrinsic" }, - 1182, + 1186, 40 ], - ["frame", 14, 13, 1, 1182, 40], - ["setarg", 14, 1, 6, 1182, 40], - ["invoke", 14, 13, 1182, 40], + ["frame", 14, 13, 1, 1186, 40], + ["setarg", 14, 1, 6, 1186, 40], + ["invoke", 14, 13, 1186, 40], "_nop_tc_6", "_nop_tc_7", - ["is_text", 14, 13, 1182, 40], - ["jump_false", 14, "add_cn_532", 1182, 40], - ["concat", 14, 3, 13, 1182, 40], - ["jump", "add_done_531", 1182, 40], + ["is_text", 14, 13, 1186, 40], + ["jump_false", 14, "add_cn_532", 1186, 40], + ["concat", 14, 3, 13, 1186, 40], + ["jump", "add_done_531", 1186, 40], "add_cn_532", "_nop_tc_8", "_nop_dj_2", @@ -5188,72 +5188,72 @@ "kind": "name", "make": "intrinsic" }, - 1182, + 1186, 40 ], - ["access", 13, "error", 1182, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1182, 40], - ["array", 16, 0, 1182, 40], + ["access", 13, "error", 1186, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1186, 40], + ["array", 16, 0, 1186, 40], ["stone_text", 15], - ["push", 16, 15, 1182, 40], - ["frame", 15, 3, 2, 1182, 40], - ["null", 3, 1182, 40], - ["setarg", 15, 0, 3, 1182, 40], + ["push", 16, 15, 1186, 40], + ["frame", 15, 3, 2, 1186, 40], + ["null", 3, 1186, 40], + ["setarg", 15, 0, 3, 1186, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1182, 40], - ["setarg", 15, 2, 16, 1182, 40], - ["invoke", 15, 3, 1182, 40], - ["disrupt", 1182, 40], + ["setarg", 15, 1, 13, 1186, 40], + ["setarg", 15, 2, 16, 1186, 40], + ["invoke", 15, 3, 1186, 40], + ["disrupt", 1186, 40], "add_done_531", - ["store_dynamic", 4, 14, 7, 1182, 22], - ["access", 3, "wary_false", 1183, 32], - ["access", 13, 2, 1183, 52], - ["load_index", 14, 8, 13, 1183, 52], - ["access", 13, 2, 1183, 61], - ["load_index", 15, 9, 13, 1183, 61], - ["access", 13, 2, 1183, 77], - ["subtract", 16, 11, 13, 1183, 77], - ["load_index", 13, 9, 16, 1183, 77], - ["access", 16, 1, 1183, 93], - ["subtract", 17, 11, 16, 1183, 93], - ["load_index", 16, 9, 17, 1183, 93], - ["array", 17, 5, 1183, 93], + ["store_dynamic", 4, 14, 7, 1186, 22], + ["access", 3, "wary_false", 1187, 32], + ["access", 13, 2, 1187, 52], + ["load_index", 14, 8, 13, 1187, 52], + ["access", 13, 2, 1187, 61], + ["load_index", 15, 9, 13, 1187, 61], + ["access", 13, 2, 1187, 77], + ["subtract", 16, 11, 13, 1187, 77], + ["load_index", 13, 9, 16, 1187, 77], + ["access", 16, 1, 1187, 93], + ["subtract", 17, 11, 16, 1187, 93], + ["load_index", 16, 9, 17, 1187, 93], + ["array", 17, 5, 1187, 93], ["stone_text", 3], - ["push", 17, 3, 1183, 93], - ["push", 17, 14, 1183, 93], - ["push", 17, 15, 1183, 93], - ["push", 17, 13, 1183, 93], - ["push", 17, 16, 1183, 93], - ["access", 3, 1, 1183, 26], - ["add", 13, 7, 3, 1183, 26], - ["store_dynamic", 4, 17, 13, 1183, 26], - ["null", 3, 1184, 23], - ["ne", 13, 12, 3, 1184, 23], - ["jump_false", 13, "if_else_534", 1184, 23], + ["push", 17, 3, 1187, 93], + ["push", 17, 14, 1187, 93], + ["push", 17, 15, 1187, 93], + ["push", 17, 13, 1187, 93], + ["push", 17, 16, 1187, 93], + ["access", 3, 1, 1187, 26], + ["add", 13, 7, 3, 1187, 26], + ["store_dynamic", 4, 17, 13, 1187, 26], + ["null", 3, 1188, 23], + ["ne", 13, 12, 3, 1188, 23], + ["jump_false", 13, "if_else_534", 1188, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1186, 20], - ["store_field", 3, 13, "event", 1186, 20], - ["access", 13, "simplify_booleans", 1186, 37], - ["store_field", 3, 13, "pass", 1186, 37], - ["access", 13, "not_jump_true_fusion", 1187, 19], - ["store_field", 3, 13, "rule", 1187, 19], - ["store_field", 3, 7, "at", 1187, 47], - ["array", 13, 2, 1188, 29], - ["push", 13, 8, 1188, 29], - ["push", 13, 9, 1188, 29], - ["store_field", 3, 13, "before", 1188, 29], - ["load_dynamic", 13, 4, 7, 1189, 34], - ["access", 14, 1, 1189, 55], - ["add", 15, 7, 14, 1189, 55], - ["load_dynamic", 14, 4, 15, 1189, 55], - ["array", 15, 2, 1189, 55], - ["push", 15, 13, 1189, 55], - ["push", 15, 14, 1189, 55], - ["store_field", 3, 15, "after", 1189, 55], - ["is_array", 13, 12, 1189, 55], - ["jump_false", 13, "push_err_536", 1189, 55], - ["push", 12, 3, 1189, 55], - ["jump", "push_done_537", 1189, 55], + ["access", 13, "rewrite", 1190, 20], + ["store_field", 3, 13, "event", 1190, 20], + ["access", 13, "simplify_booleans", 1190, 37], + ["store_field", 3, 13, "pass", 1190, 37], + ["access", 13, "not_jump_true_fusion", 1191, 19], + ["store_field", 3, 13, "rule", 1191, 19], + ["store_field", 3, 7, "at", 1191, 47], + ["array", 13, 2, 1192, 29], + ["push", 13, 8, 1192, 29], + ["push", 13, 9, 1192, 29], + ["store_field", 3, 13, "before", 1192, 29], + ["load_dynamic", 13, 4, 7, 1193, 34], + ["access", 14, 1, 1193, 55], + ["add", 15, 7, 14, 1193, 55], + ["load_dynamic", 14, 4, 15, 1193, 55], + ["array", 15, 2, 1193, 55], + ["push", 15, 13, 1193, 55], + ["push", 15, 14, 1193, 55], + ["store_field", 3, 15, "after", 1193, 55], + ["is_array", 13, 12, 1193, 55], + ["jump_false", 13, "push_err_536", 1193, 55], + ["push", 12, 3, 1193, 55], + ["jump", "push_done_537", 1193, 55], "push_err_536", [ "access", @@ -5263,47 +5263,47 @@ "kind": "name", "make": "intrinsic" }, - 1189, + 1193, 55 ], - ["access", 13, "error", 1189, 55], - ["access", 14, "cannot push: target must be an array", 1189, 55], - ["array", 15, 0, 1189, 55], + ["access", 13, "error", 1193, 55], + ["access", 14, "cannot push: target must be an array", 1193, 55], + ["array", 15, 0, 1193, 55], ["stone_text", 14], - ["push", 15, 14, 1189, 55], - ["frame", 14, 3, 2, 1189, 55], - ["null", 3, 1189, 55], - ["setarg", 14, 0, 3, 1189, 55], + ["push", 15, 14, 1193, 55], + ["frame", 14, 3, 2, 1193, 55], + ["null", 3, 1193, 55], + ["setarg", 14, 0, 3, 1193, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1189, 55], - ["setarg", 14, 2, 15, 1189, 55], - ["invoke", 14, 3, 1189, 55], - ["disrupt", 1189, 55], + ["setarg", 14, 1, 13, 1193, 55], + ["setarg", 14, 2, 15, 1193, 55], + ["invoke", 14, 3, 1193, 55], + ["disrupt", 1193, 55], "push_done_537", - ["jump", "if_end_535", 1189, 55], + ["jump", "if_end_535", 1193, 55], "if_else_534", "if_end_535", - ["access", 3, 2, 1192, 17], - ["add", 7, 7, 3, 1192, 17], - ["jump", "while_start_508", 1193, 9], + ["access", 3, 2, 1196, 17], + ["add", 7, 7, 3, 1196, 17], + ["jump", "while_start_508", 1197, 9], "_nop_ucfg_24", "if_else_528", "if_end_529", - ["access", 3, "wary_false", 1197, 22], - ["eq", 13, 10, 3, 1197, 22], - ["move", 3, 13, 1197, 22], - ["jump_false", 13, "and_end_540", 1197, 22], - ["access", 13, 1, 1197, 43], - ["load_index", 14, 9, 13, 1197, 43], - ["access", 13, 1, 1197, 55], - ["load_index", 15, 8, 13, 1197, 55], - ["eq", 13, 14, 15, 1197, 55], - ["move", 3, 13, 1197, 55], + ["access", 3, "wary_false", 1201, 22], + ["eq", 13, 10, 3, 1201, 22], + ["move", 3, 13, 1201, 22], + ["jump_false", 13, "and_end_540", 1201, 22], + ["access", 13, 1, 1201, 43], + ["load_index", 14, 9, 13, 1201, 43], + ["access", 13, 1, 1201, 55], + ["load_index", 15, 8, 13, 1201, 55], + ["eq", 13, 14, 15, 1201, 55], + ["move", 3, 13, 1201, 55], "and_end_540", - ["jump_false", 3, "if_else_538", 1197, 55], - ["access", 3, 1, 1198, 19], - ["add", 6, 6, 3, 1198, 19], - ["access", 3, "_nop_bl_", 1199, 27], + ["jump_false", 3, "if_else_538", 1201, 55], + ["access", 3, 1, 1202, 19], + ["add", 6, 6, 3, 1202, 19], + ["access", 3, "_nop_bl_", 1203, 27], [ "access", 13, @@ -5312,18 +5312,18 @@ "kind": "name", "make": "intrinsic" }, - 1199, + 1203, 40 ], - ["frame", 14, 13, 1, 1199, 40], - ["setarg", 14, 1, 6, 1199, 40], - ["invoke", 14, 13, 1199, 40], + ["frame", 14, 13, 1, 1203, 40], + ["setarg", 14, 1, 6, 1203, 40], + ["invoke", 14, 13, 1203, 40], "_nop_tc_9", "_nop_tc_10", - ["is_text", 14, 13, 1199, 40], - ["jump_false", 14, "add_cn_542", 1199, 40], - ["concat", 14, 3, 13, 1199, 40], - ["jump", "add_done_541", 1199, 40], + ["is_text", 14, 13, 1203, 40], + ["jump_false", 14, "add_cn_542", 1203, 40], + ["concat", 14, 3, 13, 1203, 40], + ["jump", "add_done_541", 1203, 40], "add_cn_542", "_nop_tc_11", "_nop_dj_3", @@ -5340,72 +5340,72 @@ "kind": "name", "make": "intrinsic" }, - 1199, + 1203, 40 ], - ["access", 13, "error", 1199, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1199, 40], - ["array", 16, 0, 1199, 40], + ["access", 13, "error", 1203, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1203, 40], + ["array", 16, 0, 1203, 40], ["stone_text", 15], - ["push", 16, 15, 1199, 40], - ["frame", 15, 3, 2, 1199, 40], - ["null", 3, 1199, 40], - ["setarg", 15, 0, 3, 1199, 40], + ["push", 16, 15, 1203, 40], + ["frame", 15, 3, 2, 1203, 40], + ["null", 3, 1203, 40], + ["setarg", 15, 0, 3, 1203, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1199, 40], - ["setarg", 15, 2, 16, 1199, 40], - ["invoke", 15, 3, 1199, 40], - ["disrupt", 1199, 40], + ["setarg", 15, 1, 13, 1203, 40], + ["setarg", 15, 2, 16, 1203, 40], + ["invoke", 15, 3, 1203, 40], + ["disrupt", 1203, 40], "add_done_541", - ["store_dynamic", 4, 14, 7, 1199, 22], - ["access", 3, "wary_true", 1200, 32], - ["access", 13, 2, 1200, 51], - ["load_index", 14, 8, 13, 1200, 51], - ["access", 13, 2, 1200, 60], - ["load_index", 15, 9, 13, 1200, 60], - ["access", 13, 2, 1200, 76], - ["subtract", 16, 11, 13, 1200, 76], - ["load_index", 13, 9, 16, 1200, 76], - ["access", 16, 1, 1200, 92], - ["subtract", 17, 11, 16, 1200, 92], - ["load_index", 16, 9, 17, 1200, 92], - ["array", 17, 5, 1200, 92], + ["store_dynamic", 4, 14, 7, 1203, 22], + ["access", 3, "wary_true", 1204, 32], + ["access", 13, 2, 1204, 51], + ["load_index", 14, 8, 13, 1204, 51], + ["access", 13, 2, 1204, 60], + ["load_index", 15, 9, 13, 1204, 60], + ["access", 13, 2, 1204, 76], + ["subtract", 16, 11, 13, 1204, 76], + ["load_index", 13, 9, 16, 1204, 76], + ["access", 16, 1, 1204, 92], + ["subtract", 17, 11, 16, 1204, 92], + ["load_index", 16, 9, 17, 1204, 92], + ["array", 17, 5, 1204, 92], ["stone_text", 3], - ["push", 17, 3, 1200, 92], - ["push", 17, 14, 1200, 92], - ["push", 17, 15, 1200, 92], - ["push", 17, 13, 1200, 92], - ["push", 17, 16, 1200, 92], - ["access", 3, 1, 1200, 26], - ["add", 13, 7, 3, 1200, 26], - ["store_dynamic", 4, 17, 13, 1200, 26], - ["null", 3, 1201, 23], - ["ne", 13, 12, 3, 1201, 23], - ["jump_false", 13, "if_else_544", 1201, 23], + ["push", 17, 3, 1204, 92], + ["push", 17, 14, 1204, 92], + ["push", 17, 15, 1204, 92], + ["push", 17, 13, 1204, 92], + ["push", 17, 16, 1204, 92], + ["access", 3, 1, 1204, 26], + ["add", 13, 7, 3, 1204, 26], + ["store_dynamic", 4, 17, 13, 1204, 26], + ["null", 3, 1205, 23], + ["ne", 13, 12, 3, 1205, 23], + ["jump_false", 13, "if_else_544", 1205, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1203, 20], - ["store_field", 3, 13, "event", 1203, 20], - ["access", 13, "simplify_booleans", 1203, 37], - ["store_field", 3, 13, "pass", 1203, 37], - ["access", 13, "not_wary_false_fusion", 1204, 19], - ["store_field", 3, 13, "rule", 1204, 19], - ["store_field", 3, 7, "at", 1204, 48], - ["array", 13, 2, 1205, 29], - ["push", 13, 8, 1205, 29], - ["push", 13, 9, 1205, 29], - ["store_field", 3, 13, "before", 1205, 29], - ["load_dynamic", 13, 4, 7, 1206, 34], - ["access", 14, 1, 1206, 55], - ["add", 15, 7, 14, 1206, 55], - ["load_dynamic", 14, 4, 15, 1206, 55], - ["array", 15, 2, 1206, 55], - ["push", 15, 13, 1206, 55], - ["push", 15, 14, 1206, 55], - ["store_field", 3, 15, "after", 1206, 55], - ["is_array", 13, 12, 1206, 55], - ["jump_false", 13, "push_err_546", 1206, 55], - ["push", 12, 3, 1206, 55], - ["jump", "push_done_547", 1206, 55], + ["access", 13, "rewrite", 1207, 20], + ["store_field", 3, 13, "event", 1207, 20], + ["access", 13, "simplify_booleans", 1207, 37], + ["store_field", 3, 13, "pass", 1207, 37], + ["access", 13, "not_wary_false_fusion", 1208, 19], + ["store_field", 3, 13, "rule", 1208, 19], + ["store_field", 3, 7, "at", 1208, 48], + ["array", 13, 2, 1209, 29], + ["push", 13, 8, 1209, 29], + ["push", 13, 9, 1209, 29], + ["store_field", 3, 13, "before", 1209, 29], + ["load_dynamic", 13, 4, 7, 1210, 34], + ["access", 14, 1, 1210, 55], + ["add", 15, 7, 14, 1210, 55], + ["load_dynamic", 14, 4, 15, 1210, 55], + ["array", 15, 2, 1210, 55], + ["push", 15, 13, 1210, 55], + ["push", 15, 14, 1210, 55], + ["store_field", 3, 15, "after", 1210, 55], + ["is_array", 13, 12, 1210, 55], + ["jump_false", 13, "push_err_546", 1210, 55], + ["push", 12, 3, 1210, 55], + ["jump", "push_done_547", 1210, 55], "push_err_546", [ "access", @@ -5415,47 +5415,47 @@ "kind": "name", "make": "intrinsic" }, - 1206, + 1210, 55 ], - ["access", 13, "error", 1206, 55], - ["access", 14, "cannot push: target must be an array", 1206, 55], - ["array", 15, 0, 1206, 55], + ["access", 13, "error", 1210, 55], + ["access", 14, "cannot push: target must be an array", 1210, 55], + ["array", 15, 0, 1210, 55], ["stone_text", 14], - ["push", 15, 14, 1206, 55], - ["frame", 14, 3, 2, 1206, 55], - ["null", 3, 1206, 55], - ["setarg", 14, 0, 3, 1206, 55], + ["push", 15, 14, 1210, 55], + ["frame", 14, 3, 2, 1210, 55], + ["null", 3, 1210, 55], + ["setarg", 14, 0, 3, 1210, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1206, 55], - ["setarg", 14, 2, 15, 1206, 55], - ["invoke", 14, 3, 1206, 55], - ["disrupt", 1206, 55], + ["setarg", 14, 1, 13, 1210, 55], + ["setarg", 14, 2, 15, 1210, 55], + ["invoke", 14, 3, 1210, 55], + ["disrupt", 1210, 55], "push_done_547", - ["jump", "if_end_545", 1206, 55], + ["jump", "if_end_545", 1210, 55], "if_else_544", "if_end_545", - ["access", 3, 2, 1209, 17], - ["add", 7, 7, 3, 1209, 17], - ["jump", "while_start_508", 1210, 9], + ["access", 3, 2, 1213, 17], + ["add", 7, 7, 3, 1213, 17], + ["jump", "while_start_508", 1214, 9], "_nop_ucfg_29", "if_else_538", "if_end_539", - ["access", 3, "wary_true", 1214, 22], - ["eq", 13, 10, 3, 1214, 22], - ["move", 3, 13, 1214, 22], - ["jump_false", 13, "and_end_550", 1214, 22], - ["access", 13, 1, 1214, 42], - ["load_index", 14, 9, 13, 1214, 42], - ["access", 13, 1, 1214, 54], - ["load_index", 15, 8, 13, 1214, 54], - ["eq", 13, 14, 15, 1214, 54], - ["move", 3, 13, 1214, 54], + ["access", 3, "wary_true", 1218, 22], + ["eq", 13, 10, 3, 1218, 22], + ["move", 3, 13, 1218, 22], + ["jump_false", 13, "and_end_550", 1218, 22], + ["access", 13, 1, 1218, 42], + ["load_index", 14, 9, 13, 1218, 42], + ["access", 13, 1, 1218, 54], + ["load_index", 15, 8, 13, 1218, 54], + ["eq", 13, 14, 15, 1218, 54], + ["move", 3, 13, 1218, 54], "and_end_550", - ["jump_false", 3, "if_else_548", 1214, 54], - ["access", 3, 1, 1215, 19], - ["add", 6, 6, 3, 1215, 19], - ["access", 3, "_nop_bl_", 1216, 27], + ["jump_false", 3, "if_else_548", 1218, 54], + ["access", 3, 1, 1219, 19], + ["add", 6, 6, 3, 1219, 19], + ["access", 3, "_nop_bl_", 1220, 27], [ "access", 13, @@ -5464,18 +5464,18 @@ "kind": "name", "make": "intrinsic" }, - 1216, + 1220, 40 ], - ["frame", 14, 13, 1, 1216, 40], - ["setarg", 14, 1, 6, 1216, 40], - ["invoke", 14, 13, 1216, 40], + ["frame", 14, 13, 1, 1220, 40], + ["setarg", 14, 1, 6, 1220, 40], + ["invoke", 14, 13, 1220, 40], "_nop_tc_12", "_nop_tc_13", - ["is_text", 14, 13, 1216, 40], - ["jump_false", 14, "add_cn_552", 1216, 40], - ["concat", 14, 3, 13, 1216, 40], - ["jump", "add_done_551", 1216, 40], + ["is_text", 14, 13, 1220, 40], + ["jump_false", 14, "add_cn_552", 1220, 40], + ["concat", 14, 3, 13, 1220, 40], + ["jump", "add_done_551", 1220, 40], "add_cn_552", "_nop_tc_14", "_nop_dj_4", @@ -5492,72 +5492,72 @@ "kind": "name", "make": "intrinsic" }, - 1216, + 1220, 40 ], - ["access", 13, "error", 1216, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1216, 40], - ["array", 16, 0, 1216, 40], + ["access", 13, "error", 1220, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1220, 40], + ["array", 16, 0, 1220, 40], ["stone_text", 15], - ["push", 16, 15, 1216, 40], - ["frame", 15, 3, 2, 1216, 40], - ["null", 3, 1216, 40], - ["setarg", 15, 0, 3, 1216, 40], + ["push", 16, 15, 1220, 40], + ["frame", 15, 3, 2, 1220, 40], + ["null", 3, 1220, 40], + ["setarg", 15, 0, 3, 1220, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1216, 40], - ["setarg", 15, 2, 16, 1216, 40], - ["invoke", 15, 3, 1216, 40], - ["disrupt", 1216, 40], + ["setarg", 15, 1, 13, 1220, 40], + ["setarg", 15, 2, 16, 1220, 40], + ["invoke", 15, 3, 1220, 40], + ["disrupt", 1220, 40], "add_done_551", - ["store_dynamic", 4, 14, 7, 1216, 22], - ["access", 3, "wary_false", 1217, 32], - ["access", 13, 2, 1217, 52], - ["load_index", 14, 8, 13, 1217, 52], - ["access", 13, 2, 1217, 61], - ["load_index", 15, 9, 13, 1217, 61], - ["access", 13, 2, 1217, 77], - ["subtract", 16, 11, 13, 1217, 77], - ["load_index", 13, 9, 16, 1217, 77], - ["access", 16, 1, 1217, 93], - ["subtract", 17, 11, 16, 1217, 93], - ["load_index", 16, 9, 17, 1217, 93], - ["array", 17, 5, 1217, 93], + ["store_dynamic", 4, 14, 7, 1220, 22], + ["access", 3, "wary_false", 1221, 32], + ["access", 13, 2, 1221, 52], + ["load_index", 14, 8, 13, 1221, 52], + ["access", 13, 2, 1221, 61], + ["load_index", 15, 9, 13, 1221, 61], + ["access", 13, 2, 1221, 77], + ["subtract", 16, 11, 13, 1221, 77], + ["load_index", 13, 9, 16, 1221, 77], + ["access", 16, 1, 1221, 93], + ["subtract", 17, 11, 16, 1221, 93], + ["load_index", 16, 9, 17, 1221, 93], + ["array", 17, 5, 1221, 93], ["stone_text", 3], - ["push", 17, 3, 1217, 93], - ["push", 17, 14, 1217, 93], - ["push", 17, 15, 1217, 93], - ["push", 17, 13, 1217, 93], - ["push", 17, 16, 1217, 93], - ["access", 3, 1, 1217, 26], - ["add", 13, 7, 3, 1217, 26], - ["store_dynamic", 4, 17, 13, 1217, 26], - ["null", 3, 1218, 23], - ["ne", 13, 12, 3, 1218, 23], - ["jump_false", 13, "if_else_554", 1218, 23], + ["push", 17, 3, 1221, 93], + ["push", 17, 14, 1221, 93], + ["push", 17, 15, 1221, 93], + ["push", 17, 13, 1221, 93], + ["push", 17, 16, 1221, 93], + ["access", 3, 1, 1221, 26], + ["add", 13, 7, 3, 1221, 26], + ["store_dynamic", 4, 17, 13, 1221, 26], + ["null", 3, 1222, 23], + ["ne", 13, 12, 3, 1222, 23], + ["jump_false", 13, "if_else_554", 1222, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1220, 20], - ["store_field", 3, 13, "event", 1220, 20], - ["access", 13, "simplify_booleans", 1220, 37], - ["store_field", 3, 13, "pass", 1220, 37], - ["access", 13, "not_wary_true_fusion", 1221, 19], - ["store_field", 3, 13, "rule", 1221, 19], - ["store_field", 3, 7, "at", 1221, 47], - ["array", 13, 2, 1222, 29], - ["push", 13, 8, 1222, 29], - ["push", 13, 9, 1222, 29], - ["store_field", 3, 13, "before", 1222, 29], - ["load_dynamic", 13, 4, 7, 1223, 34], - ["access", 14, 1, 1223, 55], - ["add", 15, 7, 14, 1223, 55], - ["load_dynamic", 14, 4, 15, 1223, 55], - ["array", 15, 2, 1223, 55], - ["push", 15, 13, 1223, 55], - ["push", 15, 14, 1223, 55], - ["store_field", 3, 15, "after", 1223, 55], - ["is_array", 13, 12, 1223, 55], - ["jump_false", 13, "push_err_556", 1223, 55], - ["push", 12, 3, 1223, 55], - ["jump", "push_done_557", 1223, 55], + ["access", 13, "rewrite", 1224, 20], + ["store_field", 3, 13, "event", 1224, 20], + ["access", 13, "simplify_booleans", 1224, 37], + ["store_field", 3, 13, "pass", 1224, 37], + ["access", 13, "not_wary_true_fusion", 1225, 19], + ["store_field", 3, 13, "rule", 1225, 19], + ["store_field", 3, 7, "at", 1225, 47], + ["array", 13, 2, 1226, 29], + ["push", 13, 8, 1226, 29], + ["push", 13, 9, 1226, 29], + ["store_field", 3, 13, "before", 1226, 29], + ["load_dynamic", 13, 4, 7, 1227, 34], + ["access", 14, 1, 1227, 55], + ["add", 15, 7, 14, 1227, 55], + ["load_dynamic", 14, 4, 15, 1227, 55], + ["array", 15, 2, 1227, 55], + ["push", 15, 13, 1227, 55], + ["push", 15, 14, 1227, 55], + ["store_field", 3, 15, "after", 1227, 55], + ["is_array", 13, 12, 1227, 55], + ["jump_false", 13, "push_err_556", 1227, 55], + ["push", 12, 3, 1227, 55], + ["jump", "push_done_557", 1227, 55], "push_err_556", [ "access", @@ -5567,47 +5567,47 @@ "kind": "name", "make": "intrinsic" }, - 1223, + 1227, 55 ], - ["access", 13, "error", 1223, 55], - ["access", 14, "cannot push: target must be an array", 1223, 55], - ["array", 15, 0, 1223, 55], + ["access", 13, "error", 1227, 55], + ["access", 14, "cannot push: target must be an array", 1227, 55], + ["array", 15, 0, 1227, 55], ["stone_text", 14], - ["push", 15, 14, 1223, 55], - ["frame", 14, 3, 2, 1223, 55], - ["null", 3, 1223, 55], - ["setarg", 14, 0, 3, 1223, 55], + ["push", 15, 14, 1227, 55], + ["frame", 14, 3, 2, 1227, 55], + ["null", 3, 1227, 55], + ["setarg", 14, 0, 3, 1227, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1223, 55], - ["setarg", 14, 2, 15, 1223, 55], - ["invoke", 14, 3, 1223, 55], - ["disrupt", 1223, 55], + ["setarg", 14, 1, 13, 1227, 55], + ["setarg", 14, 2, 15, 1227, 55], + ["invoke", 14, 3, 1227, 55], + ["disrupt", 1227, 55], "push_done_557", - ["jump", "if_end_555", 1223, 55], + ["jump", "if_end_555", 1227, 55], "if_else_554", "if_end_555", - ["access", 3, 2, 1226, 17], - ["add", 7, 7, 3, 1226, 17], - ["jump", "while_start_508", 1227, 9], + ["access", 3, 2, 1230, 17], + ["add", 7, 7, 3, 1230, 17], + ["jump", "while_start_508", 1231, 9], "_nop_ucfg_34", "if_else_548", "if_end_549", - ["access", 3, "not", 1231, 22], - ["eq", 13, 10, 3, 1231, 22], - ["move", 3, 13, 1231, 22], - ["jump_false", 13, "and_end_560", 1231, 22], - ["access", 13, 2, 1231, 36], - ["load_index", 14, 9, 13, 1231, 36], - ["access", 13, 1, 1231, 48], - ["load_index", 15, 8, 13, 1231, 48], - ["eq", 13, 14, 15, 1231, 48], - ["move", 3, 13, 1231, 48], + ["access", 3, "not", 1235, 22], + ["eq", 13, 10, 3, 1235, 22], + ["move", 3, 13, 1235, 22], + ["jump_false", 13, "and_end_560", 1235, 22], + ["access", 13, 2, 1235, 36], + ["load_index", 14, 9, 13, 1235, 36], + ["access", 13, 1, 1235, 48], + ["load_index", 15, 8, 13, 1235, 48], + ["eq", 13, 14, 15, 1235, 48], + ["move", 3, 13, 1235, 48], "and_end_560", - ["jump_false", 3, "if_else_558", 1231, 48], - ["access", 3, 1, 1232, 19], - ["add", 6, 6, 3, 1232, 19], - ["access", 3, "_nop_bl_", 1233, 27], + ["jump_false", 3, "if_else_558", 1235, 48], + ["access", 3, 1, 1236, 19], + ["add", 6, 6, 3, 1236, 19], + ["access", 3, "_nop_bl_", 1237, 27], [ "access", 13, @@ -5616,18 +5616,18 @@ "kind": "name", "make": "intrinsic" }, - 1233, + 1237, 40 ], - ["frame", 14, 13, 1, 1233, 40], - ["setarg", 14, 1, 6, 1233, 40], - ["invoke", 14, 13, 1233, 40], + ["frame", 14, 13, 1, 1237, 40], + ["setarg", 14, 1, 6, 1237, 40], + ["invoke", 14, 13, 1237, 40], "_nop_tc_15", "_nop_tc_16", - ["is_text", 14, 13, 1233, 40], - ["jump_false", 14, "add_cn_562", 1233, 40], - ["concat", 14, 3, 13, 1233, 40], - ["jump", "add_done_561", 1233, 40], + ["is_text", 14, 13, 1237, 40], + ["jump_false", 14, "add_cn_562", 1237, 40], + ["concat", 14, 3, 13, 1237, 40], + ["jump", "add_done_561", 1237, 40], "add_cn_562", "_nop_tc_17", "_nop_dj_5", @@ -5644,72 +5644,72 @@ "kind": "name", "make": "intrinsic" }, - 1233, + 1237, 40 ], - ["access", 13, "error", 1233, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1233, 40], - ["array", 16, 0, 1233, 40], + ["access", 13, "error", 1237, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1237, 40], + ["array", 16, 0, 1237, 40], ["stone_text", 15], - ["push", 16, 15, 1233, 40], - ["frame", 15, 3, 2, 1233, 40], - ["null", 3, 1233, 40], - ["setarg", 15, 0, 3, 1233, 40], + ["push", 16, 15, 1237, 40], + ["frame", 15, 3, 2, 1237, 40], + ["null", 3, 1237, 40], + ["setarg", 15, 0, 3, 1237, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1233, 40], - ["setarg", 15, 2, 16, 1233, 40], - ["invoke", 15, 3, 1233, 40], - ["disrupt", 1233, 40], + ["setarg", 15, 1, 13, 1237, 40], + ["setarg", 15, 2, 16, 1237, 40], + ["invoke", 15, 3, 1237, 40], + ["disrupt", 1237, 40], "add_done_561", - ["store_dynamic", 4, 14, 7, 1233, 22], - ["access", 3, "move", 1234, 32], - ["access", 13, 1, 1234, 45], - ["load_index", 14, 9, 13, 1234, 45], - ["access", 13, 2, 1234, 55], - ["load_index", 15, 8, 13, 1234, 55], - ["access", 13, 2, 1234, 71], - ["subtract", 16, 11, 13, 1234, 71], - ["load_index", 13, 9, 16, 1234, 71], - ["access", 16, 1, 1234, 87], - ["subtract", 17, 11, 16, 1234, 87], - ["load_index", 16, 9, 17, 1234, 87], - ["array", 17, 5, 1234, 87], + ["store_dynamic", 4, 14, 7, 1237, 22], + ["access", 3, "move", 1238, 32], + ["access", 13, 1, 1238, 45], + ["load_index", 14, 9, 13, 1238, 45], + ["access", 13, 2, 1238, 55], + ["load_index", 15, 8, 13, 1238, 55], + ["access", 13, 2, 1238, 71], + ["subtract", 16, 11, 13, 1238, 71], + ["load_index", 13, 9, 16, 1238, 71], + ["access", 16, 1, 1238, 87], + ["subtract", 17, 11, 16, 1238, 87], + ["load_index", 16, 9, 17, 1238, 87], + ["array", 17, 5, 1238, 87], ["stone_text", 3], - ["push", 17, 3, 1234, 87], - ["push", 17, 14, 1234, 87], - ["push", 17, 15, 1234, 87], - ["push", 17, 13, 1234, 87], - ["push", 17, 16, 1234, 87], - ["access", 3, 1, 1234, 26], - ["add", 13, 7, 3, 1234, 26], - ["store_dynamic", 4, 17, 13, 1234, 26], - ["null", 3, 1235, 23], - ["ne", 13, 12, 3, 1235, 23], - ["jump_false", 13, "if_else_564", 1235, 23], + ["push", 17, 3, 1238, 87], + ["push", 17, 14, 1238, 87], + ["push", 17, 15, 1238, 87], + ["push", 17, 13, 1238, 87], + ["push", 17, 16, 1238, 87], + ["access", 3, 1, 1238, 26], + ["add", 13, 7, 3, 1238, 26], + ["store_dynamic", 4, 17, 13, 1238, 26], + ["null", 3, 1239, 23], + ["ne", 13, 12, 3, 1239, 23], + ["jump_false", 13, "if_else_564", 1239, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1237, 20], - ["store_field", 3, 13, "event", 1237, 20], - ["access", 13, "simplify_booleans", 1237, 37], - ["store_field", 3, 13, "pass", 1237, 37], - ["access", 13, "double_not", 1238, 19], - ["store_field", 3, 13, "rule", 1238, 19], - ["store_field", 3, 7, "at", 1238, 37], - ["array", 13, 2, 1239, 29], - ["push", 13, 8, 1239, 29], - ["push", 13, 9, 1239, 29], - ["store_field", 3, 13, "before", 1239, 29], - ["load_dynamic", 13, 4, 7, 1240, 34], - ["access", 14, 1, 1240, 55], - ["add", 15, 7, 14, 1240, 55], - ["load_dynamic", 14, 4, 15, 1240, 55], - ["array", 15, 2, 1240, 55], - ["push", 15, 13, 1240, 55], - ["push", 15, 14, 1240, 55], - ["store_field", 3, 15, "after", 1240, 55], - ["is_array", 13, 12, 1240, 55], - ["jump_false", 13, "push_err_566", 1240, 55], - ["push", 12, 3, 1240, 55], - ["jump", "push_done_567", 1240, 55], + ["access", 13, "rewrite", 1241, 20], + ["store_field", 3, 13, "event", 1241, 20], + ["access", 13, "simplify_booleans", 1241, 37], + ["store_field", 3, 13, "pass", 1241, 37], + ["access", 13, "double_not", 1242, 19], + ["store_field", 3, 13, "rule", 1242, 19], + ["store_field", 3, 7, "at", 1242, 37], + ["array", 13, 2, 1243, 29], + ["push", 13, 8, 1243, 29], + ["push", 13, 9, 1243, 29], + ["store_field", 3, 13, "before", 1243, 29], + ["load_dynamic", 13, 4, 7, 1244, 34], + ["access", 14, 1, 1244, 55], + ["add", 15, 7, 14, 1244, 55], + ["load_dynamic", 14, 4, 15, 1244, 55], + ["array", 15, 2, 1244, 55], + ["push", 15, 13, 1244, 55], + ["push", 15, 14, 1244, 55], + ["store_field", 3, 15, "after", 1244, 55], + ["is_array", 13, 12, 1244, 55], + ["jump_false", 13, "push_err_566", 1244, 55], + ["push", 12, 3, 1244, 55], + ["jump", "push_done_567", 1244, 55], "push_err_566", [ "access", @@ -5719,38 +5719,38 @@ "kind": "name", "make": "intrinsic" }, - 1240, + 1244, 55 ], - ["access", 13, "error", 1240, 55], - ["access", 14, "cannot push: target must be an array", 1240, 55], - ["array", 15, 0, 1240, 55], + ["access", 13, "error", 1244, 55], + ["access", 14, "cannot push: target must be an array", 1244, 55], + ["array", 15, 0, 1244, 55], ["stone_text", 14], - ["push", 15, 14, 1240, 55], - ["frame", 14, 3, 2, 1240, 55], - ["null", 3, 1240, 55], - ["setarg", 14, 0, 3, 1240, 55], + ["push", 15, 14, 1244, 55], + ["frame", 14, 3, 2, 1244, 55], + ["null", 3, 1244, 55], + ["setarg", 14, 0, 3, 1244, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1240, 55], - ["setarg", 14, 2, 15, 1240, 55], - ["invoke", 14, 3, 1240, 55], - ["disrupt", 1240, 55], + ["setarg", 14, 1, 13, 1244, 55], + ["setarg", 14, 2, 15, 1244, 55], + ["invoke", 14, 3, 1244, 55], + ["disrupt", 1244, 55], "push_done_567", - ["jump", "if_end_565", 1240, 55], + ["jump", "if_end_565", 1244, 55], "if_else_564", "if_end_565", - ["access", 3, 2, 1243, 17], - ["add", 7, 7, 3, 1243, 17], - ["jump", "while_start_508", 1244, 9], + ["access", 3, 2, 1247, 17], + ["add", 7, 7, 3, 1247, 17], + ["jump", "while_start_508", 1248, 9], "_nop_ucfg_39", "if_else_558", "if_end_559", - ["access", 3, 1, 1247, 15], - ["add", 7, 7, 3, 1247, 15], - ["jump", "while_start_508", 1247, 15], + ["access", 3, 1, 1251, 15], + ["add", 7, 7, 3, 1251, 15], + ["jump", "while_start_508", 1251, 15], "while_end_509", - ["null", 3, 1250, 12], - ["return", 3, 1250, 12], + ["null", 3, 1254, 12], + ["return", 3, 1254, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -5765,69 +5765,69 @@ "nr_slots": 27, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1266, 24], - ["move", 4, 3, 1266, 24], - ["access", 5, 0, 1267, 21], - ["access", 6, 0, 1268, 14], - ["access", 7, 0, 1269, 13], - ["null", 8, 1270, 17], - ["null", 9, 1271, 18], - ["null", 10, 1272, 18], - ["null", 11, 1273, 15], - ["null", 12, 1274, 18], - ["access", 13, 0, 1275, 16], - ["access", 14, 0, 1276, 15], - ["null", 15, 1277, 14], - ["null", 16, 1278, 21], - ["null", 17, 1279, 14], - ["access", 18, 0, 1280, 13], - ["access", 19, 0, 1281, 13], - ["null", 20, 1282, 16], - ["null", 21, 1283, 19], - ["access", 22, 0, 1284, 17], - ["null", 23, 1286, 25], - ["eq", 24, 3, 23, 1286, 25], - ["move", 3, 24, 1286, 25], - ["jump_true", 24, "or_end_570", 1286, 25], - ["length", 23, 4, 1286, 40], - ["access", 24, 0, 1286, 57], - ["eq", 25, 23, 24, 1286, 57], - ["move", 3, 25, 1286, 57], + ["load_field", 3, 1, "instructions", 1270, 24], + ["move", 4, 3, 1270, 24], + ["access", 5, 0, 1271, 21], + ["access", 6, 0, 1272, 14], + ["access", 7, 0, 1273, 13], + ["null", 8, 1274, 17], + ["null", 9, 1275, 18], + ["null", 10, 1276, 18], + ["null", 11, 1277, 15], + ["null", 12, 1278, 18], + ["access", 13, 0, 1279, 16], + ["access", 14, 0, 1280, 15], + ["null", 15, 1281, 14], + ["null", 16, 1282, 21], + ["null", 17, 1283, 14], + ["access", 18, 0, 1284, 13], + ["access", 19, 0, 1285, 13], + ["null", 20, 1286, 16], + ["null", 21, 1287, 19], + ["access", 22, 0, 1288, 17], + ["null", 23, 1290, 25], + ["eq", 24, 3, 23, 1290, 25], + ["move", 3, 24, 1290, 25], + ["jump_true", 24, "or_end_570", 1290, 25], + ["length", 23, 4, 1290, 40], + ["access", 24, 0, 1290, 57], + ["eq", 25, 23, 24, 1290, 57], + ["move", 3, 25, 1290, 57], "or_end_570", - ["jump_false", 3, "if_else_568", 1286, 57], - ["null", 3, 1287, 14], - ["return", 3, 1287, 14], + ["jump_false", 3, "if_else_568", 1290, 57], + ["null", 3, 1291, 14], + ["return", 3, 1291, 14], "_nop_ur_1", "if_else_568", "if_end_569", - ["null", 3, 1290, 16], - ["ne", 23, 2, 3, 1290, 16], - ["move", 3, 23, 1290, 16], - ["jump_false", 23, "and_end_573", 1290, 16], - ["load_field", 23, 2, "events", 1290, 24], - ["null", 24, 1290, 38], - ["ne", 25, 23, 24, 1290, 38], - ["move", 3, 25, 1290, 38], + ["null", 3, 1294, 16], + ["ne", 23, 2, 3, 1294, 16], + ["move", 3, 23, 1294, 16], + ["jump_false", 23, "and_end_573", 1294, 16], + ["load_field", 23, 2, "events", 1294, 24], + ["null", 24, 1294, 38], + ["ne", 25, 23, 24, 1294, 38], + ["move", 3, 25, 1294, 38], "and_end_573", - ["jump_false", 3, "if_else_571", 1290, 38], - ["load_field", 3, 2, "events", 1291, 16], - ["move", 9, 3, 1291, 16], - ["jump", "if_end_572", 1291, 16], + ["jump_false", 3, "if_else_571", 1294, 38], + ["load_field", 3, 2, "events", 1295, 16], + ["move", 9, 3, 1295, 16], + ["jump", "if_end_572", 1295, 16], "if_else_571", "if_end_572", ["record", 3, 0], - ["move", 10, 3, 1294, 14], - ["length", 3, 4, 1295, 24], - ["move", 5, 3, 1295, 24], - ["access", 7, 0, 1296, 9], + ["move", 10, 3, 1298, 14], + ["length", 3, 4, 1299, 24], + ["move", 5, 3, 1299, 24], + ["access", 7, 0, 1300, 9], "while_start_574", - ["lt", 3, 7, 5, 1297, 16], - ["jump_false", 3, "while_end_575", 1297, 16], - ["load_dynamic", 3, 4, 7, 1298, 28], - ["move", 8, 3, 1298, 28], - ["is_text", 23, 3, 1301, 19], - ["wary_false", 23, "if_else_576", 1301, 19], - ["access", 3, "_nop_", 1302, 33], + ["lt", 3, 7, 5, 1301, 16], + ["jump_false", 3, "while_end_575", 1301, 16], + ["load_dynamic", 3, 4, 7, 1302, 28], + ["move", 8, 3, 1302, 28], + ["is_text", 23, 3, 1305, 19], + ["wary_false", 23, "if_else_576", 1305, 19], + ["access", 3, "_nop_", 1306, 33], [ "access", 23, @@ -5836,69 +5836,69 @@ "kind": "name", "make": "intrinsic" }, - 1302, + 1306, 14 ], - ["frame", 24, 23, 2, 1302, 14], - ["setarg", 24, 1, 8, 1302, 14], + ["frame", 24, 23, 2, 1306, 14], + ["setarg", 24, 1, 8, 1306, 14], ["stone_text", 3], - ["setarg", 24, 2, 3, 1302, 14], - ["invoke", 24, 3, 1302, 14], + ["setarg", 24, 2, 3, 1306, 14], + ["invoke", 24, 3, 1306, 14], "_nop_bl_1", - ["jump_true", 3, "if_else_578", 1302, 14], + ["jump_true", 3, "if_else_578", 1306, 14], ["record", 3, 0], - ["move", 10, 3, 1303, 20], - ["jump", "if_end_579", 1303, 20], + ["move", 10, 3, 1307, 20], + ["jump", "if_end_579", 1307, 20], "if_else_578", "if_end_579", - ["access", 3, 1, 1305, 17], - ["add", 7, 7, 3, 1305, 17], - ["jump", "while_start_574", 1306, 9], + ["access", 3, 1, 1309, 17], + ["add", 7, 7, 3, 1309, 17], + ["jump", "while_start_574", 1310, 9], "_nop_ucfg_1", "if_else_576", "if_end_577", - ["is_array", 3, 8, 1309, 21], + ["is_array", 3, 8, 1313, 21], "_nop_bl_2", - ["jump_true", 3, "if_else_580", 1309, 21], - ["access", 3, 1, 1310, 17], - ["add", 7, 7, 3, 1310, 17], - ["jump", "while_start_574", 1311, 9], + ["jump_true", 3, "if_else_580", 1313, 21], + ["access", 3, 1, 1314, 17], + ["add", 7, 7, 3, 1314, 17], + ["jump", "while_start_574", 1315, 9], "_nop_ucfg_2", "if_else_580", "if_end_581", - ["access", 3, 0, 1314, 18], - ["load_index", 23, 8, 3, 1314, 18], - ["move", 17, 23, 1314, 18], - ["access", 3, "jump", 1317, 17], - ["eq", 24, 23, 3, 1317, 17], - ["move", 3, 24, 1317, 17], - ["jump_true", 24, "or_end_584", 1317, 17], - ["access", 23, "disrupt", 1317, 33], - ["eq", 24, 17, 23, 1317, 33], - ["move", 3, 24, 1317, 33], + ["access", 3, 0, 1318, 18], + ["load_index", 23, 8, 3, 1318, 18], + ["move", 17, 23, 1318, 18], + ["access", 3, "jump", 1321, 17], + ["eq", 24, 23, 3, 1321, 17], + ["move", 3, 24, 1321, 17], + ["jump_true", 24, "or_end_584", 1321, 17], + ["access", 23, "disrupt", 1321, 33], + ["eq", 24, 17, 23, 1321, 33], + ["move", 3, 24, 1321, 33], "or_end_584", - ["jump_false", 3, "if_else_582", 1317, 33], + ["jump_false", 3, "if_else_582", 1321, 33], ["record", 3, 0], - ["move", 10, 3, 1318, 18], - ["access", 3, 1, 1319, 17], - ["add", 7, 7, 3, 1319, 17], - ["jump", "while_start_574", 1320, 9], + ["move", 10, 3, 1322, 18], + ["access", 3, 1, 1323, 17], + ["add", 7, 7, 3, 1323, 17], + ["jump", "while_start_574", 1324, 9], "_nop_ucfg_3", "if_else_582", "if_end_583", - ["access", 3, "return", 1324, 17], - ["eq", 23, 17, 3, 1324, 17], - ["move", 3, 23, 1324, 17], - ["jump_true", 23, "or_end_587", 1324, 17], - ["get", 23, 20, 1, 1324, 29], - ["frame", 24, 23, 1, 1324, 29], - ["setarg", 24, 1, 17, 1324, 29], - ["invoke", 24, 23, 1324, 29], - ["move", 3, 23, 1324, 29], + ["access", 3, "return", 1328, 17], + ["eq", 23, 17, 3, 1328, 17], + ["move", 3, 23, 1328, 17], + ["jump_true", 23, "or_end_587", 1328, 17], + ["get", 23, 20, 1, 1328, 29], + ["frame", 24, 23, 1, 1328, 29], + ["setarg", 24, 1, 17, 1328, 29], + ["invoke", 24, 23, 1328, 29], + ["move", 3, 23, 1328, 29], "or_end_587", - ["wary_false", 3, "if_else_585", 1324, 29], - ["access", 3, 1, 1325, 36], - ["load_index", 23, 8, 3, 1325, 36], + ["wary_false", 3, "if_else_585", 1328, 29], + ["access", 3, 1, 1329, 36], + ["load_index", 23, 8, 3, 1329, 36], [ "access", 3, @@ -5907,39 +5907,39 @@ "kind": "name", "make": "intrinsic" }, - 1325, + 1329, 25 ], - ["frame", 24, 3, 1, 1325, 25], - ["setarg", 24, 1, 23, 1325, 25], - ["invoke", 24, 3, 1325, 25], - ["load_dynamic", 23, 10, 3, 1325, 25], - ["move", 12, 23, 1325, 25], - ["null", 3, 1326, 23], - ["ne", 24, 23, 3, 1326, 23], - ["jump_false", 24, "if_else_588", 1326, 23], - ["access", 3, 1, 1327, 17], - ["store_index", 8, 12, 3, 1327, 17], - ["jump", "if_end_589", 1327, 17], + ["frame", 24, 3, 1, 1329, 25], + ["setarg", 24, 1, 23, 1329, 25], + ["invoke", 24, 3, 1329, 25], + ["load_dynamic", 23, 10, 3, 1329, 25], + ["move", 12, 23, 1329, 25], + ["null", 3, 1330, 23], + ["ne", 24, 23, 3, 1330, 23], + ["jump_false", 24, "if_else_588", 1330, 23], + ["access", 3, 1, 1331, 17], + ["store_index", 8, 12, 3, 1331, 17], + ["jump", "if_end_589", 1331, 17], "if_else_588", "if_end_589", ["record", 3, 0], - ["move", 10, 3, 1329, 18], - ["access", 3, 1, 1330, 17], - ["add", 7, 7, 3, 1330, 17], - ["jump", "while_start_574", 1331, 9], + ["move", 10, 3, 1333, 18], + ["access", 3, 1, 1334, 17], + ["add", 7, 7, 3, 1334, 17], + ["jump", "while_start_574", 1335, 9], "_nop_ucfg_4", "if_else_585", "if_end_586", - ["access", 3, "move", 1335, 17], - ["eq", 23, 17, 3, 1335, 17], - ["jump_false", 23, "if_else_590", 1335, 17], - ["access", 3, 1, 1336, 22], - ["load_index", 23, 8, 3, 1336, 22], - ["move", 13, 23, 1336, 22], - ["access", 3, 2, 1337, 21], - ["load_index", 23, 8, 3, 1337, 21], - ["move", 14, 23, 1337, 21], + ["access", 3, "move", 1339, 17], + ["eq", 23, 17, 3, 1339, 17], + ["jump_false", 23, "if_else_590", 1339, 17], + ["access", 3, 1, 1340, 22], + ["load_index", 23, 8, 3, 1340, 22], + ["move", 13, 23, 1340, 22], + ["access", 3, 2, 1341, 21], + ["load_index", 23, 8, 3, 1341, 21], + ["move", 14, 23, 1341, 21], [ "access", 3, @@ -5948,23 +5948,23 @@ "kind": "name", "make": "intrinsic" }, - 1340, + 1344, 25 ], - ["frame", 24, 3, 1, 1340, 25], - ["setarg", 24, 1, 23, 1340, 25], - ["invoke", 24, 3, 1340, 25], - ["load_dynamic", 23, 10, 3, 1340, 25], - ["move", 12, 23, 1340, 25], - ["null", 3, 1341, 23], - ["eq", 24, 23, 3, 1341, 23], - ["jump_false", 24, "if_else_592", 1341, 23], - ["move", 12, 14, 1342, 20], - ["jump", "if_end_593", 1342, 20], + ["frame", 24, 3, 1, 1344, 25], + ["setarg", 24, 1, 23, 1344, 25], + ["invoke", 24, 3, 1344, 25], + ["load_dynamic", 23, 10, 3, 1344, 25], + ["move", 12, 23, 1344, 25], + ["null", 3, 1345, 23], + ["eq", 24, 23, 3, 1345, 23], + ["jump_false", 24, "if_else_592", 1345, 23], + ["move", 12, 14, 1346, 20], + ["jump", "if_end_593", 1346, 20], "if_else_592", "if_end_593", - ["access", 3, 2, 1346, 15], - ["store_dynamic", 8, 12, 3, 1346, 15], + ["access", 3, 2, 1350, 15], + ["store_dynamic", 8, 12, 3, 1350, 15], [ "access", 3, @@ -5973,15 +5973,15 @@ "kind": "name", "make": "intrinsic" }, - 1349, + 1353, 15 ], - ["frame", 23, 3, 1, 1349, 15], - ["setarg", 23, 1, 13, 1349, 15], - ["invoke", 23, 3, 1349, 15], - ["move", 11, 3, 1349, 15], - ["null", 23, 1350, 23], - ["store_dynamic", 10, 23, 3, 1350, 16], + ["frame", 23, 3, 1, 1353, 15], + ["setarg", 23, 1, 13, 1353, 15], + ["invoke", 23, 3, 1353, 15], + ["move", 11, 3, 1353, 15], + ["null", 23, 1354, 23], + ["store_dynamic", 10, 23, 3, 1354, 16], [ "access", 3, @@ -5990,31 +5990,31 @@ "kind": "name", "make": "intrinsic" }, - 1351, + 1355, 16 ], - ["frame", 23, 3, 1, 1351, 16], - ["setarg", 23, 1, 10, 1351, 16], - ["invoke", 23, 3, 1351, 16], - ["move", 20, 3, 1351, 16], - ["access", 19, 0, 1352, 13], + ["frame", 23, 3, 1, 1355, 16], + ["setarg", 23, 1, 10, 1355, 16], + ["invoke", 23, 3, 1355, 16], + ["move", 20, 3, 1355, 16], + ["access", 19, 0, 1356, 13], "while_start_594", - ["length", 3, 20, 1353, 27], - ["lt", 23, 19, 3, 1353, 27], - ["jump_false", 23, "while_end_595", 1353, 27], - ["load_dynamic", 3, 20, 19, 1354, 27], - ["load_dynamic", 23, 10, 3, 1354, 27], - ["eq", 3, 23, 13, 1354, 34], - ["jump_false", 3, "if_else_596", 1354, 34], - ["null", 3, 1355, 31], - ["load_dynamic", 23, 20, 19, 1355, 25], - ["store_dynamic", 10, 3, 23, 1355, 25], - ["jump", "if_end_597", 1355, 25], + ["length", 3, 20, 1357, 27], + ["lt", 23, 19, 3, 1357, 27], + ["jump_false", 23, "while_end_595", 1357, 27], + ["load_dynamic", 3, 20, 19, 1358, 27], + ["load_dynamic", 23, 10, 3, 1358, 27], + ["eq", 3, 23, 13, 1358, 34], + ["jump_false", 3, "if_else_596", 1358, 34], + ["null", 3, 1359, 31], + ["load_dynamic", 23, 20, 19, 1359, 25], + ["store_dynamic", 10, 3, 23, 1359, 25], + ["jump", "if_end_597", 1359, 25], "if_else_596", "if_end_597", - ["access", 3, 1, 1357, 19], - ["add", 19, 19, 3, 1357, 19], - ["jump", "while_start_594", 1357, 19], + ["access", 3, 1, 1361, 19], + ["add", 19, 19, 3, 1361, 19], + ["jump", "while_start_594", 1361, 19], "while_end_595", [ "access", @@ -6024,18 +6024,18 @@ "kind": "name", "make": "intrinsic" }, - 1361, + 1365, 16 ], - ["frame", 23, 3, 1, 1361, 16], - ["setarg", 23, 1, 13, 1361, 16], - ["invoke", 23, 3, 1361, 16], - ["store_dynamic", 10, 12, 3, 1361, 16], - ["eq", 3, 13, 12, 1364, 21], - ["jump_false", 3, "if_else_598", 1364, 21], - ["access", 3, 1, 1365, 21], - ["add", 6, 6, 3, 1365, 21], - ["access", 3, "_nop_mv_", 1366, 29], + ["frame", 23, 3, 1, 1365, 16], + ["setarg", 23, 1, 13, 1365, 16], + ["invoke", 23, 3, 1365, 16], + ["store_dynamic", 10, 12, 3, 1365, 16], + ["eq", 3, 13, 12, 1368, 21], + ["jump_false", 3, "if_else_598", 1368, 21], + ["access", 3, 1, 1369, 21], + ["add", 6, 6, 3, 1369, 21], + ["access", 3, "_nop_mv_", 1370, 29], [ "access", 23, @@ -6044,18 +6044,18 @@ "kind": "name", "make": "intrinsic" }, - 1366, + 1370, 42 ], - ["frame", 24, 23, 1, 1366, 42], - ["setarg", 24, 1, 6, 1366, 42], - ["invoke", 24, 23, 1366, 42], + ["frame", 24, 23, 1, 1370, 42], + ["setarg", 24, 1, 6, 1370, 42], + ["invoke", 24, 23, 1370, 42], "_nop_tc_1", "_nop_tc_2", - ["is_text", 24, 23, 1366, 42], - ["jump_false", 24, "add_cn_601", 1366, 42], - ["concat", 24, 3, 23, 1366, 42], - ["jump", "add_done_600", 1366, 42], + ["is_text", 24, 23, 1370, 42], + ["jump_false", 24, "add_cn_601", 1370, 42], + ["concat", 24, 3, 23, 1370, 42], + ["jump", "add_done_600", 1370, 42], "add_cn_601", "_nop_tc_3", "_nop_dj_1", @@ -6072,48 +6072,48 @@ "kind": "name", "make": "intrinsic" }, - 1366, + 1370, 42 ], - ["access", 23, "error", 1366, 42], - ["access", 25, "cannot apply '+': operands must both be text or both be numbers", 1366, 42], - ["array", 26, 0, 1366, 42], + ["access", 23, "error", 1370, 42], + ["access", 25, "cannot apply '+': operands must both be text or both be numbers", 1370, 42], + ["array", 26, 0, 1370, 42], ["stone_text", 25], - ["push", 26, 25, 1366, 42], - ["frame", 25, 3, 2, 1366, 42], - ["null", 3, 1366, 42], - ["setarg", 25, 0, 3, 1366, 42], + ["push", 26, 25, 1370, 42], + ["frame", 25, 3, 2, 1370, 42], + ["null", 3, 1370, 42], + ["setarg", 25, 0, 3, 1370, 42], ["stone_text", 23], - ["setarg", 25, 1, 23, 1366, 42], - ["setarg", 25, 2, 26, 1366, 42], - ["invoke", 25, 3, 1366, 42], - ["disrupt", 1366, 42], + ["setarg", 25, 1, 23, 1370, 42], + ["setarg", 25, 2, 26, 1370, 42], + ["invoke", 25, 3, 1370, 42], + ["disrupt", 1370, 42], "add_done_600", - ["store_dynamic", 4, 24, 7, 1366, 24], - ["null", 3, 1367, 25], - ["ne", 23, 9, 3, 1367, 25], - ["jump_false", 23, "if_else_603", 1367, 25], + ["store_dynamic", 4, 24, 7, 1370, 24], + ["null", 3, 1371, 25], + ["ne", 23, 9, 3, 1371, 25], + ["jump_false", 23, "if_else_603", 1371, 25], ["record", 3, 6], - ["access", 23, "rewrite", 1369, 22], - ["store_field", 3, 23, "event", 1369, 22], - ["access", 23, "eliminate_moves", 1369, 39], - ["store_field", 3, 23, "pass", 1369, 39], - ["access", 23, "self_move", 1370, 21], - ["store_field", 3, 23, "rule", 1370, 21], - ["store_field", 3, 7, "at", 1370, 38], - ["access", 23, "move", 1371, 24], - ["array", 24, 3, 1371, 38], + ["access", 23, "rewrite", 1373, 22], + ["store_field", 3, 23, "event", 1373, 22], + ["access", 23, "eliminate_moves", 1373, 39], + ["store_field", 3, 23, "pass", 1373, 39], + ["access", 23, "self_move", 1374, 21], + ["store_field", 3, 23, "rule", 1374, 21], + ["store_field", 3, 7, "at", 1374, 38], + ["access", 23, "move", 1375, 24], + ["array", 24, 3, 1375, 38], ["stone_text", 23], - ["push", 24, 23, 1371, 38], - ["push", 24, 13, 1371, 38], - ["push", 24, 14, 1371, 38], - ["store_field", 3, 24, "before", 1371, 38], - ["load_dynamic", 23, 4, 7, 1371, 64], - ["store_field", 3, 23, "after", 1371, 64], - ["is_array", 23, 9, 1371, 64], - ["jump_false", 23, "push_err_605", 1371, 64], - ["push", 9, 3, 1371, 64], - ["jump", "push_done_606", 1371, 64], + ["push", 24, 23, 1375, 38], + ["push", 24, 13, 1375, 38], + ["push", 24, 14, 1375, 38], + ["store_field", 3, 24, "before", 1375, 38], + ["load_dynamic", 23, 4, 7, 1375, 64], + ["store_field", 3, 23, "after", 1375, 64], + ["is_array", 23, 9, 1375, 64], + ["jump_false", 23, "push_err_605", 1375, 64], + ["push", 9, 3, 1375, 64], + ["jump", "push_done_606", 1375, 64], "push_err_605", [ "access", @@ -6123,70 +6123,70 @@ "kind": "name", "make": "intrinsic" }, - 1371, + 1375, 64 ], - ["access", 23, "error", 1371, 64], - ["access", 24, "cannot push: target must be an array", 1371, 64], - ["array", 25, 0, 1371, 64], + ["access", 23, "error", 1375, 64], + ["access", 24, "cannot push: target must be an array", 1375, 64], + ["array", 25, 0, 1375, 64], ["stone_text", 24], - ["push", 25, 24, 1371, 64], - ["frame", 24, 3, 2, 1371, 64], - ["null", 3, 1371, 64], - ["setarg", 24, 0, 3, 1371, 64], + ["push", 25, 24, 1375, 64], + ["frame", 24, 3, 2, 1375, 64], + ["null", 3, 1375, 64], + ["setarg", 24, 0, 3, 1375, 64], ["stone_text", 23], - ["setarg", 24, 1, 23, 1371, 64], - ["setarg", 24, 2, 25, 1371, 64], - ["invoke", 24, 3, 1371, 64], - ["disrupt", 1371, 64], + ["setarg", 24, 1, 23, 1375, 64], + ["setarg", 24, 2, 25, 1375, 64], + ["invoke", 24, 3, 1375, 64], + ["disrupt", 1375, 64], "push_done_606", - ["jump", "if_end_604", 1371, 64], + ["jump", "if_end_604", 1375, 64], "if_else_603", "if_end_604", - ["jump", "if_end_599", 1371, 64], + ["jump", "if_end_599", 1375, 64], "if_else_598", "if_end_599", - ["access", 3, 1, 1376, 17], - ["add", 7, 7, 3, 1376, 17], - ["jump", "while_start_574", 1377, 9], + ["access", 3, 1, 1380, 17], + ["add", 7, 7, 3, 1380, 17], + ["jump", "while_start_574", 1381, 9], "_nop_ucfg_9", "if_else_590", "if_end_591", - ["get", 3, 25, 1, 1381, 12], - ["load_dynamic", 23, 3, 17, 1381, 24], - ["move", 15, 23, 1381, 24], - ["null", 16, 1382, 19], - ["null", 3, 1383, 17], - ["ne", 24, 23, 3, 1383, 17], - ["jump_false", 24, "if_else_607", 1383, 17], - ["access", 3, 0, 1384, 24], - ["load_index", 23, 15, 3, 1384, 24], - ["move", 16, 23, 1384, 24], - ["jump", "if_end_608", 1384, 24], + ["get", 3, 25, 1, 1385, 12], + ["load_dynamic", 23, 3, 17, 1385, 24], + ["move", 15, 23, 1385, 24], + ["null", 16, 1386, 19], + ["null", 3, 1387, 17], + ["ne", 24, 23, 3, 1387, 17], + ["jump_false", 24, "if_else_607", 1387, 17], + ["access", 3, 0, 1388, 24], + ["load_index", 23, 15, 3, 1388, 24], + ["move", 16, 23, 1388, 24], + ["jump", "if_end_608", 1388, 24], "if_else_607", "if_end_608", - ["get", 3, 26, 1, 1388, 17], - ["load_dynamic", 23, 3, 17, 1388, 34], - ["move", 21, 23, 1388, 34], - ["null", 3, 1389, 22], - ["ne", 24, 23, 3, 1389, 22], - ["jump_false", 24, "if_else_609", 1389, 22], - ["access", 18, 0, 1390, 13], + ["get", 3, 26, 1, 1392, 17], + ["load_dynamic", 23, 3, 17, 1392, 34], + ["move", 21, 23, 1392, 34], + ["null", 3, 1393, 22], + ["ne", 24, 23, 3, 1393, 22], + ["jump_false", 24, "if_else_609", 1393, 22], + ["access", 18, 0, 1394, 13], "while_start_611", - ["length", 3, 21, 1391, 27], - ["lt", 23, 18, 3, 1391, 27], - ["jump_false", 23, "while_end_612", 1391, 27], - ["load_dynamic", 3, 21, 18, 1392, 23], - ["move", 19, 3, 1392, 23], - ["ne", 23, 3, 16, 1393, 20], - ["move", 3, 23, 1393, 20], - ["jump_false", 23, "and_end_615", 1393, 20], - ["load_dynamic", 23, 8, 19, 1393, 49], - ["is_num", 24, 23, 1393, 49], - ["move", 3, 24, 1393, 49], + ["length", 3, 21, 1395, 27], + ["lt", 23, 18, 3, 1395, 27], + ["jump_false", 23, "while_end_612", 1395, 27], + ["load_dynamic", 3, 21, 18, 1396, 23], + ["move", 19, 3, 1396, 23], + ["ne", 23, 3, 16, 1397, 20], + ["move", 3, 23, 1397, 20], + ["jump_false", 23, "and_end_615", 1397, 20], + ["load_dynamic", 23, 8, 19, 1397, 49], + ["is_num", 24, 23, 1397, 49], + ["move", 3, 24, 1397, 49], "and_end_615", - ["jump_false", 3, "if_else_613", 1393, 49], - ["load_dynamic", 3, 8, 19, 1394, 40], + ["jump_false", 3, "if_else_613", 1397, 49], + ["load_dynamic", 3, 8, 19, 1398, 40], [ "access", 23, @@ -6195,36 +6195,36 @@ "kind": "name", "make": "intrinsic" }, - 1394, + 1398, 29 ], - ["frame", 24, 23, 1, 1394, 29], - ["setarg", 24, 1, 3, 1394, 29], - ["invoke", 24, 3, 1394, 29], - ["load_dynamic", 23, 10, 3, 1394, 29], - ["move", 12, 23, 1394, 29], - ["null", 3, 1395, 27], - ["ne", 24, 23, 3, 1395, 27], - ["jump_false", 24, "if_else_616", 1395, 27], - ["store_dynamic", 8, 12, 19, 1396, 21], - ["jump", "if_end_617", 1396, 21], + ["frame", 24, 23, 1, 1398, 29], + ["setarg", 24, 1, 3, 1398, 29], + ["invoke", 24, 3, 1398, 29], + ["load_dynamic", 23, 10, 3, 1398, 29], + ["move", 12, 23, 1398, 29], + ["null", 3, 1399, 27], + ["ne", 24, 23, 3, 1399, 27], + ["jump_false", 24, "if_else_616", 1399, 27], + ["store_dynamic", 8, 12, 19, 1400, 21], + ["jump", "if_end_617", 1400, 21], "if_else_616", "if_end_617", - ["jump", "if_end_614", 1396, 21], + ["jump", "if_end_614", 1400, 21], "if_else_613", "if_end_614", - ["access", 3, 1, 1399, 19], - ["add", 18, 18, 3, 1399, 19], - ["jump", "while_start_611", 1399, 19], + ["access", 3, 1, 1403, 19], + ["add", 18, 18, 3, 1403, 19], + ["jump", "while_start_611", 1403, 19], "while_end_612", - ["jump", "if_end_610", 1399, 19], + ["jump", "if_end_610", 1403, 19], "if_else_609", - ["length", 3, 8, 1402, 24], - ["access", 23, 2, 1402, 33], + ["length", 3, 8, 1406, 24], + ["access", 23, 2, 1406, 33], "_nop_tc_4", "_nop_tc_5", - ["subtract", 22, 3, 23, 1402, 33], - ["jump", "num_done_619", 1402, 33], + ["subtract", 22, 3, 23, 1406, 33], + ["jump", "num_done_619", 1406, 33], "num_err_618", "_nop_ucfg_10", "_nop_ucfg_11", @@ -6239,19 +6239,19 @@ "_nop_ucfg_20", "_nop_ucfg_21", "num_done_619", - ["access", 18, 1, 1403, 13], + ["access", 18, 1, 1407, 13], "while_start_620", - ["lt", 3, 18, 22, 1404, 20], - ["jump_false", 3, "while_end_621", 1404, 20], - ["ne", 3, 18, 16, 1405, 20], - ["move", 23, 3, 1405, 20], - ["jump_false", 3, "and_end_624", 1405, 20], - ["load_dynamic", 3, 8, 18, 1405, 49], - ["is_num", 24, 3, 1405, 49], - ["move", 23, 24, 1405, 49], + ["lt", 3, 18, 22, 1408, 20], + ["jump_false", 3, "while_end_621", 1408, 20], + ["ne", 3, 18, 16, 1409, 20], + ["move", 23, 3, 1409, 20], + ["jump_false", 3, "and_end_624", 1409, 20], + ["load_dynamic", 3, 8, 18, 1409, 49], + ["is_num", 24, 3, 1409, 49], + ["move", 23, 24, 1409, 49], "and_end_624", - ["jump_false", 23, "if_else_622", 1405, 49], - ["load_dynamic", 3, 8, 18, 1406, 40], + ["jump_false", 23, "if_else_622", 1409, 49], + ["load_dynamic", 3, 8, 18, 1410, 40], [ "access", 23, @@ -6260,40 +6260,40 @@ "kind": "name", "make": "intrinsic" }, - 1406, + 1410, 29 ], - ["frame", 24, 23, 1, 1406, 29], - ["setarg", 24, 1, 3, 1406, 29], - ["invoke", 24, 3, 1406, 29], - ["load_dynamic", 23, 10, 3, 1406, 29], - ["move", 12, 23, 1406, 29], - ["null", 3, 1407, 27], - ["ne", 24, 23, 3, 1407, 27], - ["jump_false", 24, "if_else_625", 1407, 27], - ["store_dynamic", 8, 12, 18, 1408, 21], - ["jump", "if_end_626", 1408, 21], + ["frame", 24, 23, 1, 1410, 29], + ["setarg", 24, 1, 3, 1410, 29], + ["invoke", 24, 3, 1410, 29], + ["load_dynamic", 23, 10, 3, 1410, 29], + ["move", 12, 23, 1410, 29], + ["null", 3, 1411, 27], + ["ne", 24, 23, 3, 1411, 27], + ["jump_false", 24, "if_else_625", 1411, 27], + ["store_dynamic", 8, 12, 18, 1412, 21], + ["jump", "if_end_626", 1412, 21], "if_else_625", "if_end_626", - ["jump", "if_end_623", 1408, 21], + ["jump", "if_end_623", 1412, 21], "if_else_622", "if_end_623", - ["access", 3, 1, 1411, 19], - ["add", 18, 18, 3, 1411, 19], - ["jump", "while_start_620", 1411, 19], + ["access", 3, 1, 1415, 19], + ["add", 18, 18, 3, 1415, 19], + ["jump", "while_start_620", 1415, 19], "while_end_621", "if_end_610", - ["null", 3, 1416, 24], - ["ne", 23, 16, 3, 1416, 24], - ["move", 3, 23, 1416, 24], - ["jump_false", 23, "and_end_629", 1416, 24], - ["load_dynamic", 23, 8, 16, 1416, 48], - ["is_num", 24, 23, 1416, 48], - ["move", 3, 24, 1416, 48], + ["null", 3, 1420, 24], + ["ne", 23, 16, 3, 1420, 24], + ["move", 3, 23, 1420, 24], + ["jump_false", 23, "and_end_629", 1420, 24], + ["load_dynamic", 23, 8, 16, 1420, 48], + ["is_num", 24, 23, 1420, 48], + ["move", 3, 24, 1420, 48], "and_end_629", - ["jump_false", 3, "if_else_627", 1416, 48], - ["load_dynamic", 3, 8, 16, 1417, 22], - ["move", 13, 3, 1417, 22], + ["jump_false", 3, "if_else_627", 1420, 48], + ["load_dynamic", 3, 8, 16, 1421, 22], + ["move", 13, 3, 1421, 22], [ "access", 23, @@ -6302,15 +6302,15 @@ "kind": "name", "make": "intrinsic" }, - 1418, + 1422, 15 ], - ["frame", 24, 23, 1, 1418, 15], - ["setarg", 24, 1, 3, 1418, 15], - ["invoke", 24, 3, 1418, 15], - ["move", 11, 3, 1418, 15], - ["null", 23, 1419, 23], - ["store_dynamic", 10, 23, 3, 1419, 16], + ["frame", 24, 23, 1, 1422, 15], + ["setarg", 24, 1, 3, 1422, 15], + ["invoke", 24, 3, 1422, 15], + ["move", 11, 3, 1422, 15], + ["null", 23, 1423, 23], + ["store_dynamic", 10, 23, 3, 1423, 16], [ "access", 3, @@ -6319,41 +6319,41 @@ "kind": "name", "make": "intrinsic" }, - 1420, + 1424, 16 ], - ["frame", 23, 3, 1, 1420, 16], - ["setarg", 23, 1, 10, 1420, 16], - ["invoke", 23, 3, 1420, 16], - ["move", 20, 3, 1420, 16], - ["access", 19, 0, 1421, 13], + ["frame", 23, 3, 1, 1424, 16], + ["setarg", 23, 1, 10, 1424, 16], + ["invoke", 23, 3, 1424, 16], + ["move", 20, 3, 1424, 16], + ["access", 19, 0, 1425, 13], "while_start_630", - ["length", 3, 20, 1422, 27], - ["lt", 23, 19, 3, 1422, 27], - ["jump_false", 23, "while_end_631", 1422, 27], - ["load_dynamic", 3, 20, 19, 1423, 27], - ["load_dynamic", 23, 10, 3, 1423, 27], - ["eq", 3, 23, 13, 1423, 34], - ["jump_false", 3, "if_else_632", 1423, 34], - ["null", 3, 1424, 31], - ["load_dynamic", 23, 20, 19, 1424, 25], - ["store_dynamic", 10, 3, 23, 1424, 25], - ["jump", "if_end_633", 1424, 25], + ["length", 3, 20, 1426, 27], + ["lt", 23, 19, 3, 1426, 27], + ["jump_false", 23, "while_end_631", 1426, 27], + ["load_dynamic", 3, 20, 19, 1427, 27], + ["load_dynamic", 23, 10, 3, 1427, 27], + ["eq", 3, 23, 13, 1427, 34], + ["jump_false", 3, "if_else_632", 1427, 34], + ["null", 3, 1428, 31], + ["load_dynamic", 23, 20, 19, 1428, 25], + ["store_dynamic", 10, 3, 23, 1428, 25], + ["jump", "if_end_633", 1428, 25], "if_else_632", "if_end_633", - ["access", 3, 1, 1426, 19], - ["add", 19, 19, 3, 1426, 19], - ["jump", "while_start_630", 1426, 19], + ["access", 3, 1, 1430, 19], + ["add", 19, 19, 3, 1430, 19], + ["jump", "while_start_630", 1430, 19], "while_end_631", - ["jump", "if_end_628", 1426, 19], + ["jump", "if_end_628", 1430, 19], "if_else_627", "if_end_628", - ["access", 3, 1, 1430, 15], - ["add", 7, 7, 3, 1430, 15], - ["jump", "while_start_574", 1430, 15], + ["access", 3, 1, 1434, 15], + ["add", 7, 7, 3, 1434, 15], + ["jump", "while_start_574", 1434, 15], "while_end_575", - ["null", 3, 1433, 12], - ["return", 3, 1433, 12], + ["null", 3, 1437, 12], + ["return", 3, 1437, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -6368,7 +6368,7 @@ "nr_slots": 18, "nr_close_slots": 0, "instructions": [ - ["access", 3, -1, 1455, 36], + ["access", 3, -1, 1459, 36], [ "access", 4, @@ -6377,86 +6377,86 @@ "kind": "name", "make": "intrinsic" }, - 1455, + 1459, 20 ], - ["frame", 5, 4, 2, 1455, 20], - ["setarg", 5, 1, 2, 1455, 20], - ["setarg", 5, 2, 3, 1455, 20], - ["invoke", 5, 3, 1455, 20], - ["move", 4, 3, 1455, 20], - ["length", 3, 1, 1456, 20], - ["move", 5, 3, 1456, 20], - ["null", 3, 1457, 16], - ["access", 6, 0, 1458, 13], - ["access", 7, 0, 1459, 13], - ["access", 8, 0, 1460, 13], - ["null", 9, 1461, 17], - ["null", 10, 1462, 21], - ["false", 11, 1463, 19], - ["null", 12, 1464, 14], - ["null", 13, 1465, 18], - ["access", 14, 0, 1466, 16], + ["frame", 5, 4, 2, 1459, 20], + ["setarg", 5, 1, 2, 1459, 20], + ["setarg", 5, 2, 3, 1459, 20], + ["invoke", 5, 3, 1459, 20], + ["move", 4, 3, 1459, 20], + ["length", 3, 1, 1460, 20], + ["move", 5, 3, 1460, 20], + ["null", 3, 1461, 16], + ["access", 6, 0, 1462, 13], + ["access", 7, 0, 1463, 13], + ["access", 8, 0, 1464, 13], + ["null", 9, 1465, 17], + ["null", 10, 1466, 21], + ["false", 11, 1467, 19], + ["null", 12, 1468, 14], + ["null", 13, 1469, 18], + ["access", 14, 0, 1470, 16], "while_start_634", - ["lt", 15, 6, 5, 1469, 16], - ["jump_false", 15, "while_end_635", 1469, 16], - ["load_dynamic", 15, 1, 6, 1470, 28], - ["move", 9, 15, 1470, 28], - ["is_array", 16, 15, 1471, 20], - ["wary_false", 16, "if_else_636", 1471, 20], - ["get", 15, 38, 1, 1472, 16], - ["frame", 16, 15, 1, 1472, 16], - ["setarg", 16, 1, 9, 1472, 16], - ["invoke", 16, 15, 1472, 16], - ["move", 3, 15, 1472, 16], - ["access", 7, 0, 1473, 13], + ["lt", 15, 6, 5, 1473, 16], + ["jump_false", 15, "while_end_635", 1473, 16], + ["load_dynamic", 15, 1, 6, 1474, 28], + ["move", 9, 15, 1474, 28], + ["is_array", 16, 15, 1475, 20], + ["wary_false", 16, "if_else_636", 1475, 20], + ["get", 15, 38, 1, 1476, 16], + ["frame", 16, 15, 1, 1476, 16], + ["setarg", 16, 1, 9, 1476, 16], + ["invoke", 16, 15, 1476, 16], + ["move", 3, 15, 1476, 16], + ["access", 7, 0, 1477, 13], "while_start_638", - ["length", 15, 3, 1474, 27], - ["lt", 16, 7, 15, 1474, 27], - ["jump_false", 16, "while_end_639", 1474, 27], - ["load_dynamic", 15, 3, 7, 1475, 26], - ["load_dynamic", 16, 9, 15, 1475, 26], - ["move", 8, 16, 1475, 26], - ["is_num", 15, 16, 1476, 25], - ["move", 16, 15, 1476, 25], - ["jump_false", 15, "and_end_643", 1476, 25], - ["access", 15, 0, 1476, 36], - ["ge", 17, 8, 15, 1476, 36], - ["move", 16, 17, 1476, 36], + ["length", 15, 3, 1478, 27], + ["lt", 16, 7, 15, 1478, 27], + ["jump_false", 16, "while_end_639", 1478, 27], + ["load_dynamic", 15, 3, 7, 1479, 26], + ["load_dynamic", 16, 9, 15, 1479, 26], + ["move", 8, 16, 1479, 26], + ["is_num", 15, 16, 1480, 25], + ["move", 16, 15, 1480, 25], + ["jump_false", 15, "and_end_643", 1480, 25], + ["access", 15, 0, 1480, 36], + ["ge", 17, 8, 15, 1480, 36], + ["move", 16, 17, 1480, 36], "and_end_643", - ["move", 15, 16, 1476, 36], - ["jump_false", 16, "and_end_642", 1476, 36], - ["lt", 16, 8, 2, 1476, 45], - ["move", 15, 16, 1476, 45], + ["move", 15, 16, 1480, 36], + ["jump_false", 16, "and_end_642", 1480, 36], + ["lt", 16, 8, 2, 1480, 45], + ["move", 15, 16, 1480, 45], "and_end_642", - ["jump_false", 15, "if_else_640", 1476, 45], - ["store_dynamic", 4, 6, 8, 1477, 22], - ["jump", "if_end_641", 1477, 22], + ["jump_false", 15, "if_else_640", 1480, 45], + ["store_dynamic", 4, 6, 8, 1481, 22], + ["jump", "if_end_641", 1481, 22], "if_else_640", "if_end_641", - ["access", 15, 1, 1479, 19], - ["add", 7, 7, 15, 1479, 19], - ["jump", "while_start_638", 1479, 19], + ["access", 15, 1, 1483, 19], + ["add", 7, 7, 15, 1483, 19], + ["jump", "while_start_638", 1483, 19], "while_end_639", - ["jump", "if_end_637", 1479, 19], + ["jump", "if_end_637", 1483, 19], "if_else_636", "if_end_637", - ["access", 15, 1, 1482, 15], - ["add", 6, 6, 15, 1482, 15], - ["jump", "while_start_634", 1482, 15], + ["access", 15, 1, 1486, 15], + ["add", 6, 6, 15, 1486, 15], + ["jump", "while_start_634", 1486, 15], "while_end_635", ["record", 3, 0], - ["move", 10, 3, 1486, 17], - ["access", 6, 0, 1487, 9], + ["move", 10, 3, 1490, 17], + ["access", 6, 0, 1491, 9], "while_start_644", - ["lt", 3, 6, 5, 1488, 16], - ["jump_false", 3, "while_end_645", 1488, 16], - ["load_dynamic", 3, 1, 6, 1489, 28], - ["move", 9, 3, 1489, 28], - ["is_text", 7, 3, 1490, 19], - ["move", 3, 7, 1490, 19], - ["jump_false", 7, "and_end_648", 1490, 19], - ["access", 7, "_nop_", 1490, 49], + ["lt", 3, 6, 5, 1492, 16], + ["jump_false", 3, "while_end_645", 1492, 16], + ["load_dynamic", 3, 1, 6, 1493, 28], + ["move", 9, 3, 1493, 28], + ["is_text", 7, 3, 1494, 19], + ["move", 3, 7, 1494, 19], + ["jump_false", 7, "and_end_648", 1494, 19], + ["access", 7, "_nop_", 1494, 49], [ "access", 15, @@ -6465,125 +6465,125 @@ "kind": "name", "make": "intrinsic" }, - 1490, + 1494, 30 ], - ["frame", 16, 15, 2, 1490, 30], - ["setarg", 16, 1, 9, 1490, 30], + ["frame", 16, 15, 2, 1494, 30], + ["setarg", 16, 1, 9, 1494, 30], ["stone_text", 7], - ["setarg", 16, 2, 7, 1490, 30], - ["invoke", 16, 7, 1490, 30], - ["not", 15, 7, 1490, 30], - ["move", 3, 15, 1490, 30], + ["setarg", 16, 2, 7, 1494, 30], + ["invoke", 16, 7, 1494, 30], + ["not", 15, 7, 1494, 30], + ["move", 3, 15, 1494, 30], "and_end_648", - ["jump_false", 3, "if_else_646", 1490, 30], - ["store_dynamic", 10, 6, 9, 1491, 19], - ["jump", "if_end_647", 1491, 19], + ["jump_false", 3, "if_else_646", 1494, 30], + ["store_dynamic", 10, 6, 9, 1495, 19], + ["jump", "if_end_647", 1495, 19], "if_else_646", "if_end_647", - ["access", 3, 1, 1493, 15], - ["add", 6, 6, 3, 1493, 15], - ["jump", "while_start_644", 1493, 15], + ["access", 3, 1, 1497, 15], + ["add", 6, 6, 3, 1497, 15], + ["jump", "while_start_644", 1497, 15], "while_end_645", - ["true", 11, 1495, 15], + ["true", 11, 1499, 15], "while_start_649", - ["jump_false", 11, "while_end_650", 1496, 12], - ["false", 11, 1497, 17], - ["access", 6, 0, 1498, 11], + ["jump_false", 11, "while_end_650", 1500, 12], + ["false", 11, 1501, 17], + ["access", 6, 0, 1502, 11], "while_start_651", - ["lt", 3, 6, 5, 1499, 18], - ["jump_false", 3, "while_end_652", 1499, 18], - ["load_dynamic", 3, 1, 6, 1500, 30], - ["move", 9, 3, 1500, 30], - ["is_array", 7, 3, 1501, 22], - ["wary_false", 7, "if_else_653", 1501, 22], - ["null", 13, 1502, 20], - ["access", 3, 0, 1503, 22], - ["load_index", 7, 9, 3, 1503, 22], - ["move", 12, 7, 1503, 22], - ["access", 3, "jump", 1504, 21], - ["eq", 15, 7, 3, 1504, 21], - ["jump_false", 15, "if_else_655", 1504, 21], - ["access", 3, 1, 1505, 28], - ["load_index", 7, 9, 3, 1505, 28], - ["move", 13, 7, 1505, 28], - ["jump", "if_end_656", 1505, 28], + ["lt", 3, 6, 5, 1503, 18], + ["jump_false", 3, "while_end_652", 1503, 18], + ["load_dynamic", 3, 1, 6, 1504, 30], + ["move", 9, 3, 1504, 30], + ["is_array", 7, 3, 1505, 22], + ["wary_false", 7, "if_else_653", 1505, 22], + ["null", 13, 1506, 20], + ["access", 3, 0, 1507, 22], + ["load_index", 7, 9, 3, 1507, 22], + ["move", 12, 7, 1507, 22], + ["access", 3, "jump", 1508, 21], + ["eq", 15, 7, 3, 1508, 21], + ["jump_false", 15, "if_else_655", 1508, 21], + ["access", 3, 1, 1509, 28], + ["load_index", 7, 9, 3, 1509, 28], + ["move", 13, 7, 1509, 28], + ["jump", "if_end_656", 1509, 28], "if_else_655", - ["get", 3, 20, 1, 1506, 22], - ["frame", 7, 3, 1, 1506, 22], - ["setarg", 7, 1, 12, 1506, 22], - ["invoke", 7, 3, 1506, 22], - ["wary_false", 3, "if_else_657", 1506, 22], - ["access", 3, 2, 1507, 28], - ["load_index", 7, 9, 3, 1507, 28], - ["move", 13, 7, 1507, 28], - ["jump", "if_end_658", 1507, 28], + ["get", 3, 20, 1, 1510, 22], + ["frame", 7, 3, 1, 1510, 22], + ["setarg", 7, 1, 12, 1510, 22], + ["invoke", 7, 3, 1510, 22], + ["wary_false", 3, "if_else_657", 1510, 22], + ["access", 3, 2, 1511, 28], + ["load_index", 7, 9, 3, 1511, 28], + ["move", 13, 7, 1511, 28], + ["jump", "if_end_658", 1511, 28], "if_else_657", "if_end_658", "if_end_656", - ["null", 3, 1509, 25], - ["ne", 7, 13, 3, 1509, 25], - ["move", 3, 7, 1509, 25], - ["jump_false", 7, "and_end_661", 1509, 25], - ["is_text", 7, 13, 1509, 41], - ["move", 3, 7, 1509, 41], + ["null", 3, 1513, 25], + ["ne", 7, 13, 3, 1513, 25], + ["move", 3, 7, 1513, 25], + ["jump_false", 7, "and_end_661", 1513, 25], + ["is_text", 7, 13, 1513, 41], + ["move", 3, 7, 1513, 41], "and_end_661", - ["jump_false", 3, "if_else_659", 1509, 41], - ["load_dynamic", 3, 10, 13, 1510, 30], - ["move", 14, 3, 1510, 30], - ["null", 7, 1511, 25], - ["ne", 15, 3, 7, 1511, 25], - ["move", 3, 15, 1511, 25], - ["jump_false", 15, "and_end_664", 1511, 25], - ["lt", 7, 14, 6, 1511, 40], - ["move", 3, 7, 1511, 40], + ["jump_false", 3, "if_else_659", 1513, 41], + ["load_dynamic", 3, 10, 13, 1514, 30], + ["move", 14, 3, 1514, 30], + ["null", 7, 1515, 25], + ["ne", 15, 3, 7, 1515, 25], + ["move", 3, 15, 1515, 25], + ["jump_false", 15, "and_end_664", 1515, 25], + ["lt", 7, 14, 6, 1515, 40], + ["move", 3, 7, 1515, 40], "and_end_664", - ["jump_false", 3, "if_else_662", 1511, 40], - ["access", 8, 0, 1512, 19], + ["jump_false", 3, "if_else_662", 1515, 40], + ["access", 8, 0, 1516, 19], "while_start_665", - ["lt", 3, 8, 2, 1513, 26], - ["jump_false", 3, "while_end_666", 1513, 26], - ["load_dynamic", 3, 4, 8, 1514, 30], - ["access", 7, 0, 1514, 36], - ["ge", 15, 3, 7, 1514, 36], - ["move", 3, 15, 1514, 36], - ["jump_false", 15, "and_end_670", 1514, 36], - ["load_dynamic", 7, 4, 8, 1514, 50], - ["ge", 15, 7, 14, 1514, 56], - ["move", 3, 15, 1514, 56], + ["lt", 3, 8, 2, 1517, 26], + ["jump_false", 3, "while_end_666", 1517, 26], + ["load_dynamic", 3, 4, 8, 1518, 30], + ["access", 7, 0, 1518, 36], + ["ge", 15, 3, 7, 1518, 36], + ["move", 3, 15, 1518, 36], + ["jump_false", 15, "and_end_670", 1518, 36], + ["load_dynamic", 7, 4, 8, 1518, 50], + ["ge", 15, 7, 14, 1518, 56], + ["move", 3, 15, 1518, 56], "and_end_670", - ["move", 7, 3, 1514, 56], - ["jump_false", 3, "and_end_669", 1514, 56], - ["load_dynamic", 3, 4, 8, 1514, 73], - ["lt", 15, 3, 6, 1514, 78], - ["move", 7, 15, 1514, 78], + ["move", 7, 3, 1518, 56], + ["jump_false", 3, "and_end_669", 1518, 56], + ["load_dynamic", 3, 4, 8, 1518, 73], + ["lt", 15, 3, 6, 1518, 78], + ["move", 7, 15, 1518, 78], "and_end_669", - ["jump_false", 7, "if_else_667", 1514, 78], - ["store_dynamic", 4, 6, 8, 1515, 28], - ["true", 11, 1516, 29], - ["jump", "if_end_668", 1516, 29], + ["jump_false", 7, "if_else_667", 1518, 78], + ["store_dynamic", 4, 6, 8, 1519, 28], + ["true", 11, 1520, 29], + ["jump", "if_end_668", 1520, 29], "if_else_667", "if_end_668", - ["access", 3, 1, 1518, 25], - ["add", 8, 8, 3, 1518, 25], - ["jump", "while_start_665", 1518, 25], + ["access", 3, 1, 1522, 25], + ["add", 8, 8, 3, 1522, 25], + ["jump", "while_start_665", 1522, 25], "while_end_666", - ["jump", "if_end_663", 1518, 25], + ["jump", "if_end_663", 1522, 25], "if_else_662", "if_end_663", - ["jump", "if_end_660", 1518, 25], + ["jump", "if_end_660", 1522, 25], "if_else_659", "if_end_660", - ["jump", "if_end_654", 1518, 25], + ["jump", "if_end_654", 1522, 25], "if_else_653", "if_end_654", - ["access", 3, 1, 1523, 17], - ["add", 6, 6, 3, 1523, 17], - ["jump", "while_start_651", 1523, 17], + ["access", 3, 1, 1527, 17], + ["add", 6, 6, 3, 1527, 17], + ["jump", "while_start_651", 1527, 17], "while_end_652", - ["jump", "while_start_649", 1523, 17], + ["jump", "while_start_649", 1527, 17], "while_end_650", - ["return", 4, 1527, 12], + ["return", 4, 1531, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -6598,63 +6598,63 @@ "nr_slots": 22, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1531, 24], - ["move", 4, 3, 1531, 24], - ["load_field", 5, 1, "nr_slots", 1532, 20], - ["move", 6, 5, 1532, 20], - ["load_field", 5, 1, "disruption_pc", 1533, 15], - ["move", 7, 5, 1533, 15], - ["null", 5, 1534, 18], - ["null", 8, 1535, 22], - ["null", 9, 1536, 18], - ["access", 10, 0, 1537, 13], - ["access", 11, 0, 1538, 13], - ["null", 12, 1539, 17], - ["null", 13, 1540, 14], - ["null", 14, 1541, 15], - ["access", 15, 0, 1542, 16], - ["access", 16, 0, 1543, 14], - ["access", 17, 0, 1544, 17], - ["null", 18, 1545, 20], - ["null", 19, 1547, 25], - ["eq", 20, 3, 19, 1547, 25], - ["move", 3, 20, 1547, 25], - ["jump_true", 20, "or_end_673", 1547, 25], - ["length", 19, 4, 1547, 40], - ["access", 20, 0, 1547, 57], - ["eq", 21, 19, 20, 1547, 57], - ["move", 3, 21, 1547, 57], + ["load_field", 3, 1, "instructions", 1535, 24], + ["move", 4, 3, 1535, 24], + ["load_field", 5, 1, "nr_slots", 1536, 20], + ["move", 6, 5, 1536, 20], + ["load_field", 5, 1, "disruption_pc", 1537, 15], + ["move", 7, 5, 1537, 15], + ["null", 5, 1538, 18], + ["null", 8, 1539, 22], + ["null", 9, 1540, 18], + ["access", 10, 0, 1541, 13], + ["access", 11, 0, 1542, 13], + ["null", 12, 1543, 17], + ["null", 13, 1544, 14], + ["null", 14, 1545, 15], + ["access", 15, 0, 1546, 16], + ["access", 16, 0, 1547, 14], + ["access", 17, 0, 1548, 17], + ["null", 18, 1549, 20], + ["null", 19, 1551, 25], + ["eq", 20, 3, 19, 1551, 25], + ["move", 3, 20, 1551, 25], + ["jump_true", 20, "or_end_673", 1551, 25], + ["length", 19, 4, 1551, 40], + ["access", 20, 0, 1551, 57], + ["eq", 21, 19, 20, 1551, 57], + ["move", 3, 21, 1551, 57], "or_end_673", - ["jump_false", 3, "if_else_671", 1547, 57], - ["null", 3, 1548, 14], - ["return", 3, 1548, 14], + ["jump_false", 3, "if_else_671", 1551, 57], + ["null", 3, 1552, 14], + ["return", 3, 1552, 14], "_nop_ur_1", "if_else_671", "if_end_672", - ["null", 3, 1551, 16], - ["ne", 19, 2, 3, 1551, 16], - ["move", 3, 19, 1551, 16], - ["jump_false", 19, "and_end_676", 1551, 16], - ["load_field", 19, 2, "events", 1551, 24], - ["null", 20, 1551, 38], - ["ne", 21, 19, 20, 1551, 38], - ["move", 3, 21, 1551, 38], + ["null", 3, 1555, 16], + ["ne", 19, 2, 3, 1555, 16], + ["move", 3, 19, 1555, 16], + ["jump_false", 19, "and_end_676", 1555, 16], + ["load_field", 19, 2, "events", 1555, 24], + ["null", 20, 1555, 38], + ["ne", 21, 19, 20, 1555, 38], + ["move", 3, 21, 1555, 38], "and_end_676", - ["jump_false", 3, "if_else_674", 1551, 38], - ["load_field", 3, 2, "events", 1552, 16], - ["move", 5, 3, 1552, 16], - ["jump", "if_end_675", 1552, 16], + ["jump_false", 3, "if_else_674", 1555, 38], + ["load_field", 3, 2, "events", 1556, 16], + ["move", 5, 3, 1556, 16], + ["jump", "if_end_675", 1556, 16], "if_else_674", "if_end_675", - ["get", 3, 46, 1, 1556, 16], - ["frame", 19, 3, 2, 1556, 16], - ["setarg", 19, 1, 4, 1556, 16], - ["setarg", 19, 2, 6, 1556, 16], - ["invoke", 19, 3, 1556, 16], - ["move", 18, 3, 1556, 16], - ["length", 3, 4, 1559, 16], - ["move", 11, 3, 1559, 16], - ["get", 3, 5, 1, 1560, 34], + ["get", 3, 46, 1, 1560, 16], + ["frame", 19, 3, 2, 1560, 16], + ["setarg", 19, 1, 4, 1560, 16], + ["setarg", 19, 2, 6, 1560, 16], + ["invoke", 19, 3, 1560, 16], + ["move", 18, 3, 1560, 16], + ["length", 3, 4, 1563, 16], + ["move", 11, 3, 1563, 16], + ["get", 3, 5, 1, 1564, 34], [ "access", 19, @@ -6663,57 +6663,57 @@ "kind": "name", "make": "intrinsic" }, - 1560, + 1564, 18 ], - ["frame", 20, 19, 2, 1560, 18], - ["setarg", 20, 1, 6, 1560, 18], - ["setarg", 20, 2, 3, 1560, 18], - ["invoke", 20, 3, 1560, 18], - ["move", 8, 3, 1560, 18], - ["array", 3, 0, 1561, 14], - ["move", 9, 3, 1561, 14], - ["access", 10, 0, 1562, 9], + ["frame", 20, 19, 2, 1564, 18], + ["setarg", 20, 1, 6, 1564, 18], + ["setarg", 20, 2, 3, 1564, 18], + ["invoke", 20, 3, 1564, 18], + ["move", 8, 3, 1564, 18], + ["array", 3, 0, 1565, 14], + ["move", 9, 3, 1565, 14], + ["access", 10, 0, 1566, 9], "while_start_677", - ["lt", 3, 10, 11, 1563, 16], - ["jump_false", 3, "while_end_678", 1563, 16], - ["load_dynamic", 3, 4, 10, 1564, 28], - ["move", 12, 3, 1564, 28], - ["is_array", 6, 3, 1565, 20], - ["wary_false", 6, "if_else_679", 1565, 20], - ["access", 3, 0, 1566, 20], - ["load_index", 6, 12, 3, 1566, 20], - ["move", 13, 6, 1566, 20], - ["get", 3, 45, 1, 1567, 15], - ["load_dynamic", 19, 3, 6, 1567, 33], - ["move", 14, 19, 1567, 33], - ["null", 3, 1568, 20], - ["ne", 6, 19, 3, 1568, 20], - ["jump_false", 6, "if_else_681", 1568, 20], - ["load_dynamic", 3, 12, 14, 1569, 24], - ["move", 15, 3, 1569, 24], - ["is_num", 6, 3, 1570, 25], - ["move", 3, 6, 1570, 25], - ["jump_false", 6, "and_end_685", 1570, 25], - ["get", 6, 9, 1, 1570, 60], - ["get", 19, 22, 1, 1570, 34], - ["frame", 20, 19, 3, 1570, 34], - ["setarg", 20, 1, 8, 1570, 34], - ["setarg", 20, 2, 15, 1570, 34], - ["setarg", 20, 3, 6, 1570, 34], - ["invoke", 20, 6, 1570, 34], - ["move", 3, 6, 1570, 34], + ["lt", 3, 10, 11, 1567, 16], + ["jump_false", 3, "while_end_678", 1567, 16], + ["load_dynamic", 3, 4, 10, 1568, 28], + ["move", 12, 3, 1568, 28], + ["is_array", 6, 3, 1569, 20], + ["wary_false", 6, "if_else_679", 1569, 20], + ["access", 3, 0, 1570, 20], + ["load_index", 6, 12, 3, 1570, 20], + ["move", 13, 6, 1570, 20], + ["get", 3, 45, 1, 1571, 15], + ["load_dynamic", 19, 3, 6, 1571, 33], + ["move", 14, 19, 1571, 33], + ["null", 3, 1572, 20], + ["ne", 6, 19, 3, 1572, 20], + ["jump_false", 6, "if_else_681", 1572, 20], + ["load_dynamic", 3, 12, 14, 1573, 24], + ["move", 15, 3, 1573, 24], + ["is_num", 6, 3, 1574, 25], + ["move", 3, 6, 1574, 25], + ["jump_false", 6, "and_end_685", 1574, 25], + ["get", 6, 9, 1, 1574, 60], + ["get", 19, 22, 1, 1574, 34], + ["frame", 20, 19, 3, 1574, 34], + ["setarg", 20, 1, 8, 1574, 34], + ["setarg", 20, 2, 15, 1574, 34], + ["setarg", 20, 3, 6, 1574, 34], + ["invoke", 20, 6, 1574, 34], + ["move", 3, 6, 1574, 34], "and_end_685", - ["wary_false", 3, "if_else_683", 1570, 34], - ["access", 3, "stone_text", 1571, 25], - ["array", 6, 2, 1571, 39], + ["wary_false", 3, "if_else_683", 1574, 34], + ["access", 3, "stone_text", 1575, 25], + ["array", 6, 2, 1575, 39], ["stone_text", 3], - ["push", 6, 3, 1571, 39], - ["push", 6, 15, 1571, 39], - ["is_array", 3, 9, 1571, 39], - ["jump_false", 3, "push_err_686", 1571, 39], - ["push", 9, 6, 1571, 39], - ["jump", "push_done_687", 1571, 39], + ["push", 6, 3, 1575, 39], + ["push", 6, 15, 1575, 39], + ["is_array", 3, 9, 1575, 39], + ["jump_false", 3, "push_err_686", 1575, 39], + ["push", 9, 6, 1575, 39], + ["jump", "push_done_687", 1575, 39], "push_err_686", [ "access", @@ -6723,54 +6723,54 @@ "kind": "name", "make": "intrinsic" }, - 1571, + 1575, 39 ], - ["access", 6, "error", 1571, 39], - ["access", 19, "cannot push: target must be an array", 1571, 39], - ["array", 20, 0, 1571, 39], + ["access", 6, "error", 1575, 39], + ["access", 19, "cannot push: target must be an array", 1575, 39], + ["array", 20, 0, 1575, 39], ["stone_text", 19], - ["push", 20, 19, 1571, 39], - ["frame", 19, 3, 2, 1571, 39], - ["null", 3, 1571, 39], - ["setarg", 19, 0, 3, 1571, 39], + ["push", 20, 19, 1575, 39], + ["frame", 19, 3, 2, 1575, 39], + ["null", 3, 1575, 39], + ["setarg", 19, 0, 3, 1575, 39], ["stone_text", 6], - ["setarg", 19, 1, 6, 1571, 39], - ["setarg", 19, 2, 20, 1571, 39], - ["invoke", 19, 3, 1571, 39], - ["disrupt", 1571, 39], + ["setarg", 19, 1, 6, 1575, 39], + ["setarg", 19, 2, 20, 1575, 39], + ["invoke", 19, 3, 1575, 39], + ["disrupt", 1575, 39], "push_done_687", - ["access", 3, 1, 1572, 23], - ["add", 16, 16, 3, 1572, 23], - ["is_num", 3, 7, 1573, 27], - ["move", 6, 3, 1573, 27], - ["jump_false", 3, "and_end_690", 1573, 27], - ["lt", 3, 10, 7, 1573, 39], - ["move", 6, 3, 1573, 39], + ["access", 3, 1, 1576, 23], + ["add", 16, 16, 3, 1576, 23], + ["is_num", 3, 7, 1577, 27], + ["move", 6, 3, 1577, 27], + ["jump_false", 3, "and_end_690", 1577, 27], + ["lt", 3, 10, 7, 1577, 39], + ["move", 6, 3, 1577, 39], "and_end_690", - ["jump_false", 6, "if_else_688", 1573, 39], - ["access", 3, 1, 1573, 60], - ["add", 17, 17, 3, 1573, 60], - ["jump", "if_end_689", 1573, 60], + ["jump_false", 6, "if_else_688", 1577, 39], + ["access", 3, 1, 1577, 60], + ["add", 17, 17, 3, 1577, 60], + ["jump", "if_end_689", 1577, 60], "if_else_688", "if_end_689", - ["null", 3, 1574, 27], - ["ne", 6, 5, 3, 1574, 27], - ["jump_false", 6, "if_else_691", 1574, 27], + ["null", 3, 1578, 27], + ["ne", 6, 5, 3, 1578, 27], + ["jump_false", 6, "if_else_691", 1578, 27], ["record", 3, 6], - ["access", 6, "insert", 1576, 24], - ["store_field", 3, 6, "event", 1576, 24], - ["access", 6, "insert_stone_text", 1576, 40], - ["store_field", 3, 6, "pass", 1576, 40], - ["access", 6, "escape_stone", 1577, 23], - ["store_field", 3, 6, "rule", 1577, 23], - ["store_field", 3, 10, "at", 1577, 43], - ["store_field", 3, 15, "slot", 1577, 52], - ["store_field", 3, 13, "op", 1577, 62], - ["is_array", 6, 5, 1577, 62], - ["jump_false", 6, "push_err_693", 1577, 62], - ["push", 5, 3, 1577, 62], - ["jump", "push_done_694", 1577, 62], + ["access", 6, "insert", 1580, 24], + ["store_field", 3, 6, "event", 1580, 24], + ["access", 6, "insert_stone_text", 1580, 40], + ["store_field", 3, 6, "pass", 1580, 40], + ["access", 6, "escape_stone", 1581, 23], + ["store_field", 3, 6, "rule", 1581, 23], + ["store_field", 3, 10, "at", 1581, 43], + ["store_field", 3, 15, "slot", 1581, 52], + ["store_field", 3, 13, "op", 1581, 62], + ["is_array", 6, 5, 1581, 62], + ["jump_false", 6, "push_err_693", 1581, 62], + ["push", 5, 3, 1581, 62], + ["jump", "push_done_694", 1581, 62], "push_err_693", [ "access", @@ -6780,65 +6780,65 @@ "kind": "name", "make": "intrinsic" }, - 1577, + 1581, 62 ], - ["access", 6, "error", 1577, 62], - ["access", 19, "cannot push: target must be an array", 1577, 62], - ["array", 20, 0, 1577, 62], + ["access", 6, "error", 1581, 62], + ["access", 19, "cannot push: target must be an array", 1581, 62], + ["array", 20, 0, 1581, 62], ["stone_text", 19], - ["push", 20, 19, 1577, 62], - ["frame", 19, 3, 2, 1577, 62], - ["null", 3, 1577, 62], - ["setarg", 19, 0, 3, 1577, 62], + ["push", 20, 19, 1581, 62], + ["frame", 19, 3, 2, 1581, 62], + ["null", 3, 1581, 62], + ["setarg", 19, 0, 3, 1581, 62], ["stone_text", 6], - ["setarg", 19, 1, 6, 1577, 62], - ["setarg", 19, 2, 20, 1577, 62], - ["invoke", 19, 3, 1577, 62], - ["disrupt", 1577, 62], + ["setarg", 19, 1, 6, 1581, 62], + ["setarg", 19, 2, 20, 1581, 62], + ["invoke", 19, 3, 1581, 62], + ["disrupt", 1581, 62], "push_done_694", - ["jump", "if_end_692", 1577, 62], + ["jump", "if_end_692", 1581, 62], "if_else_691", "if_end_692", - ["jump", "if_end_684", 1577, 62], + ["jump", "if_end_684", 1581, 62], "if_else_683", "if_end_684", - ["jump", "if_end_682", 1577, 62], + ["jump", "if_end_682", 1581, 62], "if_else_681", - ["access", 3, "move", 1581, 26], - ["eq", 6, 13, 3, 1581, 26], - ["jump_false", 6, "if_else_695", 1581, 26], - ["access", 3, 2, 1584, 24], - ["load_index", 6, 12, 3, 1584, 24], - ["move", 15, 6, 1584, 24], - ["is_num", 3, 6, 1585, 25], - ["move", 6, 3, 1585, 25], - ["jump_false", 3, "and_end_700", 1585, 25], - ["get", 3, 9, 1, 1585, 60], - ["get", 19, 22, 1, 1585, 34], - ["frame", 20, 19, 3, 1585, 34], - ["setarg", 20, 1, 8, 1585, 34], - ["setarg", 20, 2, 15, 1585, 34], - ["setarg", 20, 3, 3, 1585, 34], - ["invoke", 20, 3, 1585, 34], - ["move", 6, 3, 1585, 34], + ["access", 3, "move", 1585, 26], + ["eq", 6, 13, 3, 1585, 26], + ["jump_false", 6, "if_else_695", 1585, 26], + ["access", 3, 2, 1588, 24], + ["load_index", 6, 12, 3, 1588, 24], + ["move", 15, 6, 1588, 24], + ["is_num", 3, 6, 1589, 25], + ["move", 6, 3, 1589, 25], + ["jump_false", 3, "and_end_700", 1589, 25], + ["get", 3, 9, 1, 1589, 60], + ["get", 19, 22, 1, 1589, 34], + ["frame", 20, 19, 3, 1589, 34], + ["setarg", 20, 1, 8, 1589, 34], + ["setarg", 20, 2, 15, 1589, 34], + ["setarg", 20, 3, 3, 1589, 34], + ["invoke", 20, 3, 1589, 34], + ["move", 6, 3, 1589, 34], "and_end_700", - ["move", 3, 6, 1585, 34], - ["wary_false", 6, "and_end_699", 1585, 34], - ["load_dynamic", 6, 18, 15, 1585, 80], - ["gt", 19, 6, 10, 1585, 88], - ["move", 3, 19, 1585, 88], + ["move", 3, 6, 1589, 34], + ["wary_false", 6, "and_end_699", 1589, 34], + ["load_dynamic", 6, 18, 15, 1589, 80], + ["gt", 19, 6, 10, 1589, 88], + ["move", 3, 19, 1589, 88], "and_end_699", - ["wary_false", 3, "if_else_697", 1585, 88], - ["access", 3, "stone_text", 1586, 25], - ["array", 6, 2, 1586, 39], + ["wary_false", 3, "if_else_697", 1589, 88], + ["access", 3, "stone_text", 1590, 25], + ["array", 6, 2, 1590, 39], ["stone_text", 3], - ["push", 6, 3, 1586, 39], - ["push", 6, 15, 1586, 39], - ["is_array", 3, 9, 1586, 39], - ["jump_false", 3, "push_err_701", 1586, 39], - ["push", 9, 6, 1586, 39], - ["jump", "push_done_702", 1586, 39], + ["push", 6, 3, 1590, 39], + ["push", 6, 15, 1590, 39], + ["is_array", 3, 9, 1590, 39], + ["jump_false", 3, "push_err_701", 1590, 39], + ["push", 9, 6, 1590, 39], + ["jump", "push_done_702", 1590, 39], "push_err_701", [ "access", @@ -6848,53 +6848,53 @@ "kind": "name", "make": "intrinsic" }, - 1586, + 1590, 39 ], - ["access", 6, "error", 1586, 39], - ["access", 19, "cannot push: target must be an array", 1586, 39], - ["array", 20, 0, 1586, 39], + ["access", 6, "error", 1590, 39], + ["access", 19, "cannot push: target must be an array", 1590, 39], + ["array", 20, 0, 1590, 39], ["stone_text", 19], - ["push", 20, 19, 1586, 39], - ["frame", 19, 3, 2, 1586, 39], - ["null", 3, 1586, 39], - ["setarg", 19, 0, 3, 1586, 39], + ["push", 20, 19, 1590, 39], + ["frame", 19, 3, 2, 1590, 39], + ["null", 3, 1590, 39], + ["setarg", 19, 0, 3, 1590, 39], ["stone_text", 6], - ["setarg", 19, 1, 6, 1586, 39], - ["setarg", 19, 2, 20, 1586, 39], - ["invoke", 19, 3, 1586, 39], - ["disrupt", 1586, 39], + ["setarg", 19, 1, 6, 1590, 39], + ["setarg", 19, 2, 20, 1590, 39], + ["invoke", 19, 3, 1590, 39], + ["disrupt", 1590, 39], "push_done_702", - ["access", 3, 1, 1587, 23], - ["add", 16, 16, 3, 1587, 23], - ["is_num", 3, 7, 1588, 27], - ["move", 6, 3, 1588, 27], - ["jump_false", 3, "and_end_705", 1588, 27], - ["lt", 3, 10, 7, 1588, 39], - ["move", 6, 3, 1588, 39], + ["access", 3, 1, 1591, 23], + ["add", 16, 16, 3, 1591, 23], + ["is_num", 3, 7, 1592, 27], + ["move", 6, 3, 1592, 27], + ["jump_false", 3, "and_end_705", 1592, 27], + ["lt", 3, 10, 7, 1592, 39], + ["move", 6, 3, 1592, 39], "and_end_705", - ["jump_false", 6, "if_else_703", 1588, 39], - ["access", 3, 1, 1588, 60], - ["add", 17, 17, 3, 1588, 60], - ["jump", "if_end_704", 1588, 60], + ["jump_false", 6, "if_else_703", 1592, 39], + ["access", 3, 1, 1592, 60], + ["add", 17, 17, 3, 1592, 60], + ["jump", "if_end_704", 1592, 60], "if_else_703", "if_end_704", - ["null", 3, 1589, 27], - ["ne", 6, 5, 3, 1589, 27], - ["jump_false", 6, "if_else_706", 1589, 27], + ["null", 3, 1593, 27], + ["ne", 6, 5, 3, 1593, 27], + ["jump_false", 6, "if_else_706", 1593, 27], ["record", 3, 5], - ["access", 6, "insert", 1591, 24], - ["store_field", 3, 6, "event", 1591, 24], - ["access", 6, "insert_stone_text", 1591, 40], - ["store_field", 3, 6, "pass", 1591, 40], - ["access", 6, "move_alias_stone", 1592, 23], - ["store_field", 3, 6, "rule", 1592, 23], - ["store_field", 3, 10, "at", 1592, 47], - ["store_field", 3, 15, "slot", 1592, 56], - ["is_array", 6, 5, 1592, 56], - ["jump_false", 6, "push_err_708", 1592, 56], - ["push", 5, 3, 1592, 56], - ["jump", "push_done_709", 1592, 56], + ["access", 6, "insert", 1595, 24], + ["store_field", 3, 6, "event", 1595, 24], + ["access", 6, "insert_stone_text", 1595, 40], + ["store_field", 3, 6, "pass", 1595, 40], + ["access", 6, "move_alias_stone", 1596, 23], + ["store_field", 3, 6, "rule", 1596, 23], + ["store_field", 3, 10, "at", 1596, 47], + ["store_field", 3, 15, "slot", 1596, 56], + ["is_array", 6, 5, 1596, 56], + ["jump_false", 6, "push_err_708", 1596, 56], + ["push", 5, 3, 1596, 56], + ["jump", "push_done_709", 1596, 56], "push_err_708", [ "access", @@ -6904,45 +6904,45 @@ "kind": "name", "make": "intrinsic" }, - 1592, + 1596, 56 ], - ["access", 6, "error", 1592, 56], - ["access", 19, "cannot push: target must be an array", 1592, 56], - ["array", 20, 0, 1592, 56], + ["access", 6, "error", 1596, 56], + ["access", 19, "cannot push: target must be an array", 1596, 56], + ["array", 20, 0, 1596, 56], ["stone_text", 19], - ["push", 20, 19, 1592, 56], - ["frame", 19, 3, 2, 1592, 56], - ["null", 3, 1592, 56], - ["setarg", 19, 0, 3, 1592, 56], + ["push", 20, 19, 1596, 56], + ["frame", 19, 3, 2, 1596, 56], + ["null", 3, 1596, 56], + ["setarg", 19, 0, 3, 1596, 56], ["stone_text", 6], - ["setarg", 19, 1, 6, 1592, 56], - ["setarg", 19, 2, 20, 1592, 56], - ["invoke", 19, 3, 1592, 56], - ["disrupt", 1592, 56], + ["setarg", 19, 1, 6, 1596, 56], + ["setarg", 19, 2, 20, 1596, 56], + ["invoke", 19, 3, 1596, 56], + ["disrupt", 1596, 56], "push_done_709", - ["jump", "if_end_707", 1592, 56], + ["jump", "if_end_707", 1596, 56], "if_else_706", "if_end_707", - ["jump", "if_end_698", 1592, 56], + ["jump", "if_end_698", 1596, 56], "if_else_697", "if_end_698", - ["jump", "if_end_696", 1592, 56], + ["jump", "if_end_696", 1596, 56], "if_else_695", "if_end_696", "if_end_682", - ["get", 3, 28, 1, 1597, 9], - ["frame", 6, 3, 2, 1597, 9], - ["setarg", 6, 1, 8, 1597, 9], - ["setarg", 6, 2, 12, 1597, 9], - ["invoke", 6, 3, 1597, 9], - ["jump", "if_end_680", 1597, 9], + ["get", 3, 28, 1, 1601, 9], + ["frame", 6, 3, 2, 1601, 9], + ["setarg", 6, 1, 8, 1601, 9], + ["setarg", 6, 2, 12, 1601, 9], + ["invoke", 6, 3, 1601, 9], + ["jump", "if_end_680", 1601, 9], "if_else_679", "if_end_680", - ["is_array", 3, 9, 1599, 18], - ["jump_false", 3, "push_err_710", 1599, 18], - ["push", 9, 12, 1599, 18], - ["jump", "push_done_711", 1599, 18], + ["is_array", 3, 9, 1603, 18], + ["jump_false", 3, "push_err_710", 1603, 18], + ["push", 9, 12, 1603, 18], + ["jump", "push_done_711", 1603, 18], "push_err_710", [ "access", @@ -6952,43 +6952,43 @@ "kind": "name", "make": "intrinsic" }, - 1599, + 1603, 18 ], - ["access", 6, "error", 1599, 18], - ["access", 19, "cannot push: target must be an array", 1599, 18], - ["array", 20, 0, 1599, 18], + ["access", 6, "error", 1603, 18], + ["access", 19, "cannot push: target must be an array", 1603, 18], + ["array", 20, 0, 1603, 18], ["stone_text", 19], - ["push", 20, 19, 1599, 18], - ["frame", 19, 3, 2, 1599, 18], - ["null", 3, 1599, 18], - ["setarg", 19, 0, 3, 1599, 18], + ["push", 20, 19, 1603, 18], + ["frame", 19, 3, 2, 1603, 18], + ["null", 3, 1603, 18], + ["setarg", 19, 0, 3, 1603, 18], ["stone_text", 6], - ["setarg", 19, 1, 6, 1599, 18], - ["setarg", 19, 2, 20, 1599, 18], - ["invoke", 19, 3, 1599, 18], - ["disrupt", 1599, 18], + ["setarg", 19, 1, 6, 1603, 18], + ["setarg", 19, 2, 20, 1603, 18], + ["invoke", 19, 3, 1603, 18], + ["disrupt", 1603, 18], "push_done_711", - ["access", 3, 1, 1600, 15], - ["add", 10, 10, 3, 1600, 15], - ["jump", "while_start_677", 1600, 15], + ["access", 3, 1, 1604, 15], + ["add", 10, 10, 3, 1604, 15], + ["jump", "while_start_677", 1604, 15], "while_end_678", - ["access", 3, 0, 1603, 14], - ["gt", 4, 16, 3, 1603, 14], - ["jump_false", 4, "if_else_712", 1603, 14], - ["store_field", 1, 9, "instructions", 1604, 7], - ["is_num", 3, 7, 1605, 21], - ["move", 4, 3, 1605, 21], - ["jump_false", 3, "and_end_716", 1605, 21], - ["access", 3, 0, 1605, 37], - ["gt", 5, 17, 3, 1605, 37], - ["move", 4, 5, 1605, 37], + ["access", 3, 0, 1607, 14], + ["gt", 4, 16, 3, 1607, 14], + ["jump_false", 4, "if_else_712", 1607, 14], + ["store_field", 1, 9, "instructions", 1608, 7], + ["is_num", 3, 7, 1609, 21], + ["move", 4, 3, 1609, 21], + ["jump_false", 3, "and_end_716", 1609, 21], + ["access", 3, 0, 1609, 37], + ["gt", 5, 17, 3, 1609, 37], + ["move", 4, 5, 1609, 37], "and_end_716", - ["jump_false", 4, "if_else_714", 1605, 37], - ["is_num", 3, 7, 1606, 36], - ["jump_false", 3, "num_err_717", 1606, 36], - ["add", 3, 7, 17, 1606, 36], - ["jump", "num_done_718", 1606, 36], + ["jump_false", 4, "if_else_714", 1609, 37], + ["is_num", 3, 7, 1610, 36], + ["jump_false", 3, "num_err_717", 1610, 36], + ["add", 3, 7, 17, 1610, 36], + ["jump", "num_done_718", 1610, 36], "num_err_717", [ "access", @@ -6998,32 +6998,32 @@ "kind": "name", "make": "intrinsic" }, - 1606, + 1610, 36 ], - ["access", 5, "error", 1606, 36], - ["access", 6, "operands must be numbers", 1606, 36], - ["array", 7, 0, 1606, 36], + ["access", 5, "error", 1610, 36], + ["access", 6, "operands must be numbers", 1610, 36], + ["array", 7, 0, 1610, 36], ["stone_text", 6], - ["push", 7, 6, 1606, 36], - ["frame", 6, 4, 2, 1606, 36], - ["null", 4, 1606, 36], - ["setarg", 6, 0, 4, 1606, 36], + ["push", 7, 6, 1610, 36], + ["frame", 6, 4, 2, 1610, 36], + ["null", 4, 1610, 36], + ["setarg", 6, 0, 4, 1610, 36], ["stone_text", 5], - ["setarg", 6, 1, 5, 1606, 36], - ["setarg", 6, 2, 7, 1606, 36], - ["invoke", 6, 4, 1606, 36], - ["disrupt", 1606, 36], + ["setarg", 6, 1, 5, 1610, 36], + ["setarg", 6, 2, 7, 1610, 36], + ["invoke", 6, 4, 1610, 36], + ["disrupt", 1610, 36], "num_done_718", - ["store_field", 1, 3, "disruption_pc", 1606, 9], - ["jump", "if_end_715", 1606, 9], + ["store_field", 1, 3, "disruption_pc", 1610, 9], + ["jump", "if_end_715", 1610, 9], "if_else_714", "if_end_715", - ["jump", "if_end_713", 1606, 9], + ["jump", "if_end_713", 1610, 9], "if_else_712", "if_end_713", - ["null", 3, 1609, 12], - ["return", 3, 1609, 12], + ["null", 3, 1613, 12], + ["return", 3, 1613, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -7038,39 +7038,39 @@ "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "instructions", 1616, 24], - ["move", 3, 2, 1616, 24], - ["access", 4, 0, 1617, 21], - ["access", 5, 0, 1618, 14], - ["false", 6, 1619, 24], - ["access", 7, 0, 1620, 13], - ["null", 8, 1621, 17], - ["null", 9, 1623, 25], - ["eq", 10, 2, 9, 1623, 25], - ["move", 2, 10, 1623, 25], - ["jump_true", 10, "or_end_721", 1623, 25], - ["length", 9, 3, 1623, 40], - ["access", 10, 0, 1623, 57], - ["eq", 11, 9, 10, 1623, 57], - ["move", 2, 11, 1623, 57], + ["load_field", 2, 1, "instructions", 1620, 24], + ["move", 3, 2, 1620, 24], + ["access", 4, 0, 1621, 21], + ["access", 5, 0, 1622, 14], + ["false", 6, 1623, 24], + ["access", 7, 0, 1624, 13], + ["null", 8, 1625, 17], + ["null", 9, 1627, 25], + ["eq", 10, 2, 9, 1627, 25], + ["move", 2, 10, 1627, 25], + ["jump_true", 10, "or_end_721", 1627, 25], + ["length", 9, 3, 1627, 40], + ["access", 10, 0, 1627, 57], + ["eq", 11, 9, 10, 1627, 57], + ["move", 2, 11, 1627, 57], "or_end_721", - ["jump_false", 2, "if_else_719", 1623, 57], - ["null", 2, 1624, 14], - ["return", 2, 1624, 14], + ["jump_false", 2, "if_else_719", 1627, 57], + ["null", 2, 1628, 14], + ["return", 2, 1628, 14], "_nop_ur_1", "if_else_719", "if_end_720", - ["length", 2, 3, 1627, 24], - ["move", 4, 2, 1627, 24], - ["access", 7, 0, 1628, 9], + ["length", 2, 3, 1631, 24], + ["move", 4, 2, 1631, 24], + ["access", 7, 0, 1632, 9], "while_start_722", - ["lt", 2, 7, 4, 1629, 16], - ["jump_false", 2, "while_end_723", 1629, 16], - ["load_dynamic", 2, 3, 7, 1630, 28], - ["move", 8, 2, 1630, 28], - ["is_text", 9, 2, 1631, 19], - ["wary_false", 9, "if_else_724", 1631, 19], - ["access", 2, "_nop_", 1632, 33], + ["lt", 2, 7, 4, 1633, 16], + ["jump_false", 2, "while_end_723", 1633, 16], + ["load_dynamic", 2, 3, 7, 1634, 28], + ["move", 8, 2, 1634, 28], + ["is_text", 9, 2, 1635, 19], + ["wary_false", 9, "if_else_724", 1635, 19], + ["access", 2, "_nop_", 1636, 33], [ "access", 9, @@ -7079,28 +7079,28 @@ "kind": "name", "make": "intrinsic" }, - 1632, + 1636, 14 ], - ["frame", 10, 9, 2, 1632, 14], - ["setarg", 10, 1, 8, 1632, 14], + ["frame", 10, 9, 2, 1636, 14], + ["setarg", 10, 1, 8, 1636, 14], ["stone_text", 2], - ["setarg", 10, 2, 2, 1632, 14], - ["invoke", 10, 2, 1632, 14], + ["setarg", 10, 2, 2, 1636, 14], + ["invoke", 10, 2, 1636, 14], "_nop_bl_1", - ["jump_true", 2, "if_else_726", 1632, 14], - ["false", 6, 1633, 26], - ["jump", "if_end_727", 1633, 26], + ["jump_true", 2, "if_else_726", 1636, 14], + ["false", 6, 1637, 26], + ["jump", "if_end_727", 1637, 26], "if_else_726", "if_end_727", - ["jump", "if_end_725", 1633, 26], + ["jump", "if_end_725", 1637, 26], "if_else_724", - ["is_array", 2, 8, 1635, 27], - ["wary_false", 2, "if_else_728", 1635, 27], - ["jump_false", 6, "if_else_730", 1636, 13], - ["access", 2, 1, 1637, 21], - ["add", 5, 5, 2, 1637, 21], - ["access", 2, "_nop_ur_", 1638, 29], + ["is_array", 2, 8, 1639, 27], + ["wary_false", 2, "if_else_728", 1639, 27], + ["jump_false", 6, "if_else_730", 1640, 13], + ["access", 2, 1, 1641, 21], + ["add", 5, 5, 2, 1641, 21], + ["access", 2, "_nop_ur_", 1642, 29], [ "access", 9, @@ -7109,18 +7109,18 @@ "kind": "name", "make": "intrinsic" }, - 1638, + 1642, 42 ], - ["frame", 10, 9, 1, 1638, 42], - ["setarg", 10, 1, 5, 1638, 42], - ["invoke", 10, 9, 1638, 42], + ["frame", 10, 9, 1, 1642, 42], + ["setarg", 10, 1, 5, 1642, 42], + ["invoke", 10, 9, 1642, 42], "_nop_tc_1", "_nop_tc_2", - ["is_text", 10, 9, 1638, 42], - ["jump_false", 10, "add_cn_733", 1638, 42], - ["concat", 10, 2, 9, 1638, 42], - ["jump", "add_done_732", 1638, 42], + ["is_text", 10, 9, 1642, 42], + ["jump_false", 10, "add_cn_733", 1642, 42], + ["concat", 10, 2, 9, 1642, 42], + ["jump", "add_done_732", 1642, 42], "add_cn_733", "_nop_tc_3", "_nop_dj_1", @@ -7137,46 +7137,46 @@ "kind": "name", "make": "intrinsic" }, - 1638, + 1642, 42 ], - ["access", 9, "error", 1638, 42], - ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1638, 42], - ["array", 12, 0, 1638, 42], + ["access", 9, "error", 1642, 42], + ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1642, 42], + ["array", 12, 0, 1642, 42], ["stone_text", 11], - ["push", 12, 11, 1638, 42], - ["frame", 11, 2, 2, 1638, 42], - ["null", 2, 1638, 42], - ["setarg", 11, 0, 2, 1638, 42], + ["push", 12, 11, 1642, 42], + ["frame", 11, 2, 2, 1642, 42], + ["null", 2, 1642, 42], + ["setarg", 11, 0, 2, 1642, 42], ["stone_text", 9], - ["setarg", 11, 1, 9, 1638, 42], - ["setarg", 11, 2, 12, 1638, 42], - ["invoke", 11, 2, 1638, 42], - ["disrupt", 1638, 42], + ["setarg", 11, 1, 9, 1642, 42], + ["setarg", 11, 2, 12, 1642, 42], + ["invoke", 11, 2, 1642, 42], + ["disrupt", 1642, 42], "add_done_732", - ["store_dynamic", 3, 10, 7, 1638, 24], - ["jump", "if_end_731", 1638, 24], + ["store_dynamic", 3, 10, 7, 1642, 24], + ["jump", "if_end_731", 1642, 24], "if_else_730", - ["access", 2, 0, 1639, 26], - ["load_index", 9, 8, 2, 1639, 26], - ["access", 2, "return", 1639, 32], - ["eq", 10, 9, 2, 1639, 32], - ["jump_false", 10, "if_else_735", 1639, 32], - ["true", 6, 1640, 26], - ["jump", "if_end_736", 1640, 26], + ["access", 2, 0, 1643, 26], + ["load_index", 9, 8, 2, 1643, 26], + ["access", 2, "return", 1643, 32], + ["eq", 10, 9, 2, 1643, 32], + ["jump_false", 10, "if_else_735", 1643, 32], + ["true", 6, 1644, 26], + ["jump", "if_end_736", 1644, 26], "if_else_735", "if_end_736", "if_end_731", - ["jump", "if_end_729", 1640, 26], + ["jump", "if_end_729", 1644, 26], "if_else_728", "if_end_729", "if_end_725", - ["access", 2, 1, 1643, 15], - ["add", 7, 7, 2, 1643, 15], - ["jump", "while_start_722", 1643, 15], + ["access", 2, 1, 1647, 15], + ["add", 7, 7, 2, 1647, 15], + ["jump", "while_start_722", 1647, 15], "while_end_723", - ["null", 2, 1646, 12], - ["return", 2, 1646, 12], + ["null", 2, 1650, 12], + ["return", 2, 1650, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -7191,56 +7191,56 @@ "nr_slots": 19, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "instructions", 1654, 24], - ["move", 3, 2, 1654, 24], - ["access", 4, 0, 1655, 21], - ["access", 5, -1, 1656, 25], - ["null", 6, 1657, 21], - ["null", 7, 1658, 21], - ["null", 8, 1659, 17], - ["access", 9, 0, 1660, 14], - ["access", 10, 0, 1661, 15], - ["null", 11, 1662, 15], - ["null", 12, 1663, 17], - ["null", 13, 1664, 14], - ["access", 14, 0, 1665, 14], - ["null", 15, 1667, 25], - ["eq", 16, 2, 15, 1667, 25], - ["move", 2, 16, 1667, 25], - ["jump_true", 16, "or_end_739", 1667, 25], - ["length", 15, 3, 1667, 40], - ["access", 16, 0, 1667, 57], - ["eq", 17, 15, 16, 1667, 57], - ["move", 2, 17, 1667, 57], + ["load_field", 2, 1, "instructions", 1658, 24], + ["move", 3, 2, 1658, 24], + ["access", 4, 0, 1659, 21], + ["access", 5, -1, 1660, 25], + ["null", 6, 1661, 21], + ["null", 7, 1662, 21], + ["null", 8, 1663, 17], + ["access", 9, 0, 1664, 14], + ["access", 10, 0, 1665, 15], + ["null", 11, 1666, 15], + ["null", 12, 1667, 17], + ["null", 13, 1668, 14], + ["access", 14, 0, 1669, 14], + ["null", 15, 1671, 25], + ["eq", 16, 2, 15, 1671, 25], + ["move", 2, 16, 1671, 25], + ["jump_true", 16, "or_end_739", 1671, 25], + ["length", 15, 3, 1671, 40], + ["access", 16, 0, 1671, 57], + ["eq", 17, 15, 16, 1671, 57], + ["move", 2, 17, 1671, 57], "or_end_739", - ["jump_false", 2, "if_else_737", 1667, 57], - ["null", 2, 1668, 14], - ["return", 2, 1668, 14], + ["jump_false", 2, "if_else_737", 1671, 57], + ["null", 2, 1672, 14], + ["return", 2, 1672, 14], "_nop_ur_1", "if_else_737", "if_end_738", - ["length", 2, 3, 1671, 24], - ["move", 4, 2, 1671, 24], - ["load_field", 2, 1, "disruption_pc", 1672, 19], - ["is_num", 15, 2, 1672, 19], - ["wary_false", 15, "if_else_740", 1672, 19], - ["load_field", 2, 1, "disruption_pc", 1673, 23], - ["move", 5, 2, 1673, 23], - ["jump", "if_end_741", 1673, 23], + ["length", 2, 3, 1675, 24], + ["move", 4, 2, 1675, 24], + ["load_field", 2, 1, "disruption_pc", 1676, 19], + ["is_num", 15, 2, 1676, 19], + ["wary_false", 15, "if_else_740", 1676, 19], + ["load_field", 2, 1, "disruption_pc", 1677, 23], + ["move", 5, 2, 1677, 23], + ["jump", "if_end_741", 1677, 23], "if_else_740", "if_end_741", ["record", 2, 0], - ["move", 6, 2, 1675, 17], - ["access", 10, 0, 1676, 11], + ["move", 6, 2, 1679, 17], + ["access", 10, 0, 1680, 11], "while_start_742", - ["lt", 2, 10, 4, 1677, 18], - ["jump_false", 2, "while_end_743", 1677, 18], - ["load_dynamic", 2, 3, 10, 1678, 28], - ["move", 12, 2, 1678, 28], - ["is_text", 15, 2, 1679, 19], - ["move", 2, 15, 1679, 19], - ["jump_false", 15, "and_end_746", 1679, 19], - ["access", 15, "_nop_", 1679, 49], + ["lt", 2, 10, 4, 1681, 18], + ["jump_false", 2, "while_end_743", 1681, 18], + ["load_dynamic", 2, 3, 10, 1682, 28], + ["move", 12, 2, 1682, 28], + ["is_text", 15, 2, 1683, 19], + ["move", 2, 15, 1683, 19], + ["jump_false", 15, "and_end_746", 1683, 19], + ["access", 15, "_nop_", 1683, 49], [ "access", 16, @@ -7249,27 +7249,27 @@ "kind": "name", "make": "intrinsic" }, - 1679, + 1683, 30 ], - ["frame", 17, 16, 2, 1679, 30], - ["setarg", 17, 1, 12, 1679, 30], + ["frame", 17, 16, 2, 1683, 30], + ["setarg", 17, 1, 12, 1683, 30], ["stone_text", 15], - ["setarg", 17, 2, 15, 1679, 30], - ["invoke", 17, 15, 1679, 30], - ["not", 16, 15, 1679, 30], - ["move", 2, 16, 1679, 30], + ["setarg", 17, 2, 15, 1683, 30], + ["invoke", 17, 15, 1683, 30], + ["not", 16, 15, 1683, 30], + ["move", 2, 16, 1683, 30], "and_end_746", - ["jump_false", 2, "if_else_744", 1679, 30], - ["store_dynamic", 6, 10, 12, 1680, 19], - ["jump", "if_end_745", 1680, 19], + ["jump_false", 2, "if_else_744", 1683, 30], + ["store_dynamic", 6, 10, 12, 1684, 19], + ["jump", "if_end_745", 1684, 19], "if_else_744", "if_end_745", - ["access", 2, 1, 1682, 19], - ["add", 10, 10, 2, 1682, 19], - ["jump", "while_start_742", 1682, 19], + ["access", 2, 1, 1686, 19], + ["add", 10, 10, 2, 1686, 19], + ["jump", "while_start_742", 1686, 19], "while_end_743", - ["false", 2, 1685, 34], + ["false", 2, 1689, 34], [ "access", 15, @@ -7278,30 +7278,30 @@ "kind": "name", "make": "intrinsic" }, - 1685, + 1689, 17 ], - ["frame", 16, 15, 2, 1685, 17], - ["setarg", 16, 1, 4, 1685, 17], - ["setarg", 16, 2, 2, 1685, 17], - ["invoke", 16, 2, 1685, 17], - ["move", 7, 2, 1685, 17], - ["access", 2, 0, 1686, 14], - ["array", 15, 1, 1686, 14], - ["push", 15, 2, 1686, 14], - ["move", 8, 15, 1686, 14], - ["access", 2, 0, 1687, 25], - ["gt", 15, 5, 2, 1687, 25], - ["move", 2, 15, 1687, 25], - ["jump_false", 15, "and_end_749", 1687, 25], - ["lt", 15, 5, 4, 1687, 46], - ["move", 2, 15, 1687, 46], + ["frame", 16, 15, 2, 1689, 17], + ["setarg", 16, 1, 4, 1689, 17], + ["setarg", 16, 2, 2, 1689, 17], + ["invoke", 16, 2, 1689, 17], + ["move", 7, 2, 1689, 17], + ["access", 2, 0, 1690, 14], + ["array", 15, 1, 1690, 14], + ["push", 15, 2, 1690, 14], + ["move", 8, 15, 1690, 14], + ["access", 2, 0, 1691, 25], + ["gt", 15, 5, 2, 1691, 25], + ["move", 2, 15, 1691, 25], + ["jump_false", 15, "and_end_749", 1691, 25], + ["lt", 15, 5, 4, 1691, 46], + ["move", 2, 15, 1691, 46], "and_end_749", - ["jump_false", 2, "if_else_747", 1687, 46], - ["is_array", 2, 8, 1688, 17], - ["jump_false", 2, "push_err_750", 1688, 17], - ["push", 8, 5, 1688, 17], - ["jump", "push_done_751", 1688, 17], + ["jump_false", 2, "if_else_747", 1691, 46], + ["is_array", 2, 8, 1692, 17], + ["jump_false", 2, "push_err_750", 1692, 17], + ["push", 8, 5, 1692, 17], + ["jump", "push_done_751", 1692, 17], "push_err_750", [ "access", @@ -7311,64 +7311,64 @@ "kind": "name", "make": "intrinsic" }, - 1688, + 1692, 17 ], - ["access", 15, "error", 1688, 17], - ["access", 16, "cannot push: target must be an array", 1688, 17], - ["array", 17, 0, 1688, 17], + ["access", 15, "error", 1692, 17], + ["access", 16, "cannot push: target must be an array", 1692, 17], + ["array", 17, 0, 1692, 17], ["stone_text", 16], - ["push", 17, 16, 1688, 17], - ["frame", 16, 2, 2, 1688, 17], - ["null", 2, 1688, 17], - ["setarg", 16, 0, 2, 1688, 17], + ["push", 17, 16, 1692, 17], + ["frame", 16, 2, 2, 1692, 17], + ["null", 2, 1692, 17], + ["setarg", 16, 0, 2, 1692, 17], ["stone_text", 15], - ["setarg", 16, 1, 15, 1688, 17], - ["setarg", 16, 2, 17, 1688, 17], - ["invoke", 16, 2, 1688, 17], - ["disrupt", 1688, 17], + ["setarg", 16, 1, 15, 1692, 17], + ["setarg", 16, 2, 17, 1692, 17], + ["invoke", 16, 2, 1692, 17], + ["disrupt", 1692, 17], "push_done_751", - ["jump", "if_end_748", 1688, 17], + ["jump", "if_end_748", 1692, 17], "if_else_747", "if_end_748", - ["access", 9, 0, 1691, 10], + ["access", 9, 0, 1695, 10], "while_start_752", - ["length", 2, 8, 1692, 24], - ["lt", 15, 9, 2, 1692, 24], - ["jump_false", 15, "while_end_753", 1692, 24], - ["load_dynamic", 2, 8, 9, 1693, 19], - ["move", 10, 2, 1693, 19], - ["access", 15, 1, 1694, 17], - ["add", 9, 9, 15, 1694, 17], - ["access", 15, 0, 1696, 17], - ["lt", 16, 2, 15, 1696, 17], - ["move", 2, 16, 1696, 17], - ["jump_true", 16, "or_end_757", 1696, 17], - ["ge", 15, 10, 4, 1696, 29], - ["move", 2, 15, 1696, 29], + ["length", 2, 8, 1696, 24], + ["lt", 15, 9, 2, 1696, 24], + ["jump_false", 15, "while_end_753", 1696, 24], + ["load_dynamic", 2, 8, 9, 1697, 19], + ["move", 10, 2, 1697, 19], + ["access", 15, 1, 1698, 17], + ["add", 9, 9, 15, 1698, 17], + ["access", 15, 0, 1700, 17], + ["lt", 16, 2, 15, 1700, 17], + ["move", 2, 16, 1700, 17], + ["jump_true", 16, "or_end_757", 1700, 17], + ["ge", 15, 10, 4, 1700, 29], + ["move", 2, 15, 1700, 29], "or_end_757", - ["move", 15, 2, 1696, 29], - ["jump_true", 2, "or_end_756", 1696, 29], - ["load_dynamic", 2, 7, 10, 1696, 52], - ["move", 15, 2, 1696, 52], + ["move", 15, 2, 1700, 29], + ["jump_true", 2, "or_end_756", 1700, 29], + ["load_dynamic", 2, 7, 10, 1700, 52], + ["move", 15, 2, 1700, 52], "or_end_756", - ["wary_false", 15, "if_else_754", 1696, 52], - ["jump", "while_start_752", 1697, 9], + ["wary_false", 15, "if_else_754", 1700, 52], + ["jump", "while_start_752", 1701, 9], "_nop_ucfg_1", "if_else_754", "if_end_755", - ["true", 2, 1699, 24], - ["store_dynamic", 7, 2, 10, 1699, 17], - ["load_dynamic", 2, 3, 10, 1700, 28], - ["move", 12, 2, 1700, 28], - ["is_array", 15, 2, 1702, 21], + ["true", 2, 1703, 24], + ["store_dynamic", 7, 2, 10, 1703, 17], + ["load_dynamic", 2, 3, 10, 1704, 28], + ["move", 12, 2, 1704, 28], + ["is_array", 15, 2, 1706, 21], "_nop_bl_1", - ["jump_true", 15, "if_else_758", 1702, 21], - ["access", 2, 1, 1703, 25], - ["is_num", 15, 10, 1703, 25], - ["jump_false", 15, "num_err_760", 1703, 25], - ["add", 15, 10, 2, 1703, 25], - ["jump", "num_done_761", 1703, 25], + ["jump_true", 15, "if_else_758", 1706, 21], + ["access", 2, 1, 1707, 25], + ["is_num", 15, 10, 1707, 25], + ["jump_false", 15, "num_err_760", 1707, 25], + ["add", 15, 10, 2, 1707, 25], + ["jump", "num_done_761", 1707, 25], "num_err_760", [ "access", @@ -7378,27 +7378,27 @@ "kind": "name", "make": "intrinsic" }, - 1703, + 1707, 25 ], - ["access", 16, "error", 1703, 25], - ["access", 17, "operands must be numbers", 1703, 25], - ["array", 18, 0, 1703, 25], + ["access", 16, "error", 1707, 25], + ["access", 17, "operands must be numbers", 1707, 25], + ["array", 18, 0, 1707, 25], ["stone_text", 17], - ["push", 18, 17, 1703, 25], - ["frame", 17, 2, 2, 1703, 25], - ["null", 2, 1703, 25], - ["setarg", 17, 0, 2, 1703, 25], + ["push", 18, 17, 1707, 25], + ["frame", 17, 2, 2, 1707, 25], + ["null", 2, 1707, 25], + ["setarg", 17, 0, 2, 1707, 25], ["stone_text", 16], - ["setarg", 17, 1, 16, 1703, 25], - ["setarg", 17, 2, 18, 1703, 25], - ["invoke", 17, 2, 1703, 25], - ["disrupt", 1703, 25], + ["setarg", 17, 1, 16, 1707, 25], + ["setarg", 17, 2, 18, 1707, 25], + ["invoke", 17, 2, 1707, 25], + ["disrupt", 1707, 25], "num_done_761", - ["is_array", 2, 8, 1703, 25], - ["jump_false", 2, "push_err_762", 1703, 25], - ["push", 8, 15, 1703, 25], - ["jump", "push_done_763", 1703, 25], + ["is_array", 2, 8, 1707, 25], + ["jump_false", 2, "push_err_762", 1707, 25], + ["push", 8, 15, 1707, 25], + ["jump", "push_done_763", 1707, 25], "push_err_762", [ "access", @@ -7408,43 +7408,43 @@ "kind": "name", "make": "intrinsic" }, - 1703, + 1707, 25 ], - ["access", 15, "error", 1703, 25], - ["access", 16, "cannot push: target must be an array", 1703, 25], - ["array", 17, 0, 1703, 25], + ["access", 15, "error", 1707, 25], + ["access", 16, "cannot push: target must be an array", 1707, 25], + ["array", 17, 0, 1707, 25], ["stone_text", 16], - ["push", 17, 16, 1703, 25], - ["frame", 16, 2, 2, 1703, 25], - ["null", 2, 1703, 25], - ["setarg", 16, 0, 2, 1703, 25], + ["push", 17, 16, 1707, 25], + ["frame", 16, 2, 2, 1707, 25], + ["null", 2, 1707, 25], + ["setarg", 16, 0, 2, 1707, 25], ["stone_text", 15], - ["setarg", 16, 1, 15, 1703, 25], - ["setarg", 16, 2, 17, 1703, 25], - ["invoke", 16, 2, 1703, 25], - ["disrupt", 1703, 25], + ["setarg", 16, 1, 15, 1707, 25], + ["setarg", 16, 2, 17, 1707, 25], + ["invoke", 16, 2, 1707, 25], + ["disrupt", 1707, 25], "push_done_763", - ["jump", "while_start_752", 1704, 9], + ["jump", "while_start_752", 1708, 9], "_nop_ucfg_2", "if_else_758", "if_end_759", - ["access", 2, 0, 1707, 18], - ["load_index", 15, 12, 2, 1707, 18], - ["move", 13, 15, 1707, 18], - ["access", 2, "jump", 1708, 17], - ["eq", 16, 15, 2, 1708, 17], - ["jump_false", 16, "if_else_764", 1708, 17], - ["access", 2, 1, 1709, 31], - ["load_index", 15, 12, 2, 1709, 31], - ["load_dynamic", 2, 6, 15, 1709, 31], - ["move", 11, 2, 1709, 31], - ["is_num", 15, 2, 1710, 23], - ["wary_false", 15, "if_else_766", 1710, 23], - ["is_array", 2, 8, 1710, 39], - ["jump_false", 2, "push_err_768", 1710, 39], - ["push", 8, 11, 1710, 39], - ["jump", "push_done_769", 1710, 39], + ["access", 2, 0, 1711, 18], + ["load_index", 15, 12, 2, 1711, 18], + ["move", 13, 15, 1711, 18], + ["access", 2, "jump", 1712, 17], + ["eq", 16, 15, 2, 1712, 17], + ["jump_false", 16, "if_else_764", 1712, 17], + ["access", 2, 1, 1713, 31], + ["load_index", 15, 12, 2, 1713, 31], + ["load_dynamic", 2, 6, 15, 1713, 31], + ["move", 11, 2, 1713, 31], + ["is_num", 15, 2, 1714, 23], + ["wary_false", 15, "if_else_766", 1714, 23], + ["is_array", 2, 8, 1714, 39], + ["jump_false", 2, "push_err_768", 1714, 39], + ["push", 8, 11, 1714, 39], + ["jump", "push_done_769", 1714, 39], "push_err_768", [ "access", @@ -7454,45 +7454,45 @@ "kind": "name", "make": "intrinsic" }, - 1710, + 1714, 39 ], - ["access", 15, "error", 1710, 39], - ["access", 16, "cannot push: target must be an array", 1710, 39], - ["array", 17, 0, 1710, 39], + ["access", 15, "error", 1714, 39], + ["access", 16, "cannot push: target must be an array", 1714, 39], + ["array", 17, 0, 1714, 39], ["stone_text", 16], - ["push", 17, 16, 1710, 39], - ["frame", 16, 2, 2, 1710, 39], - ["null", 2, 1710, 39], - ["setarg", 16, 0, 2, 1710, 39], + ["push", 17, 16, 1714, 39], + ["frame", 16, 2, 2, 1714, 39], + ["null", 2, 1714, 39], + ["setarg", 16, 0, 2, 1714, 39], ["stone_text", 15], - ["setarg", 16, 1, 15, 1710, 39], - ["setarg", 16, 2, 17, 1710, 39], - ["invoke", 16, 2, 1710, 39], - ["disrupt", 1710, 39], + ["setarg", 16, 1, 15, 1714, 39], + ["setarg", 16, 2, 17, 1714, 39], + ["invoke", 16, 2, 1714, 39], + ["disrupt", 1714, 39], "push_done_769", - ["jump", "if_end_767", 1710, 39], + ["jump", "if_end_767", 1714, 39], "if_else_766", "if_end_767", - ["jump", "while_start_752", 1711, 9], + ["jump", "while_start_752", 1715, 9], "_nop_ucfg_3", "if_else_764", "if_end_765", - ["get", 2, 20, 1, 1713, 11], - ["frame", 15, 2, 1, 1713, 11], - ["setarg", 15, 1, 13, 1713, 11], - ["invoke", 15, 2, 1713, 11], - ["wary_false", 2, "if_else_770", 1713, 11], - ["access", 2, 2, 1714, 31], - ["load_index", 15, 12, 2, 1714, 31], - ["load_dynamic", 2, 6, 15, 1714, 31], - ["move", 11, 2, 1714, 31], - ["is_num", 15, 2, 1715, 23], - ["wary_false", 15, "if_else_772", 1715, 23], - ["is_array", 2, 8, 1715, 39], - ["jump_false", 2, "push_err_774", 1715, 39], - ["push", 8, 11, 1715, 39], - ["jump", "push_done_775", 1715, 39], + ["get", 2, 20, 1, 1717, 11], + ["frame", 15, 2, 1, 1717, 11], + ["setarg", 15, 1, 13, 1717, 11], + ["invoke", 15, 2, 1717, 11], + ["wary_false", 2, "if_else_770", 1717, 11], + ["access", 2, 2, 1718, 31], + ["load_index", 15, 12, 2, 1718, 31], + ["load_dynamic", 2, 6, 15, 1718, 31], + ["move", 11, 2, 1718, 31], + ["is_num", 15, 2, 1719, 23], + ["wary_false", 15, "if_else_772", 1719, 23], + ["is_array", 2, 8, 1719, 39], + ["jump_false", 2, "push_err_774", 1719, 39], + ["push", 8, 11, 1719, 39], + ["jump", "push_done_775", 1719, 39], "push_err_774", [ "access", @@ -7502,32 +7502,32 @@ "kind": "name", "make": "intrinsic" }, - 1715, + 1719, 39 ], - ["access", 15, "error", 1715, 39], - ["access", 16, "cannot push: target must be an array", 1715, 39], - ["array", 17, 0, 1715, 39], + ["access", 15, "error", 1719, 39], + ["access", 16, "cannot push: target must be an array", 1719, 39], + ["array", 17, 0, 1719, 39], ["stone_text", 16], - ["push", 17, 16, 1715, 39], - ["frame", 16, 2, 2, 1715, 39], - ["null", 2, 1715, 39], - ["setarg", 16, 0, 2, 1715, 39], + ["push", 17, 16, 1719, 39], + ["frame", 16, 2, 2, 1719, 39], + ["null", 2, 1719, 39], + ["setarg", 16, 0, 2, 1719, 39], ["stone_text", 15], - ["setarg", 16, 1, 15, 1715, 39], - ["setarg", 16, 2, 17, 1715, 39], - ["invoke", 16, 2, 1715, 39], - ["disrupt", 1715, 39], + ["setarg", 16, 1, 15, 1719, 39], + ["setarg", 16, 2, 17, 1719, 39], + ["invoke", 16, 2, 1719, 39], + ["disrupt", 1719, 39], "push_done_775", - ["jump", "if_end_773", 1715, 39], + ["jump", "if_end_773", 1719, 39], "if_else_772", "if_end_773", - ["access", 2, 1, 1716, 25], - ["add", 15, 10, 2, 1716, 25], - ["is_array", 2, 8, 1716, 25], - ["jump_false", 2, "push_err_776", 1716, 25], - ["push", 8, 15, 1716, 25], - ["jump", "push_done_777", 1716, 25], + ["access", 2, 1, 1720, 25], + ["add", 15, 10, 2, 1720, 25], + ["is_array", 2, 8, 1720, 25], + ["jump_false", 2, "push_err_776", 1720, 25], + ["push", 8, 15, 1720, 25], + ["jump", "push_done_777", 1720, 25], "push_err_776", [ "access", @@ -7537,46 +7537,46 @@ "kind": "name", "make": "intrinsic" }, - 1716, + 1720, 25 ], - ["access", 15, "error", 1716, 25], - ["access", 16, "cannot push: target must be an array", 1716, 25], - ["array", 17, 0, 1716, 25], + ["access", 15, "error", 1720, 25], + ["access", 16, "cannot push: target must be an array", 1720, 25], + ["array", 17, 0, 1720, 25], ["stone_text", 16], - ["push", 17, 16, 1716, 25], - ["frame", 16, 2, 2, 1716, 25], - ["null", 2, 1716, 25], - ["setarg", 16, 0, 2, 1716, 25], + ["push", 17, 16, 1720, 25], + ["frame", 16, 2, 2, 1720, 25], + ["null", 2, 1720, 25], + ["setarg", 16, 0, 2, 1720, 25], ["stone_text", 15], - ["setarg", 16, 1, 15, 1716, 25], - ["setarg", 16, 2, 17, 1716, 25], - ["invoke", 16, 2, 1716, 25], - ["disrupt", 1716, 25], + ["setarg", 16, 1, 15, 1720, 25], + ["setarg", 16, 2, 17, 1720, 25], + ["invoke", 16, 2, 1720, 25], + ["disrupt", 1720, 25], "push_done_777", - ["jump", "while_start_752", 1717, 9], + ["jump", "while_start_752", 1721, 9], "_nop_ucfg_4", "if_else_770", "if_end_771", - ["access", 2, "return", 1719, 17], - ["eq", 15, 13, 2, 1719, 17], - ["move", 2, 15, 1719, 17], - ["jump_true", 15, "or_end_780", 1719, 17], - ["access", 15, "disrupt", 1719, 35], - ["eq", 16, 13, 15, 1719, 35], - ["move", 2, 16, 1719, 35], + ["access", 2, "return", 1723, 17], + ["eq", 15, 13, 2, 1723, 17], + ["move", 2, 15, 1723, 17], + ["jump_true", 15, "or_end_780", 1723, 17], + ["access", 15, "disrupt", 1723, 35], + ["eq", 16, 13, 15, 1723, 35], + ["move", 2, 16, 1723, 35], "or_end_780", - ["jump_false", 2, "if_else_778", 1719, 35], - ["jump", "while_start_752", 1720, 9], + ["jump_false", 2, "if_else_778", 1723, 35], + ["jump", "while_start_752", 1724, 9], "_nop_ucfg_5", "if_else_778", "if_end_779", - ["access", 2, 1, 1722, 23], - ["add", 15, 10, 2, 1722, 23], - ["is_array", 2, 8, 1722, 23], - ["jump_false", 2, "push_err_781", 1722, 23], - ["push", 8, 15, 1722, 23], - ["jump", "push_done_782", 1722, 23], + ["access", 2, 1, 1726, 23], + ["add", 15, 10, 2, 1726, 23], + ["is_array", 2, 8, 1726, 23], + ["jump_false", 2, "push_err_781", 1726, 23], + ["push", 8, 15, 1726, 23], + ["jump", "push_done_782", 1726, 23], "push_err_781", [ "access", @@ -7586,52 +7586,52 @@ "kind": "name", "make": "intrinsic" }, - 1722, + 1726, 23 ], - ["access", 15, "error", 1722, 23], - ["access", 16, "cannot push: target must be an array", 1722, 23], - ["array", 17, 0, 1722, 23], + ["access", 15, "error", 1726, 23], + ["access", 16, "cannot push: target must be an array", 1726, 23], + ["array", 17, 0, 1726, 23], ["stone_text", 16], - ["push", 17, 16, 1722, 23], - ["frame", 16, 2, 2, 1722, 23], - ["null", 2, 1722, 23], - ["setarg", 16, 0, 2, 1722, 23], + ["push", 17, 16, 1726, 23], + ["frame", 16, 2, 2, 1726, 23], + ["null", 2, 1726, 23], + ["setarg", 16, 0, 2, 1726, 23], ["stone_text", 15], - ["setarg", 16, 1, 15, 1722, 23], - ["setarg", 16, 2, 17, 1722, 23], - ["invoke", 16, 2, 1722, 23], - ["disrupt", 1722, 23], + ["setarg", 16, 1, 15, 1726, 23], + ["setarg", 16, 2, 17, 1726, 23], + ["invoke", 16, 2, 1726, 23], + ["disrupt", 1726, 23], "push_done_782", - ["jump", "while_start_752", 1722, 23], + ["jump", "while_start_752", 1726, 23], "while_end_753", - ["access", 10, 0, 1725, 11], + ["access", 10, 0, 1729, 11], "while_start_783", - ["lt", 2, 10, 4, 1726, 18], - ["jump_false", 2, "while_end_784", 1726, 18], - ["load_dynamic", 2, 7, 10, 1727, 22], - ["not", 6, 2, 1727, 22], - ["move", 2, 6, 1727, 22], - ["jump_false", 6, "and_end_788", 1727, 22], - ["load_dynamic", 6, 3, 10, 1727, 52], - ["is_array", 8, 6, 1727, 52], - ["move", 2, 8, 1727, 52], + ["lt", 2, 10, 4, 1730, 18], + ["jump_false", 2, "while_end_784", 1730, 18], + ["load_dynamic", 2, 7, 10, 1731, 22], + ["not", 6, 2, 1731, 22], + ["move", 2, 6, 1731, 22], + ["jump_false", 6, "and_end_788", 1731, 22], + ["load_dynamic", 6, 3, 10, 1731, 52], + ["is_array", 8, 6, 1731, 52], + ["move", 2, 8, 1731, 52], "and_end_788", - ["move", 6, 2, 1727, 52], - ["jump_false", 2, "and_end_787", 1727, 52], - ["access", 2, 0, 1727, 78], - ["lt", 8, 5, 2, 1727, 78], - ["move", 2, 8, 1727, 78], - ["jump_true", 8, "or_end_789", 1727, 78], - ["ge", 8, 10, 5, 1727, 90], - ["move", 2, 8, 1727, 90], + ["move", 6, 2, 1731, 52], + ["jump_false", 2, "and_end_787", 1731, 52], + ["access", 2, 0, 1731, 78], + ["lt", 8, 5, 2, 1731, 78], + ["move", 2, 8, 1731, 78], + ["jump_true", 8, "or_end_789", 1731, 78], + ["ge", 8, 10, 5, 1731, 90], + ["move", 2, 8, 1731, 90], "or_end_789", - ["move", 6, 2, 1727, 90], + ["move", 6, 2, 1731, 90], "and_end_787", - ["jump_false", 6, "if_else_785", 1727, 90], - ["access", 2, 1, 1728, 19], - ["add", 14, 14, 2, 1728, 19], - ["access", 2, "_nop_ucfg_", 1729, 29], + ["jump_false", 6, "if_else_785", 1731, 90], + ["access", 2, 1, 1732, 19], + ["add", 14, 14, 2, 1732, 19], + ["access", 2, "_nop_ucfg_", 1733, 29], [ "access", 6, @@ -7640,18 +7640,18 @@ "kind": "name", "make": "intrinsic" }, - 1729, + 1733, 44 ], - ["frame", 8, 6, 1, 1729, 44], - ["setarg", 8, 1, 14, 1729, 44], - ["invoke", 8, 6, 1729, 44], + ["frame", 8, 6, 1, 1733, 44], + ["setarg", 8, 1, 14, 1733, 44], + ["invoke", 8, 6, 1733, 44], "_nop_tc_1", "_nop_tc_2", - ["is_text", 8, 6, 1729, 44], - ["jump_false", 8, "add_cn_791", 1729, 44], - ["concat", 8, 2, 6, 1729, 44], - ["jump", "add_done_790", 1729, 44], + ["is_text", 8, 6, 1733, 44], + ["jump_false", 8, "add_cn_791", 1733, 44], + ["concat", 8, 2, 6, 1733, 44], + ["jump", "add_done_790", 1733, 44], "add_cn_791", "_nop_tc_3", "_nop_dj_1", @@ -7668,33 +7668,33 @@ "kind": "name", "make": "intrinsic" }, - 1729, + 1733, 44 ], - ["access", 6, "error", 1729, 44], - ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1729, 44], - ["array", 11, 0, 1729, 44], + ["access", 6, "error", 1733, 44], + ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1733, 44], + ["array", 11, 0, 1733, 44], ["stone_text", 9], - ["push", 11, 9, 1729, 44], - ["frame", 9, 2, 2, 1729, 44], - ["null", 2, 1729, 44], - ["setarg", 9, 0, 2, 1729, 44], + ["push", 11, 9, 1733, 44], + ["frame", 9, 2, 2, 1733, 44], + ["null", 2, 1733, 44], + ["setarg", 9, 0, 2, 1733, 44], ["stone_text", 6], - ["setarg", 9, 1, 6, 1729, 44], - ["setarg", 9, 2, 11, 1729, 44], - ["invoke", 9, 2, 1729, 44], - ["disrupt", 1729, 44], + ["setarg", 9, 1, 6, 1733, 44], + ["setarg", 9, 2, 11, 1733, 44], + ["invoke", 9, 2, 1733, 44], + ["disrupt", 1733, 44], "add_done_790", - ["store_dynamic", 3, 8, 10, 1729, 22], - ["jump", "if_end_786", 1729, 22], + ["store_dynamic", 3, 8, 10, 1733, 22], + ["jump", "if_end_786", 1733, 22], "if_else_785", "if_end_786", - ["access", 2, 1, 1731, 19], - ["add", 10, 10, 2, 1731, 19], - ["jump", "while_start_783", 1731, 19], + ["access", 2, 1, 1735, 19], + ["add", 10, 10, 2, 1735, 19], + ["jump", "while_start_783", 1735, 19], "while_end_784", - ["null", 2, 1734, 12], - ["return", 2, 1734, 12], + ["null", 2, 1738, 12], + ["return", 2, 1738, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -7709,78 +7709,78 @@ "nr_slots": 17, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1741, 24], - ["move", 4, 3, 1741, 24], - ["access", 5, 0, 1742, 21], - ["access", 6, 0, 1743, 14], - ["access", 7, 0, 1744, 13], - ["access", 8, 0, 1745, 13], - ["null", 9, 1746, 17], - ["null", 10, 1747, 24], - ["null", 11, 1748, 16], - ["null", 12, 1749, 18], - ["null", 13, 1751, 25], - ["eq", 14, 3, 13, 1751, 25], - ["move", 3, 14, 1751, 25], - ["jump_true", 14, "or_end_795", 1751, 25], - ["length", 13, 4, 1751, 40], - ["access", 14, 0, 1751, 57], - ["eq", 15, 13, 14, 1751, 57], - ["move", 3, 15, 1751, 57], + ["load_field", 3, 1, "instructions", 1745, 24], + ["move", 4, 3, 1745, 24], + ["access", 5, 0, 1746, 21], + ["access", 6, 0, 1747, 14], + ["access", 7, 0, 1748, 13], + ["access", 8, 0, 1749, 13], + ["null", 9, 1750, 17], + ["null", 10, 1751, 24], + ["null", 11, 1752, 16], + ["null", 12, 1753, 18], + ["null", 13, 1755, 25], + ["eq", 14, 3, 13, 1755, 25], + ["move", 3, 14, 1755, 25], + ["jump_true", 14, "or_end_795", 1755, 25], + ["length", 13, 4, 1755, 40], + ["access", 14, 0, 1755, 57], + ["eq", 15, 13, 14, 1755, 57], + ["move", 3, 15, 1755, 57], "or_end_795", - ["jump_false", 3, "if_else_793", 1751, 57], - ["null", 3, 1752, 14], - ["return", 3, 1752, 14], + ["jump_false", 3, "if_else_793", 1755, 57], + ["null", 3, 1756, 14], + ["return", 3, 1756, 14], "_nop_ur_1", "if_else_793", "if_end_794", - ["null", 3, 1755, 16], - ["ne", 13, 2, 3, 1755, 16], - ["move", 3, 13, 1755, 16], - ["jump_false", 13, "and_end_798", 1755, 16], - ["load_field", 13, 2, "events", 1755, 24], - ["null", 14, 1755, 38], - ["ne", 15, 13, 14, 1755, 38], - ["move", 3, 15, 1755, 38], + ["null", 3, 1759, 16], + ["ne", 13, 2, 3, 1759, 16], + ["move", 3, 13, 1759, 16], + ["jump_false", 13, "and_end_798", 1759, 16], + ["load_field", 13, 2, "events", 1759, 24], + ["null", 14, 1759, 38], + ["ne", 15, 13, 14, 1759, 38], + ["move", 3, 15, 1759, 38], "and_end_798", - ["jump_false", 3, "if_else_796", 1755, 38], - ["load_field", 3, 2, "events", 1756, 16], - ["move", 12, 3, 1756, 16], - ["jump", "if_end_797", 1756, 16], + ["jump_false", 3, "if_else_796", 1759, 38], + ["load_field", 3, 2, "events", 1760, 16], + ["move", 12, 3, 1760, 16], + ["jump", "if_end_797", 1760, 16], "if_else_796", "if_end_797", - ["length", 3, 4, 1759, 24], - ["move", 5, 3, 1759, 24], - ["access", 7, 0, 1760, 9], + ["length", 3, 4, 1763, 24], + ["move", 5, 3, 1763, 24], + ["access", 7, 0, 1764, 9], "while_start_799", - ["lt", 3, 7, 5, 1761, 16], - ["jump_false", 3, "while_end_800", 1761, 16], - ["load_dynamic", 3, 4, 7, 1762, 28], - ["move", 9, 3, 1762, 28], - ["is_array", 13, 3, 1763, 20], - ["move", 3, 13, 1763, 20], - ["jump_false", 13, "and_end_803", 1763, 20], - ["access", 13, 0, 1763, 36], - ["load_index", 14, 9, 13, 1763, 36], - ["access", 13, "jump", 1763, 42], - ["eq", 15, 14, 13, 1763, 42], - ["move", 3, 15, 1763, 42], + ["lt", 3, 7, 5, 1765, 16], + ["jump_false", 3, "while_end_800", 1765, 16], + ["load_dynamic", 3, 4, 7, 1766, 28], + ["move", 9, 3, 1766, 28], + ["is_array", 13, 3, 1767, 20], + ["move", 3, 13, 1767, 20], + ["jump_false", 13, "and_end_803", 1767, 20], + ["access", 13, 0, 1767, 36], + ["load_index", 14, 9, 13, 1767, 36], + ["access", 13, "jump", 1767, 42], + ["eq", 15, 14, 13, 1767, 42], + ["move", 3, 15, 1767, 42], "and_end_803", - ["jump_false", 3, "if_else_801", 1763, 42], - ["access", 3, 1, 1764, 30], - ["load_index", 13, 9, 3, 1764, 30], - ["move", 10, 13, 1764, 30], - ["access", 3, 1, 1765, 17], - ["add", 13, 7, 3, 1765, 17], - ["move", 8, 13, 1765, 17], + ["jump_false", 3, "if_else_801", 1767, 42], + ["access", 3, 1, 1768, 30], + ["load_index", 13, 9, 3, 1768, 30], + ["move", 10, 13, 1768, 30], + ["access", 3, 1, 1769, 17], + ["add", 13, 7, 3, 1769, 17], + ["move", 8, 13, 1769, 17], "while_start_804", - ["lt", 3, 8, 5, 1766, 20], - ["jump_false", 3, "while_end_805", 1766, 20], - ["load_dynamic", 3, 4, 8, 1767, 31], - ["move", 11, 3, 1767, 31], - ["is_text", 13, 3, 1768, 23], - ["wary_false", 13, "if_else_806", 1768, 23], - ["access", 3, "_nop_", 1769, 35], + ["lt", 3, 8, 5, 1770, 20], + ["jump_false", 3, "while_end_805", 1770, 20], + ["load_dynamic", 3, 4, 8, 1771, 31], + ["move", 11, 3, 1771, 31], + ["is_text", 13, 3, 1772, 23], + ["wary_false", 13, "if_else_806", 1772, 23], + ["access", 3, "_nop_", 1773, 35], [ "access", 13, @@ -7789,26 +7789,26 @@ "kind": "name", "make": "intrinsic" }, - 1769, + 1773, 17 ], - ["frame", 14, 13, 2, 1769, 17], - ["setarg", 14, 1, 11, 1769, 17], + ["frame", 14, 13, 2, 1773, 17], + ["setarg", 14, 1, 11, 1773, 17], ["stone_text", 3], - ["setarg", 14, 2, 3, 1769, 17], - ["invoke", 14, 3, 1769, 17], - ["wary_false", 3, "if_else_808", 1769, 17], - ["access", 3, 1, 1770, 23], - ["add", 8, 8, 3, 1770, 23], - ["jump", "while_start_804", 1771, 15], + ["setarg", 14, 2, 3, 1773, 17], + ["invoke", 14, 3, 1773, 17], + ["wary_false", 3, "if_else_808", 1773, 17], + ["access", 3, 1, 1774, 23], + ["add", 8, 8, 3, 1774, 23], + ["jump", "while_start_804", 1775, 15], "_nop_ucfg_1", "if_else_808", "if_end_809", - ["eq", 3, 11, 10, 1773, 25], - ["jump_false", 3, "if_else_810", 1773, 25], - ["access", 3, 1, 1774, 25], - ["add", 6, 6, 3, 1774, 25], - ["access", 3, "_nop_dj_", 1775, 33], + ["eq", 3, 11, 10, 1777, 25], + ["jump_false", 3, "if_else_810", 1777, 25], + ["access", 3, 1, 1778, 25], + ["add", 6, 6, 3, 1778, 25], + ["access", 3, "_nop_dj_", 1779, 33], [ "access", 13, @@ -7817,18 +7817,18 @@ "kind": "name", "make": "intrinsic" }, - 1775, + 1779, 46 ], - ["frame", 14, 13, 1, 1775, 46], - ["setarg", 14, 1, 6, 1775, 46], - ["invoke", 14, 13, 1775, 46], + ["frame", 14, 13, 1, 1779, 46], + ["setarg", 14, 1, 6, 1779, 46], + ["invoke", 14, 13, 1779, 46], "_nop_tc_1", "_nop_tc_2", - ["is_text", 14, 13, 1775, 46], - ["jump_false", 14, "add_cn_813", 1775, 46], - ["concat", 14, 3, 13, 1775, 46], - ["jump", "add_done_812", 1775, 46], + ["is_text", 14, 13, 1779, 46], + ["jump_false", 14, "add_cn_813", 1779, 46], + ["concat", 14, 3, 13, 1779, 46], + ["jump", "add_done_812", 1779, 46], "add_cn_813", "_nop_tc_3", "_nop_dj_1", @@ -7845,45 +7845,45 @@ "kind": "name", "make": "intrinsic" }, - 1775, + 1779, 46 ], - ["access", 13, "error", 1775, 46], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1775, 46], - ["array", 16, 0, 1775, 46], + ["access", 13, "error", 1779, 46], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1779, 46], + ["array", 16, 0, 1779, 46], ["stone_text", 15], - ["push", 16, 15, 1775, 46], - ["frame", 15, 3, 2, 1775, 46], - ["null", 3, 1775, 46], - ["setarg", 15, 0, 3, 1775, 46], + ["push", 16, 15, 1779, 46], + ["frame", 15, 3, 2, 1779, 46], + ["null", 3, 1779, 46], + ["setarg", 15, 0, 3, 1779, 46], ["stone_text", 13], - ["setarg", 15, 1, 13, 1775, 46], - ["setarg", 15, 2, 16, 1775, 46], - ["invoke", 15, 3, 1775, 46], - ["disrupt", 1775, 46], + ["setarg", 15, 1, 13, 1779, 46], + ["setarg", 15, 2, 16, 1779, 46], + ["invoke", 15, 3, 1779, 46], + ["disrupt", 1779, 46], "add_done_812", - ["store_dynamic", 4, 14, 7, 1775, 28], - ["null", 3, 1776, 29], - ["ne", 13, 12, 3, 1776, 29], - ["jump_false", 13, "if_else_815", 1776, 29], + ["store_dynamic", 4, 14, 7, 1779, 28], + ["null", 3, 1780, 29], + ["ne", 13, 12, 3, 1780, 29], + ["jump_false", 13, "if_else_815", 1780, 29], ["record", 3, 7], - ["access", 13, "rewrite", 1778, 26], - ["store_field", 3, 13, "event", 1778, 26], - ["access", 13, "eliminate_dead_jumps", 1778, 43], - ["store_field", 3, 13, "pass", 1778, 43], - ["access", 13, "jump_to_next", 1779, 25], - ["store_field", 3, 13, "rule", 1779, 25], - ["store_field", 3, 7, "at", 1779, 45], - ["store_field", 3, 9, "before", 1780, 27], - ["load_dynamic", 13, 4, 7, 1780, 54], - ["store_field", 3, 13, "after", 1780, 54], + ["access", 13, "rewrite", 1782, 26], + ["store_field", 3, 13, "event", 1782, 26], + ["access", 13, "eliminate_dead_jumps", 1782, 43], + ["store_field", 3, 13, "pass", 1782, 43], + ["access", 13, "jump_to_next", 1783, 25], + ["store_field", 3, 13, "rule", 1783, 25], + ["store_field", 3, 7, "at", 1783, 45], + ["store_field", 3, 9, "before", 1784, 27], + ["load_dynamic", 13, 4, 7, 1784, 54], + ["store_field", 3, 13, "after", 1784, 54], ["record", 13, 1], - ["store_field", 13, 10, "label", 1781, 32], - ["store_field", 3, 13, "why", 1781, 32], - ["is_array", 13, 12, 1781, 32], - ["jump_false", 13, "push_err_817", 1781, 32], - ["push", 12, 3, 1781, 32], - ["jump", "push_done_818", 1781, 32], + ["store_field", 13, 10, "label", 1785, 32], + ["store_field", 3, 13, "why", 1785, 32], + ["is_array", 13, 12, 1785, 32], + ["jump_false", 13, "push_err_817", 1785, 32], + ["push", 12, 3, 1785, 32], + ["jump", "push_done_818", 1785, 32], "push_err_817", [ "access", @@ -7893,52 +7893,52 @@ "kind": "name", "make": "intrinsic" }, - 1781, + 1785, 32 ], - ["access", 13, "error", 1781, 32], - ["access", 14, "cannot push: target must be an array", 1781, 32], - ["array", 15, 0, 1781, 32], + ["access", 13, "error", 1785, 32], + ["access", 14, "cannot push: target must be an array", 1785, 32], + ["array", 15, 0, 1785, 32], ["stone_text", 14], - ["push", 15, 14, 1781, 32], - ["frame", 14, 3, 2, 1781, 32], - ["null", 3, 1781, 32], - ["setarg", 14, 0, 3, 1781, 32], + ["push", 15, 14, 1785, 32], + ["frame", 14, 3, 2, 1785, 32], + ["null", 3, 1785, 32], + ["setarg", 14, 0, 3, 1785, 32], ["stone_text", 13], - ["setarg", 14, 1, 13, 1781, 32], - ["setarg", 14, 2, 15, 1781, 32], - ["invoke", 14, 3, 1781, 32], - ["disrupt", 1781, 32], + ["setarg", 14, 1, 13, 1785, 32], + ["setarg", 14, 2, 15, 1785, 32], + ["invoke", 14, 3, 1785, 32], + ["disrupt", 1785, 32], "push_done_818", - ["jump", "if_end_816", 1781, 32], + ["jump", "if_end_816", 1785, 32], "if_else_815", "if_end_816", - ["jump", "if_end_811", 1781, 32], + ["jump", "if_end_811", 1785, 32], "if_else_810", "if_end_811", - ["jump", "while_end_805", 1785, 13], + ["jump", "while_end_805", 1789, 13], "_nop_ucfg_6", "if_else_806", "if_end_807", - ["is_array", 3, 11, 1787, 24], - ["wary_false", 3, "if_else_819", 1787, 24], - ["jump", "while_end_805", 1788, 13], + ["is_array", 3, 11, 1791, 24], + ["wary_false", 3, "if_else_819", 1791, 24], + ["jump", "while_end_805", 1792, 13], "_nop_ucfg_7", "if_else_819", "if_end_820", - ["access", 3, 1, 1790, 19], - ["add", 8, 8, 3, 1790, 19], - ["jump", "while_start_804", 1790, 19], + ["access", 3, 1, 1794, 19], + ["add", 8, 8, 3, 1794, 19], + ["jump", "while_start_804", 1794, 19], "while_end_805", - ["jump", "if_end_802", 1790, 19], + ["jump", "if_end_802", 1794, 19], "if_else_801", "if_end_802", - ["access", 3, 1, 1793, 15], - ["add", 7, 7, 3, 1793, 15], - ["jump", "while_start_799", 1793, 15], + ["access", 3, 1, 1797, 15], + ["add", 7, 7, 3, 1797, 15], + ["jump", "while_start_799", 1797, 15], "while_end_800", - ["null", 3, 1796, 12], - ["return", 3, 1796, 12], + ["null", 3, 1800, 12], + ["return", 3, 1800, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -7953,29 +7953,29 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["get", 2, 26, 1, 1824, 19], - ["access", 3, 0, 1824, 42], - ["load_index", 4, 1, 3, 1824, 42], - ["load_dynamic", 3, 2, 4, 1824, 42], - ["move", 2, 3, 1824, 42], - ["null", 4, 1825, 18], - ["access", 5, 0, 1826, 13], - ["access", 6, 0, 1827, 17], - ["null", 7, 1828, 20], - ["ne", 8, 3, 7, 1828, 20], - ["jump_false", 8, "if_else_821", 1828, 20], - ["return", 2, 1828, 33], + ["get", 2, 26, 1, 1828, 19], + ["access", 3, 0, 1828, 42], + ["load_index", 4, 1, 3, 1828, 42], + ["load_dynamic", 3, 2, 4, 1828, 42], + ["move", 2, 3, 1828, 42], + ["null", 4, 1829, 18], + ["access", 5, 0, 1830, 13], + ["access", 6, 0, 1831, 17], + ["null", 7, 1832, 20], + ["ne", 8, 3, 7, 1832, 20], + ["jump_false", 8, "if_else_821", 1832, 20], + ["return", 2, 1832, 33], "_nop_ur_1", "if_else_821", "if_end_822", - ["array", 2, 0, 1829, 14], - ["move", 4, 2, 1829, 14], - ["length", 2, 1, 1830, 20], - ["access", 3, 2, 1830, 29], + ["array", 2, 0, 1833, 14], + ["move", 4, 2, 1833, 14], + ["length", 2, 1, 1834, 20], + ["access", 3, 2, 1834, 29], "_nop_tc_1", "_nop_tc_2", - ["subtract", 6, 2, 3, 1830, 29], - ["jump", "num_done_824", 1830, 29], + ["subtract", 6, 2, 3, 1834, 29], + ["jump", "num_done_824", 1834, 29], "num_err_823", "_nop_ucfg_1", "_nop_ucfg_2", @@ -7990,17 +7990,17 @@ "_nop_ucfg_11", "_nop_ucfg_12", "num_done_824", - ["access", 5, 1, 1831, 9], + ["access", 5, 1, 1835, 9], "while_start_825", - ["lt", 2, 5, 6, 1832, 16], - ["jump_false", 2, "while_end_826", 1832, 16], - ["load_index", 2, 1, 5, 1833, 27], - ["is_num", 3, 2, 1833, 27], - ["wary_false", 3, "if_else_827", 1833, 27], - ["is_array", 2, 4, 1833, 43], - ["jump_false", 2, "push_err_829", 1833, 43], - ["push", 4, 5, 1833, 43], - ["jump", "push_done_830", 1833, 43], + ["lt", 2, 5, 6, 1836, 16], + ["jump_false", 2, "while_end_826", 1836, 16], + ["load_index", 2, 1, 5, 1837, 27], + ["is_num", 3, 2, 1837, 27], + ["wary_false", 3, "if_else_827", 1837, 27], + ["is_array", 2, 4, 1837, 43], + ["jump_false", 2, "push_err_829", 1837, 43], + ["push", 4, 5, 1837, 43], + ["jump", "push_done_830", 1837, 43], "push_err_829", [ "access", @@ -8010,31 +8010,31 @@ "kind": "name", "make": "intrinsic" }, - 1833, + 1837, 43 ], - ["access", 3, "error", 1833, 43], - ["access", 7, "cannot push: target must be an array", 1833, 43], - ["array", 8, 0, 1833, 43], + ["access", 3, "error", 1837, 43], + ["access", 7, "cannot push: target must be an array", 1837, 43], + ["array", 8, 0, 1837, 43], ["stone_text", 7], - ["push", 8, 7, 1833, 43], - ["frame", 7, 2, 2, 1833, 43], - ["null", 2, 1833, 43], - ["setarg", 7, 0, 2, 1833, 43], + ["push", 8, 7, 1837, 43], + ["frame", 7, 2, 2, 1837, 43], + ["null", 2, 1837, 43], + ["setarg", 7, 0, 2, 1837, 43], ["stone_text", 3], - ["setarg", 7, 1, 3, 1833, 43], - ["setarg", 7, 2, 8, 1833, 43], - ["invoke", 7, 2, 1833, 43], - ["disrupt", 1833, 43], + ["setarg", 7, 1, 3, 1837, 43], + ["setarg", 7, 2, 8, 1837, 43], + ["invoke", 7, 2, 1837, 43], + ["disrupt", 1837, 43], "push_done_830", - ["jump", "if_end_828", 1833, 43], + ["jump", "if_end_828", 1837, 43], "if_else_827", "if_end_828", - ["access", 2, 1, 1834, 15], - ["add", 5, 5, 2, 1834, 15], - ["jump", "while_start_825", 1834, 15], + ["access", 2, 1, 1838, 15], + ["add", 5, 5, 2, 1838, 15], + ["jump", "while_start_825", 1838, 15], "while_end_826", - ["return", 4, 1836, 12], + ["return", 4, 1840, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -8049,22 +8049,22 @@ "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["get", 2, 39, 1, 1869, 19], - ["access", 3, 0, 1869, 42], - ["load_index", 4, 1, 3, 1869, 42], - ["load_dynamic", 3, 2, 4, 1869, 42], - ["move", 2, 3, 1869, 42], - ["null", 4, 1870, 20], - ["ne", 5, 3, 4, 1870, 20], - ["jump_false", 5, "if_else_831", 1870, 20], - ["return", 2, 1870, 33], + ["get", 2, 39, 1, 1873, 19], + ["access", 3, 0, 1873, 42], + ["load_index", 4, 1, 3, 1873, 42], + ["load_dynamic", 3, 2, 4, 1873, 42], + ["move", 2, 3, 1873, 42], + ["null", 4, 1874, 20], + ["ne", 5, 3, 4, 1874, 20], + ["jump_false", 5, "if_else_831", 1874, 20], + ["return", 2, 1874, 33], "_nop_ur_1", "if_else_831", "if_end_832", - ["access", 2, 1, 1871, 13], - ["array", 3, 1, 1871, 13], - ["push", 3, 2, 1871, 13], - ["return", 3, 1871, 13], + ["access", 2, 1, 1875, 13], + ["array", 3, 1, 1875, 13], + ["push", 3, 2, 1875, 13], + ["return", 3, 1875, 13], "_nop_ur_2", "_nop_ur_3" ], @@ -8079,29 +8079,29 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["get", 2, 40, 1, 1875, 19], - ["access", 3, 0, 1875, 42], - ["load_index", 4, 1, 3, 1875, 42], - ["load_dynamic", 3, 2, 4, 1875, 42], - ["move", 2, 3, 1875, 42], - ["null", 4, 1876, 18], - ["access", 5, 0, 1877, 13], - ["access", 6, 0, 1878, 17], - ["null", 7, 1879, 20], - ["ne", 8, 3, 7, 1879, 20], - ["jump_false", 8, "if_else_833", 1879, 20], - ["return", 2, 1879, 33], + ["get", 2, 40, 1, 1879, 19], + ["access", 3, 0, 1879, 42], + ["load_index", 4, 1, 3, 1879, 42], + ["load_dynamic", 3, 2, 4, 1879, 42], + ["move", 2, 3, 1879, 42], + ["null", 4, 1880, 18], + ["access", 5, 0, 1881, 13], + ["access", 6, 0, 1882, 17], + ["null", 7, 1883, 20], + ["ne", 8, 3, 7, 1883, 20], + ["jump_false", 8, "if_else_833", 1883, 20], + ["return", 2, 1883, 33], "_nop_ur_1", "if_else_833", "if_end_834", - ["array", 2, 0, 1880, 14], - ["move", 4, 2, 1880, 14], - ["length", 2, 1, 1881, 20], - ["access", 3, 2, 1881, 29], + ["array", 2, 0, 1884, 14], + ["move", 4, 2, 1884, 14], + ["length", 2, 1, 1885, 20], + ["access", 3, 2, 1885, 29], "_nop_tc_1", "_nop_tc_2", - ["subtract", 6, 2, 3, 1881, 29], - ["jump", "num_done_836", 1881, 29], + ["subtract", 6, 2, 3, 1885, 29], + ["jump", "num_done_836", 1885, 29], "num_err_835", "_nop_ucfg_1", "_nop_ucfg_2", @@ -8116,17 +8116,17 @@ "_nop_ucfg_11", "_nop_ucfg_12", "num_done_836", - ["access", 5, 2, 1882, 9], + ["access", 5, 2, 1886, 9], "while_start_837", - ["lt", 2, 5, 6, 1883, 16], - ["jump_false", 2, "while_end_838", 1883, 16], - ["load_index", 2, 1, 5, 1884, 27], - ["is_num", 3, 2, 1884, 27], - ["wary_false", 3, "if_else_839", 1884, 27], - ["is_array", 2, 4, 1884, 43], - ["jump_false", 2, "push_err_841", 1884, 43], - ["push", 4, 5, 1884, 43], - ["jump", "push_done_842", 1884, 43], + ["lt", 2, 5, 6, 1887, 16], + ["jump_false", 2, "while_end_838", 1887, 16], + ["load_index", 2, 1, 5, 1888, 27], + ["is_num", 3, 2, 1888, 27], + ["wary_false", 3, "if_else_839", 1888, 27], + ["is_array", 2, 4, 1888, 43], + ["jump_false", 2, "push_err_841", 1888, 43], + ["push", 4, 5, 1888, 43], + ["jump", "push_done_842", 1888, 43], "push_err_841", [ "access", @@ -8136,31 +8136,31 @@ "kind": "name", "make": "intrinsic" }, - 1884, + 1888, 43 ], - ["access", 3, "error", 1884, 43], - ["access", 7, "cannot push: target must be an array", 1884, 43], - ["array", 8, 0, 1884, 43], + ["access", 3, "error", 1888, 43], + ["access", 7, "cannot push: target must be an array", 1888, 43], + ["array", 8, 0, 1888, 43], ["stone_text", 7], - ["push", 8, 7, 1884, 43], - ["frame", 7, 2, 2, 1884, 43], - ["null", 2, 1884, 43], - ["setarg", 7, 0, 2, 1884, 43], + ["push", 8, 7, 1888, 43], + ["frame", 7, 2, 2, 1888, 43], + ["null", 2, 1888, 43], + ["setarg", 7, 0, 2, 1888, 43], ["stone_text", 3], - ["setarg", 7, 1, 3, 1884, 43], - ["setarg", 7, 2, 8, 1884, 43], - ["invoke", 7, 2, 1884, 43], - ["disrupt", 1884, 43], + ["setarg", 7, 1, 3, 1888, 43], + ["setarg", 7, 2, 8, 1888, 43], + ["invoke", 7, 2, 1888, 43], + ["disrupt", 1888, 43], "push_done_842", - ["jump", "if_end_840", 1884, 43], + ["jump", "if_end_840", 1888, 43], "if_else_839", "if_end_840", - ["access", 2, 1, 1885, 15], - ["add", 5, 5, 2, 1885, 15], - ["jump", "while_start_837", 1885, 15], + ["access", 2, 1, 1889, 15], + ["add", 5, 5, 2, 1889, 15], + ["jump", "while_start_837", 1889, 15], "while_end_838", - ["return", 4, 1887, 12], + ["return", 4, 1891, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -8175,83 +8175,83 @@ "nr_slots": 45, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1891, 24], - ["move", 4, 3, 1891, 24], - ["load_field", 3, 1, "nr_slots", 1892, 20], - ["move", 5, 3, 1892, 20], - ["load_field", 3, 1, "nr_args", 1893, 19], - ["null", 6, 1893, 35], - ["ne", 7, 3, 6, 1893, 35], - ["jump_false", 7, "tern_else_843", 1893, 35], - ["load_field", 3, 1, "nr_args", 1893, 42], - ["move", 6, 3, 1893, 42], - ["jump", "tern_end_844", 1893, 42], + ["load_field", 3, 1, "instructions", 1895, 24], + ["move", 4, 3, 1895, 24], + ["load_field", 3, 1, "nr_slots", 1896, 20], + ["move", 5, 3, 1896, 20], + ["load_field", 3, 1, "nr_args", 1897, 19], + ["null", 6, 1897, 35], + ["ne", 7, 3, 6, 1897, 35], + ["jump_false", 7, "tern_else_843", 1897, 35], + ["load_field", 3, 1, "nr_args", 1897, 42], + ["move", 6, 3, 1897, 42], + ["jump", "tern_end_844", 1897, 42], "tern_else_843", - ["access", 3, 0, 1893, 57], - ["move", 6, 3, 1893, 57], + ["access", 3, 0, 1897, 57], + ["move", 6, 3, 1897, 57], "tern_end_844", - ["move", 3, 6, 1893, 57], - ["access", 6, 0, 1894, 13], - ["access", 7, 0, 1895, 18], - ["null", 8, 1896, 21], - ["null", 9, 1897, 20], - ["access", 10, 0, 1898, 13], - ["access", 11, 0, 1899, 13], - ["access", 12, 0, 1900, 13], - ["access", 13, 0, 1901, 13], - ["null", 14, 1902, 17], - ["null", 15, 1903, 16], - ["null", 16, 1904, 14], - ["null", 17, 1905, 18], - ["access", 18, 0, 1906, 16], - ["false", 19, 1907, 19], - ["null", 20, 1908, 21], - ["null", 21, 1909, 22], - ["null", 22, 1910, 22], - ["null", 23, 1911, 21], - ["access", 24, 0, 1912, 15], - ["access", 25, 0, 1913, 17], - ["access", 26, 0, 1914, 17], - ["access", 27, 0, 1915, 17], - ["null", 28, 1916, 17], - ["null", 29, 1917, 16], - ["access", 30, 0, 1918, 21], - ["null", 31, 1919, 23], - ["null", 32, 1920, 23], - ["access", 33, 0, 1921, 16], - ["access", 34, 0, 1922, 14], - ["access", 35, 0, 1923, 19], - ["access", 36, 0, 1924, 19], - ["null", 37, 1925, 27], - ["null", 38, 1926, 27], - ["null", 39, 1927, 20], - ["null", 40, 1929, 25], - ["eq", 41, 4, 40, 1929, 25], - ["move", 40, 41, 1929, 25], - ["jump_true", 41, "or_end_848", 1929, 25], - ["is_num", 41, 5, 1929, 44], - ["not", 42, 41, 1929, 44], - ["move", 40, 42, 1929, 44], + ["move", 3, 6, 1897, 57], + ["access", 6, 0, 1898, 13], + ["access", 7, 0, 1899, 18], + ["null", 8, 1900, 21], + ["null", 9, 1901, 20], + ["access", 10, 0, 1902, 13], + ["access", 11, 0, 1903, 13], + ["access", 12, 0, 1904, 13], + ["access", 13, 0, 1905, 13], + ["null", 14, 1906, 17], + ["null", 15, 1907, 16], + ["null", 16, 1908, 14], + ["null", 17, 1909, 18], + ["access", 18, 0, 1910, 16], + ["false", 19, 1911, 19], + ["null", 20, 1912, 21], + ["null", 21, 1913, 22], + ["null", 22, 1914, 22], + ["null", 23, 1915, 21], + ["access", 24, 0, 1916, 15], + ["access", 25, 0, 1917, 17], + ["access", 26, 0, 1918, 17], + ["access", 27, 0, 1919, 17], + ["null", 28, 1920, 17], + ["null", 29, 1921, 16], + ["access", 30, 0, 1922, 21], + ["null", 31, 1923, 23], + ["null", 32, 1924, 23], + ["access", 33, 0, 1925, 16], + ["access", 34, 0, 1926, 14], + ["access", 35, 0, 1927, 19], + ["access", 36, 0, 1928, 19], + ["null", 37, 1929, 27], + ["null", 38, 1930, 27], + ["null", 39, 1931, 20], + ["null", 40, 1933, 25], + ["eq", 41, 4, 40, 1933, 25], + ["move", 40, 41, 1933, 25], + ["jump_true", 41, "or_end_848", 1933, 25], + ["is_num", 41, 5, 1933, 44], + ["not", 42, 41, 1933, 44], + ["move", 40, 42, 1933, 44], "or_end_848", - ["move", 41, 40, 1929, 44], - ["jump_true", 40, "or_end_847", 1929, 44], - ["access", 40, 1, 1929, 69], - ["le", 42, 5, 40, 1929, 69], - ["move", 41, 42, 1929, 69], + ["move", 41, 40, 1933, 44], + ["jump_true", 40, "or_end_847", 1933, 44], + ["access", 40, 1, 1933, 69], + ["le", 42, 5, 40, 1933, 69], + ["move", 41, 42, 1933, 69], "or_end_847", - ["jump_false", 41, "if_else_845", 1929, 69], - ["null", 40, 1929, 79], - ["return", 40, 1929, 79], + ["jump_false", 41, "if_else_845", 1933, 69], + ["null", 40, 1933, 79], + ["return", 40, 1933, 79], "_nop_ur_1", "if_else_845", "if_end_846", - ["length", 40, 4, 1930, 16], - ["move", 6, 40, 1930, 16], - ["access", 40, 1, 1931, 14], - ["is_num", 41, 3, 1931, 18], - ["jump_false", 41, "num_err_849", 1931, 18], - ["add", 41, 40, 3, 1931, 18], - ["jump", "num_done_850", 1931, 18], + ["length", 40, 4, 1934, 16], + ["move", 6, 40, 1934, 16], + ["access", 40, 1, 1935, 14], + ["is_num", 41, 3, 1935, 18], + ["jump_false", 41, "num_err_849", 1935, 18], + ["add", 41, 40, 3, 1935, 18], + ["jump", "num_done_850", 1935, 18], "num_err_849", [ "access", @@ -8261,25 +8261,25 @@ "kind": "name", "make": "intrinsic" }, - 1931, + 1935, 18 ], - ["access", 40, "error", 1931, 18], - ["access", 42, "operands must be numbers", 1931, 18], - ["array", 43, 0, 1931, 18], + ["access", 40, "error", 1935, 18], + ["access", 42, "operands must be numbers", 1935, 18], + ["array", 43, 0, 1935, 18], ["stone_text", 42], - ["push", 43, 42, 1931, 18], - ["frame", 42, 3, 2, 1931, 18], - ["null", 3, 1931, 18], - ["setarg", 42, 0, 3, 1931, 18], + ["push", 43, 42, 1935, 18], + ["frame", 42, 3, 2, 1935, 18], + ["null", 3, 1935, 18], + ["setarg", 42, 0, 3, 1935, 18], ["stone_text", 40], - ["setarg", 42, 1, 40, 1931, 18], - ["setarg", 42, 2, 43, 1931, 18], - ["invoke", 42, 3, 1931, 18], - ["disrupt", 1931, 18], + ["setarg", 42, 1, 40, 1935, 18], + ["setarg", 42, 2, 43, 1935, 18], + ["invoke", 42, 3, 1935, 18], + ["disrupt", 1935, 18], "num_done_850", - ["move", 7, 41, 1931, 18], - ["access", 3, -1, 1934, 33], + ["move", 7, 41, 1935, 18], + ["access", 3, -1, 1938, 33], [ "access", 40, @@ -8288,15 +8288,15 @@ "kind": "name", "make": "intrinsic" }, - 1934, + 1938, 17 ], - ["frame", 42, 40, 2, 1934, 17], - ["setarg", 42, 1, 5, 1934, 17], - ["setarg", 42, 2, 3, 1934, 17], - ["invoke", 42, 3, 1934, 17], - ["move", 8, 3, 1934, 17], - ["access", 3, -1, 1935, 32], + ["frame", 42, 40, 2, 1938, 17], + ["setarg", 42, 1, 5, 1938, 17], + ["setarg", 42, 2, 3, 1938, 17], + ["invoke", 42, 3, 1938, 17], + ["move", 8, 3, 1938, 17], + ["access", 3, -1, 1939, 32], [ "access", 40, @@ -8305,132 +8305,132 @@ "kind": "name", "make": "intrinsic" }, - 1935, + 1939, 16 ], - ["frame", 42, 40, 2, 1935, 16], - ["setarg", 42, 1, 5, 1935, 16], - ["setarg", 42, 2, 3, 1935, 16], - ["invoke", 42, 3, 1935, 16], - ["move", 9, 3, 1935, 16], - ["access", 12, 0, 1938, 9], + ["frame", 42, 40, 2, 1939, 16], + ["setarg", 42, 1, 5, 1939, 16], + ["setarg", 42, 2, 3, 1939, 16], + ["invoke", 42, 3, 1939, 16], + ["move", 9, 3, 1939, 16], + ["access", 12, 0, 1942, 9], "while_start_851", - ["lt", 3, 12, 7, 1939, 16], - ["jump_false", 3, "while_end_852", 1939, 16], - ["access", 3, 0, 1940, 22], - ["store_dynamic", 8, 3, 12, 1940, 17], - ["store_dynamic", 9, 6, 12, 1941, 16], - ["access", 3, 1, 1942, 15], - ["add", 12, 12, 3, 1942, 15], - ["jump", "while_start_851", 1942, 15], + ["lt", 3, 12, 7, 1943, 16], + ["jump_false", 3, "while_end_852", 1943, 16], + ["access", 3, 0, 1944, 22], + ["store_dynamic", 8, 3, 12, 1944, 17], + ["store_dynamic", 9, 6, 12, 1945, 16], + ["access", 3, 1, 1946, 15], + ["add", 12, 12, 3, 1946, 15], + ["jump", "while_start_851", 1946, 15], "while_end_852", - ["access", 10, 0, 1946, 9], + ["access", 10, 0, 1950, 9], "while_start_853", - ["lt", 3, 10, 6, 1947, 16], - ["jump_false", 3, "while_end_854", 1947, 16], - ["load_dynamic", 3, 4, 10, 1948, 28], - ["move", 14, 3, 1948, 28], - ["is_array", 40, 3, 1949, 20], - ["wary_false", 40, "if_else_855", 1949, 20], - ["get", 3, 38, 1, 1950, 16], - ["frame", 40, 3, 1, 1950, 16], - ["setarg", 40, 1, 14, 1950, 16], - ["invoke", 40, 3, 1950, 16], - ["move", 15, 3, 1950, 16], - ["access", 11, 0, 1951, 13], + ["lt", 3, 10, 6, 1951, 16], + ["jump_false", 3, "while_end_854", 1951, 16], + ["load_dynamic", 3, 4, 10, 1952, 28], + ["move", 14, 3, 1952, 28], + ["is_array", 40, 3, 1953, 20], + ["wary_false", 40, "if_else_855", 1953, 20], + ["get", 3, 38, 1, 1954, 16], + ["frame", 40, 3, 1, 1954, 16], + ["setarg", 40, 1, 14, 1954, 16], + ["invoke", 40, 3, 1954, 16], + ["move", 15, 3, 1954, 16], + ["access", 11, 0, 1955, 13], "while_start_857", - ["length", 3, 15, 1952, 27], - ["lt", 40, 11, 3, 1952, 27], - ["jump_false", 40, "while_end_858", 1952, 27], - ["load_dynamic", 3, 15, 11, 1953, 26], - ["load_dynamic", 40, 14, 3, 1953, 26], - ["move", 13, 40, 1953, 26], - ["is_num", 3, 40, 1954, 25], - ["move", 40, 3, 1954, 25], - ["jump_false", 3, "and_end_862", 1954, 25], - ["access", 3, 0, 1954, 36], - ["ge", 42, 13, 3, 1954, 36], - ["move", 40, 42, 1954, 36], + ["length", 3, 15, 1956, 27], + ["lt", 40, 11, 3, 1956, 27], + ["jump_false", 40, "while_end_858", 1956, 27], + ["load_dynamic", 3, 15, 11, 1957, 26], + ["load_dynamic", 40, 14, 3, 1957, 26], + ["move", 13, 40, 1957, 26], + ["is_num", 3, 40, 1958, 25], + ["move", 40, 3, 1958, 25], + ["jump_false", 3, "and_end_862", 1958, 25], + ["access", 3, 0, 1958, 36], + ["ge", 42, 13, 3, 1958, 36], + ["move", 40, 42, 1958, 36], "and_end_862", - ["move", 3, 40, 1954, 36], - ["jump_false", 40, "and_end_861", 1954, 36], - ["lt", 40, 13, 5, 1954, 45], - ["move", 3, 40, 1954, 45], + ["move", 3, 40, 1958, 36], + ["jump_false", 40, "and_end_861", 1958, 36], + ["lt", 40, 13, 5, 1958, 45], + ["move", 3, 40, 1958, 45], "and_end_861", - ["jump_false", 3, "if_else_859", 1954, 45], - ["load_dynamic", 3, 8, 13, 1955, 27], - ["access", 40, 0, 1955, 32], - ["lt", 42, 3, 40, 1955, 32], - ["jump_false", 42, "if_else_863", 1955, 32], - ["store_dynamic", 8, 10, 13, 1955, 45], - ["jump", "if_end_864", 1955, 45], + ["jump_false", 3, "if_else_859", 1958, 45], + ["load_dynamic", 3, 8, 13, 1959, 27], + ["access", 40, 0, 1959, 32], + ["lt", 42, 3, 40, 1959, 32], + ["jump_false", 42, "if_else_863", 1959, 32], + ["store_dynamic", 8, 10, 13, 1959, 45], + ["jump", "if_end_864", 1959, 45], "if_else_863", "if_end_864", - ["store_dynamic", 9, 10, 13, 1956, 22], - ["jump", "if_end_860", 1956, 22], + ["store_dynamic", 9, 10, 13, 1960, 22], + ["jump", "if_end_860", 1960, 22], "if_else_859", "if_end_860", - ["access", 3, 1, 1958, 19], - ["add", 11, 11, 3, 1958, 19], - ["jump", "while_start_857", 1958, 19], + ["access", 3, 1, 1962, 19], + ["add", 11, 11, 3, 1962, 19], + ["jump", "while_start_857", 1962, 19], "while_end_858", - ["jump", "if_end_856", 1958, 19], + ["jump", "if_end_856", 1962, 19], "if_else_855", "if_end_856", - ["access", 3, 1, 1961, 15], - ["add", 10, 10, 3, 1961, 15], - ["jump", "while_start_853", 1961, 15], + ["access", 3, 1, 1965, 15], + ["add", 10, 10, 3, 1965, 15], + ["jump", "while_start_853", 1965, 15], "while_end_854", - ["null", 3, 1965, 27], - ["ne", 40, 2, 3, 1965, 27], - ["jump_false", 40, "if_else_865", 1965, 27], - ["access", 12, 0, 1966, 11], + ["null", 3, 1969, 27], + ["ne", 40, 2, 3, 1969, 27], + ["jump_false", 40, "if_else_865", 1969, 27], + ["access", 12, 0, 1970, 11], "while_start_867", - ["length", 3, 2, 1967, 25], - ["lt", 40, 12, 3, 1967, 25], - ["jump_false", 40, "while_end_868", 1967, 25], - ["load_dynamic", 3, 2, 12, 1968, 28], - ["move", 13, 3, 1968, 28], - ["access", 40, 0, 1969, 18], - ["ge", 42, 3, 40, 1969, 18], - ["move", 3, 42, 1969, 18], - ["jump_false", 42, "and_end_871", 1969, 18], - ["lt", 40, 13, 5, 1969, 27], - ["move", 3, 40, 1969, 27], + ["length", 3, 2, 1971, 25], + ["lt", 40, 12, 3, 1971, 25], + ["jump_false", 40, "while_end_868", 1971, 25], + ["load_dynamic", 3, 2, 12, 1972, 28], + ["move", 13, 3, 1972, 28], + ["access", 40, 0, 1973, 18], + ["ge", 42, 3, 40, 1973, 18], + ["move", 3, 42, 1973, 18], + ["jump_false", 42, "and_end_871", 1973, 18], + ["lt", 40, 13, 5, 1973, 27], + ["move", 3, 40, 1973, 27], "and_end_871", - ["jump_false", 3, "if_else_869", 1969, 27], - ["load_dynamic", 3, 8, 13, 1970, 25], - ["access", 40, 0, 1970, 30], - ["lt", 42, 3, 40, 1970, 30], - ["jump_false", 42, "if_else_872", 1970, 30], - ["access", 3, 0, 1970, 48], - ["store_dynamic", 8, 3, 13, 1970, 43], - ["jump", "if_end_873", 1970, 43], + ["jump_false", 3, "if_else_869", 1973, 27], + ["load_dynamic", 3, 8, 13, 1974, 25], + ["access", 40, 0, 1974, 30], + ["lt", 42, 3, 40, 1974, 30], + ["jump_false", 42, "if_else_872", 1974, 30], + ["access", 3, 0, 1974, 48], + ["store_dynamic", 8, 3, 13, 1974, 43], + ["jump", "if_end_873", 1974, 43], "if_else_872", "if_end_873", - ["store_dynamic", 9, 6, 13, 1971, 20], - ["jump", "if_end_870", 1971, 20], + ["store_dynamic", 9, 6, 13, 1975, 20], + ["jump", "if_end_870", 1975, 20], "if_else_869", "if_end_870", - ["access", 3, 1, 1973, 17], - ["add", 12, 12, 3, 1973, 17], - ["jump", "while_start_867", 1973, 17], + ["access", 3, 1, 1977, 17], + ["add", 12, 12, 3, 1977, 17], + ["jump", "while_start_867", 1977, 17], "while_end_868", - ["jump", "if_end_866", 1973, 17], + ["jump", "if_end_866", 1977, 17], "if_else_865", "if_end_866", ["record", 3, 0], - ["move", 20, 3, 1978, 17], - ["access", 10, 0, 1979, 9], + ["move", 20, 3, 1982, 17], + ["access", 10, 0, 1983, 9], "while_start_874", - ["lt", 3, 10, 6, 1980, 16], - ["jump_false", 3, "while_end_875", 1980, 16], - ["load_dynamic", 3, 4, 10, 1981, 28], - ["move", 14, 3, 1981, 28], - ["is_text", 40, 3, 1982, 19], - ["move", 3, 40, 1982, 19], - ["jump_false", 40, "and_end_878", 1982, 19], - ["access", 40, "_nop_", 1982, 49], + ["lt", 3, 10, 6, 1984, 16], + ["jump_false", 3, "while_end_875", 1984, 16], + ["load_dynamic", 3, 4, 10, 1985, 28], + ["move", 14, 3, 1985, 28], + ["is_text", 40, 3, 1986, 19], + ["move", 3, 40, 1986, 19], + ["jump_false", 40, "and_end_878", 1986, 19], + ["access", 40, "_nop_", 1986, 49], [ "access", 42, @@ -8439,159 +8439,159 @@ "kind": "name", "make": "intrinsic" }, - 1982, + 1986, 30 ], - ["frame", 43, 42, 2, 1982, 30], - ["setarg", 43, 1, 14, 1982, 30], + ["frame", 43, 42, 2, 1986, 30], + ["setarg", 43, 1, 14, 1986, 30], ["stone_text", 40], - ["setarg", 43, 2, 40, 1982, 30], - ["invoke", 43, 40, 1982, 30], - ["not", 42, 40, 1982, 30], - ["move", 3, 42, 1982, 30], + ["setarg", 43, 2, 40, 1986, 30], + ["invoke", 43, 40, 1986, 30], + ["not", 42, 40, 1986, 30], + ["move", 3, 42, 1986, 30], "and_end_878", - ["jump_false", 3, "if_else_876", 1982, 30], - ["store_dynamic", 20, 10, 14, 1983, 19], - ["jump", "if_end_877", 1983, 19], + ["jump_false", 3, "if_else_876", 1986, 30], + ["store_dynamic", 20, 10, 14, 1987, 19], + ["jump", "if_end_877", 1987, 19], "if_else_876", "if_end_877", - ["access", 3, 1, 1985, 15], - ["add", 10, 10, 3, 1985, 15], - ["jump", "while_start_874", 1985, 15], + ["access", 3, 1, 1989, 15], + ["add", 10, 10, 3, 1989, 15], + ["jump", "while_start_874", 1989, 15], "while_end_875", - ["true", 19, 1988, 15], + ["true", 19, 1992, 15], "while_start_879", - ["jump_false", 19, "while_end_880", 1989, 12], - ["false", 19, 1990, 17], - ["access", 10, 0, 1991, 11], + ["jump_false", 19, "while_end_880", 1993, 12], + ["false", 19, 1994, 17], + ["access", 10, 0, 1995, 11], "while_start_881", - ["lt", 3, 10, 6, 1992, 18], - ["jump_false", 3, "while_end_882", 1992, 18], - ["load_dynamic", 3, 4, 10, 1993, 30], - ["move", 14, 3, 1993, 30], - ["is_array", 40, 3, 1994, 23], + ["lt", 3, 10, 6, 1996, 18], + ["jump_false", 3, "while_end_882", 1996, 18], + ["load_dynamic", 3, 4, 10, 1997, 30], + ["move", 14, 3, 1997, 30], + ["is_array", 40, 3, 1998, 23], "_nop_bl_1", - ["jump_true", 40, "if_else_883", 1994, 23], - ["access", 3, 1, 1995, 19], - ["add", 10, 10, 3, 1995, 19], - ["jump", "while_start_881", 1996, 11], + ["jump_true", 40, "if_else_883", 1998, 23], + ["access", 3, 1, 1999, 19], + ["add", 10, 10, 3, 1999, 19], + ["jump", "while_start_881", 2000, 11], "_nop_ucfg_1", "if_else_883", "if_end_884", - ["access", 3, 0, 1998, 20], - ["load_index", 40, 14, 3, 1998, 20], - ["move", 16, 40, 1998, 20], - ["null", 17, 1999, 18], - ["access", 3, "jump", 2000, 19], - ["eq", 42, 40, 3, 2000, 19], - ["jump_false", 42, "if_else_885", 2000, 19], - ["access", 3, 1, 2001, 26], - ["load_index", 40, 14, 3, 2001, 26], - ["move", 17, 40, 2001, 26], - ["jump", "if_end_886", 2001, 26], + ["access", 3, 0, 2002, 20], + ["load_index", 40, 14, 3, 2002, 20], + ["move", 16, 40, 2002, 20], + ["null", 17, 2003, 18], + ["access", 3, "jump", 2004, 19], + ["eq", 42, 40, 3, 2004, 19], + ["jump_false", 42, "if_else_885", 2004, 19], + ["access", 3, 1, 2005, 26], + ["load_index", 40, 14, 3, 2005, 26], + ["move", 17, 40, 2005, 26], + ["jump", "if_end_886", 2005, 26], "if_else_885", - ["get", 3, 20, 1, 2002, 20], - ["frame", 40, 3, 1, 2002, 20], - ["setarg", 40, 1, 16, 2002, 20], - ["invoke", 40, 3, 2002, 20], - ["wary_false", 3, "if_else_887", 2002, 20], - ["access", 3, 2, 2003, 26], - ["load_index", 40, 14, 3, 2003, 26], - ["move", 17, 40, 2003, 26], - ["jump", "if_end_888", 2003, 26], + ["get", 3, 20, 1, 2006, 20], + ["frame", 40, 3, 1, 2006, 20], + ["setarg", 40, 1, 16, 2006, 20], + ["invoke", 40, 3, 2006, 20], + ["wary_false", 3, "if_else_887", 2006, 20], + ["access", 3, 2, 2007, 26], + ["load_index", 40, 14, 3, 2007, 26], + ["move", 17, 40, 2007, 26], + ["jump", "if_end_888", 2007, 26], "if_else_887", "if_end_888", "if_end_886", - ["null", 3, 2005, 23], - ["eq", 40, 17, 3, 2005, 23], - ["move", 3, 40, 2005, 23], - ["jump_true", 40, "or_end_891", 2005, 23], - ["is_text", 40, 17, 2005, 40], - ["not", 42, 40, 2005, 40], - ["move", 3, 42, 2005, 40], + ["null", 3, 2009, 23], + ["eq", 40, 17, 3, 2009, 23], + ["move", 3, 40, 2009, 23], + ["jump_true", 40, "or_end_891", 2009, 23], + ["is_text", 40, 17, 2009, 40], + ["not", 42, 40, 2009, 40], + ["move", 3, 42, 2009, 40], "or_end_891", - ["jump_false", 3, "if_else_889", 2005, 40], - ["access", 3, 1, 2006, 19], - ["add", 10, 10, 3, 2006, 19], - ["jump", "while_start_881", 2007, 11], + ["jump_false", 3, "if_else_889", 2009, 40], + ["access", 3, 1, 2010, 19], + ["add", 10, 10, 3, 2010, 19], + ["jump", "while_start_881", 2011, 11], "_nop_ucfg_2", "if_else_889", "if_end_890", - ["load_dynamic", 3, 20, 17, 2009, 26], - ["move", 18, 3, 2009, 26], - ["null", 40, 2010, 21], - ["eq", 42, 3, 40, 2010, 21], - ["move", 3, 42, 2010, 21], - ["jump_true", 42, "or_end_894", 2010, 21], - ["ge", 40, 18, 10, 2010, 37], - ["move", 3, 40, 2010, 37], + ["load_dynamic", 3, 20, 17, 2013, 26], + ["move", 18, 3, 2013, 26], + ["null", 40, 2014, 21], + ["eq", 42, 3, 40, 2014, 21], + ["move", 3, 42, 2014, 21], + ["jump_true", 42, "or_end_894", 2014, 21], + ["ge", 40, 18, 10, 2014, 37], + ["move", 3, 40, 2014, 37], "or_end_894", - ["jump_false", 3, "if_else_892", 2010, 37], - ["access", 3, 1, 2011, 19], - ["add", 10, 10, 3, 2011, 19], - ["jump", "while_start_881", 2012, 11], + ["jump_false", 3, "if_else_892", 2014, 37], + ["access", 3, 1, 2015, 19], + ["add", 10, 10, 3, 2015, 19], + ["jump", "while_start_881", 2016, 11], "_nop_ucfg_3", "if_else_892", "if_end_893", - ["move", 13, 7, 2015, 13], + ["move", 13, 7, 2019, 13], "while_start_895", - ["lt", 3, 13, 5, 2016, 20], - ["jump_false", 3, "while_end_896", 2016, 20], - ["load_dynamic", 3, 8, 13, 2017, 25], - ["access", 40, 0, 2017, 31], - ["ge", 42, 3, 40, 2017, 31], - ["move", 3, 42, 2017, 31], - ["jump_false", 42, "and_end_901", 2017, 31], - ["load_dynamic", 40, 8, 13, 2017, 46], - ["lt", 42, 40, 18, 2017, 51], - ["move", 3, 42, 2017, 51], + ["lt", 3, 13, 5, 2020, 20], + ["jump_false", 3, "while_end_896", 2020, 20], + ["load_dynamic", 3, 8, 13, 2021, 25], + ["access", 40, 0, 2021, 31], + ["ge", 42, 3, 40, 2021, 31], + ["move", 3, 42, 2021, 31], + ["jump_false", 42, "and_end_901", 2021, 31], + ["load_dynamic", 40, 8, 13, 2021, 46], + ["lt", 42, 40, 18, 2021, 51], + ["move", 3, 42, 2021, 51], "and_end_901", - ["move", 40, 3, 2017, 51], - ["jump_false", 3, "and_end_900", 2017, 51], - ["load_dynamic", 3, 9, 13, 2017, 68], - ["ge", 42, 3, 18, 2017, 74], - ["move", 40, 42, 2017, 74], + ["move", 40, 3, 2021, 51], + ["jump_false", 3, "and_end_900", 2021, 51], + ["load_dynamic", 3, 9, 13, 2021, 68], + ["ge", 42, 3, 18, 2021, 74], + ["move", 40, 42, 2021, 74], "and_end_900", - ["move", 3, 40, 2017, 74], - ["jump_false", 40, "and_end_899", 2017, 74], - ["load_dynamic", 40, 9, 13, 2017, 91], - ["lt", 42, 40, 10, 2017, 96], - ["move", 3, 42, 2017, 96], + ["move", 3, 40, 2021, 74], + ["jump_false", 40, "and_end_899", 2021, 74], + ["load_dynamic", 40, 9, 13, 2021, 91], + ["lt", 42, 40, 10, 2021, 96], + ["move", 3, 42, 2021, 96], "and_end_899", - ["jump_false", 3, "if_else_897", 2017, 96], - ["store_dynamic", 9, 10, 13, 2018, 22], - ["true", 19, 2019, 23], - ["jump", "if_end_898", 2019, 23], + ["jump_false", 3, "if_else_897", 2021, 96], + ["store_dynamic", 9, 10, 13, 2022, 22], + ["true", 19, 2023, 23], + ["jump", "if_end_898", 2023, 23], "if_else_897", "if_end_898", - ["access", 3, 1, 2021, 19], - ["add", 13, 13, 3, 2021, 19], - ["jump", "while_start_895", 2021, 19], + ["access", 3, 1, 2025, 19], + ["add", 13, 13, 3, 2025, 19], + ["jump", "while_start_895", 2025, 19], "while_end_896", - ["access", 3, 1, 2023, 17], - ["add", 10, 10, 3, 2023, 17], - ["jump", "while_start_881", 2023, 17], + ["access", 3, 1, 2027, 17], + ["add", 10, 10, 3, 2027, 17], + ["jump", "while_start_881", 2027, 17], "while_end_882", - ["jump", "while_start_879", 2023, 17], + ["jump", "while_start_879", 2027, 17], "while_end_880", - ["array", 3, 0, 2028, 18], - ["move", 21, 3, 2028, 18], - ["array", 3, 0, 2029, 18], - ["move", 22, 3, 2029, 18], - ["array", 3, 0, 2030, 17], - ["move", 23, 3, 2030, 17], - ["move", 13, 7, 2031, 9], + ["array", 3, 0, 2032, 18], + ["move", 21, 3, 2032, 18], + ["array", 3, 0, 2033, 18], + ["move", 22, 3, 2033, 18], + ["array", 3, 0, 2034, 17], + ["move", 23, 3, 2034, 17], + ["move", 13, 7, 2035, 9], "while_start_902", - ["lt", 3, 13, 5, 2032, 16], - ["jump_false", 3, "while_end_903", 2032, 16], - ["load_dynamic", 3, 8, 13, 2033, 21], - ["access", 40, 0, 2033, 27], - ["ge", 42, 3, 40, 2033, 27], - ["jump_false", 42, "if_else_904", 2033, 27], - ["is_array", 3, 21, 2034, 24], - ["jump_false", 3, "push_err_906", 2034, 24], - ["push", 21, 13, 2034, 24], - ["jump", "push_done_907", 2034, 24], + ["lt", 3, 13, 5, 2036, 16], + ["jump_false", 3, "while_end_903", 2036, 16], + ["load_dynamic", 3, 8, 13, 2037, 21], + ["access", 40, 0, 2037, 27], + ["ge", 42, 3, 40, 2037, 27], + ["jump_false", 42, "if_else_904", 2037, 27], + ["is_array", 3, 21, 2038, 24], + ["jump_false", 3, "push_err_906", 2038, 24], + ["push", 21, 13, 2038, 24], + ["jump", "push_done_907", 2038, 24], "push_err_906", [ "access", @@ -8601,28 +8601,28 @@ "kind": "name", "make": "intrinsic" }, - 2034, + 2038, 24 ], - ["access", 40, "error", 2034, 24], - ["access", 42, "cannot push: target must be an array", 2034, 24], - ["array", 43, 0, 2034, 24], + ["access", 40, "error", 2038, 24], + ["access", 42, "cannot push: target must be an array", 2038, 24], + ["array", 43, 0, 2038, 24], ["stone_text", 42], - ["push", 43, 42, 2034, 24], - ["frame", 42, 3, 2, 2034, 24], - ["null", 3, 2034, 24], - ["setarg", 42, 0, 3, 2034, 24], + ["push", 43, 42, 2038, 24], + ["frame", 42, 3, 2, 2038, 24], + ["null", 3, 2038, 24], + ["setarg", 42, 0, 3, 2038, 24], ["stone_text", 40], - ["setarg", 42, 1, 40, 2034, 24], - ["setarg", 42, 2, 43, 2034, 24], - ["invoke", 42, 3, 2034, 24], - ["disrupt", 2034, 24], + ["setarg", 42, 1, 40, 2038, 24], + ["setarg", 42, 2, 43, 2038, 24], + ["invoke", 42, 3, 2038, 24], + ["disrupt", 2038, 24], "push_done_907", - ["load_dynamic", 3, 8, 13, 2035, 34], - ["is_array", 40, 22, 2035, 34], - ["jump_false", 40, "push_err_908", 2035, 34], - ["push", 22, 3, 2035, 34], - ["jump", "push_done_909", 2035, 34], + ["load_dynamic", 3, 8, 13, 2039, 34], + ["is_array", 40, 22, 2039, 34], + ["jump_false", 40, "push_err_908", 2039, 34], + ["push", 22, 3, 2039, 34], + ["jump", "push_done_909", 2039, 34], "push_err_908", [ "access", @@ -8632,28 +8632,28 @@ "kind": "name", "make": "intrinsic" }, - 2035, + 2039, 34 ], - ["access", 40, "error", 2035, 34], - ["access", 42, "cannot push: target must be an array", 2035, 34], - ["array", 43, 0, 2035, 34], + ["access", 40, "error", 2039, 34], + ["access", 42, "cannot push: target must be an array", 2039, 34], + ["array", 43, 0, 2039, 34], ["stone_text", 42], - ["push", 43, 42, 2035, 34], - ["frame", 42, 3, 2, 2035, 34], - ["null", 3, 2035, 34], - ["setarg", 42, 0, 3, 2035, 34], + ["push", 43, 42, 2039, 34], + ["frame", 42, 3, 2, 2039, 34], + ["null", 3, 2039, 34], + ["setarg", 42, 0, 3, 2039, 34], ["stone_text", 40], - ["setarg", 42, 1, 40, 2035, 34], - ["setarg", 42, 2, 43, 2035, 34], - ["invoke", 42, 3, 2035, 34], - ["disrupt", 2035, 34], + ["setarg", 42, 1, 40, 2039, 34], + ["setarg", 42, 2, 43, 2039, 34], + ["invoke", 42, 3, 2039, 34], + ["disrupt", 2039, 34], "push_done_909", - ["load_dynamic", 3, 9, 13, 2036, 32], - ["is_array", 40, 23, 2036, 32], - ["jump_false", 40, "push_err_910", 2036, 32], - ["push", 23, 3, 2036, 32], - ["jump", "push_done_911", 2036, 32], + ["load_dynamic", 3, 9, 13, 2040, 32], + ["is_array", 40, 23, 2040, 32], + ["jump_false", 40, "push_err_910", 2040, 32], + ["push", 23, 3, 2040, 32], + ["jump", "push_done_911", 2040, 32], "push_err_910", [ "access", @@ -8663,94 +8663,94 @@ "kind": "name", "make": "intrinsic" }, - 2036, + 2040, 32 ], - ["access", 40, "error", 2036, 32], - ["access", 42, "cannot push: target must be an array", 2036, 32], - ["array", 43, 0, 2036, 32], + ["access", 40, "error", 2040, 32], + ["access", 42, "cannot push: target must be an array", 2040, 32], + ["array", 43, 0, 2040, 32], ["stone_text", 42], - ["push", 43, 42, 2036, 32], - ["frame", 42, 3, 2, 2036, 32], - ["null", 3, 2036, 32], - ["setarg", 42, 0, 3, 2036, 32], + ["push", 43, 42, 2040, 32], + ["frame", 42, 3, 2, 2040, 32], + ["null", 3, 2040, 32], + ["setarg", 42, 0, 3, 2040, 32], ["stone_text", 40], - ["setarg", 42, 1, 40, 2036, 32], - ["setarg", 42, 2, 43, 2036, 32], - ["invoke", 42, 3, 2036, 32], - ["disrupt", 2036, 32], + ["setarg", 42, 1, 40, 2040, 32], + ["setarg", 42, 2, 43, 2040, 32], + ["invoke", 42, 3, 2040, 32], + ["disrupt", 2040, 32], "push_done_911", - ["jump", "if_end_905", 2036, 32], + ["jump", "if_end_905", 2040, 32], "if_else_904", "if_end_905", - ["access", 3, 1, 2038, 15], - ["add", 13, 13, 3, 2038, 15], - ["jump", "while_start_902", 2038, 15], + ["access", 3, 1, 2042, 15], + ["add", 13, 13, 3, 2042, 15], + ["jump", "while_start_902", 2042, 15], "while_end_903", - ["length", 3, 21, 2041, 18], - ["move", 24, 3, 2041, 18], - ["access", 10, 1, 2042, 9], + ["length", 3, 21, 2045, 18], + ["move", 24, 3, 2045, 18], + ["access", 10, 1, 2046, 9], "while_start_912", - ["lt", 3, 10, 24, 2043, 16], - ["jump_false", 3, "while_end_913", 2043, 16], - ["load_dynamic", 3, 21, 10, 2044, 26], - ["move", 25, 3, 2044, 26], - ["load_dynamic", 3, 22, 10, 2045, 26], - ["move", 26, 3, 2045, 26], - ["load_dynamic", 3, 23, 10, 2046, 25], - ["move", 27, 3, 2046, 25], - ["access", 3, 1, 2047, 15], - ["subtract", 11, 10, 3, 2047, 15], + ["lt", 3, 10, 24, 2047, 16], + ["jump_false", 3, "while_end_913", 2047, 16], + ["load_dynamic", 3, 21, 10, 2048, 26], + ["move", 25, 3, 2048, 26], + ["load_dynamic", 3, 22, 10, 2049, 26], + ["move", 26, 3, 2049, 26], + ["load_dynamic", 3, 23, 10, 2050, 25], + ["move", 27, 3, 2050, 25], + ["access", 3, 1, 2051, 15], + ["subtract", 11, 10, 3, 2051, 15], "while_start_914", - ["access", 3, 0, 2048, 19], - ["ge", 40, 11, 3, 2048, 19], - ["move", 3, 40, 2048, 19], - ["jump_false", 40, "and_end_916", 2048, 19], - ["load_dynamic", 40, 22, 11, 2048, 36], - ["gt", 42, 40, 26, 2048, 41], - ["move", 40, 42, 2048, 41], - ["jump_true", 42, "or_end_917", 2048, 41], - ["load_dynamic", 42, 22, 11, 2048, 62], - ["eq", 43, 42, 26, 2048, 68], - ["move", 42, 43, 2048, 68], - ["jump_false", 43, "and_end_918", 2048, 68], - ["load_dynamic", 43, 21, 11, 2048, 88], - ["gt", 44, 43, 25, 2048, 93], - ["move", 42, 44, 2048, 93], + ["access", 3, 0, 2052, 19], + ["ge", 40, 11, 3, 2052, 19], + ["move", 3, 40, 2052, 19], + ["jump_false", 40, "and_end_916", 2052, 19], + ["load_dynamic", 40, 22, 11, 2052, 36], + ["gt", 42, 40, 26, 2052, 41], + ["move", 40, 42, 2052, 41], + ["jump_true", 42, "or_end_917", 2052, 41], + ["load_dynamic", 42, 22, 11, 2052, 62], + ["eq", 43, 42, 26, 2052, 68], + ["move", 42, 43, 2052, 68], + ["jump_false", 43, "and_end_918", 2052, 68], + ["load_dynamic", 43, 21, 11, 2052, 88], + ["gt", 44, 43, 25, 2052, 93], + ["move", 42, 44, 2052, 93], "and_end_918", - ["move", 40, 42, 2048, 93], + ["move", 40, 42, 2052, 93], "or_end_917", - ["move", 3, 40, 2048, 93], + ["move", 3, 40, 2052, 93], "and_end_916", - ["jump_false", 3, "while_end_915", 2048, 93], - ["load_dynamic", 3, 21, 11, 2049, 40], - ["access", 40, 1, 2049, 24], - ["add", 42, 11, 40, 2049, 24], - ["store_dynamic", 21, 3, 42, 2049, 24], - ["load_dynamic", 3, 22, 11, 2050, 40], - ["access", 40, 1, 2050, 24], - ["add", 42, 11, 40, 2050, 24], - ["store_dynamic", 22, 3, 42, 2050, 24], - ["load_dynamic", 3, 23, 11, 2051, 38], - ["access", 40, 1, 2051, 23], - ["add", 42, 11, 40, 2051, 23], - ["store_dynamic", 23, 3, 42, 2051, 23], - ["access", 3, 1, 2052, 17], - ["subtract", 11, 11, 3, 2052, 17], - ["jump", "while_start_914", 2052, 17], + ["jump_false", 3, "while_end_915", 2052, 93], + ["load_dynamic", 3, 21, 11, 2053, 40], + ["access", 40, 1, 2053, 24], + ["add", 42, 11, 40, 2053, 24], + ["store_dynamic", 21, 3, 42, 2053, 24], + ["load_dynamic", 3, 22, 11, 2054, 40], + ["access", 40, 1, 2054, 24], + ["add", 42, 11, 40, 2054, 24], + ["store_dynamic", 22, 3, 42, 2054, 24], + ["load_dynamic", 3, 23, 11, 2055, 38], + ["access", 40, 1, 2055, 23], + ["add", 42, 11, 40, 2055, 23], + ["store_dynamic", 23, 3, 42, 2055, 23], + ["access", 3, 1, 2056, 17], + ["subtract", 11, 11, 3, 2056, 17], + ["jump", "while_start_914", 2056, 17], "while_end_915", - ["access", 3, 1, 2054, 22], - ["add", 40, 11, 3, 2054, 22], - ["store_dynamic", 21, 25, 40, 2054, 22], - ["access", 3, 1, 2055, 22], - ["add", 40, 11, 3, 2055, 22], - ["store_dynamic", 22, 26, 40, 2055, 22], - ["access", 3, 1, 2056, 21], - ["add", 40, 11, 3, 2056, 21], - ["store_dynamic", 23, 27, 40, 2056, 21], - ["access", 3, 1, 2057, 15], - ["add", 10, 10, 3, 2057, 15], - ["jump", "while_start_912", 2057, 15], + ["access", 3, 1, 2058, 22], + ["add", 40, 11, 3, 2058, 22], + ["store_dynamic", 21, 25, 40, 2058, 22], + ["access", 3, 1, 2059, 22], + ["add", 40, 11, 3, 2059, 22], + ["store_dynamic", 22, 26, 40, 2059, 22], + ["access", 3, 1, 2060, 21], + ["add", 40, 11, 3, 2060, 21], + ["store_dynamic", 23, 27, 40, 2060, 21], + ["access", 3, 1, 2061, 15], + ["add", 10, 10, 3, 2061, 15], + ["jump", "while_start_912", 2061, 15], "while_end_913", [ "access", @@ -8760,51 +8760,51 @@ "kind": "name", "make": "intrinsic" }, - 2061, + 2065, 13 ], - ["frame", 40, 3, 1, 2061, 13], - ["setarg", 40, 1, 5, 2061, 13], - ["invoke", 40, 3, 2061, 13], - ["move", 28, 3, 2061, 13], - ["access", 13, 0, 2062, 9], + ["frame", 40, 3, 1, 2065, 13], + ["setarg", 40, 1, 5, 2065, 13], + ["invoke", 40, 3, 2065, 13], + ["move", 28, 3, 2065, 13], + ["access", 13, 0, 2066, 9], "while_start_919", - ["lt", 3, 13, 5, 2063, 16], - ["jump_false", 3, "while_end_920", 2063, 16], - ["store_dynamic", 28, 13, 13, 2064, 13], - ["access", 3, 1, 2065, 15], - ["add", 13, 13, 3, 2065, 15], - ["jump", "while_start_919", 2065, 15], + ["lt", 3, 13, 5, 2067, 16], + ["jump_false", 3, "while_end_920", 2067, 16], + ["store_dynamic", 28, 13, 13, 2068, 13], + ["access", 3, 1, 2069, 15], + ["add", 13, 13, 3, 2069, 15], + ["jump", "while_start_919", 2069, 15], "while_end_920", - ["array", 3, 0, 2068, 12], - ["move", 29, 3, 2068, 12], - ["move", 30, 7, 2069, 17], - ["array", 3, 0, 2070, 19], - ["move", 31, 3, 2070, 19], - ["array", 3, 0, 2071, 19], - ["move", 32, 3, 2071, 19], - ["access", 10, 0, 2073, 9], + ["array", 3, 0, 2072, 12], + ["move", 29, 3, 2072, 12], + ["move", 30, 7, 2073, 17], + ["array", 3, 0, 2074, 19], + ["move", 31, 3, 2074, 19], + ["array", 3, 0, 2075, 19], + ["move", 32, 3, 2075, 19], + ["access", 10, 0, 2077, 9], "while_start_921", - ["lt", 3, 10, 24, 2074, 16], - ["jump_false", 3, "while_end_922", 2074, 16], - ["array", 3, 0, 2076, 25], - ["move", 37, 3, 2076, 25], - ["array", 3, 0, 2077, 25], - ["move", 38, 3, 2077, 25], - ["access", 11, 0, 2078, 11], + ["lt", 3, 10, 24, 2078, 16], + ["jump_false", 3, "while_end_922", 2078, 16], + ["array", 3, 0, 2080, 25], + ["move", 37, 3, 2080, 25], + ["array", 3, 0, 2081, 25], + ["move", 38, 3, 2081, 25], + ["access", 11, 0, 2082, 11], "while_start_923", - ["length", 3, 31, 2079, 25], - ["lt", 40, 11, 3, 2079, 25], - ["jump_false", 40, "while_end_924", 2079, 25], - ["load_dynamic", 3, 32, 11, 2080, 25], - ["load_dynamic", 40, 22, 10, 2080, 41], - ["lt", 42, 3, 40, 2080, 41], - ["jump_false", 42, "if_else_925", 2080, 41], - ["load_dynamic", 3, 31, 11, 2081, 32], - ["is_array", 40, 29, 2081, 32], - ["jump_false", 40, "push_err_927", 2081, 32], - ["push", 29, 3, 2081, 32], - ["jump", "push_done_928", 2081, 32], + ["length", 3, 31, 2083, 25], + ["lt", 40, 11, 3, 2083, 25], + ["jump_false", 40, "while_end_924", 2083, 25], + ["load_dynamic", 3, 32, 11, 2084, 25], + ["load_dynamic", 40, 22, 10, 2084, 41], + ["lt", 42, 3, 40, 2084, 41], + ["jump_false", 42, "if_else_925", 2084, 41], + ["load_dynamic", 3, 31, 11, 2085, 32], + ["is_array", 40, 29, 2085, 32], + ["jump_false", 40, "push_err_927", 2085, 32], + ["push", 29, 3, 2085, 32], + ["jump", "push_done_928", 2085, 32], "push_err_927", [ "access", @@ -8814,30 +8814,30 @@ "kind": "name", "make": "intrinsic" }, - 2081, + 2085, 32 ], - ["access", 40, "error", 2081, 32], - ["access", 42, "cannot push: target must be an array", 2081, 32], - ["array", 43, 0, 2081, 32], + ["access", 40, "error", 2085, 32], + ["access", 42, "cannot push: target must be an array", 2085, 32], + ["array", 43, 0, 2085, 32], ["stone_text", 42], - ["push", 43, 42, 2081, 32], - ["frame", 42, 3, 2, 2081, 32], - ["null", 3, 2081, 32], - ["setarg", 42, 0, 3, 2081, 32], + ["push", 43, 42, 2085, 32], + ["frame", 42, 3, 2, 2085, 32], + ["null", 3, 2085, 32], + ["setarg", 42, 0, 3, 2085, 32], ["stone_text", 40], - ["setarg", 42, 1, 40, 2081, 32], - ["setarg", 42, 2, 43, 2081, 32], - ["invoke", 42, 3, 2081, 32], - ["disrupt", 2081, 32], + ["setarg", 42, 1, 40, 2085, 32], + ["setarg", 42, 2, 43, 2085, 32], + ["invoke", 42, 3, 2085, 32], + ["disrupt", 2085, 32], "push_done_928", - ["jump", "if_end_926", 2081, 32], + ["jump", "if_end_926", 2085, 32], "if_else_925", - ["load_dynamic", 3, 31, 11, 2083, 43], - ["is_array", 40, 37, 2083, 43], - ["jump_false", 40, "push_err_929", 2083, 43], - ["push", 37, 3, 2083, 43], - ["jump", "push_done_930", 2083, 43], + ["load_dynamic", 3, 31, 11, 2087, 43], + ["is_array", 40, 37, 2087, 43], + ["jump_false", 40, "push_err_929", 2087, 43], + ["push", 37, 3, 2087, 43], + ["jump", "push_done_930", 2087, 43], "push_err_929", [ "access", @@ -8847,28 +8847,28 @@ "kind": "name", "make": "intrinsic" }, - 2083, + 2087, 43 ], - ["access", 40, "error", 2083, 43], - ["access", 42, "cannot push: target must be an array", 2083, 43], - ["array", 43, 0, 2083, 43], + ["access", 40, "error", 2087, 43], + ["access", 42, "cannot push: target must be an array", 2087, 43], + ["array", 43, 0, 2087, 43], ["stone_text", 42], - ["push", 43, 42, 2083, 43], - ["frame", 42, 3, 2, 2083, 43], - ["null", 3, 2083, 43], - ["setarg", 42, 0, 3, 2083, 43], + ["push", 43, 42, 2087, 43], + ["frame", 42, 3, 2, 2087, 43], + ["null", 3, 2087, 43], + ["setarg", 42, 0, 3, 2087, 43], ["stone_text", 40], - ["setarg", 42, 1, 40, 2083, 43], - ["setarg", 42, 2, 43, 2083, 43], - ["invoke", 42, 3, 2083, 43], - ["disrupt", 2083, 43], + ["setarg", 42, 1, 40, 2087, 43], + ["setarg", 42, 2, 43, 2087, 43], + ["invoke", 42, 3, 2087, 43], + ["disrupt", 2087, 43], "push_done_930", - ["load_dynamic", 3, 32, 11, 2084, 43], - ["is_array", 40, 38, 2084, 43], - ["jump_false", 40, "push_err_931", 2084, 43], - ["push", 38, 3, 2084, 43], - ["jump", "push_done_932", 2084, 43], + ["load_dynamic", 3, 32, 11, 2088, 43], + ["is_array", 40, 38, 2088, 43], + ["jump_false", 40, "push_err_931", 2088, 43], + ["push", 38, 3, 2088, 43], + ["jump", "push_done_932", 2088, 43], "push_err_931", [ "access", @@ -8878,68 +8878,68 @@ "kind": "name", "make": "intrinsic" }, - 2084, + 2088, 43 ], - ["access", 40, "error", 2084, 43], - ["access", 42, "cannot push: target must be an array", 2084, 43], - ["array", 43, 0, 2084, 43], + ["access", 40, "error", 2088, 43], + ["access", 42, "cannot push: target must be an array", 2088, 43], + ["array", 43, 0, 2088, 43], ["stone_text", 42], - ["push", 43, 42, 2084, 43], - ["frame", 42, 3, 2, 2084, 43], - ["null", 3, 2084, 43], - ["setarg", 42, 0, 3, 2084, 43], + ["push", 43, 42, 2088, 43], + ["frame", 42, 3, 2, 2088, 43], + ["null", 3, 2088, 43], + ["setarg", 42, 0, 3, 2088, 43], ["stone_text", 40], - ["setarg", 42, 1, 40, 2084, 43], - ["setarg", 42, 2, 43, 2084, 43], - ["invoke", 42, 3, 2084, 43], - ["disrupt", 2084, 43], + ["setarg", 42, 1, 40, 2088, 43], + ["setarg", 42, 2, 43, 2088, 43], + ["invoke", 42, 3, 2088, 43], + ["disrupt", 2088, 43], "push_done_932", "if_end_926", - ["access", 3, 1, 2086, 17], - ["add", 11, 11, 3, 2086, 17], - ["jump", "while_start_923", 2086, 17], + ["access", 3, 1, 2090, 17], + ["add", 11, 11, 3, 2090, 17], + ["jump", "while_start_923", 2090, 17], "while_end_924", - ["move", 31, 37, 2088, 21], - ["move", 32, 38, 2089, 21], - ["length", 3, 29, 2092, 18], - ["access", 40, 0, 2092, 26], - ["gt", 42, 3, 40, 2092, 26], - ["jump_false", 42, "if_else_933", 2092, 26], - ["access", 34, 0, 2093, 14], - ["access", 11, 1, 2094, 13], + ["move", 31, 37, 2092, 21], + ["move", 32, 38, 2093, 21], + ["length", 3, 29, 2096, 18], + ["access", 40, 0, 2096, 26], + ["gt", 42, 3, 40, 2096, 26], + ["jump_false", 42, "if_else_933", 2096, 26], + ["access", 34, 0, 2097, 14], + ["access", 11, 1, 2098, 13], "while_start_935", - ["length", 3, 29, 2095, 27], - ["lt", 40, 11, 3, 2095, 27], - ["jump_false", 40, "while_end_936", 2095, 27], - ["load_dynamic", 3, 29, 11, 2096, 20], - ["load_dynamic", 40, 29, 34, 2096, 30], - ["lt", 42, 3, 40, 2096, 30], - ["jump_false", 42, "if_else_937", 2096, 30], - ["move", 34, 11, 2096, 40], - ["jump", "if_end_938", 2096, 40], + ["length", 3, 29, 2099, 27], + ["lt", 40, 11, 3, 2099, 27], + ["jump_false", 40, "while_end_936", 2099, 27], + ["load_dynamic", 3, 29, 11, 2100, 20], + ["load_dynamic", 40, 29, 34, 2100, 30], + ["lt", 42, 3, 40, 2100, 30], + ["jump_false", 42, "if_else_937", 2100, 30], + ["move", 34, 11, 2100, 40], + ["jump", "if_end_938", 2100, 40], "if_else_937", "if_end_938", - ["access", 3, 1, 2097, 19], - ["add", 11, 11, 3, 2097, 19], - ["jump", "while_start_935", 2097, 19], + ["access", 3, 1, 2101, 19], + ["add", 11, 11, 3, 2101, 19], + ["jump", "while_start_935", 2101, 19], "while_end_936", - ["load_dynamic", 3, 29, 34, 2099, 21], - ["move", 33, 3, 2099, 21], - ["array", 3, 0, 2100, 20], - ["move", 39, 3, 2100, 20], - ["access", 11, 0, 2101, 13], + ["load_dynamic", 3, 29, 34, 2103, 21], + ["move", 33, 3, 2103, 21], + ["array", 3, 0, 2104, 20], + ["move", 39, 3, 2104, 20], + ["access", 11, 0, 2105, 13], "while_start_939", - ["length", 3, 29, 2102, 27], - ["lt", 40, 11, 3, 2102, 27], - ["jump_false", 40, "while_end_940", 2102, 27], - ["ne", 3, 11, 34, 2103, 20], - ["jump_false", 3, "if_else_941", 2103, 20], - ["load_dynamic", 3, 29, 11, 2103, 42], - ["is_array", 40, 39, 2103, 42], - ["jump_false", 40, "push_err_943", 2103, 42], - ["push", 39, 3, 2103, 42], - ["jump", "push_done_944", 2103, 42], + ["length", 3, 29, 2106, 27], + ["lt", 40, 11, 3, 2106, 27], + ["jump_false", 40, "while_end_940", 2106, 27], + ["ne", 3, 11, 34, 2107, 20], + ["jump_false", 3, "if_else_941", 2107, 20], + ["load_dynamic", 3, 29, 11, 2107, 42], + ["is_array", 40, 39, 2107, 42], + ["jump_false", 40, "push_err_943", 2107, 42], + ["push", 39, 3, 2107, 42], + ["jump", "push_done_944", 2107, 42], "push_err_943", [ "access", @@ -8949,43 +8949,43 @@ "kind": "name", "make": "intrinsic" }, - 2103, + 2107, 42 ], - ["access", 40, "error", 2103, 42], - ["access", 42, "cannot push: target must be an array", 2103, 42], - ["array", 43, 0, 2103, 42], + ["access", 40, "error", 2107, 42], + ["access", 42, "cannot push: target must be an array", 2107, 42], + ["array", 43, 0, 2107, 42], ["stone_text", 42], - ["push", 43, 42, 2103, 42], - ["frame", 42, 3, 2, 2103, 42], - ["null", 3, 2103, 42], - ["setarg", 42, 0, 3, 2103, 42], + ["push", 43, 42, 2107, 42], + ["frame", 42, 3, 2, 2107, 42], + ["null", 3, 2107, 42], + ["setarg", 42, 0, 3, 2107, 42], ["stone_text", 40], - ["setarg", 42, 1, 40, 2103, 42], - ["setarg", 42, 2, 43, 2103, 42], - ["invoke", 42, 3, 2103, 42], - ["disrupt", 2103, 42], + ["setarg", 42, 1, 40, 2107, 42], + ["setarg", 42, 2, 43, 2107, 42], + ["invoke", 42, 3, 2107, 42], + ["disrupt", 2107, 42], "push_done_944", - ["jump", "if_end_942", 2103, 42], + ["jump", "if_end_942", 2107, 42], "if_else_941", "if_end_942", - ["access", 3, 1, 2104, 19], - ["add", 11, 11, 3, 2104, 19], - ["jump", "while_start_939", 2104, 19], + ["access", 3, 1, 2108, 19], + ["add", 11, 11, 3, 2108, 19], + ["jump", "while_start_939", 2108, 19], "while_end_940", - ["move", 29, 39, 2106, 16], - ["jump", "if_end_934", 2106, 16], + ["move", 29, 39, 2110, 16], + ["jump", "if_end_934", 2110, 16], "if_else_933", - ["move", 33, 30, 2108, 16], - ["access", 3, 1, 2109, 33], - ["add", 30, 30, 3, 2109, 33], + ["move", 33, 30, 2112, 16], + ["access", 3, 1, 2113, 33], + ["add", 30, 30, 3, 2113, 33], "if_end_934", - ["load_dynamic", 3, 21, 10, 2112, 24], - ["store_dynamic", 28, 33, 3, 2112, 24], - ["is_array", 3, 31, 2113, 23], - ["jump_false", 3, "push_err_945", 2113, 23], - ["push", 31, 33, 2113, 23], - ["jump", "push_done_946", 2113, 23], + ["load_dynamic", 3, 21, 10, 2116, 24], + ["store_dynamic", 28, 33, 3, 2116, 24], + ["is_array", 3, 31, 2117, 23], + ["jump_false", 3, "push_err_945", 2117, 23], + ["push", 31, 33, 2117, 23], + ["jump", "push_done_946", 2117, 23], "push_err_945", [ "access", @@ -8995,28 +8995,28 @@ "kind": "name", "make": "intrinsic" }, - 2113, + 2117, 23 ], - ["access", 40, "error", 2113, 23], - ["access", 42, "cannot push: target must be an array", 2113, 23], - ["array", 43, 0, 2113, 23], + ["access", 40, "error", 2117, 23], + ["access", 42, "cannot push: target must be an array", 2117, 23], + ["array", 43, 0, 2117, 23], ["stone_text", 42], - ["push", 43, 42, 2113, 23], - ["frame", 42, 3, 2, 2113, 23], - ["null", 3, 2113, 23], - ["setarg", 42, 0, 3, 2113, 23], + ["push", 43, 42, 2117, 23], + ["frame", 42, 3, 2, 2117, 23], + ["null", 3, 2117, 23], + ["setarg", 42, 0, 3, 2117, 23], ["stone_text", 40], - ["setarg", 42, 1, 40, 2113, 23], - ["setarg", 42, 2, 43, 2113, 23], - ["invoke", 42, 3, 2113, 23], - ["disrupt", 2113, 23], + ["setarg", 42, 1, 40, 2117, 23], + ["setarg", 42, 2, 43, 2117, 23], + ["invoke", 42, 3, 2117, 23], + ["disrupt", 2117, 23], "push_done_946", - ["load_dynamic", 3, 23, 10, 2114, 33], - ["is_array", 40, 32, 2114, 33], - ["jump_false", 40, "push_err_947", 2114, 33], - ["push", 32, 3, 2114, 33], - ["jump", "push_done_948", 2114, 33], + ["load_dynamic", 3, 23, 10, 2118, 33], + ["is_array", 40, 32, 2118, 33], + ["jump_false", 40, "push_err_947", 2118, 33], + ["push", 32, 3, 2118, 33], + ["jump", "push_done_948", 2118, 33], "push_err_947", [ "access", @@ -9026,115 +9026,115 @@ "kind": "name", "make": "intrinsic" }, - 2114, + 2118, 33 ], - ["access", 40, "error", 2114, 33], - ["access", 42, "cannot push: target must be an array", 2114, 33], - ["array", 43, 0, 2114, 33], + ["access", 40, "error", 2118, 33], + ["access", 42, "cannot push: target must be an array", 2118, 33], + ["array", 43, 0, 2118, 33], ["stone_text", 42], - ["push", 43, 42, 2114, 33], - ["frame", 42, 3, 2, 2114, 33], - ["null", 3, 2114, 33], - ["setarg", 42, 0, 3, 2114, 33], + ["push", 43, 42, 2118, 33], + ["frame", 42, 3, 2, 2118, 33], + ["null", 3, 2118, 33], + ["setarg", 42, 0, 3, 2118, 33], ["stone_text", 40], - ["setarg", 42, 1, 40, 2114, 33], - ["setarg", 42, 2, 43, 2114, 33], - ["invoke", 42, 3, 2114, 33], - ["disrupt", 2114, 33], + ["setarg", 42, 1, 40, 2118, 33], + ["setarg", 42, 2, 43, 2118, 33], + ["invoke", 42, 3, 2118, 33], + ["disrupt", 2118, 33], "push_done_948", - ["access", 3, 1, 2115, 15], - ["add", 10, 10, 3, 2115, 15], - ["jump", "while_start_921", 2115, 15], + ["access", 3, 1, 2119, 15], + ["add", 10, 10, 3, 2119, 15], + ["jump", "while_start_921", 2119, 15], "while_end_922", - ["move", 35, 7, 2119, 15], - ["access", 13, 0, 2120, 9], + ["move", 35, 7, 2123, 15], + ["access", 13, 0, 2124, 9], "while_start_949", - ["lt", 3, 13, 5, 2121, 16], - ["jump_false", 3, "while_end_950", 2121, 16], - ["load_dynamic", 3, 8, 13, 2122, 21], - ["access", 40, 0, 2122, 27], - ["ge", 42, 3, 40, 2122, 27], - ["move", 3, 42, 2122, 27], - ["jump_false", 42, "and_end_953", 2122, 27], - ["load_dynamic", 40, 28, 13, 2122, 38], - ["ge", 42, 40, 35, 2122, 44], - ["move", 3, 42, 2122, 44], + ["lt", 3, 13, 5, 2125, 16], + ["jump_false", 3, "while_end_950", 2125, 16], + ["load_dynamic", 3, 8, 13, 2126, 21], + ["access", 40, 0, 2126, 27], + ["ge", 42, 3, 40, 2126, 27], + ["move", 3, 42, 2126, 27], + ["jump_false", 42, "and_end_953", 2126, 27], + ["load_dynamic", 40, 28, 13, 2126, 38], + ["ge", 42, 40, 35, 2126, 44], + ["move", 3, 42, 2126, 44], "and_end_953", - ["jump_false", 3, "if_else_951", 2122, 44], - ["load_dynamic", 3, 28, 13, 2123, 25], - ["access", 40, 1, 2123, 30], - ["is_num", 42, 3, 2123, 30], - ["jump_false", 42, "num_err_849", 2123, 30], - ["add", 42, 3, 40, 2123, 30], - ["move", 35, 42, 2123, 30], - ["jump", "if_end_952", 2123, 30], + ["jump_false", 3, "if_else_951", 2126, 44], + ["load_dynamic", 3, 28, 13, 2127, 25], + ["access", 40, 1, 2127, 30], + ["is_num", 42, 3, 2127, 30], + ["jump_false", 42, "num_err_849", 2127, 30], + ["add", 42, 3, 40, 2127, 30], + ["move", 35, 42, 2127, 30], + ["jump", "if_end_952", 2127, 30], "if_else_951", "if_end_952", - ["access", 3, 1, 2125, 15], - ["add", 13, 13, 3, 2125, 15], - ["jump", "while_start_949", 2125, 15], + ["access", 3, 1, 2129, 15], + ["add", 13, 13, 3, 2129, 15], + ["jump", "while_start_949", 2129, 15], "while_end_950", - ["ge", 3, 35, 5, 2128, 20], - ["jump_false", 3, "if_else_954", 2128, 20], - ["null", 3, 2128, 37], - ["return", 3, 2128, 37], + ["ge", 3, 35, 5, 2132, 20], + ["jump_false", 3, "if_else_954", 2132, 20], + ["null", 3, 2132, 37], + ["return", 3, 2132, 37], "_nop_ur_2", "if_else_954", "if_end_955", - ["access", 10, 0, 2131, 9], + ["access", 10, 0, 2135, 9], "while_start_956", - ["lt", 3, 10, 6, 2132, 16], - ["jump_false", 3, "while_end_957", 2132, 16], - ["load_dynamic", 3, 4, 10, 2133, 28], - ["move", 14, 3, 2133, 28], - ["is_array", 7, 3, 2134, 20], - ["wary_false", 7, "if_else_958", 2134, 20], - ["get", 3, 38, 1, 2135, 16], - ["frame", 7, 3, 1, 2135, 16], - ["setarg", 7, 1, 14, 2135, 16], - ["invoke", 7, 3, 2135, 16], - ["move", 15, 3, 2135, 16], - ["access", 11, 0, 2136, 13], + ["lt", 3, 10, 6, 2136, 16], + ["jump_false", 3, "while_end_957", 2136, 16], + ["load_dynamic", 3, 4, 10, 2137, 28], + ["move", 14, 3, 2137, 28], + ["is_array", 7, 3, 2138, 20], + ["wary_false", 7, "if_else_958", 2138, 20], + ["get", 3, 38, 1, 2139, 16], + ["frame", 7, 3, 1, 2139, 16], + ["setarg", 7, 1, 14, 2139, 16], + ["invoke", 7, 3, 2139, 16], + ["move", 15, 3, 2139, 16], + ["access", 11, 0, 2140, 13], "while_start_960", - ["length", 3, 15, 2137, 27], - ["lt", 7, 11, 3, 2137, 27], - ["jump_false", 7, "while_end_961", 2137, 27], - ["load_dynamic", 3, 15, 11, 2138, 32], - ["load_dynamic", 7, 14, 3, 2138, 32], - ["move", 36, 7, 2138, 32], - ["is_num", 3, 7, 2139, 25], - ["move", 7, 3, 2139, 25], - ["jump_false", 3, "and_end_965", 2139, 25], - ["access", 3, 0, 2139, 48], - ["ge", 8, 36, 3, 2139, 48], - ["move", 7, 8, 2139, 48], + ["length", 3, 15, 2141, 27], + ["lt", 7, 11, 3, 2141, 27], + ["jump_false", 7, "while_end_961", 2141, 27], + ["load_dynamic", 3, 15, 11, 2142, 32], + ["load_dynamic", 7, 14, 3, 2142, 32], + ["move", 36, 7, 2142, 32], + ["is_num", 3, 7, 2143, 25], + ["move", 7, 3, 2143, 25], + ["jump_false", 3, "and_end_965", 2143, 25], + ["access", 3, 0, 2143, 48], + ["ge", 8, 36, 3, 2143, 48], + ["move", 7, 8, 2143, 48], "and_end_965", - ["move", 3, 7, 2139, 48], - ["jump_false", 7, "and_end_964", 2139, 48], - ["lt", 7, 36, 5, 2139, 63], - ["move", 3, 7, 2139, 63], + ["move", 3, 7, 2143, 48], + ["jump_false", 7, "and_end_964", 2143, 48], + ["lt", 7, 36, 5, 2143, 63], + ["move", 3, 7, 2143, 63], "and_end_964", - ["jump_false", 3, "if_else_962", 2139, 63], - ["load_dynamic", 3, 28, 36, 2140, 36], - ["load_dynamic", 7, 15, 11, 2140, 24], - ["store_dynamic", 14, 3, 7, 2140, 24], - ["jump", "if_end_963", 2140, 24], + ["jump_false", 3, "if_else_962", 2143, 63], + ["load_dynamic", 3, 28, 36, 2144, 36], + ["load_dynamic", 7, 15, 11, 2144, 24], + ["store_dynamic", 14, 3, 7, 2144, 24], + ["jump", "if_end_963", 2144, 24], "if_else_962", "if_end_963", - ["access", 3, 1, 2142, 19], - ["add", 11, 11, 3, 2142, 19], - ["jump", "while_start_960", 2142, 19], + ["access", 3, 1, 2146, 19], + ["add", 11, 11, 3, 2146, 19], + ["jump", "while_start_960", 2146, 19], "while_end_961", - ["jump", "if_end_959", 2142, 19], + ["jump", "if_end_959", 2146, 19], "if_else_958", "if_end_959", - ["access", 3, 1, 2145, 15], - ["add", 10, 10, 3, 2145, 15], - ["jump", "while_start_956", 2145, 15], + ["access", 3, 1, 2149, 15], + ["add", 10, 10, 3, 2149, 15], + ["jump", "while_start_956", 2149, 15], "while_end_957", - ["store_field", 1, 35, "nr_slots", 2148, 5], - ["return", 28, 2149, 12], + ["store_field", 1, 35, "nr_slots", 2152, 5], + ["return", 28, 2153, 12], "_nop_ur_3", "_nop_ur_4" ], @@ -9149,56 +9149,56 @@ "nr_slots": 29, "nr_close_slots": 0, "instructions": [ - ["null", 2, 2153, 15], - ["eq", 3, 1, 2, 2153, 15], - ["move", 2, 3, 2153, 15], - ["jump_true", 3, "or_end_968", 2153, 15], - ["load_field", 3, 1, "main", 2153, 23], - ["null", 4, 2153, 34], - ["eq", 5, 3, 4, 2153, 34], - ["move", 2, 5, 2153, 34], + ["null", 2, 2157, 15], + ["eq", 3, 1, 2, 2157, 15], + ["move", 2, 3, 2157, 15], + ["jump_true", 3, "or_end_968", 2157, 15], + ["load_field", 3, 1, "main", 2157, 23], + ["null", 4, 2157, 34], + ["eq", 5, 3, 4, 2157, 34], + ["move", 2, 5, 2157, 34], "or_end_968", - ["jump_false", 2, "if_else_966", 2153, 34], - ["null", 2, 2153, 47], - ["return", 2, 2153, 47], + ["jump_false", 2, "if_else_966", 2157, 34], + ["null", 2, 2157, 47], + ["return", 2, 2157, 47], "_nop_ur_1", "if_else_966", "if_end_967", - ["load_field", 2, 1, "functions", 2154, 21], - ["null", 3, 2154, 37], - ["ne", 4, 2, 3, 2154, 37], - ["jump_false", 4, "tern_else_969", 2154, 37], - ["load_field", 2, 1, "functions", 2154, 44], - ["move", 3, 2, 2154, 44], - ["jump", "tern_end_970", 2154, 44], + ["load_field", 2, 1, "functions", 2158, 21], + ["null", 3, 2158, 37], + ["ne", 4, 2, 3, 2158, 37], + ["jump_false", 4, "tern_else_969", 2158, 37], + ["load_field", 2, 1, "functions", 2158, 44], + ["move", 3, 2, 2158, 44], + ["jump", "tern_end_970", 2158, 44], "tern_else_969", - ["array", 2, 0, 2154, 59], - ["move", 3, 2, 2154, 59], + ["array", 2, 0, 2158, 59], + ["move", 3, 2, 2158, 59], "tern_end_970", - ["move", 2, 3, 2154, 59], - ["length", 4, 3, 2155, 29], - ["move", 3, 4, 2155, 29], - ["null", 5, 2156, 21], - ["null", 6, 2157, 20], - ["null", 7, 2158, 18], - ["null", 8, 2159, 23], - ["null", 9, 2160, 18], - ["null", 10, 2161, 17], - ["access", 11, 0, 2162, 21], - ["access", 12, 0, 2163, 23], - ["access", 13, 0, 2164, 17], - ["access", 14, 0, 2165, 20], - ["null", 15, 2166, 16], - ["false", 16, 2167, 17], - ["null", 17, 2168, 21], - ["access", 18, 0, 2169, 20], - ["null", 19, 2170, 21], - ["access", 20, 0, 2171, 18], - ["access", 21, 0, 2172, 14], - ["access", 22, 0, 2173, 13], - ["access", 23, 0, 2174, 13], - ["access", 24, 0, 2175, 13], - ["access", 25, -1, 2178, 35], + ["move", 2, 3, 2158, 59], + ["length", 4, 3, 2159, 29], + ["move", 3, 4, 2159, 29], + ["null", 5, 2160, 21], + ["null", 6, 2161, 20], + ["null", 7, 2162, 18], + ["null", 8, 2163, 23], + ["null", 9, 2164, 18], + ["null", 10, 2165, 17], + ["access", 11, 0, 2166, 21], + ["access", 12, 0, 2167, 23], + ["access", 13, 0, 2168, 17], + ["access", 14, 0, 2169, 20], + ["null", 15, 2170, 16], + ["false", 16, 2171, 17], + ["null", 17, 2172, 21], + ["access", 18, 0, 2173, 20], + ["null", 19, 2174, 21], + ["access", 20, 0, 2175, 18], + ["access", 21, 0, 2176, 14], + ["access", 22, 0, 2177, 13], + ["access", 23, 0, 2178, 13], + ["access", 24, 0, 2179, 13], + ["access", 25, -1, 2182, 35], [ "access", 26, @@ -9207,132 +9207,132 @@ "kind": "name", "make": "intrinsic" }, - 2178, + 2182, 17 ], - ["frame", 27, 26, 2, 2178, 17], - ["setarg", 27, 1, 4, 2178, 17], - ["setarg", 27, 2, 25, 2178, 17], - ["invoke", 27, 4, 2178, 17], - ["move", 5, 4, 2178, 17], - ["load_field", 4, 1, "main", 2181, 9], - ["null", 25, 2181, 20], - ["ne", 26, 4, 25, 2181, 20], - ["move", 4, 26, 2181, 20], - ["jump_false", 26, "and_end_973", 2181, 20], - ["load_field", 25, 1, "main", 2181, 28], - ["load_field", 26, 25, "instructions", 2181, 28], - ["null", 25, 2181, 52], - ["ne", 27, 26, 25, 2181, 52], - ["move", 4, 27, 2181, 52], + ["frame", 27, 26, 2, 2182, 17], + ["setarg", 27, 1, 4, 2182, 17], + ["setarg", 27, 2, 25, 2182, 17], + ["invoke", 27, 4, 2182, 17], + ["move", 5, 4, 2182, 17], + ["load_field", 4, 1, "main", 2185, 9], + ["null", 25, 2185, 20], + ["ne", 26, 4, 25, 2185, 20], + ["move", 4, 26, 2185, 20], + ["jump_false", 26, "and_end_973", 2185, 20], + ["load_field", 25, 1, "main", 2185, 28], + ["load_field", 26, 25, "instructions", 2185, 28], + ["null", 25, 2185, 52], + ["ne", 27, 26, 25, 2185, 52], + ["move", 4, 27, 2185, 52], "and_end_973", - ["jump_false", 4, "if_else_971", 2181, 52], - ["load_field", 4, 1, "main", 2182, 16], - ["load_field", 25, 4, "instructions", 2182, 16], - ["move", 9, 25, 2182, 16], - ["access", 22, 0, 2183, 11], + ["jump_false", 4, "if_else_971", 2185, 52], + ["load_field", 4, 1, "main", 2186, 16], + ["load_field", 25, 4, "instructions", 2186, 16], + ["move", 9, 25, 2186, 16], + ["access", 22, 0, 2187, 11], "while_start_974", - ["length", 4, 9, 2184, 25], - ["lt", 25, 22, 4, 2184, 25], - ["jump_false", 25, "while_end_975", 2184, 25], - ["load_dynamic", 4, 9, 22, 2185, 24], - ["move", 10, 4, 2185, 24], - ["is_array", 25, 4, 2186, 22], - ["move", 4, 25, 2186, 22], - ["jump_false", 25, "and_end_978", 2186, 22], - ["access", 25, 0, 2186, 38], - ["load_index", 26, 10, 25, 2186, 38], - ["access", 25, "function", 2186, 44], - ["eq", 27, 26, 25, 2186, 44], - ["move", 4, 27, 2186, 44], + ["length", 4, 9, 2188, 25], + ["lt", 25, 22, 4, 2188, 25], + ["jump_false", 25, "while_end_975", 2188, 25], + ["load_dynamic", 4, 9, 22, 2189, 24], + ["move", 10, 4, 2189, 24], + ["is_array", 25, 4, 2190, 22], + ["move", 4, 25, 2190, 22], + ["jump_false", 25, "and_end_978", 2190, 22], + ["access", 25, 0, 2190, 38], + ["load_index", 26, 10, 25, 2190, 38], + ["access", 25, "function", 2190, 44], + ["eq", 27, 26, 25, 2190, 44], + ["move", 4, 27, 2190, 44], "and_end_978", - ["jump_false", 4, "if_else_976", 2186, 44], - ["access", 4, 2, 2187, 29], - ["load_index", 25, 10, 4, 2187, 29], - ["move", 11, 25, 2187, 29], - ["access", 4, 0, 2188, 28], - ["ge", 26, 25, 4, 2188, 28], - ["move", 4, 26, 2188, 28], - ["jump_false", 26, "and_end_981", 2188, 28], - ["lt", 25, 11, 3, 2188, 45], - ["move", 4, 25, 2188, 45], + ["jump_false", 4, "if_else_976", 2190, 44], + ["access", 4, 2, 2191, 29], + ["load_index", 25, 10, 4, 2191, 29], + ["move", 11, 25, 2191, 29], + ["access", 4, 0, 2192, 28], + ["ge", 26, 25, 4, 2192, 28], + ["move", 4, 26, 2192, 28], + ["jump_false", 26, "and_end_981", 2192, 28], + ["lt", 25, 11, 3, 2192, 45], + ["move", 4, 25, 2192, 45], "and_end_981", - ["jump_false", 4, "if_else_979", 2188, 45], - ["store_dynamic", 5, 3, 11, 2189, 23], - ["jump", "if_end_980", 2189, 23], + ["jump_false", 4, "if_else_979", 2192, 45], + ["store_dynamic", 5, 3, 11, 2193, 23], + ["jump", "if_end_980", 2193, 23], "if_else_979", "if_end_980", - ["jump", "if_end_977", 2189, 23], + ["jump", "if_end_977", 2193, 23], "if_else_976", "if_end_977", - ["access", 4, 1, 2192, 17], - ["add", 22, 22, 4, 2192, 17], - ["jump", "while_start_974", 2192, 17], + ["access", 4, 1, 2196, 17], + ["add", 22, 22, 4, 2196, 17], + ["jump", "while_start_974", 2196, 17], "while_end_975", - ["jump", "if_end_972", 2192, 17], + ["jump", "if_end_972", 2196, 17], "if_else_971", "if_end_972", - ["access", 21, 0, 2197, 10], + ["access", 21, 0, 2201, 10], "while_start_982", - ["lt", 4, 21, 3, 2198, 17], - ["jump_false", 4, "while_end_983", 2198, 17], - ["load_dynamic", 4, 2, 21, 2199, 26], - ["load_field", 25, 4, "instructions", 2199, 26], - ["move", 9, 25, 2199, 26], - ["null", 4, 2200, 21], - ["ne", 26, 25, 4, 2200, 21], - ["jump_false", 26, "if_else_984", 2200, 21], - ["access", 22, 0, 2201, 13], + ["lt", 4, 21, 3, 2202, 17], + ["jump_false", 4, "while_end_983", 2202, 17], + ["load_dynamic", 4, 2, 21, 2203, 26], + ["load_field", 25, 4, "instructions", 2203, 26], + ["move", 9, 25, 2203, 26], + ["null", 4, 2204, 21], + ["ne", 26, 25, 4, 2204, 21], + ["jump_false", 26, "if_else_984", 2204, 21], + ["access", 22, 0, 2205, 13], "while_start_986", - ["length", 4, 9, 2202, 27], - ["lt", 25, 22, 4, 2202, 27], - ["jump_false", 25, "while_end_987", 2202, 27], - ["load_dynamic", 4, 9, 22, 2203, 26], - ["move", 10, 4, 2203, 26], - ["is_array", 25, 4, 2204, 24], - ["move", 4, 25, 2204, 24], - ["jump_false", 25, "and_end_990", 2204, 24], - ["access", 25, 0, 2204, 40], - ["load_index", 26, 10, 25, 2204, 40], - ["access", 25, "function", 2204, 46], - ["eq", 27, 26, 25, 2204, 46], - ["move", 4, 27, 2204, 46], + ["length", 4, 9, 2206, 27], + ["lt", 25, 22, 4, 2206, 27], + ["jump_false", 25, "while_end_987", 2206, 27], + ["load_dynamic", 4, 9, 22, 2207, 26], + ["move", 10, 4, 2207, 26], + ["is_array", 25, 4, 2208, 24], + ["move", 4, 25, 2208, 24], + ["jump_false", 25, "and_end_990", 2208, 24], + ["access", 25, 0, 2208, 40], + ["load_index", 26, 10, 25, 2208, 40], + ["access", 25, "function", 2208, 46], + ["eq", 27, 26, 25, 2208, 46], + ["move", 4, 27, 2208, 46], "and_end_990", - ["jump_false", 4, "if_else_988", 2204, 46], - ["access", 4, 2, 2205, 31], - ["load_index", 25, 10, 4, 2205, 31], - ["move", 11, 25, 2205, 31], - ["access", 4, 0, 2206, 30], - ["ge", 26, 25, 4, 2206, 30], - ["move", 4, 26, 2206, 30], - ["jump_false", 26, "and_end_993", 2206, 30], - ["lt", 25, 11, 3, 2206, 47], - ["move", 4, 25, 2206, 47], + ["jump_false", 4, "if_else_988", 2208, 46], + ["access", 4, 2, 2209, 31], + ["load_index", 25, 10, 4, 2209, 31], + ["move", 11, 25, 2209, 31], + ["access", 4, 0, 2210, 30], + ["ge", 26, 25, 4, 2210, 30], + ["move", 4, 26, 2210, 30], + ["jump_false", 26, "and_end_993", 2210, 30], + ["lt", 25, 11, 3, 2210, 47], + ["move", 4, 25, 2210, 47], "and_end_993", - ["jump_false", 4, "if_else_991", 2206, 47], - ["store_dynamic", 5, 21, 11, 2207, 25], - ["jump", "if_end_992", 2207, 25], + ["jump_false", 4, "if_else_991", 2210, 47], + ["store_dynamic", 5, 21, 11, 2211, 25], + ["jump", "if_end_992", 2211, 25], "if_else_991", "if_end_992", - ["jump", "if_end_989", 2207, 25], + ["jump", "if_end_989", 2211, 25], "if_else_988", "if_end_989", - ["access", 4, 1, 2210, 19], - ["add", 22, 22, 4, 2210, 19], - ["jump", "while_start_986", 2210, 19], + ["access", 4, 1, 2214, 19], + ["add", 22, 22, 4, 2214, 19], + ["jump", "while_start_986", 2214, 19], "while_end_987", - ["jump", "if_end_985", 2210, 19], + ["jump", "if_end_985", 2214, 19], "if_else_984", "if_end_985", - ["access", 4, 1, 2213, 17], - ["add", 21, 21, 4, 2213, 17], - ["jump", "while_start_982", 2213, 17], + ["access", 4, 1, 2217, 17], + ["add", 21, 21, 4, 2217, 17], + ["jump", "while_start_982", 2217, 17], "while_end_983", - ["access", 4, 1, 2217, 35], + ["access", 4, 1, 2221, 35], "_nop_tc_1", "_nop_tc_2", - ["add", 11, 3, 4, 2217, 35], - ["jump", "num_done_995", 2217, 35], + ["add", 11, 3, 4, 2221, 35], + ["jump", "num_done_995", 2221, 35], "num_err_994", [ "access", @@ -9342,22 +9342,22 @@ "kind": "name", "make": "intrinsic" }, - 2217, + 2221, 35 ], - ["access", 25, "error", 2217, 35], - ["access", 26, "operands must be numbers", 2217, 35], - ["array", 27, 0, 2217, 35], + ["access", 25, "error", 2221, 35], + ["access", 26, "operands must be numbers", 2221, 35], + ["array", 27, 0, 2221, 35], ["stone_text", 26], - ["push", 27, 26, 2217, 35], - ["frame", 26, 4, 2, 2217, 35], - ["null", 4, 2217, 35], - ["setarg", 26, 0, 4, 2217, 35], + ["push", 27, 26, 2221, 35], + ["frame", 26, 4, 2, 2221, 35], + ["null", 4, 2221, 35], + ["setarg", 26, 0, 4, 2221, 35], ["stone_text", 25], - ["setarg", 26, 1, 25, 2217, 35], - ["setarg", 26, 2, 27, 2217, 35], - ["invoke", 26, 4, 2217, 35], - ["disrupt", 2217, 35], + ["setarg", 26, 1, 25, 2221, 35], + ["setarg", 26, 2, 27, 2221, 35], + ["invoke", 26, 4, 2221, 35], + ["disrupt", 2221, 35], "num_done_995", [ "access", @@ -9367,115 +9367,115 @@ "kind": "name", "make": "intrinsic" }, - 2217, + 2221, 16 ], - ["frame", 25, 4, 1, 2217, 16], - ["setarg", 25, 1, 11, 2217, 16], - ["invoke", 25, 4, 2217, 16], - ["move", 6, 4, 2217, 16], - ["access", 22, 0, 2218, 9], + ["frame", 25, 4, 1, 2221, 16], + ["setarg", 25, 1, 11, 2221, 16], + ["invoke", 25, 4, 2221, 16], + ["move", 6, 4, 2221, 16], + ["access", 22, 0, 2222, 9], "while_start_996", - ["access", 4, 1, 2219, 29], - ["add", 25, 3, 4, 2219, 29], - ["lt", 4, 22, 25, 2219, 29], - ["jump_false", 4, "while_end_997", 2219, 29], - ["array", 4, 0, 2220, 21], - ["store_dynamic", 6, 4, 22, 2220, 16], - ["access", 4, 1, 2221, 15], - ["add", 22, 22, 4, 2221, 15], - ["jump", "while_start_996", 2221, 15], + ["access", 4, 1, 2223, 29], + ["add", 25, 3, 4, 2223, 29], + ["lt", 4, 22, 25, 2223, 29], + ["jump_false", 4, "while_end_997", 2223, 29], + ["array", 4, 0, 2224, 21], + ["store_dynamic", 6, 4, 22, 2224, 16], + ["access", 4, 1, 2225, 15], + ["add", 22, 22, 4, 2225, 15], + ["jump", "while_start_996", 2225, 15], "while_end_997", - ["access", 21, 0, 2224, 10], + ["access", 21, 0, 2228, 10], "while_start_998", - ["lt", 4, 21, 3, 2225, 17], - ["jump_false", 4, "while_end_999", 2225, 17], - ["load_dynamic", 4, 2, 21, 2226, 26], - ["load_field", 25, 4, "instructions", 2226, 26], - ["move", 9, 25, 2226, 26], - ["null", 4, 2227, 21], - ["ne", 26, 25, 4, 2227, 21], - ["jump_false", 26, "if_else_1000", 2227, 21], - ["access", 22, 0, 2228, 13], + ["lt", 4, 21, 3, 2229, 17], + ["jump_false", 4, "while_end_999", 2229, 17], + ["load_dynamic", 4, 2, 21, 2230, 26], + ["load_field", 25, 4, "instructions", 2230, 26], + ["move", 9, 25, 2230, 26], + ["null", 4, 2231, 21], + ["ne", 26, 25, 4, 2231, 21], + ["jump_false", 26, "if_else_1000", 2231, 21], + ["access", 22, 0, 2232, 13], "while_start_1002", - ["length", 4, 9, 2229, 27], - ["lt", 25, 22, 4, 2229, 27], - ["jump_false", 25, "while_end_1003", 2229, 27], - ["load_dynamic", 4, 9, 22, 2230, 26], - ["move", 10, 4, 2230, 26], - ["is_array", 25, 4, 2231, 24], - ["move", 4, 25, 2231, 24], - ["jump_false", 25, "and_end_1006", 2231, 24], - ["access", 25, 0, 2231, 41], - ["load_index", 26, 10, 25, 2231, 41], - ["access", 25, "get", 2231, 47], - ["eq", 27, 26, 25, 2231, 47], - ["move", 25, 27, 2231, 47], - ["jump_true", 27, "or_end_1007", 2231, 47], - ["access", 26, 0, 2231, 62], - ["load_index", 27, 10, 26, 2231, 62], - ["access", 26, "put", 2231, 68], - ["eq", 28, 27, 26, 2231, 68], - ["move", 25, 28, 2231, 68], + ["length", 4, 9, 2233, 27], + ["lt", 25, 22, 4, 2233, 27], + ["jump_false", 25, "while_end_1003", 2233, 27], + ["load_dynamic", 4, 9, 22, 2234, 26], + ["move", 10, 4, 2234, 26], + ["is_array", 25, 4, 2235, 24], + ["move", 4, 25, 2235, 24], + ["jump_false", 25, "and_end_1006", 2235, 24], + ["access", 25, 0, 2235, 41], + ["load_index", 26, 10, 25, 2235, 41], + ["access", 25, "get", 2235, 47], + ["eq", 27, 26, 25, 2235, 47], + ["move", 25, 27, 2235, 47], + ["jump_true", 27, "or_end_1007", 2235, 47], + ["access", 26, 0, 2235, 62], + ["load_index", 27, 10, 26, 2235, 62], + ["access", 26, "put", 2235, 68], + ["eq", 28, 27, 26, 2235, 68], + ["move", 25, 28, 2235, 68], "or_end_1007", - ["move", 4, 25, 2231, 68], + ["move", 4, 25, 2235, 68], "and_end_1006", - ["jump_false", 4, "if_else_1004", 2231, 68], - ["access", 4, 2, 2232, 33], - ["load_index", 25, 10, 4, 2232, 33], - ["move", 12, 25, 2232, 33], - ["access", 4, 3, 2233, 27], - ["load_index", 25, 10, 4, 2233, 27], - ["move", 13, 25, 2233, 27], - ["move", 14, 21, 2234, 24], - ["access", 23, 0, 2235, 17], + ["jump_false", 4, "if_else_1004", 2235, 68], + ["access", 4, 2, 2236, 33], + ["load_index", 25, 10, 4, 2236, 33], + ["move", 12, 25, 2236, 33], + ["access", 4, 3, 2237, 27], + ["load_index", 25, 10, 4, 2237, 27], + ["move", 13, 25, 2237, 27], + ["move", 14, 21, 2238, 24], + ["access", 23, 0, 2239, 17], "while_start_1008", - ["lt", 4, 23, 13, 2236, 24], - ["move", 25, 4, 2236, 24], - ["jump_false", 4, "and_end_1010", 2236, 24], - ["access", 4, 0, 2236, 45], - ["ge", 26, 14, 4, 2236, 45], - ["move", 25, 26, 2236, 45], + ["lt", 4, 23, 13, 2240, 24], + ["move", 25, 4, 2240, 24], + ["jump_false", 4, "and_end_1010", 2240, 24], + ["access", 4, 0, 2240, 45], + ["ge", 26, 14, 4, 2240, 45], + ["move", 25, 26, 2240, 45], "and_end_1010", - ["jump_false", 25, "while_end_1009", 2236, 45], - ["load_dynamic", 4, 5, 14, 2237, 36], - ["move", 14, 4, 2237, 36], - ["access", 4, 1, 2238, 23], - ["add", 23, 23, 4, 2238, 23], - ["jump", "while_start_1008", 2238, 23], + ["jump_false", 25, "while_end_1009", 2240, 45], + ["load_dynamic", 4, 5, 14, 2241, 36], + ["move", 14, 4, 2241, 36], + ["access", 4, 1, 2242, 23], + ["add", 23, 23, 4, 2242, 23], + ["jump", "while_start_1008", 2242, 23], "while_end_1009", - ["access", 4, 0, 2240, 29], - ["ge", 25, 14, 4, 2240, 29], - ["jump_false", 25, "if_else_1011", 2240, 29], - ["load_dynamic", 4, 6, 14, 2241, 31], - ["move", 15, 4, 2241, 31], - ["false", 16, 2242, 23], - ["access", 24, 0, 2243, 19], + ["access", 4, 0, 2244, 29], + ["ge", 25, 14, 4, 2244, 29], + ["jump_false", 25, "if_else_1011", 2244, 29], + ["load_dynamic", 4, 6, 14, 2245, 31], + ["move", 15, 4, 2245, 31], + ["false", 16, 2246, 23], + ["access", 24, 0, 2247, 19], "while_start_1013", - ["length", 4, 15, 2244, 33], - ["lt", 25, 24, 4, 2244, 33], - ["jump_false", 25, "while_end_1014", 2244, 33], - ["load_dynamic", 4, 15, 24, 2245, 26], - ["eq", 25, 4, 12, 2245, 32], - ["jump_false", 25, "if_else_1015", 2245, 32], - ["true", 16, 2246, 27], - ["length", 4, 15, 2247, 30], - ["move", 24, 4, 2247, 30], - ["jump", "if_end_1016", 2247, 30], + ["length", 4, 15, 2248, 33], + ["lt", 25, 24, 4, 2248, 33], + ["jump_false", 25, "while_end_1014", 2248, 33], + ["load_dynamic", 4, 15, 24, 2249, 26], + ["eq", 25, 4, 12, 2249, 32], + ["jump_false", 25, "if_else_1015", 2249, 32], + ["true", 16, 2250, 27], + ["length", 4, 15, 2251, 30], + ["move", 24, 4, 2251, 30], + ["jump", "if_end_1016", 2251, 30], "if_else_1015", "if_end_1016", - ["access", 4, 1, 2249, 25], + ["access", 4, 1, 2253, 25], "_nop_tc_3", "_nop_tc_4", - ["add", 24, 24, 4, 2249, 25], - ["jump", "while_start_1013", 2249, 25], + ["add", 24, 24, 4, 2253, 25], + ["jump", "while_start_1013", 2253, 25], "while_end_1014", "_nop_bl_1", - ["jump_true", 16, "if_else_1017", 2251, 20], - ["is_array", 4, 15, 2251, 36], - ["jump_false", 4, "push_err_1019", 2251, 36], - ["push", 15, 12, 2251, 36], - ["jump", "push_done_1020", 2251, 36], + ["jump_true", 16, "if_else_1017", 2255, 20], + ["is_array", 4, 15, 2255, 36], + ["jump_false", 4, "push_err_1019", 2255, 36], + ["push", 15, 12, 2255, 36], + ["jump", "push_done_1020", 2255, 36], "push_err_1019", [ "access", @@ -9485,45 +9485,45 @@ "kind": "name", "make": "intrinsic" }, - 2251, + 2255, 36 ], - ["access", 25, "error", 2251, 36], - ["access", 26, "cannot push: target must be an array", 2251, 36], - ["array", 27, 0, 2251, 36], + ["access", 25, "error", 2255, 36], + ["access", 26, "cannot push: target must be an array", 2255, 36], + ["array", 27, 0, 2255, 36], ["stone_text", 26], - ["push", 27, 26, 2251, 36], - ["frame", 26, 4, 2, 2251, 36], - ["null", 4, 2251, 36], - ["setarg", 26, 0, 4, 2251, 36], + ["push", 27, 26, 2255, 36], + ["frame", 26, 4, 2, 2255, 36], + ["null", 4, 2255, 36], + ["setarg", 26, 0, 4, 2255, 36], ["stone_text", 25], - ["setarg", 26, 1, 25, 2251, 36], - ["setarg", 26, 2, 27, 2251, 36], - ["invoke", 26, 4, 2251, 36], - ["disrupt", 2251, 36], + ["setarg", 26, 1, 25, 2255, 36], + ["setarg", 26, 2, 27, 2255, 36], + ["invoke", 26, 4, 2255, 36], + ["disrupt", 2255, 36], "push_done_1020", - ["jump", "if_end_1018", 2251, 36], + ["jump", "if_end_1018", 2255, 36], "if_else_1017", "if_end_1018", - ["jump", "if_end_1012", 2251, 36], + ["jump", "if_end_1012", 2255, 36], "if_else_1011", "if_end_1012", - ["jump", "if_end_1005", 2251, 36], + ["jump", "if_end_1005", 2255, 36], "if_else_1004", "if_end_1005", - ["access", 4, 1, 2254, 19], - ["add", 22, 22, 4, 2254, 19], - ["jump", "while_start_1002", 2254, 19], + ["access", 4, 1, 2258, 19], + ["add", 22, 22, 4, 2258, 19], + ["jump", "while_start_1002", 2258, 19], "while_end_1003", - ["jump", "if_end_1001", 2254, 19], + ["jump", "if_end_1001", 2258, 19], "if_else_1000", "if_end_1001", - ["access", 4, 1, 2257, 17], - ["add", 21, 21, 4, 2257, 17], - ["jump", "while_start_998", 2257, 17], + ["access", 4, 1, 2261, 17], + ["add", 21, 21, 4, 2261, 17], + ["jump", "while_start_998", 2261, 17], "while_end_999", - ["access", 4, 1, 2261, 33], - ["add", 25, 3, 4, 2261, 33], + ["access", 4, 1, 2265, 33], + ["add", 25, 3, 4, 2265, 33], [ "access", 4, @@ -9532,16 +9532,16 @@ "kind": "name", "make": "intrinsic" }, - 2261, + 2265, 14 ], - ["frame", 26, 4, 1, 2261, 14], - ["setarg", 26, 1, 25, 2261, 14], - ["invoke", 26, 4, 2261, 14], - ["move", 7, 4, 2261, 14], - ["access", 4, 1, 2262, 38], - ["add", 25, 3, 4, 2262, 38], - ["access", 4, 0, 2262, 41], + ["frame", 26, 4, 1, 2265, 14], + ["setarg", 26, 1, 25, 2265, 14], + ["invoke", 26, 4, 2265, 14], + ["move", 7, 4, 2265, 14], + ["access", 4, 1, 2266, 38], + ["add", 25, 3, 4, 2266, 38], + ["access", 4, 0, 2266, 41], [ "access", 26, @@ -9550,54 +9550,54 @@ "kind": "name", "make": "intrinsic" }, - 2262, + 2266, 19 ], - ["frame", 27, 26, 2, 2262, 19], - ["setarg", 27, 1, 25, 2262, 19], - ["setarg", 27, 2, 4, 2262, 19], - ["invoke", 27, 4, 2262, 19], - ["move", 8, 4, 2262, 19], - ["access", 21, 0, 2264, 10], + ["frame", 27, 26, 2, 2266, 19], + ["setarg", 27, 1, 25, 2266, 19], + ["setarg", 27, 2, 4, 2266, 19], + ["invoke", 27, 4, 2266, 19], + ["move", 8, 4, 2266, 19], + ["access", 21, 0, 2268, 10], "while_start_1021", - ["lt", 4, 21, 3, 2265, 17], - ["jump_false", 4, "while_end_1022", 2265, 17], - ["load_dynamic", 4, 2, 21, 2266, 35], - ["load_field", 25, 4, "nr_slots", 2266, 35], - ["store_dynamic", 8, 25, 21, 2266, 19], - ["load_dynamic", 4, 2, 21, 2267, 46], - ["load_dynamic", 25, 6, 21, 2267, 60], - ["get", 26, 51, 1, 2267, 20], - ["frame", 27, 26, 2, 2267, 20], - ["setarg", 27, 1, 4, 2267, 20], - ["setarg", 27, 2, 25, 2267, 20], - ["invoke", 27, 4, 2267, 20], - ["store_dynamic", 7, 4, 21, 2267, 14], - ["access", 4, 1, 2268, 17], - ["add", 21, 21, 4, 2268, 17], - ["jump", "while_start_1021", 2268, 17], + ["lt", 4, 21, 3, 2269, 17], + ["jump_false", 4, "while_end_1022", 2269, 17], + ["load_dynamic", 4, 2, 21, 2270, 35], + ["load_field", 25, 4, "nr_slots", 2270, 35], + ["store_dynamic", 8, 25, 21, 2270, 19], + ["load_dynamic", 4, 2, 21, 2271, 46], + ["load_dynamic", 25, 6, 21, 2271, 60], + ["get", 26, 51, 1, 2271, 20], + ["frame", 27, 26, 2, 2271, 20], + ["setarg", 27, 1, 4, 2271, 20], + ["setarg", 27, 2, 25, 2271, 20], + ["invoke", 27, 4, 2271, 20], + ["store_dynamic", 7, 4, 21, 2271, 14], + ["access", 4, 1, 2272, 17], + ["add", 21, 21, 4, 2272, 17], + ["jump", "while_start_1021", 2272, 17], "while_end_1022", - ["load_field", 4, 1, "main", 2271, 9], - ["null", 25, 2271, 20], - ["ne", 26, 4, 25, 2271, 20], - ["jump_false", 26, "if_else_1023", 2271, 20], - ["load_field", 4, 1, "main", 2272, 33], - ["load_field", 25, 4, "nr_slots", 2272, 33], - ["store_dynamic", 8, 25, 3, 2272, 19], - ["load_field", 4, 1, "main", 2273, 44], - ["load_dynamic", 25, 6, 3, 2273, 62], - ["get", 26, 51, 1, 2273, 28], - ["frame", 27, 26, 2, 2273, 28], - ["setarg", 27, 1, 4, 2273, 28], - ["setarg", 27, 2, 25, 2273, 28], - ["invoke", 27, 4, 2273, 28], - ["store_dynamic", 7, 4, 3, 2273, 14], - ["jump", "if_end_1024", 2273, 14], + ["load_field", 4, 1, "main", 2275, 9], + ["null", 25, 2275, 20], + ["ne", 26, 4, 25, 2275, 20], + ["jump_false", 26, "if_else_1023", 2275, 20], + ["load_field", 4, 1, "main", 2276, 33], + ["load_field", 25, 4, "nr_slots", 2276, 33], + ["store_dynamic", 8, 25, 3, 2276, 19], + ["load_field", 4, 1, "main", 2277, 44], + ["load_dynamic", 25, 6, 3, 2277, 62], + ["get", 26, 51, 1, 2277, 28], + ["frame", 27, 26, 2, 2277, 28], + ["setarg", 27, 1, 4, 2277, 28], + ["setarg", 27, 2, 25, 2277, 28], + ["invoke", 27, 4, 2277, 28], + ["store_dynamic", 7, 4, 3, 2277, 14], + ["jump", "if_end_1024", 2277, 14], "if_else_1023", "if_end_1024", - ["access", 4, 1, 2278, 36], - ["add", 25, 3, 4, 2278, 36], - ["access", 4, -1, 2278, 39], + ["access", 4, 1, 2282, 36], + ["add", 25, 3, 4, 2282, 36], + ["access", 4, -1, 2282, 39], [ "access", 26, @@ -9606,220 +9606,220 @@ "kind": "name", "make": "intrinsic" }, - 2278, + 2282, 17 ], - ["frame", 27, 26, 2, 2278, 17], - ["setarg", 27, 1, 25, 2278, 17], - ["setarg", 27, 2, 4, 2278, 17], - ["invoke", 27, 4, 2278, 17], - ["move", 19, 4, 2278, 17], - ["access", 21, 0, 2279, 10], + ["frame", 27, 26, 2, 2282, 17], + ["setarg", 27, 1, 25, 2282, 17], + ["setarg", 27, 2, 4, 2282, 17], + ["invoke", 27, 4, 2282, 17], + ["move", 19, 4, 2282, 17], + ["access", 21, 0, 2283, 10], "while_start_1025", - ["lt", 4, 21, 3, 2280, 17], - ["jump_false", 4, "while_end_1026", 2280, 17], - ["load_dynamic", 4, 2, 21, 2281, 26], - ["load_field", 25, 4, "instructions", 2281, 26], - ["move", 9, 25, 2281, 26], - ["null", 4, 2282, 21], - ["ne", 26, 25, 4, 2282, 21], - ["jump_false", 26, "if_else_1027", 2282, 21], - ["access", 22, 0, 2283, 13], + ["lt", 4, 21, 3, 2284, 17], + ["jump_false", 4, "while_end_1026", 2284, 17], + ["load_dynamic", 4, 2, 21, 2285, 26], + ["load_field", 25, 4, "instructions", 2285, 26], + ["move", 9, 25, 2285, 26], + ["null", 4, 2286, 21], + ["ne", 26, 25, 4, 2286, 21], + ["jump_false", 26, "if_else_1027", 2286, 21], + ["access", 22, 0, 2287, 13], "while_start_1029", - ["length", 4, 9, 2284, 27], - ["lt", 25, 22, 4, 2284, 27], - ["jump_false", 25, "while_end_1030", 2284, 27], - ["load_dynamic", 4, 9, 22, 2285, 26], - ["move", 10, 4, 2285, 26], - ["is_array", 25, 4, 2286, 24], - ["move", 4, 25, 2286, 24], - ["jump_false", 25, "and_end_1033", 2286, 24], - ["access", 25, 0, 2286, 41], - ["load_index", 26, 10, 25, 2286, 41], - ["access", 25, "get", 2286, 47], - ["eq", 27, 26, 25, 2286, 47], - ["move", 25, 27, 2286, 47], - ["jump_true", 27, "or_end_1034", 2286, 47], - ["access", 26, 0, 2286, 62], - ["load_index", 27, 10, 26, 2286, 62], - ["access", 26, "put", 2286, 68], - ["eq", 28, 27, 26, 2286, 68], - ["move", 25, 28, 2286, 68], + ["length", 4, 9, 2288, 27], + ["lt", 25, 22, 4, 2288, 27], + ["jump_false", 25, "while_end_1030", 2288, 27], + ["load_dynamic", 4, 9, 22, 2289, 26], + ["move", 10, 4, 2289, 26], + ["is_array", 25, 4, 2290, 24], + ["move", 4, 25, 2290, 24], + ["jump_false", 25, "and_end_1033", 2290, 24], + ["access", 25, 0, 2290, 41], + ["load_index", 26, 10, 25, 2290, 41], + ["access", 25, "get", 2290, 47], + ["eq", 27, 26, 25, 2290, 47], + ["move", 25, 27, 2290, 47], + ["jump_true", 27, "or_end_1034", 2290, 47], + ["access", 26, 0, 2290, 62], + ["load_index", 27, 10, 26, 2290, 62], + ["access", 26, "put", 2290, 68], + ["eq", 28, 27, 26, 2290, 68], + ["move", 25, 28, 2290, 68], "or_end_1034", - ["move", 4, 25, 2286, 68], + ["move", 4, 25, 2290, 68], "and_end_1033", - ["jump_false", 4, "if_else_1031", 2286, 68], - ["access", 4, 3, 2287, 27], - ["load_index", 25, 10, 4, 2287, 27], - ["move", 13, 25, 2287, 27], - ["move", 14, 21, 2288, 24], - ["access", 23, 0, 2289, 17], + ["jump_false", 4, "if_else_1031", 2290, 68], + ["access", 4, 3, 2291, 27], + ["load_index", 25, 10, 4, 2291, 27], + ["move", 13, 25, 2291, 27], + ["move", 14, 21, 2292, 24], + ["access", 23, 0, 2293, 17], "while_start_1035", - ["lt", 4, 23, 13, 2290, 24], - ["move", 25, 4, 2290, 24], - ["jump_false", 4, "and_end_1037", 2290, 24], - ["access", 4, 0, 2290, 45], - ["ge", 26, 14, 4, 2290, 45], - ["move", 25, 26, 2290, 45], + ["lt", 4, 23, 13, 2294, 24], + ["move", 25, 4, 2294, 24], + ["jump_false", 4, "and_end_1037", 2294, 24], + ["access", 4, 0, 2294, 45], + ["ge", 26, 14, 4, 2294, 45], + ["move", 25, 26, 2294, 45], "and_end_1037", - ["jump_false", 25, "while_end_1036", 2290, 45], - ["load_dynamic", 4, 5, 14, 2291, 36], - ["move", 14, 4, 2291, 36], - ["access", 4, 1, 2292, 23], - ["add", 23, 23, 4, 2292, 23], - ["jump", "while_start_1035", 2292, 23], + ["jump_false", 25, "while_end_1036", 2294, 45], + ["load_dynamic", 4, 5, 14, 2295, 36], + ["move", 14, 4, 2295, 36], + ["access", 4, 1, 2296, 23], + ["add", 23, 23, 4, 2296, 23], + ["jump", "while_start_1035", 2296, 23], "while_end_1036", - ["access", 4, 0, 2294, 29], - ["ge", 25, 14, 4, 2294, 29], - ["move", 4, 25, 2294, 29], - ["jump_false", 25, "and_end_1040", 2294, 29], - ["load_dynamic", 25, 7, 14, 2294, 41], - ["null", 26, 2294, 54], - ["ne", 27, 25, 26, 2294, 54], - ["move", 4, 27, 2294, 54], + ["access", 4, 0, 2298, 29], + ["ge", 25, 14, 4, 2298, 29], + ["move", 4, 25, 2298, 29], + ["jump_false", 25, "and_end_1040", 2298, 29], + ["load_dynamic", 25, 7, 14, 2298, 41], + ["null", 26, 2298, 54], + ["ne", 27, 25, 26, 2298, 54], + ["move", 4, 27, 2298, 54], "and_end_1040", - ["jump_false", 4, "if_else_1038", 2294, 54], - ["load_dynamic", 4, 7, 14, 2295, 34], - ["move", 17, 4, 2295, 34], - ["access", 4, 2, 2296, 32], - ["load_index", 25, 10, 4, 2296, 32], - ["move", 18, 25, 2296, 32], - ["access", 4, 0, 2297, 31], - ["ge", 26, 25, 4, 2297, 31], - ["move", 4, 26, 2297, 31], - ["jump_false", 26, "and_end_1043", 2297, 31], - ["load_dynamic", 25, 8, 14, 2297, 59], - ["lt", 26, 18, 25, 2297, 59], - ["move", 4, 26, 2297, 59], + ["jump_false", 4, "if_else_1038", 2298, 54], + ["load_dynamic", 4, 7, 14, 2299, 34], + ["move", 17, 4, 2299, 34], + ["access", 4, 2, 2300, 32], + ["load_index", 25, 10, 4, 2300, 32], + ["move", 18, 25, 2300, 32], + ["access", 4, 0, 2301, 31], + ["ge", 26, 25, 4, 2301, 31], + ["move", 4, 26, 2301, 31], + ["jump_false", 26, "and_end_1043", 2301, 31], + ["load_dynamic", 25, 8, 14, 2301, 59], + ["lt", 26, 18, 25, 2301, 59], + ["move", 4, 26, 2301, 59], "and_end_1043", - ["jump_false", 4, "if_else_1041", 2297, 59], - ["load_dynamic", 4, 17, 18, 2298, 38], - ["access", 25, 2, 2298, 23], - ["store_dynamic", 10, 4, 25, 2298, 23], - ["jump", "if_end_1042", 2298, 23], + ["jump_false", 4, "if_else_1041", 2301, 59], + ["load_dynamic", 4, 17, 18, 2302, 38], + ["access", 25, 2, 2302, 23], + ["store_dynamic", 10, 4, 25, 2302, 23], + ["jump", "if_end_1042", 2302, 23], "if_else_1041", "if_end_1042", - ["jump", "if_end_1039", 2298, 23], + ["jump", "if_end_1039", 2302, 23], "if_else_1038", "if_end_1039", - ["access", 4, 0, 2301, 29], - ["ge", 25, 14, 4, 2301, 29], - ["move", 4, 25, 2301, 29], - ["jump_false", 25, "and_end_1046", 2301, 29], - ["access", 25, 2, 2301, 40], - ["load_index", 26, 10, 25, 2301, 40], - ["load_dynamic", 25, 19, 14, 2301, 55], - ["gt", 27, 26, 25, 2301, 55], - ["move", 4, 27, 2301, 55], + ["access", 4, 0, 2305, 29], + ["ge", 25, 14, 4, 2305, 29], + ["move", 4, 25, 2305, 29], + ["jump_false", 25, "and_end_1046", 2305, 29], + ["access", 25, 2, 2305, 40], + ["load_index", 26, 10, 25, 2305, 40], + ["load_dynamic", 25, 19, 14, 2305, 55], + ["gt", 27, 26, 25, 2305, 55], + ["move", 4, 27, 2305, 55], "and_end_1046", - ["jump_false", 4, "if_else_1044", 2301, 55], - ["access", 4, 2, 2302, 43], - ["load_index", 25, 10, 4, 2302, 43], - ["store_dynamic", 19, 25, 14, 2302, 25], - ["jump", "if_end_1045", 2302, 25], + ["jump_false", 4, "if_else_1044", 2305, 55], + ["access", 4, 2, 2306, 43], + ["load_index", 25, 10, 4, 2306, 43], + ["store_dynamic", 19, 25, 14, 2306, 25], + ["jump", "if_end_1045", 2306, 25], "if_else_1044", "if_end_1045", - ["jump", "if_end_1032", 2302, 25], + ["jump", "if_end_1032", 2306, 25], "if_else_1031", "if_end_1032", - ["access", 4, 1, 2305, 19], - ["add", 22, 22, 4, 2305, 19], - ["jump", "while_start_1029", 2305, 19], + ["access", 4, 1, 2309, 19], + ["add", 22, 22, 4, 2309, 19], + ["jump", "while_start_1029", 2309, 19], "while_end_1030", - ["jump", "if_end_1028", 2305, 19], + ["jump", "if_end_1028", 2309, 19], "if_else_1027", "if_end_1028", - ["access", 4, 1, 2308, 17], - ["add", 21, 21, 4, 2308, 17], - ["jump", "while_start_1025", 2308, 17], + ["access", 4, 1, 2312, 17], + ["add", 21, 21, 4, 2312, 17], + ["jump", "while_start_1025", 2312, 17], "while_end_1026", - ["access", 21, 0, 2314, 10], + ["access", 21, 0, 2318, 10], "while_start_1047", - ["lt", 4, 21, 3, 2315, 17], - ["jump_false", 4, "while_end_1048", 2315, 17], - ["load_dynamic", 4, 19, 21, 2316, 21], - ["access", 25, 0, 2316, 28], - ["ge", 26, 4, 25, 2316, 28], - ["jump_false", 26, "if_else_1049", 2316, 28], - ["load_dynamic", 4, 19, 21, 2317, 28], - ["load_dynamic", 25, 2, 21, 2317, 45], - ["load_field", 26, 25, "nr_args", 2317, 45], - ["null", 25, 2317, 60], - ["ne", 27, 26, 25, 2317, 60], - ["jump_false", 27, "tern_else_1051", 2317, 60], - ["load_dynamic", 25, 2, 21, 2317, 77], - ["load_field", 26, 25, "nr_args", 2317, 77], - ["move", 25, 26, 2317, 77], - ["jump", "tern_end_1052", 2317, 77], + ["lt", 4, 21, 3, 2319, 17], + ["jump_false", 4, "while_end_1048", 2319, 17], + ["load_dynamic", 4, 19, 21, 2320, 21], + ["access", 25, 0, 2320, 28], + ["ge", 26, 4, 25, 2320, 28], + ["jump_false", 26, "if_else_1049", 2320, 28], + ["load_dynamic", 4, 19, 21, 2321, 28], + ["load_dynamic", 25, 2, 21, 2321, 45], + ["load_field", 26, 25, "nr_args", 2321, 45], + ["null", 25, 2321, 60], + ["ne", 27, 26, 25, 2321, 60], + ["jump_false", 27, "tern_else_1051", 2321, 60], + ["load_dynamic", 25, 2, 21, 2321, 77], + ["load_field", 26, 25, "nr_args", 2321, 77], + ["move", 25, 26, 2321, 77], + ["jump", "tern_end_1052", 2321, 77], "tern_else_1051", - ["access", 26, 0, 2317, 91], - ["move", 25, 26, 2317, 91], + ["access", 26, 0, 2321, 91], + ["move", 25, 26, 2321, 91], "tern_end_1052", - ["is_num", 26, 4, 2317, 91], - ["jump_false", 26, "num_err_994", 2317, 91], - ["is_num", 26, 25, 2317, 91], - ["jump_false", 26, "num_err_994", 2317, 91], - ["subtract", 20, 4, 25, 2317, 91], - ["load_dynamic", 4, 2, 21, 2318, 32], - ["load_field", 25, 4, "nr_close_slots", 2318, 32], - ["gt", 4, 20, 25, 2318, 32], - ["jump_false", 4, "if_else_1053", 2318, 32], - ["load_dynamic", 4, 2, 21, 2319, 21], - ["store_field", 4, 20, "nr_close_slots", 2319, 21], - ["jump", "if_end_1054", 2319, 21], + ["is_num", 26, 4, 2321, 91], + ["jump_false", 26, "num_err_994", 2321, 91], + ["is_num", 26, 25, 2321, 91], + ["jump_false", 26, "num_err_994", 2321, 91], + ["subtract", 20, 4, 25, 2321, 91], + ["load_dynamic", 4, 2, 21, 2322, 32], + ["load_field", 25, 4, "nr_close_slots", 2322, 32], + ["gt", 4, 20, 25, 2322, 32], + ["jump_false", 4, "if_else_1053", 2322, 32], + ["load_dynamic", 4, 2, 21, 2323, 21], + ["store_field", 4, 20, "nr_close_slots", 2323, 21], + ["jump", "if_end_1054", 2323, 21], "if_else_1053", "if_end_1054", - ["jump", "if_end_1050", 2319, 21], + ["jump", "if_end_1050", 2323, 21], "if_else_1049", "if_end_1050", - ["access", 4, 1, 2322, 17], - ["add", 21, 21, 4, 2322, 17], - ["jump", "while_start_1047", 2322, 17], + ["access", 4, 1, 2326, 17], + ["add", 21, 21, 4, 2326, 17], + ["jump", "while_start_1047", 2326, 17], "while_end_1048", - ["load_dynamic", 4, 19, 3, 2324, 19], - ["access", 25, 0, 2324, 34], - ["ge", 26, 4, 25, 2324, 34], - ["move", 4, 26, 2324, 34], - ["jump_false", 26, "and_end_1057", 2324, 34], - ["load_field", 25, 1, "main", 2324, 39], - ["null", 26, 2324, 50], - ["ne", 27, 25, 26, 2324, 50], - ["move", 4, 27, 2324, 50], + ["load_dynamic", 4, 19, 3, 2328, 19], + ["access", 25, 0, 2328, 34], + ["ge", 26, 4, 25, 2328, 34], + ["move", 4, 26, 2328, 34], + ["jump_false", 26, "and_end_1057", 2328, 34], + ["load_field", 25, 1, "main", 2328, 39], + ["null", 26, 2328, 50], + ["ne", 27, 25, 26, 2328, 50], + ["move", 4, 27, 2328, 50], "and_end_1057", - ["jump_false", 4, "if_else_1055", 2324, 50], - ["load_dynamic", 4, 19, 3, 2325, 26], - ["load_field", 25, 1, "main", 2325, 41], - ["load_field", 26, 25, "nr_args", 2325, 41], - ["null", 25, 2325, 60], - ["ne", 27, 26, 25, 2325, 60], - ["jump_false", 27, "tern_else_1058", 2325, 60], - ["load_field", 25, 1, "main", 2325, 67], - ["load_field", 26, 25, "nr_args", 2325, 67], - ["move", 25, 26, 2325, 67], - ["jump", "tern_end_1059", 2325, 67], + ["jump_false", 4, "if_else_1055", 2328, 50], + ["load_dynamic", 4, 19, 3, 2329, 26], + ["load_field", 25, 1, "main", 2329, 41], + ["load_field", 26, 25, "nr_args", 2329, 41], + ["null", 25, 2329, 60], + ["ne", 27, 26, 25, 2329, 60], + ["jump_false", 27, "tern_else_1058", 2329, 60], + ["load_field", 25, 1, "main", 2329, 67], + ["load_field", 26, 25, "nr_args", 2329, 67], + ["move", 25, 26, 2329, 67], + ["jump", "tern_end_1059", 2329, 67], "tern_else_1058", - ["access", 26, 0, 2325, 85], - ["move", 25, 26, 2325, 85], + ["access", 26, 0, 2329, 85], + ["move", 25, 26, 2329, 85], "tern_end_1059", - ["is_num", 26, 4, 2325, 85], - ["jump_false", 26, "num_err_994", 2325, 85], - ["is_num", 26, 25, 2325, 85], - ["jump_false", 26, "num_err_994", 2325, 85], - ["subtract", 20, 4, 25, 2325, 85], - ["load_field", 2, 1, "main", 2326, 20], - ["load_field", 3, 2, "nr_close_slots", 2326, 20], - ["gt", 2, 20, 3, 2326, 20], - ["jump_false", 2, "if_else_1060", 2326, 20], - ["load_field", 2, 1, "main", 2327, 9], - ["store_field", 2, 20, "nr_close_slots", 2327, 9], - ["jump", "if_end_1061", 2327, 9], + ["is_num", 26, 4, 2329, 85], + ["jump_false", 26, "num_err_994", 2329, 85], + ["is_num", 26, 25, 2329, 85], + ["jump_false", 26, "num_err_994", 2329, 85], + ["subtract", 20, 4, 25, 2329, 85], + ["load_field", 2, 1, "main", 2330, 20], + ["load_field", 3, 2, "nr_close_slots", 2330, 20], + ["gt", 2, 20, 3, 2330, 20], + ["jump_false", 2, "if_else_1060", 2330, 20], + ["load_field", 2, 1, "main", 2331, 9], + ["store_field", 2, 20, "nr_close_slots", 2331, 9], + ["jump", "if_end_1061", 2331, 9], "if_else_1060", "if_end_1061", - ["jump", "if_end_1056", 2327, 9], + ["jump", "if_end_1056", 2331, 9], "if_else_1055", "if_end_1056", - ["null", 2, 2331, 12], - ["return", 2, 2331, 12], + ["null", 2, 2335, 12], + ["return", 2, 2335, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -9834,21 +9834,21 @@ "nr_slots": 18, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "functions", 2340, 21], - ["null", 3, 2340, 37], - ["ne", 4, 2, 3, 2340, 37], - ["jump_false", 4, "tern_else_1062", 2340, 37], - ["load_field", 2, 1, "functions", 2340, 44], - ["move", 3, 2, 2340, 44], - ["jump", "tern_end_1063", 2340, 44], + ["load_field", 2, 1, "functions", 2344, 21], + ["null", 3, 2344, 37], + ["ne", 4, 2, 3, 2344, 37], + ["jump_false", 4, "tern_else_1062", 2344, 37], + ["load_field", 2, 1, "functions", 2344, 44], + ["move", 3, 2, 2344, 44], + ["jump", "tern_end_1063", 2344, 44], "tern_else_1062", - ["array", 2, 0, 2340, 59], - ["move", 3, 2, 2340, 59], + ["array", 2, 0, 2344, 59], + ["move", 3, 2, 2344, 59], "tern_end_1063", - ["move", 2, 3, 2340, 59], - ["length", 4, 3, 2341, 21], - ["move", 3, 4, 2341, 21], - ["access", 5, -1, 2342, 31], + ["move", 2, 3, 2344, 59], + ["length", 4, 3, 2345, 21], + ["move", 3, 4, 2345, 21], + ["access", 5, -1, 2346, 31], [ "access", 6, @@ -9857,226 +9857,226 @@ "kind": "name", "make": "intrinsic" }, - 2342, + 2346, 21 ], - ["frame", 7, 6, 2, 2342, 21], - ["setarg", 7, 1, 4, 2342, 21], - ["setarg", 7, 2, 5, 2342, 21], - ["invoke", 7, 5, 2342, 21], - ["move", 6, 5, 2342, 21], - ["null", 5, 2343, 18], - ["null", 7, 2344, 17], - ["access", 8, 0, 2345, 14], - ["access", 9, 0, 2346, 13], - ["access", 10, 0, 2347, 13], - ["access", 11, 0, 2348, 17], - ["access", 12, 0, 2349, 15], - ["access", 13, 0, 2350, 16], - ["null", 14, 2351, 18], - ["access", 15, 0, 2353, 15], - ["eq", 16, 4, 15, 2353, 15], - ["jump_false", 16, "if_else_1064", 2353, 15], - ["null", 4, 2354, 14], - ["return", 4, 2354, 14], + ["frame", 7, 6, 2, 2346, 21], + ["setarg", 7, 1, 4, 2346, 21], + ["setarg", 7, 2, 5, 2346, 21], + ["invoke", 7, 5, 2346, 21], + ["move", 6, 5, 2346, 21], + ["null", 5, 2347, 18], + ["null", 7, 2348, 17], + ["access", 8, 0, 2349, 14], + ["access", 9, 0, 2350, 13], + ["access", 10, 0, 2351, 13], + ["access", 11, 0, 2352, 17], + ["access", 12, 0, 2353, 15], + ["access", 13, 0, 2354, 16], + ["null", 14, 2355, 18], + ["access", 15, 0, 2357, 15], + ["eq", 16, 4, 15, 2357, 15], + ["jump_false", 16, "if_else_1064", 2357, 15], + ["null", 4, 2358, 14], + ["return", 4, 2358, 14], "_nop_ur_1", "if_else_1064", "if_end_1065", - ["load_field", 4, 1, "main", 2358, 9], - ["null", 15, 2358, 20], - ["ne", 16, 4, 15, 2358, 20], - ["move", 4, 16, 2358, 20], - ["jump_false", 16, "and_end_1068", 2358, 20], - ["load_field", 15, 1, "main", 2358, 28], - ["load_field", 16, 15, "instructions", 2358, 28], - ["null", 15, 2358, 52], - ["ne", 17, 16, 15, 2358, 52], - ["move", 4, 17, 2358, 52], + ["load_field", 4, 1, "main", 2362, 9], + ["null", 15, 2362, 20], + ["ne", 16, 4, 15, 2362, 20], + ["move", 4, 16, 2362, 20], + ["jump_false", 16, "and_end_1068", 2362, 20], + ["load_field", 15, 1, "main", 2362, 28], + ["load_field", 16, 15, "instructions", 2362, 28], + ["null", 15, 2362, 52], + ["ne", 17, 16, 15, 2362, 52], + ["move", 4, 17, 2362, 52], "and_end_1068", - ["jump_false", 4, "if_else_1066", 2358, 52], - ["load_field", 4, 1, "main", 2359, 16], - ["load_field", 15, 4, "instructions", 2359, 16], - ["move", 5, 15, 2359, 16], - ["access", 9, 0, 2360, 11], + ["jump_false", 4, "if_else_1066", 2362, 52], + ["load_field", 4, 1, "main", 2363, 16], + ["load_field", 15, 4, "instructions", 2363, 16], + ["move", 5, 15, 2363, 16], + ["access", 9, 0, 2364, 11], "while_start_1069", - ["length", 4, 5, 2361, 25], - ["lt", 15, 9, 4, 2361, 25], - ["jump_false", 15, "while_end_1070", 2361, 25], - ["load_dynamic", 4, 5, 9, 2362, 24], - ["move", 7, 4, 2362, 24], - ["is_array", 15, 4, 2363, 22], - ["move", 4, 15, 2363, 22], - ["jump_false", 15, "and_end_1073", 2363, 22], - ["access", 15, 0, 2363, 38], - ["load_index", 16, 7, 15, 2363, 38], - ["access", 15, "function", 2363, 44], - ["eq", 17, 16, 15, 2363, 44], - ["move", 4, 17, 2363, 44], + ["length", 4, 5, 2365, 25], + ["lt", 15, 9, 4, 2365, 25], + ["jump_false", 15, "while_end_1070", 2365, 25], + ["load_dynamic", 4, 5, 9, 2366, 24], + ["move", 7, 4, 2366, 24], + ["is_array", 15, 4, 2367, 22], + ["move", 4, 15, 2367, 22], + ["jump_false", 15, "and_end_1073", 2367, 22], + ["access", 15, 0, 2367, 38], + ["load_index", 16, 7, 15, 2367, 38], + ["access", 15, "function", 2367, 44], + ["eq", 17, 16, 15, 2367, 44], + ["move", 4, 17, 2367, 44], "and_end_1073", - ["jump_false", 4, "if_else_1071", 2363, 44], - ["access", 4, 2, 2364, 21], - ["load_index", 15, 7, 4, 2364, 21], - ["access", 4, 0, 2364, 27], - ["ge", 16, 15, 4, 2364, 27], - ["move", 4, 16, 2364, 27], - ["jump_false", 16, "and_end_1076", 2364, 27], - ["access", 15, 2, 2364, 38], - ["load_index", 16, 7, 15, 2364, 38], - ["lt", 15, 16, 3, 2364, 43], - ["move", 4, 15, 2364, 43], + ["jump_false", 4, "if_else_1071", 2367, 44], + ["access", 4, 2, 2368, 21], + ["load_index", 15, 7, 4, 2368, 21], + ["access", 4, 0, 2368, 27], + ["ge", 16, 15, 4, 2368, 27], + ["move", 4, 16, 2368, 27], + ["jump_false", 16, "and_end_1076", 2368, 27], + ["access", 15, 2, 2368, 38], + ["load_index", 16, 7, 15, 2368, 38], + ["lt", 15, 16, 3, 2368, 43], + ["move", 4, 15, 2368, 43], "and_end_1076", - ["jump_false", 4, "if_else_1074", 2364, 43], - ["access", 4, 2, 2365, 29], - ["load_index", 15, 7, 4, 2365, 29], - ["store_dynamic", 6, 3, 15, 2365, 29], - ["jump", "if_end_1075", 2365, 29], + ["jump_false", 4, "if_else_1074", 2368, 43], + ["access", 4, 2, 2369, 29], + ["load_index", 15, 7, 4, 2369, 29], + ["store_dynamic", 6, 3, 15, 2369, 29], + ["jump", "if_end_1075", 2369, 29], "if_else_1074", "if_end_1075", - ["jump", "if_end_1072", 2365, 29], + ["jump", "if_end_1072", 2369, 29], "if_else_1071", "if_end_1072", - ["access", 4, 1, 2368, 17], - ["add", 9, 9, 4, 2368, 17], - ["jump", "while_start_1069", 2368, 17], + ["access", 4, 1, 2372, 17], + ["add", 9, 9, 4, 2372, 17], + ["jump", "while_start_1069", 2372, 17], "while_end_1070", - ["jump", "if_end_1067", 2368, 17], + ["jump", "if_end_1067", 2372, 17], "if_else_1066", "if_end_1067", - ["access", 8, 0, 2371, 10], + ["access", 8, 0, 2375, 10], "while_start_1077", - ["lt", 4, 8, 3, 2372, 17], - ["jump_false", 4, "while_end_1078", 2372, 17], - ["load_dynamic", 4, 2, 8, 2373, 26], - ["load_field", 15, 4, "instructions", 2373, 26], - ["move", 5, 15, 2373, 26], - ["null", 4, 2374, 21], - ["ne", 16, 15, 4, 2374, 21], - ["jump_false", 16, "if_else_1079", 2374, 21], - ["access", 9, 0, 2375, 13], + ["lt", 4, 8, 3, 2376, 17], + ["jump_false", 4, "while_end_1078", 2376, 17], + ["load_dynamic", 4, 2, 8, 2377, 26], + ["load_field", 15, 4, "instructions", 2377, 26], + ["move", 5, 15, 2377, 26], + ["null", 4, 2378, 21], + ["ne", 16, 15, 4, 2378, 21], + ["jump_false", 16, "if_else_1079", 2378, 21], + ["access", 9, 0, 2379, 13], "while_start_1081", - ["length", 4, 5, 2376, 27], - ["lt", 15, 9, 4, 2376, 27], - ["jump_false", 15, "while_end_1082", 2376, 27], - ["load_dynamic", 4, 5, 9, 2377, 26], - ["move", 7, 4, 2377, 26], - ["is_array", 15, 4, 2378, 24], - ["move", 4, 15, 2378, 24], - ["jump_false", 15, "and_end_1085", 2378, 24], - ["access", 15, 0, 2378, 40], - ["load_index", 16, 7, 15, 2378, 40], - ["access", 15, "function", 2378, 46], - ["eq", 17, 16, 15, 2378, 46], - ["move", 4, 17, 2378, 46], + ["length", 4, 5, 2380, 27], + ["lt", 15, 9, 4, 2380, 27], + ["jump_false", 15, "while_end_1082", 2380, 27], + ["load_dynamic", 4, 5, 9, 2381, 26], + ["move", 7, 4, 2381, 26], + ["is_array", 15, 4, 2382, 24], + ["move", 4, 15, 2382, 24], + ["jump_false", 15, "and_end_1085", 2382, 24], + ["access", 15, 0, 2382, 40], + ["load_index", 16, 7, 15, 2382, 40], + ["access", 15, "function", 2382, 46], + ["eq", 17, 16, 15, 2382, 46], + ["move", 4, 17, 2382, 46], "and_end_1085", - ["jump_false", 4, "if_else_1083", 2378, 46], - ["access", 4, 2, 2379, 23], - ["load_index", 15, 7, 4, 2379, 23], - ["access", 4, 0, 2379, 29], - ["ge", 16, 15, 4, 2379, 29], - ["move", 4, 16, 2379, 29], - ["jump_false", 16, "and_end_1088", 2379, 29], - ["access", 15, 2, 2379, 40], - ["load_index", 16, 7, 15, 2379, 40], - ["lt", 15, 16, 3, 2379, 45], - ["move", 4, 15, 2379, 45], + ["jump_false", 4, "if_else_1083", 2382, 46], + ["access", 4, 2, 2383, 23], + ["load_index", 15, 7, 4, 2383, 23], + ["access", 4, 0, 2383, 29], + ["ge", 16, 15, 4, 2383, 29], + ["move", 4, 16, 2383, 29], + ["jump_false", 16, "and_end_1088", 2383, 29], + ["access", 15, 2, 2383, 40], + ["load_index", 16, 7, 15, 2383, 40], + ["lt", 15, 16, 3, 2383, 45], + ["move", 4, 15, 2383, 45], "and_end_1088", - ["jump_false", 4, "if_else_1086", 2379, 45], - ["access", 4, 2, 2380, 31], - ["load_index", 15, 7, 4, 2380, 31], - ["store_dynamic", 6, 8, 15, 2380, 31], - ["jump", "if_end_1087", 2380, 31], + ["jump_false", 4, "if_else_1086", 2383, 45], + ["access", 4, 2, 2384, 31], + ["load_index", 15, 7, 4, 2384, 31], + ["store_dynamic", 6, 8, 15, 2384, 31], + ["jump", "if_end_1087", 2384, 31], "if_else_1086", "if_end_1087", - ["jump", "if_end_1084", 2380, 31], + ["jump", "if_end_1084", 2384, 31], "if_else_1083", "if_end_1084", - ["access", 4, 1, 2383, 19], - ["add", 9, 9, 4, 2383, 19], - ["jump", "while_start_1081", 2383, 19], + ["access", 4, 1, 2387, 19], + ["add", 9, 9, 4, 2387, 19], + ["jump", "while_start_1081", 2387, 19], "while_end_1082", - ["jump", "if_end_1080", 2383, 19], + ["jump", "if_end_1080", 2387, 19], "if_else_1079", "if_end_1080", - ["access", 4, 1, 2386, 17], - ["add", 8, 8, 4, 2386, 17], - ["jump", "while_start_1077", 2386, 17], + ["access", 4, 1, 2390, 17], + ["add", 8, 8, 4, 2390, 17], + ["jump", "while_start_1077", 2390, 17], "while_end_1078", - ["access", 8, 0, 2390, 10], + ["access", 8, 0, 2394, 10], "while_start_1089", - ["lt", 4, 8, 3, 2391, 17], - ["jump_false", 4, "while_end_1090", 2391, 17], - ["load_dynamic", 4, 2, 8, 2392, 26], - ["load_field", 15, 4, "instructions", 2392, 26], - ["move", 5, 15, 2392, 26], - ["null", 4, 2393, 21], - ["ne", 16, 15, 4, 2393, 21], - ["jump_false", 16, "if_else_1091", 2393, 21], - ["access", 9, 0, 2394, 13], + ["lt", 4, 8, 3, 2395, 17], + ["jump_false", 4, "while_end_1090", 2395, 17], + ["load_dynamic", 4, 2, 8, 2396, 26], + ["load_field", 15, 4, "instructions", 2396, 26], + ["move", 5, 15, 2396, 26], + ["null", 4, 2397, 21], + ["ne", 16, 15, 4, 2397, 21], + ["jump_false", 16, "if_else_1091", 2397, 21], + ["access", 9, 0, 2398, 13], "while_start_1093", - ["length", 4, 5, 2395, 27], - ["lt", 15, 9, 4, 2395, 27], - ["jump_false", 15, "while_end_1094", 2395, 27], - ["load_dynamic", 4, 5, 9, 2396, 26], - ["move", 7, 4, 2396, 26], - ["is_array", 15, 4, 2397, 24], - ["move", 4, 15, 2397, 24], - ["jump_false", 15, "and_end_1097", 2397, 24], - ["access", 15, 0, 2397, 40], - ["load_index", 16, 7, 15, 2397, 40], - ["access", 15, "put", 2397, 46], - ["eq", 17, 16, 15, 2397, 46], - ["move", 4, 17, 2397, 46], + ["length", 4, 5, 2399, 27], + ["lt", 15, 9, 4, 2399, 27], + ["jump_false", 15, "while_end_1094", 2399, 27], + ["load_dynamic", 4, 5, 9, 2400, 26], + ["move", 7, 4, 2400, 26], + ["is_array", 15, 4, 2401, 24], + ["move", 4, 15, 2401, 24], + ["jump_false", 15, "and_end_1097", 2401, 24], + ["access", 15, 0, 2401, 40], + ["load_index", 16, 7, 15, 2401, 40], + ["access", 15, "put", 2401, 46], + ["eq", 17, 16, 15, 2401, 46], + ["move", 4, 17, 2401, 46], "and_end_1097", - ["jump_false", 4, "if_else_1095", 2397, 46], - ["access", 4, 2, 2398, 26], - ["load_index", 15, 7, 4, 2398, 26], - ["move", 13, 15, 2398, 26], - ["access", 4, 3, 2399, 27], - ["load_index", 15, 7, 4, 2399, 27], - ["move", 11, 15, 2399, 27], - ["move", 12, 8, 2400, 19], - ["access", 10, 0, 2401, 17], + ["jump_false", 4, "if_else_1095", 2401, 46], + ["access", 4, 2, 2402, 26], + ["load_index", 15, 7, 4, 2402, 26], + ["move", 13, 15, 2402, 26], + ["access", 4, 3, 2403, 27], + ["load_index", 15, 7, 4, 2403, 27], + ["move", 11, 15, 2403, 27], + ["move", 12, 8, 2404, 19], + ["access", 10, 0, 2405, 17], "while_start_1098", - ["lt", 4, 10, 11, 2402, 24], - ["move", 15, 4, 2402, 24], - ["jump_false", 4, "and_end_1100", 2402, 24], - ["access", 4, 0, 2402, 40], - ["ge", 16, 12, 4, 2402, 40], - ["move", 15, 16, 2402, 40], + ["lt", 4, 10, 11, 2406, 24], + ["move", 15, 4, 2406, 24], + ["jump_false", 4, "and_end_1100", 2406, 24], + ["access", 4, 0, 2406, 40], + ["ge", 16, 12, 4, 2406, 40], + ["move", 15, 16, 2406, 40], "and_end_1100", - ["jump_false", 15, "while_end_1099", 2402, 40], - ["load_dynamic", 4, 6, 12, 2403, 31], - ["move", 12, 4, 2403, 31], - ["access", 4, 1, 2404, 23], - ["add", 10, 10, 4, 2404, 23], - ["jump", "while_start_1098", 2404, 23], + ["jump_false", 15, "while_end_1099", 2406, 40], + ["load_dynamic", 4, 6, 12, 2407, 31], + ["move", 12, 4, 2407, 31], + ["access", 4, 1, 2408, 23], + ["add", 10, 10, 4, 2408, 23], + ["jump", "while_start_1098", 2408, 23], "while_end_1099", - ["access", 4, 0, 2406, 24], - ["ge", 15, 12, 4, 2406, 24], - ["jump_false", 15, "if_else_1101", 2406, 24], - ["eq", 4, 12, 3, 2407, 26], - ["jump_false", 4, "if_else_1103", 2407, 26], - ["load_field", 4, 1, "main", 2408, 26], - ["move", 14, 4, 2408, 26], - ["jump", "if_end_1104", 2408, 26], + ["access", 4, 0, 2410, 24], + ["ge", 15, 12, 4, 2410, 24], + ["jump_false", 15, "if_else_1101", 2410, 24], + ["eq", 4, 12, 3, 2411, 26], + ["jump_false", 4, "if_else_1103", 2411, 26], + ["load_field", 4, 1, "main", 2412, 26], + ["move", 14, 4, 2412, 26], + ["jump", "if_end_1104", 2412, 26], "if_else_1103", - ["load_dynamic", 4, 2, 12, 2410, 36], - ["move", 14, 4, 2410, 36], + ["load_dynamic", 4, 2, 12, 2414, 36], + ["move", 14, 4, 2414, 36], "if_end_1104", - ["null", 4, 2412, 29], - ["ne", 15, 14, 4, 2412, 29], - ["jump_false", 15, "if_else_1105", 2412, 29], - ["load_field", 4, 14, "closure_written", 2413, 21], - ["null", 15, 2413, 47], - ["eq", 16, 4, 15, 2413, 47], - ["jump_false", 16, "if_else_1107", 2413, 47], + ["null", 4, 2416, 29], + ["ne", 15, 14, 4, 2416, 29], + ["jump_false", 15, "if_else_1105", 2416, 29], + ["load_field", 4, 14, "closure_written", 2417, 21], + ["null", 15, 2417, 47], + ["eq", 16, 4, 15, 2417, 47], + ["jump_false", 16, "if_else_1107", 2417, 47], ["record", 4, 0], - ["store_field", 14, 4, "closure_written", 2414, 19], - ["jump", "if_end_1108", 2414, 19], + ["store_field", 14, 4, "closure_written", 2418, 19], + ["jump", "if_end_1108", 2418, 19], "if_else_1107", "if_end_1108", - ["true", 4, 2416, 54], - ["load_field", 15, 14, "closure_written", 2416, 17], + ["true", 4, 2420, 54], + ["load_field", 15, 14, "closure_written", 2420, 17], [ "access", 16, @@ -10085,37 +10085,37 @@ "kind": "name", "make": "intrinsic" }, - 2416, + 2420, 40 ], - ["frame", 17, 16, 1, 2416, 40], - ["setarg", 17, 1, 13, 2416, 40], - ["invoke", 17, 16, 2416, 40], - ["store_dynamic", 15, 4, 16, 2416, 40], - ["jump", "if_end_1106", 2416, 40], + ["frame", 17, 16, 1, 2420, 40], + ["setarg", 17, 1, 13, 2420, 40], + ["invoke", 17, 16, 2420, 40], + ["store_dynamic", 15, 4, 16, 2420, 40], + ["jump", "if_end_1106", 2420, 40], "if_else_1105", "if_end_1106", - ["jump", "if_end_1102", 2416, 40], + ["jump", "if_end_1102", 2420, 40], "if_else_1101", "if_end_1102", - ["jump", "if_end_1096", 2416, 40], + ["jump", "if_end_1096", 2420, 40], "if_else_1095", "if_end_1096", - ["access", 4, 1, 2420, 19], - ["add", 9, 9, 4, 2420, 19], - ["jump", "while_start_1093", 2420, 19], + ["access", 4, 1, 2424, 19], + ["add", 9, 9, 4, 2424, 19], + ["jump", "while_start_1093", 2424, 19], "while_end_1094", - ["jump", "if_end_1092", 2420, 19], + ["jump", "if_end_1092", 2424, 19], "if_else_1091", "if_end_1092", - ["access", 4, 1, 2423, 17], - ["add", 8, 8, 4, 2423, 17], - ["jump", "while_start_1089", 2423, 17], + ["access", 4, 1, 2427, 17], + ["add", 8, 8, 4, 2427, 17], + ["jump", "while_start_1089", 2427, 17], "while_end_1090", - ["store_field", 1, 6, "_parent_of", 2425, 5], - ["store_field", 1, 3, "_parent_fc", 2426, 5], - ["null", 2, 2427, 12], - ["return", 2, 2427, 12], + ["store_field", 1, 6, "_parent_of", 2429, 5], + ["store_field", 1, 3, "_parent_fc", 2430, 5], + ["null", 2, 2431, 12], + ["return", 2, 2431, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -10130,63 +10130,63 @@ "nr_slots": 23, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 3, "_parent_of", 2436, 21], - ["move", 5, 4, 2436, 21], - ["load_field", 4, 3, "_parent_fc", 2437, 14], - ["move", 6, 4, 2437, 14], - ["load_field", 4, 1, "instructions", 2438, 24], - ["move", 7, 4, 2438, 24], - ["access", 8, 0, 2439, 21], - ["null", 9, 2440, 25], - ["access", 10, 0, 2441, 13], - ["null", 11, 2442, 17], - ["access", 12, 0, 2443, 16], - ["access", 13, 0, 2444, 17], - ["access", 14, 0, 2445, 15], - ["access", 15, 0, 2446, 13], - ["null", 16, 2447, 18], - ["null", 17, 2448, 15], - ["null", 18, 2449, 15], - ["null", 19, 2451, 25], - ["eq", 20, 4, 19, 2451, 25], - ["move", 4, 20, 2451, 25], - ["jump_true", 20, "or_end_1111", 2451, 25], - ["null", 19, 2451, 46], - ["eq", 20, 5, 19, 2451, 46], - ["move", 4, 20, 2451, 46], + ["load_field", 4, 3, "_parent_of", 2440, 21], + ["move", 5, 4, 2440, 21], + ["load_field", 4, 3, "_parent_fc", 2441, 14], + ["move", 6, 4, 2441, 14], + ["load_field", 4, 1, "instructions", 2442, 24], + ["move", 7, 4, 2442, 24], + ["access", 8, 0, 2443, 21], + ["null", 9, 2444, 25], + ["access", 10, 0, 2445, 13], + ["null", 11, 2446, 17], + ["access", 12, 0, 2447, 16], + ["access", 13, 0, 2448, 17], + ["access", 14, 0, 2449, 15], + ["access", 15, 0, 2450, 13], + ["null", 16, 2451, 18], + ["null", 17, 2452, 15], + ["null", 18, 2453, 15], + ["null", 19, 2455, 25], + ["eq", 20, 4, 19, 2455, 25], + ["move", 4, 20, 2455, 25], + ["jump_true", 20, "or_end_1111", 2455, 25], + ["null", 19, 2455, 46], + ["eq", 20, 5, 19, 2455, 46], + ["move", 4, 20, 2455, 46], "or_end_1111", - ["jump_false", 4, "if_else_1109", 2451, 46], - ["null", 4, 2452, 14], - ["return", 4, 2452, 14], + ["jump_false", 4, "if_else_1109", 2455, 46], + ["null", 4, 2456, 14], + ["return", 4, 2456, 14], "_nop_ur_1", "if_else_1109", "if_end_1110", - ["length", 4, 7, 2455, 24], - ["move", 8, 4, 2455, 24], + ["length", 4, 7, 2459, 24], + ["move", 8, 4, 2459, 24], ["record", 4, 0], - ["move", 9, 4, 2456, 21], - ["access", 10, 0, 2457, 9], + ["move", 9, 4, 2460, 21], + ["access", 10, 0, 2461, 9], "while_start_1112", - ["lt", 4, 10, 8, 2458, 16], - ["jump_false", 4, "while_end_1113", 2458, 16], - ["load_dynamic", 4, 7, 10, 2459, 28], - ["move", 11, 4, 2459, 28], - ["is_array", 19, 4, 2460, 20], - ["move", 4, 19, 2460, 20], - ["jump_false", 19, "and_end_1116", 2460, 20], - ["access", 19, 0, 2460, 36], - ["load_index", 20, 11, 19, 2460, 36], - ["access", 19, "get", 2460, 42], - ["eq", 21, 20, 19, 2460, 42], - ["move", 4, 21, 2460, 42], + ["lt", 4, 10, 8, 2462, 16], + ["jump_false", 4, "while_end_1113", 2462, 16], + ["load_dynamic", 4, 7, 10, 2463, 28], + ["move", 11, 4, 2463, 28], + ["is_array", 19, 4, 2464, 20], + ["move", 4, 19, 2464, 20], + ["jump_false", 19, "and_end_1116", 2464, 20], + ["access", 19, 0, 2464, 36], + ["load_index", 20, 11, 19, 2464, 36], + ["access", 19, "get", 2464, 42], + ["eq", 21, 20, 19, 2464, 42], + ["move", 4, 21, 2464, 42], "and_end_1116", - ["jump_false", 4, "if_else_1114", 2460, 42], - ["access", 4, 2, 2461, 22], - ["load_index", 19, 11, 4, 2461, 22], - ["move", 12, 19, 2461, 22], - ["access", 4, 3, 2462, 23], - ["load_index", 20, 11, 4, 2462, 23], - ["move", 13, 20, 2462, 23], + ["jump_false", 4, "if_else_1114", 2464, 42], + ["access", 4, 2, 2465, 22], + ["load_index", 19, 11, 4, 2465, 22], + ["move", 12, 19, 2465, 22], + ["access", 4, 3, 2466, 23], + ["load_index", 20, 11, 4, 2466, 23], + ["move", 13, 20, 2466, 23], [ "access", 4, @@ -10195,22 +10195,22 @@ "kind": "name", "make": "intrinsic" }, - 2463, + 2467, 15 ], - ["frame", 20, 4, 1, 2463, 15], - ["setarg", 20, 1, 19, 2463, 15], - ["invoke", 20, 4, 2463, 15], - ["access", 19, "_", 2463, 28], - ["is_text", 20, 4, 2463, 28], - ["jump_false", 20, "add_cn_1118", 2463, 28], + ["frame", 20, 4, 1, 2467, 15], + ["setarg", 20, 1, 19, 2467, 15], + ["invoke", 20, 4, 2467, 15], + ["access", 19, "_", 2467, 28], + ["is_text", 20, 4, 2467, 28], + ["jump_false", 20, "add_cn_1118", 2467, 28], "_nop_tc_1", "_nop_tc_2", - ["concat", 21, 4, 19, 2463, 28], - ["jump", "add_done_1117", 2463, 28], + ["concat", 21, 4, 19, 2467, 28], + ["jump", "add_done_1117", 2467, 28], "add_cn_1118", - ["is_num", 20, 4, 2463, 28], - ["jump_false", 20, "add_err_1119", 2463, 28], + ["is_num", 20, 4, 2467, 28], + ["jump_false", 20, "add_err_1119", 2467, 28], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", @@ -10224,22 +10224,22 @@ "kind": "name", "make": "intrinsic" }, - 2463, + 2467, 28 ], - ["access", 19, "error", 2463, 28], - ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 2463, 28], - ["array", 22, 0, 2463, 28], + ["access", 19, "error", 2467, 28], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 2467, 28], + ["array", 22, 0, 2467, 28], ["stone_text", 20], - ["push", 22, 20, 2463, 28], - ["frame", 20, 4, 2, 2463, 28], - ["null", 4, 2463, 28], - ["setarg", 20, 0, 4, 2463, 28], + ["push", 22, 20, 2467, 28], + ["frame", 20, 4, 2, 2467, 28], + ["null", 4, 2467, 28], + ["setarg", 20, 0, 4, 2467, 28], ["stone_text", 19], - ["setarg", 20, 1, 19, 2463, 28], - ["setarg", 20, 2, 22, 2463, 28], - ["invoke", 20, 4, 2463, 28], - ["disrupt", 2463, 28], + ["setarg", 20, 1, 19, 2467, 28], + ["setarg", 20, 2, 22, 2467, 28], + ["invoke", 20, 4, 2467, 28], + ["disrupt", 2467, 28], "add_done_1117", [ "access", @@ -10249,21 +10249,21 @@ "kind": "name", "make": "intrinsic" }, - 2463, + 2467, 34 ], - ["frame", 19, 4, 1, 2463, 34], - ["setarg", 19, 1, 13, 2463, 34], - ["invoke", 19, 4, 2463, 34], + ["frame", 19, 4, 1, 2467, 34], + ["setarg", 19, 1, 13, 2467, 34], + ["invoke", 19, 4, 2467, 34], "_nop_tc_1", "_nop_tc_2", - ["is_text", 19, 4, 2463, 34], - ["jump_false", 19, "add_cn_1121", 2463, 34], - ["concat", 19, 21, 4, 2463, 34], - ["jump", "add_done_1120", 2463, 34], + ["is_text", 19, 4, 2467, 34], + ["jump_false", 19, "add_cn_1121", 2467, 34], + ["concat", 19, 21, 4, 2467, 34], + ["jump", "add_done_1120", 2467, 34], "add_cn_1121", "_nop_tc_3", - ["jump", "add_err_1122", 2463, 34], + ["jump", "add_err_1122", 2467, 34], "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -10277,99 +10277,99 @@ "kind": "name", "make": "intrinsic" }, - 2463, + 2467, 34 ], - ["access", 20, "error", 2463, 34], - ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 2463, 34], - ["array", 22, 0, 2463, 34], + ["access", 20, "error", 2467, 34], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 2467, 34], + ["array", 22, 0, 2467, 34], ["stone_text", 21], - ["push", 22, 21, 2463, 34], - ["frame", 21, 4, 2, 2463, 34], - ["null", 4, 2463, 34], - ["setarg", 21, 0, 4, 2463, 34], + ["push", 22, 21, 2467, 34], + ["frame", 21, 4, 2, 2467, 34], + ["null", 4, 2467, 34], + ["setarg", 21, 0, 4, 2467, 34], ["stone_text", 20], - ["setarg", 21, 1, 20, 2463, 34], - ["setarg", 21, 2, 22, 2463, 34], - ["invoke", 21, 4, 2463, 34], - ["disrupt", 2463, 34], + ["setarg", 21, 1, 20, 2467, 34], + ["setarg", 21, 2, 22, 2467, 34], + ["invoke", 21, 4, 2467, 34], + ["disrupt", 2467, 34], "add_done_1120", ["stone_text", 19], - ["move", 18, 19, 2463, 34], - ["load_dynamic", 4, 9, 19, 2464, 27], - ["null", 19, 2464, 35], - ["eq", 20, 4, 19, 2464, 35], - ["jump_false", 20, "if_else_1123", 2464, 35], - ["move", 14, 2, 2465, 17], - ["access", 15, 0, 2466, 15], + ["move", 18, 19, 2467, 34], + ["load_dynamic", 4, 9, 19, 2468, 27], + ["null", 19, 2468, 35], + ["eq", 20, 4, 19, 2468, 35], + ["jump_false", 20, "if_else_1123", 2468, 35], + ["move", 14, 2, 2469, 17], + ["access", 15, 0, 2470, 15], "while_start_1125", - ["lt", 4, 15, 13, 2467, 22], - ["move", 19, 4, 2467, 22], - ["jump_false", 4, "and_end_1127", 2467, 22], - ["access", 4, 0, 2467, 38], - ["ge", 20, 14, 4, 2467, 38], - ["move", 19, 20, 2467, 38], + ["lt", 4, 15, 13, 2471, 22], + ["move", 19, 4, 2471, 22], + ["jump_false", 4, "and_end_1127", 2471, 22], + ["access", 4, 0, 2471, 38], + ["ge", 20, 14, 4, 2471, 38], + ["move", 19, 20, 2471, 38], "and_end_1127", - ["jump_false", 19, "while_end_1126", 2467, 38], - ["load_dynamic", 4, 5, 14, 2468, 29], - ["move", 14, 4, 2468, 29], - ["access", 4, 1, 2469, 21], - ["add", 15, 15, 4, 2469, 21], - ["jump", "while_start_1125", 2469, 21], + ["jump_false", 19, "while_end_1126", 2471, 38], + ["load_dynamic", 4, 5, 14, 2472, 29], + ["move", 14, 4, 2472, 29], + ["access", 4, 1, 2473, 21], + ["add", 15, 15, 4, 2473, 21], + ["jump", "while_start_1125", 2473, 21], "while_end_1126", - ["access", 4, 0, 2471, 22], - ["ge", 19, 14, 4, 2471, 22], - ["jump_false", 19, "if_else_1128", 2471, 22], - ["eq", 4, 14, 6, 2472, 24], - ["jump_false", 4, "if_else_1130", 2472, 24], - ["load_field", 4, 3, "main", 2473, 24], - ["move", 16, 4, 2473, 24], - ["jump", "if_end_1131", 2473, 24], + ["access", 4, 0, 2475, 22], + ["ge", 19, 14, 4, 2475, 22], + ["jump_false", 19, "if_else_1128", 2475, 22], + ["eq", 4, 14, 6, 2476, 24], + ["jump_false", 4, "if_else_1130", 2476, 24], + ["load_field", 4, 3, "main", 2477, 24], + ["move", 16, 4, 2477, 24], + ["jump", "if_end_1131", 2477, 24], "if_else_1130", - ["load_field", 4, 3, "functions", 2475, 24], - ["load_dynamic", 19, 4, 14, 2475, 37], - ["move", 16, 19, 2475, 37], + ["load_field", 4, 3, "functions", 2479, 24], + ["load_dynamic", 19, 4, 14, 2479, 37], + ["move", 16, 19, 2479, 37], "if_end_1131", - ["null", 4, 2477, 27], - ["ne", 19, 16, 4, 2477, 27], - ["move", 4, 19, 2477, 27], - ["jump_false", 19, "and_end_1134", 2477, 27], - ["load_field", 19, 16, "_write_types", 2477, 35], - ["null", 20, 2477, 58], - ["ne", 21, 19, 20, 2477, 58], - ["move", 4, 21, 2477, 58], + ["null", 4, 2481, 27], + ["ne", 19, 16, 4, 2481, 27], + ["move", 4, 19, 2481, 27], + ["jump_false", 19, "and_end_1134", 2481, 27], + ["load_field", 19, 16, "_write_types", 2481, 35], + ["null", 20, 2481, 58], + ["ne", 21, 19, 20, 2481, 58], + ["move", 4, 21, 2481, 58], "and_end_1134", - ["jump_false", 4, "if_else_1132", 2477, 58], - ["load_field", 4, 16, "_write_types", 2478, 21], - ["load_dynamic", 19, 4, 12, 2478, 41], - ["move", 17, 19, 2478, 41], - ["null", 4, 2479, 26], - ["ne", 20, 19, 4, 2479, 26], - ["jump_false", 20, "if_else_1135", 2479, 26], + ["jump_false", 4, "if_else_1132", 2481, 58], + ["load_field", 4, 16, "_write_types", 2482, 21], + ["load_dynamic", 19, 4, 12, 2482, 41], + ["move", 17, 19, 2482, 41], + ["null", 4, 2483, 26], + ["ne", 20, 19, 4, 2483, 26], + ["jump_false", 20, "if_else_1135", 2483, 26], ["stone_text", 18], - ["store_dynamic", 9, 17, 18, 2480, 31], - ["jump", "if_end_1136", 2480, 31], + ["store_dynamic", 9, 17, 18, 2484, 31], + ["jump", "if_end_1136", 2484, 31], "if_else_1135", "if_end_1136", - ["jump", "if_end_1133", 2480, 31], + ["jump", "if_end_1133", 2484, 31], "if_else_1132", "if_end_1133", - ["jump", "if_end_1129", 2480, 31], + ["jump", "if_end_1129", 2484, 31], "if_else_1128", "if_end_1129", - ["jump", "if_end_1124", 2480, 31], + ["jump", "if_end_1124", 2484, 31], "if_else_1123", "if_end_1124", - ["jump", "if_end_1115", 2480, 31], + ["jump", "if_end_1115", 2484, 31], "if_else_1114", "if_end_1115", - ["access", 4, 1, 2486, 15], - ["add", 10, 10, 4, 2486, 15], - ["jump", "while_start_1112", 2486, 15], + ["access", 4, 1, 2490, 15], + ["add", 10, 10, 4, 2490, 15], + ["jump", "while_start_1112", 2490, 15], "while_end_1113", - ["store_field", 1, 9, "_closure_slot_types", 2489, 5], - ["null", 4, 2490, 12], - ["return", 4, 2490, 12], + ["store_field", 1, 9, "_closure_slot_types", 2493, 5], + ["null", 4, 2494, 12], + ["return", 4, 2494, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -10384,19 +10384,19 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["get", 5, 3, 1, 2566, 7], - ["load_field", 6, 5, "_diagnostics", 2566, 7], + ["get", 5, 3, 1, 2570, 7], + ["load_field", 6, 5, "_diagnostics", 2570, 7], ["record", 5, 5], - ["store_field", 5, 1, "severity", 2567, 19], - ["get", 7, 19, 1, 2568, 15], - ["store_field", 5, 7, "file", 2568, 15], - ["store_field", 5, 2, "line", 2569, 15], - ["store_field", 5, 3, "col", 2570, 14], - ["store_field", 5, 4, "message", 2571, 18], - ["is_array", 7, 6, 2571, 18], - ["jump_false", 7, "push_err_1159", 2571, 18], - ["push", 6, 5, 2571, 18], - ["jump", "push_done_1160", 2571, 18], + ["store_field", 5, 1, "severity", 2571, 19], + ["get", 7, 19, 1, 2572, 15], + ["store_field", 5, 7, "file", 2572, 15], + ["store_field", 5, 2, "line", 2573, 15], + ["store_field", 5, 3, "col", 2574, 14], + ["store_field", 5, 4, "message", 2575, 18], + ["is_array", 7, 6, 2575, 18], + ["jump_false", 7, "push_err_1159", 2575, 18], + ["push", 6, 5, 2575, 18], + ["jump", "push_done_1160", 2575, 18], "push_err_1159", [ "access", @@ -10406,25 +10406,25 @@ "kind": "name", "make": "intrinsic" }, - 2571, + 2575, 18 ], - ["access", 6, "error", 2571, 18], - ["access", 7, "cannot push: target must be an array", 2571, 18], - ["array", 8, 0, 2571, 18], + ["access", 6, "error", 2575, 18], + ["access", 7, "cannot push: target must be an array", 2575, 18], + ["array", 8, 0, 2575, 18], ["stone_text", 7], - ["push", 8, 7, 2571, 18], - ["frame", 7, 5, 2, 2571, 18], - ["null", 5, 2571, 18], - ["setarg", 7, 0, 5, 2571, 18], + ["push", 8, 7, 2575, 18], + ["frame", 7, 5, 2, 2575, 18], + ["null", 5, 2575, 18], + ["setarg", 7, 0, 5, 2575, 18], ["stone_text", 6], - ["setarg", 7, 1, 6, 2571, 18], - ["setarg", 7, 2, 8, 2571, 18], - ["invoke", 7, 5, 2571, 18], - ["disrupt", 2571, 18], + ["setarg", 7, 1, 6, 2575, 18], + ["setarg", 7, 2, 8, 2575, 18], + ["invoke", 7, 5, 2575, 18], + ["disrupt", 2575, 18], "push_done_1160", - ["null", 5, 2571, 18], - ["return", 5, 2571, 18] + ["null", 5, 2575, 18], + ["return", 5, 2575, 18] ], "_write_types": [null, null, null, null, null, null, null, "record", null, "bool", null, "text", "text", "array", null, null, "null", "null"], "name": "", @@ -10437,81 +10437,81 @@ "nr_slots": 39, "nr_close_slots": 16, "instructions": [ - ["load_field", 4, 2, "param_types", 2498, 23], - ["move", 5, 4, 2498, 23], - ["load_field", 4, 2, "write_types", 2499, 23], - ["move", 6, 4, 2499, 23], - ["load_field", 4, 1, "instructions", 2500, 24], - ["move", 7, 4, 2500, 24], - ["load_field", 4, 1, "nr_args", 2501, 19], - ["null", 8, 2501, 35], - ["ne", 9, 4, 8, 2501, 35], - ["jump_false", 9, "tern_else_1137", 2501, 35], - ["load_field", 4, 1, "nr_args", 2501, 42], - ["move", 8, 4, 2501, 42], - ["jump", "tern_end_1138", 2501, 42], + ["load_field", 4, 2, "param_types", 2502, 23], + ["move", 5, 4, 2502, 23], + ["load_field", 4, 2, "write_types", 2503, 23], + ["move", 6, 4, 2503, 23], + ["load_field", 4, 1, "instructions", 2504, 24], + ["move", 7, 4, 2504, 24], + ["load_field", 4, 1, "nr_args", 2505, 19], + ["null", 8, 2505, 35], + ["ne", 9, 4, 8, 2505, 35], + ["jump_false", 9, "tern_else_1137", 2505, 35], + ["load_field", 4, 1, "nr_args", 2505, 42], + ["move", 8, 4, 2505, 42], + ["jump", "tern_end_1138", 2505, 42], "tern_else_1137", - ["access", 4, 0, 2501, 57], - ["move", 8, 4, 2501, 57], + ["access", 4, 0, 2505, 57], + ["move", 8, 4, 2505, 57], "tern_end_1138", - ["move", 4, 8, 2501, 57], - ["access", 8, 0, 2502, 21], - ["null", 9, 2503, 22], - ["null", 10, 2504, 21], - ["access", 11, 0, 2505, 13], - ["access", 12, 0, 2506, 13], - ["null", 13, 2507, 17], - ["null", 14, 2508, 14], - ["access", 15, 0, 2509, 13], - ["access", 16, 0, 2510, 16], - ["access", 17, 0, 2511, 15], - ["null", 18, 2512, 17], - ["load_field", 19, 3, "filename", 2513, 20], - ["null", 20, 2513, 35], - ["ne", 21, 19, 20, 2513, 35], - ["jump_false", 21, "tern_else_1139", 2513, 35], - ["load_field", 19, 3, "filename", 2513, 42], - ["move", 20, 19, 2513, 42], - ["jump", "tern_end_1140", 2513, 42], + ["move", 4, 8, 2505, 57], + ["access", 8, 0, 2506, 21], + ["null", 9, 2507, 22], + ["null", 10, 2508, 21], + ["access", 11, 0, 2509, 13], + ["access", 12, 0, 2510, 13], + ["null", 13, 2511, 17], + ["null", 14, 2512, 14], + ["access", 15, 0, 2513, 13], + ["access", 16, 0, 2514, 16], + ["access", 17, 0, 2515, 15], + ["null", 18, 2516, 17], + ["load_field", 19, 3, "filename", 2517, 20], + ["null", 20, 2517, 35], + ["ne", 21, 19, 20, 2517, 35], + ["jump_false", 21, "tern_else_1139", 2517, 35], + ["load_field", 19, 3, "filename", 2517, 42], + ["move", 20, 19, 2517, 42], + ["jump", "tern_end_1140", 2517, 42], "tern_else_1139", - ["access", 19, "", 2513, 56], - ["move", 20, 19, 2513, 56], + ["access", 19, "", 2517, 56], + ["move", 20, 19, 2517, 56], "tern_end_1140", - ["move", 19, 20, 2513, 56], + ["move", 19, 20, 2517, 56], ["record", 20, 0], - ["move", 21, 20, 2514, 24], + ["move", 21, 20, 2518, 24], ["record", 20, 0], - ["move", 22, 20, 2515, 22], - ["null", 20, 2516, 23], - ["null", 23, 2517, 20], - ["null", 24, 2518, 20], + ["move", 22, 20, 2519, 22], + ["null", 20, 2520, 23], + ["null", 23, 2521, 20], + ["null", 24, 2522, 20], ["record", 25, 0], - ["move", 26, 25, 2519, 24], + ["move", 26, 25, 2523, 24], ["record", 25, 0], - ["move", 27, 25, 2520, 22], - ["access", 25, 0, 2521, 16], - ["null", 28, 2522, 14], - ["null", 29, 2523, 20], - ["null", 30, 2524, 22], - ["null", 31, 2525, 14], - ["null", 32, 2526, 16], - ["null", 33, 2527, 23], - ["false", 34, 2528, 27], - ["load_field", 35, 3, "_module_summaries", 2531, 9], - ["null", 36, 2531, 33], - ["ne", 37, 35, 36, 2531, 33], - ["jump_false", 37, "if_else_1141", 2531, 33], - ["access", 25, 0, 2532, 14], + ["move", 27, 25, 2524, 22], + ["access", 25, 0, 2525, 16], + ["null", 28, 2526, 14], + ["null", 29, 2527, 20], + ["null", 30, 2528, 22], + ["null", 31, 2529, 14], + ["null", 32, 2530, 16], + ["null", 33, 2531, 23], + ["false", 34, 2532, 27], + ["load_field", 35, 3, "_module_summaries", 2535, 9], + ["null", 36, 2535, 33], + ["ne", 37, 35, 36, 2535, 33], + ["jump_false", 37, "if_else_1141", 2535, 33], + ["access", 25, 0, 2536, 14], "while_start_1143", - ["load_field", 35, 3, "_module_summaries", 2533, 28], - ["length", 36, 35, 2533, 28], - ["lt", 35, 25, 36, 2533, 28], - ["jump_false", 35, "while_end_1144", 2533, 28], - ["load_field", 35, 3, "_module_summaries", 2534, 14], - ["load_dynamic", 36, 35, 25, 2534, 35], - ["move", 28, 36, 2534, 35], - ["load_field", 35, 36, "summary", 2535, 39], - ["load_field", 37, 36, "slot", 2535, 27], + ["load_field", 35, 3, "_module_summaries", 2537, 28], + ["length", 36, 35, 2537, 28], + ["lt", 35, 25, 36, 2537, 28], + ["jump_false", 35, "while_end_1144", 2537, 28], + ["load_field", 35, 3, "_module_summaries", 2538, 14], + ["load_dynamic", 36, 35, 25, 2538, 35], + ["move", 28, 36, 2538, 35], + ["load_field", 35, 36, "summary", 2539, 39], + ["load_field", 37, 36, "slot", 2539, 27], [ "access", 36, @@ -10520,38 +10520,38 @@ "kind": "name", "make": "intrinsic" }, - 2535, + 2539, 22 ], - ["frame", 38, 36, 1, 2535, 22], - ["setarg", 38, 1, 37, 2535, 22], - ["invoke", 38, 36, 2535, 22], - ["store_dynamic", 26, 35, 36, 2535, 22], - ["access", 35, 1, 2536, 23], - ["add", 25, 25, 35, 2536, 23], - ["jump", "while_start_1143", 2536, 23], + ["frame", 38, 36, 1, 2539, 22], + ["setarg", 38, 1, 37, 2539, 22], + ["invoke", 38, 36, 2539, 22], + ["store_dynamic", 26, 35, 36, 2539, 22], + ["access", 35, 1, 2540, 23], + ["add", 25, 25, 35, 2540, 23], + ["jump", "while_start_1143", 2540, 23], "while_end_1144", - ["jump", "if_end_1142", 2536, 23], + ["jump", "if_end_1142", 2540, 23], "if_else_1141", "if_end_1142", - ["null", 25, 2540, 25], - ["eq", 35, 7, 25, 2540, 25], - ["move", 25, 35, 2540, 25], - ["jump_true", 35, "or_end_1147", 2540, 25], - ["length", 35, 7, 2540, 40], - ["access", 36, 0, 2540, 57], - ["eq", 37, 35, 36, 2540, 57], - ["move", 25, 37, 2540, 57], + ["null", 25, 2544, 25], + ["eq", 35, 7, 25, 2544, 25], + ["move", 25, 35, 2544, 25], + ["jump_true", 35, "or_end_1147", 2544, 25], + ["length", 35, 7, 2544, 40], + ["access", 36, 0, 2544, 57], + ["eq", 37, 35, 36, 2544, 57], + ["move", 25, 37, 2544, 57], "or_end_1147", - ["jump_false", 25, "if_else_1145", 2540, 57], - ["null", 25, 2540, 67], - ["return", 25, 2540, 67], + ["jump_false", 25, "if_else_1145", 2544, 57], + ["null", 25, 2544, 67], + ["return", 25, 2544, 67], "_nop_ur_1", "if_else_1145", "if_end_1146", - ["length", 25, 7, 2542, 24], - ["move", 8, 25, 2542, 24], - ["load_field", 25, 1, "nr_slots", 2545, 24], + ["length", 25, 7, 2546, 24], + ["move", 8, 25, 2546, 24], + ["load_field", 25, 1, "nr_slots", 2549, 24], [ "access", 35, @@ -10560,58 +10560,58 @@ "kind": "name", "make": "intrinsic" }, - 2545, + 2549, 18 ], - ["frame", 36, 35, 1, 2545, 18], - ["setarg", 36, 1, 25, 2545, 18], - ["invoke", 36, 25, 2545, 18], - ["move", 9, 25, 2545, 18], - ["access", 12, 1, 2546, 9], + ["frame", 36, 35, 1, 2549, 18], + ["setarg", 36, 1, 25, 2549, 18], + ["invoke", 36, 25, 2549, 18], + ["move", 9, 25, 2549, 18], + ["access", 12, 1, 2550, 9], "while_start_1148", - ["le", 25, 12, 4, 2547, 17], - ["jump_false", 25, "while_end_1149", 2547, 17], - ["null", 25, 2548, 26], - ["ne", 35, 5, 25, 2548, 26], - ["move", 25, 35, 2548, 26], - ["jump_false", 35, "and_end_1152", 2548, 26], - ["load_dynamic", 35, 5, 12, 2548, 46], - ["null", 36, 2548, 52], - ["ne", 37, 35, 36, 2548, 52], - ["move", 25, 37, 2548, 52], + ["le", 25, 12, 4, 2551, 17], + ["jump_false", 25, "while_end_1149", 2551, 17], + ["null", 25, 2552, 26], + ["ne", 35, 5, 25, 2552, 26], + ["move", 25, 35, 2552, 26], + ["jump_false", 35, "and_end_1152", 2552, 26], + ["load_dynamic", 35, 5, 12, 2552, 46], + ["null", 36, 2552, 52], + ["ne", 37, 35, 36, 2552, 52], + ["move", 25, 37, 2552, 52], "and_end_1152", - ["jump_false", 25, "if_else_1150", 2548, 52], - ["load_dynamic", 25, 5, 12, 2549, 37], - ["store_dynamic", 9, 25, 12, 2549, 20], - ["jump", "if_end_1151", 2549, 20], + ["jump_false", 25, "if_else_1150", 2552, 52], + ["load_dynamic", 25, 5, 12, 2553, 37], + ["store_dynamic", 9, 25, 12, 2553, 20], + ["jump", "if_end_1151", 2553, 20], "if_else_1150", "if_end_1151", - ["access", 25, 1, 2551, 15], - ["add", 12, 12, 25, 2551, 15], - ["jump", "while_start_1148", 2551, 15], + ["access", 25, 1, 2555, 15], + ["add", 12, 12, 25, 2555, 15], + ["jump", "while_start_1148", 2555, 15], "while_end_1149", - ["null", 4, 2553, 24], - ["ne", 5, 6, 4, 2553, 24], - ["jump_false", 5, "if_else_1153", 2553, 24], - ["access", 12, 0, 2554, 11], + ["null", 4, 2557, 24], + ["ne", 5, 6, 4, 2557, 24], + ["jump_false", 5, "if_else_1153", 2557, 24], + ["access", 12, 0, 2558, 11], "while_start_1155", - ["length", 4, 6, 2555, 25], - ["lt", 5, 12, 4, 2555, 25], - ["jump_false", 5, "while_end_1156", 2555, 25], - ["load_dynamic", 4, 6, 12, 2556, 25], - ["null", 5, 2556, 31], - ["ne", 25, 4, 5, 2556, 31], - ["jump_false", 25, "if_else_1157", 2556, 31], - ["load_dynamic", 4, 6, 12, 2557, 39], - ["store_dynamic", 9, 4, 12, 2557, 22], - ["jump", "if_end_1158", 2557, 22], + ["length", 4, 6, 2559, 25], + ["lt", 5, 12, 4, 2559, 25], + ["jump_false", 5, "while_end_1156", 2559, 25], + ["load_dynamic", 4, 6, 12, 2560, 25], + ["null", 5, 2560, 31], + ["ne", 25, 4, 5, 2560, 31], + ["jump_false", 25, "if_else_1157", 2560, 31], + ["load_dynamic", 4, 6, 12, 2561, 39], + ["store_dynamic", 9, 4, 12, 2561, 22], + ["jump", "if_end_1158", 2561, 22], "if_else_1157", "if_end_1158", - ["access", 4, 1, 2559, 17], - ["add", 12, 12, 4, 2559, 17], - ["jump", "while_start_1155", 2559, 17], + ["access", 4, 1, 2563, 17], + ["add", 12, 12, 4, 2563, 17], + ["jump", "while_start_1155", 2563, 17], "while_end_1156", - ["jump", "if_end_1154", 2559, 17], + ["jump", "if_end_1154", 2563, 17], "if_else_1153", "if_end_1154", [ @@ -10622,24 +10622,24 @@ "kind": "name", "make": "intrinsic" }, - 2563, + 2567, 17 ], - ["frame", 5, 4, 1, 2563, 17], - ["setarg", 5, 1, 9, 2563, 17], - ["invoke", 5, 4, 2563, 17], - ["move", 10, 4, 2563, 17], - ["function", 4, 26, 2565, 16], - ["move", 5, 4, 2565, 16], - ["access", 11, 0, 2575, 9], + ["frame", 5, 4, 1, 2567, 17], + ["setarg", 5, 1, 9, 2567, 17], + ["invoke", 5, 4, 2567, 17], + ["move", 10, 4, 2567, 17], + ["function", 4, 26, 2569, 16], + ["move", 5, 4, 2569, 16], + ["access", 11, 0, 2579, 9], "while_start_1161", - ["lt", 4, 11, 8, 2576, 16], - ["jump_false", 4, "while_end_1162", 2576, 16], - ["load_dynamic", 4, 7, 11, 2577, 28], - ["move", 13, 4, 2577, 28], - ["is_text", 6, 4, 2579, 19], - ["wary_false", 6, "if_else_1163", 2579, 19], - ["access", 4, "_nop_", 2581, 33], + ["lt", 4, 11, 8, 2580, 16], + ["jump_false", 4, "while_end_1162", 2580, 16], + ["load_dynamic", 4, 7, 11, 2581, 28], + ["move", 13, 4, 2581, 28], + ["is_text", 6, 4, 2583, 19], + ["wary_false", 6, "if_else_1163", 2583, 19], + ["access", 4, "_nop_", 2585, 33], [ "access", 6, @@ -10648,16 +10648,16 @@ "kind": "name", "make": "intrinsic" }, - 2581, + 2585, 14 ], - ["frame", 12, 6, 2, 2581, 14], - ["setarg", 12, 1, 13, 2581, 14], + ["frame", 12, 6, 2, 2585, 14], + ["setarg", 12, 1, 13, 2585, 14], ["stone_text", 4], - ["setarg", 12, 2, 4, 2581, 14], - ["invoke", 12, 4, 2581, 14], + ["setarg", 12, 2, 4, 2585, 14], + ["invoke", 12, 4, 2585, 14], "_nop_bl_1", - ["jump_true", 4, "if_else_1165", 2581, 14], + ["jump_true", 4, "if_else_1165", 2585, 14], [ "access", 4, @@ -10666,41 +10666,41 @@ "kind": "name", "make": "intrinsic" }, - 2582, + 2586, 23 ], - ["frame", 6, 4, 1, 2582, 23], - ["setarg", 6, 1, 9, 2582, 23], - ["invoke", 6, 4, 2582, 23], - ["move", 10, 4, 2582, 23], - ["jump", "if_end_1166", 2582, 23], + ["frame", 6, 4, 1, 2586, 23], + ["setarg", 6, 1, 9, 2586, 23], + ["invoke", 6, 4, 2586, 23], + ["move", 10, 4, 2586, 23], + ["jump", "if_end_1166", 2586, 23], "if_else_1165", "if_end_1166", - ["access", 4, 1, 2584, 17], - ["add", 11, 11, 4, 2584, 17], - ["jump", "while_start_1161", 2585, 9], + ["access", 4, 1, 2588, 17], + ["add", 11, 11, 4, 2588, 17], + ["jump", "while_start_1161", 2589, 9], "_nop_ucfg_1", "if_else_1163", "if_end_1164", - ["is_array", 4, 13, 2588, 21], + ["is_array", 4, 13, 2592, 21], "_nop_bl_2", - ["jump_true", 4, "if_else_1167", 2588, 21], - ["access", 4, 1, 2589, 17], - ["add", 11, 11, 4, 2589, 17], - ["jump", "while_start_1161", 2590, 9], + ["jump_true", 4, "if_else_1167", 2592, 21], + ["access", 4, 1, 2593, 17], + ["add", 11, 11, 4, 2593, 17], + ["jump", "while_start_1161", 2594, 9], "_nop_ucfg_2", "if_else_1167", "if_end_1168", - ["access", 4, 0, 2593, 18], - ["load_index", 6, 13, 4, 2593, 18], - ["move", 14, 6, 2593, 18], - ["length", 4, 13, 2594, 18], - ["move", 15, 4, 2594, 18], - ["access", 6, 2, 2595, 24], + ["access", 4, 0, 2597, 18], + ["load_index", 6, 13, 4, 2597, 18], + ["move", 14, 6, 2597, 18], + ["length", 4, 13, 2598, 18], + ["move", 15, 4, 2598, 18], + ["access", 6, 2, 2599, 24], "_nop_tc_1", "_nop_tc_2", - ["subtract", 12, 4, 6, 2595, 24], - ["jump", "num_done_1170", 2595, 24], + ["subtract", 12, 4, 6, 2599, 24], + ["jump", "num_done_1170", 2599, 24], "num_err_1169", "_nop_ucfg_3", "_nop_ucfg_4", @@ -10715,25 +10715,25 @@ "_nop_ucfg_13", "_nop_ucfg_14", "num_done_1170", - ["load_dynamic", 4, 13, 12, 2595, 24], - ["move", 16, 4, 2595, 24], - ["access", 4, 1, 2596, 23], - ["subtract", 6, 15, 4, 2596, 23], - ["load_dynamic", 4, 13, 6, 2596, 23], - ["move", 17, 4, 2596, 23], - ["access", 4, "frame", 2599, 17], - ["eq", 6, 14, 4, 2599, 17], - ["move", 4, 6, 2599, 17], - ["jump_true", 6, "or_end_1173", 2599, 17], - ["access", 6, "goframe", 2599, 34], - ["eq", 12, 14, 6, 2599, 34], - ["move", 4, 12, 2599, 34], + ["load_dynamic", 4, 13, 12, 2599, 24], + ["move", 16, 4, 2599, 24], + ["access", 4, 1, 2600, 23], + ["subtract", 6, 15, 4, 2600, 23], + ["load_dynamic", 4, 13, 6, 2600, 23], + ["move", 17, 4, 2600, 23], + ["access", 4, "frame", 2603, 17], + ["eq", 6, 14, 4, 2603, 17], + ["move", 4, 6, 2603, 17], + ["jump_true", 6, "or_end_1173", 2603, 17], + ["access", 6, "goframe", 2603, 34], + ["eq", 12, 14, 6, 2603, 34], + ["move", 4, 12, 2603, 34], "or_end_1173", - ["jump_false", 4, "if_else_1171", 2599, 34], - ["access", 4, 2, 2600, 46], - ["load_index", 6, 13, 4, 2600, 46], - ["access", 4, 1, 2600, 33], - ["load_index", 12, 13, 4, 2600, 33], + ["jump_false", 4, "if_else_1171", 2603, 34], + ["access", 4, 2, 2604, 46], + ["load_index", 6, 13, 4, 2604, 46], + ["access", 4, 1, 2604, 33], + ["load_index", 12, 13, 4, 2604, 33], [ "access", 4, @@ -10742,20 +10742,20 @@ "kind": "name", "make": "intrinsic" }, - 2600, + 2604, 22 ], - ["frame", 25, 4, 1, 2600, 22], - ["setarg", 25, 1, 12, 2600, 22], - ["invoke", 25, 4, 2600, 22], - ["store_dynamic", 21, 6, 4, 2600, 22], - ["access", 4, 4, 2601, 17], - ["gt", 6, 15, 4, 2601, 17], - ["jump_false", 6, "if_else_1174", 2601, 17], - ["access", 4, 3, 2602, 46], - ["load_index", 6, 13, 4, 2602, 46], - ["access", 4, 1, 2602, 33], - ["load_index", 12, 13, 4, 2602, 33], + ["frame", 25, 4, 1, 2604, 22], + ["setarg", 25, 1, 12, 2604, 22], + ["invoke", 25, 4, 2604, 22], + ["store_dynamic", 21, 6, 4, 2604, 22], + ["access", 4, 4, 2605, 17], + ["gt", 6, 15, 4, 2605, 17], + ["jump_false", 6, "if_else_1174", 2605, 17], + ["access", 4, 3, 2606, 46], + ["load_index", 6, 13, 4, 2606, 46], + ["access", 4, 1, 2606, 33], + ["load_index", 12, 13, 4, 2606, 33], [ "access", 4, @@ -10764,70 +10764,70 @@ "kind": "name", "make": "intrinsic" }, - 2602, + 2606, 22 ], - ["frame", 25, 4, 1, 2602, 22], - ["setarg", 25, 1, 12, 2602, 22], - ["invoke", 25, 4, 2602, 22], - ["store_dynamic", 22, 6, 4, 2602, 22], - ["jump", "if_end_1175", 2602, 22], + ["frame", 25, 4, 1, 2606, 22], + ["setarg", 25, 1, 12, 2606, 22], + ["invoke", 25, 4, 2606, 22], + ["store_dynamic", 22, 6, 4, 2606, 22], + ["jump", "if_end_1175", 2606, 22], "if_else_1174", "if_end_1175", - ["jump", "if_end_1172", 2602, 22], + ["jump", "if_end_1172", 2606, 22], "if_else_1171", "if_end_1172", - ["access", 4, "frame", 2608, 17], - ["eq", 6, 14, 4, 2608, 17], - ["move", 4, 6, 2608, 17], - ["jump_true", 6, "or_end_1178", 2608, 17], - ["access", 6, "goframe", 2608, 34], - ["eq", 12, 14, 6, 2608, 34], - ["move", 4, 12, 2608, 34], + ["access", 4, "frame", 2612, 17], + ["eq", 6, 14, 4, 2612, 17], + ["move", 4, 6, 2612, 17], + ["jump_true", 6, "or_end_1178", 2612, 17], + ["access", 6, "goframe", 2612, 34], + ["eq", 12, 14, 6, 2612, 34], + ["move", 4, 12, 2612, 34], "or_end_1178", - ["jump_false", 4, "if_else_1176", 2608, 34], - ["access", 4, 2, 2609, 29], - ["load_index", 6, 13, 4, 2609, 29], - ["move", 20, 6, 2609, 29], - ["load_dynamic", 4, 10, 6, 2610, 27], - ["move", 18, 4, 2610, 27], - ["get", 6, 11, 1, 2611, 22], - ["eq", 12, 4, 6, 2611, 22], - ["jump_false", 12, "if_else_1179", 2611, 22], - ["access", 4, "error", 2612, 16], - ["access", 6, "invoking null — will always disrupt", 2612, 36], - ["frame", 12, 5, 4, 2612, 11], + ["jump_false", 4, "if_else_1176", 2612, 34], + ["access", 4, 2, 2613, 29], + ["load_index", 6, 13, 4, 2613, 29], + ["move", 20, 6, 2613, 29], + ["load_dynamic", 4, 10, 6, 2614, 27], + ["move", 18, 4, 2614, 27], + ["get", 6, 11, 1, 2615, 22], + ["eq", 12, 4, 6, 2615, 22], + ["jump_false", 12, "if_else_1179", 2615, 22], + ["access", 4, "error", 2616, 16], + ["access", 6, "invoking null — will always disrupt", 2616, 36], + ["frame", 12, 5, 4, 2616, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2612, 11], - ["setarg", 12, 2, 16, 2612, 11], - ["setarg", 12, 3, 17, 2612, 11], + ["setarg", 12, 1, 4, 2616, 11], + ["setarg", 12, 2, 16, 2616, 11], + ["setarg", 12, 3, 17, 2616, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2612, 11], - ["invoke", 12, 4, 2612, 11], - ["jump", "if_end_1180", 2612, 11], + ["setarg", 12, 4, 6, 2616, 11], + ["invoke", 12, 4, 2616, 11], + ["jump", "if_end_1180", 2616, 11], "if_else_1179", - ["null", 4, 2613, 29], - ["ne", 6, 18, 4, 2613, 29], - ["move", 4, 6, 2613, 29], - ["jump_false", 6, "and_end_1185", 2613, 29], - ["get", 6, 5, 1, 2613, 46], - ["ne", 12, 18, 6, 2613, 46], - ["move", 4, 12, 2613, 46], + ["null", 4, 2617, 29], + ["ne", 6, 18, 4, 2617, 29], + ["move", 4, 6, 2617, 29], + ["jump_false", 6, "and_end_1185", 2617, 29], + ["get", 6, 5, 1, 2617, 46], + ["ne", 12, 18, 6, 2617, 46], + ["move", 4, 12, 2617, 46], "and_end_1185", - ["move", 6, 4, 2613, 46], - ["jump_false", 4, "and_end_1184", 2613, 46], - ["get", 4, 14, 1, 2613, 68], - ["ne", 12, 18, 4, 2613, 68], - ["move", 6, 12, 2613, 68], + ["move", 6, 4, 2617, 46], + ["jump_false", 4, "and_end_1184", 2617, 46], + ["get", 4, 14, 1, 2617, 68], + ["ne", 12, 18, 4, 2617, 68], + ["move", 6, 12, 2617, 68], "and_end_1184", - ["move", 4, 6, 2613, 68], - ["jump_false", 6, "and_end_1183", 2613, 68], - ["get", 6, 13, 1, 2613, 91], - ["ne", 12, 18, 6, 2613, 91], - ["move", 4, 12, 2613, 91], + ["move", 4, 6, 2617, 68], + ["jump_false", 6, "and_end_1183", 2617, 68], + ["get", 6, 13, 1, 2617, 91], + ["ne", 12, 18, 6, 2617, 91], + ["move", 4, 12, 2617, 91], "and_end_1183", - ["jump_false", 4, "if_else_1181", 2613, 91], - ["access", 4, "error", 2614, 16], + ["jump_false", 4, "if_else_1181", 2617, 91], + ["access", 4, "error", 2618, 16], ["array", 6, 0, 1, 1], ["push", 6, 18, 1, 1], [ @@ -10847,59 +10847,31 @@ ["setarg", 35, 1, 25, 1, 1], ["setarg", 35, 2, 6, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2614, 11], + ["frame", 12, 5, 4, 2618, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2614, 11], - ["setarg", 12, 2, 16, 2614, 11], - ["setarg", 12, 3, 17, 2614, 11], - ["setarg", 12, 4, 6, 2614, 11], - ["invoke", 12, 4, 2614, 11], - ["jump", "if_end_1182", 2614, 11], + ["setarg", 12, 1, 4, 2618, 11], + ["setarg", 12, 2, 16, 2618, 11], + ["setarg", 12, 3, 17, 2618, 11], + ["setarg", 12, 4, 6, 2618, 11], + ["invoke", 12, 4, 2618, 11], + ["jump", "if_end_1182", 2618, 11], "if_else_1181", "if_end_1182", "if_end_1180", - ["jump", "if_end_1177", 2614, 11], + ["jump", "if_end_1177", 2618, 11], "if_else_1176", "if_end_1177", - ["access", 4, "invoke", 2618, 17], - ["eq", 6, 14, 4, 2618, 17], - ["move", 4, 6, 2618, 17], - ["jump_true", 6, "or_end_1188", 2618, 17], - ["access", 6, "tail_invoke", 2618, 35], - ["eq", 12, 14, 6, 2618, 35], - ["move", 4, 12, 2618, 35], - "or_end_1188", - ["jump_false", 4, "if_else_1186", 2618, 35], - ["access", 4, 1, 2619, 33], - ["load_index", 6, 13, 4, 2619, 33], - [ - "access", - 4, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 2619, - 22 - ], - ["frame", 12, 4, 1, 2619, 22], - ["setarg", 12, 1, 6, 2619, 22], - ["invoke", 12, 4, 2619, 22], - ["move", 30, 4, 2619, 22], - ["load_dynamic", 6, 21, 4, 2620, 27], - ["move", 31, 6, 2620, 27], - ["load_dynamic", 12, 22, 4, 2621, 27], - ["move", 32, 12, 2621, 27], - ["null", 4, 2622, 19], - ["ne", 12, 6, 4, 2622, 19], - ["move", 4, 12, 2622, 19], - ["jump_false", 12, "and_end_1191", 2622, 19], - ["null", 6, 2622, 35], - ["ne", 12, 32, 6, 2622, 35], + ["access", 4, "invoke", 2622, 17], + ["eq", 6, 14, 4, 2622, 17], + ["move", 4, 6, 2622, 17], + ["jump_true", 6, "or_end_1188", 2622, 17], + ["access", 6, "tail_invoke", 2622, 35], + ["eq", 12, 14, 6, 2622, 35], ["move", 4, 12, 2622, 35], - "and_end_1191", - ["jump_false", 4, "if_else_1189", 2622, 35], + "or_end_1188", + ["jump_false", 4, "if_else_1186", 2622, 35], + ["access", 4, 1, 2623, 33], + ["load_index", 6, 13, 4, 2623, 33], [ "access", 4, @@ -10909,19 +10881,47 @@ "make": "intrinsic" }, 2623, + 22 + ], + ["frame", 12, 4, 1, 2623, 22], + ["setarg", 12, 1, 6, 2623, 22], + ["invoke", 12, 4, 2623, 22], + ["move", 30, 4, 2623, 22], + ["load_dynamic", 6, 21, 4, 2624, 27], + ["move", 31, 6, 2624, 27], + ["load_dynamic", 12, 22, 4, 2625, 27], + ["move", 32, 12, 2625, 27], + ["null", 4, 2626, 19], + ["ne", 12, 6, 4, 2626, 19], + ["move", 4, 12, 2626, 19], + ["jump_false", 12, "and_end_1191", 2626, 19], + ["null", 6, 2626, 35], + ["ne", 12, 32, 6, 2626, 35], + ["move", 4, 12, 2626, 35], + "and_end_1191", + ["jump_false", 4, "if_else_1189", 2626, 35], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 2627, 36 ], - ["frame", 6, 4, 1, 2623, 36], - ["setarg", 6, 1, 31, 2623, 36], - ["invoke", 6, 4, 2623, 36], - ["load_dynamic", 6, 27, 4, 2623, 36], - ["move", 33, 6, 2623, 36], - ["null", 4, 2624, 30], - ["ne", 12, 6, 4, 2624, 30], - ["jump_false", 12, "if_else_1192", 2624, 30], - ["gt", 4, 32, 33, 2625, 24], - ["jump_false", 4, "if_else_1194", 2625, 24], - ["access", 4, "error", 2626, 20], + ["frame", 6, 4, 1, 2627, 36], + ["setarg", 6, 1, 31, 2627, 36], + ["invoke", 6, 4, 2627, 36], + ["load_dynamic", 6, 27, 4, 2627, 36], + ["move", 33, 6, 2627, 36], + ["null", 4, 2628, 30], + ["ne", 12, 6, 4, 2628, 30], + ["jump_false", 12, "if_else_1192", 2628, 30], + ["gt", 4, 32, 33, 2629, 24], + ["jump_false", 4, "if_else_1194", 2629, 24], + ["access", 4, "error", 2630, 20], [ "access", 6, @@ -10970,18 +10970,18 @@ ["setarg", 35, 1, 12, 1, 1], ["setarg", 35, 2, 25, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2626, 15], + ["frame", 12, 5, 4, 2630, 15], ["stone_text", 4], - ["setarg", 12, 1, 4, 2626, 15], - ["setarg", 12, 2, 16, 2626, 15], - ["setarg", 12, 3, 17, 2626, 15], - ["setarg", 12, 4, 6, 2626, 15], - ["invoke", 12, 4, 2626, 15], - ["jump", "if_end_1195", 2626, 15], + ["setarg", 12, 1, 4, 2630, 15], + ["setarg", 12, 2, 16, 2630, 15], + ["setarg", 12, 3, 17, 2630, 15], + ["setarg", 12, 4, 6, 2630, 15], + ["invoke", 12, 4, 2630, 15], + ["jump", "if_end_1195", 2630, 15], "if_else_1194", - ["lt", 4, 32, 33, 2627, 31], - ["jump_false", 4, "if_else_1196", 2627, 31], - ["access", 4, "warning", 2628, 20], + ["lt", 4, 32, 33, 2631, 31], + ["jump_false", 4, "if_else_1196", 2631, 31], + ["access", 4, "warning", 2632, 20], [ "access", 6, @@ -11030,159 +11030,159 @@ ["setarg", 35, 1, 12, 1, 1], ["setarg", 35, 2, 25, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2628, 15], + ["frame", 12, 5, 4, 2632, 15], ["stone_text", 4], - ["setarg", 12, 1, 4, 2628, 15], - ["setarg", 12, 2, 16, 2628, 15], - ["setarg", 12, 3, 17, 2628, 15], - ["setarg", 12, 4, 6, 2628, 15], - ["invoke", 12, 4, 2628, 15], - ["jump", "if_end_1197", 2628, 15], + ["setarg", 12, 1, 4, 2632, 15], + ["setarg", 12, 2, 16, 2632, 15], + ["setarg", 12, 3, 17, 2632, 15], + ["setarg", 12, 4, 6, 2632, 15], + ["invoke", 12, 4, 2632, 15], + ["jump", "if_end_1197", 2632, 15], "if_else_1196", "if_end_1197", "if_end_1195", - ["jump", "if_end_1193", 2628, 15], + ["jump", "if_end_1193", 2632, 15], "if_else_1192", "if_end_1193", - ["jump", "if_end_1190", 2628, 15], + ["jump", "if_end_1190", 2632, 15], "if_else_1189", "if_end_1190", - ["jump", "if_end_1187", 2628, 15], + ["jump", "if_end_1187", 2632, 15], "if_else_1186", "if_end_1187", - ["access", 4, "store_field", 2634, 17], - ["eq", 6, 14, 4, 2634, 17], - ["jump_false", 6, "if_else_1198", 2634, 17], - ["access", 4, 1, 2635, 36], - ["load_index", 6, 13, 4, 2635, 36], - ["load_dynamic", 4, 10, 6, 2635, 36], - ["move", 23, 4, 2635, 36], - ["get", 6, 9, 1, 2636, 25], - ["eq", 12, 4, 6, 2636, 25], - ["jump_false", 12, "if_else_1200", 2636, 25], - ["access", 4, "error", 2637, 16], - ["access", 6, "storing property on text — text is immutable", 2637, 36], - ["frame", 12, 5, 4, 2637, 11], + ["access", 4, "store_field", 2638, 17], + ["eq", 6, 14, 4, 2638, 17], + ["jump_false", 6, "if_else_1198", 2638, 17], + ["access", 4, 1, 2639, 36], + ["load_index", 6, 13, 4, 2639, 36], + ["load_dynamic", 4, 10, 6, 2639, 36], + ["move", 23, 4, 2639, 36], + ["get", 6, 9, 1, 2640, 25], + ["eq", 12, 4, 6, 2640, 25], + ["jump_false", 12, "if_else_1200", 2640, 25], + ["access", 4, "error", 2641, 16], + ["access", 6, "storing property on text — text is immutable", 2641, 36], + ["frame", 12, 5, 4, 2641, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2637, 11], - ["setarg", 12, 2, 16, 2637, 11], - ["setarg", 12, 3, 17, 2637, 11], + ["setarg", 12, 1, 4, 2641, 11], + ["setarg", 12, 2, 16, 2641, 11], + ["setarg", 12, 3, 17, 2641, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2637, 11], - ["invoke", 12, 4, 2637, 11], - ["jump", "if_end_1201", 2637, 11], + ["setarg", 12, 4, 6, 2641, 11], + ["invoke", 12, 4, 2641, 11], + ["jump", "if_end_1201", 2641, 11], "if_else_1200", - ["get", 4, 12, 1, 2638, 32], - ["eq", 6, 23, 4, 2638, 32], - ["jump_false", 6, "if_else_1202", 2638, 32], - ["access", 4, "error", 2639, 16], - ["access", 6, "storing named property on array — use index or push", 2639, 36], - ["frame", 12, 5, 4, 2639, 11], + ["get", 4, 12, 1, 2642, 32], + ["eq", 6, 23, 4, 2642, 32], + ["jump_false", 6, "if_else_1202", 2642, 32], + ["access", 4, "error", 2643, 16], + ["access", 6, "storing named property on array — use index or push", 2643, 36], + ["frame", 12, 5, 4, 2643, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2639, 11], - ["setarg", 12, 2, 16, 2639, 11], - ["setarg", 12, 3, 17, 2639, 11], + ["setarg", 12, 1, 4, 2643, 11], + ["setarg", 12, 2, 16, 2643, 11], + ["setarg", 12, 3, 17, 2643, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2639, 11], - ["invoke", 12, 4, 2639, 11], - ["jump", "if_end_1203", 2639, 11], + ["setarg", 12, 4, 6, 2643, 11], + ["invoke", 12, 4, 2643, 11], + ["jump", "if_end_1203", 2643, 11], "if_else_1202", "if_end_1203", "if_end_1201", - ["jump", "if_end_1199", 2639, 11], + ["jump", "if_end_1199", 2643, 11], "if_else_1198", "if_end_1199", - ["access", 4, "store_index", 2643, 17], - ["eq", 6, 14, 4, 2643, 17], - ["jump_false", 6, "if_else_1204", 2643, 17], - ["access", 4, 1, 2644, 36], - ["load_index", 6, 13, 4, 2644, 36], - ["load_dynamic", 4, 10, 6, 2644, 36], - ["move", 23, 4, 2644, 36], - ["get", 6, 9, 1, 2645, 25], - ["eq", 12, 4, 6, 2645, 25], - ["jump_false", 12, "if_else_1206", 2645, 25], - ["access", 4, "error", 2646, 16], - ["access", 6, "storing index on text — text is immutable", 2646, 36], - ["frame", 12, 5, 4, 2646, 11], + ["access", 4, "store_index", 2647, 17], + ["eq", 6, 14, 4, 2647, 17], + ["jump_false", 6, "if_else_1204", 2647, 17], + ["access", 4, 1, 2648, 36], + ["load_index", 6, 13, 4, 2648, 36], + ["load_dynamic", 4, 10, 6, 2648, 36], + ["move", 23, 4, 2648, 36], + ["get", 6, 9, 1, 2649, 25], + ["eq", 12, 4, 6, 2649, 25], + ["jump_false", 12, "if_else_1206", 2649, 25], + ["access", 4, "error", 2650, 16], + ["access", 6, "storing index on text — text is immutable", 2650, 36], + ["frame", 12, 5, 4, 2650, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2646, 11], - ["setarg", 12, 2, 16, 2646, 11], - ["setarg", 12, 3, 17, 2646, 11], + ["setarg", 12, 1, 4, 2650, 11], + ["setarg", 12, 2, 16, 2650, 11], + ["setarg", 12, 3, 17, 2650, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2646, 11], - ["invoke", 12, 4, 2646, 11], - ["jump", "if_end_1207", 2646, 11], + ["setarg", 12, 4, 6, 2650, 11], + ["invoke", 12, 4, 2650, 11], + ["jump", "if_end_1207", 2650, 11], "if_else_1206", - ["get", 4, 13, 1, 2647, 32], - ["eq", 6, 23, 4, 2647, 32], - ["jump_false", 6, "if_else_1208", 2647, 32], - ["access", 4, "error", 2648, 16], - ["access", 6, "storing numeric index on record — use text key", 2648, 36], - ["frame", 12, 5, 4, 2648, 11], + ["get", 4, 13, 1, 2651, 32], + ["eq", 6, 23, 4, 2651, 32], + ["jump_false", 6, "if_else_1208", 2651, 32], + ["access", 4, "error", 2652, 16], + ["access", 6, "storing numeric index on record — use text key", 2652, 36], + ["frame", 12, 5, 4, 2652, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2648, 11], - ["setarg", 12, 2, 16, 2648, 11], - ["setarg", 12, 3, 17, 2648, 11], + ["setarg", 12, 1, 4, 2652, 11], + ["setarg", 12, 2, 16, 2652, 11], + ["setarg", 12, 3, 17, 2652, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2648, 11], - ["invoke", 12, 4, 2648, 11], - ["jump", "if_end_1209", 2648, 11], + ["setarg", 12, 4, 6, 2652, 11], + ["invoke", 12, 4, 2652, 11], + ["jump", "if_end_1209", 2652, 11], "if_else_1208", "if_end_1209", "if_end_1207", - ["jump", "if_end_1205", 2648, 11], + ["jump", "if_end_1205", 2652, 11], "if_else_1204", "if_end_1205", - ["access", 4, "store_dynamic", 2652, 17], - ["eq", 6, 14, 4, 2652, 17], - ["jump_false", 6, "if_else_1210", 2652, 17], - ["access", 4, 1, 2653, 36], - ["load_index", 6, 13, 4, 2653, 36], - ["load_dynamic", 4, 10, 6, 2653, 36], - ["move", 23, 4, 2653, 36], - ["get", 6, 9, 1, 2654, 25], - ["eq", 12, 4, 6, 2654, 25], - ["jump_false", 12, "if_else_1212", 2654, 25], - ["access", 4, "error", 2655, 16], - ["access", 6, "storing on text — text is immutable", 2655, 36], - ["frame", 12, 5, 4, 2655, 11], + ["access", 4, "store_dynamic", 2656, 17], + ["eq", 6, 14, 4, 2656, 17], + ["jump_false", 6, "if_else_1210", 2656, 17], + ["access", 4, 1, 2657, 36], + ["load_index", 6, 13, 4, 2657, 36], + ["load_dynamic", 4, 10, 6, 2657, 36], + ["move", 23, 4, 2657, 36], + ["get", 6, 9, 1, 2658, 25], + ["eq", 12, 4, 6, 2658, 25], + ["jump_false", 12, "if_else_1212", 2658, 25], + ["access", 4, "error", 2659, 16], + ["access", 6, "storing on text — text is immutable", 2659, 36], + ["frame", 12, 5, 4, 2659, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2655, 11], - ["setarg", 12, 2, 16, 2655, 11], - ["setarg", 12, 3, 17, 2655, 11], + ["setarg", 12, 1, 4, 2659, 11], + ["setarg", 12, 2, 16, 2659, 11], + ["setarg", 12, 3, 17, 2659, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2655, 11], - ["invoke", 12, 4, 2655, 11], - ["jump", "if_end_1213", 2655, 11], + ["setarg", 12, 4, 6, 2659, 11], + ["invoke", 12, 4, 2659, 11], + ["jump", "if_end_1213", 2659, 11], "if_else_1212", "if_end_1213", - ["jump", "if_end_1211", 2655, 11], + ["jump", "if_end_1211", 2659, 11], "if_else_1210", "if_end_1211", - ["access", 4, "push", 2659, 17], - ["eq", 6, 14, 4, 2659, 17], - ["jump_false", 6, "if_else_1214", 2659, 17], - ["access", 4, 1, 2660, 36], - ["load_index", 6, 13, 4, 2660, 36], - ["load_dynamic", 4, 10, 6, 2660, 36], - ["move", 23, 4, 2660, 36], - ["null", 6, 2661, 25], - ["ne", 12, 4, 6, 2661, 25], - ["move", 4, 12, 2661, 25], - ["jump_false", 12, "and_end_1219", 2661, 25], - ["get", 6, 5, 1, 2661, 45], - ["ne", 12, 23, 6, 2661, 45], - ["move", 4, 12, 2661, 45], + ["access", 4, "push", 2663, 17], + ["eq", 6, 14, 4, 2663, 17], + ["jump_false", 6, "if_else_1214", 2663, 17], + ["access", 4, 1, 2664, 36], + ["load_index", 6, 13, 4, 2664, 36], + ["load_dynamic", 4, 10, 6, 2664, 36], + ["move", 23, 4, 2664, 36], + ["null", 6, 2665, 25], + ["ne", 12, 4, 6, 2665, 25], + ["move", 4, 12, 2665, 25], + ["jump_false", 12, "and_end_1219", 2665, 25], + ["get", 6, 5, 1, 2665, 45], + ["ne", 12, 23, 6, 2665, 45], + ["move", 4, 12, 2665, 45], "and_end_1219", - ["move", 6, 4, 2661, 45], - ["jump_false", 4, "and_end_1218", 2661, 45], - ["get", 4, 12, 1, 2661, 70], - ["ne", 12, 23, 4, 2661, 70], - ["move", 6, 12, 2661, 70], + ["move", 6, 4, 2665, 45], + ["jump_false", 4, "and_end_1218", 2665, 45], + ["get", 4, 12, 1, 2665, 70], + ["ne", 12, 23, 4, 2665, 70], + ["move", 6, 12, 2665, 70], "and_end_1218", - ["jump_false", 6, "if_else_1216", 2661, 70], - ["access", 4, "error", 2662, 16], + ["jump_false", 6, "if_else_1216", 2665, 70], + ["access", 4, "error", 2666, 16], ["array", 6, 0, 1, 1], ["push", 6, 23, 1, 1], [ @@ -11202,63 +11202,63 @@ ["setarg", 35, 1, 25, 1, 1], ["setarg", 35, 2, 6, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2662, 11], + ["frame", 12, 5, 4, 2666, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2662, 11], - ["setarg", 12, 2, 16, 2662, 11], - ["setarg", 12, 3, 17, 2662, 11], - ["setarg", 12, 4, 6, 2662, 11], - ["invoke", 12, 4, 2662, 11], - ["jump", "if_end_1217", 2662, 11], + ["setarg", 12, 1, 4, 2666, 11], + ["setarg", 12, 2, 16, 2666, 11], + ["setarg", 12, 3, 17, 2666, 11], + ["setarg", 12, 4, 6, 2666, 11], + ["invoke", 12, 4, 2666, 11], + ["jump", "if_end_1217", 2666, 11], "if_else_1216", "if_end_1217", - ["jump", "if_end_1215", 2662, 11], + ["jump", "if_end_1215", 2666, 11], "if_else_1214", "if_end_1215", - ["false", 34, 2672, 25], - ["access", 4, "load_field", 2673, 17], - ["eq", 6, 14, 4, 2673, 17], - ["jump_false", 6, "if_else_1220", 2673, 17], - ["access", 4, 2, 2674, 36], - ["load_index", 6, 13, 4, 2674, 36], - ["load_dynamic", 4, 10, 6, 2674, 36], - ["move", 23, 4, 2674, 36], - ["get", 6, 12, 1, 2675, 25], - ["eq", 12, 4, 6, 2675, 25], - ["jump_false", 12, "if_else_1222", 2675, 25], - ["access", 4, "warning", 2676, 16], - ["access", 6, "named property access on array — always returns null", 2676, 38], - ["frame", 12, 5, 4, 2676, 11], + ["false", 34, 2676, 25], + ["access", 4, "load_field", 2677, 17], + ["eq", 6, 14, 4, 2677, 17], + ["jump_false", 6, "if_else_1220", 2677, 17], + ["access", 4, 2, 2678, 36], + ["load_index", 6, 13, 4, 2678, 36], + ["load_dynamic", 4, 10, 6, 2678, 36], + ["move", 23, 4, 2678, 36], + ["get", 6, 12, 1, 2679, 25], + ["eq", 12, 4, 6, 2679, 25], + ["jump_false", 12, "if_else_1222", 2679, 25], + ["access", 4, "warning", 2680, 16], + ["access", 6, "named property access on array — always returns null", 2680, 38], + ["frame", 12, 5, 4, 2680, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2676, 11], - ["setarg", 12, 2, 16, 2676, 11], - ["setarg", 12, 3, 17, 2676, 11], + ["setarg", 12, 1, 4, 2680, 11], + ["setarg", 12, 2, 16, 2680, 11], + ["setarg", 12, 3, 17, 2680, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2676, 11], - ["invoke", 12, 4, 2676, 11], - ["true", 34, 2677, 29], - ["jump", "if_end_1223", 2677, 29], + ["setarg", 12, 4, 6, 2680, 11], + ["invoke", 12, 4, 2680, 11], + ["true", 34, 2681, 29], + ["jump", "if_end_1223", 2681, 29], "if_else_1222", - ["get", 4, 9, 1, 2678, 32], - ["eq", 6, 23, 4, 2678, 32], - ["jump_false", 6, "if_else_1224", 2678, 32], - ["access", 4, "warning", 2679, 16], - ["access", 6, "named property access on text — always returns null", 2679, 38], - ["frame", 12, 5, 4, 2679, 11], + ["get", 4, 9, 1, 2682, 32], + ["eq", 6, 23, 4, 2682, 32], + ["jump_false", 6, "if_else_1224", 2682, 32], + ["access", 4, "warning", 2683, 16], + ["access", 6, "named property access on text — always returns null", 2683, 38], + ["frame", 12, 5, 4, 2683, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2679, 11], - ["setarg", 12, 2, 16, 2679, 11], - ["setarg", 12, 3, 17, 2679, 11], + ["setarg", 12, 1, 4, 2683, 11], + ["setarg", 12, 2, 16, 2683, 11], + ["setarg", 12, 3, 17, 2683, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2679, 11], - ["invoke", 12, 4, 2679, 11], - ["true", 34, 2680, 29], - ["jump", "if_end_1225", 2680, 29], + ["setarg", 12, 4, 6, 2683, 11], + ["invoke", 12, 4, 2683, 11], + ["true", 34, 2684, 29], + ["jump", "if_end_1225", 2684, 29], "if_else_1224", "if_end_1225", "if_end_1223", - ["access", 4, 2, 2683, 38], - ["load_index", 6, 13, 4, 2683, 38], + ["access", 4, 2, 2687, 38], + ["load_index", 6, 13, 4, 2687, 38], [ "access", 4, @@ -11267,40 +11267,40 @@ "kind": "name", "make": "intrinsic" }, - 2683, + 2687, 27 ], - ["frame", 12, 4, 1, 2683, 27], - ["setarg", 12, 1, 6, 2683, 27], - ["invoke", 12, 4, 2683, 27], - ["load_dynamic", 6, 26, 4, 2683, 27], - ["move", 28, 6, 2683, 27], - ["null", 4, 2684, 19], - ["ne", 12, 6, 4, 2684, 19], - ["move", 4, 12, 2684, 19], - ["jump_false", 12, "and_end_1229", 2684, 19], - ["load_field", 6, 28, "exports", 2684, 27], - ["null", 12, 2684, 41], - ["ne", 25, 6, 12, 2684, 41], - ["move", 4, 25, 2684, 41], + ["frame", 12, 4, 1, 2687, 27], + ["setarg", 12, 1, 6, 2687, 27], + ["invoke", 12, 4, 2687, 27], + ["load_dynamic", 6, 26, 4, 2687, 27], + ["move", 28, 6, 2687, 27], + ["null", 4, 2688, 19], + ["ne", 12, 6, 4, 2688, 19], + ["move", 4, 12, 2688, 19], + ["jump_false", 12, "and_end_1229", 2688, 19], + ["load_field", 6, 28, "exports", 2688, 27], + ["null", 12, 2688, 41], + ["ne", 25, 6, 12, 2688, 41], + ["move", 4, 25, 2688, 41], "and_end_1229", - ["move", 6, 4, 2684, 41], - ["jump_false", 4, "and_end_1228", 2684, 41], - ["access", 4, 3, 2684, 63], - ["load_index", 12, 13, 4, 2684, 63], - ["is_text", 4, 12, 2684, 63], - ["move", 6, 4, 2684, 63], + ["move", 6, 4, 2688, 41], + ["jump_false", 4, "and_end_1228", 2688, 41], + ["access", 4, 3, 2688, 63], + ["load_index", 12, 13, 4, 2688, 63], + ["is_text", 4, 12, 2688, 63], + ["move", 6, 4, 2688, 63], "and_end_1228", - ["jump_false", 6, "if_else_1226", 2684, 63], - ["load_field", 4, 28, "exports", 2685, 22], - ["access", 6, 3, 2685, 39], - ["load_index", 12, 13, 6, 2685, 39], - ["load_dynamic", 6, 4, 12, 2685, 39], - ["move", 29, 6, 2685, 39], - ["null", 4, 2686, 27], - ["eq", 12, 6, 4, 2686, 27], - ["jump_false", 12, "if_else_1230", 2686, 27], - ["access", 4, "warning", 2687, 18], + ["jump_false", 6, "if_else_1226", 2688, 63], + ["load_field", 4, 28, "exports", 2689, 22], + ["access", 6, 3, 2689, 39], + ["load_index", 12, 13, 6, 2689, 39], + ["load_dynamic", 6, 4, 12, 2689, 39], + ["move", 29, 6, 2689, 39], + ["null", 4, 2690, 27], + ["eq", 12, 6, 4, 2690, 27], + ["jump_false", 12, "if_else_1230", 2690, 27], + ["access", 4, "warning", 2691, 18], ["access", 6, 3, 1, 7], ["load_index", 12, 13, 6, 1, 7], ["array", 6, 0, 1, 7], @@ -11322,26 +11322,26 @@ ["setarg", 35, 1, 25, 1, 7], ["setarg", 35, 2, 6, 1, 7], ["invoke", 35, 6, 1, 7], - ["frame", 12, 5, 4, 2687, 13], + ["frame", 12, 5, 4, 2691, 13], ["stone_text", 4], - ["setarg", 12, 1, 4, 2687, 13], - ["setarg", 12, 2, 16, 2687, 13], - ["setarg", 12, 3, 17, 2687, 13], - ["setarg", 12, 4, 6, 2687, 13], - ["invoke", 12, 4, 2687, 13], - ["jump", "if_end_1231", 2687, 13], + ["setarg", 12, 1, 4, 2691, 13], + ["setarg", 12, 2, 16, 2691, 13], + ["setarg", 12, 3, 17, 2691, 13], + ["setarg", 12, 4, 6, 2691, 13], + ["invoke", 12, 4, 2691, 13], + ["jump", "if_end_1231", 2691, 13], "if_else_1230", - ["load_field", 4, 29, "type", 2688, 22], - ["access", 6, "function", 2688, 39], - ["eq", 12, 4, 6, 2688, 39], - ["jump_false", 12, "if_else_1232", 2688, 39], - ["get", 4, 14, 1, 2689, 35], - ["access", 6, 1, 2689, 29], - ["load_index", 12, 13, 6, 2689, 29], - ["store_dynamic", 10, 4, 12, 2689, 29], - ["load_field", 4, 29, "arity", 2690, 42], - ["access", 6, 1, 2690, 35], - ["load_index", 12, 13, 6, 2690, 35], + ["load_field", 4, 29, "type", 2692, 22], + ["access", 6, "function", 2692, 39], + ["eq", 12, 4, 6, 2692, 39], + ["jump_false", 12, "if_else_1232", 2692, 39], + ["get", 4, 14, 1, 2693, 35], + ["access", 6, 1, 2693, 29], + ["load_index", 12, 13, 6, 2693, 29], + ["store_dynamic", 10, 4, 12, 2693, 29], + ["load_field", 4, 29, "arity", 2694, 42], + ["access", 6, 1, 2694, 35], + ["load_index", 12, 13, 6, 2694, 35], [ "access", 6, @@ -11350,78 +11350,78 @@ "kind": "name", "make": "intrinsic" }, - 2690, + 2694, 24 ], - ["frame", 25, 6, 1, 2690, 24], - ["setarg", 25, 1, 12, 2690, 24], - ["invoke", 25, 6, 2690, 24], - ["store_dynamic", 27, 4, 6, 2690, 24], - ["jump", "if_end_1233", 2690, 24], + ["frame", 25, 6, 1, 2694, 24], + ["setarg", 25, 1, 12, 2694, 24], + ["invoke", 25, 6, 2694, 24], + ["store_dynamic", 27, 4, 6, 2694, 24], + ["jump", "if_end_1233", 2694, 24], "if_else_1232", "if_end_1233", "if_end_1231", - ["jump", "if_end_1227", 2690, 24], + ["jump", "if_end_1227", 2694, 24], "if_else_1226", "if_end_1227", - ["jump", "if_end_1221", 2690, 24], + ["jump", "if_end_1221", 2694, 24], "if_else_1220", "if_end_1221", - ["access", 4, "load_dynamic", 2695, 17], - ["eq", 6, 14, 4, 2695, 17], - ["jump_false", 6, "if_else_1234", 2695, 17], - ["access", 4, 2, 2696, 36], - ["load_index", 6, 13, 4, 2696, 36], - ["load_dynamic", 4, 10, 6, 2696, 36], - ["move", 23, 4, 2696, 36], - ["access", 6, 3, 2697, 36], - ["load_index", 12, 13, 6, 2697, 36], - ["load_dynamic", 6, 10, 12, 2697, 36], - ["move", 24, 6, 2697, 36], - ["get", 6, 12, 1, 2698, 25], - ["eq", 12, 4, 6, 2698, 25], - ["move", 4, 12, 2698, 25], - ["jump_false", 12, "and_end_1238", 2698, 25], - ["get", 6, 9, 1, 2698, 48], - ["eq", 12, 24, 6, 2698, 48], - ["move", 4, 12, 2698, 48], + ["access", 4, "load_dynamic", 2699, 17], + ["eq", 6, 14, 4, 2699, 17], + ["jump_false", 6, "if_else_1234", 2699, 17], + ["access", 4, 2, 2700, 36], + ["load_index", 6, 13, 4, 2700, 36], + ["load_dynamic", 4, 10, 6, 2700, 36], + ["move", 23, 4, 2700, 36], + ["access", 6, 3, 2701, 36], + ["load_index", 12, 13, 6, 2701, 36], + ["load_dynamic", 6, 10, 12, 2701, 36], + ["move", 24, 6, 2701, 36], + ["get", 6, 12, 1, 2702, 25], + ["eq", 12, 4, 6, 2702, 25], + ["move", 4, 12, 2702, 25], + ["jump_false", 12, "and_end_1238", 2702, 25], + ["get", 6, 9, 1, 2702, 48], + ["eq", 12, 24, 6, 2702, 48], + ["move", 4, 12, 2702, 48], "and_end_1238", - ["jump_false", 4, "if_else_1236", 2698, 48], - ["access", 4, "warning", 2699, 16], - ["access", 6, "text key on array — always returns null", 2699, 38], - ["frame", 12, 5, 4, 2699, 11], + ["jump_false", 4, "if_else_1236", 2702, 48], + ["access", 4, "warning", 2703, 16], + ["access", 6, "text key on array — always returns null", 2703, 38], + ["frame", 12, 5, 4, 2703, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2699, 11], - ["setarg", 12, 2, 16, 2699, 11], - ["setarg", 12, 3, 17, 2699, 11], + ["setarg", 12, 1, 4, 2703, 11], + ["setarg", 12, 2, 16, 2703, 11], + ["setarg", 12, 3, 17, 2703, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2699, 11], - ["invoke", 12, 4, 2699, 11], - ["jump", "if_end_1237", 2699, 11], + ["setarg", 12, 4, 6, 2703, 11], + ["invoke", 12, 4, 2703, 11], + ["jump", "if_end_1237", 2703, 11], "if_else_1236", "if_end_1237", - ["get", 4, 9, 1, 2701, 25], - ["eq", 6, 23, 4, 2701, 25], - ["move", 4, 6, 2701, 25], - ["jump_false", 6, "and_end_1243", 2701, 25], - ["null", 6, 2701, 47], - ["ne", 12, 24, 6, 2701, 47], - ["move", 4, 12, 2701, 47], + ["get", 4, 9, 1, 2705, 25], + ["eq", 6, 23, 4, 2705, 25], + ["move", 4, 6, 2705, 25], + ["jump_false", 6, "and_end_1243", 2705, 25], + ["null", 6, 2705, 47], + ["ne", 12, 24, 6, 2705, 47], + ["move", 4, 12, 2705, 47], "and_end_1243", - ["move", 6, 4, 2701, 47], - ["jump_false", 4, "and_end_1242", 2701, 47], - ["get", 4, 5, 1, 2701, 67], - ["ne", 12, 24, 4, 2701, 67], - ["move", 6, 12, 2701, 67], + ["move", 6, 4, 2705, 47], + ["jump_false", 4, "and_end_1242", 2705, 47], + ["get", 4, 5, 1, 2705, 67], + ["ne", 12, 24, 4, 2705, 67], + ["move", 6, 12, 2705, 67], "and_end_1242", - ["move", 4, 6, 2701, 67], - ["jump_false", 6, "and_end_1241", 2701, 67], - ["get", 6, 6, 1, 2701, 92], - ["ne", 12, 24, 6, 2701, 92], - ["move", 4, 12, 2701, 92], + ["move", 4, 6, 2705, 67], + ["jump_false", 6, "and_end_1241", 2705, 67], + ["get", 6, 6, 1, 2705, 92], + ["ne", 12, 24, 6, 2705, 92], + ["move", 4, 12, 2705, 92], "and_end_1241", - ["jump_false", 4, "if_else_1239", 2701, 92], - ["access", 4, "warning", 2702, 16], + ["jump_false", 4, "if_else_1239", 2705, 92], + ["access", 4, "warning", 2706, 16], ["array", 6, 0, 1, 1], ["push", 6, 24, 1, 1], [ @@ -11441,38 +11441,38 @@ ["setarg", 35, 1, 25, 1, 1], ["setarg", 35, 2, 6, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2702, 11], + ["frame", 12, 5, 4, 2706, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2702, 11], - ["setarg", 12, 2, 16, 2702, 11], - ["setarg", 12, 3, 17, 2702, 11], - ["setarg", 12, 4, 6, 2702, 11], - ["invoke", 12, 4, 2702, 11], - ["jump", "if_end_1240", 2702, 11], + ["setarg", 12, 1, 4, 2706, 11], + ["setarg", 12, 2, 16, 2706, 11], + ["setarg", 12, 3, 17, 2706, 11], + ["setarg", 12, 4, 6, 2706, 11], + ["invoke", 12, 4, 2706, 11], + ["jump", "if_end_1240", 2706, 11], "if_else_1239", "if_end_1240", - ["get", 4, 13, 1, 2704, 25], - ["eq", 6, 23, 4, 2704, 25], - ["move", 4, 6, 2704, 25], - ["jump_false", 6, "and_end_1248", 2704, 25], - ["null", 6, 2704, 49], - ["ne", 12, 24, 6, 2704, 49], - ["move", 4, 12, 2704, 49], + ["get", 4, 13, 1, 2708, 25], + ["eq", 6, 23, 4, 2708, 25], + ["move", 4, 6, 2708, 25], + ["jump_false", 6, "and_end_1248", 2708, 25], + ["null", 6, 2708, 49], + ["ne", 12, 24, 6, 2708, 49], + ["move", 4, 12, 2708, 49], "and_end_1248", - ["move", 6, 4, 2704, 49], - ["jump_false", 4, "and_end_1247", 2704, 49], - ["get", 4, 5, 1, 2704, 69], - ["ne", 12, 24, 4, 2704, 69], - ["move", 6, 12, 2704, 69], + ["move", 6, 4, 2708, 49], + ["jump_false", 4, "and_end_1247", 2708, 49], + ["get", 4, 5, 1, 2708, 69], + ["ne", 12, 24, 4, 2708, 69], + ["move", 6, 12, 2708, 69], "and_end_1247", - ["move", 4, 6, 2704, 69], - ["jump_false", 6, "and_end_1246", 2704, 69], - ["get", 6, 9, 1, 2704, 94], - ["ne", 12, 24, 6, 2704, 94], - ["move", 4, 12, 2704, 94], + ["move", 4, 6, 2708, 69], + ["jump_false", 6, "and_end_1246", 2708, 69], + ["get", 6, 9, 1, 2708, 94], + ["ne", 12, 24, 6, 2708, 94], + ["move", 4, 12, 2708, 94], "and_end_1246", - ["jump_false", 4, "if_else_1244", 2704, 94], - ["access", 4, "warning", 2705, 16], + ["jump_false", 4, "if_else_1244", 2708, 94], + ["access", 4, "warning", 2709, 16], ["array", 6, 0, 1, 1], ["push", 6, 24, 1, 1], [ @@ -11492,38 +11492,38 @@ ["setarg", 35, 1, 25, 1, 1], ["setarg", 35, 2, 6, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2705, 11], + ["frame", 12, 5, 4, 2709, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2705, 11], - ["setarg", 12, 2, 16, 2705, 11], - ["setarg", 12, 3, 17, 2705, 11], - ["setarg", 12, 4, 6, 2705, 11], - ["invoke", 12, 4, 2705, 11], - ["jump", "if_end_1245", 2705, 11], + ["setarg", 12, 1, 4, 2709, 11], + ["setarg", 12, 2, 16, 2709, 11], + ["setarg", 12, 3, 17, 2709, 11], + ["setarg", 12, 4, 6, 2709, 11], + ["invoke", 12, 4, 2709, 11], + ["jump", "if_end_1245", 2709, 11], "if_else_1244", "if_end_1245", - ["jump", "if_end_1235", 2705, 11], + ["jump", "if_end_1235", 2709, 11], "if_else_1234", "if_end_1235", - ["get", 4, 28, 1, 2710, 7], - ["frame", 6, 4, 2, 2710, 7], - ["setarg", 6, 1, 10, 2710, 7], - ["setarg", 6, 2, 13, 2710, 7], - ["invoke", 6, 4, 2710, 7], - ["jump_false", 34, "if_else_1249", 2713, 11], - ["get", 4, 11, 1, 2714, 31], - ["access", 6, 1, 2714, 25], - ["load_index", 12, 13, 6, 2714, 25], - ["store_dynamic", 10, 4, 12, 2714, 25], - ["jump", "if_end_1250", 2714, 25], + ["get", 4, 28, 1, 2714, 7], + ["frame", 6, 4, 2, 2714, 7], + ["setarg", 6, 1, 10, 2714, 7], + ["setarg", 6, 2, 13, 2714, 7], + ["invoke", 6, 4, 2714, 7], + ["jump_false", 34, "if_else_1249", 2717, 11], + ["get", 4, 11, 1, 2718, 31], + ["access", 6, 1, 2718, 25], + ["load_index", 12, 13, 6, 2718, 25], + ["store_dynamic", 10, 4, 12, 2718, 25], + ["jump", "if_end_1250", 2718, 25], "if_else_1249", "if_end_1250", - ["access", 4, 1, 2717, 15], - ["add", 11, 11, 4, 2717, 15], - ["jump", "while_start_1161", 2717, 15], + ["access", 4, 1, 2721, 15], + ["add", 11, 11, 4, 2721, 15], + ["jump", "while_start_1161", 2721, 15], "while_end_1162", - ["null", 4, 2720, 12], - ["return", 4, 2720, 12], + ["null", 4, 2724, 12], + ["return", 4, 2724, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -11538,50 +11538,50 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["get", 2, 55, 1, 2738, 18], - ["load_dynamic", 3, 2, 1, 2738, 34], - ["move", 2, 3, 2738, 34], - ["null", 4, 2739, 19], - ["eq", 5, 3, 4, 2739, 19], - ["jump_false", 5, "if_else_1251", 2739, 19], - ["null", 3, 2739, 32], - ["return", 3, 2739, 32], + ["get", 2, 55, 1, 2742, 18], + ["load_dynamic", 3, 2, 1, 2742, 34], + ["move", 2, 3, 2742, 34], + ["null", 4, 2743, 19], + ["eq", 5, 3, 4, 2743, 19], + ["jump_false", 5, "if_else_1251", 2743, 19], + ["null", 3, 2743, 32], + ["return", 3, 2743, 32], "_nop_ur_1", "if_else_1251", "if_end_1252", ["record", 3, 5], - ["store_field", 3, 1, "name", 2741, 13], - ["access", 4, 1, 2741, 28], - ["store_field", 3, 4, "nr_args", 2741, 28], - ["access", 4, 0, 2741, 47], - ["store_field", 3, 4, "nr_close_slots", 2741, 47], - ["access", 4, 3, 2741, 60], - ["store_field", 3, 4, "nr_slots", 2741, 60], - ["access", 4, 2, 2742, 31], - ["access", 5, 1, 2742, 34], - ["access", 6, 0, 2742, 37], - ["access", 7, 0, 2742, 40], - ["array", 8, 5, 2742, 40], - ["push", 8, 2, 2742, 40], - ["push", 8, 4, 2742, 40], - ["push", 8, 5, 2742, 40], - ["push", 8, 6, 2742, 40], - ["push", 8, 7, 2742, 40], - ["access", 2, "return", 2742, 45], - ["access", 4, 2, 2742, 55], - ["access", 5, 0, 2742, 58], - ["access", 6, 0, 2742, 61], - ["array", 7, 4, 2742, 61], + ["store_field", 3, 1, "name", 2745, 13], + ["access", 4, 1, 2745, 28], + ["store_field", 3, 4, "nr_args", 2745, 28], + ["access", 4, 0, 2745, 47], + ["store_field", 3, 4, "nr_close_slots", 2745, 47], + ["access", 4, 3, 2745, 60], + ["store_field", 3, 4, "nr_slots", 2745, 60], + ["access", 4, 2, 2746, 31], + ["access", 5, 1, 2746, 34], + ["access", 6, 0, 2746, 37], + ["access", 7, 0, 2746, 40], + ["array", 8, 5, 2746, 40], + ["push", 8, 2, 2746, 40], + ["push", 8, 4, 2746, 40], + ["push", 8, 5, 2746, 40], + ["push", 8, 6, 2746, 40], + ["push", 8, 7, 2746, 40], + ["access", 2, "return", 2746, 45], + ["access", 4, 2, 2746, 55], + ["access", 5, 0, 2746, 58], + ["access", 6, 0, 2746, 61], + ["array", 7, 4, 2746, 61], ["stone_text", 2], - ["push", 7, 2, 2742, 61], - ["push", 7, 4, 2742, 61], - ["push", 7, 5, 2742, 61], - ["push", 7, 6, 2742, 61], - ["array", 2, 2, 2742, 61], - ["push", 2, 8, 2742, 61], - ["push", 2, 7, 2742, 61], - ["store_field", 3, 2, "instructions", 2742, 61], - ["return", 3, 2742, 61], + ["push", 7, 2, 2746, 61], + ["push", 7, 4, 2746, 61], + ["push", 7, 5, 2746, 61], + ["push", 7, 6, 2746, 61], + ["array", 2, 2, 2746, 61], + ["push", 2, 8, 2746, 61], + ["push", 2, 7, 2746, 61], + ["store_field", 3, 2, "instructions", 2746, 61], + ["return", 3, 2746, 61], "_nop_ur_2", "_nop_ur_3" ], @@ -11596,90 +11596,90 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["null", 2, 2756, 18], - ["access", 3, 0, 2757, 13], - ["null", 4, 2758, 17], - ["load_field", 5, 1, "nr_close_slots", 2759, 9], - ["access", 6, 0, 2759, 38], - ["gt", 7, 5, 6, 2759, 38], - ["jump_false", 7, "if_else_1253", 2759, 38], - ["false", 5, 2759, 48], - ["return", 5, 2759, 48], + ["null", 2, 2760, 18], + ["access", 3, 0, 2761, 13], + ["null", 4, 2762, 17], + ["load_field", 5, 1, "nr_close_slots", 2763, 9], + ["access", 6, 0, 2763, 38], + ["gt", 7, 5, 6, 2763, 38], + ["jump_false", 7, "if_else_1253", 2763, 38], + ["false", 5, 2763, 48], + ["return", 5, 2763, 48], "_nop_ur_1", "if_else_1253", "if_end_1254", - ["load_field", 5, 1, "instructions", 2760, 14], - ["move", 2, 5, 2760, 14], - ["null", 6, 2761, 19], - ["eq", 7, 5, 6, 2761, 19], - ["jump_false", 7, "if_else_1255", 2761, 19], - ["false", 5, 2761, 32], - ["return", 5, 2761, 32], + ["load_field", 5, 1, "instructions", 2764, 14], + ["move", 2, 5, 2764, 14], + ["null", 6, 2765, 19], + ["eq", 7, 5, 6, 2765, 19], + ["jump_false", 7, "if_else_1255", 2765, 19], + ["false", 5, 2765, 32], + ["return", 5, 2765, 32], "_nop_ur_2", "if_else_1255", "if_end_1256", - ["access", 3, 0, 2762, 9], + ["access", 3, 0, 2766, 9], "while_start_1257", - ["length", 5, 2, 2763, 23], - ["lt", 6, 3, 5, 2763, 23], - ["jump_false", 6, "while_end_1258", 2763, 23], - ["load_dynamic", 5, 2, 3, 2764, 22], - ["move", 4, 5, 2764, 22], - ["is_array", 6, 5, 2765, 20], - ["wary_false", 6, "if_else_1259", 2765, 20], - ["access", 5, 0, 2766, 19], - ["load_index", 6, 4, 5, 2766, 19], - ["access", 5, "get", 2766, 25], - ["eq", 7, 6, 5, 2766, 25], - ["move", 5, 7, 2766, 25], - ["jump_true", 7, "or_end_1263", 2766, 25], - ["access", 6, 0, 2766, 40], - ["load_index", 7, 4, 6, 2766, 40], - ["access", 6, "put", 2766, 46], - ["eq", 8, 7, 6, 2766, 46], - ["move", 5, 8, 2766, 46], + ["length", 5, 2, 2767, 23], + ["lt", 6, 3, 5, 2767, 23], + ["jump_false", 6, "while_end_1258", 2767, 23], + ["load_dynamic", 5, 2, 3, 2768, 22], + ["move", 4, 5, 2768, 22], + ["is_array", 6, 5, 2769, 20], + ["wary_false", 6, "if_else_1259", 2769, 20], + ["access", 5, 0, 2770, 19], + ["load_index", 6, 4, 5, 2770, 19], + ["access", 5, "get", 2770, 25], + ["eq", 7, 6, 5, 2770, 25], + ["move", 5, 7, 2770, 25], + ["jump_true", 7, "or_end_1263", 2770, 25], + ["access", 6, 0, 2770, 40], + ["load_index", 7, 4, 6, 2770, 40], + ["access", 6, "put", 2770, 46], + ["eq", 8, 7, 6, 2770, 46], + ["move", 5, 8, 2770, 46], "or_end_1263", - ["jump_false", 5, "if_else_1261", 2766, 46], - ["false", 5, 2767, 18], - ["return", 5, 2767, 18], + ["jump_false", 5, "if_else_1261", 2770, 46], + ["false", 5, 2771, 18], + ["return", 5, 2771, 18], "_nop_ur_3", "if_else_1261", "if_end_1262", - ["access", 5, 0, 2771, 19], - ["load_index", 6, 4, 5, 2771, 19], - ["access", 5, "function", 2771, 25], - ["eq", 7, 6, 5, 2771, 25], - ["jump_false", 7, "if_else_1264", 2771, 25], - ["false", 5, 2772, 18], - ["return", 5, 2772, 18], + ["access", 5, 0, 2775, 19], + ["load_index", 6, 4, 5, 2775, 19], + ["access", 5, "function", 2775, 25], + ["eq", 7, 6, 5, 2775, 25], + ["jump_false", 7, "if_else_1264", 2775, 25], + ["false", 5, 2776, 18], + ["return", 5, 2776, 18], "_nop_ur_4", "if_else_1264", "if_end_1265", - ["jump", "if_end_1260", 2772, 18], + ["jump", "if_end_1260", 2776, 18], "if_else_1259", "if_end_1260", - ["access", 5, 1, 2775, 15], - ["add", 3, 3, 5, 2775, 15], - ["jump", "while_start_1257", 2775, 15], + ["access", 5, 1, 2779, 15], + ["add", 3, 3, 5, 2779, 15], + ["jump", "while_start_1257", 2779, 15], "while_end_1258", - ["load_field", 2, 1, "disruption_pc", 2777, 9], - ["null", 3, 2777, 38], - ["ne", 4, 2, 3, 2777, 38], - ["move", 2, 4, 2777, 38], - ["jump_false", 4, "and_end_1268", 2777, 38], - ["load_field", 3, 1, "disruption_pc", 2777, 46], - ["access", 4, 0, 2777, 74], - ["gt", 5, 3, 4, 2777, 74], - ["move", 2, 5, 2777, 74], + ["load_field", 2, 1, "disruption_pc", 2781, 9], + ["null", 3, 2781, 38], + ["ne", 4, 2, 3, 2781, 38], + ["move", 2, 4, 2781, 38], + ["jump_false", 4, "and_end_1268", 2781, 38], + ["load_field", 3, 1, "disruption_pc", 2781, 46], + ["access", 4, 0, 2781, 74], + ["gt", 5, 3, 4, 2781, 74], + ["move", 2, 5, 2781, 74], "and_end_1268", - ["jump_false", 2, "if_else_1266", 2777, 74], - ["false", 2, 2778, 14], - ["return", 2, 2778, 14], + ["jump_false", 2, "if_else_1266", 2781, 74], + ["false", 2, 2782, 14], + ["return", 2, 2782, 14], "_nop_ur_5", "if_else_1266", "if_end_1267", - ["true", 2, 2780, 12], - ["return", 2, 2780, 12], + ["true", 2, 2784, 12], + ["return", 2, 2784, 12], "_nop_ur_6", "_nop_ur_7" ], @@ -11694,47 +11694,47 @@ "nr_slots": 10, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 2785, 18], - ["move", 4, 3, 2785, 18], - ["access", 5, 0, 2786, 17], - ["access", 6, 0, 2787, 13], - ["access", 7, 0, 2788, 17], - ["null", 8, 2789, 19], - ["eq", 9, 3, 8, 2789, 19], - ["jump_false", 9, "if_else_1269", 2789, 19], - ["false", 3, 2789, 32], - ["return", 3, 2789, 32], + ["load_field", 3, 1, "instructions", 2789, 18], + ["move", 4, 3, 2789, 18], + ["access", 5, 0, 2790, 17], + ["access", 6, 0, 2791, 13], + ["access", 7, 0, 2792, 17], + ["null", 8, 2793, 19], + ["eq", 9, 3, 8, 2793, 19], + ["jump_false", 9, "if_else_1269", 2793, 19], + ["false", 3, 2793, 32], + ["return", 3, 2793, 32], "_nop_ur_1", "if_else_1269", "if_end_1270", - ["access", 6, 0, 2790, 9], + ["access", 6, 0, 2794, 9], "while_start_1271", - ["length", 3, 4, 2791, 23], - ["lt", 8, 6, 3, 2791, 23], - ["jump_false", 8, "while_end_1272", 2791, 23], - ["load_dynamic", 3, 4, 6, 2792, 27], - ["is_array", 8, 3, 2792, 27], - ["wary_false", 8, "if_else_1273", 2792, 27], - ["access", 3, 1, 2792, 48], - ["add", 5, 5, 3, 2792, 48], - ["jump", "if_end_1274", 2792, 48], + ["length", 3, 4, 2795, 23], + ["lt", 8, 6, 3, 2795, 23], + ["jump_false", 8, "while_end_1272", 2795, 23], + ["load_dynamic", 3, 4, 6, 2796, 27], + ["is_array", 8, 3, 2796, 27], + ["wary_false", 8, "if_else_1273", 2796, 27], + ["access", 3, 1, 2796, 48], + ["add", 5, 5, 3, 2796, 48], + ["jump", "if_end_1274", 2796, 48], "if_else_1273", "if_end_1274", - ["access", 3, 1, 2793, 15], - ["add", 6, 6, 3, 2793, 15], - ["jump", "while_start_1271", 2793, 15], + ["access", 3, 1, 2797, 15], + ["add", 6, 6, 3, 2797, 15], + ["jump", "while_start_1271", 2797, 15], "while_end_1272", - ["wary_false", 2, "tern_else_1275", 2795, 13], - ["access", 3, 200, 2795, 25], - ["move", 4, 3, 2795, 25], - ["jump", "tern_end_1276", 2795, 25], + ["wary_false", 2, "tern_else_1275", 2799, 13], + ["access", 3, 200, 2799, 25], + ["move", 4, 3, 2799, 25], + ["jump", "tern_end_1276", 2799, 25], "tern_else_1275", - ["access", 3, 40, 2795, 31], - ["move", 4, 3, 2795, 31], + ["access", 3, 40, 2799, 31], + ["move", 4, 3, 2799, 31], "tern_end_1276", - ["move", 7, 4, 2795, 31], - ["le", 3, 5, 4, 2796, 21], - ["return", 3, 2796, 21], + ["move", 7, 4, 2799, 31], + ["le", 3, 5, 4, 2800, 21], + ["return", 3, 2800, 21], "_nop_ur_2", "_nop_ur_3" ], @@ -11749,83 +11749,83 @@ "nr_slots": 47, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 1, "instructions", 2810, 24], - ["move", 5, 4, 2810, 24], - ["access", 6, 0, 2811, 21], - ["access", 7, 0, 2812, 13], - ["access", 8, 0, 2813, 13], - ["access", 9, 0, 2814, 13], - ["null", 10, 2815, 17], - ["null", 11, 2816, 14], - ["false", 12, 2817, 19], - ["access", 13, 0, 2818, 24], - ["access", 14, 20, 2819, 23], + ["load_field", 4, 1, "instructions", 2814, 24], + ["move", 5, 4, 2814, 24], + ["access", 6, 0, 2815, 21], + ["access", 7, 0, 2816, 13], + ["access", 8, 0, 2817, 13], + ["access", 9, 0, 2818, 13], + ["null", 10, 2819, 17], + ["null", 11, 2820, 14], + ["false", 12, 2821, 19], + ["access", 13, 0, 2822, 24], + ["access", 14, 20, 2823, 23], ["record", 15, 0], - ["move", 16, 15, 2820, 28], + ["move", 16, 15, 2824, 28], ["record", 15, 0], - ["move", 17, 15, 2821, 29], - ["access", 15, 0, 2822, 23], - ["access", 18, 0, 2823, 22], - ["access", 19, 0, 2824, 16], - ["access", 20, 0, 2825, 23], - ["access", 21, 0, 2826, 22], - ["access", 22, 0, 2827, 20], - ["null", 23, 2828, 21], - ["null", 24, 2829, 23], - ["false", 25, 2830, 21], - ["access", 26, 0, 2831, 16], - ["null", 27, 2832, 17], - ["null", 28, 2833, 18], - ["null", 29, 2834, 15], - ["null", 30, 2835, 21], - ["null", 31, 2836, 16], - ["null", 32, 2837, 24], - ["null", 33, 2838, 22], - ["null", 34, 2839, 19], - ["null", 35, 2840, 18], - ["null", 36, 2841, 17], - ["null", 37, 2842, 24], - ["null", 38, 2843, 14], - ["null", 39, 2844, 26], - ["false", 40, 2845, 25], - ["access", 41, 0, 2846, 21], - ["access", 42, 0, 2847, 14], - ["null", 43, 2849, 25], - ["eq", 44, 4, 43, 2849, 25], - ["jump_false", 44, "if_else_1277", 2849, 25], - ["false", 4, 2849, 38], - ["return", 4, 2849, 38], + ["move", 17, 15, 2825, 29], + ["access", 15, 0, 2826, 23], + ["access", 18, 0, 2827, 22], + ["access", 19, 0, 2828, 16], + ["access", 20, 0, 2829, 23], + ["access", 21, 0, 2830, 22], + ["access", 22, 0, 2831, 20], + ["null", 23, 2832, 21], + ["null", 24, 2833, 23], + ["false", 25, 2834, 21], + ["access", 26, 0, 2835, 16], + ["null", 27, 2836, 17], + ["null", 28, 2837, 18], + ["null", 29, 2838, 15], + ["null", 30, 2839, 21], + ["null", 31, 2840, 16], + ["null", 32, 2841, 24], + ["null", 33, 2842, 22], + ["null", 34, 2843, 19], + ["null", 35, 2844, 18], + ["null", 36, 2845, 17], + ["null", 37, 2846, 24], + ["null", 38, 2847, 14], + ["null", 39, 2848, 26], + ["false", 40, 2849, 25], + ["access", 41, 0, 2850, 21], + ["access", 42, 0, 2851, 14], + ["null", 43, 2853, 25], + ["eq", 44, 4, 43, 2853, 25], + ["jump_false", 44, "if_else_1277", 2853, 25], + ["false", 4, 2853, 38], + ["return", 4, 2853, 38], "_nop_ur_1", "if_else_1277", "if_end_1278", - ["length", 4, 5, 2850, 24], - ["move", 6, 4, 2850, 24], - ["access", 43, 0, 2851, 22], - ["eq", 44, 4, 43, 2851, 22], - ["jump_false", 44, "if_else_1279", 2851, 22], - ["false", 4, 2851, 32], - ["return", 4, 2851, 32], + ["length", 4, 5, 2854, 24], + ["move", 6, 4, 2854, 24], + ["access", 43, 0, 2855, 22], + ["eq", 44, 4, 43, 2855, 22], + ["jump_false", 44, "if_else_1279", 2855, 22], + ["false", 4, 2855, 32], + ["return", 4, 2855, 32], "_nop_ur_2", "if_else_1279", "if_end_1280", - ["access", 7, 0, 2854, 9], + ["access", 7, 0, 2858, 9], "while_start_1281", - ["lt", 4, 7, 6, 2855, 16], - ["jump_false", 4, "while_end_1282", 2855, 16], - ["load_dynamic", 4, 5, 7, 2856, 28], - ["move", 10, 4, 2856, 28], - ["is_array", 43, 4, 2857, 20], - ["wary_false", 43, "if_else_1283", 2857, 20], - ["access", 4, 0, 2858, 20], - ["load_index", 43, 10, 4, 2858, 20], - ["move", 11, 43, 2858, 20], - ["access", 4, "function", 2859, 19], - ["eq", 44, 43, 4, 2859, 19], - ["jump_false", 44, "if_else_1285", 2859, 19], - ["access", 4, 2, 2860, 52], - ["load_index", 43, 10, 4, 2860, 52], - ["access", 4, 1, 2860, 39], - ["load_index", 44, 10, 4, 2860, 39], + ["lt", 4, 7, 6, 2859, 16], + ["jump_false", 4, "while_end_1282", 2859, 16], + ["load_dynamic", 4, 5, 7, 2860, 28], + ["move", 10, 4, 2860, 28], + ["is_array", 43, 4, 2861, 20], + ["wary_false", 43, "if_else_1283", 2861, 20], + ["access", 4, 0, 2862, 20], + ["load_index", 43, 10, 4, 2862, 20], + ["move", 11, 43, 2862, 20], + ["access", 4, "function", 2863, 19], + ["eq", 44, 43, 4, 2863, 19], + ["jump_false", 44, "if_else_1285", 2863, 19], + ["access", 4, 2, 2864, 52], + ["load_index", 43, 10, 4, 2864, 52], + ["access", 4, 1, 2864, 39], + ["load_index", 44, 10, 4, 2864, 39], [ "access", 4, @@ -11834,39 +11834,39 @@ "kind": "name", "make": "intrinsic" }, - 2860, + 2864, 28 ], - ["frame", 45, 4, 1, 2860, 28], - ["setarg", 45, 1, 44, 2860, 28], - ["invoke", 45, 4, 2860, 28], - ["store_dynamic", 16, 43, 4, 2860, 28], - ["jump", "if_end_1286", 2860, 28], + ["frame", 45, 4, 1, 2864, 28], + ["setarg", 45, 1, 44, 2864, 28], + ["invoke", 45, 4, 2864, 28], + ["store_dynamic", 16, 43, 4, 2864, 28], + ["jump", "if_end_1286", 2864, 28], "if_else_1285", - ["access", 4, "access", 2861, 26], - ["eq", 43, 11, 4, 2861, 26], - ["move", 4, 43, 2861, 26], - ["jump_false", 43, "and_end_1290", 2861, 26], - ["access", 43, 2, 2861, 54], - ["load_index", 44, 10, 43, 2861, 54], - ["is_record", 43, 44, 2861, 54], - ["move", 4, 43, 2861, 54], + ["access", 4, "access", 2865, 26], + ["eq", 43, 11, 4, 2865, 26], + ["move", 4, 43, 2865, 26], + ["jump_false", 43, "and_end_1290", 2865, 26], + ["access", 43, 2, 2865, 54], + ["load_index", 44, 10, 43, 2865, 54], + ["is_record", 43, 44, 2865, 54], + ["move", 4, 43, 2865, 54], "and_end_1290", - ["move", 43, 4, 2861, 54], - ["jump_false", 4, "and_end_1289", 2861, 54], - ["access", 4, 2, 2861, 67], - ["load_index", 44, 10, 4, 2861, 67], - ["load_field", 4, 44, "make", 2861, 67], - ["access", 44, "intrinsic", 2861, 78], - ["eq", 45, 4, 44, 2861, 78], - ["move", 43, 45, 2861, 78], + ["move", 43, 4, 2865, 54], + ["jump_false", 4, "and_end_1289", 2865, 54], + ["access", 4, 2, 2865, 67], + ["load_index", 44, 10, 4, 2865, 67], + ["load_field", 4, 44, "make", 2865, 67], + ["access", 44, "intrinsic", 2865, 78], + ["eq", 45, 4, 44, 2865, 78], + ["move", 43, 45, 2865, 78], "and_end_1289", - ["jump_false", 43, "if_else_1287", 2861, 78], - ["access", 4, 2, 2862, 53], - ["load_index", 43, 10, 4, 2862, 53], - ["load_field", 4, 43, "name", 2862, 53], - ["access", 43, 1, 2862, 40], - ["load_index", 44, 10, 43, 2862, 40], + ["jump_false", 43, "if_else_1287", 2865, 78], + ["access", 4, 2, 2866, 53], + ["load_index", 43, 10, 4, 2866, 53], + ["load_field", 4, 43, "name", 2866, 53], + ["access", 43, 1, 2866, 40], + ["load_index", 44, 10, 43, 2866, 40], [ "access", 43, @@ -11875,71 +11875,71 @@ "kind": "name", "make": "intrinsic" }, - 2862, + 2866, 29 ], - ["frame", 45, 43, 1, 2862, 29], - ["setarg", 45, 1, 44, 2862, 29], - ["invoke", 45, 43, 2862, 29], - ["store_dynamic", 17, 4, 43, 2862, 29], - ["jump", "if_end_1288", 2862, 29], + ["frame", 45, 43, 1, 2866, 29], + ["setarg", 45, 1, 44, 2866, 29], + ["invoke", 45, 43, 2866, 29], + ["store_dynamic", 17, 4, 43, 2866, 29], + ["jump", "if_end_1288", 2866, 29], "if_else_1287", "if_end_1288", "if_end_1286", - ["jump", "if_end_1284", 2862, 29], + ["jump", "if_end_1284", 2866, 29], "if_else_1283", "if_end_1284", - ["access", 4, 1, 2865, 15], - ["add", 7, 7, 4, 2865, 15], - ["jump", "while_start_1281", 2865, 15], + ["access", 4, 1, 2869, 15], + ["add", 7, 7, 4, 2869, 15], + ["jump", "while_start_1281", 2869, 15], "while_end_1282", - ["access", 7, 0, 2869, 9], + ["access", 7, 0, 2873, 9], "while_start_1291", - ["length", 4, 5, 2870, 23], - ["lt", 6, 7, 4, 2870, 23], - ["jump_false", 6, "while_end_1292", 2870, 23], - ["load_dynamic", 4, 5, 7, 2871, 28], - ["move", 10, 4, 2871, 28], - ["is_array", 6, 4, 2872, 21], - ["not", 4, 6, 2872, 21], - ["move", 6, 4, 2872, 21], - ["jump_true", 4, "or_end_1295", 2872, 21], - ["access", 4, 0, 2872, 37], - ["load_index", 43, 10, 4, 2872, 37], - ["access", 4, "frame", 2872, 43], - ["ne", 44, 43, 4, 2872, 43], - ["move", 6, 44, 2872, 43], + ["length", 4, 5, 2874, 23], + ["lt", 6, 7, 4, 2874, 23], + ["jump_false", 6, "while_end_1292", 2874, 23], + ["load_dynamic", 4, 5, 7, 2875, 28], + ["move", 10, 4, 2875, 28], + ["is_array", 6, 4, 2876, 21], + ["not", 4, 6, 2876, 21], + ["move", 6, 4, 2876, 21], + ["jump_true", 4, "or_end_1295", 2876, 21], + ["access", 4, 0, 2876, 37], + ["load_index", 43, 10, 4, 2876, 37], + ["access", 4, "frame", 2876, 43], + ["ne", 44, 43, 4, 2876, 43], + ["move", 6, 44, 2876, 43], "or_end_1295", - ["jump_false", 6, "if_else_1293", 2872, 43], - ["access", 4, 1, 2873, 17], - ["add", 7, 7, 4, 2873, 17], - ["jump", "while_start_1291", 2874, 9], - "_nop_ucfg_1", - "if_else_1293", - "if_end_1294", - ["ge", 4, 13, 14, 2876, 27], - ["jump_false", 4, "if_else_1296", 2876, 27], + ["jump_false", 6, "if_else_1293", 2876, 43], ["access", 4, 1, 2877, 17], ["add", 7, 7, 4, 2877, 17], ["jump", "while_start_1291", 2878, 9], + "_nop_ucfg_1", + "if_else_1293", + "if_end_1294", + ["ge", 4, 13, 14, 2880, 27], + ["jump_false", 4, "if_else_1296", 2880, 27], + ["access", 4, 1, 2881, 17], + ["add", 7, 7, 4, 2881, 17], + ["jump", "while_start_1291", 2882, 9], "_nop_ucfg_2", "if_else_1296", "if_end_1297", - ["access", 4, 1, 2881, 26], - ["load_index", 6, 10, 4, 2881, 26], - ["move", 18, 6, 2881, 26], - ["access", 4, 2, 2882, 27], - ["load_index", 6, 10, 4, 2882, 27], - ["move", 15, 6, 2882, 27], - ["access", 4, 3, 2883, 20], - ["load_index", 6, 10, 4, 2883, 20], - ["move", 19, 6, 2883, 20], - ["move", 21, 7, 2884, 20], - ["access", 4, 1, 2887, 32], - ["is_num", 43, 6, 2887, 32], - ["jump_false", 43, "num_err_1298", 2887, 32], - ["add", 6, 19, 4, 2887, 32], - ["jump", "num_done_1299", 2887, 32], + ["access", 4, 1, 2885, 26], + ["load_index", 6, 10, 4, 2885, 26], + ["move", 18, 6, 2885, 26], + ["access", 4, 2, 2886, 27], + ["load_index", 6, 10, 4, 2886, 27], + ["move", 15, 6, 2886, 27], + ["access", 4, 3, 2887, 20], + ["load_index", 6, 10, 4, 2887, 20], + ["move", 19, 6, 2887, 20], + ["move", 21, 7, 2888, 20], + ["access", 4, 1, 2891, 32], + ["is_num", 43, 6, 2891, 32], + ["jump_false", 43, "num_err_1298", 2891, 32], + ["add", 6, 19, 4, 2891, 32], + ["jump", "num_done_1299", 2891, 32], "num_err_1298", [ "access", @@ -11949,24 +11949,24 @@ "kind": "name", "make": "intrinsic" }, - 2887, + 2891, 32 ], - ["access", 43, "error", 2887, 32], - ["access", 44, "operands must be numbers", 2887, 32], - ["array", 45, 0, 2887, 32], + ["access", 43, "error", 2891, 32], + ["access", 44, "operands must be numbers", 2891, 32], + ["array", 45, 0, 2891, 32], ["stone_text", 44], - ["push", 45, 44, 2887, 32], - ["frame", 44, 4, 2, 2887, 32], - ["null", 4, 2887, 32], - ["setarg", 44, 0, 4, 2887, 32], + ["push", 45, 44, 2891, 32], + ["frame", 44, 4, 2, 2891, 32], + ["null", 4, 2891, 32], + ["setarg", 44, 0, 4, 2891, 32], ["stone_text", 43], - ["setarg", 44, 1, 43, 2887, 32], - ["setarg", 44, 2, 45, 2887, 32], - ["invoke", 44, 4, 2887, 32], - ["disrupt", 2887, 32], + ["setarg", 44, 1, 43, 2891, 32], + ["setarg", 44, 2, 45, 2891, 32], + ["invoke", 44, 4, 2891, 32], + ["disrupt", 2891, 32], "num_done_1299", - ["access", 4, -1, 2887, 35], + ["access", 4, -1, 2891, 35], [ "access", 43, @@ -11975,108 +11975,108 @@ "kind": "name", "make": "intrinsic" }, - 2887, + 2891, 19 ], - ["frame", 44, 43, 2, 2887, 19], - ["setarg", 44, 1, 6, 2887, 19], - ["setarg", 44, 2, 4, 2887, 19], - ["invoke", 44, 4, 2887, 19], - ["move", 23, 4, 2887, 19], - ["access", 4, 1, 2888, 15], - ["add", 43, 7, 4, 2888, 15], - ["move", 8, 43, 2888, 15], - ["access", 22, -1, 2889, 18], + ["frame", 44, 43, 2, 2891, 19], + ["setarg", 44, 1, 6, 2891, 19], + ["setarg", 44, 2, 4, 2891, 19], + ["invoke", 44, 4, 2891, 19], + ["move", 23, 4, 2891, 19], + ["access", 4, 1, 2892, 15], + ["add", 43, 7, 4, 2892, 15], + ["move", 8, 43, 2892, 15], + ["access", 22, -1, 2893, 18], "while_start_1300", - ["length", 4, 5, 2890, 25], - ["lt", 43, 8, 4, 2890, 25], - ["jump_false", 43, "while_end_1301", 2890, 25], - ["load_dynamic", 4, 5, 8, 2891, 30], - ["move", 10, 4, 2891, 30], - ["is_array", 43, 4, 2892, 23], + ["length", 4, 5, 2894, 25], + ["lt", 43, 8, 4, 2894, 25], + ["jump_false", 43, "while_end_1301", 2894, 25], + ["load_dynamic", 4, 5, 8, 2895, 30], + ["move", 10, 4, 2895, 30], + ["is_array", 43, 4, 2896, 23], "_nop_bl_1", - ["jump_true", 43, "if_else_1302", 2892, 23], - ["access", 4, 1, 2893, 19], - ["add", 8, 8, 4, 2893, 19], - ["jump", "while_start_1300", 2894, 11], + ["jump_true", 43, "if_else_1302", 2896, 23], + ["access", 4, 1, 2897, 19], + ["add", 8, 8, 4, 2897, 19], + ["jump", "while_start_1300", 2898, 11], "_nop_ucfg_3", "if_else_1302", "if_end_1303", - ["access", 4, 0, 2896, 20], - ["load_index", 43, 10, 4, 2896, 20], - ["move", 11, 43, 2896, 20], - ["access", 4, "setarg", 2897, 19], - ["eq", 44, 43, 4, 2897, 19], - ["move", 4, 44, 2897, 19], - ["jump_false", 44, "and_end_1306", 2897, 19], - ["access", 43, 1, 2897, 37], - ["load_index", 44, 10, 43, 2897, 37], - ["eq", 43, 44, 18, 2897, 43], - ["move", 4, 43, 2897, 43], + ["access", 4, 0, 2900, 20], + ["load_index", 43, 10, 4, 2900, 20], + ["move", 11, 43, 2900, 20], + ["access", 4, "setarg", 2901, 19], + ["eq", 44, 43, 4, 2901, 19], + ["move", 4, 44, 2901, 19], + ["jump_false", 44, "and_end_1306", 2901, 19], + ["access", 43, 1, 2901, 37], + ["load_index", 44, 10, 43, 2901, 37], + ["eq", 43, 44, 18, 2901, 43], + ["move", 4, 43, 2901, 43], "and_end_1306", - ["jump_false", 4, "if_else_1304", 2897, 43], - ["access", 4, 3, 2898, 39], - ["load_index", 43, 10, 4, 2898, 39], - ["access", 4, 2, 2898, 27], - ["load_index", 44, 10, 4, 2898, 27], - ["store_dynamic", 23, 43, 44, 2898, 27], - ["jump", "if_end_1305", 2898, 27], + ["jump_false", 4, "if_else_1304", 2901, 43], + ["access", 4, 3, 2902, 39], + ["load_index", 43, 10, 4, 2902, 39], + ["access", 4, 2, 2902, 27], + ["load_index", 44, 10, 4, 2902, 27], + ["store_dynamic", 23, 43, 44, 2902, 27], + ["jump", "if_end_1305", 2902, 27], "if_else_1304", - ["access", 4, "invoke", 2899, 27], - ["eq", 43, 11, 4, 2899, 27], - ["move", 4, 43, 2899, 27], - ["jump_true", 43, "or_end_1310", 2899, 27], - ["access", 43, "tail_invoke", 2899, 45], - ["eq", 44, 11, 43, 2899, 45], - ["move", 4, 44, 2899, 45], + ["access", 4, "invoke", 2903, 27], + ["eq", 43, 11, 4, 2903, 27], + ["move", 4, 43, 2903, 27], + ["jump_true", 43, "or_end_1310", 2903, 27], + ["access", 43, "tail_invoke", 2903, 45], + ["eq", 44, 11, 43, 2903, 45], + ["move", 4, 44, 2903, 45], "or_end_1310", - ["move", 43, 4, 2899, 45], - ["jump_false", 4, "and_end_1309", 2899, 45], - ["access", 4, 1, 2899, 69], - ["load_index", 44, 10, 4, 2899, 69], - ["eq", 4, 44, 18, 2899, 75], - ["move", 43, 4, 2899, 75], + ["move", 43, 4, 2903, 45], + ["jump_false", 4, "and_end_1309", 2903, 45], + ["access", 4, 1, 2903, 69], + ["load_index", 44, 10, 4, 2903, 69], + ["eq", 4, 44, 18, 2903, 75], + ["move", 43, 4, 2903, 75], "and_end_1309", - ["jump_false", 43, "if_else_1307", 2899, 75], - ["access", 4, 2, 2900, 31], - ["load_index", 43, 10, 4, 2900, 31], - ["move", 20, 43, 2900, 31], - ["move", 22, 8, 2901, 22], - ["access", 4, 1, 2902, 19], - ["add", 8, 8, 4, 2902, 19], - ["jump", "while_end_1301", 2903, 11], + ["jump_false", 43, "if_else_1307", 2903, 75], + ["access", 4, 2, 2904, 31], + ["load_index", 43, 10, 4, 2904, 31], + ["move", 20, 43, 2904, 31], + ["move", 22, 8, 2905, 22], + ["access", 4, 1, 2906, 19], + ["add", 8, 8, 4, 2906, 19], + ["jump", "while_end_1301", 2907, 11], "_nop_ucfg_4", "if_else_1307", - ["access", 4, "frame", 2904, 26], - ["eq", 43, 11, 4, 2904, 26], - ["move", 4, 43, 2904, 26], - ["jump_true", 43, "or_end_1313", 2904, 26], - ["access", 43, "goframe", 2904, 43], - ["eq", 44, 11, 43, 2904, 43], - ["move", 4, 44, 2904, 43], + ["access", 4, "frame", 2908, 26], + ["eq", 43, 11, 4, 2908, 26], + ["move", 4, 43, 2908, 26], + ["jump_true", 43, "or_end_1313", 2908, 26], + ["access", 43, "goframe", 2908, 43], + ["eq", 44, 11, 43, 2908, 43], + ["move", 4, 44, 2908, 43], "or_end_1313", - ["jump_false", 4, "if_else_1311", 2904, 43], - ["jump", "while_end_1301", 2906, 11], + ["jump_false", 4, "if_else_1311", 2908, 43], + ["jump", "while_end_1301", 2910, 11], "_nop_ucfg_5", "if_else_1311", "if_end_1312", "if_end_1308", "if_end_1305", - ["access", 4, 1, 2908, 17], - ["add", 8, 8, 4, 2908, 17], - ["jump", "while_start_1300", 2908, 17], - "while_end_1301", - ["access", 4, 0, 2911, 22], - ["lt", 43, 22, 4, 2911, 22], - ["jump_false", 43, "if_else_1314", 2911, 22], ["access", 4, 1, 2912, 17], - ["add", 7, 7, 4, 2912, 17], - ["jump", "while_start_1291", 2913, 9], + ["add", 8, 8, 4, 2912, 17], + ["jump", "while_start_1300", 2912, 17], + "while_end_1301", + ["access", 4, 0, 2915, 22], + ["lt", 43, 22, 4, 2915, 22], + ["jump_false", 43, "if_else_1314", 2915, 22], + ["access", 4, 1, 2916, 17], + ["add", 7, 7, 4, 2916, 17], + ["jump", "while_start_1291", 2917, 9], "_nop_ucfg_6", "if_else_1314", "if_end_1315", - ["null", 24, 2917, 21], - ["false", 25, 2918, 19], + ["null", 24, 2921, 21], + ["false", 25, 2922, 19], [ "access", 4, @@ -12085,46 +12085,46 @@ "kind": "name", "make": "intrinsic" }, - 2920, + 2924, 29 ], - ["frame", 43, 4, 1, 2920, 29], - ["setarg", 43, 1, 15, 2920, 29], - ["invoke", 43, 4, 2920, 29], - ["load_dynamic", 43, 16, 4, 2920, 29], - ["move", 38, 43, 2920, 29], - ["null", 4, 2921, 17], - ["ne", 44, 43, 4, 2921, 17], - ["move", 4, 44, 2921, 17], - ["jump_false", 44, "and_end_1320", 2921, 17], - ["load_field", 43, 2, "functions", 2921, 25], - ["null", 44, 2921, 41], - ["ne", 45, 43, 44, 2921, 41], - ["move", 4, 45, 2921, 41], + ["frame", 43, 4, 1, 2924, 29], + ["setarg", 43, 1, 15, 2924, 29], + ["invoke", 43, 4, 2924, 29], + ["load_dynamic", 43, 16, 4, 2924, 29], + ["move", 38, 43, 2924, 29], + ["null", 4, 2925, 17], + ["ne", 44, 43, 4, 2925, 17], + ["move", 4, 44, 2925, 17], + ["jump_false", 44, "and_end_1320", 2925, 17], + ["load_field", 43, 2, "functions", 2925, 25], + ["null", 44, 2925, 41], + ["ne", 45, 43, 44, 2925, 41], + ["move", 4, 45, 2925, 41], "and_end_1320", - ["move", 43, 4, 2921, 41], - ["jump_false", 4, "and_end_1319", 2921, 41], - ["access", 4, 0, 2921, 55], - ["ge", 44, 38, 4, 2921, 55], - ["move", 43, 44, 2921, 55], + ["move", 43, 4, 2925, 41], + ["jump_false", 4, "and_end_1319", 2925, 41], + ["access", 4, 0, 2925, 55], + ["ge", 44, 38, 4, 2925, 55], + ["move", 43, 44, 2925, 55], "and_end_1319", - ["move", 4, 43, 2921, 55], - ["jump_false", 43, "and_end_1318", 2921, 55], - ["load_field", 43, 2, "functions", 2921, 72], - ["length", 44, 43, 2921, 72], - ["lt", 43, 38, 44, 2921, 72], - ["move", 4, 43, 2921, 72], + ["move", 4, 43, 2925, 55], + ["jump_false", 43, "and_end_1318", 2925, 55], + ["load_field", 43, 2, "functions", 2925, 72], + ["length", 44, 43, 2925, 72], + ["lt", 43, 38, 44, 2925, 72], + ["move", 4, 43, 2925, 72], "and_end_1318", - ["jump_false", 4, "if_else_1316", 2921, 72], - ["load_field", 4, 2, "functions", 2922, 23], - ["load_dynamic", 43, 4, 38, 2922, 36], - ["move", 24, 43, 2922, 36], - ["jump", "if_end_1317", 2922, 36], + ["jump_false", 4, "if_else_1316", 2925, 72], + ["load_field", 4, 2, "functions", 2926, 23], + ["load_dynamic", 43, 4, 38, 2926, 36], + ["move", 24, 43, 2926, 36], + ["jump", "if_end_1317", 2926, 36], "if_else_1316", "if_end_1317", - ["null", 4, 2925, 26], - ["eq", 43, 24, 4, 2925, 26], - ["jump_false", 43, "if_else_1321", 2925, 26], + ["null", 4, 2929, 26], + ["eq", 43, 24, 4, 2929, 26], + ["jump_false", 43, "if_else_1321", 2929, 26], [ "access", 4, @@ -12133,167 +12133,167 @@ "kind": "name", "make": "intrinsic" }, - 2926, + 2930, 44 ], - ["frame", 43, 4, 1, 2926, 44], - ["setarg", 43, 1, 15, 2926, 44], - ["invoke", 43, 4, 2926, 44], - ["load_dynamic", 43, 17, 4, 2926, 44], - ["move", 39, 43, 2926, 44], - ["null", 4, 2927, 31], - ["ne", 44, 43, 4, 2927, 31], - ["jump_false", 44, "if_else_1323", 2927, 31], - ["get", 4, 55, 1, 2928, 15], - ["load_dynamic", 43, 4, 39, 2928, 31], - ["null", 4, 2928, 50], - ["ne", 44, 43, 4, 2928, 50], - ["jump_false", 44, "if_else_1325", 2928, 50], - ["get", 4, 56, 1, 2929, 27], - ["frame", 43, 4, 1, 2929, 27], - ["setarg", 43, 1, 39, 2929, 27], - ["invoke", 43, 4, 2929, 27], - ["move", 24, 4, 2929, 27], - ["jump", "if_end_1326", 2929, 27], + ["frame", 43, 4, 1, 2930, 44], + ["setarg", 43, 1, 15, 2930, 44], + ["invoke", 43, 4, 2930, 44], + ["load_dynamic", 43, 17, 4, 2930, 44], + ["move", 39, 43, 2930, 44], + ["null", 4, 2931, 31], + ["ne", 44, 43, 4, 2931, 31], + ["jump_false", 44, "if_else_1323", 2931, 31], + ["get", 4, 55, 1, 2932, 15], + ["load_dynamic", 43, 4, 39, 2932, 31], + ["null", 4, 2932, 50], + ["ne", 44, 43, 4, 2932, 50], + ["jump_false", 44, "if_else_1325", 2932, 50], + ["get", 4, 56, 1, 2933, 27], + ["frame", 43, 4, 1, 2933, 27], + ["setarg", 43, 1, 39, 2933, 27], + ["invoke", 43, 4, 2933, 27], + ["move", 24, 4, 2933, 27], + ["jump", "if_end_1326", 2933, 27], "if_else_1325", "if_end_1326", - ["null", 4, 2931, 30], - ["ne", 43, 24, 4, 2931, 30], - ["jump_false", 43, "if_else_1327", 2931, 30], - ["true", 25, 2932, 25], - ["jump", "if_end_1328", 2932, 25], + ["null", 4, 2935, 30], + ["ne", 43, 24, 4, 2935, 30], + ["jump_false", 43, "if_else_1327", 2935, 30], + ["true", 25, 2936, 25], + ["jump", "if_end_1328", 2936, 25], "if_else_1327", "if_end_1328", - ["jump", "if_end_1324", 2932, 25], + ["jump", "if_end_1324", 2936, 25], "if_else_1323", "if_end_1324", - ["jump", "if_end_1322", 2932, 25], + ["jump", "if_end_1322", 2936, 25], "if_else_1321", "if_end_1322", - ["null", 4, 2937, 26], - ["eq", 43, 24, 4, 2937, 26], - ["jump_false", 43, "if_else_1329", 2937, 26], - ["access", 4, 1, 2938, 17], - ["add", 7, 7, 4, 2938, 17], - ["jump", "while_start_1291", 2939, 9], + ["null", 4, 2941, 26], + ["eq", 43, 24, 4, 2941, 26], + ["jump_false", 43, "if_else_1329", 2941, 26], + ["access", 4, 1, 2942, 17], + ["add", 7, 7, 4, 2942, 17], + ["jump", "while_start_1291", 2943, 9], "_nop_ucfg_7", "if_else_1329", "if_end_1330", - ["false", 40, 2943, 23], - ["null", 4, 2944, 17], - ["ne", 43, 38, 4, 2944, 17], - ["jump_false", 43, "if_else_1331", 2944, 17], - ["access", 41, 0, 2945, 21], - ["access", 42, 0, 2946, 14], + ["false", 40, 2947, 23], + ["null", 4, 2948, 17], + ["ne", 43, 38, 4, 2948, 17], + ["jump_false", 43, "if_else_1331", 2948, 17], + ["access", 41, 0, 2949, 21], + ["access", 42, 0, 2950, 14], "while_start_1333", - ["length", 4, 5, 2947, 28], - ["lt", 43, 42, 4, 2947, 28], - ["jump_false", 43, "while_end_1334", 2947, 28], - ["load_dynamic", 4, 5, 42, 2948, 37], - ["is_array", 43, 4, 2948, 37], - ["wary_false", 43, "if_else_1335", 2948, 37], - ["load_dynamic", 4, 5, 42, 2950, 30], - ["access", 43, 0, 2950, 34], - ["load_index", 44, 4, 43, 2950, 34], - ["access", 4, "frame", 2950, 40], - ["eq", 43, 44, 4, 2950, 40], - ["move", 4, 43, 2950, 40], - ["jump_false", 43, "and_end_1339", 2950, 40], - ["load_dynamic", 43, 5, 42, 2950, 64], - ["access", 44, 2, 2950, 68], - ["load_index", 45, 43, 44, 2950, 68], - ["eq", 43, 45, 15, 2950, 74], - ["move", 4, 43, 2950, 74], - "and_end_1339", - ["jump_false", 4, "if_else_1337", 2950, 74], - ["access", 4, 1, 2951, 39], - ["add", 41, 41, 4, 2951, 39], - ["jump", "if_end_1338", 2951, 39], - "if_else_1337", - "if_end_1338", + ["length", 4, 5, 2951, 28], + ["lt", 43, 42, 4, 2951, 28], + ["jump_false", 43, "while_end_1334", 2951, 28], + ["load_dynamic", 4, 5, 42, 2952, 37], + ["is_array", 43, 4, 2952, 37], + ["wary_false", 43, "if_else_1335", 2952, 37], ["load_dynamic", 4, 5, 42, 2954, 30], ["access", 43, 0, 2954, 34], ["load_index", 44, 4, 43, 2954, 34], - ["access", 4, "setarg", 2954, 40], + ["access", 4, "frame", 2954, 40], ["eq", 43, 44, 4, 2954, 40], ["move", 4, 43, 2954, 40], - ["jump_false", 43, "and_end_1342", 2954, 40], - ["load_dynamic", 43, 5, 42, 2954, 65], - ["access", 44, 3, 2954, 69], - ["load_index", 45, 43, 44, 2954, 69], - ["eq", 43, 45, 15, 2954, 75], - ["move", 4, 43, 2954, 75], - "and_end_1342", - ["jump_false", 4, "if_else_1340", 2954, 75], + ["jump_false", 43, "and_end_1339", 2954, 40], + ["load_dynamic", 43, 5, 42, 2954, 64], + ["access", 44, 2, 2954, 68], + ["load_index", 45, 43, 44, 2954, 68], + ["eq", 43, 45, 15, 2954, 74], + ["move", 4, 43, 2954, 74], + "and_end_1339", + ["jump_false", 4, "if_else_1337", 2954, 74], ["access", 4, 1, 2955, 39], ["add", 41, 41, 4, 2955, 39], - ["jump", "if_end_1341", 2955, 39], + ["jump", "if_end_1338", 2955, 39], + "if_else_1337", + "if_end_1338", + ["load_dynamic", 4, 5, 42, 2958, 30], + ["access", 43, 0, 2958, 34], + ["load_index", 44, 4, 43, 2958, 34], + ["access", 4, "setarg", 2958, 40], + ["eq", 43, 44, 4, 2958, 40], + ["move", 4, 43, 2958, 40], + ["jump_false", 43, "and_end_1342", 2958, 40], + ["load_dynamic", 43, 5, 42, 2958, 65], + ["access", 44, 3, 2958, 69], + ["load_index", 45, 43, 44, 2958, 69], + ["eq", 43, 45, 15, 2958, 75], + ["move", 4, 43, 2958, 75], + "and_end_1342", + ["jump_false", 4, "if_else_1340", 2958, 75], + ["access", 4, 1, 2959, 39], + ["add", 41, 41, 4, 2959, 39], + ["jump", "if_end_1341", 2959, 39], "if_else_1340", "if_end_1341", - ["jump", "if_end_1336", 2955, 39], + ["jump", "if_end_1336", 2959, 39], "if_else_1335", "if_end_1336", - ["access", 4, 1, 2958, 21], - ["add", 42, 42, 4, 2958, 21], - ["jump", "while_start_1333", 2958, 21], + ["access", 4, 1, 2962, 21], + ["add", 42, 42, 4, 2962, 21], + ["jump", "while_start_1333", 2962, 21], "while_end_1334", - ["access", 4, 1, 2960, 26], - ["le", 43, 41, 4, 2960, 26], - ["jump_false", 43, "if_else_1343", 2960, 26], - ["true", 40, 2960, 45], - ["jump", "if_end_1344", 2960, 45], + ["access", 4, 1, 2964, 26], + ["le", 43, 41, 4, 2964, 26], + ["jump_false", 43, "if_else_1343", 2964, 26], + ["true", 40, 2964, 45], + ["jump", "if_end_1344", 2964, 45], "if_else_1343", "if_end_1344", - ["jump", "if_end_1332", 2960, 45], + ["jump", "if_end_1332", 2964, 45], "if_else_1331", "if_end_1332", - ["get", 4, 57, 1, 2964, 12], - ["frame", 43, 4, 1, 2964, 12], - ["setarg", 43, 1, 24, 2964, 12], - ["invoke", 43, 4, 2964, 12], + ["get", 4, 57, 1, 2968, 12], + ["frame", 43, 4, 1, 2968, 12], + ["setarg", 43, 1, 24, 2968, 12], + ["invoke", 43, 4, 2968, 12], "_nop_bl_2", - ["wary_true", 4, "if_else_1345", 2964, 12], - ["access", 4, 1, 2965, 17], - ["add", 7, 7, 4, 2965, 17], - ["jump", "while_start_1291", 2966, 9], - "_nop_ucfg_8", - "if_else_1345", - "if_end_1346", - ["not", 4, 40, 2968, 12], - ["move", 43, 4, 2968, 12], - ["jump_false", 4, "and_end_1349", 2968, 12], - ["get", 4, 58, 1, 2968, 30], - ["frame", 44, 4, 2, 2968, 30], - ["setarg", 44, 1, 24, 2968, 30], - ["setarg", 44, 2, 25, 2968, 30], - ["invoke", 44, 4, 2968, 30], - ["not", 44, 4, 2968, 30], - ["move", 43, 44, 2968, 30], - "and_end_1349", - ["jump_false", 43, "if_else_1347", 2968, 30], + ["wary_true", 4, "if_else_1345", 2968, 12], ["access", 4, 1, 2969, 17], ["add", 7, 7, 4, 2969, 17], ["jump", "while_start_1291", 2970, 9], + "_nop_ucfg_8", + "if_else_1345", + "if_end_1346", + ["not", 4, 40, 2972, 12], + ["move", 43, 4, 2972, 12], + ["jump_false", 4, "and_end_1349", 2972, 12], + ["get", 4, 58, 1, 2972, 30], + ["frame", 44, 4, 2, 2972, 30], + ["setarg", 44, 1, 24, 2972, 30], + ["setarg", 44, 2, 25, 2972, 30], + ["invoke", 44, 4, 2972, 30], + ["not", 44, 4, 2972, 30], + ["move", 43, 44, 2972, 30], + "and_end_1349", + ["jump_false", 43, "if_else_1347", 2972, 30], + ["access", 4, 1, 2973, 17], + ["add", 7, 7, 4, 2973, 17], + ["jump", "while_start_1291", 2974, 9], "_nop_ucfg_9", "if_else_1347", "if_end_1348", - ["load_field", 4, 1, "nr_slots", 2974, 14], - ["move", 26, 4, 2974, 14], - ["load_field", 4, 1, "nr_slots", 2975, 23], - ["load_field", 43, 24, "nr_slots", 2975, 39], - ["is_text", 44, 4, 2975, 39], - ["jump_false", 44, "add_cn_1351", 2975, 39], - ["is_text", 45, 43, 2975, 39], - ["jump_false", 45, "add_cn_1351", 2975, 39], - ["concat", 46, 4, 43, 2975, 39], - ["jump", "add_done_1350", 2975, 39], + ["load_field", 4, 1, "nr_slots", 2978, 14], + ["move", 26, 4, 2978, 14], + ["load_field", 4, 1, "nr_slots", 2979, 23], + ["load_field", 43, 24, "nr_slots", 2979, 39], + ["is_text", 44, 4, 2979, 39], + ["jump_false", 44, "add_cn_1351", 2979, 39], + ["is_text", 45, 43, 2979, 39], + ["jump_false", 45, "add_cn_1351", 2979, 39], + ["concat", 46, 4, 43, 2979, 39], + ["jump", "add_done_1350", 2979, 39], "add_cn_1351", - ["is_num", 44, 4, 2975, 39], - ["jump_false", 44, "add_err_1352", 2975, 39], - ["is_num", 45, 43, 2975, 39], - ["jump_false", 45, "add_err_1352", 2975, 39], - ["add", 46, 4, 43, 2975, 39], - ["jump", "add_done_1350", 2975, 39], + ["is_num", 44, 4, 2979, 39], + ["jump_false", 44, "add_err_1352", 2979, 39], + ["is_num", 45, 43, 2979, 39], + ["jump_false", 45, "add_err_1352", 2979, 39], + ["add", 46, 4, 43, 2979, 39], + ["jump", "add_done_1350", 2979, 39], "add_err_1352", [ "access", @@ -12303,26 +12303,26 @@ "kind": "name", "make": "intrinsic" }, - 2975, + 2979, 39 ], - ["access", 43, "error", 2975, 39], - ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 2975, 39], - ["array", 45, 0, 2975, 39], + ["access", 43, "error", 2979, 39], + ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 2979, 39], + ["array", 45, 0, 2979, 39], ["stone_text", 44], - ["push", 45, 44, 2975, 39], - ["frame", 44, 4, 2, 2975, 39], - ["null", 4, 2975, 39], - ["setarg", 44, 0, 4, 2975, 39], + ["push", 45, 44, 2979, 39], + ["frame", 44, 4, 2, 2979, 39], + ["null", 4, 2979, 39], + ["setarg", 44, 0, 4, 2979, 39], ["stone_text", 43], - ["setarg", 44, 1, 43, 2975, 39], - ["setarg", 44, 2, 45, 2975, 39], - ["invoke", 44, 4, 2975, 39], - ["disrupt", 2975, 39], + ["setarg", 44, 1, 43, 2979, 39], + ["setarg", 44, 2, 45, 2979, 39], + ["invoke", 44, 4, 2979, 39], + ["disrupt", 2979, 39], "add_done_1350", - ["store_field", 1, 46, "nr_slots", 2975, 7], - ["load_field", 4, 24, "nr_slots", 2976, 21], - ["access", 43, -1, 2976, 43], + ["store_field", 1, 46, "nr_slots", 2979, 7], + ["load_field", 4, 24, "nr_slots", 2980, 21], + ["access", 43, -1, 2980, 43], [ "access", 44, @@ -12331,87 +12331,87 @@ "kind": "name", "make": "intrinsic" }, - 2976, + 2980, 15 ], - ["frame", 45, 44, 2, 2976, 15], - ["setarg", 45, 1, 4, 2976, 15], - ["setarg", 45, 2, 43, 2976, 15], - ["invoke", 45, 4, 2976, 15], - ["move", 27, 4, 2976, 15], - ["length", 4, 23, 2979, 18], - ["access", 43, 0, 2979, 31], - ["gt", 44, 4, 43, 2979, 31], - ["move", 4, 44, 2979, 31], - ["jump_false", 44, "and_end_1355", 2979, 31], - ["access", 43, 0, 2979, 46], - ["load_index", 44, 23, 43, 2979, 46], - ["access", 43, 0, 2979, 52], - ["ge", 45, 44, 43, 2979, 52], - ["move", 4, 45, 2979, 52], + ["frame", 45, 44, 2, 2980, 15], + ["setarg", 45, 1, 4, 2980, 15], + ["setarg", 45, 2, 43, 2980, 15], + ["invoke", 45, 4, 2980, 15], + ["move", 27, 4, 2980, 15], + ["length", 4, 23, 2983, 18], + ["access", 43, 0, 2983, 31], + ["gt", 44, 4, 43, 2983, 31], + ["move", 4, 44, 2983, 31], + ["jump_false", 44, "and_end_1355", 2983, 31], + ["access", 43, 0, 2983, 46], + ["load_index", 44, 23, 43, 2983, 46], + ["access", 43, 0, 2983, 52], + ["ge", 45, 44, 43, 2983, 52], + ["move", 4, 45, 2983, 52], "and_end_1355", - ["jump_false", 4, "if_else_1353", 2979, 52], - ["access", 4, 0, 2980, 30], - ["load_index", 43, 23, 4, 2980, 30], - ["access", 4, 0, 2980, 15], - ["store_dynamic", 27, 43, 4, 2980, 15], - ["jump", "if_end_1354", 2980, 15], + ["jump_false", 4, "if_else_1353", 2983, 52], + ["access", 4, 0, 2984, 30], + ["load_index", 43, 23, 4, 2984, 30], + ["access", 4, 0, 2984, 15], + ["store_dynamic", 27, 43, 4, 2984, 15], + ["jump", "if_end_1354", 2984, 15], "if_else_1353", - ["access", 4, 0, 2982, 15], - ["store_dynamic", 27, 26, 4, 2982, 15], + ["access", 4, 0, 2986, 15], + ["store_dynamic", 27, 26, 4, 2986, 15], "if_end_1354", - ["access", 8, 1, 2986, 11], + ["access", 8, 1, 2990, 11], "while_start_1356", - ["load_field", 4, 24, "nr_args", 2987, 19], - ["le", 43, 8, 4, 2987, 19], - ["jump_false", 43, "while_end_1357", 2987, 19], - ["length", 4, 23, 2988, 24], - ["lt", 43, 8, 4, 2988, 24], - ["move", 4, 43, 2988, 24], - ["jump_false", 43, "and_end_1360", 2988, 24], - ["load_dynamic", 43, 23, 8, 2988, 48], - ["access", 44, 0, 2988, 54], - ["ge", 45, 43, 44, 2988, 54], - ["move", 4, 45, 2988, 54], + ["load_field", 4, 24, "nr_args", 2991, 19], + ["le", 43, 8, 4, 2991, 19], + ["jump_false", 43, "while_end_1357", 2991, 19], + ["length", 4, 23, 2992, 24], + ["lt", 43, 8, 4, 2992, 24], + ["move", 4, 43, 2992, 24], + ["jump_false", 43, "and_end_1360", 2992, 24], + ["load_dynamic", 43, 23, 8, 2992, 48], + ["access", 44, 0, 2992, 54], + ["ge", 45, 43, 44, 2992, 54], + ["move", 4, 45, 2992, 54], "and_end_1360", - ["jump_false", 4, "if_else_1358", 2988, 54], - ["load_dynamic", 4, 23, 8, 2989, 32], - ["store_dynamic", 27, 4, 8, 2989, 17], - ["jump", "if_end_1359", 2989, 17], + ["jump_false", 4, "if_else_1358", 2992, 54], + ["load_dynamic", 4, 23, 8, 2993, 32], + ["store_dynamic", 27, 4, 8, 2993, 17], + ["jump", "if_end_1359", 2993, 17], "if_else_1358", - ["is_num", 4, 26, 2991, 29], - ["jump_false", 4, "num_err_1298", 2991, 29], - ["add", 4, 26, 8, 2991, 29], - ["store_dynamic", 27, 4, 8, 2991, 17], + ["is_num", 4, 26, 2995, 29], + ["jump_false", 4, "num_err_1298", 2995, 29], + ["add", 4, 26, 8, 2995, 29], + ["store_dynamic", 27, 4, 8, 2995, 17], "if_end_1359", - ["access", 4, 1, 2993, 17], - ["add", 8, 8, 4, 2993, 17], - ["jump", "while_start_1356", 2993, 17], + ["access", 4, 1, 2997, 17], + ["add", 8, 8, 4, 2997, 17], + ["jump", "while_start_1356", 2997, 17], "while_end_1357", - ["load_field", 4, 24, "nr_args", 2997, 11], - ["access", 43, 1, 2997, 33], - ["is_num", 44, 4, 2997, 33], - ["jump_false", 44, "num_err_1298", 2997, 33], - ["add", 44, 4, 43, 2997, 33], - ["move", 8, 44, 2997, 33], + ["load_field", 4, 24, "nr_args", 3001, 11], + ["access", 43, 1, 3001, 33], + ["is_num", 44, 4, 3001, 33], + ["jump_false", 44, "num_err_1298", 3001, 33], + ["add", 44, 4, 43, 3001, 33], + ["move", 8, 44, 3001, 33], "while_start_1361", - ["load_field", 4, 24, "nr_slots", 2998, 18], - ["lt", 43, 8, 4, 2998, 18], - ["jump_false", 43, "while_end_1362", 2998, 18], - ["add", 4, 26, 8, 2999, 27], - ["store_dynamic", 27, 4, 8, 2999, 15], - ["access", 4, 1, 3000, 17], - ["add", 8, 8, 4, 3000, 17], - ["jump", "while_start_1361", 3000, 17], + ["load_field", 4, 24, "nr_slots", 3002, 18], + ["lt", 43, 8, 4, 3002, 18], + ["jump_false", 43, "while_end_1362", 3002, 18], + ["add", 4, 26, 8, 3003, 27], + ["store_dynamic", 27, 4, 8, 3003, 15], + ["access", 4, 1, 3004, 17], + ["add", 8, 8, 4, 3004, 17], + ["jump", "while_start_1361", 3004, 17], "while_end_1362", - ["get", 4, 43, 1, 3004, 24], - ["access", 43, 1, 3004, 41], - ["is_num", 44, 4, 3004, 41], - ["jump_false", 44, "num_err_1298", 3004, 41], - ["add", 6, 4, 43, 3004, 41], - ["put", 6, 43, 1, 3004, 41], - ["access", 4, "_inl", 3005, 22], - ["get", 6, 43, 1, 3005, 36], + ["get", 4, 43, 1, 3008, 24], + ["access", 43, 1, 3008, 41], + ["is_num", 44, 4, 3008, 41], + ["jump_false", 44, "num_err_1298", 3008, 41], + ["add", 6, 4, 43, 3008, 41], + ["put", 6, 43, 1, 3008, 41], + ["access", 4, "_inl", 3009, 22], + ["get", 6, 43, 1, 3009, 36], [ "access", 43, @@ -12420,18 +12420,18 @@ "kind": "name", "make": "intrinsic" }, - 3005, + 3009, 31 ], - ["frame", 44, 43, 1, 3005, 31], - ["setarg", 44, 1, 6, 3005, 31], - ["invoke", 44, 6, 3005, 31], + ["frame", 44, 43, 1, 3009, 31], + ["setarg", 44, 1, 6, 3009, 31], + ["invoke", 44, 6, 3009, 31], "_nop_tc_1", "_nop_tc_2", - ["is_text", 43, 6, 3005, 31], - ["jump_false", 43, "add_cn_1364", 3005, 31], - ["concat", 43, 4, 6, 3005, 31], - ["jump", "add_done_1363", 3005, 31], + ["is_text", 43, 6, 3009, 31], + ["jump_false", 43, "add_cn_1364", 3009, 31], + ["concat", 43, 4, 6, 3009, 31], + ["jump", "add_done_1363", 3009, 31], "add_cn_1364", "_nop_tc_3", "_nop_dj_1", @@ -12448,30 +12448,30 @@ "kind": "name", "make": "intrinsic" }, - 3005, + 3009, 31 ], - ["access", 6, "error", 3005, 31], - ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 3005, 31], - ["array", 45, 0, 3005, 31], + ["access", 6, "error", 3009, 31], + ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 3009, 31], + ["array", 45, 0, 3009, 31], ["stone_text", 44], - ["push", 45, 44, 3005, 31], - ["frame", 44, 4, 2, 3005, 31], - ["null", 4, 3005, 31], - ["setarg", 44, 0, 4, 3005, 31], + ["push", 45, 44, 3009, 31], + ["frame", 44, 4, 2, 3009, 31], + ["null", 4, 3009, 31], + ["setarg", 44, 0, 4, 3009, 31], ["stone_text", 6], - ["setarg", 44, 1, 6, 3005, 31], - ["setarg", 44, 2, 45, 3005, 31], - ["invoke", 44, 4, 3005, 31], - ["disrupt", 3005, 31], + ["setarg", 44, 1, 6, 3009, 31], + ["setarg", 44, 2, 45, 3009, 31], + ["invoke", 44, 4, 3009, 31], + ["disrupt", 3009, 31], "add_done_1363", - ["access", 4, "_", 3005, 54], + ["access", 4, "_", 3009, 54], "_nop_tc_1", "_nop_tc_2", "_nop_tc_4", "_nop_tc_5", - ["concat", 6, 43, 4, 3005, 54], - ["jump", "add_done_1366", 3005, 54], + ["concat", 6, 43, 4, 3009, 54], + ["jump", "add_done_1366", 3009, 54], "add_cn_1367", "_nop_tc_3", "_nop_ucfg_1", @@ -12494,14 +12494,14 @@ "_nop_ucfg_13", "add_done_1366", ["stone_text", 6], - ["move", 32, 6, 3005, 54], - ["access", 4, "cont", 3006, 35], + ["move", 32, 6, 3009, 54], + ["access", 4, "cont", 3010, 35], "_nop_tc_4", "_nop_tc_5", "_nop_tc_7", "_nop_tc_8", - ["concat", 43, 6, 4, 3006, 35], - ["jump", "add_done_1369", 3006, 35], + ["concat", 43, 6, 4, 3010, 35], + ["jump", "add_done_1369", 3010, 35], "add_cn_1370", "_nop_ucfg_14", "_nop_ucfg_15", @@ -12524,39 +12524,39 @@ "_nop_ucfg_27", "add_done_1369", ["stone_text", 43], - ["move", 33, 43, 3006, 35], - ["array", 4, 0, 3014, 22], - ["move", 37, 4, 3014, 22], - ["access", 8, 0, 3015, 11], + ["move", 33, 43, 3010, 35], + ["array", 4, 0, 3018, 22], + ["move", 37, 4, 3018, 22], + ["access", 8, 0, 3019, 11], "while_start_1372", - ["load_field", 4, 24, "nr_args", 3016, 19], - ["le", 6, 8, 4, 3016, 19], - ["jump_false", 6, "while_end_1373", 3016, 19], - ["length", 4, 23, 3017, 26], - ["lt", 6, 8, 4, 3017, 26], - ["move", 4, 6, 3017, 26], - ["jump_false", 6, "and_end_1376", 3017, 26], - ["load_dynamic", 6, 23, 8, 3017, 50], - ["access", 43, 0, 3017, 56], - ["ge", 44, 6, 43, 3017, 56], - ["move", 4, 44, 3017, 56], + ["load_field", 4, 24, "nr_args", 3020, 19], + ["le", 6, 8, 4, 3020, 19], + ["jump_false", 6, "while_end_1373", 3020, 19], + ["length", 4, 23, 3021, 26], + ["lt", 6, 8, 4, 3021, 26], + ["move", 4, 6, 3021, 26], + ["jump_false", 6, "and_end_1376", 3021, 26], + ["load_dynamic", 6, 23, 8, 3021, 50], + ["access", 43, 0, 3021, 56], + ["ge", 44, 6, 43, 3021, 56], + ["move", 4, 44, 3021, 56], "and_end_1376", "_nop_bl_3", - ["jump_true", 4, "if_else_1374", 3017, 56], - ["access", 4, "null", 3018, 29], - ["load_dynamic", 6, 27, 8, 3018, 43], - ["access", 43, 0, 3018, 47], - ["access", 44, 0, 3018, 50], - ["array", 45, 4, 3018, 50], + ["jump_true", 4, "if_else_1374", 3021, 56], + ["access", 4, "null", 3022, 29], + ["load_dynamic", 6, 27, 8, 3022, 43], + ["access", 43, 0, 3022, 47], + ["access", 44, 0, 3022, 50], + ["array", 45, 4, 3022, 50], ["stone_text", 4], - ["push", 45, 4, 3018, 50], - ["push", 45, 6, 3018, 50], - ["push", 45, 43, 3018, 50], - ["push", 45, 44, 3018, 50], - ["is_array", 4, 37, 3018, 50], - ["jump_false", 4, "push_err_1377", 3018, 50], - ["push", 37, 45, 3018, 50], - ["jump", "push_done_1378", 3018, 50], + ["push", 45, 4, 3022, 50], + ["push", 45, 6, 3022, 50], + ["push", 45, 43, 3022, 50], + ["push", 45, 44, 3022, 50], + ["is_array", 4, 37, 3022, 50], + ["jump_false", 4, "push_err_1377", 3022, 50], + ["push", 37, 45, 3022, 50], + ["jump", "push_done_1378", 3022, 50], "push_err_1377", [ "access", @@ -12566,42 +12566,42 @@ "kind": "name", "make": "intrinsic" }, - 3018, + 3022, 50 ], - ["access", 6, "error", 3018, 50], - ["access", 43, "cannot push: target must be an array", 3018, 50], - ["array", 44, 0, 3018, 50], + ["access", 6, "error", 3022, 50], + ["access", 43, "cannot push: target must be an array", 3022, 50], + ["array", 44, 0, 3022, 50], ["stone_text", 43], - ["push", 44, 43, 3018, 50], - ["frame", 43, 4, 2, 3018, 50], - ["null", 4, 3018, 50], - ["setarg", 43, 0, 4, 3018, 50], + ["push", 44, 43, 3022, 50], + ["frame", 43, 4, 2, 3022, 50], + ["null", 4, 3022, 50], + ["setarg", 43, 0, 4, 3022, 50], ["stone_text", 6], - ["setarg", 43, 1, 6, 3018, 50], - ["setarg", 43, 2, 44, 3018, 50], - ["invoke", 43, 4, 3018, 50], - ["disrupt", 3018, 50], + ["setarg", 43, 1, 6, 3022, 50], + ["setarg", 43, 2, 44, 3022, 50], + ["invoke", 43, 4, 3022, 50], + ["disrupt", 3022, 50], "push_done_1378", - ["jump", "if_end_1375", 3018, 50], + ["jump", "if_end_1375", 3022, 50], "if_else_1374", "if_end_1375", - ["access", 4, 1, 3020, 17], - ["add", 8, 8, 4, 3020, 17], - ["jump", "while_start_1372", 3020, 17], + ["access", 4, 1, 3024, 17], + ["add", 8, 8, 4, 3024, 17], + ["jump", "while_start_1372", 3024, 17], "while_end_1373", - ["access", 9, 0, 3022, 11], + ["access", 9, 0, 3026, 11], "while_start_1379", - ["load_field", 4, 24, "instructions", 3023, 25], - ["length", 6, 4, 3023, 25], - ["lt", 4, 9, 6, 3023, 25], - ["jump_false", 4, "while_end_1380", 3023, 25], - ["load_field", 4, 24, "instructions", 3024, 18], - ["load_dynamic", 6, 4, 9, 3024, 43], - ["move", 28, 6, 3024, 43], - ["is_text", 4, 6, 3027, 21], - ["wary_false", 4, "if_else_1381", 3027, 21], - ["access", 4, "_nop_", 3028, 35], + ["load_field", 4, 24, "instructions", 3027, 25], + ["length", 6, 4, 3027, 25], + ["lt", 4, 9, 6, 3027, 25], + ["jump_false", 4, "while_end_1380", 3027, 25], + ["load_field", 4, 24, "instructions", 3028, 18], + ["load_dynamic", 6, 4, 9, 3028, 43], + ["move", 28, 6, 3028, 43], + ["is_text", 4, 6, 3031, 21], + ["wary_false", 4, "if_else_1381", 3031, 21], + ["access", 4, "_nop_", 3032, 35], [ "access", 6, @@ -12610,19 +12610,19 @@ "kind": "name", "make": "intrinsic" }, - 3028, + 3032, 15 ], - ["frame", 43, 6, 2, 3028, 15], - ["setarg", 43, 1, 28, 3028, 15], + ["frame", 43, 6, 2, 3032, 15], + ["setarg", 43, 1, 28, 3032, 15], ["stone_text", 4], - ["setarg", 43, 2, 4, 3028, 15], - ["invoke", 43, 4, 3028, 15], - ["wary_false", 4, "if_else_1383", 3028, 15], - ["is_array", 4, 37, 3029, 30], - ["jump_false", 4, "push_err_1385", 3029, 30], - ["push", 37, 28, 3029, 30], - ["jump", "push_done_1386", 3029, 30], + ["setarg", 43, 2, 4, 3032, 15], + ["invoke", 43, 4, 3032, 15], + ["wary_false", 4, "if_else_1383", 3032, 15], + ["is_array", 4, 37, 3033, 30], + ["jump_false", 4, "push_err_1385", 3033, 30], + ["push", 37, 28, 3033, 30], + ["jump", "push_done_1386", 3033, 30], "push_err_1385", [ "access", @@ -12632,38 +12632,38 @@ "kind": "name", "make": "intrinsic" }, - 3029, + 3033, 30 ], - ["access", 6, "error", 3029, 30], - ["access", 43, "cannot push: target must be an array", 3029, 30], - ["array", 44, 0, 3029, 30], + ["access", 6, "error", 3033, 30], + ["access", 43, "cannot push: target must be an array", 3033, 30], + ["array", 44, 0, 3033, 30], ["stone_text", 43], - ["push", 44, 43, 3029, 30], - ["frame", 43, 4, 2, 3029, 30], - ["null", 4, 3029, 30], - ["setarg", 43, 0, 4, 3029, 30], + ["push", 44, 43, 3033, 30], + ["frame", 43, 4, 2, 3033, 30], + ["null", 4, 3033, 30], + ["setarg", 43, 0, 4, 3033, 30], ["stone_text", 6], - ["setarg", 43, 1, 6, 3029, 30], - ["setarg", 43, 2, 44, 3029, 30], - ["invoke", 43, 4, 3029, 30], - ["disrupt", 3029, 30], + ["setarg", 43, 1, 6, 3033, 30], + ["setarg", 43, 2, 44, 3033, 30], + ["invoke", 43, 4, 3033, 30], + ["disrupt", 3033, 30], "push_done_1386", - ["jump", "if_end_1384", 3029, 30], + ["jump", "if_end_1384", 3033, 30], "if_else_1383", - ["is_text", 4, 32, 3031, 45], - ["jump_false", 4, "add_cn_1388", 3031, 45], - ["is_text", 6, 28, 3031, 45], - ["jump_false", 6, "add_cn_1388", 3031, 45], - ["concat", 43, 32, 28, 3031, 45], - ["jump", "add_done_1387", 3031, 45], + ["is_text", 4, 32, 3035, 45], + ["jump_false", 4, "add_cn_1388", 3035, 45], + ["is_text", 6, 28, 3035, 45], + ["jump_false", 6, "add_cn_1388", 3035, 45], + ["concat", 43, 32, 28, 3035, 45], + ["jump", "add_done_1387", 3035, 45], "add_cn_1388", - ["is_num", 4, 32, 3031, 45], - ["jump_false", 4, "add_err_1389", 3031, 45], - ["is_num", 6, 28, 3031, 45], - ["jump_false", 6, "add_err_1389", 3031, 45], - ["add", 43, 32, 28, 3031, 45], - ["jump", "add_done_1387", 3031, 45], + ["is_num", 4, 32, 3035, 45], + ["jump_false", 4, "add_err_1389", 3035, 45], + ["is_num", 6, 28, 3035, 45], + ["jump_false", 6, "add_err_1389", 3035, 45], + ["add", 43, 32, 28, 3035, 45], + ["jump", "add_done_1387", 3035, 45], "add_err_1389", [ "access", @@ -12673,27 +12673,27 @@ "kind": "name", "make": "intrinsic" }, - 3031, + 3035, 45 ], - ["access", 6, "error", 3031, 45], - ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 3031, 45], - ["array", 45, 0, 3031, 45], + ["access", 6, "error", 3035, 45], + ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 3035, 45], + ["array", 45, 0, 3035, 45], ["stone_text", 44], - ["push", 45, 44, 3031, 45], - ["frame", 44, 4, 2, 3031, 45], - ["null", 4, 3031, 45], - ["setarg", 44, 0, 4, 3031, 45], + ["push", 45, 44, 3035, 45], + ["frame", 44, 4, 2, 3035, 45], + ["null", 4, 3035, 45], + ["setarg", 44, 0, 4, 3035, 45], ["stone_text", 6], - ["setarg", 44, 1, 6, 3031, 45], - ["setarg", 44, 2, 45, 3031, 45], - ["invoke", 44, 4, 3031, 45], - ["disrupt", 3031, 45], + ["setarg", 44, 1, 6, 3035, 45], + ["setarg", 44, 2, 45, 3035, 45], + ["invoke", 44, 4, 3035, 45], + ["disrupt", 3035, 45], "add_done_1387", - ["is_array", 4, 37, 3031, 45], - ["jump_false", 4, "push_err_1390", 3031, 45], - ["push", 37, 43, 3031, 45], - ["jump", "push_done_1391", 3031, 45], + ["is_array", 4, 37, 3035, 45], + ["jump_false", 4, "push_err_1390", 3035, 45], + ["push", 37, 43, 3035, 45], + ["jump", "push_done_1391", 3035, 45], "push_err_1390", [ "access", @@ -12703,37 +12703,37 @@ "kind": "name", "make": "intrinsic" }, - 3031, + 3035, 45 ], - ["access", 6, "error", 3031, 45], - ["access", 43, "cannot push: target must be an array", 3031, 45], - ["array", 44, 0, 3031, 45], + ["access", 6, "error", 3035, 45], + ["access", 43, "cannot push: target must be an array", 3035, 45], + ["array", 44, 0, 3035, 45], ["stone_text", 43], - ["push", 44, 43, 3031, 45], - ["frame", 43, 4, 2, 3031, 45], - ["null", 4, 3031, 45], - ["setarg", 43, 0, 4, 3031, 45], + ["push", 44, 43, 3035, 45], + ["frame", 43, 4, 2, 3035, 45], + ["null", 4, 3035, 45], + ["setarg", 43, 0, 4, 3035, 45], ["stone_text", 6], - ["setarg", 43, 1, 6, 3031, 45], - ["setarg", 43, 2, 44, 3031, 45], - ["invoke", 43, 4, 3031, 45], - ["disrupt", 3031, 45], + ["setarg", 43, 1, 6, 3035, 45], + ["setarg", 43, 2, 44, 3035, 45], + ["invoke", 43, 4, 3035, 45], + ["disrupt", 3035, 45], "push_done_1391", "if_end_1384", - ["access", 4, 1, 3033, 19], - ["add", 9, 9, 4, 3033, 19], - ["jump", "while_start_1379", 3034, 11], + ["access", 4, 1, 3037, 19], + ["add", 9, 9, 4, 3037, 19], + ["jump", "while_start_1379", 3038, 11], "_nop_ucfg_18", "if_else_1381", "if_end_1382", - ["is_array", 4, 28, 3037, 23], + ["is_array", 4, 28, 3041, 23], "_nop_bl_4", - ["jump_true", 4, "if_else_1392", 3037, 23], - ["is_array", 4, 37, 3038, 28], - ["jump_false", 4, "push_err_1394", 3038, 28], - ["push", 37, 28, 3038, 28], - ["jump", "push_done_1395", 3038, 28], + ["jump_true", 4, "if_else_1392", 3041, 23], + ["is_array", 4, 37, 3042, 28], + ["jump_false", 4, "push_err_1394", 3042, 28], + ["push", 37, 28, 3042, 28], + ["jump", "push_done_1395", 3042, 28], "push_err_1394", [ "access", @@ -12743,55 +12743,55 @@ "kind": "name", "make": "intrinsic" }, - 3038, + 3042, 28 ], - ["access", 6, "error", 3038, 28], - ["access", 43, "cannot push: target must be an array", 3038, 28], - ["array", 44, 0, 3038, 28], + ["access", 6, "error", 3042, 28], + ["access", 43, "cannot push: target must be an array", 3042, 28], + ["array", 44, 0, 3042, 28], ["stone_text", 43], - ["push", 44, 43, 3038, 28], - ["frame", 43, 4, 2, 3038, 28], - ["null", 4, 3038, 28], - ["setarg", 43, 0, 4, 3038, 28], + ["push", 44, 43, 3042, 28], + ["frame", 43, 4, 2, 3042, 28], + ["null", 4, 3042, 28], + ["setarg", 43, 0, 4, 3042, 28], ["stone_text", 6], - ["setarg", 43, 1, 6, 3038, 28], - ["setarg", 43, 2, 44, 3038, 28], - ["invoke", 43, 4, 3038, 28], - ["disrupt", 3038, 28], + ["setarg", 43, 1, 6, 3042, 28], + ["setarg", 43, 2, 44, 3042, 28], + ["invoke", 43, 4, 3042, 28], + ["disrupt", 3042, 28], "push_done_1395", - ["access", 4, 1, 3039, 19], - ["add", 9, 9, 4, 3039, 19], - ["jump", "while_start_1379", 3040, 11], + ["access", 4, 1, 3043, 19], + ["add", 9, 9, 4, 3043, 19], + ["jump", "while_start_1379", 3044, 11], "_nop_ucfg_19", "if_else_1392", "if_end_1393", - ["access", 4, 0, 3043, 22], - ["load_index", 6, 28, 4, 3043, 22], - ["move", 29, 6, 3043, 22], - ["access", 4, "return", 3046, 20], - ["eq", 43, 6, 4, 3046, 20], - ["jump_false", 43, "if_else_1396", 3046, 20], - ["access", 4, "move", 3047, 24], - ["access", 6, 1, 3047, 58], - ["load_index", 43, 28, 6, 3047, 58], - ["load_dynamic", 6, 27, 43, 3047, 58], - ["access", 43, 2, 3047, 70], - ["load_index", 44, 28, 43, 3047, 70], - ["access", 43, 3, 3047, 81], - ["load_index", 45, 28, 43, 3047, 81], - ["array", 43, 5, 3047, 81], + ["access", 4, 0, 3047, 22], + ["load_index", 6, 28, 4, 3047, 22], + ["move", 29, 6, 3047, 22], + ["access", 4, "return", 3050, 20], + ["eq", 43, 6, 4, 3050, 20], + ["jump_false", 43, "if_else_1396", 3050, 20], + ["access", 4, "move", 3051, 24], + ["access", 6, 1, 3051, 58], + ["load_index", 43, 28, 6, 3051, 58], + ["load_dynamic", 6, 27, 43, 3051, 58], + ["access", 43, 2, 3051, 70], + ["load_index", 44, 28, 43, 3051, 70], + ["access", 43, 3, 3051, 81], + ["load_index", 45, 28, 43, 3051, 81], + ["array", 43, 5, 3051, 81], ["stone_text", 4], - ["push", 43, 4, 3047, 81], - ["push", 43, 20, 3047, 81], - ["push", 43, 6, 3047, 81], - ["push", 43, 44, 3047, 81], - ["push", 43, 45, 3047, 81], - ["move", 30, 43, 3047, 81], - ["is_array", 4, 37, 3048, 28], - ["jump_false", 4, "push_err_1398", 3048, 28], - ["push", 37, 30, 3048, 28], - ["jump", "push_done_1399", 3048, 28], + ["push", 43, 4, 3051, 81], + ["push", 43, 20, 3051, 81], + ["push", 43, 6, 3051, 81], + ["push", 43, 44, 3051, 81], + ["push", 43, 45, 3051, 81], + ["move", 30, 43, 3051, 81], + ["is_array", 4, 37, 3052, 28], + ["jump_false", 4, "push_err_1398", 3052, 28], + ["push", 37, 30, 3052, 28], + ["jump", "push_done_1399", 3052, 28], "push_err_1398", [ "access", @@ -12801,39 +12801,39 @@ "kind": "name", "make": "intrinsic" }, - 3048, + 3052, 28 ], - ["access", 6, "error", 3048, 28], - ["access", 43, "cannot push: target must be an array", 3048, 28], - ["array", 44, 0, 3048, 28], + ["access", 6, "error", 3052, 28], + ["access", 43, "cannot push: target must be an array", 3052, 28], + ["array", 44, 0, 3052, 28], ["stone_text", 43], - ["push", 44, 43, 3048, 28], - ["frame", 43, 4, 2, 3048, 28], - ["null", 4, 3048, 28], - ["setarg", 43, 0, 4, 3048, 28], + ["push", 44, 43, 3052, 28], + ["frame", 43, 4, 2, 3052, 28], + ["null", 4, 3052, 28], + ["setarg", 43, 0, 4, 3052, 28], ["stone_text", 6], - ["setarg", 43, 1, 6, 3048, 28], - ["setarg", 43, 2, 44, 3048, 28], - ["invoke", 43, 4, 3048, 28], - ["disrupt", 3048, 28], + ["setarg", 43, 1, 6, 3052, 28], + ["setarg", 43, 2, 44, 3052, 28], + ["invoke", 43, 4, 3052, 28], + ["disrupt", 3052, 28], "push_done_1399", - ["access", 4, "jump", 3049, 29], - ["access", 6, 2, 3049, 56], - ["load_index", 43, 28, 6, 3049, 56], - ["access", 6, 3, 3049, 67], - ["load_index", 44, 28, 6, 3049, 67], - ["array", 6, 4, 3049, 67], + ["access", 4, "jump", 3053, 29], + ["access", 6, 2, 3053, 56], + ["load_index", 43, 28, 6, 3053, 56], + ["access", 6, 3, 3053, 67], + ["load_index", 44, 28, 6, 3053, 67], + ["array", 6, 4, 3053, 67], ["stone_text", 4], - ["push", 6, 4, 3049, 67], + ["push", 6, 4, 3053, 67], ["stone_text", 33], - ["push", 6, 33, 3049, 67], - ["push", 6, 43, 3049, 67], - ["push", 6, 44, 3049, 67], - ["is_array", 4, 37, 3049, 67], - ["jump_false", 4, "push_err_1400", 3049, 67], - ["push", 37, 6, 3049, 67], - ["jump", "push_done_1401", 3049, 67], + ["push", 6, 33, 3053, 67], + ["push", 6, 43, 3053, 67], + ["push", 6, 44, 3053, 67], + ["is_array", 4, 37, 3053, 67], + ["jump_false", 4, "push_err_1400", 3053, 67], + ["push", 37, 6, 3053, 67], + ["jump", "push_done_1401", 3053, 67], "push_err_1400", [ "access", @@ -12843,26 +12843,26 @@ "kind": "name", "make": "intrinsic" }, - 3049, + 3053, 67 ], - ["access", 6, "error", 3049, 67], - ["access", 43, "cannot push: target must be an array", 3049, 67], - ["array", 44, 0, 3049, 67], + ["access", 6, "error", 3053, 67], + ["access", 43, "cannot push: target must be an array", 3053, 67], + ["array", 44, 0, 3053, 67], ["stone_text", 43], - ["push", 44, 43, 3049, 67], - ["frame", 43, 4, 2, 3049, 67], - ["null", 4, 3049, 67], - ["setarg", 43, 0, 4, 3049, 67], + ["push", 44, 43, 3053, 67], + ["frame", 43, 4, 2, 3053, 67], + ["null", 4, 3053, 67], + ["setarg", 43, 0, 4, 3053, 67], ["stone_text", 6], - ["setarg", 43, 1, 6, 3049, 67], - ["setarg", 43, 2, 44, 3049, 67], - ["invoke", 43, 4, 3049, 67], - ["disrupt", 3049, 67], + ["setarg", 43, 1, 6, 3053, 67], + ["setarg", 43, 2, 44, 3053, 67], + ["invoke", 43, 4, 3053, 67], + ["disrupt", 3053, 67], "push_done_1401", - ["access", 4, 1, 3050, 19], - ["add", 9, 9, 4, 3050, 19], - ["jump", "while_start_1379", 3051, 11], + ["access", 4, 1, 3054, 19], + ["add", 9, 9, 4, 3054, 19], + ["jump", "while_start_1379", 3055, 11], "_nop_ucfg_20", "if_else_1396", "if_end_1397", @@ -12874,62 +12874,62 @@ "kind": "name", "make": "intrinsic" }, - 3055, + 3059, 21 ], - ["frame", 6, 4, 1, 3055, 21], - ["setarg", 6, 1, 28, 3055, 21], - ["invoke", 6, 4, 3055, 21], - ["move", 30, 4, 3055, 21], - ["get", 4, 38, 1, 3056, 16], - ["frame", 6, 4, 1, 3056, 16], - ["setarg", 6, 1, 28, 3056, 16], - ["invoke", 6, 4, 3056, 16], - ["move", 31, 4, 3056, 16], - ["access", 8, 0, 3057, 13], + ["frame", 6, 4, 1, 3059, 21], + ["setarg", 6, 1, 28, 3059, 21], + ["invoke", 6, 4, 3059, 21], + ["move", 30, 4, 3059, 21], + ["get", 4, 38, 1, 3060, 16], + ["frame", 6, 4, 1, 3060, 16], + ["setarg", 6, 1, 28, 3060, 16], + ["invoke", 6, 4, 3060, 16], + ["move", 31, 4, 3060, 16], + ["access", 8, 0, 3061, 13], "while_start_1402", - ["length", 4, 31, 3058, 27], - ["lt", 6, 8, 4, 3058, 27], - ["jump_false", 6, "while_end_1403", 3058, 27], - ["load_dynamic", 4, 31, 8, 3059, 30], - ["load_dynamic", 6, 30, 4, 3059, 30], - ["access", 4, 0, 3059, 37], - ["ge", 43, 6, 4, 3059, 37], - ["move", 4, 43, 3059, 37], - ["jump_false", 43, "and_end_1406", 3059, 37], - ["load_dynamic", 6, 31, 8, 3059, 57], - ["load_dynamic", 43, 30, 6, 3059, 57], - ["length", 6, 27, 3059, 70], - ["lt", 44, 43, 6, 3059, 70], - ["move", 4, 44, 3059, 70], + ["length", 4, 31, 3062, 27], + ["lt", 6, 8, 4, 3062, 27], + ["jump_false", 6, "while_end_1403", 3062, 27], + ["load_dynamic", 4, 31, 8, 3063, 30], + ["load_dynamic", 6, 30, 4, 3063, 30], + ["access", 4, 0, 3063, 37], + ["ge", 43, 6, 4, 3063, 37], + ["move", 4, 43, 3063, 37], + ["jump_false", 43, "and_end_1406", 3063, 37], + ["load_dynamic", 6, 31, 8, 3063, 57], + ["load_dynamic", 43, 30, 6, 3063, 57], + ["length", 6, 27, 3063, 70], + ["lt", 44, 43, 6, 3063, 70], + ["move", 4, 44, 3063, 70], "and_end_1406", - ["jump_false", 4, "if_else_1404", 3059, 70], - ["load_dynamic", 4, 31, 8, 3060, 55], - ["load_dynamic", 6, 30, 4, 3060, 55], - ["load_dynamic", 4, 27, 6, 3060, 55], - ["load_dynamic", 6, 31, 8, 3060, 28], - ["store_dynamic", 30, 4, 6, 3060, 28], - ["jump", "if_end_1405", 3060, 28], + ["jump_false", 4, "if_else_1404", 3063, 70], + ["load_dynamic", 4, 31, 8, 3064, 55], + ["load_dynamic", 6, 30, 4, 3064, 55], + ["load_dynamic", 4, 27, 6, 3064, 55], + ["load_dynamic", 6, 31, 8, 3064, 28], + ["store_dynamic", 30, 4, 6, 3064, 28], + ["jump", "if_end_1405", 3064, 28], "if_else_1404", "if_end_1405", - ["access", 4, 1, 3062, 19], - ["add", 8, 8, 4, 3062, 19], - ["jump", "while_start_1402", 3062, 19], + ["access", 4, 1, 3066, 19], + ["add", 8, 8, 4, 3066, 19], + ["jump", "while_start_1402", 3066, 19], "while_end_1403", - ["access", 4, "jump", 3066, 20], - ["eq", 6, 29, 4, 3066, 20], - ["move", 4, 6, 3066, 20], - ["jump_false", 6, "and_end_1410", 3066, 20], - ["access", 6, 1, 3066, 45], - ["load_index", 43, 28, 6, 3066, 45], - ["is_text", 6, 43, 3066, 45], - ["move", 4, 6, 3066, 45], + ["access", 4, "jump", 3070, 20], + ["eq", 6, 29, 4, 3070, 20], + ["move", 4, 6, 3070, 20], + ["jump_false", 6, "and_end_1410", 3070, 20], + ["access", 6, 1, 3070, 45], + ["load_index", 43, 28, 6, 3070, 45], + ["is_text", 6, 43, 3070, 45], + ["move", 4, 6, 3070, 45], "and_end_1410", - ["move", 6, 4, 3066, 45], - ["jump_false", 4, "and_end_1409", 3066, 45], - ["access", 4, 1, 3066, 72], - ["load_index", 43, 28, 4, 3066, 72], - ["access", 4, "_nop_", 3066, 76], + ["move", 6, 4, 3070, 45], + ["jump_false", 4, "and_end_1409", 3070, 45], + ["access", 4, 1, 3070, 72], + ["load_index", 43, 28, 4, 3070, 72], + ["access", 4, "_nop_", 3070, 76], [ "access", 44, @@ -12938,33 +12938,33 @@ "kind": "name", "make": "intrinsic" }, - 3066, + 3070, 53 ], - ["frame", 45, 44, 2, 3066, 53], - ["setarg", 45, 1, 43, 3066, 53], + ["frame", 45, 44, 2, 3070, 53], + ["setarg", 45, 1, 43, 3070, 53], ["stone_text", 4], - ["setarg", 45, 2, 4, 3066, 53], - ["invoke", 45, 4, 3066, 53], - ["not", 43, 4, 3066, 53], - ["move", 6, 43, 3066, 53], + ["setarg", 45, 2, 4, 3070, 53], + ["invoke", 45, 4, 3070, 53], + ["not", 43, 4, 3070, 53], + ["move", 6, 43, 3070, 53], "and_end_1409", - ["jump_false", 6, "if_else_1407", 3066, 53], - ["access", 4, 1, 3067, 48], - ["load_index", 6, 28, 4, 3067, 48], - ["is_text", 4, 32, 3067, 48], - ["jump_false", 4, "add_cn_1412", 3067, 48], - ["is_text", 43, 6, 3067, 48], - ["jump_false", 43, "add_cn_1412", 3067, 48], - ["concat", 44, 32, 6, 3067, 48], - ["jump", "add_done_1411", 3067, 48], + ["jump_false", 6, "if_else_1407", 3070, 53], + ["access", 4, 1, 3071, 48], + ["load_index", 6, 28, 4, 3071, 48], + ["is_text", 4, 32, 3071, 48], + ["jump_false", 4, "add_cn_1412", 3071, 48], + ["is_text", 43, 6, 3071, 48], + ["jump_false", 43, "add_cn_1412", 3071, 48], + ["concat", 44, 32, 6, 3071, 48], + ["jump", "add_done_1411", 3071, 48], "add_cn_1412", - ["is_num", 4, 32, 3067, 48], - ["jump_false", 4, "add_err_1413", 3067, 48], - ["is_num", 43, 6, 3067, 48], - ["jump_false", 43, "add_err_1413", 3067, 48], - ["add", 44, 32, 6, 3067, 48], - ["jump", "add_done_1411", 3067, 48], + ["is_num", 4, 32, 3071, 48], + ["jump_false", 4, "add_err_1413", 3071, 48], + ["is_num", 43, 6, 3071, 48], + ["jump_false", 43, "add_err_1413", 3071, 48], + ["add", 44, 32, 6, 3071, 48], + ["jump", "add_done_1411", 3071, 48], "add_err_1413", [ "access", @@ -12974,43 +12974,43 @@ "kind": "name", "make": "intrinsic" }, - 3067, + 3071, 48 ], - ["access", 6, "error", 3067, 48], - ["access", 43, "cannot apply '+': operands must both be text or both be numbers", 3067, 48], - ["array", 45, 0, 3067, 48], + ["access", 6, "error", 3071, 48], + ["access", 43, "cannot apply '+': operands must both be text or both be numbers", 3071, 48], + ["array", 45, 0, 3071, 48], ["stone_text", 43], - ["push", 45, 43, 3067, 48], - ["frame", 43, 4, 2, 3067, 48], - ["null", 4, 3067, 48], - ["setarg", 43, 0, 4, 3067, 48], + ["push", 45, 43, 3071, 48], + ["frame", 43, 4, 2, 3071, 48], + ["null", 4, 3071, 48], + ["setarg", 43, 0, 4, 3071, 48], ["stone_text", 6], - ["setarg", 43, 1, 6, 3067, 48], - ["setarg", 43, 2, 45, 3067, 48], - ["invoke", 43, 4, 3067, 48], - ["disrupt", 3067, 48], + ["setarg", 43, 1, 6, 3071, 48], + ["setarg", 43, 2, 45, 3071, 48], + ["invoke", 43, 4, 3071, 48], + ["disrupt", 3071, 48], "add_done_1411", - ["access", 4, 1, 3067, 21], - ["store_dynamic", 30, 44, 4, 3067, 21], - ["jump", "if_end_1408", 3067, 21], + ["access", 4, 1, 3071, 21], + ["store_dynamic", 30, 44, 4, 3071, 21], + ["jump", "if_end_1408", 3071, 21], "if_else_1407", - ["get", 4, 20, 1, 3068, 20], - ["frame", 6, 4, 1, 3068, 20], - ["setarg", 6, 1, 29, 3068, 20], - ["invoke", 6, 4, 3068, 20], - ["move", 6, 4, 3068, 20], - ["wary_false", 4, "and_end_1417", 3068, 20], - ["access", 4, 2, 3069, 31], - ["load_index", 43, 28, 4, 3069, 31], - ["is_text", 4, 43, 3069, 31], - ["move", 6, 4, 3069, 31], + ["get", 4, 20, 1, 3072, 20], + ["frame", 6, 4, 1, 3072, 20], + ["setarg", 6, 1, 29, 3072, 20], + ["invoke", 6, 4, 3072, 20], + ["move", 6, 4, 3072, 20], + ["wary_false", 4, "and_end_1417", 3072, 20], + ["access", 4, 2, 3073, 31], + ["load_index", 43, 28, 4, 3073, 31], + ["is_text", 4, 43, 3073, 31], + ["move", 6, 4, 3073, 31], "and_end_1417", - ["move", 4, 6, 3069, 31], - ["wary_false", 6, "and_end_1416", 3069, 31], - ["access", 6, 2, 3069, 58], - ["load_index", 43, 28, 6, 3069, 58], - ["access", 6, "_nop_", 3069, 62], + ["move", 4, 6, 3073, 31], + ["wary_false", 6, "and_end_1416", 3073, 31], + ["access", 6, 2, 3073, 58], + ["load_index", 43, 28, 6, 3073, 58], + ["access", 6, "_nop_", 3073, 62], [ "access", 44, @@ -13019,33 +13019,33 @@ "kind": "name", "make": "intrinsic" }, - 3069, + 3073, 39 ], - ["frame", 45, 44, 2, 3069, 39], - ["setarg", 45, 1, 43, 3069, 39], + ["frame", 45, 44, 2, 3073, 39], + ["setarg", 45, 1, 43, 3073, 39], ["stone_text", 6], - ["setarg", 45, 2, 6, 3069, 39], - ["invoke", 45, 6, 3069, 39], - ["not", 43, 6, 3069, 39], - ["move", 4, 43, 3069, 39], + ["setarg", 45, 2, 6, 3073, 39], + ["invoke", 45, 6, 3073, 39], + ["not", 43, 6, 3073, 39], + ["move", 4, 43, 3073, 39], "and_end_1416", - ["wary_false", 4, "if_else_1414", 3069, 39], - ["access", 4, 2, 3070, 48], - ["load_index", 6, 28, 4, 3070, 48], - ["is_text", 4, 32, 3070, 48], - ["jump_false", 4, "add_cn_1419", 3070, 48], - ["is_text", 43, 6, 3070, 48], - ["jump_false", 43, "add_cn_1419", 3070, 48], - ["concat", 44, 32, 6, 3070, 48], - ["jump", "add_done_1418", 3070, 48], + ["wary_false", 4, "if_else_1414", 3073, 39], + ["access", 4, 2, 3074, 48], + ["load_index", 6, 28, 4, 3074, 48], + ["is_text", 4, 32, 3074, 48], + ["jump_false", 4, "add_cn_1419", 3074, 48], + ["is_text", 43, 6, 3074, 48], + ["jump_false", 43, "add_cn_1419", 3074, 48], + ["concat", 44, 32, 6, 3074, 48], + ["jump", "add_done_1418", 3074, 48], "add_cn_1419", - ["is_num", 4, 32, 3070, 48], - ["jump_false", 4, "add_err_1420", 3070, 48], - ["is_num", 43, 6, 3070, 48], - ["jump_false", 43, "add_err_1420", 3070, 48], - ["add", 44, 32, 6, 3070, 48], - ["jump", "add_done_1418", 3070, 48], + ["is_num", 4, 32, 3074, 48], + ["jump_false", 4, "add_err_1420", 3074, 48], + ["is_num", 43, 6, 3074, 48], + ["jump_false", 43, "add_err_1420", 3074, 48], + ["add", 44, 32, 6, 3074, 48], + ["jump", "add_done_1418", 3074, 48], "add_err_1420", [ "access", @@ -13055,32 +13055,32 @@ "kind": "name", "make": "intrinsic" }, - 3070, + 3074, 48 ], - ["access", 6, "error", 3070, 48], - ["access", 43, "cannot apply '+': operands must both be text or both be numbers", 3070, 48], - ["array", 45, 0, 3070, 48], + ["access", 6, "error", 3074, 48], + ["access", 43, "cannot apply '+': operands must both be text or both be numbers", 3074, 48], + ["array", 45, 0, 3074, 48], ["stone_text", 43], - ["push", 45, 43, 3070, 48], - ["frame", 43, 4, 2, 3070, 48], - ["null", 4, 3070, 48], - ["setarg", 43, 0, 4, 3070, 48], + ["push", 45, 43, 3074, 48], + ["frame", 43, 4, 2, 3074, 48], + ["null", 4, 3074, 48], + ["setarg", 43, 0, 4, 3074, 48], ["stone_text", 6], - ["setarg", 43, 1, 6, 3070, 48], - ["setarg", 43, 2, 45, 3070, 48], - ["invoke", 43, 4, 3070, 48], - ["disrupt", 3070, 48], + ["setarg", 43, 1, 6, 3074, 48], + ["setarg", 43, 2, 45, 3074, 48], + ["invoke", 43, 4, 3074, 48], + ["disrupt", 3074, 48], "add_done_1418", - ["access", 4, 2, 3070, 21], - ["store_dynamic", 30, 44, 4, 3070, 21], - ["jump", "if_end_1415", 3070, 21], + ["access", 4, 2, 3074, 21], + ["store_dynamic", 30, 44, 4, 3074, 21], + ["jump", "if_end_1415", 3074, 21], "if_else_1414", "if_end_1415", "if_end_1408", - ["access", 4, "function", 3074, 20], - ["eq", 6, 29, 4, 3074, 20], - ["jump_false", 6, "if_else_1421", 3074, 20], + ["access", 4, "function", 3078, 20], + ["eq", 6, 29, 4, 3078, 20], + ["jump_false", 6, "if_else_1421", 3078, 20], [ "access", 4, @@ -13089,41 +13089,41 @@ "kind": "name", "make": "intrinsic" }, - 3077, + 3081, 23 ], - ["frame", 6, 4, 1, 3077, 23], - ["setarg", 6, 1, 28, 3077, 23], - ["invoke", 6, 4, 3077, 23], - ["move", 30, 4, 3077, 23], - ["access", 4, 1, 3078, 22], - ["load_index", 6, 28, 4, 3078, 22], - ["access", 4, 0, 3078, 28], - ["ge", 43, 6, 4, 3078, 28], - ["move", 4, 43, 3078, 28], - ["jump_false", 43, "and_end_1425", 3078, 28], - ["access", 6, 1, 3078, 40], - ["load_index", 43, 28, 6, 3078, 40], - ["length", 6, 27, 3078, 52], - ["lt", 44, 43, 6, 3078, 52], - ["move", 4, 44, 3078, 52], + ["frame", 6, 4, 1, 3081, 23], + ["setarg", 6, 1, 28, 3081, 23], + ["invoke", 6, 4, 3081, 23], + ["move", 30, 4, 3081, 23], + ["access", 4, 1, 3082, 22], + ["load_index", 6, 28, 4, 3082, 22], + ["access", 4, 0, 3082, 28], + ["ge", 43, 6, 4, 3082, 28], + ["move", 4, 43, 3082, 28], + ["jump_false", 43, "and_end_1425", 3082, 28], + ["access", 6, 1, 3082, 40], + ["load_index", 43, 28, 6, 3082, 40], + ["length", 6, 27, 3082, 52], + ["lt", 44, 43, 6, 3082, 52], + ["move", 4, 44, 3082, 52], "and_end_1425", - ["jump_false", 4, "if_else_1423", 3078, 52], - ["access", 4, 1, 3079, 41], - ["load_index", 6, 28, 4, 3079, 41], - ["load_dynamic", 4, 27, 6, 3079, 41], - ["access", 6, 1, 3079, 23], - ["store_dynamic", 30, 4, 6, 3079, 23], - ["jump", "if_end_1424", 3079, 23], + ["jump_false", 4, "if_else_1423", 3082, 52], + ["access", 4, 1, 3083, 41], + ["load_index", 6, 28, 4, 3083, 41], + ["load_dynamic", 4, 27, 6, 3083, 41], + ["access", 6, 1, 3083, 23], + ["store_dynamic", 30, 4, 6, 3083, 23], + ["jump", "if_end_1424", 3083, 23], "if_else_1423", "if_end_1424", - ["jump", "if_end_1422", 3079, 23], + ["jump", "if_end_1422", 3083, 23], "if_else_1421", "if_end_1422", - ["is_array", 4, 37, 3083, 26], - ["jump_false", 4, "push_err_1426", 3083, 26], - ["push", 37, 30, 3083, 26], - ["jump", "push_done_1427", 3083, 26], + ["is_array", 4, 37, 3087, 26], + ["jump_false", 4, "push_err_1426", 3087, 26], + ["push", 37, 30, 3087, 26], + ["jump", "push_done_1427", 3087, 26], "push_err_1426", [ "access", @@ -13133,32 +13133,32 @@ "kind": "name", "make": "intrinsic" }, - 3083, + 3087, 26 ], - ["access", 6, "error", 3083, 26], - ["access", 43, "cannot push: target must be an array", 3083, 26], - ["array", 44, 0, 3083, 26], + ["access", 6, "error", 3087, 26], + ["access", 43, "cannot push: target must be an array", 3087, 26], + ["array", 44, 0, 3087, 26], ["stone_text", 43], - ["push", 44, 43, 3083, 26], - ["frame", 43, 4, 2, 3083, 26], - ["null", 4, 3083, 26], - ["setarg", 43, 0, 4, 3083, 26], + ["push", 44, 43, 3087, 26], + ["frame", 43, 4, 2, 3087, 26], + ["null", 4, 3087, 26], + ["setarg", 43, 0, 4, 3087, 26], ["stone_text", 6], - ["setarg", 43, 1, 6, 3083, 26], - ["setarg", 43, 2, 44, 3083, 26], - ["invoke", 43, 4, 3083, 26], - ["disrupt", 3083, 26], + ["setarg", 43, 1, 6, 3087, 26], + ["setarg", 43, 2, 44, 3087, 26], + ["invoke", 43, 4, 3087, 26], + ["disrupt", 3087, 26], "push_done_1427", - ["access", 4, 1, 3084, 17], - ["add", 9, 9, 4, 3084, 17], - ["jump", "while_start_1379", 3084, 17], + ["access", 4, 1, 3088, 17], + ["add", 9, 9, 4, 3088, 17], + ["jump", "while_start_1379", 3088, 17], "while_end_1380", - ["is_array", 4, 37, 3088, 24], - ["jump_false", 4, "push_err_1428", 3088, 24], + ["is_array", 4, 37, 3092, 24], + ["jump_false", 4, "push_err_1428", 3092, 24], ["stone_text", 33], - ["push", 37, 33, 3088, 24], - ["jump", "push_done_1429", 3088, 24], + ["push", 37, 33, 3092, 24], + ["jump", "push_done_1429", 3092, 24], "push_err_1428", [ "access", @@ -13168,24 +13168,24 @@ "kind": "name", "make": "intrinsic" }, - 3088, + 3092, 24 ], - ["access", 6, "error", 3088, 24], - ["access", 43, "cannot push: target must be an array", 3088, 24], - ["array", 44, 0, 3088, 24], + ["access", 6, "error", 3092, 24], + ["access", 43, "cannot push: target must be an array", 3092, 24], + ["array", 44, 0, 3092, 24], ["stone_text", 43], - ["push", 44, 43, 3088, 24], - ["frame", 43, 4, 2, 3088, 24], - ["null", 4, 3088, 24], - ["setarg", 43, 0, 4, 3088, 24], + ["push", 44, 43, 3092, 24], + ["frame", 43, 4, 2, 3092, 24], + ["null", 4, 3092, 24], + ["setarg", 43, 0, 4, 3092, 24], ["stone_text", 6], - ["setarg", 43, 1, 6, 3088, 24], - ["setarg", 43, 2, 44, 3088, 24], - ["invoke", 43, 4, 3088, 24], - ["disrupt", 3088, 24], + ["setarg", 43, 1, 6, 3092, 24], + ["setarg", 43, 2, 44, 3092, 24], + ["invoke", 43, 4, 3092, 24], + ["disrupt", 3092, 24], "push_done_1429", - ["access", 4, 0, 3091, 36], + ["access", 4, 0, 3095, 36], [ "access", 6, @@ -13194,18 +13194,18 @@ "kind": "name", "make": "intrinsic" }, - 3091, + 3095, 16 ], - ["frame", 43, 6, 3, 3091, 16], - ["setarg", 43, 1, 5, 3091, 16], - ["setarg", 43, 2, 4, 3091, 16], - ["setarg", 43, 3, 21, 3091, 16], - ["invoke", 43, 4, 3091, 16], - ["move", 35, 4, 3091, 16], - ["access", 6, 1, 3092, 46], - ["add", 43, 22, 6, 3092, 46], - ["length", 6, 5, 3092, 56], + ["frame", 43, 6, 3, 3095, 16], + ["setarg", 43, 1, 5, 3095, 16], + ["setarg", 43, 2, 4, 3095, 16], + ["setarg", 43, 3, 21, 3095, 16], + ["invoke", 43, 4, 3095, 16], + ["move", 35, 4, 3095, 16], + ["access", 6, 1, 3096, 46], + ["add", 43, 22, 6, 3096, 46], + ["length", 6, 5, 3096, 56], [ "access", 44, @@ -13214,15 +13214,15 @@ "kind": "name", "make": "intrinsic" }, - 3092, + 3096, 15 ], - ["frame", 45, 44, 3, 3092, 15], - ["setarg", 45, 1, 5, 3092, 15], - ["setarg", 45, 2, 43, 3092, 15], - ["setarg", 45, 3, 6, 3092, 15], - ["invoke", 45, 6, 3092, 15], - ["move", 36, 6, 3092, 15], + ["frame", 45, 44, 3, 3096, 15], + ["setarg", 45, 1, 5, 3096, 15], + ["setarg", 45, 2, 43, 3096, 15], + ["setarg", 45, 3, 6, 3096, 15], + ["invoke", 45, 6, 3096, 15], + ["move", 36, 6, 3096, 15], [ "access", 43, @@ -13231,14 +13231,14 @@ "kind": "name", "make": "intrinsic" }, - 3093, + 3097, 17 ], - ["frame", 44, 43, 2, 3093, 17], - ["setarg", 44, 1, 4, 3093, 17], - ["setarg", 44, 2, 37, 3093, 17], - ["invoke", 44, 4, 3093, 17], - ["move", 34, 4, 3093, 17], + ["frame", 44, 43, 2, 3097, 17], + ["setarg", 44, 1, 4, 3097, 17], + ["setarg", 44, 2, 37, 3097, 17], + ["invoke", 44, 4, 3097, 17], + ["move", 34, 4, 3097, 17], [ "access", 43, @@ -13247,26 +13247,26 @@ "kind": "name", "make": "intrinsic" }, - 3094, + 3098, 22 ], - ["frame", 44, 43, 2, 3094, 22], - ["setarg", 44, 1, 4, 3094, 22], - ["setarg", 44, 2, 6, 3094, 22], - ["invoke", 44, 4, 3094, 22], - ["move", 5, 4, 3094, 22], - ["store_field", 1, 4, "instructions", 3095, 7], - ["true", 12, 3097, 17], - ["access", 4, 1, 3098, 37], - ["add", 13, 13, 4, 3098, 37], - ["length", 4, 37, 3101, 31], + ["frame", 44, 43, 2, 3098, 22], + ["setarg", 44, 1, 4, 3098, 22], + ["setarg", 44, 2, 6, 3098, 22], + ["invoke", 44, 4, 3098, 22], + ["move", 5, 4, 3098, 22], + ["store_field", 1, 4, "instructions", 3099, 7], + ["true", 12, 3101, 17], + ["access", 4, 1, 3102, 37], + ["add", 13, 13, 4, 3102, 37], + ["length", 4, 37, 3105, 31], "_nop_tc_10", "_nop_tc_11", - ["add", 6, 21, 4, 3101, 31], - ["move", 7, 6, 3101, 31], - ["jump", "while_start_1291", 3101, 31], + ["add", 6, 21, 4, 3105, 31], + ["move", 7, 6, 3105, 31], + ["jump", "while_start_1291", 3105, 31], "while_end_1292", - ["return", 12, 3104, 12], + ["return", 12, 3108, 12], "_nop_ur_3", "_nop_ur_4" ], @@ -13281,14 +13281,14 @@ "nr_slots": 4, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3119, 43], - ["get", 2, 31, 3, 3119, 25], - ["frame", 3, 2, 1, 3119, 25], - ["setarg", 3, 1, 1, 3119, 25], - ["invoke", 3, 1, 3119, 25], - ["put", 1, 3, 2, 3119, 25], - ["get", 1, 3, 2, 3120, 18], - ["return", 1, 3120, 18], + ["get", 1, 1, 2, 3123, 43], + ["get", 2, 31, 3, 3123, 25], + ["frame", 3, 2, 1, 3123, 25], + ["setarg", 3, 1, 1, 3123, 25], + ["invoke", 3, 1, 3123, 25], + ["put", 1, 3, 2, 3123, 25], + ["get", 1, 3, 2, 3124, 18], + ["return", 1, 3124, 18], "_nop_ur_1", "_nop_ur_2" ], @@ -13303,16 +13303,16 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3127, 46], - ["get", 2, 3, 2, 3127, 52], - ["get", 3, 34, 3, 3127, 23], - ["frame", 4, 3, 2, 3127, 23], - ["setarg", 4, 1, 1, 3127, 23], - ["setarg", 4, 2, 2, 3127, 23], - ["invoke", 4, 1, 3127, 23], - ["put", 1, 4, 2, 3127, 23], - ["get", 1, 4, 2, 3128, 16], - ["return", 1, 3128, 16], + ["get", 1, 1, 2, 3131, 46], + ["get", 2, 3, 2, 3131, 52], + ["get", 3, 34, 3, 3131, 23], + ["frame", 4, 3, 2, 3131, 23], + ["setarg", 4, 1, 1, 3131, 23], + ["setarg", 4, 2, 2, 3131, 23], + ["invoke", 4, 1, 3131, 23], + ["put", 1, 4, 2, 3131, 23], + ["get", 1, 4, 2, 3132, 16], + ["return", 1, 3132, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13327,20 +13327,20 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3134, 44], - ["get", 2, 3, 2, 3134, 50], - ["get", 3, 4, 2, 3134, 63], - ["get", 4, 2, 2, 3134, 76], - ["get", 5, 35, 3, 3134, 22], - ["frame", 6, 5, 4, 3134, 22], - ["setarg", 6, 1, 1, 3134, 22], - ["setarg", 6, 2, 2, 3134, 22], - ["setarg", 6, 3, 3, 3134, 22], - ["setarg", 6, 4, 4, 3134, 22], - ["invoke", 6, 1, 3134, 22], - ["put", 1, 5, 2, 3134, 22], - ["get", 1, 5, 2, 3135, 16], - ["return", 1, 3135, 16], + ["get", 1, 1, 2, 3138, 44], + ["get", 2, 3, 2, 3138, 50], + ["get", 3, 4, 2, 3138, 63], + ["get", 4, 2, 2, 3138, 76], + ["get", 5, 35, 3, 3138, 22], + ["frame", 6, 5, 4, 3138, 22], + ["setarg", 6, 1, 1, 3138, 22], + ["setarg", 6, 2, 2, 3138, 22], + ["setarg", 6, 3, 3, 3138, 22], + ["setarg", 6, 4, 4, 3138, 22], + ["invoke", 6, 1, 3138, 22], + ["put", 1, 5, 2, 3138, 22], + ["get", 1, 5, 2, 3139, 16], + ["return", 1, 3139, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13355,14 +13355,14 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3150, 33], - ["get", 2, 2, 2, 3150, 39], - ["get", 3, 36, 3, 3150, 16], - ["frame", 4, 3, 2, 3150, 16], - ["setarg", 4, 1, 1, 3150, 16], - ["setarg", 4, 2, 2, 3150, 16], - ["tail_invoke", 4, 1, 3150, 16], - ["return", 1, 3150, 16], + ["get", 1, 1, 2, 3154, 33], + ["get", 2, 2, 2, 3154, 39], + ["get", 3, 36, 3, 3154, 16], + ["frame", 4, 3, 2, 3154, 16], + ["setarg", 4, 1, 1, 3154, 16], + ["setarg", 4, 2, 2, 3154, 16], + ["tail_invoke", 4, 1, 3154, 16], + ["return", 1, 3154, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13377,14 +13377,14 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3156, 34], - ["get", 2, 2, 2, 3156, 40], - ["get", 3, 37, 3, 3156, 16], - ["frame", 4, 3, 2, 3156, 16], - ["setarg", 4, 1, 1, 3156, 16], - ["setarg", 4, 2, 2, 3156, 16], - ["tail_invoke", 4, 1, 3156, 16], - ["return", 1, 3156, 16], + ["get", 1, 1, 2, 3160, 34], + ["get", 2, 2, 2, 3160, 40], + ["get", 3, 37, 3, 3160, 16], + ["frame", 4, 3, 2, 3160, 16], + ["setarg", 4, 1, 1, 3160, 16], + ["setarg", 4, 2, 2, 3160, 16], + ["tail_invoke", 4, 1, 3160, 16], + ["return", 1, 3160, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13399,14 +13399,14 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3162, 32], - ["get", 2, 2, 2, 3162, 38], - ["get", 3, 44, 3, 3162, 16], - ["frame", 4, 3, 2, 3162, 16], - ["setarg", 4, 1, 1, 3162, 16], - ["setarg", 4, 2, 2, 3162, 16], - ["tail_invoke", 4, 1, 3162, 16], - ["return", 1, 3162, 16], + ["get", 1, 1, 2, 3166, 32], + ["get", 2, 2, 2, 3166, 38], + ["get", 3, 44, 3, 3166, 16], + ["frame", 4, 3, 2, 3166, 16], + ["setarg", 4, 1, 1, 3166, 16], + ["setarg", 4, 2, 2, 3166, 16], + ["tail_invoke", 4, 1, 3166, 16], + ["return", 1, 3166, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13421,12 +13421,12 @@ "nr_slots": 4, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3168, 38], - ["get", 2, 48, 3, 3168, 16], - ["frame", 3, 2, 1, 3168, 16], - ["setarg", 3, 1, 1, 3168, 16], - ["tail_invoke", 3, 1, 3168, 16], - ["return", 1, 3168, 16], + ["get", 1, 1, 2, 3172, 38], + ["get", 2, 48, 3, 3172, 16], + ["frame", 3, 2, 1, 3172, 16], + ["setarg", 3, 1, 1, 3172, 16], + ["tail_invoke", 3, 1, 3172, 16], + ["return", 1, 3172, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13441,14 +13441,14 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3174, 37], - ["get", 2, 2, 2, 3174, 43], - ["get", 3, 50, 3, 3174, 16], - ["frame", 4, 3, 2, 3174, 16], - ["setarg", 4, 1, 1, 3174, 16], - ["setarg", 4, 2, 2, 3174, 16], - ["tail_invoke", 4, 1, 3174, 16], - ["return", 1, 3174, 16], + ["get", 1, 1, 2, 3178, 37], + ["get", 2, 2, 2, 3178, 43], + ["get", 3, 50, 3, 3178, 16], + ["frame", 4, 3, 2, 3178, 16], + ["setarg", 4, 1, 1, 3178, 16], + ["setarg", 4, 2, 2, 3178, 16], + ["tail_invoke", 4, 1, 3178, 16], + ["return", 1, 3178, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13463,12 +13463,12 @@ "nr_slots": 4, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3180, 42], - ["get", 2, 49, 3, 3180, 16], - ["frame", 3, 2, 1, 3180, 16], - ["setarg", 3, 1, 1, 3180, 16], - ["tail_invoke", 3, 1, 3180, 16], - ["return", 1, 3180, 16], + ["get", 1, 1, 2, 3184, 42], + ["get", 2, 49, 3, 3184, 16], + ["frame", 3, 2, 1, 3184, 16], + ["setarg", 3, 1, 1, 3184, 16], + ["tail_invoke", 3, 1, 3184, 16], + ["return", 1, 3184, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13483,18 +13483,18 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["null", 2, 3115, 18], - ["get", 3, 3, 1, 3116, 11], - ["null", 4, 3116, 26], - ["eq", 5, 3, 4, 3116, 26], - ["jump_false", 5, "if_else_1430", 3116, 26], - ["access", 3, "infer_param_types", 3117, 16], + ["null", 2, 3119, 18], + ["get", 3, 3, 1, 3120, 11], + ["null", 4, 3120, 26], + ["eq", 5, 3, 4, 3120, 26], + ["jump_false", 5, "if_else_1430", 3120, 26], + ["access", 3, "infer_param_types", 3121, 16], "_nop_tc_1", "_nop_tc_2", - ["is_text", 4, 1, 3117, 38], - ["jump_false", 4, "add_cn_1433", 3117, 38], - ["concat", 4, 3, 1, 3117, 38], - ["jump", "add_done_1432", 3117, 38], + ["is_text", 4, 1, 3121, 38], + ["jump_false", 4, "add_cn_1433", 3121, 38], + ["concat", 4, 3, 1, 3121, 38], + ["jump", "add_done_1432", 3121, 38], "add_cn_1433", "_nop_tc_3", "_nop_dj_1", @@ -13511,44 +13511,44 @@ "kind": "name", "make": "intrinsic" }, - 3117, + 3121, 38 ], - ["access", 5, "error", 3117, 38], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3117, 38], - ["array", 7, 0, 3117, 38], + ["access", 5, "error", 3121, 38], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3121, 38], + ["array", 7, 0, 3121, 38], ["stone_text", 6], - ["push", 7, 6, 3117, 38], - ["frame", 6, 3, 2, 3117, 38], - ["null", 3, 3117, 38], - ["setarg", 6, 0, 3, 3117, 38], + ["push", 7, 6, 3121, 38], + ["frame", 6, 3, 2, 3121, 38], + ["null", 3, 3121, 38], + ["setarg", 6, 0, 3, 3121, 38], ["stone_text", 5], - ["setarg", 6, 1, 5, 3117, 38], - ["setarg", 6, 2, 7, 3117, 38], - ["invoke", 6, 3, 3117, 38], - ["disrupt", 3117, 38], + ["setarg", 6, 1, 5, 3121, 38], + ["setarg", 6, 2, 7, 3121, 38], + ["invoke", 6, 3, 3121, 38], + ["disrupt", 3121, 38], "add_done_1432", ["stone_text", 4], - ["move", 2, 4, 3117, 38], - ["get", 3, 1, 1, 3118, 18], - ["function", 5, 32, 3118, 30], - ["get", 6, 23, 2, 3118, 9], - ["frame", 7, 6, 3, 3118, 9], - ["setarg", 7, 1, 3, 3118, 9], + ["move", 2, 4, 3121, 38], + ["get", 3, 1, 1, 3122, 18], + ["function", 5, 32, 3122, 30], + ["get", 6, 23, 2, 3122, 9], + ["frame", 7, 6, 3, 3122, 9], + ["setarg", 7, 1, 3, 3122, 9], ["stone_text", 4], - ["setarg", 7, 2, 4, 3118, 9], - ["setarg", 7, 3, 5, 3118, 9], - ["invoke", 7, 3, 3118, 9], - ["get", 3, 3, 2, 3122, 13], - ["wary_false", 3, "if_else_1435", 3122, 13], - ["get", 3, 1, 1, 3122, 34], - ["access", 4, "after ", 3122, 40], + ["setarg", 7, 2, 4, 3122, 9], + ["setarg", 7, 3, 5, 3122, 9], + ["invoke", 7, 3, 3122, 9], + ["get", 3, 3, 2, 3126, 13], + ["wary_false", 3, "if_else_1435", 3126, 13], + ["get", 3, 1, 1, 3126, 34], + ["access", 4, "after ", 3126, 40], "_nop_tc_4", "_nop_tc_5", - ["is_text", 5, 2, 3122, 51], - ["jump_false", 5, "add_cn_1438", 3122, 51], - ["concat", 5, 4, 2, 3122, 51], - ["jump", "add_done_1437", 3122, 51], + ["is_text", 5, 2, 3126, 51], + ["jump_false", 5, "add_cn_1438", 3126, 51], + ["concat", 5, 4, 2, 3126, 51], + ["jump", "add_done_1437", 3126, 51], "add_cn_1438", "_nop_tc_6", "_nop_dj_2", @@ -13565,42 +13565,42 @@ "kind": "name", "make": "intrinsic" }, - 3122, + 3126, 51 ], - ["access", 6, "error", 3122, 51], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3122, 51], - ["array", 8, 0, 3122, 51], + ["access", 6, "error", 3126, 51], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3126, 51], + ["array", 8, 0, 3126, 51], ["stone_text", 7], - ["push", 8, 7, 3122, 51], - ["frame", 7, 4, 2, 3122, 51], - ["null", 4, 3122, 51], - ["setarg", 7, 0, 4, 3122, 51], + ["push", 8, 7, 3126, 51], + ["frame", 7, 4, 2, 3126, 51], + ["null", 4, 3126, 51], + ["setarg", 7, 0, 4, 3126, 51], ["stone_text", 6], - ["setarg", 7, 1, 6, 3122, 51], - ["setarg", 7, 2, 8, 3122, 51], - ["invoke", 7, 4, 3122, 51], - ["disrupt", 3122, 51], + ["setarg", 7, 1, 6, 3126, 51], + ["setarg", 7, 2, 8, 3126, 51], + ["invoke", 7, 4, 3126, 51], + ["disrupt", 3126, 51], "add_done_1437", - ["get", 4, 3, 2, 3122, 24], - ["frame", 6, 4, 2, 3122, 24], - ["setarg", 6, 1, 3, 3122, 24], + ["get", 4, 3, 2, 3126, 24], + ["frame", 6, 4, 2, 3126, 24], + ["setarg", 6, 1, 3, 3126, 24], ["stone_text", 5], - ["setarg", 6, 2, 5, 3122, 24], - ["invoke", 6, 3, 3122, 24], - ["jump", "if_end_1436", 3122, 24], + ["setarg", 6, 2, 5, 3126, 24], + ["invoke", 6, 3, 3126, 24], + ["jump", "if_end_1436", 3126, 24], "if_else_1435", "if_end_1436", - ["jump", "if_end_1431", 3122, 24], + ["jump", "if_end_1431", 3126, 24], "if_else_1430", "if_end_1431", - ["access", 3, "infer_slot_write_types", 3125, 14], + ["access", 3, "infer_slot_write_types", 3129, 14], "_nop_tc_7", "_nop_tc_8", - ["is_text", 4, 1, 3125, 41], - ["jump_false", 4, "add_cn_1441", 3125, 41], - ["concat", 4, 3, 1, 3125, 41], - ["jump", "add_done_1440", 3125, 41], + ["is_text", 4, 1, 3129, 41], + ["jump_false", 4, "add_cn_1441", 3129, 41], + ["concat", 4, 3, 1, 3129, 41], + ["jump", "add_done_1440", 3129, 41], "add_cn_1441", "_nop_tc_9", "_nop_dj_3", @@ -13617,44 +13617,44 @@ "kind": "name", "make": "intrinsic" }, - 3125, + 3129, 41 ], - ["access", 5, "error", 3125, 41], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3125, 41], - ["array", 7, 0, 3125, 41], + ["access", 5, "error", 3129, 41], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3129, 41], + ["array", 7, 0, 3129, 41], ["stone_text", 6], - ["push", 7, 6, 3125, 41], - ["frame", 6, 3, 2, 3125, 41], - ["null", 3, 3125, 41], - ["setarg", 6, 0, 3, 3125, 41], + ["push", 7, 6, 3129, 41], + ["frame", 6, 3, 2, 3129, 41], + ["null", 3, 3129, 41], + ["setarg", 6, 0, 3, 3129, 41], ["stone_text", 5], - ["setarg", 6, 1, 5, 3125, 41], - ["setarg", 6, 2, 7, 3125, 41], - ["invoke", 6, 3, 3125, 41], - ["disrupt", 3125, 41], + ["setarg", 6, 1, 5, 3129, 41], + ["setarg", 6, 2, 7, 3129, 41], + ["invoke", 6, 3, 3129, 41], + ["disrupt", 3129, 41], "add_done_1440", ["stone_text", 4], - ["move", 2, 4, 3125, 41], - ["get", 3, 1, 1, 3126, 16], - ["function", 5, 33, 3126, 28], - ["get", 6, 23, 2, 3126, 7], - ["frame", 7, 6, 3, 3126, 7], - ["setarg", 7, 1, 3, 3126, 7], + ["move", 2, 4, 3129, 41], + ["get", 3, 1, 1, 3130, 16], + ["function", 5, 33, 3130, 28], + ["get", 6, 23, 2, 3130, 7], + ["frame", 7, 6, 3, 3130, 7], + ["setarg", 7, 1, 3, 3130, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3126, 7], - ["setarg", 7, 3, 5, 3126, 7], - ["invoke", 7, 3, 3126, 7], - ["get", 3, 3, 2, 3130, 11], - ["wary_false", 3, "if_else_1443", 3130, 11], - ["get", 3, 1, 1, 3130, 32], - ["access", 4, "after ", 3130, 38], + ["setarg", 7, 2, 4, 3130, 7], + ["setarg", 7, 3, 5, 3130, 7], + ["invoke", 7, 3, 3130, 7], + ["get", 3, 3, 2, 3134, 11], + ["wary_false", 3, "if_else_1443", 3134, 11], + ["get", 3, 1, 1, 3134, 32], + ["access", 4, "after ", 3134, 38], "_nop_tc_10", "_nop_tc_11", - ["is_text", 5, 2, 3130, 49], - ["jump_false", 5, "add_cn_1446", 3130, 49], - ["concat", 5, 4, 2, 3130, 49], - ["jump", "add_done_1445", 3130, 49], + ["is_text", 5, 2, 3134, 49], + ["jump_false", 5, "add_cn_1446", 3134, 49], + ["concat", 5, 4, 2, 3134, 49], + ["jump", "add_done_1445", 3134, 49], "add_cn_1446", "_nop_tc_12", "_nop_dj_4", @@ -13671,39 +13671,39 @@ "kind": "name", "make": "intrinsic" }, - 3130, + 3134, 49 ], - ["access", 6, "error", 3130, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3130, 49], - ["array", 8, 0, 3130, 49], + ["access", 6, "error", 3134, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3134, 49], + ["array", 8, 0, 3134, 49], ["stone_text", 7], - ["push", 8, 7, 3130, 49], - ["frame", 7, 4, 2, 3130, 49], - ["null", 4, 3130, 49], - ["setarg", 7, 0, 4, 3130, 49], + ["push", 8, 7, 3134, 49], + ["frame", 7, 4, 2, 3134, 49], + ["null", 4, 3134, 49], + ["setarg", 7, 0, 4, 3134, 49], ["stone_text", 6], - ["setarg", 7, 1, 6, 3130, 49], - ["setarg", 7, 2, 8, 3130, 49], - ["invoke", 7, 4, 3130, 49], - ["disrupt", 3130, 49], + ["setarg", 7, 1, 6, 3134, 49], + ["setarg", 7, 2, 8, 3134, 49], + ["invoke", 7, 4, 3134, 49], + ["disrupt", 3134, 49], "add_done_1445", - ["get", 4, 3, 2, 3130, 22], - ["frame", 6, 4, 2, 3130, 22], - ["setarg", 6, 1, 3, 3130, 22], + ["get", 4, 3, 2, 3134, 22], + ["frame", 6, 4, 2, 3134, 22], + ["setarg", 6, 1, 3, 3134, 22], ["stone_text", 5], - ["setarg", 6, 2, 5, 3130, 22], - ["invoke", 6, 3, 3130, 22], - ["jump", "if_end_1444", 3130, 22], + ["setarg", 6, 2, 5, 3134, 22], + ["invoke", 6, 3, 3134, 22], + ["jump", "if_end_1444", 3134, 22], "if_else_1443", "if_end_1444", - ["access", 3, "eliminate_type_checks", 3132, 14], + ["access", 3, "eliminate_type_checks", 3136, 14], "_nop_tc_13", "_nop_tc_14", - ["is_text", 4, 1, 3132, 40], - ["jump_false", 4, "add_cn_1449", 3132, 40], - ["concat", 4, 3, 1, 3132, 40], - ["jump", "add_done_1448", 3132, 40], + ["is_text", 4, 1, 3136, 40], + ["jump_false", 4, "add_cn_1449", 3136, 40], + ["concat", 4, 3, 1, 3136, 40], + ["jump", "add_done_1448", 3136, 40], "add_cn_1449", "_nop_tc_15", "_nop_dj_5", @@ -13720,44 +13720,44 @@ "kind": "name", "make": "intrinsic" }, - 3132, + 3136, 40 ], - ["access", 5, "error", 3132, 40], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3132, 40], - ["array", 7, 0, 3132, 40], + ["access", 5, "error", 3136, 40], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3136, 40], + ["array", 7, 0, 3136, 40], ["stone_text", 6], - ["push", 7, 6, 3132, 40], - ["frame", 6, 3, 2, 3132, 40], - ["null", 3, 3132, 40], - ["setarg", 6, 0, 3, 3132, 40], + ["push", 7, 6, 3136, 40], + ["frame", 6, 3, 2, 3136, 40], + ["null", 3, 3136, 40], + ["setarg", 6, 0, 3, 3136, 40], ["stone_text", 5], - ["setarg", 6, 1, 5, 3132, 40], - ["setarg", 6, 2, 7, 3132, 40], - ["invoke", 6, 3, 3132, 40], - ["disrupt", 3132, 40], + ["setarg", 6, 1, 5, 3136, 40], + ["setarg", 6, 2, 7, 3136, 40], + ["invoke", 6, 3, 3136, 40], + ["disrupt", 3136, 40], "add_done_1448", ["stone_text", 4], - ["move", 2, 4, 3132, 40], - ["get", 3, 1, 1, 3133, 16], - ["function", 5, 34, 3133, 28], - ["get", 6, 23, 2, 3133, 7], - ["frame", 7, 6, 3, 3133, 7], - ["setarg", 7, 1, 3, 3133, 7], + ["move", 2, 4, 3136, 40], + ["get", 3, 1, 1, 3137, 16], + ["function", 5, 34, 3137, 28], + ["get", 6, 23, 2, 3137, 7], + ["frame", 7, 6, 3, 3137, 7], + ["setarg", 7, 1, 3, 3137, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3133, 7], - ["setarg", 7, 3, 5, 3133, 7], - ["invoke", 7, 3, 3133, 7], - ["get", 3, 3, 2, 3137, 11], - ["wary_false", 3, "if_else_1451", 3137, 11], - ["get", 3, 1, 1, 3137, 32], - ["access", 4, "after ", 3137, 38], + ["setarg", 7, 2, 4, 3137, 7], + ["setarg", 7, 3, 5, 3137, 7], + ["invoke", 7, 3, 3137, 7], + ["get", 3, 3, 2, 3141, 11], + ["wary_false", 3, "if_else_1451", 3141, 11], + ["get", 3, 1, 1, 3141, 32], + ["access", 4, "after ", 3141, 38], "_nop_tc_16", "_nop_tc_17", - ["is_text", 5, 2, 3137, 49], - ["jump_false", 5, "add_cn_1454", 3137, 49], - ["concat", 5, 4, 2, 3137, 49], - ["jump", "add_done_1453", 3137, 49], + ["is_text", 5, 2, 3141, 49], + ["jump_false", 5, "add_cn_1454", 3141, 49], + ["concat", 5, 4, 2, 3141, 49], + ["jump", "add_done_1453", 3141, 49], "add_cn_1454", "_nop_tc_18", "_nop_dj_6", @@ -13774,76 +13774,76 @@ "kind": "name", "make": "intrinsic" }, - 3137, + 3141, 49 ], - ["access", 6, "error", 3137, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3137, 49], - ["array", 8, 0, 3137, 49], + ["access", 6, "error", 3141, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3141, 49], + ["array", 8, 0, 3141, 49], ["stone_text", 7], - ["push", 8, 7, 3137, 49], - ["frame", 7, 4, 2, 3137, 49], - ["null", 4, 3137, 49], - ["setarg", 7, 0, 4, 3137, 49], + ["push", 8, 7, 3141, 49], + ["frame", 7, 4, 2, 3141, 49], + ["null", 4, 3141, 49], + ["setarg", 7, 0, 4, 3141, 49], ["stone_text", 6], - ["setarg", 7, 1, 6, 3137, 49], - ["setarg", 7, 2, 8, 3137, 49], - ["invoke", 7, 4, 3137, 49], - ["disrupt", 3137, 49], + ["setarg", 7, 1, 6, 3141, 49], + ["setarg", 7, 2, 8, 3141, 49], + ["invoke", 7, 4, 3141, 49], + ["disrupt", 3141, 49], "add_done_1453", - ["get", 4, 3, 2, 3137, 22], - ["frame", 6, 4, 2, 3137, 22], - ["setarg", 6, 1, 3, 3137, 22], + ["get", 4, 3, 2, 3141, 22], + ["frame", 6, 4, 2, 3141, 22], + ["setarg", 6, 1, 3, 3141, 22], ["stone_text", 5], - ["setarg", 6, 2, 5, 3137, 22], - ["invoke", 6, 3, 3137, 22], - ["jump", "if_end_1452", 3137, 22], + ["setarg", 6, 2, 5, 3141, 22], + ["invoke", 6, 3, 3141, 22], + ["jump", "if_end_1452", 3141, 22], "if_else_1451", "if_end_1452", - ["get", 3, 2, 1, 3139, 11], - ["null", 4, 3139, 18], - ["ne", 5, 3, 4, 3139, 18], - ["move", 3, 5, 3139, 18], - ["jump_false", 5, "and_end_1459", 3139, 18], - ["get", 4, 2, 1, 3139, 26], - ["load_field", 5, 4, "type_deltas", 3139, 26], - ["null", 4, 3139, 45], - ["ne", 6, 5, 4, 3139, 45], - ["move", 3, 6, 3139, 45], + ["get", 3, 2, 1, 3143, 11], + ["null", 4, 3143, 18], + ["ne", 5, 3, 4, 3143, 18], + ["move", 3, 5, 3143, 18], + ["jump_false", 5, "and_end_1459", 3143, 18], + ["get", 4, 2, 1, 3143, 26], + ["load_field", 5, 4, "type_deltas", 3143, 26], + ["null", 4, 3143, 45], + ["ne", 6, 5, 4, 3143, 45], + ["move", 3, 6, 3143, 45], "and_end_1459", - ["move", 4, 3, 3139, 45], - ["jump_false", 3, "and_end_1458", 3139, 45], - ["get", 3, 5, 1, 3139, 53], - ["null", 5, 3139, 67], - ["ne", 6, 3, 5, 3139, 67], - ["move", 4, 6, 3139, 67], + ["move", 4, 3, 3143, 45], + ["jump_false", 3, "and_end_1458", 3143, 45], + ["get", 3, 5, 1, 3143, 53], + ["null", 5, 3143, 67], + ["ne", 6, 3, 5, 3143, 67], + ["move", 4, 6, 3143, 67], "and_end_1458", - ["jump_false", 4, "if_else_1456", 3139, 67], - ["get", 3, 2, 1, 3140, 9], - ["load_field", 4, 3, "type_deltas", 3140, 9], + ["jump_false", 4, "if_else_1456", 3143, 67], + ["get", 3, 2, 1, 3144, 9], + ["load_field", 4, 3, "type_deltas", 3144, 9], ["record", 3, 4], - ["get", 5, 1, 1, 3141, 15], - ["load_field", 6, 5, "name", 3141, 15], - ["store_field", 3, 6, "fn", 3141, 15], - ["access", 5, "", 3142, 28], - ["eq", 6, 1, 5, 3142, 28], - ["jump_false", 6, "tern_else_1460", 3142, 28], - ["access", 5, 1, 3142, 33], - ["move", 6, 5, 3142, 33], - ["jump", "tern_end_1461", 3142, 33], + ["get", 5, 1, 1, 3145, 15], + ["load_field", 6, 5, "name", 3145, 15], + ["store_field", 3, 6, "fn", 3145, 15], + ["access", 5, "", 3146, 28], + ["eq", 6, 1, 5, 3146, 28], + ["jump_false", 6, "tern_else_1460", 3146, 28], + ["access", 5, 1, 3146, 33], + ["move", 6, 5, 3146, 33], + ["jump", "tern_end_1461", 3146, 33], "tern_else_1460", - ["access", 5, 2, 3142, 37], - ["move", 6, 5, 3142, 37], + ["access", 5, 2, 3146, 37], + ["move", 6, 5, 3146, 37], "tern_end_1461", - ["store_field", 3, 6, "cycle", 3142, 37], - ["get", 5, 3, 1, 3143, 24], - ["store_field", 3, 5, "param_types", 3143, 24], - ["get", 5, 5, 1, 3144, 23], - ["store_field", 3, 5, "slot_types", 3144, 23], - ["is_array", 5, 4, 3144, 23], - ["jump_false", 5, "push_err_1462", 3144, 23], - ["push", 4, 3, 3144, 23], - ["jump", "push_done_1463", 3144, 23], + ["store_field", 3, 6, "cycle", 3146, 37], + ["get", 5, 3, 1, 3147, 24], + ["store_field", 3, 5, "param_types", 3147, 24], + ["get", 5, 5, 1, 3148, 23], + ["store_field", 3, 5, "slot_types", 3148, 23], + ["is_array", 5, 4, 3148, 23], + ["jump_false", 5, "push_err_1462", 3148, 23], + ["push", 4, 3, 3148, 23], + ["jump", "push_done_1463", 3148, 23], "push_err_1462", [ "access", @@ -13853,33 +13853,33 @@ "kind": "name", "make": "intrinsic" }, - 3144, + 3148, 23 ], - ["access", 4, "error", 3144, 23], - ["access", 5, "cannot push: target must be an array", 3144, 23], - ["array", 6, 0, 3144, 23], + ["access", 4, "error", 3148, 23], + ["access", 5, "cannot push: target must be an array", 3148, 23], + ["array", 6, 0, 3148, 23], ["stone_text", 5], - ["push", 6, 5, 3144, 23], - ["frame", 5, 3, 2, 3144, 23], - ["null", 3, 3144, 23], - ["setarg", 5, 0, 3, 3144, 23], + ["push", 6, 5, 3148, 23], + ["frame", 5, 3, 2, 3148, 23], + ["null", 3, 3148, 23], + ["setarg", 5, 0, 3, 3148, 23], ["stone_text", 4], - ["setarg", 5, 1, 4, 3144, 23], - ["setarg", 5, 2, 6, 3144, 23], - ["invoke", 5, 3, 3144, 23], - ["disrupt", 3144, 23], + ["setarg", 5, 1, 4, 3148, 23], + ["setarg", 5, 2, 6, 3148, 23], + ["invoke", 5, 3, 3148, 23], + ["disrupt", 3148, 23], "push_done_1463", - ["jump", "if_end_1457", 3144, 23], + ["jump", "if_end_1457", 3148, 23], "if_else_1456", "if_end_1457", - ["access", 3, "simplify_algebra", 3148, 14], + ["access", 3, "simplify_algebra", 3152, 14], "_nop_tc_19", "_nop_tc_20", - ["is_text", 4, 1, 3148, 35], - ["jump_false", 4, "add_cn_1465", 3148, 35], - ["concat", 4, 3, 1, 3148, 35], - ["jump", "add_done_1464", 3148, 35], + ["is_text", 4, 1, 3152, 35], + ["jump_false", 4, "add_cn_1465", 3152, 35], + ["concat", 4, 3, 1, 3152, 35], + ["jump", "add_done_1464", 3152, 35], "add_cn_1465", "_nop_tc_21", "_nop_dj_7", @@ -13896,44 +13896,44 @@ "kind": "name", "make": "intrinsic" }, - 3148, + 3152, 35 ], - ["access", 5, "error", 3148, 35], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3148, 35], - ["array", 7, 0, 3148, 35], + ["access", 5, "error", 3152, 35], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3152, 35], + ["array", 7, 0, 3152, 35], ["stone_text", 6], - ["push", 7, 6, 3148, 35], - ["frame", 6, 3, 2, 3148, 35], - ["null", 3, 3148, 35], - ["setarg", 6, 0, 3, 3148, 35], + ["push", 7, 6, 3152, 35], + ["frame", 6, 3, 2, 3152, 35], + ["null", 3, 3152, 35], + ["setarg", 6, 0, 3, 3152, 35], ["stone_text", 5], - ["setarg", 6, 1, 5, 3148, 35], - ["setarg", 6, 2, 7, 3148, 35], - ["invoke", 6, 3, 3148, 35], - ["disrupt", 3148, 35], + ["setarg", 6, 1, 5, 3152, 35], + ["setarg", 6, 2, 7, 3152, 35], + ["invoke", 6, 3, 3152, 35], + ["disrupt", 3152, 35], "add_done_1464", ["stone_text", 4], - ["move", 2, 4, 3148, 35], - ["get", 3, 1, 1, 3149, 16], - ["function", 5, 35, 3149, 28], - ["get", 6, 23, 2, 3149, 7], - ["frame", 7, 6, 3, 3149, 7], - ["setarg", 7, 1, 3, 3149, 7], + ["move", 2, 4, 3152, 35], + ["get", 3, 1, 1, 3153, 16], + ["function", 5, 35, 3153, 28], + ["get", 6, 23, 2, 3153, 7], + ["frame", 7, 6, 3, 3153, 7], + ["setarg", 7, 1, 3, 3153, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3149, 7], - ["setarg", 7, 3, 5, 3149, 7], - ["invoke", 7, 3, 3149, 7], - ["get", 3, 3, 2, 3152, 11], - ["wary_false", 3, "if_else_1467", 3152, 11], - ["get", 3, 1, 1, 3152, 32], - ["access", 4, "after ", 3152, 38], + ["setarg", 7, 2, 4, 3153, 7], + ["setarg", 7, 3, 5, 3153, 7], + ["invoke", 7, 3, 3153, 7], + ["get", 3, 3, 2, 3156, 11], + ["wary_false", 3, "if_else_1467", 3156, 11], + ["get", 3, 1, 1, 3156, 32], + ["access", 4, "after ", 3156, 38], "_nop_tc_22", "_nop_tc_23", - ["is_text", 5, 2, 3152, 49], - ["jump_false", 5, "add_cn_1470", 3152, 49], - ["concat", 5, 4, 2, 3152, 49], - ["jump", "add_done_1469", 3152, 49], + ["is_text", 5, 2, 3156, 49], + ["jump_false", 5, "add_cn_1470", 3156, 49], + ["concat", 5, 4, 2, 3156, 49], + ["jump", "add_done_1469", 3156, 49], "add_cn_1470", "_nop_tc_24", "_nop_dj_8", @@ -13950,39 +13950,39 @@ "kind": "name", "make": "intrinsic" }, - 3152, + 3156, 49 ], - ["access", 6, "error", 3152, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3152, 49], - ["array", 8, 0, 3152, 49], + ["access", 6, "error", 3156, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3156, 49], + ["array", 8, 0, 3156, 49], ["stone_text", 7], - ["push", 8, 7, 3152, 49], - ["frame", 7, 4, 2, 3152, 49], - ["null", 4, 3152, 49], - ["setarg", 7, 0, 4, 3152, 49], + ["push", 8, 7, 3156, 49], + ["frame", 7, 4, 2, 3156, 49], + ["null", 4, 3156, 49], + ["setarg", 7, 0, 4, 3156, 49], ["stone_text", 6], - ["setarg", 7, 1, 6, 3152, 49], - ["setarg", 7, 2, 8, 3152, 49], - ["invoke", 7, 4, 3152, 49], - ["disrupt", 3152, 49], + ["setarg", 7, 1, 6, 3156, 49], + ["setarg", 7, 2, 8, 3156, 49], + ["invoke", 7, 4, 3156, 49], + ["disrupt", 3156, 49], "add_done_1469", - ["get", 4, 3, 2, 3152, 22], - ["frame", 6, 4, 2, 3152, 22], - ["setarg", 6, 1, 3, 3152, 22], + ["get", 4, 3, 2, 3156, 22], + ["frame", 6, 4, 2, 3156, 22], + ["setarg", 6, 1, 3, 3156, 22], ["stone_text", 5], - ["setarg", 6, 2, 5, 3152, 22], - ["invoke", 6, 3, 3152, 22], - ["jump", "if_end_1468", 3152, 22], + ["setarg", 6, 2, 5, 3156, 22], + ["invoke", 6, 3, 3156, 22], + ["jump", "if_end_1468", 3156, 22], "if_else_1467", "if_end_1468", - ["access", 3, "simplify_booleans", 3154, 14], + ["access", 3, "simplify_booleans", 3158, 14], "_nop_tc_25", "_nop_tc_26", - ["is_text", 4, 1, 3154, 36], - ["jump_false", 4, "add_cn_1473", 3154, 36], - ["concat", 4, 3, 1, 3154, 36], - ["jump", "add_done_1472", 3154, 36], + ["is_text", 4, 1, 3158, 36], + ["jump_false", 4, "add_cn_1473", 3158, 36], + ["concat", 4, 3, 1, 3158, 36], + ["jump", "add_done_1472", 3158, 36], "add_cn_1473", "_nop_tc_27", "_nop_dj_9", @@ -13999,44 +13999,44 @@ "kind": "name", "make": "intrinsic" }, - 3154, + 3158, 36 ], - ["access", 5, "error", 3154, 36], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3154, 36], - ["array", 7, 0, 3154, 36], + ["access", 5, "error", 3158, 36], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3158, 36], + ["array", 7, 0, 3158, 36], ["stone_text", 6], - ["push", 7, 6, 3154, 36], - ["frame", 6, 3, 2, 3154, 36], - ["null", 3, 3154, 36], - ["setarg", 6, 0, 3, 3154, 36], + ["push", 7, 6, 3158, 36], + ["frame", 6, 3, 2, 3158, 36], + ["null", 3, 3158, 36], + ["setarg", 6, 0, 3, 3158, 36], ["stone_text", 5], - ["setarg", 6, 1, 5, 3154, 36], - ["setarg", 6, 2, 7, 3154, 36], - ["invoke", 6, 3, 3154, 36], - ["disrupt", 3154, 36], + ["setarg", 6, 1, 5, 3158, 36], + ["setarg", 6, 2, 7, 3158, 36], + ["invoke", 6, 3, 3158, 36], + ["disrupt", 3158, 36], "add_done_1472", ["stone_text", 4], - ["move", 2, 4, 3154, 36], - ["get", 3, 1, 1, 3155, 16], - ["function", 5, 36, 3155, 28], - ["get", 6, 23, 2, 3155, 7], - ["frame", 7, 6, 3, 3155, 7], - ["setarg", 7, 1, 3, 3155, 7], + ["move", 2, 4, 3158, 36], + ["get", 3, 1, 1, 3159, 16], + ["function", 5, 36, 3159, 28], + ["get", 6, 23, 2, 3159, 7], + ["frame", 7, 6, 3, 3159, 7], + ["setarg", 7, 1, 3, 3159, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3155, 7], - ["setarg", 7, 3, 5, 3155, 7], - ["invoke", 7, 3, 3155, 7], - ["get", 3, 3, 2, 3158, 11], - ["wary_false", 3, "if_else_1475", 3158, 11], - ["get", 3, 1, 1, 3158, 32], - ["access", 4, "after ", 3158, 38], + ["setarg", 7, 2, 4, 3159, 7], + ["setarg", 7, 3, 5, 3159, 7], + ["invoke", 7, 3, 3159, 7], + ["get", 3, 3, 2, 3162, 11], + ["wary_false", 3, "if_else_1475", 3162, 11], + ["get", 3, 1, 1, 3162, 32], + ["access", 4, "after ", 3162, 38], "_nop_tc_28", "_nop_tc_29", - ["is_text", 5, 2, 3158, 49], - ["jump_false", 5, "add_cn_1478", 3158, 49], - ["concat", 5, 4, 2, 3158, 49], - ["jump", "add_done_1477", 3158, 49], + ["is_text", 5, 2, 3162, 49], + ["jump_false", 5, "add_cn_1478", 3162, 49], + ["concat", 5, 4, 2, 3162, 49], + ["jump", "add_done_1477", 3162, 49], "add_cn_1478", "_nop_tc_30", "_nop_dj_10", @@ -14053,39 +14053,39 @@ "kind": "name", "make": "intrinsic" }, - 3158, + 3162, 49 ], - ["access", 6, "error", 3158, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3158, 49], - ["array", 8, 0, 3158, 49], + ["access", 6, "error", 3162, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3162, 49], + ["array", 8, 0, 3162, 49], ["stone_text", 7], - ["push", 8, 7, 3158, 49], - ["frame", 7, 4, 2, 3158, 49], - ["null", 4, 3158, 49], - ["setarg", 7, 0, 4, 3158, 49], + ["push", 8, 7, 3162, 49], + ["frame", 7, 4, 2, 3162, 49], + ["null", 4, 3162, 49], + ["setarg", 7, 0, 4, 3162, 49], ["stone_text", 6], - ["setarg", 7, 1, 6, 3158, 49], - ["setarg", 7, 2, 8, 3158, 49], - ["invoke", 7, 4, 3158, 49], - ["disrupt", 3158, 49], + ["setarg", 7, 1, 6, 3162, 49], + ["setarg", 7, 2, 8, 3162, 49], + ["invoke", 7, 4, 3162, 49], + ["disrupt", 3162, 49], "add_done_1477", - ["get", 4, 3, 2, 3158, 22], - ["frame", 6, 4, 2, 3158, 22], - ["setarg", 6, 1, 3, 3158, 22], + ["get", 4, 3, 2, 3162, 22], + ["frame", 6, 4, 2, 3162, 22], + ["setarg", 6, 1, 3, 3162, 22], ["stone_text", 5], - ["setarg", 6, 2, 5, 3158, 22], - ["invoke", 6, 3, 3158, 22], - ["jump", "if_end_1476", 3158, 22], + ["setarg", 6, 2, 5, 3162, 22], + ["invoke", 6, 3, 3162, 22], + ["jump", "if_end_1476", 3162, 22], "if_else_1475", "if_end_1476", - ["access", 3, "eliminate_moves", 3160, 14], + ["access", 3, "eliminate_moves", 3164, 14], "_nop_tc_31", "_nop_tc_32", - ["is_text", 4, 1, 3160, 34], - ["jump_false", 4, "add_cn_1481", 3160, 34], - ["concat", 4, 3, 1, 3160, 34], - ["jump", "add_done_1480", 3160, 34], + ["is_text", 4, 1, 3164, 34], + ["jump_false", 4, "add_cn_1481", 3164, 34], + ["concat", 4, 3, 1, 3164, 34], + ["jump", "add_done_1480", 3164, 34], "add_cn_1481", "_nop_tc_33", "_nop_dj_11", @@ -14102,44 +14102,44 @@ "kind": "name", "make": "intrinsic" }, - 3160, + 3164, 34 ], - ["access", 5, "error", 3160, 34], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3160, 34], - ["array", 7, 0, 3160, 34], + ["access", 5, "error", 3164, 34], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3164, 34], + ["array", 7, 0, 3164, 34], ["stone_text", 6], - ["push", 7, 6, 3160, 34], - ["frame", 6, 3, 2, 3160, 34], - ["null", 3, 3160, 34], - ["setarg", 6, 0, 3, 3160, 34], + ["push", 7, 6, 3164, 34], + ["frame", 6, 3, 2, 3164, 34], + ["null", 3, 3164, 34], + ["setarg", 6, 0, 3, 3164, 34], ["stone_text", 5], - ["setarg", 6, 1, 5, 3160, 34], - ["setarg", 6, 2, 7, 3160, 34], - ["invoke", 6, 3, 3160, 34], - ["disrupt", 3160, 34], + ["setarg", 6, 1, 5, 3164, 34], + ["setarg", 6, 2, 7, 3164, 34], + ["invoke", 6, 3, 3164, 34], + ["disrupt", 3164, 34], "add_done_1480", ["stone_text", 4], - ["move", 2, 4, 3160, 34], - ["get", 3, 1, 1, 3161, 16], - ["function", 5, 37, 3161, 28], - ["get", 6, 23, 2, 3161, 7], - ["frame", 7, 6, 3, 3161, 7], - ["setarg", 7, 1, 3, 3161, 7], + ["move", 2, 4, 3164, 34], + ["get", 3, 1, 1, 3165, 16], + ["function", 5, 37, 3165, 28], + ["get", 6, 23, 2, 3165, 7], + ["frame", 7, 6, 3, 3165, 7], + ["setarg", 7, 1, 3, 3165, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3161, 7], - ["setarg", 7, 3, 5, 3161, 7], - ["invoke", 7, 3, 3161, 7], - ["get", 3, 3, 2, 3164, 11], - ["wary_false", 3, "if_else_1483", 3164, 11], - ["get", 3, 1, 1, 3164, 32], - ["access", 4, "after ", 3164, 38], + ["setarg", 7, 2, 4, 3165, 7], + ["setarg", 7, 3, 5, 3165, 7], + ["invoke", 7, 3, 3165, 7], + ["get", 3, 3, 2, 3168, 11], + ["wary_false", 3, "if_else_1483", 3168, 11], + ["get", 3, 1, 1, 3168, 32], + ["access", 4, "after ", 3168, 38], "_nop_tc_34", "_nop_tc_35", - ["is_text", 5, 2, 3164, 49], - ["jump_false", 5, "add_cn_1486", 3164, 49], - ["concat", 5, 4, 2, 3164, 49], - ["jump", "add_done_1485", 3164, 49], + ["is_text", 5, 2, 3168, 49], + ["jump_false", 5, "add_cn_1486", 3168, 49], + ["concat", 5, 4, 2, 3168, 49], + ["jump", "add_done_1485", 3168, 49], "add_cn_1486", "_nop_tc_36", "_nop_dj_12", @@ -14156,39 +14156,39 @@ "kind": "name", "make": "intrinsic" }, - 3164, + 3168, 49 ], - ["access", 6, "error", 3164, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3164, 49], - ["array", 8, 0, 3164, 49], + ["access", 6, "error", 3168, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3168, 49], + ["array", 8, 0, 3168, 49], ["stone_text", 7], - ["push", 8, 7, 3164, 49], - ["frame", 7, 4, 2, 3164, 49], - ["null", 4, 3164, 49], - ["setarg", 7, 0, 4, 3164, 49], + ["push", 8, 7, 3168, 49], + ["frame", 7, 4, 2, 3168, 49], + ["null", 4, 3168, 49], + ["setarg", 7, 0, 4, 3168, 49], ["stone_text", 6], - ["setarg", 7, 1, 6, 3164, 49], - ["setarg", 7, 2, 8, 3164, 49], - ["invoke", 7, 4, 3164, 49], - ["disrupt", 3164, 49], + ["setarg", 7, 1, 6, 3168, 49], + ["setarg", 7, 2, 8, 3168, 49], + ["invoke", 7, 4, 3168, 49], + ["disrupt", 3168, 49], "add_done_1485", - ["get", 4, 3, 2, 3164, 22], - ["frame", 6, 4, 2, 3164, 22], - ["setarg", 6, 1, 3, 3164, 22], + ["get", 4, 3, 2, 3168, 22], + ["frame", 6, 4, 2, 3168, 22], + ["setarg", 6, 1, 3, 3168, 22], ["stone_text", 5], - ["setarg", 6, 2, 5, 3164, 22], - ["invoke", 6, 3, 3164, 22], - ["jump", "if_end_1484", 3164, 22], + ["setarg", 6, 2, 5, 3168, 22], + ["invoke", 6, 3, 3168, 22], + ["jump", "if_end_1484", 3168, 22], "if_else_1483", "if_end_1484", - ["access", 3, "eliminate_unreachable", 3166, 14], + ["access", 3, "eliminate_unreachable", 3170, 14], "_nop_tc_37", "_nop_tc_38", - ["is_text", 4, 1, 3166, 40], - ["jump_false", 4, "add_cn_1489", 3166, 40], - ["concat", 4, 3, 1, 3166, 40], - ["jump", "add_done_1488", 3166, 40], + ["is_text", 4, 1, 3170, 40], + ["jump_false", 4, "add_cn_1489", 3170, 40], + ["concat", 4, 3, 1, 3170, 40], + ["jump", "add_done_1488", 3170, 40], "add_cn_1489", "_nop_tc_39", "_nop_dj_13", @@ -14205,44 +14205,44 @@ "kind": "name", "make": "intrinsic" }, - 3166, + 3170, 40 ], - ["access", 5, "error", 3166, 40], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3166, 40], - ["array", 7, 0, 3166, 40], + ["access", 5, "error", 3170, 40], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3170, 40], + ["array", 7, 0, 3170, 40], ["stone_text", 6], - ["push", 7, 6, 3166, 40], - ["frame", 6, 3, 2, 3166, 40], - ["null", 3, 3166, 40], - ["setarg", 6, 0, 3, 3166, 40], + ["push", 7, 6, 3170, 40], + ["frame", 6, 3, 2, 3170, 40], + ["null", 3, 3170, 40], + ["setarg", 6, 0, 3, 3170, 40], ["stone_text", 5], - ["setarg", 6, 1, 5, 3166, 40], - ["setarg", 6, 2, 7, 3166, 40], - ["invoke", 6, 3, 3166, 40], - ["disrupt", 3166, 40], + ["setarg", 6, 1, 5, 3170, 40], + ["setarg", 6, 2, 7, 3170, 40], + ["invoke", 6, 3, 3170, 40], + ["disrupt", 3170, 40], "add_done_1488", ["stone_text", 4], - ["move", 2, 4, 3166, 40], - ["get", 3, 1, 1, 3167, 16], - ["function", 5, 38, 3167, 28], - ["get", 6, 23, 2, 3167, 7], - ["frame", 7, 6, 3, 3167, 7], - ["setarg", 7, 1, 3, 3167, 7], + ["move", 2, 4, 3170, 40], + ["get", 3, 1, 1, 3171, 16], + ["function", 5, 38, 3171, 28], + ["get", 6, 23, 2, 3171, 7], + ["frame", 7, 6, 3, 3171, 7], + ["setarg", 7, 1, 3, 3171, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3167, 7], - ["setarg", 7, 3, 5, 3167, 7], - ["invoke", 7, 3, 3167, 7], - ["get", 3, 3, 2, 3170, 11], - ["wary_false", 3, "if_else_1491", 3170, 11], - ["get", 3, 1, 1, 3170, 32], - ["access", 4, "after ", 3170, 38], + ["setarg", 7, 2, 4, 3171, 7], + ["setarg", 7, 3, 5, 3171, 7], + ["invoke", 7, 3, 3171, 7], + ["get", 3, 3, 2, 3174, 11], + ["wary_false", 3, "if_else_1491", 3174, 11], + ["get", 3, 1, 1, 3174, 32], + ["access", 4, "after ", 3174, 38], "_nop_tc_40", "_nop_tc_41", - ["is_text", 5, 2, 3170, 49], - ["jump_false", 5, "add_cn_1494", 3170, 49], - ["concat", 5, 4, 2, 3170, 49], - ["jump", "add_done_1493", 3170, 49], + ["is_text", 5, 2, 3174, 49], + ["jump_false", 5, "add_cn_1494", 3174, 49], + ["concat", 5, 4, 2, 3174, 49], + ["jump", "add_done_1493", 3174, 49], "add_cn_1494", "_nop_tc_42", "_nop_dj_14", @@ -14259,39 +14259,39 @@ "kind": "name", "make": "intrinsic" }, - 3170, + 3174, 49 ], - ["access", 6, "error", 3170, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3170, 49], - ["array", 8, 0, 3170, 49], + ["access", 6, "error", 3174, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3174, 49], + ["array", 8, 0, 3174, 49], ["stone_text", 7], - ["push", 8, 7, 3170, 49], - ["frame", 7, 4, 2, 3170, 49], - ["null", 4, 3170, 49], - ["setarg", 7, 0, 4, 3170, 49], + ["push", 8, 7, 3174, 49], + ["frame", 7, 4, 2, 3174, 49], + ["null", 4, 3174, 49], + ["setarg", 7, 0, 4, 3174, 49], ["stone_text", 6], - ["setarg", 7, 1, 6, 3170, 49], - ["setarg", 7, 2, 8, 3170, 49], - ["invoke", 7, 4, 3170, 49], - ["disrupt", 3170, 49], + ["setarg", 7, 1, 6, 3174, 49], + ["setarg", 7, 2, 8, 3174, 49], + ["invoke", 7, 4, 3174, 49], + ["disrupt", 3174, 49], "add_done_1493", - ["get", 4, 3, 2, 3170, 22], - ["frame", 6, 4, 2, 3170, 22], - ["setarg", 6, 1, 3, 3170, 22], + ["get", 4, 3, 2, 3174, 22], + ["frame", 6, 4, 2, 3174, 22], + ["setarg", 6, 1, 3, 3174, 22], ["stone_text", 5], - ["setarg", 6, 2, 5, 3170, 22], - ["invoke", 6, 3, 3170, 22], - ["jump", "if_end_1492", 3170, 22], + ["setarg", 6, 2, 5, 3174, 22], + ["invoke", 6, 3, 3174, 22], + ["jump", "if_end_1492", 3174, 22], "if_else_1491", "if_end_1492", - ["access", 3, "eliminate_dead_jumps", 3172, 14], + ["access", 3, "eliminate_dead_jumps", 3176, 14], "_nop_tc_43", "_nop_tc_44", - ["is_text", 4, 1, 3172, 39], - ["jump_false", 4, "add_cn_1497", 3172, 39], - ["concat", 4, 3, 1, 3172, 39], - ["jump", "add_done_1496", 3172, 39], + ["is_text", 4, 1, 3176, 39], + ["jump_false", 4, "add_cn_1497", 3176, 39], + ["concat", 4, 3, 1, 3176, 39], + ["jump", "add_done_1496", 3176, 39], "add_cn_1497", "_nop_tc_45", "_nop_dj_15", @@ -14308,44 +14308,44 @@ "kind": "name", "make": "intrinsic" }, - 3172, + 3176, 39 ], - ["access", 5, "error", 3172, 39], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3172, 39], - ["array", 7, 0, 3172, 39], + ["access", 5, "error", 3176, 39], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3176, 39], + ["array", 7, 0, 3176, 39], ["stone_text", 6], - ["push", 7, 6, 3172, 39], - ["frame", 6, 3, 2, 3172, 39], - ["null", 3, 3172, 39], - ["setarg", 6, 0, 3, 3172, 39], + ["push", 7, 6, 3176, 39], + ["frame", 6, 3, 2, 3176, 39], + ["null", 3, 3176, 39], + ["setarg", 6, 0, 3, 3176, 39], ["stone_text", 5], - ["setarg", 6, 1, 5, 3172, 39], - ["setarg", 6, 2, 7, 3172, 39], - ["invoke", 6, 3, 3172, 39], - ["disrupt", 3172, 39], + ["setarg", 6, 1, 5, 3176, 39], + ["setarg", 6, 2, 7, 3176, 39], + ["invoke", 6, 3, 3176, 39], + ["disrupt", 3176, 39], "add_done_1496", ["stone_text", 4], - ["move", 2, 4, 3172, 39], - ["get", 3, 1, 1, 3173, 16], - ["function", 5, 39, 3173, 28], - ["get", 6, 23, 2, 3173, 7], - ["frame", 7, 6, 3, 3173, 7], - ["setarg", 7, 1, 3, 3173, 7], + ["move", 2, 4, 3176, 39], + ["get", 3, 1, 1, 3177, 16], + ["function", 5, 39, 3177, 28], + ["get", 6, 23, 2, 3177, 7], + ["frame", 7, 6, 3, 3177, 7], + ["setarg", 7, 1, 3, 3177, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3173, 7], - ["setarg", 7, 3, 5, 3173, 7], - ["invoke", 7, 3, 3173, 7], - ["get", 3, 3, 2, 3176, 11], - ["wary_false", 3, "if_else_1499", 3176, 11], - ["get", 3, 1, 1, 3176, 32], - ["access", 4, "after ", 3176, 38], + ["setarg", 7, 2, 4, 3177, 7], + ["setarg", 7, 3, 5, 3177, 7], + ["invoke", 7, 3, 3177, 7], + ["get", 3, 3, 2, 3180, 11], + ["wary_false", 3, "if_else_1499", 3180, 11], + ["get", 3, 1, 1, 3180, 32], + ["access", 4, "after ", 3180, 38], "_nop_tc_46", "_nop_tc_47", - ["is_text", 5, 2, 3176, 49], - ["jump_false", 5, "add_cn_1502", 3176, 49], - ["concat", 5, 4, 2, 3176, 49], - ["jump", "add_done_1501", 3176, 49], + ["is_text", 5, 2, 3180, 49], + ["jump_false", 5, "add_cn_1502", 3180, 49], + ["concat", 5, 4, 2, 3180, 49], + ["jump", "add_done_1501", 3180, 49], "add_cn_1502", "_nop_tc_48", "_nop_dj_16", @@ -14362,39 +14362,39 @@ "kind": "name", "make": "intrinsic" }, - 3176, + 3180, 49 ], - ["access", 6, "error", 3176, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3176, 49], - ["array", 8, 0, 3176, 49], + ["access", 6, "error", 3180, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3180, 49], + ["array", 8, 0, 3180, 49], ["stone_text", 7], - ["push", 8, 7, 3176, 49], - ["frame", 7, 4, 2, 3176, 49], - ["null", 4, 3176, 49], - ["setarg", 7, 0, 4, 3176, 49], + ["push", 8, 7, 3180, 49], + ["frame", 7, 4, 2, 3180, 49], + ["null", 4, 3180, 49], + ["setarg", 7, 0, 4, 3180, 49], ["stone_text", 6], - ["setarg", 7, 1, 6, 3176, 49], - ["setarg", 7, 2, 8, 3176, 49], - ["invoke", 7, 4, 3176, 49], - ["disrupt", 3176, 49], + ["setarg", 7, 1, 6, 3180, 49], + ["setarg", 7, 2, 8, 3180, 49], + ["invoke", 7, 4, 3180, 49], + ["disrupt", 3180, 49], "add_done_1501", - ["get", 4, 3, 2, 3176, 22], - ["frame", 6, 4, 2, 3176, 22], - ["setarg", 6, 1, 3, 3176, 22], + ["get", 4, 3, 2, 3180, 22], + ["frame", 6, 4, 2, 3180, 22], + ["setarg", 6, 1, 3, 3180, 22], ["stone_text", 5], - ["setarg", 6, 2, 5, 3176, 22], - ["invoke", 6, 3, 3176, 22], - ["jump", "if_end_1500", 3176, 22], + ["setarg", 6, 2, 5, 3180, 22], + ["invoke", 6, 3, 3180, 22], + ["jump", "if_end_1500", 3180, 22], "if_else_1499", "if_end_1500", - ["access", 3, "eliminate_unreachable_cfg", 3178, 14], + ["access", 3, "eliminate_unreachable_cfg", 3182, 14], "_nop_tc_49", "_nop_tc_50", - ["is_text", 4, 1, 3178, 44], - ["jump_false", 4, "add_cn_1505", 3178, 44], - ["concat", 4, 3, 1, 3178, 44], - ["jump", "add_done_1504", 3178, 44], + ["is_text", 4, 1, 3182, 44], + ["jump_false", 4, "add_cn_1505", 3182, 44], + ["concat", 4, 3, 1, 3182, 44], + ["jump", "add_done_1504", 3182, 44], "add_cn_1505", "_nop_tc_51", "_nop_dj_17", @@ -14411,44 +14411,44 @@ "kind": "name", "make": "intrinsic" }, - 3178, + 3182, 44 ], - ["access", 5, "error", 3178, 44], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3178, 44], - ["array", 7, 0, 3178, 44], + ["access", 5, "error", 3182, 44], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3182, 44], + ["array", 7, 0, 3182, 44], ["stone_text", 6], - ["push", 7, 6, 3178, 44], - ["frame", 6, 3, 2, 3178, 44], - ["null", 3, 3178, 44], - ["setarg", 6, 0, 3, 3178, 44], + ["push", 7, 6, 3182, 44], + ["frame", 6, 3, 2, 3182, 44], + ["null", 3, 3182, 44], + ["setarg", 6, 0, 3, 3182, 44], ["stone_text", 5], - ["setarg", 6, 1, 5, 3178, 44], - ["setarg", 6, 2, 7, 3178, 44], - ["invoke", 6, 3, 3178, 44], - ["disrupt", 3178, 44], + ["setarg", 6, 1, 5, 3182, 44], + ["setarg", 6, 2, 7, 3182, 44], + ["invoke", 6, 3, 3182, 44], + ["disrupt", 3182, 44], "add_done_1504", ["stone_text", 4], - ["move", 2, 4, 3178, 44], - ["get", 3, 1, 1, 3179, 16], - ["function", 5, 40, 3179, 28], - ["get", 6, 23, 2, 3179, 7], - ["frame", 7, 6, 3, 3179, 7], - ["setarg", 7, 1, 3, 3179, 7], + ["move", 2, 4, 3182, 44], + ["get", 3, 1, 1, 3183, 16], + ["function", 5, 40, 3183, 28], + ["get", 6, 23, 2, 3183, 7], + ["frame", 7, 6, 3, 3183, 7], + ["setarg", 7, 1, 3, 3183, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3179, 7], - ["setarg", 7, 3, 5, 3179, 7], - ["invoke", 7, 3, 3179, 7], - ["get", 3, 3, 2, 3182, 11], - ["wary_false", 3, "if_else_1507", 3182, 11], - ["get", 3, 1, 1, 3182, 32], - ["access", 4, "after ", 3182, 38], + ["setarg", 7, 2, 4, 3183, 7], + ["setarg", 7, 3, 5, 3183, 7], + ["invoke", 7, 3, 3183, 7], + ["get", 3, 3, 2, 3186, 11], + ["wary_false", 3, "if_else_1507", 3186, 11], + ["get", 3, 1, 1, 3186, 32], + ["access", 4, "after ", 3186, 38], "_nop_tc_52", "_nop_tc_53", - ["is_text", 5, 2, 3182, 49], - ["jump_false", 5, "add_cn_1510", 3182, 49], - ["concat", 5, 4, 2, 3182, 49], - ["jump", "add_done_1509", 3182, 49], + ["is_text", 5, 2, 3186, 49], + ["jump_false", 5, "add_cn_1510", 3186, 49], + ["concat", 5, 4, 2, 3186, 49], + ["jump", "add_done_1509", 3186, 49], "add_cn_1510", "_nop_tc_54", "_nop_dj_18", @@ -14465,34 +14465,34 @@ "kind": "name", "make": "intrinsic" }, - 3182, + 3186, 49 ], - ["access", 4, "error", 3182, 49], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3182, 49], - ["array", 7, 0, 3182, 49], + ["access", 4, "error", 3186, 49], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3186, 49], + ["array", 7, 0, 3186, 49], ["stone_text", 6], - ["push", 7, 6, 3182, 49], - ["frame", 6, 2, 2, 3182, 49], - ["null", 2, 3182, 49], - ["setarg", 6, 0, 2, 3182, 49], + ["push", 7, 6, 3186, 49], + ["frame", 6, 2, 2, 3186, 49], + ["null", 2, 3186, 49], + ["setarg", 6, 0, 2, 3186, 49], ["stone_text", 4], - ["setarg", 6, 1, 4, 3182, 49], - ["setarg", 6, 2, 7, 3182, 49], - ["invoke", 6, 2, 3182, 49], - ["disrupt", 3182, 49], + ["setarg", 6, 1, 4, 3186, 49], + ["setarg", 6, 2, 7, 3186, 49], + ["invoke", 6, 2, 3186, 49], + ["disrupt", 3186, 49], "add_done_1509", - ["get", 2, 3, 2, 3182, 22], - ["frame", 4, 2, 2, 3182, 22], - ["setarg", 4, 1, 3, 3182, 22], + ["get", 2, 3, 2, 3186, 22], + ["frame", 4, 2, 2, 3186, 22], + ["setarg", 4, 1, 3, 3186, 22], ["stone_text", 5], - ["setarg", 4, 2, 5, 3182, 22], - ["invoke", 4, 2, 3182, 22], - ["jump", "if_end_1508", 3182, 22], + ["setarg", 4, 2, 5, 3186, 22], + ["invoke", 4, 2, 3186, 22], + ["jump", "if_end_1508", 3186, 22], "if_else_1507", "if_end_1508", - ["null", 2, 3183, 14], - ["return", 2, 3183, 14], + ["null", 2, 3187, 14], + ["return", 2, 3187, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -14507,57 +14507,57 @@ "nr_slots": 11, "nr_close_slots": 3, "instructions": [ - ["null", 3, 3111, 23], - ["null", 4, 3112, 23], - ["null", 5, 3113, 22], - ["function", 6, 41, 3114, 21], - ["move", 7, 6, 3114, 21], - ["load_field", 6, 1, "instructions", 3186, 9], - ["null", 8, 3186, 30], - ["eq", 9, 6, 8, 3186, 30], - ["move", 6, 9, 3186, 30], - ["jump_true", 9, "or_end_1514", 3186, 30], - ["load_field", 8, 1, "instructions", 3186, 45], - ["length", 9, 8, 3186, 45], - ["access", 8, 0, 3186, 67], - ["eq", 10, 9, 8, 3186, 67], - ["move", 6, 10, 3186, 67], + ["null", 3, 3115, 23], + ["null", 4, 3116, 23], + ["null", 5, 3117, 22], + ["function", 6, 41, 3118, 21], + ["move", 7, 6, 3118, 21], + ["load_field", 6, 1, "instructions", 3190, 9], + ["null", 8, 3190, 30], + ["eq", 9, 6, 8, 3190, 30], + ["move", 6, 9, 3190, 30], + ["jump_true", 9, "or_end_1514", 3190, 30], + ["load_field", 8, 1, "instructions", 3190, 45], + ["length", 9, 8, 3190, 45], + ["access", 8, 0, 3190, 67], + ["eq", 10, 9, 8, 3190, 67], + ["move", 6, 10, 3190, 67], "or_end_1514", - ["jump_false", 6, "if_else_1512", 3186, 67], - ["null", 6, 3187, 14], - ["return", 6, 3187, 14], + ["jump_false", 6, "if_else_1512", 3190, 67], + ["null", 6, 3191, 14], + ["return", 6, 3191, 14], "_nop_ur_1", "if_else_1512", "if_end_1513", - ["access", 6, "", 3190, 15], - ["frame", 8, 7, 1, 3190, 5], + ["access", 6, "", 3194, 15], + ["frame", 8, 7, 1, 3194, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 3190, 5], - ["invoke", 8, 6, 3190, 5], - ["access", 6, "_2", 3191, 15], - ["frame", 8, 7, 1, 3191, 5], + ["setarg", 8, 1, 6, 3194, 5], + ["invoke", 8, 6, 3194, 5], + ["access", 6, "_2", 3195, 15], + ["frame", 8, 7, 1, 3195, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 3191, 5], - ["invoke", 8, 6, 3191, 5], - ["store_field", 1, 4, "_write_types", 3192, 5], - ["get", 6, 1, 1, 3193, 9], - ["load_field", 7, 6, "_warn", 3193, 9], - ["wary_false", 7, "if_else_1515", 3193, 9], + ["setarg", 8, 1, 6, 3195, 5], + ["invoke", 8, 6, 3195, 5], + ["store_field", 1, 4, "_write_types", 3196, 5], + ["get", 6, 1, 1, 3197, 9], + ["load_field", 7, 6, "_warn", 3197, 9], + ["wary_false", 7, "if_else_1515", 3197, 9], ["record", 6, 2], - ["store_field", 6, 3, "param_types", 3194, 45], - ["store_field", 6, 4, "write_types", 3194, 71], - ["get", 7, 1, 1, 3194, 85], - ["get", 8, 54, 1, 3194, 7], - ["frame", 9, 8, 3, 3194, 7], - ["setarg", 9, 1, 1, 3194, 7], - ["setarg", 9, 2, 6, 3194, 7], - ["setarg", 9, 3, 7, 3194, 7], - ["invoke", 9, 6, 3194, 7], - ["jump", "if_end_1516", 3194, 7], + ["store_field", 6, 3, "param_types", 3198, 45], + ["store_field", 6, 4, "write_types", 3198, 71], + ["get", 7, 1, 1, 3198, 85], + ["get", 8, 54, 1, 3198, 7], + ["frame", 9, 8, 3, 3198, 7], + ["setarg", 9, 1, 1, 3198, 7], + ["setarg", 9, 2, 6, 3198, 7], + ["setarg", 9, 3, 7, 3198, 7], + ["invoke", 9, 6, 3198, 7], + ["jump", "if_end_1516", 3198, 7], "if_else_1515", "if_end_1516", - ["null", 6, 3196, 12], - ["return", 6, 3196, 12], + ["null", 6, 3200, 12], + ["return", 6, 3200, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -14757,7 +14757,7 @@ ["move", 22, 26, 198, 13], ["function", 26, 6, 212, 24], ["move", 29, 26, 212, 24], - ["record", 26, 34], + ["record", 26, 43], ["access", 30, 2, 263, 11], ["access", 31, 3, 263, 21], ["array", 32, 4, 263, 24], @@ -15096,1105 +15096,1168 @@ ["stone_text", 12], ["push", 31, 12, 281, 14], ["store_field", 26, 31, "pop", 281, 14], - ["move", 30, 26, 281, 14], - ["function", 26, 7, 284, 27], - ["move", 31, 26, 284, 27], + ["access", 30, 2, 282, 15], + ["array", 31, 2, 282, 18], + ["push", 31, 30, 282, 18], + ["stone_text", 5], + ["stone_text", 5], + ["push", 31, 5, 282, 18], + ["store_field", 26, 31, "is_text", 282, 18], + ["access", 30, 2, 282, 39], + ["array", 31, 2, 282, 42], + ["push", 31, 30, 282, 42], + ["stone_text", 5], + ["stone_text", 5], + ["push", 31, 5, 282, 42], + ["store_field", 26, 31, "is_int", 282, 42], + ["access", 30, 2, 282, 63], + ["array", 31, 2, 282, 66], + ["push", 31, 30, 282, 66], + ["stone_text", 5], + ["stone_text", 5], + ["push", 31, 5, 282, 66], + ["store_field", 26, 31, "is_num", 282, 66], + ["access", 30, 2, 283, 15], + ["array", 31, 2, 283, 18], + ["push", 31, 30, 283, 18], + ["stone_text", 5], + ["stone_text", 5], + ["push", 31, 5, 283, 18], + ["store_field", 26, 31, "is_bool", 283, 18], + ["access", 30, 2, 283, 40], + ["array", 31, 2, 283, 43], + ["push", 31, 30, 283, 43], + ["stone_text", 5], + ["stone_text", 5], + ["push", 31, 5, 283, 43], + ["store_field", 26, 31, "is_null", 283, 43], + ["access", 30, 2, 284, 16], + ["array", 31, 2, 284, 19], + ["push", 31, 30, 284, 19], + ["stone_text", 5], + ["stone_text", 5], + ["push", 31, 5, 284, 19], + ["store_field", 26, 31, "is_array", 284, 19], + ["access", 30, 2, 284, 41], + ["array", 31, 2, 284, 44], + ["push", 31, 30, 284, 44], + ["stone_text", 5], + ["stone_text", 5], + ["push", 31, 5, 284, 44], + ["store_field", 26, 31, "is_func", 284, 44], + ["access", 30, 2, 285, 17], + ["array", 31, 2, 285, 20], + ["push", 31, 30, 285, 20], + ["stone_text", 5], + ["stone_text", 5], + ["push", 31, 5, 285, 20], + ["store_field", 26, 31, "is_record", 285, 20], + ["access", 30, 2, 285, 42], + ["array", 31, 2, 285, 45], + ["push", 31, 30, 285, 45], + ["stone_text", 5], + ["stone_text", 5], + ["push", 31, 5, 285, 45], + ["store_field", 26, 31, "is_blob", 285, 45], + ["move", 30, 26, 285, 45], + ["function", 26, 7, 288, 27], + ["move", 31, 26, 288, 27], ["record", 26, 77], - ["access", 32, 1, 367, 11], - ["array", 33, 2, 367, 14], - ["push", 33, 32, 367, 14], + ["access", 32, 1, 371, 11], + ["array", 33, 2, 371, 14], + ["push", 33, 32, 371, 14], ["stone_text", 6], ["stone_text", 6], - ["push", 33, 6, 367, 14], - ["store_field", 26, 33, "int", 367, 14], - ["access", 32, 1, 367, 29], - ["array", 33, 2, 367, 32], - ["push", 33, 32, 367, 32], + ["push", 33, 6, 371, 14], + ["store_field", 26, 33, "int", 371, 14], + ["access", 32, 1, 371, 29], + ["array", 33, 2, 371, 32], + ["push", 33, 32, 371, 32], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 367, 32], - ["store_field", 26, 33, "true", 367, 32], - ["access", 32, 1, 367, 49], - ["array", 33, 2, 367, 52], - ["push", 33, 32, 367, 52], + ["push", 33, 10, 371, 32], + ["store_field", 26, 33, "true", 371, 32], + ["access", 32, 1, 371, 49], + ["array", 33, 2, 371, 52], + ["push", 33, 32, 371, 52], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 367, 52], - ["store_field", 26, 33, "false", 367, 52], - ["access", 32, 1, 368, 12], - ["array", 33, 2, 368, 15], - ["push", 33, 32, 368, 15], + ["push", 33, 10, 371, 52], + ["store_field", 26, 33, "false", 371, 52], + ["access", 32, 1, 372, 12], + ["array", 33, 2, 372, 15], + ["push", 33, 32, 372, 15], ["stone_text", 11], ["stone_text", 11], - ["push", 33, 11, 368, 15], - ["store_field", 26, 33, "null", 368, 15], - ["access", 32, 1, 368, 33], - ["null", 33, 368, 36], - ["array", 34, 2, 368, 36], - ["push", 34, 32, 368, 36], - ["push", 34, 33, 368, 36], - ["store_field", 26, 34, "access", 368, 36], - ["access", 32, 1, 369, 13], - ["array", 33, 2, 369, 16], - ["push", 33, 32, 369, 16], + ["push", 33, 11, 372, 15], + ["store_field", 26, 33, "null", 372, 15], + ["access", 32, 1, 372, 33], + ["null", 33, 372, 36], + ["array", 34, 2, 372, 36], + ["push", 34, 32, 372, 36], + ["push", 34, 33, 372, 36], + ["store_field", 26, 34, "access", 372, 36], + ["access", 32, 1, 373, 13], + ["array", 33, 2, 373, 16], + ["push", 33, 32, 373, 16], ["stone_text", 12], ["stone_text", 12], - ["push", 33, 12, 369, 16], - ["store_field", 26, 33, "array", 369, 16], - ["access", 32, 1, 369, 35], - ["array", 33, 2, 369, 38], - ["push", 33, 32, 369, 38], + ["push", 33, 12, 373, 16], + ["store_field", 26, 33, "array", 373, 16], + ["access", 32, 1, 373, 35], + ["array", 33, 2, 373, 38], + ["push", 33, 32, 373, 38], ["stone_text", 13], ["stone_text", 13], - ["push", 33, 13, 369, 38], - ["store_field", 26, 33, "record", 369, 38], - ["access", 32, 1, 370, 16], - ["array", 33, 2, 370, 19], - ["push", 33, 32, 370, 19], + ["push", 33, 13, 373, 38], + ["store_field", 26, 33, "record", 373, 38], + ["access", 32, 1, 374, 16], + ["array", 33, 2, 374, 19], + ["push", 33, 32, 374, 19], ["stone_text", 14], ["stone_text", 14], - ["push", 33, 14, 370, 19], - ["store_field", 26, 33, "function", 370, 19], - ["access", 32, 1, 370, 41], - ["array", 33, 2, 370, 44], - ["push", 33, 32, 370, 44], + ["push", 33, 14, 374, 19], + ["store_field", 26, 33, "function", 374, 19], + ["access", 32, 1, 374, 41], + ["array", 33, 2, 374, 44], + ["push", 33, 32, 374, 44], ["stone_text", 6], ["stone_text", 6], - ["push", 33, 6, 370, 44], - ["store_field", 26, 33, "length", 370, 44], - ["access", 32, 1, 371, 14], - ["array", 33, 2, 371, 17], - ["push", 33, 32, 371, 17], + ["push", 33, 6, 374, 44], + ["store_field", 26, 33, "length", 374, 44], + ["access", 32, 1, 375, 14], + ["array", 33, 2, 375, 17], + ["push", 33, 32, 375, 17], ["stone_text", 6], ["stone_text", 6], - ["push", 33, 6, 371, 17], - ["store_field", 26, 33, "bitnot", 371, 17], - ["access", 32, 1, 371, 34], - ["array", 33, 2, 371, 37], - ["push", 33, 32, 371, 37], - ["stone_text", 6], - ["stone_text", 6], - ["push", 33, 6, 371, 37], - ["store_field", 26, 33, "bitand", 371, 37], - ["access", 32, 1, 371, 53], - ["array", 33, 2, 371, 56], - ["push", 33, 32, 371, 56], - ["stone_text", 6], - ["stone_text", 6], - ["push", 33, 6, 371, 56], - ["store_field", 26, 33, "bitor", 371, 56], - ["access", 32, 1, 372, 14], - ["array", 33, 2, 372, 17], - ["push", 33, 32, 372, 17], - ["stone_text", 6], - ["stone_text", 6], - ["push", 33, 6, 372, 17], - ["store_field", 26, 33, "bitxor", 372, 17], - ["access", 32, 1, 372, 31], - ["array", 33, 2, 372, 34], - ["push", 33, 32, 372, 34], - ["stone_text", 6], - ["stone_text", 6], - ["push", 33, 6, 372, 34], - ["store_field", 26, 33, "shl", 372, 34], - ["access", 32, 1, 372, 48], - ["array", 33, 2, 372, 51], - ["push", 33, 32, 372, 51], - ["stone_text", 6], - ["stone_text", 6], - ["push", 33, 6, 372, 51], - ["store_field", 26, 33, "shr", 372, 51], - ["access", 32, 1, 372, 66], - ["array", 33, 2, 372, 69], - ["push", 33, 32, 372, 69], - ["stone_text", 6], - ["stone_text", 6], - ["push", 33, 6, 372, 69], - ["store_field", 26, 33, "ushr", 372, 69], - ["access", 32, 1, 373, 14], - ["array", 33, 2, 373, 17], - ["push", 33, 32, 373, 17], - ["stone_text", 8], - ["stone_text", 8], - ["push", 33, 8, 373, 17], - ["store_field", 26, 33, "negate", 373, 17], - ["access", 32, 1, 373, 34], - ["array", 33, 2, 373, 37], - ["push", 33, 32, 373, 37], - ["stone_text", 9], - ["stone_text", 9], - ["push", 33, 9, 373, 37], - ["store_field", 26, 33, "concat", 373, 37], - ["access", 32, 1, 374, 11], - ["array", 33, 2, 374, 14], - ["push", 33, 32, 374, 14], - ["stone_text", 8], - ["stone_text", 8], - ["push", 33, 8, 374, 14], - ["store_field", 26, 33, "abs", 374, 14], - ["access", 32, 1, 374, 29], - ["array", 33, 2, 374, 32], - ["push", 33, 32, 374, 32], - ["stone_text", 6], - ["stone_text", 6], - ["push", 33, 6, 374, 32], - ["store_field", 26, 33, "sign", 374, 32], - ["access", 32, 1, 374, 51], - ["array", 33, 2, 374, 54], - ["push", 33, 32, 374, 54], - ["stone_text", 8], - ["stone_text", 8], - ["push", 33, 8, 374, 54], - ["store_field", 26, 33, "fraction", 374, 54], - ["access", 32, 1, 375, 15], - ["array", 33, 2, 375, 18], - ["push", 33, 32, 375, 18], - ["stone_text", 8], - ["stone_text", 8], - ["push", 33, 8, 375, 18], - ["store_field", 26, 33, "integer", 375, 18], + ["push", 33, 6, 375, 17], + ["store_field", 26, 33, "bitnot", 375, 17], ["access", 32, 1, 375, 34], ["array", 33, 2, 375, 37], ["push", 33, 32, 375, 37], + ["stone_text", 6], + ["stone_text", 6], + ["push", 33, 6, 375, 37], + ["store_field", 26, 33, "bitand", 375, 37], + ["access", 32, 1, 375, 53], + ["array", 33, 2, 375, 56], + ["push", 33, 32, 375, 56], + ["stone_text", 6], + ["stone_text", 6], + ["push", 33, 6, 375, 56], + ["store_field", 26, 33, "bitor", 375, 56], + ["access", 32, 1, 376, 14], + ["array", 33, 2, 376, 17], + ["push", 33, 32, 376, 17], + ["stone_text", 6], + ["stone_text", 6], + ["push", 33, 6, 376, 17], + ["store_field", 26, 33, "bitxor", 376, 17], + ["access", 32, 1, 376, 31], + ["array", 33, 2, 376, 34], + ["push", 33, 32, 376, 34], + ["stone_text", 6], + ["stone_text", 6], + ["push", 33, 6, 376, 34], + ["store_field", 26, 33, "shl", 376, 34], + ["access", 32, 1, 376, 48], + ["array", 33, 2, 376, 51], + ["push", 33, 32, 376, 51], + ["stone_text", 6], + ["stone_text", 6], + ["push", 33, 6, 376, 51], + ["store_field", 26, 33, "shr", 376, 51], + ["access", 32, 1, 376, 66], + ["array", 33, 2, 376, 69], + ["push", 33, 32, 376, 69], + ["stone_text", 6], + ["stone_text", 6], + ["push", 33, 6, 376, 69], + ["store_field", 26, 33, "ushr", 376, 69], + ["access", 32, 1, 377, 14], + ["array", 33, 2, 377, 17], + ["push", 33, 32, 377, 17], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 375, 37], - ["store_field", 26, 33, "floor", 375, 37], - ["access", 32, 1, 375, 55], - ["array", 33, 2, 375, 58], - ["push", 33, 32, 375, 58], + ["push", 33, 8, 377, 17], + ["store_field", 26, 33, "negate", 377, 17], + ["access", 32, 1, 377, 34], + ["array", 33, 2, 377, 37], + ["push", 33, 32, 377, 37], + ["stone_text", 9], + ["stone_text", 9], + ["push", 33, 9, 377, 37], + ["store_field", 26, 33, "concat", 377, 37], + ["access", 32, 1, 378, 11], + ["array", 33, 2, 378, 14], + ["push", 33, 32, 378, 14], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 375, 58], - ["store_field", 26, 33, "ceiling", 375, 58], - ["access", 32, 1, 376, 13], - ["array", 33, 2, 376, 16], - ["push", 33, 32, 376, 16], + ["push", 33, 8, 378, 14], + ["store_field", 26, 33, "abs", 378, 14], + ["access", 32, 1, 378, 29], + ["array", 33, 2, 378, 32], + ["push", 33, 32, 378, 32], + ["stone_text", 6], + ["stone_text", 6], + ["push", 33, 6, 378, 32], + ["store_field", 26, 33, "sign", 378, 32], + ["access", 32, 1, 378, 51], + ["array", 33, 2, 378, 54], + ["push", 33, 32, 378, 54], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 376, 16], - ["store_field", 26, 33, "round", 376, 16], - ["access", 32, 1, 376, 32], - ["array", 33, 2, 376, 35], - ["push", 33, 32, 376, 35], + ["push", 33, 8, 378, 54], + ["store_field", 26, 33, "fraction", 378, 54], + ["access", 32, 1, 379, 15], + ["array", 33, 2, 379, 18], + ["push", 33, 32, 379, 18], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 376, 35], - ["store_field", 26, 33, "trunc", 376, 35], - ["access", 32, 1, 377, 10], - ["array", 33, 2, 377, 13], - ["push", 33, 32, 377, 13], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 377, 13], - ["store_field", 26, 33, "eq", 377, 13], - ["access", 32, 1, 377, 27], - ["array", 33, 2, 377, 30], - ["push", 33, 32, 377, 30], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 377, 30], - ["store_field", 26, 33, "ne", 377, 30], - ["access", 32, 1, 377, 44], - ["array", 33, 2, 377, 47], - ["push", 33, 32, 377, 47], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 377, 47], - ["store_field", 26, 33, "lt", 377, 47], - ["access", 32, 1, 378, 10], - ["array", 33, 2, 378, 13], - ["push", 33, 32, 378, 13], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 378, 13], - ["store_field", 26, 33, "le", 378, 13], - ["access", 32, 1, 378, 27], - ["array", 33, 2, 378, 30], - ["push", 33, 32, 378, 30], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 378, 30], - ["store_field", 26, 33, "gt", 378, 30], - ["access", 32, 1, 378, 44], - ["array", 33, 2, 378, 47], - ["push", 33, 32, 378, 47], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 378, 47], - ["store_field", 26, 33, "ge", 378, 47], - ["access", 32, 1, 378, 61], - ["array", 33, 2, 378, 64], - ["push", 33, 32, 378, 64], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 378, 64], - ["store_field", 26, 33, "in", 378, 64], - ["access", 32, 1, 379, 11], - ["array", 33, 2, 379, 14], - ["push", 33, 32, 379, 14], + ["push", 33, 8, 379, 18], + ["store_field", 26, 33, "integer", 379, 18], + ["access", 32, 1, 379, 34], + ["array", 33, 2, 379, 37], + ["push", 33, 32, 379, 37], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 379, 14], - ["store_field", 26, 33, "add", 379, 14], - ["access", 32, 1, 379, 33], - ["array", 33, 2, 379, 36], - ["push", 33, 32, 379, 36], - ["stone_text", 8], - ["stone_text", 8], - ["push", 33, 8, 379, 36], - ["store_field", 26, 33, "subtract", 379, 36], + ["push", 33, 8, 379, 37], + ["store_field", 26, 33, "floor", 379, 37], ["access", 32, 1, 379, 55], ["array", 33, 2, 379, 58], ["push", 33, 32, 379, 58], ["stone_text", 8], ["stone_text", 8], ["push", 33, 8, 379, 58], - ["store_field", 26, 33, "multiply", 379, 58], - ["access", 32, 1, 380, 14], - ["array", 33, 2, 380, 17], - ["push", 33, 32, 380, 17], + ["store_field", 26, 33, "ceiling", 379, 58], + ["access", 32, 1, 380, 13], + ["array", 33, 2, 380, 16], + ["push", 33, 32, 380, 16], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 380, 17], - ["store_field", 26, 33, "divide", 380, 17], - ["access", 32, 1, 380, 34], - ["array", 33, 2, 380, 37], - ["push", 33, 32, 380, 37], + ["push", 33, 8, 380, 16], + ["store_field", 26, 33, "round", 380, 16], + ["access", 32, 1, 380, 32], + ["array", 33, 2, 380, 35], + ["push", 33, 32, 380, 35], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 380, 37], - ["store_field", 26, 33, "modulo", 380, 37], - ["access", 32, 1, 380, 57], - ["array", 33, 2, 380, 60], - ["push", 33, 32, 380, 60], + ["push", 33, 8, 380, 35], + ["store_field", 26, 33, "trunc", 380, 35], + ["access", 32, 1, 381, 10], + ["array", 33, 2, 381, 13], + ["push", 33, 32, 381, 13], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 381, 13], + ["store_field", 26, 33, "eq", 381, 13], + ["access", 32, 1, 381, 27], + ["array", 33, 2, 381, 30], + ["push", 33, 32, 381, 30], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 381, 30], + ["store_field", 26, 33, "ne", 381, 30], + ["access", 32, 1, 381, 44], + ["array", 33, 2, 381, 47], + ["push", 33, 32, 381, 47], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 381, 47], + ["store_field", 26, 33, "lt", 381, 47], + ["access", 32, 1, 382, 10], + ["array", 33, 2, 382, 13], + ["push", 33, 32, 382, 13], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 382, 13], + ["store_field", 26, 33, "le", 382, 13], + ["access", 32, 1, 382, 27], + ["array", 33, 2, 382, 30], + ["push", 33, 32, 382, 30], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 382, 30], + ["store_field", 26, 33, "gt", 382, 30], + ["access", 32, 1, 382, 44], + ["array", 33, 2, 382, 47], + ["push", 33, 32, 382, 47], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 382, 47], + ["store_field", 26, 33, "ge", 382, 47], + ["access", 32, 1, 382, 61], + ["array", 33, 2, 382, 64], + ["push", 33, 32, 382, 64], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 382, 64], + ["store_field", 26, 33, "in", 382, 64], + ["access", 32, 1, 383, 11], + ["array", 33, 2, 383, 14], + ["push", 33, 32, 383, 14], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 380, 60], - ["store_field", 26, 33, "remainder", 380, 60], - ["access", 32, 1, 381, 11], - ["array", 33, 2, 381, 14], - ["push", 33, 32, 381, 14], + ["push", 33, 8, 383, 14], + ["store_field", 26, 33, "add", 383, 14], + ["access", 32, 1, 383, 33], + ["array", 33, 2, 383, 36], + ["push", 33, 32, 383, 36], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 381, 14], - ["store_field", 26, 33, "max", 381, 14], - ["access", 32, 1, 381, 28], - ["array", 33, 2, 381, 31], - ["push", 33, 32, 381, 31], + ["push", 33, 8, 383, 36], + ["store_field", 26, 33, "subtract", 383, 36], + ["access", 32, 1, 383, 55], + ["array", 33, 2, 383, 58], + ["push", 33, 32, 383, 58], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 381, 31], - ["store_field", 26, 33, "min", 381, 31], - ["access", 32, 1, 381, 45], - ["array", 33, 2, 381, 48], - ["push", 33, 32, 381, 48], + ["push", 33, 8, 383, 58], + ["store_field", 26, 33, "multiply", 383, 58], + ["access", 32, 1, 384, 14], + ["array", 33, 2, 384, 17], + ["push", 33, 32, 384, 17], ["stone_text", 8], ["stone_text", 8], - ["push", 33, 8, 381, 48], - ["store_field", 26, 33, "pow", 381, 48], - ["access", 32, 1, 382, 12], - ["array", 33, 2, 382, 15], - ["push", 33, 32, 382, 15], + ["push", 33, 8, 384, 17], + ["store_field", 26, 33, "divide", 384, 17], + ["access", 32, 1, 384, 34], + ["array", 33, 2, 384, 37], + ["push", 33, 32, 384, 37], + ["stone_text", 8], + ["stone_text", 8], + ["push", 33, 8, 384, 37], + ["store_field", 26, 33, "modulo", 384, 37], + ["access", 32, 1, 384, 57], + ["array", 33, 2, 384, 60], + ["push", 33, 32, 384, 60], + ["stone_text", 8], + ["stone_text", 8], + ["push", 33, 8, 384, 60], + ["store_field", 26, 33, "remainder", 384, 60], + ["access", 32, 1, 385, 11], + ["array", 33, 2, 385, 14], + ["push", 33, 32, 385, 14], + ["stone_text", 8], + ["stone_text", 8], + ["push", 33, 8, 385, 14], + ["store_field", 26, 33, "max", 385, 14], + ["access", 32, 1, 385, 28], + ["array", 33, 2, 385, 31], + ["push", 33, 32, 385, 31], + ["stone_text", 8], + ["stone_text", 8], + ["push", 33, 8, 385, 31], + ["store_field", 26, 33, "min", 385, 31], + ["access", 32, 1, 385, 45], + ["array", 33, 2, 385, 48], + ["push", 33, 32, 385, 48], + ["stone_text", 8], + ["stone_text", 8], + ["push", 33, 8, 385, 48], + ["store_field", 26, 33, "pow", 385, 48], + ["access", 32, 1, 386, 12], + ["array", 33, 2, 386, 15], + ["push", 33, 32, 386, 15], ["stone_text", 5], ["stone_text", 5], - ["push", 33, 5, 382, 15], - ["store_field", 26, 33, "move", 382, 15], - ["access", 32, 1, 382, 40], - ["array", 33, 2, 382, 43], - ["push", 33, 32, 382, 43], + ["push", 33, 5, 386, 15], + ["store_field", 26, 33, "move", 386, 15], + ["access", 32, 1, 386, 40], + ["array", 33, 2, 386, 43], + ["push", 33, 32, 386, 43], ["stone_text", 5], ["stone_text", 5], - ["push", 33, 5, 382, 43], - ["store_field", 26, 33, "load_field", 382, 43], - ["access", 32, 1, 383, 18], - ["array", 33, 2, 383, 21], - ["push", 33, 32, 383, 21], + ["push", 33, 5, 386, 43], + ["store_field", 26, 33, "load_field", 386, 43], + ["access", 32, 1, 387, 18], + ["array", 33, 2, 387, 21], + ["push", 33, 32, 387, 21], ["stone_text", 5], ["stone_text", 5], - ["push", 33, 5, 383, 21], - ["store_field", 26, 33, "load_index", 383, 21], - ["access", 32, 1, 383, 48], - ["array", 33, 2, 383, 51], - ["push", 33, 32, 383, 51], + ["push", 33, 5, 387, 21], + ["store_field", 26, 33, "load_index", 387, 21], + ["access", 32, 1, 387, 48], + ["array", 33, 2, 387, 51], + ["push", 33, 32, 387, 51], ["stone_text", 5], ["stone_text", 5], - ["push", 33, 5, 383, 51], - ["store_field", 26, 33, "load_dynamic", 383, 51], - ["access", 32, 1, 384, 11], - ["array", 33, 2, 384, 14], - ["push", 33, 32, 384, 14], + ["push", 33, 5, 387, 51], + ["store_field", 26, 33, "load_dynamic", 387, 51], + ["access", 32, 1, 388, 11], + ["array", 33, 2, 388, 14], + ["push", 33, 32, 388, 14], ["stone_text", 5], ["stone_text", 5], - ["push", 33, 5, 384, 14], - ["store_field", 26, 33, "pop", 384, 14], - ["access", 32, 1, 384, 32], - ["array", 33, 2, 384, 35], - ["push", 33, 32, 384, 35], + ["push", 33, 5, 388, 14], + ["store_field", 26, 33, "pop", 388, 14], + ["access", 32, 1, 388, 32], + ["array", 33, 2, 388, 35], + ["push", 33, 32, 388, 35], ["stone_text", 5], ["stone_text", 5], - ["push", 33, 5, 384, 35], - ["store_field", 26, 33, "get", 384, 35], - ["access", 32, 2, 385, 14], - ["array", 33, 2, 385, 17], - ["push", 33, 32, 385, 17], + ["push", 33, 5, 388, 35], + ["store_field", 26, 33, "get", 388, 35], + ["access", 32, 2, 389, 14], + ["array", 33, 2, 389, 17], + ["push", 33, 32, 389, 17], ["stone_text", 5], ["stone_text", 5], - ["push", 33, 5, 385, 17], - ["store_field", 26, 33, "invoke", 385, 17], - ["access", 32, 2, 385, 43], - ["array", 33, 2, 385, 46], - ["push", 33, 32, 385, 46], + ["push", 33, 5, 389, 17], + ["store_field", 26, 33, "invoke", 389, 17], + ["access", 32, 2, 389, 43], + ["array", 33, 2, 389, 46], + ["push", 33, 32, 389, 46], ["stone_text", 5], ["stone_text", 5], - ["push", 33, 5, 385, 46], - ["store_field", 26, 33, "tail_invoke", 385, 46], - ["access", 32, 1, 386, 14], - ["array", 33, 2, 386, 17], - ["push", 33, 32, 386, 17], + ["push", 33, 5, 389, 46], + ["store_field", 26, 33, "tail_invoke", 389, 46], + ["access", 32, 1, 390, 14], + ["array", 33, 2, 390, 17], + ["push", 33, 32, 390, 17], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 386, 17], - ["store_field", 26, 33, "eq_tol", 386, 17], - ["access", 32, 1, 386, 35], - ["array", 33, 2, 386, 38], - ["push", 33, 32, 386, 38], + ["push", 33, 10, 390, 17], + ["store_field", 26, 33, "eq_tol", 390, 17], + ["access", 32, 1, 390, 35], + ["array", 33, 2, 390, 38], + ["push", 33, 32, 390, 38], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 386, 38], - ["store_field", 26, 33, "ne_tol", 386, 38], - ["access", 32, 1, 387, 11], - ["array", 33, 2, 387, 14], - ["push", 33, 32, 387, 14], + ["push", 33, 10, 390, 38], + ["store_field", 26, 33, "ne_tol", 390, 38], + ["access", 32, 1, 391, 11], + ["array", 33, 2, 391, 14], + ["push", 33, 32, 391, 14], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 387, 14], - ["store_field", 26, 33, "not", 387, 14], - ["access", 32, 1, 387, 29], - ["array", 33, 2, 387, 32], - ["push", 33, 32, 387, 32], + ["push", 33, 10, 391, 14], + ["store_field", 26, 33, "not", 391, 14], + ["access", 32, 1, 391, 29], + ["array", 33, 2, 391, 32], + ["push", 33, 32, 391, 32], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 387, 32], - ["store_field", 26, 33, "and", 387, 32], - ["access", 32, 1, 387, 46], - ["array", 33, 2, 387, 49], - ["push", 33, 32, 387, 49], + ["push", 33, 10, 391, 32], + ["store_field", 26, 33, "and", 391, 32], + ["access", 32, 1, 391, 46], + ["array", 33, 2, 391, 49], + ["push", 33, 32, 391, 49], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 387, 49], - ["store_field", 26, 33, "or", 387, 49], - ["access", 32, 1, 388, 14], - ["array", 33, 2, 388, 17], - ["push", 33, 32, 388, 17], + ["push", 33, 10, 391, 49], + ["store_field", 26, 33, "or", 391, 49], + ["access", 32, 1, 392, 14], + ["array", 33, 2, 392, 17], + ["push", 33, 32, 392, 17], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 388, 17], - ["store_field", 26, 33, "is_int", 388, 17], - ["access", 32, 1, 388, 36], - ["array", 33, 2, 388, 39], - ["push", 33, 32, 388, 39], + ["push", 33, 10, 392, 17], + ["store_field", 26, 33, "is_int", 392, 17], + ["access", 32, 1, 392, 36], + ["array", 33, 2, 392, 39], + ["push", 33, 32, 392, 39], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 388, 39], - ["store_field", 26, 33, "is_text", 388, 39], - ["access", 32, 1, 388, 57], - ["array", 33, 2, 388, 60], - ["push", 33, 32, 388, 60], + ["push", 33, 10, 392, 39], + ["store_field", 26, 33, "is_text", 392, 39], + ["access", 32, 1, 392, 57], + ["array", 33, 2, 392, 60], + ["push", 33, 32, 392, 60], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 388, 60], - ["store_field", 26, 33, "is_num", 388, 60], - ["access", 32, 1, 389, 15], - ["array", 33, 2, 389, 18], - ["push", 33, 32, 389, 18], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 389, 18], - ["store_field", 26, 33, "is_bool", 389, 18], - ["access", 32, 1, 389, 37], - ["array", 33, 2, 389, 40], - ["push", 33, 32, 389, 40], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 389, 40], - ["store_field", 26, 33, "is_null", 389, 40], - ["access", 32, 1, 389, 64], - ["array", 33, 2, 389, 67], - ["push", 33, 32, 389, 67], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 389, 67], - ["store_field", 26, 33, "is_identical", 389, 67], - ["access", 32, 1, 390, 16], - ["array", 33, 2, 390, 19], - ["push", 33, 32, 390, 19], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 390, 19], - ["store_field", 26, 33, "is_array", 390, 19], - ["access", 32, 1, 390, 38], - ["array", 33, 2, 390, 41], - ["push", 33, 32, 390, 41], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 390, 41], - ["store_field", 26, 33, "is_func", 390, 41], - ["access", 32, 1, 391, 17], - ["array", 33, 2, 391, 20], - ["push", 33, 32, 391, 20], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 391, 20], - ["store_field", 26, 33, "is_record", 391, 20], - ["access", 32, 1, 391, 40], - ["array", 33, 2, 391, 43], - ["push", 33, 32, 391, 43], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 391, 43], - ["store_field", 26, 33, "is_stone", 391, 43], - ["access", 32, 1, 392, 15], - ["array", 33, 2, 392, 18], - ["push", 33, 32, 392, 18], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 392, 18], - ["store_field", 26, 33, "is_blob", 392, 18], - ["access", 32, 1, 392, 37], - ["array", 33, 2, 392, 40], - ["push", 33, 32, 392, 40], - ["stone_text", 10], - ["stone_text", 10], - ["push", 33, 10, 392, 40], - ["store_field", 26, 33, "is_data", 392, 40], + ["push", 33, 10, 392, 60], + ["store_field", 26, 33, "is_num", 392, 60], ["access", 32, 1, 393, 15], ["array", 33, 2, 393, 18], ["push", 33, 32, 393, 18], ["stone_text", 10], ["stone_text", 10], ["push", 33, 10, 393, 18], - ["store_field", 26, 33, "is_true", 393, 18], - ["access", 32, 1, 393, 38], - ["array", 33, 2, 393, 41], - ["push", 33, 32, 393, 41], + ["store_field", 26, 33, "is_bool", 393, 18], + ["access", 32, 1, 393, 37], + ["array", 33, 2, 393, 40], + ["push", 33, 32, 393, 40], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 393, 41], - ["store_field", 26, 33, "is_false", 393, 41], - ["access", 32, 1, 393, 59], - ["array", 33, 2, 393, 62], - ["push", 33, 32, 393, 62], + ["push", 33, 10, 393, 40], + ["store_field", 26, 33, "is_null", 393, 40], + ["access", 32, 1, 393, 64], + ["array", 33, 2, 393, 67], + ["push", 33, 32, 393, 67], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 393, 62], - ["store_field", 26, 33, "is_fit", 393, 62], - ["access", 32, 1, 394, 15], - ["array", 33, 2, 394, 18], - ["push", 33, 32, 394, 18], + ["push", 33, 10, 393, 67], + ["store_field", 26, 33, "is_identical", 393, 67], + ["access", 32, 1, 394, 16], + ["array", 33, 2, 394, 19], + ["push", 33, 32, 394, 19], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 394, 18], - ["store_field", 26, 33, "is_char", 394, 18], + ["push", 33, 10, 394, 19], + ["store_field", 26, 33, "is_array", 394, 19], ["access", 32, 1, 394, 38], ["array", 33, 2, 394, 41], ["push", 33, 32, 394, 41], ["stone_text", 10], ["stone_text", 10], ["push", 33, 10, 394, 41], - ["store_field", 26, 33, "is_digit", 394, 41], - ["access", 32, 1, 394, 62], - ["array", 33, 2, 394, 65], - ["push", 33, 32, 394, 65], + ["store_field", 26, 33, "is_func", 394, 41], + ["access", 32, 1, 395, 17], + ["array", 33, 2, 395, 20], + ["push", 33, 32, 395, 20], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 394, 65], - ["store_field", 26, 33, "is_letter", 394, 65], - ["access", 32, 1, 395, 16], - ["array", 33, 2, 395, 19], - ["push", 33, 32, 395, 19], + ["push", 33, 10, 395, 20], + ["store_field", 26, 33, "is_record", 395, 20], + ["access", 32, 1, 395, 40], + ["array", 33, 2, 395, 43], + ["push", 33, 32, 395, 43], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 395, 19], - ["store_field", 26, 33, "is_lower", 395, 19], - ["access", 32, 1, 395, 39], - ["array", 33, 2, 395, 42], - ["push", 33, 32, 395, 42], + ["push", 33, 10, 395, 43], + ["store_field", 26, 33, "is_stone", 395, 43], + ["access", 32, 1, 396, 15], + ["array", 33, 2, 396, 18], + ["push", 33, 32, 396, 18], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 395, 42], - ["store_field", 26, 33, "is_upper", 395, 42], - ["access", 32, 1, 395, 59], - ["array", 33, 2, 395, 62], - ["push", 33, 32, 395, 62], + ["push", 33, 10, 396, 18], + ["store_field", 26, 33, "is_blob", 396, 18], + ["access", 32, 1, 396, 37], + ["array", 33, 2, 396, 40], + ["push", 33, 32, 396, 40], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 395, 62], - ["store_field", 26, 33, "is_ws", 395, 62], - ["access", 32, 1, 396, 16], - ["array", 33, 2, 396, 19], - ["push", 33, 32, 396, 19], + ["push", 33, 10, 396, 40], + ["store_field", 26, 33, "is_data", 396, 40], + ["access", 32, 1, 397, 15], + ["array", 33, 2, 397, 18], + ["push", 33, 32, 397, 18], ["stone_text", 10], ["stone_text", 10], - ["push", 33, 10, 396, 19], - ["store_field", 26, 33, "is_actor", 396, 19], - ["move", 25, 26, 396, 19], + ["push", 33, 10, 397, 18], + ["store_field", 26, 33, "is_true", 397, 18], + ["access", 32, 1, 397, 38], + ["array", 33, 2, 397, 41], + ["push", 33, 32, 397, 41], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 397, 41], + ["store_field", 26, 33, "is_false", 397, 41], + ["access", 32, 1, 397, 59], + ["array", 33, 2, 397, 62], + ["push", 33, 32, 397, 62], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 397, 62], + ["store_field", 26, 33, "is_fit", 397, 62], + ["access", 32, 1, 398, 15], + ["array", 33, 2, 398, 18], + ["push", 33, 32, 398, 18], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 398, 18], + ["store_field", 26, 33, "is_char", 398, 18], + ["access", 32, 1, 398, 38], + ["array", 33, 2, 398, 41], + ["push", 33, 32, 398, 41], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 398, 41], + ["store_field", 26, 33, "is_digit", 398, 41], + ["access", 32, 1, 398, 62], + ["array", 33, 2, 398, 65], + ["push", 33, 32, 398, 65], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 398, 65], + ["store_field", 26, 33, "is_letter", 398, 65], + ["access", 32, 1, 399, 16], + ["array", 33, 2, 399, 19], + ["push", 33, 32, 399, 19], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 399, 19], + ["store_field", 26, 33, "is_lower", 399, 19], + ["access", 32, 1, 399, 39], + ["array", 33, 2, 399, 42], + ["push", 33, 32, 399, 42], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 399, 42], + ["store_field", 26, 33, "is_upper", 399, 42], + ["access", 32, 1, 399, 59], + ["array", 33, 2, 399, 62], + ["push", 33, 32, 399, 62], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 399, 62], + ["store_field", 26, 33, "is_ws", 399, 62], + ["access", 32, 1, 400, 16], + ["array", 33, 2, 400, 19], + ["push", 33, 32, 400, 19], + ["stone_text", 10], + ["stone_text", 10], + ["push", 33, 10, 400, 19], + ["store_field", 26, 33, "is_actor", 400, 19], + ["move", 25, 26, 400, 19], ["record", 26, 27], - ["store_field", 26, 8, "abs", 401, 10], - ["store_field", 26, 8, "floor", 401, 24], - ["store_field", 26, 8, "ceiling", 401, 40], - ["store_field", 26, 8, "round", 402, 12], - ["store_field", 26, 8, "trunc", 402, 26], - ["store_field", 26, 8, "fraction", 402, 43], - ["store_field", 26, 8, "integer", 403, 14], - ["store_field", 26, 8, "whole", 403, 28], - ["store_field", 26, 8, "sign", 403, 41], - ["store_field", 26, 8, "max", 404, 10], - ["store_field", 26, 8, "min", 404, 22], - ["store_field", 26, 8, "remainder", 404, 40], - ["store_field", 26, 8, "modulo", 404, 55], - ["store_field", 26, 10, "is_integer", 405, 17], - ["store_field", 26, 10, "is_text", 405, 34], - ["store_field", 26, 10, "is_number", 405, 53], - ["store_field", 26, 10, "is_null", 406, 14], - ["store_field", 26, 10, "is_array", 406, 32], - ["store_field", 26, 10, "is_function", 406, 53], - ["store_field", 26, 10, "is_object", 407, 16], - ["store_field", 26, 10, "is_logical", 407, 36], - ["store_field", 26, 10, "is_stone", 407, 54], - ["store_field", 26, 10, "is_blob", 408, 14], - ["store_field", 26, 10, "starts_with", 408, 35], - ["store_field", 26, 10, "ends_with", 408, 54], - ["store_field", 26, 10, "some", 409, 11], - ["store_field", 26, 10, "every", 409, 26], - ["move", 32, 26, 409, 26], - ["function", 26, 8, 412, 27], - ["move", 33, 26, 412, 27], - ["function", 26, 9, 440, 32], - ["move", 34, 26, 440, 32], - ["function", 26, 10, 631, 31], - ["move", 35, 26, 631, 31], - ["function", 26, 11, 1016, 26], - ["move", 36, 26, 1016, 26], - ["function", 26, 12, 1124, 27], - ["move", 37, 26, 1124, 27], - ["null", 26, 1253, 26], - ["null", 38, 1254, 23], - ["null", 39, 1255, 26], - ["null", 40, 1256, 26], - ["null", 41, 1257, 23], - ["null", 42, 1258, 23], - ["function", 43, 13, 1265, 25], - ["move", 44, 43, 1265, 25], + ["store_field", 26, 8, "abs", 405, 10], + ["store_field", 26, 8, "floor", 405, 24], + ["store_field", 26, 8, "ceiling", 405, 40], + ["store_field", 26, 8, "round", 406, 12], + ["store_field", 26, 8, "trunc", 406, 26], + ["store_field", 26, 8, "fraction", 406, 43], + ["store_field", 26, 8, "integer", 407, 14], + ["store_field", 26, 8, "whole", 407, 28], + ["store_field", 26, 8, "sign", 407, 41], + ["store_field", 26, 8, "max", 408, 10], + ["store_field", 26, 8, "min", 408, 22], + ["store_field", 26, 8, "remainder", 408, 40], + ["store_field", 26, 8, "modulo", 408, 55], + ["store_field", 26, 10, "is_integer", 409, 17], + ["store_field", 26, 10, "is_text", 409, 34], + ["store_field", 26, 10, "is_number", 409, 53], + ["store_field", 26, 10, "is_null", 410, 14], + ["store_field", 26, 10, "is_array", 410, 32], + ["store_field", 26, 10, "is_function", 410, 53], + ["store_field", 26, 10, "is_object", 411, 16], + ["store_field", 26, 10, "is_logical", 411, 36], + ["store_field", 26, 10, "is_stone", 411, 54], + ["store_field", 26, 10, "is_blob", 412, 14], + ["store_field", 26, 10, "starts_with", 412, 35], + ["store_field", 26, 10, "ends_with", 412, 54], + ["store_field", 26, 10, "some", 413, 11], + ["store_field", 26, 10, "every", 413, 26], + ["move", 32, 26, 413, 26], + ["function", 26, 8, 416, 27], + ["move", 33, 26, 416, 27], + ["function", 26, 9, 444, 32], + ["move", 34, 26, 444, 32], + ["function", 26, 10, 635, 31], + ["move", 35, 26, 635, 31], + ["function", 26, 11, 1020, 26], + ["move", 36, 26, 1020, 26], + ["function", 26, 12, 1128, 27], + ["move", 37, 26, 1128, 27], + ["null", 26, 1257, 26], + ["null", 38, 1258, 23], + ["null", 39, 1259, 26], + ["null", 40, 1260, 26], + ["null", 41, 1261, 23], + ["null", 42, 1262, 23], + ["function", 43, 13, 1269, 25], + ["move", 44, 43, 1269, 25], ["record", 43, 8], - ["access", 45, 3, 1446, 15], - ["store_field", 43, 45, "setfield", 1446, 15], - ["access", 45, 3, 1446, 28], - ["store_field", 43, 45, "setindex", 1446, 28], - ["access", 45, 3, 1447, 18], - ["store_field", 43, 45, "store_field", 1447, 18], - ["access", 45, 3, 1447, 34], - ["store_field", 43, 45, "store_index", 1447, 34], - ["access", 45, 3, 1447, 52], - ["store_field", 43, 45, "store_dynamic", 1447, 52], - ["access", 45, 2, 1448, 11], - ["store_field", 43, 45, "push", 1448, 11], - ["access", 45, 3, 1448, 22], - ["store_field", 43, 45, "setarg", 1448, 22], - ["access", 45, 1, 1448, 30], - ["store_field", 43, 45, "put", 1448, 30], - ["move", 45, 43, 1448, 30], - ["function", 43, 14, 1454, 29], - ["move", 46, 43, 1454, 29], - ["function", 43, 15, 1530, 27], - ["move", 47, 43, 1530, 27], - ["function", 43, 16, 1615, 31], - ["move", 48, 43, 1615, 31], - ["function", 43, 17, 1653, 35], - ["move", 49, 43, 1653, 35], - ["function", 43, 18, 1740, 30], - ["move", 50, 43, 1740, 30], + ["access", 45, 3, 1450, 15], + ["store_field", 43, 45, "setfield", 1450, 15], + ["access", 45, 3, 1450, 28], + ["store_field", 43, 45, "setindex", 1450, 28], + ["access", 45, 3, 1451, 18], + ["store_field", 43, 45, "store_field", 1451, 18], + ["access", 45, 3, 1451, 34], + ["store_field", 43, 45, "store_index", 1451, 34], + ["access", 45, 3, 1451, 52], + ["store_field", 43, 45, "store_dynamic", 1451, 52], + ["access", 45, 2, 1452, 11], + ["store_field", 43, 45, "push", 1452, 11], + ["access", 45, 3, 1452, 22], + ["store_field", 43, 45, "setarg", 1452, 22], + ["access", 45, 1, 1452, 30], + ["store_field", 43, 45, "put", 1452, 30], + ["move", 45, 43, 1452, 30], + ["function", 43, 14, 1458, 29], + ["move", 46, 43, 1458, 29], + ["function", 43, 15, 1534, 27], + ["move", 47, 43, 1534, 27], + ["function", 43, 16, 1619, 31], + ["move", 48, 43, 1619, 31], + ["function", 43, 17, 1657, 35], + ["move", 49, 43, 1657, 35], + ["function", 43, 18, 1744, 30], + ["move", 50, 43, 1744, 30], ["record", 43, 28], - ["access", 51, 1, 1808, 11], - ["array", 52, 1, 1808, 11], - ["push", 52, 51, 1808, 11], - ["store_field", 43, 52, "get", 1808, 11], - ["access", 51, 1, 1808, 21], - ["array", 52, 1, 1808, 21], - ["push", 52, 51, 1808, 21], - ["store_field", 43, 52, "put", 1808, 21], - ["access", 51, 1, 1809, 14], - ["array", 52, 1, 1809, 14], - ["push", 52, 51, 1809, 14], - ["store_field", 43, 52, "access", 1809, 14], - ["access", 51, 1, 1809, 24], - ["array", 52, 1, 1809, 24], - ["push", 52, 51, 1809, 24], - ["store_field", 43, 52, "int", 1809, 24], - ["access", 51, 1, 1809, 39], - ["array", 52, 1, 1809, 39], - ["push", 52, 51, 1809, 39], - ["store_field", 43, 52, "function", 1809, 39], - ["access", 51, 1, 1809, 52], - ["array", 52, 1, 1809, 52], - ["push", 52, 51, 1809, 52], - ["store_field", 43, 52, "regexp", 1809, 52], - ["access", 51, 1, 1810, 12], - ["array", 52, 1, 1810, 12], - ["push", 52, 51, 1810, 12], - ["store_field", 43, 52, "true", 1810, 12], - ["access", 51, 1, 1810, 24], - ["array", 52, 1, 1810, 24], - ["push", 52, 51, 1810, 24], - ["store_field", 43, 52, "false", 1810, 24], - ["access", 51, 1, 1810, 35], - ["array", 52, 1, 1810, 35], - ["push", 52, 51, 1810, 35], - ["store_field", 43, 52, "null", 1810, 35], - ["access", 51, 1, 1811, 14], - ["array", 52, 1, 1811, 14], - ["push", 52, 51, 1811, 14], - ["store_field", 43, 52, "record", 1811, 14], - ["access", 51, 1, 1811, 26], - ["array", 52, 1, 1811, 26], - ["push", 52, 51, 1811, 26], - ["store_field", 43, 52, "array", 1811, 26], - ["access", 51, 1, 1812, 14], - ["access", 52, 2, 1812, 17], - ["array", 53, 2, 1812, 17], - ["push", 53, 51, 1812, 17], - ["push", 53, 52, 1812, 17], - ["store_field", 43, 53, "invoke", 1812, 17], - ["access", 51, 1, 1812, 35], - ["access", 52, 2, 1812, 38], - ["array", 53, 2, 1812, 38], - ["push", 53, 51, 1812, 38], - ["push", 53, 52, 1812, 38], - ["store_field", 43, 53, "tail_invoke", 1812, 38], - ["access", 51, 1, 1813, 16], - ["array", 52, 1, 1813, 16], - ["push", 52, 51, 1813, 16], - ["store_field", 43, 52, "goinvoke", 1813, 16], - ["access", 51, 1, 1814, 14], - ["access", 52, 3, 1814, 17], - ["array", 53, 2, 1814, 17], - ["push", 53, 51, 1814, 17], - ["push", 53, 52, 1814, 17], - ["store_field", 43, 53, "setarg", 1814, 17], - ["access", 51, 1, 1815, 13], - ["access", 52, 2, 1815, 16], - ["array", 53, 2, 1815, 16], - ["push", 53, 51, 1815, 16], - ["push", 53, 52, 1815, 16], - ["store_field", 43, 53, "frame", 1815, 16], - ["access", 51, 1, 1815, 30], - ["access", 52, 2, 1815, 33], - ["array", 53, 2, 1815, 33], - ["push", 53, 51, 1815, 33], - ["push", 53, 52, 1815, 33], - ["store_field", 43, 53, "goframe", 1815, 33], - ["array", 51, 0, 1816, 11], - ["store_field", 43, 51, "jump", 1816, 11], - ["array", 51, 0, 1816, 24], - ["store_field", 43, 51, "disrupt", 1816, 24], - ["access", 51, 1, 1817, 17], - ["array", 52, 1, 1817, 17], - ["push", 52, 51, 1817, 17], - ["store_field", 43, 52, "jump_true", 1817, 17], - ["access", 51, 1, 1817, 34], - ["array", 52, 1, 1817, 34], - ["push", 52, 51, 1817, 34], - ["store_field", 43, 52, "jump_false", 1817, 34], - ["access", 51, 1, 1817, 54], - ["array", 52, 1, 1817, 54], - ["push", 52, 51, 1817, 54], - ["store_field", 43, 52, "jump_not_null", 1817, 54], - ["access", 51, 1, 1818, 17], - ["array", 52, 1, 1818, 17], - ["push", 52, 51, 1818, 17], - ["store_field", 43, 52, "wary_true", 1818, 17], - ["access", 51, 1, 1818, 34], - ["array", 52, 1, 1818, 34], - ["push", 52, 51, 1818, 34], - ["store_field", 43, 52, "wary_false", 1818, 34], - ["access", 51, 1, 1818, 50], - ["array", 52, 1, 1818, 50], - ["push", 52, 51, 1818, 50], - ["store_field", 43, 52, "jump_null", 1818, 50], - ["access", 51, 1, 1818, 67], - ["array", 52, 1, 1818, 67], - ["push", 52, 51, 1818, 67], - ["store_field", 43, 52, "jump_empty", 1818, 67], - ["access", 51, 1, 1819, 14], - ["array", 52, 1, 1819, 14], - ["push", 52, 51, 1819, 14], - ["store_field", 43, 52, "return", 1819, 14], - ["access", 51, 1, 1820, 18], - ["array", 52, 1, 1820, 18], - ["push", 52, 51, 1820, 18], - ["store_field", 43, 52, "stone_text", 1820, 18], - ["move", 26, 43, 1820, 18], - ["function", 43, 19, 1823, 19], - ["move", 38, 43, 1823, 19], + ["access", 51, 1, 1812, 11], + ["array", 52, 1, 1812, 11], + ["push", 52, 51, 1812, 11], + ["store_field", 43, 52, "get", 1812, 11], + ["access", 51, 1, 1812, 21], + ["array", 52, 1, 1812, 21], + ["push", 52, 51, 1812, 21], + ["store_field", 43, 52, "put", 1812, 21], + ["access", 51, 1, 1813, 14], + ["array", 52, 1, 1813, 14], + ["push", 52, 51, 1813, 14], + ["store_field", 43, 52, "access", 1813, 14], + ["access", 51, 1, 1813, 24], + ["array", 52, 1, 1813, 24], + ["push", 52, 51, 1813, 24], + ["store_field", 43, 52, "int", 1813, 24], + ["access", 51, 1, 1813, 39], + ["array", 52, 1, 1813, 39], + ["push", 52, 51, 1813, 39], + ["store_field", 43, 52, "function", 1813, 39], + ["access", 51, 1, 1813, 52], + ["array", 52, 1, 1813, 52], + ["push", 52, 51, 1813, 52], + ["store_field", 43, 52, "regexp", 1813, 52], + ["access", 51, 1, 1814, 12], + ["array", 52, 1, 1814, 12], + ["push", 52, 51, 1814, 12], + ["store_field", 43, 52, "true", 1814, 12], + ["access", 51, 1, 1814, 24], + ["array", 52, 1, 1814, 24], + ["push", 52, 51, 1814, 24], + ["store_field", 43, 52, "false", 1814, 24], + ["access", 51, 1, 1814, 35], + ["array", 52, 1, 1814, 35], + ["push", 52, 51, 1814, 35], + ["store_field", 43, 52, "null", 1814, 35], + ["access", 51, 1, 1815, 14], + ["array", 52, 1, 1815, 14], + ["push", 52, 51, 1815, 14], + ["store_field", 43, 52, "record", 1815, 14], + ["access", 51, 1, 1815, 26], + ["array", 52, 1, 1815, 26], + ["push", 52, 51, 1815, 26], + ["store_field", 43, 52, "array", 1815, 26], + ["access", 51, 1, 1816, 14], + ["access", 52, 2, 1816, 17], + ["array", 53, 2, 1816, 17], + ["push", 53, 51, 1816, 17], + ["push", 53, 52, 1816, 17], + ["store_field", 43, 53, "invoke", 1816, 17], + ["access", 51, 1, 1816, 35], + ["access", 52, 2, 1816, 38], + ["array", 53, 2, 1816, 38], + ["push", 53, 51, 1816, 38], + ["push", 53, 52, 1816, 38], + ["store_field", 43, 53, "tail_invoke", 1816, 38], + ["access", 51, 1, 1817, 16], + ["array", 52, 1, 1817, 16], + ["push", 52, 51, 1817, 16], + ["store_field", 43, 52, "goinvoke", 1817, 16], + ["access", 51, 1, 1818, 14], + ["access", 52, 3, 1818, 17], + ["array", 53, 2, 1818, 17], + ["push", 53, 51, 1818, 17], + ["push", 53, 52, 1818, 17], + ["store_field", 43, 53, "setarg", 1818, 17], + ["access", 51, 1, 1819, 13], + ["access", 52, 2, 1819, 16], + ["array", 53, 2, 1819, 16], + ["push", 53, 51, 1819, 16], + ["push", 53, 52, 1819, 16], + ["store_field", 43, 53, "frame", 1819, 16], + ["access", 51, 1, 1819, 30], + ["access", 52, 2, 1819, 33], + ["array", 53, 2, 1819, 33], + ["push", 53, 51, 1819, 33], + ["push", 53, 52, 1819, 33], + ["store_field", 43, 53, "goframe", 1819, 33], + ["array", 51, 0, 1820, 11], + ["store_field", 43, 51, "jump", 1820, 11], + ["array", 51, 0, 1820, 24], + ["store_field", 43, 51, "disrupt", 1820, 24], + ["access", 51, 1, 1821, 17], + ["array", 52, 1, 1821, 17], + ["push", 52, 51, 1821, 17], + ["store_field", 43, 52, "jump_true", 1821, 17], + ["access", 51, 1, 1821, 34], + ["array", 52, 1, 1821, 34], + ["push", 52, 51, 1821, 34], + ["store_field", 43, 52, "jump_false", 1821, 34], + ["access", 51, 1, 1821, 54], + ["array", 52, 1, 1821, 54], + ["push", 52, 51, 1821, 54], + ["store_field", 43, 52, "jump_not_null", 1821, 54], + ["access", 51, 1, 1822, 17], + ["array", 52, 1, 1822, 17], + ["push", 52, 51, 1822, 17], + ["store_field", 43, 52, "wary_true", 1822, 17], + ["access", 51, 1, 1822, 34], + ["array", 52, 1, 1822, 34], + ["push", 52, 51, 1822, 34], + ["store_field", 43, 52, "wary_false", 1822, 34], + ["access", 51, 1, 1822, 50], + ["array", 52, 1, 1822, 50], + ["push", 52, 51, 1822, 50], + ["store_field", 43, 52, "jump_null", 1822, 50], + ["access", 51, 1, 1822, 67], + ["array", 52, 1, 1822, 67], + ["push", 52, 51, 1822, 67], + ["store_field", 43, 52, "jump_empty", 1822, 67], + ["access", 51, 1, 1823, 14], + ["array", 52, 1, 1823, 14], + ["push", 52, 51, 1823, 14], + ["store_field", 43, 52, "return", 1823, 14], + ["access", 51, 1, 1824, 18], + ["array", 52, 1, 1824, 18], + ["push", 52, 51, 1824, 18], + ["store_field", 43, 52, "stone_text", 1824, 18], + ["move", 26, 43, 1824, 18], + ["function", 43, 19, 1827, 19], + ["move", 38, 43, 1827, 19], ["record", 43, 39], - ["access", 51, 1, 1841, 11], - ["array", 52, 1, 1841, 11], - ["push", 52, 51, 1841, 11], - ["store_field", 43, 52, "get", 1841, 11], - ["array", 51, 0, 1841, 20], - ["store_field", 43, 51, "put", 1841, 20], - ["access", 51, 1, 1841, 33], - ["array", 52, 1, 1841, 33], - ["push", 52, 51, 1841, 33], - ["store_field", 43, 52, "access", 1841, 33], - ["access", 51, 1, 1841, 43], - ["array", 52, 1, 1841, 43], - ["push", 52, 51, 1841, 43], - ["store_field", 43, 52, "int", 1841, 43], - ["access", 51, 1, 1841, 58], - ["array", 52, 1, 1841, 58], - ["push", 52, 51, 1841, 58], - ["store_field", 43, 52, "function", 1841, 58], - ["access", 51, 1, 1841, 71], - ["array", 52, 1, 1841, 71], - ["push", 52, 51, 1841, 71], - ["store_field", 43, 52, "regexp", 1841, 71], - ["access", 51, 1, 1842, 12], - ["array", 52, 1, 1842, 12], - ["push", 52, 51, 1842, 12], - ["store_field", 43, 52, "true", 1842, 12], - ["access", 51, 1, 1842, 24], - ["array", 52, 1, 1842, 24], - ["push", 52, 51, 1842, 24], - ["store_field", 43, 52, "false", 1842, 24], - ["access", 51, 1, 1842, 35], - ["array", 52, 1, 1842, 35], - ["push", 52, 51, 1842, 35], - ["store_field", 43, 52, "null", 1842, 35], - ["access", 51, 1, 1842, 48], - ["array", 52, 1, 1842, 48], - ["push", 52, 51, 1842, 48], - ["store_field", 43, 52, "record", 1842, 48], - ["access", 51, 1, 1842, 60], - ["array", 52, 1, 1842, 60], - ["push", 52, 51, 1842, 60], - ["store_field", 43, 52, "array", 1842, 60], - ["access", 51, 2, 1843, 14], - ["array", 52, 1, 1843, 14], - ["push", 52, 51, 1843, 14], - ["store_field", 43, 52, "invoke", 1843, 14], - ["access", 51, 2, 1843, 32], - ["array", 52, 1, 1843, 32], - ["push", 52, 51, 1843, 32], - ["store_field", 43, 52, "tail_invoke", 1843, 32], - ["array", 51, 0, 1843, 46], - ["store_field", 43, 51, "goinvoke", 1843, 46], - ["access", 51, 1, 1844, 12], - ["array", 52, 1, 1844, 12], - ["push", 52, 51, 1844, 12], - ["store_field", 43, 52, "move", 1844, 12], - ["access", 51, 1, 1844, 29], - ["array", 52, 1, 1844, 29], - ["push", 52, 51, 1844, 29], - ["store_field", 43, 52, "load_field", 1844, 29], - ["access", 51, 1, 1844, 46], - ["array", 52, 1, 1844, 46], - ["push", 52, 51, 1844, 46], - ["store_field", 43, 52, "load_index", 1844, 46], - ["access", 51, 1, 1844, 65], - ["array", 52, 1, 1844, 65], - ["push", 52, 51, 1844, 65], - ["store_field", 43, 52, "load_dynamic", 1844, 65], ["access", 51, 1, 1845, 11], ["array", 52, 1, 1845, 11], ["push", 52, 51, 1845, 11], - ["store_field", 43, 52, "pop", 1845, 11], - ["access", 51, 1, 1845, 23], - ["array", 52, 1, 1845, 23], - ["push", 52, 51, 1845, 23], - ["store_field", 43, 52, "frame", 1845, 23], - ["access", 51, 1, 1845, 37], - ["array", 52, 1, 1845, 37], - ["push", 52, 51, 1845, 37], - ["store_field", 43, 52, "goframe", 1845, 37], - ["array", 51, 0, 1846, 13], - ["store_field", 43, 51, "setarg", 1846, 13], - ["array", 51, 0, 1846, 30], - ["store_field", 43, 51, "store_field", 1846, 30], - ["array", 51, 0, 1846, 47], - ["store_field", 43, 51, "store_index", 1846, 47], - ["array", 51, 0, 1846, 66], - ["store_field", 43, 51, "store_dynamic", 1846, 66], - ["access", 51, 1, 1847, 14], + ["store_field", 43, 52, "get", 1845, 11], + ["array", 51, 0, 1845, 20], + ["store_field", 43, 51, "put", 1845, 20], + ["access", 51, 1, 1845, 33], + ["array", 52, 1, 1845, 33], + ["push", 52, 51, 1845, 33], + ["store_field", 43, 52, "access", 1845, 33], + ["access", 51, 1, 1845, 43], + ["array", 52, 1, 1845, 43], + ["push", 52, 51, 1845, 43], + ["store_field", 43, 52, "int", 1845, 43], + ["access", 51, 1, 1845, 58], + ["array", 52, 1, 1845, 58], + ["push", 52, 51, 1845, 58], + ["store_field", 43, 52, "function", 1845, 58], + ["access", 51, 1, 1845, 71], + ["array", 52, 1, 1845, 71], + ["push", 52, 51, 1845, 71], + ["store_field", 43, 52, "regexp", 1845, 71], + ["access", 51, 1, 1846, 12], + ["array", 52, 1, 1846, 12], + ["push", 52, 51, 1846, 12], + ["store_field", 43, 52, "true", 1846, 12], + ["access", 51, 1, 1846, 24], + ["array", 52, 1, 1846, 24], + ["push", 52, 51, 1846, 24], + ["store_field", 43, 52, "false", 1846, 24], + ["access", 51, 1, 1846, 35], + ["array", 52, 1, 1846, 35], + ["push", 52, 51, 1846, 35], + ["store_field", 43, 52, "null", 1846, 35], + ["access", 51, 1, 1846, 48], + ["array", 52, 1, 1846, 48], + ["push", 52, 51, 1846, 48], + ["store_field", 43, 52, "record", 1846, 48], + ["access", 51, 1, 1846, 60], + ["array", 52, 1, 1846, 60], + ["push", 52, 51, 1846, 60], + ["store_field", 43, 52, "array", 1846, 60], + ["access", 51, 2, 1847, 14], ["array", 52, 1, 1847, 14], ["push", 52, 51, 1847, 14], - ["store_field", 43, 52, "delete", 1847, 14], - ["array", 51, 0, 1848, 11], - ["store_field", 43, 51, "push", 1848, 11], - ["array", 51, 0, 1848, 24], - ["store_field", 43, 51, "set_var", 1848, 24], - ["array", 51, 0, 1848, 40], - ["store_field", 43, 51, "stone_text", 1848, 40], - ["array", 51, 0, 1849, 11], - ["store_field", 43, 51, "jump", 1849, 11], - ["array", 51, 0, 1849, 26], - ["store_field", 43, 51, "jump_true", 1849, 26], - ["array", 51, 0, 1849, 42], - ["store_field", 43, 51, "jump_false", 1849, 42], - ["array", 51, 0, 1849, 61], - ["store_field", 43, 51, "jump_not_null", 1849, 61], - ["array", 51, 0, 1850, 16], - ["store_field", 43, 51, "wary_true", 1850, 16], - ["array", 51, 0, 1850, 32], - ["store_field", 43, 51, "wary_false", 1850, 32], + ["store_field", 43, 52, "invoke", 1847, 14], + ["access", 51, 2, 1847, 32], + ["array", 52, 1, 1847, 32], + ["push", 52, 51, 1847, 32], + ["store_field", 43, 52, "tail_invoke", 1847, 32], + ["array", 51, 0, 1847, 46], + ["store_field", 43, 51, "goinvoke", 1847, 46], + ["access", 51, 1, 1848, 12], + ["array", 52, 1, 1848, 12], + ["push", 52, 51, 1848, 12], + ["store_field", 43, 52, "move", 1848, 12], + ["access", 51, 1, 1848, 29], + ["array", 52, 1, 1848, 29], + ["push", 52, 51, 1848, 29], + ["store_field", 43, 52, "load_field", 1848, 29], + ["access", 51, 1, 1848, 46], + ["array", 52, 1, 1848, 46], + ["push", 52, 51, 1848, 46], + ["store_field", 43, 52, "load_index", 1848, 46], + ["access", 51, 1, 1848, 65], + ["array", 52, 1, 1848, 65], + ["push", 52, 51, 1848, 65], + ["store_field", 43, 52, "load_dynamic", 1848, 65], + ["access", 51, 1, 1849, 11], + ["array", 52, 1, 1849, 11], + ["push", 52, 51, 1849, 11], + ["store_field", 43, 52, "pop", 1849, 11], + ["access", 51, 1, 1849, 23], + ["array", 52, 1, 1849, 23], + ["push", 52, 51, 1849, 23], + ["store_field", 43, 52, "frame", 1849, 23], + ["access", 51, 1, 1849, 37], + ["array", 52, 1, 1849, 37], + ["push", 52, 51, 1849, 37], + ["store_field", 43, 52, "goframe", 1849, 37], + ["array", 51, 0, 1850, 13], + ["store_field", 43, 51, "setarg", 1850, 13], + ["array", 51, 0, 1850, 30], + ["store_field", 43, 51, "store_field", 1850, 30], ["array", 51, 0, 1850, 47], - ["store_field", 43, 51, "jump_null", 1850, 47], - ["array", 51, 0, 1850, 63], - ["store_field", 43, 51, "jump_empty", 1850, 63], - ["array", 51, 0, 1851, 13], - ["store_field", 43, 51, "return", 1851, 13], - ["array", 51, 0, 1851, 26], - ["store_field", 43, 51, "disrupt", 1851, 26], - ["move", 39, 43, 1851, 26], + ["store_field", 43, 51, "store_index", 1850, 47], + ["array", 51, 0, 1850, 66], + ["store_field", 43, 51, "store_dynamic", 1850, 66], + ["access", 51, 1, 1851, 14], + ["array", 52, 1, 1851, 14], + ["push", 52, 51, 1851, 14], + ["store_field", 43, 52, "delete", 1851, 14], + ["array", 51, 0, 1852, 11], + ["store_field", 43, 51, "push", 1852, 11], + ["array", 51, 0, 1852, 24], + ["store_field", 43, 51, "set_var", 1852, 24], + ["array", 51, 0, 1852, 40], + ["store_field", 43, 51, "stone_text", 1852, 40], + ["array", 51, 0, 1853, 11], + ["store_field", 43, 51, "jump", 1853, 11], + ["array", 51, 0, 1853, 26], + ["store_field", 43, 51, "jump_true", 1853, 26], + ["array", 51, 0, 1853, 42], + ["store_field", 43, 51, "jump_false", 1853, 42], + ["array", 51, 0, 1853, 61], + ["store_field", 43, 51, "jump_not_null", 1853, 61], + ["array", 51, 0, 1854, 16], + ["store_field", 43, 51, "wary_true", 1854, 16], + ["array", 51, 0, 1854, 32], + ["store_field", 43, 51, "wary_false", 1854, 32], + ["array", 51, 0, 1854, 47], + ["store_field", 43, 51, "jump_null", 1854, 47], + ["array", 51, 0, 1854, 63], + ["store_field", 43, 51, "jump_empty", 1854, 63], + ["array", 51, 0, 1855, 13], + ["store_field", 43, 51, "return", 1855, 13], + ["array", 51, 0, 1855, 26], + ["store_field", 43, 51, "disrupt", 1855, 26], + ["move", 39, 43, 1855, 26], ["record", 43, 39], - ["array", 51, 0, 1855, 10], - ["store_field", 43, 51, "get", 1855, 10], - ["access", 51, 1, 1855, 20], - ["array", 52, 1, 1855, 20], - ["push", 52, 51, 1855, 20], - ["store_field", 43, 52, "put", 1855, 20], - ["array", 51, 0, 1855, 32], - ["store_field", 43, 51, "access", 1855, 32], - ["array", 51, 0, 1855, 41], - ["store_field", 43, 51, "int", 1855, 41], - ["array", 51, 0, 1855, 55], - ["store_field", 43, 51, "function", 1855, 55], - ["array", 51, 0, 1855, 67], - ["store_field", 43, 51, "regexp", 1855, 67], - ["array", 51, 0, 1856, 11], - ["store_field", 43, 51, "true", 1856, 11], - ["array", 51, 0, 1856, 22], - ["store_field", 43, 51, "false", 1856, 22], - ["array", 51, 0, 1856, 32], - ["store_field", 43, 51, "null", 1856, 32], - ["array", 51, 0, 1856, 44], - ["store_field", 43, 51, "record", 1856, 44], - ["array", 51, 0, 1856, 55], - ["store_field", 43, 51, "array", 1856, 55], - ["access", 51, 1, 1857, 14], - ["array", 52, 1, 1857, 14], - ["push", 52, 51, 1857, 14], - ["store_field", 43, 52, "invoke", 1857, 14], - ["access", 51, 1, 1857, 32], - ["array", 52, 1, 1857, 32], - ["push", 52, 51, 1857, 32], - ["store_field", 43, 52, "tail_invoke", 1857, 32], - ["access", 51, 1, 1857, 47], - ["array", 52, 1, 1857, 47], - ["push", 52, 51, 1857, 47], - ["store_field", 43, 52, "goinvoke", 1857, 47], - ["access", 51, 2, 1858, 12], - ["array", 52, 1, 1858, 12], - ["push", 52, 51, 1858, 12], - ["store_field", 43, 52, "move", 1858, 12], - ["access", 51, 2, 1858, 29], - ["array", 52, 1, 1858, 29], - ["push", 52, 51, 1858, 29], - ["store_field", 43, 52, "load_field", 1858, 29], - ["access", 51, 2, 1858, 46], - ["access", 52, 3, 1858, 49], - ["array", 53, 2, 1858, 49], - ["push", 53, 51, 1858, 49], - ["push", 53, 52, 1858, 49], - ["store_field", 43, 53, "load_index", 1858, 49], - ["access", 51, 2, 1858, 68], - ["access", 52, 3, 1858, 71], - ["array", 53, 2, 1858, 71], - ["push", 53, 51, 1858, 71], - ["push", 53, 52, 1858, 71], - ["store_field", 43, 53, "load_dynamic", 1858, 71], - ["access", 51, 2, 1859, 11], - ["array", 52, 1, 1859, 11], - ["push", 52, 51, 1859, 11], - ["store_field", 43, 52, "pop", 1859, 11], - ["access", 51, 2, 1859, 23], - ["array", 52, 1, 1859, 23], - ["push", 52, 51, 1859, 23], - ["store_field", 43, 52, "frame", 1859, 23], - ["access", 51, 2, 1859, 37], - ["array", 52, 1, 1859, 37], - ["push", 52, 51, 1859, 37], - ["store_field", 43, 52, "goframe", 1859, 37], - ["access", 51, 1, 1860, 14], - ["access", 52, 3, 1860, 17], - ["array", 53, 2, 1860, 17], - ["push", 53, 51, 1860, 17], - ["push", 53, 52, 1860, 17], - ["store_field", 43, 53, "setarg", 1860, 17], - ["access", 51, 1, 1860, 35], - ["access", 52, 3, 1860, 38], - ["array", 53, 2, 1860, 38], - ["push", 53, 51, 1860, 38], - ["push", 53, 52, 1860, 38], - ["store_field", 43, 53, "store_field", 1860, 38], - ["access", 51, 1, 1860, 56], - ["access", 52, 2, 1860, 59], - ["access", 53, 3, 1860, 62], - ["array", 54, 3, 1860, 62], - ["push", 54, 51, 1860, 62], - ["push", 54, 52, 1860, 62], - ["push", 54, 53, 1860, 62], - ["store_field", 43, 54, "store_index", 1860, 62], - ["access", 51, 1, 1861, 21], - ["access", 52, 2, 1861, 24], - ["access", 53, 3, 1861, 27], - ["array", 54, 3, 1861, 27], - ["push", 54, 51, 1861, 27], - ["push", 54, 52, 1861, 27], - ["push", 54, 53, 1861, 27], - ["store_field", 43, 54, "store_dynamic", 1861, 27], - ["access", 51, 2, 1861, 40], - ["array", 52, 1, 1861, 40], - ["push", 52, 51, 1861, 40], - ["store_field", 43, 52, "delete", 1861, 40], - ["access", 51, 1, 1862, 12], - ["access", 52, 2, 1862, 15], - ["array", 53, 2, 1862, 15], - ["push", 53, 51, 1862, 15], - ["push", 53, 52, 1862, 15], - ["store_field", 43, 53, "push", 1862, 15], - ["access", 51, 1, 1862, 29], + ["array", 51, 0, 1859, 10], + ["store_field", 43, 51, "get", 1859, 10], + ["access", 51, 1, 1859, 20], + ["array", 52, 1, 1859, 20], + ["push", 52, 51, 1859, 20], + ["store_field", 43, 52, "put", 1859, 20], + ["array", 51, 0, 1859, 32], + ["store_field", 43, 51, "access", 1859, 32], + ["array", 51, 0, 1859, 41], + ["store_field", 43, 51, "int", 1859, 41], + ["array", 51, 0, 1859, 55], + ["store_field", 43, 51, "function", 1859, 55], + ["array", 51, 0, 1859, 67], + ["store_field", 43, 51, "regexp", 1859, 67], + ["array", 51, 0, 1860, 11], + ["store_field", 43, 51, "true", 1860, 11], + ["array", 51, 0, 1860, 22], + ["store_field", 43, 51, "false", 1860, 22], + ["array", 51, 0, 1860, 32], + ["store_field", 43, 51, "null", 1860, 32], + ["array", 51, 0, 1860, 44], + ["store_field", 43, 51, "record", 1860, 44], + ["array", 51, 0, 1860, 55], + ["store_field", 43, 51, "array", 1860, 55], + ["access", 51, 1, 1861, 14], + ["array", 52, 1, 1861, 14], + ["push", 52, 51, 1861, 14], + ["store_field", 43, 52, "invoke", 1861, 14], + ["access", 51, 1, 1861, 32], + ["array", 52, 1, 1861, 32], + ["push", 52, 51, 1861, 32], + ["store_field", 43, 52, "tail_invoke", 1861, 32], + ["access", 51, 1, 1861, 47], + ["array", 52, 1, 1861, 47], + ["push", 52, 51, 1861, 47], + ["store_field", 43, 52, "goinvoke", 1861, 47], + ["access", 51, 2, 1862, 12], + ["array", 52, 1, 1862, 12], + ["push", 52, 51, 1862, 12], + ["store_field", 43, 52, "move", 1862, 12], + ["access", 51, 2, 1862, 29], ["array", 52, 1, 1862, 29], ["push", 52, 51, 1862, 29], - ["store_field", 43, 52, "set_var", 1862, 29], - ["access", 51, 1, 1862, 46], - ["array", 52, 1, 1862, 46], - ["push", 52, 51, 1862, 46], - ["store_field", 43, 52, "stone_text", 1862, 46], - ["array", 51, 0, 1863, 11], - ["store_field", 43, 51, "jump", 1863, 11], - ["access", 51, 1, 1863, 27], - ["array", 52, 1, 1863, 27], - ["push", 52, 51, 1863, 27], - ["store_field", 43, 52, "jump_true", 1863, 27], - ["access", 51, 1, 1863, 44], - ["array", 52, 1, 1863, 44], - ["push", 52, 51, 1863, 44], - ["store_field", 43, 52, "jump_false", 1863, 44], - ["access", 51, 1, 1863, 64], - ["array", 52, 1, 1863, 64], - ["push", 52, 51, 1863, 64], - ["store_field", 43, 52, "jump_not_null", 1863, 64], - ["access", 51, 1, 1864, 17], - ["array", 52, 1, 1864, 17], - ["push", 52, 51, 1864, 17], - ["store_field", 43, 52, "wary_true", 1864, 17], - ["access", 51, 1, 1864, 34], - ["array", 52, 1, 1864, 34], - ["push", 52, 51, 1864, 34], - ["store_field", 43, 52, "wary_false", 1864, 34], - ["access", 51, 1, 1864, 50], - ["array", 52, 1, 1864, 50], - ["push", 52, 51, 1864, 50], - ["store_field", 43, 52, "jump_null", 1864, 50], - ["access", 51, 1, 1864, 67], - ["array", 52, 1, 1864, 67], - ["push", 52, 51, 1864, 67], - ["store_field", 43, 52, "jump_empty", 1864, 67], - ["access", 51, 1, 1865, 14], - ["array", 52, 1, 1865, 14], - ["push", 52, 51, 1865, 14], - ["store_field", 43, 52, "return", 1865, 14], - ["array", 51, 0, 1865, 27], - ["store_field", 43, 51, "disrupt", 1865, 27], - ["move", 40, 43, 1865, 27], - ["function", 43, 20, 1868, 19], - ["move", 41, 43, 1868, 19], - ["function", 43, 21, 1874, 19], - ["move", 42, 43, 1874, 19], - ["function", 43, 22, 1890, 25], - ["move", 51, 43, 1890, 25], - ["function", 43, 23, 2152, 24], - ["move", 52, 43, 2152, 24], - ["function", 43, 24, 2339, 29], - ["move", 53, 43, 2339, 29], - ["function", 43, 25, 2435, 31], - ["move", 53, 43, 2435, 31], - ["function", 43, 27, 2497, 27], - ["move", 54, 43, 2497, 27], + ["store_field", 43, 52, "load_field", 1862, 29], + ["access", 51, 2, 1862, 46], + ["access", 52, 3, 1862, 49], + ["array", 53, 2, 1862, 49], + ["push", 53, 51, 1862, 49], + ["push", 53, 52, 1862, 49], + ["store_field", 43, 53, "load_index", 1862, 49], + ["access", 51, 2, 1862, 68], + ["access", 52, 3, 1862, 71], + ["array", 53, 2, 1862, 71], + ["push", 53, 51, 1862, 71], + ["push", 53, 52, 1862, 71], + ["store_field", 43, 53, "load_dynamic", 1862, 71], + ["access", 51, 2, 1863, 11], + ["array", 52, 1, 1863, 11], + ["push", 52, 51, 1863, 11], + ["store_field", 43, 52, "pop", 1863, 11], + ["access", 51, 2, 1863, 23], + ["array", 52, 1, 1863, 23], + ["push", 52, 51, 1863, 23], + ["store_field", 43, 52, "frame", 1863, 23], + ["access", 51, 2, 1863, 37], + ["array", 52, 1, 1863, 37], + ["push", 52, 51, 1863, 37], + ["store_field", 43, 52, "goframe", 1863, 37], + ["access", 51, 1, 1864, 14], + ["access", 52, 3, 1864, 17], + ["array", 53, 2, 1864, 17], + ["push", 53, 51, 1864, 17], + ["push", 53, 52, 1864, 17], + ["store_field", 43, 53, "setarg", 1864, 17], + ["access", 51, 1, 1864, 35], + ["access", 52, 3, 1864, 38], + ["array", 53, 2, 1864, 38], + ["push", 53, 51, 1864, 38], + ["push", 53, 52, 1864, 38], + ["store_field", 43, 53, "store_field", 1864, 38], + ["access", 51, 1, 1864, 56], + ["access", 52, 2, 1864, 59], + ["access", 53, 3, 1864, 62], + ["array", 54, 3, 1864, 62], + ["push", 54, 51, 1864, 62], + ["push", 54, 52, 1864, 62], + ["push", 54, 53, 1864, 62], + ["store_field", 43, 54, "store_index", 1864, 62], + ["access", 51, 1, 1865, 21], + ["access", 52, 2, 1865, 24], + ["access", 53, 3, 1865, 27], + ["array", 54, 3, 1865, 27], + ["push", 54, 51, 1865, 27], + ["push", 54, 52, 1865, 27], + ["push", 54, 53, 1865, 27], + ["store_field", 43, 54, "store_dynamic", 1865, 27], + ["access", 51, 2, 1865, 40], + ["array", 52, 1, 1865, 40], + ["push", 52, 51, 1865, 40], + ["store_field", 43, 52, "delete", 1865, 40], + ["access", 51, 1, 1866, 12], + ["access", 52, 2, 1866, 15], + ["array", 53, 2, 1866, 15], + ["push", 53, 51, 1866, 15], + ["push", 53, 52, 1866, 15], + ["store_field", 43, 53, "push", 1866, 15], + ["access", 51, 1, 1866, 29], + ["array", 52, 1, 1866, 29], + ["push", 52, 51, 1866, 29], + ["store_field", 43, 52, "set_var", 1866, 29], + ["access", 51, 1, 1866, 46], + ["array", 52, 1, 1866, 46], + ["push", 52, 51, 1866, 46], + ["store_field", 43, 52, "stone_text", 1866, 46], + ["array", 51, 0, 1867, 11], + ["store_field", 43, 51, "jump", 1867, 11], + ["access", 51, 1, 1867, 27], + ["array", 52, 1, 1867, 27], + ["push", 52, 51, 1867, 27], + ["store_field", 43, 52, "jump_true", 1867, 27], + ["access", 51, 1, 1867, 44], + ["array", 52, 1, 1867, 44], + ["push", 52, 51, 1867, 44], + ["store_field", 43, 52, "jump_false", 1867, 44], + ["access", 51, 1, 1867, 64], + ["array", 52, 1, 1867, 64], + ["push", 52, 51, 1867, 64], + ["store_field", 43, 52, "jump_not_null", 1867, 64], + ["access", 51, 1, 1868, 17], + ["array", 52, 1, 1868, 17], + ["push", 52, 51, 1868, 17], + ["store_field", 43, 52, "wary_true", 1868, 17], + ["access", 51, 1, 1868, 34], + ["array", 52, 1, 1868, 34], + ["push", 52, 51, 1868, 34], + ["store_field", 43, 52, "wary_false", 1868, 34], + ["access", 51, 1, 1868, 50], + ["array", 52, 1, 1868, 50], + ["push", 52, 51, 1868, 50], + ["store_field", 43, 52, "jump_null", 1868, 50], + ["access", 51, 1, 1868, 67], + ["array", 52, 1, 1868, 67], + ["push", 52, 51, 1868, 67], + ["store_field", 43, 52, "jump_empty", 1868, 67], + ["access", 51, 1, 1869, 14], + ["array", 52, 1, 1869, 14], + ["push", 52, 51, 1869, 14], + ["store_field", 43, 52, "return", 1869, 14], + ["array", 51, 0, 1869, 27], + ["store_field", 43, 51, "disrupt", 1869, 27], + ["move", 40, 43, 1869, 27], + ["function", 43, 20, 1872, 19], + ["move", 41, 43, 1872, 19], + ["function", 43, 21, 1878, 19], + ["move", 42, 43, 1878, 19], + ["function", 43, 22, 1894, 25], + ["move", 51, 43, 1894, 25], + ["function", 43, 23, 2156, 24], + ["move", 52, 43, 2156, 24], + ["function", 43, 24, 2343, 29], + ["move", 53, 43, 2343, 29], + ["function", 43, 25, 2439, 31], + ["move", 53, 43, 2439, 31], + ["function", 43, 27, 2501, 27], + ["move", 54, 43, 2501, 27], ["record", 43, 22], - ["access", 55, "is_array", 2727, 15], - ["store_field", 43, 55, "is_array", 2727, 15], - ["access", 55, "is_func", 2727, 40], - ["store_field", 43, 55, "is_function", 2727, 40], - ["access", 55, "is_record", 2727, 62], - ["store_field", 43, 55, "is_object", 2727, 62], - ["access", 55, "is_stone", 2728, 15], - ["store_field", 43, 55, "is_stone", 2728, 15], - ["access", 55, "is_int", 2728, 39], - ["store_field", 43, 55, "is_integer", 2728, 39], - ["access", 55, "is_text", 2728, 58], - ["store_field", 43, 55, "is_text", 2728, 58], - ["access", 55, "is_num", 2729, 16], - ["store_field", 43, 55, "is_number", 2729, 16], - ["access", 55, "is_bool", 2729, 38], - ["store_field", 43, 55, "is_logical", 2729, 38], - ["access", 55, "is_null", 2729, 58], - ["store_field", 43, 55, "is_null", 2729, 58], - ["access", 55, "is_blob", 2730, 14], - ["store_field", 43, 55, "is_blob", 2730, 14], - ["access", 55, "is_data", 2730, 34], - ["store_field", 43, 55, "is_data", 2730, 34], - ["access", 55, "is_true", 2731, 14], - ["store_field", 43, 55, "is_true", 2731, 14], - ["access", 55, "is_false", 2731, 35], - ["store_field", 43, 55, "is_false", 2731, 35], - ["access", 55, "is_fit", 2731, 55], - ["store_field", 43, 55, "is_fit", 2731, 55], - ["access", 55, "is_char", 2732, 19], - ["store_field", 43, 55, "is_character", 2732, 19], - ["access", 55, "is_digit", 2732, 40], - ["store_field", 43, 55, "is_digit", 2732, 40], - ["access", 55, "is_letter", 2732, 63], - ["store_field", 43, 55, "is_letter", 2732, 63], - ["access", 55, "is_lower", 2733, 15], - ["store_field", 43, 55, "is_lower", 2733, 15], - ["access", 55, "is_upper", 2733, 37], - ["store_field", 43, 55, "is_upper", 2733, 37], - ["access", 55, "is_ws", 2733, 64], - ["store_field", 43, 55, "is_whitespace", 2733, 64], - ["access", 55, "is_actor", 2734, 15], - ["store_field", 43, 55, "is_actor", 2734, 15], - ["access", 55, "length", 2734, 35], - ["store_field", 43, 55, "length", 2734, 35], - ["move", 55, 43, 2734, 35], - ["function", 43, 28, 2737, 25], - ["move", 56, 43, 2737, 25], - ["function", 43, 29, 2755, 31], - ["move", 57, 43, 2755, 31], - ["function", 43, 30, 2784, 25], - ["move", 58, 43, 2784, 25], - ["access", 43, 0, 2807, 24], - ["function", 59, 31, 2809, 22], - ["move", 60, 59, 2809, 22], - ["function", 59, 42, 3110, 27], - ["move", 61, 59, 3110, 27], + ["access", 55, "is_array", 2731, 15], + ["store_field", 43, 55, "is_array", 2731, 15], + ["access", 55, "is_func", 2731, 40], + ["store_field", 43, 55, "is_function", 2731, 40], + ["access", 55, "is_record", 2731, 62], + ["store_field", 43, 55, "is_object", 2731, 62], + ["access", 55, "is_stone", 2732, 15], + ["store_field", 43, 55, "is_stone", 2732, 15], + ["access", 55, "is_int", 2732, 39], + ["store_field", 43, 55, "is_integer", 2732, 39], + ["access", 55, "is_text", 2732, 58], + ["store_field", 43, 55, "is_text", 2732, 58], + ["access", 55, "is_num", 2733, 16], + ["store_field", 43, 55, "is_number", 2733, 16], + ["access", 55, "is_bool", 2733, 38], + ["store_field", 43, 55, "is_logical", 2733, 38], + ["access", 55, "is_null", 2733, 58], + ["store_field", 43, 55, "is_null", 2733, 58], + ["access", 55, "is_blob", 2734, 14], + ["store_field", 43, 55, "is_blob", 2734, 14], + ["access", 55, "is_data", 2734, 34], + ["store_field", 43, 55, "is_data", 2734, 34], + ["access", 55, "is_true", 2735, 14], + ["store_field", 43, 55, "is_true", 2735, 14], + ["access", 55, "is_false", 2735, 35], + ["store_field", 43, 55, "is_false", 2735, 35], + ["access", 55, "is_fit", 2735, 55], + ["store_field", 43, 55, "is_fit", 2735, 55], + ["access", 55, "is_char", 2736, 19], + ["store_field", 43, 55, "is_character", 2736, 19], + ["access", 55, "is_digit", 2736, 40], + ["store_field", 43, 55, "is_digit", 2736, 40], + ["access", 55, "is_letter", 2736, 63], + ["store_field", 43, 55, "is_letter", 2736, 63], + ["access", 55, "is_lower", 2737, 15], + ["store_field", 43, 55, "is_lower", 2737, 15], + ["access", 55, "is_upper", 2737, 37], + ["store_field", 43, 55, "is_upper", 2737, 37], + ["access", 55, "is_ws", 2737, 64], + ["store_field", 43, 55, "is_whitespace", 2737, 64], + ["access", 55, "is_actor", 2738, 15], + ["store_field", 43, 55, "is_actor", 2738, 15], + ["access", 55, "length", 2738, 35], + ["store_field", 43, 55, "length", 2738, 35], + ["move", 55, 43, 2738, 35], + ["function", 43, 28, 2741, 25], + ["move", 56, 43, 2741, 25], + ["function", 43, 29, 2759, 31], + ["move", 57, 43, 2759, 31], + ["function", 43, 30, 2788, 25], + ["move", 58, 43, 2788, 25], + ["access", 43, 0, 2811, 24], + ["function", 59, 31, 2813, 22], + ["move", 60, 59, 2813, 22], + ["function", 59, 42, 3114, 27], + ["move", 61, 59, 3114, 27], ["null", 59, 0, 0], - ["load_field", 59, 1, "functions", 2340, 21], - ["null", 62, 2340, 37], - ["ne", 63, 59, 62, 2340, 37], - ["jump_false", 63, "_inl1_tern_else_1062", 2340, 37], - ["load_field", 59, 1, "functions", 2340, 44], - ["move", 62, 59, 2340, 44], - ["jump", "_inl1_tern_end_1063", 2340, 44], + ["load_field", 59, 1, "functions", 2344, 21], + ["null", 62, 2344, 37], + ["ne", 63, 59, 62, 2344, 37], + ["jump_false", 63, "_inl1_tern_else_1062", 2344, 37], + ["load_field", 59, 1, "functions", 2344, 44], + ["move", 62, 59, 2344, 44], + ["jump", "_inl1_tern_end_1063", 2344, 44], "_inl1_tern_else_1062", - ["array", 59, 0, 2340, 59], - ["move", 62, 59, 2340, 59], + ["array", 59, 0, 2344, 59], + ["move", 62, 59, 2344, 59], "_inl1_tern_end_1063", - ["move", 59, 62, 2340, 59], - ["length", 63, 62, 2341, 21], - ["move", 62, 63, 2341, 21], - ["access", 64, -1, 2342, 31], + ["move", 59, 62, 2344, 59], + ["length", 63, 62, 2345, 21], + ["move", 62, 63, 2345, 21], + ["access", 64, -1, 2346, 31], [ "access", 65, @@ -16203,227 +16266,227 @@ "kind": "name", "make": "intrinsic" }, - 2342, + 2346, 21 ], - ["frame", 66, 65, 2, 2342, 21], - ["setarg", 66, 1, 63, 2342, 21], - ["setarg", 66, 2, 64, 2342, 21], - ["invoke", 66, 64, 2342, 21], - ["move", 65, 64, 2342, 21], - ["null", 64, 2343, 18], - ["null", 66, 2344, 17], - ["access", 67, 0, 2345, 14], - ["access", 68, 0, 2346, 13], - ["access", 69, 0, 2347, 13], - ["access", 70, 0, 2348, 17], - ["access", 71, 0, 2349, 15], - ["access", 72, 0, 2350, 16], - ["null", 73, 2351, 18], - ["access", 74, 0, 2353, 15], - ["eq", 75, 63, 74, 2353, 15], - ["jump_false", 75, "_inl1_if_else_1064", 2353, 15], - ["null", 63, 2354, 14], - ["move", 74, 63, 2354, 14], - ["jump", "_inl1_cont", 2354, 14], + ["frame", 66, 65, 2, 2346, 21], + ["setarg", 66, 1, 63, 2346, 21], + ["setarg", 66, 2, 64, 2346, 21], + ["invoke", 66, 64, 2346, 21], + ["move", 65, 64, 2346, 21], + ["null", 64, 2347, 18], + ["null", 66, 2348, 17], + ["access", 67, 0, 2349, 14], + ["access", 68, 0, 2350, 13], + ["access", 69, 0, 2351, 13], + ["access", 70, 0, 2352, 17], + ["access", 71, 0, 2353, 15], + ["access", 72, 0, 2354, 16], + ["null", 73, 2355, 18], + ["access", 74, 0, 2357, 15], + ["eq", 75, 63, 74, 2357, 15], + ["jump_false", 75, "_inl1_if_else_1064", 2357, 15], + ["null", 63, 2358, 14], + ["move", 74, 63, 2358, 14], + ["jump", "_inl1_cont", 2358, 14], "_nop_ur_1", "_inl1_if_else_1064", "_inl1_if_end_1065", - ["load_field", 63, 1, "main", 2358, 9], - ["null", 75, 2358, 20], - ["ne", 76, 63, 75, 2358, 20], - ["move", 63, 76, 2358, 20], - ["jump_false", 76, "_inl1_and_end_1068", 2358, 20], - ["load_field", 75, 1, "main", 2358, 28], - ["load_field", 76, 75, "instructions", 2358, 28], - ["null", 75, 2358, 52], - ["ne", 77, 76, 75, 2358, 52], - ["move", 63, 77, 2358, 52], + ["load_field", 63, 1, "main", 2362, 9], + ["null", 75, 2362, 20], + ["ne", 76, 63, 75, 2362, 20], + ["move", 63, 76, 2362, 20], + ["jump_false", 76, "_inl1_and_end_1068", 2362, 20], + ["load_field", 75, 1, "main", 2362, 28], + ["load_field", 76, 75, "instructions", 2362, 28], + ["null", 75, 2362, 52], + ["ne", 77, 76, 75, 2362, 52], + ["move", 63, 77, 2362, 52], "_inl1_and_end_1068", - ["jump_false", 63, "_inl1_if_else_1066", 2358, 52], - ["load_field", 63, 1, "main", 2359, 16], - ["load_field", 75, 63, "instructions", 2359, 16], - ["move", 64, 75, 2359, 16], - ["access", 68, 0, 2360, 11], + ["jump_false", 63, "_inl1_if_else_1066", 2362, 52], + ["load_field", 63, 1, "main", 2363, 16], + ["load_field", 75, 63, "instructions", 2363, 16], + ["move", 64, 75, 2363, 16], + ["access", 68, 0, 2364, 11], "_inl1_while_start_1069", - ["length", 63, 64, 2361, 25], - ["lt", 75, 68, 63, 2361, 25], - ["jump_false", 75, "_inl1_while_end_1070", 2361, 25], - ["load_dynamic", 63, 64, 68, 2362, 24], - ["move", 66, 63, 2362, 24], - ["is_array", 75, 63, 2363, 22], - ["move", 63, 75, 2363, 22], - ["jump_false", 75, "_inl1_and_end_1073", 2363, 22], - ["access", 75, 0, 2363, 38], - ["load_index", 76, 66, 75, 2363, 38], - ["access", 75, "function", 2363, 44], - ["eq", 77, 76, 75, 2363, 44], - ["move", 63, 77, 2363, 44], + ["length", 63, 64, 2365, 25], + ["lt", 75, 68, 63, 2365, 25], + ["jump_false", 75, "_inl1_while_end_1070", 2365, 25], + ["load_dynamic", 63, 64, 68, 2366, 24], + ["move", 66, 63, 2366, 24], + ["is_array", 75, 63, 2367, 22], + ["move", 63, 75, 2367, 22], + ["jump_false", 75, "_inl1_and_end_1073", 2367, 22], + ["access", 75, 0, 2367, 38], + ["load_index", 76, 66, 75, 2367, 38], + ["access", 75, "function", 2367, 44], + ["eq", 77, 76, 75, 2367, 44], + ["move", 63, 77, 2367, 44], "_inl1_and_end_1073", - ["jump_false", 63, "_inl1_if_else_1071", 2363, 44], - ["access", 63, 2, 2364, 21], - ["load_index", 75, 66, 63, 2364, 21], - ["access", 63, 0, 2364, 27], - ["ge", 76, 75, 63, 2364, 27], - ["move", 63, 76, 2364, 27], - ["jump_false", 76, "_inl1_and_end_1076", 2364, 27], - ["access", 75, 2, 2364, 38], - ["load_index", 76, 66, 75, 2364, 38], - ["lt", 75, 76, 62, 2364, 43], - ["move", 63, 75, 2364, 43], + ["jump_false", 63, "_inl1_if_else_1071", 2367, 44], + ["access", 63, 2, 2368, 21], + ["load_index", 75, 66, 63, 2368, 21], + ["access", 63, 0, 2368, 27], + ["ge", 76, 75, 63, 2368, 27], + ["move", 63, 76, 2368, 27], + ["jump_false", 76, "_inl1_and_end_1076", 2368, 27], + ["access", 75, 2, 2368, 38], + ["load_index", 76, 66, 75, 2368, 38], + ["lt", 75, 76, 62, 2368, 43], + ["move", 63, 75, 2368, 43], "_inl1_and_end_1076", - ["jump_false", 63, "_inl1_if_else_1074", 2364, 43], - ["access", 63, 2, 2365, 29], - ["load_index", 75, 66, 63, 2365, 29], - ["store_dynamic", 65, 62, 75, 2365, 29], - ["jump", "_inl1_if_end_1075", 2365, 29], + ["jump_false", 63, "_inl1_if_else_1074", 2368, 43], + ["access", 63, 2, 2369, 29], + ["load_index", 75, 66, 63, 2369, 29], + ["store_dynamic", 65, 62, 75, 2369, 29], + ["jump", "_inl1_if_end_1075", 2369, 29], "_inl1_if_else_1074", "_inl1_if_end_1075", - ["jump", "_inl1_if_end_1072", 2365, 29], + ["jump", "_inl1_if_end_1072", 2369, 29], "_inl1_if_else_1071", "_inl1_if_end_1072", - ["access", 63, 1, 2368, 17], - ["add", 68, 68, 63, 2368, 17], - ["jump", "_inl1_while_start_1069", 2368, 17], + ["access", 63, 1, 2372, 17], + ["add", 68, 68, 63, 2372, 17], + ["jump", "_inl1_while_start_1069", 2372, 17], "_inl1_while_end_1070", - ["jump", "_inl1_if_end_1067", 2368, 17], + ["jump", "_inl1_if_end_1067", 2372, 17], "_inl1_if_else_1066", "_inl1_if_end_1067", - ["access", 67, 0, 2371, 10], + ["access", 67, 0, 2375, 10], "_inl1_while_start_1077", - ["lt", 63, 67, 62, 2372, 17], - ["jump_false", 63, "_inl1_while_end_1078", 2372, 17], - ["load_dynamic", 63, 59, 67, 2373, 26], - ["load_field", 75, 63, "instructions", 2373, 26], - ["move", 64, 75, 2373, 26], - ["null", 63, 2374, 21], - ["ne", 76, 75, 63, 2374, 21], - ["jump_false", 76, "_inl1_if_else_1079", 2374, 21], - ["access", 68, 0, 2375, 13], + ["lt", 63, 67, 62, 2376, 17], + ["jump_false", 63, "_inl1_while_end_1078", 2376, 17], + ["load_dynamic", 63, 59, 67, 2377, 26], + ["load_field", 75, 63, "instructions", 2377, 26], + ["move", 64, 75, 2377, 26], + ["null", 63, 2378, 21], + ["ne", 76, 75, 63, 2378, 21], + ["jump_false", 76, "_inl1_if_else_1079", 2378, 21], + ["access", 68, 0, 2379, 13], "_inl1_while_start_1081", - ["length", 63, 64, 2376, 27], - ["lt", 75, 68, 63, 2376, 27], - ["jump_false", 75, "_inl1_while_end_1082", 2376, 27], - ["load_dynamic", 63, 64, 68, 2377, 26], - ["move", 66, 63, 2377, 26], - ["is_array", 75, 63, 2378, 24], - ["move", 63, 75, 2378, 24], - ["jump_false", 75, "_inl1_and_end_1085", 2378, 24], - ["access", 75, 0, 2378, 40], - ["load_index", 76, 66, 75, 2378, 40], - ["access", 75, "function", 2378, 46], - ["eq", 77, 76, 75, 2378, 46], - ["move", 63, 77, 2378, 46], + ["length", 63, 64, 2380, 27], + ["lt", 75, 68, 63, 2380, 27], + ["jump_false", 75, "_inl1_while_end_1082", 2380, 27], + ["load_dynamic", 63, 64, 68, 2381, 26], + ["move", 66, 63, 2381, 26], + ["is_array", 75, 63, 2382, 24], + ["move", 63, 75, 2382, 24], + ["jump_false", 75, "_inl1_and_end_1085", 2382, 24], + ["access", 75, 0, 2382, 40], + ["load_index", 76, 66, 75, 2382, 40], + ["access", 75, "function", 2382, 46], + ["eq", 77, 76, 75, 2382, 46], + ["move", 63, 77, 2382, 46], "_inl1_and_end_1085", - ["jump_false", 63, "_inl1_if_else_1083", 2378, 46], - ["access", 63, 2, 2379, 23], - ["load_index", 75, 66, 63, 2379, 23], - ["access", 63, 0, 2379, 29], - ["ge", 76, 75, 63, 2379, 29], - ["move", 63, 76, 2379, 29], - ["jump_false", 76, "_inl1_and_end_1088", 2379, 29], - ["access", 75, 2, 2379, 40], - ["load_index", 76, 66, 75, 2379, 40], - ["lt", 75, 76, 62, 2379, 45], - ["move", 63, 75, 2379, 45], + ["jump_false", 63, "_inl1_if_else_1083", 2382, 46], + ["access", 63, 2, 2383, 23], + ["load_index", 75, 66, 63, 2383, 23], + ["access", 63, 0, 2383, 29], + ["ge", 76, 75, 63, 2383, 29], + ["move", 63, 76, 2383, 29], + ["jump_false", 76, "_inl1_and_end_1088", 2383, 29], + ["access", 75, 2, 2383, 40], + ["load_index", 76, 66, 75, 2383, 40], + ["lt", 75, 76, 62, 2383, 45], + ["move", 63, 75, 2383, 45], "_inl1_and_end_1088", - ["jump_false", 63, "_inl1_if_else_1086", 2379, 45], - ["access", 63, 2, 2380, 31], - ["load_index", 75, 66, 63, 2380, 31], - ["store_dynamic", 65, 67, 75, 2380, 31], - ["jump", "_inl1_if_end_1087", 2380, 31], + ["jump_false", 63, "_inl1_if_else_1086", 2383, 45], + ["access", 63, 2, 2384, 31], + ["load_index", 75, 66, 63, 2384, 31], + ["store_dynamic", 65, 67, 75, 2384, 31], + ["jump", "_inl1_if_end_1087", 2384, 31], "_inl1_if_else_1086", "_inl1_if_end_1087", - ["jump", "_inl1_if_end_1084", 2380, 31], + ["jump", "_inl1_if_end_1084", 2384, 31], "_inl1_if_else_1083", "_inl1_if_end_1084", - ["access", 63, 1, 2383, 19], - ["add", 68, 68, 63, 2383, 19], - ["jump", "_inl1_while_start_1081", 2383, 19], + ["access", 63, 1, 2387, 19], + ["add", 68, 68, 63, 2387, 19], + ["jump", "_inl1_while_start_1081", 2387, 19], "_inl1_while_end_1082", - ["jump", "_inl1_if_end_1080", 2383, 19], + ["jump", "_inl1_if_end_1080", 2387, 19], "_inl1_if_else_1079", "_inl1_if_end_1080", - ["access", 63, 1, 2386, 17], - ["add", 67, 67, 63, 2386, 17], - ["jump", "_inl1_while_start_1077", 2386, 17], + ["access", 63, 1, 2390, 17], + ["add", 67, 67, 63, 2390, 17], + ["jump", "_inl1_while_start_1077", 2390, 17], "_inl1_while_end_1078", - ["access", 67, 0, 2390, 10], + ["access", 67, 0, 2394, 10], "_inl1_while_start_1089", - ["lt", 63, 67, 62, 2391, 17], - ["jump_false", 63, "_inl1_while_end_1090", 2391, 17], - ["load_dynamic", 63, 59, 67, 2392, 26], - ["load_field", 75, 63, "instructions", 2392, 26], - ["move", 64, 75, 2392, 26], - ["null", 63, 2393, 21], - ["ne", 76, 75, 63, 2393, 21], - ["jump_false", 76, "_inl1_if_else_1091", 2393, 21], - ["access", 68, 0, 2394, 13], + ["lt", 63, 67, 62, 2395, 17], + ["jump_false", 63, "_inl1_while_end_1090", 2395, 17], + ["load_dynamic", 63, 59, 67, 2396, 26], + ["load_field", 75, 63, "instructions", 2396, 26], + ["move", 64, 75, 2396, 26], + ["null", 63, 2397, 21], + ["ne", 76, 75, 63, 2397, 21], + ["jump_false", 76, "_inl1_if_else_1091", 2397, 21], + ["access", 68, 0, 2398, 13], "_inl1_while_start_1093", - ["length", 63, 64, 2395, 27], - ["lt", 75, 68, 63, 2395, 27], - ["jump_false", 75, "_inl1_while_end_1094", 2395, 27], - ["load_dynamic", 63, 64, 68, 2396, 26], - ["move", 66, 63, 2396, 26], - ["is_array", 75, 63, 2397, 24], - ["move", 63, 75, 2397, 24], - ["jump_false", 75, "_inl1_and_end_1097", 2397, 24], - ["access", 75, 0, 2397, 40], - ["load_index", 76, 66, 75, 2397, 40], - ["access", 75, "put", 2397, 46], - ["eq", 77, 76, 75, 2397, 46], - ["move", 63, 77, 2397, 46], + ["length", 63, 64, 2399, 27], + ["lt", 75, 68, 63, 2399, 27], + ["jump_false", 75, "_inl1_while_end_1094", 2399, 27], + ["load_dynamic", 63, 64, 68, 2400, 26], + ["move", 66, 63, 2400, 26], + ["is_array", 75, 63, 2401, 24], + ["move", 63, 75, 2401, 24], + ["jump_false", 75, "_inl1_and_end_1097", 2401, 24], + ["access", 75, 0, 2401, 40], + ["load_index", 76, 66, 75, 2401, 40], + ["access", 75, "put", 2401, 46], + ["eq", 77, 76, 75, 2401, 46], + ["move", 63, 77, 2401, 46], "_inl1_and_end_1097", - ["jump_false", 63, "_inl1_if_else_1095", 2397, 46], - ["access", 63, 2, 2398, 26], - ["load_index", 75, 66, 63, 2398, 26], - ["move", 72, 75, 2398, 26], - ["access", 63, 3, 2399, 27], - ["load_index", 75, 66, 63, 2399, 27], - ["move", 70, 75, 2399, 27], - ["move", 71, 67, 2400, 19], - ["access", 69, 0, 2401, 17], + ["jump_false", 63, "_inl1_if_else_1095", 2401, 46], + ["access", 63, 2, 2402, 26], + ["load_index", 75, 66, 63, 2402, 26], + ["move", 72, 75, 2402, 26], + ["access", 63, 3, 2403, 27], + ["load_index", 75, 66, 63, 2403, 27], + ["move", 70, 75, 2403, 27], + ["move", 71, 67, 2404, 19], + ["access", 69, 0, 2405, 17], "_inl1_while_start_1098", - ["lt", 63, 69, 70, 2402, 24], - ["move", 75, 63, 2402, 24], - ["jump_false", 63, "_inl1_and_end_1100", 2402, 24], - ["access", 63, 0, 2402, 40], - ["ge", 76, 71, 63, 2402, 40], - ["move", 75, 76, 2402, 40], + ["lt", 63, 69, 70, 2406, 24], + ["move", 75, 63, 2406, 24], + ["jump_false", 63, "_inl1_and_end_1100", 2406, 24], + ["access", 63, 0, 2406, 40], + ["ge", 76, 71, 63, 2406, 40], + ["move", 75, 76, 2406, 40], "_inl1_and_end_1100", - ["jump_false", 75, "_inl1_while_end_1099", 2402, 40], - ["load_dynamic", 63, 65, 71, 2403, 31], - ["move", 71, 63, 2403, 31], - ["access", 63, 1, 2404, 23], - ["add", 69, 69, 63, 2404, 23], - ["jump", "_inl1_while_start_1098", 2404, 23], + ["jump_false", 75, "_inl1_while_end_1099", 2406, 40], + ["load_dynamic", 63, 65, 71, 2407, 31], + ["move", 71, 63, 2407, 31], + ["access", 63, 1, 2408, 23], + ["add", 69, 69, 63, 2408, 23], + ["jump", "_inl1_while_start_1098", 2408, 23], "_inl1_while_end_1099", - ["access", 63, 0, 2406, 24], - ["ge", 75, 71, 63, 2406, 24], - ["jump_false", 75, "_inl1_if_else_1101", 2406, 24], - ["eq", 63, 71, 62, 2407, 26], - ["jump_false", 63, "_inl1_if_else_1103", 2407, 26], - ["load_field", 63, 1, "main", 2408, 26], - ["move", 73, 63, 2408, 26], - ["jump", "_inl1_if_end_1104", 2408, 26], + ["access", 63, 0, 2410, 24], + ["ge", 75, 71, 63, 2410, 24], + ["jump_false", 75, "_inl1_if_else_1101", 2410, 24], + ["eq", 63, 71, 62, 2411, 26], + ["jump_false", 63, "_inl1_if_else_1103", 2411, 26], + ["load_field", 63, 1, "main", 2412, 26], + ["move", 73, 63, 2412, 26], + ["jump", "_inl1_if_end_1104", 2412, 26], "_inl1_if_else_1103", - ["load_dynamic", 63, 59, 71, 2410, 36], - ["move", 73, 63, 2410, 36], + ["load_dynamic", 63, 59, 71, 2414, 36], + ["move", 73, 63, 2414, 36], "_inl1_if_end_1104", - ["null", 63, 2412, 29], - ["ne", 75, 73, 63, 2412, 29], - ["jump_false", 75, "_inl1_if_else_1105", 2412, 29], - ["load_field", 63, 73, "closure_written", 2413, 21], - ["null", 75, 2413, 47], - ["eq", 76, 63, 75, 2413, 47], - ["jump_false", 76, "_inl1_if_else_1107", 2413, 47], + ["null", 63, 2416, 29], + ["ne", 75, 73, 63, 2416, 29], + ["jump_false", 75, "_inl1_if_else_1105", 2416, 29], + ["load_field", 63, 73, "closure_written", 2417, 21], + ["null", 75, 2417, 47], + ["eq", 76, 63, 75, 2417, 47], + ["jump_false", 76, "_inl1_if_else_1107", 2417, 47], ["record", 63, 0], - ["store_field", 73, 63, "closure_written", 2414, 19], - ["jump", "_inl1_if_end_1108", 2414, 19], + ["store_field", 73, 63, "closure_written", 2418, 19], + ["jump", "_inl1_if_end_1108", 2418, 19], "_inl1_if_else_1107", "_inl1_if_end_1108", - ["true", 63, 2416, 54], - ["load_field", 75, 73, "closure_written", 2416, 17], + ["true", 63, 2420, 54], + ["load_field", 75, 73, "closure_written", 2420, 17], [ "access", 76, @@ -16432,131 +16495,131 @@ "kind": "name", "make": "intrinsic" }, - 2416, + 2420, 40 ], - ["frame", 77, 76, 1, 2416, 40], - ["setarg", 77, 1, 72, 2416, 40], - ["invoke", 77, 76, 2416, 40], - ["store_dynamic", 75, 63, 76, 2416, 40], - ["jump", "_inl1_if_end_1106", 2416, 40], + ["frame", 77, 76, 1, 2420, 40], + ["setarg", 77, 1, 72, 2420, 40], + ["invoke", 77, 76, 2420, 40], + ["store_dynamic", 75, 63, 76, 2420, 40], + ["jump", "_inl1_if_end_1106", 2420, 40], "_inl1_if_else_1105", "_inl1_if_end_1106", - ["jump", "_inl1_if_end_1102", 2416, 40], + ["jump", "_inl1_if_end_1102", 2420, 40], "_inl1_if_else_1101", "_inl1_if_end_1102", - ["jump", "_inl1_if_end_1096", 2416, 40], + ["jump", "_inl1_if_end_1096", 2420, 40], "_inl1_if_else_1095", "_inl1_if_end_1096", - ["access", 63, 1, 2420, 19], - ["add", 68, 68, 63, 2420, 19], - ["jump", "_inl1_while_start_1093", 2420, 19], + ["access", 63, 1, 2424, 19], + ["add", 68, 68, 63, 2424, 19], + ["jump", "_inl1_while_start_1093", 2424, 19], "_inl1_while_end_1094", - ["jump", "_inl1_if_end_1092", 2420, 19], + ["jump", "_inl1_if_end_1092", 2424, 19], "_inl1_if_else_1091", "_inl1_if_end_1092", - ["access", 63, 1, 2423, 17], - ["add", 67, 67, 63, 2423, 17], - ["jump", "_inl1_while_start_1089", 2423, 17], + ["access", 63, 1, 2427, 17], + ["add", 67, 67, 63, 2427, 17], + ["jump", "_inl1_while_start_1089", 2427, 17], "_inl1_while_end_1090", - ["store_field", 1, 65, "_parent_of", 2425, 5], - ["store_field", 1, 62, "_parent_fc", 2426, 5], - ["null", 59, 2427, 12], - ["move", 74, 59, 2427, 12], + ["store_field", 1, 65, "_parent_of", 2429, 5], + ["store_field", 1, 62, "_parent_fc", 2430, 5], + ["null", 59, 2431, 12], + ["move", 74, 59, 2431, 12], "_nop_dj_1", "_nop_ur_2", "_nop_ur_3", "_inl1_cont", - ["load_field", 59, 1, "_warn", 3205, 7], - ["wary_false", 59, "if_else_1517", 3205, 7], - ["array", 59, 0, 3206, 23], - ["store_field", 1, 59, "_diagnostics", 3206, 5], - ["jump", "if_end_1518", 3206, 5], + ["load_field", 59, 1, "_warn", 3209, 7], + ["wary_false", 59, "if_else_1517", 3209, 7], + ["array", 59, 0, 3210, 23], + ["store_field", 1, 59, "_diagnostics", 3210, 5], + ["jump", "if_end_1518", 3210, 5], "if_else_1517", "if_end_1518", - ["load_field", 59, 1, "main", 3210, 7], - ["null", 62, 3210, 18], - ["ne", 63, 59, 62, 3210, 18], - ["jump_false", 63, "if_else_1519", 3210, 18], - ["load_field", 59, 1, "main", 3211, 23], - ["frame", 62, 61, 2, 3211, 5], - ["setarg", 62, 1, 59, 3211, 5], - ["setarg", 62, 2, 2, 3211, 5], - ["invoke", 62, 59, 3211, 5], - ["load_field", 59, 1, "main", 3212, 23], - ["frame", 62, 47, 2, 3212, 5], - ["setarg", 62, 1, 59, 3212, 5], - ["setarg", 62, 2, 2, 3212, 5], - ["invoke", 62, 59, 3212, 5], - ["jump", "if_end_1520", 3212, 5], + ["load_field", 59, 1, "main", 3214, 7], + ["null", 62, 3214, 18], + ["ne", 63, 59, 62, 3214, 18], + ["jump_false", 63, "if_else_1519", 3214, 18], + ["load_field", 59, 1, "main", 3215, 23], + ["frame", 62, 61, 2, 3215, 5], + ["setarg", 62, 1, 59, 3215, 5], + ["setarg", 62, 2, 2, 3215, 5], + ["invoke", 62, 59, 3215, 5], + ["load_field", 59, 1, "main", 3216, 23], + ["frame", 62, 47, 2, 3216, 5], + ["setarg", 62, 1, 59, 3216, 5], + ["setarg", 62, 2, 2, 3216, 5], + ["invoke", 62, 59, 3216, 5], + ["jump", "if_end_1520", 3216, 5], "if_else_1519", "if_end_1520", - ["access", 59, 0, 3215, 12], - ["load_field", 62, 1, "functions", 3216, 7], - ["null", 63, 3216, 23], - ["ne", 64, 62, 63, 3216, 23], - ["jump_false", 64, "if_else_1521", 3216, 23], - ["access", 59, 0, 3217, 10], + ["access", 59, 0, 3219, 12], + ["load_field", 62, 1, "functions", 3220, 7], + ["null", 63, 3220, 23], + ["ne", 64, 62, 63, 3220, 23], + ["jump_false", 64, "if_else_1521", 3220, 23], + ["access", 59, 0, 3221, 10], "while_start_1523", - ["load_field", 62, 1, "functions", 3218, 24], - ["length", 63, 62, 3218, 24], - ["lt", 62, 59, 63, 3218, 24], - ["jump_false", 62, "while_end_1524", 3218, 24], - ["load_field", 62, 1, "functions", 3219, 29], - ["load_dynamic", 63, 62, 59, 3219, 42], - ["frame", 62, 53, 3, 3219, 7], - ["setarg", 62, 1, 63, 3219, 7], - ["setarg", 62, 2, 59, 3219, 7], - ["setarg", 62, 3, 1, 3219, 7], - ["invoke", 62, 63, 3219, 7], - ["load_field", 62, 1, "functions", 3220, 25], - ["load_dynamic", 63, 62, 59, 3220, 38], - ["frame", 62, 61, 2, 3220, 7], - ["setarg", 62, 1, 63, 3220, 7], - ["setarg", 62, 2, 2, 3220, 7], - ["invoke", 62, 63, 3220, 7], - ["load_field", 62, 1, "functions", 3221, 25], - ["load_dynamic", 63, 62, 59, 3221, 38], - ["frame", 62, 47, 2, 3221, 7], - ["setarg", 62, 1, 63, 3221, 7], - ["setarg", 62, 2, 2, 3221, 7], - ["invoke", 62, 63, 3221, 7], - ["access", 62, 1, 3222, 17], - ["add", 59, 59, 62, 3222, 17], - ["jump", "while_start_1523", 3222, 17], + ["load_field", 62, 1, "functions", 3222, 24], + ["length", 63, 62, 3222, 24], + ["lt", 62, 59, 63, 3222, 24], + ["jump_false", 62, "while_end_1524", 3222, 24], + ["load_field", 62, 1, "functions", 3223, 29], + ["load_dynamic", 63, 62, 59, 3223, 42], + ["frame", 62, 53, 3, 3223, 7], + ["setarg", 62, 1, 63, 3223, 7], + ["setarg", 62, 2, 59, 3223, 7], + ["setarg", 62, 3, 1, 3223, 7], + ["invoke", 62, 63, 3223, 7], + ["load_field", 62, 1, "functions", 3224, 25], + ["load_dynamic", 63, 62, 59, 3224, 38], + ["frame", 62, 61, 2, 3224, 7], + ["setarg", 62, 1, 63, 3224, 7], + ["setarg", 62, 2, 2, 3224, 7], + ["invoke", 62, 63, 3224, 7], + ["load_field", 62, 1, "functions", 3225, 25], + ["load_dynamic", 63, 62, 59, 3225, 38], + ["frame", 62, 47, 2, 3225, 7], + ["setarg", 62, 1, 63, 3225, 7], + ["setarg", 62, 2, 2, 3225, 7], + ["invoke", 62, 63, 3225, 7], + ["access", 62, 1, 3226, 17], + ["add", 59, 59, 62, 3226, 17], + ["jump", "while_start_1523", 3226, 17], "while_end_1524", - ["jump", "if_end_1522", 3222, 17], + ["jump", "if_end_1522", 3226, 17], "if_else_1521", "if_end_1522", - ["load_field", 53, 1, "_no_inline", 3227, 7], - ["wary_false", 53, "if_else_1525", 3227, 7], - ["return", 1, 3228, 12], + ["load_field", 53, 1, "_no_inline", 3231, 7], + ["wary_false", 53, "if_else_1525", 3231, 7], + ["return", 1, 3232, 12], "_nop_ur_1", "if_else_1525", "if_end_1526", - ["false", 53, 3230, 22], - ["null", 62, 3231, 21], - ["load_field", 63, 1, "main", 3232, 7], - ["null", 64, 3232, 18], - ["ne", 65, 63, 64, 3232, 18], - ["jump_false", 65, "if_else_1527", 3232, 18], - ["load_field", 63, 1, "main", 3233, 33], - ["frame", 64, 60, 3, 3233, 20], - ["setarg", 64, 1, 63, 3233, 20], - ["setarg", 64, 2, 1, 3233, 20], - ["setarg", 64, 3, 2, 3233, 20], - ["invoke", 64, 63, 3233, 20], - ["move", 53, 63, 3233, 20], - ["jump", "if_end_1528", 3233, 20], + ["false", 53, 3234, 22], + ["null", 62, 3235, 21], + ["load_field", 63, 1, "main", 3236, 7], + ["null", 64, 3236, 18], + ["ne", 65, 63, 64, 3236, 18], + ["jump_false", 65, "if_else_1527", 3236, 18], + ["load_field", 63, 1, "main", 3237, 33], + ["frame", 64, 60, 3, 3237, 20], + ["setarg", 64, 1, 63, 3237, 20], + ["setarg", 64, 2, 1, 3237, 20], + ["setarg", 64, 3, 2, 3237, 20], + ["invoke", 64, 63, 3237, 20], + ["move", 53, 63, 3237, 20], + ["jump", "if_end_1528", 3237, 20], "if_else_1527", "if_end_1528", - ["load_field", 63, 1, "functions", 3235, 7], - ["null", 64, 3235, 23], - ["ne", 65, 63, 64, 3235, 23], - ["jump_false", 65, "if_else_1529", 3235, 23], - ["load_field", 63, 1, "functions", 3236, 32], - ["length", 64, 63, 3236, 32], - ["false", 63, 3236, 47], + ["load_field", 63, 1, "functions", 3239, 7], + ["null", 64, 3239, 23], + ["ne", 65, 63, 64, 3239, 23], + ["jump_false", 65, "if_else_1529", 3239, 23], + ["load_field", 63, 1, "functions", 3240, 32], + ["length", 64, 63, 3240, 32], + ["false", 63, 3240, 47], [ "access", 65, @@ -16565,188 +16628,188 @@ "kind": "name", "make": "intrinsic" }, - 3236, + 3240, 19 ], - ["frame", 66, 65, 2, 3236, 19], - ["setarg", 66, 1, 64, 3236, 19], - ["setarg", 66, 2, 63, 3236, 19], - ["invoke", 66, 63, 3236, 19], - ["move", 62, 63, 3236, 19], - ["access", 59, 0, 3237, 10], + ["frame", 66, 65, 2, 3240, 19], + ["setarg", 66, 1, 64, 3240, 19], + ["setarg", 66, 2, 63, 3240, 19], + ["invoke", 66, 63, 3240, 19], + ["move", 62, 63, 3240, 19], + ["access", 59, 0, 3241, 10], "while_start_1531", - ["load_field", 63, 1, "functions", 3238, 24], - ["length", 64, 63, 3238, 24], - ["lt", 63, 59, 64, 3238, 24], - ["jump_false", 63, "while_end_1532", 3238, 24], - ["load_field", 63, 1, "functions", 3239, 38], - ["load_dynamic", 64, 63, 59, 3239, 51], - ["frame", 63, 60, 3, 3239, 25], - ["setarg", 63, 1, 64, 3239, 25], - ["setarg", 63, 2, 1, 3239, 25], - ["setarg", 63, 3, 2, 3239, 25], - ["invoke", 63, 64, 3239, 25], - ["store_dynamic", 62, 64, 59, 3239, 19], - ["access", 63, 1, 3240, 17], - ["add", 59, 59, 63, 3240, 17], - ["jump", "while_start_1531", 3240, 17], + ["load_field", 63, 1, "functions", 3242, 24], + ["length", 64, 63, 3242, 24], + ["lt", 63, 59, 64, 3242, 24], + ["jump_false", 63, "while_end_1532", 3242, 24], + ["load_field", 63, 1, "functions", 3243, 38], + ["load_dynamic", 64, 63, 59, 3243, 51], + ["frame", 63, 60, 3, 3243, 25], + ["setarg", 63, 1, 64, 3243, 25], + ["setarg", 63, 2, 1, 3243, 25], + ["setarg", 63, 3, 2, 3243, 25], + ["invoke", 63, 64, 3243, 25], + ["store_dynamic", 62, 64, 59, 3243, 19], + ["access", 63, 1, 3244, 17], + ["add", 59, 59, 63, 3244, 17], + ["jump", "while_start_1531", 3244, 17], "while_end_1532", - ["jump", "if_end_1530", 3240, 17], + ["jump", "if_end_1530", 3244, 17], "if_else_1529", "if_end_1530", - ["wary_false", 53, "if_else_1533", 3245, 7], - ["load_field", 63, 1, "main", 3246, 23], - ["frame", 64, 61, 2, 3246, 5], - ["setarg", 64, 1, 63, 3246, 5], - ["setarg", 64, 2, 2, 3246, 5], - ["invoke", 64, 63, 3246, 5], - ["load_field", 63, 1, "main", 3247, 23], - ["frame", 64, 47, 2, 3247, 5], - ["setarg", 64, 1, 63, 3247, 5], - ["setarg", 64, 2, 2, 3247, 5], - ["invoke", 64, 63, 3247, 5], - ["jump", "if_end_1534", 3247, 5], + ["wary_false", 53, "if_else_1533", 3249, 7], + ["load_field", 63, 1, "main", 3250, 23], + ["frame", 64, 61, 2, 3250, 5], + ["setarg", 64, 1, 63, 3250, 5], + ["setarg", 64, 2, 2, 3250, 5], + ["invoke", 64, 63, 3250, 5], + ["load_field", 63, 1, "main", 3251, 23], + ["frame", 64, 47, 2, 3251, 5], + ["setarg", 64, 1, 63, 3251, 5], + ["setarg", 64, 2, 2, 3251, 5], + ["invoke", 64, 63, 3251, 5], + ["jump", "if_end_1534", 3251, 5], "if_else_1533", "if_end_1534", - ["load_field", 63, 1, "functions", 3249, 7], - ["null", 64, 3249, 23], - ["ne", 65, 63, 64, 3249, 23], - ["jump_false", 65, "if_else_1535", 3249, 23], - ["access", 59, 0, 3250, 10], + ["load_field", 63, 1, "functions", 3253, 7], + ["null", 64, 3253, 23], + ["ne", 65, 63, 64, 3253, 23], + ["jump_false", 65, "if_else_1535", 3253, 23], + ["access", 59, 0, 3254, 10], "while_start_1537", - ["load_field", 63, 1, "functions", 3251, 24], - ["length", 64, 63, 3251, 24], - ["lt", 63, 59, 64, 3251, 24], - ["jump_false", 63, "while_end_1538", 3251, 24], - ["null", 63, 3252, 26], - ["ne", 64, 62, 63, 3252, 26], - ["move", 63, 64, 3252, 26], - ["jump_false", 64, "and_end_1541", 3252, 26], - ["load_dynamic", 64, 62, 59, 3252, 46], - ["move", 63, 64, 3252, 46], + ["load_field", 63, 1, "functions", 3255, 24], + ["length", 64, 63, 3255, 24], + ["lt", 63, 59, 64, 3255, 24], + ["jump_false", 63, "while_end_1538", 3255, 24], + ["null", 63, 3256, 26], + ["ne", 64, 62, 63, 3256, 26], + ["move", 63, 64, 3256, 26], + ["jump_false", 64, "and_end_1541", 3256, 26], + ["load_dynamic", 64, 62, 59, 3256, 46], + ["move", 63, 64, 3256, 46], "and_end_1541", - ["wary_false", 63, "if_else_1539", 3252, 46], - ["load_field", 63, 1, "functions", 3253, 27], - ["load_dynamic", 64, 63, 59, 3253, 40], - ["frame", 63, 61, 2, 3253, 9], - ["setarg", 63, 1, 64, 3253, 9], - ["setarg", 63, 2, 2, 3253, 9], - ["invoke", 63, 64, 3253, 9], - ["load_field", 63, 1, "functions", 3254, 27], - ["load_dynamic", 64, 63, 59, 3254, 40], - ["frame", 63, 47, 2, 3254, 9], - ["setarg", 63, 1, 64, 3254, 9], - ["setarg", 63, 2, 2, 3254, 9], - ["invoke", 63, 64, 3254, 9], - ["jump", "if_end_1540", 3254, 9], + ["wary_false", 63, "if_else_1539", 3256, 46], + ["load_field", 63, 1, "functions", 3257, 27], + ["load_dynamic", 64, 63, 59, 3257, 40], + ["frame", 63, 61, 2, 3257, 9], + ["setarg", 63, 1, 64, 3257, 9], + ["setarg", 63, 2, 2, 3257, 9], + ["invoke", 63, 64, 3257, 9], + ["load_field", 63, 1, "functions", 3258, 27], + ["load_dynamic", 64, 63, 59, 3258, 40], + ["frame", 63, 47, 2, 3258, 9], + ["setarg", 63, 1, 64, 3258, 9], + ["setarg", 63, 2, 2, 3258, 9], + ["invoke", 63, 64, 3258, 9], + ["jump", "if_end_1540", 3258, 9], "if_else_1539", "if_end_1540", - ["access", 63, 1, 3256, 17], - ["add", 59, 59, 63, 3256, 17], - ["jump", "while_start_1537", 3256, 17], + ["access", 63, 1, 3260, 17], + ["add", 59, 59, 63, 3260, 17], + ["jump", "while_start_1537", 3260, 17], "while_end_1538", - ["jump", "if_end_1536", 3256, 17], + ["jump", "if_end_1536", 3260, 17], "if_else_1535", "if_end_1536", - ["wary_false", 53, "if_else_1542", 3261, 7], - ["load_field", 63, 1, "main", 3262, 33], - ["frame", 64, 60, 3, 3262, 20], - ["setarg", 64, 1, 63, 3262, 20], - ["setarg", 64, 2, 1, 3262, 20], - ["setarg", 64, 3, 2, 3262, 20], - ["invoke", 64, 63, 3262, 20], - ["move", 53, 63, 3262, 20], - ["wary_false", 63, "if_else_1544", 3263, 9], - ["load_field", 53, 1, "main", 3264, 25], - ["frame", 63, 61, 2, 3264, 7], - ["setarg", 63, 1, 53, 3264, 7], - ["setarg", 63, 2, 2, 3264, 7], - ["invoke", 63, 53, 3264, 7], - ["load_field", 53, 1, "main", 3265, 25], - ["frame", 63, 47, 2, 3265, 7], - ["setarg", 63, 1, 53, 3265, 7], - ["setarg", 63, 2, 2, 3265, 7], - ["invoke", 63, 53, 3265, 7], - ["jump", "if_end_1545", 3265, 7], + ["wary_false", 53, "if_else_1542", 3265, 7], + ["load_field", 63, 1, "main", 3266, 33], + ["frame", 64, 60, 3, 3266, 20], + ["setarg", 64, 1, 63, 3266, 20], + ["setarg", 64, 2, 1, 3266, 20], + ["setarg", 64, 3, 2, 3266, 20], + ["invoke", 64, 63, 3266, 20], + ["move", 53, 63, 3266, 20], + ["wary_false", 63, "if_else_1544", 3267, 9], + ["load_field", 53, 1, "main", 3268, 25], + ["frame", 63, 61, 2, 3268, 7], + ["setarg", 63, 1, 53, 3268, 7], + ["setarg", 63, 2, 2, 3268, 7], + ["invoke", 63, 53, 3268, 7], + ["load_field", 53, 1, "main", 3269, 25], + ["frame", 63, 47, 2, 3269, 7], + ["setarg", 63, 1, 53, 3269, 7], + ["setarg", 63, 2, 2, 3269, 7], + ["invoke", 63, 53, 3269, 7], + ["jump", "if_end_1545", 3269, 7], "if_else_1544", "if_end_1545", - ["jump", "if_end_1543", 3265, 7], + ["jump", "if_end_1543", 3269, 7], "if_else_1542", "if_end_1543", - ["load_field", 53, 1, "functions", 3268, 7], - ["null", 63, 3268, 23], - ["ne", 64, 53, 63, 3268, 23], - ["jump_false", 64, "if_else_1546", 3268, 23], - ["access", 59, 0, 3269, 10], + ["load_field", 53, 1, "functions", 3272, 7], + ["null", 63, 3272, 23], + ["ne", 64, 53, 63, 3272, 23], + ["jump_false", 64, "if_else_1546", 3272, 23], + ["access", 59, 0, 3273, 10], "while_start_1548", - ["load_field", 53, 1, "functions", 3270, 24], - ["length", 63, 53, 3270, 24], - ["lt", 53, 59, 63, 3270, 24], - ["jump_false", 53, "while_end_1549", 3270, 24], - ["null", 53, 3271, 26], - ["ne", 63, 62, 53, 3271, 26], - ["move", 53, 63, 3271, 26], - ["jump_false", 63, "and_end_1552", 3271, 26], - ["load_dynamic", 63, 62, 59, 3271, 46], - ["move", 53, 63, 3271, 46], + ["load_field", 53, 1, "functions", 3274, 24], + ["length", 63, 53, 3274, 24], + ["lt", 53, 59, 63, 3274, 24], + ["jump_false", 53, "while_end_1549", 3274, 24], + ["null", 53, 3275, 26], + ["ne", 63, 62, 53, 3275, 26], + ["move", 53, 63, 3275, 26], + ["jump_false", 63, "and_end_1552", 3275, 26], + ["load_dynamic", 63, 62, 59, 3275, 46], + ["move", 53, 63, 3275, 46], "and_end_1552", - ["wary_false", 53, "if_else_1550", 3271, 46], - ["load_field", 53, 1, "functions", 3272, 40], - ["load_dynamic", 63, 53, 59, 3272, 53], - ["frame", 53, 60, 3, 3272, 27], - ["setarg", 53, 1, 63, 3272, 27], - ["setarg", 53, 2, 1, 3272, 27], - ["setarg", 53, 3, 2, 3272, 27], - ["invoke", 53, 63, 3272, 27], - ["store_dynamic", 62, 63, 59, 3272, 21], - ["load_dynamic", 53, 62, 59, 3273, 25], - ["wary_false", 53, "if_else_1553", 3273, 25], - ["load_field", 53, 1, "functions", 3274, 29], - ["load_dynamic", 63, 53, 59, 3274, 42], - ["frame", 53, 61, 2, 3274, 11], - ["setarg", 53, 1, 63, 3274, 11], - ["setarg", 53, 2, 2, 3274, 11], - ["invoke", 53, 63, 3274, 11], - ["load_field", 53, 1, "functions", 3275, 29], - ["load_dynamic", 63, 53, 59, 3275, 42], - ["frame", 53, 47, 2, 3275, 11], - ["setarg", 53, 1, 63, 3275, 11], - ["setarg", 53, 2, 2, 3275, 11], - ["invoke", 53, 63, 3275, 11], - ["jump", "if_end_1554", 3275, 11], + ["wary_false", 53, "if_else_1550", 3275, 46], + ["load_field", 53, 1, "functions", 3276, 40], + ["load_dynamic", 63, 53, 59, 3276, 53], + ["frame", 53, 60, 3, 3276, 27], + ["setarg", 53, 1, 63, 3276, 27], + ["setarg", 53, 2, 1, 3276, 27], + ["setarg", 53, 3, 2, 3276, 27], + ["invoke", 53, 63, 3276, 27], + ["store_dynamic", 62, 63, 59, 3276, 21], + ["load_dynamic", 53, 62, 59, 3277, 25], + ["wary_false", 53, "if_else_1553", 3277, 25], + ["load_field", 53, 1, "functions", 3278, 29], + ["load_dynamic", 63, 53, 59, 3278, 42], + ["frame", 53, 61, 2, 3278, 11], + ["setarg", 53, 1, 63, 3278, 11], + ["setarg", 53, 2, 2, 3278, 11], + ["invoke", 53, 63, 3278, 11], + ["load_field", 53, 1, "functions", 3279, 29], + ["load_dynamic", 63, 53, 59, 3279, 42], + ["frame", 53, 47, 2, 3279, 11], + ["setarg", 53, 1, 63, 3279, 11], + ["setarg", 53, 2, 2, 3279, 11], + ["invoke", 53, 63, 3279, 11], + ["jump", "if_end_1554", 3279, 11], "if_else_1553", "if_end_1554", - ["jump", "if_end_1551", 3275, 11], + ["jump", "if_end_1551", 3279, 11], "if_else_1550", "if_end_1551", - ["access", 53, 1, 3278, 17], - ["add", 59, 59, 53, 3278, 17], - ["jump", "while_start_1548", 3278, 17], + ["access", 53, 1, 3282, 17], + ["add", 59, 59, 53, 3282, 17], + ["jump", "while_start_1548", 3282, 17], "while_end_1549", - ["jump", "if_end_1547", 3278, 17], + ["jump", "if_end_1547", 3282, 17], "if_else_1546", "if_end_1547", - ["frame", 47, 52, 1, 3283, 3], - ["setarg", 47, 1, 1, 3283, 3], - ["invoke", 47, 52, 3283, 3], - ["null", 47, 3286, 14], - ["ne", 52, 2, 47, 3286, 14], - ["jump_false", 52, "if_else_1555", 3286, 14], - ["load_field", 47, 2, "request_def_use", 3287, 9], - ["wary_false", 47, "if_else_1557", 3287, 9], - ["store_field", 2, 41, "get_slot_defs", 3288, 7], - ["store_field", 2, 42, "get_slot_uses", 3289, 7], - ["jump", "if_end_1558", 3289, 7], + ["frame", 47, 52, 1, 3287, 3], + ["setarg", 47, 1, 1, 3287, 3], + ["invoke", 47, 52, 3287, 3], + ["null", 47, 3290, 14], + ["ne", 52, 2, 47, 3290, 14], + ["jump_false", 52, "if_else_1555", 3290, 14], + ["load_field", 47, 2, "request_def_use", 3291, 9], + ["wary_false", 47, "if_else_1557", 3291, 9], + ["store_field", 2, 41, "get_slot_defs", 3292, 7], + ["store_field", 2, 42, "get_slot_uses", 3293, 7], + ["jump", "if_end_1558", 3293, 7], "if_else_1557", "if_end_1558", - ["jump", "if_end_1556", 3289, 7], + ["jump", "if_end_1556", 3293, 7], "if_else_1555", "if_end_1556", - ["return", 1, 3293, 10], + ["return", 1, 3297, 10], "_nop_ur_2", "_nop_ur_3" ], - "_write_types": [null, null, null, "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", null, "function", "function", null, "record", "record", null, "function", "function", "function", "function", "record", "record", "function", "record", "record", "record", "function", "function", null, null, null, null, null, "function", "record", null, null, null, "text", null, null, "function", "int", null, null, "function", "function", "function", "function", "function", null, null, null, null, "function", "record", "record", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "null", "bool", "text", null, null, null, "text", null, null, null, "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "record", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "array", "int", "array", "function", "record", "int", "array", "int", "array", "int", "array", "int", "array", "int", "null", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "record", "function", "function", "function", "function", "function", "function", "record", "int", "int", "int", "int", "int", "int", "int", "int", "function", "function", "function", "function", "function", "record", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "function", "record", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "array", "array", "array", "int", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "record", "array", "int", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "int", "array", "int", "int", "int", "array", "int", "array", "int", "int", "array", "int", "array", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "function", "function", "function", "function", "function", "function", "function", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "function", "function", "function", "function", "function", "null", null, null, "array", null, "null", "bool", null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, "null", "bool", null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", "null", "bool", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, "null", "bool", null, null, "null", null, null, "int", "int", null, "int", null, null, "int", null, null, null, null, null, "null", "bool", null, null, "array", "int", "int", null, null, null, "int", "bool", "null", null, "null", "bool", "bool", null, null, "null", "bool", null, null, "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "int", null, "int", "bool", null, null, "null", "bool", "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "int", null, "int", "int", "bool", null, null, "null", "bool", "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", null, "bool", "bool", "int", "bool", null, "int", "int", "bool", "bool", null, null, "null", "bool", null, "null", "bool", "record", "bool", null, null, null, null, "int", "int", "null", null], + "_write_types": [null, null, null, "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", null, "function", "function", null, "record", "record", null, "function", "function", "function", "function", "record", "record", "function", "record", "record", "record", "function", "function", null, null, null, null, null, "function", "record", null, null, null, "text", null, null, "function", "int", null, null, "function", "function", "function", "function", "function", null, null, null, null, "function", "record", "record", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "null", "bool", "text", null, null, null, "text", null, null, null, "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "record", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "function", "record", "int", "array", "int", "array", "int", "array", "int", "array", "int", "null", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "record", "function", "function", "function", "function", "function", "function", "record", "int", "int", "int", "int", "int", "int", "int", "int", "function", "function", "function", "function", "function", "record", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "function", "record", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "array", "array", "array", "int", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "record", "array", "int", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "int", "array", "int", "int", "int", "array", "int", "array", "int", "int", "array", "int", "array", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "function", "function", "function", "function", "function", "function", "function", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "function", "function", "function", "function", "function", "null", null, null, "array", null, "null", "bool", null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, "null", "bool", null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", "null", "bool", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, "null", "bool", null, null, "null", null, null, "int", "int", null, "int", null, null, "int", null, null, null, null, null, "null", "bool", null, null, "array", "int", "int", null, null, null, "int", "bool", "null", null, "null", "bool", "bool", null, null, "null", "bool", null, null, "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "int", null, "int", "bool", null, null, "null", "bool", "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "int", null, "int", "int", "bool", null, null, "null", "bool", "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", null, "bool", "bool", "int", "bool", null, "int", "int", "bool", "bool", null, null, "null", "bool", null, "null", "bool", "record", "bool", null, null, null, null, "int", "int", "null", null], "name": "", "filename": ".cell/packages/core/streamline.cm", "nr_args": 2, @@ -16762,7 +16825,7 @@ "instructions": [ ["function", 1, 43, 5, 18], ["move", 2, 1, 5, 18], - ["return", 1, 3296, 8], + ["return", 1, 3300, 8], "_nop_ur_1", "_nop_ur_2" ], diff --git a/build.cm b/build.cm index deb26dc6..9e804369 100644 --- a/build.cm +++ b/build.cm @@ -65,7 +65,7 @@ function replace_sigils(str, pkg_dir) { function replace_sigils_array(flags, pkg_dir) { var result = [] arrfor(flags, function(flag) { - push(result, replace_sigils(flag, pkg_dir)) + result[] = replace_sigils(flag, pkg_dir) }) return result } @@ -179,7 +179,7 @@ function bmfst_save(cmd_str, src_path, deps, obj_path) { arrfor(deps, function(dep_path) { var st = memo_stat(dep_path) if (st) - push(entries, {p: dep_path, m: st.m, s: st.s}) + entries[] = {p: dep_path, m: st.m, s: st.s} }) var mf = {o: obj_path, d: entries} var mf_path = bmfst_path(cmd_str, src_path) @@ -191,16 +191,16 @@ function bmfst_save(cmd_str, src_path, deps, obj_path) { function bmfst_dl_key(setup, link_info) { var parts = [setup.cmd_str, setup.src_path] - push(parts, 'target:' + text(link_info.target)) - push(parts, 'cc:' + text(link_info.cc)) + parts[] = 'target:' + text(link_info.target) + parts[] = 'cc:' + text(link_info.cc) arrfor(link_info.extra_objects, function(obj) { - if (obj != null) push(parts, 'extra:' + text(obj)) + if (obj != null) parts[] = 'extra:' + text(obj) }) arrfor(link_info.ldflags, function(flag) { - push(parts, 'ldflag:' + text(flag)) + parts[] = 'ldflag:' + text(flag) }) arrfor(link_info.target_ldflags, function(flag) { - push(parts, 'target_ldflag:' + text(flag)) + parts[] = 'target_ldflag:' + text(flag) }) return text(parts, '\n') } @@ -227,7 +227,7 @@ function bmfst_dl_save(setup, link_info, deps, dylib_path) { arrfor(deps, function(dep_path) { var st = memo_stat(dep_path) if (st) - push(entries, {p: dep_path, m: st.m, s: st.s}) + entries[] = {p: dep_path, m: st.m, s: st.s} }) var mf = {dylib: dylib_path, d: entries} var mf_path = cache_path(bmfst_dl_key(setup, link_info), SALT_BMFST_DL) @@ -259,7 +259,7 @@ function get_c_deps(cc, flags, src_path) { var dep_file = '/tmp/cell_deps_' + content_hash(src_path) + '.d' var dep_cmd = [cc, '-MM', '-MG', '-MF', '"' + dep_file + '"'] dep_cmd = array(dep_cmd, flags) - push(dep_cmd, '"' + src_path + '"') + dep_cmd[] = '"' + src_path + '"' var ret = os.system(text(dep_cmd, ' ') + ' 2>/dev/null') if (ret != 0) return [src_path] if (!fd.is_file(dep_file)) return [src_path] @@ -274,9 +274,9 @@ function hash_all_deps(cmd_str, deps) { arrfor(deps, function(dep_path) { var content = memo_read(dep_path) if (content != null) - push(parts, dep_path + '\n' + content) + parts[] = dep_path + '\n' + content else - push(parts, dep_path + '\n') + parts[] = dep_path + '\n' }) return text(parts, '\n') } @@ -310,16 +310,16 @@ function compile_setup(pkg, file, target, opts) { common_flags = array(common_flags, ['-Os', '-DNDEBUG']) } - push(common_flags, '-DCELL_USE_NAME=' + sym_name) - push(common_flags, '-I"' + pkg_dir + '"') + common_flags[] = '-DCELL_USE_NAME=' + sym_name + common_flags[] = '-I"' + pkg_dir + '"' if (fd.is_dir(pkg_dir + '/include')) { - push(common_flags, '-I"' + pkg_dir + '/include"') + common_flags[] = '-I"' + pkg_dir + '/include"' } if (pkg != 'core') { core_dir = shop.get_package_dir('core') - push(common_flags, '-I"' + core_dir + '/source"') + common_flags[] = '-I"' + core_dir + '/source"' } arrfor(cflags, function(flag) { @@ -331,16 +331,16 @@ function compile_setup(pkg, file, target, opts) { f = '-I"' + pkg_dir + '/' + ipath + '"' } } - push(common_flags, f) + common_flags[] = f }) arrfor(target_cflags, function(flag) { - push(common_flags, flag) + common_flags[] = flag }) var cmd_parts = [cc, '-c', '-fPIC'] cmd_parts = array(cmd_parts, common_flags) - push(cmd_parts, '"' + src_path + '"') + cmd_parts[] = '"' + src_path + '"' return { cmd_str: text(cmd_parts, ' '), @@ -513,7 +513,7 @@ Build.build_package = function(pkg, target, exclude_main, buildtype) { arrfor(c_files, function(file) { var obj = Build.compile_file(pkg, file, _target, {buildtype: _buildtype, cflags: cached_cflags}) - push(objects, obj) + objects[] = obj }) return objects @@ -527,16 +527,16 @@ Build.build_package = function(pkg, target, exclude_main, buildtype) { // link_opts: {extra_objects, ldflags, target_ldflags, target, cc} function compute_dylib_content(full_content, link_opts) { var parts = [full_content] - push(parts, 'target:' + text(link_opts.target)) - push(parts, 'cc:' + text(link_opts.cc)) + parts[] = 'target:' + text(link_opts.target) + parts[] = 'cc:' + text(link_opts.cc) arrfor(link_opts.extra_objects, function(obj) { - if (obj != null) push(parts, 'extra:' + text(obj)) + if (obj != null) parts[] = 'extra:' + text(obj) }) arrfor(link_opts.ldflags, function(flag) { - push(parts, 'ldflag:' + text(flag)) + parts[] = 'ldflag:' + text(flag) }) arrfor(link_opts.target_ldflags, function(flag) { - push(parts, 'target_ldflag:' + text(flag)) + parts[] = 'target_ldflag:' + text(flag) }) return text(parts, '\n') } @@ -570,7 +570,7 @@ Build.build_module_dylib = function(pkg, file, target, opts) { f = '-L"' + setup.pkg_dir + '/' + lpath + '"' } } - push(resolved_ldflags, f) + resolved_ldflags[] = f }) var build_dir = get_build_dir() @@ -683,18 +683,18 @@ Build.build_module_dylib = function(pkg, file, target, opts) { '-Wl,-rpath,' + local_dir ]) } else if (tc.system == 'windows') { - push(cmd_parts, '-Wl,--allow-shlib-undefined') + cmd_parts[] = '-Wl,--allow-shlib-undefined' } - push(cmd_parts, '-L"' + local_dir + '"') - push(cmd_parts, '"' + text(obj) + '"') + cmd_parts[] = '-L"' + local_dir + '"' + cmd_parts[] = '"' + text(obj) + '"' arrfor(_extra, function(extra_obj) { - if (extra_obj != null) push(cmd_parts, '"' + text(extra_obj) + '"') + if (extra_obj != null) cmd_parts[] = '"' + text(extra_obj) + '"' }) cmd_parts = array(cmd_parts, resolved_ldflags) cmd_parts = array(cmd_parts, target_ldflags) - push(cmd_parts, '-o') - push(cmd_parts, '"' + dylib_path + '"') + cmd_parts[] = '-o' + cmd_parts[] = '"' + dylib_path + '"' cmd_str = text(cmd_parts, ' ') if (_opts.verbose) log.build('[verbose] link: ' + cmd_str) @@ -737,7 +737,7 @@ Build.compile_c_module = function(pkg, file, target, opts) { if (pkg != 'core') { arrfor(sources, function(src_file) { var obj = Build.compile_file(pkg, src_file, _target, {buildtype: _buildtype, cflags: cached_cflags}) - if (obj != null) push(support_objects, obj) + if (obj != null) support_objects[] = obj }) } @@ -767,7 +767,7 @@ Build.build_dynamic = function(pkg, target, buildtype, opts) { if (pkg != 'core') { arrfor(sources, function(src_file) { var obj = Build.compile_file(pkg, src_file, _target, {buildtype: _buildtype, cflags: cached_cflags, verbose: _opts.verbose, force: _opts.force}) - if (obj != null) push(support_objects, obj) + if (obj != null) support_objects[] = obj }) } @@ -775,7 +775,7 @@ Build.build_dynamic = function(pkg, target, buildtype, opts) { var sym_name = shop.c_symbol_for_file(pkg, file) var dylib = Build.build_module_dylib(pkg, file, _target, {buildtype: _buildtype, extra_objects: support_objects, cflags: cached_cflags, verbose: _opts.verbose, force: _opts.force}) if (dylib) { - push(results, {file: file, symbol: sym_name, dylib: dylib}) + results[] = {file: file, symbol: sym_name, dylib: dylib} } else { failed = failed + 1 } @@ -814,7 +814,7 @@ Build.build_static = function(packages, target, output, buildtype) { var objects = Build.build_package(pkg, _target, !is_core, _buildtype) arrfor(objects, function(obj) { - push(all_objects, obj) + all_objects[] = obj }) // Collect LDFLAGS (with sigil replacement) @@ -834,7 +834,7 @@ Build.build_static = function(packages, target, output, buildtype) { f = '-L"' + pkg_dir + '/' + lpath + '"' } } - push(all_ldflags, f) + all_ldflags[] = f }) } }) @@ -856,18 +856,18 @@ Build.build_static = function(packages, target, output, buildtype) { var cmd_parts = [cc] arrfor(all_objects, function(obj) { - push(cmd_parts, '"' + obj + '"') + cmd_parts[] = '"' + obj + '"' }) arrfor(all_ldflags, function(flag) { - push(cmd_parts, flag) + cmd_parts[] = flag }) arrfor(target_ldflags, function(flag) { - push(cmd_parts, flag) + cmd_parts[] = flag }) - push(cmd_parts, '-o', '"' + out_path + '"') + cmd_parts[] = '-o', '"' + out_path + '"' var cmd_str = text(cmd_parts, ' ') @@ -921,7 +921,7 @@ function qbe_insert_dead_labels(il_text) { line = lines[i] trimmed = trim(line) if (need_label && !starts_with(trimmed, '@') && !starts_with(trimmed, '}') && length(trimmed) > 0) { - push(result, "@_dead_" + text(dead_id)) + result[] = "@_dead_" + text(dead_id) dead_id = dead_id + 1 need_label = false } @@ -931,7 +931,7 @@ function qbe_insert_dead_labels(il_text) { if (starts_with(trimmed, 'ret ') || starts_with(trimmed, 'jmp ')) { need_label = true } - push(result, line) + result[] = line i = i + 1 } return text(result, "\n") @@ -1122,16 +1122,16 @@ Build.compile_cm_to_mach = function(src_path) { // output: path to write the generated .c file Build.generate_module_table = function(modules, output) { var lines = [] - push(lines, '/* Generated module table — do not edit */') - push(lines, '#include ') - push(lines, '#include ') - push(lines, '') - push(lines, 'struct cell_embedded_entry {') - push(lines, ' const char *name;') - push(lines, ' const unsigned char *data;') - push(lines, ' size_t size;') - push(lines, '};') - push(lines, '') + lines[] = '/* Generated module table — do not edit */' + lines[] = '#include ' + lines[] = '#include ' + lines[] = '' + lines[] = 'struct cell_embedded_entry {' + lines[] = ' const char *name;' + lines[] = ' const unsigned char *data;' + lines[] = ' size_t size;' + lines[] = '};' + lines[] = '' var entries = [] arrfor(modules, function(mod) { @@ -1140,27 +1140,27 @@ Build.generate_module_table = function(modules, output) { var bytes = array(mach) var hex = [] arrfor(bytes, function(b) { - push(hex, '0x' + text(b, 'h2')) + hex[] = '0x' + text(b, 'h2') }) - push(lines, 'static const unsigned char mod_' + safe + '_data[] = {') - push(lines, ' ' + text(hex, ', ')) - push(lines, '};') - push(lines, '') - push(entries, safe) + lines[] = 'static const unsigned char mod_' + safe + '_data[] = {' + lines[] = ' ' + text(hex, ', ') + lines[] = '};' + lines[] = '' + entries[] = safe log.console('Embedded: ' + mod.name + ' (' + text(length(bytes)) + ' bytes)') }) // Lookup function - push(lines, 'const struct cell_embedded_entry *cell_embedded_module_lookup(const char *name) {') + lines[] = 'const struct cell_embedded_entry *cell_embedded_module_lookup(const char *name) {' arrfor(modules, function(mod, i) { var safe = entries[i] - push(lines, ' if (strcmp(name, "' + mod.name + '") == 0) {') - push(lines, ' static const struct cell_embedded_entry e = {"' + mod.name + '", mod_' + safe + '_data, sizeof(mod_' + safe + '_data)};') - push(lines, ' return &e;') - push(lines, ' }') + lines[] = ' if (strcmp(name, "' + mod.name + '") == 0) {' + lines[] = ' static const struct cell_embedded_entry e = {"' + mod.name + '", mod_' + safe + '_data, sizeof(mod_' + safe + '_data)};' + lines[] = ' return &e;' + lines[] = ' }' }) - push(lines, ' return (void *)0;') - push(lines, '}') + lines[] = ' return (void *)0;' + lines[] = '}' var c_text = text(lines, '\n') fd.slurpwrite(output, stone(blob(c_text))) @@ -1188,14 +1188,14 @@ Build.build_all_dynamic = function(target, buildtype, opts) { // Build core first if (find(packages, function(p) { return p == 'core' }) != null) { core_mods = Build.build_dynamic('core', _target, _buildtype, _opts) - push(results, {package: 'core', modules: core_mods}) + results[] = {package: 'core', modules: core_mods} } // Build other packages arrfor(packages, function(pkg) { if (pkg == 'core') return var pkg_mods = Build.build_dynamic(pkg, _target, _buildtype, _opts) - push(results, {package: pkg, modules: pkg_mods}) + results[] = {package: pkg, modules: pkg_mods} }) // Print build report diff --git a/cellfs.cm b/cellfs.cm index 63cd5d24..05f88229 100644 --- a/cellfs.cm +++ b/cellfs.cm @@ -152,7 +152,7 @@ function mount(source, name) { }) } } - push(mounts, mount_info) + mounts[] = mount_info return } @@ -187,7 +187,7 @@ function mount(source, name) { log.error("Unsupported mount source type: " + source); disrupt } - push(mounts, mount_info) + mounts[] = mount_info } function unmount(name_or_source) { @@ -356,7 +356,7 @@ function enumerate(_path, recurse) { arrfor(list, function(item) { var item_rel = rel_prefix ? rel_prefix + "/" + item : item var child_st = null - push(results, item_rel) + results[] = item_rel if (recurse) { child_st = fd.stat(fd.join_paths(curr_full, item)) @@ -396,7 +396,7 @@ function enumerate(_path, recurse) { if (!seen[rel]) { seen[rel] = true - push(results, rel) + results[] = rel } } }) @@ -455,7 +455,7 @@ function globfs(globs, _dir) { } } else { if (!check_neg(item_rel) && check_pos(item_rel)) { - push(results, item_rel) + results[] = item_rel } } }) @@ -479,7 +479,7 @@ function globfs(globs, _dir) { if (length(rel) == 0) return if (!check_neg(rel) && check_pos(rel)) { - push(results, rel) + results[] = rel } } }) diff --git a/cfg.ce b/cfg.ce index 0c2270ef..f6b5e168 100644 --- a/cfg.ce +++ b/cfg.ce @@ -168,7 +168,7 @@ var run = function() { if (is_array(instr)) { if (block_start_pcs[text(pc)]) { if (current_block != null) { - push(blocks, current_block) + blocks[] = current_block } current_block = { id: length(blocks), @@ -184,7 +184,7 @@ var run = function() { } if (current_block != null) { - push(current_block.instrs, {pc: pc, instr: instr}) + current_block.instrs[] = {pc: pc, instr: instr} current_block.end_pc = pc n = length(instr) line_num = instr[n - 2] @@ -200,7 +200,7 @@ var run = function() { ii = ii + 1 } if (current_block != null) { - push(blocks, current_block) + blocks[] = current_block } // Build block index @@ -235,19 +235,19 @@ var run = function() { if (target_bi <= bi) { edge_type = "loop back-edge" } - push(blk.edges, {target: target_bi, kind: edge_type}) + blk.edges[] = {target: target_bi, kind: edge_type} } if (is_conditional_jump(last_op)) { if (bi + 1 < length(blocks)) { - push(blk.edges, {target: bi + 1, kind: "fallthrough"}) + blk.edges[] = {target: bi + 1, kind: "fallthrough"} } } } else if (is_terminator(last_op)) { - push(blk.edges, {target: -1, kind: "EXIT (" + last_op + ")"}) + blk.edges[] = {target: -1, kind: "EXIT (" + last_op + ")"} } else { if (bi + 1 < length(blocks)) { - push(blk.edges, {target: bi + 1, kind: "fallthrough"}) + blk.edges[] = {target: bi + 1, kind: "fallthrough"} } } } @@ -308,7 +308,7 @@ var run = function() { parts = [] j = 1 while (j < n - 2) { - push(parts, fmt_val(instr[j])) + parts[] = fmt_val(instr[j]) j = j + 1 } operands = text(parts, ", ") @@ -381,7 +381,7 @@ var run = function() { parts = [] j = 1 while (j < n - 2) { - push(parts, fmt_val(instr[j])) + parts[] = fmt_val(instr[j]) j = j + 1 } operands = text(parts, ", ") diff --git a/clean.ce b/clean.ce index 83b7c260..6239a0d6 100644 --- a/clean.ce +++ b/clean.ce @@ -93,13 +93,13 @@ if (is_shop_scope) { packages_to_clean = shop.list_packages() } else { // Single package - push(packages_to_clean, scope) + packages_to_clean[] = scope if (deep) { _gather = function() { deps = pkg.gather_dependencies(scope) arrfor(deps, function(dep) { - push(packages_to_clean, dep) + packages_to_clean[] = dep }) } disruption { // Skip if can't read dependencies @@ -116,11 +116,11 @@ var packages_dir = replace(shop.get_package_dir(''), /\/$/, '') // Get base pack if (clean_build) { // Nuke entire build cache (content-addressed, per-package clean impractical) if (fd.is_dir(build_dir)) { - push(dirs_to_delete, build_dir) + dirs_to_delete[] = build_dir } // Clean orphaned lib/ directory if it exists (legacy) if (fd.is_dir(lib_dir)) { - push(dirs_to_delete, lib_dir) + dirs_to_delete[] = lib_dir } } @@ -128,7 +128,7 @@ if (clean_fetch) { if (is_shop_scope) { // Clean entire packages directory (dangerous!) if (fd.is_dir(packages_dir)) { - push(dirs_to_delete, packages_dir) + dirs_to_delete[] = packages_dir } } else { // Clean specific package directories @@ -137,7 +137,7 @@ if (clean_fetch) { var pkg_dir = shop.get_package_dir(p) if (fd.is_dir(pkg_dir) || fd.is_link(pkg_dir)) { - push(dirs_to_delete, pkg_dir) + dirs_to_delete[] = pkg_dir } }) } diff --git a/diff.ce b/diff.ce index f10bf111..d8a9a0fd 100644 --- a/diff.ce +++ b/diff.ce @@ -55,7 +55,7 @@ function collect_tests(specific_test) { match_base = ends_with(match_name, '.cm') ? text(match_name, 0, -3) : match_name if (test_name != match_base) continue } - push(test_files, f) + test_files[] = f } } return test_files @@ -100,7 +100,7 @@ function diff_test_file(file_path) { src = text(fd.slurp(src_path)) ast = analyze(src, src_path) } disruption { - push(results.errors, `failed to parse ${file_path}`) + results.errors[] = `failed to parse ${file_path}` return results } _read() @@ -124,14 +124,14 @@ function diff_test_file(file_path) { // 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.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"}) + results.tests[] = {name: "", status: "passed"} return results } @@ -161,15 +161,15 @@ function diff_test_file(file_path) { _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.tests[] = {name: k, status: "failed"} + 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.tests[] = {name: k, status: "failed"} + 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.tests[] = {name: k, status: "passed"} results.passed = results.passed + 1 } } @@ -178,11 +178,11 @@ function diff_test_file(file_path) { } 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.tests[] = {name: "", status: "failed"} + 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.tests[] = {name: "", status: "passed"} results.passed = results.passed + 1 } } diff --git a/diff_ir.ce b/diff_ir.ce index bed6241c..08792741 100644 --- a/diff_ir.ce +++ b/diff_ir.ce @@ -93,7 +93,7 @@ var run = function() { var operands = null var line_str = null while (j < n - 2) { - push(parts, fmt_val(instr[j])) + parts[] = fmt_val(instr[j]) j = j + 1 } operands = text(parts, ", ") diff --git a/disasm.ce b/disasm.ce index 2eb5ab09..b465fab8 100644 --- a/disasm.ce +++ b/disasm.ce @@ -206,7 +206,7 @@ var run = function() { parts = [] j = 1 while (j < n - 2) { - push(parts, fmt_val(instr[j])) + parts[] = fmt_val(instr[j]) j = j + 1 } operands = text(parts, ", ") diff --git a/fd.cm b/fd.cm index dc9c056a..16737276 100644 --- a/fd.cm +++ b/fd.cm @@ -83,7 +83,7 @@ fd.globfs = function(globs, dir) { } } else { if (!check_neg(item_rel) && check_pos(item_rel)) { - push(results, item_rel) + results[] = item_rel } } }); diff --git a/fold.cm b/fold.cm index 17c7253c..cb0c270f 100644 --- a/fold.cm +++ b/fold.cm @@ -709,26 +709,26 @@ var fold = function(ast) { if (sv != null && sv.nr_uses == 0) { if (is_pure(stmt.right)) stmt.dead = true if (stmt.right != null && stmt.right.kind == "(" && stmt.right.expression != null && stmt.right.expression.name == "use") { - push(ast._diagnostics, { + ast._diagnostics[] = { severity: "warning", line: stmt.left.from_row + 1, col: stmt.left.from_column + 1, message: `unused import '${name}'` - }) + } } else if (stmt.kind == "def") { - push(ast._diagnostics, { + ast._diagnostics[] = { severity: "warning", line: stmt.left.from_row + 1, col: stmt.left.from_column + 1, message: `unused constant '${name}'` - }) + } } else { - push(ast._diagnostics, { + ast._diagnostics[] = { severity: "warning", line: stmt.left.from_row + 1, col: stmt.left.from_column + 1, message: `unused variable '${name}'` - }) + } } } } @@ -742,15 +742,15 @@ var fold = function(ast) { sv = scope_var(fn_nr, stmt.name) if (sv != null && sv.nr_uses == 0) { stmt.dead = true - push(ast._diagnostics, { + ast._diagnostics[] = { severity: "warning", line: stmt.from_row + 1, col: stmt.from_column + 1, message: `unused function '${stmt.name}'` - }) + } } } - if (stmt.dead != true) push(out, stmt) + if (stmt.dead != true) out[] = stmt i = i + 1 } return out @@ -1039,7 +1039,7 @@ var fold = function(ast) { i = 0 while (i < length(ast.intrinsics)) { if (used_intrinsics[ast.intrinsics[i]] == true) { - push(new_intrinsics, ast.intrinsics[i]) + new_intrinsics[] = ast.intrinsics[i] } i = i + 1 } @@ -1071,16 +1071,16 @@ var fold = function(ast) { fn_sv = scope_var(0, fn.name) if (fn_sv != null && fn_sv.nr_uses == 0) { fn.dead = true - push(ast._diagnostics, { + ast._diagnostics[] = { severity: "warning", line: fn.from_row + 1, col: fn.from_column + 1, message: `unused function '${fn.name}'` - }) + } } } if (fn.dead != true) { - push(live_fns, fn) + live_fns[] = fn } fi = fi + 1 } diff --git a/fuzz.ce b/fuzz.ce index 7b5c68c5..100dcbda 100644 --- a/fuzz.ce +++ b/fuzz.ce @@ -89,7 +89,7 @@ function run_fuzz(seed_val) { var _parse = function() { ast = analyze(src, name + ".cm") } disruption { - push(errors, "parse error") + errors[] = "parse error" } _parse() if (length(errors) > 0) return {seed: seed_val, errors: errors, src: src} @@ -112,7 +112,7 @@ function run_fuzz(seed_val) { // 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"}`) + 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) { @@ -137,10 +137,10 @@ function run_fuzz(seed_val) { _run() if (is_text(ret)) { - push(errors, `self-check ${key}: ${ret}`) + errors[] = `self-check ${key}: ${ret}` } if (run_err != null) { - push(errors, `self-check ${key}: unexpected disruption`) + errors[] = `self-check ${key}: unexpected disruption` } } k = k + 1 @@ -174,9 +174,9 @@ function run_fuzz(seed_val) { _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"}`) + 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)}`) + errors[] = `diff ${key2}: opt=${describe(opt_result)} noopt=${describe(noopt_result)}` } } k2 = k2 + 1 diff --git a/fuzzgen.cm b/fuzzgen.cm index a7aced56..5f6e7e10 100644 --- a/fuzzgen.cm +++ b/fuzzgen.cm @@ -241,7 +241,7 @@ function gen_array_test() { var v = 0 while (i < n) { v = rand_int(-100, 100) - push(vals, v) + vals[] = v sum = sum + v i = i + 1 } @@ -249,7 +249,7 @@ function gen_array_test() { var val_strs = [] i = 0 while (i < n) { - push(val_strs, text(vals[i])) + val_strs[] = text(vals[i]) i = i + 1 } diff --git a/graph.ce b/graph.ce index 7bc87971..80140f2d 100644 --- a/graph.ce +++ b/graph.ce @@ -98,7 +98,7 @@ function gather_graph(locator, visited) { arrfor(array(deps), function(alias) { var dep_locator = deps[alias] add_node(dep_locator) - push(edges, { from: locator, to: dep_locator, alias: alias }) + edges[] = { from: locator, to: dep_locator, alias: alias } gather_graph(dep_locator, visited) }) } @@ -117,7 +117,7 @@ if (show_world) { packages = shop.list_packages() arrfor(packages, function(p) { if (p != 'core') { - push(roots, p) + roots[] = p } }) } else { @@ -128,7 +128,7 @@ if (show_world) { target_locator = shop.resolve_locator(target_locator) - push(roots, target_locator) + roots[] = target_locator } arrfor(roots, function(root) { @@ -164,7 +164,7 @@ if (format == 'tree') { children = [] arrfor(edges, function(e) { if (e.from == locator) { - push(children, e) + children[] = e } }) @@ -180,7 +180,7 @@ if (format == 'tree') { children = [] arrfor(edges, function(e) { if (e.from == roots[i]) { - push(children, e) + children[] = e } }) @@ -230,7 +230,7 @@ if (format == 'tree') { } arrfor(array(nodes), function(id) { - push(output.nodes, nodes[id]) + output.nodes[] = nodes[id] }) output.edges = edges diff --git a/imports.ce b/imports.ce index e76b75a4..c468af70 100644 --- a/imports.ce +++ b/imports.ce @@ -109,7 +109,7 @@ function trace_imports(file_path, depth) { all_packages[imp_pkg] = true - push(all_imports, { + all_imports[] = { from: file_path, from_pkg: file_pkg, module_path: mod_path, @@ -117,7 +117,7 @@ function trace_imports(file_path, depth) { package: imp_pkg, type: imp_type, depth: depth - }) + } // Recurse into resolved scripts if (resolved && (ends_with(resolved, '.cm') || ends_with(resolved, '.ce'))) { diff --git a/internal/engine.cm b/internal/engine.cm index ab9a0fbc..78352af5 100644 --- a/internal/engine.cm +++ b/internal/engine.cm @@ -543,7 +543,7 @@ if (_init != null && _init.native_mode) if (args != null && (_init == null || !_init.program)) { _program = args[0] while (_j < length(args)) { - push(_user_args, args[_j]) + _user_args[] = args[_j] _j = _j + 1 } if (_init == null) { @@ -945,7 +945,7 @@ $_.start = function start(cb, program) { no_warn: _no_warn, } greeters[id] = cb - push(message_queue, { startup }) + message_queue[] = { startup } } $_.receiver = function receiver(fn) { @@ -1470,7 +1470,7 @@ function populate_actor_addresses(obj, e) { function actor_prep(actor, send) { - push(message_queue, {actor,send}); + message_queue[] = {actor,send}; } // Send a message immediately without queuing diff --git a/internal/shop.cm b/internal/shop.cm index acb5ef1a..9ffb6626 100644 --- a/internal/shop.cm +++ b/internal/shop.cm @@ -1499,18 +1499,18 @@ Shop.use = function use(path, _pkg_ctx) { if (use_cache[info.cache_key]) return use_cache[info.cache_key] - push(use_stack, _use_entry) + use_stack[] = _use_entry var _use_result = null var _use_ok = false var _load = function() { _use_result = execute_module(info) _use_ok = true } disruption { - pop(use_stack) + use_stack[] disrupt } _load() - pop(use_stack) + use_stack[] use_cache[info.cache_key] = _use_result return _use_result } @@ -1923,7 +1923,7 @@ Shop.sync_with_deps = function(pkg, opts) { arrfor(array(deps), function(alias) { dep_locator = deps[alias] if (!visited[dep_locator]) - push(queue, dep_locator) + queue[] = dep_locator }) } } @@ -2062,7 +2062,7 @@ function get_package_scripts(package) for (i = 0; i < length(files); i++) { file = files[i] if (ends_with(file, '.cm') || ends_with(file, '.ce')) { - push(scripts, file) + scripts[] = file } } @@ -2084,7 +2084,7 @@ function extract_use_calls(source) { if (end == null) end = search(text(source, start), '"') if (end != null) { arg = text(source, start, start + end) - push(uses, arg) + uses[] = arg } idx = search(text(source, idx + 4), "use(") if (idx != null) idx = idx + (source.length - (source.length - idx)) @@ -2107,7 +2107,7 @@ Shop.build_package_scripts = function(package) resolve_mod_fn(pkg_dir + '/' + script, package) ok = ok + 1 } disruption { - push(errors, script) + errors[] = script log.build(" compile error: " + package + '/' + script) } _try() @@ -2160,14 +2160,14 @@ Shop.audit_use_resolution = function(package) { end = search(rest, quote) if (end == null) continue arg = text(rest, 0, end) - if (length(arg) > 0) push(uses, arg) + if (length(arg) > 0) uses[] = arg rest = text(rest, end + 1) } arrfor(uses, function(mod) { var _resolve = function() { info = resolve_module_info(mod, package) - if (!info) push(unresolved, {script: script, module: mod}) + if (!info) unresolved[] = {script: script, module: mod} } disruption {} _resolve() }) @@ -2418,7 +2418,7 @@ Shop.audit_packages = function() { if (package == 'core') return if (fd.is_dir(package)) return if (fetch_remote_hash(package)) return - push(bad, package) + bad[] = package }) return bad diff --git a/link.cm b/link.cm index c592d351..75473e0c 100644 --- a/link.cm +++ b/link.cm @@ -208,11 +208,11 @@ Link.sync_all = function(shop) { // Validate target exists var link_target = resolve_link_target(target) if (!fd.is_dir(link_target)) { - push(errors, canonical + ': target ' + link_target + ' does not exist') + errors[] = canonical + ': target ' + link_target + ' does not exist' return } if (!fd.is_file(link_target + '/cell.toml')) { - push(errors, canonical + ': target ' + link_target + ' is not a valid package') + errors[] = canonical + ': target ' + link_target + ' is not a valid package' return } @@ -246,7 +246,7 @@ Link.sync_all = function(shop) { count = count + 1 } disruption { - push(errors, canonical + ': sync failed') + errors[] = canonical + ': sync failed' } _sync() }) diff --git a/list.ce b/list.ce index 362b95b2..c0161a11 100644 --- a/list.ce +++ b/list.ce @@ -89,16 +89,16 @@ var run = function() { // Add status indicators status = [] if (link_target) { - push(status, "linked -> " + link_target) + status[] = "linked -> " + link_target } if (lock_entry && lock_entry.commit) { - push(status, "@" + text(lock_entry.commit, 0, 8)) + status[] = "@" + text(lock_entry.commit, 0, 8) } if (lock_entry && lock_entry.type == 'local') { - push(status, "local") + status[] = "local" } if (!lock_entry) { - push(status, "not installed") + status[] = "not installed" } if (length(status) > 0) { @@ -136,11 +136,11 @@ if (mode == 'local') { var link_target = links[p] if (link_target) { - push(linked_pkgs, p) + linked_pkgs[] = p } else if (lock_entry && lock_entry.type == 'local') { - push(local_pkgs, p) + local_pkgs[] = p } else { - push(remote_pkgs, p) + remote_pkgs[] = p } }) diff --git a/log.ce b/log.ce index 2efc84a8..b3766c48 100644 --- a/log.ce +++ b/log.ce @@ -391,7 +391,7 @@ function do_enable() { if (is_array(sink.exclude)) { new_exclude = [] arrfor(sink.exclude, function(ex) { - if (ex != channel) push(new_exclude, ex) + if (ex != channel) new_exclude[] = ex }) sink.exclude = new_exclude } @@ -438,7 +438,7 @@ function do_disable() { } else { if (is_array(sink.channels)) { arrfor(sink.channels, function(ch) { - if (ch != channel) push(new_channels, ch) + if (ch != channel) new_channels[] = ch }) sink.channels = new_channels } diff --git a/mcode.ce b/mcode.ce index 1fef5b3b..6422cc73 100644 --- a/mcode.ce +++ b/mcode.ce @@ -85,7 +85,7 @@ var dump_function = function(func, name) { parts = [] j = 1 while (j < n - 2) { - push(parts, fmt_val(instr[j])) + parts[] = fmt_val(instr[j]) j = j + 1 } operands = text(parts, ", ") diff --git a/mcode.cm b/mcode.cm index d824ce06..955b3ffb 100644 --- a/mcode.cm +++ b/mcode.cm @@ -166,7 +166,7 @@ var mcode = function(ast) { // Variable tracking var add_var = function(name, slot, is_const) { - push(s_vars, {name: name, slot: slot, is_const: is_const, is_closure: false}) + s_vars[] = {name: name, slot: slot, is_const: is_const, is_closure: false} } var find_var = function(name) { @@ -228,13 +228,13 @@ var mcode = function(ast) { // Instruction emission var add_instr = function(instr) { - push(instr, s_cur_line) - push(instr, s_cur_col) - push(s_instructions, instr) + instr[] = s_cur_line + instr[] = s_cur_col + s_instructions[] = instr } var emit_label = function(label) { - push(s_instructions, label) + s_instructions[] = label } var emit_0 = function(op) { @@ -743,7 +743,7 @@ var mcode = function(ast) { slot = alloc_slot() lit = {kind: "name", name: name, make: "intrinsic"} add_instr(["access", slot, lit]) - push(s_intrinsic_cache, {name: name, slot: slot}) + s_intrinsic_cache[] = {name: name, slot: slot} _i = _i + 1 } } @@ -1974,7 +1974,7 @@ var mcode = function(ast) { expr_slots = [] _i = 0 while (_i < nexpr) { - push(expr_slots, gen_expr(list[_i], -1)) + expr_slots[] = gen_expr(list[_i], -1) _i = _i + 1 } // Create array from expression results @@ -2083,6 +2083,23 @@ var mcode = function(ast) { if (kind == "[") { obj = expr.left idx = expr.right + if (idx == null) { + // arr[] pop expression + obj_slot = gen_expr(obj, -1) + guard_t = alloc_slot() + guard_err = gen_label("pop_err") + guard_done = gen_label("pop_done") + emit_2("is_array", guard_t, obj_slot) + emit_jump_cond("jump_false", guard_t, guard_err) + slot = target >= 0 ? target : alloc_slot() + emit_2("pop", slot, obj_slot) + emit_jump(guard_done) + emit_label(guard_err) + emit_log_error("cannot pop: target must be an array") + emit_0("disrupt") + emit_label(guard_done) + return slot + } obj_slot = gen_expr(obj, -1) idx_slot = gen_expr(idx, -1) slot = alloc_slot() @@ -2264,7 +2281,7 @@ var mcode = function(ast) { _i = 0 nargs = args_list != null ? length(args_list) : 0 while (_i < nargs) { - push(arg_slots, gen_expr(args_list[_i], -1)) + arg_slots[] = gen_expr(args_list[_i], -1) _i = _i + 1 } dest = alloc_slot() @@ -2432,7 +2449,7 @@ var mcode = function(ast) { elem_slots = [] _i = 0 while (_i < count) { - push(elem_slots, gen_expr(list[_i], -1)) + elem_slots[] = gen_expr(list[_i], -1) _i = _i + 1 } dest = alloc_slot() @@ -2449,7 +2466,7 @@ var mcode = function(ast) { if (kind == "record") { list = expr.list dest = alloc_slot() - push(s_instructions, ["record", dest, length(list)]) + s_instructions[] = ["record", dest, length(list)] _i = 0 while (_i < length(list)) { pair = list[_i] @@ -2479,7 +2496,7 @@ var mcode = function(ast) { func = gen_function(expr) func_id = s_func_counter s_func_counter = s_func_counter + 1 - push(s_functions, func) + s_functions[] = func dest = alloc_slot() emit_2("function", dest, func_id) return dest @@ -2797,7 +2814,7 @@ var mcode = function(ast) { _i = 0 nargs = args_list != null ? length(args_list) : 0 while (_i < nargs) { - push(arg_slots, gen_expr(args_list[_i], -1)) + arg_slots[] = gen_expr(args_list[_i], -1) _i = _i + 1 } callee_kind = callee.kind @@ -2852,7 +2869,7 @@ var mcode = function(ast) { case_kind = case_node.kind if (case_kind == "default") { default_label = gen_label("switch_default") - push(case_labels, default_label) + case_labels[] = default_label } else { case_label = gen_label("switch_case") case_expr = case_node.expression @@ -2862,7 +2879,7 @@ var mcode = function(ast) { _bp_rn = case_expr emit_binop("eq", cmp_slot, switch_val, case_val) emit_jump_cond("jump_true", cmp_slot, case_label) - push(case_labels, case_label) + case_labels[] = case_label } _i = _i + 1 } @@ -2894,7 +2911,7 @@ var mcode = function(ast) { func = gen_function(stmt) func_id = s_func_counter s_func_counter = s_func_counter + 1 - push(s_functions, func) + s_functions[] = func local_slot = find_var(name) dest = alloc_slot() emit_2("function", dest, func_id) @@ -2948,7 +2965,7 @@ var mcode = function(ast) { var saved_func = 0 var captured_this = 0 - push(parent_states, saved) + parent_states[] = saved s_instructions = [] s_vars = [] @@ -3039,7 +3056,7 @@ var mcode = function(ast) { compiled = gen_function(fn) func_id = s_func_counter s_func_counter = s_func_counter + 1 - push(s_functions, compiled) + s_functions[] = compiled local_slot = find_var(fname) dest = alloc_slot() emit_2("function", dest, func_id) @@ -3112,7 +3129,7 @@ var mcode = function(ast) { saved_func = s_func_counter // Pop parent state - pop(parent_states) + parent_states[] restore_state(saved) s_label_counter = saved_label s_func_counter = saved_func @@ -3179,7 +3196,7 @@ var mcode = function(ast) { compiled = gen_function(fn) func_id = s_func_counter s_func_counter = s_func_counter + 1 - push(s_functions, compiled) + s_functions[] = compiled local_slot = find_var(name) dest = alloc_slot() emit_2("function", dest, func_id) diff --git a/pack.ce b/pack.ce index 2373ae7b..be11facd 100644 --- a/pack.ce +++ b/pack.ce @@ -88,9 +88,9 @@ var packages = ['core'] var deps = pkg_tools.gather_dependencies(target_package) for (i = 0; i < length(deps); i++) { - push(packages, deps[i]) + packages[] = deps[i] } -push(packages, target_package) +packages[] = target_package // Remove duplicates var unique_packages = [] @@ -98,7 +98,7 @@ var seen = {} for (i = 0; i < length(packages); i++) { if (!seen[packages[i]]) { seen[packages[i]] = true - push(unique_packages, packages[i]) + unique_packages[] = packages[i] } } packages = unique_packages diff --git a/package.cm b/package.cm index ca9c24c6..3232a20b 100644 --- a/package.cm +++ b/package.cm @@ -198,7 +198,7 @@ package.find_packages = function(dir) { var list = fd.readdir(dir) if (!list) return found if (fd.is_file(dir + '/cell.toml')) - push(found, dir) + found[] = dir arrfor(list, function(item) { if (item == '.' || item == '..' || item == '.cell' || item == '.git') return var full = dir + '/' + item @@ -207,7 +207,7 @@ package.find_packages = function(dir) { if (st && st.isDirectory) { sub = package.find_packages(full) arrfor(sub, function(p) { - push(found, p) + found[] = p }) } }) @@ -227,14 +227,14 @@ package.list_modules = function(name) { var stem = null for (i = 0; i < length(files); i++) { if (ends_with(files[i], '.cm')) { - push(modules, text(files[i], 0, -3)) + modules[] = text(files[i], 0, -3) } } var c_files = package.get_c_files(name, null, true) for (i = 0; i < length(c_files); i++) { stem = ends_with(c_files[i], '.cpp') ? text(c_files[i], 0, -4) : text(c_files[i], 0, -2) if (find(modules, function(m) { return m == stem }) == null) - push(modules, stem) + modules[] = stem } return modules } @@ -245,7 +245,7 @@ package.list_programs = function(name) { var i = 0 for (i = 0; i < length(files); i++) { if (ends_with(files[i], '.ce')) { - push(programs, text(files[i], 0, -3)) + programs[] = text(files[i], 0, -3) } } return programs @@ -360,7 +360,7 @@ package.get_c_files = function(name, target, exclude_main) { basename = fd.basename(selected) if (basename == 'main.c' || starts_with(basename, 'main_')) return } - push(result, selected) + result[] = selected } }) diff --git a/parse.cm b/parse.cm index 833a7195..4414a3a1 100644 --- a/parse.cm +++ b/parse.cm @@ -90,12 +90,12 @@ var parse = function(tokens, src, filename, tokenizer) { var parse_error = function(token, msg) { if (error_count >= 5) return null error_count = error_count + 1 - push(errors, { + errors[] = { message: msg, line: token.from_row + 1, column: token.from_column + 1, offset: token.at - }) + } } var _keywords = { @@ -230,8 +230,8 @@ var parse = function(tokens, src, filename, tokenizer) { if (tv[tvi] == "\\" && tvi + 1 < tvlen) { esc_ch = tv[tvi + 1] esc_val = template_escape_map[esc_ch] - if (esc_val != null) { push(fmt_parts, esc_val) } - else { push(fmt_parts, esc_ch) } + if (esc_val != null) { fmt_parts[] = esc_val } + else { fmt_parts[] = esc_ch } tvi = tvi + 2 } else if (tv[tvi] == "$" && tvi + 1 < tvlen && tv[tvi + 1] == "{") { tvi = tvi + 2 @@ -239,27 +239,27 @@ var parse = function(tokens, src, filename, tokenizer) { expr_parts = [] while (tvi < tvlen && depth > 0) { tc = tv[tvi] - if (tc == "{") { depth = depth + 1; push(expr_parts, tc); tvi = tvi + 1 } + if (tc == "{") { depth = depth + 1; expr_parts[] = tc; tvi = tvi + 1 } else if (tc == "}") { depth = depth - 1 - if (depth > 0) { push(expr_parts, tc) } + if (depth > 0) { expr_parts[] = tc } tvi = tvi + 1 } else if (tc == "'" || tc == "\"" || tc == "`") { tq = tc - push(expr_parts, tc) + expr_parts[] = tc tvi = tvi + 1 while (tvi < tvlen && tv[tvi] != tq) { if (tv[tvi] == "\\" && tvi + 1 < tvlen) { - push(expr_parts, tv[tvi]) + expr_parts[] = tv[tvi] tvi = tvi + 1 } - push(expr_parts, tv[tvi]) + expr_parts[] = tv[tvi] tvi = tvi + 1 } - if (tvi < tvlen) { push(expr_parts, tv[tvi]); tvi = tvi + 1 } + if (tvi < tvlen) { expr_parts[] = tv[tvi]; tvi = tvi + 1 } } else { - push(expr_parts, tc) + expr_parts[] = tc tvi = tvi + 1 } } @@ -274,14 +274,14 @@ var parse = function(tokens, src, filename, tokenizer) { } else { sub_expr = sub_stmt } - push(tpl_list, sub_expr) + tpl_list[] = sub_expr } - push(fmt_parts, "{") - push(fmt_parts, text(idx)) - push(fmt_parts, "}") + fmt_parts[] = "{" + fmt_parts[] = text(idx) + fmt_parts[] = "}" idx = idx + 1 } else { - push(fmt_parts, tv[tvi]) + fmt_parts[] = tv[tvi] tvi = tvi + 1 } } @@ -332,7 +332,7 @@ var parse = function(tokens, src, filename, tokenizer) { advance() while (tok.kind != "]" && tok.kind != "eof") { elem = parse_assign_expr() - if (elem != null) push(list, elem) + if (elem != null) list[] = elem if (tok.kind == ",") advance() else break } @@ -395,7 +395,7 @@ var parse = function(tokens, src, filename, tokenizer) { advance() param.expression = parse_assign_expr() } - push(params, param) + params[] = param } else { parse_error(tok, "expected parameter name") break @@ -436,7 +436,7 @@ var parse = function(tokens, src, filename, tokenizer) { } else { parse_error(tok, "expected ':' after property name") } - push(list, pair) + list[] = pair if (tok.kind == ",") advance() else if (tok.kind == "{") { if (right && right.kind == "(") { @@ -473,17 +473,17 @@ var parse = function(tokens, src, filename, tokenizer) { flags_parts = [] while (rpos < _src_len && src[rpos] != "/") { if (src[rpos] == "\\" && rpos + 1 < _src_len) { - push(pattern_parts, src[rpos]) - push(pattern_parts, src[rpos + 1]) + pattern_parts[] = src[rpos] + pattern_parts[] = src[rpos + 1] rpos = rpos + 2 } else { - push(pattern_parts, src[rpos]) + pattern_parts[] = src[rpos] rpos = rpos + 1 } } if (rpos < _src_len) rpos = rpos + 1 while (rpos < _src_len && is_letter(src[rpos])) { - push(flags_parts, src[rpos]) + flags_parts[] = src[rpos] rpos = rpos + 1 } node.pattern = text(pattern_parts) @@ -557,7 +557,7 @@ var parse = function(tokens, src, filename, tokenizer) { new_node.list = args_list while (tok.kind != ")" && tok.kind != "eof") { arg = parse_assign_expr() - if (arg != null) push(args_list, arg) + if (arg != null) args_list[] = arg if (tok.kind == ",") advance() else break } @@ -830,7 +830,7 @@ var parse = function(tokens, src, filename, tokenizer) { before = cursor stmt = parse_statement() if (stmt != null) { - push(stmts, stmt) + stmts[] = stmt } else if (cursor == before) { sync_to_statement() } @@ -872,14 +872,14 @@ var parse = function(tokens, src, filename, tokenizer) { param.name = tok.value pname = tok.value if (find(prev_names, pname) != null) parse_error(tok, "duplicate parameter name '" + pname + "'") - push(prev_names, pname) + prev_names[] = pname advance() ast_node_end(param) if (tok.kind == "=" || tok.kind == "|") { advance() param.expression = parse_assign_expr() } - push(params, param) + params[] = param } else { parse_error(tok, "expected parameter name") break @@ -959,7 +959,7 @@ var parse = function(tokens, src, filename, tokenizer) { param.name = tok.value advance() ast_node_end(param) - push(params, param) + params[] = param } else if (tok.kind == "(") { advance() prev_names = [] @@ -969,14 +969,14 @@ var parse = function(tokens, src, filename, tokenizer) { param.name = tok.value pname = tok.value if (find(prev_names, pname) != null) parse_error(tok, "duplicate parameter name '" + pname + "'") - push(prev_names, pname) + prev_names[] = pname advance() ast_node_end(param) if (tok.kind == "=" || tok.kind == "|") { advance() param.expression = parse_assign_expr() } - push(params, param) + params[] = param } else { parse_error(tok, "expected parameter name") break @@ -1010,7 +1010,7 @@ var parse = function(tokens, src, filename, tokenizer) { expr = parse_assign_expr() ret.expression = expr ast_node_end(ret) - push(stmts, ret) + stmts[] = ret node.statements = stmts } @@ -1110,7 +1110,7 @@ var parse = function(tokens, src, filename, tokenizer) { parse_error(start, "'var' declarations must be initialized; use 'var " + var_name + " = null' if no value is needed") } ast_node_end(node) - push(decls, node) + decls[] = node decl_count = decl_count + 1 if (tok.kind == ",") advance() else break @@ -1142,7 +1142,7 @@ var parse = function(tokens, src, filename, tokenizer) { _control_depth = _control_depth + 1 _expecting_body = true body = parse_statement() - if (body != null) push(then_stmts, body) + if (body != null) then_stmts[] = body else_ifs = [] node.list = else_ifs if (tok.kind == "else") { @@ -1151,7 +1151,7 @@ var parse = function(tokens, src, filename, tokenizer) { _control_depth = saved_cd _control_type = saved_ct elif = parse_statement() - if (elif != null) push(else_ifs, elif) + if (elif != null) else_ifs[] = elif ast_node_end(node) return node } else { @@ -1159,7 +1159,7 @@ var parse = function(tokens, src, filename, tokenizer) { node.else = else_stmts _expecting_body = true body = parse_statement() - if (body != null) push(else_stmts, body) + if (body != null) else_stmts[] = body } } _control_depth = saved_cd @@ -1185,7 +1185,7 @@ var parse = function(tokens, src, filename, tokenizer) { _control_depth = _control_depth + 1 _expecting_body = true body = parse_statement() - if (body != null) push(stmts, body) + if (body != null) stmts[] = body _control_depth = saved_cd _control_type = saved_ct ast_node_end(node) @@ -1203,7 +1203,7 @@ var parse = function(tokens, src, filename, tokenizer) { _control_depth = _control_depth + 1 _expecting_body = true body = parse_statement() - if (body != null) push(stmts, body) + if (body != null) stmts[] = body _control_depth = saved_cd _control_type = saved_ct if (tok.kind == "while") advance() @@ -1256,7 +1256,7 @@ var parse = function(tokens, src, filename, tokenizer) { _control_depth = _control_depth + 1 _expecting_body = true body = parse_statement() - if (body != null) push(stmts, body) + if (body != null) stmts[] = body _control_depth = saved_cd _control_type = saved_ct ast_node_end(node) @@ -1402,9 +1402,9 @@ var parse = function(tokens, src, filename, tokenizer) { stmt = parse_statement() if (stmt != null) { if (stmt.kind == "function") { - push(functions, stmt) + functions[] = stmt } else { - push(statements, stmt) + statements[] = stmt } } else if (cursor == before) { sync_to_statement() @@ -1426,7 +1426,7 @@ var parse = function(tokens, src, filename, tokenizer) { var err = {message: msg} if (node.from_row != null) err.line = node.from_row + 1 if (node.from_column != null) err.column = node.from_column + 1 - push(sem_errors, err) + sem_errors[] = err } var make_scope = function(parent, fn_nr, opts) { @@ -1452,7 +1452,7 @@ var parse = function(tokens, src, filename, tokenizer) { } if (make_opts.reached == false) entry.reached = false if (make_opts.decl_line != null) entry.decl_line = make_opts.decl_line - push(scope.vars, entry) + scope.vars[] = entry } var sem_lookup_var = function(scope, name) { @@ -1503,7 +1503,7 @@ var parse = function(tokens, src, filename, tokenizer) { } var sem_add_intrinsic = function(name) { - if (find(intrinsics, name) == null) push(intrinsics, name) + if (find(intrinsics, name) == null) intrinsics[] = name } var functino_names = { @@ -1828,7 +1828,7 @@ var parse = function(tokens, src, filename, tokenizer) { } } sr = sem_build_scope_record(fn_scope) - push(scopes_array, sr.rec) + scopes_array[] = sr.rec expr.nr_slots = sr.nr_slots expr.nr_close_slots = sr.nr_close return null @@ -1858,9 +1858,9 @@ var parse = function(tokens, src, filename, tokenizer) { r.v.nr_uses = r.v.nr_uses + 1 if (r.level > 0) r.v.closure = 1 if (r.v.reached == false && r.v.decl_line != null && expr.from_row != null && expr.from_row + 1 < r.v.decl_line) { - push(hoisted_fn_refs, {name: name, line: expr.from_row + 1, + hoisted_fn_refs[] = {name: name, line: expr.from_row + 1, col: expr.from_column != null ? expr.from_column + 1 : null, - decl_line: r.v.decl_line}) + decl_line: r.v.decl_line} } } else { expr.level = -1 @@ -2110,7 +2110,7 @@ var parse = function(tokens, src, filename, tokenizer) { } } sr = sem_build_scope_record(fn_scope) - push(scopes_array, sr.rec) + scopes_array[] = sr.rec stmt.nr_slots = sr.nr_slots stmt.nr_close_slots = sr.nr_close return null @@ -2153,7 +2153,7 @@ var parse = function(tokens, src, filename, tokenizer) { new_scopes = [sr.rec] i = 0 while (i < length(scopes_array)) { - push(new_scopes, scopes_array[i]) + new_scopes[] = scopes_array[i] i = i + 1 } scopes_array = new_scopes @@ -2183,7 +2183,7 @@ var parse = function(tokens, src, filename, tokenizer) { if (ast.errors != null) { _mi = 0 while (_mi < length(errors)) { - push(ast.errors, errors[_mi]) + ast.errors[] = errors[_mi] _mi = _mi + 1 } } else { diff --git a/qbe_emit.cm b/qbe_emit.cm index ff1dece8..c8607d70 100644 --- a/qbe_emit.cm +++ b/qbe_emit.cm @@ -948,7 +948,7 @@ var qbe_emit = function(ir, qbe, export_name) { // ============================================================ var emit = function(s) { - push(out, s) + out[] = s } var fresh = function() { @@ -982,9 +982,9 @@ var qbe_emit = function(ir, qbe, export_name) { escaped = replace(escaped, "\r", "\\r") escaped = replace(escaped, "\t", "\\t") var line = "data " + label + ' = ' + '{ b "' + escaped + '", b 0 }' - push(data_out, line) + data_out[] = line var entry = { label: label, idx: length(str_entries) } - push(str_entries, entry) + str_entries[] = entry str_table[val] = entry return entry } @@ -2909,16 +2909,16 @@ var qbe_emit = function(ir, qbe, export_name) { // Export nr_slots for main function so the module loader can use right-sized frames var main_name = export_name ? sanitize(export_name) : "cell_main" - push(data_out, "export data $" + main_name + "_nr_slots = { w " + text(ir.main.nr_slots) + " }") - push(data_out, "export data $cell_lit_count = { w " + text(length(str_entries)) + " }") + data_out[] = "export data $" + main_name + "_nr_slots = { w " + text(ir.main.nr_slots) + " }" + data_out[] = "export data $cell_lit_count = { w " + text(length(str_entries)) + " }" if (length(str_entries) > 0) { lit_data = [] si = 0 while (si < length(str_entries)) { - push(lit_data, `l ${str_entries[si].label}`) + lit_data[] = `l ${str_entries[si].label}` si = si + 1 } - push(data_out, "export data $cell_lit_table = { " + text(lit_data, ", ") + " }") + data_out[] = "export data $cell_lit_table = { " + text(lit_data, ", ") + " }" } return { diff --git a/qopconv.ce b/qopconv.ce index 2e2d56e2..6063153e 100644 --- a/qopconv.ce +++ b/qopconv.ce @@ -149,7 +149,7 @@ if (!is_array(args) || length(args) < 1) { } for (; i < length(args) - 1; i++) { - push(sources, args[i]) + sources[] = args[i] } archive = args[length(args) - 1] diff --git a/remove.ce b/remove.ce index 0464871d..cc431d15 100644 --- a/remove.ce +++ b/remove.ce @@ -78,7 +78,7 @@ var run = function() { arrfor(all_packages, function(p) { if (p == 'core') return if (!needed[p] && find(packages_to_remove, p) == null) { - push(packages_to_remove, p) + packages_to_remove[] = p } }) } diff --git a/resolve.ce b/resolve.ce index e2e94a22..045ce5ee 100644 --- a/resolve.ce +++ b/resolve.ce @@ -165,11 +165,11 @@ for (i = 0; i < length(sorted); i++) { // Format output status_parts = [] - if (is_linked) push(status_parts, "linked") - if (is_local) push(status_parts, "local") - if (!is_in_lock) push(status_parts, "not in lock") - if (!is_fetched) push(status_parts, "not fetched") - if (has_c_files) push(status_parts, "has C modules") + if (is_linked) status_parts[] = "linked" + if (is_local) status_parts[] = "local" + if (!is_in_lock) status_parts[] = "not in lock" + if (!is_fetched) status_parts[] = "not fetched" + if (has_c_files) status_parts[] = "has C modules" commit_str = "" if (lock_entry && lock_entry.commit) { diff --git a/search.ce b/search.ce index f1e2b026..21e217b0 100644 --- a/search.ce +++ b/search.ce @@ -21,7 +21,7 @@ var packages = shop.list_packages() arrfor(packages, function(package_name) { // Check if package name matches if (search(package_name, query) != null) { - push(found_packages, package_name) + found_packages[] = package_name } // Search modules and actors within the package @@ -29,14 +29,14 @@ arrfor(packages, function(package_name) { var modules = pkg.list_modules(package_name) arrfor(modules, function(mod) { if (search(mod, query) != null) { - push(found_modules, package_name + ':' + mod) + found_modules[] = package_name + ':' + mod } }) var actors = pkg.list_programs(package_name) arrfor(actors, function(actor) { if (search(actor, query) != null) { - push(found_actors, package_name + ':' + actor) + found_actors[] = package_name + ':' + actor } }) } disruption { diff --git a/slots.ce b/slots.ce index 19ac506c..35bc0709 100644 --- a/slots.ce +++ b/slots.ce @@ -179,7 +179,7 @@ var run = function() { first_def[slot_num] = pc first_def_op[slot_num] = op } - push(events, {kind: "DEF", slot: operand_val, pc: pc, instr: instr}) + events[] = {kind: "DEF", slot: operand_val, pc: pc, instr: instr} } di = di + 1 } @@ -191,7 +191,7 @@ var run = function() { slot_num = text(operand_val) if (!uses[slot_num]) uses[slot_num] = 0 uses[slot_num] = uses[slot_num] + 1 - push(events, {kind: "USE", slot: operand_val, pc: pc, instr: instr}) + events[] = {kind: "USE", slot: operand_val, pc: pc, instr: instr} } ui = ui + 1 } @@ -219,7 +219,7 @@ var run = function() { parts = [] j = 1 while (j < n - 2) { - push(parts, fmt_val(evt.instr[j])) + parts[] = fmt_val(evt.instr[j]) j = j + 1 } operands = text(parts, ", ") diff --git a/streamline.ce b/streamline.ce index a15d5e66..644fb1d2 100644 --- a/streamline.ce +++ b/streamline.ce @@ -243,7 +243,7 @@ var type_annotation = function(slot_types, instr) { if (is_number(v)) { t = slot_types[text(v)] if (t != null && t != T_UNKNOWN) { - push(parts, `s${text(v)}:${t}`) + parts[] = `s${text(v)}:${t}` } } j = j + 1 @@ -290,7 +290,7 @@ var dump_function_typed = function(func, name) { operand_parts = [] j = 1 while (j < n - 2) { - push(operand_parts, fmt_val(instr[j])) + operand_parts[] = fmt_val(instr[j]) j = j + 1 } operands = text(operand_parts, ", ") diff --git a/test.ce b/test.ce index 0e2e9842..6fbc01bf 100644 --- a/test.ce +++ b/test.ce @@ -62,7 +62,7 @@ function parse_args() { } else if (_args[i] == '--diff') { diff_mode = true } else { - push(cleaned_args, _args[i]) + cleaned_args[] = _args[i] } } _args = cleaned_args @@ -247,11 +247,11 @@ function collect_actor_tests(package_name, specific_test) { if (test_base != match_base) continue } - push(actor_tests, { + actor_tests[] = { package: package_name || "local", file: f, path: prefix + '/' + f - }) + } } } return actor_tests @@ -296,16 +296,16 @@ function spawn_actor_test(test_info) { entry.error = { message: event.reason || "Actor disrupted" } log.console(` FAIL ${test_name}: ${entry.error.message}`) } - push(actor_test_results, entry) + actor_test_results[] = entry if (gc_after_each_test) dbg.gc() check_completion() }, actor_path) - push(pending_actor_tests, entry) + pending_actor_tests[] = entry } disruption { entry.status = "failed" entry.error = { message: "Failed to spawn actor" } entry.duration_ns = 0 - push(actor_test_results, entry) + actor_test_results[] = entry log.console(` FAIL ${test_name}: Failed to spawn`) } _spawn() @@ -347,7 +347,7 @@ function run_tests(package_name, specific_test) { match_base = ends_with(match_name, '.cm') ? text(match_name, 0, -3) : match_name if (test_name != match_base) continue } - push(test_files, f) + test_files[] = f } } @@ -408,14 +408,14 @@ function run_tests(package_name, specific_test) { var first_null_key = null var first_other_key = null if (is_function(test_mod)) { - push(tests, {name: 'main', fn: test_mod}) + tests[] = {name: 'main', fn: test_mod} } else if (is_object(test_mod)) { all_keys = array(test_mod) log.console(` Found ${length(all_keys)} test entries`) arrfor(all_keys, function(k) { if (is_function(test_mod[k])) { fn_count = fn_count + 1 - push(tests, {name: k, fn: test_mod[k]}) + tests[] = {name: k, fn: test_mod[k]} } else if (is_null(test_mod[k])) { null_count = null_count + 1 if (!first_null_key) first_null_key = k @@ -494,7 +494,7 @@ function run_tests(package_name, specific_test) { file_result.failed = file_result.failed + 1 } - push(file_result.tests, test_entry) + file_result.tests[] = test_entry pkg_result.total = pkg_result.total + 1 if (gc_after_each_test) { dbg.gc() @@ -512,7 +512,7 @@ function run_tests(package_name, specific_test) { file_result.failed = file_result.failed + 1 pkg_result.total = pkg_result.total + 1 } - push(pkg_result.files, file_result) + pkg_result.files[] = file_result } return pkg_result } @@ -525,18 +525,18 @@ var i = 0 if (all_pkgs) { // Run local first if we're in a valid package if (is_valid_package('.')) { - push(all_results, run_tests(null, null)) + all_results[] = run_tests(null, null) all_actor_tests = array(all_actor_tests, collect_actor_tests(null, null)) } // Then all packages in lock packages = shop.list_packages() for (i = 0; i < length(packages); i++) { - push(all_results, run_tests(packages[i], null)) + all_results[] = run_tests(packages[i], null) all_actor_tests = array(all_actor_tests, collect_actor_tests(packages[i], null)) } } else { - push(all_results, run_tests(target_pkg, target_test)) + all_results[] = run_tests(target_pkg, target_test) all_actor_tests = array(all_actor_tests, collect_actor_tests(target_pkg, target_test)) } @@ -561,7 +561,7 @@ function check_timeouts() { entry = pending_actor_tests[i] elapsed_ms = (now - entry.start_time) * 1000 if (elapsed_ms > ACTOR_TEST_TIMEOUT) { - push(timed_out, i) + timed_out[] = i } } @@ -573,7 +573,7 @@ function check_timeouts() { entry.status = "failed" entry.error = { message: "Test timed out" } entry.duration_ns = ACTOR_TEST_TIMEOUT * 1000000 - push(actor_test_results, entry) + actor_test_results[] = entry log.console(` TIMEOUT ${entry.test}`) } @@ -612,7 +612,7 @@ function finalize_results() { } if (!pkg_result) { pkg_result = { package: r.package, files: [], total: 0, passed: 0, failed: 0 } - push(all_results, pkg_result) + all_results[] = pkg_result } file_result = null @@ -624,10 +624,10 @@ function finalize_results() { } if (!file_result) { file_result = { name: r.file, tests: [], passed: 0, failed: 0 } - push(pkg_result.files, file_result) + pkg_result.files[] = file_result } - push(file_result.tests, r) + file_result.tests[] = r pkg_result.total = pkg_result.total + 1 if (r.status == "passed") { pkg_result.passed = pkg_result.passed + 1 @@ -760,7 +760,7 @@ Total: ${totals.total}, Passed: ${totals.passed}, Failed: ${totals.failed} for (j = 0; j < length(pkg_res.files); j++) { f = pkg_res.files[j] for (k = 0; k < length(f.tests); k++) { - push(pkg_tests, f.tests[k]) + pkg_tests[] = f.tests[k] } } diff --git a/tests/nota.cm b/tests/nota.cm index d9d5c68a..d34fbb8d 100644 --- a/tests/nota.cm +++ b/tests/nota.cm @@ -123,7 +123,7 @@ var testarr = [] var i = 0 var t = null for (i = 0; i < 500; i++) { - push(testarr, 1) + testarr[] = 1 } var testCases = [ diff --git a/tests/suite.cm b/tests/suite.cm index e4b5e238..3b109011 100644 --- a/tests/suite.cm +++ b/tests/suite.cm @@ -2918,7 +2918,7 @@ return { test_arrfor_with_index: function() { var arr = ["a", "b", "c"] var indices = [] - arrfor(arr, (x, i) => { push(indices, i) }) + arrfor(arr, (x, i) => { indices[] = i }) if (indices[0] != 0 || indices[2] != 2) return "arrfor with index failed" }, @@ -2931,7 +2931,7 @@ return { test_arrfor_mutation: function() { var arr = [1, 2, 3] var results = [] - arrfor(arr, x => { push(results, x * 2) }) + arrfor(arr, x => { results[] = x * 2 }) if (results[0] != 2 || results[1] != 4 || results[2] != 6) return "arrfor mutation failed" }, diff --git a/tests/wota.cm b/tests/wota.cm index ae01b10d..d5afb8de 100644 --- a/tests/wota.cm +++ b/tests/wota.cm @@ -65,7 +65,7 @@ var testarr = [] var i = 0 var t = null var name = null -for (i = 0; i < 500; i++) { push(testarr, 1) } +for (i = 0; i < 500; i++) { testarr[] = 1 } var testCases = [ { name: 'zero', input: 0 }, diff --git a/tokenize.cm b/tokenize.cm index ce429450..5e33c49a 100644 --- a/tokenize.cm +++ b/tokenize.cm @@ -103,26 +103,26 @@ var tokenize = function(src, filename) { run_start = pos while (pos < len && pk() != quote) { if (pk() == "\\") { - if (pos > run_start) push(parts, text(src, run_start, pos)) + if (pos > run_start) parts[] = text(src, run_start, pos) adv() esc = adv() esc_val = escape_map[esc] - if (esc_val != null) { push(parts, esc_val) } - else if (esc == "u") { push(parts, read_unicode_escape()) } - else { push(parts, esc) } + if (esc_val != null) { parts[] = esc_val } + else if (esc == "u") { parts[] = read_unicode_escape() } + else { parts[] = esc } run_start = pos } else { adv() } } - if (pos > run_start) push(parts, text(src, run_start, pos)) + if (pos > run_start) parts[] = text(src, run_start, pos) if (pos < len) adv() // skip closing quote - push(tokens, { + tokens[] = { kind: "text", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: text(parts) - }) + } } var read_template = function() { @@ -139,12 +139,12 @@ var tokenize = function(src, filename) { run_start = pos while (pos < len && pk() != "`") { if (pk() == "\\" && pos + 1 < len) { - if (pos > run_start) push(parts, text(src, run_start, pos)) - push(parts, text(src, pos, pos + 2)) + if (pos > run_start) parts[] = text(src, run_start, pos) + parts[] = text(src, pos, pos + 2) adv(); adv() run_start = pos } else if (pk() == "$" && pos + 1 < len && pk_at(1) == "{") { - if (pos > run_start) push(parts, text(src, run_start, pos)) + if (pos > run_start) parts[] = text(src, run_start, pos) interp_start = pos adv(); adv() // $ { depth = 1 @@ -164,20 +164,20 @@ var tokenize = function(src, filename) { if (pos < len) adv() } else { adv() } } - push(parts, text(src, interp_start, pos)) + parts[] = text(src, interp_start, pos) run_start = pos } else { adv() } } - if (pos > run_start) push(parts, text(src, run_start, pos)) + if (pos > run_start) parts[] = text(src, run_start, pos) if (pos < len) adv() // skip closing backtick - push(tokens, { + tokens[] = { kind: "text", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: text(parts) - }) + } } var read_number = function() { @@ -207,12 +207,12 @@ var tokenize = function(src, filename) { } } raw = substr(start, pos) - push(tokens, { + tokens[] = { kind: "number", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: raw, number: number(raw) - }) + } } var read_name = function() { @@ -225,18 +225,18 @@ var tokenize = function(src, filename) { name = substr(start, pos) kw = keywords[name] if (kw != null) { - push(tokens, { + tokens[] = { kind: kw, at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col - }) + } } else { - push(tokens, { + tokens[] = { kind: "name", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: name - }) + } } } @@ -258,12 +258,12 @@ var tokenize = function(src, filename) { } } raw = substr(start, pos) - push(tokens, { + tokens[] = { kind: "comment", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: raw - }) + } } var emit_op = function(kind, count) { @@ -272,11 +272,11 @@ var tokenize = function(src, filename) { var start_col = col var i = 0 while (i < count) { adv(); i = i + 1 } - push(tokens, { + tokens[] = { kind: kind, at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col - }) + } } var emit_ident = function(count) { @@ -285,12 +285,12 @@ var tokenize = function(src, filename) { var start_col = col var i = 0 while (i < count) { adv(); i = i + 1 } - push(tokens, { + tokens[] = { kind: "name", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: text(src, start, pos) - }) + } } var tokenize_one = function() { @@ -304,21 +304,21 @@ var tokenize = function(src, filename) { if (c == "\n") { start = pos; start_row = row; start_col = col adv() - push(tokens, { kind: "newline", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: "\n" }) + tokens[] = { kind: "newline", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: "\n" } return true } if (c == "\r") { start = pos; start_row = row; start_col = col adv() if (pos < len && pk() == "\n") adv() - push(tokens, { kind: "newline", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: "\n" }) + tokens[] = { kind: "newline", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: "\n" } return true } if (c == " " || c == "\t") { start = pos; start_row = row; start_col = col while (pos < len && (pk() == " " || pk() == "\t")) adv() raw = substr(start, pos) - push(tokens, { kind: "space", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: raw }) + tokens[] = { kind: "space", at: start, from_row: start_row, from_column: start_col, to_row: row, to_column: col, value: raw } return true } if (c == "'" || c == "\"") { read_string(c); return true } @@ -446,7 +446,7 @@ var tokenize = function(src, filename) { } // EOF token - push(tokens, { kind: "eof", at: pos, from_row: row, from_column: col, to_row: row, to_column: col }) + tokens[] = { kind: "eof", at: pos, from_row: row, from_column: col, to_row: row, to_column: col } return {filename: filename, tokens: tokens} } diff --git a/toml.cm b/toml.cm index 6a8e1a7c..9b53996f 100644 --- a/toml.cm +++ b/toml.cm @@ -127,7 +127,7 @@ function parse_key_path(str) { } else if (c == '.' && !in_quote) { piece = trim(current) if (piece == null) piece = trim(current) - push(parts, parse_key(piece)) + parts[] = parse_key(piece) current = '' continue } @@ -136,7 +136,7 @@ function parse_key_path(str) { var tail = trim(current) if (tail == null) tail = trim(current) - if (length(tail) > 0) push(parts, parse_key(tail)) + if (length(tail) > 0) parts[] = parse_key(tail) return parts } @@ -165,7 +165,7 @@ function parse_array(str) { } else if (ch == ',' && !in_quotes) { piece = trim(current) if (piece == null) piece = trim(current) - push(items, parse_value(piece)) + items[] = parse_value(piece) current = '' } else { current = current + ch @@ -174,7 +174,7 @@ function parse_array(str) { var last = trim(current) if (last == null) last = trim(current) - if (last) push(items, parse_value(last)) + if (last) items[] = parse_value(last) return items } @@ -204,7 +204,7 @@ function encode_toml(obj) { if (is_number(value)) return text(value) if (is_array(value)) { items = [] - for (i = 0; i < length(value); i++) push(items, encode_value(value[i])) + for (i = 0; i < length(value); i++) items[] = encode_value(value[i]) return '[' + text(items, ', ') + ']' } return text(value) @@ -230,7 +230,7 @@ function encode_toml(obj) { for (i = 0; i < length(keys); i++) { key = keys[i] value = obj[key] - if (!is_object(value)) push(result, quote_key(key) + ' = ' + encode_value(value)) + if (!is_object(value)) result[] = quote_key(key) + ' = ' + encode_value(value) } // Second pass: encode nested objects @@ -252,14 +252,14 @@ function encode_toml(obj) { if (is_object(value)) { quoted = quote_key(key) section_path = path ? path + '.' + quoted : quoted - push(result, '[' + section_path + ']') + result[] = '[' + section_path + ']' // Direct properties section_keys = array(value) for (j = 0; j < length(section_keys); j++) { sk = section_keys[j] sv = value[sk] - if (!is_object(sv)) push(result, quote_key(sk) + ' = ' + encode_value(sv)) + if (!is_object(sv)) result[] = quote_key(sk) + ' = ' + encode_value(sv) } // Nested sections diff --git a/verify.ce b/verify.ce index e08bfe3b..31959927 100644 --- a/verify.ce +++ b/verify.ce @@ -67,11 +67,11 @@ var warnings = [] var checked = 0 function add_error(msg) { - push(errors, msg) + errors[] = msg } function add_warning(msg) { - push(warnings, msg) + warnings[] = msg } // Verify a single package @@ -211,12 +211,12 @@ if (scope == 'shop') { if (deep) { // Gather all dependencies all_deps = pkg.gather_dependencies(locator) - push(packages_to_verify, locator) + packages_to_verify[] = locator arrfor(all_deps, function(dep) { - push(packages_to_verify, dep) + packages_to_verify[] = dep }) } else { - push(packages_to_verify, locator) + packages_to_verify[] = locator } } diff --git a/verify_ir.cm b/verify_ir.cm index 78672cd0..7945e63c 100644 --- a/verify_ir.cm +++ b/verify_ir.cm @@ -172,7 +172,7 @@ var check_slot_bounds = function(func) { 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)}`) + 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 @@ -217,7 +217,7 @@ var check_jump_targets = function(func) { 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`) + errors[] = `jump_targets: instr ${text(i)} op=${op} target label "${target}" not found` } } } @@ -301,46 +301,46 @@ var check_type_consistency = function(func) { 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`) + 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`) + 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`) + 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`) + 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`) + 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`) + 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`) + errors[] = `type_consistency: instr ${text(i)} op=${op} src1 slot ${s2} has type ${t2}, expected bool` } } @@ -394,7 +394,7 @@ var check_nop_consistency = function(func) { 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}"`) + errors[] = `nop_consistency: instr ${text(i)} op=${op} jumps to nop marker "${target}"` } } } @@ -415,28 +415,28 @@ var verify_all = function(func, pass_name) { check_errors = check_slot_bounds(func) i = 0 while (i < length(check_errors)) { - push(all_errors, `${prefix}${fn_name}: ${check_errors[i]}`) + 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]}`) + 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]}`) + 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]}`) + all_errors[] = `${prefix}${fn_name}: ${check_errors[i]}` i = i + 1 } diff --git a/xref.ce b/xref.ce index b8eabaea..93e2739e 100644 --- a/xref.ce +++ b/xref.ce @@ -93,11 +93,11 @@ var run = function() { if (!creates[text(parent_idx)]) { creates[text(parent_idx)] = [] } - push(creates[text(parent_idx)], {child: child_idx, line: instr_line}) + creates[text(parent_idx)][] = {child: child_idx, line: instr_line} if (!created_by[text(child_idx)]) { created_by[text(child_idx)] = [] } - push(created_by[text(child_idx)], {parent: parent_idx, line: instr_line}) + created_by[text(child_idx)][] = {parent: parent_idx, line: instr_line} } j = j + 1 }