From cf3c2c9c5f5b93f110ae5c4d25f251b5b7850fa9 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Fri, 20 Feb 2026 19:53:29 -0600 Subject: [PATCH 01/10] reduce mcode --- mcode.cm | 25 +++----- source/mach.c | 12 +++- streamline.cm | 162 +++++++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 174 insertions(+), 25 deletions(-) diff --git a/mcode.cm b/mcode.cm index e5cbb58f..92eb9344 100644 --- a/mcode.cm +++ b/mcode.cm @@ -557,7 +557,7 @@ var mcode = function(ast) { // emit_relational: int -> float -> text -> disrupt // reads _bp_dest, _bp_left, _bp_right, _bp_ln, _bp_rn from closure - var emit_relational = function(int_op, float_op, text_op) { + var emit_relational = function(poly_op, int_op, float_op, text_op) { var dest = _bp_dest var left = _bp_left var right = _bp_right @@ -590,26 +590,17 @@ var mcode = function(ast) { return null } - not_int = gen_label("rel_ni") not_num = gen_label("rel_nn") done = gen_label("rel_done") err = gen_label("rel_err") t0 = alloc_slot() - emit_2("is_int", t0, left) - emit_jump_cond("jump_false", t0, not_int) - t1 = alloc_slot() - emit_2("is_int", t1, right) - emit_jump_cond("jump_false", t1, not_int) - emit_3(int_op, dest, left, right) - emit_jump(done) - - emit_label(not_int) emit_2("is_num", t0, left) emit_jump_cond("jump_false", t0, not_num) + t1 = alloc_slot() emit_2("is_num", t1, right) emit_jump_cond("jump_false", t1, not_num) - emit_3(float_op, dest, left, right) + emit_3(poly_op, dest, left, right) emit_jump(done) emit_label(not_num) @@ -651,10 +642,10 @@ var mcode = function(ast) { // Central router: maps op string to decomposition helper // Sets _bp_* closure vars then calls helper with reduced args var relational_ops = { - lt: ["lt_int", "lt_float", "lt_text"], - le: ["le_int", "le_float", "le_text"], - gt: ["gt_int", "gt_float", "gt_text"], - ge: ["ge_int", "ge_float", "ge_text"] + lt: ["lt", "lt_int", "lt_float", "lt_text"], + le: ["le", "le_int", "le_float", "le_text"], + gt: ["gt", "gt_int", "gt_float", "gt_text"], + ge: ["ge", "ge_int", "ge_float", "ge_text"] } var emit_binop = function(op_str, dest, left, right) { var rel = null @@ -671,7 +662,7 @@ var mcode = function(ast) { } else { rel = relational_ops[op_str] if (rel != null) { - emit_relational(rel[0], rel[1], rel[2]) + emit_relational(rel[0], rel[1], rel[2], rel[3]) } else if (op_str == "subtract" || op_str == "multiply" || op_str == "divide" || op_str == "modulo" || op_str == "remainder" || op_str == "pow") { diff --git a/source/mach.c b/source/mach.c index 93341ac9..5d921d8e 100644 --- a/source/mach.c +++ b/source/mach.c @@ -1112,7 +1112,10 @@ static JSValue reg_vm_binop(JSContext *ctx, int op, JSValue a, JSValue b) { default: break; } } - /* Different types: EQ→false, NEQ→true, others→false */ + /* Different types for ordering comparisons: disrupt */ + if (op >= MACH_LT && op <= MACH_GE) + return JS_RaiseDisrupt(ctx, "cannot compare: operands must be same type"); + /* EQ/NEQ with different types: false/true */ if (op == MACH_NEQ) return JS_NewBool(ctx, 1); return JS_NewBool(ctx, 0); } @@ -3045,6 +3048,13 @@ static MachCode *mcode_lower_func(cJSON *fobj, const char *filename) { else if (strcmp(op, "ceiling") == 0) { ABC3(MACH_CEILING); } else if (strcmp(op, "round") == 0) { ABC3(MACH_ROUND); } else if (strcmp(op, "trunc") == 0) { ABC3(MACH_TRUNC); } + /* Generic comparisons */ + else if (strcmp(op, "eq") == 0) { ABC3(MACH_EQ); } + else if (strcmp(op, "ne") == 0) { ABC3(MACH_NEQ); } + else if (strcmp(op, "lt") == 0) { ABC3(MACH_LT); } + else if (strcmp(op, "le") == 0) { ABC3(MACH_LE); } + else if (strcmp(op, "gt") == 0) { ABC3(MACH_GT); } + else if (strcmp(op, "ge") == 0) { ABC3(MACH_GE); } /* Typed integer comparisons */ else if (strcmp(op, "eq_int") == 0) { ABC3(MACH_EQ_INT); } else if (strcmp(op, "ne_int") == 0) { ABC3(MACH_NE_INT); } diff --git a/streamline.cm b/streamline.cm index f7858c78..4357d46f 100644 --- a/streamline.cm +++ b/streamline.cm @@ -1212,7 +1212,7 @@ var streamline = function(ir, log) { idx = 0 while (idx < num_instr) { - if (!reachable[idx] && is_array(instructions[idx])) { + if (!reachable[idx] && is_array(instructions[idx]) && (disruption_pc < 0 || idx >= disruption_pc)) { nc = nc + 1 instructions[idx] = "_nop_ucfg_" + text(nc) } @@ -1222,6 +1222,145 @@ var streamline = function(ir, log) { return null } + // ========================================================= + // Pass: hoist_loop_invariant — move loop-invariant `get` + // instructions before the loop header. A `get` is invariant + // if the closure slot it reads is not `put` inside the loop. + // Uses in-place nop swapping to preserve instruction indices. + // ========================================================= + var hoist_loop_invariant = function(func) { + var instructions = func.instructions + var num_instr = 0 + var label_map = null + var i = 0 + var j = 0 + var k = 0 + var instr = null + var candidate = null + var tgt_label = null + var tgt_idx = 0 + var loop_start = 0 + var loop_end = 0 + var put_slots = null + var write_regs = null + var wr = null + var src_slot = 0 + var safe_nop = -1 + var nc = 0 + + if (instructions == null || length(instructions) == 0) { + return null + } + + num_instr = length(instructions) + + // Build label → index map + label_map = {} + i = 0 + while (i < num_instr) { + instr = instructions[i] + if (is_text(instr) && !starts_with(instr, "_nop_")) { + label_map[instr] = i + } + i = i + 1 + } + + // Find backward jumps (loop back-edges) and hoist invariant gets + i = 0 + while (i < num_instr) { + instr = instructions[i] + if (is_array(instr) && instr[0] == "jump") { + tgt_label = instr[1] + tgt_idx = label_map[tgt_label] + if (is_number(tgt_idx) && tgt_idx <= i) { + loop_start = tgt_idx + loop_end = i + + // Collect closure slots written by put and registers + // written by any instruction inside the loop + put_slots = {} + write_regs = {} + j = loop_start + while (j <= loop_end) { + instr = instructions[j] + if (is_array(instr)) { + if (instr[0] == "put") { + put_slots[text(instr[2])] = true + } + // Track destination registers written by instructions + wr = write_rules[instr[0]] + if (wr != null && wr[0] == 1 && instr[0] != "get") { + write_regs[text(instr[1])] = true + } + if (instr[0] == "move") { + write_regs[text(instr[1])] = true + } + if (instr[0] == "invoke" || instr[0] == "tail_invoke") { + write_regs[text(instr[1])] = true + } + } + j = j + 1 + } + + // Find safe nop position: scan backward from loop_start + // for a nop in the linear fall-through path (no jumps between) + safe_nop = -1 + k = loop_start - 1 + while (k >= 0) { + candidate = instructions[k] + if (is_text(candidate) && starts_with(candidate, "_nop_")) { + safe_nop = k + k = -1 + } + if (is_array(candidate)) { + // Hit an actual instruction — stop if it's a jump or branch + if (candidate[0] == "jump" || candidate[0] == "jump_true" || candidate[0] == "jump_false" || candidate[0] == "jump_not_null" || candidate[0] == "return" || candidate[0] == "disrupt") { + k = -1 + } + } + k = k - 1 + } + + // Find and hoist invariant get instructions + if (safe_nop >= 0) { + j = loop_start + while (j <= loop_end) { + instr = instructions[j] + if (is_array(instr) && instr[0] == "get") { + src_slot = instr[2] + if (put_slots[text(src_slot)] != true && write_regs[text(instr[1])] != true && safe_nop >= 0) { + instructions[safe_nop] = instr + nc = nc + 1 + instructions[j] = "_nop_hli_" + text(nc) + // Find next safe nop for additional gets + k = safe_nop - 1 + safe_nop = -1 + while (k >= 0) { + candidate = instructions[k] + if (is_text(candidate) && starts_with(candidate, "_nop_")) { + safe_nop = k + k = -1 + } + if (is_array(candidate)) { + if (candidate[0] == "jump" || candidate[0] == "jump_true" || candidate[0] == "jump_false" || candidate[0] == "jump_not_null" || candidate[0] == "return" || candidate[0] == "disrupt") { + k = -1 + } + } + k = k - 1 + } + } + } + j = j + 1 + } + } + } + } + i = i + 1 + } + + return null + } + // ========================================================= // Pass: eliminate_dead_jumps — jump to next label → nop // ========================================================= @@ -2068,12 +2207,14 @@ var streamline = function(ir, log) { var slot_types = null var run_cycle = function(suffix) { var name = null - name = "infer_param_types" + suffix - run_pass(func, name, function() { - param_types = infer_param_types(func) - return param_types - }) - if (verify_fn) verify_fn(func, "after " + name) + if (param_types == null) { + name = "infer_param_types" + suffix + run_pass(func, name, function() { + param_types = infer_param_types(func) + return param_types + }) + if (verify_fn) verify_fn(func, "after " + name) + } name = "infer_slot_write_types" + suffix run_pass(func, name, function() { @@ -2127,6 +2268,12 @@ var streamline = function(ir, log) { return eliminate_dead_jumps(func, log) }) if (verify_fn) verify_fn(func, "after " + name) + + name = "eliminate_unreachable_cfg" + suffix + run_pass(func, name, function() { + return eliminate_unreachable_cfg(func) + }) + if (verify_fn) verify_fn(func, "after " + name) return null } @@ -2135,6 +2282,7 @@ var streamline = function(ir, log) { } run_cycle("") + run_cycle("_2") if (ir._warn) { diagnose_function(func, {param_types: param_types, write_types: write_types}, ir) } From 6cac591dc9f2389793aac60618647cc9c8958854 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Fri, 20 Feb 2026 20:32:28 -0600 Subject: [PATCH 02/10] move fold --- mcode.cm | 1 - streamline.cm | 297 +++++++++++++++++++++++++------------------------- 2 files changed, 149 insertions(+), 149 deletions(-) diff --git a/mcode.cm b/mcode.cm index 92eb9344..8e914d14 100644 --- a/mcode.cm +++ b/mcode.cm @@ -569,7 +569,6 @@ var mcode = function(ast) { var right_is_int = is_known_int(_bp_rn) var right_is_num = is_known_number(_bp_rn) var right_is_text = is_known_text(_bp_rn) - var not_int = null var not_num = null var done = null var err = null diff --git a/streamline.cm b/streamline.cm index 4357d46f..ae1e0048 100644 --- a/streamline.cm +++ b/streamline.cm @@ -1058,7 +1058,9 @@ var streamline = function(ir, log) { } // ========================================================= - // Pass: eliminate_moves — move a, a → nop + // Pass: eliminate_moves — copy propagation + self-move nop + // Tracks move chains within basic blocks, substitutes read + // operands to use the original source, and nops self-moves. // ========================================================= var eliminate_moves = function(func, log) { var instructions = func.instructions @@ -1067,6 +1069,19 @@ var streamline = function(ir, log) { var i = 0 var instr = null var events = null + var copies = null + var key = null + var actual = null + var dest = 0 + var src = 0 + var wr = null + var write_pos = null + var op = null + var j = 0 + var k = 0 + var keys = null + var special = null + var limit = 0 if (instructions == null || length(instructions) == 0) { return null @@ -1076,21 +1091,142 @@ var streamline = function(ir, log) { events = log.events } + copies = {} num_instr = length(instructions) i = 0 while (i < num_instr) { instr = instructions[i] - if (is_array(instr) && instr[0] == "move" && instr[1] == instr[2]) { - nc = nc + 1 - instructions[i] = "_nop_mv_" + text(nc) - if (events != null) { - events[] = { - event: "rewrite", pass: "eliminate_moves", - rule: "self_move", at: i, - before: instr, after: instructions[i] + + // Labels: clear copies at join points + if (is_text(instr)) { + if (!starts_with(instr, "_nop_")) { + copies = {} + } + i = i + 1 + continue + } + + if (!is_array(instr)) { + i = i + 1 + continue + } + + op = instr[0] + + // Control flow without reads: clear copies + if (op == "jump" || op == "disrupt") { + copies = {} + i = i + 1 + continue + } + + // Control flow with a read at position 1: substitute then clear + if (op == "return" || op == "jump_true" || op == "jump_false" || op == "jump_not_null") { + actual = copies[text(instr[1])] + if (actual != null) { + instr[1] = actual + } + copies = {} + i = i + 1 + continue + } + + // Move: copy propagation + if (op == "move") { + dest = instr[1] + src = instr[2] + + // Follow transitive chain for src + actual = copies[text(src)] + if (actual == null) { + actual = src + } + + // Rewrite the move's src operand + instr[2] = actual + + // Kill stale entries for dest + key = text(dest) + copies[key] = null + keys = array(copies) + k = 0 + while (k < length(keys)) { + if (copies[keys[k]] == dest) { + copies[keys[k]] = null + } + k = k + 1 + } + + // Record the new copy + copies[text(dest)] = actual + + // Self-move after substitution → nop + if (dest == actual) { + nc = nc + 1 + instructions[i] = "_nop_mv_" + text(nc) + if (events != null) { + events[] = { + event: "rewrite", pass: "eliminate_moves", + rule: "self_move", at: i, + before: ["move", dest, src], after: instructions[i] + } } } + + i = i + 1 + continue } + + // General instruction: substitute reads, then kill write + wr = write_rules[op] + write_pos = null + if (wr != null) { + write_pos = wr[0] + } + + // Substitute read operands + special = slot_idx_special[op] + if (special != null) { + j = 0 + while (j < length(special)) { + k = special[j] + if (k != write_pos && is_number(instr[k])) { + actual = copies[text(instr[k])] + if (actual != null) { + instr[k] = actual + } + } + j = j + 1 + } + } else { + limit = length(instr) - 2 + j = 1 + while (j < limit) { + if (j != write_pos && is_number(instr[j])) { + actual = copies[text(instr[j])] + if (actual != null) { + instr[j] = actual + } + } + j = j + 1 + } + } + + // Kill write destination + if (write_pos != null && is_number(instr[write_pos])) { + dest = instr[write_pos] + key = text(dest) + copies[key] = null + keys = array(copies) + k = 0 + while (k < length(keys)) { + if (copies[keys[k]] == dest) { + copies[keys[k]] = null + } + k = k + 1 + } + } + i = i + 1 } @@ -1222,145 +1358,6 @@ var streamline = function(ir, log) { return null } - // ========================================================= - // Pass: hoist_loop_invariant — move loop-invariant `get` - // instructions before the loop header. A `get` is invariant - // if the closure slot it reads is not `put` inside the loop. - // Uses in-place nop swapping to preserve instruction indices. - // ========================================================= - var hoist_loop_invariant = function(func) { - var instructions = func.instructions - var num_instr = 0 - var label_map = null - var i = 0 - var j = 0 - var k = 0 - var instr = null - var candidate = null - var tgt_label = null - var tgt_idx = 0 - var loop_start = 0 - var loop_end = 0 - var put_slots = null - var write_regs = null - var wr = null - var src_slot = 0 - var safe_nop = -1 - var nc = 0 - - if (instructions == null || length(instructions) == 0) { - return null - } - - num_instr = length(instructions) - - // Build label → index map - label_map = {} - i = 0 - while (i < num_instr) { - instr = instructions[i] - if (is_text(instr) && !starts_with(instr, "_nop_")) { - label_map[instr] = i - } - i = i + 1 - } - - // Find backward jumps (loop back-edges) and hoist invariant gets - i = 0 - while (i < num_instr) { - instr = instructions[i] - if (is_array(instr) && instr[0] == "jump") { - tgt_label = instr[1] - tgt_idx = label_map[tgt_label] - if (is_number(tgt_idx) && tgt_idx <= i) { - loop_start = tgt_idx - loop_end = i - - // Collect closure slots written by put and registers - // written by any instruction inside the loop - put_slots = {} - write_regs = {} - j = loop_start - while (j <= loop_end) { - instr = instructions[j] - if (is_array(instr)) { - if (instr[0] == "put") { - put_slots[text(instr[2])] = true - } - // Track destination registers written by instructions - wr = write_rules[instr[0]] - if (wr != null && wr[0] == 1 && instr[0] != "get") { - write_regs[text(instr[1])] = true - } - if (instr[0] == "move") { - write_regs[text(instr[1])] = true - } - if (instr[0] == "invoke" || instr[0] == "tail_invoke") { - write_regs[text(instr[1])] = true - } - } - j = j + 1 - } - - // Find safe nop position: scan backward from loop_start - // for a nop in the linear fall-through path (no jumps between) - safe_nop = -1 - k = loop_start - 1 - while (k >= 0) { - candidate = instructions[k] - if (is_text(candidate) && starts_with(candidate, "_nop_")) { - safe_nop = k - k = -1 - } - if (is_array(candidate)) { - // Hit an actual instruction — stop if it's a jump or branch - if (candidate[0] == "jump" || candidate[0] == "jump_true" || candidate[0] == "jump_false" || candidate[0] == "jump_not_null" || candidate[0] == "return" || candidate[0] == "disrupt") { - k = -1 - } - } - k = k - 1 - } - - // Find and hoist invariant get instructions - if (safe_nop >= 0) { - j = loop_start - while (j <= loop_end) { - instr = instructions[j] - if (is_array(instr) && instr[0] == "get") { - src_slot = instr[2] - if (put_slots[text(src_slot)] != true && write_regs[text(instr[1])] != true && safe_nop >= 0) { - instructions[safe_nop] = instr - nc = nc + 1 - instructions[j] = "_nop_hli_" + text(nc) - // Find next safe nop for additional gets - k = safe_nop - 1 - safe_nop = -1 - while (k >= 0) { - candidate = instructions[k] - if (is_text(candidate) && starts_with(candidate, "_nop_")) { - safe_nop = k - k = -1 - } - if (is_array(candidate)) { - if (candidate[0] == "jump" || candidate[0] == "jump_true" || candidate[0] == "jump_false" || candidate[0] == "jump_not_null" || candidate[0] == "return" || candidate[0] == "disrupt") { - k = -1 - } - } - k = k - 1 - } - } - } - j = j + 1 - } - } - } - } - i = i + 1 - } - - return null - } - // ========================================================= // Pass: eliminate_dead_jumps — jump to next label → nop // ========================================================= @@ -1393,6 +1390,10 @@ var streamline = function(ir, log) { while (j < num_instr) { peek = instructions[j] if (is_text(peek)) { + if (starts_with(peek, "_nop_")) { + j = j + 1 + continue + } if (peek == target_label) { nc = nc + 1 instructions[i] = "_nop_dj_" + text(nc) From 3e4f3dff11046cc5255e0eb13f93978985625f59 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Fri, 20 Feb 2026 20:51:21 -0600 Subject: [PATCH 03/10] closure get type back inference --- streamline.cm | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) diff --git a/streamline.cm b/streamline.cm index ae1e0048..bb4c2c9e 100644 --- a/streamline.cm +++ b/streamline.cm @@ -457,6 +457,19 @@ var streamline = function(ir, log) { i = i + 1 continue } + if (op == "get" && func._closure_slot_types != null) { + slot = instr[1] + typ = T_UNKNOWN + src_typ = func._closure_slot_types[text(instr[2]) + "_" + text(instr[3])] + if (src_typ != null) { + typ = src_typ + } + if (slot > 0 && slot > nr_args) { + merge_backward(write_types, slot, typ) + } + i = i + 1 + continue + } rule = write_rules[op] if (rule != null) { @@ -1966,6 +1979,71 @@ var streamline = function(ir, log) { } fi = fi + 1 } + ir._parent_of = parent_of + ir._parent_fc = fc + return null + } + + // ========================================================= + // Resolve closure slot types from parent write_types. + // For each `get` in func, walk the parent chain and look up + // the ancestor's inferred write type for that closure slot. + // ========================================================= + var resolve_closure_types = function(func, fi, ir) { + var parent_of = ir._parent_of + var fc = ir._parent_fc + var instructions = func.instructions + var num_instr = 0 + var closure_types = null + var i = 0 + var instr = null + var slot = 0 + var depth = 0 + var anc = 0 + var j = 0 + var target = null + var typ = null + var key = null + + if (instructions == null || parent_of == null) { + return null + } + + num_instr = length(instructions) + closure_types = {} + i = 0 + while (i < num_instr) { + instr = instructions[i] + if (is_array(instr) && instr[0] == "get") { + slot = instr[2] + depth = instr[3] + key = text(slot) + "_" + text(depth) + if (closure_types[key] == null) { + anc = fi + j = 0 + while (j < depth && anc >= 0) { + anc = parent_of[anc] + j = j + 1 + } + if (anc >= 0) { + if (anc == fc) { + target = ir.main + } else { + target = ir.functions[anc] + } + if (target != null && target._write_types != null) { + typ = target._write_types[slot] + if (typ != null) { + closure_types[key] = typ + } + } + } + } + } + i = i + 1 + } + + func._closure_slot_types = closure_types return null } @@ -2284,6 +2362,7 @@ var streamline = function(ir, log) { run_cycle("") run_cycle("_2") + func._write_types = write_types if (ir._warn) { diagnose_function(func, {param_types: param_types, write_types: write_types}, ir) } @@ -2305,11 +2384,12 @@ var streamline = function(ir, log) { optimize_function(ir.main, log) } - // Process all sub-functions + // Process all sub-functions (resolve closure types from parent first) var fi = 0 if (ir.functions != null) { fi = 0 while (fi < length(ir.functions)) { + resolve_closure_types(ir.functions[fi], fi, ir) optimize_function(ir.functions[fi], log) fi = fi + 1 } From 55fa250f12d982179cdf6da19757bc93dfbe330e Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Fri, 20 Feb 2026 21:24:18 -0600 Subject: [PATCH 04/10] quicker fn call --- mcode.cm | 3 --- source/mach.c | 60 ++++++++++++++++----------------------------------- 2 files changed, 18 insertions(+), 45 deletions(-) diff --git a/mcode.cm b/mcode.cm index 8e914d14..163c1073 100644 --- a/mcode.cm +++ b/mcode.cm @@ -706,9 +706,6 @@ var mcode = function(ast) { var argc = length(args) var frame_slot = alloc_slot() emit_3("frame", frame_slot, func_slot, argc) - var null_slot = alloc_slot() - emit_1("null", null_slot) - emit_3("setarg", frame_slot, 0, null_slot) var arg_idx = 1 var _i = 0 while (_i < argc) { diff --git a/source/mach.c b/source/mach.c index 5d921d8e..6d42aa6f 100644 --- a/source/mach.c +++ b/source/mach.c @@ -2567,7 +2567,15 @@ vm_dispatch: frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); goto disrupt; } - int nr = c + 2; /* argc + this + func overhead */ + JSFunction *fn = JS_VALUE_GET_FUNCTION(func_val); + int nr; + if (fn->kind == JS_FUNC_KIND_REGISTER) { + JSCodeRegister *fn_code = JS_VALUE_GET_CODE(fn->u.cell.code)->u.reg.code; + nr = fn_code->nr_slots; + if (nr < c + 2) nr = c + 2; /* safety: never smaller than argc+2 */ + } else { + nr = c + 2; + } JSFrameRegister *call_frame = alloc_frame_register(ctx, nr); if (!call_frame) { frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); @@ -2576,6 +2584,7 @@ vm_dispatch: frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); func_val = frame->slots[b]; /* re-read after GC */ call_frame->function = func_val; + call_frame->address = JS_NewInt32(ctx, c); /* store actual argc */ frame->slots[a] = JS_MKPTR(call_frame); VM_BREAK(); } @@ -2588,36 +2597,19 @@ vm_dispatch: VM_CASE(MACH_INVOKE): { /* A=frame_slot, B=result_slot */ JSFrameRegister *fr = (JSFrameRegister *)JS_VALUE_GET_PTR(frame->slots[a]); - int nr = (int)objhdr_cap56(fr->header); - int c_argc = (nr >= 2) ? nr - 2 : 0; + int c_argc = JS_VALUE_GET_INT(fr->address); /* actual argc stored by FRAME */ JSValue fn_val = fr->function; JSFunction *fn = JS_VALUE_GET_FUNCTION(fn_val); if (!mach_check_call_arity(ctx, fn, c_argc)) goto disrupt; if (fn->kind == JS_FUNC_KIND_REGISTER) { - /* Register function: switch frames inline (fast path) */ + /* Register function: FRAME already allocated nr_slots — just switch */ JSCodeRegister *fn_code = JS_VALUE_GET_CODE(fn->u.cell.code)->u.reg.code; - JSFrameRegister *new_frame = alloc_frame_register(ctx, fn_code->nr_slots); - if (!new_frame) { - frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); - goto disrupt; - } - frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); - fr = (JSFrameRegister *)JS_VALUE_GET_PTR(frame->slots[a]); - fn_val = fr->function; - fn = JS_VALUE_GET_FUNCTION(fn_val); - fn_code = JS_VALUE_GET_CODE(fn->u.cell.code)->u.reg.code; - new_frame->function = fn_val; - /* Copy this + args from call frame to new frame */ - int copy_count = (c_argc < fn_code->arity) ? c_argc : fn_code->arity; - new_frame->slots[0] = fr->slots[0]; /* this */ - for (int i = 0; i < copy_count; i++) - new_frame->slots[1 + i] = fr->slots[1 + i]; /* Save return info */ frame->address = JS_NewInt32(ctx, (pc << 16) | b); - new_frame->caller = JS_MKPTR(frame); - frame = new_frame; + fr->caller = JS_MKPTR(frame); + frame = fr; frame_ref.val = JS_MKPTR(frame); code = fn_code; env = fn->u.cell.env_record; @@ -2661,8 +2653,7 @@ vm_dispatch: VM_CASE(MACH_GOINVOKE): { /* Tail call: replace current frame with callee */ JSFrameRegister *fr = (JSFrameRegister *)JS_VALUE_GET_PTR(frame->slots[a]); - int nr = (int)objhdr_cap56(fr->header); - int c_argc = (nr >= 2) ? nr - 2 : 0; + int c_argc = JS_VALUE_GET_INT(fr->address); /* actual argc stored by FRAME */ JSValue fn_val = fr->function; JSFunction *fn = JS_VALUE_GET_FUNCTION(fn_val); if (!mach_check_call_arity(ctx, fn, c_argc)) @@ -2687,25 +2678,10 @@ vm_dispatch: env = fn->u.cell.env_record; pc = code->entry_point; } else { - /* SLOW PATH: callee needs more slots, must allocate */ - JSFrameRegister *new_frame = alloc_frame_register(ctx, fn_code->nr_slots); - if (!new_frame) { - frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); - goto disrupt; - } - frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); - fr = (JSFrameRegister *)JS_VALUE_GET_PTR(frame->slots[a]); - fn_val = fr->function; - fn = JS_VALUE_GET_FUNCTION(fn_val); - fn_code = JS_VALUE_GET_CODE(fn->u.cell.code)->u.reg.code; - new_frame->function = fn_val; - int copy_count = (c_argc < fn_code->arity) ? c_argc : fn_code->arity; - new_frame->slots[0] = fr->slots[0]; /* this */ - for (int i = 0; i < copy_count; i++) - new_frame->slots[1 + i] = fr->slots[1 + i]; - new_frame->caller = frame->caller; + /* SLOW PATH: GOFRAME already allocated nr_slots — use fr directly */ + fr->caller = frame->caller; frame->caller = JS_NULL; - frame = new_frame; + frame = fr; frame_ref.val = JS_MKPTR(frame); code = fn_code; env = fn->u.cell.env_record; From fca1041e52752648528cd6ec565e3d3117a26c6e Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Fri, 20 Feb 2026 21:54:19 -0600 Subject: [PATCH 05/10] str stone; concat --- docs/spec/mach.md | 10 +++ docs/spec/mcode.md | 5 ++ docs/spec/stone.md | 24 ++++++ docs/spec/streamline.md | 50 +++++++++-- mcode.cm | 6 +- source/mach.c | 50 +++++++++-- source/quickjs-internal.h | 12 +++ source/runtime.c | 78 ++++++++++++++++++ streamline.cm | 169 +++++++++++++++++++++++++++++++++++++- 9 files changed, 389 insertions(+), 15 deletions(-) diff --git a/docs/spec/mach.md b/docs/spec/mach.md index 5db79dac..470db187 100644 --- a/docs/spec/mach.md +++ b/docs/spec/mach.md @@ -93,3 +93,13 @@ Arithmetic ops (ADD, SUB, MUL, DIV, MOD, POW) are executed inline without callin DIV and MOD check for zero divisor (→ null). POW uses `pow()` with non-finite handling for finite inputs. Comparison ops (EQ through GE) and bitwise ops still use `reg_vm_binop()` for their slow paths, as they handle a wider range of type combinations (string comparisons, null equality, etc.). + +## String Concatenation + +CONCAT has a three-tier dispatch for self-assign patterns (`concat R(A), R(A), R(C)` where dest equals the left operand): + +1. **In-place append**: If `R(A)` is a mutable heap text (S bit clear) with `length + rhs_length <= cap56`, characters are appended directly. Zero allocation, zero GC. +2. **Growth allocation** (`JS_ConcatStringGrow`): Allocates a new text with 2x capacity and does **not** stone the result, leaving it mutable for subsequent appends. +3. **Exact-fit stoned** (`JS_ConcatString`): Used when dest differs from the left operand (normal non-self-assign concat). + +The `stone_text` instruction (iABC, B=0, C=0) sets the S bit on a mutable heap text in `R(A)`. For non-pointer values or already-stoned text, it is a no-op. This instruction is emitted by the streamline optimizer at escape points; see [Streamline — insert_stone_text](streamline.md#7-insert_stone_text-mutable-text-escape-analysis) and [Stone Memory — Mutable Text](stone.md#mutable-text-concatenation). diff --git a/docs/spec/mcode.md b/docs/spec/mcode.md index 022de72a..60a0c94e 100644 --- a/docs/spec/mcode.md +++ b/docs/spec/mcode.md @@ -101,6 +101,11 @@ Operands are register slot numbers (integers), constant values (strings, numbers | Instruction | Operands | Description | |-------------|----------|-------------| | `concat` | `dest, a, b` | `dest = a ~ b` (text concatenation) | +| `stone_text` | `slot` | Stone a mutable text value (see below) | + +The `stone_text` instruction is emitted by the streamline optimizer's escape analysis pass (`insert_stone_text`). It freezes a mutable text value before it escapes its defining slot — for example, before a `move`, `setarg`, `store_field`, `push`, or `put`. The instruction is only inserted when the slot is provably `T_TEXT`; non-text values never need stoning. See [Streamline Optimizer — insert_stone_text](streamline.md#7-insert_stone_text-mutable-text-escape-analysis) for details. + +At the VM level, `stone_text` is a single-operand instruction (iABC with B=0, C=0). If the slot holds a heap text without the S bit set, it sets the S bit. For all other values (integers, booleans, already-stoned text, etc.), it is a no-op. ### Comparison — Integer diff --git a/docs/spec/stone.md b/docs/spec/stone.md index f46066a8..5f94ca3f 100644 --- a/docs/spec/stone.md +++ b/docs/spec/stone.md @@ -77,6 +77,30 @@ Messages between actors are stoned before delivery, ensuring actors never share Literal objects and arrays that can be determined at compile time may be allocated directly in stone memory. +## Mutable Text Concatenation + +String concatenation in a loop (`s = s + "x"`) is optimized to O(n) amortized by leaving concat results **unstoned** with over-allocated capacity. On the next concatenation, if the destination text is mutable (S bit clear) and has enough room, the VM appends in-place with zero allocation. + +### How It Works + +When the VM executes `concat dest, dest, src` (same destination and left operand — a self-assign pattern): + +1. **Inline fast path**: If `dest` holds a heap text, is not stoned, and `length + src_length <= capacity` — append characters in place, update length, done. No allocation, no GC possible. + +2. **Growth path** (`JS_ConcatStringGrow`): Allocate a new text with `capacity = max(new_length * 2, 16)`, copy both operands, and return the result **without stoning** it. The 2x growth factor means a loop of N concatenations does O(log N) allocations totaling O(N) character copies. + +3. **Exact-fit path** (`JS_ConcatString`): When `dest != left` (not self-assign), the existing exact-fit stoned path is used. This is the normal case for expressions like `var c = a + b`. + +### Safety Invariant + +**An unstoned heap text is uniquely referenced by exactly one slot.** This is enforced by the `stone_text` mcode instruction, which the [streamline optimizer](streamline.md#7-insert_stone_text-mutable-text-escape-analysis) inserts before any instruction that would create a second reference to the value (move, store, push, setarg, put). Two VM-level guards cover cases where the compiler cannot prove the type: `get` (closure reads) and `return` (inter-frame returns). + +### Why Over-Allocation Is GC-Safe + +- The copying collector copies based on `cap56` (the object header's capacity field), not `length`. Over-allocated capacity survives GC. +- `js_alloc_string` zero-fills the packed data region, so padding beyond `length` is always clean. +- String comparisons, hashing, and interning all use `length`, not `cap56`. Extra capacity is invisible to string operations. + ## Relationship to GC The Cheney copying collector only operates on the mutable heap. During collection, when the collector encounters a pointer to stone memory (S bit set), it skips it — stone objects are roots that never move. This means stone memory acts as a permanent root set with zero GC overhead. diff --git a/docs/spec/streamline.md b/docs/spec/streamline.md index 0167dc49..7dfbb818 100644 --- a/docs/spec/streamline.md +++ b/docs/spec/streamline.md @@ -164,7 +164,44 @@ Removes `move a, a` instructions where the source and destination are the same s **Nop prefix:** `_nop_mv_` -### 7. eliminate_unreachable (dead code after return) +### 7. insert_stone_text (mutable text escape analysis) + +Inserts `stone_text` instructions before mutable text values escape their defining slot. This pass supports the mutable text concatenation optimization (see [Stone Memory — Mutable Text](stone.md#mutable-text-concatenation)), which leaves `concat` results unstoned with excess capacity so that subsequent `s = s + x` can append in-place. + +The invariant is: **an unstoned heap text is uniquely referenced by exactly one slot.** This pass ensures that whenever a text value is copied or shared (via move, store, push, function argument, closure write, etc.), it is stoned first. + +**Algorithm:** + +1. **Compute liveness.** Build `first_ref[slot]` and `last_ref[slot]` arrays by scanning all instructions. Extend live ranges for backward jumps (loops): if a backward jump targets label L at position `lpos`, every slot referenced between `lpos` and the jump has its `last_ref` extended to the jump position. + +2. **Forward walk with type tracking.** Walk instructions using `track_types` to maintain per-slot types. At each escape point, if the escaping slot is provably `T_TEXT`, insert `stone_text slot` before the instruction. + +3. **Move special case.** For `move dest, src`: only insert `stone_text src` if the source is `T_TEXT` **and** `last_ref[src] > i` (the source slot is still live after the move, meaning both slots alias the same text). If the source is dead after the move, the value transfers uniquely — no stoning needed. + +**Escape points and the slot that gets stoned:** + +| Instruction | Stoned slot | Why it escapes | +|---|---|---| +| `move` | source (if still live) | Two slots alias the same value | +| `store_field` | value | Stored to object property | +| `store_index` | value | Stored to array element | +| `store_dynamic` | value | Dynamic property store | +| `push` | value | Pushed to array | +| `setarg` | value | Passed as function argument | +| `put` | source | Written to outer closure frame | + +**Not handled by this pass** (handled by VM guards instead): + +| Instruction | Reason | +|---|---| +| `get` (closure read) | Value arrives from outer frame; type may be T_UNKNOWN at compile time | +| `return` | Return value's type may be T_UNKNOWN; VM stones at inter-frame boundary | + +These two cases use runtime `stone_mutable_text` guards in the VM because the streamline pass cannot always prove the slot type across frame boundaries. + +**Nop prefix:** none (inserts instructions, does not create nops) + +### 8. eliminate_unreachable (dead code after return) Nops instructions after `return` until the next real label. Only `return` is treated as a terminal instruction; `disrupt` is not, because the disruption handler code immediately follows `disrupt` and must remain reachable. @@ -172,13 +209,13 @@ The mcode compiler emits a label at disruption handler entry points (see `emit_l **Nop prefix:** `_nop_ur_` -### 8. eliminate_dead_jumps (jump-to-next-label elimination) +### 9. eliminate_dead_jumps (jump-to-next-label elimination) Removes `jump L` instructions where `L` is the immediately following label (skipping over any intervening nop strings). These are common after other passes eliminate conditional branches, leaving behind jumps that fall through naturally. **Nop prefix:** `_nop_dj_` -### 9. diagnose_function (compile-time diagnostics) +### 10. diagnose_function (compile-time diagnostics) Optional pass that runs when `_warn` is set on the mcode input. Performs a forward type-tracking scan and emits diagnostics for provably wrong operations. Diagnostics are collected in `ir._diagnostics` as `{severity, file, line, col, message}` records. @@ -219,6 +256,7 @@ eliminate_type_checks → uses param_types + write_types simplify_algebra simplify_booleans eliminate_moves +insert_stone_text → escape analysis for mutable text eliminate_unreachable eliminate_dead_jumps diagnose_function → optional, when _warn is set @@ -286,7 +324,9 @@ move 2, 7 // i = temp subtract 2, 2, 6 // i = i - 1 (direct) ``` -The `+` operator is excluded from target slot propagation when it would use the full text+num dispatch (i.e., when neither operand is a known number), because writing both `concat` and `add` to the variable's slot would pollute its write type. When the known-number shortcut applies, `+` uses `emit_numeric_binop` and would be safe for target propagation, but this is not currently implemented — the exclusion is by operator kind, not by dispatch path. +The `+` operator uses target slot propagation when the target slot equals the left operand (`target == left_slot`), i.e. for self-assign patterns like `s = s + x`. In this case both `concat` and `add` write to the same slot that already holds the left operand, so write-type pollution is acceptable — the value is being updated in place. For other cases (target differs from left operand), `+` still allocates a temp to avoid polluting the target slot's write type with both T_TEXT and T_NUM. + +This enables the VM's in-place append fast path for string concatenation: when `concat dest, dest, src` has the same destination and left operand, the VM can append directly to a mutable text's excess capacity without allocating. ## Debugging Tools @@ -375,7 +415,7 @@ This was implemented and tested but causes a bootstrap failure during self-hosti ### Target Slot Propagation for Add with Known Numbers -When the known-number add shortcut applies (one operand is a literal number), the generated code uses `emit_numeric_binop` which has a single write path. Target slot propagation should be safe in this case, but is currently blocked by the blanket `kind != "+"` exclusion. Refining the exclusion to check whether the shortcut will apply (by testing `is_known_number` on either operand) would enable direct writes for patterns like `i = i + 1`. +When the known-number add shortcut applies (one operand is a literal number), the generated code uses `emit_numeric_binop` which has a single write path. Target slot propagation is already enabled for the self-assign case (`i = i + 1`), but when the target differs from the left operand and neither operand is a known number, a temp is still used. Refining the exclusion to check `is_known_number` would enable direct writes for the remaining non-self-assign cases like `j = i + 1`. ### Forward Type Narrowing from Typed Operations diff --git a/mcode.cm b/mcode.cm index e5cbb58f..868066c0 100644 --- a/mcode.cm +++ b/mcode.cm @@ -1514,8 +1514,10 @@ var mcode = function(ast) { // Standard binary ops left_slot = gen_expr(left, -1) right_slot = gen_expr(right, -1) - // Use target slot for ops without multi-type dispatch (add has text+num paths) - dest = (target >= 0 && kind != "+") ? target : alloc_slot() + // Use target slot for ops without multi-type dispatch (add has text+num paths). + // Exception: allow + to write directly to target when target == left_slot + // (self-assign pattern like s = s + x) since concat/add reads before writing. + dest = (target >= 0 && (kind != "+" || target == left_slot)) ? target : alloc_slot() op = binop_map[kind] if (op == null) { op = "add" diff --git a/source/mach.c b/source/mach.c index 93341ac9..50403d24 100644 --- a/source/mach.c +++ b/source/mach.c @@ -212,6 +212,7 @@ typedef enum MachOpcode { /* Text */ MACH_CONCAT, /* R(A) = R(B) ++ R(C) — string concatenation */ + MACH_STONE_TEXT, /* stone(R(A)) — freeze mutable text before escape */ /* Typed integer comparisons (ABC) */ MACH_EQ_INT, /* R(A) = (R(B) == R(C)) — int */ @@ -372,6 +373,7 @@ static const char *mach_opcode_names[MACH_OP_COUNT] = { [MACH_NOP] = "nop", /* Mcode-derived */ [MACH_CONCAT] = "concat", + [MACH_STONE_TEXT] = "stone_text", [MACH_EQ_INT] = "eq_int", [MACH_NE_INT] = "ne_int", [MACH_LT_INT] = "lt_int", @@ -1392,7 +1394,7 @@ vm_dispatch: DT(MACH_HASPROP), DT(MACH_REGEXP), DT(MACH_EQ_TOL), DT(MACH_NEQ_TOL), DT(MACH_NOP), - DT(MACH_CONCAT), + DT(MACH_CONCAT), DT(MACH_STONE_TEXT), DT(MACH_EQ_INT), DT(MACH_NE_INT), DT(MACH_LT_INT), DT(MACH_LE_INT), DT(MACH_GT_INT), DT(MACH_GE_INT), @@ -2026,6 +2028,7 @@ vm_dispatch: } target = next; } + stone_mutable_text(target->slots[c]); frame->slots[a] = target->slots[c]; VM_BREAK(); } @@ -2123,6 +2126,7 @@ vm_dispatch: } VM_CASE(MACH_RETURN): + stone_mutable_text(frame->slots[a]); result = frame->slots[a]; if (!JS_IsPtr(frame->caller)) goto done; { @@ -2285,15 +2289,48 @@ vm_dispatch: /* === New mcode-derived opcodes === */ - /* Text concatenation */ + /* Text concatenation — with in-place append fast path for s = s + x */ VM_CASE(MACH_CONCAT): { - JSValue res = JS_ConcatString(ctx, frame->slots[b], frame->slots[c]); - frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); - if (JS_IsException(res)) goto disrupt; - frame->slots[a] = res; + if (a == b) { + /* Self-assign pattern: slot[a] = slot[a] + slot[c] */ + JSValue left = frame->slots[a]; + JSValue right = frame->slots[c]; + /* Inline fast path: mutable heap text with enough capacity */ + if (JS_IsPtr(left)) { + JSText *s = (JSText *)chase(left); + int slen = (int)s->length; + int rlen = js_string_value_len(right); + int cap = (int)objhdr_cap56(s->hdr); + if (objhdr_type(s->hdr) == OBJ_TEXT + && !(s->hdr & OBJHDR_S_MASK) + && slen + rlen <= cap) { + /* Append in-place — zero allocation, no GC possible */ + for (int i = 0; i < rlen; i++) + string_put(s, slen + i, js_string_value_get(right, i)); + s->length = slen + rlen; + VM_BREAK(); + } + } + /* Slow path: allocate with growth factor, leave unstoned */ + JSValue res = JS_ConcatStringGrow(ctx, frame->slots[b], frame->slots[c]); + frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); + if (JS_IsException(res)) goto disrupt; + frame->slots[a] = res; + } else { + /* Different target: use existing exact-fit stoned path */ + JSValue res = JS_ConcatString(ctx, frame->slots[b], frame->slots[c]); + frame = (JSFrameRegister *)JS_VALUE_GET_PTR(frame_ref.val); + if (JS_IsException(res)) goto disrupt; + frame->slots[a] = res; + } VM_BREAK(); } + /* Stone mutable text — compiler-emitted at escape points */ + VM_CASE(MACH_STONE_TEXT): + stone_mutable_text(frame->slots[a]); + VM_BREAK(); + /* Typed integer comparisons */ VM_CASE(MACH_EQ_INT): frame->slots[a] = JS_NewBool(ctx, JS_VALUE_GET_INT(frame->slots[b]) == JS_VALUE_GET_INT(frame->slots[c])); @@ -3026,6 +3063,7 @@ static MachCode *mcode_lower_func(cJSON *fobj, const char *filename) { else if (strcmp(op, "move") == 0) { AB2(MACH_MOVE); } /* Text */ else if (strcmp(op, "concat") == 0) { ABC3(MACH_CONCAT); } + else if (strcmp(op, "stone_text") == 0) { EM(MACH_ABC(MACH_STONE_TEXT, A1, 0, 0)); } /* Generic arithmetic */ else if (strcmp(op, "add") == 0) { ABC3(MACH_ADD); } else if (strcmp(op, "subtract") == 0) { ABC3(MACH_SUB); } diff --git a/source/quickjs-internal.h b/source/quickjs-internal.h index 9b806f78..5f983769 100644 --- a/source/quickjs-internal.h +++ b/source/quickjs-internal.h @@ -478,6 +478,17 @@ static inline void mach_resolve_forward(JSValue *slot) { } } +/* Stone a mutable (unstoned) heap text in-place. Used at escape points + in the VM to enforce the invariant that an unstoned text is uniquely + referenced by exactly one slot. */ +static inline void stone_mutable_text(JSValue v) { + if (JS_IsPtr(v)) { + objhdr_t *oh = (objhdr_t *)JS_VALUE_GET_PTR(v); + if (objhdr_type(*oh) == OBJ_TEXT && !(*oh & OBJHDR_S_MASK)) + *oh = objhdr_set_s(*oh, true); + } +} + /* Inline type checks — use these in the VM dispatch loop to avoid function call overhead. The public API (JS_IsArray etc. in quickjs.h) remains non-inline for external callers; those wrappers live in runtime.c. */ @@ -1205,6 +1216,7 @@ int JS_SetPropertyKey (JSContext *ctx, JSValue this_obj, JSValue key, JSValue va void *js_realloc_rt (void *ptr, size_t size); char *js_strdup_rt (const char *str); JSValue JS_ConcatString (JSContext *ctx, JSValue op1, JSValue op2); +JSValue JS_ConcatStringGrow (JSContext *ctx, JSValue op1, JSValue op2); JSText *pretext_init (JSContext *ctx, int capacity); JSText *pretext_putc (JSContext *ctx, JSText *s, uint32_t c); JSText *pretext_concat_value (JSContext *ctx, JSText *s, JSValue v); diff --git a/source/runtime.c b/source/runtime.c index 8847f571..36fc55df 100644 --- a/source/runtime.c +++ b/source/runtime.c @@ -2900,6 +2900,84 @@ JSValue JS_ConcatString (JSContext *ctx, JSValue op1, JSValue op2) { return ret_val; } +/* Concat with over-allocated capacity and NO stoning. + Used by MACH_CONCAT self-assign (s = s + x) slow path so that + subsequent appends can reuse the excess capacity in-place. */ +JSValue JS_ConcatStringGrow (JSContext *ctx, JSValue op1, JSValue op2) { + if (unlikely (!JS_IsText (op1))) { + JSGCRef op2_guard; + JS_PushGCRef (ctx, &op2_guard); + op2_guard.val = op2; + op1 = JS_ToString (ctx, op1); + op2 = op2_guard.val; + JS_PopGCRef (ctx, &op2_guard); + if (JS_IsException (op1)) return JS_EXCEPTION; + } + if (unlikely (!JS_IsText (op2))) { + JSGCRef op1_guard; + JS_PushGCRef (ctx, &op1_guard); + op1_guard.val = op1; + op2 = JS_ToString (ctx, op2); + op1 = op1_guard.val; + JS_PopGCRef (ctx, &op1_guard); + if (JS_IsException (op2)) return JS_EXCEPTION; + } + + int len1 = js_string_value_len (op1); + int len2 = js_string_value_len (op2); + int new_len = len1 + len2; + + /* Try immediate ASCII for short results */ + if (new_len <= MIST_ASCII_MAX_LEN) { + char buf[8]; + BOOL all_ascii = TRUE; + for (int i = 0; i < len1 && all_ascii; i++) { + uint32_t c = js_string_value_get (op1, i); + if (c >= 0x80) all_ascii = FALSE; + else buf[i] = (char)c; + } + for (int i = 0; i < len2 && all_ascii; i++) { + uint32_t c = js_string_value_get (op2, i); + if (c >= 0x80) all_ascii = FALSE; + else buf[len1 + i] = (char)c; + } + if (all_ascii) { + JSValue imm = MIST_TryNewImmediateASCII (buf, new_len); + if (!JS_IsNull (imm)) return imm; + } + } + + /* Allocate with 2x growth factor, minimum 16 */ + int capacity = new_len * 2; + if (capacity < 16) capacity = 16; + + JSGCRef op1_ref, op2_ref; + JS_PushGCRef (ctx, &op1_ref); + op1_ref.val = op1; + JS_PushGCRef (ctx, &op2_ref); + op2_ref.val = op2; + + JSText *p = js_alloc_string (ctx, capacity); + if (!p) { + JS_PopGCRef (ctx, &op2_ref); + JS_PopGCRef (ctx, &op1_ref); + return JS_EXCEPTION; + } + + op1 = op1_ref.val; + op2 = op2_ref.val; + JS_PopGCRef (ctx, &op2_ref); + JS_PopGCRef (ctx, &op1_ref); + + for (int i = 0; i < len1; i++) + string_put (p, i, js_string_value_get (op1, i)); + for (int i = 0; i < len2; i++) + string_put (p, len1 + i, js_string_value_get (op2, i)); + p->length = new_len; + /* Do NOT stone — leave mutable so in-place append can reuse capacity */ + return JS_MKPTR (p); +} + /* WARNING: proto must be an object or JS_NULL */ JSValue JS_NewObjectProtoClass (JSContext *ctx, JSValue proto_val, JSClassID class_id) { JSGCRef proto_ref; diff --git a/streamline.cm b/streamline.cm index f7858c78..1b2f0c54 100644 --- a/streamline.cm +++ b/streamline.cm @@ -78,7 +78,8 @@ var streamline = function(ir, log) { jump: true, jump_true: true, jump_false: true, jump_not_null: true, return: true, disrupt: true, store_field: true, store_index: true, store_dynamic: true, - push: true, setarg: true, invoke: true, tail_invoke: true + push: true, setarg: true, invoke: true, tail_invoke: true, + stone_text: true } // --- Logging support --- @@ -1097,6 +1098,163 @@ var streamline = function(ir, log) { return null } + // ========================================================= + // Pass: insert_stone_text — freeze mutable text at escape points + // Only inserts stone_text when the slot is provably T_TEXT. + // Escape points: setfield, setindex, store_field, store_index, + // store_dynamic, push, setarg, put (value leaving its slot). + // move: stone source only if source is still live after the move. + // ========================================================= + + // Map: escape opcode → index of the escaping slot in the instruction + var escape_slot_index = { + setfield: 3, setindex: 3, + store_field: 3, store_index: 3, store_dynamic: 3, + push: 2, setarg: 3, put: 1 + } + + var insert_stone_text = function(func, log) { + var instructions = func.instructions + var nr_slots = func.nr_slots + var events = null + var slot_types = null + var result = null + var i = 0 + var j = 0 + var s = 0 + var n = 0 + var instr = null + var op = null + var esc = null + var slot = 0 + var nc = 0 + var limit = 0 + var first_ref = null + var last_ref = null + var label_map = null + var changed = false + var target = null + var tpos = 0 + + if (instructions == null || length(instructions) == 0) { + return null + } + + if (log != null && log.events != null) { + events = log.events + } + + // Build first_ref / last_ref for liveness (needed for move) + first_ref = array(nr_slots, -1) + last_ref = array(nr_slots, -1) + n = length(instructions) + i = 0 + while (i < n) { + instr = instructions[i] + if (is_array(instr)) { + j = 1 + limit = length(instr) - 2 + while (j < limit) { + if (is_number(instr[j]) && instr[j] >= 0 && instr[j] < nr_slots) { + if (first_ref[instr[j]] < 0) first_ref[instr[j]] = i + last_ref[instr[j]] = i + } + j = j + 1 + } + } + i = i + 1 + } + + // Extend for backward jumps (loops) + label_map = {} + i = 0 + while (i < n) { + instr = instructions[i] + if (is_text(instr) && !starts_with(instr, "_nop_")) { + label_map[instr] = i + } + i = i + 1 + } + changed = true + while (changed) { + changed = false + i = 0 + while (i < n) { + instr = instructions[i] + if (is_array(instr)) { + target = null + op = instr[0] + if (op == "jump") { + target = instr[1] + } else if (op == "jump_true" || op == "jump_false" || op == "jump_not_null") { + target = instr[2] + } + if (target != null && is_text(target)) { + tpos = label_map[target] + if (tpos != null && tpos < i) { + s = 0 + while (s < nr_slots) { + if (first_ref[s] >= 0 && first_ref[s] < tpos && last_ref[s] >= tpos && last_ref[s] < i) { + last_ref[s] = i + changed = true + } + s = s + 1 + } + } + } + } + i = i + 1 + } + } + + // Walk instructions, tracking types, inserting stone_text + slot_types = array(nr_slots, T_UNKNOWN) + result = [] + i = 0 + while (i < n) { + instr = instructions[i] + if (is_array(instr)) { + op = instr[0] + esc = escape_slot_index[op] + if (esc != null) { + slot = instr[esc] + if (is_number(slot) && slot_is(slot_types, slot, T_TEXT)) { + result[] = ["stone_text", slot] + nc = nc + 1 + if (events != null) { + events[] = { + event: "insert", pass: "insert_stone_text", + rule: "escape_stone", at: i, slot: slot, op: op + } + } + } + } else if (op == "move") { + // Stone source before move only if source is provably text + // AND source slot is still live after this instruction + slot = instr[2] + if (is_number(slot) && slot_is(slot_types, slot, T_TEXT) && last_ref[slot] > i) { + result[] = ["stone_text", slot] + nc = nc + 1 + if (events != null) { + events[] = { + event: "insert", pass: "insert_stone_text", + rule: "move_alias_stone", at: i, slot: slot + } + } + } + } + track_types(slot_types, instr) + } + result[] = instr + i = i + 1 + } + + if (nc > 0) { + func.instructions = result + } + return null + } + // ========================================================= // Pass: eliminate_unreachable — nop code after return/disrupt // ========================================================= @@ -1299,7 +1457,8 @@ var streamline = function(ir, log) { frame: [1, 2], goframe: [1, 2], jump: [], disrupt: [], jump_true: [1], jump_false: [1], jump_not_null: [1], - return: [1] + return: [1], + stone_text: [1] } var get_slot_refs = function(instr) { @@ -2116,6 +2275,12 @@ var streamline = function(ir, log) { }) if (verify_fn) verify_fn(func, "after " + name) + name = "insert_stone_text" + suffix + run_pass(func, name, function() { + return insert_stone_text(func, log) + }) + if (verify_fn) verify_fn(func, "after " + name) + name = "eliminate_unreachable" + suffix run_pass(func, name, function() { return eliminate_unreachable(func) From f46784d884fa9119f02558df0d416953b2328b52 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Fri, 20 Feb 2026 21:55:12 -0600 Subject: [PATCH 06/10] optimize --- mcode.cm | 105 ++++++++++++++++++++++++++++++++++++++++++++------ streamline.cm | 43 +++++++++++++++++++++ 2 files changed, 137 insertions(+), 11 deletions(-) diff --git a/mcode.cm b/mcode.cm index 163c1073..bb7bbaaf 100644 --- a/mcode.cm +++ b/mcode.cm @@ -88,6 +88,7 @@ var mcode = function(ast) { var s_cur_col = 0 var s_filename = null var s_has_disruption = false + var s_slot_types = {} // Shared closure vars for binop helpers (avoids >4 param functions) var _bp_dest = 0 @@ -116,7 +117,8 @@ var mcode = function(ast) { intrinsic_cache: s_intrinsic_cache, cur_line: s_cur_line, cur_col: s_cur_col, - has_disruption: s_has_disruption + has_disruption: s_has_disruption, + slot_types: s_slot_types } } @@ -138,6 +140,7 @@ var mcode = function(ast) { s_cur_line = saved.cur_line s_cur_col = saved.cur_col s_has_disruption = saved.has_disruption + s_slot_types = saved.slot_types } // Slot allocation @@ -330,20 +333,47 @@ var mcode = function(ast) { return node.kind == "null" } + // Slot-type tracking helpers + var slot_is_num = function(slot) { + var t = s_slot_types[text(slot)] + return t == "num" || t == "int" + } + + var slot_is_int = function(slot) { + return s_slot_types[text(slot)] == "int" + } + + var slot_is_text = function(slot) { + return s_slot_types[text(slot)] == "text" + } + + var mark_slot = function(slot, typ) { + s_slot_types[text(slot)] = typ + } + // emit_add_decomposed: emit type-dispatched add (text → concat, num → add) // reads _bp_dest, _bp_left, _bp_right, _bp_ln, _bp_rn from closure var emit_add_decomposed = function() { if (is_known_text(_bp_ln) && is_known_text(_bp_rn)) { emit_3("concat", _bp_dest, _bp_left, _bp_right) + mark_slot(_bp_dest, "text") return null } if (is_known_number(_bp_ln) && is_known_number(_bp_rn)) { emit_3("add", _bp_dest, _bp_left, _bp_right) + mark_slot(_bp_dest, "num") return null } - // If either operand is a known number, concat is impossible - if (is_known_number(_bp_ln) || is_known_number(_bp_rn)) { + // If either operand is a known number (AST or slot), concat is impossible + if (is_known_number(_bp_ln) || is_known_number(_bp_rn) + || slot_is_num(_bp_left) || slot_is_num(_bp_right)) { emit_numeric_binop("add") + mark_slot(_bp_dest, "num") + return null + } + if (slot_is_text(_bp_left) && slot_is_text(_bp_right)) { + emit_3("concat", _bp_dest, _bp_left, _bp_right) + mark_slot(_bp_dest, "text") return null } // Unknown types: emit full dispatch @@ -380,8 +410,10 @@ var mcode = function(ast) { // emit_numeric_binop: emit type-guarded numeric binary op // reads _bp_dest, _bp_left, _bp_right, _bp_ln, _bp_rn from closure var emit_numeric_binop = function(op_str) { - if (is_known_number(_bp_ln) && is_known_number(_bp_rn)) { + if ((is_known_number(_bp_ln) && is_known_number(_bp_rn)) + || (slot_is_num(_bp_left) && slot_is_num(_bp_right))) { emit_3(op_str, _bp_dest, _bp_left, _bp_right) + mark_slot(_bp_dest, "num") return null } var t0 = alloc_slot() @@ -399,6 +431,7 @@ var mcode = function(ast) { emit_log_error("cannot apply '" + _bp_op_sym + "': operands must be numbers") emit_0("disrupt") emit_label(done) + mark_slot(_bp_dest, "num") return null } @@ -410,6 +443,26 @@ var mcode = function(ast) { var right = _bp_right var t0 = 0 var t1 = 0 + + // Known-int fast path + if ((is_known_int(_bp_ln) || slot_is_int(left)) + && (is_known_int(_bp_rn) || slot_is_int(right))) { + emit_3("eq_int", dest, left, right) + return null + } + // Known-num fast path + if ((is_known_number(_bp_ln) || slot_is_num(left)) + && (is_known_number(_bp_rn) || slot_is_num(right))) { + emit_3("eq_float", dest, left, right) + return null + } + // Known-text fast path + if ((is_known_text(_bp_ln) || slot_is_text(left)) + && (is_known_text(_bp_rn) || slot_is_text(right))) { + emit_3("eq_text", dest, left, right) + return null + } + var done = gen_label("eq_done") var not_int = gen_label("eq_ni") var not_num = gen_label("eq_nn") @@ -482,6 +535,26 @@ var mcode = function(ast) { var right = _bp_right var t0 = 0 var t1 = 0 + + // Known-int fast path + if ((is_known_int(_bp_ln) || slot_is_int(left)) + && (is_known_int(_bp_rn) || slot_is_int(right))) { + emit_3("ne_int", dest, left, right) + return null + } + // Known-num fast path + if ((is_known_number(_bp_ln) || slot_is_num(left)) + && (is_known_number(_bp_rn) || slot_is_num(right))) { + emit_3("ne_float", dest, left, right) + return null + } + // Known-text fast path + if ((is_known_text(_bp_ln) || slot_is_text(left)) + && (is_known_text(_bp_rn) || slot_is_text(right))) { + emit_3("ne_text", dest, left, right) + return null + } + var done = gen_label("ne_done") var not_ident = gen_label("ne_nid") var not_int = gen_label("ne_ni") @@ -563,12 +636,12 @@ var mcode = function(ast) { var right = _bp_right var t0 = 0 var t1 = 0 - var left_is_int = is_known_int(_bp_ln) - var left_is_num = is_known_number(_bp_ln) - var left_is_text = is_known_text(_bp_ln) - var right_is_int = is_known_int(_bp_rn) - var right_is_num = is_known_number(_bp_rn) - var right_is_text = is_known_text(_bp_rn) + var left_is_int = is_known_int(_bp_ln) || slot_is_int(left) + var left_is_num = is_known_number(_bp_ln) || slot_is_num(left) + var left_is_text = is_known_text(_bp_ln) || slot_is_text(left) + var right_is_int = is_known_int(_bp_rn) || slot_is_int(right) + var right_is_num = is_known_number(_bp_rn) || slot_is_num(right) + var right_is_text = is_known_text(_bp_rn) || slot_is_text(right) var not_num = null var done = null var err = null @@ -619,8 +692,9 @@ var mcode = function(ast) { // emit_neg_decomposed: emit type-guarded negate var emit_neg_decomposed = function(dest, src, src_node) { - if (is_known_number(src_node)) { + if (is_known_number(src_node) || slot_is_num(src)) { emit_2("negate", dest, src) + mark_slot(dest, "num") return null } var t0 = alloc_slot() @@ -635,6 +709,7 @@ var mcode = function(ast) { emit_log_error("cannot negate: operand must be a number") emit_0("disrupt") emit_label(done) + mark_slot(dest, "num") return null } @@ -1794,6 +1869,7 @@ var mcode = function(ast) { if (kind == "number") { slot = target >= 0 ? target : alloc_slot() emit_const_num(slot, expr.number) + mark_slot(slot, is_integer(expr.number) ? "int" : "num") return slot } if (kind == "text") { @@ -1803,6 +1879,7 @@ var mcode = function(ast) { val = "" } emit_const_str(slot, val) + mark_slot(slot, "text") return slot } // Template literal @@ -1839,6 +1916,7 @@ var mcode = function(ast) { // Call format(fmt_str, array) result_slot = target >= 0 ? target : alloc_slot() emit_call(result_slot, fmt_func_slot, [fmt_str_slot, arr_slot]) + mark_slot(result_slot, "text") return result_slot } if (kind == "regexp") { @@ -1857,16 +1935,19 @@ var mcode = function(ast) { if (kind == "true") { slot = target >= 0 ? target : alloc_slot() emit_const_bool(slot, true) + mark_slot(slot, "bool") return slot } if (kind == "false") { slot = target >= 0 ? target : alloc_slot() emit_const_bool(slot, false) + mark_slot(slot, "bool") return slot } if (kind == "null") { slot = target >= 0 ? target : alloc_slot() emit_const_null(slot) + mark_slot(slot, null) return slot } if (kind == "this") { @@ -2760,6 +2841,7 @@ var mcode = function(ast) { s_instructions = [] s_vars = [] s_intrinsic_cache = [] + s_slot_types = {} s_loop_break = null s_loop_continue = null s_label_map = {} @@ -2951,6 +3033,7 @@ var mcode = function(ast) { s_max_slot = 1 s_label_counter = 0 s_func_counter = 0 + s_slot_types = {} s_loop_break = null s_loop_continue = null s_label_map = {} diff --git a/streamline.cm b/streamline.cm index bb4c2c9e..3c4805f4 100644 --- a/streamline.cm +++ b/streamline.cm @@ -141,6 +141,13 @@ var streamline = function(ir, log) { } // track_types reuses write_rules table; move handled specially + // Ops safe to narrow from T_NUM to T_INT when both operands are T_INT. + // Excludes divide (int/int can produce float) and pow (int**neg produces float). + var int_narrowable_ops = { + add: true, subtract: true, multiply: true, + remainder: true, modulo: true, max: true, min: true + } + var track_types = function(slot_types, instr) { var op = instr[0] var rule = null @@ -157,6 +164,13 @@ var streamline = function(ir, log) { if (typ == null) { typ = access_value_type(instr[2]) } + // Narrow T_NUM to T_INT when both operands are T_INT + if (typ == T_NUM && instr[3] != null && int_narrowable_ops[op] == true) { + if (slot_is(slot_types, instr[2], T_INT) + && slot_is(slot_types, instr[3], T_INT)) { + typ = T_INT + } + } slot_types[instr[rule[0]]] = typ } return null @@ -373,6 +387,34 @@ var streamline = function(ir, log) { max: T_NUM, min: T_NUM, remainder: T_NUM, modulo: T_NUM } + var narrow_arith_type = function(write_types, param_types, instr, typ) { + var s2 = null + var s3 = null + var t2 = null + var t3 = null + if (typ != T_NUM || instr[3] == null || int_narrowable_ops[instr[0]] != true) { + return typ + } + s2 = instr[2] + s3 = instr[3] + if (is_number(s2)) { + t2 = write_types[s2] + if (t2 == null && param_types != null && s2 < length(param_types)) { + t2 = param_types[s2] + } + } + if (is_number(s3)) { + t3 = write_types[s3] + if (t3 == null && param_types != null && s3 < length(param_types)) { + t3 = param_types[s3] + } + } + if (t2 == T_INT && t3 == T_INT) { + return T_INT + } + return typ + } + var infer_slot_write_types = function(func, param_types) { var instructions = func.instructions var nr_args = func.nr_args != null ? func.nr_args : 0 @@ -478,6 +520,7 @@ var streamline = function(ir, log) { if (typ == null) { typ = access_value_type(instr[2]) } + typ = narrow_arith_type(write_types, param_types, instr, typ) if (slot > 0 && slot > nr_args) { merge_backward(write_types, slot, typ) } From 50a2d67c90492b24b37cf0bc92d75a2bd983e4fe Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Fri, 20 Feb 2026 23:18:19 -0600 Subject: [PATCH 07/10] fix stone crash --- source/runtime.c | 2 +- streamline.cm | 93 +++++++----------------------------------------- vm_suite.ce | 23 ++++++++++++ 3 files changed, 36 insertions(+), 82 deletions(-) diff --git a/source/runtime.c b/source/runtime.c index 36fc55df..ceea3f99 100644 --- a/source/runtime.c +++ b/source/runtime.c @@ -1369,7 +1369,7 @@ JSValue gc_copy_value (JSContext *ctx, JSValue v, uint8_t *from_base, uint8_t *f /* Frame shortening: returned frames (caller == JS_NULL) only need [this][args][closure_locals] — shrink during copy. */ - if (type == OBJ_FRAME) { + if (0 && type == OBJ_FRAME) { JSFrame *f = (JSFrame *)hdr_ptr; if (JS_IsNull (f->caller) && JS_IsPtr (f->function)) { /* fn may be forwarded, but kind (offset 18) and u.cell.code (offset 24) diff --git a/streamline.cm b/streamline.cm index cf2f327b..ccb50cbe 100644 --- a/streamline.cm +++ b/streamline.cm @@ -1308,25 +1308,18 @@ var streamline = function(ir, log) { var insert_stone_text = function(func, log) { var instructions = func.instructions var nr_slots = func.nr_slots + var dpc = func.disruption_pc var events = null var slot_types = null var result = null var i = 0 - var j = 0 - var s = 0 var n = 0 var instr = null var op = null var esc = null var slot = 0 var nc = 0 - var limit = 0 - var first_ref = null - var last_ref = null - var label_map = null - var changed = false - var target = null - var tpos = 0 + var shift = 0 if (instructions == null || length(instructions) == 0) { return null @@ -1336,72 +1329,10 @@ var streamline = function(ir, log) { events = log.events } - // Build first_ref / last_ref for liveness (needed for move) - first_ref = array(nr_slots, -1) - last_ref = array(nr_slots, -1) - n = length(instructions) - i = 0 - while (i < n) { - instr = instructions[i] - if (is_array(instr)) { - j = 1 - limit = length(instr) - 2 - while (j < limit) { - if (is_number(instr[j]) && instr[j] >= 0 && instr[j] < nr_slots) { - if (first_ref[instr[j]] < 0) first_ref[instr[j]] = i - last_ref[instr[j]] = i - } - j = j + 1 - } - } - i = i + 1 - } - - // Extend for backward jumps (loops) - label_map = {} - i = 0 - while (i < n) { - instr = instructions[i] - if (is_text(instr) && !starts_with(instr, "_nop_")) { - label_map[instr] = i - } - i = i + 1 - } - changed = true - while (changed) { - changed = false - i = 0 - while (i < n) { - instr = instructions[i] - if (is_array(instr)) { - target = null - op = instr[0] - if (op == "jump") { - target = instr[1] - } else if (op == "jump_true" || op == "jump_false" || op == "jump_not_null") { - target = instr[2] - } - if (target != null && is_text(target)) { - tpos = label_map[target] - if (tpos != null && tpos < i) { - s = 0 - while (s < nr_slots) { - if (first_ref[s] >= 0 && first_ref[s] < tpos && last_ref[s] >= tpos && last_ref[s] < i) { - last_ref[s] = i - changed = true - } - s = s + 1 - } - } - } - } - i = i + 1 - } - } - // Walk instructions, tracking types, inserting stone_text slot_types = array(nr_slots, T_UNKNOWN) result = [] + n = length(instructions) i = 0 while (i < n) { instr = instructions[i] @@ -1413,6 +1344,7 @@ var streamline = function(ir, log) { if (is_number(slot) && slot_is(slot_types, slot, T_TEXT)) { result[] = ["stone_text", slot] nc = nc + 1 + if (is_number(dpc) && i < dpc) shift = shift + 1 if (events != null) { events[] = { event: "insert", pass: "insert_stone_text", @@ -1421,12 +1353,12 @@ var streamline = function(ir, log) { } } } else if (op == "move") { - // Stone source before move only if source is provably text - // AND source slot is still live after this instruction + // Conservatively stone source before move if provably text slot = instr[2] - if (is_number(slot) && slot_is(slot_types, slot, T_TEXT) && last_ref[slot] > i) { + if (is_number(slot) && slot_is(slot_types, slot, T_TEXT)) { result[] = ["stone_text", slot] nc = nc + 1 + if (is_number(dpc) && i < dpc) shift = shift + 1 if (events != null) { events[] = { event: "insert", pass: "insert_stone_text", @@ -1443,6 +1375,9 @@ var streamline = function(ir, log) { if (nc > 0) { func.instructions = result + if (is_number(dpc) && shift > 0) { + func.disruption_pc = dpc + shift + } } return null } @@ -2538,12 +2473,6 @@ var streamline = function(ir, log) { }) if (verify_fn) verify_fn(func, "after " + name) - name = "insert_stone_text" + suffix - run_pass(func, name, function() { - return insert_stone_text(func, log) - }) - if (verify_fn) verify_fn(func, "after " + name) - name = "eliminate_unreachable" + suffix run_pass(func, name, function() { return eliminate_unreachable(func) @@ -2590,6 +2519,7 @@ var streamline = function(ir, log) { // Process main function if (ir.main != null) { optimize_function(ir.main, log) + insert_stone_text(ir.main, log) } // Process all sub-functions (resolve closure types from parent first) @@ -2599,6 +2529,7 @@ var streamline = function(ir, log) { while (fi < length(ir.functions)) { resolve_closure_types(ir.functions[fi], fi, ir) optimize_function(ir.functions[fi], log) + insert_stone_text(ir.functions[fi], log) fi = fi + 1 } } diff --git a/vm_suite.ce b/vm_suite.ce index 0a391df1..b8518ace 100644 --- a/vm_suite.ce +++ b/vm_suite.ce @@ -103,6 +103,29 @@ run("string concatenation empty", function() { if ("" + "world" != "world") fail("empty + string failed") }) +run("string concat does not mutate alias", function() { + var a = "hello world" + var b = a + a = a + " appended" + if (a != "hello world appended") fail("a wrong, got " + a) + if (b != "hello world") fail("b should still be hello world, got " + b) +}) + +run("string concat in loop preserves aliases", function() { + var a = "starting value" + var copies = [a] + var i = 0 + while (i < 5) { + a = a + " more" + copies[] = a + i = i + 1 + } + if (copies[0] != "starting value") fail("copies[0] wrong, got " + copies[0]) + if (copies[1] != "starting value more") fail("copies[1] wrong, got " + copies[1]) + if (copies[5] != "starting value more more more more more") fail("copies[5] wrong, got " + copies[5]) + if (a != "starting value more more more more more") fail("a wrong, got " + a) +}) + // ============================================================================ // TYPE MIXING SHOULD DISRUPT // ============================================================================ From 5caa5d1288c6d59629b0a8dbbd4aaadb2613f5a5 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Sat, 21 Feb 2026 01:21:26 -0600 Subject: [PATCH 08/10] fix merge error --- boot_miscompile_bad.cm | 74 ++++++++++++++++++++++++++++++++++ mcode.cm | 32 ++++----------- parse.cm | 8 ++++ source/mach.c | 4 +- source/runtime.c | 2 +- streamline.cm | 90 ++++++++++++++++++++++++++++++++++++++++-- 6 files changed, 180 insertions(+), 30 deletions(-) create mode 100644 boot_miscompile_bad.cm diff --git a/boot_miscompile_bad.cm b/boot_miscompile_bad.cm new file mode 100644 index 00000000..9e33f0bd --- /dev/null +++ b/boot_miscompile_bad.cm @@ -0,0 +1,74 @@ +// boot_miscompile_bad.cm — Documents a boot compiler miscompilation bug. +// +// BUG SUMMARY: +// The boot compiler's optimizer (likely compress_slots, eliminate_moves, +// or infer_param_types) miscompiles a specific pattern when it appears +// inside streamline.cm. The pattern: an array-loaded value used as a +// dynamic index for another array store, inside a guarded block: +// +// sv = instr[j] +// if (is_number(sv) && sv >= 0 && sv < nr_slots) { +// last_ref[sv] = i // <-- miscompiled: sv reads wrong slot +// } +// +// The bug is CONTEXT-DEPENDENT on streamline.cm's exact function/closure +// structure. A standalone module with the same pattern does NOT trigger it. +// The boot optimizer's cross-function analysis (infer_param_types, type +// propagation, etc.) makes different decisions in the full streamline.cm +// context, leading to the miscompilation. +// +// SYMPTOMS: +// - 'log' is not defined (comparison error path fires on non-comparable values) +// - array index must be a number (store_dynamic with corrupted index) +// - Error line has NO reference to 'log' — the reference comes from the +// error-reporting code path of the < operator +// - Non-deterministic: different error messages on different runs +// - NOT a GC bug: persists with --heap 4GB +// - NOT slot overflow: function has only 85 raw slots +// +// TO REPRODUCE: +// In streamline.cm, replace the build_slot_liveness function body with +// this version (raw operand scanning instead of get_slot_refs): +// +// var build_slot_liveness = function(instructions, nr_slots) { +// var last_ref = array(nr_slots, -1) +// var n = length(instructions) +// var i = 0 +// var j = 0 +// var limit = 0 +// var sv = 0 +// var instr = null +// +// while (i < n) { +// instr = instructions[i] +// if (is_array(instr)) { +// j = 1 +// limit = length(instr) - 2 +// while (j < limit) { +// sv = instr[j] +// if (is_number(sv) && sv >= 0 && sv < nr_slots) { +// last_ref[sv] = i +// } +// j = j + 1 +// } +// } +// i = i + 1 +// } +// return last_ref +// } +// +// Then: rm -rf .cell/build && ./cell --dev vm_suite +// +// WORKAROUND: +// Use get_slot_refs(instr) to iterate only over known slot-reference +// positions. This produces different IR that the boot optimizer handles +// correctly, and is also more semantically correct. +// +// FIXING: +// To find the root cause, compare the boot-compiled bytecodes of +// build_slot_liveness (in the full streamline.cm context) vs the +// source-compiled bytecodes. Use disasm.ce with --optimized to see +// what the source compiler produces. The boot-compiled bytecodes +// would need a C-level MachCode dump to inspect. + +return null diff --git a/mcode.cm b/mcode.cm index e885357a..b0e3e4f1 100644 --- a/mcode.cm +++ b/mcode.cm @@ -339,10 +339,6 @@ var mcode = function(ast) { return t == "num" || t == "int" } - var slot_is_int = function(slot) { - return s_slot_types[text(slot)] == "int" - } - var slot_is_text = function(slot) { return s_slot_types[text(slot)] == "text" } @@ -351,6 +347,10 @@ var mcode = function(ast) { s_slot_types[text(slot)] = typ } + var propagate_slot = function(dest, src) { + s_slot_types[text(dest)] = s_slot_types[text(src)] + } + // emit_add_decomposed: emit type-dispatched add (text → concat, num → add) // reads _bp_dest, _bp_left, _bp_right, _bp_ln, _bp_rn from closure var emit_add_decomposed = function() { @@ -444,12 +444,6 @@ var mcode = function(ast) { var t0 = 0 var t1 = 0 - // Known-int fast path - if ((is_known_int(_bp_ln) || slot_is_int(left)) - && (is_known_int(_bp_rn) || slot_is_int(right))) { - emit_3("eq_int", dest, left, right) - return null - } // Known-num fast path if ((is_known_number(_bp_ln) || slot_is_num(left)) && (is_known_number(_bp_rn) || slot_is_num(right))) { @@ -536,12 +530,6 @@ var mcode = function(ast) { var t0 = 0 var t1 = 0 - // Known-int fast path - if ((is_known_int(_bp_ln) || slot_is_int(left)) - && (is_known_int(_bp_rn) || slot_is_int(right))) { - emit_3("ne_int", dest, left, right) - return null - } // Known-num fast path if ((is_known_number(_bp_ln) || slot_is_num(left)) && (is_known_number(_bp_rn) || slot_is_num(right))) { @@ -636,24 +624,17 @@ var mcode = function(ast) { var right = _bp_right var t0 = 0 var t1 = 0 - var left_is_int = is_known_int(_bp_ln) || slot_is_int(left) var left_is_num = is_known_number(_bp_ln) || slot_is_num(left) var left_is_text = is_known_text(_bp_ln) || slot_is_text(left) - var right_is_int = is_known_int(_bp_rn) || slot_is_int(right) var right_is_num = is_known_number(_bp_rn) || slot_is_num(right) var right_is_text = is_known_text(_bp_rn) || slot_is_text(right) var not_num = null var done = null var err = null - // Both known int - if (left_is_int && right_is_int) { - emit_3(int_op, dest, left, right) - return null - } // Both known number if (left_is_num && right_is_num) { - emit_3(float_op, dest, left, right) + emit_3(poly_op, dest, left, right) return null } // Both known text @@ -1645,6 +1626,7 @@ var mcode = function(ast) { local = find_var(name) if (local >= 0) { emit_2("move", local, dest) + propagate_slot(local, dest) } } else if (level > 0) { _lv = level - 1 @@ -1744,9 +1726,11 @@ var mcode = function(ast) { if (level == 0 || level == -1) { slot = find_var(name) if (slot >= 0) { + mark_slot(slot, null) val_slot = gen_expr(right, slot) if (val_slot != slot) { emit_2("move", slot, val_slot) + propagate_slot(slot, val_slot) } return val_slot } diff --git a/parse.cm b/parse.cm index 01e8f577..cb70ea66 100644 --- a/parse.cm +++ b/parse.cm @@ -1627,6 +1627,10 @@ var parse = function(tokens, src, filename, tokenizer) { if (r.v != null) { left_node.level = r.level left_node.function_nr = r.def_function_nr + if (r.level > 0) { + r.v.nr_uses = r.v.nr_uses + 1 + r.v.closure = 1 + } } else { left_node.level = -1 } @@ -1718,6 +1722,10 @@ var parse = function(tokens, src, filename, tokenizer) { if (r.v != null) { operand.level = r.level operand.function_nr = r.def_function_nr + if (r.level > 0) { + r.v.nr_uses = r.v.nr_uses + 1 + r.v.closure = 1 + } } else { operand.level = -1 } diff --git a/source/mach.c b/source/mach.c index 7cf3b86b..2d3bb32d 100644 --- a/source/mach.c +++ b/source/mach.c @@ -3008,10 +3008,10 @@ static MachCode *mcode_lower_func(cJSON *fobj, const char *filename) { if (s.nr_slots > 255) { cJSON *nm_chk = cJSON_GetObjectItemCaseSensitive(fobj, "name"); const char *fn_name = nm_chk ? cJSON_GetStringValue(nm_chk) : ""; - fprintf(stderr, "ERROR: function '%s' has %d slots (max 255). " + fprintf(stderr, "FATAL: function '%s' has %d slots (max 255). " "Ensure the streamline optimizer ran before mach compilation.\n", fn_name, s.nr_slots); - return NULL; + abort(); } int dis_raw = (int)cJSON_GetNumberValue( cJSON_GetObjectItemCaseSensitive(fobj, "disruption_pc")); diff --git a/source/runtime.c b/source/runtime.c index c5ec4e94..acc23613 100644 --- a/source/runtime.c +++ b/source/runtime.c @@ -1370,7 +1370,7 @@ JSValue gc_copy_value (JSContext *ctx, JSValue v, uint8_t *from_base, uint8_t *f /* Frame shortening: returned frames (caller == JS_NULL) only need [this][args][closure_locals] — shrink during copy. */ - if (0 && type == OBJ_FRAME) { + if (type == OBJ_FRAME) { JSFrame *f = (JSFrame *)hdr_ptr; if (JS_IsNull (f->caller) && JS_IsPtr (f->function)) { /* fn may be forwarded, but kind (offset 18) and u.cell.code (offset 24) diff --git a/streamline.cm b/streamline.cm index c290fe93..7ce577ec 100644 --- a/streamline.cm +++ b/streamline.cm @@ -1305,6 +1305,85 @@ var streamline = function(ir, log) { push: 2, setarg: 3, put: 1 } + // Build last_ref liveness array for a function's instructions. + // Returns array where last_ref[slot] = last instruction index referencing that slot. + // Uses get_slot_refs to only visit actual slot reference positions. + var build_slot_liveness = function(instructions, nr_slots) { + var last_ref = array(nr_slots, -1) + var n = length(instructions) + var refs = null + var i = 0 + var j = 0 + var s = 0 + var instr = null + var label_map = null + var changed = false + var op = null + var target = null + var tpos = 0 + + // Scan instructions for slot references + while (i < n) { + instr = instructions[i] + if (is_array(instr)) { + refs = get_slot_refs(instr) + j = 0 + while (j < length(refs)) { + s = instr[refs[j]] + if (is_number(s) && s >= 0 && s < nr_slots) { + last_ref[s] = i + } + j = j + 1 + } + } + i = i + 1 + } + + // Extend for backward jumps (loops) + label_map = {} + i = 0 + while (i < n) { + instr = instructions[i] + if (is_text(instr) && !starts_with(instr, "_nop_")) { + label_map[instr] = i + } + i = i + 1 + } + changed = true + while (changed) { + changed = false + i = 0 + while (i < n) { + instr = instructions[i] + if (is_array(instr)) { + target = null + op = instr[0] + if (op == "jump") { + target = instr[1] + } else if (op == "jump_true" || op == "jump_false" || op == "jump_not_null") { + target = instr[2] + } + if (target != null && is_text(target)) { + tpos = label_map[target] + if (tpos != null && tpos < i) { + s = 0 + while (s < nr_slots) { + if (last_ref[s] >= 0 && last_ref[s] >= tpos && last_ref[s] < i) { + last_ref[s] = i + changed = true + } + s = s + 1 + } + } + } + } + i = i + 1 + } + } + + return last_ref + } + var insert_stone_text = function(func, log) { var instructions = func.instructions var nr_slots = func.nr_slots @@ -1320,6 +1399,7 @@ var streamline = function(ir, log) { var slot = 0 var nc = 0 var shift = 0 + var last_ref = null if (instructions == null || length(instructions) == 0) { return null @@ -1329,10 +1409,13 @@ var streamline = function(ir, log) { events = log.events } + // Build liveness info (in separate function to stay under slot limit) + last_ref = build_slot_liveness(instructions, nr_slots) + // Walk instructions, tracking types, inserting stone_text + n = length(instructions) slot_types = array(nr_slots, T_UNKNOWN) result = [] - n = length(instructions) i = 0 while (i < n) { instr = instructions[i] @@ -1353,9 +1436,10 @@ var streamline = function(ir, log) { } } } else if (op == "move") { - // Conservatively stone source before move if provably text + // Stone source before move only if source is provably text + // AND source slot is still live after this instruction slot = instr[2] - if (is_number(slot) && slot_is(slot_types, slot, T_TEXT)) { + if (is_number(slot) && slot_is(slot_types, slot, T_TEXT) && last_ref[slot] > i) { result[] = ["stone_text", slot] nc = nc + 1 if (is_number(dpc) && i < dpc) shift = shift + 1 From 03b5fc1a5e8297a3f786340e593c2cc1bd1016c6 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Sat, 21 Feb 2026 01:21:53 -0600 Subject: [PATCH 09/10] more build tools --- cfg.ce | 456 +++++++++++++++++++++++++++++++++++++++++ diff_ir.ce | 310 ++++++++++++++++++++++++++++ docs/compiler-tools.md | 158 ++++++++++++++ slots.ce | 357 ++++++++++++++++++++++++++++++++ xref.ce | 249 ++++++++++++++++++++++ 5 files changed, 1530 insertions(+) create mode 100644 cfg.ce create mode 100644 diff_ir.ce create mode 100644 slots.ce create mode 100644 xref.ce diff --git a/cfg.ce b/cfg.ce new file mode 100644 index 00000000..0c2270ef --- /dev/null +++ b/cfg.ce @@ -0,0 +1,456 @@ +// cfg.ce — control flow graph +// +// Usage: +// cell cfg --fn Text CFG for function +// cell cfg --dot --fn DOT output for graphviz +// cell cfg Text CFG for all functions + +var shop = use("internal/shop") + +var pad_right = function(s, w) { + var r = s + while (length(r) < w) { + r = r + " " + } + return r +} + +var fmt_val = function(v) { + if (is_null(v)) return "null" + if (is_number(v)) return text(v) + if (is_text(v)) return `"${v}"` + if (is_object(v)) return text(v) + if (is_logical(v)) return v ? "true" : "false" + return text(v) +} + +var is_jump_op = function(op) { + return op == "jump" || op == "jump_true" || op == "jump_false" || op == "jump_null" || op == "jump_not_null" +} + +var is_conditional_jump = function(op) { + return op == "jump_true" || op == "jump_false" || op == "jump_null" || op == "jump_not_null" +} + +var is_terminator = function(op) { + return op == "return" || op == "disrupt" || op == "tail_invoke" || op == "goinvoke" +} + +var run = function() { + var filename = null + var fn_filter = null + var show_dot = false + var use_optimized = false + var i = 0 + var compiled = null + var main_name = null + var fi = 0 + var func = null + var fname = null + + while (i < length(args)) { + if (args[i] == '--fn') { + i = i + 1 + fn_filter = args[i] + } else if (args[i] == '--dot') { + show_dot = true + } else if (args[i] == '--optimized') { + use_optimized = true + } else if (args[i] == '--help' || args[i] == '-h') { + log.console("Usage: cell cfg [--fn ] [--dot] [--optimized] ") + log.console("") + log.console(" --fn Filter to function by index or name") + log.console(" --dot Output DOT format for graphviz") + log.console(" --optimized Use optimized IR") + return null + } else if (!starts_with(args[i], '-')) { + filename = args[i] + } + i = i + 1 + } + + if (!filename) { + log.console("Usage: cell cfg [--fn ] [--dot] [--optimized] ") + return null + } + + if (use_optimized) { + compiled = shop.compile_file(filename) + } else { + compiled = shop.mcode_file(filename) + } + + var fn_matches = function(index, name) { + var match = null + if (fn_filter == null) return true + if (index >= 0 && fn_filter == text(index)) return true + if (name != null) { + match = search(name, fn_filter) + if (match != null && match >= 0) return true + } + return false + } + + var build_cfg = function(func) { + var instrs = func.instructions + var blocks = [] + var label_to_block = {} + var pc_to_block = {} + var label_to_pc = {} + var block_start_pcs = {} + var after_terminator = false + var current_block = null + var current_label = null + var pc = 0 + var ii = 0 + var bi = 0 + var instr = null + var op = null + var n = 0 + var line_num = null + var blk = null + var last_instr_data = null + var last_op = null + var target_label = null + var target_bi = null + var edge_type = null + + if (instrs == null || length(instrs) == 0) return [] + + // Pass 1: identify block start PCs + block_start_pcs["0"] = true + pc = 0 + ii = 0 + while (ii < length(instrs)) { + instr = instrs[ii] + if (is_array(instr)) { + op = instr[0] + if (after_terminator) { + block_start_pcs[text(pc)] = true + after_terminator = false + } + if (is_jump_op(op) || is_terminator(op)) { + after_terminator = true + } + pc = pc + 1 + } + ii = ii + 1 + } + + // Pass 2: map labels to PCs and mark as block starts + pc = 0 + ii = 0 + while (ii < length(instrs)) { + instr = instrs[ii] + if (is_text(instr) && !starts_with(instr, "_nop_")) { + label_to_pc[instr] = pc + block_start_pcs[text(pc)] = true + } else if (is_array(instr)) { + pc = pc + 1 + } + ii = ii + 1 + } + + // Pass 3: build basic blocks + pc = 0 + ii = 0 + current_label = null + while (ii < length(instrs)) { + instr = instrs[ii] + if (is_text(instr)) { + if (!starts_with(instr, "_nop_")) { + current_label = instr + } + ii = ii + 1 + continue + } + + if (is_array(instr)) { + if (block_start_pcs[text(pc)]) { + if (current_block != null) { + push(blocks, current_block) + } + current_block = { + id: length(blocks), + label: current_label, + start_pc: pc, + end_pc: pc, + instrs: [], + edges: [], + first_line: null, + last_line: null + } + current_label = null + } + + if (current_block != null) { + push(current_block.instrs, {pc: pc, instr: instr}) + current_block.end_pc = pc + n = length(instr) + line_num = instr[n - 2] + if (line_num != null) { + if (current_block.first_line == null) { + current_block.first_line = line_num + } + current_block.last_line = line_num + } + } + pc = pc + 1 + } + ii = ii + 1 + } + if (current_block != null) { + push(blocks, current_block) + } + + // Build block index + bi = 0 + while (bi < length(blocks)) { + pc_to_block[text(blocks[bi].start_pc)] = bi + if (blocks[bi].label != null) { + label_to_block[blocks[bi].label] = bi + } + bi = bi + 1 + } + + // Pass 4: compute edges + bi = 0 + while (bi < length(blocks)) { + blk = blocks[bi] + if (length(blk.instrs) > 0) { + last_instr_data = blk.instrs[length(blk.instrs) - 1] + last_op = last_instr_data.instr[0] + n = length(last_instr_data.instr) + + if (is_jump_op(last_op)) { + if (last_op == "jump") { + target_label = last_instr_data.instr[1] + } else { + target_label = last_instr_data.instr[2] + } + + target_bi = label_to_block[target_label] + if (target_bi != null) { + edge_type = "jump" + if (target_bi <= bi) { + edge_type = "loop back-edge" + } + push(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"}) + } + } + } else if (is_terminator(last_op)) { + push(blk.edges, {target: -1, kind: "EXIT (" + last_op + ")"}) + } else { + if (bi + 1 < length(blocks)) { + push(blk.edges, {target: bi + 1, kind: "fallthrough"}) + } + } + } + bi = bi + 1 + } + + return blocks + } + + var print_cfg_text = function(blocks, name) { + var bi = 0 + var blk = null + var header = null + var ii = 0 + var idata = null + var instr = null + var op = null + var n = 0 + var parts = null + var j = 0 + var operands = null + var ei = 0 + var edge = null + var target_label = null + + log.compile(`\n=== ${name} ===`) + + if (length(blocks) == 0) { + log.compile(" (empty)") + return null + } + + bi = 0 + while (bi < length(blocks)) { + blk = blocks[bi] + header = ` B${text(bi)}` + if (blk.label != null) { + header = header + ` "${blk.label}"` + } + header = header + ` [pc ${text(blk.start_pc)}-${text(blk.end_pc)}` + if (blk.first_line != null) { + if (blk.first_line == blk.last_line) { + header = header + `, line ${text(blk.first_line)}` + } else { + header = header + `, lines ${text(blk.first_line)}-${text(blk.last_line)}` + } + } + header = header + "]:" + + log.compile(header) + + ii = 0 + while (ii < length(blk.instrs)) { + idata = blk.instrs[ii] + instr = idata.instr + op = instr[0] + n = length(instr) + parts = [] + j = 1 + while (j < n - 2) { + push(parts, fmt_val(instr[j])) + j = j + 1 + } + operands = text(parts, ", ") + log.compile(` ${pad_right(text(idata.pc), 6)}${pad_right(op, 15)}${operands}`) + ii = ii + 1 + } + + ei = 0 + while (ei < length(blk.edges)) { + edge = blk.edges[ei] + if (edge.target == -1) { + log.compile(` -> ${edge.kind}`) + } else { + target_label = blocks[edge.target].label + if (target_label != null) { + log.compile(` -> B${text(edge.target)} "${target_label}" (${edge.kind})`) + } else { + log.compile(` -> B${text(edge.target)} (${edge.kind})`) + } + } + ei = ei + 1 + } + + log.compile("") + bi = bi + 1 + } + return null + } + + var print_cfg_dot = function(blocks, name) { + var safe_name = replace(replace(name, '"', '\\"'), ' ', '_') + var bi = 0 + var blk = null + var label_text = null + var ii = 0 + var idata = null + var instr = null + var op = null + var n = 0 + var parts = null + var j = 0 + var operands = null + var ei = 0 + var edge = null + var style = null + + log.compile(`digraph "${safe_name}" {`) + log.compile(" rankdir=TB;") + log.compile(" node [shape=record, fontname=monospace, fontsize=10];") + + bi = 0 + while (bi < length(blocks)) { + blk = blocks[bi] + label_text = "B" + text(bi) + if (blk.label != null) { + label_text = label_text + " (" + blk.label + ")" + } + label_text = label_text + "\\npc " + text(blk.start_pc) + "-" + text(blk.end_pc) + if (blk.first_line != null) { + label_text = label_text + "\\nline " + text(blk.first_line) + } + label_text = label_text + "|" + + ii = 0 + while (ii < length(blk.instrs)) { + idata = blk.instrs[ii] + instr = idata.instr + op = instr[0] + n = length(instr) + parts = [] + j = 1 + while (j < n - 2) { + push(parts, fmt_val(instr[j])) + j = j + 1 + } + operands = text(parts, ", ") + label_text = label_text + text(idata.pc) + " " + op + " " + replace(operands, '"', '\\"') + "\\l" + ii = ii + 1 + } + + log.compile(" B" + text(bi) + " [label=\"{" + label_text + "}\"];") + bi = bi + 1 + } + + // Edges + bi = 0 + while (bi < length(blocks)) { + blk = blocks[bi] + ei = 0 + while (ei < length(blk.edges)) { + edge = blk.edges[ei] + if (edge.target >= 0) { + style = "" + if (edge.kind == "loop back-edge") { + style = " [style=bold, color=red, label=\"loop\"]" + } else if (edge.kind == "fallthrough") { + style = " [style=dashed]" + } + log.compile(` B${text(bi)} -> B${text(edge.target)}${style};`) + } + ei = ei + 1 + } + bi = bi + 1 + } + + log.compile("}") + return null + } + + var process_function = function(func, name, index) { + var blocks = build_cfg(func) + if (show_dot) { + print_cfg_dot(blocks, name) + } else { + print_cfg_text(blocks, name) + } + return null + } + + // Process functions + main_name = compiled.name != null ? compiled.name : "
" + + if (compiled.main != null) { + if (fn_matches(-1, main_name)) { + process_function(compiled.main, main_name, -1) + } + } + + if (compiled.functions != null) { + fi = 0 + while (fi < length(compiled.functions)) { + func = compiled.functions[fi] + fname = func.name != null ? func.name : "" + if (fn_matches(fi, fname)) { + process_function(func, `[${text(fi)}] ${fname}`, fi) + } + fi = fi + 1 + } + } + + return null +} + +run() +$stop() diff --git a/diff_ir.ce b/diff_ir.ce new file mode 100644 index 00000000..ac7e7e17 --- /dev/null +++ b/diff_ir.ce @@ -0,0 +1,310 @@ +// diff_ir.ce — mcode vs streamline diff +// +// Usage: +// cell diff_ir Diff all functions +// cell diff_ir --fn Diff only one function +// cell diff_ir --summary Counts only + +var fd = use("fd") +var shop = use("internal/shop") + +var pad_right = function(s, w) { + var r = s + while (length(r) < w) { + r = r + " " + } + return r +} + +var fmt_val = function(v) { + if (is_null(v)) return "null" + if (is_number(v)) return text(v) + if (is_text(v)) return `"${v}"` + if (is_object(v)) return text(v) + if (is_logical(v)) return v ? "true" : "false" + return text(v) +} + +var run = function() { + var fn_filter = null + var show_summary = false + var filename = null + var i = 0 + var mcode_ir = null + var opt_ir = null + var source_text = null + var source_lines = null + var main_name = null + var fi = 0 + var func = null + var opt_func = null + var fname = null + + while (i < length(args)) { + if (args[i] == '--fn') { + i = i + 1 + fn_filter = args[i] + } else if (args[i] == '--summary') { + show_summary = true + } else if (args[i] == '--help' || args[i] == '-h') { + log.console("Usage: cell diff_ir [--fn ] [--summary] ") + log.console("") + log.console(" --fn Filter to function by index or name") + log.console(" --summary Show counts only") + return null + } else if (!starts_with(args[i], '-')) { + filename = args[i] + } + i = i + 1 + } + + if (!filename) { + log.console("Usage: cell diff_ir [--fn ] [--summary] ") + return null + } + + mcode_ir = shop.mcode_file(filename) + opt_ir = shop.compile_file(filename) + + source_text = text(fd.slurp(filename)) + source_lines = array(source_text, "\n") + + var get_source_line = function(line_num) { + if (line_num < 1 || line_num > length(source_lines)) return null + return source_lines[line_num - 1] + } + + var fn_matches = function(index, name) { + var match = null + if (fn_filter == null) return true + if (index >= 0 && fn_filter == text(index)) return true + if (name != null) { + match = search(name, fn_filter) + if (match != null && match >= 0) return true + } + return false + } + + var fmt_instr = function(instr) { + var op = instr[0] + var n = length(instr) + var parts = [] + var j = 1 + var operands = null + var line_str = null + while (j < n - 2) { + push(parts, fmt_val(instr[j])) + j = j + 1 + } + operands = text(parts, ", ") + line_str = instr[n - 2] != null ? `:${text(instr[n - 2])}` : "" + return pad_right(`${pad_right(op, 15)}${operands}`, 45) + line_str + } + + var classify = function(before, after) { + var bn = 0 + var an = 0 + var k = 0 + if (is_text(after) && starts_with(after, "_nop_")) return "eliminated" + if (is_array(before) && is_array(after)) { + if (before[0] != after[0]) return "rewritten" + bn = length(before) + an = length(after) + if (bn != an) return "rewritten" + k = 1 + while (k < bn - 2) { + if (before[k] != after[k]) return "rewritten" + k = k + 1 + } + return "identical" + } + return "identical" + } + + var total_eliminated = 0 + var total_rewritten = 0 + var total_funcs = 0 + + var diff_function = function(mcode_func, opt_func, name, index) { + var nr_args = mcode_func.nr_args != null ? mcode_func.nr_args : 0 + var nr_slots = mcode_func.nr_slots != null ? mcode_func.nr_slots : 0 + var m_instrs = mcode_func.instructions + var o_instrs = opt_func.instructions + var eliminated = 0 + var rewritten = 0 + var mi = 0 + var oi = 0 + var pc = 0 + var m_instr = null + var o_instr = null + var kind = null + var last_line = null + var instr_line = null + var n = 0 + var src = null + var annotation = null + + if (m_instrs == null) m_instrs = [] + if (o_instrs == null) o_instrs = [] + + // First pass: count changes + mi = 0 + oi = 0 + while (mi < length(m_instrs) && oi < length(o_instrs)) { + m_instr = m_instrs[mi] + o_instr = o_instrs[oi] + + if (is_text(m_instr)) { + mi = mi + 1 + oi = oi + 1 + continue + } + + if (is_text(o_instr) && starts_with(o_instr, "_nop_")) { + if (is_array(m_instr)) { + eliminated = eliminated + 1 + } + mi = mi + 1 + oi = oi + 1 + continue + } + + if (is_array(m_instr) && is_array(o_instr)) { + kind = classify(m_instr, o_instr) + if (kind == "rewritten") { + rewritten = rewritten + 1 + } + } + mi = mi + 1 + oi = oi + 1 + } + + total_eliminated = total_eliminated + eliminated + total_rewritten = total_rewritten + rewritten + total_funcs = total_funcs + 1 + + if (show_summary) { + if (eliminated == 0 && rewritten == 0) { + log.compile(` ${pad_right(name + ":", 40)} 0 eliminated, 0 rewritten (unchanged)`) + } else { + log.compile(` ${pad_right(name + ":", 40)} ${text(eliminated)} eliminated, ${text(rewritten)} rewritten`) + } + return null + } + + if (eliminated == 0 && rewritten == 0) return null + + log.compile(`\n=== ${name} (args=${text(nr_args)}, slots=${text(nr_slots)}) ===`) + log.compile(` ${text(eliminated)} eliminated, ${text(rewritten)} rewritten`) + + // Second pass: show diffs + mi = 0 + oi = 0 + pc = 0 + last_line = null + while (mi < length(m_instrs) && oi < length(o_instrs)) { + m_instr = m_instrs[mi] + o_instr = o_instrs[oi] + + if (is_text(m_instr) && !starts_with(m_instr, "_nop_")) { + mi = mi + 1 + oi = oi + 1 + continue + } + + if (is_text(m_instr) && starts_with(m_instr, "_nop_")) { + mi = mi + 1 + oi = oi + 1 + continue + } + + if (is_text(o_instr) && starts_with(o_instr, "_nop_")) { + if (is_array(m_instr)) { + n = length(m_instr) + instr_line = m_instr[n - 2] + if (instr_line != last_line && instr_line != null) { + src = get_source_line(instr_line) + if (src != null) src = trim(src) + if (last_line != null) log.compile("") + if (src != null && length(src) > 0) { + log.compile(` --- line ${text(instr_line)}: ${src} ---`) + } + last_line = instr_line + } + log.compile(` - ${pad_right(text(pc), 6)}${fmt_instr(m_instr)}`) + log.compile(` + ${pad_right(text(pc), 6)}${pad_right(o_instr, 45)} (eliminated)`) + } + mi = mi + 1 + oi = oi + 1 + pc = pc + 1 + continue + } + + if (is_array(m_instr) && is_array(o_instr)) { + kind = classify(m_instr, o_instr) + if (kind != "identical") { + n = length(m_instr) + instr_line = m_instr[n - 2] + if (instr_line != last_line && instr_line != null) { + src = get_source_line(instr_line) + if (src != null) src = trim(src) + if (last_line != null) log.compile("") + if (src != null && length(src) > 0) { + log.compile(` --- line ${text(instr_line)}: ${src} ---`) + } + last_line = instr_line + } + + annotation = "" + if (kind == "rewritten") { + if (search(o_instr[0], "_int") != null || search(o_instr[0], "_float") != null || search(o_instr[0], "_text") != null) { + annotation = "(specialized)" + } else { + annotation = "(rewritten)" + } + } + + log.compile(` - ${pad_right(text(pc), 6)}${fmt_instr(m_instr)}`) + log.compile(` + ${pad_right(text(pc), 6)}${fmt_instr(o_instr)} ${annotation}`) + } + pc = pc + 1 + } + + mi = mi + 1 + oi = oi + 1 + } + + return null + } + + // Process functions + main_name = mcode_ir.name != null ? mcode_ir.name : "
" + + if (mcode_ir.main != null && opt_ir.main != null) { + if (fn_matches(-1, main_name)) { + diff_function(mcode_ir.main, opt_ir.main, main_name, -1) + } + } + + if (mcode_ir.functions != null && opt_ir.functions != null) { + fi = 0 + while (fi < length(mcode_ir.functions) && fi < length(opt_ir.functions)) { + func = mcode_ir.functions[fi] + opt_func = opt_ir.functions[fi] + fname = func.name != null ? func.name : "" + if (fn_matches(fi, fname)) { + diff_function(func, opt_func, `[${text(fi)}] ${fname}`, fi) + } + fi = fi + 1 + } + } + + if (show_summary) { + log.compile(`\n total: ${text(total_eliminated)} eliminated, ${text(total_rewritten)} rewritten across ${text(total_funcs)} functions`) + } + + return null +} + +run() +$stop() diff --git a/docs/compiler-tools.md b/docs/compiler-tools.md index d1a62129..dc7d4d8c 100644 --- a/docs/compiler-tools.md +++ b/docs/compiler-tools.md @@ -30,6 +30,10 @@ Each stage has a corresponding CLI tool that lets you see its output. | streamline | `streamline.ce --ir` | Human-readable canonical IR | | disasm | `disasm.ce` | Source-interleaved disassembly | | disasm | `disasm.ce --optimized` | Optimized source-interleaved disassembly | +| diff | `diff_ir.ce` | Mcode vs streamline instruction diff | +| xref | `xref.ce` | Cross-reference / call creation graph | +| cfg | `cfg.ce` | Control flow graph (basic blocks) | +| slots | `slots.ce` | Slot data flow / use-def chains | | all | `ir_report.ce` | Structured optimizer flight recorder | All tools take a source file as input and run the pipeline up to the relevant stage. @@ -141,6 +145,160 @@ Function creation instructions include a cross-reference annotation showing the 3 function 5, 12 :235 ; -> [12] helper_fn ``` +## diff_ir.ce + +Compares mcode IR (before optimization) with streamline IR (after optimization), showing what the optimizer changed. Useful for understanding which instructions were eliminated, specialized, or rewritten. + +```bash +cell diff_ir # diff all functions +cell diff_ir --fn # diff only one function +cell diff_ir --summary # counts only +``` + +| Flag | Description | +|------|-------------| +| (none) | Show all diffs with source interleaving | +| `--fn ` | Filter to specific function by index or name | +| `--summary` | Show only eliminated/rewritten counts per function | + +### Output Format + +Changed instructions are shown in diff style with `-` (before) and `+` (after) lines: + +``` +=== [0] (args=1, slots=40) === + 17 eliminated, 51 rewritten + + --- line 4: if (n <= 1) { --- + - 1 is_int 4, 1 :4 + + 1 is_int 3, 1 :4 (specialized) + - 3 is_int 5, 2 :4 + + 3 _nop_tc_1 (eliminated) +``` + +Summary mode gives a quick overview: + +``` + [0] : 17 eliminated, 51 rewritten + [1] : 65 eliminated, 181 rewritten + total: 86 eliminated, 250 rewritten across 4 functions +``` + +## xref.ce + +Cross-reference / call graph tool. Shows which functions create other functions (via `function` instructions), building a creation tree. + +```bash +cell xref # full creation tree +cell xref --callers # who creates function [N]? +cell xref --callees # what does [N] create/call? +cell xref --dot # DOT graph for graphviz +cell xref --optimized # use optimized IR +``` + +| Flag | Description | +|------|-------------| +| (none) | Indented creation tree from main | +| `--callers ` | Show which functions create function [N] | +| `--callees ` | Show what function [N] creates (use -1 for main) | +| `--dot` | Output DOT format for graphviz | +| `--optimized` | Use optimized IR instead of raw mcode | + +### Output Format + +Default tree view: + +``` +demo_disasm.cm + [0] + [1] + [2] +``` + +Caller/callee query: + +``` +Callers of [0] : + demo_disasm.cm at line 3 +``` + +DOT output can be piped to graphviz: `cell xref --dot file.cm | dot -Tpng -o xref.png` + +## cfg.ce + +Control flow graph tool. Identifies basic blocks from labels and jumps, computes edges, and detects loop back-edges. + +```bash +cell cfg --fn # text CFG for function +cell cfg --dot --fn # DOT output for graphviz +cell cfg # text CFG for all functions +cell cfg --optimized # use optimized IR +``` + +| Flag | Description | +|------|-------------| +| `--fn ` | Filter to specific function by index or name | +| `--dot` | Output DOT format for graphviz | +| `--optimized` | Use optimized IR instead of raw mcode | + +### Output Format + +``` +=== [0] === + B0 [pc 0-2, line 4]: + 0 access 2, 1 + 1 is_int 4, 1 + 2 jump_false 4, "rel_ni_2" + -> B3 "rel_ni_2" (jump) + -> B1 (fallthrough) + + B1 [pc 3-4, line 4]: + 3 is_int 5, 2 + 4 jump_false 5, "rel_ni_2" + -> B3 "rel_ni_2" (jump) + -> B2 (fallthrough) +``` + +Each block shows its ID, PC range, source lines, instructions, and outgoing edges. Loop back-edges (target PC <= source PC) are annotated. + +## slots.ce + +Slot data flow analysis. Builds use-def chains for every slot in a function, showing where each slot is defined and used. Optionally captures type information from streamline. + +```bash +cell slots --fn # slot summary for function +cell slots --slot --fn # trace slot N +cell slots # slot summary for all functions +``` + +| Flag | Description | +|------|-------------| +| `--fn ` | Filter to specific function by index or name | +| `--slot ` | Show chronological DEF/USE trace for a specific slot | + +### Output Format + +Summary shows each slot with its def count, use count, inferred type, and first definition. Dead slots (defined but never used) are flagged: + +``` +=== [0] (args=1, slots=40) === + slot defs uses type first-def + s0 0 0 - (this) + s1 0 10 - (arg 0) + s2 1 6 - pc 0: access + s10 1 0 - pc 29: invoke <- dead +``` + +Slot trace (`--slot N`) shows every DEF and USE in program order: + +``` +=== slot 3 in [0] === + DEF pc 5: le_int 3, 1, 2 :4 + DEF pc 11: le_float 3, 1, 2 :4 + DEF pc 17: le_text 3, 1, 2 :4 + USE pc 31: jump_false 3, "if_else_0" :4 +``` + ## seed.ce Regenerates the boot seed files in `boot/`. These are pre-compiled mcode IR (JSON) files that bootstrap the compilation pipeline on cold start. diff --git a/slots.ce b/slots.ce new file mode 100644 index 00000000..a000a8fb --- /dev/null +++ b/slots.ce @@ -0,0 +1,357 @@ +// slots.ce — slot data flow / use-def chains +// +// Usage: +// cell slots --fn Slot summary for function +// cell slots --slot --fn Trace slot N in function +// cell slots Slot summary for all functions + +var shop = use("internal/shop") + +var pad_right = function(s, w) { + var r = s + while (length(r) < w) { + r = r + " " + } + return r +} + +var fmt_val = function(v) { + if (is_null(v)) return "null" + if (is_number(v)) return text(v) + if (is_text(v)) return `"${v}"` + if (is_object(v)) return text(v) + if (is_logical(v)) return v ? "true" : "false" + return text(v) +} + +// Classify instruction operands as DEF or USE +// Returns {defs: [operand_positions], uses: [operand_positions]} +// Positions are 1-based indices into the instruction array +var classify_operands = function(op) { + // Binary ops: DEF=[1], USE=[2,3] + if (op == "add" || op == "subtract" || op == "multiply" || op == "divide" || + op == "modulo" || op == "pow" || op == "remainder" || + op == "add_int" || op == "sub_int" || op == "mul_int" || op == "div_int" || + op == "mod_int" || op == "pow_int" || op == "rem_int" || + op == "add_float" || op == "sub_float" || op == "mul_float" || op == "div_float" || + op == "mod_float" || op == "pow_float" || + op == "eq" || op == "ne" || op == "lt" || op == "gt" || op == "le" || op == "ge" || + op == "eq_int" || op == "ne_int" || op == "lt_int" || op == "gt_int" || + op == "le_int" || op == "ge_int" || + op == "eq_float" || op == "ne_float" || op == "lt_float" || op == "gt_float" || + op == "le_float" || op == "ge_float" || + op == "eq_text" || op == "ne_text" || op == "lt_text" || op == "gt_text" || + op == "le_text" || op == "ge_text" || + op == "eq_bool" || op == "ne_bool" || + op == "concat" || + op == "bitand" || op == "bitor" || op == "bitxor" || + op == "shl" || op == "shr" || op == "ushr" || + op == "and" || op == "or" || + op == "is_identical") { + return {defs: [1], uses: [2, 3]} + } + + // Unary ops: DEF=[1], USE=[2] + if (op == "not" || op == "negate" || op == "neg_int" || op == "neg_float" || + op == "bitnot" || op == "typeof" || op == "length" || + op == "is_int" || op == "is_num" || op == "is_text" || op == "is_bool" || + op == "is_null" || op == "is_array" || op == "is_func" || op == "is_record" || + op == "is_stone" || op == "is_integer") { + return {defs: [1], uses: [2]} + } + + // Constants: DEF=[1], USE=[] + if (op == "int" || op == "true" || op == "false" || op == "null" || op == "access") { + return {defs: [1], uses: []} + } + + if (op == "move") return {defs: [1], uses: [2]} + if (op == "function") return {defs: [1], uses: []} + if (op == "array") return {defs: [1], uses: []} + if (op == "record") return {defs: [1], uses: []} + if (op == "frame") return {defs: [1], uses: [2]} + if (op == "setarg") return {defs: [], uses: [1, 3]} + if (op == "invoke") return {defs: [2], uses: [1]} + if (op == "tail_invoke" || op == "goinvoke") return {defs: [], uses: [1]} + if (op == "load_field") return {defs: [1], uses: [2]} + if (op == "store_field") return {defs: [], uses: [1, 3]} + if (op == "load_index" || op == "load_dynamic") return {defs: [1], uses: [2, 3]} + if (op == "store_index" || op == "store_dynamic") return {defs: [], uses: [1, 2, 3]} + if (op == "push") return {defs: [], uses: [1, 2]} + if (op == "pop") return {defs: [1], uses: [2]} + if (op == "jump_true" || op == "jump_false" || op == "jump_null" || op == "jump_not_null") return {defs: [], uses: [1]} + if (op == "jump") return {defs: [], uses: []} + if (op == "return") return {defs: [], uses: [1]} + if (op == "disrupt") return {defs: [], uses: []} + if (op == "get") return {defs: [1], uses: []} + if (op == "set_var") return {defs: [], uses: [1]} + + return {defs: [], uses: []} +} + +var run = function() { + var filename = null + var fn_filter = null + var slot_filter = null + var i = 0 + var compiled = null + var type_info = {} + var sl_log = null + var td = null + var main_name = null + var fi = 0 + var func = null + var fname = null + + while (i < length(args)) { + if (args[i] == '--fn') { + i = i + 1 + fn_filter = args[i] + } else if (args[i] == '--slot') { + i = i + 1 + slot_filter = number(args[i]) + } else if (args[i] == '--help' || args[i] == '-h') { + log.console("Usage: cell slots [--fn ] [--slot ] ") + log.console("") + log.console(" --fn Filter to function by index or name") + log.console(" --slot Trace a specific slot") + return null + } else if (!starts_with(args[i], '-')) { + filename = args[i] + } + i = i + 1 + } + + if (!filename) { + log.console("Usage: cell slots [--fn ] [--slot ] ") + return null + } + + compiled = shop.mcode_file(filename) + + // Try to get type info from streamline + var get_type_info = function() { + var mcode_copy = shop.mcode_file(filename) + var streamline = use("streamline") + var ti = 0 + sl_log = { + passes: [], + events: null, + type_deltas: [] + } + streamline(mcode_copy, sl_log) + if (sl_log.type_deltas != null) { + ti = 0 + while (ti < length(sl_log.type_deltas)) { + td = sl_log.type_deltas[ti] + if (td.fn != null) { + type_info[td.fn] = td.slot_types + } + ti = ti + 1 + } + } + return null + } disruption { + // Type info is optional + } + get_type_info() + + var fn_matches = function(index, name) { + var match = null + if (fn_filter == null) return true + if (index >= 0 && fn_filter == text(index)) return true + if (name != null) { + match = search(name, fn_filter) + if (match != null && match >= 0) return true + } + return false + } + + var analyze_function = function(func, name, index) { + var nr_args = func.nr_args != null ? func.nr_args : 0 + var nr_slots = func.nr_slots != null ? func.nr_slots : 0 + var instrs = func.instructions + var defs = {} + var uses = {} + var first_def = {} + var first_def_op = {} + var events = [] + var pc = 0 + var ii = 0 + var instr = null + var op = null + var n = 0 + var cls = null + var di = 0 + var ui = 0 + var slot_num = null + var operand_val = null + var parts = null + var j = 0 + var operands = null + var slot_types = null + var type_key = null + var ei = 0 + var evt = null + var found = false + var line_str = null + var si = 0 + var slot_key = null + var d_count = 0 + var u_count = 0 + var t = null + var first = null + var dead_marker = null + + if (instrs == null) instrs = [] + + // Walk instructions, build def/use chains + ii = 0 + while (ii < length(instrs)) { + instr = instrs[ii] + if (is_text(instr)) { + ii = ii + 1 + continue + } + if (!is_array(instr)) { + ii = ii + 1 + continue + } + + op = instr[0] + n = length(instr) + cls = classify_operands(op) + + di = 0 + while (di < length(cls.defs)) { + operand_val = instr[cls.defs[di]] + if (is_number(operand_val)) { + slot_num = text(operand_val) + if (!defs[slot_num]) defs[slot_num] = 0 + defs[slot_num] = defs[slot_num] + 1 + if (first_def[slot_num] == null) { + first_def[slot_num] = pc + first_def_op[slot_num] = op + } + push(events, {kind: "DEF", slot: operand_val, pc: pc, instr: instr}) + } + di = di + 1 + } + + ui = 0 + while (ui < length(cls.uses)) { + operand_val = instr[cls.uses[ui]] + if (is_number(operand_val)) { + 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}) + } + ui = ui + 1 + } + + pc = pc + 1 + ii = ii + 1 + } + + // Get type info for this function + type_key = func.name != null ? func.name : name + if (type_info[type_key]) { + slot_types = type_info[type_key] + } + + // --slot mode: show trace + if (slot_filter != null) { + log.compile(`\n=== slot ${text(slot_filter)} in ${name} ===`) + ei = 0 + found = false + while (ei < length(events)) { + evt = events[ei] + if (evt.slot == slot_filter) { + found = true + n = length(evt.instr) + parts = [] + j = 1 + while (j < n - 2) { + push(parts, fmt_val(evt.instr[j])) + j = j + 1 + } + operands = text(parts, ", ") + line_str = evt.instr[n - 2] != null ? `:${text(evt.instr[n - 2])}` : "" + log.compile(` ${pad_right(evt.kind, 5)}pc ${pad_right(text(evt.pc) + ":", 6)} ${pad_right(evt.instr[0], 15)}${pad_right(operands, 30)}${line_str}`) + } + ei = ei + 1 + } + if (!found) { + log.compile(" (no activity)") + } + return null + } + + // Summary mode + log.compile(`\n=== ${name} (args=${text(nr_args)}, slots=${text(nr_slots)}) ===`) + log.compile(` ${pad_right("slot", 8)}${pad_right("defs", 8)}${pad_right("uses", 8)}${pad_right("type", 12)}first-def`) + + si = 0 + while (si < nr_slots) { + slot_key = text(si) + d_count = defs[slot_key] != null ? defs[slot_key] : 0 + u_count = uses[slot_key] != null ? uses[slot_key] : 0 + + // Skip slots with no activity unless they're args or have type info + if (d_count == 0 && u_count == 0 && si >= nr_args + 1) { + si = si + 1 + continue + } + + t = "-" + if (slot_types != null && slot_types[slot_key] != null) { + t = slot_types[slot_key] + } + + first = "" + if (si == 0) { + first = "(this)" + } else if (si > 0 && si <= nr_args) { + first = `(arg ${text(si - 1)})` + } else if (first_def[slot_key] != null) { + first = `pc ${text(first_def[slot_key])}: ${first_def_op[slot_key]}` + } + + dead_marker = "" + if (d_count > 0 && u_count == 0 && si > nr_args) { + dead_marker = " <- dead" + } + + log.compile(` ${pad_right("s" + slot_key, 8)}${pad_right(text(d_count), 8)}${pad_right(text(u_count), 8)}${pad_right(t, 12)}${first}${dead_marker}`) + si = si + 1 + } + return null + } + + // Process functions + main_name = compiled.name != null ? compiled.name : "
" + + if (compiled.main != null) { + if (fn_matches(-1, main_name)) { + analyze_function(compiled.main, main_name, -1) + } + } + + if (compiled.functions != null) { + fi = 0 + while (fi < length(compiled.functions)) { + func = compiled.functions[fi] + fname = func.name != null ? func.name : "" + if (fn_matches(fi, fname)) { + analyze_function(func, `[${text(fi)}] ${fname}`, fi) + } + fi = fi + 1 + } + } + + return null +} + +run() +$stop() diff --git a/xref.ce b/xref.ce new file mode 100644 index 00000000..b8eabaea --- /dev/null +++ b/xref.ce @@ -0,0 +1,249 @@ +// xref.ce — cross-reference / call graph +// +// Usage: +// cell xref Full creation tree +// cell xref --callers Who creates function [N]? +// cell xref --callees What does [N] create/call? +// cell xref --optimized Use optimized IR +// cell xref --dot DOT graph for graphviz + +var shop = use("internal/shop") + +var run = function() { + var filename = null + var use_optimized = false + var show_callers = null + var show_callees = null + var show_dot = false + var i = 0 + var compiled = null + var creates = {} + var created_by = {} + var func_names = {} + var fi = 0 + var func = null + var fname = null + var main_name = null + var creators = null + var c = null + var line_info = null + var children = null + var ch = null + var ch_line = null + var parent_keys = null + var ki = 0 + var parent_idx = 0 + var ch_list = null + var ci = 0 + var printed = {} + + while (i < length(args)) { + if (args[i] == '--callers') { + i = i + 1 + show_callers = number(args[i]) + } else if (args[i] == '--callees') { + i = i + 1 + show_callees = number(args[i]) + } else if (args[i] == '--dot') { + show_dot = true + } else if (args[i] == '--optimized') { + use_optimized = true + } else if (args[i] == '--help' || args[i] == '-h') { + log.console("Usage: cell xref [--callers ] [--callees ] [--dot] [--optimized] ") + log.console("") + log.console(" --callers Who creates function [N]?") + log.console(" --callees What does [N] create/call?") + log.console(" --dot Output DOT format for graphviz") + log.console(" --optimized Use optimized IR") + return null + } else if (!starts_with(args[i], '-')) { + filename = args[i] + } + i = i + 1 + } + + if (!filename) { + log.console("Usage: cell xref [--callers ] [--callees ] [--dot] [--optimized] ") + return null + } + + if (use_optimized) { + compiled = shop.compile_file(filename) + } else { + compiled = shop.mcode_file(filename) + } + + main_name = compiled.name != null ? compiled.name : "
" + func_names["-1"] = main_name + + var scan_func = function(func, parent_idx) { + var instrs = func.instructions + var j = 0 + var instr = null + var n = 0 + var child_idx = null + var instr_line = null + if (instrs == null) return null + while (j < length(instrs)) { + instr = instrs[j] + if (is_array(instr) && instr[0] == "function") { + n = length(instr) + child_idx = instr[2] + instr_line = instr[n - 2] + if (!creates[text(parent_idx)]) { + creates[text(parent_idx)] = [] + } + push(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}) + } + j = j + 1 + } + return null + } + + if (compiled.main != null) { + scan_func(compiled.main, -1) + } + + if (compiled.functions != null) { + fi = 0 + while (fi < length(compiled.functions)) { + func = compiled.functions[fi] + fname = func.name != null ? func.name : "" + func_names[text(fi)] = fname + scan_func(func, fi) + fi = fi + 1 + } + } + + var func_label = function(idx) { + var name = func_names[text(idx)] + if (idx == -1) return main_name + if (name != null) return `[${text(idx)}] ${name}` + return `[${text(idx)}]` + } + + var safe_label = function(idx) { + var name = func_names[text(idx)] + if (name != null) return replace(name, '"', '\\"') + if (idx == -1) return main_name + return `func_${text(idx)}` + } + + var node_id = function(idx) { + if (idx == -1) return "main" + return `f${text(idx)}` + } + + // --callers mode + if (show_callers != null) { + creators = created_by[text(show_callers)] + log.compile(`\nCallers of ${func_label(show_callers)}:`) + if (creators == null || length(creators) == 0) { + log.compile(" (none - may be main or unreferenced)") + } else { + i = 0 + while (i < length(creators)) { + c = creators[i] + line_info = c.line != null ? ` at line ${text(c.line)}` : "" + log.compile(` ${func_label(c.parent)}${line_info}`) + i = i + 1 + } + } + return null + } + + // --callees mode + if (show_callees != null) { + children = creates[text(show_callees)] + log.compile(`\nCallees of ${func_label(show_callees)}:`) + if (children == null || length(children) == 0) { + log.compile(" (none)") + } else { + i = 0 + while (i < length(children)) { + ch = children[i] + ch_line = ch.line != null ? ` at line ${text(ch.line)}` : "" + log.compile(` ${func_label(ch.child)}${ch_line}`) + i = i + 1 + } + } + return null + } + + // --dot mode + if (show_dot) { + log.compile("digraph xref {") + log.compile(" rankdir=TB;") + log.compile(" node [shape=box, style=filled, fillcolor=lightyellow];") + + log.compile(` ${node_id(-1)} [label="${safe_label(-1)}"];`) + + if (compiled.functions != null) { + fi = 0 + while (fi < length(compiled.functions)) { + log.compile(` ${node_id(fi)} [label="${safe_label(fi)}"];`) + fi = fi + 1 + } + } + + parent_keys = array(creates) + ki = 0 + while (ki < length(parent_keys)) { + parent_idx = number(parent_keys[ki]) + ch_list = creates[parent_keys[ki]] + ci = 0 + while (ci < length(ch_list)) { + log.compile(` ${node_id(parent_idx)} -> ${node_id(ch_list[ci].child)};`) + ci = ci + 1 + } + ki = ki + 1 + } + + log.compile("}") + return null + } + + // Default: indented tree from main + var print_tree = function(idx, depth) { + var indent = "" + var d = 0 + var children = null + var ci = 0 + var child = null + while (d < depth) { + indent = indent + " " + d = d + 1 + } + + log.compile(`${indent}${func_label(idx)}`) + + if (printed[text(idx)]) { + log.compile(`${indent} (already shown)`) + return null + } + printed[text(idx)] = true + + children = creates[text(idx)] + if (children != null) { + ci = 0 + while (ci < length(children)) { + child = children[ci] + print_tree(child.child, depth + 1) + ci = ci + 1 + } + } + return null + } + + log.compile("") + print_tree(-1, 0) + + return null +} + +run() +$stop() From fea76ecac51df361a4a651f4574f5687c822d8d4 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Sat, 21 Feb 2026 02:52:17 -0600 Subject: [PATCH 10/10] remove typed ops --- boot/bootstrap.cm.mcode | 1384 +- boot/fold.cm.mcode | 28755 ++++++------------------ boot/mcode.cm.mcode | 43234 +++++++++++------------------------- boot/parse.cm.mcode | 44250 ++++++++++--------------------------- boot/streamline.cm.mcode | 41246 +++++++++++++--------------------- boot/tokenize.cm.mcode | 11016 ++------- diff_ir.ce | 2 +- mcode.cm | 317 +- slots.ce | 88 +- source/mach.c | 154 - streamline.cm | 82 +- vm_suite.ce | 16 + 12 files changed, 48748 insertions(+), 121796 deletions(-) diff --git a/boot/bootstrap.cm.mcode b/boot/bootstrap.cm.mcode index 3e482f02..a86ee147 100644 --- a/boot/bootstrap.cm.mcode +++ b/boot/bootstrap.cm.mcode @@ -1,7 +1,7 @@ { - "name": ".cell/packages/core/internal/bootstrap.cm", "functions": [ { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, @@ -11,15 +11,15 @@ "_nop_tc_2", ["is_text", 3, 1, 6, 37], ["jump_false", 3, "add_cn_1", 6, 37], - ["concat", 4, 2, 1, 6, 37], + ["concat", 3, 2, 1, 6, 37], ["jump", "add_done_0", 6, 37], "add_cn_1", "_nop_tc_3", - ["jump", "add_err_2", 6, 37], - ["is_num", 3, 1, 6, 37], - ["jump_false", 3, "add_err_2", 6, 37], - ["add", 4, 2, 1, 6, 37], - ["jump", "add_done_0", 6, 37], + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", "add_err_2", [ "access", @@ -32,71 +32,64 @@ 6, 37 ], - ["access", 3, "error", 6, 37], + ["access", 4, "error", 6, 37], ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 6, 37], ["array", 6, 0, 6, 37], + ["stone_text", 5], ["push", 6, 5, 6, 37], ["frame", 5, 2, 2, 6, 37], ["null", 2, 6, 37], ["setarg", 5, 0, 2, 6, 37], - ["setarg", 5, 1, 3, 6, 37], + ["stone_text", 4], + ["setarg", 5, 1, 4, 6, 37], ["setarg", 5, 2, 6, 6, 37], ["invoke", 5, 2, 6, 37], ["disrupt", 6, 37], "add_done_0", ["access", 2, "_use", 6, 44], - ["is_text", 3, 4, 6, 44], - ["jump_false", 3, "add_cn_4", 6, 44], + "_nop_tc_1", + "_nop_tc_2", "_nop_tc_4", "_nop_tc_5", - ["concat", 5, 4, 2, 6, 44], + ["concat", 4, 3, 2, 6, 44], ["jump", "add_done_3", 6, 44], "add_cn_4", - ["is_num", 3, 4, 6, 44], - ["jump_false", 3, "add_err_5", 6, 44], + "_nop_tc_3", + "_nop_ucfg_1", "_nop_tc_6", - ["jump", "add_err_5", 6, 44], - ["add", 5, 4, 2, 6, 44], - ["jump", "add_done_3", 6, 44], + "_nop_dj_2", + "_nop_ucfg_5", + "_nop_ucfg_6", "add_err_5", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 6, - 44 - ], - ["access", 3, "error", 6, 44], - ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 6, 44], - ["array", 6, 0, 6, 44], - ["push", 6, 4, 6, 44], - ["frame", 4, 2, 2, 6, 44], - ["null", 2, 6, 44], - ["setarg", 4, 0, 2, 6, 44], - ["setarg", 4, 1, 3, 6, 44], - ["setarg", 4, 2, 6, 6, 44], - ["invoke", 4, 2, 6, 44], - ["disrupt", 6, 44], + "_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", + "_nop_ucfg_13", "add_done_3", - ["get", 2, 1, 1, 6, 10], + ["get", 2, 7, 1, 6, 10], ["frame", 3, 2, 1, 6, 10], - ["null", 2, 6, 10], - ["setarg", 3, 0, 2, 6, 10], - ["setarg", 3, 1, 5, 6, 10], + ["stone_text", 4], + ["setarg", 3, 1, 4, 6, 10], ["tail_invoke", 3, 2, 6, 10], ["return", 2, 6, 10], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null], "name": "use_embed", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, @@ -114,9 +107,7 @@ 8 ], ["frame", 4, 3, 1, 15, 8], - ["null", 3, 15, 8], - ["setarg", 4, 0, 3, 15, 8], - ["setarg", 4, 1, 2, 15, 8], + ["setarg", 4, 1, 1, 15, 8], ["invoke", 4, 3, 15, 8], "_nop_bl_1", ["jump_true", 3, "if_else_6", 15, 8], @@ -132,8 +123,6 @@ 41 ], ["frame", 4, 3, 1, 15, 41], - ["null", 3, 15, 41], - ["setarg", 4, 0, 3, 15, 41], ["setarg", 4, 1, 2, 15, 41], ["invoke", 4, 3, 15, 41], [ @@ -148,8 +137,6 @@ 36 ], ["frame", 5, 4, 1, 15, 36], - ["null", 4, 15, 36], - ["setarg", 5, 0, 4, 15, 36], ["setarg", 5, 1, 3, 15, 36], ["invoke", 5, 3, 15, 36], [ @@ -164,15 +151,13 @@ 30 ], ["frame", 5, 4, 1, 15, 30], - ["null", 4, 15, 30], - ["setarg", 5, 0, 4, 15, 30], ["setarg", 5, 1, 3, 15, 30], ["invoke", 5, 3, 15, 30], ["move", 2, 3, 15, 30], ["jump", "if_end_7", 15, 30], "if_else_6", "if_end_7", - ["get", 3, 12, 1, 16, 15], + ["get", 3, 10, 1, 16, 15], ["is_proxy", 4, 3, 16, 15], ["jump_false", 4, "record_path_8", 16, 15], ["null", 4, 16, 15], @@ -181,6 +166,7 @@ ["push", 6, 2, 16, 15], ["frame", 7, 3, 2, 16, 15], ["setarg", 7, 0, 4, 16, 15], + ["stone_text", 5], ["setarg", 7, 1, 5, 16, 15], ["setarg", 7, 2, 6, 16, 15], ["invoke", 7, 4, 16, 15], @@ -205,20 +191,21 @@ 10 ], ["frame", 5, 3, 2, 16, 10], - ["null", 3, 16, 10], - ["setarg", 5, 0, 3, 16, 10], ["setarg", 5, 1, 4, 16, 10], + ["stone_text", 2], ["setarg", 5, 2, 2, 16, 10], ["tail_invoke", 5, 2, 16, 10], ["return", 2, 16, 10], "_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", "text", "array", null, null, null, "text", null, null, null, null], "name": "content_hash", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, @@ -263,9 +250,9 @@ ["is_num", 4, 2, 21, 22], ["jump_false", 4, "add_err_14", 21, 22], "_nop_tc_3", - ["jump", "add_err_14", 21, 22], - ["add", 5, 2, 3, 21, 22], - ["jump", "add_done_12", 21, 22], + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", "add_err_14", [ "access", @@ -281,32 +268,34 @@ ["access", 3, "error", 21, 22], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 21, 22], ["array", 6, 0, 21, 22], + ["stone_text", 4], ["push", 6, 4, 21, 22], ["frame", 4, 2, 2, 21, 22], ["null", 2, 21, 22], ["setarg", 4, 0, 2, 21, 22], + ["stone_text", 3], ["setarg", 4, 1, 3, 21, 22], ["setarg", 4, 2, 6, 21, 22], ["invoke", 4, 2, 21, 22], ["disrupt", 21, 22], "add_done_12", - ["is_text", 2, 5, 21, 34], + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 2, 1, 21, 34], ["jump_false", 2, "add_cn_16", 21, 34], - ["is_text", 3, 1, 21, 34], - ["jump_false", 3, "add_cn_16", 21, 34], - ["concat", 4, 5, 1, 21, 34], + ["concat", 2, 5, 1, 21, 34], ["jump", "add_done_15", 21, 34], "add_cn_16", - ["is_num", 2, 5, 21, 34], - ["jump_false", 2, "add_err_17", 21, 34], - ["is_num", 3, 1, 21, 34], - ["jump_false", 3, "add_err_17", 21, 34], - ["add", 4, 5, 1, 21, 34], - ["jump", "add_done_15", 21, 34], + "_nop_tc_3", + ["jump", "add_err_17", 21, 34], + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", "add_err_17", [ "access", - 2, + 3, { "name": "log", "kind": "name", @@ -315,27 +304,31 @@ 21, 34 ], - ["access", 3, "error", 21, 34], + ["access", 4, "error", 21, 34], ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 21, 34], ["array", 6, 0, 21, 34], + ["stone_text", 5], ["push", 6, 5, 21, 34], - ["frame", 5, 2, 2, 21, 34], - ["null", 2, 21, 34], - ["setarg", 5, 0, 2, 21, 34], - ["setarg", 5, 1, 3, 21, 34], + ["frame", 5, 3, 2, 21, 34], + ["null", 3, 21, 34], + ["setarg", 5, 0, 3, 21, 34], + ["stone_text", 4], + ["setarg", 5, 1, 4, 21, 34], ["setarg", 5, 2, 6, 21, 34], - ["invoke", 5, 2, 21, 34], + ["invoke", 5, 3, 21, 34], ["disrupt", 21, 34], "add_done_15", - ["return", 4, 21, 34], + ["return", 2, 21, 34], "_nop_ur_2", "_nop_ur_3" ], + "_write_types": [null, null, null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null], "name": "cache_path", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, @@ -380,9 +373,9 @@ ["is_num", 3, 1, 26, 25], ["jump_false", 3, "add_err_22", 26, 25], "_nop_tc_3", - ["jump", "add_err_22", 26, 25], - ["add", 4, 1, 2, 26, 25], - ["jump", "add_done_20", 26, 25], + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", "add_err_22", [ "access", @@ -398,25 +391,29 @@ ["access", 2, "error", 26, 25], ["access", 3, "cannot apply '+': operands must both be text or both be numbers", 26, 25], ["array", 5, 0, 26, 25], + ["stone_text", 3], ["push", 5, 3, 26, 25], ["frame", 3, 1, 2, 26, 25], ["null", 1, 26, 25], ["setarg", 3, 0, 1, 26, 25], + ["stone_text", 2], ["setarg", 3, 1, 2, 26, 25], ["setarg", 3, 2, 5, 26, 25], ["invoke", 3, 1, 26, 25], ["disrupt", 26, 25], "add_done_20", ["move", 1, 4, 26, 25], - ["get", 2, 10, 1, 27, 8], + ["get", 2, 11, 1, 27, 8], ["is_proxy", 3, 2, 27, 8], ["jump_false", 3, "record_path_25", 27, 8], ["null", 3, 27, 8], ["access", 4, "is_dir", 27, 8], ["array", 5, 0, 27, 8], + ["stone_text", 1], ["push", 5, 1, 27, 8], ["frame", 6, 2, 2, 27, 8], ["setarg", 6, 0, 3, 27, 8], + ["stone_text", 4], ["setarg", 6, 1, 4, 27, 8], ["setarg", 6, 2, 5, 27, 8], ["invoke", 6, 3, 27, 8], @@ -425,20 +422,23 @@ ["load_field", 4, 2, "is_dir", 27, 8], ["frame", 5, 4, 1, 27, 8], ["setarg", 5, 0, 2, 27, 8], + ["stone_text", 1], ["setarg", 5, 1, 1, 27, 8], ["invoke", 5, 3, 27, 8], "call_done_26", "_nop_bl_2", ["jump_true", 3, "if_else_23", 27, 8], - ["get", 2, 10, 1, 27, 24], + ["get", 2, 11, 1, 27, 24], ["is_proxy", 3, 2, 27, 24], ["jump_false", 3, "record_path_27", 27, 24], ["null", 3, 27, 24], ["access", 4, "mkdir", 27, 24], ["array", 5, 0, 27, 24], + ["stone_text", 1], ["push", 5, 1, 27, 24], ["frame", 6, 2, 2, 27, 24], ["setarg", 6, 0, 3, 27, 24], + ["stone_text", 4], ["setarg", 6, 1, 4, 27, 24], ["setarg", 6, 2, 5, 27, 24], ["invoke", 6, 3, 27, 24], @@ -447,6 +447,7 @@ ["load_field", 4, 2, "mkdir", 27, 24], ["frame", 5, 4, 1, 27, 24], ["setarg", 5, 0, 2, 27, 24], + ["stone_text", 1], ["setarg", 5, 1, 1, 27, 24], ["invoke", 5, 3, 27, 24], "call_done_28", @@ -457,11 +458,15 @@ "_nop_ur_2", "_nop_ur_3" ], + "_write_types": [null, "text", null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null], "name": "ensure_build_dir", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 0 }, { + "_closure_slot_types": { + "14_1": "function" + }, "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, @@ -488,9 +493,9 @@ ["is_num", 4, 2, 33, 32], ["jump_false", 4, "add_err_31", 33, 32], "_nop_tc_3", - ["jump", "add_err_31", 33, 32], - ["add", 5, 2, 3, 33, 32], - ["jump", "add_done_29", 33, 32], + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", "add_err_31", [ "access", @@ -506,32 +511,34 @@ ["access", 3, "error", 33, 32], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 33, 32], ["array", 6, 0, 33, 32], + ["stone_text", 4], ["push", 6, 4, 33, 32], ["frame", 4, 2, 2, 33, 32], ["null", 2, 33, 32], ["setarg", 4, 0, 2, 33, 32], + ["stone_text", 3], ["setarg", 4, 1, 3, 33, 32], ["setarg", 4, 2, 6, 33, 32], ["invoke", 4, 2, 33, 32], ["disrupt", 33, 32], "add_done_29", - ["is_text", 2, 5, 33, 43], + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 2, 1, 33, 43], ["jump_false", 2, "add_cn_33", 33, 43], - ["is_text", 3, 1, 33, 43], - ["jump_false", 3, "add_cn_33", 33, 43], - ["concat", 4, 5, 1, 33, 43], + ["concat", 2, 5, 1, 33, 43], ["jump", "add_done_32", 33, 43], "add_cn_33", - ["is_num", 2, 5, 33, 43], - ["jump_false", 2, "add_err_34", 33, 43], - ["is_num", 3, 1, 33, 43], - ["jump_false", 3, "add_err_34", 33, 43], - ["add", 4, 5, 1, 33, 43], - ["jump", "add_done_32", 33, 43], + "_nop_tc_3", + ["jump", "add_err_34", 33, 43], + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", "add_err_34", [ "access", - 2, + 3, { "name": "log", "kind": "name", @@ -540,32 +547,34 @@ 33, 43 ], - ["access", 3, "error", 33, 43], + ["access", 4, "error", 33, 43], ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 33, 43], ["array", 6, 0, 33, 43], + ["stone_text", 5], ["push", 6, 5, 33, 43], - ["frame", 5, 2, 2, 33, 43], - ["null", 2, 33, 43], - ["setarg", 5, 0, 2, 33, 43], - ["setarg", 5, 1, 3, 33, 43], + ["frame", 5, 3, 2, 33, 43], + ["null", 3, 33, 43], + ["setarg", 5, 0, 3, 33, 43], + ["stone_text", 4], + ["setarg", 5, 1, 4, 33, 43], ["setarg", 5, 2, 6, 33, 43], - ["invoke", 5, 2, 33, 43], + ["invoke", 5, 3, 33, 43], ["disrupt", 33, 43], "add_done_32", - ["access", 2, ".cm.mcode", 33, 50], - ["is_text", 3, 4, 33, 50], - ["jump_false", 3, "add_cn_36", 33, 50], + ["access", 3, ".cm.mcode", 33, 50], + ["is_text", 4, 2, 33, 50], + ["jump_false", 4, "add_cn_36", 33, 50], "_nop_tc_4", "_nop_tc_5", - ["concat", 5, 4, 2, 33, 50], + ["concat", 5, 2, 3, 33, 50], ["jump", "add_done_35", 33, 50], "add_cn_36", - ["is_num", 3, 4, 33, 50], - ["jump_false", 3, "add_err_37", 33, 50], + ["is_num", 4, 2, 33, 50], + ["jump_false", 4, "add_err_37", 33, 50], "_nop_tc_6", - ["jump", "add_err_37", 33, 50], - ["add", 5, 4, 2, 33, 50], - ["jump", "add_done_35", 33, 50], + "_nop_dj_2", + "_nop_ucfg_3", + "_nop_ucfg_4", "add_err_37", [ "access", @@ -581,10 +590,12 @@ ["access", 3, "error", 33, 50], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 33, 50], ["array", 6, 0, 33, 50], + ["stone_text", 4], ["push", 6, 4, 33, 50], ["frame", 4, 2, 2, 33, 50], ["null", 2, 33, 50], ["setarg", 4, 0, 2, 33, 50], + ["stone_text", 3], ["setarg", 4, 1, 3, 33, 50], ["setarg", 4, 2, 6, 33, 50], ["invoke", 4, 2, 33, 50], @@ -593,15 +604,17 @@ ["move", 2, 5, 33, 50], ["null", 3, 34, 20], ["null", 4, 35, 19], - ["get", 5, 10, 1, 36, 8], + ["get", 5, 11, 1, 36, 8], ["is_proxy", 6, 5, 36, 8], ["jump_false", 6, "record_path_40", 36, 8], ["null", 6, 36, 8], ["access", 7, "is_file", 36, 8], ["array", 8, 0, 36, 8], + ["stone_text", 2], ["push", 8, 2, 36, 8], ["frame", 9, 5, 2, 36, 8], ["setarg", 9, 0, 6, 36, 8], + ["stone_text", 7], ["setarg", 9, 1, 7, 36, 8], ["setarg", 9, 2, 8, 36, 8], ["invoke", 9, 6, 36, 8], @@ -610,6 +623,7 @@ ["load_field", 7, 5, "is_file", 36, 8], ["frame", 8, 7, 1, 36, 8], ["setarg", 8, 0, 5, 36, 8], + ["stone_text", 2], ["setarg", 8, 1, 2, 36, 8], ["invoke", 8, 6, 36, 8], "call_done_41", @@ -620,15 +634,15 @@ "_nop_tc_8", ["is_text", 6, 1, 37, 40], ["jump_false", 6, "add_cn_43", 37, 40], - ["concat", 7, 5, 1, 37, 40], + ["concat", 6, 5, 1, 37, 40], ["jump", "add_done_42", 37, 40], "add_cn_43", "_nop_tc_9", - ["jump", "add_err_44", 37, 40], - ["is_num", 6, 1, 37, 40], - ["jump_false", 6, "add_err_44", 37, 40], - ["add", 7, 5, 1, 37, 40], - ["jump", "add_done_42", 37, 40], + "_nop_dj_3", + "_nop_ucfg_5", + "_nop_ucfg_6", + "_nop_ucfg_7", + "_nop_ucfg_8", "add_err_44", [ "access", @@ -641,55 +655,47 @@ 37, 40 ], - ["access", 6, "error", 37, 40], + ["access", 7, "error", 37, 40], ["access", 8, "cannot apply '+': operands must both be text or both be numbers", 37, 40], ["array", 9, 0, 37, 40], + ["stone_text", 8], ["push", 9, 8, 37, 40], ["frame", 8, 5, 2, 37, 40], ["null", 5, 37, 40], ["setarg", 8, 0, 5, 37, 40], - ["setarg", 8, 1, 6, 37, 40], + ["stone_text", 7], + ["setarg", 8, 1, 7, 37, 40], ["setarg", 8, 2, 9, 37, 40], ["invoke", 8, 5, 37, 40], ["disrupt", 37, 40], "add_done_42", ["access", 5, "\n", 37, 47], - ["is_text", 6, 7, 37, 47], - ["jump_false", 6, "add_cn_46", 37, 47], + "_nop_tc_4", + "_nop_tc_5", "_nop_tc_10", "_nop_tc_11", - ["concat", 8, 7, 5, 37, 47], + ["concat", 7, 6, 5, 37, 47], ["jump", "add_done_45", 37, 47], "add_cn_46", - ["is_num", 6, 7, 37, 47], - ["jump_false", 6, "add_err_47", 37, 47], + "_nop_tc_6", + "_nop_ucfg_5", "_nop_tc_12", - ["jump", "add_err_47", 37, 47], - ["add", 8, 7, 5, 37, 47], - ["jump", "add_done_45", 37, 47], + "_nop_dj_4", + "_nop_ucfg_9", + "_nop_ucfg_10", "add_err_47", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 37, - 47 - ], - ["access", 6, "error", 37, 47], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 37, 47], - ["array", 9, 0, 37, 47], - ["push", 9, 7, 37, 47], - ["frame", 7, 5, 2, 37, 47], - ["null", 5, 37, 47], - ["setarg", 7, 0, 5, 37, 47], - ["setarg", 7, 1, 6, 37, 47], - ["setarg", 7, 2, 9, 37, 47], - ["invoke", 7, 5, 37, 47], - ["disrupt", 37, 47], + "_nop_ucfg_6", + "_nop_ucfg_7", + "_nop_ucfg_8", + "_nop_ucfg_9", + "_nop_ucfg_10", + "_nop_ucfg_11", + "_nop_ucfg_12", + "_nop_ucfg_13", + "_nop_ucfg_14", + "_nop_ucfg_15", + "_nop_ucfg_16", + "_nop_ucfg_17", "add_done_45", [ "access", @@ -705,35 +711,40 @@ ["is_proxy", 6, 5, 37, 5], ["jump_false", 6, "record_path_48", 37, 5], ["null", 6, 37, 5], - ["access", 7, "print", 37, 5], + ["access", 8, "print", 37, 5], ["array", 9, 0, 37, 5], - ["push", 9, 8, 37, 5], + ["stone_text", 7], + ["push", 9, 7, 37, 5], ["frame", 10, 5, 2, 37, 5], ["setarg", 10, 0, 6, 37, 5], - ["setarg", 10, 1, 7, 37, 5], + ["stone_text", 8], + ["setarg", 10, 1, 8, 37, 5], ["setarg", 10, 2, 9, 37, 5], ["invoke", 10, 6, 37, 5], ["jump", "call_done_49", 37, 5], "record_path_48", - ["load_field", 7, 5, "print", 37, 5], - ["frame", 9, 7, 1, 37, 5], + ["load_field", 8, 5, "print", 37, 5], + ["frame", 9, 8, 1, 37, 5], ["setarg", 9, 0, 5, 37, 5], - ["setarg", 9, 1, 8, 37, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 37, 5], ["invoke", 9, 6, 37, 5], "call_done_49", ["disrupt", 38, 5], - ["jump", "if_end_39", 38, 5], + "_nop_ucfg_11", "if_else_38", "if_end_39", - ["get", 5, 10, 1, 40, 16], + ["get", 5, 11, 1, 40, 16], ["is_proxy", 6, 5, 40, 16], ["jump_false", 6, "record_path_50", 40, 16], ["null", 6, 40, 16], ["access", 7, "slurp", 40, 16], ["array", 8, 0, 40, 16], + ["stone_text", 2], ["push", 8, 2, 40, 16], ["frame", 9, 5, 2, 40, 16], ["setarg", 9, 0, 6, 40, 16], + ["stone_text", 7], ["setarg", 9, 1, 7, 40, 16], ["setarg", 9, 2, 8, 40, 16], ["invoke", 9, 6, 40, 16], @@ -742,6 +753,7 @@ ["load_field", 7, 5, "slurp", 40, 16], ["frame", 8, 7, 1, 40, 16], ["setarg", 8, 0, 5, 40, 16], + ["stone_text", 2], ["setarg", 8, 1, 2, 40, 16], ["invoke", 8, 6, 40, 16], "call_done_51", @@ -757,11 +769,9 @@ 41, 44 ], - ["frame", 5, 2, 1, 41, 44], - ["null", 2, 41, 44], - ["setarg", 5, 0, 2, 41, 44], - ["setarg", 5, 1, 3, 41, 44], - ["invoke", 5, 2, 41, 44], + ["frame", 3, 2, 1, 41, 44], + ["setarg", 3, 1, 6, 41, 44], + ["invoke", 3, 2, 41, 44], [ "access", 3, @@ -774,18 +784,16 @@ 15 ], ["frame", 5, 3, 2, 41, 15], - ["null", 3, 41, 15], - ["setarg", 5, 0, 3, 41, 15], ["setarg", 5, 1, 1, 41, 15], ["setarg", 5, 2, 2, 41, 15], ["invoke", 5, 2, 41, 15], ["move", 4, 2, 41, 15], - ["record", 2, 1], - ["get", 3, 2, 1, 42, 43], - ["store_field", 2, 3, "use", 42, 43], + ["record", 3, 1], + ["get", 4, 2, 1, 42, 43], + ["store_field", 3, 4, "use", 42, 43], [ "access", - 3, + 4, { "name": "stone", "kind": "name", @@ -794,14 +802,12 @@ 42, 31 ], - ["frame", 5, 3, 1, 42, 31], - ["null", 3, 42, 31], - ["setarg", 5, 0, 3, 42, 31], - ["setarg", 5, 1, 2, 42, 31], - ["invoke", 5, 2, 42, 31], + ["frame", 5, 4, 1, 42, 31], + ["setarg", 5, 1, 3, 42, 31], + ["invoke", 5, 3, 42, 31], [ "access", - 3, + 4, { "name": "mach_load", "kind": "name", @@ -810,298 +816,79 @@ 42, 10 ], - ["frame", 5, 3, 2, 42, 10], - ["null", 3, 42, 10], - ["setarg", 5, 0, 3, 42, 10], - ["setarg", 5, 1, 4, 42, 10], - ["setarg", 5, 2, 2, 42, 10], + ["frame", 5, 4, 2, 42, 10], + ["setarg", 5, 1, 2, 42, 10], + ["setarg", 5, 2, 3, 42, 10], ["tail_invoke", 5, 2, 42, 10], ["return", 2, 42, 10], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, null, "text", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, null, "record", "function", null, null, null, null, null, null, null], "name": "boot_load", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 3, 13, 1, 52, 20], ["frame", 4, 3, 2, 52, 20], - ["null", 3, 52, 20], - ["setarg", 4, 0, 3, 52, 20], ["setarg", 4, 1, 1, 52, 20], ["setarg", 4, 2, 2, 52, 20], ["invoke", 4, 3, 52, 20], ["move", 4, 3, 52, 20], - ["load_field", 3, 4, "tokens", 53, 23], - ["get", 4, 13, 1, 53, 57], + ["load_field", 4, 3, "tokens", 53, 23], + ["get", 3, 13, 1, 53, 57], ["get", 5, 14, 1, 53, 13], ["frame", 6, 5, 4, 53, 13], - ["null", 5, 53, 13], - ["setarg", 6, 0, 5, 53, 13], - ["setarg", 6, 1, 3, 53, 13], + ["setarg", 6, 1, 4, 53, 13], ["setarg", 6, 2, 1, 53, 13], ["setarg", 6, 3, 2, 53, 13], - ["setarg", 6, 4, 4, 53, 13], + ["setarg", 6, 4, 3, 53, 13], ["invoke", 6, 3, 53, 13], ["move", 4, 3, 53, 13], - ["access", 3, 0, 54, 12], - ["null", 5, 55, 11], - ["null", 6, 56, 13], - ["load_field", 7, 4, "errors", 57, 20], - ["null", 8, 57, 34], - ["is_identical", 9, 7, 8, 57, 34], - ["jump_true", 9, "ne_nid_54", 57, 34], - ["jump", "ne_ni_55", 57, 34], - "ne_nid_54", - ["false", 9, 57, 34], - ["jump", "ne_done_53", 57, 34], - "ne_ni_55", - ["is_int", 10, 7, 57, 34], - ["jump_false", 10, "ne_nn_56", 57, 34], - "_nop_tc_1", - ["jump", "ne_nn_56", 57, 34], - ["ne_int", 9, 7, 8, 57, 34], - ["jump", "ne_done_53", 57, 34], - "ne_nn_56", - ["is_num", 10, 7, 57, 34], - ["jump_false", 10, "ne_nt_57", 57, 34], - "_nop_tc_2", - ["jump", "ne_nt_57", 57, 34], - ["ne_float", 9, 7, 8, 57, 34], - ["jump", "ne_done_53", 57, 34], - "ne_nt_57", - ["is_text", 10, 7, 57, 34], - ["jump_false", 10, "ne_nnl_58", 57, 34], - "_nop_tc_3", - ["jump", "ne_nnl_58", 57, 34], - ["ne_text", 9, 7, 8, 57, 34], - ["jump", "ne_done_53", 57, 34], - "ne_nnl_58", - ["is_null", 10, 7, 57, 34], - ["jump_false", 10, "ne_nb_59", 57, 34], - "_nop_tc_4", - "_nop_tc_5", - ["false", 9, 57, 34], - ["jump", "ne_done_53", 57, 34], - "ne_nb_59", - ["is_bool", 10, 7, 57, 34], - ["jump_false", 10, "ne_mis_60", 57, 34], - "_nop_tc_6", - ["jump", "ne_mis_60", 57, 34], - ["ne_bool", 9, 7, 8, 57, 34], - ["jump", "ne_done_53", 57, 34], - "ne_mis_60", - ["true", 9, 57, 34], - "ne_done_53", - ["move", 7, 9, 57, 34], - ["jump_false", 7, "and_end_52", 57, 34], + ["access", 5, 0, 54, 12], + ["null", 6, 55, 11], + ["null", 7, 56, 13], + ["load_field", 8, 3, "errors", 57, 20], + ["null", 3, 57, 34], + ["ne", 9, 8, 3, 57, 34], + ["move", 3, 9, 57, 34], + ["jump_false", 9, "and_end_52", 57, 34], ["load_field", 8, 4, "errors", 57, 49], ["length", 9, 8, 57, 49], ["access", 8, 0, 57, 63], - "_nop_tc_7", - "_nop_tc_8", - "_nop_tc_9", - "_nop_tc_10", - ["gt_int", 10, 9, 8, 57, 63], - ["jump", "rel_done_63", 57, 63], - "rel_ni_61", - "_nop_tc_11", - "_nop_tc_12", - "_nop_tc_13", - "_nop_tc_14", - ["gt_float", 10, 9, 8, 57, 63], - ["jump", "rel_done_63", 57, 63], - "rel_nn_62", - "_nop_tc_15", - ["jump", "rel_err_64", 57, 63], - "_nop_tc_16", - ["jump", "rel_err_64", 57, 63], - ["gt_text", 10, 9, 8, 57, 63], - ["jump", "rel_done_63", 57, 63], - "rel_err_64", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 57, - 63 - ], - ["access", 9, "error", 57, 63], - ["access", 11, "cannot compare with '>': operands must be same type", 57, 63], - ["array", 12, 0, 57, 63], - ["push", 12, 11, 57, 63], - ["frame", 11, 8, 2, 57, 63], - ["null", 8, 57, 63], - ["setarg", 11, 0, 8, 57, 63], - ["setarg", 11, 1, 9, 57, 63], - ["setarg", 11, 2, 12, 57, 63], - ["invoke", 11, 8, 57, 63], - ["disrupt", 57, 63], - "rel_done_63", - ["move", 7, 10, 57, 63], + ["gt", 10, 9, 8, 57, 63], + ["move", 3, 10, 57, 63], "and_end_52", - ["move", 8, 7, 57, 63], - ["jump_false", 8, "if_else_65", 58, 7], - "while_start_67", - ["load_field", 7, 4, "errors", 59, 24], - ["length", 8, 7, 59, 24], - ["is_int", 7, 3, 59, 24], - ["jump_false", 7, "rel_ni_69", 59, 24], - "_nop_tc_17", - "_nop_tc_18", - ["lt_int", 7, 3, 8, 59, 24], - ["jump", "rel_done_71", 59, 24], - "rel_ni_69", - "_nop_tc_19", - "_nop_tc_20", - "_nop_tc_21", - "_nop_tc_22", - ["lt_float", 7, 3, 8, 59, 24], - ["jump", "rel_done_71", 59, 24], - "rel_nn_70", - "_nop_tc_23", - ["jump", "rel_err_72", 59, 24], - "_nop_tc_24", - ["jump", "rel_err_72", 59, 24], - ["lt_text", 7, 3, 8, 59, 24], - ["jump", "rel_done_71", 59, 24], - "rel_err_72", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 59, - 24 - ], - ["access", 9, "error", 59, 24], - ["access", 10, "cannot compare with '<': operands must be same type", 59, 24], - ["array", 11, 0, 59, 24], - ["push", 11, 10, 59, 24], - ["frame", 10, 8, 2, 59, 24], - ["null", 8, 59, 24], - ["setarg", 10, 0, 8, 59, 24], - ["setarg", 10, 1, 9, 59, 24], - ["setarg", 10, 2, 11, 59, 24], - ["invoke", 10, 8, 59, 24], - ["disrupt", 59, 24], - "rel_done_71", - ["jump_false", 7, "while_end_68", 59, 24], - ["load_field", 7, 4, "errors", 60, 11], - ["load_dynamic", 8, 7, 3, 60, 22], - ["move", 5, 8, 60, 22], - ["load_field", 7, 5, "message", 61, 13], - ["move", 6, 7, 61, 13], - ["load_field", 7, 5, "line", 62, 11], + ["move", 8, 3, 57, 63], + ["jump_false", 3, "if_else_53", 58, 7], + "while_start_55", + ["load_field", 3, 4, "errors", 59, 24], + ["length", 8, 3, 59, 24], + ["lt", 3, 5, 8, 59, 24], + ["jump_false", 3, "while_end_56", 59, 24], + ["load_field", 3, 4, "errors", 60, 11], + ["load_index", 8, 3, 5, 60, 22], + ["move", 6, 8, 60, 22], + ["load_field", 3, 8, "message", 61, 13], + ["move", 7, 3, 61, 13], + ["load_field", 3, 8, "line", 62, 11], ["null", 8, 62, 21], - ["is_identical", 9, 7, 8, 62, 21], - ["jump_true", 9, "ne_nid_77", 62, 21], - ["jump", "ne_ni_78", 62, 21], - "ne_nid_77", - ["false", 9, 62, 21], - ["jump", "ne_done_76", 62, 21], - "ne_ni_78", - ["is_int", 10, 7, 62, 21], - ["jump_false", 10, "ne_nn_79", 62, 21], - "_nop_tc_25", - ["jump", "ne_nn_79", 62, 21], - ["ne_int", 9, 7, 8, 62, 21], - ["jump", "ne_done_76", 62, 21], - "ne_nn_79", - ["is_num", 10, 7, 62, 21], - ["jump_false", 10, "ne_nt_80", 62, 21], - "_nop_tc_26", - ["jump", "ne_nt_80", 62, 21], - ["ne_float", 9, 7, 8, 62, 21], - ["jump", "ne_done_76", 62, 21], - "ne_nt_80", - ["is_text", 10, 7, 62, 21], - ["jump_false", 10, "ne_nnl_81", 62, 21], - "_nop_tc_27", - ["jump", "ne_nnl_81", 62, 21], - ["ne_text", 9, 7, 8, 62, 21], - ["jump", "ne_done_76", 62, 21], - "ne_nnl_81", - ["is_null", 10, 7, 62, 21], - ["jump_false", 10, "ne_nb_82", 62, 21], - "_nop_tc_28", - "_nop_tc_29", - ["false", 9, 62, 21], - ["jump", "ne_done_76", 62, 21], - "ne_nb_82", - ["is_bool", 10, 7, 62, 21], - ["jump_false", 10, "ne_mis_83", 62, 21], - "_nop_tc_30", - ["jump", "ne_mis_83", 62, 21], - ["ne_bool", 9, 7, 8, 62, 21], - ["jump", "ne_done_76", 62, 21], - "ne_mis_83", - ["true", 9, 62, 21], - "ne_done_76", - ["move", 7, 9, 62, 21], - ["jump_false", 7, "and_end_75", 62, 21], - ["load_field", 8, 5, "column", 62, 29], + ["ne", 9, 3, 8, 62, 21], + ["move", 3, 9, 62, 21], + ["jump_false", 9, "and_end_59", 62, 21], + ["load_field", 8, 6, "column", 62, 29], ["null", 9, 62, 41], - ["is_identical", 10, 8, 9, 62, 41], - ["jump_true", 10, "ne_nid_85", 62, 41], - ["jump", "ne_ni_86", 62, 41], - "ne_nid_85", - ["false", 10, 62, 41], - ["jump", "ne_done_84", 62, 41], - "ne_ni_86", - ["is_int", 11, 8, 62, 41], - ["jump_false", 11, "ne_nn_87", 62, 41], - "_nop_tc_31", - ["jump", "ne_nn_87", 62, 41], - ["ne_int", 10, 8, 9, 62, 41], - ["jump", "ne_done_84", 62, 41], - "ne_nn_87", - ["is_num", 11, 8, 62, 41], - ["jump_false", 11, "ne_nt_88", 62, 41], - "_nop_tc_32", - ["jump", "ne_nt_88", 62, 41], - ["ne_float", 10, 8, 9, 62, 41], - ["jump", "ne_done_84", 62, 41], - "ne_nt_88", - ["is_text", 11, 8, 62, 41], - ["jump_false", 11, "ne_nnl_89", 62, 41], - "_nop_tc_33", - ["jump", "ne_nnl_89", 62, 41], - ["ne_text", 10, 8, 9, 62, 41], - ["jump", "ne_done_84", 62, 41], - "ne_nnl_89", - ["is_null", 11, 8, 62, 41], - ["jump_false", 11, "ne_nb_90", 62, 41], - "_nop_tc_34", - "_nop_tc_35", - ["false", 10, 62, 41], - ["jump", "ne_done_84", 62, 41], - "ne_nb_90", - ["is_bool", 11, 8, 62, 41], - ["jump_false", 11, "ne_mis_91", 62, 41], - "_nop_tc_36", - ["jump", "ne_mis_91", 62, 41], - ["ne_bool", 10, 8, 9, 62, 41], - ["jump", "ne_done_84", 62, 41], - "ne_mis_91", - ["true", 10, 62, 41], - "ne_done_84", - ["move", 7, 10, 62, 41], - "and_end_75", - ["jump_false", 7, "if_else_73", 62, 41], - ["load_field", 7, 5, "line", 1, 6], + ["ne", 10, 8, 9, 62, 41], + ["move", 3, 10, 62, 41], + "and_end_59", + ["jump_false", 3, "if_else_57", 62, 41], + ["load_field", 3, 6, "line", 1, 6], [ "access", 8, @@ -1114,11 +901,9 @@ 1 ], ["frame", 9, 8, 1, 1, 1], - ["null", 8, 1, 1], - ["setarg", 9, 0, 8, 1, 1], - ["setarg", 9, 1, 7, 1, 1], - ["invoke", 9, 7, 1, 1], - ["load_field", 8, 5, "column", 1, 6], + ["setarg", 9, 1, 3, 1, 1], + ["invoke", 9, 3, 1, 1], + ["load_field", 8, 6, "column", 1, 6], [ "access", 9, @@ -1131,18 +916,16 @@ 1 ], ["frame", 10, 9, 1, 1, 1], - ["null", 9, 1, 1], - ["setarg", 10, 0, 9, 1, 1], ["setarg", 10, 1, 8, 1, 1], ["invoke", 10, 8, 1, 1], ["array", 9, 0, 1, 1], ["push", 9, 2, 1, 1], - ["push", 9, 7, 1, 1], + ["push", 9, 3, 1, 1], ["push", 9, 8, 1, 1], - ["push", 9, 6, 1, 1], + ["push", 9, 7, 1, 1], [ "access", - 7, + 3, { "name": "format", "kind": "name", @@ -1152,12 +935,11 @@ 1 ], ["access", 8, "{0}:{1}:{2}: error: {3}\n", 1, 1], - ["frame", 10, 7, 2, 1, 1], - ["null", 7, 1, 1], - ["setarg", 10, 0, 7, 1, 1], + ["frame", 10, 3, 2, 1, 1], + ["stone_text", 8], ["setarg", 10, 1, 8, 1, 1], ["setarg", 10, 2, 9, 1, 1], - ["invoke", 10, 7, 1, 1], + ["invoke", 10, 3, 1, 1], [ "access", 8, @@ -1170,29 +952,30 @@ 9 ], ["is_proxy", 9, 8, 63, 9], - ["jump_false", 9, "record_path_92", 63, 9], + ["jump_false", 9, "record_path_60", 63, 9], ["null", 9, 63, 9], ["access", 10, "print", 63, 9], ["array", 11, 0, 63, 9], - ["push", 11, 7, 63, 9], + ["push", 11, 3, 63, 9], ["frame", 12, 8, 2, 63, 9], ["setarg", 12, 0, 9, 63, 9], + ["stone_text", 10], ["setarg", 12, 1, 10, 63, 9], ["setarg", 12, 2, 11, 63, 9], ["invoke", 12, 9, 63, 9], - ["jump", "call_done_93", 63, 9], - "record_path_92", + ["jump", "call_done_61", 63, 9], + "record_path_60", ["load_field", 10, 8, "print", 63, 9], ["frame", 11, 10, 1, 63, 9], ["setarg", 11, 0, 8, 63, 9], - ["setarg", 11, 1, 7, 63, 9], + ["setarg", 11, 1, 3, 63, 9], ["invoke", 11, 9, 63, 9], - "call_done_93", - ["jump", "if_end_74", 63, 9], - "if_else_73", - ["array", 7, 0, 1, 1], - ["push", 7, 2, 1, 1], - ["push", 7, 6, 1, 1], + "call_done_61", + ["jump", "if_end_58", 63, 9], + "if_else_57", + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 7, 1, 1], [ "access", 8, @@ -1206,11 +989,10 @@ ], ["access", 9, "{0}: error: {1}\n", 1, 1], ["frame", 10, 8, 2, 1, 1], - ["null", 8, 1, 1], - ["setarg", 10, 0, 8, 1, 1], + ["stone_text", 9], ["setarg", 10, 1, 9, 1, 1], - ["setarg", 10, 2, 7, 1, 1], - ["invoke", 10, 7, 1, 1], + ["setarg", 10, 2, 3, 1, 1], + ["invoke", 10, 3, 1, 1], [ "access", 8, @@ -1223,154 +1005,147 @@ 9 ], ["is_proxy", 9, 8, 65, 9], - ["jump_false", 9, "record_path_94", 65, 9], + ["jump_false", 9, "record_path_62", 65, 9], ["null", 9, 65, 9], ["access", 10, "print", 65, 9], ["array", 11, 0, 65, 9], - ["push", 11, 7, 65, 9], + ["push", 11, 3, 65, 9], ["frame", 12, 8, 2, 65, 9], ["setarg", 12, 0, 9, 65, 9], + ["stone_text", 10], ["setarg", 12, 1, 10, 65, 9], ["setarg", 12, 2, 11, 65, 9], ["invoke", 12, 9, 65, 9], - ["jump", "call_done_95", 65, 9], - "record_path_94", + ["jump", "call_done_63", 65, 9], + "record_path_62", ["load_field", 10, 8, "print", 65, 9], ["frame", 11, 10, 1, 65, 9], ["setarg", 11, 0, 8, 65, 9], - ["setarg", 11, 1, 7, 65, 9], + ["setarg", 11, 1, 3, 65, 9], ["invoke", 11, 9, 65, 9], - "call_done_95", - "if_end_74", - ["access", 7, 1, 66, 17], - "_nop_tc_37", - "_nop_tc_38", - "_nop_tc_39", - "_nop_tc_40", - ["add", 8, 3, 7, 66, 17], - ["jump", "num_done_97", 66, 17], - "num_err_96", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 66, - 17 - ], - ["access", 9, "error", 66, 17], - ["access", 10, "cannot apply '+': operands must be numbers", 66, 17], - ["array", 11, 0, 66, 17], - ["push", 11, 10, 66, 17], - ["frame", 10, 7, 2, 66, 17], - ["null", 7, 66, 17], - ["setarg", 10, 0, 7, 66, 17], - ["setarg", 10, 1, 9, 66, 17], - ["setarg", 10, 2, 11, 66, 17], - ["invoke", 10, 7, 66, 17], - ["disrupt", 66, 17], - "num_done_97", - ["move", 3, 8, 66, 17], - ["jump", "while_start_67", 66, 17], - "while_end_68", + "call_done_63", + "if_end_58", + ["access", 3, 1, 66, 17], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 5, 5, 3, 66, 17], + ["jump", "num_done_65", 66, 17], + "num_err_64", + "_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", + "num_done_65", + ["jump", "while_start_55", 66, 17], + "while_end_56", ["disrupt", 68, 5], - ["jump", "if_end_66", 68, 5], - "if_else_65", - "if_end_66", + "_nop_ucfg_13", + "if_else_53", + "if_end_54", ["get", 3, 15, 1, 70, 10], ["frame", 5, 3, 1, 70, 10], - ["null", 3, 70, 10], - ["setarg", 5, 0, 3, 70, 10], ["setarg", 5, 1, 4, 70, 10], ["tail_invoke", 5, 3, 70, 10], ["return", 3, 70, 10], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, "int", null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", "bool", null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null", "text", "array", null, null, null, "array", null, "text", null, null, null, null, null, "null", "text", "array", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null], "name": "analyze", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 2 }, { + "_closure_slot_types": { + "2_1": "function", + "1_1": "function", + "5_1": "function", + "3_1": "function" + }, "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ - ["get", 3, 10, 1, 74, 21], + ["get", 3, 11, 1, 74, 21], ["is_proxy", 4, 3, 74, 21], - ["jump_false", 4, "record_path_98", 74, 21], + ["jump_false", 4, "record_path_66", 74, 21], ["null", 4, 74, 21], ["access", 5, "slurp", 74, 21], ["array", 6, 0, 74, 21], ["push", 6, 2, 74, 21], ["frame", 7, 3, 2, 74, 21], ["setarg", 7, 0, 4, 74, 21], + ["stone_text", 5], ["setarg", 7, 1, 5, 74, 21], ["setarg", 7, 2, 6, 74, 21], ["invoke", 7, 4, 74, 21], - ["jump", "call_done_99", 74, 21], - "record_path_98", + ["jump", "call_done_67", 74, 21], + "record_path_66", ["load_field", 5, 3, "slurp", 74, 21], ["frame", 6, 5, 1, 74, 21], ["setarg", 6, 0, 3, 74, 21], ["setarg", 6, 1, 2, 74, 21], ["invoke", 6, 4, 74, 21], - "call_done_99", + "call_done_67", ["move", 3, 4, 74, 21], - ["get", 4, 3, 1, 75, 14], - ["frame", 5, 4, 1, 75, 14], - ["null", 4, 75, 14], - ["setarg", 5, 0, 4, 75, 14], - ["setarg", 5, 1, 3, 75, 14], - ["invoke", 5, 4, 75, 14], + ["get", 5, 4, 1, 75, 14], + ["frame", 6, 5, 1, 75, 14], + ["setarg", 6, 1, 4, 75, 14], + ["invoke", 6, 4, 75, 14], ["move", 5, 4, 75, 14], - ["get", 4, 4, 1, 76, 16], - ["frame", 6, 4, 1, 76, 16], - ["null", 4, 76, 16], - ["setarg", 6, 0, 4, 76, 16], - ["setarg", 6, 1, 5, 76, 16], + ["get", 5, 5, 1, 76, 16], + ["frame", 6, 5, 1, 76, 16], + ["setarg", 6, 1, 4, 76, 16], ["invoke", 6, 4, 76, 16], ["move", 5, 4, 76, 16], - ["null", 4, 77, 13], - ["null", 6, 78, 18], - ["null", 7, 79, 20], - ["null", 8, 80, 19], - ["move", 9, 5, 81, 7], - ["jump_false", 9, "and_end_102", 81, 7], - ["get", 10, 10, 1, 81, 17], - ["is_proxy", 11, 10, 81, 17], - ["jump_false", 11, "record_path_103", 81, 17], + ["null", 6, 77, 13], + ["null", 7, 78, 18], + ["null", 8, 79, 20], + ["null", 9, 80, 19], + ["move", 10, 4, 81, 7], + ["jump_false", 4, "and_end_70", 81, 7], + ["get", 4, 11, 1, 81, 17], + ["is_proxy", 11, 4, 81, 17], + ["jump_false", 11, "record_path_71", 81, 17], ["null", 11, 81, 17], ["access", 12, "is_file", 81, 17], ["array", 13, 0, 81, 17], ["push", 13, 5, 81, 17], - ["frame", 14, 10, 2, 81, 17], + ["frame", 14, 4, 2, 81, 17], ["setarg", 14, 0, 11, 81, 17], + ["stone_text", 12], ["setarg", 14, 1, 12, 81, 17], ["setarg", 14, 2, 13, 81, 17], ["invoke", 14, 11, 81, 17], - ["jump", "call_done_104", 81, 17], - "record_path_103", - ["load_field", 12, 10, "is_file", 81, 17], + ["jump", "call_done_72", 81, 17], + "record_path_71", + ["load_field", 12, 4, "is_file", 81, 17], ["frame", 13, 12, 1, 81, 17], - ["setarg", 13, 0, 10, 81, 17], + ["setarg", 13, 0, 4, 81, 17], ["setarg", 13, 1, 5, 81, 17], ["invoke", 13, 11, 81, 17], - "call_done_104", - ["move", 9, 11, 81, 17], - "and_end_102", - ["jump_false", 9, "if_else_100", 81, 17], - ["null", 9, 81, 37], - ["return", 9, 81, 37], + "call_done_72", + ["move", 10, 11, 81, 17], + "and_end_70", + ["jump_false", 10, "if_else_68", 81, 17], + ["null", 4, 81, 37], + ["return", 4, 81, 37], "_nop_ur_1", - "if_else_100", - "if_end_101", + "if_else_68", + "if_end_69", [ "access", - 9, + 4, { "name": "text", "kind": "name", @@ -1379,53 +1154,46 @@ 82, 17 ], - ["frame", 10, 9, 1, 82, 17], - ["null", 9, 82, 17], - ["setarg", 10, 0, 9, 82, 17], + ["frame", 10, 4, 1, 82, 17], ["setarg", 10, 1, 3, 82, 17], ["invoke", 10, 3, 82, 17], - ["get", 9, 7, 1, 82, 9], - ["frame", 10, 9, 2, 82, 9], - ["null", 9, 82, 9], - ["setarg", 10, 0, 9, 82, 9], + ["get", 4, 8, 1, 82, 9], + ["frame", 10, 4, 2, 82, 9], ["setarg", 10, 1, 3, 82, 9], ["setarg", 10, 2, 2, 82, 9], ["invoke", 10, 3, 82, 9], - ["move", 4, 3, 82, 9], - ["get", 3, 16, 1, 83, 29], - ["frame", 9, 3, 1, 83, 29], - ["null", 3, 83, 29], - ["setarg", 9, 0, 3, 83, 29], - ["setarg", 9, 1, 4, 83, 29], - ["invoke", 9, 3, 83, 29], - ["get", 4, 9, 1, 83, 14], - ["frame", 9, 4, 1, 83, 14], - ["null", 4, 83, 14], - ["setarg", 9, 0, 4, 83, 14], - ["setarg", 9, 1, 3, 83, 14], - ["invoke", 9, 3, 83, 14], - ["move", 6, 3, 83, 14], - ["get", 3, 11, 1, 84, 16], + ["move", 6, 3, 82, 9], + ["get", 4, 16, 1, 83, 29], + ["frame", 6, 4, 1, 83, 29], + ["setarg", 6, 1, 3, 83, 29], + ["invoke", 6, 3, 83, 29], + ["get", 4, 3, 1, 83, 14], + ["frame", 6, 4, 1, 83, 14], + ["setarg", 6, 1, 3, 83, 14], + ["invoke", 6, 3, 83, 14], + ["move", 7, 3, 83, 14], + ["get", 3, 12, 1, 84, 16], ["is_proxy", 4, 3, 84, 16], - ["jump_false", 4, "record_path_105", 84, 16], + ["jump_false", 4, "record_path_73", 84, 16], ["null", 4, 84, 16], - ["access", 9, "encode", 84, 16], + ["access", 6, "encode", 84, 16], ["array", 10, 0, 84, 16], - ["push", 10, 6, 84, 16], + ["push", 10, 7, 84, 16], ["frame", 11, 3, 2, 84, 16], ["setarg", 11, 0, 4, 84, 16], - ["setarg", 11, 1, 9, 84, 16], + ["stone_text", 6], + ["setarg", 11, 1, 6, 84, 16], ["setarg", 11, 2, 10, 84, 16], ["invoke", 11, 4, 84, 16], - ["jump", "call_done_106", 84, 16], - "record_path_105", - ["load_field", 9, 3, "encode", 84, 16], - ["frame", 10, 9, 1, 84, 16], + ["jump", "call_done_74", 84, 16], + "record_path_73", + ["load_field", 6, 3, "encode", 84, 16], + ["frame", 10, 6, 1, 84, 16], ["setarg", 10, 0, 3, 84, 16], - ["setarg", 10, 1, 6, 84, 16], + ["setarg", 10, 1, 7, 84, 16], ["invoke", 10, 4, 84, 16], - "call_done_106", - ["move", 7, 4, 84, 16], + "call_done_74", + ["move", 8, 4, 84, 16], [ "access", 3, @@ -1437,73 +1205,72 @@ 85, 15 ], - ["frame", 4, 3, 2, 85, 15], - ["null", 3, 85, 15], - ["setarg", 4, 0, 3, 85, 15], - ["setarg", 4, 1, 1, 85, 15], - ["setarg", 4, 2, 7, 85, 15], - ["invoke", 4, 3, 85, 15], - ["move", 8, 3, 85, 15], - ["jump_false", 5, "if_else_107", 86, 7], - ["get", 3, 5, 1, 87, 5], + ["frame", 6, 3, 2, 85, 15], + ["setarg", 6, 1, 1, 85, 15], + ["setarg", 6, 2, 4, 85, 15], + ["invoke", 6, 3, 85, 15], + ["move", 9, 3, 85, 15], + ["jump_false", 5, "if_else_75", 86, 7], + ["get", 3, 6, 1, 87, 5], ["frame", 4, 3, 0, 87, 5], - ["null", 3, 87, 5], - ["setarg", 4, 0, 3, 87, 5], ["invoke", 4, 3, 87, 5], - ["get", 3, 10, 1, 88, 5], + ["get", 3, 11, 1, 88, 5], ["is_proxy", 4, 3, 88, 5], - ["jump_false", 4, "record_path_109", 88, 5], + ["jump_false", 4, "record_path_77", 88, 5], ["null", 4, 88, 5], ["access", 6, "slurpwrite", 88, 5], ["array", 7, 0, 88, 5], ["push", 7, 5, 88, 5], - ["push", 7, 8, 88, 5], - ["frame", 9, 3, 2, 88, 5], - ["setarg", 9, 0, 4, 88, 5], - ["setarg", 9, 1, 6, 88, 5], - ["setarg", 9, 2, 7, 88, 5], - ["invoke", 9, 4, 88, 5], - ["jump", "call_done_110", 88, 5], - "record_path_109", + ["push", 7, 9, 88, 5], + ["frame", 8, 3, 2, 88, 5], + ["setarg", 8, 0, 4, 88, 5], + ["stone_text", 6], + ["setarg", 8, 1, 6, 88, 5], + ["setarg", 8, 2, 7, 88, 5], + ["invoke", 8, 4, 88, 5], + ["jump", "call_done_78", 88, 5], + "record_path_77", ["load_field", 6, 3, "slurpwrite", 88, 5], ["frame", 7, 6, 2, 88, 5], ["setarg", 7, 0, 3, 88, 5], ["setarg", 7, 1, 5, 88, 5], - ["setarg", 7, 2, 8, 88, 5], + ["setarg", 7, 2, 9, 88, 5], ["invoke", 7, 4, 88, 5], - "call_done_110", - ["jump", "if_end_108", 88, 5], - "if_else_107", - "if_end_108", + "call_done_78", + ["jump", "if_end_76", 88, 5], + "if_else_75", + "if_end_76", ["null", 3, 88, 5], ["return", 3, 88, 5] ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, "function", null, null, "function", null, null, null, null, null, "null", "text", "array", null, null, null, "null", null, null, null, null, "function", null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, "function", null, null, null, null, "null", "text", "array", null, null, null, "null"], "name": "compile_and_cache", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 2 } ], + "_parent_fc": 7, "main": { "nr_slots": 25, - "nr_close_slots": 0, + "nr_close_slots": 16, "instructions": [ ["function", 1, 0, 0, 0], ["move", 2, 1, 0, 0], - ["function", 1, 1, 0, 0], - ["move", 3, 1, 0, 0], - ["function", 1, 2, 0, 0], - ["move", 4, 1, 0, 0], - ["function", 1, 3, 0, 0], - ["move", 5, 1, 0, 0], - ["function", 1, 4, 0, 0], - ["move", 6, 1, 0, 0], - ["function", 1, 5, 0, 0], - ["move", 7, 1, 0, 0], - ["function", 1, 6, 0, 0], - ["move", 8, 1, 0, 0], + ["function", 3, 1, 0, 0], + ["move", 4, 3, 0, 0], + ["function", 3, 2, 0, 0], + ["move", 5, 3, 0, 0], + ["function", 3, 3, 0, 0], + ["move", 6, 3, 0, 0], + ["function", 3, 4, 0, 0], + ["move", 7, 3, 0, 0], + ["function", 7, 5, 0, 0], + ["move", 8, 7, 0, 0], + ["function", 7, 6, 0, 0], + ["move", 9, 7, 0, 0], [ "access", - 1, + 7, { "name": "os", "kind": "name", @@ -1512,69 +1279,61 @@ 4, 21 ], - ["load_field", 9, 1, "load_internal", 4, 21], - ["move", 1, 9, 4, 21], - ["access", 9, "internal_fd", 9, 20], - ["frame", 10, 2, 1, 9, 10], - ["null", 11, 9, 10], - ["setarg", 10, 0, 11, 9, 10], - ["setarg", 10, 1, 9, 9, 10], - ["invoke", 10, 9, 9, 10], - ["move", 10, 9, 9, 10], - ["access", 9, "json", 10, 26], - ["frame", 11, 2, 1, 10, 16], - ["null", 12, 10, 16], - ["setarg", 11, 0, 12, 10, 16], - ["setarg", 11, 1, 9, 10, 16], - ["invoke", 11, 9, 10, 16], - ["move", 11, 9, 10, 16], - ["access", 9, "internal_crypto", 11, 24], - ["frame", 12, 2, 1, 11, 14], - ["null", 13, 11, 14], - ["setarg", 12, 0, 13, 11, 14], - ["setarg", 12, 1, 9, 11, 14], - ["invoke", 12, 9, 11, 14], - ["move", 12, 9, 11, 14], - ["access", 9, "tokenize", 45, 30], - ["frame", 13, 6, 1, 45, 20], - ["null", 14, 45, 20], - ["setarg", 13, 0, 14, 45, 20], - ["setarg", 13, 1, 9, 45, 20], - ["invoke", 13, 9, 45, 20], - ["move", 13, 9, 45, 20], - ["access", 9, "parse", 46, 27], - ["frame", 14, 6, 1, 46, 17], - ["null", 15, 46, 17], - ["setarg", 14, 0, 15, 46, 17], - ["setarg", 14, 1, 9, 46, 17], - ["invoke", 14, 9, 46, 17], - ["move", 14, 9, 46, 17], - ["access", 9, "fold", 47, 26], - ["frame", 15, 6, 1, 47, 16], - ["null", 16, 47, 16], - ["setarg", 15, 0, 16, 47, 16], - ["setarg", 15, 1, 9, 47, 16], - ["invoke", 15, 9, 47, 16], - ["move", 15, 9, 47, 16], - ["access", 9, "mcode", 48, 27], - ["frame", 16, 6, 1, 48, 17], - ["null", 17, 48, 17], - ["setarg", 16, 0, 17, 48, 17], - ["setarg", 16, 1, 9, 48, 17], - ["invoke", 16, 9, 48, 17], - ["move", 16, 9, 48, 17], - ["access", 9, "streamline", 49, 32], - ["frame", 17, 6, 1, 49, 22], - ["null", 6, 49, 22], - ["setarg", 17, 0, 6, 49, 22], - ["setarg", 17, 1, 9, 49, 22], - ["invoke", 17, 6, 49, 22], - ["move", 9, 6, 49, 22], - ["record", 6, 2], + ["load_field", 10, 7, "load_internal", 4, 21], + ["move", 7, 10, 4, 21], + ["access", 10, "internal_fd", 9, 20], + ["frame", 11, 1, 1, 9, 10], + ["stone_text", 10], + ["setarg", 11, 1, 10, 9, 10], + ["invoke", 11, 10, 9, 10], + ["move", 11, 10, 9, 10], + ["access", 10, "json", 10, 26], + ["frame", 12, 1, 1, 10, 16], + ["stone_text", 10], + ["setarg", 12, 1, 10, 10, 16], + ["invoke", 12, 10, 10, 16], + ["move", 12, 10, 10, 16], + ["access", 10, "internal_crypto", 11, 24], + ["frame", 13, 1, 1, 11, 14], + ["stone_text", 10], + ["setarg", 13, 1, 10, 11, 14], + ["invoke", 13, 1, 11, 14], + ["move", 10, 1, 11, 14], + ["access", 1, "tokenize", 45, 30], + ["frame", 13, 3, 1, 45, 20], + ["stone_text", 1], + ["setarg", 13, 1, 1, 45, 20], + ["invoke", 13, 1, 45, 20], + ["move", 13, 1, 45, 20], + ["access", 1, "parse", 46, 27], + ["frame", 14, 3, 1, 46, 17], + ["stone_text", 1], + ["setarg", 14, 1, 1, 46, 17], + ["invoke", 14, 1, 46, 17], + ["move", 14, 1, 46, 17], + ["access", 1, "fold", 47, 26], + ["frame", 15, 3, 1, 47, 16], + ["stone_text", 1], + ["setarg", 15, 1, 1, 47, 16], + ["invoke", 15, 1, 47, 16], + ["move", 15, 1, 47, 16], + ["access", 1, "mcode", 48, 27], + ["frame", 16, 3, 1, 48, 17], + ["stone_text", 1], + ["setarg", 16, 1, 1, 48, 17], + ["invoke", 16, 1, 48, 17], + ["move", 16, 1, 48, 17], + ["access", 1, "streamline", 49, 32], + ["frame", 17, 3, 1, 49, 22], + ["stone_text", 1], + ["setarg", 17, 1, 1, 49, 22], + ["invoke", 17, 1, 49, 22], + ["move", 3, 1, 49, 22], + ["record", 1, 2], ["access", 17, "tokenize", 94, 10], - ["store_field", 6, 17, "name", 94, 10], + ["store_field", 1, 17, "name", 94, 10], ["access", 17, "tokenize.cm", 94, 28], - ["store_field", 6, 17, "path", 94, 28], + ["store_field", 1, 17, "path", 94, 28], ["record", 17, 2], ["access", 18, "parse", 95, 10], ["store_field", 17, 18, "name", 95, 10], @@ -1601,68 +1360,25 @@ ["access", 22, "internal/engine.cm", 99, 26], ["store_field", 21, 22, "path", 99, 26], ["array", 22, 6, 99, 26], - ["push", 22, 6, 99, 26], + ["push", 22, 1, 99, 26], ["push", 22, 17, 99, 26], ["push", 22, 18, 99, 26], ["push", 22, 19, 99, 26], ["push", 22, 20, 99, 26], ["push", 22, 21, 99, 26], - ["move", 6, 22, 99, 26], + ["move", 1, 22, 99, 26], ["access", 17, 0, 101, 10], ["null", 18, 102, 13], - "while_start_111", - ["length", 19, 6, 103, 20], - ["is_int", 20, 17, 103, 20], - ["jump_false", 20, "rel_ni_113", 103, 20], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 20, 17, 19, 103, 20], - ["jump", "rel_done_115", 103, 20], - "rel_ni_113", - "_nop_tc_3", - "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 20, 17, 19, 103, 20], - ["jump", "rel_done_115", 103, 20], - "rel_nn_114", - "_nop_tc_7", - ["jump", "rel_err_116", 103, 20], - "_nop_tc_8", - ["jump", "rel_err_116", 103, 20], - ["lt_text", 20, 17, 19, 103, 20], - ["jump", "rel_done_115", 103, 20], - "rel_err_116", + "while_start_79", + ["length", 19, 1, 103, 20], + ["lt", 20, 17, 19, 103, 20], + ["jump_false", 20, "while_end_80", 103, 20], + ["load_index", 19, 1, 17, 104, 22], + ["move", 18, 19, 104, 22], + ["load_field", 20, 19, "name", 105, 21], [ "access", 19, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 103, - 20 - ], - ["access", 21, "error", 103, 20], - ["access", 22, "cannot compare with '<': operands must be same type", 103, 20], - ["array", 23, 0, 103, 20], - ["push", 23, 22, 103, 20], - ["frame", 22, 19, 2, 103, 20], - ["null", 19, 103, 20], - ["setarg", 22, 0, 19, 103, 20], - ["setarg", 22, 1, 21, 103, 20], - ["setarg", 22, 2, 23, 103, 20], - ["invoke", 22, 19, 103, 20], - ["disrupt", 103, 20], - "rel_done_115", - ["jump_false", 20, "while_end_112", 103, 20], - ["load_dynamic", 19, 6, 17, 104, 22], - ["move", 18, 19, 104, 22], - ["load_field", 19, 18, "name", 105, 21], - [ - "access", - 20, { "name": "core_path", "kind": "name", @@ -1672,23 +1388,23 @@ 33 ], ["access", 21, "/", 105, 45], - ["is_text", 22, 20, 105, 45], - ["jump_false", 22, "add_cn_118", 105, 45], - "_nop_tc_9", - "_nop_tc_10", - ["concat", 23, 20, 21, 105, 45], - ["jump", "add_done_117", 105, 45], - "add_cn_118", - ["is_num", 22, 20, 105, 45], - ["jump_false", 22, "add_err_119", 105, 45], - "_nop_tc_11", - ["jump", "add_err_119", 105, 45], - ["add", 23, 20, 21, 105, 45], - ["jump", "add_done_117", 105, 45], - "add_err_119", + ["is_text", 22, 19, 105, 45], + ["jump_false", 22, "add_cn_82", 105, 45], + "_nop_tc_1", + "_nop_tc_2", + ["concat", 23, 19, 21, 105, 45], + ["jump", "add_done_81", 105, 45], + "add_cn_82", + ["is_num", 22, 19, 105, 45], + ["jump_false", 22, "add_err_83", 105, 45], + "_nop_tc_3", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "add_err_83", [ "access", - 20, + 19, { "name": "log", "kind": "name", @@ -1700,67 +1416,32 @@ ["access", 21, "error", 105, 45], ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 105, 45], ["array", 24, 0, 105, 45], + ["stone_text", 22], ["push", 24, 22, 105, 45], - ["frame", 22, 20, 2, 105, 45], - ["null", 20, 105, 45], - ["setarg", 22, 0, 20, 105, 45], + ["frame", 22, 19, 2, 105, 45], + ["null", 19, 105, 45], + ["setarg", 22, 0, 19, 105, 45], + ["stone_text", 21], ["setarg", 22, 1, 21, 105, 45], ["setarg", 22, 2, 24, 105, 45], - ["invoke", 22, 20, 105, 45], + ["invoke", 22, 19, 105, 45], ["disrupt", 105, 45], - "add_done_117", - ["load_field", 20, 18, "path", 105, 51], - ["is_text", 21, 23, 105, 51], - ["jump_false", 21, "add_cn_121", 105, 51], - ["is_text", 22, 20, 105, 51], - ["jump_false", 22, "add_cn_121", 105, 51], - ["concat", 24, 23, 20, 105, 51], - ["jump", "add_done_120", 105, 51], - "add_cn_121", - ["is_num", 21, 23, 105, 51], - ["jump_false", 21, "add_err_122", 105, 51], - ["is_num", 22, 20, 105, 51], - ["jump_false", 22, "add_err_122", 105, 51], - ["add", 24, 23, 20, 105, 51], - ["jump", "add_done_120", 105, 51], - "add_err_122", - [ - "access", - 20, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 105, - 51 - ], - ["access", 21, "error", 105, 51], - ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 105, 51], - ["array", 23, 0, 105, 51], - ["push", 23, 22, 105, 51], - ["frame", 22, 20, 2, 105, 51], - ["null", 20, 105, 51], - ["setarg", 22, 0, 20, 105, 51], - ["setarg", 22, 1, 21, 105, 51], - ["setarg", 22, 2, 23, 105, 51], - ["invoke", 22, 20, 105, 51], - ["disrupt", 105, 51], - "add_done_120", - ["frame", 20, 8, 2, 105, 3], - ["null", 21, 105, 3], - ["setarg", 20, 0, 21, 105, 3], - ["setarg", 20, 1, 19, 105, 3], - ["setarg", 20, 2, 24, 105, 3], - ["invoke", 20, 19, 105, 3], - ["access", 19, 1, 106, 13], - "_nop_tc_12", - "_nop_tc_13", - "_nop_tc_14", - "_nop_tc_15", - ["add", 20, 17, 19, 106, 13], - ["jump", "num_done_124", 106, 13], - "num_err_123", + "add_done_81", + ["load_field", 19, 18, "path", 105, 51], + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 21, 19, 105, 51], + ["jump_false", 21, "add_cn_85", 105, 51], + ["concat", 21, 23, 19, 105, 51], + ["jump", "add_done_84", 105, 51], + "add_cn_85", + "_nop_tc_3", + ["jump", "add_err_86", 105, 51], + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_86", [ "access", 19, @@ -1769,28 +1450,55 @@ "kind": "name", "make": "intrinsic" }, - 106, - 13 + 105, + 51 ], - ["access", 21, "error", 106, 13], - ["access", 22, "cannot apply '+': operands must be numbers", 106, 13], - ["array", 23, 0, 106, 13], - ["push", 23, 22, 106, 13], - ["frame", 22, 19, 2, 106, 13], - ["null", 19, 106, 13], - ["setarg", 22, 0, 19, 106, 13], - ["setarg", 22, 1, 21, 106, 13], - ["setarg", 22, 2, 23, 106, 13], - ["invoke", 22, 19, 106, 13], - ["disrupt", 106, 13], - "num_done_124", - ["move", 17, 20, 106, 13], - ["jump", "while_start_111", 106, 13], - "while_end_112", - ["access", 6, "bootstrap: cache seeded\n", 108, 10], + ["access", 22, "error", 105, 51], + ["access", 23, "cannot apply '+': operands must both be text or both be numbers", 105, 51], + ["array", 24, 0, 105, 51], + ["stone_text", 23], + ["push", 24, 23, 105, 51], + ["frame", 23, 19, 2, 105, 51], + ["null", 19, 105, 51], + ["setarg", 23, 0, 19, 105, 51], + ["stone_text", 22], + ["setarg", 23, 1, 22, 105, 51], + ["setarg", 23, 2, 24, 105, 51], + ["invoke", 23, 19, 105, 51], + ["disrupt", 105, 51], + "add_done_84", + ["frame", 19, 9, 2, 105, 3], + ["setarg", 19, 1, 20, 105, 3], + ["stone_text", 21], + ["setarg", 19, 2, 21, 105, 3], + ["invoke", 19, 20, 105, 3], + ["access", 19, 1, 106, 13], + "_nop_tc_4", + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + ["add", 17, 17, 19, 106, 13], + ["jump", "num_done_88", 106, 13], + "num_err_87", + "_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", + "_nop_ucfg_13", + "_nop_ucfg_14", + "num_done_88", + ["jump", "while_start_79", 106, 13], + "while_end_80", + ["access", 1, "bootstrap: cache seeded\n", 108, 10], [ "access", - 8, + 9, { "name": "os", "kind": "name", @@ -1799,29 +1507,35 @@ 108, 1 ], - ["is_proxy", 17, 8, 108, 1], - ["jump_false", 17, "record_path_125", 108, 1], + ["is_proxy", 17, 9, 108, 1], + ["jump_false", 17, "record_path_89", 108, 1], ["null", 17, 108, 1], ["access", 18, "print", 108, 1], ["array", 19, 0, 108, 1], - ["push", 19, 6, 108, 1], - ["frame", 20, 8, 2, 108, 1], + ["stone_text", 1], + ["push", 19, 1, 108, 1], + ["frame", 20, 9, 2, 108, 1], ["setarg", 20, 0, 17, 108, 1], + ["stone_text", 18], ["setarg", 20, 1, 18, 108, 1], ["setarg", 20, 2, 19, 108, 1], ["invoke", 20, 17, 108, 1], - ["jump", "call_done_126", 108, 1], - "record_path_125", - ["load_field", 18, 8, "print", 108, 1], + ["jump", "call_done_90", 108, 1], + "record_path_89", + ["load_field", 18, 9, "print", 108, 1], ["frame", 19, 18, 1, 108, 1], - ["setarg", 19, 0, 8, 108, 1], - ["setarg", 19, 1, 6, 108, 1], + ["setarg", 19, 0, 9, 108, 1], + ["stone_text", 1], + ["setarg", 19, 1, 1, 108, 1], ["invoke", 19, 17, 108, 1], - "call_done_126", + "call_done_90", ["return", 17, 108, 1] ], + "_write_types": [null, "function", "function", "function", null, "function", null, null, null, null, null, null, null, null, "function", "int", "function", "function", null, "array", "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, "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, null, null, null, null, null, null, null, null, "text", null, null, null, "null", "text", "array", null, null, null], "nr_args": 0 }, + "name": ".cell/packages/core/internal/bootstrap.cm", "filename": ".cell/packages/core/internal/bootstrap.cm", + "_parent_of": [7, 7, 7, 7, 7, 7, 7], "data": {} } \ No newline at end of file diff --git a/boot/fold.cm.mcode b/boot/fold.cm.mcode index f6c188a3..fbee66d2 100644 --- a/boot/fold.cm.mcode +++ b/boot/fold.cm.mcode @@ -1,1763 +1,465 @@ { - "name": ".cell/packages/core/fold.cm", "functions": [ { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 7, + "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["null", 2, 41, 17], - ["is_identical", 3, 1, 2, 41, 17], - ["jump_true", 3, "eq_done_2", 41, 17], - "_nop_tc_1", - ["jump", "eq_ni_3", 41, 17], - "_nop_tc_2", - ["jump", "eq_ni_3", 41, 17], - ["eq_int", 3, 1, 2, 41, 17], - ["jump", "eq_done_2", 41, 17], - "eq_ni_3", - "_nop_tc_3", - ["jump", "eq_nn_4", 41, 17], - "_nop_tc_4", - ["jump", "eq_nn_4", 41, 17], - ["eq_float", 3, 1, 2, 41, 17], - ["jump", "eq_done_2", 41, 17], - "eq_nn_4", - "_nop_tc_5", - ["jump", "eq_nt_5", 41, 17], - "_nop_tc_6", - ["jump", "eq_nt_5", 41, 17], - ["eq_text", 3, 1, 2, 41, 17], - ["jump", "eq_done_2", 41, 17], - "eq_nt_5", - "_nop_tc_7", - ["jump", "eq_nnl_6", 41, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 41, 17], - ["jump", "eq_done_2", 41, 17], - "eq_nnl_6", - "_nop_tc_10", - ["jump", "eq_nb_7", 41, 17], - "_nop_tc_11", - ["jump", "eq_nb_7", 41, 17], - ["eq_bool", 3, 1, 2, 41, 17], - ["jump", "eq_done_2", 41, 17], - "eq_nb_7", - ["false", 3, 41, 17], - "eq_done_2", - ["jump_false", 3, "if_else_0", 41, 17], - ["false", 2, 41, 30], - ["return", 2, 41, 30], + ["null", 2, 42, 17], + ["eq", 3, 1, 2, 42, 17], + ["jump_false", 3, "if_else_0", 42, 17], + ["false", 2, 42, 30], + ["return", 2, 42, 30], "_nop_ur_1", "if_else_0", "if_end_1", - ["load_field", 2, 1, "kind", 42, 13], - ["move", 3, 2, 42, 13], - ["access", 2, "number", 43, 17], - ["is_identical", 4, 3, 2, 43, 17], - ["jump_true", 4, "eq_done_12", 43, 17], - ["is_int", 5, 3, 43, 17], - ["jump_false", 5, "eq_ni_13", 43, 17], - "_nop_tc_12", - ["jump", "eq_ni_13", 43, 17], - ["eq_int", 4, 3, 2, 43, 17], - ["jump", "eq_done_12", 43, 17], - "eq_ni_13", - ["is_num", 5, 3, 43, 17], - ["jump_false", 5, "eq_nn_14", 43, 17], - "_nop_tc_13", - ["jump", "eq_nn_14", 43, 17], - ["eq_float", 4, 3, 2, 43, 17], - ["jump", "eq_done_12", 43, 17], - "eq_nn_14", - ["is_text", 5, 3, 43, 17], - ["jump_false", 5, "eq_nt_15", 43, 17], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 4, 3, 2, 43, 17], - ["jump", "eq_done_12", 43, 17], - "eq_nt_15", - ["is_null", 5, 3, 43, 17], - ["jump_false", 5, "eq_nnl_16", 43, 17], - "_nop_tc_16", - ["jump", "eq_nnl_16", 43, 17], - ["true", 4, 43, 17], - ["jump", "eq_done_12", 43, 17], - "eq_nnl_16", - ["is_bool", 5, 3, 43, 17], - ["jump_false", 5, "eq_nb_17", 43, 17], - "_nop_tc_17", - ["jump", "eq_nb_17", 43, 17], - ["eq_bool", 4, 3, 2, 43, 17], - ["jump", "eq_done_12", 43, 17], - "eq_nb_17", - ["false", 4, 43, 17], - "eq_done_12", - ["move", 2, 4, 43, 17], - ["jump_true", 2, "or_end_11", 43, 17], - ["access", 4, "text", 43, 34], - ["is_identical", 5, 3, 4, 43, 34], - ["jump_true", 5, "eq_done_18", 43, 34], - ["is_int", 6, 3, 43, 34], - ["jump_false", 6, "eq_ni_19", 43, 34], - "_nop_tc_18", - ["jump", "eq_ni_19", 43, 34], - ["eq_int", 5, 3, 4, 43, 34], - ["jump", "eq_done_18", 43, 34], - "eq_ni_19", - ["is_num", 6, 3, 43, 34], - ["jump_false", 6, "eq_nn_20", 43, 34], - "_nop_tc_19", - ["jump", "eq_nn_20", 43, 34], - ["eq_float", 5, 3, 4, 43, 34], - ["jump", "eq_done_18", 43, 34], - "eq_nn_20", - ["is_text", 6, 3, 43, 34], - ["jump_false", 6, "eq_nt_21", 43, 34], - "_nop_tc_20", - "_nop_tc_21", - ["eq_text", 5, 3, 4, 43, 34], - ["jump", "eq_done_18", 43, 34], - "eq_nt_21", - ["is_null", 6, 3, 43, 34], - ["jump_false", 6, "eq_nnl_22", 43, 34], - "_nop_tc_22", - ["jump", "eq_nnl_22", 43, 34], - ["true", 5, 43, 34], - ["jump", "eq_done_18", 43, 34], - "eq_nnl_22", - ["is_bool", 6, 3, 43, 34], - ["jump_false", 6, "eq_nb_23", 43, 34], - "_nop_tc_23", - ["jump", "eq_nb_23", 43, 34], - ["eq_bool", 5, 3, 4, 43, 34], - ["jump", "eq_done_18", 43, 34], - "eq_nb_23", - ["false", 5, 43, 34], - "eq_done_18", - ["move", 2, 5, 43, 34], - "or_end_11", - ["move", 4, 2, 43, 34], - ["jump_true", 4, "or_end_10", 43, 34], - ["access", 2, "true", 43, 49], - ["is_identical", 5, 3, 2, 43, 49], - ["jump_true", 5, "eq_done_24", 43, 49], - ["is_int", 6, 3, 43, 49], - ["jump_false", 6, "eq_ni_25", 43, 49], - "_nop_tc_24", - ["jump", "eq_ni_25", 43, 49], - ["eq_int", 5, 3, 2, 43, 49], - ["jump", "eq_done_24", 43, 49], - "eq_ni_25", - ["is_num", 6, 3, 43, 49], - ["jump_false", 6, "eq_nn_26", 43, 49], - "_nop_tc_25", - ["jump", "eq_nn_26", 43, 49], - ["eq_float", 5, 3, 2, 43, 49], - ["jump", "eq_done_24", 43, 49], - "eq_nn_26", - ["is_text", 6, 3, 43, 49], - ["jump_false", 6, "eq_nt_27", 43, 49], - "_nop_tc_26", - "_nop_tc_27", - ["eq_text", 5, 3, 2, 43, 49], - ["jump", "eq_done_24", 43, 49], - "eq_nt_27", - ["is_null", 6, 3, 43, 49], - ["jump_false", 6, "eq_nnl_28", 43, 49], - "_nop_tc_28", - ["jump", "eq_nnl_28", 43, 49], - ["true", 5, 43, 49], - ["jump", "eq_done_24", 43, 49], - "eq_nnl_28", - ["is_bool", 6, 3, 43, 49], - ["jump_false", 6, "eq_nb_29", 43, 49], - "_nop_tc_29", - ["jump", "eq_nb_29", 43, 49], - ["eq_bool", 5, 3, 2, 43, 49], - ["jump", "eq_done_24", 43, 49], - "eq_nb_29", - ["false", 5, 43, 49], - "eq_done_24", - ["move", 4, 5, 43, 49], - "or_end_10", - ["move", 2, 4, 43, 49], - ["jump_true", 2, "or_end_9", 43, 49], - ["access", 4, "false", 43, 64], - ["is_identical", 5, 3, 4, 43, 64], - ["jump_true", 5, "eq_done_30", 43, 64], - ["is_int", 6, 3, 43, 64], - ["jump_false", 6, "eq_ni_31", 43, 64], - "_nop_tc_30", - ["jump", "eq_ni_31", 43, 64], - ["eq_int", 5, 3, 4, 43, 64], - ["jump", "eq_done_30", 43, 64], - "eq_ni_31", - ["is_num", 6, 3, 43, 64], - ["jump_false", 6, "eq_nn_32", 43, 64], - "_nop_tc_31", - ["jump", "eq_nn_32", 43, 64], - ["eq_float", 5, 3, 4, 43, 64], - ["jump", "eq_done_30", 43, 64], - "eq_nn_32", - ["is_text", 6, 3, 43, 64], - ["jump_false", 6, "eq_nt_33", 43, 64], - "_nop_tc_32", - "_nop_tc_33", - ["eq_text", 5, 3, 4, 43, 64], - ["jump", "eq_done_30", 43, 64], - "eq_nt_33", - ["is_null", 6, 3, 43, 64], - ["jump_false", 6, "eq_nnl_34", 43, 64], - "_nop_tc_34", - ["jump", "eq_nnl_34", 43, 64], - ["true", 5, 43, 64], - ["jump", "eq_done_30", 43, 64], - "eq_nnl_34", - ["is_bool", 6, 3, 43, 64], - ["jump_false", 6, "eq_nb_35", 43, 64], - "_nop_tc_35", - ["jump", "eq_nb_35", 43, 64], - ["eq_bool", 5, 3, 4, 43, 64], - ["jump", "eq_done_30", 43, 64], - "eq_nb_35", - ["false", 5, 43, 64], - "eq_done_30", - ["move", 2, 5, 43, 64], - "or_end_9", - ["move", 4, 2, 43, 64], - ["jump_true", 4, "or_end_8", 43, 64], - ["access", 2, "null", 43, 80], - ["is_identical", 5, 3, 2, 43, 80], - ["jump_true", 5, "eq_done_36", 43, 80], - ["is_int", 6, 3, 43, 80], - ["jump_false", 6, "eq_ni_37", 43, 80], - "_nop_tc_36", - ["jump", "eq_ni_37", 43, 80], - ["eq_int", 5, 3, 2, 43, 80], - ["jump", "eq_done_36", 43, 80], - "eq_ni_37", - ["is_num", 6, 3, 43, 80], - ["jump_false", 6, "eq_nn_38", 43, 80], - "_nop_tc_37", - ["jump", "eq_nn_38", 43, 80], - ["eq_float", 5, 3, 2, 43, 80], - ["jump", "eq_done_36", 43, 80], - "eq_nn_38", - ["is_text", 6, 3, 43, 80], - ["jump_false", 6, "eq_nt_39", 43, 80], - "_nop_tc_38", - "_nop_tc_39", - ["eq_text", 5, 3, 2, 43, 80], - ["jump", "eq_done_36", 43, 80], - "eq_nt_39", - ["is_null", 6, 3, 43, 80], - ["jump_false", 6, "eq_nnl_40", 43, 80], - "_nop_tc_40", - ["jump", "eq_nnl_40", 43, 80], - ["true", 5, 43, 80], - ["jump", "eq_done_36", 43, 80], - "eq_nnl_40", - ["is_bool", 6, 3, 43, 80], - ["jump_false", 6, "eq_nb_41", 43, 80], - "_nop_tc_41", - ["jump", "eq_nb_41", 43, 80], - ["eq_bool", 5, 3, 2, 43, 80], - ["jump", "eq_done_36", 43, 80], - "eq_nb_41", - ["false", 5, 43, 80], - "eq_done_36", - ["move", 4, 5, 43, 80], - "or_end_8", - ["return", 4, 43, 80], + ["load_field", 2, 1, "kind", 43, 13], + ["move", 3, 2, 43, 13], + ["access", 4, "number", 44, 17], + ["eq", 5, 2, 4, 44, 17], + ["move", 2, 5, 44, 17], + ["jump_true", 5, "or_end_5", 44, 17], + ["access", 4, "text", 44, 34], + ["eq", 5, 3, 4, 44, 34], + ["move", 2, 5, 44, 34], + "or_end_5", + ["move", 4, 2, 44, 34], + ["jump_true", 2, "or_end_4", 44, 34], + ["access", 2, "true", 44, 49], + ["eq", 5, 3, 2, 44, 49], + ["move", 4, 5, 44, 49], + "or_end_4", + ["move", 2, 4, 44, 49], + ["jump_true", 4, "or_end_3", 44, 49], + ["access", 4, "false", 44, 64], + ["eq", 5, 3, 4, 44, 64], + ["move", 2, 5, 44, 64], + "or_end_3", + ["move", 4, 2, 44, 64], + ["jump_true", 2, "or_end_2", 44, 64], + ["access", 2, "null", 44, 80], + ["eq", 5, 3, 2, 44, 80], + ["move", 4, 5, 44, 80], + "or_end_2", + ["return", 4, 44, 80], "_nop_ur_2", "_nop_ur_3" ], + "_write_types": [null, null, null, "null", "bool", "bool", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 10, + "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["null", 2, 54, 17], - ["is_identical", 3, 1, 2, 54, 17], - ["jump_true", 3, "eq_done_44", 54, 17], - "_nop_tc_1", - ["jump", "eq_ni_45", 54, 17], - "_nop_tc_2", - ["jump", "eq_ni_45", 54, 17], - ["eq_int", 3, 1, 2, 54, 17], - ["jump", "eq_done_44", 54, 17], - "eq_ni_45", - "_nop_tc_3", - ["jump", "eq_nn_46", 54, 17], - "_nop_tc_4", - ["jump", "eq_nn_46", 54, 17], - ["eq_float", 3, 1, 2, 54, 17], - ["jump", "eq_done_44", 54, 17], - "eq_nn_46", - "_nop_tc_5", - ["jump", "eq_nt_47", 54, 17], - "_nop_tc_6", - ["jump", "eq_nt_47", 54, 17], - ["eq_text", 3, 1, 2, 54, 17], - ["jump", "eq_done_44", 54, 17], - "eq_nt_47", - "_nop_tc_7", - ["jump", "eq_nnl_48", 54, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 54, 17], - ["jump", "eq_done_44", 54, 17], - "eq_nnl_48", - "_nop_tc_10", - ["jump", "eq_nb_49", 54, 17], - "_nop_tc_11", - ["jump", "eq_nb_49", 54, 17], - ["eq_bool", 3, 1, 2, 54, 17], - ["jump", "eq_done_44", 54, 17], - "eq_nb_49", - ["false", 3, 54, 17], - "eq_done_44", - ["jump_false", 3, "if_else_42", 54, 17], - ["true", 2, 54, 30], - ["return", 2, 54, 30], + ["null", 2, 55, 17], + ["eq", 3, 1, 2, 55, 17], + ["jump_false", 3, "if_else_6", 55, 17], + ["true", 2, 55, 30], + ["return", 2, 55, 30], "_nop_ur_1", + "if_else_6", + "if_end_7", + ["load_field", 2, 1, "kind", 56, 13], + ["move", 3, 2, 56, 13], + ["access", 4, 0, 57, 13], + ["null", 5, 58, 18], + ["access", 6, "number", 59, 14], + ["eq", 7, 2, 6, 59, 14], + ["move", 2, 7, 59, 14], + ["jump_true", 7, "or_end_15", 59, 14], + ["access", 6, "text", 59, 31], + ["eq", 7, 3, 6, 59, 31], + ["move", 2, 7, 59, 31], + "or_end_15", + ["move", 6, 2, 59, 31], + ["jump_true", 2, "or_end_14", 59, 31], + ["access", 2, "true", 59, 46], + ["eq", 7, 3, 2, 59, 46], + ["move", 6, 7, 59, 46], + "or_end_14", + ["move", 2, 6, 59, 46], + ["jump_true", 6, "or_end_13", 59, 46], + ["access", 6, "false", 59, 61], + ["eq", 7, 3, 6, 59, 61], + ["move", 2, 7, 59, 61], + "or_end_13", + ["move", 6, 2, 59, 61], + ["jump_true", 2, "or_end_12", 59, 61], + ["access", 2, "null", 60, 14], + ["eq", 7, 3, 2, 60, 14], + ["move", 6, 7, 60, 14], + "or_end_12", + ["move", 2, 6, 60, 14], + ["jump_true", 6, "or_end_11", 60, 14], + ["access", 6, "name", 60, 29], + ["eq", 7, 3, 6, 60, 29], + ["move", 2, 7, 60, 29], + "or_end_11", + ["move", 6, 2, 60, 29], + ["jump_true", 2, "or_end_10", 60, 29], + ["access", 2, "this", 60, 44], + ["eq", 7, 3, 2, 60, 44], + ["move", 6, 7, 60, 44], + "or_end_10", + ["jump_false", 6, "if_else_8", 60, 44], + ["true", 2, 60, 59], + ["return", 2, 60, 59], + "_nop_ur_2", + "if_else_8", + "if_end_9", + ["access", 2, "function", 61, 14], + ["eq", 6, 3, 2, 61, 14], + ["jump_false", 6, "if_else_16", 61, 14], + ["true", 2, 61, 33], + ["return", 2, 61, 33], + "_nop_ur_3", + "if_else_16", + "if_end_17", + ["access", 2, "!", 62, 14], + ["eq", 6, 3, 2, 62, 14], + ["move", 2, 6, 62, 14], + ["jump_true", 6, "or_end_22", 62, 14], + ["access", 6, "~", 62, 26], + ["eq", 7, 3, 6, 62, 26], + ["move", 2, 7, 62, 26], + "or_end_22", + ["move", 6, 2, 62, 26], + ["jump_true", 2, "or_end_21", 62, 26], + ["access", 2, "-unary", 62, 38], + ["eq", 7, 3, 2, 62, 38], + ["move", 6, 7, 62, 38], + "or_end_21", + ["move", 2, 6, 62, 38], + ["jump_true", 6, "or_end_20", 62, 38], + ["access", 6, "+unary", 62, 55], + ["eq", 7, 3, 6, 62, 55], + ["move", 2, 7, 62, 55], + "or_end_20", + ["jump_false", 2, "if_else_18", 62, 55], + ["load_field", 2, 1, "expression", 63, 22], + ["get", 6, 13, 1, 63, 14], + ["frame", 7, 6, 1, 63, 14], + ["setarg", 7, 1, 2, 63, 14], + ["tail_invoke", 7, 2, 63, 14], + ["return", 2, 63, 14], + "_nop_ur_4", + "if_else_18", + "if_end_19", + ["access", 2, "array", 65, 14], + ["eq", 6, 3, 2, 65, 14], + ["jump_false", 6, "if_else_23", 65, 14], + ["access", 4, 0, 66, 11], + "while_start_25", + ["load_field", 2, 1, "list", 67, 25], + ["length", 6, 2, 67, 25], + ["lt", 2, 4, 6, 67, 25], + ["jump_false", 2, "while_end_26", 67, 25], + ["load_field", 2, 1, "list", 68, 22], + ["load_index", 6, 2, 4, 68, 32], + ["get", 2, 13, 1, 68, 14], + ["frame", 7, 2, 1, 68, 14], + ["setarg", 7, 1, 6, 68, 14], + ["invoke", 7, 2, 68, 14], + "_nop_bl_1", + ["jump_true", 2, "if_else_27", 68, 14], + ["false", 2, 68, 44], + ["return", 2, 68, 44], + "_nop_ur_5", + "if_else_27", + "if_end_28", + ["access", 2, 1, 69, 17], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 4, 4, 2, 69, 17], + ["jump", "num_done_30", 69, 17], + "num_err_29", + "_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", + "num_done_30", + ["jump", "while_start_25", 69, 17], + "while_end_26", + ["true", 2, 71, 14], + ["return", 2, 71, 14], + "_nop_ur_6", + "if_else_23", + "if_end_24", + ["access", 2, "record", 73, 14], + ["eq", 6, 3, 2, 73, 14], + ["jump_false", 6, "if_else_31", 73, 14], + ["access", 4, 0, 74, 11], + "while_start_33", + ["load_field", 2, 1, "list", 75, 25], + ["length", 6, 2, 75, 25], + ["lt", 2, 4, 6, 75, 25], + ["jump_false", 2, "while_end_34", 75, 25], + ["load_field", 2, 1, "list", 76, 13], + ["load_index", 6, 2, 4, 76, 23], + ["load_field", 2, 6, "computed", 76, 23], + ["move", 6, 2, 76, 23], + ["jump_false", 2, "and_end_37", 76, 23], + ["load_field", 2, 1, "list", 76, 47], + ["load_index", 7, 2, 4, 76, 57], + ["load_field", 2, 7, "left", 76, 57], + ["get", 7, 13, 1, 76, 39], + ["frame", 8, 7, 1, 76, 39], + ["setarg", 8, 1, 2, 76, 39], + ["invoke", 8, 2, 76, 39], + ["not", 7, 2, 76, 39], + ["move", 6, 7, 76, 39], + "and_end_37", + ["jump_false", 6, "if_else_35", 76, 39], + ["false", 2, 76, 74], + ["return", 2, 76, 74], + "_nop_ur_7", + "if_else_35", + "if_end_36", + ["load_field", 2, 1, "list", 77, 22], + ["load_index", 6, 2, 4, 77, 32], + ["load_field", 2, 6, "right", 77, 32], + ["get", 6, 13, 1, 77, 14], + ["frame", 7, 6, 1, 77, 14], + ["setarg", 7, 1, 2, 77, 14], + ["invoke", 7, 2, 77, 14], + "_nop_bl_2", + ["jump_true", 2, "if_else_38", 77, 14], + ["false", 2, 77, 50], + ["return", 2, 77, 50], + "_nop_ur_8", + "if_else_38", + "if_end_39", + ["access", 2, 1, 78, 17], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 4, 4, 2, 78, 17], + ["jump", "num_done_41", 78, 17], + "num_err_40", + "_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", + "num_done_41", + ["jump", "while_start_33", 78, 17], + "while_end_34", + ["true", 2, 80, 14], + ["return", 2, 80, 14], + "_nop_ur_9", + "if_else_31", + "if_end_32", + ["access", 2, "then", 82, 14], + ["eq", 6, 3, 2, 82, 14], + ["jump_false", 6, "if_else_42", 82, 14], + ["load_field", 2, 1, "expression", 83, 22], + ["get", 6, 13, 1, 83, 14], + ["frame", 7, 6, 1, 83, 14], + ["setarg", 7, 1, 2, 83, 14], + ["invoke", 7, 2, 83, 14], + ["move", 6, 2, 83, 14], + ["jump_false", 2, "and_end_45", 83, 14], + ["load_field", 2, 1, "then", 83, 50], + ["get", 7, 13, 1, 83, 42], + ["frame", 8, 7, 1, 83, 42], + ["setarg", 8, 1, 2, 83, 42], + ["invoke", 8, 2, 83, 42], + ["move", 6, 2, 83, 42], + "and_end_45", + ["move", 2, 6, 83, 42], + ["jump_false", 6, "and_end_44", 83, 42], + ["load_field", 6, 1, "else", 83, 72], + ["get", 7, 13, 1, 83, 64], + ["frame", 8, 7, 1, 83, 64], + ["setarg", 8, 1, 6, 83, 64], + ["invoke", 8, 6, 83, 64], + ["move", 2, 6, 83, 64], + "and_end_44", + ["return", 2, 83, 64], + "_nop_ur_10", "if_else_42", "if_end_43", - ["load_field", 2, 1, "kind", 55, 13], - ["move", 3, 2, 55, 13], - ["access", 2, 0, 56, 13], - ["null", 4, 57, 18], - ["access", 5, "number", 58, 14], - ["is_identical", 6, 3, 5, 58, 14], - ["jump_true", 6, "eq_done_58", 58, 14], - ["is_int", 7, 3, 58, 14], - ["jump_false", 7, "eq_ni_59", 58, 14], - "_nop_tc_12", - ["jump", "eq_ni_59", 58, 14], - ["eq_int", 6, 3, 5, 58, 14], - ["jump", "eq_done_58", 58, 14], - "eq_ni_59", - ["is_num", 7, 3, 58, 14], - ["jump_false", 7, "eq_nn_60", 58, 14], - "_nop_tc_13", - ["jump", "eq_nn_60", 58, 14], - ["eq_float", 6, 3, 5, 58, 14], - ["jump", "eq_done_58", 58, 14], - "eq_nn_60", - ["is_text", 7, 3, 58, 14], - ["jump_false", 7, "eq_nt_61", 58, 14], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 6, 3, 5, 58, 14], - ["jump", "eq_done_58", 58, 14], - "eq_nt_61", - ["is_null", 7, 3, 58, 14], - ["jump_false", 7, "eq_nnl_62", 58, 14], - "_nop_tc_16", - ["jump", "eq_nnl_62", 58, 14], - ["true", 6, 58, 14], - ["jump", "eq_done_58", 58, 14], - "eq_nnl_62", - ["is_bool", 7, 3, 58, 14], - ["jump_false", 7, "eq_nb_63", 58, 14], - "_nop_tc_17", - ["jump", "eq_nb_63", 58, 14], - ["eq_bool", 6, 3, 5, 58, 14], - ["jump", "eq_done_58", 58, 14], - "eq_nb_63", - ["false", 6, 58, 14], - "eq_done_58", - ["move", 5, 6, 58, 14], - ["jump_true", 5, "or_end_57", 58, 14], - ["access", 6, "text", 58, 31], - ["is_identical", 7, 3, 6, 58, 31], - ["jump_true", 7, "eq_done_64", 58, 31], - ["is_int", 8, 3, 58, 31], - ["jump_false", 8, "eq_ni_65", 58, 31], - "_nop_tc_18", - ["jump", "eq_ni_65", 58, 31], - ["eq_int", 7, 3, 6, 58, 31], - ["jump", "eq_done_64", 58, 31], - "eq_ni_65", - ["is_num", 8, 3, 58, 31], - ["jump_false", 8, "eq_nn_66", 58, 31], - "_nop_tc_19", - ["jump", "eq_nn_66", 58, 31], - ["eq_float", 7, 3, 6, 58, 31], - ["jump", "eq_done_64", 58, 31], - "eq_nn_66", - ["is_text", 8, 3, 58, 31], - ["jump_false", 8, "eq_nt_67", 58, 31], - "_nop_tc_20", - "_nop_tc_21", - ["eq_text", 7, 3, 6, 58, 31], - ["jump", "eq_done_64", 58, 31], - "eq_nt_67", - ["is_null", 8, 3, 58, 31], - ["jump_false", 8, "eq_nnl_68", 58, 31], - "_nop_tc_22", - ["jump", "eq_nnl_68", 58, 31], - ["true", 7, 58, 31], - ["jump", "eq_done_64", 58, 31], - "eq_nnl_68", - ["is_bool", 8, 3, 58, 31], - ["jump_false", 8, "eq_nb_69", 58, 31], - "_nop_tc_23", - ["jump", "eq_nb_69", 58, 31], - ["eq_bool", 7, 3, 6, 58, 31], - ["jump", "eq_done_64", 58, 31], - "eq_nb_69", - ["false", 7, 58, 31], - "eq_done_64", - ["move", 5, 7, 58, 31], - "or_end_57", - ["move", 6, 5, 58, 31], - ["jump_true", 6, "or_end_56", 58, 31], - ["access", 5, "true", 58, 46], - ["is_identical", 7, 3, 5, 58, 46], - ["jump_true", 7, "eq_done_70", 58, 46], - ["is_int", 8, 3, 58, 46], - ["jump_false", 8, "eq_ni_71", 58, 46], - "_nop_tc_24", - ["jump", "eq_ni_71", 58, 46], - ["eq_int", 7, 3, 5, 58, 46], - ["jump", "eq_done_70", 58, 46], - "eq_ni_71", - ["is_num", 8, 3, 58, 46], - ["jump_false", 8, "eq_nn_72", 58, 46], - "_nop_tc_25", - ["jump", "eq_nn_72", 58, 46], - ["eq_float", 7, 3, 5, 58, 46], - ["jump", "eq_done_70", 58, 46], - "eq_nn_72", - ["is_text", 8, 3, 58, 46], - ["jump_false", 8, "eq_nt_73", 58, 46], - "_nop_tc_26", - "_nop_tc_27", - ["eq_text", 7, 3, 5, 58, 46], - ["jump", "eq_done_70", 58, 46], - "eq_nt_73", - ["is_null", 8, 3, 58, 46], - ["jump_false", 8, "eq_nnl_74", 58, 46], - "_nop_tc_28", - ["jump", "eq_nnl_74", 58, 46], - ["true", 7, 58, 46], - ["jump", "eq_done_70", 58, 46], - "eq_nnl_74", - ["is_bool", 8, 3, 58, 46], - ["jump_false", 8, "eq_nb_75", 58, 46], - "_nop_tc_29", - ["jump", "eq_nb_75", 58, 46], - ["eq_bool", 7, 3, 5, 58, 46], - ["jump", "eq_done_70", 58, 46], - "eq_nb_75", - ["false", 7, 58, 46], - "eq_done_70", - ["move", 6, 7, 58, 46], - "or_end_56", - ["move", 5, 6, 58, 46], - ["jump_true", 5, "or_end_55", 58, 46], - ["access", 6, "false", 58, 61], - ["is_identical", 7, 3, 6, 58, 61], - ["jump_true", 7, "eq_done_76", 58, 61], - ["is_int", 8, 3, 58, 61], - ["jump_false", 8, "eq_ni_77", 58, 61], - "_nop_tc_30", - ["jump", "eq_ni_77", 58, 61], - ["eq_int", 7, 3, 6, 58, 61], - ["jump", "eq_done_76", 58, 61], - "eq_ni_77", - ["is_num", 8, 3, 58, 61], - ["jump_false", 8, "eq_nn_78", 58, 61], - "_nop_tc_31", - ["jump", "eq_nn_78", 58, 61], - ["eq_float", 7, 3, 6, 58, 61], - ["jump", "eq_done_76", 58, 61], - "eq_nn_78", - ["is_text", 8, 3, 58, 61], - ["jump_false", 8, "eq_nt_79", 58, 61], - "_nop_tc_32", - "_nop_tc_33", - ["eq_text", 7, 3, 6, 58, 61], - ["jump", "eq_done_76", 58, 61], - "eq_nt_79", - ["is_null", 8, 3, 58, 61], - ["jump_false", 8, "eq_nnl_80", 58, 61], - "_nop_tc_34", - ["jump", "eq_nnl_80", 58, 61], - ["true", 7, 58, 61], - ["jump", "eq_done_76", 58, 61], - "eq_nnl_80", - ["is_bool", 8, 3, 58, 61], - ["jump_false", 8, "eq_nb_81", 58, 61], - "_nop_tc_35", - ["jump", "eq_nb_81", 58, 61], - ["eq_bool", 7, 3, 6, 58, 61], - ["jump", "eq_done_76", 58, 61], - "eq_nb_81", - ["false", 7, 58, 61], - "eq_done_76", - ["move", 5, 7, 58, 61], - "or_end_55", - ["move", 6, 5, 58, 61], - ["jump_true", 6, "or_end_54", 58, 61], - ["access", 5, "null", 59, 14], - ["is_identical", 7, 3, 5, 59, 14], - ["jump_true", 7, "eq_done_82", 59, 14], - ["is_int", 8, 3, 59, 14], - ["jump_false", 8, "eq_ni_83", 59, 14], - "_nop_tc_36", - ["jump", "eq_ni_83", 59, 14], - ["eq_int", 7, 3, 5, 59, 14], - ["jump", "eq_done_82", 59, 14], - "eq_ni_83", - ["is_num", 8, 3, 59, 14], - ["jump_false", 8, "eq_nn_84", 59, 14], - "_nop_tc_37", - ["jump", "eq_nn_84", 59, 14], - ["eq_float", 7, 3, 5, 59, 14], - ["jump", "eq_done_82", 59, 14], - "eq_nn_84", - ["is_text", 8, 3, 59, 14], - ["jump_false", 8, "eq_nt_85", 59, 14], - "_nop_tc_38", - "_nop_tc_39", - ["eq_text", 7, 3, 5, 59, 14], - ["jump", "eq_done_82", 59, 14], - "eq_nt_85", - ["is_null", 8, 3, 59, 14], - ["jump_false", 8, "eq_nnl_86", 59, 14], - "_nop_tc_40", - ["jump", "eq_nnl_86", 59, 14], - ["true", 7, 59, 14], - ["jump", "eq_done_82", 59, 14], - "eq_nnl_86", - ["is_bool", 8, 3, 59, 14], - ["jump_false", 8, "eq_nb_87", 59, 14], - "_nop_tc_41", - ["jump", "eq_nb_87", 59, 14], - ["eq_bool", 7, 3, 5, 59, 14], - ["jump", "eq_done_82", 59, 14], - "eq_nb_87", - ["false", 7, 59, 14], - "eq_done_82", - ["move", 6, 7, 59, 14], - "or_end_54", - ["move", 5, 6, 59, 14], - ["jump_true", 5, "or_end_53", 59, 14], - ["access", 6, "name", 59, 29], - ["is_identical", 7, 3, 6, 59, 29], - ["jump_true", 7, "eq_done_88", 59, 29], - ["is_int", 8, 3, 59, 29], - ["jump_false", 8, "eq_ni_89", 59, 29], - "_nop_tc_42", - ["jump", "eq_ni_89", 59, 29], - ["eq_int", 7, 3, 6, 59, 29], - ["jump", "eq_done_88", 59, 29], - "eq_ni_89", - ["is_num", 8, 3, 59, 29], - ["jump_false", 8, "eq_nn_90", 59, 29], - "_nop_tc_43", - ["jump", "eq_nn_90", 59, 29], - ["eq_float", 7, 3, 6, 59, 29], - ["jump", "eq_done_88", 59, 29], - "eq_nn_90", - ["is_text", 8, 3, 59, 29], - ["jump_false", 8, "eq_nt_91", 59, 29], - "_nop_tc_44", - "_nop_tc_45", - ["eq_text", 7, 3, 6, 59, 29], - ["jump", "eq_done_88", 59, 29], - "eq_nt_91", - ["is_null", 8, 3, 59, 29], - ["jump_false", 8, "eq_nnl_92", 59, 29], - "_nop_tc_46", - ["jump", "eq_nnl_92", 59, 29], - ["true", 7, 59, 29], - ["jump", "eq_done_88", 59, 29], - "eq_nnl_92", - ["is_bool", 8, 3, 59, 29], - ["jump_false", 8, "eq_nb_93", 59, 29], - "_nop_tc_47", - ["jump", "eq_nb_93", 59, 29], - ["eq_bool", 7, 3, 6, 59, 29], - ["jump", "eq_done_88", 59, 29], - "eq_nb_93", - ["false", 7, 59, 29], - "eq_done_88", - ["move", 5, 7, 59, 29], - "or_end_53", - ["move", 6, 5, 59, 29], - ["jump_true", 6, "or_end_52", 59, 29], - ["access", 5, "this", 59, 44], - ["is_identical", 7, 3, 5, 59, 44], - ["jump_true", 7, "eq_done_94", 59, 44], - ["is_int", 8, 3, 59, 44], - ["jump_false", 8, "eq_ni_95", 59, 44], - "_nop_tc_48", - ["jump", "eq_ni_95", 59, 44], - ["eq_int", 7, 3, 5, 59, 44], - ["jump", "eq_done_94", 59, 44], - "eq_ni_95", - ["is_num", 8, 3, 59, 44], - ["jump_false", 8, "eq_nn_96", 59, 44], - "_nop_tc_49", - ["jump", "eq_nn_96", 59, 44], - ["eq_float", 7, 3, 5, 59, 44], - ["jump", "eq_done_94", 59, 44], - "eq_nn_96", - ["is_text", 8, 3, 59, 44], - ["jump_false", 8, "eq_nt_97", 59, 44], - "_nop_tc_50", - "_nop_tc_51", - ["eq_text", 7, 3, 5, 59, 44], - ["jump", "eq_done_94", 59, 44], - "eq_nt_97", - ["is_null", 8, 3, 59, 44], - ["jump_false", 8, "eq_nnl_98", 59, 44], - "_nop_tc_52", - ["jump", "eq_nnl_98", 59, 44], - ["true", 7, 59, 44], - ["jump", "eq_done_94", 59, 44], - "eq_nnl_98", - ["is_bool", 8, 3, 59, 44], - ["jump_false", 8, "eq_nb_99", 59, 44], - "_nop_tc_53", - ["jump", "eq_nb_99", 59, 44], - ["eq_bool", 7, 3, 5, 59, 44], - ["jump", "eq_done_94", 59, 44], - "eq_nb_99", - ["false", 7, 59, 44], - "eq_done_94", - ["move", 6, 7, 59, 44], - "or_end_52", - ["jump_false", 6, "if_else_50", 59, 44], - ["true", 5, 59, 59], - ["return", 5, 59, 59], - "_nop_ur_2", - "if_else_50", - "if_end_51", - ["access", 5, "function", 60, 14], - ["is_identical", 6, 3, 5, 60, 14], - ["jump_true", 6, "eq_done_102", 60, 14], - ["is_int", 7, 3, 60, 14], - ["jump_false", 7, "eq_ni_103", 60, 14], - "_nop_tc_54", - ["jump", "eq_ni_103", 60, 14], - ["eq_int", 6, 3, 5, 60, 14], - ["jump", "eq_done_102", 60, 14], - "eq_ni_103", - ["is_num", 7, 3, 60, 14], - ["jump_false", 7, "eq_nn_104", 60, 14], - "_nop_tc_55", - ["jump", "eq_nn_104", 60, 14], - ["eq_float", 6, 3, 5, 60, 14], - ["jump", "eq_done_102", 60, 14], - "eq_nn_104", - ["is_text", 7, 3, 60, 14], - ["jump_false", 7, "eq_nt_105", 60, 14], - "_nop_tc_56", - "_nop_tc_57", - ["eq_text", 6, 3, 5, 60, 14], - ["jump", "eq_done_102", 60, 14], - "eq_nt_105", - ["is_null", 7, 3, 60, 14], - ["jump_false", 7, "eq_nnl_106", 60, 14], - "_nop_tc_58", - ["jump", "eq_nnl_106", 60, 14], - ["true", 6, 60, 14], - ["jump", "eq_done_102", 60, 14], - "eq_nnl_106", - ["is_bool", 7, 3, 60, 14], - ["jump_false", 7, "eq_nb_107", 60, 14], - "_nop_tc_59", - ["jump", "eq_nb_107", 60, 14], - ["eq_bool", 6, 3, 5, 60, 14], - ["jump", "eq_done_102", 60, 14], - "eq_nb_107", - ["false", 6, 60, 14], - "eq_done_102", - ["jump_false", 6, "if_else_100", 60, 14], - ["true", 5, 60, 33], - ["return", 5, 60, 33], - "_nop_ur_3", - "if_else_100", - "if_end_101", - ["access", 5, "!", 61, 14], - ["is_identical", 6, 3, 5, 61, 14], - ["jump_true", 6, "eq_done_113", 61, 14], - ["is_int", 7, 3, 61, 14], - ["jump_false", 7, "eq_ni_114", 61, 14], - "_nop_tc_60", - ["jump", "eq_ni_114", 61, 14], - ["eq_int", 6, 3, 5, 61, 14], - ["jump", "eq_done_113", 61, 14], - "eq_ni_114", - ["is_num", 7, 3, 61, 14], - ["jump_false", 7, "eq_nn_115", 61, 14], - "_nop_tc_61", - ["jump", "eq_nn_115", 61, 14], - ["eq_float", 6, 3, 5, 61, 14], - ["jump", "eq_done_113", 61, 14], - "eq_nn_115", - ["is_text", 7, 3, 61, 14], - ["jump_false", 7, "eq_nt_116", 61, 14], - "_nop_tc_62", - "_nop_tc_63", - ["eq_text", 6, 3, 5, 61, 14], - ["jump", "eq_done_113", 61, 14], - "eq_nt_116", - ["is_null", 7, 3, 61, 14], - ["jump_false", 7, "eq_nnl_117", 61, 14], - "_nop_tc_64", - ["jump", "eq_nnl_117", 61, 14], - ["true", 6, 61, 14], - ["jump", "eq_done_113", 61, 14], - "eq_nnl_117", - ["is_bool", 7, 3, 61, 14], - ["jump_false", 7, "eq_nb_118", 61, 14], - "_nop_tc_65", - ["jump", "eq_nb_118", 61, 14], - ["eq_bool", 6, 3, 5, 61, 14], - ["jump", "eq_done_113", 61, 14], - "eq_nb_118", - ["false", 6, 61, 14], - "eq_done_113", - ["move", 5, 6, 61, 14], - ["jump_true", 5, "or_end_112", 61, 14], - ["access", 6, "~", 61, 26], - ["is_identical", 7, 3, 6, 61, 26], - ["jump_true", 7, "eq_done_119", 61, 26], - ["is_int", 8, 3, 61, 26], - ["jump_false", 8, "eq_ni_120", 61, 26], - "_nop_tc_66", - ["jump", "eq_ni_120", 61, 26], - ["eq_int", 7, 3, 6, 61, 26], - ["jump", "eq_done_119", 61, 26], - "eq_ni_120", - ["is_num", 8, 3, 61, 26], - ["jump_false", 8, "eq_nn_121", 61, 26], - "_nop_tc_67", - ["jump", "eq_nn_121", 61, 26], - ["eq_float", 7, 3, 6, 61, 26], - ["jump", "eq_done_119", 61, 26], - "eq_nn_121", - ["is_text", 8, 3, 61, 26], - ["jump_false", 8, "eq_nt_122", 61, 26], - "_nop_tc_68", - "_nop_tc_69", - ["eq_text", 7, 3, 6, 61, 26], - ["jump", "eq_done_119", 61, 26], - "eq_nt_122", - ["is_null", 8, 3, 61, 26], - ["jump_false", 8, "eq_nnl_123", 61, 26], - "_nop_tc_70", - ["jump", "eq_nnl_123", 61, 26], - ["true", 7, 61, 26], - ["jump", "eq_done_119", 61, 26], - "eq_nnl_123", - ["is_bool", 8, 3, 61, 26], - ["jump_false", 8, "eq_nb_124", 61, 26], - "_nop_tc_71", - ["jump", "eq_nb_124", 61, 26], - ["eq_bool", 7, 3, 6, 61, 26], - ["jump", "eq_done_119", 61, 26], - "eq_nb_124", - ["false", 7, 61, 26], - "eq_done_119", - ["move", 5, 7, 61, 26], - "or_end_112", - ["move", 6, 5, 61, 26], - ["jump_true", 6, "or_end_111", 61, 26], - ["access", 5, "-unary", 61, 38], - ["is_identical", 7, 3, 5, 61, 38], - ["jump_true", 7, "eq_done_125", 61, 38], - ["is_int", 8, 3, 61, 38], - ["jump_false", 8, "eq_ni_126", 61, 38], - "_nop_tc_72", - ["jump", "eq_ni_126", 61, 38], - ["eq_int", 7, 3, 5, 61, 38], - ["jump", "eq_done_125", 61, 38], - "eq_ni_126", - ["is_num", 8, 3, 61, 38], - ["jump_false", 8, "eq_nn_127", 61, 38], - "_nop_tc_73", - ["jump", "eq_nn_127", 61, 38], - ["eq_float", 7, 3, 5, 61, 38], - ["jump", "eq_done_125", 61, 38], - "eq_nn_127", - ["is_text", 8, 3, 61, 38], - ["jump_false", 8, "eq_nt_128", 61, 38], - "_nop_tc_74", - "_nop_tc_75", - ["eq_text", 7, 3, 5, 61, 38], - ["jump", "eq_done_125", 61, 38], - "eq_nt_128", - ["is_null", 8, 3, 61, 38], - ["jump_false", 8, "eq_nnl_129", 61, 38], - "_nop_tc_76", - ["jump", "eq_nnl_129", 61, 38], - ["true", 7, 61, 38], - ["jump", "eq_done_125", 61, 38], - "eq_nnl_129", - ["is_bool", 8, 3, 61, 38], - ["jump_false", 8, "eq_nb_130", 61, 38], - "_nop_tc_77", - ["jump", "eq_nb_130", 61, 38], - ["eq_bool", 7, 3, 5, 61, 38], - ["jump", "eq_done_125", 61, 38], - "eq_nb_130", - ["false", 7, 61, 38], - "eq_done_125", - ["move", 6, 7, 61, 38], - "or_end_111", - ["move", 5, 6, 61, 38], - ["jump_true", 5, "or_end_110", 61, 38], - ["access", 6, "+unary", 61, 55], - ["is_identical", 7, 3, 6, 61, 55], - ["jump_true", 7, "eq_done_131", 61, 55], - ["is_int", 8, 3, 61, 55], - ["jump_false", 8, "eq_ni_132", 61, 55], - "_nop_tc_78", - ["jump", "eq_ni_132", 61, 55], - ["eq_int", 7, 3, 6, 61, 55], - ["jump", "eq_done_131", 61, 55], - "eq_ni_132", - ["is_num", 8, 3, 61, 55], - ["jump_false", 8, "eq_nn_133", 61, 55], - "_nop_tc_79", - ["jump", "eq_nn_133", 61, 55], - ["eq_float", 7, 3, 6, 61, 55], - ["jump", "eq_done_131", 61, 55], - "eq_nn_133", - ["is_text", 8, 3, 61, 55], - ["jump_false", 8, "eq_nt_134", 61, 55], - "_nop_tc_80", - "_nop_tc_81", - ["eq_text", 7, 3, 6, 61, 55], - ["jump", "eq_done_131", 61, 55], - "eq_nt_134", - ["is_null", 8, 3, 61, 55], - ["jump_false", 8, "eq_nnl_135", 61, 55], - "_nop_tc_82", - ["jump", "eq_nnl_135", 61, 55], - ["true", 7, 61, 55], - ["jump", "eq_done_131", 61, 55], - "eq_nnl_135", - ["is_bool", 8, 3, 61, 55], - ["jump_false", 8, "eq_nb_136", 61, 55], - "_nop_tc_83", - ["jump", "eq_nb_136", 61, 55], - ["eq_bool", 7, 3, 6, 61, 55], - ["jump", "eq_done_131", 61, 55], - "eq_nb_136", - ["false", 7, 61, 55], - "eq_done_131", - ["move", 5, 7, 61, 55], - "or_end_110", - ["jump_false", 5, "if_else_108", 61, 55], - ["load_field", 5, 1, "expression", 62, 22], - ["get", 6, 13, 1, 62, 14], - ["frame", 7, 6, 1, 62, 14], - ["null", 6, 62, 14], - ["setarg", 7, 0, 6, 62, 14], - ["setarg", 7, 1, 5, 62, 14], - ["tail_invoke", 7, 5, 62, 14], - ["return", 5, 62, 14], - "_nop_ur_4", - "if_else_108", - "if_end_109", - ["access", 5, "array", 64, 14], - ["is_identical", 6, 3, 5, 64, 14], - ["jump_true", 6, "eq_done_139", 64, 14], - ["is_int", 7, 3, 64, 14], - ["jump_false", 7, "eq_ni_140", 64, 14], - "_nop_tc_84", - ["jump", "eq_ni_140", 64, 14], - ["eq_int", 6, 3, 5, 64, 14], - ["jump", "eq_done_139", 64, 14], - "eq_ni_140", - ["is_num", 7, 3, 64, 14], - ["jump_false", 7, "eq_nn_141", 64, 14], - "_nop_tc_85", - ["jump", "eq_nn_141", 64, 14], - ["eq_float", 6, 3, 5, 64, 14], - ["jump", "eq_done_139", 64, 14], - "eq_nn_141", - ["is_text", 7, 3, 64, 14], - ["jump_false", 7, "eq_nt_142", 64, 14], - "_nop_tc_86", - "_nop_tc_87", - ["eq_text", 6, 3, 5, 64, 14], - ["jump", "eq_done_139", 64, 14], - "eq_nt_142", - ["is_null", 7, 3, 64, 14], - ["jump_false", 7, "eq_nnl_143", 64, 14], - "_nop_tc_88", - ["jump", "eq_nnl_143", 64, 14], - ["true", 6, 64, 14], - ["jump", "eq_done_139", 64, 14], - "eq_nnl_143", - ["is_bool", 7, 3, 64, 14], - ["jump_false", 7, "eq_nb_144", 64, 14], - "_nop_tc_89", - ["jump", "eq_nb_144", 64, 14], - ["eq_bool", 6, 3, 5, 64, 14], - ["jump", "eq_done_139", 64, 14], - "eq_nb_144", - ["false", 6, 64, 14], - "eq_done_139", - ["jump_false", 6, "if_else_137", 64, 14], - ["access", 2, 0, 65, 11], - "while_start_145", - ["load_field", 5, 1, "list", 66, 25], - ["length", 6, 5, 66, 25], - ["is_int", 5, 2, 66, 25], - ["jump_false", 5, "rel_ni_147", 66, 25], - "_nop_tc_90", - "_nop_tc_91", - ["lt_int", 5, 2, 6, 66, 25], - ["jump", "rel_done_149", 66, 25], - "rel_ni_147", - "_nop_tc_92", - "_nop_tc_93", - "_nop_tc_94", - "_nop_tc_95", - ["lt_float", 5, 2, 6, 66, 25], - ["jump", "rel_done_149", 66, 25], - "rel_nn_148", - "_nop_tc_96", - ["jump", "rel_err_150", 66, 25], - "_nop_tc_97", - ["jump", "rel_err_150", 66, 25], - ["lt_text", 5, 2, 6, 66, 25], - ["jump", "rel_done_149", 66, 25], - "rel_err_150", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 66, - 25 - ], - ["access", 7, "error", 66, 25], - ["access", 8, "cannot compare with '<': operands must be same type", 66, 25], - ["array", 9, 0, 66, 25], - ["push", 9, 8, 66, 25], - ["frame", 8, 6, 2, 66, 25], - ["null", 6, 66, 25], - ["setarg", 8, 0, 6, 66, 25], - ["setarg", 8, 1, 7, 66, 25], - ["setarg", 8, 2, 9, 66, 25], - ["invoke", 8, 6, 66, 25], - ["disrupt", 66, 25], - "rel_done_149", - ["jump_false", 5, "while_end_146", 66, 25], - ["load_field", 5, 1, "list", 67, 22], - ["load_dynamic", 6, 5, 2, 67, 32], - ["get", 5, 13, 1, 67, 14], - ["frame", 7, 5, 1, 67, 14], - ["null", 5, 67, 14], - ["setarg", 7, 0, 5, 67, 14], - ["setarg", 7, 1, 6, 67, 14], - ["invoke", 7, 5, 67, 14], - "_nop_bl_1", - ["jump_true", 5, "if_else_151", 67, 14], - ["false", 5, 67, 44], - ["return", 5, 67, 44], - "_nop_ur_5", - "if_else_151", - "if_end_152", - ["access", 5, 1, 68, 17], - "_nop_tc_98", - "_nop_tc_99", - "_nop_tc_100", - "_nop_tc_101", - ["add", 6, 2, 5, 68, 17], - ["jump", "num_done_154", 68, 17], - "num_err_153", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 68, - 17 - ], - ["access", 7, "error", 68, 17], - ["access", 8, "cannot apply '+': operands must be numbers", 68, 17], - ["array", 9, 0, 68, 17], - ["push", 9, 8, 68, 17], - ["frame", 8, 5, 2, 68, 17], - ["null", 5, 68, 17], - ["setarg", 8, 0, 5, 68, 17], - ["setarg", 8, 1, 7, 68, 17], - ["setarg", 8, 2, 9, 68, 17], - ["invoke", 8, 5, 68, 17], - ["disrupt", 68, 17], - "num_done_154", - ["move", 2, 6, 68, 17], - ["jump", "while_start_145", 68, 17], - "while_end_146", - ["true", 5, 70, 14], - ["return", 5, 70, 14], - "_nop_ur_6", - "if_else_137", - "if_end_138", - ["access", 5, "record", 72, 14], - ["is_identical", 6, 3, 5, 72, 14], - ["jump_true", 6, "eq_done_157", 72, 14], - ["is_int", 7, 3, 72, 14], - ["jump_false", 7, "eq_ni_158", 72, 14], - "_nop_tc_102", - ["jump", "eq_ni_158", 72, 14], - ["eq_int", 6, 3, 5, 72, 14], - ["jump", "eq_done_157", 72, 14], - "eq_ni_158", - ["is_num", 7, 3, 72, 14], - ["jump_false", 7, "eq_nn_159", 72, 14], - "_nop_tc_103", - ["jump", "eq_nn_159", 72, 14], - ["eq_float", 6, 3, 5, 72, 14], - ["jump", "eq_done_157", 72, 14], - "eq_nn_159", - ["is_text", 7, 3, 72, 14], - ["jump_false", 7, "eq_nt_160", 72, 14], - "_nop_tc_104", - "_nop_tc_105", - ["eq_text", 6, 3, 5, 72, 14], - ["jump", "eq_done_157", 72, 14], - "eq_nt_160", - ["is_null", 7, 3, 72, 14], - ["jump_false", 7, "eq_nnl_161", 72, 14], - "_nop_tc_106", - ["jump", "eq_nnl_161", 72, 14], - ["true", 6, 72, 14], - ["jump", "eq_done_157", 72, 14], - "eq_nnl_161", - ["is_bool", 7, 3, 72, 14], - ["jump_false", 7, "eq_nb_162", 72, 14], - "_nop_tc_107", - ["jump", "eq_nb_162", 72, 14], - ["eq_bool", 6, 3, 5, 72, 14], - ["jump", "eq_done_157", 72, 14], - "eq_nb_162", - ["false", 6, 72, 14], - "eq_done_157", - ["jump_false", 6, "if_else_155", 72, 14], - ["access", 2, 0, 73, 11], - "while_start_163", - ["load_field", 5, 1, "list", 74, 25], - ["length", 6, 5, 74, 25], - ["is_int", 5, 2, 74, 25], - ["jump_false", 5, "rel_ni_165", 74, 25], - "_nop_tc_108", - "_nop_tc_109", - ["lt_int", 5, 2, 6, 74, 25], - ["jump", "rel_done_167", 74, 25], - "rel_ni_165", - "_nop_tc_110", - "_nop_tc_111", - "_nop_tc_112", - "_nop_tc_113", - ["lt_float", 5, 2, 6, 74, 25], - ["jump", "rel_done_167", 74, 25], - "rel_nn_166", - "_nop_tc_114", - ["jump", "rel_err_168", 74, 25], - "_nop_tc_115", - ["jump", "rel_err_168", 74, 25], - ["lt_text", 5, 2, 6, 74, 25], - ["jump", "rel_done_167", 74, 25], - "rel_err_168", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 74, - 25 - ], - ["access", 7, "error", 74, 25], - ["access", 8, "cannot compare with '<': operands must be same type", 74, 25], - ["array", 9, 0, 74, 25], - ["push", 9, 8, 74, 25], - ["frame", 8, 6, 2, 74, 25], - ["null", 6, 74, 25], - ["setarg", 8, 0, 6, 74, 25], - ["setarg", 8, 1, 7, 74, 25], - ["setarg", 8, 2, 9, 74, 25], - ["invoke", 8, 6, 74, 25], - ["disrupt", 74, 25], - "rel_done_167", - ["jump_false", 5, "while_end_164", 74, 25], - ["load_field", 5, 1, "list", 75, 22], - ["load_dynamic", 6, 5, 2, 75, 32], - ["load_field", 5, 6, "right", 75, 32], - ["get", 6, 13, 1, 75, 14], - ["frame", 7, 6, 1, 75, 14], - ["null", 6, 75, 14], - ["setarg", 7, 0, 6, 75, 14], - ["setarg", 7, 1, 5, 75, 14], - ["invoke", 7, 5, 75, 14], - "_nop_bl_2", - ["jump_true", 5, "if_else_169", 75, 14], - ["false", 5, 75, 50], - ["return", 5, 75, 50], - "_nop_ur_7", - "if_else_169", - "if_end_170", - ["access", 5, 1, 76, 17], - "_nop_tc_116", - "_nop_tc_117", - "_nop_tc_118", - "_nop_tc_119", - ["add", 6, 2, 5, 76, 17], - ["jump", "num_done_172", 76, 17], - "num_err_171", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 76, - 17 - ], - ["access", 7, "error", 76, 17], - ["access", 8, "cannot apply '+': operands must be numbers", 76, 17], - ["array", 9, 0, 76, 17], - ["push", 9, 8, 76, 17], - ["frame", 8, 5, 2, 76, 17], - ["null", 5, 76, 17], - ["setarg", 8, 0, 5, 76, 17], - ["setarg", 8, 1, 7, 76, 17], - ["setarg", 8, 2, 9, 76, 17], - ["invoke", 8, 5, 76, 17], - ["disrupt", 76, 17], - "num_done_172", - ["move", 2, 6, 76, 17], - ["jump", "while_start_163", 76, 17], - "while_end_164", - ["true", 5, 78, 14], - ["return", 5, 78, 14], - "_nop_ur_8", - "if_else_155", - "if_end_156", - ["access", 5, "then", 80, 14], - ["is_identical", 6, 3, 5, 80, 14], - ["jump_true", 6, "eq_done_175", 80, 14], - ["is_int", 7, 3, 80, 14], - ["jump_false", 7, "eq_ni_176", 80, 14], - "_nop_tc_120", - ["jump", "eq_ni_176", 80, 14], - ["eq_int", 6, 3, 5, 80, 14], - ["jump", "eq_done_175", 80, 14], - "eq_ni_176", - ["is_num", 7, 3, 80, 14], - ["jump_false", 7, "eq_nn_177", 80, 14], - "_nop_tc_121", - ["jump", "eq_nn_177", 80, 14], - ["eq_float", 6, 3, 5, 80, 14], - ["jump", "eq_done_175", 80, 14], - "eq_nn_177", - ["is_text", 7, 3, 80, 14], - ["jump_false", 7, "eq_nt_178", 80, 14], - "_nop_tc_122", - "_nop_tc_123", - ["eq_text", 6, 3, 5, 80, 14], - ["jump", "eq_done_175", 80, 14], - "eq_nt_178", - ["is_null", 7, 3, 80, 14], - ["jump_false", 7, "eq_nnl_179", 80, 14], - "_nop_tc_124", - ["jump", "eq_nnl_179", 80, 14], - ["true", 6, 80, 14], - ["jump", "eq_done_175", 80, 14], - "eq_nnl_179", - ["is_bool", 7, 3, 80, 14], - ["jump_false", 7, "eq_nb_180", 80, 14], - "_nop_tc_125", - ["jump", "eq_nb_180", 80, 14], - ["eq_bool", 6, 3, 5, 80, 14], - ["jump", "eq_done_175", 80, 14], - "eq_nb_180", - ["false", 6, 80, 14], - "eq_done_175", - ["jump_false", 6, "if_else_173", 80, 14], - ["load_field", 5, 1, "expression", 81, 22], - ["get", 6, 13, 1, 81, 14], - ["frame", 7, 6, 1, 81, 14], - ["null", 6, 81, 14], - ["setarg", 7, 0, 6, 81, 14], - ["setarg", 7, 1, 5, 81, 14], - ["invoke", 7, 5, 81, 14], - ["move", 6, 5, 81, 14], - ["jump_false", 6, "and_end_182", 81, 14], - ["load_field", 5, 1, "then", 81, 50], - ["get", 7, 13, 1, 81, 42], - ["frame", 8, 7, 1, 81, 42], - ["null", 7, 81, 42], - ["setarg", 8, 0, 7, 81, 42], - ["setarg", 8, 1, 5, 81, 42], - ["invoke", 8, 5, 81, 42], - ["move", 6, 5, 81, 42], - "and_end_182", - ["move", 5, 6, 81, 42], - ["jump_false", 5, "and_end_181", 81, 42], - ["load_field", 6, 1, "else", 81, 72], - ["get", 7, 13, 1, 81, 64], - ["frame", 8, 7, 1, 81, 64], - ["null", 7, 81, 64], - ["setarg", 8, 0, 7, 81, 64], - ["setarg", 8, 1, 6, 81, 64], - ["invoke", 8, 6, 81, 64], - ["move", 5, 6, 81, 64], - "and_end_181", - ["return", 5, 81, 64], - "_nop_ur_9", - "if_else_173", - "if_end_174", - ["access", 5, "==", 83, 14], - ["is_identical", 6, 3, 5, 83, 14], - ["jump_true", 6, "eq_done_188", 83, 14], - ["is_int", 7, 3, 83, 14], - ["jump_false", 7, "eq_ni_189", 83, 14], - "_nop_tc_126", - ["jump", "eq_ni_189", 83, 14], - ["eq_int", 6, 3, 5, 83, 14], - ["jump", "eq_done_188", 83, 14], - "eq_ni_189", - ["is_num", 7, 3, 83, 14], - ["jump_false", 7, "eq_nn_190", 83, 14], - "_nop_tc_127", - ["jump", "eq_nn_190", 83, 14], - ["eq_float", 6, 3, 5, 83, 14], - ["jump", "eq_done_188", 83, 14], - "eq_nn_190", - ["is_text", 7, 3, 83, 14], - ["jump_false", 7, "eq_nt_191", 83, 14], - "_nop_tc_128", - "_nop_tc_129", - ["eq_text", 6, 3, 5, 83, 14], - ["jump", "eq_done_188", 83, 14], - "eq_nt_191", - ["is_null", 7, 3, 83, 14], - ["jump_false", 7, "eq_nnl_192", 83, 14], - "_nop_tc_130", - ["jump", "eq_nnl_192", 83, 14], - ["true", 6, 83, 14], - ["jump", "eq_done_188", 83, 14], - "eq_nnl_192", - ["is_bool", 7, 3, 83, 14], - ["jump_false", 7, "eq_nb_193", 83, 14], - "_nop_tc_131", - ["jump", "eq_nb_193", 83, 14], - ["eq_bool", 6, 3, 5, 83, 14], - ["jump", "eq_done_188", 83, 14], - "eq_nb_193", - ["false", 6, 83, 14], - "eq_done_188", - ["move", 5, 6, 83, 14], - ["jump_true", 5, "or_end_187", 83, 14], - ["access", 6, "!=", 83, 27], - ["is_identical", 7, 3, 6, 83, 27], - ["jump_true", 7, "eq_done_194", 83, 27], - ["is_int", 8, 3, 83, 27], - ["jump_false", 8, "eq_ni_195", 83, 27], - "_nop_tc_132", - ["jump", "eq_ni_195", 83, 27], - ["eq_int", 7, 3, 6, 83, 27], - ["jump", "eq_done_194", 83, 27], - "eq_ni_195", - ["is_num", 8, 3, 83, 27], - ["jump_false", 8, "eq_nn_196", 83, 27], - "_nop_tc_133", - ["jump", "eq_nn_196", 83, 27], - ["eq_float", 7, 3, 6, 83, 27], - ["jump", "eq_done_194", 83, 27], - "eq_nn_196", - ["is_text", 8, 3, 83, 27], - ["jump_false", 8, "eq_nt_197", 83, 27], - "_nop_tc_134", - "_nop_tc_135", - ["eq_text", 7, 3, 6, 83, 27], - ["jump", "eq_done_194", 83, 27], - "eq_nt_197", - ["is_null", 8, 3, 83, 27], - ["jump_false", 8, "eq_nnl_198", 83, 27], - "_nop_tc_136", - ["jump", "eq_nnl_198", 83, 27], - ["true", 7, 83, 27], - ["jump", "eq_done_194", 83, 27], - "eq_nnl_198", - ["is_bool", 8, 3, 83, 27], - ["jump_false", 8, "eq_nb_199", 83, 27], - "_nop_tc_137", - ["jump", "eq_nb_199", 83, 27], - ["eq_bool", 7, 3, 6, 83, 27], - ["jump", "eq_done_194", 83, 27], - "eq_nb_199", - ["false", 7, 83, 27], - "eq_done_194", - ["move", 5, 7, 83, 27], - "or_end_187", - ["move", 6, 5, 83, 27], - ["jump_true", 6, "or_end_186", 83, 27], - ["access", 5, "&&", 83, 40], - ["is_identical", 7, 3, 5, 83, 40], - ["jump_true", 7, "eq_done_200", 83, 40], - ["is_int", 8, 3, 83, 40], - ["jump_false", 8, "eq_ni_201", 83, 40], - "_nop_tc_138", - ["jump", "eq_ni_201", 83, 40], - ["eq_int", 7, 3, 5, 83, 40], - ["jump", "eq_done_200", 83, 40], - "eq_ni_201", - ["is_num", 8, 3, 83, 40], - ["jump_false", 8, "eq_nn_202", 83, 40], - "_nop_tc_139", - ["jump", "eq_nn_202", 83, 40], - ["eq_float", 7, 3, 5, 83, 40], - ["jump", "eq_done_200", 83, 40], - "eq_nn_202", - ["is_text", 8, 3, 83, 40], - ["jump_false", 8, "eq_nt_203", 83, 40], - "_nop_tc_140", - "_nop_tc_141", - ["eq_text", 7, 3, 5, 83, 40], - ["jump", "eq_done_200", 83, 40], - "eq_nt_203", - ["is_null", 8, 3, 83, 40], - ["jump_false", 8, "eq_nnl_204", 83, 40], - "_nop_tc_142", - ["jump", "eq_nnl_204", 83, 40], - ["true", 7, 83, 40], - ["jump", "eq_done_200", 83, 40], - "eq_nnl_204", - ["is_bool", 8, 3, 83, 40], - ["jump_false", 8, "eq_nb_205", 83, 40], - "_nop_tc_143", - ["jump", "eq_nb_205", 83, 40], - ["eq_bool", 7, 3, 5, 83, 40], - ["jump", "eq_done_200", 83, 40], - "eq_nb_205", - ["false", 7, 83, 40], - "eq_done_200", - ["move", 6, 7, 83, 40], - "or_end_186", - ["move", 5, 6, 83, 40], - ["jump_true", 5, "or_end_185", 83, 40], - ["access", 6, "||", 83, 53], - ["is_identical", 7, 3, 6, 83, 53], - ["jump_true", 7, "eq_done_206", 83, 53], - ["is_int", 8, 3, 83, 53], - ["jump_false", 8, "eq_ni_207", 83, 53], - "_nop_tc_144", - ["jump", "eq_ni_207", 83, 53], - ["eq_int", 7, 3, 6, 83, 53], - ["jump", "eq_done_206", 83, 53], - "eq_ni_207", - ["is_num", 8, 3, 83, 53], - ["jump_false", 8, "eq_nn_208", 83, 53], - "_nop_tc_145", - ["jump", "eq_nn_208", 83, 53], - ["eq_float", 7, 3, 6, 83, 53], - ["jump", "eq_done_206", 83, 53], - "eq_nn_208", - ["is_text", 8, 3, 83, 53], - ["jump_false", 8, "eq_nt_209", 83, 53], - "_nop_tc_146", - "_nop_tc_147", - ["eq_text", 7, 3, 6, 83, 53], - ["jump", "eq_done_206", 83, 53], - "eq_nt_209", - ["is_null", 8, 3, 83, 53], - ["jump_false", 8, "eq_nnl_210", 83, 53], - "_nop_tc_148", - ["jump", "eq_nnl_210", 83, 53], - ["true", 7, 83, 53], - ["jump", "eq_done_206", 83, 53], - "eq_nnl_210", - ["is_bool", 8, 3, 83, 53], - ["jump_false", 8, "eq_nb_211", 83, 53], - "_nop_tc_149", - ["jump", "eq_nb_211", 83, 53], - ["eq_bool", 7, 3, 6, 83, 53], - ["jump", "eq_done_206", 83, 53], - "eq_nb_211", - ["false", 7, 83, 53], - "eq_done_206", - ["move", 5, 7, 83, 53], - "or_end_185", - ["jump_false", 5, "if_else_183", 83, 53], - ["load_field", 5, 1, "left", 84, 22], - ["get", 6, 13, 1, 84, 14], - ["frame", 7, 6, 1, 84, 14], - ["null", 6, 84, 14], - ["setarg", 7, 0, 6, 84, 14], - ["setarg", 7, 1, 5, 84, 14], - ["invoke", 7, 5, 84, 14], - ["move", 6, 5, 84, 14], - ["jump_false", 6, "and_end_212", 84, 14], - ["load_field", 5, 1, "right", 84, 44], - ["get", 7, 13, 1, 84, 36], - ["frame", 8, 7, 1, 84, 36], - ["null", 7, 84, 36], - ["setarg", 8, 0, 7, 84, 36], - ["setarg", 8, 1, 5, 84, 36], - ["invoke", 8, 5, 84, 36], - ["move", 6, 5, 84, 36], - "and_end_212", - ["return", 6, 84, 36], - "_nop_ur_10", - "if_else_183", - "if_end_184", - ["access", 5, "(", 86, 14], - ["is_identical", 6, 3, 5, 86, 14], - ["jump_true", 6, "eq_done_215", 86, 14], - ["is_int", 7, 3, 86, 14], - ["jump_false", 7, "eq_ni_216", 86, 14], - "_nop_tc_150", - ["jump", "eq_ni_216", 86, 14], - ["eq_int", 6, 3, 5, 86, 14], - ["jump", "eq_done_215", 86, 14], - "eq_ni_216", - ["is_num", 7, 3, 86, 14], - ["jump_false", 7, "eq_nn_217", 86, 14], - "_nop_tc_151", - ["jump", "eq_nn_217", 86, 14], - ["eq_float", 6, 3, 5, 86, 14], - ["jump", "eq_done_215", 86, 14], - "eq_nn_217", - ["is_text", 7, 3, 86, 14], - ["jump_false", 7, "eq_nt_218", 86, 14], - "_nop_tc_152", - "_nop_tc_153", - ["eq_text", 6, 3, 5, 86, 14], - ["jump", "eq_done_215", 86, 14], - "eq_nt_218", - ["is_null", 7, 3, 86, 14], - ["jump_false", 7, "eq_nnl_219", 86, 14], - "_nop_tc_154", - ["jump", "eq_nnl_219", 86, 14], - ["true", 6, 86, 14], - ["jump", "eq_done_215", 86, 14], - "eq_nnl_219", - ["is_bool", 7, 3, 86, 14], - ["jump_false", 7, "eq_nb_220", 86, 14], - "_nop_tc_155", - ["jump", "eq_nb_220", 86, 14], - ["eq_bool", 6, 3, 5, 86, 14], - ["jump", "eq_done_215", 86, 14], - "eq_nb_220", - ["false", 6, 86, 14], - "eq_done_215", - ["jump_false", 6, "if_else_213", 86, 14], - ["load_field", 3, 1, "expression", 87, 16], - ["move", 4, 3, 87, 16], - ["null", 3, 88, 21], - ["is_identical", 5, 4, 3, 88, 21], - ["jump_true", 5, "ne_nid_226", 88, 21], - ["jump", "ne_ni_227", 88, 21], - "ne_nid_226", - ["false", 5, 88, 21], - ["jump", "ne_done_225", 88, 21], - "ne_ni_227", - ["is_int", 6, 4, 88, 21], - ["jump_false", 6, "ne_nn_228", 88, 21], - "_nop_tc_156", - ["jump", "ne_nn_228", 88, 21], - ["ne_int", 5, 4, 3, 88, 21], - ["jump", "ne_done_225", 88, 21], - "ne_nn_228", - ["is_num", 6, 4, 88, 21], - ["jump_false", 6, "ne_nt_229", 88, 21], - "_nop_tc_157", - ["jump", "ne_nt_229", 88, 21], - ["ne_float", 5, 4, 3, 88, 21], - ["jump", "ne_done_225", 88, 21], - "ne_nt_229", - ["is_text", 6, 4, 88, 21], - ["jump_false", 6, "ne_nnl_230", 88, 21], - "_nop_tc_158", - ["jump", "ne_nnl_230", 88, 21], - ["ne_text", 5, 4, 3, 88, 21], - ["jump", "ne_done_225", 88, 21], - "ne_nnl_230", - ["is_null", 6, 4, 88, 21], - ["jump_false", 6, "ne_nb_231", 88, 21], - "_nop_tc_159", - "_nop_tc_160", - ["false", 5, 88, 21], - ["jump", "ne_done_225", 88, 21], - "ne_nb_231", - ["is_bool", 6, 4, 88, 21], - ["jump_false", 6, "ne_mis_232", 88, 21], - "_nop_tc_161", - ["jump", "ne_mis_232", 88, 21], - ["ne_bool", 5, 4, 3, 88, 21], - ["jump", "ne_done_225", 88, 21], - "ne_mis_232", - ["true", 5, 88, 21], - "ne_done_225", - ["move", 3, 5, 88, 21], - ["jump_false", 3, "and_end_224", 88, 21], - ["load_field", 5, 4, "intrinsic", 88, 29], - ["true", 6, 88, 49], - ["is_identical", 7, 5, 6, 88, 49], - ["jump_true", 7, "eq_done_233", 88, 49], - ["is_int", 8, 5, 88, 49], - ["jump_false", 8, "eq_ni_234", 88, 49], - "_nop_tc_162", - ["jump", "eq_ni_234", 88, 49], - ["eq_int", 7, 5, 6, 88, 49], - ["jump", "eq_done_233", 88, 49], - "eq_ni_234", - ["is_num", 8, 5, 88, 49], - ["jump_false", 8, "eq_nn_235", 88, 49], - "_nop_tc_163", - ["jump", "eq_nn_235", 88, 49], - ["eq_float", 7, 5, 6, 88, 49], - ["jump", "eq_done_233", 88, 49], - "eq_nn_235", - ["is_text", 8, 5, 88, 49], - ["jump_false", 8, "eq_nt_236", 88, 49], - "_nop_tc_164", - ["jump", "eq_nt_236", 88, 49], - ["eq_text", 7, 5, 6, 88, 49], - ["jump", "eq_done_233", 88, 49], - "eq_nt_236", - ["is_null", 8, 5, 88, 49], - ["jump_false", 8, "eq_nnl_237", 88, 49], - "_nop_tc_165", - ["jump", "eq_nnl_237", 88, 49], - ["true", 7, 88, 49], - ["jump", "eq_done_233", 88, 49], - "eq_nnl_237", - ["is_bool", 8, 5, 88, 49], - ["jump_false", 8, "eq_nb_238", 88, 49], - "_nop_tc_166", - "_nop_tc_167", - ["eq_bool", 7, 5, 6, 88, 49], - ["jump", "eq_done_233", 88, 49], - "eq_nb_238", - ["false", 7, 88, 49], - "eq_done_233", - ["move", 3, 7, 88, 49], - "and_end_224", - ["move", 5, 3, 88, 49], - ["jump_false", 5, "and_end_223", 88, 49], - ["get", 3, 12, 1, 88, 57], - ["load_field", 6, 4, "name", 88, 73], - ["load_dynamic", 4, 3, 6, 88, 73], - ["true", 3, 88, 89], - ["is_identical", 6, 4, 3, 88, 89], - ["jump_true", 6, "eq_done_239", 88, 89], - ["is_int", 7, 4, 88, 89], - ["jump_false", 7, "eq_ni_240", 88, 89], - "_nop_tc_168", - ["jump", "eq_ni_240", 88, 89], - ["eq_int", 6, 4, 3, 88, 89], - ["jump", "eq_done_239", 88, 89], - "eq_ni_240", - ["is_num", 7, 4, 88, 89], - ["jump_false", 7, "eq_nn_241", 88, 89], - "_nop_tc_169", - ["jump", "eq_nn_241", 88, 89], - ["eq_float", 6, 4, 3, 88, 89], - ["jump", "eq_done_239", 88, 89], - "eq_nn_241", - ["is_text", 7, 4, 88, 89], - ["jump_false", 7, "eq_nt_242", 88, 89], - "_nop_tc_170", - ["jump", "eq_nt_242", 88, 89], - ["eq_text", 6, 4, 3, 88, 89], - ["jump", "eq_done_239", 88, 89], - "eq_nt_242", - ["is_null", 7, 4, 88, 89], - ["jump_false", 7, "eq_nnl_243", 88, 89], - "_nop_tc_171", - ["jump", "eq_nnl_243", 88, 89], - ["true", 6, 88, 89], - ["jump", "eq_done_239", 88, 89], - "eq_nnl_243", - ["is_bool", 7, 4, 88, 89], - ["jump_false", 7, "eq_nb_244", 88, 89], - "_nop_tc_172", - "_nop_tc_173", - ["eq_bool", 6, 4, 3, 88, 89], - ["jump", "eq_done_239", 88, 89], - "eq_nb_244", - ["false", 6, 88, 89], - "eq_done_239", - ["move", 5, 6, 88, 89], - "and_end_223", - ["jump_false", 5, "if_else_221", 88, 89], - ["access", 2, 0, 89, 13], - "while_start_245", - ["load_field", 3, 1, "list", 90, 27], - ["length", 4, 3, 90, 27], - ["is_int", 3, 2, 90, 27], - ["jump_false", 3, "rel_ni_247", 90, 27], - "_nop_tc_174", - "_nop_tc_175", - ["lt_int", 3, 2, 4, 90, 27], - ["jump", "rel_done_249", 90, 27], - "rel_ni_247", - "_nop_tc_176", - "_nop_tc_177", - "_nop_tc_178", - "_nop_tc_179", - ["lt_float", 3, 2, 4, 90, 27], - ["jump", "rel_done_249", 90, 27], - "rel_nn_248", - "_nop_tc_180", - ["jump", "rel_err_250", 90, 27], - "_nop_tc_181", - ["jump", "rel_err_250", 90, 27], - ["lt_text", 3, 2, 4, 90, 27], - ["jump", "rel_done_249", 90, 27], - "rel_err_250", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 90, - 27 - ], - ["access", 5, "error", 90, 27], - ["access", 6, "cannot compare with '<': operands must be same type", 90, 27], - ["array", 7, 0, 90, 27], - ["push", 7, 6, 90, 27], - ["frame", 6, 4, 2, 90, 27], - ["null", 4, 90, 27], - ["setarg", 6, 0, 4, 90, 27], - ["setarg", 6, 1, 5, 90, 27], - ["setarg", 6, 2, 7, 90, 27], - ["invoke", 6, 4, 90, 27], - ["disrupt", 90, 27], - "rel_done_249", - ["jump_false", 3, "while_end_246", 90, 27], - ["load_field", 3, 1, "list", 91, 24], - ["load_dynamic", 4, 3, 2, 91, 34], - ["get", 3, 13, 1, 91, 16], - ["frame", 5, 3, 1, 91, 16], - ["null", 3, 91, 16], - ["setarg", 5, 0, 3, 91, 16], - ["setarg", 5, 1, 4, 91, 16], - ["invoke", 5, 3, 91, 16], - "_nop_bl_3", - ["jump_true", 3, "if_else_251", 91, 16], - ["false", 3, 91, 46], - ["return", 3, 91, 46], + ["access", 2, "==", 85, 14], + ["eq", 6, 3, 2, 85, 14], + ["move", 2, 6, 85, 14], + ["jump_true", 6, "or_end_50", 85, 14], + ["access", 6, "!=", 85, 27], + ["eq", 7, 3, 6, 85, 27], + ["move", 2, 7, 85, 27], + "or_end_50", + ["move", 6, 2, 85, 27], + ["jump_true", 2, "or_end_49", 85, 27], + ["access", 2, "&&", 85, 40], + ["eq", 7, 3, 2, 85, 40], + ["move", 6, 7, 85, 40], + "or_end_49", + ["move", 2, 6, 85, 40], + ["jump_true", 6, "or_end_48", 85, 40], + ["access", 6, "||", 85, 53], + ["eq", 7, 3, 6, 85, 53], + ["move", 2, 7, 85, 53], + "or_end_48", + ["jump_false", 2, "if_else_46", 85, 53], + ["load_field", 2, 1, "left", 86, 22], + ["get", 6, 13, 1, 86, 14], + ["frame", 7, 6, 1, 86, 14], + ["setarg", 7, 1, 2, 86, 14], + ["invoke", 7, 2, 86, 14], + ["move", 6, 2, 86, 14], + ["jump_false", 2, "and_end_51", 86, 14], + ["load_field", 2, 1, "right", 86, 44], + ["get", 7, 13, 1, 86, 36], + ["frame", 8, 7, 1, 86, 36], + ["setarg", 8, 1, 2, 86, 36], + ["invoke", 8, 2, 86, 36], + ["move", 6, 2, 86, 36], + "and_end_51", + ["return", 6, 86, 36], "_nop_ur_11", - "if_else_251", - "if_end_252", - ["access", 3, 1, 92, 19], - "_nop_tc_182", - "_nop_tc_183", - "_nop_tc_184", - "_nop_tc_185", - ["add", 4, 2, 3, 92, 19], - ["jump", "num_done_254", 92, 19], - "num_err_253", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 92, - 19 - ], - ["access", 5, "error", 92, 19], - ["access", 6, "cannot apply '+': operands must be numbers", 92, 19], - ["array", 7, 0, 92, 19], - ["push", 7, 6, 92, 19], - ["frame", 6, 3, 2, 92, 19], - ["null", 3, 92, 19], - ["setarg", 6, 0, 3, 92, 19], - ["setarg", 6, 1, 5, 92, 19], - ["setarg", 6, 2, 7, 92, 19], - ["invoke", 6, 3, 92, 19], - ["disrupt", 92, 19], - "num_done_254", - ["move", 2, 4, 92, 19], - ["jump", "while_start_245", 92, 19], - "while_end_246", - ["true", 2, 94, 16], - ["return", 2, 94, 16], + "if_else_46", + "if_end_47", + ["access", 2, "(", 88, 14], + ["eq", 6, 3, 2, 88, 14], + ["jump_false", 6, "if_else_52", 88, 14], + ["load_field", 2, 1, "expression", 89, 16], + ["move", 5, 2, 89, 16], + ["null", 3, 90, 21], + ["ne", 6, 2, 3, 90, 21], + ["move", 2, 6, 90, 21], + ["jump_false", 6, "and_end_57", 90, 21], + ["load_field", 3, 5, "intrinsic", 90, 29], + ["true", 6, 90, 49], + ["eq", 7, 3, 6, 90, 49], + ["move", 2, 7, 90, 49], + "and_end_57", + ["move", 3, 2, 90, 49], + ["jump_false", 2, "and_end_56", 90, 49], + ["get", 2, 12, 1, 90, 57], + ["load_field", 6, 5, "name", 90, 73], + ["load_dynamic", 5, 2, 6, 90, 73], + ["true", 2, 90, 89], + ["eq", 6, 5, 2, 90, 89], + ["move", 3, 6, 90, 89], + "and_end_56", + ["jump_false", 3, "if_else_54", 90, 89], + ["access", 4, 0, 91, 13], + "while_start_58", + ["load_field", 2, 1, "list", 92, 27], + ["length", 3, 2, 92, 27], + ["lt", 2, 4, 3, 92, 27], + ["jump_false", 2, "while_end_59", 92, 27], + ["load_field", 2, 1, "list", 93, 24], + ["load_index", 3, 2, 4, 93, 34], + ["get", 2, 13, 1, 93, 16], + ["frame", 5, 2, 1, 93, 16], + ["setarg", 5, 1, 3, 93, 16], + ["invoke", 5, 2, 93, 16], + "_nop_bl_3", + ["jump_true", 2, "if_else_60", 93, 16], + ["false", 2, 93, 46], + ["return", 2, 93, 46], "_nop_ur_12", - "if_else_221", - "if_end_222", - ["jump", "if_end_214", 94, 16], - "if_else_213", - "if_end_214", - ["false", 2, 97, 12], - ["return", 2, 97, 12], + "if_else_60", + "if_end_61", + ["access", 2, 1, 94, 19], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_12", + ["add", 4, 4, 2, 94, 19], + ["jump", "num_done_63", 94, 19], + "num_err_62", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_63", + ["jump", "while_start_58", 94, 19], + "while_end_59", + ["true", 2, 96, 16], + ["return", 2, 96, 16], "_nop_ur_13", - "_nop_ur_14" + "if_else_54", + "if_end_55", + ["jump", "if_end_53", 96, 16], + "if_else_52", + "if_end_53", + ["false", 2, 99, 12], + ["return", 2, 99, 12], + "_nop_ur_14", + "_nop_ur_15" ], + "_write_types": [null, null, "int", null, null, "null", "bool", "bool", 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", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, "bool", "bool", null, null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, "bool", "bool", "bool", null, null, null, "bool", "bool", null, "int", "bool", null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "bool", null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 4, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "at", 101, 13], - ["store_field", 2, 3, "at", 101, 5], - ["load_field", 3, 1, "from_row", 102, 19], - ["store_field", 2, 3, "from_row", 102, 5], - ["load_field", 3, 1, "from_column", 103, 22], - ["store_field", 2, 3, "from_column", 103, 5], - ["load_field", 3, 1, "to_row", 104, 17], - ["store_field", 2, 3, "to_row", 104, 5], - ["load_field", 3, 1, "to_column", 105, 20], - ["store_field", 2, 3, "to_column", 105, 5], - ["return", 2, 106, 12], + ["load_field", 3, 1, "at", 103, 13], + ["store_field", 2, 3, "at", 103, 5], + ["load_field", 3, 1, "from_row", 104, 19], + ["store_field", 2, 3, "from_row", 104, 5], + ["load_field", 3, 1, "from_column", 105, 22], + ["store_field", 2, 3, "from_column", 105, 5], + ["load_field", 3, 1, "to_row", 106, 17], + ["store_field", 2, 3, "to_row", 106, 5], + ["load_field", 3, 1, "to_column", 107, 20], + ["store_field", 2, 3, "to_column", 107, 5], + ["return", 2, 108, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["record", 3, 3], - ["access", 4, "number", 110, 33], - ["store_field", 3, 4, "kind", 110, 33], + ["access", 4, "number", 112, 33], + ["store_field", 3, 4, "kind", 112, 33], [ "access", 4, @@ -1766,391 +468,159 @@ "kind": "name", "make": "intrinsic" }, - 110, + 112, 50 ], - ["frame", 5, 4, 1, 110, 50], - ["null", 4, 110, 50], - ["setarg", 5, 0, 4, 110, 50], - ["setarg", 5, 1, 1, 110, 50], - ["invoke", 5, 4, 110, 50], - ["store_field", 3, 4, "value", 110, 50], - ["store_field", 3, 1, "number", 110, 69], - ["get", 4, 14, 1, 110, 12], - ["frame", 5, 4, 2, 110, 12], - ["null", 4, 110, 12], - ["setarg", 5, 0, 4, 110, 12], - ["setarg", 5, 1, 2, 110, 12], - ["setarg", 5, 2, 3, 110, 12], - ["tail_invoke", 5, 3, 110, 12], - ["return", 3, 110, 12], + ["frame", 5, 4, 1, 112, 50], + ["setarg", 5, 1, 1, 112, 50], + ["invoke", 5, 4, 112, 50], + ["store_field", 3, 4, "value", 112, 50], + ["store_field", 3, 1, "number", 112, 69], + ["get", 4, 14, 1, 112, 12], + ["frame", 5, 4, 2, 112, 12], + ["setarg", 5, 1, 2, 112, 12], + ["setarg", 5, 2, 3, 112, 12], + ["tail_invoke", 5, 3, 112, 12], + ["return", 3, 112, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, "record", "text", null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["record", 3, 2], - ["access", 4, "text", 114, 33], - ["store_field", 3, 4, "kind", 114, 33], - ["store_field", 3, 1, "value", 114, 48], - ["get", 4, 14, 1, 114, 12], - ["frame", 5, 4, 2, 114, 12], - ["null", 4, 114, 12], - ["setarg", 5, 0, 4, 114, 12], - ["setarg", 5, 1, 2, 114, 12], - ["setarg", 5, 2, 3, 114, 12], - ["tail_invoke", 5, 3, 114, 12], - ["return", 3, 114, 12], + ["access", 4, "text", 116, 33], + ["store_field", 3, 4, "kind", 116, 33], + ["store_field", 3, 1, "value", 116, 48], + ["get", 4, 14, 1, 116, 12], + ["frame", 5, 4, 2, 116, 12], + ["setarg", 5, 1, 2, 116, 12], + ["setarg", 5, 2, 3, 116, 12], + ["tail_invoke", 5, 3, 116, 12], + ["return", 3, 116, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, "record", "text", null, null, null, null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["jump_false", 1, "if_else_255", 118, 9], + ["jump_false", 1, "if_else_64", 120, 9], ["record", 3, 1], - ["access", 4, "true", 118, 42], - ["store_field", 3, 4, "kind", 118, 42], - ["get", 4, 14, 1, 118, 21], - ["frame", 5, 4, 2, 118, 21], - ["null", 4, 118, 21], - ["setarg", 5, 0, 4, 118, 21], - ["setarg", 5, 1, 2, 118, 21], - ["setarg", 5, 2, 3, 118, 21], - ["tail_invoke", 5, 3, 118, 21], - ["return", 3, 118, 21], + ["access", 4, "true", 120, 42], + ["store_field", 3, 4, "kind", 120, 42], + ["get", 4, 14, 1, 120, 21], + ["frame", 5, 4, 2, 120, 21], + ["setarg", 5, 1, 2, 120, 21], + ["setarg", 5, 2, 3, 120, 21], + ["tail_invoke", 5, 3, 120, 21], + ["return", 3, 120, 21], "_nop_ur_1", - "if_else_255", - "if_end_256", + "if_else_64", + "if_end_65", ["record", 3, 1], - ["access", 4, "false", 119, 33], - ["store_field", 3, 4, "kind", 119, 33], - ["get", 4, 14, 1, 119, 12], - ["frame", 5, 4, 2, 119, 12], - ["null", 4, 119, 12], - ["setarg", 5, 0, 4, 119, 12], - ["setarg", 5, 1, 2, 119, 12], - ["setarg", 5, 2, 3, 119, 12], - ["tail_invoke", 5, 3, 119, 12], - ["return", 3, 119, 12], + ["access", 4, "false", 121, 33], + ["store_field", 3, 4, "kind", 121, 33], + ["get", 4, 14, 1, 121, 12], + ["frame", 5, 4, 2, 121, 12], + ["setarg", 5, 1, 2, 121, 12], + ["setarg", 5, 2, 3, 121, 12], + ["tail_invoke", 5, 3, 121, 12], + ["return", 3, 121, 12], "_nop_ur_2", "_nop_ur_3" ], + "_write_types": [null, null, null, "record", "text", null, null, null, "record", "text", null, null, null, null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ ["record", 2, 1], - ["access", 3, "null", 123, 33], - ["store_field", 2, 3, "kind", 123, 33], - ["get", 3, 14, 1, 123, 12], - ["frame", 4, 3, 2, 123, 12], - ["null", 3, 123, 12], - ["setarg", 4, 0, 3, 123, 12], - ["setarg", 4, 1, 1, 123, 12], - ["setarg", 4, 2, 2, 123, 12], - ["tail_invoke", 4, 2, 123, 12], - ["return", 2, 123, 12], + ["access", 3, "null", 125, 33], + ["store_field", 2, 3, "kind", 125, 33], + ["get", 3, 14, 1, 125, 12], + ["frame", 4, 3, 2, 125, 12], + ["setarg", 4, 1, 1, 125, 12], + ["setarg", 4, 2, 2, 125, 12], + ["tail_invoke", 4, 2, 125, 12], + ["return", 2, 125, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, "record", "text", null, null, null, null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 8, + "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["null", 2, 127, 17], - ["is_identical", 3, 1, 2, 127, 17], - ["jump_true", 3, "eq_done_259", 127, 17], - "_nop_tc_1", - ["jump", "eq_ni_260", 127, 17], - "_nop_tc_2", - ["jump", "eq_ni_260", 127, 17], - ["eq_int", 3, 1, 2, 127, 17], - ["jump", "eq_done_259", 127, 17], - "eq_ni_260", - "_nop_tc_3", - ["jump", "eq_nn_261", 127, 17], - "_nop_tc_4", - ["jump", "eq_nn_261", 127, 17], - ["eq_float", 3, 1, 2, 127, 17], - ["jump", "eq_done_259", 127, 17], - "eq_nn_261", - "_nop_tc_5", - ["jump", "eq_nt_262", 127, 17], - "_nop_tc_6", - ["jump", "eq_nt_262", 127, 17], - ["eq_text", 3, 1, 2, 127, 17], - ["jump", "eq_done_259", 127, 17], - "eq_nt_262", - "_nop_tc_7", - ["jump", "eq_nnl_263", 127, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 127, 17], - ["jump", "eq_done_259", 127, 17], - "eq_nnl_263", - "_nop_tc_10", - ["jump", "eq_nb_264", 127, 17], - "_nop_tc_11", - ["jump", "eq_nb_264", 127, 17], - ["eq_bool", 3, 1, 2, 127, 17], - ["jump", "eq_done_259", 127, 17], - "eq_nb_264", - ["false", 3, 127, 17], - "eq_done_259", - ["jump_false", 3, "if_else_257", 127, 17], - ["null", 2, 127, 30], - ["return", 2, 127, 30], + ["null", 2, 129, 17], + ["eq", 3, 1, 2, 129, 17], + ["jump_false", 3, "if_else_66", 129, 17], + ["null", 2, 129, 30], + ["return", 2, 129, 30], "_nop_ur_1", - "if_else_257", - "if_end_258", - ["load_field", 2, 1, "kind", 128, 13], - ["move", 3, 2, 128, 13], - ["null", 2, 129, 14], - ["access", 4, "true", 130, 14], - ["is_identical", 5, 3, 4, 130, 14], - ["jump_true", 5, "eq_done_267", 130, 14], - ["is_int", 6, 3, 130, 14], - ["jump_false", 6, "eq_ni_268", 130, 14], - "_nop_tc_12", - ["jump", "eq_ni_268", 130, 14], - ["eq_int", 5, 3, 4, 130, 14], - ["jump", "eq_done_267", 130, 14], - "eq_ni_268", - ["is_num", 6, 3, 130, 14], - ["jump_false", 6, "eq_nn_269", 130, 14], - "_nop_tc_13", - ["jump", "eq_nn_269", 130, 14], - ["eq_float", 5, 3, 4, 130, 14], - ["jump", "eq_done_267", 130, 14], - "eq_nn_269", - ["is_text", 6, 3, 130, 14], - ["jump_false", 6, "eq_nt_270", 130, 14], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 5, 3, 4, 130, 14], - ["jump", "eq_done_267", 130, 14], - "eq_nt_270", - ["is_null", 6, 3, 130, 14], - ["jump_false", 6, "eq_nnl_271", 130, 14], - "_nop_tc_16", - ["jump", "eq_nnl_271", 130, 14], - ["true", 5, 130, 14], - ["jump", "eq_done_267", 130, 14], - "eq_nnl_271", - ["is_bool", 6, 3, 130, 14], - ["jump_false", 6, "eq_nb_272", 130, 14], - "_nop_tc_17", - ["jump", "eq_nb_272", 130, 14], - ["eq_bool", 5, 3, 4, 130, 14], - ["jump", "eq_done_267", 130, 14], - "eq_nb_272", - ["false", 5, 130, 14], - "eq_done_267", - ["jump_false", 5, "if_else_265", 130, 14], - ["true", 4, 130, 29], - ["return", 4, 130, 29], + "if_else_66", + "if_end_67", + ["load_field", 2, 1, "kind", 130, 13], + ["move", 3, 2, 130, 13], + ["null", 4, 131, 14], + ["access", 5, "true", 132, 14], + ["eq", 6, 2, 5, 132, 14], + ["jump_false", 6, "if_else_68", 132, 14], + ["true", 2, 132, 29], + ["return", 2, 132, 29], "_nop_ur_2", - "if_else_265", - "if_end_266", - ["access", 4, "false", 131, 14], - ["is_identical", 5, 3, 4, 131, 14], - ["jump_true", 5, "eq_done_276", 131, 14], - ["is_int", 6, 3, 131, 14], - ["jump_false", 6, "eq_ni_277", 131, 14], - "_nop_tc_18", - ["jump", "eq_ni_277", 131, 14], - ["eq_int", 5, 3, 4, 131, 14], - ["jump", "eq_done_276", 131, 14], - "eq_ni_277", - ["is_num", 6, 3, 131, 14], - ["jump_false", 6, "eq_nn_278", 131, 14], - "_nop_tc_19", - ["jump", "eq_nn_278", 131, 14], - ["eq_float", 5, 3, 4, 131, 14], - ["jump", "eq_done_276", 131, 14], - "eq_nn_278", - ["is_text", 6, 3, 131, 14], - ["jump_false", 6, "eq_nt_279", 131, 14], - "_nop_tc_20", - "_nop_tc_21", - ["eq_text", 5, 3, 4, 131, 14], - ["jump", "eq_done_276", 131, 14], - "eq_nt_279", - ["is_null", 6, 3, 131, 14], - ["jump_false", 6, "eq_nnl_280", 131, 14], - "_nop_tc_22", - ["jump", "eq_nnl_280", 131, 14], - ["true", 5, 131, 14], - ["jump", "eq_done_276", 131, 14], - "eq_nnl_280", - ["is_bool", 6, 3, 131, 14], - ["jump_false", 6, "eq_nb_281", 131, 14], - "_nop_tc_23", - ["jump", "eq_nb_281", 131, 14], - ["eq_bool", 5, 3, 4, 131, 14], - ["jump", "eq_done_276", 131, 14], - "eq_nb_281", - ["false", 5, 131, 14], - "eq_done_276", - ["move", 4, 5, 131, 14], - ["jump_true", 4, "or_end_275", 131, 14], - ["access", 5, "null", 131, 30], - ["is_identical", 6, 3, 5, 131, 30], - ["jump_true", 6, "eq_done_282", 131, 30], - ["is_int", 7, 3, 131, 30], - ["jump_false", 7, "eq_ni_283", 131, 30], - "_nop_tc_24", - ["jump", "eq_ni_283", 131, 30], - ["eq_int", 6, 3, 5, 131, 30], - ["jump", "eq_done_282", 131, 30], - "eq_ni_283", - ["is_num", 7, 3, 131, 30], - ["jump_false", 7, "eq_nn_284", 131, 30], - "_nop_tc_25", - ["jump", "eq_nn_284", 131, 30], - ["eq_float", 6, 3, 5, 131, 30], - ["jump", "eq_done_282", 131, 30], - "eq_nn_284", - ["is_text", 7, 3, 131, 30], - ["jump_false", 7, "eq_nt_285", 131, 30], - "_nop_tc_26", - "_nop_tc_27", - ["eq_text", 6, 3, 5, 131, 30], - ["jump", "eq_done_282", 131, 30], - "eq_nt_285", - ["is_null", 7, 3, 131, 30], - ["jump_false", 7, "eq_nnl_286", 131, 30], - "_nop_tc_28", - ["jump", "eq_nnl_286", 131, 30], - ["true", 6, 131, 30], - ["jump", "eq_done_282", 131, 30], - "eq_nnl_286", - ["is_bool", 7, 3, 131, 30], - ["jump_false", 7, "eq_nb_287", 131, 30], - "_nop_tc_29", - ["jump", "eq_nb_287", 131, 30], - ["eq_bool", 6, 3, 5, 131, 30], - ["jump", "eq_done_282", 131, 30], - "eq_nb_287", - ["false", 6, 131, 30], - "eq_done_282", - ["move", 4, 6, 131, 30], - "or_end_275", - ["jump_false", 4, "if_else_273", 131, 30], - ["false", 4, 131, 45], - ["return", 4, 131, 45], + "if_else_68", + "if_end_69", + ["access", 2, "false", 133, 14], + ["eq", 5, 3, 2, 133, 14], + ["move", 2, 5, 133, 14], + ["jump_true", 5, "or_end_72", 133, 14], + ["access", 5, "null", 133, 30], + ["eq", 6, 3, 5, 133, 30], + ["move", 2, 6, 133, 30], + "or_end_72", + ["jump_false", 2, "if_else_70", 133, 30], + ["false", 2, 133, 45], + ["return", 2, 133, 45], "_nop_ur_3", - "if_else_273", - "if_end_274", - ["access", 4, "number", 132, 14], - ["is_identical", 5, 3, 4, 132, 14], - ["jump_true", 5, "eq_done_290", 132, 14], - ["is_int", 6, 3, 132, 14], - ["jump_false", 6, "eq_ni_291", 132, 14], - "_nop_tc_30", - ["jump", "eq_ni_291", 132, 14], - ["eq_int", 5, 3, 4, 132, 14], - ["jump", "eq_done_290", 132, 14], - "eq_ni_291", - ["is_num", 6, 3, 132, 14], - ["jump_false", 6, "eq_nn_292", 132, 14], - "_nop_tc_31", - ["jump", "eq_nn_292", 132, 14], - ["eq_float", 5, 3, 4, 132, 14], - ["jump", "eq_done_290", 132, 14], - "eq_nn_292", - ["is_text", 6, 3, 132, 14], - ["jump_false", 6, "eq_nt_293", 132, 14], - "_nop_tc_32", - "_nop_tc_33", - ["eq_text", 5, 3, 4, 132, 14], - ["jump", "eq_done_290", 132, 14], - "eq_nt_293", - ["is_null", 6, 3, 132, 14], - ["jump_false", 6, "eq_nnl_294", 132, 14], - "_nop_tc_34", - ["jump", "eq_nnl_294", 132, 14], - ["true", 5, 132, 14], - ["jump", "eq_done_290", 132, 14], - "eq_nnl_294", - ["is_bool", 6, 3, 132, 14], - ["jump_false", 6, "eq_nb_295", 132, 14], - "_nop_tc_35", - ["jump", "eq_nb_295", 132, 14], - ["eq_bool", 5, 3, 4, 132, 14], - ["jump", "eq_done_290", 132, 14], - "eq_nb_295", - ["false", 5, 132, 14], - "eq_done_290", - ["jump_false", 5, "if_else_288", 132, 14], - ["load_field", 4, 1, "number", 133, 12], - ["move", 2, 4, 133, 12], - ["null", 4, 134, 17], - ["is_identical", 5, 2, 4, 134, 17], - ["jump_true", 5, "eq_done_298", 134, 17], - ["is_int", 6, 2, 134, 17], - ["jump_false", 6, "eq_ni_299", 134, 17], - "_nop_tc_36", - ["jump", "eq_ni_299", 134, 17], - ["eq_int", 5, 2, 4, 134, 17], - ["jump", "eq_done_298", 134, 17], - "eq_ni_299", - ["is_num", 6, 2, 134, 17], - ["jump_false", 6, "eq_nn_300", 134, 17], - "_nop_tc_37", - ["jump", "eq_nn_300", 134, 17], - ["eq_float", 5, 2, 4, 134, 17], - ["jump", "eq_done_298", 134, 17], - "eq_nn_300", - ["is_text", 6, 2, 134, 17], - ["jump_false", 6, "eq_nt_301", 134, 17], - "_nop_tc_38", - ["jump", "eq_nt_301", 134, 17], - ["eq_text", 5, 2, 4, 134, 17], - ["jump", "eq_done_298", 134, 17], - "eq_nt_301", - ["is_null", 6, 2, 134, 17], - ["jump_false", 6, "eq_nnl_302", 134, 17], - "_nop_tc_39", - "_nop_tc_40", - ["true", 5, 134, 17], - ["jump", "eq_done_298", 134, 17], - "eq_nnl_302", - ["is_bool", 6, 2, 134, 17], - ["jump_false", 6, "eq_nb_303", 134, 17], - "_nop_tc_41", - ["jump", "eq_nb_303", 134, 17], - ["eq_bool", 5, 2, 4, 134, 17], - ["jump", "eq_done_298", 134, 17], - "eq_nb_303", - ["false", 5, 134, 17], - "eq_done_298", - ["jump_false", 5, "if_else_296", 134, 17], - ["load_field", 4, 1, "value", 134, 35], + "if_else_70", + "if_end_71", + ["access", 2, "number", 134, 14], + ["eq", 5, 3, 2, 134, 14], + ["jump_false", 5, "if_else_73", 134, 14], + ["load_field", 2, 1, "number", 135, 12], + ["move", 4, 2, 135, 12], + ["null", 5, 136, 17], + ["eq", 6, 2, 5, 136, 17], + ["jump_false", 6, "if_else_75", 136, 17], + ["load_field", 2, 1, "value", 136, 35], [ "access", 5, @@ -2159,8985 +629,2429 @@ "kind": "name", "make": "intrinsic" }, - 134, + 136, 28 ], - ["frame", 6, 5, 1, 134, 28], - ["null", 5, 134, 28], - ["setarg", 6, 0, 5, 134, 28], - ["setarg", 6, 1, 4, 134, 28], - ["invoke", 6, 4, 134, 28], - ["move", 2, 4, 134, 28], - ["jump", "if_end_297", 134, 28], - "if_else_296", - "if_end_297", - ["access", 4, 0, 135, 20], - ["is_identical", 5, 2, 4, 135, 20], - ["jump_true", 5, "ne_nid_305", 135, 20], - ["jump", "ne_ni_306", 135, 20], - "ne_nid_305", - ["false", 5, 135, 20], - ["jump", "ne_done_304", 135, 20], - "ne_ni_306", - ["is_int", 6, 2, 135, 20], - ["jump_false", 6, "ne_nn_307", 135, 20], - "_nop_tc_42", - "_nop_tc_43", - ["ne_int", 5, 2, 4, 135, 20], - ["jump", "ne_done_304", 135, 20], - "ne_nn_307", - ["is_num", 6, 2, 135, 20], - ["jump_false", 6, "ne_nt_308", 135, 20], - "_nop_tc_44", - "_nop_tc_45", - ["ne_float", 5, 2, 4, 135, 20], - ["jump", "ne_done_304", 135, 20], - "ne_nt_308", - ["is_text", 6, 2, 135, 20], - ["jump_false", 6, "ne_nnl_309", 135, 20], - "_nop_tc_46", - ["jump", "ne_nnl_309", 135, 20], - ["ne_text", 5, 2, 4, 135, 20], - ["jump", "ne_done_304", 135, 20], - "ne_nnl_309", - ["is_null", 6, 2, 135, 20], - ["jump_false", 6, "ne_nb_310", 135, 20], - "_nop_tc_47", - ["jump", "ne_nb_310", 135, 20], - ["false", 5, 135, 20], - ["jump", "ne_done_304", 135, 20], - "ne_nb_310", - ["is_bool", 6, 2, 135, 20], - ["jump_false", 6, "ne_mis_311", 135, 20], - "_nop_tc_48", - ["jump", "ne_mis_311", 135, 20], - ["ne_bool", 5, 2, 4, 135, 20], - ["jump", "ne_done_304", 135, 20], - "ne_mis_311", - ["true", 5, 135, 20], - "ne_done_304", - ["return", 5, 135, 20], + ["frame", 6, 5, 1, 136, 28], + ["setarg", 6, 1, 2, 136, 28], + ["invoke", 6, 2, 136, 28], + ["move", 4, 2, 136, 28], + ["jump", "if_end_76", 136, 28], + "if_else_75", + "if_end_76", + ["access", 2, 0, 137, 20], + ["ne", 5, 4, 2, 137, 20], + ["return", 5, 137, 20], "_nop_ur_4", - "if_else_288", - "if_end_289", - ["access", 2, "text", 137, 14], - ["is_identical", 4, 3, 2, 137, 14], - ["jump_true", 4, "eq_done_314", 137, 14], - ["is_int", 5, 3, 137, 14], - ["jump_false", 5, "eq_ni_315", 137, 14], - "_nop_tc_49", - ["jump", "eq_ni_315", 137, 14], - ["eq_int", 4, 3, 2, 137, 14], - ["jump", "eq_done_314", 137, 14], - "eq_ni_315", - ["is_num", 5, 3, 137, 14], - ["jump_false", 5, "eq_nn_316", 137, 14], - "_nop_tc_50", - ["jump", "eq_nn_316", 137, 14], - ["eq_float", 4, 3, 2, 137, 14], - ["jump", "eq_done_314", 137, 14], - "eq_nn_316", - ["is_text", 5, 3, 137, 14], - ["jump_false", 5, "eq_nt_317", 137, 14], - "_nop_tc_51", - "_nop_tc_52", - ["eq_text", 4, 3, 2, 137, 14], - ["jump", "eq_done_314", 137, 14], - "eq_nt_317", - ["is_null", 5, 3, 137, 14], - ["jump_false", 5, "eq_nnl_318", 137, 14], - "_nop_tc_53", - ["jump", "eq_nnl_318", 137, 14], - ["true", 4, 137, 14], - ["jump", "eq_done_314", 137, 14], - "eq_nnl_318", - ["is_bool", 5, 3, 137, 14], - ["jump_false", 5, "eq_nb_319", 137, 14], - "_nop_tc_54", - ["jump", "eq_nb_319", 137, 14], - ["eq_bool", 4, 3, 2, 137, 14], - ["jump", "eq_done_314", 137, 14], - "eq_nb_319", - ["false", 4, 137, 14], - "eq_done_314", - ["jump_false", 4, "if_else_312", 137, 14], - ["load_field", 2, 1, "value", 137, 36], - ["length", 3, 2, 137, 36], - ["access", 2, 0, 137, 50], - "_nop_tc_55", - "_nop_tc_56", - "_nop_tc_57", - "_nop_tc_58", - ["gt_int", 4, 3, 2, 137, 50], - ["jump", "rel_done_322", 137, 50], - "rel_ni_320", - "_nop_tc_59", - "_nop_tc_60", - "_nop_tc_61", - "_nop_tc_62", - ["gt_float", 4, 3, 2, 137, 50], - ["jump", "rel_done_322", 137, 50], - "rel_nn_321", - "_nop_tc_63", - ["jump", "rel_err_323", 137, 50], - "_nop_tc_64", - ["jump", "rel_err_323", 137, 50], - ["gt_text", 4, 3, 2, 137, 50], - ["jump", "rel_done_322", 137, 50], - "rel_err_323", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 137, - 50 - ], - ["access", 3, "error", 137, 50], - ["access", 5, "cannot compare with '>': operands must be same type", 137, 50], - ["array", 6, 0, 137, 50], - ["push", 6, 5, 137, 50], - ["frame", 5, 2, 2, 137, 50], - ["null", 2, 137, 50], - ["setarg", 5, 0, 2, 137, 50], - ["setarg", 5, 1, 3, 137, 50], - ["setarg", 5, 2, 6, 137, 50], - ["invoke", 5, 2, 137, 50], - ["disrupt", 137, 50], - "rel_done_322", - ["return", 4, 137, 50], + "if_else_73", + "if_end_74", + ["access", 2, "text", 139, 14], + ["eq", 4, 3, 2, 139, 14], + ["jump_false", 4, "if_else_77", 139, 14], + ["load_field", 2, 1, "value", 139, 36], + ["length", 3, 2, 139, 36], + ["access", 2, 0, 139, 50], + ["gt", 4, 3, 2, 139, 50], + ["return", 4, 139, 50], "_nop_ur_5", - "if_else_312", - "if_end_313", - ["null", 2, 138, 12], - ["return", 2, 138, 12], + "if_else_77", + "if_end_78", + ["null", 2, 140, 12], + ["return", 2, 140, 12], "_nop_ur_6", "_nop_ur_7" ], + "_write_types": [null, null, null, null, "null", "bool", "null", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "null", "bool", null, null, null, null, "int", "bool", "text", "bool", null, "int", "int", "bool", "null", null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 1 }, { - "disruption_pc": 0, - "nr_slots": 8, - "nr_close_slots": 0, - "instructions": [ - ["access", 2, 0, 146, 13], - "while_start_324", - ["get", 3, 4, 1, 147, 16], - ["is_int", 4, 2, 147, 16], - ["jump_false", 4, "rel_ni_326", 147, 16], - ["is_int", 4, 3, 147, 16], - ["jump_false", 4, "rel_ni_326", 147, 16], - ["lt_int", 5, 2, 3, 147, 16], - ["jump", "rel_done_328", 147, 16], - "rel_ni_326", - "_nop_tc_1", - "_nop_tc_2", - ["is_num", 4, 3, 147, 16], - ["jump_false", 4, "rel_nn_327", 147, 16], - ["lt_float", 5, 2, 3, 147, 16], - ["jump", "rel_done_328", 147, 16], - "rel_nn_327", - "_nop_tc_3", - ["jump", "rel_err_329", 147, 16], - ["is_text", 4, 3, 147, 16], - ["jump_false", 4, "rel_err_329", 147, 16], - ["lt_text", 5, 2, 3, 147, 16], - ["jump", "rel_done_328", 147, 16], - "rel_err_329", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 147, - 16 - ], - ["access", 4, "error", 147, 16], - ["access", 6, "cannot compare with '<': operands must be same type", 147, 16], - ["array", 7, 0, 147, 16], - ["push", 7, 6, 147, 16], - ["frame", 6, 3, 2, 147, 16], - ["null", 3, 147, 16], - ["setarg", 6, 0, 3, 147, 16], - ["setarg", 6, 1, 4, 147, 16], - ["setarg", 6, 2, 7, 147, 16], - ["invoke", 6, 3, 147, 16], - ["disrupt", 147, 16], - "rel_done_328", - ["jump_false", 5, "while_end_325", 147, 16], - ["get", 3, 3, 1, 148, 11], - ["load_dynamic", 4, 3, 2, 148, 18], - ["load_field", 3, 4, "function_nr", 148, 18], - ["is_identical", 4, 3, 1, 148, 36], - ["jump_true", 4, "eq_done_332", 148, 36], - ["is_int", 5, 3, 148, 36], - ["jump_false", 5, "eq_ni_333", 148, 36], - ["is_int", 6, 1, 148, 36], - ["jump_false", 6, "eq_ni_333", 148, 36], - ["eq_int", 4, 3, 1, 148, 36], - ["jump", "eq_done_332", 148, 36], - "eq_ni_333", - ["is_num", 5, 3, 148, 36], - ["jump_false", 5, "eq_nn_334", 148, 36], - ["is_num", 6, 1, 148, 36], - ["jump_false", 6, "eq_nn_334", 148, 36], - ["eq_float", 4, 3, 1, 148, 36], - ["jump", "eq_done_332", 148, 36], - "eq_nn_334", - ["is_text", 5, 3, 148, 36], - ["jump_false", 5, "eq_nt_335", 148, 36], - ["is_text", 6, 1, 148, 36], - ["jump_false", 6, "eq_nt_335", 148, 36], - ["eq_text", 4, 3, 1, 148, 36], - ["jump", "eq_done_332", 148, 36], - "eq_nt_335", - ["is_null", 5, 3, 148, 36], - ["jump_false", 5, "eq_nnl_336", 148, 36], - ["is_null", 6, 1, 148, 36], - ["jump_false", 6, "eq_nnl_336", 148, 36], - ["true", 4, 148, 36], - ["jump", "eq_done_332", 148, 36], - "eq_nnl_336", - ["is_bool", 5, 3, 148, 36], - ["jump_false", 5, "eq_nb_337", 148, 36], - ["is_bool", 6, 1, 148, 36], - ["jump_false", 6, "eq_nb_337", 148, 36], - ["eq_bool", 4, 3, 1, 148, 36], - ["jump", "eq_done_332", 148, 36], - "eq_nb_337", - ["false", 4, 148, 36], - "eq_done_332", - ["jump_false", 4, "if_else_330", 148, 36], - ["get", 3, 3, 1, 148, 50], - ["load_dynamic", 4, 3, 2, 148, 57], - ["return", 4, 148, 57], - "_nop_ur_1", - "if_else_330", - "if_end_331", - ["access", 3, 1, 149, 15], - "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - "_nop_tc_7", - ["add", 4, 2, 3, 149, 15], - ["jump", "num_done_339", 149, 15], - "num_err_338", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 149, - 15 - ], - ["access", 5, "error", 149, 15], - ["access", 6, "cannot apply '+': operands must be numbers", 149, 15], - ["array", 7, 0, 149, 15], - ["push", 7, 6, 149, 15], - ["frame", 6, 3, 2, 149, 15], - ["null", 3, 149, 15], - ["setarg", 6, 0, 3, 149, 15], - ["setarg", 6, 1, 5, 149, 15], - ["setarg", 6, 2, 7, 149, 15], - ["invoke", 6, 3, 149, 15], - ["disrupt", 149, 15], - "num_done_339", - ["move", 2, 4, 149, 15], - ["jump", "while_start_324", 149, 15], - "while_end_325", - ["null", 2, 151, 12], - ["return", 2, 151, 12], - "_nop_ur_2", - "_nop_ur_3" - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 7, - "nr_close_slots": 0, - "instructions": [ - ["get", 3, 20, 1, 155, 14], - ["frame", 4, 3, 1, 155, 14], - ["null", 3, 155, 14], - ["setarg", 4, 0, 3, 155, 14], - ["setarg", 4, 1, 1, 155, 14], - ["invoke", 4, 3, 155, 14], - ["move", 4, 3, 155, 14], - ["null", 3, 156, 15], - ["is_identical", 5, 4, 3, 156, 15], - ["jump_true", 5, "eq_done_342", 156, 15], - ["is_int", 6, 4, 156, 15], - ["jump_false", 6, "eq_ni_343", 156, 15], - "_nop_tc_1", - ["jump", "eq_ni_343", 156, 15], - ["eq_int", 5, 4, 3, 156, 15], - ["jump", "eq_done_342", 156, 15], - "eq_ni_343", - ["is_num", 6, 4, 156, 15], - ["jump_false", 6, "eq_nn_344", 156, 15], - "_nop_tc_2", - ["jump", "eq_nn_344", 156, 15], - ["eq_float", 5, 4, 3, 156, 15], - ["jump", "eq_done_342", 156, 15], - "eq_nn_344", - ["is_text", 6, 4, 156, 15], - ["jump_false", 6, "eq_nt_345", 156, 15], - "_nop_tc_3", - ["jump", "eq_nt_345", 156, 15], - ["eq_text", 5, 4, 3, 156, 15], - ["jump", "eq_done_342", 156, 15], - "eq_nt_345", - ["is_null", 6, 4, 156, 15], - ["jump_false", 6, "eq_nnl_346", 156, 15], - "_nop_tc_4", - "_nop_tc_5", - ["true", 5, 156, 15], - ["jump", "eq_done_342", 156, 15], - "eq_nnl_346", - ["is_bool", 6, 4, 156, 15], - ["jump_false", 6, "eq_nb_347", 156, 15], - "_nop_tc_6", - ["jump", "eq_nb_347", 156, 15], - ["eq_bool", 5, 4, 3, 156, 15], - ["jump", "eq_done_342", 156, 15], - "eq_nb_347", - ["false", 5, 156, 15], - "eq_done_342", - ["jump_false", 5, "if_else_340", 156, 15], - ["null", 3, 156, 28], - ["return", 3, 156, 28], - "_nop_ur_1", - "if_else_340", - "if_end_341", - ["load_dynamic", 3, 4, 2, 157, 15], - ["return", 3, 157, 15], - "_nop_ur_2", - "_nop_ur_3" - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 9, - "nr_close_slots": 0, - "instructions": [ - [ - "access", - 4, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 174, - 15 - ], - ["frame", 5, 4, 1, 174, 15], - ["null", 4, 174, 15], - ["setarg", 5, 0, 4, 174, 15], - ["setarg", 5, 1, 1, 174, 15], - ["invoke", 5, 4, 174, 15], - ["move", 5, 4, 174, 15], - ["get", 4, 22, 1, 175, 9], - ["load_dynamic", 6, 4, 5, 175, 20], - ["null", 4, 175, 28], - ["is_identical", 7, 6, 4, 175, 28], - ["jump_true", 7, "eq_done_350", 175, 28], - ["is_int", 8, 6, 175, 28], - ["jump_false", 8, "eq_ni_351", 175, 28], - "_nop_tc_1", - ["jump", "eq_ni_351", 175, 28], - ["eq_int", 7, 6, 4, 175, 28], - ["jump", "eq_done_350", 175, 28], - "eq_ni_351", - ["is_num", 8, 6, 175, 28], - ["jump_false", 8, "eq_nn_352", 175, 28], - "_nop_tc_2", - ["jump", "eq_nn_352", 175, 28], - ["eq_float", 7, 6, 4, 175, 28], - ["jump", "eq_done_350", 175, 28], - "eq_nn_352", - ["is_text", 8, 6, 175, 28], - ["jump_false", 8, "eq_nt_353", 175, 28], - "_nop_tc_3", - ["jump", "eq_nt_353", 175, 28], - ["eq_text", 7, 6, 4, 175, 28], - ["jump", "eq_done_350", 175, 28], - "eq_nt_353", - ["is_null", 8, 6, 175, 28], - ["jump_false", 8, "eq_nnl_354", 175, 28], - "_nop_tc_4", - "_nop_tc_5", - ["true", 7, 175, 28], - ["jump", "eq_done_350", 175, 28], - "eq_nnl_354", - ["is_bool", 8, 6, 175, 28], - ["jump_false", 8, "eq_nb_355", 175, 28], - "_nop_tc_6", - ["jump", "eq_nb_355", 175, 28], - ["eq_bool", 7, 6, 4, 175, 28], - ["jump", "eq_done_350", 175, 28], - "eq_nb_355", - ["false", 7, 175, 28], - "eq_done_350", - ["jump_false", 7, "if_else_348", 175, 28], - ["record", 4, 0], - ["get", 6, 22, 1, 175, 34], - ["store_dynamic", 6, 4, 5, 175, 45], - ["jump", "if_end_349", 175, 45], - "if_else_348", - "if_end_349", - ["get", 4, 22, 1, 176, 5], - ["load_dynamic", 6, 4, 5, 176, 16], - ["store_dynamic", 6, 3, 2, 176, 21], - ["null", 4, 176, 21], - ["return", 4, 176, 21] - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 8, - "nr_close_slots": 0, - "instructions": [ - [ - "access", - 3, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 180, - 15 - ], - ["frame", 4, 3, 1, 180, 15], - ["null", 3, 180, 15], - ["setarg", 4, 0, 3, 180, 15], - ["setarg", 4, 1, 1, 180, 15], - ["invoke", 4, 3, 180, 15], - ["move", 4, 3, 180, 15], - ["get", 3, 22, 1, 181, 9], - ["load_dynamic", 5, 3, 4, 181, 20], - ["null", 3, 181, 28], - ["is_identical", 6, 5, 3, 181, 28], - ["jump_true", 6, "eq_done_358", 181, 28], - ["is_int", 7, 5, 181, 28], - ["jump_false", 7, "eq_ni_359", 181, 28], - "_nop_tc_1", - ["jump", "eq_ni_359", 181, 28], - ["eq_int", 6, 5, 3, 181, 28], - ["jump", "eq_done_358", 181, 28], - "eq_ni_359", - ["is_num", 7, 5, 181, 28], - ["jump_false", 7, "eq_nn_360", 181, 28], - "_nop_tc_2", - ["jump", "eq_nn_360", 181, 28], - ["eq_float", 6, 5, 3, 181, 28], - ["jump", "eq_done_358", 181, 28], - "eq_nn_360", - ["is_text", 7, 5, 181, 28], - ["jump_false", 7, "eq_nt_361", 181, 28], - "_nop_tc_3", - ["jump", "eq_nt_361", 181, 28], - ["eq_text", 6, 5, 3, 181, 28], - ["jump", "eq_done_358", 181, 28], - "eq_nt_361", - ["is_null", 7, 5, 181, 28], - ["jump_false", 7, "eq_nnl_362", 181, 28], - "_nop_tc_4", - "_nop_tc_5", - ["true", 6, 181, 28], - ["jump", "eq_done_358", 181, 28], - "eq_nnl_362", - ["is_bool", 7, 5, 181, 28], - ["jump_false", 7, "eq_nb_363", 181, 28], - "_nop_tc_6", - ["jump", "eq_nb_363", 181, 28], - ["eq_bool", 6, 5, 3, 181, 28], - ["jump", "eq_done_358", 181, 28], - "eq_nb_363", - ["false", 6, 181, 28], - "eq_done_358", - ["jump_false", 6, "if_else_356", 181, 28], - ["null", 3, 181, 41], - ["return", 3, 181, 41], - "_nop_ur_1", - "if_else_356", - "if_end_357", - ["get", 3, 22, 1, 182, 12], - ["load_dynamic", 5, 3, 4, 182, 23], - ["load_dynamic", 3, 5, 2, 182, 28], - ["return", 3, 182, 28], - "_nop_ur_2", - "_nop_ur_3" - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 9, - "nr_close_slots": 0, - "instructions": [ - [ - "access", - 4, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 186, - 15 - ], - ["frame", 5, 4, 1, 186, 15], - ["null", 4, 186, 15], - ["setarg", 5, 0, 4, 186, 15], - ["setarg", 5, 1, 1, 186, 15], - ["invoke", 5, 4, 186, 15], - ["move", 5, 4, 186, 15], - ["get", 4, 23, 1, 187, 9], - ["load_dynamic", 6, 4, 5, 187, 20], - ["null", 4, 187, 28], - ["is_identical", 7, 6, 4, 187, 28], - ["jump_true", 7, "eq_done_366", 187, 28], - ["is_int", 8, 6, 187, 28], - ["jump_false", 8, "eq_ni_367", 187, 28], - "_nop_tc_1", - ["jump", "eq_ni_367", 187, 28], - ["eq_int", 7, 6, 4, 187, 28], - ["jump", "eq_done_366", 187, 28], - "eq_ni_367", - ["is_num", 8, 6, 187, 28], - ["jump_false", 8, "eq_nn_368", 187, 28], - "_nop_tc_2", - ["jump", "eq_nn_368", 187, 28], - ["eq_float", 7, 6, 4, 187, 28], - ["jump", "eq_done_366", 187, 28], - "eq_nn_368", - ["is_text", 8, 6, 187, 28], - ["jump_false", 8, "eq_nt_369", 187, 28], - "_nop_tc_3", - ["jump", "eq_nt_369", 187, 28], - ["eq_text", 7, 6, 4, 187, 28], - ["jump", "eq_done_366", 187, 28], - "eq_nt_369", - ["is_null", 8, 6, 187, 28], - ["jump_false", 8, "eq_nnl_370", 187, 28], - "_nop_tc_4", - "_nop_tc_5", - ["true", 7, 187, 28], - ["jump", "eq_done_366", 187, 28], - "eq_nnl_370", - ["is_bool", 8, 6, 187, 28], - ["jump_false", 8, "eq_nb_371", 187, 28], - "_nop_tc_6", - ["jump", "eq_nb_371", 187, 28], - ["eq_bool", 7, 6, 4, 187, 28], - ["jump", "eq_done_366", 187, 28], - "eq_nb_371", - ["false", 7, 187, 28], - "eq_done_366", - ["jump_false", 7, "if_else_364", 187, 28], - ["record", 4, 0], - ["get", 6, 23, 1, 187, 34], - ["store_dynamic", 6, 4, 5, 187, 45], - ["jump", "if_end_365", 187, 45], - "if_else_364", - "if_end_365", - ["get", 4, 23, 1, 188, 5], - ["load_dynamic", 6, 4, 5, 188, 16], - ["store_dynamic", 6, 3, 2, 188, 21], - ["null", 4, 188, 21], - ["return", 4, 188, 21] - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 6, - "nr_close_slots": 0, - "instructions": [ - ["null", 2, 195, 17], - ["is_identical", 3, 1, 2, 195, 17], - ["jump_true", 3, "eq_done_374", 195, 17], - "_nop_tc_1", - ["jump", "eq_ni_375", 195, 17], - "_nop_tc_2", - ["jump", "eq_ni_375", 195, 17], - ["eq_int", 3, 1, 2, 195, 17], - ["jump", "eq_done_374", 195, 17], - "eq_ni_375", - "_nop_tc_3", - ["jump", "eq_nn_376", 195, 17], - "_nop_tc_4", - ["jump", "eq_nn_376", 195, 17], - ["eq_float", 3, 1, 2, 195, 17], - ["jump", "eq_done_374", 195, 17], - "eq_nn_376", - "_nop_tc_5", - ["jump", "eq_nt_377", 195, 17], - "_nop_tc_6", - ["jump", "eq_nt_377", 195, 17], - ["eq_text", 3, 1, 2, 195, 17], - ["jump", "eq_done_374", 195, 17], - "eq_nt_377", - "_nop_tc_7", - ["jump", "eq_nnl_378", 195, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 195, 17], - ["jump", "eq_done_374", 195, 17], - "eq_nnl_378", - "_nop_tc_10", - ["jump", "eq_nb_379", 195, 17], - "_nop_tc_11", - ["jump", "eq_nb_379", 195, 17], - ["eq_bool", 3, 1, 2, 195, 17], - ["jump", "eq_done_374", 195, 17], - "eq_nb_379", - ["false", 3, 195, 17], - "eq_done_374", - ["jump_false", 3, "if_else_372", 195, 17], - ["null", 2, 195, 30], - ["return", 2, 195, 30], - "_nop_ur_1", - "if_else_372", - "if_end_373", - ["load_field", 2, 1, "statements", 196, 9], - ["null", 3, 196, 28], - ["is_identical", 4, 2, 3, 196, 28], - ["jump_true", 4, "ne_nid_383", 196, 28], - ["jump", "ne_ni_384", 196, 28], - "ne_nid_383", - ["false", 4, 196, 28], - ["jump", "ne_done_382", 196, 28], - "ne_ni_384", - ["is_int", 5, 2, 196, 28], - ["jump_false", 5, "ne_nn_385", 196, 28], - "_nop_tc_12", - ["jump", "ne_nn_385", 196, 28], - ["ne_int", 4, 2, 3, 196, 28], - ["jump", "ne_done_382", 196, 28], - "ne_nn_385", - ["is_num", 5, 2, 196, 28], - ["jump_false", 5, "ne_nt_386", 196, 28], - "_nop_tc_13", - ["jump", "ne_nt_386", 196, 28], - ["ne_float", 4, 2, 3, 196, 28], - ["jump", "ne_done_382", 196, 28], - "ne_nt_386", - ["is_text", 5, 2, 196, 28], - ["jump_false", 5, "ne_nnl_387", 196, 28], - "_nop_tc_14", - ["jump", "ne_nnl_387", 196, 28], - ["ne_text", 4, 2, 3, 196, 28], - ["jump", "ne_done_382", 196, 28], - "ne_nnl_387", - ["is_null", 5, 2, 196, 28], - ["jump_false", 5, "ne_nb_388", 196, 28], - "_nop_tc_15", - "_nop_tc_16", - ["false", 4, 196, 28], - ["jump", "ne_done_382", 196, 28], - "ne_nb_388", - ["is_bool", 5, 2, 196, 28], - ["jump_false", 5, "ne_mis_389", 196, 28], - "_nop_tc_17", - ["jump", "ne_mis_389", 196, 28], - ["ne_bool", 4, 2, 3, 196, 28], - ["jump", "ne_done_382", 196, 28], - "ne_mis_389", - ["true", 4, 196, 28], - "ne_done_382", - ["jump_false", 4, "if_else_380", 196, 28], - ["load_field", 2, 1, "statements", 196, 49], - ["load_field", 3, 1, "function_nr", 196, 66], - ["get", 4, 2, 1, 196, 34], - ["frame", 5, 4, 2, 196, 34], - ["null", 4, 196, 34], - ["setarg", 5, 0, 4, 196, 34], - ["setarg", 5, 1, 2, 196, 34], - ["setarg", 5, 2, 3, 196, 34], - ["invoke", 5, 2, 196, 34], - ["jump", "if_end_381", 196, 34], - "if_else_380", - "if_end_381", - ["load_field", 2, 1, "disruption", 197, 9], - ["null", 3, 197, 28], - ["is_identical", 4, 2, 3, 197, 28], - ["jump_true", 4, "ne_nid_393", 197, 28], - ["jump", "ne_ni_394", 197, 28], - "ne_nid_393", - ["false", 4, 197, 28], - ["jump", "ne_done_392", 197, 28], - "ne_ni_394", - ["is_int", 5, 2, 197, 28], - ["jump_false", 5, "ne_nn_395", 197, 28], - "_nop_tc_18", - ["jump", "ne_nn_395", 197, 28], - ["ne_int", 4, 2, 3, 197, 28], - ["jump", "ne_done_392", 197, 28], - "ne_nn_395", - ["is_num", 5, 2, 197, 28], - ["jump_false", 5, "ne_nt_396", 197, 28], - "_nop_tc_19", - ["jump", "ne_nt_396", 197, 28], - ["ne_float", 4, 2, 3, 197, 28], - ["jump", "ne_done_392", 197, 28], - "ne_nt_396", - ["is_text", 5, 2, 197, 28], - ["jump_false", 5, "ne_nnl_397", 197, 28], - "_nop_tc_20", - ["jump", "ne_nnl_397", 197, 28], - ["ne_text", 4, 2, 3, 197, 28], - ["jump", "ne_done_392", 197, 28], - "ne_nnl_397", - ["is_null", 5, 2, 197, 28], - ["jump_false", 5, "ne_nb_398", 197, 28], - "_nop_tc_21", - "_nop_tc_22", - ["false", 4, 197, 28], - ["jump", "ne_done_392", 197, 28], - "ne_nb_398", - ["is_bool", 5, 2, 197, 28], - ["jump_false", 5, "ne_mis_399", 197, 28], - "_nop_tc_23", - ["jump", "ne_mis_399", 197, 28], - ["ne_bool", 4, 2, 3, 197, 28], - ["jump", "ne_done_392", 197, 28], - "ne_mis_399", - ["true", 4, 197, 28], - "ne_done_392", - ["jump_false", 4, "if_else_390", 197, 28], - ["load_field", 2, 1, "disruption", 197, 49], - ["load_field", 3, 1, "function_nr", 197, 66], - ["get", 4, 2, 1, 197, 34], - ["frame", 5, 4, 2, 197, 34], - ["null", 4, 197, 34], - ["setarg", 5, 0, 4, 197, 34], - ["setarg", 5, 1, 2, 197, 34], - ["setarg", 5, 2, 3, 197, 34], - ["invoke", 5, 2, 197, 34], - ["jump", "if_end_391", 197, 34], - "if_else_390", - "if_end_391", - ["null", 2, 197, 34], - ["return", 2, 197, 34] - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 16, - "nr_close_slots": 0, - "instructions": [ - ["access", 3, 0, 201, 13], - ["access", 4, 0, 202, 13], - ["null", 5, 203, 16], - ["null", 6, 204, 16], - ["null", 7, 205, 16], - ["null", 8, 206, 14], - ["null", 9, 207, 16], - ["null", 10, 208, 22], - "while_start_400", - ["length", 11, 1, 209, 23], - ["is_int", 12, 3, 209, 23], - ["jump_false", 12, "rel_ni_402", 209, 23], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 12, 3, 11, 209, 23], - ["jump", "rel_done_404", 209, 23], - "rel_ni_402", - "_nop_tc_3", - "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 12, 3, 11, 209, 23], - ["jump", "rel_done_404", 209, 23], - "rel_nn_403", - "_nop_tc_7", - ["jump", "rel_err_405", 209, 23], - "_nop_tc_8", - ["jump", "rel_err_405", 209, 23], - ["lt_text", 12, 3, 11, 209, 23], - ["jump", "rel_done_404", 209, 23], - "rel_err_405", - [ - "access", - 11, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 209, - 23 - ], - ["access", 13, "error", 209, 23], - ["access", 14, "cannot compare with '<': operands must be same type", 209, 23], - ["array", 15, 0, 209, 23], - ["push", 15, 14, 209, 23], - ["frame", 14, 11, 2, 209, 23], - ["null", 11, 209, 23], - ["setarg", 14, 0, 11, 209, 23], - ["setarg", 14, 1, 13, 209, 23], - ["setarg", 14, 2, 15, 209, 23], - ["invoke", 14, 11, 209, 23], - ["disrupt", 209, 23], - "rel_done_404", - ["jump_false", 12, "while_end_401", 209, 23], - ["load_dynamic", 11, 1, 3, 210, 20], - ["move", 5, 11, 210, 20], - ["load_field", 11, 5, "kind", 211, 14], - ["move", 6, 11, 211, 14], - ["access", 11, "def", 212, 19], - ["is_identical", 12, 6, 11, 212, 19], - ["jump_true", 12, "eq_done_408", 212, 19], - ["is_int", 13, 6, 212, 19], - ["jump_false", 13, "eq_ni_409", 212, 19], - "_nop_tc_9", - ["jump", "eq_ni_409", 212, 19], - ["eq_int", 12, 6, 11, 212, 19], - ["jump", "eq_done_408", 212, 19], - "eq_ni_409", - ["is_num", 13, 6, 212, 19], - ["jump_false", 13, "eq_nn_410", 212, 19], - "_nop_tc_10", - ["jump", "eq_nn_410", 212, 19], - ["eq_float", 12, 6, 11, 212, 19], - ["jump", "eq_done_408", 212, 19], - "eq_nn_410", - ["is_text", 13, 6, 212, 19], - ["jump_false", 13, "eq_nt_411", 212, 19], - "_nop_tc_11", - "_nop_tc_12", - ["eq_text", 12, 6, 11, 212, 19], - ["jump", "eq_done_408", 212, 19], - "eq_nt_411", - ["is_null", 13, 6, 212, 19], - ["jump_false", 13, "eq_nnl_412", 212, 19], - "_nop_tc_13", - ["jump", "eq_nnl_412", 212, 19], - ["true", 12, 212, 19], - ["jump", "eq_done_408", 212, 19], - "eq_nnl_412", - ["is_bool", 13, 6, 212, 19], - ["jump_false", 13, "eq_nb_413", 212, 19], - "_nop_tc_14", - ["jump", "eq_nb_413", 212, 19], - ["eq_bool", 12, 6, 11, 212, 19], - ["jump", "eq_done_408", 212, 19], - "eq_nb_413", - ["false", 12, 212, 19], - "eq_done_408", - ["jump_false", 12, "if_else_406", 212, 19], - ["load_field", 11, 5, "left", 213, 16], - ["load_field", 12, 11, "name", 213, 16], - ["move", 7, 12, 213, 16], - ["null", 11, 214, 21], - ["is_identical", 12, 7, 11, 214, 21], - ["jump_true", 12, "ne_nid_418", 214, 21], - ["jump", "ne_ni_419", 214, 21], - "ne_nid_418", - ["false", 12, 214, 21], - ["jump", "ne_done_417", 214, 21], - "ne_ni_419", - ["is_int", 13, 7, 214, 21], - ["jump_false", 13, "ne_nn_420", 214, 21], - "_nop_tc_15", - ["jump", "ne_nn_420", 214, 21], - ["ne_int", 12, 7, 11, 214, 21], - ["jump", "ne_done_417", 214, 21], - "ne_nn_420", - ["is_num", 13, 7, 214, 21], - ["jump_false", 13, "ne_nt_421", 214, 21], - "_nop_tc_16", - ["jump", "ne_nt_421", 214, 21], - ["ne_float", 12, 7, 11, 214, 21], - ["jump", "ne_done_417", 214, 21], - "ne_nt_421", - ["is_text", 13, 7, 214, 21], - ["jump_false", 13, "ne_nnl_422", 214, 21], - "_nop_tc_17", - ["jump", "ne_nnl_422", 214, 21], - ["ne_text", 12, 7, 11, 214, 21], - ["jump", "ne_done_417", 214, 21], - "ne_nnl_422", - ["is_null", 13, 7, 214, 21], - ["jump_false", 13, "ne_nb_423", 214, 21], - "_nop_tc_18", - "_nop_tc_19", - ["false", 12, 214, 21], - ["jump", "ne_done_417", 214, 21], - "ne_nb_423", - ["is_bool", 13, 7, 214, 21], - ["jump_false", 13, "ne_mis_424", 214, 21], - "_nop_tc_20", - ["jump", "ne_mis_424", 214, 21], - ["ne_bool", 12, 7, 11, 214, 21], - ["jump", "ne_done_417", 214, 21], - "ne_mis_424", - ["true", 12, 214, 21], - "ne_done_417", - ["move", 11, 12, 214, 21], - ["jump_false", 11, "and_end_416", 214, 21], - ["load_field", 12, 5, "right", 214, 40], - ["get", 13, 11, 1, 214, 29], - ["frame", 14, 13, 1, 214, 29], - ["null", 13, 214, 29], - ["setarg", 14, 0, 13, 214, 29], - ["setarg", 14, 1, 12, 214, 29], - ["invoke", 14, 12, 214, 29], - ["move", 11, 12, 214, 29], - "and_end_416", - ["jump_false", 11, "if_else_414", 214, 29], - ["get", 11, 21, 1, 215, 16], - ["frame", 12, 11, 2, 215, 16], - ["null", 11, 215, 16], - ["setarg", 12, 0, 11, 215, 16], - ["setarg", 12, 1, 2, 215, 16], - ["setarg", 12, 2, 7, 215, 16], - ["invoke", 12, 11, 215, 16], - ["move", 8, 11, 215, 16], - ["null", 11, 216, 21], - ["is_identical", 12, 8, 11, 216, 21], - ["jump_true", 12, "ne_nid_429", 216, 21], - ["jump", "ne_ni_430", 216, 21], - "ne_nid_429", - ["false", 12, 216, 21], - ["jump", "ne_done_428", 216, 21], - "ne_ni_430", - ["is_int", 13, 8, 216, 21], - ["jump_false", 13, "ne_nn_431", 216, 21], - "_nop_tc_21", - ["jump", "ne_nn_431", 216, 21], - ["ne_int", 12, 8, 11, 216, 21], - ["jump", "ne_done_428", 216, 21], - "ne_nn_431", - ["is_num", 13, 8, 216, 21], - ["jump_false", 13, "ne_nt_432", 216, 21], - "_nop_tc_22", - ["jump", "ne_nt_432", 216, 21], - ["ne_float", 12, 8, 11, 216, 21], - ["jump", "ne_done_428", 216, 21], - "ne_nt_432", - ["is_text", 13, 8, 216, 21], - ["jump_false", 13, "ne_nnl_433", 216, 21], - "_nop_tc_23", - ["jump", "ne_nnl_433", 216, 21], - ["ne_text", 12, 8, 11, 216, 21], - ["jump", "ne_done_428", 216, 21], - "ne_nnl_433", - ["is_null", 13, 8, 216, 21], - ["jump_false", 13, "ne_nb_434", 216, 21], - "_nop_tc_24", - "_nop_tc_25", - ["false", 12, 216, 21], - ["jump", "ne_done_428", 216, 21], - "ne_nb_434", - ["is_bool", 13, 8, 216, 21], - ["jump_false", 13, "ne_mis_435", 216, 21], - "_nop_tc_26", - ["jump", "ne_mis_435", 216, 21], - ["ne_bool", 12, 8, 11, 216, 21], - ["jump", "ne_done_428", 216, 21], - "ne_mis_435", - ["true", 12, 216, 21], - "ne_done_428", - ["move", 11, 12, 216, 21], - ["jump_false", 11, "and_end_427", 216, 21], - ["load_field", 12, 8, "closure", 216, 30], - ["not", 13, 12, 216, 30], - ["move", 11, 13, 216, 30], - "and_end_427", - ["jump_false", 11, "if_else_425", 216, 30], - ["load_field", 11, 5, "right", 217, 41], - ["get", 12, 24, 1, 217, 13], - ["frame", 13, 12, 3, 217, 13], - ["null", 12, 217, 13], - ["setarg", 13, 0, 12, 217, 13], - ["setarg", 13, 1, 2, 217, 13], - ["setarg", 13, 2, 7, 217, 13], - ["setarg", 13, 3, 11, 217, 13], - ["invoke", 13, 11, 217, 13], - ["jump", "if_end_426", 217, 13], - "if_else_425", - "if_end_426", - ["jump", "if_end_415", 217, 13], - "if_else_414", - "if_end_415", - ["null", 11, 220, 21], - ["is_identical", 12, 7, 11, 220, 21], - ["jump_true", 12, "ne_nid_441", 220, 21], - ["jump", "ne_ni_442", 220, 21], - "ne_nid_441", - ["false", 12, 220, 21], - ["jump", "ne_done_440", 220, 21], - "ne_ni_442", - ["is_int", 13, 7, 220, 21], - ["jump_false", 13, "ne_nn_443", 220, 21], - "_nop_tc_27", - ["jump", "ne_nn_443", 220, 21], - ["ne_int", 12, 7, 11, 220, 21], - ["jump", "ne_done_440", 220, 21], - "ne_nn_443", - ["is_num", 13, 7, 220, 21], - ["jump_false", 13, "ne_nt_444", 220, 21], - "_nop_tc_28", - ["jump", "ne_nt_444", 220, 21], - ["ne_float", 12, 7, 11, 220, 21], - ["jump", "ne_done_440", 220, 21], - "ne_nt_444", - ["is_text", 13, 7, 220, 21], - ["jump_false", 13, "ne_nnl_445", 220, 21], - "_nop_tc_29", - ["jump", "ne_nnl_445", 220, 21], - ["ne_text", 12, 7, 11, 220, 21], - ["jump", "ne_done_440", 220, 21], - "ne_nnl_445", - ["is_null", 13, 7, 220, 21], - ["jump_false", 13, "ne_nb_446", 220, 21], - "_nop_tc_30", - "_nop_tc_31", - ["false", 12, 220, 21], - ["jump", "ne_done_440", 220, 21], - "ne_nb_446", - ["is_bool", 13, 7, 220, 21], - ["jump_false", 13, "ne_mis_447", 220, 21], - "_nop_tc_32", - ["jump", "ne_mis_447", 220, 21], - ["ne_bool", 12, 7, 11, 220, 21], - ["jump", "ne_done_440", 220, 21], - "ne_mis_447", - ["true", 12, 220, 21], - "ne_done_440", - ["move", 11, 12, 220, 21], - ["jump_false", 11, "and_end_439", 220, 21], - ["load_field", 12, 5, "right", 220, 29], - ["null", 13, 220, 43], - ["is_identical", 14, 12, 13, 220, 43], - ["jump_true", 14, "ne_nid_449", 220, 43], - ["jump", "ne_ni_450", 220, 43], - "ne_nid_449", - ["false", 14, 220, 43], - ["jump", "ne_done_448", 220, 43], - "ne_ni_450", - ["is_int", 15, 12, 220, 43], - ["jump_false", 15, "ne_nn_451", 220, 43], - "_nop_tc_33", - ["jump", "ne_nn_451", 220, 43], - ["ne_int", 14, 12, 13, 220, 43], - ["jump", "ne_done_448", 220, 43], - "ne_nn_451", - ["is_num", 15, 12, 220, 43], - ["jump_false", 15, "ne_nt_452", 220, 43], - "_nop_tc_34", - ["jump", "ne_nt_452", 220, 43], - ["ne_float", 14, 12, 13, 220, 43], - ["jump", "ne_done_448", 220, 43], - "ne_nt_452", - ["is_text", 15, 12, 220, 43], - ["jump_false", 15, "ne_nnl_453", 220, 43], - "_nop_tc_35", - ["jump", "ne_nnl_453", 220, 43], - ["ne_text", 14, 12, 13, 220, 43], - ["jump", "ne_done_448", 220, 43], - "ne_nnl_453", - ["is_null", 15, 12, 220, 43], - ["jump_false", 15, "ne_nb_454", 220, 43], - "_nop_tc_36", - "_nop_tc_37", - ["false", 14, 220, 43], - ["jump", "ne_done_448", 220, 43], - "ne_nb_454", - ["is_bool", 15, 12, 220, 43], - ["jump_false", 15, "ne_mis_455", 220, 43], - "_nop_tc_38", - ["jump", "ne_mis_455", 220, 43], - ["ne_bool", 14, 12, 13, 220, 43], - ["jump", "ne_done_448", 220, 43], - "ne_mis_455", - ["true", 14, 220, 43], - "ne_done_448", - ["move", 11, 14, 220, 43], - "and_end_439", - ["move", 12, 11, 220, 43], - ["jump_false", 12, "and_end_438", 220, 43], - ["load_field", 11, 5, "right", 220, 51], - ["load_field", 13, 11, "kind", 220, 51], - ["access", 11, "(", 220, 70], - ["is_identical", 14, 13, 11, 220, 70], - ["jump_true", 14, "eq_done_456", 220, 70], - ["is_int", 15, 13, 220, 70], - ["jump_false", 15, "eq_ni_457", 220, 70], - "_nop_tc_39", - ["jump", "eq_ni_457", 220, 70], - ["eq_int", 14, 13, 11, 220, 70], - ["jump", "eq_done_456", 220, 70], - "eq_ni_457", - ["is_num", 15, 13, 220, 70], - ["jump_false", 15, "eq_nn_458", 220, 70], - "_nop_tc_40", - ["jump", "eq_nn_458", 220, 70], - ["eq_float", 14, 13, 11, 220, 70], - ["jump", "eq_done_456", 220, 70], - "eq_nn_458", - ["is_text", 15, 13, 220, 70], - ["jump_false", 15, "eq_nt_459", 220, 70], - "_nop_tc_41", - "_nop_tc_42", - ["eq_text", 14, 13, 11, 220, 70], - ["jump", "eq_done_456", 220, 70], - "eq_nt_459", - ["is_null", 15, 13, 220, 70], - ["jump_false", 15, "eq_nnl_460", 220, 70], - "_nop_tc_43", - ["jump", "eq_nnl_460", 220, 70], - ["true", 14, 220, 70], - ["jump", "eq_done_456", 220, 70], - "eq_nnl_460", - ["is_bool", 15, 13, 220, 70], - ["jump_false", 15, "eq_nb_461", 220, 70], - "_nop_tc_44", - ["jump", "eq_nb_461", 220, 70], - ["eq_bool", 14, 13, 11, 220, 70], - ["jump", "eq_done_456", 220, 70], - "eq_nb_461", - ["false", 14, 220, 70], - "eq_done_456", - ["move", 12, 14, 220, 70], - "and_end_438", - ["jump_false", 12, "if_else_436", 220, 70], - ["load_field", 11, 5, "right", 221, 24], - ["load_field", 12, 11, "expression", 221, 24], - ["move", 10, 12, 221, 24], - ["null", 11, 222, 29], - ["is_identical", 12, 10, 11, 222, 29], - ["jump_true", 12, "ne_nid_466", 222, 29], - ["jump", "ne_ni_467", 222, 29], - "ne_nid_466", - ["false", 12, 222, 29], - ["jump", "ne_done_465", 222, 29], - "ne_ni_467", - ["is_int", 13, 10, 222, 29], - ["jump_false", 13, "ne_nn_468", 222, 29], - "_nop_tc_45", - ["jump", "ne_nn_468", 222, 29], - ["ne_int", 12, 10, 11, 222, 29], - ["jump", "ne_done_465", 222, 29], - "ne_nn_468", - ["is_num", 13, 10, 222, 29], - ["jump_false", 13, "ne_nt_469", 222, 29], - "_nop_tc_46", - ["jump", "ne_nt_469", 222, 29], - ["ne_float", 12, 10, 11, 222, 29], - ["jump", "ne_done_465", 222, 29], - "ne_nt_469", - ["is_text", 13, 10, 222, 29], - ["jump_false", 13, "ne_nnl_470", 222, 29], - "_nop_tc_47", - ["jump", "ne_nnl_470", 222, 29], - ["ne_text", 12, 10, 11, 222, 29], - ["jump", "ne_done_465", 222, 29], - "ne_nnl_470", - ["is_null", 13, 10, 222, 29], - ["jump_false", 13, "ne_nb_471", 222, 29], - "_nop_tc_48", - "_nop_tc_49", - ["false", 12, 222, 29], - ["jump", "ne_done_465", 222, 29], - "ne_nb_471", - ["is_bool", 13, 10, 222, 29], - ["jump_false", 13, "ne_mis_472", 222, 29], - "_nop_tc_50", - ["jump", "ne_mis_472", 222, 29], - ["ne_bool", 12, 10, 11, 222, 29], - ["jump", "ne_done_465", 222, 29], - "ne_mis_472", - ["true", 12, 222, 29], - "ne_done_465", - ["move", 11, 12, 222, 29], - ["jump_false", 11, "and_end_464", 222, 29], - ["load_field", 12, 10, "intrinsic", 222, 37], - ["true", 13, 222, 61], - ["is_identical", 14, 12, 13, 222, 61], - ["jump_true", 14, "eq_done_473", 222, 61], - ["is_int", 15, 12, 222, 61], - ["jump_false", 15, "eq_ni_474", 222, 61], - "_nop_tc_51", - ["jump", "eq_ni_474", 222, 61], - ["eq_int", 14, 12, 13, 222, 61], - ["jump", "eq_done_473", 222, 61], - "eq_ni_474", - ["is_num", 15, 12, 222, 61], - ["jump_false", 15, "eq_nn_475", 222, 61], - "_nop_tc_52", - ["jump", "eq_nn_475", 222, 61], - ["eq_float", 14, 12, 13, 222, 61], - ["jump", "eq_done_473", 222, 61], - "eq_nn_475", - ["is_text", 15, 12, 222, 61], - ["jump_false", 15, "eq_nt_476", 222, 61], - "_nop_tc_53", - ["jump", "eq_nt_476", 222, 61], - ["eq_text", 14, 12, 13, 222, 61], - ["jump", "eq_done_473", 222, 61], - "eq_nt_476", - ["is_null", 15, 12, 222, 61], - ["jump_false", 15, "eq_nnl_477", 222, 61], - "_nop_tc_54", - ["jump", "eq_nnl_477", 222, 61], - ["true", 14, 222, 61], - ["jump", "eq_done_473", 222, 61], - "eq_nnl_477", - ["is_bool", 15, 12, 222, 61], - ["jump_false", 15, "eq_nb_478", 222, 61], - "_nop_tc_55", - "_nop_tc_56", - ["eq_bool", 14, 12, 13, 222, 61], - ["jump", "eq_done_473", 222, 61], - "eq_nb_478", - ["false", 14, 222, 61], - "eq_done_473", - ["move", 11, 14, 222, 61], - "and_end_464", - ["jump_false", 11, "if_else_462", 222, 61], - ["get", 11, 21, 1, 223, 18], - ["frame", 12, 11, 2, 223, 18], - ["null", 11, 223, 18], - ["setarg", 12, 0, 11, 223, 18], - ["setarg", 12, 1, 2, 223, 18], - ["setarg", 12, 2, 7, 223, 18], - ["invoke", 12, 11, 223, 18], - ["move", 8, 11, 223, 18], - ["null", 11, 224, 23], - ["is_identical", 12, 8, 11, 224, 23], - ["jump_true", 12, "ne_nid_483", 224, 23], - ["jump", "ne_ni_484", 224, 23], - "ne_nid_483", - ["false", 12, 224, 23], - ["jump", "ne_done_482", 224, 23], - "ne_ni_484", - ["is_int", 13, 8, 224, 23], - ["jump_false", 13, "ne_nn_485", 224, 23], - "_nop_tc_57", - ["jump", "ne_nn_485", 224, 23], - ["ne_int", 12, 8, 11, 224, 23], - ["jump", "ne_done_482", 224, 23], - "ne_nn_485", - ["is_num", 13, 8, 224, 23], - ["jump_false", 13, "ne_nt_486", 224, 23], - "_nop_tc_58", - ["jump", "ne_nt_486", 224, 23], - ["ne_float", 12, 8, 11, 224, 23], - ["jump", "ne_done_482", 224, 23], - "ne_nt_486", - ["is_text", 13, 8, 224, 23], - ["jump_false", 13, "ne_nnl_487", 224, 23], - "_nop_tc_59", - ["jump", "ne_nnl_487", 224, 23], - ["ne_text", 12, 8, 11, 224, 23], - ["jump", "ne_done_482", 224, 23], - "ne_nnl_487", - ["is_null", 13, 8, 224, 23], - ["jump_false", 13, "ne_nb_488", 224, 23], - "_nop_tc_60", - "_nop_tc_61", - ["false", 12, 224, 23], - ["jump", "ne_done_482", 224, 23], - "ne_nb_488", - ["is_bool", 13, 8, 224, 23], - ["jump_false", 13, "ne_mis_489", 224, 23], - "_nop_tc_62", - ["jump", "ne_mis_489", 224, 23], - ["ne_bool", 12, 8, 11, 224, 23], - ["jump", "ne_done_482", 224, 23], - "ne_mis_489", - ["true", 12, 224, 23], - "ne_done_482", - ["move", 11, 12, 224, 23], - ["jump_false", 11, "and_end_481", 224, 23], - ["load_field", 12, 8, "type_tag", 224, 31], - ["null", 13, 224, 46], - ["is_identical", 14, 12, 13, 224, 46], - ["jump_true", 14, "eq_done_490", 224, 46], - ["is_int", 15, 12, 224, 46], - ["jump_false", 15, "eq_ni_491", 224, 46], - "_nop_tc_63", - ["jump", "eq_ni_491", 224, 46], - ["eq_int", 14, 12, 13, 224, 46], - ["jump", "eq_done_490", 224, 46], - "eq_ni_491", - ["is_num", 15, 12, 224, 46], - ["jump_false", 15, "eq_nn_492", 224, 46], - "_nop_tc_64", - ["jump", "eq_nn_492", 224, 46], - ["eq_float", 14, 12, 13, 224, 46], - ["jump", "eq_done_490", 224, 46], - "eq_nn_492", - ["is_text", 15, 12, 224, 46], - ["jump_false", 15, "eq_nt_493", 224, 46], - "_nop_tc_65", - ["jump", "eq_nt_493", 224, 46], - ["eq_text", 14, 12, 13, 224, 46], - ["jump", "eq_done_490", 224, 46], - "eq_nt_493", - ["is_null", 15, 12, 224, 46], - ["jump_false", 15, "eq_nnl_494", 224, 46], - "_nop_tc_66", - "_nop_tc_67", - ["true", 14, 224, 46], - ["jump", "eq_done_490", 224, 46], - "eq_nnl_494", - ["is_bool", 15, 12, 224, 46], - ["jump_false", 15, "eq_nb_495", 224, 46], - "_nop_tc_68", - ["jump", "eq_nb_495", 224, 46], - ["eq_bool", 14, 12, 13, 224, 46], - ["jump", "eq_done_490", 224, 46], - "eq_nb_495", - ["false", 14, 224, 46], - "eq_done_490", - ["move", 11, 14, 224, 46], - "and_end_481", - ["jump_false", 11, "if_else_479", 224, 46], - ["get", 11, 5, 1, 225, 19], - ["load_field", 12, 10, "name", 225, 32], - ["load_dynamic", 13, 11, 12, 225, 32], - ["null", 11, 225, 52], - ["is_identical", 12, 13, 11, 225, 52], - ["jump_true", 12, "ne_nid_499", 225, 52], - ["jump", "ne_ni_500", 225, 52], - "ne_nid_499", - ["false", 12, 225, 52], - ["jump", "ne_done_498", 225, 52], - "ne_ni_500", - ["is_int", 14, 13, 225, 52], - ["jump_false", 14, "ne_nn_501", 225, 52], - "_nop_tc_69", - ["jump", "ne_nn_501", 225, 52], - ["ne_int", 12, 13, 11, 225, 52], - ["jump", "ne_done_498", 225, 52], - "ne_nn_501", - ["is_num", 14, 13, 225, 52], - ["jump_false", 14, "ne_nt_502", 225, 52], - "_nop_tc_70", - ["jump", "ne_nt_502", 225, 52], - ["ne_float", 12, 13, 11, 225, 52], - ["jump", "ne_done_498", 225, 52], - "ne_nt_502", - ["is_text", 14, 13, 225, 52], - ["jump_false", 14, "ne_nnl_503", 225, 52], - "_nop_tc_71", - ["jump", "ne_nnl_503", 225, 52], - ["ne_text", 12, 13, 11, 225, 52], - ["jump", "ne_done_498", 225, 52], - "ne_nnl_503", - ["is_null", 14, 13, 225, 52], - ["jump_false", 14, "ne_nb_504", 225, 52], - "_nop_tc_72", - "_nop_tc_73", - ["false", 12, 225, 52], - ["jump", "ne_done_498", 225, 52], - "ne_nb_504", - ["is_bool", 14, 13, 225, 52], - ["jump_false", 14, "ne_mis_505", 225, 52], - "_nop_tc_74", - ["jump", "ne_mis_505", 225, 52], - ["ne_bool", 12, 13, 11, 225, 52], - ["jump", "ne_done_498", 225, 52], - "ne_mis_505", - ["true", 12, 225, 52], - "ne_done_498", - ["jump_false", 12, "if_else_496", 225, 52], - ["get", 11, 5, 1, 225, 72], - ["load_field", 12, 10, "name", 225, 85], - ["load_dynamic", 13, 11, 12, 225, 85], - ["store_field", 8, 13, "type_tag", 225, 58], - ["jump", "if_end_497", 225, 58], - "if_else_496", - "if_end_497", - ["jump", "if_end_480", 225, 58], - "if_else_479", - "if_end_480", - ["jump", "if_end_463", 225, 58], - "if_else_462", - "if_end_463", - ["jump", "if_end_437", 225, 58], - "if_else_436", - "if_end_437", - ["jump", "if_end_407", 225, 58], - "if_else_406", - ["access", 11, "function", 229, 26], - ["is_identical", 12, 6, 11, 229, 26], - ["jump_true", 12, "eq_done_508", 229, 26], - ["is_int", 13, 6, 229, 26], - ["jump_false", 13, "eq_ni_509", 229, 26], - "_nop_tc_75", - ["jump", "eq_ni_509", 229, 26], - ["eq_int", 12, 6, 11, 229, 26], - ["jump", "eq_done_508", 229, 26], - "eq_ni_509", - ["is_num", 13, 6, 229, 26], - ["jump_false", 13, "eq_nn_510", 229, 26], - "_nop_tc_76", - ["jump", "eq_nn_510", 229, 26], - ["eq_float", 12, 6, 11, 229, 26], - ["jump", "eq_done_508", 229, 26], - "eq_nn_510", - ["is_text", 13, 6, 229, 26], - ["jump_false", 13, "eq_nt_511", 229, 26], - "_nop_tc_77", - "_nop_tc_78", - ["eq_text", 12, 6, 11, 229, 26], - ["jump", "eq_done_508", 229, 26], - "eq_nt_511", - ["is_null", 13, 6, 229, 26], - ["jump_false", 13, "eq_nnl_512", 229, 26], - "_nop_tc_79", - ["jump", "eq_nnl_512", 229, 26], - ["true", 12, 229, 26], - ["jump", "eq_done_508", 229, 26], - "eq_nnl_512", - ["is_bool", 13, 6, 229, 26], - ["jump_false", 13, "eq_nb_513", 229, 26], - "_nop_tc_80", - ["jump", "eq_nb_513", 229, 26], - ["eq_bool", 12, 6, 11, 229, 26], - ["jump", "eq_done_508", 229, 26], - "eq_nb_513", - ["false", 12, 229, 26], - "eq_done_508", - ["jump_false", 12, "if_else_506", 229, 26], - ["load_field", 11, 5, "name", 230, 16], - ["move", 7, 11, 230, 16], - ["null", 11, 231, 21], - ["is_identical", 12, 7, 11, 231, 21], - ["jump_true", 12, "ne_nid_518", 231, 21], - ["jump", "ne_ni_519", 231, 21], - "ne_nid_518", - ["false", 12, 231, 21], - ["jump", "ne_done_517", 231, 21], - "ne_ni_519", - ["is_int", 13, 7, 231, 21], - ["jump_false", 13, "ne_nn_520", 231, 21], - "_nop_tc_81", - ["jump", "ne_nn_520", 231, 21], - ["ne_int", 12, 7, 11, 231, 21], - ["jump", "ne_done_517", 231, 21], - "ne_nn_520", - ["is_num", 13, 7, 231, 21], - ["jump_false", 13, "ne_nt_521", 231, 21], - "_nop_tc_82", - ["jump", "ne_nt_521", 231, 21], - ["ne_float", 12, 7, 11, 231, 21], - ["jump", "ne_done_517", 231, 21], - "ne_nt_521", - ["is_text", 13, 7, 231, 21], - ["jump_false", 13, "ne_nnl_522", 231, 21], - "_nop_tc_83", - ["jump", "ne_nnl_522", 231, 21], - ["ne_text", 12, 7, 11, 231, 21], - ["jump", "ne_done_517", 231, 21], - "ne_nnl_522", - ["is_null", 13, 7, 231, 21], - ["jump_false", 13, "ne_nb_523", 231, 21], - "_nop_tc_84", - "_nop_tc_85", - ["false", 12, 231, 21], - ["jump", "ne_done_517", 231, 21], - "ne_nb_523", - ["is_bool", 13, 7, 231, 21], - ["jump_false", 13, "ne_mis_524", 231, 21], - "_nop_tc_86", - ["jump", "ne_mis_524", 231, 21], - ["ne_bool", 12, 7, 11, 231, 21], - ["jump", "ne_done_517", 231, 21], - "ne_mis_524", - ["true", 12, 231, 21], - "ne_done_517", - ["move", 11, 12, 231, 21], - ["jump_false", 11, "and_end_516", 231, 21], - ["load_field", 12, 5, "arity", 231, 29], - ["null", 13, 231, 43], - ["is_identical", 14, 12, 13, 231, 43], - ["jump_true", 14, "ne_nid_526", 231, 43], - ["jump", "ne_ni_527", 231, 43], - "ne_nid_526", - ["false", 14, 231, 43], - ["jump", "ne_done_525", 231, 43], - "ne_ni_527", - ["is_int", 15, 12, 231, 43], - ["jump_false", 15, "ne_nn_528", 231, 43], - "_nop_tc_87", - ["jump", "ne_nn_528", 231, 43], - ["ne_int", 14, 12, 13, 231, 43], - ["jump", "ne_done_525", 231, 43], - "ne_nn_528", - ["is_num", 15, 12, 231, 43], - ["jump_false", 15, "ne_nt_529", 231, 43], - "_nop_tc_88", - ["jump", "ne_nt_529", 231, 43], - ["ne_float", 14, 12, 13, 231, 43], - ["jump", "ne_done_525", 231, 43], - "ne_nt_529", - ["is_text", 15, 12, 231, 43], - ["jump_false", 15, "ne_nnl_530", 231, 43], - "_nop_tc_89", - ["jump", "ne_nnl_530", 231, 43], - ["ne_text", 14, 12, 13, 231, 43], - ["jump", "ne_done_525", 231, 43], - "ne_nnl_530", - ["is_null", 15, 12, 231, 43], - ["jump_false", 15, "ne_nb_531", 231, 43], - "_nop_tc_90", - "_nop_tc_91", - ["false", 14, 231, 43], - ["jump", "ne_done_525", 231, 43], - "ne_nb_531", - ["is_bool", 15, 12, 231, 43], - ["jump_false", 15, "ne_mis_532", 231, 43], - "_nop_tc_92", - ["jump", "ne_mis_532", 231, 43], - ["ne_bool", 14, 12, 13, 231, 43], - ["jump", "ne_done_525", 231, 43], - "ne_mis_532", - ["true", 14, 231, 43], - "ne_done_525", - ["move", 11, 14, 231, 43], - "and_end_516", - ["jump_false", 11, "if_else_514", 231, 43], - ["load_field", 11, 5, "arity", 232, 39], - ["get", 12, 26, 1, 232, 11], - ["frame", 13, 12, 3, 232, 11], - ["null", 12, 232, 11], - ["setarg", 13, 0, 12, 232, 11], - ["setarg", 13, 1, 2, 232, 11], - ["setarg", 13, 2, 7, 232, 11], - ["setarg", 13, 3, 11, 232, 11], - ["invoke", 13, 11, 232, 11], - ["jump", "if_end_515", 232, 11], - "if_else_514", - "if_end_515", - ["get", 11, 27, 1, 234, 9], - ["frame", 12, 11, 1, 234, 9], - ["null", 11, 234, 9], - ["setarg", 12, 0, 11, 234, 9], - ["setarg", 12, 1, 5, 234, 9], - ["invoke", 12, 11, 234, 9], - ["jump", "if_end_507", 234, 9], - "if_else_506", - ["access", 11, "var", 235, 26], - ["is_identical", 12, 6, 11, 235, 26], - ["jump_true", 12, "eq_done_535", 235, 26], - ["is_int", 13, 6, 235, 26], - ["jump_false", 13, "eq_ni_536", 235, 26], - "_nop_tc_93", - ["jump", "eq_ni_536", 235, 26], - ["eq_int", 12, 6, 11, 235, 26], - ["jump", "eq_done_535", 235, 26], - "eq_ni_536", - ["is_num", 13, 6, 235, 26], - ["jump_false", 13, "eq_nn_537", 235, 26], - "_nop_tc_94", - ["jump", "eq_nn_537", 235, 26], - ["eq_float", 12, 6, 11, 235, 26], - ["jump", "eq_done_535", 235, 26], - "eq_nn_537", - ["is_text", 13, 6, 235, 26], - ["jump_false", 13, "eq_nt_538", 235, 26], - "_nop_tc_95", - "_nop_tc_96", - ["eq_text", 12, 6, 11, 235, 26], - ["jump", "eq_done_535", 235, 26], - "eq_nt_538", - ["is_null", 13, 6, 235, 26], - ["jump_false", 13, "eq_nnl_539", 235, 26], - "_nop_tc_97", - ["jump", "eq_nnl_539", 235, 26], - ["true", 12, 235, 26], - ["jump", "eq_done_535", 235, 26], - "eq_nnl_539", - ["is_bool", 13, 6, 235, 26], - ["jump_false", 13, "eq_nb_540", 235, 26], - "_nop_tc_98", - ["jump", "eq_nb_540", 235, 26], - ["eq_bool", 12, 6, 11, 235, 26], - ["jump", "eq_done_535", 235, 26], - "eq_nb_540", - ["false", 12, 235, 26], - "eq_done_535", - ["jump_false", 12, "if_else_533", 235, 26], - ["load_field", 11, 5, "right", 236, 13], - ["null", 12, 236, 27], - ["is_identical", 13, 11, 12, 236, 27], - ["jump_true", 13, "ne_nid_546", 236, 27], - ["jump", "ne_ni_547", 236, 27], - "ne_nid_546", - ["false", 13, 236, 27], - ["jump", "ne_done_545", 236, 27], - "ne_ni_547", - ["is_int", 14, 11, 236, 27], - ["jump_false", 14, "ne_nn_548", 236, 27], - "_nop_tc_99", - ["jump", "ne_nn_548", 236, 27], - ["ne_int", 13, 11, 12, 236, 27], - ["jump", "ne_done_545", 236, 27], - "ne_nn_548", - ["is_num", 14, 11, 236, 27], - ["jump_false", 14, "ne_nt_549", 236, 27], - "_nop_tc_100", - ["jump", "ne_nt_549", 236, 27], - ["ne_float", 13, 11, 12, 236, 27], - ["jump", "ne_done_545", 236, 27], - "ne_nt_549", - ["is_text", 14, 11, 236, 27], - ["jump_false", 14, "ne_nnl_550", 236, 27], - "_nop_tc_101", - ["jump", "ne_nnl_550", 236, 27], - ["ne_text", 13, 11, 12, 236, 27], - ["jump", "ne_done_545", 236, 27], - "ne_nnl_550", - ["is_null", 14, 11, 236, 27], - ["jump_false", 14, "ne_nb_551", 236, 27], - "_nop_tc_102", - "_nop_tc_103", - ["false", 13, 236, 27], - ["jump", "ne_done_545", 236, 27], - "ne_nb_551", - ["is_bool", 14, 11, 236, 27], - ["jump_false", 14, "ne_mis_552", 236, 27], - "_nop_tc_104", - ["jump", "ne_mis_552", 236, 27], - ["ne_bool", 13, 11, 12, 236, 27], - ["jump", "ne_done_545", 236, 27], - "ne_mis_552", - ["true", 13, 236, 27], - "ne_done_545", - ["move", 11, 13, 236, 27], - ["jump_false", 11, "and_end_544", 236, 27], - ["load_field", 12, 5, "right", 236, 35], - ["load_field", 13, 12, "kind", 236, 35], - ["access", 12, "function", 236, 54], - ["is_identical", 14, 13, 12, 236, 54], - ["jump_true", 14, "eq_done_553", 236, 54], - ["is_int", 15, 13, 236, 54], - ["jump_false", 15, "eq_ni_554", 236, 54], - "_nop_tc_105", - ["jump", "eq_ni_554", 236, 54], - ["eq_int", 14, 13, 12, 236, 54], - ["jump", "eq_done_553", 236, 54], - "eq_ni_554", - ["is_num", 15, 13, 236, 54], - ["jump_false", 15, "eq_nn_555", 236, 54], - "_nop_tc_106", - ["jump", "eq_nn_555", 236, 54], - ["eq_float", 14, 13, 12, 236, 54], - ["jump", "eq_done_553", 236, 54], - "eq_nn_555", - ["is_text", 15, 13, 236, 54], - ["jump_false", 15, "eq_nt_556", 236, 54], - "_nop_tc_107", - "_nop_tc_108", - ["eq_text", 14, 13, 12, 236, 54], - ["jump", "eq_done_553", 236, 54], - "eq_nt_556", - ["is_null", 15, 13, 236, 54], - ["jump_false", 15, "eq_nnl_557", 236, 54], - "_nop_tc_109", - ["jump", "eq_nnl_557", 236, 54], - ["true", 14, 236, 54], - ["jump", "eq_done_553", 236, 54], - "eq_nnl_557", - ["is_bool", 15, 13, 236, 54], - ["jump_false", 15, "eq_nb_558", 236, 54], - "_nop_tc_110", - ["jump", "eq_nb_558", 236, 54], - ["eq_bool", 14, 13, 12, 236, 54], - ["jump", "eq_done_553", 236, 54], - "eq_nb_558", - ["false", 14, 236, 54], - "eq_done_553", - ["move", 11, 14, 236, 54], - "and_end_544", - ["move", 12, 11, 236, 54], - ["jump_false", 12, "and_end_543", 236, 54], - ["load_field", 11, 5, "right", 236, 68], - ["load_field", 13, 11, "arity", 236, 68], - ["null", 11, 236, 88], - ["is_identical", 14, 13, 11, 236, 88], - ["jump_true", 14, "ne_nid_560", 236, 88], - ["jump", "ne_ni_561", 236, 88], - "ne_nid_560", - ["false", 14, 236, 88], - ["jump", "ne_done_559", 236, 88], - "ne_ni_561", - ["is_int", 15, 13, 236, 88], - ["jump_false", 15, "ne_nn_562", 236, 88], - "_nop_tc_111", - ["jump", "ne_nn_562", 236, 88], - ["ne_int", 14, 13, 11, 236, 88], - ["jump", "ne_done_559", 236, 88], - "ne_nn_562", - ["is_num", 15, 13, 236, 88], - ["jump_false", 15, "ne_nt_563", 236, 88], - "_nop_tc_112", - ["jump", "ne_nt_563", 236, 88], - ["ne_float", 14, 13, 11, 236, 88], - ["jump", "ne_done_559", 236, 88], - "ne_nt_563", - ["is_text", 15, 13, 236, 88], - ["jump_false", 15, "ne_nnl_564", 236, 88], - "_nop_tc_113", - ["jump", "ne_nnl_564", 236, 88], - ["ne_text", 14, 13, 11, 236, 88], - ["jump", "ne_done_559", 236, 88], - "ne_nnl_564", - ["is_null", 15, 13, 236, 88], - ["jump_false", 15, "ne_nb_565", 236, 88], - "_nop_tc_114", - "_nop_tc_115", - ["false", 14, 236, 88], - ["jump", "ne_done_559", 236, 88], - "ne_nb_565", - ["is_bool", 15, 13, 236, 88], - ["jump_false", 15, "ne_mis_566", 236, 88], - "_nop_tc_116", - ["jump", "ne_mis_566", 236, 88], - ["ne_bool", 14, 13, 11, 236, 88], - ["jump", "ne_done_559", 236, 88], - "ne_mis_566", - ["true", 14, 236, 88], - "ne_done_559", - ["move", 12, 14, 236, 88], - "and_end_543", - ["jump_false", 12, "if_else_541", 236, 88], - ["load_field", 11, 5, "left", 237, 18], - ["load_field", 12, 11, "name", 237, 18], - ["move", 7, 12, 237, 18], - ["null", 11, 238, 23], - ["is_identical", 12, 7, 11, 238, 23], - ["jump_true", 12, "ne_nid_570", 238, 23], - ["jump", "ne_ni_571", 238, 23], - "ne_nid_570", - ["false", 12, 238, 23], - ["jump", "ne_done_569", 238, 23], - "ne_ni_571", - ["is_int", 13, 7, 238, 23], - ["jump_false", 13, "ne_nn_572", 238, 23], - "_nop_tc_117", - ["jump", "ne_nn_572", 238, 23], - ["ne_int", 12, 7, 11, 238, 23], - ["jump", "ne_done_569", 238, 23], - "ne_nn_572", - ["is_num", 13, 7, 238, 23], - ["jump_false", 13, "ne_nt_573", 238, 23], - "_nop_tc_118", - ["jump", "ne_nt_573", 238, 23], - ["ne_float", 12, 7, 11, 238, 23], - ["jump", "ne_done_569", 238, 23], - "ne_nt_573", - ["is_text", 13, 7, 238, 23], - ["jump_false", 13, "ne_nnl_574", 238, 23], - "_nop_tc_119", - ["jump", "ne_nnl_574", 238, 23], - ["ne_text", 12, 7, 11, 238, 23], - ["jump", "ne_done_569", 238, 23], - "ne_nnl_574", - ["is_null", 13, 7, 238, 23], - ["jump_false", 13, "ne_nb_575", 238, 23], - "_nop_tc_120", - "_nop_tc_121", - ["false", 12, 238, 23], - ["jump", "ne_done_569", 238, 23], - "ne_nb_575", - ["is_bool", 13, 7, 238, 23], - ["jump_false", 13, "ne_mis_576", 238, 23], - "_nop_tc_122", - ["jump", "ne_mis_576", 238, 23], - ["ne_bool", 12, 7, 11, 238, 23], - ["jump", "ne_done_569", 238, 23], - "ne_mis_576", - ["true", 12, 238, 23], - "ne_done_569", - ["jump_false", 12, "if_else_567", 238, 23], - ["get", 11, 21, 1, 239, 18], - ["frame", 12, 11, 2, 239, 18], - ["null", 11, 239, 18], - ["setarg", 12, 0, 11, 239, 18], - ["setarg", 12, 1, 2, 239, 18], - ["setarg", 12, 2, 7, 239, 18], - ["invoke", 12, 11, 239, 18], - ["move", 8, 11, 239, 18], - ["null", 11, 240, 23], - ["is_identical", 12, 8, 11, 240, 23], - ["jump_true", 12, "ne_nid_581", 240, 23], - ["jump", "ne_ni_582", 240, 23], - "ne_nid_581", - ["false", 12, 240, 23], - ["jump", "ne_done_580", 240, 23], - "ne_ni_582", - ["is_int", 13, 8, 240, 23], - ["jump_false", 13, "ne_nn_583", 240, 23], - "_nop_tc_123", - ["jump", "ne_nn_583", 240, 23], - ["ne_int", 12, 8, 11, 240, 23], - ["jump", "ne_done_580", 240, 23], - "ne_nn_583", - ["is_num", 13, 8, 240, 23], - ["jump_false", 13, "ne_nt_584", 240, 23], - "_nop_tc_124", - ["jump", "ne_nt_584", 240, 23], - ["ne_float", 12, 8, 11, 240, 23], - ["jump", "ne_done_580", 240, 23], - "ne_nt_584", - ["is_text", 13, 8, 240, 23], - ["jump_false", 13, "ne_nnl_585", 240, 23], - "_nop_tc_125", - ["jump", "ne_nnl_585", 240, 23], - ["ne_text", 12, 8, 11, 240, 23], - ["jump", "ne_done_580", 240, 23], - "ne_nnl_585", - ["is_null", 13, 8, 240, 23], - ["jump_false", 13, "ne_nb_586", 240, 23], - "_nop_tc_126", - "_nop_tc_127", - ["false", 12, 240, 23], - ["jump", "ne_done_580", 240, 23], - "ne_nb_586", - ["is_bool", 13, 8, 240, 23], - ["jump_false", 13, "ne_mis_587", 240, 23], - "_nop_tc_128", - ["jump", "ne_mis_587", 240, 23], - ["ne_bool", 12, 8, 11, 240, 23], - ["jump", "ne_done_580", 240, 23], - "ne_mis_587", - ["true", 12, 240, 23], - "ne_done_580", - ["move", 11, 12, 240, 23], - ["jump_false", 11, "and_end_579", 240, 23], - ["load_field", 12, 8, "make", 240, 31], - ["access", 13, "var", 240, 42], - ["is_identical", 14, 12, 13, 240, 42], - ["jump_true", 14, "eq_done_588", 240, 42], - ["is_int", 15, 12, 240, 42], - ["jump_false", 15, "eq_ni_589", 240, 42], - "_nop_tc_129", - ["jump", "eq_ni_589", 240, 42], - ["eq_int", 14, 12, 13, 240, 42], - ["jump", "eq_done_588", 240, 42], - "eq_ni_589", - ["is_num", 15, 12, 240, 42], - ["jump_false", 15, "eq_nn_590", 240, 42], - "_nop_tc_130", - ["jump", "eq_nn_590", 240, 42], - ["eq_float", 14, 12, 13, 240, 42], - ["jump", "eq_done_588", 240, 42], - "eq_nn_590", - ["is_text", 15, 12, 240, 42], - ["jump_false", 15, "eq_nt_591", 240, 42], - "_nop_tc_131", - "_nop_tc_132", - ["eq_text", 14, 12, 13, 240, 42], - ["jump", "eq_done_588", 240, 42], - "eq_nt_591", - ["is_null", 15, 12, 240, 42], - ["jump_false", 15, "eq_nnl_592", 240, 42], - "_nop_tc_133", - ["jump", "eq_nnl_592", 240, 42], - ["true", 14, 240, 42], - ["jump", "eq_done_588", 240, 42], - "eq_nnl_592", - ["is_bool", 15, 12, 240, 42], - ["jump_false", 15, "eq_nb_593", 240, 42], - "_nop_tc_134", - ["jump", "eq_nb_593", 240, 42], - ["eq_bool", 14, 12, 13, 240, 42], - ["jump", "eq_done_588", 240, 42], - "eq_nb_593", - ["false", 14, 240, 42], - "eq_done_588", - ["move", 11, 14, 240, 42], - "and_end_579", - ["jump_false", 11, "if_else_577", 240, 42], - ["load_field", 11, 5, "right", 241, 43], - ["load_field", 12, 11, "arity", 241, 43], - ["get", 11, 26, 1, 241, 15], - ["frame", 13, 11, 3, 241, 15], - ["null", 11, 241, 15], - ["setarg", 13, 0, 11, 241, 15], - ["setarg", 13, 1, 2, 241, 15], - ["setarg", 13, 2, 7, 241, 15], - ["setarg", 13, 3, 12, 241, 15], - ["invoke", 13, 11, 241, 15], - ["jump", "if_end_578", 241, 15], - "if_else_577", - "if_end_578", - ["jump", "if_end_568", 241, 15], - "if_else_567", - "if_end_568", - ["jump", "if_end_542", 241, 15], - "if_else_541", - "if_end_542", - ["jump", "if_end_534", 241, 15], - "if_else_533", - ["access", 11, "var_list", 245, 26], - ["is_identical", 12, 6, 11, 245, 26], - ["jump_true", 12, "eq_done_596", 245, 26], - ["is_int", 13, 6, 245, 26], - ["jump_false", 13, "eq_ni_597", 245, 26], - "_nop_tc_135", - ["jump", "eq_ni_597", 245, 26], - ["eq_int", 12, 6, 11, 245, 26], - ["jump", "eq_done_596", 245, 26], - "eq_ni_597", - ["is_num", 13, 6, 245, 26], - ["jump_false", 13, "eq_nn_598", 245, 26], - "_nop_tc_136", - ["jump", "eq_nn_598", 245, 26], - ["eq_float", 12, 6, 11, 245, 26], - ["jump", "eq_done_596", 245, 26], - "eq_nn_598", - ["is_text", 13, 6, 245, 26], - ["jump_false", 13, "eq_nt_599", 245, 26], - "_nop_tc_137", - "_nop_tc_138", - ["eq_text", 12, 6, 11, 245, 26], - ["jump", "eq_done_596", 245, 26], - "eq_nt_599", - ["is_null", 13, 6, 245, 26], - ["jump_false", 13, "eq_nnl_600", 245, 26], - "_nop_tc_139", - ["jump", "eq_nnl_600", 245, 26], - ["true", 12, 245, 26], - ["jump", "eq_done_596", 245, 26], - "eq_nnl_600", - ["is_bool", 13, 6, 245, 26], - ["jump_false", 13, "eq_nb_601", 245, 26], - "_nop_tc_140", - ["jump", "eq_nb_601", 245, 26], - ["eq_bool", 12, 6, 11, 245, 26], - ["jump", "eq_done_596", 245, 26], - "eq_nb_601", - ["false", 12, 245, 26], - "eq_done_596", - ["jump_false", 12, "if_else_594", 245, 26], - ["access", 4, 0, 246, 13], - "while_start_602", - ["load_field", 11, 5, "list", 247, 27], - ["length", 12, 11, 247, 27], - ["is_int", 11, 4, 247, 27], - ["jump_false", 11, "rel_ni_604", 247, 27], - "_nop_tc_141", - "_nop_tc_142", - ["lt_int", 11, 4, 12, 247, 27], - ["jump", "rel_done_606", 247, 27], - "rel_ni_604", - "_nop_tc_143", - "_nop_tc_144", - "_nop_tc_145", - "_nop_tc_146", - ["lt_float", 11, 4, 12, 247, 27], - ["jump", "rel_done_606", 247, 27], - "rel_nn_605", - "_nop_tc_147", - ["jump", "rel_err_607", 247, 27], - "_nop_tc_148", - ["jump", "rel_err_607", 247, 27], - ["lt_text", 11, 4, 12, 247, 27], - ["jump", "rel_done_606", 247, 27], - "rel_err_607", - [ - "access", - 12, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 247, - 27 - ], - ["access", 13, "error", 247, 27], - ["access", 14, "cannot compare with '<': operands must be same type", 247, 27], - ["array", 15, 0, 247, 27], - ["push", 15, 14, 247, 27], - ["frame", 14, 12, 2, 247, 27], - ["null", 12, 247, 27], - ["setarg", 14, 0, 12, 247, 27], - ["setarg", 14, 1, 13, 247, 27], - ["setarg", 14, 2, 15, 247, 27], - ["invoke", 14, 12, 247, 27], - ["disrupt", 247, 27], - "rel_done_606", - ["jump_false", 11, "while_end_603", 247, 27], - ["load_field", 11, 5, "list", 248, 18], - ["load_dynamic", 12, 11, 4, 248, 28], - ["move", 9, 12, 248, 28], - ["load_field", 11, 9, "kind", 249, 15], - ["access", 12, "var", 249, 28], - ["is_identical", 13, 11, 12, 249, 28], - ["jump_true", 13, "eq_done_613", 249, 28], - ["is_int", 14, 11, 249, 28], - ["jump_false", 14, "eq_ni_614", 249, 28], - "_nop_tc_149", - ["jump", "eq_ni_614", 249, 28], - ["eq_int", 13, 11, 12, 249, 28], - ["jump", "eq_done_613", 249, 28], - "eq_ni_614", - ["is_num", 14, 11, 249, 28], - ["jump_false", 14, "eq_nn_615", 249, 28], - "_nop_tc_150", - ["jump", "eq_nn_615", 249, 28], - ["eq_float", 13, 11, 12, 249, 28], - ["jump", "eq_done_613", 249, 28], - "eq_nn_615", - ["is_text", 14, 11, 249, 28], - ["jump_false", 14, "eq_nt_616", 249, 28], - "_nop_tc_151", - "_nop_tc_152", - ["eq_text", 13, 11, 12, 249, 28], - ["jump", "eq_done_613", 249, 28], - "eq_nt_616", - ["is_null", 14, 11, 249, 28], - ["jump_false", 14, "eq_nnl_617", 249, 28], - "_nop_tc_153", - ["jump", "eq_nnl_617", 249, 28], - ["true", 13, 249, 28], - ["jump", "eq_done_613", 249, 28], - "eq_nnl_617", - ["is_bool", 14, 11, 249, 28], - ["jump_false", 14, "eq_nb_618", 249, 28], - "_nop_tc_154", - ["jump", "eq_nb_618", 249, 28], - ["eq_bool", 13, 11, 12, 249, 28], - ["jump", "eq_done_613", 249, 28], - "eq_nb_618", - ["false", 13, 249, 28], - "eq_done_613", - ["move", 11, 13, 249, 28], - ["jump_false", 11, "and_end_612", 249, 28], - ["load_field", 12, 9, "right", 249, 37], - ["null", 13, 249, 51], - ["is_identical", 14, 12, 13, 249, 51], - ["jump_true", 14, "ne_nid_620", 249, 51], - ["jump", "ne_ni_621", 249, 51], - "ne_nid_620", - ["false", 14, 249, 51], - ["jump", "ne_done_619", 249, 51], - "ne_ni_621", - ["is_int", 15, 12, 249, 51], - ["jump_false", 15, "ne_nn_622", 249, 51], - "_nop_tc_155", - ["jump", "ne_nn_622", 249, 51], - ["ne_int", 14, 12, 13, 249, 51], - ["jump", "ne_done_619", 249, 51], - "ne_nn_622", - ["is_num", 15, 12, 249, 51], - ["jump_false", 15, "ne_nt_623", 249, 51], - "_nop_tc_156", - ["jump", "ne_nt_623", 249, 51], - ["ne_float", 14, 12, 13, 249, 51], - ["jump", "ne_done_619", 249, 51], - "ne_nt_623", - ["is_text", 15, 12, 249, 51], - ["jump_false", 15, "ne_nnl_624", 249, 51], - "_nop_tc_157", - ["jump", "ne_nnl_624", 249, 51], - ["ne_text", 14, 12, 13, 249, 51], - ["jump", "ne_done_619", 249, 51], - "ne_nnl_624", - ["is_null", 15, 12, 249, 51], - ["jump_false", 15, "ne_nb_625", 249, 51], - "_nop_tc_158", - "_nop_tc_159", - ["false", 14, 249, 51], - ["jump", "ne_done_619", 249, 51], - "ne_nb_625", - ["is_bool", 15, 12, 249, 51], - ["jump_false", 15, "ne_mis_626", 249, 51], - "_nop_tc_160", - ["jump", "ne_mis_626", 249, 51], - ["ne_bool", 14, 12, 13, 249, 51], - ["jump", "ne_done_619", 249, 51], - "ne_mis_626", - ["true", 14, 249, 51], - "ne_done_619", - ["move", 11, 14, 249, 51], - "and_end_612", - ["move", 12, 11, 249, 51], - ["jump_false", 12, "and_end_611", 249, 51], - ["load_field", 11, 9, "right", 249, 59], - ["load_field", 13, 11, "kind", 249, 59], - ["access", 11, "function", 249, 78], - ["is_identical", 14, 13, 11, 249, 78], - ["jump_true", 14, "eq_done_627", 249, 78], - ["is_int", 15, 13, 249, 78], - ["jump_false", 15, "eq_ni_628", 249, 78], - "_nop_tc_161", - ["jump", "eq_ni_628", 249, 78], - ["eq_int", 14, 13, 11, 249, 78], - ["jump", "eq_done_627", 249, 78], - "eq_ni_628", - ["is_num", 15, 13, 249, 78], - ["jump_false", 15, "eq_nn_629", 249, 78], - "_nop_tc_162", - ["jump", "eq_nn_629", 249, 78], - ["eq_float", 14, 13, 11, 249, 78], - ["jump", "eq_done_627", 249, 78], - "eq_nn_629", - ["is_text", 15, 13, 249, 78], - ["jump_false", 15, "eq_nt_630", 249, 78], - "_nop_tc_163", - "_nop_tc_164", - ["eq_text", 14, 13, 11, 249, 78], - ["jump", "eq_done_627", 249, 78], - "eq_nt_630", - ["is_null", 15, 13, 249, 78], - ["jump_false", 15, "eq_nnl_631", 249, 78], - "_nop_tc_165", - ["jump", "eq_nnl_631", 249, 78], - ["true", 14, 249, 78], - ["jump", "eq_done_627", 249, 78], - "eq_nnl_631", - ["is_bool", 15, 13, 249, 78], - ["jump_false", 15, "eq_nb_632", 249, 78], - "_nop_tc_166", - ["jump", "eq_nb_632", 249, 78], - ["eq_bool", 14, 13, 11, 249, 78], - ["jump", "eq_done_627", 249, 78], - "eq_nb_632", - ["false", 14, 249, 78], - "eq_done_627", - ["move", 12, 14, 249, 78], - "and_end_611", - ["move", 11, 12, 249, 78], - ["jump_false", 11, "and_end_610", 249, 78], - ["load_field", 12, 9, "right", 249, 92], - ["load_field", 13, 12, "arity", 249, 92], - ["null", 12, 249, 112], - ["is_identical", 14, 13, 12, 249, 112], - ["jump_true", 14, "ne_nid_634", 249, 112], - ["jump", "ne_ni_635", 249, 112], - "ne_nid_634", - ["false", 14, 249, 112], - ["jump", "ne_done_633", 249, 112], - "ne_ni_635", - ["is_int", 15, 13, 249, 112], - ["jump_false", 15, "ne_nn_636", 249, 112], - "_nop_tc_167", - ["jump", "ne_nn_636", 249, 112], - ["ne_int", 14, 13, 12, 249, 112], - ["jump", "ne_done_633", 249, 112], - "ne_nn_636", - ["is_num", 15, 13, 249, 112], - ["jump_false", 15, "ne_nt_637", 249, 112], - "_nop_tc_168", - ["jump", "ne_nt_637", 249, 112], - ["ne_float", 14, 13, 12, 249, 112], - ["jump", "ne_done_633", 249, 112], - "ne_nt_637", - ["is_text", 15, 13, 249, 112], - ["jump_false", 15, "ne_nnl_638", 249, 112], - "_nop_tc_169", - ["jump", "ne_nnl_638", 249, 112], - ["ne_text", 14, 13, 12, 249, 112], - ["jump", "ne_done_633", 249, 112], - "ne_nnl_638", - ["is_null", 15, 13, 249, 112], - ["jump_false", 15, "ne_nb_639", 249, 112], - "_nop_tc_170", - "_nop_tc_171", - ["false", 14, 249, 112], - ["jump", "ne_done_633", 249, 112], - "ne_nb_639", - ["is_bool", 15, 13, 249, 112], - ["jump_false", 15, "ne_mis_640", 249, 112], - "_nop_tc_172", - ["jump", "ne_mis_640", 249, 112], - ["ne_bool", 14, 13, 12, 249, 112], - ["jump", "ne_done_633", 249, 112], - "ne_mis_640", - ["true", 14, 249, 112], - "ne_done_633", - ["move", 11, 14, 249, 112], - "and_end_610", - ["jump_false", 11, "if_else_608", 249, 112], - ["load_field", 11, 9, "left", 250, 20], - ["load_field", 12, 11, "name", 250, 20], - ["move", 7, 12, 250, 20], - ["null", 11, 251, 25], - ["is_identical", 12, 7, 11, 251, 25], - ["jump_true", 12, "ne_nid_644", 251, 25], - ["jump", "ne_ni_645", 251, 25], - "ne_nid_644", - ["false", 12, 251, 25], - ["jump", "ne_done_643", 251, 25], - "ne_ni_645", - ["is_int", 13, 7, 251, 25], - ["jump_false", 13, "ne_nn_646", 251, 25], - "_nop_tc_173", - ["jump", "ne_nn_646", 251, 25], - ["ne_int", 12, 7, 11, 251, 25], - ["jump", "ne_done_643", 251, 25], - "ne_nn_646", - ["is_num", 13, 7, 251, 25], - ["jump_false", 13, "ne_nt_647", 251, 25], - "_nop_tc_174", - ["jump", "ne_nt_647", 251, 25], - ["ne_float", 12, 7, 11, 251, 25], - ["jump", "ne_done_643", 251, 25], - "ne_nt_647", - ["is_text", 13, 7, 251, 25], - ["jump_false", 13, "ne_nnl_648", 251, 25], - "_nop_tc_175", - ["jump", "ne_nnl_648", 251, 25], - ["ne_text", 12, 7, 11, 251, 25], - ["jump", "ne_done_643", 251, 25], - "ne_nnl_648", - ["is_null", 13, 7, 251, 25], - ["jump_false", 13, "ne_nb_649", 251, 25], - "_nop_tc_176", - "_nop_tc_177", - ["false", 12, 251, 25], - ["jump", "ne_done_643", 251, 25], - "ne_nb_649", - ["is_bool", 13, 7, 251, 25], - ["jump_false", 13, "ne_mis_650", 251, 25], - "_nop_tc_178", - ["jump", "ne_mis_650", 251, 25], - ["ne_bool", 12, 7, 11, 251, 25], - ["jump", "ne_done_643", 251, 25], - "ne_mis_650", - ["true", 12, 251, 25], - "ne_done_643", - ["jump_false", 12, "if_else_641", 251, 25], - ["get", 11, 21, 1, 252, 20], - ["frame", 12, 11, 2, 252, 20], - ["null", 11, 252, 20], - ["setarg", 12, 0, 11, 252, 20], - ["setarg", 12, 1, 2, 252, 20], - ["setarg", 12, 2, 7, 252, 20], - ["invoke", 12, 11, 252, 20], - ["move", 8, 11, 252, 20], - ["null", 11, 253, 25], - ["is_identical", 12, 8, 11, 253, 25], - ["jump_true", 12, "ne_nid_655", 253, 25], - ["jump", "ne_ni_656", 253, 25], - "ne_nid_655", - ["false", 12, 253, 25], - ["jump", "ne_done_654", 253, 25], - "ne_ni_656", - ["is_int", 13, 8, 253, 25], - ["jump_false", 13, "ne_nn_657", 253, 25], - "_nop_tc_179", - ["jump", "ne_nn_657", 253, 25], - ["ne_int", 12, 8, 11, 253, 25], - ["jump", "ne_done_654", 253, 25], - "ne_nn_657", - ["is_num", 13, 8, 253, 25], - ["jump_false", 13, "ne_nt_658", 253, 25], - "_nop_tc_180", - ["jump", "ne_nt_658", 253, 25], - ["ne_float", 12, 8, 11, 253, 25], - ["jump", "ne_done_654", 253, 25], - "ne_nt_658", - ["is_text", 13, 8, 253, 25], - ["jump_false", 13, "ne_nnl_659", 253, 25], - "_nop_tc_181", - ["jump", "ne_nnl_659", 253, 25], - ["ne_text", 12, 8, 11, 253, 25], - ["jump", "ne_done_654", 253, 25], - "ne_nnl_659", - ["is_null", 13, 8, 253, 25], - ["jump_false", 13, "ne_nb_660", 253, 25], - "_nop_tc_182", - "_nop_tc_183", - ["false", 12, 253, 25], - ["jump", "ne_done_654", 253, 25], - "ne_nb_660", - ["is_bool", 13, 8, 253, 25], - ["jump_false", 13, "ne_mis_661", 253, 25], - "_nop_tc_184", - ["jump", "ne_mis_661", 253, 25], - ["ne_bool", 12, 8, 11, 253, 25], - ["jump", "ne_done_654", 253, 25], - "ne_mis_661", - ["true", 12, 253, 25], - "ne_done_654", - ["move", 11, 12, 253, 25], - ["jump_false", 11, "and_end_653", 253, 25], - ["load_field", 12, 8, "make", 253, 33], - ["access", 13, "var", 253, 44], - ["is_identical", 14, 12, 13, 253, 44], - ["jump_true", 14, "eq_done_662", 253, 44], - ["is_int", 15, 12, 253, 44], - ["jump_false", 15, "eq_ni_663", 253, 44], - "_nop_tc_185", - ["jump", "eq_ni_663", 253, 44], - ["eq_int", 14, 12, 13, 253, 44], - ["jump", "eq_done_662", 253, 44], - "eq_ni_663", - ["is_num", 15, 12, 253, 44], - ["jump_false", 15, "eq_nn_664", 253, 44], - "_nop_tc_186", - ["jump", "eq_nn_664", 253, 44], - ["eq_float", 14, 12, 13, 253, 44], - ["jump", "eq_done_662", 253, 44], - "eq_nn_664", - ["is_text", 15, 12, 253, 44], - ["jump_false", 15, "eq_nt_665", 253, 44], - "_nop_tc_187", - "_nop_tc_188", - ["eq_text", 14, 12, 13, 253, 44], - ["jump", "eq_done_662", 253, 44], - "eq_nt_665", - ["is_null", 15, 12, 253, 44], - ["jump_false", 15, "eq_nnl_666", 253, 44], - "_nop_tc_189", - ["jump", "eq_nnl_666", 253, 44], - ["true", 14, 253, 44], - ["jump", "eq_done_662", 253, 44], - "eq_nnl_666", - ["is_bool", 15, 12, 253, 44], - ["jump_false", 15, "eq_nb_667", 253, 44], - "_nop_tc_190", - ["jump", "eq_nb_667", 253, 44], - ["eq_bool", 14, 12, 13, 253, 44], - ["jump", "eq_done_662", 253, 44], - "eq_nb_667", - ["false", 14, 253, 44], - "eq_done_662", - ["move", 11, 14, 253, 44], - "and_end_653", - ["jump_false", 11, "if_else_651", 253, 44], - ["load_field", 11, 9, "right", 254, 45], - ["load_field", 12, 11, "arity", 254, 45], - ["get", 11, 26, 1, 254, 17], - ["frame", 13, 11, 3, 254, 17], - ["null", 11, 254, 17], - ["setarg", 13, 0, 11, 254, 17], - ["setarg", 13, 1, 2, 254, 17], - ["setarg", 13, 2, 7, 254, 17], - ["setarg", 13, 3, 12, 254, 17], - ["invoke", 13, 11, 254, 17], - ["jump", "if_end_652", 254, 17], - "if_else_651", - "if_end_652", - ["jump", "if_end_642", 254, 17], - "if_else_641", - "if_end_642", - ["jump", "if_end_609", 254, 17], - "if_else_608", - "if_end_609", - ["access", 11, 1, 258, 19], - "_nop_tc_191", - "_nop_tc_192", - "_nop_tc_193", - "_nop_tc_194", - ["add", 12, 4, 11, 258, 19], - ["jump", "num_done_669", 258, 19], - "num_err_668", - [ - "access", - 11, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 258, - 19 - ], - ["access", 13, "error", 258, 19], - ["access", 14, "cannot apply '+': operands must be numbers", 258, 19], - ["array", 15, 0, 258, 19], - ["push", 15, 14, 258, 19], - ["frame", 14, 11, 2, 258, 19], - ["null", 11, 258, 19], - ["setarg", 14, 0, 11, 258, 19], - ["setarg", 14, 1, 13, 258, 19], - ["setarg", 14, 2, 15, 258, 19], - ["invoke", 14, 11, 258, 19], - ["disrupt", 258, 19], - "num_done_669", - ["move", 4, 12, 258, 19], - ["jump", "while_start_602", 258, 19], - "while_end_603", - ["jump", "if_end_595", 258, 19], - "if_else_594", - "if_end_595", - "if_end_534", - "if_end_507", - "if_end_407", - ["access", 11, 1, 261, 15], - "_nop_tc_195", - "_nop_tc_196", - "_nop_tc_197", - "_nop_tc_198", - ["add", 12, 3, 11, 261, 15], - ["jump", "num_done_671", 261, 15], - "num_err_670", - [ - "access", - 11, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 261, - 15 - ], - ["access", 13, "error", 261, 15], - ["access", 14, "cannot apply '+': operands must be numbers", 261, 15], - ["array", 15, 0, 261, 15], - ["push", 15, 14, 261, 15], - ["frame", 14, 11, 2, 261, 15], - ["null", 11, 261, 15], - ["setarg", 14, 0, 11, 261, 15], - ["setarg", 14, 1, 13, 261, 15], - ["setarg", 14, 2, 15, 261, 15], - ["invoke", 14, 11, 261, 15], - ["disrupt", 261, 15], - "num_done_671", - ["move", 3, 12, 261, 15], - ["jump", "while_start_400", 261, 15], - "while_end_401", - ["null", 3, 261, 15], - ["return", 3, 261, 15] - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 9, - "nr_close_slots": 0, - "instructions": [ - ["null", 2, 267, 17], - ["is_identical", 3, 1, 2, 267, 17], - ["jump_true", 3, "eq_done_674", 267, 17], - "_nop_tc_1", - ["jump", "eq_ni_675", 267, 17], - "_nop_tc_2", - ["jump", "eq_ni_675", 267, 17], - ["eq_int", 3, 1, 2, 267, 17], - ["jump", "eq_done_674", 267, 17], - "eq_ni_675", - "_nop_tc_3", - ["jump", "eq_nn_676", 267, 17], - "_nop_tc_4", - ["jump", "eq_nn_676", 267, 17], - ["eq_float", 3, 1, 2, 267, 17], - ["jump", "eq_done_674", 267, 17], - "eq_nn_676", - "_nop_tc_5", - ["jump", "eq_nt_677", 267, 17], - "_nop_tc_6", - ["jump", "eq_nt_677", 267, 17], - ["eq_text", 3, 1, 2, 267, 17], - ["jump", "eq_done_674", 267, 17], - "eq_nt_677", - "_nop_tc_7", - ["jump", "eq_nnl_678", 267, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 267, 17], - ["jump", "eq_done_674", 267, 17], - "eq_nnl_678", - "_nop_tc_10", - ["jump", "eq_nb_679", 267, 17], - "_nop_tc_11", - ["jump", "eq_nb_679", 267, 17], - ["eq_bool", 3, 1, 2, 267, 17], - ["jump", "eq_done_674", 267, 17], - "eq_nb_679", - ["false", 3, 267, 17], - "eq_done_674", - ["jump_false", 3, "if_else_672", 267, 17], - ["null", 2, 267, 30], - ["return", 2, 267, 30], - "_nop_ur_1", - "if_else_672", - "if_end_673", - ["load_field", 2, 1, "kind", 268, 13], - ["move", 3, 2, 268, 13], - ["access", 2, 0, 269, 13], - ["access", 4, "function", 270, 14], - ["is_identical", 5, 3, 4, 270, 14], - ["jump_true", 5, "eq_done_682", 270, 14], - ["is_int", 6, 3, 270, 14], - ["jump_false", 6, "eq_ni_683", 270, 14], - "_nop_tc_12", - ["jump", "eq_ni_683", 270, 14], - ["eq_int", 5, 3, 4, 270, 14], - ["jump", "eq_done_682", 270, 14], - "eq_ni_683", - ["is_num", 6, 3, 270, 14], - ["jump_false", 6, "eq_nn_684", 270, 14], - "_nop_tc_13", - ["jump", "eq_nn_684", 270, 14], - ["eq_float", 5, 3, 4, 270, 14], - ["jump", "eq_done_682", 270, 14], - "eq_nn_684", - ["is_text", 6, 3, 270, 14], - ["jump_false", 6, "eq_nt_685", 270, 14], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 5, 3, 4, 270, 14], - ["jump", "eq_done_682", 270, 14], - "eq_nt_685", - ["is_null", 6, 3, 270, 14], - ["jump_false", 6, "eq_nnl_686", 270, 14], - "_nop_tc_16", - ["jump", "eq_nnl_686", 270, 14], - ["true", 5, 270, 14], - ["jump", "eq_done_682", 270, 14], - "eq_nnl_686", - ["is_bool", 6, 3, 270, 14], - ["jump_false", 6, "eq_nb_687", 270, 14], - "_nop_tc_17", - ["jump", "eq_nb_687", 270, 14], - ["eq_bool", 5, 3, 4, 270, 14], - ["jump", "eq_done_682", 270, 14], - "eq_nb_687", - ["false", 5, 270, 14], - "eq_done_682", - ["jump_false", 5, "if_else_680", 270, 14], - ["get", 4, 27, 1, 271, 7], - ["frame", 5, 4, 1, 271, 7], - ["null", 4, 271, 7], - ["setarg", 5, 0, 4, 271, 7], - ["setarg", 5, 1, 1, 271, 7], - ["invoke", 5, 4, 271, 7], - ["jump", "if_end_681", 271, 7], - "if_else_680", - "if_end_681", - ["load_field", 4, 1, "left", 273, 9], - ["null", 5, 273, 22], - ["is_identical", 6, 4, 5, 273, 22], - ["jump_true", 6, "ne_nid_691", 273, 22], - ["jump", "ne_ni_692", 273, 22], - "ne_nid_691", - ["false", 6, 273, 22], - ["jump", "ne_done_690", 273, 22], - "ne_ni_692", - ["is_int", 7, 4, 273, 22], - ["jump_false", 7, "ne_nn_693", 273, 22], - "_nop_tc_18", - ["jump", "ne_nn_693", 273, 22], - ["ne_int", 6, 4, 5, 273, 22], - ["jump", "ne_done_690", 273, 22], - "ne_nn_693", - ["is_num", 7, 4, 273, 22], - ["jump_false", 7, "ne_nt_694", 273, 22], - "_nop_tc_19", - ["jump", "ne_nt_694", 273, 22], - ["ne_float", 6, 4, 5, 273, 22], - ["jump", "ne_done_690", 273, 22], - "ne_nt_694", - ["is_text", 7, 4, 273, 22], - ["jump_false", 7, "ne_nnl_695", 273, 22], - "_nop_tc_20", - ["jump", "ne_nnl_695", 273, 22], - ["ne_text", 6, 4, 5, 273, 22], - ["jump", "ne_done_690", 273, 22], - "ne_nnl_695", - ["is_null", 7, 4, 273, 22], - ["jump_false", 7, "ne_nb_696", 273, 22], - "_nop_tc_21", - "_nop_tc_22", - ["false", 6, 273, 22], - ["jump", "ne_done_690", 273, 22], - "ne_nb_696", - ["is_bool", 7, 4, 273, 22], - ["jump_false", 7, "ne_mis_697", 273, 22], - "_nop_tc_23", - ["jump", "ne_mis_697", 273, 22], - ["ne_bool", 6, 4, 5, 273, 22], - ["jump", "ne_done_690", 273, 22], - "ne_mis_697", - ["true", 6, 273, 22], - "ne_done_690", - ["jump_false", 6, "if_else_688", 273, 22], - ["load_field", 4, 1, "left", 273, 46], - ["get", 5, 28, 1, 273, 28], - ["frame", 6, 5, 1, 273, 28], - ["null", 5, 273, 28], - ["setarg", 6, 0, 5, 273, 28], - ["setarg", 6, 1, 4, 273, 28], - ["invoke", 6, 4, 273, 28], - ["jump", "if_end_689", 273, 28], - "if_else_688", - "if_end_689", - ["load_field", 4, 1, "right", 274, 9], - ["null", 5, 274, 23], - ["is_identical", 6, 4, 5, 274, 23], - ["jump_true", 6, "ne_nid_701", 274, 23], - ["jump", "ne_ni_702", 274, 23], - "ne_nid_701", - ["false", 6, 274, 23], - ["jump", "ne_done_700", 274, 23], - "ne_ni_702", - ["is_int", 7, 4, 274, 23], - ["jump_false", 7, "ne_nn_703", 274, 23], - "_nop_tc_24", - ["jump", "ne_nn_703", 274, 23], - ["ne_int", 6, 4, 5, 274, 23], - ["jump", "ne_done_700", 274, 23], - "ne_nn_703", - ["is_num", 7, 4, 274, 23], - ["jump_false", 7, "ne_nt_704", 274, 23], - "_nop_tc_25", - ["jump", "ne_nt_704", 274, 23], - ["ne_float", 6, 4, 5, 274, 23], - ["jump", "ne_done_700", 274, 23], - "ne_nt_704", - ["is_text", 7, 4, 274, 23], - ["jump_false", 7, "ne_nnl_705", 274, 23], - "_nop_tc_26", - ["jump", "ne_nnl_705", 274, 23], - ["ne_text", 6, 4, 5, 274, 23], - ["jump", "ne_done_700", 274, 23], - "ne_nnl_705", - ["is_null", 7, 4, 274, 23], - ["jump_false", 7, "ne_nb_706", 274, 23], - "_nop_tc_27", - "_nop_tc_28", - ["false", 6, 274, 23], - ["jump", "ne_done_700", 274, 23], - "ne_nb_706", - ["is_bool", 7, 4, 274, 23], - ["jump_false", 7, "ne_mis_707", 274, 23], - "_nop_tc_29", - ["jump", "ne_mis_707", 274, 23], - ["ne_bool", 6, 4, 5, 274, 23], - ["jump", "ne_done_700", 274, 23], - "ne_mis_707", - ["true", 6, 274, 23], - "ne_done_700", - ["jump_false", 6, "if_else_698", 274, 23], - ["load_field", 4, 1, "right", 274, 47], - ["get", 5, 28, 1, 274, 29], - ["frame", 6, 5, 1, 274, 29], - ["null", 5, 274, 29], - ["setarg", 6, 0, 5, 274, 29], - ["setarg", 6, 1, 4, 274, 29], - ["invoke", 6, 4, 274, 29], - ["jump", "if_end_699", 274, 29], - "if_else_698", - "if_end_699", - ["load_field", 4, 1, "expression", 275, 9], - ["null", 5, 275, 28], - ["is_identical", 6, 4, 5, 275, 28], - ["jump_true", 6, "ne_nid_711", 275, 28], - ["jump", "ne_ni_712", 275, 28], - "ne_nid_711", - ["false", 6, 275, 28], - ["jump", "ne_done_710", 275, 28], - "ne_ni_712", - ["is_int", 7, 4, 275, 28], - ["jump_false", 7, "ne_nn_713", 275, 28], - "_nop_tc_30", - ["jump", "ne_nn_713", 275, 28], - ["ne_int", 6, 4, 5, 275, 28], - ["jump", "ne_done_710", 275, 28], - "ne_nn_713", - ["is_num", 7, 4, 275, 28], - ["jump_false", 7, "ne_nt_714", 275, 28], - "_nop_tc_31", - ["jump", "ne_nt_714", 275, 28], - ["ne_float", 6, 4, 5, 275, 28], - ["jump", "ne_done_710", 275, 28], - "ne_nt_714", - ["is_text", 7, 4, 275, 28], - ["jump_false", 7, "ne_nnl_715", 275, 28], - "_nop_tc_32", - ["jump", "ne_nnl_715", 275, 28], - ["ne_text", 6, 4, 5, 275, 28], - ["jump", "ne_done_710", 275, 28], - "ne_nnl_715", - ["is_null", 7, 4, 275, 28], - ["jump_false", 7, "ne_nb_716", 275, 28], - "_nop_tc_33", - "_nop_tc_34", - ["false", 6, 275, 28], - ["jump", "ne_done_710", 275, 28], - "ne_nb_716", - ["is_bool", 7, 4, 275, 28], - ["jump_false", 7, "ne_mis_717", 275, 28], - "_nop_tc_35", - ["jump", "ne_mis_717", 275, 28], - ["ne_bool", 6, 4, 5, 275, 28], - ["jump", "ne_done_710", 275, 28], - "ne_mis_717", - ["true", 6, 275, 28], - "ne_done_710", - ["jump_false", 6, "if_else_708", 275, 28], - ["load_field", 4, 1, "expression", 275, 52], - ["get", 5, 28, 1, 275, 34], - ["frame", 6, 5, 1, 275, 34], - ["null", 5, 275, 34], - ["setarg", 6, 0, 5, 275, 34], - ["setarg", 6, 1, 4, 275, 34], - ["invoke", 6, 4, 275, 34], - ["jump", "if_end_709", 275, 34], - "if_else_708", - "if_end_709", - ["load_field", 4, 1, "then", 276, 9], - ["null", 5, 276, 22], - ["is_identical", 6, 4, 5, 276, 22], - ["jump_true", 6, "ne_nid_721", 276, 22], - ["jump", "ne_ni_722", 276, 22], - "ne_nid_721", - ["false", 6, 276, 22], - ["jump", "ne_done_720", 276, 22], - "ne_ni_722", - ["is_int", 7, 4, 276, 22], - ["jump_false", 7, "ne_nn_723", 276, 22], - "_nop_tc_36", - ["jump", "ne_nn_723", 276, 22], - ["ne_int", 6, 4, 5, 276, 22], - ["jump", "ne_done_720", 276, 22], - "ne_nn_723", - ["is_num", 7, 4, 276, 22], - ["jump_false", 7, "ne_nt_724", 276, 22], - "_nop_tc_37", - ["jump", "ne_nt_724", 276, 22], - ["ne_float", 6, 4, 5, 276, 22], - ["jump", "ne_done_720", 276, 22], - "ne_nt_724", - ["is_text", 7, 4, 276, 22], - ["jump_false", 7, "ne_nnl_725", 276, 22], - "_nop_tc_38", - ["jump", "ne_nnl_725", 276, 22], - ["ne_text", 6, 4, 5, 276, 22], - ["jump", "ne_done_720", 276, 22], - "ne_nnl_725", - ["is_null", 7, 4, 276, 22], - ["jump_false", 7, "ne_nb_726", 276, 22], - "_nop_tc_39", - "_nop_tc_40", - ["false", 6, 276, 22], - ["jump", "ne_done_720", 276, 22], - "ne_nb_726", - ["is_bool", 7, 4, 276, 22], - ["jump_false", 7, "ne_mis_727", 276, 22], - "_nop_tc_41", - ["jump", "ne_mis_727", 276, 22], - ["ne_bool", 6, 4, 5, 276, 22], - ["jump", "ne_done_720", 276, 22], - "ne_mis_727", - ["true", 6, 276, 22], - "ne_done_720", - ["jump_false", 6, "if_else_718", 276, 22], - ["load_field", 4, 1, "then", 276, 46], - ["get", 5, 28, 1, 276, 28], - ["frame", 6, 5, 1, 276, 28], - ["null", 5, 276, 28], - ["setarg", 6, 0, 5, 276, 28], - ["setarg", 6, 1, 4, 276, 28], - ["invoke", 6, 4, 276, 28], - ["jump", "if_end_719", 276, 28], - "if_else_718", - "if_end_719", - ["load_field", 4, 1, "else", 277, 9], - ["null", 5, 277, 22], - ["is_identical", 6, 4, 5, 277, 22], - ["jump_true", 6, "ne_nid_731", 277, 22], - ["jump", "ne_ni_732", 277, 22], - "ne_nid_731", - ["false", 6, 277, 22], - ["jump", "ne_done_730", 277, 22], - "ne_ni_732", - ["is_int", 7, 4, 277, 22], - ["jump_false", 7, "ne_nn_733", 277, 22], - "_nop_tc_42", - ["jump", "ne_nn_733", 277, 22], - ["ne_int", 6, 4, 5, 277, 22], - ["jump", "ne_done_730", 277, 22], - "ne_nn_733", - ["is_num", 7, 4, 277, 22], - ["jump_false", 7, "ne_nt_734", 277, 22], - "_nop_tc_43", - ["jump", "ne_nt_734", 277, 22], - ["ne_float", 6, 4, 5, 277, 22], - ["jump", "ne_done_730", 277, 22], - "ne_nt_734", - ["is_text", 7, 4, 277, 22], - ["jump_false", 7, "ne_nnl_735", 277, 22], - "_nop_tc_44", - ["jump", "ne_nnl_735", 277, 22], - ["ne_text", 6, 4, 5, 277, 22], - ["jump", "ne_done_730", 277, 22], - "ne_nnl_735", - ["is_null", 7, 4, 277, 22], - ["jump_false", 7, "ne_nb_736", 277, 22], - "_nop_tc_45", - "_nop_tc_46", - ["false", 6, 277, 22], - ["jump", "ne_done_730", 277, 22], - "ne_nb_736", - ["is_bool", 7, 4, 277, 22], - ["jump_false", 7, "ne_mis_737", 277, 22], - "_nop_tc_47", - ["jump", "ne_mis_737", 277, 22], - ["ne_bool", 6, 4, 5, 277, 22], - ["jump", "ne_done_730", 277, 22], - "ne_mis_737", - ["true", 6, 277, 22], - "ne_done_730", - ["jump_false", 6, "if_else_728", 277, 22], - ["load_field", 4, 1, "else", 277, 46], - ["get", 5, 28, 1, 277, 28], - ["frame", 6, 5, 1, 277, 28], - ["null", 5, 277, 28], - ["setarg", 6, 0, 5, 277, 28], - ["setarg", 6, 1, 4, 277, 28], - ["invoke", 6, 4, 277, 28], - ["jump", "if_end_729", 277, 28], - "if_else_728", - "if_end_729", - ["access", 4, "(", 278, 14], - ["is_identical", 5, 3, 4, 278, 14], - ["jump_true", 5, "eq_done_741", 278, 14], - ["is_int", 6, 3, 278, 14], - ["jump_false", 6, "eq_ni_742", 278, 14], - "_nop_tc_48", - ["jump", "eq_ni_742", 278, 14], - ["eq_int", 5, 3, 4, 278, 14], - ["jump", "eq_done_741", 278, 14], - "eq_ni_742", - ["is_num", 6, 3, 278, 14], - ["jump_false", 6, "eq_nn_743", 278, 14], - "_nop_tc_49", - ["jump", "eq_nn_743", 278, 14], - ["eq_float", 5, 3, 4, 278, 14], - ["jump", "eq_done_741", 278, 14], - "eq_nn_743", - ["is_text", 6, 3, 278, 14], - ["jump_false", 6, "eq_nt_744", 278, 14], - "_nop_tc_50", - "_nop_tc_51", - ["eq_text", 5, 3, 4, 278, 14], - ["jump", "eq_done_741", 278, 14], - "eq_nt_744", - ["is_null", 6, 3, 278, 14], - ["jump_false", 6, "eq_nnl_745", 278, 14], - "_nop_tc_52", - ["jump", "eq_nnl_745", 278, 14], - ["true", 5, 278, 14], - ["jump", "eq_done_741", 278, 14], - "eq_nnl_745", - ["is_bool", 6, 3, 278, 14], - ["jump_false", 6, "eq_nb_746", 278, 14], - "_nop_tc_53", - ["jump", "eq_nb_746", 278, 14], - ["eq_bool", 5, 3, 4, 278, 14], - ["jump", "eq_done_741", 278, 14], - "eq_nb_746", - ["false", 5, 278, 14], - "eq_done_741", - ["move", 4, 5, 278, 14], - ["jump_true", 4, "or_end_740", 278, 14], - ["access", 5, "array", 278, 26], - ["is_identical", 6, 3, 5, 278, 26], - ["jump_true", 6, "eq_done_747", 278, 26], - ["is_int", 7, 3, 278, 26], - ["jump_false", 7, "eq_ni_748", 278, 26], - "_nop_tc_54", - ["jump", "eq_ni_748", 278, 26], - ["eq_int", 6, 3, 5, 278, 26], - ["jump", "eq_done_747", 278, 26], - "eq_ni_748", - ["is_num", 7, 3, 278, 26], - ["jump_false", 7, "eq_nn_749", 278, 26], - "_nop_tc_55", - ["jump", "eq_nn_749", 278, 26], - ["eq_float", 6, 3, 5, 278, 26], - ["jump", "eq_done_747", 278, 26], - "eq_nn_749", - ["is_text", 7, 3, 278, 26], - ["jump_false", 7, "eq_nt_750", 278, 26], - "_nop_tc_56", - "_nop_tc_57", - ["eq_text", 6, 3, 5, 278, 26], - ["jump", "eq_done_747", 278, 26], - "eq_nt_750", - ["is_null", 7, 3, 278, 26], - ["jump_false", 7, "eq_nnl_751", 278, 26], - "_nop_tc_58", - ["jump", "eq_nnl_751", 278, 26], - ["true", 6, 278, 26], - ["jump", "eq_done_747", 278, 26], - "eq_nnl_751", - ["is_bool", 7, 3, 278, 26], - ["jump_false", 7, "eq_nb_752", 278, 26], - "_nop_tc_59", - ["jump", "eq_nb_752", 278, 26], - ["eq_bool", 6, 3, 5, 278, 26], - ["jump", "eq_done_747", 278, 26], - "eq_nb_752", - ["false", 6, 278, 26], - "eq_done_747", - ["move", 4, 6, 278, 26], - "or_end_740", - ["jump_false", 4, "if_else_738", 278, 26], - ["access", 2, 0, 279, 11], - "while_start_753", - ["load_field", 4, 1, "list", 280, 25], - ["length", 5, 4, 280, 25], - ["is_int", 4, 2, 280, 25], - ["jump_false", 4, "rel_ni_755", 280, 25], - "_nop_tc_60", - "_nop_tc_61", - ["lt_int", 4, 2, 5, 280, 25], - ["jump", "rel_done_757", 280, 25], - "rel_ni_755", - "_nop_tc_62", - "_nop_tc_63", - "_nop_tc_64", - "_nop_tc_65", - ["lt_float", 4, 2, 5, 280, 25], - ["jump", "rel_done_757", 280, 25], - "rel_nn_756", - "_nop_tc_66", - ["jump", "rel_err_758", 280, 25], - "_nop_tc_67", - ["jump", "rel_err_758", 280, 25], - ["lt_text", 4, 2, 5, 280, 25], - ["jump", "rel_done_757", 280, 25], - "rel_err_758", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 280, - 25 - ], - ["access", 6, "error", 280, 25], - ["access", 7, "cannot compare with '<': operands must be same type", 280, 25], - ["array", 8, 0, 280, 25], - ["push", 8, 7, 280, 25], - ["frame", 7, 5, 2, 280, 25], - ["null", 5, 280, 25], - ["setarg", 7, 0, 5, 280, 25], - ["setarg", 7, 1, 6, 280, 25], - ["setarg", 7, 2, 8, 280, 25], - ["invoke", 7, 5, 280, 25], - ["disrupt", 280, 25], - "rel_done_757", - ["jump_false", 4, "while_end_754", 280, 25], - ["load_field", 4, 1, "list", 281, 27], - ["load_dynamic", 5, 4, 2, 281, 37], - ["get", 4, 28, 1, 281, 9], - ["frame", 6, 4, 1, 281, 9], - ["null", 4, 281, 9], - ["setarg", 6, 0, 4, 281, 9], - ["setarg", 6, 1, 5, 281, 9], - ["invoke", 6, 4, 281, 9], - ["access", 4, 1, 282, 17], - "_nop_tc_68", - "_nop_tc_69", - "_nop_tc_70", - "_nop_tc_71", - ["add", 5, 2, 4, 282, 17], - ["jump", "num_done_760", 282, 17], - "num_err_759", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 282, - 17 - ], - ["access", 6, "error", 282, 17], - ["access", 7, "cannot apply '+': operands must be numbers", 282, 17], - ["array", 8, 0, 282, 17], - ["push", 8, 7, 282, 17], - ["frame", 7, 4, 2, 282, 17], - ["null", 4, 282, 17], - ["setarg", 7, 0, 4, 282, 17], - ["setarg", 7, 1, 6, 282, 17], - ["setarg", 7, 2, 8, 282, 17], - ["invoke", 7, 4, 282, 17], - ["disrupt", 282, 17], - "num_done_760", - ["move", 2, 5, 282, 17], - ["jump", "while_start_753", 282, 17], - "while_end_754", - ["jump", "if_end_739", 282, 17], - "if_else_738", - "if_end_739", - ["access", 4, "record", 285, 14], - ["is_identical", 5, 3, 4, 285, 14], - ["jump_true", 5, "eq_done_763", 285, 14], - ["is_int", 6, 3, 285, 14], - ["jump_false", 6, "eq_ni_764", 285, 14], - "_nop_tc_72", - ["jump", "eq_ni_764", 285, 14], - ["eq_int", 5, 3, 4, 285, 14], - ["jump", "eq_done_763", 285, 14], - "eq_ni_764", - ["is_num", 6, 3, 285, 14], - ["jump_false", 6, "eq_nn_765", 285, 14], - "_nop_tc_73", - ["jump", "eq_nn_765", 285, 14], - ["eq_float", 5, 3, 4, 285, 14], - ["jump", "eq_done_763", 285, 14], - "eq_nn_765", - ["is_text", 6, 3, 285, 14], - ["jump_false", 6, "eq_nt_766", 285, 14], - "_nop_tc_74", - "_nop_tc_75", - ["eq_text", 5, 3, 4, 285, 14], - ["jump", "eq_done_763", 285, 14], - "eq_nt_766", - ["is_null", 6, 3, 285, 14], - ["jump_false", 6, "eq_nnl_767", 285, 14], - "_nop_tc_76", - ["jump", "eq_nnl_767", 285, 14], - ["true", 5, 285, 14], - ["jump", "eq_done_763", 285, 14], - "eq_nnl_767", - ["is_bool", 6, 3, 285, 14], - ["jump_false", 6, "eq_nb_768", 285, 14], - "_nop_tc_77", - ["jump", "eq_nb_768", 285, 14], - ["eq_bool", 5, 3, 4, 285, 14], - ["jump", "eq_done_763", 285, 14], - "eq_nb_768", - ["false", 5, 285, 14], - "eq_done_763", - ["jump_false", 5, "if_else_761", 285, 14], - ["access", 2, 0, 286, 11], - "while_start_769", - ["load_field", 3, 1, "list", 287, 25], - ["length", 4, 3, 287, 25], - ["is_int", 3, 2, 287, 25], - ["jump_false", 3, "rel_ni_771", 287, 25], - "_nop_tc_78", - "_nop_tc_79", - ["lt_int", 3, 2, 4, 287, 25], - ["jump", "rel_done_773", 287, 25], - "rel_ni_771", - "_nop_tc_80", - "_nop_tc_81", - "_nop_tc_82", - "_nop_tc_83", - ["lt_float", 3, 2, 4, 287, 25], - ["jump", "rel_done_773", 287, 25], - "rel_nn_772", - "_nop_tc_84", - ["jump", "rel_err_774", 287, 25], - "_nop_tc_85", - ["jump", "rel_err_774", 287, 25], - ["lt_text", 3, 2, 4, 287, 25], - ["jump", "rel_done_773", 287, 25], - "rel_err_774", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 287, - 25 - ], - ["access", 5, "error", 287, 25], - ["access", 6, "cannot compare with '<': operands must be same type", 287, 25], - ["array", 7, 0, 287, 25], - ["push", 7, 6, 287, 25], - ["frame", 6, 4, 2, 287, 25], - ["null", 4, 287, 25], - ["setarg", 6, 0, 4, 287, 25], - ["setarg", 6, 1, 5, 287, 25], - ["setarg", 6, 2, 7, 287, 25], - ["invoke", 6, 4, 287, 25], - ["disrupt", 287, 25], - "rel_done_773", - ["jump_false", 3, "while_end_770", 287, 25], - ["load_field", 3, 1, "list", 288, 27], - ["load_dynamic", 4, 3, 2, 288, 37], - ["load_field", 3, 4, "right", 288, 37], - ["get", 4, 28, 1, 288, 9], - ["frame", 5, 4, 1, 288, 9], - ["null", 4, 288, 9], - ["setarg", 5, 0, 4, 288, 9], - ["setarg", 5, 1, 3, 288, 9], - ["invoke", 5, 3, 288, 9], - ["access", 3, 1, 289, 17], - "_nop_tc_86", - "_nop_tc_87", - "_nop_tc_88", - "_nop_tc_89", - ["add", 4, 2, 3, 289, 17], - ["jump", "num_done_776", 289, 17], - "num_err_775", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 289, - 17 - ], - ["access", 5, "error", 289, 17], - ["access", 6, "cannot apply '+': operands must be numbers", 289, 17], - ["array", 7, 0, 289, 17], - ["push", 7, 6, 289, 17], - ["frame", 6, 3, 2, 289, 17], - ["null", 3, 289, 17], - ["setarg", 6, 0, 3, 289, 17], - ["setarg", 6, 1, 5, 289, 17], - ["setarg", 6, 2, 7, 289, 17], - ["invoke", 6, 3, 289, 17], - ["disrupt", 289, 17], - "num_done_776", - ["move", 2, 4, 289, 17], - ["jump", "while_start_769", 289, 17], - "while_end_770", - ["jump", "if_end_762", 289, 17], - "if_else_761", - "if_end_762", - ["null", 2, 289, 17], - ["return", 2, 289, 17] - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["access", 3, 0, 296, 13], - ["access", 4, 0, 297, 13], - ["null", 5, 298, 16], - ["null", 6, 299, 16], - "while_start_777", - ["length", 7, 1, 300, 23], - ["is_int", 8, 3, 300, 23], - ["jump_false", 8, "rel_ni_779", 300, 23], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 8, 3, 7, 300, 23], - ["jump", "rel_done_781", 300, 23], - "rel_ni_779", - "_nop_tc_3", - "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 8, 3, 7, 300, 23], - ["jump", "rel_done_781", 300, 23], - "rel_nn_780", - "_nop_tc_7", - ["jump", "rel_err_782", 300, 23], - "_nop_tc_8", - ["jump", "rel_err_782", 300, 23], - ["lt_text", 8, 3, 7, 300, 23], - ["jump", "rel_done_781", 300, 23], - "rel_err_782", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 300, - 23 - ], - ["access", 9, "error", 300, 23], - ["access", 10, "cannot compare with '<': operands must be same type", 300, 23], - ["array", 11, 0, 300, 23], - ["push", 11, 10, 300, 23], - ["frame", 10, 7, 2, 300, 23], - ["null", 7, 300, 23], - ["setarg", 10, 0, 7, 300, 23], - ["setarg", 10, 1, 9, 300, 23], - ["setarg", 10, 2, 11, 300, 23], - ["invoke", 10, 7, 300, 23], - ["disrupt", 300, 23], - "rel_done_781", - ["jump_false", 8, "while_end_778", 300, 23], - ["load_dynamic", 7, 1, 3, 301, 20], - ["move", 5, 7, 301, 20], - ["load_field", 7, 5, "kind", 302, 14], - ["move", 6, 7, 302, 14], - ["access", 7, "var", 303, 19], - ["is_identical", 8, 6, 7, 303, 19], - ["jump_true", 8, "eq_done_786", 303, 19], - ["is_int", 9, 6, 303, 19], - ["jump_false", 9, "eq_ni_787", 303, 19], - "_nop_tc_9", - ["jump", "eq_ni_787", 303, 19], - ["eq_int", 8, 6, 7, 303, 19], - ["jump", "eq_done_786", 303, 19], - "eq_ni_787", - ["is_num", 9, 6, 303, 19], - ["jump_false", 9, "eq_nn_788", 303, 19], - "_nop_tc_10", - ["jump", "eq_nn_788", 303, 19], - ["eq_float", 8, 6, 7, 303, 19], - ["jump", "eq_done_786", 303, 19], - "eq_nn_788", - ["is_text", 9, 6, 303, 19], - ["jump_false", 9, "eq_nt_789", 303, 19], - "_nop_tc_11", - "_nop_tc_12", - ["eq_text", 8, 6, 7, 303, 19], - ["jump", "eq_done_786", 303, 19], - "eq_nt_789", - ["is_null", 9, 6, 303, 19], - ["jump_false", 9, "eq_nnl_790", 303, 19], - "_nop_tc_13", - ["jump", "eq_nnl_790", 303, 19], - ["true", 8, 303, 19], - ["jump", "eq_done_786", 303, 19], - "eq_nnl_790", - ["is_bool", 9, 6, 303, 19], - ["jump_false", 9, "eq_nb_791", 303, 19], - "_nop_tc_14", - ["jump", "eq_nb_791", 303, 19], - ["eq_bool", 8, 6, 7, 303, 19], - ["jump", "eq_done_786", 303, 19], - "eq_nb_791", - ["false", 8, 303, 19], - "eq_done_786", - ["move", 7, 8, 303, 19], - ["jump_true", 7, "or_end_785", 303, 19], - ["access", 8, "def", 303, 36], - ["is_identical", 9, 6, 8, 303, 36], - ["jump_true", 9, "eq_done_792", 303, 36], - ["is_int", 10, 6, 303, 36], - ["jump_false", 10, "eq_ni_793", 303, 36], - "_nop_tc_15", - ["jump", "eq_ni_793", 303, 36], - ["eq_int", 9, 6, 8, 303, 36], - ["jump", "eq_done_792", 303, 36], - "eq_ni_793", - ["is_num", 10, 6, 303, 36], - ["jump_false", 10, "eq_nn_794", 303, 36], - "_nop_tc_16", - ["jump", "eq_nn_794", 303, 36], - ["eq_float", 9, 6, 8, 303, 36], - ["jump", "eq_done_792", 303, 36], - "eq_nn_794", - ["is_text", 10, 6, 303, 36], - ["jump_false", 10, "eq_nt_795", 303, 36], - "_nop_tc_17", - "_nop_tc_18", - ["eq_text", 9, 6, 8, 303, 36], - ["jump", "eq_done_792", 303, 36], - "eq_nt_795", - ["is_null", 10, 6, 303, 36], - ["jump_false", 10, "eq_nnl_796", 303, 36], - "_nop_tc_19", - ["jump", "eq_nnl_796", 303, 36], - ["true", 9, 303, 36], - ["jump", "eq_done_792", 303, 36], - "eq_nnl_796", - ["is_bool", 10, 6, 303, 36], - ["jump_false", 10, "eq_nb_797", 303, 36], - "_nop_tc_20", - ["jump", "eq_nb_797", 303, 36], - ["eq_bool", 9, 6, 8, 303, 36], - ["jump", "eq_done_792", 303, 36], - "eq_nb_797", - ["false", 9, 303, 36], - "eq_done_792", - ["move", 7, 9, 303, 36], - "or_end_785", - ["jump_false", 7, "if_else_783", 303, 36], - ["load_field", 7, 5, "right", 304, 27], - ["get", 8, 28, 1, 304, 9], - ["frame", 9, 8, 1, 304, 9], - ["null", 8, 304, 9], - ["setarg", 9, 0, 8, 304, 9], - ["setarg", 9, 1, 7, 304, 9], - ["invoke", 9, 7, 304, 9], - ["jump", "if_end_784", 304, 9], - "if_else_783", - ["access", 7, "var_list", 305, 26], - ["is_identical", 8, 6, 7, 305, 26], - ["jump_true", 8, "eq_done_800", 305, 26], - ["is_int", 9, 6, 305, 26], - ["jump_false", 9, "eq_ni_801", 305, 26], - "_nop_tc_21", - ["jump", "eq_ni_801", 305, 26], - ["eq_int", 8, 6, 7, 305, 26], - ["jump", "eq_done_800", 305, 26], - "eq_ni_801", - ["is_num", 9, 6, 305, 26], - ["jump_false", 9, "eq_nn_802", 305, 26], - "_nop_tc_22", - ["jump", "eq_nn_802", 305, 26], - ["eq_float", 8, 6, 7, 305, 26], - ["jump", "eq_done_800", 305, 26], - "eq_nn_802", - ["is_text", 9, 6, 305, 26], - ["jump_false", 9, "eq_nt_803", 305, 26], - "_nop_tc_23", - "_nop_tc_24", - ["eq_text", 8, 6, 7, 305, 26], - ["jump", "eq_done_800", 305, 26], - "eq_nt_803", - ["is_null", 9, 6, 305, 26], - ["jump_false", 9, "eq_nnl_804", 305, 26], - "_nop_tc_25", - ["jump", "eq_nnl_804", 305, 26], - ["true", 8, 305, 26], - ["jump", "eq_done_800", 305, 26], - "eq_nnl_804", - ["is_bool", 9, 6, 305, 26], - ["jump_false", 9, "eq_nb_805", 305, 26], - "_nop_tc_26", - ["jump", "eq_nb_805", 305, 26], - ["eq_bool", 8, 6, 7, 305, 26], - ["jump", "eq_done_800", 305, 26], - "eq_nb_805", - ["false", 8, 305, 26], - "eq_done_800", - ["jump_false", 8, "if_else_798", 305, 26], - ["access", 4, 0, 306, 13], - "while_start_806", - ["load_field", 7, 5, "list", 307, 27], - ["length", 8, 7, 307, 27], - ["is_int", 7, 4, 307, 27], - ["jump_false", 7, "rel_ni_808", 307, 27], - "_nop_tc_27", - "_nop_tc_28", - ["lt_int", 7, 4, 8, 307, 27], - ["jump", "rel_done_810", 307, 27], - "rel_ni_808", - "_nop_tc_29", - "_nop_tc_30", - "_nop_tc_31", - "_nop_tc_32", - ["lt_float", 7, 4, 8, 307, 27], - ["jump", "rel_done_810", 307, 27], - "rel_nn_809", - "_nop_tc_33", - ["jump", "rel_err_811", 307, 27], - "_nop_tc_34", - ["jump", "rel_err_811", 307, 27], - ["lt_text", 7, 4, 8, 307, 27], - ["jump", "rel_done_810", 307, 27], - "rel_err_811", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 307, - 27 - ], - ["access", 9, "error", 307, 27], - ["access", 10, "cannot compare with '<': operands must be same type", 307, 27], - ["array", 11, 0, 307, 27], - ["push", 11, 10, 307, 27], - ["frame", 10, 8, 2, 307, 27], - ["null", 8, 307, 27], - ["setarg", 10, 0, 8, 307, 27], - ["setarg", 10, 1, 9, 307, 27], - ["setarg", 10, 2, 11, 307, 27], - ["invoke", 10, 8, 307, 27], - ["disrupt", 307, 27], - "rel_done_810", - ["jump_false", 7, "while_end_807", 307, 27], - ["load_field", 7, 5, "list", 308, 29], - ["load_dynamic", 8, 7, 4, 308, 39], - ["load_field", 7, 8, "right", 308, 39], - ["get", 8, 28, 1, 308, 11], - ["frame", 9, 8, 1, 308, 11], - ["null", 8, 308, 11], - ["setarg", 9, 0, 8, 308, 11], - ["setarg", 9, 1, 7, 308, 11], - ["invoke", 9, 7, 308, 11], - ["access", 7, 1, 309, 19], - "_nop_tc_35", - "_nop_tc_36", - "_nop_tc_37", - "_nop_tc_38", - ["add", 8, 4, 7, 309, 19], - ["jump", "num_done_813", 309, 19], - "num_err_812", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 309, - 19 - ], - ["access", 9, "error", 309, 19], - ["access", 10, "cannot apply '+': operands must be numbers", 309, 19], - ["array", 11, 0, 309, 19], - ["push", 11, 10, 309, 19], - ["frame", 10, 7, 2, 309, 19], - ["null", 7, 309, 19], - ["setarg", 10, 0, 7, 309, 19], - ["setarg", 10, 1, 9, 309, 19], - ["setarg", 10, 2, 11, 309, 19], - ["invoke", 10, 7, 309, 19], - ["disrupt", 309, 19], - "num_done_813", - ["move", 4, 8, 309, 19], - ["jump", "while_start_806", 309, 19], - "while_end_807", - ["jump", "if_end_799", 309, 19], - "if_else_798", - ["access", 7, "call", 311, 26], - ["is_identical", 8, 6, 7, 311, 26], - ["jump_true", 8, "eq_done_816", 311, 26], - ["is_int", 9, 6, 311, 26], - ["jump_false", 9, "eq_ni_817", 311, 26], - "_nop_tc_39", - ["jump", "eq_ni_817", 311, 26], - ["eq_int", 8, 6, 7, 311, 26], - ["jump", "eq_done_816", 311, 26], - "eq_ni_817", - ["is_num", 9, 6, 311, 26], - ["jump_false", 9, "eq_nn_818", 311, 26], - "_nop_tc_40", - ["jump", "eq_nn_818", 311, 26], - ["eq_float", 8, 6, 7, 311, 26], - ["jump", "eq_done_816", 311, 26], - "eq_nn_818", - ["is_text", 9, 6, 311, 26], - ["jump_false", 9, "eq_nt_819", 311, 26], - "_nop_tc_41", - "_nop_tc_42", - ["eq_text", 8, 6, 7, 311, 26], - ["jump", "eq_done_816", 311, 26], - "eq_nt_819", - ["is_null", 9, 6, 311, 26], - ["jump_false", 9, "eq_nnl_820", 311, 26], - "_nop_tc_43", - ["jump", "eq_nnl_820", 311, 26], - ["true", 8, 311, 26], - ["jump", "eq_done_816", 311, 26], - "eq_nnl_820", - ["is_bool", 9, 6, 311, 26], - ["jump_false", 9, "eq_nb_821", 311, 26], - "_nop_tc_44", - ["jump", "eq_nb_821", 311, 26], - ["eq_bool", 8, 6, 7, 311, 26], - ["jump", "eq_done_816", 311, 26], - "eq_nb_821", - ["false", 8, 311, 26], - "eq_done_816", - ["jump_false", 8, "if_else_814", 311, 26], - ["load_field", 7, 5, "expression", 312, 27], - ["get", 8, 28, 1, 312, 9], - ["frame", 9, 8, 1, 312, 9], - ["null", 8, 312, 9], - ["setarg", 9, 0, 8, 312, 9], - ["setarg", 9, 1, 7, 312, 9], - ["invoke", 9, 7, 312, 9], - ["jump", "if_end_815", 312, 9], - "if_else_814", - ["access", 7, "if", 313, 26], - ["is_identical", 8, 6, 7, 313, 26], - ["jump_true", 8, "eq_done_824", 313, 26], - ["is_int", 9, 6, 313, 26], - ["jump_false", 9, "eq_ni_825", 313, 26], - "_nop_tc_45", - ["jump", "eq_ni_825", 313, 26], - ["eq_int", 8, 6, 7, 313, 26], - ["jump", "eq_done_824", 313, 26], - "eq_ni_825", - ["is_num", 9, 6, 313, 26], - ["jump_false", 9, "eq_nn_826", 313, 26], - "_nop_tc_46", - ["jump", "eq_nn_826", 313, 26], - ["eq_float", 8, 6, 7, 313, 26], - ["jump", "eq_done_824", 313, 26], - "eq_nn_826", - ["is_text", 9, 6, 313, 26], - ["jump_false", 9, "eq_nt_827", 313, 26], - "_nop_tc_47", - "_nop_tc_48", - ["eq_text", 8, 6, 7, 313, 26], - ["jump", "eq_done_824", 313, 26], - "eq_nt_827", - ["is_null", 9, 6, 313, 26], - ["jump_false", 9, "eq_nnl_828", 313, 26], - "_nop_tc_49", - ["jump", "eq_nnl_828", 313, 26], - ["true", 8, 313, 26], - ["jump", "eq_done_824", 313, 26], - "eq_nnl_828", - ["is_bool", 9, 6, 313, 26], - ["jump_false", 9, "eq_nb_829", 313, 26], - "_nop_tc_50", - ["jump", "eq_nb_829", 313, 26], - ["eq_bool", 8, 6, 7, 313, 26], - ["jump", "eq_done_824", 313, 26], - "eq_nb_829", - ["false", 8, 313, 26], - "eq_done_824", - ["jump_false", 8, "if_else_822", 313, 26], - ["load_field", 7, 5, "expression", 314, 27], - ["get", 8, 28, 1, 314, 9], - ["frame", 9, 8, 1, 314, 9], - ["null", 8, 314, 9], - ["setarg", 9, 0, 8, 314, 9], - ["setarg", 9, 1, 7, 314, 9], - ["invoke", 9, 7, 314, 9], - ["load_field", 7, 5, "then", 315, 29], - ["get", 8, 29, 1, 315, 9], - ["frame", 9, 8, 2, 315, 9], - ["null", 8, 315, 9], - ["setarg", 9, 0, 8, 315, 9], - ["setarg", 9, 1, 7, 315, 9], - ["setarg", 9, 2, 2, 315, 9], - ["invoke", 9, 7, 315, 9], - ["load_field", 7, 5, "list", 316, 29], - ["get", 8, 29, 1, 316, 9], - ["frame", 9, 8, 2, 316, 9], - ["null", 8, 316, 9], - ["setarg", 9, 0, 8, 316, 9], - ["setarg", 9, 1, 7, 316, 9], - ["setarg", 9, 2, 2, 316, 9], - ["invoke", 9, 7, 316, 9], - ["load_field", 7, 5, "else", 317, 13], - ["null", 8, 317, 26], - ["is_identical", 9, 7, 8, 317, 26], - ["jump_true", 9, "ne_nid_833", 317, 26], - ["jump", "ne_ni_834", 317, 26], - "ne_nid_833", - ["false", 9, 317, 26], - ["jump", "ne_done_832", 317, 26], - "ne_ni_834", - ["is_int", 10, 7, 317, 26], - ["jump_false", 10, "ne_nn_835", 317, 26], - "_nop_tc_51", - ["jump", "ne_nn_835", 317, 26], - ["ne_int", 9, 7, 8, 317, 26], - ["jump", "ne_done_832", 317, 26], - "ne_nn_835", - ["is_num", 10, 7, 317, 26], - ["jump_false", 10, "ne_nt_836", 317, 26], - "_nop_tc_52", - ["jump", "ne_nt_836", 317, 26], - ["ne_float", 9, 7, 8, 317, 26], - ["jump", "ne_done_832", 317, 26], - "ne_nt_836", - ["is_text", 10, 7, 317, 26], - ["jump_false", 10, "ne_nnl_837", 317, 26], - "_nop_tc_53", - ["jump", "ne_nnl_837", 317, 26], - ["ne_text", 9, 7, 8, 317, 26], - ["jump", "ne_done_832", 317, 26], - "ne_nnl_837", - ["is_null", 10, 7, 317, 26], - ["jump_false", 10, "ne_nb_838", 317, 26], - "_nop_tc_54", - "_nop_tc_55", - ["false", 9, 317, 26], - ["jump", "ne_done_832", 317, 26], - "ne_nb_838", - ["is_bool", 10, 7, 317, 26], - ["jump_false", 10, "ne_mis_839", 317, 26], - "_nop_tc_56", - ["jump", "ne_mis_839", 317, 26], - ["ne_bool", 9, 7, 8, 317, 26], - ["jump", "ne_done_832", 317, 26], - "ne_mis_839", - ["true", 9, 317, 26], - "ne_done_832", - ["jump_false", 9, "if_else_830", 317, 26], - ["load_field", 7, 5, "else", 317, 52], - ["get", 8, 29, 1, 317, 32], - ["frame", 9, 8, 2, 317, 32], - ["null", 8, 317, 32], - ["setarg", 9, 0, 8, 317, 32], - ["setarg", 9, 1, 7, 317, 32], - ["setarg", 9, 2, 2, 317, 32], - ["invoke", 9, 7, 317, 32], - ["jump", "if_end_831", 317, 32], - "if_else_830", - "if_end_831", - ["jump", "if_end_823", 317, 32], - "if_else_822", - ["access", 7, "while", 318, 26], - ["is_identical", 8, 6, 7, 318, 26], - ["jump_true", 8, "eq_done_843", 318, 26], - ["is_int", 9, 6, 318, 26], - ["jump_false", 9, "eq_ni_844", 318, 26], - "_nop_tc_57", - ["jump", "eq_ni_844", 318, 26], - ["eq_int", 8, 6, 7, 318, 26], - ["jump", "eq_done_843", 318, 26], - "eq_ni_844", - ["is_num", 9, 6, 318, 26], - ["jump_false", 9, "eq_nn_845", 318, 26], - "_nop_tc_58", - ["jump", "eq_nn_845", 318, 26], - ["eq_float", 8, 6, 7, 318, 26], - ["jump", "eq_done_843", 318, 26], - "eq_nn_845", - ["is_text", 9, 6, 318, 26], - ["jump_false", 9, "eq_nt_846", 318, 26], - "_nop_tc_59", - "_nop_tc_60", - ["eq_text", 8, 6, 7, 318, 26], - ["jump", "eq_done_843", 318, 26], - "eq_nt_846", - ["is_null", 9, 6, 318, 26], - ["jump_false", 9, "eq_nnl_847", 318, 26], - "_nop_tc_61", - ["jump", "eq_nnl_847", 318, 26], - ["true", 8, 318, 26], - ["jump", "eq_done_843", 318, 26], - "eq_nnl_847", - ["is_bool", 9, 6, 318, 26], - ["jump_false", 9, "eq_nb_848", 318, 26], - "_nop_tc_62", - ["jump", "eq_nb_848", 318, 26], - ["eq_bool", 8, 6, 7, 318, 26], - ["jump", "eq_done_843", 318, 26], - "eq_nb_848", - ["false", 8, 318, 26], - "eq_done_843", - ["move", 7, 8, 318, 26], - ["jump_true", 7, "or_end_842", 318, 26], - ["access", 8, "do", 318, 45], - ["is_identical", 9, 6, 8, 318, 45], - ["jump_true", 9, "eq_done_849", 318, 45], - ["is_int", 10, 6, 318, 45], - ["jump_false", 10, "eq_ni_850", 318, 45], - "_nop_tc_63", - ["jump", "eq_ni_850", 318, 45], - ["eq_int", 9, 6, 8, 318, 45], - ["jump", "eq_done_849", 318, 45], - "eq_ni_850", - ["is_num", 10, 6, 318, 45], - ["jump_false", 10, "eq_nn_851", 318, 45], - "_nop_tc_64", - ["jump", "eq_nn_851", 318, 45], - ["eq_float", 9, 6, 8, 318, 45], - ["jump", "eq_done_849", 318, 45], - "eq_nn_851", - ["is_text", 10, 6, 318, 45], - ["jump_false", 10, "eq_nt_852", 318, 45], - "_nop_tc_65", - "_nop_tc_66", - ["eq_text", 9, 6, 8, 318, 45], - ["jump", "eq_done_849", 318, 45], - "eq_nt_852", - ["is_null", 10, 6, 318, 45], - ["jump_false", 10, "eq_nnl_853", 318, 45], - "_nop_tc_67", - ["jump", "eq_nnl_853", 318, 45], - ["true", 9, 318, 45], - ["jump", "eq_done_849", 318, 45], - "eq_nnl_853", - ["is_bool", 10, 6, 318, 45], - ["jump_false", 10, "eq_nb_854", 318, 45], - "_nop_tc_68", - ["jump", "eq_nb_854", 318, 45], - ["eq_bool", 9, 6, 8, 318, 45], - ["jump", "eq_done_849", 318, 45], - "eq_nb_854", - ["false", 9, 318, 45], - "eq_done_849", - ["move", 7, 9, 318, 45], - "or_end_842", - ["jump_false", 7, "if_else_840", 318, 45], - ["load_field", 7, 5, "expression", 319, 27], - ["get", 8, 28, 1, 319, 9], - ["frame", 9, 8, 1, 319, 9], - ["null", 8, 319, 9], - ["setarg", 9, 0, 8, 319, 9], - ["setarg", 9, 1, 7, 319, 9], - ["invoke", 9, 7, 319, 9], - ["load_field", 7, 5, "statements", 320, 29], - ["get", 8, 29, 1, 320, 9], - ["frame", 9, 8, 2, 320, 9], - ["null", 8, 320, 9], - ["setarg", 9, 0, 8, 320, 9], - ["setarg", 9, 1, 7, 320, 9], - ["setarg", 9, 2, 2, 320, 9], - ["invoke", 9, 7, 320, 9], - ["jump", "if_end_841", 320, 9], - "if_else_840", - ["access", 7, "for", 321, 26], - ["is_identical", 8, 6, 7, 321, 26], - ["jump_true", 8, "eq_done_857", 321, 26], - ["is_int", 9, 6, 321, 26], - ["jump_false", 9, "eq_ni_858", 321, 26], - "_nop_tc_69", - ["jump", "eq_ni_858", 321, 26], - ["eq_int", 8, 6, 7, 321, 26], - ["jump", "eq_done_857", 321, 26], - "eq_ni_858", - ["is_num", 9, 6, 321, 26], - ["jump_false", 9, "eq_nn_859", 321, 26], - "_nop_tc_70", - ["jump", "eq_nn_859", 321, 26], - ["eq_float", 8, 6, 7, 321, 26], - ["jump", "eq_done_857", 321, 26], - "eq_nn_859", - ["is_text", 9, 6, 321, 26], - ["jump_false", 9, "eq_nt_860", 321, 26], - "_nop_tc_71", - "_nop_tc_72", - ["eq_text", 8, 6, 7, 321, 26], - ["jump", "eq_done_857", 321, 26], - "eq_nt_860", - ["is_null", 9, 6, 321, 26], - ["jump_false", 9, "eq_nnl_861", 321, 26], - "_nop_tc_73", - ["jump", "eq_nnl_861", 321, 26], - ["true", 8, 321, 26], - ["jump", "eq_done_857", 321, 26], - "eq_nnl_861", - ["is_bool", 9, 6, 321, 26], - ["jump_false", 9, "eq_nb_862", 321, 26], - "_nop_tc_74", - ["jump", "eq_nb_862", 321, 26], - ["eq_bool", 8, 6, 7, 321, 26], - ["jump", "eq_done_857", 321, 26], - "eq_nb_862", - ["false", 8, 321, 26], - "eq_done_857", - ["jump_false", 8, "if_else_855", 321, 26], - ["load_field", 7, 5, "init", 322, 13], - ["null", 8, 322, 26], - ["is_identical", 9, 7, 8, 322, 26], - ["jump_true", 9, "ne_nid_866", 322, 26], - ["jump", "ne_ni_867", 322, 26], - "ne_nid_866", - ["false", 9, 322, 26], - ["jump", "ne_done_865", 322, 26], - "ne_ni_867", - ["is_int", 10, 7, 322, 26], - ["jump_false", 10, "ne_nn_868", 322, 26], - "_nop_tc_75", - ["jump", "ne_nn_868", 322, 26], - ["ne_int", 9, 7, 8, 322, 26], - ["jump", "ne_done_865", 322, 26], - "ne_nn_868", - ["is_num", 10, 7, 322, 26], - ["jump_false", 10, "ne_nt_869", 322, 26], - "_nop_tc_76", - ["jump", "ne_nt_869", 322, 26], - ["ne_float", 9, 7, 8, 322, 26], - ["jump", "ne_done_865", 322, 26], - "ne_nt_869", - ["is_text", 10, 7, 322, 26], - ["jump_false", 10, "ne_nnl_870", 322, 26], - "_nop_tc_77", - ["jump", "ne_nnl_870", 322, 26], - ["ne_text", 9, 7, 8, 322, 26], - ["jump", "ne_done_865", 322, 26], - "ne_nnl_870", - ["is_null", 10, 7, 322, 26], - ["jump_false", 10, "ne_nb_871", 322, 26], - "_nop_tc_78", - "_nop_tc_79", - ["false", 9, 322, 26], - ["jump", "ne_done_865", 322, 26], - "ne_nb_871", - ["is_bool", 10, 7, 322, 26], - ["jump_false", 10, "ne_mis_872", 322, 26], - "_nop_tc_80", - ["jump", "ne_mis_872", 322, 26], - ["ne_bool", 9, 7, 8, 322, 26], - ["jump", "ne_done_865", 322, 26], - "ne_mis_872", - ["true", 9, 322, 26], - "ne_done_865", - ["jump_false", 9, "if_else_863", 322, 26], - ["load_field", 7, 5, "init", 323, 15], - ["load_field", 8, 7, "kind", 323, 15], - ["access", 7, "var", 323, 33], - ["is_identical", 9, 8, 7, 323, 33], - ["jump_true", 9, "eq_done_876", 323, 33], - ["is_int", 10, 8, 323, 33], - ["jump_false", 10, "eq_ni_877", 323, 33], - "_nop_tc_81", - ["jump", "eq_ni_877", 323, 33], - ["eq_int", 9, 8, 7, 323, 33], - ["jump", "eq_done_876", 323, 33], - "eq_ni_877", - ["is_num", 10, 8, 323, 33], - ["jump_false", 10, "eq_nn_878", 323, 33], - "_nop_tc_82", - ["jump", "eq_nn_878", 323, 33], - ["eq_float", 9, 8, 7, 323, 33], - ["jump", "eq_done_876", 323, 33], - "eq_nn_878", - ["is_text", 10, 8, 323, 33], - ["jump_false", 10, "eq_nt_879", 323, 33], - "_nop_tc_83", - "_nop_tc_84", - ["eq_text", 9, 8, 7, 323, 33], - ["jump", "eq_done_876", 323, 33], - "eq_nt_879", - ["is_null", 10, 8, 323, 33], - ["jump_false", 10, "eq_nnl_880", 323, 33], - "_nop_tc_85", - ["jump", "eq_nnl_880", 323, 33], - ["true", 9, 323, 33], - ["jump", "eq_done_876", 323, 33], - "eq_nnl_880", - ["is_bool", 10, 8, 323, 33], - ["jump_false", 10, "eq_nb_881", 323, 33], - "_nop_tc_86", - ["jump", "eq_nb_881", 323, 33], - ["eq_bool", 9, 8, 7, 323, 33], - ["jump", "eq_done_876", 323, 33], - "eq_nb_881", - ["false", 9, 323, 33], - "eq_done_876", - ["move", 7, 9, 323, 33], - ["jump_true", 7, "or_end_875", 323, 33], - ["load_field", 8, 5, "init", 323, 42], - ["load_field", 9, 8, "kind", 323, 42], - ["access", 8, "def", 323, 60], - ["is_identical", 10, 9, 8, 323, 60], - ["jump_true", 10, "eq_done_882", 323, 60], - ["is_int", 11, 9, 323, 60], - ["jump_false", 11, "eq_ni_883", 323, 60], - "_nop_tc_87", - ["jump", "eq_ni_883", 323, 60], - ["eq_int", 10, 9, 8, 323, 60], - ["jump", "eq_done_882", 323, 60], - "eq_ni_883", - ["is_num", 11, 9, 323, 60], - ["jump_false", 11, "eq_nn_884", 323, 60], - "_nop_tc_88", - ["jump", "eq_nn_884", 323, 60], - ["eq_float", 10, 9, 8, 323, 60], - ["jump", "eq_done_882", 323, 60], - "eq_nn_884", - ["is_text", 11, 9, 323, 60], - ["jump_false", 11, "eq_nt_885", 323, 60], - "_nop_tc_89", - "_nop_tc_90", - ["eq_text", 10, 9, 8, 323, 60], - ["jump", "eq_done_882", 323, 60], - "eq_nt_885", - ["is_null", 11, 9, 323, 60], - ["jump_false", 11, "eq_nnl_886", 323, 60], - "_nop_tc_91", - ["jump", "eq_nnl_886", 323, 60], - ["true", 10, 323, 60], - ["jump", "eq_done_882", 323, 60], - "eq_nnl_886", - ["is_bool", 11, 9, 323, 60], - ["jump_false", 11, "eq_nb_887", 323, 60], - "_nop_tc_92", - ["jump", "eq_nb_887", 323, 60], - ["eq_bool", 10, 9, 8, 323, 60], - ["jump", "eq_done_882", 323, 60], - "eq_nb_887", - ["false", 10, 323, 60], - "eq_done_882", - ["move", 7, 10, 323, 60], - "or_end_875", - ["jump_false", 7, "if_else_873", 323, 60], - ["load_field", 7, 5, "init", 324, 31], - ["load_field", 8, 7, "right", 324, 31], - ["get", 7, 28, 1, 324, 13], - ["frame", 9, 7, 1, 324, 13], - ["null", 7, 324, 13], - ["setarg", 9, 0, 7, 324, 13], - ["setarg", 9, 1, 8, 324, 13], - ["invoke", 9, 7, 324, 13], - ["jump", "if_end_874", 324, 13], - "if_else_873", - ["load_field", 7, 5, "init", 326, 31], - ["get", 8, 28, 1, 326, 13], - ["frame", 9, 8, 1, 326, 13], - ["null", 8, 326, 13], - ["setarg", 9, 0, 8, 326, 13], - ["setarg", 9, 1, 7, 326, 13], - ["invoke", 9, 7, 326, 13], - "if_end_874", - ["jump", "if_end_864", 326, 13], - "if_else_863", - "if_end_864", - ["load_field", 7, 5, "test", 329, 27], - ["get", 8, 28, 1, 329, 9], - ["frame", 9, 8, 1, 329, 9], - ["null", 8, 329, 9], - ["setarg", 9, 0, 8, 329, 9], - ["setarg", 9, 1, 7, 329, 9], - ["invoke", 9, 7, 329, 9], - ["load_field", 7, 5, "update", 330, 27], - ["get", 8, 28, 1, 330, 9], - ["frame", 9, 8, 1, 330, 9], - ["null", 8, 330, 9], - ["setarg", 9, 0, 8, 330, 9], - ["setarg", 9, 1, 7, 330, 9], - ["invoke", 9, 7, 330, 9], - ["load_field", 7, 5, "statements", 331, 29], - ["get", 8, 29, 1, 331, 9], - ["frame", 9, 8, 2, 331, 9], - ["null", 8, 331, 9], - ["setarg", 9, 0, 8, 331, 9], - ["setarg", 9, 1, 7, 331, 9], - ["setarg", 9, 2, 2, 331, 9], - ["invoke", 9, 7, 331, 9], - ["jump", "if_end_856", 331, 9], - "if_else_855", - ["access", 7, "return", 332, 26], - ["is_identical", 8, 6, 7, 332, 26], - ["jump_true", 8, "eq_done_891", 332, 26], - ["is_int", 9, 6, 332, 26], - ["jump_false", 9, "eq_ni_892", 332, 26], - "_nop_tc_93", - ["jump", "eq_ni_892", 332, 26], - ["eq_int", 8, 6, 7, 332, 26], - ["jump", "eq_done_891", 332, 26], - "eq_ni_892", - ["is_num", 9, 6, 332, 26], - ["jump_false", 9, "eq_nn_893", 332, 26], - "_nop_tc_94", - ["jump", "eq_nn_893", 332, 26], - ["eq_float", 8, 6, 7, 332, 26], - ["jump", "eq_done_891", 332, 26], - "eq_nn_893", - ["is_text", 9, 6, 332, 26], - ["jump_false", 9, "eq_nt_894", 332, 26], - "_nop_tc_95", - "_nop_tc_96", - ["eq_text", 8, 6, 7, 332, 26], - ["jump", "eq_done_891", 332, 26], - "eq_nt_894", - ["is_null", 9, 6, 332, 26], - ["jump_false", 9, "eq_nnl_895", 332, 26], - "_nop_tc_97", - ["jump", "eq_nnl_895", 332, 26], - ["true", 8, 332, 26], - ["jump", "eq_done_891", 332, 26], - "eq_nnl_895", - ["is_bool", 9, 6, 332, 26], - ["jump_false", 9, "eq_nb_896", 332, 26], - "_nop_tc_98", - ["jump", "eq_nb_896", 332, 26], - ["eq_bool", 8, 6, 7, 332, 26], - ["jump", "eq_done_891", 332, 26], - "eq_nb_896", - ["false", 8, 332, 26], - "eq_done_891", - ["move", 7, 8, 332, 26], - ["jump_true", 7, "or_end_890", 332, 26], - ["access", 8, "go", 332, 46], - ["is_identical", 9, 6, 8, 332, 46], - ["jump_true", 9, "eq_done_897", 332, 46], - ["is_int", 10, 6, 332, 46], - ["jump_false", 10, "eq_ni_898", 332, 46], - "_nop_tc_99", - ["jump", "eq_ni_898", 332, 46], - ["eq_int", 9, 6, 8, 332, 46], - ["jump", "eq_done_897", 332, 46], - "eq_ni_898", - ["is_num", 10, 6, 332, 46], - ["jump_false", 10, "eq_nn_899", 332, 46], - "_nop_tc_100", - ["jump", "eq_nn_899", 332, 46], - ["eq_float", 9, 6, 8, 332, 46], - ["jump", "eq_done_897", 332, 46], - "eq_nn_899", - ["is_text", 10, 6, 332, 46], - ["jump_false", 10, "eq_nt_900", 332, 46], - "_nop_tc_101", - "_nop_tc_102", - ["eq_text", 9, 6, 8, 332, 46], - ["jump", "eq_done_897", 332, 46], - "eq_nt_900", - ["is_null", 10, 6, 332, 46], - ["jump_false", 10, "eq_nnl_901", 332, 46], - "_nop_tc_103", - ["jump", "eq_nnl_901", 332, 46], - ["true", 9, 332, 46], - ["jump", "eq_done_897", 332, 46], - "eq_nnl_901", - ["is_bool", 10, 6, 332, 46], - ["jump_false", 10, "eq_nb_902", 332, 46], - "_nop_tc_104", - ["jump", "eq_nb_902", 332, 46], - ["eq_bool", 9, 6, 8, 332, 46], - ["jump", "eq_done_897", 332, 46], - "eq_nb_902", - ["false", 9, 332, 46], - "eq_done_897", - ["move", 7, 9, 332, 46], - "or_end_890", - ["jump_false", 7, "if_else_888", 332, 46], - ["load_field", 7, 5, "expression", 333, 27], - ["get", 8, 28, 1, 333, 9], - ["frame", 9, 8, 1, 333, 9], - ["null", 8, 333, 9], - ["setarg", 9, 0, 8, 333, 9], - ["setarg", 9, 1, 7, 333, 9], - ["invoke", 9, 7, 333, 9], - ["jump", "if_end_889", 333, 9], - "if_else_888", - ["access", 7, "block", 334, 26], - ["is_identical", 8, 6, 7, 334, 26], - ["jump_true", 8, "eq_done_905", 334, 26], - ["is_int", 9, 6, 334, 26], - ["jump_false", 9, "eq_ni_906", 334, 26], - "_nop_tc_105", - ["jump", "eq_ni_906", 334, 26], - ["eq_int", 8, 6, 7, 334, 26], - ["jump", "eq_done_905", 334, 26], - "eq_ni_906", - ["is_num", 9, 6, 334, 26], - ["jump_false", 9, "eq_nn_907", 334, 26], - "_nop_tc_106", - ["jump", "eq_nn_907", 334, 26], - ["eq_float", 8, 6, 7, 334, 26], - ["jump", "eq_done_905", 334, 26], - "eq_nn_907", - ["is_text", 9, 6, 334, 26], - ["jump_false", 9, "eq_nt_908", 334, 26], - "_nop_tc_107", - "_nop_tc_108", - ["eq_text", 8, 6, 7, 334, 26], - ["jump", "eq_done_905", 334, 26], - "eq_nt_908", - ["is_null", 9, 6, 334, 26], - ["jump_false", 9, "eq_nnl_909", 334, 26], - "_nop_tc_109", - ["jump", "eq_nnl_909", 334, 26], - ["true", 8, 334, 26], - ["jump", "eq_done_905", 334, 26], - "eq_nnl_909", - ["is_bool", 9, 6, 334, 26], - ["jump_false", 9, "eq_nb_910", 334, 26], - "_nop_tc_110", - ["jump", "eq_nb_910", 334, 26], - ["eq_bool", 8, 6, 7, 334, 26], - ["jump", "eq_done_905", 334, 26], - "eq_nb_910", - ["false", 8, 334, 26], - "eq_done_905", - ["jump_false", 8, "if_else_903", 334, 26], - ["load_field", 7, 5, "statements", 335, 29], - ["get", 8, 29, 1, 335, 9], - ["frame", 9, 8, 2, 335, 9], - ["null", 8, 335, 9], - ["setarg", 9, 0, 8, 335, 9], - ["setarg", 9, 1, 7, 335, 9], - ["setarg", 9, 2, 2, 335, 9], - ["invoke", 9, 7, 335, 9], - ["jump", "if_end_904", 335, 9], - "if_else_903", - ["access", 7, "label", 336, 26], - ["is_identical", 8, 6, 7, 336, 26], - ["jump_true", 8, "eq_done_913", 336, 26], - ["is_int", 9, 6, 336, 26], - ["jump_false", 9, "eq_ni_914", 336, 26], - "_nop_tc_111", - ["jump", "eq_ni_914", 336, 26], - ["eq_int", 8, 6, 7, 336, 26], - ["jump", "eq_done_913", 336, 26], - "eq_ni_914", - ["is_num", 9, 6, 336, 26], - ["jump_false", 9, "eq_nn_915", 336, 26], - "_nop_tc_112", - ["jump", "eq_nn_915", 336, 26], - ["eq_float", 8, 6, 7, 336, 26], - ["jump", "eq_done_913", 336, 26], - "eq_nn_915", - ["is_text", 9, 6, 336, 26], - ["jump_false", 9, "eq_nt_916", 336, 26], - "_nop_tc_113", - "_nop_tc_114", - ["eq_text", 8, 6, 7, 336, 26], - ["jump", "eq_done_913", 336, 26], - "eq_nt_916", - ["is_null", 9, 6, 336, 26], - ["jump_false", 9, "eq_nnl_917", 336, 26], - "_nop_tc_115", - ["jump", "eq_nnl_917", 336, 26], - ["true", 8, 336, 26], - ["jump", "eq_done_913", 336, 26], - "eq_nnl_917", - ["is_bool", 9, 6, 336, 26], - ["jump_false", 9, "eq_nb_918", 336, 26], - "_nop_tc_116", - ["jump", "eq_nb_918", 336, 26], - ["eq_bool", 8, 6, 7, 336, 26], - ["jump", "eq_done_913", 336, 26], - "eq_nb_918", - ["false", 8, 336, 26], - "eq_done_913", - ["jump_false", 8, "if_else_911", 336, 26], - ["load_field", 7, 5, "statement", 337, 13], - ["null", 8, 337, 31], - ["is_identical", 9, 7, 8, 337, 31], - ["jump_true", 9, "ne_nid_922", 337, 31], - ["jump", "ne_ni_923", 337, 31], - "ne_nid_922", - ["false", 9, 337, 31], - ["jump", "ne_done_921", 337, 31], - "ne_ni_923", - ["is_int", 10, 7, 337, 31], - ["jump_false", 10, "ne_nn_924", 337, 31], - "_nop_tc_117", - ["jump", "ne_nn_924", 337, 31], - ["ne_int", 9, 7, 8, 337, 31], - ["jump", "ne_done_921", 337, 31], - "ne_nn_924", - ["is_num", 10, 7, 337, 31], - ["jump_false", 10, "ne_nt_925", 337, 31], - "_nop_tc_118", - ["jump", "ne_nt_925", 337, 31], - ["ne_float", 9, 7, 8, 337, 31], - ["jump", "ne_done_921", 337, 31], - "ne_nt_925", - ["is_text", 10, 7, 337, 31], - ["jump_false", 10, "ne_nnl_926", 337, 31], - "_nop_tc_119", - ["jump", "ne_nnl_926", 337, 31], - ["ne_text", 9, 7, 8, 337, 31], - ["jump", "ne_done_921", 337, 31], - "ne_nnl_926", - ["is_null", 10, 7, 337, 31], - ["jump_false", 10, "ne_nb_927", 337, 31], - "_nop_tc_120", - "_nop_tc_121", - ["false", 9, 337, 31], - ["jump", "ne_done_921", 337, 31], - "ne_nb_927", - ["is_bool", 10, 7, 337, 31], - ["jump_false", 10, "ne_mis_928", 337, 31], - "_nop_tc_122", - ["jump", "ne_mis_928", 337, 31], - ["ne_bool", 9, 7, 8, 337, 31], - ["jump", "ne_done_921", 337, 31], - "ne_mis_928", - ["true", 9, 337, 31], - "ne_done_921", - ["jump_false", 9, "if_else_919", 337, 31], - ["load_field", 7, 5, "statement", 338, 32], - ["array", 8, 1, 338, 32], - ["push", 8, 7, 338, 32], - ["get", 7, 29, 1, 338, 11], - ["frame", 9, 7, 2, 338, 11], - ["null", 7, 338, 11], - ["setarg", 9, 0, 7, 338, 11], - ["setarg", 9, 1, 8, 338, 11], - ["setarg", 9, 2, 2, 338, 11], - ["invoke", 9, 7, 338, 11], - ["jump", "if_end_920", 338, 11], - "if_else_919", - "if_end_920", - ["jump", "if_end_912", 338, 11], - "if_else_911", - ["access", 7, "function", 340, 26], - ["is_identical", 8, 6, 7, 340, 26], - ["jump_true", 8, "eq_done_931", 340, 26], - ["is_int", 9, 6, 340, 26], - ["jump_false", 9, "eq_ni_932", 340, 26], - "_nop_tc_123", - ["jump", "eq_ni_932", 340, 26], - ["eq_int", 8, 6, 7, 340, 26], - ["jump", "eq_done_931", 340, 26], - "eq_ni_932", - ["is_num", 9, 6, 340, 26], - ["jump_false", 9, "eq_nn_933", 340, 26], - "_nop_tc_124", - ["jump", "eq_nn_933", 340, 26], - ["eq_float", 8, 6, 7, 340, 26], - ["jump", "eq_done_931", 340, 26], - "eq_nn_933", - ["is_text", 9, 6, 340, 26], - ["jump_false", 9, "eq_nt_934", 340, 26], - "_nop_tc_125", - "_nop_tc_126", - ["eq_text", 8, 6, 7, 340, 26], - ["jump", "eq_done_931", 340, 26], - "eq_nt_934", - ["is_null", 9, 6, 340, 26], - ["jump_false", 9, "eq_nnl_935", 340, 26], - "_nop_tc_127", - ["jump", "eq_nnl_935", 340, 26], - ["true", 8, 340, 26], - ["jump", "eq_done_931", 340, 26], - "eq_nnl_935", - ["is_bool", 9, 6, 340, 26], - ["jump_false", 9, "eq_nb_936", 340, 26], - "_nop_tc_128", - ["jump", "eq_nb_936", 340, 26], - ["eq_bool", 8, 6, 7, 340, 26], - ["jump", "eq_done_931", 340, 26], - "eq_nb_936", - ["false", 8, 340, 26], - "eq_done_931", - ["jump_false", 8, "if_else_929", 340, 26], - ["jump", "if_end_930", 340, 38], - "if_else_929", - "if_end_930", - "if_end_912", - "if_end_904", - "if_end_889", - "if_end_856", - "if_end_841", - "if_end_823", - "if_end_815", - "if_end_799", - "if_end_784", - ["access", 7, 1, 344, 15], - "_nop_tc_129", - "_nop_tc_130", - "_nop_tc_131", - "_nop_tc_132", - ["add", 8, 3, 7, 344, 15], - ["jump", "num_done_938", 344, 15], - "num_err_937", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 344, - 15 - ], - ["access", 9, "error", 344, 15], - ["access", 10, "cannot apply '+': operands must be numbers", 344, 15], - ["array", 11, 0, 344, 15], - ["push", 11, 10, 344, 15], - ["frame", 10, 7, 2, 344, 15], - ["null", 7, 344, 15], - ["setarg", 10, 0, 7, 344, 15], - ["setarg", 10, 1, 9, 344, 15], - ["setarg", 10, 2, 11, 344, 15], - ["invoke", 10, 7, 344, 15], - ["disrupt", 344, 15], - "num_done_938", - ["move", 3, 8, 344, 15], - ["jump", "while_start_777", 344, 15], - "while_end_778", - ["null", 3, 344, 15], - ["return", 3, 344, 15] - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 2 - }, - { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 1, 349, 20], - ["load_field", 2, 1, "statements", 349, 20], - ["access", 1, 0, 349, 36], - ["get", 3, 2, 1, 349, 5], - ["frame", 4, 3, 2, 349, 5], - ["null", 3, 349, 5], - ["setarg", 4, 0, 3, 349, 5], - ["setarg", 4, 1, 2, 349, 5], - ["setarg", 4, 2, 1, 349, 5], - ["invoke", 4, 1, 349, 5], - ["get", 1, 1, 1, 350, 20], - ["load_field", 2, 1, "functions", 350, 20], - ["access", 1, 0, 350, 35], - ["get", 3, 2, 1, 350, 5], - ["frame", 4, 3, 2, 350, 5], - ["null", 3, 350, 5], - ["setarg", 4, 0, 3, 350, 5], - ["setarg", 4, 1, 2, 350, 5], - ["setarg", 4, 2, 1, 350, 5], - ["invoke", 4, 1, 350, 5], - ["get", 1, 1, 1, 351, 25], - ["load_field", 2, 1, "statements", 351, 25], - ["access", 1, 0, 351, 41], - ["get", 3, 29, 1, 351, 5], - ["frame", 4, 3, 2, 351, 5], - ["null", 3, 351, 5], - ["setarg", 4, 0, 3, 351, 5], - ["setarg", 4, 1, 2, 351, 5], - ["setarg", 4, 2, 1, 351, 5], - ["invoke", 4, 1, 351, 5], - ["get", 1, 1, 1, 352, 25], - ["load_field", 2, 1, "functions", 352, 25], - ["access", 1, 0, 352, 40], - ["get", 3, 29, 1, 352, 5], + ["access", 2, 0, 148, 13], + "while_start_79", + ["get", 3, 2, 1, 149, 16], + ["lt", 4, 2, 3, 149, 16], + ["jump_false", 4, "while_end_80", 149, 16], + ["get", 3, 3, 1, 150, 11], + ["load_index", 4, 3, 2, 150, 18], + ["load_field", 3, 4, "function_nr", 150, 18], + ["eq", 4, 3, 1, 150, 36], + ["jump_false", 4, "if_else_81", 150, 36], + ["get", 3, 3, 1, 150, 50], + ["load_index", 4, 3, 2, 150, 57], + ["return", 4, 150, 57], + "_nop_ur_1", + "if_else_81", + "if_end_82", + ["access", 3, 1, 151, 15], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 2, 2, 3, 151, 15], + ["jump", "num_done_84", 151, 15], + "num_err_83", + "_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", + "num_done_84", + ["jump", "while_start_79", 151, 15], + "while_end_80", + ["null", 2, 153, 12], + ["return", 2, 153, 12], + "_nop_ur_2", + "_nop_ur_3" + ], + "_write_types": [null, null, "int", null, "bool", null, null, null, "bool", null, null, "int", null, null, null, null, null, null, null, null, null, "null", null], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 3, 20, 1, 157, 14], + ["frame", 4, 3, 1, 157, 14], + ["setarg", 4, 1, 1, 157, 14], + ["invoke", 4, 3, 157, 14], + ["move", 4, 3, 157, 14], + ["null", 5, 158, 15], + ["eq", 6, 3, 5, 158, 15], + ["jump_false", 6, "if_else_85", 158, 15], + ["null", 3, 158, 28], + ["return", 3, 158, 28], + "_nop_ur_1", + "if_else_85", + "if_end_86", + ["load_dynamic", 3, 4, 2, 159, 15], + ["return", 3, 159, 15], + "_nop_ur_2", + "_nop_ur_3" + ], + "_write_types": [null, null, null, null, null, null, null, "null", "bool", "null", null, null], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 176, + 15 + ], + ["frame", 5, 4, 1, 176, 15], + ["setarg", 5, 1, 1, 176, 15], + ["invoke", 5, 4, 176, 15], + ["move", 5, 4, 176, 15], + ["get", 6, 22, 1, 177, 9], + ["load_dynamic", 7, 6, 4, 177, 20], + ["null", 4, 177, 28], + ["eq", 6, 7, 4, 177, 28], + ["jump_false", 6, "if_else_87", 177, 28], + ["record", 4, 0], + ["get", 6, 22, 1, 177, 34], + ["store_dynamic", 6, 4, 5, 177, 45], + ["jump", "if_end_88", 177, 45], + "if_else_87", + "if_end_88", + ["get", 4, 22, 1, 178, 5], + ["load_dynamic", 6, 4, 5, 178, 16], + ["store_dynamic", 6, 3, 2, 178, 21], + ["null", 4, 178, 21], + ["return", 4, 178, 21] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "record", null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 182, + 15 + ], + ["frame", 4, 3, 1, 182, 15], + ["setarg", 4, 1, 1, 182, 15], + ["invoke", 4, 3, 182, 15], + ["move", 4, 3, 182, 15], + ["get", 5, 22, 1, 183, 9], + ["load_dynamic", 6, 5, 3, 183, 20], + ["null", 3, 183, 28], + ["eq", 5, 6, 3, 183, 28], + ["jump_false", 5, "if_else_89", 183, 28], + ["null", 3, 183, 41], + ["return", 3, 183, 41], + "_nop_ur_1", + "if_else_89", + "if_end_90", + ["get", 3, 22, 1, 184, 12], + ["load_dynamic", 5, 3, 4, 184, 23], + ["load_dynamic", 3, 5, 2, 184, 28], + ["return", 3, 184, 28], + "_nop_ur_2", + "_nop_ur_3" + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, null], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 188, + 15 + ], + ["frame", 5, 4, 1, 188, 15], + ["setarg", 5, 1, 1, 188, 15], + ["invoke", 5, 4, 188, 15], + ["move", 5, 4, 188, 15], + ["get", 6, 23, 1, 189, 9], + ["load_dynamic", 7, 6, 4, 189, 20], + ["null", 4, 189, 28], + ["eq", 6, 7, 4, 189, 28], + ["jump_false", 6, "if_else_91", 189, 28], + ["record", 4, 0], + ["get", 6, 23, 1, 189, 34], + ["store_dynamic", 6, 4, 5, 189, 45], + ["jump", "if_end_92", 189, 45], + "if_else_91", + "if_end_92", + ["get", 4, 23, 1, 190, 5], + ["load_dynamic", 6, 4, 5, 190, 16], + ["store_dynamic", 6, 3, 2, 190, 21], + ["null", 4, 190, 21], + ["return", 4, 190, 21] + ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "record", null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["null", 2, 197, 17], + ["eq", 3, 1, 2, 197, 17], + ["jump_false", 3, "if_else_93", 197, 17], + ["null", 2, 197, 30], + ["return", 2, 197, 30], + "_nop_ur_1", + "if_else_93", + "if_end_94", + ["load_field", 2, 1, "statements", 198, 9], + ["null", 3, 198, 28], + ["ne", 4, 2, 3, 198, 28], + ["jump_false", 4, "if_else_95", 198, 28], + ["load_field", 2, 1, "statements", 198, 49], + ["load_field", 3, 1, "function_nr", 198, 66], + ["get", 4, 4, 1, 198, 34], + ["frame", 5, 4, 2, 198, 34], + ["setarg", 5, 1, 2, 198, 34], + ["setarg", 5, 2, 3, 198, 34], + ["invoke", 5, 2, 198, 34], + ["jump", "if_end_96", 198, 34], + "if_else_95", + "if_end_96", + ["load_field", 2, 1, "disruption", 199, 9], + ["null", 3, 199, 28], + ["ne", 4, 2, 3, 199, 28], + ["jump_false", 4, "if_else_97", 199, 28], + ["load_field", 2, 1, "disruption", 199, 49], + ["load_field", 3, 1, "function_nr", 199, 66], + ["get", 4, 4, 1, 199, 34], + ["frame", 5, 4, 2, 199, 34], + ["setarg", 5, 1, 2, 199, 34], + ["setarg", 5, 2, 3, 199, 34], + ["invoke", 5, 2, 199, 34], + ["jump", "if_end_98", 199, 34], + "if_else_97", + "if_end_98", + ["null", 2, 199, 34], + ["return", 2, 199, 34] + ], + "_write_types": [null, null, "null", "bool", "null", null, "null", "bool", null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 15, + "nr_close_slots": 0, + "instructions": [ + ["access", 3, 0, 203, 13], + ["access", 4, 0, 204, 13], + ["null", 5, 205, 16], + ["null", 6, 206, 16], + ["null", 7, 207, 16], + ["null", 8, 208, 14], + ["null", 9, 209, 16], + ["null", 10, 210, 22], + "while_start_99", + ["length", 11, 1, 211, 23], + ["lt", 12, 3, 11, 211, 23], + ["jump_false", 12, "while_end_100", 211, 23], + ["load_index", 11, 1, 3, 212, 20], + ["move", 5, 11, 212, 20], + ["load_field", 12, 11, "kind", 213, 14], + ["move", 6, 12, 213, 14], + ["access", 11, "def", 214, 19], + ["eq", 13, 12, 11, 214, 19], + ["jump_false", 13, "if_else_101", 214, 19], + ["load_field", 11, 5, "left", 215, 16], + ["load_field", 12, 11, "name", 215, 16], + ["move", 7, 12, 215, 16], + ["null", 11, 216, 21], + ["ne", 13, 12, 11, 216, 21], + ["move", 11, 13, 216, 21], + ["jump_false", 13, "and_end_105", 216, 21], + ["load_field", 12, 5, "right", 216, 40], + ["get", 13, 11, 1, 216, 29], + ["frame", 14, 13, 1, 216, 29], + ["setarg", 14, 1, 12, 216, 29], + ["invoke", 14, 12, 216, 29], + ["move", 11, 12, 216, 29], + "and_end_105", + ["jump_false", 11, "if_else_103", 216, 29], + ["get", 11, 21, 1, 217, 16], + ["frame", 12, 11, 2, 217, 16], + ["setarg", 12, 1, 2, 217, 16], + ["setarg", 12, 2, 7, 217, 16], + ["invoke", 12, 11, 217, 16], + ["move", 8, 11, 217, 16], + ["null", 12, 218, 21], + ["ne", 13, 11, 12, 218, 21], + ["move", 11, 13, 218, 21], + ["jump_false", 13, "and_end_108", 218, 21], + ["load_field", 12, 8, "closure", 218, 30], + ["not", 13, 12, 218, 30], + ["move", 11, 13, 218, 30], + "and_end_108", + ["jump_false", 11, "if_else_106", 218, 30], + ["load_field", 11, 5, "right", 219, 41], + ["get", 12, 24, 1, 219, 13], + ["frame", 13, 12, 3, 219, 13], + ["setarg", 13, 1, 2, 219, 13], + ["setarg", 13, 2, 7, 219, 13], + ["setarg", 13, 3, 11, 219, 13], + ["invoke", 13, 11, 219, 13], + ["jump", "if_end_107", 219, 13], + "if_else_106", + "if_end_107", + ["jump", "if_end_104", 219, 13], + "if_else_103", + "if_end_104", + ["null", 11, 222, 21], + ["ne", 12, 7, 11, 222, 21], + ["move", 11, 12, 222, 21], + ["jump_false", 12, "and_end_112", 222, 21], + ["load_field", 12, 5, "right", 222, 29], + ["null", 13, 222, 43], + ["ne", 14, 12, 13, 222, 43], + ["move", 11, 14, 222, 43], + "and_end_112", + ["move", 12, 11, 222, 43], + ["jump_false", 11, "and_end_111", 222, 43], + ["load_field", 11, 5, "right", 222, 51], + ["load_field", 13, 11, "kind", 222, 51], + ["access", 11, "(", 222, 70], + ["eq", 14, 13, 11, 222, 70], + ["move", 12, 14, 222, 70], + "and_end_111", + ["jump_false", 12, "if_else_109", 222, 70], + ["load_field", 11, 5, "right", 223, 24], + ["load_field", 12, 11, "expression", 223, 24], + ["move", 10, 12, 223, 24], + ["null", 11, 224, 29], + ["ne", 13, 12, 11, 224, 29], + ["move", 11, 13, 224, 29], + ["jump_false", 13, "and_end_115", 224, 29], + ["load_field", 12, 10, "intrinsic", 224, 37], + ["true", 13, 224, 61], + ["eq", 14, 12, 13, 224, 61], + ["move", 11, 14, 224, 61], + "and_end_115", + ["jump_false", 11, "if_else_113", 224, 61], + ["get", 11, 21, 1, 225, 18], + ["frame", 12, 11, 2, 225, 18], + ["setarg", 12, 1, 2, 225, 18], + ["setarg", 12, 2, 7, 225, 18], + ["invoke", 12, 11, 225, 18], + ["move", 8, 11, 225, 18], + ["null", 12, 226, 23], + ["ne", 13, 11, 12, 226, 23], + ["move", 11, 13, 226, 23], + ["jump_false", 13, "and_end_118", 226, 23], + ["load_field", 12, 8, "type_tag", 226, 31], + ["null", 13, 226, 46], + ["eq", 14, 12, 13, 226, 46], + ["move", 11, 14, 226, 46], + "and_end_118", + ["jump_false", 11, "if_else_116", 226, 46], + ["get", 11, 5, 1, 227, 19], + ["load_field", 12, 10, "name", 227, 32], + ["load_dynamic", 13, 11, 12, 227, 32], + ["null", 11, 227, 52], + ["ne", 12, 13, 11, 227, 52], + ["jump_false", 12, "if_else_119", 227, 52], + ["get", 11, 5, 1, 227, 72], + ["load_field", 12, 10, "name", 227, 85], + ["load_dynamic", 13, 11, 12, 227, 85], + ["store_field", 8, 13, "type_tag", 227, 58], + ["jump", "if_end_120", 227, 58], + "if_else_119", + "if_end_120", + ["jump", "if_end_117", 227, 58], + "if_else_116", + "if_end_117", + ["jump", "if_end_114", 227, 58], + "if_else_113", + "if_end_114", + ["jump", "if_end_110", 227, 58], + "if_else_109", + "if_end_110", + ["jump", "if_end_102", 227, 58], + "if_else_101", + ["access", 11, "function", 231, 26], + ["eq", 12, 6, 11, 231, 26], + ["jump_false", 12, "if_else_121", 231, 26], + ["load_field", 11, 5, "name", 232, 16], + ["move", 7, 11, 232, 16], + ["null", 12, 233, 21], + ["ne", 13, 11, 12, 233, 21], + ["move", 11, 13, 233, 21], + ["jump_false", 13, "and_end_125", 233, 21], + ["load_field", 12, 5, "arity", 233, 29], + ["null", 13, 233, 43], + ["ne", 14, 12, 13, 233, 43], + ["move", 11, 14, 233, 43], + "and_end_125", + ["jump_false", 11, "if_else_123", 233, 43], + ["load_field", 11, 5, "arity", 234, 39], + ["get", 12, 26, 1, 234, 11], + ["frame", 13, 12, 3, 234, 11], + ["setarg", 13, 1, 2, 234, 11], + ["setarg", 13, 2, 7, 234, 11], + ["setarg", 13, 3, 11, 234, 11], + ["invoke", 13, 11, 234, 11], + ["jump", "if_end_124", 234, 11], + "if_else_123", + "if_end_124", + ["get", 11, 27, 1, 236, 9], + ["frame", 12, 11, 1, 236, 9], + ["setarg", 12, 1, 5, 236, 9], + ["invoke", 12, 11, 236, 9], + ["jump", "if_end_122", 236, 9], + "if_else_121", + ["access", 11, "var", 237, 26], + ["eq", 12, 6, 11, 237, 26], + ["jump_false", 12, "if_else_126", 237, 26], + ["load_field", 11, 5, "right", 238, 13], + ["null", 12, 238, 27], + ["ne", 13, 11, 12, 238, 27], + ["move", 11, 13, 238, 27], + ["jump_false", 13, "and_end_131", 238, 27], + ["load_field", 12, 5, "right", 238, 35], + ["load_field", 13, 12, "kind", 238, 35], + ["access", 12, "function", 238, 54], + ["eq", 14, 13, 12, 238, 54], + ["move", 11, 14, 238, 54], + "and_end_131", + ["move", 12, 11, 238, 54], + ["jump_false", 11, "and_end_130", 238, 54], + ["load_field", 11, 5, "right", 238, 68], + ["load_field", 13, 11, "arity", 238, 68], + ["null", 11, 238, 88], + ["ne", 14, 13, 11, 238, 88], + ["move", 12, 14, 238, 88], + "and_end_130", + ["jump_false", 12, "if_else_128", 238, 88], + ["load_field", 11, 5, "left", 239, 18], + ["load_field", 12, 11, "name", 239, 18], + ["move", 7, 12, 239, 18], + ["null", 11, 240, 23], + ["ne", 13, 12, 11, 240, 23], + ["jump_false", 13, "if_else_132", 240, 23], + ["get", 11, 21, 1, 241, 18], + ["frame", 12, 11, 2, 241, 18], + ["setarg", 12, 1, 2, 241, 18], + ["setarg", 12, 2, 7, 241, 18], + ["invoke", 12, 11, 241, 18], + ["move", 8, 11, 241, 18], + ["null", 12, 242, 23], + ["ne", 13, 11, 12, 242, 23], + ["move", 11, 13, 242, 23], + ["jump_false", 13, "and_end_136", 242, 23], + ["load_field", 12, 8, "make", 242, 31], + ["access", 13, "var", 242, 42], + ["eq", 14, 12, 13, 242, 42], + ["move", 11, 14, 242, 42], + "and_end_136", + ["jump_false", 11, "if_else_134", 242, 42], + ["load_field", 11, 5, "right", 243, 43], + ["load_field", 12, 11, "arity", 243, 43], + ["get", 11, 26, 1, 243, 15], + ["frame", 13, 11, 3, 243, 15], + ["setarg", 13, 1, 2, 243, 15], + ["setarg", 13, 2, 7, 243, 15], + ["setarg", 13, 3, 12, 243, 15], + ["invoke", 13, 11, 243, 15], + ["jump", "if_end_135", 243, 15], + "if_else_134", + "if_end_135", + ["jump", "if_end_133", 243, 15], + "if_else_132", + "if_end_133", + ["jump", "if_end_129", 243, 15], + "if_else_128", + "if_end_129", + ["jump", "if_end_127", 243, 15], + "if_else_126", + ["access", 11, "var_list", 247, 26], + ["eq", 12, 6, 11, 247, 26], + ["jump_false", 12, "if_else_137", 247, 26], + ["access", 4, 0, 248, 13], + "while_start_139", + ["load_field", 11, 5, "list", 249, 27], + ["length", 12, 11, 249, 27], + ["lt", 11, 4, 12, 249, 27], + ["jump_false", 11, "while_end_140", 249, 27], + ["load_field", 11, 5, "list", 250, 18], + ["load_index", 12, 11, 4, 250, 28], + ["move", 9, 12, 250, 28], + ["load_field", 11, 12, "kind", 251, 15], + ["access", 12, "var", 251, 28], + ["eq", 13, 11, 12, 251, 28], + ["move", 11, 13, 251, 28], + ["jump_false", 13, "and_end_145", 251, 28], + ["load_field", 12, 9, "right", 251, 37], + ["null", 13, 251, 51], + ["ne", 14, 12, 13, 251, 51], + ["move", 11, 14, 251, 51], + "and_end_145", + ["move", 12, 11, 251, 51], + ["jump_false", 11, "and_end_144", 251, 51], + ["load_field", 11, 9, "right", 251, 59], + ["load_field", 13, 11, "kind", 251, 59], + ["access", 11, "function", 251, 78], + ["eq", 14, 13, 11, 251, 78], + ["move", 12, 14, 251, 78], + "and_end_144", + ["move", 11, 12, 251, 78], + ["jump_false", 12, "and_end_143", 251, 78], + ["load_field", 12, 9, "right", 251, 92], + ["load_field", 13, 12, "arity", 251, 92], + ["null", 12, 251, 112], + ["ne", 14, 13, 12, 251, 112], + ["move", 11, 14, 251, 112], + "and_end_143", + ["jump_false", 11, "if_else_141", 251, 112], + ["load_field", 11, 9, "left", 252, 20], + ["load_field", 12, 11, "name", 252, 20], + ["move", 7, 12, 252, 20], + ["null", 11, 253, 25], + ["ne", 13, 12, 11, 253, 25], + ["jump_false", 13, "if_else_146", 253, 25], + ["get", 11, 21, 1, 254, 20], + ["frame", 12, 11, 2, 254, 20], + ["setarg", 12, 1, 2, 254, 20], + ["setarg", 12, 2, 7, 254, 20], + ["invoke", 12, 11, 254, 20], + ["move", 8, 11, 254, 20], + ["null", 12, 255, 25], + ["ne", 13, 11, 12, 255, 25], + ["move", 11, 13, 255, 25], + ["jump_false", 13, "and_end_150", 255, 25], + ["load_field", 12, 8, "make", 255, 33], + ["access", 13, "var", 255, 44], + ["eq", 14, 12, 13, 255, 44], + ["move", 11, 14, 255, 44], + "and_end_150", + ["jump_false", 11, "if_else_148", 255, 44], + ["load_field", 11, 9, "right", 256, 45], + ["load_field", 12, 11, "arity", 256, 45], + ["get", 11, 26, 1, 256, 17], + ["frame", 13, 11, 3, 256, 17], + ["setarg", 13, 1, 2, 256, 17], + ["setarg", 13, 2, 7, 256, 17], + ["setarg", 13, 3, 12, 256, 17], + ["invoke", 13, 11, 256, 17], + ["jump", "if_end_149", 256, 17], + "if_else_148", + "if_end_149", + ["jump", "if_end_147", 256, 17], + "if_else_146", + "if_end_147", + ["jump", "if_end_142", 256, 17], + "if_else_141", + "if_end_142", + ["access", 11, 1, 260, 19], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 4, 4, 11, 260, 19], + ["jump", "num_done_152", 260, 19], + "num_err_151", + "_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", + "num_done_152", + ["jump", "while_start_139", 260, 19], + "while_end_140", + ["jump", "if_end_138", 260, 19], + "if_else_137", + "if_end_138", + "if_end_127", + "if_end_122", + "if_end_102", + ["access", 11, 1, 263, 15], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 3, 3, 11, 263, 15], + ["jump", "num_done_154", 263, 15], + "num_err_153", + "_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", + "num_done_154", + ["jump", "while_start_99", 263, 15], + "while_end_100", + ["null", 3, 263, 15], + ["return", 3, 263, 15] + ], + "_write_types": [null, null, null, "int", null, "int", null, null, null, null, null, "int", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "bool", null, null, null, null, "null", "bool", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", "bool", null, "bool", "bool", null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, "null", "bool", null, null, null, "text", "bool", null, "null", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "bool", null, null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, "text", "bool", "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["null", 2, 269, 17], + ["eq", 3, 1, 2, 269, 17], + ["jump_false", 3, "if_else_155", 269, 17], + ["null", 2, 269, 30], + ["return", 2, 269, 30], + "_nop_ur_1", + "if_else_155", + "if_end_156", + ["load_field", 2, 1, "kind", 270, 13], + ["move", 3, 2, 270, 13], + ["access", 4, 0, 271, 13], + ["access", 5, "function", 272, 14], + ["eq", 6, 2, 5, 272, 14], + ["jump_false", 6, "if_else_157", 272, 14], + ["get", 2, 27, 1, 273, 7], + ["frame", 5, 2, 1, 273, 7], + ["setarg", 5, 1, 1, 273, 7], + ["invoke", 5, 2, 273, 7], + ["jump", "if_end_158", 273, 7], + "if_else_157", + "if_end_158", + ["load_field", 2, 1, "left", 275, 9], + ["null", 5, 275, 22], + ["ne", 6, 2, 5, 275, 22], + ["jump_false", 6, "if_else_159", 275, 22], + ["load_field", 2, 1, "left", 275, 46], + ["get", 5, 28, 1, 275, 28], + ["frame", 6, 5, 1, 275, 28], + ["setarg", 6, 1, 2, 275, 28], + ["invoke", 6, 2, 275, 28], + ["jump", "if_end_160", 275, 28], + "if_else_159", + "if_end_160", + ["load_field", 2, 1, "right", 276, 9], + ["null", 5, 276, 23], + ["ne", 6, 2, 5, 276, 23], + ["jump_false", 6, "if_else_161", 276, 23], + ["load_field", 2, 1, "right", 276, 47], + ["get", 5, 28, 1, 276, 29], + ["frame", 6, 5, 1, 276, 29], + ["setarg", 6, 1, 2, 276, 29], + ["invoke", 6, 2, 276, 29], + ["jump", "if_end_162", 276, 29], + "if_else_161", + "if_end_162", + ["load_field", 2, 1, "expression", 277, 9], + ["null", 5, 277, 28], + ["ne", 6, 2, 5, 277, 28], + ["jump_false", 6, "if_else_163", 277, 28], + ["load_field", 2, 1, "expression", 277, 52], + ["get", 5, 28, 1, 277, 34], + ["frame", 6, 5, 1, 277, 34], + ["setarg", 6, 1, 2, 277, 34], + ["invoke", 6, 2, 277, 34], + ["jump", "if_end_164", 277, 34], + "if_else_163", + "if_end_164", + ["load_field", 2, 1, "then", 278, 9], + ["null", 5, 278, 22], + ["ne", 6, 2, 5, 278, 22], + ["jump_false", 6, "if_else_165", 278, 22], + ["load_field", 2, 1, "then", 278, 46], + ["get", 5, 28, 1, 278, 28], + ["frame", 6, 5, 1, 278, 28], + ["setarg", 6, 1, 2, 278, 28], + ["invoke", 6, 2, 278, 28], + ["jump", "if_end_166", 278, 28], + "if_else_165", + "if_end_166", + ["load_field", 2, 1, "else", 279, 9], + ["null", 5, 279, 22], + ["ne", 6, 2, 5, 279, 22], + ["jump_false", 6, "if_else_167", 279, 22], + ["load_field", 2, 1, "else", 279, 46], + ["get", 5, 28, 1, 279, 28], + ["frame", 6, 5, 1, 279, 28], + ["setarg", 6, 1, 2, 279, 28], + ["invoke", 6, 2, 279, 28], + ["jump", "if_end_168", 279, 28], + "if_else_167", + "if_end_168", + ["access", 2, "(", 280, 14], + ["eq", 5, 3, 2, 280, 14], + ["move", 2, 5, 280, 14], + ["jump_true", 5, "or_end_171", 280, 14], + ["access", 5, "array", 280, 26], + ["eq", 6, 3, 5, 280, 26], + ["move", 2, 6, 280, 26], + "or_end_171", + ["jump_false", 2, "if_else_169", 280, 26], + ["access", 4, 0, 281, 11], + "while_start_172", + ["load_field", 2, 1, "list", 282, 25], + ["length", 5, 2, 282, 25], + ["lt", 2, 4, 5, 282, 25], + ["jump_false", 2, "while_end_173", 282, 25], + ["load_field", 2, 1, "list", 283, 27], + ["load_index", 5, 2, 4, 283, 37], + ["get", 2, 28, 1, 283, 9], + ["frame", 6, 2, 1, 283, 9], + ["setarg", 6, 1, 5, 283, 9], + ["invoke", 6, 2, 283, 9], + ["access", 2, 1, 284, 17], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 4, 4, 2, 284, 17], + ["jump", "num_done_175", 284, 17], + "num_err_174", + "_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", + "num_done_175", + ["jump", "while_start_172", 284, 17], + "while_end_173", + ["jump", "if_end_170", 284, 17], + "if_else_169", + "if_end_170", + ["access", 2, "record", 287, 14], + ["eq", 5, 3, 2, 287, 14], + ["jump_false", 5, "if_else_176", 287, 14], + ["access", 4, 0, 288, 11], + "while_start_178", + ["load_field", 2, 1, "list", 289, 25], + ["length", 3, 2, 289, 25], + ["lt", 2, 4, 3, 289, 25], + ["jump_false", 2, "while_end_179", 289, 25], + ["load_field", 2, 1, "list", 290, 13], + ["load_index", 3, 2, 4, 290, 23], + ["load_field", 2, 3, "computed", 290, 23], + ["jump_false", 2, "if_else_180", 290, 23], + ["load_field", 2, 1, "list", 290, 54], + ["load_index", 3, 2, 4, 290, 64], + ["load_field", 2, 3, "left", 290, 64], + ["get", 3, 28, 1, 290, 36], + ["frame", 5, 3, 1, 290, 36], + ["setarg", 5, 1, 2, 290, 36], + ["invoke", 5, 2, 290, 36], + ["jump", "if_end_181", 290, 36], + "if_else_180", + "if_end_181", + ["load_field", 2, 1, "list", 291, 27], + ["load_index", 3, 2, 4, 291, 37], + ["load_field", 2, 3, "right", 291, 37], + ["get", 3, 28, 1, 291, 9], + ["frame", 5, 3, 1, 291, 9], + ["setarg", 5, 1, 2, 291, 9], + ["invoke", 5, 2, 291, 9], + ["access", 2, 1, 292, 17], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 4, 4, 2, 292, 17], + ["jump", "num_done_183", 292, 17], + "num_err_182", + "_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", + "num_done_183", + ["jump", "while_start_178", 292, 17], + "while_end_179", + ["jump", "if_end_177", 292, 17], + "if_else_176", + "if_end_177", + ["null", 2, 292, 17], + ["return", 2, 292, 17] + ], + "_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", "bool", 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"], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 11, + "nr_close_slots": 0, + "instructions": [ + ["access", 3, 0, 299, 13], + ["access", 4, 0, 300, 13], + ["null", 5, 301, 16], + ["null", 6, 302, 16], + "while_start_184", + ["length", 7, 1, 303, 23], + ["lt", 8, 3, 7, 303, 23], + ["jump_false", 8, "while_end_185", 303, 23], + ["load_index", 7, 1, 3, 304, 20], + ["move", 5, 7, 304, 20], + ["load_field", 8, 7, "kind", 305, 14], + ["move", 6, 8, 305, 14], + ["access", 7, "var", 306, 19], + ["eq", 9, 8, 7, 306, 19], + ["move", 7, 9, 306, 19], + ["jump_true", 9, "or_end_188", 306, 19], + ["access", 8, "def", 306, 36], + ["eq", 9, 6, 8, 306, 36], + ["move", 7, 9, 306, 36], + "or_end_188", + ["jump_false", 7, "if_else_186", 306, 36], + ["load_field", 7, 5, "right", 307, 27], + ["get", 8, 28, 1, 307, 9], + ["frame", 9, 8, 1, 307, 9], + ["setarg", 9, 1, 7, 307, 9], + ["invoke", 9, 7, 307, 9], + ["jump", "if_end_187", 307, 9], + "if_else_186", + ["access", 7, "var_list", 308, 26], + ["eq", 8, 6, 7, 308, 26], + ["jump_false", 8, "if_else_189", 308, 26], + ["access", 4, 0, 309, 13], + "while_start_191", + ["load_field", 7, 5, "list", 310, 27], + ["length", 8, 7, 310, 27], + ["lt", 7, 4, 8, 310, 27], + ["jump_false", 7, "while_end_192", 310, 27], + ["load_field", 7, 5, "list", 311, 29], + ["load_index", 8, 7, 4, 311, 39], + ["load_field", 7, 8, "right", 311, 39], + ["get", 8, 28, 1, 311, 11], + ["frame", 9, 8, 1, 311, 11], + ["setarg", 9, 1, 7, 311, 11], + ["invoke", 9, 7, 311, 11], + ["access", 7, 1, 312, 19], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 4, 4, 7, 312, 19], + ["jump", "num_done_194", 312, 19], + "num_err_193", + "_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", + "num_done_194", + ["jump", "while_start_191", 312, 19], + "while_end_192", + ["jump", "if_end_190", 312, 19], + "if_else_189", + ["access", 7, "call", 314, 26], + ["eq", 8, 6, 7, 314, 26], + ["jump_false", 8, "if_else_195", 314, 26], + ["load_field", 7, 5, "expression", 315, 27], + ["get", 8, 28, 1, 315, 9], + ["frame", 9, 8, 1, 315, 9], + ["setarg", 9, 1, 7, 315, 9], + ["invoke", 9, 7, 315, 9], + ["jump", "if_end_196", 315, 9], + "if_else_195", + ["access", 7, "if", 316, 26], + ["eq", 8, 6, 7, 316, 26], + ["jump_false", 8, "if_else_197", 316, 26], + ["load_field", 7, 5, "expression", 317, 27], + ["get", 8, 28, 1, 317, 9], + ["frame", 9, 8, 1, 317, 9], + ["setarg", 9, 1, 7, 317, 9], + ["invoke", 9, 7, 317, 9], + ["load_field", 7, 5, "then", 318, 29], + ["get", 8, 29, 1, 318, 9], + ["frame", 9, 8, 2, 318, 9], + ["setarg", 9, 1, 7, 318, 9], + ["setarg", 9, 2, 2, 318, 9], + ["invoke", 9, 7, 318, 9], + ["load_field", 7, 5, "list", 319, 29], + ["get", 8, 29, 1, 319, 9], + ["frame", 9, 8, 2, 319, 9], + ["setarg", 9, 1, 7, 319, 9], + ["setarg", 9, 2, 2, 319, 9], + ["invoke", 9, 7, 319, 9], + ["load_field", 7, 5, "else", 320, 13], + ["null", 8, 320, 26], + ["ne", 9, 7, 8, 320, 26], + ["jump_false", 9, "if_else_199", 320, 26], + ["load_field", 7, 5, "else", 320, 52], + ["get", 8, 29, 1, 320, 32], + ["frame", 9, 8, 2, 320, 32], + ["setarg", 9, 1, 7, 320, 32], + ["setarg", 9, 2, 2, 320, 32], + ["invoke", 9, 7, 320, 32], + ["jump", "if_end_200", 320, 32], + "if_else_199", + "if_end_200", + ["jump", "if_end_198", 320, 32], + "if_else_197", + ["access", 7, "while", 321, 26], + ["eq", 8, 6, 7, 321, 26], + ["move", 7, 8, 321, 26], + ["jump_true", 8, "or_end_203", 321, 26], + ["access", 8, "do", 321, 45], + ["eq", 9, 6, 8, 321, 45], + ["move", 7, 9, 321, 45], + "or_end_203", + ["jump_false", 7, "if_else_201", 321, 45], + ["load_field", 7, 5, "expression", 322, 27], + ["get", 8, 28, 1, 322, 9], + ["frame", 9, 8, 1, 322, 9], + ["setarg", 9, 1, 7, 322, 9], + ["invoke", 9, 7, 322, 9], + ["load_field", 7, 5, "statements", 323, 29], + ["get", 8, 29, 1, 323, 9], + ["frame", 9, 8, 2, 323, 9], + ["setarg", 9, 1, 7, 323, 9], + ["setarg", 9, 2, 2, 323, 9], + ["invoke", 9, 7, 323, 9], + ["jump", "if_end_202", 323, 9], + "if_else_201", + ["access", 7, "for", 324, 26], + ["eq", 8, 6, 7, 324, 26], + ["jump_false", 8, "if_else_204", 324, 26], + ["load_field", 7, 5, "init", 325, 13], + ["null", 8, 325, 26], + ["ne", 9, 7, 8, 325, 26], + ["jump_false", 9, "if_else_206", 325, 26], + ["load_field", 7, 5, "init", 326, 15], + ["load_field", 8, 7, "kind", 326, 15], + ["access", 7, "var", 326, 33], + ["eq", 9, 8, 7, 326, 33], + ["move", 7, 9, 326, 33], + ["jump_true", 9, "or_end_210", 326, 33], + ["load_field", 8, 5, "init", 326, 42], + ["load_field", 9, 8, "kind", 326, 42], + ["access", 8, "def", 326, 60], + ["eq", 10, 9, 8, 326, 60], + ["move", 7, 10, 326, 60], + "or_end_210", + ["jump_false", 7, "if_else_208", 326, 60], + ["load_field", 7, 5, "init", 327, 31], + ["load_field", 8, 7, "right", 327, 31], + ["get", 7, 28, 1, 327, 13], + ["frame", 9, 7, 1, 327, 13], + ["setarg", 9, 1, 8, 327, 13], + ["invoke", 9, 7, 327, 13], + ["jump", "if_end_209", 327, 13], + "if_else_208", + ["load_field", 7, 5, "init", 329, 31], + ["get", 8, 28, 1, 329, 13], + ["frame", 9, 8, 1, 329, 13], + ["setarg", 9, 1, 7, 329, 13], + ["invoke", 9, 7, 329, 13], + "if_end_209", + ["jump", "if_end_207", 329, 13], + "if_else_206", + "if_end_207", + ["load_field", 7, 5, "test", 332, 27], + ["get", 8, 28, 1, 332, 9], + ["frame", 9, 8, 1, 332, 9], + ["setarg", 9, 1, 7, 332, 9], + ["invoke", 9, 7, 332, 9], + ["load_field", 7, 5, "update", 333, 27], + ["get", 8, 28, 1, 333, 9], + ["frame", 9, 8, 1, 333, 9], + ["setarg", 9, 1, 7, 333, 9], + ["invoke", 9, 7, 333, 9], + ["load_field", 7, 5, "statements", 334, 29], + ["get", 8, 29, 1, 334, 9], + ["frame", 9, 8, 2, 334, 9], + ["setarg", 9, 1, 7, 334, 9], + ["setarg", 9, 2, 2, 334, 9], + ["invoke", 9, 7, 334, 9], + ["jump", "if_end_205", 334, 9], + "if_else_204", + ["access", 7, "return", 335, 26], + ["eq", 8, 6, 7, 335, 26], + ["move", 7, 8, 335, 26], + ["jump_true", 8, "or_end_213", 335, 26], + ["access", 8, "go", 335, 46], + ["eq", 9, 6, 8, 335, 46], + ["move", 7, 9, 335, 46], + "or_end_213", + ["jump_false", 7, "if_else_211", 335, 46], + ["load_field", 7, 5, "expression", 336, 27], + ["get", 8, 28, 1, 336, 9], + ["frame", 9, 8, 1, 336, 9], + ["setarg", 9, 1, 7, 336, 9], + ["invoke", 9, 7, 336, 9], + ["jump", "if_end_212", 336, 9], + "if_else_211", + ["access", 7, "block", 337, 26], + ["eq", 8, 6, 7, 337, 26], + ["jump_false", 8, "if_else_214", 337, 26], + ["load_field", 7, 5, "statements", 338, 29], + ["get", 8, 29, 1, 338, 9], + ["frame", 9, 8, 2, 338, 9], + ["setarg", 9, 1, 7, 338, 9], + ["setarg", 9, 2, 2, 338, 9], + ["invoke", 9, 7, 338, 9], + ["jump", "if_end_215", 338, 9], + "if_else_214", + ["access", 7, "label", 339, 26], + ["eq", 8, 6, 7, 339, 26], + ["jump_false", 8, "if_else_216", 339, 26], + ["load_field", 7, 5, "statement", 340, 13], + ["null", 8, 340, 31], + ["ne", 9, 7, 8, 340, 31], + ["jump_false", 9, "if_else_218", 340, 31], + ["load_field", 7, 5, "statement", 341, 32], + ["array", 8, 1, 341, 32], + ["push", 8, 7, 341, 32], + ["get", 7, 29, 1, 341, 11], + ["frame", 9, 7, 2, 341, 11], + ["setarg", 9, 1, 8, 341, 11], + ["setarg", 9, 2, 2, 341, 11], + ["invoke", 9, 7, 341, 11], + ["jump", "if_end_219", 341, 11], + "if_else_218", + "if_end_219", + ["jump", "if_end_217", 341, 11], + "if_else_216", + ["access", 7, "function", 343, 26], + ["eq", 8, 6, 7, 343, 26], + ["jump_false", 8, "if_else_220", 343, 26], + ["jump", "if_end_221", 343, 38], + "if_else_220", + "if_end_221", + "if_end_217", + "if_end_215", + "if_end_212", + "if_end_205", + "if_end_202", + "if_end_198", + "if_end_196", + "if_end_190", + "if_end_187", + ["access", 7, 1, 347, 15], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 3, 3, 7, 347, 15], + ["jump", "num_done_223", 347, 15], + "num_err_222", + "_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", + "num_done_223", + ["jump", "while_start_184", 347, 15], + "while_end_185", + ["null", 3, 347, 15], + ["return", 3, 347, 15] + ], + "_write_types": [null, null, null, "int", "int", null, null, "int", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 1, 1, 352, 20], + ["load_field", 2, 1, "statements", 352, 20], + ["access", 1, 0, 352, 36], + ["get", 3, 4, 1, 352, 5], ["frame", 4, 3, 2, 352, 5], - ["null", 3, 352, 5], - ["setarg", 4, 0, 3, 352, 5], ["setarg", 4, 1, 2, 352, 5], ["setarg", 4, 2, 1, 352, 5], ["invoke", 4, 1, 352, 5], - ["null", 1, 352, 5], - ["return", 1, 352, 5] + ["get", 1, 1, 1, 353, 20], + ["load_field", 2, 1, "functions", 353, 20], + ["access", 1, 0, 353, 35], + ["get", 3, 4, 1, 353, 5], + ["frame", 4, 3, 2, 353, 5], + ["setarg", 4, 1, 2, 353, 5], + ["setarg", 4, 2, 1, 353, 5], + ["invoke", 4, 1, 353, 5], + ["get", 1, 1, 1, 354, 25], + ["load_field", 2, 1, "statements", 354, 25], + ["access", 1, 0, 354, 41], + ["get", 3, 29, 1, 354, 5], + ["frame", 4, 3, 2, 354, 5], + ["setarg", 4, 1, 2, 354, 5], + ["setarg", 4, 2, 1, 354, 5], + ["invoke", 4, 1, 354, 5], + ["get", 1, 1, 1, 355, 25], + ["load_field", 2, 1, "functions", 355, 25], + ["access", 1, 0, 355, 40], + ["get", 3, 29, 1, 355, 5], + ["frame", 4, 3, 2, 355, 5], + ["setarg", 4, 1, 2, 355, 5], + ["setarg", 4, 2, 1, 355, 5], + ["invoke", 4, 1, 355, 5], + ["null", 1, 355, 5], + ["return", 1, 355, 5] ], + "_write_types": [null, null, null, "int", null, null, null, null, null, "int", null, null, null, null, null, "int", null, null, null, null, null, "int", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 24, + "nr_slots": 23, "nr_close_slots": 0, "instructions": [ - ["null", 3, 364, 17], - ["is_identical", 4, 1, 3, 364, 17], - ["jump_true", 4, "eq_done_941", 364, 17], - "_nop_tc_1", - ["jump", "eq_ni_942", 364, 17], - "_nop_tc_2", - ["jump", "eq_ni_942", 364, 17], - ["eq_int", 4, 1, 3, 364, 17], - ["jump", "eq_done_941", 364, 17], - "eq_ni_942", - "_nop_tc_3", - ["jump", "eq_nn_943", 364, 17], - "_nop_tc_4", - ["jump", "eq_nn_943", 364, 17], - ["eq_float", 4, 1, 3, 364, 17], - ["jump", "eq_done_941", 364, 17], - "eq_nn_943", - "_nop_tc_5", - ["jump", "eq_nt_944", 364, 17], - "_nop_tc_6", - ["jump", "eq_nt_944", 364, 17], - ["eq_text", 4, 1, 3, 364, 17], - ["jump", "eq_done_941", 364, 17], - "eq_nt_944", - "_nop_tc_7", - ["jump", "eq_nnl_945", 364, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 4, 364, 17], - ["jump", "eq_done_941", 364, 17], - "eq_nnl_945", - "_nop_tc_10", - ["jump", "eq_nb_946", 364, 17], - "_nop_tc_11", - ["jump", "eq_nb_946", 364, 17], - ["eq_bool", 4, 1, 3, 364, 17], - ["jump", "eq_done_941", 364, 17], - "eq_nb_946", - ["false", 4, 364, 17], - "eq_done_941", - ["jump_false", 4, "if_else_939", 364, 17], - ["null", 3, 364, 30], - ["return", 3, 364, 30], + ["null", 3, 367, 17], + ["eq", 4, 1, 3, 367, 17], + ["jump_false", 4, "if_else_224", 367, 17], + ["null", 3, 367, 30], + ["return", 3, 367, 30], "_nop_ur_1", - "if_else_939", - "if_end_940", - ["load_field", 3, 1, "kind", 365, 13], - ["move", 4, 3, 365, 13], - ["null", 3, 366, 16], - ["null", 5, 367, 17], - ["null", 6, 368, 14], - ["null", 7, 369, 14], - ["null", 8, 370, 18], - ["access", 9, 0, 371, 13], - ["null", 10, 372, 14], - ["null", 11, 373, 15], - ["null", 12, 375, 14], - ["null", 13, 376, 18], - ["null", 14, 377, 14], - ["null", 15, 378, 16], - ["null", 16, 379, 14], - ["null", 17, 380, 15], - ["null", 18, 381, 15], - ["get", 19, 6, 1, 384, 9], - ["load_dynamic", 20, 19, 4, 384, 20], - ["true", 19, 384, 26], - ["is_identical", 21, 20, 19, 384, 26], - ["jump_true", 21, "eq_done_949", 384, 26], - ["is_int", 22, 20, 384, 26], - ["jump_false", 22, "eq_ni_950", 384, 26], - "_nop_tc_12", - ["jump", "eq_ni_950", 384, 26], - ["eq_int", 21, 20, 19, 384, 26], - ["jump", "eq_done_949", 384, 26], - "eq_ni_950", - ["is_num", 22, 20, 384, 26], - ["jump_false", 22, "eq_nn_951", 384, 26], - "_nop_tc_13", - ["jump", "eq_nn_951", 384, 26], - ["eq_float", 21, 20, 19, 384, 26], - ["jump", "eq_done_949", 384, 26], - "eq_nn_951", - ["is_text", 22, 20, 384, 26], - ["jump_false", 22, "eq_nt_952", 384, 26], - "_nop_tc_14", - ["jump", "eq_nt_952", 384, 26], - ["eq_text", 21, 20, 19, 384, 26], - ["jump", "eq_done_949", 384, 26], - "eq_nt_952", - ["is_null", 22, 20, 384, 26], - ["jump_false", 22, "eq_nnl_953", 384, 26], - "_nop_tc_15", - ["jump", "eq_nnl_953", 384, 26], - ["true", 21, 384, 26], - ["jump", "eq_done_949", 384, 26], - "eq_nnl_953", - ["is_bool", 22, 20, 384, 26], - ["jump_false", 22, "eq_nb_954", 384, 26], - "_nop_tc_16", - "_nop_tc_17", - ["eq_bool", 21, 20, 19, 384, 26], - ["jump", "eq_done_949", 384, 26], - "eq_nb_954", - ["false", 21, 384, 26], - "eq_done_949", - ["jump_false", 21, "if_else_947", 384, 26], - ["load_field", 19, 1, "left", 385, 29], - ["get", 20, 30, 1, 385, 19], - ["frame", 21, 20, 2, 385, 19], - ["null", 20, 385, 19], - ["setarg", 21, 0, 20, 385, 19], - ["setarg", 21, 1, 19, 385, 19], - ["setarg", 21, 2, 2, 385, 19], - ["invoke", 21, 19, 385, 19], - ["store_field", 1, 19, "left", 385, 7], - ["load_field", 19, 1, "right", 386, 30], - ["get", 20, 30, 1, 386, 20], - ["frame", 21, 20, 2, 386, 20], - ["null", 20, 386, 20], - ["setarg", 21, 0, 20, 386, 20], - ["setarg", 21, 1, 19, 386, 20], - ["setarg", 21, 2, 2, 386, 20], - ["invoke", 21, 19, 386, 20], - ["store_field", 1, 19, "right", 386, 7], - ["jump", "if_end_948", 386, 7], - "if_else_947", - ["access", 19, ".", 387, 21], - ["is_identical", 20, 4, 19, 387, 21], - ["jump_true", 20, "eq_done_958", 387, 21], - ["is_int", 21, 4, 387, 21], - ["jump_false", 21, "eq_ni_959", 387, 21], - "_nop_tc_18", - ["jump", "eq_ni_959", 387, 21], - ["eq_int", 20, 4, 19, 387, 21], - ["jump", "eq_done_958", 387, 21], - "eq_ni_959", - ["is_num", 21, 4, 387, 21], - ["jump_false", 21, "eq_nn_960", 387, 21], - "_nop_tc_19", - ["jump", "eq_nn_960", 387, 21], - ["eq_float", 20, 4, 19, 387, 21], - ["jump", "eq_done_958", 387, 21], - "eq_nn_960", - ["is_text", 21, 4, 387, 21], - ["jump_false", 21, "eq_nt_961", 387, 21], - "_nop_tc_20", - "_nop_tc_21", - ["eq_text", 20, 4, 19, 387, 21], - ["jump", "eq_done_958", 387, 21], - "eq_nt_961", - ["is_null", 21, 4, 387, 21], - ["jump_false", 21, "eq_nnl_962", 387, 21], - "_nop_tc_22", - ["jump", "eq_nnl_962", 387, 21], - ["true", 20, 387, 21], - ["jump", "eq_done_958", 387, 21], - "eq_nnl_962", - ["is_bool", 21, 4, 387, 21], - ["jump_false", 21, "eq_nb_963", 387, 21], - "_nop_tc_23", - ["jump", "eq_nb_963", 387, 21], - ["eq_bool", 20, 4, 19, 387, 21], - ["jump", "eq_done_958", 387, 21], - "eq_nb_963", - ["false", 20, 387, 21], - "eq_done_958", - ["move", 19, 20, 387, 21], - ["jump_true", 19, "or_end_957", 387, 21], - ["access", 20, "[", 387, 33], - ["is_identical", 21, 4, 20, 387, 33], - ["jump_true", 21, "eq_done_964", 387, 33], - ["is_int", 22, 4, 387, 33], - ["jump_false", 22, "eq_ni_965", 387, 33], - "_nop_tc_24", - ["jump", "eq_ni_965", 387, 33], - ["eq_int", 21, 4, 20, 387, 33], - ["jump", "eq_done_964", 387, 33], - "eq_ni_965", - ["is_num", 22, 4, 387, 33], - ["jump_false", 22, "eq_nn_966", 387, 33], - "_nop_tc_25", - ["jump", "eq_nn_966", 387, 33], - ["eq_float", 21, 4, 20, 387, 33], - ["jump", "eq_done_964", 387, 33], - "eq_nn_966", - ["is_text", 22, 4, 387, 33], - ["jump_false", 22, "eq_nt_967", 387, 33], - "_nop_tc_26", - "_nop_tc_27", - ["eq_text", 21, 4, 20, 387, 33], - ["jump", "eq_done_964", 387, 33], - "eq_nt_967", - ["is_null", 22, 4, 387, 33], - ["jump_false", 22, "eq_nnl_968", 387, 33], - "_nop_tc_28", - ["jump", "eq_nnl_968", 387, 33], - ["true", 21, 387, 33], - ["jump", "eq_done_964", 387, 33], - "eq_nnl_968", - ["is_bool", 22, 4, 387, 33], - ["jump_false", 22, "eq_nb_969", 387, 33], - "_nop_tc_29", - ["jump", "eq_nb_969", 387, 33], - ["eq_bool", 21, 4, 20, 387, 33], - ["jump", "eq_done_964", 387, 33], - "eq_nb_969", - ["false", 21, 387, 33], - "eq_done_964", - ["move", 19, 21, 387, 33], - "or_end_957", - ["jump_false", 19, "if_else_955", 387, 33], - ["load_field", 19, 1, "left", 388, 29], - ["get", 20, 30, 1, 388, 19], + "if_else_224", + "if_end_225", + ["load_field", 3, 1, "kind", 368, 13], + ["move", 4, 3, 368, 13], + ["null", 5, 369, 16], + ["null", 6, 370, 17], + ["null", 7, 371, 14], + ["null", 8, 372, 14], + ["null", 9, 373, 18], + ["access", 10, 0, 374, 13], + ["null", 11, 375, 14], + ["null", 12, 376, 15], + ["null", 13, 378, 14], + ["null", 14, 379, 18], + ["null", 15, 380, 14], + ["null", 16, 381, 16], + ["null", 17, 382, 14], + ["null", 18, 383, 15], + ["null", 19, 384, 15], + ["get", 20, 6, 1, 387, 9], + ["load_dynamic", 21, 20, 3, 387, 20], + ["true", 3, 387, 26], + ["eq", 20, 21, 3, 387, 26], + ["jump_false", 20, "if_else_226", 387, 26], + ["load_field", 3, 1, "left", 388, 29], + ["get", 20, 31, 1, 388, 19], ["frame", 21, 20, 2, 388, 19], - ["null", 20, 388, 19], - ["setarg", 21, 0, 20, 388, 19], - ["setarg", 21, 1, 19, 388, 19], + ["setarg", 21, 1, 3, 388, 19], ["setarg", 21, 2, 2, 388, 19], - ["invoke", 21, 19, 388, 19], - ["store_field", 1, 19, "left", 388, 7], - ["access", 19, "[", 389, 16], - ["is_identical", 20, 4, 19, 389, 16], - ["jump_true", 20, "eq_done_973", 389, 16], - ["is_int", 21, 4, 389, 16], - ["jump_false", 21, "eq_ni_974", 389, 16], - "_nop_tc_30", - ["jump", "eq_ni_974", 389, 16], - ["eq_int", 20, 4, 19, 389, 16], - ["jump", "eq_done_973", 389, 16], - "eq_ni_974", - ["is_num", 21, 4, 389, 16], - ["jump_false", 21, "eq_nn_975", 389, 16], - "_nop_tc_31", - ["jump", "eq_nn_975", 389, 16], - ["eq_float", 20, 4, 19, 389, 16], - ["jump", "eq_done_973", 389, 16], - "eq_nn_975", - ["is_text", 21, 4, 389, 16], - ["jump_false", 21, "eq_nt_976", 389, 16], - "_nop_tc_32", - "_nop_tc_33", - ["eq_text", 20, 4, 19, 389, 16], - ["jump", "eq_done_973", 389, 16], - "eq_nt_976", - ["is_null", 21, 4, 389, 16], - ["jump_false", 21, "eq_nnl_977", 389, 16], - "_nop_tc_34", - ["jump", "eq_nnl_977", 389, 16], - ["true", 20, 389, 16], - ["jump", "eq_done_973", 389, 16], - "eq_nnl_977", - ["is_bool", 21, 4, 389, 16], - ["jump_false", 21, "eq_nb_978", 389, 16], - "_nop_tc_35", - ["jump", "eq_nb_978", 389, 16], - ["eq_bool", 20, 4, 19, 389, 16], - ["jump", "eq_done_973", 389, 16], - "eq_nb_978", - ["false", 20, 389, 16], - "eq_done_973", - ["move", 19, 20, 389, 16], - ["jump_false", 19, "and_end_972", 389, 16], - ["load_field", 20, 1, "right", 389, 23], - ["null", 21, 389, 37], - ["is_identical", 22, 20, 21, 389, 37], - ["jump_true", 22, "ne_nid_980", 389, 37], - ["jump", "ne_ni_981", 389, 37], - "ne_nid_980", - ["false", 22, 389, 37], - ["jump", "ne_done_979", 389, 37], - "ne_ni_981", - ["is_int", 23, 20, 389, 37], - ["jump_false", 23, "ne_nn_982", 389, 37], - "_nop_tc_36", - ["jump", "ne_nn_982", 389, 37], - ["ne_int", 22, 20, 21, 389, 37], - ["jump", "ne_done_979", 389, 37], - "ne_nn_982", - ["is_num", 23, 20, 389, 37], - ["jump_false", 23, "ne_nt_983", 389, 37], - "_nop_tc_37", - ["jump", "ne_nt_983", 389, 37], - ["ne_float", 22, 20, 21, 389, 37], - ["jump", "ne_done_979", 389, 37], - "ne_nt_983", - ["is_text", 23, 20, 389, 37], - ["jump_false", 23, "ne_nnl_984", 389, 37], - "_nop_tc_38", - ["jump", "ne_nnl_984", 389, 37], - ["ne_text", 22, 20, 21, 389, 37], - ["jump", "ne_done_979", 389, 37], - "ne_nnl_984", - ["is_null", 23, 20, 389, 37], - ["jump_false", 23, "ne_nb_985", 389, 37], - "_nop_tc_39", - "_nop_tc_40", - ["false", 22, 389, 37], - ["jump", "ne_done_979", 389, 37], - "ne_nb_985", - ["is_bool", 23, 20, 389, 37], - ["jump_false", 23, "ne_mis_986", 389, 37], - "_nop_tc_41", - ["jump", "ne_mis_986", 389, 37], - ["ne_bool", 22, 20, 21, 389, 37], - ["jump", "ne_done_979", 389, 37], - "ne_mis_986", - ["true", 22, 389, 37], - "ne_done_979", - ["move", 19, 22, 389, 37], - "and_end_972", - ["jump_false", 19, "if_else_970", 389, 37], - ["load_field", 19, 1, "right", 389, 66], - ["get", 20, 30, 1, 389, 56], - ["frame", 21, 20, 2, 389, 56], - ["null", 20, 389, 56], - ["setarg", 21, 0, 20, 389, 56], - ["setarg", 21, 1, 19, 389, 56], - ["setarg", 21, 2, 2, 389, 56], - ["invoke", 21, 19, 389, 56], - ["store_field", 1, 19, "right", 389, 43], - ["jump", "if_end_971", 389, 43], - "if_else_970", - "if_end_971", - ["jump", "if_end_956", 389, 43], - "if_else_955", - ["get", 19, 7, 1, 390, 16], - ["load_dynamic", 20, 19, 4, 390, 26], - ["true", 19, 390, 32], - ["is_identical", 21, 20, 19, 390, 32], - ["jump_true", 21, "eq_done_989", 390, 32], - ["is_int", 22, 20, 390, 32], - ["jump_false", 22, "eq_ni_990", 390, 32], - "_nop_tc_42", - ["jump", "eq_ni_990", 390, 32], - ["eq_int", 21, 20, 19, 390, 32], - ["jump", "eq_done_989", 390, 32], - "eq_ni_990", - ["is_num", 22, 20, 390, 32], - ["jump_false", 22, "eq_nn_991", 390, 32], - "_nop_tc_43", - ["jump", "eq_nn_991", 390, 32], - ["eq_float", 21, 20, 19, 390, 32], - ["jump", "eq_done_989", 390, 32], - "eq_nn_991", - ["is_text", 22, 20, 390, 32], - ["jump_false", 22, "eq_nt_992", 390, 32], - "_nop_tc_44", - ["jump", "eq_nt_992", 390, 32], - ["eq_text", 21, 20, 19, 390, 32], - ["jump", "eq_done_989", 390, 32], - "eq_nt_992", - ["is_null", 22, 20, 390, 32], - ["jump_false", 22, "eq_nnl_993", 390, 32], - "_nop_tc_45", - ["jump", "eq_nnl_993", 390, 32], - ["true", 21, 390, 32], - ["jump", "eq_done_989", 390, 32], - "eq_nnl_993", - ["is_bool", 22, 20, 390, 32], - ["jump_false", 22, "eq_nb_994", 390, 32], - "_nop_tc_46", - "_nop_tc_47", - ["eq_bool", 21, 20, 19, 390, 32], - ["jump", "eq_done_989", 390, 32], - "eq_nb_994", - ["false", 21, 390, 32], - "eq_done_989", - ["jump_false", 21, "if_else_987", 390, 32], - ["load_field", 19, 1, "expression", 391, 35], - ["get", 20, 30, 1, 391, 25], - ["frame", 21, 20, 2, 391, 25], - ["null", 20, 391, 25], - ["setarg", 21, 0, 20, 391, 25], - ["setarg", 21, 1, 19, 391, 25], - ["setarg", 21, 2, 2, 391, 25], - ["invoke", 21, 19, 391, 25], - ["store_field", 1, 19, "expression", 391, 7], - ["jump", "if_end_988", 391, 7], - "if_else_987", - ["access", 19, "++", 392, 21], - ["is_identical", 20, 4, 19, 392, 21], - ["jump_true", 20, "eq_done_998", 392, 21], - ["is_int", 21, 4, 392, 21], - ["jump_false", 21, "eq_ni_999", 392, 21], - "_nop_tc_48", - ["jump", "eq_ni_999", 392, 21], - ["eq_int", 20, 4, 19, 392, 21], - ["jump", "eq_done_998", 392, 21], - "eq_ni_999", - ["is_num", 21, 4, 392, 21], - ["jump_false", 21, "eq_nn_1000", 392, 21], - "_nop_tc_49", - ["jump", "eq_nn_1000", 392, 21], - ["eq_float", 20, 4, 19, 392, 21], - ["jump", "eq_done_998", 392, 21], - "eq_nn_1000", - ["is_text", 21, 4, 392, 21], - ["jump_false", 21, "eq_nt_1001", 392, 21], - "_nop_tc_50", - "_nop_tc_51", - ["eq_text", 20, 4, 19, 392, 21], - ["jump", "eq_done_998", 392, 21], - "eq_nt_1001", - ["is_null", 21, 4, 392, 21], - ["jump_false", 21, "eq_nnl_1002", 392, 21], - "_nop_tc_52", - ["jump", "eq_nnl_1002", 392, 21], - ["true", 20, 392, 21], - ["jump", "eq_done_998", 392, 21], - "eq_nnl_1002", - ["is_bool", 21, 4, 392, 21], - ["jump_false", 21, "eq_nb_1003", 392, 21], - "_nop_tc_53", - ["jump", "eq_nb_1003", 392, 21], - ["eq_bool", 20, 4, 19, 392, 21], - ["jump", "eq_done_998", 392, 21], - "eq_nb_1003", - ["false", 20, 392, 21], - "eq_done_998", - ["move", 19, 20, 392, 21], - ["jump_true", 19, "or_end_997", 392, 21], - ["access", 20, "--", 392, 34], - ["is_identical", 21, 4, 20, 392, 34], - ["jump_true", 21, "eq_done_1004", 392, 34], - ["is_int", 22, 4, 392, 34], - ["jump_false", 22, "eq_ni_1005", 392, 34], - "_nop_tc_54", - ["jump", "eq_ni_1005", 392, 34], - ["eq_int", 21, 4, 20, 392, 34], - ["jump", "eq_done_1004", 392, 34], - "eq_ni_1005", - ["is_num", 22, 4, 392, 34], - ["jump_false", 22, "eq_nn_1006", 392, 34], - "_nop_tc_55", - ["jump", "eq_nn_1006", 392, 34], - ["eq_float", 21, 4, 20, 392, 34], - ["jump", "eq_done_1004", 392, 34], - "eq_nn_1006", - ["is_text", 22, 4, 392, 34], - ["jump_false", 22, "eq_nt_1007", 392, 34], - "_nop_tc_56", - "_nop_tc_57", - ["eq_text", 21, 4, 20, 392, 34], - ["jump", "eq_done_1004", 392, 34], - "eq_nt_1007", - ["is_null", 22, 4, 392, 34], - ["jump_false", 22, "eq_nnl_1008", 392, 34], - "_nop_tc_58", - ["jump", "eq_nnl_1008", 392, 34], - ["true", 21, 392, 34], - ["jump", "eq_done_1004", 392, 34], - "eq_nnl_1008", - ["is_bool", 22, 4, 392, 34], - ["jump_false", 22, "eq_nb_1009", 392, 34], - "_nop_tc_59", - ["jump", "eq_nb_1009", 392, 34], - ["eq_bool", 21, 4, 20, 392, 34], - ["jump", "eq_done_1004", 392, 34], - "eq_nb_1009", - ["false", 21, 392, 34], - "eq_done_1004", - ["move", 19, 21, 392, 34], - "or_end_997", - ["jump_false", 19, "if_else_995", 392, 34], - ["return", 1, 393, 14], + ["invoke", 21, 3, 388, 19], + ["store_field", 1, 3, "left", 388, 7], + ["load_field", 3, 1, "right", 389, 30], + ["get", 20, 31, 1, 389, 20], + ["frame", 21, 20, 2, 389, 20], + ["setarg", 21, 1, 3, 389, 20], + ["setarg", 21, 2, 2, 389, 20], + ["invoke", 21, 3, 389, 20], + ["store_field", 1, 3, "right", 389, 7], + ["jump", "if_end_227", 389, 7], + "if_else_226", + ["access", 3, ".", 390, 21], + ["eq", 20, 4, 3, 390, 21], + ["move", 3, 20, 390, 21], + ["jump_true", 20, "or_end_230", 390, 21], + ["access", 20, "[", 390, 33], + ["eq", 21, 4, 20, 390, 33], + ["move", 3, 21, 390, 33], + "or_end_230", + ["jump_false", 3, "if_else_228", 390, 33], + ["load_field", 3, 1, "left", 391, 29], + ["get", 20, 31, 1, 391, 19], + ["frame", 21, 20, 2, 391, 19], + ["setarg", 21, 1, 3, 391, 19], + ["setarg", 21, 2, 2, 391, 19], + ["invoke", 21, 3, 391, 19], + ["store_field", 1, 3, "left", 391, 7], + ["access", 3, "[", 392, 16], + ["eq", 20, 4, 3, 392, 16], + ["move", 3, 20, 392, 16], + ["jump_false", 20, "and_end_233", 392, 16], + ["load_field", 20, 1, "right", 392, 23], + ["null", 21, 392, 37], + ["ne", 22, 20, 21, 392, 37], + ["move", 3, 22, 392, 37], + "and_end_233", + ["jump_false", 3, "if_else_231", 392, 37], + ["load_field", 3, 1, "right", 392, 66], + ["get", 20, 31, 1, 392, 56], + ["frame", 21, 20, 2, 392, 56], + ["setarg", 21, 1, 3, 392, 56], + ["setarg", 21, 2, 2, 392, 56], + ["invoke", 21, 3, 392, 56], + ["store_field", 1, 3, "right", 392, 43], + ["jump", "if_end_232", 392, 43], + "if_else_231", + "if_end_232", + ["jump", "if_end_229", 392, 43], + "if_else_228", + ["get", 3, 7, 1, 393, 16], + ["load_dynamic", 20, 3, 4, 393, 26], + ["true", 3, 393, 32], + ["eq", 21, 20, 3, 393, 32], + ["jump_false", 21, "if_else_234", 393, 32], + ["load_field", 3, 1, "expression", 394, 35], + ["get", 20, 31, 1, 394, 25], + ["frame", 21, 20, 2, 394, 25], + ["setarg", 21, 1, 3, 394, 25], + ["setarg", 21, 2, 2, 394, 25], + ["invoke", 21, 3, 394, 25], + ["store_field", 1, 3, "expression", 394, 7], + ["jump", "if_end_235", 394, 7], + "if_else_234", + ["access", 3, "++", 395, 21], + ["eq", 20, 4, 3, 395, 21], + ["move", 3, 20, 395, 21], + ["jump_true", 20, "or_end_238", 395, 21], + ["access", 20, "--", 395, 34], + ["eq", 21, 4, 20, 395, 34], + ["move", 3, 21, 395, 34], + "or_end_238", + ["jump_false", 3, "if_else_236", 395, 34], + ["return", 1, 396, 14], "_nop_ur_2", - "if_else_995", - ["access", 19, "then", 394, 21], - ["is_identical", 20, 4, 19, 394, 21], - ["jump_true", 20, "eq_done_1012", 394, 21], - ["is_int", 21, 4, 394, 21], - ["jump_false", 21, "eq_ni_1013", 394, 21], - "_nop_tc_60", - ["jump", "eq_ni_1013", 394, 21], - ["eq_int", 20, 4, 19, 394, 21], - ["jump", "eq_done_1012", 394, 21], - "eq_ni_1013", - ["is_num", 21, 4, 394, 21], - ["jump_false", 21, "eq_nn_1014", 394, 21], - "_nop_tc_61", - ["jump", "eq_nn_1014", 394, 21], - ["eq_float", 20, 4, 19, 394, 21], - ["jump", "eq_done_1012", 394, 21], - "eq_nn_1014", - ["is_text", 21, 4, 394, 21], - ["jump_false", 21, "eq_nt_1015", 394, 21], - "_nop_tc_62", - "_nop_tc_63", - ["eq_text", 20, 4, 19, 394, 21], - ["jump", "eq_done_1012", 394, 21], - "eq_nt_1015", - ["is_null", 21, 4, 394, 21], - ["jump_false", 21, "eq_nnl_1016", 394, 21], - "_nop_tc_64", - ["jump", "eq_nnl_1016", 394, 21], - ["true", 20, 394, 21], - ["jump", "eq_done_1012", 394, 21], - "eq_nnl_1016", - ["is_bool", 21, 4, 394, 21], - ["jump_false", 21, "eq_nb_1017", 394, 21], - "_nop_tc_65", - ["jump", "eq_nb_1017", 394, 21], - ["eq_bool", 20, 4, 19, 394, 21], - ["jump", "eq_done_1012", 394, 21], - "eq_nb_1017", - ["false", 20, 394, 21], - "eq_done_1012", - ["jump_false", 20, "if_else_1010", 394, 21], - ["load_field", 19, 1, "expression", 395, 35], - ["get", 20, 30, 1, 395, 25], - ["frame", 21, 20, 2, 395, 25], - ["null", 20, 395, 25], - ["setarg", 21, 0, 20, 395, 25], - ["setarg", 21, 1, 19, 395, 25], - ["setarg", 21, 2, 2, 395, 25], - ["invoke", 21, 19, 395, 25], - ["store_field", 1, 19, "expression", 395, 7], - ["load_field", 19, 1, "then", 396, 29], - ["get", 20, 30, 1, 396, 19], - ["frame", 21, 20, 2, 396, 19], - ["null", 20, 396, 19], - ["setarg", 21, 0, 20, 396, 19], - ["setarg", 21, 1, 19, 396, 19], - ["setarg", 21, 2, 2, 396, 19], - ["invoke", 21, 19, 396, 19], - ["store_field", 1, 19, "then", 396, 7], - ["load_field", 19, 1, "else", 397, 29], - ["get", 20, 30, 1, 397, 19], - ["frame", 21, 20, 2, 397, 19], - ["null", 20, 397, 19], - ["setarg", 21, 0, 20, 397, 19], - ["setarg", 21, 1, 19, 397, 19], - ["setarg", 21, 2, 2, 397, 19], - ["invoke", 21, 19, 397, 19], - ["store_field", 1, 19, "else", 397, 7], - ["jump", "if_end_1011", 397, 7], - "if_else_1010", - ["access", 19, "(", 398, 21], - ["is_identical", 20, 4, 19, 398, 21], - ["jump_true", 20, "eq_done_1020", 398, 21], - ["is_int", 21, 4, 398, 21], - ["jump_false", 21, "eq_ni_1021", 398, 21], - "_nop_tc_66", - ["jump", "eq_ni_1021", 398, 21], - ["eq_int", 20, 4, 19, 398, 21], - ["jump", "eq_done_1020", 398, 21], - "eq_ni_1021", - ["is_num", 21, 4, 398, 21], - ["jump_false", 21, "eq_nn_1022", 398, 21], - "_nop_tc_67", - ["jump", "eq_nn_1022", 398, 21], - ["eq_float", 20, 4, 19, 398, 21], - ["jump", "eq_done_1020", 398, 21], - "eq_nn_1022", - ["is_text", 21, 4, 398, 21], - ["jump_false", 21, "eq_nt_1023", 398, 21], - "_nop_tc_68", - "_nop_tc_69", - ["eq_text", 20, 4, 19, 398, 21], - ["jump", "eq_done_1020", 398, 21], - "eq_nt_1023", - ["is_null", 21, 4, 398, 21], - ["jump_false", 21, "eq_nnl_1024", 398, 21], - "_nop_tc_70", - ["jump", "eq_nnl_1024", 398, 21], - ["true", 20, 398, 21], - ["jump", "eq_done_1020", 398, 21], - "eq_nnl_1024", - ["is_bool", 21, 4, 398, 21], - ["jump_false", 21, "eq_nb_1025", 398, 21], - "_nop_tc_71", - ["jump", "eq_nb_1025", 398, 21], - ["eq_bool", 20, 4, 19, 398, 21], - ["jump", "eq_done_1020", 398, 21], - "eq_nb_1025", - ["false", 20, 398, 21], - "eq_done_1020", - ["jump_false", 20, "if_else_1018", 398, 21], - ["load_field", 19, 1, "expression", 399, 35], - ["get", 20, 30, 1, 399, 25], - ["frame", 21, 20, 2, 399, 25], - ["null", 20, 399, 25], - ["setarg", 21, 0, 20, 399, 25], - ["setarg", 21, 1, 19, 399, 25], - ["setarg", 21, 2, 2, 399, 25], - ["invoke", 21, 19, 399, 25], - ["store_field", 1, 19, "expression", 399, 7], - ["access", 9, 0, 400, 11], - "while_start_1026", - ["load_field", 19, 1, "list", 401, 25], - ["length", 20, 19, 401, 25], - ["is_int", 19, 9, 401, 25], - ["jump_false", 19, "rel_ni_1028", 401, 25], - "_nop_tc_72", - "_nop_tc_73", - ["lt_int", 19, 9, 20, 401, 25], - ["jump", "rel_done_1030", 401, 25], - "rel_ni_1028", - "_nop_tc_74", - "_nop_tc_75", - "_nop_tc_76", - "_nop_tc_77", - ["lt_float", 19, 9, 20, 401, 25], - ["jump", "rel_done_1030", 401, 25], - "rel_nn_1029", - "_nop_tc_78", - ["jump", "rel_err_1031", 401, 25], - "_nop_tc_79", - ["jump", "rel_err_1031", 401, 25], - ["lt_text", 19, 9, 20, 401, 25], - ["jump", "rel_done_1030", 401, 25], - "rel_err_1031", - [ - "access", - 20, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 401, - 25 - ], - ["access", 21, "error", 401, 25], - ["access", 22, "cannot compare with '<': operands must be same type", 401, 25], - ["array", 23, 0, 401, 25], - ["push", 23, 22, 401, 25], - ["frame", 22, 20, 2, 401, 25], - ["null", 20, 401, 25], - ["setarg", 22, 0, 20, 401, 25], - ["setarg", 22, 1, 21, 401, 25], - ["setarg", 22, 2, 23, 401, 25], - ["invoke", 22, 20, 401, 25], - ["disrupt", 401, 25], - "rel_done_1030", - ["jump_false", 19, "while_end_1027", 401, 25], - ["load_field", 19, 1, "list", 402, 34], - ["load_dynamic", 20, 19, 9, 402, 44], - ["get", 19, 30, 1, 402, 24], - ["frame", 21, 19, 2, 402, 24], - ["null", 19, 402, 24], - ["setarg", 21, 0, 19, 402, 24], - ["setarg", 21, 1, 20, 402, 24], - ["setarg", 21, 2, 2, 402, 24], - ["invoke", 21, 19, 402, 24], - ["load_field", 20, 1, "list", 402, 9], - ["store_dynamic", 20, 19, 9, 402, 19], - ["access", 19, 1, 403, 17], - "_nop_tc_80", - "_nop_tc_81", - "_nop_tc_82", - "_nop_tc_83", - ["add", 20, 9, 19, 403, 17], - ["jump", "num_done_1033", 403, 17], - "num_err_1032", - [ - "access", - 19, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 403, - 17 - ], - ["access", 21, "error", 403, 17], - ["access", 22, "cannot apply '+': operands must be numbers", 403, 17], - ["array", 23, 0, 403, 17], - ["push", 23, 22, 403, 17], - ["frame", 22, 19, 2, 403, 17], - ["null", 19, 403, 17], - ["setarg", 22, 0, 19, 403, 17], - ["setarg", 22, 1, 21, 403, 17], - ["setarg", 22, 2, 23, 403, 17], - ["invoke", 22, 19, 403, 17], - ["disrupt", 403, 17], - "num_done_1033", - ["move", 9, 20, 403, 17], - ["jump", "while_start_1026", 403, 17], - "while_end_1027", - ["jump", "if_end_1019", 403, 17], - "if_else_1018", - ["access", 19, "array", 405, 21], - ["is_identical", 20, 4, 19, 405, 21], - ["jump_true", 20, "eq_done_1037", 405, 21], - ["is_int", 21, 4, 405, 21], - ["jump_false", 21, "eq_ni_1038", 405, 21], - "_nop_tc_84", - ["jump", "eq_ni_1038", 405, 21], - ["eq_int", 20, 4, 19, 405, 21], - ["jump", "eq_done_1037", 405, 21], - "eq_ni_1038", - ["is_num", 21, 4, 405, 21], - ["jump_false", 21, "eq_nn_1039", 405, 21], - "_nop_tc_85", - ["jump", "eq_nn_1039", 405, 21], - ["eq_float", 20, 4, 19, 405, 21], - ["jump", "eq_done_1037", 405, 21], - "eq_nn_1039", - ["is_text", 21, 4, 405, 21], - ["jump_false", 21, "eq_nt_1040", 405, 21], - "_nop_tc_86", - "_nop_tc_87", - ["eq_text", 20, 4, 19, 405, 21], - ["jump", "eq_done_1037", 405, 21], - "eq_nt_1040", - ["is_null", 21, 4, 405, 21], - ["jump_false", 21, "eq_nnl_1041", 405, 21], - "_nop_tc_88", - ["jump", "eq_nnl_1041", 405, 21], - ["true", 20, 405, 21], - ["jump", "eq_done_1037", 405, 21], - "eq_nnl_1041", - ["is_bool", 21, 4, 405, 21], - ["jump_false", 21, "eq_nb_1042", 405, 21], - "_nop_tc_89", - ["jump", "eq_nb_1042", 405, 21], - ["eq_bool", 20, 4, 19, 405, 21], - ["jump", "eq_done_1037", 405, 21], - "eq_nb_1042", - ["false", 20, 405, 21], - "eq_done_1037", - ["move", 19, 20, 405, 21], - ["jump_true", 19, "or_end_1036", 405, 21], - ["access", 20, "text literal", 405, 37], - ["is_identical", 21, 4, 20, 405, 37], - ["jump_true", 21, "eq_done_1043", 405, 37], - ["is_int", 22, 4, 405, 37], - ["jump_false", 22, "eq_ni_1044", 405, 37], - "_nop_tc_90", - ["jump", "eq_ni_1044", 405, 37], - ["eq_int", 21, 4, 20, 405, 37], - ["jump", "eq_done_1043", 405, 37], - "eq_ni_1044", - ["is_num", 22, 4, 405, 37], - ["jump_false", 22, "eq_nn_1045", 405, 37], - "_nop_tc_91", - ["jump", "eq_nn_1045", 405, 37], - ["eq_float", 21, 4, 20, 405, 37], - ["jump", "eq_done_1043", 405, 37], - "eq_nn_1045", - ["is_text", 22, 4, 405, 37], - ["jump_false", 22, "eq_nt_1046", 405, 37], - "_nop_tc_92", - "_nop_tc_93", - ["eq_text", 21, 4, 20, 405, 37], - ["jump", "eq_done_1043", 405, 37], - "eq_nt_1046", - ["is_null", 22, 4, 405, 37], - ["jump_false", 22, "eq_nnl_1047", 405, 37], - "_nop_tc_94", - ["jump", "eq_nnl_1047", 405, 37], - ["true", 21, 405, 37], - ["jump", "eq_done_1043", 405, 37], - "eq_nnl_1047", - ["is_bool", 22, 4, 405, 37], - ["jump_false", 22, "eq_nb_1048", 405, 37], - "_nop_tc_95", - ["jump", "eq_nb_1048", 405, 37], - ["eq_bool", 21, 4, 20, 405, 37], - ["jump", "eq_done_1043", 405, 37], - "eq_nb_1048", - ["false", 21, 405, 37], - "eq_done_1043", - ["move", 19, 21, 405, 37], - "or_end_1036", - ["jump_false", 19, "if_else_1034", 405, 37], - ["access", 9, 0, 406, 11], - "while_start_1049", - ["load_field", 19, 1, "list", 407, 25], - ["length", 20, 19, 407, 25], - ["is_int", 19, 9, 407, 25], - ["jump_false", 19, "rel_ni_1051", 407, 25], - "_nop_tc_96", - "_nop_tc_97", - ["lt_int", 19, 9, 20, 407, 25], - ["jump", "rel_done_1053", 407, 25], - "rel_ni_1051", - "_nop_tc_98", - "_nop_tc_99", - "_nop_tc_100", - "_nop_tc_101", - ["lt_float", 19, 9, 20, 407, 25], - ["jump", "rel_done_1053", 407, 25], - "rel_nn_1052", - "_nop_tc_102", - ["jump", "rel_err_1054", 407, 25], - "_nop_tc_103", - ["jump", "rel_err_1054", 407, 25], - ["lt_text", 19, 9, 20, 407, 25], - ["jump", "rel_done_1053", 407, 25], - "rel_err_1054", - [ - "access", - 20, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 407, - 25 - ], - ["access", 21, "error", 407, 25], - ["access", 22, "cannot compare with '<': operands must be same type", 407, 25], - ["array", 23, 0, 407, 25], - ["push", 23, 22, 407, 25], - ["frame", 22, 20, 2, 407, 25], - ["null", 20, 407, 25], - ["setarg", 22, 0, 20, 407, 25], - ["setarg", 22, 1, 21, 407, 25], - ["setarg", 22, 2, 23, 407, 25], - ["invoke", 22, 20, 407, 25], - ["disrupt", 407, 25], - "rel_done_1053", - ["jump_false", 19, "while_end_1050", 407, 25], - ["load_field", 19, 1, "list", 408, 34], - ["load_dynamic", 20, 19, 9, 408, 44], - ["get", 19, 30, 1, 408, 24], - ["frame", 21, 19, 2, 408, 24], - ["null", 19, 408, 24], - ["setarg", 21, 0, 19, 408, 24], - ["setarg", 21, 1, 20, 408, 24], - ["setarg", 21, 2, 2, 408, 24], - ["invoke", 21, 19, 408, 24], - ["load_field", 20, 1, "list", 408, 9], - ["store_dynamic", 20, 19, 9, 408, 19], - ["access", 19, 1, 409, 17], - "_nop_tc_104", - "_nop_tc_105", - "_nop_tc_106", - "_nop_tc_107", - ["add", 20, 9, 19, 409, 17], - ["jump", "num_done_1056", 409, 17], - "num_err_1055", - [ - "access", - 19, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 409, - 17 - ], - ["access", 21, "error", 409, 17], - ["access", 22, "cannot apply '+': operands must be numbers", 409, 17], - ["array", 23, 0, 409, 17], - ["push", 23, 22, 409, 17], - ["frame", 22, 19, 2, 409, 17], - ["null", 19, 409, 17], - ["setarg", 22, 0, 19, 409, 17], - ["setarg", 22, 1, 21, 409, 17], - ["setarg", 22, 2, 23, 409, 17], - ["invoke", 22, 19, 409, 17], - ["disrupt", 409, 17], - "num_done_1056", - ["move", 9, 20, 409, 17], - ["jump", "while_start_1049", 409, 17], - "while_end_1050", - ["jump", "if_end_1035", 409, 17], - "if_else_1034", - ["access", 19, "record", 411, 21], - ["is_identical", 20, 4, 19, 411, 21], - ["jump_true", 20, "eq_done_1059", 411, 21], - ["is_int", 21, 4, 411, 21], - ["jump_false", 21, "eq_ni_1060", 411, 21], - "_nop_tc_108", - ["jump", "eq_ni_1060", 411, 21], - ["eq_int", 20, 4, 19, 411, 21], - ["jump", "eq_done_1059", 411, 21], - "eq_ni_1060", - ["is_num", 21, 4, 411, 21], - ["jump_false", 21, "eq_nn_1061", 411, 21], - "_nop_tc_109", - ["jump", "eq_nn_1061", 411, 21], - ["eq_float", 20, 4, 19, 411, 21], - ["jump", "eq_done_1059", 411, 21], - "eq_nn_1061", - ["is_text", 21, 4, 411, 21], - ["jump_false", 21, "eq_nt_1062", 411, 21], - "_nop_tc_110", - "_nop_tc_111", - ["eq_text", 20, 4, 19, 411, 21], - ["jump", "eq_done_1059", 411, 21], - "eq_nt_1062", - ["is_null", 21, 4, 411, 21], - ["jump_false", 21, "eq_nnl_1063", 411, 21], - "_nop_tc_112", - ["jump", "eq_nnl_1063", 411, 21], - ["true", 20, 411, 21], - ["jump", "eq_done_1059", 411, 21], - "eq_nnl_1063", - ["is_bool", 21, 4, 411, 21], - ["jump_false", 21, "eq_nb_1064", 411, 21], - "_nop_tc_113", - ["jump", "eq_nb_1064", 411, 21], - ["eq_bool", 20, 4, 19, 411, 21], - ["jump", "eq_done_1059", 411, 21], - "eq_nb_1064", - ["false", 20, 411, 21], - "eq_done_1059", - ["jump_false", 20, "if_else_1057", 411, 21], - ["access", 9, 0, 412, 11], - "while_start_1065", - ["load_field", 19, 1, "list", 413, 25], - ["length", 20, 19, 413, 25], - ["is_int", 19, 9, 413, 25], - ["jump_false", 19, "rel_ni_1067", 413, 25], - "_nop_tc_114", - "_nop_tc_115", - ["lt_int", 19, 9, 20, 413, 25], - ["jump", "rel_done_1069", 413, 25], - "rel_ni_1067", - "_nop_tc_116", - "_nop_tc_117", - "_nop_tc_118", - "_nop_tc_119", - ["lt_float", 19, 9, 20, 413, 25], - ["jump", "rel_done_1069", 413, 25], - "rel_nn_1068", - "_nop_tc_120", - ["jump", "rel_err_1070", 413, 25], - "_nop_tc_121", - ["jump", "rel_err_1070", 413, 25], - ["lt_text", 19, 9, 20, 413, 25], - ["jump", "rel_done_1069", 413, 25], - "rel_err_1070", - [ - "access", - 20, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 413, - 25 - ], - ["access", 21, "error", 413, 25], - ["access", 22, "cannot compare with '<': operands must be same type", 413, 25], - ["array", 23, 0, 413, 25], - ["push", 23, 22, 413, 25], - ["frame", 22, 20, 2, 413, 25], - ["null", 20, 413, 25], - ["setarg", 22, 0, 20, 413, 25], - ["setarg", 22, 1, 21, 413, 25], - ["setarg", 22, 2, 23, 413, 25], - ["invoke", 22, 20, 413, 25], - ["disrupt", 413, 25], - "rel_done_1069", - ["jump_false", 19, "while_end_1066", 413, 25], - ["load_field", 19, 1, "list", 414, 40], - ["load_dynamic", 20, 19, 9, 414, 50], - ["load_field", 19, 20, "right", 414, 50], - ["get", 20, 30, 1, 414, 30], - ["frame", 21, 20, 2, 414, 30], - ["null", 20, 414, 30], - ["setarg", 21, 0, 20, 414, 30], - ["setarg", 21, 1, 19, 414, 30], - ["setarg", 21, 2, 2, 414, 30], - ["invoke", 21, 19, 414, 30], - ["load_field", 20, 1, "list", 414, 9], - ["load_dynamic", 21, 20, 9, 414, 19], - ["store_field", 21, 19, "right", 414, 19], - ["access", 19, 1, 415, 17], - "_nop_tc_122", - "_nop_tc_123", - "_nop_tc_124", - "_nop_tc_125", - ["add", 20, 9, 19, 415, 17], - ["jump", "num_done_1072", 415, 17], - "num_err_1071", - [ - "access", - 19, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 415, - 17 - ], - ["access", 21, "error", 415, 17], - ["access", 22, "cannot apply '+': operands must be numbers", 415, 17], - ["array", 23, 0, 415, 17], - ["push", 23, 22, 415, 17], - ["frame", 22, 19, 2, 415, 17], - ["null", 19, 415, 17], - ["setarg", 22, 0, 19, 415, 17], - ["setarg", 22, 1, 21, 415, 17], - ["setarg", 22, 2, 23, 415, 17], - ["invoke", 22, 19, 415, 17], - ["disrupt", 415, 17], - "num_done_1072", - ["move", 9, 20, 415, 17], - ["jump", "while_start_1065", 415, 17], - "while_end_1066", - ["jump", "if_end_1058", 415, 17], - "if_else_1057", - ["access", 9, "function", 417, 21], - ["is_identical", 19, 4, 9, 417, 21], - ["jump_true", 19, "eq_done_1075", 417, 21], - ["is_int", 20, 4, 417, 21], - ["jump_false", 20, "eq_ni_1076", 417, 21], - "_nop_tc_126", - ["jump", "eq_ni_1076", 417, 21], - ["eq_int", 19, 4, 9, 417, 21], - ["jump", "eq_done_1075", 417, 21], - "eq_ni_1076", - ["is_num", 20, 4, 417, 21], - ["jump_false", 20, "eq_nn_1077", 417, 21], - "_nop_tc_127", - ["jump", "eq_nn_1077", 417, 21], - ["eq_float", 19, 4, 9, 417, 21], - ["jump", "eq_done_1075", 417, 21], - "eq_nn_1077", - ["is_text", 20, 4, 417, 21], - ["jump_false", 20, "eq_nt_1078", 417, 21], - "_nop_tc_128", - "_nop_tc_129", - ["eq_text", 19, 4, 9, 417, 21], - ["jump", "eq_done_1075", 417, 21], - "eq_nt_1078", - ["is_null", 20, 4, 417, 21], - ["jump_false", 20, "eq_nnl_1079", 417, 21], - "_nop_tc_130", - ["jump", "eq_nnl_1079", 417, 21], - ["true", 19, 417, 21], - ["jump", "eq_done_1075", 417, 21], - "eq_nnl_1079", - ["is_bool", 20, 4, 417, 21], - ["jump_false", 20, "eq_nb_1080", 417, 21], - "_nop_tc_131", - ["jump", "eq_nb_1080", 417, 21], - ["eq_bool", 19, 4, 9, 417, 21], - ["jump", "eq_done_1075", 417, 21], - "eq_nb_1080", - ["false", 19, 417, 21], - "eq_done_1075", - ["jump_false", 19, "if_else_1073", 417, 21], - ["get", 9, 34, 1, 418, 7], - ["frame", 19, 9, 1, 418, 7], - ["null", 9, 418, 7], - ["setarg", 19, 0, 9, 418, 7], - ["setarg", 19, 1, 1, 418, 7], - ["invoke", 19, 9, 418, 7], - ["return", 1, 419, 14], + "if_else_236", + ["access", 3, "then", 397, 21], + ["eq", 20, 4, 3, 397, 21], + ["jump_false", 20, "if_else_239", 397, 21], + ["load_field", 3, 1, "expression", 398, 35], + ["get", 20, 31, 1, 398, 25], + ["frame", 21, 20, 2, 398, 25], + ["setarg", 21, 1, 3, 398, 25], + ["setarg", 21, 2, 2, 398, 25], + ["invoke", 21, 3, 398, 25], + ["store_field", 1, 3, "expression", 398, 7], + ["load_field", 3, 1, "then", 399, 29], + ["get", 20, 31, 1, 399, 19], + ["frame", 21, 20, 2, 399, 19], + ["setarg", 21, 1, 3, 399, 19], + ["setarg", 21, 2, 2, 399, 19], + ["invoke", 21, 3, 399, 19], + ["store_field", 1, 3, "then", 399, 7], + ["load_field", 3, 1, "else", 400, 29], + ["get", 20, 31, 1, 400, 19], + ["frame", 21, 20, 2, 400, 19], + ["setarg", 21, 1, 3, 400, 19], + ["setarg", 21, 2, 2, 400, 19], + ["invoke", 21, 3, 400, 19], + ["store_field", 1, 3, "else", 400, 7], + ["jump", "if_end_240", 400, 7], + "if_else_239", + ["access", 3, "(", 401, 21], + ["eq", 20, 4, 3, 401, 21], + ["jump_false", 20, "if_else_241", 401, 21], + ["load_field", 3, 1, "expression", 402, 35], + ["get", 20, 31, 1, 402, 25], + ["frame", 21, 20, 2, 402, 25], + ["setarg", 21, 1, 3, 402, 25], + ["setarg", 21, 2, 2, 402, 25], + ["invoke", 21, 3, 402, 25], + ["store_field", 1, 3, "expression", 402, 7], + ["access", 10, 0, 403, 11], + "while_start_243", + ["load_field", 3, 1, "list", 404, 25], + ["length", 20, 3, 404, 25], + ["lt", 3, 10, 20, 404, 25], + ["jump_false", 3, "while_end_244", 404, 25], + ["load_field", 3, 1, "list", 405, 34], + ["load_index", 20, 3, 10, 405, 44], + ["get", 3, 31, 1, 405, 24], + ["frame", 21, 3, 2, 405, 24], + ["setarg", 21, 1, 20, 405, 24], + ["setarg", 21, 2, 2, 405, 24], + ["invoke", 21, 3, 405, 24], + ["load_field", 20, 1, "list", 405, 9], + ["store_index", 20, 3, 10, 405, 19], + ["access", 3, 1, 406, 17], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 10, 10, 3, 406, 17], + ["jump", "num_done_246", 406, 17], + "num_err_245", + "_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", + "num_done_246", + ["jump", "while_start_243", 406, 17], + "while_end_244", + ["jump", "if_end_242", 406, 17], + "if_else_241", + ["access", 3, "array", 408, 21], + ["eq", 20, 4, 3, 408, 21], + ["move", 3, 20, 408, 21], + ["jump_true", 20, "or_end_249", 408, 21], + ["access", 20, "text literal", 408, 37], + ["eq", 21, 4, 20, 408, 37], + ["move", 3, 21, 408, 37], + "or_end_249", + ["jump_false", 3, "if_else_247", 408, 37], + ["access", 10, 0, 409, 11], + "while_start_250", + ["load_field", 3, 1, "list", 410, 25], + ["length", 20, 3, 410, 25], + ["lt", 3, 10, 20, 410, 25], + ["jump_false", 3, "while_end_251", 410, 25], + ["load_field", 3, 1, "list", 411, 34], + ["load_index", 20, 3, 10, 411, 44], + ["get", 3, 31, 1, 411, 24], + ["frame", 21, 3, 2, 411, 24], + ["setarg", 21, 1, 20, 411, 24], + ["setarg", 21, 2, 2, 411, 24], + ["invoke", 21, 3, 411, 24], + ["load_field", 20, 1, "list", 411, 9], + ["store_index", 20, 3, 10, 411, 19], + ["access", 3, 1, 412, 17], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 10, 10, 3, 412, 17], + ["jump", "num_done_253", 412, 17], + "num_err_252", + "_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", + "num_done_253", + ["jump", "while_start_250", 412, 17], + "while_end_251", + ["jump", "if_end_248", 412, 17], + "if_else_247", + ["access", 3, "record", 414, 21], + ["eq", 20, 4, 3, 414, 21], + ["jump_false", 20, "if_else_254", 414, 21], + ["access", 10, 0, 415, 11], + "while_start_256", + ["load_field", 3, 1, "list", 416, 25], + ["length", 20, 3, 416, 25], + ["lt", 3, 10, 20, 416, 25], + ["jump_false", 3, "while_end_257", 416, 25], + ["load_field", 3, 1, "list", 417, 13], + ["load_index", 20, 3, 10, 417, 23], + ["load_field", 3, 20, "computed", 417, 23], + ["jump_false", 3, "if_else_258", 417, 23], + ["load_field", 3, 1, "list", 418, 41], + ["load_index", 20, 3, 10, 418, 51], + ["load_field", 3, 20, "left", 418, 51], + ["get", 20, 31, 1, 418, 31], + ["frame", 21, 20, 2, 418, 31], + ["setarg", 21, 1, 3, 418, 31], + ["setarg", 21, 2, 2, 418, 31], + ["invoke", 21, 3, 418, 31], + ["load_field", 20, 1, "list", 418, 11], + ["load_index", 21, 20, 10, 418, 21], + ["store_field", 21, 3, "left", 418, 21], + ["jump", "if_end_259", 418, 21], + "if_else_258", + "if_end_259", + ["load_field", 3, 1, "list", 420, 40], + ["load_index", 20, 3, 10, 420, 50], + ["load_field", 3, 20, "right", 420, 50], + ["get", 20, 31, 1, 420, 30], + ["frame", 21, 20, 2, 420, 30], + ["setarg", 21, 1, 3, 420, 30], + ["setarg", 21, 2, 2, 420, 30], + ["invoke", 21, 3, 420, 30], + ["load_field", 20, 1, "list", 420, 9], + ["load_index", 21, 20, 10, 420, 19], + ["store_field", 21, 3, "right", 420, 19], + ["access", 3, 1, 421, 17], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_12", + ["add", 10, 10, 3, 421, 17], + ["jump", "num_done_261", 421, 17], + "num_err_260", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_261", + ["jump", "while_start_256", 421, 17], + "while_end_257", + ["jump", "if_end_255", 421, 17], + "if_else_254", + ["access", 3, "function", 423, 21], + ["eq", 10, 4, 3, 423, 21], + ["jump_false", 10, "if_else_262", 423, 21], + ["get", 3, 34, 1, 424, 7], + ["frame", 10, 3, 1, 424, 7], + ["setarg", 10, 1, 1, 424, 7], + ["invoke", 10, 3, 424, 7], + ["return", 1, 425, 14], "_nop_ur_3", - "if_else_1073", - ["get", 9, 8, 1, 420, 16], - ["load_dynamic", 19, 9, 4, 420, 27], - ["true", 9, 420, 33], - ["is_identical", 20, 19, 9, 420, 33], - ["jump_true", 20, "eq_done_1083", 420, 33], - ["is_int", 21, 19, 420, 33], - ["jump_false", 21, "eq_ni_1084", 420, 33], - "_nop_tc_132", - ["jump", "eq_ni_1084", 420, 33], - ["eq_int", 20, 19, 9, 420, 33], - ["jump", "eq_done_1083", 420, 33], - "eq_ni_1084", - ["is_num", 21, 19, 420, 33], - ["jump_false", 21, "eq_nn_1085", 420, 33], - "_nop_tc_133", - ["jump", "eq_nn_1085", 420, 33], - ["eq_float", 20, 19, 9, 420, 33], - ["jump", "eq_done_1083", 420, 33], - "eq_nn_1085", - ["is_text", 21, 19, 420, 33], - ["jump_false", 21, "eq_nt_1086", 420, 33], - "_nop_tc_134", - ["jump", "eq_nt_1086", 420, 33], - ["eq_text", 20, 19, 9, 420, 33], - ["jump", "eq_done_1083", 420, 33], - "eq_nt_1086", - ["is_null", 21, 19, 420, 33], - ["jump_false", 21, "eq_nnl_1087", 420, 33], - "_nop_tc_135", - ["jump", "eq_nnl_1087", 420, 33], - ["true", 20, 420, 33], - ["jump", "eq_done_1083", 420, 33], - "eq_nnl_1087", - ["is_bool", 21, 19, 420, 33], - ["jump_false", 21, "eq_nb_1088", 420, 33], - "_nop_tc_136", - "_nop_tc_137", - ["eq_bool", 20, 19, 9, 420, 33], - ["jump", "eq_done_1083", 420, 33], - "eq_nb_1088", - ["false", 20, 420, 33], - "eq_done_1083", - ["jump_false", 20, "if_else_1081", 420, 33], - ["load_field", 9, 1, "right", 421, 30], - ["get", 19, 30, 1, 421, 20], - ["frame", 20, 19, 2, 421, 20], - ["null", 19, 421, 20], - ["setarg", 20, 0, 19, 421, 20], - ["setarg", 20, 1, 9, 421, 20], - ["setarg", 20, 2, 2, 421, 20], - ["invoke", 20, 9, 421, 20], - ["store_field", 1, 9, "right", 421, 7], - ["return", 1, 422, 14], + "if_else_262", + ["get", 3, 8, 1, 426, 16], + ["load_dynamic", 10, 3, 4, 426, 27], + ["true", 3, 426, 33], + ["eq", 20, 10, 3, 426, 33], + ["jump_false", 20, "if_else_264", 426, 33], + ["load_field", 3, 1, "right", 427, 30], + ["get", 10, 31, 1, 427, 20], + ["frame", 20, 10, 2, 427, 20], + ["setarg", 20, 1, 3, 427, 20], + ["setarg", 20, 2, 2, 427, 20], + ["invoke", 20, 3, 427, 20], + ["store_field", 1, 3, "right", 427, 7], + ["return", 1, 428, 14], "_nop_ur_4", - "if_else_1081", - "if_end_1082", - "if_end_1074", - "if_end_1058", - "if_end_1035", - "if_end_1019", - "if_end_1011", - "if_end_996", - "if_end_988", - "if_end_956", - "if_end_948", - ["access", 9, "name", 426, 14], - ["is_identical", 19, 4, 9, 426, 14], - ["jump_true", 19, "eq_done_1092", 426, 14], - ["is_int", 20, 4, 426, 14], - ["jump_false", 20, "eq_ni_1093", 426, 14], - "_nop_tc_138", - ["jump", "eq_ni_1093", 426, 14], - ["eq_int", 19, 4, 9, 426, 14], - ["jump", "eq_done_1092", 426, 14], - "eq_ni_1093", - ["is_num", 20, 4, 426, 14], - ["jump_false", 20, "eq_nn_1094", 426, 14], - "_nop_tc_139", - ["jump", "eq_nn_1094", 426, 14], - ["eq_float", 19, 4, 9, 426, 14], - ["jump", "eq_done_1092", 426, 14], - "eq_nn_1094", - ["is_text", 20, 4, 426, 14], - ["jump_false", 20, "eq_nt_1095", 426, 14], - "_nop_tc_140", - "_nop_tc_141", - ["eq_text", 19, 4, 9, 426, 14], - ["jump", "eq_done_1092", 426, 14], - "eq_nt_1095", - ["is_null", 20, 4, 426, 14], - ["jump_false", 20, "eq_nnl_1096", 426, 14], - "_nop_tc_142", - ["jump", "eq_nnl_1096", 426, 14], - ["true", 19, 426, 14], - ["jump", "eq_done_1092", 426, 14], - "eq_nnl_1096", - ["is_bool", 20, 4, 426, 14], - ["jump_false", 20, "eq_nb_1097", 426, 14], - "_nop_tc_143", - ["jump", "eq_nb_1097", 426, 14], - ["eq_bool", 19, 4, 9, 426, 14], - ["jump", "eq_done_1092", 426, 14], - "eq_nb_1097", - ["false", 19, 426, 14], - "eq_done_1092", - ["move", 9, 19, 426, 14], - ["jump_false", 9, "and_end_1091", 426, 14], - ["load_field", 19, 1, "level", 426, 24], - ["access", 20, 0, 426, 38], - ["is_identical", 21, 19, 20, 426, 38], - ["jump_true", 21, "eq_done_1098", 426, 38], - ["is_int", 22, 19, 426, 38], - ["jump_false", 22, "eq_ni_1099", 426, 38], - "_nop_tc_144", - "_nop_tc_145", - ["eq_int", 21, 19, 20, 426, 38], - ["jump", "eq_done_1098", 426, 38], - "eq_ni_1099", - ["is_num", 22, 19, 426, 38], - ["jump_false", 22, "eq_nn_1100", 426, 38], - "_nop_tc_146", - "_nop_tc_147", - ["eq_float", 21, 19, 20, 426, 38], - ["jump", "eq_done_1098", 426, 38], - "eq_nn_1100", - ["is_text", 22, 19, 426, 38], - ["jump_false", 22, "eq_nt_1101", 426, 38], - "_nop_tc_148", - ["jump", "eq_nt_1101", 426, 38], - ["eq_text", 21, 19, 20, 426, 38], - ["jump", "eq_done_1098", 426, 38], - "eq_nt_1101", - ["is_null", 22, 19, 426, 38], - ["jump_false", 22, "eq_nnl_1102", 426, 38], - "_nop_tc_149", - ["jump", "eq_nnl_1102", 426, 38], - ["true", 21, 426, 38], - ["jump", "eq_done_1098", 426, 38], - "eq_nnl_1102", - ["is_bool", 22, 19, 426, 38], - ["jump_false", 22, "eq_nb_1103", 426, 38], - "_nop_tc_150", - ["jump", "eq_nb_1103", 426, 38], - ["eq_bool", 21, 19, 20, 426, 38], - ["jump", "eq_done_1098", 426, 38], - "eq_nb_1103", - ["false", 21, 426, 38], - "eq_done_1098", - ["move", 9, 21, 426, 38], - "and_end_1091", - ["jump_false", 9, "if_else_1089", 426, 38], - ["load_field", 9, 1, "name", 427, 30], - ["get", 19, 25, 1, 427, 13], - ["frame", 20, 19, 2, 427, 13], - ["null", 19, 427, 13], - ["setarg", 20, 0, 19, 427, 13], - ["setarg", 20, 1, 2, 427, 13], - ["setarg", 20, 2, 9, 427, 13], - ["invoke", 20, 9, 427, 13], - ["move", 11, 9, 427, 13], - ["null", 9, 428, 18], - ["is_identical", 19, 11, 9, 428, 18], - ["jump_true", 19, "ne_nid_1107", 428, 18], - ["jump", "ne_ni_1108", 428, 18], - "ne_nid_1107", - ["false", 19, 428, 18], - ["jump", "ne_done_1106", 428, 18], - "ne_ni_1108", - ["is_int", 20, 11, 428, 18], - ["jump_false", 20, "ne_nn_1109", 428, 18], - "_nop_tc_151", - ["jump", "ne_nn_1109", 428, 18], - ["ne_int", 19, 11, 9, 428, 18], - ["jump", "ne_done_1106", 428, 18], - "ne_nn_1109", - ["is_num", 20, 11, 428, 18], - ["jump_false", 20, "ne_nt_1110", 428, 18], - "_nop_tc_152", - ["jump", "ne_nt_1110", 428, 18], - ["ne_float", 19, 11, 9, 428, 18], - ["jump", "ne_done_1106", 428, 18], - "ne_nt_1110", - ["is_text", 20, 11, 428, 18], - ["jump_false", 20, "ne_nnl_1111", 428, 18], - "_nop_tc_153", - ["jump", "ne_nnl_1111", 428, 18], - ["ne_text", 19, 11, 9, 428, 18], - ["jump", "ne_done_1106", 428, 18], - "ne_nnl_1111", - ["is_null", 20, 11, 428, 18], - ["jump_false", 20, "ne_nb_1112", 428, 18], - "_nop_tc_154", - "_nop_tc_155", - ["false", 19, 428, 18], - ["jump", "ne_done_1106", 428, 18], - "ne_nb_1112", - ["is_bool", 20, 11, 428, 18], - ["jump_false", 20, "ne_mis_1113", 428, 18], - "_nop_tc_156", - ["jump", "ne_mis_1113", 428, 18], - ["ne_bool", 19, 11, 9, 428, 18], - ["jump", "ne_done_1106", 428, 18], - "ne_mis_1113", - ["true", 19, 428, 18], - "ne_done_1106", - ["jump_false", 19, "if_else_1104", 428, 18], - ["load_field", 9, 1, "name", 429, 31], - ["get", 19, 21, 1, 429, 14], - ["frame", 20, 19, 2, 429, 14], - ["null", 19, 429, 14], - ["setarg", 20, 0, 19, 429, 14], - ["setarg", 20, 1, 2, 429, 14], - ["setarg", 20, 2, 9, 429, 14], - ["invoke", 20, 9, 429, 14], - ["move", 10, 9, 429, 14], - ["null", 9, 430, 19], - ["is_identical", 19, 10, 9, 430, 19], - ["jump_true", 19, "ne_nid_1118", 430, 19], - ["jump", "ne_ni_1119", 430, 19], - "ne_nid_1118", - ["false", 19, 430, 19], - ["jump", "ne_done_1117", 430, 19], - "ne_ni_1119", - ["is_int", 20, 10, 430, 19], - ["jump_false", 20, "ne_nn_1120", 430, 19], - "_nop_tc_157", - ["jump", "ne_nn_1120", 430, 19], - ["ne_int", 19, 10, 9, 430, 19], - ["jump", "ne_done_1117", 430, 19], - "ne_nn_1120", - ["is_num", 20, 10, 430, 19], - ["jump_false", 20, "ne_nt_1121", 430, 19], - "_nop_tc_158", - ["jump", "ne_nt_1121", 430, 19], - ["ne_float", 19, 10, 9, 430, 19], - ["jump", "ne_done_1117", 430, 19], - "ne_nt_1121", - ["is_text", 20, 10, 430, 19], - ["jump_false", 20, "ne_nnl_1122", 430, 19], - "_nop_tc_159", - ["jump", "ne_nnl_1122", 430, 19], - ["ne_text", 19, 10, 9, 430, 19], - ["jump", "ne_done_1117", 430, 19], - "ne_nnl_1122", - ["is_null", 20, 10, 430, 19], - ["jump_false", 20, "ne_nb_1123", 430, 19], - "_nop_tc_160", - "_nop_tc_161", - ["false", 19, 430, 19], - ["jump", "ne_done_1117", 430, 19], - "ne_nb_1123", - ["is_bool", 20, 10, 430, 19], - ["jump_false", 20, "ne_mis_1124", 430, 19], - "_nop_tc_162", - ["jump", "ne_mis_1124", 430, 19], - ["ne_bool", 19, 10, 9, 430, 19], - ["jump", "ne_done_1117", 430, 19], - "ne_mis_1124", - ["true", 19, 430, 19], - "ne_done_1117", - ["move", 9, 19, 430, 19], - ["jump_false", 9, "and_end_1116", 430, 19], - ["load_field", 19, 10, "closure", 430, 28], - ["not", 20, 19, 430, 28], - ["move", 9, 20, 430, 28], - "and_end_1116", - ["jump_false", 9, "if_else_1114", 430, 28], - ["record", 9, 3], - ["load_field", 19, 11, "kind", 431, 40], - ["store_field", 9, 19, "kind", 431, 40], - ["load_field", 19, 11, "value", 431, 57], - ["store_field", 9, 19, "value", 431, 57], - ["load_field", 19, 11, "number", 431, 76], - ["store_field", 9, 19, "number", 431, 76], - ["get", 11, 14, 1, 431, 18], - ["frame", 19, 11, 2, 431, 18], - ["null", 11, 431, 18], - ["setarg", 19, 0, 11, 431, 18], - ["setarg", 19, 1, 1, 431, 18], - ["setarg", 19, 2, 9, 431, 18], - ["tail_invoke", 19, 9, 431, 18], - ["return", 9, 431, 18], + "if_else_264", + "if_end_265", + "if_end_263", + "if_end_255", + "if_end_248", + "if_end_242", + "if_end_240", + "if_end_237", + "if_end_235", + "if_end_229", + "if_end_227", + ["access", 3, "name", 432, 14], + ["eq", 10, 4, 3, 432, 14], + ["move", 3, 10, 432, 14], + ["jump_false", 10, "and_end_268", 432, 14], + ["load_field", 10, 1, "level", 432, 24], + ["access", 20, 0, 432, 38], + ["eq", 21, 10, 20, 432, 38], + ["move", 3, 21, 432, 38], + "and_end_268", + ["jump_false", 3, "if_else_266", 432, 38], + ["load_field", 3, 1, "name", 433, 30], + ["get", 10, 25, 1, 433, 13], + ["frame", 20, 10, 2, 433, 13], + ["setarg", 20, 1, 2, 433, 13], + ["setarg", 20, 2, 3, 433, 13], + ["invoke", 20, 3, 433, 13], + ["move", 12, 3, 433, 13], + ["null", 10, 434, 18], + ["ne", 20, 3, 10, 434, 18], + ["jump_false", 20, "if_else_269", 434, 18], + ["load_field", 3, 1, "name", 435, 31], + ["get", 10, 21, 1, 435, 14], + ["frame", 20, 10, 2, 435, 14], + ["setarg", 20, 1, 2, 435, 14], + ["setarg", 20, 2, 3, 435, 14], + ["invoke", 20, 3, 435, 14], + ["move", 11, 3, 435, 14], + ["null", 10, 436, 19], + ["ne", 20, 3, 10, 436, 19], + ["move", 3, 20, 436, 19], + ["jump_false", 20, "and_end_273", 436, 19], + ["load_field", 10, 11, "closure", 436, 28], + ["not", 20, 10, 436, 28], + ["move", 3, 20, 436, 28], + "and_end_273", + ["jump_false", 3, "if_else_271", 436, 28], + ["record", 3, 3], + ["load_field", 10, 12, "kind", 437, 40], + ["store_field", 3, 10, "kind", 437, 40], + ["load_field", 10, 12, "value", 437, 57], + ["store_field", 3, 10, "value", 437, 57], + ["load_field", 10, 12, "number", 437, 76], + ["store_field", 3, 10, "number", 437, 76], + ["get", 10, 14, 1, 437, 18], + ["frame", 12, 10, 2, 437, 18], + ["setarg", 12, 1, 1, 437, 18], + ["setarg", 12, 2, 3, 437, 18], + ["tail_invoke", 12, 3, 437, 18], + ["return", 3, 437, 18], "_nop_ur_5", - "if_else_1114", - "if_end_1115", - ["jump", "if_end_1105", 431, 18], - "if_else_1104", - "if_end_1105", - ["load_field", 9, 1, "name", 434, 29], - ["get", 11, 21, 1, 434, 12], - ["frame", 19, 11, 2, 434, 12], - ["null", 11, 434, 12], - ["setarg", 19, 0, 11, 434, 12], - ["setarg", 19, 1, 2, 434, 12], - ["setarg", 19, 2, 9, 434, 12], - ["invoke", 19, 9, 434, 12], - ["move", 10, 9, 434, 12], - ["null", 9, 435, 17], - ["is_identical", 11, 10, 9, 435, 17], - ["jump_true", 11, "ne_nid_1129", 435, 17], - ["jump", "ne_ni_1130", 435, 17], - "ne_nid_1129", - ["false", 11, 435, 17], - ["jump", "ne_done_1128", 435, 17], - "ne_ni_1130", - ["is_int", 19, 10, 435, 17], - ["jump_false", 19, "ne_nn_1131", 435, 17], - "_nop_tc_163", - ["jump", "ne_nn_1131", 435, 17], - ["ne_int", 11, 10, 9, 435, 17], - ["jump", "ne_done_1128", 435, 17], - "ne_nn_1131", - ["is_num", 19, 10, 435, 17], - ["jump_false", 19, "ne_nt_1132", 435, 17], - "_nop_tc_164", - ["jump", "ne_nt_1132", 435, 17], - ["ne_float", 11, 10, 9, 435, 17], - ["jump", "ne_done_1128", 435, 17], - "ne_nt_1132", - ["is_text", 19, 10, 435, 17], - ["jump_false", 19, "ne_nnl_1133", 435, 17], - "_nop_tc_165", - ["jump", "ne_nnl_1133", 435, 17], - ["ne_text", 11, 10, 9, 435, 17], - ["jump", "ne_done_1128", 435, 17], - "ne_nnl_1133", - ["is_null", 19, 10, 435, 17], - ["jump_false", 19, "ne_nb_1134", 435, 17], - "_nop_tc_166", - "_nop_tc_167", - ["false", 11, 435, 17], - ["jump", "ne_done_1128", 435, 17], - "ne_nb_1134", - ["is_bool", 19, 10, 435, 17], - ["jump_false", 19, "ne_mis_1135", 435, 17], - "_nop_tc_168", - ["jump", "ne_mis_1135", 435, 17], - ["ne_bool", 11, 10, 9, 435, 17], - ["jump", "ne_done_1128", 435, 17], - "ne_mis_1135", - ["true", 11, 435, 17], - "ne_done_1128", - ["move", 9, 11, 435, 17], - ["jump_false", 9, "and_end_1127", 435, 17], - ["load_field", 11, 10, "type_tag", 435, 25], - ["null", 19, 435, 40], - ["is_identical", 20, 11, 19, 435, 40], - ["jump_true", 20, "ne_nid_1137", 435, 40], - ["jump", "ne_ni_1138", 435, 40], - "ne_nid_1137", - ["false", 20, 435, 40], - ["jump", "ne_done_1136", 435, 40], - "ne_ni_1138", - ["is_int", 21, 11, 435, 40], - ["jump_false", 21, "ne_nn_1139", 435, 40], - "_nop_tc_169", - ["jump", "ne_nn_1139", 435, 40], - ["ne_int", 20, 11, 19, 435, 40], - ["jump", "ne_done_1136", 435, 40], - "ne_nn_1139", - ["is_num", 21, 11, 435, 40], - ["jump_false", 21, "ne_nt_1140", 435, 40], - "_nop_tc_170", - ["jump", "ne_nt_1140", 435, 40], - ["ne_float", 20, 11, 19, 435, 40], - ["jump", "ne_done_1136", 435, 40], - "ne_nt_1140", - ["is_text", 21, 11, 435, 40], - ["jump_false", 21, "ne_nnl_1141", 435, 40], - "_nop_tc_171", - ["jump", "ne_nnl_1141", 435, 40], - ["ne_text", 20, 11, 19, 435, 40], - ["jump", "ne_done_1136", 435, 40], - "ne_nnl_1141", - ["is_null", 21, 11, 435, 40], - ["jump_false", 21, "ne_nb_1142", 435, 40], - "_nop_tc_172", - "_nop_tc_173", - ["false", 20, 435, 40], - ["jump", "ne_done_1136", 435, 40], - "ne_nb_1142", - ["is_bool", 21, 11, 435, 40], - ["jump_false", 21, "ne_mis_1143", 435, 40], - "_nop_tc_174", - ["jump", "ne_mis_1143", 435, 40], - ["ne_bool", 20, 11, 19, 435, 40], - ["jump", "ne_done_1136", 435, 40], - "ne_mis_1143", - ["true", 20, 435, 40], - "ne_done_1136", - ["move", 9, 20, 435, 40], - "and_end_1127", - ["jump_false", 9, "if_else_1125", 435, 40], - ["load_field", 9, 10, "type_tag", 436, 25], - ["store_field", 1, 9, "type_tag", 436, 9], - ["jump", "if_end_1126", 436, 9], - "if_else_1125", - "if_end_1126", - ["return", 1, 438, 14], + "if_else_271", + "if_end_272", + ["jump", "if_end_270", 437, 18], + "if_else_269", + "if_end_270", + ["load_field", 3, 1, "name", 440, 29], + ["get", 10, 21, 1, 440, 12], + ["frame", 12, 10, 2, 440, 12], + ["setarg", 12, 1, 2, 440, 12], + ["setarg", 12, 2, 3, 440, 12], + ["invoke", 12, 3, 440, 12], + ["move", 11, 3, 440, 12], + ["null", 10, 441, 17], + ["ne", 12, 3, 10, 441, 17], + ["move", 3, 12, 441, 17], + ["jump_false", 12, "and_end_276", 441, 17], + ["load_field", 10, 11, "type_tag", 441, 25], + ["null", 12, 441, 40], + ["ne", 20, 10, 12, 441, 40], + ["move", 3, 20, 441, 40], + "and_end_276", + ["jump_false", 3, "if_else_274", 441, 40], + ["load_field", 3, 11, "type_tag", 442, 25], + ["store_field", 1, 3, "type_tag", 442, 9], + ["jump", "if_end_275", 442, 9], + "if_else_274", + "if_end_275", + ["return", 1, 444, 14], "_nop_ur_6", - "if_else_1089", - "if_end_1090", - ["get", 9, 9, 1, 442, 9], - ["load_dynamic", 11, 9, 4, 442, 19], - ["true", 9, 442, 25], - ["is_identical", 19, 11, 9, 442, 25], - ["jump_true", 19, "eq_done_1146", 442, 25], - ["is_int", 20, 11, 442, 25], - ["jump_false", 20, "eq_ni_1147", 442, 25], - "_nop_tc_175", - ["jump", "eq_ni_1147", 442, 25], - ["eq_int", 19, 11, 9, 442, 25], - ["jump", "eq_done_1146", 442, 25], - "eq_ni_1147", - ["is_num", 20, 11, 442, 25], - ["jump_false", 20, "eq_nn_1148", 442, 25], - "_nop_tc_176", - ["jump", "eq_nn_1148", 442, 25], - ["eq_float", 19, 11, 9, 442, 25], - ["jump", "eq_done_1146", 442, 25], - "eq_nn_1148", - ["is_text", 20, 11, 442, 25], - ["jump_false", 20, "eq_nt_1149", 442, 25], - "_nop_tc_177", - ["jump", "eq_nt_1149", 442, 25], - ["eq_text", 19, 11, 9, 442, 25], - ["jump", "eq_done_1146", 442, 25], - "eq_nt_1149", - ["is_null", 20, 11, 442, 25], - ["jump_false", 20, "eq_nnl_1150", 442, 25], - "_nop_tc_178", - ["jump", "eq_nnl_1150", 442, 25], - ["true", 19, 442, 25], - ["jump", "eq_done_1146", 442, 25], - "eq_nnl_1150", - ["is_bool", 20, 11, 442, 25], - ["jump_false", 20, "eq_nb_1151", 442, 25], - "_nop_tc_179", - "_nop_tc_180", - ["eq_bool", 19, 11, 9, 442, 25], - ["jump", "eq_done_1146", 442, 25], - "eq_nb_1151", - ["false", 19, 442, 25], - "eq_done_1146", - ["jump_false", 19, "if_else_1144", 442, 25], - ["load_field", 9, 1, "left", 443, 14], - ["move", 3, 9, 443, 14], - ["load_field", 9, 1, "right", 444, 15], - ["move", 5, 9, 444, 15], - ["null", 9, 445, 19], - ["is_identical", 11, 3, 9, 445, 19], - ["jump_true", 11, "ne_nid_1158", 445, 19], - ["jump", "ne_ni_1159", 445, 19], - "ne_nid_1158", - ["false", 11, 445, 19], - ["jump", "ne_done_1157", 445, 19], - "ne_ni_1159", - ["is_int", 19, 3, 445, 19], - ["jump_false", 19, "ne_nn_1160", 445, 19], - "_nop_tc_181", - ["jump", "ne_nn_1160", 445, 19], - ["ne_int", 11, 3, 9, 445, 19], - ["jump", "ne_done_1157", 445, 19], - "ne_nn_1160", - ["is_num", 19, 3, 445, 19], - ["jump_false", 19, "ne_nt_1161", 445, 19], - "_nop_tc_182", - ["jump", "ne_nt_1161", 445, 19], - ["ne_float", 11, 3, 9, 445, 19], - ["jump", "ne_done_1157", 445, 19], - "ne_nt_1161", - ["is_text", 19, 3, 445, 19], - ["jump_false", 19, "ne_nnl_1162", 445, 19], - "_nop_tc_183", - ["jump", "ne_nnl_1162", 445, 19], - ["ne_text", 11, 3, 9, 445, 19], - ["jump", "ne_done_1157", 445, 19], - "ne_nnl_1162", - ["is_null", 19, 3, 445, 19], - ["jump_false", 19, "ne_nb_1163", 445, 19], - "_nop_tc_184", - "_nop_tc_185", - ["false", 11, 445, 19], - ["jump", "ne_done_1157", 445, 19], - "ne_nb_1163", - ["is_bool", 19, 3, 445, 19], - ["jump_false", 19, "ne_mis_1164", 445, 19], - "_nop_tc_186", - ["jump", "ne_mis_1164", 445, 19], - ["ne_bool", 11, 3, 9, 445, 19], - ["jump", "ne_done_1157", 445, 19], - "ne_mis_1164", - ["true", 11, 445, 19], - "ne_done_1157", - ["move", 9, 11, 445, 19], - ["jump_false", 9, "and_end_1156", 445, 19], - ["null", 11, 445, 36], - ["is_identical", 19, 5, 11, 445, 36], - ["jump_true", 19, "ne_nid_1166", 445, 36], - ["jump", "ne_ni_1167", 445, 36], - "ne_nid_1166", - ["false", 19, 445, 36], - ["jump", "ne_done_1165", 445, 36], - "ne_ni_1167", - ["is_int", 20, 5, 445, 36], - ["jump_false", 20, "ne_nn_1168", 445, 36], - "_nop_tc_187", - ["jump", "ne_nn_1168", 445, 36], - ["ne_int", 19, 5, 11, 445, 36], - ["jump", "ne_done_1165", 445, 36], - "ne_nn_1168", - ["is_num", 20, 5, 445, 36], - ["jump_false", 20, "ne_nt_1169", 445, 36], - "_nop_tc_188", - ["jump", "ne_nt_1169", 445, 36], - ["ne_float", 19, 5, 11, 445, 36], - ["jump", "ne_done_1165", 445, 36], - "ne_nt_1169", - ["is_text", 20, 5, 445, 36], - ["jump_false", 20, "ne_nnl_1170", 445, 36], - "_nop_tc_189", - ["jump", "ne_nnl_1170", 445, 36], - ["ne_text", 19, 5, 11, 445, 36], - ["jump", "ne_done_1165", 445, 36], - "ne_nnl_1170", - ["is_null", 20, 5, 445, 36], - ["jump_false", 20, "ne_nb_1171", 445, 36], - "_nop_tc_190", - "_nop_tc_191", - ["false", 19, 445, 36], - ["jump", "ne_done_1165", 445, 36], - "ne_nb_1171", - ["is_bool", 20, 5, 445, 36], - ["jump_false", 20, "ne_mis_1172", 445, 36], - "_nop_tc_192", - ["jump", "ne_mis_1172", 445, 36], - ["ne_bool", 19, 5, 11, 445, 36], - ["jump", "ne_done_1165", 445, 36], - "ne_mis_1172", - ["true", 19, 445, 36], - "ne_done_1165", - ["move", 9, 19, 445, 36], - "and_end_1156", - ["move", 11, 9, 445, 36], - ["jump_false", 11, "and_end_1155", 445, 36], - ["load_field", 9, 3, "kind", 445, 44], - ["access", 19, "number", 445, 57], - ["is_identical", 20, 9, 19, 445, 57], - ["jump_true", 20, "eq_done_1173", 445, 57], - ["is_int", 21, 9, 445, 57], - ["jump_false", 21, "eq_ni_1174", 445, 57], - "_nop_tc_193", - ["jump", "eq_ni_1174", 445, 57], - ["eq_int", 20, 9, 19, 445, 57], - ["jump", "eq_done_1173", 445, 57], - "eq_ni_1174", - ["is_num", 21, 9, 445, 57], - ["jump_false", 21, "eq_nn_1175", 445, 57], - "_nop_tc_194", - ["jump", "eq_nn_1175", 445, 57], - ["eq_float", 20, 9, 19, 445, 57], - ["jump", "eq_done_1173", 445, 57], - "eq_nn_1175", - ["is_text", 21, 9, 445, 57], - ["jump_false", 21, "eq_nt_1176", 445, 57], - "_nop_tc_195", - "_nop_tc_196", - ["eq_text", 20, 9, 19, 445, 57], - ["jump", "eq_done_1173", 445, 57], - "eq_nt_1176", - ["is_null", 21, 9, 445, 57], - ["jump_false", 21, "eq_nnl_1177", 445, 57], - "_nop_tc_197", - ["jump", "eq_nnl_1177", 445, 57], - ["true", 20, 445, 57], - ["jump", "eq_done_1173", 445, 57], - "eq_nnl_1177", - ["is_bool", 21, 9, 445, 57], - ["jump_false", 21, "eq_nb_1178", 445, 57], - "_nop_tc_198", - ["jump", "eq_nb_1178", 445, 57], - ["eq_bool", 20, 9, 19, 445, 57], - ["jump", "eq_done_1173", 445, 57], - "eq_nb_1178", - ["false", 20, 445, 57], - "eq_done_1173", - ["move", 11, 20, 445, 57], - "and_end_1155", - ["move", 9, 11, 445, 57], - ["jump_false", 9, "and_end_1154", 445, 57], - ["load_field", 11, 5, "kind", 445, 69], - ["access", 19, "number", 445, 83], - ["is_identical", 20, 11, 19, 445, 83], - ["jump_true", 20, "eq_done_1179", 445, 83], - ["is_int", 21, 11, 445, 83], - ["jump_false", 21, "eq_ni_1180", 445, 83], - "_nop_tc_199", - ["jump", "eq_ni_1180", 445, 83], - ["eq_int", 20, 11, 19, 445, 83], - ["jump", "eq_done_1179", 445, 83], - "eq_ni_1180", - ["is_num", 21, 11, 445, 83], - ["jump_false", 21, "eq_nn_1181", 445, 83], - "_nop_tc_200", - ["jump", "eq_nn_1181", 445, 83], - ["eq_float", 20, 11, 19, 445, 83], - ["jump", "eq_done_1179", 445, 83], - "eq_nn_1181", - ["is_text", 21, 11, 445, 83], - ["jump_false", 21, "eq_nt_1182", 445, 83], - "_nop_tc_201", - "_nop_tc_202", - ["eq_text", 20, 11, 19, 445, 83], - ["jump", "eq_done_1179", 445, 83], - "eq_nt_1182", - ["is_null", 21, 11, 445, 83], - ["jump_false", 21, "eq_nnl_1183", 445, 83], - "_nop_tc_203", - ["jump", "eq_nnl_1183", 445, 83], - ["true", 20, 445, 83], - ["jump", "eq_done_1179", 445, 83], - "eq_nnl_1183", - ["is_bool", 21, 11, 445, 83], - ["jump_false", 21, "eq_nb_1184", 445, 83], - "_nop_tc_204", - ["jump", "eq_nb_1184", 445, 83], - ["eq_bool", 20, 11, 19, 445, 83], - ["jump", "eq_done_1179", 445, 83], - "eq_nb_1184", - ["false", 20, 445, 83], - "eq_done_1179", - ["move", 9, 20, 445, 83], - "and_end_1154", - ["jump_false", 9, "if_else_1152", 445, 83], - ["load_field", 9, 3, "number", 446, 14], - ["move", 6, 9, 446, 14], - ["load_field", 9, 5, "number", 447, 14], - ["move", 7, 9, 447, 14], - ["null", 9, 448, 19], - ["is_identical", 11, 6, 9, 448, 19], - ["jump_true", 11, "eq_done_1187", 448, 19], - ["is_int", 19, 6, 448, 19], - ["jump_false", 19, "eq_ni_1188", 448, 19], - "_nop_tc_205", - ["jump", "eq_ni_1188", 448, 19], - ["eq_int", 11, 6, 9, 448, 19], - ["jump", "eq_done_1187", 448, 19], - "eq_ni_1188", - ["is_num", 19, 6, 448, 19], - ["jump_false", 19, "eq_nn_1189", 448, 19], - "_nop_tc_206", - ["jump", "eq_nn_1189", 448, 19], - ["eq_float", 11, 6, 9, 448, 19], - ["jump", "eq_done_1187", 448, 19], - "eq_nn_1189", - ["is_text", 19, 6, 448, 19], - ["jump_false", 19, "eq_nt_1190", 448, 19], - "_nop_tc_207", - ["jump", "eq_nt_1190", 448, 19], - ["eq_text", 11, 6, 9, 448, 19], - ["jump", "eq_done_1187", 448, 19], - "eq_nt_1190", - ["is_null", 19, 6, 448, 19], - ["jump_false", 19, "eq_nnl_1191", 448, 19], - "_nop_tc_208", - "_nop_tc_209", - ["true", 11, 448, 19], - ["jump", "eq_done_1187", 448, 19], - "eq_nnl_1191", - ["is_bool", 19, 6, 448, 19], - ["jump_false", 19, "eq_nb_1192", 448, 19], - "_nop_tc_210", - ["jump", "eq_nb_1192", 448, 19], - ["eq_bool", 11, 6, 9, 448, 19], - ["jump", "eq_done_1187", 448, 19], - "eq_nb_1192", - ["false", 11, 448, 19], - "eq_done_1187", - ["jump_false", 11, "if_else_1185", 448, 19], - ["load_field", 9, 3, "value", 448, 37], + "if_else_266", + "if_end_267", + ["get", 3, 9, 1, 448, 9], + ["load_dynamic", 10, 3, 4, 448, 19], + ["true", 3, 448, 25], + ["eq", 12, 10, 3, 448, 25], + ["jump_false", 12, "if_else_277", 448, 25], + ["load_field", 3, 1, "left", 449, 14], + ["move", 5, 3, 449, 14], + ["load_field", 10, 1, "right", 450, 15], + ["move", 6, 10, 450, 15], + ["null", 10, 451, 19], + ["ne", 12, 3, 10, 451, 19], + ["move", 3, 12, 451, 19], + ["jump_false", 12, "and_end_283", 451, 19], + ["null", 10, 451, 36], + ["ne", 12, 6, 10, 451, 36], + ["move", 3, 12, 451, 36], + "and_end_283", + ["move", 10, 3, 451, 36], + ["jump_false", 3, "and_end_282", 451, 36], + ["load_field", 3, 5, "kind", 451, 44], + ["access", 12, "number", 451, 57], + ["eq", 20, 3, 12, 451, 57], + ["move", 10, 20, 451, 57], + "and_end_282", + ["move", 3, 10, 451, 57], + ["jump_false", 10, "and_end_281", 451, 57], + ["load_field", 10, 6, "kind", 451, 69], + ["access", 12, "number", 451, 83], + ["eq", 20, 10, 12, 451, 83], + ["move", 3, 20, 451, 83], + "and_end_281", + ["jump_false", 3, "if_else_279", 451, 83], + ["load_field", 3, 5, "number", 452, 14], + ["move", 7, 3, 452, 14], + ["load_field", 10, 6, "number", 453, 14], + ["move", 8, 10, 453, 14], + ["null", 10, 454, 19], + ["eq", 12, 3, 10, 454, 19], + ["jump_false", 12, "if_else_284", 454, 19], + ["load_field", 3, 5, "value", 454, 37], [ "access", - 11, + 10, { "name": "number", "kind": "name", "make": "intrinsic" }, - 448, + 454, 30 ], - ["frame", 19, 11, 1, 448, 30], - ["null", 11, 448, 30], - ["setarg", 19, 0, 11, 448, 30], - ["setarg", 19, 1, 9, 448, 30], - ["invoke", 19, 9, 448, 30], - ["move", 6, 9, 448, 30], - ["jump", "if_end_1186", 448, 30], - "if_else_1185", - "if_end_1186", - ["null", 9, 449, 19], - ["is_identical", 11, 7, 9, 449, 19], - ["jump_true", 11, "eq_done_1195", 449, 19], - ["is_int", 19, 7, 449, 19], - ["jump_false", 19, "eq_ni_1196", 449, 19], - "_nop_tc_211", - ["jump", "eq_ni_1196", 449, 19], - ["eq_int", 11, 7, 9, 449, 19], - ["jump", "eq_done_1195", 449, 19], - "eq_ni_1196", - ["is_num", 19, 7, 449, 19], - ["jump_false", 19, "eq_nn_1197", 449, 19], - "_nop_tc_212", - ["jump", "eq_nn_1197", 449, 19], - ["eq_float", 11, 7, 9, 449, 19], - ["jump", "eq_done_1195", 449, 19], - "eq_nn_1197", - ["is_text", 19, 7, 449, 19], - ["jump_false", 19, "eq_nt_1198", 449, 19], - "_nop_tc_213", - ["jump", "eq_nt_1198", 449, 19], - ["eq_text", 11, 7, 9, 449, 19], - ["jump", "eq_done_1195", 449, 19], - "eq_nt_1198", - ["is_null", 19, 7, 449, 19], - ["jump_false", 19, "eq_nnl_1199", 449, 19], - "_nop_tc_214", - "_nop_tc_215", - ["true", 11, 449, 19], - ["jump", "eq_done_1195", 449, 19], - "eq_nnl_1199", - ["is_bool", 19, 7, 449, 19], - ["jump_false", 19, "eq_nb_1200", 449, 19], - "_nop_tc_216", - ["jump", "eq_nb_1200", 449, 19], - ["eq_bool", 11, 7, 9, 449, 19], - ["jump", "eq_done_1195", 449, 19], - "eq_nb_1200", - ["false", 11, 449, 19], - "eq_done_1195", - ["jump_false", 11, "if_else_1193", 449, 19], - ["load_field", 9, 5, "value", 449, 37], + ["frame", 12, 10, 1, 454, 30], + ["setarg", 12, 1, 3, 454, 30], + ["invoke", 12, 3, 454, 30], + ["move", 7, 3, 454, 30], + ["jump", "if_end_285", 454, 30], + "if_else_284", + "if_end_285", + ["null", 3, 455, 19], + ["eq", 10, 8, 3, 455, 19], + ["jump_false", 10, "if_else_286", 455, 19], + ["load_field", 3, 6, "value", 455, 37], [ "access", - 11, + 10, { "name": "number", "kind": "name", "make": "intrinsic" }, - 449, + 455, 30 ], - ["frame", 19, 11, 1, 449, 30], - ["null", 11, 449, 30], - ["setarg", 19, 0, 11, 449, 30], - ["setarg", 19, 1, 9, 449, 30], - ["invoke", 19, 9, 449, 30], - ["move", 7, 9, 449, 30], - ["jump", "if_end_1194", 449, 30], - "if_else_1193", - "if_end_1194", - ["access", 9, "/", 450, 18], - ["is_identical", 11, 4, 9, 450, 18], - ["jump_true", 11, "eq_done_1203", 450, 18], - ["is_int", 19, 4, 450, 18], - ["jump_false", 19, "eq_ni_1204", 450, 18], - "_nop_tc_217", - ["jump", "eq_ni_1204", 450, 18], - ["eq_int", 11, 4, 9, 450, 18], - ["jump", "eq_done_1203", 450, 18], - "eq_ni_1204", - ["is_num", 19, 4, 450, 18], - ["jump_false", 19, "eq_nn_1205", 450, 18], - "_nop_tc_218", - ["jump", "eq_nn_1205", 450, 18], - ["eq_float", 11, 4, 9, 450, 18], - ["jump", "eq_done_1203", 450, 18], - "eq_nn_1205", - ["is_text", 19, 4, 450, 18], - ["jump_false", 19, "eq_nt_1206", 450, 18], - "_nop_tc_219", - "_nop_tc_220", - ["eq_text", 11, 4, 9, 450, 18], - ["jump", "eq_done_1203", 450, 18], - "eq_nt_1206", - ["is_null", 19, 4, 450, 18], - ["jump_false", 19, "eq_nnl_1207", 450, 18], - "_nop_tc_221", - ["jump", "eq_nnl_1207", 450, 18], - ["true", 11, 450, 18], - ["jump", "eq_done_1203", 450, 18], - "eq_nnl_1207", - ["is_bool", 19, 4, 450, 18], - ["jump_false", 19, "eq_nb_1208", 450, 18], - "_nop_tc_222", - ["jump", "eq_nb_1208", 450, 18], - ["eq_bool", 11, 4, 9, 450, 18], - ["jump", "eq_done_1203", 450, 18], - "eq_nb_1208", - ["false", 11, 450, 18], - "eq_done_1203", - ["jump_false", 11, "if_else_1201", 450, 18], - ["access", 9, 0, 451, 21], - ["is_identical", 11, 7, 9, 451, 21], - ["jump_true", 11, "eq_done_1211", 451, 21], - ["is_int", 19, 7, 451, 21], - ["jump_false", 19, "eq_ni_1212", 451, 21], - "_nop_tc_223", - "_nop_tc_224", - ["eq_int", 11, 7, 9, 451, 21], - ["jump", "eq_done_1211", 451, 21], - "eq_ni_1212", - ["is_num", 19, 7, 451, 21], - ["jump_false", 19, "eq_nn_1213", 451, 21], - "_nop_tc_225", - "_nop_tc_226", - ["eq_float", 11, 7, 9, 451, 21], - ["jump", "eq_done_1211", 451, 21], - "eq_nn_1213", - ["is_text", 19, 7, 451, 21], - ["jump_false", 19, "eq_nt_1214", 451, 21], - "_nop_tc_227", - ["jump", "eq_nt_1214", 451, 21], - ["eq_text", 11, 7, 9, 451, 21], - ["jump", "eq_done_1211", 451, 21], - "eq_nt_1214", - ["is_null", 19, 7, 451, 21], - ["jump_false", 19, "eq_nnl_1215", 451, 21], - "_nop_tc_228", - ["jump", "eq_nnl_1215", 451, 21], - ["true", 11, 451, 21], - ["jump", "eq_done_1211", 451, 21], - "eq_nnl_1215", - ["is_bool", 19, 7, 451, 21], - ["jump_false", 19, "eq_nb_1216", 451, 21], - "_nop_tc_229", - ["jump", "eq_nb_1216", 451, 21], - ["eq_bool", 11, 7, 9, 451, 21], - ["jump", "eq_done_1211", 451, 21], - "eq_nb_1216", - ["false", 11, 451, 21], - "eq_done_1211", - ["jump_false", 11, "if_else_1209", 451, 21], - ["get", 9, 18, 1, 451, 31], - ["frame", 11, 9, 1, 451, 31], - ["null", 9, 451, 31], - ["setarg", 11, 0, 9, 451, 31], - ["setarg", 11, 1, 1, 451, 31], - ["tail_invoke", 11, 9, 451, 31], - ["return", 9, 451, 31], + ["frame", 12, 10, 1, 455, 30], + ["setarg", 12, 1, 3, 455, 30], + ["invoke", 12, 3, 455, 30], + ["move", 8, 3, 455, 30], + ["jump", "if_end_287", 455, 30], + "if_else_286", + "if_end_287", + ["access", 3, "/", 456, 18], + ["eq", 10, 4, 3, 456, 18], + ["jump_false", 10, "if_else_288", 456, 18], + ["access", 3, 0, 457, 21], + ["eq", 10, 8, 3, 457, 21], + ["jump_false", 10, "if_else_290", 457, 21], + ["get", 3, 18, 1, 457, 31], + ["frame", 10, 3, 1, 457, 31], + ["setarg", 10, 1, 1, 457, 31], + ["tail_invoke", 10, 3, 457, 31], + ["return", 3, 457, 31], "_nop_ur_7", - "if_else_1209", - "if_end_1210", - ["jump", "if_end_1202", 451, 31], - "if_else_1201", - "if_end_1202", - ["access", 9, "%", 453, 18], - ["is_identical", 11, 4, 9, 453, 18], - ["jump_true", 11, "eq_done_1219", 453, 18], - ["is_int", 19, 4, 453, 18], - ["jump_false", 19, "eq_ni_1220", 453, 18], - "_nop_tc_230", - ["jump", "eq_ni_1220", 453, 18], - ["eq_int", 11, 4, 9, 453, 18], - ["jump", "eq_done_1219", 453, 18], - "eq_ni_1220", - ["is_num", 19, 4, 453, 18], - ["jump_false", 19, "eq_nn_1221", 453, 18], - "_nop_tc_231", - ["jump", "eq_nn_1221", 453, 18], - ["eq_float", 11, 4, 9, 453, 18], - ["jump", "eq_done_1219", 453, 18], - "eq_nn_1221", - ["is_text", 19, 4, 453, 18], - ["jump_false", 19, "eq_nt_1222", 453, 18], - "_nop_tc_232", - "_nop_tc_233", - ["eq_text", 11, 4, 9, 453, 18], - ["jump", "eq_done_1219", 453, 18], - "eq_nt_1222", - ["is_null", 19, 4, 453, 18], - ["jump_false", 19, "eq_nnl_1223", 453, 18], - "_nop_tc_234", - ["jump", "eq_nnl_1223", 453, 18], - ["true", 11, 453, 18], - ["jump", "eq_done_1219", 453, 18], - "eq_nnl_1223", - ["is_bool", 19, 4, 453, 18], - ["jump_false", 19, "eq_nb_1224", 453, 18], - "_nop_tc_235", - ["jump", "eq_nb_1224", 453, 18], - ["eq_bool", 11, 4, 9, 453, 18], - ["jump", "eq_done_1219", 453, 18], - "eq_nb_1224", - ["false", 11, 453, 18], - "eq_done_1219", - ["jump_false", 11, "if_else_1217", 453, 18], - ["access", 9, 0, 454, 21], - ["is_identical", 11, 7, 9, 454, 21], - ["jump_true", 11, "eq_done_1227", 454, 21], - ["is_int", 19, 7, 454, 21], - ["jump_false", 19, "eq_ni_1228", 454, 21], - "_nop_tc_236", - "_nop_tc_237", - ["eq_int", 11, 7, 9, 454, 21], - ["jump", "eq_done_1227", 454, 21], - "eq_ni_1228", - ["is_num", 19, 7, 454, 21], - ["jump_false", 19, "eq_nn_1229", 454, 21], - "_nop_tc_238", - "_nop_tc_239", - ["eq_float", 11, 7, 9, 454, 21], - ["jump", "eq_done_1227", 454, 21], - "eq_nn_1229", - ["is_text", 19, 7, 454, 21], - ["jump_false", 19, "eq_nt_1230", 454, 21], - "_nop_tc_240", - ["jump", "eq_nt_1230", 454, 21], - ["eq_text", 11, 7, 9, 454, 21], - ["jump", "eq_done_1227", 454, 21], - "eq_nt_1230", - ["is_null", 19, 7, 454, 21], - ["jump_false", 19, "eq_nnl_1231", 454, 21], - "_nop_tc_241", - ["jump", "eq_nnl_1231", 454, 21], - ["true", 11, 454, 21], - ["jump", "eq_done_1227", 454, 21], - "eq_nnl_1231", - ["is_bool", 19, 7, 454, 21], - ["jump_false", 19, "eq_nb_1232", 454, 21], - "_nop_tc_242", - ["jump", "eq_nb_1232", 454, 21], - ["eq_bool", 11, 7, 9, 454, 21], - ["jump", "eq_done_1227", 454, 21], - "eq_nb_1232", - ["false", 11, 454, 21], - "eq_done_1227", - ["jump_false", 11, "if_else_1225", 454, 21], - ["get", 9, 18, 1, 454, 31], - ["frame", 11, 9, 1, 454, 31], - ["null", 9, 454, 31], - ["setarg", 11, 0, 9, 454, 31], - ["setarg", 11, 1, 1, 454, 31], - ["tail_invoke", 11, 9, 454, 31], - ["return", 9, 454, 31], + "if_else_290", + "if_end_291", + ["jump", "if_end_289", 457, 31], + "if_else_288", + "if_end_289", + ["access", 3, "%", 459, 18], + ["eq", 10, 4, 3, 459, 18], + ["jump_false", 10, "if_else_292", 459, 18], + ["access", 3, 0, 460, 21], + ["eq", 10, 8, 3, 460, 21], + ["jump_false", 10, "if_else_294", 460, 21], + ["get", 3, 18, 1, 460, 31], + ["frame", 10, 3, 1, 460, 31], + ["setarg", 10, 1, 1, 460, 31], + ["tail_invoke", 10, 3, 460, 31], + ["return", 3, 460, 31], "_nop_ur_8", - "if_else_1225", - "if_end_1226", - ["jump", "if_end_1218", 454, 31], - "if_else_1217", - "if_end_1218", - ["null", 8, 456, 18], - ["access", 9, "+", 457, 18], - ["is_identical", 11, 4, 9, 457, 18], - ["jump_true", 11, "eq_done_1235", 457, 18], - ["is_int", 19, 4, 457, 18], - ["jump_false", 19, "eq_ni_1236", 457, 18], - "_nop_tc_243", - ["jump", "eq_ni_1236", 457, 18], - ["eq_int", 11, 4, 9, 457, 18], - ["jump", "eq_done_1235", 457, 18], - "eq_ni_1236", - ["is_num", 19, 4, 457, 18], - ["jump_false", 19, "eq_nn_1237", 457, 18], - "_nop_tc_244", - ["jump", "eq_nn_1237", 457, 18], - ["eq_float", 11, 4, 9, 457, 18], - ["jump", "eq_done_1235", 457, 18], - "eq_nn_1237", - ["is_text", 19, 4, 457, 18], - ["jump_false", 19, "eq_nt_1238", 457, 18], - "_nop_tc_245", - "_nop_tc_246", - ["eq_text", 11, 4, 9, 457, 18], - ["jump", "eq_done_1235", 457, 18], - "eq_nt_1238", - ["is_null", 19, 4, 457, 18], - ["jump_false", 19, "eq_nnl_1239", 457, 18], - "_nop_tc_247", - ["jump", "eq_nnl_1239", 457, 18], - ["true", 11, 457, 18], - ["jump", "eq_done_1235", 457, 18], - "eq_nnl_1239", - ["is_bool", 19, 4, 457, 18], - ["jump_false", 19, "eq_nb_1240", 457, 18], - "_nop_tc_248", - ["jump", "eq_nb_1240", 457, 18], - ["eq_bool", 11, 4, 9, 457, 18], - ["jump", "eq_done_1235", 457, 18], - "eq_nb_1240", - ["false", 11, 457, 18], - "eq_done_1235", - ["jump_false", 11, "if_else_1233", 457, 18], - ["is_text", 9, 6, 457, 37], - ["jump_false", 9, "add_cn_1242", 457, 37], - ["is_text", 11, 7, 457, 37], - ["jump_false", 11, "add_cn_1242", 457, 37], - ["concat", 19, 6, 7, 457, 37], - ["jump", "add_done_1241", 457, 37], - "add_cn_1242", - ["is_num", 9, 6, 457, 37], - ["jump_false", 9, "add_err_1243", 457, 37], - ["is_num", 11, 7, 457, 37], - ["jump_false", 11, "add_err_1243", 457, 37], - ["add", 19, 6, 7, 457, 37], - ["jump", "add_done_1241", 457, 37], - "add_err_1243", + "if_else_294", + "if_end_295", + ["jump", "if_end_293", 460, 31], + "if_else_292", + "if_end_293", + ["null", 9, 462, 18], + ["access", 3, "+", 463, 18], + ["eq", 10, 4, 3, 463, 18], + ["jump_false", 10, "if_else_296", 463, 18], + ["is_text", 3, 7, 463, 37], + ["jump_false", 3, "add_cn_299", 463, 37], + ["is_text", 10, 8, 463, 37], + ["jump_false", 10, "add_cn_299", 463, 37], + ["concat", 12, 7, 8, 463, 37], + ["jump", "add_done_298", 463, 37], + "add_cn_299", + ["is_num", 3, 7, 463, 37], + ["jump_false", 3, "add_err_300", 463, 37], + ["is_num", 10, 8, 463, 37], + ["jump_false", 10, "add_err_300", 463, 37], + ["add", 12, 7, 8, 463, 37], + ["jump", "add_done_298", 463, 37], + "add_err_300", [ "access", - 9, + 3, { "name": "log", "kind": "name", "make": "intrinsic" }, - 457, + 463, 37 ], - ["access", 11, "error", 457, 37], - ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 457, 37], - ["array", 21, 0, 457, 37], - ["push", 21, 20, 457, 37], - ["frame", 20, 9, 2, 457, 37], - ["null", 9, 457, 37], - ["setarg", 20, 0, 9, 457, 37], - ["setarg", 20, 1, 11, 457, 37], - ["setarg", 20, 2, 21, 457, 37], - ["invoke", 20, 9, 457, 37], - ["disrupt", 457, 37], - "add_done_1241", - ["move", 8, 19, 457, 37], - ["jump", "if_end_1234", 457, 37], - "if_else_1233", - ["access", 9, "-", 458, 23], - ["is_identical", 11, 4, 9, 458, 23], - ["jump_true", 11, "eq_done_1246", 458, 23], - ["is_int", 19, 4, 458, 23], - ["jump_false", 19, "eq_ni_1247", 458, 23], - "_nop_tc_249", - ["jump", "eq_ni_1247", 458, 23], - ["eq_int", 11, 4, 9, 458, 23], - ["jump", "eq_done_1246", 458, 23], - "eq_ni_1247", - ["is_num", 19, 4, 458, 23], - ["jump_false", 19, "eq_nn_1248", 458, 23], - "_nop_tc_250", - ["jump", "eq_nn_1248", 458, 23], - ["eq_float", 11, 4, 9, 458, 23], - ["jump", "eq_done_1246", 458, 23], - "eq_nn_1248", - ["is_text", 19, 4, 458, 23], - ["jump_false", 19, "eq_nt_1249", 458, 23], - "_nop_tc_251", - "_nop_tc_252", - ["eq_text", 11, 4, 9, 458, 23], - ["jump", "eq_done_1246", 458, 23], - "eq_nt_1249", - ["is_null", 19, 4, 458, 23], - ["jump_false", 19, "eq_nnl_1250", 458, 23], - "_nop_tc_253", - ["jump", "eq_nnl_1250", 458, 23], - ["true", 11, 458, 23], - ["jump", "eq_done_1246", 458, 23], - "eq_nnl_1250", - ["is_bool", 19, 4, 458, 23], - ["jump_false", 19, "eq_nb_1251", 458, 23], - "_nop_tc_254", - ["jump", "eq_nb_1251", 458, 23], - ["eq_bool", 11, 4, 9, 458, 23], - ["jump", "eq_done_1246", 458, 23], - "eq_nb_1251", - ["false", 11, 458, 23], - "eq_done_1246", - ["jump_false", 11, "if_else_1244", 458, 23], - ["is_num", 9, 6, 458, 42], - ["jump_false", 9, "num_err_1252", 458, 42], - ["is_num", 9, 7, 458, 42], - ["jump_false", 9, "num_err_1252", 458, 42], - ["subtract", 8, 6, 7, 458, 42], - ["jump", "num_done_1253", 458, 42], - "num_err_1252", + ["access", 10, "error", 463, 37], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 463, 37], + ["array", 21, 0, 463, 37], + ["stone_text", 20], + ["push", 21, 20, 463, 37], + ["frame", 20, 3, 2, 463, 37], + ["null", 3, 463, 37], + ["setarg", 20, 0, 3, 463, 37], + ["stone_text", 10], + ["setarg", 20, 1, 10, 463, 37], + ["setarg", 20, 2, 21, 463, 37], + ["invoke", 20, 3, 463, 37], + ["disrupt", 463, 37], + "add_done_298", + ["move", 9, 12, 463, 37], + ["jump", "if_end_297", 463, 37], + "if_else_296", + ["access", 3, "-", 464, 23], + ["eq", 10, 4, 3, 464, 23], + ["jump_false", 10, "if_else_301", 464, 23], + ["is_num", 3, 7, 464, 42], + ["jump_false", 3, "num_err_303", 464, 42], + ["is_num", 3, 8, 464, 42], + ["jump_false", 3, "num_err_303", 464, 42], + ["subtract", 9, 7, 8, 464, 42], + ["jump", "num_done_304", 464, 42], + "num_err_303", [ "access", - 9, + 3, { "name": "log", "kind": "name", "make": "intrinsic" }, - 458, + 464, 42 ], - ["access", 11, "error", 458, 42], - ["access", 19, "cannot apply '-': operands must be numbers", 458, 42], - ["array", 20, 0, 458, 42], - ["push", 20, 19, 458, 42], - ["frame", 19, 9, 2, 458, 42], - ["null", 9, 458, 42], - ["setarg", 19, 0, 9, 458, 42], - ["setarg", 19, 1, 11, 458, 42], - ["setarg", 19, 2, 20, 458, 42], - ["invoke", 19, 9, 458, 42], - ["disrupt", 458, 42], - "num_done_1253", - ["jump", "if_end_1245", 458, 42], - "if_else_1244", - ["access", 9, "*", 459, 23], - ["is_identical", 11, 4, 9, 459, 23], - ["jump_true", 11, "eq_done_1256", 459, 23], - ["is_int", 19, 4, 459, 23], - ["jump_false", 19, "eq_ni_1257", 459, 23], - "_nop_tc_255", - ["jump", "eq_ni_1257", 459, 23], - ["eq_int", 11, 4, 9, 459, 23], - ["jump", "eq_done_1256", 459, 23], - "eq_ni_1257", - ["is_num", 19, 4, 459, 23], - ["jump_false", 19, "eq_nn_1258", 459, 23], - "_nop_tc_256", - ["jump", "eq_nn_1258", 459, 23], - ["eq_float", 11, 4, 9, 459, 23], - ["jump", "eq_done_1256", 459, 23], - "eq_nn_1258", - ["is_text", 19, 4, 459, 23], - ["jump_false", 19, "eq_nt_1259", 459, 23], - "_nop_tc_257", - "_nop_tc_258", - ["eq_text", 11, 4, 9, 459, 23], - ["jump", "eq_done_1256", 459, 23], - "eq_nt_1259", - ["is_null", 19, 4, 459, 23], - ["jump_false", 19, "eq_nnl_1260", 459, 23], - "_nop_tc_259", - ["jump", "eq_nnl_1260", 459, 23], - ["true", 11, 459, 23], - ["jump", "eq_done_1256", 459, 23], - "eq_nnl_1260", - ["is_bool", 19, 4, 459, 23], - ["jump_false", 19, "eq_nb_1261", 459, 23], - "_nop_tc_260", - ["jump", "eq_nb_1261", 459, 23], - ["eq_bool", 11, 4, 9, 459, 23], - ["jump", "eq_done_1256", 459, 23], - "eq_nb_1261", - ["false", 11, 459, 23], - "eq_done_1256", - ["jump_false", 11, "if_else_1254", 459, 23], - ["is_num", 9, 6, 459, 42], - ["jump_false", 9, "num_err_1262", 459, 42], - ["is_num", 9, 7, 459, 42], - ["jump_false", 9, "num_err_1262", 459, 42], - ["multiply", 8, 6, 7, 459, 42], - ["jump", "num_done_1263", 459, 42], - "num_err_1262", + ["access", 10, "error", 464, 42], + ["access", 12, "cannot apply '-': operands must be numbers", 464, 42], + ["array", 20, 0, 464, 42], + ["stone_text", 12], + ["push", 20, 12, 464, 42], + ["frame", 12, 3, 2, 464, 42], + ["null", 3, 464, 42], + ["setarg", 12, 0, 3, 464, 42], + ["stone_text", 10], + ["setarg", 12, 1, 10, 464, 42], + ["setarg", 12, 2, 20, 464, 42], + ["invoke", 12, 3, 464, 42], + ["disrupt", 464, 42], + "num_done_304", + ["jump", "if_end_302", 464, 42], + "if_else_301", + ["access", 3, "*", 465, 23], + ["eq", 10, 4, 3, 465, 23], + ["jump_false", 10, "if_else_305", 465, 23], + ["is_num", 3, 7, 465, 42], + ["jump_false", 3, "num_err_307", 465, 42], + ["is_num", 3, 8, 465, 42], + ["jump_false", 3, "num_err_307", 465, 42], + ["multiply", 9, 7, 8, 465, 42], + ["jump", "num_done_308", 465, 42], + "num_err_307", [ "access", - 9, + 3, { "name": "log", "kind": "name", "make": "intrinsic" }, - 459, + 465, 42 ], - ["access", 11, "error", 459, 42], - ["access", 19, "cannot apply '*': operands must be numbers", 459, 42], - ["array", 20, 0, 459, 42], - ["push", 20, 19, 459, 42], - ["frame", 19, 9, 2, 459, 42], - ["null", 9, 459, 42], - ["setarg", 19, 0, 9, 459, 42], - ["setarg", 19, 1, 11, 459, 42], - ["setarg", 19, 2, 20, 459, 42], - ["invoke", 19, 9, 459, 42], - ["disrupt", 459, 42], - "num_done_1263", - ["jump", "if_end_1255", 459, 42], - "if_else_1254", - ["access", 9, "/", 460, 23], - ["is_identical", 11, 4, 9, 460, 23], - ["jump_true", 11, "eq_done_1266", 460, 23], - ["is_int", 19, 4, 460, 23], - ["jump_false", 19, "eq_ni_1267", 460, 23], - "_nop_tc_261", - ["jump", "eq_ni_1267", 460, 23], - ["eq_int", 11, 4, 9, 460, 23], - ["jump", "eq_done_1266", 460, 23], - "eq_ni_1267", - ["is_num", 19, 4, 460, 23], - ["jump_false", 19, "eq_nn_1268", 460, 23], - "_nop_tc_262", - ["jump", "eq_nn_1268", 460, 23], - ["eq_float", 11, 4, 9, 460, 23], - ["jump", "eq_done_1266", 460, 23], - "eq_nn_1268", - ["is_text", 19, 4, 460, 23], - ["jump_false", 19, "eq_nt_1269", 460, 23], - "_nop_tc_263", - "_nop_tc_264", - ["eq_text", 11, 4, 9, 460, 23], - ["jump", "eq_done_1266", 460, 23], - "eq_nt_1269", - ["is_null", 19, 4, 460, 23], - ["jump_false", 19, "eq_nnl_1270", 460, 23], - "_nop_tc_265", - ["jump", "eq_nnl_1270", 460, 23], - ["true", 11, 460, 23], - ["jump", "eq_done_1266", 460, 23], - "eq_nnl_1270", - ["is_bool", 19, 4, 460, 23], - ["jump_false", 19, "eq_nb_1271", 460, 23], - "_nop_tc_266", - ["jump", "eq_nb_1271", 460, 23], - ["eq_bool", 11, 4, 9, 460, 23], - ["jump", "eq_done_1266", 460, 23], - "eq_nb_1271", - ["false", 11, 460, 23], - "eq_done_1266", - ["jump_false", 11, "if_else_1264", 460, 23], - ["is_num", 9, 6, 460, 42], - ["jump_false", 9, "num_err_1272", 460, 42], - ["is_num", 9, 7, 460, 42], - ["jump_false", 9, "num_err_1272", 460, 42], - ["divide", 8, 6, 7, 460, 42], - ["jump", "num_done_1273", 460, 42], - "num_err_1272", + ["access", 10, "error", 465, 42], + ["access", 12, "cannot apply '*': operands must be numbers", 465, 42], + ["array", 20, 0, 465, 42], + ["stone_text", 12], + ["push", 20, 12, 465, 42], + ["frame", 12, 3, 2, 465, 42], + ["null", 3, 465, 42], + ["setarg", 12, 0, 3, 465, 42], + ["stone_text", 10], + ["setarg", 12, 1, 10, 465, 42], + ["setarg", 12, 2, 20, 465, 42], + ["invoke", 12, 3, 465, 42], + ["disrupt", 465, 42], + "num_done_308", + ["jump", "if_end_306", 465, 42], + "if_else_305", + ["access", 3, "/", 466, 23], + ["eq", 10, 4, 3, 466, 23], + ["jump_false", 10, "if_else_309", 466, 23], + ["is_num", 3, 7, 466, 42], + ["jump_false", 3, "num_err_311", 466, 42], + ["is_num", 3, 8, 466, 42], + ["jump_false", 3, "num_err_311", 466, 42], + ["divide", 9, 7, 8, 466, 42], + ["jump", "num_done_312", 466, 42], + "num_err_311", [ "access", - 9, + 3, { "name": "log", "kind": "name", "make": "intrinsic" }, - 460, + 466, 42 ], - ["access", 11, "error", 460, 42], - ["access", 19, "cannot apply '/': operands must be numbers", 460, 42], - ["array", 20, 0, 460, 42], - ["push", 20, 19, 460, 42], - ["frame", 19, 9, 2, 460, 42], - ["null", 9, 460, 42], - ["setarg", 19, 0, 9, 460, 42], - ["setarg", 19, 1, 11, 460, 42], - ["setarg", 19, 2, 20, 460, 42], - ["invoke", 19, 9, 460, 42], - ["disrupt", 460, 42], - "num_done_1273", - ["jump", "if_end_1265", 460, 42], - "if_else_1264", - ["access", 9, "%", 461, 23], - ["is_identical", 11, 4, 9, 461, 23], - ["jump_true", 11, "eq_done_1276", 461, 23], - ["is_int", 19, 4, 461, 23], - ["jump_false", 19, "eq_ni_1277", 461, 23], - "_nop_tc_267", - ["jump", "eq_ni_1277", 461, 23], - ["eq_int", 11, 4, 9, 461, 23], - ["jump", "eq_done_1276", 461, 23], - "eq_ni_1277", - ["is_num", 19, 4, 461, 23], - ["jump_false", 19, "eq_nn_1278", 461, 23], - "_nop_tc_268", - ["jump", "eq_nn_1278", 461, 23], - ["eq_float", 11, 4, 9, 461, 23], - ["jump", "eq_done_1276", 461, 23], - "eq_nn_1278", - ["is_text", 19, 4, 461, 23], - ["jump_false", 19, "eq_nt_1279", 461, 23], - "_nop_tc_269", - "_nop_tc_270", - ["eq_text", 11, 4, 9, 461, 23], - ["jump", "eq_done_1276", 461, 23], - "eq_nt_1279", - ["is_null", 19, 4, 461, 23], - ["jump_false", 19, "eq_nnl_1280", 461, 23], - "_nop_tc_271", - ["jump", "eq_nnl_1280", 461, 23], - ["true", 11, 461, 23], - ["jump", "eq_done_1276", 461, 23], - "eq_nnl_1280", - ["is_bool", 19, 4, 461, 23], - ["jump_false", 19, "eq_nb_1281", 461, 23], - "_nop_tc_272", - ["jump", "eq_nb_1281", 461, 23], - ["eq_bool", 11, 4, 9, 461, 23], - ["jump", "eq_done_1276", 461, 23], - "eq_nb_1281", - ["false", 11, 461, 23], - "eq_done_1276", - ["jump_false", 11, "if_else_1274", 461, 23], - ["is_num", 9, 6, 461, 54], - ["jump_false", 9, "num_err_1282", 461, 54], - ["is_num", 9, 7, 461, 54], - ["jump_false", 9, "num_err_1282", 461, 54], - ["divide", 9, 6, 7, 461, 54], - ["jump", "num_done_1283", 461, 54], - "num_err_1282", + ["access", 10, "error", 466, 42], + ["access", 12, "cannot apply '/': operands must be numbers", 466, 42], + ["array", 20, 0, 466, 42], + ["stone_text", 12], + ["push", 20, 12, 466, 42], + ["frame", 12, 3, 2, 466, 42], + ["null", 3, 466, 42], + ["setarg", 12, 0, 3, 466, 42], + ["stone_text", 10], + ["setarg", 12, 1, 10, 466, 42], + ["setarg", 12, 2, 20, 466, 42], + ["invoke", 12, 3, 466, 42], + ["disrupt", 466, 42], + "num_done_312", + ["jump", "if_end_310", 466, 42], + "if_else_309", + ["access", 3, "%", 467, 23], + ["eq", 10, 4, 3, 467, 23], + ["jump_false", 10, "if_else_313", 467, 23], + ["is_num", 3, 7, 467, 54], + ["jump_false", 3, "num_err_315", 467, 54], + ["is_num", 3, 8, 467, 54], + ["jump_false", 3, "num_err_315", 467, 54], + ["divide", 3, 7, 8, 467, 54], + ["jump", "num_done_316", 467, 54], + "num_err_315", [ "access", - 11, + 10, { "name": "log", "kind": "name", "make": "intrinsic" }, - 461, + 467, 54 ], - ["access", 19, "error", 461, 54], - ["access", 20, "cannot apply '/': operands must be numbers", 461, 54], - ["array", 21, 0, 461, 54], - ["push", 21, 20, 461, 54], - ["frame", 20, 11, 2, 461, 54], - ["null", 11, 461, 54], - ["setarg", 20, 0, 11, 461, 54], - ["setarg", 20, 1, 19, 461, 54], - ["setarg", 20, 2, 21, 461, 54], - ["invoke", 20, 11, 461, 54], - ["disrupt", 461, 54], - "num_done_1283", - ["null", 11, 461, 54], - "_nop_tc_273", - "_nop_tc_274", - ["trunc", 19, 9, 11, 461, 54], - ["jump", "trunc_arg_done_1285", 461, 54], - "trunc_arg_bad_1284", - ["null", 19, 461, 54], - "trunc_arg_done_1285", - ["is_num", 9, 19, 461, 60], - ["jump_false", 9, "num_err_1286", 461, 60], - ["is_num", 9, 7, 461, 60], - ["jump_false", 9, "num_err_1286", 461, 60], - ["multiply", 9, 19, 7, 461, 60], - ["jump", "num_done_1287", 461, 60], - "num_err_1286", + ["access", 12, "error", 467, 54], + ["access", 20, "cannot apply '/': operands must be numbers", 467, 54], + ["array", 21, 0, 467, 54], + ["stone_text", 20], + ["push", 21, 20, 467, 54], + ["frame", 20, 10, 2, 467, 54], + ["null", 10, 467, 54], + ["setarg", 20, 0, 10, 467, 54], + ["stone_text", 12], + ["setarg", 20, 1, 12, 467, 54], + ["setarg", 20, 2, 21, 467, 54], + ["invoke", 20, 10, 467, 54], + ["disrupt", 467, 54], + "num_done_316", + ["null", 10, 467, 54], + "_nop_tc_13", + "_nop_tc_14", + ["trunc", 12, 3, 10, 467, 54], + ["jump", "trunc_arg_done_318", 467, 54], + "trunc_arg_bad_317", + "_nop_ucfg_37", + "trunc_arg_done_318", + "_nop_tc_1", + "_nop_tc_2", + ["is_num", 3, 8, 467, 60], + ["jump_false", 3, "num_err_319", 467, 60], + ["multiply", 3, 12, 8, 467, 60], + ["jump", "num_done_320", 467, 60], + "num_err_319", [ "access", - 11, + 10, { "name": "log", "kind": "name", "make": "intrinsic" }, - 461, + 467, 60 ], - ["access", 19, "error", 461, 60], - ["access", 20, "cannot apply '*': operands must be numbers", 461, 60], - ["array", 21, 0, 461, 60], - ["push", 21, 20, 461, 60], - ["frame", 20, 11, 2, 461, 60], - ["null", 11, 461, 60], - ["setarg", 20, 0, 11, 461, 60], - ["setarg", 20, 1, 19, 461, 60], - ["setarg", 20, 2, 21, 461, 60], - ["invoke", 20, 11, 461, 60], - ["disrupt", 461, 60], - "num_done_1287", - ["is_num", 11, 6, 461, 60], - ["jump_false", 11, "num_err_1288", 461, 60], - "_nop_tc_275", - "_nop_tc_276", - ["subtract", 8, 6, 9, 461, 60], - ["jump", "num_done_1289", 461, 60], - "num_err_1288", + ["access", 12, "error", 467, 60], + ["access", 20, "cannot apply '*': operands must be numbers", 467, 60], + ["array", 21, 0, 467, 60], + ["stone_text", 20], + ["push", 21, 20, 467, 60], + ["frame", 20, 10, 2, 467, 60], + ["null", 10, 467, 60], + ["setarg", 20, 0, 10, 467, 60], + ["stone_text", 12], + ["setarg", 20, 1, 12, 467, 60], + ["setarg", 20, 2, 21, 467, 60], + ["invoke", 20, 10, 467, 60], + ["disrupt", 467, 60], + "num_done_320", + ["is_num", 10, 7, 467, 60], + ["jump_false", 10, "num_err_321", 467, 60], + "_nop_tc_15", + "_nop_tc_16", + ["subtract", 9, 7, 3, 467, 60], + ["jump", "num_done_322", 467, 60], + "num_err_321", [ "access", - 9, + 3, { "name": "log", "kind": "name", "make": "intrinsic" }, - 461, + 467, 60 ], - ["access", 11, "error", 461, 60], - ["access", 19, "cannot apply '-': operands must be numbers", 461, 60], - ["array", 20, 0, 461, 60], - ["push", 20, 19, 461, 60], - ["frame", 19, 9, 2, 461, 60], - ["null", 9, 461, 60], - ["setarg", 19, 0, 9, 461, 60], - ["setarg", 19, 1, 11, 461, 60], - ["setarg", 19, 2, 20, 461, 60], - ["invoke", 19, 9, 461, 60], - ["disrupt", 461, 60], - "num_done_1289", - ["jump", "if_end_1275", 461, 60], - "if_else_1274", - ["access", 9, "**", 462, 23], - ["is_identical", 11, 4, 9, 462, 23], - ["jump_true", 11, "eq_done_1292", 462, 23], - ["is_int", 19, 4, 462, 23], - ["jump_false", 19, "eq_ni_1293", 462, 23], - "_nop_tc_277", - ["jump", "eq_ni_1293", 462, 23], - ["eq_int", 11, 4, 9, 462, 23], - ["jump", "eq_done_1292", 462, 23], - "eq_ni_1293", - ["is_num", 19, 4, 462, 23], - ["jump_false", 19, "eq_nn_1294", 462, 23], - "_nop_tc_278", - ["jump", "eq_nn_1294", 462, 23], - ["eq_float", 11, 4, 9, 462, 23], - ["jump", "eq_done_1292", 462, 23], - "eq_nn_1294", - ["is_text", 19, 4, 462, 23], - ["jump_false", 19, "eq_nt_1295", 462, 23], - "_nop_tc_279", - "_nop_tc_280", - ["eq_text", 11, 4, 9, 462, 23], - ["jump", "eq_done_1292", 462, 23], - "eq_nt_1295", - ["is_null", 19, 4, 462, 23], - ["jump_false", 19, "eq_nnl_1296", 462, 23], - "_nop_tc_281", - ["jump", "eq_nnl_1296", 462, 23], - ["true", 11, 462, 23], - ["jump", "eq_done_1292", 462, 23], - "eq_nnl_1296", - ["is_bool", 19, 4, 462, 23], - ["jump_false", 19, "eq_nb_1297", 462, 23], - "_nop_tc_282", - ["jump", "eq_nb_1297", 462, 23], - ["eq_bool", 11, 4, 9, 462, 23], - ["jump", "eq_done_1292", 462, 23], - "eq_nb_1297", - ["false", 11, 462, 23], - "eq_done_1292", - ["jump_false", 11, "if_else_1290", 462, 23], - ["is_num", 9, 6, 462, 44], - ["jump_false", 9, "num_err_1298", 462, 44], - ["is_num", 9, 7, 462, 44], - ["jump_false", 9, "num_err_1298", 462, 44], - ["pow", 8, 6, 7, 462, 44], - ["jump", "num_done_1299", 462, 44], - "num_err_1298", + ["access", 10, "error", 467, 60], + ["access", 12, "cannot apply '-': operands must be numbers", 467, 60], + ["array", 20, 0, 467, 60], + ["stone_text", 12], + ["push", 20, 12, 467, 60], + ["frame", 12, 3, 2, 467, 60], + ["null", 3, 467, 60], + ["setarg", 12, 0, 3, 467, 60], + ["stone_text", 10], + ["setarg", 12, 1, 10, 467, 60], + ["setarg", 12, 2, 20, 467, 60], + ["invoke", 12, 3, 467, 60], + ["disrupt", 467, 60], + "num_done_322", + ["jump", "if_end_314", 467, 60], + "if_else_313", + ["access", 3, "**", 468, 23], + ["eq", 10, 4, 3, 468, 23], + ["jump_false", 10, "if_else_323", 468, 23], + ["is_num", 3, 7, 468, 44], + ["jump_false", 3, "num_err_325", 468, 44], + ["is_num", 3, 8, 468, 44], + ["jump_false", 3, "num_err_325", 468, 44], + ["pow", 9, 7, 8, 468, 44], + ["jump", "num_done_326", 468, 44], + "num_err_325", [ "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 462, - 44 - ], - ["access", 11, "error", 462, 44], - ["access", 19, "cannot apply '**': operands must be numbers", 462, 44], - ["array", 20, 0, 462, 44], - ["push", 20, 19, 462, 44], - ["frame", 19, 9, 2, 462, 44], - ["null", 9, 462, 44], - ["setarg", 19, 0, 9, 462, 44], - ["setarg", 19, 1, 11, 462, 44], - ["setarg", 19, 2, 20, 462, 44], - ["invoke", 19, 9, 462, 44], - ["disrupt", 462, 44], - "num_done_1299", - ["jump", "if_end_1291", 462, 44], - "if_else_1290", - "if_end_1291", - "if_end_1275", - "if_end_1265", - "if_end_1255", - "if_end_1245", - "if_end_1234", - ["null", 9, 463, 23], - ["is_identical", 11, 8, 9, 463, 23], - ["jump_true", 11, "eq_done_1302", 463, 23], - ["is_int", 19, 8, 463, 23], - ["jump_false", 19, "eq_ni_1303", 463, 23], - "_nop_tc_283", - ["jump", "eq_ni_1303", 463, 23], - ["eq_int", 11, 8, 9, 463, 23], - ["jump", "eq_done_1302", 463, 23], - "eq_ni_1303", - ["is_num", 19, 8, 463, 23], - ["jump_false", 19, "eq_nn_1304", 463, 23], - "_nop_tc_284", - ["jump", "eq_nn_1304", 463, 23], - ["eq_float", 11, 8, 9, 463, 23], - ["jump", "eq_done_1302", 463, 23], - "eq_nn_1304", - ["is_text", 19, 8, 463, 23], - ["jump_false", 19, "eq_nt_1305", 463, 23], - "_nop_tc_285", - ["jump", "eq_nt_1305", 463, 23], - ["eq_text", 11, 8, 9, 463, 23], - ["jump", "eq_done_1302", 463, 23], - "eq_nt_1305", - ["is_null", 19, 8, 463, 23], - ["jump_false", 19, "eq_nnl_1306", 463, 23], - "_nop_tc_286", - "_nop_tc_287", - ["true", 11, 463, 23], - ["jump", "eq_done_1302", 463, 23], - "eq_nnl_1306", - ["is_bool", 19, 8, 463, 23], - ["jump_false", 19, "eq_nb_1307", 463, 23], - "_nop_tc_288", - ["jump", "eq_nb_1307", 463, 23], - ["eq_bool", 11, 8, 9, 463, 23], - ["jump", "eq_done_1302", 463, 23], - "eq_nb_1307", - ["false", 11, 463, 23], - "eq_done_1302", - ["jump_false", 11, "if_else_1300", 463, 23], - ["get", 9, 18, 1, 463, 36], - ["frame", 11, 9, 1, 463, 36], - ["null", 9, 463, 36], - ["setarg", 11, 0, 9, 463, 36], - ["setarg", 11, 1, 1, 463, 36], - ["tail_invoke", 11, 9, 463, 36], - ["return", 9, 463, 36], - "_nop_ur_9", - "if_else_1300", - "if_end_1301", - ["get", 9, 15, 1, 464, 16], - ["frame", 11, 9, 2, 464, 16], - ["null", 9, 464, 16], - ["setarg", 11, 0, 9, 464, 16], - ["setarg", 11, 1, 8, 464, 16], - ["setarg", 11, 2, 1, 464, 16], - ["tail_invoke", 11, 8, 464, 16], - ["return", 8, 464, 16], - "_nop_ur_10", - "if_else_1152", - "if_end_1153", - ["access", 8, "+", 467, 16], - ["is_identical", 9, 4, 8, 467, 16], - ["jump_true", 9, "eq_done_1314", 467, 16], - ["is_int", 11, 4, 467, 16], - ["jump_false", 11, "eq_ni_1315", 467, 16], - "_nop_tc_289", - ["jump", "eq_ni_1315", 467, 16], - ["eq_int", 9, 4, 8, 467, 16], - ["jump", "eq_done_1314", 467, 16], - "eq_ni_1315", - ["is_num", 11, 4, 467, 16], - ["jump_false", 11, "eq_nn_1316", 467, 16], - "_nop_tc_290", - ["jump", "eq_nn_1316", 467, 16], - ["eq_float", 9, 4, 8, 467, 16], - ["jump", "eq_done_1314", 467, 16], - "eq_nn_1316", - ["is_text", 11, 4, 467, 16], - ["jump_false", 11, "eq_nt_1317", 467, 16], - "_nop_tc_291", - "_nop_tc_292", - ["eq_text", 9, 4, 8, 467, 16], - ["jump", "eq_done_1314", 467, 16], - "eq_nt_1317", - ["is_null", 11, 4, 467, 16], - ["jump_false", 11, "eq_nnl_1318", 467, 16], - "_nop_tc_293", - ["jump", "eq_nnl_1318", 467, 16], - ["true", 9, 467, 16], - ["jump", "eq_done_1314", 467, 16], - "eq_nnl_1318", - ["is_bool", 11, 4, 467, 16], - ["jump_false", 11, "eq_nb_1319", 467, 16], - "_nop_tc_294", - ["jump", "eq_nb_1319", 467, 16], - ["eq_bool", 9, 4, 8, 467, 16], - ["jump", "eq_done_1314", 467, 16], - "eq_nb_1319", - ["false", 9, 467, 16], - "eq_done_1314", - ["move", 8, 9, 467, 16], - ["jump_false", 8, "and_end_1313", 467, 16], - ["null", 9, 467, 31], - ["is_identical", 11, 3, 9, 467, 31], - ["jump_true", 11, "ne_nid_1321", 467, 31], - ["jump", "ne_ni_1322", 467, 31], - "ne_nid_1321", - ["false", 11, 467, 31], - ["jump", "ne_done_1320", 467, 31], - "ne_ni_1322", - ["is_int", 19, 3, 467, 31], - ["jump_false", 19, "ne_nn_1323", 467, 31], - "_nop_tc_295", - ["jump", "ne_nn_1323", 467, 31], - ["ne_int", 11, 3, 9, 467, 31], - ["jump", "ne_done_1320", 467, 31], - "ne_nn_1323", - ["is_num", 19, 3, 467, 31], - ["jump_false", 19, "ne_nt_1324", 467, 31], - "_nop_tc_296", - ["jump", "ne_nt_1324", 467, 31], - ["ne_float", 11, 3, 9, 467, 31], - ["jump", "ne_done_1320", 467, 31], - "ne_nt_1324", - ["is_text", 19, 3, 467, 31], - ["jump_false", 19, "ne_nnl_1325", 467, 31], - "_nop_tc_297", - ["jump", "ne_nnl_1325", 467, 31], - ["ne_text", 11, 3, 9, 467, 31], - ["jump", "ne_done_1320", 467, 31], - "ne_nnl_1325", - ["is_null", 19, 3, 467, 31], - ["jump_false", 19, "ne_nb_1326", 467, 31], - "_nop_tc_298", - "_nop_tc_299", - ["false", 11, 467, 31], - ["jump", "ne_done_1320", 467, 31], - "ne_nb_1326", - ["is_bool", 19, 3, 467, 31], - ["jump_false", 19, "ne_mis_1327", 467, 31], - "_nop_tc_300", - ["jump", "ne_mis_1327", 467, 31], - ["ne_bool", 11, 3, 9, 467, 31], - ["jump", "ne_done_1320", 467, 31], - "ne_mis_1327", - ["true", 11, 467, 31], - "ne_done_1320", - ["move", 8, 11, 467, 31], - "and_end_1313", - ["move", 9, 8, 467, 31], - ["jump_false", 9, "and_end_1312", 467, 31], - ["null", 8, 467, 48], - ["is_identical", 11, 5, 8, 467, 48], - ["jump_true", 11, "ne_nid_1329", 467, 48], - ["jump", "ne_ni_1330", 467, 48], - "ne_nid_1329", - ["false", 11, 467, 48], - ["jump", "ne_done_1328", 467, 48], - "ne_ni_1330", - ["is_int", 19, 5, 467, 48], - ["jump_false", 19, "ne_nn_1331", 467, 48], - "_nop_tc_301", - ["jump", "ne_nn_1331", 467, 48], - ["ne_int", 11, 5, 8, 467, 48], - ["jump", "ne_done_1328", 467, 48], - "ne_nn_1331", - ["is_num", 19, 5, 467, 48], - ["jump_false", 19, "ne_nt_1332", 467, 48], - "_nop_tc_302", - ["jump", "ne_nt_1332", 467, 48], - ["ne_float", 11, 5, 8, 467, 48], - ["jump", "ne_done_1328", 467, 48], - "ne_nt_1332", - ["is_text", 19, 5, 467, 48], - ["jump_false", 19, "ne_nnl_1333", 467, 48], - "_nop_tc_303", - ["jump", "ne_nnl_1333", 467, 48], - ["ne_text", 11, 5, 8, 467, 48], - ["jump", "ne_done_1328", 467, 48], - "ne_nnl_1333", - ["is_null", 19, 5, 467, 48], - ["jump_false", 19, "ne_nb_1334", 467, 48], - "_nop_tc_304", - "_nop_tc_305", - ["false", 11, 467, 48], - ["jump", "ne_done_1328", 467, 48], - "ne_nb_1334", - ["is_bool", 19, 5, 467, 48], - ["jump_false", 19, "ne_mis_1335", 467, 48], - "_nop_tc_306", - ["jump", "ne_mis_1335", 467, 48], - ["ne_bool", 11, 5, 8, 467, 48], - ["jump", "ne_done_1328", 467, 48], - "ne_mis_1335", - ["true", 11, 467, 48], - "ne_done_1328", - ["move", 9, 11, 467, 48], - "and_end_1312", - ["move", 8, 9, 467, 48], - ["jump_false", 8, "and_end_1311", 467, 48], - ["load_field", 9, 3, "kind", 467, 56], - ["access", 11, "text", 467, 69], - ["is_identical", 19, 9, 11, 467, 69], - ["jump_true", 19, "eq_done_1336", 467, 69], - ["is_int", 20, 9, 467, 69], - ["jump_false", 20, "eq_ni_1337", 467, 69], - "_nop_tc_307", - ["jump", "eq_ni_1337", 467, 69], - ["eq_int", 19, 9, 11, 467, 69], - ["jump", "eq_done_1336", 467, 69], - "eq_ni_1337", - ["is_num", 20, 9, 467, 69], - ["jump_false", 20, "eq_nn_1338", 467, 69], - "_nop_tc_308", - ["jump", "eq_nn_1338", 467, 69], - ["eq_float", 19, 9, 11, 467, 69], - ["jump", "eq_done_1336", 467, 69], - "eq_nn_1338", - ["is_text", 20, 9, 467, 69], - ["jump_false", 20, "eq_nt_1339", 467, 69], - "_nop_tc_309", - "_nop_tc_310", - ["eq_text", 19, 9, 11, 467, 69], - ["jump", "eq_done_1336", 467, 69], - "eq_nt_1339", - ["is_null", 20, 9, 467, 69], - ["jump_false", 20, "eq_nnl_1340", 467, 69], - "_nop_tc_311", - ["jump", "eq_nnl_1340", 467, 69], - ["true", 19, 467, 69], - ["jump", "eq_done_1336", 467, 69], - "eq_nnl_1340", - ["is_bool", 20, 9, 467, 69], - ["jump_false", 20, "eq_nb_1341", 467, 69], - "_nop_tc_312", - ["jump", "eq_nb_1341", 467, 69], - ["eq_bool", 19, 9, 11, 467, 69], - ["jump", "eq_done_1336", 467, 69], - "eq_nb_1341", - ["false", 19, 467, 69], - "eq_done_1336", - ["move", 8, 19, 467, 69], - "and_end_1311", - ["move", 9, 8, 467, 69], - ["jump_false", 9, "and_end_1310", 467, 69], - ["load_field", 8, 5, "kind", 467, 79], - ["access", 11, "text", 467, 93], - ["is_identical", 19, 8, 11, 467, 93], - ["jump_true", 19, "eq_done_1342", 467, 93], - ["is_int", 20, 8, 467, 93], - ["jump_false", 20, "eq_ni_1343", 467, 93], - "_nop_tc_313", - ["jump", "eq_ni_1343", 467, 93], - ["eq_int", 19, 8, 11, 467, 93], - ["jump", "eq_done_1342", 467, 93], - "eq_ni_1343", - ["is_num", 20, 8, 467, 93], - ["jump_false", 20, "eq_nn_1344", 467, 93], - "_nop_tc_314", - ["jump", "eq_nn_1344", 467, 93], - ["eq_float", 19, 8, 11, 467, 93], - ["jump", "eq_done_1342", 467, 93], - "eq_nn_1344", - ["is_text", 20, 8, 467, 93], - ["jump_false", 20, "eq_nt_1345", 467, 93], - "_nop_tc_315", - "_nop_tc_316", - ["eq_text", 19, 8, 11, 467, 93], - ["jump", "eq_done_1342", 467, 93], - "eq_nt_1345", - ["is_null", 20, 8, 467, 93], - ["jump_false", 20, "eq_nnl_1346", 467, 93], - "_nop_tc_317", - ["jump", "eq_nnl_1346", 467, 93], - ["true", 19, 467, 93], - ["jump", "eq_done_1342", 467, 93], - "eq_nnl_1346", - ["is_bool", 20, 8, 467, 93], - ["jump_false", 20, "eq_nb_1347", 467, 93], - "_nop_tc_318", - ["jump", "eq_nb_1347", 467, 93], - ["eq_bool", 19, 8, 11, 467, 93], - ["jump", "eq_done_1342", 467, 93], - "eq_nb_1347", - ["false", 19, 467, 93], - "eq_done_1342", - ["move", 9, 19, 467, 93], - "and_end_1310", - ["jump_false", 9, "if_else_1308", 467, 93], - ["load_field", 8, 3, "value", 468, 26], - ["load_field", 9, 5, "value", 468, 39], - ["is_text", 11, 8, 468, 39], - ["jump_false", 11, "add_cn_1349", 468, 39], - ["is_text", 19, 9, 468, 39], - ["jump_false", 19, "add_cn_1349", 468, 39], - ["concat", 20, 8, 9, 468, 39], - ["jump", "add_done_1348", 468, 39], - "add_cn_1349", - ["is_num", 11, 8, 468, 39], - ["jump_false", 11, "add_err_1350", 468, 39], - ["is_num", 19, 9, 468, 39], - ["jump_false", 19, "add_err_1350", 468, 39], - ["add", 20, 8, 9, 468, 39], - ["jump", "add_done_1348", 468, 39], - "add_err_1350", - [ - "access", - 8, + 3, { "name": "log", "kind": "name", "make": "intrinsic" }, 468, - 39 + 44 ], - ["access", 9, "error", 468, 39], - ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 468, 39], - ["array", 19, 0, 468, 39], - ["push", 19, 11, 468, 39], - ["frame", 11, 8, 2, 468, 39], - ["null", 8, 468, 39], - ["setarg", 11, 0, 8, 468, 39], - ["setarg", 11, 1, 9, 468, 39], - ["setarg", 11, 2, 19, 468, 39], - ["invoke", 11, 8, 468, 39], - ["disrupt", 468, 39], - "add_done_1348", - ["get", 8, 16, 1, 468, 16], - ["frame", 9, 8, 2, 468, 16], - ["null", 8, 468, 16], - ["setarg", 9, 0, 8, 468, 16], - ["setarg", 9, 1, 20, 468, 16], - ["setarg", 9, 2, 1, 468, 16], - ["tail_invoke", 9, 8, 468, 16], - ["return", 8, 468, 16], - "_nop_ur_11", - "if_else_1308", - "if_end_1309", - ["return", 1, 470, 14], - "_nop_ur_12", - "if_else_1144", - "if_end_1145", - ["get", 8, 10, 1, 474, 9], - ["load_dynamic", 9, 8, 4, 474, 24], - ["true", 8, 474, 30], - ["is_identical", 11, 9, 8, 474, 30], - ["jump_true", 11, "eq_done_1353", 474, 30], - ["is_int", 19, 9, 474, 30], - ["jump_false", 19, "eq_ni_1354", 474, 30], - "_nop_tc_319", - ["jump", "eq_ni_1354", 474, 30], - ["eq_int", 11, 9, 8, 474, 30], - ["jump", "eq_done_1353", 474, 30], - "eq_ni_1354", - ["is_num", 19, 9, 474, 30], - ["jump_false", 19, "eq_nn_1355", 474, 30], - "_nop_tc_320", - ["jump", "eq_nn_1355", 474, 30], - ["eq_float", 11, 9, 8, 474, 30], - ["jump", "eq_done_1353", 474, 30], - "eq_nn_1355", - ["is_text", 19, 9, 474, 30], - ["jump_false", 19, "eq_nt_1356", 474, 30], - "_nop_tc_321", - ["jump", "eq_nt_1356", 474, 30], - ["eq_text", 11, 9, 8, 474, 30], - ["jump", "eq_done_1353", 474, 30], - "eq_nt_1356", - ["is_null", 19, 9, 474, 30], - ["jump_false", 19, "eq_nnl_1357", 474, 30], - "_nop_tc_322", - ["jump", "eq_nnl_1357", 474, 30], - ["true", 11, 474, 30], - ["jump", "eq_done_1353", 474, 30], - "eq_nnl_1357", - ["is_bool", 19, 9, 474, 30], - ["jump_false", 19, "eq_nb_1358", 474, 30], - "_nop_tc_323", - "_nop_tc_324", - ["eq_bool", 11, 9, 8, 474, 30], - ["jump", "eq_done_1353", 474, 30], - "eq_nb_1358", - ["false", 11, 474, 30], - "eq_done_1353", - ["jump_false", 11, "if_else_1351", 474, 30], - ["load_field", 8, 1, "left", 475, 14], - ["move", 3, 8, 475, 14], - ["load_field", 8, 1, "right", 476, 15], - ["move", 5, 8, 476, 15], - ["null", 8, 477, 19], - ["is_identical", 9, 3, 8, 477, 19], - ["jump_true", 9, "ne_nid_1363", 477, 19], - ["jump", "ne_ni_1364", 477, 19], - "ne_nid_1363", - ["false", 9, 477, 19], - ["jump", "ne_done_1362", 477, 19], - "ne_ni_1364", - ["is_int", 11, 3, 477, 19], - ["jump_false", 11, "ne_nn_1365", 477, 19], - "_nop_tc_325", - ["jump", "ne_nn_1365", 477, 19], - ["ne_int", 9, 3, 8, 477, 19], - ["jump", "ne_done_1362", 477, 19], - "ne_nn_1365", - ["is_num", 11, 3, 477, 19], - ["jump_false", 11, "ne_nt_1366", 477, 19], - "_nop_tc_326", - ["jump", "ne_nt_1366", 477, 19], - ["ne_float", 9, 3, 8, 477, 19], - ["jump", "ne_done_1362", 477, 19], - "ne_nt_1366", - ["is_text", 11, 3, 477, 19], - ["jump_false", 11, "ne_nnl_1367", 477, 19], - "_nop_tc_327", - ["jump", "ne_nnl_1367", 477, 19], - ["ne_text", 9, 3, 8, 477, 19], - ["jump", "ne_done_1362", 477, 19], - "ne_nnl_1367", - ["is_null", 11, 3, 477, 19], - ["jump_false", 11, "ne_nb_1368", 477, 19], - "_nop_tc_328", - "_nop_tc_329", - ["false", 9, 477, 19], - ["jump", "ne_done_1362", 477, 19], - "ne_nb_1368", - ["is_bool", 11, 3, 477, 19], - ["jump_false", 11, "ne_mis_1369", 477, 19], - "_nop_tc_330", - ["jump", "ne_mis_1369", 477, 19], - ["ne_bool", 9, 3, 8, 477, 19], - ["jump", "ne_done_1362", 477, 19], - "ne_mis_1369", - ["true", 9, 477, 19], - "ne_done_1362", - ["move", 8, 9, 477, 19], - ["jump_false", 8, "and_end_1361", 477, 19], - ["null", 9, 477, 36], - ["is_identical", 11, 5, 9, 477, 36], - ["jump_true", 11, "ne_nid_1371", 477, 36], - ["jump", "ne_ni_1372", 477, 36], - "ne_nid_1371", - ["false", 11, 477, 36], - ["jump", "ne_done_1370", 477, 36], - "ne_ni_1372", - ["is_int", 19, 5, 477, 36], - ["jump_false", 19, "ne_nn_1373", 477, 36], - "_nop_tc_331", - ["jump", "ne_nn_1373", 477, 36], - ["ne_int", 11, 5, 9, 477, 36], - ["jump", "ne_done_1370", 477, 36], - "ne_nn_1373", - ["is_num", 19, 5, 477, 36], - ["jump_false", 19, "ne_nt_1374", 477, 36], - "_nop_tc_332", - ["jump", "ne_nt_1374", 477, 36], - ["ne_float", 11, 5, 9, 477, 36], - ["jump", "ne_done_1370", 477, 36], - "ne_nt_1374", - ["is_text", 19, 5, 477, 36], - ["jump_false", 19, "ne_nnl_1375", 477, 36], - "_nop_tc_333", - ["jump", "ne_nnl_1375", 477, 36], - ["ne_text", 11, 5, 9, 477, 36], - ["jump", "ne_done_1370", 477, 36], - "ne_nnl_1375", - ["is_null", 19, 5, 477, 36], - ["jump_false", 19, "ne_nb_1376", 477, 36], - "_nop_tc_334", - "_nop_tc_335", - ["false", 11, 477, 36], - ["jump", "ne_done_1370", 477, 36], - "ne_nb_1376", - ["is_bool", 19, 5, 477, 36], - ["jump_false", 19, "ne_mis_1377", 477, 36], - "_nop_tc_336", - ["jump", "ne_mis_1377", 477, 36], - ["ne_bool", 11, 5, 9, 477, 36], - ["jump", "ne_done_1370", 477, 36], - "ne_mis_1377", - ["true", 11, 477, 36], - "ne_done_1370", - ["move", 8, 11, 477, 36], - "and_end_1361", - ["jump_false", 8, "if_else_1359", 477, 36], - ["load_field", 8, 3, "kind", 478, 13], - ["access", 9, "number", 478, 26], - ["is_identical", 11, 8, 9, 478, 26], - ["jump_true", 11, "eq_done_1381", 478, 26], - ["is_int", 19, 8, 478, 26], - ["jump_false", 19, "eq_ni_1382", 478, 26], - "_nop_tc_337", - ["jump", "eq_ni_1382", 478, 26], - ["eq_int", 11, 8, 9, 478, 26], - ["jump", "eq_done_1381", 478, 26], - "eq_ni_1382", - ["is_num", 19, 8, 478, 26], - ["jump_false", 19, "eq_nn_1383", 478, 26], - "_nop_tc_338", - ["jump", "eq_nn_1383", 478, 26], - ["eq_float", 11, 8, 9, 478, 26], - ["jump", "eq_done_1381", 478, 26], - "eq_nn_1383", - ["is_text", 19, 8, 478, 26], - ["jump_false", 19, "eq_nt_1384", 478, 26], - "_nop_tc_339", - "_nop_tc_340", - ["eq_text", 11, 8, 9, 478, 26], - ["jump", "eq_done_1381", 478, 26], - "eq_nt_1384", - ["is_null", 19, 8, 478, 26], - ["jump_false", 19, "eq_nnl_1385", 478, 26], - "_nop_tc_341", - ["jump", "eq_nnl_1385", 478, 26], - ["true", 11, 478, 26], - ["jump", "eq_done_1381", 478, 26], - "eq_nnl_1385", - ["is_bool", 19, 8, 478, 26], - ["jump_false", 19, "eq_nb_1386", 478, 26], - "_nop_tc_342", - ["jump", "eq_nb_1386", 478, 26], - ["eq_bool", 11, 8, 9, 478, 26], - ["jump", "eq_done_1381", 478, 26], - "eq_nb_1386", - ["false", 11, 478, 26], - "eq_done_1381", - ["move", 8, 11, 478, 26], - ["jump_false", 8, "and_end_1380", 478, 26], - ["load_field", 9, 5, "kind", 478, 38], - ["access", 11, "number", 478, 52], - ["is_identical", 19, 9, 11, 478, 52], - ["jump_true", 19, "eq_done_1387", 478, 52], - ["is_int", 20, 9, 478, 52], - ["jump_false", 20, "eq_ni_1388", 478, 52], - "_nop_tc_343", - ["jump", "eq_ni_1388", 478, 52], - ["eq_int", 19, 9, 11, 478, 52], - ["jump", "eq_done_1387", 478, 52], - "eq_ni_1388", - ["is_num", 20, 9, 478, 52], - ["jump_false", 20, "eq_nn_1389", 478, 52], - "_nop_tc_344", - ["jump", "eq_nn_1389", 478, 52], - ["eq_float", 19, 9, 11, 478, 52], - ["jump", "eq_done_1387", 478, 52], - "eq_nn_1389", - ["is_text", 20, 9, 478, 52], - ["jump_false", 20, "eq_nt_1390", 478, 52], - "_nop_tc_345", - "_nop_tc_346", - ["eq_text", 19, 9, 11, 478, 52], - ["jump", "eq_done_1387", 478, 52], - "eq_nt_1390", - ["is_null", 20, 9, 478, 52], - ["jump_false", 20, "eq_nnl_1391", 478, 52], - "_nop_tc_347", - ["jump", "eq_nnl_1391", 478, 52], - ["true", 19, 478, 52], - ["jump", "eq_done_1387", 478, 52], - "eq_nnl_1391", - ["is_bool", 20, 9, 478, 52], - ["jump_false", 20, "eq_nb_1392", 478, 52], - "_nop_tc_348", - ["jump", "eq_nb_1392", 478, 52], - ["eq_bool", 19, 9, 11, 478, 52], - ["jump", "eq_done_1387", 478, 52], - "eq_nb_1392", - ["false", 19, 478, 52], - "eq_done_1387", - ["move", 8, 19, 478, 52], - "and_end_1380", - ["jump_false", 8, "if_else_1378", 478, 52], - ["load_field", 8, 3, "number", 479, 16], - ["move", 6, 8, 479, 16], - ["load_field", 8, 5, "number", 480, 16], - ["move", 7, 8, 480, 16], - ["null", 8, 481, 21], - ["is_identical", 9, 6, 8, 481, 21], - ["jump_true", 9, "eq_done_1395", 481, 21], - ["is_int", 11, 6, 481, 21], - ["jump_false", 11, "eq_ni_1396", 481, 21], - "_nop_tc_349", - ["jump", "eq_ni_1396", 481, 21], - ["eq_int", 9, 6, 8, 481, 21], - ["jump", "eq_done_1395", 481, 21], - "eq_ni_1396", - ["is_num", 11, 6, 481, 21], - ["jump_false", 11, "eq_nn_1397", 481, 21], - "_nop_tc_350", - ["jump", "eq_nn_1397", 481, 21], - ["eq_float", 9, 6, 8, 481, 21], - ["jump", "eq_done_1395", 481, 21], - "eq_nn_1397", - ["is_text", 11, 6, 481, 21], - ["jump_false", 11, "eq_nt_1398", 481, 21], - "_nop_tc_351", - ["jump", "eq_nt_1398", 481, 21], - ["eq_text", 9, 6, 8, 481, 21], - ["jump", "eq_done_1395", 481, 21], - "eq_nt_1398", - ["is_null", 11, 6, 481, 21], - ["jump_false", 11, "eq_nnl_1399", 481, 21], - "_nop_tc_352", - "_nop_tc_353", - ["true", 9, 481, 21], - ["jump", "eq_done_1395", 481, 21], - "eq_nnl_1399", - ["is_bool", 11, 6, 481, 21], - ["jump_false", 11, "eq_nb_1400", 481, 21], - "_nop_tc_354", - ["jump", "eq_nb_1400", 481, 21], - ["eq_bool", 9, 6, 8, 481, 21], - ["jump", "eq_done_1395", 481, 21], - "eq_nb_1400", - ["false", 9, 481, 21], - "eq_done_1395", - ["jump_false", 9, "if_else_1393", 481, 21], - ["load_field", 8, 3, "value", 481, 39], - [ - "access", - 9, - { - "name": "number", - "kind": "name", - "make": "intrinsic" - }, - 481, - 32 - ], - ["frame", 11, 9, 1, 481, 32], - ["null", 9, 481, 32], - ["setarg", 11, 0, 9, 481, 32], - ["setarg", 11, 1, 8, 481, 32], - ["invoke", 11, 8, 481, 32], - ["move", 6, 8, 481, 32], - ["jump", "if_end_1394", 481, 32], - "if_else_1393", - "if_end_1394", - ["null", 8, 482, 21], - ["is_identical", 9, 7, 8, 482, 21], - ["jump_true", 9, "eq_done_1403", 482, 21], - ["is_int", 11, 7, 482, 21], - ["jump_false", 11, "eq_ni_1404", 482, 21], - "_nop_tc_355", - ["jump", "eq_ni_1404", 482, 21], - ["eq_int", 9, 7, 8, 482, 21], - ["jump", "eq_done_1403", 482, 21], - "eq_ni_1404", - ["is_num", 11, 7, 482, 21], - ["jump_false", 11, "eq_nn_1405", 482, 21], - "_nop_tc_356", - ["jump", "eq_nn_1405", 482, 21], - ["eq_float", 9, 7, 8, 482, 21], - ["jump", "eq_done_1403", 482, 21], - "eq_nn_1405", - ["is_text", 11, 7, 482, 21], - ["jump_false", 11, "eq_nt_1406", 482, 21], - "_nop_tc_357", - ["jump", "eq_nt_1406", 482, 21], - ["eq_text", 9, 7, 8, 482, 21], - ["jump", "eq_done_1403", 482, 21], - "eq_nt_1406", - ["is_null", 11, 7, 482, 21], - ["jump_false", 11, "eq_nnl_1407", 482, 21], - "_nop_tc_358", - "_nop_tc_359", - ["true", 9, 482, 21], - ["jump", "eq_done_1403", 482, 21], - "eq_nnl_1407", - ["is_bool", 11, 7, 482, 21], - ["jump_false", 11, "eq_nb_1408", 482, 21], - "_nop_tc_360", - ["jump", "eq_nb_1408", 482, 21], - ["eq_bool", 9, 7, 8, 482, 21], - ["jump", "eq_done_1403", 482, 21], - "eq_nb_1408", - ["false", 9, 482, 21], - "eq_done_1403", - ["jump_false", 9, "if_else_1401", 482, 21], - ["load_field", 8, 5, "value", 482, 39], - [ - "access", - 9, - { - "name": "number", - "kind": "name", - "make": "intrinsic" - }, - 482, - 32 - ], - ["frame", 11, 9, 1, 482, 32], - ["null", 9, 482, 32], - ["setarg", 11, 0, 9, 482, 32], - ["setarg", 11, 1, 8, 482, 32], - ["invoke", 11, 8, 482, 32], - ["move", 7, 8, 482, 32], - ["jump", "if_end_1402", 482, 32], - "if_else_1401", - "if_end_1402", - ["access", 8, "==", 483, 20], - ["is_identical", 9, 4, 8, 483, 20], - ["jump_true", 9, "eq_done_1411", 483, 20], - ["is_int", 11, 4, 483, 20], - ["jump_false", 11, "eq_ni_1412", 483, 20], - "_nop_tc_361", - ["jump", "eq_ni_1412", 483, 20], - ["eq_int", 9, 4, 8, 483, 20], - ["jump", "eq_done_1411", 483, 20], - "eq_ni_1412", - ["is_num", 11, 4, 483, 20], - ["jump_false", 11, "eq_nn_1413", 483, 20], - "_nop_tc_362", - ["jump", "eq_nn_1413", 483, 20], - ["eq_float", 9, 4, 8, 483, 20], - ["jump", "eq_done_1411", 483, 20], - "eq_nn_1413", - ["is_text", 11, 4, 483, 20], - ["jump_false", 11, "eq_nt_1414", 483, 20], - "_nop_tc_363", - "_nop_tc_364", - ["eq_text", 9, 4, 8, 483, 20], - ["jump", "eq_done_1411", 483, 20], - "eq_nt_1414", - ["is_null", 11, 4, 483, 20], - ["jump_false", 11, "eq_nnl_1415", 483, 20], - "_nop_tc_365", - ["jump", "eq_nnl_1415", 483, 20], - ["true", 9, 483, 20], - ["jump", "eq_done_1411", 483, 20], - "eq_nnl_1415", - ["is_bool", 11, 4, 483, 20], - ["jump_false", 11, "eq_nb_1416", 483, 20], - "_nop_tc_366", - ["jump", "eq_nb_1416", 483, 20], - ["eq_bool", 9, 4, 8, 483, 20], - ["jump", "eq_done_1411", 483, 20], - "eq_nb_1416", - ["false", 9, 483, 20], - "eq_done_1411", - ["jump_false", 9, "if_else_1409", 483, 20], - ["is_identical", 8, 6, 7, 483, 49], - ["jump_true", 8, "eq_done_1417", 483, 49], - ["is_int", 9, 6, 483, 49], - ["jump_false", 9, "eq_ni_1418", 483, 49], - ["is_int", 11, 7, 483, 49], - ["jump_false", 11, "eq_ni_1418", 483, 49], - ["eq_int", 8, 6, 7, 483, 49], - ["jump", "eq_done_1417", 483, 49], - "eq_ni_1418", - ["is_num", 9, 6, 483, 49], - ["jump_false", 9, "eq_nn_1419", 483, 49], - ["is_num", 11, 7, 483, 49], - ["jump_false", 11, "eq_nn_1419", 483, 49], - ["eq_float", 8, 6, 7, 483, 49], - ["jump", "eq_done_1417", 483, 49], - "eq_nn_1419", - ["is_text", 9, 6, 483, 49], - ["jump_false", 9, "eq_nt_1420", 483, 49], - ["is_text", 11, 7, 483, 49], - ["jump_false", 11, "eq_nt_1420", 483, 49], - ["eq_text", 8, 6, 7, 483, 49], - ["jump", "eq_done_1417", 483, 49], - "eq_nt_1420", - ["is_null", 9, 6, 483, 49], - ["jump_false", 9, "eq_nnl_1421", 483, 49], - ["is_null", 11, 7, 483, 49], - ["jump_false", 11, "eq_nnl_1421", 483, 49], - ["true", 8, 483, 49], - ["jump", "eq_done_1417", 483, 49], - "eq_nnl_1421", - ["is_bool", 9, 6, 483, 49], - ["jump_false", 9, "eq_nb_1422", 483, 49], - ["is_bool", 11, 7, 483, 49], - ["jump_false", 11, "eq_nb_1422", 483, 49], - ["eq_bool", 8, 6, 7, 483, 49], - ["jump", "eq_done_1417", 483, 49], - "eq_nb_1422", - ["false", 8, 483, 49], - "eq_done_1417", - ["get", 9, 17, 1, 483, 33], - ["frame", 11, 9, 2, 483, 33], - ["null", 9, 483, 33], - ["setarg", 11, 0, 9, 483, 33], - ["setarg", 11, 1, 8, 483, 33], - ["setarg", 11, 2, 1, 483, 33], - ["tail_invoke", 11, 8, 483, 33], - ["return", 8, 483, 33], - "_nop_ur_13", - "if_else_1409", - "if_end_1410", - ["access", 8, "!=", 484, 20], - ["is_identical", 9, 4, 8, 484, 20], - ["jump_true", 9, "eq_done_1425", 484, 20], - ["is_int", 11, 4, 484, 20], - ["jump_false", 11, "eq_ni_1426", 484, 20], - "_nop_tc_367", - ["jump", "eq_ni_1426", 484, 20], - ["eq_int", 9, 4, 8, 484, 20], - ["jump", "eq_done_1425", 484, 20], - "eq_ni_1426", - ["is_num", 11, 4, 484, 20], - ["jump_false", 11, "eq_nn_1427", 484, 20], - "_nop_tc_368", - ["jump", "eq_nn_1427", 484, 20], - ["eq_float", 9, 4, 8, 484, 20], - ["jump", "eq_done_1425", 484, 20], - "eq_nn_1427", - ["is_text", 11, 4, 484, 20], - ["jump_false", 11, "eq_nt_1428", 484, 20], - "_nop_tc_369", - "_nop_tc_370", - ["eq_text", 9, 4, 8, 484, 20], - ["jump", "eq_done_1425", 484, 20], - "eq_nt_1428", - ["is_null", 11, 4, 484, 20], - ["jump_false", 11, "eq_nnl_1429", 484, 20], - "_nop_tc_371", - ["jump", "eq_nnl_1429", 484, 20], - ["true", 9, 484, 20], - ["jump", "eq_done_1425", 484, 20], - "eq_nnl_1429", - ["is_bool", 11, 4, 484, 20], - ["jump_false", 11, "eq_nb_1430", 484, 20], - "_nop_tc_372", - ["jump", "eq_nb_1430", 484, 20], - ["eq_bool", 9, 4, 8, 484, 20], - ["jump", "eq_done_1425", 484, 20], - "eq_nb_1430", - ["false", 9, 484, 20], - "eq_done_1425", - ["jump_false", 9, "if_else_1423", 484, 20], - ["is_identical", 8, 6, 7, 484, 49], - ["jump_true", 8, "ne_nid_1432", 484, 49], - ["jump", "ne_ni_1433", 484, 49], - "ne_nid_1432", - ["false", 8, 484, 49], - ["jump", "ne_done_1431", 484, 49], - "ne_ni_1433", - ["is_int", 9, 6, 484, 49], - ["jump_false", 9, "ne_nn_1434", 484, 49], - ["is_int", 11, 7, 484, 49], - ["jump_false", 11, "ne_nn_1434", 484, 49], - ["ne_int", 8, 6, 7, 484, 49], - ["jump", "ne_done_1431", 484, 49], - "ne_nn_1434", - ["is_num", 9, 6, 484, 49], - ["jump_false", 9, "ne_nt_1435", 484, 49], - ["is_num", 11, 7, 484, 49], - ["jump_false", 11, "ne_nt_1435", 484, 49], - ["ne_float", 8, 6, 7, 484, 49], - ["jump", "ne_done_1431", 484, 49], - "ne_nt_1435", - ["is_text", 9, 6, 484, 49], - ["jump_false", 9, "ne_nnl_1436", 484, 49], - ["is_text", 11, 7, 484, 49], - ["jump_false", 11, "ne_nnl_1436", 484, 49], - ["ne_text", 8, 6, 7, 484, 49], - ["jump", "ne_done_1431", 484, 49], - "ne_nnl_1436", - ["is_null", 9, 6, 484, 49], - ["jump_false", 9, "ne_nb_1437", 484, 49], - ["is_null", 11, 7, 484, 49], - ["jump_false", 11, "ne_nb_1437", 484, 49], - ["false", 8, 484, 49], - ["jump", "ne_done_1431", 484, 49], - "ne_nb_1437", - ["is_bool", 9, 6, 484, 49], - ["jump_false", 9, "ne_mis_1438", 484, 49], - ["is_bool", 11, 7, 484, 49], - ["jump_false", 11, "ne_mis_1438", 484, 49], - ["ne_bool", 8, 6, 7, 484, 49], - ["jump", "ne_done_1431", 484, 49], - "ne_mis_1438", - ["true", 8, 484, 49], - "ne_done_1431", - ["get", 9, 17, 1, 484, 33], - ["frame", 11, 9, 2, 484, 33], - ["null", 9, 484, 33], - ["setarg", 11, 0, 9, 484, 33], - ["setarg", 11, 1, 8, 484, 33], - ["setarg", 11, 2, 1, 484, 33], - ["tail_invoke", 11, 8, 484, 33], - ["return", 8, 484, 33], - "_nop_ur_14", - "if_else_1423", - "if_end_1424", - ["access", 8, "<", 485, 20], - ["is_identical", 9, 4, 8, 485, 20], - ["jump_true", 9, "eq_done_1441", 485, 20], - ["is_int", 11, 4, 485, 20], - ["jump_false", 11, "eq_ni_1442", 485, 20], - "_nop_tc_373", - ["jump", "eq_ni_1442", 485, 20], - ["eq_int", 9, 4, 8, 485, 20], - ["jump", "eq_done_1441", 485, 20], - "eq_ni_1442", - ["is_num", 11, 4, 485, 20], - ["jump_false", 11, "eq_nn_1443", 485, 20], - "_nop_tc_374", - ["jump", "eq_nn_1443", 485, 20], - ["eq_float", 9, 4, 8, 485, 20], - ["jump", "eq_done_1441", 485, 20], - "eq_nn_1443", - ["is_text", 11, 4, 485, 20], - ["jump_false", 11, "eq_nt_1444", 485, 20], - "_nop_tc_375", - "_nop_tc_376", - ["eq_text", 9, 4, 8, 485, 20], - ["jump", "eq_done_1441", 485, 20], - "eq_nt_1444", - ["is_null", 11, 4, 485, 20], - ["jump_false", 11, "eq_nnl_1445", 485, 20], - "_nop_tc_377", - ["jump", "eq_nnl_1445", 485, 20], - ["true", 9, 485, 20], - ["jump", "eq_done_1441", 485, 20], - "eq_nnl_1445", - ["is_bool", 11, 4, 485, 20], - ["jump_false", 11, "eq_nb_1446", 485, 20], - "_nop_tc_378", - ["jump", "eq_nb_1446", 485, 20], - ["eq_bool", 9, 4, 8, 485, 20], - ["jump", "eq_done_1441", 485, 20], - "eq_nb_1446", - ["false", 9, 485, 20], - "eq_done_1441", - ["jump_false", 9, "if_else_1439", 485, 20], - ["is_int", 8, 6, 485, 47], - ["jump_false", 8, "rel_ni_1447", 485, 47], - ["is_int", 9, 7, 485, 47], - ["jump_false", 9, "rel_ni_1447", 485, 47], - ["lt_int", 11, 6, 7, 485, 47], - ["jump", "rel_done_1449", 485, 47], - "rel_ni_1447", - ["is_num", 8, 6, 485, 47], - ["jump_false", 8, "rel_nn_1448", 485, 47], - ["is_num", 9, 7, 485, 47], - ["jump_false", 9, "rel_nn_1448", 485, 47], - ["lt_float", 11, 6, 7, 485, 47], - ["jump", "rel_done_1449", 485, 47], - "rel_nn_1448", - ["is_text", 8, 6, 485, 47], - ["jump_false", 8, "rel_err_1450", 485, 47], - ["is_text", 9, 7, 485, 47], - ["jump_false", 9, "rel_err_1450", 485, 47], - ["lt_text", 11, 6, 7, 485, 47], - ["jump", "rel_done_1449", 485, 47], - "rel_err_1450", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 485, - 47 - ], - ["access", 9, "error", 485, 47], - ["access", 19, "cannot compare with '<': operands must be same type", 485, 47], - ["array", 20, 0, 485, 47], - ["push", 20, 19, 485, 47], - ["frame", 19, 8, 2, 485, 47], - ["null", 8, 485, 47], - ["setarg", 19, 0, 8, 485, 47], - ["setarg", 19, 1, 9, 485, 47], - ["setarg", 19, 2, 20, 485, 47], - ["invoke", 19, 8, 485, 47], - ["disrupt", 485, 47], - "rel_done_1449", - ["get", 8, 17, 1, 485, 32], - ["frame", 9, 8, 2, 485, 32], - ["null", 8, 485, 32], - ["setarg", 9, 0, 8, 485, 32], - ["setarg", 9, 1, 11, 485, 32], - ["setarg", 9, 2, 1, 485, 32], - ["tail_invoke", 9, 8, 485, 32], - ["return", 8, 485, 32], - "_nop_ur_15", - "if_else_1439", - "if_end_1440", - ["access", 8, ">", 486, 20], - ["is_identical", 9, 4, 8, 486, 20], - ["jump_true", 9, "eq_done_1453", 486, 20], - ["is_int", 11, 4, 486, 20], - ["jump_false", 11, "eq_ni_1454", 486, 20], - "_nop_tc_379", - ["jump", "eq_ni_1454", 486, 20], - ["eq_int", 9, 4, 8, 486, 20], - ["jump", "eq_done_1453", 486, 20], - "eq_ni_1454", - ["is_num", 11, 4, 486, 20], - ["jump_false", 11, "eq_nn_1455", 486, 20], - "_nop_tc_380", - ["jump", "eq_nn_1455", 486, 20], - ["eq_float", 9, 4, 8, 486, 20], - ["jump", "eq_done_1453", 486, 20], - "eq_nn_1455", - ["is_text", 11, 4, 486, 20], - ["jump_false", 11, "eq_nt_1456", 486, 20], - "_nop_tc_381", - "_nop_tc_382", - ["eq_text", 9, 4, 8, 486, 20], - ["jump", "eq_done_1453", 486, 20], - "eq_nt_1456", - ["is_null", 11, 4, 486, 20], - ["jump_false", 11, "eq_nnl_1457", 486, 20], - "_nop_tc_383", - ["jump", "eq_nnl_1457", 486, 20], - ["true", 9, 486, 20], - ["jump", "eq_done_1453", 486, 20], - "eq_nnl_1457", - ["is_bool", 11, 4, 486, 20], - ["jump_false", 11, "eq_nb_1458", 486, 20], - "_nop_tc_384", - ["jump", "eq_nb_1458", 486, 20], - ["eq_bool", 9, 4, 8, 486, 20], - ["jump", "eq_done_1453", 486, 20], - "eq_nb_1458", - ["false", 9, 486, 20], - "eq_done_1453", - ["jump_false", 9, "if_else_1451", 486, 20], - ["is_int", 8, 6, 486, 47], - ["jump_false", 8, "rel_ni_1459", 486, 47], - ["is_int", 9, 7, 486, 47], - ["jump_false", 9, "rel_ni_1459", 486, 47], - ["gt_int", 11, 6, 7, 486, 47], - ["jump", "rel_done_1461", 486, 47], - "rel_ni_1459", - ["is_num", 8, 6, 486, 47], - ["jump_false", 8, "rel_nn_1460", 486, 47], - ["is_num", 9, 7, 486, 47], - ["jump_false", 9, "rel_nn_1460", 486, 47], - ["gt_float", 11, 6, 7, 486, 47], - ["jump", "rel_done_1461", 486, 47], - "rel_nn_1460", - ["is_text", 8, 6, 486, 47], - ["jump_false", 8, "rel_err_1462", 486, 47], - ["is_text", 9, 7, 486, 47], - ["jump_false", 9, "rel_err_1462", 486, 47], - ["gt_text", 11, 6, 7, 486, 47], - ["jump", "rel_done_1461", 486, 47], - "rel_err_1462", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 486, - 47 - ], - ["access", 9, "error", 486, 47], - ["access", 19, "cannot compare with '>': operands must be same type", 486, 47], - ["array", 20, 0, 486, 47], - ["push", 20, 19, 486, 47], - ["frame", 19, 8, 2, 486, 47], - ["null", 8, 486, 47], - ["setarg", 19, 0, 8, 486, 47], - ["setarg", 19, 1, 9, 486, 47], - ["setarg", 19, 2, 20, 486, 47], - ["invoke", 19, 8, 486, 47], - ["disrupt", 486, 47], - "rel_done_1461", - ["get", 8, 17, 1, 486, 32], - ["frame", 9, 8, 2, 486, 32], - ["null", 8, 486, 32], - ["setarg", 9, 0, 8, 486, 32], - ["setarg", 9, 1, 11, 486, 32], - ["setarg", 9, 2, 1, 486, 32], - ["tail_invoke", 9, 8, 486, 32], - ["return", 8, 486, 32], - "_nop_ur_16", - "if_else_1451", - "if_end_1452", - ["access", 8, "<=", 487, 20], - ["is_identical", 9, 4, 8, 487, 20], - ["jump_true", 9, "eq_done_1465", 487, 20], - ["is_int", 11, 4, 487, 20], - ["jump_false", 11, "eq_ni_1466", 487, 20], - "_nop_tc_385", - ["jump", "eq_ni_1466", 487, 20], - ["eq_int", 9, 4, 8, 487, 20], - ["jump", "eq_done_1465", 487, 20], - "eq_ni_1466", - ["is_num", 11, 4, 487, 20], - ["jump_false", 11, "eq_nn_1467", 487, 20], - "_nop_tc_386", - ["jump", "eq_nn_1467", 487, 20], - ["eq_float", 9, 4, 8, 487, 20], - ["jump", "eq_done_1465", 487, 20], - "eq_nn_1467", - ["is_text", 11, 4, 487, 20], - ["jump_false", 11, "eq_nt_1468", 487, 20], - "_nop_tc_387", - "_nop_tc_388", - ["eq_text", 9, 4, 8, 487, 20], - ["jump", "eq_done_1465", 487, 20], - "eq_nt_1468", - ["is_null", 11, 4, 487, 20], - ["jump_false", 11, "eq_nnl_1469", 487, 20], - "_nop_tc_389", - ["jump", "eq_nnl_1469", 487, 20], - ["true", 9, 487, 20], - ["jump", "eq_done_1465", 487, 20], - "eq_nnl_1469", - ["is_bool", 11, 4, 487, 20], - ["jump_false", 11, "eq_nb_1470", 487, 20], - "_nop_tc_390", - ["jump", "eq_nb_1470", 487, 20], - ["eq_bool", 9, 4, 8, 487, 20], - ["jump", "eq_done_1465", 487, 20], - "eq_nb_1470", - ["false", 9, 487, 20], - "eq_done_1465", - ["jump_false", 9, "if_else_1463", 487, 20], - ["is_int", 8, 6, 487, 49], - ["jump_false", 8, "rel_ni_1471", 487, 49], - ["is_int", 9, 7, 487, 49], - ["jump_false", 9, "rel_ni_1471", 487, 49], - ["le_int", 11, 6, 7, 487, 49], - ["jump", "rel_done_1473", 487, 49], - "rel_ni_1471", - ["is_num", 8, 6, 487, 49], - ["jump_false", 8, "rel_nn_1472", 487, 49], - ["is_num", 9, 7, 487, 49], - ["jump_false", 9, "rel_nn_1472", 487, 49], - ["le_float", 11, 6, 7, 487, 49], - ["jump", "rel_done_1473", 487, 49], - "rel_nn_1472", - ["is_text", 8, 6, 487, 49], - ["jump_false", 8, "rel_err_1474", 487, 49], - ["is_text", 9, 7, 487, 49], - ["jump_false", 9, "rel_err_1474", 487, 49], - ["le_text", 11, 6, 7, 487, 49], - ["jump", "rel_done_1473", 487, 49], - "rel_err_1474", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 487, - 49 - ], - ["access", 9, "error", 487, 49], - ["access", 19, "cannot compare with '<=': operands must be same type", 487, 49], - ["array", 20, 0, 487, 49], - ["push", 20, 19, 487, 49], - ["frame", 19, 8, 2, 487, 49], - ["null", 8, 487, 49], - ["setarg", 19, 0, 8, 487, 49], - ["setarg", 19, 1, 9, 487, 49], - ["setarg", 19, 2, 20, 487, 49], - ["invoke", 19, 8, 487, 49], - ["disrupt", 487, 49], - "rel_done_1473", - ["get", 8, 17, 1, 487, 33], - ["frame", 9, 8, 2, 487, 33], - ["null", 8, 487, 33], - ["setarg", 9, 0, 8, 487, 33], - ["setarg", 9, 1, 11, 487, 33], - ["setarg", 9, 2, 1, 487, 33], - ["tail_invoke", 9, 8, 487, 33], - ["return", 8, 487, 33], - "_nop_ur_17", - "if_else_1463", - "if_end_1464", - ["access", 8, ">=", 488, 20], - ["is_identical", 9, 4, 8, 488, 20], - ["jump_true", 9, "eq_done_1477", 488, 20], - ["is_int", 11, 4, 488, 20], - ["jump_false", 11, "eq_ni_1478", 488, 20], - "_nop_tc_391", - ["jump", "eq_ni_1478", 488, 20], - ["eq_int", 9, 4, 8, 488, 20], - ["jump", "eq_done_1477", 488, 20], - "eq_ni_1478", - ["is_num", 11, 4, 488, 20], - ["jump_false", 11, "eq_nn_1479", 488, 20], - "_nop_tc_392", - ["jump", "eq_nn_1479", 488, 20], - ["eq_float", 9, 4, 8, 488, 20], - ["jump", "eq_done_1477", 488, 20], - "eq_nn_1479", - ["is_text", 11, 4, 488, 20], - ["jump_false", 11, "eq_nt_1480", 488, 20], - "_nop_tc_393", - "_nop_tc_394", - ["eq_text", 9, 4, 8, 488, 20], - ["jump", "eq_done_1477", 488, 20], - "eq_nt_1480", - ["is_null", 11, 4, 488, 20], - ["jump_false", 11, "eq_nnl_1481", 488, 20], - "_nop_tc_395", - ["jump", "eq_nnl_1481", 488, 20], - ["true", 9, 488, 20], - ["jump", "eq_done_1477", 488, 20], - "eq_nnl_1481", - ["is_bool", 11, 4, 488, 20], - ["jump_false", 11, "eq_nb_1482", 488, 20], - "_nop_tc_396", - ["jump", "eq_nb_1482", 488, 20], - ["eq_bool", 9, 4, 8, 488, 20], - ["jump", "eq_done_1477", 488, 20], - "eq_nb_1482", - ["false", 9, 488, 20], - "eq_done_1477", - ["jump_false", 9, "if_else_1475", 488, 20], - ["is_int", 8, 6, 488, 49], - ["jump_false", 8, "rel_ni_1483", 488, 49], - ["is_int", 9, 7, 488, 49], - ["jump_false", 9, "rel_ni_1483", 488, 49], - ["ge_int", 11, 6, 7, 488, 49], - ["jump", "rel_done_1485", 488, 49], - "rel_ni_1483", - ["is_num", 8, 6, 488, 49], - ["jump_false", 8, "rel_nn_1484", 488, 49], - ["is_num", 9, 7, 488, 49], - ["jump_false", 9, "rel_nn_1484", 488, 49], - ["ge_float", 11, 6, 7, 488, 49], - ["jump", "rel_done_1485", 488, 49], - "rel_nn_1484", - ["is_text", 8, 6, 488, 49], - ["jump_false", 8, "rel_err_1486", 488, 49], - ["is_text", 9, 7, 488, 49], - ["jump_false", 9, "rel_err_1486", 488, 49], - ["ge_text", 11, 6, 7, 488, 49], - ["jump", "rel_done_1485", 488, 49], - "rel_err_1486", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 488, - 49 - ], - ["access", 9, "error", 488, 49], - ["access", 19, "cannot compare with '>=': operands must be same type", 488, 49], - ["array", 20, 0, 488, 49], - ["push", 20, 19, 488, 49], - ["frame", 19, 8, 2, 488, 49], - ["null", 8, 488, 49], - ["setarg", 19, 0, 8, 488, 49], - ["setarg", 19, 1, 9, 488, 49], - ["setarg", 19, 2, 20, 488, 49], - ["invoke", 19, 8, 488, 49], - ["disrupt", 488, 49], - "rel_done_1485", - ["get", 8, 17, 1, 488, 33], - ["frame", 9, 8, 2, 488, 33], - ["null", 8, 488, 33], - ["setarg", 9, 0, 8, 488, 33], - ["setarg", 9, 1, 11, 488, 33], - ["setarg", 9, 2, 1, 488, 33], - ["tail_invoke", 9, 8, 488, 33], - ["return", 8, 488, 33], - "_nop_ur_18", - "if_else_1475", - "if_end_1476", - ["jump", "if_end_1379", 488, 33], - "if_else_1378", - "if_end_1379", - ["load_field", 8, 3, "kind", 490, 13], - ["access", 9, "text", 490, 26], - ["is_identical", 11, 8, 9, 490, 26], - ["jump_true", 11, "eq_done_1490", 490, 26], - ["is_int", 19, 8, 490, 26], - ["jump_false", 19, "eq_ni_1491", 490, 26], - "_nop_tc_397", - ["jump", "eq_ni_1491", 490, 26], - ["eq_int", 11, 8, 9, 490, 26], - ["jump", "eq_done_1490", 490, 26], - "eq_ni_1491", - ["is_num", 19, 8, 490, 26], - ["jump_false", 19, "eq_nn_1492", 490, 26], - "_nop_tc_398", - ["jump", "eq_nn_1492", 490, 26], - ["eq_float", 11, 8, 9, 490, 26], - ["jump", "eq_done_1490", 490, 26], - "eq_nn_1492", - ["is_text", 19, 8, 490, 26], - ["jump_false", 19, "eq_nt_1493", 490, 26], - "_nop_tc_399", - "_nop_tc_400", - ["eq_text", 11, 8, 9, 490, 26], - ["jump", "eq_done_1490", 490, 26], - "eq_nt_1493", - ["is_null", 19, 8, 490, 26], - ["jump_false", 19, "eq_nnl_1494", 490, 26], - "_nop_tc_401", - ["jump", "eq_nnl_1494", 490, 26], - ["true", 11, 490, 26], - ["jump", "eq_done_1490", 490, 26], - "eq_nnl_1494", - ["is_bool", 19, 8, 490, 26], - ["jump_false", 19, "eq_nb_1495", 490, 26], - "_nop_tc_402", - ["jump", "eq_nb_1495", 490, 26], - ["eq_bool", 11, 8, 9, 490, 26], - ["jump", "eq_done_1490", 490, 26], - "eq_nb_1495", - ["false", 11, 490, 26], - "eq_done_1490", - ["move", 8, 11, 490, 26], - ["jump_false", 8, "and_end_1489", 490, 26], - ["load_field", 9, 5, "kind", 490, 36], - ["access", 11, "text", 490, 50], - ["is_identical", 19, 9, 11, 490, 50], - ["jump_true", 19, "eq_done_1496", 490, 50], - ["is_int", 20, 9, 490, 50], - ["jump_false", 20, "eq_ni_1497", 490, 50], - "_nop_tc_403", - ["jump", "eq_ni_1497", 490, 50], - ["eq_int", 19, 9, 11, 490, 50], - ["jump", "eq_done_1496", 490, 50], - "eq_ni_1497", - ["is_num", 20, 9, 490, 50], - ["jump_false", 20, "eq_nn_1498", 490, 50], - "_nop_tc_404", - ["jump", "eq_nn_1498", 490, 50], - ["eq_float", 19, 9, 11, 490, 50], - ["jump", "eq_done_1496", 490, 50], - "eq_nn_1498", - ["is_text", 20, 9, 490, 50], - ["jump_false", 20, "eq_nt_1499", 490, 50], - "_nop_tc_405", - "_nop_tc_406", - ["eq_text", 19, 9, 11, 490, 50], - ["jump", "eq_done_1496", 490, 50], - "eq_nt_1499", - ["is_null", 20, 9, 490, 50], - ["jump_false", 20, "eq_nnl_1500", 490, 50], - "_nop_tc_407", - ["jump", "eq_nnl_1500", 490, 50], - ["true", 19, 490, 50], - ["jump", "eq_done_1496", 490, 50], - "eq_nnl_1500", - ["is_bool", 20, 9, 490, 50], - ["jump_false", 20, "eq_nb_1501", 490, 50], - "_nop_tc_408", - ["jump", "eq_nb_1501", 490, 50], - ["eq_bool", 19, 9, 11, 490, 50], - ["jump", "eq_done_1496", 490, 50], - "eq_nb_1501", - ["false", 19, 490, 50], - "eq_done_1496", - ["move", 8, 19, 490, 50], - "and_end_1489", - ["jump_false", 8, "if_else_1487", 490, 50], - ["access", 8, "==", 491, 20], - ["is_identical", 9, 4, 8, 491, 20], - ["jump_true", 9, "eq_done_1504", 491, 20], - ["is_int", 11, 4, 491, 20], - ["jump_false", 11, "eq_ni_1505", 491, 20], - "_nop_tc_409", - ["jump", "eq_ni_1505", 491, 20], - ["eq_int", 9, 4, 8, 491, 20], - ["jump", "eq_done_1504", 491, 20], - "eq_ni_1505", - ["is_num", 11, 4, 491, 20], - ["jump_false", 11, "eq_nn_1506", 491, 20], - "_nop_tc_410", - ["jump", "eq_nn_1506", 491, 20], - ["eq_float", 9, 4, 8, 491, 20], - ["jump", "eq_done_1504", 491, 20], - "eq_nn_1506", - ["is_text", 11, 4, 491, 20], - ["jump_false", 11, "eq_nt_1507", 491, 20], - "_nop_tc_411", - "_nop_tc_412", - ["eq_text", 9, 4, 8, 491, 20], - ["jump", "eq_done_1504", 491, 20], - "eq_nt_1507", - ["is_null", 11, 4, 491, 20], - ["jump_false", 11, "eq_nnl_1508", 491, 20], - "_nop_tc_413", - ["jump", "eq_nnl_1508", 491, 20], - ["true", 9, 491, 20], - ["jump", "eq_done_1504", 491, 20], - "eq_nnl_1508", - ["is_bool", 11, 4, 491, 20], - ["jump_false", 11, "eq_nb_1509", 491, 20], - "_nop_tc_414", - ["jump", "eq_nb_1509", 491, 20], - ["eq_bool", 9, 4, 8, 491, 20], - ["jump", "eq_done_1504", 491, 20], - "eq_nb_1509", - ["false", 9, 491, 20], - "eq_done_1504", - ["jump_false", 9, "if_else_1502", 491, 20], - ["load_field", 8, 3, "value", 491, 43], - ["load_field", 9, 5, "value", 491, 57], - ["is_identical", 11, 8, 9, 491, 57], - ["jump_true", 11, "eq_done_1510", 491, 57], - ["is_int", 19, 8, 491, 57], - ["jump_false", 19, "eq_ni_1511", 491, 57], - ["is_int", 20, 9, 491, 57], - ["jump_false", 20, "eq_ni_1511", 491, 57], - ["eq_int", 11, 8, 9, 491, 57], - ["jump", "eq_done_1510", 491, 57], - "eq_ni_1511", - ["is_num", 19, 8, 491, 57], - ["jump_false", 19, "eq_nn_1512", 491, 57], - ["is_num", 20, 9, 491, 57], - ["jump_false", 20, "eq_nn_1512", 491, 57], - ["eq_float", 11, 8, 9, 491, 57], - ["jump", "eq_done_1510", 491, 57], - "eq_nn_1512", - ["is_text", 19, 8, 491, 57], - ["jump_false", 19, "eq_nt_1513", 491, 57], - ["is_text", 20, 9, 491, 57], - ["jump_false", 20, "eq_nt_1513", 491, 57], - ["eq_text", 11, 8, 9, 491, 57], - ["jump", "eq_done_1510", 491, 57], - "eq_nt_1513", - ["is_null", 19, 8, 491, 57], - ["jump_false", 19, "eq_nnl_1514", 491, 57], - ["is_null", 20, 9, 491, 57], - ["jump_false", 20, "eq_nnl_1514", 491, 57], - ["true", 11, 491, 57], - ["jump", "eq_done_1510", 491, 57], - "eq_nnl_1514", - ["is_bool", 19, 8, 491, 57], - ["jump_false", 19, "eq_nb_1515", 491, 57], - ["is_bool", 20, 9, 491, 57], - ["jump_false", 20, "eq_nb_1515", 491, 57], - ["eq_bool", 11, 8, 9, 491, 57], - ["jump", "eq_done_1510", 491, 57], - "eq_nb_1515", - ["false", 11, 491, 57], - "eq_done_1510", - ["get", 8, 17, 1, 491, 33], - ["frame", 9, 8, 2, 491, 33], - ["null", 8, 491, 33], - ["setarg", 9, 0, 8, 491, 33], - ["setarg", 9, 1, 11, 491, 33], - ["setarg", 9, 2, 1, 491, 33], - ["tail_invoke", 9, 8, 491, 33], - ["return", 8, 491, 33], - "_nop_ur_19", - "if_else_1502", - "if_end_1503", - ["access", 8, "!=", 492, 20], - ["is_identical", 9, 4, 8, 492, 20], - ["jump_true", 9, "eq_done_1518", 492, 20], - ["is_int", 11, 4, 492, 20], - ["jump_false", 11, "eq_ni_1519", 492, 20], - "_nop_tc_415", - ["jump", "eq_ni_1519", 492, 20], - ["eq_int", 9, 4, 8, 492, 20], - ["jump", "eq_done_1518", 492, 20], - "eq_ni_1519", - ["is_num", 11, 4, 492, 20], - ["jump_false", 11, "eq_nn_1520", 492, 20], - "_nop_tc_416", - ["jump", "eq_nn_1520", 492, 20], - ["eq_float", 9, 4, 8, 492, 20], - ["jump", "eq_done_1518", 492, 20], - "eq_nn_1520", - ["is_text", 11, 4, 492, 20], - ["jump_false", 11, "eq_nt_1521", 492, 20], - "_nop_tc_417", - "_nop_tc_418", - ["eq_text", 9, 4, 8, 492, 20], - ["jump", "eq_done_1518", 492, 20], - "eq_nt_1521", - ["is_null", 11, 4, 492, 20], - ["jump_false", 11, "eq_nnl_1522", 492, 20], - "_nop_tc_419", - ["jump", "eq_nnl_1522", 492, 20], - ["true", 9, 492, 20], - ["jump", "eq_done_1518", 492, 20], - "eq_nnl_1522", - ["is_bool", 11, 4, 492, 20], - ["jump_false", 11, "eq_nb_1523", 492, 20], - "_nop_tc_420", - ["jump", "eq_nb_1523", 492, 20], - ["eq_bool", 9, 4, 8, 492, 20], - ["jump", "eq_done_1518", 492, 20], - "eq_nb_1523", - ["false", 9, 492, 20], - "eq_done_1518", - ["jump_false", 9, "if_else_1516", 492, 20], - ["load_field", 8, 3, "value", 492, 43], - ["load_field", 9, 5, "value", 492, 57], - ["is_identical", 11, 8, 9, 492, 57], - ["jump_true", 11, "ne_nid_1525", 492, 57], - ["jump", "ne_ni_1526", 492, 57], - "ne_nid_1525", - ["false", 11, 492, 57], - ["jump", "ne_done_1524", 492, 57], - "ne_ni_1526", - ["is_int", 19, 8, 492, 57], - ["jump_false", 19, "ne_nn_1527", 492, 57], - ["is_int", 20, 9, 492, 57], - ["jump_false", 20, "ne_nn_1527", 492, 57], - ["ne_int", 11, 8, 9, 492, 57], - ["jump", "ne_done_1524", 492, 57], - "ne_nn_1527", - ["is_num", 19, 8, 492, 57], - ["jump_false", 19, "ne_nt_1528", 492, 57], - ["is_num", 20, 9, 492, 57], - ["jump_false", 20, "ne_nt_1528", 492, 57], - ["ne_float", 11, 8, 9, 492, 57], - ["jump", "ne_done_1524", 492, 57], - "ne_nt_1528", - ["is_text", 19, 8, 492, 57], - ["jump_false", 19, "ne_nnl_1529", 492, 57], - ["is_text", 20, 9, 492, 57], - ["jump_false", 20, "ne_nnl_1529", 492, 57], - ["ne_text", 11, 8, 9, 492, 57], - ["jump", "ne_done_1524", 492, 57], - "ne_nnl_1529", - ["is_null", 19, 8, 492, 57], - ["jump_false", 19, "ne_nb_1530", 492, 57], - ["is_null", 20, 9, 492, 57], - ["jump_false", 20, "ne_nb_1530", 492, 57], - ["false", 11, 492, 57], - ["jump", "ne_done_1524", 492, 57], - "ne_nb_1530", - ["is_bool", 19, 8, 492, 57], - ["jump_false", 19, "ne_mis_1531", 492, 57], - ["is_bool", 20, 9, 492, 57], - ["jump_false", 20, "ne_mis_1531", 492, 57], - ["ne_bool", 11, 8, 9, 492, 57], - ["jump", "ne_done_1524", 492, 57], - "ne_mis_1531", - ["true", 11, 492, 57], - "ne_done_1524", - ["get", 8, 17, 1, 492, 33], - ["frame", 9, 8, 2, 492, 33], - ["null", 8, 492, 33], - ["setarg", 9, 0, 8, 492, 33], - ["setarg", 9, 1, 11, 492, 33], - ["setarg", 9, 2, 1, 492, 33], - ["tail_invoke", 9, 8, 492, 33], - ["return", 8, 492, 33], - "_nop_ur_20", - "if_else_1516", - "if_end_1517", - ["jump", "if_end_1488", 492, 33], - "if_else_1487", - "if_end_1488", - ["jump", "if_end_1360", 492, 33], - "if_else_1359", - "if_end_1360", - ["return", 1, 495, 14], - "_nop_ur_21", - "if_else_1351", - "if_end_1352", - ["access", 8, "&", 499, 14], - ["is_identical", 9, 4, 8, 499, 14], - ["jump_true", 9, "eq_done_1538", 499, 14], - ["is_int", 11, 4, 499, 14], - ["jump_false", 11, "eq_ni_1539", 499, 14], - "_nop_tc_421", - ["jump", "eq_ni_1539", 499, 14], - ["eq_int", 9, 4, 8, 499, 14], - ["jump", "eq_done_1538", 499, 14], - "eq_ni_1539", - ["is_num", 11, 4, 499, 14], - ["jump_false", 11, "eq_nn_1540", 499, 14], - "_nop_tc_422", - ["jump", "eq_nn_1540", 499, 14], - ["eq_float", 9, 4, 8, 499, 14], - ["jump", "eq_done_1538", 499, 14], - "eq_nn_1540", - ["is_text", 11, 4, 499, 14], - ["jump_false", 11, "eq_nt_1541", 499, 14], - "_nop_tc_423", - "_nop_tc_424", - ["eq_text", 9, 4, 8, 499, 14], - ["jump", "eq_done_1538", 499, 14], - "eq_nt_1541", - ["is_null", 11, 4, 499, 14], - ["jump_false", 11, "eq_nnl_1542", 499, 14], - "_nop_tc_425", - ["jump", "eq_nnl_1542", 499, 14], - ["true", 9, 499, 14], - ["jump", "eq_done_1538", 499, 14], - "eq_nnl_1542", - ["is_bool", 11, 4, 499, 14], - ["jump_false", 11, "eq_nb_1543", 499, 14], - "_nop_tc_426", - ["jump", "eq_nb_1543", 499, 14], - ["eq_bool", 9, 4, 8, 499, 14], - ["jump", "eq_done_1538", 499, 14], - "eq_nb_1543", - ["false", 9, 499, 14], - "eq_done_1538", - ["move", 8, 9, 499, 14], - ["jump_true", 8, "or_end_1537", 499, 14], - ["access", 9, "|", 499, 26], - ["is_identical", 11, 4, 9, 499, 26], - ["jump_true", 11, "eq_done_1544", 499, 26], - ["is_int", 19, 4, 499, 26], - ["jump_false", 19, "eq_ni_1545", 499, 26], - "_nop_tc_427", - ["jump", "eq_ni_1545", 499, 26], - ["eq_int", 11, 4, 9, 499, 26], - ["jump", "eq_done_1544", 499, 26], - "eq_ni_1545", - ["is_num", 19, 4, 499, 26], - ["jump_false", 19, "eq_nn_1546", 499, 26], - "_nop_tc_428", - ["jump", "eq_nn_1546", 499, 26], - ["eq_float", 11, 4, 9, 499, 26], - ["jump", "eq_done_1544", 499, 26], - "eq_nn_1546", - ["is_text", 19, 4, 499, 26], - ["jump_false", 19, "eq_nt_1547", 499, 26], - "_nop_tc_429", - "_nop_tc_430", - ["eq_text", 11, 4, 9, 499, 26], - ["jump", "eq_done_1544", 499, 26], - "eq_nt_1547", - ["is_null", 19, 4, 499, 26], - ["jump_false", 19, "eq_nnl_1548", 499, 26], - "_nop_tc_431", - ["jump", "eq_nnl_1548", 499, 26], - ["true", 11, 499, 26], - ["jump", "eq_done_1544", 499, 26], - "eq_nnl_1548", - ["is_bool", 19, 4, 499, 26], - ["jump_false", 19, "eq_nb_1549", 499, 26], - "_nop_tc_432", - ["jump", "eq_nb_1549", 499, 26], - ["eq_bool", 11, 4, 9, 499, 26], - ["jump", "eq_done_1544", 499, 26], - "eq_nb_1549", - ["false", 11, 499, 26], - "eq_done_1544", - ["move", 8, 11, 499, 26], - "or_end_1537", - ["move", 9, 8, 499, 26], - ["jump_true", 9, "or_end_1536", 499, 26], - ["access", 8, "^", 499, 38], - ["is_identical", 11, 4, 8, 499, 38], - ["jump_true", 11, "eq_done_1550", 499, 38], - ["is_int", 19, 4, 499, 38], - ["jump_false", 19, "eq_ni_1551", 499, 38], - "_nop_tc_433", - ["jump", "eq_ni_1551", 499, 38], - ["eq_int", 11, 4, 8, 499, 38], - ["jump", "eq_done_1550", 499, 38], - "eq_ni_1551", - ["is_num", 19, 4, 499, 38], - ["jump_false", 19, "eq_nn_1552", 499, 38], - "_nop_tc_434", - ["jump", "eq_nn_1552", 499, 38], - ["eq_float", 11, 4, 8, 499, 38], - ["jump", "eq_done_1550", 499, 38], - "eq_nn_1552", - ["is_text", 19, 4, 499, 38], - ["jump_false", 19, "eq_nt_1553", 499, 38], - "_nop_tc_435", - "_nop_tc_436", - ["eq_text", 11, 4, 8, 499, 38], - ["jump", "eq_done_1550", 499, 38], - "eq_nt_1553", - ["is_null", 19, 4, 499, 38], - ["jump_false", 19, "eq_nnl_1554", 499, 38], - "_nop_tc_437", - ["jump", "eq_nnl_1554", 499, 38], - ["true", 11, 499, 38], - ["jump", "eq_done_1550", 499, 38], - "eq_nnl_1554", - ["is_bool", 19, 4, 499, 38], - ["jump_false", 19, "eq_nb_1555", 499, 38], - "_nop_tc_438", - ["jump", "eq_nb_1555", 499, 38], - ["eq_bool", 11, 4, 8, 499, 38], - ["jump", "eq_done_1550", 499, 38], - "eq_nb_1555", - ["false", 11, 499, 38], - "eq_done_1550", - ["move", 9, 11, 499, 38], - "or_end_1536", - ["move", 8, 9, 499, 38], - ["jump_true", 8, "or_end_1535", 499, 38], - ["access", 9, "<<", 499, 50], - ["is_identical", 11, 4, 9, 499, 50], - ["jump_true", 11, "eq_done_1556", 499, 50], - ["is_int", 19, 4, 499, 50], - ["jump_false", 19, "eq_ni_1557", 499, 50], - "_nop_tc_439", - ["jump", "eq_ni_1557", 499, 50], - ["eq_int", 11, 4, 9, 499, 50], - ["jump", "eq_done_1556", 499, 50], - "eq_ni_1557", - ["is_num", 19, 4, 499, 50], - ["jump_false", 19, "eq_nn_1558", 499, 50], - "_nop_tc_440", - ["jump", "eq_nn_1558", 499, 50], - ["eq_float", 11, 4, 9, 499, 50], - ["jump", "eq_done_1556", 499, 50], - "eq_nn_1558", - ["is_text", 19, 4, 499, 50], - ["jump_false", 19, "eq_nt_1559", 499, 50], - "_nop_tc_441", - "_nop_tc_442", - ["eq_text", 11, 4, 9, 499, 50], - ["jump", "eq_done_1556", 499, 50], - "eq_nt_1559", - ["is_null", 19, 4, 499, 50], - ["jump_false", 19, "eq_nnl_1560", 499, 50], - "_nop_tc_443", - ["jump", "eq_nnl_1560", 499, 50], - ["true", 11, 499, 50], - ["jump", "eq_done_1556", 499, 50], - "eq_nnl_1560", - ["is_bool", 19, 4, 499, 50], - ["jump_false", 19, "eq_nb_1561", 499, 50], - "_nop_tc_444", - ["jump", "eq_nb_1561", 499, 50], - ["eq_bool", 11, 4, 9, 499, 50], - ["jump", "eq_done_1556", 499, 50], - "eq_nb_1561", - ["false", 11, 499, 50], - "eq_done_1556", - ["move", 8, 11, 499, 50], - "or_end_1535", - ["move", 9, 8, 499, 50], - ["jump_true", 9, "or_end_1534", 499, 50], - ["access", 8, ">>", 499, 63], - ["is_identical", 11, 4, 8, 499, 63], - ["jump_true", 11, "eq_done_1562", 499, 63], - ["is_int", 19, 4, 499, 63], - ["jump_false", 19, "eq_ni_1563", 499, 63], - "_nop_tc_445", - ["jump", "eq_ni_1563", 499, 63], - ["eq_int", 11, 4, 8, 499, 63], - ["jump", "eq_done_1562", 499, 63], - "eq_ni_1563", - ["is_num", 19, 4, 499, 63], - ["jump_false", 19, "eq_nn_1564", 499, 63], - "_nop_tc_446", - ["jump", "eq_nn_1564", 499, 63], - ["eq_float", 11, 4, 8, 499, 63], - ["jump", "eq_done_1562", 499, 63], - "eq_nn_1564", - ["is_text", 19, 4, 499, 63], - ["jump_false", 19, "eq_nt_1565", 499, 63], - "_nop_tc_447", - "_nop_tc_448", - ["eq_text", 11, 4, 8, 499, 63], - ["jump", "eq_done_1562", 499, 63], - "eq_nt_1565", - ["is_null", 19, 4, 499, 63], - ["jump_false", 19, "eq_nnl_1566", 499, 63], - "_nop_tc_449", - ["jump", "eq_nnl_1566", 499, 63], - ["true", 11, 499, 63], - ["jump", "eq_done_1562", 499, 63], - "eq_nnl_1566", - ["is_bool", 19, 4, 499, 63], - ["jump_false", 19, "eq_nb_1567", 499, 63], - "_nop_tc_450", - ["jump", "eq_nb_1567", 499, 63], - ["eq_bool", 11, 4, 8, 499, 63], - ["jump", "eq_done_1562", 499, 63], - "eq_nb_1567", - ["false", 11, 499, 63], - "eq_done_1562", - ["move", 9, 11, 499, 63], - "or_end_1534", - ["jump_false", 9, "if_else_1532", 499, 63], - ["load_field", 8, 1, "left", 500, 14], - ["move", 3, 8, 500, 14], - ["load_field", 8, 1, "right", 501, 15], - ["move", 5, 8, 501, 15], - ["null", 8, 502, 19], - ["is_identical", 9, 3, 8, 502, 19], - ["jump_true", 9, "ne_nid_1574", 502, 19], - ["jump", "ne_ni_1575", 502, 19], - "ne_nid_1574", - ["false", 9, 502, 19], - ["jump", "ne_done_1573", 502, 19], - "ne_ni_1575", - ["is_int", 11, 3, 502, 19], - ["jump_false", 11, "ne_nn_1576", 502, 19], - "_nop_tc_451", - ["jump", "ne_nn_1576", 502, 19], - ["ne_int", 9, 3, 8, 502, 19], - ["jump", "ne_done_1573", 502, 19], - "ne_nn_1576", - ["is_num", 11, 3, 502, 19], - ["jump_false", 11, "ne_nt_1577", 502, 19], - "_nop_tc_452", - ["jump", "ne_nt_1577", 502, 19], - ["ne_float", 9, 3, 8, 502, 19], - ["jump", "ne_done_1573", 502, 19], - "ne_nt_1577", - ["is_text", 11, 3, 502, 19], - ["jump_false", 11, "ne_nnl_1578", 502, 19], - "_nop_tc_453", - ["jump", "ne_nnl_1578", 502, 19], - ["ne_text", 9, 3, 8, 502, 19], - ["jump", "ne_done_1573", 502, 19], - "ne_nnl_1578", - ["is_null", 11, 3, 502, 19], - ["jump_false", 11, "ne_nb_1579", 502, 19], - "_nop_tc_454", - "_nop_tc_455", - ["false", 9, 502, 19], - ["jump", "ne_done_1573", 502, 19], - "ne_nb_1579", - ["is_bool", 11, 3, 502, 19], - ["jump_false", 11, "ne_mis_1580", 502, 19], - "_nop_tc_456", - ["jump", "ne_mis_1580", 502, 19], - ["ne_bool", 9, 3, 8, 502, 19], - ["jump", "ne_done_1573", 502, 19], - "ne_mis_1580", - ["true", 9, 502, 19], - "ne_done_1573", - ["move", 8, 9, 502, 19], - ["jump_false", 8, "and_end_1572", 502, 19], - ["null", 9, 502, 36], - ["is_identical", 11, 5, 9, 502, 36], - ["jump_true", 11, "ne_nid_1582", 502, 36], - ["jump", "ne_ni_1583", 502, 36], - "ne_nid_1582", - ["false", 11, 502, 36], - ["jump", "ne_done_1581", 502, 36], - "ne_ni_1583", - ["is_int", 19, 5, 502, 36], - ["jump_false", 19, "ne_nn_1584", 502, 36], - "_nop_tc_457", - ["jump", "ne_nn_1584", 502, 36], - ["ne_int", 11, 5, 9, 502, 36], - ["jump", "ne_done_1581", 502, 36], - "ne_nn_1584", - ["is_num", 19, 5, 502, 36], - ["jump_false", 19, "ne_nt_1585", 502, 36], - "_nop_tc_458", - ["jump", "ne_nt_1585", 502, 36], - ["ne_float", 11, 5, 9, 502, 36], - ["jump", "ne_done_1581", 502, 36], - "ne_nt_1585", - ["is_text", 19, 5, 502, 36], - ["jump_false", 19, "ne_nnl_1586", 502, 36], - "_nop_tc_459", - ["jump", "ne_nnl_1586", 502, 36], - ["ne_text", 11, 5, 9, 502, 36], - ["jump", "ne_done_1581", 502, 36], - "ne_nnl_1586", - ["is_null", 19, 5, 502, 36], - ["jump_false", 19, "ne_nb_1587", 502, 36], - "_nop_tc_460", - "_nop_tc_461", - ["false", 11, 502, 36], - ["jump", "ne_done_1581", 502, 36], - "ne_nb_1587", - ["is_bool", 19, 5, 502, 36], - ["jump_false", 19, "ne_mis_1588", 502, 36], - "_nop_tc_462", - ["jump", "ne_mis_1588", 502, 36], - ["ne_bool", 11, 5, 9, 502, 36], - ["jump", "ne_done_1581", 502, 36], - "ne_mis_1588", - ["true", 11, 502, 36], - "ne_done_1581", - ["move", 8, 11, 502, 36], - "and_end_1572", - ["move", 9, 8, 502, 36], - ["jump_false", 9, "and_end_1571", 502, 36], - ["load_field", 8, 3, "kind", 502, 44], - ["access", 11, "number", 502, 57], - ["is_identical", 19, 8, 11, 502, 57], - ["jump_true", 19, "eq_done_1589", 502, 57], - ["is_int", 20, 8, 502, 57], - ["jump_false", 20, "eq_ni_1590", 502, 57], - "_nop_tc_463", - ["jump", "eq_ni_1590", 502, 57], - ["eq_int", 19, 8, 11, 502, 57], - ["jump", "eq_done_1589", 502, 57], - "eq_ni_1590", - ["is_num", 20, 8, 502, 57], - ["jump_false", 20, "eq_nn_1591", 502, 57], - "_nop_tc_464", - ["jump", "eq_nn_1591", 502, 57], - ["eq_float", 19, 8, 11, 502, 57], - ["jump", "eq_done_1589", 502, 57], - "eq_nn_1591", - ["is_text", 20, 8, 502, 57], - ["jump_false", 20, "eq_nt_1592", 502, 57], - "_nop_tc_465", - "_nop_tc_466", - ["eq_text", 19, 8, 11, 502, 57], - ["jump", "eq_done_1589", 502, 57], - "eq_nt_1592", - ["is_null", 20, 8, 502, 57], - ["jump_false", 20, "eq_nnl_1593", 502, 57], - "_nop_tc_467", - ["jump", "eq_nnl_1593", 502, 57], - ["true", 19, 502, 57], - ["jump", "eq_done_1589", 502, 57], - "eq_nnl_1593", - ["is_bool", 20, 8, 502, 57], - ["jump_false", 20, "eq_nb_1594", 502, 57], - "_nop_tc_468", - ["jump", "eq_nb_1594", 502, 57], - ["eq_bool", 19, 8, 11, 502, 57], - ["jump", "eq_done_1589", 502, 57], - "eq_nb_1594", - ["false", 19, 502, 57], - "eq_done_1589", - ["move", 9, 19, 502, 57], - "and_end_1571", - ["move", 8, 9, 502, 57], - ["jump_false", 8, "and_end_1570", 502, 57], - ["load_field", 9, 5, "kind", 502, 69], - ["access", 11, "number", 502, 83], - ["is_identical", 19, 9, 11, 502, 83], - ["jump_true", 19, "eq_done_1595", 502, 83], - ["is_int", 20, 9, 502, 83], - ["jump_false", 20, "eq_ni_1596", 502, 83], - "_nop_tc_469", - ["jump", "eq_ni_1596", 502, 83], - ["eq_int", 19, 9, 11, 502, 83], - ["jump", "eq_done_1595", 502, 83], - "eq_ni_1596", - ["is_num", 20, 9, 502, 83], - ["jump_false", 20, "eq_nn_1597", 502, 83], - "_nop_tc_470", - ["jump", "eq_nn_1597", 502, 83], - ["eq_float", 19, 9, 11, 502, 83], - ["jump", "eq_done_1595", 502, 83], - "eq_nn_1597", - ["is_text", 20, 9, 502, 83], - ["jump_false", 20, "eq_nt_1598", 502, 83], - "_nop_tc_471", - "_nop_tc_472", - ["eq_text", 19, 9, 11, 502, 83], - ["jump", "eq_done_1595", 502, 83], - "eq_nt_1598", - ["is_null", 20, 9, 502, 83], - ["jump_false", 20, "eq_nnl_1599", 502, 83], - "_nop_tc_473", - ["jump", "eq_nnl_1599", 502, 83], - ["true", 19, 502, 83], - ["jump", "eq_done_1595", 502, 83], - "eq_nnl_1599", - ["is_bool", 20, 9, 502, 83], - ["jump_false", 20, "eq_nb_1600", 502, 83], - "_nop_tc_474", - ["jump", "eq_nb_1600", 502, 83], - ["eq_bool", 19, 9, 11, 502, 83], - ["jump", "eq_done_1595", 502, 83], - "eq_nb_1600", - ["false", 19, 502, 83], - "eq_done_1595", - ["move", 8, 19, 502, 83], - "and_end_1570", - ["jump_false", 8, "if_else_1568", 502, 83], - ["load_field", 8, 3, "number", 503, 14], - ["move", 6, 8, 503, 14], - ["load_field", 8, 5, "number", 504, 14], - ["move", 7, 8, 504, 14], - ["null", 8, 505, 19], - ["is_identical", 9, 6, 8, 505, 19], - ["jump_true", 9, "eq_done_1603", 505, 19], - ["is_int", 11, 6, 505, 19], - ["jump_false", 11, "eq_ni_1604", 505, 19], - "_nop_tc_475", - ["jump", "eq_ni_1604", 505, 19], - ["eq_int", 9, 6, 8, 505, 19], - ["jump", "eq_done_1603", 505, 19], - "eq_ni_1604", - ["is_num", 11, 6, 505, 19], - ["jump_false", 11, "eq_nn_1605", 505, 19], - "_nop_tc_476", - ["jump", "eq_nn_1605", 505, 19], - ["eq_float", 9, 6, 8, 505, 19], - ["jump", "eq_done_1603", 505, 19], - "eq_nn_1605", - ["is_text", 11, 6, 505, 19], - ["jump_false", 11, "eq_nt_1606", 505, 19], - "_nop_tc_477", - ["jump", "eq_nt_1606", 505, 19], - ["eq_text", 9, 6, 8, 505, 19], - ["jump", "eq_done_1603", 505, 19], - "eq_nt_1606", - ["is_null", 11, 6, 505, 19], - ["jump_false", 11, "eq_nnl_1607", 505, 19], - "_nop_tc_478", - "_nop_tc_479", - ["true", 9, 505, 19], - ["jump", "eq_done_1603", 505, 19], - "eq_nnl_1607", - ["is_bool", 11, 6, 505, 19], - ["jump_false", 11, "eq_nb_1608", 505, 19], - "_nop_tc_480", - ["jump", "eq_nb_1608", 505, 19], - ["eq_bool", 9, 6, 8, 505, 19], - ["jump", "eq_done_1603", 505, 19], - "eq_nb_1608", - ["false", 9, 505, 19], - "eq_done_1603", - ["jump_false", 9, "if_else_1601", 505, 19], - ["load_field", 8, 3, "value", 505, 37], + ["access", 10, "error", 468, 44], + ["access", 12, "cannot apply '**': operands must be numbers", 468, 44], + ["array", 20, 0, 468, 44], + ["stone_text", 12], + ["push", 20, 12, 468, 44], + ["frame", 12, 3, 2, 468, 44], + ["null", 3, 468, 44], + ["setarg", 12, 0, 3, 468, 44], + ["stone_text", 10], + ["setarg", 12, 1, 10, 468, 44], + ["setarg", 12, 2, 20, 468, 44], + ["invoke", 12, 3, 468, 44], + ["disrupt", 468, 44], + "num_done_326", + ["jump", "if_end_324", 468, 44], + "if_else_323", + "if_end_324", + "if_end_314", + "if_end_310", + "if_end_306", + "if_end_302", + "if_end_297", + ["null", 3, 469, 23], + ["eq", 10, 9, 3, 469, 23], + ["jump_false", 10, "if_else_327", 469, 23], + ["get", 3, 18, 1, 469, 36], + ["frame", 10, 3, 1, 469, 36], + ["setarg", 10, 1, 1, 469, 36], + ["tail_invoke", 10, 3, 469, 36], + ["return", 3, 469, 36], + "_nop_ur_9", + "if_else_327", + "if_end_328", + ["get", 3, 15, 1, 470, 16], + ["frame", 10, 3, 2, 470, 16], + ["setarg", 10, 1, 9, 470, 16], + ["setarg", 10, 2, 1, 470, 16], + ["tail_invoke", 10, 3, 470, 16], + ["return", 3, 470, 16], + "_nop_ur_10", + "if_else_279", + "if_end_280", + ["access", 3, "+", 473, 16], + ["eq", 9, 4, 3, 473, 16], + ["move", 3, 9, 473, 16], + ["jump_false", 9, "and_end_334", 473, 16], + ["null", 9, 473, 31], + ["ne", 10, 5, 9, 473, 31], + ["move", 3, 10, 473, 31], + "and_end_334", + ["move", 9, 3, 473, 31], + ["jump_false", 3, "and_end_333", 473, 31], + ["null", 3, 473, 48], + ["ne", 10, 6, 3, 473, 48], + ["move", 9, 10, 473, 48], + "and_end_333", + ["move", 3, 9, 473, 48], + ["jump_false", 9, "and_end_332", 473, 48], + ["load_field", 9, 5, "kind", 473, 56], + ["access", 10, "text", 473, 69], + ["eq", 12, 9, 10, 473, 69], + ["move", 3, 12, 473, 69], + "and_end_332", + ["move", 9, 3, 473, 69], + ["jump_false", 3, "and_end_331", 473, 69], + ["load_field", 3, 6, "kind", 473, 79], + ["access", 10, "text", 473, 93], + ["eq", 12, 3, 10, 473, 93], + ["move", 9, 12, 473, 93], + "and_end_331", + ["jump_false", 9, "if_else_329", 473, 93], + ["load_field", 3, 5, "value", 474, 26], + ["load_field", 9, 6, "value", 474, 39], + ["is_text", 10, 3, 474, 39], + ["jump_false", 10, "add_cn_336", 474, 39], + ["is_text", 12, 9, 474, 39], + ["jump_false", 12, "add_cn_336", 474, 39], + ["concat", 20, 3, 9, 474, 39], + ["jump", "add_done_335", 474, 39], + "add_cn_336", + ["is_num", 10, 3, 474, 39], + ["jump_false", 10, "add_err_337", 474, 39], + ["is_num", 12, 9, 474, 39], + ["jump_false", 12, "add_err_337", 474, 39], + ["add", 20, 3, 9, 474, 39], + ["jump", "add_done_335", 474, 39], + "add_err_337", [ "access", 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 474, + 39 + ], + ["access", 9, "error", 474, 39], + ["access", 10, "cannot apply '+': operands must both be text or both be numbers", 474, 39], + ["array", 12, 0, 474, 39], + ["stone_text", 10], + ["push", 12, 10, 474, 39], + ["frame", 10, 3, 2, 474, 39], + ["null", 3, 474, 39], + ["setarg", 10, 0, 3, 474, 39], + ["stone_text", 9], + ["setarg", 10, 1, 9, 474, 39], + ["setarg", 10, 2, 12, 474, 39], + ["invoke", 10, 3, 474, 39], + ["disrupt", 474, 39], + "add_done_335", + ["get", 3, 16, 1, 474, 16], + ["frame", 9, 3, 2, 474, 16], + ["setarg", 9, 1, 20, 474, 16], + ["setarg", 9, 2, 1, 474, 16], + ["tail_invoke", 9, 3, 474, 16], + ["return", 3, 474, 16], + "_nop_ur_11", + "if_else_329", + "if_end_330", + ["return", 1, 476, 14], + "_nop_ur_12", + "if_else_277", + "if_end_278", + ["get", 3, 10, 1, 480, 9], + ["load_dynamic", 9, 3, 4, 480, 24], + ["true", 3, 480, 30], + ["eq", 10, 9, 3, 480, 30], + ["jump_false", 10, "if_else_338", 480, 30], + ["load_field", 3, 1, "left", 481, 14], + ["move", 5, 3, 481, 14], + ["load_field", 9, 1, "right", 482, 15], + ["move", 6, 9, 482, 15], + ["null", 9, 483, 19], + ["ne", 10, 3, 9, 483, 19], + ["move", 3, 10, 483, 19], + ["jump_false", 10, "and_end_342", 483, 19], + ["null", 9, 483, 36], + ["ne", 10, 6, 9, 483, 36], + ["move", 3, 10, 483, 36], + "and_end_342", + ["jump_false", 3, "if_else_340", 483, 36], + ["load_field", 3, 5, "kind", 484, 13], + ["access", 9, "number", 484, 26], + ["eq", 10, 3, 9, 484, 26], + ["move", 3, 10, 484, 26], + ["jump_false", 10, "and_end_345", 484, 26], + ["load_field", 9, 6, "kind", 484, 38], + ["access", 10, "number", 484, 52], + ["eq", 12, 9, 10, 484, 52], + ["move", 3, 12, 484, 52], + "and_end_345", + ["jump_false", 3, "if_else_343", 484, 52], + ["load_field", 3, 5, "number", 485, 16], + ["move", 7, 3, 485, 16], + ["load_field", 9, 6, "number", 486, 16], + ["move", 8, 9, 486, 16], + ["null", 9, 487, 21], + ["eq", 10, 3, 9, 487, 21], + ["jump_false", 10, "if_else_346", 487, 21], + ["load_field", 3, 5, "value", 487, 39], + [ + "access", + 9, { "name": "number", "kind": "name", "make": "intrinsic" }, - 505, - 30 + 487, + 32 ], - ["frame", 9, 3, 1, 505, 30], - ["null", 3, 505, 30], - ["setarg", 9, 0, 3, 505, 30], - ["setarg", 9, 1, 8, 505, 30], - ["invoke", 9, 3, 505, 30], - ["move", 6, 3, 505, 30], - ["jump", "if_end_1602", 505, 30], - "if_else_1601", - "if_end_1602", - ["null", 3, 506, 19], - ["is_identical", 8, 7, 3, 506, 19], - ["jump_true", 8, "eq_done_1611", 506, 19], - ["is_int", 9, 7, 506, 19], - ["jump_false", 9, "eq_ni_1612", 506, 19], - "_nop_tc_481", - ["jump", "eq_ni_1612", 506, 19], - ["eq_int", 8, 7, 3, 506, 19], - ["jump", "eq_done_1611", 506, 19], - "eq_ni_1612", - ["is_num", 9, 7, 506, 19], - ["jump_false", 9, "eq_nn_1613", 506, 19], - "_nop_tc_482", - ["jump", "eq_nn_1613", 506, 19], - ["eq_float", 8, 7, 3, 506, 19], - ["jump", "eq_done_1611", 506, 19], - "eq_nn_1613", - ["is_text", 9, 7, 506, 19], - ["jump_false", 9, "eq_nt_1614", 506, 19], - "_nop_tc_483", - ["jump", "eq_nt_1614", 506, 19], - ["eq_text", 8, 7, 3, 506, 19], - ["jump", "eq_done_1611", 506, 19], - "eq_nt_1614", - ["is_null", 9, 7, 506, 19], - ["jump_false", 9, "eq_nnl_1615", 506, 19], - "_nop_tc_484", - "_nop_tc_485", - ["true", 8, 506, 19], - ["jump", "eq_done_1611", 506, 19], - "eq_nnl_1615", - ["is_bool", 9, 7, 506, 19], - ["jump_false", 9, "eq_nb_1616", 506, 19], - "_nop_tc_486", - ["jump", "eq_nb_1616", 506, 19], - ["eq_bool", 8, 7, 3, 506, 19], - ["jump", "eq_done_1611", 506, 19], - "eq_nb_1616", - ["false", 8, 506, 19], - "eq_done_1611", - ["jump_false", 8, "if_else_1609", 506, 19], - ["load_field", 3, 5, "value", 506, 37], + ["frame", 10, 9, 1, 487, 32], + ["setarg", 10, 1, 3, 487, 32], + ["invoke", 10, 3, 487, 32], + ["move", 7, 3, 487, 32], + ["jump", "if_end_347", 487, 32], + "if_else_346", + "if_end_347", + ["null", 3, 488, 21], + ["eq", 9, 8, 3, 488, 21], + ["jump_false", 9, "if_else_348", 488, 21], + ["load_field", 3, 6, "value", 488, 39], + [ + "access", + 9, + { + "name": "number", + "kind": "name", + "make": "intrinsic" + }, + 488, + 32 + ], + ["frame", 10, 9, 1, 488, 32], + ["setarg", 10, 1, 3, 488, 32], + ["invoke", 10, 3, 488, 32], + ["move", 8, 3, 488, 32], + ["jump", "if_end_349", 488, 32], + "if_else_348", + "if_end_349", + ["access", 3, "==", 489, 20], + ["eq", 9, 4, 3, 489, 20], + ["jump_false", 9, "if_else_350", 489, 20], + ["eq", 3, 7, 8, 489, 49], + ["get", 9, 17, 1, 489, 33], + ["frame", 10, 9, 2, 489, 33], + ["setarg", 10, 1, 3, 489, 33], + ["setarg", 10, 2, 1, 489, 33], + ["tail_invoke", 10, 3, 489, 33], + ["return", 3, 489, 33], + "_nop_ur_13", + "if_else_350", + "if_end_351", + ["access", 3, "!=", 490, 20], + ["eq", 9, 4, 3, 490, 20], + ["jump_false", 9, "if_else_352", 490, 20], + ["ne", 3, 7, 8, 490, 49], + ["get", 9, 17, 1, 490, 33], + ["frame", 10, 9, 2, 490, 33], + ["setarg", 10, 1, 3, 490, 33], + ["setarg", 10, 2, 1, 490, 33], + ["tail_invoke", 10, 3, 490, 33], + ["return", 3, 490, 33], + "_nop_ur_14", + "if_else_352", + "if_end_353", + ["access", 3, "<", 491, 20], + ["eq", 9, 4, 3, 491, 20], + ["jump_false", 9, "if_else_354", 491, 20], + ["lt", 3, 7, 8, 491, 47], + ["get", 9, 17, 1, 491, 32], + ["frame", 10, 9, 2, 491, 32], + ["setarg", 10, 1, 3, 491, 32], + ["setarg", 10, 2, 1, 491, 32], + ["tail_invoke", 10, 3, 491, 32], + ["return", 3, 491, 32], + "_nop_ur_15", + "if_else_354", + "if_end_355", + ["access", 3, ">", 492, 20], + ["eq", 9, 4, 3, 492, 20], + ["jump_false", 9, "if_else_356", 492, 20], + ["gt", 3, 7, 8, 492, 47], + ["get", 9, 17, 1, 492, 32], + ["frame", 10, 9, 2, 492, 32], + ["setarg", 10, 1, 3, 492, 32], + ["setarg", 10, 2, 1, 492, 32], + ["tail_invoke", 10, 3, 492, 32], + ["return", 3, 492, 32], + "_nop_ur_16", + "if_else_356", + "if_end_357", + ["access", 3, "<=", 493, 20], + ["eq", 9, 4, 3, 493, 20], + ["jump_false", 9, "if_else_358", 493, 20], + ["le", 3, 7, 8, 493, 49], + ["get", 9, 17, 1, 493, 33], + ["frame", 10, 9, 2, 493, 33], + ["setarg", 10, 1, 3, 493, 33], + ["setarg", 10, 2, 1, 493, 33], + ["tail_invoke", 10, 3, 493, 33], + ["return", 3, 493, 33], + "_nop_ur_17", + "if_else_358", + "if_end_359", + ["access", 3, ">=", 494, 20], + ["eq", 9, 4, 3, 494, 20], + ["jump_false", 9, "if_else_360", 494, 20], + ["ge", 3, 7, 8, 494, 49], + ["get", 9, 17, 1, 494, 33], + ["frame", 10, 9, 2, 494, 33], + ["setarg", 10, 1, 3, 494, 33], + ["setarg", 10, 2, 1, 494, 33], + ["tail_invoke", 10, 3, 494, 33], + ["return", 3, 494, 33], + "_nop_ur_18", + "if_else_360", + "if_end_361", + ["jump", "if_end_344", 494, 33], + "if_else_343", + "if_end_344", + ["load_field", 3, 5, "kind", 496, 13], + ["access", 9, "text", 496, 26], + ["eq", 10, 3, 9, 496, 26], + ["move", 3, 10, 496, 26], + ["jump_false", 10, "and_end_364", 496, 26], + ["load_field", 9, 6, "kind", 496, 36], + ["access", 10, "text", 496, 50], + ["eq", 12, 9, 10, 496, 50], + ["move", 3, 12, 496, 50], + "and_end_364", + ["jump_false", 3, "if_else_362", 496, 50], + ["access", 3, "==", 497, 20], + ["eq", 9, 4, 3, 497, 20], + ["jump_false", 9, "if_else_365", 497, 20], + ["load_field", 3, 5, "value", 497, 43], + ["load_field", 9, 6, "value", 497, 57], + ["eq", 10, 3, 9, 497, 57], + ["get", 3, 17, 1, 497, 33], + ["frame", 9, 3, 2, 497, 33], + ["setarg", 9, 1, 10, 497, 33], + ["setarg", 9, 2, 1, 497, 33], + ["tail_invoke", 9, 3, 497, 33], + ["return", 3, 497, 33], + "_nop_ur_19", + "if_else_365", + "if_end_366", + ["access", 3, "!=", 498, 20], + ["eq", 9, 4, 3, 498, 20], + ["jump_false", 9, "if_else_367", 498, 20], + ["load_field", 3, 5, "value", 498, 43], + ["load_field", 9, 6, "value", 498, 57], + ["ne", 10, 3, 9, 498, 57], + ["get", 3, 17, 1, 498, 33], + ["frame", 9, 3, 2, 498, 33], + ["setarg", 9, 1, 10, 498, 33], + ["setarg", 9, 2, 1, 498, 33], + ["tail_invoke", 9, 3, 498, 33], + ["return", 3, 498, 33], + "_nop_ur_20", + "if_else_367", + "if_end_368", + ["jump", "if_end_363", 498, 33], + "if_else_362", + "if_end_363", + ["jump", "if_end_341", 498, 33], + "if_else_340", + "if_end_341", + ["return", 1, 501, 14], + "_nop_ur_21", + "if_else_338", + "if_end_339", + ["access", 3, "&", 505, 14], + ["eq", 9, 4, 3, 505, 14], + ["move", 3, 9, 505, 14], + ["jump_true", 9, "or_end_374", 505, 14], + ["access", 9, "|", 505, 26], + ["eq", 10, 4, 9, 505, 26], + ["move", 3, 10, 505, 26], + "or_end_374", + ["move", 9, 3, 505, 26], + ["jump_true", 3, "or_end_373", 505, 26], + ["access", 3, "^", 505, 38], + ["eq", 10, 4, 3, 505, 38], + ["move", 9, 10, 505, 38], + "or_end_373", + ["move", 3, 9, 505, 38], + ["jump_true", 9, "or_end_372", 505, 38], + ["access", 9, "<<", 505, 50], + ["eq", 10, 4, 9, 505, 50], + ["move", 3, 10, 505, 50], + "or_end_372", + ["move", 9, 3, 505, 50], + ["jump_true", 3, "or_end_371", 505, 50], + ["access", 3, ">>", 505, 63], + ["eq", 10, 4, 3, 505, 63], + ["move", 9, 10, 505, 63], + "or_end_371", + ["jump_false", 9, "if_else_369", 505, 63], + ["load_field", 3, 1, "left", 506, 14], + ["move", 5, 3, 506, 14], + ["load_field", 9, 1, "right", 507, 15], + ["move", 6, 9, 507, 15], + ["null", 9, 508, 19], + ["ne", 10, 3, 9, 508, 19], + ["move", 3, 10, 508, 19], + ["jump_false", 10, "and_end_379", 508, 19], + ["null", 9, 508, 36], + ["ne", 10, 6, 9, 508, 36], + ["move", 3, 10, 508, 36], + "and_end_379", + ["move", 9, 3, 508, 36], + ["jump_false", 3, "and_end_378", 508, 36], + ["load_field", 3, 5, "kind", 508, 44], + ["access", 10, "number", 508, 57], + ["eq", 12, 3, 10, 508, 57], + ["move", 9, 12, 508, 57], + "and_end_378", + ["move", 3, 9, 508, 57], + ["jump_false", 9, "and_end_377", 508, 57], + ["load_field", 9, 6, "kind", 508, 69], + ["access", 10, "number", 508, 83], + ["eq", 12, 9, 10, 508, 83], + ["move", 3, 12, 508, 83], + "and_end_377", + ["jump_false", 3, "if_else_375", 508, 83], + ["load_field", 3, 5, "number", 509, 14], + ["move", 7, 3, 509, 14], + ["load_field", 9, 6, "number", 510, 14], + ["move", 8, 9, 510, 14], + ["null", 9, 511, 19], + ["eq", 10, 3, 9, 511, 19], + ["jump_false", 10, "if_else_380", 511, 19], + ["load_field", 3, 5, "value", 511, 37], [ "access", 5, @@ -11146,674 +3060,176 @@ "kind": "name", "make": "intrinsic" }, - 506, + 511, 30 ], - ["frame", 8, 5, 1, 506, 30], - ["null", 5, 506, 30], - ["setarg", 8, 0, 5, 506, 30], - ["setarg", 8, 1, 3, 506, 30], - ["invoke", 8, 3, 506, 30], - ["move", 7, 3, 506, 30], - ["jump", "if_end_1610", 506, 30], - "if_else_1609", - "if_end_1610", - ["access", 3, "&", 507, 18], - ["is_identical", 5, 4, 3, 507, 18], - ["jump_true", 5, "eq_done_1619", 507, 18], - ["is_int", 8, 4, 507, 18], - ["jump_false", 8, "eq_ni_1620", 507, 18], - "_nop_tc_487", - ["jump", "eq_ni_1620", 507, 18], - ["eq_int", 5, 4, 3, 507, 18], - ["jump", "eq_done_1619", 507, 18], - "eq_ni_1620", - ["is_num", 8, 4, 507, 18], - ["jump_false", 8, "eq_nn_1621", 507, 18], - "_nop_tc_488", - ["jump", "eq_nn_1621", 507, 18], - ["eq_float", 5, 4, 3, 507, 18], - ["jump", "eq_done_1619", 507, 18], - "eq_nn_1621", - ["is_text", 8, 4, 507, 18], - ["jump_false", 8, "eq_nt_1622", 507, 18], - "_nop_tc_489", - "_nop_tc_490", - ["eq_text", 5, 4, 3, 507, 18], - ["jump", "eq_done_1619", 507, 18], - "eq_nt_1622", - ["is_null", 8, 4, 507, 18], - ["jump_false", 8, "eq_nnl_1623", 507, 18], - "_nop_tc_491", - ["jump", "eq_nnl_1623", 507, 18], - ["true", 5, 507, 18], - ["jump", "eq_done_1619", 507, 18], - "eq_nnl_1623", - ["is_bool", 8, 4, 507, 18], - ["jump_false", 8, "eq_nb_1624", 507, 18], - "_nop_tc_492", - ["jump", "eq_nb_1624", 507, 18], - ["eq_bool", 5, 4, 3, 507, 18], - ["jump", "eq_done_1619", 507, 18], - "eq_nb_1624", - ["false", 5, 507, 18], - "eq_done_1619", - ["jump_false", 5, "if_else_1617", 507, 18], - ["bitand", 3, 6, 7, 507, 47], - ["get", 5, 15, 1, 507, 30], - ["frame", 8, 5, 2, 507, 30], - ["null", 5, 507, 30], - ["setarg", 8, 0, 5, 507, 30], - ["setarg", 8, 1, 3, 507, 30], - ["setarg", 8, 2, 1, 507, 30], - ["tail_invoke", 8, 3, 507, 30], - ["return", 3, 507, 30], + ["frame", 9, 5, 1, 511, 30], + ["setarg", 9, 1, 3, 511, 30], + ["invoke", 9, 3, 511, 30], + ["move", 7, 3, 511, 30], + ["jump", "if_end_381", 511, 30], + "if_else_380", + "if_end_381", + ["null", 3, 512, 19], + ["eq", 5, 8, 3, 512, 19], + ["jump_false", 5, "if_else_382", 512, 19], + ["load_field", 3, 6, "value", 512, 37], + [ + "access", + 5, + { + "name": "number", + "kind": "name", + "make": "intrinsic" + }, + 512, + 30 + ], + ["frame", 6, 5, 1, 512, 30], + ["setarg", 6, 1, 3, 512, 30], + ["invoke", 6, 3, 512, 30], + ["move", 8, 3, 512, 30], + ["jump", "if_end_383", 512, 30], + "if_else_382", + "if_end_383", + ["access", 3, "&", 513, 18], + ["eq", 5, 4, 3, 513, 18], + ["jump_false", 5, "if_else_384", 513, 18], + ["bitand", 3, 7, 8, 513, 47], + ["get", 5, 15, 1, 513, 30], + ["frame", 6, 5, 2, 513, 30], + ["setarg", 6, 1, 3, 513, 30], + ["setarg", 6, 2, 1, 513, 30], + ["tail_invoke", 6, 3, 513, 30], + ["return", 3, 513, 30], "_nop_ur_22", - "if_else_1617", - "if_end_1618", - ["access", 3, "|", 508, 18], - ["is_identical", 5, 4, 3, 508, 18], - ["jump_true", 5, "eq_done_1627", 508, 18], - ["is_int", 8, 4, 508, 18], - ["jump_false", 8, "eq_ni_1628", 508, 18], - "_nop_tc_493", - ["jump", "eq_ni_1628", 508, 18], - ["eq_int", 5, 4, 3, 508, 18], - ["jump", "eq_done_1627", 508, 18], - "eq_ni_1628", - ["is_num", 8, 4, 508, 18], - ["jump_false", 8, "eq_nn_1629", 508, 18], - "_nop_tc_494", - ["jump", "eq_nn_1629", 508, 18], - ["eq_float", 5, 4, 3, 508, 18], - ["jump", "eq_done_1627", 508, 18], - "eq_nn_1629", - ["is_text", 8, 4, 508, 18], - ["jump_false", 8, "eq_nt_1630", 508, 18], - "_nop_tc_495", - "_nop_tc_496", - ["eq_text", 5, 4, 3, 508, 18], - ["jump", "eq_done_1627", 508, 18], - "eq_nt_1630", - ["is_null", 8, 4, 508, 18], - ["jump_false", 8, "eq_nnl_1631", 508, 18], - "_nop_tc_497", - ["jump", "eq_nnl_1631", 508, 18], - ["true", 5, 508, 18], - ["jump", "eq_done_1627", 508, 18], - "eq_nnl_1631", - ["is_bool", 8, 4, 508, 18], - ["jump_false", 8, "eq_nb_1632", 508, 18], - "_nop_tc_498", - ["jump", "eq_nb_1632", 508, 18], - ["eq_bool", 5, 4, 3, 508, 18], - ["jump", "eq_done_1627", 508, 18], - "eq_nb_1632", - ["false", 5, 508, 18], - "eq_done_1627", - ["jump_false", 5, "if_else_1625", 508, 18], - ["bitor", 3, 6, 7, 508, 47], - ["get", 5, 15, 1, 508, 30], - ["frame", 8, 5, 2, 508, 30], - ["null", 5, 508, 30], - ["setarg", 8, 0, 5, 508, 30], - ["setarg", 8, 1, 3, 508, 30], - ["setarg", 8, 2, 1, 508, 30], - ["tail_invoke", 8, 3, 508, 30], - ["return", 3, 508, 30], + "if_else_384", + "if_end_385", + ["access", 3, "|", 514, 18], + ["eq", 5, 4, 3, 514, 18], + ["jump_false", 5, "if_else_386", 514, 18], + ["bitor", 3, 7, 8, 514, 47], + ["get", 5, 15, 1, 514, 30], + ["frame", 6, 5, 2, 514, 30], + ["setarg", 6, 1, 3, 514, 30], + ["setarg", 6, 2, 1, 514, 30], + ["tail_invoke", 6, 3, 514, 30], + ["return", 3, 514, 30], "_nop_ur_23", - "if_else_1625", - "if_end_1626", - ["access", 3, "^", 509, 18], - ["is_identical", 5, 4, 3, 509, 18], - ["jump_true", 5, "eq_done_1635", 509, 18], - ["is_int", 8, 4, 509, 18], - ["jump_false", 8, "eq_ni_1636", 509, 18], - "_nop_tc_499", - ["jump", "eq_ni_1636", 509, 18], - ["eq_int", 5, 4, 3, 509, 18], - ["jump", "eq_done_1635", 509, 18], - "eq_ni_1636", - ["is_num", 8, 4, 509, 18], - ["jump_false", 8, "eq_nn_1637", 509, 18], - "_nop_tc_500", - ["jump", "eq_nn_1637", 509, 18], - ["eq_float", 5, 4, 3, 509, 18], - ["jump", "eq_done_1635", 509, 18], - "eq_nn_1637", - ["is_text", 8, 4, 509, 18], - ["jump_false", 8, "eq_nt_1638", 509, 18], - "_nop_tc_501", - "_nop_tc_502", - ["eq_text", 5, 4, 3, 509, 18], - ["jump", "eq_done_1635", 509, 18], - "eq_nt_1638", - ["is_null", 8, 4, 509, 18], - ["jump_false", 8, "eq_nnl_1639", 509, 18], - "_nop_tc_503", - ["jump", "eq_nnl_1639", 509, 18], - ["true", 5, 509, 18], - ["jump", "eq_done_1635", 509, 18], - "eq_nnl_1639", - ["is_bool", 8, 4, 509, 18], - ["jump_false", 8, "eq_nb_1640", 509, 18], - "_nop_tc_504", - ["jump", "eq_nb_1640", 509, 18], - ["eq_bool", 5, 4, 3, 509, 18], - ["jump", "eq_done_1635", 509, 18], - "eq_nb_1640", - ["false", 5, 509, 18], - "eq_done_1635", - ["jump_false", 5, "if_else_1633", 509, 18], - ["bitxor", 3, 6, 7, 509, 47], - ["get", 5, 15, 1, 509, 30], - ["frame", 8, 5, 2, 509, 30], - ["null", 5, 509, 30], - ["setarg", 8, 0, 5, 509, 30], - ["setarg", 8, 1, 3, 509, 30], - ["setarg", 8, 2, 1, 509, 30], - ["tail_invoke", 8, 3, 509, 30], - ["return", 3, 509, 30], + "if_else_386", + "if_end_387", + ["access", 3, "^", 515, 18], + ["eq", 5, 4, 3, 515, 18], + ["jump_false", 5, "if_else_388", 515, 18], + ["bitxor", 3, 7, 8, 515, 47], + ["get", 5, 15, 1, 515, 30], + ["frame", 6, 5, 2, 515, 30], + ["setarg", 6, 1, 3, 515, 30], + ["setarg", 6, 2, 1, 515, 30], + ["tail_invoke", 6, 3, 515, 30], + ["return", 3, 515, 30], "_nop_ur_24", - "if_else_1633", - "if_end_1634", - ["access", 3, "<<", 510, 18], - ["is_identical", 5, 4, 3, 510, 18], - ["jump_true", 5, "eq_done_1643", 510, 18], - ["is_int", 8, 4, 510, 18], - ["jump_false", 8, "eq_ni_1644", 510, 18], - "_nop_tc_505", - ["jump", "eq_ni_1644", 510, 18], - ["eq_int", 5, 4, 3, 510, 18], - ["jump", "eq_done_1643", 510, 18], - "eq_ni_1644", - ["is_num", 8, 4, 510, 18], - ["jump_false", 8, "eq_nn_1645", 510, 18], - "_nop_tc_506", - ["jump", "eq_nn_1645", 510, 18], - ["eq_float", 5, 4, 3, 510, 18], - ["jump", "eq_done_1643", 510, 18], - "eq_nn_1645", - ["is_text", 8, 4, 510, 18], - ["jump_false", 8, "eq_nt_1646", 510, 18], - "_nop_tc_507", - "_nop_tc_508", - ["eq_text", 5, 4, 3, 510, 18], - ["jump", "eq_done_1643", 510, 18], - "eq_nt_1646", - ["is_null", 8, 4, 510, 18], - ["jump_false", 8, "eq_nnl_1647", 510, 18], - "_nop_tc_509", - ["jump", "eq_nnl_1647", 510, 18], - ["true", 5, 510, 18], - ["jump", "eq_done_1643", 510, 18], - "eq_nnl_1647", - ["is_bool", 8, 4, 510, 18], - ["jump_false", 8, "eq_nb_1648", 510, 18], - "_nop_tc_510", - ["jump", "eq_nb_1648", 510, 18], - ["eq_bool", 5, 4, 3, 510, 18], - ["jump", "eq_done_1643", 510, 18], - "eq_nb_1648", - ["false", 5, 510, 18], - "eq_done_1643", - ["jump_false", 5, "if_else_1641", 510, 18], - ["shl", 3, 6, 7, 510, 49], - ["get", 5, 15, 1, 510, 31], - ["frame", 8, 5, 2, 510, 31], - ["null", 5, 510, 31], - ["setarg", 8, 0, 5, 510, 31], - ["setarg", 8, 1, 3, 510, 31], - ["setarg", 8, 2, 1, 510, 31], - ["tail_invoke", 8, 3, 510, 31], - ["return", 3, 510, 31], + "if_else_388", + "if_end_389", + ["access", 3, "<<", 516, 18], + ["eq", 5, 4, 3, 516, 18], + ["jump_false", 5, "if_else_390", 516, 18], + ["shl", 3, 7, 8, 516, 49], + ["get", 5, 15, 1, 516, 31], + ["frame", 6, 5, 2, 516, 31], + ["setarg", 6, 1, 3, 516, 31], + ["setarg", 6, 2, 1, 516, 31], + ["tail_invoke", 6, 3, 516, 31], + ["return", 3, 516, 31], "_nop_ur_25", - "if_else_1641", - "if_end_1642", - ["access", 3, ">>", 511, 18], - ["is_identical", 5, 4, 3, 511, 18], - ["jump_true", 5, "eq_done_1651", 511, 18], - ["is_int", 8, 4, 511, 18], - ["jump_false", 8, "eq_ni_1652", 511, 18], - "_nop_tc_511", - ["jump", "eq_ni_1652", 511, 18], - ["eq_int", 5, 4, 3, 511, 18], - ["jump", "eq_done_1651", 511, 18], - "eq_ni_1652", - ["is_num", 8, 4, 511, 18], - ["jump_false", 8, "eq_nn_1653", 511, 18], - "_nop_tc_512", - ["jump", "eq_nn_1653", 511, 18], - ["eq_float", 5, 4, 3, 511, 18], - ["jump", "eq_done_1651", 511, 18], - "eq_nn_1653", - ["is_text", 8, 4, 511, 18], - ["jump_false", 8, "eq_nt_1654", 511, 18], - "_nop_tc_513", - "_nop_tc_514", - ["eq_text", 5, 4, 3, 511, 18], - ["jump", "eq_done_1651", 511, 18], - "eq_nt_1654", - ["is_null", 8, 4, 511, 18], - ["jump_false", 8, "eq_nnl_1655", 511, 18], - "_nop_tc_515", - ["jump", "eq_nnl_1655", 511, 18], - ["true", 5, 511, 18], - ["jump", "eq_done_1651", 511, 18], - "eq_nnl_1655", - ["is_bool", 8, 4, 511, 18], - ["jump_false", 8, "eq_nb_1656", 511, 18], - "_nop_tc_516", - ["jump", "eq_nb_1656", 511, 18], - ["eq_bool", 5, 4, 3, 511, 18], - ["jump", "eq_done_1651", 511, 18], - "eq_nb_1656", - ["false", 5, 511, 18], - "eq_done_1651", - ["jump_false", 5, "if_else_1649", 511, 18], - ["shr", 3, 6, 7, 511, 49], - ["get", 5, 15, 1, 511, 31], - ["frame", 7, 5, 2, 511, 31], - ["null", 5, 511, 31], - ["setarg", 7, 0, 5, 511, 31], - ["setarg", 7, 1, 3, 511, 31], - ["setarg", 7, 2, 1, 511, 31], - ["tail_invoke", 7, 3, 511, 31], - ["return", 3, 511, 31], + "if_else_390", + "if_end_391", + ["access", 3, ">>", 517, 18], + ["eq", 5, 4, 3, 517, 18], + ["jump_false", 5, "if_else_392", 517, 18], + ["shr", 3, 7, 8, 517, 49], + ["get", 5, 15, 1, 517, 31], + ["frame", 6, 5, 2, 517, 31], + ["setarg", 6, 1, 3, 517, 31], + ["setarg", 6, 2, 1, 517, 31], + ["tail_invoke", 6, 3, 517, 31], + ["return", 3, 517, 31], "_nop_ur_26", - "if_else_1649", - "if_end_1650", - ["jump", "if_end_1569", 511, 31], - "if_else_1568", - "if_end_1569", - ["return", 1, 513, 14], + "if_else_392", + "if_end_393", + ["jump", "if_end_376", 517, 31], + "if_else_375", + "if_end_376", + ["return", 1, 519, 14], "_nop_ur_27", - "if_else_1532", - "if_end_1533", - ["access", 3, "!", 517, 14], - ["is_identical", 5, 4, 3, 517, 14], - ["jump_true", 5, "eq_done_1659", 517, 14], - ["is_int", 7, 4, 517, 14], - ["jump_false", 7, "eq_ni_1660", 517, 14], - "_nop_tc_517", - ["jump", "eq_ni_1660", 517, 14], - ["eq_int", 5, 4, 3, 517, 14], - ["jump", "eq_done_1659", 517, 14], - "eq_ni_1660", - ["is_num", 7, 4, 517, 14], - ["jump_false", 7, "eq_nn_1661", 517, 14], - "_nop_tc_518", - ["jump", "eq_nn_1661", 517, 14], - ["eq_float", 5, 4, 3, 517, 14], - ["jump", "eq_done_1659", 517, 14], - "eq_nn_1661", - ["is_text", 7, 4, 517, 14], - ["jump_false", 7, "eq_nt_1662", 517, 14], - "_nop_tc_519", - "_nop_tc_520", - ["eq_text", 5, 4, 3, 517, 14], - ["jump", "eq_done_1659", 517, 14], - "eq_nt_1662", - ["is_null", 7, 4, 517, 14], - ["jump_false", 7, "eq_nnl_1663", 517, 14], - "_nop_tc_521", - ["jump", "eq_nnl_1663", 517, 14], - ["true", 5, 517, 14], - ["jump", "eq_done_1659", 517, 14], - "eq_nnl_1663", - ["is_bool", 7, 4, 517, 14], - ["jump_false", 7, "eq_nb_1664", 517, 14], - "_nop_tc_522", - ["jump", "eq_nb_1664", 517, 14], - ["eq_bool", 5, 4, 3, 517, 14], - ["jump", "eq_done_1659", 517, 14], - "eq_nb_1664", - ["false", 5, 517, 14], - "eq_done_1659", - ["jump_false", 5, "if_else_1657", 517, 14], - ["load_field", 3, 1, "expression", 518, 11], - ["null", 5, 518, 30], - ["is_identical", 7, 3, 5, 518, 30], - ["jump_true", 7, "ne_nid_1668", 518, 30], - ["jump", "ne_ni_1669", 518, 30], - "ne_nid_1668", - ["false", 7, 518, 30], - ["jump", "ne_done_1667", 518, 30], - "ne_ni_1669", - ["is_int", 8, 3, 518, 30], - ["jump_false", 8, "ne_nn_1670", 518, 30], - "_nop_tc_523", - ["jump", "ne_nn_1670", 518, 30], - ["ne_int", 7, 3, 5, 518, 30], - ["jump", "ne_done_1667", 518, 30], - "ne_nn_1670", - ["is_num", 8, 3, 518, 30], - ["jump_false", 8, "ne_nt_1671", 518, 30], - "_nop_tc_524", - ["jump", "ne_nt_1671", 518, 30], - ["ne_float", 7, 3, 5, 518, 30], - ["jump", "ne_done_1667", 518, 30], - "ne_nt_1671", - ["is_text", 8, 3, 518, 30], - ["jump_false", 8, "ne_nnl_1672", 518, 30], - "_nop_tc_525", - ["jump", "ne_nnl_1672", 518, 30], - ["ne_text", 7, 3, 5, 518, 30], - ["jump", "ne_done_1667", 518, 30], - "ne_nnl_1672", - ["is_null", 8, 3, 518, 30], - ["jump_false", 8, "ne_nb_1673", 518, 30], - "_nop_tc_526", - "_nop_tc_527", - ["false", 7, 518, 30], - ["jump", "ne_done_1667", 518, 30], - "ne_nb_1673", - ["is_bool", 8, 3, 518, 30], - ["jump_false", 8, "ne_mis_1674", 518, 30], - "_nop_tc_528", - ["jump", "ne_mis_1674", 518, 30], - ["ne_bool", 7, 3, 5, 518, 30], - ["jump", "ne_done_1667", 518, 30], - "ne_mis_1674", - ["true", 7, 518, 30], - "ne_done_1667", - ["jump_false", 7, "if_else_1665", 518, 30], - ["load_field", 3, 1, "expression", 519, 14], - ["load_field", 5, 3, "kind", 519, 14], - ["move", 12, 5, 519, 14], - ["access", 3, "true", 520, 19], - ["is_identical", 5, 12, 3, 520, 19], - ["jump_true", 5, "eq_done_1677", 520, 19], - ["is_int", 7, 12, 520, 19], - ["jump_false", 7, "eq_ni_1678", 520, 19], - "_nop_tc_529", - ["jump", "eq_ni_1678", 520, 19], - ["eq_int", 5, 12, 3, 520, 19], - ["jump", "eq_done_1677", 520, 19], - "eq_ni_1678", - ["is_num", 7, 12, 520, 19], - ["jump_false", 7, "eq_nn_1679", 520, 19], - "_nop_tc_530", - ["jump", "eq_nn_1679", 520, 19], - ["eq_float", 5, 12, 3, 520, 19], - ["jump", "eq_done_1677", 520, 19], - "eq_nn_1679", - ["is_text", 7, 12, 520, 19], - ["jump_false", 7, "eq_nt_1680", 520, 19], - "_nop_tc_531", - "_nop_tc_532", - ["eq_text", 5, 12, 3, 520, 19], - ["jump", "eq_done_1677", 520, 19], - "eq_nt_1680", - ["is_null", 7, 12, 520, 19], - ["jump_false", 7, "eq_nnl_1681", 520, 19], - "_nop_tc_533", - ["jump", "eq_nnl_1681", 520, 19], - ["true", 5, 520, 19], - ["jump", "eq_done_1677", 520, 19], - "eq_nnl_1681", - ["is_bool", 7, 12, 520, 19], - ["jump_false", 7, "eq_nb_1682", 520, 19], - "_nop_tc_534", - ["jump", "eq_nb_1682", 520, 19], - ["eq_bool", 5, 12, 3, 520, 19], - ["jump", "eq_done_1677", 520, 19], - "eq_nb_1682", - ["false", 5, 520, 19], - "eq_done_1677", - ["jump_false", 5, "if_else_1675", 520, 19], - ["false", 3, 520, 44], - ["get", 5, 17, 1, 520, 34], - ["frame", 7, 5, 2, 520, 34], - ["null", 5, 520, 34], - ["setarg", 7, 0, 5, 520, 34], - ["setarg", 7, 1, 3, 520, 34], - ["setarg", 7, 2, 1, 520, 34], - ["tail_invoke", 7, 3, 520, 34], - ["return", 3, 520, 34], + "if_else_369", + "if_end_370", + ["access", 3, "!", 523, 14], + ["eq", 5, 4, 3, 523, 14], + ["jump_false", 5, "if_else_394", 523, 14], + ["load_field", 3, 1, "expression", 524, 11], + ["null", 5, 524, 30], + ["ne", 6, 3, 5, 524, 30], + ["jump_false", 6, "if_else_396", 524, 30], + ["load_field", 3, 1, "expression", 525, 14], + ["load_field", 5, 3, "kind", 525, 14], + ["move", 13, 5, 525, 14], + ["access", 3, "true", 526, 19], + ["eq", 6, 5, 3, 526, 19], + ["jump_false", 6, "if_else_398", 526, 19], + ["false", 3, 526, 44], + ["get", 5, 17, 1, 526, 34], + ["frame", 6, 5, 2, 526, 34], + ["setarg", 6, 1, 3, 526, 34], + ["setarg", 6, 2, 1, 526, 34], + ["tail_invoke", 6, 3, 526, 34], + ["return", 3, 526, 34], "_nop_ur_28", - "if_else_1675", - "if_end_1676", - ["access", 3, "false", 521, 19], - ["is_identical", 5, 12, 3, 521, 19], - ["jump_true", 5, "eq_done_1685", 521, 19], - ["is_int", 7, 12, 521, 19], - ["jump_false", 7, "eq_ni_1686", 521, 19], - "_nop_tc_535", - ["jump", "eq_ni_1686", 521, 19], - ["eq_int", 5, 12, 3, 521, 19], - ["jump", "eq_done_1685", 521, 19], - "eq_ni_1686", - ["is_num", 7, 12, 521, 19], - ["jump_false", 7, "eq_nn_1687", 521, 19], - "_nop_tc_536", - ["jump", "eq_nn_1687", 521, 19], - ["eq_float", 5, 12, 3, 521, 19], - ["jump", "eq_done_1685", 521, 19], - "eq_nn_1687", - ["is_text", 7, 12, 521, 19], - ["jump_false", 7, "eq_nt_1688", 521, 19], - "_nop_tc_537", - "_nop_tc_538", - ["eq_text", 5, 12, 3, 521, 19], - ["jump", "eq_done_1685", 521, 19], - "eq_nt_1688", - ["is_null", 7, 12, 521, 19], - ["jump_false", 7, "eq_nnl_1689", 521, 19], - "_nop_tc_539", - ["jump", "eq_nnl_1689", 521, 19], - ["true", 5, 521, 19], - ["jump", "eq_done_1685", 521, 19], - "eq_nnl_1689", - ["is_bool", 7, 12, 521, 19], - ["jump_false", 7, "eq_nb_1690", 521, 19], - "_nop_tc_540", - ["jump", "eq_nb_1690", 521, 19], - ["eq_bool", 5, 12, 3, 521, 19], - ["jump", "eq_done_1685", 521, 19], - "eq_nb_1690", - ["false", 5, 521, 19], - "eq_done_1685", - ["jump_false", 5, "if_else_1683", 521, 19], - ["true", 3, 521, 45], - ["get", 5, 17, 1, 521, 35], - ["frame", 7, 5, 2, 521, 35], - ["null", 5, 521, 35], - ["setarg", 7, 0, 5, 521, 35], - ["setarg", 7, 1, 3, 521, 35], - ["setarg", 7, 2, 1, 521, 35], - ["tail_invoke", 7, 3, 521, 35], - ["return", 3, 521, 35], + "if_else_398", + "if_end_399", + ["access", 3, "false", 527, 19], + ["eq", 5, 13, 3, 527, 19], + ["jump_false", 5, "if_else_400", 527, 19], + ["true", 3, 527, 45], + ["get", 5, 17, 1, 527, 35], + ["frame", 6, 5, 2, 527, 35], + ["setarg", 6, 1, 3, 527, 35], + ["setarg", 6, 2, 1, 527, 35], + ["tail_invoke", 6, 3, 527, 35], + ["return", 3, 527, 35], "_nop_ur_29", - "if_else_1683", - "if_end_1684", - ["jump", "if_end_1666", 521, 35], - "if_else_1665", - "if_end_1666", - ["return", 1, 523, 14], + "if_else_400", + "if_end_401", + ["jump", "if_end_397", 527, 35], + "if_else_396", + "if_end_397", + ["return", 1, 529, 14], "_nop_ur_30", - "if_else_1657", - "if_end_1658", - ["access", 3, "~", 525, 14], - ["is_identical", 5, 4, 3, 525, 14], - ["jump_true", 5, "eq_done_1693", 525, 14], - ["is_int", 7, 4, 525, 14], - ["jump_false", 7, "eq_ni_1694", 525, 14], - "_nop_tc_541", - ["jump", "eq_ni_1694", 525, 14], - ["eq_int", 5, 4, 3, 525, 14], - ["jump", "eq_done_1693", 525, 14], - "eq_ni_1694", - ["is_num", 7, 4, 525, 14], - ["jump_false", 7, "eq_nn_1695", 525, 14], - "_nop_tc_542", - ["jump", "eq_nn_1695", 525, 14], - ["eq_float", 5, 4, 3, 525, 14], - ["jump", "eq_done_1693", 525, 14], - "eq_nn_1695", - ["is_text", 7, 4, 525, 14], - ["jump_false", 7, "eq_nt_1696", 525, 14], - "_nop_tc_543", - "_nop_tc_544", - ["eq_text", 5, 4, 3, 525, 14], - ["jump", "eq_done_1693", 525, 14], - "eq_nt_1696", - ["is_null", 7, 4, 525, 14], - ["jump_false", 7, "eq_nnl_1697", 525, 14], - "_nop_tc_545", - ["jump", "eq_nnl_1697", 525, 14], - ["true", 5, 525, 14], - ["jump", "eq_done_1693", 525, 14], - "eq_nnl_1697", - ["is_bool", 7, 4, 525, 14], - ["jump_false", 7, "eq_nb_1698", 525, 14], - "_nop_tc_546", - ["jump", "eq_nb_1698", 525, 14], - ["eq_bool", 5, 4, 3, 525, 14], - ["jump", "eq_done_1693", 525, 14], - "eq_nb_1698", - ["false", 5, 525, 14], - "eq_done_1693", - ["jump_false", 5, "if_else_1691", 525, 14], - ["load_field", 3, 1, "expression", 526, 11], - ["null", 5, 526, 30], - ["is_identical", 7, 3, 5, 526, 30], - ["jump_true", 7, "ne_nid_1703", 526, 30], - ["jump", "ne_ni_1704", 526, 30], - "ne_nid_1703", - ["false", 7, 526, 30], - ["jump", "ne_done_1702", 526, 30], - "ne_ni_1704", - ["is_int", 8, 3, 526, 30], - ["jump_false", 8, "ne_nn_1705", 526, 30], - "_nop_tc_547", - ["jump", "ne_nn_1705", 526, 30], - ["ne_int", 7, 3, 5, 526, 30], - ["jump", "ne_done_1702", 526, 30], - "ne_nn_1705", - ["is_num", 8, 3, 526, 30], - ["jump_false", 8, "ne_nt_1706", 526, 30], - "_nop_tc_548", - ["jump", "ne_nt_1706", 526, 30], - ["ne_float", 7, 3, 5, 526, 30], - ["jump", "ne_done_1702", 526, 30], - "ne_nt_1706", - ["is_text", 8, 3, 526, 30], - ["jump_false", 8, "ne_nnl_1707", 526, 30], - "_nop_tc_549", - ["jump", "ne_nnl_1707", 526, 30], - ["ne_text", 7, 3, 5, 526, 30], - ["jump", "ne_done_1702", 526, 30], - "ne_nnl_1707", - ["is_null", 8, 3, 526, 30], - ["jump_false", 8, "ne_nb_1708", 526, 30], - "_nop_tc_550", - "_nop_tc_551", - ["false", 7, 526, 30], - ["jump", "ne_done_1702", 526, 30], - "ne_nb_1708", - ["is_bool", 8, 3, 526, 30], - ["jump_false", 8, "ne_mis_1709", 526, 30], - "_nop_tc_552", - ["jump", "ne_mis_1709", 526, 30], - ["ne_bool", 7, 3, 5, 526, 30], - ["jump", "ne_done_1702", 526, 30], - "ne_mis_1709", - ["true", 7, 526, 30], - "ne_done_1702", - ["move", 3, 7, 526, 30], - ["jump_false", 3, "and_end_1701", 526, 30], - ["load_field", 5, 1, "expression", 526, 38], - ["load_field", 7, 5, "kind", 526, 38], - ["access", 5, "number", 526, 62], - ["is_identical", 8, 7, 5, 526, 62], - ["jump_true", 8, "eq_done_1710", 526, 62], - ["is_int", 9, 7, 526, 62], - ["jump_false", 9, "eq_ni_1711", 526, 62], - "_nop_tc_553", - ["jump", "eq_ni_1711", 526, 62], - ["eq_int", 8, 7, 5, 526, 62], - ["jump", "eq_done_1710", 526, 62], - "eq_ni_1711", - ["is_num", 9, 7, 526, 62], - ["jump_false", 9, "eq_nn_1712", 526, 62], - "_nop_tc_554", - ["jump", "eq_nn_1712", 526, 62], - ["eq_float", 8, 7, 5, 526, 62], - ["jump", "eq_done_1710", 526, 62], - "eq_nn_1712", - ["is_text", 9, 7, 526, 62], - ["jump_false", 9, "eq_nt_1713", 526, 62], - "_nop_tc_555", - "_nop_tc_556", - ["eq_text", 8, 7, 5, 526, 62], - ["jump", "eq_done_1710", 526, 62], - "eq_nt_1713", - ["is_null", 9, 7, 526, 62], - ["jump_false", 9, "eq_nnl_1714", 526, 62], - "_nop_tc_557", - ["jump", "eq_nnl_1714", 526, 62], - ["true", 8, 526, 62], - ["jump", "eq_done_1710", 526, 62], - "eq_nnl_1714", - ["is_bool", 9, 7, 526, 62], - ["jump_false", 9, "eq_nb_1715", 526, 62], - "_nop_tc_558", - ["jump", "eq_nb_1715", 526, 62], - ["eq_bool", 8, 7, 5, 526, 62], - ["jump", "eq_done_1710", 526, 62], - "eq_nb_1715", - ["false", 8, 526, 62], - "eq_done_1710", - ["move", 3, 8, 526, 62], - "and_end_1701", - ["jump_false", 3, "if_else_1699", 526, 62], - ["load_field", 3, 1, "expression", 527, 14], - ["load_field", 5, 3, "number", 527, 14], - ["move", 6, 5, 527, 14], - ["null", 3, 528, 19], - ["is_identical", 5, 6, 3, 528, 19], - ["jump_true", 5, "eq_done_1718", 528, 19], - ["is_int", 7, 6, 528, 19], - ["jump_false", 7, "eq_ni_1719", 528, 19], - "_nop_tc_559", - ["jump", "eq_ni_1719", 528, 19], - ["eq_int", 5, 6, 3, 528, 19], - ["jump", "eq_done_1718", 528, 19], - "eq_ni_1719", - ["is_num", 7, 6, 528, 19], - ["jump_false", 7, "eq_nn_1720", 528, 19], - "_nop_tc_560", - ["jump", "eq_nn_1720", 528, 19], - ["eq_float", 5, 6, 3, 528, 19], - ["jump", "eq_done_1718", 528, 19], - "eq_nn_1720", - ["is_text", 7, 6, 528, 19], - ["jump_false", 7, "eq_nt_1721", 528, 19], - "_nop_tc_561", - ["jump", "eq_nt_1721", 528, 19], - ["eq_text", 5, 6, 3, 528, 19], - ["jump", "eq_done_1718", 528, 19], - "eq_nt_1721", - ["is_null", 7, 6, 528, 19], - ["jump_false", 7, "eq_nnl_1722", 528, 19], - "_nop_tc_562", - "_nop_tc_563", - ["true", 5, 528, 19], - ["jump", "eq_done_1718", 528, 19], - "eq_nnl_1722", - ["is_bool", 7, 6, 528, 19], - ["jump_false", 7, "eq_nb_1723", 528, 19], - "_nop_tc_564", - ["jump", "eq_nb_1723", 528, 19], - ["eq_bool", 5, 6, 3, 528, 19], - ["jump", "eq_done_1718", 528, 19], - "eq_nb_1723", - ["false", 5, 528, 19], - "eq_done_1718", - ["jump_false", 5, "if_else_1716", 528, 19], - ["load_field", 3, 1, "expression", 528, 37], - ["load_field", 5, 3, "value", 528, 37], + "if_else_394", + "if_end_395", + ["access", 3, "~", 531, 14], + ["eq", 5, 4, 3, 531, 14], + ["jump_false", 5, "if_else_402", 531, 14], + ["load_field", 3, 1, "expression", 532, 11], + ["null", 5, 532, 30], + ["ne", 6, 3, 5, 532, 30], + ["move", 3, 6, 532, 30], + ["jump_false", 6, "and_end_406", 532, 30], + ["load_field", 5, 1, "expression", 532, 38], + ["load_field", 6, 5, "kind", 532, 38], + ["access", 5, "number", 532, 62], + ["eq", 8, 6, 5, 532, 62], + ["move", 3, 8, 532, 62], + "and_end_406", + ["jump_false", 3, "if_else_404", 532, 62], + ["load_field", 3, 1, "expression", 533, 14], + ["load_field", 5, 3, "number", 533, 14], + ["move", 7, 5, 533, 14], + ["null", 3, 534, 19], + ["eq", 6, 5, 3, 534, 19], + ["jump_false", 6, "if_else_407", 534, 19], + ["load_field", 3, 1, "expression", 534, 37], + ["load_field", 5, 3, "value", 534, 37], [ "access", 3, @@ -11822,214 +3238,53 @@ "kind": "name", "make": "intrinsic" }, - 528, + 534, 30 ], - ["frame", 7, 3, 1, 528, 30], - ["null", 3, 528, 30], - ["setarg", 7, 0, 3, 528, 30], - ["setarg", 7, 1, 5, 528, 30], - ["invoke", 7, 3, 528, 30], - ["move", 6, 3, 528, 30], - ["jump", "if_end_1717", 528, 30], - "if_else_1716", - "if_end_1717", - ["bitnot", 3, 6, 529, 29], - ["get", 5, 15, 1, 529, 16], - ["frame", 7, 5, 2, 529, 16], - ["null", 5, 529, 16], - ["setarg", 7, 0, 5, 529, 16], - ["setarg", 7, 1, 3, 529, 16], - ["setarg", 7, 2, 1, 529, 16], - ["tail_invoke", 7, 3, 529, 16], - ["return", 3, 529, 16], + ["frame", 6, 3, 1, 534, 30], + ["setarg", 6, 1, 5, 534, 30], + ["invoke", 6, 3, 534, 30], + ["move", 7, 3, 534, 30], + ["jump", "if_end_408", 534, 30], + "if_else_407", + "if_end_408", + ["bitnot", 3, 7, 535, 29], + ["get", 5, 15, 1, 535, 16], + ["frame", 6, 5, 2, 535, 16], + ["setarg", 6, 1, 3, 535, 16], + ["setarg", 6, 2, 1, 535, 16], + ["tail_invoke", 6, 3, 535, 16], + ["return", 3, 535, 16], "_nop_ur_31", - "if_else_1699", - "if_end_1700", - ["return", 1, 531, 14], + "if_else_404", + "if_end_405", + ["return", 1, 537, 14], "_nop_ur_32", - "if_else_1691", - "if_end_1692", - ["access", 3, "-unary", 533, 14], - ["is_identical", 5, 4, 3, 533, 14], - ["jump_true", 5, "eq_done_1726", 533, 14], - ["is_int", 7, 4, 533, 14], - ["jump_false", 7, "eq_ni_1727", 533, 14], - "_nop_tc_565", - ["jump", "eq_ni_1727", 533, 14], - ["eq_int", 5, 4, 3, 533, 14], - ["jump", "eq_done_1726", 533, 14], - "eq_ni_1727", - ["is_num", 7, 4, 533, 14], - ["jump_false", 7, "eq_nn_1728", 533, 14], - "_nop_tc_566", - ["jump", "eq_nn_1728", 533, 14], - ["eq_float", 5, 4, 3, 533, 14], - ["jump", "eq_done_1726", 533, 14], - "eq_nn_1728", - ["is_text", 7, 4, 533, 14], - ["jump_false", 7, "eq_nt_1729", 533, 14], - "_nop_tc_567", - "_nop_tc_568", - ["eq_text", 5, 4, 3, 533, 14], - ["jump", "eq_done_1726", 533, 14], - "eq_nt_1729", - ["is_null", 7, 4, 533, 14], - ["jump_false", 7, "eq_nnl_1730", 533, 14], - "_nop_tc_569", - ["jump", "eq_nnl_1730", 533, 14], - ["true", 5, 533, 14], - ["jump", "eq_done_1726", 533, 14], - "eq_nnl_1730", - ["is_bool", 7, 4, 533, 14], - ["jump_false", 7, "eq_nb_1731", 533, 14], - "_nop_tc_570", - ["jump", "eq_nb_1731", 533, 14], - ["eq_bool", 5, 4, 3, 533, 14], - ["jump", "eq_done_1726", 533, 14], - "eq_nb_1731", - ["false", 5, 533, 14], - "eq_done_1726", - ["jump_false", 5, "if_else_1724", 533, 14], - ["load_field", 3, 1, "expression", 534, 11], - ["null", 5, 534, 30], - ["is_identical", 7, 3, 5, 534, 30], - ["jump_true", 7, "ne_nid_1736", 534, 30], - ["jump", "ne_ni_1737", 534, 30], - "ne_nid_1736", - ["false", 7, 534, 30], - ["jump", "ne_done_1735", 534, 30], - "ne_ni_1737", - ["is_int", 8, 3, 534, 30], - ["jump_false", 8, "ne_nn_1738", 534, 30], - "_nop_tc_571", - ["jump", "ne_nn_1738", 534, 30], - ["ne_int", 7, 3, 5, 534, 30], - ["jump", "ne_done_1735", 534, 30], - "ne_nn_1738", - ["is_num", 8, 3, 534, 30], - ["jump_false", 8, "ne_nt_1739", 534, 30], - "_nop_tc_572", - ["jump", "ne_nt_1739", 534, 30], - ["ne_float", 7, 3, 5, 534, 30], - ["jump", "ne_done_1735", 534, 30], - "ne_nt_1739", - ["is_text", 8, 3, 534, 30], - ["jump_false", 8, "ne_nnl_1740", 534, 30], - "_nop_tc_573", - ["jump", "ne_nnl_1740", 534, 30], - ["ne_text", 7, 3, 5, 534, 30], - ["jump", "ne_done_1735", 534, 30], - "ne_nnl_1740", - ["is_null", 8, 3, 534, 30], - ["jump_false", 8, "ne_nb_1741", 534, 30], - "_nop_tc_574", - "_nop_tc_575", - ["false", 7, 534, 30], - ["jump", "ne_done_1735", 534, 30], - "ne_nb_1741", - ["is_bool", 8, 3, 534, 30], - ["jump_false", 8, "ne_mis_1742", 534, 30], - "_nop_tc_576", - ["jump", "ne_mis_1742", 534, 30], - ["ne_bool", 7, 3, 5, 534, 30], - ["jump", "ne_done_1735", 534, 30], - "ne_mis_1742", - ["true", 7, 534, 30], - "ne_done_1735", - ["move", 3, 7, 534, 30], - ["jump_false", 3, "and_end_1734", 534, 30], - ["load_field", 5, 1, "expression", 534, 38], - ["load_field", 7, 5, "kind", 534, 38], - ["access", 5, "number", 534, 62], - ["is_identical", 8, 7, 5, 534, 62], - ["jump_true", 8, "eq_done_1743", 534, 62], - ["is_int", 9, 7, 534, 62], - ["jump_false", 9, "eq_ni_1744", 534, 62], - "_nop_tc_577", - ["jump", "eq_ni_1744", 534, 62], - ["eq_int", 8, 7, 5, 534, 62], - ["jump", "eq_done_1743", 534, 62], - "eq_ni_1744", - ["is_num", 9, 7, 534, 62], - ["jump_false", 9, "eq_nn_1745", 534, 62], - "_nop_tc_578", - ["jump", "eq_nn_1745", 534, 62], - ["eq_float", 8, 7, 5, 534, 62], - ["jump", "eq_done_1743", 534, 62], - "eq_nn_1745", - ["is_text", 9, 7, 534, 62], - ["jump_false", 9, "eq_nt_1746", 534, 62], - "_nop_tc_579", - "_nop_tc_580", - ["eq_text", 8, 7, 5, 534, 62], - ["jump", "eq_done_1743", 534, 62], - "eq_nt_1746", - ["is_null", 9, 7, 534, 62], - ["jump_false", 9, "eq_nnl_1747", 534, 62], - "_nop_tc_581", - ["jump", "eq_nnl_1747", 534, 62], - ["true", 8, 534, 62], - ["jump", "eq_done_1743", 534, 62], - "eq_nnl_1747", - ["is_bool", 9, 7, 534, 62], - ["jump_false", 9, "eq_nb_1748", 534, 62], - "_nop_tc_582", - ["jump", "eq_nb_1748", 534, 62], - ["eq_bool", 8, 7, 5, 534, 62], - ["jump", "eq_done_1743", 534, 62], - "eq_nb_1748", - ["false", 8, 534, 62], - "eq_done_1743", - ["move", 3, 8, 534, 62], - "and_end_1734", - ["jump_false", 3, "if_else_1732", 534, 62], - ["load_field", 3, 1, "expression", 535, 14], - ["load_field", 5, 3, "number", 535, 14], - ["move", 6, 5, 535, 14], - ["null", 3, 536, 19], - ["is_identical", 5, 6, 3, 536, 19], - ["jump_true", 5, "eq_done_1751", 536, 19], - ["is_int", 7, 6, 536, 19], - ["jump_false", 7, "eq_ni_1752", 536, 19], - "_nop_tc_583", - ["jump", "eq_ni_1752", 536, 19], - ["eq_int", 5, 6, 3, 536, 19], - ["jump", "eq_done_1751", 536, 19], - "eq_ni_1752", - ["is_num", 7, 6, 536, 19], - ["jump_false", 7, "eq_nn_1753", 536, 19], - "_nop_tc_584", - ["jump", "eq_nn_1753", 536, 19], - ["eq_float", 5, 6, 3, 536, 19], - ["jump", "eq_done_1751", 536, 19], - "eq_nn_1753", - ["is_text", 7, 6, 536, 19], - ["jump_false", 7, "eq_nt_1754", 536, 19], - "_nop_tc_585", - ["jump", "eq_nt_1754", 536, 19], - ["eq_text", 5, 6, 3, 536, 19], - ["jump", "eq_done_1751", 536, 19], - "eq_nt_1754", - ["is_null", 7, 6, 536, 19], - ["jump_false", 7, "eq_nnl_1755", 536, 19], - "_nop_tc_586", - "_nop_tc_587", - ["true", 5, 536, 19], - ["jump", "eq_done_1751", 536, 19], - "eq_nnl_1755", - ["is_bool", 7, 6, 536, 19], - ["jump_false", 7, "eq_nb_1756", 536, 19], - "_nop_tc_588", - ["jump", "eq_nb_1756", 536, 19], - ["eq_bool", 5, 6, 3, 536, 19], - ["jump", "eq_done_1751", 536, 19], - "eq_nb_1756", - ["false", 5, 536, 19], - "eq_done_1751", - ["jump_false", 5, "if_else_1749", 536, 19], - ["load_field", 3, 1, "expression", 536, 37], - ["load_field", 5, 3, "value", 536, 37], + "if_else_402", + "if_end_403", + ["access", 3, "-unary", 539, 14], + ["eq", 5, 4, 3, 539, 14], + ["jump_false", 5, "if_else_409", 539, 14], + ["load_field", 3, 1, "expression", 540, 11], + ["null", 5, 540, 30], + ["ne", 6, 3, 5, 540, 30], + ["move", 3, 6, 540, 30], + ["jump_false", 6, "and_end_413", 540, 30], + ["load_field", 5, 1, "expression", 540, 38], + ["load_field", 6, 5, "kind", 540, 38], + ["access", 5, "number", 540, 62], + ["eq", 8, 6, 5, 540, 62], + ["move", 3, 8, 540, 62], + "and_end_413", + ["jump_false", 3, "if_else_411", 540, 62], + ["load_field", 3, 1, "expression", 541, 14], + ["load_field", 5, 3, "number", 541, 14], + ["move", 7, 5, 541, 14], + ["null", 3, 542, 19], + ["eq", 6, 5, 3, 542, 19], + ["jump_false", 6, "if_else_414", 542, 19], + ["load_field", 3, 1, "expression", 542, 37], + ["load_field", 5, 3, "value", 542, 37], [ "access", 3, @@ -12038,26 +3293,24 @@ "kind": "name", "make": "intrinsic" }, - 536, + 542, 30 ], - ["frame", 7, 3, 1, 536, 30], - ["null", 3, 536, 30], - ["setarg", 7, 0, 3, 536, 30], - ["setarg", 7, 1, 5, 536, 30], - ["invoke", 7, 3, 536, 30], - ["move", 6, 3, 536, 30], - ["jump", "if_end_1750", 536, 30], - "if_else_1749", - "if_end_1750", - ["access", 3, 0, 537, 28], - "_nop_tc_589", - "_nop_tc_590", - ["is_num", 5, 6, 537, 32], - ["jump_false", 5, "num_err_1757", 537, 32], - ["subtract", 5, 3, 6, 537, 32], - ["jump", "num_done_1758", 537, 32], - "num_err_1757", + ["frame", 6, 3, 1, 542, 30], + ["setarg", 6, 1, 5, 542, 30], + ["invoke", 6, 3, 542, 30], + ["move", 7, 3, 542, 30], + ["jump", "if_end_415", 542, 30], + "if_else_414", + "if_end_415", + ["access", 3, 0, 543, 28], + "_nop_tc_17", + "_nop_tc_18", + ["is_num", 5, 7, 543, 32], + ["jump_false", 5, "num_err_416", 543, 32], + ["subtract", 5, 3, 7, 543, 32], + ["jump", "num_done_417", 543, 32], + "num_err_416", [ "access", 3, @@ -12066,361 +3319,88 @@ "kind": "name", "make": "intrinsic" }, - 537, + 543, 32 ], - ["access", 6, "error", 537, 32], - ["access", 7, "cannot apply '-': operands must be numbers", 537, 32], - ["array", 8, 0, 537, 32], - ["push", 8, 7, 537, 32], - ["frame", 7, 3, 2, 537, 32], - ["null", 3, 537, 32], - ["setarg", 7, 0, 3, 537, 32], - ["setarg", 7, 1, 6, 537, 32], - ["setarg", 7, 2, 8, 537, 32], - ["invoke", 7, 3, 537, 32], - ["disrupt", 537, 32], - "num_done_1758", - ["get", 3, 15, 1, 537, 16], - ["frame", 6, 3, 2, 537, 16], - ["null", 3, 537, 16], - ["setarg", 6, 0, 3, 537, 16], - ["setarg", 6, 1, 5, 537, 16], - ["setarg", 6, 2, 1, 537, 16], - ["tail_invoke", 6, 3, 537, 16], - ["return", 3, 537, 16], + ["access", 6, "error", 543, 32], + ["access", 7, "cannot apply '-': operands must be numbers", 543, 32], + ["array", 8, 0, 543, 32], + ["stone_text", 7], + ["push", 8, 7, 543, 32], + ["frame", 7, 3, 2, 543, 32], + ["null", 3, 543, 32], + ["setarg", 7, 0, 3, 543, 32], + ["stone_text", 6], + ["setarg", 7, 1, 6, 543, 32], + ["setarg", 7, 2, 8, 543, 32], + ["invoke", 7, 3, 543, 32], + ["disrupt", 543, 32], + "num_done_417", + ["get", 3, 15, 1, 543, 16], + ["frame", 6, 3, 2, 543, 16], + ["setarg", 6, 1, 5, 543, 16], + ["setarg", 6, 2, 1, 543, 16], + ["tail_invoke", 6, 3, 543, 16], + ["return", 3, 543, 16], "_nop_ur_33", - "if_else_1732", - "if_end_1733", - ["return", 1, 539, 14], + "if_else_411", + "if_end_412", + ["return", 1, 545, 14], "_nop_ur_34", - "if_else_1724", - "if_end_1725", - ["access", 3, "then", 543, 14], - ["is_identical", 5, 4, 3, 543, 14], - ["jump_true", 5, "eq_done_1761", 543, 14], - ["is_int", 6, 4, 543, 14], - ["jump_false", 6, "eq_ni_1762", 543, 14], - "_nop_tc_591", - ["jump", "eq_ni_1762", 543, 14], - ["eq_int", 5, 4, 3, 543, 14], - ["jump", "eq_done_1761", 543, 14], - "eq_ni_1762", - ["is_num", 6, 4, 543, 14], - ["jump_false", 6, "eq_nn_1763", 543, 14], - "_nop_tc_592", - ["jump", "eq_nn_1763", 543, 14], - ["eq_float", 5, 4, 3, 543, 14], - ["jump", "eq_done_1761", 543, 14], - "eq_nn_1763", - ["is_text", 6, 4, 543, 14], - ["jump_false", 6, "eq_nt_1764", 543, 14], - "_nop_tc_593", - "_nop_tc_594", - ["eq_text", 5, 4, 3, 543, 14], - ["jump", "eq_done_1761", 543, 14], - "eq_nt_1764", - ["is_null", 6, 4, 543, 14], - ["jump_false", 6, "eq_nnl_1765", 543, 14], - "_nop_tc_595", - ["jump", "eq_nnl_1765", 543, 14], - ["true", 5, 543, 14], - ["jump", "eq_done_1761", 543, 14], - "eq_nnl_1765", - ["is_bool", 6, 4, 543, 14], - ["jump_false", 6, "eq_nb_1766", 543, 14], - "_nop_tc_596", - ["jump", "eq_nb_1766", 543, 14], - ["eq_bool", 5, 4, 3, 543, 14], - ["jump", "eq_done_1761", 543, 14], - "eq_nb_1766", - ["false", 5, 543, 14], - "eq_done_1761", - ["jump_false", 5, "if_else_1759", 543, 14], - ["load_field", 3, 1, "expression", 544, 30], - ["get", 5, 19, 1, 544, 12], - ["frame", 6, 5, 1, 544, 12], - ["null", 5, 544, 12], - ["setarg", 6, 0, 5, 544, 12], - ["setarg", 6, 1, 3, 544, 12], - ["invoke", 6, 3, 544, 12], - ["move", 16, 3, 544, 12], - ["true", 3, 545, 17], - ["is_identical", 5, 16, 3, 545, 17], - ["jump_true", 5, "eq_done_1769", 545, 17], - ["is_int", 6, 16, 545, 17], - ["jump_false", 6, "eq_ni_1770", 545, 17], - "_nop_tc_597", - ["jump", "eq_ni_1770", 545, 17], - ["eq_int", 5, 16, 3, 545, 17], - ["jump", "eq_done_1769", 545, 17], - "eq_ni_1770", - ["is_num", 6, 16, 545, 17], - ["jump_false", 6, "eq_nn_1771", 545, 17], - "_nop_tc_598", - ["jump", "eq_nn_1771", 545, 17], - ["eq_float", 5, 16, 3, 545, 17], - ["jump", "eq_done_1769", 545, 17], - "eq_nn_1771", - ["is_text", 6, 16, 545, 17], - ["jump_false", 6, "eq_nt_1772", 545, 17], - "_nop_tc_599", - ["jump", "eq_nt_1772", 545, 17], - ["eq_text", 5, 16, 3, 545, 17], - ["jump", "eq_done_1769", 545, 17], - "eq_nt_1772", - ["is_null", 6, 16, 545, 17], - ["jump_false", 6, "eq_nnl_1773", 545, 17], - "_nop_tc_600", - ["jump", "eq_nnl_1773", 545, 17], - ["true", 5, 545, 17], - ["jump", "eq_done_1769", 545, 17], - "eq_nnl_1773", - ["is_bool", 6, 16, 545, 17], - ["jump_false", 6, "eq_nb_1774", 545, 17], - "_nop_tc_601", - "_nop_tc_602", - ["eq_bool", 5, 16, 3, 545, 17], - ["jump", "eq_done_1769", 545, 17], - "eq_nb_1774", - ["false", 5, 545, 17], - "eq_done_1769", - ["jump_false", 5, "if_else_1767", 545, 17], - ["load_field", 3, 1, "then", 545, 30], - ["return", 3, 545, 30], + "if_else_409", + "if_end_410", + ["access", 3, "then", 549, 14], + ["eq", 5, 4, 3, 549, 14], + ["jump_false", 5, "if_else_418", 549, 14], + ["load_field", 3, 1, "expression", 550, 30], + ["get", 5, 19, 1, 550, 12], + ["frame", 6, 5, 1, 550, 12], + ["setarg", 6, 1, 3, 550, 12], + ["invoke", 6, 3, 550, 12], + ["move", 17, 3, 550, 12], + ["true", 5, 551, 17], + ["eq", 6, 3, 5, 551, 17], + ["jump_false", 6, "if_else_420", 551, 17], + ["load_field", 3, 1, "then", 551, 30], + ["return", 3, 551, 30], "_nop_ur_35", - "if_else_1767", - "if_end_1768", - ["false", 3, 546, 17], - ["is_identical", 5, 16, 3, 546, 17], - ["jump_true", 5, "eq_done_1777", 546, 17], - ["is_int", 6, 16, 546, 17], - ["jump_false", 6, "eq_ni_1778", 546, 17], - "_nop_tc_603", - ["jump", "eq_ni_1778", 546, 17], - ["eq_int", 5, 16, 3, 546, 17], - ["jump", "eq_done_1777", 546, 17], - "eq_ni_1778", - ["is_num", 6, 16, 546, 17], - ["jump_false", 6, "eq_nn_1779", 546, 17], - "_nop_tc_604", - ["jump", "eq_nn_1779", 546, 17], - ["eq_float", 5, 16, 3, 546, 17], - ["jump", "eq_done_1777", 546, 17], - "eq_nn_1779", - ["is_text", 6, 16, 546, 17], - ["jump_false", 6, "eq_nt_1780", 546, 17], - "_nop_tc_605", - ["jump", "eq_nt_1780", 546, 17], - ["eq_text", 5, 16, 3, 546, 17], - ["jump", "eq_done_1777", 546, 17], - "eq_nt_1780", - ["is_null", 6, 16, 546, 17], - ["jump_false", 6, "eq_nnl_1781", 546, 17], - "_nop_tc_606", - ["jump", "eq_nnl_1781", 546, 17], - ["true", 5, 546, 17], - ["jump", "eq_done_1777", 546, 17], - "eq_nnl_1781", - ["is_bool", 6, 16, 546, 17], - ["jump_false", 6, "eq_nb_1782", 546, 17], - "_nop_tc_607", - "_nop_tc_608", - ["eq_bool", 5, 16, 3, 546, 17], - ["jump", "eq_done_1777", 546, 17], - "eq_nb_1782", - ["false", 5, 546, 17], - "eq_done_1777", - ["jump_false", 5, "if_else_1775", 546, 17], - ["load_field", 3, 1, "else", 546, 31], - ["return", 3, 546, 31], + "if_else_420", + "if_end_421", + ["false", 3, 552, 17], + ["eq", 5, 17, 3, 552, 17], + ["jump_false", 5, "if_else_422", 552, 17], + ["load_field", 3, 1, "else", 552, 31], + ["return", 3, 552, 31], "_nop_ur_36", - "if_else_1775", - "if_end_1776", - ["return", 1, 547, 14], + "if_else_422", + "if_end_423", + ["return", 1, 553, 14], "_nop_ur_37", - "if_else_1759", - "if_end_1760", - ["access", 3, "(", 551, 14], - ["is_identical", 5, 4, 3, 551, 14], - ["jump_true", 5, "eq_done_1785", 551, 14], - ["is_int", 6, 4, 551, 14], - ["jump_false", 6, "eq_ni_1786", 551, 14], - "_nop_tc_609", - ["jump", "eq_ni_1786", 551, 14], - ["eq_int", 5, 4, 3, 551, 14], - ["jump", "eq_done_1785", 551, 14], - "eq_ni_1786", - ["is_num", 6, 4, 551, 14], - ["jump_false", 6, "eq_nn_1787", 551, 14], - "_nop_tc_610", - ["jump", "eq_nn_1787", 551, 14], - ["eq_float", 5, 4, 3, 551, 14], - ["jump", "eq_done_1785", 551, 14], - "eq_nn_1787", - ["is_text", 6, 4, 551, 14], - ["jump_false", 6, "eq_nt_1788", 551, 14], - "_nop_tc_611", - "_nop_tc_612", - ["eq_text", 5, 4, 3, 551, 14], - ["jump", "eq_done_1785", 551, 14], - "eq_nt_1788", - ["is_null", 6, 4, 551, 14], - ["jump_false", 6, "eq_nnl_1789", 551, 14], - "_nop_tc_613", - ["jump", "eq_nnl_1789", 551, 14], - ["true", 5, 551, 14], - ["jump", "eq_done_1785", 551, 14], - "eq_nnl_1789", - ["is_bool", 6, 4, 551, 14], - ["jump_false", 6, "eq_nb_1790", 551, 14], - "_nop_tc_614", - ["jump", "eq_nb_1790", 551, 14], - ["eq_bool", 5, 4, 3, 551, 14], - ["jump", "eq_done_1785", 551, 14], - "eq_nb_1790", - ["false", 5, 551, 14], - "eq_done_1785", - ["jump_false", 5, "if_else_1783", 551, 14], - ["load_field", 3, 1, "expression", 552, 16], - ["move", 13, 3, 552, 16], - ["null", 3, 553, 21], - ["is_identical", 4, 13, 3, 553, 21], - ["jump_true", 4, "ne_nid_1796", 553, 21], - ["jump", "ne_ni_1797", 553, 21], - "ne_nid_1796", - ["false", 4, 553, 21], - ["jump", "ne_done_1795", 553, 21], - "ne_ni_1797", - ["is_int", 5, 13, 553, 21], - ["jump_false", 5, "ne_nn_1798", 553, 21], - "_nop_tc_615", - ["jump", "ne_nn_1798", 553, 21], - ["ne_int", 4, 13, 3, 553, 21], - ["jump", "ne_done_1795", 553, 21], - "ne_nn_1798", - ["is_num", 5, 13, 553, 21], - ["jump_false", 5, "ne_nt_1799", 553, 21], - "_nop_tc_616", - ["jump", "ne_nt_1799", 553, 21], - ["ne_float", 4, 13, 3, 553, 21], - ["jump", "ne_done_1795", 553, 21], - "ne_nt_1799", - ["is_text", 5, 13, 553, 21], - ["jump_false", 5, "ne_nnl_1800", 553, 21], - "_nop_tc_617", - ["jump", "ne_nnl_1800", 553, 21], - ["ne_text", 4, 13, 3, 553, 21], - ["jump", "ne_done_1795", 553, 21], - "ne_nnl_1800", - ["is_null", 5, 13, 553, 21], - ["jump_false", 5, "ne_nb_1801", 553, 21], - "_nop_tc_618", - "_nop_tc_619", - ["false", 4, 553, 21], - ["jump", "ne_done_1795", 553, 21], - "ne_nb_1801", - ["is_bool", 5, 13, 553, 21], - ["jump_false", 5, "ne_mis_1802", 553, 21], - "_nop_tc_620", - ["jump", "ne_mis_1802", 553, 21], - ["ne_bool", 4, 13, 3, 553, 21], - ["jump", "ne_done_1795", 553, 21], - "ne_mis_1802", - ["true", 4, 553, 21], - "ne_done_1795", - ["move", 3, 4, 553, 21], - ["jump_false", 3, "and_end_1794", 553, 21], - ["load_field", 4, 13, "kind", 553, 29], - ["access", 5, "name", 553, 44], - ["is_identical", 6, 4, 5, 553, 44], - ["jump_true", 6, "eq_done_1803", 553, 44], - ["is_int", 7, 4, 553, 44], - ["jump_false", 7, "eq_ni_1804", 553, 44], - "_nop_tc_621", - ["jump", "eq_ni_1804", 553, 44], - ["eq_int", 6, 4, 5, 553, 44], - ["jump", "eq_done_1803", 553, 44], - "eq_ni_1804", - ["is_num", 7, 4, 553, 44], - ["jump_false", 7, "eq_nn_1805", 553, 44], - "_nop_tc_622", - ["jump", "eq_nn_1805", 553, 44], - ["eq_float", 6, 4, 5, 553, 44], - ["jump", "eq_done_1803", 553, 44], - "eq_nn_1805", - ["is_text", 7, 4, 553, 44], - ["jump_false", 7, "eq_nt_1806", 553, 44], - "_nop_tc_623", - "_nop_tc_624", - ["eq_text", 6, 4, 5, 553, 44], - ["jump", "eq_done_1803", 553, 44], - "eq_nt_1806", - ["is_null", 7, 4, 553, 44], - ["jump_false", 7, "eq_nnl_1807", 553, 44], - "_nop_tc_625", - ["jump", "eq_nnl_1807", 553, 44], - ["true", 6, 553, 44], - ["jump", "eq_done_1803", 553, 44], - "eq_nnl_1807", - ["is_bool", 7, 4, 553, 44], - ["jump_false", 7, "eq_nb_1808", 553, 44], - "_nop_tc_626", - ["jump", "eq_nb_1808", 553, 44], - ["eq_bool", 6, 4, 5, 553, 44], - ["jump", "eq_done_1803", 553, 44], - "eq_nb_1808", - ["false", 6, 553, 44], - "eq_done_1803", - ["move", 3, 6, 553, 44], - "and_end_1794", - ["move", 4, 3, 553, 44], - ["jump_false", 4, "and_end_1793", 553, 44], - ["load_field", 3, 13, "level", 553, 54], - ["access", 5, 0, 553, 70], - ["is_identical", 6, 3, 5, 553, 70], - ["jump_true", 6, "eq_done_1809", 553, 70], - ["is_int", 7, 3, 553, 70], - ["jump_false", 7, "eq_ni_1810", 553, 70], - "_nop_tc_627", - "_nop_tc_628", - ["eq_int", 6, 3, 5, 553, 70], - ["jump", "eq_done_1809", 553, 70], - "eq_ni_1810", - ["is_num", 7, 3, 553, 70], - ["jump_false", 7, "eq_nn_1811", 553, 70], - "_nop_tc_629", - "_nop_tc_630", - ["eq_float", 6, 3, 5, 553, 70], - ["jump", "eq_done_1809", 553, 70], - "eq_nn_1811", - ["is_text", 7, 3, 553, 70], - ["jump_false", 7, "eq_nt_1812", 553, 70], - "_nop_tc_631", - ["jump", "eq_nt_1812", 553, 70], - ["eq_text", 6, 3, 5, 553, 70], - ["jump", "eq_done_1809", 553, 70], - "eq_nt_1812", - ["is_null", 7, 3, 553, 70], - ["jump_false", 7, "eq_nnl_1813", 553, 70], - "_nop_tc_632", - ["jump", "eq_nnl_1813", 553, 70], - ["true", 6, 553, 70], - ["jump", "eq_done_1809", 553, 70], - "eq_nnl_1813", - ["is_bool", 7, 3, 553, 70], - ["jump_false", 7, "eq_nb_1814", 553, 70], - "_nop_tc_633", - ["jump", "eq_nb_1814", 553, 70], - ["eq_bool", 6, 3, 5, 553, 70], - ["jump", "eq_done_1809", 553, 70], - "eq_nb_1814", - ["false", 6, 553, 70], - "eq_done_1809", - ["move", 4, 6, 553, 70], - "and_end_1793", - ["jump_false", 4, "if_else_1791", 553, 70], - ["null", 14, 554, 14], + "if_else_418", + "if_end_419", + ["access", 3, "(", 557, 14], + ["eq", 5, 4, 3, 557, 14], + ["jump_false", 5, "if_else_424", 557, 14], + ["load_field", 3, 1, "expression", 558, 16], + ["move", 14, 3, 558, 16], + ["null", 4, 559, 21], + ["ne", 5, 3, 4, 559, 21], + ["move", 3, 5, 559, 21], + ["jump_false", 5, "and_end_429", 559, 21], + ["load_field", 4, 14, "kind", 559, 29], + ["access", 5, "name", 559, 44], + ["eq", 6, 4, 5, 559, 44], + ["move", 3, 6, 559, 44], + "and_end_429", + ["move", 4, 3, 559, 44], + ["jump_false", 3, "and_end_428", 559, 44], + ["load_field", 3, 14, "level", 559, 54], + ["access", 5, 0, 559, 70], + ["eq", 6, 3, 5, 559, 70], + ["move", 4, 6, 559, 70], + "and_end_428", + ["jump_false", 4, "if_else_426", 559, 70], + ["null", 15, 560, 14], [ "access", 3, @@ -12429,3159 +3409,956 @@ "kind": "name", "make": "intrinsic" }, - 555, + 561, 16 ], - ["frame", 4, 3, 1, 555, 16], - ["null", 3, 555, 16], - ["setarg", 4, 0, 3, 555, 16], - ["setarg", 4, 1, 2, 555, 16], - ["invoke", 4, 3, 555, 16], - ["move", 15, 3, 555, 16], - ["get", 3, 23, 1, 556, 13], - ["load_dynamic", 4, 3, 15, 556, 24], - ["null", 3, 556, 33], - ["is_identical", 5, 4, 3, 556, 33], - ["jump_true", 5, "ne_nid_1818", 556, 33], - ["jump", "ne_ni_1819", 556, 33], - "ne_nid_1818", - ["false", 5, 556, 33], - ["jump", "ne_done_1817", 556, 33], - "ne_ni_1819", - ["is_int", 6, 4, 556, 33], - ["jump_false", 6, "ne_nn_1820", 556, 33], - "_nop_tc_634", - ["jump", "ne_nn_1820", 556, 33], - ["ne_int", 5, 4, 3, 556, 33], - ["jump", "ne_done_1817", 556, 33], - "ne_nn_1820", - ["is_num", 6, 4, 556, 33], - ["jump_false", 6, "ne_nt_1821", 556, 33], - "_nop_tc_635", - ["jump", "ne_nt_1821", 556, 33], - ["ne_float", 5, 4, 3, 556, 33], - ["jump", "ne_done_1817", 556, 33], - "ne_nt_1821", - ["is_text", 6, 4, 556, 33], - ["jump_false", 6, "ne_nnl_1822", 556, 33], - "_nop_tc_636", - ["jump", "ne_nnl_1822", 556, 33], - ["ne_text", 5, 4, 3, 556, 33], - ["jump", "ne_done_1817", 556, 33], - "ne_nnl_1822", - ["is_null", 6, 4, 556, 33], - ["jump_false", 6, "ne_nb_1823", 556, 33], - "_nop_tc_637", - "_nop_tc_638", - ["false", 5, 556, 33], - ["jump", "ne_done_1817", 556, 33], - "ne_nb_1823", - ["is_bool", 6, 4, 556, 33], - ["jump_false", 6, "ne_mis_1824", 556, 33], - "_nop_tc_639", - ["jump", "ne_mis_1824", 556, 33], - ["ne_bool", 5, 4, 3, 556, 33], - ["jump", "ne_done_1817", 556, 33], - "ne_mis_1824", - ["true", 5, 556, 33], - "ne_done_1817", - ["jump_false", 5, "if_else_1815", 556, 33], - ["get", 3, 23, 1, 556, 44], - ["load_dynamic", 4, 3, 15, 556, 55], - ["load_field", 3, 13, "name", 556, 61], - ["load_dynamic", 5, 4, 3, 556, 61], - ["move", 14, 5, 556, 61], - ["jump", "if_end_1816", 556, 61], - "if_else_1815", - "if_end_1816", - ["null", 3, 557, 19], - ["is_identical", 4, 14, 3, 557, 19], - ["jump_true", 4, "ne_nid_1828", 557, 19], - ["jump", "ne_ni_1829", 557, 19], - "ne_nid_1828", - ["false", 4, 557, 19], - ["jump", "ne_done_1827", 557, 19], - "ne_ni_1829", - ["is_int", 5, 14, 557, 19], - ["jump_false", 5, "ne_nn_1830", 557, 19], - "_nop_tc_640", - ["jump", "ne_nn_1830", 557, 19], - ["ne_int", 4, 14, 3, 557, 19], - ["jump", "ne_done_1827", 557, 19], - "ne_nn_1830", - ["is_num", 5, 14, 557, 19], - ["jump_false", 5, "ne_nt_1831", 557, 19], - "_nop_tc_641", - ["jump", "ne_nt_1831", 557, 19], - ["ne_float", 4, 14, 3, 557, 19], - ["jump", "ne_done_1827", 557, 19], - "ne_nt_1831", - ["is_text", 5, 14, 557, 19], - ["jump_false", 5, "ne_nnl_1832", 557, 19], - "_nop_tc_642", - ["jump", "ne_nnl_1832", 557, 19], - ["ne_text", 4, 14, 3, 557, 19], - ["jump", "ne_done_1827", 557, 19], - "ne_nnl_1832", - ["is_null", 5, 14, 557, 19], - ["jump_false", 5, "ne_nb_1833", 557, 19], - "_nop_tc_643", - "_nop_tc_644", - ["false", 4, 557, 19], - ["jump", "ne_done_1827", 557, 19], - "ne_nb_1833", - ["is_bool", 5, 14, 557, 19], - ["jump_false", 5, "ne_mis_1834", 557, 19], - "_nop_tc_645", - ["jump", "ne_mis_1834", 557, 19], - ["ne_bool", 4, 14, 3, 557, 19], - ["jump", "ne_done_1827", 557, 19], - "ne_mis_1834", - ["true", 4, 557, 19], - "ne_done_1827", - ["jump_false", 4, "if_else_1825", 557, 19], - ["store_field", 1, 14, "arity", 557, 25], - ["jump", "if_end_1826", 557, 25], - "if_else_1825", - "if_end_1826", - ["jump", "if_end_1792", 557, 25], - "if_else_1791", - "if_end_1792", - ["null", 3, 559, 21], - ["is_identical", 4, 13, 3, 559, 21], - ["jump_true", 4, "ne_nid_1840", 559, 21], - ["jump", "ne_ni_1841", 559, 21], - "ne_nid_1840", - ["false", 4, 559, 21], - ["jump", "ne_done_1839", 559, 21], - "ne_ni_1841", - ["is_int", 5, 13, 559, 21], - ["jump_false", 5, "ne_nn_1842", 559, 21], - "_nop_tc_646", - ["jump", "ne_nn_1842", 559, 21], - ["ne_int", 4, 13, 3, 559, 21], - ["jump", "ne_done_1839", 559, 21], - "ne_nn_1842", - ["is_num", 5, 13, 559, 21], - ["jump_false", 5, "ne_nt_1843", 559, 21], - "_nop_tc_647", - ["jump", "ne_nt_1843", 559, 21], - ["ne_float", 4, 13, 3, 559, 21], - ["jump", "ne_done_1839", 559, 21], - "ne_nt_1843", - ["is_text", 5, 13, 559, 21], - ["jump_false", 5, "ne_nnl_1844", 559, 21], - "_nop_tc_648", - ["jump", "ne_nnl_1844", 559, 21], - ["ne_text", 4, 13, 3, 559, 21], - ["jump", "ne_done_1839", 559, 21], - "ne_nnl_1844", - ["is_null", 5, 13, 559, 21], - ["jump_false", 5, "ne_nb_1845", 559, 21], - "_nop_tc_649", - "_nop_tc_650", - ["false", 4, 559, 21], - ["jump", "ne_done_1839", 559, 21], - "ne_nb_1845", - ["is_bool", 5, 13, 559, 21], - ["jump_false", 5, "ne_mis_1846", 559, 21], - "_nop_tc_651", - ["jump", "ne_mis_1846", 559, 21], - ["ne_bool", 4, 13, 3, 559, 21], - ["jump", "ne_done_1839", 559, 21], - "ne_mis_1846", - ["true", 4, 559, 21], - "ne_done_1839", - ["move", 3, 4, 559, 21], - ["jump_false", 3, "and_end_1838", 559, 21], - ["load_field", 4, 13, "intrinsic", 559, 29], - ["true", 5, 559, 49], - ["is_identical", 6, 4, 5, 559, 49], - ["jump_true", 6, "eq_done_1847", 559, 49], - ["is_int", 7, 4, 559, 49], - ["jump_false", 7, "eq_ni_1848", 559, 49], - "_nop_tc_652", - ["jump", "eq_ni_1848", 559, 49], - ["eq_int", 6, 4, 5, 559, 49], - ["jump", "eq_done_1847", 559, 49], - "eq_ni_1848", - ["is_num", 7, 4, 559, 49], - ["jump_false", 7, "eq_nn_1849", 559, 49], - "_nop_tc_653", - ["jump", "eq_nn_1849", 559, 49], - ["eq_float", 6, 4, 5, 559, 49], - ["jump", "eq_done_1847", 559, 49], - "eq_nn_1849", - ["is_text", 7, 4, 559, 49], - ["jump_false", 7, "eq_nt_1850", 559, 49], - "_nop_tc_654", - ["jump", "eq_nt_1850", 559, 49], - ["eq_text", 6, 4, 5, 559, 49], - ["jump", "eq_done_1847", 559, 49], - "eq_nt_1850", - ["is_null", 7, 4, 559, 49], - ["jump_false", 7, "eq_nnl_1851", 559, 49], - "_nop_tc_655", - ["jump", "eq_nnl_1851", 559, 49], - ["true", 6, 559, 49], - ["jump", "eq_done_1847", 559, 49], - "eq_nnl_1851", - ["is_bool", 7, 4, 559, 49], - ["jump_false", 7, "eq_nb_1852", 559, 49], - "_nop_tc_656", - "_nop_tc_657", - ["eq_bool", 6, 4, 5, 559, 49], - ["jump", "eq_done_1847", 559, 49], - "eq_nb_1852", - ["false", 6, 559, 49], - "eq_done_1847", - ["move", 3, 6, 559, 49], - "and_end_1838", - ["move", 4, 3, 559, 49], - ["jump_false", 4, "and_end_1837", 559, 49], - ["load_field", 3, 1, "list", 559, 64], - ["length", 5, 3, 559, 64], - ["access", 3, 1, 559, 78], - ["is_identical", 6, 5, 3, 559, 78], - ["jump_true", 6, "eq_done_1853", 559, 78], - "_nop_tc_658", - "_nop_tc_659", - "_nop_tc_660", - "_nop_tc_661", - ["eq_int", 6, 5, 3, 559, 78], - ["jump", "eq_done_1853", 559, 78], - "eq_ni_1854", - "_nop_tc_662", - "_nop_tc_663", - "_nop_tc_664", - "_nop_tc_665", - ["eq_float", 6, 5, 3, 559, 78], - ["jump", "eq_done_1853", 559, 78], - "eq_nn_1855", - "_nop_tc_666", - ["jump", "eq_nt_1856", 559, 78], - "_nop_tc_667", - ["jump", "eq_nt_1856", 559, 78], - ["eq_text", 6, 5, 3, 559, 78], - ["jump", "eq_done_1853", 559, 78], - "eq_nt_1856", - "_nop_tc_668", - ["jump", "eq_nnl_1857", 559, 78], - "_nop_tc_669", - ["jump", "eq_nnl_1857", 559, 78], - ["true", 6, 559, 78], - ["jump", "eq_done_1853", 559, 78], - "eq_nnl_1857", - "_nop_tc_670", - ["jump", "eq_nb_1858", 559, 78], - "_nop_tc_671", - ["jump", "eq_nb_1858", 559, 78], - ["eq_bool", 6, 5, 3, 559, 78], - ["jump", "eq_done_1853", 559, 78], - "eq_nb_1858", - ["false", 6, 559, 78], - "eq_done_1853", - ["move", 4, 6, 559, 78], - "and_end_1837", - ["jump_false", 4, "if_else_1835", 559, 78], - ["load_field", 3, 1, "list", 560, 15], - ["access", 4, 0, 560, 25], - ["load_index", 5, 3, 4, 560, 25], - ["move", 18, 5, 560, 25], - ["null", 17, 561, 15], - ["load_field", 3, 18, "type_tag", 562, 13], - ["null", 4, 562, 29], - ["is_identical", 5, 3, 4, 562, 29], - ["jump_true", 5, "ne_nid_1862", 562, 29], - ["jump", "ne_ni_1863", 562, 29], - "ne_nid_1862", - ["false", 5, 562, 29], - ["jump", "ne_done_1861", 562, 29], - "ne_ni_1863", - ["is_int", 6, 3, 562, 29], - ["jump_false", 6, "ne_nn_1864", 562, 29], - "_nop_tc_672", - ["jump", "ne_nn_1864", 562, 29], - ["ne_int", 5, 3, 4, 562, 29], - ["jump", "ne_done_1861", 562, 29], - "ne_nn_1864", - ["is_num", 6, 3, 562, 29], - ["jump_false", 6, "ne_nt_1865", 562, 29], - "_nop_tc_673", - ["jump", "ne_nt_1865", 562, 29], - ["ne_float", 5, 3, 4, 562, 29], - ["jump", "ne_done_1861", 562, 29], - "ne_nt_1865", - ["is_text", 6, 3, 562, 29], - ["jump_false", 6, "ne_nnl_1866", 562, 29], - "_nop_tc_674", - ["jump", "ne_nnl_1866", 562, 29], - ["ne_text", 5, 3, 4, 562, 29], - ["jump", "ne_done_1861", 562, 29], - "ne_nnl_1866", - ["is_null", 6, 3, 562, 29], - ["jump_false", 6, "ne_nb_1867", 562, 29], - "_nop_tc_675", - "_nop_tc_676", - ["false", 5, 562, 29], - ["jump", "ne_done_1861", 562, 29], - "ne_nb_1867", - ["is_bool", 6, 3, 562, 29], - ["jump_false", 6, "ne_mis_1868", 562, 29], - "_nop_tc_677", - ["jump", "ne_mis_1868", 562, 29], - ["ne_bool", 5, 3, 4, 562, 29], - ["jump", "ne_done_1861", 562, 29], - "ne_mis_1868", - ["true", 5, 562, 29], - "ne_done_1861", - ["jump_false", 5, "if_else_1859", 562, 29], - ["load_field", 3, 18, "type_tag", 563, 17], - ["move", 17, 3, 563, 17], - ["jump", "if_end_1860", 563, 17], - "if_else_1859", - ["load_field", 3, 18, "kind", 564, 20], - ["access", 4, "name", 564, 32], - ["is_identical", 5, 3, 4, 564, 32], - ["jump_true", 5, "eq_done_1872", 564, 32], - ["is_int", 6, 3, 564, 32], - ["jump_false", 6, "eq_ni_1873", 564, 32], - "_nop_tc_678", - ["jump", "eq_ni_1873", 564, 32], - ["eq_int", 5, 3, 4, 564, 32], - ["jump", "eq_done_1872", 564, 32], - "eq_ni_1873", - ["is_num", 6, 3, 564, 32], - ["jump_false", 6, "eq_nn_1874", 564, 32], - "_nop_tc_679", - ["jump", "eq_nn_1874", 564, 32], - ["eq_float", 5, 3, 4, 564, 32], - ["jump", "eq_done_1872", 564, 32], - "eq_nn_1874", - ["is_text", 6, 3, 564, 32], - ["jump_false", 6, "eq_nt_1875", 564, 32], - "_nop_tc_680", - "_nop_tc_681", - ["eq_text", 5, 3, 4, 564, 32], - ["jump", "eq_done_1872", 564, 32], - "eq_nt_1875", - ["is_null", 6, 3, 564, 32], - ["jump_false", 6, "eq_nnl_1876", 564, 32], - "_nop_tc_682", - ["jump", "eq_nnl_1876", 564, 32], - ["true", 5, 564, 32], - ["jump", "eq_done_1872", 564, 32], - "eq_nnl_1876", - ["is_bool", 6, 3, 564, 32], - ["jump_false", 6, "eq_nb_1877", 564, 32], - "_nop_tc_683", - ["jump", "eq_nb_1877", 564, 32], - ["eq_bool", 5, 3, 4, 564, 32], - ["jump", "eq_done_1872", 564, 32], - "eq_nb_1877", - ["false", 5, 564, 32], - "eq_done_1872", - ["move", 3, 5, 564, 32], - ["jump_false", 3, "and_end_1871", 564, 32], - ["load_field", 4, 18, "level", 564, 42], - ["access", 5, 0, 564, 55], - ["is_identical", 6, 4, 5, 564, 55], - ["jump_true", 6, "eq_done_1878", 564, 55], - ["is_int", 7, 4, 564, 55], - ["jump_false", 7, "eq_ni_1879", 564, 55], - "_nop_tc_684", - "_nop_tc_685", - ["eq_int", 6, 4, 5, 564, 55], - ["jump", "eq_done_1878", 564, 55], - "eq_ni_1879", - ["is_num", 7, 4, 564, 55], - ["jump_false", 7, "eq_nn_1880", 564, 55], - "_nop_tc_686", - "_nop_tc_687", - ["eq_float", 6, 4, 5, 564, 55], - ["jump", "eq_done_1878", 564, 55], - "eq_nn_1880", - ["is_text", 7, 4, 564, 55], - ["jump_false", 7, "eq_nt_1881", 564, 55], - "_nop_tc_688", - ["jump", "eq_nt_1881", 564, 55], - ["eq_text", 6, 4, 5, 564, 55], - ["jump", "eq_done_1878", 564, 55], - "eq_nt_1881", - ["is_null", 7, 4, 564, 55], - ["jump_false", 7, "eq_nnl_1882", 564, 55], - "_nop_tc_689", - ["jump", "eq_nnl_1882", 564, 55], - ["true", 6, 564, 55], - ["jump", "eq_done_1878", 564, 55], - "eq_nnl_1882", - ["is_bool", 7, 4, 564, 55], - ["jump_false", 7, "eq_nb_1883", 564, 55], - "_nop_tc_690", - ["jump", "eq_nb_1883", 564, 55], - ["eq_bool", 6, 4, 5, 564, 55], - ["jump", "eq_done_1878", 564, 55], - "eq_nb_1883", - ["false", 6, 564, 55], - "eq_done_1878", - ["move", 3, 6, 564, 55], - "and_end_1871", - ["jump_false", 3, "if_else_1869", 564, 55], - ["load_field", 3, 18, "name", 565, 33], - ["get", 4, 21, 1, 565, 16], - ["frame", 5, 4, 2, 565, 16], - ["null", 4, 565, 16], - ["setarg", 5, 0, 4, 565, 16], - ["setarg", 5, 1, 2, 565, 16], - ["setarg", 5, 2, 3, 565, 16], - ["invoke", 5, 3, 565, 16], - ["move", 10, 3, 565, 16], - ["null", 3, 566, 21], - ["is_identical", 4, 10, 3, 566, 21], - ["jump_true", 4, "ne_nid_1887", 566, 21], - ["jump", "ne_ni_1888", 566, 21], - "ne_nid_1887", - ["false", 4, 566, 21], - ["jump", "ne_done_1886", 566, 21], - "ne_ni_1888", - ["is_int", 5, 10, 566, 21], - ["jump_false", 5, "ne_nn_1889", 566, 21], - "_nop_tc_691", - ["jump", "ne_nn_1889", 566, 21], - ["ne_int", 4, 10, 3, 566, 21], - ["jump", "ne_done_1886", 566, 21], - "ne_nn_1889", - ["is_num", 5, 10, 566, 21], - ["jump_false", 5, "ne_nt_1890", 566, 21], - "_nop_tc_692", - ["jump", "ne_nt_1890", 566, 21], - ["ne_float", 4, 10, 3, 566, 21], - ["jump", "ne_done_1886", 566, 21], - "ne_nt_1890", - ["is_text", 5, 10, 566, 21], - ["jump_false", 5, "ne_nnl_1891", 566, 21], - "_nop_tc_693", - ["jump", "ne_nnl_1891", 566, 21], - ["ne_text", 4, 10, 3, 566, 21], - ["jump", "ne_done_1886", 566, 21], - "ne_nnl_1891", - ["is_null", 5, 10, 566, 21], - ["jump_false", 5, "ne_nb_1892", 566, 21], - "_nop_tc_694", - "_nop_tc_695", - ["false", 4, 566, 21], - ["jump", "ne_done_1886", 566, 21], - "ne_nb_1892", - ["is_bool", 5, 10, 566, 21], - ["jump_false", 5, "ne_mis_1893", 566, 21], - "_nop_tc_696", - ["jump", "ne_mis_1893", 566, 21], - ["ne_bool", 4, 10, 3, 566, 21], - ["jump", "ne_done_1886", 566, 21], - "ne_mis_1893", - ["true", 4, 566, 21], - "ne_done_1886", - ["jump_false", 4, "if_else_1884", 566, 21], - ["load_field", 3, 10, "type_tag", 566, 33], - ["move", 17, 3, 566, 33], - ["jump", "if_end_1885", 566, 33], - "if_else_1884", - "if_end_1885", - ["jump", "if_end_1870", 566, 33], - "if_else_1869", - "if_end_1870", - "if_end_1860", - ["null", 3, 568, 20], - ["is_identical", 4, 17, 3, 568, 20], - ["jump_true", 4, "ne_nid_1897", 568, 20], - ["jump", "ne_ni_1898", 568, 20], - "ne_nid_1897", - ["false", 4, 568, 20], - ["jump", "ne_done_1896", 568, 20], - "ne_ni_1898", - ["is_int", 5, 17, 568, 20], - ["jump_false", 5, "ne_nn_1899", 568, 20], - "_nop_tc_697", - ["jump", "ne_nn_1899", 568, 20], - ["ne_int", 4, 17, 3, 568, 20], - ["jump", "ne_done_1896", 568, 20], - "ne_nn_1899", - ["is_num", 5, 17, 568, 20], - ["jump_false", 5, "ne_nt_1900", 568, 20], - "_nop_tc_698", - ["jump", "ne_nt_1900", 568, 20], - ["ne_float", 4, 17, 3, 568, 20], - ["jump", "ne_done_1896", 568, 20], - "ne_nt_1900", - ["is_text", 5, 17, 568, 20], - ["jump_false", 5, "ne_nnl_1901", 568, 20], - "_nop_tc_699", - ["jump", "ne_nnl_1901", 568, 20], - ["ne_text", 4, 17, 3, 568, 20], - ["jump", "ne_done_1896", 568, 20], - "ne_nnl_1901", - ["is_null", 5, 17, 568, 20], - ["jump_false", 5, "ne_nb_1902", 568, 20], - "_nop_tc_700", - "_nop_tc_701", - ["false", 4, 568, 20], - ["jump", "ne_done_1896", 568, 20], - "ne_nb_1902", - ["is_bool", 5, 17, 568, 20], - ["jump_false", 5, "ne_mis_1903", 568, 20], - "_nop_tc_702", - ["jump", "ne_mis_1903", 568, 20], - ["ne_bool", 4, 17, 3, 568, 20], - ["jump", "ne_done_1896", 568, 20], - "ne_mis_1903", - ["true", 4, 568, 20], - "ne_done_1896", - ["jump_false", 4, "if_else_1894", 568, 20], - ["load_field", 3, 13, "name", 569, 15], - ["access", 4, "is_array", 569, 30], - ["is_identical", 5, 3, 4, 569, 30], - ["jump_true", 5, "eq_done_1906", 569, 30], - ["is_int", 6, 3, 569, 30], - ["jump_false", 6, "eq_ni_1907", 569, 30], - "_nop_tc_703", - ["jump", "eq_ni_1907", 569, 30], - ["eq_int", 5, 3, 4, 569, 30], - ["jump", "eq_done_1906", 569, 30], - "eq_ni_1907", - ["is_num", 6, 3, 569, 30], - ["jump_false", 6, "eq_nn_1908", 569, 30], - "_nop_tc_704", - ["jump", "eq_nn_1908", 569, 30], - ["eq_float", 5, 3, 4, 569, 30], - ["jump", "eq_done_1906", 569, 30], - "eq_nn_1908", - ["is_text", 6, 3, 569, 30], - ["jump_false", 6, "eq_nt_1909", 569, 30], - "_nop_tc_705", - "_nop_tc_706", - ["eq_text", 5, 3, 4, 569, 30], - ["jump", "eq_done_1906", 569, 30], - "eq_nt_1909", - ["is_null", 6, 3, 569, 30], - ["jump_false", 6, "eq_nnl_1910", 569, 30], - "_nop_tc_707", - ["jump", "eq_nnl_1910", 569, 30], - ["true", 5, 569, 30], - ["jump", "eq_done_1906", 569, 30], - "eq_nnl_1910", - ["is_bool", 6, 3, 569, 30], - ["jump_false", 6, "eq_nb_1911", 569, 30], - "_nop_tc_708", - ["jump", "eq_nb_1911", 569, 30], - ["eq_bool", 5, 3, 4, 569, 30], - ["jump", "eq_done_1906", 569, 30], - "eq_nb_1911", - ["false", 5, 569, 30], - "eq_done_1906", - ["jump_false", 5, "if_else_1904", 569, 30], - ["access", 3, "array", 569, 66], - ["is_identical", 4, 17, 3, 569, 66], - ["jump_true", 4, "eq_done_1912", 569, 66], - ["is_int", 5, 17, 569, 66], - ["jump_false", 5, "eq_ni_1913", 569, 66], - "_nop_tc_709", - ["jump", "eq_ni_1913", 569, 66], - ["eq_int", 4, 17, 3, 569, 66], - ["jump", "eq_done_1912", 569, 66], - "eq_ni_1913", - ["is_num", 5, 17, 569, 66], - ["jump_false", 5, "eq_nn_1914", 569, 66], - "_nop_tc_710", - ["jump", "eq_nn_1914", 569, 66], - ["eq_float", 4, 17, 3, 569, 66], - ["jump", "eq_done_1912", 569, 66], - "eq_nn_1914", - ["is_text", 5, 17, 569, 66], - ["jump_false", 5, "eq_nt_1915", 569, 66], - "_nop_tc_711", - "_nop_tc_712", - ["eq_text", 4, 17, 3, 569, 66], - ["jump", "eq_done_1912", 569, 66], - "eq_nt_1915", - ["is_null", 5, 17, 569, 66], - ["jump_false", 5, "eq_nnl_1916", 569, 66], - "_nop_tc_713", - ["jump", "eq_nnl_1916", 569, 66], - ["true", 4, 569, 66], - ["jump", "eq_done_1912", 569, 66], - "eq_nnl_1916", - ["is_bool", 5, 17, 569, 66], - ["jump_false", 5, "eq_nb_1917", 569, 66], - "_nop_tc_714", - ["jump", "eq_nb_1917", 569, 66], - ["eq_bool", 4, 17, 3, 569, 66], - ["jump", "eq_done_1912", 569, 66], - "eq_nb_1917", - ["false", 4, 569, 66], - "eq_done_1912", - ["get", 3, 17, 1, 569, 49], - ["frame", 5, 3, 2, 569, 49], - ["null", 3, 569, 49], - ["setarg", 5, 0, 3, 569, 49], - ["setarg", 5, 1, 4, 569, 49], - ["setarg", 5, 2, 1, 569, 49], - ["tail_invoke", 5, 3, 569, 49], - ["return", 3, 569, 49], + ["frame", 4, 3, 1, 561, 16], + ["setarg", 4, 1, 2, 561, 16], + ["invoke", 4, 3, 561, 16], + ["move", 16, 3, 561, 16], + ["get", 4, 23, 1, 562, 13], + ["load_dynamic", 5, 4, 3, 562, 24], + ["null", 3, 562, 33], + ["ne", 4, 5, 3, 562, 33], + ["jump_false", 4, "if_else_430", 562, 33], + ["get", 3, 23, 1, 562, 44], + ["load_dynamic", 4, 3, 16, 562, 55], + ["load_field", 3, 14, "name", 562, 61], + ["load_dynamic", 5, 4, 3, 562, 61], + ["move", 15, 5, 562, 61], + ["jump", "if_end_431", 562, 61], + "if_else_430", + "if_end_431", + ["null", 3, 563, 19], + ["ne", 4, 15, 3, 563, 19], + ["jump_false", 4, "if_else_432", 563, 19], + ["store_field", 1, 15, "arity", 563, 25], + ["jump", "if_end_433", 563, 25], + "if_else_432", + "if_end_433", + ["jump", "if_end_427", 563, 25], + "if_else_426", + "if_end_427", + ["null", 3, 565, 21], + ["ne", 4, 14, 3, 565, 21], + ["move", 3, 4, 565, 21], + ["jump_false", 4, "and_end_437", 565, 21], + ["load_field", 4, 14, "intrinsic", 565, 29], + ["true", 5, 565, 49], + ["eq", 6, 4, 5, 565, 49], + ["move", 3, 6, 565, 49], + "and_end_437", + ["move", 4, 3, 565, 49], + ["jump_false", 3, "and_end_436", 565, 49], + ["load_field", 3, 1, "list", 565, 64], + ["length", 5, 3, 565, 64], + ["access", 3, 1, 565, 78], + ["eq", 6, 5, 3, 565, 78], + ["move", 4, 6, 565, 78], + "and_end_436", + ["jump_false", 4, "if_else_434", 565, 78], + ["load_field", 3, 1, "list", 566, 15], + ["access", 4, 0, 566, 25], + ["load_index", 5, 3, 4, 566, 25], + ["move", 19, 5, 566, 25], + ["null", 18, 567, 15], + ["load_field", 3, 5, "type_tag", 568, 13], + ["null", 4, 568, 29], + ["ne", 5, 3, 4, 568, 29], + ["jump_false", 5, "if_else_438", 568, 29], + ["load_field", 3, 19, "type_tag", 569, 17], + ["move", 18, 3, 569, 17], + ["jump", "if_end_439", 569, 17], + "if_else_438", + ["load_field", 3, 19, "kind", 570, 20], + ["access", 4, "name", 570, 32], + ["eq", 5, 3, 4, 570, 32], + ["move", 3, 5, 570, 32], + ["jump_false", 5, "and_end_442", 570, 32], + ["load_field", 4, 19, "level", 570, 42], + ["access", 5, 0, 570, 55], + ["eq", 6, 4, 5, 570, 55], + ["move", 3, 6, 570, 55], + "and_end_442", + ["jump_false", 3, "if_else_440", 570, 55], + ["load_field", 3, 19, "name", 571, 33], + ["get", 4, 21, 1, 571, 16], + ["frame", 5, 4, 2, 571, 16], + ["setarg", 5, 1, 2, 571, 16], + ["setarg", 5, 2, 3, 571, 16], + ["invoke", 5, 3, 571, 16], + ["move", 11, 3, 571, 16], + ["null", 4, 572, 21], + ["ne", 5, 3, 4, 572, 21], + ["jump_false", 5, "if_else_443", 572, 21], + ["load_field", 3, 11, "type_tag", 572, 33], + ["move", 18, 3, 572, 33], + ["jump", "if_end_444", 572, 33], + "if_else_443", + "if_end_444", + ["jump", "if_end_441", 572, 33], + "if_else_440", + "if_end_441", + "if_end_439", + ["null", 3, 574, 20], + ["ne", 4, 18, 3, 574, 20], + ["jump_false", 4, "if_else_445", 574, 20], + ["load_field", 3, 14, "name", 575, 15], + ["access", 4, "is_array", 575, 30], + ["eq", 5, 3, 4, 575, 30], + ["jump_false", 5, "if_else_447", 575, 30], + ["access", 3, "array", 575, 66], + ["eq", 4, 18, 3, 575, 66], + ["get", 3, 17, 1, 575, 49], + ["frame", 5, 3, 2, 575, 49], + ["setarg", 5, 1, 4, 575, 49], + ["setarg", 5, 2, 1, 575, 49], + ["tail_invoke", 5, 3, 575, 49], + ["return", 3, 575, 49], "_nop_ur_38", - "if_else_1904", - "if_end_1905", - ["load_field", 3, 13, "name", 570, 15], - ["access", 4, "is_text", 570, 30], - ["is_identical", 5, 3, 4, 570, 30], - ["jump_true", 5, "eq_done_1920", 570, 30], - ["is_int", 6, 3, 570, 30], - ["jump_false", 6, "eq_ni_1921", 570, 30], - "_nop_tc_715", - ["jump", "eq_ni_1921", 570, 30], - ["eq_int", 5, 3, 4, 570, 30], - ["jump", "eq_done_1920", 570, 30], - "eq_ni_1921", - ["is_num", 6, 3, 570, 30], - ["jump_false", 6, "eq_nn_1922", 570, 30], - "_nop_tc_716", - ["jump", "eq_nn_1922", 570, 30], - ["eq_float", 5, 3, 4, 570, 30], - ["jump", "eq_done_1920", 570, 30], - "eq_nn_1922", - ["is_text", 6, 3, 570, 30], - ["jump_false", 6, "eq_nt_1923", 570, 30], - "_nop_tc_717", - "_nop_tc_718", - ["eq_text", 5, 3, 4, 570, 30], - ["jump", "eq_done_1920", 570, 30], - "eq_nt_1923", - ["is_null", 6, 3, 570, 30], - ["jump_false", 6, "eq_nnl_1924", 570, 30], - "_nop_tc_719", - ["jump", "eq_nnl_1924", 570, 30], - ["true", 5, 570, 30], - ["jump", "eq_done_1920", 570, 30], - "eq_nnl_1924", - ["is_bool", 6, 3, 570, 30], - ["jump_false", 6, "eq_nb_1925", 570, 30], - "_nop_tc_720", - ["jump", "eq_nb_1925", 570, 30], - ["eq_bool", 5, 3, 4, 570, 30], - ["jump", "eq_done_1920", 570, 30], - "eq_nb_1925", - ["false", 5, 570, 30], - "eq_done_1920", - ["jump_false", 5, "if_else_1918", 570, 30], - ["access", 3, "text", 570, 65], - ["is_identical", 4, 17, 3, 570, 65], - ["jump_true", 4, "eq_done_1926", 570, 65], - ["is_int", 5, 17, 570, 65], - ["jump_false", 5, "eq_ni_1927", 570, 65], - "_nop_tc_721", - ["jump", "eq_ni_1927", 570, 65], - ["eq_int", 4, 17, 3, 570, 65], - ["jump", "eq_done_1926", 570, 65], - "eq_ni_1927", - ["is_num", 5, 17, 570, 65], - ["jump_false", 5, "eq_nn_1928", 570, 65], - "_nop_tc_722", - ["jump", "eq_nn_1928", 570, 65], - ["eq_float", 4, 17, 3, 570, 65], - ["jump", "eq_done_1926", 570, 65], - "eq_nn_1928", - ["is_text", 5, 17, 570, 65], - ["jump_false", 5, "eq_nt_1929", 570, 65], - "_nop_tc_723", - "_nop_tc_724", - ["eq_text", 4, 17, 3, 570, 65], - ["jump", "eq_done_1926", 570, 65], - "eq_nt_1929", - ["is_null", 5, 17, 570, 65], - ["jump_false", 5, "eq_nnl_1930", 570, 65], - "_nop_tc_725", - ["jump", "eq_nnl_1930", 570, 65], - ["true", 4, 570, 65], - ["jump", "eq_done_1926", 570, 65], - "eq_nnl_1930", - ["is_bool", 5, 17, 570, 65], - ["jump_false", 5, "eq_nb_1931", 570, 65], - "_nop_tc_726", - ["jump", "eq_nb_1931", 570, 65], - ["eq_bool", 4, 17, 3, 570, 65], - ["jump", "eq_done_1926", 570, 65], - "eq_nb_1931", - ["false", 4, 570, 65], - "eq_done_1926", - ["get", 3, 17, 1, 570, 48], - ["frame", 5, 3, 2, 570, 48], - ["null", 3, 570, 48], - ["setarg", 5, 0, 3, 570, 48], - ["setarg", 5, 1, 4, 570, 48], - ["setarg", 5, 2, 1, 570, 48], - ["tail_invoke", 5, 3, 570, 48], - ["return", 3, 570, 48], + "if_else_447", + "if_end_448", + ["load_field", 3, 14, "name", 576, 15], + ["access", 4, "is_text", 576, 30], + ["eq", 5, 3, 4, 576, 30], + ["jump_false", 5, "if_else_449", 576, 30], + ["access", 3, "text", 576, 65], + ["eq", 4, 18, 3, 576, 65], + ["get", 3, 17, 1, 576, 48], + ["frame", 5, 3, 2, 576, 48], + ["setarg", 5, 1, 4, 576, 48], + ["setarg", 5, 2, 1, 576, 48], + ["tail_invoke", 5, 3, 576, 48], + ["return", 3, 576, 48], "_nop_ur_39", - "if_else_1918", - "if_end_1919", - ["load_field", 3, 13, "name", 571, 15], - ["access", 4, "is_number", 571, 30], - ["is_identical", 5, 3, 4, 571, 30], - ["jump_true", 5, "eq_done_1934", 571, 30], - ["is_int", 6, 3, 571, 30], - ["jump_false", 6, "eq_ni_1935", 571, 30], - "_nop_tc_727", - ["jump", "eq_ni_1935", 571, 30], - ["eq_int", 5, 3, 4, 571, 30], - ["jump", "eq_done_1934", 571, 30], - "eq_ni_1935", - ["is_num", 6, 3, 571, 30], - ["jump_false", 6, "eq_nn_1936", 571, 30], - "_nop_tc_728", - ["jump", "eq_nn_1936", 571, 30], - ["eq_float", 5, 3, 4, 571, 30], - ["jump", "eq_done_1934", 571, 30], - "eq_nn_1936", - ["is_text", 6, 3, 571, 30], - ["jump_false", 6, "eq_nt_1937", 571, 30], - "_nop_tc_729", - "_nop_tc_730", - ["eq_text", 5, 3, 4, 571, 30], - ["jump", "eq_done_1934", 571, 30], - "eq_nt_1937", - ["is_null", 6, 3, 571, 30], - ["jump_false", 6, "eq_nnl_1938", 571, 30], - "_nop_tc_731", - ["jump", "eq_nnl_1938", 571, 30], - ["true", 5, 571, 30], - ["jump", "eq_done_1934", 571, 30], - "eq_nnl_1938", - ["is_bool", 6, 3, 571, 30], - ["jump_false", 6, "eq_nb_1939", 571, 30], - "_nop_tc_732", - ["jump", "eq_nb_1939", 571, 30], - ["eq_bool", 5, 3, 4, 571, 30], - ["jump", "eq_done_1934", 571, 30], - "eq_nb_1939", - ["false", 5, 571, 30], - "eq_done_1934", - ["jump_false", 5, "if_else_1932", 571, 30], - ["access", 3, "number", 571, 67], - ["is_identical", 4, 17, 3, 571, 67], - ["jump_true", 4, "eq_done_1941", 571, 67], - ["is_int", 5, 17, 571, 67], - ["jump_false", 5, "eq_ni_1942", 571, 67], - "_nop_tc_733", - ["jump", "eq_ni_1942", 571, 67], - ["eq_int", 4, 17, 3, 571, 67], - ["jump", "eq_done_1941", 571, 67], - "eq_ni_1942", - ["is_num", 5, 17, 571, 67], - ["jump_false", 5, "eq_nn_1943", 571, 67], - "_nop_tc_734", - ["jump", "eq_nn_1943", 571, 67], - ["eq_float", 4, 17, 3, 571, 67], - ["jump", "eq_done_1941", 571, 67], - "eq_nn_1943", - ["is_text", 5, 17, 571, 67], - ["jump_false", 5, "eq_nt_1944", 571, 67], - "_nop_tc_735", - "_nop_tc_736", - ["eq_text", 4, 17, 3, 571, 67], - ["jump", "eq_done_1941", 571, 67], - "eq_nt_1944", - ["is_null", 5, 17, 571, 67], - ["jump_false", 5, "eq_nnl_1945", 571, 67], - "_nop_tc_737", - ["jump", "eq_nnl_1945", 571, 67], - ["true", 4, 571, 67], - ["jump", "eq_done_1941", 571, 67], - "eq_nnl_1945", - ["is_bool", 5, 17, 571, 67], - ["jump_false", 5, "eq_nb_1946", 571, 67], - "_nop_tc_738", - ["jump", "eq_nb_1946", 571, 67], - ["eq_bool", 4, 17, 3, 571, 67], - ["jump", "eq_done_1941", 571, 67], - "eq_nb_1946", - ["false", 4, 571, 67], - "eq_done_1941", - ["move", 3, 4, 571, 67], - ["jump_true", 3, "or_end_1940", 571, 67], - ["access", 4, "integer", 571, 86], - ["is_identical", 5, 17, 4, 571, 86], - ["jump_true", 5, "eq_done_1947", 571, 86], - ["is_int", 6, 17, 571, 86], - ["jump_false", 6, "eq_ni_1948", 571, 86], - "_nop_tc_739", - ["jump", "eq_ni_1948", 571, 86], - ["eq_int", 5, 17, 4, 571, 86], - ["jump", "eq_done_1947", 571, 86], - "eq_ni_1948", - ["is_num", 6, 17, 571, 86], - ["jump_false", 6, "eq_nn_1949", 571, 86], - "_nop_tc_740", - ["jump", "eq_nn_1949", 571, 86], - ["eq_float", 5, 17, 4, 571, 86], - ["jump", "eq_done_1947", 571, 86], - "eq_nn_1949", - ["is_text", 6, 17, 571, 86], - ["jump_false", 6, "eq_nt_1950", 571, 86], - "_nop_tc_741", - "_nop_tc_742", - ["eq_text", 5, 17, 4, 571, 86], - ["jump", "eq_done_1947", 571, 86], - "eq_nt_1950", - ["is_null", 6, 17, 571, 86], - ["jump_false", 6, "eq_nnl_1951", 571, 86], - "_nop_tc_743", - ["jump", "eq_nnl_1951", 571, 86], - ["true", 5, 571, 86], - ["jump", "eq_done_1947", 571, 86], - "eq_nnl_1951", - ["is_bool", 6, 17, 571, 86], - ["jump_false", 6, "eq_nb_1952", 571, 86], - "_nop_tc_744", - ["jump", "eq_nb_1952", 571, 86], - ["eq_bool", 5, 17, 4, 571, 86], - ["jump", "eq_done_1947", 571, 86], - "eq_nb_1952", - ["false", 5, 571, 86], - "eq_done_1947", - ["move", 3, 5, 571, 86], - "or_end_1940", - ["get", 4, 17, 1, 571, 50], - ["frame", 5, 4, 2, 571, 50], - ["null", 4, 571, 50], - ["setarg", 5, 0, 4, 571, 50], - ["setarg", 5, 1, 3, 571, 50], - ["setarg", 5, 2, 1, 571, 50], - ["tail_invoke", 5, 3, 571, 50], - ["return", 3, 571, 50], + "if_else_449", + "if_end_450", + ["load_field", 3, 14, "name", 577, 15], + ["access", 4, "is_number", 577, 30], + ["eq", 5, 3, 4, 577, 30], + ["jump_false", 5, "if_else_451", 577, 30], + ["access", 3, "number", 577, 67], + ["eq", 4, 18, 3, 577, 67], + ["move", 3, 4, 577, 67], + ["jump_true", 4, "or_end_453", 577, 67], + ["access", 4, "integer", 577, 86], + ["eq", 5, 18, 4, 577, 86], + ["move", 3, 5, 577, 86], + "or_end_453", + ["get", 4, 17, 1, 577, 50], + ["frame", 5, 4, 2, 577, 50], + ["setarg", 5, 1, 3, 577, 50], + ["setarg", 5, 2, 1, 577, 50], + ["tail_invoke", 5, 3, 577, 50], + ["return", 3, 577, 50], "_nop_ur_40", - "if_else_1932", - "if_end_1933", - ["load_field", 3, 13, "name", 572, 15], - ["access", 4, "is_integer", 572, 30], - ["is_identical", 5, 3, 4, 572, 30], - ["jump_true", 5, "eq_done_1955", 572, 30], - ["is_int", 6, 3, 572, 30], - ["jump_false", 6, "eq_ni_1956", 572, 30], - "_nop_tc_745", - ["jump", "eq_ni_1956", 572, 30], - ["eq_int", 5, 3, 4, 572, 30], - ["jump", "eq_done_1955", 572, 30], - "eq_ni_1956", - ["is_num", 6, 3, 572, 30], - ["jump_false", 6, "eq_nn_1957", 572, 30], - "_nop_tc_746", - ["jump", "eq_nn_1957", 572, 30], - ["eq_float", 5, 3, 4, 572, 30], - ["jump", "eq_done_1955", 572, 30], - "eq_nn_1957", - ["is_text", 6, 3, 572, 30], - ["jump_false", 6, "eq_nt_1958", 572, 30], - "_nop_tc_747", - "_nop_tc_748", - ["eq_text", 5, 3, 4, 572, 30], - ["jump", "eq_done_1955", 572, 30], - "eq_nt_1958", - ["is_null", 6, 3, 572, 30], - ["jump_false", 6, "eq_nnl_1959", 572, 30], - "_nop_tc_749", - ["jump", "eq_nnl_1959", 572, 30], - ["true", 5, 572, 30], - ["jump", "eq_done_1955", 572, 30], - "eq_nnl_1959", - ["is_bool", 6, 3, 572, 30], - ["jump_false", 6, "eq_nb_1960", 572, 30], - "_nop_tc_750", - ["jump", "eq_nb_1960", 572, 30], - ["eq_bool", 5, 3, 4, 572, 30], - ["jump", "eq_done_1955", 572, 30], - "eq_nb_1960", - ["false", 5, 572, 30], - "eq_done_1955", - ["jump_false", 5, "if_else_1953", 572, 30], - ["access", 3, "integer", 572, 68], - ["is_identical", 4, 17, 3, 572, 68], - ["jump_true", 4, "eq_done_1961", 572, 68], - ["is_int", 5, 17, 572, 68], - ["jump_false", 5, "eq_ni_1962", 572, 68], - "_nop_tc_751", - ["jump", "eq_ni_1962", 572, 68], - ["eq_int", 4, 17, 3, 572, 68], - ["jump", "eq_done_1961", 572, 68], - "eq_ni_1962", - ["is_num", 5, 17, 572, 68], - ["jump_false", 5, "eq_nn_1963", 572, 68], - "_nop_tc_752", - ["jump", "eq_nn_1963", 572, 68], - ["eq_float", 4, 17, 3, 572, 68], - ["jump", "eq_done_1961", 572, 68], - "eq_nn_1963", - ["is_text", 5, 17, 572, 68], - ["jump_false", 5, "eq_nt_1964", 572, 68], - "_nop_tc_753", - "_nop_tc_754", - ["eq_text", 4, 17, 3, 572, 68], - ["jump", "eq_done_1961", 572, 68], - "eq_nt_1964", - ["is_null", 5, 17, 572, 68], - ["jump_false", 5, "eq_nnl_1965", 572, 68], - "_nop_tc_755", - ["jump", "eq_nnl_1965", 572, 68], - ["true", 4, 572, 68], - ["jump", "eq_done_1961", 572, 68], - "eq_nnl_1965", - ["is_bool", 5, 17, 572, 68], - ["jump_false", 5, "eq_nb_1966", 572, 68], - "_nop_tc_756", - ["jump", "eq_nb_1966", 572, 68], - ["eq_bool", 4, 17, 3, 572, 68], - ["jump", "eq_done_1961", 572, 68], - "eq_nb_1966", - ["false", 4, 572, 68], - "eq_done_1961", - ["get", 3, 17, 1, 572, 51], - ["frame", 5, 3, 2, 572, 51], - ["null", 3, 572, 51], - ["setarg", 5, 0, 3, 572, 51], - ["setarg", 5, 1, 4, 572, 51], - ["setarg", 5, 2, 1, 572, 51], - ["tail_invoke", 5, 3, 572, 51], - ["return", 3, 572, 51], + "if_else_451", + "if_end_452", + ["load_field", 3, 14, "name", 578, 15], + ["access", 4, "is_integer", 578, 30], + ["eq", 5, 3, 4, 578, 30], + ["jump_false", 5, "if_else_454", 578, 30], + ["access", 3, "integer", 578, 68], + ["eq", 4, 18, 3, 578, 68], + ["get", 3, 17, 1, 578, 51], + ["frame", 5, 3, 2, 578, 51], + ["setarg", 5, 1, 4, 578, 51], + ["setarg", 5, 2, 1, 578, 51], + ["tail_invoke", 5, 3, 578, 51], + ["return", 3, 578, 51], "_nop_ur_41", - "if_else_1953", - "if_end_1954", - ["load_field", 3, 13, "name", 573, 15], - ["access", 4, "is_function", 573, 30], - ["is_identical", 5, 3, 4, 573, 30], - ["jump_true", 5, "eq_done_1969", 573, 30], - ["is_int", 6, 3, 573, 30], - ["jump_false", 6, "eq_ni_1970", 573, 30], - "_nop_tc_757", - ["jump", "eq_ni_1970", 573, 30], - ["eq_int", 5, 3, 4, 573, 30], - ["jump", "eq_done_1969", 573, 30], - "eq_ni_1970", - ["is_num", 6, 3, 573, 30], - ["jump_false", 6, "eq_nn_1971", 573, 30], - "_nop_tc_758", - ["jump", "eq_nn_1971", 573, 30], - ["eq_float", 5, 3, 4, 573, 30], - ["jump", "eq_done_1969", 573, 30], - "eq_nn_1971", - ["is_text", 6, 3, 573, 30], - ["jump_false", 6, "eq_nt_1972", 573, 30], - "_nop_tc_759", - "_nop_tc_760", - ["eq_text", 5, 3, 4, 573, 30], - ["jump", "eq_done_1969", 573, 30], - "eq_nt_1972", - ["is_null", 6, 3, 573, 30], - ["jump_false", 6, "eq_nnl_1973", 573, 30], - "_nop_tc_761", - ["jump", "eq_nnl_1973", 573, 30], - ["true", 5, 573, 30], - ["jump", "eq_done_1969", 573, 30], - "eq_nnl_1973", - ["is_bool", 6, 3, 573, 30], - ["jump_false", 6, "eq_nb_1974", 573, 30], - "_nop_tc_762", - ["jump", "eq_nb_1974", 573, 30], - ["eq_bool", 5, 3, 4, 573, 30], - ["jump", "eq_done_1969", 573, 30], - "eq_nb_1974", - ["false", 5, 573, 30], - "eq_done_1969", - ["jump_false", 5, "if_else_1967", 573, 30], - ["access", 3, "function", 573, 69], - ["is_identical", 4, 17, 3, 573, 69], - ["jump_true", 4, "eq_done_1975", 573, 69], - ["is_int", 5, 17, 573, 69], - ["jump_false", 5, "eq_ni_1976", 573, 69], - "_nop_tc_763", - ["jump", "eq_ni_1976", 573, 69], - ["eq_int", 4, 17, 3, 573, 69], - ["jump", "eq_done_1975", 573, 69], - "eq_ni_1976", - ["is_num", 5, 17, 573, 69], - ["jump_false", 5, "eq_nn_1977", 573, 69], - "_nop_tc_764", - ["jump", "eq_nn_1977", 573, 69], - ["eq_float", 4, 17, 3, 573, 69], - ["jump", "eq_done_1975", 573, 69], - "eq_nn_1977", - ["is_text", 5, 17, 573, 69], - ["jump_false", 5, "eq_nt_1978", 573, 69], - "_nop_tc_765", - "_nop_tc_766", - ["eq_text", 4, 17, 3, 573, 69], - ["jump", "eq_done_1975", 573, 69], - "eq_nt_1978", - ["is_null", 5, 17, 573, 69], - ["jump_false", 5, "eq_nnl_1979", 573, 69], - "_nop_tc_767", - ["jump", "eq_nnl_1979", 573, 69], - ["true", 4, 573, 69], - ["jump", "eq_done_1975", 573, 69], - "eq_nnl_1979", - ["is_bool", 5, 17, 573, 69], - ["jump_false", 5, "eq_nb_1980", 573, 69], - "_nop_tc_768", - ["jump", "eq_nb_1980", 573, 69], - ["eq_bool", 4, 17, 3, 573, 69], - ["jump", "eq_done_1975", 573, 69], - "eq_nb_1980", - ["false", 4, 573, 69], - "eq_done_1975", - ["get", 3, 17, 1, 573, 52], - ["frame", 5, 3, 2, 573, 52], - ["null", 3, 573, 52], - ["setarg", 5, 0, 3, 573, 52], - ["setarg", 5, 1, 4, 573, 52], - ["setarg", 5, 2, 1, 573, 52], - ["tail_invoke", 5, 3, 573, 52], - ["return", 3, 573, 52], + "if_else_454", + "if_end_455", + ["load_field", 3, 14, "name", 579, 15], + ["access", 4, "is_function", 579, 30], + ["eq", 5, 3, 4, 579, 30], + ["jump_false", 5, "if_else_456", 579, 30], + ["access", 3, "function", 579, 69], + ["eq", 4, 18, 3, 579, 69], + ["get", 3, 17, 1, 579, 52], + ["frame", 5, 3, 2, 579, 52], + ["setarg", 5, 1, 4, 579, 52], + ["setarg", 5, 2, 1, 579, 52], + ["tail_invoke", 5, 3, 579, 52], + ["return", 3, 579, 52], "_nop_ur_42", - "if_else_1967", - "if_end_1968", - ["load_field", 3, 13, "name", 574, 15], - ["access", 4, "is_logical", 574, 30], - ["is_identical", 5, 3, 4, 574, 30], - ["jump_true", 5, "eq_done_1983", 574, 30], - ["is_int", 6, 3, 574, 30], - ["jump_false", 6, "eq_ni_1984", 574, 30], - "_nop_tc_769", - ["jump", "eq_ni_1984", 574, 30], - ["eq_int", 5, 3, 4, 574, 30], - ["jump", "eq_done_1983", 574, 30], - "eq_ni_1984", - ["is_num", 6, 3, 574, 30], - ["jump_false", 6, "eq_nn_1985", 574, 30], - "_nop_tc_770", - ["jump", "eq_nn_1985", 574, 30], - ["eq_float", 5, 3, 4, 574, 30], - ["jump", "eq_done_1983", 574, 30], - "eq_nn_1985", - ["is_text", 6, 3, 574, 30], - ["jump_false", 6, "eq_nt_1986", 574, 30], - "_nop_tc_771", - "_nop_tc_772", - ["eq_text", 5, 3, 4, 574, 30], - ["jump", "eq_done_1983", 574, 30], - "eq_nt_1986", - ["is_null", 6, 3, 574, 30], - ["jump_false", 6, "eq_nnl_1987", 574, 30], - "_nop_tc_773", - ["jump", "eq_nnl_1987", 574, 30], - ["true", 5, 574, 30], - ["jump", "eq_done_1983", 574, 30], - "eq_nnl_1987", - ["is_bool", 6, 3, 574, 30], - ["jump_false", 6, "eq_nb_1988", 574, 30], - "_nop_tc_774", - ["jump", "eq_nb_1988", 574, 30], - ["eq_bool", 5, 3, 4, 574, 30], - ["jump", "eq_done_1983", 574, 30], - "eq_nb_1988", - ["false", 5, 574, 30], - "eq_done_1983", - ["jump_false", 5, "if_else_1981", 574, 30], - ["access", 3, "logical", 574, 68], - ["is_identical", 4, 17, 3, 574, 68], - ["jump_true", 4, "eq_done_1989", 574, 68], - ["is_int", 5, 17, 574, 68], - ["jump_false", 5, "eq_ni_1990", 574, 68], - "_nop_tc_775", - ["jump", "eq_ni_1990", 574, 68], - ["eq_int", 4, 17, 3, 574, 68], - ["jump", "eq_done_1989", 574, 68], - "eq_ni_1990", - ["is_num", 5, 17, 574, 68], - ["jump_false", 5, "eq_nn_1991", 574, 68], - "_nop_tc_776", - ["jump", "eq_nn_1991", 574, 68], - ["eq_float", 4, 17, 3, 574, 68], - ["jump", "eq_done_1989", 574, 68], - "eq_nn_1991", - ["is_text", 5, 17, 574, 68], - ["jump_false", 5, "eq_nt_1992", 574, 68], - "_nop_tc_777", - "_nop_tc_778", - ["eq_text", 4, 17, 3, 574, 68], - ["jump", "eq_done_1989", 574, 68], - "eq_nt_1992", - ["is_null", 5, 17, 574, 68], - ["jump_false", 5, "eq_nnl_1993", 574, 68], - "_nop_tc_779", - ["jump", "eq_nnl_1993", 574, 68], - ["true", 4, 574, 68], - ["jump", "eq_done_1989", 574, 68], - "eq_nnl_1993", - ["is_bool", 5, 17, 574, 68], - ["jump_false", 5, "eq_nb_1994", 574, 68], - "_nop_tc_780", - ["jump", "eq_nb_1994", 574, 68], - ["eq_bool", 4, 17, 3, 574, 68], - ["jump", "eq_done_1989", 574, 68], - "eq_nb_1994", - ["false", 4, 574, 68], - "eq_done_1989", - ["get", 3, 17, 1, 574, 51], - ["frame", 5, 3, 2, 574, 51], - ["null", 3, 574, 51], - ["setarg", 5, 0, 3, 574, 51], - ["setarg", 5, 1, 4, 574, 51], - ["setarg", 5, 2, 1, 574, 51], - ["tail_invoke", 5, 3, 574, 51], - ["return", 3, 574, 51], + "if_else_456", + "if_end_457", + ["load_field", 3, 14, "name", 580, 15], + ["access", 4, "is_logical", 580, 30], + ["eq", 5, 3, 4, 580, 30], + ["jump_false", 5, "if_else_458", 580, 30], + ["access", 3, "logical", 580, 68], + ["eq", 4, 18, 3, 580, 68], + ["get", 3, 17, 1, 580, 51], + ["frame", 5, 3, 2, 580, 51], + ["setarg", 5, 1, 4, 580, 51], + ["setarg", 5, 2, 1, 580, 51], + ["tail_invoke", 5, 3, 580, 51], + ["return", 3, 580, 51], "_nop_ur_43", - "if_else_1981", - "if_end_1982", - ["load_field", 3, 13, "name", 575, 15], - ["access", 4, "is_null", 575, 30], - ["is_identical", 5, 3, 4, 575, 30], - ["jump_true", 5, "eq_done_1997", 575, 30], - ["is_int", 6, 3, 575, 30], - ["jump_false", 6, "eq_ni_1998", 575, 30], - "_nop_tc_781", - ["jump", "eq_ni_1998", 575, 30], - ["eq_int", 5, 3, 4, 575, 30], - ["jump", "eq_done_1997", 575, 30], - "eq_ni_1998", - ["is_num", 6, 3, 575, 30], - ["jump_false", 6, "eq_nn_1999", 575, 30], - "_nop_tc_782", - ["jump", "eq_nn_1999", 575, 30], - ["eq_float", 5, 3, 4, 575, 30], - ["jump", "eq_done_1997", 575, 30], - "eq_nn_1999", - ["is_text", 6, 3, 575, 30], - ["jump_false", 6, "eq_nt_2000", 575, 30], - "_nop_tc_783", - "_nop_tc_784", - ["eq_text", 5, 3, 4, 575, 30], - ["jump", "eq_done_1997", 575, 30], - "eq_nt_2000", - ["is_null", 6, 3, 575, 30], - ["jump_false", 6, "eq_nnl_2001", 575, 30], - "_nop_tc_785", - ["jump", "eq_nnl_2001", 575, 30], - ["true", 5, 575, 30], - ["jump", "eq_done_1997", 575, 30], - "eq_nnl_2001", - ["is_bool", 6, 3, 575, 30], - ["jump_false", 6, "eq_nb_2002", 575, 30], - "_nop_tc_786", - ["jump", "eq_nb_2002", 575, 30], - ["eq_bool", 5, 3, 4, 575, 30], - ["jump", "eq_done_1997", 575, 30], - "eq_nb_2002", - ["false", 5, 575, 30], - "eq_done_1997", - ["jump_false", 5, "if_else_1995", 575, 30], - ["access", 3, "null", 575, 65], - ["is_identical", 4, 17, 3, 575, 65], - ["jump_true", 4, "eq_done_2003", 575, 65], - ["is_int", 5, 17, 575, 65], - ["jump_false", 5, "eq_ni_2004", 575, 65], - "_nop_tc_787", - ["jump", "eq_ni_2004", 575, 65], - ["eq_int", 4, 17, 3, 575, 65], - ["jump", "eq_done_2003", 575, 65], - "eq_ni_2004", - ["is_num", 5, 17, 575, 65], - ["jump_false", 5, "eq_nn_2005", 575, 65], - "_nop_tc_788", - ["jump", "eq_nn_2005", 575, 65], - ["eq_float", 4, 17, 3, 575, 65], - ["jump", "eq_done_2003", 575, 65], - "eq_nn_2005", - ["is_text", 5, 17, 575, 65], - ["jump_false", 5, "eq_nt_2006", 575, 65], - "_nop_tc_789", - "_nop_tc_790", - ["eq_text", 4, 17, 3, 575, 65], - ["jump", "eq_done_2003", 575, 65], - "eq_nt_2006", - ["is_null", 5, 17, 575, 65], - ["jump_false", 5, "eq_nnl_2007", 575, 65], - "_nop_tc_791", - ["jump", "eq_nnl_2007", 575, 65], - ["true", 4, 575, 65], - ["jump", "eq_done_2003", 575, 65], - "eq_nnl_2007", - ["is_bool", 5, 17, 575, 65], - ["jump_false", 5, "eq_nb_2008", 575, 65], - "_nop_tc_792", - ["jump", "eq_nb_2008", 575, 65], - ["eq_bool", 4, 17, 3, 575, 65], - ["jump", "eq_done_2003", 575, 65], - "eq_nb_2008", - ["false", 4, 575, 65], - "eq_done_2003", - ["get", 3, 17, 1, 575, 48], - ["frame", 5, 3, 2, 575, 48], - ["null", 3, 575, 48], - ["setarg", 5, 0, 3, 575, 48], - ["setarg", 5, 1, 4, 575, 48], - ["setarg", 5, 2, 1, 575, 48], - ["tail_invoke", 5, 3, 575, 48], - ["return", 3, 575, 48], + "if_else_458", + "if_end_459", + ["load_field", 3, 14, "name", 581, 15], + ["access", 4, "is_null", 581, 30], + ["eq", 5, 3, 4, 581, 30], + ["jump_false", 5, "if_else_460", 581, 30], + ["access", 3, "null", 581, 65], + ["eq", 4, 18, 3, 581, 65], + ["get", 3, 17, 1, 581, 48], + ["frame", 5, 3, 2, 581, 48], + ["setarg", 5, 1, 4, 581, 48], + ["setarg", 5, 2, 1, 581, 48], + ["tail_invoke", 5, 3, 581, 48], + ["return", 3, 581, 48], "_nop_ur_44", - "if_else_1995", - "if_end_1996", - ["load_field", 3, 13, "name", 576, 15], - ["access", 4, "is_object", 576, 30], - ["is_identical", 5, 3, 4, 576, 30], - ["jump_true", 5, "eq_done_2011", 576, 30], - ["is_int", 6, 3, 576, 30], - ["jump_false", 6, "eq_ni_2012", 576, 30], - "_nop_tc_793", - ["jump", "eq_ni_2012", 576, 30], - ["eq_int", 5, 3, 4, 576, 30], - ["jump", "eq_done_2011", 576, 30], - "eq_ni_2012", - ["is_num", 6, 3, 576, 30], - ["jump_false", 6, "eq_nn_2013", 576, 30], - "_nop_tc_794", - ["jump", "eq_nn_2013", 576, 30], - ["eq_float", 5, 3, 4, 576, 30], - ["jump", "eq_done_2011", 576, 30], - "eq_nn_2013", - ["is_text", 6, 3, 576, 30], - ["jump_false", 6, "eq_nt_2014", 576, 30], - "_nop_tc_795", - "_nop_tc_796", - ["eq_text", 5, 3, 4, 576, 30], - ["jump", "eq_done_2011", 576, 30], - "eq_nt_2014", - ["is_null", 6, 3, 576, 30], - ["jump_false", 6, "eq_nnl_2015", 576, 30], - "_nop_tc_797", - ["jump", "eq_nnl_2015", 576, 30], - ["true", 5, 576, 30], - ["jump", "eq_done_2011", 576, 30], - "eq_nnl_2015", - ["is_bool", 6, 3, 576, 30], - ["jump_false", 6, "eq_nb_2016", 576, 30], - "_nop_tc_798", - ["jump", "eq_nb_2016", 576, 30], - ["eq_bool", 5, 3, 4, 576, 30], - ["jump", "eq_done_2011", 576, 30], - "eq_nb_2016", - ["false", 5, 576, 30], - "eq_done_2011", - ["jump_false", 5, "if_else_2009", 576, 30], - ["access", 3, "record", 576, 67], - ["is_identical", 4, 17, 3, 576, 67], - ["jump_true", 4, "eq_done_2017", 576, 67], - ["is_int", 5, 17, 576, 67], - ["jump_false", 5, "eq_ni_2018", 576, 67], - "_nop_tc_799", - ["jump", "eq_ni_2018", 576, 67], - ["eq_int", 4, 17, 3, 576, 67], - ["jump", "eq_done_2017", 576, 67], - "eq_ni_2018", - ["is_num", 5, 17, 576, 67], - ["jump_false", 5, "eq_nn_2019", 576, 67], - "_nop_tc_800", - ["jump", "eq_nn_2019", 576, 67], - ["eq_float", 4, 17, 3, 576, 67], - ["jump", "eq_done_2017", 576, 67], - "eq_nn_2019", - ["is_text", 5, 17, 576, 67], - ["jump_false", 5, "eq_nt_2020", 576, 67], - "_nop_tc_801", - "_nop_tc_802", - ["eq_text", 4, 17, 3, 576, 67], - ["jump", "eq_done_2017", 576, 67], - "eq_nt_2020", - ["is_null", 5, 17, 576, 67], - ["jump_false", 5, "eq_nnl_2021", 576, 67], - "_nop_tc_803", - ["jump", "eq_nnl_2021", 576, 67], - ["true", 4, 576, 67], - ["jump", "eq_done_2017", 576, 67], - "eq_nnl_2021", - ["is_bool", 5, 17, 576, 67], - ["jump_false", 5, "eq_nb_2022", 576, 67], - "_nop_tc_804", - ["jump", "eq_nb_2022", 576, 67], - ["eq_bool", 4, 17, 3, 576, 67], - ["jump", "eq_done_2017", 576, 67], - "eq_nb_2022", - ["false", 4, 576, 67], - "eq_done_2017", - ["get", 3, 17, 1, 576, 50], - ["frame", 5, 3, 2, 576, 50], - ["null", 3, 576, 50], - ["setarg", 5, 0, 3, 576, 50], - ["setarg", 5, 1, 4, 576, 50], - ["setarg", 5, 2, 1, 576, 50], - ["tail_invoke", 5, 3, 576, 50], - ["return", 3, 576, 50], + "if_else_460", + "if_end_461", + ["load_field", 3, 14, "name", 582, 15], + ["access", 4, "is_object", 582, 30], + ["eq", 5, 3, 4, 582, 30], + ["jump_false", 5, "if_else_462", 582, 30], + ["access", 3, "record", 582, 67], + ["eq", 4, 18, 3, 582, 67], + ["get", 3, 17, 1, 582, 50], + ["frame", 5, 3, 2, 582, 50], + ["setarg", 5, 1, 4, 582, 50], + ["setarg", 5, 2, 1, 582, 50], + ["tail_invoke", 5, 3, 582, 50], + ["return", 3, 582, 50], "_nop_ur_45", - "if_else_2009", - "if_end_2010", - ["load_field", 3, 13, "name", 577, 15], - ["access", 4, "length", 577, 30], - ["is_identical", 5, 3, 4, 577, 30], - ["jump_true", 5, "eq_done_2025", 577, 30], - ["is_int", 6, 3, 577, 30], - ["jump_false", 6, "eq_ni_2026", 577, 30], - "_nop_tc_805", - ["jump", "eq_ni_2026", 577, 30], - ["eq_int", 5, 3, 4, 577, 30], - ["jump", "eq_done_2025", 577, 30], - "eq_ni_2026", - ["is_num", 6, 3, 577, 30], - ["jump_false", 6, "eq_nn_2027", 577, 30], - "_nop_tc_806", - ["jump", "eq_nn_2027", 577, 30], - ["eq_float", 5, 3, 4, 577, 30], - ["jump", "eq_done_2025", 577, 30], - "eq_nn_2027", - ["is_text", 6, 3, 577, 30], - ["jump_false", 6, "eq_nt_2028", 577, 30], - "_nop_tc_807", - "_nop_tc_808", - ["eq_text", 5, 3, 4, 577, 30], - ["jump", "eq_done_2025", 577, 30], - "eq_nt_2028", - ["is_null", 6, 3, 577, 30], - ["jump_false", 6, "eq_nnl_2029", 577, 30], - "_nop_tc_809", - ["jump", "eq_nnl_2029", 577, 30], - ["true", 5, 577, 30], - ["jump", "eq_done_2025", 577, 30], - "eq_nnl_2029", - ["is_bool", 6, 3, 577, 30], - ["jump_false", 6, "eq_nb_2030", 577, 30], - "_nop_tc_810", - ["jump", "eq_nb_2030", 577, 30], - ["eq_bool", 5, 3, 4, 577, 30], - ["jump", "eq_done_2025", 577, 30], - "eq_nb_2030", - ["false", 5, 577, 30], - "eq_done_2025", - ["jump_false", 5, "if_else_2023", 577, 30], - ["access", 3, "array", 578, 24], - ["is_identical", 4, 17, 3, 578, 24], - ["jump_true", 4, "eq_done_2033", 578, 24], - ["is_int", 5, 17, 578, 24], - ["jump_false", 5, "eq_ni_2034", 578, 24], - "_nop_tc_811", - ["jump", "eq_ni_2034", 578, 24], - ["eq_int", 4, 17, 3, 578, 24], - ["jump", "eq_done_2033", 578, 24], - "eq_ni_2034", - ["is_num", 5, 17, 578, 24], - ["jump_false", 5, "eq_nn_2035", 578, 24], - "_nop_tc_812", - ["jump", "eq_nn_2035", 578, 24], - ["eq_float", 4, 17, 3, 578, 24], - ["jump", "eq_done_2033", 578, 24], - "eq_nn_2035", - ["is_text", 5, 17, 578, 24], - ["jump_false", 5, "eq_nt_2036", 578, 24], - "_nop_tc_813", - "_nop_tc_814", - ["eq_text", 4, 17, 3, 578, 24], - ["jump", "eq_done_2033", 578, 24], - "eq_nt_2036", - ["is_null", 5, 17, 578, 24], - ["jump_false", 5, "eq_nnl_2037", 578, 24], - "_nop_tc_815", - ["jump", "eq_nnl_2037", 578, 24], - ["true", 4, 578, 24], - ["jump", "eq_done_2033", 578, 24], - "eq_nnl_2037", - ["is_bool", 5, 17, 578, 24], - ["jump_false", 5, "eq_nb_2038", 578, 24], - "_nop_tc_816", - ["jump", "eq_nb_2038", 578, 24], - ["eq_bool", 4, 17, 3, 578, 24], - ["jump", "eq_done_2033", 578, 24], - "eq_nb_2038", - ["false", 4, 578, 24], - "eq_done_2033", - ["jump_false", 4, "if_else_2031", 578, 24], - ["access", 3, "array_length", 578, 45], - ["store_field", 1, 3, "hint", 578, 33], - ["jump", "if_end_2032", 578, 33], - "if_else_2031", - ["access", 3, "text", 579, 29], - ["is_identical", 4, 17, 3, 579, 29], - ["jump_true", 4, "eq_done_2041", 579, 29], - ["is_int", 5, 17, 579, 29], - ["jump_false", 5, "eq_ni_2042", 579, 29], - "_nop_tc_817", - ["jump", "eq_ni_2042", 579, 29], - ["eq_int", 4, 17, 3, 579, 29], - ["jump", "eq_done_2041", 579, 29], - "eq_ni_2042", - ["is_num", 5, 17, 579, 29], - ["jump_false", 5, "eq_nn_2043", 579, 29], - "_nop_tc_818", - ["jump", "eq_nn_2043", 579, 29], - ["eq_float", 4, 17, 3, 579, 29], - ["jump", "eq_done_2041", 579, 29], - "eq_nn_2043", - ["is_text", 5, 17, 579, 29], - ["jump_false", 5, "eq_nt_2044", 579, 29], - "_nop_tc_819", - "_nop_tc_820", - ["eq_text", 4, 17, 3, 579, 29], - ["jump", "eq_done_2041", 579, 29], - "eq_nt_2044", - ["is_null", 5, 17, 579, 29], - ["jump_false", 5, "eq_nnl_2045", 579, 29], - "_nop_tc_821", - ["jump", "eq_nnl_2045", 579, 29], - ["true", 4, 579, 29], - ["jump", "eq_done_2041", 579, 29], - "eq_nnl_2045", - ["is_bool", 5, 17, 579, 29], - ["jump_false", 5, "eq_nb_2046", 579, 29], - "_nop_tc_822", - ["jump", "eq_nb_2046", 579, 29], - ["eq_bool", 4, 17, 3, 579, 29], - ["jump", "eq_done_2041", 579, 29], - "eq_nb_2046", - ["false", 4, 579, 29], - "eq_done_2041", - ["jump_false", 4, "if_else_2039", 579, 29], - ["access", 3, "text_length", 579, 49], - ["store_field", 1, 3, "hint", 579, 37], - ["jump", "if_end_2040", 579, 37], - "if_else_2039", - "if_end_2040", - "if_end_2032", - ["jump", "if_end_2024", 579, 37], - "if_else_2023", - "if_end_2024", - ["jump", "if_end_1895", 579, 37], - "if_else_1894", - "if_end_1895", - ["jump", "if_end_1836", 579, 37], - "if_else_1835", - "if_end_1836", - ["return", 1, 583, 14], + "if_else_462", + "if_end_463", + ["load_field", 3, 14, "name", 583, 15], + ["access", 4, "length", 583, 30], + ["eq", 5, 3, 4, 583, 30], + ["jump_false", 5, "if_else_464", 583, 30], + ["access", 3, "array", 584, 24], + ["eq", 4, 18, 3, 584, 24], + ["jump_false", 4, "if_else_466", 584, 24], + ["access", 3, "array_length", 584, 45], + ["store_field", 1, 3, "hint", 584, 33], + ["jump", "if_end_467", 584, 33], + "if_else_466", + ["access", 3, "text", 585, 29], + ["eq", 4, 18, 3, 585, 29], + ["jump_false", 4, "if_else_468", 585, 29], + ["access", 3, "text_length", 585, 49], + ["store_field", 1, 3, "hint", 585, 37], + ["jump", "if_end_469", 585, 37], + "if_else_468", + "if_end_469", + "if_end_467", + ["jump", "if_end_465", 585, 37], + "if_else_464", + "if_end_465", + ["jump", "if_end_446", 585, 37], + "if_else_445", + "if_end_446", + ["jump", "if_end_435", 585, 37], + "if_else_434", + "if_end_435", + ["return", 1, 589, 14], "_nop_ur_46", - "if_else_1783", - "if_end_1784", - ["return", 1, 586, 12], + "if_else_424", + "if_end_425", + ["return", 1, 592, 12], "_nop_ur_47", "_nop_ur_48" ], + "_write_types": [null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, "bool", "bool", null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, "bool", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, 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, "text", "bool", null, null, null, null, null, "bool", "bool", null, null, null, null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "bool", "record", null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, "bool", "bool", null, null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "int", "bool", null, null, null, "text", "bool", "int", "bool", null, null, null, "text", "bool", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "num", "bool", "bool", null, "text", "text", "array", null, null, "null", "null", "num", null, "num", "bool", "bool", null, "text", "text", "array", null, null, "null", "bool", null, null, "text", "text", "array", null, null, "null", "text", "bool", "bool", "bool", null, "text", "text", "array", null, null, "null", "null", "bool", null, null, null, null, null, null, "text", "bool", "bool", "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, "bool", "bool", null, null, "null", "bool", "bool", "null", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, null, "text", "bool", "bool", null, "text", "bool", "text", "bool", null, null, "bool", null, null, null, "text", "bool", null, null, "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, "int", null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, "int", "num", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", "bool", null, null, null, null, "bool", "bool", null, "bool", "bool", null, "text", "bool", null, "null", "bool", "bool", null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "null", "bool", "bool", null, "bool", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, "null", "bool", null, null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, "null", "bool", null, "null", "bool", null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", "text", "text", "bool", "text", null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 12, + "nr_slots": 10, "nr_close_slots": 0, "instructions": [ - ["null", 3, 592, 17], - ["is_identical", 4, 1, 3, 592, 17], - ["jump_true", 4, "eq_done_2049", 592, 17], - "_nop_tc_1", - ["jump", "eq_ni_2050", 592, 17], - "_nop_tc_2", - ["jump", "eq_ni_2050", 592, 17], - ["eq_int", 4, 1, 3, 592, 17], - ["jump", "eq_done_2049", 592, 17], - "eq_ni_2050", - "_nop_tc_3", - ["jump", "eq_nn_2051", 592, 17], - "_nop_tc_4", - ["jump", "eq_nn_2051", 592, 17], - ["eq_float", 4, 1, 3, 592, 17], - ["jump", "eq_done_2049", 592, 17], - "eq_nn_2051", - "_nop_tc_5", - ["jump", "eq_nt_2052", 592, 17], - "_nop_tc_6", - ["jump", "eq_nt_2052", 592, 17], - ["eq_text", 4, 1, 3, 592, 17], - ["jump", "eq_done_2049", 592, 17], - "eq_nt_2052", - "_nop_tc_7", - ["jump", "eq_nnl_2053", 592, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 4, 592, 17], - ["jump", "eq_done_2049", 592, 17], - "eq_nnl_2053", - "_nop_tc_10", - ["jump", "eq_nb_2054", 592, 17], - "_nop_tc_11", - ["jump", "eq_nb_2054", 592, 17], - ["eq_bool", 4, 1, 3, 592, 17], - ["jump", "eq_done_2049", 592, 17], - "eq_nb_2054", - ["false", 4, 592, 17], - "eq_done_2049", - ["jump_false", 4, "if_else_2047", 592, 17], - ["null", 3, 592, 30], - ["return", 3, 592, 30], + ["null", 3, 598, 17], + ["eq", 4, 1, 3, 598, 17], + ["jump_false", 4, "if_else_470", 598, 17], + ["null", 3, 598, 30], + ["return", 3, 598, 30], "_nop_ur_1", - "if_else_2047", - "if_end_2048", - ["load_field", 3, 1, "kind", 593, 13], - ["move", 4, 3, 593, 13], - ["access", 3, 0, 594, 13], - ["null", 5, 597, 14], - ["null", 6, 598, 14], - ["access", 7, "var", 600, 14], - ["is_identical", 8, 4, 7, 600, 14], - ["jump_true", 8, "eq_done_2058", 600, 14], - ["is_int", 9, 4, 600, 14], - ["jump_false", 9, "eq_ni_2059", 600, 14], - "_nop_tc_12", - ["jump", "eq_ni_2059", 600, 14], - ["eq_int", 8, 4, 7, 600, 14], - ["jump", "eq_done_2058", 600, 14], - "eq_ni_2059", - ["is_num", 9, 4, 600, 14], - ["jump_false", 9, "eq_nn_2060", 600, 14], - "_nop_tc_13", - ["jump", "eq_nn_2060", 600, 14], - ["eq_float", 8, 4, 7, 600, 14], - ["jump", "eq_done_2058", 600, 14], - "eq_nn_2060", - ["is_text", 9, 4, 600, 14], - ["jump_false", 9, "eq_nt_2061", 600, 14], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 8, 4, 7, 600, 14], - ["jump", "eq_done_2058", 600, 14], - "eq_nt_2061", - ["is_null", 9, 4, 600, 14], - ["jump_false", 9, "eq_nnl_2062", 600, 14], - "_nop_tc_16", - ["jump", "eq_nnl_2062", 600, 14], - ["true", 8, 600, 14], - ["jump", "eq_done_2058", 600, 14], - "eq_nnl_2062", - ["is_bool", 9, 4, 600, 14], - ["jump_false", 9, "eq_nb_2063", 600, 14], - "_nop_tc_17", - ["jump", "eq_nb_2063", 600, 14], - ["eq_bool", 8, 4, 7, 600, 14], - ["jump", "eq_done_2058", 600, 14], - "eq_nb_2063", - ["false", 8, 600, 14], - "eq_done_2058", - ["move", 7, 8, 600, 14], - ["jump_true", 7, "or_end_2057", 600, 14], - ["access", 8, "def", 600, 28], - ["is_identical", 9, 4, 8, 600, 28], - ["jump_true", 9, "eq_done_2064", 600, 28], - ["is_int", 10, 4, 600, 28], - ["jump_false", 10, "eq_ni_2065", 600, 28], - "_nop_tc_18", - ["jump", "eq_ni_2065", 600, 28], - ["eq_int", 9, 4, 8, 600, 28], - ["jump", "eq_done_2064", 600, 28], - "eq_ni_2065", - ["is_num", 10, 4, 600, 28], - ["jump_false", 10, "eq_nn_2066", 600, 28], - "_nop_tc_19", - ["jump", "eq_nn_2066", 600, 28], - ["eq_float", 9, 4, 8, 600, 28], - ["jump", "eq_done_2064", 600, 28], - "eq_nn_2066", - ["is_text", 10, 4, 600, 28], - ["jump_false", 10, "eq_nt_2067", 600, 28], - "_nop_tc_20", - "_nop_tc_21", - ["eq_text", 9, 4, 8, 600, 28], - ["jump", "eq_done_2064", 600, 28], - "eq_nt_2067", - ["is_null", 10, 4, 600, 28], - ["jump_false", 10, "eq_nnl_2068", 600, 28], - "_nop_tc_22", - ["jump", "eq_nnl_2068", 600, 28], - ["true", 9, 600, 28], - ["jump", "eq_done_2064", 600, 28], - "eq_nnl_2068", - ["is_bool", 10, 4, 600, 28], - ["jump_false", 10, "eq_nb_2069", 600, 28], - "_nop_tc_23", - ["jump", "eq_nb_2069", 600, 28], - ["eq_bool", 9, 4, 8, 600, 28], - ["jump", "eq_done_2064", 600, 28], - "eq_nb_2069", - ["false", 9, 600, 28], - "eq_done_2064", - ["move", 7, 9, 600, 28], - "or_end_2057", - ["jump_false", 7, "if_else_2055", 600, 28], - ["load_field", 7, 1, "right", 601, 30], - ["get", 8, 30, 1, 601, 20], - ["frame", 9, 8, 2, 601, 20], - ["null", 8, 601, 20], - ["setarg", 9, 0, 8, 601, 20], - ["setarg", 9, 1, 7, 601, 20], - ["setarg", 9, 2, 2, 601, 20], - ["invoke", 9, 7, 601, 20], - ["store_field", 1, 7, "right", 601, 7], - ["load_field", 7, 1, "right", 602, 19], - ["get", 8, 13, 1, 602, 11], - ["frame", 9, 8, 1, 602, 11], - ["null", 8, 602, 11], - ["setarg", 9, 0, 8, 602, 11], - ["setarg", 9, 1, 7, 602, 11], - ["invoke", 9, 7, 602, 11], - ["jump_false", 7, "if_else_2070", 602, 11], - ["true", 7, 602, 44], - ["store_field", 1, 7, "pure", 602, 32], - ["jump", "if_end_2071", 602, 32], - "if_else_2070", - "if_end_2071", - ["return", 1, 603, 14], + "if_else_470", + "if_end_471", + ["load_field", 3, 1, "kind", 599, 13], + ["move", 4, 3, 599, 13], + ["access", 5, 0, 600, 13], + ["null", 6, 603, 14], + ["null", 7, 604, 14], + ["access", 8, "var", 606, 14], + ["eq", 9, 3, 8, 606, 14], + ["move", 3, 9, 606, 14], + ["jump_true", 9, "or_end_474", 606, 14], + ["access", 8, "def", 606, 28], + ["eq", 9, 4, 8, 606, 28], + ["move", 3, 9, 606, 28], + "or_end_474", + ["jump_false", 3, "if_else_472", 606, 28], + ["load_field", 3, 1, "right", 607, 30], + ["get", 8, 31, 1, 607, 20], + ["frame", 9, 8, 2, 607, 20], + ["setarg", 9, 1, 3, 607, 20], + ["setarg", 9, 2, 2, 607, 20], + ["invoke", 9, 3, 607, 20], + ["store_field", 1, 3, "right", 607, 7], + ["load_field", 3, 1, "right", 608, 19], + ["get", 8, 13, 1, 608, 11], + ["frame", 9, 8, 1, 608, 11], + ["setarg", 9, 1, 3, 608, 11], + ["invoke", 9, 3, 608, 11], + ["jump_false", 3, "if_else_475", 608, 11], + ["true", 3, 608, 44], + ["store_field", 1, 3, "pure", 608, 32], + ["jump", "if_end_476", 608, 32], + "if_else_475", + "if_end_476", + ["return", 1, 609, 14], "_nop_ur_2", - "if_else_2055", - "if_end_2056", - ["access", 7, "var_list", 605, 14], - ["is_identical", 8, 4, 7, 605, 14], - ["jump_true", 8, "eq_done_2074", 605, 14], - ["is_int", 9, 4, 605, 14], - ["jump_false", 9, "eq_ni_2075", 605, 14], - "_nop_tc_24", - ["jump", "eq_ni_2075", 605, 14], - ["eq_int", 8, 4, 7, 605, 14], - ["jump", "eq_done_2074", 605, 14], - "eq_ni_2075", - ["is_num", 9, 4, 605, 14], - ["jump_false", 9, "eq_nn_2076", 605, 14], - "_nop_tc_25", - ["jump", "eq_nn_2076", 605, 14], - ["eq_float", 8, 4, 7, 605, 14], - ["jump", "eq_done_2074", 605, 14], - "eq_nn_2076", - ["is_text", 9, 4, 605, 14], - ["jump_false", 9, "eq_nt_2077", 605, 14], - "_nop_tc_26", - "_nop_tc_27", - ["eq_text", 8, 4, 7, 605, 14], - ["jump", "eq_done_2074", 605, 14], - "eq_nt_2077", - ["is_null", 9, 4, 605, 14], - ["jump_false", 9, "eq_nnl_2078", 605, 14], - "_nop_tc_28", - ["jump", "eq_nnl_2078", 605, 14], - ["true", 8, 605, 14], - ["jump", "eq_done_2074", 605, 14], - "eq_nnl_2078", - ["is_bool", 9, 4, 605, 14], - ["jump_false", 9, "eq_nb_2079", 605, 14], - "_nop_tc_29", - ["jump", "eq_nb_2079", 605, 14], - ["eq_bool", 8, 4, 7, 605, 14], - ["jump", "eq_done_2074", 605, 14], - "eq_nb_2079", - ["false", 8, 605, 14], - "eq_done_2074", - ["jump_false", 8, "if_else_2072", 605, 14], - ["access", 3, 0, 606, 11], - "while_start_2080", - ["load_field", 7, 1, "list", 607, 25], - ["length", 8, 7, 607, 25], - ["is_int", 7, 3, 607, 25], - ["jump_false", 7, "rel_ni_2082", 607, 25], - "_nop_tc_30", - "_nop_tc_31", - ["lt_int", 7, 3, 8, 607, 25], - ["jump", "rel_done_2084", 607, 25], - "rel_ni_2082", - "_nop_tc_32", - "_nop_tc_33", - "_nop_tc_34", - "_nop_tc_35", - ["lt_float", 7, 3, 8, 607, 25], - ["jump", "rel_done_2084", 607, 25], - "rel_nn_2083", - "_nop_tc_36", - ["jump", "rel_err_2085", 607, 25], - "_nop_tc_37", - ["jump", "rel_err_2085", 607, 25], - ["lt_text", 7, 3, 8, 607, 25], - ["jump", "rel_done_2084", 607, 25], - "rel_err_2085", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 607, - 25 - ], - ["access", 9, "error", 607, 25], - ["access", 10, "cannot compare with '<': operands must be same type", 607, 25], - ["array", 11, 0, 607, 25], - ["push", 11, 10, 607, 25], - ["frame", 10, 8, 2, 607, 25], - ["null", 8, 607, 25], - ["setarg", 10, 0, 8, 607, 25], - ["setarg", 10, 1, 9, 607, 25], - ["setarg", 10, 2, 11, 607, 25], - ["invoke", 10, 8, 607, 25], - ["disrupt", 607, 25], - "rel_done_2084", - ["jump_false", 7, "while_end_2081", 607, 25], - ["load_field", 7, 1, "list", 608, 34], - ["load_dynamic", 8, 7, 3, 608, 44], - ["get", 7, 32, 1, 608, 24], - ["frame", 9, 7, 2, 608, 24], - ["null", 7, 608, 24], - ["setarg", 9, 0, 7, 608, 24], - ["setarg", 9, 1, 8, 608, 24], - ["setarg", 9, 2, 2, 608, 24], - ["invoke", 9, 7, 608, 24], - ["load_field", 8, 1, "list", 608, 9], - ["store_dynamic", 8, 7, 3, 608, 19], - ["access", 7, 1, 609, 17], - "_nop_tc_38", - "_nop_tc_39", - "_nop_tc_40", - "_nop_tc_41", - ["add", 8, 3, 7, 609, 17], - ["jump", "num_done_2087", 609, 17], - "num_err_2086", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 609, - 17 - ], - ["access", 9, "error", 609, 17], - ["access", 10, "cannot apply '+': operands must be numbers", 609, 17], - ["array", 11, 0, 609, 17], - ["push", 11, 10, 609, 17], - ["frame", 10, 7, 2, 609, 17], - ["null", 7, 609, 17], - ["setarg", 10, 0, 7, 609, 17], - ["setarg", 10, 1, 9, 609, 17], - ["setarg", 10, 2, 11, 609, 17], - ["invoke", 10, 7, 609, 17], - ["disrupt", 609, 17], - "num_done_2087", - ["move", 3, 8, 609, 17], - ["jump", "while_start_2080", 609, 17], - "while_end_2081", - ["return", 1, 611, 14], + "if_else_472", + "if_end_473", + ["access", 3, "var_list", 611, 14], + ["eq", 8, 4, 3, 611, 14], + ["jump_false", 8, "if_else_477", 611, 14], + ["access", 5, 0, 612, 11], + "while_start_479", + ["load_field", 3, 1, "list", 613, 25], + ["length", 8, 3, 613, 25], + ["lt", 3, 5, 8, 613, 25], + ["jump_false", 3, "while_end_480", 613, 25], + ["load_field", 3, 1, "list", 614, 34], + ["load_index", 8, 3, 5, 614, 44], + ["get", 3, 32, 1, 614, 24], + ["frame", 9, 3, 2, 614, 24], + ["setarg", 9, 1, 8, 614, 24], + ["setarg", 9, 2, 2, 614, 24], + ["invoke", 9, 3, 614, 24], + ["load_field", 8, 1, "list", 614, 9], + ["store_index", 8, 3, 5, 614, 19], + ["access", 3, 1, 615, 17], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 5, 5, 3, 615, 17], + ["jump", "num_done_482", 615, 17], + "num_err_481", + "_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", + "num_done_482", + ["jump", "while_start_479", 615, 17], + "while_end_480", + ["return", 1, 617, 14], "_nop_ur_3", - "if_else_2072", - "if_end_2073", - ["access", 3, "call", 613, 14], - ["is_identical", 7, 4, 3, 613, 14], - ["jump_true", 7, "eq_done_2090", 613, 14], - ["is_int", 8, 4, 613, 14], - ["jump_false", 8, "eq_ni_2091", 613, 14], - "_nop_tc_42", - ["jump", "eq_ni_2091", 613, 14], - ["eq_int", 7, 4, 3, 613, 14], - ["jump", "eq_done_2090", 613, 14], - "eq_ni_2091", - ["is_num", 8, 4, 613, 14], - ["jump_false", 8, "eq_nn_2092", 613, 14], - "_nop_tc_43", - ["jump", "eq_nn_2092", 613, 14], - ["eq_float", 7, 4, 3, 613, 14], - ["jump", "eq_done_2090", 613, 14], - "eq_nn_2092", - ["is_text", 8, 4, 613, 14], - ["jump_false", 8, "eq_nt_2093", 613, 14], - "_nop_tc_44", - "_nop_tc_45", - ["eq_text", 7, 4, 3, 613, 14], - ["jump", "eq_done_2090", 613, 14], - "eq_nt_2093", - ["is_null", 8, 4, 613, 14], - ["jump_false", 8, "eq_nnl_2094", 613, 14], - "_nop_tc_46", - ["jump", "eq_nnl_2094", 613, 14], - ["true", 7, 613, 14], - ["jump", "eq_done_2090", 613, 14], - "eq_nnl_2094", - ["is_bool", 8, 4, 613, 14], - ["jump_false", 8, "eq_nb_2095", 613, 14], - "_nop_tc_47", - ["jump", "eq_nb_2095", 613, 14], - ["eq_bool", 7, 4, 3, 613, 14], - ["jump", "eq_done_2090", 613, 14], - "eq_nb_2095", - ["false", 7, 613, 14], - "eq_done_2090", - ["jump_false", 7, "if_else_2088", 613, 14], - ["load_field", 3, 1, "expression", 614, 35], - ["get", 7, 30, 1, 614, 25], - ["frame", 8, 7, 2, 614, 25], - ["null", 7, 614, 25], - ["setarg", 8, 0, 7, 614, 25], - ["setarg", 8, 1, 3, 614, 25], - ["setarg", 8, 2, 2, 614, 25], - ["invoke", 8, 3, 614, 25], - ["store_field", 1, 3, "expression", 614, 7], - ["return", 1, 615, 14], + "if_else_477", + "if_end_478", + ["access", 3, "call", 619, 14], + ["eq", 5, 4, 3, 619, 14], + ["jump_false", 5, "if_else_483", 619, 14], + ["load_field", 3, 1, "expression", 620, 35], + ["get", 5, 31, 1, 620, 25], + ["frame", 8, 5, 2, 620, 25], + ["setarg", 8, 1, 3, 620, 25], + ["setarg", 8, 2, 2, 620, 25], + ["invoke", 8, 3, 620, 25], + ["store_field", 1, 3, "expression", 620, 7], + ["return", 1, 621, 14], "_nop_ur_4", - "if_else_2088", - "if_end_2089", - ["access", 3, "if", 617, 14], - ["is_identical", 7, 4, 3, 617, 14], - ["jump_true", 7, "eq_done_2098", 617, 14], - ["is_int", 8, 4, 617, 14], - ["jump_false", 8, "eq_ni_2099", 617, 14], - "_nop_tc_48", - ["jump", "eq_ni_2099", 617, 14], - ["eq_int", 7, 4, 3, 617, 14], - ["jump", "eq_done_2098", 617, 14], - "eq_ni_2099", - ["is_num", 8, 4, 617, 14], - ["jump_false", 8, "eq_nn_2100", 617, 14], - "_nop_tc_49", - ["jump", "eq_nn_2100", 617, 14], - ["eq_float", 7, 4, 3, 617, 14], - ["jump", "eq_done_2098", 617, 14], - "eq_nn_2100", - ["is_text", 8, 4, 617, 14], - ["jump_false", 8, "eq_nt_2101", 617, 14], - "_nop_tc_50", - "_nop_tc_51", - ["eq_text", 7, 4, 3, 617, 14], - ["jump", "eq_done_2098", 617, 14], - "eq_nt_2101", - ["is_null", 8, 4, 617, 14], - ["jump_false", 8, "eq_nnl_2102", 617, 14], - "_nop_tc_52", - ["jump", "eq_nnl_2102", 617, 14], - ["true", 7, 617, 14], - ["jump", "eq_done_2098", 617, 14], - "eq_nnl_2102", - ["is_bool", 8, 4, 617, 14], - ["jump_false", 8, "eq_nb_2103", 617, 14], - "_nop_tc_53", - ["jump", "eq_nb_2103", 617, 14], - ["eq_bool", 7, 4, 3, 617, 14], - ["jump", "eq_done_2098", 617, 14], - "eq_nb_2103", - ["false", 7, 617, 14], - "eq_done_2098", - ["jump_false", 7, "if_else_2096", 617, 14], - ["load_field", 3, 1, "expression", 618, 35], - ["get", 7, 30, 1, 618, 25], - ["frame", 8, 7, 2, 618, 25], - ["null", 7, 618, 25], - ["setarg", 8, 0, 7, 618, 25], - ["setarg", 8, 1, 3, 618, 25], - ["setarg", 8, 2, 2, 618, 25], - ["invoke", 8, 3, 618, 25], - ["store_field", 1, 3, "expression", 618, 7], - ["load_field", 3, 1, "expression", 619, 30], - ["get", 7, 19, 1, 619, 12], - ["frame", 8, 7, 1, 619, 12], - ["null", 7, 619, 12], - ["setarg", 8, 0, 7, 619, 12], - ["setarg", 8, 1, 3, 619, 12], - ["invoke", 8, 3, 619, 12], - ["move", 6, 3, 619, 12], - ["true", 3, 620, 17], - ["is_identical", 7, 6, 3, 620, 17], - ["jump_true", 7, "eq_done_2106", 620, 17], - ["is_int", 8, 6, 620, 17], - ["jump_false", 8, "eq_ni_2107", 620, 17], - "_nop_tc_54", - ["jump", "eq_ni_2107", 620, 17], - ["eq_int", 7, 6, 3, 620, 17], - ["jump", "eq_done_2106", 620, 17], - "eq_ni_2107", - ["is_num", 8, 6, 620, 17], - ["jump_false", 8, "eq_nn_2108", 620, 17], - "_nop_tc_55", - ["jump", "eq_nn_2108", 620, 17], - ["eq_float", 7, 6, 3, 620, 17], - ["jump", "eq_done_2106", 620, 17], - "eq_nn_2108", - ["is_text", 8, 6, 620, 17], - ["jump_false", 8, "eq_nt_2109", 620, 17], - "_nop_tc_56", - ["jump", "eq_nt_2109", 620, 17], - ["eq_text", 7, 6, 3, 620, 17], - ["jump", "eq_done_2106", 620, 17], - "eq_nt_2109", - ["is_null", 8, 6, 620, 17], - ["jump_false", 8, "eq_nnl_2110", 620, 17], - "_nop_tc_57", - ["jump", "eq_nnl_2110", 620, 17], - ["true", 7, 620, 17], - ["jump", "eq_done_2106", 620, 17], - "eq_nnl_2110", - ["is_bool", 8, 6, 620, 17], - ["jump_false", 8, "eq_nb_2111", 620, 17], - "_nop_tc_58", - "_nop_tc_59", - ["eq_bool", 7, 6, 3, 620, 17], - ["jump", "eq_done_2106", 620, 17], - "eq_nb_2111", - ["false", 7, 620, 17], - "eq_done_2106", - ["jump_false", 7, "if_else_2104", 620, 17], - ["load_field", 3, 1, "then", 621, 32], - ["get", 7, 33, 1, 621, 21], - ["frame", 8, 7, 2, 621, 21], - ["null", 7, 621, 21], - ["setarg", 8, 0, 7, 621, 21], - ["setarg", 8, 1, 3, 621, 21], - ["setarg", 8, 2, 2, 621, 21], - ["invoke", 8, 3, 621, 21], - ["store_field", 1, 3, "then", 621, 9], + "if_else_483", + "if_end_484", + ["access", 3, "if", 623, 14], + ["eq", 5, 4, 3, 623, 14], + ["jump_false", 5, "if_else_485", 623, 14], + ["load_field", 3, 1, "expression", 624, 35], + ["get", 5, 31, 1, 624, 25], + ["frame", 8, 5, 2, 624, 25], + ["setarg", 8, 1, 3, 624, 25], + ["setarg", 8, 2, 2, 624, 25], + ["invoke", 8, 3, 624, 25], + ["store_field", 1, 3, "expression", 624, 7], + ["load_field", 3, 1, "expression", 625, 30], + ["get", 5, 19, 1, 625, 12], + ["frame", 8, 5, 1, 625, 12], + ["setarg", 8, 1, 3, 625, 12], + ["invoke", 8, 3, 625, 12], + ["move", 7, 3, 625, 12], + ["true", 5, 626, 17], + ["eq", 8, 3, 5, 626, 17], + ["jump_false", 8, "if_else_487", 626, 17], + ["load_field", 3, 1, "then", 627, 32], + ["get", 5, 33, 1, 627, 21], + ["frame", 8, 5, 2, 627, 21], + ["setarg", 8, 1, 3, 627, 21], + ["setarg", 8, 2, 2, 627, 21], + ["invoke", 8, 3, 627, 21], + ["store_field", 1, 3, "then", 627, 9], ["record", 3, 7], - ["access", 7, "block", 622, 23], - ["store_field", 3, 7, "kind", 622, 23], - ["load_field", 7, 1, "then", 622, 44], - ["store_field", 3, 7, "statements", 622, 44], - ["load_field", 7, 1, "at", 623, 15], - ["store_field", 3, 7, "at", 623, 15], - ["load_field", 7, 1, "from_row", 623, 34], - ["store_field", 3, 7, "from_row", 623, 34], - ["load_field", 7, 1, "from_column", 623, 62], - ["store_field", 3, 7, "from_column", 623, 62], - ["load_field", 7, 1, "to_row", 624, 19], - ["store_field", 3, 7, "to_row", 624, 19], - ["load_field", 7, 1, "to_column", 624, 43], - ["store_field", 3, 7, "to_column", 624, 43], - ["return", 3, 624, 43], + ["access", 5, "block", 628, 23], + ["store_field", 3, 5, "kind", 628, 23], + ["load_field", 5, 1, "then", 628, 44], + ["store_field", 3, 5, "statements", 628, 44], + ["load_field", 5, 1, "at", 629, 15], + ["store_field", 3, 5, "at", 629, 15], + ["load_field", 5, 1, "from_row", 629, 34], + ["store_field", 3, 5, "from_row", 629, 34], + ["load_field", 5, 1, "from_column", 629, 62], + ["store_field", 3, 5, "from_column", 629, 62], + ["load_field", 5, 1, "to_row", 630, 19], + ["store_field", 3, 5, "to_row", 630, 19], + ["load_field", 5, 1, "to_column", 630, 43], + ["store_field", 3, 5, "to_column", 630, 43], + ["return", 3, 630, 43], "_nop_ur_5", - "if_else_2104", - "if_end_2105", - ["false", 3, 626, 17], - ["is_identical", 7, 6, 3, 626, 17], - ["jump_true", 7, "eq_done_2114", 626, 17], - ["is_int", 8, 6, 626, 17], - ["jump_false", 8, "eq_ni_2115", 626, 17], - "_nop_tc_60", - ["jump", "eq_ni_2115", 626, 17], - ["eq_int", 7, 6, 3, 626, 17], - ["jump", "eq_done_2114", 626, 17], - "eq_ni_2115", - ["is_num", 8, 6, 626, 17], - ["jump_false", 8, "eq_nn_2116", 626, 17], - "_nop_tc_61", - ["jump", "eq_nn_2116", 626, 17], - ["eq_float", 7, 6, 3, 626, 17], - ["jump", "eq_done_2114", 626, 17], - "eq_nn_2116", - ["is_text", 8, 6, 626, 17], - ["jump_false", 8, "eq_nt_2117", 626, 17], - "_nop_tc_62", - ["jump", "eq_nt_2117", 626, 17], - ["eq_text", 7, 6, 3, 626, 17], - ["jump", "eq_done_2114", 626, 17], - "eq_nt_2117", - ["is_null", 8, 6, 626, 17], - ["jump_false", 8, "eq_nnl_2118", 626, 17], - "_nop_tc_63", - ["jump", "eq_nnl_2118", 626, 17], - ["true", 7, 626, 17], - ["jump", "eq_done_2114", 626, 17], - "eq_nnl_2118", - ["is_bool", 8, 6, 626, 17], - ["jump_false", 8, "eq_nb_2119", 626, 17], - "_nop_tc_64", - "_nop_tc_65", - ["eq_bool", 7, 6, 3, 626, 17], - ["jump", "eq_done_2114", 626, 17], - "eq_nb_2119", - ["false", 7, 626, 17], - "eq_done_2114", - ["jump_false", 7, "if_else_2112", 626, 17], - ["load_field", 3, 1, "else", 627, 13], - ["null", 6, 627, 26], - ["is_identical", 7, 3, 6, 627, 26], - ["jump_true", 7, "ne_nid_2124", 627, 26], - ["jump", "ne_ni_2125", 627, 26], - "ne_nid_2124", - ["false", 7, 627, 26], - ["jump", "ne_done_2123", 627, 26], - "ne_ni_2125", - ["is_int", 8, 3, 627, 26], - ["jump_false", 8, "ne_nn_2126", 627, 26], - "_nop_tc_66", - ["jump", "ne_nn_2126", 627, 26], - ["ne_int", 7, 3, 6, 627, 26], - ["jump", "ne_done_2123", 627, 26], - "ne_nn_2126", - ["is_num", 8, 3, 627, 26], - ["jump_false", 8, "ne_nt_2127", 627, 26], - "_nop_tc_67", - ["jump", "ne_nt_2127", 627, 26], - ["ne_float", 7, 3, 6, 627, 26], - ["jump", "ne_done_2123", 627, 26], - "ne_nt_2127", - ["is_text", 8, 3, 627, 26], - ["jump_false", 8, "ne_nnl_2128", 627, 26], - "_nop_tc_68", - ["jump", "ne_nnl_2128", 627, 26], - ["ne_text", 7, 3, 6, 627, 26], - ["jump", "ne_done_2123", 627, 26], - "ne_nnl_2128", - ["is_null", 8, 3, 627, 26], - ["jump_false", 8, "ne_nb_2129", 627, 26], - "_nop_tc_69", - "_nop_tc_70", - ["false", 7, 627, 26], - ["jump", "ne_done_2123", 627, 26], - "ne_nb_2129", - ["is_bool", 8, 3, 627, 26], - ["jump_false", 8, "ne_mis_2130", 627, 26], - "_nop_tc_71", - ["jump", "ne_mis_2130", 627, 26], - ["ne_bool", 7, 3, 6, 627, 26], - ["jump", "ne_done_2123", 627, 26], - "ne_mis_2130", - ["true", 7, 627, 26], - "ne_done_2123", - ["move", 3, 7, 627, 26], - ["jump_false", 3, "and_end_2122", 627, 26], - ["load_field", 6, 1, "else", 627, 41], - ["length", 7, 6, 627, 41], - ["access", 6, 0, 627, 54], - "_nop_tc_72", - "_nop_tc_73", - "_nop_tc_74", - "_nop_tc_75", - ["gt_int", 8, 7, 6, 627, 54], - ["jump", "rel_done_2133", 627, 54], - "rel_ni_2131", - "_nop_tc_76", - "_nop_tc_77", - "_nop_tc_78", - "_nop_tc_79", - ["gt_float", 8, 7, 6, 627, 54], - ["jump", "rel_done_2133", 627, 54], - "rel_nn_2132", - "_nop_tc_80", - ["jump", "rel_err_2134", 627, 54], - "_nop_tc_81", - ["jump", "rel_err_2134", 627, 54], - ["gt_text", 8, 7, 6, 627, 54], - ["jump", "rel_done_2133", 627, 54], - "rel_err_2134", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 627, - 54 - ], - ["access", 7, "error", 627, 54], - ["access", 9, "cannot compare with '>': operands must be same type", 627, 54], - ["array", 10, 0, 627, 54], - ["push", 10, 9, 627, 54], - ["frame", 9, 6, 2, 627, 54], - ["null", 6, 627, 54], - ["setarg", 9, 0, 6, 627, 54], - ["setarg", 9, 1, 7, 627, 54], - ["setarg", 9, 2, 10, 627, 54], - ["invoke", 9, 6, 627, 54], - ["disrupt", 627, 54], - "rel_done_2133", - ["move", 3, 8, 627, 54], - "and_end_2122", - ["jump_false", 3, "if_else_2120", 627, 54], - ["load_field", 3, 1, "else", 628, 34], - ["get", 6, 33, 1, 628, 23], - ["frame", 7, 6, 2, 628, 23], - ["null", 6, 628, 23], - ["setarg", 7, 0, 6, 628, 23], - ["setarg", 7, 1, 3, 628, 23], - ["setarg", 7, 2, 2, 628, 23], - ["invoke", 7, 3, 628, 23], - ["store_field", 1, 3, "else", 628, 11], - ["record", 3, 7], - ["access", 6, "block", 629, 25], - ["store_field", 3, 6, "kind", 629, 25], - ["load_field", 6, 1, "else", 629, 46], - ["store_field", 3, 6, "statements", 629, 46], - ["load_field", 6, 1, "at", 630, 17], - ["store_field", 3, 6, "at", 630, 17], - ["load_field", 6, 1, "from_row", 630, 36], - ["store_field", 3, 6, "from_row", 630, 36], - ["load_field", 6, 1, "from_column", 630, 64], - ["store_field", 3, 6, "from_column", 630, 64], - ["load_field", 6, 1, "to_row", 631, 21], - ["store_field", 3, 6, "to_row", 631, 21], - ["load_field", 6, 1, "to_column", 631, 45], - ["store_field", 3, 6, "to_column", 631, 45], - ["return", 3, 631, 45], - "_nop_ur_6", - "if_else_2120", - "if_end_2121", - ["load_field", 3, 1, "list", 633, 13], - ["null", 6, 633, 26], - ["is_identical", 7, 3, 6, 633, 26], - ["jump_true", 7, "ne_nid_2139", 633, 26], - ["jump", "ne_ni_2140", 633, 26], - "ne_nid_2139", - ["false", 7, 633, 26], - ["jump", "ne_done_2138", 633, 26], - "ne_ni_2140", - ["is_int", 8, 3, 633, 26], - ["jump_false", 8, "ne_nn_2141", 633, 26], - "_nop_tc_82", - ["jump", "ne_nn_2141", 633, 26], - ["ne_int", 7, 3, 6, 633, 26], - ["jump", "ne_done_2138", 633, 26], - "ne_nn_2141", - ["is_num", 8, 3, 633, 26], - ["jump_false", 8, "ne_nt_2142", 633, 26], - "_nop_tc_83", - ["jump", "ne_nt_2142", 633, 26], - ["ne_float", 7, 3, 6, 633, 26], - ["jump", "ne_done_2138", 633, 26], - "ne_nt_2142", - ["is_text", 8, 3, 633, 26], - ["jump_false", 8, "ne_nnl_2143", 633, 26], - "_nop_tc_84", - ["jump", "ne_nnl_2143", 633, 26], - ["ne_text", 7, 3, 6, 633, 26], - ["jump", "ne_done_2138", 633, 26], - "ne_nnl_2143", - ["is_null", 8, 3, 633, 26], - ["jump_false", 8, "ne_nb_2144", 633, 26], - "_nop_tc_85", - "_nop_tc_86", - ["false", 7, 633, 26], - ["jump", "ne_done_2138", 633, 26], - "ne_nb_2144", - ["is_bool", 8, 3, 633, 26], - ["jump_false", 8, "ne_mis_2145", 633, 26], - "_nop_tc_87", - ["jump", "ne_mis_2145", 633, 26], - ["ne_bool", 7, 3, 6, 633, 26], - ["jump", "ne_done_2138", 633, 26], - "ne_mis_2145", - ["true", 7, 633, 26], - "ne_done_2138", + "if_else_487", + "if_end_488", + ["false", 3, 632, 17], + ["eq", 5, 7, 3, 632, 17], + ["jump_false", 5, "if_else_489", 632, 17], + ["load_field", 3, 1, "else", 633, 13], + ["null", 5, 633, 26], + ["ne", 7, 3, 5, 633, 26], ["move", 3, 7, 633, 26], - ["jump_false", 3, "and_end_2137", 633, 26], - ["load_field", 6, 1, "list", 633, 41], - ["length", 7, 6, 633, 41], - ["access", 6, 0, 633, 54], - "_nop_tc_88", - "_nop_tc_89", - "_nop_tc_90", - "_nop_tc_91", - ["gt_int", 8, 7, 6, 633, 54], - ["jump", "rel_done_2148", 633, 54], - "rel_ni_2146", - "_nop_tc_92", - "_nop_tc_93", - "_nop_tc_94", - "_nop_tc_95", - ["gt_float", 8, 7, 6, 633, 54], - ["jump", "rel_done_2148", 633, 54], - "rel_nn_2147", - "_nop_tc_96", - ["jump", "rel_err_2149", 633, 54], - "_nop_tc_97", - ["jump", "rel_err_2149", 633, 54], - ["gt_text", 8, 7, 6, 633, 54], - ["jump", "rel_done_2148", 633, 54], - "rel_err_2149", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 633, - 54 - ], - ["access", 7, "error", 633, 54], - ["access", 9, "cannot compare with '>': operands must be same type", 633, 54], - ["array", 10, 0, 633, 54], - ["push", 10, 9, 633, 54], - ["frame", 9, 6, 2, 633, 54], - ["null", 6, 633, 54], - ["setarg", 9, 0, 6, 633, 54], - ["setarg", 9, 1, 7, 633, 54], - ["setarg", 9, 2, 10, 633, 54], - ["invoke", 9, 6, 633, 54], - ["disrupt", 633, 54], - "rel_done_2148", + ["jump_false", 7, "and_end_493", 633, 26], + ["load_field", 5, 1, "else", 633, 41], + ["length", 7, 5, 633, 41], + ["access", 5, 0, 633, 54], + ["gt", 8, 7, 5, 633, 54], ["move", 3, 8, 633, 54], - "and_end_2137", - ["jump_false", 3, "if_else_2135", 633, 54], - ["load_field", 3, 1, "list", 634, 28], - ["access", 6, 0, 634, 38], - ["load_index", 7, 3, 6, 634, 38], - ["get", 3, 32, 1, 634, 18], - ["frame", 6, 3, 2, 634, 18], - ["null", 3, 634, 18], - ["setarg", 6, 0, 3, 634, 18], - ["setarg", 6, 1, 7, 634, 18], - ["setarg", 6, 2, 2, 634, 18], - ["tail_invoke", 6, 3, 634, 18], - ["return", 3, 634, 18], + "and_end_493", + ["jump_false", 3, "if_else_491", 633, 54], + ["load_field", 3, 1, "else", 634, 34], + ["get", 5, 33, 1, 634, 23], + ["frame", 7, 5, 2, 634, 23], + ["setarg", 7, 1, 3, 634, 23], + ["setarg", 7, 2, 2, 634, 23], + ["invoke", 7, 3, 634, 23], + ["store_field", 1, 3, "else", 634, 11], + ["record", 3, 7], + ["access", 5, "block", 635, 25], + ["store_field", 3, 5, "kind", 635, 25], + ["load_field", 5, 1, "else", 635, 46], + ["store_field", 3, 5, "statements", 635, 46], + ["load_field", 5, 1, "at", 636, 17], + ["store_field", 3, 5, "at", 636, 17], + ["load_field", 5, 1, "from_row", 636, 36], + ["store_field", 3, 5, "from_row", 636, 36], + ["load_field", 5, 1, "from_column", 636, 64], + ["store_field", 3, 5, "from_column", 636, 64], + ["load_field", 5, 1, "to_row", 637, 21], + ["store_field", 3, 5, "to_row", 637, 21], + ["load_field", 5, 1, "to_column", 637, 45], + ["store_field", 3, 5, "to_column", 637, 45], + ["return", 3, 637, 45], + "_nop_ur_6", + "if_else_491", + "if_end_492", + ["load_field", 3, 1, "list", 639, 13], + ["null", 5, 639, 26], + ["ne", 7, 3, 5, 639, 26], + ["move", 3, 7, 639, 26], + ["jump_false", 7, "and_end_496", 639, 26], + ["load_field", 5, 1, "list", 639, 41], + ["length", 7, 5, 639, 41], + ["access", 5, 0, 639, 54], + ["gt", 8, 7, 5, 639, 54], + ["move", 3, 8, 639, 54], + "and_end_496", + ["jump_false", 3, "if_else_494", 639, 54], + ["load_field", 3, 1, "list", 640, 28], + ["access", 5, 0, 640, 38], + ["load_index", 7, 3, 5, 640, 38], + ["get", 3, 32, 1, 640, 18], + ["frame", 5, 3, 2, 640, 18], + ["setarg", 5, 1, 7, 640, 18], + ["setarg", 5, 2, 2, 640, 18], + ["tail_invoke", 5, 3, 640, 18], + ["return", 3, 640, 18], "_nop_ur_7", - "if_else_2135", - "if_end_2136", - ["null", 3, 636, 16], - ["return", 3, 636, 16], + "if_else_494", + "if_end_495", + ["null", 3, 642, 16], + ["return", 3, 642, 16], "_nop_ur_8", - "if_else_2112", - "if_end_2113", - ["load_field", 3, 1, "then", 638, 30], - ["get", 6, 33, 1, 638, 19], - ["frame", 7, 6, 2, 638, 19], - ["null", 6, 638, 19], - ["setarg", 7, 0, 6, 638, 19], - ["setarg", 7, 1, 3, 638, 19], - ["setarg", 7, 2, 2, 638, 19], - ["invoke", 7, 3, 638, 19], - ["store_field", 1, 3, "then", 638, 7], - ["load_field", 3, 1, "list", 639, 30], - ["get", 6, 33, 1, 639, 19], - ["frame", 7, 6, 2, 639, 19], - ["null", 6, 639, 19], - ["setarg", 7, 0, 6, 639, 19], - ["setarg", 7, 1, 3, 639, 19], - ["setarg", 7, 2, 2, 639, 19], - ["invoke", 7, 3, 639, 19], - ["store_field", 1, 3, "list", 639, 7], - ["load_field", 3, 1, "else", 640, 11], - ["null", 6, 640, 24], - ["is_identical", 7, 3, 6, 640, 24], - ["jump_true", 7, "ne_nid_2153", 640, 24], - ["jump", "ne_ni_2154", 640, 24], - "ne_nid_2153", - ["false", 7, 640, 24], - ["jump", "ne_done_2152", 640, 24], - "ne_ni_2154", - ["is_int", 8, 3, 640, 24], - ["jump_false", 8, "ne_nn_2155", 640, 24], - "_nop_tc_98", - ["jump", "ne_nn_2155", 640, 24], - ["ne_int", 7, 3, 6, 640, 24], - ["jump", "ne_done_2152", 640, 24], - "ne_nn_2155", - ["is_num", 8, 3, 640, 24], - ["jump_false", 8, "ne_nt_2156", 640, 24], - "_nop_tc_99", - ["jump", "ne_nt_2156", 640, 24], - ["ne_float", 7, 3, 6, 640, 24], - ["jump", "ne_done_2152", 640, 24], - "ne_nt_2156", - ["is_text", 8, 3, 640, 24], - ["jump_false", 8, "ne_nnl_2157", 640, 24], - "_nop_tc_100", - ["jump", "ne_nnl_2157", 640, 24], - ["ne_text", 7, 3, 6, 640, 24], - ["jump", "ne_done_2152", 640, 24], - "ne_nnl_2157", - ["is_null", 8, 3, 640, 24], - ["jump_false", 8, "ne_nb_2158", 640, 24], - "_nop_tc_101", - "_nop_tc_102", - ["false", 7, 640, 24], - ["jump", "ne_done_2152", 640, 24], - "ne_nb_2158", - ["is_bool", 8, 3, 640, 24], - ["jump_false", 8, "ne_mis_2159", 640, 24], - "_nop_tc_103", - ["jump", "ne_mis_2159", 640, 24], - ["ne_bool", 7, 3, 6, 640, 24], - ["jump", "ne_done_2152", 640, 24], - "ne_mis_2159", - ["true", 7, 640, 24], - "ne_done_2152", - ["jump_false", 7, "if_else_2150", 640, 24], - ["load_field", 3, 1, "else", 640, 53], - ["get", 6, 33, 1, 640, 42], - ["frame", 7, 6, 2, 640, 42], - ["null", 6, 640, 42], - ["setarg", 7, 0, 6, 640, 42], - ["setarg", 7, 1, 3, 640, 42], - ["setarg", 7, 2, 2, 640, 42], - ["invoke", 7, 3, 640, 42], - ["store_field", 1, 3, "else", 640, 30], - ["jump", "if_end_2151", 640, 30], - "if_else_2150", - "if_end_2151", - ["return", 1, 641, 14], - "_nop_ur_9", - "if_else_2096", - "if_end_2097", - ["access", 3, "while", 643, 14], - ["is_identical", 6, 4, 3, 643, 14], - ["jump_true", 6, "eq_done_2162", 643, 14], - ["is_int", 7, 4, 643, 14], - ["jump_false", 7, "eq_ni_2163", 643, 14], - "_nop_tc_104", - ["jump", "eq_ni_2163", 643, 14], - ["eq_int", 6, 4, 3, 643, 14], - ["jump", "eq_done_2162", 643, 14], - "eq_ni_2163", - ["is_num", 7, 4, 643, 14], - ["jump_false", 7, "eq_nn_2164", 643, 14], - "_nop_tc_105", - ["jump", "eq_nn_2164", 643, 14], - ["eq_float", 6, 4, 3, 643, 14], - ["jump", "eq_done_2162", 643, 14], - "eq_nn_2164", - ["is_text", 7, 4, 643, 14], - ["jump_false", 7, "eq_nt_2165", 643, 14], - "_nop_tc_106", - "_nop_tc_107", - ["eq_text", 6, 4, 3, 643, 14], - ["jump", "eq_done_2162", 643, 14], - "eq_nt_2165", - ["is_null", 7, 4, 643, 14], - ["jump_false", 7, "eq_nnl_2166", 643, 14], - "_nop_tc_108", - ["jump", "eq_nnl_2166", 643, 14], - ["true", 6, 643, 14], - ["jump", "eq_done_2162", 643, 14], - "eq_nnl_2166", - ["is_bool", 7, 4, 643, 14], - ["jump_false", 7, "eq_nb_2167", 643, 14], - "_nop_tc_109", - ["jump", "eq_nb_2167", 643, 14], - ["eq_bool", 6, 4, 3, 643, 14], - ["jump", "eq_done_2162", 643, 14], - "eq_nb_2167", - ["false", 6, 643, 14], - "eq_done_2162", - ["jump_false", 6, "if_else_2160", 643, 14], - ["load_field", 3, 1, "expression", 644, 35], - ["get", 6, 30, 1, 644, 25], - ["frame", 7, 6, 2, 644, 25], - ["null", 6, 644, 25], - ["setarg", 7, 0, 6, 644, 25], - ["setarg", 7, 1, 3, 644, 25], - ["setarg", 7, 2, 2, 644, 25], - ["invoke", 7, 3, 644, 25], - ["store_field", 1, 3, "expression", 644, 7], - ["load_field", 3, 1, "expression", 645, 11], - ["load_field", 6, 3, "kind", 645, 11], - ["access", 3, "false", 645, 35], - ["is_identical", 7, 6, 3, 645, 35], - ["jump_true", 7, "eq_done_2171", 645, 35], - ["is_int", 8, 6, 645, 35], - ["jump_false", 8, "eq_ni_2172", 645, 35], - "_nop_tc_110", - ["jump", "eq_ni_2172", 645, 35], - ["eq_int", 7, 6, 3, 645, 35], - ["jump", "eq_done_2171", 645, 35], - "eq_ni_2172", - ["is_num", 8, 6, 645, 35], - ["jump_false", 8, "eq_nn_2173", 645, 35], - "_nop_tc_111", - ["jump", "eq_nn_2173", 645, 35], - ["eq_float", 7, 6, 3, 645, 35], - ["jump", "eq_done_2171", 645, 35], - "eq_nn_2173", - ["is_text", 8, 6, 645, 35], - ["jump_false", 8, "eq_nt_2174", 645, 35], - "_nop_tc_112", - "_nop_tc_113", - ["eq_text", 7, 6, 3, 645, 35], - ["jump", "eq_done_2171", 645, 35], - "eq_nt_2174", - ["is_null", 8, 6, 645, 35], - ["jump_false", 8, "eq_nnl_2175", 645, 35], - "_nop_tc_114", - ["jump", "eq_nnl_2175", 645, 35], - ["true", 7, 645, 35], - ["jump", "eq_done_2171", 645, 35], - "eq_nnl_2175", - ["is_bool", 8, 6, 645, 35], - ["jump_false", 8, "eq_nb_2176", 645, 35], - "_nop_tc_115", - ["jump", "eq_nb_2176", 645, 35], - ["eq_bool", 7, 6, 3, 645, 35], - ["jump", "eq_done_2171", 645, 35], - "eq_nb_2176", - ["false", 7, 645, 35], - "eq_done_2171", - ["move", 3, 7, 645, 35], - ["jump_true", 3, "or_end_2170", 645, 35], - ["load_field", 6, 1, "expression", 645, 46], - ["load_field", 7, 6, "kind", 645, 46], - ["access", 6, "null", 645, 70], - ["is_identical", 8, 7, 6, 645, 70], - ["jump_true", 8, "eq_done_2177", 645, 70], - ["is_int", 9, 7, 645, 70], - ["jump_false", 9, "eq_ni_2178", 645, 70], - "_nop_tc_116", - ["jump", "eq_ni_2178", 645, 70], - ["eq_int", 8, 7, 6, 645, 70], - ["jump", "eq_done_2177", 645, 70], - "eq_ni_2178", - ["is_num", 9, 7, 645, 70], - ["jump_false", 9, "eq_nn_2179", 645, 70], - "_nop_tc_117", - ["jump", "eq_nn_2179", 645, 70], - ["eq_float", 8, 7, 6, 645, 70], - ["jump", "eq_done_2177", 645, 70], - "eq_nn_2179", - ["is_text", 9, 7, 645, 70], - ["jump_false", 9, "eq_nt_2180", 645, 70], - "_nop_tc_118", - "_nop_tc_119", - ["eq_text", 8, 7, 6, 645, 70], - ["jump", "eq_done_2177", 645, 70], - "eq_nt_2180", - ["is_null", 9, 7, 645, 70], - ["jump_false", 9, "eq_nnl_2181", 645, 70], - "_nop_tc_120", - ["jump", "eq_nnl_2181", 645, 70], - ["true", 8, 645, 70], - ["jump", "eq_done_2177", 645, 70], - "eq_nnl_2181", - ["is_bool", 9, 7, 645, 70], - ["jump_false", 9, "eq_nb_2182", 645, 70], - "_nop_tc_121", - ["jump", "eq_nb_2182", 645, 70], - ["eq_bool", 8, 7, 6, 645, 70], - ["jump", "eq_done_2177", 645, 70], - "eq_nb_2182", - ["false", 8, 645, 70], - "eq_done_2177", - ["move", 3, 8, 645, 70], - "or_end_2170", - ["jump_false", 3, "if_else_2168", 645, 70], - ["null", 3, 645, 85], - ["return", 3, 645, 85], - "_nop_ur_10", - "if_else_2168", - "if_end_2169", - ["load_field", 3, 1, "statements", 646, 36], - ["get", 6, 33, 1, 646, 25], - ["frame", 7, 6, 2, 646, 25], - ["null", 6, 646, 25], - ["setarg", 7, 0, 6, 646, 25], - ["setarg", 7, 1, 3, 646, 25], - ["setarg", 7, 2, 2, 646, 25], - ["invoke", 7, 3, 646, 25], - ["store_field", 1, 3, "statements", 646, 7], + "if_else_489", + "if_end_490", + ["load_field", 3, 1, "then", 644, 30], + ["get", 5, 33, 1, 644, 19], + ["frame", 7, 5, 2, 644, 19], + ["setarg", 7, 1, 3, 644, 19], + ["setarg", 7, 2, 2, 644, 19], + ["invoke", 7, 3, 644, 19], + ["store_field", 1, 3, "then", 644, 7], + ["load_field", 3, 1, "list", 645, 30], + ["get", 5, 33, 1, 645, 19], + ["frame", 7, 5, 2, 645, 19], + ["setarg", 7, 1, 3, 645, 19], + ["setarg", 7, 2, 2, 645, 19], + ["invoke", 7, 3, 645, 19], + ["store_field", 1, 3, "list", 645, 7], + ["load_field", 3, 1, "else", 646, 11], + ["null", 5, 646, 24], + ["ne", 7, 3, 5, 646, 24], + ["jump_false", 7, "if_else_497", 646, 24], + ["load_field", 3, 1, "else", 646, 53], + ["get", 5, 33, 1, 646, 42], + ["frame", 7, 5, 2, 646, 42], + ["setarg", 7, 1, 3, 646, 42], + ["setarg", 7, 2, 2, 646, 42], + ["invoke", 7, 3, 646, 42], + ["store_field", 1, 3, "else", 646, 30], + ["jump", "if_end_498", 646, 30], + "if_else_497", + "if_end_498", ["return", 1, 647, 14], - "_nop_ur_11", - "if_else_2160", - "if_end_2161", - ["access", 3, "do", 649, 14], - ["is_identical", 6, 4, 3, 649, 14], - ["jump_true", 6, "eq_done_2185", 649, 14], - ["is_int", 7, 4, 649, 14], - ["jump_false", 7, "eq_ni_2186", 649, 14], - "_nop_tc_122", - ["jump", "eq_ni_2186", 649, 14], - ["eq_int", 6, 4, 3, 649, 14], - ["jump", "eq_done_2185", 649, 14], - "eq_ni_2186", - ["is_num", 7, 4, 649, 14], - ["jump_false", 7, "eq_nn_2187", 649, 14], - "_nop_tc_123", - ["jump", "eq_nn_2187", 649, 14], - ["eq_float", 6, 4, 3, 649, 14], - ["jump", "eq_done_2185", 649, 14], - "eq_nn_2187", - ["is_text", 7, 4, 649, 14], - ["jump_false", 7, "eq_nt_2188", 649, 14], - "_nop_tc_124", - "_nop_tc_125", - ["eq_text", 6, 4, 3, 649, 14], - ["jump", "eq_done_2185", 649, 14], - "eq_nt_2188", - ["is_null", 7, 4, 649, 14], - ["jump_false", 7, "eq_nnl_2189", 649, 14], - "_nop_tc_126", - ["jump", "eq_nnl_2189", 649, 14], - ["true", 6, 649, 14], - ["jump", "eq_done_2185", 649, 14], - "eq_nnl_2189", - ["is_bool", 7, 4, 649, 14], - ["jump_false", 7, "eq_nb_2190", 649, 14], - "_nop_tc_127", - ["jump", "eq_nb_2190", 649, 14], - ["eq_bool", 6, 4, 3, 649, 14], - ["jump", "eq_done_2185", 649, 14], - "eq_nb_2190", - ["false", 6, 649, 14], - "eq_done_2185", - ["jump_false", 6, "if_else_2183", 649, 14], - ["load_field", 3, 1, "statements", 650, 36], - ["get", 6, 33, 1, 650, 25], - ["frame", 7, 6, 2, 650, 25], - ["null", 6, 650, 25], - ["setarg", 7, 0, 6, 650, 25], + "_nop_ur_9", + "if_else_485", + "if_end_486", + ["access", 3, "while", 649, 14], + ["eq", 5, 4, 3, 649, 14], + ["jump_false", 5, "if_else_499", 649, 14], + ["load_field", 3, 1, "expression", 650, 35], + ["get", 5, 31, 1, 650, 25], + ["frame", 7, 5, 2, 650, 25], ["setarg", 7, 1, 3, 650, 25], ["setarg", 7, 2, 2, 650, 25], ["invoke", 7, 3, 650, 25], - ["store_field", 1, 3, "statements", 650, 7], - ["load_field", 3, 1, "expression", 651, 35], - ["get", 6, 30, 1, 651, 25], - ["frame", 7, 6, 2, 651, 25], - ["null", 6, 651, 25], - ["setarg", 7, 0, 6, 651, 25], - ["setarg", 7, 1, 3, 651, 25], - ["setarg", 7, 2, 2, 651, 25], - ["invoke", 7, 3, 651, 25], - ["store_field", 1, 3, "expression", 651, 7], - ["return", 1, 652, 14], + ["store_field", 1, 3, "expression", 650, 7], + ["load_field", 3, 1, "expression", 651, 11], + ["load_field", 5, 3, "kind", 651, 11], + ["access", 3, "false", 651, 35], + ["eq", 7, 5, 3, 651, 35], + ["move", 3, 7, 651, 35], + ["jump_true", 7, "or_end_503", 651, 35], + ["load_field", 5, 1, "expression", 651, 46], + ["load_field", 7, 5, "kind", 651, 46], + ["access", 5, "null", 651, 70], + ["eq", 8, 7, 5, 651, 70], + ["move", 3, 8, 651, 70], + "or_end_503", + ["jump_false", 3, "if_else_501", 651, 70], + ["null", 3, 651, 85], + ["return", 3, 651, 85], + "_nop_ur_10", + "if_else_501", + "if_end_502", + ["load_field", 3, 1, "statements", 652, 36], + ["get", 5, 33, 1, 652, 25], + ["frame", 7, 5, 2, 652, 25], + ["setarg", 7, 1, 3, 652, 25], + ["setarg", 7, 2, 2, 652, 25], + ["invoke", 7, 3, 652, 25], + ["store_field", 1, 3, "statements", 652, 7], + ["return", 1, 653, 14], + "_nop_ur_11", + "if_else_499", + "if_end_500", + ["access", 3, "do", 655, 14], + ["eq", 5, 4, 3, 655, 14], + ["jump_false", 5, "if_else_504", 655, 14], + ["load_field", 3, 1, "statements", 656, 36], + ["get", 5, 33, 1, 656, 25], + ["frame", 7, 5, 2, 656, 25], + ["setarg", 7, 1, 3, 656, 25], + ["setarg", 7, 2, 2, 656, 25], + ["invoke", 7, 3, 656, 25], + ["store_field", 1, 3, "statements", 656, 7], + ["load_field", 3, 1, "expression", 657, 35], + ["get", 5, 31, 1, 657, 25], + ["frame", 7, 5, 2, 657, 25], + ["setarg", 7, 1, 3, 657, 25], + ["setarg", 7, 2, 2, 657, 25], + ["invoke", 7, 3, 657, 25], + ["store_field", 1, 3, "expression", 657, 7], + ["return", 1, 658, 14], "_nop_ur_12", - "if_else_2183", - "if_end_2184", - ["access", 3, "for", 654, 14], - ["is_identical", 6, 4, 3, 654, 14], - ["jump_true", 6, "eq_done_2193", 654, 14], - ["is_int", 7, 4, 654, 14], - ["jump_false", 7, "eq_ni_2194", 654, 14], - "_nop_tc_128", - ["jump", "eq_ni_2194", 654, 14], - ["eq_int", 6, 4, 3, 654, 14], - ["jump", "eq_done_2193", 654, 14], - "eq_ni_2194", - ["is_num", 7, 4, 654, 14], - ["jump_false", 7, "eq_nn_2195", 654, 14], - "_nop_tc_129", - ["jump", "eq_nn_2195", 654, 14], - ["eq_float", 6, 4, 3, 654, 14], - ["jump", "eq_done_2193", 654, 14], - "eq_nn_2195", - ["is_text", 7, 4, 654, 14], - ["jump_false", 7, "eq_nt_2196", 654, 14], - "_nop_tc_130", - "_nop_tc_131", - ["eq_text", 6, 4, 3, 654, 14], - ["jump", "eq_done_2193", 654, 14], - "eq_nt_2196", - ["is_null", 7, 4, 654, 14], - ["jump_false", 7, "eq_nnl_2197", 654, 14], - "_nop_tc_132", - ["jump", "eq_nnl_2197", 654, 14], - ["true", 6, 654, 14], - ["jump", "eq_done_2193", 654, 14], - "eq_nnl_2197", - ["is_bool", 7, 4, 654, 14], - ["jump_false", 7, "eq_nb_2198", 654, 14], - "_nop_tc_133", - ["jump", "eq_nb_2198", 654, 14], - ["eq_bool", 6, 4, 3, 654, 14], - ["jump", "eq_done_2193", 654, 14], - "eq_nb_2198", - ["false", 6, 654, 14], - "eq_done_2193", - ["jump_false", 6, "if_else_2191", 654, 14], - ["load_field", 3, 1, "init", 655, 11], - ["null", 6, 655, 24], - ["is_identical", 7, 3, 6, 655, 24], - ["jump_true", 7, "ne_nid_2202", 655, 24], - ["jump", "ne_ni_2203", 655, 24], - "ne_nid_2202", - ["false", 7, 655, 24], - ["jump", "ne_done_2201", 655, 24], - "ne_ni_2203", - ["is_int", 8, 3, 655, 24], - ["jump_false", 8, "ne_nn_2204", 655, 24], - "_nop_tc_134", - ["jump", "ne_nn_2204", 655, 24], - ["ne_int", 7, 3, 6, 655, 24], - ["jump", "ne_done_2201", 655, 24], - "ne_nn_2204", - ["is_num", 8, 3, 655, 24], - ["jump_false", 8, "ne_nt_2205", 655, 24], - "_nop_tc_135", - ["jump", "ne_nt_2205", 655, 24], - ["ne_float", 7, 3, 6, 655, 24], - ["jump", "ne_done_2201", 655, 24], - "ne_nt_2205", - ["is_text", 8, 3, 655, 24], - ["jump_false", 8, "ne_nnl_2206", 655, 24], - "_nop_tc_136", - ["jump", "ne_nnl_2206", 655, 24], - ["ne_text", 7, 3, 6, 655, 24], - ["jump", "ne_done_2201", 655, 24], - "ne_nnl_2206", - ["is_null", 8, 3, 655, 24], - ["jump_false", 8, "ne_nb_2207", 655, 24], - "_nop_tc_137", - "_nop_tc_138", - ["false", 7, 655, 24], - ["jump", "ne_done_2201", 655, 24], - "ne_nb_2207", - ["is_bool", 8, 3, 655, 24], - ["jump_false", 8, "ne_mis_2208", 655, 24], - "_nop_tc_139", - ["jump", "ne_mis_2208", 655, 24], - ["ne_bool", 7, 3, 6, 655, 24], - ["jump", "ne_done_2201", 655, 24], - "ne_mis_2208", - ["true", 7, 655, 24], - "ne_done_2201", - ["jump_false", 7, "if_else_2199", 655, 24], - ["load_field", 3, 1, "init", 656, 14], - ["load_field", 6, 3, "kind", 656, 14], - ["move", 5, 6, 656, 14], - ["access", 3, "var", 657, 19], - ["is_identical", 6, 5, 3, 657, 19], - ["jump_true", 6, "eq_done_2212", 657, 19], - ["is_int", 7, 5, 657, 19], - ["jump_false", 7, "eq_ni_2213", 657, 19], - "_nop_tc_140", - ["jump", "eq_ni_2213", 657, 19], - ["eq_int", 6, 5, 3, 657, 19], - ["jump", "eq_done_2212", 657, 19], - "eq_ni_2213", - ["is_num", 7, 5, 657, 19], - ["jump_false", 7, "eq_nn_2214", 657, 19], - "_nop_tc_141", - ["jump", "eq_nn_2214", 657, 19], - ["eq_float", 6, 5, 3, 657, 19], - ["jump", "eq_done_2212", 657, 19], - "eq_nn_2214", - ["is_text", 7, 5, 657, 19], - ["jump_false", 7, "eq_nt_2215", 657, 19], - "_nop_tc_142", - "_nop_tc_143", - ["eq_text", 6, 5, 3, 657, 19], - ["jump", "eq_done_2212", 657, 19], - "eq_nt_2215", - ["is_null", 7, 5, 657, 19], - ["jump_false", 7, "eq_nnl_2216", 657, 19], - "_nop_tc_144", - ["jump", "eq_nnl_2216", 657, 19], - ["true", 6, 657, 19], - ["jump", "eq_done_2212", 657, 19], - "eq_nnl_2216", - ["is_bool", 7, 5, 657, 19], - ["jump_false", 7, "eq_nb_2217", 657, 19], - "_nop_tc_145", - ["jump", "eq_nb_2217", 657, 19], - ["eq_bool", 6, 5, 3, 657, 19], - ["jump", "eq_done_2212", 657, 19], - "eq_nb_2217", - ["false", 6, 657, 19], - "eq_done_2212", - ["move", 3, 6, 657, 19], - ["jump_true", 3, "or_end_2211", 657, 19], - ["access", 6, "def", 657, 34], - ["is_identical", 7, 5, 6, 657, 34], - ["jump_true", 7, "eq_done_2218", 657, 34], - ["is_int", 8, 5, 657, 34], - ["jump_false", 8, "eq_ni_2219", 657, 34], - "_nop_tc_146", - ["jump", "eq_ni_2219", 657, 34], - ["eq_int", 7, 5, 6, 657, 34], - ["jump", "eq_done_2218", 657, 34], - "eq_ni_2219", - ["is_num", 8, 5, 657, 34], - ["jump_false", 8, "eq_nn_2220", 657, 34], - "_nop_tc_147", - ["jump", "eq_nn_2220", 657, 34], - ["eq_float", 7, 5, 6, 657, 34], - ["jump", "eq_done_2218", 657, 34], - "eq_nn_2220", - ["is_text", 8, 5, 657, 34], - ["jump_false", 8, "eq_nt_2221", 657, 34], - "_nop_tc_148", - "_nop_tc_149", - ["eq_text", 7, 5, 6, 657, 34], - ["jump", "eq_done_2218", 657, 34], - "eq_nt_2221", - ["is_null", 8, 5, 657, 34], - ["jump_false", 8, "eq_nnl_2222", 657, 34], - "_nop_tc_150", - ["jump", "eq_nnl_2222", 657, 34], - ["true", 7, 657, 34], - ["jump", "eq_done_2218", 657, 34], - "eq_nnl_2222", - ["is_bool", 8, 5, 657, 34], - ["jump_false", 8, "eq_nb_2223", 657, 34], - "_nop_tc_151", - ["jump", "eq_nb_2223", 657, 34], - ["eq_bool", 7, 5, 6, 657, 34], - ["jump", "eq_done_2218", 657, 34], - "eq_nb_2223", - ["false", 7, 657, 34], - "eq_done_2218", - ["move", 3, 7, 657, 34], - "or_end_2211", - ["jump_false", 3, "if_else_2209", 657, 34], - ["load_field", 3, 1, "init", 658, 33], - ["get", 5, 32, 1, 658, 23], - ["frame", 6, 5, 2, 658, 23], - ["null", 5, 658, 23], - ["setarg", 6, 0, 5, 658, 23], - ["setarg", 6, 1, 3, 658, 23], - ["setarg", 6, 2, 2, 658, 23], - ["invoke", 6, 3, 658, 23], - ["store_field", 1, 3, "init", 658, 11], - ["jump", "if_end_2210", 658, 11], - "if_else_2209", - ["load_field", 3, 1, "init", 660, 33], - ["get", 5, 30, 1, 660, 23], - ["frame", 6, 5, 2, 660, 23], - ["null", 5, 660, 23], - ["setarg", 6, 0, 5, 660, 23], - ["setarg", 6, 1, 3, 660, 23], - ["setarg", 6, 2, 2, 660, 23], - ["invoke", 6, 3, 660, 23], - ["store_field", 1, 3, "init", 660, 11], - "if_end_2210", - ["jump", "if_end_2200", 660, 11], - "if_else_2199", - "if_end_2200", - ["load_field", 3, 1, "test", 663, 11], - ["null", 5, 663, 24], - ["is_identical", 6, 3, 5, 663, 24], - ["jump_true", 6, "ne_nid_2227", 663, 24], - ["jump", "ne_ni_2228", 663, 24], - "ne_nid_2227", - ["false", 6, 663, 24], - ["jump", "ne_done_2226", 663, 24], - "ne_ni_2228", - ["is_int", 7, 3, 663, 24], - ["jump_false", 7, "ne_nn_2229", 663, 24], - "_nop_tc_152", - ["jump", "ne_nn_2229", 663, 24], - ["ne_int", 6, 3, 5, 663, 24], - ["jump", "ne_done_2226", 663, 24], - "ne_nn_2229", - ["is_num", 7, 3, 663, 24], - ["jump_false", 7, "ne_nt_2230", 663, 24], - "_nop_tc_153", - ["jump", "ne_nt_2230", 663, 24], - ["ne_float", 6, 3, 5, 663, 24], - ["jump", "ne_done_2226", 663, 24], - "ne_nt_2230", - ["is_text", 7, 3, 663, 24], - ["jump_false", 7, "ne_nnl_2231", 663, 24], - "_nop_tc_154", - ["jump", "ne_nnl_2231", 663, 24], - ["ne_text", 6, 3, 5, 663, 24], - ["jump", "ne_done_2226", 663, 24], - "ne_nnl_2231", - ["is_null", 7, 3, 663, 24], - ["jump_false", 7, "ne_nb_2232", 663, 24], - "_nop_tc_155", - "_nop_tc_156", - ["false", 6, 663, 24], - ["jump", "ne_done_2226", 663, 24], - "ne_nb_2232", - ["is_bool", 7, 3, 663, 24], - ["jump_false", 7, "ne_mis_2233", 663, 24], - "_nop_tc_157", - ["jump", "ne_mis_2233", 663, 24], - ["ne_bool", 6, 3, 5, 663, 24], - ["jump", "ne_done_2226", 663, 24], - "ne_mis_2233", - ["true", 6, 663, 24], - "ne_done_2226", - ["jump_false", 6, "if_else_2224", 663, 24], - ["load_field", 3, 1, "test", 663, 52], - ["get", 5, 30, 1, 663, 42], - ["frame", 6, 5, 2, 663, 42], - ["null", 5, 663, 42], - ["setarg", 6, 0, 5, 663, 42], - ["setarg", 6, 1, 3, 663, 42], - ["setarg", 6, 2, 2, 663, 42], - ["invoke", 6, 3, 663, 42], - ["store_field", 1, 3, "test", 663, 30], - ["jump", "if_end_2225", 663, 30], - "if_else_2224", - "if_end_2225", - ["load_field", 3, 1, "update", 664, 11], - ["null", 5, 664, 26], - ["is_identical", 6, 3, 5, 664, 26], - ["jump_true", 6, "ne_nid_2237", 664, 26], - ["jump", "ne_ni_2238", 664, 26], - "ne_nid_2237", - ["false", 6, 664, 26], - ["jump", "ne_done_2236", 664, 26], - "ne_ni_2238", - ["is_int", 7, 3, 664, 26], - ["jump_false", 7, "ne_nn_2239", 664, 26], - "_nop_tc_158", - ["jump", "ne_nn_2239", 664, 26], - ["ne_int", 6, 3, 5, 664, 26], - ["jump", "ne_done_2236", 664, 26], - "ne_nn_2239", - ["is_num", 7, 3, 664, 26], - ["jump_false", 7, "ne_nt_2240", 664, 26], - "_nop_tc_159", - ["jump", "ne_nt_2240", 664, 26], - ["ne_float", 6, 3, 5, 664, 26], - ["jump", "ne_done_2236", 664, 26], - "ne_nt_2240", - ["is_text", 7, 3, 664, 26], - ["jump_false", 7, "ne_nnl_2241", 664, 26], - "_nop_tc_160", - ["jump", "ne_nnl_2241", 664, 26], - ["ne_text", 6, 3, 5, 664, 26], - ["jump", "ne_done_2236", 664, 26], - "ne_nnl_2241", - ["is_null", 7, 3, 664, 26], - ["jump_false", 7, "ne_nb_2242", 664, 26], - "_nop_tc_161", - "_nop_tc_162", - ["false", 6, 664, 26], - ["jump", "ne_done_2236", 664, 26], - "ne_nb_2242", - ["is_bool", 7, 3, 664, 26], - ["jump_false", 7, "ne_mis_2243", 664, 26], - "_nop_tc_163", - ["jump", "ne_mis_2243", 664, 26], - ["ne_bool", 6, 3, 5, 664, 26], - ["jump", "ne_done_2236", 664, 26], - "ne_mis_2243", - ["true", 6, 664, 26], - "ne_done_2236", - ["jump_false", 6, "if_else_2234", 664, 26], - ["load_field", 3, 1, "update", 664, 56], - ["get", 5, 30, 1, 664, 46], - ["frame", 6, 5, 2, 664, 46], - ["null", 5, 664, 46], - ["setarg", 6, 0, 5, 664, 46], - ["setarg", 6, 1, 3, 664, 46], - ["setarg", 6, 2, 2, 664, 46], - ["invoke", 6, 3, 664, 46], - ["store_field", 1, 3, "update", 664, 32], - ["jump", "if_end_2235", 664, 32], - "if_else_2234", - "if_end_2235", - ["load_field", 3, 1, "statements", 665, 36], - ["get", 5, 33, 1, 665, 25], - ["frame", 6, 5, 2, 665, 25], - ["null", 5, 665, 25], - ["setarg", 6, 0, 5, 665, 25], - ["setarg", 6, 1, 3, 665, 25], - ["setarg", 6, 2, 2, 665, 25], - ["invoke", 6, 3, 665, 25], - ["store_field", 1, 3, "statements", 665, 7], - ["return", 1, 666, 14], + "if_else_504", + "if_end_505", + ["access", 3, "for", 660, 14], + ["eq", 5, 4, 3, 660, 14], + ["jump_false", 5, "if_else_506", 660, 14], + ["load_field", 3, 1, "init", 661, 11], + ["null", 5, 661, 24], + ["ne", 7, 3, 5, 661, 24], + ["jump_false", 7, "if_else_508", 661, 24], + ["load_field", 3, 1, "init", 662, 14], + ["load_field", 5, 3, "kind", 662, 14], + ["move", 6, 5, 662, 14], + ["access", 3, "var", 663, 19], + ["eq", 7, 5, 3, 663, 19], + ["move", 3, 7, 663, 19], + ["jump_true", 7, "or_end_512", 663, 19], + ["access", 5, "def", 663, 34], + ["eq", 7, 6, 5, 663, 34], + ["move", 3, 7, 663, 34], + "or_end_512", + ["jump_false", 3, "if_else_510", 663, 34], + ["load_field", 3, 1, "init", 664, 33], + ["get", 5, 32, 1, 664, 23], + ["frame", 6, 5, 2, 664, 23], + ["setarg", 6, 1, 3, 664, 23], + ["setarg", 6, 2, 2, 664, 23], + ["invoke", 6, 3, 664, 23], + ["store_field", 1, 3, "init", 664, 11], + ["jump", "if_end_511", 664, 11], + "if_else_510", + ["load_field", 3, 1, "init", 666, 33], + ["get", 5, 31, 1, 666, 23], + ["frame", 6, 5, 2, 666, 23], + ["setarg", 6, 1, 3, 666, 23], + ["setarg", 6, 2, 2, 666, 23], + ["invoke", 6, 3, 666, 23], + ["store_field", 1, 3, "init", 666, 11], + "if_end_511", + ["jump", "if_end_509", 666, 11], + "if_else_508", + "if_end_509", + ["load_field", 3, 1, "test", 669, 11], + ["null", 5, 669, 24], + ["ne", 6, 3, 5, 669, 24], + ["jump_false", 6, "if_else_513", 669, 24], + ["load_field", 3, 1, "test", 669, 52], + ["get", 5, 31, 1, 669, 42], + ["frame", 6, 5, 2, 669, 42], + ["setarg", 6, 1, 3, 669, 42], + ["setarg", 6, 2, 2, 669, 42], + ["invoke", 6, 3, 669, 42], + ["store_field", 1, 3, "test", 669, 30], + ["jump", "if_end_514", 669, 30], + "if_else_513", + "if_end_514", + ["load_field", 3, 1, "update", 670, 11], + ["null", 5, 670, 26], + ["ne", 6, 3, 5, 670, 26], + ["jump_false", 6, "if_else_515", 670, 26], + ["load_field", 3, 1, "update", 670, 56], + ["get", 5, 31, 1, 670, 46], + ["frame", 6, 5, 2, 670, 46], + ["setarg", 6, 1, 3, 670, 46], + ["setarg", 6, 2, 2, 670, 46], + ["invoke", 6, 3, 670, 46], + ["store_field", 1, 3, "update", 670, 32], + ["jump", "if_end_516", 670, 32], + "if_else_515", + "if_end_516", + ["load_field", 3, 1, "statements", 671, 36], + ["get", 5, 33, 1, 671, 25], + ["frame", 6, 5, 2, 671, 25], + ["setarg", 6, 1, 3, 671, 25], + ["setarg", 6, 2, 2, 671, 25], + ["invoke", 6, 3, 671, 25], + ["store_field", 1, 3, "statements", 671, 7], + ["return", 1, 672, 14], "_nop_ur_13", - "if_else_2191", - "if_end_2192", - ["access", 3, "return", 668, 14], - ["is_identical", 5, 4, 3, 668, 14], - ["jump_true", 5, "eq_done_2247", 668, 14], - ["is_int", 6, 4, 668, 14], - ["jump_false", 6, "eq_ni_2248", 668, 14], - "_nop_tc_164", - ["jump", "eq_ni_2248", 668, 14], - ["eq_int", 5, 4, 3, 668, 14], - ["jump", "eq_done_2247", 668, 14], - "eq_ni_2248", - ["is_num", 6, 4, 668, 14], - ["jump_false", 6, "eq_nn_2249", 668, 14], - "_nop_tc_165", - ["jump", "eq_nn_2249", 668, 14], - ["eq_float", 5, 4, 3, 668, 14], - ["jump", "eq_done_2247", 668, 14], - "eq_nn_2249", - ["is_text", 6, 4, 668, 14], - ["jump_false", 6, "eq_nt_2250", 668, 14], - "_nop_tc_166", - "_nop_tc_167", - ["eq_text", 5, 4, 3, 668, 14], - ["jump", "eq_done_2247", 668, 14], - "eq_nt_2250", - ["is_null", 6, 4, 668, 14], - ["jump_false", 6, "eq_nnl_2251", 668, 14], - "_nop_tc_168", - ["jump", "eq_nnl_2251", 668, 14], - ["true", 5, 668, 14], - ["jump", "eq_done_2247", 668, 14], - "eq_nnl_2251", - ["is_bool", 6, 4, 668, 14], - ["jump_false", 6, "eq_nb_2252", 668, 14], - "_nop_tc_169", - ["jump", "eq_nb_2252", 668, 14], - ["eq_bool", 5, 4, 3, 668, 14], - ["jump", "eq_done_2247", 668, 14], - "eq_nb_2252", - ["false", 5, 668, 14], - "eq_done_2247", - ["move", 3, 5, 668, 14], - ["jump_true", 3, "or_end_2246", 668, 14], - ["access", 5, "go", 668, 31], - ["is_identical", 6, 4, 5, 668, 31], - ["jump_true", 6, "eq_done_2253", 668, 31], - ["is_int", 7, 4, 668, 31], - ["jump_false", 7, "eq_ni_2254", 668, 31], - "_nop_tc_170", - ["jump", "eq_ni_2254", 668, 31], - ["eq_int", 6, 4, 5, 668, 31], - ["jump", "eq_done_2253", 668, 31], - "eq_ni_2254", - ["is_num", 7, 4, 668, 31], - ["jump_false", 7, "eq_nn_2255", 668, 31], - "_nop_tc_171", - ["jump", "eq_nn_2255", 668, 31], - ["eq_float", 6, 4, 5, 668, 31], - ["jump", "eq_done_2253", 668, 31], - "eq_nn_2255", - ["is_text", 7, 4, 668, 31], - ["jump_false", 7, "eq_nt_2256", 668, 31], - "_nop_tc_172", - "_nop_tc_173", - ["eq_text", 6, 4, 5, 668, 31], - ["jump", "eq_done_2253", 668, 31], - "eq_nt_2256", - ["is_null", 7, 4, 668, 31], - ["jump_false", 7, "eq_nnl_2257", 668, 31], - "_nop_tc_174", - ["jump", "eq_nnl_2257", 668, 31], - ["true", 6, 668, 31], - ["jump", "eq_done_2253", 668, 31], - "eq_nnl_2257", - ["is_bool", 7, 4, 668, 31], - ["jump_false", 7, "eq_nb_2258", 668, 31], - "_nop_tc_175", - ["jump", "eq_nb_2258", 668, 31], - ["eq_bool", 6, 4, 5, 668, 31], - ["jump", "eq_done_2253", 668, 31], - "eq_nb_2258", - ["false", 6, 668, 31], - "eq_done_2253", - ["move", 3, 6, 668, 31], - "or_end_2246", - ["jump_false", 3, "if_else_2244", 668, 31], - ["load_field", 3, 1, "expression", 669, 35], - ["get", 5, 30, 1, 669, 25], - ["frame", 6, 5, 2, 669, 25], - ["null", 5, 669, 25], - ["setarg", 6, 0, 5, 669, 25], - ["setarg", 6, 1, 3, 669, 25], - ["setarg", 6, 2, 2, 669, 25], - ["invoke", 6, 3, 669, 25], - ["store_field", 1, 3, "expression", 669, 7], - ["return", 1, 670, 14], + "if_else_506", + "if_end_507", + ["access", 3, "return", 674, 14], + ["eq", 5, 4, 3, 674, 14], + ["move", 3, 5, 674, 14], + ["jump_true", 5, "or_end_519", 674, 14], + ["access", 5, "go", 674, 31], + ["eq", 6, 4, 5, 674, 31], + ["move", 3, 6, 674, 31], + "or_end_519", + ["jump_false", 3, "if_else_517", 674, 31], + ["load_field", 3, 1, "expression", 675, 35], + ["get", 5, 31, 1, 675, 25], + ["frame", 6, 5, 2, 675, 25], + ["setarg", 6, 1, 3, 675, 25], + ["setarg", 6, 2, 2, 675, 25], + ["invoke", 6, 3, 675, 25], + ["store_field", 1, 3, "expression", 675, 7], + ["return", 1, 676, 14], "_nop_ur_14", - "if_else_2244", - "if_end_2245", - ["access", 3, "block", 672, 14], - ["is_identical", 5, 4, 3, 672, 14], - ["jump_true", 5, "eq_done_2261", 672, 14], - ["is_int", 6, 4, 672, 14], - ["jump_false", 6, "eq_ni_2262", 672, 14], - "_nop_tc_176", - ["jump", "eq_ni_2262", 672, 14], - ["eq_int", 5, 4, 3, 672, 14], - ["jump", "eq_done_2261", 672, 14], - "eq_ni_2262", - ["is_num", 6, 4, 672, 14], - ["jump_false", 6, "eq_nn_2263", 672, 14], - "_nop_tc_177", - ["jump", "eq_nn_2263", 672, 14], - ["eq_float", 5, 4, 3, 672, 14], - ["jump", "eq_done_2261", 672, 14], - "eq_nn_2263", - ["is_text", 6, 4, 672, 14], - ["jump_false", 6, "eq_nt_2264", 672, 14], - "_nop_tc_178", - "_nop_tc_179", - ["eq_text", 5, 4, 3, 672, 14], - ["jump", "eq_done_2261", 672, 14], - "eq_nt_2264", - ["is_null", 6, 4, 672, 14], - ["jump_false", 6, "eq_nnl_2265", 672, 14], - "_nop_tc_180", - ["jump", "eq_nnl_2265", 672, 14], - ["true", 5, 672, 14], - ["jump", "eq_done_2261", 672, 14], - "eq_nnl_2265", - ["is_bool", 6, 4, 672, 14], - ["jump_false", 6, "eq_nb_2266", 672, 14], - "_nop_tc_181", - ["jump", "eq_nb_2266", 672, 14], - ["eq_bool", 5, 4, 3, 672, 14], - ["jump", "eq_done_2261", 672, 14], - "eq_nb_2266", - ["false", 5, 672, 14], - "eq_done_2261", - ["jump_false", 5, "if_else_2259", 672, 14], - ["load_field", 3, 1, "statements", 673, 36], - ["get", 5, 33, 1, 673, 25], - ["frame", 6, 5, 2, 673, 25], - ["null", 5, 673, 25], - ["setarg", 6, 0, 5, 673, 25], - ["setarg", 6, 1, 3, 673, 25], - ["setarg", 6, 2, 2, 673, 25], - ["invoke", 6, 3, 673, 25], - ["store_field", 1, 3, "statements", 673, 7], - ["return", 1, 674, 14], + "if_else_517", + "if_end_518", + ["access", 3, "block", 678, 14], + ["eq", 5, 4, 3, 678, 14], + ["jump_false", 5, "if_else_520", 678, 14], + ["load_field", 3, 1, "statements", 679, 36], + ["get", 5, 33, 1, 679, 25], + ["frame", 6, 5, 2, 679, 25], + ["setarg", 6, 1, 3, 679, 25], + ["setarg", 6, 2, 2, 679, 25], + ["invoke", 6, 3, 679, 25], + ["store_field", 1, 3, "statements", 679, 7], + ["return", 1, 680, 14], "_nop_ur_15", - "if_else_2259", - "if_end_2260", - ["access", 3, "label", 676, 14], - ["is_identical", 5, 4, 3, 676, 14], - ["jump_true", 5, "eq_done_2269", 676, 14], - ["is_int", 6, 4, 676, 14], - ["jump_false", 6, "eq_ni_2270", 676, 14], - "_nop_tc_182", - ["jump", "eq_ni_2270", 676, 14], - ["eq_int", 5, 4, 3, 676, 14], - ["jump", "eq_done_2269", 676, 14], - "eq_ni_2270", - ["is_num", 6, 4, 676, 14], - ["jump_false", 6, "eq_nn_2271", 676, 14], - "_nop_tc_183", - ["jump", "eq_nn_2271", 676, 14], - ["eq_float", 5, 4, 3, 676, 14], - ["jump", "eq_done_2269", 676, 14], - "eq_nn_2271", - ["is_text", 6, 4, 676, 14], - ["jump_false", 6, "eq_nt_2272", 676, 14], - "_nop_tc_184", - "_nop_tc_185", - ["eq_text", 5, 4, 3, 676, 14], - ["jump", "eq_done_2269", 676, 14], - "eq_nt_2272", - ["is_null", 6, 4, 676, 14], - ["jump_false", 6, "eq_nnl_2273", 676, 14], - "_nop_tc_186", - ["jump", "eq_nnl_2273", 676, 14], - ["true", 5, 676, 14], - ["jump", "eq_done_2269", 676, 14], - "eq_nnl_2273", - ["is_bool", 6, 4, 676, 14], - ["jump_false", 6, "eq_nb_2274", 676, 14], - "_nop_tc_187", - ["jump", "eq_nb_2274", 676, 14], - ["eq_bool", 5, 4, 3, 676, 14], - ["jump", "eq_done_2269", 676, 14], - "eq_nb_2274", - ["false", 5, 676, 14], - "eq_done_2269", - ["jump_false", 5, "if_else_2267", 676, 14], - ["load_field", 3, 1, "statement", 677, 34], - ["get", 5, 32, 1, 677, 24], - ["frame", 6, 5, 2, 677, 24], - ["null", 5, 677, 24], - ["setarg", 6, 0, 5, 677, 24], - ["setarg", 6, 1, 3, 677, 24], - ["setarg", 6, 2, 2, 677, 24], - ["invoke", 6, 3, 677, 24], - ["store_field", 1, 3, "statement", 677, 7], - ["return", 1, 678, 14], + "if_else_520", + "if_end_521", + ["access", 3, "label", 682, 14], + ["eq", 5, 4, 3, 682, 14], + ["jump_false", 5, "if_else_522", 682, 14], + ["load_field", 3, 1, "statement", 683, 34], + ["get", 5, 32, 1, 683, 24], + ["frame", 6, 5, 2, 683, 24], + ["setarg", 6, 1, 3, 683, 24], + ["setarg", 6, 2, 2, 683, 24], + ["invoke", 6, 3, 683, 24], + ["store_field", 1, 3, "statement", 683, 7], + ["return", 1, 684, 14], "_nop_ur_16", - "if_else_2267", - "if_end_2268", - ["access", 3, "function", 680, 14], - ["is_identical", 5, 4, 3, 680, 14], - ["jump_true", 5, "eq_done_2277", 680, 14], - ["is_int", 6, 4, 680, 14], - ["jump_false", 6, "eq_ni_2278", 680, 14], - "_nop_tc_188", - ["jump", "eq_ni_2278", 680, 14], - ["eq_int", 5, 4, 3, 680, 14], - ["jump", "eq_done_2277", 680, 14], - "eq_ni_2278", - ["is_num", 6, 4, 680, 14], - ["jump_false", 6, "eq_nn_2279", 680, 14], - "_nop_tc_189", - ["jump", "eq_nn_2279", 680, 14], - ["eq_float", 5, 4, 3, 680, 14], - ["jump", "eq_done_2277", 680, 14], - "eq_nn_2279", - ["is_text", 6, 4, 680, 14], - ["jump_false", 6, "eq_nt_2280", 680, 14], - "_nop_tc_190", - "_nop_tc_191", - ["eq_text", 5, 4, 3, 680, 14], - ["jump", "eq_done_2277", 680, 14], - "eq_nt_2280", - ["is_null", 6, 4, 680, 14], - ["jump_false", 6, "eq_nnl_2281", 680, 14], - "_nop_tc_192", - ["jump", "eq_nnl_2281", 680, 14], - ["true", 5, 680, 14], - ["jump", "eq_done_2277", 680, 14], - "eq_nnl_2281", - ["is_bool", 6, 4, 680, 14], - ["jump_false", 6, "eq_nb_2282", 680, 14], - "_nop_tc_193", - ["jump", "eq_nb_2282", 680, 14], - ["eq_bool", 5, 4, 3, 680, 14], - ["jump", "eq_done_2277", 680, 14], - "eq_nb_2282", - ["false", 5, 680, 14], - "eq_done_2277", - ["jump_false", 5, "if_else_2275", 680, 14], - ["get", 3, 34, 1, 681, 7], - ["frame", 4, 3, 1, 681, 7], - ["null", 3, 681, 7], - ["setarg", 4, 0, 3, 681, 7], - ["setarg", 4, 1, 1, 681, 7], - ["invoke", 4, 3, 681, 7], - ["return", 1, 682, 14], + "if_else_522", + "if_end_523", + ["access", 3, "function", 686, 14], + ["eq", 5, 4, 3, 686, 14], + ["jump_false", 5, "if_else_524", 686, 14], + ["get", 3, 34, 1, 687, 7], + ["frame", 4, 3, 1, 687, 7], + ["setarg", 4, 1, 1, 687, 7], + ["invoke", 4, 3, 687, 7], + ["return", 1, 688, 14], "_nop_ur_17", - "if_else_2275", - "if_end_2276", - ["return", 1, 684, 12], + "if_else_524", + "if_end_525", + ["return", 1, 690, 12], "_nop_ur_18", "_nop_ur_19" ], + "_write_types": [null, null, null, "int", null, null, null, "null", "bool", "null", null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "bool", "bool", null, null, null, null, "record", "text", null, null, null, null, null, null, "bool", "bool", null, "null", "bool", "bool", null, "int", "int", "bool", null, null, null, null, "record", "text", null, null, null, null, null, null, null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, null, null, "null", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "null", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 13, + "nr_slots": 15, "nr_close_slots": 0, "instructions": [ - ["access", 3, 0, 688, 13], - ["null", 4, 689, 16], - ["array", 5, 0, 690, 15], - ["move", 6, 5, 690, 15], - ["null", 5, 691, 14], - ["null", 7, 692, 16], - "while_start_2283", - ["length", 8, 1, 693, 23], - ["is_int", 9, 3, 693, 23], - ["jump_false", 9, "rel_ni_2285", 693, 23], + ["access", 3, 0, 694, 13], + ["null", 4, 695, 16], + ["array", 5, 0, 696, 15], + ["move", 6, 5, 696, 15], + ["null", 5, 697, 14], + ["null", 7, 698, 16], + "while_start_526", + ["length", 8, 1, 699, 23], + ["lt", 9, 3, 8, 699, 23], + ["jump_false", 9, "while_end_527", 699, 23], + ["load_index", 8, 1, 3, 700, 30], + ["get", 9, 32, 1, 700, 14], + ["frame", 10, 9, 2, 700, 14], + ["setarg", 10, 1, 8, 700, 14], + ["setarg", 10, 2, 2, 700, 14], + ["invoke", 10, 8, 700, 14], + ["move", 4, 8, 700, 14], + ["null", 9, 701, 19], + ["eq", 10, 8, 9, 701, 19], + ["jump_false", 10, "if_else_528", 701, 19], + ["access", 8, 1, 702, 17], "_nop_tc_1", "_nop_tc_2", - ["lt_int", 9, 3, 8, 693, 23], - ["jump", "rel_done_2287", 693, 23], - "rel_ni_2285", "_nop_tc_3", "_nop_tc_4", + ["add", 3, 3, 8, 702, 17], + ["jump", "num_done_531", 702, 17], + "num_err_530", + "_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", + "num_done_531", + ["jump", "while_start_526", 703, 9], + "_nop_ucfg_13", + "if_else_528", + "if_end_529", + ["load_field", 8, 4, "kind", 706, 11], + ["access", 9, "var", 706, 24], + ["eq", 10, 8, 9, 706, 24], + ["move", 8, 10, 706, 24], + ["jump_true", 10, "or_end_534", 706, 24], + ["load_field", 9, 4, "kind", 706, 33], + ["access", 10, "def", 706, 46], + ["eq", 11, 9, 10, 706, 46], + ["move", 8, 11, 706, 46], + "or_end_534", + ["jump_false", 8, "if_else_532", 706, 46], + ["load_field", 8, 4, "left", 707, 16], + ["load_field", 9, 8, "name", 707, 16], + ["move", 7, 9, 707, 16], + ["null", 8, 708, 21], + ["ne", 10, 9, 8, 708, 21], + ["jump_false", 10, "if_else_535", 708, 21], + ["get", 8, 21, 1, 709, 16], + ["frame", 9, 8, 2, 709, 16], + ["setarg", 9, 1, 2, 709, 16], + ["setarg", 9, 2, 7, 709, 16], + ["invoke", 9, 8, 709, 16], + ["move", 5, 8, 709, 16], + ["null", 9, 710, 21], + ["ne", 10, 8, 9, 710, 21], + ["move", 8, 10, 710, 21], + ["jump_false", 10, "and_end_539", 710, 21], + ["load_field", 9, 5, "nr_uses", 710, 29], + ["access", 10, 0, 710, 43], + ["eq", 11, 9, 10, 710, 43], + ["move", 8, 11, 710, 43], + "and_end_539", + ["jump_false", 8, "if_else_537", 710, 43], + ["load_field", 8, 4, "right", 711, 25], + ["get", 9, 13, 1, 711, 17], + ["frame", 10, 9, 1, 711, 17], + ["setarg", 10, 1, 8, 711, 17], + ["invoke", 10, 8, 711, 17], + ["jump_false", 8, "if_else_540", 711, 17], + ["true", 8, 711, 50], + ["store_field", 4, 8, "dead", 711, 38], + ["jump", "if_end_541", 711, 38], + "if_else_540", + "if_end_541", + ["load_field", 8, 4, "right", 712, 17], + ["null", 9, 712, 31], + ["ne", 10, 8, 9, 712, 31], + ["move", 8, 10, 712, 31], + ["jump_false", 10, "and_end_546", 712, 31], + ["load_field", 9, 4, "right", 712, 39], + ["load_field", 10, 9, "kind", 712, 39], + ["access", 9, "(", 712, 58], + ["eq", 11, 10, 9, 712, 58], + ["move", 8, 11, 712, 58], + "and_end_546", + ["move", 9, 8, 712, 58], + ["jump_false", 8, "and_end_545", 712, 58], + ["load_field", 8, 4, "right", 712, 65], + ["load_field", 10, 8, "expression", 712, 65], + ["null", 8, 712, 90], + ["ne", 11, 10, 8, 712, 90], + ["move", 9, 11, 712, 90], + "and_end_545", + ["move", 8, 9, 712, 90], + ["jump_false", 9, "and_end_544", 712, 90], + ["load_field", 9, 4, "right", 712, 98], + ["load_field", 10, 9, "expression", 712, 98], + ["load_field", 9, 10, "name", 712, 98], + ["access", 10, "use", 712, 128], + ["eq", 11, 9, 10, 712, 128], + ["move", 8, 11, 712, 128], + "and_end_544", + ["jump_false", 8, "if_else_542", 712, 128], + ["get", 8, 1, 1, 713, 20], + ["load_field", 9, 8, "_diagnostics", 713, 20], + ["record", 8, 4], + ["access", 10, "warning", 714, 27], + ["store_field", 8, 10, "severity", 714, 27], + ["load_field", 10, 4, "left", 715, 23], + ["load_field", 11, 10, "from_row", 715, 23], + ["access", 10, 1, 715, 44], + ["is_num", 12, 11, 715, 44], + ["jump_false", 12, "num_err_547", 715, 44], "_nop_tc_5", "_nop_tc_6", - ["lt_float", 9, 3, 8, 693, 23], - ["jump", "rel_done_2287", 693, 23], - "rel_nn_2286", + ["add", 12, 11, 10, 715, 44], + ["jump", "num_done_548", 715, 44], + "num_err_547", + [ + "access", + 10, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 715, + 44 + ], + ["access", 11, "error", 715, 44], + ["access", 13, "cannot apply '+': operands must be numbers", 715, 44], + ["array", 14, 0, 715, 44], + ["stone_text", 13], + ["push", 14, 13, 715, 44], + ["frame", 13, 10, 2, 715, 44], + ["null", 10, 715, 44], + ["setarg", 13, 0, 10, 715, 44], + ["stone_text", 11], + ["setarg", 13, 1, 11, 715, 44], + ["setarg", 13, 2, 14, 715, 44], + ["invoke", 13, 10, 715, 44], + ["disrupt", 715, 44], + "num_done_548", + ["store_field", 8, 12, "line", 715, 44], + ["load_field", 10, 4, "left", 716, 22], + ["load_field", 11, 10, "from_column", 716, 22], + ["access", 10, 1, 716, 46], + ["is_num", 12, 11, 716, 46], + ["jump_false", 12, "num_err_549", 716, 46], "_nop_tc_7", - ["jump", "rel_err_2288", 693, 23], "_nop_tc_8", - ["jump", "rel_err_2288", 693, 23], - ["lt_text", 9, 3, 8, 693, 23], - ["jump", "rel_done_2287", 693, 23], - "rel_err_2288", + ["add", 12, 11, 10, 716, 46], + ["jump", "num_done_550", 716, 46], + "num_err_549", + [ + "access", + 10, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 716, + 46 + ], + ["access", 11, "error", 716, 46], + ["access", 13, "cannot apply '+': operands must be numbers", 716, 46], + ["array", 14, 0, 716, 46], + ["stone_text", 13], + ["push", 14, 13, 716, 46], + ["frame", 13, 10, 2, 716, 46], + ["null", 10, 716, 46], + ["setarg", 13, 0, 10, 716, 46], + ["stone_text", 11], + ["setarg", 13, 1, 11, 716, 46], + ["setarg", 13, 2, 14, 716, 46], + ["invoke", 13, 10, 716, 46], + ["disrupt", 716, 46], + "num_done_550", + ["store_field", 8, 12, "col", 716, 46], + ["array", 10, 0, 1, 1], + ["push", 10, 7, 1, 1], + [ + "access", + 11, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 12, "unused import '{0}'", 1, 1], + ["frame", 13, 11, 2, 1, 1], + ["stone_text", 12], + ["setarg", 13, 1, 12, 1, 1], + ["setarg", 13, 2, 10, 1, 1], + ["invoke", 13, 10, 1, 1], + ["store_field", 8, 10, "message", 1, 1], + ["is_array", 10, 9, 1, 1], + ["jump_false", 10, "push_err_551", 1, 1], + ["push", 9, 8, 1, 1], + ["jump", "push_done_552", 1, 1], + "push_err_551", [ "access", 8, @@ -15590,80 +4367,445 @@ "kind": "name", "make": "intrinsic" }, - 693, - 23 + 1, + 1 ], - ["access", 10, "error", 693, 23], - ["access", 11, "cannot compare with '<': operands must be same type", 693, 23], - ["array", 12, 0, 693, 23], - ["push", 12, 11, 693, 23], - ["frame", 11, 8, 2, 693, 23], - ["null", 8, 693, 23], - ["setarg", 11, 0, 8, 693, 23], - ["setarg", 11, 1, 10, 693, 23], - ["setarg", 11, 2, 12, 693, 23], - ["invoke", 11, 8, 693, 23], - ["disrupt", 693, 23], - "rel_done_2287", - ["jump_false", 9, "while_end_2284", 693, 23], - ["load_dynamic", 8, 1, 3, 694, 30], - ["get", 9, 32, 1, 694, 14], - ["frame", 10, 9, 2, 694, 14], - ["null", 9, 694, 14], - ["setarg", 10, 0, 9, 694, 14], - ["setarg", 10, 1, 8, 694, 14], - ["setarg", 10, 2, 2, 694, 14], - ["invoke", 10, 8, 694, 14], - ["move", 4, 8, 694, 14], - ["null", 8, 695, 19], - ["is_identical", 9, 4, 8, 695, 19], - ["jump_true", 9, "eq_done_2291", 695, 19], - ["is_int", 10, 4, 695, 19], - ["jump_false", 10, "eq_ni_2292", 695, 19], + ["access", 9, "error", 1, 1], + ["access", 10, "cannot push: target must be an array", 1, 1], + ["array", 11, 0, 1, 1], + ["stone_text", 10], + ["push", 11, 10, 1, 1], + ["frame", 10, 8, 2, 1, 1], + ["null", 8, 1, 1], + ["setarg", 10, 0, 8, 1, 1], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 11, 1, 1], + ["invoke", 10, 8, 1, 1], + ["disrupt", 1, 1], + "push_done_552", + ["jump", "if_end_543", 1, 1], + "if_else_542", + ["load_field", 8, 4, "kind", 719, 24], + ["access", 9, "def", 719, 37], + ["eq", 10, 8, 9, 719, 37], + ["jump_false", 10, "if_else_553", 719, 37], + ["get", 8, 1, 1, 720, 20], + ["load_field", 9, 8, "_diagnostics", 720, 20], + ["record", 8, 4], + ["access", 10, "warning", 721, 27], + ["store_field", 8, 10, "severity", 721, 27], + ["load_field", 10, 4, "left", 722, 23], + ["load_field", 11, 10, "from_row", 722, 23], + ["access", 10, 1, 722, 44], + ["is_num", 12, 11, 722, 44], + ["jump_false", 12, "num_err_555", 722, 44], "_nop_tc_9", - ["jump", "eq_ni_2292", 695, 19], - ["eq_int", 9, 4, 8, 695, 19], - ["jump", "eq_done_2291", 695, 19], - "eq_ni_2292", - ["is_num", 10, 4, 695, 19], - ["jump_false", 10, "eq_nn_2293", 695, 19], "_nop_tc_10", - ["jump", "eq_nn_2293", 695, 19], - ["eq_float", 9, 4, 8, 695, 19], - ["jump", "eq_done_2291", 695, 19], - "eq_nn_2293", - ["is_text", 10, 4, 695, 19], - ["jump_false", 10, "eq_nt_2294", 695, 19], + ["add", 12, 11, 10, 722, 44], + ["jump", "num_done_556", 722, 44], + "num_err_555", + [ + "access", + 10, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 722, + 44 + ], + ["access", 11, "error", 722, 44], + ["access", 13, "cannot apply '+': operands must be numbers", 722, 44], + ["array", 14, 0, 722, 44], + ["stone_text", 13], + ["push", 14, 13, 722, 44], + ["frame", 13, 10, 2, 722, 44], + ["null", 10, 722, 44], + ["setarg", 13, 0, 10, 722, 44], + ["stone_text", 11], + ["setarg", 13, 1, 11, 722, 44], + ["setarg", 13, 2, 14, 722, 44], + ["invoke", 13, 10, 722, 44], + ["disrupt", 722, 44], + "num_done_556", + ["store_field", 8, 12, "line", 722, 44], + ["load_field", 10, 4, "left", 723, 22], + ["load_field", 11, 10, "from_column", 723, 22], + ["access", 10, 1, 723, 46], + ["is_num", 12, 11, 723, 46], + ["jump_false", 12, "num_err_557", 723, 46], "_nop_tc_11", - ["jump", "eq_nt_2294", 695, 19], - ["eq_text", 9, 4, 8, 695, 19], - ["jump", "eq_done_2291", 695, 19], - "eq_nt_2294", - ["is_null", 10, 4, 695, 19], - ["jump_false", 10, "eq_nnl_2295", 695, 19], "_nop_tc_12", + ["add", 12, 11, 10, 723, 46], + ["jump", "num_done_558", 723, 46], + "num_err_557", + [ + "access", + 10, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 723, + 46 + ], + ["access", 11, "error", 723, 46], + ["access", 13, "cannot apply '+': operands must be numbers", 723, 46], + ["array", 14, 0, 723, 46], + ["stone_text", 13], + ["push", 14, 13, 723, 46], + ["frame", 13, 10, 2, 723, 46], + ["null", 10, 723, 46], + ["setarg", 13, 0, 10, 723, 46], + ["stone_text", 11], + ["setarg", 13, 1, 11, 723, 46], + ["setarg", 13, 2, 14, 723, 46], + ["invoke", 13, 10, 723, 46], + ["disrupt", 723, 46], + "num_done_558", + ["store_field", 8, 12, "col", 723, 46], + ["array", 10, 0, 1, 1], + ["push", 10, 7, 1, 1], + [ + "access", + 11, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 12, "unused constant '{0}'", 1, 1], + ["frame", 13, 11, 2, 1, 1], + ["stone_text", 12], + ["setarg", 13, 1, 12, 1, 1], + ["setarg", 13, 2, 10, 1, 1], + ["invoke", 13, 10, 1, 1], + ["store_field", 8, 10, "message", 1, 1], + ["is_array", 10, 9, 1, 1], + ["jump_false", 10, "push_err_559", 1, 1], + ["push", 9, 8, 1, 1], + ["jump", "push_done_560", 1, 1], + "push_err_559", + [ + "access", + 8, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 9, "error", 1, 1], + ["access", 10, "cannot push: target must be an array", 1, 1], + ["array", 11, 0, 1, 1], + ["stone_text", 10], + ["push", 11, 10, 1, 1], + ["frame", 10, 8, 2, 1, 1], + ["null", 8, 1, 1], + ["setarg", 10, 0, 8, 1, 1], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 11, 1, 1], + ["invoke", 10, 8, 1, 1], + ["disrupt", 1, 1], + "push_done_560", + ["jump", "if_end_554", 1, 1], + "if_else_553", + ["get", 8, 1, 1, 727, 20], + ["load_field", 9, 8, "_diagnostics", 727, 20], + ["record", 8, 4], + ["access", 10, "warning", 728, 27], + ["store_field", 8, 10, "severity", 728, 27], + ["load_field", 10, 4, "left", 729, 23], + ["load_field", 11, 10, "from_row", 729, 23], + ["access", 10, 1, 729, 44], + ["is_num", 12, 11, 729, 44], + ["jump_false", 12, "num_err_561", 729, 44], "_nop_tc_13", - ["true", 9, 695, 19], - ["jump", "eq_done_2291", 695, 19], - "eq_nnl_2295", - ["is_bool", 10, 4, 695, 19], - ["jump_false", 10, "eq_nb_2296", 695, 19], "_nop_tc_14", - ["jump", "eq_nb_2296", 695, 19], - ["eq_bool", 9, 4, 8, 695, 19], - ["jump", "eq_done_2291", 695, 19], - "eq_nb_2296", - ["false", 9, 695, 19], - "eq_done_2291", - ["jump_false", 9, "if_else_2289", 695, 19], - ["access", 8, 1, 696, 17], + ["add", 12, 11, 10, 729, 44], + ["jump", "num_done_562", 729, 44], + "num_err_561", + [ + "access", + 10, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 729, + 44 + ], + ["access", 11, "error", 729, 44], + ["access", 13, "cannot apply '+': operands must be numbers", 729, 44], + ["array", 14, 0, 729, 44], + ["stone_text", 13], + ["push", 14, 13, 729, 44], + ["frame", 13, 10, 2, 729, 44], + ["null", 10, 729, 44], + ["setarg", 13, 0, 10, 729, 44], + ["stone_text", 11], + ["setarg", 13, 1, 11, 729, 44], + ["setarg", 13, 2, 14, 729, 44], + ["invoke", 13, 10, 729, 44], + ["disrupt", 729, 44], + "num_done_562", + ["store_field", 8, 12, "line", 729, 44], + ["load_field", 10, 4, "left", 730, 22], + ["load_field", 11, 10, "from_column", 730, 22], + ["access", 10, 1, 730, 46], + ["is_num", 12, 11, 730, 46], + ["jump_false", 12, "num_err_563", 730, 46], "_nop_tc_15", "_nop_tc_16", + ["add", 12, 11, 10, 730, 46], + ["jump", "num_done_564", 730, 46], + "num_err_563", + [ + "access", + 10, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 730, + 46 + ], + ["access", 11, "error", 730, 46], + ["access", 13, "cannot apply '+': operands must be numbers", 730, 46], + ["array", 14, 0, 730, 46], + ["stone_text", 13], + ["push", 14, 13, 730, 46], + ["frame", 13, 10, 2, 730, 46], + ["null", 10, 730, 46], + ["setarg", 13, 0, 10, 730, 46], + ["stone_text", 11], + ["setarg", 13, 1, 11, 730, 46], + ["setarg", 13, 2, 14, 730, 46], + ["invoke", 13, 10, 730, 46], + ["disrupt", 730, 46], + "num_done_564", + ["store_field", 8, 12, "col", 730, 46], + ["array", 10, 0, 1, 1], + ["push", 10, 7, 1, 1], + [ + "access", + 11, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 12, "unused variable '{0}'", 1, 1], + ["frame", 13, 11, 2, 1, 1], + ["stone_text", 12], + ["setarg", 13, 1, 12, 1, 1], + ["setarg", 13, 2, 10, 1, 1], + ["invoke", 13, 10, 1, 1], + ["store_field", 8, 10, "message", 1, 1], + ["is_array", 10, 9, 1, 1], + ["jump_false", 10, "push_err_565", 1, 1], + ["push", 9, 8, 1, 1], + ["jump", "push_done_566", 1, 1], + "push_err_565", + [ + "access", + 8, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 9, "error", 1, 1], + ["access", 10, "cannot push: target must be an array", 1, 1], + ["array", 11, 0, 1, 1], + ["stone_text", 10], + ["push", 11, 10, 1, 1], + ["frame", 10, 8, 2, 1, 1], + ["null", 8, 1, 1], + ["setarg", 10, 0, 8, 1, 1], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 11, 1, 1], + ["invoke", 10, 8, 1, 1], + ["disrupt", 1, 1], + "push_done_566", + "if_end_554", + "if_end_543", + ["jump", "if_end_538", 1, 1], + "if_else_537", + "if_end_538", + ["jump", "if_end_536", 1, 1], + "if_else_535", + "if_end_536", + ["jump", "if_end_533", 1, 1], + "if_else_532", + "if_end_533", + ["load_field", 8, 4, "kind", 738, 11], + ["access", 9, "call", 738, 24], + ["eq", 10, 8, 9, 738, 24], + ["move", 8, 10, 738, 24], + ["jump_false", 10, "and_end_569", 738, 24], + ["load_field", 9, 4, "expression", 738, 42], + ["get", 10, 13, 1, 738, 34], + ["frame", 11, 10, 1, 738, 34], + ["setarg", 11, 1, 9, 738, 34], + ["invoke", 11, 9, 738, 34], + ["move", 8, 9, 738, 34], + "and_end_569", + ["jump_false", 8, "if_else_567", 738, 34], + ["true", 8, 739, 21], + ["store_field", 4, 8, "dead", 739, 9], + ["jump", "if_end_568", 739, 9], + "if_else_567", + "if_end_568", + ["load_field", 8, 4, "kind", 742, 11], + ["access", 9, "function", 742, 24], + ["eq", 10, 8, 9, 742, 24], + ["move", 8, 10, 742, 24], + ["jump_false", 10, "and_end_572", 742, 24], + ["load_field", 9, 4, "name", 742, 38], + ["null", 10, 742, 51], + ["ne", 11, 9, 10, 742, 51], + ["move", 8, 11, 742, 51], + "and_end_572", + ["jump_false", 8, "if_else_570", 742, 51], + ["load_field", 8, 4, "name", 743, 31], + ["get", 9, 21, 1, 743, 14], + ["frame", 10, 9, 2, 743, 14], + ["setarg", 10, 1, 2, 743, 14], + ["setarg", 10, 2, 8, 743, 14], + ["invoke", 10, 8, 743, 14], + ["move", 5, 8, 743, 14], + ["null", 9, 744, 19], + ["ne", 10, 8, 9, 744, 19], + ["move", 8, 10, 744, 19], + ["jump_false", 10, "and_end_575", 744, 19], + ["load_field", 9, 5, "nr_uses", 744, 27], + ["access", 10, 0, 744, 41], + ["eq", 11, 9, 10, 744, 41], + ["move", 8, 11, 744, 41], + "and_end_575", + ["jump_false", 8, "if_else_573", 744, 41], + ["true", 8, 745, 23], + ["store_field", 4, 8, "dead", 745, 11], + ["get", 8, 1, 1, 746, 16], + ["load_field", 9, 8, "_diagnostics", 746, 16], + ["record", 8, 4], + ["access", 10, "warning", 747, 23], + ["store_field", 8, 10, "severity", 747, 23], + ["load_field", 10, 4, "from_row", 748, 19], + ["access", 11, 1, 748, 35], + ["is_num", 12, 10, 748, 35], + ["jump_false", 12, "num_err_576", 748, 35], "_nop_tc_17", "_nop_tc_18", - ["add", 9, 3, 8, 696, 17], - ["jump", "num_done_2298", 696, 17], - "num_err_2297", + ["add", 12, 10, 11, 748, 35], + ["jump", "num_done_577", 748, 35], + "num_err_576", + [ + "access", + 10, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 748, + 35 + ], + ["access", 11, "error", 748, 35], + ["access", 13, "cannot apply '+': operands must be numbers", 748, 35], + ["array", 14, 0, 748, 35], + ["stone_text", 13], + ["push", 14, 13, 748, 35], + ["frame", 13, 10, 2, 748, 35], + ["null", 10, 748, 35], + ["setarg", 13, 0, 10, 748, 35], + ["stone_text", 11], + ["setarg", 13, 1, 11, 748, 35], + ["setarg", 13, 2, 14, 748, 35], + ["invoke", 13, 10, 748, 35], + ["disrupt", 748, 35], + "num_done_577", + ["store_field", 8, 12, "line", 748, 35], + ["load_field", 10, 4, "from_column", 749, 18], + ["access", 11, 1, 749, 37], + ["is_num", 12, 10, 749, 37], + ["jump_false", 12, "num_err_578", 749, 37], + "_nop_tc_19", + "_nop_tc_20", + ["add", 12, 10, 11, 749, 37], + ["jump", "num_done_579", 749, 37], + "num_err_578", + [ + "access", + 10, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 749, + 37 + ], + ["access", 11, "error", 749, 37], + ["access", 13, "cannot apply '+': operands must be numbers", 749, 37], + ["array", 14, 0, 749, 37], + ["stone_text", 13], + ["push", 14, 13, 749, 37], + ["frame", 13, 10, 2, 749, 37], + ["null", 10, 749, 37], + ["setarg", 13, 0, 10, 749, 37], + ["stone_text", 11], + ["setarg", 13, 1, 11, 749, 37], + ["setarg", 13, 2, 14, 749, 37], + ["invoke", 13, 10, 749, 37], + ["disrupt", 749, 37], + "num_done_579", + ["store_field", 8, 12, "col", 749, 37], + ["load_field", 10, 4, "name", 1, 1], + ["array", 11, 0, 1, 1], + ["push", 11, 10, 1, 1], + [ + "access", + 10, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 12, "unused function '{0}'", 1, 1], + ["frame", 13, 10, 2, 1, 1], + ["stone_text", 12], + ["setarg", 13, 1, 12, 1, 1], + ["setarg", 13, 2, 11, 1, 1], + ["invoke", 13, 10, 1, 1], + ["store_field", 8, 10, "message", 1, 1], + ["is_array", 10, 9, 1, 1], + ["jump_false", 10, "push_err_580", 1, 1], + ["push", 9, 8, 1, 1], + ["jump", "push_done_581", 1, 1], + "push_err_580", [ "access", 8, @@ -15672,1185 +4814,232 @@ "kind": "name", "make": "intrinsic" }, - 696, - 17 + 1, + 1 ], - ["access", 10, "error", 696, 17], - ["access", 11, "cannot apply '+': operands must be numbers", 696, 17], - ["array", 12, 0, 696, 17], - ["push", 12, 11, 696, 17], - ["frame", 11, 8, 2, 696, 17], - ["null", 8, 696, 17], - ["setarg", 11, 0, 8, 696, 17], - ["setarg", 11, 1, 10, 696, 17], - ["setarg", 11, 2, 12, 696, 17], - ["invoke", 11, 8, 696, 17], - ["disrupt", 696, 17], - "num_done_2298", - ["move", 3, 9, 696, 17], - ["jump", "while_start_2283", 697, 9], - ["jump", "if_end_2290", 697, 9], - "if_else_2289", - "if_end_2290", - ["load_field", 8, 4, "kind", 700, 11], - ["access", 9, "var", 700, 24], - ["is_identical", 10, 8, 9, 700, 24], - ["jump_true", 10, "eq_done_2302", 700, 24], - ["is_int", 11, 8, 700, 24], - ["jump_false", 11, "eq_ni_2303", 700, 24], - "_nop_tc_19", - ["jump", "eq_ni_2303", 700, 24], - ["eq_int", 10, 8, 9, 700, 24], - ["jump", "eq_done_2302", 700, 24], - "eq_ni_2303", - ["is_num", 11, 8, 700, 24], - ["jump_false", 11, "eq_nn_2304", 700, 24], - "_nop_tc_20", - ["jump", "eq_nn_2304", 700, 24], - ["eq_float", 10, 8, 9, 700, 24], - ["jump", "eq_done_2302", 700, 24], - "eq_nn_2304", - ["is_text", 11, 8, 700, 24], - ["jump_false", 11, "eq_nt_2305", 700, 24], + ["access", 9, "error", 1, 1], + ["access", 10, "cannot push: target must be an array", 1, 1], + ["array", 11, 0, 1, 1], + ["stone_text", 10], + ["push", 11, 10, 1, 1], + ["frame", 10, 8, 2, 1, 1], + ["null", 8, 1, 1], + ["setarg", 10, 0, 8, 1, 1], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 11, 1, 1], + ["invoke", 10, 8, 1, 1], + ["disrupt", 1, 1], + "push_done_581", + ["jump", "if_end_574", 1, 1], + "if_else_573", + "if_end_574", + ["jump", "if_end_571", 1, 1], + "if_else_570", + "if_end_571", + ["load_field", 8, 4, "dead", 754, 11], + ["true", 9, 754, 24], + ["ne", 10, 8, 9, 754, 24], + ["jump_false", 10, "if_else_582", 754, 24], "_nop_tc_21", "_nop_tc_22", - ["eq_text", 10, 8, 9, 700, 24], - ["jump", "eq_done_2302", 700, 24], - "eq_nt_2305", - ["is_null", 11, 8, 700, 24], - ["jump_false", 11, "eq_nnl_2306", 700, 24], + ["push", 6, 4, 754, 40], + ["jump", "push_done_585", 754, 40], + "push_err_584", + "_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", + "_nop_ucfg_25", + "push_done_585", + ["jump", "if_end_583", 754, 40], + "if_else_582", + "if_end_583", + ["access", 8, 1, 755, 15], "_nop_tc_23", - ["jump", "eq_nnl_2306", 700, 24], - ["true", 10, 700, 24], - ["jump", "eq_done_2302", 700, 24], - "eq_nnl_2306", - ["is_bool", 11, 8, 700, 24], - ["jump_false", 11, "eq_nb_2307", 700, 24], "_nop_tc_24", - ["jump", "eq_nb_2307", 700, 24], - ["eq_bool", 10, 8, 9, 700, 24], - ["jump", "eq_done_2302", 700, 24], - "eq_nb_2307", - ["false", 10, 700, 24], - "eq_done_2302", - ["move", 8, 10, 700, 24], - ["jump_true", 8, "or_end_2301", 700, 24], - ["load_field", 9, 4, "kind", 700, 33], - ["access", 10, "def", 700, 46], - ["is_identical", 11, 9, 10, 700, 46], - ["jump_true", 11, "eq_done_2308", 700, 46], - ["is_int", 12, 9, 700, 46], - ["jump_false", 12, "eq_ni_2309", 700, 46], "_nop_tc_25", - ["jump", "eq_ni_2309", 700, 46], - ["eq_int", 11, 9, 10, 700, 46], - ["jump", "eq_done_2308", 700, 46], - "eq_ni_2309", - ["is_num", 12, 9, 700, 46], - ["jump_false", 12, "eq_nn_2310", 700, 46], "_nop_tc_26", - ["jump", "eq_nn_2310", 700, 46], - ["eq_float", 11, 9, 10, 700, 46], - ["jump", "eq_done_2308", 700, 46], - "eq_nn_2310", - ["is_text", 12, 9, 700, 46], - ["jump_false", 12, "eq_nt_2311", 700, 46], - "_nop_tc_27", - "_nop_tc_28", - ["eq_text", 11, 9, 10, 700, 46], - ["jump", "eq_done_2308", 700, 46], - "eq_nt_2311", - ["is_null", 12, 9, 700, 46], - ["jump_false", 12, "eq_nnl_2312", 700, 46], - "_nop_tc_29", - ["jump", "eq_nnl_2312", 700, 46], - ["true", 11, 700, 46], - ["jump", "eq_done_2308", 700, 46], - "eq_nnl_2312", - ["is_bool", 12, 9, 700, 46], - ["jump_false", 12, "eq_nb_2313", 700, 46], - "_nop_tc_30", - ["jump", "eq_nb_2313", 700, 46], - ["eq_bool", 11, 9, 10, 700, 46], - ["jump", "eq_done_2308", 700, 46], - "eq_nb_2313", - ["false", 11, 700, 46], - "eq_done_2308", - ["move", 8, 11, 700, 46], - "or_end_2301", - ["jump_false", 8, "if_else_2299", 700, 46], - ["load_field", 8, 4, "left", 701, 16], - ["load_field", 9, 8, "name", 701, 16], - ["move", 7, 9, 701, 16], - ["null", 8, 702, 21], - ["is_identical", 9, 7, 8, 702, 21], - ["jump_true", 9, "ne_nid_2317", 702, 21], - ["jump", "ne_ni_2318", 702, 21], - "ne_nid_2317", - ["false", 9, 702, 21], - ["jump", "ne_done_2316", 702, 21], - "ne_ni_2318", - ["is_int", 10, 7, 702, 21], - ["jump_false", 10, "ne_nn_2319", 702, 21], - "_nop_tc_31", - ["jump", "ne_nn_2319", 702, 21], - ["ne_int", 9, 7, 8, 702, 21], - ["jump", "ne_done_2316", 702, 21], - "ne_nn_2319", - ["is_num", 10, 7, 702, 21], - ["jump_false", 10, "ne_nt_2320", 702, 21], - "_nop_tc_32", - ["jump", "ne_nt_2320", 702, 21], - ["ne_float", 9, 7, 8, 702, 21], - ["jump", "ne_done_2316", 702, 21], - "ne_nt_2320", - ["is_text", 10, 7, 702, 21], - ["jump_false", 10, "ne_nnl_2321", 702, 21], - "_nop_tc_33", - ["jump", "ne_nnl_2321", 702, 21], - ["ne_text", 9, 7, 8, 702, 21], - ["jump", "ne_done_2316", 702, 21], - "ne_nnl_2321", - ["is_null", 10, 7, 702, 21], - ["jump_false", 10, "ne_nb_2322", 702, 21], - "_nop_tc_34", - "_nop_tc_35", - ["false", 9, 702, 21], - ["jump", "ne_done_2316", 702, 21], - "ne_nb_2322", - ["is_bool", 10, 7, 702, 21], - ["jump_false", 10, "ne_mis_2323", 702, 21], - "_nop_tc_36", - ["jump", "ne_mis_2323", 702, 21], - ["ne_bool", 9, 7, 8, 702, 21], - ["jump", "ne_done_2316", 702, 21], - "ne_mis_2323", - ["true", 9, 702, 21], - "ne_done_2316", - ["jump_false", 9, "if_else_2314", 702, 21], - ["get", 8, 21, 1, 703, 16], - ["frame", 9, 8, 2, 703, 16], - ["null", 8, 703, 16], - ["setarg", 9, 0, 8, 703, 16], - ["setarg", 9, 1, 2, 703, 16], - ["setarg", 9, 2, 7, 703, 16], - ["invoke", 9, 8, 703, 16], - ["move", 5, 8, 703, 16], - ["null", 8, 704, 21], - ["is_identical", 9, 5, 8, 704, 21], - ["jump_true", 9, "ne_nid_2329", 704, 21], - ["jump", "ne_ni_2330", 704, 21], - "ne_nid_2329", - ["false", 9, 704, 21], - ["jump", "ne_done_2328", 704, 21], - "ne_ni_2330", - ["is_int", 10, 5, 704, 21], - ["jump_false", 10, "ne_nn_2331", 704, 21], - "_nop_tc_37", - ["jump", "ne_nn_2331", 704, 21], - ["ne_int", 9, 5, 8, 704, 21], - ["jump", "ne_done_2328", 704, 21], - "ne_nn_2331", - ["is_num", 10, 5, 704, 21], - ["jump_false", 10, "ne_nt_2332", 704, 21], - "_nop_tc_38", - ["jump", "ne_nt_2332", 704, 21], - ["ne_float", 9, 5, 8, 704, 21], - ["jump", "ne_done_2328", 704, 21], - "ne_nt_2332", - ["is_text", 10, 5, 704, 21], - ["jump_false", 10, "ne_nnl_2333", 704, 21], - "_nop_tc_39", - ["jump", "ne_nnl_2333", 704, 21], - ["ne_text", 9, 5, 8, 704, 21], - ["jump", "ne_done_2328", 704, 21], - "ne_nnl_2333", - ["is_null", 10, 5, 704, 21], - ["jump_false", 10, "ne_nb_2334", 704, 21], - "_nop_tc_40", - "_nop_tc_41", - ["false", 9, 704, 21], - ["jump", "ne_done_2328", 704, 21], - "ne_nb_2334", - ["is_bool", 10, 5, 704, 21], - ["jump_false", 10, "ne_mis_2335", 704, 21], - "_nop_tc_42", - ["jump", "ne_mis_2335", 704, 21], - ["ne_bool", 9, 5, 8, 704, 21], - ["jump", "ne_done_2328", 704, 21], - "ne_mis_2335", - ["true", 9, 704, 21], - "ne_done_2328", - ["move", 8, 9, 704, 21], - ["jump_false", 8, "and_end_2327", 704, 21], - ["load_field", 9, 5, "nr_uses", 704, 29], - ["access", 10, 0, 704, 43], - ["is_identical", 11, 9, 10, 704, 43], - ["jump_true", 11, "eq_done_2336", 704, 43], - ["is_int", 12, 9, 704, 43], - ["jump_false", 12, "eq_ni_2337", 704, 43], - "_nop_tc_43", - "_nop_tc_44", - ["eq_int", 11, 9, 10, 704, 43], - ["jump", "eq_done_2336", 704, 43], - "eq_ni_2337", - ["is_num", 12, 9, 704, 43], - ["jump_false", 12, "eq_nn_2338", 704, 43], - "_nop_tc_45", - "_nop_tc_46", - ["eq_float", 11, 9, 10, 704, 43], - ["jump", "eq_done_2336", 704, 43], - "eq_nn_2338", - ["is_text", 12, 9, 704, 43], - ["jump_false", 12, "eq_nt_2339", 704, 43], - "_nop_tc_47", - ["jump", "eq_nt_2339", 704, 43], - ["eq_text", 11, 9, 10, 704, 43], - ["jump", "eq_done_2336", 704, 43], - "eq_nt_2339", - ["is_null", 12, 9, 704, 43], - ["jump_false", 12, "eq_nnl_2340", 704, 43], - "_nop_tc_48", - ["jump", "eq_nnl_2340", 704, 43], - ["true", 11, 704, 43], - ["jump", "eq_done_2336", 704, 43], - "eq_nnl_2340", - ["is_bool", 12, 9, 704, 43], - ["jump_false", 12, "eq_nb_2341", 704, 43], - "_nop_tc_49", - ["jump", "eq_nb_2341", 704, 43], - ["eq_bool", 11, 9, 10, 704, 43], - ["jump", "eq_done_2336", 704, 43], - "eq_nb_2341", - ["false", 11, 704, 43], - "eq_done_2336", - ["move", 8, 11, 704, 43], - "and_end_2327", - ["move", 9, 8, 704, 43], - ["jump_false", 9, "and_end_2326", 704, 43], - ["load_field", 8, 4, "right", 704, 56], - ["get", 10, 13, 1, 704, 48], - ["frame", 11, 10, 1, 704, 48], - ["null", 10, 704, 48], - ["setarg", 11, 0, 10, 704, 48], - ["setarg", 11, 1, 8, 704, 48], - ["invoke", 11, 8, 704, 48], - ["move", 9, 8, 704, 48], - "and_end_2326", - ["jump_false", 9, "if_else_2324", 704, 48], - ["true", 8, 705, 25], - ["store_field", 4, 8, "dead", 705, 13], - ["jump", "if_end_2325", 705, 13], - "if_else_2324", - "if_end_2325", - ["jump", "if_end_2315", 705, 13], - "if_else_2314", - "if_end_2315", - ["jump", "if_end_2300", 705, 13], - "if_else_2299", - "if_end_2300", - ["load_field", 8, 4, "kind", 710, 11], - ["access", 9, "call", 710, 24], - ["is_identical", 10, 8, 9, 710, 24], - ["jump_true", 10, "eq_done_2345", 710, 24], - ["is_int", 11, 8, 710, 24], - ["jump_false", 11, "eq_ni_2346", 710, 24], - "_nop_tc_50", - ["jump", "eq_ni_2346", 710, 24], - ["eq_int", 10, 8, 9, 710, 24], - ["jump", "eq_done_2345", 710, 24], - "eq_ni_2346", - ["is_num", 11, 8, 710, 24], - ["jump_false", 11, "eq_nn_2347", 710, 24], - "_nop_tc_51", - ["jump", "eq_nn_2347", 710, 24], - ["eq_float", 10, 8, 9, 710, 24], - ["jump", "eq_done_2345", 710, 24], - "eq_nn_2347", - ["is_text", 11, 8, 710, 24], - ["jump_false", 11, "eq_nt_2348", 710, 24], - "_nop_tc_52", - "_nop_tc_53", - ["eq_text", 10, 8, 9, 710, 24], - ["jump", "eq_done_2345", 710, 24], - "eq_nt_2348", - ["is_null", 11, 8, 710, 24], - ["jump_false", 11, "eq_nnl_2349", 710, 24], - "_nop_tc_54", - ["jump", "eq_nnl_2349", 710, 24], - ["true", 10, 710, 24], - ["jump", "eq_done_2345", 710, 24], - "eq_nnl_2349", - ["is_bool", 11, 8, 710, 24], - ["jump_false", 11, "eq_nb_2350", 710, 24], - "_nop_tc_55", - ["jump", "eq_nb_2350", 710, 24], - ["eq_bool", 10, 8, 9, 710, 24], - ["jump", "eq_done_2345", 710, 24], - "eq_nb_2350", - ["false", 10, 710, 24], - "eq_done_2345", - ["move", 8, 10, 710, 24], - ["jump_false", 8, "and_end_2344", 710, 24], - ["load_field", 9, 4, "expression", 710, 42], - ["get", 10, 13, 1, 710, 34], - ["frame", 11, 10, 1, 710, 34], - ["null", 10, 710, 34], - ["setarg", 11, 0, 10, 710, 34], - ["setarg", 11, 1, 9, 710, 34], - ["invoke", 11, 9, 710, 34], - ["move", 8, 9, 710, 34], - "and_end_2344", - ["jump_false", 8, "if_else_2342", 710, 34], - ["true", 8, 711, 21], - ["store_field", 4, 8, "dead", 711, 9], - ["jump", "if_end_2343", 711, 9], - "if_else_2342", - "if_end_2343", - ["load_field", 8, 4, "kind", 714, 11], - ["access", 9, "function", 714, 24], - ["is_identical", 10, 8, 9, 714, 24], - ["jump_true", 10, "eq_done_2354", 714, 24], - ["is_int", 11, 8, 714, 24], - ["jump_false", 11, "eq_ni_2355", 714, 24], - "_nop_tc_56", - ["jump", "eq_ni_2355", 714, 24], - ["eq_int", 10, 8, 9, 714, 24], - ["jump", "eq_done_2354", 714, 24], - "eq_ni_2355", - ["is_num", 11, 8, 714, 24], - ["jump_false", 11, "eq_nn_2356", 714, 24], - "_nop_tc_57", - ["jump", "eq_nn_2356", 714, 24], - ["eq_float", 10, 8, 9, 714, 24], - ["jump", "eq_done_2354", 714, 24], - "eq_nn_2356", - ["is_text", 11, 8, 714, 24], - ["jump_false", 11, "eq_nt_2357", 714, 24], - "_nop_tc_58", - "_nop_tc_59", - ["eq_text", 10, 8, 9, 714, 24], - ["jump", "eq_done_2354", 714, 24], - "eq_nt_2357", - ["is_null", 11, 8, 714, 24], - ["jump_false", 11, "eq_nnl_2358", 714, 24], - "_nop_tc_60", - ["jump", "eq_nnl_2358", 714, 24], - ["true", 10, 714, 24], - ["jump", "eq_done_2354", 714, 24], - "eq_nnl_2358", - ["is_bool", 11, 8, 714, 24], - ["jump_false", 11, "eq_nb_2359", 714, 24], - "_nop_tc_61", - ["jump", "eq_nb_2359", 714, 24], - ["eq_bool", 10, 8, 9, 714, 24], - ["jump", "eq_done_2354", 714, 24], - "eq_nb_2359", - ["false", 10, 714, 24], - "eq_done_2354", - ["move", 8, 10, 714, 24], - ["jump_false", 8, "and_end_2353", 714, 24], - ["load_field", 9, 4, "name", 714, 38], - ["null", 10, 714, 51], - ["is_identical", 11, 9, 10, 714, 51], - ["jump_true", 11, "ne_nid_2361", 714, 51], - ["jump", "ne_ni_2362", 714, 51], - "ne_nid_2361", - ["false", 11, 714, 51], - ["jump", "ne_done_2360", 714, 51], - "ne_ni_2362", - ["is_int", 12, 9, 714, 51], - ["jump_false", 12, "ne_nn_2363", 714, 51], - "_nop_tc_62", - ["jump", "ne_nn_2363", 714, 51], - ["ne_int", 11, 9, 10, 714, 51], - ["jump", "ne_done_2360", 714, 51], - "ne_nn_2363", - ["is_num", 12, 9, 714, 51], - ["jump_false", 12, "ne_nt_2364", 714, 51], - "_nop_tc_63", - ["jump", "ne_nt_2364", 714, 51], - ["ne_float", 11, 9, 10, 714, 51], - ["jump", "ne_done_2360", 714, 51], - "ne_nt_2364", - ["is_text", 12, 9, 714, 51], - ["jump_false", 12, "ne_nnl_2365", 714, 51], - "_nop_tc_64", - ["jump", "ne_nnl_2365", 714, 51], - ["ne_text", 11, 9, 10, 714, 51], - ["jump", "ne_done_2360", 714, 51], - "ne_nnl_2365", - ["is_null", 12, 9, 714, 51], - ["jump_false", 12, "ne_nb_2366", 714, 51], - "_nop_tc_65", - "_nop_tc_66", - ["false", 11, 714, 51], - ["jump", "ne_done_2360", 714, 51], - "ne_nb_2366", - ["is_bool", 12, 9, 714, 51], - ["jump_false", 12, "ne_mis_2367", 714, 51], - "_nop_tc_67", - ["jump", "ne_mis_2367", 714, 51], - ["ne_bool", 11, 9, 10, 714, 51], - ["jump", "ne_done_2360", 714, 51], - "ne_mis_2367", - ["true", 11, 714, 51], - "ne_done_2360", - ["move", 8, 11, 714, 51], - "and_end_2353", - ["jump_false", 8, "if_else_2351", 714, 51], - ["load_field", 8, 4, "name", 715, 31], - ["get", 9, 21, 1, 715, 14], - ["frame", 10, 9, 2, 715, 14], - ["null", 9, 715, 14], - ["setarg", 10, 0, 9, 715, 14], - ["setarg", 10, 1, 2, 715, 14], - ["setarg", 10, 2, 8, 715, 14], - ["invoke", 10, 8, 715, 14], - ["move", 5, 8, 715, 14], - ["null", 8, 716, 19], - ["is_identical", 9, 5, 8, 716, 19], - ["jump_true", 9, "ne_nid_2372", 716, 19], - ["jump", "ne_ni_2373", 716, 19], - "ne_nid_2372", - ["false", 9, 716, 19], - ["jump", "ne_done_2371", 716, 19], - "ne_ni_2373", - ["is_int", 10, 5, 716, 19], - ["jump_false", 10, "ne_nn_2374", 716, 19], - "_nop_tc_68", - ["jump", "ne_nn_2374", 716, 19], - ["ne_int", 9, 5, 8, 716, 19], - ["jump", "ne_done_2371", 716, 19], - "ne_nn_2374", - ["is_num", 10, 5, 716, 19], - ["jump_false", 10, "ne_nt_2375", 716, 19], - "_nop_tc_69", - ["jump", "ne_nt_2375", 716, 19], - ["ne_float", 9, 5, 8, 716, 19], - ["jump", "ne_done_2371", 716, 19], - "ne_nt_2375", - ["is_text", 10, 5, 716, 19], - ["jump_false", 10, "ne_nnl_2376", 716, 19], - "_nop_tc_70", - ["jump", "ne_nnl_2376", 716, 19], - ["ne_text", 9, 5, 8, 716, 19], - ["jump", "ne_done_2371", 716, 19], - "ne_nnl_2376", - ["is_null", 10, 5, 716, 19], - ["jump_false", 10, "ne_nb_2377", 716, 19], - "_nop_tc_71", - "_nop_tc_72", - ["false", 9, 716, 19], - ["jump", "ne_done_2371", 716, 19], - "ne_nb_2377", - ["is_bool", 10, 5, 716, 19], - ["jump_false", 10, "ne_mis_2378", 716, 19], - "_nop_tc_73", - ["jump", "ne_mis_2378", 716, 19], - ["ne_bool", 9, 5, 8, 716, 19], - ["jump", "ne_done_2371", 716, 19], - "ne_mis_2378", - ["true", 9, 716, 19], - "ne_done_2371", - ["move", 8, 9, 716, 19], - ["jump_false", 8, "and_end_2370", 716, 19], - ["load_field", 9, 5, "nr_uses", 716, 27], - ["access", 10, 0, 716, 41], - ["is_identical", 11, 9, 10, 716, 41], - ["jump_true", 11, "eq_done_2379", 716, 41], - ["is_int", 12, 9, 716, 41], - ["jump_false", 12, "eq_ni_2380", 716, 41], - "_nop_tc_74", - "_nop_tc_75", - ["eq_int", 11, 9, 10, 716, 41], - ["jump", "eq_done_2379", 716, 41], - "eq_ni_2380", - ["is_num", 12, 9, 716, 41], - ["jump_false", 12, "eq_nn_2381", 716, 41], - "_nop_tc_76", - "_nop_tc_77", - ["eq_float", 11, 9, 10, 716, 41], - ["jump", "eq_done_2379", 716, 41], - "eq_nn_2381", - ["is_text", 12, 9, 716, 41], - ["jump_false", 12, "eq_nt_2382", 716, 41], - "_nop_tc_78", - ["jump", "eq_nt_2382", 716, 41], - ["eq_text", 11, 9, 10, 716, 41], - ["jump", "eq_done_2379", 716, 41], - "eq_nt_2382", - ["is_null", 12, 9, 716, 41], - ["jump_false", 12, "eq_nnl_2383", 716, 41], - "_nop_tc_79", - ["jump", "eq_nnl_2383", 716, 41], - ["true", 11, 716, 41], - ["jump", "eq_done_2379", 716, 41], - "eq_nnl_2383", - ["is_bool", 12, 9, 716, 41], - ["jump_false", 12, "eq_nb_2384", 716, 41], - "_nop_tc_80", - ["jump", "eq_nb_2384", 716, 41], - ["eq_bool", 11, 9, 10, 716, 41], - ["jump", "eq_done_2379", 716, 41], - "eq_nb_2384", - ["false", 11, 716, 41], - "eq_done_2379", - ["move", 8, 11, 716, 41], - "and_end_2370", - ["jump_false", 8, "if_else_2368", 716, 41], - ["true", 8, 717, 23], - ["store_field", 4, 8, "dead", 717, 11], - ["jump", "if_end_2369", 717, 11], - "if_else_2368", - "if_end_2369", - ["jump", "if_end_2352", 717, 11], - "if_else_2351", - "if_end_2352", - ["load_field", 8, 4, "dead", 720, 11], - ["true", 9, 720, 24], - ["is_identical", 10, 8, 9, 720, 24], - ["jump_true", 10, "ne_nid_2388", 720, 24], - ["jump", "ne_ni_2389", 720, 24], - "ne_nid_2388", - ["false", 10, 720, 24], - ["jump", "ne_done_2387", 720, 24], - "ne_ni_2389", - ["is_int", 11, 8, 720, 24], - ["jump_false", 11, "ne_nn_2390", 720, 24], - "_nop_tc_81", - ["jump", "ne_nn_2390", 720, 24], - ["ne_int", 10, 8, 9, 720, 24], - ["jump", "ne_done_2387", 720, 24], - "ne_nn_2390", - ["is_num", 11, 8, 720, 24], - ["jump_false", 11, "ne_nt_2391", 720, 24], - "_nop_tc_82", - ["jump", "ne_nt_2391", 720, 24], - ["ne_float", 10, 8, 9, 720, 24], - ["jump", "ne_done_2387", 720, 24], - "ne_nt_2391", - ["is_text", 11, 8, 720, 24], - ["jump_false", 11, "ne_nnl_2392", 720, 24], - "_nop_tc_83", - ["jump", "ne_nnl_2392", 720, 24], - ["ne_text", 10, 8, 9, 720, 24], - ["jump", "ne_done_2387", 720, 24], - "ne_nnl_2392", - ["is_null", 11, 8, 720, 24], - ["jump_false", 11, "ne_nb_2393", 720, 24], - "_nop_tc_84", - ["jump", "ne_nb_2393", 720, 24], - ["false", 10, 720, 24], - ["jump", "ne_done_2387", 720, 24], - "ne_nb_2393", - ["is_bool", 11, 8, 720, 24], - ["jump_false", 11, "ne_mis_2394", 720, 24], - "_nop_tc_85", - "_nop_tc_86", - ["ne_bool", 10, 8, 9, 720, 24], - ["jump", "ne_done_2387", 720, 24], - "ne_mis_2394", - ["true", 10, 720, 24], - "ne_done_2387", - ["jump_false", 10, "if_else_2385", 720, 24], - "_nop_tc_87", - "_nop_tc_88", - ["push", 6, 4, 720, 40], - ["jump", "push_done_2396", 720, 40], - "push_err_2395", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 720, - 40 - ], - ["access", 9, "error", 720, 40], - ["access", 10, "cannot push: target must be an array", 720, 40], - ["array", 11, 0, 720, 40], - ["push", 11, 10, 720, 40], - ["frame", 10, 8, 2, 720, 40], - ["null", 8, 720, 40], - ["setarg", 10, 0, 8, 720, 40], - ["setarg", 10, 1, 9, 720, 40], - ["setarg", 10, 2, 11, 720, 40], - ["invoke", 10, 8, 720, 40], - ["disrupt", 720, 40], - "push_done_2396", - ["jump", "if_end_2386", 720, 40], - "if_else_2385", - "if_end_2386", - ["access", 8, 1, 721, 15], - "_nop_tc_89", - "_nop_tc_90", - "_nop_tc_91", - "_nop_tc_92", - ["add", 9, 3, 8, 721, 15], - ["jump", "num_done_2398", 721, 15], - "num_err_2397", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 721, - 15 - ], - ["access", 10, "error", 721, 15], - ["access", 11, "cannot apply '+': operands must be numbers", 721, 15], - ["array", 12, 0, 721, 15], - ["push", 12, 11, 721, 15], - ["frame", 11, 8, 2, 721, 15], - ["null", 8, 721, 15], - ["setarg", 11, 0, 8, 721, 15], - ["setarg", 11, 1, 10, 721, 15], - ["setarg", 11, 2, 12, 721, 15], - ["invoke", 11, 8, 721, 15], - ["disrupt", 721, 15], - "num_done_2398", - ["move", 3, 9, 721, 15], - ["jump", "while_start_2283", 721, 15], - "while_end_2284", - ["return", 6, 723, 12], + ["add", 3, 3, 8, 755, 15], + ["jump", "num_done_587", 755, 15], + "num_err_586", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "_nop_ucfg_37", + "num_done_587", + ["jump", "while_start_526", 755, 15], + "while_end_527", + ["return", 6, 757, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, "int", null, "array", null, null, "array", "int", "bool", null, null, null, null, "null", "bool", "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "int", "bool", null, null, null, null, "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", "bool", null, null, null, "text", "bool", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", "bool", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", "bool", null, null, null, null, null, "bool", null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "int", "bool", "bool", null, null, "record", "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 9, + "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["null", 2, 727, 17], - ["is_identical", 3, 1, 2, 727, 17], - ["jump_true", 3, "eq_done_2401", 727, 17], - "_nop_tc_1", - ["jump", "eq_ni_2402", 727, 17], - "_nop_tc_2", - ["jump", "eq_ni_2402", 727, 17], - ["eq_int", 3, 1, 2, 727, 17], - ["jump", "eq_done_2401", 727, 17], - "eq_ni_2402", - "_nop_tc_3", - ["jump", "eq_nn_2403", 727, 17], - "_nop_tc_4", - ["jump", "eq_nn_2403", 727, 17], - ["eq_float", 3, 1, 2, 727, 17], - ["jump", "eq_done_2401", 727, 17], - "eq_nn_2403", - "_nop_tc_5", - ["jump", "eq_nt_2404", 727, 17], - "_nop_tc_6", - ["jump", "eq_nt_2404", 727, 17], - ["eq_text", 3, 1, 2, 727, 17], - ["jump", "eq_done_2401", 727, 17], - "eq_nt_2404", - "_nop_tc_7", - ["jump", "eq_nnl_2405", 727, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 727, 17], - ["jump", "eq_done_2401", 727, 17], - "eq_nnl_2405", - "_nop_tc_10", - ["jump", "eq_nb_2406", 727, 17], - "_nop_tc_11", - ["jump", "eq_nb_2406", 727, 17], - ["eq_bool", 3, 1, 2, 727, 17], - ["jump", "eq_done_2401", 727, 17], - "eq_nb_2406", - ["false", 3, 727, 17], - "eq_done_2401", - ["jump_false", 3, "if_else_2399", 727, 17], - ["null", 2, 727, 30], - ["return", 2, 727, 30], + ["null", 2, 761, 17], + ["eq", 3, 1, 2, 761, 17], + ["jump_false", 3, "if_else_588", 761, 17], + ["null", 2, 761, 30], + ["return", 2, 761, 30], "_nop_ur_1", - "if_else_2399", - "if_end_2400", - ["load_field", 2, 1, "function_nr", 728, 17], - ["move", 3, 2, 728, 17], - ["null", 2, 729, 18], - ["is_identical", 4, 3, 2, 729, 18], - ["jump_true", 4, "eq_done_2409", 729, 18], - ["is_int", 5, 3, 729, 18], - ["jump_false", 5, "eq_ni_2410", 729, 18], - "_nop_tc_12", - ["jump", "eq_ni_2410", 729, 18], - ["eq_int", 4, 3, 2, 729, 18], - ["jump", "eq_done_2409", 729, 18], - "eq_ni_2410", - ["is_num", 5, 3, 729, 18], - ["jump_false", 5, "eq_nn_2411", 729, 18], - "_nop_tc_13", - ["jump", "eq_nn_2411", 729, 18], - ["eq_float", 4, 3, 2, 729, 18], - ["jump", "eq_done_2409", 729, 18], - "eq_nn_2411", - ["is_text", 5, 3, 729, 18], - ["jump_false", 5, "eq_nt_2412", 729, 18], - "_nop_tc_14", - ["jump", "eq_nt_2412", 729, 18], - ["eq_text", 4, 3, 2, 729, 18], - ["jump", "eq_done_2409", 729, 18], - "eq_nt_2412", - ["is_null", 5, 3, 729, 18], - ["jump_false", 5, "eq_nnl_2413", 729, 18], - "_nop_tc_15", - "_nop_tc_16", - ["true", 4, 729, 18], - ["jump", "eq_done_2409", 729, 18], - "eq_nnl_2413", - ["is_bool", 5, 3, 729, 18], - ["jump_false", 5, "eq_nb_2414", 729, 18], - "_nop_tc_17", - ["jump", "eq_nb_2414", 729, 18], - ["eq_bool", 4, 3, 2, 729, 18], - ["jump", "eq_done_2409", 729, 18], - "eq_nb_2414", - ["false", 4, 729, 18], - "eq_done_2409", - ["jump_false", 4, "if_else_2407", 729, 18], - ["null", 2, 729, 31], - ["return", 2, 729, 31], + "if_else_588", + "if_end_589", + ["load_field", 2, 1, "function_nr", 762, 17], + ["move", 3, 2, 762, 17], + ["null", 4, 763, 18], + ["eq", 5, 2, 4, 763, 18], + ["jump_false", 5, "if_else_590", 763, 18], + ["null", 2, 763, 31], + ["return", 2, 763, 31], "_nop_ur_2", - "if_else_2407", - "if_end_2408", - ["access", 2, 0, 731, 13], - "while_start_2415", - ["load_field", 4, 1, "list", 732, 23], - ["length", 5, 4, 732, 23], - ["is_int", 4, 2, 732, 23], - ["jump_false", 4, "rel_ni_2417", 732, 23], - "_nop_tc_18", - "_nop_tc_19", - ["lt_int", 4, 2, 5, 732, 23], - ["jump", "rel_done_2419", 732, 23], - "rel_ni_2417", - "_nop_tc_20", - "_nop_tc_21", - "_nop_tc_22", - "_nop_tc_23", - ["lt_float", 4, 2, 5, 732, 23], - ["jump", "rel_done_2419", 732, 23], - "rel_nn_2418", - "_nop_tc_24", - ["jump", "rel_err_2420", 732, 23], - "_nop_tc_25", - ["jump", "rel_err_2420", 732, 23], - ["lt_text", 4, 2, 5, 732, 23], - ["jump", "rel_done_2419", 732, 23], - "rel_err_2420", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 732, - 23 - ], - ["access", 6, "error", 732, 23], - ["access", 7, "cannot compare with '<': operands must be same type", 732, 23], - ["array", 8, 0, 732, 23], - ["push", 8, 7, 732, 23], - ["frame", 7, 5, 2, 732, 23], - ["null", 5, 732, 23], - ["setarg", 7, 0, 5, 732, 23], - ["setarg", 7, 1, 6, 732, 23], - ["setarg", 7, 2, 8, 732, 23], - ["invoke", 7, 5, 732, 23], - ["disrupt", 732, 23], - "rel_done_2419", - ["jump_false", 4, "while_end_2416", 732, 23], - ["load_field", 4, 1, "list", 733, 11], - ["load_dynamic", 5, 4, 2, 733, 21], - ["load_field", 4, 5, "expression", 733, 21], - ["null", 5, 733, 38], - ["is_identical", 6, 4, 5, 733, 38], - ["jump_true", 6, "ne_nid_2424", 733, 38], - ["jump", "ne_ni_2425", 733, 38], - "ne_nid_2424", - ["false", 6, 733, 38], - ["jump", "ne_done_2423", 733, 38], - "ne_ni_2425", - ["is_int", 7, 4, 733, 38], - ["jump_false", 7, "ne_nn_2426", 733, 38], - "_nop_tc_26", - ["jump", "ne_nn_2426", 733, 38], - ["ne_int", 6, 4, 5, 733, 38], - ["jump", "ne_done_2423", 733, 38], - "ne_nn_2426", - ["is_num", 7, 4, 733, 38], - ["jump_false", 7, "ne_nt_2427", 733, 38], - "_nop_tc_27", - ["jump", "ne_nt_2427", 733, 38], - ["ne_float", 6, 4, 5, 733, 38], - ["jump", "ne_done_2423", 733, 38], - "ne_nt_2427", - ["is_text", 7, 4, 733, 38], - ["jump_false", 7, "ne_nnl_2428", 733, 38], - "_nop_tc_28", - ["jump", "ne_nnl_2428", 733, 38], - ["ne_text", 6, 4, 5, 733, 38], - ["jump", "ne_done_2423", 733, 38], - "ne_nnl_2428", - ["is_null", 7, 4, 733, 38], - ["jump_false", 7, "ne_nb_2429", 733, 38], - "_nop_tc_29", - "_nop_tc_30", - ["false", 6, 733, 38], - ["jump", "ne_done_2423", 733, 38], - "ne_nb_2429", - ["is_bool", 7, 4, 733, 38], - ["jump_false", 7, "ne_mis_2430", 733, 38], - "_nop_tc_31", - ["jump", "ne_mis_2430", 733, 38], - ["ne_bool", 6, 4, 5, 733, 38], - ["jump", "ne_done_2423", 733, 38], - "ne_mis_2430", - ["true", 6, 733, 38], - "ne_done_2423", - ["jump_false", 6, "if_else_2421", 733, 38], - ["load_field", 4, 1, "list", 734, 45], - ["load_dynamic", 5, 4, 2, 734, 55], - ["load_field", 4, 5, "expression", 734, 55], - ["get", 5, 30, 1, 734, 35], - ["frame", 6, 5, 2, 734, 35], - ["null", 5, 734, 35], - ["setarg", 6, 0, 5, 734, 35], - ["setarg", 6, 1, 4, 734, 35], - ["setarg", 6, 2, 3, 734, 35], - ["invoke", 6, 4, 734, 35], - ["load_field", 5, 1, "list", 734, 9], - ["load_dynamic", 6, 5, 2, 734, 19], - ["store_field", 6, 4, "expression", 734, 19], - ["jump", "if_end_2422", 734, 19], - "if_else_2421", - "if_end_2422", - ["access", 4, 1, 736, 15], - "_nop_tc_32", - "_nop_tc_33", - "_nop_tc_34", - "_nop_tc_35", - ["add", 5, 2, 4, 736, 15], - ["jump", "num_done_2432", 736, 15], - "num_err_2431", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 736, - 15 - ], - ["access", 6, "error", 736, 15], - ["access", 7, "cannot apply '+': operands must be numbers", 736, 15], - ["array", 8, 0, 736, 15], - ["push", 8, 7, 736, 15], - ["frame", 7, 4, 2, 736, 15], - ["null", 4, 736, 15], - ["setarg", 7, 0, 4, 736, 15], - ["setarg", 7, 1, 6, 736, 15], - ["setarg", 7, 2, 8, 736, 15], - ["invoke", 7, 4, 736, 15], - ["disrupt", 736, 15], - "num_done_2432", - ["move", 2, 5, 736, 15], - ["jump", "while_start_2415", 736, 15], - "while_end_2416", - ["load_field", 2, 1, "statements", 738, 9], - ["null", 4, 738, 28], - ["is_identical", 5, 2, 4, 738, 28], - ["jump_true", 5, "ne_nid_2436", 738, 28], - ["jump", "ne_ni_2437", 738, 28], - "ne_nid_2436", - ["false", 5, 738, 28], - ["jump", "ne_done_2435", 738, 28], - "ne_ni_2437", - ["is_int", 6, 2, 738, 28], - ["jump_false", 6, "ne_nn_2438", 738, 28], - "_nop_tc_36", - ["jump", "ne_nn_2438", 738, 28], - ["ne_int", 5, 2, 4, 738, 28], - ["jump", "ne_done_2435", 738, 28], - "ne_nn_2438", - ["is_num", 6, 2, 738, 28], - ["jump_false", 6, "ne_nt_2439", 738, 28], - "_nop_tc_37", - ["jump", "ne_nt_2439", 738, 28], - ["ne_float", 5, 2, 4, 738, 28], - ["jump", "ne_done_2435", 738, 28], - "ne_nt_2439", - ["is_text", 6, 2, 738, 28], - ["jump_false", 6, "ne_nnl_2440", 738, 28], - "_nop_tc_38", - ["jump", "ne_nnl_2440", 738, 28], - ["ne_text", 5, 2, 4, 738, 28], - ["jump", "ne_done_2435", 738, 28], - "ne_nnl_2440", - ["is_null", 6, 2, 738, 28], - ["jump_false", 6, "ne_nb_2441", 738, 28], - "_nop_tc_39", - "_nop_tc_40", - ["false", 5, 738, 28], - ["jump", "ne_done_2435", 738, 28], - "ne_nb_2441", - ["is_bool", 6, 2, 738, 28], - ["jump_false", 6, "ne_mis_2442", 738, 28], - "_nop_tc_41", - ["jump", "ne_mis_2442", 738, 28], - ["ne_bool", 5, 2, 4, 738, 28], - ["jump", "ne_done_2435", 738, 28], - "ne_mis_2442", - ["true", 5, 738, 28], - "ne_done_2435", - ["jump_false", 5, "if_else_2433", 738, 28], - ["load_field", 2, 1, "statements", 738, 63], - ["get", 4, 33, 1, 738, 52], - ["frame", 5, 4, 2, 738, 52], - ["null", 4, 738, 52], - ["setarg", 5, 0, 4, 738, 52], - ["setarg", 5, 1, 2, 738, 52], - ["setarg", 5, 2, 3, 738, 52], - ["invoke", 5, 2, 738, 52], - ["store_field", 1, 2, "statements", 738, 34], - ["jump", "if_end_2434", 738, 34], - "if_else_2433", - "if_end_2434", - ["load_field", 2, 1, "disruption", 739, 9], - ["null", 4, 739, 28], - ["is_identical", 5, 2, 4, 739, 28], - ["jump_true", 5, "ne_nid_2446", 739, 28], - ["jump", "ne_ni_2447", 739, 28], - "ne_nid_2446", - ["false", 5, 739, 28], - ["jump", "ne_done_2445", 739, 28], - "ne_ni_2447", - ["is_int", 6, 2, 739, 28], - ["jump_false", 6, "ne_nn_2448", 739, 28], - "_nop_tc_42", - ["jump", "ne_nn_2448", 739, 28], - ["ne_int", 5, 2, 4, 739, 28], - ["jump", "ne_done_2445", 739, 28], - "ne_nn_2448", - ["is_num", 6, 2, 739, 28], - ["jump_false", 6, "ne_nt_2449", 739, 28], - "_nop_tc_43", - ["jump", "ne_nt_2449", 739, 28], - ["ne_float", 5, 2, 4, 739, 28], - ["jump", "ne_done_2445", 739, 28], - "ne_nt_2449", - ["is_text", 6, 2, 739, 28], - ["jump_false", 6, "ne_nnl_2450", 739, 28], - "_nop_tc_44", - ["jump", "ne_nnl_2450", 739, 28], - ["ne_text", 5, 2, 4, 739, 28], - ["jump", "ne_done_2445", 739, 28], - "ne_nnl_2450", - ["is_null", 6, 2, 739, 28], - ["jump_false", 6, "ne_nb_2451", 739, 28], - "_nop_tc_45", - "_nop_tc_46", - ["false", 5, 739, 28], - ["jump", "ne_done_2445", 739, 28], - "ne_nb_2451", - ["is_bool", 6, 2, 739, 28], - ["jump_false", 6, "ne_mis_2452", 739, 28], - "_nop_tc_47", - ["jump", "ne_mis_2452", 739, 28], - ["ne_bool", 5, 2, 4, 739, 28], - ["jump", "ne_done_2445", 739, 28], - "ne_mis_2452", - ["true", 5, 739, 28], - "ne_done_2445", - ["jump_false", 5, "if_else_2443", 739, 28], - ["load_field", 2, 1, "disruption", 739, 63], - ["get", 4, 33, 1, 739, 52], - ["frame", 5, 4, 2, 739, 52], - ["null", 4, 739, 52], - ["setarg", 5, 0, 4, 739, 52], - ["setarg", 5, 1, 2, 739, 52], - ["setarg", 5, 2, 3, 739, 52], - ["invoke", 5, 2, 739, 52], - ["store_field", 1, 2, "disruption", 739, 34], - ["jump", "if_end_2444", 739, 34], - "if_else_2443", - "if_end_2444", - ["null", 2, 739, 34], - ["return", 2, 739, 34] + "if_else_590", + "if_end_591", + ["access", 2, 0, 765, 13], + "while_start_592", + ["load_field", 4, 1, "list", 766, 23], + ["length", 5, 4, 766, 23], + ["lt", 4, 2, 5, 766, 23], + ["jump_false", 4, "while_end_593", 766, 23], + ["load_field", 4, 1, "list", 767, 11], + ["load_index", 5, 4, 2, 767, 21], + ["load_field", 4, 5, "expression", 767, 21], + ["null", 5, 767, 38], + ["ne", 6, 4, 5, 767, 38], + ["jump_false", 6, "if_else_594", 767, 38], + ["load_field", 4, 1, "list", 768, 45], + ["load_index", 5, 4, 2, 768, 55], + ["load_field", 4, 5, "expression", 768, 55], + ["get", 5, 31, 1, 768, 35], + ["frame", 6, 5, 2, 768, 35], + ["setarg", 6, 1, 4, 768, 35], + ["setarg", 6, 2, 3, 768, 35], + ["invoke", 6, 4, 768, 35], + ["load_field", 5, 1, "list", 768, 9], + ["load_index", 6, 5, 2, 768, 19], + ["store_field", 6, 4, "expression", 768, 19], + ["jump", "if_end_595", 768, 19], + "if_else_594", + "if_end_595", + ["access", 4, 1, 770, 15], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 2, 2, 4, 770, 15], + ["jump", "num_done_597", 770, 15], + "num_err_596", + "_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", + "num_done_597", + ["jump", "while_start_592", 770, 15], + "while_end_593", + ["load_field", 2, 1, "statements", 772, 9], + ["null", 4, 772, 28], + ["ne", 5, 2, 4, 772, 28], + ["jump_false", 5, "if_else_598", 772, 28], + ["load_field", 2, 1, "statements", 772, 63], + ["get", 4, 33, 1, 772, 52], + ["frame", 5, 4, 2, 772, 52], + ["setarg", 5, 1, 2, 772, 52], + ["setarg", 5, 2, 3, 772, 52], + ["invoke", 5, 2, 772, 52], + ["store_field", 1, 2, "statements", 772, 34], + ["jump", "if_end_599", 772, 34], + "if_else_598", + "if_end_599", + ["load_field", 2, 1, "disruption", 773, 9], + ["null", 4, 773, 28], + ["ne", 5, 2, 4, 773, 28], + ["jump_false", 5, "if_else_600", 773, 28], + ["load_field", 2, 1, "disruption", 773, 63], + ["get", 4, 33, 1, 773, 52], + ["frame", 5, 4, 2, 773, 52], + ["setarg", 5, 1, 2, 773, 52], + ["setarg", 5, 2, 3, 773, 52], + ["invoke", 5, 2, 773, 52], + ["store_field", 1, 2, "disruption", 773, 34], + ["jump", "if_end_601", 773, 34], + "if_else_600", + "if_end_601", + ["null", 2, 773, 34], + ["return", 2, 773, 34] ], + "_write_types": [null, null, null, "int", "null", "bool", "null", null, "null", "bool", "null", null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 13, + "nr_slots": 11, "nr_close_slots": 0, "instructions": [ - ["null", 2, 782, 19], - ["is_identical", 3, 1, 2, 782, 19], - ["jump_true", 3, "eq_done_2532", 782, 19], - "_nop_tc_1", - ["jump", "eq_ni_2533", 782, 19], - "_nop_tc_2", - ["jump", "eq_ni_2533", 782, 19], - ["eq_int", 3, 1, 2, 782, 19], - ["jump", "eq_done_2532", 782, 19], - "eq_ni_2533", - "_nop_tc_3", - ["jump", "eq_nn_2534", 782, 19], - "_nop_tc_4", - ["jump", "eq_nn_2534", 782, 19], - ["eq_float", 3, 1, 2, 782, 19], - ["jump", "eq_done_2532", 782, 19], - "eq_nn_2534", - "_nop_tc_5", - ["jump", "eq_nt_2535", 782, 19], - "_nop_tc_6", - ["jump", "eq_nt_2535", 782, 19], - ["eq_text", 3, 1, 2, 782, 19], - ["jump", "eq_done_2532", 782, 19], - "eq_nt_2535", - "_nop_tc_7", - ["jump", "eq_nnl_2536", 782, 19], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 782, 19], - ["jump", "eq_done_2532", 782, 19], - "eq_nnl_2536", - "_nop_tc_10", - ["jump", "eq_nb_2537", 782, 19], - "_nop_tc_11", - ["jump", "eq_nb_2537", 782, 19], - ["eq_bool", 3, 1, 2, 782, 19], - ["jump", "eq_done_2532", 782, 19], - "eq_nb_2537", - ["false", 3, 782, 19], - "eq_done_2532", - ["jump_false", 3, "if_else_2530", 782, 19], - ["null", 2, 782, 32], - ["return", 2, 782, 32], + ["null", 2, 816, 19], + ["eq", 3, 1, 2, 816, 19], + ["jump_false", 3, "if_else_625", 816, 19], + ["null", 2, 816, 32], + ["return", 2, 816, 32], "_nop_ur_1", - "if_else_2530", - "if_end_2531", - ["load_field", 2, 1, "function_nr", 783, 19], - ["move", 3, 2, 783, 19], - ["null", 2, 784, 20], - ["is_identical", 4, 3, 2, 784, 20], - ["jump_true", 4, "eq_done_2540", 784, 20], - ["is_int", 5, 3, 784, 20], - ["jump_false", 5, "eq_ni_2541", 784, 20], - "_nop_tc_12", - ["jump", "eq_ni_2541", 784, 20], - ["eq_int", 4, 3, 2, 784, 20], - ["jump", "eq_done_2540", 784, 20], - "eq_ni_2541", - ["is_num", 5, 3, 784, 20], - ["jump_false", 5, "eq_nn_2542", 784, 20], - "_nop_tc_13", - ["jump", "eq_nn_2542", 784, 20], - ["eq_float", 4, 3, 2, 784, 20], - ["jump", "eq_done_2540", 784, 20], - "eq_nn_2542", - ["is_text", 5, 3, 784, 20], - ["jump_false", 5, "eq_nt_2543", 784, 20], - "_nop_tc_14", - ["jump", "eq_nt_2543", 784, 20], - ["eq_text", 4, 3, 2, 784, 20], - ["jump", "eq_done_2540", 784, 20], - "eq_nt_2543", - ["is_null", 5, 3, 784, 20], - ["jump_false", 5, "eq_nnl_2544", 784, 20], - "_nop_tc_15", - "_nop_tc_16", - ["true", 4, 784, 20], - ["jump", "eq_done_2540", 784, 20], - "eq_nnl_2544", - ["is_bool", 5, 3, 784, 20], - ["jump_false", 5, "eq_nb_2545", 784, 20], - "_nop_tc_17", - ["jump", "eq_nb_2545", 784, 20], - ["eq_bool", 4, 3, 2, 784, 20], - ["jump", "eq_done_2540", 784, 20], - "eq_nb_2545", - ["false", 4, 784, 20], - "eq_done_2540", - ["jump_false", 4, "if_else_2538", 784, 20], - ["null", 2, 784, 33], - ["return", 2, 784, 33], + "if_else_625", + "if_end_626", + ["load_field", 2, 1, "function_nr", 817, 19], + ["move", 3, 2, 817, 19], + ["null", 4, 818, 20], + ["eq", 5, 2, 4, 818, 20], + ["jump_false", 5, "if_else_627", 818, 20], + ["null", 2, 818, 33], + ["return", 2, 818, 33], "_nop_ur_2", - "if_else_2538", - "if_end_2539", - ["get", 2, 20, 2, 785, 16], - ["frame", 4, 2, 1, 785, 16], - ["null", 2, 785, 16], - ["setarg", 4, 0, 2, 785, 16], - ["setarg", 4, 1, 3, 785, 16], - ["invoke", 4, 2, 785, 16], - ["move", 3, 2, 785, 16], - ["null", 2, 786, 17], - ["is_identical", 4, 3, 2, 786, 17], - ["jump_true", 4, "eq_done_2548", 786, 17], - ["is_int", 5, 3, 786, 17], - ["jump_false", 5, "eq_ni_2549", 786, 17], - "_nop_tc_18", - ["jump", "eq_ni_2549", 786, 17], - ["eq_int", 4, 3, 2, 786, 17], - ["jump", "eq_done_2548", 786, 17], - "eq_ni_2549", - ["is_num", 5, 3, 786, 17], - ["jump_false", 5, "eq_nn_2550", 786, 17], - "_nop_tc_19", - ["jump", "eq_nn_2550", 786, 17], - ["eq_float", 4, 3, 2, 786, 17], - ["jump", "eq_done_2548", 786, 17], - "eq_nn_2550", - ["is_text", 5, 3, 786, 17], - ["jump_false", 5, "eq_nt_2551", 786, 17], - "_nop_tc_20", - ["jump", "eq_nt_2551", 786, 17], - ["eq_text", 4, 3, 2, 786, 17], - ["jump", "eq_done_2548", 786, 17], - "eq_nt_2551", - ["is_null", 5, 3, 786, 17], - ["jump_false", 5, "eq_nnl_2552", 786, 17], - "_nop_tc_21", - "_nop_tc_22", - ["true", 4, 786, 17], - ["jump", "eq_done_2548", 786, 17], - "eq_nnl_2552", - ["is_bool", 5, 3, 786, 17], - ["jump_false", 5, "eq_nb_2553", 786, 17], - "_nop_tc_23", - ["jump", "eq_nb_2553", 786, 17], - ["eq_bool", 4, 3, 2, 786, 17], - ["jump", "eq_done_2548", 786, 17], - "eq_nb_2553", - ["false", 4, 786, 17], - "eq_done_2548", - ["jump_false", 4, "if_else_2546", 786, 17], - ["null", 2, 786, 30], - ["return", 2, 786, 30], + "if_else_627", + "if_end_628", + ["get", 2, 20, 2, 819, 16], + ["frame", 4, 2, 1, 819, 16], + ["setarg", 4, 1, 3, 819, 16], + ["invoke", 4, 2, 819, 16], + ["move", 3, 2, 819, 16], + ["null", 4, 820, 17], + ["eq", 5, 2, 4, 820, 17], + ["jump_false", 5, "if_else_629", 820, 17], + ["null", 2, 820, 30], + ["return", 2, 820, 30], "_nop_ur_3", - "if_else_2546", - "if_end_2547", + "if_else_629", + "if_end_630", [ "access", 2, @@ -16859,4729 +5048,1292 @@ "kind": "name", "make": "intrinsic" }, - 787, + 821, 18 ], - ["frame", 4, 2, 1, 787, 18], - ["null", 2, 787, 18], - ["setarg", 4, 0, 2, 787, 18], - ["setarg", 4, 1, 3, 787, 18], - ["invoke", 4, 2, 787, 18], - ["move", 4, 2, 787, 18], - ["access", 2, 0, 788, 15], - ["access", 5, 0, 789, 16], - ["access", 6, 0, 790, 16], - ["null", 7, 791, 17], - "while_start_2554", - ["length", 8, 4, 792, 26], - ["is_int", 9, 6, 792, 26], - ["jump_false", 9, "rel_ni_2556", 792, 26], - "_nop_tc_24", - "_nop_tc_25", - ["lt_int", 9, 6, 8, 792, 26], - ["jump", "rel_done_2558", 792, 26], - "rel_ni_2556", - "_nop_tc_26", - "_nop_tc_27", - "_nop_tc_28", - "_nop_tc_29", - ["lt_float", 9, 6, 8, 792, 26], - ["jump", "rel_done_2558", 792, 26], - "rel_nn_2557", - "_nop_tc_30", - ["jump", "rel_err_2559", 792, 26], - "_nop_tc_31", - ["jump", "rel_err_2559", 792, 26], - ["lt_text", 9, 6, 8, 792, 26], - ["jump", "rel_done_2558", 792, 26], - "rel_err_2559", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 792, - 26 - ], - ["access", 10, "error", 792, 26], - ["access", 11, "cannot compare with '<': operands must be same type", 792, 26], - ["array", 12, 0, 792, 26], - ["push", 12, 11, 792, 26], - ["frame", 11, 8, 2, 792, 26], - ["null", 8, 792, 26], - ["setarg", 11, 0, 8, 792, 26], - ["setarg", 11, 1, 10, 792, 26], - ["setarg", 11, 2, 12, 792, 26], - ["invoke", 11, 8, 792, 26], - ["disrupt", 792, 26], - "rel_done_2558", - ["jump_false", 9, "while_end_2555", 792, 26], - ["load_dynamic", 8, 4, 6, 793, 18], - ["access", 9, "function_nr", 793, 25], - ["is_identical", 10, 8, 9, 793, 25], - ["jump_true", 10, "ne_nid_2563", 793, 25], - ["jump", "ne_ni_2564", 793, 25], - "ne_nid_2563", - ["false", 10, 793, 25], - ["jump", "ne_done_2562", 793, 25], - "ne_ni_2564", - ["is_int", 11, 8, 793, 25], - ["jump_false", 11, "ne_nn_2565", 793, 25], - "_nop_tc_32", - ["jump", "ne_nn_2565", 793, 25], - ["ne_int", 10, 8, 9, 793, 25], - ["jump", "ne_done_2562", 793, 25], - "ne_nn_2565", - ["is_num", 11, 8, 793, 25], - ["jump_false", 11, "ne_nt_2566", 793, 25], - "_nop_tc_33", - ["jump", "ne_nt_2566", 793, 25], - ["ne_float", 10, 8, 9, 793, 25], - ["jump", "ne_done_2562", 793, 25], - "ne_nt_2566", - ["is_text", 11, 8, 793, 25], - ["jump_false", 11, "ne_nnl_2567", 793, 25], - "_nop_tc_34", - "_nop_tc_35", - ["ne_text", 10, 8, 9, 793, 25], - ["jump", "ne_done_2562", 793, 25], - "ne_nnl_2567", - ["is_null", 11, 8, 793, 25], - ["jump_false", 11, "ne_nb_2568", 793, 25], - "_nop_tc_36", - ["jump", "ne_nb_2568", 793, 25], - ["false", 10, 793, 25], - ["jump", "ne_done_2562", 793, 25], - "ne_nb_2568", - ["is_bool", 11, 8, 793, 25], - ["jump_false", 11, "ne_mis_2569", 793, 25], - "_nop_tc_37", - ["jump", "ne_mis_2569", 793, 25], - ["ne_bool", 10, 8, 9, 793, 25], - ["jump", "ne_done_2562", 793, 25], - "ne_mis_2569", - ["true", 10, 793, 25], - "ne_done_2562", - ["jump_false", 10, "if_else_2560", 793, 25], - ["load_dynamic", 8, 4, 6, 794, 25], - ["load_dynamic", 9, 3, 8, 794, 25], - ["move", 7, 9, 794, 25], - ["null", 8, 795, 22], - ["is_identical", 9, 7, 8, 795, 22], - ["jump_true", 9, "ne_nid_2573", 795, 22], - ["jump", "ne_ni_2574", 795, 22], - "ne_nid_2573", - ["false", 9, 795, 22], - ["jump", "ne_done_2572", 795, 22], - "ne_ni_2574", - ["is_int", 10, 7, 795, 22], - ["jump_false", 10, "ne_nn_2575", 795, 22], - "_nop_tc_38", - ["jump", "ne_nn_2575", 795, 22], - ["ne_int", 9, 7, 8, 795, 22], - ["jump", "ne_done_2572", 795, 22], - "ne_nn_2575", - ["is_num", 10, 7, 795, 22], - ["jump_false", 10, "ne_nt_2576", 795, 22], - "_nop_tc_39", - ["jump", "ne_nt_2576", 795, 22], - ["ne_float", 9, 7, 8, 795, 22], - ["jump", "ne_done_2572", 795, 22], - "ne_nt_2576", - ["is_text", 10, 7, 795, 22], - ["jump_false", 10, "ne_nnl_2577", 795, 22], - "_nop_tc_40", - ["jump", "ne_nnl_2577", 795, 22], - ["ne_text", 9, 7, 8, 795, 22], - ["jump", "ne_done_2572", 795, 22], - "ne_nnl_2577", - ["is_null", 10, 7, 795, 22], - ["jump_false", 10, "ne_nb_2578", 795, 22], - "_nop_tc_41", - "_nop_tc_42", - ["false", 9, 795, 22], - ["jump", "ne_done_2572", 795, 22], - "ne_nb_2578", - ["is_bool", 10, 7, 795, 22], - ["jump_false", 10, "ne_mis_2579", 795, 22], - "_nop_tc_43", - ["jump", "ne_mis_2579", 795, 22], - ["ne_bool", 9, 7, 8, 795, 22], - ["jump", "ne_done_2572", 795, 22], - "ne_mis_2579", - ["true", 9, 795, 22], - "ne_done_2572", - ["jump_false", 9, "if_else_2570", 795, 22], - ["access", 8, 1, 796, 21], - "_nop_tc_44", - "_nop_tc_45", - "_nop_tc_46", - "_nop_tc_47", - ["add", 9, 2, 8, 796, 21], - ["jump", "num_done_2581", 796, 21], - "num_err_2580", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 796, - 21 - ], - ["access", 10, "error", 796, 21], - ["access", 11, "cannot apply '+': operands must be numbers", 796, 21], - ["array", 12, 0, 796, 21], - ["push", 12, 11, 796, 21], - ["frame", 11, 8, 2, 796, 21], - ["null", 8, 796, 21], - ["setarg", 11, 0, 8, 796, 21], - ["setarg", 11, 1, 10, 796, 21], - ["setarg", 11, 2, 12, 796, 21], - ["invoke", 11, 8, 796, 21], - ["disrupt", 796, 21], - "num_done_2581", - ["move", 2, 9, 796, 21], - ["load_field", 8, 7, "closure", 797, 17], - ["jump_false", 8, "if_else_2582", 797, 17], - ["access", 8, 1, 797, 40], - "_nop_tc_48", - "_nop_tc_49", - "_nop_tc_50", - "_nop_tc_51", - ["add", 9, 5, 8, 797, 40], - ["jump", "num_done_2585", 797, 40], - "num_err_2584", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 797, - 40 - ], - ["access", 10, "error", 797, 40], - ["access", 11, "cannot apply '+': operands must be numbers", 797, 40], - ["array", 12, 0, 797, 40], - ["push", 12, 11, 797, 40], - ["frame", 11, 8, 2, 797, 40], - ["null", 8, 797, 40], - ["setarg", 11, 0, 8, 797, 40], - ["setarg", 11, 1, 10, 797, 40], - ["setarg", 11, 2, 12, 797, 40], - ["invoke", 11, 8, 797, 40], - ["disrupt", 797, 40], - "num_done_2585", - ["move", 5, 9, 797, 40], - ["jump", "if_end_2583", 797, 40], - "if_else_2582", - "if_end_2583", - ["jump", "if_end_2571", 797, 40], - "if_else_2570", - "if_end_2571", - ["jump", "if_end_2561", 797, 40], - "if_else_2560", - "if_end_2561", - ["access", 8, 1, 800, 19], - "_nop_tc_52", - "_nop_tc_53", - "_nop_tc_54", - "_nop_tc_55", - ["add", 9, 6, 8, 800, 19], - ["jump", "num_done_2587", 800, 19], - "num_err_2586", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 800, - 19 - ], - ["access", 10, "error", 800, 19], - ["access", 11, "cannot apply '+': operands must be numbers", 800, 19], - ["array", 12, 0, 800, 19], - ["push", 12, 11, 800, 19], - ["frame", 11, 8, 2, 800, 19], - ["null", 8, 800, 19], - ["setarg", 11, 0, 8, 800, 19], - ["setarg", 11, 1, 10, 800, 19], - ["setarg", 11, 2, 12, 800, 19], - ["invoke", 11, 8, 800, 19], - ["disrupt", 800, 19], - "num_done_2587", - ["move", 6, 9, 800, 19], - ["jump", "while_start_2554", 800, 19], - "while_end_2555", - ["store_field", 1, 2, "nr_slots", 802, 7], - ["store_field", 1, 5, "nr_close_slots", 803, 7], - ["null", 2, 803, 7], - ["return", 2, 803, 7] + ["frame", 4, 2, 1, 821, 18], + ["setarg", 4, 1, 3, 821, 18], + ["invoke", 4, 2, 821, 18], + ["move", 4, 2, 821, 18], + ["access", 2, 0, 822, 15], + ["access", 5, 0, 823, 16], + ["access", 6, 0, 824, 16], + ["null", 7, 825, 17], + "while_start_631", + ["length", 8, 4, 826, 26], + ["lt", 9, 6, 8, 826, 26], + ["jump_false", 9, "while_end_632", 826, 26], + ["load_index", 8, 4, 6, 827, 18], + ["access", 9, "function_nr", 827, 25], + ["ne", 10, 8, 9, 827, 25], + ["jump_false", 10, "if_else_633", 827, 25], + ["load_index", 8, 4, 6, 828, 25], + ["load_dynamic", 9, 3, 8, 828, 25], + ["move", 7, 9, 828, 25], + ["null", 8, 829, 22], + ["ne", 10, 9, 8, 829, 22], + ["jump_false", 10, "if_else_635", 829, 22], + ["access", 8, 1, 830, 21], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 2, 2, 8, 830, 21], + ["jump", "num_done_638", 830, 21], + "num_err_637", + "_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", + "num_done_638", + ["load_field", 8, 7, "closure", 831, 17], + ["jump_false", 8, "if_else_639", 831, 17], + ["access", 8, 1, 831, 40], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 5, 5, 8, 831, 40], + ["jump", "num_done_642", 831, 40], + "num_err_641", + "_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", + "num_done_642", + ["jump", "if_end_640", 831, 40], + "if_else_639", + "if_end_640", + ["jump", "if_end_636", 831, 40], + "if_else_635", + "if_end_636", + ["jump", "if_end_634", 831, 40], + "if_else_633", + "if_end_634", + ["access", 8, 1, 834, 19], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_12", + ["add", 6, 6, 8, 834, 19], + ["jump", "num_done_644", 834, 19], + "num_err_643", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_644", + ["jump", "while_start_631", 834, 19], + "while_end_632", + ["store_field", 1, 2, "nr_slots", 836, 7], + ["store_field", 1, 5, "nr_close_slots", 837, 7], + ["null", 2, 837, 7], + ["return", 2, 837, 7] ], + "_write_types": [null, null, "int", null, null, null, "int", "int", null, "null", "bool", "null", null, "null", "bool", "null", null, null, null, "null", "bool", "null", null, null, null, "int", "bool", null, "text", "bool", null, null, "null", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 9, + "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["null", 2, 810, 19], - ["is_identical", 3, 1, 2, 810, 19], - ["jump_true", 3, "eq_done_2590", 810, 19], - "_nop_tc_1", - ["jump", "eq_ni_2591", 810, 19], - "_nop_tc_2", - ["jump", "eq_ni_2591", 810, 19], - ["eq_int", 3, 1, 2, 810, 19], - ["jump", "eq_done_2590", 810, 19], - "eq_ni_2591", - "_nop_tc_3", - ["jump", "eq_nn_2592", 810, 19], - "_nop_tc_4", - ["jump", "eq_nn_2592", 810, 19], - ["eq_float", 3, 1, 2, 810, 19], - ["jump", "eq_done_2590", 810, 19], - "eq_nn_2592", - "_nop_tc_5", - ["jump", "eq_nt_2593", 810, 19], - "_nop_tc_6", - ["jump", "eq_nt_2593", 810, 19], - ["eq_text", 3, 1, 2, 810, 19], - ["jump", "eq_done_2590", 810, 19], - "eq_nt_2593", - "_nop_tc_7", - ["jump", "eq_nnl_2594", 810, 19], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 810, 19], - ["jump", "eq_done_2590", 810, 19], - "eq_nnl_2594", - "_nop_tc_10", - ["jump", "eq_nb_2595", 810, 19], - "_nop_tc_11", - ["jump", "eq_nb_2595", 810, 19], - ["eq_bool", 3, 1, 2, 810, 19], - ["jump", "eq_done_2590", 810, 19], - "eq_nb_2595", - ["false", 3, 810, 19], - "eq_done_2590", - ["jump_false", 3, "if_else_2588", 810, 19], - ["null", 2, 810, 32], - ["return", 2, 810, 32], + ["null", 2, 844, 19], + ["eq", 3, 1, 2, 844, 19], + ["jump_false", 3, "if_else_645", 844, 19], + ["null", 2, 844, 32], + ["return", 2, 844, 32], "_nop_ur_1", - "if_else_2588", - "if_end_2589", - ["load_field", 2, 1, "kind", 811, 15], - ["move", 3, 2, 811, 15], - ["access", 2, 0, 812, 15], - ["access", 4, "function", 813, 16], - ["is_identical", 5, 3, 4, 813, 16], - ["jump_true", 5, "eq_done_2598", 813, 16], - ["is_int", 6, 3, 813, 16], - ["jump_false", 6, "eq_ni_2599", 813, 16], - "_nop_tc_12", - ["jump", "eq_ni_2599", 813, 16], - ["eq_int", 5, 3, 4, 813, 16], - ["jump", "eq_done_2598", 813, 16], - "eq_ni_2599", - ["is_num", 6, 3, 813, 16], - ["jump_false", 6, "eq_nn_2600", 813, 16], - "_nop_tc_13", - ["jump", "eq_nn_2600", 813, 16], - ["eq_float", 5, 3, 4, 813, 16], - ["jump", "eq_done_2598", 813, 16], - "eq_nn_2600", - ["is_text", 6, 3, 813, 16], - ["jump_false", 6, "eq_nt_2601", 813, 16], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 5, 3, 4, 813, 16], - ["jump", "eq_done_2598", 813, 16], - "eq_nt_2601", - ["is_null", 6, 3, 813, 16], - ["jump_false", 6, "eq_nnl_2602", 813, 16], - "_nop_tc_16", - ["jump", "eq_nnl_2602", 813, 16], - ["true", 5, 813, 16], - ["jump", "eq_done_2598", 813, 16], - "eq_nnl_2602", - ["is_bool", 6, 3, 813, 16], - ["jump_false", 6, "eq_nb_2603", 813, 16], - "_nop_tc_17", - ["jump", "eq_nb_2603", 813, 16], - ["eq_bool", 5, 3, 4, 813, 16], - ["jump", "eq_done_2598", 813, 16], - "eq_nb_2603", - ["false", 5, 813, 16], - "eq_done_2598", - ["jump_false", 5, "if_else_2596", 813, 16], - ["get", 4, 2, 1, 814, 9], - ["frame", 5, 4, 1, 814, 9], - ["null", 4, 814, 9], - ["setarg", 5, 0, 4, 814, 9], - ["setarg", 5, 1, 1, 814, 9], - ["invoke", 5, 4, 814, 9], - ["load_field", 4, 1, "statements", 815, 28], - ["get", 5, 3, 1, 815, 9], - ["frame", 6, 5, 1, 815, 9], - ["null", 5, 815, 9], - ["setarg", 6, 0, 5, 815, 9], - ["setarg", 6, 1, 4, 815, 9], - ["invoke", 6, 4, 815, 9], - ["load_field", 4, 1, "disruption", 816, 28], - ["get", 5, 3, 1, 816, 9], - ["frame", 6, 5, 1, 816, 9], - ["null", 5, 816, 9], - ["setarg", 6, 0, 5, 816, 9], - ["setarg", 6, 1, 4, 816, 9], - ["invoke", 6, 4, 816, 9], - ["null", 4, 817, 16], - ["return", 4, 817, 16], + "if_else_645", + "if_end_646", + ["load_field", 2, 1, "kind", 845, 15], + ["move", 3, 2, 845, 15], + ["access", 4, 0, 846, 15], + ["access", 5, "function", 847, 16], + ["eq", 6, 2, 5, 847, 16], + ["jump_false", 6, "if_else_647", 847, 16], + ["get", 2, 2, 1, 848, 9], + ["frame", 5, 2, 1, 848, 9], + ["setarg", 5, 1, 1, 848, 9], + ["invoke", 5, 2, 848, 9], + ["load_field", 2, 1, "statements", 849, 28], + ["get", 5, 3, 1, 849, 9], + ["frame", 6, 5, 1, 849, 9], + ["setarg", 6, 1, 2, 849, 9], + ["invoke", 6, 2, 849, 9], + ["load_field", 2, 1, "disruption", 850, 28], + ["get", 5, 3, 1, 850, 9], + ["frame", 6, 5, 1, 850, 9], + ["setarg", 6, 1, 2, 850, 9], + ["invoke", 6, 2, 850, 9], + ["null", 2, 851, 16], + ["return", 2, 851, 16], "_nop_ur_2", - "if_else_2596", - "if_end_2597", - ["load_field", 4, 1, "left", 819, 11], - ["null", 5, 819, 24], - ["is_identical", 6, 4, 5, 819, 24], - ["jump_true", 6, "ne_nid_2607", 819, 24], - ["jump", "ne_ni_2608", 819, 24], - "ne_nid_2607", - ["false", 6, 819, 24], - ["jump", "ne_done_2606", 819, 24], - "ne_ni_2608", - ["is_int", 7, 4, 819, 24], - ["jump_false", 7, "ne_nn_2609", 819, 24], - "_nop_tc_18", - ["jump", "ne_nn_2609", 819, 24], - ["ne_int", 6, 4, 5, 819, 24], - ["jump", "ne_done_2606", 819, 24], - "ne_nn_2609", - ["is_num", 7, 4, 819, 24], - ["jump_false", 7, "ne_nt_2610", 819, 24], - "_nop_tc_19", - ["jump", "ne_nt_2610", 819, 24], - ["ne_float", 6, 4, 5, 819, 24], - ["jump", "ne_done_2606", 819, 24], - "ne_nt_2610", - ["is_text", 7, 4, 819, 24], - ["jump_false", 7, "ne_nnl_2611", 819, 24], - "_nop_tc_20", - ["jump", "ne_nnl_2611", 819, 24], - ["ne_text", 6, 4, 5, 819, 24], - ["jump", "ne_done_2606", 819, 24], - "ne_nnl_2611", - ["is_null", 7, 4, 819, 24], - ["jump_false", 7, "ne_nb_2612", 819, 24], - "_nop_tc_21", - "_nop_tc_22", - ["false", 6, 819, 24], - ["jump", "ne_done_2606", 819, 24], - "ne_nb_2612", - ["is_bool", 7, 4, 819, 24], - ["jump_false", 7, "ne_mis_2613", 819, 24], - "_nop_tc_23", - ["jump", "ne_mis_2613", 819, 24], - ["ne_bool", 6, 4, 5, 819, 24], - ["jump", "ne_done_2606", 819, 24], - "ne_mis_2613", - ["true", 6, 819, 24], - "ne_done_2606", - ["jump_false", 6, "if_else_2604", 819, 24], - ["load_field", 4, 1, "left", 819, 48], - ["get", 5, 4, 1, 819, 30], - ["frame", 6, 5, 1, 819, 30], - ["null", 5, 819, 30], - ["setarg", 6, 0, 5, 819, 30], - ["setarg", 6, 1, 4, 819, 30], - ["invoke", 6, 4, 819, 30], - ["jump", "if_end_2605", 819, 30], - "if_else_2604", - "if_end_2605", - ["load_field", 4, 1, "right", 820, 11], - ["null", 5, 820, 25], - ["is_identical", 6, 4, 5, 820, 25], - ["jump_true", 6, "ne_nid_2617", 820, 25], - ["jump", "ne_ni_2618", 820, 25], - "ne_nid_2617", - ["false", 6, 820, 25], - ["jump", "ne_done_2616", 820, 25], - "ne_ni_2618", - ["is_int", 7, 4, 820, 25], - ["jump_false", 7, "ne_nn_2619", 820, 25], - "_nop_tc_24", - ["jump", "ne_nn_2619", 820, 25], - ["ne_int", 6, 4, 5, 820, 25], - ["jump", "ne_done_2616", 820, 25], - "ne_nn_2619", - ["is_num", 7, 4, 820, 25], - ["jump_false", 7, "ne_nt_2620", 820, 25], - "_nop_tc_25", - ["jump", "ne_nt_2620", 820, 25], - ["ne_float", 6, 4, 5, 820, 25], - ["jump", "ne_done_2616", 820, 25], - "ne_nt_2620", - ["is_text", 7, 4, 820, 25], - ["jump_false", 7, "ne_nnl_2621", 820, 25], - "_nop_tc_26", - ["jump", "ne_nnl_2621", 820, 25], - ["ne_text", 6, 4, 5, 820, 25], - ["jump", "ne_done_2616", 820, 25], - "ne_nnl_2621", - ["is_null", 7, 4, 820, 25], - ["jump_false", 7, "ne_nb_2622", 820, 25], - "_nop_tc_27", - "_nop_tc_28", - ["false", 6, 820, 25], - ["jump", "ne_done_2616", 820, 25], - "ne_nb_2622", - ["is_bool", 7, 4, 820, 25], - ["jump_false", 7, "ne_mis_2623", 820, 25], - "_nop_tc_29", - ["jump", "ne_mis_2623", 820, 25], - ["ne_bool", 6, 4, 5, 820, 25], - ["jump", "ne_done_2616", 820, 25], - "ne_mis_2623", - ["true", 6, 820, 25], - "ne_done_2616", - ["jump_false", 6, "if_else_2614", 820, 25], - ["load_field", 4, 1, "right", 820, 49], - ["get", 5, 4, 1, 820, 31], - ["frame", 6, 5, 1, 820, 31], - ["null", 5, 820, 31], - ["setarg", 6, 0, 5, 820, 31], - ["setarg", 6, 1, 4, 820, 31], - ["invoke", 6, 4, 820, 31], - ["jump", "if_end_2615", 820, 31], - "if_else_2614", - "if_end_2615", - ["load_field", 4, 1, "expression", 821, 11], - ["null", 5, 821, 30], - ["is_identical", 6, 4, 5, 821, 30], - ["jump_true", 6, "ne_nid_2627", 821, 30], - ["jump", "ne_ni_2628", 821, 30], - "ne_nid_2627", - ["false", 6, 821, 30], - ["jump", "ne_done_2626", 821, 30], - "ne_ni_2628", - ["is_int", 7, 4, 821, 30], - ["jump_false", 7, "ne_nn_2629", 821, 30], - "_nop_tc_30", - ["jump", "ne_nn_2629", 821, 30], - ["ne_int", 6, 4, 5, 821, 30], - ["jump", "ne_done_2626", 821, 30], - "ne_nn_2629", - ["is_num", 7, 4, 821, 30], - ["jump_false", 7, "ne_nt_2630", 821, 30], - "_nop_tc_31", - ["jump", "ne_nt_2630", 821, 30], - ["ne_float", 6, 4, 5, 821, 30], - ["jump", "ne_done_2626", 821, 30], - "ne_nt_2630", - ["is_text", 7, 4, 821, 30], - ["jump_false", 7, "ne_nnl_2631", 821, 30], - "_nop_tc_32", - ["jump", "ne_nnl_2631", 821, 30], - ["ne_text", 6, 4, 5, 821, 30], - ["jump", "ne_done_2626", 821, 30], - "ne_nnl_2631", - ["is_null", 7, 4, 821, 30], - ["jump_false", 7, "ne_nb_2632", 821, 30], - "_nop_tc_33", - "_nop_tc_34", - ["false", 6, 821, 30], - ["jump", "ne_done_2626", 821, 30], - "ne_nb_2632", - ["is_bool", 7, 4, 821, 30], - ["jump_false", 7, "ne_mis_2633", 821, 30], - "_nop_tc_35", - ["jump", "ne_mis_2633", 821, 30], - ["ne_bool", 6, 4, 5, 821, 30], - ["jump", "ne_done_2626", 821, 30], - "ne_mis_2633", - ["true", 6, 821, 30], - "ne_done_2626", - ["jump_false", 6, "if_else_2624", 821, 30], - ["load_field", 4, 1, "expression", 821, 54], - ["get", 5, 4, 1, 821, 36], - ["frame", 6, 5, 1, 821, 36], - ["null", 5, 821, 36], - ["setarg", 6, 0, 5, 821, 36], - ["setarg", 6, 1, 4, 821, 36], - ["invoke", 6, 4, 821, 36], - ["jump", "if_end_2625", 821, 36], - "if_else_2624", - "if_end_2625", - ["load_field", 4, 1, "then", 822, 11], - ["null", 5, 822, 24], - ["is_identical", 6, 4, 5, 822, 24], - ["jump_true", 6, "ne_nid_2637", 822, 24], - ["jump", "ne_ni_2638", 822, 24], - "ne_nid_2637", - ["false", 6, 822, 24], - ["jump", "ne_done_2636", 822, 24], - "ne_ni_2638", - ["is_int", 7, 4, 822, 24], - ["jump_false", 7, "ne_nn_2639", 822, 24], - "_nop_tc_36", - ["jump", "ne_nn_2639", 822, 24], - ["ne_int", 6, 4, 5, 822, 24], - ["jump", "ne_done_2636", 822, 24], - "ne_nn_2639", - ["is_num", 7, 4, 822, 24], - ["jump_false", 7, "ne_nt_2640", 822, 24], - "_nop_tc_37", - ["jump", "ne_nt_2640", 822, 24], - ["ne_float", 6, 4, 5, 822, 24], - ["jump", "ne_done_2636", 822, 24], - "ne_nt_2640", - ["is_text", 7, 4, 822, 24], - ["jump_false", 7, "ne_nnl_2641", 822, 24], - "_nop_tc_38", - ["jump", "ne_nnl_2641", 822, 24], - ["ne_text", 6, 4, 5, 822, 24], - ["jump", "ne_done_2636", 822, 24], - "ne_nnl_2641", - ["is_null", 7, 4, 822, 24], - ["jump_false", 7, "ne_nb_2642", 822, 24], - "_nop_tc_39", - "_nop_tc_40", - ["false", 6, 822, 24], - ["jump", "ne_done_2636", 822, 24], - "ne_nb_2642", - ["is_bool", 7, 4, 822, 24], - ["jump_false", 7, "ne_mis_2643", 822, 24], - "_nop_tc_41", - ["jump", "ne_mis_2643", 822, 24], - ["ne_bool", 6, 4, 5, 822, 24], - ["jump", "ne_done_2636", 822, 24], - "ne_mis_2643", - ["true", 6, 822, 24], - "ne_done_2636", - ["jump_false", 6, "if_else_2634", 822, 24], - ["load_field", 4, 1, "then", 822, 48], - ["get", 5, 4, 1, 822, 30], - ["frame", 6, 5, 1, 822, 30], - ["null", 5, 822, 30], - ["setarg", 6, 0, 5, 822, 30], - ["setarg", 6, 1, 4, 822, 30], - ["invoke", 6, 4, 822, 30], - ["jump", "if_end_2635", 822, 30], - "if_else_2634", - "if_end_2635", - ["load_field", 4, 1, "else", 823, 11], - ["null", 5, 823, 24], - ["is_identical", 6, 4, 5, 823, 24], - ["jump_true", 6, "ne_nid_2647", 823, 24], - ["jump", "ne_ni_2648", 823, 24], - "ne_nid_2647", - ["false", 6, 823, 24], - ["jump", "ne_done_2646", 823, 24], - "ne_ni_2648", - ["is_int", 7, 4, 823, 24], - ["jump_false", 7, "ne_nn_2649", 823, 24], - "_nop_tc_42", - ["jump", "ne_nn_2649", 823, 24], - ["ne_int", 6, 4, 5, 823, 24], - ["jump", "ne_done_2646", 823, 24], - "ne_nn_2649", - ["is_num", 7, 4, 823, 24], - ["jump_false", 7, "ne_nt_2650", 823, 24], - "_nop_tc_43", - ["jump", "ne_nt_2650", 823, 24], - ["ne_float", 6, 4, 5, 823, 24], - ["jump", "ne_done_2646", 823, 24], - "ne_nt_2650", - ["is_text", 7, 4, 823, 24], - ["jump_false", 7, "ne_nnl_2651", 823, 24], - "_nop_tc_44", - ["jump", "ne_nnl_2651", 823, 24], - ["ne_text", 6, 4, 5, 823, 24], - ["jump", "ne_done_2646", 823, 24], - "ne_nnl_2651", - ["is_null", 7, 4, 823, 24], - ["jump_false", 7, "ne_nb_2652", 823, 24], - "_nop_tc_45", - "_nop_tc_46", - ["false", 6, 823, 24], - ["jump", "ne_done_2646", 823, 24], - "ne_nb_2652", - ["is_bool", 7, 4, 823, 24], - ["jump_false", 7, "ne_mis_2653", 823, 24], - "_nop_tc_47", - ["jump", "ne_mis_2653", 823, 24], - ["ne_bool", 6, 4, 5, 823, 24], - ["jump", "ne_done_2646", 823, 24], - "ne_mis_2653", - ["true", 6, 823, 24], - "ne_done_2646", - ["jump_false", 6, "if_else_2644", 823, 24], - ["load_field", 4, 1, "else", 823, 48], - ["get", 5, 4, 1, 823, 30], - ["frame", 6, 5, 1, 823, 30], - ["null", 5, 823, 30], - ["setarg", 6, 0, 5, 823, 30], - ["setarg", 6, 1, 4, 823, 30], - ["invoke", 6, 4, 823, 30], - ["jump", "if_end_2645", 823, 30], - "if_else_2644", - "if_end_2645", - ["access", 4, "(", 824, 16], - ["is_identical", 5, 3, 4, 824, 16], - ["jump_true", 5, "eq_done_2658", 824, 16], - ["is_int", 6, 3, 824, 16], - ["jump_false", 6, "eq_ni_2659", 824, 16], - "_nop_tc_48", - ["jump", "eq_ni_2659", 824, 16], - ["eq_int", 5, 3, 4, 824, 16], - ["jump", "eq_done_2658", 824, 16], - "eq_ni_2659", - ["is_num", 6, 3, 824, 16], - ["jump_false", 6, "eq_nn_2660", 824, 16], - "_nop_tc_49", - ["jump", "eq_nn_2660", 824, 16], - ["eq_float", 5, 3, 4, 824, 16], - ["jump", "eq_done_2658", 824, 16], - "eq_nn_2660", - ["is_text", 6, 3, 824, 16], - ["jump_false", 6, "eq_nt_2661", 824, 16], - "_nop_tc_50", - "_nop_tc_51", - ["eq_text", 5, 3, 4, 824, 16], - ["jump", "eq_done_2658", 824, 16], - "eq_nt_2661", - ["is_null", 6, 3, 824, 16], - ["jump_false", 6, "eq_nnl_2662", 824, 16], - "_nop_tc_52", - ["jump", "eq_nnl_2662", 824, 16], - ["true", 5, 824, 16], - ["jump", "eq_done_2658", 824, 16], - "eq_nnl_2662", - ["is_bool", 6, 3, 824, 16], - ["jump_false", 6, "eq_nb_2663", 824, 16], - "_nop_tc_53", - ["jump", "eq_nb_2663", 824, 16], - ["eq_bool", 5, 3, 4, 824, 16], - ["jump", "eq_done_2658", 824, 16], - "eq_nb_2663", - ["false", 5, 824, 16], - "eq_done_2658", - ["move", 4, 5, 824, 16], - ["jump_true", 4, "or_end_2657", 824, 16], - ["access", 5, "array", 824, 28], - ["is_identical", 6, 3, 5, 824, 28], - ["jump_true", 6, "eq_done_2664", 824, 28], - ["is_int", 7, 3, 824, 28], - ["jump_false", 7, "eq_ni_2665", 824, 28], - "_nop_tc_54", - ["jump", "eq_ni_2665", 824, 28], - ["eq_int", 6, 3, 5, 824, 28], - ["jump", "eq_done_2664", 824, 28], - "eq_ni_2665", - ["is_num", 7, 3, 824, 28], - ["jump_false", 7, "eq_nn_2666", 824, 28], - "_nop_tc_55", - ["jump", "eq_nn_2666", 824, 28], - ["eq_float", 6, 3, 5, 824, 28], - ["jump", "eq_done_2664", 824, 28], - "eq_nn_2666", - ["is_text", 7, 3, 824, 28], - ["jump_false", 7, "eq_nt_2667", 824, 28], - "_nop_tc_56", - "_nop_tc_57", - ["eq_text", 6, 3, 5, 824, 28], - ["jump", "eq_done_2664", 824, 28], - "eq_nt_2667", - ["is_null", 7, 3, 824, 28], - ["jump_false", 7, "eq_nnl_2668", 824, 28], - "_nop_tc_58", - ["jump", "eq_nnl_2668", 824, 28], - ["true", 6, 824, 28], - ["jump", "eq_done_2664", 824, 28], - "eq_nnl_2668", - ["is_bool", 7, 3, 824, 28], - ["jump_false", 7, "eq_nb_2669", 824, 28], - "_nop_tc_59", - ["jump", "eq_nb_2669", 824, 28], - ["eq_bool", 6, 3, 5, 824, 28], - ["jump", "eq_done_2664", 824, 28], - "eq_nb_2669", - ["false", 6, 824, 28], - "eq_done_2664", - ["move", 4, 6, 824, 28], - "or_end_2657", - ["move", 5, 4, 824, 28], - ["jump_true", 5, "or_end_2656", 824, 28], - ["access", 4, "text literal", 824, 44], - ["is_identical", 6, 3, 4, 824, 44], - ["jump_true", 6, "eq_done_2670", 824, 44], - ["is_int", 7, 3, 824, 44], - ["jump_false", 7, "eq_ni_2671", 824, 44], - "_nop_tc_60", - ["jump", "eq_ni_2671", 824, 44], - ["eq_int", 6, 3, 4, 824, 44], - ["jump", "eq_done_2670", 824, 44], - "eq_ni_2671", - ["is_num", 7, 3, 824, 44], - ["jump_false", 7, "eq_nn_2672", 824, 44], - "_nop_tc_61", - ["jump", "eq_nn_2672", 824, 44], - ["eq_float", 6, 3, 4, 824, 44], - ["jump", "eq_done_2670", 824, 44], - "eq_nn_2672", - ["is_text", 7, 3, 824, 44], - ["jump_false", 7, "eq_nt_2673", 824, 44], - "_nop_tc_62", - "_nop_tc_63", - ["eq_text", 6, 3, 4, 824, 44], - ["jump", "eq_done_2670", 824, 44], - "eq_nt_2673", - ["is_null", 7, 3, 824, 44], - ["jump_false", 7, "eq_nnl_2674", 824, 44], - "_nop_tc_64", - ["jump", "eq_nnl_2674", 824, 44], - ["true", 6, 824, 44], - ["jump", "eq_done_2670", 824, 44], - "eq_nnl_2674", - ["is_bool", 7, 3, 824, 44], - ["jump_false", 7, "eq_nb_2675", 824, 44], - "_nop_tc_65", - ["jump", "eq_nb_2675", 824, 44], - ["eq_bool", 6, 3, 4, 824, 44], - ["jump", "eq_done_2670", 824, 44], - "eq_nb_2675", - ["false", 6, 824, 44], - "eq_done_2670", - ["move", 5, 6, 824, 44], - "or_end_2656", - ["jump_false", 5, "if_else_2654", 824, 44], - ["access", 2, 0, 825, 13], - "while_start_2676", - ["load_field", 4, 1, "list", 826, 27], - ["length", 5, 4, 826, 27], - ["is_int", 4, 2, 826, 27], - ["jump_false", 4, "rel_ni_2678", 826, 27], - "_nop_tc_66", - "_nop_tc_67", - ["lt_int", 4, 2, 5, 826, 27], - ["jump", "rel_done_2680", 826, 27], - "rel_ni_2678", - "_nop_tc_68", - "_nop_tc_69", - "_nop_tc_70", - "_nop_tc_71", - ["lt_float", 4, 2, 5, 826, 27], - ["jump", "rel_done_2680", 826, 27], - "rel_nn_2679", - "_nop_tc_72", - ["jump", "rel_err_2681", 826, 27], - "_nop_tc_73", - ["jump", "rel_err_2681", 826, 27], - ["lt_text", 4, 2, 5, 826, 27], - ["jump", "rel_done_2680", 826, 27], - "rel_err_2681", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 826, - 27 - ], - ["access", 6, "error", 826, 27], - ["access", 7, "cannot compare with '<': operands must be same type", 826, 27], - ["array", 8, 0, 826, 27], - ["push", 8, 7, 826, 27], - ["frame", 7, 5, 2, 826, 27], - ["null", 5, 826, 27], - ["setarg", 7, 0, 5, 826, 27], - ["setarg", 7, 1, 6, 826, 27], - ["setarg", 7, 2, 8, 826, 27], - ["invoke", 7, 5, 826, 27], - ["disrupt", 826, 27], - "rel_done_2680", - ["jump_false", 4, "while_end_2677", 826, 27], - ["load_field", 4, 1, "list", 827, 29], - ["load_dynamic", 5, 4, 2, 827, 39], - ["get", 4, 4, 1, 827, 11], - ["frame", 6, 4, 1, 827, 11], - ["null", 4, 827, 11], - ["setarg", 6, 0, 4, 827, 11], - ["setarg", 6, 1, 5, 827, 11], - ["invoke", 6, 4, 827, 11], - ["access", 4, 1, 828, 19], - "_nop_tc_74", - "_nop_tc_75", - "_nop_tc_76", - "_nop_tc_77", - ["add", 5, 2, 4, 828, 19], - ["jump", "num_done_2683", 828, 19], - "num_err_2682", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 828, - 19 - ], - ["access", 6, "error", 828, 19], - ["access", 7, "cannot apply '+': operands must be numbers", 828, 19], - ["array", 8, 0, 828, 19], - ["push", 8, 7, 828, 19], - ["frame", 7, 4, 2, 828, 19], - ["null", 4, 828, 19], - ["setarg", 7, 0, 4, 828, 19], - ["setarg", 7, 1, 6, 828, 19], - ["setarg", 7, 2, 8, 828, 19], - ["invoke", 7, 4, 828, 19], - ["disrupt", 828, 19], - "num_done_2683", - ["move", 2, 5, 828, 19], - ["jump", "while_start_2676", 828, 19], - "while_end_2677", - ["jump", "if_end_2655", 828, 19], - "if_else_2654", - "if_end_2655", - ["access", 4, "record", 831, 16], - ["is_identical", 5, 3, 4, 831, 16], - ["jump_true", 5, "eq_done_2686", 831, 16], - ["is_int", 6, 3, 831, 16], - ["jump_false", 6, "eq_ni_2687", 831, 16], - "_nop_tc_78", - ["jump", "eq_ni_2687", 831, 16], - ["eq_int", 5, 3, 4, 831, 16], - ["jump", "eq_done_2686", 831, 16], - "eq_ni_2687", - ["is_num", 6, 3, 831, 16], - ["jump_false", 6, "eq_nn_2688", 831, 16], - "_nop_tc_79", - ["jump", "eq_nn_2688", 831, 16], - ["eq_float", 5, 3, 4, 831, 16], - ["jump", "eq_done_2686", 831, 16], - "eq_nn_2688", - ["is_text", 6, 3, 831, 16], - ["jump_false", 6, "eq_nt_2689", 831, 16], - "_nop_tc_80", - "_nop_tc_81", - ["eq_text", 5, 3, 4, 831, 16], - ["jump", "eq_done_2686", 831, 16], - "eq_nt_2689", - ["is_null", 6, 3, 831, 16], - ["jump_false", 6, "eq_nnl_2690", 831, 16], - "_nop_tc_82", - ["jump", "eq_nnl_2690", 831, 16], - ["true", 5, 831, 16], - ["jump", "eq_done_2686", 831, 16], - "eq_nnl_2690", - ["is_bool", 6, 3, 831, 16], - ["jump_false", 6, "eq_nb_2691", 831, 16], - "_nop_tc_83", - ["jump", "eq_nb_2691", 831, 16], - ["eq_bool", 5, 3, 4, 831, 16], - ["jump", "eq_done_2686", 831, 16], - "eq_nb_2691", - ["false", 5, 831, 16], - "eq_done_2686", - ["jump_false", 5, "if_else_2684", 831, 16], - ["access", 2, 0, 832, 13], - "while_start_2692", - ["load_field", 3, 1, "list", 833, 27], - ["length", 4, 3, 833, 27], - ["is_int", 3, 2, 833, 27], - ["jump_false", 3, "rel_ni_2694", 833, 27], - "_nop_tc_84", - "_nop_tc_85", - ["lt_int", 3, 2, 4, 833, 27], - ["jump", "rel_done_2696", 833, 27], - "rel_ni_2694", - "_nop_tc_86", - "_nop_tc_87", - "_nop_tc_88", - "_nop_tc_89", - ["lt_float", 3, 2, 4, 833, 27], - ["jump", "rel_done_2696", 833, 27], - "rel_nn_2695", - "_nop_tc_90", - ["jump", "rel_err_2697", 833, 27], - "_nop_tc_91", - ["jump", "rel_err_2697", 833, 27], - ["lt_text", 3, 2, 4, 833, 27], - ["jump", "rel_done_2696", 833, 27], - "rel_err_2697", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 833, - 27 - ], - ["access", 5, "error", 833, 27], - ["access", 6, "cannot compare with '<': operands must be same type", 833, 27], - ["array", 7, 0, 833, 27], - ["push", 7, 6, 833, 27], - ["frame", 6, 4, 2, 833, 27], - ["null", 4, 833, 27], - ["setarg", 6, 0, 4, 833, 27], - ["setarg", 6, 1, 5, 833, 27], - ["setarg", 6, 2, 7, 833, 27], - ["invoke", 6, 4, 833, 27], - ["disrupt", 833, 27], - "rel_done_2696", - ["jump_false", 3, "while_end_2693", 833, 27], - ["load_field", 3, 1, "list", 834, 29], - ["load_dynamic", 4, 3, 2, 834, 39], - ["load_field", 3, 4, "right", 834, 39], - ["get", 4, 4, 1, 834, 11], - ["frame", 5, 4, 1, 834, 11], - ["null", 4, 834, 11], - ["setarg", 5, 0, 4, 834, 11], - ["setarg", 5, 1, 3, 834, 11], - ["invoke", 5, 3, 834, 11], - ["access", 3, 1, 835, 19], - "_nop_tc_92", - "_nop_tc_93", - "_nop_tc_94", - "_nop_tc_95", - ["add", 4, 2, 3, 835, 19], - ["jump", "num_done_2699", 835, 19], - "num_err_2698", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 835, - 19 - ], - ["access", 5, "error", 835, 19], - ["access", 6, "cannot apply '+': operands must be numbers", 835, 19], - ["array", 7, 0, 835, 19], - ["push", 7, 6, 835, 19], - ["frame", 6, 3, 2, 835, 19], - ["null", 3, 835, 19], - ["setarg", 6, 0, 3, 835, 19], - ["setarg", 6, 1, 5, 835, 19], - ["setarg", 6, 2, 7, 835, 19], - ["invoke", 6, 3, 835, 19], - ["disrupt", 835, 19], - "num_done_2699", - ["move", 2, 4, 835, 19], - ["jump", "while_start_2692", 835, 19], - "while_end_2693", - ["jump", "if_end_2685", 835, 19], - "if_else_2684", - "if_end_2685", - ["null", 2, 835, 19], - ["return", 2, 835, 19] + "if_else_647", + "if_end_648", + ["load_field", 2, 1, "left", 853, 11], + ["null", 5, 853, 24], + ["ne", 6, 2, 5, 853, 24], + ["jump_false", 6, "if_else_649", 853, 24], + ["load_field", 2, 1, "left", 853, 48], + ["get", 5, 4, 1, 853, 30], + ["frame", 6, 5, 1, 853, 30], + ["setarg", 6, 1, 2, 853, 30], + ["invoke", 6, 2, 853, 30], + ["jump", "if_end_650", 853, 30], + "if_else_649", + "if_end_650", + ["load_field", 2, 1, "right", 854, 11], + ["null", 5, 854, 25], + ["ne", 6, 2, 5, 854, 25], + ["jump_false", 6, "if_else_651", 854, 25], + ["load_field", 2, 1, "right", 854, 49], + ["get", 5, 4, 1, 854, 31], + ["frame", 6, 5, 1, 854, 31], + ["setarg", 6, 1, 2, 854, 31], + ["invoke", 6, 2, 854, 31], + ["jump", "if_end_652", 854, 31], + "if_else_651", + "if_end_652", + ["load_field", 2, 1, "expression", 855, 11], + ["null", 5, 855, 30], + ["ne", 6, 2, 5, 855, 30], + ["jump_false", 6, "if_else_653", 855, 30], + ["load_field", 2, 1, "expression", 855, 54], + ["get", 5, 4, 1, 855, 36], + ["frame", 6, 5, 1, 855, 36], + ["setarg", 6, 1, 2, 855, 36], + ["invoke", 6, 2, 855, 36], + ["jump", "if_end_654", 855, 36], + "if_else_653", + "if_end_654", + ["load_field", 2, 1, "then", 856, 11], + ["null", 5, 856, 24], + ["ne", 6, 2, 5, 856, 24], + ["jump_false", 6, "if_else_655", 856, 24], + ["load_field", 2, 1, "then", 856, 48], + ["get", 5, 4, 1, 856, 30], + ["frame", 6, 5, 1, 856, 30], + ["setarg", 6, 1, 2, 856, 30], + ["invoke", 6, 2, 856, 30], + ["jump", "if_end_656", 856, 30], + "if_else_655", + "if_end_656", + ["load_field", 2, 1, "else", 857, 11], + ["null", 5, 857, 24], + ["ne", 6, 2, 5, 857, 24], + ["jump_false", 6, "if_else_657", 857, 24], + ["load_field", 2, 1, "else", 857, 48], + ["get", 5, 4, 1, 857, 30], + ["frame", 6, 5, 1, 857, 30], + ["setarg", 6, 1, 2, 857, 30], + ["invoke", 6, 2, 857, 30], + ["jump", "if_end_658", 857, 30], + "if_else_657", + "if_end_658", + ["access", 2, "(", 858, 16], + ["eq", 5, 3, 2, 858, 16], + ["move", 2, 5, 858, 16], + ["jump_true", 5, "or_end_662", 858, 16], + ["access", 5, "array", 858, 28], + ["eq", 6, 3, 5, 858, 28], + ["move", 2, 6, 858, 28], + "or_end_662", + ["move", 5, 2, 858, 28], + ["jump_true", 2, "or_end_661", 858, 28], + ["access", 2, "text literal", 858, 44], + ["eq", 6, 3, 2, 858, 44], + ["move", 5, 6, 858, 44], + "or_end_661", + ["jump_false", 5, "if_else_659", 858, 44], + ["access", 4, 0, 859, 13], + "while_start_663", + ["load_field", 2, 1, "list", 860, 27], + ["length", 5, 2, 860, 27], + ["lt", 2, 4, 5, 860, 27], + ["jump_false", 2, "while_end_664", 860, 27], + ["load_field", 2, 1, "list", 861, 29], + ["load_index", 5, 2, 4, 861, 39], + ["get", 2, 4, 1, 861, 11], + ["frame", 6, 2, 1, 861, 11], + ["setarg", 6, 1, 5, 861, 11], + ["invoke", 6, 2, 861, 11], + ["access", 2, 1, 862, 19], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 4, 4, 2, 862, 19], + ["jump", "num_done_666", 862, 19], + "num_err_665", + "_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", + "num_done_666", + ["jump", "while_start_663", 862, 19], + "while_end_664", + ["jump", "if_end_660", 862, 19], + "if_else_659", + "if_end_660", + ["access", 2, "record", 865, 16], + ["eq", 5, 3, 2, 865, 16], + ["jump_false", 5, "if_else_667", 865, 16], + ["access", 4, 0, 866, 13], + "while_start_669", + ["load_field", 2, 1, "list", 867, 27], + ["length", 3, 2, 867, 27], + ["lt", 2, 4, 3, 867, 27], + ["jump_false", 2, "while_end_670", 867, 27], + ["load_field", 2, 1, "list", 868, 15], + ["load_index", 3, 2, 4, 868, 25], + ["load_field", 2, 3, "computed", 868, 25], + ["jump_false", 2, "if_else_671", 868, 25], + ["load_field", 2, 1, "list", 868, 56], + ["load_index", 3, 2, 4, 868, 66], + ["load_field", 2, 3, "left", 868, 66], + ["get", 3, 4, 1, 868, 38], + ["frame", 5, 3, 1, 868, 38], + ["setarg", 5, 1, 2, 868, 38], + ["invoke", 5, 2, 868, 38], + ["jump", "if_end_672", 868, 38], + "if_else_671", + "if_end_672", + ["load_field", 2, 1, "list", 869, 29], + ["load_index", 3, 2, 4, 869, 39], + ["load_field", 2, 3, "right", 869, 39], + ["get", 3, 4, 1, 869, 11], + ["frame", 5, 3, 1, 869, 11], + ["setarg", 5, 1, 2, 869, 11], + ["invoke", 5, 2, 869, 11], + ["access", 2, 1, 870, 19], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 4, 4, 2, 870, 19], + ["jump", "num_done_674", 870, 19], + "num_err_673", + "_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", + "num_done_674", + ["jump", "while_start_669", 870, 19], + "while_end_670", + ["jump", "if_end_668", 870, 19], + "if_else_667", + "if_end_668", + ["null", 2, 870, 19], + ["return", 2, 870, 19] ], + "_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "null", null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", "bool", 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"], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 10, + "nr_close_slots": 0, + "instructions": [ + ["null", 2, 876, 20], + ["eq", 3, 1, 2, 876, 20], + ["jump_false", 3, "if_else_675", 876, 20], + ["null", 2, 876, 33], + ["return", 2, 876, 33], + "_nop_ur_1", + "if_else_675", + "if_end_676", + ["access", 2, 0, 877, 15], + ["access", 3, 0, 878, 15], + ["null", 4, 879, 18], + ["null", 5, 880, 15], + "while_start_677", + ["length", 6, 1, 881, 25], + ["lt", 7, 2, 6, 881, 25], + ["jump_false", 7, "while_end_678", 881, 25], + ["load_index", 6, 1, 2, 882, 22], + ["move", 4, 6, 882, 22], + ["load_field", 7, 6, "kind", 883, 13], + ["move", 5, 7, 883, 13], + ["access", 6, "function", 884, 18], + ["eq", 8, 7, 6, 884, 18], + ["jump_false", 8, "if_else_679", 884, 18], + ["get", 6, 2, 1, 885, 11], + ["frame", 7, 6, 1, 885, 11], + ["setarg", 7, 1, 4, 885, 11], + ["invoke", 7, 6, 885, 11], + ["load_field", 6, 4, "statements", 886, 30], + ["get", 7, 3, 1, 886, 11], + ["frame", 8, 7, 1, 886, 11], + ["setarg", 8, 1, 6, 886, 11], + ["invoke", 8, 6, 886, 11], + ["load_field", 6, 4, "disruption", 887, 30], + ["get", 7, 3, 1, 887, 11], + ["frame", 8, 7, 1, 887, 11], + ["setarg", 8, 1, 6, 887, 11], + ["invoke", 8, 6, 887, 11], + ["jump", "if_end_680", 887, 11], + "if_else_679", + ["access", 6, "var", 888, 25], + ["eq", 7, 5, 6, 888, 25], + ["move", 6, 7, 888, 25], + ["jump_true", 7, "or_end_683", 888, 25], + ["access", 7, "def", 888, 39], + ["eq", 8, 5, 7, 888, 39], + ["move", 6, 8, 888, 39], + "or_end_683", + ["jump_false", 6, "if_else_681", 888, 39], + ["load_field", 6, 4, "right", 889, 29], + ["get", 7, 4, 1, 889, 11], + ["frame", 8, 7, 1, 889, 11], + ["setarg", 8, 1, 6, 889, 11], + ["invoke", 8, 6, 889, 11], + ["jump", "if_end_682", 889, 11], + "if_else_681", + ["access", 6, "var_list", 890, 25], + ["eq", 7, 5, 6, 890, 25], + ["jump_false", 7, "if_else_684", 890, 25], + ["access", 3, 0, 891, 15], + "while_start_686", + ["load_field", 6, 4, "list", 892, 29], + ["length", 7, 6, 892, 29], + ["lt", 6, 3, 7, 892, 29], + ["jump_false", 6, "while_end_687", 892, 29], + ["load_field", 6, 4, "list", 893, 31], + ["load_index", 7, 6, 3, 893, 41], + ["load_field", 6, 7, "right", 893, 41], + ["get", 7, 4, 1, 893, 13], + ["frame", 8, 7, 1, 893, 13], + ["setarg", 8, 1, 6, 893, 13], + ["invoke", 8, 6, 893, 13], + ["access", 6, 1, 894, 21], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 3, 3, 6, 894, 21], + ["jump", "num_done_689", 894, 21], + "num_err_688", + "_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", + "num_done_689", + ["jump", "while_start_686", 894, 21], + "while_end_687", + ["jump", "if_end_685", 894, 21], + "if_else_684", + ["access", 6, "call", 896, 25], + ["eq", 7, 5, 6, 896, 25], + ["jump_false", 7, "if_else_690", 896, 25], + ["load_field", 6, 4, "expression", 897, 29], + ["get", 7, 4, 1, 897, 11], + ["frame", 8, 7, 1, 897, 11], + ["setarg", 8, 1, 6, 897, 11], + ["invoke", 8, 6, 897, 11], + ["jump", "if_end_691", 897, 11], + "if_else_690", + ["access", 6, "if", 898, 25], + ["eq", 7, 5, 6, 898, 25], + ["jump_false", 7, "if_else_692", 898, 25], + ["load_field", 6, 4, "expression", 899, 29], + ["get", 7, 4, 1, 899, 11], + ["frame", 8, 7, 1, 899, 11], + ["setarg", 8, 1, 6, 899, 11], + ["invoke", 8, 6, 899, 11], + ["load_field", 6, 4, "then", 900, 30], + ["get", 7, 3, 1, 900, 11], + ["frame", 8, 7, 1, 900, 11], + ["setarg", 8, 1, 6, 900, 11], + ["invoke", 8, 6, 900, 11], + ["load_field", 6, 4, "list", 901, 30], + ["get", 7, 3, 1, 901, 11], + ["frame", 8, 7, 1, 901, 11], + ["setarg", 8, 1, 6, 901, 11], + ["invoke", 8, 6, 901, 11], + ["load_field", 6, 4, "else", 902, 15], + ["null", 7, 902, 28], + ["ne", 8, 6, 7, 902, 28], + ["jump_false", 8, "if_else_694", 902, 28], + ["load_field", 6, 4, "else", 902, 53], + ["get", 7, 3, 1, 902, 34], + ["frame", 8, 7, 1, 902, 34], + ["setarg", 8, 1, 6, 902, 34], + ["invoke", 8, 6, 902, 34], + ["jump", "if_end_695", 902, 34], + "if_else_694", + "if_end_695", + ["jump", "if_end_693", 902, 34], + "if_else_692", + ["access", 6, "while", 903, 25], + ["eq", 7, 5, 6, 903, 25], + ["move", 6, 7, 903, 25], + ["jump_true", 7, "or_end_698", 903, 25], + ["access", 7, "do", 903, 41], + ["eq", 8, 5, 7, 903, 41], + ["move", 6, 8, 903, 41], + "or_end_698", + ["jump_false", 6, "if_else_696", 903, 41], + ["load_field", 6, 4, "expression", 904, 29], + ["get", 7, 4, 1, 904, 11], + ["frame", 8, 7, 1, 904, 11], + ["setarg", 8, 1, 6, 904, 11], + ["invoke", 8, 6, 904, 11], + ["load_field", 6, 4, "statements", 905, 30], + ["get", 7, 3, 1, 905, 11], + ["frame", 8, 7, 1, 905, 11], + ["setarg", 8, 1, 6, 905, 11], + ["invoke", 8, 6, 905, 11], + ["jump", "if_end_697", 905, 11], + "if_else_696", + ["access", 6, "for", 906, 25], + ["eq", 7, 5, 6, 906, 25], + ["jump_false", 7, "if_else_699", 906, 25], + ["load_field", 6, 4, "init", 907, 15], + ["null", 7, 907, 28], + ["ne", 8, 6, 7, 907, 28], + ["jump_false", 8, "if_else_701", 907, 28], + ["load_field", 6, 4, "init", 908, 17], + ["load_field", 7, 6, "kind", 908, 17], + ["access", 6, "var", 908, 35], + ["eq", 8, 7, 6, 908, 35], + ["move", 6, 8, 908, 35], + ["jump_true", 8, "or_end_705", 908, 35], + ["load_field", 7, 4, "init", 908, 44], + ["load_field", 8, 7, "kind", 908, 44], + ["access", 7, "def", 908, 62], + ["eq", 9, 8, 7, 908, 62], + ["move", 6, 9, 908, 62], + "or_end_705", + ["jump_false", 6, "if_else_703", 908, 62], + ["load_field", 6, 4, "init", 909, 33], + ["load_field", 7, 6, "right", 909, 33], + ["get", 6, 4, 1, 909, 15], + ["frame", 8, 6, 1, 909, 15], + ["setarg", 8, 1, 7, 909, 15], + ["invoke", 8, 6, 909, 15], + ["jump", "if_end_704", 909, 15], + "if_else_703", + ["load_field", 6, 4, "init", 911, 33], + ["get", 7, 4, 1, 911, 15], + ["frame", 8, 7, 1, 911, 15], + ["setarg", 8, 1, 6, 911, 15], + ["invoke", 8, 6, 911, 15], + "if_end_704", + ["jump", "if_end_702", 911, 15], + "if_else_701", + "if_end_702", + ["load_field", 6, 4, "test", 914, 29], + ["get", 7, 4, 1, 914, 11], + ["frame", 8, 7, 1, 914, 11], + ["setarg", 8, 1, 6, 914, 11], + ["invoke", 8, 6, 914, 11], + ["load_field", 6, 4, "update", 915, 29], + ["get", 7, 4, 1, 915, 11], + ["frame", 8, 7, 1, 915, 11], + ["setarg", 8, 1, 6, 915, 11], + ["invoke", 8, 6, 915, 11], + ["load_field", 6, 4, "statements", 916, 30], + ["get", 7, 3, 1, 916, 11], + ["frame", 8, 7, 1, 916, 11], + ["setarg", 8, 1, 6, 916, 11], + ["invoke", 8, 6, 916, 11], + ["jump", "if_end_700", 916, 11], + "if_else_699", + ["access", 6, "return", 917, 25], + ["eq", 7, 5, 6, 917, 25], + ["move", 6, 7, 917, 25], + ["jump_true", 7, "or_end_708", 917, 25], + ["access", 7, "go", 917, 42], + ["eq", 8, 5, 7, 917, 42], + ["move", 6, 8, 917, 42], + "or_end_708", + ["jump_false", 6, "if_else_706", 917, 42], + ["load_field", 6, 4, "expression", 918, 29], + ["get", 7, 4, 1, 918, 11], + ["frame", 8, 7, 1, 918, 11], + ["setarg", 8, 1, 6, 918, 11], + ["invoke", 8, 6, 918, 11], + ["jump", "if_end_707", 918, 11], + "if_else_706", + ["access", 6, "block", 919, 25], + ["eq", 7, 5, 6, 919, 25], + ["jump_false", 7, "if_else_709", 919, 25], + ["load_field", 6, 4, "statements", 920, 30], + ["get", 7, 3, 1, 920, 11], + ["frame", 8, 7, 1, 920, 11], + ["setarg", 8, 1, 6, 920, 11], + ["invoke", 8, 6, 920, 11], + ["jump", "if_end_710", 920, 11], + "if_else_709", + ["access", 6, "label", 921, 25], + ["eq", 7, 5, 6, 921, 25], + ["jump_false", 7, "if_else_711", 921, 25], + ["load_field", 6, 4, "statement", 922, 15], + ["null", 7, 922, 33], + ["ne", 8, 6, 7, 922, 33], + ["jump_false", 8, "if_else_713", 922, 33], + ["load_field", 6, 4, "statement", 922, 59], + ["array", 7, 1, 922, 59], + ["push", 7, 6, 922, 59], + ["get", 6, 3, 1, 922, 39], + ["frame", 8, 6, 1, 922, 39], + ["setarg", 8, 1, 7, 922, 39], + ["invoke", 8, 6, 922, 39], + ["jump", "if_end_714", 922, 39], + "if_else_713", + "if_end_714", + ["jump", "if_end_712", 922, 39], + "if_else_711", + "if_end_712", + "if_end_710", + "if_end_707", + "if_end_700", + "if_end_697", + "if_end_693", + "if_end_691", + "if_end_685", + "if_end_682", + "if_end_680", + ["access", 6, 1, 924, 17], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 2, 2, 6, 924, 17], + ["jump", "num_done_716", 924, 17], + "num_err_715", + "_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", + "num_done_716", + ["jump", "while_start_677", 924, 17], + "while_end_678", + ["null", 2, 924, 17], + ["return", 2, 924, 17] + ], + "_write_types": [null, null, "int", "int", null, null, "null", "bool", "null", "int", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["null", 2, 937, 19], + ["eq", 3, 1, 2, 937, 19], + ["jump_false", 3, "if_else_717", 937, 19], + ["null", 2, 937, 32], + ["return", 2, 937, 32], + "_nop_ur_1", + "if_else_717", + "if_end_718", + ["load_field", 2, 1, "kind", 938, 15], + ["move", 3, 2, 938, 15], + ["access", 4, 0, 939, 15], + ["access", 5, "name", 940, 16], + ["eq", 6, 2, 5, 940, 16], + ["move", 2, 6, 940, 16], + ["jump_false", 6, "and_end_723", 940, 16], + ["load_field", 5, 1, "level", 940, 26], + ["access", 6, -1, 940, 40], + ["eq", 7, 5, 6, 940, 40], + ["move", 2, 7, 940, 40], + "and_end_723", + ["move", 5, 2, 940, 40], + ["jump_false", 2, "and_end_722", 940, 40], + ["load_field", 2, 1, "name", 940, 46], + ["null", 6, 940, 59], + ["ne", 7, 2, 6, 940, 59], + ["move", 5, 7, 940, 59], + "and_end_722", + ["move", 2, 5, 940, 59], + ["jump_false", 5, "and_end_721", 940, 59], + ["load_field", 5, 1, "make", 940, 67], + ["access", 6, "functino", 940, 80], + ["ne", 7, 5, 6, 940, 80], + ["move", 2, 7, 940, 80], + "and_end_721", + ["jump_false", 2, "if_else_719", 940, 80], + ["true", 2, 941, 38], + ["get", 5, 6, 1, 941, 9], + ["load_field", 6, 1, "name", 941, 25], + ["store_dynamic", 5, 2, 6, 941, 25], + ["jump", "if_end_720", 941, 25], + "if_else_719", + "if_end_720", + ["load_field", 2, 1, "left", 943, 11], + ["null", 5, 943, 24], + ["ne", 6, 2, 5, 943, 24], + ["jump_false", 6, "if_else_724", 943, 24], + ["load_field", 2, 1, "left", 943, 54], + ["get", 5, 7, 1, 943, 30], + ["frame", 6, 5, 1, 943, 30], + ["setarg", 6, 1, 2, 943, 30], + ["invoke", 6, 2, 943, 30], + ["jump", "if_end_725", 943, 30], + "if_else_724", + "if_end_725", + ["load_field", 2, 1, "right", 944, 11], + ["null", 5, 944, 25], + ["ne", 6, 2, 5, 944, 25], + ["jump_false", 6, "if_else_726", 944, 25], + ["load_field", 2, 1, "right", 944, 55], + ["get", 5, 7, 1, 944, 31], + ["frame", 6, 5, 1, 944, 31], + ["setarg", 6, 1, 2, 944, 31], + ["invoke", 6, 2, 944, 31], + ["jump", "if_end_727", 944, 31], + "if_else_726", + "if_end_727", + ["load_field", 2, 1, "expression", 945, 11], + ["null", 5, 945, 30], + ["ne", 6, 2, 5, 945, 30], + ["jump_false", 6, "if_else_728", 945, 30], + ["load_field", 2, 1, "expression", 945, 60], + ["get", 5, 7, 1, 945, 36], + ["frame", 6, 5, 1, 945, 36], + ["setarg", 6, 1, 2, 945, 36], + ["invoke", 6, 2, 945, 36], + ["jump", "if_end_729", 945, 36], + "if_else_728", + "if_end_729", + ["load_field", 2, 1, "then", 946, 11], + ["null", 5, 946, 24], + ["ne", 6, 2, 5, 946, 24], + ["jump_false", 6, "if_else_730", 946, 24], + ["load_field", 2, 1, "then", 946, 54], + ["get", 5, 7, 1, 946, 30], + ["frame", 6, 5, 1, 946, 30], + ["setarg", 6, 1, 2, 946, 30], + ["invoke", 6, 2, 946, 30], + ["jump", "if_end_731", 946, 30], + "if_else_730", + "if_end_731", + ["load_field", 2, 1, "else", 947, 11], + ["null", 5, 947, 24], + ["ne", 6, 2, 5, 947, 24], + ["jump_false", 6, "if_else_732", 947, 24], + ["load_field", 2, 1, "else", 947, 54], + ["get", 5, 7, 1, 947, 30], + ["frame", 6, 5, 1, 947, 30], + ["setarg", 6, 1, 2, 947, 30], + ["invoke", 6, 2, 947, 30], + ["jump", "if_end_733", 947, 30], + "if_else_732", + "if_end_733", + ["access", 2, "(", 948, 16], + ["eq", 5, 3, 2, 948, 16], + ["move", 2, 5, 948, 16], + ["jump_true", 5, "or_end_737", 948, 16], + ["access", 5, "array", 948, 28], + ["eq", 6, 3, 5, 948, 28], + ["move", 2, 6, 948, 28], + "or_end_737", + ["move", 5, 2, 948, 28], + ["jump_true", 2, "or_end_736", 948, 28], + ["access", 2, "text literal", 948, 44], + ["eq", 6, 3, 2, 948, 44], + ["move", 5, 6, 948, 44], + "or_end_736", + ["jump_false", 5, "if_else_734", 948, 44], + ["access", 4, 0, 949, 13], + "while_start_738", + ["load_field", 2, 1, "list", 950, 27], + ["length", 5, 2, 950, 27], + ["lt", 2, 4, 5, 950, 27], + ["jump_false", 2, "while_end_739", 950, 27], + ["load_field", 2, 1, "list", 951, 35], + ["load_index", 5, 2, 4, 951, 45], + ["get", 2, 7, 1, 951, 11], + ["frame", 6, 2, 1, 951, 11], + ["setarg", 6, 1, 5, 951, 11], + ["invoke", 6, 2, 951, 11], + ["access", 2, 1, 952, 19], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 4, 4, 2, 952, 19], + ["jump", "num_done_741", 952, 19], + "num_err_740", + "_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", + "num_done_741", + ["jump", "while_start_738", 952, 19], + "while_end_739", + ["jump", "if_end_735", 952, 19], + "if_else_734", + "if_end_735", + ["access", 2, "record", 955, 16], + ["eq", 5, 3, 2, 955, 16], + ["jump_false", 5, "if_else_742", 955, 16], + ["access", 4, 0, 956, 13], + "while_start_744", + ["load_field", 2, 1, "list", 957, 27], + ["length", 5, 2, 957, 27], + ["lt", 2, 4, 5, 957, 27], + ["jump_false", 2, "while_end_745", 957, 27], + ["load_field", 2, 1, "list", 958, 15], + ["load_index", 5, 2, 4, 958, 25], + ["load_field", 2, 5, "computed", 958, 25], + ["jump_false", 2, "if_else_746", 958, 25], + ["load_field", 2, 1, "list", 958, 62], + ["load_index", 5, 2, 4, 958, 72], + ["load_field", 2, 5, "left", 958, 72], + ["get", 5, 7, 1, 958, 38], + ["frame", 6, 5, 1, 958, 38], + ["setarg", 6, 1, 2, 958, 38], + ["invoke", 6, 2, 958, 38], + ["jump", "if_end_747", 958, 38], + "if_else_746", + "if_end_747", + ["load_field", 2, 1, "list", 959, 35], + ["load_index", 5, 2, 4, 959, 45], + ["load_field", 2, 5, "right", 959, 45], + ["get", 5, 7, 1, 959, 11], + ["frame", 6, 5, 1, 959, 11], + ["setarg", 6, 1, 2, 959, 11], + ["invoke", 6, 2, 959, 11], + ["access", 2, 1, 960, 19], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 4, 4, 2, 960, 19], + ["jump", "num_done_749", 960, 19], + "num_err_748", + "_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", + "num_done_749", + ["jump", "while_start_744", 960, 19], + "while_end_745", + ["jump", "if_end_743", 960, 19], + "if_else_742", + "if_end_743", + ["access", 2, "function", 963, 16], + ["eq", 5, 3, 2, 963, 16], + ["jump_false", 5, "if_else_750", 963, 16], + ["load_field", 2, 1, "statements", 964, 28], + ["get", 3, 5, 1, 964, 9], + ["frame", 5, 3, 1, 964, 9], + ["setarg", 5, 1, 2, 964, 9], + ["invoke", 5, 2, 964, 9], + ["load_field", 2, 1, "disruption", 965, 28], + ["get", 3, 5, 1, 965, 9], + ["frame", 5, 3, 1, 965, 9], + ["setarg", 5, 1, 2, 965, 9], + ["invoke", 5, 2, 965, 9], + ["access", 4, 0, 966, 13], + "while_start_752", + ["load_field", 2, 1, "list", 967, 27], + ["length", 3, 2, 967, 27], + ["lt", 2, 4, 3, 967, 27], + ["jump_false", 2, "while_end_753", 967, 27], + ["load_field", 2, 1, "list", 968, 15], + ["load_index", 3, 2, 4, 968, 25], + ["load_field", 2, 3, "expression", 968, 25], + ["null", 3, 968, 42], + ["ne", 5, 2, 3, 968, 42], + ["jump_false", 5, "if_else_754", 968, 42], + ["load_field", 2, 1, "list", 969, 37], + ["load_index", 3, 2, 4, 969, 47], + ["load_field", 2, 3, "expression", 969, 47], + ["get", 3, 7, 1, 969, 13], + ["frame", 5, 3, 1, 969, 13], + ["setarg", 5, 1, 2, 969, 13], + ["invoke", 5, 2, 969, 13], + ["jump", "if_end_755", 969, 13], + "if_else_754", + "if_end_755", + ["access", 2, 1, 971, 19], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_12", + ["add", 4, 4, 2, 971, 19], + ["jump", "num_done_757", 971, 19], + "num_err_756", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_757", + ["jump", "while_start_752", 971, 19], + "while_end_753", + ["jump", "if_end_751", 971, 19], + "if_else_750", + "if_end_751", + ["null", 2, 971, 19], + ["return", 2, 971, 19] + ], + "_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", "bool", null, "int", "bool", "bool", null, "null", "bool", "bool", null, "text", "bool", "bool", null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", "bool", 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, "text", "bool", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/fold.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ - ["null", 2, 841, 20], - ["is_identical", 3, 1, 2, 841, 20], - ["jump_true", 3, "eq_done_2702", 841, 20], - ["is_int", 4, 1, 841, 20], - ["jump_false", 4, "eq_ni_2703", 841, 20], - "_nop_tc_1", - ["jump", "eq_ni_2703", 841, 20], - ["eq_int", 3, 1, 2, 841, 20], - ["jump", "eq_done_2702", 841, 20], - "eq_ni_2703", - ["is_num", 4, 1, 841, 20], - ["jump_false", 4, "eq_nn_2704", 841, 20], - "_nop_tc_2", - ["jump", "eq_nn_2704", 841, 20], - ["eq_float", 3, 1, 2, 841, 20], - ["jump", "eq_done_2702", 841, 20], - "eq_nn_2704", - ["is_text", 4, 1, 841, 20], - ["jump_false", 4, "eq_nt_2705", 841, 20], - "_nop_tc_3", - ["jump", "eq_nt_2705", 841, 20], - ["eq_text", 3, 1, 2, 841, 20], - ["jump", "eq_done_2702", 841, 20], - "eq_nt_2705", - ["is_null", 4, 1, 841, 20], - ["jump_false", 4, "eq_nnl_2706", 841, 20], - "_nop_tc_4", - "_nop_tc_5", - ["true", 3, 841, 20], - ["jump", "eq_done_2702", 841, 20], - "eq_nnl_2706", - ["is_bool", 4, 1, 841, 20], - ["jump_false", 4, "eq_nb_2707", 841, 20], - "_nop_tc_6", - ["jump", "eq_nb_2707", 841, 20], - ["eq_bool", 3, 1, 2, 841, 20], - ["jump", "eq_done_2702", 841, 20], - "eq_nb_2707", - ["false", 3, 841, 20], - "eq_done_2702", - ["jump_false", 3, "if_else_2700", 841, 20], - ["null", 2, 841, 33], - ["return", 2, 841, 33], + ["null", 2, 977, 20], + ["eq", 3, 1, 2, 977, 20], + ["jump_false", 3, "if_else_758", 977, 20], + ["null", 2, 977, 33], + ["return", 2, 977, 33], "_nop_ur_1", - "if_else_2700", - "if_end_2701", - ["access", 2, 0, 842, 15], - ["access", 3, 0, 843, 15], - ["null", 4, 844, 18], - ["null", 5, 845, 15], - "while_start_2708", - ["length", 6, 1, 846, 25], - ["is_int", 7, 2, 846, 25], - ["jump_false", 7, "rel_ni_2710", 846, 25], + "if_else_758", + "if_end_759", + ["access", 2, 0, 978, 15], + ["access", 3, 0, 979, 15], + ["access", 4, 0, 980, 16], + ["null", 5, 981, 18], + ["null", 6, 982, 15], + "while_start_760", + ["length", 7, 1, 983, 25], + ["lt", 8, 2, 7, 983, 25], + ["jump_false", 8, "while_end_761", 983, 25], + ["load_index", 7, 1, 2, 984, 22], + ["move", 5, 7, 984, 22], + ["load_field", 8, 7, "kind", 985, 13], + ["move", 6, 8, 985, 13], + ["access", 7, "var", 986, 18], + ["eq", 9, 8, 7, 986, 18], + ["move", 7, 9, 986, 18], + ["jump_true", 9, "or_end_764", 986, 18], + ["access", 8, "def", 986, 32], + ["eq", 9, 6, 8, 986, 32], + ["move", 7, 9, 986, 32], + "or_end_764", + ["jump_false", 7, "if_else_762", 986, 32], + ["load_field", 7, 5, "right", 987, 35], + ["get", 8, 7, 1, 987, 11], + ["frame", 9, 8, 1, 987, 11], + ["setarg", 9, 1, 7, 987, 11], + ["invoke", 9, 7, 987, 11], + ["jump", "if_end_763", 987, 11], + "if_else_762", + ["access", 7, "var_list", 988, 25], + ["eq", 8, 6, 7, 988, 25], + ["jump_false", 8, "if_else_765", 988, 25], + ["access", 3, 0, 989, 15], + "while_start_767", + ["load_field", 7, 5, "list", 990, 29], + ["length", 8, 7, 990, 29], + ["lt", 7, 3, 8, 990, 29], + ["jump_false", 7, "while_end_768", 990, 29], + ["load_field", 7, 5, "list", 991, 37], + ["load_index", 8, 7, 3, 991, 47], + ["load_field", 7, 8, "right", 991, 47], + ["get", 8, 7, 1, 991, 13], + ["frame", 9, 8, 1, 991, 13], + ["setarg", 9, 1, 7, 991, 13], + ["invoke", 9, 7, 991, 13], + ["access", 7, 1, 992, 21], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 3, 3, 7, 992, 21], + ["jump", "num_done_770", 992, 21], + "num_err_769", + "_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", + "num_done_770", + ["jump", "while_start_767", 992, 21], + "while_end_768", + ["jump", "if_end_766", 992, 21], + "if_else_765", + ["access", 7, "call", 994, 25], + ["eq", 8, 6, 7, 994, 25], + ["jump_false", 8, "if_else_771", 994, 25], + ["load_field", 7, 5, "expression", 995, 35], + ["get", 8, 7, 1, 995, 11], + ["frame", 9, 8, 1, 995, 11], + ["setarg", 9, 1, 7, 995, 11], + ["invoke", 9, 7, 995, 11], + ["jump", "if_end_772", 995, 11], + "if_else_771", + ["access", 7, "if", 996, 25], + ["eq", 8, 6, 7, 996, 25], + ["jump_false", 8, "if_else_773", 996, 25], + ["load_field", 7, 5, "expression", 997, 35], + ["get", 8, 7, 1, 997, 11], + ["frame", 9, 8, 1, 997, 11], + ["setarg", 9, 1, 7, 997, 11], + ["invoke", 9, 7, 997, 11], + ["load_field", 7, 5, "then", 998, 30], + ["get", 8, 5, 1, 998, 11], + ["frame", 9, 8, 1, 998, 11], + ["setarg", 9, 1, 7, 998, 11], + ["invoke", 9, 7, 998, 11], + ["load_field", 7, 5, "list", 999, 30], + ["get", 8, 5, 1, 999, 11], + ["frame", 9, 8, 1, 999, 11], + ["setarg", 9, 1, 7, 999, 11], + ["invoke", 9, 7, 999, 11], + ["load_field", 7, 5, "else", 1000, 15], + ["null", 8, 1000, 28], + ["ne", 9, 7, 8, 1000, 28], + ["jump_false", 9, "if_else_775", 1000, 28], + ["load_field", 7, 5, "else", 1000, 53], + ["get", 8, 5, 1, 1000, 34], + ["frame", 9, 8, 1, 1000, 34], + ["setarg", 9, 1, 7, 1000, 34], + ["invoke", 9, 7, 1000, 34], + ["jump", "if_end_776", 1000, 34], + "if_else_775", + "if_end_776", + ["jump", "if_end_774", 1000, 34], + "if_else_773", + ["access", 7, "while", 1001, 25], + ["eq", 8, 6, 7, 1001, 25], + ["move", 7, 8, 1001, 25], + ["jump_true", 8, "or_end_779", 1001, 25], + ["access", 8, "do", 1001, 41], + ["eq", 9, 6, 8, 1001, 41], + ["move", 7, 9, 1001, 41], + "or_end_779", + ["jump_false", 7, "if_else_777", 1001, 41], + ["load_field", 7, 5, "expression", 1002, 35], + ["get", 8, 7, 1, 1002, 11], + ["frame", 9, 8, 1, 1002, 11], + ["setarg", 9, 1, 7, 1002, 11], + ["invoke", 9, 7, 1002, 11], + ["load_field", 7, 5, "statements", 1003, 30], + ["get", 8, 5, 1, 1003, 11], + ["frame", 9, 8, 1, 1003, 11], + ["setarg", 9, 1, 7, 1003, 11], + ["invoke", 9, 7, 1003, 11], + ["jump", "if_end_778", 1003, 11], + "if_else_777", + ["access", 7, "for", 1004, 25], + ["eq", 8, 6, 7, 1004, 25], + ["jump_false", 8, "if_else_780", 1004, 25], + ["load_field", 7, 5, "init", 1005, 15], + ["null", 8, 1005, 28], + ["ne", 9, 7, 8, 1005, 28], + ["jump_false", 9, "if_else_782", 1005, 28], + ["load_field", 7, 5, "init", 1006, 17], + ["load_field", 8, 7, "kind", 1006, 17], + ["access", 7, "var", 1006, 35], + ["eq", 9, 8, 7, 1006, 35], + ["move", 7, 9, 1006, 35], + ["jump_true", 9, "or_end_786", 1006, 35], + ["load_field", 8, 5, "init", 1006, 44], + ["load_field", 9, 8, "kind", 1006, 44], + ["access", 8, "def", 1006, 62], + ["eq", 10, 9, 8, 1006, 62], + ["move", 7, 10, 1006, 62], + "or_end_786", + ["jump_false", 7, "if_else_784", 1006, 62], + ["load_field", 7, 5, "init", 1007, 39], + ["load_field", 8, 7, "right", 1007, 39], + ["get", 7, 7, 1, 1007, 15], + ["frame", 9, 7, 1, 1007, 15], + ["setarg", 9, 1, 8, 1007, 15], + ["invoke", 9, 7, 1007, 15], + ["jump", "if_end_785", 1007, 15], + "if_else_784", + ["load_field", 7, 5, "init", 1009, 39], + ["get", 8, 7, 1, 1009, 15], + ["frame", 9, 8, 1, 1009, 15], + ["setarg", 9, 1, 7, 1009, 15], + ["invoke", 9, 7, 1009, 15], + "if_end_785", + ["jump", "if_end_783", 1009, 15], + "if_else_782", + "if_end_783", + ["load_field", 7, 5, "test", 1012, 35], + ["get", 8, 7, 1, 1012, 11], + ["frame", 9, 8, 1, 1012, 11], + ["setarg", 9, 1, 7, 1012, 11], + ["invoke", 9, 7, 1012, 11], + ["load_field", 7, 5, "update", 1013, 35], + ["get", 8, 7, 1, 1013, 11], + ["frame", 9, 8, 1, 1013, 11], + ["setarg", 9, 1, 7, 1013, 11], + ["invoke", 9, 7, 1013, 11], + ["load_field", 7, 5, "statements", 1014, 30], + ["get", 8, 5, 1, 1014, 11], + ["frame", 9, 8, 1, 1014, 11], + ["setarg", 9, 1, 7, 1014, 11], + ["invoke", 9, 7, 1014, 11], + ["jump", "if_end_781", 1014, 11], + "if_else_780", + ["access", 7, "return", 1015, 25], + ["eq", 8, 6, 7, 1015, 25], + ["move", 7, 8, 1015, 25], + ["jump_true", 8, "or_end_789", 1015, 25], + ["access", 8, "go", 1015, 42], + ["eq", 9, 6, 8, 1015, 42], + ["move", 7, 9, 1015, 42], + "or_end_789", + ["jump_false", 7, "if_else_787", 1015, 42], + ["load_field", 7, 5, "expression", 1016, 35], + ["get", 8, 7, 1, 1016, 11], + ["frame", 9, 8, 1, 1016, 11], + ["setarg", 9, 1, 7, 1016, 11], + ["invoke", 9, 7, 1016, 11], + ["jump", "if_end_788", 1016, 11], + "if_else_787", + ["access", 7, "function", 1017, 25], + ["eq", 8, 6, 7, 1017, 25], + ["jump_false", 8, "if_else_790", 1017, 25], + ["load_field", 7, 5, "statements", 1018, 30], + ["get", 8, 5, 1, 1018, 11], + ["frame", 9, 8, 1, 1018, 11], + ["setarg", 9, 1, 7, 1018, 11], + ["invoke", 9, 7, 1018, 11], + ["load_field", 7, 5, "disruption", 1019, 30], + ["get", 8, 5, 1, 1019, 11], + ["frame", 9, 8, 1, 1019, 11], + ["setarg", 9, 1, 7, 1019, 11], + ["invoke", 9, 7, 1019, 11], + ["access", 4, 0, 1020, 16], + "while_start_792", + ["load_field", 7, 5, "list", 1021, 30], + ["length", 8, 7, 1021, 30], + ["lt", 7, 4, 8, 1021, 30], + ["jump_false", 7, "while_end_793", 1021, 30], + ["load_field", 7, 5, "list", 1022, 17], + ["load_index", 8, 7, 4, 1022, 27], + ["load_field", 7, 8, "expression", 1022, 27], + ["null", 8, 1022, 45], + ["ne", 9, 7, 8, 1022, 45], + ["jump_false", 9, "if_else_794", 1022, 45], + ["load_field", 7, 5, "list", 1023, 39], + ["load_index", 8, 7, 4, 1023, 49], + ["load_field", 7, 8, "expression", 1023, 49], + ["get", 8, 7, 1, 1023, 15], + ["frame", 9, 8, 1, 1023, 15], + ["setarg", 9, 1, 7, 1023, 15], + ["invoke", 9, 7, 1023, 15], + ["jump", "if_end_795", 1023, 15], + "if_else_794", + "if_end_795", + ["access", 7, 1, 1025, 23], + "_nop_tc_5", + "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", - ["lt_int", 7, 2, 6, 846, 25], - ["jump", "rel_done_2712", 846, 25], - "rel_ni_2710", + ["add", 4, 4, 7, 1025, 23], + ["jump", "num_done_797", 1025, 23], + "num_err_796", + "_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", + "num_done_797", + ["jump", "while_start_792", 1025, 23], + "while_end_793", + ["jump", "if_end_791", 1025, 23], + "if_else_790", + ["access", 7, "block", 1027, 25], + ["eq", 8, 6, 7, 1027, 25], + ["jump_false", 8, "if_else_798", 1027, 25], + ["load_field", 7, 5, "statements", 1028, 30], + ["get", 8, 5, 1, 1028, 11], + ["frame", 9, 8, 1, 1028, 11], + ["setarg", 9, 1, 7, 1028, 11], + ["invoke", 9, 7, 1028, 11], + ["jump", "if_end_799", 1028, 11], + "if_else_798", + ["access", 7, "label", 1029, 25], + ["eq", 8, 6, 7, 1029, 25], + ["jump_false", 8, "if_else_800", 1029, 25], + ["load_field", 7, 5, "statement", 1030, 15], + ["null", 8, 1030, 33], + ["ne", 9, 7, 8, 1030, 33], + ["jump_false", 9, "if_else_802", 1030, 33], + ["load_field", 7, 5, "statement", 1030, 59], + ["array", 8, 1, 1030, 59], + ["push", 8, 7, 1030, 59], + ["get", 7, 5, 1, 1030, 39], + ["frame", 9, 7, 1, 1030, 39], + ["setarg", 9, 1, 8, 1030, 39], + ["invoke", 9, 7, 1030, 39], + ["jump", "if_end_803", 1030, 39], + "if_else_802", + "if_end_803", + ["jump", "if_end_801", 1030, 39], + "if_else_800", + "if_end_801", + "if_end_799", + "if_end_791", + "if_end_788", + "if_end_781", + "if_end_778", + "if_end_774", + "if_end_772", + "if_end_766", + "if_end_763", + ["access", 7, 1, 1032, 17], "_nop_tc_9", "_nop_tc_10", "_nop_tc_11", "_nop_tc_12", - ["lt_float", 7, 2, 6, 846, 25], - ["jump", "rel_done_2712", 846, 25], - "rel_nn_2711", - "_nop_tc_13", - ["jump", "rel_err_2713", 846, 25], - "_nop_tc_14", - ["jump", "rel_err_2713", 846, 25], - ["lt_text", 7, 2, 6, 846, 25], - ["jump", "rel_done_2712", 846, 25], - "rel_err_2713", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 846, - 25 - ], - ["access", 8, "error", 846, 25], - ["access", 9, "cannot compare with '<': operands must be same type", 846, 25], - ["array", 10, 0, 846, 25], - ["push", 10, 9, 846, 25], - ["frame", 9, 6, 2, 846, 25], - ["null", 6, 846, 25], - ["setarg", 9, 0, 6, 846, 25], - ["setarg", 9, 1, 8, 846, 25], - ["setarg", 9, 2, 10, 846, 25], - ["invoke", 9, 6, 846, 25], - ["disrupt", 846, 25], - "rel_done_2712", - ["jump_false", 7, "while_end_2709", 846, 25], - ["load_dynamic", 6, 1, 2, 847, 22], - ["move", 4, 6, 847, 22], - ["load_field", 6, 4, "kind", 848, 13], - ["move", 5, 6, 848, 13], - ["access", 6, "function", 849, 18], - ["is_identical", 7, 5, 6, 849, 18], - ["jump_true", 7, "eq_done_2716", 849, 18], - ["is_int", 8, 5, 849, 18], - ["jump_false", 8, "eq_ni_2717", 849, 18], - "_nop_tc_15", - ["jump", "eq_ni_2717", 849, 18], - ["eq_int", 7, 5, 6, 849, 18], - ["jump", "eq_done_2716", 849, 18], - "eq_ni_2717", - ["is_num", 8, 5, 849, 18], - ["jump_false", 8, "eq_nn_2718", 849, 18], - "_nop_tc_16", - ["jump", "eq_nn_2718", 849, 18], - ["eq_float", 7, 5, 6, 849, 18], - ["jump", "eq_done_2716", 849, 18], - "eq_nn_2718", - ["is_text", 8, 5, 849, 18], - ["jump_false", 8, "eq_nt_2719", 849, 18], - "_nop_tc_17", - "_nop_tc_18", - ["eq_text", 7, 5, 6, 849, 18], - ["jump", "eq_done_2716", 849, 18], - "eq_nt_2719", - ["is_null", 8, 5, 849, 18], - ["jump_false", 8, "eq_nnl_2720", 849, 18], - "_nop_tc_19", - ["jump", "eq_nnl_2720", 849, 18], - ["true", 7, 849, 18], - ["jump", "eq_done_2716", 849, 18], - "eq_nnl_2720", - ["is_bool", 8, 5, 849, 18], - ["jump_false", 8, "eq_nb_2721", 849, 18], - "_nop_tc_20", - ["jump", "eq_nb_2721", 849, 18], - ["eq_bool", 7, 5, 6, 849, 18], - ["jump", "eq_done_2716", 849, 18], - "eq_nb_2721", - ["false", 7, 849, 18], - "eq_done_2716", - ["jump_false", 7, "if_else_2714", 849, 18], - ["get", 6, 2, 1, 850, 11], - ["frame", 7, 6, 1, 850, 11], - ["null", 6, 850, 11], - ["setarg", 7, 0, 6, 850, 11], - ["setarg", 7, 1, 4, 850, 11], - ["invoke", 7, 6, 850, 11], - ["load_field", 6, 4, "statements", 851, 30], - ["get", 7, 3, 1, 851, 11], - ["frame", 8, 7, 1, 851, 11], - ["null", 7, 851, 11], - ["setarg", 8, 0, 7, 851, 11], - ["setarg", 8, 1, 6, 851, 11], - ["invoke", 8, 6, 851, 11], - ["load_field", 6, 4, "disruption", 852, 30], - ["get", 7, 3, 1, 852, 11], - ["frame", 8, 7, 1, 852, 11], - ["null", 7, 852, 11], - ["setarg", 8, 0, 7, 852, 11], - ["setarg", 8, 1, 6, 852, 11], - ["invoke", 8, 6, 852, 11], - ["jump", "if_end_2715", 852, 11], - "if_else_2714", - ["access", 6, "var", 853, 25], - ["is_identical", 7, 5, 6, 853, 25], - ["jump_true", 7, "eq_done_2725", 853, 25], - ["is_int", 8, 5, 853, 25], - ["jump_false", 8, "eq_ni_2726", 853, 25], - "_nop_tc_21", - ["jump", "eq_ni_2726", 853, 25], - ["eq_int", 7, 5, 6, 853, 25], - ["jump", "eq_done_2725", 853, 25], - "eq_ni_2726", - ["is_num", 8, 5, 853, 25], - ["jump_false", 8, "eq_nn_2727", 853, 25], - "_nop_tc_22", - ["jump", "eq_nn_2727", 853, 25], - ["eq_float", 7, 5, 6, 853, 25], - ["jump", "eq_done_2725", 853, 25], - "eq_nn_2727", - ["is_text", 8, 5, 853, 25], - ["jump_false", 8, "eq_nt_2728", 853, 25], - "_nop_tc_23", - "_nop_tc_24", - ["eq_text", 7, 5, 6, 853, 25], - ["jump", "eq_done_2725", 853, 25], - "eq_nt_2728", - ["is_null", 8, 5, 853, 25], - ["jump_false", 8, "eq_nnl_2729", 853, 25], - "_nop_tc_25", - ["jump", "eq_nnl_2729", 853, 25], - ["true", 7, 853, 25], - ["jump", "eq_done_2725", 853, 25], - "eq_nnl_2729", - ["is_bool", 8, 5, 853, 25], - ["jump_false", 8, "eq_nb_2730", 853, 25], - "_nop_tc_26", - ["jump", "eq_nb_2730", 853, 25], - ["eq_bool", 7, 5, 6, 853, 25], - ["jump", "eq_done_2725", 853, 25], - "eq_nb_2730", - ["false", 7, 853, 25], - "eq_done_2725", - ["move", 6, 7, 853, 25], - ["jump_true", 6, "or_end_2724", 853, 25], - ["access", 7, "def", 853, 39], - ["is_identical", 8, 5, 7, 853, 39], - ["jump_true", 8, "eq_done_2731", 853, 39], - ["is_int", 9, 5, 853, 39], - ["jump_false", 9, "eq_ni_2732", 853, 39], - "_nop_tc_27", - ["jump", "eq_ni_2732", 853, 39], - ["eq_int", 8, 5, 7, 853, 39], - ["jump", "eq_done_2731", 853, 39], - "eq_ni_2732", - ["is_num", 9, 5, 853, 39], - ["jump_false", 9, "eq_nn_2733", 853, 39], - "_nop_tc_28", - ["jump", "eq_nn_2733", 853, 39], - ["eq_float", 8, 5, 7, 853, 39], - ["jump", "eq_done_2731", 853, 39], - "eq_nn_2733", - ["is_text", 9, 5, 853, 39], - ["jump_false", 9, "eq_nt_2734", 853, 39], - "_nop_tc_29", - "_nop_tc_30", - ["eq_text", 8, 5, 7, 853, 39], - ["jump", "eq_done_2731", 853, 39], - "eq_nt_2734", - ["is_null", 9, 5, 853, 39], - ["jump_false", 9, "eq_nnl_2735", 853, 39], - "_nop_tc_31", - ["jump", "eq_nnl_2735", 853, 39], - ["true", 8, 853, 39], - ["jump", "eq_done_2731", 853, 39], - "eq_nnl_2735", - ["is_bool", 9, 5, 853, 39], - ["jump_false", 9, "eq_nb_2736", 853, 39], - "_nop_tc_32", - ["jump", "eq_nb_2736", 853, 39], - ["eq_bool", 8, 5, 7, 853, 39], - ["jump", "eq_done_2731", 853, 39], - "eq_nb_2736", - ["false", 8, 853, 39], - "eq_done_2731", - ["move", 6, 8, 853, 39], - "or_end_2724", - ["jump_false", 6, "if_else_2722", 853, 39], - ["load_field", 6, 4, "right", 854, 29], - ["get", 7, 4, 1, 854, 11], - ["frame", 8, 7, 1, 854, 11], - ["null", 7, 854, 11], - ["setarg", 8, 0, 7, 854, 11], - ["setarg", 8, 1, 6, 854, 11], - ["invoke", 8, 6, 854, 11], - ["jump", "if_end_2723", 854, 11], - "if_else_2722", - ["access", 6, "var_list", 855, 25], - ["is_identical", 7, 5, 6, 855, 25], - ["jump_true", 7, "eq_done_2739", 855, 25], - ["is_int", 8, 5, 855, 25], - ["jump_false", 8, "eq_ni_2740", 855, 25], - "_nop_tc_33", - ["jump", "eq_ni_2740", 855, 25], - ["eq_int", 7, 5, 6, 855, 25], - ["jump", "eq_done_2739", 855, 25], - "eq_ni_2740", - ["is_num", 8, 5, 855, 25], - ["jump_false", 8, "eq_nn_2741", 855, 25], - "_nop_tc_34", - ["jump", "eq_nn_2741", 855, 25], - ["eq_float", 7, 5, 6, 855, 25], - ["jump", "eq_done_2739", 855, 25], - "eq_nn_2741", - ["is_text", 8, 5, 855, 25], - ["jump_false", 8, "eq_nt_2742", 855, 25], - "_nop_tc_35", - "_nop_tc_36", - ["eq_text", 7, 5, 6, 855, 25], - ["jump", "eq_done_2739", 855, 25], - "eq_nt_2742", - ["is_null", 8, 5, 855, 25], - ["jump_false", 8, "eq_nnl_2743", 855, 25], - "_nop_tc_37", - ["jump", "eq_nnl_2743", 855, 25], - ["true", 7, 855, 25], - ["jump", "eq_done_2739", 855, 25], - "eq_nnl_2743", - ["is_bool", 8, 5, 855, 25], - ["jump_false", 8, "eq_nb_2744", 855, 25], - "_nop_tc_38", - ["jump", "eq_nb_2744", 855, 25], - ["eq_bool", 7, 5, 6, 855, 25], - ["jump", "eq_done_2739", 855, 25], - "eq_nb_2744", - ["false", 7, 855, 25], - "eq_done_2739", - ["jump_false", 7, "if_else_2737", 855, 25], - ["access", 3, 0, 856, 15], - "while_start_2745", - ["load_field", 6, 4, "list", 857, 29], - ["length", 7, 6, 857, 29], - ["is_int", 6, 3, 857, 29], - ["jump_false", 6, "rel_ni_2747", 857, 29], - "_nop_tc_39", - "_nop_tc_40", - ["lt_int", 6, 3, 7, 857, 29], - ["jump", "rel_done_2749", 857, 29], - "rel_ni_2747", - "_nop_tc_41", - "_nop_tc_42", - "_nop_tc_43", - "_nop_tc_44", - ["lt_float", 6, 3, 7, 857, 29], - ["jump", "rel_done_2749", 857, 29], - "rel_nn_2748", - "_nop_tc_45", - ["jump", "rel_err_2750", 857, 29], - "_nop_tc_46", - ["jump", "rel_err_2750", 857, 29], - ["lt_text", 6, 3, 7, 857, 29], - ["jump", "rel_done_2749", 857, 29], - "rel_err_2750", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 857, - 29 - ], - ["access", 8, "error", 857, 29], - ["access", 9, "cannot compare with '<': operands must be same type", 857, 29], - ["array", 10, 0, 857, 29], - ["push", 10, 9, 857, 29], - ["frame", 9, 7, 2, 857, 29], - ["null", 7, 857, 29], - ["setarg", 9, 0, 7, 857, 29], - ["setarg", 9, 1, 8, 857, 29], - ["setarg", 9, 2, 10, 857, 29], - ["invoke", 9, 7, 857, 29], - ["disrupt", 857, 29], - "rel_done_2749", - ["jump_false", 6, "while_end_2746", 857, 29], - ["load_field", 6, 4, "list", 858, 31], - ["load_dynamic", 7, 6, 3, 858, 41], - ["load_field", 6, 7, "right", 858, 41], - ["get", 7, 4, 1, 858, 13], - ["frame", 8, 7, 1, 858, 13], - ["null", 7, 858, 13], - ["setarg", 8, 0, 7, 858, 13], - ["setarg", 8, 1, 6, 858, 13], - ["invoke", 8, 6, 858, 13], - ["access", 6, 1, 859, 21], - "_nop_tc_47", - "_nop_tc_48", - "_nop_tc_49", - "_nop_tc_50", - ["add", 7, 3, 6, 859, 21], - ["jump", "num_done_2752", 859, 21], - "num_err_2751", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 859, - 21 - ], - ["access", 8, "error", 859, 21], - ["access", 9, "cannot apply '+': operands must be numbers", 859, 21], - ["array", 10, 0, 859, 21], - ["push", 10, 9, 859, 21], - ["frame", 9, 6, 2, 859, 21], - ["null", 6, 859, 21], - ["setarg", 9, 0, 6, 859, 21], - ["setarg", 9, 1, 8, 859, 21], - ["setarg", 9, 2, 10, 859, 21], - ["invoke", 9, 6, 859, 21], - ["disrupt", 859, 21], - "num_done_2752", - ["move", 3, 7, 859, 21], - ["jump", "while_start_2745", 859, 21], - "while_end_2746", - ["jump", "if_end_2738", 859, 21], - "if_else_2737", - ["access", 6, "call", 861, 25], - ["is_identical", 7, 5, 6, 861, 25], - ["jump_true", 7, "eq_done_2755", 861, 25], - ["is_int", 8, 5, 861, 25], - ["jump_false", 8, "eq_ni_2756", 861, 25], - "_nop_tc_51", - ["jump", "eq_ni_2756", 861, 25], - ["eq_int", 7, 5, 6, 861, 25], - ["jump", "eq_done_2755", 861, 25], - "eq_ni_2756", - ["is_num", 8, 5, 861, 25], - ["jump_false", 8, "eq_nn_2757", 861, 25], - "_nop_tc_52", - ["jump", "eq_nn_2757", 861, 25], - ["eq_float", 7, 5, 6, 861, 25], - ["jump", "eq_done_2755", 861, 25], - "eq_nn_2757", - ["is_text", 8, 5, 861, 25], - ["jump_false", 8, "eq_nt_2758", 861, 25], - "_nop_tc_53", - "_nop_tc_54", - ["eq_text", 7, 5, 6, 861, 25], - ["jump", "eq_done_2755", 861, 25], - "eq_nt_2758", - ["is_null", 8, 5, 861, 25], - ["jump_false", 8, "eq_nnl_2759", 861, 25], - "_nop_tc_55", - ["jump", "eq_nnl_2759", 861, 25], - ["true", 7, 861, 25], - ["jump", "eq_done_2755", 861, 25], - "eq_nnl_2759", - ["is_bool", 8, 5, 861, 25], - ["jump_false", 8, "eq_nb_2760", 861, 25], - "_nop_tc_56", - ["jump", "eq_nb_2760", 861, 25], - ["eq_bool", 7, 5, 6, 861, 25], - ["jump", "eq_done_2755", 861, 25], - "eq_nb_2760", - ["false", 7, 861, 25], - "eq_done_2755", - ["jump_false", 7, "if_else_2753", 861, 25], - ["load_field", 6, 4, "expression", 862, 29], - ["get", 7, 4, 1, 862, 11], - ["frame", 8, 7, 1, 862, 11], - ["null", 7, 862, 11], - ["setarg", 8, 0, 7, 862, 11], - ["setarg", 8, 1, 6, 862, 11], - ["invoke", 8, 6, 862, 11], - ["jump", "if_end_2754", 862, 11], - "if_else_2753", - ["access", 6, "if", 863, 25], - ["is_identical", 7, 5, 6, 863, 25], - ["jump_true", 7, "eq_done_2763", 863, 25], - ["is_int", 8, 5, 863, 25], - ["jump_false", 8, "eq_ni_2764", 863, 25], - "_nop_tc_57", - ["jump", "eq_ni_2764", 863, 25], - ["eq_int", 7, 5, 6, 863, 25], - ["jump", "eq_done_2763", 863, 25], - "eq_ni_2764", - ["is_num", 8, 5, 863, 25], - ["jump_false", 8, "eq_nn_2765", 863, 25], - "_nop_tc_58", - ["jump", "eq_nn_2765", 863, 25], - ["eq_float", 7, 5, 6, 863, 25], - ["jump", "eq_done_2763", 863, 25], - "eq_nn_2765", - ["is_text", 8, 5, 863, 25], - ["jump_false", 8, "eq_nt_2766", 863, 25], - "_nop_tc_59", - "_nop_tc_60", - ["eq_text", 7, 5, 6, 863, 25], - ["jump", "eq_done_2763", 863, 25], - "eq_nt_2766", - ["is_null", 8, 5, 863, 25], - ["jump_false", 8, "eq_nnl_2767", 863, 25], - "_nop_tc_61", - ["jump", "eq_nnl_2767", 863, 25], - ["true", 7, 863, 25], - ["jump", "eq_done_2763", 863, 25], - "eq_nnl_2767", - ["is_bool", 8, 5, 863, 25], - ["jump_false", 8, "eq_nb_2768", 863, 25], - "_nop_tc_62", - ["jump", "eq_nb_2768", 863, 25], - ["eq_bool", 7, 5, 6, 863, 25], - ["jump", "eq_done_2763", 863, 25], - "eq_nb_2768", - ["false", 7, 863, 25], - "eq_done_2763", - ["jump_false", 7, "if_else_2761", 863, 25], - ["load_field", 6, 4, "expression", 864, 29], - ["get", 7, 4, 1, 864, 11], - ["frame", 8, 7, 1, 864, 11], - ["null", 7, 864, 11], - ["setarg", 8, 0, 7, 864, 11], - ["setarg", 8, 1, 6, 864, 11], - ["invoke", 8, 6, 864, 11], - ["load_field", 6, 4, "then", 865, 30], - ["get", 7, 3, 1, 865, 11], - ["frame", 8, 7, 1, 865, 11], - ["null", 7, 865, 11], - ["setarg", 8, 0, 7, 865, 11], - ["setarg", 8, 1, 6, 865, 11], - ["invoke", 8, 6, 865, 11], - ["load_field", 6, 4, "list", 866, 30], - ["get", 7, 3, 1, 866, 11], - ["frame", 8, 7, 1, 866, 11], - ["null", 7, 866, 11], - ["setarg", 8, 0, 7, 866, 11], - ["setarg", 8, 1, 6, 866, 11], - ["invoke", 8, 6, 866, 11], - ["load_field", 6, 4, "else", 867, 15], - ["null", 7, 867, 28], - ["is_identical", 8, 6, 7, 867, 28], - ["jump_true", 8, "ne_nid_2772", 867, 28], - ["jump", "ne_ni_2773", 867, 28], - "ne_nid_2772", - ["false", 8, 867, 28], - ["jump", "ne_done_2771", 867, 28], - "ne_ni_2773", - ["is_int", 9, 6, 867, 28], - ["jump_false", 9, "ne_nn_2774", 867, 28], - "_nop_tc_63", - ["jump", "ne_nn_2774", 867, 28], - ["ne_int", 8, 6, 7, 867, 28], - ["jump", "ne_done_2771", 867, 28], - "ne_nn_2774", - ["is_num", 9, 6, 867, 28], - ["jump_false", 9, "ne_nt_2775", 867, 28], - "_nop_tc_64", - ["jump", "ne_nt_2775", 867, 28], - ["ne_float", 8, 6, 7, 867, 28], - ["jump", "ne_done_2771", 867, 28], - "ne_nt_2775", - ["is_text", 9, 6, 867, 28], - ["jump_false", 9, "ne_nnl_2776", 867, 28], - "_nop_tc_65", - ["jump", "ne_nnl_2776", 867, 28], - ["ne_text", 8, 6, 7, 867, 28], - ["jump", "ne_done_2771", 867, 28], - "ne_nnl_2776", - ["is_null", 9, 6, 867, 28], - ["jump_false", 9, "ne_nb_2777", 867, 28], - "_nop_tc_66", - "_nop_tc_67", - ["false", 8, 867, 28], - ["jump", "ne_done_2771", 867, 28], - "ne_nb_2777", - ["is_bool", 9, 6, 867, 28], - ["jump_false", 9, "ne_mis_2778", 867, 28], - "_nop_tc_68", - ["jump", "ne_mis_2778", 867, 28], - ["ne_bool", 8, 6, 7, 867, 28], - ["jump", "ne_done_2771", 867, 28], - "ne_mis_2778", - ["true", 8, 867, 28], - "ne_done_2771", - ["jump_false", 8, "if_else_2769", 867, 28], - ["load_field", 6, 4, "else", 867, 53], - ["get", 7, 3, 1, 867, 34], - ["frame", 8, 7, 1, 867, 34], - ["null", 7, 867, 34], - ["setarg", 8, 0, 7, 867, 34], - ["setarg", 8, 1, 6, 867, 34], - ["invoke", 8, 6, 867, 34], - ["jump", "if_end_2770", 867, 34], - "if_else_2769", - "if_end_2770", - ["jump", "if_end_2762", 867, 34], - "if_else_2761", - ["access", 6, "while", 868, 25], - ["is_identical", 7, 5, 6, 868, 25], - ["jump_true", 7, "eq_done_2782", 868, 25], - ["is_int", 8, 5, 868, 25], - ["jump_false", 8, "eq_ni_2783", 868, 25], - "_nop_tc_69", - ["jump", "eq_ni_2783", 868, 25], - ["eq_int", 7, 5, 6, 868, 25], - ["jump", "eq_done_2782", 868, 25], - "eq_ni_2783", - ["is_num", 8, 5, 868, 25], - ["jump_false", 8, "eq_nn_2784", 868, 25], - "_nop_tc_70", - ["jump", "eq_nn_2784", 868, 25], - ["eq_float", 7, 5, 6, 868, 25], - ["jump", "eq_done_2782", 868, 25], - "eq_nn_2784", - ["is_text", 8, 5, 868, 25], - ["jump_false", 8, "eq_nt_2785", 868, 25], - "_nop_tc_71", - "_nop_tc_72", - ["eq_text", 7, 5, 6, 868, 25], - ["jump", "eq_done_2782", 868, 25], - "eq_nt_2785", - ["is_null", 8, 5, 868, 25], - ["jump_false", 8, "eq_nnl_2786", 868, 25], - "_nop_tc_73", - ["jump", "eq_nnl_2786", 868, 25], - ["true", 7, 868, 25], - ["jump", "eq_done_2782", 868, 25], - "eq_nnl_2786", - ["is_bool", 8, 5, 868, 25], - ["jump_false", 8, "eq_nb_2787", 868, 25], - "_nop_tc_74", - ["jump", "eq_nb_2787", 868, 25], - ["eq_bool", 7, 5, 6, 868, 25], - ["jump", "eq_done_2782", 868, 25], - "eq_nb_2787", - ["false", 7, 868, 25], - "eq_done_2782", - ["move", 6, 7, 868, 25], - ["jump_true", 6, "or_end_2781", 868, 25], - ["access", 7, "do", 868, 41], - ["is_identical", 8, 5, 7, 868, 41], - ["jump_true", 8, "eq_done_2788", 868, 41], - ["is_int", 9, 5, 868, 41], - ["jump_false", 9, "eq_ni_2789", 868, 41], - "_nop_tc_75", - ["jump", "eq_ni_2789", 868, 41], - ["eq_int", 8, 5, 7, 868, 41], - ["jump", "eq_done_2788", 868, 41], - "eq_ni_2789", - ["is_num", 9, 5, 868, 41], - ["jump_false", 9, "eq_nn_2790", 868, 41], - "_nop_tc_76", - ["jump", "eq_nn_2790", 868, 41], - ["eq_float", 8, 5, 7, 868, 41], - ["jump", "eq_done_2788", 868, 41], - "eq_nn_2790", - ["is_text", 9, 5, 868, 41], - ["jump_false", 9, "eq_nt_2791", 868, 41], - "_nop_tc_77", - "_nop_tc_78", - ["eq_text", 8, 5, 7, 868, 41], - ["jump", "eq_done_2788", 868, 41], - "eq_nt_2791", - ["is_null", 9, 5, 868, 41], - ["jump_false", 9, "eq_nnl_2792", 868, 41], - "_nop_tc_79", - ["jump", "eq_nnl_2792", 868, 41], - ["true", 8, 868, 41], - ["jump", "eq_done_2788", 868, 41], - "eq_nnl_2792", - ["is_bool", 9, 5, 868, 41], - ["jump_false", 9, "eq_nb_2793", 868, 41], - "_nop_tc_80", - ["jump", "eq_nb_2793", 868, 41], - ["eq_bool", 8, 5, 7, 868, 41], - ["jump", "eq_done_2788", 868, 41], - "eq_nb_2793", - ["false", 8, 868, 41], - "eq_done_2788", - ["move", 6, 8, 868, 41], - "or_end_2781", - ["jump_false", 6, "if_else_2779", 868, 41], - ["load_field", 6, 4, "expression", 869, 29], - ["get", 7, 4, 1, 869, 11], - ["frame", 8, 7, 1, 869, 11], - ["null", 7, 869, 11], - ["setarg", 8, 0, 7, 869, 11], - ["setarg", 8, 1, 6, 869, 11], - ["invoke", 8, 6, 869, 11], - ["load_field", 6, 4, "statements", 870, 30], - ["get", 7, 3, 1, 870, 11], - ["frame", 8, 7, 1, 870, 11], - ["null", 7, 870, 11], - ["setarg", 8, 0, 7, 870, 11], - ["setarg", 8, 1, 6, 870, 11], - ["invoke", 8, 6, 870, 11], - ["jump", "if_end_2780", 870, 11], - "if_else_2779", - ["access", 6, "for", 871, 25], - ["is_identical", 7, 5, 6, 871, 25], - ["jump_true", 7, "eq_done_2796", 871, 25], - ["is_int", 8, 5, 871, 25], - ["jump_false", 8, "eq_ni_2797", 871, 25], - "_nop_tc_81", - ["jump", "eq_ni_2797", 871, 25], - ["eq_int", 7, 5, 6, 871, 25], - ["jump", "eq_done_2796", 871, 25], - "eq_ni_2797", - ["is_num", 8, 5, 871, 25], - ["jump_false", 8, "eq_nn_2798", 871, 25], - "_nop_tc_82", - ["jump", "eq_nn_2798", 871, 25], - ["eq_float", 7, 5, 6, 871, 25], - ["jump", "eq_done_2796", 871, 25], - "eq_nn_2798", - ["is_text", 8, 5, 871, 25], - ["jump_false", 8, "eq_nt_2799", 871, 25], - "_nop_tc_83", - "_nop_tc_84", - ["eq_text", 7, 5, 6, 871, 25], - ["jump", "eq_done_2796", 871, 25], - "eq_nt_2799", - ["is_null", 8, 5, 871, 25], - ["jump_false", 8, "eq_nnl_2800", 871, 25], - "_nop_tc_85", - ["jump", "eq_nnl_2800", 871, 25], - ["true", 7, 871, 25], - ["jump", "eq_done_2796", 871, 25], - "eq_nnl_2800", - ["is_bool", 8, 5, 871, 25], - ["jump_false", 8, "eq_nb_2801", 871, 25], - "_nop_tc_86", - ["jump", "eq_nb_2801", 871, 25], - ["eq_bool", 7, 5, 6, 871, 25], - ["jump", "eq_done_2796", 871, 25], - "eq_nb_2801", - ["false", 7, 871, 25], - "eq_done_2796", - ["jump_false", 7, "if_else_2794", 871, 25], - ["load_field", 6, 4, "init", 872, 15], - ["null", 7, 872, 28], - ["is_identical", 8, 6, 7, 872, 28], - ["jump_true", 8, "ne_nid_2805", 872, 28], - ["jump", "ne_ni_2806", 872, 28], - "ne_nid_2805", - ["false", 8, 872, 28], - ["jump", "ne_done_2804", 872, 28], - "ne_ni_2806", - ["is_int", 9, 6, 872, 28], - ["jump_false", 9, "ne_nn_2807", 872, 28], - "_nop_tc_87", - ["jump", "ne_nn_2807", 872, 28], - ["ne_int", 8, 6, 7, 872, 28], - ["jump", "ne_done_2804", 872, 28], - "ne_nn_2807", - ["is_num", 9, 6, 872, 28], - ["jump_false", 9, "ne_nt_2808", 872, 28], - "_nop_tc_88", - ["jump", "ne_nt_2808", 872, 28], - ["ne_float", 8, 6, 7, 872, 28], - ["jump", "ne_done_2804", 872, 28], - "ne_nt_2808", - ["is_text", 9, 6, 872, 28], - ["jump_false", 9, "ne_nnl_2809", 872, 28], - "_nop_tc_89", - ["jump", "ne_nnl_2809", 872, 28], - ["ne_text", 8, 6, 7, 872, 28], - ["jump", "ne_done_2804", 872, 28], - "ne_nnl_2809", - ["is_null", 9, 6, 872, 28], - ["jump_false", 9, "ne_nb_2810", 872, 28], - "_nop_tc_90", - "_nop_tc_91", - ["false", 8, 872, 28], - ["jump", "ne_done_2804", 872, 28], - "ne_nb_2810", - ["is_bool", 9, 6, 872, 28], - ["jump_false", 9, "ne_mis_2811", 872, 28], - "_nop_tc_92", - ["jump", "ne_mis_2811", 872, 28], - ["ne_bool", 8, 6, 7, 872, 28], - ["jump", "ne_done_2804", 872, 28], - "ne_mis_2811", - ["true", 8, 872, 28], - "ne_done_2804", - ["jump_false", 8, "if_else_2802", 872, 28], - ["load_field", 6, 4, "init", 873, 17], - ["load_field", 7, 6, "kind", 873, 17], - ["access", 6, "var", 873, 35], - ["is_identical", 8, 7, 6, 873, 35], - ["jump_true", 8, "eq_done_2815", 873, 35], - ["is_int", 9, 7, 873, 35], - ["jump_false", 9, "eq_ni_2816", 873, 35], - "_nop_tc_93", - ["jump", "eq_ni_2816", 873, 35], - ["eq_int", 8, 7, 6, 873, 35], - ["jump", "eq_done_2815", 873, 35], - "eq_ni_2816", - ["is_num", 9, 7, 873, 35], - ["jump_false", 9, "eq_nn_2817", 873, 35], - "_nop_tc_94", - ["jump", "eq_nn_2817", 873, 35], - ["eq_float", 8, 7, 6, 873, 35], - ["jump", "eq_done_2815", 873, 35], - "eq_nn_2817", - ["is_text", 9, 7, 873, 35], - ["jump_false", 9, "eq_nt_2818", 873, 35], - "_nop_tc_95", - "_nop_tc_96", - ["eq_text", 8, 7, 6, 873, 35], - ["jump", "eq_done_2815", 873, 35], - "eq_nt_2818", - ["is_null", 9, 7, 873, 35], - ["jump_false", 9, "eq_nnl_2819", 873, 35], - "_nop_tc_97", - ["jump", "eq_nnl_2819", 873, 35], - ["true", 8, 873, 35], - ["jump", "eq_done_2815", 873, 35], - "eq_nnl_2819", - ["is_bool", 9, 7, 873, 35], - ["jump_false", 9, "eq_nb_2820", 873, 35], - "_nop_tc_98", - ["jump", "eq_nb_2820", 873, 35], - ["eq_bool", 8, 7, 6, 873, 35], - ["jump", "eq_done_2815", 873, 35], - "eq_nb_2820", - ["false", 8, 873, 35], - "eq_done_2815", - ["move", 6, 8, 873, 35], - ["jump_true", 6, "or_end_2814", 873, 35], - ["load_field", 7, 4, "init", 873, 44], - ["load_field", 8, 7, "kind", 873, 44], - ["access", 7, "def", 873, 62], - ["is_identical", 9, 8, 7, 873, 62], - ["jump_true", 9, "eq_done_2821", 873, 62], - ["is_int", 10, 8, 873, 62], - ["jump_false", 10, "eq_ni_2822", 873, 62], - "_nop_tc_99", - ["jump", "eq_ni_2822", 873, 62], - ["eq_int", 9, 8, 7, 873, 62], - ["jump", "eq_done_2821", 873, 62], - "eq_ni_2822", - ["is_num", 10, 8, 873, 62], - ["jump_false", 10, "eq_nn_2823", 873, 62], - "_nop_tc_100", - ["jump", "eq_nn_2823", 873, 62], - ["eq_float", 9, 8, 7, 873, 62], - ["jump", "eq_done_2821", 873, 62], - "eq_nn_2823", - ["is_text", 10, 8, 873, 62], - ["jump_false", 10, "eq_nt_2824", 873, 62], - "_nop_tc_101", - "_nop_tc_102", - ["eq_text", 9, 8, 7, 873, 62], - ["jump", "eq_done_2821", 873, 62], - "eq_nt_2824", - ["is_null", 10, 8, 873, 62], - ["jump_false", 10, "eq_nnl_2825", 873, 62], - "_nop_tc_103", - ["jump", "eq_nnl_2825", 873, 62], - ["true", 9, 873, 62], - ["jump", "eq_done_2821", 873, 62], - "eq_nnl_2825", - ["is_bool", 10, 8, 873, 62], - ["jump_false", 10, "eq_nb_2826", 873, 62], - "_nop_tc_104", - ["jump", "eq_nb_2826", 873, 62], - ["eq_bool", 9, 8, 7, 873, 62], - ["jump", "eq_done_2821", 873, 62], - "eq_nb_2826", - ["false", 9, 873, 62], - "eq_done_2821", - ["move", 6, 9, 873, 62], - "or_end_2814", - ["jump_false", 6, "if_else_2812", 873, 62], - ["load_field", 6, 4, "init", 874, 33], - ["load_field", 7, 6, "right", 874, 33], - ["get", 6, 4, 1, 874, 15], - ["frame", 8, 6, 1, 874, 15], - ["null", 6, 874, 15], - ["setarg", 8, 0, 6, 874, 15], - ["setarg", 8, 1, 7, 874, 15], - ["invoke", 8, 6, 874, 15], - ["jump", "if_end_2813", 874, 15], - "if_else_2812", - ["load_field", 6, 4, "init", 876, 33], - ["get", 7, 4, 1, 876, 15], - ["frame", 8, 7, 1, 876, 15], - ["null", 7, 876, 15], - ["setarg", 8, 0, 7, 876, 15], - ["setarg", 8, 1, 6, 876, 15], - ["invoke", 8, 6, 876, 15], - "if_end_2813", - ["jump", "if_end_2803", 876, 15], - "if_else_2802", - "if_end_2803", - ["load_field", 6, 4, "test", 879, 29], - ["get", 7, 4, 1, 879, 11], - ["frame", 8, 7, 1, 879, 11], - ["null", 7, 879, 11], - ["setarg", 8, 0, 7, 879, 11], - ["setarg", 8, 1, 6, 879, 11], - ["invoke", 8, 6, 879, 11], - ["load_field", 6, 4, "update", 880, 29], - ["get", 7, 4, 1, 880, 11], - ["frame", 8, 7, 1, 880, 11], - ["null", 7, 880, 11], - ["setarg", 8, 0, 7, 880, 11], - ["setarg", 8, 1, 6, 880, 11], - ["invoke", 8, 6, 880, 11], - ["load_field", 6, 4, "statements", 881, 30], - ["get", 7, 3, 1, 881, 11], - ["frame", 8, 7, 1, 881, 11], - ["null", 7, 881, 11], - ["setarg", 8, 0, 7, 881, 11], - ["setarg", 8, 1, 6, 881, 11], - ["invoke", 8, 6, 881, 11], - ["jump", "if_end_2795", 881, 11], - "if_else_2794", - ["access", 6, "return", 882, 25], - ["is_identical", 7, 5, 6, 882, 25], - ["jump_true", 7, "eq_done_2830", 882, 25], - ["is_int", 8, 5, 882, 25], - ["jump_false", 8, "eq_ni_2831", 882, 25], - "_nop_tc_105", - ["jump", "eq_ni_2831", 882, 25], - ["eq_int", 7, 5, 6, 882, 25], - ["jump", "eq_done_2830", 882, 25], - "eq_ni_2831", - ["is_num", 8, 5, 882, 25], - ["jump_false", 8, "eq_nn_2832", 882, 25], - "_nop_tc_106", - ["jump", "eq_nn_2832", 882, 25], - ["eq_float", 7, 5, 6, 882, 25], - ["jump", "eq_done_2830", 882, 25], - "eq_nn_2832", - ["is_text", 8, 5, 882, 25], - ["jump_false", 8, "eq_nt_2833", 882, 25], - "_nop_tc_107", - "_nop_tc_108", - ["eq_text", 7, 5, 6, 882, 25], - ["jump", "eq_done_2830", 882, 25], - "eq_nt_2833", - ["is_null", 8, 5, 882, 25], - ["jump_false", 8, "eq_nnl_2834", 882, 25], - "_nop_tc_109", - ["jump", "eq_nnl_2834", 882, 25], - ["true", 7, 882, 25], - ["jump", "eq_done_2830", 882, 25], - "eq_nnl_2834", - ["is_bool", 8, 5, 882, 25], - ["jump_false", 8, "eq_nb_2835", 882, 25], - "_nop_tc_110", - ["jump", "eq_nb_2835", 882, 25], - ["eq_bool", 7, 5, 6, 882, 25], - ["jump", "eq_done_2830", 882, 25], - "eq_nb_2835", - ["false", 7, 882, 25], - "eq_done_2830", - ["move", 6, 7, 882, 25], - ["jump_true", 6, "or_end_2829", 882, 25], - ["access", 7, "go", 882, 42], - ["is_identical", 8, 5, 7, 882, 42], - ["jump_true", 8, "eq_done_2836", 882, 42], - ["is_int", 9, 5, 882, 42], - ["jump_false", 9, "eq_ni_2837", 882, 42], - "_nop_tc_111", - ["jump", "eq_ni_2837", 882, 42], - ["eq_int", 8, 5, 7, 882, 42], - ["jump", "eq_done_2836", 882, 42], - "eq_ni_2837", - ["is_num", 9, 5, 882, 42], - ["jump_false", 9, "eq_nn_2838", 882, 42], - "_nop_tc_112", - ["jump", "eq_nn_2838", 882, 42], - ["eq_float", 8, 5, 7, 882, 42], - ["jump", "eq_done_2836", 882, 42], - "eq_nn_2838", - ["is_text", 9, 5, 882, 42], - ["jump_false", 9, "eq_nt_2839", 882, 42], - "_nop_tc_113", - "_nop_tc_114", - ["eq_text", 8, 5, 7, 882, 42], - ["jump", "eq_done_2836", 882, 42], - "eq_nt_2839", - ["is_null", 9, 5, 882, 42], - ["jump_false", 9, "eq_nnl_2840", 882, 42], - "_nop_tc_115", - ["jump", "eq_nnl_2840", 882, 42], - ["true", 8, 882, 42], - ["jump", "eq_done_2836", 882, 42], - "eq_nnl_2840", - ["is_bool", 9, 5, 882, 42], - ["jump_false", 9, "eq_nb_2841", 882, 42], - "_nop_tc_116", - ["jump", "eq_nb_2841", 882, 42], - ["eq_bool", 8, 5, 7, 882, 42], - ["jump", "eq_done_2836", 882, 42], - "eq_nb_2841", - ["false", 8, 882, 42], - "eq_done_2836", - ["move", 6, 8, 882, 42], - "or_end_2829", - ["jump_false", 6, "if_else_2827", 882, 42], - ["load_field", 6, 4, "expression", 883, 29], - ["get", 7, 4, 1, 883, 11], - ["frame", 8, 7, 1, 883, 11], - ["null", 7, 883, 11], - ["setarg", 8, 0, 7, 883, 11], - ["setarg", 8, 1, 6, 883, 11], - ["invoke", 8, 6, 883, 11], - ["jump", "if_end_2828", 883, 11], - "if_else_2827", - ["access", 6, "block", 884, 25], - ["is_identical", 7, 5, 6, 884, 25], - ["jump_true", 7, "eq_done_2844", 884, 25], - ["is_int", 8, 5, 884, 25], - ["jump_false", 8, "eq_ni_2845", 884, 25], - "_nop_tc_117", - ["jump", "eq_ni_2845", 884, 25], - ["eq_int", 7, 5, 6, 884, 25], - ["jump", "eq_done_2844", 884, 25], - "eq_ni_2845", - ["is_num", 8, 5, 884, 25], - ["jump_false", 8, "eq_nn_2846", 884, 25], - "_nop_tc_118", - ["jump", "eq_nn_2846", 884, 25], - ["eq_float", 7, 5, 6, 884, 25], - ["jump", "eq_done_2844", 884, 25], - "eq_nn_2846", - ["is_text", 8, 5, 884, 25], - ["jump_false", 8, "eq_nt_2847", 884, 25], - "_nop_tc_119", - "_nop_tc_120", - ["eq_text", 7, 5, 6, 884, 25], - ["jump", "eq_done_2844", 884, 25], - "eq_nt_2847", - ["is_null", 8, 5, 884, 25], - ["jump_false", 8, "eq_nnl_2848", 884, 25], - "_nop_tc_121", - ["jump", "eq_nnl_2848", 884, 25], - ["true", 7, 884, 25], - ["jump", "eq_done_2844", 884, 25], - "eq_nnl_2848", - ["is_bool", 8, 5, 884, 25], - ["jump_false", 8, "eq_nb_2849", 884, 25], - "_nop_tc_122", - ["jump", "eq_nb_2849", 884, 25], - ["eq_bool", 7, 5, 6, 884, 25], - ["jump", "eq_done_2844", 884, 25], - "eq_nb_2849", - ["false", 7, 884, 25], - "eq_done_2844", - ["jump_false", 7, "if_else_2842", 884, 25], - ["load_field", 6, 4, "statements", 885, 30], - ["get", 7, 3, 1, 885, 11], - ["frame", 8, 7, 1, 885, 11], - ["null", 7, 885, 11], - ["setarg", 8, 0, 7, 885, 11], - ["setarg", 8, 1, 6, 885, 11], - ["invoke", 8, 6, 885, 11], - ["jump", "if_end_2843", 885, 11], - "if_else_2842", - ["access", 6, "label", 886, 25], - ["is_identical", 7, 5, 6, 886, 25], - ["jump_true", 7, "eq_done_2852", 886, 25], - ["is_int", 8, 5, 886, 25], - ["jump_false", 8, "eq_ni_2853", 886, 25], - "_nop_tc_123", - ["jump", "eq_ni_2853", 886, 25], - ["eq_int", 7, 5, 6, 886, 25], - ["jump", "eq_done_2852", 886, 25], - "eq_ni_2853", - ["is_num", 8, 5, 886, 25], - ["jump_false", 8, "eq_nn_2854", 886, 25], - "_nop_tc_124", - ["jump", "eq_nn_2854", 886, 25], - ["eq_float", 7, 5, 6, 886, 25], - ["jump", "eq_done_2852", 886, 25], - "eq_nn_2854", - ["is_text", 8, 5, 886, 25], - ["jump_false", 8, "eq_nt_2855", 886, 25], - "_nop_tc_125", - "_nop_tc_126", - ["eq_text", 7, 5, 6, 886, 25], - ["jump", "eq_done_2852", 886, 25], - "eq_nt_2855", - ["is_null", 8, 5, 886, 25], - ["jump_false", 8, "eq_nnl_2856", 886, 25], - "_nop_tc_127", - ["jump", "eq_nnl_2856", 886, 25], - ["true", 7, 886, 25], - ["jump", "eq_done_2852", 886, 25], - "eq_nnl_2856", - ["is_bool", 8, 5, 886, 25], - ["jump_false", 8, "eq_nb_2857", 886, 25], - "_nop_tc_128", - ["jump", "eq_nb_2857", 886, 25], - ["eq_bool", 7, 5, 6, 886, 25], - ["jump", "eq_done_2852", 886, 25], - "eq_nb_2857", - ["false", 7, 886, 25], - "eq_done_2852", - ["jump_false", 7, "if_else_2850", 886, 25], - ["load_field", 6, 4, "statement", 887, 15], - ["null", 7, 887, 33], - ["is_identical", 8, 6, 7, 887, 33], - ["jump_true", 8, "ne_nid_2861", 887, 33], - ["jump", "ne_ni_2862", 887, 33], - "ne_nid_2861", - ["false", 8, 887, 33], - ["jump", "ne_done_2860", 887, 33], - "ne_ni_2862", - ["is_int", 9, 6, 887, 33], - ["jump_false", 9, "ne_nn_2863", 887, 33], - "_nop_tc_129", - ["jump", "ne_nn_2863", 887, 33], - ["ne_int", 8, 6, 7, 887, 33], - ["jump", "ne_done_2860", 887, 33], - "ne_nn_2863", - ["is_num", 9, 6, 887, 33], - ["jump_false", 9, "ne_nt_2864", 887, 33], - "_nop_tc_130", - ["jump", "ne_nt_2864", 887, 33], - ["ne_float", 8, 6, 7, 887, 33], - ["jump", "ne_done_2860", 887, 33], - "ne_nt_2864", - ["is_text", 9, 6, 887, 33], - ["jump_false", 9, "ne_nnl_2865", 887, 33], - "_nop_tc_131", - ["jump", "ne_nnl_2865", 887, 33], - ["ne_text", 8, 6, 7, 887, 33], - ["jump", "ne_done_2860", 887, 33], - "ne_nnl_2865", - ["is_null", 9, 6, 887, 33], - ["jump_false", 9, "ne_nb_2866", 887, 33], - "_nop_tc_132", - "_nop_tc_133", - ["false", 8, 887, 33], - ["jump", "ne_done_2860", 887, 33], - "ne_nb_2866", - ["is_bool", 9, 6, 887, 33], - ["jump_false", 9, "ne_mis_2867", 887, 33], - "_nop_tc_134", - ["jump", "ne_mis_2867", 887, 33], - ["ne_bool", 8, 6, 7, 887, 33], - ["jump", "ne_done_2860", 887, 33], - "ne_mis_2867", - ["true", 8, 887, 33], - "ne_done_2860", - ["jump_false", 8, "if_else_2858", 887, 33], - ["load_field", 6, 4, "statement", 887, 59], - ["array", 7, 1, 887, 59], - ["push", 7, 6, 887, 59], - ["get", 6, 3, 1, 887, 39], - ["frame", 8, 6, 1, 887, 39], - ["null", 6, 887, 39], - ["setarg", 8, 0, 6, 887, 39], - ["setarg", 8, 1, 7, 887, 39], - ["invoke", 8, 6, 887, 39], - ["jump", "if_end_2859", 887, 39], - "if_else_2858", - "if_end_2859", - ["jump", "if_end_2851", 887, 39], - "if_else_2850", - "if_end_2851", - "if_end_2843", - "if_end_2828", - "if_end_2795", - "if_end_2780", - "if_end_2762", - "if_end_2754", - "if_end_2738", - "if_end_2723", - "if_end_2715", - ["access", 6, 1, 889, 17], - "_nop_tc_135", - "_nop_tc_136", - "_nop_tc_137", - "_nop_tc_138", - ["add", 7, 2, 6, 889, 17], - ["jump", "num_done_2869", 889, 17], - "num_err_2868", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 889, - 17 - ], - ["access", 8, "error", 889, 17], - ["access", 9, "cannot apply '+': operands must be numbers", 889, 17], - ["array", 10, 0, 889, 17], - ["push", 10, 9, 889, 17], - ["frame", 9, 6, 2, 889, 17], - ["null", 6, 889, 17], - ["setarg", 9, 0, 6, 889, 17], - ["setarg", 9, 1, 8, 889, 17], - ["setarg", 9, 2, 10, 889, 17], - ["invoke", 9, 6, 889, 17], - ["disrupt", 889, 17], - "num_done_2869", - ["move", 2, 7, 889, 17], - ["jump", "while_start_2708", 889, 17], - "while_end_2709", - ["null", 2, 889, 17], - ["return", 2, 889, 17] + ["add", 2, 2, 7, 1032, 17], + ["jump", "num_done_805", 1032, 17], + "num_err_804", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_805", + ["jump", "while_start_760", 1032, 17], + "while_end_761", + ["null", 2, 1032, 17], + ["return", 2, 1032, 17] ], + "_write_types": [null, null, "int", "int", null, "int", null, "null", "bool", "null", "int", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 9, - "nr_close_slots": 0, + "nr_slots": 13, + "nr_close_slots": 7, "instructions": [ - ["null", 2, 902, 19], - ["is_identical", 3, 1, 2, 902, 19], - ["jump_true", 3, "eq_done_2872", 902, 19], - "_nop_tc_1", - ["jump", "eq_ni_2873", 902, 19], - "_nop_tc_2", - ["jump", "eq_ni_2873", 902, 19], - ["eq_int", 3, 1, 2, 902, 19], - ["jump", "eq_done_2872", 902, 19], - "eq_ni_2873", - "_nop_tc_3", - ["jump", "eq_nn_2874", 902, 19], - "_nop_tc_4", - ["jump", "eq_nn_2874", 902, 19], - ["eq_float", 3, 1, 2, 902, 19], - ["jump", "eq_done_2872", 902, 19], - "eq_nn_2874", - "_nop_tc_5", - ["jump", "eq_nt_2875", 902, 19], - "_nop_tc_6", - ["jump", "eq_nt_2875", 902, 19], - ["eq_text", 3, 1, 2, 902, 19], - ["jump", "eq_done_2872", 902, 19], - "eq_nt_2875", - "_nop_tc_7", - ["jump", "eq_nnl_2876", 902, 19], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 902, 19], - ["jump", "eq_done_2872", 902, 19], - "eq_nnl_2876", - "_nop_tc_10", - ["jump", "eq_nb_2877", 902, 19], - "_nop_tc_11", - ["jump", "eq_nb_2877", 902, 19], - ["eq_bool", 3, 1, 2, 902, 19], - ["jump", "eq_done_2872", 902, 19], - "eq_nb_2877", - ["false", 3, 902, 19], - "eq_done_2872", - ["jump_false", 3, "if_else_2870", 902, 19], - ["null", 2, 902, 32], - ["return", 2, 902, 32], - "_nop_ur_1", - "if_else_2870", - "if_end_2871", - ["load_field", 2, 1, "kind", 903, 15], - ["move", 3, 2, 903, 15], - ["access", 2, 0, 904, 15], - ["access", 4, "name", 905, 16], - ["is_identical", 5, 3, 4, 905, 16], - ["jump_true", 5, "eq_done_2883", 905, 16], - ["is_int", 6, 3, 905, 16], - ["jump_false", 6, "eq_ni_2884", 905, 16], - "_nop_tc_12", - ["jump", "eq_ni_2884", 905, 16], - ["eq_int", 5, 3, 4, 905, 16], - ["jump", "eq_done_2883", 905, 16], - "eq_ni_2884", - ["is_num", 6, 3, 905, 16], - ["jump_false", 6, "eq_nn_2885", 905, 16], - "_nop_tc_13", - ["jump", "eq_nn_2885", 905, 16], - ["eq_float", 5, 3, 4, 905, 16], - ["jump", "eq_done_2883", 905, 16], - "eq_nn_2885", - ["is_text", 6, 3, 905, 16], - ["jump_false", 6, "eq_nt_2886", 905, 16], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 5, 3, 4, 905, 16], - ["jump", "eq_done_2883", 905, 16], - "eq_nt_2886", - ["is_null", 6, 3, 905, 16], - ["jump_false", 6, "eq_nnl_2887", 905, 16], - "_nop_tc_16", - ["jump", "eq_nnl_2887", 905, 16], - ["true", 5, 905, 16], - ["jump", "eq_done_2883", 905, 16], - "eq_nnl_2887", - ["is_bool", 6, 3, 905, 16], - ["jump_false", 6, "eq_nb_2888", 905, 16], - "_nop_tc_17", - ["jump", "eq_nb_2888", 905, 16], - ["eq_bool", 5, 3, 4, 905, 16], - ["jump", "eq_done_2883", 905, 16], - "eq_nb_2888", - ["false", 5, 905, 16], - "eq_done_2883", - ["move", 4, 5, 905, 16], - ["jump_false", 4, "and_end_2882", 905, 16], - ["load_field", 5, 1, "level", 905, 26], - ["access", 6, -1, 905, 40], - ["is_identical", 7, 5, 6, 905, 40], - ["jump_true", 7, "eq_done_2889", 905, 40], - ["is_int", 8, 5, 905, 40], - ["jump_false", 8, "eq_ni_2890", 905, 40], - "_nop_tc_18", - "_nop_tc_19", - ["eq_int", 7, 5, 6, 905, 40], - ["jump", "eq_done_2889", 905, 40], - "eq_ni_2890", - ["is_num", 8, 5, 905, 40], - ["jump_false", 8, "eq_nn_2891", 905, 40], - "_nop_tc_20", - "_nop_tc_21", - ["eq_float", 7, 5, 6, 905, 40], - ["jump", "eq_done_2889", 905, 40], - "eq_nn_2891", - ["is_text", 8, 5, 905, 40], - ["jump_false", 8, "eq_nt_2892", 905, 40], - "_nop_tc_22", - ["jump", "eq_nt_2892", 905, 40], - ["eq_text", 7, 5, 6, 905, 40], - ["jump", "eq_done_2889", 905, 40], - "eq_nt_2892", - ["is_null", 8, 5, 905, 40], - ["jump_false", 8, "eq_nnl_2893", 905, 40], - "_nop_tc_23", - ["jump", "eq_nnl_2893", 905, 40], - ["true", 7, 905, 40], - ["jump", "eq_done_2889", 905, 40], - "eq_nnl_2893", - ["is_bool", 8, 5, 905, 40], - ["jump_false", 8, "eq_nb_2894", 905, 40], - "_nop_tc_24", - ["jump", "eq_nb_2894", 905, 40], - ["eq_bool", 7, 5, 6, 905, 40], - ["jump", "eq_done_2889", 905, 40], - "eq_nb_2894", - ["false", 7, 905, 40], - "eq_done_2889", - ["move", 4, 7, 905, 40], - "and_end_2882", - ["move", 5, 4, 905, 40], - ["jump_false", 5, "and_end_2881", 905, 40], - ["load_field", 4, 1, "name", 905, 46], - ["null", 6, 905, 59], - ["is_identical", 7, 4, 6, 905, 59], - ["jump_true", 7, "ne_nid_2896", 905, 59], - ["jump", "ne_ni_2897", 905, 59], - "ne_nid_2896", - ["false", 7, 905, 59], - ["jump", "ne_done_2895", 905, 59], - "ne_ni_2897", - ["is_int", 8, 4, 905, 59], - ["jump_false", 8, "ne_nn_2898", 905, 59], - "_nop_tc_25", - ["jump", "ne_nn_2898", 905, 59], - ["ne_int", 7, 4, 6, 905, 59], - ["jump", "ne_done_2895", 905, 59], - "ne_nn_2898", - ["is_num", 8, 4, 905, 59], - ["jump_false", 8, "ne_nt_2899", 905, 59], - "_nop_tc_26", - ["jump", "ne_nt_2899", 905, 59], - ["ne_float", 7, 4, 6, 905, 59], - ["jump", "ne_done_2895", 905, 59], - "ne_nt_2899", - ["is_text", 8, 4, 905, 59], - ["jump_false", 8, "ne_nnl_2900", 905, 59], - "_nop_tc_27", - ["jump", "ne_nnl_2900", 905, 59], - ["ne_text", 7, 4, 6, 905, 59], - ["jump", "ne_done_2895", 905, 59], - "ne_nnl_2900", - ["is_null", 8, 4, 905, 59], - ["jump_false", 8, "ne_nb_2901", 905, 59], - "_nop_tc_28", - "_nop_tc_29", - ["false", 7, 905, 59], - ["jump", "ne_done_2895", 905, 59], - "ne_nb_2901", - ["is_bool", 8, 4, 905, 59], - ["jump_false", 8, "ne_mis_2902", 905, 59], - "_nop_tc_30", - ["jump", "ne_mis_2902", 905, 59], - ["ne_bool", 7, 4, 6, 905, 59], - ["jump", "ne_done_2895", 905, 59], - "ne_mis_2902", - ["true", 7, 905, 59], - "ne_done_2895", - ["move", 5, 7, 905, 59], - "and_end_2881", - ["move", 4, 5, 905, 59], - ["jump_false", 4, "and_end_2880", 905, 59], - ["load_field", 5, 1, "make", 905, 67], - ["access", 6, "functino", 905, 80], - ["is_identical", 7, 5, 6, 905, 80], - ["jump_true", 7, "ne_nid_2904", 905, 80], - ["jump", "ne_ni_2905", 905, 80], - "ne_nid_2904", - ["false", 7, 905, 80], - ["jump", "ne_done_2903", 905, 80], - "ne_ni_2905", - ["is_int", 8, 5, 905, 80], - ["jump_false", 8, "ne_nn_2906", 905, 80], - "_nop_tc_31", - ["jump", "ne_nn_2906", 905, 80], - ["ne_int", 7, 5, 6, 905, 80], - ["jump", "ne_done_2903", 905, 80], - "ne_nn_2906", - ["is_num", 8, 5, 905, 80], - ["jump_false", 8, "ne_nt_2907", 905, 80], - "_nop_tc_32", - ["jump", "ne_nt_2907", 905, 80], - ["ne_float", 7, 5, 6, 905, 80], - ["jump", "ne_done_2903", 905, 80], - "ne_nt_2907", - ["is_text", 8, 5, 905, 80], - ["jump_false", 8, "ne_nnl_2908", 905, 80], - "_nop_tc_33", - "_nop_tc_34", - ["ne_text", 7, 5, 6, 905, 80], - ["jump", "ne_done_2903", 905, 80], - "ne_nnl_2908", - ["is_null", 8, 5, 905, 80], - ["jump_false", 8, "ne_nb_2909", 905, 80], - "_nop_tc_35", - ["jump", "ne_nb_2909", 905, 80], - ["false", 7, 905, 80], - ["jump", "ne_done_2903", 905, 80], - "ne_nb_2909", - ["is_bool", 8, 5, 905, 80], - ["jump_false", 8, "ne_mis_2910", 905, 80], - "_nop_tc_36", - ["jump", "ne_mis_2910", 905, 80], - ["ne_bool", 7, 5, 6, 905, 80], - ["jump", "ne_done_2903", 905, 80], - "ne_mis_2910", - ["true", 7, 905, 80], - "ne_done_2903", - ["move", 4, 7, 905, 80], - "and_end_2880", - ["jump_false", 4, "if_else_2878", 905, 80], - ["true", 4, 906, 38], - ["get", 5, 6, 1, 906, 9], - ["load_field", 6, 1, "name", 906, 25], - ["store_dynamic", 5, 4, 6, 906, 25], - ["jump", "if_end_2879", 906, 25], - "if_else_2878", - "if_end_2879", - ["load_field", 4, 1, "left", 908, 11], - ["null", 5, 908, 24], - ["is_identical", 6, 4, 5, 908, 24], - ["jump_true", 6, "ne_nid_2914", 908, 24], - ["jump", "ne_ni_2915", 908, 24], - "ne_nid_2914", - ["false", 6, 908, 24], - ["jump", "ne_done_2913", 908, 24], - "ne_ni_2915", - ["is_int", 7, 4, 908, 24], - ["jump_false", 7, "ne_nn_2916", 908, 24], - "_nop_tc_37", - ["jump", "ne_nn_2916", 908, 24], - ["ne_int", 6, 4, 5, 908, 24], - ["jump", "ne_done_2913", 908, 24], - "ne_nn_2916", - ["is_num", 7, 4, 908, 24], - ["jump_false", 7, "ne_nt_2917", 908, 24], - "_nop_tc_38", - ["jump", "ne_nt_2917", 908, 24], - ["ne_float", 6, 4, 5, 908, 24], - ["jump", "ne_done_2913", 908, 24], - "ne_nt_2917", - ["is_text", 7, 4, 908, 24], - ["jump_false", 7, "ne_nnl_2918", 908, 24], - "_nop_tc_39", - ["jump", "ne_nnl_2918", 908, 24], - ["ne_text", 6, 4, 5, 908, 24], - ["jump", "ne_done_2913", 908, 24], - "ne_nnl_2918", - ["is_null", 7, 4, 908, 24], - ["jump_false", 7, "ne_nb_2919", 908, 24], - "_nop_tc_40", - "_nop_tc_41", - ["false", 6, 908, 24], - ["jump", "ne_done_2913", 908, 24], - "ne_nb_2919", - ["is_bool", 7, 4, 908, 24], - ["jump_false", 7, "ne_mis_2920", 908, 24], - "_nop_tc_42", - ["jump", "ne_mis_2920", 908, 24], - ["ne_bool", 6, 4, 5, 908, 24], - ["jump", "ne_done_2913", 908, 24], - "ne_mis_2920", - ["true", 6, 908, 24], - "ne_done_2913", - ["jump_false", 6, "if_else_2911", 908, 24], - ["load_field", 4, 1, "left", 908, 54], - ["get", 5, 7, 1, 908, 30], - ["frame", 6, 5, 1, 908, 30], - ["null", 5, 908, 30], - ["setarg", 6, 0, 5, 908, 30], - ["setarg", 6, 1, 4, 908, 30], - ["invoke", 6, 4, 908, 30], - ["jump", "if_end_2912", 908, 30], - "if_else_2911", - "if_end_2912", - ["load_field", 4, 1, "right", 909, 11], - ["null", 5, 909, 25], - ["is_identical", 6, 4, 5, 909, 25], - ["jump_true", 6, "ne_nid_2924", 909, 25], - ["jump", "ne_ni_2925", 909, 25], - "ne_nid_2924", - ["false", 6, 909, 25], - ["jump", "ne_done_2923", 909, 25], - "ne_ni_2925", - ["is_int", 7, 4, 909, 25], - ["jump_false", 7, "ne_nn_2926", 909, 25], - "_nop_tc_43", - ["jump", "ne_nn_2926", 909, 25], - ["ne_int", 6, 4, 5, 909, 25], - ["jump", "ne_done_2923", 909, 25], - "ne_nn_2926", - ["is_num", 7, 4, 909, 25], - ["jump_false", 7, "ne_nt_2927", 909, 25], - "_nop_tc_44", - ["jump", "ne_nt_2927", 909, 25], - ["ne_float", 6, 4, 5, 909, 25], - ["jump", "ne_done_2923", 909, 25], - "ne_nt_2927", - ["is_text", 7, 4, 909, 25], - ["jump_false", 7, "ne_nnl_2928", 909, 25], - "_nop_tc_45", - ["jump", "ne_nnl_2928", 909, 25], - ["ne_text", 6, 4, 5, 909, 25], - ["jump", "ne_done_2923", 909, 25], - "ne_nnl_2928", - ["is_null", 7, 4, 909, 25], - ["jump_false", 7, "ne_nb_2929", 909, 25], - "_nop_tc_46", - "_nop_tc_47", - ["false", 6, 909, 25], - ["jump", "ne_done_2923", 909, 25], - "ne_nb_2929", - ["is_bool", 7, 4, 909, 25], - ["jump_false", 7, "ne_mis_2930", 909, 25], - "_nop_tc_48", - ["jump", "ne_mis_2930", 909, 25], - ["ne_bool", 6, 4, 5, 909, 25], - ["jump", "ne_done_2923", 909, 25], - "ne_mis_2930", - ["true", 6, 909, 25], - "ne_done_2923", - ["jump_false", 6, "if_else_2921", 909, 25], - ["load_field", 4, 1, "right", 909, 55], - ["get", 5, 7, 1, 909, 31], - ["frame", 6, 5, 1, 909, 31], - ["null", 5, 909, 31], - ["setarg", 6, 0, 5, 909, 31], - ["setarg", 6, 1, 4, 909, 31], - ["invoke", 6, 4, 909, 31], - ["jump", "if_end_2922", 909, 31], - "if_else_2921", - "if_end_2922", - ["load_field", 4, 1, "expression", 910, 11], - ["null", 5, 910, 30], - ["is_identical", 6, 4, 5, 910, 30], - ["jump_true", 6, "ne_nid_2934", 910, 30], - ["jump", "ne_ni_2935", 910, 30], - "ne_nid_2934", - ["false", 6, 910, 30], - ["jump", "ne_done_2933", 910, 30], - "ne_ni_2935", - ["is_int", 7, 4, 910, 30], - ["jump_false", 7, "ne_nn_2936", 910, 30], - "_nop_tc_49", - ["jump", "ne_nn_2936", 910, 30], - ["ne_int", 6, 4, 5, 910, 30], - ["jump", "ne_done_2933", 910, 30], - "ne_nn_2936", - ["is_num", 7, 4, 910, 30], - ["jump_false", 7, "ne_nt_2937", 910, 30], - "_nop_tc_50", - ["jump", "ne_nt_2937", 910, 30], - ["ne_float", 6, 4, 5, 910, 30], - ["jump", "ne_done_2933", 910, 30], - "ne_nt_2937", - ["is_text", 7, 4, 910, 30], - ["jump_false", 7, "ne_nnl_2938", 910, 30], - "_nop_tc_51", - ["jump", "ne_nnl_2938", 910, 30], - ["ne_text", 6, 4, 5, 910, 30], - ["jump", "ne_done_2933", 910, 30], - "ne_nnl_2938", - ["is_null", 7, 4, 910, 30], - ["jump_false", 7, "ne_nb_2939", 910, 30], - "_nop_tc_52", - "_nop_tc_53", - ["false", 6, 910, 30], - ["jump", "ne_done_2933", 910, 30], - "ne_nb_2939", - ["is_bool", 7, 4, 910, 30], - ["jump_false", 7, "ne_mis_2940", 910, 30], - "_nop_tc_54", - ["jump", "ne_mis_2940", 910, 30], - ["ne_bool", 6, 4, 5, 910, 30], - ["jump", "ne_done_2933", 910, 30], - "ne_mis_2940", - ["true", 6, 910, 30], - "ne_done_2933", - ["jump_false", 6, "if_else_2931", 910, 30], - ["load_field", 4, 1, "expression", 910, 60], - ["get", 5, 7, 1, 910, 36], - ["frame", 6, 5, 1, 910, 36], - ["null", 5, 910, 36], - ["setarg", 6, 0, 5, 910, 36], - ["setarg", 6, 1, 4, 910, 36], - ["invoke", 6, 4, 910, 36], - ["jump", "if_end_2932", 910, 36], - "if_else_2931", - "if_end_2932", - ["load_field", 4, 1, "then", 911, 11], - ["null", 5, 911, 24], - ["is_identical", 6, 4, 5, 911, 24], - ["jump_true", 6, "ne_nid_2944", 911, 24], - ["jump", "ne_ni_2945", 911, 24], - "ne_nid_2944", - ["false", 6, 911, 24], - ["jump", "ne_done_2943", 911, 24], - "ne_ni_2945", - ["is_int", 7, 4, 911, 24], - ["jump_false", 7, "ne_nn_2946", 911, 24], - "_nop_tc_55", - ["jump", "ne_nn_2946", 911, 24], - ["ne_int", 6, 4, 5, 911, 24], - ["jump", "ne_done_2943", 911, 24], - "ne_nn_2946", - ["is_num", 7, 4, 911, 24], - ["jump_false", 7, "ne_nt_2947", 911, 24], - "_nop_tc_56", - ["jump", "ne_nt_2947", 911, 24], - ["ne_float", 6, 4, 5, 911, 24], - ["jump", "ne_done_2943", 911, 24], - "ne_nt_2947", - ["is_text", 7, 4, 911, 24], - ["jump_false", 7, "ne_nnl_2948", 911, 24], - "_nop_tc_57", - ["jump", "ne_nnl_2948", 911, 24], - ["ne_text", 6, 4, 5, 911, 24], - ["jump", "ne_done_2943", 911, 24], - "ne_nnl_2948", - ["is_null", 7, 4, 911, 24], - ["jump_false", 7, "ne_nb_2949", 911, 24], - "_nop_tc_58", - "_nop_tc_59", - ["false", 6, 911, 24], - ["jump", "ne_done_2943", 911, 24], - "ne_nb_2949", - ["is_bool", 7, 4, 911, 24], - ["jump_false", 7, "ne_mis_2950", 911, 24], - "_nop_tc_60", - ["jump", "ne_mis_2950", 911, 24], - ["ne_bool", 6, 4, 5, 911, 24], - ["jump", "ne_done_2943", 911, 24], - "ne_mis_2950", - ["true", 6, 911, 24], - "ne_done_2943", - ["jump_false", 6, "if_else_2941", 911, 24], - ["load_field", 4, 1, "then", 911, 54], - ["get", 5, 7, 1, 911, 30], - ["frame", 6, 5, 1, 911, 30], - ["null", 5, 911, 30], - ["setarg", 6, 0, 5, 911, 30], - ["setarg", 6, 1, 4, 911, 30], - ["invoke", 6, 4, 911, 30], - ["jump", "if_end_2942", 911, 30], - "if_else_2941", - "if_end_2942", - ["load_field", 4, 1, "else", 912, 11], - ["null", 5, 912, 24], - ["is_identical", 6, 4, 5, 912, 24], - ["jump_true", 6, "ne_nid_2954", 912, 24], - ["jump", "ne_ni_2955", 912, 24], - "ne_nid_2954", - ["false", 6, 912, 24], - ["jump", "ne_done_2953", 912, 24], - "ne_ni_2955", - ["is_int", 7, 4, 912, 24], - ["jump_false", 7, "ne_nn_2956", 912, 24], - "_nop_tc_61", - ["jump", "ne_nn_2956", 912, 24], - ["ne_int", 6, 4, 5, 912, 24], - ["jump", "ne_done_2953", 912, 24], - "ne_nn_2956", - ["is_num", 7, 4, 912, 24], - ["jump_false", 7, "ne_nt_2957", 912, 24], - "_nop_tc_62", - ["jump", "ne_nt_2957", 912, 24], - ["ne_float", 6, 4, 5, 912, 24], - ["jump", "ne_done_2953", 912, 24], - "ne_nt_2957", - ["is_text", 7, 4, 912, 24], - ["jump_false", 7, "ne_nnl_2958", 912, 24], - "_nop_tc_63", - ["jump", "ne_nnl_2958", 912, 24], - ["ne_text", 6, 4, 5, 912, 24], - ["jump", "ne_done_2953", 912, 24], - "ne_nnl_2958", - ["is_null", 7, 4, 912, 24], - ["jump_false", 7, "ne_nb_2959", 912, 24], - "_nop_tc_64", - "_nop_tc_65", - ["false", 6, 912, 24], - ["jump", "ne_done_2953", 912, 24], - "ne_nb_2959", - ["is_bool", 7, 4, 912, 24], - ["jump_false", 7, "ne_mis_2960", 912, 24], - "_nop_tc_66", - ["jump", "ne_mis_2960", 912, 24], - ["ne_bool", 6, 4, 5, 912, 24], - ["jump", "ne_done_2953", 912, 24], - "ne_mis_2960", - ["true", 6, 912, 24], - "ne_done_2953", - ["jump_false", 6, "if_else_2951", 912, 24], - ["load_field", 4, 1, "else", 912, 54], - ["get", 5, 7, 1, 912, 30], - ["frame", 6, 5, 1, 912, 30], - ["null", 5, 912, 30], - ["setarg", 6, 0, 5, 912, 30], - ["setarg", 6, 1, 4, 912, 30], - ["invoke", 6, 4, 912, 30], - ["jump", "if_end_2952", 912, 30], - "if_else_2951", - "if_end_2952", - ["access", 4, "(", 913, 16], - ["is_identical", 5, 3, 4, 913, 16], - ["jump_true", 5, "eq_done_2965", 913, 16], - ["is_int", 6, 3, 913, 16], - ["jump_false", 6, "eq_ni_2966", 913, 16], - "_nop_tc_67", - ["jump", "eq_ni_2966", 913, 16], - ["eq_int", 5, 3, 4, 913, 16], - ["jump", "eq_done_2965", 913, 16], - "eq_ni_2966", - ["is_num", 6, 3, 913, 16], - ["jump_false", 6, "eq_nn_2967", 913, 16], - "_nop_tc_68", - ["jump", "eq_nn_2967", 913, 16], - ["eq_float", 5, 3, 4, 913, 16], - ["jump", "eq_done_2965", 913, 16], - "eq_nn_2967", - ["is_text", 6, 3, 913, 16], - ["jump_false", 6, "eq_nt_2968", 913, 16], - "_nop_tc_69", - "_nop_tc_70", - ["eq_text", 5, 3, 4, 913, 16], - ["jump", "eq_done_2965", 913, 16], - "eq_nt_2968", - ["is_null", 6, 3, 913, 16], - ["jump_false", 6, "eq_nnl_2969", 913, 16], - "_nop_tc_71", - ["jump", "eq_nnl_2969", 913, 16], - ["true", 5, 913, 16], - ["jump", "eq_done_2965", 913, 16], - "eq_nnl_2969", - ["is_bool", 6, 3, 913, 16], - ["jump_false", 6, "eq_nb_2970", 913, 16], - "_nop_tc_72", - ["jump", "eq_nb_2970", 913, 16], - ["eq_bool", 5, 3, 4, 913, 16], - ["jump", "eq_done_2965", 913, 16], - "eq_nb_2970", - ["false", 5, 913, 16], - "eq_done_2965", - ["move", 4, 5, 913, 16], - ["jump_true", 4, "or_end_2964", 913, 16], - ["access", 5, "array", 913, 28], - ["is_identical", 6, 3, 5, 913, 28], - ["jump_true", 6, "eq_done_2971", 913, 28], - ["is_int", 7, 3, 913, 28], - ["jump_false", 7, "eq_ni_2972", 913, 28], - "_nop_tc_73", - ["jump", "eq_ni_2972", 913, 28], - ["eq_int", 6, 3, 5, 913, 28], - ["jump", "eq_done_2971", 913, 28], - "eq_ni_2972", - ["is_num", 7, 3, 913, 28], - ["jump_false", 7, "eq_nn_2973", 913, 28], - "_nop_tc_74", - ["jump", "eq_nn_2973", 913, 28], - ["eq_float", 6, 3, 5, 913, 28], - ["jump", "eq_done_2971", 913, 28], - "eq_nn_2973", - ["is_text", 7, 3, 913, 28], - ["jump_false", 7, "eq_nt_2974", 913, 28], - "_nop_tc_75", - "_nop_tc_76", - ["eq_text", 6, 3, 5, 913, 28], - ["jump", "eq_done_2971", 913, 28], - "eq_nt_2974", - ["is_null", 7, 3, 913, 28], - ["jump_false", 7, "eq_nnl_2975", 913, 28], - "_nop_tc_77", - ["jump", "eq_nnl_2975", 913, 28], - ["true", 6, 913, 28], - ["jump", "eq_done_2971", 913, 28], - "eq_nnl_2975", - ["is_bool", 7, 3, 913, 28], - ["jump_false", 7, "eq_nb_2976", 913, 28], - "_nop_tc_78", - ["jump", "eq_nb_2976", 913, 28], - ["eq_bool", 6, 3, 5, 913, 28], - ["jump", "eq_done_2971", 913, 28], - "eq_nb_2976", - ["false", 6, 913, 28], - "eq_done_2971", - ["move", 4, 6, 913, 28], - "or_end_2964", - ["move", 5, 4, 913, 28], - ["jump_true", 5, "or_end_2963", 913, 28], - ["access", 4, "text literal", 913, 44], - ["is_identical", 6, 3, 4, 913, 44], - ["jump_true", 6, "eq_done_2977", 913, 44], - ["is_int", 7, 3, 913, 44], - ["jump_false", 7, "eq_ni_2978", 913, 44], - "_nop_tc_79", - ["jump", "eq_ni_2978", 913, 44], - ["eq_int", 6, 3, 4, 913, 44], - ["jump", "eq_done_2977", 913, 44], - "eq_ni_2978", - ["is_num", 7, 3, 913, 44], - ["jump_false", 7, "eq_nn_2979", 913, 44], - "_nop_tc_80", - ["jump", "eq_nn_2979", 913, 44], - ["eq_float", 6, 3, 4, 913, 44], - ["jump", "eq_done_2977", 913, 44], - "eq_nn_2979", - ["is_text", 7, 3, 913, 44], - ["jump_false", 7, "eq_nt_2980", 913, 44], - "_nop_tc_81", - "_nop_tc_82", - ["eq_text", 6, 3, 4, 913, 44], - ["jump", "eq_done_2977", 913, 44], - "eq_nt_2980", - ["is_null", 7, 3, 913, 44], - ["jump_false", 7, "eq_nnl_2981", 913, 44], - "_nop_tc_83", - ["jump", "eq_nnl_2981", 913, 44], - ["true", 6, 913, 44], - ["jump", "eq_done_2977", 913, 44], - "eq_nnl_2981", - ["is_bool", 7, 3, 913, 44], - ["jump_false", 7, "eq_nb_2982", 913, 44], - "_nop_tc_84", - ["jump", "eq_nb_2982", 913, 44], - ["eq_bool", 6, 3, 4, 913, 44], - ["jump", "eq_done_2977", 913, 44], - "eq_nb_2982", - ["false", 6, 913, 44], - "eq_done_2977", - ["move", 5, 6, 913, 44], - "or_end_2963", - ["jump_false", 5, "if_else_2961", 913, 44], - ["access", 2, 0, 914, 13], - "while_start_2983", - ["load_field", 4, 1, "list", 915, 27], - ["length", 5, 4, 915, 27], - ["is_int", 4, 2, 915, 27], - ["jump_false", 4, "rel_ni_2985", 915, 27], - "_nop_tc_85", - "_nop_tc_86", - ["lt_int", 4, 2, 5, 915, 27], - ["jump", "rel_done_2987", 915, 27], - "rel_ni_2985", - "_nop_tc_87", - "_nop_tc_88", - "_nop_tc_89", - "_nop_tc_90", - ["lt_float", 4, 2, 5, 915, 27], - ["jump", "rel_done_2987", 915, 27], - "rel_nn_2986", - "_nop_tc_91", - ["jump", "rel_err_2988", 915, 27], - "_nop_tc_92", - ["jump", "rel_err_2988", 915, 27], - ["lt_text", 4, 2, 5, 915, 27], - ["jump", "rel_done_2987", 915, 27], - "rel_err_2988", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 915, - 27 - ], - ["access", 6, "error", 915, 27], - ["access", 7, "cannot compare with '<': operands must be same type", 915, 27], - ["array", 8, 0, 915, 27], - ["push", 8, 7, 915, 27], - ["frame", 7, 5, 2, 915, 27], - ["null", 5, 915, 27], - ["setarg", 7, 0, 5, 915, 27], - ["setarg", 7, 1, 6, 915, 27], - ["setarg", 7, 2, 8, 915, 27], - ["invoke", 7, 5, 915, 27], - ["disrupt", 915, 27], - "rel_done_2987", - ["jump_false", 4, "while_end_2984", 915, 27], - ["load_field", 4, 1, "list", 916, 35], - ["load_dynamic", 5, 4, 2, 916, 45], - ["get", 4, 7, 1, 916, 11], - ["frame", 6, 4, 1, 916, 11], - ["null", 4, 916, 11], - ["setarg", 6, 0, 4, 916, 11], - ["setarg", 6, 1, 5, 916, 11], - ["invoke", 6, 4, 916, 11], - ["access", 4, 1, 917, 19], - "_nop_tc_93", - "_nop_tc_94", - "_nop_tc_95", - "_nop_tc_96", - ["add", 5, 2, 4, 917, 19], - ["jump", "num_done_2990", 917, 19], - "num_err_2989", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 917, - 19 - ], - ["access", 6, "error", 917, 19], - ["access", 7, "cannot apply '+': operands must be numbers", 917, 19], - ["array", 8, 0, 917, 19], - ["push", 8, 7, 917, 19], - ["frame", 7, 4, 2, 917, 19], - ["null", 4, 917, 19], - ["setarg", 7, 0, 4, 917, 19], - ["setarg", 7, 1, 6, 917, 19], - ["setarg", 7, 2, 8, 917, 19], - ["invoke", 7, 4, 917, 19], - ["disrupt", 917, 19], - "num_done_2990", - ["move", 2, 5, 917, 19], - ["jump", "while_start_2983", 917, 19], - "while_end_2984", - ["jump", "if_end_2962", 917, 19], - "if_else_2961", - "if_end_2962", - ["access", 4, "record", 920, 16], - ["is_identical", 5, 3, 4, 920, 16], - ["jump_true", 5, "eq_done_2993", 920, 16], - ["is_int", 6, 3, 920, 16], - ["jump_false", 6, "eq_ni_2994", 920, 16], - "_nop_tc_97", - ["jump", "eq_ni_2994", 920, 16], - ["eq_int", 5, 3, 4, 920, 16], - ["jump", "eq_done_2993", 920, 16], - "eq_ni_2994", - ["is_num", 6, 3, 920, 16], - ["jump_false", 6, "eq_nn_2995", 920, 16], - "_nop_tc_98", - ["jump", "eq_nn_2995", 920, 16], - ["eq_float", 5, 3, 4, 920, 16], - ["jump", "eq_done_2993", 920, 16], - "eq_nn_2995", - ["is_text", 6, 3, 920, 16], - ["jump_false", 6, "eq_nt_2996", 920, 16], - "_nop_tc_99", - "_nop_tc_100", - ["eq_text", 5, 3, 4, 920, 16], - ["jump", "eq_done_2993", 920, 16], - "eq_nt_2996", - ["is_null", 6, 3, 920, 16], - ["jump_false", 6, "eq_nnl_2997", 920, 16], - "_nop_tc_101", - ["jump", "eq_nnl_2997", 920, 16], - ["true", 5, 920, 16], - ["jump", "eq_done_2993", 920, 16], - "eq_nnl_2997", - ["is_bool", 6, 3, 920, 16], - ["jump_false", 6, "eq_nb_2998", 920, 16], - "_nop_tc_102", - ["jump", "eq_nb_2998", 920, 16], - ["eq_bool", 5, 3, 4, 920, 16], - ["jump", "eq_done_2993", 920, 16], - "eq_nb_2998", - ["false", 5, 920, 16], - "eq_done_2993", - ["jump_false", 5, "if_else_2991", 920, 16], - ["access", 2, 0, 921, 13], - "while_start_2999", - ["load_field", 4, 1, "list", 922, 27], - ["length", 5, 4, 922, 27], - ["is_int", 4, 2, 922, 27], - ["jump_false", 4, "rel_ni_3001", 922, 27], - "_nop_tc_103", - "_nop_tc_104", - ["lt_int", 4, 2, 5, 922, 27], - ["jump", "rel_done_3003", 922, 27], - "rel_ni_3001", - "_nop_tc_105", - "_nop_tc_106", - "_nop_tc_107", - "_nop_tc_108", - ["lt_float", 4, 2, 5, 922, 27], - ["jump", "rel_done_3003", 922, 27], - "rel_nn_3002", - "_nop_tc_109", - ["jump", "rel_err_3004", 922, 27], - "_nop_tc_110", - ["jump", "rel_err_3004", 922, 27], - ["lt_text", 4, 2, 5, 922, 27], - ["jump", "rel_done_3003", 922, 27], - "rel_err_3004", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 922, - 27 - ], - ["access", 6, "error", 922, 27], - ["access", 7, "cannot compare with '<': operands must be same type", 922, 27], - ["array", 8, 0, 922, 27], - ["push", 8, 7, 922, 27], - ["frame", 7, 5, 2, 922, 27], - ["null", 5, 922, 27], - ["setarg", 7, 0, 5, 922, 27], - ["setarg", 7, 1, 6, 922, 27], - ["setarg", 7, 2, 8, 922, 27], - ["invoke", 7, 5, 922, 27], - ["disrupt", 922, 27], - "rel_done_3003", - ["jump_false", 4, "while_end_3000", 922, 27], - ["load_field", 4, 1, "list", 923, 35], - ["load_dynamic", 5, 4, 2, 923, 45], - ["load_field", 4, 5, "right", 923, 45], - ["get", 5, 7, 1, 923, 11], - ["frame", 6, 5, 1, 923, 11], - ["null", 5, 923, 11], - ["setarg", 6, 0, 5, 923, 11], - ["setarg", 6, 1, 4, 923, 11], - ["invoke", 6, 4, 923, 11], - ["access", 4, 1, 924, 19], - "_nop_tc_111", - "_nop_tc_112", - "_nop_tc_113", - "_nop_tc_114", - ["add", 5, 2, 4, 924, 19], - ["jump", "num_done_3006", 924, 19], - "num_err_3005", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 924, - 19 - ], - ["access", 6, "error", 924, 19], - ["access", 7, "cannot apply '+': operands must be numbers", 924, 19], - ["array", 8, 0, 924, 19], - ["push", 8, 7, 924, 19], - ["frame", 7, 4, 2, 924, 19], - ["null", 4, 924, 19], - ["setarg", 7, 0, 4, 924, 19], - ["setarg", 7, 1, 6, 924, 19], - ["setarg", 7, 2, 8, 924, 19], - ["invoke", 7, 4, 924, 19], - ["disrupt", 924, 19], - "num_done_3006", - ["move", 2, 5, 924, 19], - ["jump", "while_start_2999", 924, 19], - "while_end_3000", - ["jump", "if_end_2992", 924, 19], - "if_else_2991", - "if_end_2992", - ["access", 4, "function", 927, 16], - ["is_identical", 5, 3, 4, 927, 16], - ["jump_true", 5, "eq_done_3009", 927, 16], - ["is_int", 6, 3, 927, 16], - ["jump_false", 6, "eq_ni_3010", 927, 16], - "_nop_tc_115", - ["jump", "eq_ni_3010", 927, 16], - ["eq_int", 5, 3, 4, 927, 16], - ["jump", "eq_done_3009", 927, 16], - "eq_ni_3010", - ["is_num", 6, 3, 927, 16], - ["jump_false", 6, "eq_nn_3011", 927, 16], - "_nop_tc_116", - ["jump", "eq_nn_3011", 927, 16], - ["eq_float", 5, 3, 4, 927, 16], - ["jump", "eq_done_3009", 927, 16], - "eq_nn_3011", - ["is_text", 6, 3, 927, 16], - ["jump_false", 6, "eq_nt_3012", 927, 16], - "_nop_tc_117", - "_nop_tc_118", - ["eq_text", 5, 3, 4, 927, 16], - ["jump", "eq_done_3009", 927, 16], - "eq_nt_3012", - ["is_null", 6, 3, 927, 16], - ["jump_false", 6, "eq_nnl_3013", 927, 16], - "_nop_tc_119", - ["jump", "eq_nnl_3013", 927, 16], - ["true", 5, 927, 16], - ["jump", "eq_done_3009", 927, 16], - "eq_nnl_3013", - ["is_bool", 6, 3, 927, 16], - ["jump_false", 6, "eq_nb_3014", 927, 16], - "_nop_tc_120", - ["jump", "eq_nb_3014", 927, 16], - ["eq_bool", 5, 3, 4, 927, 16], - ["jump", "eq_done_3009", 927, 16], - "eq_nb_3014", - ["false", 5, 927, 16], - "eq_done_3009", - ["jump_false", 5, "if_else_3007", 927, 16], - ["load_field", 3, 1, "statements", 928, 28], - ["get", 4, 5, 1, 928, 9], - ["frame", 5, 4, 1, 928, 9], - ["null", 4, 928, 9], - ["setarg", 5, 0, 4, 928, 9], - ["setarg", 5, 1, 3, 928, 9], - ["invoke", 5, 3, 928, 9], - ["load_field", 3, 1, "disruption", 929, 28], - ["get", 4, 5, 1, 929, 9], - ["frame", 5, 4, 1, 929, 9], - ["null", 4, 929, 9], - ["setarg", 5, 0, 4, 929, 9], - ["setarg", 5, 1, 3, 929, 9], - ["invoke", 5, 3, 929, 9], - ["access", 2, 0, 930, 13], - "while_start_3015", - ["load_field", 3, 1, "list", 931, 27], - ["length", 4, 3, 931, 27], - ["is_int", 3, 2, 931, 27], - ["jump_false", 3, "rel_ni_3017", 931, 27], - "_nop_tc_121", - "_nop_tc_122", - ["lt_int", 3, 2, 4, 931, 27], - ["jump", "rel_done_3019", 931, 27], - "rel_ni_3017", - "_nop_tc_123", - "_nop_tc_124", - "_nop_tc_125", - "_nop_tc_126", - ["lt_float", 3, 2, 4, 931, 27], - ["jump", "rel_done_3019", 931, 27], - "rel_nn_3018", - "_nop_tc_127", - ["jump", "rel_err_3020", 931, 27], - "_nop_tc_128", - ["jump", "rel_err_3020", 931, 27], - ["lt_text", 3, 2, 4, 931, 27], - ["jump", "rel_done_3019", 931, 27], - "rel_err_3020", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 931, - 27 - ], - ["access", 5, "error", 931, 27], - ["access", 6, "cannot compare with '<': operands must be same type", 931, 27], - ["array", 7, 0, 931, 27], - ["push", 7, 6, 931, 27], - ["frame", 6, 4, 2, 931, 27], - ["null", 4, 931, 27], - ["setarg", 6, 0, 4, 931, 27], - ["setarg", 6, 1, 5, 931, 27], - ["setarg", 6, 2, 7, 931, 27], - ["invoke", 6, 4, 931, 27], - ["disrupt", 931, 27], - "rel_done_3019", - ["jump_false", 3, "while_end_3016", 931, 27], - ["load_field", 3, 1, "list", 932, 15], - ["load_dynamic", 4, 3, 2, 932, 25], - ["load_field", 3, 4, "expression", 932, 25], - ["null", 4, 932, 42], - ["is_identical", 5, 3, 4, 932, 42], - ["jump_true", 5, "ne_nid_3024", 932, 42], - ["jump", "ne_ni_3025", 932, 42], - "ne_nid_3024", - ["false", 5, 932, 42], - ["jump", "ne_done_3023", 932, 42], - "ne_ni_3025", - ["is_int", 6, 3, 932, 42], - ["jump_false", 6, "ne_nn_3026", 932, 42], - "_nop_tc_129", - ["jump", "ne_nn_3026", 932, 42], - ["ne_int", 5, 3, 4, 932, 42], - ["jump", "ne_done_3023", 932, 42], - "ne_nn_3026", - ["is_num", 6, 3, 932, 42], - ["jump_false", 6, "ne_nt_3027", 932, 42], - "_nop_tc_130", - ["jump", "ne_nt_3027", 932, 42], - ["ne_float", 5, 3, 4, 932, 42], - ["jump", "ne_done_3023", 932, 42], - "ne_nt_3027", - ["is_text", 6, 3, 932, 42], - ["jump_false", 6, "ne_nnl_3028", 932, 42], - "_nop_tc_131", - ["jump", "ne_nnl_3028", 932, 42], - ["ne_text", 5, 3, 4, 932, 42], - ["jump", "ne_done_3023", 932, 42], - "ne_nnl_3028", - ["is_null", 6, 3, 932, 42], - ["jump_false", 6, "ne_nb_3029", 932, 42], - "_nop_tc_132", - "_nop_tc_133", - ["false", 5, 932, 42], - ["jump", "ne_done_3023", 932, 42], - "ne_nb_3029", - ["is_bool", 6, 3, 932, 42], - ["jump_false", 6, "ne_mis_3030", 932, 42], - "_nop_tc_134", - ["jump", "ne_mis_3030", 932, 42], - ["ne_bool", 5, 3, 4, 932, 42], - ["jump", "ne_done_3023", 932, 42], - "ne_mis_3030", - ["true", 5, 932, 42], - "ne_done_3023", - ["jump_false", 5, "if_else_3021", 932, 42], - ["load_field", 3, 1, "list", 933, 37], - ["load_dynamic", 4, 3, 2, 933, 47], - ["load_field", 3, 4, "expression", 933, 47], - ["get", 4, 7, 1, 933, 13], - ["frame", 5, 4, 1, 933, 13], - ["null", 4, 933, 13], - ["setarg", 5, 0, 4, 933, 13], - ["setarg", 5, 1, 3, 933, 13], - ["invoke", 5, 3, 933, 13], - ["jump", "if_end_3022", 933, 13], - "if_else_3021", - "if_end_3022", - ["access", 3, 1, 935, 19], - "_nop_tc_135", - "_nop_tc_136", - "_nop_tc_137", - "_nop_tc_138", - ["add", 4, 2, 3, 935, 19], - ["jump", "num_done_3032", 935, 19], - "num_err_3031", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 935, - 19 - ], - ["access", 5, "error", 935, 19], - ["access", 6, "cannot apply '+': operands must be numbers", 935, 19], - ["array", 7, 0, 935, 19], - ["push", 7, 6, 935, 19], - ["frame", 6, 3, 2, 935, 19], - ["null", 3, 935, 19], - ["setarg", 6, 0, 3, 935, 19], - ["setarg", 6, 1, 5, 935, 19], - ["setarg", 6, 2, 7, 935, 19], - ["invoke", 6, 3, 935, 19], - ["disrupt", 935, 19], - "num_done_3032", - ["move", 2, 4, 935, 19], - ["jump", "while_start_3015", 935, 19], - "while_end_3016", - ["jump", "if_end_3008", 935, 19], - "if_else_3007", - "if_end_3008", - ["null", 2, 935, 19], - ["return", 2, 935, 19] - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["null", 2, 941, 20], - ["is_identical", 3, 1, 2, 941, 20], - ["jump_true", 3, "eq_done_3035", 941, 20], - ["is_int", 4, 1, 941, 20], - ["jump_false", 4, "eq_ni_3036", 941, 20], - "_nop_tc_1", - ["jump", "eq_ni_3036", 941, 20], - ["eq_int", 3, 1, 2, 941, 20], - ["jump", "eq_done_3035", 941, 20], - "eq_ni_3036", - ["is_num", 4, 1, 941, 20], - ["jump_false", 4, "eq_nn_3037", 941, 20], - "_nop_tc_2", - ["jump", "eq_nn_3037", 941, 20], - ["eq_float", 3, 1, 2, 941, 20], - ["jump", "eq_done_3035", 941, 20], - "eq_nn_3037", - ["is_text", 4, 1, 941, 20], - ["jump_false", 4, "eq_nt_3038", 941, 20], - "_nop_tc_3", - ["jump", "eq_nt_3038", 941, 20], - ["eq_text", 3, 1, 2, 941, 20], - ["jump", "eq_done_3035", 941, 20], - "eq_nt_3038", - ["is_null", 4, 1, 941, 20], - ["jump_false", 4, "eq_nnl_3039", 941, 20], - "_nop_tc_4", - "_nop_tc_5", - ["true", 3, 941, 20], - ["jump", "eq_done_3035", 941, 20], - "eq_nnl_3039", - ["is_bool", 4, 1, 941, 20], - ["jump_false", 4, "eq_nb_3040", 941, 20], - "_nop_tc_6", - ["jump", "eq_nb_3040", 941, 20], - ["eq_bool", 3, 1, 2, 941, 20], - ["jump", "eq_done_3035", 941, 20], - "eq_nb_3040", - ["false", 3, 941, 20], - "eq_done_3035", - ["jump_false", 3, "if_else_3033", 941, 20], - ["null", 2, 941, 33], - ["return", 2, 941, 33], - "_nop_ur_1", - "if_else_3033", - "if_end_3034", - ["access", 2, 0, 942, 15], - ["access", 3, 0, 943, 15], - ["access", 4, 0, 944, 16], - ["null", 5, 945, 18], - ["null", 6, 946, 15], - "while_start_3041", - ["length", 7, 1, 947, 25], - ["is_int", 8, 2, 947, 25], - ["jump_false", 8, "rel_ni_3043", 947, 25], - "_nop_tc_7", - "_nop_tc_8", - ["lt_int", 8, 2, 7, 947, 25], - ["jump", "rel_done_3045", 947, 25], - "rel_ni_3043", - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["lt_float", 8, 2, 7, 947, 25], - ["jump", "rel_done_3045", 947, 25], - "rel_nn_3044", - "_nop_tc_13", - ["jump", "rel_err_3046", 947, 25], - "_nop_tc_14", - ["jump", "rel_err_3046", 947, 25], - ["lt_text", 8, 2, 7, 947, 25], - ["jump", "rel_done_3045", 947, 25], - "rel_err_3046", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 947, - 25 - ], - ["access", 9, "error", 947, 25], - ["access", 10, "cannot compare with '<': operands must be same type", 947, 25], - ["array", 11, 0, 947, 25], - ["push", 11, 10, 947, 25], - ["frame", 10, 7, 2, 947, 25], - ["null", 7, 947, 25], - ["setarg", 10, 0, 7, 947, 25], - ["setarg", 10, 1, 9, 947, 25], - ["setarg", 10, 2, 11, 947, 25], - ["invoke", 10, 7, 947, 25], - ["disrupt", 947, 25], - "rel_done_3045", - ["jump_false", 8, "while_end_3042", 947, 25], - ["load_dynamic", 7, 1, 2, 948, 22], - ["move", 5, 7, 948, 22], - ["load_field", 7, 5, "kind", 949, 13], - ["move", 6, 7, 949, 13], - ["access", 7, "var", 950, 18], - ["is_identical", 8, 6, 7, 950, 18], - ["jump_true", 8, "eq_done_3050", 950, 18], - ["is_int", 9, 6, 950, 18], - ["jump_false", 9, "eq_ni_3051", 950, 18], - "_nop_tc_15", - ["jump", "eq_ni_3051", 950, 18], - ["eq_int", 8, 6, 7, 950, 18], - ["jump", "eq_done_3050", 950, 18], - "eq_ni_3051", - ["is_num", 9, 6, 950, 18], - ["jump_false", 9, "eq_nn_3052", 950, 18], - "_nop_tc_16", - ["jump", "eq_nn_3052", 950, 18], - ["eq_float", 8, 6, 7, 950, 18], - ["jump", "eq_done_3050", 950, 18], - "eq_nn_3052", - ["is_text", 9, 6, 950, 18], - ["jump_false", 9, "eq_nt_3053", 950, 18], - "_nop_tc_17", - "_nop_tc_18", - ["eq_text", 8, 6, 7, 950, 18], - ["jump", "eq_done_3050", 950, 18], - "eq_nt_3053", - ["is_null", 9, 6, 950, 18], - ["jump_false", 9, "eq_nnl_3054", 950, 18], - "_nop_tc_19", - ["jump", "eq_nnl_3054", 950, 18], - ["true", 8, 950, 18], - ["jump", "eq_done_3050", 950, 18], - "eq_nnl_3054", - ["is_bool", 9, 6, 950, 18], - ["jump_false", 9, "eq_nb_3055", 950, 18], - "_nop_tc_20", - ["jump", "eq_nb_3055", 950, 18], - ["eq_bool", 8, 6, 7, 950, 18], - ["jump", "eq_done_3050", 950, 18], - "eq_nb_3055", - ["false", 8, 950, 18], - "eq_done_3050", - ["move", 7, 8, 950, 18], - ["jump_true", 7, "or_end_3049", 950, 18], - ["access", 8, "def", 950, 32], - ["is_identical", 9, 6, 8, 950, 32], - ["jump_true", 9, "eq_done_3056", 950, 32], - ["is_int", 10, 6, 950, 32], - ["jump_false", 10, "eq_ni_3057", 950, 32], - "_nop_tc_21", - ["jump", "eq_ni_3057", 950, 32], - ["eq_int", 9, 6, 8, 950, 32], - ["jump", "eq_done_3056", 950, 32], - "eq_ni_3057", - ["is_num", 10, 6, 950, 32], - ["jump_false", 10, "eq_nn_3058", 950, 32], - "_nop_tc_22", - ["jump", "eq_nn_3058", 950, 32], - ["eq_float", 9, 6, 8, 950, 32], - ["jump", "eq_done_3056", 950, 32], - "eq_nn_3058", - ["is_text", 10, 6, 950, 32], - ["jump_false", 10, "eq_nt_3059", 950, 32], - "_nop_tc_23", - "_nop_tc_24", - ["eq_text", 9, 6, 8, 950, 32], - ["jump", "eq_done_3056", 950, 32], - "eq_nt_3059", - ["is_null", 10, 6, 950, 32], - ["jump_false", 10, "eq_nnl_3060", 950, 32], - "_nop_tc_25", - ["jump", "eq_nnl_3060", 950, 32], - ["true", 9, 950, 32], - ["jump", "eq_done_3056", 950, 32], - "eq_nnl_3060", - ["is_bool", 10, 6, 950, 32], - ["jump_false", 10, "eq_nb_3061", 950, 32], - "_nop_tc_26", - ["jump", "eq_nb_3061", 950, 32], - ["eq_bool", 9, 6, 8, 950, 32], - ["jump", "eq_done_3056", 950, 32], - "eq_nb_3061", - ["false", 9, 950, 32], - "eq_done_3056", - ["move", 7, 9, 950, 32], - "or_end_3049", - ["jump_false", 7, "if_else_3047", 950, 32], - ["load_field", 7, 5, "right", 951, 35], - ["get", 8, 7, 1, 951, 11], - ["frame", 9, 8, 1, 951, 11], - ["null", 8, 951, 11], - ["setarg", 9, 0, 8, 951, 11], - ["setarg", 9, 1, 7, 951, 11], - ["invoke", 9, 7, 951, 11], - ["jump", "if_end_3048", 951, 11], - "if_else_3047", - ["access", 7, "var_list", 952, 25], - ["is_identical", 8, 6, 7, 952, 25], - ["jump_true", 8, "eq_done_3064", 952, 25], - ["is_int", 9, 6, 952, 25], - ["jump_false", 9, "eq_ni_3065", 952, 25], - "_nop_tc_27", - ["jump", "eq_ni_3065", 952, 25], - ["eq_int", 8, 6, 7, 952, 25], - ["jump", "eq_done_3064", 952, 25], - "eq_ni_3065", - ["is_num", 9, 6, 952, 25], - ["jump_false", 9, "eq_nn_3066", 952, 25], - "_nop_tc_28", - ["jump", "eq_nn_3066", 952, 25], - ["eq_float", 8, 6, 7, 952, 25], - ["jump", "eq_done_3064", 952, 25], - "eq_nn_3066", - ["is_text", 9, 6, 952, 25], - ["jump_false", 9, "eq_nt_3067", 952, 25], - "_nop_tc_29", - "_nop_tc_30", - ["eq_text", 8, 6, 7, 952, 25], - ["jump", "eq_done_3064", 952, 25], - "eq_nt_3067", - ["is_null", 9, 6, 952, 25], - ["jump_false", 9, "eq_nnl_3068", 952, 25], - "_nop_tc_31", - ["jump", "eq_nnl_3068", 952, 25], - ["true", 8, 952, 25], - ["jump", "eq_done_3064", 952, 25], - "eq_nnl_3068", - ["is_bool", 9, 6, 952, 25], - ["jump_false", 9, "eq_nb_3069", 952, 25], - "_nop_tc_32", - ["jump", "eq_nb_3069", 952, 25], - ["eq_bool", 8, 6, 7, 952, 25], - ["jump", "eq_done_3064", 952, 25], - "eq_nb_3069", - ["false", 8, 952, 25], - "eq_done_3064", - ["jump_false", 8, "if_else_3062", 952, 25], - ["access", 3, 0, 953, 15], - "while_start_3070", - ["load_field", 7, 5, "list", 954, 29], - ["length", 8, 7, 954, 29], - ["is_int", 7, 3, 954, 29], - ["jump_false", 7, "rel_ni_3072", 954, 29], - "_nop_tc_33", - "_nop_tc_34", - ["lt_int", 7, 3, 8, 954, 29], - ["jump", "rel_done_3074", 954, 29], - "rel_ni_3072", - "_nop_tc_35", - "_nop_tc_36", - "_nop_tc_37", - "_nop_tc_38", - ["lt_float", 7, 3, 8, 954, 29], - ["jump", "rel_done_3074", 954, 29], - "rel_nn_3073", - "_nop_tc_39", - ["jump", "rel_err_3075", 954, 29], - "_nop_tc_40", - ["jump", "rel_err_3075", 954, 29], - ["lt_text", 7, 3, 8, 954, 29], - ["jump", "rel_done_3074", 954, 29], - "rel_err_3075", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 954, - 29 - ], - ["access", 9, "error", 954, 29], - ["access", 10, "cannot compare with '<': operands must be same type", 954, 29], - ["array", 11, 0, 954, 29], - ["push", 11, 10, 954, 29], - ["frame", 10, 8, 2, 954, 29], - ["null", 8, 954, 29], - ["setarg", 10, 0, 8, 954, 29], - ["setarg", 10, 1, 9, 954, 29], - ["setarg", 10, 2, 11, 954, 29], - ["invoke", 10, 8, 954, 29], - ["disrupt", 954, 29], - "rel_done_3074", - ["jump_false", 7, "while_end_3071", 954, 29], - ["load_field", 7, 5, "list", 955, 37], - ["load_dynamic", 8, 7, 3, 955, 47], - ["load_field", 7, 8, "right", 955, 47], - ["get", 8, 7, 1, 955, 13], - ["frame", 9, 8, 1, 955, 13], - ["null", 8, 955, 13], - ["setarg", 9, 0, 8, 955, 13], - ["setarg", 9, 1, 7, 955, 13], - ["invoke", 9, 7, 955, 13], - ["access", 7, 1, 956, 21], - "_nop_tc_41", - "_nop_tc_42", - "_nop_tc_43", - "_nop_tc_44", - ["add", 8, 3, 7, 956, 21], - ["jump", "num_done_3077", 956, 21], - "num_err_3076", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 956, - 21 - ], - ["access", 9, "error", 956, 21], - ["access", 10, "cannot apply '+': operands must be numbers", 956, 21], - ["array", 11, 0, 956, 21], - ["push", 11, 10, 956, 21], - ["frame", 10, 7, 2, 956, 21], - ["null", 7, 956, 21], - ["setarg", 10, 0, 7, 956, 21], - ["setarg", 10, 1, 9, 956, 21], - ["setarg", 10, 2, 11, 956, 21], - ["invoke", 10, 7, 956, 21], - ["disrupt", 956, 21], - "num_done_3077", - ["move", 3, 8, 956, 21], - ["jump", "while_start_3070", 956, 21], - "while_end_3071", - ["jump", "if_end_3063", 956, 21], - "if_else_3062", - ["access", 7, "call", 958, 25], - ["is_identical", 8, 6, 7, 958, 25], - ["jump_true", 8, "eq_done_3080", 958, 25], - ["is_int", 9, 6, 958, 25], - ["jump_false", 9, "eq_ni_3081", 958, 25], - "_nop_tc_45", - ["jump", "eq_ni_3081", 958, 25], - ["eq_int", 8, 6, 7, 958, 25], - ["jump", "eq_done_3080", 958, 25], - "eq_ni_3081", - ["is_num", 9, 6, 958, 25], - ["jump_false", 9, "eq_nn_3082", 958, 25], - "_nop_tc_46", - ["jump", "eq_nn_3082", 958, 25], - ["eq_float", 8, 6, 7, 958, 25], - ["jump", "eq_done_3080", 958, 25], - "eq_nn_3082", - ["is_text", 9, 6, 958, 25], - ["jump_false", 9, "eq_nt_3083", 958, 25], - "_nop_tc_47", - "_nop_tc_48", - ["eq_text", 8, 6, 7, 958, 25], - ["jump", "eq_done_3080", 958, 25], - "eq_nt_3083", - ["is_null", 9, 6, 958, 25], - ["jump_false", 9, "eq_nnl_3084", 958, 25], - "_nop_tc_49", - ["jump", "eq_nnl_3084", 958, 25], - ["true", 8, 958, 25], - ["jump", "eq_done_3080", 958, 25], - "eq_nnl_3084", - ["is_bool", 9, 6, 958, 25], - ["jump_false", 9, "eq_nb_3085", 958, 25], - "_nop_tc_50", - ["jump", "eq_nb_3085", 958, 25], - ["eq_bool", 8, 6, 7, 958, 25], - ["jump", "eq_done_3080", 958, 25], - "eq_nb_3085", - ["false", 8, 958, 25], - "eq_done_3080", - ["jump_false", 8, "if_else_3078", 958, 25], - ["load_field", 7, 5, "expression", 959, 35], - ["get", 8, 7, 1, 959, 11], - ["frame", 9, 8, 1, 959, 11], - ["null", 8, 959, 11], - ["setarg", 9, 0, 8, 959, 11], - ["setarg", 9, 1, 7, 959, 11], - ["invoke", 9, 7, 959, 11], - ["jump", "if_end_3079", 959, 11], - "if_else_3078", - ["access", 7, "if", 960, 25], - ["is_identical", 8, 6, 7, 960, 25], - ["jump_true", 8, "eq_done_3088", 960, 25], - ["is_int", 9, 6, 960, 25], - ["jump_false", 9, "eq_ni_3089", 960, 25], - "_nop_tc_51", - ["jump", "eq_ni_3089", 960, 25], - ["eq_int", 8, 6, 7, 960, 25], - ["jump", "eq_done_3088", 960, 25], - "eq_ni_3089", - ["is_num", 9, 6, 960, 25], - ["jump_false", 9, "eq_nn_3090", 960, 25], - "_nop_tc_52", - ["jump", "eq_nn_3090", 960, 25], - ["eq_float", 8, 6, 7, 960, 25], - ["jump", "eq_done_3088", 960, 25], - "eq_nn_3090", - ["is_text", 9, 6, 960, 25], - ["jump_false", 9, "eq_nt_3091", 960, 25], - "_nop_tc_53", - "_nop_tc_54", - ["eq_text", 8, 6, 7, 960, 25], - ["jump", "eq_done_3088", 960, 25], - "eq_nt_3091", - ["is_null", 9, 6, 960, 25], - ["jump_false", 9, "eq_nnl_3092", 960, 25], - "_nop_tc_55", - ["jump", "eq_nnl_3092", 960, 25], - ["true", 8, 960, 25], - ["jump", "eq_done_3088", 960, 25], - "eq_nnl_3092", - ["is_bool", 9, 6, 960, 25], - ["jump_false", 9, "eq_nb_3093", 960, 25], - "_nop_tc_56", - ["jump", "eq_nb_3093", 960, 25], - ["eq_bool", 8, 6, 7, 960, 25], - ["jump", "eq_done_3088", 960, 25], - "eq_nb_3093", - ["false", 8, 960, 25], - "eq_done_3088", - ["jump_false", 8, "if_else_3086", 960, 25], - ["load_field", 7, 5, "expression", 961, 35], - ["get", 8, 7, 1, 961, 11], - ["frame", 9, 8, 1, 961, 11], - ["null", 8, 961, 11], - ["setarg", 9, 0, 8, 961, 11], - ["setarg", 9, 1, 7, 961, 11], - ["invoke", 9, 7, 961, 11], - ["load_field", 7, 5, "then", 962, 30], - ["get", 8, 5, 1, 962, 11], - ["frame", 9, 8, 1, 962, 11], - ["null", 8, 962, 11], - ["setarg", 9, 0, 8, 962, 11], - ["setarg", 9, 1, 7, 962, 11], - ["invoke", 9, 7, 962, 11], - ["load_field", 7, 5, "list", 963, 30], - ["get", 8, 5, 1, 963, 11], - ["frame", 9, 8, 1, 963, 11], - ["null", 8, 963, 11], - ["setarg", 9, 0, 8, 963, 11], - ["setarg", 9, 1, 7, 963, 11], - ["invoke", 9, 7, 963, 11], - ["load_field", 7, 5, "else", 964, 15], - ["null", 8, 964, 28], - ["is_identical", 9, 7, 8, 964, 28], - ["jump_true", 9, "ne_nid_3097", 964, 28], - ["jump", "ne_ni_3098", 964, 28], - "ne_nid_3097", - ["false", 9, 964, 28], - ["jump", "ne_done_3096", 964, 28], - "ne_ni_3098", - ["is_int", 10, 7, 964, 28], - ["jump_false", 10, "ne_nn_3099", 964, 28], - "_nop_tc_57", - ["jump", "ne_nn_3099", 964, 28], - ["ne_int", 9, 7, 8, 964, 28], - ["jump", "ne_done_3096", 964, 28], - "ne_nn_3099", - ["is_num", 10, 7, 964, 28], - ["jump_false", 10, "ne_nt_3100", 964, 28], - "_nop_tc_58", - ["jump", "ne_nt_3100", 964, 28], - ["ne_float", 9, 7, 8, 964, 28], - ["jump", "ne_done_3096", 964, 28], - "ne_nt_3100", - ["is_text", 10, 7, 964, 28], - ["jump_false", 10, "ne_nnl_3101", 964, 28], - "_nop_tc_59", - ["jump", "ne_nnl_3101", 964, 28], - ["ne_text", 9, 7, 8, 964, 28], - ["jump", "ne_done_3096", 964, 28], - "ne_nnl_3101", - ["is_null", 10, 7, 964, 28], - ["jump_false", 10, "ne_nb_3102", 964, 28], - "_nop_tc_60", - "_nop_tc_61", - ["false", 9, 964, 28], - ["jump", "ne_done_3096", 964, 28], - "ne_nb_3102", - ["is_bool", 10, 7, 964, 28], - ["jump_false", 10, "ne_mis_3103", 964, 28], - "_nop_tc_62", - ["jump", "ne_mis_3103", 964, 28], - ["ne_bool", 9, 7, 8, 964, 28], - ["jump", "ne_done_3096", 964, 28], - "ne_mis_3103", - ["true", 9, 964, 28], - "ne_done_3096", - ["jump_false", 9, "if_else_3094", 964, 28], - ["load_field", 7, 5, "else", 964, 53], - ["get", 8, 5, 1, 964, 34], - ["frame", 9, 8, 1, 964, 34], - ["null", 8, 964, 34], - ["setarg", 9, 0, 8, 964, 34], - ["setarg", 9, 1, 7, 964, 34], - ["invoke", 9, 7, 964, 34], - ["jump", "if_end_3095", 964, 34], - "if_else_3094", - "if_end_3095", - ["jump", "if_end_3087", 964, 34], - "if_else_3086", - ["access", 7, "while", 965, 25], - ["is_identical", 8, 6, 7, 965, 25], - ["jump_true", 8, "eq_done_3107", 965, 25], - ["is_int", 9, 6, 965, 25], - ["jump_false", 9, "eq_ni_3108", 965, 25], - "_nop_tc_63", - ["jump", "eq_ni_3108", 965, 25], - ["eq_int", 8, 6, 7, 965, 25], - ["jump", "eq_done_3107", 965, 25], - "eq_ni_3108", - ["is_num", 9, 6, 965, 25], - ["jump_false", 9, "eq_nn_3109", 965, 25], - "_nop_tc_64", - ["jump", "eq_nn_3109", 965, 25], - ["eq_float", 8, 6, 7, 965, 25], - ["jump", "eq_done_3107", 965, 25], - "eq_nn_3109", - ["is_text", 9, 6, 965, 25], - ["jump_false", 9, "eq_nt_3110", 965, 25], - "_nop_tc_65", - "_nop_tc_66", - ["eq_text", 8, 6, 7, 965, 25], - ["jump", "eq_done_3107", 965, 25], - "eq_nt_3110", - ["is_null", 9, 6, 965, 25], - ["jump_false", 9, "eq_nnl_3111", 965, 25], - "_nop_tc_67", - ["jump", "eq_nnl_3111", 965, 25], - ["true", 8, 965, 25], - ["jump", "eq_done_3107", 965, 25], - "eq_nnl_3111", - ["is_bool", 9, 6, 965, 25], - ["jump_false", 9, "eq_nb_3112", 965, 25], - "_nop_tc_68", - ["jump", "eq_nb_3112", 965, 25], - ["eq_bool", 8, 6, 7, 965, 25], - ["jump", "eq_done_3107", 965, 25], - "eq_nb_3112", - ["false", 8, 965, 25], - "eq_done_3107", - ["move", 7, 8, 965, 25], - ["jump_true", 7, "or_end_3106", 965, 25], - ["access", 8, "do", 965, 41], - ["is_identical", 9, 6, 8, 965, 41], - ["jump_true", 9, "eq_done_3113", 965, 41], - ["is_int", 10, 6, 965, 41], - ["jump_false", 10, "eq_ni_3114", 965, 41], - "_nop_tc_69", - ["jump", "eq_ni_3114", 965, 41], - ["eq_int", 9, 6, 8, 965, 41], - ["jump", "eq_done_3113", 965, 41], - "eq_ni_3114", - ["is_num", 10, 6, 965, 41], - ["jump_false", 10, "eq_nn_3115", 965, 41], - "_nop_tc_70", - ["jump", "eq_nn_3115", 965, 41], - ["eq_float", 9, 6, 8, 965, 41], - ["jump", "eq_done_3113", 965, 41], - "eq_nn_3115", - ["is_text", 10, 6, 965, 41], - ["jump_false", 10, "eq_nt_3116", 965, 41], - "_nop_tc_71", - "_nop_tc_72", - ["eq_text", 9, 6, 8, 965, 41], - ["jump", "eq_done_3113", 965, 41], - "eq_nt_3116", - ["is_null", 10, 6, 965, 41], - ["jump_false", 10, "eq_nnl_3117", 965, 41], - "_nop_tc_73", - ["jump", "eq_nnl_3117", 965, 41], - ["true", 9, 965, 41], - ["jump", "eq_done_3113", 965, 41], - "eq_nnl_3117", - ["is_bool", 10, 6, 965, 41], - ["jump_false", 10, "eq_nb_3118", 965, 41], - "_nop_tc_74", - ["jump", "eq_nb_3118", 965, 41], - ["eq_bool", 9, 6, 8, 965, 41], - ["jump", "eq_done_3113", 965, 41], - "eq_nb_3118", - ["false", 9, 965, 41], - "eq_done_3113", - ["move", 7, 9, 965, 41], - "or_end_3106", - ["jump_false", 7, "if_else_3104", 965, 41], - ["load_field", 7, 5, "expression", 966, 35], - ["get", 8, 7, 1, 966, 11], - ["frame", 9, 8, 1, 966, 11], - ["null", 8, 966, 11], - ["setarg", 9, 0, 8, 966, 11], - ["setarg", 9, 1, 7, 966, 11], - ["invoke", 9, 7, 966, 11], - ["load_field", 7, 5, "statements", 967, 30], - ["get", 8, 5, 1, 967, 11], - ["frame", 9, 8, 1, 967, 11], - ["null", 8, 967, 11], - ["setarg", 9, 0, 8, 967, 11], - ["setarg", 9, 1, 7, 967, 11], - ["invoke", 9, 7, 967, 11], - ["jump", "if_end_3105", 967, 11], - "if_else_3104", - ["access", 7, "for", 968, 25], - ["is_identical", 8, 6, 7, 968, 25], - ["jump_true", 8, "eq_done_3121", 968, 25], - ["is_int", 9, 6, 968, 25], - ["jump_false", 9, "eq_ni_3122", 968, 25], - "_nop_tc_75", - ["jump", "eq_ni_3122", 968, 25], - ["eq_int", 8, 6, 7, 968, 25], - ["jump", "eq_done_3121", 968, 25], - "eq_ni_3122", - ["is_num", 9, 6, 968, 25], - ["jump_false", 9, "eq_nn_3123", 968, 25], - "_nop_tc_76", - ["jump", "eq_nn_3123", 968, 25], - ["eq_float", 8, 6, 7, 968, 25], - ["jump", "eq_done_3121", 968, 25], - "eq_nn_3123", - ["is_text", 9, 6, 968, 25], - ["jump_false", 9, "eq_nt_3124", 968, 25], - "_nop_tc_77", - "_nop_tc_78", - ["eq_text", 8, 6, 7, 968, 25], - ["jump", "eq_done_3121", 968, 25], - "eq_nt_3124", - ["is_null", 9, 6, 968, 25], - ["jump_false", 9, "eq_nnl_3125", 968, 25], - "_nop_tc_79", - ["jump", "eq_nnl_3125", 968, 25], - ["true", 8, 968, 25], - ["jump", "eq_done_3121", 968, 25], - "eq_nnl_3125", - ["is_bool", 9, 6, 968, 25], - ["jump_false", 9, "eq_nb_3126", 968, 25], - "_nop_tc_80", - ["jump", "eq_nb_3126", 968, 25], - ["eq_bool", 8, 6, 7, 968, 25], - ["jump", "eq_done_3121", 968, 25], - "eq_nb_3126", - ["false", 8, 968, 25], - "eq_done_3121", - ["jump_false", 8, "if_else_3119", 968, 25], - ["load_field", 7, 5, "init", 969, 15], - ["null", 8, 969, 28], - ["is_identical", 9, 7, 8, 969, 28], - ["jump_true", 9, "ne_nid_3130", 969, 28], - ["jump", "ne_ni_3131", 969, 28], - "ne_nid_3130", - ["false", 9, 969, 28], - ["jump", "ne_done_3129", 969, 28], - "ne_ni_3131", - ["is_int", 10, 7, 969, 28], - ["jump_false", 10, "ne_nn_3132", 969, 28], - "_nop_tc_81", - ["jump", "ne_nn_3132", 969, 28], - ["ne_int", 9, 7, 8, 969, 28], - ["jump", "ne_done_3129", 969, 28], - "ne_nn_3132", - ["is_num", 10, 7, 969, 28], - ["jump_false", 10, "ne_nt_3133", 969, 28], - "_nop_tc_82", - ["jump", "ne_nt_3133", 969, 28], - ["ne_float", 9, 7, 8, 969, 28], - ["jump", "ne_done_3129", 969, 28], - "ne_nt_3133", - ["is_text", 10, 7, 969, 28], - ["jump_false", 10, "ne_nnl_3134", 969, 28], - "_nop_tc_83", - ["jump", "ne_nnl_3134", 969, 28], - ["ne_text", 9, 7, 8, 969, 28], - ["jump", "ne_done_3129", 969, 28], - "ne_nnl_3134", - ["is_null", 10, 7, 969, 28], - ["jump_false", 10, "ne_nb_3135", 969, 28], - "_nop_tc_84", - "_nop_tc_85", - ["false", 9, 969, 28], - ["jump", "ne_done_3129", 969, 28], - "ne_nb_3135", - ["is_bool", 10, 7, 969, 28], - ["jump_false", 10, "ne_mis_3136", 969, 28], - "_nop_tc_86", - ["jump", "ne_mis_3136", 969, 28], - ["ne_bool", 9, 7, 8, 969, 28], - ["jump", "ne_done_3129", 969, 28], - "ne_mis_3136", - ["true", 9, 969, 28], - "ne_done_3129", - ["jump_false", 9, "if_else_3127", 969, 28], - ["load_field", 7, 5, "init", 970, 17], - ["load_field", 8, 7, "kind", 970, 17], - ["access", 7, "var", 970, 35], - ["is_identical", 9, 8, 7, 970, 35], - ["jump_true", 9, "eq_done_3140", 970, 35], - ["is_int", 10, 8, 970, 35], - ["jump_false", 10, "eq_ni_3141", 970, 35], - "_nop_tc_87", - ["jump", "eq_ni_3141", 970, 35], - ["eq_int", 9, 8, 7, 970, 35], - ["jump", "eq_done_3140", 970, 35], - "eq_ni_3141", - ["is_num", 10, 8, 970, 35], - ["jump_false", 10, "eq_nn_3142", 970, 35], - "_nop_tc_88", - ["jump", "eq_nn_3142", 970, 35], - ["eq_float", 9, 8, 7, 970, 35], - ["jump", "eq_done_3140", 970, 35], - "eq_nn_3142", - ["is_text", 10, 8, 970, 35], - ["jump_false", 10, "eq_nt_3143", 970, 35], - "_nop_tc_89", - "_nop_tc_90", - ["eq_text", 9, 8, 7, 970, 35], - ["jump", "eq_done_3140", 970, 35], - "eq_nt_3143", - ["is_null", 10, 8, 970, 35], - ["jump_false", 10, "eq_nnl_3144", 970, 35], - "_nop_tc_91", - ["jump", "eq_nnl_3144", 970, 35], - ["true", 9, 970, 35], - ["jump", "eq_done_3140", 970, 35], - "eq_nnl_3144", - ["is_bool", 10, 8, 970, 35], - ["jump_false", 10, "eq_nb_3145", 970, 35], - "_nop_tc_92", - ["jump", "eq_nb_3145", 970, 35], - ["eq_bool", 9, 8, 7, 970, 35], - ["jump", "eq_done_3140", 970, 35], - "eq_nb_3145", - ["false", 9, 970, 35], - "eq_done_3140", - ["move", 7, 9, 970, 35], - ["jump_true", 7, "or_end_3139", 970, 35], - ["load_field", 8, 5, "init", 970, 44], - ["load_field", 9, 8, "kind", 970, 44], - ["access", 8, "def", 970, 62], - ["is_identical", 10, 9, 8, 970, 62], - ["jump_true", 10, "eq_done_3146", 970, 62], - ["is_int", 11, 9, 970, 62], - ["jump_false", 11, "eq_ni_3147", 970, 62], - "_nop_tc_93", - ["jump", "eq_ni_3147", 970, 62], - ["eq_int", 10, 9, 8, 970, 62], - ["jump", "eq_done_3146", 970, 62], - "eq_ni_3147", - ["is_num", 11, 9, 970, 62], - ["jump_false", 11, "eq_nn_3148", 970, 62], - "_nop_tc_94", - ["jump", "eq_nn_3148", 970, 62], - ["eq_float", 10, 9, 8, 970, 62], - ["jump", "eq_done_3146", 970, 62], - "eq_nn_3148", - ["is_text", 11, 9, 970, 62], - ["jump_false", 11, "eq_nt_3149", 970, 62], - "_nop_tc_95", - "_nop_tc_96", - ["eq_text", 10, 9, 8, 970, 62], - ["jump", "eq_done_3146", 970, 62], - "eq_nt_3149", - ["is_null", 11, 9, 970, 62], - ["jump_false", 11, "eq_nnl_3150", 970, 62], - "_nop_tc_97", - ["jump", "eq_nnl_3150", 970, 62], - ["true", 10, 970, 62], - ["jump", "eq_done_3146", 970, 62], - "eq_nnl_3150", - ["is_bool", 11, 9, 970, 62], - ["jump_false", 11, "eq_nb_3151", 970, 62], - "_nop_tc_98", - ["jump", "eq_nb_3151", 970, 62], - ["eq_bool", 10, 9, 8, 970, 62], - ["jump", "eq_done_3146", 970, 62], - "eq_nb_3151", - ["false", 10, 970, 62], - "eq_done_3146", - ["move", 7, 10, 970, 62], - "or_end_3139", - ["jump_false", 7, "if_else_3137", 970, 62], - ["load_field", 7, 5, "init", 971, 39], - ["load_field", 8, 7, "right", 971, 39], - ["get", 7, 7, 1, 971, 15], - ["frame", 9, 7, 1, 971, 15], - ["null", 7, 971, 15], - ["setarg", 9, 0, 7, 971, 15], - ["setarg", 9, 1, 8, 971, 15], - ["invoke", 9, 7, 971, 15], - ["jump", "if_end_3138", 971, 15], - "if_else_3137", - ["load_field", 7, 5, "init", 973, 39], - ["get", 8, 7, 1, 973, 15], - ["frame", 9, 8, 1, 973, 15], - ["null", 8, 973, 15], - ["setarg", 9, 0, 8, 973, 15], - ["setarg", 9, 1, 7, 973, 15], - ["invoke", 9, 7, 973, 15], - "if_end_3138", - ["jump", "if_end_3128", 973, 15], - "if_else_3127", - "if_end_3128", - ["load_field", 7, 5, "test", 976, 35], - ["get", 8, 7, 1, 976, 11], - ["frame", 9, 8, 1, 976, 11], - ["null", 8, 976, 11], - ["setarg", 9, 0, 8, 976, 11], - ["setarg", 9, 1, 7, 976, 11], - ["invoke", 9, 7, 976, 11], - ["load_field", 7, 5, "update", 977, 35], - ["get", 8, 7, 1, 977, 11], - ["frame", 9, 8, 1, 977, 11], - ["null", 8, 977, 11], - ["setarg", 9, 0, 8, 977, 11], - ["setarg", 9, 1, 7, 977, 11], - ["invoke", 9, 7, 977, 11], - ["load_field", 7, 5, "statements", 978, 30], - ["get", 8, 5, 1, 978, 11], - ["frame", 9, 8, 1, 978, 11], - ["null", 8, 978, 11], - ["setarg", 9, 0, 8, 978, 11], - ["setarg", 9, 1, 7, 978, 11], - ["invoke", 9, 7, 978, 11], - ["jump", "if_end_3120", 978, 11], - "if_else_3119", - ["access", 7, "return", 979, 25], - ["is_identical", 8, 6, 7, 979, 25], - ["jump_true", 8, "eq_done_3155", 979, 25], - ["is_int", 9, 6, 979, 25], - ["jump_false", 9, "eq_ni_3156", 979, 25], - "_nop_tc_99", - ["jump", "eq_ni_3156", 979, 25], - ["eq_int", 8, 6, 7, 979, 25], - ["jump", "eq_done_3155", 979, 25], - "eq_ni_3156", - ["is_num", 9, 6, 979, 25], - ["jump_false", 9, "eq_nn_3157", 979, 25], - "_nop_tc_100", - ["jump", "eq_nn_3157", 979, 25], - ["eq_float", 8, 6, 7, 979, 25], - ["jump", "eq_done_3155", 979, 25], - "eq_nn_3157", - ["is_text", 9, 6, 979, 25], - ["jump_false", 9, "eq_nt_3158", 979, 25], - "_nop_tc_101", - "_nop_tc_102", - ["eq_text", 8, 6, 7, 979, 25], - ["jump", "eq_done_3155", 979, 25], - "eq_nt_3158", - ["is_null", 9, 6, 979, 25], - ["jump_false", 9, "eq_nnl_3159", 979, 25], - "_nop_tc_103", - ["jump", "eq_nnl_3159", 979, 25], - ["true", 8, 979, 25], - ["jump", "eq_done_3155", 979, 25], - "eq_nnl_3159", - ["is_bool", 9, 6, 979, 25], - ["jump_false", 9, "eq_nb_3160", 979, 25], - "_nop_tc_104", - ["jump", "eq_nb_3160", 979, 25], - ["eq_bool", 8, 6, 7, 979, 25], - ["jump", "eq_done_3155", 979, 25], - "eq_nb_3160", - ["false", 8, 979, 25], - "eq_done_3155", - ["move", 7, 8, 979, 25], - ["jump_true", 7, "or_end_3154", 979, 25], - ["access", 8, "go", 979, 42], - ["is_identical", 9, 6, 8, 979, 42], - ["jump_true", 9, "eq_done_3161", 979, 42], - ["is_int", 10, 6, 979, 42], - ["jump_false", 10, "eq_ni_3162", 979, 42], - "_nop_tc_105", - ["jump", "eq_ni_3162", 979, 42], - ["eq_int", 9, 6, 8, 979, 42], - ["jump", "eq_done_3161", 979, 42], - "eq_ni_3162", - ["is_num", 10, 6, 979, 42], - ["jump_false", 10, "eq_nn_3163", 979, 42], - "_nop_tc_106", - ["jump", "eq_nn_3163", 979, 42], - ["eq_float", 9, 6, 8, 979, 42], - ["jump", "eq_done_3161", 979, 42], - "eq_nn_3163", - ["is_text", 10, 6, 979, 42], - ["jump_false", 10, "eq_nt_3164", 979, 42], - "_nop_tc_107", - "_nop_tc_108", - ["eq_text", 9, 6, 8, 979, 42], - ["jump", "eq_done_3161", 979, 42], - "eq_nt_3164", - ["is_null", 10, 6, 979, 42], - ["jump_false", 10, "eq_nnl_3165", 979, 42], - "_nop_tc_109", - ["jump", "eq_nnl_3165", 979, 42], - ["true", 9, 979, 42], - ["jump", "eq_done_3161", 979, 42], - "eq_nnl_3165", - ["is_bool", 10, 6, 979, 42], - ["jump_false", 10, "eq_nb_3166", 979, 42], - "_nop_tc_110", - ["jump", "eq_nb_3166", 979, 42], - ["eq_bool", 9, 6, 8, 979, 42], - ["jump", "eq_done_3161", 979, 42], - "eq_nb_3166", - ["false", 9, 979, 42], - "eq_done_3161", - ["move", 7, 9, 979, 42], - "or_end_3154", - ["jump_false", 7, "if_else_3152", 979, 42], - ["load_field", 7, 5, "expression", 980, 35], - ["get", 8, 7, 1, 980, 11], - ["frame", 9, 8, 1, 980, 11], - ["null", 8, 980, 11], - ["setarg", 9, 0, 8, 980, 11], - ["setarg", 9, 1, 7, 980, 11], - ["invoke", 9, 7, 980, 11], - ["jump", "if_end_3153", 980, 11], - "if_else_3152", - ["access", 7, "function", 981, 25], - ["is_identical", 8, 6, 7, 981, 25], - ["jump_true", 8, "eq_done_3169", 981, 25], - ["is_int", 9, 6, 981, 25], - ["jump_false", 9, "eq_ni_3170", 981, 25], - "_nop_tc_111", - ["jump", "eq_ni_3170", 981, 25], - ["eq_int", 8, 6, 7, 981, 25], - ["jump", "eq_done_3169", 981, 25], - "eq_ni_3170", - ["is_num", 9, 6, 981, 25], - ["jump_false", 9, "eq_nn_3171", 981, 25], - "_nop_tc_112", - ["jump", "eq_nn_3171", 981, 25], - ["eq_float", 8, 6, 7, 981, 25], - ["jump", "eq_done_3169", 981, 25], - "eq_nn_3171", - ["is_text", 9, 6, 981, 25], - ["jump_false", 9, "eq_nt_3172", 981, 25], - "_nop_tc_113", - "_nop_tc_114", - ["eq_text", 8, 6, 7, 981, 25], - ["jump", "eq_done_3169", 981, 25], - "eq_nt_3172", - ["is_null", 9, 6, 981, 25], - ["jump_false", 9, "eq_nnl_3173", 981, 25], - "_nop_tc_115", - ["jump", "eq_nnl_3173", 981, 25], - ["true", 8, 981, 25], - ["jump", "eq_done_3169", 981, 25], - "eq_nnl_3173", - ["is_bool", 9, 6, 981, 25], - ["jump_false", 9, "eq_nb_3174", 981, 25], - "_nop_tc_116", - ["jump", "eq_nb_3174", 981, 25], - ["eq_bool", 8, 6, 7, 981, 25], - ["jump", "eq_done_3169", 981, 25], - "eq_nb_3174", - ["false", 8, 981, 25], - "eq_done_3169", - ["jump_false", 8, "if_else_3167", 981, 25], - ["load_field", 7, 5, "statements", 982, 30], - ["get", 8, 5, 1, 982, 11], - ["frame", 9, 8, 1, 982, 11], - ["null", 8, 982, 11], - ["setarg", 9, 0, 8, 982, 11], - ["setarg", 9, 1, 7, 982, 11], - ["invoke", 9, 7, 982, 11], - ["load_field", 7, 5, "disruption", 983, 30], - ["get", 8, 5, 1, 983, 11], - ["frame", 9, 8, 1, 983, 11], - ["null", 8, 983, 11], - ["setarg", 9, 0, 8, 983, 11], - ["setarg", 9, 1, 7, 983, 11], - ["invoke", 9, 7, 983, 11], - ["access", 4, 0, 984, 16], - "while_start_3175", - ["load_field", 7, 5, "list", 985, 30], - ["length", 8, 7, 985, 30], - ["is_int", 7, 4, 985, 30], - ["jump_false", 7, "rel_ni_3177", 985, 30], - "_nop_tc_117", - "_nop_tc_118", - ["lt_int", 7, 4, 8, 985, 30], - ["jump", "rel_done_3179", 985, 30], - "rel_ni_3177", - "_nop_tc_119", - "_nop_tc_120", - "_nop_tc_121", - "_nop_tc_122", - ["lt_float", 7, 4, 8, 985, 30], - ["jump", "rel_done_3179", 985, 30], - "rel_nn_3178", - "_nop_tc_123", - ["jump", "rel_err_3180", 985, 30], - "_nop_tc_124", - ["jump", "rel_err_3180", 985, 30], - ["lt_text", 7, 4, 8, 985, 30], - ["jump", "rel_done_3179", 985, 30], - "rel_err_3180", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 985, - 30 - ], - ["access", 9, "error", 985, 30], - ["access", 10, "cannot compare with '<': operands must be same type", 985, 30], - ["array", 11, 0, 985, 30], - ["push", 11, 10, 985, 30], - ["frame", 10, 8, 2, 985, 30], - ["null", 8, 985, 30], - ["setarg", 10, 0, 8, 985, 30], - ["setarg", 10, 1, 9, 985, 30], - ["setarg", 10, 2, 11, 985, 30], - ["invoke", 10, 8, 985, 30], - ["disrupt", 985, 30], - "rel_done_3179", - ["jump_false", 7, "while_end_3176", 985, 30], - ["load_field", 7, 5, "list", 986, 17], - ["load_dynamic", 8, 7, 4, 986, 27], - ["load_field", 7, 8, "expression", 986, 27], - ["null", 8, 986, 45], - ["is_identical", 9, 7, 8, 986, 45], - ["jump_true", 9, "ne_nid_3184", 986, 45], - ["jump", "ne_ni_3185", 986, 45], - "ne_nid_3184", - ["false", 9, 986, 45], - ["jump", "ne_done_3183", 986, 45], - "ne_ni_3185", - ["is_int", 10, 7, 986, 45], - ["jump_false", 10, "ne_nn_3186", 986, 45], - "_nop_tc_125", - ["jump", "ne_nn_3186", 986, 45], - ["ne_int", 9, 7, 8, 986, 45], - ["jump", "ne_done_3183", 986, 45], - "ne_nn_3186", - ["is_num", 10, 7, 986, 45], - ["jump_false", 10, "ne_nt_3187", 986, 45], - "_nop_tc_126", - ["jump", "ne_nt_3187", 986, 45], - ["ne_float", 9, 7, 8, 986, 45], - ["jump", "ne_done_3183", 986, 45], - "ne_nt_3187", - ["is_text", 10, 7, 986, 45], - ["jump_false", 10, "ne_nnl_3188", 986, 45], - "_nop_tc_127", - ["jump", "ne_nnl_3188", 986, 45], - ["ne_text", 9, 7, 8, 986, 45], - ["jump", "ne_done_3183", 986, 45], - "ne_nnl_3188", - ["is_null", 10, 7, 986, 45], - ["jump_false", 10, "ne_nb_3189", 986, 45], - "_nop_tc_128", - "_nop_tc_129", - ["false", 9, 986, 45], - ["jump", "ne_done_3183", 986, 45], - "ne_nb_3189", - ["is_bool", 10, 7, 986, 45], - ["jump_false", 10, "ne_mis_3190", 986, 45], - "_nop_tc_130", - ["jump", "ne_mis_3190", 986, 45], - ["ne_bool", 9, 7, 8, 986, 45], - ["jump", "ne_done_3183", 986, 45], - "ne_mis_3190", - ["true", 9, 986, 45], - "ne_done_3183", - ["jump_false", 9, "if_else_3181", 986, 45], - ["load_field", 7, 5, "list", 987, 39], - ["load_dynamic", 8, 7, 4, 987, 49], - ["load_field", 7, 8, "expression", 987, 49], - ["get", 8, 7, 1, 987, 15], - ["frame", 9, 8, 1, 987, 15], - ["null", 8, 987, 15], - ["setarg", 9, 0, 8, 987, 15], - ["setarg", 9, 1, 7, 987, 15], - ["invoke", 9, 7, 987, 15], - ["jump", "if_end_3182", 987, 15], - "if_else_3181", - "if_end_3182", - ["access", 7, 1, 989, 23], - "_nop_tc_131", - "_nop_tc_132", - "_nop_tc_133", - "_nop_tc_134", - ["add", 8, 4, 7, 989, 23], - ["jump", "num_done_3192", 989, 23], - "num_err_3191", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 989, - 23 - ], - ["access", 9, "error", 989, 23], - ["access", 10, "cannot apply '+': operands must be numbers", 989, 23], - ["array", 11, 0, 989, 23], - ["push", 11, 10, 989, 23], - ["frame", 10, 7, 2, 989, 23], - ["null", 7, 989, 23], - ["setarg", 10, 0, 7, 989, 23], - ["setarg", 10, 1, 9, 989, 23], - ["setarg", 10, 2, 11, 989, 23], - ["invoke", 10, 7, 989, 23], - ["disrupt", 989, 23], - "num_done_3192", - ["move", 4, 8, 989, 23], - ["jump", "while_start_3175", 989, 23], - "while_end_3176", - ["jump", "if_end_3168", 989, 23], - "if_else_3167", - ["access", 7, "block", 991, 25], - ["is_identical", 8, 6, 7, 991, 25], - ["jump_true", 8, "eq_done_3195", 991, 25], - ["is_int", 9, 6, 991, 25], - ["jump_false", 9, "eq_ni_3196", 991, 25], - "_nop_tc_135", - ["jump", "eq_ni_3196", 991, 25], - ["eq_int", 8, 6, 7, 991, 25], - ["jump", "eq_done_3195", 991, 25], - "eq_ni_3196", - ["is_num", 9, 6, 991, 25], - ["jump_false", 9, "eq_nn_3197", 991, 25], - "_nop_tc_136", - ["jump", "eq_nn_3197", 991, 25], - ["eq_float", 8, 6, 7, 991, 25], - ["jump", "eq_done_3195", 991, 25], - "eq_nn_3197", - ["is_text", 9, 6, 991, 25], - ["jump_false", 9, "eq_nt_3198", 991, 25], - "_nop_tc_137", - "_nop_tc_138", - ["eq_text", 8, 6, 7, 991, 25], - ["jump", "eq_done_3195", 991, 25], - "eq_nt_3198", - ["is_null", 9, 6, 991, 25], - ["jump_false", 9, "eq_nnl_3199", 991, 25], - "_nop_tc_139", - ["jump", "eq_nnl_3199", 991, 25], - ["true", 8, 991, 25], - ["jump", "eq_done_3195", 991, 25], - "eq_nnl_3199", - ["is_bool", 9, 6, 991, 25], - ["jump_false", 9, "eq_nb_3200", 991, 25], - "_nop_tc_140", - ["jump", "eq_nb_3200", 991, 25], - ["eq_bool", 8, 6, 7, 991, 25], - ["jump", "eq_done_3195", 991, 25], - "eq_nb_3200", - ["false", 8, 991, 25], - "eq_done_3195", - ["jump_false", 8, "if_else_3193", 991, 25], - ["load_field", 7, 5, "statements", 992, 30], - ["get", 8, 5, 1, 992, 11], - ["frame", 9, 8, 1, 992, 11], - ["null", 8, 992, 11], - ["setarg", 9, 0, 8, 992, 11], - ["setarg", 9, 1, 7, 992, 11], - ["invoke", 9, 7, 992, 11], - ["jump", "if_end_3194", 992, 11], - "if_else_3193", - ["access", 7, "label", 993, 25], - ["is_identical", 8, 6, 7, 993, 25], - ["jump_true", 8, "eq_done_3203", 993, 25], - ["is_int", 9, 6, 993, 25], - ["jump_false", 9, "eq_ni_3204", 993, 25], - "_nop_tc_141", - ["jump", "eq_ni_3204", 993, 25], - ["eq_int", 8, 6, 7, 993, 25], - ["jump", "eq_done_3203", 993, 25], - "eq_ni_3204", - ["is_num", 9, 6, 993, 25], - ["jump_false", 9, "eq_nn_3205", 993, 25], - "_nop_tc_142", - ["jump", "eq_nn_3205", 993, 25], - ["eq_float", 8, 6, 7, 993, 25], - ["jump", "eq_done_3203", 993, 25], - "eq_nn_3205", - ["is_text", 9, 6, 993, 25], - ["jump_false", 9, "eq_nt_3206", 993, 25], - "_nop_tc_143", - "_nop_tc_144", - ["eq_text", 8, 6, 7, 993, 25], - ["jump", "eq_done_3203", 993, 25], - "eq_nt_3206", - ["is_null", 9, 6, 993, 25], - ["jump_false", 9, "eq_nnl_3207", 993, 25], - "_nop_tc_145", - ["jump", "eq_nnl_3207", 993, 25], - ["true", 8, 993, 25], - ["jump", "eq_done_3203", 993, 25], - "eq_nnl_3207", - ["is_bool", 9, 6, 993, 25], - ["jump_false", 9, "eq_nb_3208", 993, 25], - "_nop_tc_146", - ["jump", "eq_nb_3208", 993, 25], - ["eq_bool", 8, 6, 7, 993, 25], - ["jump", "eq_done_3203", 993, 25], - "eq_nb_3208", - ["false", 8, 993, 25], - "eq_done_3203", - ["jump_false", 8, "if_else_3201", 993, 25], - ["load_field", 7, 5, "statement", 994, 15], - ["null", 8, 994, 33], - ["is_identical", 9, 7, 8, 994, 33], - ["jump_true", 9, "ne_nid_3212", 994, 33], - ["jump", "ne_ni_3213", 994, 33], - "ne_nid_3212", - ["false", 9, 994, 33], - ["jump", "ne_done_3211", 994, 33], - "ne_ni_3213", - ["is_int", 10, 7, 994, 33], - ["jump_false", 10, "ne_nn_3214", 994, 33], - "_nop_tc_147", - ["jump", "ne_nn_3214", 994, 33], - ["ne_int", 9, 7, 8, 994, 33], - ["jump", "ne_done_3211", 994, 33], - "ne_nn_3214", - ["is_num", 10, 7, 994, 33], - ["jump_false", 10, "ne_nt_3215", 994, 33], - "_nop_tc_148", - ["jump", "ne_nt_3215", 994, 33], - ["ne_float", 9, 7, 8, 994, 33], - ["jump", "ne_done_3211", 994, 33], - "ne_nt_3215", - ["is_text", 10, 7, 994, 33], - ["jump_false", 10, "ne_nnl_3216", 994, 33], - "_nop_tc_149", - ["jump", "ne_nnl_3216", 994, 33], - ["ne_text", 9, 7, 8, 994, 33], - ["jump", "ne_done_3211", 994, 33], - "ne_nnl_3216", - ["is_null", 10, 7, 994, 33], - ["jump_false", 10, "ne_nb_3217", 994, 33], - "_nop_tc_150", - "_nop_tc_151", - ["false", 9, 994, 33], - ["jump", "ne_done_3211", 994, 33], - "ne_nb_3217", - ["is_bool", 10, 7, 994, 33], - ["jump_false", 10, "ne_mis_3218", 994, 33], - "_nop_tc_152", - ["jump", "ne_mis_3218", 994, 33], - ["ne_bool", 9, 7, 8, 994, 33], - ["jump", "ne_done_3211", 994, 33], - "ne_mis_3218", - ["true", 9, 994, 33], - "ne_done_3211", - ["jump_false", 9, "if_else_3209", 994, 33], - ["load_field", 7, 5, "statement", 994, 59], - ["array", 8, 1, 994, 59], - ["push", 8, 7, 994, 59], - ["get", 7, 5, 1, 994, 39], - ["frame", 9, 7, 1, 994, 39], - ["null", 7, 994, 39], - ["setarg", 9, 0, 7, 994, 39], - ["setarg", 9, 1, 8, 994, 39], - ["invoke", 9, 7, 994, 39], - ["jump", "if_end_3210", 994, 39], - "if_else_3209", - "if_end_3210", - ["jump", "if_end_3202", 994, 39], - "if_else_3201", - "if_end_3202", - "if_end_3194", - "if_end_3168", - "if_end_3153", - "if_end_3120", - "if_end_3105", - "if_end_3087", - "if_end_3079", - "if_end_3063", - "if_end_3048", - ["access", 7, 1, 996, 17], - "_nop_tc_153", - "_nop_tc_154", - "_nop_tc_155", - "_nop_tc_156", - ["add", 8, 2, 7, 996, 17], - ["jump", "num_done_3220", 996, 17], - "num_err_3219", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 996, - 17 - ], - ["access", 9, "error", 996, 17], - ["access", 10, "cannot apply '+': operands must be numbers", 996, 17], - ["array", 11, 0, 996, 17], - ["push", 11, 10, 996, 17], - ["frame", 10, 7, 2, 996, 17], - ["null", 7, 996, 17], - ["setarg", 10, 0, 7, 996, 17], - ["setarg", 10, 1, 9, 996, 17], - ["setarg", 10, 2, 11, 996, 17], - ["invoke", 10, 7, 996, 17], - ["disrupt", 996, 17], - "num_done_3220", - ["move", 2, 8, 996, 17], - ["jump", "while_start_3041", 996, 17], - "while_end_3042", - ["null", 2, 996, 17], - ["return", 2, 996, 17] - ], - "name": "", - "filename": ".cell/packages/core/fold.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 14, - "nr_close_slots": 6, - "instructions": [ - ["access", 1, 0, 747, 13], - ["null", 2, 748, 14], - ["null", 3, 749, 16], - ["access", 4, 0, 750, 13], - ["null", 5, 751, 15], - ["null", 6, 752, 17], - ["access", 7, 0, 753, 17], - ["access", 8, 0, 754, 23], - "while_start_2453", - ["get", 9, 4, 1, 757, 16], - ["is_int", 10, 1, 757, 16], - ["jump_false", 10, "rel_ni_2455", 757, 16], - ["is_int", 10, 9, 757, 16], - ["jump_false", 10, "rel_ni_2455", 757, 16], - ["lt_int", 11, 1, 9, 757, 16], - ["jump", "rel_done_2457", 757, 16], - "rel_ni_2455", - "_nop_tc_1", - "_nop_tc_2", - ["is_num", 10, 9, 757, 16], - ["jump_false", 10, "rel_nn_2456", 757, 16], - ["lt_float", 11, 1, 9, 757, 16], - ["jump", "rel_done_2457", 757, 16], - "rel_nn_2456", - "_nop_tc_3", - ["jump", "rel_err_2458", 757, 16], - ["is_text", 10, 9, 757, 16], - ["jump_false", 10, "rel_err_2458", 757, 16], - ["lt_text", 11, 1, 9, 757, 16], - ["jump", "rel_done_2457", 757, 16], - "rel_err_2458", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 757, - 16 - ], - ["access", 10, "error", 757, 16], - ["access", 12, "cannot compare with '<': operands must be same type", 757, 16], - ["array", 13, 0, 757, 16], - ["push", 13, 12, 757, 16], - ["frame", 12, 9, 2, 757, 16], - ["null", 9, 757, 16], - ["setarg", 12, 0, 9, 757, 16], - ["setarg", 12, 1, 10, 757, 16], - ["setarg", 12, 2, 13, 757, 16], - ["invoke", 12, 9, 757, 16], - ["disrupt", 757, 16], - "rel_done_2457", - ["jump_false", 11, "while_end_2454", 757, 16], - ["get", 9, 3, 1, 758, 12], - ["load_dynamic", 10, 9, 1, 758, 19], - ["move", 2, 10, 758, 19], + ["access", 1, 0, 781, 13], + ["null", 2, 782, 14], + ["null", 3, 783, 16], + ["access", 4, 0, 784, 13], + ["null", 5, 785, 15], + ["null", 6, 786, 17], + ["access", 7, 0, 787, 17], + ["access", 8, 0, 788, 23], + "while_start_602", + ["get", 9, 2, 1, 791, 16], + ["lt", 10, 1, 9, 791, 16], + ["jump_false", 10, "while_end_603", 791, 16], + ["get", 9, 3, 1, 792, 12], + ["load_index", 10, 9, 1, 792, 19], + ["move", 2, 10, 792, 19], [ "access", 9, @@ -21590,1066 +6342,666 @@ "kind": "name", "make": "intrinsic" }, - 759, + 793, 14 ], - ["frame", 10, 9, 1, 759, 14], - ["null", 9, 759, 14], - ["setarg", 10, 0, 9, 759, 14], - ["setarg", 10, 1, 2, 759, 14], - ["invoke", 10, 9, 759, 14], - ["move", 3, 9, 759, 14], - ["access", 7, 0, 760, 15], - ["access", 8, 0, 761, 21], - ["access", 4, 0, 762, 11], - "while_start_2459", - ["length", 9, 3, 763, 25], - ["is_int", 10, 4, 763, 25], - ["jump_false", 10, "rel_ni_2461", 763, 25], + ["frame", 11, 9, 1, 793, 14], + ["setarg", 11, 1, 10, 793, 14], + ["invoke", 11, 9, 793, 14], + ["move", 3, 9, 793, 14], + ["access", 7, 0, 794, 15], + ["access", 8, 0, 795, 21], + ["access", 4, 0, 796, 11], + "while_start_604", + ["length", 9, 3, 797, 25], + ["lt", 10, 4, 9, 797, 25], + ["jump_false", 10, "while_end_605", 797, 25], + ["load_index", 9, 3, 4, 798, 20], + ["move", 5, 9, 798, 20], + ["access", 10, "function_nr", 799, 20], + ["ne", 11, 9, 10, 799, 20], + ["jump_false", 11, "if_else_606", 799, 20], + ["load_dynamic", 9, 2, 5, 800, 22], + ["move", 6, 9, 800, 22], + ["null", 10, 801, 24], + ["ne", 11, 9, 10, 801, 24], + ["move", 9, 11, 801, 24], + ["jump_false", 11, "and_end_612", 801, 24], + ["load_field", 10, 6, "nr_uses", 801, 32], + ["access", 11, 0, 801, 49], + ["eq", 12, 10, 11, 801, 49], + ["move", 9, 12, 801, 49], + "and_end_612", + ["move", 10, 9, 801, 49], + ["jump_false", 9, "and_end_611", 801, 49], + ["load_field", 9, 6, "make", 801, 54], + ["access", 11, "input", 801, 68], + ["ne", 12, 9, 11, 801, 68], + ["move", 10, 12, 801, 68], + "and_end_611", + ["move", 9, 10, 801, 68], + ["jump_false", 10, "and_end_610", 801, 68], + ["load_field", 10, 6, "make", 801, 79], + ["access", 11, "function", 801, 93], + ["ne", 12, 10, 11, 801, 93], + ["move", 9, 12, 801, 93], + "and_end_610", + ["jump_false", 9, "if_else_608", 801, 93], + ["delete", 9, 2, 5, 802, 23], + ["jump", "if_end_609", 802, 23], + "if_else_608", + ["null", 9, 803, 31], + ["ne", 10, 6, 9, 803, 31], + ["jump_false", 10, "if_else_613", 803, 31], + ["access", 9, 1, 804, 29], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", "_nop_tc_4", + ["add", 7, 7, 9, 804, 29], + ["jump", "num_done_616", 804, 29], + "num_err_615", + "_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", + "num_done_616", + ["load_field", 9, 6, "closure", 805, 17], + ["jump_false", 9, "if_else_617", 805, 17], + ["access", 9, 1, 805, 60], "_nop_tc_5", - ["lt_int", 10, 4, 9, 763, 25], - ["jump", "rel_done_2463", 763, 25], - "rel_ni_2461", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", + ["add", 8, 8, 9, 805, 60], + ["jump", "num_done_620", 805, 60], + "num_err_619", + "_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", + "num_done_620", + ["jump", "if_end_618", 805, 60], + "if_else_617", + "if_end_618", + ["jump", "if_end_614", 805, 60], + "if_else_613", + "if_end_614", + "if_end_609", + ["jump", "if_end_607", 805, 60], + "if_else_606", + "if_end_607", + ["access", 9, 1, 808, 17], "_nop_tc_9", - ["lt_float", 10, 4, 9, 763, 25], - ["jump", "rel_done_2463", 763, 25], - "rel_nn_2462", "_nop_tc_10", - ["jump", "rel_err_2464", 763, 25], "_nop_tc_11", - ["jump", "rel_err_2464", 763, 25], - ["lt_text", 10, 4, 9, 763, 25], - ["jump", "rel_done_2463", 763, 25], - "rel_err_2464", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 763, - 25 - ], - ["access", 11, "error", 763, 25], - ["access", 12, "cannot compare with '<': operands must be same type", 763, 25], - ["array", 13, 0, 763, 25], - ["push", 13, 12, 763, 25], - ["frame", 12, 9, 2, 763, 25], - ["null", 9, 763, 25], - ["setarg", 12, 0, 9, 763, 25], - ["setarg", 12, 1, 11, 763, 25], - ["setarg", 12, 2, 13, 763, 25], - ["invoke", 12, 9, 763, 25], - ["disrupt", 763, 25], - "rel_done_2463", - ["jump_false", 10, "while_end_2460", 763, 25], - ["load_dynamic", 9, 3, 4, 764, 20], - ["move", 5, 9, 764, 20], - ["access", 9, "function_nr", 765, 20], - ["is_identical", 10, 5, 9, 765, 20], - ["jump_true", 10, "ne_nid_2468", 765, 20], - ["jump", "ne_ni_2469", 765, 20], - "ne_nid_2468", - ["false", 10, 765, 20], - ["jump", "ne_done_2467", 765, 20], - "ne_ni_2469", - ["is_int", 11, 5, 765, 20], - ["jump_false", 11, "ne_nn_2470", 765, 20], "_nop_tc_12", - ["jump", "ne_nn_2470", 765, 20], - ["ne_int", 10, 5, 9, 765, 20], - ["jump", "ne_done_2467", 765, 20], - "ne_nn_2470", - ["is_num", 11, 5, 765, 20], - ["jump_false", 11, "ne_nt_2471", 765, 20], + ["add", 4, 4, 9, 808, 17], + ["jump", "num_done_622", 808, 17], + "num_err_621", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_622", + ["jump", "while_start_604", 808, 17], + "while_end_605", + ["access", 9, 1, 810, 15], "_nop_tc_13", - ["jump", "ne_nt_2471", 765, 20], - ["ne_float", 10, 5, 9, 765, 20], - ["jump", "ne_done_2467", 765, 20], - "ne_nt_2471", - ["is_text", 11, 5, 765, 20], - ["jump_false", 11, "ne_nnl_2472", 765, 20], "_nop_tc_14", "_nop_tc_15", - ["ne_text", 10, 5, 9, 765, 20], - ["jump", "ne_done_2467", 765, 20], - "ne_nnl_2472", - ["is_null", 11, 5, 765, 20], - ["jump_false", 11, "ne_nb_2473", 765, 20], "_nop_tc_16", - ["jump", "ne_nb_2473", 765, 20], - ["false", 10, 765, 20], - ["jump", "ne_done_2467", 765, 20], - "ne_nb_2473", - ["is_bool", 11, 5, 765, 20], - ["jump_false", 11, "ne_mis_2474", 765, 20], + ["add", 1, 1, 9, 810, 15], + ["jump", "num_done_624", 810, 15], + "num_err_623", + "_nop_ucfg_37", + "_nop_ucfg_38", + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "_nop_ucfg_45", + "_nop_ucfg_46", + "_nop_ucfg_47", + "_nop_ucfg_48", + "num_done_624", + ["jump", "while_start_602", 810, 15], + "while_end_603", + ["null", 2, 814, 27], + ["function", 3, 22, 815, 23], + ["move", 2, 3, 815, 23], + ["null", 3, 840, 30], + ["null", 4, 841, 29], + ["function", 5, 23, 843, 25], + ["move", 4, 5, 843, 25], + ["function", 5, 24, 875, 26], + ["move", 3, 5, 875, 26], + ["get", 6, 1, 1, 928, 24], + ["load_field", 7, 6, "statements", 928, 24], + ["frame", 6, 5, 1, 928, 5], + ["setarg", 6, 1, 7, 928, 5], + ["invoke", 6, 7, 928, 5], + ["get", 6, 1, 1, 929, 24], + ["load_field", 7, 6, "functions", 929, 24], + ["frame", 6, 5, 1, 929, 5], + ["setarg", 6, 1, 7, 929, 5], + ["invoke", 6, 5, 929, 5], + ["record", 5, 0], + ["move", 6, 5, 932, 27], + ["null", 5, 933, 30], + ["null", 7, 934, 35], + ["function", 8, 25, 936, 31], + ["move", 7, 8, 936, 31], + ["function", 8, 26, 976, 26], + ["move", 5, 8, 976, 26], + ["get", 9, 1, 1, 1036, 24], + ["load_field", 10, 9, "statements", 1036, 24], + ["frame", 9, 8, 1, 1036, 5], + ["setarg", 9, 1, 10, 1036, 5], + ["invoke", 9, 10, 1036, 5], + ["get", 9, 1, 1, 1037, 24], + ["load_field", 10, 9, "functions", 1037, 24], + ["frame", 9, 8, 1, 1037, 5], + ["setarg", 9, 1, 10, 1037, 5], + ["invoke", 9, 8, 1037, 5], + ["array", 8, 0, 1039, 26], + ["move", 9, 8, 1039, 26], + ["access", 1, 0, 1040, 9], + "while_start_806", + ["get", 8, 1, 1, 1041, 23], + ["load_field", 10, 8, "intrinsics", 1041, 23], + ["length", 8, 10, 1041, 23], + ["lt", 10, 1, 8, 1041, 23], + ["jump_false", 10, "while_end_807", 1041, 23], + ["get", 8, 1, 1, 1042, 27], + ["load_field", 10, 8, "intrinsics", 1042, 27], + ["load_index", 8, 10, 1, 1042, 42], + ["load_dynamic", 10, 6, 8, 1042, 42], + ["true", 8, 1042, 49], + ["eq", 11, 10, 8, 1042, 49], + ["jump_false", 11, "if_else_808", 1042, 49], + ["get", 8, 1, 1, 1043, 30], + ["load_field", 10, 8, "intrinsics", 1043, 30], + ["load_index", 8, 10, 1, 1043, 45], "_nop_tc_17", - ["jump", "ne_mis_2474", 765, 20], - ["ne_bool", 10, 5, 9, 765, 20], - ["jump", "ne_done_2467", 765, 20], - "ne_mis_2474", - ["true", 10, 765, 20], - "ne_done_2467", - ["jump_false", 10, "if_else_2465", 765, 20], - ["load_dynamic", 9, 2, 5, 766, 22], - ["move", 6, 9, 766, 22], - ["null", 9, 767, 24], - ["is_identical", 10, 6, 9, 767, 24], - ["jump_true", 10, "ne_nid_2481", 767, 24], - ["jump", "ne_ni_2482", 767, 24], - "ne_nid_2481", - ["false", 10, 767, 24], - ["jump", "ne_done_2480", 767, 24], - "ne_ni_2482", - ["is_int", 11, 6, 767, 24], - ["jump_false", 11, "ne_nn_2483", 767, 24], "_nop_tc_18", - ["jump", "ne_nn_2483", 767, 24], - ["ne_int", 10, 6, 9, 767, 24], - ["jump", "ne_done_2480", 767, 24], - "ne_nn_2483", - ["is_num", 11, 6, 767, 24], - ["jump_false", 11, "ne_nt_2484", 767, 24], + ["push", 9, 8, 1043, 45], + ["jump", "push_done_811", 1043, 45], + "push_err_810", + "_nop_ucfg_49", + "_nop_ucfg_50", + "_nop_ucfg_51", + "_nop_ucfg_52", + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "_nop_ucfg_57", + "_nop_ucfg_58", + "_nop_ucfg_59", + "_nop_ucfg_60", + "push_done_811", + ["jump", "if_end_809", 1043, 45], + "if_else_808", + "if_end_809", + ["access", 8, 1, 1045, 15], "_nop_tc_19", - ["jump", "ne_nt_2484", 767, 24], - ["ne_float", 10, 6, 9, 767, 24], - ["jump", "ne_done_2480", 767, 24], - "ne_nt_2484", - ["is_text", 11, 6, 767, 24], - ["jump_false", 11, "ne_nnl_2485", 767, 24], "_nop_tc_20", - ["jump", "ne_nnl_2485", 767, 24], - ["ne_text", 10, 6, 9, 767, 24], - ["jump", "ne_done_2480", 767, 24], - "ne_nnl_2485", - ["is_null", 11, 6, 767, 24], - ["jump_false", 11, "ne_nb_2486", 767, 24], "_nop_tc_21", "_nop_tc_22", - ["false", 10, 767, 24], - ["jump", "ne_done_2480", 767, 24], - "ne_nb_2486", - ["is_bool", 11, 6, 767, 24], - ["jump_false", 11, "ne_mis_2487", 767, 24], - "_nop_tc_23", - ["jump", "ne_mis_2487", 767, 24], - ["ne_bool", 10, 6, 9, 767, 24], - ["jump", "ne_done_2480", 767, 24], - "ne_mis_2487", - ["true", 10, 767, 24], - "ne_done_2480", - ["move", 9, 10, 767, 24], - ["jump_false", 9, "and_end_2479", 767, 24], - ["load_field", 10, 6, "nr_uses", 767, 32], - ["access", 11, 0, 767, 49], - ["is_identical", 12, 10, 11, 767, 49], - ["jump_true", 12, "eq_done_2488", 767, 49], - ["is_int", 13, 10, 767, 49], - ["jump_false", 13, "eq_ni_2489", 767, 49], - "_nop_tc_24", - "_nop_tc_25", - ["eq_int", 12, 10, 11, 767, 49], - ["jump", "eq_done_2488", 767, 49], - "eq_ni_2489", - ["is_num", 13, 10, 767, 49], - ["jump_false", 13, "eq_nn_2490", 767, 49], - "_nop_tc_26", - "_nop_tc_27", - ["eq_float", 12, 10, 11, 767, 49], - ["jump", "eq_done_2488", 767, 49], - "eq_nn_2490", - ["is_text", 13, 10, 767, 49], - ["jump_false", 13, "eq_nt_2491", 767, 49], - "_nop_tc_28", - ["jump", "eq_nt_2491", 767, 49], - ["eq_text", 12, 10, 11, 767, 49], - ["jump", "eq_done_2488", 767, 49], - "eq_nt_2491", - ["is_null", 13, 10, 767, 49], - ["jump_false", 13, "eq_nnl_2492", 767, 49], - "_nop_tc_29", - ["jump", "eq_nnl_2492", 767, 49], - ["true", 12, 767, 49], - ["jump", "eq_done_2488", 767, 49], - "eq_nnl_2492", - ["is_bool", 13, 10, 767, 49], - ["jump_false", 13, "eq_nb_2493", 767, 49], - "_nop_tc_30", - ["jump", "eq_nb_2493", 767, 49], - ["eq_bool", 12, 10, 11, 767, 49], - ["jump", "eq_done_2488", 767, 49], - "eq_nb_2493", - ["false", 12, 767, 49], - "eq_done_2488", - ["move", 9, 12, 767, 49], - "and_end_2479", - ["move", 10, 9, 767, 49], - ["jump_false", 10, "and_end_2478", 767, 49], - ["load_field", 9, 6, "make", 767, 54], - ["access", 11, "input", 767, 68], - ["is_identical", 12, 9, 11, 767, 68], - ["jump_true", 12, "ne_nid_2495", 767, 68], - ["jump", "ne_ni_2496", 767, 68], - "ne_nid_2495", - ["false", 12, 767, 68], - ["jump", "ne_done_2494", 767, 68], - "ne_ni_2496", - ["is_int", 13, 9, 767, 68], - ["jump_false", 13, "ne_nn_2497", 767, 68], - "_nop_tc_31", - ["jump", "ne_nn_2497", 767, 68], - ["ne_int", 12, 9, 11, 767, 68], - ["jump", "ne_done_2494", 767, 68], - "ne_nn_2497", - ["is_num", 13, 9, 767, 68], - ["jump_false", 13, "ne_nt_2498", 767, 68], - "_nop_tc_32", - ["jump", "ne_nt_2498", 767, 68], - ["ne_float", 12, 9, 11, 767, 68], - ["jump", "ne_done_2494", 767, 68], - "ne_nt_2498", - ["is_text", 13, 9, 767, 68], - ["jump_false", 13, "ne_nnl_2499", 767, 68], - "_nop_tc_33", - "_nop_tc_34", - ["ne_text", 12, 9, 11, 767, 68], - ["jump", "ne_done_2494", 767, 68], - "ne_nnl_2499", - ["is_null", 13, 9, 767, 68], - ["jump_false", 13, "ne_nb_2500", 767, 68], - "_nop_tc_35", - ["jump", "ne_nb_2500", 767, 68], - ["false", 12, 767, 68], - ["jump", "ne_done_2494", 767, 68], - "ne_nb_2500", - ["is_bool", 13, 9, 767, 68], - ["jump_false", 13, "ne_mis_2501", 767, 68], - "_nop_tc_36", - ["jump", "ne_mis_2501", 767, 68], - ["ne_bool", 12, 9, 11, 767, 68], - ["jump", "ne_done_2494", 767, 68], - "ne_mis_2501", - ["true", 12, 767, 68], - "ne_done_2494", - ["move", 10, 12, 767, 68], - "and_end_2478", - ["move", 9, 10, 767, 68], - ["jump_false", 9, "and_end_2477", 767, 68], - ["load_field", 10, 6, "make", 767, 79], - ["access", 11, "function", 767, 93], - ["is_identical", 12, 10, 11, 767, 93], - ["jump_true", 12, "ne_nid_2503", 767, 93], - ["jump", "ne_ni_2504", 767, 93], - "ne_nid_2503", - ["false", 12, 767, 93], - ["jump", "ne_done_2502", 767, 93], - "ne_ni_2504", - ["is_int", 13, 10, 767, 93], - ["jump_false", 13, "ne_nn_2505", 767, 93], - "_nop_tc_37", - ["jump", "ne_nn_2505", 767, 93], - ["ne_int", 12, 10, 11, 767, 93], - ["jump", "ne_done_2502", 767, 93], - "ne_nn_2505", - ["is_num", 13, 10, 767, 93], - ["jump_false", 13, "ne_nt_2506", 767, 93], - "_nop_tc_38", - ["jump", "ne_nt_2506", 767, 93], - ["ne_float", 12, 10, 11, 767, 93], - ["jump", "ne_done_2502", 767, 93], - "ne_nt_2506", - ["is_text", 13, 10, 767, 93], - ["jump_false", 13, "ne_nnl_2507", 767, 93], - "_nop_tc_39", - "_nop_tc_40", - ["ne_text", 12, 10, 11, 767, 93], - ["jump", "ne_done_2502", 767, 93], - "ne_nnl_2507", - ["is_null", 13, 10, 767, 93], - ["jump_false", 13, "ne_nb_2508", 767, 93], - "_nop_tc_41", - ["jump", "ne_nb_2508", 767, 93], - ["false", 12, 767, 93], - ["jump", "ne_done_2502", 767, 93], - "ne_nb_2508", - ["is_bool", 13, 10, 767, 93], - ["jump_false", 13, "ne_mis_2509", 767, 93], - "_nop_tc_42", - ["jump", "ne_mis_2509", 767, 93], - ["ne_bool", 12, 10, 11, 767, 93], - ["jump", "ne_done_2502", 767, 93], - "ne_mis_2509", - ["true", 12, 767, 93], - "ne_done_2502", - ["move", 9, 12, 767, 93], - "and_end_2477", - ["jump_false", 9, "if_else_2475", 767, 93], - ["delete", 9, 2, 5, 768, 23], - ["jump", "if_end_2476", 768, 23], - "if_else_2475", - ["null", 9, 769, 31], - ["is_identical", 10, 6, 9, 769, 31], - ["jump_true", 10, "ne_nid_2513", 769, 31], - ["jump", "ne_ni_2514", 769, 31], - "ne_nid_2513", - ["false", 10, 769, 31], - ["jump", "ne_done_2512", 769, 31], - "ne_ni_2514", - ["is_int", 11, 6, 769, 31], - ["jump_false", 11, "ne_nn_2515", 769, 31], - "_nop_tc_43", - ["jump", "ne_nn_2515", 769, 31], - ["ne_int", 10, 6, 9, 769, 31], - ["jump", "ne_done_2512", 769, 31], - "ne_nn_2515", - ["is_num", 11, 6, 769, 31], - ["jump_false", 11, "ne_nt_2516", 769, 31], - "_nop_tc_44", - ["jump", "ne_nt_2516", 769, 31], - ["ne_float", 10, 6, 9, 769, 31], - ["jump", "ne_done_2512", 769, 31], - "ne_nt_2516", - ["is_text", 11, 6, 769, 31], - ["jump_false", 11, "ne_nnl_2517", 769, 31], - "_nop_tc_45", - ["jump", "ne_nnl_2517", 769, 31], - ["ne_text", 10, 6, 9, 769, 31], - ["jump", "ne_done_2512", 769, 31], - "ne_nnl_2517", - ["is_null", 11, 6, 769, 31], - ["jump_false", 11, "ne_nb_2518", 769, 31], - "_nop_tc_46", - "_nop_tc_47", - ["false", 10, 769, 31], - ["jump", "ne_done_2512", 769, 31], - "ne_nb_2518", - ["is_bool", 11, 6, 769, 31], - ["jump_false", 11, "ne_mis_2519", 769, 31], - "_nop_tc_48", - ["jump", "ne_mis_2519", 769, 31], - ["ne_bool", 10, 6, 9, 769, 31], - ["jump", "ne_done_2512", 769, 31], - "ne_mis_2519", - ["true", 10, 769, 31], - "ne_done_2512", - ["jump_false", 10, "if_else_2510", 769, 31], - ["access", 9, 1, 770, 29], - "_nop_tc_49", - "_nop_tc_50", - "_nop_tc_51", - "_nop_tc_52", - ["add", 10, 7, 9, 770, 29], - ["jump", "num_done_2521", 770, 29], - "num_err_2520", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 770, - 29 - ], - ["access", 11, "error", 770, 29], - ["access", 12, "cannot apply '+': operands must be numbers", 770, 29], - ["array", 13, 0, 770, 29], - ["push", 13, 12, 770, 29], - ["frame", 12, 9, 2, 770, 29], - ["null", 9, 770, 29], - ["setarg", 12, 0, 9, 770, 29], - ["setarg", 12, 1, 11, 770, 29], - ["setarg", 12, 2, 13, 770, 29], - ["invoke", 12, 9, 770, 29], - ["disrupt", 770, 29], - "num_done_2521", - ["move", 7, 10, 770, 29], - ["load_field", 9, 6, "closure", 771, 17], - ["jump_false", 9, "if_else_2522", 771, 17], - ["access", 9, 1, 771, 60], - "_nop_tc_53", - "_nop_tc_54", - "_nop_tc_55", - "_nop_tc_56", - ["add", 10, 8, 9, 771, 60], - ["jump", "num_done_2525", 771, 60], - "num_err_2524", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 771, - 60 - ], - ["access", 11, "error", 771, 60], - ["access", 12, "cannot apply '+': operands must be numbers", 771, 60], - ["array", 13, 0, 771, 60], - ["push", 13, 12, 771, 60], - ["frame", 12, 9, 2, 771, 60], - ["null", 9, 771, 60], - ["setarg", 12, 0, 9, 771, 60], - ["setarg", 12, 1, 11, 771, 60], - ["setarg", 12, 2, 13, 771, 60], - ["invoke", 12, 9, 771, 60], - ["disrupt", 771, 60], - "num_done_2525", - ["move", 8, 10, 771, 60], - ["jump", "if_end_2523", 771, 60], - "if_else_2522", - "if_end_2523", - ["jump", "if_end_2511", 771, 60], - "if_else_2510", - "if_end_2511", - "if_end_2476", - ["jump", "if_end_2466", 771, 60], - "if_else_2465", - "if_end_2466", - ["access", 9, 1, 774, 17], - "_nop_tc_57", - "_nop_tc_58", - "_nop_tc_59", - "_nop_tc_60", - ["add", 10, 4, 9, 774, 17], - ["jump", "num_done_2527", 774, 17], - "num_err_2526", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 774, - 17 - ], - ["access", 11, "error", 774, 17], - ["access", 12, "cannot apply '+': operands must be numbers", 774, 17], - ["array", 13, 0, 774, 17], - ["push", 13, 12, 774, 17], - ["frame", 12, 9, 2, 774, 17], - ["null", 9, 774, 17], - ["setarg", 12, 0, 9, 774, 17], - ["setarg", 12, 1, 11, 774, 17], - ["setarg", 12, 2, 13, 774, 17], - ["invoke", 12, 9, 774, 17], - ["disrupt", 774, 17], - "num_done_2527", - ["move", 4, 10, 774, 17], - ["jump", "while_start_2459", 774, 17], - "while_end_2460", - ["access", 9, 1, 776, 15], - "_nop_tc_61", - "_nop_tc_62", - "_nop_tc_63", - "_nop_tc_64", - ["add", 10, 1, 9, 776, 15], - ["jump", "num_done_2529", 776, 15], - "num_err_2528", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 776, - 15 - ], - ["access", 11, "error", 776, 15], - ["access", 12, "cannot apply '+': operands must be numbers", 776, 15], - ["array", 13, 0, 776, 15], - ["push", 13, 12, 776, 15], - ["frame", 12, 9, 2, 776, 15], - ["null", 9, 776, 15], - ["setarg", 12, 0, 9, 776, 15], - ["setarg", 12, 1, 11, 776, 15], - ["setarg", 12, 2, 13, 776, 15], - ["invoke", 12, 9, 776, 15], - ["disrupt", 776, 15], - "num_done_2529", - ["move", 1, 10, 776, 15], - ["jump", "while_start_2453", 776, 15], - "while_end_2454", - ["null", 2, 780, 27], - ["function", 3, 22, 781, 23], - ["move", 2, 3, 781, 23], - ["null", 3, 806, 30], - ["null", 4, 807, 29], - ["function", 5, 23, 809, 25], - ["move", 4, 5, 809, 25], - ["function", 5, 24, 840, 26], - ["move", 3, 5, 840, 26], - ["get", 5, 1, 1, 893, 24], - ["load_field", 6, 5, "statements", 893, 24], - ["frame", 5, 3, 1, 893, 5], - ["null", 7, 893, 5], - ["setarg", 5, 0, 7, 893, 5], - ["setarg", 5, 1, 6, 893, 5], - ["invoke", 5, 6, 893, 5], - ["get", 5, 1, 1, 894, 24], - ["load_field", 6, 5, "functions", 894, 24], - ["frame", 5, 3, 1, 894, 5], - ["null", 7, 894, 5], - ["setarg", 5, 0, 7, 894, 5], - ["setarg", 5, 1, 6, 894, 5], - ["invoke", 5, 6, 894, 5], - ["record", 5, 0], - ["move", 6, 5, 897, 27], - ["null", 5, 898, 30], - ["null", 7, 899, 35], - ["function", 8, 25, 901, 31], - ["move", 7, 8, 901, 31], - ["function", 8, 26, 940, 26], - ["move", 5, 8, 940, 26], - ["get", 8, 1, 1, 1000, 24], - ["load_field", 9, 8, "statements", 1000, 24], - ["frame", 8, 5, 1, 1000, 5], - ["null", 10, 1000, 5], - ["setarg", 8, 0, 10, 1000, 5], - ["setarg", 8, 1, 9, 1000, 5], - ["invoke", 8, 9, 1000, 5], - ["get", 8, 1, 1, 1001, 24], - ["load_field", 9, 8, "functions", 1001, 24], - ["frame", 8, 5, 1, 1001, 5], - ["null", 10, 1001, 5], - ["setarg", 8, 0, 10, 1001, 5], - ["setarg", 8, 1, 9, 1001, 5], - ["invoke", 8, 9, 1001, 5], - ["array", 8, 0, 1003, 26], - ["move", 9, 8, 1003, 26], - ["access", 1, 0, 1004, 9], - "while_start_3221", - ["get", 8, 1, 1, 1005, 23], - ["load_field", 10, 8, "intrinsics", 1005, 23], - ["length", 8, 10, 1005, 23], - ["is_int", 10, 1, 1005, 23], - ["jump_false", 10, "rel_ni_3223", 1005, 23], - "_nop_tc_65", - "_nop_tc_66", - ["lt_int", 10, 1, 8, 1005, 23], - ["jump", "rel_done_3225", 1005, 23], - "rel_ni_3223", - "_nop_tc_67", - "_nop_tc_68", - "_nop_tc_69", - "_nop_tc_70", - ["lt_float", 10, 1, 8, 1005, 23], - ["jump", "rel_done_3225", 1005, 23], - "rel_nn_3224", - "_nop_tc_71", - ["jump", "rel_err_3226", 1005, 23], - "_nop_tc_72", - ["jump", "rel_err_3226", 1005, 23], - ["lt_text", 10, 1, 8, 1005, 23], - ["jump", "rel_done_3225", 1005, 23], - "rel_err_3226", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1005, - 23 - ], - ["access", 11, "error", 1005, 23], - ["access", 12, "cannot compare with '<': operands must be same type", 1005, 23], - ["array", 13, 0, 1005, 23], - ["push", 13, 12, 1005, 23], - ["frame", 12, 8, 2, 1005, 23], - ["null", 8, 1005, 23], - ["setarg", 12, 0, 8, 1005, 23], - ["setarg", 12, 1, 11, 1005, 23], - ["setarg", 12, 2, 13, 1005, 23], - ["invoke", 12, 8, 1005, 23], - ["disrupt", 1005, 23], - "rel_done_3225", - ["jump_false", 10, "while_end_3222", 1005, 23], - ["get", 8, 1, 1, 1006, 27], - ["load_field", 10, 8, "intrinsics", 1006, 27], - ["load_dynamic", 8, 10, 1, 1006, 42], - ["load_dynamic", 10, 6, 8, 1006, 42], - ["true", 8, 1006, 49], - ["is_identical", 11, 10, 8, 1006, 49], - ["jump_true", 11, "eq_done_3229", 1006, 49], - ["is_int", 12, 10, 1006, 49], - ["jump_false", 12, "eq_ni_3230", 1006, 49], - "_nop_tc_73", - ["jump", "eq_ni_3230", 1006, 49], - ["eq_int", 11, 10, 8, 1006, 49], - ["jump", "eq_done_3229", 1006, 49], - "eq_ni_3230", - ["is_num", 12, 10, 1006, 49], - ["jump_false", 12, "eq_nn_3231", 1006, 49], - "_nop_tc_74", - ["jump", "eq_nn_3231", 1006, 49], - ["eq_float", 11, 10, 8, 1006, 49], - ["jump", "eq_done_3229", 1006, 49], - "eq_nn_3231", - ["is_text", 12, 10, 1006, 49], - ["jump_false", 12, "eq_nt_3232", 1006, 49], - "_nop_tc_75", - ["jump", "eq_nt_3232", 1006, 49], - ["eq_text", 11, 10, 8, 1006, 49], - ["jump", "eq_done_3229", 1006, 49], - "eq_nt_3232", - ["is_null", 12, 10, 1006, 49], - ["jump_false", 12, "eq_nnl_3233", 1006, 49], - "_nop_tc_76", - ["jump", "eq_nnl_3233", 1006, 49], - ["true", 11, 1006, 49], - ["jump", "eq_done_3229", 1006, 49], - "eq_nnl_3233", - ["is_bool", 12, 10, 1006, 49], - ["jump_false", 12, "eq_nb_3234", 1006, 49], - "_nop_tc_77", - "_nop_tc_78", - ["eq_bool", 11, 10, 8, 1006, 49], - ["jump", "eq_done_3229", 1006, 49], - "eq_nb_3234", - ["false", 11, 1006, 49], - "eq_done_3229", - ["jump_false", 11, "if_else_3227", 1006, 49], - ["get", 8, 1, 1, 1007, 30], - ["load_field", 10, 8, "intrinsics", 1007, 30], - ["load_dynamic", 8, 10, 1, 1007, 45], - "_nop_tc_79", - "_nop_tc_80", - ["push", 9, 8, 1007, 45], - ["jump", "push_done_3236", 1007, 45], - "push_err_3235", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1007, - 45 - ], - ["access", 10, "error", 1007, 45], - ["access", 11, "cannot push: target must be an array", 1007, 45], - ["array", 12, 0, 1007, 45], - ["push", 12, 11, 1007, 45], - ["frame", 11, 8, 2, 1007, 45], - ["null", 8, 1007, 45], - ["setarg", 11, 0, 8, 1007, 45], - ["setarg", 11, 1, 10, 1007, 45], - ["setarg", 11, 2, 12, 1007, 45], - ["invoke", 11, 8, 1007, 45], - ["disrupt", 1007, 45], - "push_done_3236", - ["jump", "if_end_3228", 1007, 45], - "if_else_3227", - "if_end_3228", - ["access", 8, 1, 1009, 15], - "_nop_tc_81", - "_nop_tc_82", - "_nop_tc_83", - "_nop_tc_84", - ["add", 10, 1, 8, 1009, 15], - ["jump", "num_done_3238", 1009, 15], - "num_err_3237", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1009, - 15 - ], - ["access", 11, "error", 1009, 15], - ["access", 12, "cannot apply '+': operands must be numbers", 1009, 15], - ["array", 13, 0, 1009, 15], - ["push", 13, 12, 1009, 15], - ["frame", 12, 8, 2, 1009, 15], - ["null", 8, 1009, 15], - ["setarg", 12, 0, 8, 1009, 15], - ["setarg", 12, 1, 11, 1009, 15], - ["setarg", 12, 2, 13, 1009, 15], - ["invoke", 12, 8, 1009, 15], - ["disrupt", 1009, 15], - "num_done_3238", - ["move", 1, 10, 1009, 15], - ["jump", "while_start_3221", 1009, 15], - "while_end_3222", - ["get", 1, 1, 1, 1011, 5], - ["store_field", 1, 9, "intrinsics", 1011, 5], - ["null", 1, 1011, 5], - ["return", 1, 1011, 5] + ["add", 1, 1, 8, 1045, 15], + ["jump", "num_done_813", 1045, 15], + "num_err_812", + "_nop_ucfg_61", + "_nop_ucfg_62", + "_nop_ucfg_63", + "_nop_ucfg_64", + "_nop_ucfg_65", + "_nop_ucfg_66", + "_nop_ucfg_67", + "_nop_ucfg_68", + "_nop_ucfg_69", + "_nop_ucfg_70", + "_nop_ucfg_71", + "_nop_ucfg_72", + "num_done_813", + ["jump", "while_start_806", 1045, 15], + "while_end_807", + ["get", 1, 1, 1, 1047, 5], + ["store_field", 1, 9, "intrinsics", 1047, 5], + ["null", 1, 1047, 5], + ["return", 1, 1047, 5] ], + "_write_types": [null, null, null, null, "record", null, null, "int", null, "int", "int", null, null, "array", null, "int", null, "bool", null, null, null, null, null, "int", "bool", null, "text", "bool", null, "null", "bool", "bool", null, "int", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, "null", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "function", "function", "function", null, null, null, null, null, null, null, null, "record", "function", "function", null, null, null, null, null, null, null, null, "array", null, null, "int", "bool", null, null, null, null, "bool", "bool", null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 43, - "nr_close_slots": 32, + "nr_slots": 46, + "nr_close_slots": 33, "instructions": [ ["load_field", 2, 1, "scopes", 5, 16], ["move", 3, 2, 5, 16], - ["length", 2, 3, 6, 26], - ["move", 4, 2, 6, 26], - ["record", 2, 5], - ["access", 5, "array", 9, 12], - ["store_field", 2, 5, "array", 9, 12], - ["access", 5, "record", 9, 29], - ["store_field", 2, 5, "record", 9, 29], - ["access", 5, "text", 9, 45], - ["store_field", 2, 5, "text", 9, 45], - ["access", 5, "number", 10, 13], - ["store_field", 2, 5, "number", 10, 13], - ["access", 5, "blob", 10, 29], - ["store_field", 2, 5, "blob", 10, 29], - ["move", 5, 2, 10, 29], - ["record", 2, 22], - ["true", 6, 14, 10], - ["store_field", 2, 6, "+", 14, 10], - ["true", 6, 14, 21], - ["store_field", 2, 6, "-", 14, 21], - ["true", 6, 14, 32], - ["store_field", 2, 6, "*", 14, 32], - ["true", 6, 14, 43], - ["store_field", 2, 6, "/", 14, 43], - ["true", 6, 14, 54], - ["store_field", 2, 6, "%", 14, 54], - ["true", 6, 15, 11], - ["store_field", 2, 6, "**", 15, 11], - ["true", 6, 15, 23], - ["store_field", 2, 6, "==", 15, 23], - ["true", 6, 15, 35], - ["store_field", 2, 6, "!=", 15, 35], - ["true", 6, 15, 46], - ["store_field", 2, 6, "<", 15, 46], - ["true", 6, 15, 57], - ["store_field", 2, 6, ">", 15, 57], + ["length", 4, 2, 6, 26], + ["move", 2, 4, 6, 26], + ["array", 4, 0, 7, 22], + ["store_field", 1, 4, "_diagnostics", 7, 3], + ["record", 4, 5], + ["access", 5, "array", 10, 12], + ["store_field", 4, 5, "array", 10, 12], + ["access", 5, "record", 10, 29], + ["store_field", 4, 5, "record", 10, 29], + ["access", 5, "text", 10, 45], + ["store_field", 4, 5, "text", 10, 45], + ["access", 5, "number", 11, 13], + ["store_field", 4, 5, "number", 11, 13], + ["access", 5, "blob", 11, 29], + ["store_field", 4, 5, "blob", 11, 29], + ["move", 5, 4, 11, 29], + ["record", 4, 22], + ["true", 6, 15, 10], + ["store_field", 4, 6, "+", 15, 10], + ["true", 6, 15, 21], + ["store_field", 4, 6, "-", 15, 21], + ["true", 6, 15, 32], + ["store_field", 4, 6, "*", 15, 32], + ["true", 6, 15, 43], + ["store_field", 4, 6, "/", 15, 43], + ["true", 6, 15, 54], + ["store_field", 4, 6, "%", 15, 54], ["true", 6, 16, 11], - ["store_field", 2, 6, "<=", 16, 11], + ["store_field", 4, 6, "**", 16, 11], ["true", 6, 16, 23], - ["store_field", 2, 6, ">=", 16, 23], - ["true", 6, 16, 34], - ["store_field", 2, 6, "&", 16, 34], - ["true", 6, 16, 45], - ["store_field", 2, 6, "|", 16, 45], - ["true", 6, 16, 56], - ["store_field", 2, 6, "^", 16, 56], + ["store_field", 4, 6, "==", 16, 23], + ["true", 6, 16, 35], + ["store_field", 4, 6, "!=", 16, 35], + ["true", 6, 16, 46], + ["store_field", 4, 6, "<", 16, 46], + ["true", 6, 16, 57], + ["store_field", 4, 6, ">", 16, 57], ["true", 6, 17, 11], - ["store_field", 2, 6, "<<", 17, 11], + ["store_field", 4, 6, "<=", 17, 11], ["true", 6, 17, 23], - ["store_field", 2, 6, ">>", 17, 23], - ["true", 6, 17, 36], - ["store_field", 2, 6, ">>>", 17, 36], - ["true", 6, 17, 48], - ["store_field", 2, 6, "&&", 17, 48], - ["true", 6, 17, 60], - ["store_field", 2, 6, "||", 17, 60], - ["true", 6, 18, 10], - ["store_field", 2, 6, ",", 18, 10], - ["true", 6, 18, 20], - ["store_field", 2, 6, "in", 18, 20], - ["move", 6, 2, 18, 20], - ["record", 2, 5], - ["true", 7, 21, 10], - ["store_field", 2, 7, "!", 21, 10], - ["true", 7, 21, 21], - ["store_field", 2, 7, "~", 21, 21], - ["true", 7, 21, 37], - ["store_field", 2, 7, "-unary", 21, 37], - ["true", 7, 21, 53], - ["store_field", 2, 7, "+unary", 21, 53], - ["true", 7, 21, 67], - ["store_field", 2, 7, "delete", 21, 67], - ["move", 7, 2, 21, 67], - ["record", 2, 15], - ["true", 8, 24, 13], - ["store_field", 2, 8, "assign", 24, 13], - ["true", 8, 24, 25], - ["store_field", 2, 8, "+=", 24, 25], - ["true", 8, 24, 37], - ["store_field", 2, 8, "-=", 24, 37], - ["true", 8, 24, 49], - ["store_field", 2, 8, "*=", 24, 49], - ["true", 8, 25, 11], - ["store_field", 2, 8, "/=", 25, 11], - ["true", 8, 25, 23], - ["store_field", 2, 8, "%=", 25, 23], - ["true", 8, 25, 36], - ["store_field", 2, 8, "<<=", 25, 36], + ["store_field", 4, 6, ">=", 17, 23], + ["true", 6, 17, 34], + ["store_field", 4, 6, "&", 17, 34], + ["true", 6, 17, 45], + ["store_field", 4, 6, "|", 17, 45], + ["true", 6, 17, 56], + ["store_field", 4, 6, "^", 17, 56], + ["true", 6, 18, 11], + ["store_field", 4, 6, "<<", 18, 11], + ["true", 6, 18, 23], + ["store_field", 4, 6, ">>", 18, 23], + ["true", 6, 18, 36], + ["store_field", 4, 6, ">>>", 18, 36], + ["true", 6, 18, 48], + ["store_field", 4, 6, "&&", 18, 48], + ["true", 6, 18, 60], + ["store_field", 4, 6, "||", 18, 60], + ["true", 6, 19, 10], + ["store_field", 4, 6, ",", 19, 10], + ["true", 6, 19, 20], + ["store_field", 4, 6, "in", 19, 20], + ["move", 6, 4, 19, 20], + ["record", 4, 5], + ["true", 7, 22, 10], + ["store_field", 4, 7, "!", 22, 10], + ["true", 7, 22, 21], + ["store_field", 4, 7, "~", 22, 21], + ["true", 7, 22, 37], + ["store_field", 4, 7, "-unary", 22, 37], + ["true", 7, 22, 53], + ["store_field", 4, 7, "+unary", 22, 53], + ["true", 7, 22, 67], + ["store_field", 4, 7, "delete", 22, 67], + ["move", 7, 4, 22, 67], + ["record", 4, 15], + ["true", 8, 25, 13], + ["store_field", 4, 8, "assign", 25, 13], + ["true", 8, 25, 25], + ["store_field", 4, 8, "+=", 25, 25], + ["true", 8, 25, 37], + ["store_field", 4, 8, "-=", 25, 37], ["true", 8, 25, 49], - ["store_field", 2, 8, ">>=", 25, 49], - ["true", 8, 26, 13], - ["store_field", 2, 8, ">>>=", 26, 13], - ["true", 8, 26, 25], - ["store_field", 2, 8, "&=", 26, 25], - ["true", 8, 26, 37], - ["store_field", 2, 8, "^=", 26, 37], + ["store_field", 4, 8, "*=", 25, 49], + ["true", 8, 26, 11], + ["store_field", 4, 8, "/=", 26, 11], + ["true", 8, 26, 23], + ["store_field", 4, 8, "%=", 26, 23], + ["true", 8, 26, 36], + ["store_field", 4, 8, "<<=", 26, 36], ["true", 8, 26, 49], - ["store_field", 2, 8, "|=", 26, 49], - ["true", 8, 27, 12], - ["store_field", 2, 8, "**=", 27, 12], + ["store_field", 4, 8, ">>=", 26, 49], + ["true", 8, 27, 13], + ["store_field", 4, 8, ">>>=", 27, 13], ["true", 8, 27, 25], - ["store_field", 2, 8, "&&=", 27, 25], - ["true", 8, 27, 38], - ["store_field", 2, 8, "||=", 27, 38], - ["move", 8, 2, 27, 38], - ["record", 2, 6], - ["true", 9, 30, 10], - ["store_field", 2, 9, "+", 30, 10], - ["true", 9, 30, 21], - ["store_field", 2, 9, "-", 30, 21], - ["true", 9, 30, 32], - ["store_field", 2, 9, "*", 30, 32], - ["true", 9, 30, 43], - ["store_field", 2, 9, "/", 30, 43], - ["true", 9, 30, 54], - ["store_field", 2, 9, "%", 30, 54], - ["true", 9, 30, 66], - ["store_field", 2, 9, "**", 30, 66], - ["move", 9, 2, 30, 66], - ["record", 2, 6], - ["true", 10, 33, 11], - ["store_field", 2, 10, "==", 33, 11], - ["true", 10, 33, 23], - ["store_field", 2, 10, "!=", 33, 23], - ["true", 10, 33, 34], - ["store_field", 2, 10, "<", 33, 34], - ["true", 10, 33, 45], - ["store_field", 2, 10, ">", 33, 45], - ["true", 10, 33, 57], - ["store_field", 2, 10, "<=", 33, 57], - ["true", 10, 33, 69], - ["store_field", 2, 10, ">=", 33, 69], - ["move", 10, 2, 33, 69], - ["function", 2, 0, 40, 20], - ["move", 11, 2, 40, 20], - ["record", 2, 9], - ["true", 12, 48, 15], - ["store_field", 2, 12, "is_array", 48, 15], - ["true", 12, 48, 30], - ["store_field", 2, 12, "is_text", 48, 30], - ["true", 12, 48, 47], - ["store_field", 2, 12, "is_number", 48, 47], - ["true", 12, 48, 65], - ["store_field", 2, 12, "is_integer", 48, 65], - ["true", 12, 49, 18], - ["store_field", 2, 12, "is_function", 49, 18], - ["true", 12, 49, 36], - ["store_field", 2, 12, "is_logical", 49, 36], - ["true", 12, 49, 51], - ["store_field", 2, 12, "is_null", 49, 51], - ["true", 12, 49, 68], - ["store_field", 2, 12, "is_object", 49, 68], - ["true", 12, 50, 15], - ["store_field", 2, 12, "is_stone", 50, 15], - ["move", 12, 2, 50, 15], - ["function", 2, 1, 53, 17], - ["move", 13, 2, 53, 17], - ["function", 2, 2, 100, 18], - ["move", 14, 2, 100, 18], - ["function", 2, 3, 109, 21], - ["move", 15, 2, 109, 21], - ["function", 2, 4, 113, 19], - ["move", 16, 2, 113, 19], - ["function", 2, 5, 117, 19], - ["move", 17, 2, 117, 19], - ["function", 2, 6, 122, 19], - ["move", 18, 2, 122, 19], - ["function", 2, 7, 126, 27], - ["move", 19, 2, 126, 27], - ["function", 2, 8, 145, 20], - ["move", 20, 2, 145, 20], - ["function", 2, 9, 154, 19], - ["move", 21, 2, 154, 19], - ["record", 2, 0], - ["move", 22, 2, 170, 20], - ["record", 2, 0], - ["move", 23, 2, 171, 20], - ["function", 2, 10, 173, 24], - ["move", 24, 2, 173, 24], - ["function", 2, 11, 179, 19], - ["move", 25, 2, 179, 19], - ["function", 2, 12, 185, 24], - ["move", 26, 2, 185, 24], - ["null", 2, 191, 24], - ["null", 27, 192, 21], - ["function", 28, 13, 194, 17], - ["move", 27, 28, 194, 17], - ["function", 28, 14, 200, 20], - ["move", 2, 28, 200, 20], - ["null", 28, 265, 27], - ["function", 29, 15, 266, 23], - ["move", 28, 29, 266, 23], - ["null", 29, 294, 29], - ["function", 30, 16, 295, 25], - ["move", 29, 30, 295, 25], - ["function", 30, 17, 348, 18], - ["move", 31, 30, 348, 18], - ["null", 30, 359, 19], - ["null", 32, 360, 19], - ["null", 33, 361, 20], - ["function", 34, 18, 363, 15], - ["move", 30, 34, 363, 15], - ["null", 34, 589, 17], - ["function", 35, 19, 591, 15], - ["move", 32, 35, 591, 15], - ["function", 35, 20, 687, 16], - ["move", 33, 35, 687, 16], - ["function", 35, 21, 726, 13], - ["move", 34, 35, 726, 13], - ["function", 35, 27, 746, 17], - ["move", 36, 35, 746, 17], - ["frame", 35, 31, 0, 1018, 3], - ["null", 31, 1018, 3], - ["setarg", 35, 0, 31, 1018, 3], - ["invoke", 35, 31, 1018, 3], - ["load_field", 31, 1, "statements", 1021, 31], - ["access", 35, 0, 1021, 47], - ["frame", 37, 33, 2, 1021, 20], - ["null", 38, 1021, 20], - ["setarg", 37, 0, 38, 1021, 20], - ["setarg", 37, 1, 31, 1021, 20], - ["setarg", 37, 2, 35, 1021, 20], - ["invoke", 37, 31, 1021, 20], - ["store_field", 1, 31, "statements", 1021, 3], - ["access", 31, 0, 1022, 12], - "while_start_3239", - ["load_field", 35, 1, "functions", 1023, 22], - ["length", 37, 35, 1023, 22], - ["is_int", 35, 31, 1023, 22], - ["jump_false", 35, "rel_ni_3241", 1023, 22], + ["store_field", 4, 8, "&=", 27, 25], + ["true", 8, 27, 37], + ["store_field", 4, 8, "^=", 27, 37], + ["true", 8, 27, 49], + ["store_field", 4, 8, "|=", 27, 49], + ["true", 8, 28, 12], + ["store_field", 4, 8, "**=", 28, 12], + ["true", 8, 28, 25], + ["store_field", 4, 8, "&&=", 28, 25], + ["true", 8, 28, 38], + ["store_field", 4, 8, "||=", 28, 38], + ["move", 8, 4, 28, 38], + ["record", 4, 6], + ["true", 9, 31, 10], + ["store_field", 4, 9, "+", 31, 10], + ["true", 9, 31, 21], + ["store_field", 4, 9, "-", 31, 21], + ["true", 9, 31, 32], + ["store_field", 4, 9, "*", 31, 32], + ["true", 9, 31, 43], + ["store_field", 4, 9, "/", 31, 43], + ["true", 9, 31, 54], + ["store_field", 4, 9, "%", 31, 54], + ["true", 9, 31, 66], + ["store_field", 4, 9, "**", 31, 66], + ["move", 9, 4, 31, 66], + ["record", 4, 6], + ["true", 10, 34, 11], + ["store_field", 4, 10, "==", 34, 11], + ["true", 10, 34, 23], + ["store_field", 4, 10, "!=", 34, 23], + ["true", 10, 34, 34], + ["store_field", 4, 10, "<", 34, 34], + ["true", 10, 34, 45], + ["store_field", 4, 10, ">", 34, 45], + ["true", 10, 34, 57], + ["store_field", 4, 10, "<=", 34, 57], + ["true", 10, 34, 69], + ["store_field", 4, 10, ">=", 34, 69], + ["move", 10, 4, 34, 69], + ["function", 4, 0, 41, 20], + ["move", 11, 4, 41, 20], + ["record", 4, 9], + ["true", 12, 49, 15], + ["store_field", 4, 12, "is_array", 49, 15], + ["true", 12, 49, 30], + ["store_field", 4, 12, "is_text", 49, 30], + ["true", 12, 49, 47], + ["store_field", 4, 12, "is_number", 49, 47], + ["true", 12, 49, 65], + ["store_field", 4, 12, "is_integer", 49, 65], + ["true", 12, 50, 18], + ["store_field", 4, 12, "is_function", 50, 18], + ["true", 12, 50, 36], + ["store_field", 4, 12, "is_logical", 50, 36], + ["true", 12, 50, 51], + ["store_field", 4, 12, "is_null", 50, 51], + ["true", 12, 50, 68], + ["store_field", 4, 12, "is_object", 50, 68], + ["true", 12, 51, 15], + ["store_field", 4, 12, "is_stone", 51, 15], + ["move", 12, 4, 51, 15], + ["function", 4, 1, 54, 17], + ["move", 13, 4, 54, 17], + ["function", 4, 2, 102, 18], + ["move", 14, 4, 102, 18], + ["function", 4, 3, 111, 21], + ["move", 15, 4, 111, 21], + ["function", 4, 4, 115, 19], + ["move", 16, 4, 115, 19], + ["function", 4, 5, 119, 19], + ["move", 17, 4, 119, 19], + ["function", 4, 6, 124, 19], + ["move", 18, 4, 124, 19], + ["function", 4, 7, 128, 27], + ["move", 19, 4, 128, 27], + ["function", 4, 8, 147, 20], + ["move", 20, 4, 147, 20], + ["function", 4, 9, 156, 19], + ["move", 21, 4, 156, 19], + ["record", 4, 0], + ["move", 22, 4, 172, 20], + ["record", 4, 0], + ["move", 23, 4, 173, 20], + ["function", 4, 10, 175, 24], + ["move", 24, 4, 175, 24], + ["function", 4, 11, 181, 19], + ["move", 25, 4, 181, 19], + ["function", 4, 12, 187, 24], + ["move", 26, 4, 187, 24], + ["null", 4, 193, 24], + ["null", 27, 194, 21], + ["function", 28, 13, 196, 17], + ["move", 27, 28, 196, 17], + ["function", 28, 14, 202, 20], + ["move", 4, 28, 202, 20], + ["null", 28, 267, 27], + ["function", 29, 15, 268, 23], + ["move", 28, 29, 268, 23], + ["null", 29, 297, 29], + ["function", 30, 16, 298, 25], + ["move", 29, 30, 298, 25], + ["function", 30, 17, 351, 18], + ["move", 31, 30, 351, 18], + ["null", 31, 362, 19], + ["null", 32, 363, 19], + ["null", 33, 364, 20], + ["function", 34, 18, 366, 15], + ["move", 31, 34, 366, 15], + ["null", 34, 595, 17], + ["function", 35, 19, 597, 15], + ["move", 32, 35, 597, 15], + ["function", 35, 20, 693, 16], + ["move", 33, 35, 693, 16], + ["function", 36, 21, 760, 13], + ["move", 34, 36, 760, 13], + ["function", 36, 27, 780, 17], + ["move", 37, 36, 780, 17], + ["frame", 36, 30, 0, 1054, 3], + ["invoke", 36, 30, 1054, 3], + ["load_field", 30, 1, "statements", 1057, 31], + ["access", 36, 0, 1057, 47], + ["frame", 38, 35, 2, 1057, 20], + ["setarg", 38, 1, 30, 1057, 20], + ["setarg", 38, 2, 36, 1057, 20], + ["invoke", 38, 30, 1057, 20], + ["store_field", 1, 30, "statements", 1057, 3], + ["access", 30, 0, 1058, 12], + "while_start_814", + ["load_field", 35, 1, "functions", 1059, 22], + ["length", 36, 35, 1059, 22], + ["lt", 35, 30, 36, 1059, 22], + ["jump_false", 35, "while_end_815", 1059, 22], + ["load_field", 35, 1, "functions", 1060, 13], + ["load_index", 36, 35, 30, 1060, 27], + ["frame", 35, 34, 1, 1060, 5], + ["setarg", 35, 1, 36, 1060, 5], + ["invoke", 35, 36, 1060, 5], + ["access", 35, 1, 1061, 15], "_nop_tc_1", "_nop_tc_2", - ["lt_int", 35, 31, 37, 1023, 22], - ["jump", "rel_done_3243", 1023, 22], - "rel_ni_3241", "_nop_tc_3", "_nop_tc_4", + ["add", 30, 30, 35, 1061, 15], + ["jump", "num_done_817", 1061, 15], + "num_err_816", + "_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", + "num_done_817", + ["jump", "while_start_814", 1061, 15], + "while_end_815", + ["array", 35, 0, 1065, 18], + ["move", 36, 35, 1065, 18], + ["null", 35, 1066, 12], + ["null", 38, 1067, 15], + ["access", 30, 0, 1068, 8], + "while_start_818", + ["load_field", 39, 1, "functions", 1069, 22], + ["length", 40, 39, 1069, 22], + ["lt", 39, 30, 40, 1069, 22], + ["jump_false", 39, "while_end_819", 1069, 22], + ["load_field", 39, 1, "functions", 1070, 10], + ["load_index", 40, 39, 30, 1070, 24], + ["move", 35, 40, 1070, 24], + ["load_field", 39, 40, "name", 1071, 9], + ["null", 40, 1071, 20], + ["ne", 41, 39, 40, 1071, 20], + ["jump_false", 41, "if_else_820", 1071, 20], + ["access", 39, 0, 1072, 25], + ["load_field", 40, 35, "name", 1072, 28], + ["frame", 41, 21, 2, 1072, 15], + ["setarg", 41, 1, 39, 1072, 15], + ["setarg", 41, 2, 40, 1072, 15], + ["invoke", 41, 39, 1072, 15], + ["move", 38, 39, 1072, 15], + ["null", 40, 1073, 20], + ["ne", 41, 39, 40, 1073, 20], + ["move", 39, 41, 1073, 20], + ["jump_false", 41, "and_end_824", 1073, 20], + ["load_field", 40, 38, "nr_uses", 1073, 28], + ["access", 41, 0, 1073, 45], + ["eq", 42, 40, 41, 1073, 45], + ["move", 39, 42, 1073, 45], + "and_end_824", + ["jump_false", 39, "if_else_822", 1073, 45], + ["true", 39, 1074, 19], + ["store_field", 35, 39, "dead", 1074, 9], + ["load_field", 39, 1, "_diagnostics", 1075, 14], + ["record", 40, 4], + ["access", 41, "warning", 1076, 21], + ["store_field", 40, 41, "severity", 1076, 21], + ["load_field", 41, 35, "from_row", 1077, 17], + ["access", 42, 1, 1077, 31], + ["is_num", 43, 41, 1077, 31], + ["jump_false", 43, "num_err_825", 1077, 31], "_nop_tc_5", "_nop_tc_6", - ["lt_float", 35, 31, 37, 1023, 22], - ["jump", "rel_done_3243", 1023, 22], - "rel_nn_3242", + ["add", 43, 41, 42, 1077, 31], + ["jump", "num_done_826", 1077, 31], + "num_err_825", + [ + "access", + 41, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1077, + 31 + ], + ["access", 42, "error", 1077, 31], + ["access", 44, "cannot apply '+': operands must be numbers", 1077, 31], + ["array", 45, 0, 1077, 31], + ["stone_text", 44], + ["push", 45, 44, 1077, 31], + ["frame", 44, 41, 2, 1077, 31], + ["null", 41, 1077, 31], + ["setarg", 44, 0, 41, 1077, 31], + ["stone_text", 42], + ["setarg", 44, 1, 42, 1077, 31], + ["setarg", 44, 2, 45, 1077, 31], + ["invoke", 44, 41, 1077, 31], + ["disrupt", 1077, 31], + "num_done_826", + ["store_field", 40, 43, "line", 1077, 31], + ["load_field", 41, 35, "from_column", 1078, 16], + ["access", 42, 1, 1078, 33], + ["is_num", 43, 41, 1078, 33], + ["jump_false", 43, "num_err_827", 1078, 33], "_nop_tc_7", - ["jump", "rel_err_3244", 1023, 22], "_nop_tc_8", - ["jump", "rel_err_3244", 1023, 22], - ["lt_text", 35, 31, 37, 1023, 22], - ["jump", "rel_done_3243", 1023, 22], - "rel_err_3244", + ["add", 43, 41, 42, 1078, 33], + ["jump", "num_done_828", 1078, 33], + "num_err_827", [ "access", - 37, + 41, { "name": "log", "kind": "name", "make": "intrinsic" }, - 1023, - 22 + 1078, + 33 ], - ["access", 38, "error", 1023, 22], - ["access", 39, "cannot compare with '<': operands must be same type", 1023, 22], - ["array", 40, 0, 1023, 22], - ["push", 40, 39, 1023, 22], - ["frame", 39, 37, 2, 1023, 22], - ["null", 37, 1023, 22], - ["setarg", 39, 0, 37, 1023, 22], - ["setarg", 39, 1, 38, 1023, 22], - ["setarg", 39, 2, 40, 1023, 22], - ["invoke", 39, 37, 1023, 22], - ["disrupt", 1023, 22], - "rel_done_3243", - ["jump_false", 35, "while_end_3240", 1023, 22], - ["load_field", 35, 1, "functions", 1024, 13], - ["load_dynamic", 37, 35, 31, 1024, 27], - ["frame", 35, 34, 1, 1024, 5], - ["null", 38, 1024, 5], - ["setarg", 35, 0, 38, 1024, 5], - ["setarg", 35, 1, 37, 1024, 5], - ["invoke", 35, 37, 1024, 5], - ["access", 35, 1, 1025, 15], - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["add", 37, 31, 35, 1025, 15], - ["jump", "num_done_3246", 1025, 15], - "num_err_3245", + ["access", 42, "error", 1078, 33], + ["access", 44, "cannot apply '+': operands must be numbers", 1078, 33], + ["array", 45, 0, 1078, 33], + ["stone_text", 44], + ["push", 45, 44, 1078, 33], + ["frame", 44, 41, 2, 1078, 33], + ["null", 41, 1078, 33], + ["setarg", 44, 0, 41, 1078, 33], + ["stone_text", 42], + ["setarg", 44, 1, 42, 1078, 33], + ["setarg", 44, 2, 45, 1078, 33], + ["invoke", 44, 41, 1078, 33], + ["disrupt", 1078, 33], + "num_done_828", + ["store_field", 40, 43, "col", 1078, 33], + ["load_field", 41, 35, "name", 1, 1], + ["array", 42, 0, 1, 1], + ["push", 42, 41, 1, 1], [ "access", - 35, + 41, { - "name": "log", + "name": "format", "kind": "name", "make": "intrinsic" }, - 1025, - 15 + 1, + 1 ], - ["access", 38, "error", 1025, 15], - ["access", 39, "cannot apply '+': operands must be numbers", 1025, 15], - ["array", 40, 0, 1025, 15], - ["push", 40, 39, 1025, 15], - ["frame", 39, 35, 2, 1025, 15], - ["null", 35, 1025, 15], - ["setarg", 39, 0, 35, 1025, 15], - ["setarg", 39, 1, 38, 1025, 15], - ["setarg", 39, 2, 40, 1025, 15], - ["invoke", 39, 35, 1025, 15], - ["disrupt", 1025, 15], - "num_done_3246", - ["move", 31, 37, 1025, 15], - ["jump", "while_start_3239", 1025, 15], - "while_end_3240", - ["array", 35, 0, 1029, 18], - ["move", 37, 35, 1029, 18], - ["null", 35, 1030, 12], - ["access", 31, 0, 1031, 8], - "while_start_3247", - ["load_field", 38, 1, "functions", 1032, 22], - ["length", 39, 38, 1032, 22], - ["is_int", 38, 31, 1032, 22], - ["jump_false", 38, "rel_ni_3249", 1032, 22], - "_nop_tc_13", - "_nop_tc_14", - ["lt_int", 38, 31, 39, 1032, 22], - ["jump", "rel_done_3251", 1032, 22], - "rel_ni_3249", - "_nop_tc_15", - "_nop_tc_16", - "_nop_tc_17", - "_nop_tc_18", - ["lt_float", 38, 31, 39, 1032, 22], - ["jump", "rel_done_3251", 1032, 22], - "rel_nn_3250", - "_nop_tc_19", - ["jump", "rel_err_3252", 1032, 22], - "_nop_tc_20", - ["jump", "rel_err_3252", 1032, 22], - ["lt_text", 38, 31, 39, 1032, 22], - ["jump", "rel_done_3251", 1032, 22], - "rel_err_3252", + ["access", 43, "unused function '{0}'", 1, 1], + ["frame", 44, 41, 2, 1, 1], + ["stone_text", 43], + ["setarg", 44, 1, 43, 1, 1], + ["setarg", 44, 2, 42, 1, 1], + ["invoke", 44, 41, 1, 1], + ["store_field", 40, 41, "message", 1, 1], + ["is_array", 41, 39, 1, 1], + ["jump_false", 41, "push_err_829", 1, 1], + ["push", 39, 40, 1, 1], + ["jump", "push_done_830", 1, 1], + "push_err_829", [ "access", 39, @@ -22658,163 +7010,106 @@ "kind": "name", "make": "intrinsic" }, - 1032, - 22 + 1, + 1 ], - ["access", 40, "error", 1032, 22], - ["access", 41, "cannot compare with '<': operands must be same type", 1032, 22], - ["array", 42, 0, 1032, 22], - ["push", 42, 41, 1032, 22], - ["frame", 41, 39, 2, 1032, 22], - ["null", 39, 1032, 22], - ["setarg", 41, 0, 39, 1032, 22], - ["setarg", 41, 1, 40, 1032, 22], - ["setarg", 41, 2, 42, 1032, 22], - ["invoke", 41, 39, 1032, 22], - ["disrupt", 1032, 22], - "rel_done_3251", - ["jump_false", 38, "while_end_3248", 1032, 22], - ["load_field", 38, 1, "functions", 1033, 10], - ["load_dynamic", 39, 38, 31, 1033, 24], - ["move", 35, 39, 1033, 24], - ["load_field", 38, 35, "dead", 1034, 9], - ["true", 39, 1034, 20], - ["is_identical", 40, 38, 39, 1034, 20], - ["jump_true", 40, "ne_nid_3256", 1034, 20], - ["jump", "ne_ni_3257", 1034, 20], - "ne_nid_3256", - ["false", 40, 1034, 20], - ["jump", "ne_done_3255", 1034, 20], - "ne_ni_3257", - ["is_int", 41, 38, 1034, 20], - ["jump_false", 41, "ne_nn_3258", 1034, 20], - "_nop_tc_21", - ["jump", "ne_nn_3258", 1034, 20], - ["ne_int", 40, 38, 39, 1034, 20], - ["jump", "ne_done_3255", 1034, 20], - "ne_nn_3258", - ["is_num", 41, 38, 1034, 20], - ["jump_false", 41, "ne_nt_3259", 1034, 20], - "_nop_tc_22", - ["jump", "ne_nt_3259", 1034, 20], - ["ne_float", 40, 38, 39, 1034, 20], - ["jump", "ne_done_3255", 1034, 20], - "ne_nt_3259", - ["is_text", 41, 38, 1034, 20], - ["jump_false", 41, "ne_nnl_3260", 1034, 20], - "_nop_tc_23", - ["jump", "ne_nnl_3260", 1034, 20], - ["ne_text", 40, 38, 39, 1034, 20], - ["jump", "ne_done_3255", 1034, 20], - "ne_nnl_3260", - ["is_null", 41, 38, 1034, 20], - ["jump_false", 41, "ne_nb_3261", 1034, 20], - "_nop_tc_24", - ["jump", "ne_nb_3261", 1034, 20], - ["false", 40, 1034, 20], - ["jump", "ne_done_3255", 1034, 20], - "ne_nb_3261", - ["is_bool", 41, 38, 1034, 20], - ["jump_false", 41, "ne_mis_3262", 1034, 20], - "_nop_tc_25", - "_nop_tc_26", - ["ne_bool", 40, 38, 39, 1034, 20], - ["jump", "ne_done_3255", 1034, 20], - "ne_mis_3262", - ["true", 40, 1034, 20], - "ne_done_3255", - ["jump_false", 40, "if_else_3253", 1034, 20], - "_nop_tc_27", - "_nop_tc_28", - ["push", 37, 35, 1035, 22], - ["jump", "push_done_3264", 1035, 22], - "push_err_3263", - [ - "access", - 38, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1035, - 22 - ], - ["access", 39, "error", 1035, 22], - ["access", 40, "cannot push: target must be an array", 1035, 22], - ["array", 41, 0, 1035, 22], - ["push", 41, 40, 1035, 22], - ["frame", 40, 38, 2, 1035, 22], - ["null", 38, 1035, 22], - ["setarg", 40, 0, 38, 1035, 22], - ["setarg", 40, 1, 39, 1035, 22], - ["setarg", 40, 2, 41, 1035, 22], - ["invoke", 40, 38, 1035, 22], - ["disrupt", 1035, 22], - "push_done_3264", - ["jump", "if_end_3254", 1035, 22], - "if_else_3253", - "if_end_3254", - ["access", 38, 1, 1037, 15], - "_nop_tc_29", - "_nop_tc_30", - "_nop_tc_31", - "_nop_tc_32", - ["add", 39, 31, 38, 1037, 15], - ["jump", "num_done_3266", 1037, 15], - "num_err_3265", - [ - "access", - 38, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1037, - 15 - ], - ["access", 40, "error", 1037, 15], - ["access", 41, "cannot apply '+': operands must be numbers", 1037, 15], - ["array", 42, 0, 1037, 15], - ["push", 42, 41, 1037, 15], - ["frame", 41, 38, 2, 1037, 15], - ["null", 38, 1037, 15], - ["setarg", 41, 0, 38, 1037, 15], - ["setarg", 41, 1, 40, 1037, 15], - ["setarg", 41, 2, 42, 1037, 15], - ["invoke", 41, 38, 1037, 15], - ["disrupt", 1037, 15], - "num_done_3266", - ["move", 31, 39, 1037, 15], - ["jump", "while_start_3247", 1037, 15], - "while_end_3248", - ["store_field", 1, 37, "functions", 1039, 3], - ["frame", 31, 36, 0, 1042, 3], - ["null", 35, 1042, 3], - ["setarg", 31, 0, 35, 1042, 3], - ["invoke", 31, 35, 1042, 3], - ["return", 1, 1044, 10], + ["access", 40, "error", 1, 1], + ["access", 41, "cannot push: target must be an array", 1, 1], + ["array", 42, 0, 1, 1], + ["stone_text", 41], + ["push", 42, 41, 1, 1], + ["frame", 41, 39, 2, 1, 1], + ["null", 39, 1, 1], + ["setarg", 41, 0, 39, 1, 1], + ["stone_text", 40], + ["setarg", 41, 1, 40, 1, 1], + ["setarg", 41, 2, 42, 1, 1], + ["invoke", 41, 39, 1, 1], + ["disrupt", 1, 1], + "push_done_830", + ["jump", "if_end_823", 1, 1], + "if_else_822", + "if_end_823", + ["jump", "if_end_821", 1, 1], + "if_else_820", + "if_end_821", + ["load_field", 39, 35, "dead", 1083, 9], + ["true", 40, 1083, 20], + ["ne", 41, 39, 40, 1083, 20], + ["jump_false", 41, "if_else_831", 1083, 20], + "_nop_tc_9", + "_nop_tc_10", + ["push", 36, 35, 1084, 22], + ["jump", "push_done_834", 1084, 22], + "push_err_833", + "_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", + "push_done_834", + ["jump", "if_end_832", 1084, 22], + "if_else_831", + "if_end_832", + ["access", 39, 1, 1086, 15], + "_nop_tc_11", + "_nop_tc_12", + "_nop_tc_13", + "_nop_tc_14", + ["add", 30, 30, 39, 1086, 15], + ["jump", "num_done_836", 1086, 15], + "num_err_835", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_836", + ["jump", "while_start_818", 1086, 15], + "while_end_819", + ["store_field", 1, 36, "functions", 1088, 3], + ["frame", 30, 37, 0, 1091, 3], + ["invoke", 30, 35, 1091, 3], + ["return", 1, 1093, 10], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, "record", "record", "record", "record", "record", "function", "function", "record", null, null, null, null, "function", "function", "function", "function", "function", "function", "function", "function", "int", null, null, null, null, "record", "function", "function", "function", null, "record", "record", "function", "int", null, null, "array", "function", null, "int", "array", "record", "text", "text", "text", "text", "text", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, null, null, "int", null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "array", null, "int", "bool", null, null, null, "null", "bool", "int", null, null, null, "null", "bool", "bool", null, "int", "bool", "bool", null, "record", "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 1 } ], + "_parent_fc": 29, "main": { "nr_slots": 3, "nr_close_slots": 0, "instructions": [ ["function", 1, 28, 4, 12], ["move", 2, 1, 4, 12], - ["return", 2, 1047, 8], + ["return", 1, 1096, 8], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, "function", "function", null], "nr_args": 0 }, + "name": ".cell/packages/core/fold.cm", "filename": ".cell/packages/core/fold.cm", + "_parent_of": [28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 28, 29], "data": {} } \ No newline at end of file diff --git a/boot/mcode.cm.mcode b/boot/mcode.cm.mcode index 4f512efe..67539734 100644 --- a/boot/mcode.cm.mcode +++ b/boot/mcode.cm.mcode @@ -1,115 +1,123 @@ { - "name": ".cell/packages/core/mcode.cm", "functions": [ { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ - ["record", 1, 17], - ["get", 2, 2, 1, 103, 21], - ["store_field", 1, 2, "instructions", 103, 21], - ["get", 2, 13, 1, 104, 13], - ["store_field", 1, 2, "vars", 104, 13], - ["get", 2, 14, 1, 105, 18], - ["store_field", 1, 2, "this_slot", 105, 18], - ["get", 2, 15, 1, 106, 16], - ["store_field", 1, 2, "nr_args", 106, 16], - ["get", 2, 16, 1, 107, 23], - ["store_field", 1, 2, "nr_close_slots", 107, 23], - ["get", 2, 17, 1, 108, 23], - ["store_field", 1, 2, "nr_local_slots", 108, 23], - ["get", 2, 18, 1, 109, 23], - ["store_field", 1, 2, "next_temp_slot", 109, 23], - ["get", 2, 19, 1, 110, 17], - ["store_field", 1, 2, "max_slot", 110, 17], - ["get", 2, 22, 1, 111, 19], - ["store_field", 1, 2, "loop_break", 111, 19], - ["get", 2, 23, 1, 112, 22], - ["store_field", 1, 2, "loop_continue", 112, 22], - ["get", 2, 25, 1, 113, 18], - ["store_field", 1, 2, "label_map", 113, 18], - ["get", 2, 26, 1, 114, 17], - ["store_field", 1, 2, "is_arrow", 114, 17], - ["get", 2, 27, 1, 115, 20], - ["store_field", 1, 2, "function_nr", 115, 20], - ["get", 2, 29, 1, 116, 24], - ["store_field", 1, 2, "intrinsic_cache", 116, 24], - ["get", 2, 30, 1, 117, 17], - ["store_field", 1, 2, "cur_line", 117, 17], - ["get", 2, 31, 1, 118, 16], - ["store_field", 1, 2, "cur_col", 118, 16], - ["get", 2, 33, 1, 119, 23], - ["store_field", 1, 2, "has_disruption", 119, 23], - ["return", 1, 119, 23], + ["record", 1, 18], + ["get", 2, 2, 1, 104, 21], + ["store_field", 1, 2, "instructions", 104, 21], + ["get", 2, 13, 1, 105, 13], + ["store_field", 1, 2, "vars", 105, 13], + ["get", 2, 14, 1, 106, 18], + ["store_field", 1, 2, "this_slot", 106, 18], + ["get", 2, 15, 1, 107, 16], + ["store_field", 1, 2, "nr_args", 107, 16], + ["get", 2, 16, 1, 108, 23], + ["store_field", 1, 2, "nr_close_slots", 108, 23], + ["get", 2, 17, 1, 109, 23], + ["store_field", 1, 2, "nr_local_slots", 109, 23], + ["get", 2, 18, 1, 110, 23], + ["store_field", 1, 2, "next_temp_slot", 110, 23], + ["get", 2, 19, 1, 111, 17], + ["store_field", 1, 2, "max_slot", 111, 17], + ["get", 2, 22, 1, 112, 19], + ["store_field", 1, 2, "loop_break", 112, 19], + ["get", 2, 23, 1, 113, 22], + ["store_field", 1, 2, "loop_continue", 113, 22], + ["get", 2, 25, 1, 114, 18], + ["store_field", 1, 2, "label_map", 114, 18], + ["get", 2, 26, 1, 115, 17], + ["store_field", 1, 2, "is_arrow", 115, 17], + ["get", 2, 27, 1, 116, 20], + ["store_field", 1, 2, "function_nr", 116, 20], + ["get", 2, 29, 1, 117, 24], + ["store_field", 1, 2, "intrinsic_cache", 117, 24], + ["get", 2, 30, 1, 118, 17], + ["store_field", 1, 2, "cur_line", 118, 17], + ["get", 2, 31, 1, 119, 16], + ["store_field", 1, 2, "cur_col", 119, 16], + ["get", 2, 33, 1, 120, 23], + ["store_field", 1, 2, "has_disruption", 120, 23], + ["get", 2, 35, 1, 121, 19], + ["store_field", 1, 2, "slot_types", 121, 19], + ["return", 1, 121, 19], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "instructions", 124, 22], - ["put", 2, 2, 1, 124, 22], - ["load_field", 2, 1, "vars", 125, 14], - ["put", 2, 13, 1, 125, 14], - ["load_field", 2, 1, "this_slot", 126, 19], - ["put", 2, 14, 1, 126, 19], - ["load_field", 2, 1, "nr_args", 127, 17], - ["put", 2, 15, 1, 127, 17], - ["load_field", 2, 1, "nr_close_slots", 128, 24], - ["put", 2, 16, 1, 128, 24], - ["load_field", 2, 1, "nr_local_slots", 129, 24], - ["put", 2, 17, 1, 129, 24], - ["load_field", 2, 1, "next_temp_slot", 130, 24], - ["put", 2, 18, 1, 130, 24], - ["load_field", 2, 1, "max_slot", 131, 18], - ["put", 2, 19, 1, 131, 18], - ["load_field", 2, 1, "loop_break", 132, 20], - ["put", 2, 22, 1, 132, 20], - ["load_field", 2, 1, "loop_continue", 133, 23], - ["put", 2, 23, 1, 133, 23], - ["load_field", 2, 1, "label_map", 134, 19], - ["put", 2, 25, 1, 134, 19], - ["load_field", 2, 1, "is_arrow", 135, 18], - ["put", 2, 26, 1, 135, 18], - ["load_field", 2, 1, "function_nr", 136, 21], - ["put", 2, 27, 1, 136, 21], - ["load_field", 2, 1, "intrinsic_cache", 137, 25], - ["put", 2, 29, 1, 137, 25], - ["load_field", 2, 1, "cur_line", 138, 18], - ["put", 2, 30, 1, 138, 18], - ["load_field", 2, 1, "cur_col", 139, 17], - ["put", 2, 31, 1, 139, 17], - ["load_field", 2, 1, "has_disruption", 140, 24], - ["put", 2, 33, 1, 140, 24], - ["null", 2, 140, 24], - ["return", 2, 140, 24] + ["load_field", 2, 1, "instructions", 126, 22], + ["put", 2, 2, 1, 126, 22], + ["load_field", 2, 1, "vars", 127, 14], + ["put", 2, 13, 1, 127, 14], + ["load_field", 2, 1, "this_slot", 128, 19], + ["put", 2, 14, 1, 128, 19], + ["load_field", 2, 1, "nr_args", 129, 17], + ["put", 2, 15, 1, 129, 17], + ["load_field", 2, 1, "nr_close_slots", 130, 24], + ["put", 2, 16, 1, 130, 24], + ["load_field", 2, 1, "nr_local_slots", 131, 24], + ["put", 2, 17, 1, 131, 24], + ["load_field", 2, 1, "next_temp_slot", 132, 24], + ["put", 2, 18, 1, 132, 24], + ["load_field", 2, 1, "max_slot", 133, 18], + ["put", 2, 19, 1, 133, 18], + ["load_field", 2, 1, "loop_break", 134, 20], + ["put", 2, 22, 1, 134, 20], + ["load_field", 2, 1, "loop_continue", 135, 23], + ["put", 2, 23, 1, 135, 23], + ["load_field", 2, 1, "label_map", 136, 19], + ["put", 2, 25, 1, 136, 19], + ["load_field", 2, 1, "is_arrow", 137, 18], + ["put", 2, 26, 1, 137, 18], + ["load_field", 2, 1, "function_nr", 138, 21], + ["put", 2, 27, 1, 138, 21], + ["load_field", 2, 1, "intrinsic_cache", 139, 25], + ["put", 2, 29, 1, 139, 25], + ["load_field", 2, 1, "cur_line", 140, 18], + ["put", 2, 30, 1, 140, 18], + ["load_field", 2, 1, "cur_col", 141, 17], + ["put", 2, 31, 1, 141, 17], + ["load_field", 2, 1, "has_disruption", 142, 24], + ["put", 2, 33, 1, 142, 24], + ["load_field", 2, 1, "slot_types", 143, 20], + ["put", 2, 35, 1, 143, 20], + ["null", 2, 143, 20], + ["return", 2, 143, 20] ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 1, 18, 1, 145, 16], - ["move", 2, 1, 145, 16], - ["get", 1, 18, 1, 146, 24], - ["access", 3, 1, 146, 43], - ["is_num", 4, 1, 146, 43], - ["jump_false", 4, "num_err_0", 146, 43], + ["get", 1, 18, 1, 148, 16], + ["move", 2, 1, 148, 16], + ["get", 1, 18, 1, 149, 24], + ["access", 3, 1, 149, 43], + ["is_num", 4, 1, 149, 43], + ["jump_false", 4, "num_err_0", 149, 43], "_nop_tc_1", "_nop_tc_2", - ["add", 4, 1, 3, 146, 43], - ["jump", "num_done_1", 146, 43], + ["add", 4, 1, 3, 149, 43], + ["jump", "num_done_1", 149, 43], "num_err_0", [ "access", @@ -119,97 +127,58 @@ "kind": "name", "make": "intrinsic" }, - 146, + 149, 43 ], - ["access", 3, "error", 146, 43], - ["access", 5, "cannot apply '+': operands must be numbers", 146, 43], - ["array", 6, 0, 146, 43], - ["push", 6, 5, 146, 43], - ["frame", 5, 1, 2, 146, 43], - ["null", 1, 146, 43], - ["setarg", 5, 0, 1, 146, 43], - ["setarg", 5, 1, 3, 146, 43], - ["setarg", 5, 2, 6, 146, 43], - ["invoke", 5, 1, 146, 43], - ["disrupt", 146, 43], + ["access", 3, "error", 149, 43], + ["access", 5, "cannot apply '+': operands must be numbers", 149, 43], + ["array", 6, 0, 149, 43], + ["stone_text", 5], + ["push", 6, 5, 149, 43], + ["frame", 5, 1, 2, 149, 43], + ["null", 1, 149, 43], + ["setarg", 5, 0, 1, 149, 43], + ["stone_text", 3], + ["setarg", 5, 1, 3, 149, 43], + ["setarg", 5, 2, 6, 149, 43], + ["invoke", 5, 1, 149, 43], + ["disrupt", 149, 43], "num_done_1", - ["put", 4, 18, 1, 146, 43], - ["get", 1, 19, 1, 147, 16], - ["is_int", 3, 2, 147, 16], - ["jump_false", 3, "rel_ni_4", 147, 16], - ["is_int", 4, 1, 147, 16], - ["jump_false", 4, "rel_ni_4", 147, 16], - ["gt_int", 5, 2, 1, 147, 16], - ["jump", "rel_done_6", 147, 16], - "rel_ni_4", - ["is_num", 3, 2, 147, 16], - ["jump_false", 3, "rel_nn_5", 147, 16], - ["is_num", 4, 1, 147, 16], - ["jump_false", 4, "rel_nn_5", 147, 16], - ["gt_float", 5, 2, 1, 147, 16], - ["jump", "rel_done_6", 147, 16], - "rel_nn_5", - ["is_text", 3, 2, 147, 16], - ["jump_false", 3, "rel_err_7", 147, 16], - ["is_text", 4, 1, 147, 16], - ["jump_false", 4, "rel_err_7", 147, 16], - ["gt_text", 5, 2, 1, 147, 16], - ["jump", "rel_done_6", 147, 16], - "rel_err_7", - [ - "access", - 1, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 147, - 16 - ], - ["access", 3, "error", 147, 16], - ["access", 4, "cannot compare with '>': operands must be same type", 147, 16], - ["array", 6, 0, 147, 16], - ["push", 6, 4, 147, 16], - ["frame", 4, 1, 2, 147, 16], - ["null", 1, 147, 16], - ["setarg", 4, 0, 1, 147, 16], - ["setarg", 4, 1, 3, 147, 16], - ["setarg", 4, 2, 6, 147, 16], - ["invoke", 4, 1, 147, 16], - ["disrupt", 147, 16], - "rel_done_6", - ["jump_false", 5, "if_else_2", 147, 16], - ["put", 2, 19, 1, 148, 20], - ["jump", "if_end_3", 148, 20], + ["put", 4, 18, 1, 149, 43], + ["get", 1, 19, 1, 150, 16], + ["gt", 3, 2, 1, 150, 16], + ["jump_false", 3, "if_else_2", 150, 16], + ["put", 2, 19, 1, 151, 20], + ["jump", "if_end_3", 151, 20], "if_else_2", "if_end_3", - ["return", 2, 150, 12], + ["return", 2, 153, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["get", 4, 13, 1, 155, 10], + ["get", 4, 13, 1, 158, 10], ["record", 5, 4], - ["store_field", 5, 1, "name", 155, 25], - ["store_field", 5, 2, "slot", 155, 37], - ["store_field", 5, 3, "is_const", 155, 53], - ["false", 6, 155, 75], - ["store_field", 5, 6, "is_closure", 155, 75], - ["is_array", 6, 4, 155, 75], - ["jump_false", 6, "push_err_8", 155, 75], - ["push", 4, 5, 155, 75], - ["jump", "push_done_9", 155, 75], - "push_err_8", + ["store_field", 5, 1, "name", 158, 25], + ["store_field", 5, 2, "slot", 158, 37], + ["store_field", 5, 3, "is_const", 158, 53], + ["false", 6, 158, 75], + ["store_field", 5, 6, "is_closure", 158, 75], + ["is_array", 6, 4, 158, 75], + ["jump_false", 6, "push_err_4", 158, 75], + ["push", 4, 5, 158, 75], + ["jump", "push_done_5", 158, 75], + "push_err_4", [ "access", 4, @@ -218,535 +187,231 @@ "kind": "name", "make": "intrinsic" }, - 155, + 158, 75 ], - ["access", 5, "error", 155, 75], - ["access", 6, "cannot push: target must be an array", 155, 75], - ["array", 7, 0, 155, 75], - ["push", 7, 6, 155, 75], - ["frame", 6, 4, 2, 155, 75], - ["null", 4, 155, 75], - ["setarg", 6, 0, 4, 155, 75], - ["setarg", 6, 1, 5, 155, 75], - ["setarg", 6, 2, 7, 155, 75], - ["invoke", 6, 4, 155, 75], - ["disrupt", 155, 75], - "push_done_9", - ["null", 4, 155, 75], - ["return", 4, 155, 75] + ["access", 5, "error", 158, 75], + ["access", 6, "cannot push: target must be an array", 158, 75], + ["array", 7, 0, 158, 75], + ["stone_text", 6], + ["push", 7, 6, 158, 75], + ["frame", 6, 4, 2, 158, 75], + ["null", 4, 158, 75], + ["setarg", 6, 0, 4, 158, 75], + ["stone_text", 5], + ["setarg", 6, 1, 5, 158, 75], + ["setarg", 6, 2, 7, 158, 75], + ["invoke", 6, 4, 158, 75], + ["disrupt", 158, 75], + "push_done_5", + ["null", 4, 158, 75], + ["return", 4, 158, 75] ], + "_write_types": [null, null, null, null, null, "record", "bool", "bool", null, "text", "text", "array", null, null, "null", "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 8, + "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["access", 2, 0, 159, 14], - "while_start_10", - ["get", 3, 13, 1, 160, 24], - ["length", 4, 3, 160, 24], - ["is_int", 3, 2, 160, 24], - ["jump_false", 3, "rel_ni_12", 160, 24], + ["access", 2, 0, 162, 14], + "while_start_6", + ["get", 3, 13, 1, 163, 24], + ["length", 4, 3, 163, 24], + ["lt", 3, 2, 4, 163, 24], + ["jump_false", 3, "while_end_7", 163, 24], + ["get", 3, 13, 1, 164, 11], + ["load_index", 4, 3, 2, 164, 18], + ["load_field", 3, 4, "name", 164, 18], + ["eq", 4, 3, 1, 164, 30], + ["jump_false", 4, "if_else_8", 164, 30], + ["get", 3, 13, 1, 165, 16], + ["load_index", 4, 3, 2, 165, 23], + ["load_field", 3, 4, "slot", 165, 23], + ["return", 3, 165, 23], + "_nop_ur_1", + "if_else_8", + "if_end_9", + ["access", 3, 1, 167, 17], "_nop_tc_1", "_nop_tc_2", - ["lt_int", 3, 2, 4, 160, 24], - ["jump", "rel_done_14", 160, 24], - "rel_ni_12", "_nop_tc_3", "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 3, 2, 4, 160, 24], - ["jump", "rel_done_14", 160, 24], - "rel_nn_13", - "_nop_tc_7", - ["jump", "rel_err_15", 160, 24], - "_nop_tc_8", - ["jump", "rel_err_15", 160, 24], - ["lt_text", 3, 2, 4, 160, 24], - ["jump", "rel_done_14", 160, 24], - "rel_err_15", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 160, - 24 - ], - ["access", 5, "error", 160, 24], - ["access", 6, "cannot compare with '<': operands must be same type", 160, 24], - ["array", 7, 0, 160, 24], - ["push", 7, 6, 160, 24], - ["frame", 6, 4, 2, 160, 24], - ["null", 4, 160, 24], - ["setarg", 6, 0, 4, 160, 24], - ["setarg", 6, 1, 5, 160, 24], - ["setarg", 6, 2, 7, 160, 24], - ["invoke", 6, 4, 160, 24], - ["disrupt", 160, 24], - "rel_done_14", - ["jump_false", 3, "while_end_11", 160, 24], - ["get", 3, 13, 1, 161, 11], - ["load_dynamic", 4, 3, 2, 161, 18], - ["load_field", 3, 4, "name", 161, 18], - ["is_identical", 4, 3, 1, 161, 30], - ["jump_true", 4, "eq_done_18", 161, 30], - ["is_int", 5, 3, 161, 30], - ["jump_false", 5, "eq_ni_19", 161, 30], - ["is_int", 6, 1, 161, 30], - ["jump_false", 6, "eq_ni_19", 161, 30], - ["eq_int", 4, 3, 1, 161, 30], - ["jump", "eq_done_18", 161, 30], - "eq_ni_19", - ["is_num", 5, 3, 161, 30], - ["jump_false", 5, "eq_nn_20", 161, 30], - ["is_num", 6, 1, 161, 30], - ["jump_false", 6, "eq_nn_20", 161, 30], - ["eq_float", 4, 3, 1, 161, 30], - ["jump", "eq_done_18", 161, 30], - "eq_nn_20", - ["is_text", 5, 3, 161, 30], - ["jump_false", 5, "eq_nt_21", 161, 30], - ["is_text", 6, 1, 161, 30], - ["jump_false", 6, "eq_nt_21", 161, 30], - ["eq_text", 4, 3, 1, 161, 30], - ["jump", "eq_done_18", 161, 30], - "eq_nt_21", - ["is_null", 5, 3, 161, 30], - ["jump_false", 5, "eq_nnl_22", 161, 30], - ["is_null", 6, 1, 161, 30], - ["jump_false", 6, "eq_nnl_22", 161, 30], - ["true", 4, 161, 30], - ["jump", "eq_done_18", 161, 30], - "eq_nnl_22", - ["is_bool", 5, 3, 161, 30], - ["jump_false", 5, "eq_nb_23", 161, 30], - ["is_bool", 6, 1, 161, 30], - ["jump_false", 6, "eq_nb_23", 161, 30], - ["eq_bool", 4, 3, 1, 161, 30], - ["jump", "eq_done_18", 161, 30], - "eq_nb_23", - ["false", 4, 161, 30], - "eq_done_18", - ["jump_false", 4, "if_else_16", 161, 30], - ["get", 3, 13, 1, 162, 16], - ["load_dynamic", 4, 3, 2, 162, 23], - ["load_field", 3, 4, "slot", 162, 23], - ["return", 3, 162, 23], + ["add", 2, 2, 3, 167, 17], + ["jump", "num_done_11", 167, 17], + "num_err_10", + "_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", + "num_done_11", + ["jump", "while_start_6", 167, 17], + "while_end_7", + ["access", 2, -1, 169, 12], + ["return", 2, 169, 12], + "_nop_ur_2", + "_nop_ur_3" + ], + "_write_types": [null, null, "int", null, "int", "bool", null, null, null, "bool", null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["access", 2, 0, 174, 14], + "while_start_12", + ["get", 3, 29, 1, 175, 24], + ["length", 4, 3, 175, 24], + ["lt", 3, 2, 4, 175, 24], + ["jump_false", 3, "while_end_13", 175, 24], + ["get", 3, 29, 1, 176, 11], + ["load_index", 4, 3, 2, 176, 29], + ["load_field", 3, 4, "name", 176, 29], + ["eq", 4, 3, 1, 176, 41], + ["jump_false", 4, "if_else_14", 176, 41], + ["get", 3, 29, 1, 177, 16], + ["load_index", 4, 3, 2, 177, 34], + ["load_field", 3, 4, "slot", 177, 34], + ["return", 3, 177, 34], "_nop_ur_1", - "if_else_16", - "if_end_17", - ["access", 3, 1, 164, 17], - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["add", 4, 2, 3, 164, 17], - ["jump", "num_done_25", 164, 17], + "if_else_14", + "if_end_15", + ["access", 3, 1, 179, 17], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 2, 2, 3, 179, 17], + ["jump", "num_done_17", 179, 17], + "num_err_16", + "_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", + "num_done_17", + ["jump", "while_start_12", 179, 17], + "while_end_13", + ["access", 2, -1, 181, 12], + ["return", 2, 181, 12], + "_nop_ur_2", + "_nop_ur_3" + ], + "_write_types": [null, null, "int", null, "int", "bool", null, null, null, "bool", null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 28, 1, 186, 9], + ["null", 3, 186, 21], + ["eq", 4, 2, 3, 186, 21], + ["jump_false", 4, "if_else_18", 186, 21], + ["null", 2, 187, 14], + ["return", 2, 187, 14], + "_nop_ur_1", + "if_else_18", + "if_end_19", + ["access", 2, 0, 189, 14], + ["null", 3, 190, 17], + "while_start_20", + ["get", 4, 28, 1, 191, 24], + ["length", 5, 4, 191, 24], + ["lt", 4, 2, 5, 191, 24], + ["jump_false", 4, "while_end_21", 191, 24], + ["get", 4, 28, 1, 192, 15], + ["load_index", 5, 4, 2, 192, 24], + ["move", 3, 5, 192, 24], + ["load_field", 4, 5, "function_nr", 193, 11], + ["eq", 5, 4, 1, 193, 32], + ["jump_false", 5, "if_else_22", 193, 32], + ["return", 3, 194, 16], + "_nop_ur_2", + "if_else_22", + "if_end_23", + ["access", 4, 1, 196, 17], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 2, 2, 4, 196, 17], + ["jump", "num_done_25", 196, 17], "num_err_24", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 164, - 17 - ], - ["access", 5, "error", 164, 17], - ["access", 6, "cannot apply '+': operands must be numbers", 164, 17], - ["array", 7, 0, 164, 17], - ["push", 7, 6, 164, 17], - ["frame", 6, 3, 2, 164, 17], - ["null", 3, 164, 17], - ["setarg", 6, 0, 3, 164, 17], - ["setarg", 6, 1, 5, 164, 17], - ["setarg", 6, 2, 7, 164, 17], - ["invoke", 6, 3, 164, 17], - ["disrupt", 164, 17], + "_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", "num_done_25", - ["move", 2, 4, 164, 17], - ["jump", "while_start_10", 164, 17], - "while_end_11", - ["access", 2, -1, 166, 12], - ["return", 2, 166, 12], - "_nop_ur_2", - "_nop_ur_3" - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 8, - "nr_close_slots": 0, - "instructions": [ - ["access", 2, 0, 171, 14], - "while_start_26", - ["get", 3, 29, 1, 172, 24], - ["length", 4, 3, 172, 24], - ["is_int", 3, 2, 172, 24], - ["jump_false", 3, "rel_ni_28", 172, 24], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 3, 2, 4, 172, 24], - ["jump", "rel_done_30", 172, 24], - "rel_ni_28", - "_nop_tc_3", - "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 3, 2, 4, 172, 24], - ["jump", "rel_done_30", 172, 24], - "rel_nn_29", - "_nop_tc_7", - ["jump", "rel_err_31", 172, 24], - "_nop_tc_8", - ["jump", "rel_err_31", 172, 24], - ["lt_text", 3, 2, 4, 172, 24], - ["jump", "rel_done_30", 172, 24], - "rel_err_31", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 172, - 24 - ], - ["access", 5, "error", 172, 24], - ["access", 6, "cannot compare with '<': operands must be same type", 172, 24], - ["array", 7, 0, 172, 24], - ["push", 7, 6, 172, 24], - ["frame", 6, 4, 2, 172, 24], - ["null", 4, 172, 24], - ["setarg", 6, 0, 4, 172, 24], - ["setarg", 6, 1, 5, 172, 24], - ["setarg", 6, 2, 7, 172, 24], - ["invoke", 6, 4, 172, 24], - ["disrupt", 172, 24], - "rel_done_30", - ["jump_false", 3, "while_end_27", 172, 24], - ["get", 3, 29, 1, 173, 11], - ["load_dynamic", 4, 3, 2, 173, 29], - ["load_field", 3, 4, "name", 173, 29], - ["is_identical", 4, 3, 1, 173, 41], - ["jump_true", 4, "eq_done_34", 173, 41], - ["is_int", 5, 3, 173, 41], - ["jump_false", 5, "eq_ni_35", 173, 41], - ["is_int", 6, 1, 173, 41], - ["jump_false", 6, "eq_ni_35", 173, 41], - ["eq_int", 4, 3, 1, 173, 41], - ["jump", "eq_done_34", 173, 41], - "eq_ni_35", - ["is_num", 5, 3, 173, 41], - ["jump_false", 5, "eq_nn_36", 173, 41], - ["is_num", 6, 1, 173, 41], - ["jump_false", 6, "eq_nn_36", 173, 41], - ["eq_float", 4, 3, 1, 173, 41], - ["jump", "eq_done_34", 173, 41], - "eq_nn_36", - ["is_text", 5, 3, 173, 41], - ["jump_false", 5, "eq_nt_37", 173, 41], - ["is_text", 6, 1, 173, 41], - ["jump_false", 6, "eq_nt_37", 173, 41], - ["eq_text", 4, 3, 1, 173, 41], - ["jump", "eq_done_34", 173, 41], - "eq_nt_37", - ["is_null", 5, 3, 173, 41], - ["jump_false", 5, "eq_nnl_38", 173, 41], - ["is_null", 6, 1, 173, 41], - ["jump_false", 6, "eq_nnl_38", 173, 41], - ["true", 4, 173, 41], - ["jump", "eq_done_34", 173, 41], - "eq_nnl_38", - ["is_bool", 5, 3, 173, 41], - ["jump_false", 5, "eq_nb_39", 173, 41], - ["is_bool", 6, 1, 173, 41], - ["jump_false", 6, "eq_nb_39", 173, 41], - ["eq_bool", 4, 3, 1, 173, 41], - ["jump", "eq_done_34", 173, 41], - "eq_nb_39", - ["false", 4, 173, 41], - "eq_done_34", - ["jump_false", 4, "if_else_32", 173, 41], - ["get", 3, 29, 1, 174, 16], - ["load_dynamic", 4, 3, 2, 174, 34], - ["load_field", 3, 4, "slot", 174, 34], - ["return", 3, 174, 34], - "_nop_ur_1", - "if_else_32", - "if_end_33", - ["access", 3, 1, 176, 17], - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["add", 4, 2, 3, 176, 17], - ["jump", "num_done_41", 176, 17], - "num_err_40", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 176, - 17 - ], - ["access", 5, "error", 176, 17], - ["access", 6, "cannot apply '+': operands must be numbers", 176, 17], - ["array", 7, 0, 176, 17], - ["push", 7, 6, 176, 17], - ["frame", 6, 3, 2, 176, 17], - ["null", 3, 176, 17], - ["setarg", 6, 0, 3, 176, 17], - ["setarg", 6, 1, 5, 176, 17], - ["setarg", 6, 2, 7, 176, 17], - ["invoke", 6, 3, 176, 17], - ["disrupt", 176, 17], - "num_done_41", - ["move", 2, 4, 176, 17], - ["jump", "while_start_26", 176, 17], - "while_end_27", - ["access", 2, -1, 178, 12], - ["return", 2, 178, 12], - "_nop_ur_2", - "_nop_ur_3" - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 9, - "nr_close_slots": 0, - "instructions": [ - ["get", 2, 28, 1, 183, 9], - ["null", 3, 183, 21], - ["is_identical", 4, 2, 3, 183, 21], - ["jump_true", 4, "eq_done_44", 183, 21], - ["is_int", 5, 2, 183, 21], - ["jump_false", 5, "eq_ni_45", 183, 21], - "_nop_tc_1", - ["jump", "eq_ni_45", 183, 21], - ["eq_int", 4, 2, 3, 183, 21], - ["jump", "eq_done_44", 183, 21], - "eq_ni_45", - ["is_num", 5, 2, 183, 21], - ["jump_false", 5, "eq_nn_46", 183, 21], - "_nop_tc_2", - ["jump", "eq_nn_46", 183, 21], - ["eq_float", 4, 2, 3, 183, 21], - ["jump", "eq_done_44", 183, 21], - "eq_nn_46", - ["is_text", 5, 2, 183, 21], - ["jump_false", 5, "eq_nt_47", 183, 21], - "_nop_tc_3", - ["jump", "eq_nt_47", 183, 21], - ["eq_text", 4, 2, 3, 183, 21], - ["jump", "eq_done_44", 183, 21], - "eq_nt_47", - ["is_null", 5, 2, 183, 21], - ["jump_false", 5, "eq_nnl_48", 183, 21], - "_nop_tc_4", - "_nop_tc_5", - ["true", 4, 183, 21], - ["jump", "eq_done_44", 183, 21], - "eq_nnl_48", - ["is_bool", 5, 2, 183, 21], - ["jump_false", 5, "eq_nb_49", 183, 21], - "_nop_tc_6", - ["jump", "eq_nb_49", 183, 21], - ["eq_bool", 4, 2, 3, 183, 21], - ["jump", "eq_done_44", 183, 21], - "eq_nb_49", - ["false", 4, 183, 21], - "eq_done_44", - ["jump_false", 4, "if_else_42", 183, 21], - ["null", 2, 184, 14], - ["return", 2, 184, 14], - "_nop_ur_1", - "if_else_42", - "if_end_43", - ["access", 2, 0, 186, 14], - ["null", 3, 187, 17], - "while_start_50", - ["get", 4, 28, 1, 188, 24], - ["length", 5, 4, 188, 24], - ["is_int", 4, 2, 188, 24], - ["jump_false", 4, "rel_ni_52", 188, 24], - "_nop_tc_7", - "_nop_tc_8", - ["lt_int", 4, 2, 5, 188, 24], - ["jump", "rel_done_54", 188, 24], - "rel_ni_52", - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["lt_float", 4, 2, 5, 188, 24], - ["jump", "rel_done_54", 188, 24], - "rel_nn_53", - "_nop_tc_13", - ["jump", "rel_err_55", 188, 24], - "_nop_tc_14", - ["jump", "rel_err_55", 188, 24], - ["lt_text", 4, 2, 5, 188, 24], - ["jump", "rel_done_54", 188, 24], - "rel_err_55", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 188, - 24 - ], - ["access", 6, "error", 188, 24], - ["access", 7, "cannot compare with '<': operands must be same type", 188, 24], - ["array", 8, 0, 188, 24], - ["push", 8, 7, 188, 24], - ["frame", 7, 5, 2, 188, 24], - ["null", 5, 188, 24], - ["setarg", 7, 0, 5, 188, 24], - ["setarg", 7, 1, 6, 188, 24], - ["setarg", 7, 2, 8, 188, 24], - ["invoke", 7, 5, 188, 24], - ["disrupt", 188, 24], - "rel_done_54", - ["jump_false", 4, "while_end_51", 188, 24], - ["get", 4, 28, 1, 189, 15], - ["load_dynamic", 5, 4, 2, 189, 24], - ["move", 3, 5, 189, 24], - ["load_field", 4, 3, "function_nr", 190, 11], - ["is_identical", 5, 4, 1, 190, 32], - ["jump_true", 5, "eq_done_58", 190, 32], - ["is_int", 6, 4, 190, 32], - ["jump_false", 6, "eq_ni_59", 190, 32], - ["is_int", 7, 1, 190, 32], - ["jump_false", 7, "eq_ni_59", 190, 32], - ["eq_int", 5, 4, 1, 190, 32], - ["jump", "eq_done_58", 190, 32], - "eq_ni_59", - ["is_num", 6, 4, 190, 32], - ["jump_false", 6, "eq_nn_60", 190, 32], - ["is_num", 7, 1, 190, 32], - ["jump_false", 7, "eq_nn_60", 190, 32], - ["eq_float", 5, 4, 1, 190, 32], - ["jump", "eq_done_58", 190, 32], - "eq_nn_60", - ["is_text", 6, 4, 190, 32], - ["jump_false", 6, "eq_nt_61", 190, 32], - ["is_text", 7, 1, 190, 32], - ["jump_false", 7, "eq_nt_61", 190, 32], - ["eq_text", 5, 4, 1, 190, 32], - ["jump", "eq_done_58", 190, 32], - "eq_nt_61", - ["is_null", 6, 4, 190, 32], - ["jump_false", 6, "eq_nnl_62", 190, 32], - ["is_null", 7, 1, 190, 32], - ["jump_false", 7, "eq_nnl_62", 190, 32], - ["true", 5, 190, 32], - ["jump", "eq_done_58", 190, 32], - "eq_nnl_62", - ["is_bool", 6, 4, 190, 32], - ["jump_false", 6, "eq_nb_63", 190, 32], - ["is_bool", 7, 1, 190, 32], - ["jump_false", 7, "eq_nb_63", 190, 32], - ["eq_bool", 5, 4, 1, 190, 32], - ["jump", "eq_done_58", 190, 32], - "eq_nb_63", - ["false", 5, 190, 32], - "eq_done_58", - ["jump_false", 5, "if_else_56", 190, 32], - ["return", 3, 191, 16], - "_nop_ur_2", - "if_else_56", - "if_end_57", - ["access", 4, 1, 193, 17], - "_nop_tc_15", - "_nop_tc_16", - "_nop_tc_17", - "_nop_tc_18", - ["add", 5, 2, 4, 193, 17], - ["jump", "num_done_65", 193, 17], - "num_err_64", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 193, - 17 - ], - ["access", 6, "error", 193, 17], - ["access", 7, "cannot apply '+': operands must be numbers", 193, 17], - ["array", 8, 0, 193, 17], - ["push", 8, 7, 193, 17], - ["frame", 7, 4, 2, 193, 17], - ["null", 4, 193, 17], - ["setarg", 7, 0, 4, 193, 17], - ["setarg", 7, 1, 6, 193, 17], - ["setarg", 7, 2, 8, 193, 17], - ["invoke", 7, 4, 193, 17], - ["disrupt", 193, 17], - "num_done_65", - ["move", 2, 5, 193, 17], - ["jump", "while_start_50", 193, 17], - "while_end_51", - ["null", 2, 195, 12], - ["return", 2, 195, 12], + ["jump", "while_start_20", 196, 17], + "while_end_21", + ["null", 2, 198, 12], + ["return", 2, 198, 12], "_nop_ur_3", "_nop_ur_4" ], + "_write_types": [null, null, "int", null, null, "null", "bool", "null", null, "int", "bool", null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["access", 2, "_", 200, 26], - ["is_text", 3, 1, 200, 26], - ["jump_false", 3, "add_cn_67", 200, 26], + ["access", 2, "_", 203, 26], + ["is_text", 3, 1, 203, 26], + ["jump_false", 3, "add_cn_27", 203, 26], "_nop_tc_1", "_nop_tc_2", - ["concat", 4, 1, 2, 200, 26], - ["jump", "add_done_66", 200, 26], - "add_cn_67", - ["is_num", 3, 1, 200, 26], - ["jump_false", 3, "add_err_68", 200, 26], + ["concat", 4, 1, 2, 203, 26], + ["jump", "add_done_26", 203, 26], + "add_cn_27", + ["is_num", 3, 1, 203, 26], + ["jump_false", 3, "add_err_28", 203, 26], "_nop_tc_3", - ["jump", "add_err_68", 200, 26], - ["add", 4, 1, 2, 200, 26], - ["jump", "add_done_66", 200, 26], - "add_err_68", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "add_err_28", [ "access", 2, @@ -755,22 +420,24 @@ "kind": "name", "make": "intrinsic" }, - 200, + 203, 26 ], - ["access", 3, "error", 200, 26], - ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 200, 26], - ["array", 6, 0, 200, 26], - ["push", 6, 5, 200, 26], - ["frame", 5, 2, 2, 200, 26], - ["null", 2, 200, 26], - ["setarg", 5, 0, 2, 200, 26], - ["setarg", 5, 1, 3, 200, 26], - ["setarg", 5, 2, 6, 200, 26], - ["invoke", 5, 2, 200, 26], - ["disrupt", 200, 26], - "add_done_66", - ["get", 2, 20, 1, 200, 37], + ["access", 3, "error", 203, 26], + ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 203, 26], + ["array", 6, 0, 203, 26], + ["stone_text", 5], + ["push", 6, 5, 203, 26], + ["frame", 5, 2, 2, 203, 26], + ["null", 2, 203, 26], + ["setarg", 5, 0, 2, 203, 26], + ["stone_text", 3], + ["setarg", 5, 1, 3, 203, 26], + ["setarg", 5, 2, 6, 203, 26], + ["invoke", 5, 2, 203, 26], + ["disrupt", 203, 26], + "add_done_26", + ["get", 2, 20, 1, 203, 37], [ "access", 3, @@ -779,28 +446,26 @@ "kind": "name", "make": "intrinsic" }, - 200, + 203, 32 ], - ["frame", 5, 3, 1, 200, 32], - ["null", 3, 200, 32], - ["setarg", 5, 0, 3, 200, 32], - ["setarg", 5, 1, 2, 200, 32], - ["invoke", 5, 2, 200, 32], - ["is_text", 3, 4, 200, 32], - ["jump_false", 3, "add_cn_70", 200, 32], - ["is_text", 5, 2, 200, 32], - ["jump_false", 5, "add_cn_70", 200, 32], - ["concat", 6, 4, 2, 200, 32], - ["jump", "add_done_69", 200, 32], - "add_cn_70", - ["is_num", 3, 4, 200, 32], - ["jump_false", 3, "add_err_71", 200, 32], - ["is_num", 5, 2, 200, 32], - ["jump_false", 5, "add_err_71", 200, 32], - ["add", 6, 4, 2, 200, 32], - ["jump", "add_done_69", 200, 32], - "add_err_71", + ["frame", 5, 3, 1, 203, 32], + ["setarg", 5, 1, 2, 203, 32], + ["invoke", 5, 2, 203, 32], + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 3, 2, 203, 32], + ["jump_false", 3, "add_cn_30", 203, 32], + ["concat", 3, 4, 2, 203, 32], + ["jump", "add_done_29", 203, 32], + "add_cn_30", + "_nop_tc_3", + ["jump", "add_err_31", 203, 32], + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_31", [ "access", 2, @@ -809,31 +474,33 @@ "kind": "name", "make": "intrinsic" }, - 200, + 203, 32 ], - ["access", 3, "error", 200, 32], - ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 200, 32], - ["array", 5, 0, 200, 32], - ["push", 5, 4, 200, 32], - ["frame", 4, 2, 2, 200, 32], - ["null", 2, 200, 32], - ["setarg", 4, 0, 2, 200, 32], - ["setarg", 4, 1, 3, 200, 32], - ["setarg", 4, 2, 5, 200, 32], - ["invoke", 4, 2, 200, 32], - ["disrupt", 200, 32], - "add_done_69", - ["move", 2, 6, 200, 32], - ["get", 3, 20, 1, 201, 23], - ["access", 4, 1, 201, 41], - ["is_num", 5, 3, 201, 41], - ["jump_false", 5, "num_err_72", 201, 41], + ["access", 4, "error", 203, 32], + ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 203, 32], + ["array", 6, 0, 203, 32], + ["stone_text", 5], + ["push", 6, 5, 203, 32], + ["frame", 5, 2, 2, 203, 32], + ["null", 2, 203, 32], + ["setarg", 5, 0, 2, 203, 32], + ["stone_text", 4], + ["setarg", 5, 1, 4, 203, 32], + ["setarg", 5, 2, 6, 203, 32], + ["invoke", 5, 2, 203, 32], + ["disrupt", 203, 32], + "add_done_29", + ["move", 2, 3, 203, 32], + ["get", 3, 20, 1, 204, 23], + ["access", 4, 1, 204, 41], + ["is_num", 5, 3, 204, 41], + ["jump_false", 5, "num_err_32", 204, 41], "_nop_tc_4", "_nop_tc_5", - ["add", 5, 3, 4, 201, 41], - ["jump", "num_done_73", 201, 41], - "num_err_72", + ["add", 5, 3, 4, 204, 41], + ["jump", "num_done_33", 204, 41], + "num_err_32", [ "access", 3, @@ -842,174 +509,52 @@ "kind": "name", "make": "intrinsic" }, - 201, + 204, 41 ], - ["access", 4, "error", 201, 41], - ["access", 6, "cannot apply '+': operands must be numbers", 201, 41], - ["array", 7, 0, 201, 41], - ["push", 7, 6, 201, 41], - ["frame", 6, 3, 2, 201, 41], - ["null", 3, 201, 41], - ["setarg", 6, 0, 3, 201, 41], - ["setarg", 6, 1, 4, 201, 41], - ["setarg", 6, 2, 7, 201, 41], - ["invoke", 6, 3, 201, 41], - ["disrupt", 201, 41], - "num_done_73", - ["put", 5, 20, 1, 201, 41], - ["return", 2, 202, 12], + ["access", 4, "error", 204, 41], + ["access", 6, "cannot apply '+': operands must be numbers", 204, 41], + ["array", 7, 0, 204, 41], + ["stone_text", 6], + ["push", 7, 6, 204, 41], + ["frame", 6, 3, 2, 204, 41], + ["null", 3, 204, 41], + ["setarg", 6, 0, 3, 204, 41], + ["stone_text", 4], + ["setarg", 6, 1, 4, 204, 41], + ["setarg", 6, 2, 7, 204, 41], + ["invoke", 6, 3, 204, 41], + ["disrupt", 204, 41], + "num_done_33", + ["put", 5, 20, 1, 204, 41], + ["return", 2, 205, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "from_row", 207, 9], - ["null", 3, 207, 26], - ["is_identical", 4, 2, 3, 207, 26], - ["jump_true", 4, "ne_nid_77", 207, 26], - ["jump", "ne_ni_78", 207, 26], - "ne_nid_77", - ["false", 4, 207, 26], - ["jump", "ne_done_76", 207, 26], - "ne_ni_78", - ["is_int", 5, 2, 207, 26], - ["jump_false", 5, "ne_nn_79", 207, 26], + ["load_field", 2, 1, "from_row", 210, 9], + ["null", 3, 210, 26], + ["ne", 4, 2, 3, 210, 26], + ["jump_false", 4, "if_else_34", 210, 26], + ["load_field", 2, 1, "from_row", 211, 20], + ["access", 3, 1, 211, 36], + ["is_num", 4, 2, 211, 36], + ["jump_false", 4, "num_err_36", 211, 36], "_nop_tc_1", - ["jump", "ne_nn_79", 207, 26], - ["ne_int", 4, 2, 3, 207, 26], - ["jump", "ne_done_76", 207, 26], - "ne_nn_79", - ["is_num", 5, 2, 207, 26], - ["jump_false", 5, "ne_nt_80", 207, 26], "_nop_tc_2", - ["jump", "ne_nt_80", 207, 26], - ["ne_float", 4, 2, 3, 207, 26], - ["jump", "ne_done_76", 207, 26], - "ne_nt_80", - ["is_text", 5, 2, 207, 26], - ["jump_false", 5, "ne_nnl_81", 207, 26], - "_nop_tc_3", - ["jump", "ne_nnl_81", 207, 26], - ["ne_text", 4, 2, 3, 207, 26], - ["jump", "ne_done_76", 207, 26], - "ne_nnl_81", - ["is_null", 5, 2, 207, 26], - ["jump_false", 5, "ne_nb_82", 207, 26], - "_nop_tc_4", - "_nop_tc_5", - ["false", 4, 207, 26], - ["jump", "ne_done_76", 207, 26], - "ne_nb_82", - ["is_bool", 5, 2, 207, 26], - ["jump_false", 5, "ne_mis_83", 207, 26], - "_nop_tc_6", - ["jump", "ne_mis_83", 207, 26], - ["ne_bool", 4, 2, 3, 207, 26], - ["jump", "ne_done_76", 207, 26], - "ne_mis_83", - ["true", 4, 207, 26], - "ne_done_76", - ["jump_false", 4, "if_else_74", 207, 26], - ["load_field", 2, 1, "from_row", 208, 20], - ["access", 3, 1, 208, 36], - ["is_num", 4, 2, 208, 36], - ["jump_false", 4, "num_err_84", 208, 36], - "_nop_tc_7", - "_nop_tc_8", - ["add", 4, 2, 3, 208, 36], - ["jump", "num_done_85", 208, 36], - "num_err_84", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 208, - 36 - ], - ["access", 3, "error", 208, 36], - ["access", 5, "cannot apply '+': operands must be numbers", 208, 36], - ["array", 6, 0, 208, 36], - ["push", 6, 5, 208, 36], - ["frame", 5, 2, 2, 208, 36], - ["null", 2, 208, 36], - ["setarg", 5, 0, 2, 208, 36], - ["setarg", 5, 1, 3, 208, 36], - ["setarg", 5, 2, 6, 208, 36], - ["invoke", 5, 2, 208, 36], - ["disrupt", 208, 36], - "num_done_85", - ["put", 4, 30, 1, 208, 36], - ["jump", "if_end_75", 208, 36], - "if_else_74", - "if_end_75", - ["load_field", 2, 1, "from_column", 210, 9], - ["null", 3, 210, 29], - ["is_identical", 4, 2, 3, 210, 29], - ["jump_true", 4, "ne_nid_89", 210, 29], - ["jump", "ne_ni_90", 210, 29], - "ne_nid_89", - ["false", 4, 210, 29], - ["jump", "ne_done_88", 210, 29], - "ne_ni_90", - ["is_int", 5, 2, 210, 29], - ["jump_false", 5, "ne_nn_91", 210, 29], - "_nop_tc_9", - ["jump", "ne_nn_91", 210, 29], - ["ne_int", 4, 2, 3, 210, 29], - ["jump", "ne_done_88", 210, 29], - "ne_nn_91", - ["is_num", 5, 2, 210, 29], - ["jump_false", 5, "ne_nt_92", 210, 29], - "_nop_tc_10", - ["jump", "ne_nt_92", 210, 29], - ["ne_float", 4, 2, 3, 210, 29], - ["jump", "ne_done_88", 210, 29], - "ne_nt_92", - ["is_text", 5, 2, 210, 29], - ["jump_false", 5, "ne_nnl_93", 210, 29], - "_nop_tc_11", - ["jump", "ne_nnl_93", 210, 29], - ["ne_text", 4, 2, 3, 210, 29], - ["jump", "ne_done_88", 210, 29], - "ne_nnl_93", - ["is_null", 5, 2, 210, 29], - ["jump_false", 5, "ne_nb_94", 210, 29], - "_nop_tc_12", - "_nop_tc_13", - ["false", 4, 210, 29], - ["jump", "ne_done_88", 210, 29], - "ne_nb_94", - ["is_bool", 5, 2, 210, 29], - ["jump_false", 5, "ne_mis_95", 210, 29], - "_nop_tc_14", - ["jump", "ne_mis_95", 210, 29], - ["ne_bool", 4, 2, 3, 210, 29], - ["jump", "ne_done_88", 210, 29], - "ne_mis_95", - ["true", 4, 210, 29], - "ne_done_88", - ["jump_false", 4, "if_else_86", 210, 29], - ["load_field", 2, 1, "from_column", 211, 19], - ["access", 3, 1, 211, 38], - ["is_num", 4, 2, 211, 38], - ["jump_false", 4, "num_err_96", 211, 38], - "_nop_tc_15", - "_nop_tc_16", - ["add", 4, 2, 3, 211, 38], - ["jump", "num_done_97", 211, 38], - "num_err_96", + ["add", 4, 2, 3, 211, 36], + ["jump", "num_done_37", 211, 36], + "num_err_36", [ "access", 2, @@ -1019,71 +564,126 @@ "make": "intrinsic" }, 211, + 36 + ], + ["access", 3, "error", 211, 36], + ["access", 5, "cannot apply '+': operands must be numbers", 211, 36], + ["array", 6, 0, 211, 36], + ["stone_text", 5], + ["push", 6, 5, 211, 36], + ["frame", 5, 2, 2, 211, 36], + ["null", 2, 211, 36], + ["setarg", 5, 0, 2, 211, 36], + ["stone_text", 3], + ["setarg", 5, 1, 3, 211, 36], + ["setarg", 5, 2, 6, 211, 36], + ["invoke", 5, 2, 211, 36], + ["disrupt", 211, 36], + "num_done_37", + ["put", 4, 30, 1, 211, 36], + ["jump", "if_end_35", 211, 36], + "if_else_34", + "if_end_35", + ["load_field", 2, 1, "from_column", 213, 9], + ["null", 3, 213, 29], + ["ne", 4, 2, 3, 213, 29], + ["jump_false", 4, "if_else_38", 213, 29], + ["load_field", 2, 1, "from_column", 214, 19], + ["access", 3, 1, 214, 38], + ["is_num", 4, 2, 214, 38], + ["jump_false", 4, "num_err_40", 214, 38], + "_nop_tc_3", + "_nop_tc_4", + ["add", 4, 2, 3, 214, 38], + ["jump", "num_done_41", 214, 38], + "num_err_40", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 214, 38 ], - ["access", 3, "error", 211, 38], - ["access", 5, "cannot apply '+': operands must be numbers", 211, 38], - ["array", 6, 0, 211, 38], - ["push", 6, 5, 211, 38], - ["frame", 5, 2, 2, 211, 38], - ["null", 2, 211, 38], - ["setarg", 5, 0, 2, 211, 38], - ["setarg", 5, 1, 3, 211, 38], - ["setarg", 5, 2, 6, 211, 38], - ["invoke", 5, 2, 211, 38], - ["disrupt", 211, 38], - "num_done_97", - ["put", 4, 31, 1, 211, 38], - ["jump", "if_end_87", 211, 38], - "if_else_86", - "if_end_87", - ["null", 2, 211, 38], - ["return", 2, 211, 38] + ["access", 3, "error", 214, 38], + ["access", 5, "cannot apply '+': operands must be numbers", 214, 38], + ["array", 6, 0, 214, 38], + ["stone_text", 5], + ["push", 6, 5, 214, 38], + ["frame", 5, 2, 2, 214, 38], + ["null", 2, 214, 38], + ["setarg", 5, 0, 2, 214, 38], + ["stone_text", 3], + ["setarg", 5, 1, 3, 214, 38], + ["setarg", 5, 2, 6, 214, 38], + ["invoke", 5, 2, 214, 38], + ["disrupt", 214, 38], + "num_done_41", + ["put", 4, 31, 1, 214, 38], + ["jump", "if_end_39", 214, 38], + "if_else_38", + "if_end_39", + ["null", 2, 214, 38], + ["return", 2, 214, 38] ], + "_write_types": [null, null, null, "null", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "null", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["get", 2, 30, 1, 217, 17], + ["get", 2, 30, 1, 220, 17], "_nop_tc_1", "_nop_tc_2", - ["push", 1, 2, 217, 17], - ["jump", "push_done_99", 217, 17], - "push_err_98", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 217, - 17 - ], - ["access", 3, "error", 217, 17], - ["access", 4, "cannot push: target must be an array", 217, 17], - ["array", 5, 0, 217, 17], - ["push", 5, 4, 217, 17], - ["frame", 4, 2, 2, 217, 17], - ["null", 2, 217, 17], - ["setarg", 4, 0, 2, 217, 17], - ["setarg", 4, 1, 3, 217, 17], - ["setarg", 4, 2, 5, 217, 17], - ["invoke", 4, 2, 217, 17], - ["disrupt", 217, 17], - "push_done_99", - ["get", 2, 31, 1, 218, 17], + ["push", 1, 2, 220, 17], + ["jump", "push_done_43", 220, 17], + "push_err_42", + "_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", + "push_done_43", + ["get", 2, 31, 1, 221, 17], "_nop_tc_3", "_nop_tc_4", - ["push", 1, 2, 218, 17], - ["jump", "push_done_101", 218, 17], - "push_err_100", + ["push", 1, 2, 221, 17], + ["jump", "push_done_45", 221, 17], + "push_err_44", + "_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", + "push_done_45", + ["get", 2, 2, 1, 222, 10], + ["is_array", 3, 2, 222, 26], + ["jump_false", 3, "push_err_46", 222, 26], + ["push", 2, 1, 222, 26], + ["jump", "push_done_47", 222, 26], + "push_err_46", [ "access", 2, @@ -1092,68 +692,43 @@ "kind": "name", "make": "intrinsic" }, - 218, - 17 - ], - ["access", 3, "error", 218, 17], - ["access", 4, "cannot push: target must be an array", 218, 17], - ["array", 5, 0, 218, 17], - ["push", 5, 4, 218, 17], - ["frame", 4, 2, 2, 218, 17], - ["null", 2, 218, 17], - ["setarg", 4, 0, 2, 218, 17], - ["setarg", 4, 1, 3, 218, 17], - ["setarg", 4, 2, 5, 218, 17], - ["invoke", 4, 2, 218, 17], - ["disrupt", 218, 17], - "push_done_101", - ["get", 2, 2, 1, 219, 10], - ["is_array", 3, 2, 219, 26], - ["jump_false", 3, "push_err_102", 219, 26], - ["push", 2, 1, 219, 26], - ["jump", "push_done_103", 219, 26], - "push_err_102", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 219, + 222, 26 ], - ["access", 3, "error", 219, 26], - ["access", 4, "cannot push: target must be an array", 219, 26], - ["array", 5, 0, 219, 26], - ["push", 5, 4, 219, 26], - ["frame", 4, 2, 2, 219, 26], - ["null", 2, 219, 26], - ["setarg", 4, 0, 2, 219, 26], - ["setarg", 4, 1, 3, 219, 26], - ["setarg", 4, 2, 5, 219, 26], - ["invoke", 4, 2, 219, 26], - ["disrupt", 219, 26], - "push_done_103", - ["null", 2, 219, 26], - ["return", 2, 219, 26] + ["access", 3, "error", 222, 26], + ["access", 4, "cannot push: target must be an array", 222, 26], + ["array", 5, 0, 222, 26], + ["stone_text", 4], + ["push", 5, 4, 222, 26], + ["frame", 4, 2, 2, 222, 26], + ["null", 2, 222, 26], + ["setarg", 4, 0, 2, 222, 26], + ["stone_text", 3], + ["setarg", 4, 1, 3, 222, 26], + ["setarg", 4, 2, 5, 222, 26], + ["invoke", 4, 2, 222, 26], + ["disrupt", 222, 26], + "push_done_47", + ["null", 2, 222, 26], + ["return", 2, 222, 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"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["get", 2, 2, 1, 223, 10], - ["is_array", 3, 2, 223, 26], - ["jump_false", 3, "push_err_104", 223, 26], - ["push", 2, 1, 223, 26], - ["jump", "push_done_105", 223, 26], - "push_err_104", + ["get", 2, 2, 1, 226, 10], + ["is_array", 3, 2, 226, 26], + ["jump_false", 3, "push_err_48", 226, 26], + ["push", 2, 1, 226, 26], + ["jump", "push_done_49", 226, 26], + "push_err_48", [ "access", 2, @@ -1162,1257 +737,1114 @@ "kind": "name", "make": "intrinsic" }, - 223, + 226, 26 ], - ["access", 3, "error", 223, 26], - ["access", 4, "cannot push: target must be an array", 223, 26], - ["array", 5, 0, 223, 26], - ["push", 5, 4, 223, 26], - ["frame", 4, 2, 2, 223, 26], - ["null", 2, 223, 26], - ["setarg", 4, 0, 2, 223, 26], - ["setarg", 4, 1, 3, 223, 26], - ["setarg", 4, 2, 5, 223, 26], - ["invoke", 4, 2, 223, 26], - ["disrupt", 223, 26], - "push_done_105", - ["null", 2, 223, 26], - ["return", 2, 223, 26] + ["access", 3, "error", 226, 26], + ["access", 4, "cannot push: target must be an array", 226, 26], + ["array", 5, 0, 226, 26], + ["stone_text", 4], + ["push", 5, 4, 226, 26], + ["frame", 4, 2, 2, 226, 26], + ["null", 2, 226, 26], + ["setarg", 4, 0, 2, 226, 26], + ["stone_text", 3], + ["setarg", 4, 1, 3, 226, 26], + ["setarg", 4, 2, 5, 226, 26], + ["invoke", 4, 2, 226, 26], + ["disrupt", 226, 26], + "push_done_49", + ["null", 2, 226, 26], + ["return", 2, 226, 26] ], + "_write_types": [null, null, null, "bool", null, "text", "text", "array", null, null, "null", "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["array", 2, 1, 227, 16], - ["push", 2, 1, 227, 16], - ["get", 3, 50, 1, 227, 5], - ["frame", 4, 3, 1, 227, 5], - ["null", 3, 227, 5], - ["setarg", 4, 0, 3, 227, 5], - ["setarg", 4, 1, 2, 227, 5], - ["invoke", 4, 2, 227, 5], - ["null", 2, 227, 5], - ["return", 2, 227, 5] + ["array", 2, 1, 230, 16], + ["push", 2, 1, 230, 16], + ["get", 3, 51, 1, 230, 5], + ["frame", 4, 3, 1, 230, 5], + ["setarg", 4, 1, 2, 230, 5], + ["invoke", 4, 2, 230, 5], + ["null", 2, 230, 5], + ["return", 2, 230, 5] ], + "_write_types": [null, null, "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["array", 3, 2, 231, 20], - ["push", 3, 1, 231, 20], - ["push", 3, 2, 231, 20], - ["get", 4, 50, 1, 231, 5], - ["frame", 5, 4, 1, 231, 5], - ["null", 4, 231, 5], - ["setarg", 5, 0, 4, 231, 5], - ["setarg", 5, 1, 3, 231, 5], - ["invoke", 5, 3, 231, 5], - ["null", 3, 231, 5], - ["return", 3, 231, 5] + ["array", 3, 2, 234, 20], + ["push", 3, 1, 234, 20], + ["push", 3, 2, 234, 20], + ["get", 4, 51, 1, 234, 5], + ["frame", 5, 4, 1, 234, 5], + ["setarg", 5, 1, 3, 234, 5], + ["invoke", 5, 3, 234, 5], + ["null", 3, 234, 5], + ["return", 3, 234, 5] ], + "_write_types": [null, null, null, "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["array", 4, 3, 235, 23], - ["push", 4, 1, 235, 23], - ["push", 4, 2, 235, 23], - ["push", 4, 3, 235, 23], - ["get", 5, 50, 1, 235, 5], - ["frame", 6, 5, 1, 235, 5], - ["null", 5, 235, 5], - ["setarg", 6, 0, 5, 235, 5], - ["setarg", 6, 1, 4, 235, 5], - ["invoke", 6, 4, 235, 5], - ["null", 4, 235, 5], - ["return", 4, 235, 5] + ["array", 4, 3, 238, 23], + ["push", 4, 1, 238, 23], + ["push", 4, 2, 238, 23], + ["push", 4, 3, 238, 23], + ["get", 5, 51, 1, 238, 5], + ["frame", 6, 5, 1, 238, 5], + ["setarg", 6, 1, 4, 238, 5], + ["invoke", 6, 4, 238, 5], + ["null", 4, 238, 5], + ["return", 4, 238, 5] ], + "_write_types": [null, null, null, null, "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["array", 5, 4, 239, 26], - ["push", 5, 1, 239, 26], - ["push", 5, 2, 239, 26], - ["push", 5, 3, 239, 26], - ["push", 5, 4, 239, 26], - ["get", 6, 50, 1, 239, 5], - ["frame", 7, 6, 1, 239, 5], - ["null", 6, 239, 5], - ["setarg", 7, 0, 6, 239, 5], - ["setarg", 7, 1, 5, 239, 5], - ["invoke", 7, 5, 239, 5], - ["null", 5, 239, 5], - ["return", 5, 239, 5] + ["array", 5, 4, 242, 26], + ["push", 5, 1, 242, 26], + ["push", 5, 2, 242, 26], + ["push", 5, 3, 242, 26], + ["push", 5, 4, 242, 26], + ["get", 6, 51, 1, 242, 5], + ["frame", 7, 6, 1, 242, 5], + ["setarg", 7, 1, 5, 242, 5], + ["invoke", 7, 5, 242, 5], + ["null", 5, 242, 5], + ["return", 5, 242, 5] ], + "_write_types": [null, null, null, null, null, "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 4 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["access", 3, 0, 248, 27], - ["load_index", 4, 2, 3, 248, 27], - ["access", 3, 1, 248, 36], - ["load_index", 5, 2, 3, 248, 36], - ["access", 3, 2, 248, 45], - ["load_index", 6, 2, 3, 248, 45], - ["access", 3, 3, 248, 54], - ["load_index", 7, 2, 3, 248, 54], - ["array", 3, 5, 248, 54], - ["push", 3, 1, 248, 54], - ["push", 3, 4, 248, 54], - ["push", 3, 5, 248, 54], - ["push", 3, 6, 248, 54], - ["push", 3, 7, 248, 54], - ["move", 4, 3, 248, 54], - ["get", 3, 50, 1, 249, 5], - ["frame", 5, 3, 1, 249, 5], - ["null", 3, 249, 5], - ["setarg", 5, 0, 3, 249, 5], - ["setarg", 5, 1, 4, 249, 5], - ["invoke", 5, 3, 249, 5], - ["null", 3, 249, 5], - ["return", 3, 249, 5] + ["access", 3, 0, 251, 27], + ["load_index", 4, 2, 3, 251, 27], + ["access", 3, 1, 251, 36], + ["load_index", 5, 2, 3, 251, 36], + ["access", 3, 2, 251, 45], + ["load_index", 6, 2, 3, 251, 45], + ["access", 3, 3, 251, 54], + ["load_index", 7, 2, 3, 251, 54], + ["array", 3, 5, 251, 54], + ["push", 3, 1, 251, 54], + ["push", 3, 4, 251, 54], + ["push", 3, 5, 251, 54], + ["push", 3, 6, 251, 54], + ["push", 3, 7, 251, 54], + ["move", 4, 3, 251, 54], + ["get", 4, 51, 1, 252, 5], + ["frame", 5, 4, 1, 252, 5], + ["setarg", 5, 1, 3, 252, 5], + ["invoke", 5, 3, 252, 5], + ["null", 3, 252, 5], + ["return", 3, 252, 5] ], + "_write_types": [null, null, null, "array", "int", null, "int", null, "int", null, "int", null, "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["access", 3, "access", 253, 16], - ["array", 4, 3, 253, 32], - ["push", 4, 3, 253, 32], - ["push", 4, 1, 253, 32], - ["push", 4, 2, 253, 32], - ["get", 3, 50, 1, 253, 5], - ["frame", 5, 3, 1, 253, 5], - ["null", 3, 253, 5], - ["setarg", 5, 0, 3, 253, 5], - ["setarg", 5, 1, 4, 253, 5], - ["invoke", 5, 3, 253, 5], - ["null", 3, 253, 5], - ["return", 3, 253, 5] + ["access", 3, "access", 256, 16], + ["array", 4, 3, 256, 32], + ["stone_text", 3], + ["push", 4, 3, 256, 32], + ["push", 4, 1, 256, 32], + ["push", 4, 2, 256, 32], + ["get", 3, 51, 1, 256, 5], + ["frame", 5, 3, 1, 256, 5], + ["setarg", 5, 1, 4, 256, 5], + ["invoke", 5, 3, 256, 5], + ["null", 3, 256, 5], + ["return", 3, 256, 5] ], + "_write_types": [null, null, null, "text", "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["access", 3, "access", 257, 16], - ["array", 4, 3, 257, 32], - ["push", 4, 3, 257, 32], - ["push", 4, 1, 257, 32], - ["push", 4, 2, 257, 32], - ["get", 3, 50, 1, 257, 5], - ["frame", 5, 3, 1, 257, 5], - ["null", 3, 257, 5], - ["setarg", 5, 0, 3, 257, 5], - ["setarg", 5, 1, 4, 257, 5], - ["invoke", 5, 3, 257, 5], - ["null", 3, 257, 5], - ["return", 3, 257, 5] + ["access", 3, "access", 260, 16], + ["array", 4, 3, 260, 32], + ["stone_text", 3], + ["push", 4, 3, 260, 32], + ["push", 4, 1, 260, 32], + ["push", 4, 2, 260, 32], + ["get", 3, 51, 1, 260, 5], + ["frame", 5, 3, 1, 260, 5], + ["setarg", 5, 1, 4, 260, 5], + ["invoke", 5, 3, 260, 5], + ["null", 3, 260, 5], + ["return", 3, 260, 5] ], + "_write_types": [null, null, null, "text", "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["jump_false", 2, "if_else_106", 261, 9], - ["access", 3, "true", 262, 14], - ["get", 4, 53, 1, 262, 7], - ["frame", 5, 4, 2, 262, 7], - ["null", 4, 262, 7], - ["setarg", 5, 0, 4, 262, 7], - ["setarg", 5, 1, 3, 262, 7], - ["setarg", 5, 2, 1, 262, 7], - ["invoke", 5, 3, 262, 7], - ["jump", "if_end_107", 262, 7], - "if_else_106", - ["access", 3, "false", 264, 14], - ["get", 4, 53, 1, 264, 7], - ["frame", 5, 4, 2, 264, 7], - ["null", 4, 264, 7], - ["setarg", 5, 0, 4, 264, 7], - ["setarg", 5, 1, 3, 264, 7], - ["setarg", 5, 2, 1, 264, 7], - ["invoke", 5, 3, 264, 7], - "if_end_107", - ["null", 3, 264, 7], - ["return", 3, 264, 7] + ["jump_false", 2, "if_else_50", 264, 9], + ["access", 3, "true", 265, 14], + ["get", 4, 54, 1, 265, 7], + ["frame", 5, 4, 2, 265, 7], + ["stone_text", 3], + ["setarg", 5, 1, 3, 265, 7], + ["setarg", 5, 2, 1, 265, 7], + ["invoke", 5, 3, 265, 7], + ["jump", "if_end_51", 265, 7], + "if_else_50", + ["access", 3, "false", 267, 14], + ["get", 4, 54, 1, 267, 7], + ["frame", 5, 4, 2, 267, 7], + ["stone_text", 3], + ["setarg", 5, 1, 3, 267, 7], + ["setarg", 5, 2, 1, 267, 7], + ["invoke", 5, 3, 267, 7], + "if_end_51", + ["null", 3, 267, 7], + ["return", 3, 267, 7] ], + "_write_types": [null, null, null, "text", null, null, null, "text", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["access", 2, "null", 269, 12], - ["get", 3, 53, 1, 269, 5], - ["frame", 4, 3, 2, 269, 5], - ["null", 3, 269, 5], - ["setarg", 4, 0, 3, 269, 5], - ["setarg", 4, 1, 2, 269, 5], - ["setarg", 4, 2, 1, 269, 5], - ["invoke", 4, 2, 269, 5], - ["null", 2, 269, 5], - ["return", 2, 269, 5] + ["access", 2, "null", 272, 12], + ["get", 3, 54, 1, 272, 5], + ["frame", 4, 3, 2, 272, 5], + ["stone_text", 2], + ["setarg", 4, 1, 2, 272, 5], + ["setarg", 4, 2, 1, 272, 5], + ["invoke", 4, 2, 272, 5], + ["null", 2, 272, 5], + ["return", 2, 272, 5] ], + "_write_types": [null, null, "text", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ - ["get", 2, 43, 1, 273, 20], - ["frame", 3, 2, 0, 273, 20], - ["null", 2, 273, 20], - ["setarg", 3, 0, 2, 273, 20], - ["invoke", 3, 2, 273, 20], - ["move", 3, 2, 273, 20], - ["access", 2, "access", 274, 16], + ["get", 2, 44, 1, 276, 20], + ["frame", 3, 2, 0, 276, 20], + ["invoke", 3, 2, 276, 20], + ["move", 3, 2, 276, 20], + ["access", 3, "access", 277, 16], ["record", 4, 3], - ["access", 5, "name", 274, 43], - ["store_field", 4, 5, "kind", 274, 43], - ["access", 5, "log", 274, 57], - ["store_field", 4, 5, "name", 274, 57], - ["access", 5, "intrinsic", 274, 70], - ["store_field", 4, 5, "make", 274, 70], - ["array", 5, 3, 274, 70], - ["push", 5, 2, 274, 70], - ["push", 5, 3, 274, 70], - ["push", 5, 4, 274, 70], - ["get", 2, 50, 1, 274, 5], - ["frame", 4, 2, 1, 274, 5], - ["null", 2, 274, 5], - ["setarg", 4, 0, 2, 274, 5], - ["setarg", 4, 1, 5, 274, 5], - ["invoke", 4, 2, 274, 5], - ["get", 2, 43, 1, 275, 21], - ["frame", 4, 2, 0, 275, 21], - ["null", 2, 275, 21], - ["setarg", 4, 0, 2, 275, 21], - ["invoke", 4, 2, 275, 21], - ["move", 4, 2, 275, 21], - ["access", 2, "error", 276, 31], - ["get", 5, 58, 1, 276, 5], - ["frame", 6, 5, 2, 276, 5], - ["null", 5, 276, 5], - ["setarg", 6, 0, 5, 276, 5], - ["setarg", 6, 1, 4, 276, 5], - ["setarg", 6, 2, 2, 276, 5], - ["invoke", 6, 2, 276, 5], - ["get", 2, 43, 1, 277, 20], - ["frame", 5, 2, 0, 277, 20], - ["null", 2, 277, 20], - ["setarg", 5, 0, 2, 277, 20], - ["invoke", 5, 2, 277, 20], - ["move", 5, 2, 277, 20], - ["get", 2, 58, 1, 278, 5], - ["frame", 6, 2, 2, 278, 5], - ["null", 2, 278, 5], - ["setarg", 6, 0, 2, 278, 5], - ["setarg", 6, 1, 5, 278, 5], - ["setarg", 6, 2, 1, 278, 5], - ["invoke", 6, 2, 278, 5], - ["get", 2, 43, 1, 279, 20], - ["frame", 6, 2, 0, 279, 20], - ["null", 2, 279, 20], - ["setarg", 6, 0, 2, 279, 20], - ["invoke", 6, 2, 279, 20], - ["move", 6, 2, 279, 20], - ["access", 2, "array", 280, 16], - ["access", 7, 0, 280, 35], - ["array", 8, 3, 280, 35], - ["push", 8, 2, 280, 35], - ["push", 8, 6, 280, 35], - ["push", 8, 7, 280, 35], - ["get", 2, 50, 1, 280, 5], - ["frame", 7, 2, 1, 280, 5], - ["null", 2, 280, 5], - ["setarg", 7, 0, 2, 280, 5], - ["setarg", 7, 1, 8, 280, 5], - ["invoke", 7, 2, 280, 5], - ["access", 2, "push", 281, 12], - ["get", 7, 54, 1, 281, 5], - ["frame", 8, 7, 3, 281, 5], - ["null", 7, 281, 5], - ["setarg", 8, 0, 7, 281, 5], - ["setarg", 8, 1, 2, 281, 5], - ["setarg", 8, 2, 6, 281, 5], - ["setarg", 8, 3, 5, 281, 5], - ["invoke", 8, 2, 281, 5], - ["get", 2, 43, 1, 282, 18], - ["frame", 5, 2, 0, 282, 18], - ["null", 2, 282, 18], - ["setarg", 5, 0, 2, 282, 18], - ["invoke", 5, 2, 282, 18], - ["move", 5, 2, 282, 18], - ["get", 2, 43, 1, 283, 22], - ["frame", 7, 2, 0, 283, 22], - ["null", 2, 283, 22], - ["setarg", 7, 0, 2, 283, 22], - ["invoke", 7, 2, 283, 22], - ["move", 7, 2, 283, 22], - ["access", 2, "frame", 284, 12], - ["access", 8, 2, 284, 43], - ["get", 9, 55, 1, 284, 5], - ["frame", 10, 9, 4, 284, 5], - ["null", 9, 284, 5], - ["setarg", 10, 0, 9, 284, 5], - ["setarg", 10, 1, 2, 284, 5], - ["setarg", 10, 2, 7, 284, 5], - ["setarg", 10, 3, 3, 284, 5], - ["setarg", 10, 4, 8, 284, 5], - ["invoke", 10, 2, 284, 5], - ["get", 2, 43, 1, 285, 21], - ["frame", 3, 2, 0, 285, 21], - ["null", 2, 285, 21], - ["setarg", 3, 0, 2, 285, 21], - ["invoke", 3, 2, 285, 21], - ["move", 3, 2, 285, 21], - ["access", 2, "null", 286, 12], - ["get", 8, 53, 1, 286, 5], - ["frame", 9, 8, 2, 286, 5], - ["null", 8, 286, 5], - ["setarg", 9, 0, 8, 286, 5], - ["setarg", 9, 1, 2, 286, 5], - ["setarg", 9, 2, 3, 286, 5], - ["invoke", 9, 2, 286, 5], - ["access", 2, "setarg", 287, 12], - ["access", 8, 0, 287, 34], - ["get", 9, 55, 1, 287, 5], + ["access", 5, "name", 277, 43], + ["store_field", 4, 5, "kind", 277, 43], + ["access", 5, "log", 277, 57], + ["store_field", 4, 5, "name", 277, 57], + ["access", 5, "intrinsic", 277, 70], + ["store_field", 4, 5, "make", 277, 70], + ["array", 5, 3, 277, 70], + ["stone_text", 3], + ["push", 5, 3, 277, 70], + ["push", 5, 2, 277, 70], + ["push", 5, 4, 277, 70], + ["get", 3, 51, 1, 277, 5], + ["frame", 4, 3, 1, 277, 5], + ["setarg", 4, 1, 5, 277, 5], + ["invoke", 4, 3, 277, 5], + ["get", 3, 44, 1, 278, 21], + ["frame", 4, 3, 0, 278, 21], + ["invoke", 4, 3, 278, 21], + ["move", 4, 3, 278, 21], + ["access", 4, "error", 279, 31], + ["get", 5, 59, 1, 279, 5], + ["frame", 6, 5, 2, 279, 5], + ["setarg", 6, 1, 3, 279, 5], + ["stone_text", 4], + ["setarg", 6, 2, 4, 279, 5], + ["invoke", 6, 4, 279, 5], + ["get", 4, 44, 1, 280, 20], + ["frame", 5, 4, 0, 280, 20], + ["invoke", 5, 4, 280, 20], + ["move", 5, 4, 280, 20], + ["get", 5, 59, 1, 281, 5], + ["frame", 6, 5, 2, 281, 5], + ["setarg", 6, 1, 4, 281, 5], + ["setarg", 6, 2, 1, 281, 5], + ["invoke", 6, 5, 281, 5], + ["get", 5, 44, 1, 282, 20], + ["frame", 6, 5, 0, 282, 20], + ["invoke", 6, 5, 282, 20], + ["move", 6, 5, 282, 20], + ["access", 6, "array", 283, 16], + ["access", 7, 0, 283, 35], + ["array", 8, 3, 283, 35], + ["stone_text", 6], + ["push", 8, 6, 283, 35], + ["push", 8, 5, 283, 35], + ["push", 8, 7, 283, 35], + ["get", 6, 51, 1, 283, 5], + ["frame", 7, 6, 1, 283, 5], + ["setarg", 7, 1, 8, 283, 5], + ["invoke", 7, 6, 283, 5], + ["access", 6, "push", 284, 12], + ["get", 7, 55, 1, 284, 5], + ["frame", 8, 7, 3, 284, 5], + ["stone_text", 6], + ["setarg", 8, 1, 6, 284, 5], + ["setarg", 8, 2, 5, 284, 5], + ["setarg", 8, 3, 4, 284, 5], + ["invoke", 8, 4, 284, 5], + ["get", 4, 44, 1, 285, 18], + ["frame", 6, 4, 0, 285, 18], + ["invoke", 6, 4, 285, 18], + ["move", 6, 4, 285, 18], + ["get", 6, 44, 1, 286, 22], + ["frame", 7, 6, 0, 286, 22], + ["invoke", 7, 6, 286, 22], + ["move", 7, 6, 286, 22], + ["access", 7, "frame", 287, 12], + ["access", 8, 2, 287, 43], + ["get", 9, 56, 1, 287, 5], ["frame", 10, 9, 4, 287, 5], - ["null", 9, 287, 5], - ["setarg", 10, 0, 9, 287, 5], - ["setarg", 10, 1, 2, 287, 5], - ["setarg", 10, 2, 7, 287, 5], - ["setarg", 10, 3, 8, 287, 5], - ["setarg", 10, 4, 3, 287, 5], + ["stone_text", 7], + ["setarg", 10, 1, 7, 287, 5], + ["setarg", 10, 2, 6, 287, 5], + ["setarg", 10, 3, 2, 287, 5], + ["setarg", 10, 4, 8, 287, 5], ["invoke", 10, 2, 287, 5], - ["access", 2, "setarg", 288, 12], - ["access", 3, 1, 288, 34], - ["get", 8, 55, 1, 288, 5], - ["frame", 9, 8, 4, 288, 5], - ["null", 8, 288, 5], - ["setarg", 9, 0, 8, 288, 5], - ["setarg", 9, 1, 2, 288, 5], - ["setarg", 9, 2, 7, 288, 5], - ["setarg", 9, 3, 3, 288, 5], - ["setarg", 9, 4, 4, 288, 5], - ["invoke", 9, 2, 288, 5], - ["access", 2, "setarg", 289, 12], - ["access", 3, 2, 289, 34], - ["get", 4, 55, 1, 289, 5], - ["frame", 8, 4, 4, 289, 5], - ["null", 4, 289, 5], - ["setarg", 8, 0, 4, 289, 5], - ["setarg", 8, 1, 2, 289, 5], - ["setarg", 8, 2, 7, 289, 5], - ["setarg", 8, 3, 3, 289, 5], - ["setarg", 8, 4, 6, 289, 5], - ["invoke", 8, 2, 289, 5], - ["access", 2, "invoke", 290, 12], - ["get", 3, 54, 1, 290, 5], - ["frame", 4, 3, 3, 290, 5], - ["null", 3, 290, 5], - ["setarg", 4, 0, 3, 290, 5], - ["setarg", 4, 1, 2, 290, 5], - ["setarg", 4, 2, 7, 290, 5], - ["setarg", 4, 3, 5, 290, 5], - ["invoke", 4, 2, 290, 5], - ["null", 2, 290, 5], - ["return", 2, 290, 5] + ["get", 2, 44, 1, 288, 21], + ["frame", 7, 2, 0, 288, 21], + ["invoke", 7, 2, 288, 21], + ["move", 7, 2, 288, 21], + ["access", 7, "null", 289, 12], + ["get", 8, 54, 1, 289, 5], + ["frame", 9, 8, 2, 289, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 289, 5], + ["setarg", 9, 2, 2, 289, 5], + ["invoke", 9, 7, 289, 5], + ["access", 7, "setarg", 290, 12], + ["access", 8, 0, 290, 34], + ["get", 9, 56, 1, 290, 5], + ["frame", 10, 9, 4, 290, 5], + ["stone_text", 7], + ["setarg", 10, 1, 7, 290, 5], + ["setarg", 10, 2, 6, 290, 5], + ["setarg", 10, 3, 8, 290, 5], + ["setarg", 10, 4, 2, 290, 5], + ["invoke", 10, 2, 290, 5], + ["access", 2, "setarg", 291, 12], + ["access", 7, 1, 291, 34], + ["get", 8, 56, 1, 291, 5], + ["frame", 9, 8, 4, 291, 5], + ["stone_text", 2], + ["setarg", 9, 1, 2, 291, 5], + ["setarg", 9, 2, 6, 291, 5], + ["setarg", 9, 3, 7, 291, 5], + ["setarg", 9, 4, 3, 291, 5], + ["invoke", 9, 2, 291, 5], + ["access", 2, "setarg", 292, 12], + ["access", 3, 2, 292, 34], + ["get", 7, 56, 1, 292, 5], + ["frame", 8, 7, 4, 292, 5], + ["stone_text", 2], + ["setarg", 8, 1, 2, 292, 5], + ["setarg", 8, 2, 6, 292, 5], + ["setarg", 8, 3, 3, 292, 5], + ["setarg", 8, 4, 5, 292, 5], + ["invoke", 8, 2, 292, 5], + ["access", 2, "invoke", 293, 12], + ["get", 3, 55, 1, 293, 5], + ["frame", 5, 3, 3, 293, 5], + ["stone_text", 2], + ["setarg", 5, 1, 2, 293, 5], + ["setarg", 5, 2, 6, 293, 5], + ["setarg", 5, 3, 4, 293, 5], + ["invoke", 5, 2, 293, 5], + ["null", 2, 293, 5], + ["return", 2, 293, 5] ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, "text", "record", "text", "text", "text", "array", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "text", "int", "array", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "int", null, null, null, null, null, null, "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["access", 2, "jump", 294, 16], - ["array", 3, 2, 294, 24], - ["push", 3, 2, 294, 24], - ["push", 3, 1, 294, 24], - ["get", 2, 50, 1, 294, 5], - ["frame", 4, 2, 1, 294, 5], - ["null", 2, 294, 5], - ["setarg", 4, 0, 2, 294, 5], - ["setarg", 4, 1, 3, 294, 5], - ["invoke", 4, 2, 294, 5], - ["null", 2, 294, 5], - ["return", 2, 294, 5] + ["access", 2, "jump", 297, 16], + ["array", 3, 2, 297, 24], + ["stone_text", 2], + ["push", 3, 2, 297, 24], + ["push", 3, 1, 297, 24], + ["get", 2, 51, 1, 297, 5], + ["frame", 4, 2, 1, 297, 5], + ["setarg", 4, 1, 3, 297, 5], + ["invoke", 4, 2, 297, 5], + ["null", 2, 297, 5], + ["return", 2, 297, 5] ], + "_write_types": [null, null, "text", "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["array", 4, 3, 298, 26], - ["push", 4, 1, 298, 26], - ["push", 4, 2, 298, 26], - ["push", 4, 3, 298, 26], - ["get", 5, 50, 1, 298, 5], - ["frame", 6, 5, 1, 298, 5], - ["null", 5, 298, 5], - ["setarg", 6, 0, 5, 298, 5], - ["setarg", 6, 1, 4, 298, 5], - ["invoke", 6, 4, 298, 5], - ["null", 4, 298, 5], - ["return", 4, 298, 5] + ["array", 4, 3, 301, 26], + ["push", 4, 1, 301, 26], + ["push", 4, 2, 301, 26], + ["push", 4, 3, 301, 26], + ["get", 5, 51, 1, 301, 5], + ["frame", 6, 5, 1, 301, 5], + ["setarg", 6, 1, 4, 301, 5], + ["invoke", 6, 4, 301, 5], + ["null", 4, 301, 5], + ["return", 4, 301, 5] ], + "_write_types": [null, null, null, null, "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["null", 2, 305, 17], - ["is_identical", 3, 1, 2, 305, 17], - ["jump_true", 3, "eq_done_110", 305, 17], - "_nop_tc_1", - ["jump", "eq_ni_111", 305, 17], - "_nop_tc_2", - ["jump", "eq_ni_111", 305, 17], - ["eq_int", 3, 1, 2, 305, 17], - ["jump", "eq_done_110", 305, 17], - "eq_ni_111", - "_nop_tc_3", - ["jump", "eq_nn_112", 305, 17], - "_nop_tc_4", - ["jump", "eq_nn_112", 305, 17], - ["eq_float", 3, 1, 2, 305, 17], - ["jump", "eq_done_110", 305, 17], - "eq_nn_112", - "_nop_tc_5", - ["jump", "eq_nt_113", 305, 17], - "_nop_tc_6", - ["jump", "eq_nt_113", 305, 17], - ["eq_text", 3, 1, 2, 305, 17], - ["jump", "eq_done_110", 305, 17], - "eq_nt_113", - "_nop_tc_7", - ["jump", "eq_nnl_114", 305, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 305, 17], - ["jump", "eq_done_110", 305, 17], - "eq_nnl_114", - "_nop_tc_10", - ["jump", "eq_nb_115", 305, 17], - "_nop_tc_11", - ["jump", "eq_nb_115", 305, 17], - ["eq_bool", 3, 1, 2, 305, 17], - ["jump", "eq_done_110", 305, 17], - "eq_nb_115", - ["false", 3, 305, 17], - "eq_done_110", - ["jump_false", 3, "if_else_108", 305, 17], - ["false", 2, 305, 32], - ["return", 2, 305, 32], + ["null", 2, 314, 17], + ["eq", 3, 1, 2, 314, 17], + ["jump_false", 3, "if_else_52", 314, 17], + ["false", 2, 314, 32], + ["return", 2, 314, 32], "_nop_ur_1", - "if_else_108", - "if_end_109", - ["load_field", 2, 1, "kind", 306, 12], - ["access", 3, "number", 306, 25], - ["is_identical", 4, 2, 3, 306, 25], - ["jump_true", 4, "eq_done_117", 306, 25], - ["is_int", 5, 2, 306, 25], - ["jump_false", 5, "eq_ni_118", 306, 25], - "_nop_tc_12", - ["jump", "eq_ni_118", 306, 25], - ["eq_int", 4, 2, 3, 306, 25], - ["jump", "eq_done_117", 306, 25], - "eq_ni_118", - ["is_num", 5, 2, 306, 25], - ["jump_false", 5, "eq_nn_119", 306, 25], - "_nop_tc_13", - ["jump", "eq_nn_119", 306, 25], - ["eq_float", 4, 2, 3, 306, 25], - ["jump", "eq_done_117", 306, 25], - "eq_nn_119", - ["is_text", 5, 2, 306, 25], - ["jump_false", 5, "eq_nt_120", 306, 25], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 4, 2, 3, 306, 25], - ["jump", "eq_done_117", 306, 25], - "eq_nt_120", - ["is_null", 5, 2, 306, 25], - ["jump_false", 5, "eq_nnl_121", 306, 25], - "_nop_tc_16", - ["jump", "eq_nnl_121", 306, 25], - ["true", 4, 306, 25], - ["jump", "eq_done_117", 306, 25], - "eq_nnl_121", - ["is_bool", 5, 2, 306, 25], - ["jump_false", 5, "eq_nb_122", 306, 25], - "_nop_tc_17", - ["jump", "eq_nb_122", 306, 25], - ["eq_bool", 4, 2, 3, 306, 25], - ["jump", "eq_done_117", 306, 25], - "eq_nb_122", - ["false", 4, 306, 25], - "eq_done_117", - ["move", 2, 4, 306, 25], - ["jump_false", 2, "and_end_116", 306, 25], - ["load_field", 3, 1, "number", 306, 48], - ["is_int", 4, 3, 306, 48], - ["move", 2, 4, 306, 48], - "and_end_116", - ["return", 2, 306, 48], + "if_else_52", + "if_end_53", + ["load_field", 2, 1, "kind", 315, 12], + ["access", 3, "text", 315, 25], + ["eq", 4, 2, 3, 315, 25], + ["move", 2, 4, 315, 25], + ["jump_true", 4, "or_end_54", 315, 25], + ["load_field", 3, 1, "kind", 315, 35], + ["access", 4, "text literal", 315, 48], + ["eq", 5, 3, 4, 315, 48], + ["move", 2, 5, 315, 48], + "or_end_54", + ["return", 2, 315, 48], "_nop_ur_2", "_nop_ur_3" ], + "_write_types": [null, null, "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["null", 2, 320, 17], + ["eq", 3, 1, 2, 320, 17], + ["jump_false", 3, "if_else_55", 320, 17], + ["false", 2, 320, 32], + ["return", 2, 320, 32], + "_nop_ur_1", + "if_else_55", + "if_end_56", + ["load_field", 2, 1, "kind", 321, 12], + ["access", 3, "number", 321, 25], + ["eq", 4, 2, 3, 321, 25], + ["return", 4, 321, 25], + "_nop_ur_2", + "_nop_ur_3" + ], + "_write_types": [null, null, "null", "bool", "bool", null, "text", "bool", null], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 35, 1, 338, 13], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 338, + 26 + ], + ["frame", 4, 3, 1, 338, 26], + ["setarg", 4, 1, 1, 338, 26], + ["invoke", 4, 3, 338, 26], + ["load_dynamic", 4, 2, 3, 338, 26], + ["move", 2, 4, 338, 26], + ["access", 3, "num", 339, 17], + ["eq", 5, 4, 3, 339, 17], + ["move", 3, 5, 339, 17], + ["jump_true", 5, "or_end_57", 339, 17], + ["access", 4, "int", 339, 31], + ["eq", 5, 2, 4, 339, 31], + ["move", 3, 5, 339, 31], + "or_end_57", + ["return", 3, 339, 31], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 5, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 35, 1, 343, 12], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 343, + 25 + ], + ["frame", 4, 3, 1, 343, 25], + ["setarg", 4, 1, 1, 343, 25], + ["invoke", 4, 3, 343, 25], + ["load_dynamic", 4, 2, 3, 343, 25], + ["access", 2, "text", 343, 40], + ["eq", 3, 4, 2, 343, 40], + ["return", 3, 343, 40], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, null, "text", "bool", null], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 3, 35, 1, 347, 5], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 347, + 18 + ], + ["frame", 5, 4, 1, 347, 18], + ["setarg", 5, 1, 1, 347, 18], + ["invoke", 5, 4, 347, 18], + ["store_dynamic", 3, 2, 4, 347, 18], + ["null", 3, 347, 18], + ["return", 3, 347, 18] + ], + "_write_types": [null, 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": 7, "nr_close_slots": 0, "instructions": [ - ["null", 2, 311, 17], - ["is_identical", 3, 1, 2, 311, 17], - ["jump_true", 3, "eq_done_125", 311, 17], - "_nop_tc_1", - ["jump", "eq_ni_126", 311, 17], - "_nop_tc_2", - ["jump", "eq_ni_126", 311, 17], - ["eq_int", 3, 1, 2, 311, 17], - ["jump", "eq_done_125", 311, 17], - "eq_ni_126", - "_nop_tc_3", - ["jump", "eq_nn_127", 311, 17], - "_nop_tc_4", - ["jump", "eq_nn_127", 311, 17], - ["eq_float", 3, 1, 2, 311, 17], - ["jump", "eq_done_125", 311, 17], - "eq_nn_127", - "_nop_tc_5", - ["jump", "eq_nt_128", 311, 17], - "_nop_tc_6", - ["jump", "eq_nt_128", 311, 17], - ["eq_text", 3, 1, 2, 311, 17], - ["jump", "eq_done_125", 311, 17], - "eq_nt_128", - "_nop_tc_7", - ["jump", "eq_nnl_129", 311, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 311, 17], - ["jump", "eq_done_125", 311, 17], - "eq_nnl_129", - "_nop_tc_10", - ["jump", "eq_nb_130", 311, 17], - "_nop_tc_11", - ["jump", "eq_nb_130", 311, 17], - ["eq_bool", 3, 1, 2, 311, 17], - ["jump", "eq_done_125", 311, 17], - "eq_nb_130", - ["false", 3, 311, 17], - "eq_done_125", - ["jump_false", 3, "if_else_123", 311, 17], - ["false", 2, 311, 32], - ["return", 2, 311, 32], - "_nop_ur_1", - "if_else_123", - "if_end_124", - ["load_field", 2, 1, "kind", 312, 12], - ["access", 3, "text", 312, 25], - ["is_identical", 4, 2, 3, 312, 25], - ["jump_true", 4, "eq_done_132", 312, 25], - ["is_int", 5, 2, 312, 25], - ["jump_false", 5, "eq_ni_133", 312, 25], - "_nop_tc_12", - ["jump", "eq_ni_133", 312, 25], - ["eq_int", 4, 2, 3, 312, 25], - ["jump", "eq_done_132", 312, 25], - "eq_ni_133", - ["is_num", 5, 2, 312, 25], - ["jump_false", 5, "eq_nn_134", 312, 25], - "_nop_tc_13", - ["jump", "eq_nn_134", 312, 25], - ["eq_float", 4, 2, 3, 312, 25], - ["jump", "eq_done_132", 312, 25], - "eq_nn_134", - ["is_text", 5, 2, 312, 25], - ["jump_false", 5, "eq_nt_135", 312, 25], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 4, 2, 3, 312, 25], - ["jump", "eq_done_132", 312, 25], - "eq_nt_135", - ["is_null", 5, 2, 312, 25], - ["jump_false", 5, "eq_nnl_136", 312, 25], - "_nop_tc_16", - ["jump", "eq_nnl_136", 312, 25], - ["true", 4, 312, 25], - ["jump", "eq_done_132", 312, 25], - "eq_nnl_136", - ["is_bool", 5, 2, 312, 25], - ["jump_false", 5, "eq_nb_137", 312, 25], - "_nop_tc_17", - ["jump", "eq_nb_137", 312, 25], - ["eq_bool", 4, 2, 3, 312, 25], - ["jump", "eq_done_132", 312, 25], - "eq_nb_137", - ["false", 4, 312, 25], - "eq_done_132", - ["move", 2, 4, 312, 25], - ["jump_true", 2, "or_end_131", 312, 25], - ["load_field", 3, 1, "kind", 312, 35], - ["access", 4, "text literal", 312, 48], - ["is_identical", 5, 3, 4, 312, 48], - ["jump_true", 5, "eq_done_138", 312, 48], - ["is_int", 6, 3, 312, 48], - ["jump_false", 6, "eq_ni_139", 312, 48], - "_nop_tc_18", - ["jump", "eq_ni_139", 312, 48], - ["eq_int", 5, 3, 4, 312, 48], - ["jump", "eq_done_138", 312, 48], - "eq_ni_139", - ["is_num", 6, 3, 312, 48], - ["jump_false", 6, "eq_nn_140", 312, 48], - "_nop_tc_19", - ["jump", "eq_nn_140", 312, 48], - ["eq_float", 5, 3, 4, 312, 48], - ["jump", "eq_done_138", 312, 48], - "eq_nn_140", - ["is_text", 6, 3, 312, 48], - ["jump_false", 6, "eq_nt_141", 312, 48], - "_nop_tc_20", - "_nop_tc_21", - ["eq_text", 5, 3, 4, 312, 48], - ["jump", "eq_done_138", 312, 48], - "eq_nt_141", - ["is_null", 6, 3, 312, 48], - ["jump_false", 6, "eq_nnl_142", 312, 48], - "_nop_tc_22", - ["jump", "eq_nnl_142", 312, 48], - ["true", 5, 312, 48], - ["jump", "eq_done_138", 312, 48], - "eq_nnl_142", - ["is_bool", 6, 3, 312, 48], - ["jump_false", 6, "eq_nb_143", 312, 48], - "_nop_tc_23", - ["jump", "eq_nb_143", 312, 48], - ["eq_bool", 5, 3, 4, 312, 48], - ["jump", "eq_done_138", 312, 48], - "eq_nb_143", - ["false", 5, 312, 48], - "eq_done_138", - ["move", 2, 5, 312, 48], - "or_end_131", - ["return", 2, 312, 48], - "_nop_ur_2", - "_nop_ur_3" + ["get", 3, 35, 1, 351, 32], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 351, + 45 + ], + ["frame", 5, 4, 1, 351, 45], + ["setarg", 5, 1, 2, 351, 45], + ["invoke", 5, 4, 351, 45], + ["load_dynamic", 5, 3, 4, 351, 45], + ["get", 3, 35, 1, 351, 5], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 351, + 18 + ], + ["frame", 6, 4, 1, 351, 18], + ["setarg", 6, 1, 1, 351, 18], + ["invoke", 6, 4, 351, 18], + ["store_dynamic", 3, 5, 4, 351, 18], + ["null", 3, 351, 18], + ["return", 3, 351, 18] ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 6, - "nr_close_slots": 0, - "instructions": [ - ["null", 2, 317, 17], - ["is_identical", 3, 1, 2, 317, 17], - ["jump_true", 3, "eq_done_146", 317, 17], - "_nop_tc_1", - ["jump", "eq_ni_147", 317, 17], - "_nop_tc_2", - ["jump", "eq_ni_147", 317, 17], - ["eq_int", 3, 1, 2, 317, 17], - ["jump", "eq_done_146", 317, 17], - "eq_ni_147", - "_nop_tc_3", - ["jump", "eq_nn_148", 317, 17], - "_nop_tc_4", - ["jump", "eq_nn_148", 317, 17], - ["eq_float", 3, 1, 2, 317, 17], - ["jump", "eq_done_146", 317, 17], - "eq_nn_148", - "_nop_tc_5", - ["jump", "eq_nt_149", 317, 17], - "_nop_tc_6", - ["jump", "eq_nt_149", 317, 17], - ["eq_text", 3, 1, 2, 317, 17], - ["jump", "eq_done_146", 317, 17], - "eq_nt_149", - "_nop_tc_7", - ["jump", "eq_nnl_150", 317, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 3, 317, 17], - ["jump", "eq_done_146", 317, 17], - "eq_nnl_150", - "_nop_tc_10", - ["jump", "eq_nb_151", 317, 17], - "_nop_tc_11", - ["jump", "eq_nb_151", 317, 17], - ["eq_bool", 3, 1, 2, 317, 17], - ["jump", "eq_done_146", 317, 17], - "eq_nb_151", - ["false", 3, 317, 17], - "eq_done_146", - ["jump_false", 3, "if_else_144", 317, 17], - ["false", 2, 317, 32], - ["return", 2, 317, 32], - "_nop_ur_1", - "if_else_144", - "if_end_145", - ["load_field", 2, 1, "kind", 318, 12], - ["access", 3, "number", 318, 25], - ["is_identical", 4, 2, 3, 318, 25], - ["jump_true", 4, "eq_done_152", 318, 25], - ["is_int", 5, 2, 318, 25], - ["jump_false", 5, "eq_ni_153", 318, 25], - "_nop_tc_12", - ["jump", "eq_ni_153", 318, 25], - ["eq_int", 4, 2, 3, 318, 25], - ["jump", "eq_done_152", 318, 25], - "eq_ni_153", - ["is_num", 5, 2, 318, 25], - ["jump_false", 5, "eq_nn_154", 318, 25], - "_nop_tc_13", - ["jump", "eq_nn_154", 318, 25], - ["eq_float", 4, 2, 3, 318, 25], - ["jump", "eq_done_152", 318, 25], - "eq_nn_154", - ["is_text", 5, 2, 318, 25], - ["jump_false", 5, "eq_nt_155", 318, 25], - "_nop_tc_14", - "_nop_tc_15", - ["eq_text", 4, 2, 3, 318, 25], - ["jump", "eq_done_152", 318, 25], - "eq_nt_155", - ["is_null", 5, 2, 318, 25], - ["jump_false", 5, "eq_nnl_156", 318, 25], - "_nop_tc_16", - ["jump", "eq_nnl_156", 318, 25], - ["true", 4, 318, 25], - ["jump", "eq_done_152", 318, 25], - "eq_nnl_156", - ["is_bool", 5, 2, 318, 25], - ["jump_false", 5, "eq_nb_157", 318, 25], - "_nop_tc_17", - ["jump", "eq_nb_157", 318, 25], - ["eq_bool", 4, 2, 3, 318, 25], - ["jump", "eq_done_152", 318, 25], - "eq_nb_157", - ["false", 4, 318, 25], - "eq_done_152", - ["return", 4, 318, 25], - "_nop_ur_2", - "_nop_ur_3" - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 1 + "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ - ["get", 1, 37, 1, 336, 23], - ["get", 2, 65, 1, 336, 9], - ["frame", 3, 2, 1, 336, 9], - ["null", 2, 336, 9], - ["setarg", 3, 0, 2, 336, 9], - ["setarg", 3, 1, 1, 336, 9], - ["invoke", 3, 1, 336, 9], - ["move", 2, 1, 336, 9], - ["jump_false", 2, "and_end_160", 336, 9], - ["get", 1, 38, 1, 336, 48], - ["get", 3, 65, 1, 336, 34], - ["frame", 4, 3, 1, 336, 34], - ["null", 3, 336, 34], - ["setarg", 4, 0, 3, 336, 34], - ["setarg", 4, 1, 1, 336, 34], - ["invoke", 4, 1, 336, 34], - ["move", 2, 1, 336, 34], - "and_end_160", - ["jump_false", 2, "if_else_158", 336, 34], - ["access", 1, "concat", 337, 14], - ["get", 2, 34, 1, 337, 24], - ["get", 3, 35, 1, 337, 34], - ["get", 4, 36, 1, 337, 44], - ["get", 5, 55, 1, 337, 7], - ["frame", 6, 5, 4, 337, 7], - ["null", 5, 337, 7], - ["setarg", 6, 0, 5, 337, 7], - ["setarg", 6, 1, 1, 337, 7], - ["setarg", 6, 2, 2, 337, 7], - ["setarg", 6, 3, 3, 337, 7], - ["setarg", 6, 4, 4, 337, 7], - ["invoke", 6, 1, 337, 7], - ["null", 1, 338, 14], - ["return", 1, 338, 14], + ["get", 1, 38, 1, 357, 39], + ["get", 2, 66, 1, 357, 23], + ["frame", 3, 2, 1, 357, 23], + ["setarg", 3, 1, 1, 357, 23], + ["invoke", 3, 1, 357, 23], + ["move", 2, 1, 357, 23], + ["jump_true", 1, "or_end_58", 357, 23], + ["get", 1, 36, 1, 357, 62], + ["get", 3, 67, 1, 357, 50], + ["frame", 4, 3, 1, 357, 50], + ["setarg", 4, 1, 1, 357, 50], + ["invoke", 4, 1, 357, 50], + ["move", 2, 1, 357, 50], + "or_end_58", + ["move", 1, 2, 357, 50], + ["get", 2, 38, 1, 358, 38], + ["get", 3, 65, 1, 358, 24], + ["frame", 4, 3, 1, 358, 24], + ["setarg", 4, 1, 2, 358, 24], + ["invoke", 4, 2, 358, 24], + ["move", 3, 2, 358, 24], + ["jump_true", 2, "or_end_59", 358, 24], + ["get", 2, 36, 1, 358, 62], + ["get", 4, 68, 1, 358, 49], + ["frame", 5, 4, 1, 358, 49], + ["setarg", 5, 1, 2, 358, 49], + ["invoke", 5, 2, 358, 49], + ["move", 3, 2, 358, 49], + "or_end_59", + ["move", 2, 3, 358, 49], + ["get", 3, 39, 1, 359, 40], + ["get", 4, 66, 1, 359, 24], + ["frame", 5, 4, 1, 359, 24], + ["setarg", 5, 1, 3, 359, 24], + ["invoke", 5, 3, 359, 24], + ["move", 4, 3, 359, 24], + ["jump_true", 3, "or_end_60", 359, 24], + ["get", 3, 37, 1, 359, 63], + ["get", 5, 67, 1, 359, 51], + ["frame", 6, 5, 1, 359, 51], + ["setarg", 6, 1, 3, 359, 51], + ["invoke", 6, 3, 359, 51], + ["move", 4, 3, 359, 51], + "or_end_60", + ["move", 3, 4, 359, 51], + ["get", 4, 39, 1, 360, 39], + ["get", 5, 65, 1, 360, 25], + ["frame", 6, 5, 1, 360, 25], + ["setarg", 6, 1, 4, 360, 25], + ["invoke", 6, 4, 360, 25], + ["move", 5, 4, 360, 25], + ["jump_true", 4, "or_end_61", 360, 25], + ["get", 4, 37, 1, 360, 63], + ["get", 6, 68, 1, 360, 50], + ["frame", 7, 6, 1, 360, 50], + ["setarg", 7, 1, 4, 360, 50], + ["invoke", 7, 4, 360, 50], + ["move", 5, 4, 360, 50], + "or_end_61", + ["move", 4, 5, 360, 50], + ["move", 5, 2, 363, 9], + ["jump_false", 2, "and_end_64", 363, 9], + ["move", 5, 4, 363, 25], + "and_end_64", + ["jump_false", 5, "if_else_62", 363, 25], + ["access", 2, "concat", 364, 14], + ["get", 4, 34, 1, 364, 24], + ["get", 5, 36, 1, 364, 34], + ["get", 6, 37, 1, 364, 44], + ["get", 7, 56, 1, 364, 7], + ["frame", 8, 7, 4, 364, 7], + ["stone_text", 2], + ["setarg", 8, 1, 2, 364, 7], + ["setarg", 8, 2, 4, 364, 7], + ["setarg", 8, 3, 5, 364, 7], + ["setarg", 8, 4, 6, 364, 7], + ["invoke", 8, 2, 364, 7], + ["get", 2, 34, 1, 365, 17], + ["access", 4, "text", 365, 27], + ["get", 5, 69, 1, 365, 7], + ["frame", 6, 5, 2, 365, 7], + ["setarg", 6, 1, 2, 365, 7], + ["stone_text", 4], + ["setarg", 6, 2, 4, 365, 7], + ["invoke", 6, 2, 365, 7], + ["null", 2, 366, 14], + ["return", 2, 366, 14], "_nop_ur_1", - "if_else_158", - "if_end_159", - ["get", 1, 37, 1, 340, 25], - ["get", 2, 66, 1, 340, 9], - ["frame", 3, 2, 1, 340, 9], - ["null", 2, 340, 9], - ["setarg", 3, 0, 2, 340, 9], - ["setarg", 3, 1, 1, 340, 9], - ["invoke", 3, 1, 340, 9], - ["move", 2, 1, 340, 9], - ["jump_false", 2, "and_end_163", 340, 9], - ["get", 1, 38, 1, 340, 52], - ["get", 3, 66, 1, 340, 36], - ["frame", 4, 3, 1, 340, 36], - ["null", 3, 340, 36], - ["setarg", 4, 0, 3, 340, 36], - ["setarg", 4, 1, 1, 340, 36], - ["invoke", 4, 1, 340, 36], - ["move", 2, 1, 340, 36], - "and_end_163", - ["jump_false", 2, "if_else_161", 340, 36], - ["access", 1, "add", 341, 14], - ["get", 2, 34, 1, 341, 21], - ["get", 3, 35, 1, 341, 31], - ["get", 4, 36, 1, 341, 41], - ["get", 5, 55, 1, 341, 7], - ["frame", 6, 5, 4, 341, 7], - ["null", 5, 341, 7], - ["setarg", 6, 0, 5, 341, 7], - ["setarg", 6, 1, 1, 341, 7], - ["setarg", 6, 2, 2, 341, 7], - ["setarg", 6, 3, 3, 341, 7], - ["setarg", 6, 4, 4, 341, 7], - ["invoke", 6, 1, 341, 7], - ["null", 1, 342, 14], - ["return", 1, 342, 14], + "if_else_62", + "if_end_63", + ["move", 2, 1, 369, 9], + ["jump_false", 1, "and_end_67", 369, 9], + ["move", 2, 3, 369, 24], + "and_end_67", + ["jump_false", 2, "if_else_65", 369, 24], + ["access", 2, "add", 370, 14], + ["get", 4, 34, 1, 370, 21], + ["get", 5, 36, 1, 370, 31], + ["get", 6, 37, 1, 370, 41], + ["get", 7, 56, 1, 370, 7], + ["frame", 8, 7, 4, 370, 7], + ["stone_text", 2], + ["setarg", 8, 1, 2, 370, 7], + ["setarg", 8, 2, 4, 370, 7], + ["setarg", 8, 3, 5, 370, 7], + ["setarg", 8, 4, 6, 370, 7], + ["invoke", 8, 2, 370, 7], + ["get", 2, 34, 1, 371, 17], + ["access", 4, "num", 371, 27], + ["get", 5, 69, 1, 371, 7], + ["frame", 6, 5, 2, 371, 7], + ["setarg", 6, 1, 2, 371, 7], + ["stone_text", 4], + ["setarg", 6, 2, 4, 371, 7], + ["invoke", 6, 2, 371, 7], + ["null", 2, 372, 14], + ["return", 2, 372, 14], "_nop_ur_2", - "if_else_161", - "if_end_162", - ["get", 1, 37, 1, 345, 25], - ["get", 2, 66, 1, 345, 9], - ["frame", 3, 2, 1, 345, 9], - ["null", 2, 345, 9], - ["setarg", 3, 0, 2, 345, 9], - ["setarg", 3, 1, 1, 345, 9], - ["invoke", 3, 1, 345, 9], - ["move", 2, 1, 345, 9], - ["jump_true", 2, "or_end_166", 345, 9], - ["get", 1, 38, 1, 345, 52], - ["get", 3, 66, 1, 345, 36], - ["frame", 4, 3, 1, 345, 36], - ["null", 3, 345, 36], - ["setarg", 4, 0, 3, 345, 36], - ["setarg", 4, 1, 1, 345, 36], - ["invoke", 4, 1, 345, 36], - ["move", 2, 1, 345, 36], - "or_end_166", - ["jump_false", 2, "if_else_164", 345, 36], - ["access", 1, "add", 346, 26], - ["get", 2, 68, 1, 346, 7], - ["frame", 3, 2, 1, 346, 7], - ["null", 2, 346, 7], - ["setarg", 3, 0, 2, 346, 7], - ["setarg", 3, 1, 1, 346, 7], - ["invoke", 3, 1, 346, 7], - ["null", 1, 347, 14], - ["return", 1, 347, 14], + "if_else_65", + "if_end_66", + ["move", 2, 1, 375, 9], + ["jump_true", 1, "or_end_70", 375, 9], + ["move", 2, 3, 375, 24], + "or_end_70", + ["jump_false", 2, "if_else_68", 375, 24], + ["access", 1, "add", 376, 26], + ["get", 2, 72, 1, 376, 7], + ["frame", 3, 2, 1, 376, 7], + ["stone_text", 1], + ["setarg", 3, 1, 1, 376, 7], + ["invoke", 3, 1, 376, 7], + ["get", 1, 34, 1, 377, 17], + ["access", 2, "num", 377, 27], + ["get", 3, 69, 1, 377, 7], + ["frame", 4, 3, 2, 377, 7], + ["setarg", 4, 1, 1, 377, 7], + ["stone_text", 2], + ["setarg", 4, 2, 2, 377, 7], + ["invoke", 4, 1, 377, 7], + ["null", 1, 378, 14], + ["return", 1, 378, 14], "_nop_ur_3", - "if_else_164", - "if_end_165", - ["get", 1, 43, 1, 350, 14], - ["frame", 2, 1, 0, 350, 14], - ["null", 1, 350, 14], - ["setarg", 2, 0, 1, 350, 14], - ["invoke", 2, 1, 350, 14], - ["move", 2, 1, 350, 14], - ["get", 1, 43, 1, 351, 14], - ["frame", 3, 1, 0, 351, 14], - ["null", 1, 351, 14], - ["setarg", 3, 0, 1, 351, 14], - ["invoke", 3, 1, 351, 14], - ["move", 3, 1, 351, 14], - ["access", 1, "add_done", 352, 26], - ["get", 4, 48, 1, 352, 16], - ["frame", 5, 4, 1, 352, 16], - ["null", 4, 352, 16], - ["setarg", 5, 0, 4, 352, 16], - ["setarg", 5, 1, 1, 352, 16], - ["invoke", 5, 1, 352, 16], - ["move", 4, 1, 352, 16], - ["access", 1, "add_cn", 353, 31], - ["get", 5, 48, 1, 353, 21], - ["frame", 6, 5, 1, 353, 21], - ["null", 5, 353, 21], - ["setarg", 6, 0, 5, 353, 21], - ["setarg", 6, 1, 1, 353, 21], - ["invoke", 6, 1, 353, 21], - ["move", 5, 1, 353, 21], - ["access", 1, "is_text", 356, 12], - ["get", 6, 35, 1, 356, 27], - ["get", 7, 54, 1, 356, 5], - ["frame", 8, 7, 3, 356, 5], - ["null", 7, 356, 5], - ["setarg", 8, 0, 7, 356, 5], - ["setarg", 8, 1, 1, 356, 5], - ["setarg", 8, 2, 2, 356, 5], - ["setarg", 8, 3, 6, 356, 5], - ["invoke", 8, 1, 356, 5], - ["access", 1, "jump_false", 357, 20], - ["get", 6, 63, 1, 357, 5], - ["frame", 7, 6, 3, 357, 5], - ["null", 6, 357, 5], - ["setarg", 7, 0, 6, 357, 5], - ["setarg", 7, 1, 1, 357, 5], - ["setarg", 7, 2, 2, 357, 5], - ["setarg", 7, 3, 5, 357, 5], - ["invoke", 7, 1, 357, 5], - ["access", 1, "is_text", 358, 12], - ["get", 6, 36, 1, 358, 27], - ["get", 7, 54, 1, 358, 5], - ["frame", 8, 7, 3, 358, 5], - ["null", 7, 358, 5], - ["setarg", 8, 0, 7, 358, 5], - ["setarg", 8, 1, 1, 358, 5], - ["setarg", 8, 2, 3, 358, 5], - ["setarg", 8, 3, 6, 358, 5], - ["invoke", 8, 1, 358, 5], - ["access", 1, "jump_false", 359, 20], - ["get", 6, 63, 1, 359, 5], - ["frame", 7, 6, 3, 359, 5], - ["null", 6, 359, 5], - ["setarg", 7, 0, 6, 359, 5], - ["setarg", 7, 1, 1, 359, 5], - ["setarg", 7, 2, 3, 359, 5], - ["setarg", 7, 3, 5, 359, 5], - ["invoke", 7, 1, 359, 5], - ["access", 1, "concat", 360, 12], - ["get", 6, 34, 1, 360, 22], - ["get", 7, 35, 1, 360, 32], - ["get", 8, 36, 1, 360, 42], - ["get", 9, 55, 1, 360, 5], - ["frame", 10, 9, 4, 360, 5], - ["null", 9, 360, 5], - ["setarg", 10, 0, 9, 360, 5], - ["setarg", 10, 1, 1, 360, 5], - ["setarg", 10, 2, 6, 360, 5], - ["setarg", 10, 3, 7, 360, 5], - ["setarg", 10, 4, 8, 360, 5], - ["invoke", 10, 1, 360, 5], - ["get", 1, 62, 1, 361, 5], - ["frame", 6, 1, 1, 361, 5], - ["null", 1, 361, 5], - ["setarg", 6, 0, 1, 361, 5], - ["setarg", 6, 1, 4, 361, 5], - ["invoke", 6, 1, 361, 5], - ["access", 1, "add_err", 364, 25], - ["get", 6, 48, 1, 364, 15], - ["frame", 7, 6, 1, 364, 15], - ["null", 6, 364, 15], - ["setarg", 7, 0, 6, 364, 15], - ["setarg", 7, 1, 1, 364, 15], - ["invoke", 7, 1, 364, 15], - ["move", 6, 1, 364, 15], - ["get", 1, 51, 1, 365, 5], - ["frame", 7, 1, 1, 365, 5], - ["null", 1, 365, 5], - ["setarg", 7, 0, 1, 365, 5], - ["setarg", 7, 1, 5, 365, 5], - ["invoke", 7, 1, 365, 5], - ["access", 1, "is_num", 366, 12], - ["get", 5, 35, 1, 366, 26], - ["get", 7, 54, 1, 366, 5], - ["frame", 8, 7, 3, 366, 5], - ["null", 7, 366, 5], - ["setarg", 8, 0, 7, 366, 5], - ["setarg", 8, 1, 1, 366, 5], - ["setarg", 8, 2, 2, 366, 5], - ["setarg", 8, 3, 5, 366, 5], - ["invoke", 8, 1, 366, 5], - ["access", 1, "jump_false", 367, 20], - ["get", 5, 63, 1, 367, 5], - ["frame", 7, 5, 3, 367, 5], - ["null", 5, 367, 5], - ["setarg", 7, 0, 5, 367, 5], - ["setarg", 7, 1, 1, 367, 5], - ["setarg", 7, 2, 2, 367, 5], - ["setarg", 7, 3, 6, 367, 5], - ["invoke", 7, 1, 367, 5], - ["access", 1, "is_num", 368, 12], - ["get", 2, 36, 1, 368, 26], - ["get", 5, 54, 1, 368, 5], - ["frame", 7, 5, 3, 368, 5], - ["null", 5, 368, 5], - ["setarg", 7, 0, 5, 368, 5], - ["setarg", 7, 1, 1, 368, 5], - ["setarg", 7, 2, 3, 368, 5], - ["setarg", 7, 3, 2, 368, 5], - ["invoke", 7, 1, 368, 5], - ["access", 1, "jump_false", 369, 20], - ["get", 2, 63, 1, 369, 5], - ["frame", 5, 2, 3, 369, 5], - ["null", 2, 369, 5], - ["setarg", 5, 0, 2, 369, 5], - ["setarg", 5, 1, 1, 369, 5], - ["setarg", 5, 2, 3, 369, 5], - ["setarg", 5, 3, 6, 369, 5], - ["invoke", 5, 1, 369, 5], - ["access", 1, "add", 370, 12], - ["get", 2, 34, 1, 370, 19], - ["get", 3, 35, 1, 370, 29], - ["get", 5, 36, 1, 370, 39], - ["get", 7, 55, 1, 370, 5], - ["frame", 8, 7, 4, 370, 5], - ["null", 7, 370, 5], - ["setarg", 8, 0, 7, 370, 5], - ["setarg", 8, 1, 1, 370, 5], - ["setarg", 8, 2, 2, 370, 5], - ["setarg", 8, 3, 3, 370, 5], - ["setarg", 8, 4, 5, 370, 5], - ["invoke", 8, 1, 370, 5], - ["get", 1, 62, 1, 371, 5], - ["frame", 2, 1, 1, 371, 5], - ["null", 1, 371, 5], - ["setarg", 2, 0, 1, 371, 5], - ["setarg", 2, 1, 4, 371, 5], - ["invoke", 2, 1, 371, 5], - ["get", 1, 51, 1, 373, 5], - ["frame", 2, 1, 1, 373, 5], - ["null", 1, 373, 5], - ["setarg", 2, 0, 1, 373, 5], - ["setarg", 2, 1, 6, 373, 5], - ["invoke", 2, 1, 373, 5], - ["access", 1, "cannot apply '+': operands must both be text or both be numbers", 374, 20], - ["get", 2, 61, 1, 374, 5], - ["frame", 3, 2, 1, 374, 5], - ["null", 2, 374, 5], - ["setarg", 3, 0, 2, 374, 5], - ["setarg", 3, 1, 1, 374, 5], - ["invoke", 3, 1, 374, 5], - ["access", 1, "disrupt", 375, 12], - ["get", 2, 52, 1, 375, 5], - ["frame", 3, 2, 1, 375, 5], - ["null", 2, 375, 5], - ["setarg", 3, 0, 2, 375, 5], - ["setarg", 3, 1, 1, 375, 5], - ["invoke", 3, 1, 375, 5], - ["get", 1, 51, 1, 376, 5], - ["frame", 2, 1, 1, 376, 5], - ["null", 1, 376, 5], - ["setarg", 2, 0, 1, 376, 5], - ["setarg", 2, 1, 4, 376, 5], - ["invoke", 2, 1, 376, 5], - ["null", 1, 377, 12], - ["return", 1, 377, 12], + "if_else_68", + "if_end_69", + ["get", 1, 44, 1, 381, 14], + ["frame", 2, 1, 0, 381, 14], + ["invoke", 2, 1, 381, 14], + ["move", 2, 1, 381, 14], + ["get", 2, 44, 1, 382, 14], + ["frame", 3, 2, 0, 382, 14], + ["invoke", 3, 2, 382, 14], + ["move", 3, 2, 382, 14], + ["access", 3, "add_done", 383, 26], + ["get", 4, 49, 1, 383, 16], + ["frame", 5, 4, 1, 383, 16], + ["stone_text", 3], + ["setarg", 5, 1, 3, 383, 16], + ["invoke", 5, 3, 383, 16], + ["move", 4, 3, 383, 16], + ["access", 4, "add_cn", 384, 31], + ["get", 5, 49, 1, 384, 21], + ["frame", 6, 5, 1, 384, 21], + ["stone_text", 4], + ["setarg", 6, 1, 4, 384, 21], + ["invoke", 6, 4, 384, 21], + ["move", 5, 4, 384, 21], + ["access", 5, "is_text", 387, 12], + ["get", 6, 36, 1, 387, 27], + ["get", 7, 55, 1, 387, 5], + ["frame", 8, 7, 3, 387, 5], + ["stone_text", 5], + ["setarg", 8, 1, 5, 387, 5], + ["setarg", 8, 2, 1, 387, 5], + ["setarg", 8, 3, 6, 387, 5], + ["invoke", 8, 5, 387, 5], + ["access", 5, "jump_false", 388, 20], + ["get", 6, 64, 1, 388, 5], + ["frame", 7, 6, 3, 388, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 388, 5], + ["setarg", 7, 2, 1, 388, 5], + ["setarg", 7, 3, 4, 388, 5], + ["invoke", 7, 5, 388, 5], + ["access", 5, "is_text", 389, 12], + ["get", 6, 37, 1, 389, 27], + ["get", 7, 55, 1, 389, 5], + ["frame", 8, 7, 3, 389, 5], + ["stone_text", 5], + ["setarg", 8, 1, 5, 389, 5], + ["setarg", 8, 2, 2, 389, 5], + ["setarg", 8, 3, 6, 389, 5], + ["invoke", 8, 5, 389, 5], + ["access", 5, "jump_false", 390, 20], + ["get", 6, 64, 1, 390, 5], + ["frame", 7, 6, 3, 390, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 390, 5], + ["setarg", 7, 2, 2, 390, 5], + ["setarg", 7, 3, 4, 390, 5], + ["invoke", 7, 5, 390, 5], + ["access", 5, "concat", 391, 12], + ["get", 6, 34, 1, 391, 22], + ["get", 7, 36, 1, 391, 32], + ["get", 8, 37, 1, 391, 42], + ["get", 9, 56, 1, 391, 5], + ["frame", 10, 9, 4, 391, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 391, 5], + ["setarg", 10, 2, 6, 391, 5], + ["setarg", 10, 3, 7, 391, 5], + ["setarg", 10, 4, 8, 391, 5], + ["invoke", 10, 5, 391, 5], + ["get", 5, 63, 1, 392, 5], + ["frame", 6, 5, 1, 392, 5], + ["setarg", 6, 1, 3, 392, 5], + ["invoke", 6, 5, 392, 5], + ["access", 5, "add_err", 395, 25], + ["get", 6, 49, 1, 395, 15], + ["frame", 7, 6, 1, 395, 15], + ["stone_text", 5], + ["setarg", 7, 1, 5, 395, 15], + ["invoke", 7, 5, 395, 15], + ["move", 6, 5, 395, 15], + ["get", 6, 52, 1, 396, 5], + ["frame", 7, 6, 1, 396, 5], + ["setarg", 7, 1, 4, 396, 5], + ["invoke", 7, 4, 396, 5], + ["access", 4, "is_num", 397, 12], + ["get", 6, 36, 1, 397, 26], + ["get", 7, 55, 1, 397, 5], + ["frame", 8, 7, 3, 397, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 397, 5], + ["setarg", 8, 2, 1, 397, 5], + ["setarg", 8, 3, 6, 397, 5], + ["invoke", 8, 4, 397, 5], + ["access", 4, "jump_false", 398, 20], + ["get", 6, 64, 1, 398, 5], + ["frame", 7, 6, 3, 398, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 398, 5], + ["setarg", 7, 2, 1, 398, 5], + ["setarg", 7, 3, 5, 398, 5], + ["invoke", 7, 1, 398, 5], + ["access", 1, "is_num", 399, 12], + ["get", 4, 37, 1, 399, 26], + ["get", 6, 55, 1, 399, 5], + ["frame", 7, 6, 3, 399, 5], + ["stone_text", 1], + ["setarg", 7, 1, 1, 399, 5], + ["setarg", 7, 2, 2, 399, 5], + ["setarg", 7, 3, 4, 399, 5], + ["invoke", 7, 1, 399, 5], + ["access", 1, "jump_false", 400, 20], + ["get", 4, 64, 1, 400, 5], + ["frame", 6, 4, 3, 400, 5], + ["stone_text", 1], + ["setarg", 6, 1, 1, 400, 5], + ["setarg", 6, 2, 2, 400, 5], + ["setarg", 6, 3, 5, 400, 5], + ["invoke", 6, 1, 400, 5], + ["access", 1, "add", 401, 12], + ["get", 2, 34, 1, 401, 19], + ["get", 4, 36, 1, 401, 29], + ["get", 6, 37, 1, 401, 39], + ["get", 7, 56, 1, 401, 5], + ["frame", 8, 7, 4, 401, 5], + ["stone_text", 1], + ["setarg", 8, 1, 1, 401, 5], + ["setarg", 8, 2, 2, 401, 5], + ["setarg", 8, 3, 4, 401, 5], + ["setarg", 8, 4, 6, 401, 5], + ["invoke", 8, 1, 401, 5], + ["get", 1, 63, 1, 402, 5], + ["frame", 2, 1, 1, 402, 5], + ["setarg", 2, 1, 3, 402, 5], + ["invoke", 2, 1, 402, 5], + ["get", 1, 52, 1, 404, 5], + ["frame", 2, 1, 1, 404, 5], + ["setarg", 2, 1, 5, 404, 5], + ["invoke", 2, 1, 404, 5], + ["access", 1, "cannot apply '+': operands must both be text or both be numbers", 405, 20], + ["get", 2, 62, 1, 405, 5], + ["frame", 4, 2, 1, 405, 5], + ["stone_text", 1], + ["setarg", 4, 1, 1, 405, 5], + ["invoke", 4, 1, 405, 5], + ["access", 1, "disrupt", 406, 12], + ["get", 2, 53, 1, 406, 5], + ["frame", 4, 2, 1, 406, 5], + ["stone_text", 1], + ["setarg", 4, 1, 1, 406, 5], + ["invoke", 4, 1, 406, 5], + ["get", 1, 52, 1, 407, 5], + ["frame", 2, 1, 1, 407, 5], + ["setarg", 2, 1, 3, 407, 5], + ["invoke", 2, 1, 407, 5], + ["null", 1, 408, 12], + ["return", 1, 408, 12], "_nop_ur_4", "_nop_ur_5" ], + "_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, "text", null, null, null, null, null, null, null, "text", null, null, null, "null", null, "text", null, null, null, null, null, null, null, "text", null, null, null, "null", null, "text", null, null, null, null, "text", null, null, null, "null", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, null, "text", null, null, null, "text", null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, "text", null, null, null, "text", null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 10, + "nr_slots": 11, "nr_close_slots": 0, "instructions": [ - ["get", 2, 37, 1, 383, 25], - ["get", 3, 66, 1, 383, 9], - ["frame", 4, 3, 1, 383, 9], - ["null", 3, 383, 9], - ["setarg", 4, 0, 3, 383, 9], - ["setarg", 4, 1, 2, 383, 9], - ["invoke", 4, 2, 383, 9], - ["move", 3, 2, 383, 9], - ["jump_false", 3, "and_end_169", 383, 9], - ["get", 2, 38, 1, 383, 52], - ["get", 4, 66, 1, 383, 36], - ["frame", 5, 4, 1, 383, 36], - ["null", 4, 383, 36], - ["setarg", 5, 0, 4, 383, 36], - ["setarg", 5, 1, 2, 383, 36], - ["invoke", 5, 2, 383, 36], - ["move", 3, 2, 383, 36], - "and_end_169", - ["jump_false", 3, "if_else_167", 383, 36], - ["get", 2, 34, 1, 384, 22], - ["get", 3, 35, 1, 384, 32], - ["get", 4, 36, 1, 384, 42], - ["get", 5, 55, 1, 384, 7], - ["frame", 6, 5, 4, 384, 7], - ["null", 5, 384, 7], - ["setarg", 6, 0, 5, 384, 7], - ["setarg", 6, 1, 1, 384, 7], - ["setarg", 6, 2, 2, 384, 7], - ["setarg", 6, 3, 3, 384, 7], - ["setarg", 6, 4, 4, 384, 7], - ["invoke", 6, 2, 384, 7], - ["null", 2, 385, 14], - ["return", 2, 385, 14], + ["get", 2, 38, 1, 414, 26], + ["get", 3, 66, 1, 414, 10], + ["frame", 4, 3, 1, 414, 10], + ["setarg", 4, 1, 2, 414, 10], + ["invoke", 4, 2, 414, 10], + ["move", 3, 2, 414, 10], + ["jump_true", 2, "or_end_74", 414, 10], + ["get", 2, 36, 1, 414, 49], + ["get", 4, 67, 1, 414, 37], + ["frame", 5, 4, 1, 414, 37], + ["setarg", 5, 1, 2, 414, 37], + ["invoke", 5, 2, 414, 37], + ["move", 3, 2, 414, 37], + "or_end_74", + ["move", 2, 3, 414, 37], + ["jump_false", 3, "and_end_73", 414, 37], + ["get", 3, 39, 1, 415, 29], + ["get", 4, 66, 1, 415, 13], + ["frame", 5, 4, 1, 415, 13], + ["setarg", 5, 1, 3, 415, 13], + ["invoke", 5, 3, 415, 13], + ["move", 4, 3, 415, 13], + ["jump_true", 3, "or_end_75", 415, 13], + ["get", 3, 37, 1, 415, 52], + ["get", 5, 67, 1, 415, 40], + ["frame", 6, 5, 1, 415, 40], + ["setarg", 6, 1, 3, 415, 40], + ["invoke", 6, 3, 415, 40], + ["move", 4, 3, 415, 40], + "or_end_75", + ["move", 2, 4, 415, 40], + "and_end_73", + ["jump_false", 2, "if_else_71", 415, 40], + ["get", 2, 34, 1, 416, 22], + ["get", 3, 36, 1, 416, 32], + ["get", 4, 37, 1, 416, 42], + ["get", 5, 56, 1, 416, 7], + ["frame", 6, 5, 4, 416, 7], + ["setarg", 6, 1, 1, 416, 7], + ["setarg", 6, 2, 2, 416, 7], + ["setarg", 6, 3, 3, 416, 7], + ["setarg", 6, 4, 4, 416, 7], + ["invoke", 6, 2, 416, 7], + ["get", 2, 34, 1, 417, 17], + ["access", 3, "num", 417, 27], + ["get", 4, 69, 1, 417, 7], + ["frame", 5, 4, 2, 417, 7], + ["setarg", 5, 1, 2, 417, 7], + ["stone_text", 3], + ["setarg", 5, 2, 3, 417, 7], + ["invoke", 5, 2, 417, 7], + ["null", 2, 418, 14], + ["return", 2, 418, 14], "_nop_ur_1", - "if_else_167", - "if_end_168", - ["get", 2, 43, 1, 387, 14], - ["frame", 3, 2, 0, 387, 14], - ["null", 2, 387, 14], - ["setarg", 3, 0, 2, 387, 14], - ["invoke", 3, 2, 387, 14], - ["move", 3, 2, 387, 14], - ["get", 2, 43, 1, 388, 14], - ["frame", 4, 2, 0, 388, 14], - ["null", 2, 388, 14], - ["setarg", 4, 0, 2, 388, 14], - ["invoke", 4, 2, 388, 14], - ["move", 4, 2, 388, 14], - ["access", 2, "num_err", 389, 25], - ["get", 5, 48, 1, 389, 15], - ["frame", 6, 5, 1, 389, 15], - ["null", 5, 389, 15], - ["setarg", 6, 0, 5, 389, 15], - ["setarg", 6, 1, 2, 389, 15], - ["invoke", 6, 2, 389, 15], - ["move", 5, 2, 389, 15], - ["access", 2, "num_done", 390, 26], - ["get", 6, 48, 1, 390, 16], - ["frame", 7, 6, 1, 390, 16], - ["null", 6, 390, 16], - ["setarg", 7, 0, 6, 390, 16], - ["setarg", 7, 1, 2, 390, 16], - ["invoke", 7, 2, 390, 16], - ["move", 6, 2, 390, 16], - ["access", 2, "is_num", 391, 12], - ["get", 7, 35, 1, 391, 26], - ["get", 8, 54, 1, 391, 5], - ["frame", 9, 8, 3, 391, 5], - ["null", 8, 391, 5], - ["setarg", 9, 0, 8, 391, 5], - ["setarg", 9, 1, 2, 391, 5], - ["setarg", 9, 2, 3, 391, 5], - ["setarg", 9, 3, 7, 391, 5], - ["invoke", 9, 2, 391, 5], - ["access", 2, "jump_false", 392, 20], - ["get", 7, 63, 1, 392, 5], - ["frame", 8, 7, 3, 392, 5], - ["null", 7, 392, 5], - ["setarg", 8, 0, 7, 392, 5], - ["setarg", 8, 1, 2, 392, 5], - ["setarg", 8, 2, 3, 392, 5], - ["setarg", 8, 3, 5, 392, 5], - ["invoke", 8, 2, 392, 5], - ["access", 2, "is_num", 393, 12], - ["get", 3, 36, 1, 393, 26], - ["get", 7, 54, 1, 393, 5], - ["frame", 8, 7, 3, 393, 5], - ["null", 7, 393, 5], - ["setarg", 8, 0, 7, 393, 5], - ["setarg", 8, 1, 2, 393, 5], - ["setarg", 8, 2, 4, 393, 5], - ["setarg", 8, 3, 3, 393, 5], - ["invoke", 8, 2, 393, 5], - ["access", 2, "jump_false", 394, 20], - ["get", 3, 63, 1, 394, 5], - ["frame", 7, 3, 3, 394, 5], - ["null", 3, 394, 5], - ["setarg", 7, 0, 3, 394, 5], - ["setarg", 7, 1, 2, 394, 5], - ["setarg", 7, 2, 4, 394, 5], - ["setarg", 7, 3, 5, 394, 5], - ["invoke", 7, 2, 394, 5], - ["get", 2, 34, 1, 395, 20], - ["get", 3, 35, 1, 395, 30], - ["get", 4, 36, 1, 395, 40], - ["get", 7, 55, 1, 395, 5], - ["frame", 8, 7, 4, 395, 5], - ["null", 7, 395, 5], - ["setarg", 8, 0, 7, 395, 5], - ["setarg", 8, 1, 1, 395, 5], - ["setarg", 8, 2, 2, 395, 5], - ["setarg", 8, 3, 3, 395, 5], - ["setarg", 8, 4, 4, 395, 5], - ["invoke", 8, 2, 395, 5], - ["get", 2, 62, 1, 396, 5], - ["frame", 3, 2, 1, 396, 5], - ["null", 2, 396, 5], - ["setarg", 3, 0, 2, 396, 5], - ["setarg", 3, 1, 6, 396, 5], - ["invoke", 3, 2, 396, 5], - ["get", 2, 51, 1, 398, 5], - ["frame", 3, 2, 1, 398, 5], - ["null", 2, 398, 5], - ["setarg", 3, 0, 2, 398, 5], - ["setarg", 3, 1, 5, 398, 5], - ["invoke", 3, 2, 398, 5], - ["access", 2, "cannot apply '", 399, 20], - ["get", 3, 39, 1, 399, 39], + "if_else_71", + "if_end_72", + ["get", 2, 44, 1, 420, 14], + ["frame", 3, 2, 0, 420, 14], + ["invoke", 3, 2, 420, 14], + ["move", 3, 2, 420, 14], + ["get", 3, 44, 1, 421, 14], + ["frame", 4, 3, 0, 421, 14], + ["invoke", 4, 3, 421, 14], + ["move", 4, 3, 421, 14], + ["access", 4, "num_err", 422, 25], + ["get", 5, 49, 1, 422, 15], + ["frame", 6, 5, 1, 422, 15], + ["stone_text", 4], + ["setarg", 6, 1, 4, 422, 15], + ["invoke", 6, 4, 422, 15], + ["move", 5, 4, 422, 15], + ["access", 5, "num_done", 423, 26], + ["get", 6, 49, 1, 423, 16], + ["frame", 7, 6, 1, 423, 16], + ["stone_text", 5], + ["setarg", 7, 1, 5, 423, 16], + ["invoke", 7, 5, 423, 16], + ["move", 6, 5, 423, 16], + ["access", 7, "is_num", 424, 12], + ["get", 8, 36, 1, 424, 26], + ["get", 9, 55, 1, 424, 5], + ["frame", 10, 9, 3, 424, 5], + ["stone_text", 7], + ["setarg", 10, 1, 7, 424, 5], + ["setarg", 10, 2, 2, 424, 5], + ["setarg", 10, 3, 8, 424, 5], + ["invoke", 10, 7, 424, 5], + ["access", 7, "jump_false", 425, 20], + ["get", 8, 64, 1, 425, 5], + ["frame", 9, 8, 3, 425, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 425, 5], + ["setarg", 9, 2, 2, 425, 5], + ["setarg", 9, 3, 4, 425, 5], + ["invoke", 9, 2, 425, 5], + ["access", 2, "is_num", 426, 12], + ["get", 7, 37, 1, 426, 26], + ["get", 8, 55, 1, 426, 5], + ["frame", 9, 8, 3, 426, 5], + ["stone_text", 2], + ["setarg", 9, 1, 2, 426, 5], + ["setarg", 9, 2, 3, 426, 5], + ["setarg", 9, 3, 7, 426, 5], + ["invoke", 9, 2, 426, 5], + ["access", 2, "jump_false", 427, 20], + ["get", 7, 64, 1, 427, 5], + ["frame", 8, 7, 3, 427, 5], + ["stone_text", 2], + ["setarg", 8, 1, 2, 427, 5], + ["setarg", 8, 2, 3, 427, 5], + ["setarg", 8, 3, 4, 427, 5], + ["invoke", 8, 2, 427, 5], + ["get", 2, 34, 1, 428, 20], + ["get", 3, 36, 1, 428, 30], + ["get", 7, 37, 1, 428, 40], + ["get", 8, 56, 1, 428, 5], + ["frame", 9, 8, 4, 428, 5], + ["setarg", 9, 1, 1, 428, 5], + ["setarg", 9, 2, 2, 428, 5], + ["setarg", 9, 3, 3, 428, 5], + ["setarg", 9, 4, 7, 428, 5], + ["invoke", 9, 2, 428, 5], + ["get", 2, 63, 1, 429, 5], + ["frame", 3, 2, 1, 429, 5], + ["setarg", 3, 1, 5, 429, 5], + ["invoke", 3, 2, 429, 5], + ["get", 2, 52, 1, 431, 5], + ["frame", 3, 2, 1, 431, 5], + ["setarg", 3, 1, 4, 431, 5], + ["invoke", 3, 2, 431, 5], + ["access", 2, "cannot apply '", 432, 20], + ["get", 3, 40, 1, 432, 39], "_nop_tc_1", "_nop_tc_2", - ["is_text", 4, 3, 399, 39], - ["jump_false", 4, "add_cn_171", 399, 39], - ["concat", 5, 2, 3, 399, 39], - ["jump", "add_done_170", 399, 39], - "add_cn_171", + ["is_text", 4, 3, 432, 39], + ["jump_false", 4, "add_cn_77", 432, 39], + ["concat", 4, 2, 3, 432, 39], + ["jump", "add_done_76", 432, 39], + "add_cn_77", "_nop_tc_3", - ["jump", "add_err_172", 399, 39], - ["is_num", 4, 3, 399, 39], - ["jump_false", 4, "add_err_172", 399, 39], - ["add", 5, 2, 3, 399, 39], - ["jump", "add_done_170", 399, 39], - "add_err_172", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_78", [ "access", 2, @@ -2421,4273 +1853,1766 @@ "kind": "name", "make": "intrinsic" }, - 399, + 432, 39 ], - ["access", 3, "error", 399, 39], - ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 399, 39], - ["array", 7, 0, 399, 39], - ["push", 7, 4, 399, 39], - ["frame", 4, 2, 2, 399, 39], - ["null", 2, 399, 39], - ["setarg", 4, 0, 2, 399, 39], - ["setarg", 4, 1, 3, 399, 39], - ["setarg", 4, 2, 7, 399, 39], - ["invoke", 4, 2, 399, 39], - ["disrupt", 399, 39], - "add_done_170", - ["access", 2, "': operands must be numbers", 399, 52], - ["is_text", 3, 5, 399, 52], - ["jump_false", 3, "add_cn_174", 399, 52], + ["access", 3, "error", 432, 39], + ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 432, 39], + ["array", 7, 0, 432, 39], + ["stone_text", 5], + ["push", 7, 5, 432, 39], + ["frame", 5, 2, 2, 432, 39], + ["null", 2, 432, 39], + ["setarg", 5, 0, 2, 432, 39], + ["stone_text", 3], + ["setarg", 5, 1, 3, 432, 39], + ["setarg", 5, 2, 7, 432, 39], + ["invoke", 5, 2, 432, 39], + ["disrupt", 432, 39], + "add_done_76", + ["access", 2, "': operands must be numbers", 432, 52], + "_nop_tc_1", + "_nop_tc_2", "_nop_tc_4", "_nop_tc_5", - ["concat", 4, 5, 2, 399, 52], - ["jump", "add_done_173", 399, 52], - "add_cn_174", - ["is_num", 3, 5, 399, 52], - ["jump_false", 3, "add_err_175", 399, 52], + ["concat", 3, 4, 2, 432, 52], + ["jump", "add_done_79", 432, 52], + "add_cn_80", + "_nop_tc_3", + "_nop_ucfg_1", "_nop_tc_6", - ["jump", "add_err_175", 399, 52], - ["add", 4, 5, 2, 399, 52], - ["jump", "add_done_173", 399, 52], - "add_err_175", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 399, - 52 - ], - ["access", 3, "error", 399, 52], - ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 399, 52], - ["array", 7, 0, 399, 52], - ["push", 7, 5, 399, 52], - ["frame", 5, 2, 2, 399, 52], - ["null", 2, 399, 52], - ["setarg", 5, 0, 2, 399, 52], - ["setarg", 5, 1, 3, 399, 52], - ["setarg", 5, 2, 7, 399, 52], - ["invoke", 5, 2, 399, 52], - ["disrupt", 399, 52], - "add_done_173", - ["get", 2, 61, 1, 399, 5], - ["frame", 3, 2, 1, 399, 5], - ["null", 2, 399, 5], - ["setarg", 3, 0, 2, 399, 5], - ["setarg", 3, 1, 4, 399, 5], - ["invoke", 3, 2, 399, 5], - ["access", 2, "disrupt", 400, 12], - ["get", 3, 52, 1, 400, 5], - ["frame", 4, 3, 1, 400, 5], - ["null", 3, 400, 5], - ["setarg", 4, 0, 3, 400, 5], - ["setarg", 4, 1, 2, 400, 5], - ["invoke", 4, 2, 400, 5], - ["get", 2, 51, 1, 401, 5], - ["frame", 3, 2, 1, 401, 5], - ["null", 2, 401, 5], - ["setarg", 3, 0, 2, 401, 5], - ["setarg", 3, 1, 6, 401, 5], - ["invoke", 3, 2, 401, 5], - ["null", 2, 402, 12], - ["return", 2, 402, 12], + "_nop_dj_2", + "_nop_ucfg_5", + "_nop_ucfg_6", + "add_err_81", + "_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", + "_nop_ucfg_13", + "add_done_79", + ["get", 2, 62, 1, 432, 5], + ["frame", 4, 2, 1, 432, 5], + ["stone_text", 3], + ["setarg", 4, 1, 3, 432, 5], + ["invoke", 4, 2, 432, 5], + ["access", 2, "disrupt", 433, 12], + ["get", 3, 53, 1, 433, 5], + ["frame", 4, 3, 1, 433, 5], + ["stone_text", 2], + ["setarg", 4, 1, 2, 433, 5], + ["invoke", 4, 2, 433, 5], + ["get", 2, 52, 1, 434, 5], + ["frame", 3, 2, 1, 434, 5], + ["setarg", 3, 1, 6, 434, 5], + ["invoke", 3, 2, 434, 5], + ["get", 2, 34, 1, 435, 15], + ["access", 3, "num", 435, 25], + ["get", 4, 69, 1, 435, 5], + ["frame", 5, 4, 2, 435, 5], + ["setarg", 5, 1, 2, 435, 5], + ["stone_text", 3], + ["setarg", 5, 2, 3, 435, 5], + ["invoke", 5, 2, 435, 5], + ["null", 2, 436, 12], + ["return", 2, 436, 12], "_nop_ur_2", "_nop_ur_3" ], + "_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, "text", null, null, null, "null", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, null, "text", null, null, null, "text", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, null, null, null, null, "text", null, null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 15, + "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 1, 34, 1, 408, 16], - ["move", 2, 1, 408, 16], - ["get", 1, 35, 1, 409, 16], - ["move", 3, 1, 409, 16], - ["get", 1, 36, 1, 410, 17], - ["move", 4, 1, 410, 17], - ["access", 1, 0, 411, 14], - ["access", 5, 0, 412, 14], - ["access", 6, "eq_done", 413, 26], - ["get", 7, 48, 1, 413, 16], - ["frame", 8, 7, 1, 413, 16], - ["null", 7, 413, 16], - ["setarg", 8, 0, 7, 413, 16], - ["setarg", 8, 1, 6, 413, 16], - ["invoke", 8, 6, 413, 16], - ["move", 7, 6, 413, 16], - ["access", 6, "eq_ni", 414, 29], - ["get", 8, 48, 1, 414, 19], - ["frame", 9, 8, 1, 414, 19], - ["null", 8, 414, 19], - ["setarg", 9, 0, 8, 414, 19], - ["setarg", 9, 1, 6, 414, 19], - ["invoke", 9, 6, 414, 19], - ["move", 8, 6, 414, 19], - ["access", 6, "eq_nn", 415, 29], - ["get", 9, 48, 1, 415, 19], - ["frame", 10, 9, 1, 415, 19], - ["null", 9, 415, 19], - ["setarg", 10, 0, 9, 415, 19], - ["setarg", 10, 1, 6, 415, 19], - ["invoke", 10, 6, 415, 19], - ["move", 9, 6, 415, 19], - ["access", 6, "eq_nt", 416, 30], - ["get", 10, 48, 1, 416, 20], - ["frame", 11, 10, 1, 416, 20], - ["null", 10, 416, 20], - ["setarg", 11, 0, 10, 416, 20], - ["setarg", 11, 1, 6, 416, 20], - ["invoke", 11, 6, 416, 20], - ["move", 10, 6, 416, 20], - ["access", 6, "eq_nnl", 417, 30], - ["get", 11, 48, 1, 417, 20], - ["frame", 12, 11, 1, 417, 20], - ["null", 11, 417, 20], - ["setarg", 12, 0, 11, 417, 20], - ["setarg", 12, 1, 6, 417, 20], - ["invoke", 12, 6, 417, 20], - ["move", 11, 6, 417, 20], - ["access", 6, "eq_nb", 418, 30], - ["get", 12, 48, 1, 418, 20], - ["frame", 13, 12, 1, 418, 20], - ["null", 12, 418, 20], - ["setarg", 13, 0, 12, 418, 20], - ["setarg", 13, 1, 6, 418, 20], - ["invoke", 13, 6, 418, 20], - ["move", 12, 6, 418, 20], - ["access", 6, "is_identical", 421, 12], - ["get", 13, 55, 1, 421, 5], - ["frame", 14, 13, 4, 421, 5], - ["null", 13, 421, 5], - ["setarg", 14, 0, 13, 421, 5], - ["setarg", 14, 1, 6, 421, 5], - ["setarg", 14, 2, 2, 421, 5], - ["setarg", 14, 3, 3, 421, 5], - ["setarg", 14, 4, 4, 421, 5], - ["invoke", 14, 6, 421, 5], - ["access", 6, "jump_true", 422, 20], - ["get", 13, 63, 1, 422, 5], - ["frame", 14, 13, 3, 422, 5], - ["null", 13, 422, 5], - ["setarg", 14, 0, 13, 422, 5], - ["setarg", 14, 1, 6, 422, 5], - ["setarg", 14, 2, 2, 422, 5], - ["setarg", 14, 3, 7, 422, 5], - ["invoke", 14, 6, 422, 5], - ["get", 6, 43, 1, 425, 10], - ["frame", 13, 6, 0, 425, 10], - ["null", 6, 425, 10], - ["setarg", 13, 0, 6, 425, 10], - ["invoke", 13, 6, 425, 10], - ["move", 1, 6, 425, 10], - ["access", 6, "is_int", 426, 12], - ["get", 13, 54, 1, 426, 5], - ["frame", 14, 13, 3, 426, 5], - ["null", 13, 426, 5], - ["setarg", 14, 0, 13, 426, 5], - ["setarg", 14, 1, 6, 426, 5], - ["setarg", 14, 2, 1, 426, 5], - ["setarg", 14, 3, 3, 426, 5], - ["invoke", 14, 6, 426, 5], - ["access", 6, "jump_false", 427, 20], - ["get", 13, 63, 1, 427, 5], - ["frame", 14, 13, 3, 427, 5], - ["null", 13, 427, 5], - ["setarg", 14, 0, 13, 427, 5], - ["setarg", 14, 1, 6, 427, 5], - ["setarg", 14, 2, 1, 427, 5], - ["setarg", 14, 3, 8, 427, 5], - ["invoke", 14, 6, 427, 5], - ["get", 6, 43, 1, 428, 10], - ["frame", 13, 6, 0, 428, 10], - ["null", 6, 428, 10], - ["setarg", 13, 0, 6, 428, 10], - ["invoke", 13, 6, 428, 10], - ["move", 5, 6, 428, 10], - ["access", 6, "is_int", 429, 12], - ["get", 13, 54, 1, 429, 5], - ["frame", 14, 13, 3, 429, 5], - ["null", 13, 429, 5], - ["setarg", 14, 0, 13, 429, 5], - ["setarg", 14, 1, 6, 429, 5], - ["setarg", 14, 2, 5, 429, 5], - ["setarg", 14, 3, 4, 429, 5], - ["invoke", 14, 6, 429, 5], - ["access", 6, "jump_false", 430, 20], - ["get", 13, 63, 1, 430, 5], - ["frame", 14, 13, 3, 430, 5], - ["null", 13, 430, 5], - ["setarg", 14, 0, 13, 430, 5], - ["setarg", 14, 1, 6, 430, 5], - ["setarg", 14, 2, 5, 430, 5], - ["setarg", 14, 3, 8, 430, 5], - ["invoke", 14, 6, 430, 5], - ["access", 6, "eq_int", 431, 12], - ["get", 13, 55, 1, 431, 5], - ["frame", 14, 13, 4, 431, 5], - ["null", 13, 431, 5], - ["setarg", 14, 0, 13, 431, 5], - ["setarg", 14, 1, 6, 431, 5], - ["setarg", 14, 2, 2, 431, 5], - ["setarg", 14, 3, 3, 431, 5], - ["setarg", 14, 4, 4, 431, 5], - ["invoke", 14, 6, 431, 5], - ["get", 6, 62, 1, 432, 5], - ["frame", 13, 6, 1, 432, 5], - ["null", 6, 432, 5], - ["setarg", 13, 0, 6, 432, 5], - ["setarg", 13, 1, 7, 432, 5], - ["invoke", 13, 6, 432, 5], - ["get", 6, 51, 1, 435, 5], - ["frame", 13, 6, 1, 435, 5], - ["null", 6, 435, 5], - ["setarg", 13, 0, 6, 435, 5], - ["setarg", 13, 1, 8, 435, 5], - ["invoke", 13, 6, 435, 5], - ["access", 6, "is_num", 436, 12], - ["get", 8, 54, 1, 436, 5], - ["frame", 13, 8, 3, 436, 5], - ["null", 8, 436, 5], - ["setarg", 13, 0, 8, 436, 5], - ["setarg", 13, 1, 6, 436, 5], - ["setarg", 13, 2, 1, 436, 5], - ["setarg", 13, 3, 3, 436, 5], - ["invoke", 13, 6, 436, 5], - ["access", 6, "jump_false", 437, 20], - ["get", 8, 63, 1, 437, 5], - ["frame", 13, 8, 3, 437, 5], - ["null", 8, 437, 5], - ["setarg", 13, 0, 8, 437, 5], - ["setarg", 13, 1, 6, 437, 5], - ["setarg", 13, 2, 1, 437, 5], - ["setarg", 13, 3, 9, 437, 5], - ["invoke", 13, 6, 437, 5], - ["access", 6, "is_num", 438, 12], - ["get", 8, 54, 1, 438, 5], - ["frame", 13, 8, 3, 438, 5], - ["null", 8, 438, 5], - ["setarg", 13, 0, 8, 438, 5], - ["setarg", 13, 1, 6, 438, 5], - ["setarg", 13, 2, 5, 438, 5], - ["setarg", 13, 3, 4, 438, 5], - ["invoke", 13, 6, 438, 5], - ["access", 6, "jump_false", 439, 20], - ["get", 8, 63, 1, 439, 5], - ["frame", 13, 8, 3, 439, 5], - ["null", 8, 439, 5], - ["setarg", 13, 0, 8, 439, 5], - ["setarg", 13, 1, 6, 439, 5], - ["setarg", 13, 2, 5, 439, 5], - ["setarg", 13, 3, 9, 439, 5], - ["invoke", 13, 6, 439, 5], - ["access", 6, "eq_float", 440, 12], - ["get", 8, 55, 1, 440, 5], - ["frame", 13, 8, 4, 440, 5], - ["null", 8, 440, 5], - ["setarg", 13, 0, 8, 440, 5], - ["setarg", 13, 1, 6, 440, 5], - ["setarg", 13, 2, 2, 440, 5], - ["setarg", 13, 3, 3, 440, 5], - ["setarg", 13, 4, 4, 440, 5], - ["invoke", 13, 6, 440, 5], - ["get", 6, 62, 1, 441, 5], - ["frame", 8, 6, 1, 441, 5], - ["null", 6, 441, 5], - ["setarg", 8, 0, 6, 441, 5], - ["setarg", 8, 1, 7, 441, 5], - ["invoke", 8, 6, 441, 5], - ["get", 6, 51, 1, 444, 5], - ["frame", 8, 6, 1, 444, 5], - ["null", 6, 444, 5], - ["setarg", 8, 0, 6, 444, 5], - ["setarg", 8, 1, 9, 444, 5], - ["invoke", 8, 6, 444, 5], - ["access", 6, "is_text", 445, 12], - ["get", 8, 54, 1, 445, 5], - ["frame", 9, 8, 3, 445, 5], - ["null", 8, 445, 5], - ["setarg", 9, 0, 8, 445, 5], - ["setarg", 9, 1, 6, 445, 5], - ["setarg", 9, 2, 1, 445, 5], - ["setarg", 9, 3, 3, 445, 5], - ["invoke", 9, 6, 445, 5], - ["access", 6, "jump_false", 446, 20], - ["get", 8, 63, 1, 446, 5], - ["frame", 9, 8, 3, 446, 5], - ["null", 8, 446, 5], - ["setarg", 9, 0, 8, 446, 5], - ["setarg", 9, 1, 6, 446, 5], - ["setarg", 9, 2, 1, 446, 5], - ["setarg", 9, 3, 10, 446, 5], - ["invoke", 9, 6, 446, 5], - ["access", 6, "is_text", 447, 12], - ["get", 8, 54, 1, 447, 5], - ["frame", 9, 8, 3, 447, 5], - ["null", 8, 447, 5], - ["setarg", 9, 0, 8, 447, 5], - ["setarg", 9, 1, 6, 447, 5], - ["setarg", 9, 2, 5, 447, 5], - ["setarg", 9, 3, 4, 447, 5], - ["invoke", 9, 6, 447, 5], - ["access", 6, "jump_false", 448, 20], - ["get", 8, 63, 1, 448, 5], - ["frame", 9, 8, 3, 448, 5], - ["null", 8, 448, 5], - ["setarg", 9, 0, 8, 448, 5], - ["setarg", 9, 1, 6, 448, 5], - ["setarg", 9, 2, 5, 448, 5], - ["setarg", 9, 3, 10, 448, 5], - ["invoke", 9, 6, 448, 5], - ["access", 6, "eq_text", 449, 12], - ["get", 8, 55, 1, 449, 5], - ["frame", 9, 8, 4, 449, 5], - ["null", 8, 449, 5], - ["setarg", 9, 0, 8, 449, 5], - ["setarg", 9, 1, 6, 449, 5], - ["setarg", 9, 2, 2, 449, 5], - ["setarg", 9, 3, 3, 449, 5], - ["setarg", 9, 4, 4, 449, 5], - ["invoke", 9, 6, 449, 5], - ["get", 6, 62, 1, 450, 5], - ["frame", 8, 6, 1, 450, 5], - ["null", 6, 450, 5], - ["setarg", 8, 0, 6, 450, 5], - ["setarg", 8, 1, 7, 450, 5], - ["invoke", 8, 6, 450, 5], - ["get", 6, 51, 1, 453, 5], - ["frame", 8, 6, 1, 453, 5], - ["null", 6, 453, 5], - ["setarg", 8, 0, 6, 453, 5], - ["setarg", 8, 1, 10, 453, 5], - ["invoke", 8, 6, 453, 5], - ["access", 6, "is_null", 454, 12], - ["get", 8, 54, 1, 454, 5], - ["frame", 9, 8, 3, 454, 5], - ["null", 8, 454, 5], - ["setarg", 9, 0, 8, 454, 5], - ["setarg", 9, 1, 6, 454, 5], - ["setarg", 9, 2, 1, 454, 5], - ["setarg", 9, 3, 3, 454, 5], - ["invoke", 9, 6, 454, 5], - ["access", 6, "jump_false", 455, 20], - ["get", 8, 63, 1, 455, 5], - ["frame", 9, 8, 3, 455, 5], - ["null", 8, 455, 5], - ["setarg", 9, 0, 8, 455, 5], - ["setarg", 9, 1, 6, 455, 5], - ["setarg", 9, 2, 1, 455, 5], - ["setarg", 9, 3, 11, 455, 5], - ["invoke", 9, 6, 455, 5], - ["access", 6, "is_null", 456, 12], - ["get", 8, 54, 1, 456, 5], - ["frame", 9, 8, 3, 456, 5], - ["null", 8, 456, 5], - ["setarg", 9, 0, 8, 456, 5], - ["setarg", 9, 1, 6, 456, 5], - ["setarg", 9, 2, 5, 456, 5], - ["setarg", 9, 3, 4, 456, 5], - ["invoke", 9, 6, 456, 5], - ["access", 6, "jump_false", 457, 20], - ["get", 8, 63, 1, 457, 5], - ["frame", 9, 8, 3, 457, 5], - ["null", 8, 457, 5], - ["setarg", 9, 0, 8, 457, 5], - ["setarg", 9, 1, 6, 457, 5], - ["setarg", 9, 2, 5, 457, 5], - ["setarg", 9, 3, 11, 457, 5], - ["invoke", 9, 6, 457, 5], - ["access", 6, "true", 458, 12], - ["get", 8, 53, 1, 458, 5], - ["frame", 9, 8, 2, 458, 5], - ["null", 8, 458, 5], - ["setarg", 9, 0, 8, 458, 5], - ["setarg", 9, 1, 6, 458, 5], - ["setarg", 9, 2, 2, 458, 5], - ["invoke", 9, 6, 458, 5], - ["get", 6, 62, 1, 459, 5], - ["frame", 8, 6, 1, 459, 5], - ["null", 6, 459, 5], - ["setarg", 8, 0, 6, 459, 5], - ["setarg", 8, 1, 7, 459, 5], - ["invoke", 8, 6, 459, 5], - ["get", 6, 51, 1, 462, 5], - ["frame", 8, 6, 1, 462, 5], - ["null", 6, 462, 5], - ["setarg", 8, 0, 6, 462, 5], - ["setarg", 8, 1, 11, 462, 5], - ["invoke", 8, 6, 462, 5], - ["access", 6, "is_bool", 463, 12], - ["get", 8, 54, 1, 463, 5], - ["frame", 9, 8, 3, 463, 5], - ["null", 8, 463, 5], - ["setarg", 9, 0, 8, 463, 5], - ["setarg", 9, 1, 6, 463, 5], - ["setarg", 9, 2, 1, 463, 5], - ["setarg", 9, 3, 3, 463, 5], - ["invoke", 9, 6, 463, 5], - ["access", 6, "jump_false", 464, 20], - ["get", 8, 63, 1, 464, 5], - ["frame", 9, 8, 3, 464, 5], - ["null", 8, 464, 5], - ["setarg", 9, 0, 8, 464, 5], - ["setarg", 9, 1, 6, 464, 5], - ["setarg", 9, 2, 1, 464, 5], - ["setarg", 9, 3, 12, 464, 5], - ["invoke", 9, 1, 464, 5], - ["access", 1, "is_bool", 465, 12], - ["get", 6, 54, 1, 465, 5], - ["frame", 8, 6, 3, 465, 5], - ["null", 6, 465, 5], - ["setarg", 8, 0, 6, 465, 5], - ["setarg", 8, 1, 1, 465, 5], - ["setarg", 8, 2, 5, 465, 5], - ["setarg", 8, 3, 4, 465, 5], - ["invoke", 8, 1, 465, 5], - ["access", 1, "jump_false", 466, 20], - ["get", 6, 63, 1, 466, 5], - ["frame", 8, 6, 3, 466, 5], - ["null", 6, 466, 5], - ["setarg", 8, 0, 6, 466, 5], - ["setarg", 8, 1, 1, 466, 5], - ["setarg", 8, 2, 5, 466, 5], - ["setarg", 8, 3, 12, 466, 5], - ["invoke", 8, 1, 466, 5], - ["access", 1, "eq_bool", 467, 12], - ["get", 5, 55, 1, 467, 5], - ["frame", 6, 5, 4, 467, 5], - ["null", 5, 467, 5], - ["setarg", 6, 0, 5, 467, 5], - ["setarg", 6, 1, 1, 467, 5], - ["setarg", 6, 2, 2, 467, 5], - ["setarg", 6, 3, 3, 467, 5], - ["setarg", 6, 4, 4, 467, 5], - ["invoke", 6, 1, 467, 5], - ["get", 1, 62, 1, 468, 5], - ["frame", 3, 1, 1, 468, 5], - ["null", 1, 468, 5], - ["setarg", 3, 0, 1, 468, 5], - ["setarg", 3, 1, 7, 468, 5], - ["invoke", 3, 1, 468, 5], - ["get", 1, 51, 1, 471, 5], - ["frame", 3, 1, 1, 471, 5], - ["null", 1, 471, 5], - ["setarg", 3, 0, 1, 471, 5], - ["setarg", 3, 1, 12, 471, 5], - ["invoke", 3, 1, 471, 5], - ["access", 1, "false", 472, 12], - ["get", 3, 53, 1, 472, 5], - ["frame", 4, 3, 2, 472, 5], - ["null", 3, 472, 5], - ["setarg", 4, 0, 3, 472, 5], - ["setarg", 4, 1, 1, 472, 5], - ["setarg", 4, 2, 2, 472, 5], - ["invoke", 4, 1, 472, 5], - ["get", 1, 51, 1, 473, 5], - ["frame", 2, 1, 1, 473, 5], - ["null", 1, 473, 5], - ["setarg", 2, 0, 1, 473, 5], - ["setarg", 2, 1, 7, 473, 5], - ["invoke", 2, 1, 473, 5], - ["null", 1, 474, 12], - ["return", 1, 474, 12], + ["access", 1, "eq", 441, 12], + ["get", 2, 34, 1, 441, 18], + ["get", 3, 36, 1, 441, 28], + ["get", 4, 37, 1, 441, 38], + ["get", 5, 56, 1, 441, 5], + ["frame", 6, 5, 4, 441, 5], + ["stone_text", 1], + ["setarg", 6, 1, 1, 441, 5], + ["setarg", 6, 2, 2, 441, 5], + ["setarg", 6, 3, 3, 441, 5], + ["setarg", 6, 4, 4, 441, 5], + ["invoke", 6, 1, 441, 5], + ["null", 1, 442, 12], + ["return", 1, 442, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, "text", null, null, null, null, null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 16, + "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 1, 34, 1, 480, 16], - ["move", 2, 1, 480, 16], - ["get", 1, 35, 1, 481, 16], - ["move", 3, 1, 481, 16], - ["get", 1, 36, 1, 482, 17], - ["move", 4, 1, 482, 17], - ["access", 1, 0, 483, 14], - ["access", 5, 0, 484, 14], - ["access", 6, "ne_done", 485, 26], - ["get", 7, 48, 1, 485, 16], - ["frame", 8, 7, 1, 485, 16], - ["null", 7, 485, 16], - ["setarg", 8, 0, 7, 485, 16], - ["setarg", 8, 1, 6, 485, 16], - ["invoke", 8, 6, 485, 16], - ["move", 7, 6, 485, 16], - ["access", 6, "ne_nid", 486, 31], - ["get", 8, 48, 1, 486, 21], - ["frame", 9, 8, 1, 486, 21], - ["null", 8, 486, 21], - ["setarg", 9, 0, 8, 486, 21], - ["setarg", 9, 1, 6, 486, 21], - ["invoke", 9, 6, 486, 21], - ["move", 8, 6, 486, 21], - ["access", 6, "ne_ni", 487, 29], - ["get", 9, 48, 1, 487, 19], - ["frame", 10, 9, 1, 487, 19], - ["null", 9, 487, 19], - ["setarg", 10, 0, 9, 487, 19], - ["setarg", 10, 1, 6, 487, 19], - ["invoke", 10, 6, 487, 19], - ["move", 9, 6, 487, 19], - ["access", 6, "ne_nn", 488, 29], - ["get", 10, 48, 1, 488, 19], - ["frame", 11, 10, 1, 488, 19], - ["null", 10, 488, 19], - ["setarg", 11, 0, 10, 488, 19], - ["setarg", 11, 1, 6, 488, 19], - ["invoke", 11, 6, 488, 19], - ["move", 10, 6, 488, 19], - ["access", 6, "ne_nt", 489, 30], - ["get", 11, 48, 1, 489, 20], - ["frame", 12, 11, 1, 489, 20], - ["null", 11, 489, 20], - ["setarg", 12, 0, 11, 489, 20], - ["setarg", 12, 1, 6, 489, 20], - ["invoke", 12, 6, 489, 20], - ["move", 11, 6, 489, 20], - ["access", 6, "ne_nnl", 490, 30], - ["get", 12, 48, 1, 490, 20], - ["frame", 13, 12, 1, 490, 20], - ["null", 12, 490, 20], - ["setarg", 13, 0, 12, 490, 20], - ["setarg", 13, 1, 6, 490, 20], - ["invoke", 13, 6, 490, 20], - ["move", 12, 6, 490, 20], - ["access", 6, "ne_nb", 491, 30], - ["get", 13, 48, 1, 491, 20], - ["frame", 14, 13, 1, 491, 20], - ["null", 13, 491, 20], - ["setarg", 14, 0, 13, 491, 20], - ["setarg", 14, 1, 6, 491, 20], - ["invoke", 14, 6, 491, 20], - ["move", 13, 6, 491, 20], - ["access", 6, "is_identical", 494, 12], - ["get", 14, 55, 1, 494, 5], - ["frame", 15, 14, 4, 494, 5], - ["null", 14, 494, 5], - ["setarg", 15, 0, 14, 494, 5], - ["setarg", 15, 1, 6, 494, 5], - ["setarg", 15, 2, 2, 494, 5], - ["setarg", 15, 3, 3, 494, 5], - ["setarg", 15, 4, 4, 494, 5], - ["invoke", 15, 6, 494, 5], - ["access", 6, "jump_true", 495, 20], - ["get", 14, 63, 1, 495, 5], - ["frame", 15, 14, 3, 495, 5], - ["null", 14, 495, 5], - ["setarg", 15, 0, 14, 495, 5], - ["setarg", 15, 1, 6, 495, 5], - ["setarg", 15, 2, 2, 495, 5], - ["setarg", 15, 3, 8, 495, 5], - ["invoke", 15, 6, 495, 5], - ["get", 6, 62, 1, 497, 5], - ["frame", 14, 6, 1, 497, 5], - ["null", 6, 497, 5], - ["setarg", 14, 0, 6, 497, 5], - ["setarg", 14, 1, 9, 497, 5], - ["invoke", 14, 6, 497, 5], - ["get", 6, 51, 1, 499, 5], - ["frame", 14, 6, 1, 499, 5], - ["null", 6, 499, 5], - ["setarg", 14, 0, 6, 499, 5], - ["setarg", 14, 1, 8, 499, 5], - ["invoke", 14, 6, 499, 5], - ["access", 6, "false", 500, 12], - ["get", 8, 53, 1, 500, 5], - ["frame", 14, 8, 2, 500, 5], - ["null", 8, 500, 5], - ["setarg", 14, 0, 8, 500, 5], - ["setarg", 14, 1, 6, 500, 5], - ["setarg", 14, 2, 2, 500, 5], - ["invoke", 14, 6, 500, 5], - ["get", 6, 62, 1, 501, 5], - ["frame", 8, 6, 1, 501, 5], - ["null", 6, 501, 5], - ["setarg", 8, 0, 6, 501, 5], - ["setarg", 8, 1, 7, 501, 5], - ["invoke", 8, 6, 501, 5], - ["get", 6, 51, 1, 504, 5], - ["frame", 8, 6, 1, 504, 5], - ["null", 6, 504, 5], - ["setarg", 8, 0, 6, 504, 5], - ["setarg", 8, 1, 9, 504, 5], - ["invoke", 8, 6, 504, 5], - ["get", 6, 43, 1, 505, 10], - ["frame", 8, 6, 0, 505, 10], - ["null", 6, 505, 10], - ["setarg", 8, 0, 6, 505, 10], - ["invoke", 8, 6, 505, 10], - ["move", 1, 6, 505, 10], - ["access", 6, "is_int", 506, 12], - ["get", 8, 54, 1, 506, 5], - ["frame", 9, 8, 3, 506, 5], - ["null", 8, 506, 5], - ["setarg", 9, 0, 8, 506, 5], - ["setarg", 9, 1, 6, 506, 5], - ["setarg", 9, 2, 1, 506, 5], - ["setarg", 9, 3, 3, 506, 5], - ["invoke", 9, 6, 506, 5], - ["access", 6, "jump_false", 507, 20], - ["get", 8, 63, 1, 507, 5], - ["frame", 9, 8, 3, 507, 5], - ["null", 8, 507, 5], - ["setarg", 9, 0, 8, 507, 5], - ["setarg", 9, 1, 6, 507, 5], - ["setarg", 9, 2, 1, 507, 5], - ["setarg", 9, 3, 10, 507, 5], - ["invoke", 9, 6, 507, 5], - ["get", 6, 43, 1, 508, 10], - ["frame", 8, 6, 0, 508, 10], - ["null", 6, 508, 10], - ["setarg", 8, 0, 6, 508, 10], - ["invoke", 8, 6, 508, 10], - ["move", 5, 6, 508, 10], - ["access", 6, "is_int", 509, 12], - ["get", 8, 54, 1, 509, 5], - ["frame", 9, 8, 3, 509, 5], - ["null", 8, 509, 5], - ["setarg", 9, 0, 8, 509, 5], - ["setarg", 9, 1, 6, 509, 5], - ["setarg", 9, 2, 5, 509, 5], - ["setarg", 9, 3, 4, 509, 5], - ["invoke", 9, 6, 509, 5], - ["access", 6, "jump_false", 510, 20], - ["get", 8, 63, 1, 510, 5], - ["frame", 9, 8, 3, 510, 5], - ["null", 8, 510, 5], - ["setarg", 9, 0, 8, 510, 5], - ["setarg", 9, 1, 6, 510, 5], - ["setarg", 9, 2, 5, 510, 5], - ["setarg", 9, 3, 10, 510, 5], - ["invoke", 9, 6, 510, 5], - ["access", 6, "ne_int", 511, 12], - ["get", 8, 55, 1, 511, 5], - ["frame", 9, 8, 4, 511, 5], - ["null", 8, 511, 5], - ["setarg", 9, 0, 8, 511, 5], - ["setarg", 9, 1, 6, 511, 5], - ["setarg", 9, 2, 2, 511, 5], - ["setarg", 9, 3, 3, 511, 5], - ["setarg", 9, 4, 4, 511, 5], - ["invoke", 9, 6, 511, 5], - ["get", 6, 62, 1, 512, 5], - ["frame", 8, 6, 1, 512, 5], - ["null", 6, 512, 5], - ["setarg", 8, 0, 6, 512, 5], - ["setarg", 8, 1, 7, 512, 5], - ["invoke", 8, 6, 512, 5], - ["get", 6, 51, 1, 515, 5], - ["frame", 8, 6, 1, 515, 5], - ["null", 6, 515, 5], - ["setarg", 8, 0, 6, 515, 5], - ["setarg", 8, 1, 10, 515, 5], - ["invoke", 8, 6, 515, 5], - ["access", 6, "is_num", 516, 12], - ["get", 8, 54, 1, 516, 5], - ["frame", 9, 8, 3, 516, 5], - ["null", 8, 516, 5], - ["setarg", 9, 0, 8, 516, 5], - ["setarg", 9, 1, 6, 516, 5], - ["setarg", 9, 2, 1, 516, 5], - ["setarg", 9, 3, 3, 516, 5], - ["invoke", 9, 6, 516, 5], - ["access", 6, "jump_false", 517, 20], - ["get", 8, 63, 1, 517, 5], - ["frame", 9, 8, 3, 517, 5], - ["null", 8, 517, 5], - ["setarg", 9, 0, 8, 517, 5], - ["setarg", 9, 1, 6, 517, 5], - ["setarg", 9, 2, 1, 517, 5], - ["setarg", 9, 3, 11, 517, 5], - ["invoke", 9, 6, 517, 5], - ["access", 6, "is_num", 518, 12], - ["get", 8, 54, 1, 518, 5], - ["frame", 9, 8, 3, 518, 5], - ["null", 8, 518, 5], - ["setarg", 9, 0, 8, 518, 5], - ["setarg", 9, 1, 6, 518, 5], - ["setarg", 9, 2, 5, 518, 5], - ["setarg", 9, 3, 4, 518, 5], - ["invoke", 9, 6, 518, 5], - ["access", 6, "jump_false", 519, 20], - ["get", 8, 63, 1, 519, 5], - ["frame", 9, 8, 3, 519, 5], - ["null", 8, 519, 5], - ["setarg", 9, 0, 8, 519, 5], - ["setarg", 9, 1, 6, 519, 5], - ["setarg", 9, 2, 5, 519, 5], - ["setarg", 9, 3, 11, 519, 5], - ["invoke", 9, 6, 519, 5], - ["access", 6, "ne_float", 520, 12], - ["get", 8, 55, 1, 520, 5], - ["frame", 9, 8, 4, 520, 5], - ["null", 8, 520, 5], - ["setarg", 9, 0, 8, 520, 5], - ["setarg", 9, 1, 6, 520, 5], - ["setarg", 9, 2, 2, 520, 5], - ["setarg", 9, 3, 3, 520, 5], - ["setarg", 9, 4, 4, 520, 5], - ["invoke", 9, 6, 520, 5], - ["get", 6, 62, 1, 521, 5], - ["frame", 8, 6, 1, 521, 5], - ["null", 6, 521, 5], - ["setarg", 8, 0, 6, 521, 5], - ["setarg", 8, 1, 7, 521, 5], - ["invoke", 8, 6, 521, 5], - ["get", 6, 51, 1, 524, 5], - ["frame", 8, 6, 1, 524, 5], - ["null", 6, 524, 5], - ["setarg", 8, 0, 6, 524, 5], - ["setarg", 8, 1, 11, 524, 5], - ["invoke", 8, 6, 524, 5], - ["access", 6, "is_text", 525, 12], - ["get", 8, 54, 1, 525, 5], - ["frame", 9, 8, 3, 525, 5], - ["null", 8, 525, 5], - ["setarg", 9, 0, 8, 525, 5], - ["setarg", 9, 1, 6, 525, 5], - ["setarg", 9, 2, 1, 525, 5], - ["setarg", 9, 3, 3, 525, 5], - ["invoke", 9, 6, 525, 5], - ["access", 6, "jump_false", 526, 20], - ["get", 8, 63, 1, 526, 5], - ["frame", 9, 8, 3, 526, 5], - ["null", 8, 526, 5], - ["setarg", 9, 0, 8, 526, 5], - ["setarg", 9, 1, 6, 526, 5], - ["setarg", 9, 2, 1, 526, 5], - ["setarg", 9, 3, 12, 526, 5], - ["invoke", 9, 6, 526, 5], - ["access", 6, "is_text", 527, 12], - ["get", 8, 54, 1, 527, 5], - ["frame", 9, 8, 3, 527, 5], - ["null", 8, 527, 5], - ["setarg", 9, 0, 8, 527, 5], - ["setarg", 9, 1, 6, 527, 5], - ["setarg", 9, 2, 5, 527, 5], - ["setarg", 9, 3, 4, 527, 5], - ["invoke", 9, 6, 527, 5], - ["access", 6, "jump_false", 528, 20], - ["get", 8, 63, 1, 528, 5], - ["frame", 9, 8, 3, 528, 5], - ["null", 8, 528, 5], - ["setarg", 9, 0, 8, 528, 5], - ["setarg", 9, 1, 6, 528, 5], - ["setarg", 9, 2, 5, 528, 5], - ["setarg", 9, 3, 12, 528, 5], - ["invoke", 9, 6, 528, 5], - ["access", 6, "ne_text", 529, 12], - ["get", 8, 55, 1, 529, 5], - ["frame", 9, 8, 4, 529, 5], - ["null", 8, 529, 5], - ["setarg", 9, 0, 8, 529, 5], - ["setarg", 9, 1, 6, 529, 5], - ["setarg", 9, 2, 2, 529, 5], - ["setarg", 9, 3, 3, 529, 5], - ["setarg", 9, 4, 4, 529, 5], - ["invoke", 9, 6, 529, 5], - ["get", 6, 62, 1, 530, 5], - ["frame", 8, 6, 1, 530, 5], - ["null", 6, 530, 5], - ["setarg", 8, 0, 6, 530, 5], - ["setarg", 8, 1, 7, 530, 5], - ["invoke", 8, 6, 530, 5], - ["get", 6, 51, 1, 533, 5], - ["frame", 8, 6, 1, 533, 5], - ["null", 6, 533, 5], - ["setarg", 8, 0, 6, 533, 5], - ["setarg", 8, 1, 12, 533, 5], - ["invoke", 8, 6, 533, 5], - ["access", 6, "is_null", 534, 12], - ["get", 8, 54, 1, 534, 5], - ["frame", 9, 8, 3, 534, 5], - ["null", 8, 534, 5], - ["setarg", 9, 0, 8, 534, 5], - ["setarg", 9, 1, 6, 534, 5], - ["setarg", 9, 2, 1, 534, 5], - ["setarg", 9, 3, 3, 534, 5], - ["invoke", 9, 6, 534, 5], - ["access", 6, "jump_false", 535, 20], - ["get", 8, 63, 1, 535, 5], - ["frame", 9, 8, 3, 535, 5], - ["null", 8, 535, 5], - ["setarg", 9, 0, 8, 535, 5], - ["setarg", 9, 1, 6, 535, 5], - ["setarg", 9, 2, 1, 535, 5], - ["setarg", 9, 3, 13, 535, 5], - ["invoke", 9, 6, 535, 5], - ["access", 6, "is_null", 536, 12], - ["get", 8, 54, 1, 536, 5], - ["frame", 9, 8, 3, 536, 5], - ["null", 8, 536, 5], - ["setarg", 9, 0, 8, 536, 5], - ["setarg", 9, 1, 6, 536, 5], - ["setarg", 9, 2, 5, 536, 5], - ["setarg", 9, 3, 4, 536, 5], - ["invoke", 9, 6, 536, 5], - ["access", 6, "jump_false", 537, 20], - ["get", 8, 63, 1, 537, 5], - ["frame", 9, 8, 3, 537, 5], - ["null", 8, 537, 5], - ["setarg", 9, 0, 8, 537, 5], - ["setarg", 9, 1, 6, 537, 5], - ["setarg", 9, 2, 5, 537, 5], - ["setarg", 9, 3, 13, 537, 5], - ["invoke", 9, 6, 537, 5], - ["access", 6, "false", 538, 12], - ["get", 8, 53, 1, 538, 5], - ["frame", 9, 8, 2, 538, 5], - ["null", 8, 538, 5], - ["setarg", 9, 0, 8, 538, 5], - ["setarg", 9, 1, 6, 538, 5], - ["setarg", 9, 2, 2, 538, 5], - ["invoke", 9, 6, 538, 5], - ["get", 6, 62, 1, 539, 5], - ["frame", 8, 6, 1, 539, 5], - ["null", 6, 539, 5], - ["setarg", 8, 0, 6, 539, 5], - ["setarg", 8, 1, 7, 539, 5], - ["invoke", 8, 6, 539, 5], - ["access", 6, "ne_mis", 542, 30], - ["get", 8, 48, 1, 542, 20], - ["frame", 9, 8, 1, 542, 20], - ["null", 8, 542, 20], - ["setarg", 9, 0, 8, 542, 20], - ["setarg", 9, 1, 6, 542, 20], - ["invoke", 9, 6, 542, 20], - ["move", 8, 6, 542, 20], - ["get", 6, 51, 1, 543, 5], - ["frame", 9, 6, 1, 543, 5], - ["null", 6, 543, 5], - ["setarg", 9, 0, 6, 543, 5], - ["setarg", 9, 1, 13, 543, 5], - ["invoke", 9, 6, 543, 5], - ["access", 6, "is_bool", 544, 12], - ["get", 9, 54, 1, 544, 5], - ["frame", 10, 9, 3, 544, 5], - ["null", 9, 544, 5], - ["setarg", 10, 0, 9, 544, 5], - ["setarg", 10, 1, 6, 544, 5], - ["setarg", 10, 2, 1, 544, 5], - ["setarg", 10, 3, 3, 544, 5], - ["invoke", 10, 6, 544, 5], - ["access", 6, "jump_false", 545, 20], - ["get", 9, 63, 1, 545, 5], - ["frame", 10, 9, 3, 545, 5], - ["null", 9, 545, 5], - ["setarg", 10, 0, 9, 545, 5], - ["setarg", 10, 1, 6, 545, 5], - ["setarg", 10, 2, 1, 545, 5], - ["setarg", 10, 3, 8, 545, 5], - ["invoke", 10, 1, 545, 5], - ["access", 1, "is_bool", 546, 12], - ["get", 6, 54, 1, 546, 5], - ["frame", 9, 6, 3, 546, 5], - ["null", 6, 546, 5], - ["setarg", 9, 0, 6, 546, 5], - ["setarg", 9, 1, 1, 546, 5], - ["setarg", 9, 2, 5, 546, 5], - ["setarg", 9, 3, 4, 546, 5], - ["invoke", 9, 1, 546, 5], - ["access", 1, "jump_false", 547, 20], - ["get", 6, 63, 1, 547, 5], - ["frame", 9, 6, 3, 547, 5], - ["null", 6, 547, 5], - ["setarg", 9, 0, 6, 547, 5], - ["setarg", 9, 1, 1, 547, 5], - ["setarg", 9, 2, 5, 547, 5], - ["setarg", 9, 3, 8, 547, 5], - ["invoke", 9, 1, 547, 5], - ["access", 1, "ne_bool", 548, 12], - ["get", 5, 55, 1, 548, 5], - ["frame", 6, 5, 4, 548, 5], - ["null", 5, 548, 5], - ["setarg", 6, 0, 5, 548, 5], - ["setarg", 6, 1, 1, 548, 5], - ["setarg", 6, 2, 2, 548, 5], - ["setarg", 6, 3, 3, 548, 5], - ["setarg", 6, 4, 4, 548, 5], - ["invoke", 6, 1, 548, 5], - ["get", 1, 62, 1, 549, 5], - ["frame", 3, 1, 1, 549, 5], - ["null", 1, 549, 5], - ["setarg", 3, 0, 1, 549, 5], - ["setarg", 3, 1, 7, 549, 5], - ["invoke", 3, 1, 549, 5], - ["get", 1, 51, 1, 552, 5], - ["frame", 3, 1, 1, 552, 5], - ["null", 1, 552, 5], - ["setarg", 3, 0, 1, 552, 5], - ["setarg", 3, 1, 8, 552, 5], - ["invoke", 3, 1, 552, 5], - ["access", 1, "true", 553, 12], - ["get", 3, 53, 1, 553, 5], - ["frame", 4, 3, 2, 553, 5], - ["null", 3, 553, 5], - ["setarg", 4, 0, 3, 553, 5], - ["setarg", 4, 1, 1, 553, 5], - ["setarg", 4, 2, 2, 553, 5], - ["invoke", 4, 1, 553, 5], - ["get", 1, 51, 1, 554, 5], - ["frame", 2, 1, 1, 554, 5], - ["null", 1, 554, 5], - ["setarg", 2, 0, 1, 554, 5], - ["setarg", 2, 1, 7, 554, 5], - ["invoke", 2, 1, 554, 5], - ["null", 1, 555, 12], - ["return", 1, 555, 12], + ["access", 1, "ne", 447, 12], + ["get", 2, 34, 1, 447, 18], + ["get", 3, 36, 1, 447, 28], + ["get", 4, 37, 1, 447, 38], + ["get", 5, 56, 1, 447, 5], + ["frame", 6, 5, 4, 447, 5], + ["stone_text", 1], + ["setarg", 6, 1, 1, 447, 5], + ["setarg", 6, 2, 2, 447, 5], + ["setarg", 6, 3, 3, 447, 5], + ["setarg", 6, 4, 4, 447, 5], + ["invoke", 6, 1, 447, 5], + ["null", 1, 448, 12], + ["return", 1, 448, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, "text", null, null, null, null, null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 20, + "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 4, 34, 1, 561, 16], - ["move", 5, 4, 561, 16], - ["get", 4, 35, 1, 562, 16], - ["move", 6, 4, 562, 16], - ["get", 4, 36, 1, 563, 17], - ["move", 7, 4, 563, 17], - ["access", 4, 0, 564, 14], - ["access", 8, 0, 565, 14], - ["get", 9, 37, 1, 566, 36], - ["get", 10, 64, 1, 566, 23], - ["frame", 11, 10, 1, 566, 23], - ["null", 10, 566, 23], - ["setarg", 11, 0, 10, 566, 23], - ["setarg", 11, 1, 9, 566, 23], - ["invoke", 11, 9, 566, 23], - ["move", 10, 9, 566, 23], - ["get", 9, 37, 1, 567, 39], - ["get", 11, 66, 1, 567, 23], - ["frame", 12, 11, 1, 567, 23], - ["null", 11, 567, 23], - ["setarg", 12, 0, 11, 567, 23], - ["setarg", 12, 1, 9, 567, 23], - ["invoke", 12, 9, 567, 23], - ["move", 11, 9, 567, 23], - ["get", 9, 37, 1, 568, 38], - ["get", 12, 65, 1, 568, 24], - ["frame", 13, 12, 1, 568, 24], - ["null", 12, 568, 24], - ["setarg", 13, 0, 12, 568, 24], - ["setarg", 13, 1, 9, 568, 24], - ["invoke", 13, 9, 568, 24], - ["move", 12, 9, 568, 24], - ["get", 9, 38, 1, 569, 37], - ["get", 13, 64, 1, 569, 24], - ["frame", 14, 13, 1, 569, 24], - ["null", 13, 569, 24], - ["setarg", 14, 0, 13, 569, 24], - ["setarg", 14, 1, 9, 569, 24], - ["invoke", 14, 9, 569, 24], - ["move", 13, 9, 569, 24], - ["get", 9, 38, 1, 570, 40], - ["get", 14, 66, 1, 570, 24], - ["frame", 15, 14, 1, 570, 24], - ["null", 14, 570, 24], - ["setarg", 15, 0, 14, 570, 24], - ["setarg", 15, 1, 9, 570, 24], - ["invoke", 15, 9, 570, 24], - ["move", 14, 9, 570, 24], - ["get", 9, 38, 1, 571, 39], - ["get", 15, 65, 1, 571, 25], - ["frame", 16, 15, 1, 571, 25], - ["null", 15, 571, 25], - ["setarg", 16, 0, 15, 571, 25], - ["setarg", 16, 1, 9, 571, 25], - ["invoke", 16, 9, 571, 25], - ["move", 15, 9, 571, 25], - ["null", 9, 572, 19], - ["null", 16, 573, 19], - ["null", 17, 574, 16], - ["null", 18, 575, 15], - ["move", 19, 10, 578, 9], - ["jump_false", 19, "and_end_178", 578, 9], - ["move", 19, 13, 578, 24], - "and_end_178", - ["jump_false", 19, "if_else_176", 578, 24], - ["get", 10, 55, 1, 579, 7], - ["frame", 13, 10, 4, 579, 7], - ["null", 10, 579, 7], - ["setarg", 13, 0, 10, 579, 7], - ["setarg", 13, 1, 1, 579, 7], - ["setarg", 13, 2, 5, 579, 7], - ["setarg", 13, 3, 6, 579, 7], - ["setarg", 13, 4, 7, 579, 7], - ["invoke", 13, 10, 579, 7], - ["null", 10, 580, 14], - ["return", 10, 580, 14], + ["get", 2, 34, 1, 453, 20], + ["get", 3, 36, 1, 453, 30], + ["get", 4, 37, 1, 453, 40], + ["get", 5, 56, 1, 453, 5], + ["frame", 6, 5, 4, 453, 5], + ["setarg", 6, 1, 1, 453, 5], + ["setarg", 6, 2, 2, 453, 5], + ["setarg", 6, 3, 3, 453, 5], + ["setarg", 6, 4, 4, 453, 5], + ["invoke", 6, 2, 453, 5], + ["null", 2, 454, 12], + ["return", 2, 454, 12], "_nop_ur_1", - "if_else_176", - "if_end_177", - ["move", 10, 11, 583, 9], - ["jump_false", 10, "and_end_181", 583, 9], - ["move", 10, 14, 583, 24], - "and_end_181", - ["jump_false", 10, "if_else_179", 583, 24], - ["get", 10, 55, 1, 584, 7], - ["frame", 11, 10, 4, 584, 7], - ["null", 10, 584, 7], - ["setarg", 11, 0, 10, 584, 7], - ["setarg", 11, 1, 2, 584, 7], - ["setarg", 11, 2, 5, 584, 7], - ["setarg", 11, 3, 6, 584, 7], - ["setarg", 11, 4, 7, 584, 7], - ["invoke", 11, 10, 584, 7], - ["null", 10, 585, 14], - ["return", 10, 585, 14], - "_nop_ur_2", - "if_else_179", - "if_end_180", - ["move", 10, 12, 588, 9], - ["jump_false", 10, "and_end_184", 588, 9], - ["move", 10, 15, 588, 25], - "and_end_184", - ["jump_false", 10, "if_else_182", 588, 25], - ["get", 10, 55, 1, 589, 7], - ["frame", 11, 10, 4, 589, 7], - ["null", 10, 589, 7], - ["setarg", 11, 0, 10, 589, 7], - ["setarg", 11, 1, 3, 589, 7], - ["setarg", 11, 2, 5, 589, 7], - ["setarg", 11, 3, 6, 589, 7], - ["setarg", 11, 4, 7, 589, 7], - ["invoke", 11, 10, 589, 7], - ["null", 10, 590, 14], - ["return", 10, 590, 14], - "_nop_ur_3", - "if_else_182", - "if_end_183", - ["access", 10, "rel_ni", 593, 25], - ["get", 11, 48, 1, 593, 15], - ["frame", 12, 11, 1, 593, 15], - ["null", 11, 593, 15], - ["setarg", 12, 0, 11, 593, 15], - ["setarg", 12, 1, 10, 593, 15], - ["invoke", 12, 10, 593, 15], - ["move", 9, 10, 593, 15], - ["access", 10, "rel_nn", 594, 25], - ["get", 11, 48, 1, 594, 15], - ["frame", 12, 11, 1, 594, 15], - ["null", 11, 594, 15], - ["setarg", 12, 0, 11, 594, 15], - ["setarg", 12, 1, 10, 594, 15], - ["invoke", 12, 10, 594, 15], - ["move", 16, 10, 594, 15], - ["access", 10, "rel_done", 595, 22], - ["get", 11, 48, 1, 595, 12], - ["frame", 12, 11, 1, 595, 12], - ["null", 11, 595, 12], - ["setarg", 12, 0, 11, 595, 12], - ["setarg", 12, 1, 10, 595, 12], - ["invoke", 12, 10, 595, 12], - ["move", 17, 10, 595, 12], - ["access", 10, "rel_err", 596, 21], - ["get", 11, 48, 1, 596, 11], - ["frame", 12, 11, 1, 596, 11], - ["null", 11, 596, 11], - ["setarg", 12, 0, 11, 596, 11], - ["setarg", 12, 1, 10, 596, 11], - ["invoke", 12, 10, 596, 11], - ["move", 18, 10, 596, 11], - ["get", 10, 43, 1, 598, 10], - ["frame", 11, 10, 0, 598, 10], - ["null", 10, 598, 10], - ["setarg", 11, 0, 10, 598, 10], - ["invoke", 11, 10, 598, 10], - ["move", 4, 10, 598, 10], - ["access", 10, "is_int", 599, 12], - ["get", 11, 54, 1, 599, 5], - ["frame", 12, 11, 3, 599, 5], - ["null", 11, 599, 5], - ["setarg", 12, 0, 11, 599, 5], - ["setarg", 12, 1, 10, 599, 5], - ["setarg", 12, 2, 4, 599, 5], - ["setarg", 12, 3, 6, 599, 5], - ["invoke", 12, 10, 599, 5], - ["access", 10, "jump_false", 600, 20], - ["get", 11, 63, 1, 600, 5], - ["frame", 12, 11, 3, 600, 5], - ["null", 11, 600, 5], - ["setarg", 12, 0, 11, 600, 5], - ["setarg", 12, 1, 10, 600, 5], - ["setarg", 12, 2, 4, 600, 5], - ["setarg", 12, 3, 9, 600, 5], - ["invoke", 12, 10, 600, 5], - ["get", 10, 43, 1, 601, 10], - ["frame", 11, 10, 0, 601, 10], - ["null", 10, 601, 10], - ["setarg", 11, 0, 10, 601, 10], - ["invoke", 11, 10, 601, 10], - ["move", 8, 10, 601, 10], - ["access", 10, "is_int", 602, 12], - ["get", 11, 54, 1, 602, 5], - ["frame", 12, 11, 3, 602, 5], - ["null", 11, 602, 5], - ["setarg", 12, 0, 11, 602, 5], - ["setarg", 12, 1, 10, 602, 5], - ["setarg", 12, 2, 8, 602, 5], - ["setarg", 12, 3, 7, 602, 5], - ["invoke", 12, 10, 602, 5], - ["access", 10, "jump_false", 603, 20], - ["get", 11, 63, 1, 603, 5], - ["frame", 12, 11, 3, 603, 5], - ["null", 11, 603, 5], - ["setarg", 12, 0, 11, 603, 5], - ["setarg", 12, 1, 10, 603, 5], - ["setarg", 12, 2, 8, 603, 5], - ["setarg", 12, 3, 9, 603, 5], - ["invoke", 12, 10, 603, 5], - ["get", 10, 55, 1, 604, 5], - ["frame", 11, 10, 4, 604, 5], - ["null", 10, 604, 5], - ["setarg", 11, 0, 10, 604, 5], - ["setarg", 11, 1, 1, 604, 5], - ["setarg", 11, 2, 5, 604, 5], - ["setarg", 11, 3, 6, 604, 5], - ["setarg", 11, 4, 7, 604, 5], - ["invoke", 11, 10, 604, 5], - ["get", 10, 62, 1, 605, 5], - ["frame", 11, 10, 1, 605, 5], - ["null", 10, 605, 5], - ["setarg", 11, 0, 10, 605, 5], - ["setarg", 11, 1, 17, 605, 5], - ["invoke", 11, 10, 605, 5], - ["get", 10, 51, 1, 607, 5], - ["frame", 11, 10, 1, 607, 5], - ["null", 10, 607, 5], - ["setarg", 11, 0, 10, 607, 5], - ["setarg", 11, 1, 9, 607, 5], - ["invoke", 11, 9, 607, 5], - ["access", 9, "is_num", 608, 12], - ["get", 10, 54, 1, 608, 5], - ["frame", 11, 10, 3, 608, 5], - ["null", 10, 608, 5], - ["setarg", 11, 0, 10, 608, 5], - ["setarg", 11, 1, 9, 608, 5], - ["setarg", 11, 2, 4, 608, 5], - ["setarg", 11, 3, 6, 608, 5], - ["invoke", 11, 9, 608, 5], - ["access", 9, "jump_false", 609, 20], - ["get", 10, 63, 1, 609, 5], - ["frame", 11, 10, 3, 609, 5], - ["null", 10, 609, 5], - ["setarg", 11, 0, 10, 609, 5], - ["setarg", 11, 1, 9, 609, 5], - ["setarg", 11, 2, 4, 609, 5], - ["setarg", 11, 3, 16, 609, 5], - ["invoke", 11, 9, 609, 5], - ["access", 9, "is_num", 610, 12], - ["get", 10, 54, 1, 610, 5], - ["frame", 11, 10, 3, 610, 5], - ["null", 10, 610, 5], - ["setarg", 11, 0, 10, 610, 5], - ["setarg", 11, 1, 9, 610, 5], - ["setarg", 11, 2, 8, 610, 5], - ["setarg", 11, 3, 7, 610, 5], - ["invoke", 11, 9, 610, 5], - ["access", 9, "jump_false", 611, 20], - ["get", 10, 63, 1, 611, 5], - ["frame", 11, 10, 3, 611, 5], - ["null", 10, 611, 5], - ["setarg", 11, 0, 10, 611, 5], - ["setarg", 11, 1, 9, 611, 5], - ["setarg", 11, 2, 8, 611, 5], - ["setarg", 11, 3, 16, 611, 5], - ["invoke", 11, 9, 611, 5], - ["get", 9, 55, 1, 612, 5], - ["frame", 10, 9, 4, 612, 5], - ["null", 9, 612, 5], - ["setarg", 10, 0, 9, 612, 5], - ["setarg", 10, 1, 2, 612, 5], - ["setarg", 10, 2, 5, 612, 5], - ["setarg", 10, 3, 6, 612, 5], - ["setarg", 10, 4, 7, 612, 5], - ["invoke", 10, 9, 612, 5], - ["get", 9, 62, 1, 613, 5], - ["frame", 10, 9, 1, 613, 5], - ["null", 9, 613, 5], - ["setarg", 10, 0, 9, 613, 5], - ["setarg", 10, 1, 17, 613, 5], - ["invoke", 10, 9, 613, 5], - ["get", 9, 51, 1, 615, 5], - ["frame", 10, 9, 1, 615, 5], - ["null", 9, 615, 5], - ["setarg", 10, 0, 9, 615, 5], - ["setarg", 10, 1, 16, 615, 5], - ["invoke", 10, 9, 615, 5], - ["access", 9, "is_text", 616, 12], - ["get", 10, 54, 1, 616, 5], - ["frame", 11, 10, 3, 616, 5], - ["null", 10, 616, 5], - ["setarg", 11, 0, 10, 616, 5], - ["setarg", 11, 1, 9, 616, 5], - ["setarg", 11, 2, 4, 616, 5], - ["setarg", 11, 3, 6, 616, 5], - ["invoke", 11, 9, 616, 5], - ["access", 9, "jump_false", 617, 20], - ["get", 10, 63, 1, 617, 5], - ["frame", 11, 10, 3, 617, 5], - ["null", 10, 617, 5], - ["setarg", 11, 0, 10, 617, 5], - ["setarg", 11, 1, 9, 617, 5], - ["setarg", 11, 2, 4, 617, 5], - ["setarg", 11, 3, 18, 617, 5], - ["invoke", 11, 4, 617, 5], - ["access", 4, "is_text", 618, 12], - ["get", 9, 54, 1, 618, 5], - ["frame", 10, 9, 3, 618, 5], - ["null", 9, 618, 5], - ["setarg", 10, 0, 9, 618, 5], - ["setarg", 10, 1, 4, 618, 5], - ["setarg", 10, 2, 8, 618, 5], - ["setarg", 10, 3, 7, 618, 5], - ["invoke", 10, 4, 618, 5], - ["access", 4, "jump_false", 619, 20], - ["get", 9, 63, 1, 619, 5], - ["frame", 10, 9, 3, 619, 5], - ["null", 9, 619, 5], - ["setarg", 10, 0, 9, 619, 5], - ["setarg", 10, 1, 4, 619, 5], - ["setarg", 10, 2, 8, 619, 5], - ["setarg", 10, 3, 18, 619, 5], - ["invoke", 10, 4, 619, 5], - ["get", 4, 55, 1, 620, 5], - ["frame", 8, 4, 4, 620, 5], - ["null", 4, 620, 5], - ["setarg", 8, 0, 4, 620, 5], - ["setarg", 8, 1, 3, 620, 5], - ["setarg", 8, 2, 5, 620, 5], - ["setarg", 8, 3, 6, 620, 5], - ["setarg", 8, 4, 7, 620, 5], - ["invoke", 8, 4, 620, 5], - ["get", 4, 62, 1, 621, 5], - ["frame", 5, 4, 1, 621, 5], - ["null", 4, 621, 5], - ["setarg", 5, 0, 4, 621, 5], - ["setarg", 5, 1, 17, 621, 5], - ["invoke", 5, 4, 621, 5], - ["get", 4, 51, 1, 623, 5], - ["frame", 5, 4, 1, 623, 5], - ["null", 4, 623, 5], - ["setarg", 5, 0, 4, 623, 5], - ["setarg", 5, 1, 18, 623, 5], - ["invoke", 5, 4, 623, 5], - ["access", 4, "cannot compare with '", 624, 20], - ["get", 5, 39, 1, 624, 46], - "_nop_tc_1", - "_nop_tc_2", - ["is_text", 6, 5, 624, 46], - ["jump_false", 6, "add_cn_186", 624, 46], - ["concat", 7, 4, 5, 624, 46], - ["jump", "add_done_185", 624, 46], - "add_cn_186", - "_nop_tc_3", - ["jump", "add_err_187", 624, 46], - ["is_num", 6, 5, 624, 46], - ["jump_false", 6, "add_err_187", 624, 46], - ["add", 7, 4, 5, 624, 46], - ["jump", "add_done_185", 624, 46], - "add_err_187", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 624, - 46 - ], - ["access", 5, "error", 624, 46], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 624, 46], - ["array", 8, 0, 624, 46], - ["push", 8, 6, 624, 46], - ["frame", 6, 4, 2, 624, 46], - ["null", 4, 624, 46], - ["setarg", 6, 0, 4, 624, 46], - ["setarg", 6, 1, 5, 624, 46], - ["setarg", 6, 2, 8, 624, 46], - ["invoke", 6, 4, 624, 46], - ["disrupt", 624, 46], - "add_done_185", - ["access", 4, "': operands must be same type", 624, 59], - ["is_text", 5, 7, 624, 59], - ["jump_false", 5, "add_cn_189", 624, 59], - "_nop_tc_4", - "_nop_tc_5", - ["concat", 6, 7, 4, 624, 59], - ["jump", "add_done_188", 624, 59], - "add_cn_189", - ["is_num", 5, 7, 624, 59], - ["jump_false", 5, "add_err_190", 624, 59], - "_nop_tc_6", - ["jump", "add_err_190", 624, 59], - ["add", 6, 7, 4, 624, 59], - ["jump", "add_done_188", 624, 59], - "add_err_190", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 624, - 59 - ], - ["access", 5, "error", 624, 59], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 624, 59], - ["array", 8, 0, 624, 59], - ["push", 8, 7, 624, 59], - ["frame", 7, 4, 2, 624, 59], - ["null", 4, 624, 59], - ["setarg", 7, 0, 4, 624, 59], - ["setarg", 7, 1, 5, 624, 59], - ["setarg", 7, 2, 8, 624, 59], - ["invoke", 7, 4, 624, 59], - ["disrupt", 624, 59], - "add_done_188", - ["get", 4, 61, 1, 624, 5], - ["frame", 5, 4, 1, 624, 5], - ["null", 4, 624, 5], - ["setarg", 5, 0, 4, 624, 5], - ["setarg", 5, 1, 6, 624, 5], - ["invoke", 5, 4, 624, 5], - ["access", 4, "disrupt", 625, 12], - ["get", 5, 52, 1, 625, 5], - ["frame", 6, 5, 1, 625, 5], - ["null", 5, 625, 5], - ["setarg", 6, 0, 5, 625, 5], - ["setarg", 6, 1, 4, 625, 5], - ["invoke", 6, 4, 625, 5], - ["get", 4, 51, 1, 626, 5], - ["frame", 5, 4, 1, 626, 5], - ["null", 4, 626, 5], - ["setarg", 5, 0, 4, 626, 5], - ["setarg", 5, 1, 17, 626, 5], - ["invoke", 5, 4, 626, 5], - ["null", 4, 627, 12], - ["return", 4, 627, 12], - "_nop_ur_4", - "_nop_ur_5" + "_nop_ur_2" ], + "_write_types": [null, null, null, null, null, null, null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", - "nr_args": 3 + "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ - ["get", 4, 66, 1, 632, 9], - ["frame", 5, 4, 1, 632, 9], - ["null", 4, 632, 9], - ["setarg", 5, 0, 4, 632, 9], - ["setarg", 5, 1, 3, 632, 9], - ["invoke", 5, 4, 632, 9], - ["jump_false", 4, "if_else_191", 632, 9], - ["access", 4, "negate", 633, 14], - ["get", 5, 54, 1, 633, 7], - ["frame", 6, 5, 3, 633, 7], - ["null", 5, 633, 7], - ["setarg", 6, 0, 5, 633, 7], - ["setarg", 6, 1, 4, 633, 7], - ["setarg", 6, 2, 1, 633, 7], - ["setarg", 6, 3, 2, 633, 7], - ["invoke", 6, 4, 633, 7], - ["null", 4, 634, 14], - ["return", 4, 634, 14], + ["get", 4, 66, 1, 459, 9], + ["frame", 5, 4, 1, 459, 9], + ["setarg", 5, 1, 3, 459, 9], + ["invoke", 5, 4, 459, 9], + ["move", 5, 4, 459, 9], + ["jump_true", 4, "or_end_84", 459, 9], + ["get", 4, 67, 1, 459, 38], + ["frame", 6, 4, 1, 459, 38], + ["setarg", 6, 1, 2, 459, 38], + ["invoke", 6, 4, 459, 38], + ["move", 5, 4, 459, 38], + "or_end_84", + ["jump_false", 5, "if_else_82", 459, 38], + ["access", 4, "negate", 460, 14], + ["get", 5, 55, 1, 460, 7], + ["frame", 6, 5, 3, 460, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 460, 7], + ["setarg", 6, 2, 1, 460, 7], + ["setarg", 6, 3, 2, 460, 7], + ["invoke", 6, 4, 460, 7], + ["access", 4, "num", 461, 23], + ["get", 5, 69, 1, 461, 7], + ["frame", 6, 5, 2, 461, 7], + ["setarg", 6, 1, 1, 461, 7], + ["stone_text", 4], + ["setarg", 6, 2, 4, 461, 7], + ["invoke", 6, 4, 461, 7], + ["null", 4, 462, 14], + ["return", 4, 462, 14], "_nop_ur_1", - "if_else_191", - "if_end_192", - ["get", 4, 43, 1, 636, 14], - ["frame", 5, 4, 0, 636, 14], - ["null", 4, 636, 14], - ["setarg", 5, 0, 4, 636, 14], - ["invoke", 5, 4, 636, 14], - ["move", 5, 4, 636, 14], - ["access", 4, "neg_err", 637, 25], - ["get", 6, 48, 1, 637, 15], - ["frame", 7, 6, 1, 637, 15], - ["null", 6, 637, 15], - ["setarg", 7, 0, 6, 637, 15], - ["setarg", 7, 1, 4, 637, 15], - ["invoke", 7, 4, 637, 15], - ["move", 6, 4, 637, 15], - ["access", 4, "neg_done", 638, 26], - ["get", 7, 48, 1, 638, 16], - ["frame", 8, 7, 1, 638, 16], - ["null", 7, 638, 16], - ["setarg", 8, 0, 7, 638, 16], - ["setarg", 8, 1, 4, 638, 16], - ["invoke", 8, 4, 638, 16], - ["move", 7, 4, 638, 16], - ["access", 4, "is_num", 639, 12], - ["get", 8, 54, 1, 639, 5], - ["frame", 9, 8, 3, 639, 5], - ["null", 8, 639, 5], - ["setarg", 9, 0, 8, 639, 5], - ["setarg", 9, 1, 4, 639, 5], - ["setarg", 9, 2, 5, 639, 5], - ["setarg", 9, 3, 2, 639, 5], - ["invoke", 9, 4, 639, 5], - ["access", 4, "jump_false", 640, 20], - ["get", 8, 63, 1, 640, 5], - ["frame", 9, 8, 3, 640, 5], - ["null", 8, 640, 5], - ["setarg", 9, 0, 8, 640, 5], - ["setarg", 9, 1, 4, 640, 5], - ["setarg", 9, 2, 5, 640, 5], - ["setarg", 9, 3, 6, 640, 5], - ["invoke", 9, 4, 640, 5], - ["access", 4, "negate", 641, 12], - ["get", 5, 54, 1, 641, 5], - ["frame", 8, 5, 3, 641, 5], - ["null", 5, 641, 5], - ["setarg", 8, 0, 5, 641, 5], - ["setarg", 8, 1, 4, 641, 5], - ["setarg", 8, 2, 1, 641, 5], - ["setarg", 8, 3, 2, 641, 5], - ["invoke", 8, 4, 641, 5], - ["get", 4, 62, 1, 642, 5], - ["frame", 5, 4, 1, 642, 5], - ["null", 4, 642, 5], - ["setarg", 5, 0, 4, 642, 5], - ["setarg", 5, 1, 7, 642, 5], - ["invoke", 5, 4, 642, 5], - ["get", 4, 51, 1, 644, 5], - ["frame", 5, 4, 1, 644, 5], - ["null", 4, 644, 5], - ["setarg", 5, 0, 4, 644, 5], - ["setarg", 5, 1, 6, 644, 5], - ["invoke", 5, 4, 644, 5], - ["access", 4, "cannot negate: operand must be a number", 645, 20], - ["get", 5, 61, 1, 645, 5], - ["frame", 6, 5, 1, 645, 5], - ["null", 5, 645, 5], - ["setarg", 6, 0, 5, 645, 5], - ["setarg", 6, 1, 4, 645, 5], - ["invoke", 6, 4, 645, 5], - ["access", 4, "disrupt", 646, 12], - ["get", 5, 52, 1, 646, 5], - ["frame", 6, 5, 1, 646, 5], - ["null", 5, 646, 5], - ["setarg", 6, 0, 5, 646, 5], - ["setarg", 6, 1, 4, 646, 5], - ["invoke", 6, 4, 646, 5], - ["get", 4, 51, 1, 647, 5], - ["frame", 5, 4, 1, 647, 5], - ["null", 4, 647, 5], - ["setarg", 5, 0, 4, 647, 5], - ["setarg", 5, 1, 7, 647, 5], - ["invoke", 5, 4, 647, 5], - ["null", 4, 648, 12], - ["return", 4, 648, 12], + "if_else_82", + "if_end_83", + ["get", 4, 44, 1, 464, 14], + ["frame", 5, 4, 0, 464, 14], + ["invoke", 5, 4, 464, 14], + ["move", 5, 4, 464, 14], + ["access", 5, "neg_err", 465, 25], + ["get", 6, 49, 1, 465, 15], + ["frame", 7, 6, 1, 465, 15], + ["stone_text", 5], + ["setarg", 7, 1, 5, 465, 15], + ["invoke", 7, 5, 465, 15], + ["move", 6, 5, 465, 15], + ["access", 6, "neg_done", 466, 26], + ["get", 7, 49, 1, 466, 16], + ["frame", 8, 7, 1, 466, 16], + ["stone_text", 6], + ["setarg", 8, 1, 6, 466, 16], + ["invoke", 8, 6, 466, 16], + ["move", 7, 6, 466, 16], + ["access", 7, "is_num", 467, 12], + ["get", 8, 55, 1, 467, 5], + ["frame", 9, 8, 3, 467, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 467, 5], + ["setarg", 9, 2, 4, 467, 5], + ["setarg", 9, 3, 2, 467, 5], + ["invoke", 9, 7, 467, 5], + ["access", 7, "jump_false", 468, 20], + ["get", 8, 64, 1, 468, 5], + ["frame", 9, 8, 3, 468, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 468, 5], + ["setarg", 9, 2, 4, 468, 5], + ["setarg", 9, 3, 5, 468, 5], + ["invoke", 9, 4, 468, 5], + ["access", 4, "negate", 469, 12], + ["get", 7, 55, 1, 469, 5], + ["frame", 8, 7, 3, 469, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 469, 5], + ["setarg", 8, 2, 1, 469, 5], + ["setarg", 8, 3, 2, 469, 5], + ["invoke", 8, 4, 469, 5], + ["get", 4, 63, 1, 470, 5], + ["frame", 7, 4, 1, 470, 5], + ["setarg", 7, 1, 6, 470, 5], + ["invoke", 7, 4, 470, 5], + ["get", 4, 52, 1, 472, 5], + ["frame", 7, 4, 1, 472, 5], + ["setarg", 7, 1, 5, 472, 5], + ["invoke", 7, 4, 472, 5], + ["access", 4, "cannot negate: operand must be a number", 473, 20], + ["get", 5, 62, 1, 473, 5], + ["frame", 7, 5, 1, 473, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 473, 5], + ["invoke", 7, 4, 473, 5], + ["access", 4, "disrupt", 474, 12], + ["get", 5, 53, 1, 474, 5], + ["frame", 7, 5, 1, 474, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 474, 5], + ["invoke", 7, 4, 474, 5], + ["get", 4, 52, 1, 475, 5], + ["frame", 5, 4, 1, 475, 5], + ["setarg", 5, 1, 6, 475, 5], + ["invoke", 5, 4, 475, 5], + ["access", 4, "num", 476, 21], + ["get", 5, 69, 1, 476, 5], + ["frame", 6, 5, 2, 476, 5], + ["setarg", 6, 1, 1, 476, 5], + ["stone_text", 4], + ["setarg", 6, 2, 4, 476, 5], + ["invoke", 6, 4, 476, 5], + ["null", 4, 477, 12], + ["return", 4, 477, 12], "_nop_ur_2", "_nop_ur_3" ], + "_write_types": [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, 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, "text", null, null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["put", 2, 34, 1, 483, 16], + ["put", 3, 36, 1, 484, 16], + ["put", 4, 37, 1, 485, 17], + ["get", 5, 5, 1, 486, 18], + ["load_dynamic", 6, 5, 1, 486, 28], + ["move", 5, 6, 486, 28], + ["jump_true", 6, "or_end_85", 486, 28], + ["move", 5, 1, 486, 39], + "or_end_85", + ["put", 5, 40, 1, 486, 39], + ["access", 5, "add", 487, 19], + ["eq", 6, 1, 5, 487, 19], + ["jump_false", 6, "if_else_86", 487, 19], + ["get", 5, 71, 1, 488, 7], + ["frame", 6, 5, 0, 488, 7], + ["invoke", 6, 5, 488, 7], + ["jump", "if_end_87", 488, 7], + "if_else_86", + ["access", 5, "eq", 489, 26], + ["eq", 6, 1, 5, 489, 26], + ["jump_false", 6, "if_else_88", 489, 26], + ["get", 5, 73, 1, 490, 7], + ["frame", 6, 5, 0, 490, 7], + ["invoke", 6, 5, 490, 7], + ["jump", "if_end_89", 490, 7], + "if_else_88", + ["access", 5, "ne", 491, 26], + ["eq", 6, 1, 5, 491, 26], + ["jump_false", 6, "if_else_90", 491, 26], + ["get", 5, 74, 1, 492, 7], + ["frame", 6, 5, 0, 492, 7], + ["invoke", 6, 5, 492, 7], + ["jump", "if_end_91", 492, 7], + "if_else_90", + ["access", 5, "lt", 493, 26], + ["eq", 6, 1, 5, 493, 26], + ["move", 5, 6, 493, 26], + ["jump_true", 6, "or_end_96", 493, 26], + ["access", 6, "le", 493, 44], + ["eq", 7, 1, 6, 493, 44], + ["move", 5, 7, 493, 44], + "or_end_96", + ["move", 6, 5, 493, 44], + ["jump_true", 5, "or_end_95", 493, 44], + ["access", 5, "gt", 493, 62], + ["eq", 7, 1, 5, 493, 62], + ["move", 6, 7, 493, 62], + "or_end_95", + ["move", 5, 6, 493, 62], + ["jump_true", 6, "or_end_94", 493, 62], + ["access", 6, "ge", 493, 80], + ["eq", 7, 1, 6, 493, 80], + ["move", 5, 7, 493, 80], + "or_end_94", + ["jump_false", 5, "if_else_92", 493, 80], + ["get", 5, 75, 1, 494, 7], + ["frame", 6, 5, 1, 494, 7], + ["setarg", 6, 1, 1, 494, 7], + ["invoke", 6, 5, 494, 7], + ["jump", "if_end_93", 494, 7], + "if_else_92", + ["access", 5, "subtract", 495, 26], + ["eq", 6, 1, 5, 495, 26], + ["move", 5, 6, 495, 26], + ["jump_true", 6, "or_end_103", 495, 26], + ["access", 6, "multiply", 495, 50], + ["eq", 7, 1, 6, 495, 50], + ["move", 5, 7, 495, 50], + "or_end_103", + ["move", 6, 5, 495, 50], + ["jump_true", 5, "or_end_102", 495, 50], + ["access", 5, "divide", 496, 26], + ["eq", 7, 1, 5, 496, 26], + ["move", 6, 7, 496, 26], + "or_end_102", + ["move", 5, 6, 496, 26], + ["jump_true", 6, "or_end_101", 496, 26], + ["access", 6, "modulo", 496, 48], + ["eq", 7, 1, 6, 496, 48], + ["move", 5, 7, 496, 48], + "or_end_101", + ["move", 6, 5, 496, 48], + ["jump_true", 5, "or_end_100", 496, 48], + ["access", 5, "remainder", 496, 70], + ["eq", 7, 1, 5, 496, 70], + ["move", 6, 7, 496, 70], + "or_end_100", + ["move", 5, 6, 496, 70], + ["jump_true", 6, "or_end_99", 496, 70], + ["access", 6, "pow", 497, 26], + ["eq", 7, 1, 6, 497, 26], + ["move", 5, 7, 497, 26], + "or_end_99", + ["jump_false", 5, "if_else_97", 497, 26], + ["get", 5, 72, 1, 498, 7], + ["frame", 6, 5, 1, 498, 7], + ["setarg", 6, 1, 1, 498, 7], + ["invoke", 6, 5, 498, 7], + ["jump", "if_end_98", 498, 7], + "if_else_97", + ["get", 5, 56, 1, 501, 7], + ["frame", 6, 5, 4, 501, 7], + ["setarg", 6, 1, 1, 501, 7], + ["setarg", 6, 2, 2, 501, 7], + ["setarg", 6, 3, 3, 501, 7], + ["setarg", 6, 4, 4, 501, 7], + ["invoke", 6, 5, 501, 7], + "if_end_98", + "if_end_93", + "if_end_91", + "if_end_89", + "if_end_87", + ["null", 5, 503, 12], + ["return", 5, 503, 12], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", "bool", null, null, null, "text", "bool", 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", null, null, null, null, null, null, "null", null], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 4, "load_field", 507, 16], + ["array", 5, 4, 507, 41], + ["stone_text", 4], + ["push", 5, 4, 507, 41], + ["push", 5, 1, 507, 41], + ["push", 5, 2, 507, 41], + ["push", 5, 3, 507, 41], + ["get", 4, 51, 1, 507, 5], + ["frame", 6, 4, 1, 507, 5], + ["setarg", 6, 1, 5, 507, 5], + ["invoke", 6, 4, 507, 5], + ["null", 4, 507, 5], + ["return", 4, 507, 5] + ], + "_write_types": [null, null, null, null, "text", "array", null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 4, "store_field", 511, 16], + ["array", 5, 4, 511, 41], + ["stone_text", 4], + ["push", 5, 4, 511, 41], + ["push", 5, 1, 511, 41], + ["push", 5, 3, 511, 41], + ["push", 5, 2, 511, 41], + ["get", 4, 51, 1, 511, 5], + ["frame", 6, 4, 1, 511, 5], + ["setarg", 6, 1, 5, 511, 5], + ["invoke", 6, 4, 511, 5], + ["null", 4, 511, 5], + ["return", 4, 511, 5] + ], + "_write_types": [null, null, null, null, "text", "array", null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "index", 515, 24], + ["eq", 6, 4, 5, 515, 24], + ["jump_false", 6, "if_else_104", 515, 24], + ["access", 5, "load_index", 516, 14], + ["get", 6, 56, 1, 516, 7], + ["frame", 7, 6, 4, 516, 7], + ["stone_text", 5], + ["setarg", 7, 1, 5, 516, 7], + ["setarg", 7, 2, 1, 516, 7], + ["setarg", 7, 3, 2, 516, 7], + ["setarg", 7, 4, 3, 516, 7], + ["invoke", 7, 5, 516, 7], + ["jump", "if_end_105", 516, 7], + "if_else_104", + ["access", 5, "field", 517, 31], + ["eq", 6, 4, 5, 517, 31], + ["jump_false", 6, "if_else_106", 517, 31], + ["access", 5, "load_field", 518, 14], + ["get", 6, 56, 1, 518, 7], + ["frame", 7, 6, 4, 518, 7], + ["stone_text", 5], + ["setarg", 7, 1, 5, 518, 7], + ["setarg", 7, 2, 1, 518, 7], + ["setarg", 7, 3, 2, 518, 7], + ["setarg", 7, 4, 3, 518, 7], + ["invoke", 7, 5, 518, 7], + ["jump", "if_end_107", 518, 7], + "if_else_106", + ["access", 5, "load_dynamic", 520, 14], + ["get", 6, 56, 1, 520, 7], + ["frame", 7, 6, 4, 520, 7], + ["stone_text", 5], + ["setarg", 7, 1, 5, 520, 7], + ["setarg", 7, 2, 1, 520, 7], + ["setarg", 7, 3, 2, 520, 7], + ["setarg", 7, 4, 3, 520, 7], + ["invoke", 7, 5, 520, 7], + "if_end_107", + "if_end_105", + ["null", 5, 520, 7], + ["return", 5, 520, 7] + ], + "_write_types": [null, null, null, null, null, "text", "bool", "text", null, null, null, "text", "bool", "text", null, null, null, "text", null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "index", 525, 24], + ["eq", 6, 4, 5, 525, 24], + ["jump_false", 6, "if_else_108", 525, 24], + ["access", 5, "store_index", 526, 14], + ["get", 6, 56, 1, 526, 7], + ["frame", 7, 6, 4, 526, 7], + ["stone_text", 5], + ["setarg", 7, 1, 5, 526, 7], + ["setarg", 7, 2, 1, 526, 7], + ["setarg", 7, 3, 3, 526, 7], + ["setarg", 7, 4, 2, 526, 7], + ["invoke", 7, 5, 526, 7], + ["jump", "if_end_109", 526, 7], + "if_else_108", + ["access", 5, "field", 527, 31], + ["eq", 6, 4, 5, 527, 31], + ["jump_false", 6, "if_else_110", 527, 31], + ["access", 5, "store_field", 528, 14], + ["get", 6, 56, 1, 528, 7], + ["frame", 7, 6, 4, 528, 7], + ["stone_text", 5], + ["setarg", 7, 1, 5, 528, 7], + ["setarg", 7, 2, 1, 528, 7], + ["setarg", 7, 3, 3, 528, 7], + ["setarg", 7, 4, 2, 528, 7], + ["invoke", 7, 5, 528, 7], + ["jump", "if_end_111", 528, 7], + "if_else_110", + ["access", 5, "store_dynamic", 530, 14], + ["get", 6, 56, 1, 530, 7], + ["frame", 7, 6, 4, 530, 7], + ["stone_text", 5], + ["setarg", 7, 1, 5, 530, 7], + ["setarg", 7, 2, 1, 530, 7], + ["setarg", 7, 3, 3, 530, 7], + ["setarg", 7, 4, 2, 530, 7], + ["invoke", 7, 5, 530, 7], + "if_end_111", + "if_end_109", + ["null", 5, 530, 7], + ["return", 5, 530, 7] + ], + "_write_types": [null, null, null, null, null, "text", "bool", "text", null, null, null, "text", "bool", "text", null, null, null, "text", null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 12, + "nr_close_slots": 0, + "instructions": [ + ["length", 4, 3, 535, 23], + ["move", 5, 4, 535, 23], + ["get", 6, 44, 1, 536, 22], + ["frame", 7, 6, 0, 536, 22], + ["invoke", 7, 6, 536, 22], + ["move", 7, 6, 536, 22], + ["access", 8, "frame", 537, 12], + ["get", 9, 56, 1, 537, 5], + ["frame", 10, 9, 4, 537, 5], + ["stone_text", 8], + ["setarg", 10, 1, 8, 537, 5], + ["setarg", 10, 2, 6, 537, 5], + ["setarg", 10, 3, 2, 537, 5], + ["setarg", 10, 4, 4, 537, 5], + ["invoke", 10, 4, 537, 5], + ["access", 4, 1, 538, 19], + ["access", 6, 0, 539, 14], + "while_start_112", + ["lt", 8, 6, 5, 540, 17], + ["jump_false", 8, "while_end_113", 540, 17], + ["access", 8, "setarg", 541, 14], + ["load_index", 9, 3, 6, 541, 50], + ["get", 10, 56, 1, 541, 7], + ["frame", 11, 10, 4, 541, 7], + ["stone_text", 8], + ["setarg", 11, 1, 8, 541, 7], + ["setarg", 11, 2, 7, 541, 7], + ["setarg", 11, 3, 4, 541, 7], + ["setarg", 11, 4, 9, 541, 7], + ["invoke", 11, 8, 541, 7], + ["access", 8, 1, 542, 27], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 4, 4, 8, 542, 27], + ["jump", "num_done_115", 542, 27], + "num_err_114", + "_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", + "num_done_115", + ["access", 8, 1, 543, 17], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 6, 6, 8, 543, 17], + ["jump", "num_done_117", 543, 17], + "num_err_116", + "_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", + "num_done_117", + ["jump", "while_start_112", 543, 17], + "while_end_113", + ["access", 4, "invoke", 545, 12], + ["get", 5, 55, 1, 545, 5], + ["frame", 6, 5, 3, 545, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 545, 5], + ["setarg", 6, 2, 7, 545, 5], + ["setarg", 6, 3, 1, 545, 5], + ["invoke", 6, 4, 545, 5], + ["null", 4, 545, 5], + ["return", 4, 545, 5] + ], + "_write_types": [null, null, null, null, "int", "int", "int", null, "int", null, null, null, "text", null, null, null, "bool", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 18, + "nr_close_slots": 0, + "instructions": [ + ["length", 5, 4, 549, 23], + ["move", 6, 5, 549, 23], + ["get", 5, 44, 1, 550, 17], + ["frame", 7, 5, 0, 550, 17], + ["invoke", 7, 5, 550, 17], + ["move", 7, 5, 550, 17], + ["access", 7, "record_path", 551, 33], + ["get", 8, 49, 1, 551, 23], + ["frame", 9, 8, 1, 551, 23], + ["stone_text", 7], + ["setarg", 9, 1, 7, 551, 23], + ["invoke", 9, 7, 551, 23], + ["move", 8, 7, 551, 23], + ["access", 9, "call_done", 552, 32], + ["get", 10, 49, 1, 552, 22], + ["frame", 11, 10, 1, 552, 22], + ["stone_text", 9], + ["setarg", 11, 1, 9, 552, 22], + ["invoke", 11, 9, 552, 22], + ["move", 10, 9, 552, 22], + ["access", 9, 0, 553, 14], + ["access", 11, 0, 554, 19], + ["access", 12, "is_proxy", 557, 12], + ["get", 13, 55, 1, 557, 5], + ["frame", 14, 13, 3, 557, 5], + ["stone_text", 12], + ["setarg", 14, 1, 12, 557, 5], + ["setarg", 14, 2, 5, 557, 5], + ["setarg", 14, 3, 2, 557, 5], + ["invoke", 14, 12, 557, 5], + ["access", 12, "jump_false", 558, 20], + ["get", 13, 64, 1, 558, 5], + ["frame", 14, 13, 3, 558, 5], + ["stone_text", 12], + ["setarg", 14, 1, 12, 558, 5], + ["setarg", 14, 2, 5, 558, 5], + ["setarg", 14, 3, 7, 558, 5], + ["invoke", 14, 5, 558, 5], + ["get", 5, 44, 1, 561, 21], + ["frame", 7, 5, 0, 561, 21], + ["invoke", 7, 5, 561, 21], + ["move", 7, 5, 561, 21], + ["get", 12, 61, 1, 562, 5], + ["frame", 13, 12, 1, 562, 5], + ["setarg", 13, 1, 5, 562, 5], + ["invoke", 13, 5, 562, 5], + ["get", 5, 44, 1, 563, 20], + ["frame", 12, 5, 0, 563, 20], + ["invoke", 12, 5, 563, 20], + ["move", 12, 5, 563, 20], + ["get", 13, 59, 1, 564, 5], + ["frame", 14, 13, 2, 564, 5], + ["setarg", 14, 1, 5, 564, 5], + ["setarg", 14, 2, 3, 564, 5], + ["invoke", 14, 5, 564, 5], + ["get", 5, 44, 1, 565, 20], + ["frame", 13, 5, 0, 565, 20], + ["invoke", 13, 5, 565, 20], + ["move", 13, 5, 565, 20], + ["access", 14, "array", 566, 16], + ["access", 15, 0, 566, 35], + ["array", 16, 3, 566, 35], + ["stone_text", 14], + ["push", 16, 14, 566, 35], + ["push", 16, 5, 566, 35], + ["push", 16, 15, 566, 35], + ["get", 5, 51, 1, 566, 5], + ["frame", 14, 5, 1, 566, 5], + ["setarg", 14, 1, 16, 566, 5], + ["invoke", 14, 5, 566, 5], + ["access", 9, 0, 567, 10], + "while_start_118", + ["lt", 5, 9, 6, 568, 17], + ["jump_false", 5, "while_end_119", 568, 17], + ["access", 5, "push", 569, 14], + ["load_index", 14, 4, 9, 569, 37], + ["get", 15, 55, 1, 569, 7], + ["frame", 16, 15, 3, 569, 7], + ["stone_text", 5], + ["setarg", 16, 1, 5, 569, 7], + ["setarg", 16, 2, 13, 569, 7], + ["setarg", 16, 3, 14, 569, 7], + ["invoke", 16, 5, 569, 7], + ["access", 5, 1, 570, 17], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 9, 9, 5, 570, 17], + ["jump", "num_done_121", 570, 17], + "num_err_120", + "_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", + "num_done_121", + ["jump", "while_start_118", 570, 17], + "while_end_119", + ["get", 5, 44, 1, 572, 14], + ["frame", 14, 5, 0, 572, 14], + ["invoke", 14, 5, 572, 14], + ["move", 14, 5, 572, 14], + ["access", 14, "frame", 573, 12], + ["access", 15, 2, 573, 30], + ["get", 16, 56, 1, 573, 5], + ["frame", 17, 16, 4, 573, 5], + ["stone_text", 14], + ["setarg", 17, 1, 14, 573, 5], + ["setarg", 17, 2, 5, 573, 5], + ["setarg", 17, 3, 2, 573, 5], + ["setarg", 17, 4, 15, 573, 5], + ["invoke", 17, 14, 573, 5], + ["access", 14, "setarg", 574, 12], + ["access", 15, 0, 574, 26], + ["get", 16, 56, 1, 574, 5], + ["frame", 17, 16, 4, 574, 5], + ["stone_text", 14], + ["setarg", 17, 1, 14, 574, 5], + ["setarg", 17, 2, 5, 574, 5], + ["setarg", 17, 3, 15, 574, 5], + ["setarg", 17, 4, 7, 574, 5], + ["invoke", 17, 7, 574, 5], + ["access", 7, "setarg", 575, 12], + ["access", 14, 1, 575, 26], + ["get", 15, 56, 1, 575, 5], + ["frame", 16, 15, 4, 575, 5], + ["stone_text", 7], + ["setarg", 16, 1, 7, 575, 5], + ["setarg", 16, 2, 5, 575, 5], + ["setarg", 16, 3, 14, 575, 5], + ["setarg", 16, 4, 12, 575, 5], + ["invoke", 16, 7, 575, 5], + ["access", 7, "setarg", 576, 12], + ["access", 12, 2, 576, 26], + ["get", 14, 56, 1, 576, 5], + ["frame", 15, 14, 4, 576, 5], + ["stone_text", 7], + ["setarg", 15, 1, 7, 576, 5], + ["setarg", 15, 2, 5, 576, 5], + ["setarg", 15, 3, 12, 576, 5], + ["setarg", 15, 4, 13, 576, 5], + ["invoke", 15, 7, 576, 5], + ["access", 7, "invoke", 577, 12], + ["get", 12, 55, 1, 577, 5], + ["frame", 13, 12, 3, 577, 5], + ["stone_text", 7], + ["setarg", 13, 1, 7, 577, 5], + ["setarg", 13, 2, 5, 577, 5], + ["setarg", 13, 3, 1, 577, 5], + ["invoke", 13, 5, 577, 5], + ["get", 5, 63, 1, 578, 5], + ["frame", 7, 5, 1, 578, 5], + ["setarg", 7, 1, 10, 578, 5], + ["invoke", 7, 5, 578, 5], + ["get", 5, 52, 1, 581, 5], + ["frame", 7, 5, 1, 581, 5], + ["setarg", 7, 1, 8, 581, 5], + ["invoke", 7, 5, 581, 5], + ["get", 5, 44, 1, 582, 23], + ["frame", 7, 5, 0, 582, 23], + ["invoke", 7, 5, 582, 23], + ["move", 7, 5, 582, 23], + ["access", 7, "load_field", 583, 16], + ["array", 8, 4, 583, 48], + ["stone_text", 7], + ["push", 8, 7, 583, 48], + ["push", 8, 5, 583, 48], + ["push", 8, 2, 583, 48], + ["push", 8, 3, 583, 48], + ["get", 7, 51, 1, 583, 5], + ["frame", 12, 7, 1, 583, 5], + ["setarg", 12, 1, 8, 583, 5], + ["invoke", 12, 7, 583, 5], + ["get", 7, 44, 1, 584, 22], + ["frame", 8, 7, 0, 584, 22], + ["invoke", 8, 7, 584, 22], + ["move", 8, 7, 584, 22], + ["access", 12, "frame", 585, 12], + ["get", 13, 56, 1, 585, 5], + ["frame", 14, 13, 4, 585, 5], + ["stone_text", 12], + ["setarg", 14, 1, 12, 585, 5], + ["setarg", 14, 2, 7, 585, 5], + ["setarg", 14, 3, 5, 585, 5], + ["setarg", 14, 4, 6, 585, 5], + ["invoke", 14, 5, 585, 5], + ["access", 5, "setarg", 586, 12], + ["access", 12, 0, 586, 34], + ["get", 13, 56, 1, 586, 5], + ["frame", 14, 13, 4, 586, 5], + ["stone_text", 5], + ["setarg", 14, 1, 5, 586, 5], + ["setarg", 14, 2, 7, 586, 5], + ["setarg", 14, 3, 12, 586, 5], + ["setarg", 14, 4, 2, 586, 5], + ["invoke", 14, 5, 586, 5], + ["access", 11, 1, 587, 15], + ["access", 9, 0, 588, 10], + "while_start_122", + ["lt", 5, 9, 6, 589, 17], + ["jump_false", 5, "while_end_123", 589, 17], + ["access", 5, "setarg", 590, 14], + ["load_index", 7, 4, 9, 590, 50], + ["get", 12, 56, 1, 590, 7], + ["frame", 13, 12, 4, 590, 7], + ["stone_text", 5], + ["setarg", 13, 1, 5, 590, 7], + ["setarg", 13, 2, 8, 590, 7], + ["setarg", 13, 3, 11, 590, 7], + ["setarg", 13, 4, 7, 590, 7], + ["invoke", 13, 5, 590, 7], + ["access", 5, 1, 591, 27], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 11, 11, 5, 591, 27], + ["jump", "num_done_125", 591, 27], + "num_err_124", + "_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", + "num_done_125", + ["access", 5, 1, 592, 17], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_12", + ["add", 9, 9, 5, 592, 17], + ["jump", "num_done_127", 592, 17], + "num_err_126", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_127", + ["jump", "while_start_122", 592, 17], + "while_end_123", + ["access", 5, "invoke", 594, 12], + ["get", 6, 55, 1, 594, 5], + ["frame", 7, 6, 3, 594, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 594, 5], + ["setarg", 7, 2, 8, 594, 5], + ["setarg", 7, 3, 1, 594, 5], + ["invoke", 7, 5, 594, 5], + ["get", 5, 52, 1, 596, 5], + ["frame", 6, 5, 1, 596, 5], + ["setarg", 6, 1, 10, 596, 5], + ["invoke", 6, 5, 596, 5], + ["null", 5, 596, 5], + ["return", 5, 596, 5] + ], + "_write_types": [null, null, null, null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, "int", 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, null, null, null, null, null, null, null, null, null, "text", "int", "array", null, null, null, "bool", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "text", "array", null, null, null, null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", 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": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 18, + "nr_close_slots": 0, + "instructions": [ + ["length", 5, 4, 600, 23], + ["move", 6, 5, 600, 23], + ["get", 5, 44, 1, 601, 17], + ["frame", 7, 5, 0, 601, 17], + ["invoke", 7, 5, 601, 17], + ["move", 7, 5, 601, 17], + ["access", 7, "dyn_record_path", 602, 33], + ["get", 8, 49, 1, 602, 23], + ["frame", 9, 8, 1, 602, 23], + ["stone_text", 7], + ["setarg", 9, 1, 7, 602, 23], + ["invoke", 9, 7, 602, 23], + ["move", 8, 7, 602, 23], + ["access", 9, "dyn_call_done", 603, 32], + ["get", 10, 49, 1, 603, 22], + ["frame", 11, 10, 1, 603, 22], + ["stone_text", 9], + ["setarg", 11, 1, 9, 603, 22], + ["invoke", 11, 9, 603, 22], + ["move", 10, 9, 603, 22], + ["access", 9, 0, 604, 14], + ["access", 11, 0, 605, 19], + ["access", 12, "is_proxy", 608, 12], + ["get", 13, 55, 1, 608, 5], + ["frame", 14, 13, 3, 608, 5], + ["stone_text", 12], + ["setarg", 14, 1, 12, 608, 5], + ["setarg", 14, 2, 5, 608, 5], + ["setarg", 14, 3, 2, 608, 5], + ["invoke", 14, 12, 608, 5], + ["access", 12, "jump_false", 609, 20], + ["get", 13, 64, 1, 609, 5], + ["frame", 14, 13, 3, 609, 5], + ["stone_text", 12], + ["setarg", 14, 1, 12, 609, 5], + ["setarg", 14, 2, 5, 609, 5], + ["setarg", 14, 3, 7, 609, 5], + ["invoke", 14, 5, 609, 5], + ["get", 5, 44, 1, 612, 18], + ["frame", 7, 5, 0, 612, 18], + ["invoke", 7, 5, 612, 18], + ["move", 7, 5, 612, 18], + ["access", 7, "dyn_error", 613, 32], + ["get", 12, 49, 1, 613, 22], + ["frame", 13, 12, 1, 613, 22], + ["stone_text", 7], + ["setarg", 13, 1, 7, 613, 22], + ["invoke", 13, 7, 613, 22], + ["move", 12, 7, 613, 22], + ["access", 13, "is_text", 614, 12], + ["get", 14, 55, 1, 614, 5], + ["frame", 15, 14, 3, 614, 5], + ["stone_text", 13], + ["setarg", 15, 1, 13, 614, 5], + ["setarg", 15, 2, 5, 614, 5], + ["setarg", 15, 3, 3, 614, 5], + ["invoke", 15, 13, 614, 5], + ["access", 13, "jump_false", 615, 20], + ["get", 14, 64, 1, 615, 5], + ["frame", 15, 14, 3, 615, 5], + ["stone_text", 13], + ["setarg", 15, 1, 13, 615, 5], + ["setarg", 15, 2, 5, 615, 5], + ["setarg", 15, 3, 7, 615, 5], + ["invoke", 15, 5, 615, 5], + ["get", 5, 44, 1, 616, 21], + ["frame", 7, 5, 0, 616, 21], + ["invoke", 7, 5, 616, 21], + ["move", 7, 5, 616, 21], + ["get", 13, 61, 1, 617, 5], + ["frame", 14, 13, 1, 617, 5], + ["setarg", 14, 1, 5, 617, 5], + ["invoke", 14, 5, 617, 5], + ["get", 5, 44, 1, 618, 20], + ["frame", 13, 5, 0, 618, 20], + ["invoke", 13, 5, 618, 20], + ["move", 13, 5, 618, 20], + ["access", 14, "array", 619, 16], + ["access", 15, 0, 619, 35], + ["array", 16, 3, 619, 35], + ["stone_text", 14], + ["push", 16, 14, 619, 35], + ["push", 16, 5, 619, 35], + ["push", 16, 15, 619, 35], + ["get", 5, 51, 1, 619, 5], + ["frame", 14, 5, 1, 619, 5], + ["setarg", 14, 1, 16, 619, 5], + ["invoke", 14, 5, 619, 5], + ["access", 9, 0, 620, 10], + "while_start_128", + ["lt", 5, 9, 6, 621, 17], + ["jump_false", 5, "while_end_129", 621, 17], + ["access", 5, "push", 622, 14], + ["load_index", 14, 4, 9, 622, 37], + ["get", 15, 55, 1, 622, 7], + ["frame", 16, 15, 3, 622, 7], + ["stone_text", 5], + ["setarg", 16, 1, 5, 622, 7], + ["setarg", 16, 2, 13, 622, 7], + ["setarg", 16, 3, 14, 622, 7], + ["invoke", 16, 5, 622, 7], + ["access", 5, 1, 623, 17], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 9, 9, 5, 623, 17], + ["jump", "num_done_131", 623, 17], + "num_err_130", + "_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", + "num_done_131", + ["jump", "while_start_128", 623, 17], + "while_end_129", + ["get", 5, 44, 1, 625, 14], + ["frame", 14, 5, 0, 625, 14], + ["invoke", 14, 5, 625, 14], + ["move", 14, 5, 625, 14], + ["access", 14, "frame", 626, 12], + ["access", 15, 2, 626, 30], + ["get", 16, 56, 1, 626, 5], + ["frame", 17, 16, 4, 626, 5], + ["stone_text", 14], + ["setarg", 17, 1, 14, 626, 5], + ["setarg", 17, 2, 5, 626, 5], + ["setarg", 17, 3, 2, 626, 5], + ["setarg", 17, 4, 15, 626, 5], + ["invoke", 17, 14, 626, 5], + ["access", 14, "setarg", 627, 12], + ["access", 15, 0, 627, 26], + ["get", 16, 56, 1, 627, 5], + ["frame", 17, 16, 4, 627, 5], + ["stone_text", 14], + ["setarg", 17, 1, 14, 627, 5], + ["setarg", 17, 2, 5, 627, 5], + ["setarg", 17, 3, 15, 627, 5], + ["setarg", 17, 4, 7, 627, 5], + ["invoke", 17, 7, 627, 5], + ["access", 7, "setarg", 628, 12], + ["access", 14, 1, 628, 26], + ["get", 15, 56, 1, 628, 5], + ["frame", 16, 15, 4, 628, 5], + ["stone_text", 7], + ["setarg", 16, 1, 7, 628, 5], + ["setarg", 16, 2, 5, 628, 5], + ["setarg", 16, 3, 14, 628, 5], + ["setarg", 16, 4, 3, 628, 5], + ["invoke", 16, 7, 628, 5], + ["access", 7, "setarg", 629, 12], + ["access", 14, 2, 629, 26], + ["get", 15, 56, 1, 629, 5], + ["frame", 16, 15, 4, 629, 5], + ["stone_text", 7], + ["setarg", 16, 1, 7, 629, 5], + ["setarg", 16, 2, 5, 629, 5], + ["setarg", 16, 3, 14, 629, 5], + ["setarg", 16, 4, 13, 629, 5], + ["invoke", 16, 7, 629, 5], + ["access", 7, "invoke", 630, 12], + ["get", 13, 55, 1, 630, 5], + ["frame", 14, 13, 3, 630, 5], + ["stone_text", 7], + ["setarg", 14, 1, 7, 630, 5], + ["setarg", 14, 2, 5, 630, 5], + ["setarg", 14, 3, 1, 630, 5], + ["invoke", 14, 5, 630, 5], + ["get", 5, 63, 1, 631, 5], + ["frame", 7, 5, 1, 631, 5], + ["setarg", 7, 1, 10, 631, 5], + ["invoke", 7, 5, 631, 5], + ["get", 5, 52, 1, 634, 5], + ["frame", 7, 5, 1, 634, 5], + ["setarg", 7, 1, 12, 634, 5], + ["invoke", 7, 5, 634, 5], + ["access", 5, "cannot access: key must be text", 635, 20], + ["get", 7, 62, 1, 635, 5], + ["frame", 12, 7, 1, 635, 5], + ["stone_text", 5], + ["setarg", 12, 1, 5, 635, 5], + ["invoke", 12, 5, 635, 5], + ["access", 5, "disrupt", 636, 12], + ["get", 7, 53, 1, 636, 5], + ["frame", 12, 7, 1, 636, 5], + ["stone_text", 5], + ["setarg", 12, 1, 5, 636, 5], + ["invoke", 12, 5, 636, 5], + ["get", 5, 63, 1, 637, 5], + ["frame", 7, 5, 1, 637, 5], + ["setarg", 7, 1, 10, 637, 5], + ["invoke", 7, 5, 637, 5], + ["get", 5, 52, 1, 640, 5], + ["frame", 7, 5, 1, 640, 5], + ["setarg", 7, 1, 8, 640, 5], + ["invoke", 7, 5, 640, 5], + ["get", 5, 44, 1, 641, 23], + ["frame", 7, 5, 0, 641, 23], + ["invoke", 7, 5, 641, 23], + ["move", 7, 5, 641, 23], + ["access", 7, "load_dynamic", 642, 12], + ["get", 8, 56, 1, 642, 5], + ["frame", 12, 8, 4, 642, 5], + ["stone_text", 7], + ["setarg", 12, 1, 7, 642, 5], + ["setarg", 12, 2, 5, 642, 5], + ["setarg", 12, 3, 2, 642, 5], + ["setarg", 12, 4, 3, 642, 5], + ["invoke", 12, 7, 642, 5], + ["get", 7, 44, 1, 643, 22], + ["frame", 8, 7, 0, 643, 22], + ["invoke", 8, 7, 643, 22], + ["move", 8, 7, 643, 22], + ["access", 12, "frame", 644, 12], + ["get", 13, 56, 1, 644, 5], + ["frame", 14, 13, 4, 644, 5], + ["stone_text", 12], + ["setarg", 14, 1, 12, 644, 5], + ["setarg", 14, 2, 7, 644, 5], + ["setarg", 14, 3, 5, 644, 5], + ["setarg", 14, 4, 6, 644, 5], + ["invoke", 14, 5, 644, 5], + ["access", 5, "setarg", 645, 12], + ["access", 12, 0, 645, 34], + ["get", 13, 56, 1, 645, 5], + ["frame", 14, 13, 4, 645, 5], + ["stone_text", 5], + ["setarg", 14, 1, 5, 645, 5], + ["setarg", 14, 2, 7, 645, 5], + ["setarg", 14, 3, 12, 645, 5], + ["setarg", 14, 4, 2, 645, 5], + ["invoke", 14, 5, 645, 5], + ["access", 11, 1, 646, 15], + ["access", 9, 0, 647, 10], + "while_start_132", + ["lt", 5, 9, 6, 648, 17], + ["jump_false", 5, "while_end_133", 648, 17], + ["access", 5, "setarg", 649, 14], + ["load_index", 7, 4, 9, 649, 50], + ["get", 12, 56, 1, 649, 7], + ["frame", 13, 12, 4, 649, 7], + ["stone_text", 5], + ["setarg", 13, 1, 5, 649, 7], + ["setarg", 13, 2, 8, 649, 7], + ["setarg", 13, 3, 11, 649, 7], + ["setarg", 13, 4, 7, 649, 7], + ["invoke", 13, 5, 649, 7], + ["access", 5, 1, 650, 27], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 11, 11, 5, 650, 27], + ["jump", "num_done_135", 650, 27], + "num_err_134", + "_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", + "num_done_135", + ["access", 5, 1, 651, 17], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_12", + ["add", 9, 9, 5, 651, 17], + ["jump", "num_done_137", 651, 17], + "num_err_136", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_137", + ["jump", "while_start_132", 651, 17], + "while_end_133", + ["access", 5, "invoke", 653, 12], + ["get", 6, 55, 1, 653, 5], + ["frame", 7, 6, 3, 653, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 653, 5], + ["setarg", 7, 2, 8, 653, 5], + ["setarg", 7, 3, 1, 653, 5], + ["invoke", 7, 5, 653, 5], + ["get", 5, 52, 1, 655, 5], + ["frame", 6, 5, 1, 655, 5], + ["setarg", 6, 1, 10, 655, 5], + ["invoke", 6, 5, 655, 5], + ["null", 5, 655, 5], + ["return", 5, 655, 5] + ], + "_write_types": [null, null, null, null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, "text", null, null, null, "text", 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, null, null, null, null, null, null, "text", "int", "array", null, null, null, "bool", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", 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": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 11, + "nr_close_slots": 0, + "instructions": [ + ["length", 3, 2, 659, 23], + ["move", 4, 3, 659, 23], + ["get", 5, 44, 1, 660, 22], + ["frame", 6, 5, 0, 660, 22], + ["invoke", 6, 5, 660, 22], + ["move", 6, 5, 660, 22], + ["access", 7, "goframe", 661, 12], + ["get", 8, 56, 1, 661, 5], + ["frame", 9, 8, 4, 661, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 661, 5], + ["setarg", 9, 2, 5, 661, 5], + ["setarg", 9, 3, 1, 661, 5], + ["setarg", 9, 4, 3, 661, 5], + ["invoke", 9, 3, 661, 5], + ["get", 3, 44, 1, 662, 21], + ["frame", 7, 3, 0, 662, 21], + ["invoke", 7, 3, 662, 21], + ["move", 7, 3, 662, 21], + ["access", 7, "null", 663, 12], + ["get", 8, 54, 1, 663, 5], + ["frame", 9, 8, 2, 663, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 663, 5], + ["setarg", 9, 2, 3, 663, 5], + ["invoke", 9, 7, 663, 5], + ["access", 7, "setarg", 664, 12], + ["access", 8, 0, 664, 34], + ["get", 9, 56, 1, 664, 5], + ["frame", 10, 9, 4, 664, 5], + ["stone_text", 7], + ["setarg", 10, 1, 7, 664, 5], + ["setarg", 10, 2, 5, 664, 5], + ["setarg", 10, 3, 8, 664, 5], + ["setarg", 10, 4, 3, 664, 5], + ["invoke", 10, 3, 664, 5], + ["access", 3, 1, 665, 19], + ["access", 5, 0, 666, 14], + "while_start_138", + ["lt", 7, 5, 4, 667, 17], + ["jump_false", 7, "while_end_139", 667, 17], + ["access", 7, "setarg", 668, 14], + ["load_index", 8, 2, 5, 668, 50], + ["get", 9, 56, 1, 668, 7], + ["frame", 10, 9, 4, 668, 7], + ["stone_text", 7], + ["setarg", 10, 1, 7, 668, 7], + ["setarg", 10, 2, 6, 668, 7], + ["setarg", 10, 3, 3, 668, 7], + ["setarg", 10, 4, 8, 668, 7], + ["invoke", 10, 7, 668, 7], + ["access", 7, 1, 669, 27], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 3, 3, 7, 669, 27], + ["jump", "num_done_141", 669, 27], + "num_err_140", + "_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", + "num_done_141", + ["access", 7, 1, 670, 17], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 5, 5, 7, 670, 17], + ["jump", "num_done_143", 670, 17], + "num_err_142", + "_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", + "num_done_143", + ["jump", "while_start_138", 670, 17], + "while_end_139", + ["access", 3, "goinvoke", 672, 12], + ["get", 4, 54, 1, 672, 5], + ["frame", 5, 4, 2, 672, 5], + ["stone_text", 3], + ["setarg", 5, 1, 3, 672, 5], + ["setarg", 5, 2, 6, 672, 5], + ["invoke", 5, 3, 672, 5], + ["null", 3, 672, 5], + ["return", 3, 672, 5] + ], + "_write_types": [null, null, null, "int", "int", "int", null, null, "int", null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 12, + "nr_close_slots": 0, + "instructions": [ + ["get", 4, 44, 1, 676, 21], + ["frame", 5, 4, 0, 676, 21], + ["invoke", 5, 4, 676, 21], + ["move", 5, 4, 676, 21], + ["get", 5, 78, 1, 677, 5], + ["frame", 6, 5, 3, 677, 5], + ["setarg", 6, 1, 4, 677, 5], + ["setarg", 6, 2, 1, 677, 5], + ["setarg", 6, 3, 2, 677, 5], + ["invoke", 6, 5, 677, 5], + ["length", 5, 3, 678, 23], + ["move", 6, 5, 678, 23], + ["get", 7, 44, 1, 679, 22], + ["frame", 8, 7, 0, 679, 22], + ["invoke", 8, 7, 679, 22], + ["move", 8, 7, 679, 22], + ["access", 9, "goframe", 680, 12], + ["get", 10, 56, 1, 680, 5], + ["frame", 11, 10, 4, 680, 5], + ["stone_text", 9], + ["setarg", 11, 1, 9, 680, 5], + ["setarg", 11, 2, 7, 680, 5], + ["setarg", 11, 3, 4, 680, 5], + ["setarg", 11, 4, 5, 680, 5], + ["invoke", 11, 4, 680, 5], + ["access", 4, "setarg", 681, 12], + ["access", 5, 0, 681, 34], + ["get", 9, 56, 1, 681, 5], + ["frame", 10, 9, 4, 681, 5], + ["stone_text", 4], + ["setarg", 10, 1, 4, 681, 5], + ["setarg", 10, 2, 7, 681, 5], + ["setarg", 10, 3, 5, 681, 5], + ["setarg", 10, 4, 1, 681, 5], + ["invoke", 10, 4, 681, 5], + ["access", 4, 1, 682, 19], + ["access", 5, 0, 683, 14], + "while_start_144", + ["lt", 7, 5, 6, 684, 17], + ["jump_false", 7, "while_end_145", 684, 17], + ["access", 7, "setarg", 685, 14], + ["load_index", 9, 3, 5, 685, 50], + ["get", 10, 56, 1, 685, 7], + ["frame", 11, 10, 4, 685, 7], + ["stone_text", 7], + ["setarg", 11, 1, 7, 685, 7], + ["setarg", 11, 2, 8, 685, 7], + ["setarg", 11, 3, 4, 685, 7], + ["setarg", 11, 4, 9, 685, 7], + ["invoke", 11, 7, 685, 7], + ["access", 7, 1, 686, 27], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 4, 4, 7, 686, 27], + ["jump", "num_done_147", 686, 27], + "num_err_146", + "_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", + "num_done_147", + ["access", 7, 1, 687, 17], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 5, 5, 7, 687, 17], + ["jump", "num_done_149", 687, 17], + "num_err_148", + "_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", + "num_done_149", + ["jump", "while_start_144", 687, 17], + "while_end_145", + ["access", 4, "goinvoke", 689, 12], + ["get", 5, 54, 1, 689, 5], + ["frame", 6, 5, 2, 689, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 689, 5], + ["setarg", 6, 2, 8, 689, 5], + ["invoke", 6, 4, 689, 5], + ["null", 4, 689, 5], + ["return", 4, 689, 5] + ], + "_write_types": [null, null, null, null, "int", "int", "int", null, null, null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ - ["null", 5, 660, 15], - ["put", 2, 34, 1, 661, 16], - ["put", 3, 35, 1, 662, 16], - ["put", 4, 36, 1, 663, 17], - ["get", 6, 5, 1, 664, 18], - ["load_dynamic", 7, 6, 1, 664, 28], - ["move", 6, 7, 664, 28], - ["jump_true", 6, "or_end_193", 664, 28], - ["move", 6, 1, 664, 39], - "or_end_193", - ["put", 6, 39, 1, 664, 39], - ["access", 6, "add", 665, 19], - ["is_identical", 7, 1, 6, 665, 19], - ["jump_true", 7, "eq_done_196", 665, 19], - ["is_int", 8, 1, 665, 19], - ["jump_false", 8, "eq_ni_197", 665, 19], - "_nop_tc_1", - ["jump", "eq_ni_197", 665, 19], - ["eq_int", 7, 1, 6, 665, 19], - ["jump", "eq_done_196", 665, 19], - "eq_ni_197", - ["is_num", 8, 1, 665, 19], - ["jump_false", 8, "eq_nn_198", 665, 19], - "_nop_tc_2", - ["jump", "eq_nn_198", 665, 19], - ["eq_float", 7, 1, 6, 665, 19], - ["jump", "eq_done_196", 665, 19], - "eq_nn_198", - ["is_text", 8, 1, 665, 19], - ["jump_false", 8, "eq_nt_199", 665, 19], - "_nop_tc_3", - "_nop_tc_4", - ["eq_text", 7, 1, 6, 665, 19], - ["jump", "eq_done_196", 665, 19], - "eq_nt_199", - ["is_null", 8, 1, 665, 19], - ["jump_false", 8, "eq_nnl_200", 665, 19], - "_nop_tc_5", - ["jump", "eq_nnl_200", 665, 19], - ["true", 7, 665, 19], - ["jump", "eq_done_196", 665, 19], - "eq_nnl_200", - ["is_bool", 8, 1, 665, 19], - ["jump_false", 8, "eq_nb_201", 665, 19], - "_nop_tc_6", - ["jump", "eq_nb_201", 665, 19], - ["eq_bool", 7, 1, 6, 665, 19], - ["jump", "eq_done_196", 665, 19], - "eq_nb_201", - ["false", 7, 665, 19], - "eq_done_196", - ["jump_false", 7, "if_else_194", 665, 19], - ["get", 6, 67, 1, 666, 7], - ["frame", 7, 6, 0, 666, 7], - ["null", 6, 666, 7], - ["setarg", 7, 0, 6, 666, 7], - ["invoke", 7, 6, 666, 7], - ["jump", "if_end_195", 666, 7], - "if_else_194", - ["access", 6, "eq", 667, 26], - ["is_identical", 7, 1, 6, 667, 26], - ["jump_true", 7, "eq_done_204", 667, 26], - ["is_int", 8, 1, 667, 26], - ["jump_false", 8, "eq_ni_205", 667, 26], - "_nop_tc_7", - ["jump", "eq_ni_205", 667, 26], - ["eq_int", 7, 1, 6, 667, 26], - ["jump", "eq_done_204", 667, 26], - "eq_ni_205", - ["is_num", 8, 1, 667, 26], - ["jump_false", 8, "eq_nn_206", 667, 26], - "_nop_tc_8", - ["jump", "eq_nn_206", 667, 26], - ["eq_float", 7, 1, 6, 667, 26], - ["jump", "eq_done_204", 667, 26], - "eq_nn_206", - ["is_text", 8, 1, 667, 26], - ["jump_false", 8, "eq_nt_207", 667, 26], - "_nop_tc_9", - "_nop_tc_10", - ["eq_text", 7, 1, 6, 667, 26], - ["jump", "eq_done_204", 667, 26], - "eq_nt_207", - ["is_null", 8, 1, 667, 26], - ["jump_false", 8, "eq_nnl_208", 667, 26], - "_nop_tc_11", - ["jump", "eq_nnl_208", 667, 26], - ["true", 7, 667, 26], - ["jump", "eq_done_204", 667, 26], - "eq_nnl_208", - ["is_bool", 8, 1, 667, 26], - ["jump_false", 8, "eq_nb_209", 667, 26], - "_nop_tc_12", - ["jump", "eq_nb_209", 667, 26], - ["eq_bool", 7, 1, 6, 667, 26], - ["jump", "eq_done_204", 667, 26], - "eq_nb_209", - ["false", 7, 667, 26], - "eq_done_204", - ["jump_false", 7, "if_else_202", 667, 26], - ["get", 6, 69, 1, 668, 7], - ["frame", 7, 6, 0, 668, 7], - ["null", 6, 668, 7], - ["setarg", 7, 0, 6, 668, 7], - ["invoke", 7, 6, 668, 7], - ["jump", "if_end_203", 668, 7], - "if_else_202", - ["access", 6, "ne", 669, 26], - ["is_identical", 7, 1, 6, 669, 26], - ["jump_true", 7, "eq_done_212", 669, 26], - ["is_int", 8, 1, 669, 26], - ["jump_false", 8, "eq_ni_213", 669, 26], - "_nop_tc_13", - ["jump", "eq_ni_213", 669, 26], - ["eq_int", 7, 1, 6, 669, 26], - ["jump", "eq_done_212", 669, 26], - "eq_ni_213", - ["is_num", 8, 1, 669, 26], - ["jump_false", 8, "eq_nn_214", 669, 26], - "_nop_tc_14", - ["jump", "eq_nn_214", 669, 26], - ["eq_float", 7, 1, 6, 669, 26], - ["jump", "eq_done_212", 669, 26], - "eq_nn_214", - ["is_text", 8, 1, 669, 26], - ["jump_false", 8, "eq_nt_215", 669, 26], - "_nop_tc_15", - "_nop_tc_16", - ["eq_text", 7, 1, 6, 669, 26], - ["jump", "eq_done_212", 669, 26], - "eq_nt_215", - ["is_null", 8, 1, 669, 26], - ["jump_false", 8, "eq_nnl_216", 669, 26], - "_nop_tc_17", - ["jump", "eq_nnl_216", 669, 26], - ["true", 7, 669, 26], - ["jump", "eq_done_212", 669, 26], - "eq_nnl_216", - ["is_bool", 8, 1, 669, 26], - ["jump_false", 8, "eq_nb_217", 669, 26], - "_nop_tc_18", - ["jump", "eq_nb_217", 669, 26], - ["eq_bool", 7, 1, 6, 669, 26], - ["jump", "eq_done_212", 669, 26], - "eq_nb_217", - ["false", 7, 669, 26], - "eq_done_212", - ["jump_false", 7, "if_else_210", 669, 26], - ["get", 6, 70, 1, 670, 7], - ["frame", 7, 6, 0, 670, 7], - ["null", 6, 670, 7], - ["setarg", 7, 0, 6, 670, 7], - ["invoke", 7, 6, 670, 7], - ["jump", "if_end_211", 670, 7], - "if_else_210", - ["get", 6, 73, 1, 672, 13], - ["load_dynamic", 7, 6, 1, 672, 28], - ["move", 5, 7, 672, 28], - ["null", 6, 673, 18], - ["is_identical", 7, 5, 6, 673, 18], - ["jump_true", 7, "ne_nid_221", 673, 18], - ["jump", "ne_ni_222", 673, 18], - "ne_nid_221", - ["false", 7, 673, 18], - ["jump", "ne_done_220", 673, 18], - "ne_ni_222", - ["is_int", 8, 5, 673, 18], - ["jump_false", 8, "ne_nn_223", 673, 18], - "_nop_tc_19", - ["jump", "ne_nn_223", 673, 18], - ["ne_int", 7, 5, 6, 673, 18], - ["jump", "ne_done_220", 673, 18], - "ne_nn_223", - ["is_num", 8, 5, 673, 18], - ["jump_false", 8, "ne_nt_224", 673, 18], - "_nop_tc_20", - ["jump", "ne_nt_224", 673, 18], - ["ne_float", 7, 5, 6, 673, 18], - ["jump", "ne_done_220", 673, 18], - "ne_nt_224", - ["is_text", 8, 5, 673, 18], - ["jump_false", 8, "ne_nnl_225", 673, 18], - "_nop_tc_21", - ["jump", "ne_nnl_225", 673, 18], - ["ne_text", 7, 5, 6, 673, 18], - ["jump", "ne_done_220", 673, 18], - "ne_nnl_225", - ["is_null", 8, 5, 673, 18], - ["jump_false", 8, "ne_nb_226", 673, 18], - "_nop_tc_22", - "_nop_tc_23", - ["false", 7, 673, 18], - ["jump", "ne_done_220", 673, 18], - "ne_nb_226", - ["is_bool", 8, 5, 673, 18], - ["jump_false", 8, "ne_mis_227", 673, 18], - "_nop_tc_24", - ["jump", "ne_mis_227", 673, 18], - ["ne_bool", 7, 5, 6, 673, 18], - ["jump", "ne_done_220", 673, 18], - "ne_mis_227", - ["true", 7, 673, 18], - "ne_done_220", - ["jump_false", 7, "if_else_218", 673, 18], - ["access", 6, 0, 674, 29], - ["load_index", 7, 5, 6, 674, 29], - ["access", 6, 1, 674, 37], - ["load_index", 8, 5, 6, 674, 37], - ["access", 6, 2, 674, 45], - ["load_index", 9, 5, 6, 674, 45], - ["get", 5, 71, 1, 674, 9], - ["frame", 6, 5, 3, 674, 9], - ["null", 5, 674, 9], - ["setarg", 6, 0, 5, 674, 9], - ["setarg", 6, 1, 7, 674, 9], - ["setarg", 6, 2, 8, 674, 9], - ["setarg", 6, 3, 9, 674, 9], - ["invoke", 6, 5, 674, 9], - ["jump", "if_end_219", 674, 9], - "if_else_218", - ["access", 5, "subtract", 675, 28], - ["is_identical", 6, 1, 5, 675, 28], - ["jump_true", 6, "eq_done_235", 675, 28], - ["is_int", 7, 1, 675, 28], - ["jump_false", 7, "eq_ni_236", 675, 28], - "_nop_tc_25", - ["jump", "eq_ni_236", 675, 28], - ["eq_int", 6, 1, 5, 675, 28], - ["jump", "eq_done_235", 675, 28], - "eq_ni_236", - ["is_num", 7, 1, 675, 28], - ["jump_false", 7, "eq_nn_237", 675, 28], - "_nop_tc_26", - ["jump", "eq_nn_237", 675, 28], - ["eq_float", 6, 1, 5, 675, 28], - ["jump", "eq_done_235", 675, 28], - "eq_nn_237", - ["is_text", 7, 1, 675, 28], - ["jump_false", 7, "eq_nt_238", 675, 28], - "_nop_tc_27", - "_nop_tc_28", - ["eq_text", 6, 1, 5, 675, 28], - ["jump", "eq_done_235", 675, 28], - "eq_nt_238", - ["is_null", 7, 1, 675, 28], - ["jump_false", 7, "eq_nnl_239", 675, 28], - "_nop_tc_29", - ["jump", "eq_nnl_239", 675, 28], - ["true", 6, 675, 28], - ["jump", "eq_done_235", 675, 28], - "eq_nnl_239", - ["is_bool", 7, 1, 675, 28], - ["jump_false", 7, "eq_nb_240", 675, 28], - "_nop_tc_30", - ["jump", "eq_nb_240", 675, 28], - ["eq_bool", 6, 1, 5, 675, 28], - ["jump", "eq_done_235", 675, 28], - "eq_nb_240", - ["false", 6, 675, 28], - "eq_done_235", - ["move", 5, 6, 675, 28], - ["jump_true", 5, "or_end_234", 675, 28], - ["access", 6, "multiply", 675, 52], - ["is_identical", 7, 1, 6, 675, 52], - ["jump_true", 7, "eq_done_241", 675, 52], - ["is_int", 8, 1, 675, 52], - ["jump_false", 8, "eq_ni_242", 675, 52], - "_nop_tc_31", - ["jump", "eq_ni_242", 675, 52], - ["eq_int", 7, 1, 6, 675, 52], - ["jump", "eq_done_241", 675, 52], - "eq_ni_242", - ["is_num", 8, 1, 675, 52], - ["jump_false", 8, "eq_nn_243", 675, 52], - "_nop_tc_32", - ["jump", "eq_nn_243", 675, 52], - ["eq_float", 7, 1, 6, 675, 52], - ["jump", "eq_done_241", 675, 52], - "eq_nn_243", - ["is_text", 8, 1, 675, 52], - ["jump_false", 8, "eq_nt_244", 675, 52], - "_nop_tc_33", - "_nop_tc_34", - ["eq_text", 7, 1, 6, 675, 52], - ["jump", "eq_done_241", 675, 52], - "eq_nt_244", - ["is_null", 8, 1, 675, 52], - ["jump_false", 8, "eq_nnl_245", 675, 52], - "_nop_tc_35", - ["jump", "eq_nnl_245", 675, 52], - ["true", 7, 675, 52], - ["jump", "eq_done_241", 675, 52], - "eq_nnl_245", - ["is_bool", 8, 1, 675, 52], - ["jump_false", 8, "eq_nb_246", 675, 52], - "_nop_tc_36", - ["jump", "eq_nb_246", 675, 52], - ["eq_bool", 7, 1, 6, 675, 52], - ["jump", "eq_done_241", 675, 52], - "eq_nb_246", - ["false", 7, 675, 52], - "eq_done_241", - ["move", 5, 7, 675, 52], - "or_end_234", - ["move", 6, 5, 675, 52], - ["jump_true", 6, "or_end_233", 675, 52], - ["access", 5, "divide", 676, 28], - ["is_identical", 7, 1, 5, 676, 28], - ["jump_true", 7, "eq_done_247", 676, 28], - ["is_int", 8, 1, 676, 28], - ["jump_false", 8, "eq_ni_248", 676, 28], - "_nop_tc_37", - ["jump", "eq_ni_248", 676, 28], - ["eq_int", 7, 1, 5, 676, 28], - ["jump", "eq_done_247", 676, 28], - "eq_ni_248", - ["is_num", 8, 1, 676, 28], - ["jump_false", 8, "eq_nn_249", 676, 28], - "_nop_tc_38", - ["jump", "eq_nn_249", 676, 28], - ["eq_float", 7, 1, 5, 676, 28], - ["jump", "eq_done_247", 676, 28], - "eq_nn_249", - ["is_text", 8, 1, 676, 28], - ["jump_false", 8, "eq_nt_250", 676, 28], - "_nop_tc_39", - "_nop_tc_40", - ["eq_text", 7, 1, 5, 676, 28], - ["jump", "eq_done_247", 676, 28], - "eq_nt_250", - ["is_null", 8, 1, 676, 28], - ["jump_false", 8, "eq_nnl_251", 676, 28], - "_nop_tc_41", - ["jump", "eq_nnl_251", 676, 28], - ["true", 7, 676, 28], - ["jump", "eq_done_247", 676, 28], - "eq_nnl_251", - ["is_bool", 8, 1, 676, 28], - ["jump_false", 8, "eq_nb_252", 676, 28], - "_nop_tc_42", - ["jump", "eq_nb_252", 676, 28], - ["eq_bool", 7, 1, 5, 676, 28], - ["jump", "eq_done_247", 676, 28], - "eq_nb_252", - ["false", 7, 676, 28], - "eq_done_247", - ["move", 6, 7, 676, 28], - "or_end_233", - ["move", 5, 6, 676, 28], - ["jump_true", 5, "or_end_232", 676, 28], - ["access", 6, "modulo", 676, 50], - ["is_identical", 7, 1, 6, 676, 50], - ["jump_true", 7, "eq_done_253", 676, 50], - ["is_int", 8, 1, 676, 50], - ["jump_false", 8, "eq_ni_254", 676, 50], - "_nop_tc_43", - ["jump", "eq_ni_254", 676, 50], - ["eq_int", 7, 1, 6, 676, 50], - ["jump", "eq_done_253", 676, 50], - "eq_ni_254", - ["is_num", 8, 1, 676, 50], - ["jump_false", 8, "eq_nn_255", 676, 50], - "_nop_tc_44", - ["jump", "eq_nn_255", 676, 50], - ["eq_float", 7, 1, 6, 676, 50], - ["jump", "eq_done_253", 676, 50], - "eq_nn_255", - ["is_text", 8, 1, 676, 50], - ["jump_false", 8, "eq_nt_256", 676, 50], - "_nop_tc_45", - "_nop_tc_46", - ["eq_text", 7, 1, 6, 676, 50], - ["jump", "eq_done_253", 676, 50], - "eq_nt_256", - ["is_null", 8, 1, 676, 50], - ["jump_false", 8, "eq_nnl_257", 676, 50], - "_nop_tc_47", - ["jump", "eq_nnl_257", 676, 50], - ["true", 7, 676, 50], - ["jump", "eq_done_253", 676, 50], - "eq_nnl_257", - ["is_bool", 8, 1, 676, 50], - ["jump_false", 8, "eq_nb_258", 676, 50], - "_nop_tc_48", - ["jump", "eq_nb_258", 676, 50], - ["eq_bool", 7, 1, 6, 676, 50], - ["jump", "eq_done_253", 676, 50], - "eq_nb_258", - ["false", 7, 676, 50], - "eq_done_253", - ["move", 5, 7, 676, 50], - "or_end_232", - ["move", 6, 5, 676, 50], - ["jump_true", 6, "or_end_231", 676, 50], - ["access", 5, "remainder", 676, 72], - ["is_identical", 7, 1, 5, 676, 72], - ["jump_true", 7, "eq_done_259", 676, 72], - ["is_int", 8, 1, 676, 72], - ["jump_false", 8, "eq_ni_260", 676, 72], - "_nop_tc_49", - ["jump", "eq_ni_260", 676, 72], - ["eq_int", 7, 1, 5, 676, 72], - ["jump", "eq_done_259", 676, 72], - "eq_ni_260", - ["is_num", 8, 1, 676, 72], - ["jump_false", 8, "eq_nn_261", 676, 72], - "_nop_tc_50", - ["jump", "eq_nn_261", 676, 72], - ["eq_float", 7, 1, 5, 676, 72], - ["jump", "eq_done_259", 676, 72], - "eq_nn_261", - ["is_text", 8, 1, 676, 72], - ["jump_false", 8, "eq_nt_262", 676, 72], - "_nop_tc_51", - "_nop_tc_52", - ["eq_text", 7, 1, 5, 676, 72], - ["jump", "eq_done_259", 676, 72], - "eq_nt_262", - ["is_null", 8, 1, 676, 72], - ["jump_false", 8, "eq_nnl_263", 676, 72], - "_nop_tc_53", - ["jump", "eq_nnl_263", 676, 72], - ["true", 7, 676, 72], - ["jump", "eq_done_259", 676, 72], - "eq_nnl_263", - ["is_bool", 8, 1, 676, 72], - ["jump_false", 8, "eq_nb_264", 676, 72], - "_nop_tc_54", - ["jump", "eq_nb_264", 676, 72], - ["eq_bool", 7, 1, 5, 676, 72], - ["jump", "eq_done_259", 676, 72], - "eq_nb_264", - ["false", 7, 676, 72], - "eq_done_259", - ["move", 6, 7, 676, 72], - "or_end_231", - ["move", 5, 6, 676, 72], - ["jump_true", 5, "or_end_230", 676, 72], - ["access", 6, "pow", 677, 28], - ["is_identical", 7, 1, 6, 677, 28], - ["jump_true", 7, "eq_done_265", 677, 28], - ["is_int", 8, 1, 677, 28], - ["jump_false", 8, "eq_ni_266", 677, 28], - "_nop_tc_55", - ["jump", "eq_ni_266", 677, 28], - ["eq_int", 7, 1, 6, 677, 28], - ["jump", "eq_done_265", 677, 28], - "eq_ni_266", - ["is_num", 8, 1, 677, 28], - ["jump_false", 8, "eq_nn_267", 677, 28], - "_nop_tc_56", - ["jump", "eq_nn_267", 677, 28], - ["eq_float", 7, 1, 6, 677, 28], - ["jump", "eq_done_265", 677, 28], - "eq_nn_267", - ["is_text", 8, 1, 677, 28], - ["jump_false", 8, "eq_nt_268", 677, 28], - "_nop_tc_57", - "_nop_tc_58", - ["eq_text", 7, 1, 6, 677, 28], - ["jump", "eq_done_265", 677, 28], - "eq_nt_268", - ["is_null", 8, 1, 677, 28], - ["jump_false", 8, "eq_nnl_269", 677, 28], - "_nop_tc_59", - ["jump", "eq_nnl_269", 677, 28], - ["true", 7, 677, 28], - ["jump", "eq_done_265", 677, 28], - "eq_nnl_269", - ["is_bool", 8, 1, 677, 28], - ["jump_false", 8, "eq_nb_270", 677, 28], - "_nop_tc_60", - ["jump", "eq_nb_270", 677, 28], - ["eq_bool", 7, 1, 6, 677, 28], - ["jump", "eq_done_265", 677, 28], - "eq_nb_270", - ["false", 7, 677, 28], - "eq_done_265", - ["move", 5, 7, 677, 28], - "or_end_230", - ["jump_false", 5, "if_else_228", 677, 28], - ["get", 5, 68, 1, 678, 9], - ["frame", 6, 5, 1, 678, 9], - ["null", 5, 678, 9], - ["setarg", 6, 0, 5, 678, 9], - ["setarg", 6, 1, 1, 678, 9], - ["invoke", 6, 5, 678, 9], - ["jump", "if_end_229", 678, 9], - "if_else_228", - ["get", 5, 55, 1, 681, 9], - ["frame", 6, 5, 4, 681, 9], - ["null", 5, 681, 9], - ["setarg", 6, 0, 5, 681, 9], - ["setarg", 6, 1, 1, 681, 9], - ["setarg", 6, 2, 2, 681, 9], - ["setarg", 6, 3, 3, 681, 9], - ["setarg", 6, 4, 4, 681, 9], - ["invoke", 6, 5, 681, 9], - "if_end_229", - "if_end_219", - "if_end_211", - "if_end_203", - "if_end_195", - ["null", 5, 684, 12], - ["return", 5, 684, 12], + ["null", 2, 694, 23], + ["eq", 3, 1, 2, 694, 23], + ["jump_false", 3, "if_else_150", 694, 23], + ["null", 2, 695, 14], + ["return", 2, 695, 14], "_nop_ur_1", - "_nop_ur_2" - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 7, - "nr_close_slots": 0, - "instructions": [ - ["access", 4, "load_field", 688, 16], - ["array", 5, 4, 688, 41], - ["push", 5, 4, 688, 41], - ["push", 5, 1, 688, 41], - ["push", 5, 2, 688, 41], - ["push", 5, 3, 688, 41], - ["get", 4, 50, 1, 688, 5], - ["frame", 6, 4, 1, 688, 5], - ["null", 4, 688, 5], - ["setarg", 6, 0, 4, 688, 5], - ["setarg", 6, 1, 5, 688, 5], - ["invoke", 6, 4, 688, 5], - ["null", 4, 688, 5], - ["return", 4, 688, 5] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 7, - "nr_close_slots": 0, - "instructions": [ - ["access", 4, "store_field", 692, 16], - ["array", 5, 4, 692, 41], - ["push", 5, 4, 692, 41], - ["push", 5, 1, 692, 41], - ["push", 5, 3, 692, 41], - ["push", 5, 2, 692, 41], - ["get", 4, 50, 1, 692, 5], - ["frame", 6, 4, 1, 692, 5], - ["null", 4, 692, 5], - ["setarg", 6, 0, 4, 692, 5], - ["setarg", 6, 1, 5, 692, 5], - ["invoke", 6, 4, 692, 5], - ["null", 4, 692, 5], - ["return", 4, 692, 5] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 8, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "index", 696, 24], - ["is_identical", 6, 4, 5, 696, 24], - ["jump_true", 6, "eq_done_273", 696, 24], - ["is_int", 7, 4, 696, 24], - ["jump_false", 7, "eq_ni_274", 696, 24], - "_nop_tc_1", - ["jump", "eq_ni_274", 696, 24], - ["eq_int", 6, 4, 5, 696, 24], - ["jump", "eq_done_273", 696, 24], - "eq_ni_274", - ["is_num", 7, 4, 696, 24], - ["jump_false", 7, "eq_nn_275", 696, 24], - "_nop_tc_2", - ["jump", "eq_nn_275", 696, 24], - ["eq_float", 6, 4, 5, 696, 24], - ["jump", "eq_done_273", 696, 24], - "eq_nn_275", - ["is_text", 7, 4, 696, 24], - ["jump_false", 7, "eq_nt_276", 696, 24], - "_nop_tc_3", - "_nop_tc_4", - ["eq_text", 6, 4, 5, 696, 24], - ["jump", "eq_done_273", 696, 24], - "eq_nt_276", - ["is_null", 7, 4, 696, 24], - ["jump_false", 7, "eq_nnl_277", 696, 24], - "_nop_tc_5", - ["jump", "eq_nnl_277", 696, 24], - ["true", 6, 696, 24], - ["jump", "eq_done_273", 696, 24], - "eq_nnl_277", - ["is_bool", 7, 4, 696, 24], - ["jump_false", 7, "eq_nb_278", 696, 24], - "_nop_tc_6", - ["jump", "eq_nb_278", 696, 24], - ["eq_bool", 6, 4, 5, 696, 24], - ["jump", "eq_done_273", 696, 24], - "eq_nb_278", - ["false", 6, 696, 24], - "eq_done_273", - ["jump_false", 6, "if_else_271", 696, 24], - ["access", 5, "load_index", 697, 14], - ["get", 6, 55, 1, 697, 7], - ["frame", 7, 6, 4, 697, 7], - ["null", 6, 697, 7], - ["setarg", 7, 0, 6, 697, 7], - ["setarg", 7, 1, 5, 697, 7], - ["setarg", 7, 2, 1, 697, 7], - ["setarg", 7, 3, 2, 697, 7], - ["setarg", 7, 4, 3, 697, 7], - ["invoke", 7, 5, 697, 7], - ["jump", "if_end_272", 697, 7], - "if_else_271", - ["access", 5, "field", 698, 31], - ["is_identical", 6, 4, 5, 698, 31], - ["jump_true", 6, "eq_done_281", 698, 31], - ["is_int", 7, 4, 698, 31], - ["jump_false", 7, "eq_ni_282", 698, 31], - "_nop_tc_7", - ["jump", "eq_ni_282", 698, 31], - ["eq_int", 6, 4, 5, 698, 31], - ["jump", "eq_done_281", 698, 31], - "eq_ni_282", - ["is_num", 7, 4, 698, 31], - ["jump_false", 7, "eq_nn_283", 698, 31], - "_nop_tc_8", - ["jump", "eq_nn_283", 698, 31], - ["eq_float", 6, 4, 5, 698, 31], - ["jump", "eq_done_281", 698, 31], - "eq_nn_283", - ["is_text", 7, 4, 698, 31], - ["jump_false", 7, "eq_nt_284", 698, 31], - "_nop_tc_9", - "_nop_tc_10", - ["eq_text", 6, 4, 5, 698, 31], - ["jump", "eq_done_281", 698, 31], - "eq_nt_284", - ["is_null", 7, 4, 698, 31], - ["jump_false", 7, "eq_nnl_285", 698, 31], - "_nop_tc_11", - ["jump", "eq_nnl_285", 698, 31], - ["true", 6, 698, 31], - ["jump", "eq_done_281", 698, 31], - "eq_nnl_285", - ["is_bool", 7, 4, 698, 31], - ["jump_false", 7, "eq_nb_286", 698, 31], - "_nop_tc_12", - ["jump", "eq_nb_286", 698, 31], - ["eq_bool", 6, 4, 5, 698, 31], - ["jump", "eq_done_281", 698, 31], - "eq_nb_286", - ["false", 6, 698, 31], - "eq_done_281", - ["jump_false", 6, "if_else_279", 698, 31], - ["access", 5, "load_field", 699, 14], - ["get", 6, 55, 1, 699, 7], - ["frame", 7, 6, 4, 699, 7], - ["null", 6, 699, 7], - ["setarg", 7, 0, 6, 699, 7], - ["setarg", 7, 1, 5, 699, 7], - ["setarg", 7, 2, 1, 699, 7], - ["setarg", 7, 3, 2, 699, 7], - ["setarg", 7, 4, 3, 699, 7], - ["invoke", 7, 5, 699, 7], - ["jump", "if_end_280", 699, 7], - "if_else_279", - ["access", 5, "load_dynamic", 701, 14], - ["get", 6, 55, 1, 701, 7], - ["frame", 7, 6, 4, 701, 7], - ["null", 6, 701, 7], - ["setarg", 7, 0, 6, 701, 7], - ["setarg", 7, 1, 5, 701, 7], - ["setarg", 7, 2, 1, 701, 7], - ["setarg", 7, 3, 2, 701, 7], - ["setarg", 7, 4, 3, 701, 7], - ["invoke", 7, 5, 701, 7], - "if_end_280", - "if_end_272", - ["null", 5, 701, 7], - ["return", 5, 701, 7] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 8, - "nr_close_slots": 0, - "instructions": [ - ["access", 5, "index", 706, 24], - ["is_identical", 6, 4, 5, 706, 24], - ["jump_true", 6, "eq_done_289", 706, 24], - ["is_int", 7, 4, 706, 24], - ["jump_false", 7, "eq_ni_290", 706, 24], - "_nop_tc_1", - ["jump", "eq_ni_290", 706, 24], - ["eq_int", 6, 4, 5, 706, 24], - ["jump", "eq_done_289", 706, 24], - "eq_ni_290", - ["is_num", 7, 4, 706, 24], - ["jump_false", 7, "eq_nn_291", 706, 24], - "_nop_tc_2", - ["jump", "eq_nn_291", 706, 24], - ["eq_float", 6, 4, 5, 706, 24], - ["jump", "eq_done_289", 706, 24], - "eq_nn_291", - ["is_text", 7, 4, 706, 24], - ["jump_false", 7, "eq_nt_292", 706, 24], - "_nop_tc_3", - "_nop_tc_4", - ["eq_text", 6, 4, 5, 706, 24], - ["jump", "eq_done_289", 706, 24], - "eq_nt_292", - ["is_null", 7, 4, 706, 24], - ["jump_false", 7, "eq_nnl_293", 706, 24], - "_nop_tc_5", - ["jump", "eq_nnl_293", 706, 24], - ["true", 6, 706, 24], - ["jump", "eq_done_289", 706, 24], - "eq_nnl_293", - ["is_bool", 7, 4, 706, 24], - ["jump_false", 7, "eq_nb_294", 706, 24], - "_nop_tc_6", - ["jump", "eq_nb_294", 706, 24], - ["eq_bool", 6, 4, 5, 706, 24], - ["jump", "eq_done_289", 706, 24], - "eq_nb_294", - ["false", 6, 706, 24], - "eq_done_289", - ["jump_false", 6, "if_else_287", 706, 24], - ["access", 5, "store_index", 707, 14], - ["get", 6, 55, 1, 707, 7], - ["frame", 7, 6, 4, 707, 7], - ["null", 6, 707, 7], - ["setarg", 7, 0, 6, 707, 7], - ["setarg", 7, 1, 5, 707, 7], - ["setarg", 7, 2, 1, 707, 7], - ["setarg", 7, 3, 3, 707, 7], - ["setarg", 7, 4, 2, 707, 7], - ["invoke", 7, 5, 707, 7], - ["jump", "if_end_288", 707, 7], - "if_else_287", - ["access", 5, "field", 708, 31], - ["is_identical", 6, 4, 5, 708, 31], - ["jump_true", 6, "eq_done_297", 708, 31], - ["is_int", 7, 4, 708, 31], - ["jump_false", 7, "eq_ni_298", 708, 31], - "_nop_tc_7", - ["jump", "eq_ni_298", 708, 31], - ["eq_int", 6, 4, 5, 708, 31], - ["jump", "eq_done_297", 708, 31], - "eq_ni_298", - ["is_num", 7, 4, 708, 31], - ["jump_false", 7, "eq_nn_299", 708, 31], - "_nop_tc_8", - ["jump", "eq_nn_299", 708, 31], - ["eq_float", 6, 4, 5, 708, 31], - ["jump", "eq_done_297", 708, 31], - "eq_nn_299", - ["is_text", 7, 4, 708, 31], - ["jump_false", 7, "eq_nt_300", 708, 31], - "_nop_tc_9", - "_nop_tc_10", - ["eq_text", 6, 4, 5, 708, 31], - ["jump", "eq_done_297", 708, 31], - "eq_nt_300", - ["is_null", 7, 4, 708, 31], - ["jump_false", 7, "eq_nnl_301", 708, 31], - "_nop_tc_11", - ["jump", "eq_nnl_301", 708, 31], - ["true", 6, 708, 31], - ["jump", "eq_done_297", 708, 31], - "eq_nnl_301", - ["is_bool", 7, 4, 708, 31], - ["jump_false", 7, "eq_nb_302", 708, 31], - "_nop_tc_12", - ["jump", "eq_nb_302", 708, 31], - ["eq_bool", 6, 4, 5, 708, 31], - ["jump", "eq_done_297", 708, 31], - "eq_nb_302", - ["false", 6, 708, 31], - "eq_done_297", - ["jump_false", 6, "if_else_295", 708, 31], - ["access", 5, "store_field", 709, 14], - ["get", 6, 55, 1, 709, 7], - ["frame", 7, 6, 4, 709, 7], - ["null", 6, 709, 7], - ["setarg", 7, 0, 6, 709, 7], - ["setarg", 7, 1, 5, 709, 7], - ["setarg", 7, 2, 1, 709, 7], - ["setarg", 7, 3, 3, 709, 7], - ["setarg", 7, 4, 2, 709, 7], - ["invoke", 7, 5, 709, 7], - ["jump", "if_end_296", 709, 7], - "if_else_295", - ["access", 5, "store_dynamic", 711, 14], - ["get", 6, 55, 1, 711, 7], - ["frame", 7, 6, 4, 711, 7], - ["null", 6, 711, 7], - ["setarg", 7, 0, 6, 711, 7], - ["setarg", 7, 1, 5, 711, 7], - ["setarg", 7, 2, 1, 711, 7], - ["setarg", 7, 3, 3, 711, 7], - ["setarg", 7, 4, 2, 711, 7], - ["invoke", 7, 5, 711, 7], - "if_end_296", - "if_end_288", - ["null", 5, 711, 7], - ["return", 5, 711, 7] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 13, - "nr_close_slots": 0, - "instructions": [ - ["length", 4, 3, 716, 23], - ["move", 5, 4, 716, 23], - ["get", 4, 43, 1, 717, 22], - ["frame", 6, 4, 0, 717, 22], - ["null", 4, 717, 22], - ["setarg", 6, 0, 4, 717, 22], - ["invoke", 6, 4, 717, 22], - ["move", 6, 4, 717, 22], - ["access", 4, "frame", 718, 12], - ["get", 7, 55, 1, 718, 5], - ["frame", 8, 7, 4, 718, 5], - ["null", 7, 718, 5], - ["setarg", 8, 0, 7, 718, 5], - ["setarg", 8, 1, 4, 718, 5], - ["setarg", 8, 2, 6, 718, 5], - ["setarg", 8, 3, 2, 718, 5], - ["setarg", 8, 4, 5, 718, 5], - ["invoke", 8, 4, 718, 5], - ["get", 4, 43, 1, 719, 21], - ["frame", 7, 4, 0, 719, 21], - ["null", 4, 719, 21], - ["setarg", 7, 0, 4, 719, 21], - ["invoke", 7, 4, 719, 21], - ["move", 7, 4, 719, 21], - ["access", 4, "null", 720, 12], - ["get", 8, 53, 1, 720, 5], - ["frame", 9, 8, 2, 720, 5], - ["null", 8, 720, 5], - ["setarg", 9, 0, 8, 720, 5], - ["setarg", 9, 1, 4, 720, 5], - ["setarg", 9, 2, 7, 720, 5], - ["invoke", 9, 4, 720, 5], - ["access", 4, "setarg", 721, 12], - ["access", 8, 0, 721, 34], - ["get", 9, 55, 1, 721, 5], - ["frame", 10, 9, 4, 721, 5], - ["null", 9, 721, 5], - ["setarg", 10, 0, 9, 721, 5], - ["setarg", 10, 1, 4, 721, 5], - ["setarg", 10, 2, 6, 721, 5], - ["setarg", 10, 3, 8, 721, 5], - ["setarg", 10, 4, 7, 721, 5], - ["invoke", 10, 4, 721, 5], - ["access", 4, 1, 722, 19], - ["access", 7, 0, 723, 14], - "while_start_303", - ["is_int", 8, 7, 724, 17], - ["jump_false", 8, "rel_ni_305", 724, 17], + "if_else_150", + "if_end_151", + ["access", 2, 0, 697, 14], + ["null", 3, 698, 16], + ["access", 4, 0, 699, 16], + ["null", 5, 700, 15], + "while_start_152", + ["length", 6, 1, 701, 24], + ["lt", 7, 2, 6, 701, 24], + ["jump_false", 7, "while_end_153", 701, 24], + ["load_index", 6, 1, 2, 702, 25], + ["move", 3, 6, 702, 25], + ["null", 7, 703, 19], + ["eq", 8, 6, 7, 703, 19], + ["move", 6, 8, 703, 19], + ["jump_true", 8, "or_end_156", 703, 19], + ["get", 7, 29, 1, 703, 34], + ["length", 8, 7, 703, 34], + ["access", 7, 64, 703, 56], + ["ge", 9, 8, 7, 703, 56], + ["move", 6, 9, 703, 56], + "or_end_156", + ["jump_false", 6, "if_else_154", 703, 56], + ["access", 6, 1, 704, 19], "_nop_tc_1", "_nop_tc_2", - ["lt_int", 8, 7, 5, 724, 17], - ["jump", "rel_done_307", 724, 17], - "rel_ni_305", "_nop_tc_3", "_nop_tc_4", + ["add", 2, 2, 6, 704, 19], + ["jump", "num_done_158", 704, 19], + "num_err_157", + "_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", + "num_done_158", + ["jump", "while_start_152", 705, 9], + "_nop_ucfg_13", + "if_else_154", + "if_end_155", + ["get", 6, 47, 1, 707, 11], + ["frame", 7, 6, 1, 707, 11], + ["setarg", 7, 1, 3, 707, 11], + ["invoke", 7, 6, 707, 11], + ["access", 7, 0, 707, 35], + ["ge", 8, 6, 7, 707, 35], + ["jump_false", 8, "if_else_159", 707, 35], + ["access", 6, 1, 708, 19], "_nop_tc_5", "_nop_tc_6", - ["lt_float", 8, 7, 5, 724, 17], - ["jump", "rel_done_307", 724, 17], - "rel_nn_306", "_nop_tc_7", - ["jump", "rel_err_308", 724, 17], "_nop_tc_8", - ["jump", "rel_err_308", 724, 17], - ["lt_text", 8, 7, 5, 724, 17], - ["jump", "rel_done_307", 724, 17], - "rel_err_308", + ["add", 2, 2, 6, 708, 19], + ["jump", "num_done_162", 708, 19], + "num_err_161", + "_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", + "_nop_ucfg_25", + "num_done_162", + ["jump", "while_start_152", 709, 9], + "_nop_ucfg_26", + "if_else_159", + "if_end_160", + ["get", 6, 44, 1, 711, 14], + ["frame", 7, 6, 0, 711, 14], + ["invoke", 7, 6, 711, 14], + ["move", 4, 6, 711, 14], + ["record", 7, 3], + ["access", 8, "name", 712, 20], + ["store_field", 7, 8, "kind", 712, 20], + ["store_field", 7, 3, "name", 712, 34], + ["access", 8, "intrinsic", 712, 46], + ["store_field", 7, 8, "make", 712, 46], + ["move", 5, 7, 712, 46], + ["access", 8, "access", 713, 18], + ["array", 9, 3, 713, 34], + ["stone_text", 8], + ["push", 9, 8, 713, 34], + ["push", 9, 6, 713, 34], + ["push", 9, 7, 713, 34], + ["get", 7, 51, 1, 713, 7], + ["frame", 8, 7, 1, 713, 7], + ["setarg", 8, 1, 9, 713, 7], + ["invoke", 8, 7, 713, 7], + ["get", 7, 29, 1, 714, 12], + ["record", 8, 2], + ["store_field", 8, 3, "name", 714, 38], + ["store_field", 8, 6, "slot", 714, 50], + ["is_array", 6, 7, 714, 50], + ["jump_false", 6, "push_err_163", 714, 50], + ["push", 7, 8, 714, 50], + ["jump", "push_done_164", 714, 50], + "push_err_163", [ "access", - 9, + 6, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 714, + 50 + ], + ["access", 7, "error", 714, 50], + ["access", 8, "cannot push: target must be an array", 714, 50], + ["array", 9, 0, 714, 50], + ["stone_text", 8], + ["push", 9, 8, 714, 50], + ["frame", 8, 6, 2, 714, 50], + ["null", 6, 714, 50], + ["setarg", 8, 0, 6, 714, 50], + ["stone_text", 7], + ["setarg", 8, 1, 7, 714, 50], + ["setarg", 8, 2, 9, 714, 50], + ["invoke", 8, 6, 714, 50], + ["disrupt", 714, 50], + "push_done_164", + ["access", 6, 1, 715, 17], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_12", + ["add", 2, 2, 6, 715, 17], + ["jump", "num_done_166", 715, 17], + "num_err_165", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "_nop_ucfg_37", + "_nop_ucfg_38", + "num_done_166", + ["jump", "while_start_152", 715, 17], + "while_end_153", + ["null", 2, 715, 17], + ["return", 2, 715, 17] + ], + "_write_types": [null, null, "int", null, null, null, "null", "bool", "null", "int", "bool", null, "null", "bool", "bool", null, "int", "int", "bool", "int", null, null, null, null, null, null, null, null, null, null, null, null, "int", "bool", "int", null, null, null, null, null, null, null, null, null, null, null, null, "record", "text", "text", "text", "array", null, null, null, null, "record", "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 11, + "nr_close_slots": 0, + "instructions": [ + ["get", 3, 44, 1, 722, 16], + ["frame", 4, 3, 0, 722, 16], + ["invoke", 4, 3, 722, 16], + ["move", 4, 3, 722, 16], + ["get", 3, 44, 1, 723, 13], + ["frame", 5, 3, 0, 723, 13], + ["invoke", 5, 3, 723, 13], + ["move", 5, 3, 723, 13], + ["access", 3, "_arg_bad", 724, 30], + ["is_text", 6, 1, 724, 30], + ["jump_false", 6, "add_cn_168", 724, 30], + "_nop_tc_1", + "_nop_tc_2", + ["concat", 7, 1, 3, 724, 30], + ["jump", "add_done_167", 724, 30], + "add_cn_168", + ["is_num", 6, 1, 724, 30], + ["jump_false", 6, "add_err_169", 724, 30], + "_nop_tc_3", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "add_err_169", + [ + "access", + 3, { "name": "log", "kind": "name", "make": "intrinsic" }, 724, - 17 + 30 ], - ["access", 10, "error", 724, 17], - ["access", 11, "cannot compare with '<': operands must be same type", 724, 17], - ["array", 12, 0, 724, 17], - ["push", 12, 11, 724, 17], - ["frame", 11, 9, 2, 724, 17], - ["null", 9, 724, 17], - ["setarg", 11, 0, 9, 724, 17], - ["setarg", 11, 1, 10, 724, 17], - ["setarg", 11, 2, 12, 724, 17], - ["invoke", 11, 9, 724, 17], - ["disrupt", 724, 17], - "rel_done_307", - ["jump_false", 8, "while_end_304", 724, 17], - ["access", 8, "setarg", 725, 14], - ["load_dynamic", 9, 3, 7, 725, 50], - ["get", 10, 55, 1, 725, 7], - ["frame", 11, 10, 4, 725, 7], - ["null", 10, 725, 7], - ["setarg", 11, 0, 10, 725, 7], - ["setarg", 11, 1, 8, 725, 7], - ["setarg", 11, 2, 6, 725, 7], - ["setarg", 11, 3, 4, 725, 7], - ["setarg", 11, 4, 9, 725, 7], - ["invoke", 11, 8, 725, 7], - ["access", 8, 1, 726, 27], - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["add", 9, 4, 8, 726, 27], - ["jump", "num_done_310", 726, 27], - "num_err_309", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 726, - 27 - ], - ["access", 10, "error", 726, 27], - ["access", 11, "cannot apply '+': operands must be numbers", 726, 27], - ["array", 12, 0, 726, 27], - ["push", 12, 11, 726, 27], - ["frame", 11, 8, 2, 726, 27], - ["null", 8, 726, 27], - ["setarg", 11, 0, 8, 726, 27], - ["setarg", 11, 1, 10, 726, 27], - ["setarg", 11, 2, 12, 726, 27], - ["invoke", 11, 8, 726, 27], - ["disrupt", 726, 27], - "num_done_310", - ["move", 4, 9, 726, 27], - ["access", 8, 1, 727, 17], - "_nop_tc_13", - "_nop_tc_14", - "_nop_tc_15", - "_nop_tc_16", - ["add", 9, 7, 8, 727, 17], - ["jump", "num_done_312", 727, 17], - "num_err_311", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 727, - 17 - ], - ["access", 10, "error", 727, 17], - ["access", 11, "cannot apply '+': operands must be numbers", 727, 17], - ["array", 12, 0, 727, 17], - ["push", 12, 11, 727, 17], - ["frame", 11, 8, 2, 727, 17], - ["null", 8, 727, 17], - ["setarg", 11, 0, 8, 727, 17], - ["setarg", 11, 1, 10, 727, 17], - ["setarg", 11, 2, 12, 727, 17], - ["invoke", 11, 8, 727, 17], - ["disrupt", 727, 17], - "num_done_312", - ["move", 7, 9, 727, 17], - ["jump", "while_start_303", 727, 17], - "while_end_304", - ["access", 4, "invoke", 729, 12], - ["get", 5, 54, 1, 729, 5], - ["frame", 7, 5, 3, 729, 5], - ["null", 5, 729, 5], - ["setarg", 7, 0, 5, 729, 5], - ["setarg", 7, 1, 4, 729, 5], - ["setarg", 7, 2, 6, 729, 5], - ["setarg", 7, 3, 1, 729, 5], - ["invoke", 7, 4, 729, 5], - ["null", 4, 729, 5], - ["return", 4, 729, 5] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 18, - "nr_close_slots": 0, - "instructions": [ - ["length", 5, 4, 733, 23], - ["move", 6, 5, 733, 23], - ["get", 5, 43, 1, 734, 17], - ["frame", 7, 5, 0, 734, 17], - ["null", 5, 734, 17], - ["setarg", 7, 0, 5, 734, 17], - ["invoke", 7, 5, 734, 17], - ["move", 7, 5, 734, 17], - ["access", 5, "record_path", 735, 33], - ["get", 8, 48, 1, 735, 23], - ["frame", 9, 8, 1, 735, 23], - ["null", 8, 735, 23], - ["setarg", 9, 0, 8, 735, 23], - ["setarg", 9, 1, 5, 735, 23], - ["invoke", 9, 5, 735, 23], - ["move", 8, 5, 735, 23], - ["access", 5, "call_done", 736, 32], - ["get", 9, 48, 1, 736, 22], - ["frame", 10, 9, 1, 736, 22], - ["null", 9, 736, 22], - ["setarg", 10, 0, 9, 736, 22], - ["setarg", 10, 1, 5, 736, 22], - ["invoke", 10, 5, 736, 22], - ["move", 9, 5, 736, 22], - ["access", 5, 0, 737, 14], - ["access", 10, 0, 738, 19], - ["access", 11, "is_proxy", 741, 12], - ["get", 12, 54, 1, 741, 5], - ["frame", 13, 12, 3, 741, 5], - ["null", 12, 741, 5], - ["setarg", 13, 0, 12, 741, 5], - ["setarg", 13, 1, 11, 741, 5], - ["setarg", 13, 2, 7, 741, 5], - ["setarg", 13, 3, 2, 741, 5], - ["invoke", 13, 11, 741, 5], - ["access", 11, "jump_false", 742, 20], - ["get", 12, 63, 1, 742, 5], - ["frame", 13, 12, 3, 742, 5], - ["null", 12, 742, 5], - ["setarg", 13, 0, 12, 742, 5], - ["setarg", 13, 1, 11, 742, 5], - ["setarg", 13, 2, 7, 742, 5], - ["setarg", 13, 3, 8, 742, 5], - ["invoke", 13, 7, 742, 5], - ["get", 7, 43, 1, 745, 21], - ["frame", 11, 7, 0, 745, 21], - ["null", 7, 745, 21], - ["setarg", 11, 0, 7, 745, 21], - ["invoke", 11, 7, 745, 21], - ["move", 11, 7, 745, 21], - ["get", 7, 60, 1, 746, 5], - ["frame", 12, 7, 1, 746, 5], - ["null", 7, 746, 5], - ["setarg", 12, 0, 7, 746, 5], - ["setarg", 12, 1, 11, 746, 5], - ["invoke", 12, 7, 746, 5], - ["get", 7, 43, 1, 747, 20], - ["frame", 12, 7, 0, 747, 20], - ["null", 7, 747, 20], - ["setarg", 12, 0, 7, 747, 20], - ["invoke", 12, 7, 747, 20], - ["move", 12, 7, 747, 20], - ["get", 7, 58, 1, 748, 5], - ["frame", 13, 7, 2, 748, 5], - ["null", 7, 748, 5], - ["setarg", 13, 0, 7, 748, 5], - ["setarg", 13, 1, 12, 748, 5], - ["setarg", 13, 2, 3, 748, 5], - ["invoke", 13, 7, 748, 5], - ["get", 7, 43, 1, 749, 20], - ["frame", 13, 7, 0, 749, 20], - ["null", 7, 749, 20], - ["setarg", 13, 0, 7, 749, 20], - ["invoke", 13, 7, 749, 20], - ["move", 13, 7, 749, 20], - ["access", 7, "array", 750, 16], - ["access", 14, 0, 750, 35], - ["array", 15, 3, 750, 35], - ["push", 15, 7, 750, 35], - ["push", 15, 13, 750, 35], - ["push", 15, 14, 750, 35], - ["get", 7, 50, 1, 750, 5], - ["frame", 14, 7, 1, 750, 5], - ["null", 7, 750, 5], - ["setarg", 14, 0, 7, 750, 5], - ["setarg", 14, 1, 15, 750, 5], - ["invoke", 14, 7, 750, 5], - ["access", 5, 0, 751, 10], - "while_start_313", - ["is_int", 7, 5, 752, 17], - ["jump_false", 7, "rel_ni_315", 752, 17], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 7, 5, 6, 752, 17], - ["jump", "rel_done_317", 752, 17], - "rel_ni_315", - "_nop_tc_3", + ["access", 6, "error", 724, 30], + ["access", 8, "cannot apply '+': operands must both be text or both be numbers", 724, 30], + ["array", 9, 0, 724, 30], + ["stone_text", 8], + ["push", 9, 8, 724, 30], + ["frame", 8, 3, 2, 724, 30], + ["null", 3, 724, 30], + ["setarg", 8, 0, 3, 724, 30], + ["stone_text", 6], + ["setarg", 8, 1, 6, 724, 30], + ["setarg", 8, 2, 9, 724, 30], + ["invoke", 8, 3, 724, 30], + ["disrupt", 724, 30], + "add_done_167", + ["get", 3, 49, 1, 724, 15], + ["frame", 6, 3, 1, 724, 15], + ["stone_text", 7], + ["setarg", 6, 1, 7, 724, 15], + ["invoke", 6, 3, 724, 15], + ["move", 6, 3, 724, 15], + ["access", 3, "_arg_done", 725, 31], + ["is_text", 7, 1, 725, 31], + ["jump_false", 7, "add_cn_171", 725, 31], "_nop_tc_4", "_nop_tc_5", + ["concat", 8, 1, 3, 725, 31], + ["jump", "add_done_170", 725, 31], + "add_cn_171", + ["is_num", 7, 1, 725, 31], + ["jump_false", 7, "add_err_172", 725, 31], "_nop_tc_6", - ["lt_float", 7, 5, 6, 752, 17], - ["jump", "rel_done_317", 752, 17], - "rel_nn_316", - "_nop_tc_7", - ["jump", "rel_err_318", 752, 17], - "_nop_tc_8", - ["jump", "rel_err_318", 752, 17], - ["lt_text", 7, 5, 6, 752, 17], - ["jump", "rel_done_317", 752, 17], - "rel_err_318", - [ - "access", - 14, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 752, - 17 - ], - ["access", 15, "error", 752, 17], - ["access", 16, "cannot compare with '<': operands must be same type", 752, 17], - ["array", 17, 0, 752, 17], - ["push", 17, 16, 752, 17], - ["frame", 16, 14, 2, 752, 17], - ["null", 14, 752, 17], - ["setarg", 16, 0, 14, 752, 17], - ["setarg", 16, 1, 15, 752, 17], - ["setarg", 16, 2, 17, 752, 17], - ["invoke", 16, 14, 752, 17], - ["disrupt", 752, 17], - "rel_done_317", - ["jump_false", 7, "while_end_314", 752, 17], - ["access", 7, "push", 753, 14], - ["load_dynamic", 14, 4, 5, 753, 37], - ["get", 15, 54, 1, 753, 7], - ["frame", 16, 15, 3, 753, 7], - ["null", 15, 753, 7], - ["setarg", 16, 0, 15, 753, 7], - ["setarg", 16, 1, 7, 753, 7], - ["setarg", 16, 2, 13, 753, 7], - ["setarg", 16, 3, 14, 753, 7], - ["invoke", 16, 7, 753, 7], - ["access", 7, 1, 754, 17], - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["add", 14, 5, 7, 754, 17], - ["jump", "num_done_320", 754, 17], - "num_err_319", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 754, - 17 - ], - ["access", 15, "error", 754, 17], - ["access", 16, "cannot apply '+': operands must be numbers", 754, 17], - ["array", 17, 0, 754, 17], - ["push", 17, 16, 754, 17], - ["frame", 16, 7, 2, 754, 17], - ["null", 7, 754, 17], - ["setarg", 16, 0, 7, 754, 17], - ["setarg", 16, 1, 15, 754, 17], - ["setarg", 16, 2, 17, 754, 17], - ["invoke", 16, 7, 754, 17], - ["disrupt", 754, 17], - "num_done_320", - ["move", 5, 14, 754, 17], - ["jump", "while_start_313", 754, 17], - "while_end_314", - ["get", 7, 43, 1, 756, 14], - ["frame", 14, 7, 0, 756, 14], - ["null", 7, 756, 14], - ["setarg", 14, 0, 7, 756, 14], - ["invoke", 14, 7, 756, 14], - ["move", 14, 7, 756, 14], - ["access", 7, "frame", 757, 12], - ["access", 15, 2, 757, 30], - ["get", 16, 55, 1, 757, 5], - ["frame", 17, 16, 4, 757, 5], - ["null", 16, 757, 5], - ["setarg", 17, 0, 16, 757, 5], - ["setarg", 17, 1, 7, 757, 5], - ["setarg", 17, 2, 14, 757, 5], - ["setarg", 17, 3, 2, 757, 5], - ["setarg", 17, 4, 15, 757, 5], - ["invoke", 17, 7, 757, 5], - ["access", 7, "setarg", 758, 12], - ["access", 15, 0, 758, 26], - ["get", 16, 55, 1, 758, 5], - ["frame", 17, 16, 4, 758, 5], - ["null", 16, 758, 5], - ["setarg", 17, 0, 16, 758, 5], - ["setarg", 17, 1, 7, 758, 5], - ["setarg", 17, 2, 14, 758, 5], - ["setarg", 17, 3, 15, 758, 5], - ["setarg", 17, 4, 11, 758, 5], - ["invoke", 17, 7, 758, 5], - ["access", 7, "setarg", 759, 12], - ["access", 11, 1, 759, 26], - ["get", 15, 55, 1, 759, 5], - ["frame", 16, 15, 4, 759, 5], - ["null", 15, 759, 5], - ["setarg", 16, 0, 15, 759, 5], - ["setarg", 16, 1, 7, 759, 5], - ["setarg", 16, 2, 14, 759, 5], - ["setarg", 16, 3, 11, 759, 5], - ["setarg", 16, 4, 12, 759, 5], - ["invoke", 16, 7, 759, 5], - ["access", 7, "setarg", 760, 12], - ["access", 11, 2, 760, 26], - ["get", 12, 55, 1, 760, 5], - ["frame", 15, 12, 4, 760, 5], - ["null", 12, 760, 5], - ["setarg", 15, 0, 12, 760, 5], - ["setarg", 15, 1, 7, 760, 5], - ["setarg", 15, 2, 14, 760, 5], - ["setarg", 15, 3, 11, 760, 5], - ["setarg", 15, 4, 13, 760, 5], - ["invoke", 15, 7, 760, 5], - ["access", 7, "invoke", 761, 12], - ["get", 11, 54, 1, 761, 5], - ["frame", 12, 11, 3, 761, 5], - ["null", 11, 761, 5], - ["setarg", 12, 0, 11, 761, 5], - ["setarg", 12, 1, 7, 761, 5], - ["setarg", 12, 2, 14, 761, 5], - ["setarg", 12, 3, 1, 761, 5], - ["invoke", 12, 7, 761, 5], - ["get", 7, 62, 1, 762, 5], - ["frame", 11, 7, 1, 762, 5], - ["null", 7, 762, 5], - ["setarg", 11, 0, 7, 762, 5], - ["setarg", 11, 1, 9, 762, 5], - ["invoke", 11, 7, 762, 5], - ["get", 7, 51, 1, 765, 5], - ["frame", 11, 7, 1, 765, 5], - ["null", 7, 765, 5], - ["setarg", 11, 0, 7, 765, 5], - ["setarg", 11, 1, 8, 765, 5], - ["invoke", 11, 7, 765, 5], - ["get", 7, 43, 1, 766, 23], - ["frame", 8, 7, 0, 766, 23], - ["null", 7, 766, 23], - ["setarg", 8, 0, 7, 766, 23], - ["invoke", 8, 7, 766, 23], - ["move", 8, 7, 766, 23], - ["access", 7, "load_field", 767, 16], - ["array", 11, 4, 767, 48], - ["push", 11, 7, 767, 48], - ["push", 11, 8, 767, 48], - ["push", 11, 2, 767, 48], - ["push", 11, 3, 767, 48], - ["get", 7, 50, 1, 767, 5], - ["frame", 12, 7, 1, 767, 5], - ["null", 7, 767, 5], - ["setarg", 12, 0, 7, 767, 5], - ["setarg", 12, 1, 11, 767, 5], - ["invoke", 12, 7, 767, 5], - ["get", 7, 43, 1, 768, 22], - ["frame", 11, 7, 0, 768, 22], - ["null", 7, 768, 22], - ["setarg", 11, 0, 7, 768, 22], - ["invoke", 11, 7, 768, 22], - ["move", 11, 7, 768, 22], - ["access", 7, "frame", 769, 12], - ["get", 12, 55, 1, 769, 5], - ["frame", 13, 12, 4, 769, 5], - ["null", 12, 769, 5], - ["setarg", 13, 0, 12, 769, 5], - ["setarg", 13, 1, 7, 769, 5], - ["setarg", 13, 2, 11, 769, 5], - ["setarg", 13, 3, 8, 769, 5], - ["setarg", 13, 4, 6, 769, 5], - ["invoke", 13, 7, 769, 5], - ["access", 7, "setarg", 770, 12], - ["access", 8, 0, 770, 34], - ["get", 12, 55, 1, 770, 5], - ["frame", 13, 12, 4, 770, 5], - ["null", 12, 770, 5], - ["setarg", 13, 0, 12, 770, 5], - ["setarg", 13, 1, 7, 770, 5], - ["setarg", 13, 2, 11, 770, 5], - ["setarg", 13, 3, 8, 770, 5], - ["setarg", 13, 4, 2, 770, 5], - ["invoke", 13, 7, 770, 5], - ["access", 10, 1, 771, 15], - ["access", 5, 0, 772, 10], - "while_start_321", - ["is_int", 7, 5, 773, 17], - ["jump_false", 7, "rel_ni_323", 773, 17], - "_nop_tc_13", - "_nop_tc_14", - ["lt_int", 7, 5, 6, 773, 17], - ["jump", "rel_done_325", 773, 17], - "rel_ni_323", - "_nop_tc_15", - "_nop_tc_16", - "_nop_tc_17", - "_nop_tc_18", - ["lt_float", 7, 5, 6, 773, 17], - ["jump", "rel_done_325", 773, 17], - "rel_nn_324", - "_nop_tc_19", - ["jump", "rel_err_326", 773, 17], - "_nop_tc_20", - ["jump", "rel_err_326", 773, 17], - ["lt_text", 7, 5, 6, 773, 17], - ["jump", "rel_done_325", 773, 17], - "rel_err_326", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 773, - 17 - ], - ["access", 12, "error", 773, 17], - ["access", 13, "cannot compare with '<': operands must be same type", 773, 17], - ["array", 14, 0, 773, 17], - ["push", 14, 13, 773, 17], - ["frame", 13, 8, 2, 773, 17], - ["null", 8, 773, 17], - ["setarg", 13, 0, 8, 773, 17], - ["setarg", 13, 1, 12, 773, 17], - ["setarg", 13, 2, 14, 773, 17], - ["invoke", 13, 8, 773, 17], - ["disrupt", 773, 17], - "rel_done_325", - ["jump_false", 7, "while_end_322", 773, 17], - ["access", 7, "setarg", 774, 14], - ["load_dynamic", 8, 4, 5, 774, 50], - ["get", 12, 55, 1, 774, 7], - ["frame", 13, 12, 4, 774, 7], - ["null", 12, 774, 7], - ["setarg", 13, 0, 12, 774, 7], - ["setarg", 13, 1, 7, 774, 7], - ["setarg", 13, 2, 11, 774, 7], - ["setarg", 13, 3, 10, 774, 7], - ["setarg", 13, 4, 8, 774, 7], - ["invoke", 13, 7, 774, 7], - ["access", 7, 1, 775, 27], - "_nop_tc_21", - "_nop_tc_22", - "_nop_tc_23", - "_nop_tc_24", - ["add", 8, 10, 7, 775, 27], - ["jump", "num_done_328", 775, 27], - "num_err_327", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 775, - 27 - ], - ["access", 12, "error", 775, 27], - ["access", 13, "cannot apply '+': operands must be numbers", 775, 27], - ["array", 14, 0, 775, 27], - ["push", 14, 13, 775, 27], - ["frame", 13, 7, 2, 775, 27], - ["null", 7, 775, 27], - ["setarg", 13, 0, 7, 775, 27], - ["setarg", 13, 1, 12, 775, 27], - ["setarg", 13, 2, 14, 775, 27], - ["invoke", 13, 7, 775, 27], - ["disrupt", 775, 27], - "num_done_328", - ["move", 10, 8, 775, 27], - ["access", 7, 1, 776, 17], - "_nop_tc_25", - "_nop_tc_26", - "_nop_tc_27", - "_nop_tc_28", - ["add", 8, 5, 7, 776, 17], - ["jump", "num_done_330", 776, 17], - "num_err_329", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 776, - 17 - ], - ["access", 12, "error", 776, 17], - ["access", 13, "cannot apply '+': operands must be numbers", 776, 17], - ["array", 14, 0, 776, 17], - ["push", 14, 13, 776, 17], - ["frame", 13, 7, 2, 776, 17], - ["null", 7, 776, 17], - ["setarg", 13, 0, 7, 776, 17], - ["setarg", 13, 1, 12, 776, 17], - ["setarg", 13, 2, 14, 776, 17], - ["invoke", 13, 7, 776, 17], - ["disrupt", 776, 17], - "num_done_330", - ["move", 5, 8, 776, 17], - ["jump", "while_start_321", 776, 17], - "while_end_322", - ["access", 5, "invoke", 778, 12], - ["get", 6, 54, 1, 778, 5], - ["frame", 7, 6, 3, 778, 5], - ["null", 6, 778, 5], - ["setarg", 7, 0, 6, 778, 5], - ["setarg", 7, 1, 5, 778, 5], - ["setarg", 7, 2, 11, 778, 5], - ["setarg", 7, 3, 1, 778, 5], - ["invoke", 7, 5, 778, 5], - ["get", 5, 51, 1, 780, 5], - ["frame", 6, 5, 1, 780, 5], - ["null", 5, 780, 5], - ["setarg", 6, 0, 5, 780, 5], - ["setarg", 6, 1, 9, 780, 5], - ["invoke", 6, 5, 780, 5], - ["null", 5, 780, 5], - ["return", 5, 780, 5] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 18, - "nr_close_slots": 0, - "instructions": [ - ["length", 5, 4, 784, 23], - ["move", 6, 5, 784, 23], - ["get", 5, 43, 1, 785, 17], - ["frame", 7, 5, 0, 785, 17], - ["null", 5, 785, 17], - ["setarg", 7, 0, 5, 785, 17], - ["invoke", 7, 5, 785, 17], - ["move", 7, 5, 785, 17], - ["access", 5, "dyn_record_path", 786, 33], - ["get", 8, 48, 1, 786, 23], - ["frame", 9, 8, 1, 786, 23], - ["null", 8, 786, 23], - ["setarg", 9, 0, 8, 786, 23], - ["setarg", 9, 1, 5, 786, 23], - ["invoke", 9, 5, 786, 23], - ["move", 8, 5, 786, 23], - ["access", 5, "dyn_call_done", 787, 32], - ["get", 9, 48, 1, 787, 22], - ["frame", 10, 9, 1, 787, 22], - ["null", 9, 787, 22], - ["setarg", 10, 0, 9, 787, 22], - ["setarg", 10, 1, 5, 787, 22], - ["invoke", 10, 5, 787, 22], - ["move", 9, 5, 787, 22], - ["access", 5, 0, 788, 14], - ["access", 10, 0, 789, 19], - ["access", 11, "is_proxy", 792, 12], - ["get", 12, 54, 1, 792, 5], - ["frame", 13, 12, 3, 792, 5], - ["null", 12, 792, 5], - ["setarg", 13, 0, 12, 792, 5], - ["setarg", 13, 1, 11, 792, 5], - ["setarg", 13, 2, 7, 792, 5], - ["setarg", 13, 3, 2, 792, 5], - ["invoke", 13, 11, 792, 5], - ["access", 11, "jump_false", 793, 20], - ["get", 12, 63, 1, 793, 5], - ["frame", 13, 12, 3, 793, 5], - ["null", 12, 793, 5], - ["setarg", 13, 0, 12, 793, 5], - ["setarg", 13, 1, 11, 793, 5], - ["setarg", 13, 2, 7, 793, 5], - ["setarg", 13, 3, 8, 793, 5], - ["invoke", 13, 7, 793, 5], - ["get", 7, 43, 1, 796, 18], - ["frame", 11, 7, 0, 796, 18], - ["null", 7, 796, 18], - ["setarg", 11, 0, 7, 796, 18], - ["invoke", 11, 7, 796, 18], - ["move", 11, 7, 796, 18], - ["access", 7, "dyn_error", 797, 32], - ["get", 12, 48, 1, 797, 22], - ["frame", 13, 12, 1, 797, 22], - ["null", 12, 797, 22], - ["setarg", 13, 0, 12, 797, 22], - ["setarg", 13, 1, 7, 797, 22], - ["invoke", 13, 7, 797, 22], - ["move", 12, 7, 797, 22], - ["access", 7, "is_text", 798, 12], - ["get", 13, 54, 1, 798, 5], - ["frame", 14, 13, 3, 798, 5], - ["null", 13, 798, 5], - ["setarg", 14, 0, 13, 798, 5], - ["setarg", 14, 1, 7, 798, 5], - ["setarg", 14, 2, 11, 798, 5], - ["setarg", 14, 3, 3, 798, 5], - ["invoke", 14, 7, 798, 5], - ["access", 7, "jump_false", 799, 20], - ["get", 13, 63, 1, 799, 5], - ["frame", 14, 13, 3, 799, 5], - ["null", 13, 799, 5], - ["setarg", 14, 0, 13, 799, 5], - ["setarg", 14, 1, 7, 799, 5], - ["setarg", 14, 2, 11, 799, 5], - ["setarg", 14, 3, 12, 799, 5], - ["invoke", 14, 7, 799, 5], - ["get", 7, 43, 1, 800, 21], - ["frame", 11, 7, 0, 800, 21], - ["null", 7, 800, 21], - ["setarg", 11, 0, 7, 800, 21], - ["invoke", 11, 7, 800, 21], - ["move", 11, 7, 800, 21], - ["get", 7, 60, 1, 801, 5], - ["frame", 13, 7, 1, 801, 5], - ["null", 7, 801, 5], - ["setarg", 13, 0, 7, 801, 5], - ["setarg", 13, 1, 11, 801, 5], - ["invoke", 13, 7, 801, 5], - ["get", 7, 43, 1, 802, 20], - ["frame", 13, 7, 0, 802, 20], - ["null", 7, 802, 20], - ["setarg", 13, 0, 7, 802, 20], - ["invoke", 13, 7, 802, 20], - ["move", 13, 7, 802, 20], - ["access", 7, "array", 803, 16], - ["access", 14, 0, 803, 35], - ["array", 15, 3, 803, 35], - ["push", 15, 7, 803, 35], - ["push", 15, 13, 803, 35], - ["push", 15, 14, 803, 35], - ["get", 7, 50, 1, 803, 5], - ["frame", 14, 7, 1, 803, 5], - ["null", 7, 803, 5], - ["setarg", 14, 0, 7, 803, 5], - ["setarg", 14, 1, 15, 803, 5], - ["invoke", 14, 7, 803, 5], - ["access", 5, 0, 804, 10], - "while_start_331", - ["is_int", 7, 5, 805, 17], - ["jump_false", 7, "rel_ni_333", 805, 17], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 7, 5, 6, 805, 17], - ["jump", "rel_done_335", 805, 17], - "rel_ni_333", - "_nop_tc_3", - "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 7, 5, 6, 805, 17], - ["jump", "rel_done_335", 805, 17], - "rel_nn_334", - "_nop_tc_7", - ["jump", "rel_err_336", 805, 17], - "_nop_tc_8", - ["jump", "rel_err_336", 805, 17], - ["lt_text", 7, 5, 6, 805, 17], - ["jump", "rel_done_335", 805, 17], - "rel_err_336", - [ - "access", - 14, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 805, - 17 - ], - ["access", 15, "error", 805, 17], - ["access", 16, "cannot compare with '<': operands must be same type", 805, 17], - ["array", 17, 0, 805, 17], - ["push", 17, 16, 805, 17], - ["frame", 16, 14, 2, 805, 17], - ["null", 14, 805, 17], - ["setarg", 16, 0, 14, 805, 17], - ["setarg", 16, 1, 15, 805, 17], - ["setarg", 16, 2, 17, 805, 17], - ["invoke", 16, 14, 805, 17], - ["disrupt", 805, 17], - "rel_done_335", - ["jump_false", 7, "while_end_332", 805, 17], - ["access", 7, "push", 806, 14], - ["load_dynamic", 14, 4, 5, 806, 37], - ["get", 15, 54, 1, 806, 7], - ["frame", 16, 15, 3, 806, 7], - ["null", 15, 806, 7], - ["setarg", 16, 0, 15, 806, 7], - ["setarg", 16, 1, 7, 806, 7], - ["setarg", 16, 2, 13, 806, 7], - ["setarg", 16, 3, 14, 806, 7], - ["invoke", 16, 7, 806, 7], - ["access", 7, 1, 807, 17], - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["add", 14, 5, 7, 807, 17], - ["jump", "num_done_338", 807, 17], - "num_err_337", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 807, - 17 - ], - ["access", 15, "error", 807, 17], - ["access", 16, "cannot apply '+': operands must be numbers", 807, 17], - ["array", 17, 0, 807, 17], - ["push", 17, 16, 807, 17], - ["frame", 16, 7, 2, 807, 17], - ["null", 7, 807, 17], - ["setarg", 16, 0, 7, 807, 17], - ["setarg", 16, 1, 15, 807, 17], - ["setarg", 16, 2, 17, 807, 17], - ["invoke", 16, 7, 807, 17], - ["disrupt", 807, 17], - "num_done_338", - ["move", 5, 14, 807, 17], - ["jump", "while_start_331", 807, 17], - "while_end_332", - ["get", 7, 43, 1, 809, 14], - ["frame", 14, 7, 0, 809, 14], - ["null", 7, 809, 14], - ["setarg", 14, 0, 7, 809, 14], - ["invoke", 14, 7, 809, 14], - ["move", 14, 7, 809, 14], - ["access", 7, "frame", 810, 12], - ["access", 15, 2, 810, 30], - ["get", 16, 55, 1, 810, 5], - ["frame", 17, 16, 4, 810, 5], - ["null", 16, 810, 5], - ["setarg", 17, 0, 16, 810, 5], - ["setarg", 17, 1, 7, 810, 5], - ["setarg", 17, 2, 14, 810, 5], - ["setarg", 17, 3, 2, 810, 5], - ["setarg", 17, 4, 15, 810, 5], - ["invoke", 17, 7, 810, 5], - ["access", 7, "setarg", 811, 12], - ["access", 15, 0, 811, 26], - ["get", 16, 55, 1, 811, 5], - ["frame", 17, 16, 4, 811, 5], - ["null", 16, 811, 5], - ["setarg", 17, 0, 16, 811, 5], - ["setarg", 17, 1, 7, 811, 5], - ["setarg", 17, 2, 14, 811, 5], - ["setarg", 17, 3, 15, 811, 5], - ["setarg", 17, 4, 11, 811, 5], - ["invoke", 17, 7, 811, 5], - ["access", 7, "setarg", 812, 12], - ["access", 11, 1, 812, 26], - ["get", 15, 55, 1, 812, 5], - ["frame", 16, 15, 4, 812, 5], - ["null", 15, 812, 5], - ["setarg", 16, 0, 15, 812, 5], - ["setarg", 16, 1, 7, 812, 5], - ["setarg", 16, 2, 14, 812, 5], - ["setarg", 16, 3, 11, 812, 5], - ["setarg", 16, 4, 3, 812, 5], - ["invoke", 16, 7, 812, 5], - ["access", 7, "setarg", 813, 12], - ["access", 11, 2, 813, 26], - ["get", 15, 55, 1, 813, 5], - ["frame", 16, 15, 4, 813, 5], - ["null", 15, 813, 5], - ["setarg", 16, 0, 15, 813, 5], - ["setarg", 16, 1, 7, 813, 5], - ["setarg", 16, 2, 14, 813, 5], - ["setarg", 16, 3, 11, 813, 5], - ["setarg", 16, 4, 13, 813, 5], - ["invoke", 16, 7, 813, 5], - ["access", 7, "invoke", 814, 12], - ["get", 11, 54, 1, 814, 5], - ["frame", 13, 11, 3, 814, 5], - ["null", 11, 814, 5], - ["setarg", 13, 0, 11, 814, 5], - ["setarg", 13, 1, 7, 814, 5], - ["setarg", 13, 2, 14, 814, 5], - ["setarg", 13, 3, 1, 814, 5], - ["invoke", 13, 7, 814, 5], - ["get", 7, 62, 1, 815, 5], - ["frame", 11, 7, 1, 815, 5], - ["null", 7, 815, 5], - ["setarg", 11, 0, 7, 815, 5], - ["setarg", 11, 1, 9, 815, 5], - ["invoke", 11, 7, 815, 5], - ["get", 7, 51, 1, 818, 5], - ["frame", 11, 7, 1, 818, 5], - ["null", 7, 818, 5], - ["setarg", 11, 0, 7, 818, 5], - ["setarg", 11, 1, 12, 818, 5], - ["invoke", 11, 7, 818, 5], - ["access", 7, "cannot access: key must be text", 819, 20], - ["get", 11, 61, 1, 819, 5], - ["frame", 12, 11, 1, 819, 5], - ["null", 11, 819, 5], - ["setarg", 12, 0, 11, 819, 5], - ["setarg", 12, 1, 7, 819, 5], - ["invoke", 12, 7, 819, 5], - ["access", 7, "disrupt", 820, 12], - ["get", 11, 52, 1, 820, 5], - ["frame", 12, 11, 1, 820, 5], - ["null", 11, 820, 5], - ["setarg", 12, 0, 11, 820, 5], - ["setarg", 12, 1, 7, 820, 5], - ["invoke", 12, 7, 820, 5], - ["get", 7, 62, 1, 821, 5], - ["frame", 11, 7, 1, 821, 5], - ["null", 7, 821, 5], - ["setarg", 11, 0, 7, 821, 5], - ["setarg", 11, 1, 9, 821, 5], - ["invoke", 11, 7, 821, 5], - ["get", 7, 51, 1, 824, 5], - ["frame", 11, 7, 1, 824, 5], - ["null", 7, 824, 5], - ["setarg", 11, 0, 7, 824, 5], - ["setarg", 11, 1, 8, 824, 5], - ["invoke", 11, 7, 824, 5], - ["get", 7, 43, 1, 825, 23], - ["frame", 8, 7, 0, 825, 23], - ["null", 7, 825, 23], - ["setarg", 8, 0, 7, 825, 23], - ["invoke", 8, 7, 825, 23], - ["move", 8, 7, 825, 23], - ["access", 7, "load_dynamic", 826, 12], - ["get", 11, 55, 1, 826, 5], - ["frame", 12, 11, 4, 826, 5], - ["null", 11, 826, 5], - ["setarg", 12, 0, 11, 826, 5], - ["setarg", 12, 1, 7, 826, 5], - ["setarg", 12, 2, 8, 826, 5], - ["setarg", 12, 3, 2, 826, 5], - ["setarg", 12, 4, 3, 826, 5], - ["invoke", 12, 7, 826, 5], - ["get", 7, 43, 1, 827, 22], - ["frame", 11, 7, 0, 827, 22], - ["null", 7, 827, 22], - ["setarg", 11, 0, 7, 827, 22], - ["invoke", 11, 7, 827, 22], - ["move", 11, 7, 827, 22], - ["access", 7, "frame", 828, 12], - ["get", 12, 55, 1, 828, 5], - ["frame", 13, 12, 4, 828, 5], - ["null", 12, 828, 5], - ["setarg", 13, 0, 12, 828, 5], - ["setarg", 13, 1, 7, 828, 5], - ["setarg", 13, 2, 11, 828, 5], - ["setarg", 13, 3, 8, 828, 5], - ["setarg", 13, 4, 6, 828, 5], - ["invoke", 13, 7, 828, 5], - ["access", 7, "setarg", 829, 12], - ["access", 8, 0, 829, 34], - ["get", 12, 55, 1, 829, 5], - ["frame", 13, 12, 4, 829, 5], - ["null", 12, 829, 5], - ["setarg", 13, 0, 12, 829, 5], - ["setarg", 13, 1, 7, 829, 5], - ["setarg", 13, 2, 11, 829, 5], - ["setarg", 13, 3, 8, 829, 5], - ["setarg", 13, 4, 2, 829, 5], - ["invoke", 13, 7, 829, 5], - ["access", 10, 1, 830, 15], - ["access", 5, 0, 831, 10], - "while_start_339", - ["is_int", 7, 5, 832, 17], - ["jump_false", 7, "rel_ni_341", 832, 17], - "_nop_tc_13", - "_nop_tc_14", - ["lt_int", 7, 5, 6, 832, 17], - ["jump", "rel_done_343", 832, 17], - "rel_ni_341", - "_nop_tc_15", - "_nop_tc_16", - "_nop_tc_17", - "_nop_tc_18", - ["lt_float", 7, 5, 6, 832, 17], - ["jump", "rel_done_343", 832, 17], - "rel_nn_342", - "_nop_tc_19", - ["jump", "rel_err_344", 832, 17], - "_nop_tc_20", - ["jump", "rel_err_344", 832, 17], - ["lt_text", 7, 5, 6, 832, 17], - ["jump", "rel_done_343", 832, 17], - "rel_err_344", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 832, - 17 - ], - ["access", 12, "error", 832, 17], - ["access", 13, "cannot compare with '<': operands must be same type", 832, 17], - ["array", 14, 0, 832, 17], - ["push", 14, 13, 832, 17], - ["frame", 13, 8, 2, 832, 17], - ["null", 8, 832, 17], - ["setarg", 13, 0, 8, 832, 17], - ["setarg", 13, 1, 12, 832, 17], - ["setarg", 13, 2, 14, 832, 17], - ["invoke", 13, 8, 832, 17], - ["disrupt", 832, 17], - "rel_done_343", - ["jump_false", 7, "while_end_340", 832, 17], - ["access", 7, "setarg", 833, 14], - ["load_dynamic", 8, 4, 5, 833, 50], - ["get", 12, 55, 1, 833, 7], - ["frame", 13, 12, 4, 833, 7], - ["null", 12, 833, 7], - ["setarg", 13, 0, 12, 833, 7], - ["setarg", 13, 1, 7, 833, 7], - ["setarg", 13, 2, 11, 833, 7], - ["setarg", 13, 3, 10, 833, 7], - ["setarg", 13, 4, 8, 833, 7], - ["invoke", 13, 7, 833, 7], - ["access", 7, 1, 834, 27], - "_nop_tc_21", - "_nop_tc_22", - "_nop_tc_23", - "_nop_tc_24", - ["add", 8, 10, 7, 834, 27], - ["jump", "num_done_346", 834, 27], - "num_err_345", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 834, - 27 - ], - ["access", 12, "error", 834, 27], - ["access", 13, "cannot apply '+': operands must be numbers", 834, 27], - ["array", 14, 0, 834, 27], - ["push", 14, 13, 834, 27], - ["frame", 13, 7, 2, 834, 27], - ["null", 7, 834, 27], - ["setarg", 13, 0, 7, 834, 27], - ["setarg", 13, 1, 12, 834, 27], - ["setarg", 13, 2, 14, 834, 27], - ["invoke", 13, 7, 834, 27], - ["disrupt", 834, 27], - "num_done_346", - ["move", 10, 8, 834, 27], - ["access", 7, 1, 835, 17], - "_nop_tc_25", - "_nop_tc_26", - "_nop_tc_27", - "_nop_tc_28", - ["add", 8, 5, 7, 835, 17], - ["jump", "num_done_348", 835, 17], - "num_err_347", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 835, - 17 - ], - ["access", 12, "error", 835, 17], - ["access", 13, "cannot apply '+': operands must be numbers", 835, 17], - ["array", 14, 0, 835, 17], - ["push", 14, 13, 835, 17], - ["frame", 13, 7, 2, 835, 17], - ["null", 7, 835, 17], - ["setarg", 13, 0, 7, 835, 17], - ["setarg", 13, 1, 12, 835, 17], - ["setarg", 13, 2, 14, 835, 17], - ["invoke", 13, 7, 835, 17], - ["disrupt", 835, 17], - "num_done_348", - ["move", 5, 8, 835, 17], - ["jump", "while_start_339", 835, 17], - "while_end_340", - ["access", 5, "invoke", 837, 12], - ["get", 6, 54, 1, 837, 5], - ["frame", 7, 6, 3, 837, 5], - ["null", 6, 837, 5], - ["setarg", 7, 0, 6, 837, 5], - ["setarg", 7, 1, 5, 837, 5], - ["setarg", 7, 2, 11, 837, 5], - ["setarg", 7, 3, 1, 837, 5], - ["invoke", 7, 5, 837, 5], - ["get", 5, 51, 1, 839, 5], - ["frame", 6, 5, 1, 839, 5], - ["null", 5, 839, 5], - ["setarg", 6, 0, 5, 839, 5], - ["setarg", 6, 1, 9, 839, 5], - ["invoke", 6, 5, 839, 5], - ["null", 5, 839, 5], - ["return", 5, 839, 5] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 4 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["length", 3, 2, 843, 23], - ["move", 4, 3, 843, 23], - ["get", 3, 43, 1, 844, 22], - ["frame", 5, 3, 0, 844, 22], - ["null", 3, 844, 22], - ["setarg", 5, 0, 3, 844, 22], - ["invoke", 5, 3, 844, 22], - ["move", 5, 3, 844, 22], - ["access", 3, "goframe", 845, 12], - ["get", 6, 55, 1, 845, 5], - ["frame", 7, 6, 4, 845, 5], - ["null", 6, 845, 5], - ["setarg", 7, 0, 6, 845, 5], - ["setarg", 7, 1, 3, 845, 5], - ["setarg", 7, 2, 5, 845, 5], - ["setarg", 7, 3, 1, 845, 5], - ["setarg", 7, 4, 4, 845, 5], - ["invoke", 7, 3, 845, 5], - ["get", 3, 43, 1, 846, 21], - ["frame", 6, 3, 0, 846, 21], - ["null", 3, 846, 21], - ["setarg", 6, 0, 3, 846, 21], - ["invoke", 6, 3, 846, 21], - ["move", 6, 3, 846, 21], - ["access", 3, "null", 847, 12], - ["get", 7, 53, 1, 847, 5], - ["frame", 8, 7, 2, 847, 5], - ["null", 7, 847, 5], - ["setarg", 8, 0, 7, 847, 5], - ["setarg", 8, 1, 3, 847, 5], - ["setarg", 8, 2, 6, 847, 5], - ["invoke", 8, 3, 847, 5], - ["access", 3, "setarg", 848, 12], - ["access", 7, 0, 848, 34], - ["get", 8, 55, 1, 848, 5], - ["frame", 9, 8, 4, 848, 5], - ["null", 8, 848, 5], - ["setarg", 9, 0, 8, 848, 5], - ["setarg", 9, 1, 3, 848, 5], - ["setarg", 9, 2, 5, 848, 5], - ["setarg", 9, 3, 7, 848, 5], - ["setarg", 9, 4, 6, 848, 5], - ["invoke", 9, 3, 848, 5], - ["access", 3, 1, 849, 19], - ["access", 6, 0, 850, 14], - "while_start_349", - ["is_int", 7, 6, 851, 17], - ["jump_false", 7, "rel_ni_351", 851, 17], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 7, 6, 4, 851, 17], - ["jump", "rel_done_353", 851, 17], - "rel_ni_351", - "_nop_tc_3", - "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 7, 6, 4, 851, 17], - ["jump", "rel_done_353", 851, 17], - "rel_nn_352", - "_nop_tc_7", - ["jump", "rel_err_354", 851, 17], - "_nop_tc_8", - ["jump", "rel_err_354", 851, 17], - ["lt_text", 7, 6, 4, 851, 17], - ["jump", "rel_done_353", 851, 17], - "rel_err_354", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 851, - 17 - ], - ["access", 9, "error", 851, 17], - ["access", 10, "cannot compare with '<': operands must be same type", 851, 17], - ["array", 11, 0, 851, 17], - ["push", 11, 10, 851, 17], - ["frame", 10, 8, 2, 851, 17], - ["null", 8, 851, 17], - ["setarg", 10, 0, 8, 851, 17], - ["setarg", 10, 1, 9, 851, 17], - ["setarg", 10, 2, 11, 851, 17], - ["invoke", 10, 8, 851, 17], - ["disrupt", 851, 17], - "rel_done_353", - ["jump_false", 7, "while_end_350", 851, 17], - ["access", 7, "setarg", 852, 14], - ["load_dynamic", 8, 2, 6, 852, 50], - ["get", 9, 55, 1, 852, 7], - ["frame", 10, 9, 4, 852, 7], - ["null", 9, 852, 7], - ["setarg", 10, 0, 9, 852, 7], - ["setarg", 10, 1, 7, 852, 7], - ["setarg", 10, 2, 5, 852, 7], - ["setarg", 10, 3, 3, 852, 7], - ["setarg", 10, 4, 8, 852, 7], - ["invoke", 10, 7, 852, 7], - ["access", 7, 1, 853, 27], - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["add", 8, 3, 7, 853, 27], - ["jump", "num_done_356", 853, 27], - "num_err_355", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 853, - 27 - ], - ["access", 9, "error", 853, 27], - ["access", 10, "cannot apply '+': operands must be numbers", 853, 27], - ["array", 11, 0, 853, 27], - ["push", 11, 10, 853, 27], - ["frame", 10, 7, 2, 853, 27], - ["null", 7, 853, 27], - ["setarg", 10, 0, 7, 853, 27], - ["setarg", 10, 1, 9, 853, 27], - ["setarg", 10, 2, 11, 853, 27], - ["invoke", 10, 7, 853, 27], - ["disrupt", 853, 27], - "num_done_356", - ["move", 3, 8, 853, 27], - ["access", 7, 1, 854, 17], - "_nop_tc_13", - "_nop_tc_14", - "_nop_tc_15", - "_nop_tc_16", - ["add", 8, 6, 7, 854, 17], - ["jump", "num_done_358", 854, 17], - "num_err_357", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 854, - 17 - ], - ["access", 9, "error", 854, 17], - ["access", 10, "cannot apply '+': operands must be numbers", 854, 17], - ["array", 11, 0, 854, 17], - ["push", 11, 10, 854, 17], - ["frame", 10, 7, 2, 854, 17], - ["null", 7, 854, 17], - ["setarg", 10, 0, 7, 854, 17], - ["setarg", 10, 1, 9, 854, 17], - ["setarg", 10, 2, 11, 854, 17], - ["invoke", 10, 7, 854, 17], - ["disrupt", 854, 17], - "num_done_358", - ["move", 6, 8, 854, 17], - ["jump", "while_start_349", 854, 17], - "while_end_350", - ["access", 3, "goinvoke", 856, 12], - ["get", 4, 53, 1, 856, 5], - ["frame", 6, 4, 2, 856, 5], - ["null", 4, 856, 5], - ["setarg", 6, 0, 4, 856, 5], - ["setarg", 6, 1, 3, 856, 5], - ["setarg", 6, 2, 5, 856, 5], - ["invoke", 6, 3, 856, 5], - ["null", 3, 856, 5], - ["return", 3, 856, 5] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 2 - }, - { - "disruption_pc": 0, - "nr_slots": 13, - "nr_close_slots": 0, - "instructions": [ - ["get", 4, 43, 1, 860, 21], - ["frame", 5, 4, 0, 860, 21], - ["null", 4, 860, 21], - ["setarg", 5, 0, 4, 860, 21], - ["invoke", 5, 4, 860, 21], - ["move", 5, 4, 860, 21], - ["get", 4, 75, 1, 861, 5], - ["frame", 6, 4, 3, 861, 5], - ["null", 4, 861, 5], - ["setarg", 6, 0, 4, 861, 5], - ["setarg", 6, 1, 5, 861, 5], - ["setarg", 6, 2, 1, 861, 5], - ["setarg", 6, 3, 2, 861, 5], - ["invoke", 6, 4, 861, 5], - ["length", 4, 3, 862, 23], - ["move", 6, 4, 862, 23], - ["get", 4, 43, 1, 863, 22], - ["frame", 7, 4, 0, 863, 22], - ["null", 4, 863, 22], - ["setarg", 7, 0, 4, 863, 22], - ["invoke", 7, 4, 863, 22], - ["move", 7, 4, 863, 22], - ["access", 4, "goframe", 864, 12], - ["get", 8, 55, 1, 864, 5], - ["frame", 9, 8, 4, 864, 5], - ["null", 8, 864, 5], - ["setarg", 9, 0, 8, 864, 5], - ["setarg", 9, 1, 4, 864, 5], - ["setarg", 9, 2, 7, 864, 5], - ["setarg", 9, 3, 5, 864, 5], - ["setarg", 9, 4, 6, 864, 5], - ["invoke", 9, 4, 864, 5], - ["access", 4, "setarg", 865, 12], - ["access", 5, 0, 865, 34], - ["get", 8, 55, 1, 865, 5], - ["frame", 9, 8, 4, 865, 5], - ["null", 8, 865, 5], - ["setarg", 9, 0, 8, 865, 5], - ["setarg", 9, 1, 4, 865, 5], - ["setarg", 9, 2, 7, 865, 5], - ["setarg", 9, 3, 5, 865, 5], - ["setarg", 9, 4, 1, 865, 5], - ["invoke", 9, 4, 865, 5], - ["access", 4, 1, 866, 19], - ["access", 5, 0, 867, 14], - "while_start_359", - ["is_int", 8, 5, 868, 17], - ["jump_false", 8, "rel_ni_361", 868, 17], - "_nop_tc_1", - "_nop_tc_2", - ["lt_int", 8, 5, 6, 868, 17], - ["jump", "rel_done_363", 868, 17], - "rel_ni_361", - "_nop_tc_3", - "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 8, 5, 6, 868, 17], - ["jump", "rel_done_363", 868, 17], - "rel_nn_362", - "_nop_tc_7", - ["jump", "rel_err_364", 868, 17], - "_nop_tc_8", - ["jump", "rel_err_364", 868, 17], - ["lt_text", 8, 5, 6, 868, 17], - ["jump", "rel_done_363", 868, 17], - "rel_err_364", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 868, - 17 - ], - ["access", 10, "error", 868, 17], - ["access", 11, "cannot compare with '<': operands must be same type", 868, 17], - ["array", 12, 0, 868, 17], - ["push", 12, 11, 868, 17], - ["frame", 11, 9, 2, 868, 17], - ["null", 9, 868, 17], - ["setarg", 11, 0, 9, 868, 17], - ["setarg", 11, 1, 10, 868, 17], - ["setarg", 11, 2, 12, 868, 17], - ["invoke", 11, 9, 868, 17], - ["disrupt", 868, 17], - "rel_done_363", - ["jump_false", 8, "while_end_360", 868, 17], - ["access", 8, "setarg", 869, 14], - ["load_dynamic", 9, 3, 5, 869, 50], - ["get", 10, 55, 1, 869, 7], - ["frame", 11, 10, 4, 869, 7], - ["null", 10, 869, 7], - ["setarg", 11, 0, 10, 869, 7], - ["setarg", 11, 1, 8, 869, 7], - ["setarg", 11, 2, 7, 869, 7], - ["setarg", 11, 3, 4, 869, 7], - ["setarg", 11, 4, 9, 869, 7], - ["invoke", 11, 8, 869, 7], - ["access", 8, 1, 870, 27], - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["add", 9, 4, 8, 870, 27], - ["jump", "num_done_366", 870, 27], - "num_err_365", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 870, - 27 - ], - ["access", 10, "error", 870, 27], - ["access", 11, "cannot apply '+': operands must be numbers", 870, 27], - ["array", 12, 0, 870, 27], - ["push", 12, 11, 870, 27], - ["frame", 11, 8, 2, 870, 27], - ["null", 8, 870, 27], - ["setarg", 11, 0, 8, 870, 27], - ["setarg", 11, 1, 10, 870, 27], - ["setarg", 11, 2, 12, 870, 27], - ["invoke", 11, 8, 870, 27], - ["disrupt", 870, 27], - "num_done_366", - ["move", 4, 9, 870, 27], - ["access", 8, 1, 871, 17], - "_nop_tc_13", - "_nop_tc_14", - "_nop_tc_15", - "_nop_tc_16", - ["add", 9, 5, 8, 871, 17], - ["jump", "num_done_368", 871, 17], - "num_err_367", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 871, - 17 - ], - ["access", 10, "error", 871, 17], - ["access", 11, "cannot apply '+': operands must be numbers", 871, 17], - ["array", 12, 0, 871, 17], - ["push", 12, 11, 871, 17], - ["frame", 11, 8, 2, 871, 17], - ["null", 8, 871, 17], - ["setarg", 11, 0, 8, 871, 17], - ["setarg", 11, 1, 10, 871, 17], - ["setarg", 11, 2, 12, 871, 17], - ["invoke", 11, 8, 871, 17], - ["disrupt", 871, 17], - "num_done_368", - ["move", 5, 9, 871, 17], - ["jump", "while_start_359", 871, 17], - "while_end_360", - ["access", 4, "goinvoke", 873, 12], - ["get", 5, 53, 1, 873, 5], - ["frame", 6, 5, 2, 873, 5], - ["null", 5, 873, 5], - ["setarg", 6, 0, 5, 873, 5], - ["setarg", 6, 1, 4, 873, 5], - ["setarg", 6, 2, 7, 873, 5], - ["invoke", 6, 4, 873, 5], - ["null", 4, 873, 5], - ["return", 4, 873, 5] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 3 - }, - { - "disruption_pc": 0, - "nr_slots": 12, - "nr_close_slots": 0, - "instructions": [ - ["null", 2, 878, 23], - ["is_identical", 3, 1, 2, 878, 23], - ["jump_true", 3, "eq_done_371", 878, 23], - ["is_int", 4, 1, 878, 23], - ["jump_false", 4, "eq_ni_372", 878, 23], - "_nop_tc_1", - ["jump", "eq_ni_372", 878, 23], - ["eq_int", 3, 1, 2, 878, 23], - ["jump", "eq_done_371", 878, 23], - "eq_ni_372", - ["is_num", 4, 1, 878, 23], - ["jump_false", 4, "eq_nn_373", 878, 23], - "_nop_tc_2", - ["jump", "eq_nn_373", 878, 23], - ["eq_float", 3, 1, 2, 878, 23], - ["jump", "eq_done_371", 878, 23], - "eq_nn_373", - ["is_text", 4, 1, 878, 23], - ["jump_false", 4, "eq_nt_374", 878, 23], - "_nop_tc_3", - ["jump", "eq_nt_374", 878, 23], - ["eq_text", 3, 1, 2, 878, 23], - ["jump", "eq_done_371", 878, 23], - "eq_nt_374", - ["is_null", 4, 1, 878, 23], - ["jump_false", 4, "eq_nnl_375", 878, 23], - "_nop_tc_4", - "_nop_tc_5", - ["true", 3, 878, 23], - ["jump", "eq_done_371", 878, 23], - "eq_nnl_375", - ["is_bool", 4, 1, 878, 23], - ["jump_false", 4, "eq_nb_376", 878, 23], - "_nop_tc_6", - ["jump", "eq_nb_376", 878, 23], - ["eq_bool", 3, 1, 2, 878, 23], - ["jump", "eq_done_371", 878, 23], - "eq_nb_376", - ["false", 3, 878, 23], - "eq_done_371", - ["jump_false", 3, "if_else_369", 878, 23], - ["null", 2, 879, 14], - ["return", 2, 879, 14], - "_nop_ur_1", - "if_else_369", - "if_end_370", - ["access", 2, 0, 881, 14], - ["null", 3, 882, 16], - ["access", 4, 0, 883, 16], - ["null", 5, 884, 15], - "while_start_377", - ["length", 6, 1, 885, 24], - ["is_int", 7, 2, 885, 24], - ["jump_false", 7, "rel_ni_379", 885, 24], - "_nop_tc_7", - "_nop_tc_8", - ["lt_int", 7, 2, 6, 885, 24], - ["jump", "rel_done_381", 885, 24], - "rel_ni_379", - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["lt_float", 7, 2, 6, 885, 24], - ["jump", "rel_done_381", 885, 24], - "rel_nn_380", - "_nop_tc_13", - ["jump", "rel_err_382", 885, 24], - "_nop_tc_14", - ["jump", "rel_err_382", 885, 24], - ["lt_text", 7, 2, 6, 885, 24], - ["jump", "rel_done_381", 885, 24], - "rel_err_382", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 885, - 24 - ], - ["access", 8, "error", 885, 24], - ["access", 9, "cannot compare with '<': operands must be same type", 885, 24], - ["array", 10, 0, 885, 24], - ["push", 10, 9, 885, 24], - ["frame", 9, 6, 2, 885, 24], - ["null", 6, 885, 24], - ["setarg", 9, 0, 6, 885, 24], - ["setarg", 9, 1, 8, 885, 24], - ["setarg", 9, 2, 10, 885, 24], - ["invoke", 9, 6, 885, 24], - ["disrupt", 885, 24], - "rel_done_381", - ["jump_false", 7, "while_end_378", 885, 24], - ["load_dynamic", 6, 1, 2, 886, 25], - ["move", 3, 6, 886, 25], - ["null", 6, 887, 19], - ["is_identical", 7, 3, 6, 887, 19], - ["jump_true", 7, "eq_done_386", 887, 19], - ["is_int", 8, 3, 887, 19], - ["jump_false", 8, "eq_ni_387", 887, 19], - "_nop_tc_15", - ["jump", "eq_ni_387", 887, 19], - ["eq_int", 7, 3, 6, 887, 19], - ["jump", "eq_done_386", 887, 19], - "eq_ni_387", - ["is_num", 8, 3, 887, 19], - ["jump_false", 8, "eq_nn_388", 887, 19], - "_nop_tc_16", - ["jump", "eq_nn_388", 887, 19], - ["eq_float", 7, 3, 6, 887, 19], - ["jump", "eq_done_386", 887, 19], - "eq_nn_388", - ["is_text", 8, 3, 887, 19], - ["jump_false", 8, "eq_nt_389", 887, 19], - "_nop_tc_17", - ["jump", "eq_nt_389", 887, 19], - ["eq_text", 7, 3, 6, 887, 19], - ["jump", "eq_done_386", 887, 19], - "eq_nt_389", - ["is_null", 8, 3, 887, 19], - ["jump_false", 8, "eq_nnl_390", 887, 19], - "_nop_tc_18", - "_nop_tc_19", - ["true", 7, 887, 19], - ["jump", "eq_done_386", 887, 19], - "eq_nnl_390", - ["is_bool", 8, 3, 887, 19], - ["jump_false", 8, "eq_nb_391", 887, 19], - "_nop_tc_20", - ["jump", "eq_nb_391", 887, 19], - ["eq_bool", 7, 3, 6, 887, 19], - ["jump", "eq_done_386", 887, 19], - "eq_nb_391", - ["false", 7, 887, 19], - "eq_done_386", - ["move", 6, 7, 887, 19], - ["jump_true", 6, "or_end_385", 887, 19], - ["get", 7, 29, 1, 887, 34], - ["length", 8, 7, 887, 34], - ["access", 7, 64, 887, 56], - "_nop_tc_21", - "_nop_tc_22", - "_nop_tc_23", - "_nop_tc_24", - ["ge_int", 9, 8, 7, 887, 56], - ["jump", "rel_done_394", 887, 56], - "rel_ni_392", - "_nop_tc_25", - "_nop_tc_26", - "_nop_tc_27", - "_nop_tc_28", - ["ge_float", 9, 8, 7, 887, 56], - ["jump", "rel_done_394", 887, 56], - "rel_nn_393", - "_nop_tc_29", - ["jump", "rel_err_395", 887, 56], - "_nop_tc_30", - ["jump", "rel_err_395", 887, 56], - ["ge_text", 9, 8, 7, 887, 56], - ["jump", "rel_done_394", 887, 56], - "rel_err_395", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 887, - 56 - ], - ["access", 8, "error", 887, 56], - ["access", 10, "cannot compare with '>=': operands must be same type", 887, 56], - ["array", 11, 0, 887, 56], - ["push", 11, 10, 887, 56], - ["frame", 10, 7, 2, 887, 56], - ["null", 7, 887, 56], - ["setarg", 10, 0, 7, 887, 56], - ["setarg", 10, 1, 8, 887, 56], - ["setarg", 10, 2, 11, 887, 56], - ["invoke", 10, 7, 887, 56], - ["disrupt", 887, 56], - "rel_done_394", - ["move", 6, 9, 887, 56], - "or_end_385", - ["jump_false", 6, "if_else_383", 887, 56], - ["access", 6, 1, 888, 19], - "_nop_tc_31", - "_nop_tc_32", - "_nop_tc_33", - "_nop_tc_34", - ["add", 7, 2, 6, 888, 19], - ["jump", "num_done_397", 888, 19], - "num_err_396", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 888, - 19 - ], - ["access", 8, "error", 888, 19], - ["access", 9, "cannot apply '+': operands must be numbers", 888, 19], - ["array", 10, 0, 888, 19], - ["push", 10, 9, 888, 19], - ["frame", 9, 6, 2, 888, 19], - ["null", 6, 888, 19], - ["setarg", 9, 0, 6, 888, 19], - ["setarg", 9, 1, 8, 888, 19], - ["setarg", 9, 2, 10, 888, 19], - ["invoke", 9, 6, 888, 19], - ["disrupt", 888, 19], - "num_done_397", - ["move", 2, 7, 888, 19], - ["jump", "while_start_377", 889, 9], - ["jump", "if_end_384", 889, 9], - "if_else_383", - "if_end_384", - ["get", 6, 46, 1, 891, 11], - ["frame", 7, 6, 1, 891, 11], - ["null", 6, 891, 11], - ["setarg", 7, 0, 6, 891, 11], - ["setarg", 7, 1, 3, 891, 11], - ["invoke", 7, 6, 891, 11], - ["access", 7, 0, 891, 35], - ["is_int", 8, 6, 891, 35], - ["jump_false", 8, "rel_ni_400", 891, 35], - "_nop_tc_35", - "_nop_tc_36", - ["ge_int", 9, 6, 7, 891, 35], - ["jump", "rel_done_402", 891, 35], - "rel_ni_400", - ["is_num", 8, 6, 891, 35], - ["jump_false", 8, "rel_nn_401", 891, 35], - "_nop_tc_37", - "_nop_tc_38", - ["ge_float", 9, 6, 7, 891, 35], - ["jump", "rel_done_402", 891, 35], - "rel_nn_401", - ["is_text", 8, 6, 891, 35], - ["jump_false", 8, "rel_err_403", 891, 35], - "_nop_tc_39", - ["jump", "rel_err_403", 891, 35], - ["ge_text", 9, 6, 7, 891, 35], - ["jump", "rel_done_402", 891, 35], - "rel_err_403", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 891, - 35 - ], - ["access", 7, "error", 891, 35], - ["access", 8, "cannot compare with '>=': operands must be same type", 891, 35], - ["array", 10, 0, 891, 35], - ["push", 10, 8, 891, 35], - ["frame", 8, 6, 2, 891, 35], - ["null", 6, 891, 35], - ["setarg", 8, 0, 6, 891, 35], - ["setarg", 8, 1, 7, 891, 35], - ["setarg", 8, 2, 10, 891, 35], - ["invoke", 8, 6, 891, 35], - ["disrupt", 891, 35], - "rel_done_402", - ["jump_false", 9, "if_else_398", 891, 35], - ["access", 6, 1, 892, 19], - "_nop_tc_40", - "_nop_tc_41", - "_nop_tc_42", - "_nop_tc_43", - ["add", 7, 2, 6, 892, 19], - ["jump", "num_done_405", 892, 19], - "num_err_404", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 892, - 19 - ], - ["access", 8, "error", 892, 19], - ["access", 9, "cannot apply '+': operands must be numbers", 892, 19], - ["array", 10, 0, 892, 19], - ["push", 10, 9, 892, 19], - ["frame", 9, 6, 2, 892, 19], - ["null", 6, 892, 19], - ["setarg", 9, 0, 6, 892, 19], - ["setarg", 9, 1, 8, 892, 19], - ["setarg", 9, 2, 10, 892, 19], - ["invoke", 9, 6, 892, 19], - ["disrupt", 892, 19], - "num_done_405", - ["move", 2, 7, 892, 19], - ["jump", "while_start_377", 893, 9], - ["jump", "if_end_399", 893, 9], - "if_else_398", - "if_end_399", - ["get", 6, 43, 1, 895, 14], - ["frame", 7, 6, 0, 895, 14], - ["null", 6, 895, 14], - ["setarg", 7, 0, 6, 895, 14], - ["invoke", 7, 6, 895, 14], - ["move", 4, 6, 895, 14], - ["record", 6, 3], - ["access", 7, "name", 896, 20], - ["store_field", 6, 7, "kind", 896, 20], - ["store_field", 6, 3, "name", 896, 34], - ["access", 7, "intrinsic", 896, 46], - ["store_field", 6, 7, "make", 896, 46], - ["move", 5, 6, 896, 46], - ["access", 6, "access", 897, 18], - ["array", 7, 3, 897, 34], - ["push", 7, 6, 897, 34], - ["push", 7, 4, 897, 34], - ["push", 7, 5, 897, 34], - ["get", 6, 50, 1, 897, 7], - ["frame", 8, 6, 1, 897, 7], - ["null", 6, 897, 7], - ["setarg", 8, 0, 6, 897, 7], - ["setarg", 8, 1, 7, 897, 7], - ["invoke", 8, 6, 897, 7], - ["get", 6, 29, 1, 898, 12], - ["record", 7, 2], - ["store_field", 7, 3, "name", 898, 38], - ["store_field", 7, 4, "slot", 898, 50], - ["is_array", 8, 6, 898, 50], - ["jump_false", 8, "push_err_406", 898, 50], - ["push", 6, 7, 898, 50], - ["jump", "push_done_407", 898, 50], - "push_err_406", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 898, - 50 - ], - ["access", 7, "error", 898, 50], - ["access", 8, "cannot push: target must be an array", 898, 50], - ["array", 9, 0, 898, 50], - ["push", 9, 8, 898, 50], - ["frame", 8, 6, 2, 898, 50], - ["null", 6, 898, 50], - ["setarg", 8, 0, 6, 898, 50], - ["setarg", 8, 1, 7, 898, 50], - ["setarg", 8, 2, 9, 898, 50], - ["invoke", 8, 6, 898, 50], - ["disrupt", 898, 50], - "push_done_407", - ["access", 6, 1, 899, 17], - "_nop_tc_44", - "_nop_tc_45", - "_nop_tc_46", - "_nop_tc_47", - ["add", 7, 2, 6, 899, 17], - ["jump", "num_done_409", 899, 17], - "num_err_408", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 899, - 17 - ], - ["access", 8, "error", 899, 17], - ["access", 9, "cannot apply '+': operands must be numbers", 899, 17], - ["array", 10, 0, 899, 17], - ["push", 10, 9, 899, 17], - ["frame", 9, 6, 2, 899, 17], - ["null", 6, 899, 17], - ["setarg", 9, 0, 6, 899, 17], - ["setarg", 9, 1, 8, 899, 17], - ["setarg", 9, 2, 10, 899, 17], - ["invoke", 9, 6, 899, 17], - ["disrupt", 899, 17], - "num_done_409", - ["move", 2, 7, 899, 17], - ["jump", "while_start_377", 899, 17], - "while_end_378", - ["null", 2, 899, 17], - ["return", 2, 899, 17] - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 11, - "nr_close_slots": 0, - "instructions": [ - ["get", 3, 43, 1, 906, 16], - ["frame", 4, 3, 0, 906, 16], - ["null", 3, 906, 16], - ["setarg", 4, 0, 3, 906, 16], - ["invoke", 4, 3, 906, 16], - ["move", 4, 3, 906, 16], - ["get", 3, 43, 1, 907, 13], - ["frame", 5, 3, 0, 907, 13], - ["null", 3, 907, 13], - ["setarg", 5, 0, 3, 907, 13], - ["invoke", 5, 3, 907, 13], - ["move", 5, 3, 907, 13], - ["access", 3, "_arg_bad", 908, 30], - ["is_text", 6, 1, 908, 30], - ["jump_false", 6, "add_cn_411", 908, 30], - "_nop_tc_1", - "_nop_tc_2", - ["concat", 7, 1, 3, 908, 30], - ["jump", "add_done_410", 908, 30], - "add_cn_411", - ["is_num", 6, 1, 908, 30], - ["jump_false", 6, "add_err_412", 908, 30], - "_nop_tc_3", - ["jump", "add_err_412", 908, 30], - ["add", 7, 1, 3, 908, 30], - ["jump", "add_done_410", 908, 30], - "add_err_412", + "_nop_dj_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_172", [ "access", 3, @@ -6696,171 +3621,112 @@ "kind": "name", "make": "intrinsic" }, - 908, - 30 - ], - ["access", 6, "error", 908, 30], - ["access", 8, "cannot apply '+': operands must both be text or both be numbers", 908, 30], - ["array", 9, 0, 908, 30], - ["push", 9, 8, 908, 30], - ["frame", 8, 3, 2, 908, 30], - ["null", 3, 908, 30], - ["setarg", 8, 0, 3, 908, 30], - ["setarg", 8, 1, 6, 908, 30], - ["setarg", 8, 2, 9, 908, 30], - ["invoke", 8, 3, 908, 30], - ["disrupt", 908, 30], - "add_done_410", - ["get", 3, 48, 1, 908, 15], - ["frame", 6, 3, 1, 908, 15], - ["null", 3, 908, 15], - ["setarg", 6, 0, 3, 908, 15], - ["setarg", 6, 1, 7, 908, 15], - ["invoke", 6, 3, 908, 15], - ["move", 6, 3, 908, 15], - ["access", 3, "_arg_done", 909, 31], - ["is_text", 7, 1, 909, 31], - ["jump_false", 7, "add_cn_414", 909, 31], - "_nop_tc_4", - "_nop_tc_5", - ["concat", 8, 1, 3, 909, 31], - ["jump", "add_done_413", 909, 31], - "add_cn_414", - ["is_num", 7, 1, 909, 31], - ["jump_false", 7, "add_err_415", 909, 31], - "_nop_tc_6", - ["jump", "add_err_415", 909, 31], - ["add", 8, 1, 3, 909, 31], - ["jump", "add_done_413", 909, 31], - "add_err_415", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 909, + 725, 31 ], - ["access", 7, "error", 909, 31], - ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 909, 31], - ["array", 10, 0, 909, 31], - ["push", 10, 9, 909, 31], - ["frame", 9, 3, 2, 909, 31], - ["null", 3, 909, 31], - ["setarg", 9, 0, 3, 909, 31], - ["setarg", 9, 1, 7, 909, 31], - ["setarg", 9, 2, 10, 909, 31], - ["invoke", 9, 3, 909, 31], - ["disrupt", 909, 31], - "add_done_413", - ["get", 3, 48, 1, 909, 16], - ["frame", 7, 3, 1, 909, 16], - ["null", 3, 909, 16], - ["setarg", 7, 0, 3, 909, 16], - ["setarg", 7, 1, 8, 909, 16], - ["invoke", 7, 3, 909, 16], - ["move", 7, 3, 909, 16], - ["access", 3, "is_num", 910, 12], - ["get", 8, 54, 1, 910, 5], - ["frame", 9, 8, 3, 910, 5], - ["null", 8, 910, 5], - ["setarg", 9, 0, 8, 910, 5], - ["setarg", 9, 1, 3, 910, 5], - ["setarg", 9, 2, 5, 910, 5], - ["setarg", 9, 3, 2, 910, 5], - ["invoke", 9, 3, 910, 5], - ["access", 3, "jump_false", 911, 20], - ["get", 8, 63, 1, 911, 5], - ["frame", 9, 8, 3, 911, 5], - ["null", 8, 911, 5], - ["setarg", 9, 0, 8, 911, 5], - ["setarg", 9, 1, 3, 911, 5], - ["setarg", 9, 2, 5, 911, 5], - ["setarg", 9, 3, 6, 911, 5], - ["invoke", 9, 3, 911, 5], - ["get", 3, 54, 1, 912, 5], - ["frame", 5, 3, 3, 912, 5], - ["null", 3, 912, 5], - ["setarg", 5, 0, 3, 912, 5], - ["setarg", 5, 1, 1, 912, 5], - ["setarg", 5, 2, 4, 912, 5], - ["setarg", 5, 3, 2, 912, 5], - ["invoke", 5, 3, 912, 5], - ["get", 3, 62, 1, 913, 5], - ["frame", 5, 3, 1, 913, 5], - ["null", 3, 913, 5], - ["setarg", 5, 0, 3, 913, 5], - ["setarg", 5, 1, 7, 913, 5], - ["invoke", 5, 3, 913, 5], - ["get", 3, 51, 1, 914, 5], - ["frame", 5, 3, 1, 914, 5], - ["null", 3, 914, 5], - ["setarg", 5, 0, 3, 914, 5], - ["setarg", 5, 1, 6, 914, 5], - ["invoke", 5, 3, 914, 5], - ["access", 3, "null", 915, 12], - ["get", 5, 53, 1, 915, 5], - ["frame", 6, 5, 2, 915, 5], - ["null", 5, 915, 5], - ["setarg", 6, 0, 5, 915, 5], - ["setarg", 6, 1, 3, 915, 5], - ["setarg", 6, 2, 4, 915, 5], - ["invoke", 6, 3, 915, 5], - ["get", 3, 51, 1, 916, 5], - ["frame", 5, 3, 1, 916, 5], - ["null", 3, 916, 5], - ["setarg", 5, 0, 3, 916, 5], - ["setarg", 5, 1, 7, 916, 5], - ["invoke", 5, 3, 916, 5], - ["return", 4, 917, 12], + ["access", 7, "error", 725, 31], + ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 725, 31], + ["array", 10, 0, 725, 31], + ["stone_text", 9], + ["push", 10, 9, 725, 31], + ["frame", 9, 3, 2, 725, 31], + ["null", 3, 725, 31], + ["setarg", 9, 0, 3, 725, 31], + ["stone_text", 7], + ["setarg", 9, 1, 7, 725, 31], + ["setarg", 9, 2, 10, 725, 31], + ["invoke", 9, 3, 725, 31], + ["disrupt", 725, 31], + "add_done_170", + ["get", 3, 49, 1, 725, 16], + ["frame", 7, 3, 1, 725, 16], + ["stone_text", 8], + ["setarg", 7, 1, 8, 725, 16], + ["invoke", 7, 3, 725, 16], + ["move", 7, 3, 725, 16], + ["access", 7, "is_num", 726, 12], + ["get", 8, 55, 1, 726, 5], + ["frame", 9, 8, 3, 726, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 726, 5], + ["setarg", 9, 2, 5, 726, 5], + ["setarg", 9, 3, 2, 726, 5], + ["invoke", 9, 7, 726, 5], + ["access", 7, "jump_false", 727, 20], + ["get", 8, 64, 1, 727, 5], + ["frame", 9, 8, 3, 727, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 727, 5], + ["setarg", 9, 2, 5, 727, 5], + ["setarg", 9, 3, 6, 727, 5], + ["invoke", 9, 5, 727, 5], + ["get", 5, 55, 1, 728, 5], + ["frame", 7, 5, 3, 728, 5], + ["setarg", 7, 1, 1, 728, 5], + ["setarg", 7, 2, 4, 728, 5], + ["setarg", 7, 3, 2, 728, 5], + ["invoke", 7, 5, 728, 5], + ["get", 5, 63, 1, 729, 5], + ["frame", 7, 5, 1, 729, 5], + ["setarg", 7, 1, 3, 729, 5], + ["invoke", 7, 5, 729, 5], + ["get", 5, 52, 1, 730, 5], + ["frame", 7, 5, 1, 730, 5], + ["setarg", 7, 1, 6, 730, 5], + ["invoke", 7, 5, 730, 5], + ["access", 5, "null", 731, 12], + ["get", 6, 54, 1, 731, 5], + ["frame", 7, 6, 2, 731, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 731, 5], + ["setarg", 7, 2, 4, 731, 5], + ["invoke", 7, 5, 731, 5], + ["get", 5, 52, 1, 732, 5], + ["frame", 6, 5, 1, 732, 5], + ["setarg", 6, 1, 3, 732, 5], + ["invoke", 6, 3, 732, 5], + ["return", 4, 733, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, "text", null, null, null, 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": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["get", 4, 43, 1, 921, 16], - ["frame", 5, 4, 0, 921, 16], - ["null", 4, 921, 16], - ["setarg", 5, 0, 4, 921, 16], - ["invoke", 5, 4, 921, 16], - ["move", 5, 4, 921, 16], - ["get", 4, 43, 1, 922, 14], - ["frame", 6, 4, 0, 922, 14], - ["null", 4, 922, 14], - ["setarg", 6, 0, 4, 922, 14], - ["invoke", 6, 4, 922, 14], - ["move", 6, 4, 922, 14], - ["get", 4, 43, 1, 923, 14], - ["frame", 7, 4, 0, 923, 14], - ["null", 4, 923, 14], - ["setarg", 7, 0, 4, 923, 14], - ["invoke", 7, 4, 923, 14], - ["move", 7, 4, 923, 14], - ["access", 4, "_arg_bad", 924, 30], - ["is_text", 8, 1, 924, 30], - ["jump_false", 8, "add_cn_417", 924, 30], + ["get", 4, 44, 1, 737, 16], + ["frame", 5, 4, 0, 737, 16], + ["invoke", 5, 4, 737, 16], + ["move", 5, 4, 737, 16], + ["get", 4, 44, 1, 738, 14], + ["frame", 6, 4, 0, 738, 14], + ["invoke", 6, 4, 738, 14], + ["move", 6, 4, 738, 14], + ["get", 4, 44, 1, 739, 14], + ["frame", 7, 4, 0, 739, 14], + ["invoke", 7, 4, 739, 14], + ["move", 7, 4, 739, 14], + ["access", 4, "_arg_bad", 740, 30], + ["is_text", 8, 1, 740, 30], + ["jump_false", 8, "add_cn_174", 740, 30], "_nop_tc_1", "_nop_tc_2", - ["concat", 9, 1, 4, 924, 30], - ["jump", "add_done_416", 924, 30], - "add_cn_417", - ["is_num", 8, 1, 924, 30], - ["jump_false", 8, "add_err_418", 924, 30], + ["concat", 9, 1, 4, 740, 30], + ["jump", "add_done_173", 740, 30], + "add_cn_174", + ["is_num", 8, 1, 740, 30], + ["jump_false", 8, "add_err_175", 740, 30], "_nop_tc_3", - ["jump", "add_err_418", 924, 30], - ["add", 9, 1, 4, 924, 30], - ["jump", "add_done_416", 924, 30], - "add_err_418", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "add_err_175", [ "access", 4, @@ -6869,43 +3735,44 @@ "kind": "name", "make": "intrinsic" }, - 924, + 740, 30 ], - ["access", 8, "error", 924, 30], - ["access", 10, "cannot apply '+': operands must both be text or both be numbers", 924, 30], - ["array", 11, 0, 924, 30], - ["push", 11, 10, 924, 30], - ["frame", 10, 4, 2, 924, 30], - ["null", 4, 924, 30], - ["setarg", 10, 0, 4, 924, 30], - ["setarg", 10, 1, 8, 924, 30], - ["setarg", 10, 2, 11, 924, 30], - ["invoke", 10, 4, 924, 30], - ["disrupt", 924, 30], - "add_done_416", - ["get", 4, 48, 1, 924, 15], - ["frame", 8, 4, 1, 924, 15], - ["null", 4, 924, 15], - ["setarg", 8, 0, 4, 924, 15], - ["setarg", 8, 1, 9, 924, 15], - ["invoke", 8, 4, 924, 15], - ["move", 8, 4, 924, 15], - ["access", 4, "_arg_done", 925, 31], - ["is_text", 9, 1, 925, 31], - ["jump_false", 9, "add_cn_420", 925, 31], + ["access", 8, "error", 740, 30], + ["access", 10, "cannot apply '+': operands must both be text or both be numbers", 740, 30], + ["array", 11, 0, 740, 30], + ["stone_text", 10], + ["push", 11, 10, 740, 30], + ["frame", 10, 4, 2, 740, 30], + ["null", 4, 740, 30], + ["setarg", 10, 0, 4, 740, 30], + ["stone_text", 8], + ["setarg", 10, 1, 8, 740, 30], + ["setarg", 10, 2, 11, 740, 30], + ["invoke", 10, 4, 740, 30], + ["disrupt", 740, 30], + "add_done_173", + ["get", 4, 49, 1, 740, 15], + ["frame", 8, 4, 1, 740, 15], + ["stone_text", 9], + ["setarg", 8, 1, 9, 740, 15], + ["invoke", 8, 4, 740, 15], + ["move", 8, 4, 740, 15], + ["access", 4, "_arg_done", 741, 31], + ["is_text", 9, 1, 741, 31], + ["jump_false", 9, "add_cn_177", 741, 31], "_nop_tc_4", "_nop_tc_5", - ["concat", 10, 1, 4, 925, 31], - ["jump", "add_done_419", 925, 31], - "add_cn_420", - ["is_num", 9, 1, 925, 31], - ["jump_false", 9, "add_err_421", 925, 31], + ["concat", 10, 1, 4, 741, 31], + ["jump", "add_done_176", 741, 31], + "add_cn_177", + ["is_num", 9, 1, 741, 31], + ["jump_false", 9, "add_err_178", 741, 31], "_nop_tc_6", - ["jump", "add_err_421", 925, 31], - ["add", 10, 1, 4, 925, 31], - ["jump", "add_done_419", 925, 31], - "add_err_421", + "_nop_dj_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_178", [ "access", 4, @@ -6914,139 +3781,125 @@ "kind": "name", "make": "intrinsic" }, - 925, + 741, 31 ], - ["access", 9, "error", 925, 31], - ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 925, 31], - ["array", 12, 0, 925, 31], - ["push", 12, 11, 925, 31], - ["frame", 11, 4, 2, 925, 31], - ["null", 4, 925, 31], - ["setarg", 11, 0, 4, 925, 31], - ["setarg", 11, 1, 9, 925, 31], - ["setarg", 11, 2, 12, 925, 31], - ["invoke", 11, 4, 925, 31], - ["disrupt", 925, 31], - "add_done_419", - ["get", 4, 48, 1, 925, 16], - ["frame", 9, 4, 1, 925, 16], - ["null", 4, 925, 16], - ["setarg", 9, 0, 4, 925, 16], - ["setarg", 9, 1, 10, 925, 16], - ["invoke", 9, 4, 925, 16], - ["move", 9, 4, 925, 16], - ["access", 4, "is_num", 926, 12], - ["get", 10, 54, 1, 926, 5], - ["frame", 11, 10, 3, 926, 5], - ["null", 10, 926, 5], - ["setarg", 11, 0, 10, 926, 5], - ["setarg", 11, 1, 4, 926, 5], - ["setarg", 11, 2, 6, 926, 5], - ["setarg", 11, 3, 2, 926, 5], - ["invoke", 11, 4, 926, 5], - ["access", 4, "jump_false", 927, 20], - ["get", 10, 63, 1, 927, 5], - ["frame", 11, 10, 3, 927, 5], - ["null", 10, 927, 5], - ["setarg", 11, 0, 10, 927, 5], - ["setarg", 11, 1, 4, 927, 5], - ["setarg", 11, 2, 6, 927, 5], - ["setarg", 11, 3, 8, 927, 5], - ["invoke", 11, 4, 927, 5], - ["access", 4, "is_num", 928, 12], - ["get", 6, 54, 1, 928, 5], - ["frame", 10, 6, 3, 928, 5], - ["null", 6, 928, 5], - ["setarg", 10, 0, 6, 928, 5], - ["setarg", 10, 1, 4, 928, 5], - ["setarg", 10, 2, 7, 928, 5], - ["setarg", 10, 3, 3, 928, 5], - ["invoke", 10, 4, 928, 5], - ["access", 4, "jump_false", 929, 20], - ["get", 6, 63, 1, 929, 5], - ["frame", 10, 6, 3, 929, 5], - ["null", 6, 929, 5], - ["setarg", 10, 0, 6, 929, 5], - ["setarg", 10, 1, 4, 929, 5], - ["setarg", 10, 2, 7, 929, 5], - ["setarg", 10, 3, 8, 929, 5], - ["invoke", 10, 4, 929, 5], - ["get", 4, 55, 1, 930, 5], - ["frame", 6, 4, 4, 930, 5], - ["null", 4, 930, 5], - ["setarg", 6, 0, 4, 930, 5], - ["setarg", 6, 1, 1, 930, 5], - ["setarg", 6, 2, 5, 930, 5], - ["setarg", 6, 3, 2, 930, 5], - ["setarg", 6, 4, 3, 930, 5], - ["invoke", 6, 4, 930, 5], - ["get", 4, 62, 1, 931, 5], - ["frame", 6, 4, 1, 931, 5], - ["null", 4, 931, 5], - ["setarg", 6, 0, 4, 931, 5], - ["setarg", 6, 1, 9, 931, 5], - ["invoke", 6, 4, 931, 5], - ["get", 4, 51, 1, 932, 5], - ["frame", 6, 4, 1, 932, 5], - ["null", 4, 932, 5], - ["setarg", 6, 0, 4, 932, 5], - ["setarg", 6, 1, 8, 932, 5], - ["invoke", 6, 4, 932, 5], - ["access", 4, "null", 933, 12], - ["get", 6, 53, 1, 933, 5], - ["frame", 7, 6, 2, 933, 5], - ["null", 6, 933, 5], - ["setarg", 7, 0, 6, 933, 5], - ["setarg", 7, 1, 4, 933, 5], - ["setarg", 7, 2, 5, 933, 5], - ["invoke", 7, 4, 933, 5], - ["get", 4, 51, 1, 934, 5], - ["frame", 6, 4, 1, 934, 5], - ["null", 4, 934, 5], - ["setarg", 6, 0, 4, 934, 5], - ["setarg", 6, 1, 9, 934, 5], - ["invoke", 6, 4, 934, 5], - ["return", 5, 935, 12], + ["access", 9, "error", 741, 31], + ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 741, 31], + ["array", 12, 0, 741, 31], + ["stone_text", 11], + ["push", 12, 11, 741, 31], + ["frame", 11, 4, 2, 741, 31], + ["null", 4, 741, 31], + ["setarg", 11, 0, 4, 741, 31], + ["stone_text", 9], + ["setarg", 11, 1, 9, 741, 31], + ["setarg", 11, 2, 12, 741, 31], + ["invoke", 11, 4, 741, 31], + ["disrupt", 741, 31], + "add_done_176", + ["get", 4, 49, 1, 741, 16], + ["frame", 9, 4, 1, 741, 16], + ["stone_text", 10], + ["setarg", 9, 1, 10, 741, 16], + ["invoke", 9, 4, 741, 16], + ["move", 9, 4, 741, 16], + ["access", 9, "is_num", 742, 12], + ["get", 10, 55, 1, 742, 5], + ["frame", 11, 10, 3, 742, 5], + ["stone_text", 9], + ["setarg", 11, 1, 9, 742, 5], + ["setarg", 11, 2, 6, 742, 5], + ["setarg", 11, 3, 2, 742, 5], + ["invoke", 11, 9, 742, 5], + ["access", 9, "jump_false", 743, 20], + ["get", 10, 64, 1, 743, 5], + ["frame", 11, 10, 3, 743, 5], + ["stone_text", 9], + ["setarg", 11, 1, 9, 743, 5], + ["setarg", 11, 2, 6, 743, 5], + ["setarg", 11, 3, 8, 743, 5], + ["invoke", 11, 6, 743, 5], + ["access", 6, "is_num", 744, 12], + ["get", 9, 55, 1, 744, 5], + ["frame", 10, 9, 3, 744, 5], + ["stone_text", 6], + ["setarg", 10, 1, 6, 744, 5], + ["setarg", 10, 2, 7, 744, 5], + ["setarg", 10, 3, 3, 744, 5], + ["invoke", 10, 6, 744, 5], + ["access", 6, "jump_false", 745, 20], + ["get", 9, 64, 1, 745, 5], + ["frame", 10, 9, 3, 745, 5], + ["stone_text", 6], + ["setarg", 10, 1, 6, 745, 5], + ["setarg", 10, 2, 7, 745, 5], + ["setarg", 10, 3, 8, 745, 5], + ["invoke", 10, 6, 745, 5], + ["get", 6, 56, 1, 746, 5], + ["frame", 7, 6, 4, 746, 5], + ["setarg", 7, 1, 1, 746, 5], + ["setarg", 7, 2, 5, 746, 5], + ["setarg", 7, 3, 2, 746, 5], + ["setarg", 7, 4, 3, 746, 5], + ["invoke", 7, 6, 746, 5], + ["get", 6, 63, 1, 747, 5], + ["frame", 7, 6, 1, 747, 5], + ["setarg", 7, 1, 4, 747, 5], + ["invoke", 7, 6, 747, 5], + ["get", 6, 52, 1, 748, 5], + ["frame", 7, 6, 1, 748, 5], + ["setarg", 7, 1, 8, 748, 5], + ["invoke", 7, 6, 748, 5], + ["access", 6, "null", 749, 12], + ["get", 7, 54, 1, 749, 5], + ["frame", 8, 7, 2, 749, 5], + ["stone_text", 6], + ["setarg", 8, 1, 6, 749, 5], + ["setarg", 8, 2, 5, 749, 5], + ["invoke", 8, 6, 749, 5], + ["get", 6, 52, 1, 750, 5], + ["frame", 7, 6, 1, 750, 5], + ["setarg", 7, 1, 4, 750, 5], + ["invoke", 7, 4, 750, 5], + ["return", 5, 751, 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, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", 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, null, null, null, "text", null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ - ["get", 4, 43, 1, 939, 16], - ["frame", 5, 4, 0, 939, 16], - ["null", 4, 939, 16], - ["setarg", 5, 0, 4, 939, 16], - ["invoke", 5, 4, 939, 16], - ["move", 5, 4, 939, 16], - ["get", 4, 43, 1, 940, 13], - ["frame", 6, 4, 0, 940, 13], - ["null", 4, 940, 13], - ["setarg", 6, 0, 4, 940, 13], - ["invoke", 6, 4, 940, 13], - ["move", 6, 4, 940, 13], - ["access", 4, "_arg_bad", 941, 30], - ["is_text", 7, 1, 941, 30], - ["jump_false", 7, "add_cn_423", 941, 30], + ["get", 4, 44, 1, 755, 16], + ["frame", 5, 4, 0, 755, 16], + ["invoke", 5, 4, 755, 16], + ["move", 5, 4, 755, 16], + ["get", 4, 44, 1, 756, 13], + ["frame", 6, 4, 0, 756, 13], + ["invoke", 6, 4, 756, 13], + ["move", 6, 4, 756, 13], + ["access", 4, "_arg_bad", 757, 30], + ["is_text", 7, 1, 757, 30], + ["jump_false", 7, "add_cn_180", 757, 30], "_nop_tc_1", "_nop_tc_2", - ["concat", 8, 1, 4, 941, 30], - ["jump", "add_done_422", 941, 30], - "add_cn_423", - ["is_num", 7, 1, 941, 30], - ["jump_false", 7, "add_err_424", 941, 30], + ["concat", 8, 1, 4, 757, 30], + ["jump", "add_done_179", 757, 30], + "add_cn_180", + ["is_num", 7, 1, 757, 30], + ["jump_false", 7, "add_err_181", 757, 30], "_nop_tc_3", - ["jump", "add_err_424", 941, 30], - ["add", 8, 1, 4, 941, 30], - ["jump", "add_done_422", 941, 30], - "add_err_424", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "add_err_181", [ "access", 4, @@ -7055,43 +3908,44 @@ "kind": "name", "make": "intrinsic" }, - 941, + 757, 30 ], - ["access", 7, "error", 941, 30], - ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 941, 30], - ["array", 10, 0, 941, 30], - ["push", 10, 9, 941, 30], - ["frame", 9, 4, 2, 941, 30], - ["null", 4, 941, 30], - ["setarg", 9, 0, 4, 941, 30], - ["setarg", 9, 1, 7, 941, 30], - ["setarg", 9, 2, 10, 941, 30], - ["invoke", 9, 4, 941, 30], - ["disrupt", 941, 30], - "add_done_422", - ["get", 4, 48, 1, 941, 15], - ["frame", 7, 4, 1, 941, 15], - ["null", 4, 941, 15], - ["setarg", 7, 0, 4, 941, 15], - ["setarg", 7, 1, 8, 941, 15], - ["invoke", 7, 4, 941, 15], - ["move", 7, 4, 941, 15], - ["access", 4, "_arg_done", 942, 31], - ["is_text", 8, 1, 942, 31], - ["jump_false", 8, "add_cn_426", 942, 31], + ["access", 7, "error", 757, 30], + ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 757, 30], + ["array", 10, 0, 757, 30], + ["stone_text", 9], + ["push", 10, 9, 757, 30], + ["frame", 9, 4, 2, 757, 30], + ["null", 4, 757, 30], + ["setarg", 9, 0, 4, 757, 30], + ["stone_text", 7], + ["setarg", 9, 1, 7, 757, 30], + ["setarg", 9, 2, 10, 757, 30], + ["invoke", 9, 4, 757, 30], + ["disrupt", 757, 30], + "add_done_179", + ["get", 4, 49, 1, 757, 15], + ["frame", 7, 4, 1, 757, 15], + ["stone_text", 8], + ["setarg", 7, 1, 8, 757, 15], + ["invoke", 7, 4, 757, 15], + ["move", 7, 4, 757, 15], + ["access", 4, "_arg_done", 758, 31], + ["is_text", 8, 1, 758, 31], + ["jump_false", 8, "add_cn_183", 758, 31], "_nop_tc_4", "_nop_tc_5", - ["concat", 9, 1, 4, 942, 31], - ["jump", "add_done_425", 942, 31], - "add_cn_426", - ["is_num", 8, 1, 942, 31], - ["jump_false", 8, "add_err_427", 942, 31], + ["concat", 9, 1, 4, 758, 31], + ["jump", "add_done_182", 758, 31], + "add_cn_183", + ["is_num", 8, 1, 758, 31], + ["jump_false", 8, "add_err_184", 758, 31], "_nop_tc_6", - ["jump", "add_err_427", 942, 31], - ["add", 9, 1, 4, 942, 31], - ["jump", "add_done_425", 942, 31], - "add_err_427", + "_nop_dj_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_184", [ "access", 4, @@ -7100,148 +3954,100 @@ "kind": "name", "make": "intrinsic" }, - 942, + 758, 31 ], - ["access", 8, "error", 942, 31], - ["access", 10, "cannot apply '+': operands must both be text or both be numbers", 942, 31], - ["array", 11, 0, 942, 31], - ["push", 11, 10, 942, 31], - ["frame", 10, 4, 2, 942, 31], - ["null", 4, 942, 31], - ["setarg", 10, 0, 4, 942, 31], - ["setarg", 10, 1, 8, 942, 31], - ["setarg", 10, 2, 11, 942, 31], - ["invoke", 10, 4, 942, 31], - ["disrupt", 942, 31], - "add_done_425", - ["get", 4, 48, 1, 942, 16], - ["frame", 8, 4, 1, 942, 16], - ["null", 4, 942, 16], - ["setarg", 8, 0, 4, 942, 16], - ["setarg", 8, 1, 9, 942, 16], - ["invoke", 8, 4, 942, 16], - ["move", 8, 4, 942, 16], - ["access", 4, "is_num", 943, 12], - ["get", 9, 54, 1, 943, 5], - ["frame", 10, 9, 3, 943, 5], - ["null", 9, 943, 5], - ["setarg", 10, 0, 9, 943, 5], - ["setarg", 10, 1, 4, 943, 5], - ["setarg", 10, 2, 6, 943, 5], - ["setarg", 10, 3, 2, 943, 5], - ["invoke", 10, 4, 943, 5], - ["access", 4, "jump_false", 944, 20], - ["get", 9, 63, 1, 944, 5], - ["frame", 10, 9, 3, 944, 5], - ["null", 9, 944, 5], - ["setarg", 10, 0, 9, 944, 5], - ["setarg", 10, 1, 4, 944, 5], - ["setarg", 10, 2, 6, 944, 5], - ["setarg", 10, 3, 7, 944, 5], - ["invoke", 10, 4, 944, 5], - ["get", 4, 55, 1, 945, 5], - ["frame", 6, 4, 4, 945, 5], - ["null", 4, 945, 5], - ["setarg", 6, 0, 4, 945, 5], - ["setarg", 6, 1, 1, 945, 5], - ["setarg", 6, 2, 5, 945, 5], - ["setarg", 6, 3, 2, 945, 5], - ["setarg", 6, 4, 3, 945, 5], - ["invoke", 6, 4, 945, 5], - ["get", 4, 62, 1, 946, 5], - ["frame", 6, 4, 1, 946, 5], - ["null", 4, 946, 5], - ["setarg", 6, 0, 4, 946, 5], - ["setarg", 6, 1, 8, 946, 5], - ["invoke", 6, 4, 946, 5], - ["get", 4, 51, 1, 947, 5], - ["frame", 6, 4, 1, 947, 5], - ["null", 4, 947, 5], - ["setarg", 6, 0, 4, 947, 5], - ["setarg", 6, 1, 7, 947, 5], - ["invoke", 6, 4, 947, 5], - ["access", 4, "null", 948, 12], - ["get", 6, 53, 1, 948, 5], - ["frame", 7, 6, 2, 948, 5], - ["null", 6, 948, 5], - ["setarg", 7, 0, 6, 948, 5], - ["setarg", 7, 1, 4, 948, 5], - ["setarg", 7, 2, 5, 948, 5], - ["invoke", 7, 4, 948, 5], - ["get", 4, 51, 1, 949, 5], - ["frame", 6, 4, 1, 949, 5], - ["null", 4, 949, 5], - ["setarg", 6, 0, 4, 949, 5], - ["setarg", 6, 1, 8, 949, 5], - ["invoke", 6, 4, 949, 5], - ["return", 5, 950, 12], + ["access", 8, "error", 758, 31], + ["access", 10, "cannot apply '+': operands must both be text or both be numbers", 758, 31], + ["array", 11, 0, 758, 31], + ["stone_text", 10], + ["push", 11, 10, 758, 31], + ["frame", 10, 4, 2, 758, 31], + ["null", 4, 758, 31], + ["setarg", 10, 0, 4, 758, 31], + ["stone_text", 8], + ["setarg", 10, 1, 8, 758, 31], + ["setarg", 10, 2, 11, 758, 31], + ["invoke", 10, 4, 758, 31], + ["disrupt", 758, 31], + "add_done_182", + ["get", 4, 49, 1, 758, 16], + ["frame", 8, 4, 1, 758, 16], + ["stone_text", 9], + ["setarg", 8, 1, 9, 758, 16], + ["invoke", 8, 4, 758, 16], + ["move", 8, 4, 758, 16], + ["access", 8, "is_num", 759, 12], + ["get", 9, 55, 1, 759, 5], + ["frame", 10, 9, 3, 759, 5], + ["stone_text", 8], + ["setarg", 10, 1, 8, 759, 5], + ["setarg", 10, 2, 6, 759, 5], + ["setarg", 10, 3, 2, 759, 5], + ["invoke", 10, 8, 759, 5], + ["access", 8, "jump_false", 760, 20], + ["get", 9, 64, 1, 760, 5], + ["frame", 10, 9, 3, 760, 5], + ["stone_text", 8], + ["setarg", 10, 1, 8, 760, 5], + ["setarg", 10, 2, 6, 760, 5], + ["setarg", 10, 3, 7, 760, 5], + ["invoke", 10, 6, 760, 5], + ["get", 6, 56, 1, 761, 5], + ["frame", 8, 6, 4, 761, 5], + ["setarg", 8, 1, 1, 761, 5], + ["setarg", 8, 2, 5, 761, 5], + ["setarg", 8, 3, 2, 761, 5], + ["setarg", 8, 4, 3, 761, 5], + ["invoke", 8, 6, 761, 5], + ["get", 6, 63, 1, 762, 5], + ["frame", 8, 6, 1, 762, 5], + ["setarg", 8, 1, 4, 762, 5], + ["invoke", 8, 6, 762, 5], + ["get", 6, 52, 1, 763, 5], + ["frame", 8, 6, 1, 763, 5], + ["setarg", 8, 1, 7, 763, 5], + ["invoke", 8, 6, 763, 5], + ["access", 6, "null", 764, 12], + ["get", 7, 54, 1, 764, 5], + ["frame", 8, 7, 2, 764, 5], + ["stone_text", 6], + ["setarg", 8, 1, 6, 764, 5], + ["setarg", 8, 2, 5, 764, 5], + ["invoke", 8, 6, 764, 5], + ["get", 6, 52, 1, 765, 5], + ["frame", 7, 6, 1, 765, 5], + ["setarg", 7, 1, 4, 765, 5], + ["invoke", 7, 4, 765, 5], + ["return", 5, 766, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, "text", null, null, null, 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 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 16, + "nr_slots": 14, "nr_close_slots": 0, "instructions": [ - ["get", 1, 27, 1, 956, 35], - ["get", 2, 47, 1, 956, 17], - ["frame", 3, 2, 1, 956, 17], - ["null", 2, 956, 17], - ["setarg", 3, 0, 2, 956, 17], - ["setarg", 3, 1, 1, 956, 17], - ["invoke", 3, 1, 956, 17], - ["move", 2, 1, 956, 17], - ["null", 1, 957, 18], - ["is_identical", 3, 2, 1, 957, 18], - ["jump_true", 3, "eq_done_430", 957, 18], - ["is_int", 4, 2, 957, 18], - ["jump_false", 4, "eq_ni_431", 957, 18], - "_nop_tc_1", - ["jump", "eq_ni_431", 957, 18], - ["eq_int", 3, 2, 1, 957, 18], - ["jump", "eq_done_430", 957, 18], - "eq_ni_431", - ["is_num", 4, 2, 957, 18], - ["jump_false", 4, "eq_nn_432", 957, 18], - "_nop_tc_2", - ["jump", "eq_nn_432", 957, 18], - ["eq_float", 3, 2, 1, 957, 18], - ["jump", "eq_done_430", 957, 18], - "eq_nn_432", - ["is_text", 4, 2, 957, 18], - ["jump_false", 4, "eq_nt_433", 957, 18], - "_nop_tc_3", - ["jump", "eq_nt_433", 957, 18], - ["eq_text", 3, 2, 1, 957, 18], - ["jump", "eq_done_430", 957, 18], - "eq_nt_433", - ["is_null", 4, 2, 957, 18], - ["jump_false", 4, "eq_nnl_434", 957, 18], - "_nop_tc_4", - "_nop_tc_5", - ["true", 3, 957, 18], - ["jump", "eq_done_430", 957, 18], - "eq_nnl_434", - ["is_bool", 4, 2, 957, 18], - ["jump_false", 4, "eq_nb_435", 957, 18], - "_nop_tc_6", - ["jump", "eq_nb_435", 957, 18], - ["eq_bool", 3, 2, 1, 957, 18], - ["jump", "eq_done_430", 957, 18], - "eq_nb_435", - ["false", 3, 957, 18], - "eq_done_430", - ["jump_false", 3, "if_else_428", 957, 18], - ["null", 1, 958, 14], - ["return", 1, 958, 14], + ["get", 1, 27, 1, 772, 35], + ["get", 2, 48, 1, 772, 17], + ["frame", 3, 2, 1, 772, 17], + ["setarg", 3, 1, 1, 772, 17], + ["invoke", 3, 1, 772, 17], + ["move", 2, 1, 772, 17], + ["null", 3, 773, 18], + ["eq", 4, 1, 3, 773, 18], + ["jump_false", 4, "if_else_185", 773, 18], + ["null", 1, 774, 14], + ["return", 1, 774, 14], "_nop_ur_1", - "if_else_428", - "if_end_429", + "if_else_185", + "if_end_186", [ "access", 1, @@ -7250,14 +4056,12 @@ "kind": "name", "make": "intrinsic" }, - 960, + 776, 21 ], - ["frame", 3, 1, 1, 960, 21], - ["null", 1, 960, 21], - ["setarg", 3, 0, 1, 960, 21], - ["setarg", 3, 1, 2, 960, 21], - ["invoke", 3, 1, 960, 21], + ["frame", 3, 1, 1, 776, 21], + ["setarg", 3, 1, 2, 776, 21], + ["invoke", 3, 1, 776, 21], [ "access", 3, @@ -7266,45 +4070,163 @@ "kind": "name", "make": "intrinsic" }, - 960, + 776, 16 ], - ["frame", 4, 3, 1, 960, 16], - ["null", 3, 960, 16], - ["setarg", 4, 0, 3, 960, 16], - ["setarg", 4, 1, 1, 960, 16], - ["invoke", 4, 1, 960, 16], - ["move", 3, 1, 960, 16], - ["access", 1, 0, 961, 14], - ["null", 4, 962, 16], - ["null", 5, 963, 13], - ["null", 6, 964, 16], - ["false", 7, 965, 20], - ["access", 8, 0, 966, 16], - ["access", 1, 0, 969, 10], - "while_start_436", - ["length", 9, 3, 970, 24], - ["is_int", 10, 1, 970, 24], - ["jump_false", 10, "rel_ni_438", 970, 24], + ["frame", 4, 3, 1, 776, 16], + ["setarg", 4, 1, 1, 776, 16], + ["invoke", 4, 1, 776, 16], + ["move", 3, 1, 776, 16], + ["access", 1, 0, 777, 14], + ["null", 4, 778, 16], + ["null", 5, 779, 13], + ["null", 6, 780, 16], + ["false", 7, 781, 20], + ["access", 8, 0, 782, 16], + ["access", 1, 0, 785, 10], + "while_start_187", + ["length", 9, 3, 786, 24], + ["lt", 10, 1, 9, 786, 24], + ["jump_false", 10, "while_end_188", 786, 24], + ["load_index", 9, 3, 1, 787, 19], + ["move", 4, 9, 787, 19], + ["access", 10, "function_nr", 788, 19], + ["eq", 11, 9, 10, 788, 19], + ["move", 9, 11, 788, 19], + ["jump_true", 11, "or_end_191", 788, 19], + ["access", 10, "nr_close_slots", 788, 44], + ["eq", 11, 4, 10, 788, 44], + ["move", 9, 11, 788, 44], + "or_end_191", + ["jump_false", 9, "if_else_189", 788, 44], + ["access", 9, 1, 789, 19], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 1, 1, 9, 789, 19], + ["jump", "num_done_193", 789, 19], + "num_err_192", + "_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", + "num_done_193", + ["jump", "while_start_187", 790, 9], + "_nop_ucfg_13", + "if_else_189", + "if_end_190", + ["load_dynamic", 9, 2, 4, 792, 17], + ["move", 5, 9, 792, 17], + ["load_field", 10, 9, "make", 793, 14], + ["move", 6, 10, 793, 14], + ["null", 9, 794, 19], + ["eq", 11, 10, 9, 794, 19], + ["move", 9, 11, 794, 19], + ["jump_true", 11, "or_end_196", 794, 19], + ["access", 10, "input", 794, 35], + ["eq", 11, 6, 10, 794, 35], + ["move", 9, 11, 794, 35], + "or_end_196", + ["jump_false", 9, "if_else_194", 794, 35], + ["access", 9, 1, 795, 19], + "_nop_tc_5", + "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", - ["lt_int", 10, 1, 9, 970, 24], - ["jump", "rel_done_440", 970, 24], - "rel_ni_438", + ["add", 1, 1, 9, 795, 19], + ["jump", "num_done_198", 795, 19], + "num_err_197", + "_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", + "_nop_ucfg_25", + "num_done_198", + ["jump", "while_start_187", 796, 9], + "_nop_ucfg_26", + "if_else_194", + "if_end_195", + ["load_field", 9, 5, "closure", 798, 11], + ["true", 10, 798, 24], + ["eq", 11, 9, 10, 798, 24], + ["move", 9, 11, 798, 24], + ["jump_false", 11, "and_end_201", 798, 24], + ["get", 10, 46, 1, 798, 32], + ["frame", 11, 10, 1, 798, 32], + ["setarg", 11, 1, 4, 798, 32], + ["invoke", 11, 10, 798, 32], + ["access", 11, 0, 798, 49], + ["lt", 12, 10, 11, 798, 49], + ["move", 9, 12, 798, 49], + "and_end_201", + ["jump_false", 9, "if_else_199", 798, 49], + ["access", 9, "def", 799, 29], + ["eq", 10, 6, 9, 799, 29], + ["move", 9, 10, 799, 29], + ["jump_true", 10, "or_end_202", 799, 29], + ["access", 10, "function", 799, 46], + ["eq", 11, 6, 10, 799, 46], + ["move", 9, 11, 799, 46], + "or_end_202", + ["move", 7, 9, 799, 46], + ["access", 9, 1, 800, 16], + ["get", 10, 15, 1, 800, 20], "_nop_tc_9", "_nop_tc_10", + ["is_num", 11, 10, 800, 20], + ["jump_false", 11, "num_err_203", 800, 20], + ["add", 11, 9, 10, 800, 20], + ["jump", "num_done_204", 800, 20], + "num_err_203", + [ + "access", + 9, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 800, + 20 + ], + ["access", 10, "error", 800, 20], + ["access", 12, "cannot apply '+': operands must be numbers", 800, 20], + ["array", 13, 0, 800, 20], + ["stone_text", 12], + ["push", 13, 12, 800, 20], + ["frame", 12, 9, 2, 800, 20], + ["null", 9, 800, 20], + ["setarg", 12, 0, 9, 800, 20], + ["stone_text", 10], + ["setarg", 12, 1, 10, 800, 20], + ["setarg", 12, 2, 13, 800, 20], + ["invoke", 12, 9, 800, 20], + ["disrupt", 800, 20], + "num_done_204", + ["get", 9, 17, 1, 800, 32], "_nop_tc_11", "_nop_tc_12", - ["lt_float", 10, 1, 9, 970, 24], - ["jump", "rel_done_440", 970, 24], - "rel_nn_439", - "_nop_tc_13", - ["jump", "rel_err_441", 970, 24], - "_nop_tc_14", - ["jump", "rel_err_441", 970, 24], - ["lt_text", 10, 1, 9, 970, 24], - ["jump", "rel_done_440", 970, 24], - "rel_err_441", + ["is_num", 10, 9, 800, 32], + ["jump_false", 10, "num_err_205", 800, 32], + ["add", 10, 11, 9, 800, 32], + ["jump", "num_done_206", 800, 32], + "num_err_205", [ "access", 9, @@ -7313,117 +4235,264 @@ "kind": "name", "make": "intrinsic" }, - 970, - 24 + 800, + 32 ], - ["access", 11, "error", 970, 24], - ["access", 12, "cannot compare with '<': operands must be same type", 970, 24], - ["array", 13, 0, 970, 24], - ["push", 13, 12, 970, 24], - ["frame", 12, 9, 2, 970, 24], - ["null", 9, 970, 24], - ["setarg", 12, 0, 9, 970, 24], - ["setarg", 12, 1, 11, 970, 24], - ["setarg", 12, 2, 13, 970, 24], - ["invoke", 12, 9, 970, 24], - ["disrupt", 970, 24], - "rel_done_440", - ["jump_false", 10, "while_end_437", 970, 24], - ["load_dynamic", 9, 3, 1, 971, 19], - ["move", 4, 9, 971, 19], - ["access", 9, "function_nr", 972, 19], - ["is_identical", 10, 4, 9, 972, 19], - ["jump_true", 10, "eq_done_445", 972, 19], - ["is_int", 11, 4, 972, 19], - ["jump_false", 11, "eq_ni_446", 972, 19], + ["access", 11, "error", 800, 32], + ["access", 12, "cannot apply '+': operands must be numbers", 800, 32], + ["array", 13, 0, 800, 32], + ["stone_text", 12], + ["push", 13, 12, 800, 32], + ["frame", 12, 9, 2, 800, 32], + ["null", 9, 800, 32], + ["setarg", 12, 0, 9, 800, 32], + ["stone_text", 11], + ["setarg", 12, 1, 11, 800, 32], + ["setarg", 12, 2, 13, 800, 32], + ["invoke", 12, 9, 800, 32], + ["disrupt", 800, 32], + "num_done_206", + ["move", 8, 10, 800, 32], + ["get", 9, 17, 1, 801, 28], + ["access", 10, 1, 801, 47], + ["is_num", 11, 9, 801, 47], + ["jump_false", 11, "num_err_207", 801, 47], + "_nop_tc_13", + "_nop_tc_14", + ["add", 11, 9, 10, 801, 47], + ["jump", "num_done_208", 801, 47], + "num_err_207", + [ + "access", + 9, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 801, + 47 + ], + ["access", 10, "error", 801, 47], + ["access", 12, "cannot apply '+': operands must be numbers", 801, 47], + ["array", 13, 0, 801, 47], + ["stone_text", 12], + ["push", 13, 12, 801, 47], + ["frame", 12, 9, 2, 801, 47], + ["null", 9, 801, 47], + ["setarg", 12, 0, 9, 801, 47], + ["stone_text", 10], + ["setarg", 12, 1, 10, 801, 47], + ["setarg", 12, 2, 13, 801, 47], + ["invoke", 12, 9, 801, 47], + ["disrupt", 801, 47], + "num_done_208", + ["put", 11, 17, 1, 801, 47], + ["get", 9, 16, 1, 802, 28], + ["access", 10, 1, 802, 47], + ["is_num", 11, 9, 802, 47], + ["jump_false", 11, "num_err_209", 802, 47], "_nop_tc_15", - ["jump", "eq_ni_446", 972, 19], - ["eq_int", 10, 4, 9, 972, 19], - ["jump", "eq_done_445", 972, 19], - "eq_ni_446", - ["is_num", 11, 4, 972, 19], - ["jump_false", 11, "eq_nn_447", 972, 19], "_nop_tc_16", - ["jump", "eq_nn_447", 972, 19], - ["eq_float", 10, 4, 9, 972, 19], - ["jump", "eq_done_445", 972, 19], - "eq_nn_447", - ["is_text", 11, 4, 972, 19], - ["jump_false", 11, "eq_nt_448", 972, 19], + ["add", 11, 9, 10, 802, 47], + ["jump", "num_done_210", 802, 47], + "num_err_209", + [ + "access", + 9, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 802, + 47 + ], + ["access", 10, "error", 802, 47], + ["access", 12, "cannot apply '+': operands must be numbers", 802, 47], + ["array", 13, 0, 802, 47], + ["stone_text", 12], + ["push", 13, 12, 802, 47], + ["frame", 12, 9, 2, 802, 47], + ["null", 9, 802, 47], + ["setarg", 12, 0, 9, 802, 47], + ["stone_text", 10], + ["setarg", 12, 1, 10, 802, 47], + ["setarg", 12, 2, 13, 802, 47], + ["invoke", 12, 9, 802, 47], + ["disrupt", 802, 47], + "num_done_210", + ["put", 11, 16, 1, 802, 47], + ["get", 9, 45, 1, 803, 9], + ["frame", 10, 9, 3, 803, 9], + ["setarg", 10, 1, 4, 803, 9], + ["setarg", 10, 2, 8, 803, 9], + ["setarg", 10, 3, 7, 803, 9], + ["invoke", 10, 9, 803, 9], + ["true", 9, 804, 49], + ["get", 10, 13, 1, 804, 9], + ["get", 11, 13, 1, 804, 23], + ["length", 12, 11, 804, 23], + ["access", 11, 1, 804, 33], "_nop_tc_17", "_nop_tc_18", - ["eq_text", 10, 4, 9, 972, 19], - ["jump", "eq_done_445", 972, 19], - "eq_nt_448", - ["is_null", 11, 4, 972, 19], - ["jump_false", 11, "eq_nnl_449", 972, 19], "_nop_tc_19", - ["jump", "eq_nnl_449", 972, 19], - ["true", 10, 972, 19], - ["jump", "eq_done_445", 972, 19], - "eq_nnl_449", - ["is_bool", 11, 4, 972, 19], - ["jump_false", 11, "eq_nb_450", 972, 19], "_nop_tc_20", - ["jump", "eq_nb_450", 972, 19], - ["eq_bool", 10, 4, 9, 972, 19], - ["jump", "eq_done_445", 972, 19], - "eq_nb_450", - ["false", 10, 972, 19], - "eq_done_445", - ["move", 9, 10, 972, 19], - ["jump_true", 9, "or_end_444", 972, 19], - ["access", 10, "nr_close_slots", 972, 44], - ["is_identical", 11, 4, 10, 972, 44], - ["jump_true", 11, "eq_done_451", 972, 44], - ["is_int", 12, 4, 972, 44], - ["jump_false", 12, "eq_ni_452", 972, 44], + ["subtract", 13, 12, 11, 804, 33], + ["jump", "num_done_212", 804, 33], + "num_err_211", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "_nop_ucfg_37", + "_nop_ucfg_38", + "num_done_212", + ["load_index", 11, 10, 13, 804, 33], + ["store_field", 11, 9, "is_closure", 804, 33], + ["jump", "if_end_200", 804, 33], + "if_else_199", + "if_end_200", + ["access", 9, 1, 806, 17], "_nop_tc_21", - ["jump", "eq_ni_452", 972, 44], - ["eq_int", 11, 4, 10, 972, 44], - ["jump", "eq_done_451", 972, 44], - "eq_ni_452", - ["is_num", 12, 4, 972, 44], - ["jump_false", 12, "eq_nn_453", 972, 44], "_nop_tc_22", - ["jump", "eq_nn_453", 972, 44], - ["eq_float", 11, 4, 10, 972, 44], - ["jump", "eq_done_451", 972, 44], - "eq_nn_453", - ["is_text", 12, 4, 972, 44], - ["jump_false", 12, "eq_nt_454", 972, 44], "_nop_tc_23", "_nop_tc_24", - ["eq_text", 11, 4, 10, 972, 44], - ["jump", "eq_done_451", 972, 44], - "eq_nt_454", - ["is_null", 12, 4, 972, 44], - ["jump_false", 12, "eq_nnl_455", 972, 44], + ["add", 1, 1, 9, 806, 17], + ["jump", "num_done_214", 806, 17], + "num_err_213", + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "_nop_ucfg_45", + "_nop_ucfg_46", + "_nop_ucfg_47", + "_nop_ucfg_48", + "_nop_ucfg_49", + "_nop_ucfg_50", + "num_done_214", + ["jump", "while_start_187", 806, 17], + "while_end_188", + ["access", 1, 0, 810, 10], + "while_start_215", + ["length", 9, 3, 811, 24], + ["lt", 10, 1, 9, 811, 24], + ["jump_false", 10, "while_end_216", 811, 24], + ["load_index", 9, 3, 1, 812, 19], + ["move", 4, 9, 812, 19], + ["access", 10, "function_nr", 813, 19], + ["eq", 11, 9, 10, 813, 19], + ["move", 9, 11, 813, 19], + ["jump_true", 11, "or_end_219", 813, 19], + ["access", 10, "nr_close_slots", 813, 44], + ["eq", 11, 4, 10, 813, 44], + ["move", 9, 11, 813, 44], + "or_end_219", + ["jump_false", 9, "if_else_217", 813, 44], + ["access", 9, 1, 814, 19], "_nop_tc_25", - ["jump", "eq_nnl_455", 972, 44], - ["true", 11, 972, 44], - ["jump", "eq_done_451", 972, 44], - "eq_nnl_455", - ["is_bool", 12, 4, 972, 44], - ["jump_false", 12, "eq_nb_456", 972, 44], "_nop_tc_26", - ["jump", "eq_nb_456", 972, 44], - ["eq_bool", 11, 4, 10, 972, 44], - ["jump", "eq_done_451", 972, 44], - "eq_nb_456", - ["false", 11, 972, 44], - "eq_done_451", - ["move", 9, 11, 972, 44], - "or_end_444", - ["jump_false", 9, "if_else_442", 972, 44], - ["access", 9, 1, 973, 19], "_nop_tc_27", "_nop_tc_28", + ["add", 1, 1, 9, 814, 19], + ["jump", "num_done_221", 814, 19], + "num_err_220", + "_nop_ucfg_51", + "_nop_ucfg_52", + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "_nop_ucfg_57", + "_nop_ucfg_58", + "_nop_ucfg_59", + "_nop_ucfg_60", + "_nop_ucfg_61", + "_nop_ucfg_62", + "num_done_221", + ["jump", "while_start_215", 815, 9], + "_nop_ucfg_63", + "if_else_217", + "if_end_218", + ["load_dynamic", 9, 2, 4, 817, 17], + ["move", 5, 9, 817, 17], + ["load_field", 10, 9, "make", 818, 14], + ["move", 6, 10, 818, 14], + ["null", 9, 819, 19], + ["eq", 11, 10, 9, 819, 19], + ["move", 9, 11, 819, 19], + ["jump_true", 11, "or_end_224", 819, 19], + ["access", 10, "input", 819, 35], + ["eq", 11, 6, 10, 819, 35], + ["move", 9, 11, 819, 35], + "or_end_224", + ["jump_false", 9, "if_else_222", 819, 35], + ["access", 9, 1, 820, 19], "_nop_tc_29", "_nop_tc_30", - ["add", 10, 1, 9, 973, 19], - ["jump", "num_done_458", 973, 19], - "num_err_457", + "_nop_tc_31", + "_nop_tc_32", + ["add", 1, 1, 9, 820, 19], + ["jump", "num_done_226", 820, 19], + "num_err_225", + "_nop_ucfg_64", + "_nop_ucfg_65", + "_nop_ucfg_66", + "_nop_ucfg_67", + "_nop_ucfg_68", + "_nop_ucfg_69", + "_nop_ucfg_70", + "_nop_ucfg_71", + "_nop_ucfg_72", + "_nop_ucfg_73", + "_nop_ucfg_74", + "_nop_ucfg_75", + "num_done_226", + ["jump", "while_start_215", 821, 9], + "_nop_ucfg_76", + "if_else_222", + "if_end_223", + ["load_field", 9, 5, "closure", 823, 11], + ["true", 10, 823, 24], + ["ne", 11, 9, 10, 823, 24], + ["move", 9, 11, 823, 24], + ["jump_false", 11, "and_end_229", 823, 24], + ["get", 10, 46, 1, 823, 32], + ["frame", 11, 10, 1, 823, 32], + ["setarg", 11, 1, 4, 823, 32], + ["invoke", 11, 10, 823, 32], + ["access", 11, 0, 823, 49], + ["lt", 12, 10, 11, 823, 49], + ["move", 9, 12, 823, 49], + "and_end_229", + ["jump_false", 9, "if_else_227", 823, 49], + ["access", 9, "def", 824, 29], + ["eq", 10, 6, 9, 824, 29], + ["move", 9, 10, 824, 29], + ["jump_true", 10, "or_end_230", 824, 29], + ["access", 10, "function", 824, 46], + ["eq", 11, 6, 10, 824, 46], + ["move", 9, 11, 824, 46], + "or_end_230", + ["move", 7, 9, 824, 46], + ["access", 9, 1, 825, 16], + ["get", 10, 15, 1, 825, 20], + "_nop_tc_33", + "_nop_tc_34", + ["is_num", 11, 10, 825, 20], + ["jump_false", 11, "num_err_231", 825, 20], + ["add", 11, 9, 10, 825, 20], + ["jump", "num_done_232", 825, 20], + "num_err_231", [ "access", 9, @@ -7432,14045 +4501,6215 @@ "kind": "name", "make": "intrinsic" }, - 973, - 19 + 825, + 20 ], - ["access", 11, "error", 973, 19], - ["access", 12, "cannot apply '+': operands must be numbers", 973, 19], - ["array", 13, 0, 973, 19], - ["push", 13, 12, 973, 19], - ["frame", 12, 9, 2, 973, 19], - ["null", 9, 973, 19], - ["setarg", 12, 0, 9, 973, 19], - ["setarg", 12, 1, 11, 973, 19], - ["setarg", 12, 2, 13, 973, 19], - ["invoke", 12, 9, 973, 19], - ["disrupt", 973, 19], - "num_done_458", - ["move", 1, 10, 973, 19], - ["jump", "while_start_436", 974, 9], - ["jump", "if_end_443", 974, 9], - "if_else_442", - "if_end_443", - ["load_dynamic", 9, 2, 4, 976, 17], - ["move", 5, 9, 976, 17], - ["load_field", 9, 5, "make", 977, 14], - ["move", 6, 9, 977, 14], - ["null", 9, 978, 19], - ["is_identical", 10, 6, 9, 978, 19], - ["jump_true", 10, "eq_done_462", 978, 19], - ["is_int", 11, 6, 978, 19], - ["jump_false", 11, "eq_ni_463", 978, 19], - "_nop_tc_31", - ["jump", "eq_ni_463", 978, 19], - ["eq_int", 10, 6, 9, 978, 19], - ["jump", "eq_done_462", 978, 19], - "eq_ni_463", - ["is_num", 11, 6, 978, 19], - ["jump_false", 11, "eq_nn_464", 978, 19], - "_nop_tc_32", - ["jump", "eq_nn_464", 978, 19], - ["eq_float", 10, 6, 9, 978, 19], - ["jump", "eq_done_462", 978, 19], - "eq_nn_464", - ["is_text", 11, 6, 978, 19], - ["jump_false", 11, "eq_nt_465", 978, 19], - "_nop_tc_33", - ["jump", "eq_nt_465", 978, 19], - ["eq_text", 10, 6, 9, 978, 19], - ["jump", "eq_done_462", 978, 19], - "eq_nt_465", - ["is_null", 11, 6, 978, 19], - ["jump_false", 11, "eq_nnl_466", 978, 19], - "_nop_tc_34", + ["access", 10, "error", 825, 20], + ["access", 12, "cannot apply '+': operands must be numbers", 825, 20], + ["array", 13, 0, 825, 20], + ["stone_text", 12], + ["push", 13, 12, 825, 20], + ["frame", 12, 9, 2, 825, 20], + ["null", 9, 825, 20], + ["setarg", 12, 0, 9, 825, 20], + ["stone_text", 10], + ["setarg", 12, 1, 10, 825, 20], + ["setarg", 12, 2, 13, 825, 20], + ["invoke", 12, 9, 825, 20], + ["disrupt", 825, 20], + "num_done_232", + ["get", 9, 17, 1, 825, 32], "_nop_tc_35", - ["true", 10, 978, 19], - ["jump", "eq_done_462", 978, 19], - "eq_nnl_466", - ["is_bool", 11, 6, 978, 19], - ["jump_false", 11, "eq_nb_467", 978, 19], "_nop_tc_36", - ["jump", "eq_nb_467", 978, 19], - ["eq_bool", 10, 6, 9, 978, 19], - ["jump", "eq_done_462", 978, 19], - "eq_nb_467", - ["false", 10, 978, 19], - "eq_done_462", - ["move", 9, 10, 978, 19], - ["jump_true", 9, "or_end_461", 978, 19], - ["access", 10, "input", 978, 35], - ["is_identical", 11, 6, 10, 978, 35], - ["jump_true", 11, "eq_done_468", 978, 35], - ["is_int", 12, 6, 978, 35], - ["jump_false", 12, "eq_ni_469", 978, 35], + ["is_num", 10, 9, 825, 32], + ["jump_false", 10, "num_err_233", 825, 32], + ["add", 10, 11, 9, 825, 32], + ["jump", "num_done_234", 825, 32], + "num_err_233", + [ + "access", + 9, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 825, + 32 + ], + ["access", 11, "error", 825, 32], + ["access", 12, "cannot apply '+': operands must be numbers", 825, 32], + ["array", 13, 0, 825, 32], + ["stone_text", 12], + ["push", 13, 12, 825, 32], + ["frame", 12, 9, 2, 825, 32], + ["null", 9, 825, 32], + ["setarg", 12, 0, 9, 825, 32], + ["stone_text", 11], + ["setarg", 12, 1, 11, 825, 32], + ["setarg", 12, 2, 13, 825, 32], + ["invoke", 12, 9, 825, 32], + ["disrupt", 825, 32], + "num_done_234", + ["move", 8, 10, 825, 32], + ["get", 9, 17, 1, 826, 28], + ["access", 10, 1, 826, 47], + ["is_num", 11, 9, 826, 47], + ["jump_false", 11, "num_err_235", 826, 47], "_nop_tc_37", - ["jump", "eq_ni_469", 978, 35], - ["eq_int", 11, 6, 10, 978, 35], - ["jump", "eq_done_468", 978, 35], - "eq_ni_469", - ["is_num", 12, 6, 978, 35], - ["jump_false", 12, "eq_nn_470", 978, 35], "_nop_tc_38", - ["jump", "eq_nn_470", 978, 35], - ["eq_float", 11, 6, 10, 978, 35], - ["jump", "eq_done_468", 978, 35], - "eq_nn_470", - ["is_text", 12, 6, 978, 35], - ["jump_false", 12, "eq_nt_471", 978, 35], + ["add", 11, 9, 10, 826, 47], + ["jump", "num_done_236", 826, 47], + "num_err_235", + [ + "access", + 9, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 826, + 47 + ], + ["access", 10, "error", 826, 47], + ["access", 12, "cannot apply '+': operands must be numbers", 826, 47], + ["array", 13, 0, 826, 47], + ["stone_text", 12], + ["push", 13, 12, 826, 47], + ["frame", 12, 9, 2, 826, 47], + ["null", 9, 826, 47], + ["setarg", 12, 0, 9, 826, 47], + ["stone_text", 10], + ["setarg", 12, 1, 10, 826, 47], + ["setarg", 12, 2, 13, 826, 47], + ["invoke", 12, 9, 826, 47], + ["disrupt", 826, 47], + "num_done_236", + ["put", 11, 17, 1, 826, 47], + ["get", 9, 45, 1, 827, 9], + ["frame", 10, 9, 3, 827, 9], + ["setarg", 10, 1, 4, 827, 9], + ["setarg", 10, 2, 8, 827, 9], + ["setarg", 10, 3, 7, 827, 9], + ["invoke", 10, 9, 827, 9], + ["jump", "if_end_228", 827, 9], + "if_else_227", + "if_end_228", + ["access", 9, 1, 829, 17], "_nop_tc_39", "_nop_tc_40", - ["eq_text", 11, 6, 10, 978, 35], - ["jump", "eq_done_468", 978, 35], - "eq_nt_471", - ["is_null", 12, 6, 978, 35], - ["jump_false", 12, "eq_nnl_472", 978, 35], "_nop_tc_41", - ["jump", "eq_nnl_472", 978, 35], - ["true", 11, 978, 35], - ["jump", "eq_done_468", 978, 35], - "eq_nnl_472", - ["is_bool", 12, 6, 978, 35], - ["jump_false", 12, "eq_nb_473", 978, 35], "_nop_tc_42", - ["jump", "eq_nb_473", 978, 35], - ["eq_bool", 11, 6, 10, 978, 35], - ["jump", "eq_done_468", 978, 35], - "eq_nb_473", - ["false", 11, 978, 35], - "eq_done_468", - ["move", 9, 11, 978, 35], - "or_end_461", - ["jump_false", 9, "if_else_459", 978, 35], - ["access", 9, 1, 979, 19], - "_nop_tc_43", - "_nop_tc_44", - "_nop_tc_45", - "_nop_tc_46", - ["add", 10, 1, 9, 979, 19], - ["jump", "num_done_475", 979, 19], - "num_err_474", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 979, - 19 - ], - ["access", 11, "error", 979, 19], - ["access", 12, "cannot apply '+': operands must be numbers", 979, 19], - ["array", 13, 0, 979, 19], - ["push", 13, 12, 979, 19], - ["frame", 12, 9, 2, 979, 19], - ["null", 9, 979, 19], - ["setarg", 12, 0, 9, 979, 19], - ["setarg", 12, 1, 11, 979, 19], - ["setarg", 12, 2, 13, 979, 19], - ["invoke", 12, 9, 979, 19], - ["disrupt", 979, 19], - "num_done_475", - ["move", 1, 10, 979, 19], - ["jump", "while_start_436", 980, 9], - ["jump", "if_end_460", 980, 9], - "if_else_459", - "if_end_460", - ["load_field", 9, 5, "closure", 982, 11], - ["true", 10, 982, 24], - ["is_identical", 11, 9, 10, 982, 24], - ["jump_true", 11, "eq_done_479", 982, 24], - ["is_int", 12, 9, 982, 24], - ["jump_false", 12, "eq_ni_480", 982, 24], - "_nop_tc_47", - ["jump", "eq_ni_480", 982, 24], - ["eq_int", 11, 9, 10, 982, 24], - ["jump", "eq_done_479", 982, 24], - "eq_ni_480", - ["is_num", 12, 9, 982, 24], - ["jump_false", 12, "eq_nn_481", 982, 24], - "_nop_tc_48", - ["jump", "eq_nn_481", 982, 24], - ["eq_float", 11, 9, 10, 982, 24], - ["jump", "eq_done_479", 982, 24], - "eq_nn_481", - ["is_text", 12, 9, 982, 24], - ["jump_false", 12, "eq_nt_482", 982, 24], - "_nop_tc_49", - ["jump", "eq_nt_482", 982, 24], - ["eq_text", 11, 9, 10, 982, 24], - ["jump", "eq_done_479", 982, 24], - "eq_nt_482", - ["is_null", 12, 9, 982, 24], - ["jump_false", 12, "eq_nnl_483", 982, 24], - "_nop_tc_50", - ["jump", "eq_nnl_483", 982, 24], - ["true", 11, 982, 24], - ["jump", "eq_done_479", 982, 24], - "eq_nnl_483", - ["is_bool", 12, 9, 982, 24], - ["jump_false", 12, "eq_nb_484", 982, 24], - "_nop_tc_51", - "_nop_tc_52", - ["eq_bool", 11, 9, 10, 982, 24], - ["jump", "eq_done_479", 982, 24], - "eq_nb_484", - ["false", 11, 982, 24], - "eq_done_479", - ["move", 9, 11, 982, 24], - ["jump_false", 9, "and_end_478", 982, 24], - ["get", 10, 45, 1, 982, 32], - ["frame", 11, 10, 1, 982, 32], - ["null", 10, 982, 32], - ["setarg", 11, 0, 10, 982, 32], - ["setarg", 11, 1, 4, 982, 32], - ["invoke", 11, 10, 982, 32], - ["access", 11, 0, 982, 49], - ["is_int", 12, 10, 982, 49], - ["jump_false", 12, "rel_ni_485", 982, 49], - "_nop_tc_53", - "_nop_tc_54", - ["lt_int", 13, 10, 11, 982, 49], - ["jump", "rel_done_487", 982, 49], - "rel_ni_485", - ["is_num", 12, 10, 982, 49], - ["jump_false", 12, "rel_nn_486", 982, 49], - "_nop_tc_55", - "_nop_tc_56", - ["lt_float", 13, 10, 11, 982, 49], - ["jump", "rel_done_487", 982, 49], - "rel_nn_486", - ["is_text", 12, 10, 982, 49], - ["jump_false", 12, "rel_err_488", 982, 49], - "_nop_tc_57", - ["jump", "rel_err_488", 982, 49], - ["lt_text", 13, 10, 11, 982, 49], - ["jump", "rel_done_487", 982, 49], - "rel_err_488", - [ - "access", - 10, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 982, - 49 - ], - ["access", 11, "error", 982, 49], - ["access", 12, "cannot compare with '<': operands must be same type", 982, 49], - ["array", 14, 0, 982, 49], - ["push", 14, 12, 982, 49], - ["frame", 12, 10, 2, 982, 49], - ["null", 10, 982, 49], - ["setarg", 12, 0, 10, 982, 49], - ["setarg", 12, 1, 11, 982, 49], - ["setarg", 12, 2, 14, 982, 49], - ["invoke", 12, 10, 982, 49], - ["disrupt", 982, 49], - "rel_done_487", - ["move", 9, 13, 982, 49], - "and_end_478", - ["jump_false", 9, "if_else_476", 982, 49], - ["access", 9, "def", 983, 29], - ["is_identical", 10, 6, 9, 983, 29], - ["jump_true", 10, "eq_done_490", 983, 29], - ["is_int", 11, 6, 983, 29], - ["jump_false", 11, "eq_ni_491", 983, 29], - "_nop_tc_58", - ["jump", "eq_ni_491", 983, 29], - ["eq_int", 10, 6, 9, 983, 29], - ["jump", "eq_done_490", 983, 29], - "eq_ni_491", - ["is_num", 11, 6, 983, 29], - ["jump_false", 11, "eq_nn_492", 983, 29], - "_nop_tc_59", - ["jump", "eq_nn_492", 983, 29], - ["eq_float", 10, 6, 9, 983, 29], - ["jump", "eq_done_490", 983, 29], - "eq_nn_492", - ["is_text", 11, 6, 983, 29], - ["jump_false", 11, "eq_nt_493", 983, 29], - "_nop_tc_60", - "_nop_tc_61", - ["eq_text", 10, 6, 9, 983, 29], - ["jump", "eq_done_490", 983, 29], - "eq_nt_493", - ["is_null", 11, 6, 983, 29], - ["jump_false", 11, "eq_nnl_494", 983, 29], - "_nop_tc_62", - ["jump", "eq_nnl_494", 983, 29], - ["true", 10, 983, 29], - ["jump", "eq_done_490", 983, 29], - "eq_nnl_494", - ["is_bool", 11, 6, 983, 29], - ["jump_false", 11, "eq_nb_495", 983, 29], - "_nop_tc_63", - ["jump", "eq_nb_495", 983, 29], - ["eq_bool", 10, 6, 9, 983, 29], - ["jump", "eq_done_490", 983, 29], - "eq_nb_495", - ["false", 10, 983, 29], - "eq_done_490", - ["move", 9, 10, 983, 29], - ["jump_true", 9, "or_end_489", 983, 29], - ["access", 10, "function", 983, 46], - ["is_identical", 11, 6, 10, 983, 46], - ["jump_true", 11, "eq_done_496", 983, 46], - ["is_int", 12, 6, 983, 46], - ["jump_false", 12, "eq_ni_497", 983, 46], - "_nop_tc_64", - ["jump", "eq_ni_497", 983, 46], - ["eq_int", 11, 6, 10, 983, 46], - ["jump", "eq_done_496", 983, 46], - "eq_ni_497", - ["is_num", 12, 6, 983, 46], - ["jump_false", 12, "eq_nn_498", 983, 46], - "_nop_tc_65", - ["jump", "eq_nn_498", 983, 46], - ["eq_float", 11, 6, 10, 983, 46], - ["jump", "eq_done_496", 983, 46], - "eq_nn_498", - ["is_text", 12, 6, 983, 46], - ["jump_false", 12, "eq_nt_499", 983, 46], - "_nop_tc_66", - "_nop_tc_67", - ["eq_text", 11, 6, 10, 983, 46], - ["jump", "eq_done_496", 983, 46], - "eq_nt_499", - ["is_null", 12, 6, 983, 46], - ["jump_false", 12, "eq_nnl_500", 983, 46], - "_nop_tc_68", - ["jump", "eq_nnl_500", 983, 46], - ["true", 11, 983, 46], - ["jump", "eq_done_496", 983, 46], - "eq_nnl_500", - ["is_bool", 12, 6, 983, 46], - ["jump_false", 12, "eq_nb_501", 983, 46], - "_nop_tc_69", - ["jump", "eq_nb_501", 983, 46], - ["eq_bool", 11, 6, 10, 983, 46], - ["jump", "eq_done_496", 983, 46], - "eq_nb_501", - ["false", 11, 983, 46], - "eq_done_496", - ["move", 9, 11, 983, 46], - "or_end_489", - ["move", 7, 9, 983, 46], - ["access", 9, 1, 984, 16], - ["get", 10, 15, 1, 984, 20], - "_nop_tc_70", - "_nop_tc_71", - ["is_num", 11, 10, 984, 20], - ["jump_false", 11, "num_err_502", 984, 20], - ["add", 11, 9, 10, 984, 20], - ["jump", "num_done_503", 984, 20], - "num_err_502", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 984, - 20 - ], - ["access", 10, "error", 984, 20], - ["access", 12, "cannot apply '+': operands must be numbers", 984, 20], - ["array", 13, 0, 984, 20], - ["push", 13, 12, 984, 20], - ["frame", 12, 9, 2, 984, 20], - ["null", 9, 984, 20], - ["setarg", 12, 0, 9, 984, 20], - ["setarg", 12, 1, 10, 984, 20], - ["setarg", 12, 2, 13, 984, 20], - ["invoke", 12, 9, 984, 20], - ["disrupt", 984, 20], - "num_done_503", - ["get", 9, 17, 1, 984, 32], - "_nop_tc_72", - ["jump", "add_cn_505", 984, 32], - ["is_text", 10, 9, 984, 32], - ["jump_false", 10, "add_cn_505", 984, 32], - ["concat", 12, 11, 9, 984, 32], - ["jump", "add_done_504", 984, 32], - "add_cn_505", - "_nop_tc_73", - "_nop_tc_74", - ["is_num", 10, 9, 984, 32], - ["jump_false", 10, "add_err_506", 984, 32], - ["add", 12, 11, 9, 984, 32], - ["jump", "add_done_504", 984, 32], - "add_err_506", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 984, - 32 - ], - ["access", 10, "error", 984, 32], - ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 984, 32], - ["array", 13, 0, 984, 32], - ["push", 13, 11, 984, 32], - ["frame", 11, 9, 2, 984, 32], - ["null", 9, 984, 32], - ["setarg", 11, 0, 9, 984, 32], - ["setarg", 11, 1, 10, 984, 32], - ["setarg", 11, 2, 13, 984, 32], - ["invoke", 11, 9, 984, 32], - ["disrupt", 984, 32], - "add_done_504", - ["move", 8, 12, 984, 32], - ["get", 9, 17, 1, 985, 28], - ["access", 10, 1, 985, 47], - ["is_num", 11, 9, 985, 47], - ["jump_false", 11, "num_err_507", 985, 47], - "_nop_tc_75", - "_nop_tc_76", - ["add", 11, 9, 10, 985, 47], - ["jump", "num_done_508", 985, 47], - "num_err_507", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 985, - 47 - ], - ["access", 10, "error", 985, 47], - ["access", 12, "cannot apply '+': operands must be numbers", 985, 47], - ["array", 13, 0, 985, 47], - ["push", 13, 12, 985, 47], - ["frame", 12, 9, 2, 985, 47], - ["null", 9, 985, 47], - ["setarg", 12, 0, 9, 985, 47], - ["setarg", 12, 1, 10, 985, 47], - ["setarg", 12, 2, 13, 985, 47], - ["invoke", 12, 9, 985, 47], - ["disrupt", 985, 47], - "num_done_508", - ["put", 11, 17, 1, 985, 47], - ["get", 9, 16, 1, 986, 28], - ["access", 10, 1, 986, 47], - ["is_num", 11, 9, 986, 47], - ["jump_false", 11, "num_err_509", 986, 47], - "_nop_tc_77", - "_nop_tc_78", - ["add", 11, 9, 10, 986, 47], - ["jump", "num_done_510", 986, 47], - "num_err_509", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 986, - 47 - ], - ["access", 10, "error", 986, 47], - ["access", 12, "cannot apply '+': operands must be numbers", 986, 47], - ["array", 13, 0, 986, 47], - ["push", 13, 12, 986, 47], - ["frame", 12, 9, 2, 986, 47], - ["null", 9, 986, 47], - ["setarg", 12, 0, 9, 986, 47], - ["setarg", 12, 1, 10, 986, 47], - ["setarg", 12, 2, 13, 986, 47], - ["invoke", 12, 9, 986, 47], - ["disrupt", 986, 47], - "num_done_510", - ["put", 11, 16, 1, 986, 47], - ["get", 9, 44, 1, 987, 9], - ["frame", 10, 9, 3, 987, 9], - ["null", 9, 987, 9], - ["setarg", 10, 0, 9, 987, 9], - ["setarg", 10, 1, 4, 987, 9], - ["setarg", 10, 2, 8, 987, 9], - ["setarg", 10, 3, 7, 987, 9], - ["invoke", 10, 9, 987, 9], - ["true", 9, 988, 49], - ["get", 10, 13, 1, 988, 9], - ["get", 11, 13, 1, 988, 23], - ["length", 12, 11, 988, 23], - ["access", 11, 1, 988, 33], - "_nop_tc_79", - "_nop_tc_80", - "_nop_tc_81", - "_nop_tc_82", - ["subtract", 13, 12, 11, 988, 33], - ["jump", "num_done_512", 988, 33], - "num_err_511", - [ - "access", - 11, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 988, - 33 - ], - ["access", 12, "error", 988, 33], - ["access", 14, "cannot apply '-': operands must be numbers", 988, 33], - ["array", 15, 0, 988, 33], - ["push", 15, 14, 988, 33], - ["frame", 14, 11, 2, 988, 33], - ["null", 11, 988, 33], - ["setarg", 14, 0, 11, 988, 33], - ["setarg", 14, 1, 12, 988, 33], - ["setarg", 14, 2, 15, 988, 33], - ["invoke", 14, 11, 988, 33], - ["disrupt", 988, 33], - "num_done_512", - ["load_dynamic", 11, 10, 13, 988, 33], - ["store_field", 11, 9, "is_closure", 988, 33], - ["jump", "if_end_477", 988, 33], - "if_else_476", - "if_end_477", - ["access", 9, 1, 990, 17], - "_nop_tc_83", - "_nop_tc_84", - "_nop_tc_85", - "_nop_tc_86", - ["add", 10, 1, 9, 990, 17], - ["jump", "num_done_514", 990, 17], - "num_err_513", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 990, - 17 - ], - ["access", 11, "error", 990, 17], - ["access", 12, "cannot apply '+': operands must be numbers", 990, 17], - ["array", 13, 0, 990, 17], - ["push", 13, 12, 990, 17], - ["frame", 12, 9, 2, 990, 17], - ["null", 9, 990, 17], - ["setarg", 12, 0, 9, 990, 17], - ["setarg", 12, 1, 11, 990, 17], - ["setarg", 12, 2, 13, 990, 17], - ["invoke", 12, 9, 990, 17], - ["disrupt", 990, 17], - "num_done_514", - ["move", 1, 10, 990, 17], - ["jump", "while_start_436", 990, 17], - "while_end_437", - ["access", 1, 0, 994, 10], - "while_start_515", - ["length", 9, 3, 995, 24], - ["is_int", 10, 1, 995, 24], - ["jump_false", 10, "rel_ni_517", 995, 24], - "_nop_tc_87", - "_nop_tc_88", - ["lt_int", 10, 1, 9, 995, 24], - ["jump", "rel_done_519", 995, 24], - "rel_ni_517", - "_nop_tc_89", - "_nop_tc_90", - "_nop_tc_91", - "_nop_tc_92", - ["lt_float", 10, 1, 9, 995, 24], - ["jump", "rel_done_519", 995, 24], - "rel_nn_518", - "_nop_tc_93", - ["jump", "rel_err_520", 995, 24], - "_nop_tc_94", - ["jump", "rel_err_520", 995, 24], - ["lt_text", 10, 1, 9, 995, 24], - ["jump", "rel_done_519", 995, 24], - "rel_err_520", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 995, - 24 - ], - ["access", 11, "error", 995, 24], - ["access", 12, "cannot compare with '<': operands must be same type", 995, 24], - ["array", 13, 0, 995, 24], - ["push", 13, 12, 995, 24], - ["frame", 12, 9, 2, 995, 24], - ["null", 9, 995, 24], - ["setarg", 12, 0, 9, 995, 24], - ["setarg", 12, 1, 11, 995, 24], - ["setarg", 12, 2, 13, 995, 24], - ["invoke", 12, 9, 995, 24], - ["disrupt", 995, 24], - "rel_done_519", - ["jump_false", 10, "while_end_516", 995, 24], - ["load_dynamic", 9, 3, 1, 996, 19], - ["move", 4, 9, 996, 19], - ["access", 9, "function_nr", 997, 19], - ["is_identical", 10, 4, 9, 997, 19], - ["jump_true", 10, "eq_done_524", 997, 19], - ["is_int", 11, 4, 997, 19], - ["jump_false", 11, "eq_ni_525", 997, 19], - "_nop_tc_95", - ["jump", "eq_ni_525", 997, 19], - ["eq_int", 10, 4, 9, 997, 19], - ["jump", "eq_done_524", 997, 19], - "eq_ni_525", - ["is_num", 11, 4, 997, 19], - ["jump_false", 11, "eq_nn_526", 997, 19], - "_nop_tc_96", - ["jump", "eq_nn_526", 997, 19], - ["eq_float", 10, 4, 9, 997, 19], - ["jump", "eq_done_524", 997, 19], - "eq_nn_526", - ["is_text", 11, 4, 997, 19], - ["jump_false", 11, "eq_nt_527", 997, 19], - "_nop_tc_97", - "_nop_tc_98", - ["eq_text", 10, 4, 9, 997, 19], - ["jump", "eq_done_524", 997, 19], - "eq_nt_527", - ["is_null", 11, 4, 997, 19], - ["jump_false", 11, "eq_nnl_528", 997, 19], - "_nop_tc_99", - ["jump", "eq_nnl_528", 997, 19], - ["true", 10, 997, 19], - ["jump", "eq_done_524", 997, 19], - "eq_nnl_528", - ["is_bool", 11, 4, 997, 19], - ["jump_false", 11, "eq_nb_529", 997, 19], - "_nop_tc_100", - ["jump", "eq_nb_529", 997, 19], - ["eq_bool", 10, 4, 9, 997, 19], - ["jump", "eq_done_524", 997, 19], - "eq_nb_529", - ["false", 10, 997, 19], - "eq_done_524", - ["move", 9, 10, 997, 19], - ["jump_true", 9, "or_end_523", 997, 19], - ["access", 10, "nr_close_slots", 997, 44], - ["is_identical", 11, 4, 10, 997, 44], - ["jump_true", 11, "eq_done_530", 997, 44], - ["is_int", 12, 4, 997, 44], - ["jump_false", 12, "eq_ni_531", 997, 44], - "_nop_tc_101", - ["jump", "eq_ni_531", 997, 44], - ["eq_int", 11, 4, 10, 997, 44], - ["jump", "eq_done_530", 997, 44], - "eq_ni_531", - ["is_num", 12, 4, 997, 44], - ["jump_false", 12, "eq_nn_532", 997, 44], - "_nop_tc_102", - ["jump", "eq_nn_532", 997, 44], - ["eq_float", 11, 4, 10, 997, 44], - ["jump", "eq_done_530", 997, 44], - "eq_nn_532", - ["is_text", 12, 4, 997, 44], - ["jump_false", 12, "eq_nt_533", 997, 44], - "_nop_tc_103", - "_nop_tc_104", - ["eq_text", 11, 4, 10, 997, 44], - ["jump", "eq_done_530", 997, 44], - "eq_nt_533", - ["is_null", 12, 4, 997, 44], - ["jump_false", 12, "eq_nnl_534", 997, 44], - "_nop_tc_105", - ["jump", "eq_nnl_534", 997, 44], - ["true", 11, 997, 44], - ["jump", "eq_done_530", 997, 44], - "eq_nnl_534", - ["is_bool", 12, 4, 997, 44], - ["jump_false", 12, "eq_nb_535", 997, 44], - "_nop_tc_106", - ["jump", "eq_nb_535", 997, 44], - ["eq_bool", 11, 4, 10, 997, 44], - ["jump", "eq_done_530", 997, 44], - "eq_nb_535", - ["false", 11, 997, 44], - "eq_done_530", - ["move", 9, 11, 997, 44], - "or_end_523", - ["jump_false", 9, "if_else_521", 997, 44], - ["access", 9, 1, 998, 19], - "_nop_tc_107", - "_nop_tc_108", - "_nop_tc_109", - "_nop_tc_110", - ["add", 10, 1, 9, 998, 19], - ["jump", "num_done_537", 998, 19], - "num_err_536", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 998, - 19 - ], - ["access", 11, "error", 998, 19], - ["access", 12, "cannot apply '+': operands must be numbers", 998, 19], - ["array", 13, 0, 998, 19], - ["push", 13, 12, 998, 19], - ["frame", 12, 9, 2, 998, 19], - ["null", 9, 998, 19], - ["setarg", 12, 0, 9, 998, 19], - ["setarg", 12, 1, 11, 998, 19], - ["setarg", 12, 2, 13, 998, 19], - ["invoke", 12, 9, 998, 19], - ["disrupt", 998, 19], - "num_done_537", - ["move", 1, 10, 998, 19], - ["jump", "while_start_515", 999, 9], - ["jump", "if_end_522", 999, 9], - "if_else_521", - "if_end_522", - ["load_dynamic", 9, 2, 4, 1001, 17], - ["move", 5, 9, 1001, 17], - ["load_field", 9, 5, "make", 1002, 14], - ["move", 6, 9, 1002, 14], - ["null", 9, 1003, 19], - ["is_identical", 10, 6, 9, 1003, 19], - ["jump_true", 10, "eq_done_541", 1003, 19], - ["is_int", 11, 6, 1003, 19], - ["jump_false", 11, "eq_ni_542", 1003, 19], - "_nop_tc_111", - ["jump", "eq_ni_542", 1003, 19], - ["eq_int", 10, 6, 9, 1003, 19], - ["jump", "eq_done_541", 1003, 19], - "eq_ni_542", - ["is_num", 11, 6, 1003, 19], - ["jump_false", 11, "eq_nn_543", 1003, 19], - "_nop_tc_112", - ["jump", "eq_nn_543", 1003, 19], - ["eq_float", 10, 6, 9, 1003, 19], - ["jump", "eq_done_541", 1003, 19], - "eq_nn_543", - ["is_text", 11, 6, 1003, 19], - ["jump_false", 11, "eq_nt_544", 1003, 19], - "_nop_tc_113", - ["jump", "eq_nt_544", 1003, 19], - ["eq_text", 10, 6, 9, 1003, 19], - ["jump", "eq_done_541", 1003, 19], - "eq_nt_544", - ["is_null", 11, 6, 1003, 19], - ["jump_false", 11, "eq_nnl_545", 1003, 19], - "_nop_tc_114", - "_nop_tc_115", - ["true", 10, 1003, 19], - ["jump", "eq_done_541", 1003, 19], - "eq_nnl_545", - ["is_bool", 11, 6, 1003, 19], - ["jump_false", 11, "eq_nb_546", 1003, 19], - "_nop_tc_116", - ["jump", "eq_nb_546", 1003, 19], - ["eq_bool", 10, 6, 9, 1003, 19], - ["jump", "eq_done_541", 1003, 19], - "eq_nb_546", - ["false", 10, 1003, 19], - "eq_done_541", - ["move", 9, 10, 1003, 19], - ["jump_true", 9, "or_end_540", 1003, 19], - ["access", 10, "input", 1003, 35], - ["is_identical", 11, 6, 10, 1003, 35], - ["jump_true", 11, "eq_done_547", 1003, 35], - ["is_int", 12, 6, 1003, 35], - ["jump_false", 12, "eq_ni_548", 1003, 35], - "_nop_tc_117", - ["jump", "eq_ni_548", 1003, 35], - ["eq_int", 11, 6, 10, 1003, 35], - ["jump", "eq_done_547", 1003, 35], - "eq_ni_548", - ["is_num", 12, 6, 1003, 35], - ["jump_false", 12, "eq_nn_549", 1003, 35], - "_nop_tc_118", - ["jump", "eq_nn_549", 1003, 35], - ["eq_float", 11, 6, 10, 1003, 35], - ["jump", "eq_done_547", 1003, 35], - "eq_nn_549", - ["is_text", 12, 6, 1003, 35], - ["jump_false", 12, "eq_nt_550", 1003, 35], - "_nop_tc_119", - "_nop_tc_120", - ["eq_text", 11, 6, 10, 1003, 35], - ["jump", "eq_done_547", 1003, 35], - "eq_nt_550", - ["is_null", 12, 6, 1003, 35], - ["jump_false", 12, "eq_nnl_551", 1003, 35], - "_nop_tc_121", - ["jump", "eq_nnl_551", 1003, 35], - ["true", 11, 1003, 35], - ["jump", "eq_done_547", 1003, 35], - "eq_nnl_551", - ["is_bool", 12, 6, 1003, 35], - ["jump_false", 12, "eq_nb_552", 1003, 35], - "_nop_tc_122", - ["jump", "eq_nb_552", 1003, 35], - ["eq_bool", 11, 6, 10, 1003, 35], - ["jump", "eq_done_547", 1003, 35], - "eq_nb_552", - ["false", 11, 1003, 35], - "eq_done_547", - ["move", 9, 11, 1003, 35], - "or_end_540", - ["jump_false", 9, "if_else_538", 1003, 35], - ["access", 9, 1, 1004, 19], - "_nop_tc_123", - "_nop_tc_124", - "_nop_tc_125", - "_nop_tc_126", - ["add", 10, 1, 9, 1004, 19], - ["jump", "num_done_554", 1004, 19], - "num_err_553", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1004, - 19 - ], - ["access", 11, "error", 1004, 19], - ["access", 12, "cannot apply '+': operands must be numbers", 1004, 19], - ["array", 13, 0, 1004, 19], - ["push", 13, 12, 1004, 19], - ["frame", 12, 9, 2, 1004, 19], - ["null", 9, 1004, 19], - ["setarg", 12, 0, 9, 1004, 19], - ["setarg", 12, 1, 11, 1004, 19], - ["setarg", 12, 2, 13, 1004, 19], - ["invoke", 12, 9, 1004, 19], - ["disrupt", 1004, 19], - "num_done_554", - ["move", 1, 10, 1004, 19], - ["jump", "while_start_515", 1005, 9], - ["jump", "if_end_539", 1005, 9], - "if_else_538", - "if_end_539", - ["load_field", 9, 5, "closure", 1007, 11], - ["true", 10, 1007, 24], - ["is_identical", 11, 9, 10, 1007, 24], - ["jump_true", 11, "ne_nid_559", 1007, 24], - ["jump", "ne_ni_560", 1007, 24], - "ne_nid_559", - ["false", 11, 1007, 24], - ["jump", "ne_done_558", 1007, 24], - "ne_ni_560", - ["is_int", 12, 9, 1007, 24], - ["jump_false", 12, "ne_nn_561", 1007, 24], - "_nop_tc_127", - ["jump", "ne_nn_561", 1007, 24], - ["ne_int", 11, 9, 10, 1007, 24], - ["jump", "ne_done_558", 1007, 24], - "ne_nn_561", - ["is_num", 12, 9, 1007, 24], - ["jump_false", 12, "ne_nt_562", 1007, 24], - "_nop_tc_128", - ["jump", "ne_nt_562", 1007, 24], - ["ne_float", 11, 9, 10, 1007, 24], - ["jump", "ne_done_558", 1007, 24], - "ne_nt_562", - ["is_text", 12, 9, 1007, 24], - ["jump_false", 12, "ne_nnl_563", 1007, 24], - "_nop_tc_129", - ["jump", "ne_nnl_563", 1007, 24], - ["ne_text", 11, 9, 10, 1007, 24], - ["jump", "ne_done_558", 1007, 24], - "ne_nnl_563", - ["is_null", 12, 9, 1007, 24], - ["jump_false", 12, "ne_nb_564", 1007, 24], - "_nop_tc_130", - ["jump", "ne_nb_564", 1007, 24], - ["false", 11, 1007, 24], - ["jump", "ne_done_558", 1007, 24], - "ne_nb_564", - ["is_bool", 12, 9, 1007, 24], - ["jump_false", 12, "ne_mis_565", 1007, 24], - "_nop_tc_131", - "_nop_tc_132", - ["ne_bool", 11, 9, 10, 1007, 24], - ["jump", "ne_done_558", 1007, 24], - "ne_mis_565", - ["true", 11, 1007, 24], - "ne_done_558", - ["move", 9, 11, 1007, 24], - ["jump_false", 9, "and_end_557", 1007, 24], - ["get", 10, 45, 1, 1007, 32], - ["frame", 11, 10, 1, 1007, 32], - ["null", 10, 1007, 32], - ["setarg", 11, 0, 10, 1007, 32], - ["setarg", 11, 1, 4, 1007, 32], - ["invoke", 11, 10, 1007, 32], - ["access", 11, 0, 1007, 49], - ["is_int", 12, 10, 1007, 49], - ["jump_false", 12, "rel_ni_566", 1007, 49], - "_nop_tc_133", - "_nop_tc_134", - ["lt_int", 13, 10, 11, 1007, 49], - ["jump", "rel_done_568", 1007, 49], - "rel_ni_566", - ["is_num", 12, 10, 1007, 49], - ["jump_false", 12, "rel_nn_567", 1007, 49], - "_nop_tc_135", - "_nop_tc_136", - ["lt_float", 13, 10, 11, 1007, 49], - ["jump", "rel_done_568", 1007, 49], - "rel_nn_567", - ["is_text", 12, 10, 1007, 49], - ["jump_false", 12, "rel_err_569", 1007, 49], - "_nop_tc_137", - ["jump", "rel_err_569", 1007, 49], - ["lt_text", 13, 10, 11, 1007, 49], - ["jump", "rel_done_568", 1007, 49], - "rel_err_569", - [ - "access", - 10, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1007, - 49 - ], - ["access", 11, "error", 1007, 49], - ["access", 12, "cannot compare with '<': operands must be same type", 1007, 49], - ["array", 14, 0, 1007, 49], - ["push", 14, 12, 1007, 49], - ["frame", 12, 10, 2, 1007, 49], - ["null", 10, 1007, 49], - ["setarg", 12, 0, 10, 1007, 49], - ["setarg", 12, 1, 11, 1007, 49], - ["setarg", 12, 2, 14, 1007, 49], - ["invoke", 12, 10, 1007, 49], - ["disrupt", 1007, 49], - "rel_done_568", - ["move", 9, 13, 1007, 49], - "and_end_557", - ["jump_false", 9, "if_else_555", 1007, 49], - ["access", 9, "def", 1008, 29], - ["is_identical", 10, 6, 9, 1008, 29], - ["jump_true", 10, "eq_done_571", 1008, 29], - ["is_int", 11, 6, 1008, 29], - ["jump_false", 11, "eq_ni_572", 1008, 29], - "_nop_tc_138", - ["jump", "eq_ni_572", 1008, 29], - ["eq_int", 10, 6, 9, 1008, 29], - ["jump", "eq_done_571", 1008, 29], - "eq_ni_572", - ["is_num", 11, 6, 1008, 29], - ["jump_false", 11, "eq_nn_573", 1008, 29], - "_nop_tc_139", - ["jump", "eq_nn_573", 1008, 29], - ["eq_float", 10, 6, 9, 1008, 29], - ["jump", "eq_done_571", 1008, 29], - "eq_nn_573", - ["is_text", 11, 6, 1008, 29], - ["jump_false", 11, "eq_nt_574", 1008, 29], - "_nop_tc_140", - "_nop_tc_141", - ["eq_text", 10, 6, 9, 1008, 29], - ["jump", "eq_done_571", 1008, 29], - "eq_nt_574", - ["is_null", 11, 6, 1008, 29], - ["jump_false", 11, "eq_nnl_575", 1008, 29], - "_nop_tc_142", - ["jump", "eq_nnl_575", 1008, 29], - ["true", 10, 1008, 29], - ["jump", "eq_done_571", 1008, 29], - "eq_nnl_575", - ["is_bool", 11, 6, 1008, 29], - ["jump_false", 11, "eq_nb_576", 1008, 29], - "_nop_tc_143", - ["jump", "eq_nb_576", 1008, 29], - ["eq_bool", 10, 6, 9, 1008, 29], - ["jump", "eq_done_571", 1008, 29], - "eq_nb_576", - ["false", 10, 1008, 29], - "eq_done_571", - ["move", 9, 10, 1008, 29], - ["jump_true", 9, "or_end_570", 1008, 29], - ["access", 10, "function", 1008, 46], - ["is_identical", 11, 6, 10, 1008, 46], - ["jump_true", 11, "eq_done_577", 1008, 46], - ["is_int", 12, 6, 1008, 46], - ["jump_false", 12, "eq_ni_578", 1008, 46], - "_nop_tc_144", - ["jump", "eq_ni_578", 1008, 46], - ["eq_int", 11, 6, 10, 1008, 46], - ["jump", "eq_done_577", 1008, 46], - "eq_ni_578", - ["is_num", 12, 6, 1008, 46], - ["jump_false", 12, "eq_nn_579", 1008, 46], - "_nop_tc_145", - ["jump", "eq_nn_579", 1008, 46], - ["eq_float", 11, 6, 10, 1008, 46], - ["jump", "eq_done_577", 1008, 46], - "eq_nn_579", - ["is_text", 12, 6, 1008, 46], - ["jump_false", 12, "eq_nt_580", 1008, 46], - "_nop_tc_146", - "_nop_tc_147", - ["eq_text", 11, 6, 10, 1008, 46], - ["jump", "eq_done_577", 1008, 46], - "eq_nt_580", - ["is_null", 12, 6, 1008, 46], - ["jump_false", 12, "eq_nnl_581", 1008, 46], - "_nop_tc_148", - ["jump", "eq_nnl_581", 1008, 46], - ["true", 11, 1008, 46], - ["jump", "eq_done_577", 1008, 46], - "eq_nnl_581", - ["is_bool", 12, 6, 1008, 46], - ["jump_false", 12, "eq_nb_582", 1008, 46], - "_nop_tc_149", - ["jump", "eq_nb_582", 1008, 46], - ["eq_bool", 11, 6, 10, 1008, 46], - ["jump", "eq_done_577", 1008, 46], - "eq_nb_582", - ["false", 11, 1008, 46], - "eq_done_577", - ["move", 9, 11, 1008, 46], - "or_end_570", - ["move", 7, 9, 1008, 46], - ["access", 9, 1, 1009, 16], - ["get", 10, 15, 1, 1009, 20], - "_nop_tc_150", - "_nop_tc_151", - ["is_num", 11, 10, 1009, 20], - ["jump_false", 11, "num_err_583", 1009, 20], - ["add", 11, 9, 10, 1009, 20], - ["jump", "num_done_584", 1009, 20], - "num_err_583", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1009, - 20 - ], - ["access", 10, "error", 1009, 20], - ["access", 12, "cannot apply '+': operands must be numbers", 1009, 20], - ["array", 13, 0, 1009, 20], - ["push", 13, 12, 1009, 20], - ["frame", 12, 9, 2, 1009, 20], - ["null", 9, 1009, 20], - ["setarg", 12, 0, 9, 1009, 20], - ["setarg", 12, 1, 10, 1009, 20], - ["setarg", 12, 2, 13, 1009, 20], - ["invoke", 12, 9, 1009, 20], - ["disrupt", 1009, 20], - "num_done_584", - ["get", 9, 17, 1, 1009, 32], - "_nop_tc_152", - ["jump", "add_cn_586", 1009, 32], - ["is_text", 10, 9, 1009, 32], - ["jump_false", 10, "add_cn_586", 1009, 32], - ["concat", 12, 11, 9, 1009, 32], - ["jump", "add_done_585", 1009, 32], - "add_cn_586", - "_nop_tc_153", - "_nop_tc_154", - ["is_num", 10, 9, 1009, 32], - ["jump_false", 10, "add_err_587", 1009, 32], - ["add", 12, 11, 9, 1009, 32], - ["jump", "add_done_585", 1009, 32], - "add_err_587", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1009, - 32 - ], - ["access", 10, "error", 1009, 32], - ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1009, 32], - ["array", 13, 0, 1009, 32], - ["push", 13, 11, 1009, 32], - ["frame", 11, 9, 2, 1009, 32], - ["null", 9, 1009, 32], - ["setarg", 11, 0, 9, 1009, 32], - ["setarg", 11, 1, 10, 1009, 32], - ["setarg", 11, 2, 13, 1009, 32], - ["invoke", 11, 9, 1009, 32], - ["disrupt", 1009, 32], - "add_done_585", - ["move", 8, 12, 1009, 32], - ["get", 9, 17, 1, 1010, 28], - ["access", 10, 1, 1010, 47], - ["is_num", 11, 9, 1010, 47], - ["jump_false", 11, "num_err_588", 1010, 47], - "_nop_tc_155", - "_nop_tc_156", - ["add", 11, 9, 10, 1010, 47], - ["jump", "num_done_589", 1010, 47], - "num_err_588", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1010, - 47 - ], - ["access", 10, "error", 1010, 47], - ["access", 12, "cannot apply '+': operands must be numbers", 1010, 47], - ["array", 13, 0, 1010, 47], - ["push", 13, 12, 1010, 47], - ["frame", 12, 9, 2, 1010, 47], - ["null", 9, 1010, 47], - ["setarg", 12, 0, 9, 1010, 47], - ["setarg", 12, 1, 10, 1010, 47], - ["setarg", 12, 2, 13, 1010, 47], - ["invoke", 12, 9, 1010, 47], - ["disrupt", 1010, 47], - "num_done_589", - ["put", 11, 17, 1, 1010, 47], - ["get", 9, 44, 1, 1011, 9], - ["frame", 10, 9, 3, 1011, 9], - ["null", 9, 1011, 9], - ["setarg", 10, 0, 9, 1011, 9], - ["setarg", 10, 1, 4, 1011, 9], - ["setarg", 10, 2, 8, 1011, 9], - ["setarg", 10, 3, 7, 1011, 9], - ["invoke", 10, 9, 1011, 9], - ["jump", "if_end_556", 1011, 9], - "if_else_555", - "if_end_556", - ["access", 9, 1, 1013, 17], - "_nop_tc_157", - "_nop_tc_158", - "_nop_tc_159", - "_nop_tc_160", - ["add", 10, 1, 9, 1013, 17], - ["jump", "num_done_591", 1013, 17], - "num_err_590", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1013, - 17 - ], - ["access", 11, "error", 1013, 17], - ["access", 12, "cannot apply '+': operands must be numbers", 1013, 17], - ["array", 13, 0, 1013, 17], - ["push", 13, 12, 1013, 17], - ["frame", 12, 9, 2, 1013, 17], - ["null", 9, 1013, 17], - ["setarg", 12, 0, 9, 1013, 17], - ["setarg", 12, 1, 11, 1013, 17], - ["setarg", 12, 2, 13, 1013, 17], - ["invoke", 12, 9, 1013, 17], - ["disrupt", 1013, 17], - "num_done_591", - ["move", 1, 10, 1013, 17], - ["jump", "while_start_515", 1013, 17], - "while_end_516", - ["null", 1, 1013, 17], - ["return", 1, 1013, 17] + ["add", 1, 1, 9, 829, 17], + ["jump", "num_done_238", 829, 17], + "num_err_237", + "_nop_ucfg_77", + "_nop_ucfg_78", + "_nop_ucfg_79", + "_nop_ucfg_80", + "_nop_ucfg_81", + "_nop_ucfg_82", + "_nop_ucfg_83", + "_nop_ucfg_84", + "_nop_ucfg_85", + "_nop_ucfg_86", + "_nop_ucfg_87", + "_nop_ucfg_88", + "num_done_238", + ["jump", "while_start_215", 829, 17], + "while_end_216", + ["null", 1, 829, 17], + ["return", 1, 829, 17] ], + "_write_types": [null, "int", "bool", null, null, null, null, "num", null, null, null, null, null, "null", "bool", "null", null, null, null, null, null, null, "int", "bool", null, "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, "bool", "bool", "bool", null, null, null, "int", "bool", "text", "bool", "bool", "text", "bool", "int", null, "num", null, "bool", null, "text", "text", "array", null, null, "null", null, "num", null, "bool", null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "bool", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", "bool", null, "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, "bool", "bool", "bool", null, null, null, "int", "bool", "text", "bool", "bool", "text", "bool", "int", null, "num", null, "bool", null, "text", "text", "array", null, null, "null", null, "num", null, "bool", null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 9, + "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["access", 3, 0, 1019, 14], - "while_start_592", - ["load_field", 4, 1, "vars", 1020, 24], - ["length", 5, 4, 1020, 24], - ["is_int", 4, 3, 1020, 24], - ["jump_false", 4, "rel_ni_594", 1020, 24], + ["access", 3, 0, 835, 14], + "while_start_239", + ["load_field", 4, 1, "vars", 836, 24], + ["length", 5, 4, 836, 24], + ["lt", 4, 3, 5, 836, 24], + ["jump_false", 4, "while_end_240", 836, 24], + ["load_field", 4, 1, "vars", 837, 11], + ["load_index", 5, 4, 3, 837, 22], + ["load_field", 4, 5, "name", 837, 22], + ["eq", 5, 4, 2, 837, 34], + ["jump_false", 5, "if_else_241", 837, 34], + ["load_field", 4, 1, "vars", 838, 16], + ["load_index", 5, 4, 3, 838, 27], + ["load_field", 4, 5, "slot", 838, 27], + ["return", 4, 838, 27], + "_nop_ur_1", + "if_else_241", + "if_end_242", + ["access", 4, 1, 840, 17], "_nop_tc_1", "_nop_tc_2", - ["lt_int", 4, 3, 5, 1020, 24], - ["jump", "rel_done_596", 1020, 24], - "rel_ni_594", "_nop_tc_3", "_nop_tc_4", - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 4, 3, 5, 1020, 24], - ["jump", "rel_done_596", 1020, 24], - "rel_nn_595", - "_nop_tc_7", - ["jump", "rel_err_597", 1020, 24], - "_nop_tc_8", - ["jump", "rel_err_597", 1020, 24], - ["lt_text", 4, 3, 5, 1020, 24], - ["jump", "rel_done_596", 1020, 24], - "rel_err_597", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1020, - 24 - ], - ["access", 6, "error", 1020, 24], - ["access", 7, "cannot compare with '<': operands must be same type", 1020, 24], - ["array", 8, 0, 1020, 24], - ["push", 8, 7, 1020, 24], - ["frame", 7, 5, 2, 1020, 24], - ["null", 5, 1020, 24], - ["setarg", 7, 0, 5, 1020, 24], - ["setarg", 7, 1, 6, 1020, 24], - ["setarg", 7, 2, 8, 1020, 24], - ["invoke", 7, 5, 1020, 24], - ["disrupt", 1020, 24], - "rel_done_596", - ["jump_false", 4, "while_end_593", 1020, 24], - ["load_field", 4, 1, "vars", 1021, 11], - ["load_dynamic", 5, 4, 3, 1021, 22], - ["load_field", 4, 5, "name", 1021, 22], - ["is_identical", 5, 4, 2, 1021, 34], - ["jump_true", 5, "eq_done_600", 1021, 34], - ["is_int", 6, 4, 1021, 34], - ["jump_false", 6, "eq_ni_601", 1021, 34], - ["is_int", 7, 2, 1021, 34], - ["jump_false", 7, "eq_ni_601", 1021, 34], - ["eq_int", 5, 4, 2, 1021, 34], - ["jump", "eq_done_600", 1021, 34], - "eq_ni_601", - ["is_num", 6, 4, 1021, 34], - ["jump_false", 6, "eq_nn_602", 1021, 34], - ["is_num", 7, 2, 1021, 34], - ["jump_false", 7, "eq_nn_602", 1021, 34], - ["eq_float", 5, 4, 2, 1021, 34], - ["jump", "eq_done_600", 1021, 34], - "eq_nn_602", - ["is_text", 6, 4, 1021, 34], - ["jump_false", 6, "eq_nt_603", 1021, 34], - ["is_text", 7, 2, 1021, 34], - ["jump_false", 7, "eq_nt_603", 1021, 34], - ["eq_text", 5, 4, 2, 1021, 34], - ["jump", "eq_done_600", 1021, 34], - "eq_nt_603", - ["is_null", 6, 4, 1021, 34], - ["jump_false", 6, "eq_nnl_604", 1021, 34], - ["is_null", 7, 2, 1021, 34], - ["jump_false", 7, "eq_nnl_604", 1021, 34], - ["true", 5, 1021, 34], - ["jump", "eq_done_600", 1021, 34], - "eq_nnl_604", - ["is_bool", 6, 4, 1021, 34], - ["jump_false", 6, "eq_nb_605", 1021, 34], - ["is_bool", 7, 2, 1021, 34], - ["jump_false", 7, "eq_nb_605", 1021, 34], - ["eq_bool", 5, 4, 2, 1021, 34], - ["jump", "eq_done_600", 1021, 34], - "eq_nb_605", - ["false", 5, 1021, 34], - "eq_done_600", - ["jump_false", 5, "if_else_598", 1021, 34], - ["load_field", 4, 1, "vars", 1022, 16], - ["load_dynamic", 5, 4, 3, 1022, 27], - ["load_field", 4, 5, "slot", 1022, 27], - ["return", 4, 1022, 27], - "_nop_ur_1", - "if_else_598", - "if_end_599", - ["access", 4, 1, 1024, 17], - "_nop_tc_9", - "_nop_tc_10", - "_nop_tc_11", - "_nop_tc_12", - ["add", 5, 3, 4, 1024, 17], - ["jump", "num_done_607", 1024, 17], - "num_err_606", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1024, - 17 - ], - ["access", 6, "error", 1024, 17], - ["access", 7, "cannot apply '+': operands must be numbers", 1024, 17], - ["array", 8, 0, 1024, 17], - ["push", 8, 7, 1024, 17], - ["frame", 7, 4, 2, 1024, 17], - ["null", 4, 1024, 17], - ["setarg", 7, 0, 4, 1024, 17], - ["setarg", 7, 1, 6, 1024, 17], - ["setarg", 7, 2, 8, 1024, 17], - ["invoke", 7, 4, 1024, 17], - ["disrupt", 1024, 17], - "num_done_607", - ["move", 3, 5, 1024, 17], - ["jump", "while_start_592", 1024, 17], - "while_end_593", - ["access", 3, -1, 1026, 12], - ["return", 3, 1026, 12], + ["add", 3, 3, 4, 840, 17], + ["jump", "num_done_244", 840, 17], + "num_err_243", + "_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", + "num_done_244", + ["jump", "while_start_239", 840, 17], + "while_end_240", + ["access", 3, -1, 842, 12], + ["return", 3, 842, 12], "_nop_ur_2", "_nop_ur_3" ], + "_write_types": [null, null, null, "int", null, "int", "bool", null, null, null, "bool", null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 26, + "nr_slots": 30, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 1, "acc", 1040, 15], - ["move", 5, 4, 1040, 15], - ["load_field", 4, 1, "i", 1041, 13], - ["move", 6, 4, 1041, 13], - ["load_field", 4, 1, "arr", 1042, 20], - ["move", 7, 4, 1042, 20], - ["load_field", 4, 1, "fn", 1043, 19], - ["move", 8, 4, 1043, 19], - ["load_field", 4, 1, "len", 1044, 15], - ["move", 9, 4, 1044, 15], - ["load_field", 4, 1, "fn_arity", 1045, 20], - ["move", 10, 4, 1045, 20], - ["get", 4, 43, 1, 1046, 17], - ["frame", 11, 4, 0, 1046, 17], - ["null", 4, 1046, 17], - ["setarg", 11, 0, 4, 1046, 17], - ["invoke", 11, 4, 1046, 17], - ["move", 11, 4, 1046, 17], - ["get", 4, 43, 1, 1047, 16], - ["frame", 12, 4, 0, 1047, 16], - ["null", 4, 1047, 16], - ["setarg", 12, 0, 4, 1047, 16], - ["invoke", 12, 4, 1047, 16], - ["move", 12, 4, 1047, 16], - ["get", 4, 43, 1, 1048, 18], - ["frame", 13, 4, 0, 1048, 18], - ["null", 4, 1048, 18], - ["setarg", 13, 0, 4, 1048, 18], - ["invoke", 13, 4, 1048, 18], - ["move", 13, 4, 1048, 18], - ["get", 4, 43, 1, 1049, 15], - ["frame", 14, 4, 0, 1049, 15], - ["null", 4, 1049, 15], - ["setarg", 14, 0, 4, 1049, 15], - ["invoke", 14, 4, 1049, 15], - ["move", 14, 4, 1049, 15], - ["get", 4, 43, 1, 1050, 16], - ["frame", 15, 4, 0, 1050, 16], - ["null", 4, 1050, 16], - ["setarg", 15, 0, 4, 1050, 16], - ["invoke", 15, 4, 1050, 16], - ["move", 15, 4, 1050, 16], - ["get", 4, 43, 1, 1051, 25], - ["frame", 16, 4, 0, 1051, 25], - ["null", 4, 1051, 25], - ["setarg", 16, 0, 4, 1051, 25], - ["invoke", 16, 4, 1051, 25], - ["move", 16, 4, 1051, 25], - ["get", 4, 43, 1, 1052, 24], - ["frame", 17, 4, 0, 1052, 24], - ["null", 4, 1052, 24], - ["setarg", 17, 0, 4, 1052, 24], - ["invoke", 17, 4, 1052, 24], - ["move", 17, 4, 1052, 24], - ["get", 4, 43, 1, 1053, 13], - ["frame", 18, 4, 0, 1053, 13], - ["null", 4, 1053, 13], - ["setarg", 18, 0, 4, 1053, 13], - ["invoke", 18, 4, 1053, 13], - ["move", 18, 4, 1053, 13], - ["access", 4, "reduce_loop", 1054, 32], - ["get", 19, 48, 1, 1054, 22], - ["frame", 20, 19, 1, 1054, 22], - ["null", 19, 1054, 22], - ["setarg", 20, 0, 19, 1054, 22], - ["setarg", 20, 1, 4, 1054, 22], - ["invoke", 20, 4, 1054, 22], - ["move", 19, 4, 1054, 22], - ["access", 4, "reduce_call_one", 1055, 36], - ["get", 20, 48, 1, 1055, 26], - ["frame", 21, 20, 1, 1055, 26], - ["null", 20, 1055, 26], - ["setarg", 21, 0, 20, 1055, 26], - ["setarg", 21, 1, 4, 1055, 26], - ["invoke", 21, 4, 1055, 26], - ["move", 20, 4, 1055, 26], - ["access", 4, "reduce_call_two", 1056, 36], - ["get", 21, 48, 1, 1056, 26], - ["frame", 22, 21, 1, 1056, 26], - ["null", 21, 1056, 26], - ["setarg", 22, 0, 21, 1056, 26], - ["setarg", 22, 1, 4, 1056, 26], - ["invoke", 22, 4, 1056, 26], - ["move", 21, 4, 1056, 26], - ["access", 4, "reduce_call_done", 1057, 37], - ["get", 22, 48, 1, 1057, 27], - ["frame", 23, 22, 1, 1057, 27], - ["null", 22, 1057, 27], - ["setarg", 23, 0, 22, 1057, 27], - ["setarg", 23, 1, 4, 1057, 27], - ["invoke", 23, 4, 1057, 27], - ["move", 22, 4, 1057, 27], - ["access", 4, "int", 1058, 12], - ["access", 23, 1, 1058, 24], - ["get", 24, 54, 1, 1058, 5], - ["frame", 25, 24, 3, 1058, 5], - ["null", 24, 1058, 5], - ["setarg", 25, 0, 24, 1058, 5], - ["setarg", 25, 1, 4, 1058, 5], - ["setarg", 25, 2, 14, 1058, 5], - ["setarg", 25, 3, 23, 1058, 5], - ["invoke", 25, 4, 1058, 5], - ["access", 4, "int", 1059, 12], - ["access", 23, 0, 1059, 25], - ["get", 24, 54, 1, 1059, 5], - ["frame", 25, 24, 3, 1059, 5], - ["null", 24, 1059, 5], - ["setarg", 25, 0, 24, 1059, 5], - ["setarg", 25, 1, 4, 1059, 5], - ["setarg", 25, 2, 15, 1059, 5], - ["setarg", 25, 3, 23, 1059, 5], - ["invoke", 25, 4, 1059, 5], - ["access", 4, "null", 1060, 12], - ["get", 23, 53, 1, 1060, 5], - ["frame", 24, 23, 2, 1060, 5], - ["null", 23, 1060, 5], - ["setarg", 24, 0, 23, 1060, 5], - ["setarg", 24, 1, 4, 1060, 5], - ["setarg", 24, 2, 13, 1060, 5], - ["invoke", 24, 4, 1060, 5], - ["get", 4, 51, 1, 1061, 5], - ["frame", 23, 4, 1, 1061, 5], - ["null", 4, 1061, 5], - ["setarg", 23, 0, 4, 1061, 5], - ["setarg", 23, 1, 19, 1061, 5], - ["invoke", 23, 4, 1061, 5], - ["jump_false", 2, "if_else_608", 1062, 9], - ["access", 4, "lt_int", 1063, 14], - ["get", 23, 55, 1, 1063, 7], - ["frame", 24, 23, 4, 1063, 7], - ["null", 23, 1063, 7], - ["setarg", 24, 0, 23, 1063, 7], - ["setarg", 24, 1, 4, 1063, 7], - ["setarg", 24, 2, 11, 1063, 7], - ["setarg", 24, 3, 6, 1063, 7], - ["setarg", 24, 4, 9, 1063, 7], - ["invoke", 24, 4, 1063, 7], - ["jump", "if_end_609", 1063, 7], - "if_else_608", - ["access", 4, "ge_int", 1065, 14], - ["get", 9, 55, 1, 1065, 7], - ["frame", 23, 9, 4, 1065, 7], - ["null", 9, 1065, 7], - ["setarg", 23, 0, 9, 1065, 7], - ["setarg", 23, 1, 4, 1065, 7], - ["setarg", 23, 2, 11, 1065, 7], - ["setarg", 23, 3, 6, 1065, 7], - ["setarg", 23, 4, 15, 1065, 7], - ["invoke", 23, 4, 1065, 7], - "if_end_609", - ["access", 4, "jump_false", 1067, 20], - ["get", 9, 63, 1, 1067, 5], - ["frame", 23, 9, 3, 1067, 5], - ["null", 9, 1067, 5], - ["setarg", 23, 0, 9, 1067, 5], - ["setarg", 23, 1, 4, 1067, 5], - ["setarg", 23, 2, 11, 1067, 5], - ["setarg", 23, 3, 3, 1067, 5], - ["invoke", 23, 4, 1067, 5], - ["access", 4, "load_index", 1068, 12], - ["get", 9, 55, 1, 1068, 5], - ["frame", 11, 9, 4, 1068, 5], - ["null", 9, 1068, 5], - ["setarg", 11, 0, 9, 1068, 5], - ["setarg", 11, 1, 4, 1068, 5], - ["setarg", 11, 2, 12, 1068, 5], - ["setarg", 11, 3, 7, 1068, 5], - ["setarg", 11, 4, 6, 1068, 5], - ["invoke", 11, 4, 1068, 5], - ["access", 4, "eq_int", 1069, 12], - ["get", 7, 55, 1, 1069, 5], - ["frame", 9, 7, 4, 1069, 5], - ["null", 7, 1069, 5], - ["setarg", 9, 0, 7, 1069, 5], - ["setarg", 9, 1, 4, 1069, 5], - ["setarg", 9, 2, 16, 1069, 5], - ["setarg", 9, 3, 10, 1069, 5], - ["setarg", 9, 4, 15, 1069, 5], - ["invoke", 9, 4, 1069, 5], - ["access", 4, "jump_false", 1070, 20], - ["get", 7, 63, 1, 1070, 5], - ["frame", 9, 7, 3, 1070, 5], - ["null", 7, 1070, 5], - ["setarg", 9, 0, 7, 1070, 5], - ["setarg", 9, 1, 4, 1070, 5], - ["setarg", 9, 2, 16, 1070, 5], - ["setarg", 9, 3, 20, 1070, 5], - ["invoke", 9, 4, 1070, 5], - ["access", 4, "frame", 1071, 12], - ["access", 7, 0, 1071, 33], - ["get", 9, 55, 1, 1071, 5], - ["frame", 11, 9, 4, 1071, 5], - ["null", 9, 1071, 5], - ["setarg", 11, 0, 9, 1071, 5], - ["setarg", 11, 1, 4, 1071, 5], - ["setarg", 11, 2, 18, 1071, 5], - ["setarg", 11, 3, 8, 1071, 5], - ["setarg", 11, 4, 7, 1071, 5], - ["invoke", 11, 4, 1071, 5], - ["access", 4, "setarg", 1072, 12], - ["access", 7, 0, 1072, 25], - ["get", 9, 55, 1, 1072, 5], - ["frame", 11, 9, 4, 1072, 5], - ["null", 9, 1072, 5], - ["setarg", 11, 0, 9, 1072, 5], - ["setarg", 11, 1, 4, 1072, 5], - ["setarg", 11, 2, 18, 1072, 5], - ["setarg", 11, 3, 7, 1072, 5], - ["setarg", 11, 4, 13, 1072, 5], - ["invoke", 11, 4, 1072, 5], - ["access", 4, "invoke", 1073, 12], - ["get", 7, 54, 1, 1073, 5], - ["frame", 9, 7, 3, 1073, 5], - ["null", 7, 1073, 5], - ["setarg", 9, 0, 7, 1073, 5], - ["setarg", 9, 1, 4, 1073, 5], - ["setarg", 9, 2, 18, 1073, 5], - ["setarg", 9, 3, 5, 1073, 5], - ["invoke", 9, 4, 1073, 5], - ["get", 4, 62, 1, 1074, 5], - ["frame", 7, 4, 1, 1074, 5], - ["null", 4, 1074, 5], - ["setarg", 7, 0, 4, 1074, 5], - ["setarg", 7, 1, 22, 1074, 5], - ["invoke", 7, 4, 1074, 5], - ["get", 4, 51, 1, 1075, 5], - ["frame", 7, 4, 1, 1075, 5], - ["null", 4, 1075, 5], - ["setarg", 7, 0, 4, 1075, 5], - ["setarg", 7, 1, 20, 1075, 5], - ["invoke", 7, 4, 1075, 5], - ["access", 4, "eq_int", 1076, 12], - ["get", 7, 55, 1, 1076, 5], - ["frame", 9, 7, 4, 1076, 5], - ["null", 7, 1076, 5], - ["setarg", 9, 0, 7, 1076, 5], - ["setarg", 9, 1, 4, 1076, 5], - ["setarg", 9, 2, 17, 1076, 5], - ["setarg", 9, 3, 10, 1076, 5], - ["setarg", 9, 4, 14, 1076, 5], - ["invoke", 9, 4, 1076, 5], - ["access", 4, "jump_false", 1077, 20], - ["get", 7, 63, 1, 1077, 5], - ["frame", 9, 7, 3, 1077, 5], - ["null", 7, 1077, 5], - ["setarg", 9, 0, 7, 1077, 5], - ["setarg", 9, 1, 4, 1077, 5], - ["setarg", 9, 2, 17, 1077, 5], - ["setarg", 9, 3, 21, 1077, 5], - ["invoke", 9, 4, 1077, 5], - ["access", 4, "frame", 1078, 12], - ["access", 7, 1, 1078, 33], - ["get", 9, 55, 1, 1078, 5], - ["frame", 10, 9, 4, 1078, 5], - ["null", 9, 1078, 5], - ["setarg", 10, 0, 9, 1078, 5], - ["setarg", 10, 1, 4, 1078, 5], - ["setarg", 10, 2, 18, 1078, 5], - ["setarg", 10, 3, 8, 1078, 5], - ["setarg", 10, 4, 7, 1078, 5], - ["invoke", 10, 4, 1078, 5], - ["access", 4, "setarg", 1079, 12], - ["access", 7, 0, 1079, 25], - ["get", 9, 55, 1, 1079, 5], - ["frame", 10, 9, 4, 1079, 5], - ["null", 9, 1079, 5], - ["setarg", 10, 0, 9, 1079, 5], - ["setarg", 10, 1, 4, 1079, 5], - ["setarg", 10, 2, 18, 1079, 5], - ["setarg", 10, 3, 7, 1079, 5], - ["setarg", 10, 4, 13, 1079, 5], - ["invoke", 10, 4, 1079, 5], - ["access", 4, "setarg", 1080, 12], - ["access", 7, 1, 1080, 25], - ["get", 9, 55, 1, 1080, 5], - ["frame", 10, 9, 4, 1080, 5], - ["null", 9, 1080, 5], - ["setarg", 10, 0, 9, 1080, 5], - ["setarg", 10, 1, 4, 1080, 5], - ["setarg", 10, 2, 18, 1080, 5], - ["setarg", 10, 3, 7, 1080, 5], - ["setarg", 10, 4, 5, 1080, 5], - ["invoke", 10, 4, 1080, 5], - ["access", 4, "invoke", 1081, 12], - ["get", 7, 54, 1, 1081, 5], - ["frame", 9, 7, 3, 1081, 5], - ["null", 7, 1081, 5], - ["setarg", 9, 0, 7, 1081, 5], - ["setarg", 9, 1, 4, 1081, 5], - ["setarg", 9, 2, 18, 1081, 5], - ["setarg", 9, 3, 5, 1081, 5], - ["invoke", 9, 4, 1081, 5], - ["get", 4, 62, 1, 1082, 5], - ["frame", 7, 4, 1, 1082, 5], - ["null", 4, 1082, 5], - ["setarg", 7, 0, 4, 1082, 5], - ["setarg", 7, 1, 22, 1082, 5], - ["invoke", 7, 4, 1082, 5], - ["get", 4, 51, 1, 1083, 5], - ["frame", 7, 4, 1, 1083, 5], - ["null", 4, 1083, 5], - ["setarg", 7, 0, 4, 1083, 5], - ["setarg", 7, 1, 21, 1083, 5], - ["invoke", 7, 4, 1083, 5], - ["access", 4, "frame", 1084, 12], - ["access", 7, 2, 1084, 33], - ["get", 9, 55, 1, 1084, 5], - ["frame", 10, 9, 4, 1084, 5], - ["null", 9, 1084, 5], - ["setarg", 10, 0, 9, 1084, 5], - ["setarg", 10, 1, 4, 1084, 5], - ["setarg", 10, 2, 18, 1084, 5], - ["setarg", 10, 3, 8, 1084, 5], - ["setarg", 10, 4, 7, 1084, 5], - ["invoke", 10, 4, 1084, 5], - ["access", 4, "setarg", 1085, 12], - ["access", 7, 0, 1085, 25], - ["get", 8, 55, 1, 1085, 5], - ["frame", 9, 8, 4, 1085, 5], - ["null", 8, 1085, 5], - ["setarg", 9, 0, 8, 1085, 5], - ["setarg", 9, 1, 4, 1085, 5], - ["setarg", 9, 2, 18, 1085, 5], - ["setarg", 9, 3, 7, 1085, 5], - ["setarg", 9, 4, 13, 1085, 5], - ["invoke", 9, 4, 1085, 5], - ["access", 4, "setarg", 1086, 12], - ["access", 7, 1, 1086, 25], - ["get", 8, 55, 1, 1086, 5], - ["frame", 9, 8, 4, 1086, 5], - ["null", 8, 1086, 5], - ["setarg", 9, 0, 8, 1086, 5], - ["setarg", 9, 1, 4, 1086, 5], - ["setarg", 9, 2, 18, 1086, 5], - ["setarg", 9, 3, 7, 1086, 5], - ["setarg", 9, 4, 5, 1086, 5], - ["invoke", 9, 4, 1086, 5], - ["access", 4, "setarg", 1087, 12], - ["access", 7, 2, 1087, 25], - ["get", 8, 55, 1, 1087, 5], - ["frame", 9, 8, 4, 1087, 5], - ["null", 8, 1087, 5], - ["setarg", 9, 0, 8, 1087, 5], - ["setarg", 9, 1, 4, 1087, 5], - ["setarg", 9, 2, 18, 1087, 5], - ["setarg", 9, 3, 7, 1087, 5], - ["setarg", 9, 4, 12, 1087, 5], - ["invoke", 9, 4, 1087, 5], - ["access", 4, "invoke", 1088, 12], - ["get", 7, 54, 1, 1088, 5], - ["frame", 8, 7, 3, 1088, 5], - ["null", 7, 1088, 5], - ["setarg", 8, 0, 7, 1088, 5], - ["setarg", 8, 1, 4, 1088, 5], - ["setarg", 8, 2, 18, 1088, 5], - ["setarg", 8, 3, 5, 1088, 5], - ["invoke", 8, 4, 1088, 5], - ["get", 4, 51, 1, 1089, 5], - ["frame", 5, 4, 1, 1089, 5], - ["null", 4, 1089, 5], - ["setarg", 5, 0, 4, 1089, 5], - ["setarg", 5, 1, 22, 1089, 5], - ["invoke", 5, 4, 1089, 5], - ["jump_false", 2, "if_else_610", 1090, 9], - ["access", 4, "add", 1091, 14], - ["get", 5, 55, 1, 1091, 7], - ["frame", 7, 5, 4, 1091, 7], - ["null", 5, 1091, 7], - ["setarg", 7, 0, 5, 1091, 7], - ["setarg", 7, 1, 4, 1091, 7], - ["setarg", 7, 2, 6, 1091, 7], - ["setarg", 7, 3, 6, 1091, 7], - ["setarg", 7, 4, 14, 1091, 7], - ["invoke", 7, 4, 1091, 7], - ["jump", "if_end_611", 1091, 7], - "if_else_610", - ["access", 4, "subtract", 1093, 14], - ["get", 5, 55, 1, 1093, 7], - ["frame", 7, 5, 4, 1093, 7], - ["null", 5, 1093, 7], - ["setarg", 7, 0, 5, 1093, 7], - ["setarg", 7, 1, 4, 1093, 7], - ["setarg", 7, 2, 6, 1093, 7], - ["setarg", 7, 3, 6, 1093, 7], - ["setarg", 7, 4, 14, 1093, 7], - ["invoke", 7, 4, 1093, 7], - "if_end_611", - ["get", 4, 62, 1, 1095, 5], - ["frame", 5, 4, 1, 1095, 5], - ["null", 4, 1095, 5], - ["setarg", 5, 0, 4, 1095, 5], - ["setarg", 5, 1, 19, 1095, 5], - ["invoke", 5, 4, 1095, 5], - ["null", 4, 1095, 5], - ["return", 4, 1095, 5] + ["load_field", 4, 1, "acc", 856, 15], + ["move", 5, 4, 856, 15], + ["load_field", 4, 1, "i", 857, 13], + ["move", 6, 4, 857, 13], + ["load_field", 4, 1, "arr", 858, 20], + ["move", 7, 4, 858, 20], + ["load_field", 4, 1, "fn", 859, 19], + ["move", 8, 4, 859, 19], + ["load_field", 4, 1, "len", 860, 15], + ["move", 9, 4, 860, 15], + ["load_field", 4, 1, "fn_arity", 861, 20], + ["move", 10, 4, 861, 20], + ["get", 4, 44, 1, 862, 17], + ["frame", 11, 4, 0, 862, 17], + ["invoke", 11, 4, 862, 17], + ["move", 11, 4, 862, 17], + ["get", 4, 44, 1, 863, 16], + ["frame", 12, 4, 0, 863, 16], + ["invoke", 12, 4, 863, 16], + ["move", 12, 4, 863, 16], + ["get", 4, 44, 1, 864, 18], + ["frame", 13, 4, 0, 864, 18], + ["invoke", 13, 4, 864, 18], + ["move", 13, 4, 864, 18], + ["get", 14, 44, 1, 865, 15], + ["frame", 15, 14, 0, 865, 15], + ["invoke", 15, 14, 865, 15], + ["move", 15, 14, 865, 15], + ["get", 16, 44, 1, 866, 16], + ["frame", 17, 16, 0, 866, 16], + ["invoke", 17, 16, 866, 16], + ["move", 17, 16, 866, 16], + ["get", 18, 44, 1, 867, 25], + ["frame", 19, 18, 0, 867, 25], + ["invoke", 19, 18, 867, 25], + ["move", 19, 18, 867, 25], + ["get", 18, 44, 1, 868, 24], + ["frame", 20, 18, 0, 868, 24], + ["invoke", 20, 18, 868, 24], + ["move", 20, 18, 868, 24], + ["get", 18, 44, 1, 869, 13], + ["frame", 21, 18, 0, 869, 13], + ["invoke", 21, 18, 869, 13], + ["move", 21, 18, 869, 13], + ["access", 18, "reduce_loop", 870, 32], + ["get", 22, 49, 1, 870, 22], + ["frame", 23, 22, 1, 870, 22], + ["stone_text", 18], + ["setarg", 23, 1, 18, 870, 22], + ["invoke", 23, 18, 870, 22], + ["move", 22, 18, 870, 22], + ["access", 23, "reduce_call_one", 871, 36], + ["get", 24, 49, 1, 871, 26], + ["frame", 25, 24, 1, 871, 26], + ["stone_text", 23], + ["setarg", 25, 1, 23, 871, 26], + ["invoke", 25, 23, 871, 26], + ["move", 24, 23, 871, 26], + ["access", 23, "reduce_call_two", 872, 36], + ["get", 25, 49, 1, 872, 26], + ["frame", 26, 25, 1, 872, 26], + ["stone_text", 23], + ["setarg", 26, 1, 23, 872, 26], + ["invoke", 26, 23, 872, 26], + ["move", 25, 23, 872, 26], + ["access", 23, "reduce_call_done", 873, 37], + ["get", 26, 49, 1, 873, 27], + ["frame", 27, 26, 1, 873, 27], + ["stone_text", 23], + ["setarg", 27, 1, 23, 873, 27], + ["invoke", 27, 23, 873, 27], + ["move", 26, 23, 873, 27], + ["access", 23, "int", 874, 12], + ["access", 27, 1, 874, 24], + ["get", 28, 55, 1, 874, 5], + ["frame", 29, 28, 3, 874, 5], + ["stone_text", 23], + ["setarg", 29, 1, 23, 874, 5], + ["setarg", 29, 2, 14, 874, 5], + ["setarg", 29, 3, 27, 874, 5], + ["invoke", 29, 14, 874, 5], + ["access", 14, "int", 875, 12], + ["access", 23, 0, 875, 25], + ["get", 27, 55, 1, 875, 5], + ["frame", 28, 27, 3, 875, 5], + ["stone_text", 14], + ["setarg", 28, 1, 14, 875, 5], + ["setarg", 28, 2, 16, 875, 5], + ["setarg", 28, 3, 23, 875, 5], + ["invoke", 28, 14, 875, 5], + ["access", 14, "null", 876, 12], + ["get", 16, 54, 1, 876, 5], + ["frame", 23, 16, 2, 876, 5], + ["stone_text", 14], + ["setarg", 23, 1, 14, 876, 5], + ["setarg", 23, 2, 4, 876, 5], + ["invoke", 23, 4, 876, 5], + ["get", 4, 52, 1, 877, 5], + ["frame", 14, 4, 1, 877, 5], + ["setarg", 14, 1, 18, 877, 5], + ["invoke", 14, 4, 877, 5], + ["jump_false", 2, "if_else_245", 878, 9], + ["access", 4, "lt", 879, 14], + ["get", 14, 56, 1, 879, 7], + ["frame", 16, 14, 4, 879, 7], + ["stone_text", 4], + ["setarg", 16, 1, 4, 879, 7], + ["setarg", 16, 2, 11, 879, 7], + ["setarg", 16, 3, 6, 879, 7], + ["setarg", 16, 4, 9, 879, 7], + ["invoke", 16, 4, 879, 7], + ["jump", "if_end_246", 879, 7], + "if_else_245", + ["access", 4, "ge", 881, 14], + ["get", 9, 56, 1, 881, 7], + ["frame", 14, 9, 4, 881, 7], + ["stone_text", 4], + ["setarg", 14, 1, 4, 881, 7], + ["setarg", 14, 2, 11, 881, 7], + ["setarg", 14, 3, 6, 881, 7], + ["setarg", 14, 4, 17, 881, 7], + ["invoke", 14, 4, 881, 7], + "if_end_246", + ["access", 4, "jump_false", 883, 20], + ["get", 9, 64, 1, 883, 5], + ["frame", 14, 9, 3, 883, 5], + ["stone_text", 4], + ["setarg", 14, 1, 4, 883, 5], + ["setarg", 14, 2, 11, 883, 5], + ["setarg", 14, 3, 3, 883, 5], + ["invoke", 14, 4, 883, 5], + ["access", 4, "load_index", 884, 12], + ["get", 9, 56, 1, 884, 5], + ["frame", 11, 9, 4, 884, 5], + ["stone_text", 4], + ["setarg", 11, 1, 4, 884, 5], + ["setarg", 11, 2, 12, 884, 5], + ["setarg", 11, 3, 7, 884, 5], + ["setarg", 11, 4, 6, 884, 5], + ["invoke", 11, 4, 884, 5], + ["access", 4, "eq", 885, 12], + ["get", 7, 56, 1, 885, 5], + ["frame", 9, 7, 4, 885, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 885, 5], + ["setarg", 9, 2, 19, 885, 5], + ["setarg", 9, 3, 10, 885, 5], + ["setarg", 9, 4, 17, 885, 5], + ["invoke", 9, 4, 885, 5], + ["access", 4, "jump_false", 886, 20], + ["get", 7, 64, 1, 886, 5], + ["frame", 9, 7, 3, 886, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 886, 5], + ["setarg", 9, 2, 19, 886, 5], + ["setarg", 9, 3, 24, 886, 5], + ["invoke", 9, 4, 886, 5], + ["access", 4, "frame", 887, 12], + ["access", 7, 0, 887, 33], + ["get", 9, 56, 1, 887, 5], + ["frame", 11, 9, 4, 887, 5], + ["stone_text", 4], + ["setarg", 11, 1, 4, 887, 5], + ["setarg", 11, 2, 21, 887, 5], + ["setarg", 11, 3, 8, 887, 5], + ["setarg", 11, 4, 7, 887, 5], + ["invoke", 11, 4, 887, 5], + ["access", 4, "setarg", 888, 12], + ["access", 7, 0, 888, 25], + ["get", 9, 56, 1, 888, 5], + ["frame", 11, 9, 4, 888, 5], + ["stone_text", 4], + ["setarg", 11, 1, 4, 888, 5], + ["setarg", 11, 2, 21, 888, 5], + ["setarg", 11, 3, 7, 888, 5], + ["setarg", 11, 4, 13, 888, 5], + ["invoke", 11, 4, 888, 5], + ["access", 4, "invoke", 889, 12], + ["get", 7, 55, 1, 889, 5], + ["frame", 9, 7, 3, 889, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 889, 5], + ["setarg", 9, 2, 21, 889, 5], + ["setarg", 9, 3, 5, 889, 5], + ["invoke", 9, 4, 889, 5], + ["get", 4, 63, 1, 890, 5], + ["frame", 7, 4, 1, 890, 5], + ["setarg", 7, 1, 26, 890, 5], + ["invoke", 7, 4, 890, 5], + ["get", 4, 52, 1, 891, 5], + ["frame", 7, 4, 1, 891, 5], + ["setarg", 7, 1, 24, 891, 5], + ["invoke", 7, 4, 891, 5], + ["access", 4, "eq", 892, 12], + ["get", 7, 56, 1, 892, 5], + ["frame", 9, 7, 4, 892, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 892, 5], + ["setarg", 9, 2, 20, 892, 5], + ["setarg", 9, 3, 10, 892, 5], + ["setarg", 9, 4, 15, 892, 5], + ["invoke", 9, 4, 892, 5], + ["access", 4, "jump_false", 893, 20], + ["get", 7, 64, 1, 893, 5], + ["frame", 9, 7, 3, 893, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 893, 5], + ["setarg", 9, 2, 20, 893, 5], + ["setarg", 9, 3, 25, 893, 5], + ["invoke", 9, 4, 893, 5], + ["access", 4, "frame", 894, 12], + ["access", 7, 1, 894, 33], + ["get", 9, 56, 1, 894, 5], + ["frame", 10, 9, 4, 894, 5], + ["stone_text", 4], + ["setarg", 10, 1, 4, 894, 5], + ["setarg", 10, 2, 21, 894, 5], + ["setarg", 10, 3, 8, 894, 5], + ["setarg", 10, 4, 7, 894, 5], + ["invoke", 10, 4, 894, 5], + ["access", 4, "setarg", 895, 12], + ["access", 7, 0, 895, 25], + ["get", 9, 56, 1, 895, 5], + ["frame", 10, 9, 4, 895, 5], + ["stone_text", 4], + ["setarg", 10, 1, 4, 895, 5], + ["setarg", 10, 2, 21, 895, 5], + ["setarg", 10, 3, 7, 895, 5], + ["setarg", 10, 4, 13, 895, 5], + ["invoke", 10, 4, 895, 5], + ["access", 4, "setarg", 896, 12], + ["access", 7, 1, 896, 25], + ["get", 9, 56, 1, 896, 5], + ["frame", 10, 9, 4, 896, 5], + ["stone_text", 4], + ["setarg", 10, 1, 4, 896, 5], + ["setarg", 10, 2, 21, 896, 5], + ["setarg", 10, 3, 7, 896, 5], + ["setarg", 10, 4, 5, 896, 5], + ["invoke", 10, 4, 896, 5], + ["access", 4, "invoke", 897, 12], + ["get", 7, 55, 1, 897, 5], + ["frame", 9, 7, 3, 897, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 897, 5], + ["setarg", 9, 2, 21, 897, 5], + ["setarg", 9, 3, 5, 897, 5], + ["invoke", 9, 4, 897, 5], + ["get", 4, 63, 1, 898, 5], + ["frame", 7, 4, 1, 898, 5], + ["setarg", 7, 1, 26, 898, 5], + ["invoke", 7, 4, 898, 5], + ["get", 4, 52, 1, 899, 5], + ["frame", 7, 4, 1, 899, 5], + ["setarg", 7, 1, 25, 899, 5], + ["invoke", 7, 4, 899, 5], + ["access", 4, "frame", 900, 12], + ["access", 7, 2, 900, 33], + ["get", 9, 56, 1, 900, 5], + ["frame", 10, 9, 4, 900, 5], + ["stone_text", 4], + ["setarg", 10, 1, 4, 900, 5], + ["setarg", 10, 2, 21, 900, 5], + ["setarg", 10, 3, 8, 900, 5], + ["setarg", 10, 4, 7, 900, 5], + ["invoke", 10, 4, 900, 5], + ["access", 4, "setarg", 901, 12], + ["access", 7, 0, 901, 25], + ["get", 8, 56, 1, 901, 5], + ["frame", 9, 8, 4, 901, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 901, 5], + ["setarg", 9, 2, 21, 901, 5], + ["setarg", 9, 3, 7, 901, 5], + ["setarg", 9, 4, 13, 901, 5], + ["invoke", 9, 4, 901, 5], + ["access", 4, "setarg", 902, 12], + ["access", 7, 1, 902, 25], + ["get", 8, 56, 1, 902, 5], + ["frame", 9, 8, 4, 902, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 902, 5], + ["setarg", 9, 2, 21, 902, 5], + ["setarg", 9, 3, 7, 902, 5], + ["setarg", 9, 4, 5, 902, 5], + ["invoke", 9, 4, 902, 5], + ["access", 4, "setarg", 903, 12], + ["access", 7, 2, 903, 25], + ["get", 8, 56, 1, 903, 5], + ["frame", 9, 8, 4, 903, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 903, 5], + ["setarg", 9, 2, 21, 903, 5], + ["setarg", 9, 3, 7, 903, 5], + ["setarg", 9, 4, 12, 903, 5], + ["invoke", 9, 4, 903, 5], + ["access", 4, "invoke", 904, 12], + ["get", 7, 55, 1, 904, 5], + ["frame", 8, 7, 3, 904, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 904, 5], + ["setarg", 8, 2, 21, 904, 5], + ["setarg", 8, 3, 5, 904, 5], + ["invoke", 8, 4, 904, 5], + ["get", 4, 52, 1, 905, 5], + ["frame", 5, 4, 1, 905, 5], + ["setarg", 5, 1, 26, 905, 5], + ["invoke", 5, 4, 905, 5], + ["jump_false", 2, "if_else_247", 906, 9], + ["access", 4, "add", 907, 14], + ["get", 5, 56, 1, 907, 7], + ["frame", 7, 5, 4, 907, 7], + ["stone_text", 4], + ["setarg", 7, 1, 4, 907, 7], + ["setarg", 7, 2, 6, 907, 7], + ["setarg", 7, 3, 6, 907, 7], + ["setarg", 7, 4, 15, 907, 7], + ["invoke", 7, 4, 907, 7], + ["jump", "if_end_248", 907, 7], + "if_else_247", + ["access", 4, "subtract", 909, 14], + ["get", 5, 56, 1, 909, 7], + ["frame", 7, 5, 4, 909, 7], + ["stone_text", 4], + ["setarg", 7, 1, 4, 909, 7], + ["setarg", 7, 2, 6, 909, 7], + ["setarg", 7, 3, 6, 909, 7], + ["setarg", 7, 4, 15, 909, 7], + ["invoke", 7, 4, 909, 7], + "if_end_248", + ["get", 4, 63, 1, 911, 5], + ["frame", 5, 4, 1, 911, 5], + ["setarg", 5, 1, 22, 911, 5], + ["invoke", 5, 4, 911, 5], + ["null", 4, 911, 5], + ["return", 4, 911, 5] ], + "_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, null, null, "text", 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, "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", "int", null, null, null, "text", "int", 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, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "int", null, null, null, "text", "int", null, null, 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, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["get", 4, 43, 1, 1100, 15], - ["frame", 5, 4, 0, 1100, 15], - ["null", 4, 1100, 15], - ["setarg", 5, 0, 4, 1100, 15], - ["invoke", 5, 4, 1100, 15], - ["move", 5, 4, 1100, 15], - ["get", 4, 43, 1, 1101, 13], - ["frame", 6, 4, 0, 1101, 13], - ["null", 4, 1101, 13], - ["setarg", 6, 0, 4, 1101, 13], - ["invoke", 6, 4, 1101, 13], - ["move", 6, 4, 1101, 13], - ["get", 4, 43, 1, 1102, 17], - ["frame", 7, 4, 0, 1102, 17], - ["null", 4, 1102, 17], - ["setarg", 7, 0, 4, 1102, 17], - ["invoke", 7, 4, 1102, 17], - ["move", 7, 4, 1102, 17], - ["get", 4, 43, 1, 1103, 16], - ["frame", 8, 4, 0, 1103, 16], - ["null", 4, 1103, 16], - ["setarg", 8, 0, 4, 1103, 16], - ["invoke", 8, 4, 1103, 16], - ["move", 8, 4, 1103, 16], - ["get", 4, 43, 1, 1104, 20], - ["frame", 9, 4, 0, 1104, 20], - ["null", 4, 1104, 20], - ["setarg", 9, 0, 4, 1104, 20], - ["invoke", 9, 4, 1104, 20], - ["move", 9, 4, 1104, 20], - ["get", 4, 43, 1, 1105, 25], - ["frame", 10, 4, 0, 1105, 25], - ["null", 4, 1105, 25], - ["setarg", 10, 0, 4, 1105, 25], - ["invoke", 10, 4, 1105, 25], - ["move", 10, 4, 1105, 25], - ["get", 4, 43, 1, 1106, 24], - ["frame", 11, 4, 0, 1106, 24], - ["null", 4, 1106, 24], - ["setarg", 11, 0, 4, 1106, 24], - ["invoke", 11, 4, 1106, 24], - ["move", 11, 4, 1106, 24], - ["get", 4, 43, 1, 1107, 18], - ["frame", 12, 4, 0, 1107, 18], - ["null", 4, 1107, 18], - ["setarg", 12, 0, 4, 1107, 18], - ["invoke", 12, 4, 1107, 18], - ["move", 12, 4, 1107, 18], - ["get", 4, 43, 1, 1108, 16], - ["frame", 13, 4, 0, 1108, 16], - ["null", 4, 1108, 16], - ["setarg", 13, 0, 4, 1108, 16], - ["invoke", 13, 4, 1108, 16], - ["move", 13, 4, 1108, 16], - ["get", 4, 43, 1, 1109, 15], - ["frame", 14, 4, 0, 1109, 15], - ["null", 4, 1109, 15], - ["setarg", 14, 0, 4, 1109, 15], - ["invoke", 14, 4, 1109, 15], - ["move", 14, 4, 1109, 15], - ["get", 4, 43, 1, 1110, 13], - ["frame", 15, 4, 0, 1110, 13], - ["null", 4, 1110, 13], - ["setarg", 15, 0, 4, 1110, 13], - ["invoke", 15, 4, 1110, 13], - ["move", 15, 4, 1110, 13], - ["get", 4, 43, 1, 1111, 19], - ["frame", 16, 4, 0, 1111, 19], - ["null", 4, 1111, 19], - ["setarg", 16, 0, 4, 1111, 19], - ["invoke", 16, 4, 1111, 19], - ["move", 16, 4, 1111, 19], - ["access", 4, "arrfor_loop", 1112, 32], - ["get", 17, 48, 1, 1112, 22], - ["frame", 18, 17, 1, 1112, 22], - ["null", 17, 1112, 22], - ["setarg", 18, 0, 17, 1112, 22], - ["setarg", 18, 1, 4, 1112, 22], - ["invoke", 18, 4, 1112, 22], - ["move", 17, 4, 1112, 22], - ["access", 4, "arrfor_done", 1113, 32], - ["get", 18, 48, 1, 1113, 22], - ["frame", 19, 18, 1, 1113, 22], - ["null", 18, 1113, 22], - ["setarg", 19, 0, 18, 1113, 22], - ["setarg", 19, 1, 4, 1113, 22], - ["invoke", 19, 4, 1113, 22], - ["move", 18, 4, 1113, 22], - ["access", 4, "arrfor_call_one", 1114, 36], - ["get", 19, 48, 1, 1114, 26], - ["frame", 20, 19, 1, 1114, 26], - ["null", 19, 1114, 26], - ["setarg", 20, 0, 19, 1114, 26], - ["setarg", 20, 1, 4, 1114, 26], - ["invoke", 20, 4, 1114, 26], - ["move", 19, 4, 1114, 26], - ["access", 4, "arrfor_call_two", 1115, 36], - ["get", 20, 48, 1, 1115, 26], - ["frame", 21, 20, 1, 1115, 26], - ["null", 20, 1115, 26], - ["setarg", 21, 0, 20, 1115, 26], - ["setarg", 21, 1, 4, 1115, 26], - ["invoke", 21, 4, 1115, 26], - ["move", 20, 4, 1115, 26], - ["access", 4, "arrfor_call_done", 1116, 37], - ["get", 21, 48, 1, 1116, 27], - ["frame", 22, 21, 1, 1116, 27], - ["null", 21, 1116, 27], - ["setarg", 22, 0, 21, 1116, 27], - ["setarg", 22, 1, 4, 1116, 27], - ["invoke", 22, 4, 1116, 27], - ["move", 21, 4, 1116, 27], - ["access", 4, "length", 1117, 12], - ["get", 22, 54, 1, 1117, 5], - ["frame", 23, 22, 3, 1117, 5], - ["null", 22, 1117, 5], - ["setarg", 23, 0, 22, 1117, 5], - ["setarg", 23, 1, 4, 1117, 5], - ["setarg", 23, 2, 5, 1117, 5], - ["setarg", 23, 3, 2, 1117, 5], - ["invoke", 23, 4, 1117, 5], - ["access", 4, "int", 1118, 12], - ["access", 22, 0, 1118, 22], - ["get", 23, 54, 1, 1118, 5], - ["frame", 24, 23, 3, 1118, 5], - ["null", 23, 1118, 5], - ["setarg", 24, 0, 23, 1118, 5], - ["setarg", 24, 1, 4, 1118, 5], - ["setarg", 24, 2, 6, 1118, 5], - ["setarg", 24, 3, 22, 1118, 5], - ["invoke", 24, 4, 1118, 5], - ["access", 4, "int", 1119, 12], - ["access", 22, 0, 1119, 25], - ["get", 23, 54, 1, 1119, 5], - ["frame", 24, 23, 3, 1119, 5], - ["null", 23, 1119, 5], - ["setarg", 24, 0, 23, 1119, 5], - ["setarg", 24, 1, 4, 1119, 5], - ["setarg", 24, 2, 13, 1119, 5], - ["setarg", 24, 3, 22, 1119, 5], - ["invoke", 24, 4, 1119, 5], - ["access", 4, "int", 1120, 12], - ["access", 22, 1, 1120, 24], - ["get", 23, 54, 1, 1120, 5], - ["frame", 24, 23, 3, 1120, 5], - ["null", 23, 1120, 5], - ["setarg", 24, 0, 23, 1120, 5], - ["setarg", 24, 1, 4, 1120, 5], - ["setarg", 24, 2, 14, 1120, 5], - ["setarg", 24, 3, 22, 1120, 5], - ["invoke", 24, 4, 1120, 5], - ["access", 4, "null", 1121, 12], - ["get", 22, 53, 1, 1121, 5], - ["frame", 23, 22, 2, 1121, 5], - ["null", 22, 1121, 5], - ["setarg", 23, 0, 22, 1121, 5], - ["setarg", 23, 1, 4, 1121, 5], - ["setarg", 23, 2, 12, 1121, 5], - ["invoke", 23, 4, 1121, 5], - ["access", 4, "length", 1122, 12], - ["get", 22, 54, 1, 1122, 5], - ["frame", 23, 22, 3, 1122, 5], - ["null", 22, 1122, 5], - ["setarg", 23, 0, 22, 1122, 5], - ["setarg", 23, 1, 4, 1122, 5], - ["setarg", 23, 2, 9, 1122, 5], - ["setarg", 23, 3, 3, 1122, 5], - ["invoke", 23, 4, 1122, 5], - ["get", 4, 51, 1, 1123, 5], - ["frame", 22, 4, 1, 1123, 5], - ["null", 4, 1123, 5], - ["setarg", 22, 0, 4, 1123, 5], - ["setarg", 22, 1, 17, 1123, 5], - ["invoke", 22, 4, 1123, 5], - ["access", 4, "lt_int", 1124, 12], - ["get", 22, 55, 1, 1124, 5], - ["frame", 23, 22, 4, 1124, 5], - ["null", 22, 1124, 5], - ["setarg", 23, 0, 22, 1124, 5], - ["setarg", 23, 1, 4, 1124, 5], - ["setarg", 23, 2, 7, 1124, 5], - ["setarg", 23, 3, 6, 1124, 5], - ["setarg", 23, 4, 5, 1124, 5], - ["invoke", 23, 4, 1124, 5], - ["access", 4, "jump_false", 1125, 20], - ["get", 5, 63, 1, 1125, 5], - ["frame", 22, 5, 3, 1125, 5], - ["null", 5, 1125, 5], - ["setarg", 22, 0, 5, 1125, 5], - ["setarg", 22, 1, 4, 1125, 5], - ["setarg", 22, 2, 7, 1125, 5], - ["setarg", 22, 3, 18, 1125, 5], - ["invoke", 22, 4, 1125, 5], - ["access", 4, "load_index", 1126, 12], - ["get", 5, 55, 1, 1126, 5], - ["frame", 7, 5, 4, 1126, 5], - ["null", 5, 1126, 5], - ["setarg", 7, 0, 5, 1126, 5], - ["setarg", 7, 1, 4, 1126, 5], - ["setarg", 7, 2, 8, 1126, 5], - ["setarg", 7, 3, 2, 1126, 5], - ["setarg", 7, 4, 6, 1126, 5], - ["invoke", 7, 4, 1126, 5], - ["access", 4, "eq_int", 1127, 12], - ["get", 5, 55, 1, 1127, 5], - ["frame", 7, 5, 4, 1127, 5], - ["null", 5, 1127, 5], - ["setarg", 7, 0, 5, 1127, 5], - ["setarg", 7, 1, 4, 1127, 5], - ["setarg", 7, 2, 10, 1127, 5], - ["setarg", 7, 3, 9, 1127, 5], - ["setarg", 7, 4, 13, 1127, 5], - ["invoke", 7, 4, 1127, 5], - ["access", 4, "jump_false", 1128, 20], - ["get", 5, 63, 1, 1128, 5], - ["frame", 7, 5, 3, 1128, 5], - ["null", 5, 1128, 5], - ["setarg", 7, 0, 5, 1128, 5], - ["setarg", 7, 1, 4, 1128, 5], - ["setarg", 7, 2, 10, 1128, 5], - ["setarg", 7, 3, 19, 1128, 5], - ["invoke", 7, 4, 1128, 5], - ["access", 4, "frame", 1129, 12], - ["access", 5, 0, 1129, 33], - ["get", 7, 55, 1, 1129, 5], - ["frame", 10, 7, 4, 1129, 5], - ["null", 7, 1129, 5], - ["setarg", 10, 0, 7, 1129, 5], - ["setarg", 10, 1, 4, 1129, 5], - ["setarg", 10, 2, 15, 1129, 5], - ["setarg", 10, 3, 3, 1129, 5], - ["setarg", 10, 4, 5, 1129, 5], - ["invoke", 10, 4, 1129, 5], - ["access", 4, "setarg", 1130, 12], - ["access", 5, 0, 1130, 25], - ["get", 7, 55, 1, 1130, 5], - ["frame", 10, 7, 4, 1130, 5], - ["null", 7, 1130, 5], - ["setarg", 10, 0, 7, 1130, 5], - ["setarg", 10, 1, 4, 1130, 5], - ["setarg", 10, 2, 15, 1130, 5], - ["setarg", 10, 3, 5, 1130, 5], - ["setarg", 10, 4, 12, 1130, 5], - ["invoke", 10, 4, 1130, 5], - ["access", 4, "invoke", 1131, 12], - ["get", 5, 54, 1, 1131, 5], - ["frame", 7, 5, 3, 1131, 5], - ["null", 5, 1131, 5], - ["setarg", 7, 0, 5, 1131, 5], - ["setarg", 7, 1, 4, 1131, 5], - ["setarg", 7, 2, 15, 1131, 5], - ["setarg", 7, 3, 16, 1131, 5], - ["invoke", 7, 4, 1131, 5], - ["get", 4, 62, 1, 1132, 5], - ["frame", 5, 4, 1, 1132, 5], - ["null", 4, 1132, 5], - ["setarg", 5, 0, 4, 1132, 5], - ["setarg", 5, 1, 21, 1132, 5], - ["invoke", 5, 4, 1132, 5], - ["get", 4, 51, 1, 1133, 5], - ["frame", 5, 4, 1, 1133, 5], - ["null", 4, 1133, 5], - ["setarg", 5, 0, 4, 1133, 5], - ["setarg", 5, 1, 19, 1133, 5], - ["invoke", 5, 4, 1133, 5], - ["access", 4, "eq_int", 1134, 12], - ["get", 5, 55, 1, 1134, 5], - ["frame", 7, 5, 4, 1134, 5], - ["null", 5, 1134, 5], - ["setarg", 7, 0, 5, 1134, 5], - ["setarg", 7, 1, 4, 1134, 5], - ["setarg", 7, 2, 11, 1134, 5], - ["setarg", 7, 3, 9, 1134, 5], - ["setarg", 7, 4, 14, 1134, 5], - ["invoke", 7, 4, 1134, 5], - ["access", 4, "jump_false", 1135, 20], - ["get", 5, 63, 1, 1135, 5], - ["frame", 7, 5, 3, 1135, 5], - ["null", 5, 1135, 5], - ["setarg", 7, 0, 5, 1135, 5], - ["setarg", 7, 1, 4, 1135, 5], - ["setarg", 7, 2, 11, 1135, 5], - ["setarg", 7, 3, 20, 1135, 5], - ["invoke", 7, 4, 1135, 5], - ["access", 4, "frame", 1136, 12], - ["access", 5, 1, 1136, 33], - ["get", 7, 55, 1, 1136, 5], - ["frame", 9, 7, 4, 1136, 5], - ["null", 7, 1136, 5], - ["setarg", 9, 0, 7, 1136, 5], - ["setarg", 9, 1, 4, 1136, 5], - ["setarg", 9, 2, 15, 1136, 5], - ["setarg", 9, 3, 3, 1136, 5], - ["setarg", 9, 4, 5, 1136, 5], - ["invoke", 9, 4, 1136, 5], - ["access", 4, "setarg", 1137, 12], - ["access", 5, 0, 1137, 25], - ["get", 7, 55, 1, 1137, 5], - ["frame", 9, 7, 4, 1137, 5], - ["null", 7, 1137, 5], - ["setarg", 9, 0, 7, 1137, 5], - ["setarg", 9, 1, 4, 1137, 5], - ["setarg", 9, 2, 15, 1137, 5], - ["setarg", 9, 3, 5, 1137, 5], - ["setarg", 9, 4, 12, 1137, 5], - ["invoke", 9, 4, 1137, 5], - ["access", 4, "setarg", 1138, 12], - ["access", 5, 1, 1138, 25], - ["get", 7, 55, 1, 1138, 5], - ["frame", 9, 7, 4, 1138, 5], - ["null", 7, 1138, 5], - ["setarg", 9, 0, 7, 1138, 5], - ["setarg", 9, 1, 4, 1138, 5], - ["setarg", 9, 2, 15, 1138, 5], - ["setarg", 9, 3, 5, 1138, 5], - ["setarg", 9, 4, 8, 1138, 5], - ["invoke", 9, 4, 1138, 5], - ["access", 4, "invoke", 1139, 12], - ["get", 5, 54, 1, 1139, 5], - ["frame", 7, 5, 3, 1139, 5], - ["null", 5, 1139, 5], - ["setarg", 7, 0, 5, 1139, 5], - ["setarg", 7, 1, 4, 1139, 5], - ["setarg", 7, 2, 15, 1139, 5], - ["setarg", 7, 3, 16, 1139, 5], - ["invoke", 7, 4, 1139, 5], - ["get", 4, 62, 1, 1140, 5], - ["frame", 5, 4, 1, 1140, 5], - ["null", 4, 1140, 5], - ["setarg", 5, 0, 4, 1140, 5], - ["setarg", 5, 1, 21, 1140, 5], - ["invoke", 5, 4, 1140, 5], - ["get", 4, 51, 1, 1141, 5], - ["frame", 5, 4, 1, 1141, 5], - ["null", 4, 1141, 5], - ["setarg", 5, 0, 4, 1141, 5], - ["setarg", 5, 1, 20, 1141, 5], - ["invoke", 5, 4, 1141, 5], - ["access", 4, "frame", 1142, 12], - ["access", 5, 2, 1142, 33], - ["get", 7, 55, 1, 1142, 5], - ["frame", 9, 7, 4, 1142, 5], - ["null", 7, 1142, 5], - ["setarg", 9, 0, 7, 1142, 5], - ["setarg", 9, 1, 4, 1142, 5], - ["setarg", 9, 2, 15, 1142, 5], - ["setarg", 9, 3, 3, 1142, 5], - ["setarg", 9, 4, 5, 1142, 5], - ["invoke", 9, 4, 1142, 5], - ["access", 4, "setarg", 1143, 12], - ["access", 5, 0, 1143, 25], - ["get", 7, 55, 1, 1143, 5], - ["frame", 9, 7, 4, 1143, 5], - ["null", 7, 1143, 5], - ["setarg", 9, 0, 7, 1143, 5], - ["setarg", 9, 1, 4, 1143, 5], - ["setarg", 9, 2, 15, 1143, 5], - ["setarg", 9, 3, 5, 1143, 5], - ["setarg", 9, 4, 12, 1143, 5], - ["invoke", 9, 4, 1143, 5], - ["access", 4, "setarg", 1144, 12], - ["access", 5, 1, 1144, 25], - ["get", 7, 55, 1, 1144, 5], - ["frame", 9, 7, 4, 1144, 5], - ["null", 7, 1144, 5], - ["setarg", 9, 0, 7, 1144, 5], - ["setarg", 9, 1, 4, 1144, 5], - ["setarg", 9, 2, 15, 1144, 5], - ["setarg", 9, 3, 5, 1144, 5], - ["setarg", 9, 4, 8, 1144, 5], - ["invoke", 9, 4, 1144, 5], - ["access", 4, "setarg", 1145, 12], - ["access", 5, 2, 1145, 25], - ["get", 7, 55, 1, 1145, 5], - ["frame", 8, 7, 4, 1145, 5], - ["null", 7, 1145, 5], - ["setarg", 8, 0, 7, 1145, 5], - ["setarg", 8, 1, 4, 1145, 5], - ["setarg", 8, 2, 15, 1145, 5], - ["setarg", 8, 3, 5, 1145, 5], - ["setarg", 8, 4, 6, 1145, 5], - ["invoke", 8, 4, 1145, 5], - ["access", 4, "invoke", 1146, 12], - ["get", 5, 54, 1, 1146, 5], - ["frame", 7, 5, 3, 1146, 5], - ["null", 5, 1146, 5], - ["setarg", 7, 0, 5, 1146, 5], - ["setarg", 7, 1, 4, 1146, 5], - ["setarg", 7, 2, 15, 1146, 5], - ["setarg", 7, 3, 16, 1146, 5], - ["invoke", 7, 4, 1146, 5], - ["get", 4, 51, 1, 1147, 5], - ["frame", 5, 4, 1, 1147, 5], - ["null", 4, 1147, 5], - ["setarg", 5, 0, 4, 1147, 5], - ["setarg", 5, 1, 21, 1147, 5], - ["invoke", 5, 4, 1147, 5], - ["access", 4, "add", 1148, 12], - ["get", 5, 55, 1, 1148, 5], - ["frame", 7, 5, 4, 1148, 5], - ["null", 5, 1148, 5], - ["setarg", 7, 0, 5, 1148, 5], - ["setarg", 7, 1, 4, 1148, 5], - ["setarg", 7, 2, 6, 1148, 5], - ["setarg", 7, 3, 6, 1148, 5], - ["setarg", 7, 4, 14, 1148, 5], - ["invoke", 7, 4, 1148, 5], - ["get", 4, 62, 1, 1149, 5], - ["frame", 5, 4, 1, 1149, 5], - ["null", 4, 1149, 5], - ["setarg", 5, 0, 4, 1149, 5], - ["setarg", 5, 1, 17, 1149, 5], - ["invoke", 5, 4, 1149, 5], - ["get", 4, 51, 1, 1150, 5], - ["frame", 5, 4, 1, 1150, 5], - ["null", 4, 1150, 5], - ["setarg", 5, 0, 4, 1150, 5], - ["setarg", 5, 1, 18, 1150, 5], - ["invoke", 5, 4, 1150, 5], - ["access", 4, "null", 1151, 12], - ["get", 5, 53, 1, 1151, 5], - ["frame", 6, 5, 2, 1151, 5], - ["null", 5, 1151, 5], - ["setarg", 6, 0, 5, 1151, 5], - ["setarg", 6, 1, 4, 1151, 5], - ["setarg", 6, 2, 1, 1151, 5], - ["invoke", 6, 4, 1151, 5], - ["return", 1, 1152, 12], + ["get", 4, 44, 1, 916, 15], + ["frame", 5, 4, 0, 916, 15], + ["invoke", 5, 4, 916, 15], + ["move", 5, 4, 916, 15], + ["get", 5, 44, 1, 917, 13], + ["frame", 6, 5, 0, 917, 13], + ["invoke", 6, 5, 917, 13], + ["move", 6, 5, 917, 13], + ["get", 6, 44, 1, 918, 17], + ["frame", 7, 6, 0, 918, 17], + ["invoke", 7, 6, 918, 17], + ["move", 7, 6, 918, 17], + ["get", 7, 44, 1, 919, 16], + ["frame", 8, 7, 0, 919, 16], + ["invoke", 8, 7, 919, 16], + ["move", 8, 7, 919, 16], + ["get", 8, 44, 1, 920, 20], + ["frame", 9, 8, 0, 920, 20], + ["invoke", 9, 8, 920, 20], + ["move", 9, 8, 920, 20], + ["get", 9, 44, 1, 921, 25], + ["frame", 10, 9, 0, 921, 25], + ["invoke", 10, 9, 921, 25], + ["move", 10, 9, 921, 25], + ["get", 10, 44, 1, 922, 24], + ["frame", 11, 10, 0, 922, 24], + ["invoke", 11, 10, 922, 24], + ["move", 11, 10, 922, 24], + ["get", 11, 44, 1, 923, 18], + ["frame", 12, 11, 0, 923, 18], + ["invoke", 12, 11, 923, 18], + ["move", 12, 11, 923, 18], + ["get", 12, 44, 1, 924, 16], + ["frame", 13, 12, 0, 924, 16], + ["invoke", 13, 12, 924, 16], + ["move", 13, 12, 924, 16], + ["get", 13, 44, 1, 925, 15], + ["frame", 14, 13, 0, 925, 15], + ["invoke", 14, 13, 925, 15], + ["move", 14, 13, 925, 15], + ["get", 14, 44, 1, 926, 13], + ["frame", 15, 14, 0, 926, 13], + ["invoke", 15, 14, 926, 13], + ["move", 15, 14, 926, 13], + ["get", 15, 44, 1, 927, 19], + ["frame", 16, 15, 0, 927, 19], + ["invoke", 16, 15, 927, 19], + ["move", 16, 15, 927, 19], + ["access", 16, "arrfor_loop", 928, 32], + ["get", 17, 49, 1, 928, 22], + ["frame", 18, 17, 1, 928, 22], + ["stone_text", 16], + ["setarg", 18, 1, 16, 928, 22], + ["invoke", 18, 16, 928, 22], + ["move", 17, 16, 928, 22], + ["access", 17, "arrfor_done", 929, 32], + ["get", 18, 49, 1, 929, 22], + ["frame", 19, 18, 1, 929, 22], + ["stone_text", 17], + ["setarg", 19, 1, 17, 929, 22], + ["invoke", 19, 17, 929, 22], + ["move", 18, 17, 929, 22], + ["access", 18, "arrfor_call_one", 930, 36], + ["get", 19, 49, 1, 930, 26], + ["frame", 20, 19, 1, 930, 26], + ["stone_text", 18], + ["setarg", 20, 1, 18, 930, 26], + ["invoke", 20, 18, 930, 26], + ["move", 19, 18, 930, 26], + ["access", 19, "arrfor_call_two", 931, 36], + ["get", 20, 49, 1, 931, 26], + ["frame", 21, 20, 1, 931, 26], + ["stone_text", 19], + ["setarg", 21, 1, 19, 931, 26], + ["invoke", 21, 19, 931, 26], + ["move", 20, 19, 931, 26], + ["access", 20, "arrfor_call_done", 932, 37], + ["get", 21, 49, 1, 932, 27], + ["frame", 22, 21, 1, 932, 27], + ["stone_text", 20], + ["setarg", 22, 1, 20, 932, 27], + ["invoke", 22, 20, 932, 27], + ["move", 21, 20, 932, 27], + ["access", 21, "length", 933, 12], + ["get", 22, 55, 1, 933, 5], + ["frame", 23, 22, 3, 933, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 933, 5], + ["setarg", 23, 2, 4, 933, 5], + ["setarg", 23, 3, 2, 933, 5], + ["invoke", 23, 21, 933, 5], + ["access", 21, "int", 934, 12], + ["access", 22, 0, 934, 22], + ["get", 23, 55, 1, 934, 5], + ["frame", 24, 23, 3, 934, 5], + ["stone_text", 21], + ["setarg", 24, 1, 21, 934, 5], + ["setarg", 24, 2, 5, 934, 5], + ["setarg", 24, 3, 22, 934, 5], + ["invoke", 24, 21, 934, 5], + ["access", 21, "int", 935, 12], + ["access", 22, 0, 935, 25], + ["get", 23, 55, 1, 935, 5], + ["frame", 24, 23, 3, 935, 5], + ["stone_text", 21], + ["setarg", 24, 1, 21, 935, 5], + ["setarg", 24, 2, 12, 935, 5], + ["setarg", 24, 3, 22, 935, 5], + ["invoke", 24, 21, 935, 5], + ["access", 21, "int", 936, 12], + ["access", 22, 1, 936, 24], + ["get", 23, 55, 1, 936, 5], + ["frame", 24, 23, 3, 936, 5], + ["stone_text", 21], + ["setarg", 24, 1, 21, 936, 5], + ["setarg", 24, 2, 13, 936, 5], + ["setarg", 24, 3, 22, 936, 5], + ["invoke", 24, 21, 936, 5], + ["access", 21, "null", 937, 12], + ["get", 22, 54, 1, 937, 5], + ["frame", 23, 22, 2, 937, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 937, 5], + ["setarg", 23, 2, 11, 937, 5], + ["invoke", 23, 21, 937, 5], + ["access", 21, "length", 938, 12], + ["get", 22, 55, 1, 938, 5], + ["frame", 23, 22, 3, 938, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 938, 5], + ["setarg", 23, 2, 8, 938, 5], + ["setarg", 23, 3, 3, 938, 5], + ["invoke", 23, 21, 938, 5], + ["get", 21, 52, 1, 939, 5], + ["frame", 22, 21, 1, 939, 5], + ["setarg", 22, 1, 16, 939, 5], + ["invoke", 22, 21, 939, 5], + ["access", 21, "lt", 940, 12], + ["get", 22, 56, 1, 940, 5], + ["frame", 23, 22, 4, 940, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 940, 5], + ["setarg", 23, 2, 6, 940, 5], + ["setarg", 23, 3, 5, 940, 5], + ["setarg", 23, 4, 4, 940, 5], + ["invoke", 23, 4, 940, 5], + ["access", 4, "jump_false", 941, 20], + ["get", 21, 64, 1, 941, 5], + ["frame", 22, 21, 3, 941, 5], + ["stone_text", 4], + ["setarg", 22, 1, 4, 941, 5], + ["setarg", 22, 2, 6, 941, 5], + ["setarg", 22, 3, 17, 941, 5], + ["invoke", 22, 4, 941, 5], + ["access", 4, "load_index", 942, 12], + ["get", 6, 56, 1, 942, 5], + ["frame", 21, 6, 4, 942, 5], + ["stone_text", 4], + ["setarg", 21, 1, 4, 942, 5], + ["setarg", 21, 2, 7, 942, 5], + ["setarg", 21, 3, 2, 942, 5], + ["setarg", 21, 4, 5, 942, 5], + ["invoke", 21, 4, 942, 5], + ["access", 4, "eq", 943, 12], + ["get", 6, 56, 1, 943, 5], + ["frame", 21, 6, 4, 943, 5], + ["stone_text", 4], + ["setarg", 21, 1, 4, 943, 5], + ["setarg", 21, 2, 9, 943, 5], + ["setarg", 21, 3, 8, 943, 5], + ["setarg", 21, 4, 12, 943, 5], + ["invoke", 21, 4, 943, 5], + ["access", 4, "jump_false", 944, 20], + ["get", 6, 64, 1, 944, 5], + ["frame", 12, 6, 3, 944, 5], + ["stone_text", 4], + ["setarg", 12, 1, 4, 944, 5], + ["setarg", 12, 2, 9, 944, 5], + ["setarg", 12, 3, 18, 944, 5], + ["invoke", 12, 4, 944, 5], + ["access", 4, "frame", 945, 12], + ["access", 6, 0, 945, 33], + ["get", 9, 56, 1, 945, 5], + ["frame", 12, 9, 4, 945, 5], + ["stone_text", 4], + ["setarg", 12, 1, 4, 945, 5], + ["setarg", 12, 2, 14, 945, 5], + ["setarg", 12, 3, 3, 945, 5], + ["setarg", 12, 4, 6, 945, 5], + ["invoke", 12, 4, 945, 5], + ["access", 4, "setarg", 946, 12], + ["access", 6, 0, 946, 25], + ["get", 9, 56, 1, 946, 5], + ["frame", 12, 9, 4, 946, 5], + ["stone_text", 4], + ["setarg", 12, 1, 4, 946, 5], + ["setarg", 12, 2, 14, 946, 5], + ["setarg", 12, 3, 6, 946, 5], + ["setarg", 12, 4, 11, 946, 5], + ["invoke", 12, 4, 946, 5], + ["access", 4, "invoke", 947, 12], + ["get", 6, 55, 1, 947, 5], + ["frame", 9, 6, 3, 947, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 947, 5], + ["setarg", 9, 2, 14, 947, 5], + ["setarg", 9, 3, 15, 947, 5], + ["invoke", 9, 4, 947, 5], + ["get", 4, 63, 1, 948, 5], + ["frame", 6, 4, 1, 948, 5], + ["setarg", 6, 1, 20, 948, 5], + ["invoke", 6, 4, 948, 5], + ["get", 4, 52, 1, 949, 5], + ["frame", 6, 4, 1, 949, 5], + ["setarg", 6, 1, 18, 949, 5], + ["invoke", 6, 4, 949, 5], + ["access", 4, "eq", 950, 12], + ["get", 6, 56, 1, 950, 5], + ["frame", 9, 6, 4, 950, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 950, 5], + ["setarg", 9, 2, 10, 950, 5], + ["setarg", 9, 3, 8, 950, 5], + ["setarg", 9, 4, 13, 950, 5], + ["invoke", 9, 4, 950, 5], + ["access", 4, "jump_false", 951, 20], + ["get", 6, 64, 1, 951, 5], + ["frame", 8, 6, 3, 951, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 951, 5], + ["setarg", 8, 2, 10, 951, 5], + ["setarg", 8, 3, 19, 951, 5], + ["invoke", 8, 4, 951, 5], + ["access", 4, "frame", 952, 12], + ["access", 6, 1, 952, 33], + ["get", 8, 56, 1, 952, 5], + ["frame", 9, 8, 4, 952, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 952, 5], + ["setarg", 9, 2, 14, 952, 5], + ["setarg", 9, 3, 3, 952, 5], + ["setarg", 9, 4, 6, 952, 5], + ["invoke", 9, 4, 952, 5], + ["access", 4, "setarg", 953, 12], + ["access", 6, 0, 953, 25], + ["get", 8, 56, 1, 953, 5], + ["frame", 9, 8, 4, 953, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 953, 5], + ["setarg", 9, 2, 14, 953, 5], + ["setarg", 9, 3, 6, 953, 5], + ["setarg", 9, 4, 11, 953, 5], + ["invoke", 9, 4, 953, 5], + ["access", 4, "setarg", 954, 12], + ["access", 6, 1, 954, 25], + ["get", 8, 56, 1, 954, 5], + ["frame", 9, 8, 4, 954, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 954, 5], + ["setarg", 9, 2, 14, 954, 5], + ["setarg", 9, 3, 6, 954, 5], + ["setarg", 9, 4, 7, 954, 5], + ["invoke", 9, 4, 954, 5], + ["access", 4, "invoke", 955, 12], + ["get", 6, 55, 1, 955, 5], + ["frame", 8, 6, 3, 955, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 955, 5], + ["setarg", 8, 2, 14, 955, 5], + ["setarg", 8, 3, 15, 955, 5], + ["invoke", 8, 4, 955, 5], + ["get", 4, 63, 1, 956, 5], + ["frame", 6, 4, 1, 956, 5], + ["setarg", 6, 1, 20, 956, 5], + ["invoke", 6, 4, 956, 5], + ["get", 4, 52, 1, 957, 5], + ["frame", 6, 4, 1, 957, 5], + ["setarg", 6, 1, 19, 957, 5], + ["invoke", 6, 4, 957, 5], + ["access", 4, "frame", 958, 12], + ["access", 6, 2, 958, 33], + ["get", 8, 56, 1, 958, 5], + ["frame", 9, 8, 4, 958, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 958, 5], + ["setarg", 9, 2, 14, 958, 5], + ["setarg", 9, 3, 3, 958, 5], + ["setarg", 9, 4, 6, 958, 5], + ["invoke", 9, 4, 958, 5], + ["access", 4, "setarg", 959, 12], + ["access", 6, 0, 959, 25], + ["get", 8, 56, 1, 959, 5], + ["frame", 9, 8, 4, 959, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 959, 5], + ["setarg", 9, 2, 14, 959, 5], + ["setarg", 9, 3, 6, 959, 5], + ["setarg", 9, 4, 11, 959, 5], + ["invoke", 9, 4, 959, 5], + ["access", 4, "setarg", 960, 12], + ["access", 6, 1, 960, 25], + ["get", 8, 56, 1, 960, 5], + ["frame", 9, 8, 4, 960, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 960, 5], + ["setarg", 9, 2, 14, 960, 5], + ["setarg", 9, 3, 6, 960, 5], + ["setarg", 9, 4, 7, 960, 5], + ["invoke", 9, 4, 960, 5], + ["access", 4, "setarg", 961, 12], + ["access", 6, 2, 961, 25], + ["get", 7, 56, 1, 961, 5], + ["frame", 8, 7, 4, 961, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 961, 5], + ["setarg", 8, 2, 14, 961, 5], + ["setarg", 8, 3, 6, 961, 5], + ["setarg", 8, 4, 5, 961, 5], + ["invoke", 8, 4, 961, 5], + ["access", 4, "invoke", 962, 12], + ["get", 6, 55, 1, 962, 5], + ["frame", 7, 6, 3, 962, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 962, 5], + ["setarg", 7, 2, 14, 962, 5], + ["setarg", 7, 3, 15, 962, 5], + ["invoke", 7, 4, 962, 5], + ["get", 4, 52, 1, 963, 5], + ["frame", 6, 4, 1, 963, 5], + ["setarg", 6, 1, 20, 963, 5], + ["invoke", 6, 4, 963, 5], + ["access", 4, "add", 964, 12], + ["get", 6, 56, 1, 964, 5], + ["frame", 7, 6, 4, 964, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 964, 5], + ["setarg", 7, 2, 5, 964, 5], + ["setarg", 7, 3, 5, 964, 5], + ["setarg", 7, 4, 13, 964, 5], + ["invoke", 7, 4, 964, 5], + ["get", 4, 63, 1, 965, 5], + ["frame", 5, 4, 1, 965, 5], + ["setarg", 5, 1, 16, 965, 5], + ["invoke", 5, 4, 965, 5], + ["get", 4, 52, 1, 966, 5], + ["frame", 5, 4, 1, 966, 5], + ["setarg", 5, 1, 17, 966, 5], + ["invoke", 5, 4, 966, 5], + ["access", 4, "null", 967, 12], + ["get", 5, 54, 1, 967, 5], + ["frame", 6, 5, 2, 967, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 967, 5], + ["setarg", 6, 2, 1, 967, 5], + ["invoke", 6, 4, 967, 5], + ["return", 1, 968, 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, 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", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", 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", "int", null, null, null, "text", "int", 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, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["get", 4, 43, 1, 1157, 15], - ["frame", 5, 4, 0, 1157, 15], - ["null", 4, 1157, 15], - ["setarg", 5, 0, 4, 1157, 15], - ["invoke", 5, 4, 1157, 15], - ["move", 5, 4, 1157, 15], - ["get", 4, 43, 1, 1158, 13], - ["frame", 6, 4, 0, 1158, 13], - ["null", 4, 1158, 13], - ["setarg", 6, 0, 4, 1158, 13], - ["invoke", 6, 4, 1158, 13], - ["move", 6, 4, 1158, 13], - ["get", 4, 43, 1, 1159, 17], - ["frame", 7, 4, 0, 1159, 17], - ["null", 4, 1159, 17], - ["setarg", 7, 0, 4, 1159, 17], - ["invoke", 7, 4, 1159, 17], - ["move", 7, 4, 1159, 17], - ["get", 4, 43, 1, 1160, 16], - ["frame", 8, 4, 0, 1160, 16], - ["null", 4, 1160, 16], - ["setarg", 8, 0, 4, 1160, 16], - ["invoke", 8, 4, 1160, 16], - ["move", 8, 4, 1160, 16], - ["get", 4, 43, 1, 1161, 20], - ["frame", 9, 4, 0, 1161, 20], - ["null", 4, 1161, 20], - ["setarg", 9, 0, 4, 1161, 20], - ["invoke", 9, 4, 1161, 20], - ["move", 9, 4, 1161, 20], - ["get", 4, 43, 1, 1162, 25], - ["frame", 10, 4, 0, 1162, 25], - ["null", 4, 1162, 25], - ["setarg", 10, 0, 4, 1162, 25], - ["invoke", 10, 4, 1162, 25], - ["move", 10, 4, 1162, 25], - ["get", 4, 43, 1, 1163, 18], - ["frame", 11, 4, 0, 1163, 18], - ["null", 4, 1163, 18], - ["setarg", 11, 0, 4, 1163, 18], - ["invoke", 11, 4, 1163, 18], - ["move", 11, 4, 1163, 18], - ["get", 4, 43, 1, 1164, 16], - ["frame", 12, 4, 0, 1164, 16], - ["null", 4, 1164, 16], - ["setarg", 12, 0, 4, 1164, 16], - ["invoke", 12, 4, 1164, 16], - ["move", 12, 4, 1164, 16], - ["get", 4, 43, 1, 1165, 15], - ["frame", 13, 4, 0, 1165, 15], - ["null", 4, 1165, 15], - ["setarg", 13, 0, 4, 1165, 15], - ["invoke", 13, 4, 1165, 15], - ["move", 13, 4, 1165, 15], - ["get", 4, 43, 1, 1166, 13], - ["frame", 14, 4, 0, 1166, 13], - ["null", 4, 1166, 13], - ["setarg", 14, 0, 4, 1166, 13], - ["invoke", 14, 4, 1166, 13], - ["move", 14, 4, 1166, 13], - ["get", 4, 43, 1, 1167, 15], - ["frame", 15, 4, 0, 1167, 15], - ["null", 4, 1167, 15], - ["setarg", 15, 0, 4, 1167, 15], - ["invoke", 15, 4, 1167, 15], - ["move", 15, 4, 1167, 15], - ["access", 4, "every_loop", 1168, 32], - ["get", 16, 48, 1, 1168, 22], - ["frame", 17, 16, 1, 1168, 22], - ["null", 16, 1168, 22], - ["setarg", 17, 0, 16, 1168, 22], - ["setarg", 17, 1, 4, 1168, 22], - ["invoke", 17, 4, 1168, 22], - ["move", 16, 4, 1168, 22], - ["access", 4, "every_call_one", 1169, 36], - ["get", 17, 48, 1, 1169, 26], - ["frame", 18, 17, 1, 1169, 26], - ["null", 17, 1169, 26], - ["setarg", 18, 0, 17, 1169, 26], - ["setarg", 18, 1, 4, 1169, 26], - ["invoke", 18, 4, 1169, 26], - ["move", 17, 4, 1169, 26], - ["access", 4, "every_call_done", 1170, 37], - ["get", 18, 48, 1, 1170, 27], - ["frame", 19, 18, 1, 1170, 27], - ["null", 18, 1170, 27], - ["setarg", 19, 0, 18, 1170, 27], - ["setarg", 19, 1, 4, 1170, 27], - ["invoke", 19, 4, 1170, 27], - ["move", 18, 4, 1170, 27], - ["access", 4, "every_true", 1171, 30], - ["get", 19, 48, 1, 1171, 20], - ["frame", 20, 19, 1, 1171, 20], - ["null", 19, 1171, 20], - ["setarg", 20, 0, 19, 1171, 20], - ["setarg", 20, 1, 4, 1171, 20], - ["invoke", 20, 4, 1171, 20], - ["move", 19, 4, 1171, 20], - ["access", 4, "every_false", 1172, 31], - ["get", 20, 48, 1, 1172, 21], - ["frame", 21, 20, 1, 1172, 21], - ["null", 20, 1172, 21], - ["setarg", 21, 0, 20, 1172, 21], - ["setarg", 21, 1, 4, 1172, 21], - ["invoke", 21, 4, 1172, 21], - ["move", 20, 4, 1172, 21], - ["access", 4, "every_done", 1173, 32], - ["get", 21, 48, 1, 1173, 22], - ["frame", 22, 21, 1, 1173, 22], - ["null", 21, 1173, 22], - ["setarg", 22, 0, 21, 1173, 22], - ["setarg", 22, 1, 4, 1173, 22], - ["invoke", 22, 4, 1173, 22], - ["move", 21, 4, 1173, 22], - ["access", 4, "length", 1174, 12], - ["get", 22, 54, 1, 1174, 5], - ["frame", 23, 22, 3, 1174, 5], - ["null", 22, 1174, 5], - ["setarg", 23, 0, 22, 1174, 5], - ["setarg", 23, 1, 4, 1174, 5], - ["setarg", 23, 2, 5, 1174, 5], - ["setarg", 23, 3, 2, 1174, 5], - ["invoke", 23, 4, 1174, 5], - ["access", 4, "int", 1175, 12], - ["access", 22, 0, 1175, 22], - ["get", 23, 54, 1, 1175, 5], - ["frame", 24, 23, 3, 1175, 5], - ["null", 23, 1175, 5], - ["setarg", 24, 0, 23, 1175, 5], - ["setarg", 24, 1, 4, 1175, 5], - ["setarg", 24, 2, 6, 1175, 5], - ["setarg", 24, 3, 22, 1175, 5], - ["invoke", 24, 4, 1175, 5], - ["access", 4, "int", 1176, 12], - ["access", 22, 0, 1176, 25], - ["get", 23, 54, 1, 1176, 5], - ["frame", 24, 23, 3, 1176, 5], - ["null", 23, 1176, 5], - ["setarg", 24, 0, 23, 1176, 5], - ["setarg", 24, 1, 4, 1176, 5], - ["setarg", 24, 2, 12, 1176, 5], - ["setarg", 24, 3, 22, 1176, 5], - ["invoke", 24, 4, 1176, 5], - ["access", 4, "int", 1177, 12], - ["access", 22, 1, 1177, 24], - ["get", 23, 54, 1, 1177, 5], - ["frame", 24, 23, 3, 1177, 5], - ["null", 23, 1177, 5], - ["setarg", 24, 0, 23, 1177, 5], - ["setarg", 24, 1, 4, 1177, 5], - ["setarg", 24, 2, 13, 1177, 5], - ["setarg", 24, 3, 22, 1177, 5], - ["invoke", 24, 4, 1177, 5], - ["access", 4, "null", 1178, 12], - ["get", 22, 53, 1, 1178, 5], - ["frame", 23, 22, 2, 1178, 5], - ["null", 22, 1178, 5], - ["setarg", 23, 0, 22, 1178, 5], - ["setarg", 23, 1, 4, 1178, 5], - ["setarg", 23, 2, 11, 1178, 5], - ["invoke", 23, 4, 1178, 5], - ["access", 4, "length", 1179, 12], - ["get", 22, 54, 1, 1179, 5], - ["frame", 23, 22, 3, 1179, 5], - ["null", 22, 1179, 5], - ["setarg", 23, 0, 22, 1179, 5], - ["setarg", 23, 1, 4, 1179, 5], - ["setarg", 23, 2, 9, 1179, 5], - ["setarg", 23, 3, 3, 1179, 5], - ["invoke", 23, 4, 1179, 5], - ["get", 4, 51, 1, 1180, 5], - ["frame", 22, 4, 1, 1180, 5], - ["null", 4, 1180, 5], - ["setarg", 22, 0, 4, 1180, 5], - ["setarg", 22, 1, 16, 1180, 5], - ["invoke", 22, 4, 1180, 5], - ["access", 4, "lt_int", 1181, 12], - ["get", 22, 55, 1, 1181, 5], - ["frame", 23, 22, 4, 1181, 5], - ["null", 22, 1181, 5], - ["setarg", 23, 0, 22, 1181, 5], - ["setarg", 23, 1, 4, 1181, 5], - ["setarg", 23, 2, 7, 1181, 5], - ["setarg", 23, 3, 6, 1181, 5], - ["setarg", 23, 4, 5, 1181, 5], - ["invoke", 23, 4, 1181, 5], - ["access", 4, "jump_false", 1182, 20], - ["get", 5, 63, 1, 1182, 5], - ["frame", 22, 5, 3, 1182, 5], - ["null", 5, 1182, 5], - ["setarg", 22, 0, 5, 1182, 5], - ["setarg", 22, 1, 4, 1182, 5], - ["setarg", 22, 2, 7, 1182, 5], - ["setarg", 22, 3, 19, 1182, 5], - ["invoke", 22, 4, 1182, 5], - ["access", 4, "load_index", 1183, 12], - ["get", 5, 55, 1, 1183, 5], - ["frame", 7, 5, 4, 1183, 5], - ["null", 5, 1183, 5], - ["setarg", 7, 0, 5, 1183, 5], - ["setarg", 7, 1, 4, 1183, 5], - ["setarg", 7, 2, 8, 1183, 5], - ["setarg", 7, 3, 2, 1183, 5], - ["setarg", 7, 4, 6, 1183, 5], - ["invoke", 7, 4, 1183, 5], - ["access", 4, "eq_int", 1184, 12], - ["get", 5, 55, 1, 1184, 5], - ["frame", 7, 5, 4, 1184, 5], - ["null", 5, 1184, 5], - ["setarg", 7, 0, 5, 1184, 5], - ["setarg", 7, 1, 4, 1184, 5], - ["setarg", 7, 2, 10, 1184, 5], - ["setarg", 7, 3, 9, 1184, 5], - ["setarg", 7, 4, 12, 1184, 5], - ["invoke", 7, 4, 1184, 5], - ["access", 4, "jump_false", 1185, 20], - ["get", 5, 63, 1, 1185, 5], - ["frame", 7, 5, 3, 1185, 5], - ["null", 5, 1185, 5], - ["setarg", 7, 0, 5, 1185, 5], - ["setarg", 7, 1, 4, 1185, 5], - ["setarg", 7, 2, 10, 1185, 5], - ["setarg", 7, 3, 17, 1185, 5], - ["invoke", 7, 4, 1185, 5], - ["access", 4, "frame", 1186, 12], - ["access", 5, 0, 1186, 33], - ["get", 7, 55, 1, 1186, 5], - ["frame", 9, 7, 4, 1186, 5], - ["null", 7, 1186, 5], - ["setarg", 9, 0, 7, 1186, 5], - ["setarg", 9, 1, 4, 1186, 5], - ["setarg", 9, 2, 14, 1186, 5], - ["setarg", 9, 3, 3, 1186, 5], - ["setarg", 9, 4, 5, 1186, 5], - ["invoke", 9, 4, 1186, 5], - ["access", 4, "setarg", 1187, 12], - ["access", 5, 0, 1187, 25], - ["get", 7, 55, 1, 1187, 5], - ["frame", 9, 7, 4, 1187, 5], - ["null", 7, 1187, 5], - ["setarg", 9, 0, 7, 1187, 5], - ["setarg", 9, 1, 4, 1187, 5], - ["setarg", 9, 2, 14, 1187, 5], - ["setarg", 9, 3, 5, 1187, 5], - ["setarg", 9, 4, 11, 1187, 5], - ["invoke", 9, 4, 1187, 5], - ["access", 4, "invoke", 1188, 12], - ["get", 5, 54, 1, 1188, 5], - ["frame", 7, 5, 3, 1188, 5], - ["null", 5, 1188, 5], - ["setarg", 7, 0, 5, 1188, 5], - ["setarg", 7, 1, 4, 1188, 5], - ["setarg", 7, 2, 14, 1188, 5], - ["setarg", 7, 3, 15, 1188, 5], - ["invoke", 7, 4, 1188, 5], - ["get", 4, 62, 1, 1189, 5], - ["frame", 5, 4, 1, 1189, 5], - ["null", 4, 1189, 5], - ["setarg", 5, 0, 4, 1189, 5], - ["setarg", 5, 1, 18, 1189, 5], - ["invoke", 5, 4, 1189, 5], - ["get", 4, 51, 1, 1190, 5], - ["frame", 5, 4, 1, 1190, 5], - ["null", 4, 1190, 5], - ["setarg", 5, 0, 4, 1190, 5], - ["setarg", 5, 1, 17, 1190, 5], - ["invoke", 5, 4, 1190, 5], - ["access", 4, "frame", 1191, 12], - ["access", 5, 1, 1191, 33], - ["get", 7, 55, 1, 1191, 5], - ["frame", 9, 7, 4, 1191, 5], - ["null", 7, 1191, 5], - ["setarg", 9, 0, 7, 1191, 5], - ["setarg", 9, 1, 4, 1191, 5], - ["setarg", 9, 2, 14, 1191, 5], - ["setarg", 9, 3, 3, 1191, 5], - ["setarg", 9, 4, 5, 1191, 5], - ["invoke", 9, 4, 1191, 5], - ["access", 4, "setarg", 1192, 12], - ["access", 5, 0, 1192, 25], - ["get", 7, 55, 1, 1192, 5], - ["frame", 9, 7, 4, 1192, 5], - ["null", 7, 1192, 5], - ["setarg", 9, 0, 7, 1192, 5], - ["setarg", 9, 1, 4, 1192, 5], - ["setarg", 9, 2, 14, 1192, 5], - ["setarg", 9, 3, 5, 1192, 5], - ["setarg", 9, 4, 11, 1192, 5], - ["invoke", 9, 4, 1192, 5], - ["access", 4, "setarg", 1193, 12], - ["access", 5, 1, 1193, 25], - ["get", 7, 55, 1, 1193, 5], - ["frame", 9, 7, 4, 1193, 5], - ["null", 7, 1193, 5], - ["setarg", 9, 0, 7, 1193, 5], - ["setarg", 9, 1, 4, 1193, 5], - ["setarg", 9, 2, 14, 1193, 5], - ["setarg", 9, 3, 5, 1193, 5], - ["setarg", 9, 4, 8, 1193, 5], - ["invoke", 9, 4, 1193, 5], - ["access", 4, "invoke", 1194, 12], - ["get", 5, 54, 1, 1194, 5], - ["frame", 7, 5, 3, 1194, 5], - ["null", 5, 1194, 5], - ["setarg", 7, 0, 5, 1194, 5], - ["setarg", 7, 1, 4, 1194, 5], - ["setarg", 7, 2, 14, 1194, 5], - ["setarg", 7, 3, 15, 1194, 5], - ["invoke", 7, 4, 1194, 5], - ["get", 4, 51, 1, 1195, 5], - ["frame", 5, 4, 1, 1195, 5], - ["null", 4, 1195, 5], - ["setarg", 5, 0, 4, 1195, 5], - ["setarg", 5, 1, 18, 1195, 5], - ["invoke", 5, 4, 1195, 5], - ["access", 4, "jump_false", 1196, 20], - ["get", 5, 63, 1, 1196, 5], - ["frame", 7, 5, 3, 1196, 5], - ["null", 5, 1196, 5], - ["setarg", 7, 0, 5, 1196, 5], - ["setarg", 7, 1, 4, 1196, 5], - ["setarg", 7, 2, 15, 1196, 5], - ["setarg", 7, 3, 20, 1196, 5], - ["invoke", 7, 4, 1196, 5], - ["access", 4, "add", 1197, 12], - ["get", 5, 55, 1, 1197, 5], - ["frame", 7, 5, 4, 1197, 5], - ["null", 5, 1197, 5], - ["setarg", 7, 0, 5, 1197, 5], - ["setarg", 7, 1, 4, 1197, 5], - ["setarg", 7, 2, 6, 1197, 5], - ["setarg", 7, 3, 6, 1197, 5], - ["setarg", 7, 4, 13, 1197, 5], - ["invoke", 7, 4, 1197, 5], - ["get", 4, 62, 1, 1198, 5], - ["frame", 5, 4, 1, 1198, 5], - ["null", 4, 1198, 5], - ["setarg", 5, 0, 4, 1198, 5], - ["setarg", 5, 1, 16, 1198, 5], - ["invoke", 5, 4, 1198, 5], - ["get", 4, 51, 1, 1199, 5], - ["frame", 5, 4, 1, 1199, 5], - ["null", 4, 1199, 5], - ["setarg", 5, 0, 4, 1199, 5], - ["setarg", 5, 1, 19, 1199, 5], - ["invoke", 5, 4, 1199, 5], - ["access", 4, "true", 1200, 12], - ["get", 5, 53, 1, 1200, 5], - ["frame", 6, 5, 2, 1200, 5], - ["null", 5, 1200, 5], - ["setarg", 6, 0, 5, 1200, 5], - ["setarg", 6, 1, 4, 1200, 5], - ["setarg", 6, 2, 1, 1200, 5], - ["invoke", 6, 4, 1200, 5], - ["get", 4, 62, 1, 1201, 5], - ["frame", 5, 4, 1, 1201, 5], - ["null", 4, 1201, 5], - ["setarg", 5, 0, 4, 1201, 5], - ["setarg", 5, 1, 21, 1201, 5], - ["invoke", 5, 4, 1201, 5], - ["get", 4, 51, 1, 1202, 5], - ["frame", 5, 4, 1, 1202, 5], - ["null", 4, 1202, 5], - ["setarg", 5, 0, 4, 1202, 5], - ["setarg", 5, 1, 20, 1202, 5], - ["invoke", 5, 4, 1202, 5], - ["access", 4, "false", 1203, 12], - ["get", 5, 53, 1, 1203, 5], - ["frame", 6, 5, 2, 1203, 5], - ["null", 5, 1203, 5], - ["setarg", 6, 0, 5, 1203, 5], - ["setarg", 6, 1, 4, 1203, 5], - ["setarg", 6, 2, 1, 1203, 5], - ["invoke", 6, 4, 1203, 5], - ["get", 4, 51, 1, 1204, 5], - ["frame", 5, 4, 1, 1204, 5], - ["null", 4, 1204, 5], - ["setarg", 5, 0, 4, 1204, 5], - ["setarg", 5, 1, 21, 1204, 5], - ["invoke", 5, 4, 1204, 5], - ["return", 1, 1205, 12], + ["get", 4, 44, 1, 973, 15], + ["frame", 5, 4, 0, 973, 15], + ["invoke", 5, 4, 973, 15], + ["move", 5, 4, 973, 15], + ["get", 5, 44, 1, 974, 13], + ["frame", 6, 5, 0, 974, 13], + ["invoke", 6, 5, 974, 13], + ["move", 6, 5, 974, 13], + ["get", 6, 44, 1, 975, 17], + ["frame", 7, 6, 0, 975, 17], + ["invoke", 7, 6, 975, 17], + ["move", 7, 6, 975, 17], + ["get", 7, 44, 1, 976, 16], + ["frame", 8, 7, 0, 976, 16], + ["invoke", 8, 7, 976, 16], + ["move", 8, 7, 976, 16], + ["get", 8, 44, 1, 977, 20], + ["frame", 9, 8, 0, 977, 20], + ["invoke", 9, 8, 977, 20], + ["move", 9, 8, 977, 20], + ["get", 9, 44, 1, 978, 25], + ["frame", 10, 9, 0, 978, 25], + ["invoke", 10, 9, 978, 25], + ["move", 10, 9, 978, 25], + ["get", 10, 44, 1, 979, 18], + ["frame", 11, 10, 0, 979, 18], + ["invoke", 11, 10, 979, 18], + ["move", 11, 10, 979, 18], + ["get", 11, 44, 1, 980, 16], + ["frame", 12, 11, 0, 980, 16], + ["invoke", 12, 11, 980, 16], + ["move", 12, 11, 980, 16], + ["get", 12, 44, 1, 981, 15], + ["frame", 13, 12, 0, 981, 15], + ["invoke", 13, 12, 981, 15], + ["move", 13, 12, 981, 15], + ["get", 13, 44, 1, 982, 13], + ["frame", 14, 13, 0, 982, 13], + ["invoke", 14, 13, 982, 13], + ["move", 14, 13, 982, 13], + ["get", 14, 44, 1, 983, 15], + ["frame", 15, 14, 0, 983, 15], + ["invoke", 15, 14, 983, 15], + ["move", 15, 14, 983, 15], + ["access", 15, "every_loop", 984, 32], + ["get", 16, 49, 1, 984, 22], + ["frame", 17, 16, 1, 984, 22], + ["stone_text", 15], + ["setarg", 17, 1, 15, 984, 22], + ["invoke", 17, 15, 984, 22], + ["move", 16, 15, 984, 22], + ["access", 16, "every_call_one", 985, 36], + ["get", 17, 49, 1, 985, 26], + ["frame", 18, 17, 1, 985, 26], + ["stone_text", 16], + ["setarg", 18, 1, 16, 985, 26], + ["invoke", 18, 16, 985, 26], + ["move", 17, 16, 985, 26], + ["access", 17, "every_call_done", 986, 37], + ["get", 18, 49, 1, 986, 27], + ["frame", 19, 18, 1, 986, 27], + ["stone_text", 17], + ["setarg", 19, 1, 17, 986, 27], + ["invoke", 19, 17, 986, 27], + ["move", 18, 17, 986, 27], + ["access", 18, "every_true", 987, 30], + ["get", 19, 49, 1, 987, 20], + ["frame", 20, 19, 1, 987, 20], + ["stone_text", 18], + ["setarg", 20, 1, 18, 987, 20], + ["invoke", 20, 18, 987, 20], + ["move", 19, 18, 987, 20], + ["access", 19, "every_false", 988, 31], + ["get", 20, 49, 1, 988, 21], + ["frame", 21, 20, 1, 988, 21], + ["stone_text", 19], + ["setarg", 21, 1, 19, 988, 21], + ["invoke", 21, 19, 988, 21], + ["move", 20, 19, 988, 21], + ["access", 20, "every_done", 989, 32], + ["get", 21, 49, 1, 989, 22], + ["frame", 22, 21, 1, 989, 22], + ["stone_text", 20], + ["setarg", 22, 1, 20, 989, 22], + ["invoke", 22, 20, 989, 22], + ["move", 21, 20, 989, 22], + ["access", 21, "length", 990, 12], + ["get", 22, 55, 1, 990, 5], + ["frame", 23, 22, 3, 990, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 990, 5], + ["setarg", 23, 2, 4, 990, 5], + ["setarg", 23, 3, 2, 990, 5], + ["invoke", 23, 21, 990, 5], + ["access", 21, "int", 991, 12], + ["access", 22, 0, 991, 22], + ["get", 23, 55, 1, 991, 5], + ["frame", 24, 23, 3, 991, 5], + ["stone_text", 21], + ["setarg", 24, 1, 21, 991, 5], + ["setarg", 24, 2, 5, 991, 5], + ["setarg", 24, 3, 22, 991, 5], + ["invoke", 24, 21, 991, 5], + ["access", 21, "int", 992, 12], + ["access", 22, 0, 992, 25], + ["get", 23, 55, 1, 992, 5], + ["frame", 24, 23, 3, 992, 5], + ["stone_text", 21], + ["setarg", 24, 1, 21, 992, 5], + ["setarg", 24, 2, 11, 992, 5], + ["setarg", 24, 3, 22, 992, 5], + ["invoke", 24, 21, 992, 5], + ["access", 21, "int", 993, 12], + ["access", 22, 1, 993, 24], + ["get", 23, 55, 1, 993, 5], + ["frame", 24, 23, 3, 993, 5], + ["stone_text", 21], + ["setarg", 24, 1, 21, 993, 5], + ["setarg", 24, 2, 12, 993, 5], + ["setarg", 24, 3, 22, 993, 5], + ["invoke", 24, 21, 993, 5], + ["access", 21, "null", 994, 12], + ["get", 22, 54, 1, 994, 5], + ["frame", 23, 22, 2, 994, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 994, 5], + ["setarg", 23, 2, 10, 994, 5], + ["invoke", 23, 21, 994, 5], + ["access", 21, "length", 995, 12], + ["get", 22, 55, 1, 995, 5], + ["frame", 23, 22, 3, 995, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 995, 5], + ["setarg", 23, 2, 8, 995, 5], + ["setarg", 23, 3, 3, 995, 5], + ["invoke", 23, 21, 995, 5], + ["get", 21, 52, 1, 996, 5], + ["frame", 22, 21, 1, 996, 5], + ["setarg", 22, 1, 15, 996, 5], + ["invoke", 22, 21, 996, 5], + ["access", 21, "lt", 997, 12], + ["get", 22, 56, 1, 997, 5], + ["frame", 23, 22, 4, 997, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 997, 5], + ["setarg", 23, 2, 6, 997, 5], + ["setarg", 23, 3, 5, 997, 5], + ["setarg", 23, 4, 4, 997, 5], + ["invoke", 23, 4, 997, 5], + ["access", 4, "jump_false", 998, 20], + ["get", 21, 64, 1, 998, 5], + ["frame", 22, 21, 3, 998, 5], + ["stone_text", 4], + ["setarg", 22, 1, 4, 998, 5], + ["setarg", 22, 2, 6, 998, 5], + ["setarg", 22, 3, 18, 998, 5], + ["invoke", 22, 4, 998, 5], + ["access", 4, "load_index", 999, 12], + ["get", 6, 56, 1, 999, 5], + ["frame", 21, 6, 4, 999, 5], + ["stone_text", 4], + ["setarg", 21, 1, 4, 999, 5], + ["setarg", 21, 2, 7, 999, 5], + ["setarg", 21, 3, 2, 999, 5], + ["setarg", 21, 4, 5, 999, 5], + ["invoke", 21, 4, 999, 5], + ["access", 4, "eq", 1000, 12], + ["get", 6, 56, 1, 1000, 5], + ["frame", 21, 6, 4, 1000, 5], + ["stone_text", 4], + ["setarg", 21, 1, 4, 1000, 5], + ["setarg", 21, 2, 9, 1000, 5], + ["setarg", 21, 3, 8, 1000, 5], + ["setarg", 21, 4, 11, 1000, 5], + ["invoke", 21, 4, 1000, 5], + ["access", 4, "jump_false", 1001, 20], + ["get", 6, 64, 1, 1001, 5], + ["frame", 8, 6, 3, 1001, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 1001, 5], + ["setarg", 8, 2, 9, 1001, 5], + ["setarg", 8, 3, 16, 1001, 5], + ["invoke", 8, 4, 1001, 5], + ["access", 4, "frame", 1002, 12], + ["access", 6, 0, 1002, 33], + ["get", 8, 56, 1, 1002, 5], + ["frame", 9, 8, 4, 1002, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1002, 5], + ["setarg", 9, 2, 13, 1002, 5], + ["setarg", 9, 3, 3, 1002, 5], + ["setarg", 9, 4, 6, 1002, 5], + ["invoke", 9, 4, 1002, 5], + ["access", 4, "setarg", 1003, 12], + ["access", 6, 0, 1003, 25], + ["get", 8, 56, 1, 1003, 5], + ["frame", 9, 8, 4, 1003, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1003, 5], + ["setarg", 9, 2, 13, 1003, 5], + ["setarg", 9, 3, 6, 1003, 5], + ["setarg", 9, 4, 10, 1003, 5], + ["invoke", 9, 4, 1003, 5], + ["access", 4, "invoke", 1004, 12], + ["get", 6, 55, 1, 1004, 5], + ["frame", 8, 6, 3, 1004, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 1004, 5], + ["setarg", 8, 2, 13, 1004, 5], + ["setarg", 8, 3, 14, 1004, 5], + ["invoke", 8, 4, 1004, 5], + ["get", 4, 63, 1, 1005, 5], + ["frame", 6, 4, 1, 1005, 5], + ["setarg", 6, 1, 17, 1005, 5], + ["invoke", 6, 4, 1005, 5], + ["get", 4, 52, 1, 1006, 5], + ["frame", 6, 4, 1, 1006, 5], + ["setarg", 6, 1, 16, 1006, 5], + ["invoke", 6, 4, 1006, 5], + ["access", 4, "frame", 1007, 12], + ["access", 6, 1, 1007, 33], + ["get", 8, 56, 1, 1007, 5], + ["frame", 9, 8, 4, 1007, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1007, 5], + ["setarg", 9, 2, 13, 1007, 5], + ["setarg", 9, 3, 3, 1007, 5], + ["setarg", 9, 4, 6, 1007, 5], + ["invoke", 9, 4, 1007, 5], + ["access", 4, "setarg", 1008, 12], + ["access", 6, 0, 1008, 25], + ["get", 8, 56, 1, 1008, 5], + ["frame", 9, 8, 4, 1008, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1008, 5], + ["setarg", 9, 2, 13, 1008, 5], + ["setarg", 9, 3, 6, 1008, 5], + ["setarg", 9, 4, 10, 1008, 5], + ["invoke", 9, 4, 1008, 5], + ["access", 4, "setarg", 1009, 12], + ["access", 6, 1, 1009, 25], + ["get", 8, 56, 1, 1009, 5], + ["frame", 9, 8, 4, 1009, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1009, 5], + ["setarg", 9, 2, 13, 1009, 5], + ["setarg", 9, 3, 6, 1009, 5], + ["setarg", 9, 4, 7, 1009, 5], + ["invoke", 9, 4, 1009, 5], + ["access", 4, "invoke", 1010, 12], + ["get", 6, 55, 1, 1010, 5], + ["frame", 7, 6, 3, 1010, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1010, 5], + ["setarg", 7, 2, 13, 1010, 5], + ["setarg", 7, 3, 14, 1010, 5], + ["invoke", 7, 4, 1010, 5], + ["get", 4, 52, 1, 1011, 5], + ["frame", 6, 4, 1, 1011, 5], + ["setarg", 6, 1, 17, 1011, 5], + ["invoke", 6, 4, 1011, 5], + ["access", 4, "jump_false", 1012, 20], + ["get", 6, 64, 1, 1012, 5], + ["frame", 7, 6, 3, 1012, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1012, 5], + ["setarg", 7, 2, 14, 1012, 5], + ["setarg", 7, 3, 19, 1012, 5], + ["invoke", 7, 4, 1012, 5], + ["access", 4, "add", 1013, 12], + ["get", 6, 56, 1, 1013, 5], + ["frame", 7, 6, 4, 1013, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1013, 5], + ["setarg", 7, 2, 5, 1013, 5], + ["setarg", 7, 3, 5, 1013, 5], + ["setarg", 7, 4, 12, 1013, 5], + ["invoke", 7, 4, 1013, 5], + ["get", 4, 63, 1, 1014, 5], + ["frame", 5, 4, 1, 1014, 5], + ["setarg", 5, 1, 15, 1014, 5], + ["invoke", 5, 4, 1014, 5], + ["get", 4, 52, 1, 1015, 5], + ["frame", 5, 4, 1, 1015, 5], + ["setarg", 5, 1, 18, 1015, 5], + ["invoke", 5, 4, 1015, 5], + ["access", 4, "true", 1016, 12], + ["get", 5, 54, 1, 1016, 5], + ["frame", 6, 5, 2, 1016, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1016, 5], + ["setarg", 6, 2, 1, 1016, 5], + ["invoke", 6, 4, 1016, 5], + ["get", 4, 63, 1, 1017, 5], + ["frame", 5, 4, 1, 1017, 5], + ["setarg", 5, 1, 20, 1017, 5], + ["invoke", 5, 4, 1017, 5], + ["get", 4, 52, 1, 1018, 5], + ["frame", 5, 4, 1, 1018, 5], + ["setarg", 5, 1, 19, 1018, 5], + ["invoke", 5, 4, 1018, 5], + ["access", 4, "false", 1019, 12], + ["get", 5, 54, 1, 1019, 5], + ["frame", 6, 5, 2, 1019, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1019, 5], + ["setarg", 6, 2, 1, 1019, 5], + ["invoke", 6, 4, 1019, 5], + ["get", 4, 52, 1, 1020, 5], + ["frame", 5, 4, 1, 1020, 5], + ["setarg", 5, 1, 20, 1020, 5], + ["invoke", 5, 4, 1020, 5], + ["return", 1, 1021, 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, 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", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", 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", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "int", null, null, 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, 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 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["get", 4, 43, 1, 1210, 15], - ["frame", 5, 4, 0, 1210, 15], - ["null", 4, 1210, 15], - ["setarg", 5, 0, 4, 1210, 15], - ["invoke", 5, 4, 1210, 15], - ["move", 5, 4, 1210, 15], - ["get", 4, 43, 1, 1211, 13], - ["frame", 6, 4, 0, 1211, 13], - ["null", 4, 1211, 13], - ["setarg", 6, 0, 4, 1211, 13], - ["invoke", 6, 4, 1211, 13], - ["move", 6, 4, 1211, 13], - ["get", 4, 43, 1, 1212, 17], - ["frame", 7, 4, 0, 1212, 17], - ["null", 4, 1212, 17], - ["setarg", 7, 0, 4, 1212, 17], - ["invoke", 7, 4, 1212, 17], - ["move", 7, 4, 1212, 17], - ["get", 4, 43, 1, 1213, 16], - ["frame", 8, 4, 0, 1213, 16], - ["null", 4, 1213, 16], - ["setarg", 8, 0, 4, 1213, 16], - ["invoke", 8, 4, 1213, 16], - ["move", 8, 4, 1213, 16], - ["get", 4, 43, 1, 1214, 20], - ["frame", 9, 4, 0, 1214, 20], - ["null", 4, 1214, 20], - ["setarg", 9, 0, 4, 1214, 20], - ["invoke", 9, 4, 1214, 20], - ["move", 9, 4, 1214, 20], - ["get", 4, 43, 1, 1215, 25], - ["frame", 10, 4, 0, 1215, 25], - ["null", 4, 1215, 25], - ["setarg", 10, 0, 4, 1215, 25], - ["invoke", 10, 4, 1215, 25], - ["move", 10, 4, 1215, 25], - ["get", 4, 43, 1, 1216, 18], - ["frame", 11, 4, 0, 1216, 18], - ["null", 4, 1216, 18], - ["setarg", 11, 0, 4, 1216, 18], - ["invoke", 11, 4, 1216, 18], - ["move", 11, 4, 1216, 18], - ["get", 4, 43, 1, 1217, 16], - ["frame", 12, 4, 0, 1217, 16], - ["null", 4, 1217, 16], - ["setarg", 12, 0, 4, 1217, 16], - ["invoke", 12, 4, 1217, 16], - ["move", 12, 4, 1217, 16], - ["get", 4, 43, 1, 1218, 15], - ["frame", 13, 4, 0, 1218, 15], - ["null", 4, 1218, 15], - ["setarg", 13, 0, 4, 1218, 15], - ["invoke", 13, 4, 1218, 15], - ["move", 13, 4, 1218, 15], - ["get", 4, 43, 1, 1219, 13], - ["frame", 14, 4, 0, 1219, 13], - ["null", 4, 1219, 13], - ["setarg", 14, 0, 4, 1219, 13], - ["invoke", 14, 4, 1219, 13], - ["move", 14, 4, 1219, 13], - ["get", 4, 43, 1, 1220, 15], - ["frame", 15, 4, 0, 1220, 15], - ["null", 4, 1220, 15], - ["setarg", 15, 0, 4, 1220, 15], - ["invoke", 15, 4, 1220, 15], - ["move", 15, 4, 1220, 15], - ["access", 4, "some_loop", 1221, 32], - ["get", 16, 48, 1, 1221, 22], - ["frame", 17, 16, 1, 1221, 22], - ["null", 16, 1221, 22], - ["setarg", 17, 0, 16, 1221, 22], - ["setarg", 17, 1, 4, 1221, 22], - ["invoke", 17, 4, 1221, 22], - ["move", 16, 4, 1221, 22], - ["access", 4, "some_call_one", 1222, 36], - ["get", 17, 48, 1, 1222, 26], - ["frame", 18, 17, 1, 1222, 26], - ["null", 17, 1222, 26], - ["setarg", 18, 0, 17, 1222, 26], - ["setarg", 18, 1, 4, 1222, 26], - ["invoke", 18, 4, 1222, 26], - ["move", 17, 4, 1222, 26], - ["access", 4, "some_call_done", 1223, 37], - ["get", 18, 48, 1, 1223, 27], - ["frame", 19, 18, 1, 1223, 27], - ["null", 18, 1223, 27], - ["setarg", 19, 0, 18, 1223, 27], - ["setarg", 19, 1, 4, 1223, 27], - ["invoke", 19, 4, 1223, 27], - ["move", 18, 4, 1223, 27], - ["access", 4, "some_true", 1224, 30], - ["get", 19, 48, 1, 1224, 20], - ["frame", 20, 19, 1, 1224, 20], - ["null", 19, 1224, 20], - ["setarg", 20, 0, 19, 1224, 20], - ["setarg", 20, 1, 4, 1224, 20], - ["invoke", 20, 4, 1224, 20], - ["move", 19, 4, 1224, 20], - ["access", 4, "some_false", 1225, 31], - ["get", 20, 48, 1, 1225, 21], - ["frame", 21, 20, 1, 1225, 21], - ["null", 20, 1225, 21], - ["setarg", 21, 0, 20, 1225, 21], - ["setarg", 21, 1, 4, 1225, 21], - ["invoke", 21, 4, 1225, 21], - ["move", 20, 4, 1225, 21], - ["access", 4, "some_done", 1226, 32], - ["get", 21, 48, 1, 1226, 22], - ["frame", 22, 21, 1, 1226, 22], - ["null", 21, 1226, 22], - ["setarg", 22, 0, 21, 1226, 22], - ["setarg", 22, 1, 4, 1226, 22], - ["invoke", 22, 4, 1226, 22], - ["move", 21, 4, 1226, 22], - ["access", 4, "length", 1227, 12], - ["get", 22, 54, 1, 1227, 5], - ["frame", 23, 22, 3, 1227, 5], - ["null", 22, 1227, 5], - ["setarg", 23, 0, 22, 1227, 5], - ["setarg", 23, 1, 4, 1227, 5], - ["setarg", 23, 2, 5, 1227, 5], - ["setarg", 23, 3, 2, 1227, 5], - ["invoke", 23, 4, 1227, 5], - ["access", 4, "int", 1228, 12], - ["access", 22, 0, 1228, 22], - ["get", 23, 54, 1, 1228, 5], - ["frame", 24, 23, 3, 1228, 5], - ["null", 23, 1228, 5], - ["setarg", 24, 0, 23, 1228, 5], - ["setarg", 24, 1, 4, 1228, 5], - ["setarg", 24, 2, 6, 1228, 5], - ["setarg", 24, 3, 22, 1228, 5], - ["invoke", 24, 4, 1228, 5], - ["access", 4, "int", 1229, 12], - ["access", 22, 0, 1229, 25], - ["get", 23, 54, 1, 1229, 5], - ["frame", 24, 23, 3, 1229, 5], - ["null", 23, 1229, 5], - ["setarg", 24, 0, 23, 1229, 5], - ["setarg", 24, 1, 4, 1229, 5], - ["setarg", 24, 2, 12, 1229, 5], - ["setarg", 24, 3, 22, 1229, 5], - ["invoke", 24, 4, 1229, 5], - ["access", 4, "int", 1230, 12], - ["access", 22, 1, 1230, 24], - ["get", 23, 54, 1, 1230, 5], - ["frame", 24, 23, 3, 1230, 5], - ["null", 23, 1230, 5], - ["setarg", 24, 0, 23, 1230, 5], - ["setarg", 24, 1, 4, 1230, 5], - ["setarg", 24, 2, 13, 1230, 5], - ["setarg", 24, 3, 22, 1230, 5], - ["invoke", 24, 4, 1230, 5], - ["access", 4, "null", 1231, 12], - ["get", 22, 53, 1, 1231, 5], - ["frame", 23, 22, 2, 1231, 5], - ["null", 22, 1231, 5], - ["setarg", 23, 0, 22, 1231, 5], - ["setarg", 23, 1, 4, 1231, 5], - ["setarg", 23, 2, 11, 1231, 5], - ["invoke", 23, 4, 1231, 5], - ["access", 4, "length", 1232, 12], - ["get", 22, 54, 1, 1232, 5], - ["frame", 23, 22, 3, 1232, 5], - ["null", 22, 1232, 5], - ["setarg", 23, 0, 22, 1232, 5], - ["setarg", 23, 1, 4, 1232, 5], - ["setarg", 23, 2, 9, 1232, 5], - ["setarg", 23, 3, 3, 1232, 5], - ["invoke", 23, 4, 1232, 5], - ["get", 4, 51, 1, 1233, 5], - ["frame", 22, 4, 1, 1233, 5], - ["null", 4, 1233, 5], - ["setarg", 22, 0, 4, 1233, 5], - ["setarg", 22, 1, 16, 1233, 5], - ["invoke", 22, 4, 1233, 5], - ["access", 4, "lt_int", 1234, 12], - ["get", 22, 55, 1, 1234, 5], - ["frame", 23, 22, 4, 1234, 5], - ["null", 22, 1234, 5], - ["setarg", 23, 0, 22, 1234, 5], - ["setarg", 23, 1, 4, 1234, 5], - ["setarg", 23, 2, 7, 1234, 5], - ["setarg", 23, 3, 6, 1234, 5], - ["setarg", 23, 4, 5, 1234, 5], - ["invoke", 23, 4, 1234, 5], - ["access", 4, "jump_false", 1235, 20], - ["get", 5, 63, 1, 1235, 5], - ["frame", 22, 5, 3, 1235, 5], - ["null", 5, 1235, 5], - ["setarg", 22, 0, 5, 1235, 5], - ["setarg", 22, 1, 4, 1235, 5], - ["setarg", 22, 2, 7, 1235, 5], - ["setarg", 22, 3, 20, 1235, 5], - ["invoke", 22, 4, 1235, 5], - ["access", 4, "load_index", 1236, 12], - ["get", 5, 55, 1, 1236, 5], - ["frame", 7, 5, 4, 1236, 5], - ["null", 5, 1236, 5], - ["setarg", 7, 0, 5, 1236, 5], - ["setarg", 7, 1, 4, 1236, 5], - ["setarg", 7, 2, 8, 1236, 5], - ["setarg", 7, 3, 2, 1236, 5], - ["setarg", 7, 4, 6, 1236, 5], - ["invoke", 7, 4, 1236, 5], - ["access", 4, "eq_int", 1237, 12], - ["get", 5, 55, 1, 1237, 5], - ["frame", 7, 5, 4, 1237, 5], - ["null", 5, 1237, 5], - ["setarg", 7, 0, 5, 1237, 5], - ["setarg", 7, 1, 4, 1237, 5], - ["setarg", 7, 2, 10, 1237, 5], - ["setarg", 7, 3, 9, 1237, 5], - ["setarg", 7, 4, 12, 1237, 5], - ["invoke", 7, 4, 1237, 5], - ["access", 4, "jump_false", 1238, 20], - ["get", 5, 63, 1, 1238, 5], - ["frame", 7, 5, 3, 1238, 5], - ["null", 5, 1238, 5], - ["setarg", 7, 0, 5, 1238, 5], - ["setarg", 7, 1, 4, 1238, 5], - ["setarg", 7, 2, 10, 1238, 5], - ["setarg", 7, 3, 17, 1238, 5], - ["invoke", 7, 4, 1238, 5], - ["access", 4, "frame", 1239, 12], - ["access", 5, 0, 1239, 33], - ["get", 7, 55, 1, 1239, 5], - ["frame", 9, 7, 4, 1239, 5], - ["null", 7, 1239, 5], - ["setarg", 9, 0, 7, 1239, 5], - ["setarg", 9, 1, 4, 1239, 5], - ["setarg", 9, 2, 14, 1239, 5], - ["setarg", 9, 3, 3, 1239, 5], - ["setarg", 9, 4, 5, 1239, 5], - ["invoke", 9, 4, 1239, 5], - ["access", 4, "setarg", 1240, 12], - ["access", 5, 0, 1240, 25], - ["get", 7, 55, 1, 1240, 5], - ["frame", 9, 7, 4, 1240, 5], - ["null", 7, 1240, 5], - ["setarg", 9, 0, 7, 1240, 5], - ["setarg", 9, 1, 4, 1240, 5], - ["setarg", 9, 2, 14, 1240, 5], - ["setarg", 9, 3, 5, 1240, 5], - ["setarg", 9, 4, 11, 1240, 5], - ["invoke", 9, 4, 1240, 5], - ["access", 4, "invoke", 1241, 12], - ["get", 5, 54, 1, 1241, 5], - ["frame", 7, 5, 3, 1241, 5], - ["null", 5, 1241, 5], - ["setarg", 7, 0, 5, 1241, 5], - ["setarg", 7, 1, 4, 1241, 5], - ["setarg", 7, 2, 14, 1241, 5], - ["setarg", 7, 3, 15, 1241, 5], - ["invoke", 7, 4, 1241, 5], - ["get", 4, 62, 1, 1242, 5], - ["frame", 5, 4, 1, 1242, 5], - ["null", 4, 1242, 5], - ["setarg", 5, 0, 4, 1242, 5], - ["setarg", 5, 1, 18, 1242, 5], - ["invoke", 5, 4, 1242, 5], - ["get", 4, 51, 1, 1243, 5], - ["frame", 5, 4, 1, 1243, 5], - ["null", 4, 1243, 5], - ["setarg", 5, 0, 4, 1243, 5], - ["setarg", 5, 1, 17, 1243, 5], - ["invoke", 5, 4, 1243, 5], - ["access", 4, "frame", 1244, 12], - ["access", 5, 1, 1244, 33], - ["get", 7, 55, 1, 1244, 5], - ["frame", 9, 7, 4, 1244, 5], - ["null", 7, 1244, 5], - ["setarg", 9, 0, 7, 1244, 5], - ["setarg", 9, 1, 4, 1244, 5], - ["setarg", 9, 2, 14, 1244, 5], - ["setarg", 9, 3, 3, 1244, 5], - ["setarg", 9, 4, 5, 1244, 5], - ["invoke", 9, 4, 1244, 5], - ["access", 4, "setarg", 1245, 12], - ["access", 5, 0, 1245, 25], - ["get", 7, 55, 1, 1245, 5], - ["frame", 9, 7, 4, 1245, 5], - ["null", 7, 1245, 5], - ["setarg", 9, 0, 7, 1245, 5], - ["setarg", 9, 1, 4, 1245, 5], - ["setarg", 9, 2, 14, 1245, 5], - ["setarg", 9, 3, 5, 1245, 5], - ["setarg", 9, 4, 11, 1245, 5], - ["invoke", 9, 4, 1245, 5], - ["access", 4, "setarg", 1246, 12], - ["access", 5, 1, 1246, 25], - ["get", 7, 55, 1, 1246, 5], - ["frame", 9, 7, 4, 1246, 5], - ["null", 7, 1246, 5], - ["setarg", 9, 0, 7, 1246, 5], - ["setarg", 9, 1, 4, 1246, 5], - ["setarg", 9, 2, 14, 1246, 5], - ["setarg", 9, 3, 5, 1246, 5], - ["setarg", 9, 4, 8, 1246, 5], - ["invoke", 9, 4, 1246, 5], - ["access", 4, "invoke", 1247, 12], - ["get", 5, 54, 1, 1247, 5], - ["frame", 7, 5, 3, 1247, 5], - ["null", 5, 1247, 5], - ["setarg", 7, 0, 5, 1247, 5], - ["setarg", 7, 1, 4, 1247, 5], - ["setarg", 7, 2, 14, 1247, 5], - ["setarg", 7, 3, 15, 1247, 5], - ["invoke", 7, 4, 1247, 5], - ["get", 4, 51, 1, 1248, 5], - ["frame", 5, 4, 1, 1248, 5], - ["null", 4, 1248, 5], - ["setarg", 5, 0, 4, 1248, 5], - ["setarg", 5, 1, 18, 1248, 5], - ["invoke", 5, 4, 1248, 5], - ["access", 4, "jump_true", 1249, 20], - ["get", 5, 63, 1, 1249, 5], - ["frame", 7, 5, 3, 1249, 5], - ["null", 5, 1249, 5], - ["setarg", 7, 0, 5, 1249, 5], - ["setarg", 7, 1, 4, 1249, 5], - ["setarg", 7, 2, 15, 1249, 5], - ["setarg", 7, 3, 19, 1249, 5], - ["invoke", 7, 4, 1249, 5], - ["access", 4, "add", 1250, 12], - ["get", 5, 55, 1, 1250, 5], - ["frame", 7, 5, 4, 1250, 5], - ["null", 5, 1250, 5], - ["setarg", 7, 0, 5, 1250, 5], - ["setarg", 7, 1, 4, 1250, 5], - ["setarg", 7, 2, 6, 1250, 5], - ["setarg", 7, 3, 6, 1250, 5], - ["setarg", 7, 4, 13, 1250, 5], - ["invoke", 7, 4, 1250, 5], - ["get", 4, 62, 1, 1251, 5], - ["frame", 5, 4, 1, 1251, 5], - ["null", 4, 1251, 5], - ["setarg", 5, 0, 4, 1251, 5], - ["setarg", 5, 1, 16, 1251, 5], - ["invoke", 5, 4, 1251, 5], - ["get", 4, 51, 1, 1252, 5], - ["frame", 5, 4, 1, 1252, 5], - ["null", 4, 1252, 5], - ["setarg", 5, 0, 4, 1252, 5], - ["setarg", 5, 1, 19, 1252, 5], - ["invoke", 5, 4, 1252, 5], - ["access", 4, "true", 1253, 12], - ["get", 5, 53, 1, 1253, 5], - ["frame", 6, 5, 2, 1253, 5], - ["null", 5, 1253, 5], - ["setarg", 6, 0, 5, 1253, 5], - ["setarg", 6, 1, 4, 1253, 5], - ["setarg", 6, 2, 1, 1253, 5], - ["invoke", 6, 4, 1253, 5], - ["get", 4, 62, 1, 1254, 5], - ["frame", 5, 4, 1, 1254, 5], - ["null", 4, 1254, 5], - ["setarg", 5, 0, 4, 1254, 5], - ["setarg", 5, 1, 21, 1254, 5], - ["invoke", 5, 4, 1254, 5], - ["get", 4, 51, 1, 1255, 5], - ["frame", 5, 4, 1, 1255, 5], - ["null", 4, 1255, 5], - ["setarg", 5, 0, 4, 1255, 5], - ["setarg", 5, 1, 20, 1255, 5], - ["invoke", 5, 4, 1255, 5], - ["access", 4, "false", 1256, 12], - ["get", 5, 53, 1, 1256, 5], - ["frame", 6, 5, 2, 1256, 5], - ["null", 5, 1256, 5], - ["setarg", 6, 0, 5, 1256, 5], - ["setarg", 6, 1, 4, 1256, 5], - ["setarg", 6, 2, 1, 1256, 5], - ["invoke", 6, 4, 1256, 5], - ["get", 4, 51, 1, 1257, 5], - ["frame", 5, 4, 1, 1257, 5], - ["null", 4, 1257, 5], - ["setarg", 5, 0, 4, 1257, 5], - ["setarg", 5, 1, 21, 1257, 5], - ["invoke", 5, 4, 1257, 5], - ["return", 1, 1258, 12], + ["get", 4, 44, 1, 1026, 15], + ["frame", 5, 4, 0, 1026, 15], + ["invoke", 5, 4, 1026, 15], + ["move", 5, 4, 1026, 15], + ["get", 5, 44, 1, 1027, 13], + ["frame", 6, 5, 0, 1027, 13], + ["invoke", 6, 5, 1027, 13], + ["move", 6, 5, 1027, 13], + ["get", 6, 44, 1, 1028, 17], + ["frame", 7, 6, 0, 1028, 17], + ["invoke", 7, 6, 1028, 17], + ["move", 7, 6, 1028, 17], + ["get", 7, 44, 1, 1029, 16], + ["frame", 8, 7, 0, 1029, 16], + ["invoke", 8, 7, 1029, 16], + ["move", 8, 7, 1029, 16], + ["get", 8, 44, 1, 1030, 20], + ["frame", 9, 8, 0, 1030, 20], + ["invoke", 9, 8, 1030, 20], + ["move", 9, 8, 1030, 20], + ["get", 9, 44, 1, 1031, 25], + ["frame", 10, 9, 0, 1031, 25], + ["invoke", 10, 9, 1031, 25], + ["move", 10, 9, 1031, 25], + ["get", 10, 44, 1, 1032, 18], + ["frame", 11, 10, 0, 1032, 18], + ["invoke", 11, 10, 1032, 18], + ["move", 11, 10, 1032, 18], + ["get", 11, 44, 1, 1033, 16], + ["frame", 12, 11, 0, 1033, 16], + ["invoke", 12, 11, 1033, 16], + ["move", 12, 11, 1033, 16], + ["get", 12, 44, 1, 1034, 15], + ["frame", 13, 12, 0, 1034, 15], + ["invoke", 13, 12, 1034, 15], + ["move", 13, 12, 1034, 15], + ["get", 13, 44, 1, 1035, 13], + ["frame", 14, 13, 0, 1035, 13], + ["invoke", 14, 13, 1035, 13], + ["move", 14, 13, 1035, 13], + ["get", 14, 44, 1, 1036, 15], + ["frame", 15, 14, 0, 1036, 15], + ["invoke", 15, 14, 1036, 15], + ["move", 15, 14, 1036, 15], + ["access", 15, "some_loop", 1037, 32], + ["get", 16, 49, 1, 1037, 22], + ["frame", 17, 16, 1, 1037, 22], + ["stone_text", 15], + ["setarg", 17, 1, 15, 1037, 22], + ["invoke", 17, 15, 1037, 22], + ["move", 16, 15, 1037, 22], + ["access", 16, "some_call_one", 1038, 36], + ["get", 17, 49, 1, 1038, 26], + ["frame", 18, 17, 1, 1038, 26], + ["stone_text", 16], + ["setarg", 18, 1, 16, 1038, 26], + ["invoke", 18, 16, 1038, 26], + ["move", 17, 16, 1038, 26], + ["access", 17, "some_call_done", 1039, 37], + ["get", 18, 49, 1, 1039, 27], + ["frame", 19, 18, 1, 1039, 27], + ["stone_text", 17], + ["setarg", 19, 1, 17, 1039, 27], + ["invoke", 19, 17, 1039, 27], + ["move", 18, 17, 1039, 27], + ["access", 18, "some_true", 1040, 30], + ["get", 19, 49, 1, 1040, 20], + ["frame", 20, 19, 1, 1040, 20], + ["stone_text", 18], + ["setarg", 20, 1, 18, 1040, 20], + ["invoke", 20, 18, 1040, 20], + ["move", 19, 18, 1040, 20], + ["access", 19, "some_false", 1041, 31], + ["get", 20, 49, 1, 1041, 21], + ["frame", 21, 20, 1, 1041, 21], + ["stone_text", 19], + ["setarg", 21, 1, 19, 1041, 21], + ["invoke", 21, 19, 1041, 21], + ["move", 20, 19, 1041, 21], + ["access", 20, "some_done", 1042, 32], + ["get", 21, 49, 1, 1042, 22], + ["frame", 22, 21, 1, 1042, 22], + ["stone_text", 20], + ["setarg", 22, 1, 20, 1042, 22], + ["invoke", 22, 20, 1042, 22], + ["move", 21, 20, 1042, 22], + ["access", 21, "length", 1043, 12], + ["get", 22, 55, 1, 1043, 5], + ["frame", 23, 22, 3, 1043, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 1043, 5], + ["setarg", 23, 2, 4, 1043, 5], + ["setarg", 23, 3, 2, 1043, 5], + ["invoke", 23, 21, 1043, 5], + ["access", 21, "int", 1044, 12], + ["access", 22, 0, 1044, 22], + ["get", 23, 55, 1, 1044, 5], + ["frame", 24, 23, 3, 1044, 5], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1044, 5], + ["setarg", 24, 2, 5, 1044, 5], + ["setarg", 24, 3, 22, 1044, 5], + ["invoke", 24, 21, 1044, 5], + ["access", 21, "int", 1045, 12], + ["access", 22, 0, 1045, 25], + ["get", 23, 55, 1, 1045, 5], + ["frame", 24, 23, 3, 1045, 5], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1045, 5], + ["setarg", 24, 2, 11, 1045, 5], + ["setarg", 24, 3, 22, 1045, 5], + ["invoke", 24, 21, 1045, 5], + ["access", 21, "int", 1046, 12], + ["access", 22, 1, 1046, 24], + ["get", 23, 55, 1, 1046, 5], + ["frame", 24, 23, 3, 1046, 5], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1046, 5], + ["setarg", 24, 2, 12, 1046, 5], + ["setarg", 24, 3, 22, 1046, 5], + ["invoke", 24, 21, 1046, 5], + ["access", 21, "null", 1047, 12], + ["get", 22, 54, 1, 1047, 5], + ["frame", 23, 22, 2, 1047, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 1047, 5], + ["setarg", 23, 2, 10, 1047, 5], + ["invoke", 23, 21, 1047, 5], + ["access", 21, "length", 1048, 12], + ["get", 22, 55, 1, 1048, 5], + ["frame", 23, 22, 3, 1048, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 1048, 5], + ["setarg", 23, 2, 8, 1048, 5], + ["setarg", 23, 3, 3, 1048, 5], + ["invoke", 23, 21, 1048, 5], + ["get", 21, 52, 1, 1049, 5], + ["frame", 22, 21, 1, 1049, 5], + ["setarg", 22, 1, 15, 1049, 5], + ["invoke", 22, 21, 1049, 5], + ["access", 21, "lt", 1050, 12], + ["get", 22, 56, 1, 1050, 5], + ["frame", 23, 22, 4, 1050, 5], + ["stone_text", 21], + ["setarg", 23, 1, 21, 1050, 5], + ["setarg", 23, 2, 6, 1050, 5], + ["setarg", 23, 3, 5, 1050, 5], + ["setarg", 23, 4, 4, 1050, 5], + ["invoke", 23, 4, 1050, 5], + ["access", 4, "jump_false", 1051, 20], + ["get", 21, 64, 1, 1051, 5], + ["frame", 22, 21, 3, 1051, 5], + ["stone_text", 4], + ["setarg", 22, 1, 4, 1051, 5], + ["setarg", 22, 2, 6, 1051, 5], + ["setarg", 22, 3, 19, 1051, 5], + ["invoke", 22, 4, 1051, 5], + ["access", 4, "load_index", 1052, 12], + ["get", 6, 56, 1, 1052, 5], + ["frame", 21, 6, 4, 1052, 5], + ["stone_text", 4], + ["setarg", 21, 1, 4, 1052, 5], + ["setarg", 21, 2, 7, 1052, 5], + ["setarg", 21, 3, 2, 1052, 5], + ["setarg", 21, 4, 5, 1052, 5], + ["invoke", 21, 4, 1052, 5], + ["access", 4, "eq", 1053, 12], + ["get", 6, 56, 1, 1053, 5], + ["frame", 21, 6, 4, 1053, 5], + ["stone_text", 4], + ["setarg", 21, 1, 4, 1053, 5], + ["setarg", 21, 2, 9, 1053, 5], + ["setarg", 21, 3, 8, 1053, 5], + ["setarg", 21, 4, 11, 1053, 5], + ["invoke", 21, 4, 1053, 5], + ["access", 4, "jump_false", 1054, 20], + ["get", 6, 64, 1, 1054, 5], + ["frame", 8, 6, 3, 1054, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 1054, 5], + ["setarg", 8, 2, 9, 1054, 5], + ["setarg", 8, 3, 16, 1054, 5], + ["invoke", 8, 4, 1054, 5], + ["access", 4, "frame", 1055, 12], + ["access", 6, 0, 1055, 33], + ["get", 8, 56, 1, 1055, 5], + ["frame", 9, 8, 4, 1055, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1055, 5], + ["setarg", 9, 2, 13, 1055, 5], + ["setarg", 9, 3, 3, 1055, 5], + ["setarg", 9, 4, 6, 1055, 5], + ["invoke", 9, 4, 1055, 5], + ["access", 4, "setarg", 1056, 12], + ["access", 6, 0, 1056, 25], + ["get", 8, 56, 1, 1056, 5], + ["frame", 9, 8, 4, 1056, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1056, 5], + ["setarg", 9, 2, 13, 1056, 5], + ["setarg", 9, 3, 6, 1056, 5], + ["setarg", 9, 4, 10, 1056, 5], + ["invoke", 9, 4, 1056, 5], + ["access", 4, "invoke", 1057, 12], + ["get", 6, 55, 1, 1057, 5], + ["frame", 8, 6, 3, 1057, 5], + ["stone_text", 4], + ["setarg", 8, 1, 4, 1057, 5], + ["setarg", 8, 2, 13, 1057, 5], + ["setarg", 8, 3, 14, 1057, 5], + ["invoke", 8, 4, 1057, 5], + ["get", 4, 63, 1, 1058, 5], + ["frame", 6, 4, 1, 1058, 5], + ["setarg", 6, 1, 17, 1058, 5], + ["invoke", 6, 4, 1058, 5], + ["get", 4, 52, 1, 1059, 5], + ["frame", 6, 4, 1, 1059, 5], + ["setarg", 6, 1, 16, 1059, 5], + ["invoke", 6, 4, 1059, 5], + ["access", 4, "frame", 1060, 12], + ["access", 6, 1, 1060, 33], + ["get", 8, 56, 1, 1060, 5], + ["frame", 9, 8, 4, 1060, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1060, 5], + ["setarg", 9, 2, 13, 1060, 5], + ["setarg", 9, 3, 3, 1060, 5], + ["setarg", 9, 4, 6, 1060, 5], + ["invoke", 9, 4, 1060, 5], + ["access", 4, "setarg", 1061, 12], + ["access", 6, 0, 1061, 25], + ["get", 8, 56, 1, 1061, 5], + ["frame", 9, 8, 4, 1061, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1061, 5], + ["setarg", 9, 2, 13, 1061, 5], + ["setarg", 9, 3, 6, 1061, 5], + ["setarg", 9, 4, 10, 1061, 5], + ["invoke", 9, 4, 1061, 5], + ["access", 4, "setarg", 1062, 12], + ["access", 6, 1, 1062, 25], + ["get", 8, 56, 1, 1062, 5], + ["frame", 9, 8, 4, 1062, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1062, 5], + ["setarg", 9, 2, 13, 1062, 5], + ["setarg", 9, 3, 6, 1062, 5], + ["setarg", 9, 4, 7, 1062, 5], + ["invoke", 9, 4, 1062, 5], + ["access", 4, "invoke", 1063, 12], + ["get", 6, 55, 1, 1063, 5], + ["frame", 7, 6, 3, 1063, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1063, 5], + ["setarg", 7, 2, 13, 1063, 5], + ["setarg", 7, 3, 14, 1063, 5], + ["invoke", 7, 4, 1063, 5], + ["get", 4, 52, 1, 1064, 5], + ["frame", 6, 4, 1, 1064, 5], + ["setarg", 6, 1, 17, 1064, 5], + ["invoke", 6, 4, 1064, 5], + ["access", 4, "jump_true", 1065, 20], + ["get", 6, 64, 1, 1065, 5], + ["frame", 7, 6, 3, 1065, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1065, 5], + ["setarg", 7, 2, 14, 1065, 5], + ["setarg", 7, 3, 18, 1065, 5], + ["invoke", 7, 4, 1065, 5], + ["access", 4, "add", 1066, 12], + ["get", 6, 56, 1, 1066, 5], + ["frame", 7, 6, 4, 1066, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1066, 5], + ["setarg", 7, 2, 5, 1066, 5], + ["setarg", 7, 3, 5, 1066, 5], + ["setarg", 7, 4, 12, 1066, 5], + ["invoke", 7, 4, 1066, 5], + ["get", 4, 63, 1, 1067, 5], + ["frame", 5, 4, 1, 1067, 5], + ["setarg", 5, 1, 15, 1067, 5], + ["invoke", 5, 4, 1067, 5], + ["get", 4, 52, 1, 1068, 5], + ["frame", 5, 4, 1, 1068, 5], + ["setarg", 5, 1, 18, 1068, 5], + ["invoke", 5, 4, 1068, 5], + ["access", 4, "true", 1069, 12], + ["get", 5, 54, 1, 1069, 5], + ["frame", 6, 5, 2, 1069, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1069, 5], + ["setarg", 6, 2, 1, 1069, 5], + ["invoke", 6, 4, 1069, 5], + ["get", 4, 63, 1, 1070, 5], + ["frame", 5, 4, 1, 1070, 5], + ["setarg", 5, 1, 20, 1070, 5], + ["invoke", 5, 4, 1070, 5], + ["get", 4, 52, 1, 1071, 5], + ["frame", 5, 4, 1, 1071, 5], + ["setarg", 5, 1, 19, 1071, 5], + ["invoke", 5, 4, 1071, 5], + ["access", 4, "false", 1072, 12], + ["get", 5, 54, 1, 1072, 5], + ["frame", 6, 5, 2, 1072, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1072, 5], + ["setarg", 6, 2, 1, 1072, 5], + ["invoke", 6, 4, 1072, 5], + ["get", 4, 52, 1, 1073, 5], + ["frame", 5, 4, 1, 1073, 5], + ["setarg", 5, 1, 20, 1073, 5], + ["invoke", 5, 4, 1073, 5], + ["return", 1, 1074, 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, 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", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", 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", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "int", null, null, 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, 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 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ - ["get", 4, 43, 1, 1263, 18], - ["frame", 5, 4, 0, 1263, 18], - ["null", 4, 1263, 18], - ["setarg", 5, 0, 4, 1263, 18], - ["invoke", 5, 4, 1263, 18], - ["move", 5, 4, 1263, 18], - ["get", 4, 43, 1, 1264, 15], - ["frame", 6, 4, 0, 1264, 15], - ["null", 4, 1264, 15], - ["setarg", 6, 0, 4, 1264, 15], - ["invoke", 6, 4, 1264, 15], - ["move", 6, 4, 1264, 15], - ["get", 4, 43, 1, 1265, 13], - ["frame", 7, 4, 0, 1265, 13], - ["null", 4, 1265, 13], - ["setarg", 7, 0, 4, 1265, 13], - ["invoke", 7, 4, 1265, 13], - ["move", 7, 4, 1265, 13], - ["get", 4, 43, 1, 1266, 17], - ["frame", 8, 4, 0, 1266, 17], - ["null", 4, 1266, 17], - ["setarg", 8, 0, 4, 1266, 17], - ["invoke", 8, 4, 1266, 17], - ["move", 8, 4, 1266, 17], - ["get", 4, 43, 1, 1267, 16], - ["frame", 9, 4, 0, 1267, 16], - ["null", 4, 1267, 16], - ["setarg", 9, 0, 4, 1267, 16], - ["invoke", 9, 4, 1267, 16], - ["move", 9, 4, 1267, 16], - ["get", 4, 43, 1, 1268, 20], - ["frame", 10, 4, 0, 1268, 20], - ["null", 4, 1268, 20], - ["setarg", 10, 0, 4, 1268, 20], - ["invoke", 10, 4, 1268, 20], - ["move", 10, 4, 1268, 20], - ["get", 4, 43, 1, 1269, 25], - ["frame", 11, 4, 0, 1269, 25], - ["null", 4, 1269, 25], - ["setarg", 11, 0, 4, 1269, 25], - ["invoke", 11, 4, 1269, 25], - ["move", 11, 4, 1269, 25], - ["get", 4, 43, 1, 1270, 24], - ["frame", 12, 4, 0, 1270, 24], - ["null", 4, 1270, 24], - ["setarg", 12, 0, 4, 1270, 24], - ["invoke", 12, 4, 1270, 24], - ["move", 12, 4, 1270, 24], - ["get", 4, 43, 1, 1271, 18], - ["frame", 13, 4, 0, 1271, 18], - ["null", 4, 1271, 18], - ["setarg", 13, 0, 4, 1271, 18], - ["invoke", 13, 4, 1271, 18], - ["move", 13, 4, 1271, 18], - ["get", 4, 43, 1, 1272, 16], - ["frame", 14, 4, 0, 1272, 16], - ["null", 4, 1272, 16], - ["setarg", 14, 0, 4, 1272, 16], - ["invoke", 14, 4, 1272, 16], - ["move", 14, 4, 1272, 16], - ["get", 4, 43, 1, 1273, 15], - ["frame", 15, 4, 0, 1273, 15], - ["null", 4, 1273, 15], - ["setarg", 15, 0, 4, 1273, 15], - ["invoke", 15, 4, 1273, 15], - ["move", 15, 4, 1273, 15], - ["get", 4, 43, 1, 1274, 13], - ["frame", 16, 4, 0, 1274, 13], - ["null", 4, 1274, 13], - ["setarg", 16, 0, 4, 1274, 13], - ["invoke", 16, 4, 1274, 13], - ["move", 16, 4, 1274, 13], - ["get", 4, 43, 1, 1275, 15], - ["frame", 17, 4, 0, 1275, 15], - ["null", 4, 1275, 15], - ["setarg", 17, 0, 4, 1275, 15], - ["invoke", 17, 4, 1275, 15], - ["move", 17, 4, 1275, 15], - ["access", 4, "filter_loop", 1276, 32], - ["get", 18, 48, 1, 1276, 22], - ["frame", 19, 18, 1, 1276, 22], - ["null", 18, 1276, 22], - ["setarg", 19, 0, 18, 1276, 22], - ["setarg", 19, 1, 4, 1276, 22], - ["invoke", 19, 4, 1276, 22], - ["move", 18, 4, 1276, 22], - ["access", 4, "filter_call_one", 1277, 36], - ["get", 19, 48, 1, 1277, 26], - ["frame", 20, 19, 1, 1277, 26], - ["null", 19, 1277, 26], - ["setarg", 20, 0, 19, 1277, 26], - ["setarg", 20, 1, 4, 1277, 26], - ["invoke", 20, 4, 1277, 26], - ["move", 19, 4, 1277, 26], - ["access", 4, "filter_call_two", 1278, 36], - ["get", 20, 48, 1, 1278, 26], - ["frame", 21, 20, 1, 1278, 26], - ["null", 20, 1278, 26], - ["setarg", 21, 0, 20, 1278, 26], - ["setarg", 21, 1, 4, 1278, 26], - ["invoke", 21, 4, 1278, 26], - ["move", 20, 4, 1278, 26], - ["access", 4, "filter_call_done", 1279, 37], - ["get", 21, 48, 1, 1279, 27], - ["frame", 22, 21, 1, 1279, 27], - ["null", 21, 1279, 27], - ["setarg", 22, 0, 21, 1279, 27], - ["setarg", 22, 1, 4, 1279, 27], - ["invoke", 22, 4, 1279, 27], - ["move", 21, 4, 1279, 27], - ["access", 4, "filter_skip", 1280, 32], - ["get", 22, 48, 1, 1280, 22], - ["frame", 23, 22, 1, 1280, 22], - ["null", 22, 1280, 22], - ["setarg", 23, 0, 22, 1280, 22], - ["setarg", 23, 1, 4, 1280, 22], - ["invoke", 23, 4, 1280, 22], - ["move", 22, 4, 1280, 22], - ["access", 4, "filter_done", 1281, 32], - ["get", 23, 48, 1, 1281, 22], - ["frame", 24, 23, 1, 1281, 22], - ["null", 23, 1281, 22], - ["setarg", 24, 0, 23, 1281, 22], - ["setarg", 24, 1, 4, 1281, 22], - ["invoke", 24, 4, 1281, 22], - ["move", 23, 4, 1281, 22], - ["access", 4, "array", 1282, 16], - ["access", 24, 0, 1282, 33], - ["array", 25, 3, 1282, 33], - ["push", 25, 4, 1282, 33], - ["push", 25, 5, 1282, 33], - ["push", 25, 24, 1282, 33], - ["get", 4, 50, 1, 1282, 5], - ["frame", 24, 4, 1, 1282, 5], - ["null", 4, 1282, 5], - ["setarg", 24, 0, 4, 1282, 5], - ["setarg", 24, 1, 25, 1282, 5], - ["invoke", 24, 4, 1282, 5], - ["access", 4, "length", 1283, 12], - ["get", 24, 54, 1, 1283, 5], - ["frame", 25, 24, 3, 1283, 5], - ["null", 24, 1283, 5], - ["setarg", 25, 0, 24, 1283, 5], - ["setarg", 25, 1, 4, 1283, 5], - ["setarg", 25, 2, 6, 1283, 5], - ["setarg", 25, 3, 2, 1283, 5], - ["invoke", 25, 4, 1283, 5], - ["access", 4, "int", 1284, 12], - ["access", 24, 0, 1284, 22], - ["get", 25, 54, 1, 1284, 5], - ["frame", 26, 25, 3, 1284, 5], - ["null", 25, 1284, 5], - ["setarg", 26, 0, 25, 1284, 5], - ["setarg", 26, 1, 4, 1284, 5], - ["setarg", 26, 2, 7, 1284, 5], - ["setarg", 26, 3, 24, 1284, 5], - ["invoke", 26, 4, 1284, 5], - ["access", 4, "int", 1285, 12], - ["access", 24, 0, 1285, 25], - ["get", 25, 54, 1, 1285, 5], - ["frame", 26, 25, 3, 1285, 5], - ["null", 25, 1285, 5], - ["setarg", 26, 0, 25, 1285, 5], - ["setarg", 26, 1, 4, 1285, 5], - ["setarg", 26, 2, 14, 1285, 5], - ["setarg", 26, 3, 24, 1285, 5], - ["invoke", 26, 4, 1285, 5], - ["access", 4, "int", 1286, 12], - ["access", 24, 1, 1286, 24], - ["get", 25, 54, 1, 1286, 5], - ["frame", 26, 25, 3, 1286, 5], - ["null", 25, 1286, 5], - ["setarg", 26, 0, 25, 1286, 5], - ["setarg", 26, 1, 4, 1286, 5], - ["setarg", 26, 2, 15, 1286, 5], - ["setarg", 26, 3, 24, 1286, 5], - ["invoke", 26, 4, 1286, 5], - ["access", 4, "null", 1287, 12], - ["get", 24, 53, 1, 1287, 5], - ["frame", 25, 24, 2, 1287, 5], - ["null", 24, 1287, 5], - ["setarg", 25, 0, 24, 1287, 5], - ["setarg", 25, 1, 4, 1287, 5], - ["setarg", 25, 2, 13, 1287, 5], - ["invoke", 25, 4, 1287, 5], - ["access", 4, "length", 1288, 12], - ["get", 24, 54, 1, 1288, 5], - ["frame", 25, 24, 3, 1288, 5], - ["null", 24, 1288, 5], - ["setarg", 25, 0, 24, 1288, 5], - ["setarg", 25, 1, 4, 1288, 5], - ["setarg", 25, 2, 10, 1288, 5], - ["setarg", 25, 3, 3, 1288, 5], - ["invoke", 25, 4, 1288, 5], - ["get", 4, 51, 1, 1289, 5], - ["frame", 24, 4, 1, 1289, 5], - ["null", 4, 1289, 5], - ["setarg", 24, 0, 4, 1289, 5], - ["setarg", 24, 1, 18, 1289, 5], - ["invoke", 24, 4, 1289, 5], - ["access", 4, "lt_int", 1290, 12], - ["get", 24, 55, 1, 1290, 5], - ["frame", 25, 24, 4, 1290, 5], - ["null", 24, 1290, 5], - ["setarg", 25, 0, 24, 1290, 5], - ["setarg", 25, 1, 4, 1290, 5], - ["setarg", 25, 2, 8, 1290, 5], - ["setarg", 25, 3, 7, 1290, 5], - ["setarg", 25, 4, 6, 1290, 5], - ["invoke", 25, 4, 1290, 5], - ["access", 4, "jump_false", 1291, 20], - ["get", 6, 63, 1, 1291, 5], - ["frame", 24, 6, 3, 1291, 5], - ["null", 6, 1291, 5], - ["setarg", 24, 0, 6, 1291, 5], - ["setarg", 24, 1, 4, 1291, 5], - ["setarg", 24, 2, 8, 1291, 5], - ["setarg", 24, 3, 23, 1291, 5], - ["invoke", 24, 4, 1291, 5], - ["access", 4, "load_index", 1292, 12], - ["get", 6, 55, 1, 1292, 5], - ["frame", 8, 6, 4, 1292, 5], - ["null", 6, 1292, 5], - ["setarg", 8, 0, 6, 1292, 5], - ["setarg", 8, 1, 4, 1292, 5], - ["setarg", 8, 2, 9, 1292, 5], - ["setarg", 8, 3, 2, 1292, 5], - ["setarg", 8, 4, 7, 1292, 5], - ["invoke", 8, 4, 1292, 5], - ["access", 4, "eq_int", 1293, 12], - ["get", 6, 55, 1, 1293, 5], - ["frame", 8, 6, 4, 1293, 5], - ["null", 6, 1293, 5], - ["setarg", 8, 0, 6, 1293, 5], - ["setarg", 8, 1, 4, 1293, 5], - ["setarg", 8, 2, 11, 1293, 5], - ["setarg", 8, 3, 10, 1293, 5], - ["setarg", 8, 4, 14, 1293, 5], - ["invoke", 8, 4, 1293, 5], - ["access", 4, "jump_false", 1294, 20], - ["get", 6, 63, 1, 1294, 5], - ["frame", 8, 6, 3, 1294, 5], - ["null", 6, 1294, 5], - ["setarg", 8, 0, 6, 1294, 5], - ["setarg", 8, 1, 4, 1294, 5], - ["setarg", 8, 2, 11, 1294, 5], - ["setarg", 8, 3, 19, 1294, 5], - ["invoke", 8, 4, 1294, 5], - ["access", 4, "frame", 1295, 12], - ["access", 6, 0, 1295, 33], - ["get", 8, 55, 1, 1295, 5], - ["frame", 11, 8, 4, 1295, 5], - ["null", 8, 1295, 5], - ["setarg", 11, 0, 8, 1295, 5], - ["setarg", 11, 1, 4, 1295, 5], - ["setarg", 11, 2, 16, 1295, 5], - ["setarg", 11, 3, 3, 1295, 5], - ["setarg", 11, 4, 6, 1295, 5], - ["invoke", 11, 4, 1295, 5], - ["access", 4, "setarg", 1296, 12], - ["access", 6, 0, 1296, 25], - ["get", 8, 55, 1, 1296, 5], - ["frame", 11, 8, 4, 1296, 5], - ["null", 8, 1296, 5], - ["setarg", 11, 0, 8, 1296, 5], - ["setarg", 11, 1, 4, 1296, 5], - ["setarg", 11, 2, 16, 1296, 5], - ["setarg", 11, 3, 6, 1296, 5], - ["setarg", 11, 4, 13, 1296, 5], - ["invoke", 11, 4, 1296, 5], - ["access", 4, "invoke", 1297, 12], - ["get", 6, 54, 1, 1297, 5], - ["frame", 8, 6, 3, 1297, 5], - ["null", 6, 1297, 5], - ["setarg", 8, 0, 6, 1297, 5], - ["setarg", 8, 1, 4, 1297, 5], - ["setarg", 8, 2, 16, 1297, 5], - ["setarg", 8, 3, 17, 1297, 5], - ["invoke", 8, 4, 1297, 5], - ["get", 4, 62, 1, 1298, 5], - ["frame", 6, 4, 1, 1298, 5], - ["null", 4, 1298, 5], - ["setarg", 6, 0, 4, 1298, 5], - ["setarg", 6, 1, 21, 1298, 5], - ["invoke", 6, 4, 1298, 5], - ["get", 4, 51, 1, 1299, 5], - ["frame", 6, 4, 1, 1299, 5], - ["null", 4, 1299, 5], - ["setarg", 6, 0, 4, 1299, 5], - ["setarg", 6, 1, 19, 1299, 5], - ["invoke", 6, 4, 1299, 5], - ["access", 4, "eq_int", 1300, 12], - ["get", 6, 55, 1, 1300, 5], - ["frame", 8, 6, 4, 1300, 5], - ["null", 6, 1300, 5], - ["setarg", 8, 0, 6, 1300, 5], - ["setarg", 8, 1, 4, 1300, 5], - ["setarg", 8, 2, 12, 1300, 5], - ["setarg", 8, 3, 10, 1300, 5], - ["setarg", 8, 4, 15, 1300, 5], - ["invoke", 8, 4, 1300, 5], - ["access", 4, "jump_false", 1301, 20], - ["get", 6, 63, 1, 1301, 5], - ["frame", 8, 6, 3, 1301, 5], - ["null", 6, 1301, 5], - ["setarg", 8, 0, 6, 1301, 5], - ["setarg", 8, 1, 4, 1301, 5], - ["setarg", 8, 2, 12, 1301, 5], - ["setarg", 8, 3, 20, 1301, 5], - ["invoke", 8, 4, 1301, 5], - ["access", 4, "frame", 1302, 12], - ["access", 6, 1, 1302, 33], - ["get", 8, 55, 1, 1302, 5], - ["frame", 10, 8, 4, 1302, 5], - ["null", 8, 1302, 5], - ["setarg", 10, 0, 8, 1302, 5], - ["setarg", 10, 1, 4, 1302, 5], - ["setarg", 10, 2, 16, 1302, 5], - ["setarg", 10, 3, 3, 1302, 5], - ["setarg", 10, 4, 6, 1302, 5], - ["invoke", 10, 4, 1302, 5], - ["access", 4, "setarg", 1303, 12], - ["access", 6, 0, 1303, 25], - ["get", 8, 55, 1, 1303, 5], - ["frame", 10, 8, 4, 1303, 5], - ["null", 8, 1303, 5], - ["setarg", 10, 0, 8, 1303, 5], - ["setarg", 10, 1, 4, 1303, 5], - ["setarg", 10, 2, 16, 1303, 5], - ["setarg", 10, 3, 6, 1303, 5], - ["setarg", 10, 4, 13, 1303, 5], - ["invoke", 10, 4, 1303, 5], - ["access", 4, "setarg", 1304, 12], - ["access", 6, 1, 1304, 25], - ["get", 8, 55, 1, 1304, 5], - ["frame", 10, 8, 4, 1304, 5], - ["null", 8, 1304, 5], - ["setarg", 10, 0, 8, 1304, 5], - ["setarg", 10, 1, 4, 1304, 5], - ["setarg", 10, 2, 16, 1304, 5], - ["setarg", 10, 3, 6, 1304, 5], - ["setarg", 10, 4, 9, 1304, 5], - ["invoke", 10, 4, 1304, 5], - ["access", 4, "invoke", 1305, 12], - ["get", 6, 54, 1, 1305, 5], - ["frame", 8, 6, 3, 1305, 5], - ["null", 6, 1305, 5], - ["setarg", 8, 0, 6, 1305, 5], - ["setarg", 8, 1, 4, 1305, 5], - ["setarg", 8, 2, 16, 1305, 5], - ["setarg", 8, 3, 17, 1305, 5], - ["invoke", 8, 4, 1305, 5], - ["get", 4, 62, 1, 1306, 5], - ["frame", 6, 4, 1, 1306, 5], - ["null", 4, 1306, 5], - ["setarg", 6, 0, 4, 1306, 5], - ["setarg", 6, 1, 21, 1306, 5], - ["invoke", 6, 4, 1306, 5], - ["get", 4, 51, 1, 1307, 5], - ["frame", 6, 4, 1, 1307, 5], - ["null", 4, 1307, 5], - ["setarg", 6, 0, 4, 1307, 5], - ["setarg", 6, 1, 20, 1307, 5], - ["invoke", 6, 4, 1307, 5], - ["access", 4, "frame", 1308, 12], - ["access", 6, 2, 1308, 33], - ["get", 8, 55, 1, 1308, 5], - ["frame", 10, 8, 4, 1308, 5], - ["null", 8, 1308, 5], - ["setarg", 10, 0, 8, 1308, 5], - ["setarg", 10, 1, 4, 1308, 5], - ["setarg", 10, 2, 16, 1308, 5], - ["setarg", 10, 3, 3, 1308, 5], - ["setarg", 10, 4, 6, 1308, 5], - ["invoke", 10, 4, 1308, 5], - ["access", 4, "setarg", 1309, 12], - ["access", 6, 0, 1309, 25], - ["get", 8, 55, 1, 1309, 5], - ["frame", 10, 8, 4, 1309, 5], - ["null", 8, 1309, 5], - ["setarg", 10, 0, 8, 1309, 5], - ["setarg", 10, 1, 4, 1309, 5], - ["setarg", 10, 2, 16, 1309, 5], - ["setarg", 10, 3, 6, 1309, 5], - ["setarg", 10, 4, 13, 1309, 5], - ["invoke", 10, 4, 1309, 5], - ["access", 4, "setarg", 1310, 12], - ["access", 6, 1, 1310, 25], - ["get", 8, 55, 1, 1310, 5], - ["frame", 10, 8, 4, 1310, 5], - ["null", 8, 1310, 5], - ["setarg", 10, 0, 8, 1310, 5], - ["setarg", 10, 1, 4, 1310, 5], - ["setarg", 10, 2, 16, 1310, 5], - ["setarg", 10, 3, 6, 1310, 5], - ["setarg", 10, 4, 9, 1310, 5], - ["invoke", 10, 4, 1310, 5], - ["access", 4, "setarg", 1311, 12], - ["access", 6, 2, 1311, 25], - ["get", 8, 55, 1, 1311, 5], - ["frame", 10, 8, 4, 1311, 5], - ["null", 8, 1311, 5], - ["setarg", 10, 0, 8, 1311, 5], - ["setarg", 10, 1, 4, 1311, 5], - ["setarg", 10, 2, 16, 1311, 5], - ["setarg", 10, 3, 6, 1311, 5], - ["setarg", 10, 4, 7, 1311, 5], - ["invoke", 10, 4, 1311, 5], - ["access", 4, "invoke", 1312, 12], - ["get", 6, 54, 1, 1312, 5], - ["frame", 8, 6, 3, 1312, 5], - ["null", 6, 1312, 5], - ["setarg", 8, 0, 6, 1312, 5], - ["setarg", 8, 1, 4, 1312, 5], - ["setarg", 8, 2, 16, 1312, 5], - ["setarg", 8, 3, 17, 1312, 5], - ["invoke", 8, 4, 1312, 5], - ["get", 4, 51, 1, 1313, 5], - ["frame", 6, 4, 1, 1313, 5], - ["null", 4, 1313, 5], - ["setarg", 6, 0, 4, 1313, 5], - ["setarg", 6, 1, 21, 1313, 5], - ["invoke", 6, 4, 1313, 5], - ["access", 4, "jump_false", 1314, 20], - ["get", 6, 63, 1, 1314, 5], - ["frame", 8, 6, 3, 1314, 5], - ["null", 6, 1314, 5], - ["setarg", 8, 0, 6, 1314, 5], - ["setarg", 8, 1, 4, 1314, 5], - ["setarg", 8, 2, 17, 1314, 5], - ["setarg", 8, 3, 22, 1314, 5], - ["invoke", 8, 4, 1314, 5], - ["access", 4, "push", 1315, 12], - ["get", 6, 54, 1, 1315, 5], - ["frame", 8, 6, 3, 1315, 5], - ["null", 6, 1315, 5], - ["setarg", 8, 0, 6, 1315, 5], - ["setarg", 8, 1, 4, 1315, 5], - ["setarg", 8, 2, 5, 1315, 5], - ["setarg", 8, 3, 9, 1315, 5], - ["invoke", 8, 4, 1315, 5], - ["get", 4, 51, 1, 1316, 5], - ["frame", 6, 4, 1, 1316, 5], - ["null", 4, 1316, 5], - ["setarg", 6, 0, 4, 1316, 5], - ["setarg", 6, 1, 22, 1316, 5], - ["invoke", 6, 4, 1316, 5], - ["access", 4, "add", 1317, 12], - ["get", 6, 55, 1, 1317, 5], - ["frame", 8, 6, 4, 1317, 5], - ["null", 6, 1317, 5], - ["setarg", 8, 0, 6, 1317, 5], - ["setarg", 8, 1, 4, 1317, 5], - ["setarg", 8, 2, 7, 1317, 5], - ["setarg", 8, 3, 7, 1317, 5], - ["setarg", 8, 4, 15, 1317, 5], - ["invoke", 8, 4, 1317, 5], - ["get", 4, 62, 1, 1318, 5], - ["frame", 6, 4, 1, 1318, 5], - ["null", 4, 1318, 5], - ["setarg", 6, 0, 4, 1318, 5], - ["setarg", 6, 1, 18, 1318, 5], - ["invoke", 6, 4, 1318, 5], - ["get", 4, 51, 1, 1319, 5], - ["frame", 6, 4, 1, 1319, 5], - ["null", 4, 1319, 5], - ["setarg", 6, 0, 4, 1319, 5], - ["setarg", 6, 1, 23, 1319, 5], - ["invoke", 6, 4, 1319, 5], - ["access", 4, "move", 1320, 12], - ["get", 6, 54, 1, 1320, 5], - ["frame", 7, 6, 3, 1320, 5], - ["null", 6, 1320, 5], - ["setarg", 7, 0, 6, 1320, 5], - ["setarg", 7, 1, 4, 1320, 5], - ["setarg", 7, 2, 1, 1320, 5], - ["setarg", 7, 3, 5, 1320, 5], - ["invoke", 7, 4, 1320, 5], - ["return", 1, 1321, 12], + ["get", 4, 44, 1, 1079, 18], + ["frame", 5, 4, 0, 1079, 18], + ["invoke", 5, 4, 1079, 18], + ["move", 5, 4, 1079, 18], + ["get", 5, 44, 1, 1080, 15], + ["frame", 6, 5, 0, 1080, 15], + ["invoke", 6, 5, 1080, 15], + ["move", 6, 5, 1080, 15], + ["get", 6, 44, 1, 1081, 13], + ["frame", 7, 6, 0, 1081, 13], + ["invoke", 7, 6, 1081, 13], + ["move", 7, 6, 1081, 13], + ["get", 7, 44, 1, 1082, 17], + ["frame", 8, 7, 0, 1082, 17], + ["invoke", 8, 7, 1082, 17], + ["move", 8, 7, 1082, 17], + ["get", 8, 44, 1, 1083, 16], + ["frame", 9, 8, 0, 1083, 16], + ["invoke", 9, 8, 1083, 16], + ["move", 9, 8, 1083, 16], + ["get", 9, 44, 1, 1084, 20], + ["frame", 10, 9, 0, 1084, 20], + ["invoke", 10, 9, 1084, 20], + ["move", 10, 9, 1084, 20], + ["get", 10, 44, 1, 1085, 25], + ["frame", 11, 10, 0, 1085, 25], + ["invoke", 11, 10, 1085, 25], + ["move", 11, 10, 1085, 25], + ["get", 11, 44, 1, 1086, 24], + ["frame", 12, 11, 0, 1086, 24], + ["invoke", 12, 11, 1086, 24], + ["move", 12, 11, 1086, 24], + ["get", 12, 44, 1, 1087, 18], + ["frame", 13, 12, 0, 1087, 18], + ["invoke", 13, 12, 1087, 18], + ["move", 13, 12, 1087, 18], + ["get", 13, 44, 1, 1088, 16], + ["frame", 14, 13, 0, 1088, 16], + ["invoke", 14, 13, 1088, 16], + ["move", 14, 13, 1088, 16], + ["get", 14, 44, 1, 1089, 15], + ["frame", 15, 14, 0, 1089, 15], + ["invoke", 15, 14, 1089, 15], + ["move", 15, 14, 1089, 15], + ["get", 15, 44, 1, 1090, 13], + ["frame", 16, 15, 0, 1090, 13], + ["invoke", 16, 15, 1090, 13], + ["move", 16, 15, 1090, 13], + ["get", 16, 44, 1, 1091, 15], + ["frame", 17, 16, 0, 1091, 15], + ["invoke", 17, 16, 1091, 15], + ["move", 17, 16, 1091, 15], + ["access", 17, "filter_loop", 1092, 32], + ["get", 18, 49, 1, 1092, 22], + ["frame", 19, 18, 1, 1092, 22], + ["stone_text", 17], + ["setarg", 19, 1, 17, 1092, 22], + ["invoke", 19, 17, 1092, 22], + ["move", 18, 17, 1092, 22], + ["access", 18, "filter_call_one", 1093, 36], + ["get", 19, 49, 1, 1093, 26], + ["frame", 20, 19, 1, 1093, 26], + ["stone_text", 18], + ["setarg", 20, 1, 18, 1093, 26], + ["invoke", 20, 18, 1093, 26], + ["move", 19, 18, 1093, 26], + ["access", 19, "filter_call_two", 1094, 36], + ["get", 20, 49, 1, 1094, 26], + ["frame", 21, 20, 1, 1094, 26], + ["stone_text", 19], + ["setarg", 21, 1, 19, 1094, 26], + ["invoke", 21, 19, 1094, 26], + ["move", 20, 19, 1094, 26], + ["access", 20, "filter_call_done", 1095, 37], + ["get", 21, 49, 1, 1095, 27], + ["frame", 22, 21, 1, 1095, 27], + ["stone_text", 20], + ["setarg", 22, 1, 20, 1095, 27], + ["invoke", 22, 20, 1095, 27], + ["move", 21, 20, 1095, 27], + ["access", 21, "filter_skip", 1096, 32], + ["get", 22, 49, 1, 1096, 22], + ["frame", 23, 22, 1, 1096, 22], + ["stone_text", 21], + ["setarg", 23, 1, 21, 1096, 22], + ["invoke", 23, 21, 1096, 22], + ["move", 22, 21, 1096, 22], + ["access", 22, "filter_done", 1097, 32], + ["get", 23, 49, 1, 1097, 22], + ["frame", 24, 23, 1, 1097, 22], + ["stone_text", 22], + ["setarg", 24, 1, 22, 1097, 22], + ["invoke", 24, 22, 1097, 22], + ["move", 23, 22, 1097, 22], + ["access", 23, "array", 1098, 16], + ["access", 24, 0, 1098, 33], + ["array", 25, 3, 1098, 33], + ["stone_text", 23], + ["push", 25, 23, 1098, 33], + ["push", 25, 4, 1098, 33], + ["push", 25, 24, 1098, 33], + ["get", 23, 51, 1, 1098, 5], + ["frame", 24, 23, 1, 1098, 5], + ["setarg", 24, 1, 25, 1098, 5], + ["invoke", 24, 23, 1098, 5], + ["access", 23, "length", 1099, 12], + ["get", 24, 55, 1, 1099, 5], + ["frame", 25, 24, 3, 1099, 5], + ["stone_text", 23], + ["setarg", 25, 1, 23, 1099, 5], + ["setarg", 25, 2, 5, 1099, 5], + ["setarg", 25, 3, 2, 1099, 5], + ["invoke", 25, 23, 1099, 5], + ["access", 23, "int", 1100, 12], + ["access", 24, 0, 1100, 22], + ["get", 25, 55, 1, 1100, 5], + ["frame", 26, 25, 3, 1100, 5], + ["stone_text", 23], + ["setarg", 26, 1, 23, 1100, 5], + ["setarg", 26, 2, 6, 1100, 5], + ["setarg", 26, 3, 24, 1100, 5], + ["invoke", 26, 23, 1100, 5], + ["access", 23, "int", 1101, 12], + ["access", 24, 0, 1101, 25], + ["get", 25, 55, 1, 1101, 5], + ["frame", 26, 25, 3, 1101, 5], + ["stone_text", 23], + ["setarg", 26, 1, 23, 1101, 5], + ["setarg", 26, 2, 13, 1101, 5], + ["setarg", 26, 3, 24, 1101, 5], + ["invoke", 26, 23, 1101, 5], + ["access", 23, "int", 1102, 12], + ["access", 24, 1, 1102, 24], + ["get", 25, 55, 1, 1102, 5], + ["frame", 26, 25, 3, 1102, 5], + ["stone_text", 23], + ["setarg", 26, 1, 23, 1102, 5], + ["setarg", 26, 2, 14, 1102, 5], + ["setarg", 26, 3, 24, 1102, 5], + ["invoke", 26, 23, 1102, 5], + ["access", 23, "null", 1103, 12], + ["get", 24, 54, 1, 1103, 5], + ["frame", 25, 24, 2, 1103, 5], + ["stone_text", 23], + ["setarg", 25, 1, 23, 1103, 5], + ["setarg", 25, 2, 12, 1103, 5], + ["invoke", 25, 23, 1103, 5], + ["access", 23, "length", 1104, 12], + ["get", 24, 55, 1, 1104, 5], + ["frame", 25, 24, 3, 1104, 5], + ["stone_text", 23], + ["setarg", 25, 1, 23, 1104, 5], + ["setarg", 25, 2, 9, 1104, 5], + ["setarg", 25, 3, 3, 1104, 5], + ["invoke", 25, 23, 1104, 5], + ["get", 23, 52, 1, 1105, 5], + ["frame", 24, 23, 1, 1105, 5], + ["setarg", 24, 1, 17, 1105, 5], + ["invoke", 24, 23, 1105, 5], + ["access", 23, "lt", 1106, 12], + ["get", 24, 56, 1, 1106, 5], + ["frame", 25, 24, 4, 1106, 5], + ["stone_text", 23], + ["setarg", 25, 1, 23, 1106, 5], + ["setarg", 25, 2, 7, 1106, 5], + ["setarg", 25, 3, 6, 1106, 5], + ["setarg", 25, 4, 5, 1106, 5], + ["invoke", 25, 5, 1106, 5], + ["access", 5, "jump_false", 1107, 20], + ["get", 23, 64, 1, 1107, 5], + ["frame", 24, 23, 3, 1107, 5], + ["stone_text", 5], + ["setarg", 24, 1, 5, 1107, 5], + ["setarg", 24, 2, 7, 1107, 5], + ["setarg", 24, 3, 22, 1107, 5], + ["invoke", 24, 5, 1107, 5], + ["access", 5, "load_index", 1108, 12], + ["get", 7, 56, 1, 1108, 5], + ["frame", 23, 7, 4, 1108, 5], + ["stone_text", 5], + ["setarg", 23, 1, 5, 1108, 5], + ["setarg", 23, 2, 8, 1108, 5], + ["setarg", 23, 3, 2, 1108, 5], + ["setarg", 23, 4, 6, 1108, 5], + ["invoke", 23, 5, 1108, 5], + ["access", 5, "eq", 1109, 12], + ["get", 7, 56, 1, 1109, 5], + ["frame", 23, 7, 4, 1109, 5], + ["stone_text", 5], + ["setarg", 23, 1, 5, 1109, 5], + ["setarg", 23, 2, 10, 1109, 5], + ["setarg", 23, 3, 9, 1109, 5], + ["setarg", 23, 4, 13, 1109, 5], + ["invoke", 23, 5, 1109, 5], + ["access", 5, "jump_false", 1110, 20], + ["get", 7, 64, 1, 1110, 5], + ["frame", 13, 7, 3, 1110, 5], + ["stone_text", 5], + ["setarg", 13, 1, 5, 1110, 5], + ["setarg", 13, 2, 10, 1110, 5], + ["setarg", 13, 3, 18, 1110, 5], + ["invoke", 13, 5, 1110, 5], + ["access", 5, "frame", 1111, 12], + ["access", 7, 0, 1111, 33], + ["get", 10, 56, 1, 1111, 5], + ["frame", 13, 10, 4, 1111, 5], + ["stone_text", 5], + ["setarg", 13, 1, 5, 1111, 5], + ["setarg", 13, 2, 15, 1111, 5], + ["setarg", 13, 3, 3, 1111, 5], + ["setarg", 13, 4, 7, 1111, 5], + ["invoke", 13, 5, 1111, 5], + ["access", 5, "setarg", 1112, 12], + ["access", 7, 0, 1112, 25], + ["get", 10, 56, 1, 1112, 5], + ["frame", 13, 10, 4, 1112, 5], + ["stone_text", 5], + ["setarg", 13, 1, 5, 1112, 5], + ["setarg", 13, 2, 15, 1112, 5], + ["setarg", 13, 3, 7, 1112, 5], + ["setarg", 13, 4, 12, 1112, 5], + ["invoke", 13, 5, 1112, 5], + ["access", 5, "invoke", 1113, 12], + ["get", 7, 55, 1, 1113, 5], + ["frame", 10, 7, 3, 1113, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1113, 5], + ["setarg", 10, 2, 15, 1113, 5], + ["setarg", 10, 3, 16, 1113, 5], + ["invoke", 10, 5, 1113, 5], + ["get", 5, 63, 1, 1114, 5], + ["frame", 7, 5, 1, 1114, 5], + ["setarg", 7, 1, 20, 1114, 5], + ["invoke", 7, 5, 1114, 5], + ["get", 5, 52, 1, 1115, 5], + ["frame", 7, 5, 1, 1115, 5], + ["setarg", 7, 1, 18, 1115, 5], + ["invoke", 7, 5, 1115, 5], + ["access", 5, "eq", 1116, 12], + ["get", 7, 56, 1, 1116, 5], + ["frame", 10, 7, 4, 1116, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1116, 5], + ["setarg", 10, 2, 11, 1116, 5], + ["setarg", 10, 3, 9, 1116, 5], + ["setarg", 10, 4, 14, 1116, 5], + ["invoke", 10, 5, 1116, 5], + ["access", 5, "jump_false", 1117, 20], + ["get", 7, 64, 1, 1117, 5], + ["frame", 9, 7, 3, 1117, 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1117, 5], + ["setarg", 9, 2, 11, 1117, 5], + ["setarg", 9, 3, 19, 1117, 5], + ["invoke", 9, 5, 1117, 5], + ["access", 5, "frame", 1118, 12], + ["access", 7, 1, 1118, 33], + ["get", 9, 56, 1, 1118, 5], + ["frame", 10, 9, 4, 1118, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1118, 5], + ["setarg", 10, 2, 15, 1118, 5], + ["setarg", 10, 3, 3, 1118, 5], + ["setarg", 10, 4, 7, 1118, 5], + ["invoke", 10, 5, 1118, 5], + ["access", 5, "setarg", 1119, 12], + ["access", 7, 0, 1119, 25], + ["get", 9, 56, 1, 1119, 5], + ["frame", 10, 9, 4, 1119, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1119, 5], + ["setarg", 10, 2, 15, 1119, 5], + ["setarg", 10, 3, 7, 1119, 5], + ["setarg", 10, 4, 12, 1119, 5], + ["invoke", 10, 5, 1119, 5], + ["access", 5, "setarg", 1120, 12], + ["access", 7, 1, 1120, 25], + ["get", 9, 56, 1, 1120, 5], + ["frame", 10, 9, 4, 1120, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1120, 5], + ["setarg", 10, 2, 15, 1120, 5], + ["setarg", 10, 3, 7, 1120, 5], + ["setarg", 10, 4, 8, 1120, 5], + ["invoke", 10, 5, 1120, 5], + ["access", 5, "invoke", 1121, 12], + ["get", 7, 55, 1, 1121, 5], + ["frame", 9, 7, 3, 1121, 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1121, 5], + ["setarg", 9, 2, 15, 1121, 5], + ["setarg", 9, 3, 16, 1121, 5], + ["invoke", 9, 5, 1121, 5], + ["get", 5, 63, 1, 1122, 5], + ["frame", 7, 5, 1, 1122, 5], + ["setarg", 7, 1, 20, 1122, 5], + ["invoke", 7, 5, 1122, 5], + ["get", 5, 52, 1, 1123, 5], + ["frame", 7, 5, 1, 1123, 5], + ["setarg", 7, 1, 19, 1123, 5], + ["invoke", 7, 5, 1123, 5], + ["access", 5, "frame", 1124, 12], + ["access", 7, 2, 1124, 33], + ["get", 9, 56, 1, 1124, 5], + ["frame", 10, 9, 4, 1124, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1124, 5], + ["setarg", 10, 2, 15, 1124, 5], + ["setarg", 10, 3, 3, 1124, 5], + ["setarg", 10, 4, 7, 1124, 5], + ["invoke", 10, 5, 1124, 5], + ["access", 5, "setarg", 1125, 12], + ["access", 7, 0, 1125, 25], + ["get", 9, 56, 1, 1125, 5], + ["frame", 10, 9, 4, 1125, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1125, 5], + ["setarg", 10, 2, 15, 1125, 5], + ["setarg", 10, 3, 7, 1125, 5], + ["setarg", 10, 4, 12, 1125, 5], + ["invoke", 10, 5, 1125, 5], + ["access", 5, "setarg", 1126, 12], + ["access", 7, 1, 1126, 25], + ["get", 9, 56, 1, 1126, 5], + ["frame", 10, 9, 4, 1126, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1126, 5], + ["setarg", 10, 2, 15, 1126, 5], + ["setarg", 10, 3, 7, 1126, 5], + ["setarg", 10, 4, 8, 1126, 5], + ["invoke", 10, 5, 1126, 5], + ["access", 5, "setarg", 1127, 12], + ["access", 7, 2, 1127, 25], + ["get", 9, 56, 1, 1127, 5], + ["frame", 10, 9, 4, 1127, 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1127, 5], + ["setarg", 10, 2, 15, 1127, 5], + ["setarg", 10, 3, 7, 1127, 5], + ["setarg", 10, 4, 6, 1127, 5], + ["invoke", 10, 5, 1127, 5], + ["access", 5, "invoke", 1128, 12], + ["get", 7, 55, 1, 1128, 5], + ["frame", 9, 7, 3, 1128, 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1128, 5], + ["setarg", 9, 2, 15, 1128, 5], + ["setarg", 9, 3, 16, 1128, 5], + ["invoke", 9, 5, 1128, 5], + ["get", 5, 52, 1, 1129, 5], + ["frame", 7, 5, 1, 1129, 5], + ["setarg", 7, 1, 20, 1129, 5], + ["invoke", 7, 5, 1129, 5], + ["access", 5, "jump_false", 1130, 20], + ["get", 7, 64, 1, 1130, 5], + ["frame", 9, 7, 3, 1130, 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1130, 5], + ["setarg", 9, 2, 16, 1130, 5], + ["setarg", 9, 3, 21, 1130, 5], + ["invoke", 9, 5, 1130, 5], + ["access", 5, "push", 1131, 12], + ["get", 7, 55, 1, 1131, 5], + ["frame", 9, 7, 3, 1131, 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1131, 5], + ["setarg", 9, 2, 4, 1131, 5], + ["setarg", 9, 3, 8, 1131, 5], + ["invoke", 9, 5, 1131, 5], + ["get", 5, 52, 1, 1132, 5], + ["frame", 7, 5, 1, 1132, 5], + ["setarg", 7, 1, 21, 1132, 5], + ["invoke", 7, 5, 1132, 5], + ["access", 5, "add", 1133, 12], + ["get", 7, 56, 1, 1133, 5], + ["frame", 8, 7, 4, 1133, 5], + ["stone_text", 5], + ["setarg", 8, 1, 5, 1133, 5], + ["setarg", 8, 2, 6, 1133, 5], + ["setarg", 8, 3, 6, 1133, 5], + ["setarg", 8, 4, 14, 1133, 5], + ["invoke", 8, 5, 1133, 5], + ["get", 5, 63, 1, 1134, 5], + ["frame", 6, 5, 1, 1134, 5], + ["setarg", 6, 1, 17, 1134, 5], + ["invoke", 6, 5, 1134, 5], + ["get", 5, 52, 1, 1135, 5], + ["frame", 6, 5, 1, 1135, 5], + ["setarg", 6, 1, 22, 1135, 5], + ["invoke", 6, 5, 1135, 5], + ["access", 5, "move", 1136, 12], + ["get", 6, 55, 1, 1136, 5], + ["frame", 7, 6, 3, 1136, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 1136, 5], + ["setarg", 7, 2, 1, 1136, 5], + ["setarg", 7, 3, 4, 1136, 5], + ["invoke", 7, 4, 1136, 5], + ["return", 1, 1137, 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, 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", "int", "array", null, null, null, "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "text", 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", "int", null, null, null, "text", "int", 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, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "int", null, null, null, "text", "int", null, null, 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, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 29, + "nr_slots": 35, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 2, "arr", 1326, 20], - ["move", 5, 4, 1326, 20], - ["load_field", 4, 2, "fn", 1327, 19], - ["move", 6, 4, 1327, 19], - ["load_field", 4, 2, "init", 1328, 21], - ["move", 7, 4, 1328, 21], - ["load_field", 4, 2, "rev", 1329, 20], - ["move", 8, 4, 1329, 20], - ["get", 4, 43, 1, 1330, 20], - ["frame", 9, 4, 0, 1330, 20], - ["null", 4, 1330, 20], - ["setarg", 9, 0, 4, 1330, 20], - ["invoke", 9, 4, 1330, 20], - ["move", 9, 4, 1330, 20], - ["get", 4, 43, 1, 1331, 15], - ["frame", 10, 4, 0, 1331, 15], - ["null", 4, 1331, 15], - ["setarg", 10, 0, 4, 1331, 15], - ["invoke", 10, 4, 1331, 15], - ["move", 10, 4, 1331, 15], - ["get", 4, 43, 1, 1332, 15], - ["frame", 11, 4, 0, 1332, 15], - ["null", 4, 1332, 15], - ["setarg", 11, 0, 4, 1332, 15], - ["invoke", 11, 4, 1332, 15], - ["move", 11, 4, 1332, 15], - ["get", 4, 43, 1, 1333, 13], - ["frame", 12, 4, 0, 1333, 13], - ["null", 4, 1333, 13], - ["setarg", 12, 0, 4, 1333, 13], - ["invoke", 12, 4, 1333, 13], - ["move", 12, 4, 1333, 13], - ["get", 4, 43, 1, 1334, 17], - ["frame", 13, 4, 0, 1334, 17], - ["null", 4, 1334, 17], - ["setarg", 13, 0, 4, 1334, 17], - ["invoke", 13, 4, 1334, 17], - ["move", 13, 4, 1334, 17], - ["get", 4, 43, 1, 1335, 16], - ["frame", 14, 4, 0, 1335, 16], - ["null", 4, 1335, 16], - ["setarg", 14, 0, 4, 1335, 16], - ["invoke", 14, 4, 1335, 16], - ["move", 14, 4, 1335, 16], - ["get", 4, 43, 1, 1336, 15], - ["frame", 15, 4, 0, 1336, 15], - ["null", 4, 1336, 15], - ["setarg", 15, 0, 4, 1336, 15], - ["invoke", 15, 4, 1336, 15], - ["move", 15, 4, 1336, 15], - ["access", 4, "reduce_final", 1337, 33], - ["get", 16, 48, 1, 1337, 23], - ["frame", 17, 16, 1, 1337, 23], - ["null", 16, 1337, 23], - ["setarg", 17, 0, 16, 1337, 23], - ["setarg", 17, 1, 4, 1337, 23], - ["invoke", 17, 4, 1337, 23], - ["move", 16, 4, 1337, 23], - ["null", 4, 1338, 20], - ["null", 17, 1339, 23], - ["null", 18, 1340, 20], - ["null", 19, 1341, 22], - ["null", 20, 1342, 14], - ["null", 21, 1343, 14], - ["null", 22, 1344, 14], - ["null", 23, 1345, 14], - ["null", 24, 1346, 13], - ["access", 25, "length", 1347, 12], - ["get", 26, 54, 1, 1347, 5], - ["frame", 27, 26, 3, 1347, 5], - ["null", 26, 1347, 5], - ["setarg", 27, 0, 26, 1347, 5], - ["setarg", 27, 1, 25, 1347, 5], - ["setarg", 27, 2, 10, 1347, 5], - ["setarg", 27, 3, 5, 1347, 5], - ["invoke", 27, 25, 1347, 5], - ["access", 25, "length", 1348, 12], - ["get", 26, 54, 1, 1348, 5], - ["frame", 27, 26, 3, 1348, 5], - ["null", 26, 1348, 5], - ["setarg", 27, 0, 26, 1348, 5], - ["setarg", 27, 1, 25, 1348, 5], - ["setarg", 27, 2, 9, 1348, 5], - ["setarg", 27, 3, 6, 1348, 5], - ["invoke", 27, 25, 1348, 5], - ["access", 25, "int", 1349, 12], - ["access", 26, 0, 1349, 25], - ["get", 27, 54, 1, 1349, 5], - ["frame", 28, 27, 3, 1349, 5], - ["null", 27, 1349, 5], - ["setarg", 28, 0, 27, 1349, 5], - ["setarg", 28, 1, 25, 1349, 5], - ["setarg", 28, 2, 14, 1349, 5], - ["setarg", 28, 3, 26, 1349, 5], - ["invoke", 28, 25, 1349, 5], - ["access", 25, "int", 1350, 12], - ["access", 26, 1, 1350, 24], - ["get", 27, 54, 1, 1350, 5], - ["frame", 28, 27, 3, 1350, 5], - ["null", 27, 1350, 5], - ["setarg", 28, 0, 27, 1350, 5], - ["setarg", 28, 1, 25, 1350, 5], - ["setarg", 28, 2, 15, 1350, 5], - ["setarg", 28, 3, 26, 1350, 5], - ["invoke", 28, 25, 1350, 5], - ["record", 25, 6], - ["store_field", 25, 11, "acc", 1351, 15], - ["store_field", 25, 12, "i", 1351, 23], - ["store_field", 25, 5, "arr", 1351, 31], - ["store_field", 25, 6, "fn", 1351, 45], - ["store_field", 25, 10, "len", 1351, 59], - ["store_field", 25, 9, "fn_arity", 1351, 74], - ["move", 24, 25, 1351, 74], - ["access", 6, 2, 1352, 18], - ["is_identical", 9, 3, 6, 1352, 18], - ["jump_true", 9, "eq_done_614", 1352, 18], - ["is_int", 25, 3, 1352, 18], - ["jump_false", 25, "eq_ni_615", 1352, 18], - "_nop_tc_1", - "_nop_tc_2", - ["eq_int", 9, 3, 6, 1352, 18], - ["jump", "eq_done_614", 1352, 18], - "eq_ni_615", - ["is_num", 25, 3, 1352, 18], - ["jump_false", 25, "eq_nn_616", 1352, 18], - "_nop_tc_3", - "_nop_tc_4", - ["eq_float", 9, 3, 6, 1352, 18], - ["jump", "eq_done_614", 1352, 18], - "eq_nn_616", - ["is_text", 25, 3, 1352, 18], - ["jump_false", 25, "eq_nt_617", 1352, 18], - "_nop_tc_5", - ["jump", "eq_nt_617", 1352, 18], - ["eq_text", 9, 3, 6, 1352, 18], - ["jump", "eq_done_614", 1352, 18], - "eq_nt_617", - ["is_null", 25, 3, 1352, 18], - ["jump_false", 25, "eq_nnl_618", 1352, 18], - "_nop_tc_6", - ["jump", "eq_nnl_618", 1352, 18], - ["true", 9, 1352, 18], - ["jump", "eq_done_614", 1352, 18], - "eq_nnl_618", - ["is_bool", 25, 3, 1352, 18], - ["jump_false", 25, "eq_nb_619", 1352, 18], - "_nop_tc_7", - ["jump", "eq_nb_619", 1352, 18], - ["eq_bool", 9, 3, 6, 1352, 18], - ["jump", "eq_done_614", 1352, 18], - "eq_nb_619", - ["false", 9, 1352, 18], - "eq_done_614", - ["jump_false", 9, "if_else_612", 1352, 18], - ["access", 6, "reduce_null", 1353, 30], - ["get", 9, 48, 1, 1353, 20], - ["frame", 25, 9, 1, 1353, 20], - ["null", 9, 1353, 20], - ["setarg", 25, 0, 9, 1353, 20], - ["setarg", 25, 1, 6, 1353, 20], - ["invoke", 25, 6, 1353, 20], - ["move", 19, 6, 1353, 20], - ["access", 6, "reduce_d1", 1354, 22], - ["get", 9, 48, 1, 1354, 12], - ["frame", 25, 9, 1, 1354, 12], - ["null", 9, 1354, 12], - ["setarg", 25, 0, 9, 1354, 12], - ["setarg", 25, 1, 6, 1354, 12], - ["invoke", 25, 6, 1354, 12], - ["move", 20, 6, 1354, 12], - ["access", 6, "lt_int", 1355, 14], - ["get", 9, 55, 1, 1355, 7], - ["frame", 25, 9, 4, 1355, 7], - ["null", 9, 1355, 7], - ["setarg", 25, 0, 9, 1355, 7], - ["setarg", 25, 1, 6, 1355, 7], - ["setarg", 25, 2, 13, 1355, 7], - ["setarg", 25, 3, 14, 1355, 7], - ["setarg", 25, 4, 10, 1355, 7], - ["invoke", 25, 6, 1355, 7], - ["access", 6, "jump_false", 1356, 22], - ["get", 9, 63, 1, 1356, 7], - ["frame", 25, 9, 3, 1356, 7], - ["null", 9, 1356, 7], - ["setarg", 25, 0, 9, 1356, 7], - ["setarg", 25, 1, 6, 1356, 7], - ["setarg", 25, 2, 13, 1356, 7], - ["setarg", 25, 3, 19, 1356, 7], - ["invoke", 25, 6, 1356, 7], - ["access", 6, "load_index", 1357, 14], - ["get", 9, 55, 1, 1357, 7], - ["frame", 25, 9, 4, 1357, 7], - ["null", 9, 1357, 7], - ["setarg", 25, 0, 9, 1357, 7], - ["setarg", 25, 1, 6, 1357, 7], - ["setarg", 25, 2, 11, 1357, 7], - ["setarg", 25, 3, 5, 1357, 7], - ["setarg", 25, 4, 14, 1357, 7], - ["invoke", 25, 6, 1357, 7], - ["access", 6, "move", 1358, 14], - ["get", 9, 54, 1, 1358, 7], - ["frame", 25, 9, 3, 1358, 7], - ["null", 9, 1358, 7], - ["setarg", 25, 0, 9, 1358, 7], - ["setarg", 25, 1, 6, 1358, 7], - ["setarg", 25, 2, 12, 1358, 7], - ["setarg", 25, 3, 15, 1358, 7], - ["invoke", 25, 6, 1358, 7], - ["true", 6, 1359, 27], - ["get", 9, 95, 1, 1359, 7], - ["frame", 25, 9, 3, 1359, 7], - ["null", 9, 1359, 7], - ["setarg", 25, 0, 9, 1359, 7], - ["setarg", 25, 1, 24, 1359, 7], - ["setarg", 25, 2, 6, 1359, 7], - ["setarg", 25, 3, 20, 1359, 7], - ["invoke", 25, 6, 1359, 7], - ["get", 6, 51, 1, 1360, 7], - ["frame", 9, 6, 1, 1360, 7], - ["null", 6, 1360, 7], - ["setarg", 9, 0, 6, 1360, 7], - ["setarg", 9, 1, 20, 1360, 7], - ["invoke", 9, 6, 1360, 7], - ["access", 6, "move", 1361, 14], - ["get", 9, 54, 1, 1361, 7], - ["frame", 25, 9, 3, 1361, 7], - ["null", 9, 1361, 7], - ["setarg", 25, 0, 9, 1361, 7], - ["setarg", 25, 1, 6, 1361, 7], - ["setarg", 25, 2, 1, 1361, 7], - ["setarg", 25, 3, 11, 1361, 7], - ["invoke", 25, 6, 1361, 7], - ["get", 6, 62, 1, 1362, 7], - ["frame", 9, 6, 1, 1362, 7], - ["null", 6, 1362, 7], - ["setarg", 9, 0, 6, 1362, 7], - ["setarg", 9, 1, 16, 1362, 7], - ["invoke", 9, 6, 1362, 7], - ["get", 6, 51, 1, 1363, 7], - ["frame", 9, 6, 1, 1363, 7], - ["null", 6, 1363, 7], - ["setarg", 9, 0, 6, 1363, 7], - ["setarg", 9, 1, 19, 1363, 7], - ["invoke", 9, 6, 1363, 7], - ["access", 6, "null", 1364, 14], - ["get", 9, 53, 1, 1364, 7], - ["frame", 25, 9, 2, 1364, 7], - ["null", 9, 1364, 7], - ["setarg", 25, 0, 9, 1364, 7], - ["setarg", 25, 1, 6, 1364, 7], - ["setarg", 25, 2, 1, 1364, 7], - ["invoke", 25, 6, 1364, 7], - ["get", 6, 51, 1, 1365, 7], - ["frame", 9, 6, 1, 1365, 7], - ["null", 6, 1365, 7], - ["setarg", 9, 0, 6, 1365, 7], - ["setarg", 9, 1, 16, 1365, 7], - ["invoke", 9, 6, 1365, 7], - ["jump", "if_end_613", 1365, 7], - "if_else_612", - ["access", 6, 3, 1366, 25], - ["is_identical", 9, 3, 6, 1366, 25], - ["jump_true", 9, "eq_done_622", 1366, 25], - ["is_int", 25, 3, 1366, 25], - ["jump_false", 25, "eq_ni_623", 1366, 25], - "_nop_tc_8", - "_nop_tc_9", - ["eq_int", 9, 3, 6, 1366, 25], - ["jump", "eq_done_622", 1366, 25], - "eq_ni_623", - ["is_num", 25, 3, 1366, 25], - ["jump_false", 25, "eq_nn_624", 1366, 25], - "_nop_tc_10", - "_nop_tc_11", - ["eq_float", 9, 3, 6, 1366, 25], - ["jump", "eq_done_622", 1366, 25], - "eq_nn_624", - ["is_text", 25, 3, 1366, 25], - ["jump_false", 25, "eq_nt_625", 1366, 25], - "_nop_tc_12", - ["jump", "eq_nt_625", 1366, 25], - ["eq_text", 9, 3, 6, 1366, 25], - ["jump", "eq_done_622", 1366, 25], - "eq_nt_625", - ["is_null", 25, 3, 1366, 25], - ["jump_false", 25, "eq_nnl_626", 1366, 25], - "_nop_tc_13", - ["jump", "eq_nnl_626", 1366, 25], - ["true", 9, 1366, 25], - ["jump", "eq_done_622", 1366, 25], - "eq_nnl_626", - ["is_bool", 25, 3, 1366, 25], - ["jump_false", 25, "eq_nb_627", 1366, 25], - "_nop_tc_14", - ["jump", "eq_nb_627", 1366, 25], - ["eq_bool", 9, 3, 6, 1366, 25], - ["jump", "eq_done_622", 1366, 25], - "eq_nb_627", - ["false", 9, 1366, 25], - "eq_done_622", - ["jump_false", 9, "if_else_620", 1366, 25], - ["access", 6, "reduce_has_init", 1367, 28], - ["get", 9, 48, 1, 1367, 18], - ["frame", 25, 9, 1, 1367, 18], - ["null", 9, 1367, 18], - ["setarg", 25, 0, 9, 1367, 18], - ["setarg", 25, 1, 6, 1367, 18], - ["invoke", 25, 6, 1367, 18], - ["move", 4, 6, 1367, 18], - ["access", 6, "reduce_null", 1368, 30], - ["get", 9, 48, 1, 1368, 20], - ["frame", 25, 9, 1, 1368, 20], - ["null", 9, 1368, 20], - ["setarg", 25, 0, 9, 1368, 20], - ["setarg", 25, 1, 6, 1368, 20], - ["invoke", 25, 6, 1368, 20], - ["move", 19, 6, 1368, 20], - ["access", 6, "reduce_d1", 1369, 22], - ["get", 9, 48, 1, 1369, 12], - ["frame", 25, 9, 1, 1369, 12], - ["null", 9, 1369, 12], - ["setarg", 25, 0, 9, 1369, 12], - ["setarg", 25, 1, 6, 1369, 12], - ["invoke", 25, 6, 1369, 12], - ["move", 20, 6, 1369, 12], - ["access", 6, "reduce_d2", 1370, 22], - ["get", 9, 48, 1, 1370, 12], - ["frame", 25, 9, 1, 1370, 12], - ["null", 9, 1370, 12], - ["setarg", 25, 0, 9, 1370, 12], - ["setarg", 25, 1, 6, 1370, 12], - ["invoke", 25, 6, 1370, 12], - ["move", 21, 6, 1370, 12], - ["access", 6, "is_null", 1371, 14], - ["get", 9, 54, 1, 1371, 7], - ["frame", 25, 9, 3, 1371, 7], - ["null", 9, 1371, 7], - ["setarg", 25, 0, 9, 1371, 7], - ["setarg", 25, 1, 6, 1371, 7], - ["setarg", 25, 2, 13, 1371, 7], - ["setarg", 25, 3, 7, 1371, 7], - ["invoke", 25, 6, 1371, 7], - ["access", 6, "jump_false", 1372, 22], - ["get", 9, 63, 1, 1372, 7], - ["frame", 25, 9, 3, 1372, 7], - ["null", 9, 1372, 7], - ["setarg", 25, 0, 9, 1372, 7], - ["setarg", 25, 1, 6, 1372, 7], - ["setarg", 25, 2, 13, 1372, 7], - ["setarg", 25, 3, 4, 1372, 7], - ["invoke", 25, 6, 1372, 7], - ["access", 6, "lt_int", 1374, 14], - ["get", 9, 55, 1, 1374, 7], - ["frame", 25, 9, 4, 1374, 7], - ["null", 9, 1374, 7], - ["setarg", 25, 0, 9, 1374, 7], - ["setarg", 25, 1, 6, 1374, 7], - ["setarg", 25, 2, 13, 1374, 7], - ["setarg", 25, 3, 14, 1374, 7], - ["setarg", 25, 4, 10, 1374, 7], - ["invoke", 25, 6, 1374, 7], - ["access", 6, "jump_false", 1375, 22], - ["get", 9, 63, 1, 1375, 7], - ["frame", 25, 9, 3, 1375, 7], - ["null", 9, 1375, 7], - ["setarg", 25, 0, 9, 1375, 7], - ["setarg", 25, 1, 6, 1375, 7], - ["setarg", 25, 2, 13, 1375, 7], - ["setarg", 25, 3, 19, 1375, 7], - ["invoke", 25, 6, 1375, 7], - ["access", 6, "load_index", 1376, 14], - ["get", 9, 55, 1, 1376, 7], - ["frame", 25, 9, 4, 1376, 7], - ["null", 9, 1376, 7], - ["setarg", 25, 0, 9, 1376, 7], - ["setarg", 25, 1, 6, 1376, 7], - ["setarg", 25, 2, 11, 1376, 7], - ["setarg", 25, 3, 5, 1376, 7], - ["setarg", 25, 4, 14, 1376, 7], - ["invoke", 25, 6, 1376, 7], - ["access", 6, "move", 1377, 14], - ["get", 9, 54, 1, 1377, 7], - ["frame", 25, 9, 3, 1377, 7], - ["null", 9, 1377, 7], - ["setarg", 25, 0, 9, 1377, 7], - ["setarg", 25, 1, 6, 1377, 7], - ["setarg", 25, 2, 12, 1377, 7], - ["setarg", 25, 3, 15, 1377, 7], - ["invoke", 25, 6, 1377, 7], - ["true", 6, 1378, 27], - ["get", 9, 95, 1, 1378, 7], - ["frame", 25, 9, 3, 1378, 7], - ["null", 9, 1378, 7], - ["setarg", 25, 0, 9, 1378, 7], - ["setarg", 25, 1, 24, 1378, 7], - ["setarg", 25, 2, 6, 1378, 7], - ["setarg", 25, 3, 20, 1378, 7], - ["invoke", 25, 6, 1378, 7], - ["get", 6, 51, 1, 1379, 7], - ["frame", 9, 6, 1, 1379, 7], - ["null", 6, 1379, 7], - ["setarg", 9, 0, 6, 1379, 7], - ["setarg", 9, 1, 20, 1379, 7], - ["invoke", 9, 6, 1379, 7], - ["access", 6, "move", 1380, 14], - ["get", 9, 54, 1, 1380, 7], - ["frame", 25, 9, 3, 1380, 7], - ["null", 9, 1380, 7], - ["setarg", 25, 0, 9, 1380, 7], - ["setarg", 25, 1, 6, 1380, 7], - ["setarg", 25, 2, 1, 1380, 7], - ["setarg", 25, 3, 11, 1380, 7], - ["invoke", 25, 6, 1380, 7], - ["get", 6, 62, 1, 1381, 7], - ["frame", 9, 6, 1, 1381, 7], - ["null", 6, 1381, 7], - ["setarg", 9, 0, 6, 1381, 7], - ["setarg", 9, 1, 16, 1381, 7], - ["invoke", 9, 6, 1381, 7], - ["get", 6, 51, 1, 1382, 7], - ["frame", 9, 6, 1, 1382, 7], - ["null", 6, 1382, 7], - ["setarg", 9, 0, 6, 1382, 7], - ["setarg", 9, 1, 19, 1382, 7], - ["invoke", 9, 6, 1382, 7], - ["access", 6, "null", 1383, 14], - ["get", 9, 53, 1, 1383, 7], - ["frame", 25, 9, 2, 1383, 7], - ["null", 9, 1383, 7], - ["setarg", 25, 0, 9, 1383, 7], - ["setarg", 25, 1, 6, 1383, 7], - ["setarg", 25, 2, 1, 1383, 7], - ["invoke", 25, 6, 1383, 7], - ["get", 6, 62, 1, 1384, 7], - ["frame", 9, 6, 1, 1384, 7], - ["null", 6, 1384, 7], - ["setarg", 9, 0, 6, 1384, 7], - ["setarg", 9, 1, 16, 1384, 7], - ["invoke", 9, 6, 1384, 7], - ["get", 6, 51, 1, 1386, 7], - ["frame", 9, 6, 1, 1386, 7], - ["null", 6, 1386, 7], - ["setarg", 9, 0, 6, 1386, 7], - ["setarg", 9, 1, 4, 1386, 7], - ["invoke", 9, 6, 1386, 7], - ["access", 6, "move", 1387, 14], - ["get", 9, 54, 1, 1387, 7], - ["frame", 25, 9, 3, 1387, 7], - ["null", 9, 1387, 7], - ["setarg", 25, 0, 9, 1387, 7], - ["setarg", 25, 1, 6, 1387, 7], - ["setarg", 25, 2, 11, 1387, 7], - ["setarg", 25, 3, 7, 1387, 7], - ["invoke", 25, 6, 1387, 7], - ["access", 6, "int", 1388, 14], - ["access", 9, 0, 1388, 24], - ["get", 25, 54, 1, 1388, 7], - ["frame", 26, 25, 3, 1388, 7], - ["null", 25, 1388, 7], - ["setarg", 26, 0, 25, 1388, 7], - ["setarg", 26, 1, 6, 1388, 7], - ["setarg", 26, 2, 12, 1388, 7], - ["setarg", 26, 3, 9, 1388, 7], - ["invoke", 26, 6, 1388, 7], - ["true", 6, 1389, 27], - ["get", 9, 95, 1, 1389, 7], - ["frame", 25, 9, 3, 1389, 7], - ["null", 9, 1389, 7], - ["setarg", 25, 0, 9, 1389, 7], - ["setarg", 25, 1, 24, 1389, 7], - ["setarg", 25, 2, 6, 1389, 7], - ["setarg", 25, 3, 21, 1389, 7], - ["invoke", 25, 6, 1389, 7], - ["get", 6, 51, 1, 1390, 7], - ["frame", 9, 6, 1, 1390, 7], - ["null", 6, 1390, 7], - ["setarg", 9, 0, 6, 1390, 7], - ["setarg", 9, 1, 21, 1390, 7], - ["invoke", 9, 6, 1390, 7], - ["access", 6, "move", 1391, 14], - ["get", 9, 54, 1, 1391, 7], - ["frame", 25, 9, 3, 1391, 7], - ["null", 9, 1391, 7], - ["setarg", 25, 0, 9, 1391, 7], - ["setarg", 25, 1, 6, 1391, 7], - ["setarg", 25, 2, 1, 1391, 7], - ["setarg", 25, 3, 11, 1391, 7], - ["invoke", 25, 6, 1391, 7], - ["get", 6, 51, 1, 1392, 7], - ["frame", 9, 6, 1, 1392, 7], - ["null", 6, 1392, 7], - ["setarg", 9, 0, 6, 1392, 7], - ["setarg", 9, 1, 16, 1392, 7], - ["invoke", 9, 6, 1392, 7], - ["jump", "if_end_621", 1392, 7], - "if_else_620", - ["access", 6, "reduce_has_init", 1395, 28], - ["get", 9, 48, 1, 1395, 18], - ["frame", 25, 9, 1, 1395, 18], - ["null", 9, 1395, 18], - ["setarg", 25, 0, 9, 1395, 18], - ["setarg", 25, 1, 6, 1395, 18], - ["invoke", 25, 6, 1395, 18], - ["move", 4, 6, 1395, 18], - ["access", 6, "reduce_no_init_rev", 1396, 31], - ["get", 9, 48, 1, 1396, 21], - ["frame", 25, 9, 1, 1396, 21], - ["null", 9, 1396, 21], - ["setarg", 25, 0, 9, 1396, 21], - ["setarg", 25, 1, 6, 1396, 21], - ["invoke", 25, 6, 1396, 21], - ["move", 17, 6, 1396, 21], - ["access", 6, "reduce_init_rev", 1397, 28], - ["get", 9, 48, 1, 1397, 18], - ["frame", 25, 9, 1, 1397, 18], - ["null", 9, 1397, 18], - ["setarg", 25, 0, 9, 1397, 18], - ["setarg", 25, 1, 6, 1397, 18], - ["invoke", 25, 6, 1397, 18], - ["move", 18, 6, 1397, 18], - ["access", 6, "reduce_null", 1398, 30], - ["get", 9, 48, 1, 1398, 20], - ["frame", 25, 9, 1, 1398, 20], - ["null", 9, 1398, 20], - ["setarg", 25, 0, 9, 1398, 20], - ["setarg", 25, 1, 6, 1398, 20], - ["invoke", 25, 6, 1398, 20], - ["move", 19, 6, 1398, 20], - ["access", 6, "reduce_d1", 1399, 22], - ["get", 9, 48, 1, 1399, 12], - ["frame", 25, 9, 1, 1399, 12], - ["null", 9, 1399, 12], - ["setarg", 25, 0, 9, 1399, 12], - ["setarg", 25, 1, 6, 1399, 12], - ["invoke", 25, 6, 1399, 12], - ["move", 20, 6, 1399, 12], - ["access", 6, "reduce_d2", 1400, 22], - ["get", 9, 48, 1, 1400, 12], - ["frame", 25, 9, 1, 1400, 12], - ["null", 9, 1400, 12], - ["setarg", 25, 0, 9, 1400, 12], - ["setarg", 25, 1, 6, 1400, 12], - ["invoke", 25, 6, 1400, 12], - ["move", 21, 6, 1400, 12], - ["access", 6, "reduce_d3", 1401, 22], - ["get", 9, 48, 1, 1401, 12], - ["frame", 25, 9, 1, 1401, 12], - ["null", 9, 1401, 12], - ["setarg", 25, 0, 9, 1401, 12], - ["setarg", 25, 1, 6, 1401, 12], - ["invoke", 25, 6, 1401, 12], - ["move", 22, 6, 1401, 12], - ["access", 6, "reduce_d4", 1402, 22], - ["get", 9, 48, 1, 1402, 12], - ["frame", 25, 9, 1, 1402, 12], - ["null", 9, 1402, 12], - ["setarg", 25, 0, 9, 1402, 12], - ["setarg", 25, 1, 6, 1402, 12], - ["invoke", 25, 6, 1402, 12], - ["move", 23, 6, 1402, 12], - ["access", 6, "is_null", 1403, 14], - ["get", 9, 54, 1, 1403, 7], - ["frame", 25, 9, 3, 1403, 7], - ["null", 9, 1403, 7], - ["setarg", 25, 0, 9, 1403, 7], - ["setarg", 25, 1, 6, 1403, 7], - ["setarg", 25, 2, 13, 1403, 7], - ["setarg", 25, 3, 7, 1403, 7], - ["invoke", 25, 6, 1403, 7], - ["access", 6, "jump_false", 1404, 22], - ["get", 9, 63, 1, 1404, 7], - ["frame", 25, 9, 3, 1404, 7], - ["null", 9, 1404, 7], - ["setarg", 25, 0, 9, 1404, 7], - ["setarg", 25, 1, 6, 1404, 7], - ["setarg", 25, 2, 13, 1404, 7], - ["setarg", 25, 3, 4, 1404, 7], - ["invoke", 25, 6, 1404, 7], - ["access", 6, "lt_int", 1406, 14], - ["get", 9, 55, 1, 1406, 7], - ["frame", 25, 9, 4, 1406, 7], - ["null", 9, 1406, 7], - ["setarg", 25, 0, 9, 1406, 7], - ["setarg", 25, 1, 6, 1406, 7], - ["setarg", 25, 2, 13, 1406, 7], - ["setarg", 25, 3, 14, 1406, 7], - ["setarg", 25, 4, 10, 1406, 7], - ["invoke", 25, 6, 1406, 7], - ["access", 6, "jump_false", 1407, 22], - ["get", 9, 63, 1, 1407, 7], - ["frame", 25, 9, 3, 1407, 7], - ["null", 9, 1407, 7], - ["setarg", 25, 0, 9, 1407, 7], - ["setarg", 25, 1, 6, 1407, 7], - ["setarg", 25, 2, 13, 1407, 7], - ["setarg", 25, 3, 19, 1407, 7], - ["invoke", 25, 6, 1407, 7], - ["access", 6, "jump_true", 1408, 22], - ["get", 9, 63, 1, 1408, 7], - ["frame", 13, 9, 3, 1408, 7], - ["null", 9, 1408, 7], - ["setarg", 13, 0, 9, 1408, 7], - ["setarg", 13, 1, 6, 1408, 7], - ["setarg", 13, 2, 8, 1408, 7], - ["setarg", 13, 3, 17, 1408, 7], - ["invoke", 13, 6, 1408, 7], - ["access", 6, "load_index", 1410, 14], - ["get", 9, 55, 1, 1410, 7], - ["frame", 13, 9, 4, 1410, 7], - ["null", 9, 1410, 7], - ["setarg", 13, 0, 9, 1410, 7], - ["setarg", 13, 1, 6, 1410, 7], - ["setarg", 13, 2, 11, 1410, 7], - ["setarg", 13, 3, 5, 1410, 7], - ["setarg", 13, 4, 14, 1410, 7], - ["invoke", 13, 6, 1410, 7], - ["access", 6, "move", 1411, 14], - ["get", 9, 54, 1, 1411, 7], - ["frame", 13, 9, 3, 1411, 7], - ["null", 9, 1411, 7], - ["setarg", 13, 0, 9, 1411, 7], - ["setarg", 13, 1, 6, 1411, 7], - ["setarg", 13, 2, 12, 1411, 7], - ["setarg", 13, 3, 15, 1411, 7], - ["invoke", 13, 6, 1411, 7], - ["true", 6, 1412, 27], - ["get", 9, 95, 1, 1412, 7], - ["frame", 13, 9, 3, 1412, 7], - ["null", 9, 1412, 7], - ["setarg", 13, 0, 9, 1412, 7], - ["setarg", 13, 1, 24, 1412, 7], - ["setarg", 13, 2, 6, 1412, 7], - ["setarg", 13, 3, 20, 1412, 7], - ["invoke", 13, 6, 1412, 7], - ["get", 6, 51, 1, 1413, 7], - ["frame", 9, 6, 1, 1413, 7], - ["null", 6, 1413, 7], - ["setarg", 9, 0, 6, 1413, 7], - ["setarg", 9, 1, 20, 1413, 7], - ["invoke", 9, 6, 1413, 7], - ["access", 6, "move", 1414, 14], - ["get", 9, 54, 1, 1414, 7], - ["frame", 13, 9, 3, 1414, 7], - ["null", 9, 1414, 7], - ["setarg", 13, 0, 9, 1414, 7], - ["setarg", 13, 1, 6, 1414, 7], - ["setarg", 13, 2, 1, 1414, 7], - ["setarg", 13, 3, 11, 1414, 7], - ["invoke", 13, 6, 1414, 7], - ["get", 6, 62, 1, 1415, 7], - ["frame", 9, 6, 1, 1415, 7], - ["null", 6, 1415, 7], - ["setarg", 9, 0, 6, 1415, 7], - ["setarg", 9, 1, 16, 1415, 7], - ["invoke", 9, 6, 1415, 7], - ["get", 6, 51, 1, 1417, 7], - ["frame", 9, 6, 1, 1417, 7], - ["null", 6, 1417, 7], - ["setarg", 9, 0, 6, 1417, 7], - ["setarg", 9, 1, 17, 1417, 7], - ["invoke", 9, 6, 1417, 7], - ["access", 6, "subtract", 1418, 14], - ["get", 9, 55, 1, 1418, 7], - ["frame", 13, 9, 4, 1418, 7], - ["null", 9, 1418, 7], - ["setarg", 13, 0, 9, 1418, 7], - ["setarg", 13, 1, 6, 1418, 7], - ["setarg", 13, 2, 12, 1418, 7], - ["setarg", 13, 3, 10, 1418, 7], - ["setarg", 13, 4, 15, 1418, 7], - ["invoke", 13, 6, 1418, 7], - ["access", 6, "load_index", 1419, 14], - ["get", 9, 55, 1, 1419, 7], - ["frame", 13, 9, 4, 1419, 7], - ["null", 9, 1419, 7], - ["setarg", 13, 0, 9, 1419, 7], - ["setarg", 13, 1, 6, 1419, 7], - ["setarg", 13, 2, 11, 1419, 7], - ["setarg", 13, 3, 5, 1419, 7], - ["setarg", 13, 4, 12, 1419, 7], - ["invoke", 13, 5, 1419, 7], - ["access", 5, "subtract", 1420, 14], - ["get", 6, 55, 1, 1420, 7], - ["frame", 9, 6, 4, 1420, 7], - ["null", 6, 1420, 7], - ["setarg", 9, 0, 6, 1420, 7], - ["setarg", 9, 1, 5, 1420, 7], - ["setarg", 9, 2, 12, 1420, 7], - ["setarg", 9, 3, 12, 1420, 7], - ["setarg", 9, 4, 15, 1420, 7], - ["invoke", 9, 5, 1420, 7], - ["false", 5, 1421, 27], - ["get", 6, 95, 1, 1421, 7], - ["frame", 9, 6, 3, 1421, 7], - ["null", 6, 1421, 7], - ["setarg", 9, 0, 6, 1421, 7], - ["setarg", 9, 1, 24, 1421, 7], - ["setarg", 9, 2, 5, 1421, 7], - ["setarg", 9, 3, 21, 1421, 7], - ["invoke", 9, 5, 1421, 7], - ["get", 5, 51, 1, 1422, 7], - ["frame", 6, 5, 1, 1422, 7], - ["null", 5, 1422, 7], - ["setarg", 6, 0, 5, 1422, 7], - ["setarg", 6, 1, 21, 1422, 7], - ["invoke", 6, 5, 1422, 7], - ["access", 5, "move", 1423, 14], - ["get", 6, 54, 1, 1423, 7], - ["frame", 9, 6, 3, 1423, 7], - ["null", 6, 1423, 7], - ["setarg", 9, 0, 6, 1423, 7], - ["setarg", 9, 1, 5, 1423, 7], - ["setarg", 9, 2, 1, 1423, 7], - ["setarg", 9, 3, 11, 1423, 7], - ["invoke", 9, 5, 1423, 7], - ["get", 5, 62, 1, 1424, 7], - ["frame", 6, 5, 1, 1424, 7], - ["null", 5, 1424, 7], - ["setarg", 6, 0, 5, 1424, 7], - ["setarg", 6, 1, 16, 1424, 7], - ["invoke", 6, 5, 1424, 7], - ["get", 5, 51, 1, 1425, 7], - ["frame", 6, 5, 1, 1425, 7], - ["null", 5, 1425, 7], - ["setarg", 6, 0, 5, 1425, 7], - ["setarg", 6, 1, 19, 1425, 7], - ["invoke", 6, 5, 1425, 7], - ["access", 5, "null", 1426, 14], - ["get", 6, 53, 1, 1426, 7], - ["frame", 9, 6, 2, 1426, 7], - ["null", 6, 1426, 7], - ["setarg", 9, 0, 6, 1426, 7], - ["setarg", 9, 1, 5, 1426, 7], - ["setarg", 9, 2, 1, 1426, 7], - ["invoke", 9, 5, 1426, 7], - ["get", 5, 62, 1, 1427, 7], - ["frame", 6, 5, 1, 1427, 7], - ["null", 5, 1427, 7], - ["setarg", 6, 0, 5, 1427, 7], - ["setarg", 6, 1, 16, 1427, 7], - ["invoke", 6, 5, 1427, 7], - ["get", 5, 51, 1, 1429, 7], - ["frame", 6, 5, 1, 1429, 7], - ["null", 5, 1429, 7], - ["setarg", 6, 0, 5, 1429, 7], - ["setarg", 6, 1, 4, 1429, 7], - ["invoke", 6, 4, 1429, 7], - ["access", 4, "jump_true", 1430, 22], - ["get", 5, 63, 1, 1430, 7], - ["frame", 6, 5, 3, 1430, 7], - ["null", 5, 1430, 7], - ["setarg", 6, 0, 5, 1430, 7], - ["setarg", 6, 1, 4, 1430, 7], - ["setarg", 6, 2, 8, 1430, 7], - ["setarg", 6, 3, 18, 1430, 7], - ["invoke", 6, 4, 1430, 7], - ["access", 4, "move", 1432, 14], - ["get", 5, 54, 1, 1432, 7], - ["frame", 6, 5, 3, 1432, 7], - ["null", 5, 1432, 7], - ["setarg", 6, 0, 5, 1432, 7], - ["setarg", 6, 1, 4, 1432, 7], - ["setarg", 6, 2, 11, 1432, 7], - ["setarg", 6, 3, 7, 1432, 7], - ["invoke", 6, 4, 1432, 7], - ["access", 4, "int", 1433, 14], - ["access", 5, 0, 1433, 24], - ["get", 6, 54, 1, 1433, 7], - ["frame", 8, 6, 3, 1433, 7], - ["null", 6, 1433, 7], - ["setarg", 8, 0, 6, 1433, 7], - ["setarg", 8, 1, 4, 1433, 7], - ["setarg", 8, 2, 12, 1433, 7], - ["setarg", 8, 3, 5, 1433, 7], - ["invoke", 8, 4, 1433, 7], - ["true", 4, 1434, 27], - ["get", 5, 95, 1, 1434, 7], - ["frame", 6, 5, 3, 1434, 7], - ["null", 5, 1434, 7], - ["setarg", 6, 0, 5, 1434, 7], - ["setarg", 6, 1, 24, 1434, 7], - ["setarg", 6, 2, 4, 1434, 7], - ["setarg", 6, 3, 22, 1434, 7], - ["invoke", 6, 4, 1434, 7], - ["get", 4, 51, 1, 1435, 7], - ["frame", 5, 4, 1, 1435, 7], - ["null", 4, 1435, 7], - ["setarg", 5, 0, 4, 1435, 7], - ["setarg", 5, 1, 22, 1435, 7], - ["invoke", 5, 4, 1435, 7], - ["access", 4, "move", 1436, 14], - ["get", 5, 54, 1, 1436, 7], - ["frame", 6, 5, 3, 1436, 7], - ["null", 5, 1436, 7], - ["setarg", 6, 0, 5, 1436, 7], - ["setarg", 6, 1, 4, 1436, 7], - ["setarg", 6, 2, 1, 1436, 7], - ["setarg", 6, 3, 11, 1436, 7], - ["invoke", 6, 4, 1436, 7], - ["get", 4, 62, 1, 1437, 7], - ["frame", 5, 4, 1, 1437, 7], - ["null", 4, 1437, 7], - ["setarg", 5, 0, 4, 1437, 7], - ["setarg", 5, 1, 16, 1437, 7], - ["invoke", 5, 4, 1437, 7], - ["get", 4, 51, 1, 1439, 7], - ["frame", 5, 4, 1, 1439, 7], - ["null", 4, 1439, 7], - ["setarg", 5, 0, 4, 1439, 7], - ["setarg", 5, 1, 18, 1439, 7], - ["invoke", 5, 4, 1439, 7], - ["access", 4, "move", 1440, 14], - ["get", 5, 54, 1, 1440, 7], - ["frame", 6, 5, 3, 1440, 7], - ["null", 5, 1440, 7], - ["setarg", 6, 0, 5, 1440, 7], - ["setarg", 6, 1, 4, 1440, 7], - ["setarg", 6, 2, 11, 1440, 7], - ["setarg", 6, 3, 7, 1440, 7], - ["invoke", 6, 4, 1440, 7], - ["access", 4, "subtract", 1441, 14], - ["get", 5, 55, 1, 1441, 7], - ["frame", 6, 5, 4, 1441, 7], - ["null", 5, 1441, 7], - ["setarg", 6, 0, 5, 1441, 7], - ["setarg", 6, 1, 4, 1441, 7], - ["setarg", 6, 2, 12, 1441, 7], - ["setarg", 6, 3, 10, 1441, 7], - ["setarg", 6, 4, 15, 1441, 7], - ["invoke", 6, 4, 1441, 7], - ["false", 4, 1442, 27], - ["get", 5, 95, 1, 1442, 7], - ["frame", 6, 5, 3, 1442, 7], - ["null", 5, 1442, 7], - ["setarg", 6, 0, 5, 1442, 7], - ["setarg", 6, 1, 24, 1442, 7], - ["setarg", 6, 2, 4, 1442, 7], - ["setarg", 6, 3, 23, 1442, 7], - ["invoke", 6, 4, 1442, 7], - ["get", 4, 51, 1, 1443, 7], - ["frame", 5, 4, 1, 1443, 7], - ["null", 4, 1443, 7], - ["setarg", 5, 0, 4, 1443, 7], - ["setarg", 5, 1, 23, 1443, 7], - ["invoke", 5, 4, 1443, 7], - ["access", 4, "move", 1444, 14], - ["get", 5, 54, 1, 1444, 7], - ["frame", 6, 5, 3, 1444, 7], - ["null", 5, 1444, 7], - ["setarg", 6, 0, 5, 1444, 7], - ["setarg", 6, 1, 4, 1444, 7], - ["setarg", 6, 2, 1, 1444, 7], - ["setarg", 6, 3, 11, 1444, 7], - ["invoke", 6, 4, 1444, 7], - ["get", 4, 51, 1, 1445, 7], - ["frame", 5, 4, 1, 1445, 7], - ["null", 4, 1445, 7], - ["setarg", 5, 0, 4, 1445, 7], - ["setarg", 5, 1, 16, 1445, 7], - ["invoke", 5, 4, 1445, 7], - "if_end_621", - "if_end_613", - ["return", 1, 1447, 12], + ["load_field", 4, 2, "arr", 1142, 20], + ["move", 5, 4, 1142, 20], + ["load_field", 6, 2, "fn", 1143, 19], + ["move", 7, 6, 1143, 19], + ["load_field", 7, 2, "init", 1144, 21], + ["move", 8, 7, 1144, 21], + ["load_field", 7, 2, "rev", 1145, 20], + ["move", 9, 7, 1145, 20], + ["get", 7, 44, 1, 1146, 20], + ["frame", 10, 7, 0, 1146, 20], + ["invoke", 10, 7, 1146, 20], + ["move", 10, 7, 1146, 20], + ["get", 10, 44, 1, 1147, 15], + ["frame", 11, 10, 0, 1147, 15], + ["invoke", 11, 10, 1147, 15], + ["move", 11, 10, 1147, 15], + ["get", 12, 44, 1, 1148, 15], + ["frame", 13, 12, 0, 1148, 15], + ["invoke", 13, 12, 1148, 15], + ["move", 13, 12, 1148, 15], + ["get", 14, 44, 1, 1149, 13], + ["frame", 15, 14, 0, 1149, 13], + ["invoke", 15, 14, 1149, 13], + ["move", 15, 14, 1149, 13], + ["get", 16, 44, 1, 1150, 17], + ["frame", 17, 16, 0, 1150, 17], + ["invoke", 17, 16, 1150, 17], + ["move", 17, 16, 1150, 17], + ["get", 16, 44, 1, 1151, 16], + ["frame", 18, 16, 0, 1151, 16], + ["invoke", 18, 16, 1151, 16], + ["move", 18, 16, 1151, 16], + ["get", 19, 44, 1, 1152, 15], + ["frame", 20, 19, 0, 1152, 15], + ["invoke", 20, 19, 1152, 15], + ["move", 20, 19, 1152, 15], + ["access", 21, "reduce_final", 1153, 33], + ["get", 22, 49, 1, 1153, 23], + ["frame", 23, 22, 1, 1153, 23], + ["stone_text", 21], + ["setarg", 23, 1, 21, 1153, 23], + ["invoke", 23, 21, 1153, 23], + ["move", 22, 21, 1153, 23], + ["null", 21, 1154, 20], + ["null", 23, 1155, 23], + ["null", 24, 1156, 20], + ["null", 25, 1157, 22], + ["null", 26, 1158, 14], + ["null", 27, 1159, 14], + ["null", 28, 1160, 14], + ["null", 29, 1161, 14], + ["null", 30, 1162, 13], + ["access", 31, "length", 1163, 12], + ["get", 32, 55, 1, 1163, 5], + ["frame", 33, 32, 3, 1163, 5], + ["stone_text", 31], + ["setarg", 33, 1, 31, 1163, 5], + ["setarg", 33, 2, 10, 1163, 5], + ["setarg", 33, 3, 4, 1163, 5], + ["invoke", 33, 31, 1163, 5], + ["access", 31, "length", 1164, 12], + ["get", 32, 55, 1, 1164, 5], + ["frame", 33, 32, 3, 1164, 5], + ["stone_text", 31], + ["setarg", 33, 1, 31, 1164, 5], + ["setarg", 33, 2, 7, 1164, 5], + ["setarg", 33, 3, 6, 1164, 5], + ["invoke", 33, 31, 1164, 5], + ["access", 31, "int", 1165, 12], + ["access", 32, 0, 1165, 25], + ["get", 33, 55, 1, 1165, 5], + ["frame", 34, 33, 3, 1165, 5], + ["stone_text", 31], + ["setarg", 34, 1, 31, 1165, 5], + ["setarg", 34, 2, 16, 1165, 5], + ["setarg", 34, 3, 32, 1165, 5], + ["invoke", 34, 16, 1165, 5], + ["access", 16, "int", 1166, 12], + ["access", 31, 1, 1166, 24], + ["get", 32, 55, 1, 1166, 5], + ["frame", 33, 32, 3, 1166, 5], + ["stone_text", 16], + ["setarg", 33, 1, 16, 1166, 5], + ["setarg", 33, 2, 19, 1166, 5], + ["setarg", 33, 3, 31, 1166, 5], + ["invoke", 33, 16, 1166, 5], + ["record", 16, 6], + ["store_field", 16, 12, "acc", 1167, 15], + ["store_field", 16, 14, "i", 1167, 23], + ["store_field", 16, 4, "arr", 1167, 31], + ["store_field", 16, 6, "fn", 1167, 45], + ["store_field", 16, 10, "len", 1167, 59], + ["store_field", 16, 7, "fn_arity", 1167, 74], + ["move", 30, 16, 1167, 74], + ["access", 4, 2, 1168, 18], + ["eq", 6, 3, 4, 1168, 18], + ["jump_false", 6, "if_else_249", 1168, 18], + ["access", 4, "reduce_null", 1169, 30], + ["get", 6, 49, 1, 1169, 20], + ["frame", 7, 6, 1, 1169, 20], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1169, 20], + ["invoke", 7, 4, 1169, 20], + ["move", 25, 4, 1169, 20], + ["access", 6, "reduce_d1", 1170, 22], + ["get", 7, 49, 1, 1170, 12], + ["frame", 10, 7, 1, 1170, 12], + ["stone_text", 6], + ["setarg", 10, 1, 6, 1170, 12], + ["invoke", 10, 6, 1170, 12], + ["move", 26, 6, 1170, 12], + ["access", 7, "lt", 1171, 14], + ["get", 10, 56, 1, 1171, 7], + ["frame", 12, 10, 4, 1171, 7], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1171, 7], + ["setarg", 12, 2, 17, 1171, 7], + ["setarg", 12, 3, 18, 1171, 7], + ["setarg", 12, 4, 11, 1171, 7], + ["invoke", 12, 7, 1171, 7], + ["access", 7, "jump_false", 1172, 22], + ["get", 10, 64, 1, 1172, 7], + ["frame", 12, 10, 3, 1172, 7], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1172, 7], + ["setarg", 12, 2, 17, 1172, 7], + ["setarg", 12, 3, 4, 1172, 7], + ["invoke", 12, 7, 1172, 7], + ["access", 7, "load_index", 1173, 14], + ["get", 10, 56, 1, 1173, 7], + ["frame", 12, 10, 4, 1173, 7], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1173, 7], + ["setarg", 12, 2, 13, 1173, 7], + ["setarg", 12, 3, 5, 1173, 7], + ["setarg", 12, 4, 18, 1173, 7], + ["invoke", 12, 7, 1173, 7], + ["access", 7, "move", 1174, 14], + ["get", 10, 55, 1, 1174, 7], + ["frame", 12, 10, 3, 1174, 7], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1174, 7], + ["setarg", 12, 2, 15, 1174, 7], + ["setarg", 12, 3, 20, 1174, 7], + ["invoke", 12, 7, 1174, 7], + ["true", 7, 1175, 27], + ["get", 10, 98, 1, 1175, 7], + ["frame", 12, 10, 3, 1175, 7], + ["setarg", 12, 1, 30, 1175, 7], + ["setarg", 12, 2, 7, 1175, 7], + ["setarg", 12, 3, 6, 1175, 7], + ["invoke", 12, 7, 1175, 7], + ["get", 7, 52, 1, 1176, 7], + ["frame", 10, 7, 1, 1176, 7], + ["setarg", 10, 1, 6, 1176, 7], + ["invoke", 10, 6, 1176, 7], + ["access", 6, "move", 1177, 14], + ["get", 7, 55, 1, 1177, 7], + ["frame", 10, 7, 3, 1177, 7], + ["stone_text", 6], + ["setarg", 10, 1, 6, 1177, 7], + ["setarg", 10, 2, 1, 1177, 7], + ["setarg", 10, 3, 13, 1177, 7], + ["invoke", 10, 6, 1177, 7], + ["get", 6, 63, 1, 1178, 7], + ["frame", 7, 6, 1, 1178, 7], + ["setarg", 7, 1, 22, 1178, 7], + ["invoke", 7, 6, 1178, 7], + ["get", 6, 52, 1, 1179, 7], + ["frame", 7, 6, 1, 1179, 7], + ["setarg", 7, 1, 4, 1179, 7], + ["invoke", 7, 4, 1179, 7], + ["access", 4, "null", 1180, 14], + ["get", 6, 54, 1, 1180, 7], + ["frame", 7, 6, 2, 1180, 7], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1180, 7], + ["setarg", 7, 2, 1, 1180, 7], + ["invoke", 7, 4, 1180, 7], + ["get", 4, 52, 1, 1181, 7], + ["frame", 6, 4, 1, 1181, 7], + ["setarg", 6, 1, 22, 1181, 7], + ["invoke", 6, 4, 1181, 7], + ["jump", "if_end_250", 1181, 7], + "if_else_249", + ["access", 4, 3, 1182, 25], + ["eq", 6, 3, 4, 1182, 25], + ["jump_false", 6, "if_else_251", 1182, 25], + ["access", 4, "reduce_has_init", 1183, 28], + ["get", 6, 49, 1, 1183, 18], + ["frame", 7, 6, 1, 1183, 18], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1183, 18], + ["invoke", 7, 4, 1183, 18], + ["move", 21, 4, 1183, 18], + ["access", 6, "reduce_null", 1184, 30], + ["get", 7, 49, 1, 1184, 20], + ["frame", 10, 7, 1, 1184, 20], + ["stone_text", 6], + ["setarg", 10, 1, 6, 1184, 20], + ["invoke", 10, 6, 1184, 20], + ["move", 25, 6, 1184, 20], + ["access", 7, "reduce_d1", 1185, 22], + ["get", 10, 49, 1, 1185, 12], + ["frame", 12, 10, 1, 1185, 12], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1185, 12], + ["invoke", 12, 7, 1185, 12], + ["move", 26, 7, 1185, 12], + ["access", 10, "reduce_d2", 1186, 22], + ["get", 12, 49, 1, 1186, 12], + ["frame", 14, 12, 1, 1186, 12], + ["stone_text", 10], + ["setarg", 14, 1, 10, 1186, 12], + ["invoke", 14, 10, 1186, 12], + ["move", 27, 10, 1186, 12], + ["access", 12, "is_null", 1187, 14], + ["get", 14, 55, 1, 1187, 7], + ["frame", 16, 14, 3, 1187, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1187, 7], + ["setarg", 16, 2, 17, 1187, 7], + ["setarg", 16, 3, 8, 1187, 7], + ["invoke", 16, 12, 1187, 7], + ["access", 12, "jump_false", 1188, 22], + ["get", 14, 64, 1, 1188, 7], + ["frame", 16, 14, 3, 1188, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1188, 7], + ["setarg", 16, 2, 17, 1188, 7], + ["setarg", 16, 3, 4, 1188, 7], + ["invoke", 16, 12, 1188, 7], + ["access", 12, "lt", 1190, 14], + ["get", 14, 56, 1, 1190, 7], + ["frame", 16, 14, 4, 1190, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1190, 7], + ["setarg", 16, 2, 17, 1190, 7], + ["setarg", 16, 3, 18, 1190, 7], + ["setarg", 16, 4, 11, 1190, 7], + ["invoke", 16, 12, 1190, 7], + ["access", 12, "jump_false", 1191, 22], + ["get", 14, 64, 1, 1191, 7], + ["frame", 16, 14, 3, 1191, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1191, 7], + ["setarg", 16, 2, 17, 1191, 7], + ["setarg", 16, 3, 6, 1191, 7], + ["invoke", 16, 12, 1191, 7], + ["access", 12, "load_index", 1192, 14], + ["get", 14, 56, 1, 1192, 7], + ["frame", 16, 14, 4, 1192, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1192, 7], + ["setarg", 16, 2, 13, 1192, 7], + ["setarg", 16, 3, 5, 1192, 7], + ["setarg", 16, 4, 18, 1192, 7], + ["invoke", 16, 12, 1192, 7], + ["access", 12, "move", 1193, 14], + ["get", 14, 55, 1, 1193, 7], + ["frame", 16, 14, 3, 1193, 7], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1193, 7], + ["setarg", 16, 2, 15, 1193, 7], + ["setarg", 16, 3, 20, 1193, 7], + ["invoke", 16, 12, 1193, 7], + ["true", 12, 1194, 27], + ["get", 14, 98, 1, 1194, 7], + ["frame", 16, 14, 3, 1194, 7], + ["setarg", 16, 1, 30, 1194, 7], + ["setarg", 16, 2, 12, 1194, 7], + ["setarg", 16, 3, 7, 1194, 7], + ["invoke", 16, 12, 1194, 7], + ["get", 12, 52, 1, 1195, 7], + ["frame", 14, 12, 1, 1195, 7], + ["setarg", 14, 1, 7, 1195, 7], + ["invoke", 14, 7, 1195, 7], + ["access", 7, "move", 1196, 14], + ["get", 12, 55, 1, 1196, 7], + ["frame", 14, 12, 3, 1196, 7], + ["stone_text", 7], + ["setarg", 14, 1, 7, 1196, 7], + ["setarg", 14, 2, 1, 1196, 7], + ["setarg", 14, 3, 13, 1196, 7], + ["invoke", 14, 7, 1196, 7], + ["get", 7, 63, 1, 1197, 7], + ["frame", 12, 7, 1, 1197, 7], + ["setarg", 12, 1, 22, 1197, 7], + ["invoke", 12, 7, 1197, 7], + ["get", 7, 52, 1, 1198, 7], + ["frame", 12, 7, 1, 1198, 7], + ["setarg", 12, 1, 6, 1198, 7], + ["invoke", 12, 6, 1198, 7], + ["access", 6, "null", 1199, 14], + ["get", 7, 54, 1, 1199, 7], + ["frame", 12, 7, 2, 1199, 7], + ["stone_text", 6], + ["setarg", 12, 1, 6, 1199, 7], + ["setarg", 12, 2, 1, 1199, 7], + ["invoke", 12, 6, 1199, 7], + ["get", 6, 63, 1, 1200, 7], + ["frame", 7, 6, 1, 1200, 7], + ["setarg", 7, 1, 22, 1200, 7], + ["invoke", 7, 6, 1200, 7], + ["get", 6, 52, 1, 1202, 7], + ["frame", 7, 6, 1, 1202, 7], + ["setarg", 7, 1, 4, 1202, 7], + ["invoke", 7, 4, 1202, 7], + ["access", 4, "move", 1203, 14], + ["get", 6, 55, 1, 1203, 7], + ["frame", 7, 6, 3, 1203, 7], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1203, 7], + ["setarg", 7, 2, 13, 1203, 7], + ["setarg", 7, 3, 8, 1203, 7], + ["invoke", 7, 4, 1203, 7], + ["access", 4, "int", 1204, 14], + ["access", 6, 0, 1204, 24], + ["get", 7, 55, 1, 1204, 7], + ["frame", 12, 7, 3, 1204, 7], + ["stone_text", 4], + ["setarg", 12, 1, 4, 1204, 7], + ["setarg", 12, 2, 15, 1204, 7], + ["setarg", 12, 3, 6, 1204, 7], + ["invoke", 12, 4, 1204, 7], + ["true", 4, 1205, 27], + ["get", 6, 98, 1, 1205, 7], + ["frame", 7, 6, 3, 1205, 7], + ["setarg", 7, 1, 30, 1205, 7], + ["setarg", 7, 2, 4, 1205, 7], + ["setarg", 7, 3, 10, 1205, 7], + ["invoke", 7, 4, 1205, 7], + ["get", 4, 52, 1, 1206, 7], + ["frame", 6, 4, 1, 1206, 7], + ["setarg", 6, 1, 10, 1206, 7], + ["invoke", 6, 4, 1206, 7], + ["access", 4, "move", 1207, 14], + ["get", 6, 55, 1, 1207, 7], + ["frame", 7, 6, 3, 1207, 7], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1207, 7], + ["setarg", 7, 2, 1, 1207, 7], + ["setarg", 7, 3, 13, 1207, 7], + ["invoke", 7, 4, 1207, 7], + ["get", 4, 52, 1, 1208, 7], + ["frame", 6, 4, 1, 1208, 7], + ["setarg", 6, 1, 22, 1208, 7], + ["invoke", 6, 4, 1208, 7], + ["jump", "if_end_252", 1208, 7], + "if_else_251", + ["access", 4, "reduce_has_init", 1211, 28], + ["get", 6, 49, 1, 1211, 18], + ["frame", 7, 6, 1, 1211, 18], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1211, 18], + ["invoke", 7, 4, 1211, 18], + ["move", 21, 4, 1211, 18], + ["access", 6, "reduce_no_init_rev", 1212, 31], + ["get", 7, 49, 1, 1212, 21], + ["frame", 10, 7, 1, 1212, 21], + ["stone_text", 6], + ["setarg", 10, 1, 6, 1212, 21], + ["invoke", 10, 6, 1212, 21], + ["move", 23, 6, 1212, 21], + ["access", 7, "reduce_init_rev", 1213, 28], + ["get", 10, 49, 1, 1213, 18], + ["frame", 12, 10, 1, 1213, 18], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1213, 18], + ["invoke", 12, 7, 1213, 18], + ["move", 24, 7, 1213, 18], + ["access", 10, "reduce_null", 1214, 30], + ["get", 12, 49, 1, 1214, 20], + ["frame", 14, 12, 1, 1214, 20], + ["stone_text", 10], + ["setarg", 14, 1, 10, 1214, 20], + ["invoke", 14, 10, 1214, 20], + ["move", 25, 10, 1214, 20], + ["access", 12, "reduce_d1", 1215, 22], + ["get", 14, 49, 1, 1215, 12], + ["frame", 16, 14, 1, 1215, 12], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1215, 12], + ["invoke", 16, 12, 1215, 12], + ["move", 26, 12, 1215, 12], + ["access", 14, "reduce_d2", 1216, 22], + ["get", 16, 49, 1, 1216, 12], + ["frame", 19, 16, 1, 1216, 12], + ["stone_text", 14], + ["setarg", 19, 1, 14, 1216, 12], + ["invoke", 19, 14, 1216, 12], + ["move", 27, 14, 1216, 12], + ["access", 16, "reduce_d3", 1217, 22], + ["get", 19, 49, 1, 1217, 12], + ["frame", 21, 19, 1, 1217, 12], + ["stone_text", 16], + ["setarg", 21, 1, 16, 1217, 12], + ["invoke", 21, 16, 1217, 12], + ["move", 28, 16, 1217, 12], + ["access", 19, "reduce_d4", 1218, 22], + ["get", 21, 49, 1, 1218, 12], + ["frame", 23, 21, 1, 1218, 12], + ["stone_text", 19], + ["setarg", 23, 1, 19, 1218, 12], + ["invoke", 23, 19, 1218, 12], + ["move", 29, 19, 1218, 12], + ["access", 21, "is_null", 1219, 14], + ["get", 23, 55, 1, 1219, 7], + ["frame", 24, 23, 3, 1219, 7], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1219, 7], + ["setarg", 24, 2, 17, 1219, 7], + ["setarg", 24, 3, 8, 1219, 7], + ["invoke", 24, 21, 1219, 7], + ["access", 21, "jump_false", 1220, 22], + ["get", 23, 64, 1, 1220, 7], + ["frame", 24, 23, 3, 1220, 7], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1220, 7], + ["setarg", 24, 2, 17, 1220, 7], + ["setarg", 24, 3, 4, 1220, 7], + ["invoke", 24, 21, 1220, 7], + ["access", 21, "lt", 1222, 14], + ["get", 23, 56, 1, 1222, 7], + ["frame", 24, 23, 4, 1222, 7], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1222, 7], + ["setarg", 24, 2, 17, 1222, 7], + ["setarg", 24, 3, 18, 1222, 7], + ["setarg", 24, 4, 11, 1222, 7], + ["invoke", 24, 21, 1222, 7], + ["access", 21, "jump_false", 1223, 22], + ["get", 23, 64, 1, 1223, 7], + ["frame", 24, 23, 3, 1223, 7], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1223, 7], + ["setarg", 24, 2, 17, 1223, 7], + ["setarg", 24, 3, 10, 1223, 7], + ["invoke", 24, 17, 1223, 7], + ["access", 17, "jump_true", 1224, 22], + ["get", 21, 64, 1, 1224, 7], + ["frame", 23, 21, 3, 1224, 7], + ["stone_text", 17], + ["setarg", 23, 1, 17, 1224, 7], + ["setarg", 23, 2, 9, 1224, 7], + ["setarg", 23, 3, 6, 1224, 7], + ["invoke", 23, 17, 1224, 7], + ["access", 17, "load_index", 1226, 14], + ["get", 21, 56, 1, 1226, 7], + ["frame", 23, 21, 4, 1226, 7], + ["stone_text", 17], + ["setarg", 23, 1, 17, 1226, 7], + ["setarg", 23, 2, 13, 1226, 7], + ["setarg", 23, 3, 5, 1226, 7], + ["setarg", 23, 4, 18, 1226, 7], + ["invoke", 23, 17, 1226, 7], + ["access", 17, "move", 1227, 14], + ["get", 18, 55, 1, 1227, 7], + ["frame", 21, 18, 3, 1227, 7], + ["stone_text", 17], + ["setarg", 21, 1, 17, 1227, 7], + ["setarg", 21, 2, 15, 1227, 7], + ["setarg", 21, 3, 20, 1227, 7], + ["invoke", 21, 17, 1227, 7], + ["true", 17, 1228, 27], + ["get", 18, 98, 1, 1228, 7], + ["frame", 21, 18, 3, 1228, 7], + ["setarg", 21, 1, 30, 1228, 7], + ["setarg", 21, 2, 17, 1228, 7], + ["setarg", 21, 3, 12, 1228, 7], + ["invoke", 21, 17, 1228, 7], + ["get", 17, 52, 1, 1229, 7], + ["frame", 18, 17, 1, 1229, 7], + ["setarg", 18, 1, 12, 1229, 7], + ["invoke", 18, 12, 1229, 7], + ["access", 12, "move", 1230, 14], + ["get", 17, 55, 1, 1230, 7], + ["frame", 18, 17, 3, 1230, 7], + ["stone_text", 12], + ["setarg", 18, 1, 12, 1230, 7], + ["setarg", 18, 2, 1, 1230, 7], + ["setarg", 18, 3, 13, 1230, 7], + ["invoke", 18, 12, 1230, 7], + ["get", 12, 63, 1, 1231, 7], + ["frame", 17, 12, 1, 1231, 7], + ["setarg", 17, 1, 22, 1231, 7], + ["invoke", 17, 12, 1231, 7], + ["get", 12, 52, 1, 1233, 7], + ["frame", 17, 12, 1, 1233, 7], + ["setarg", 17, 1, 6, 1233, 7], + ["invoke", 17, 6, 1233, 7], + ["access", 6, "subtract", 1234, 14], + ["get", 12, 56, 1, 1234, 7], + ["frame", 17, 12, 4, 1234, 7], + ["stone_text", 6], + ["setarg", 17, 1, 6, 1234, 7], + ["setarg", 17, 2, 15, 1234, 7], + ["setarg", 17, 3, 11, 1234, 7], + ["setarg", 17, 4, 20, 1234, 7], + ["invoke", 17, 6, 1234, 7], + ["access", 6, "load_index", 1235, 14], + ["get", 12, 56, 1, 1235, 7], + ["frame", 17, 12, 4, 1235, 7], + ["stone_text", 6], + ["setarg", 17, 1, 6, 1235, 7], + ["setarg", 17, 2, 13, 1235, 7], + ["setarg", 17, 3, 5, 1235, 7], + ["setarg", 17, 4, 15, 1235, 7], + ["invoke", 17, 5, 1235, 7], + ["access", 5, "subtract", 1236, 14], + ["get", 6, 56, 1, 1236, 7], + ["frame", 12, 6, 4, 1236, 7], + ["stone_text", 5], + ["setarg", 12, 1, 5, 1236, 7], + ["setarg", 12, 2, 15, 1236, 7], + ["setarg", 12, 3, 15, 1236, 7], + ["setarg", 12, 4, 20, 1236, 7], + ["invoke", 12, 5, 1236, 7], + ["false", 5, 1237, 27], + ["get", 6, 98, 1, 1237, 7], + ["frame", 12, 6, 3, 1237, 7], + ["setarg", 12, 1, 30, 1237, 7], + ["setarg", 12, 2, 5, 1237, 7], + ["setarg", 12, 3, 14, 1237, 7], + ["invoke", 12, 5, 1237, 7], + ["get", 5, 52, 1, 1238, 7], + ["frame", 6, 5, 1, 1238, 7], + ["setarg", 6, 1, 14, 1238, 7], + ["invoke", 6, 5, 1238, 7], + ["access", 5, "move", 1239, 14], + ["get", 6, 55, 1, 1239, 7], + ["frame", 12, 6, 3, 1239, 7], + ["stone_text", 5], + ["setarg", 12, 1, 5, 1239, 7], + ["setarg", 12, 2, 1, 1239, 7], + ["setarg", 12, 3, 13, 1239, 7], + ["invoke", 12, 5, 1239, 7], + ["get", 5, 63, 1, 1240, 7], + ["frame", 6, 5, 1, 1240, 7], + ["setarg", 6, 1, 22, 1240, 7], + ["invoke", 6, 5, 1240, 7], + ["get", 5, 52, 1, 1241, 7], + ["frame", 6, 5, 1, 1241, 7], + ["setarg", 6, 1, 10, 1241, 7], + ["invoke", 6, 5, 1241, 7], + ["access", 5, "null", 1242, 14], + ["get", 6, 54, 1, 1242, 7], + ["frame", 10, 6, 2, 1242, 7], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1242, 7], + ["setarg", 10, 2, 1, 1242, 7], + ["invoke", 10, 5, 1242, 7], + ["get", 5, 63, 1, 1243, 7], + ["frame", 6, 5, 1, 1243, 7], + ["setarg", 6, 1, 22, 1243, 7], + ["invoke", 6, 5, 1243, 7], + ["get", 5, 52, 1, 1245, 7], + ["frame", 6, 5, 1, 1245, 7], + ["setarg", 6, 1, 4, 1245, 7], + ["invoke", 6, 4, 1245, 7], + ["access", 4, "jump_true", 1246, 22], + ["get", 5, 64, 1, 1246, 7], + ["frame", 6, 5, 3, 1246, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1246, 7], + ["setarg", 6, 2, 9, 1246, 7], + ["setarg", 6, 3, 7, 1246, 7], + ["invoke", 6, 4, 1246, 7], + ["access", 4, "move", 1248, 14], + ["get", 5, 55, 1, 1248, 7], + ["frame", 6, 5, 3, 1248, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1248, 7], + ["setarg", 6, 2, 13, 1248, 7], + ["setarg", 6, 3, 8, 1248, 7], + ["invoke", 6, 4, 1248, 7], + ["access", 4, "int", 1249, 14], + ["access", 5, 0, 1249, 24], + ["get", 6, 55, 1, 1249, 7], + ["frame", 9, 6, 3, 1249, 7], + ["stone_text", 4], + ["setarg", 9, 1, 4, 1249, 7], + ["setarg", 9, 2, 15, 1249, 7], + ["setarg", 9, 3, 5, 1249, 7], + ["invoke", 9, 4, 1249, 7], + ["true", 4, 1250, 27], + ["get", 5, 98, 1, 1250, 7], + ["frame", 6, 5, 3, 1250, 7], + ["setarg", 6, 1, 30, 1250, 7], + ["setarg", 6, 2, 4, 1250, 7], + ["setarg", 6, 3, 16, 1250, 7], + ["invoke", 6, 4, 1250, 7], + ["get", 4, 52, 1, 1251, 7], + ["frame", 5, 4, 1, 1251, 7], + ["setarg", 5, 1, 16, 1251, 7], + ["invoke", 5, 4, 1251, 7], + ["access", 4, "move", 1252, 14], + ["get", 5, 55, 1, 1252, 7], + ["frame", 6, 5, 3, 1252, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1252, 7], + ["setarg", 6, 2, 1, 1252, 7], + ["setarg", 6, 3, 13, 1252, 7], + ["invoke", 6, 4, 1252, 7], + ["get", 4, 63, 1, 1253, 7], + ["frame", 5, 4, 1, 1253, 7], + ["setarg", 5, 1, 22, 1253, 7], + ["invoke", 5, 4, 1253, 7], + ["get", 4, 52, 1, 1255, 7], + ["frame", 5, 4, 1, 1255, 7], + ["setarg", 5, 1, 7, 1255, 7], + ["invoke", 5, 4, 1255, 7], + ["access", 4, "move", 1256, 14], + ["get", 5, 55, 1, 1256, 7], + ["frame", 6, 5, 3, 1256, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1256, 7], + ["setarg", 6, 2, 13, 1256, 7], + ["setarg", 6, 3, 8, 1256, 7], + ["invoke", 6, 4, 1256, 7], + ["access", 4, "subtract", 1257, 14], + ["get", 5, 56, 1, 1257, 7], + ["frame", 6, 5, 4, 1257, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1257, 7], + ["setarg", 6, 2, 15, 1257, 7], + ["setarg", 6, 3, 11, 1257, 7], + ["setarg", 6, 4, 20, 1257, 7], + ["invoke", 6, 4, 1257, 7], + ["false", 4, 1258, 27], + ["get", 5, 98, 1, 1258, 7], + ["frame", 6, 5, 3, 1258, 7], + ["setarg", 6, 1, 30, 1258, 7], + ["setarg", 6, 2, 4, 1258, 7], + ["setarg", 6, 3, 19, 1258, 7], + ["invoke", 6, 4, 1258, 7], + ["get", 4, 52, 1, 1259, 7], + ["frame", 5, 4, 1, 1259, 7], + ["setarg", 5, 1, 19, 1259, 7], + ["invoke", 5, 4, 1259, 7], + ["access", 4, "move", 1260, 14], + ["get", 5, 55, 1, 1260, 7], + ["frame", 6, 5, 3, 1260, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1260, 7], + ["setarg", 6, 2, 1, 1260, 7], + ["setarg", 6, 3, 13, 1260, 7], + ["invoke", 6, 4, 1260, 7], + ["get", 4, 52, 1, 1261, 7], + ["frame", 5, 4, 1, 1261, 7], + ["setarg", 5, 1, 22, 1261, 7], + ["invoke", 5, 4, 1261, 7], + "if_end_252", + "if_end_250", + ["return", 1, 1263, 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", "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], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["record", 3, 3], - ["access", 4, "name", 1457, 22], - ["store_field", 3, 4, "kind", 1457, 22], - ["store_field", 3, 2, "name", 1457, 36], - ["access", 4, "intrinsic", 1457, 48], - ["store_field", 3, 4, "make", 1457, 48], - ["move", 4, 3, 1457, 48], - ["access", 3, "access", 1458, 16], - ["array", 5, 3, 1458, 32], - ["push", 5, 3, 1458, 32], - ["push", 5, 1, 1458, 32], - ["push", 5, 4, 1458, 32], - ["get", 3, 50, 1, 1458, 5], - ["frame", 4, 3, 1, 1458, 5], - ["null", 3, 1458, 5], - ["setarg", 4, 0, 3, 1458, 5], - ["setarg", 4, 1, 5, 1458, 5], - ["invoke", 4, 3, 1458, 5], - ["null", 3, 1458, 5], - ["return", 3, 1458, 5] + ["access", 4, "name", 1273, 22], + ["store_field", 3, 4, "kind", 1273, 22], + ["store_field", 3, 2, "name", 1273, 36], + ["access", 4, "intrinsic", 1273, 48], + ["store_field", 3, 4, "make", 1273, 48], + ["move", 4, 3, 1273, 48], + ["access", 4, "access", 1274, 16], + ["array", 5, 3, 1274, 32], + ["stone_text", 4], + ["push", 5, 4, 1274, 32], + ["push", 5, 1, 1274, 32], + ["push", 5, 3, 1274, 32], + ["get", 3, 51, 1, 1274, 5], + ["frame", 4, 3, 1, 1274, 5], + ["setarg", 4, 1, 5, 1274, 5], + ["invoke", 4, 3, 1274, 5], + ["null", 3, 1274, 5], + ["return", 3, 1274, 5] ], + "_write_types": [null, null, null, "record", "record", "text", "text", "text", "array", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 15, + "nr_slots": 17, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "kind", 1463, 16], - ["move", 4, 3, 1463, 16], - ["load_field", 3, 1, "left", 1464, 16], - ["move", 5, 3, 1464, 16], - ["load_field", 3, 1, "right", 1465, 17], - ["move", 6, 3, 1465, 17], - ["null", 3, 1466, 21], - ["access", 7, 0, 1467, 21], - ["access", 8, 0, 1468, 22], - ["access", 9, 0, 1469, 16], - ["null", 10, 1470, 14], - ["access", 11, "&&", 1472, 17], - ["is_identical", 12, 4, 11, 1472, 17], - ["jump_true", 12, "eq_done_630", 1472, 17], - ["is_int", 13, 4, 1472, 17], - ["jump_false", 13, "eq_ni_631", 1472, 17], - "_nop_tc_1", - ["jump", "eq_ni_631", 1472, 17], - ["eq_int", 12, 4, 11, 1472, 17], - ["jump", "eq_done_630", 1472, 17], - "eq_ni_631", - ["is_num", 13, 4, 1472, 17], - ["jump_false", 13, "eq_nn_632", 1472, 17], - "_nop_tc_2", - ["jump", "eq_nn_632", 1472, 17], - ["eq_float", 12, 4, 11, 1472, 17], - ["jump", "eq_done_630", 1472, 17], - "eq_nn_632", - ["is_text", 13, 4, 1472, 17], - ["jump_false", 13, "eq_nt_633", 1472, 17], - "_nop_tc_3", - "_nop_tc_4", - ["eq_text", 12, 4, 11, 1472, 17], - ["jump", "eq_done_630", 1472, 17], - "eq_nt_633", - ["is_null", 13, 4, 1472, 17], - ["jump_false", 13, "eq_nnl_634", 1472, 17], - "_nop_tc_5", - ["jump", "eq_nnl_634", 1472, 17], - ["true", 12, 1472, 17], - ["jump", "eq_done_630", 1472, 17], - "eq_nnl_634", - ["is_bool", 13, 4, 1472, 17], - ["jump_false", 13, "eq_nb_635", 1472, 17], - "_nop_tc_6", - ["jump", "eq_nb_635", 1472, 17], - ["eq_bool", 12, 4, 11, 1472, 17], - ["jump", "eq_done_630", 1472, 17], - "eq_nb_635", - ["false", 12, 1472, 17], - "eq_done_630", - ["jump_false", 12, "if_else_628", 1472, 17], - ["access", 11, "and_end", 1473, 29], - ["get", 12, 48, 1, 1473, 19], - ["frame", 13, 12, 1, 1473, 19], - ["null", 12, 1473, 19], - ["setarg", 13, 0, 12, 1473, 19], - ["setarg", 13, 1, 11, 1473, 19], - ["invoke", 13, 11, 1473, 19], - ["move", 3, 11, 1473, 19], - ["access", 11, -1, 1474, 34], - ["get", 12, 94, 1, 1474, 19], - ["frame", 13, 12, 2, 1474, 19], - ["null", 12, 1474, 19], - ["setarg", 13, 0, 12, 1474, 19], - ["setarg", 13, 1, 5, 1474, 19], - ["setarg", 13, 2, 11, 1474, 19], - ["invoke", 13, 11, 1474, 19], - ["move", 7, 11, 1474, 19], - ["get", 11, 43, 1, 1475, 14], - ["frame", 12, 11, 0, 1475, 14], - ["null", 11, 1475, 14], - ["setarg", 12, 0, 11, 1475, 14], - ["invoke", 12, 11, 1475, 14], - ["move", 9, 11, 1475, 14], - ["access", 11, "move", 1476, 14], - ["get", 12, 54, 1, 1476, 7], - ["frame", 13, 12, 3, 1476, 7], - ["null", 12, 1476, 7], - ["setarg", 13, 0, 12, 1476, 7], - ["setarg", 13, 1, 11, 1476, 7], - ["setarg", 13, 2, 9, 1476, 7], - ["setarg", 13, 3, 7, 1476, 7], - ["invoke", 13, 11, 1476, 7], - ["access", 11, "jump_false", 1477, 22], - ["get", 12, 63, 1, 1477, 7], - ["frame", 13, 12, 3, 1477, 7], - ["null", 12, 1477, 7], - ["setarg", 13, 0, 12, 1477, 7], - ["setarg", 13, 1, 11, 1477, 7], - ["setarg", 13, 2, 9, 1477, 7], - ["setarg", 13, 3, 3, 1477, 7], - ["invoke", 13, 11, 1477, 7], - ["access", 11, -1, 1478, 36], - ["get", 12, 94, 1, 1478, 20], - ["frame", 13, 12, 2, 1478, 20], - ["null", 12, 1478, 20], - ["setarg", 13, 0, 12, 1478, 20], - ["setarg", 13, 1, 6, 1478, 20], - ["setarg", 13, 2, 11, 1478, 20], - ["invoke", 13, 11, 1478, 20], - ["move", 8, 11, 1478, 20], - ["access", 11, "move", 1479, 14], - ["get", 12, 54, 1, 1479, 7], - ["frame", 13, 12, 3, 1479, 7], - ["null", 12, 1479, 7], - ["setarg", 13, 0, 12, 1479, 7], - ["setarg", 13, 1, 11, 1479, 7], - ["setarg", 13, 2, 9, 1479, 7], - ["setarg", 13, 3, 8, 1479, 7], - ["invoke", 13, 11, 1479, 7], - ["get", 11, 51, 1, 1480, 7], - ["frame", 12, 11, 1, 1480, 7], - ["null", 11, 1480, 7], - ["setarg", 12, 0, 11, 1480, 7], - ["setarg", 12, 1, 3, 1480, 7], - ["invoke", 12, 11, 1480, 7], - ["return", 9, 1481, 14], + ["load_field", 3, 1, "kind", 1279, 16], + ["move", 4, 3, 1279, 16], + ["load_field", 5, 1, "left", 1280, 16], + ["move", 6, 5, 1280, 16], + ["load_field", 5, 1, "right", 1281, 17], + ["move", 7, 5, 1281, 17], + ["null", 5, 1282, 21], + ["access", 8, 0, 1283, 21], + ["access", 9, 0, 1284, 22], + ["access", 10, 0, 1285, 16], + ["null", 11, 1286, 14], + ["access", 12, "&&", 1288, 17], + ["eq", 13, 3, 12, 1288, 17], + ["jump_false", 13, "if_else_253", 1288, 17], + ["access", 3, "and_end", 1289, 29], + ["get", 12, 49, 1, 1289, 19], + ["frame", 13, 12, 1, 1289, 19], + ["stone_text", 3], + ["setarg", 13, 1, 3, 1289, 19], + ["invoke", 13, 3, 1289, 19], + ["move", 5, 3, 1289, 19], + ["access", 12, -1, 1290, 34], + ["get", 13, 97, 1, 1290, 19], + ["frame", 14, 13, 2, 1290, 19], + ["setarg", 14, 1, 6, 1290, 19], + ["setarg", 14, 2, 12, 1290, 19], + ["invoke", 14, 12, 1290, 19], + ["move", 8, 12, 1290, 19], + ["get", 13, 44, 1, 1291, 14], + ["frame", 14, 13, 0, 1291, 14], + ["invoke", 14, 13, 1291, 14], + ["move", 10, 13, 1291, 14], + ["access", 14, "move", 1292, 14], + ["get", 15, 55, 1, 1292, 7], + ["frame", 16, 15, 3, 1292, 7], + ["stone_text", 14], + ["setarg", 16, 1, 14, 1292, 7], + ["setarg", 16, 2, 13, 1292, 7], + ["setarg", 16, 3, 12, 1292, 7], + ["invoke", 16, 12, 1292, 7], + ["access", 12, "jump_false", 1293, 22], + ["get", 14, 64, 1, 1293, 7], + ["frame", 15, 14, 3, 1293, 7], + ["stone_text", 12], + ["setarg", 15, 1, 12, 1293, 7], + ["setarg", 15, 2, 13, 1293, 7], + ["setarg", 15, 3, 3, 1293, 7], + ["invoke", 15, 12, 1293, 7], + ["access", 12, -1, 1294, 36], + ["get", 14, 97, 1, 1294, 20], + ["frame", 15, 14, 2, 1294, 20], + ["setarg", 15, 1, 7, 1294, 20], + ["setarg", 15, 2, 12, 1294, 20], + ["invoke", 15, 12, 1294, 20], + ["move", 9, 12, 1294, 20], + ["access", 14, "move", 1295, 14], + ["get", 15, 55, 1, 1295, 7], + ["frame", 16, 15, 3, 1295, 7], + ["stone_text", 14], + ["setarg", 16, 1, 14, 1295, 7], + ["setarg", 16, 2, 13, 1295, 7], + ["setarg", 16, 3, 12, 1295, 7], + ["invoke", 16, 12, 1295, 7], + ["get", 12, 52, 1, 1296, 7], + ["frame", 14, 12, 1, 1296, 7], + ["setarg", 14, 1, 3, 1296, 7], + ["invoke", 14, 3, 1296, 7], + ["return", 13, 1297, 14], "_nop_ur_1", - "if_else_628", - "if_end_629", - ["access", 11, "||", 1484, 17], - ["is_identical", 12, 4, 11, 1484, 17], - ["jump_true", 12, "eq_done_638", 1484, 17], - ["is_int", 13, 4, 1484, 17], - ["jump_false", 13, "eq_ni_639", 1484, 17], - "_nop_tc_7", - ["jump", "eq_ni_639", 1484, 17], - ["eq_int", 12, 4, 11, 1484, 17], - ["jump", "eq_done_638", 1484, 17], - "eq_ni_639", - ["is_num", 13, 4, 1484, 17], - ["jump_false", 13, "eq_nn_640", 1484, 17], - "_nop_tc_8", - ["jump", "eq_nn_640", 1484, 17], - ["eq_float", 12, 4, 11, 1484, 17], - ["jump", "eq_done_638", 1484, 17], - "eq_nn_640", - ["is_text", 13, 4, 1484, 17], - ["jump_false", 13, "eq_nt_641", 1484, 17], - "_nop_tc_9", - "_nop_tc_10", - ["eq_text", 12, 4, 11, 1484, 17], - ["jump", "eq_done_638", 1484, 17], - "eq_nt_641", - ["is_null", 13, 4, 1484, 17], - ["jump_false", 13, "eq_nnl_642", 1484, 17], - "_nop_tc_11", - ["jump", "eq_nnl_642", 1484, 17], - ["true", 12, 1484, 17], - ["jump", "eq_done_638", 1484, 17], - "eq_nnl_642", - ["is_bool", 13, 4, 1484, 17], - ["jump_false", 13, "eq_nb_643", 1484, 17], - "_nop_tc_12", - ["jump", "eq_nb_643", 1484, 17], - ["eq_bool", 12, 4, 11, 1484, 17], - ["jump", "eq_done_638", 1484, 17], - "eq_nb_643", - ["false", 12, 1484, 17], - "eq_done_638", - ["jump_false", 12, "if_else_636", 1484, 17], - ["access", 11, "or_end", 1485, 29], - ["get", 12, 48, 1, 1485, 19], - ["frame", 13, 12, 1, 1485, 19], - ["null", 12, 1485, 19], - ["setarg", 13, 0, 12, 1485, 19], - ["setarg", 13, 1, 11, 1485, 19], - ["invoke", 13, 11, 1485, 19], - ["move", 3, 11, 1485, 19], - ["access", 11, -1, 1486, 34], - ["get", 12, 94, 1, 1486, 19], - ["frame", 13, 12, 2, 1486, 19], - ["null", 12, 1486, 19], - ["setarg", 13, 0, 12, 1486, 19], - ["setarg", 13, 1, 5, 1486, 19], - ["setarg", 13, 2, 11, 1486, 19], - ["invoke", 13, 11, 1486, 19], - ["move", 7, 11, 1486, 19], - ["get", 11, 43, 1, 1487, 14], - ["frame", 12, 11, 0, 1487, 14], - ["null", 11, 1487, 14], - ["setarg", 12, 0, 11, 1487, 14], - ["invoke", 12, 11, 1487, 14], - ["move", 9, 11, 1487, 14], - ["access", 11, "move", 1488, 14], - ["get", 12, 54, 1, 1488, 7], - ["frame", 13, 12, 3, 1488, 7], - ["null", 12, 1488, 7], - ["setarg", 13, 0, 12, 1488, 7], - ["setarg", 13, 1, 11, 1488, 7], - ["setarg", 13, 2, 9, 1488, 7], - ["setarg", 13, 3, 7, 1488, 7], - ["invoke", 13, 11, 1488, 7], - ["access", 11, "jump_true", 1489, 22], - ["get", 12, 63, 1, 1489, 7], - ["frame", 13, 12, 3, 1489, 7], - ["null", 12, 1489, 7], - ["setarg", 13, 0, 12, 1489, 7], - ["setarg", 13, 1, 11, 1489, 7], - ["setarg", 13, 2, 9, 1489, 7], - ["setarg", 13, 3, 3, 1489, 7], - ["invoke", 13, 11, 1489, 7], - ["access", 11, -1, 1490, 36], - ["get", 12, 94, 1, 1490, 20], - ["frame", 13, 12, 2, 1490, 20], - ["null", 12, 1490, 20], - ["setarg", 13, 0, 12, 1490, 20], - ["setarg", 13, 1, 6, 1490, 20], - ["setarg", 13, 2, 11, 1490, 20], - ["invoke", 13, 11, 1490, 20], - ["move", 8, 11, 1490, 20], - ["access", 11, "move", 1491, 14], - ["get", 12, 54, 1, 1491, 7], - ["frame", 13, 12, 3, 1491, 7], - ["null", 12, 1491, 7], - ["setarg", 13, 0, 12, 1491, 7], - ["setarg", 13, 1, 11, 1491, 7], - ["setarg", 13, 2, 9, 1491, 7], - ["setarg", 13, 3, 8, 1491, 7], - ["invoke", 13, 11, 1491, 7], - ["get", 11, 51, 1, 1492, 7], - ["frame", 12, 11, 1, 1492, 7], - ["null", 11, 1492, 7], - ["setarg", 12, 0, 11, 1492, 7], - ["setarg", 12, 1, 3, 1492, 7], - ["invoke", 12, 11, 1492, 7], - ["return", 9, 1493, 14], + "if_else_253", + "if_end_254", + ["access", 3, "||", 1300, 17], + ["eq", 12, 4, 3, 1300, 17], + ["jump_false", 12, "if_else_255", 1300, 17], + ["access", 3, "or_end", 1301, 29], + ["get", 12, 49, 1, 1301, 19], + ["frame", 13, 12, 1, 1301, 19], + ["stone_text", 3], + ["setarg", 13, 1, 3, 1301, 19], + ["invoke", 13, 3, 1301, 19], + ["move", 5, 3, 1301, 19], + ["access", 12, -1, 1302, 34], + ["get", 13, 97, 1, 1302, 19], + ["frame", 14, 13, 2, 1302, 19], + ["setarg", 14, 1, 6, 1302, 19], + ["setarg", 14, 2, 12, 1302, 19], + ["invoke", 14, 12, 1302, 19], + ["move", 8, 12, 1302, 19], + ["get", 13, 44, 1, 1303, 14], + ["frame", 14, 13, 0, 1303, 14], + ["invoke", 14, 13, 1303, 14], + ["move", 10, 13, 1303, 14], + ["access", 14, "move", 1304, 14], + ["get", 15, 55, 1, 1304, 7], + ["frame", 16, 15, 3, 1304, 7], + ["stone_text", 14], + ["setarg", 16, 1, 14, 1304, 7], + ["setarg", 16, 2, 13, 1304, 7], + ["setarg", 16, 3, 12, 1304, 7], + ["invoke", 16, 12, 1304, 7], + ["access", 12, "jump_true", 1305, 22], + ["get", 14, 64, 1, 1305, 7], + ["frame", 15, 14, 3, 1305, 7], + ["stone_text", 12], + ["setarg", 15, 1, 12, 1305, 7], + ["setarg", 15, 2, 13, 1305, 7], + ["setarg", 15, 3, 3, 1305, 7], + ["invoke", 15, 12, 1305, 7], + ["access", 12, -1, 1306, 36], + ["get", 14, 97, 1, 1306, 20], + ["frame", 15, 14, 2, 1306, 20], + ["setarg", 15, 1, 7, 1306, 20], + ["setarg", 15, 2, 12, 1306, 20], + ["invoke", 15, 12, 1306, 20], + ["move", 9, 12, 1306, 20], + ["access", 14, "move", 1307, 14], + ["get", 15, 55, 1, 1307, 7], + ["frame", 16, 15, 3, 1307, 7], + ["stone_text", 14], + ["setarg", 16, 1, 14, 1307, 7], + ["setarg", 16, 2, 13, 1307, 7], + ["setarg", 16, 3, 12, 1307, 7], + ["invoke", 16, 12, 1307, 7], + ["get", 12, 52, 1, 1308, 7], + ["frame", 14, 12, 1, 1308, 7], + ["setarg", 14, 1, 3, 1308, 7], + ["invoke", 14, 3, 1308, 7], + ["return", 13, 1309, 14], "_nop_ur_2", - "if_else_636", - "if_end_637", - ["access", 11, "??", 1496, 17], - ["is_identical", 12, 4, 11, 1496, 17], - ["jump_true", 12, "eq_done_646", 1496, 17], - ["is_int", 13, 4, 1496, 17], - ["jump_false", 13, "eq_ni_647", 1496, 17], - "_nop_tc_13", - ["jump", "eq_ni_647", 1496, 17], - ["eq_int", 12, 4, 11, 1496, 17], - ["jump", "eq_done_646", 1496, 17], - "eq_ni_647", - ["is_num", 13, 4, 1496, 17], - ["jump_false", 13, "eq_nn_648", 1496, 17], - "_nop_tc_14", - ["jump", "eq_nn_648", 1496, 17], - ["eq_float", 12, 4, 11, 1496, 17], - ["jump", "eq_done_646", 1496, 17], - "eq_nn_648", - ["is_text", 13, 4, 1496, 17], - ["jump_false", 13, "eq_nt_649", 1496, 17], - "_nop_tc_15", - "_nop_tc_16", - ["eq_text", 12, 4, 11, 1496, 17], - ["jump", "eq_done_646", 1496, 17], - "eq_nt_649", - ["is_null", 13, 4, 1496, 17], - ["jump_false", 13, "eq_nnl_650", 1496, 17], - "_nop_tc_17", - ["jump", "eq_nnl_650", 1496, 17], - ["true", 12, 1496, 17], - ["jump", "eq_done_646", 1496, 17], - "eq_nnl_650", - ["is_bool", 13, 4, 1496, 17], - ["jump_false", 13, "eq_nb_651", 1496, 17], - "_nop_tc_18", - ["jump", "eq_nb_651", 1496, 17], - ["eq_bool", 12, 4, 11, 1496, 17], - ["jump", "eq_done_646", 1496, 17], - "eq_nb_651", - ["false", 12, 1496, 17], - "eq_done_646", - ["jump_false", 12, "if_else_644", 1496, 17], - ["access", 11, "nullish_end", 1497, 29], - ["get", 12, 48, 1, 1497, 19], - ["frame", 13, 12, 1, 1497, 19], - ["null", 12, 1497, 19], - ["setarg", 13, 0, 12, 1497, 19], - ["setarg", 13, 1, 11, 1497, 19], - ["invoke", 13, 11, 1497, 19], - ["move", 3, 11, 1497, 19], - ["access", 11, -1, 1498, 34], - ["get", 12, 94, 1, 1498, 19], - ["frame", 13, 12, 2, 1498, 19], - ["null", 12, 1498, 19], - ["setarg", 13, 0, 12, 1498, 19], - ["setarg", 13, 1, 5, 1498, 19], - ["setarg", 13, 2, 11, 1498, 19], - ["invoke", 13, 11, 1498, 19], - ["move", 7, 11, 1498, 19], - ["get", 11, 43, 1, 1499, 14], - ["frame", 12, 11, 0, 1499, 14], - ["null", 11, 1499, 14], - ["setarg", 12, 0, 11, 1499, 14], - ["invoke", 12, 11, 1499, 14], - ["move", 9, 11, 1499, 14], - ["access", 11, "move", 1500, 14], - ["get", 12, 54, 1, 1500, 7], - ["frame", 13, 12, 3, 1500, 7], - ["null", 12, 1500, 7], - ["setarg", 13, 0, 12, 1500, 7], - ["setarg", 13, 1, 11, 1500, 7], - ["setarg", 13, 2, 9, 1500, 7], - ["setarg", 13, 3, 7, 1500, 7], - ["invoke", 13, 11, 1500, 7], - ["access", 11, "jump_not_null", 1501, 22], - ["get", 12, 63, 1, 1501, 7], - ["frame", 13, 12, 3, 1501, 7], - ["null", 12, 1501, 7], - ["setarg", 13, 0, 12, 1501, 7], - ["setarg", 13, 1, 11, 1501, 7], - ["setarg", 13, 2, 9, 1501, 7], - ["setarg", 13, 3, 3, 1501, 7], - ["invoke", 13, 11, 1501, 7], - ["access", 11, -1, 1502, 36], - ["get", 12, 94, 1, 1502, 20], - ["frame", 13, 12, 2, 1502, 20], - ["null", 12, 1502, 20], - ["setarg", 13, 0, 12, 1502, 20], - ["setarg", 13, 1, 6, 1502, 20], - ["setarg", 13, 2, 11, 1502, 20], - ["invoke", 13, 11, 1502, 20], - ["move", 8, 11, 1502, 20], - ["access", 11, "move", 1503, 14], - ["get", 12, 54, 1, 1503, 7], - ["frame", 13, 12, 3, 1503, 7], - ["null", 12, 1503, 7], - ["setarg", 13, 0, 12, 1503, 7], - ["setarg", 13, 1, 11, 1503, 7], - ["setarg", 13, 2, 9, 1503, 7], - ["setarg", 13, 3, 8, 1503, 7], - ["invoke", 13, 11, 1503, 7], - ["get", 11, 51, 1, 1504, 7], - ["frame", 12, 11, 1, 1504, 7], - ["null", 11, 1504, 7], - ["setarg", 12, 0, 11, 1504, 7], - ["setarg", 12, 1, 3, 1504, 7], - ["invoke", 12, 3, 1504, 7], - ["return", 9, 1505, 14], + "if_else_255", + "if_end_256", + ["access", 3, "??", 1312, 17], + ["eq", 12, 4, 3, 1312, 17], + ["jump_false", 12, "if_else_257", 1312, 17], + ["access", 3, "nullish_end", 1313, 29], + ["get", 12, 49, 1, 1313, 19], + ["frame", 13, 12, 1, 1313, 19], + ["stone_text", 3], + ["setarg", 13, 1, 3, 1313, 19], + ["invoke", 13, 3, 1313, 19], + ["move", 5, 3, 1313, 19], + ["access", 5, -1, 1314, 34], + ["get", 12, 97, 1, 1314, 19], + ["frame", 13, 12, 2, 1314, 19], + ["setarg", 13, 1, 6, 1314, 19], + ["setarg", 13, 2, 5, 1314, 19], + ["invoke", 13, 5, 1314, 19], + ["move", 8, 5, 1314, 19], + ["get", 12, 44, 1, 1315, 14], + ["frame", 13, 12, 0, 1315, 14], + ["invoke", 13, 12, 1315, 14], + ["move", 10, 12, 1315, 14], + ["access", 13, "move", 1316, 14], + ["get", 14, 55, 1, 1316, 7], + ["frame", 15, 14, 3, 1316, 7], + ["stone_text", 13], + ["setarg", 15, 1, 13, 1316, 7], + ["setarg", 15, 2, 12, 1316, 7], + ["setarg", 15, 3, 5, 1316, 7], + ["invoke", 15, 5, 1316, 7], + ["access", 5, "jump_not_null", 1317, 22], + ["get", 13, 64, 1, 1317, 7], + ["frame", 14, 13, 3, 1317, 7], + ["stone_text", 5], + ["setarg", 14, 1, 5, 1317, 7], + ["setarg", 14, 2, 12, 1317, 7], + ["setarg", 14, 3, 3, 1317, 7], + ["invoke", 14, 5, 1317, 7], + ["access", 5, -1, 1318, 36], + ["get", 13, 97, 1, 1318, 20], + ["frame", 14, 13, 2, 1318, 20], + ["setarg", 14, 1, 7, 1318, 20], + ["setarg", 14, 2, 5, 1318, 20], + ["invoke", 14, 5, 1318, 20], + ["move", 9, 5, 1318, 20], + ["access", 13, "move", 1319, 14], + ["get", 14, 55, 1, 1319, 7], + ["frame", 15, 14, 3, 1319, 7], + ["stone_text", 13], + ["setarg", 15, 1, 13, 1319, 7], + ["setarg", 15, 2, 12, 1319, 7], + ["setarg", 15, 3, 5, 1319, 7], + ["invoke", 15, 5, 1319, 7], + ["get", 5, 52, 1, 1320, 7], + ["frame", 13, 5, 1, 1320, 7], + ["setarg", 13, 1, 3, 1320, 7], + ["invoke", 13, 3, 1320, 7], + ["return", 12, 1321, 14], "_nop_ur_3", - "if_else_644", - "if_end_645", - ["access", 3, ",", 1509, 17], - ["is_identical", 11, 4, 3, 1509, 17], - ["jump_true", 11, "eq_done_654", 1509, 17], - ["is_int", 12, 4, 1509, 17], - ["jump_false", 12, "eq_ni_655", 1509, 17], - "_nop_tc_19", - ["jump", "eq_ni_655", 1509, 17], - ["eq_int", 11, 4, 3, 1509, 17], - ["jump", "eq_done_654", 1509, 17], - "eq_ni_655", - ["is_num", 12, 4, 1509, 17], - ["jump_false", 12, "eq_nn_656", 1509, 17], - "_nop_tc_20", - ["jump", "eq_nn_656", 1509, 17], - ["eq_float", 11, 4, 3, 1509, 17], - ["jump", "eq_done_654", 1509, 17], - "eq_nn_656", - ["is_text", 12, 4, 1509, 17], - ["jump_false", 12, "eq_nt_657", 1509, 17], - "_nop_tc_21", - "_nop_tc_22", - ["eq_text", 11, 4, 3, 1509, 17], - ["jump", "eq_done_654", 1509, 17], - "eq_nt_657", - ["is_null", 12, 4, 1509, 17], - ["jump_false", 12, "eq_nnl_658", 1509, 17], - "_nop_tc_23", - ["jump", "eq_nnl_658", 1509, 17], - ["true", 11, 1509, 17], - ["jump", "eq_done_654", 1509, 17], - "eq_nnl_658", - ["is_bool", 12, 4, 1509, 17], - ["jump_false", 12, "eq_nb_659", 1509, 17], - "_nop_tc_24", - ["jump", "eq_nb_659", 1509, 17], - ["eq_bool", 11, 4, 3, 1509, 17], - ["jump", "eq_done_654", 1509, 17], - "eq_nb_659", - ["false", 11, 1509, 17], - "eq_done_654", - ["jump_false", 11, "if_else_652", 1509, 17], - ["access", 3, -1, 1510, 22], - ["get", 11, 94, 1, 1510, 7], - ["frame", 12, 11, 2, 1510, 7], - ["null", 11, 1510, 7], - ["setarg", 12, 0, 11, 1510, 7], - ["setarg", 12, 1, 5, 1510, 7], - ["setarg", 12, 2, 3, 1510, 7], - ["invoke", 12, 3, 1510, 7], - ["access", 3, -1, 1511, 30], - ["get", 11, 94, 1, 1511, 14], - ["frame", 12, 11, 2, 1511, 14], - ["null", 11, 1511, 14], - ["setarg", 12, 0, 11, 1511, 14], - ["setarg", 12, 1, 6, 1511, 14], - ["setarg", 12, 2, 3, 1511, 14], - ["tail_invoke", 12, 3, 1511, 14], - ["return", 3, 1511, 14], + "if_else_257", + "if_end_258", + ["access", 3, ",", 1325, 17], + ["eq", 5, 4, 3, 1325, 17], + ["jump_false", 5, "if_else_259", 1325, 17], + ["access", 3, -1, 1326, 22], + ["get", 5, 97, 1, 1326, 7], + ["frame", 12, 5, 2, 1326, 7], + ["setarg", 12, 1, 6, 1326, 7], + ["setarg", 12, 2, 3, 1326, 7], + ["invoke", 12, 3, 1326, 7], + ["access", 3, -1, 1327, 30], + ["get", 5, 97, 1, 1327, 14], + ["frame", 12, 5, 2, 1327, 14], + ["setarg", 12, 1, 7, 1327, 14], + ["setarg", 12, 2, 3, 1327, 14], + ["tail_invoke", 12, 3, 1327, 14], + ["return", 3, 1327, 14], "_nop_ur_4", - "if_else_652", - "if_end_653", - ["access", 3, -1, 1515, 32], - ["get", 11, 94, 1, 1515, 17], - ["frame", 12, 11, 2, 1515, 17], - ["null", 11, 1515, 17], - ["setarg", 12, 0, 11, 1515, 17], - ["setarg", 12, 1, 5, 1515, 17], - ["setarg", 12, 2, 3, 1515, 17], - ["invoke", 12, 3, 1515, 17], - ["move", 7, 3, 1515, 17], - ["access", 3, -1, 1516, 34], - ["get", 11, 94, 1, 1516, 18], - ["frame", 12, 11, 2, 1516, 18], - ["null", 11, 1516, 18], - ["setarg", 12, 0, 11, 1516, 18], - ["setarg", 12, 1, 6, 1516, 18], - ["setarg", 12, 2, 3, 1516, 18], - ["invoke", 12, 3, 1516, 18], - ["move", 8, 3, 1516, 18], - ["access", 3, 0, 1518, 23], - ["is_int", 11, 2, 1518, 23], - ["jump_false", 11, "rel_ni_663", 1518, 23], - "_nop_tc_25", - "_nop_tc_26", - ["ge_int", 12, 2, 3, 1518, 23], - ["jump", "rel_done_665", 1518, 23], - "rel_ni_663", - ["is_num", 11, 2, 1518, 23], - ["jump_false", 11, "rel_nn_664", 1518, 23], - "_nop_tc_27", - "_nop_tc_28", - ["ge_float", 12, 2, 3, 1518, 23], - ["jump", "rel_done_665", 1518, 23], - "rel_nn_664", - ["is_text", 11, 2, 1518, 23], - ["jump_false", 11, "rel_err_666", 1518, 23], - "_nop_tc_29", - ["jump", "rel_err_666", 1518, 23], - ["ge_text", 12, 2, 3, 1518, 23], - ["jump", "rel_done_665", 1518, 23], - "rel_err_666", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1518, - 23 - ], - ["access", 11, "error", 1518, 23], - ["access", 13, "cannot compare with '>=': operands must be same type", 1518, 23], - ["array", 14, 0, 1518, 23], - ["push", 14, 13, 1518, 23], - ["frame", 13, 3, 2, 1518, 23], - ["null", 3, 1518, 23], - ["setarg", 13, 0, 3, 1518, 23], - ["setarg", 13, 1, 11, 1518, 23], - ["setarg", 13, 2, 14, 1518, 23], - ["invoke", 13, 3, 1518, 23], - ["disrupt", 1518, 23], - "rel_done_665", - ["move", 3, 12, 1518, 23], - ["jump_false", 3, "and_end_662", 1518, 23], - ["access", 11, "+", 1518, 36], - ["is_identical", 12, 4, 11, 1518, 36], - ["jump_true", 12, "ne_nid_668", 1518, 36], - ["jump", "ne_ni_669", 1518, 36], - "ne_nid_668", - ["false", 12, 1518, 36], - ["jump", "ne_done_667", 1518, 36], - "ne_ni_669", - ["is_int", 13, 4, 1518, 36], - ["jump_false", 13, "ne_nn_670", 1518, 36], - "_nop_tc_30", - ["jump", "ne_nn_670", 1518, 36], - ["ne_int", 12, 4, 11, 1518, 36], - ["jump", "ne_done_667", 1518, 36], - "ne_nn_670", - ["is_num", 13, 4, 1518, 36], - ["jump_false", 13, "ne_nt_671", 1518, 36], - "_nop_tc_31", - ["jump", "ne_nt_671", 1518, 36], - ["ne_float", 12, 4, 11, 1518, 36], - ["jump", "ne_done_667", 1518, 36], - "ne_nt_671", - ["is_text", 13, 4, 1518, 36], - ["jump_false", 13, "ne_nnl_672", 1518, 36], - "_nop_tc_32", - "_nop_tc_33", - ["ne_text", 12, 4, 11, 1518, 36], - ["jump", "ne_done_667", 1518, 36], - "ne_nnl_672", - ["is_null", 13, 4, 1518, 36], - ["jump_false", 13, "ne_nb_673", 1518, 36], - "_nop_tc_34", - ["jump", "ne_nb_673", 1518, 36], - ["false", 12, 1518, 36], - ["jump", "ne_done_667", 1518, 36], - "ne_nb_673", - ["is_bool", 13, 4, 1518, 36], - ["jump_false", 13, "ne_mis_674", 1518, 36], - "_nop_tc_35", - ["jump", "ne_mis_674", 1518, 36], - ["ne_bool", 12, 4, 11, 1518, 36], - ["jump", "ne_done_667", 1518, 36], - "ne_mis_674", - ["true", 12, 1518, 36], - "ne_done_667", - ["move", 3, 12, 1518, 36], - "and_end_662", - ["jump_false", 3, "tern_else_660", 1518, 36], - ["move", 3, 2, 1518, 43], - ["jump", "tern_end_661", 1518, 43], - "tern_else_660", - ["get", 11, 43, 1, 1518, 52], - ["frame", 12, 11, 0, 1518, 52], - ["null", 11, 1518, 52], - ["setarg", 12, 0, 11, 1518, 52], - ["invoke", 12, 11, 1518, 52], - ["move", 3, 11, 1518, 52], - "tern_end_661", - ["move", 9, 3, 1518, 52], - ["get", 3, 3, 1, 1519, 10], - ["load_dynamic", 11, 3, 4, 1519, 20], - ["move", 10, 11, 1519, 20], - ["null", 3, 1520, 15], - ["is_identical", 4, 10, 3, 1520, 15], - ["jump_true", 4, "eq_done_677", 1520, 15], - ["is_int", 11, 10, 1520, 15], - ["jump_false", 11, "eq_ni_678", 1520, 15], - "_nop_tc_36", - ["jump", "eq_ni_678", 1520, 15], - ["eq_int", 4, 10, 3, 1520, 15], - ["jump", "eq_done_677", 1520, 15], - "eq_ni_678", - ["is_num", 11, 10, 1520, 15], - ["jump_false", 11, "eq_nn_679", 1520, 15], - "_nop_tc_37", - ["jump", "eq_nn_679", 1520, 15], - ["eq_float", 4, 10, 3, 1520, 15], - ["jump", "eq_done_677", 1520, 15], - "eq_nn_679", - ["is_text", 11, 10, 1520, 15], - ["jump_false", 11, "eq_nt_680", 1520, 15], - "_nop_tc_38", - ["jump", "eq_nt_680", 1520, 15], - ["eq_text", 4, 10, 3, 1520, 15], - ["jump", "eq_done_677", 1520, 15], - "eq_nt_680", - ["is_null", 11, 10, 1520, 15], - ["jump_false", 11, "eq_nnl_681", 1520, 15], - "_nop_tc_39", - "_nop_tc_40", - ["true", 4, 1520, 15], - ["jump", "eq_done_677", 1520, 15], - "eq_nnl_681", - ["is_bool", 11, 10, 1520, 15], - ["jump_false", 11, "eq_nb_682", 1520, 15], - "_nop_tc_41", - ["jump", "eq_nb_682", 1520, 15], - ["eq_bool", 4, 10, 3, 1520, 15], - ["jump", "eq_done_677", 1520, 15], - "eq_nb_682", - ["false", 4, 1520, 15], - "eq_done_677", - ["jump_false", 4, "if_else_675", 1520, 15], - ["access", 10, "add", 1521, 12], - ["jump", "if_end_676", 1521, 12], - "if_else_675", - "if_end_676", - ["put", 5, 37, 1, 1523, 14], - ["put", 6, 38, 1, 1524, 14], - ["get", 3, 74, 1, 1525, 5], - ["frame", 4, 3, 4, 1525, 5], - ["null", 3, 1525, 5], - ["setarg", 4, 0, 3, 1525, 5], - ["setarg", 4, 1, 10, 1525, 5], - ["setarg", 4, 2, 9, 1525, 5], - ["setarg", 4, 3, 7, 1525, 5], - ["setarg", 4, 4, 8, 1525, 5], - ["invoke", 4, 3, 1525, 5], - ["return", 9, 1526, 12], + "if_else_259", + "if_end_260", + ["access", 3, -1, 1331, 32], + ["get", 5, 97, 1, 1331, 17], + ["frame", 12, 5, 2, 1331, 17], + ["setarg", 12, 1, 6, 1331, 17], + ["setarg", 12, 2, 3, 1331, 17], + ["invoke", 12, 3, 1331, 17], + ["move", 8, 3, 1331, 17], + ["access", 3, -1, 1332, 34], + ["get", 5, 97, 1, 1332, 18], + ["frame", 12, 5, 2, 1332, 18], + ["setarg", 12, 1, 7, 1332, 18], + ["setarg", 12, 2, 3, 1332, 18], + ["invoke", 12, 3, 1332, 18], + ["move", 9, 3, 1332, 18], + ["access", 3, 0, 1336, 23], + ["ge", 5, 2, 3, 1336, 23], + ["move", 3, 5, 1336, 23], + ["jump_false", 5, "and_end_263", 1336, 23], + ["access", 5, "+", 1336, 37], + ["ne", 12, 4, 5, 1336, 37], + ["move", 5, 12, 1336, 37], + ["jump_true", 12, "or_end_264", 1336, 37], + ["eq", 12, 2, 8, 1336, 54], + ["move", 5, 12, 1336, 54], + "or_end_264", + ["move", 3, 5, 1336, 54], + "and_end_263", + ["jump_false", 3, "tern_else_261", 1336, 54], + ["move", 3, 2, 1336, 68], + ["jump", "tern_end_262", 1336, 68], + "tern_else_261", + ["get", 5, 44, 1, 1336, 77], + ["frame", 12, 5, 0, 1336, 77], + ["invoke", 12, 5, 1336, 77], + ["move", 3, 5, 1336, 77], + "tern_end_262", + ["move", 10, 3, 1336, 77], + ["get", 3, 3, 1, 1337, 10], + ["load_dynamic", 5, 3, 4, 1337, 20], + ["move", 11, 5, 1337, 20], + ["null", 3, 1338, 15], + ["eq", 4, 5, 3, 1338, 15], + ["jump_false", 4, "if_else_265", 1338, 15], + ["access", 11, "add", 1339, 12], + ["jump", "if_end_266", 1339, 12], + "if_else_265", + "if_end_266", + ["put", 6, 38, 1, 1341, 14], + ["put", 7, 39, 1, 1342, 14], + ["get", 3, 77, 1, 1343, 5], + ["frame", 4, 3, 4, 1343, 5], + ["stone_text", 11], + ["setarg", 4, 1, 11, 1343, 5], + ["setarg", 4, 2, 10, 1343, 5], + ["setarg", 4, 3, 8, 1343, 5], + ["setarg", 4, 4, 9, 1343, 5], + ["invoke", 4, 3, 1343, 5], + ["return", 10, 1344, 12], "_nop_ur_5", "_nop_ur_6" ], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, "int", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "text", "bool", "text", null, null, null, "int", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "text", "bool", "text", null, null, null, "int", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "text", "bool", "int", null, null, null, "int", null, null, null, "int", null, null, null, "int", null, null, null, "int", "bool", "bool", "text", "bool", "bool", "bool", null, null, null, null, null, null, "null", "bool", null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 27, + "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "left", 1534, 16], - ["move", 4, 3, 1534, 16], - ["load_field", 3, 1, "right", 1535, 17], - ["move", 5, 3, 1535, 17], - ["load_field", 3, 4, "kind", 1536, 21], - ["move", 6, 3, 1536, 21], - ["null", 3, 1537, 16], - ["access", 7, 0, 1538, 17], - ["access", 8, 0, 1539, 21], - ["access", 9, 0, 1540, 17], - ["access", 10, 0, 1541, 15], - ["null", 11, 1542, 18], - ["access", 12, 0, 1543, 17], - ["access", 13, 0, 1544, 22], - ["access", 14, 0, 1545, 16], - ["null", 15, 1546, 15], - ["null", 16, 1547, 16], - ["access", 17, 0, 1548, 20], - ["access", 18, 0, 1549, 19], - ["null", 19, 1550, 20], - ["access", 20, 0, 1551, 20], - ["access", 21, "name", 1553, 22], - ["is_identical", 22, 6, 21, 1553, 22], - ["jump_true", 22, "eq_done_685", 1553, 22], - ["is_int", 23, 6, 1553, 22], - ["jump_false", 23, "eq_ni_686", 1553, 22], + ["load_field", 3, 1, "left", 1352, 16], + ["move", 4, 3, 1352, 16], + ["load_field", 5, 1, "right", 1353, 17], + ["move", 6, 5, 1353, 17], + ["load_field", 5, 3, "kind", 1354, 21], + ["move", 3, 5, 1354, 21], + ["null", 7, 1355, 16], + ["access", 8, 0, 1356, 17], + ["access", 9, 0, 1357, 21], + ["access", 10, 0, 1358, 17], + ["access", 11, 0, 1359, 15], + ["null", 12, 1360, 18], + ["access", 13, 0, 1361, 17], + ["access", 14, 0, 1362, 22], + ["access", 15, 0, 1363, 16], + ["null", 16, 1364, 15], + ["null", 17, 1365, 16], + ["access", 18, 0, 1366, 20], + ["access", 19, 0, 1367, 19], + ["null", 20, 1368, 20], + ["access", 21, 0, 1369, 20], + ["access", 22, "name", 1371, 22], + ["eq", 23, 5, 22, 1371, 22], + ["jump_false", 23, "if_else_267", 1371, 22], + ["load_field", 5, 4, "name", 1372, 14], + ["move", 7, 5, 1372, 14], + ["load_field", 5, 4, "level", 1373, 15], + ["move", 8, 5, 1373, 15], + ["null", 22, 1374, 20], + ["eq", 23, 5, 22, 1374, 20], + ["jump_false", 23, "if_else_269", 1374, 20], + ["access", 8, -1, 1375, 17], + ["jump", "if_end_270", 1375, 17], + "if_else_269", + "if_end_270", + ["get", 5, 44, 1, 1377, 19], + ["frame", 22, 5, 0, 1377, 19], + ["invoke", 22, 5, 1377, 19], + ["move", 9, 5, 1377, 19], + ["access", 5, 0, 1378, 20], + ["eq", 22, 8, 5, 1378, 20], + ["move", 5, 22, 1378, 20], + ["jump_true", 22, "or_end_273", 1378, 20], + ["access", 22, -1, 1378, 34], + ["eq", 23, 8, 22, 1378, 34], + ["move", 5, 23, 1378, 34], + "or_end_273", + ["jump_false", 5, "if_else_271", 1378, 34], + ["get", 5, 46, 1, 1379, 17], + ["frame", 22, 5, 1, 1379, 17], + ["setarg", 22, 1, 7, 1379, 17], + ["invoke", 22, 5, 1379, 17], + ["move", 10, 5, 1379, 17], + ["access", 22, 0, 1380, 22], + ["ge", 23, 5, 22, 1380, 22], + ["jump_false", 23, "if_else_274", 1380, 22], + ["access", 5, "move", 1381, 18], + ["get", 22, 55, 1, 1381, 11], + ["frame", 23, 22, 3, 1381, 11], + ["stone_text", 5], + ["setarg", 23, 1, 5, 1381, 11], + ["setarg", 23, 2, 9, 1381, 11], + ["setarg", 23, 3, 10, 1381, 11], + ["invoke", 23, 5, 1381, 11], + ["access", 8, 0, 1382, 19], + ["jump", "if_end_275", 1382, 19], + "if_else_274", + "if_end_275", + ["jump", "if_end_272", 1382, 19], + "if_else_271", + "if_end_272", + ["access", 5, 0, 1385, 19], + ["gt", 22, 8, 5, 1385, 19], + ["jump_false", 22, "if_else_276", 1385, 19], + ["access", 5, 1, 1386, 23], + ["subtract", 11, 8, 5, 1386, 23], + ["get", 5, 109, 1, 1387, 18], + ["get", 22, 109, 1, 1387, 39], + ["length", 23, 22, 1387, 39], + ["access", 22, 1, 1387, 56], "_nop_tc_1", - ["jump", "eq_ni_686", 1553, 22], - ["eq_int", 22, 6, 21, 1553, 22], - ["jump", "eq_done_685", 1553, 22], - "eq_ni_686", - ["is_num", 23, 6, 1553, 22], - ["jump_false", 23, "eq_nn_687", 1553, 22], "_nop_tc_2", - ["jump", "eq_nn_687", 1553, 22], - ["eq_float", 22, 6, 21, 1553, 22], - ["jump", "eq_done_685", 1553, 22], - "eq_nn_687", - ["is_text", 23, 6, 1553, 22], - ["jump_false", 23, "eq_nt_688", 1553, 22], "_nop_tc_3", "_nop_tc_4", - ["eq_text", 22, 6, 21, 1553, 22], - ["jump", "eq_done_685", 1553, 22], - "eq_nt_688", - ["is_null", 23, 6, 1553, 22], - ["jump_false", 23, "eq_nnl_689", 1553, 22], + ["subtract", 24, 23, 22, 1387, 56], + ["jump", "num_done_279", 1387, 56], + "num_err_278", + "_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", + "num_done_279", + ["subtract", 22, 24, 11, 1387, 60], + ["load_index", 23, 5, 22, 1387, 60], + ["move", 12, 23, 1387, 60], + ["get", 5, 92, 1, 1388, 17], + ["frame", 22, 5, 2, 1388, 17], + ["setarg", 22, 1, 23, 1388, 17], + ["setarg", 22, 2, 7, 1388, 17], + ["invoke", 22, 5, 1388, 17], + ["move", 13, 5, 1388, 17], + ["access", 22, "get", 1389, 16], + ["get", 23, 56, 1, 1389, 9], + ["frame", 24, 23, 4, 1389, 9], + ["stone_text", 22], + ["setarg", 24, 1, 22, 1389, 9], + ["setarg", 24, 2, 9, 1389, 9], + ["setarg", 24, 3, 5, 1389, 9], + ["setarg", 24, 4, 8, 1389, 9], + ["invoke", 24, 5, 1389, 9], + ["jump", "if_end_277", 1389, 9], + "if_else_276", + ["access", 5, -1, 1390, 27], + ["eq", 22, 8, 5, 1390, 27], + ["jump_false", 22, "if_else_280", 1390, 27], + ["get", 5, 107, 1, 1391, 9], + ["frame", 22, 5, 2, 1391, 9], + ["setarg", 22, 1, 9, 1391, 9], + ["setarg", 22, 2, 7, 1391, 9], + ["invoke", 22, 5, 1391, 9], + ["jump", "if_end_281", 1391, 9], + "if_else_280", + "if_end_281", + "if_end_277", + ["access", 5, -1, 1393, 36], + ["get", 22, 97, 1, 1393, 20], + ["frame", 23, 22, 2, 1393, 20], + ["setarg", 23, 1, 6, 1393, 20], + ["setarg", 23, 2, 5, 1393, 20], + ["invoke", 23, 5, 1393, 20], + ["move", 14, 5, 1393, 20], + ["get", 22, 44, 1, 1394, 14], + ["frame", 23, 22, 0, 1394, 14], + ["invoke", 23, 22, 1394, 14], + ["move", 15, 22, 1394, 14], + ["null", 23, 1395, 16], + ["put", 23, 38, 1, 1395, 16], + ["put", 6, 39, 1, 1396, 16], + ["get", 23, 77, 1, 1397, 7], + ["frame", 24, 23, 4, 1397, 7], + ["setarg", 24, 1, 2, 1397, 7], + ["setarg", 24, 2, 22, 1397, 7], + ["setarg", 24, 3, 9, 1397, 7], + ["setarg", 24, 4, 5, 1397, 7], + ["invoke", 24, 5, 1397, 7], + ["access", 5, 0, 1398, 20], + ["eq", 9, 8, 5, 1398, 20], + ["jump_false", 9, "if_else_282", 1398, 20], + ["get", 5, 46, 1, 1399, 17], + ["frame", 9, 5, 1, 1399, 17], + ["setarg", 9, 1, 7, 1399, 17], + ["invoke", 9, 5, 1399, 17], + ["move", 10, 5, 1399, 17], + ["access", 9, 0, 1400, 22], + ["ge", 22, 5, 9, 1400, 22], + ["jump_false", 22, "if_else_284", 1400, 22], + ["access", 5, "move", 1401, 18], + ["get", 9, 55, 1, 1401, 11], + ["frame", 22, 9, 3, 1401, 11], + ["stone_text", 5], + ["setarg", 22, 1, 5, 1401, 11], + ["setarg", 22, 2, 10, 1401, 11], + ["setarg", 22, 3, 15, 1401, 11], + ["invoke", 22, 5, 1401, 11], + ["get", 5, 70, 1, 1402, 11], + ["frame", 9, 5, 2, 1402, 11], + ["setarg", 9, 1, 10, 1402, 11], + ["setarg", 9, 2, 15, 1402, 11], + ["invoke", 9, 5, 1402, 11], + ["jump", "if_end_285", 1402, 11], + "if_else_284", + "if_end_285", + ["jump", "if_end_283", 1402, 11], + "if_else_282", + ["access", 5, 0, 1404, 26], + ["gt", 9, 8, 5, 1404, 26], + ["jump_false", 9, "if_else_286", 1404, 26], + ["access", 5, 1, 1405, 23], + ["subtract", 11, 8, 5, 1405, 23], + ["get", 5, 109, 1, 1406, 18], + ["get", 9, 109, 1, 1406, 39], + ["length", 10, 9, 1406, 39], + ["access", 9, 1, 1406, 56], "_nop_tc_5", - ["jump", "eq_nnl_689", 1553, 22], - ["true", 22, 1553, 22], - ["jump", "eq_done_685", 1553, 22], - "eq_nnl_689", - ["is_bool", 23, 6, 1553, 22], - ["jump_false", 23, "eq_nb_690", 1553, 22], "_nop_tc_6", - ["jump", "eq_nb_690", 1553, 22], - ["eq_bool", 22, 6, 21, 1553, 22], - ["jump", "eq_done_685", 1553, 22], - "eq_nb_690", - ["false", 22, 1553, 22], - "eq_done_685", - ["jump_false", 22, "if_else_683", 1553, 22], - ["load_field", 21, 4, "name", 1554, 14], - ["move", 3, 21, 1554, 14], - ["load_field", 21, 4, "level", 1555, 15], - ["move", 7, 21, 1555, 15], - ["null", 21, 1556, 20], - ["is_identical", 22, 7, 21, 1556, 20], - ["jump_true", 22, "eq_done_693", 1556, 20], - ["is_int", 23, 7, 1556, 20], - ["jump_false", 23, "eq_ni_694", 1556, 20], "_nop_tc_7", - ["jump", "eq_ni_694", 1556, 20], - ["eq_int", 22, 7, 21, 1556, 20], - ["jump", "eq_done_693", 1556, 20], - "eq_ni_694", - ["is_num", 23, 7, 1556, 20], - ["jump_false", 23, "eq_nn_695", 1556, 20], "_nop_tc_8", - ["jump", "eq_nn_695", 1556, 20], - ["eq_float", 22, 7, 21, 1556, 20], - ["jump", "eq_done_693", 1556, 20], - "eq_nn_695", - ["is_text", 23, 7, 1556, 20], - ["jump_false", 23, "eq_nt_696", 1556, 20], - "_nop_tc_9", - ["jump", "eq_nt_696", 1556, 20], - ["eq_text", 22, 7, 21, 1556, 20], - ["jump", "eq_done_693", 1556, 20], - "eq_nt_696", - ["is_null", 23, 7, 1556, 20], - ["jump_false", 23, "eq_nnl_697", 1556, 20], - "_nop_tc_10", - "_nop_tc_11", - ["true", 22, 1556, 20], - ["jump", "eq_done_693", 1556, 20], - "eq_nnl_697", - ["is_bool", 23, 7, 1556, 20], - ["jump_false", 23, "eq_nb_698", 1556, 20], - "_nop_tc_12", - ["jump", "eq_nb_698", 1556, 20], - ["eq_bool", 22, 7, 21, 1556, 20], - ["jump", "eq_done_693", 1556, 20], - "eq_nb_698", - ["false", 22, 1556, 20], - "eq_done_693", - ["jump_false", 22, "if_else_691", 1556, 20], - ["access", 7, -1, 1557, 17], - ["jump", "if_end_692", 1557, 17], - "if_else_691", - "if_end_692", - ["get", 21, 43, 1, 1559, 19], - ["frame", 22, 21, 0, 1559, 19], - ["null", 21, 1559, 19], - ["setarg", 22, 0, 21, 1559, 19], - ["invoke", 22, 21, 1559, 19], - ["move", 8, 21, 1559, 19], - ["access", 21, 0, 1560, 20], - ["is_identical", 22, 7, 21, 1560, 20], - ["jump_true", 22, "eq_done_702", 1560, 20], - ["is_int", 23, 7, 1560, 20], - ["jump_false", 23, "eq_ni_703", 1560, 20], - "_nop_tc_13", - "_nop_tc_14", - ["eq_int", 22, 7, 21, 1560, 20], - ["jump", "eq_done_702", 1560, 20], - "eq_ni_703", - ["is_num", 23, 7, 1560, 20], - ["jump_false", 23, "eq_nn_704", 1560, 20], - "_nop_tc_15", - "_nop_tc_16", - ["eq_float", 22, 7, 21, 1560, 20], - ["jump", "eq_done_702", 1560, 20], - "eq_nn_704", - ["is_text", 23, 7, 1560, 20], - ["jump_false", 23, "eq_nt_705", 1560, 20], - "_nop_tc_17", - ["jump", "eq_nt_705", 1560, 20], - ["eq_text", 22, 7, 21, 1560, 20], - ["jump", "eq_done_702", 1560, 20], - "eq_nt_705", - ["is_null", 23, 7, 1560, 20], - ["jump_false", 23, "eq_nnl_706", 1560, 20], - "_nop_tc_18", - ["jump", "eq_nnl_706", 1560, 20], - ["true", 22, 1560, 20], - ["jump", "eq_done_702", 1560, 20], - "eq_nnl_706", - ["is_bool", 23, 7, 1560, 20], - ["jump_false", 23, "eq_nb_707", 1560, 20], - "_nop_tc_19", - ["jump", "eq_nb_707", 1560, 20], - ["eq_bool", 22, 7, 21, 1560, 20], - ["jump", "eq_done_702", 1560, 20], - "eq_nb_707", - ["false", 22, 1560, 20], - "eq_done_702", - ["move", 21, 22, 1560, 20], - ["jump_true", 21, "or_end_701", 1560, 20], - ["access", 22, -1, 1560, 34], - ["is_identical", 23, 7, 22, 1560, 34], - ["jump_true", 23, "eq_done_708", 1560, 34], - ["is_int", 24, 7, 1560, 34], - ["jump_false", 24, "eq_ni_709", 1560, 34], - "_nop_tc_20", - "_nop_tc_21", - ["eq_int", 23, 7, 22, 1560, 34], - ["jump", "eq_done_708", 1560, 34], - "eq_ni_709", - ["is_num", 24, 7, 1560, 34], - ["jump_false", 24, "eq_nn_710", 1560, 34], - "_nop_tc_22", - "_nop_tc_23", - ["eq_float", 23, 7, 22, 1560, 34], - ["jump", "eq_done_708", 1560, 34], - "eq_nn_710", - ["is_text", 24, 7, 1560, 34], - ["jump_false", 24, "eq_nt_711", 1560, 34], - "_nop_tc_24", - ["jump", "eq_nt_711", 1560, 34], - ["eq_text", 23, 7, 22, 1560, 34], - ["jump", "eq_done_708", 1560, 34], - "eq_nt_711", - ["is_null", 24, 7, 1560, 34], - ["jump_false", 24, "eq_nnl_712", 1560, 34], - "_nop_tc_25", - ["jump", "eq_nnl_712", 1560, 34], - ["true", 23, 1560, 34], - ["jump", "eq_done_708", 1560, 34], - "eq_nnl_712", - ["is_bool", 24, 7, 1560, 34], - ["jump_false", 24, "eq_nb_713", 1560, 34], - "_nop_tc_26", - ["jump", "eq_nb_713", 1560, 34], - ["eq_bool", 23, 7, 22, 1560, 34], - ["jump", "eq_done_708", 1560, 34], - "eq_nb_713", - ["false", 23, 1560, 34], - "eq_done_708", - ["move", 21, 23, 1560, 34], - "or_end_701", - ["jump_false", 21, "if_else_699", 1560, 34], - ["get", 21, 45, 1, 1561, 17], - ["frame", 22, 21, 1, 1561, 17], - ["null", 21, 1561, 17], - ["setarg", 22, 0, 21, 1561, 17], - ["setarg", 22, 1, 3, 1561, 17], - ["invoke", 22, 21, 1561, 17], - ["move", 9, 21, 1561, 17], - ["access", 21, 0, 1562, 22], - ["is_int", 22, 9, 1562, 22], - ["jump_false", 22, "rel_ni_716", 1562, 22], - "_nop_tc_27", - "_nop_tc_28", - ["ge_int", 23, 9, 21, 1562, 22], - ["jump", "rel_done_718", 1562, 22], - "rel_ni_716", - ["is_num", 22, 9, 1562, 22], - ["jump_false", 22, "rel_nn_717", 1562, 22], - "_nop_tc_29", - "_nop_tc_30", - ["ge_float", 23, 9, 21, 1562, 22], - ["jump", "rel_done_718", 1562, 22], - "rel_nn_717", - ["is_text", 22, 9, 1562, 22], - ["jump_false", 22, "rel_err_719", 1562, 22], - "_nop_tc_31", - ["jump", "rel_err_719", 1562, 22], - ["ge_text", 23, 9, 21, 1562, 22], - ["jump", "rel_done_718", 1562, 22], - "rel_err_719", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1562, - 22 - ], - ["access", 22, "error", 1562, 22], - ["access", 24, "cannot compare with '>=': operands must be same type", 1562, 22], - ["array", 25, 0, 1562, 22], - ["push", 25, 24, 1562, 22], - ["frame", 24, 21, 2, 1562, 22], - ["null", 21, 1562, 22], - ["setarg", 24, 0, 21, 1562, 22], - ["setarg", 24, 1, 22, 1562, 22], - ["setarg", 24, 2, 25, 1562, 22], - ["invoke", 24, 21, 1562, 22], - ["disrupt", 1562, 22], - "rel_done_718", - ["jump_false", 23, "if_else_714", 1562, 22], - ["access", 21, "move", 1563, 18], - ["get", 22, 54, 1, 1563, 11], - ["frame", 23, 22, 3, 1563, 11], - ["null", 22, 1563, 11], - ["setarg", 23, 0, 22, 1563, 11], - ["setarg", 23, 1, 21, 1563, 11], - ["setarg", 23, 2, 8, 1563, 11], - ["setarg", 23, 3, 9, 1563, 11], - ["invoke", 23, 21, 1563, 11], - ["access", 7, 0, 1564, 19], - ["jump", "if_end_715", 1564, 19], - "if_else_714", - "if_end_715", - ["jump", "if_end_700", 1564, 19], - "if_else_699", - "if_end_700", - ["access", 21, 0, 1567, 19], - ["is_int", 22, 7, 1567, 19], - ["jump_false", 22, "rel_ni_722", 1567, 19], - "_nop_tc_32", - "_nop_tc_33", - ["gt_int", 23, 7, 21, 1567, 19], - ["jump", "rel_done_724", 1567, 19], - "rel_ni_722", - ["is_num", 22, 7, 1567, 19], - ["jump_false", 22, "rel_nn_723", 1567, 19], - "_nop_tc_34", - "_nop_tc_35", - ["gt_float", 23, 7, 21, 1567, 19], - ["jump", "rel_done_724", 1567, 19], - "rel_nn_723", - ["is_text", 22, 7, 1567, 19], - ["jump_false", 22, "rel_err_725", 1567, 19], - "_nop_tc_36", - ["jump", "rel_err_725", 1567, 19], - ["gt_text", 23, 7, 21, 1567, 19], - ["jump", "rel_done_724", 1567, 19], - "rel_err_725", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1567, - 19 - ], - ["access", 22, "error", 1567, 19], - ["access", 24, "cannot compare with '>': operands must be same type", 1567, 19], - ["array", 25, 0, 1567, 19], - ["push", 25, 24, 1567, 19], - ["frame", 24, 21, 2, 1567, 19], - ["null", 21, 1567, 19], - ["setarg", 24, 0, 21, 1567, 19], - ["setarg", 24, 1, 22, 1567, 19], - ["setarg", 24, 2, 25, 1567, 19], - ["invoke", 24, 21, 1567, 19], - ["disrupt", 1567, 19], - "rel_done_724", - ["jump_false", 23, "if_else_720", 1567, 19], - ["access", 21, 1, 1568, 23], - ["is_num", 22, 7, 1568, 23], - ["jump_false", 22, "num_err_726", 1568, 23], - "_nop_tc_37", - "_nop_tc_38", - ["subtract", 10, 7, 21, 1568, 23], - ["jump", "num_done_727", 1568, 23], - "num_err_726", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1568, - 23 - ], - ["access", 22, "error", 1568, 23], - ["access", 23, "cannot apply '-': operands must be numbers", 1568, 23], - ["array", 24, 0, 1568, 23], - ["push", 24, 23, 1568, 23], - ["frame", 23, 21, 2, 1568, 23], - ["null", 21, 1568, 23], - ["setarg", 23, 0, 21, 1568, 23], - ["setarg", 23, 1, 22, 1568, 23], - ["setarg", 23, 2, 24, 1568, 23], - ["invoke", 23, 21, 1568, 23], - ["disrupt", 1568, 23], - "num_done_727", - ["get", 21, 106, 1, 1569, 18], - ["get", 22, 106, 1, 1569, 39], - ["length", 23, 22, 1569, 39], - ["access", 22, 1, 1569, 56], - "_nop_tc_39", - "_nop_tc_40", - "_nop_tc_41", - "_nop_tc_42", - ["subtract", 24, 23, 22, 1569, 56], - ["jump", "num_done_729", 1569, 56], - "num_err_728", - [ - "access", - 22, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1569, - 56 - ], - ["access", 23, "error", 1569, 56], - ["access", 25, "cannot apply '-': operands must be numbers", 1569, 56], - ["array", 26, 0, 1569, 56], - ["push", 26, 25, 1569, 56], - ["frame", 25, 22, 2, 1569, 56], - ["null", 22, 1569, 56], - ["setarg", 25, 0, 22, 1569, 56], - ["setarg", 25, 1, 23, 1569, 56], - ["setarg", 25, 2, 26, 1569, 56], - ["invoke", 25, 22, 1569, 56], - ["disrupt", 1569, 56], - "num_done_729", - "_nop_tc_43", - "_nop_tc_44", - "_nop_tc_45", - "_nop_tc_46", - ["subtract", 22, 24, 10, 1569, 60], - ["jump", "num_done_731", 1569, 60], - "num_err_730", - [ - "access", - 23, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1569, - 60 - ], - ["access", 24, "error", 1569, 60], - ["access", 25, "cannot apply '-': operands must be numbers", 1569, 60], - ["array", 26, 0, 1569, 60], - ["push", 26, 25, 1569, 60], - ["frame", 25, 23, 2, 1569, 60], - ["null", 23, 1569, 60], - ["setarg", 25, 0, 23, 1569, 60], - ["setarg", 25, 1, 24, 1569, 60], - ["setarg", 25, 2, 26, 1569, 60], - ["invoke", 25, 23, 1569, 60], - ["disrupt", 1569, 60], - "num_done_731", - ["load_dynamic", 23, 21, 22, 1569, 60], - ["move", 11, 23, 1569, 60], - ["get", 21, 89, 1, 1570, 17], - ["frame", 22, 21, 2, 1570, 17], - ["null", 21, 1570, 17], - ["setarg", 22, 0, 21, 1570, 17], - ["setarg", 22, 1, 11, 1570, 17], - ["setarg", 22, 2, 3, 1570, 17], - ["invoke", 22, 21, 1570, 17], - ["move", 12, 21, 1570, 17], - ["access", 21, "get", 1571, 16], - ["get", 22, 55, 1, 1571, 9], - ["frame", 23, 22, 4, 1571, 9], - ["null", 22, 1571, 9], - ["setarg", 23, 0, 22, 1571, 9], - ["setarg", 23, 1, 21, 1571, 9], - ["setarg", 23, 2, 8, 1571, 9], - ["setarg", 23, 3, 12, 1571, 9], - ["setarg", 23, 4, 7, 1571, 9], - ["invoke", 23, 21, 1571, 9], - ["jump", "if_end_721", 1571, 9], - "if_else_720", - ["access", 21, -1, 1572, 27], - ["is_identical", 22, 7, 21, 1572, 27], - ["jump_true", 22, "eq_done_734", 1572, 27], - ["is_int", 23, 7, 1572, 27], - ["jump_false", 23, "eq_ni_735", 1572, 27], - "_nop_tc_47", - "_nop_tc_48", - ["eq_int", 22, 7, 21, 1572, 27], - ["jump", "eq_done_734", 1572, 27], - "eq_ni_735", - ["is_num", 23, 7, 1572, 27], - ["jump_false", 23, "eq_nn_736", 1572, 27], - "_nop_tc_49", - "_nop_tc_50", - ["eq_float", 22, 7, 21, 1572, 27], - ["jump", "eq_done_734", 1572, 27], - "eq_nn_736", - ["is_text", 23, 7, 1572, 27], - ["jump_false", 23, "eq_nt_737", 1572, 27], - "_nop_tc_51", - ["jump", "eq_nt_737", 1572, 27], - ["eq_text", 22, 7, 21, 1572, 27], - ["jump", "eq_done_734", 1572, 27], - "eq_nt_737", - ["is_null", 23, 7, 1572, 27], - ["jump_false", 23, "eq_nnl_738", 1572, 27], - "_nop_tc_52", - ["jump", "eq_nnl_738", 1572, 27], - ["true", 22, 1572, 27], - ["jump", "eq_done_734", 1572, 27], - "eq_nnl_738", - ["is_bool", 23, 7, 1572, 27], - ["jump_false", 23, "eq_nb_739", 1572, 27], - "_nop_tc_53", - ["jump", "eq_nb_739", 1572, 27], - ["eq_bool", 22, 7, 21, 1572, 27], - ["jump", "eq_done_734", 1572, 27], - "eq_nb_739", - ["false", 22, 1572, 27], - "eq_done_734", - ["jump_false", 22, "if_else_732", 1572, 27], - ["get", 21, 104, 1, 1573, 9], - ["frame", 22, 21, 2, 1573, 9], - ["null", 21, 1573, 9], - ["setarg", 22, 0, 21, 1573, 9], - ["setarg", 22, 1, 8, 1573, 9], - ["setarg", 22, 2, 3, 1573, 9], - ["invoke", 22, 21, 1573, 9], - ["jump", "if_end_733", 1573, 9], - "if_else_732", - "if_end_733", - "if_end_721", - ["access", 21, -1, 1575, 36], - ["get", 22, 94, 1, 1575, 20], - ["frame", 23, 22, 2, 1575, 20], - ["null", 22, 1575, 20], - ["setarg", 23, 0, 22, 1575, 20], - ["setarg", 23, 1, 5, 1575, 20], - ["setarg", 23, 2, 21, 1575, 20], - ["invoke", 23, 21, 1575, 20], - ["move", 13, 21, 1575, 20], - ["get", 21, 43, 1, 1576, 14], - ["frame", 22, 21, 0, 1576, 14], - ["null", 21, 1576, 14], - ["setarg", 22, 0, 21, 1576, 14], - ["invoke", 22, 21, 1576, 14], - ["move", 14, 21, 1576, 14], - ["null", 21, 1577, 16], - ["put", 21, 37, 1, 1577, 16], - ["put", 5, 38, 1, 1578, 16], - ["get", 21, 74, 1, 1579, 7], - ["frame", 22, 21, 4, 1579, 7], - ["null", 21, 1579, 7], - ["setarg", 22, 0, 21, 1579, 7], - ["setarg", 22, 1, 2, 1579, 7], - ["setarg", 22, 2, 14, 1579, 7], - ["setarg", 22, 3, 8, 1579, 7], - ["setarg", 22, 4, 13, 1579, 7], - ["invoke", 22, 8, 1579, 7], - ["access", 8, 0, 1580, 20], - ["is_identical", 21, 7, 8, 1580, 20], - ["jump_true", 21, "eq_done_742", 1580, 20], - ["is_int", 22, 7, 1580, 20], - ["jump_false", 22, "eq_ni_743", 1580, 20], - "_nop_tc_54", - "_nop_tc_55", - ["eq_int", 21, 7, 8, 1580, 20], - ["jump", "eq_done_742", 1580, 20], - "eq_ni_743", - ["is_num", 22, 7, 1580, 20], - ["jump_false", 22, "eq_nn_744", 1580, 20], - "_nop_tc_56", - "_nop_tc_57", - ["eq_float", 21, 7, 8, 1580, 20], - ["jump", "eq_done_742", 1580, 20], - "eq_nn_744", - ["is_text", 22, 7, 1580, 20], - ["jump_false", 22, "eq_nt_745", 1580, 20], - "_nop_tc_58", - ["jump", "eq_nt_745", 1580, 20], - ["eq_text", 21, 7, 8, 1580, 20], - ["jump", "eq_done_742", 1580, 20], - "eq_nt_745", - ["is_null", 22, 7, 1580, 20], - ["jump_false", 22, "eq_nnl_746", 1580, 20], - "_nop_tc_59", - ["jump", "eq_nnl_746", 1580, 20], - ["true", 21, 1580, 20], - ["jump", "eq_done_742", 1580, 20], - "eq_nnl_746", - ["is_bool", 22, 7, 1580, 20], - ["jump_false", 22, "eq_nb_747", 1580, 20], - "_nop_tc_60", - ["jump", "eq_nb_747", 1580, 20], - ["eq_bool", 21, 7, 8, 1580, 20], - ["jump", "eq_done_742", 1580, 20], - "eq_nb_747", - ["false", 21, 1580, 20], - "eq_done_742", - ["jump_false", 21, "if_else_740", 1580, 20], - ["get", 8, 45, 1, 1581, 17], - ["frame", 21, 8, 1, 1581, 17], - ["null", 8, 1581, 17], - ["setarg", 21, 0, 8, 1581, 17], - ["setarg", 21, 1, 3, 1581, 17], - ["invoke", 21, 8, 1581, 17], - ["move", 9, 8, 1581, 17], - ["access", 8, 0, 1582, 22], - ["is_int", 21, 9, 1582, 22], - ["jump_false", 21, "rel_ni_750", 1582, 22], - "_nop_tc_61", - "_nop_tc_62", - ["ge_int", 22, 9, 8, 1582, 22], - ["jump", "rel_done_752", 1582, 22], - "rel_ni_750", - ["is_num", 21, 9, 1582, 22], - ["jump_false", 21, "rel_nn_751", 1582, 22], - "_nop_tc_63", - "_nop_tc_64", - ["ge_float", 22, 9, 8, 1582, 22], - ["jump", "rel_done_752", 1582, 22], - "rel_nn_751", - ["is_text", 21, 9, 1582, 22], - ["jump_false", 21, "rel_err_753", 1582, 22], - "_nop_tc_65", - ["jump", "rel_err_753", 1582, 22], - ["ge_text", 22, 9, 8, 1582, 22], - ["jump", "rel_done_752", 1582, 22], - "rel_err_753", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1582, - 22 - ], - ["access", 21, "error", 1582, 22], - ["access", 23, "cannot compare with '>=': operands must be same type", 1582, 22], - ["array", 24, 0, 1582, 22], - ["push", 24, 23, 1582, 22], - ["frame", 23, 8, 2, 1582, 22], - ["null", 8, 1582, 22], - ["setarg", 23, 0, 8, 1582, 22], - ["setarg", 23, 1, 21, 1582, 22], - ["setarg", 23, 2, 24, 1582, 22], - ["invoke", 23, 8, 1582, 22], - ["disrupt", 1582, 22], - "rel_done_752", - ["jump_false", 22, "if_else_748", 1582, 22], - ["access", 8, "move", 1583, 18], - ["get", 21, 54, 1, 1583, 11], - ["frame", 22, 21, 3, 1583, 11], - ["null", 21, 1583, 11], - ["setarg", 22, 0, 21, 1583, 11], - ["setarg", 22, 1, 8, 1583, 11], - ["setarg", 22, 2, 9, 1583, 11], - ["setarg", 22, 3, 14, 1583, 11], - ["invoke", 22, 8, 1583, 11], - ["jump", "if_end_749", 1583, 11], - "if_else_748", - "if_end_749", - ["jump", "if_end_741", 1583, 11], - "if_else_740", - ["access", 8, 0, 1585, 26], - ["is_int", 9, 7, 1585, 26], - ["jump_false", 9, "rel_ni_756", 1585, 26], - "_nop_tc_66", - "_nop_tc_67", - ["gt_int", 21, 7, 8, 1585, 26], - ["jump", "rel_done_758", 1585, 26], - "rel_ni_756", - ["is_num", 9, 7, 1585, 26], - ["jump_false", 9, "rel_nn_757", 1585, 26], - "_nop_tc_68", - "_nop_tc_69", - ["gt_float", 21, 7, 8, 1585, 26], - ["jump", "rel_done_758", 1585, 26], - "rel_nn_757", - ["is_text", 9, 7, 1585, 26], - ["jump_false", 9, "rel_err_759", 1585, 26], - "_nop_tc_70", - ["jump", "rel_err_759", 1585, 26], - ["gt_text", 21, 7, 8, 1585, 26], - ["jump", "rel_done_758", 1585, 26], - "rel_err_759", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1585, - 26 - ], - ["access", 9, "error", 1585, 26], - ["access", 22, "cannot compare with '>': operands must be same type", 1585, 26], - ["array", 23, 0, 1585, 26], - ["push", 23, 22, 1585, 26], - ["frame", 22, 8, 2, 1585, 26], - ["null", 8, 1585, 26], - ["setarg", 22, 0, 8, 1585, 26], - ["setarg", 22, 1, 9, 1585, 26], - ["setarg", 22, 2, 23, 1585, 26], - ["invoke", 22, 8, 1585, 26], - ["disrupt", 1585, 26], - "rel_done_758", - ["jump_false", 21, "if_else_754", 1585, 26], - ["access", 8, 1, 1586, 23], - ["is_num", 9, 7, 1586, 23], - ["jump_false", 9, "num_err_760", 1586, 23], - "_nop_tc_71", - "_nop_tc_72", - ["subtract", 10, 7, 8, 1586, 23], - ["jump", "num_done_761", 1586, 23], - "num_err_760", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1586, - 23 - ], - ["access", 9, "error", 1586, 23], - ["access", 21, "cannot apply '-': operands must be numbers", 1586, 23], - ["array", 22, 0, 1586, 23], - ["push", 22, 21, 1586, 23], - ["frame", 21, 8, 2, 1586, 23], - ["null", 8, 1586, 23], - ["setarg", 21, 0, 8, 1586, 23], - ["setarg", 21, 1, 9, 1586, 23], - ["setarg", 21, 2, 22, 1586, 23], - ["invoke", 21, 8, 1586, 23], - ["disrupt", 1586, 23], - "num_done_761", - ["get", 8, 106, 1, 1587, 18], - ["get", 9, 106, 1, 1587, 39], - ["length", 21, 9, 1587, 39], - ["access", 9, 1, 1587, 56], - "_nop_tc_73", - "_nop_tc_74", - "_nop_tc_75", - "_nop_tc_76", - ["subtract", 22, 21, 9, 1587, 56], - ["jump", "num_done_763", 1587, 56], - "num_err_762", - [ - "access", - 9, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1587, - 56 - ], - ["access", 21, "error", 1587, 56], - ["access", 23, "cannot apply '-': operands must be numbers", 1587, 56], - ["array", 24, 0, 1587, 56], - ["push", 24, 23, 1587, 56], - ["frame", 23, 9, 2, 1587, 56], - ["null", 9, 1587, 56], - ["setarg", 23, 0, 9, 1587, 56], - ["setarg", 23, 1, 21, 1587, 56], - ["setarg", 23, 2, 24, 1587, 56], - ["invoke", 23, 9, 1587, 56], - ["disrupt", 1587, 56], - "num_done_763", - "_nop_tc_77", - "_nop_tc_78", - "_nop_tc_79", - "_nop_tc_80", - ["subtract", 9, 22, 10, 1587, 60], - ["jump", "num_done_765", 1587, 60], - "num_err_764", - [ - "access", - 10, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1587, - 60 - ], - ["access", 21, "error", 1587, 60], - ["access", 22, "cannot apply '-': operands must be numbers", 1587, 60], - ["array", 23, 0, 1587, 60], - ["push", 23, 22, 1587, 60], - ["frame", 22, 10, 2, 1587, 60], - ["null", 10, 1587, 60], - ["setarg", 22, 0, 10, 1587, 60], - ["setarg", 22, 1, 21, 1587, 60], - ["setarg", 22, 2, 23, 1587, 60], - ["invoke", 22, 10, 1587, 60], - ["disrupt", 1587, 60], - "num_done_765", - ["load_dynamic", 10, 8, 9, 1587, 60], - ["move", 11, 10, 1587, 60], - ["get", 8, 89, 1, 1588, 17], - ["frame", 9, 8, 2, 1588, 17], - ["null", 8, 1588, 17], - ["setarg", 9, 0, 8, 1588, 17], - ["setarg", 9, 1, 11, 1588, 17], - ["setarg", 9, 2, 3, 1588, 17], - ["invoke", 9, 3, 1588, 17], - ["move", 12, 3, 1588, 17], - ["access", 3, "put", 1589, 16], - ["get", 8, 55, 1, 1589, 9], - ["frame", 9, 8, 4, 1589, 9], - ["null", 8, 1589, 9], - ["setarg", 9, 0, 8, 1589, 9], - ["setarg", 9, 1, 3, 1589, 9], - ["setarg", 9, 2, 14, 1589, 9], - ["setarg", 9, 3, 12, 1589, 9], - ["setarg", 9, 4, 7, 1589, 9], - ["invoke", 9, 3, 1589, 9], - ["jump", "if_end_755", 1589, 9], - "if_else_754", - "if_end_755", - "if_end_741", - ["return", 14, 1591, 14], + ["subtract", 22, 10, 9, 1406, 56], + ["jump", "num_done_289", 1406, 56], + "num_err_288", + "_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", + "num_done_289", + ["subtract", 9, 22, 11, 1406, 60], + ["load_index", 10, 5, 9, 1406, 60], + ["move", 12, 10, 1406, 60], + ["get", 5, 92, 1, 1407, 17], + ["frame", 9, 5, 2, 1407, 17], + ["setarg", 9, 1, 10, 1407, 17], + ["setarg", 9, 2, 7, 1407, 17], + ["invoke", 9, 5, 1407, 17], + ["move", 13, 5, 1407, 17], + ["access", 7, "put", 1408, 16], + ["get", 9, 56, 1, 1408, 9], + ["frame", 10, 9, 4, 1408, 9], + ["stone_text", 7], + ["setarg", 10, 1, 7, 1408, 9], + ["setarg", 10, 2, 15, 1408, 9], + ["setarg", 10, 3, 5, 1408, 9], + ["setarg", 10, 4, 8, 1408, 9], + ["invoke", 10, 5, 1408, 9], + ["jump", "if_end_287", 1408, 9], + "if_else_286", + "if_end_287", + "if_end_283", + ["return", 15, 1410, 14], "_nop_ur_1", - "if_else_683", - ["access", 3, ".", 1592, 29], - ["is_identical", 7, 6, 3, 1592, 29], - ["jump_true", 7, "eq_done_768", 1592, 29], - ["is_int", 8, 6, 1592, 29], - ["jump_false", 8, "eq_ni_769", 1592, 29], - "_nop_tc_81", - ["jump", "eq_ni_769", 1592, 29], - ["eq_int", 7, 6, 3, 1592, 29], - ["jump", "eq_done_768", 1592, 29], - "eq_ni_769", - ["is_num", 8, 6, 1592, 29], - ["jump_false", 8, "eq_nn_770", 1592, 29], - "_nop_tc_82", - ["jump", "eq_nn_770", 1592, 29], - ["eq_float", 7, 6, 3, 1592, 29], - ["jump", "eq_done_768", 1592, 29], - "eq_nn_770", - ["is_text", 8, 6, 1592, 29], - ["jump_false", 8, "eq_nt_771", 1592, 29], - "_nop_tc_83", - "_nop_tc_84", - ["eq_text", 7, 6, 3, 1592, 29], - ["jump", "eq_done_768", 1592, 29], - "eq_nt_771", - ["is_null", 8, 6, 1592, 29], - ["jump_false", 8, "eq_nnl_772", 1592, 29], - "_nop_tc_85", - ["jump", "eq_nnl_772", 1592, 29], - ["true", 7, 1592, 29], - ["jump", "eq_done_768", 1592, 29], - "eq_nnl_772", - ["is_bool", 8, 6, 1592, 29], - ["jump_false", 8, "eq_nb_773", 1592, 29], - "_nop_tc_86", - ["jump", "eq_nb_773", 1592, 29], - ["eq_bool", 7, 6, 3, 1592, 29], - ["jump", "eq_done_768", 1592, 29], - "eq_nb_773", - ["false", 7, 1592, 29], - "eq_done_768", - ["jump_false", 7, "if_else_766", 1592, 29], - ["load_field", 3, 4, "left", 1593, 13], - ["move", 15, 3, 1593, 13], - ["load_field", 3, 4, "right", 1594, 14], - ["move", 16, 3, 1594, 14], - ["access", 3, -1, 1595, 32], - ["get", 7, 94, 1, 1595, 18], - ["frame", 8, 7, 2, 1595, 18], - ["null", 7, 1595, 18], - ["setarg", 8, 0, 7, 1595, 18], - ["setarg", 8, 1, 15, 1595, 18], - ["setarg", 8, 2, 3, 1595, 18], - ["invoke", 8, 3, 1595, 18], - ["move", 17, 3, 1595, 18], - ["get", 3, 43, 1, 1596, 17], - ["frame", 7, 3, 0, 1596, 17], - ["null", 3, 1596, 17], - ["setarg", 7, 0, 3, 1596, 17], - ["invoke", 7, 3, 1596, 17], - ["move", 18, 3, 1596, 17], - ["get", 3, 75, 1, 1597, 7], - ["frame", 7, 3, 3, 1597, 7], - ["null", 3, 1597, 7], - ["setarg", 7, 0, 3, 1597, 7], - ["setarg", 7, 1, 18, 1597, 7], - ["setarg", 7, 2, 17, 1597, 7], - ["setarg", 7, 3, 16, 1597, 7], - ["invoke", 7, 3, 1597, 7], - ["access", 3, -1, 1598, 36], - ["get", 7, 94, 1, 1598, 20], - ["frame", 8, 7, 2, 1598, 20], - ["null", 7, 1598, 20], - ["setarg", 8, 0, 7, 1598, 20], - ["setarg", 8, 1, 5, 1598, 20], - ["setarg", 8, 2, 3, 1598, 20], - ["invoke", 8, 3, 1598, 20], - ["move", 13, 3, 1598, 20], - ["get", 3, 43, 1, 1599, 14], - ["frame", 7, 3, 0, 1599, 14], - ["null", 3, 1599, 14], - ["setarg", 7, 0, 3, 1599, 14], - ["invoke", 7, 3, 1599, 14], - ["move", 14, 3, 1599, 14], - ["null", 3, 1600, 16], - ["put", 3, 37, 1, 1600, 16], - ["put", 5, 38, 1, 1601, 16], - ["get", 3, 74, 1, 1602, 7], - ["frame", 7, 3, 4, 1602, 7], - ["null", 3, 1602, 7], - ["setarg", 7, 0, 3, 1602, 7], - ["setarg", 7, 1, 2, 1602, 7], - ["setarg", 7, 2, 14, 1602, 7], - ["setarg", 7, 3, 18, 1602, 7], - ["setarg", 7, 4, 13, 1602, 7], - ["invoke", 7, 3, 1602, 7], - ["get", 3, 76, 1, 1603, 7], - ["frame", 7, 3, 3, 1603, 7], - ["null", 3, 1603, 7], - ["setarg", 7, 0, 3, 1603, 7], - ["setarg", 7, 1, 17, 1603, 7], - ["setarg", 7, 2, 16, 1603, 7], - ["setarg", 7, 3, 14, 1603, 7], - ["invoke", 7, 3, 1603, 7], - ["return", 14, 1604, 14], + "if_else_267", + ["access", 5, ".", 1411, 29], + ["eq", 7, 3, 5, 1411, 29], + ["jump_false", 7, "if_else_290", 1411, 29], + ["load_field", 5, 4, "left", 1412, 13], + ["move", 16, 5, 1412, 13], + ["load_field", 7, 4, "right", 1413, 14], + ["move", 17, 7, 1413, 14], + ["access", 8, -1, 1414, 32], + ["get", 9, 97, 1, 1414, 18], + ["frame", 10, 9, 2, 1414, 18], + ["setarg", 10, 1, 5, 1414, 18], + ["setarg", 10, 2, 8, 1414, 18], + ["invoke", 10, 5, 1414, 18], + ["move", 18, 5, 1414, 18], + ["get", 8, 44, 1, 1415, 17], + ["frame", 9, 8, 0, 1415, 17], + ["invoke", 9, 8, 1415, 17], + ["move", 19, 8, 1415, 17], + ["get", 9, 78, 1, 1416, 7], + ["frame", 10, 9, 3, 1416, 7], + ["setarg", 10, 1, 8, 1416, 7], + ["setarg", 10, 2, 5, 1416, 7], + ["setarg", 10, 3, 7, 1416, 7], + ["invoke", 10, 9, 1416, 7], + ["access", 9, -1, 1417, 36], + ["get", 10, 97, 1, 1417, 20], + ["frame", 11, 10, 2, 1417, 20], + ["setarg", 11, 1, 6, 1417, 20], + ["setarg", 11, 2, 9, 1417, 20], + ["invoke", 11, 9, 1417, 20], + ["move", 14, 9, 1417, 20], + ["get", 10, 44, 1, 1418, 14], + ["frame", 11, 10, 0, 1418, 14], + ["invoke", 11, 10, 1418, 14], + ["move", 15, 10, 1418, 14], + ["null", 11, 1419, 16], + ["put", 11, 38, 1, 1419, 16], + ["put", 6, 39, 1, 1420, 16], + ["get", 11, 77, 1, 1421, 7], + ["frame", 12, 11, 4, 1421, 7], + ["setarg", 12, 1, 2, 1421, 7], + ["setarg", 12, 2, 10, 1421, 7], + ["setarg", 12, 3, 8, 1421, 7], + ["setarg", 12, 4, 9, 1421, 7], + ["invoke", 12, 8, 1421, 7], + ["get", 8, 79, 1, 1422, 7], + ["frame", 9, 8, 3, 1422, 7], + ["setarg", 9, 1, 5, 1422, 7], + ["setarg", 9, 2, 7, 1422, 7], + ["setarg", 9, 3, 10, 1422, 7], + ["invoke", 9, 5, 1422, 7], + ["return", 10, 1423, 14], "_nop_ur_2", - "if_else_766", - ["access", 3, "[", 1605, 29], - ["is_identical", 7, 6, 3, 1605, 29], - ["jump_true", 7, "eq_done_776", 1605, 29], - ["is_int", 8, 6, 1605, 29], - ["jump_false", 8, "eq_ni_777", 1605, 29], - "_nop_tc_87", - ["jump", "eq_ni_777", 1605, 29], - ["eq_int", 7, 6, 3, 1605, 29], - ["jump", "eq_done_776", 1605, 29], - "eq_ni_777", - ["is_num", 8, 6, 1605, 29], - ["jump_false", 8, "eq_nn_778", 1605, 29], - "_nop_tc_88", - ["jump", "eq_nn_778", 1605, 29], - ["eq_float", 7, 6, 3, 1605, 29], - ["jump", "eq_done_776", 1605, 29], - "eq_nn_778", - ["is_text", 8, 6, 1605, 29], - ["jump_false", 8, "eq_nt_779", 1605, 29], - "_nop_tc_89", - "_nop_tc_90", - ["eq_text", 7, 6, 3, 1605, 29], - ["jump", "eq_done_776", 1605, 29], - "eq_nt_779", - ["is_null", 8, 6, 1605, 29], - ["jump_false", 8, "eq_nnl_780", 1605, 29], - "_nop_tc_91", - ["jump", "eq_nnl_780", 1605, 29], - ["true", 7, 1605, 29], - ["jump", "eq_done_776", 1605, 29], - "eq_nnl_780", - ["is_bool", 8, 6, 1605, 29], - ["jump_false", 8, "eq_nb_781", 1605, 29], - "_nop_tc_92", - ["jump", "eq_nb_781", 1605, 29], - ["eq_bool", 7, 6, 3, 1605, 29], - ["jump", "eq_done_776", 1605, 29], - "eq_nb_781", - ["false", 7, 1605, 29], - "eq_done_776", - ["jump_false", 7, "if_else_774", 1605, 29], - ["load_field", 3, 4, "left", 1606, 13], - ["move", 15, 3, 1606, 13], - ["load_field", 3, 4, "right", 1607, 18], - ["move", 19, 3, 1607, 18], - ["access", 3, -1, 1608, 32], - ["get", 6, 94, 1, 1608, 18], - ["frame", 7, 6, 2, 1608, 18], - ["null", 6, 1608, 18], - ["setarg", 7, 0, 6, 1608, 18], - ["setarg", 7, 1, 15, 1608, 18], - ["setarg", 7, 2, 3, 1608, 18], - ["invoke", 7, 3, 1608, 18], - ["move", 17, 3, 1608, 18], - ["access", 3, -1, 1609, 37], - ["get", 6, 94, 1, 1609, 18], - ["frame", 7, 6, 2, 1609, 18], - ["null", 6, 1609, 18], - ["setarg", 7, 0, 6, 1609, 18], - ["setarg", 7, 1, 19, 1609, 18], - ["setarg", 7, 2, 3, 1609, 18], - ["invoke", 7, 3, 1609, 18], - ["move", 20, 3, 1609, 18], - ["get", 3, 43, 1, 1610, 17], - ["frame", 6, 3, 0, 1610, 17], - ["null", 3, 1610, 17], - ["setarg", 6, 0, 3, 1610, 17], - ["invoke", 6, 3, 1610, 17], - ["move", 18, 3, 1610, 17], - ["load_field", 3, 4, "access_kind", 1611, 50], - ["get", 6, 77, 1, 1611, 7], - ["frame", 7, 6, 4, 1611, 7], - ["null", 6, 1611, 7], - ["setarg", 7, 0, 6, 1611, 7], - ["setarg", 7, 1, 18, 1611, 7], - ["setarg", 7, 2, 17, 1611, 7], - ["setarg", 7, 3, 20, 1611, 7], - ["setarg", 7, 4, 3, 1611, 7], - ["invoke", 7, 3, 1611, 7], - ["access", 3, -1, 1612, 36], - ["get", 6, 94, 1, 1612, 20], - ["frame", 7, 6, 2, 1612, 20], - ["null", 6, 1612, 20], - ["setarg", 7, 0, 6, 1612, 20], - ["setarg", 7, 1, 5, 1612, 20], - ["setarg", 7, 2, 3, 1612, 20], - ["invoke", 7, 3, 1612, 20], - ["move", 13, 3, 1612, 20], - ["get", 3, 43, 1, 1613, 14], - ["frame", 6, 3, 0, 1613, 14], - ["null", 3, 1613, 14], - ["setarg", 6, 0, 3, 1613, 14], - ["invoke", 6, 3, 1613, 14], - ["move", 14, 3, 1613, 14], - ["null", 3, 1614, 16], - ["put", 3, 37, 1, 1614, 16], - ["put", 5, 38, 1, 1615, 16], - ["get", 3, 74, 1, 1616, 7], - ["frame", 5, 3, 4, 1616, 7], - ["null", 3, 1616, 7], - ["setarg", 5, 0, 3, 1616, 7], - ["setarg", 5, 1, 2, 1616, 7], - ["setarg", 5, 2, 14, 1616, 7], - ["setarg", 5, 3, 18, 1616, 7], - ["setarg", 5, 4, 13, 1616, 7], - ["invoke", 5, 3, 1616, 7], - ["load_field", 3, 4, "access_kind", 1617, 47], - ["get", 4, 78, 1, 1617, 7], - ["frame", 5, 4, 4, 1617, 7], - ["null", 4, 1617, 7], - ["setarg", 5, 0, 4, 1617, 7], - ["setarg", 5, 1, 17, 1617, 7], - ["setarg", 5, 2, 20, 1617, 7], - ["setarg", 5, 3, 14, 1617, 7], - ["setarg", 5, 4, 3, 1617, 7], - ["invoke", 5, 3, 1617, 7], - ["return", 14, 1618, 14], + "if_else_290", + ["access", 5, "[", 1424, 29], + ["eq", 7, 3, 5, 1424, 29], + ["jump_false", 7, "if_else_292", 1424, 29], + ["load_field", 3, 4, "left", 1425, 13], + ["move", 16, 3, 1425, 13], + ["load_field", 5, 4, "right", 1426, 18], + ["move", 20, 5, 1426, 18], + ["access", 7, -1, 1427, 32], + ["get", 8, 97, 1, 1427, 18], + ["frame", 9, 8, 2, 1427, 18], + ["setarg", 9, 1, 3, 1427, 18], + ["setarg", 9, 2, 7, 1427, 18], + ["invoke", 9, 3, 1427, 18], + ["move", 18, 3, 1427, 18], + ["access", 7, -1, 1428, 37], + ["get", 8, 97, 1, 1428, 18], + ["frame", 9, 8, 2, 1428, 18], + ["setarg", 9, 1, 5, 1428, 18], + ["setarg", 9, 2, 7, 1428, 18], + ["invoke", 9, 5, 1428, 18], + ["move", 21, 5, 1428, 18], + ["get", 7, 44, 1, 1429, 17], + ["frame", 8, 7, 0, 1429, 17], + ["invoke", 8, 7, 1429, 17], + ["move", 19, 7, 1429, 17], + ["load_field", 8, 4, "access_kind", 1430, 50], + ["get", 9, 80, 1, 1430, 7], + ["frame", 10, 9, 4, 1430, 7], + ["setarg", 10, 1, 7, 1430, 7], + ["setarg", 10, 2, 3, 1430, 7], + ["setarg", 10, 3, 5, 1430, 7], + ["setarg", 10, 4, 8, 1430, 7], + ["invoke", 10, 8, 1430, 7], + ["access", 8, -1, 1431, 36], + ["get", 9, 97, 1, 1431, 20], + ["frame", 10, 9, 2, 1431, 20], + ["setarg", 10, 1, 6, 1431, 20], + ["setarg", 10, 2, 8, 1431, 20], + ["invoke", 10, 8, 1431, 20], + ["move", 14, 8, 1431, 20], + ["get", 9, 44, 1, 1432, 14], + ["frame", 10, 9, 0, 1432, 14], + ["invoke", 10, 9, 1432, 14], + ["move", 15, 9, 1432, 14], + ["null", 10, 1433, 16], + ["put", 10, 38, 1, 1433, 16], + ["put", 6, 39, 1, 1434, 16], + ["get", 6, 77, 1, 1435, 7], + ["frame", 10, 6, 4, 1435, 7], + ["setarg", 10, 1, 2, 1435, 7], + ["setarg", 10, 2, 9, 1435, 7], + ["setarg", 10, 3, 7, 1435, 7], + ["setarg", 10, 4, 8, 1435, 7], + ["invoke", 10, 6, 1435, 7], + ["load_field", 6, 4, "access_kind", 1436, 47], + ["get", 4, 81, 1, 1436, 7], + ["frame", 7, 4, 4, 1436, 7], + ["setarg", 7, 1, 3, 1436, 7], + ["setarg", 7, 2, 5, 1436, 7], + ["setarg", 7, 3, 9, 1436, 7], + ["setarg", 7, 4, 6, 1436, 7], + ["invoke", 7, 3, 1436, 7], + ["return", 9, 1437, 14], "_nop_ur_3", - "if_else_774", - "if_end_775", - "if_end_767", - "if_end_684", - ["access", 3, -1, 1620, 12], - ["return", 3, 1620, 12], + "if_else_292", + "if_end_293", + "if_end_291", + "if_end_268", + ["access", 3, -1, 1439, 12], + ["return", 3, 1439, 12], "_nop_ur_4", "_nop_ur_5" ], + "_write_types": [null, 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, "null", "bool", null, null, null, "int", "bool", "bool", "int", "bool", null, null, null, "int", "bool", "text", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, "text", null, null, null, "int", "bool", null, null, null, "int", null, null, null, null, null, null, "null", null, null, null, "int", "bool", null, null, null, "int", "bool", "text", null, null, null, null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, "text", null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, null, null, null, "int", 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, "int", null, null, null, null, null, null, "null", null, null, null, null, null, null, null, "int", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "kind", 1625, 16], - ["move", 3, 2, 1625, 16], - ["load_field", 2, 1, "left", 1626, 16], - ["move", 4, 2, 1626, 16], - ["load_field", 2, 1, "right", 1627, 17], - ["move", 5, 2, 1627, 17], - ["get", 2, 6, 1, 1628, 15], - ["load_dynamic", 6, 2, 3, 1628, 28], - ["move", 2, 6, 1628, 28], - ["null", 3, 1629, 20], - ["access", 6, 0, 1630, 20], - ["access", 7, 0, 1631, 20], - ["null", 8, 1632, 21], - ["null", 9, 1633, 16], - ["access", 10, 0, 1634, 17], - ["access", 11, 0, 1635, 16], - ["access", 12, 0, 1636, 15], - ["null", 13, 1637, 18], - ["access", 14, 0, 1638, 17], - ["null", 15, 1639, 15], - ["null", 16, 1640, 16], - ["access", 17, 0, 1641, 20], - ["null", 18, 1642, 20], - ["access", 19, 0, 1643, 20], - ["access", 20, 0, 1644, 19], - ["null", 21, 1645, 21], - ["null", 22, 1646, 22], - ["null", 23, 1648, 16], - ["is_identical", 24, 2, 23, 1648, 16], - ["jump_true", 24, "ne_nid_785", 1648, 16], - ["jump", "ne_ni_786", 1648, 16], - "ne_nid_785", - ["false", 24, 1648, 16], - ["jump", "ne_done_784", 1648, 16], - "ne_ni_786", - ["is_int", 25, 2, 1648, 16], - ["jump_false", 25, "ne_nn_787", 1648, 16], - "_nop_tc_1", - ["jump", "ne_nn_787", 1648, 16], - ["ne_int", 24, 2, 23, 1648, 16], - ["jump", "ne_done_784", 1648, 16], - "ne_nn_787", - ["is_num", 25, 2, 1648, 16], - ["jump_false", 25, "ne_nt_788", 1648, 16], - "_nop_tc_2", - ["jump", "ne_nt_788", 1648, 16], - ["ne_float", 24, 2, 23, 1648, 16], - ["jump", "ne_done_784", 1648, 16], - "ne_nt_788", - ["is_text", 25, 2, 1648, 16], - ["jump_false", 25, "ne_nnl_789", 1648, 16], - "_nop_tc_3", - ["jump", "ne_nnl_789", 1648, 16], - ["ne_text", 24, 2, 23, 1648, 16], - ["jump", "ne_done_784", 1648, 16], - "ne_nnl_789", - ["is_null", 25, 2, 1648, 16], - ["jump_false", 25, "ne_nb_790", 1648, 16], - "_nop_tc_4", - "_nop_tc_5", - ["false", 24, 1648, 16], - ["jump", "ne_done_784", 1648, 16], - "ne_nb_790", - ["is_bool", 25, 2, 1648, 16], - ["jump_false", 25, "ne_mis_791", 1648, 16], - "_nop_tc_6", - ["jump", "ne_mis_791", 1648, 16], - ["ne_bool", 24, 2, 23, 1648, 16], - ["jump", "ne_done_784", 1648, 16], - "ne_mis_791", - ["true", 24, 1648, 16], - "ne_done_784", - ["jump_false", 24, "if_else_782", 1648, 16], - ["get", 23, 107, 1, 1649, 14], - ["frame", 24, 23, 2, 1649, 14], - ["null", 23, 1649, 14], - ["setarg", 24, 0, 23, 1649, 14], - ["setarg", 24, 1, 1, 1649, 14], - ["setarg", 24, 2, 2, 1649, 14], - ["tail_invoke", 24, 2, 1649, 14], - ["return", 2, 1649, 14], + ["load_field", 2, 1, "kind", 1444, 16], + ["move", 3, 2, 1444, 16], + ["load_field", 3, 1, "left", 1445, 16], + ["move", 4, 3, 1445, 16], + ["load_field", 3, 1, "right", 1446, 17], + ["move", 5, 3, 1446, 17], + ["get", 3, 6, 1, 1447, 15], + ["load_dynamic", 6, 3, 2, 1447, 28], + ["move", 2, 6, 1447, 28], + ["null", 3, 1448, 20], + ["access", 7, 0, 1449, 20], + ["access", 8, 0, 1450, 20], + ["null", 9, 1451, 21], + ["null", 10, 1452, 16], + ["access", 11, 0, 1453, 17], + ["access", 12, 0, 1454, 16], + ["access", 13, 0, 1455, 15], + ["null", 14, 1456, 18], + ["access", 15, 0, 1457, 17], + ["null", 16, 1458, 15], + ["null", 17, 1459, 16], + ["access", 18, 0, 1460, 20], + ["null", 19, 1461, 20], + ["access", 20, 0, 1462, 20], + ["access", 21, 0, 1463, 19], + ["null", 22, 1464, 21], + ["null", 23, 1465, 22], + ["null", 24, 1467, 16], + ["ne", 25, 6, 24, 1467, 16], + ["jump_false", 25, "if_else_294", 1467, 16], + ["get", 6, 110, 1, 1468, 14], + ["frame", 24, 6, 2, 1468, 14], + ["setarg", 24, 1, 1, 1468, 14], + ["setarg", 24, 2, 2, 1468, 14], + ["tail_invoke", 24, 2, 1468, 14], + ["return", 2, 1468, 14], "_nop_ur_1", - "if_else_782", - "if_end_783", - ["load_field", 2, 1, "push", 1653, 9], - ["true", 23, 1653, 22], - ["is_identical", 24, 2, 23, 1653, 22], - ["jump_true", 24, "eq_done_794", 1653, 22], - ["is_int", 25, 2, 1653, 22], - ["jump_false", 25, "eq_ni_795", 1653, 22], - "_nop_tc_7", - ["jump", "eq_ni_795", 1653, 22], - ["eq_int", 24, 2, 23, 1653, 22], - ["jump", "eq_done_794", 1653, 22], - "eq_ni_795", - ["is_num", 25, 2, 1653, 22], - ["jump_false", 25, "eq_nn_796", 1653, 22], - "_nop_tc_8", - ["jump", "eq_nn_796", 1653, 22], - ["eq_float", 24, 2, 23, 1653, 22], - ["jump", "eq_done_794", 1653, 22], - "eq_nn_796", - ["is_text", 25, 2, 1653, 22], - ["jump_false", 25, "eq_nt_797", 1653, 22], - "_nop_tc_9", - ["jump", "eq_nt_797", 1653, 22], - ["eq_text", 24, 2, 23, 1653, 22], - ["jump", "eq_done_794", 1653, 22], - "eq_nt_797", - ["is_null", 25, 2, 1653, 22], - ["jump_false", 25, "eq_nnl_798", 1653, 22], - "_nop_tc_10", - ["jump", "eq_nnl_798", 1653, 22], - ["true", 24, 1653, 22], - ["jump", "eq_done_794", 1653, 22], - "eq_nnl_798", - ["is_bool", 25, 2, 1653, 22], - ["jump_false", 25, "eq_nb_799", 1653, 22], - "_nop_tc_11", - "_nop_tc_12", - ["eq_bool", 24, 2, 23, 1653, 22], - ["jump", "eq_done_794", 1653, 22], - "eq_nb_799", - ["false", 24, 1653, 22], - "eq_done_794", - ["jump_false", 24, "if_else_792", 1653, 22], - ["load_field", 2, 4, "left", 1654, 18], - ["move", 3, 2, 1654, 18], - ["access", 2, -1, 1655, 37], - ["get", 23, 94, 1, 1655, 18], - ["frame", 24, 23, 2, 1655, 18], - ["null", 23, 1655, 18], - ["setarg", 24, 0, 23, 1655, 18], - ["setarg", 24, 1, 3, 1655, 18], - ["setarg", 24, 2, 2, 1655, 18], - ["invoke", 24, 2, 1655, 18], - ["move", 6, 2, 1655, 18], - ["access", 2, -1, 1656, 34], - ["get", 3, 94, 1, 1656, 18], - ["frame", 23, 3, 2, 1656, 18], - ["null", 3, 1656, 18], - ["setarg", 23, 0, 3, 1656, 18], - ["setarg", 23, 1, 5, 1656, 18], - ["setarg", 23, 2, 2, 1656, 18], - ["invoke", 23, 2, 1656, 18], - ["move", 7, 2, 1656, 18], - ["get", 2, 43, 1, 1657, 17], - ["frame", 3, 2, 0, 1657, 17], - ["null", 2, 1657, 17], - ["setarg", 3, 0, 2, 1657, 17], - ["invoke", 3, 2, 1657, 17], - ["move", 20, 2, 1657, 17], - ["access", 2, "push_err", 1658, 29], - ["get", 3, 48, 1, 1658, 19], - ["frame", 23, 3, 1, 1658, 19], - ["null", 3, 1658, 19], - ["setarg", 23, 0, 3, 1658, 19], - ["setarg", 23, 1, 2, 1658, 19], - ["invoke", 23, 2, 1658, 19], - ["move", 21, 2, 1658, 19], - ["access", 2, "push_done", 1659, 30], - ["get", 3, 48, 1, 1659, 20], - ["frame", 23, 3, 1, 1659, 20], - ["null", 3, 1659, 20], - ["setarg", 23, 0, 3, 1659, 20], - ["setarg", 23, 1, 2, 1659, 20], - ["invoke", 23, 2, 1659, 20], - ["move", 22, 2, 1659, 20], - ["access", 2, "is_array", 1660, 14], - ["get", 3, 54, 1, 1660, 7], - ["frame", 23, 3, 3, 1660, 7], - ["null", 3, 1660, 7], - ["setarg", 23, 0, 3, 1660, 7], - ["setarg", 23, 1, 2, 1660, 7], - ["setarg", 23, 2, 20, 1660, 7], - ["setarg", 23, 3, 6, 1660, 7], - ["invoke", 23, 2, 1660, 7], - ["access", 2, "jump_false", 1661, 22], - ["get", 3, 63, 1, 1661, 7], - ["frame", 23, 3, 3, 1661, 7], - ["null", 3, 1661, 7], - ["setarg", 23, 0, 3, 1661, 7], - ["setarg", 23, 1, 2, 1661, 7], - ["setarg", 23, 2, 20, 1661, 7], - ["setarg", 23, 3, 21, 1661, 7], - ["invoke", 23, 2, 1661, 7], - ["access", 2, "push", 1662, 14], - ["get", 3, 54, 1, 1662, 7], - ["frame", 20, 3, 3, 1662, 7], - ["null", 3, 1662, 7], - ["setarg", 20, 0, 3, 1662, 7], - ["setarg", 20, 1, 2, 1662, 7], - ["setarg", 20, 2, 6, 1662, 7], - ["setarg", 20, 3, 7, 1662, 7], - ["invoke", 20, 2, 1662, 7], - ["get", 2, 62, 1, 1663, 7], - ["frame", 3, 2, 1, 1663, 7], - ["null", 2, 1663, 7], - ["setarg", 3, 0, 2, 1663, 7], - ["setarg", 3, 1, 22, 1663, 7], - ["invoke", 3, 2, 1663, 7], - ["get", 2, 51, 1, 1664, 7], - ["frame", 3, 2, 1, 1664, 7], - ["null", 2, 1664, 7], - ["setarg", 3, 0, 2, 1664, 7], - ["setarg", 3, 1, 21, 1664, 7], - ["invoke", 3, 2, 1664, 7], - ["access", 2, "cannot push: target must be an array", 1665, 22], - ["get", 3, 61, 1, 1665, 7], - ["frame", 6, 3, 1, 1665, 7], - ["null", 3, 1665, 7], - ["setarg", 6, 0, 3, 1665, 7], - ["setarg", 6, 1, 2, 1665, 7], - ["invoke", 6, 2, 1665, 7], - ["access", 2, "disrupt", 1666, 14], - ["get", 3, 52, 1, 1666, 7], - ["frame", 6, 3, 1, 1666, 7], - ["null", 3, 1666, 7], - ["setarg", 6, 0, 3, 1666, 7], - ["setarg", 6, 1, 2, 1666, 7], - ["invoke", 6, 2, 1666, 7], - ["get", 2, 51, 1, 1667, 7], - ["frame", 3, 2, 1, 1667, 7], - ["null", 2, 1667, 7], - ["setarg", 3, 0, 2, 1667, 7], - ["setarg", 3, 1, 22, 1667, 7], - ["invoke", 3, 2, 1667, 7], - ["return", 7, 1668, 14], + "if_else_294", + "if_end_295", + ["load_field", 2, 1, "push", 1472, 9], + ["true", 6, 1472, 22], + ["eq", 24, 2, 6, 1472, 22], + ["jump_false", 24, "if_else_296", 1472, 22], + ["load_field", 2, 4, "left", 1473, 18], + ["move", 3, 2, 1473, 18], + ["access", 3, -1, 1474, 37], + ["get", 6, 97, 1, 1474, 18], + ["frame", 24, 6, 2, 1474, 18], + ["setarg", 24, 1, 2, 1474, 18], + ["setarg", 24, 2, 3, 1474, 18], + ["invoke", 24, 2, 1474, 18], + ["move", 7, 2, 1474, 18], + ["access", 3, -1, 1475, 34], + ["get", 6, 97, 1, 1475, 18], + ["frame", 7, 6, 2, 1475, 18], + ["setarg", 7, 1, 5, 1475, 18], + ["setarg", 7, 2, 3, 1475, 18], + ["invoke", 7, 3, 1475, 18], + ["move", 8, 3, 1475, 18], + ["get", 6, 44, 1, 1476, 17], + ["frame", 7, 6, 0, 1476, 17], + ["invoke", 7, 6, 1476, 17], + ["move", 21, 6, 1476, 17], + ["access", 7, "push_err", 1477, 29], + ["get", 21, 49, 1, 1477, 19], + ["frame", 24, 21, 1, 1477, 19], + ["stone_text", 7], + ["setarg", 24, 1, 7, 1477, 19], + ["invoke", 24, 7, 1477, 19], + ["move", 22, 7, 1477, 19], + ["access", 21, "push_done", 1478, 30], + ["get", 22, 49, 1, 1478, 20], + ["frame", 24, 22, 1, 1478, 20], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1478, 20], + ["invoke", 24, 21, 1478, 20], + ["move", 23, 21, 1478, 20], + ["access", 22, "is_array", 1479, 14], + ["get", 23, 55, 1, 1479, 7], + ["frame", 24, 23, 3, 1479, 7], + ["stone_text", 22], + ["setarg", 24, 1, 22, 1479, 7], + ["setarg", 24, 2, 6, 1479, 7], + ["setarg", 24, 3, 2, 1479, 7], + ["invoke", 24, 22, 1479, 7], + ["access", 22, "jump_false", 1480, 22], + ["get", 23, 64, 1, 1480, 7], + ["frame", 24, 23, 3, 1480, 7], + ["stone_text", 22], + ["setarg", 24, 1, 22, 1480, 7], + ["setarg", 24, 2, 6, 1480, 7], + ["setarg", 24, 3, 7, 1480, 7], + ["invoke", 24, 6, 1480, 7], + ["access", 6, "push", 1481, 14], + ["get", 22, 55, 1, 1481, 7], + ["frame", 23, 22, 3, 1481, 7], + ["stone_text", 6], + ["setarg", 23, 1, 6, 1481, 7], + ["setarg", 23, 2, 2, 1481, 7], + ["setarg", 23, 3, 3, 1481, 7], + ["invoke", 23, 2, 1481, 7], + ["get", 2, 63, 1, 1482, 7], + ["frame", 6, 2, 1, 1482, 7], + ["setarg", 6, 1, 21, 1482, 7], + ["invoke", 6, 2, 1482, 7], + ["get", 2, 52, 1, 1483, 7], + ["frame", 6, 2, 1, 1483, 7], + ["setarg", 6, 1, 7, 1483, 7], + ["invoke", 6, 2, 1483, 7], + ["access", 2, "cannot push: target must be an array", 1484, 22], + ["get", 6, 62, 1, 1484, 7], + ["frame", 7, 6, 1, 1484, 7], + ["stone_text", 2], + ["setarg", 7, 1, 2, 1484, 7], + ["invoke", 7, 2, 1484, 7], + ["access", 2, "disrupt", 1485, 14], + ["get", 6, 53, 1, 1485, 7], + ["frame", 7, 6, 1, 1485, 7], + ["stone_text", 2], + ["setarg", 7, 1, 2, 1485, 7], + ["invoke", 7, 2, 1485, 7], + ["get", 2, 52, 1, 1486, 7], + ["frame", 6, 2, 1, 1486, 7], + ["setarg", 6, 1, 21, 1486, 7], + ["invoke", 6, 2, 1486, 7], + ["return", 3, 1487, 14], "_nop_ur_2", - "if_else_792", - "if_end_793", - ["load_field", 2, 4, "kind", 1671, 17], - ["move", 8, 2, 1671, 17], - ["access", 2, "name", 1674, 22], - ["is_identical", 3, 8, 2, 1674, 22], - ["jump_true", 3, "eq_done_802", 1674, 22], - ["is_int", 6, 8, 1674, 22], - ["jump_false", 6, "eq_ni_803", 1674, 22], - "_nop_tc_13", - ["jump", "eq_ni_803", 1674, 22], - ["eq_int", 3, 8, 2, 1674, 22], - ["jump", "eq_done_802", 1674, 22], - "eq_ni_803", - ["is_num", 6, 8, 1674, 22], - ["jump_false", 6, "eq_nn_804", 1674, 22], - "_nop_tc_14", - ["jump", "eq_nn_804", 1674, 22], - ["eq_float", 3, 8, 2, 1674, 22], - ["jump", "eq_done_802", 1674, 22], - "eq_nn_804", - ["is_text", 6, 8, 1674, 22], - ["jump_false", 6, "eq_nt_805", 1674, 22], - "_nop_tc_15", - "_nop_tc_16", - ["eq_text", 3, 8, 2, 1674, 22], - ["jump", "eq_done_802", 1674, 22], - "eq_nt_805", - ["is_null", 6, 8, 1674, 22], - ["jump_false", 6, "eq_nnl_806", 1674, 22], - "_nop_tc_17", - ["jump", "eq_nnl_806", 1674, 22], - ["true", 3, 1674, 22], - ["jump", "eq_done_802", 1674, 22], - "eq_nnl_806", - ["is_bool", 6, 8, 1674, 22], - ["jump_false", 6, "eq_nb_807", 1674, 22], - "_nop_tc_18", - ["jump", "eq_nb_807", 1674, 22], - ["eq_bool", 3, 8, 2, 1674, 22], - ["jump", "eq_done_802", 1674, 22], - "eq_nb_807", - ["false", 3, 1674, 22], - "eq_done_802", - ["jump_false", 3, "if_else_800", 1674, 22], - ["load_field", 2, 4, "name", 1675, 14], - ["move", 9, 2, 1675, 14], - ["load_field", 2, 4, "level", 1676, 15], - ["move", 10, 2, 1676, 15], - ["null", 2, 1677, 20], - ["is_identical", 3, 10, 2, 1677, 20], - ["jump_true", 3, "eq_done_810", 1677, 20], - ["is_int", 6, 10, 1677, 20], - ["jump_false", 6, "eq_ni_811", 1677, 20], - "_nop_tc_19", - ["jump", "eq_ni_811", 1677, 20], - ["eq_int", 3, 10, 2, 1677, 20], - ["jump", "eq_done_810", 1677, 20], - "eq_ni_811", - ["is_num", 6, 10, 1677, 20], - ["jump_false", 6, "eq_nn_812", 1677, 20], - "_nop_tc_20", - ["jump", "eq_nn_812", 1677, 20], - ["eq_float", 3, 10, 2, 1677, 20], - ["jump", "eq_done_810", 1677, 20], - "eq_nn_812", - ["is_text", 6, 10, 1677, 20], - ["jump_false", 6, "eq_nt_813", 1677, 20], - "_nop_tc_21", - ["jump", "eq_nt_813", 1677, 20], - ["eq_text", 3, 10, 2, 1677, 20], - ["jump", "eq_done_810", 1677, 20], - "eq_nt_813", - ["is_null", 6, 10, 1677, 20], - ["jump_false", 6, "eq_nnl_814", 1677, 20], - "_nop_tc_22", - "_nop_tc_23", - ["true", 3, 1677, 20], - ["jump", "eq_done_810", 1677, 20], - "eq_nnl_814", - ["is_bool", 6, 10, 1677, 20], - ["jump_false", 6, "eq_nb_815", 1677, 20], - "_nop_tc_24", - ["jump", "eq_nb_815", 1677, 20], - ["eq_bool", 3, 10, 2, 1677, 20], - ["jump", "eq_done_810", 1677, 20], - "eq_nb_815", - ["false", 3, 1677, 20], - "eq_done_810", - ["jump_false", 3, "if_else_808", 1677, 20], - ["access", 10, -1, 1678, 17], - ["jump", "if_end_809", 1678, 17], - "if_else_808", - "if_end_809", - ["access", 2, 0, 1680, 20], - ["is_identical", 3, 10, 2, 1680, 20], - ["jump_true", 3, "eq_done_819", 1680, 20], - ["is_int", 6, 10, 1680, 20], - ["jump_false", 6, "eq_ni_820", 1680, 20], - "_nop_tc_25", - "_nop_tc_26", - ["eq_int", 3, 10, 2, 1680, 20], - ["jump", "eq_done_819", 1680, 20], - "eq_ni_820", - ["is_num", 6, 10, 1680, 20], - ["jump_false", 6, "eq_nn_821", 1680, 20], - "_nop_tc_27", - "_nop_tc_28", - ["eq_float", 3, 10, 2, 1680, 20], - ["jump", "eq_done_819", 1680, 20], - "eq_nn_821", - ["is_text", 6, 10, 1680, 20], - ["jump_false", 6, "eq_nt_822", 1680, 20], - "_nop_tc_29", - ["jump", "eq_nt_822", 1680, 20], - ["eq_text", 3, 10, 2, 1680, 20], - ["jump", "eq_done_819", 1680, 20], - "eq_nt_822", - ["is_null", 6, 10, 1680, 20], - ["jump_false", 6, "eq_nnl_823", 1680, 20], - "_nop_tc_30", - ["jump", "eq_nnl_823", 1680, 20], - ["true", 3, 1680, 20], - ["jump", "eq_done_819", 1680, 20], - "eq_nnl_823", - ["is_bool", 6, 10, 1680, 20], - ["jump_false", 6, "eq_nb_824", 1680, 20], - "_nop_tc_31", - ["jump", "eq_nb_824", 1680, 20], - ["eq_bool", 3, 10, 2, 1680, 20], - ["jump", "eq_done_819", 1680, 20], - "eq_nb_824", - ["false", 3, 1680, 20], - "eq_done_819", - ["move", 2, 3, 1680, 20], - ["jump_true", 2, "or_end_818", 1680, 20], - ["access", 3, -1, 1680, 34], - ["is_identical", 6, 10, 3, 1680, 34], - ["jump_true", 6, "eq_done_825", 1680, 34], - ["is_int", 20, 10, 1680, 34], - ["jump_false", 20, "eq_ni_826", 1680, 34], - "_nop_tc_32", - "_nop_tc_33", - ["eq_int", 6, 10, 3, 1680, 34], - ["jump", "eq_done_825", 1680, 34], - "eq_ni_826", - ["is_num", 20, 10, 1680, 34], - ["jump_false", 20, "eq_nn_827", 1680, 34], - "_nop_tc_34", - "_nop_tc_35", - ["eq_float", 6, 10, 3, 1680, 34], - ["jump", "eq_done_825", 1680, 34], - "eq_nn_827", - ["is_text", 20, 10, 1680, 34], - ["jump_false", 20, "eq_nt_828", 1680, 34], - "_nop_tc_36", - ["jump", "eq_nt_828", 1680, 34], - ["eq_text", 6, 10, 3, 1680, 34], - ["jump", "eq_done_825", 1680, 34], - "eq_nt_828", - ["is_null", 20, 10, 1680, 34], - ["jump_false", 20, "eq_nnl_829", 1680, 34], - "_nop_tc_37", - ["jump", "eq_nnl_829", 1680, 34], - ["true", 6, 1680, 34], - ["jump", "eq_done_825", 1680, 34], - "eq_nnl_829", - ["is_bool", 20, 10, 1680, 34], - ["jump_false", 20, "eq_nb_830", 1680, 34], - "_nop_tc_38", - ["jump", "eq_nb_830", 1680, 34], - ["eq_bool", 6, 10, 3, 1680, 34], - ["jump", "eq_done_825", 1680, 34], - "eq_nb_830", - ["false", 6, 1680, 34], - "eq_done_825", - ["move", 2, 6, 1680, 34], - "or_end_818", - ["jump_false", 2, "if_else_816", 1680, 34], - ["get", 2, 45, 1, 1681, 16], - ["frame", 3, 2, 1, 1681, 16], - ["null", 2, 1681, 16], - ["setarg", 3, 0, 2, 1681, 16], - ["setarg", 3, 1, 9, 1681, 16], - ["invoke", 3, 2, 1681, 16], - ["move", 11, 2, 1681, 16], - ["access", 2, 0, 1682, 21], - ["is_int", 3, 11, 1682, 21], - ["jump_false", 3, "rel_ni_833", 1682, 21], - "_nop_tc_39", - "_nop_tc_40", - ["ge_int", 6, 11, 2, 1682, 21], - ["jump", "rel_done_835", 1682, 21], - "rel_ni_833", - ["is_num", 3, 11, 1682, 21], - ["jump_false", 3, "rel_nn_834", 1682, 21], - "_nop_tc_41", - "_nop_tc_42", - ["ge_float", 6, 11, 2, 1682, 21], - ["jump", "rel_done_835", 1682, 21], - "rel_nn_834", - ["is_text", 3, 11, 1682, 21], - ["jump_false", 3, "rel_err_836", 1682, 21], - "_nop_tc_43", - ["jump", "rel_err_836", 1682, 21], - ["ge_text", 6, 11, 2, 1682, 21], - ["jump", "rel_done_835", 1682, 21], - "rel_err_836", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1682, - 21 - ], - ["access", 3, "error", 1682, 21], - ["access", 20, "cannot compare with '>=': operands must be same type", 1682, 21], - ["array", 21, 0, 1682, 21], - ["push", 21, 20, 1682, 21], - ["frame", 20, 2, 2, 1682, 21], - ["null", 2, 1682, 21], - ["setarg", 20, 0, 2, 1682, 21], - ["setarg", 20, 1, 3, 1682, 21], - ["setarg", 20, 2, 21, 1682, 21], - ["invoke", 20, 2, 1682, 21], - ["disrupt", 1682, 21], - "rel_done_835", - ["jump_false", 6, "if_else_831", 1682, 21], - ["get", 2, 94, 1, 1683, 22], - ["frame", 3, 2, 2, 1683, 22], - ["null", 2, 1683, 22], - ["setarg", 3, 0, 2, 1683, 22], - ["setarg", 3, 1, 5, 1683, 22], - ["setarg", 3, 2, 11, 1683, 22], - ["invoke", 3, 2, 1683, 22], - ["move", 7, 2, 1683, 22], - ["is_identical", 2, 7, 11, 1684, 27], - ["jump_true", 2, "ne_nid_840", 1684, 27], - ["jump", "ne_ni_841", 1684, 27], - "ne_nid_840", - ["false", 2, 1684, 27], - ["jump", "ne_done_839", 1684, 27], - "ne_ni_841", - ["is_int", 3, 7, 1684, 27], - ["jump_false", 3, "ne_nn_842", 1684, 27], - ["is_int", 6, 11, 1684, 27], - ["jump_false", 6, "ne_nn_842", 1684, 27], - ["ne_int", 2, 7, 11, 1684, 27], - ["jump", "ne_done_839", 1684, 27], - "ne_nn_842", - ["is_num", 3, 7, 1684, 27], - ["jump_false", 3, "ne_nt_843", 1684, 27], - ["is_num", 6, 11, 1684, 27], - ["jump_false", 6, "ne_nt_843", 1684, 27], - ["ne_float", 2, 7, 11, 1684, 27], - ["jump", "ne_done_839", 1684, 27], - "ne_nt_843", - ["is_text", 3, 7, 1684, 27], - ["jump_false", 3, "ne_nnl_844", 1684, 27], - ["is_text", 6, 11, 1684, 27], - ["jump_false", 6, "ne_nnl_844", 1684, 27], - ["ne_text", 2, 7, 11, 1684, 27], - ["jump", "ne_done_839", 1684, 27], - "ne_nnl_844", - ["is_null", 3, 7, 1684, 27], - ["jump_false", 3, "ne_nb_845", 1684, 27], - ["is_null", 6, 11, 1684, 27], - ["jump_false", 6, "ne_nb_845", 1684, 27], - ["false", 2, 1684, 27], - ["jump", "ne_done_839", 1684, 27], - "ne_nb_845", - ["is_bool", 3, 7, 1684, 27], - ["jump_false", 3, "ne_mis_846", 1684, 27], - ["is_bool", 6, 11, 1684, 27], - ["jump_false", 6, "ne_mis_846", 1684, 27], - ["ne_bool", 2, 7, 11, 1684, 27], - ["jump", "ne_done_839", 1684, 27], - "ne_mis_846", - ["true", 2, 1684, 27], - "ne_done_839", - ["jump_false", 2, "if_else_837", 1684, 27], - ["access", 2, "move", 1685, 20], - ["get", 3, 54, 1, 1685, 13], - ["frame", 6, 3, 3, 1685, 13], - ["null", 3, 1685, 13], - ["setarg", 6, 0, 3, 1685, 13], - ["setarg", 6, 1, 2, 1685, 13], - ["setarg", 6, 2, 11, 1685, 13], - ["setarg", 6, 3, 7, 1685, 13], - ["invoke", 6, 2, 1685, 13], - ["jump", "if_end_838", 1685, 13], - "if_else_837", - "if_end_838", - ["return", 7, 1687, 18], + "if_else_296", + "if_end_297", + ["load_field", 2, 4, "kind", 1490, 17], + ["move", 9, 2, 1490, 17], + ["access", 3, "name", 1493, 22], + ["eq", 6, 2, 3, 1493, 22], + ["jump_false", 6, "if_else_298", 1493, 22], + ["load_field", 2, 4, "name", 1494, 14], + ["move", 10, 2, 1494, 14], + ["load_field", 2, 4, "level", 1495, 15], + ["move", 11, 2, 1495, 15], + ["null", 3, 1496, 20], + ["eq", 6, 2, 3, 1496, 20], + ["jump_false", 6, "if_else_300", 1496, 20], + ["access", 11, -1, 1497, 17], + ["jump", "if_end_301", 1497, 17], + "if_else_300", + "if_end_301", + ["access", 2, 0, 1499, 20], + ["eq", 3, 11, 2, 1499, 20], + ["move", 2, 3, 1499, 20], + ["jump_true", 3, "or_end_304", 1499, 20], + ["access", 3, -1, 1499, 34], + ["eq", 6, 11, 3, 1499, 34], + ["move", 2, 6, 1499, 34], + "or_end_304", + ["jump_false", 2, "if_else_302", 1499, 34], + ["get", 2, 46, 1, 1500, 16], + ["frame", 3, 2, 1, 1500, 16], + ["setarg", 3, 1, 10, 1500, 16], + ["invoke", 3, 2, 1500, 16], + ["move", 12, 2, 1500, 16], + ["access", 3, 0, 1501, 21], + ["ge", 6, 2, 3, 1501, 21], + ["jump_false", 6, "if_else_305", 1501, 21], + ["null", 2, 1502, 27], + ["get", 3, 69, 1, 1502, 11], + ["frame", 6, 3, 2, 1502, 11], + ["setarg", 6, 1, 12, 1502, 11], + ["setarg", 6, 2, 2, 1502, 11], + ["invoke", 6, 2, 1502, 11], + ["get", 2, 97, 1, 1503, 22], + ["frame", 3, 2, 2, 1503, 22], + ["setarg", 3, 1, 5, 1503, 22], + ["setarg", 3, 2, 12, 1503, 22], + ["invoke", 3, 2, 1503, 22], + ["move", 8, 2, 1503, 22], + ["ne", 3, 2, 12, 1504, 27], + ["jump_false", 3, "if_else_307", 1504, 27], + ["access", 2, "move", 1505, 20], + ["get", 3, 55, 1, 1505, 13], + ["frame", 6, 3, 3, 1505, 13], + ["stone_text", 2], + ["setarg", 6, 1, 2, 1505, 13], + ["setarg", 6, 2, 12, 1505, 13], + ["setarg", 6, 3, 8, 1505, 13], + ["invoke", 6, 2, 1505, 13], + ["get", 2, 70, 1, 1506, 13], + ["frame", 3, 2, 2, 1506, 13], + ["setarg", 3, 1, 12, 1506, 13], + ["setarg", 3, 2, 8, 1506, 13], + ["invoke", 3, 2, 1506, 13], + ["jump", "if_end_308", 1506, 13], + "if_else_307", + "if_end_308", + ["return", 8, 1508, 18], "_nop_ur_3", - "if_else_831", - "if_end_832", - ["access", 2, -1, 1689, 36], - ["get", 3, 94, 1, 1689, 20], - ["frame", 6, 3, 2, 1689, 20], - ["null", 3, 1689, 20], - ["setarg", 6, 0, 3, 1689, 20], - ["setarg", 6, 1, 5, 1689, 20], - ["setarg", 6, 2, 2, 1689, 20], - ["invoke", 6, 2, 1689, 20], - ["move", 7, 2, 1689, 20], - ["jump", "if_end_817", 1689, 20], - "if_else_816", - ["access", 2, -1, 1691, 36], - ["get", 3, 94, 1, 1691, 20], - ["frame", 6, 3, 2, 1691, 20], - ["null", 3, 1691, 20], - ["setarg", 6, 0, 3, 1691, 20], - ["setarg", 6, 1, 5, 1691, 20], - ["setarg", 6, 2, 2, 1691, 20], - ["invoke", 6, 2, 1691, 20], - ["move", 7, 2, 1691, 20], - ["access", 2, 0, 1692, 21], - ["is_int", 3, 10, 1692, 21], - ["jump_false", 3, "rel_ni_849", 1692, 21], - "_nop_tc_44", - "_nop_tc_45", - ["gt_int", 6, 10, 2, 1692, 21], - ["jump", "rel_done_851", 1692, 21], - "rel_ni_849", - ["is_num", 3, 10, 1692, 21], - ["jump_false", 3, "rel_nn_850", 1692, 21], - "_nop_tc_46", - "_nop_tc_47", - ["gt_float", 6, 10, 2, 1692, 21], - ["jump", "rel_done_851", 1692, 21], - "rel_nn_850", - ["is_text", 3, 10, 1692, 21], - ["jump_false", 3, "rel_err_852", 1692, 21], - "_nop_tc_48", - ["jump", "rel_err_852", 1692, 21], - ["gt_text", 6, 10, 2, 1692, 21], - ["jump", "rel_done_851", 1692, 21], - "rel_err_852", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1692, - 21 - ], - ["access", 3, "error", 1692, 21], - ["access", 11, "cannot compare with '>': operands must be same type", 1692, 21], - ["array", 20, 0, 1692, 21], - ["push", 20, 11, 1692, 21], - ["frame", 11, 2, 2, 1692, 21], - ["null", 2, 1692, 21], - ["setarg", 11, 0, 2, 1692, 21], - ["setarg", 11, 1, 3, 1692, 21], - ["setarg", 11, 2, 20, 1692, 21], - ["invoke", 11, 2, 1692, 21], - ["disrupt", 1692, 21], - "rel_done_851", - ["jump_false", 6, "if_else_847", 1692, 21], - ["access", 2, 1, 1693, 25], - ["is_num", 3, 10, 1693, 25], - ["jump_false", 3, "num_err_853", 1693, 25], - "_nop_tc_49", - "_nop_tc_50", - ["subtract", 12, 10, 2, 1693, 25], - ["jump", "num_done_854", 1693, 25], - "num_err_853", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1693, - 25 - ], - ["access", 3, "error", 1693, 25], - ["access", 6, "cannot apply '-': operands must be numbers", 1693, 25], - ["array", 11, 0, 1693, 25], - ["push", 11, 6, 1693, 25], - ["frame", 6, 2, 2, 1693, 25], - ["null", 2, 1693, 25], - ["setarg", 6, 0, 2, 1693, 25], - ["setarg", 6, 1, 3, 1693, 25], - ["setarg", 6, 2, 11, 1693, 25], - ["invoke", 6, 2, 1693, 25], - ["disrupt", 1693, 25], - "num_done_854", - ["get", 2, 106, 1, 1694, 20], - ["get", 3, 106, 1, 1694, 41], - ["length", 6, 3, 1694, 41], - ["access", 3, 1, 1694, 58], - "_nop_tc_51", - "_nop_tc_52", - "_nop_tc_53", - "_nop_tc_54", - ["subtract", 11, 6, 3, 1694, 58], - ["jump", "num_done_856", 1694, 58], - "num_err_855", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1694, - 58 - ], - ["access", 6, "error", 1694, 58], - ["access", 20, "cannot apply '-': operands must be numbers", 1694, 58], - ["array", 21, 0, 1694, 58], - ["push", 21, 20, 1694, 58], - ["frame", 20, 3, 2, 1694, 58], - ["null", 3, 1694, 58], - ["setarg", 20, 0, 3, 1694, 58], - ["setarg", 20, 1, 6, 1694, 58], - ["setarg", 20, 2, 21, 1694, 58], - ["invoke", 20, 3, 1694, 58], - ["disrupt", 1694, 58], - "num_done_856", - "_nop_tc_55", - "_nop_tc_56", - "_nop_tc_57", - "_nop_tc_58", - ["subtract", 3, 11, 12, 1694, 62], - ["jump", "num_done_858", 1694, 62], - "num_err_857", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1694, - 62 - ], - ["access", 11, "error", 1694, 62], - ["access", 12, "cannot apply '-': operands must be numbers", 1694, 62], - ["array", 20, 0, 1694, 62], - ["push", 20, 12, 1694, 62], - ["frame", 12, 6, 2, 1694, 62], - ["null", 6, 1694, 62], - ["setarg", 12, 0, 6, 1694, 62], - ["setarg", 12, 1, 11, 1694, 62], - ["setarg", 12, 2, 20, 1694, 62], - ["invoke", 12, 6, 1694, 62], - ["disrupt", 1694, 62], - "num_done_858", - ["load_dynamic", 6, 2, 3, 1694, 62], - ["move", 13, 6, 1694, 62], - ["get", 2, 89, 1, 1695, 19], - ["frame", 3, 2, 2, 1695, 19], - ["null", 2, 1695, 19], - ["setarg", 3, 0, 2, 1695, 19], - ["setarg", 3, 1, 13, 1695, 19], - ["setarg", 3, 2, 9, 1695, 19], - ["invoke", 3, 2, 1695, 19], - ["move", 14, 2, 1695, 19], - ["access", 2, "put", 1696, 18], - ["get", 3, 55, 1, 1696, 11], - ["frame", 6, 3, 4, 1696, 11], - ["null", 3, 1696, 11], - ["setarg", 6, 0, 3, 1696, 11], - ["setarg", 6, 1, 2, 1696, 11], - ["setarg", 6, 2, 7, 1696, 11], - ["setarg", 6, 3, 14, 1696, 11], - ["setarg", 6, 4, 10, 1696, 11], - ["invoke", 6, 2, 1696, 11], - ["jump", "if_end_848", 1696, 11], - "if_else_847", - "if_end_848", - "if_end_817", - ["return", 7, 1699, 14], + "if_else_305", + "if_end_306", + ["access", 2, -1, 1510, 36], + ["get", 3, 97, 1, 1510, 20], + ["frame", 6, 3, 2, 1510, 20], + ["setarg", 6, 1, 5, 1510, 20], + ["setarg", 6, 2, 2, 1510, 20], + ["invoke", 6, 2, 1510, 20], + ["move", 8, 2, 1510, 20], + ["jump", "if_end_303", 1510, 20], + "if_else_302", + ["access", 2, -1, 1512, 36], + ["get", 3, 97, 1, 1512, 20], + ["frame", 6, 3, 2, 1512, 20], + ["setarg", 6, 1, 5, 1512, 20], + ["setarg", 6, 2, 2, 1512, 20], + ["invoke", 6, 2, 1512, 20], + ["move", 8, 2, 1512, 20], + ["access", 2, 0, 1513, 21], + ["gt", 3, 11, 2, 1513, 21], + ["jump_false", 3, "if_else_309", 1513, 21], + ["access", 2, 1, 1514, 25], + ["subtract", 13, 11, 2, 1514, 25], + ["get", 2, 109, 1, 1515, 20], + ["get", 3, 109, 1, 1515, 41], + ["length", 6, 3, 1515, 41], + ["access", 3, 1, 1515, 58], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["subtract", 7, 6, 3, 1515, 58], + ["jump", "num_done_312", 1515, 58], + "num_err_311", + "_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", + "num_done_312", + ["subtract", 3, 7, 13, 1515, 62], + ["load_index", 6, 2, 3, 1515, 62], + ["move", 14, 6, 1515, 62], + ["get", 2, 92, 1, 1516, 19], + ["frame", 3, 2, 2, 1516, 19], + ["setarg", 3, 1, 6, 1516, 19], + ["setarg", 3, 2, 10, 1516, 19], + ["invoke", 3, 2, 1516, 19], + ["move", 15, 2, 1516, 19], + ["access", 3, "put", 1517, 18], + ["get", 6, 56, 1, 1517, 11], + ["frame", 7, 6, 4, 1517, 11], + ["stone_text", 3], + ["setarg", 7, 1, 3, 1517, 11], + ["setarg", 7, 2, 8, 1517, 11], + ["setarg", 7, 3, 2, 1517, 11], + ["setarg", 7, 4, 11, 1517, 11], + ["invoke", 7, 2, 1517, 11], + ["jump", "if_end_310", 1517, 11], + "if_else_309", + "if_end_310", + "if_end_303", + ["return", 8, 1520, 14], "_nop_ur_4", - "if_else_800", - "if_end_801", - ["access", 2, -1, 1702, 32], - ["get", 3, 94, 1, 1702, 16], - ["frame", 6, 3, 2, 1702, 16], - ["null", 3, 1702, 16], - ["setarg", 6, 0, 3, 1702, 16], - ["setarg", 6, 1, 5, 1702, 16], - ["setarg", 6, 2, 2, 1702, 16], - ["invoke", 6, 2, 1702, 16], - ["move", 7, 2, 1702, 16], - ["access", 2, ".", 1703, 22], - ["is_identical", 3, 8, 2, 1703, 22], - ["jump_true", 3, "eq_done_861", 1703, 22], - ["is_int", 5, 8, 1703, 22], - ["jump_false", 5, "eq_ni_862", 1703, 22], - "_nop_tc_59", - ["jump", "eq_ni_862", 1703, 22], - ["eq_int", 3, 8, 2, 1703, 22], - ["jump", "eq_done_861", 1703, 22], - "eq_ni_862", - ["is_num", 5, 8, 1703, 22], - ["jump_false", 5, "eq_nn_863", 1703, 22], - "_nop_tc_60", - ["jump", "eq_nn_863", 1703, 22], - ["eq_float", 3, 8, 2, 1703, 22], - ["jump", "eq_done_861", 1703, 22], - "eq_nn_863", - ["is_text", 5, 8, 1703, 22], - ["jump_false", 5, "eq_nt_864", 1703, 22], - "_nop_tc_61", - "_nop_tc_62", - ["eq_text", 3, 8, 2, 1703, 22], - ["jump", "eq_done_861", 1703, 22], - "eq_nt_864", - ["is_null", 5, 8, 1703, 22], - ["jump_false", 5, "eq_nnl_865", 1703, 22], - "_nop_tc_63", - ["jump", "eq_nnl_865", 1703, 22], - ["true", 3, 1703, 22], - ["jump", "eq_done_861", 1703, 22], - "eq_nnl_865", - ["is_bool", 5, 8, 1703, 22], - ["jump_false", 5, "eq_nb_866", 1703, 22], - "_nop_tc_64", - ["jump", "eq_nb_866", 1703, 22], - ["eq_bool", 3, 8, 2, 1703, 22], - ["jump", "eq_done_861", 1703, 22], - "eq_nb_866", - ["false", 3, 1703, 22], - "eq_done_861", - ["jump_false", 3, "if_else_859", 1703, 22], - ["load_field", 2, 4, "left", 1704, 13], - ["move", 15, 2, 1704, 13], - ["load_field", 2, 4, "right", 1705, 14], - ["move", 16, 2, 1705, 14], - ["access", 2, -1, 1706, 32], - ["get", 3, 94, 1, 1706, 18], - ["frame", 5, 3, 2, 1706, 18], - ["null", 3, 1706, 18], - ["setarg", 5, 0, 3, 1706, 18], - ["setarg", 5, 1, 15, 1706, 18], - ["setarg", 5, 2, 2, 1706, 18], - ["invoke", 5, 2, 1706, 18], - ["move", 17, 2, 1706, 18], - ["get", 2, 76, 1, 1707, 7], - ["frame", 3, 2, 3, 1707, 7], - ["null", 2, 1707, 7], - ["setarg", 3, 0, 2, 1707, 7], - ["setarg", 3, 1, 17, 1707, 7], - ["setarg", 3, 2, 16, 1707, 7], - ["setarg", 3, 3, 7, 1707, 7], - ["invoke", 3, 2, 1707, 7], - ["jump", "if_end_860", 1707, 7], - "if_else_859", - ["access", 2, "[", 1708, 29], - ["is_identical", 3, 8, 2, 1708, 29], - ["jump_true", 3, "eq_done_869", 1708, 29], - ["is_int", 5, 8, 1708, 29], - ["jump_false", 5, "eq_ni_870", 1708, 29], - "_nop_tc_65", - ["jump", "eq_ni_870", 1708, 29], - ["eq_int", 3, 8, 2, 1708, 29], - ["jump", "eq_done_869", 1708, 29], - "eq_ni_870", - ["is_num", 5, 8, 1708, 29], - ["jump_false", 5, "eq_nn_871", 1708, 29], - "_nop_tc_66", - ["jump", "eq_nn_871", 1708, 29], - ["eq_float", 3, 8, 2, 1708, 29], - ["jump", "eq_done_869", 1708, 29], - "eq_nn_871", - ["is_text", 5, 8, 1708, 29], - ["jump_false", 5, "eq_nt_872", 1708, 29], - "_nop_tc_67", - "_nop_tc_68", - ["eq_text", 3, 8, 2, 1708, 29], - ["jump", "eq_done_869", 1708, 29], - "eq_nt_872", - ["is_null", 5, 8, 1708, 29], - ["jump_false", 5, "eq_nnl_873", 1708, 29], - "_nop_tc_69", - ["jump", "eq_nnl_873", 1708, 29], - ["true", 3, 1708, 29], - ["jump", "eq_done_869", 1708, 29], - "eq_nnl_873", - ["is_bool", 5, 8, 1708, 29], - ["jump_false", 5, "eq_nb_874", 1708, 29], - "_nop_tc_70", - ["jump", "eq_nb_874", 1708, 29], - ["eq_bool", 3, 8, 2, 1708, 29], - ["jump", "eq_done_869", 1708, 29], - "eq_nb_874", - ["false", 3, 1708, 29], - "eq_done_869", - ["jump_false", 3, "if_else_867", 1708, 29], - ["load_field", 2, 4, "left", 1709, 13], - ["move", 15, 2, 1709, 13], - ["load_field", 2, 4, "right", 1710, 18], - ["move", 18, 2, 1710, 18], - ["access", 2, -1, 1711, 32], - ["get", 3, 94, 1, 1711, 18], - ["frame", 5, 3, 2, 1711, 18], - ["null", 3, 1711, 18], - ["setarg", 5, 0, 3, 1711, 18], - ["setarg", 5, 1, 15, 1711, 18], - ["setarg", 5, 2, 2, 1711, 18], - ["invoke", 5, 2, 1711, 18], - ["move", 17, 2, 1711, 18], - ["access", 2, -1, 1712, 37], - ["get", 3, 94, 1, 1712, 18], - ["frame", 5, 3, 2, 1712, 18], - ["null", 3, 1712, 18], - ["setarg", 5, 0, 3, 1712, 18], - ["setarg", 5, 1, 18, 1712, 18], - ["setarg", 5, 2, 2, 1712, 18], - ["invoke", 5, 2, 1712, 18], - ["move", 19, 2, 1712, 18], - ["load_field", 2, 4, "access_kind", 1713, 51], - ["get", 3, 78, 1, 1713, 7], - ["frame", 4, 3, 4, 1713, 7], - ["null", 3, 1713, 7], - ["setarg", 4, 0, 3, 1713, 7], - ["setarg", 4, 1, 17, 1713, 7], - ["setarg", 4, 2, 19, 1713, 7], - ["setarg", 4, 3, 7, 1713, 7], - ["setarg", 4, 4, 2, 1713, 7], - ["invoke", 4, 2, 1713, 7], - ["jump", "if_end_868", 1713, 7], - "if_else_867", - "if_end_868", - "if_end_860", - ["return", 7, 1715, 12], + "if_else_298", + "if_end_299", + ["access", 2, -1, 1523, 32], + ["get", 3, 97, 1, 1523, 16], + ["frame", 6, 3, 2, 1523, 16], + ["setarg", 6, 1, 5, 1523, 16], + ["setarg", 6, 2, 2, 1523, 16], + ["invoke", 6, 2, 1523, 16], + ["move", 8, 2, 1523, 16], + ["access", 2, ".", 1524, 22], + ["eq", 3, 9, 2, 1524, 22], + ["jump_false", 3, "if_else_313", 1524, 22], + ["load_field", 2, 4, "left", 1525, 13], + ["move", 16, 2, 1525, 13], + ["load_field", 3, 4, "right", 1526, 14], + ["move", 17, 3, 1526, 14], + ["access", 5, -1, 1527, 32], + ["get", 6, 97, 1, 1527, 18], + ["frame", 7, 6, 2, 1527, 18], + ["setarg", 7, 1, 2, 1527, 18], + ["setarg", 7, 2, 5, 1527, 18], + ["invoke", 7, 2, 1527, 18], + ["move", 18, 2, 1527, 18], + ["get", 5, 79, 1, 1528, 7], + ["frame", 6, 5, 3, 1528, 7], + ["setarg", 6, 1, 2, 1528, 7], + ["setarg", 6, 2, 3, 1528, 7], + ["setarg", 6, 3, 8, 1528, 7], + ["invoke", 6, 2, 1528, 7], + ["jump", "if_end_314", 1528, 7], + "if_else_313", + ["access", 2, "[", 1529, 29], + ["eq", 3, 9, 2, 1529, 29], + ["jump_false", 3, "if_else_315", 1529, 29], + ["load_field", 2, 4, "left", 1530, 13], + ["move", 16, 2, 1530, 13], + ["load_field", 3, 4, "right", 1531, 18], + ["move", 19, 3, 1531, 18], + ["access", 5, -1, 1532, 32], + ["get", 6, 97, 1, 1532, 18], + ["frame", 7, 6, 2, 1532, 18], + ["setarg", 7, 1, 2, 1532, 18], + ["setarg", 7, 2, 5, 1532, 18], + ["invoke", 7, 2, 1532, 18], + ["move", 18, 2, 1532, 18], + ["access", 5, -1, 1533, 37], + ["get", 6, 97, 1, 1533, 18], + ["frame", 7, 6, 2, 1533, 18], + ["setarg", 7, 1, 3, 1533, 18], + ["setarg", 7, 2, 5, 1533, 18], + ["invoke", 7, 3, 1533, 18], + ["move", 20, 3, 1533, 18], + ["load_field", 5, 4, "access_kind", 1534, 51], + ["get", 4, 81, 1, 1534, 7], + ["frame", 6, 4, 4, 1534, 7], + ["setarg", 6, 1, 2, 1534, 7], + ["setarg", 6, 2, 3, 1534, 7], + ["setarg", 6, 3, 8, 1534, 7], + ["setarg", 6, 4, 5, 1534, 7], + ["invoke", 6, 2, 1534, 7], + ["jump", "if_end_316", 1534, 7], + "if_else_315", + "if_end_316", + "if_end_314", + ["return", 8, 1536, 12], "_nop_ur_5", "_nop_ur_6" ], + "_write_types": [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", "bool", null, null, null, null, "bool", "bool", null, "int", null, null, 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, null, "text", "bool", null, null, "null", "bool", "int", "bool", "bool", "int", "bool", null, null, null, "int", "bool", "null", null, null, null, null, null, null, "bool", "text", null, null, null, null, null, null, "int", null, null, null, "int", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, "text", 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, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 82, + "nr_slots": 81, "nr_close_slots": 0, "instructions": [ - ["null", 3, 1720, 16], - ["access", 4, 0, 1721, 16], - ["null", 5, 1722, 15], - ["null", 6, 1723, 16], - ["access", 7, 0, 1724, 17], - ["null", 8, 1725, 22], - ["access", 9, 0, 1726, 14], - ["access", 10, 0, 1727, 20], - ["access", 11, 0, 1729, 25], - ["null", 12, 1730, 15], - ["access", 13, 0, 1731, 24], - ["access", 14, 0, 1732, 23], - ["null", 15, 1733, 19], - ["null", 16, 1734, 17], - ["null", 17, 1735, 16], - ["access", 18, 0, 1736, 17], - ["access", 19, 0, 1737, 18], - ["access", 20, 0, 1738, 16], - ["access", 21, 0, 1739, 15], - ["null", 22, 1740, 18], - ["access", 23, 0, 1741, 23], - ["null", 24, 1742, 15], - ["null", 25, 1743, 16], - ["access", 26, 0, 1744, 20], - ["null", 27, 1745, 15], - ["access", 28, 0, 1746, 20], - ["null", 29, 1747, 18], - ["null", 30, 1748, 21], - ["null", 31, 1749, 23], - ["null", 32, 1750, 17], - ["null", 33, 1751, 15], - ["access", 34, 0, 1752, 17], - ["access", 35, 0, 1753, 14], - ["access", 36, 0, 1754, 14], - ["access", 37, 0, 1755, 14], - ["access", 38, 0, 1756, 14], - ["access", 39, 0, 1757, 13], - ["null", 40, 1758, 15], - ["null", 41, 1759, 21], - ["null", 42, 1760, 20], - ["access", 43, 0, 1761, 20], - ["access", 44, 0, 1762, 21], - ["access", 45, 0, 1763, 24], - ["null", 46, 1764, 19], - ["false", 47, 1765, 19], - ["null", 48, 1766, 20], - ["null", 49, 1767, 24], - ["access", 50, 0, 1768, 20], - ["null", 51, 1769, 20], - ["access", 52, 0, 1770, 20], - ["access", 53, 0, 1771, 17], - ["access", 54, 0, 1772, 20], - ["access", 55, 0, 1773, 17], - ["null", 56, 1774, 20], - ["null", 57, 1775, 16], - ["null", 58, 1776, 21], - ["null", 59, 1777, 21], - ["null", 60, 1778, 22], - ["null", 61, 1779, 21], - ["access", 62, 0, 1780, 21], - ["access", 63, 0, 1781, 21], - ["access", 64, 0, 1782, 21], - ["access", 65, 0, 1783, 17], - ["null", 66, 1784, 22], - ["null", 67, 1786, 16], - ["null", 68, 1787, 15], - ["access", 69, 0, 1788, 20], - ["null", 70, 1789, 20], - ["null", 71, 1790, 17], - ["null", 72, 1791, 16], - ["access", 73, 0, 1792, 19], - ["access", 74, 0, 1793, 19], - ["null", 75, 1794, 21], - ["null", 76, 1795, 22], - ["null", 77, 1797, 17], - ["is_identical", 78, 1, 77, 1797, 17], - ["jump_true", 78, "eq_done_877", 1797, 17], - "_nop_tc_1", - ["jump", "eq_ni_878", 1797, 17], - "_nop_tc_2", - ["jump", "eq_ni_878", 1797, 17], - ["eq_int", 78, 1, 77, 1797, 17], - ["jump", "eq_done_877", 1797, 17], - "eq_ni_878", - "_nop_tc_3", - ["jump", "eq_nn_879", 1797, 17], - "_nop_tc_4", - ["jump", "eq_nn_879", 1797, 17], - ["eq_float", 78, 1, 77, 1797, 17], - ["jump", "eq_done_877", 1797, 17], - "eq_nn_879", - "_nop_tc_5", - ["jump", "eq_nt_880", 1797, 17], - "_nop_tc_6", - ["jump", "eq_nt_880", 1797, 17], - ["eq_text", 78, 1, 77, 1797, 17], - ["jump", "eq_done_877", 1797, 17], - "eq_nt_880", - "_nop_tc_7", - ["jump", "eq_nnl_881", 1797, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 78, 1797, 17], - ["jump", "eq_done_877", 1797, 17], - "eq_nnl_881", - "_nop_tc_10", - ["jump", "eq_nb_882", 1797, 17], - "_nop_tc_11", - ["jump", "eq_nb_882", 1797, 17], - ["eq_bool", 78, 1, 77, 1797, 17], - ["jump", "eq_done_877", 1797, 17], - "eq_nb_882", - ["false", 78, 1797, 17], - "eq_done_877", - ["jump_false", 78, "if_else_875", 1797, 17], - ["access", 77, -1, 1798, 14], - ["return", 77, 1798, 14], + ["null", 3, 1541, 16], + ["access", 4, 0, 1542, 16], + ["null", 5, 1543, 15], + ["null", 6, 1544, 16], + ["access", 7, 0, 1545, 17], + ["null", 8, 1546, 22], + ["access", 9, 0, 1547, 14], + ["access", 10, 0, 1548, 20], + ["access", 11, 0, 1550, 25], + ["null", 12, 1551, 15], + ["access", 13, 0, 1552, 24], + ["access", 14, 0, 1553, 23], + ["null", 15, 1554, 19], + ["null", 16, 1555, 17], + ["null", 17, 1556, 16], + ["access", 18, 0, 1557, 17], + ["access", 19, 0, 1558, 18], + ["access", 20, 0, 1559, 16], + ["access", 21, 0, 1560, 15], + ["null", 22, 1561, 18], + ["access", 23, 0, 1562, 23], + ["null", 24, 1563, 15], + ["null", 25, 1564, 16], + ["access", 26, 0, 1565, 20], + ["null", 27, 1566, 15], + ["access", 28, 0, 1567, 20], + ["null", 29, 1568, 18], + ["null", 30, 1569, 21], + ["null", 31, 1570, 23], + ["null", 32, 1571, 17], + ["null", 33, 1572, 15], + ["access", 34, 0, 1573, 17], + ["access", 35, 0, 1574, 14], + ["access", 36, 0, 1575, 14], + ["access", 37, 0, 1576, 14], + ["access", 38, 0, 1577, 14], + ["access", 39, 0, 1578, 13], + ["null", 40, 1579, 15], + ["null", 41, 1580, 21], + ["null", 42, 1581, 20], + ["access", 43, 0, 1582, 20], + ["access", 44, 0, 1583, 21], + ["access", 45, 0, 1584, 24], + ["null", 46, 1585, 19], + ["false", 47, 1586, 19], + ["null", 48, 1587, 20], + ["null", 49, 1588, 24], + ["access", 50, 0, 1589, 20], + ["null", 51, 1590, 20], + ["access", 52, 0, 1591, 20], + ["access", 53, 0, 1592, 17], + ["access", 54, 0, 1593, 20], + ["access", 55, 0, 1594, 17], + ["null", 56, 1595, 20], + ["null", 57, 1596, 16], + ["null", 58, 1597, 21], + ["null", 59, 1598, 21], + ["null", 60, 1599, 22], + ["null", 61, 1600, 21], + ["access", 62, 0, 1601, 21], + ["access", 63, 0, 1602, 21], + ["access", 64, 0, 1603, 21], + ["access", 65, 0, 1604, 17], + ["null", 66, 1605, 22], + ["null", 67, 1607, 16], + ["null", 68, 1608, 15], + ["access", 69, 0, 1609, 20], + ["null", 70, 1610, 20], + ["null", 71, 1611, 17], + ["null", 72, 1612, 16], + ["access", 73, 0, 1613, 19], + ["access", 74, 0, 1614, 19], + ["null", 75, 1615, 21], + ["null", 76, 1616, 22], + ["null", 77, 1618, 17], + ["eq", 78, 1, 77, 1618, 17], + ["jump_false", 78, "if_else_317", 1618, 17], + ["access", 77, -1, 1619, 14], + ["return", 77, 1619, 14], "_nop_ur_1", - "if_else_875", - "if_end_876", - ["get", 77, 49, 1, 1800, 5], - ["frame", 78, 77, 1, 1800, 5], - ["null", 77, 1800, 5], - ["setarg", 78, 0, 77, 1800, 5], - ["setarg", 78, 1, 1, 1800, 5], - ["invoke", 78, 77, 1800, 5], - ["load_field", 77, 1, "kind", 1801, 12], - ["move", 3, 77, 1801, 12], - ["null", 77, 1802, 17], - ["is_identical", 78, 3, 77, 1802, 17], - ["jump_true", 78, "eq_done_885", 1802, 17], - ["is_int", 79, 3, 1802, 17], - ["jump_false", 79, "eq_ni_886", 1802, 17], + "if_else_317", + "if_end_318", + ["get", 77, 50, 1, 1621, 5], + ["frame", 78, 77, 1, 1621, 5], + ["setarg", 78, 1, 1, 1621, 5], + ["invoke", 78, 77, 1621, 5], + ["load_field", 77, 1, "kind", 1622, 12], + ["move", 3, 77, 1622, 12], + ["null", 78, 1623, 17], + ["eq", 79, 77, 78, 1623, 17], + ["jump_false", 79, "if_else_319", 1623, 17], + ["access", 77, -1, 1624, 14], + ["return", 77, 1624, 14], + "_nop_ur_2", + "if_else_319", + "if_end_320", + ["access", 77, "number", 1628, 17], + ["eq", 78, 3, 77, 1628, 17], + ["jump_false", 78, "if_else_321", 1628, 17], + ["access", 77, 0, 1629, 24], + ["ge", 78, 2, 77, 1629, 24], + ["jump_false", 78, "tern_else_323", 1629, 24], + ["move", 77, 2, 1629, 28], + ["jump", "tern_end_324", 1629, 28], + "tern_else_323", + ["get", 78, 44, 1, 1629, 37], + ["frame", 79, 78, 0, 1629, 37], + ["invoke", 79, 78, 1629, 37], + ["move", 77, 78, 1629, 37], + "tern_end_324", + ["move", 4, 77, 1629, 37], + ["load_field", 78, 1, "number", 1630, 28], + ["get", 79, 58, 1, 1630, 7], + ["frame", 80, 79, 2, 1630, 7], + ["setarg", 80, 1, 77, 1630, 7], + ["setarg", 80, 2, 78, 1630, 7], + ["invoke", 80, 77, 1630, 7], + ["load_field", 77, 1, "number", 1631, 34], + ["is_int", 78, 77, 1631, 34], + ["jump_false", 78, "tern_else_325", 1631, 34], + ["access", 77, "int", 1631, 49], + ["move", 78, 77, 1631, 49], + ["jump", "tern_end_326", 1631, 49], + "tern_else_325", + ["access", 77, "num", 1631, 57], + ["move", 78, 77, 1631, 57], + "tern_end_326", + ["get", 77, 69, 1, 1631, 7], + ["frame", 79, 77, 2, 1631, 7], + ["setarg", 79, 1, 4, 1631, 7], + ["stone_text", 78], + ["setarg", 79, 2, 78, 1631, 7], + ["invoke", 79, 77, 1631, 7], + ["return", 4, 1632, 14], + "_nop_ur_3", + "if_else_321", + "if_end_322", + ["access", 77, "text", 1634, 17], + ["eq", 78, 3, 77, 1634, 17], + ["jump_false", 78, "if_else_327", 1634, 17], + ["access", 77, 0, 1635, 24], + ["ge", 78, 2, 77, 1635, 24], + ["jump_false", 78, "tern_else_329", 1635, 24], + ["move", 77, 2, 1635, 28], + ["jump", "tern_end_330", 1635, 28], + "tern_else_329", + ["get", 78, 44, 1, 1635, 37], + ["frame", 79, 78, 0, 1635, 37], + ["invoke", 79, 78, 1635, 37], + ["move", 77, 78, 1635, 37], + "tern_end_330", + ["move", 4, 77, 1635, 37], + ["load_field", 77, 1, "value", 1636, 13], + ["move", 5, 77, 1636, 13], + ["null", 78, 1637, 18], + ["eq", 79, 77, 78, 1637, 18], + ["jump_false", 79, "if_else_331", 1637, 18], + ["access", 5, "", 1638, 15], + ["jump", "if_end_332", 1638, 15], + "if_else_331", + "if_end_332", + ["get", 77, 59, 1, 1640, 7], + ["frame", 78, 77, 2, 1640, 7], + ["setarg", 78, 1, 4, 1640, 7], + ["stone_text", 5], + ["setarg", 78, 2, 5, 1640, 7], + ["invoke", 78, 77, 1640, 7], + ["access", 77, "text", 1641, 23], + ["get", 78, 69, 1, 1641, 7], + ["frame", 79, 78, 2, 1641, 7], + ["setarg", 79, 1, 4, 1641, 7], + ["stone_text", 77], + ["setarg", 79, 2, 77, 1641, 7], + ["invoke", 79, 77, 1641, 7], + ["return", 4, 1642, 14], + "_nop_ur_4", + "if_else_327", + "if_end_328", + ["access", 77, "text literal", 1645, 17], + ["eq", 78, 3, 77, 1645, 17], + ["jump_false", 78, "if_else_333", 1645, 17], + ["load_field", 77, 1, "list", 1646, 14], + ["move", 6, 77, 1646, 14], + ["null", 78, 1647, 23], + ["ne", 79, 77, 78, 1647, 23], + ["jump_false", 79, "tern_else_335", 1647, 23], + ["length", 77, 6, 1647, 37], + ["move", 78, 77, 1647, 37], + ["jump", "tern_end_336", 1647, 37], + "tern_else_335", + ["access", 77, 0, 1647, 45], + ["move", 78, 77, 1647, 45], + "tern_end_336", + ["move", 7, 78, 1647, 45], + ["array", 77, 0, 1648, 20], + ["move", 8, 77, 1648, 20], + ["access", 9, 0, 1649, 12], + "while_start_337", + ["lt", 77, 9, 7, 1650, 19], + ["jump_false", 77, "while_end_338", 1650, 19], + ["load_index", 77, 6, 9, 1651, 40], + ["access", 78, -1, 1651, 45], + ["get", 79, 97, 1, 1651, 26], + ["frame", 80, 79, 2, 1651, 26], + ["setarg", 80, 1, 77, 1651, 26], + ["setarg", 80, 2, 78, 1651, 26], + ["invoke", 80, 77, 1651, 26], + ["is_array", 78, 8, 1651, 26], + ["jump_false", 78, "push_err_339", 1651, 26], + ["push", 8, 77, 1651, 26], + ["jump", "push_done_340", 1651, 26], + "push_err_339", + [ + "access", + 77, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1651, + 26 + ], + ["access", 78, "error", 1651, 26], + ["access", 79, "cannot push: target must be an array", 1651, 26], + ["array", 80, 0, 1651, 26], + ["stone_text", 79], + ["push", 80, 79, 1651, 26], + ["frame", 79, 77, 2, 1651, 26], + ["null", 77, 1651, 26], + ["setarg", 79, 0, 77, 1651, 26], + ["stone_text", 78], + ["setarg", 79, 1, 78, 1651, 26], + ["setarg", 79, 2, 80, 1651, 26], + ["invoke", 79, 77, 1651, 26], + ["disrupt", 1651, 26], + "push_done_340", + ["access", 77, 1, 1652, 19], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 9, 9, 77, 1652, 19], + ["jump", "num_done_342", 1652, 19], + "num_err_341", + "_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", + "num_done_342", + ["jump", "while_start_337", 1652, 19], + "while_end_338", + ["get", 77, 44, 1, 1655, 18], + ["frame", 78, 77, 0, 1655, 18], + ["invoke", 78, 77, 1655, 18], + ["move", 10, 77, 1655, 18], + ["access", 78, "array", 1656, 18], + ["access", 79, 0, 1656, 37], + ["array", 80, 3, 1656, 37], + ["stone_text", 78], + ["push", 80, 78, 1656, 37], + ["push", 80, 77, 1656, 37], + ["push", 80, 79, 1656, 37], + ["get", 77, 51, 1, 1656, 7], + ["frame", 78, 77, 1, 1656, 7], + ["setarg", 78, 1, 80, 1656, 7], + ["invoke", 78, 77, 1656, 7], + ["access", 9, 0, 1657, 12], + "while_start_343", + ["lt", 77, 9, 7, 1658, 19], + ["jump_false", 77, "while_end_344", 1658, 19], + ["access", 77, "push", 1659, 16], + ["load_index", 78, 8, 9, 1659, 45], + ["get", 79, 55, 1, 1659, 9], + ["frame", 80, 79, 3, 1659, 9], + ["stone_text", 77], + ["setarg", 80, 1, 77, 1659, 9], + ["setarg", 80, 2, 10, 1659, 9], + ["setarg", 80, 3, 78, 1659, 9], + ["invoke", 80, 77, 1659, 9], + ["access", 77, 1, 1660, 19], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 9, 9, 77, 1660, 19], + ["jump", "num_done_346", 1660, 19], + "num_err_345", + "_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", + "num_done_346", + ["jump", "while_start_343", 1660, 19], + "while_end_344", + ["access", 7, "format", 1663, 38], + ["get", 8, 47, 1, 1663, 23], + ["frame", 77, 8, 1, 1663, 23], + ["stone_text", 7], + ["setarg", 77, 1, 7, 1663, 23], + ["invoke", 77, 7, 1663, 23], + ["move", 11, 7, 1663, 23], + ["access", 8, 0, 1664, 27], + ["lt", 77, 7, 8, 1664, 27], + ["jump_false", 77, "if_else_347", 1664, 27], + ["get", 7, 44, 1, 1665, 25], + ["frame", 8, 7, 0, 1665, 25], + ["invoke", 8, 7, 1665, 25], + ["move", 11, 7, 1665, 25], + ["access", 8, "format", 1666, 46], + ["get", 77, 107, 1, 1666, 9], + ["frame", 78, 77, 2, 1666, 9], + ["setarg", 78, 1, 7, 1666, 9], + ["stone_text", 8], + ["setarg", 78, 2, 8, 1666, 9], + ["invoke", 78, 7, 1666, 9], + ["jump", "if_end_348", 1666, 9], + "if_else_347", + "if_end_348", + ["load_field", 7, 1, "value", 1669, 13], + ["move", 12, 7, 1669, 13], + ["null", 8, 1670, 18], + ["eq", 77, 7, 8, 1670, 18], + ["jump_false", 77, "if_else_349", 1670, 18], + ["access", 12, "", 1671, 15], + ["jump", "if_end_350", 1671, 15], + "if_else_349", + "if_end_350", + ["get", 7, 44, 1, 1673, 22], + ["frame", 8, 7, 0, 1673, 22], + ["invoke", 8, 7, 1673, 22], + ["move", 13, 7, 1673, 22], + ["get", 8, 59, 1, 1674, 7], + ["frame", 77, 8, 2, 1674, 7], + ["setarg", 77, 1, 7, 1674, 7], + ["stone_text", 12], + ["setarg", 77, 2, 12, 1674, 7], + ["invoke", 77, 7, 1674, 7], + ["access", 7, 0, 1676, 31], + ["ge", 8, 2, 7, 1676, 31], + ["jump_false", 8, "tern_else_351", 1676, 31], + ["move", 7, 2, 1676, 35], + ["jump", "tern_end_352", 1676, 35], + "tern_else_351", + ["get", 8, 44, 1, 1676, 44], + ["frame", 12, 8, 0, 1676, 44], + ["invoke", 12, 8, 1676, 44], + ["move", 7, 8, 1676, 44], + "tern_end_352", + ["move", 14, 7, 1676, 44], + ["array", 8, 2, 1677, 60], + ["push", 8, 13, 1677, 60], + ["push", 8, 10, 1677, 60], + ["get", 10, 82, 1, 1677, 7], + ["frame", 12, 10, 3, 1677, 7], + ["setarg", 12, 1, 7, 1677, 7], + ["setarg", 12, 2, 11, 1677, 7], + ["setarg", 12, 3, 8, 1677, 7], + ["invoke", 12, 8, 1677, 7], + ["access", 8, "text", 1678, 30], + ["get", 10, 69, 1, 1678, 7], + ["frame", 11, 10, 2, 1678, 7], + ["setarg", 11, 1, 7, 1678, 7], + ["stone_text", 8], + ["setarg", 11, 2, 8, 1678, 7], + ["invoke", 11, 8, 1678, 7], + ["return", 7, 1679, 14], + "_nop_ur_5", + "if_else_333", + "if_end_334", + ["access", 7, "regexp", 1681, 17], + ["eq", 8, 3, 7, 1681, 17], + ["jump_false", 8, "if_else_353", 1681, 17], + ["access", 7, 0, 1682, 24], + ["ge", 8, 2, 7, 1682, 24], + ["jump_false", 8, "tern_else_355", 1682, 24], + ["move", 7, 2, 1682, 28], + ["jump", "tern_end_356", 1682, 28], + "tern_else_355", + ["get", 8, 44, 1, 1682, 37], + ["frame", 10, 8, 0, 1682, 37], + ["invoke", 10, 8, 1682, 37], + ["move", 7, 8, 1682, 37], + "tern_end_356", + ["move", 4, 7, 1682, 37], + ["load_field", 7, 1, "pattern", 1683, 17], + ["move", 15, 7, 1683, 17], + ["null", 8, 1684, 22], + ["eq", 10, 7, 8, 1684, 22], + ["jump_false", 10, "if_else_357", 1684, 22], + ["access", 15, "", 1685, 19], + ["jump", "if_end_358", 1685, 19], + "if_else_357", + "if_end_358", + ["load_field", 7, 1, "flags", 1687, 15], + ["move", 16, 7, 1687, 15], + ["null", 8, 1688, 20], + ["eq", 10, 7, 8, 1688, 20], + ["jump_false", 10, "if_else_359", 1688, 20], + ["access", 16, "", 1689, 17], + ["jump", "if_end_360", 1689, 17], + "if_else_359", + "if_end_360", + ["access", 7, "regexp", 1691, 18], + ["array", 8, 4, 1691, 43], + ["stone_text", 7], + ["push", 8, 7, 1691, 43], + ["push", 8, 4, 1691, 43], + ["stone_text", 15], + ["push", 8, 15, 1691, 43], + ["stone_text", 16], + ["push", 8, 16, 1691, 43], + ["get", 7, 51, 1, 1691, 7], + ["frame", 10, 7, 1, 1691, 7], + ["setarg", 10, 1, 8, 1691, 7], + ["invoke", 10, 7, 1691, 7], + ["return", 4, 1692, 14], + "_nop_ur_6", + "if_else_353", + "if_end_354", + ["access", 7, "true", 1694, 17], + ["eq", 8, 3, 7, 1694, 17], + ["jump_false", 8, "if_else_361", 1694, 17], + ["access", 7, 0, 1695, 24], + ["ge", 8, 2, 7, 1695, 24], + ["jump_false", 8, "tern_else_363", 1695, 24], + ["move", 7, 2, 1695, 28], + ["jump", "tern_end_364", 1695, 28], + "tern_else_363", + ["get", 8, 44, 1, 1695, 37], + ["frame", 10, 8, 0, 1695, 37], + ["invoke", 10, 8, 1695, 37], + ["move", 7, 8, 1695, 37], + "tern_end_364", + ["move", 4, 7, 1695, 37], + ["true", 8, 1696, 29], + ["get", 10, 60, 1, 1696, 7], + ["frame", 11, 10, 2, 1696, 7], + ["setarg", 11, 1, 7, 1696, 7], + ["setarg", 11, 2, 8, 1696, 7], + ["invoke", 11, 8, 1696, 7], + ["access", 8, "bool", 1697, 23], + ["get", 10, 69, 1, 1697, 7], + ["frame", 11, 10, 2, 1697, 7], + ["setarg", 11, 1, 7, 1697, 7], + ["stone_text", 8], + ["setarg", 11, 2, 8, 1697, 7], + ["invoke", 11, 8, 1697, 7], + ["return", 7, 1698, 14], + "_nop_ur_7", + "if_else_361", + "if_end_362", + ["access", 7, "false", 1700, 17], + ["eq", 8, 3, 7, 1700, 17], + ["jump_false", 8, "if_else_365", 1700, 17], + ["access", 7, 0, 1701, 24], + ["ge", 8, 2, 7, 1701, 24], + ["jump_false", 8, "tern_else_367", 1701, 24], + ["move", 7, 2, 1701, 28], + ["jump", "tern_end_368", 1701, 28], + "tern_else_367", + ["get", 8, 44, 1, 1701, 37], + ["frame", 10, 8, 0, 1701, 37], + ["invoke", 10, 8, 1701, 37], + ["move", 7, 8, 1701, 37], + "tern_end_368", + ["move", 4, 7, 1701, 37], + ["false", 8, 1702, 29], + ["get", 10, 60, 1, 1702, 7], + ["frame", 11, 10, 2, 1702, 7], + ["setarg", 11, 1, 7, 1702, 7], + ["setarg", 11, 2, 8, 1702, 7], + ["invoke", 11, 8, 1702, 7], + ["access", 8, "bool", 1703, 23], + ["get", 10, 69, 1, 1703, 7], + ["frame", 11, 10, 2, 1703, 7], + ["setarg", 11, 1, 7, 1703, 7], + ["stone_text", 8], + ["setarg", 11, 2, 8, 1703, 7], + ["invoke", 11, 8, 1703, 7], + ["return", 7, 1704, 14], + "_nop_ur_8", + "if_else_365", + "if_end_366", + ["access", 7, "null", 1706, 17], + ["eq", 8, 3, 7, 1706, 17], + ["jump_false", 8, "if_else_369", 1706, 17], + ["access", 7, 0, 1707, 24], + ["ge", 8, 2, 7, 1707, 24], + ["jump_false", 8, "tern_else_371", 1707, 24], + ["move", 7, 2, 1707, 28], + ["jump", "tern_end_372", 1707, 28], + "tern_else_371", + ["get", 8, 44, 1, 1707, 37], + ["frame", 10, 8, 0, 1707, 37], + ["invoke", 10, 8, 1707, 37], + ["move", 7, 8, 1707, 37], + "tern_end_372", + ["move", 4, 7, 1707, 37], + ["get", 8, 61, 1, 1708, 7], + ["frame", 10, 8, 1, 1708, 7], + ["setarg", 10, 1, 7, 1708, 7], + ["invoke", 10, 8, 1708, 7], + ["null", 8, 1709, 23], + ["get", 10, 69, 1, 1709, 7], + ["frame", 11, 10, 2, 1709, 7], + ["setarg", 11, 1, 7, 1709, 7], + ["setarg", 11, 2, 8, 1709, 7], + ["invoke", 11, 8, 1709, 7], + ["return", 7, 1710, 14], + "_nop_ur_9", + "if_else_369", + "if_end_370", + ["access", 7, "this", 1712, 17], + ["eq", 8, 3, 7, 1712, 17], + ["jump_false", 8, "if_else_373", 1712, 17], + ["get", 7, 14, 1, 1713, 14], + ["return", 7, 1713, 14], + "_nop_ur_10", + "if_else_373", + "if_end_374", + ["access", 7, "name", 1717, 17], + ["eq", 8, 3, 7, 1717, 17], + ["jump_false", 8, "if_else_375", 1717, 17], + ["load_field", 7, 1, "name", 1718, 14], + ["move", 17, 7, 1718, 14], + ["load_field", 7, 1, "level", 1719, 15], + ["move", 18, 7, 1719, 15], + ["null", 8, 1720, 20], + ["eq", 10, 7, 8, 1720, 20], + ["jump_false", 10, "if_else_377", 1720, 20], + ["access", 18, -1, 1721, 17], + ["jump", "if_end_378", 1721, 17], + "if_else_377", + "if_end_378", + ["access", 7, 0, 1723, 20], + ["eq", 8, 18, 7, 1723, 20], + ["move", 7, 8, 1723, 20], + ["jump_true", 8, "or_end_381", 1723, 20], + ["access", 8, -1, 1723, 34], + ["eq", 10, 18, 8, 1723, 34], + ["move", 7, 10, 1723, 34], + "or_end_381", + ["jump_false", 7, "if_else_379", 1723, 34], + ["get", 7, 46, 1, 1724, 16], + ["frame", 8, 7, 1, 1724, 16], + ["setarg", 8, 1, 17, 1724, 16], + ["invoke", 8, 7, 1724, 16], + ["move", 4, 7, 1724, 16], + ["access", 8, 0, 1725, 21], + ["ge", 10, 7, 8, 1725, 21], + ["jump_false", 10, "if_else_382", 1725, 21], + ["return", 4, 1726, 18], + "_nop_ur_11", + "if_else_382", + "if_end_383", + ["jump", "if_end_380", 1726, 18], + "if_else_379", + ["access", 7, 0, 1728, 26], + ["gt", 8, 18, 7, 1728, 26], + ["jump_false", 8, "if_else_384", 1728, 26], + ["access", 7, 1, 1729, 23], + ["subtract", 21, 18, 7, 1729, 23], + ["get", 7, 109, 1, 1730, 18], + ["get", 8, 109, 1, 1730, 39], + ["length", 10, 8, 1730, 39], + ["access", 8, 1, 1730, 56], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", "_nop_tc_12", - ["jump", "eq_ni_886", 1802, 17], - ["eq_int", 78, 3, 77, 1802, 17], - ["jump", "eq_done_885", 1802, 17], - "eq_ni_886", - ["is_num", 79, 3, 1802, 17], - ["jump_false", 79, "eq_nn_887", 1802, 17], + ["subtract", 11, 10, 8, 1730, 56], + ["jump", "num_done_387", 1730, 56], + "num_err_386", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_387", + ["subtract", 8, 11, 21, 1730, 60], + ["load_index", 10, 7, 8, 1730, 60], + ["move", 22, 10, 1730, 60], + ["get", 7, 92, 1, 1731, 23], + ["frame", 8, 7, 2, 1731, 23], + ["setarg", 8, 1, 10, 1731, 23], + ["setarg", 8, 2, 17, 1731, 23], + ["invoke", 8, 7, 1731, 23], + ["move", 23, 7, 1731, 23], + ["get", 8, 44, 1, 1732, 16], + ["frame", 10, 8, 0, 1732, 16], + ["invoke", 10, 8, 1732, 16], + ["move", 20, 8, 1732, 16], + ["access", 10, "get", 1733, 16], + ["get", 11, 56, 1, 1733, 9], + ["frame", 12, 11, 4, 1733, 9], + ["stone_text", 10], + ["setarg", 12, 1, 10, 1733, 9], + ["setarg", 12, 2, 8, 1733, 9], + ["setarg", 12, 3, 7, 1733, 9], + ["setarg", 12, 4, 18, 1733, 9], + ["invoke", 12, 7, 1733, 9], + ["return", 8, 1734, 16], + "_nop_ur_12", + "if_else_384", + "if_end_385", + "if_end_380", + ["get", 7, 47, 1, 1737, 16], + ["frame", 8, 7, 1, 1737, 16], + ["setarg", 8, 1, 17, 1737, 16], + ["invoke", 8, 7, 1737, 16], + ["move", 19, 7, 1737, 16], + ["access", 8, 0, 1738, 21], + ["ge", 10, 7, 8, 1738, 21], + ["jump_false", 10, "if_else_388", 1738, 21], + ["return", 19, 1739, 16], + "_nop_ur_13", + "if_else_388", + "if_end_389", + ["get", 7, 44, 1, 1741, 14], + ["frame", 8, 7, 0, 1741, 14], + ["invoke", 8, 7, 1741, 14], + ["move", 20, 7, 1741, 14], + ["get", 8, 107, 1, 1742, 7], + ["frame", 10, 8, 2, 1742, 7], + ["setarg", 10, 1, 7, 1742, 7], + ["setarg", 10, 2, 17, 1742, 7], + ["invoke", 10, 8, 1742, 7], + ["return", 7, 1743, 14], + "_nop_ur_14", + "if_else_375", + "if_end_376", + ["access", 7, ".", 1747, 17], + ["eq", 8, 3, 7, 1747, 17], + ["jump_false", 8, "if_else_390", 1747, 17], + ["load_field", 7, 1, "left", 1748, 13], + ["move", 24, 7, 1748, 13], + ["load_field", 8, 1, "right", 1749, 14], + ["move", 25, 8, 1749, 14], + ["access", 10, -1, 1750, 32], + ["get", 11, 97, 1, 1750, 18], + ["frame", 12, 11, 2, 1750, 18], + ["setarg", 12, 1, 7, 1750, 18], + ["setarg", 12, 2, 10, 1750, 18], + ["invoke", 12, 7, 1750, 18], + ["move", 26, 7, 1750, 18], + ["get", 10, 44, 1, 1751, 14], + ["frame", 11, 10, 0, 1751, 14], + ["invoke", 11, 10, 1751, 14], + ["move", 4, 10, 1751, 14], + ["get", 11, 78, 1, 1752, 7], + ["frame", 12, 11, 3, 1752, 7], + ["setarg", 12, 1, 10, 1752, 7], + ["setarg", 12, 2, 7, 1752, 7], + ["setarg", 12, 3, 8, 1752, 7], + ["invoke", 12, 7, 1752, 7], + ["return", 10, 1753, 14], + "_nop_ur_15", + "if_else_390", + "if_end_391", + ["access", 7, "[", 1757, 17], + ["eq", 8, 3, 7, 1757, 17], + ["jump_false", 8, "if_else_392", 1757, 17], + ["load_field", 7, 1, "left", 1758, 13], + ["move", 24, 7, 1758, 13], + ["load_field", 8, 1, "right", 1759, 13], + ["move", 27, 8, 1759, 13], + ["access", 10, -1, 1760, 32], + ["get", 11, 97, 1, 1760, 18], + ["frame", 12, 11, 2, 1760, 18], + ["setarg", 12, 1, 7, 1760, 18], + ["setarg", 12, 2, 10, 1760, 18], + ["invoke", 12, 7, 1760, 18], + ["move", 26, 7, 1760, 18], + ["access", 10, -1, 1761, 32], + ["get", 11, 97, 1, 1761, 18], + ["frame", 12, 11, 2, 1761, 18], + ["setarg", 12, 1, 8, 1761, 18], + ["setarg", 12, 2, 10, 1761, 18], + ["invoke", 12, 8, 1761, 18], + ["move", 28, 8, 1761, 18], + ["get", 10, 44, 1, 1762, 14], + ["frame", 11, 10, 0, 1762, 14], + ["invoke", 11, 10, 1762, 14], + ["move", 4, 10, 1762, 14], + ["load_field", 11, 1, "access_kind", 1763, 47], + ["get", 12, 80, 1, 1763, 7], + ["frame", 13, 12, 4, 1763, 7], + ["setarg", 13, 1, 10, 1763, 7], + ["setarg", 13, 2, 7, 1763, 7], + ["setarg", 13, 3, 8, 1763, 7], + ["setarg", 13, 4, 11, 1763, 7], + ["invoke", 13, 7, 1763, 7], + ["return", 10, 1764, 14], + "_nop_ur_16", + "if_else_392", + "if_end_393", + ["access", 7, "(", 1768, 17], + ["eq", 8, 3, 7, 1768, 17], + ["jump_false", 8, "if_else_394", 1768, 17], + ["load_field", 7, 1, "expression", 1769, 16], + ["move", 29, 7, 1769, 16], + ["load_field", 8, 1, "list", 1770, 19], + ["move", 30, 8, 1770, 19], + ["load_field", 8, 7, "kind", 1771, 21], + ["move", 31, 8, 1771, 21], + ["access", 7, "name", 1774, 26], + ["eq", 10, 8, 7, 1774, 26], + ["move", 7, 10, 1774, 26], + ["jump_false", 10, "and_end_398", 1774, 26], + ["load_field", 8, 29, "make", 1774, 36], + ["access", 10, "functino", 1774, 51], + ["eq", 11, 8, 10, 1774, 51], + ["move", 7, 11, 1774, 51], + "and_end_398", + ["jump_false", 7, "if_else_396", 1774, 51], + ["load_field", 7, 29, "name", 1775, 17], + ["move", 32, 7, 1775, 17], + ["get", 8, 4, 1, 1776, 15], + ["load_dynamic", 10, 8, 7, 1776, 28], + ["move", 33, 10, 1776, 28], + ["null", 7, 1777, 30], + ["ne", 8, 30, 7, 1777, 30], + ["jump_false", 8, "tern_else_399", 1777, 30], + ["length", 7, 30, 1777, 44], + ["move", 8, 7, 1777, 44], + ["jump", "tern_end_400", 1777, 44], + "tern_else_399", + ["access", 7, 0, 1777, 57], + ["move", 8, 7, 1777, 57], + "tern_end_400", + ["move", 34, 8, 1777, 57], + ["access", 7, "~!", 1779, 22], + ["eq", 8, 32, 7, 1779, 22], + ["jump_false", 8, "if_else_401", 1779, 22], + ["access", 7, 0, 1780, 35], + ["load_index", 8, 30, 7, 1780, 35], + ["access", 7, -1, 1780, 39], + ["get", 10, 97, 1, 1780, 16], + ["frame", 11, 10, 2, 1780, 16], + ["setarg", 11, 1, 8, 1780, 16], + ["setarg", 11, 2, 7, 1780, 16], + ["invoke", 11, 7, 1780, 16], + ["move", 35, 7, 1780, 16], + ["get", 8, 44, 1, 1781, 15], + ["frame", 10, 8, 0, 1781, 15], + ["invoke", 10, 8, 1781, 15], + ["move", 39, 8, 1781, 15], + ["get", 10, 55, 1, 1782, 11], + ["frame", 11, 10, 3, 1782, 11], + ["setarg", 11, 1, 33, 1782, 11], + ["setarg", 11, 2, 8, 1782, 11], + ["setarg", 11, 3, 7, 1782, 11], + ["invoke", 11, 7, 1782, 11], + ["return", 8, 1783, 18], + "_nop_ur_17", + "if_else_401", + "if_end_402", + ["access", 7, "[]!", 1785, 22], + ["eq", 8, 32, 7, 1785, 22], + ["jump_false", 8, "if_else_403", 1785, 22], + ["access", 7, 0, 1786, 35], + ["load_index", 8, 30, 7, 1786, 35], + ["access", 7, -1, 1786, 39], + ["get", 10, 97, 1, 1786, 16], + ["frame", 11, 10, 2, 1786, 16], + ["setarg", 11, 1, 8, 1786, 16], + ["setarg", 11, 2, 7, 1786, 16], + ["invoke", 11, 7, 1786, 16], + ["move", 35, 7, 1786, 16], + ["access", 8, 1, 1787, 35], + ["load_index", 10, 30, 8, 1787, 35], + ["access", 8, -1, 1787, 39], + ["get", 11, 97, 1, 1787, 16], + ["frame", 12, 11, 2, 1787, 16], + ["setarg", 12, 1, 10, 1787, 16], + ["setarg", 12, 2, 8, 1787, 16], + ["invoke", 12, 8, 1787, 16], + ["move", 36, 8, 1787, 16], + ["get", 10, 44, 1, 1788, 15], + ["frame", 11, 10, 0, 1788, 15], + ["invoke", 11, 10, 1788, 15], + ["move", 39, 10, 1788, 15], + ["get", 11, 80, 1, 1789, 11], + ["frame", 12, 11, 3, 1789, 11], + ["setarg", 12, 1, 10, 1789, 11], + ["setarg", 12, 2, 7, 1789, 11], + ["setarg", 12, 3, 8, 1789, 11], + ["invoke", 12, 7, 1789, 11], + ["return", 10, 1790, 18], + "_nop_ur_18", + "if_else_403", + "if_end_404", + ["access", 7, "=!", 1792, 23], + ["eq", 8, 32, 7, 1792, 23], + ["move", 7, 8, 1792, 23], + ["jump_true", 8, "or_end_408", 1792, 23], + ["access", 8, "!=!", 1792, 40], + ["eq", 10, 32, 8, 1792, 40], + ["move", 7, 10, 1792, 40], + "or_end_408", + ["move", 8, 7, 1792, 40], + ["jump_false", 7, "and_end_407", 1792, 40], + ["access", 7, 3, 1792, 59], + ["eq", 10, 34, 7, 1792, 59], + ["move", 8, 10, 1792, 59], + "and_end_407", + ["jump_false", 8, "if_else_405", 1792, 59], + ["access", 7, 0, 1793, 35], + ["load_index", 8, 30, 7, 1793, 35], + ["access", 7, -1, 1793, 39], + ["get", 10, 97, 1, 1793, 16], + ["frame", 11, 10, 2, 1793, 16], + ["setarg", 11, 1, 8, 1793, 16], + ["setarg", 11, 2, 7, 1793, 16], + ["invoke", 11, 7, 1793, 16], + ["move", 35, 7, 1793, 16], + ["access", 7, 1, 1794, 35], + ["load_index", 8, 30, 7, 1794, 35], + ["access", 7, -1, 1794, 39], + ["get", 10, 97, 1, 1794, 16], + ["frame", 11, 10, 2, 1794, 16], + ["setarg", 11, 1, 8, 1794, 16], + ["setarg", 11, 2, 7, 1794, 16], + ["invoke", 11, 7, 1794, 16], + ["move", 36, 7, 1794, 16], + ["access", 7, 2, 1795, 35], + ["load_index", 8, 30, 7, 1795, 35], + ["access", 7, -1, 1795, 39], + ["get", 10, 97, 1, 1795, 16], + ["frame", 11, 10, 2, 1795, 16], + ["setarg", 11, 1, 8, 1795, 16], + ["setarg", 11, 2, 7, 1795, 16], + ["invoke", 11, 7, 1795, 16], + ["move", 37, 7, 1795, 16], + ["get", 7, 44, 1, 1796, 15], + ["frame", 8, 7, 0, 1796, 15], + ["invoke", 8, 7, 1796, 15], + ["move", 39, 7, 1796, 15], + ["access", 7, "=!", 1797, 26], + ["eq", 8, 32, 7, 1797, 26], + ["jump_false", 8, "tern_else_409", 1797, 26], + ["access", 7, "eq_tol", 1797, 33], + ["move", 8, 7, 1797, 33], + ["jump", "tern_end_410", 1797, 33], + "tern_else_409", + ["access", 7, "ne_tol", 1797, 44], + ["move", 8, 7, 1797, 44], + "tern_end_410", + ["stone_text", 8], + ["move", 40, 8, 1797, 44], + ["array", 7, 4, 1798, 40], + ["push", 7, 39, 1798, 40], + ["push", 7, 35, 1798, 40], + ["push", 7, 36, 1798, 40], + ["push", 7, 37, 1798, 40], + ["get", 10, 57, 1, 1798, 11], + ["frame", 11, 10, 2, 1798, 11], + ["stone_text", 8], + ["setarg", 11, 1, 8, 1798, 11], + ["setarg", 11, 2, 7, 1798, 11], + ["invoke", 11, 7, 1798, 11], + ["return", 39, 1799, 18], + "_nop_ur_19", + "if_else_405", + "if_end_406", + ["access", 7, "&&!", 1801, 22], + ["eq", 8, 32, 7, 1801, 22], + ["jump_false", 8, "if_else_411", 1801, 22], + ["access", 7, 0, 1802, 35], + ["load_index", 8, 30, 7, 1802, 35], + ["access", 7, -1, 1802, 39], + ["get", 10, 97, 1, 1802, 16], + ["frame", 11, 10, 2, 1802, 16], + ["setarg", 11, 1, 8, 1802, 16], + ["setarg", 11, 2, 7, 1802, 16], + ["invoke", 11, 7, 1802, 16], + ["move", 35, 7, 1802, 16], + ["access", 8, 1, 1803, 35], + ["load_index", 10, 30, 8, 1803, 35], + ["access", 8, -1, 1803, 39], + ["get", 11, 97, 1, 1803, 16], + ["frame", 12, 11, 2, 1803, 16], + ["setarg", 12, 1, 10, 1803, 16], + ["setarg", 12, 2, 8, 1803, 16], + ["invoke", 12, 8, 1803, 16], + ["move", 36, 8, 1803, 16], + ["get", 10, 44, 1, 1804, 15], + ["frame", 11, 10, 0, 1804, 15], + ["invoke", 11, 10, 1804, 15], + ["move", 39, 10, 1804, 15], + ["access", 11, "and", 1805, 18], + ["get", 12, 56, 1, 1805, 11], + ["frame", 13, 12, 4, 1805, 11], + ["stone_text", 11], + ["setarg", 13, 1, 11, 1805, 11], + ["setarg", 13, 2, 10, 1805, 11], + ["setarg", 13, 3, 7, 1805, 11], + ["setarg", 13, 4, 8, 1805, 11], + ["invoke", 13, 7, 1805, 11], + ["return", 10, 1806, 18], + "_nop_ur_20", + "if_else_411", + "if_end_412", + ["access", 7, "||!", 1808, 22], + ["eq", 8, 32, 7, 1808, 22], + ["jump_false", 8, "if_else_413", 1808, 22], + ["access", 7, 0, 1809, 35], + ["load_index", 8, 30, 7, 1809, 35], + ["access", 7, -1, 1809, 39], + ["get", 10, 97, 1, 1809, 16], + ["frame", 11, 10, 2, 1809, 16], + ["setarg", 11, 1, 8, 1809, 16], + ["setarg", 11, 2, 7, 1809, 16], + ["invoke", 11, 7, 1809, 16], + ["move", 35, 7, 1809, 16], + ["access", 8, 1, 1810, 35], + ["load_index", 10, 30, 8, 1810, 35], + ["access", 8, -1, 1810, 39], + ["get", 11, 97, 1, 1810, 16], + ["frame", 12, 11, 2, 1810, 16], + ["setarg", 12, 1, 10, 1810, 16], + ["setarg", 12, 2, 8, 1810, 16], + ["invoke", 12, 8, 1810, 16], + ["move", 36, 8, 1810, 16], + ["get", 10, 44, 1, 1811, 15], + ["frame", 11, 10, 0, 1811, 15], + ["invoke", 11, 10, 1811, 15], + ["move", 39, 10, 1811, 15], + ["access", 11, "or", 1812, 18], + ["get", 12, 56, 1, 1812, 11], + ["frame", 13, 12, 4, 1812, 11], + ["stone_text", 11], + ["setarg", 13, 1, 11, 1812, 11], + ["setarg", 13, 2, 10, 1812, 11], + ["setarg", 13, 3, 7, 1812, 11], + ["setarg", 13, 4, 8, 1812, 11], + ["invoke", 13, 7, 1812, 11], + ["return", 10, 1813, 18], + "_nop_ur_21", + "if_else_413", + "if_end_414", + ["access", 7, 0, 1816, 33], + ["load_index", 8, 30, 7, 1816, 33], + ["access", 7, -1, 1816, 37], + ["get", 10, 97, 1, 1816, 14], + ["frame", 11, 10, 2, 1816, 14], + ["setarg", 11, 1, 8, 1816, 14], + ["setarg", 11, 2, 7, 1816, 14], + ["invoke", 11, 7, 1816, 14], + ["move", 35, 7, 1816, 14], + ["access", 8, 1, 1817, 33], + ["load_index", 10, 30, 8, 1817, 33], + ["access", 8, -1, 1817, 37], + ["get", 11, 97, 1, 1817, 14], + ["frame", 12, 11, 2, 1817, 14], + ["setarg", 12, 1, 10, 1817, 14], + ["setarg", 12, 2, 8, 1817, 14], + ["invoke", 12, 8, 1817, 14], + ["move", 36, 8, 1817, 14], + ["get", 10, 44, 1, 1818, 13], + ["frame", 11, 10, 0, 1818, 13], + ["invoke", 11, 10, 1818, 13], + ["move", 39, 10, 1818, 13], + ["access", 11, 0, 1819, 28], + ["load_index", 12, 30, 11, 1819, 28], + ["put", 12, 38, 1, 1819, 28], + ["access", 11, 1, 1820, 28], + ["load_index", 12, 30, 11, 1820, 28], + ["put", 12, 39, 1, 1820, 28], + ["get", 11, 77, 1, 1821, 9], + ["frame", 12, 11, 4, 1821, 9], + ["setarg", 12, 1, 33, 1821, 9], + ["setarg", 12, 2, 10, 1821, 9], + ["setarg", 12, 3, 7, 1821, 9], + ["setarg", 12, 4, 8, 1821, 9], + ["invoke", 12, 7, 1821, 9], + ["return", 10, 1822, 16], + "_nop_ur_22", + "if_else_396", + "if_end_397", + ["access", 7, "name", 1826, 26], + ["eq", 8, 31, 7, 1826, 26], + ["move", 7, 8, 1826, 26], + ["jump_false", 8, "and_end_417", 1826, 26], + ["load_field", 8, 29, "intrinsic", 1826, 36], + ["true", 10, 1826, 56], + ["eq", 11, 8, 10, 1826, 56], + ["move", 7, 11, 1826, 56], + "and_end_417", + ["jump_false", 7, "if_else_415", 1826, 56], + ["load_field", 7, 29, "name", 1827, 17], + ["move", 32, 7, 1827, 17], + ["null", 7, 1828, 30], + ["ne", 8, 30, 7, 1828, 30], + ["jump_false", 8, "tern_else_418", 1828, 30], + ["length", 7, 30, 1828, 44], + ["move", 8, 7, 1828, 44], + ["jump", "tern_end_419", 1828, 44], + "tern_else_418", + ["access", 7, 0, 1828, 57], + ["move", 8, 7, 1828, 57], + "tern_end_419", + ["move", 34, 8, 1828, 57], + ["get", 7, 8, 1, 1829, 15], + ["load_dynamic", 8, 7, 32, 1829, 39], + ["move", 33, 8, 1829, 39], + ["null", 7, 1830, 20], + ["ne", 10, 8, 7, 1830, 20], + ["move", 7, 10, 1830, 20], + ["jump_false", 10, "and_end_422", 1830, 20], + ["access", 8, 1, 1830, 37], + ["eq", 10, 34, 8, 1830, 37], + ["move", 7, 10, 1830, 37], + "and_end_422", + ["jump_false", 7, "if_else_420", 1830, 37], + ["access", 7, 0, 1831, 35], + ["load_index", 8, 30, 7, 1831, 35], + ["access", 7, -1, 1831, 39], + ["get", 10, 97, 1, 1831, 16], + ["frame", 11, 10, 2, 1831, 16], + ["setarg", 11, 1, 8, 1831, 16], + ["setarg", 11, 2, 7, 1831, 16], + ["invoke", 11, 7, 1831, 16], + ["move", 35, 7, 1831, 16], + ["get", 8, 88, 1, 1832, 18], + ["frame", 10, 8, 2, 1832, 18], + ["setarg", 10, 1, 33, 1832, 18], + ["setarg", 10, 2, 7, 1832, 18], + ["tail_invoke", 10, 7, 1832, 18], + ["return", 7, 1832, 18], + "_nop_ur_23", + "if_else_420", + "if_end_421", + ["get", 7, 9, 1, 1834, 15], + ["load_dynamic", 8, 7, 32, 1834, 40], + ["move", 33, 8, 1834, 40], + ["null", 7, 1835, 20], + ["ne", 10, 8, 7, 1835, 20], + ["move", 7, 10, 1835, 20], + ["jump_false", 10, "and_end_425", 1835, 20], + ["access", 8, 2, 1835, 37], + ["eq", 10, 34, 8, 1835, 37], + ["move", 7, 10, 1835, 37], + "and_end_425", + ["jump_false", 7, "if_else_423", 1835, 37], + ["access", 7, 0, 1836, 35], + ["load_index", 8, 30, 7, 1836, 35], + ["access", 7, -1, 1836, 39], + ["get", 10, 97, 1, 1836, 16], + ["frame", 11, 10, 2, 1836, 16], + ["setarg", 11, 1, 8, 1836, 16], + ["setarg", 11, 2, 7, 1836, 16], + ["invoke", 11, 7, 1836, 16], + ["move", 35, 7, 1836, 16], + ["access", 8, 1, 1837, 35], + ["load_index", 10, 30, 8, 1837, 35], + ["access", 8, -1, 1837, 39], + ["get", 11, 97, 1, 1837, 16], + ["frame", 12, 11, 2, 1837, 16], + ["setarg", 12, 1, 10, 1837, 16], + ["setarg", 12, 2, 8, 1837, 16], + ["invoke", 12, 8, 1837, 16], + ["move", 36, 8, 1837, 16], + ["get", 10, 89, 1, 1838, 18], + ["frame", 11, 10, 3, 1838, 18], + ["setarg", 11, 1, 33, 1838, 18], + ["setarg", 11, 2, 7, 1838, 18], + ["setarg", 11, 3, 8, 1838, 18], + ["tail_invoke", 11, 7, 1838, 18], + ["return", 7, 1838, 18], + "_nop_ur_24", + "if_else_423", + "if_end_424", + ["get", 7, 10, 1, 1840, 15], + ["load_dynamic", 8, 7, 32, 1840, 39], + ["move", 33, 8, 1840, 39], + ["null", 7, 1841, 20], + ["ne", 10, 8, 7, 1841, 20], + ["move", 7, 10, 1841, 20], + ["jump_false", 10, "and_end_428", 1841, 20], + ["access", 8, 1, 1841, 38], + ["eq", 10, 34, 8, 1841, 38], + ["move", 8, 10, 1841, 38], + ["jump_true", 10, "or_end_429", 1841, 38], + ["access", 10, 2, 1841, 52], + ["eq", 11, 34, 10, 1841, 52], + ["move", 8, 11, 1841, 52], + "or_end_429", + ["move", 7, 8, 1841, 52], + "and_end_428", + ["jump_false", 7, "if_else_426", 1841, 52], + ["access", 7, 0, 1842, 35], + ["load_index", 8, 30, 7, 1842, 35], + ["access", 7, -1, 1842, 39], + ["get", 10, 97, 1, 1842, 16], + ["frame", 11, 10, 2, 1842, 16], + ["setarg", 11, 1, 8, 1842, 16], + ["setarg", 11, 2, 7, 1842, 16], + ["invoke", 11, 7, 1842, 16], + ["move", 35, 7, 1842, 16], + ["access", 7, 2, 1843, 24], + ["eq", 8, 34, 7, 1843, 24], + ["jump_false", 8, "if_else_430", 1843, 24], + ["access", 7, 1, 1844, 37], + ["load_index", 8, 30, 7, 1844, 37], + ["access", 7, -1, 1844, 41], + ["get", 10, 97, 1, 1844, 18], + ["frame", 11, 10, 2, 1844, 18], + ["setarg", 11, 1, 8, 1844, 18], + ["setarg", 11, 2, 7, 1844, 18], + ["invoke", 11, 7, 1844, 18], + ["move", 36, 7, 1844, 18], + ["jump", "if_end_431", 1844, 18], + "if_else_430", + ["get", 7, 44, 1, 1846, 18], + ["frame", 8, 7, 0, 1846, 18], + ["invoke", 8, 7, 1846, 18], + ["move", 36, 7, 1846, 18], + ["access", 8, "null", 1847, 20], + ["get", 10, 54, 1, 1847, 13], + ["frame", 11, 10, 2, 1847, 13], + ["stone_text", 8], + ["setarg", 11, 1, 8, 1847, 13], + ["setarg", 11, 2, 7, 1847, 13], + ["invoke", 11, 7, 1847, 13], + "if_end_431", + ["get", 7, 90, 1, 1849, 18], + ["frame", 8, 7, 3, 1849, 18], + ["setarg", 8, 1, 33, 1849, 18], + ["setarg", 8, 2, 35, 1849, 18], + ["setarg", 8, 3, 36, 1849, 18], + ["tail_invoke", 8, 7, 1849, 18], + ["return", 7, 1849, 18], + "_nop_ur_25", + "if_else_426", + "if_end_427", + ["access", 7, 1, 1852, 22], + ["eq", 8, 34, 7, 1852, 22], + ["move", 7, 8, 1852, 22], + ["jump_false", 8, "and_end_434", 1852, 22], + ["get", 8, 7, 1, 1852, 27], + ["load_dynamic", 10, 8, 32, 1852, 39], + ["null", 8, 1852, 49], + ["ne", 11, 10, 8, 1852, 49], + ["move", 7, 11, 1852, 49], + "and_end_434", + ["jump_false", 7, "if_else_432", 1852, 49], + ["access", 7, 0, 1853, 37], + ["load_index", 8, 30, 7, 1853, 37], + ["access", 7, -1, 1853, 41], + ["get", 10, 97, 1, 1853, 18], + ["frame", 11, 10, 2, 1853, 18], + ["setarg", 11, 1, 8, 1853, 18], + ["setarg", 11, 2, 7, 1853, 18], + ["invoke", 11, 7, 1853, 18], + ["move", 35, 7, 1853, 18], + ["get", 8, 44, 1, 1854, 17], + ["frame", 10, 8, 0, 1854, 17], + ["invoke", 10, 8, 1854, 17], + ["move", 39, 8, 1854, 17], + ["get", 10, 7, 1, 1855, 20], + ["load_dynamic", 11, 10, 32, 1855, 32], + ["get", 10, 55, 1, 1855, 13], + ["frame", 12, 10, 3, 1855, 13], + ["setarg", 12, 1, 11, 1855, 13], + ["setarg", 12, 2, 8, 1855, 13], + ["setarg", 12, 3, 7, 1855, 13], + ["invoke", 12, 7, 1855, 13], + ["return", 8, 1856, 20], + "_nop_ur_26", + "if_else_432", + "if_end_433", + ["access", 7, 2, 1859, 22], + ["eq", 8, 34, 7, 1859, 22], + ["move", 7, 8, 1859, 22], + ["jump_false", 8, "and_end_437", 1859, 22], + ["access", 8, "push", 1859, 36], + ["eq", 10, 32, 8, 1859, 36], + ["move", 7, 10, 1859, 36], + "and_end_437", + ["jump_false", 7, "if_else_435", 1859, 36], + ["access", 7, 0, 1860, 35], + ["load_index", 8, 30, 7, 1860, 35], + ["access", 7, -1, 1860, 39], + ["get", 10, 97, 1, 1860, 16], + ["frame", 11, 10, 2, 1860, 16], + ["setarg", 11, 1, 8, 1860, 16], + ["setarg", 11, 2, 7, 1860, 16], + ["invoke", 11, 7, 1860, 16], + ["move", 35, 7, 1860, 16], + ["access", 8, 1, 1861, 35], + ["load_index", 10, 30, 8, 1861, 35], + ["access", 8, -1, 1861, 39], + ["get", 11, 97, 1, 1861, 16], + ["frame", 12, 11, 2, 1861, 16], + ["setarg", 12, 1, 10, 1861, 16], + ["setarg", 12, 2, 8, 1861, 16], + ["invoke", 12, 8, 1861, 16], + ["move", 36, 8, 1861, 16], + ["get", 10, 44, 1, 1862, 21], + ["frame", 11, 10, 0, 1862, 21], + ["invoke", 11, 10, 1862, 21], + ["move", 74, 10, 1862, 21], + ["access", 11, "push_err", 1863, 33], + ["get", 12, 49, 1, 1863, 23], + ["frame", 13, 12, 1, 1863, 23], + ["stone_text", 11], + ["setarg", 13, 1, 11, 1863, 23], + ["invoke", 13, 11, 1863, 23], + ["move", 75, 11, 1863, 23], + ["access", 12, "push_done", 1864, 34], + ["get", 13, 49, 1, 1864, 24], + ["frame", 14, 13, 1, 1864, 24], + ["stone_text", 12], + ["setarg", 14, 1, 12, 1864, 24], + ["invoke", 14, 12, 1864, 24], + ["move", 76, 12, 1864, 24], + ["access", 13, "is_array", 1865, 18], + ["get", 14, 55, 1, 1865, 11], + ["frame", 15, 14, 3, 1865, 11], + ["stone_text", 13], + ["setarg", 15, 1, 13, 1865, 11], + ["setarg", 15, 2, 10, 1865, 11], + ["setarg", 15, 3, 7, 1865, 11], + ["invoke", 15, 13, 1865, 11], + ["access", 13, "jump_false", 1866, 26], + ["get", 14, 64, 1, 1866, 11], + ["frame", 15, 14, 3, 1866, 11], + ["stone_text", 13], + ["setarg", 15, 1, 13, 1866, 11], + ["setarg", 15, 2, 10, 1866, 11], + ["setarg", 15, 3, 11, 1866, 11], + ["invoke", 15, 10, 1866, 11], + ["access", 10, "push", 1867, 18], + ["get", 13, 55, 1, 1867, 11], + ["frame", 14, 13, 3, 1867, 11], + ["stone_text", 10], + ["setarg", 14, 1, 10, 1867, 11], + ["setarg", 14, 2, 7, 1867, 11], + ["setarg", 14, 3, 8, 1867, 11], + ["invoke", 14, 7, 1867, 11], + ["get", 7, 63, 1, 1868, 11], + ["frame", 10, 7, 1, 1868, 11], + ["setarg", 10, 1, 12, 1868, 11], + ["invoke", 10, 7, 1868, 11], + ["get", 7, 52, 1, 1869, 11], + ["frame", 10, 7, 1, 1869, 11], + ["setarg", 10, 1, 11, 1869, 11], + ["invoke", 10, 7, 1869, 11], + ["access", 7, "cannot push: target must be an array", 1870, 26], + ["get", 10, 62, 1, 1870, 11], + ["frame", 11, 10, 1, 1870, 11], + ["stone_text", 7], + ["setarg", 11, 1, 7, 1870, 11], + ["invoke", 11, 7, 1870, 11], + ["access", 7, "disrupt", 1871, 18], + ["get", 10, 53, 1, 1871, 11], + ["frame", 11, 10, 1, 1871, 11], + ["stone_text", 7], + ["setarg", 11, 1, 7, 1871, 11], + ["invoke", 11, 7, 1871, 11], + ["get", 7, 52, 1, 1872, 11], + ["frame", 10, 7, 1, 1872, 11], + ["setarg", 10, 1, 12, 1872, 11], + ["invoke", 10, 7, 1872, 11], + ["return", 8, 1873, 18], + "_nop_ur_27", + "if_else_435", + "if_end_436", + ["access", 7, 2, 1876, 22], + ["eq", 8, 34, 7, 1876, 22], + ["move", 7, 8, 1876, 22], + ["jump_false", 8, "and_end_441", 1876, 22], + ["access", 8, "arrfor", 1876, 36], + ["eq", 10, 32, 8, 1876, 36], + ["move", 7, 10, 1876, 36], + "and_end_441", + ["move", 8, 7, 1876, 36], + ["jump_false", 7, "and_end_440", 1876, 36], + ["get", 7, 41, 1, 1876, 48], + ["move", 8, 7, 1876, 48], + "and_end_440", + ["jump_false", 8, "if_else_438", 1876, 48], + ["access", 7, 0, 1877, 35], + ["load_index", 8, 30, 7, 1877, 35], + ["access", 7, -1, 1877, 39], + ["get", 10, 97, 1, 1877, 16], + ["frame", 11, 10, 2, 1877, 16], + ["setarg", 11, 1, 8, 1877, 16], + ["setarg", 11, 2, 7, 1877, 16], + ["invoke", 11, 7, 1877, 16], + ["move", 35, 7, 1877, 16], + ["access", 8, 1, 1878, 35], + ["load_index", 10, 30, 8, 1878, 35], + ["access", 8, -1, 1878, 39], + ["get", 11, 97, 1, 1878, 16], + ["frame", 12, 11, 2, 1878, 16], + ["setarg", 12, 1, 10, 1878, 16], + ["setarg", 12, 2, 8, 1878, 16], + ["invoke", 12, 8, 1878, 16], + ["move", 36, 8, 1878, 16], + ["get", 10, 44, 1, 1879, 15], + ["frame", 11, 10, 0, 1879, 15], + ["invoke", 11, 10, 1879, 15], + ["move", 39, 10, 1879, 15], + ["get", 11, 99, 1, 1880, 18], + ["frame", 12, 11, 3, 1880, 18], + ["setarg", 12, 1, 10, 1880, 18], + ["setarg", 12, 2, 7, 1880, 18], + ["setarg", 12, 3, 8, 1880, 18], + ["tail_invoke", 12, 7, 1880, 18], + ["return", 7, 1880, 18], + "_nop_ur_28", + "if_else_438", + "if_end_439", + ["access", 7, 2, 1882, 22], + ["eq", 8, 34, 7, 1882, 22], + ["move", 7, 8, 1882, 22], + ["jump_false", 8, "and_end_445", 1882, 22], + ["access", 8, "every", 1882, 36], + ["eq", 10, 32, 8, 1882, 36], + ["move", 7, 10, 1882, 36], + "and_end_445", + ["move", 8, 7, 1882, 36], + ["jump_false", 7, "and_end_444", 1882, 36], + ["get", 7, 94, 1, 1882, 47], + ["move", 8, 7, 1882, 47], + "and_end_444", + ["jump_false", 8, "if_else_442", 1882, 47], + ["access", 7, 0, 1883, 35], + ["load_index", 8, 30, 7, 1883, 35], + ["access", 7, -1, 1883, 39], + ["get", 10, 97, 1, 1883, 16], + ["frame", 11, 10, 2, 1883, 16], + ["setarg", 11, 1, 8, 1883, 16], + ["setarg", 11, 2, 7, 1883, 16], + ["invoke", 11, 7, 1883, 16], + ["move", 35, 7, 1883, 16], + ["access", 8, 1, 1884, 35], + ["load_index", 10, 30, 8, 1884, 35], + ["access", 8, -1, 1884, 39], + ["get", 11, 97, 1, 1884, 16], + ["frame", 12, 11, 2, 1884, 16], + ["setarg", 12, 1, 10, 1884, 16], + ["setarg", 12, 2, 8, 1884, 16], + ["invoke", 12, 8, 1884, 16], + ["move", 36, 8, 1884, 16], + ["get", 10, 44, 1, 1885, 15], + ["frame", 11, 10, 0, 1885, 15], + ["invoke", 11, 10, 1885, 15], + ["move", 39, 10, 1885, 15], + ["get", 11, 100, 1, 1886, 18], + ["frame", 12, 11, 3, 1886, 18], + ["setarg", 12, 1, 10, 1886, 18], + ["setarg", 12, 2, 7, 1886, 18], + ["setarg", 12, 3, 8, 1886, 18], + ["tail_invoke", 12, 7, 1886, 18], + ["return", 7, 1886, 18], + "_nop_ur_29", + "if_else_442", + "if_end_443", + ["access", 7, 2, 1888, 22], + ["eq", 8, 34, 7, 1888, 22], + ["move", 7, 8, 1888, 22], + ["jump_false", 8, "and_end_449", 1888, 22], + ["access", 8, "some", 1888, 36], + ["eq", 10, 32, 8, 1888, 36], + ["move", 7, 10, 1888, 36], + "and_end_449", + ["move", 8, 7, 1888, 36], + ["jump_false", 7, "and_end_448", 1888, 36], + ["get", 7, 95, 1, 1888, 46], + ["move", 8, 7, 1888, 46], + "and_end_448", + ["jump_false", 8, "if_else_446", 1888, 46], + ["access", 7, 0, 1889, 35], + ["load_index", 8, 30, 7, 1889, 35], + ["access", 7, -1, 1889, 39], + ["get", 10, 97, 1, 1889, 16], + ["frame", 11, 10, 2, 1889, 16], + ["setarg", 11, 1, 8, 1889, 16], + ["setarg", 11, 2, 7, 1889, 16], + ["invoke", 11, 7, 1889, 16], + ["move", 35, 7, 1889, 16], + ["access", 8, 1, 1890, 35], + ["load_index", 10, 30, 8, 1890, 35], + ["access", 8, -1, 1890, 39], + ["get", 11, 97, 1, 1890, 16], + ["frame", 12, 11, 2, 1890, 16], + ["setarg", 12, 1, 10, 1890, 16], + ["setarg", 12, 2, 8, 1890, 16], + ["invoke", 12, 8, 1890, 16], + ["move", 36, 8, 1890, 16], + ["get", 10, 44, 1, 1891, 15], + ["frame", 11, 10, 0, 1891, 15], + ["invoke", 11, 10, 1891, 15], + ["move", 39, 10, 1891, 15], + ["get", 11, 101, 1, 1892, 18], + ["frame", 12, 11, 3, 1892, 18], + ["setarg", 12, 1, 10, 1892, 18], + ["setarg", 12, 2, 7, 1892, 18], + ["setarg", 12, 3, 8, 1892, 18], + ["tail_invoke", 12, 7, 1892, 18], + ["return", 7, 1892, 18], + "_nop_ur_30", + "if_else_446", + "if_end_447", + ["access", 7, 2, 1894, 22], + ["eq", 8, 34, 7, 1894, 22], + ["move", 7, 8, 1894, 22], + ["jump_false", 8, "and_end_453", 1894, 22], + ["access", 8, "filter", 1894, 36], + ["eq", 10, 32, 8, 1894, 36], + ["move", 7, 10, 1894, 36], + "and_end_453", + ["move", 8, 7, 1894, 36], + ["jump_false", 7, "and_end_452", 1894, 36], + ["get", 7, 93, 1, 1894, 48], + ["move", 8, 7, 1894, 48], + "and_end_452", + ["jump_false", 8, "if_else_450", 1894, 48], + ["access", 7, 0, 1895, 35], + ["load_index", 8, 30, 7, 1895, 35], + ["access", 7, -1, 1895, 39], + ["get", 10, 97, 1, 1895, 16], + ["frame", 11, 10, 2, 1895, 16], + ["setarg", 11, 1, 8, 1895, 16], + ["setarg", 11, 2, 7, 1895, 16], + ["invoke", 11, 7, 1895, 16], + ["move", 35, 7, 1895, 16], + ["access", 8, 1, 1896, 35], + ["load_index", 10, 30, 8, 1896, 35], + ["access", 8, -1, 1896, 39], + ["get", 11, 97, 1, 1896, 16], + ["frame", 12, 11, 2, 1896, 16], + ["setarg", 12, 1, 10, 1896, 16], + ["setarg", 12, 2, 8, 1896, 16], + ["invoke", 12, 8, 1896, 16], + ["move", 36, 8, 1896, 16], + ["get", 10, 44, 1, 1897, 15], + ["frame", 11, 10, 0, 1897, 15], + ["invoke", 11, 10, 1897, 15], + ["move", 39, 10, 1897, 15], + ["get", 11, 102, 1, 1898, 18], + ["frame", 12, 11, 3, 1898, 18], + ["setarg", 12, 1, 10, 1898, 18], + ["setarg", 12, 2, 7, 1898, 18], + ["setarg", 12, 3, 8, 1898, 18], + ["tail_invoke", 12, 7, 1898, 18], + ["return", 7, 1898, 18], + "_nop_ur_31", + "if_else_450", + "if_end_451", + ["access", 7, "reduce", 1900, 22], + ["eq", 8, 32, 7, 1900, 22], + ["move", 7, 8, 1900, 22], + ["jump_false", 8, "and_end_458", 1900, 22], + ["access", 8, 2, 1900, 43], + ["ge", 10, 34, 8, 1900, 43], + ["move", 7, 10, 1900, 43], + "and_end_458", + ["move", 8, 7, 1900, 43], + ["jump_false", 7, "and_end_457", 1900, 43], + ["access", 7, 4, 1900, 57], + ["le", 10, 34, 7, 1900, 57], + ["move", 8, 10, 1900, 57], + "and_end_457", + ["move", 7, 8, 1900, 57], + ["jump_false", 8, "and_end_456", 1900, 57], + ["get", 8, 96, 1, 1900, 62], + ["move", 7, 8, 1900, 62], + "and_end_456", + ["jump_false", 7, "if_else_454", 1900, 62], + ["access", 7, 0, 1901, 35], + ["load_index", 8, 30, 7, 1901, 35], + ["access", 7, -1, 1901, 39], + ["get", 10, 97, 1, 1901, 16], + ["frame", 11, 10, 2, 1901, 16], + ["setarg", 11, 1, 8, 1901, 16], + ["setarg", 11, 2, 7, 1901, 16], + ["invoke", 11, 7, 1901, 16], + ["move", 35, 7, 1901, 16], + ["access", 7, 1, 1902, 35], + ["load_index", 8, 30, 7, 1902, 35], + ["access", 7, -1, 1902, 39], + ["get", 10, 97, 1, 1902, 16], + ["frame", 11, 10, 2, 1902, 16], + ["setarg", 11, 1, 8, 1902, 16], + ["setarg", 11, 2, 7, 1902, 16], + ["invoke", 11, 7, 1902, 16], + ["move", 36, 7, 1902, 16], + ["access", 7, 3, 1903, 25], + ["ge", 8, 34, 7, 1903, 25], + ["jump_false", 8, "tern_else_459", 1903, 25], + ["access", 7, 2, 1903, 48], + ["load_index", 8, 30, 7, 1903, 48], + ["access", 7, -1, 1903, 52], + ["get", 10, 97, 1, 1903, 29], + ["frame", 11, 10, 2, 1903, 29], + ["setarg", 11, 1, 8, 1903, 29], + ["setarg", 11, 2, 7, 1903, 29], + ["invoke", 11, 7, 1903, 29], + ["move", 8, 7, 1903, 29], + ["jump", "tern_end_460", 1903, 29], + "tern_else_459", + ["access", 7, -1, 1903, 58], + ["move", 8, 7, 1903, 58], + "tern_end_460", + ["move", 37, 8, 1903, 58], + ["access", 7, 4, 1904, 25], + ["ge", 8, 34, 7, 1904, 25], + ["jump_false", 8, "tern_else_461", 1904, 25], + ["access", 7, 3, 1904, 48], + ["load_index", 8, 30, 7, 1904, 48], + ["access", 7, -1, 1904, 52], + ["get", 10, 97, 1, 1904, 29], + ["frame", 11, 10, 2, 1904, 29], + ["setarg", 11, 1, 8, 1904, 29], + ["setarg", 11, 2, 7, 1904, 29], + ["invoke", 11, 7, 1904, 29], + ["move", 8, 7, 1904, 29], + ["jump", "tern_end_462", 1904, 29], + "tern_else_461", + ["access", 7, -1, 1904, 58], + ["move", 8, 7, 1904, 58], + "tern_end_462", + ["move", 38, 8, 1904, 58], + ["get", 7, 44, 1, 1905, 15], + ["frame", 10, 7, 0, 1905, 15], + ["invoke", 10, 7, 1905, 15], + ["move", 39, 7, 1905, 15], + ["record", 10, 4], + ["store_field", 10, 35, "arr", 1906, 48], + ["store_field", 10, 36, "fn", 1906, 56], + ["store_field", 10, 37, "init", 1906, 66], + ["store_field", 10, 8, "rev", 1906, 75], + ["get", 8, 103, 1, 1906, 18], + ["frame", 11, 8, 3, 1906, 18], + ["setarg", 11, 1, 7, 1906, 18], + ["setarg", 11, 2, 10, 1906, 18], + ["setarg", 11, 3, 34, 1906, 18], + ["tail_invoke", 11, 7, 1906, 18], + ["return", 7, 1906, 18], + "_nop_ur_32", + "if_else_454", + "if_end_455", + ["jump", "if_end_416", 1906, 18], + "if_else_415", + "if_end_416", + ["array", 7, 0, 1911, 19], + ["move", 41, 7, 1911, 19], + ["access", 9, 0, 1912, 12], + ["null", 7, 1913, 28], + ["ne", 8, 30, 7, 1913, 28], + ["jump_false", 8, "tern_else_463", 1913, 28], + ["length", 7, 30, 1913, 42], + ["move", 8, 7, 1913, 42], + ["jump", "tern_end_464", 1913, 42], + "tern_else_463", + ["access", 7, 0, 1913, 55], + ["move", 8, 7, 1913, 55], + "tern_end_464", + ["move", 34, 8, 1913, 55], + "while_start_465", + ["lt", 7, 9, 34, 1914, 19], + ["jump_false", 7, "while_end_466", 1914, 19], + ["load_index", 7, 30, 9, 1915, 44], + ["access", 8, -1, 1915, 49], + ["get", 10, 97, 1, 1915, 25], + ["frame", 11, 10, 2, 1915, 25], + ["setarg", 11, 1, 7, 1915, 25], + ["setarg", 11, 2, 8, 1915, 25], + ["invoke", 11, 7, 1915, 25], + ["is_array", 8, 41, 1915, 25], + ["jump_false", 8, "push_err_467", 1915, 25], + ["push", 41, 7, 1915, 25], + ["jump", "push_done_468", 1915, 25], + "push_err_467", + [ + "access", + 7, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1915, + 25 + ], + ["access", 8, "error", 1915, 25], + ["access", 10, "cannot push: target must be an array", 1915, 25], + ["array", 11, 0, 1915, 25], + ["stone_text", 10], + ["push", 11, 10, 1915, 25], + ["frame", 10, 7, 2, 1915, 25], + ["null", 7, 1915, 25], + ["setarg", 10, 0, 7, 1915, 25], + ["stone_text", 8], + ["setarg", 10, 1, 8, 1915, 25], + ["setarg", 10, 2, 11, 1915, 25], + ["invoke", 10, 7, 1915, 25], + ["disrupt", 1915, 25], + "push_done_468", + ["access", 7, 1, 1916, 19], "_nop_tc_13", - ["jump", "eq_nn_887", 1802, 17], - ["eq_float", 78, 3, 77, 1802, 17], - ["jump", "eq_done_885", 1802, 17], - "eq_nn_887", - ["is_text", 79, 3, 1802, 17], - ["jump_false", 79, "eq_nt_888", 1802, 17], "_nop_tc_14", - ["jump", "eq_nt_888", 1802, 17], - ["eq_text", 78, 3, 77, 1802, 17], - ["jump", "eq_done_885", 1802, 17], - "eq_nt_888", - ["is_null", 79, 3, 1802, 17], - ["jump_false", 79, "eq_nnl_889", 1802, 17], "_nop_tc_15", "_nop_tc_16", - ["true", 78, 1802, 17], - ["jump", "eq_done_885", 1802, 17], - "eq_nnl_889", - ["is_bool", 79, 3, 1802, 17], - ["jump_false", 79, "eq_nb_890", 1802, 17], + ["add", 9, 9, 7, 1916, 19], + ["jump", "num_done_470", 1916, 19], + "num_err_469", + "_nop_ucfg_37", + "_nop_ucfg_38", + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "_nop_ucfg_45", + "_nop_ucfg_46", + "_nop_ucfg_47", + "_nop_ucfg_48", + "num_done_470", + ["jump", "while_start_465", 1916, 19], + "while_end_466", + ["get", 7, 44, 1, 1918, 14], + ["frame", 8, 7, 0, 1918, 14], + ["invoke", 8, 7, 1918, 14], + ["move", 20, 7, 1918, 14], + ["access", 7, ".", 1919, 26], + ["eq", 8, 31, 7, 1919, 26], + ["jump_false", 8, "if_else_471", 1919, 26], + ["load_field", 7, 29, "left", 1920, 15], + ["move", 24, 7, 1920, 15], + ["load_field", 8, 29, "right", 1921, 16], + ["move", 25, 8, 1921, 16], + ["access", 10, -1, 1922, 34], + ["get", 11, 97, 1, 1922, 20], + ["frame", 12, 11, 2, 1922, 20], + ["setarg", 12, 1, 7, 1922, 20], + ["setarg", 12, 2, 10, 1922, 20], + ["invoke", 12, 7, 1922, 20], + ["move", 26, 7, 1922, 20], + ["get", 10, 83, 1, 1923, 9], + ["frame", 11, 10, 4, 1923, 9], + ["setarg", 11, 1, 20, 1923, 9], + ["setarg", 11, 2, 7, 1923, 9], + ["setarg", 11, 3, 8, 1923, 9], + ["setarg", 11, 4, 41, 1923, 9], + ["invoke", 11, 7, 1923, 9], + ["jump", "if_end_472", 1923, 9], + "if_else_471", + ["access", 7, "[", 1924, 33], + ["eq", 8, 31, 7, 1924, 33], + ["jump_false", 8, "if_else_473", 1924, 33], + ["load_field", 7, 29, "left", 1925, 15], + ["move", 24, 7, 1925, 15], + ["load_field", 8, 29, "right", 1926, 20], + ["move", 42, 8, 1926, 20], + ["access", 10, -1, 1927, 34], + ["get", 11, 97, 1, 1927, 20], + ["frame", 12, 11, 2, 1927, 20], + ["setarg", 12, 1, 7, 1927, 20], + ["setarg", 12, 2, 10, 1927, 20], + ["invoke", 12, 7, 1927, 20], + ["move", 26, 7, 1927, 20], + ["access", 10, -1, 1928, 39], + ["get", 11, 97, 1, 1928, 20], + ["frame", 12, 11, 2, 1928, 20], + ["setarg", 12, 1, 8, 1928, 20], + ["setarg", 12, 2, 10, 1928, 20], + ["invoke", 12, 8, 1928, 20], + ["move", 43, 8, 1928, 20], + ["get", 10, 84, 1, 1929, 9], + ["frame", 11, 10, 4, 1929, 9], + ["setarg", 11, 1, 20, 1929, 9], + ["setarg", 11, 2, 7, 1929, 9], + ["setarg", 11, 3, 8, 1929, 9], + ["setarg", 11, 4, 41, 1929, 9], + ["invoke", 11, 7, 1929, 9], + ["jump", "if_end_474", 1929, 9], + "if_else_473", + ["access", 7, -1, 1931, 38], + ["get", 8, 97, 1, 1931, 21], + ["frame", 10, 8, 2, 1931, 21], + ["setarg", 10, 1, 29, 1931, 21], + ["setarg", 10, 2, 7, 1931, 21], + ["invoke", 10, 7, 1931, 21], + ["move", 44, 7, 1931, 21], + ["get", 8, 82, 1, 1932, 9], + ["frame", 10, 8, 3, 1932, 9], + ["setarg", 10, 1, 20, 1932, 9], + ["setarg", 10, 2, 7, 1932, 9], + ["setarg", 10, 3, 41, 1932, 9], + ["invoke", 10, 7, 1932, 9], + "if_end_474", + "if_end_472", + ["return", 20, 1934, 14], + "_nop_ur_33", + "if_else_394", + "if_end_395", + ["access", 7, "!", 1938, 17], + ["eq", 8, 3, 7, 1938, 17], + ["jump_false", 8, "if_else_475", 1938, 17], + ["load_field", 7, 1, "expression", 1939, 31], + ["access", 8, -1, 1939, 48], + ["get", 10, 97, 1, 1939, 22], + ["frame", 11, 10, 2, 1939, 22], + ["setarg", 11, 1, 7, 1939, 22], + ["setarg", 11, 2, 8, 1939, 22], + ["invoke", 11, 7, 1939, 22], + ["move", 45, 7, 1939, 22], + ["get", 8, 44, 1, 1940, 14], + ["frame", 10, 8, 0, 1940, 14], + ["invoke", 10, 8, 1940, 14], + ["move", 4, 8, 1940, 14], + ["access", 10, "not", 1941, 14], + ["get", 11, 55, 1, 1941, 7], + ["frame", 12, 11, 3, 1941, 7], + ["stone_text", 10], + ["setarg", 12, 1, 10, 1941, 7], + ["setarg", 12, 2, 8, 1941, 7], + ["setarg", 12, 3, 7, 1941, 7], + ["invoke", 12, 7, 1941, 7], + ["return", 8, 1942, 14], + "_nop_ur_34", + "if_else_475", + "if_end_476", + ["access", 7, "~", 1944, 17], + ["eq", 8, 3, 7, 1944, 17], + ["jump_false", 8, "if_else_477", 1944, 17], + ["load_field", 7, 1, "expression", 1945, 31], + ["access", 8, -1, 1945, 48], + ["get", 10, 97, 1, 1945, 22], + ["frame", 11, 10, 2, 1945, 22], + ["setarg", 11, 1, 7, 1945, 22], + ["setarg", 11, 2, 8, 1945, 22], + ["invoke", 11, 7, 1945, 22], + ["move", 45, 7, 1945, 22], + ["get", 8, 44, 1, 1946, 14], + ["frame", 10, 8, 0, 1946, 14], + ["invoke", 10, 8, 1946, 14], + ["move", 4, 8, 1946, 14], + ["access", 10, "bitnot", 1947, 14], + ["get", 11, 55, 1, 1947, 7], + ["frame", 12, 11, 3, 1947, 7], + ["stone_text", 10], + ["setarg", 12, 1, 10, 1947, 7], + ["setarg", 12, 2, 8, 1947, 7], + ["setarg", 12, 3, 7, 1947, 7], + ["invoke", 12, 7, 1947, 7], + ["return", 8, 1948, 14], + "_nop_ur_35", + "if_else_477", + "if_end_478", + ["access", 7, "-unary", 1950, 17], + ["eq", 8, 3, 7, 1950, 17], + ["jump_false", 8, "if_else_479", 1950, 17], + ["load_field", 7, 1, "expression", 1951, 31], + ["access", 8, -1, 1951, 48], + ["get", 10, 97, 1, 1951, 22], + ["frame", 11, 10, 2, 1951, 22], + ["setarg", 11, 1, 7, 1951, 22], + ["setarg", 11, 2, 8, 1951, 22], + ["invoke", 11, 7, 1951, 22], + ["move", 45, 7, 1951, 22], + ["get", 8, 44, 1, 1952, 14], + ["frame", 10, 8, 0, 1952, 14], + ["invoke", 10, 8, 1952, 14], + ["move", 4, 8, 1952, 14], + ["load_field", 10, 1, "expression", 1953, 47], + ["get", 11, 76, 1, 1953, 7], + ["frame", 12, 11, 3, 1953, 7], + ["setarg", 12, 1, 8, 1953, 7], + ["setarg", 12, 2, 7, 1953, 7], + ["setarg", 12, 3, 10, 1953, 7], + ["invoke", 12, 7, 1953, 7], + ["return", 8, 1954, 14], + "_nop_ur_36", + "if_else_479", + "if_end_480", + ["access", 7, "+unary", 1956, 17], + ["eq", 8, 3, 7, 1956, 17], + ["jump_false", 8, "if_else_481", 1956, 17], + ["load_field", 7, 1, "expression", 1957, 23], + ["access", 8, -1, 1957, 40], + ["get", 10, 97, 1, 1957, 14], + ["frame", 11, 10, 2, 1957, 14], + ["setarg", 11, 1, 7, 1957, 14], + ["setarg", 11, 2, 8, 1957, 14], + ["tail_invoke", 11, 7, 1957, 14], + ["return", 7, 1957, 14], + "_nop_ur_37", + "if_else_481", + "if_end_482", + ["access", 7, "++", 1961, 17], + ["eq", 8, 3, 7, 1961, 17], + ["move", 7, 8, 1961, 17], + ["jump_true", 8, "or_end_485", 1961, 17], + ["access", 8, "--", 1961, 33], + ["eq", 10, 3, 8, 1961, 33], + ["move", 7, 10, 1961, 33], + "or_end_485", + ["jump_false", 7, "if_else_483", 1961, 33], + ["load_field", 7, 1, "expression", 1962, 17], + ["move", 46, 7, 1962, 17], + ["load_field", 7, 1, "postfix", 1963, 17], + ["true", 8, 1963, 33], + ["eq", 47, 7, 8, 1963, 33], + ["access", 7, "++", 1964, 26], + ["eq", 8, 3, 7, 1964, 26], + ["jump_false", 8, "tern_else_486", 1964, 26], + ["access", 7, "add", 1964, 33], + ["move", 8, 7, 1964, 33], + ["jump", "tern_end_487", 1964, 33], + "tern_else_486", + ["access", 7, "subtract", 1964, 41], + ["move", 8, 7, 1964, 41], + "tern_end_487", + ["move", 48, 8, 1964, 41], + ["load_field", 7, 46, "kind", 1965, 22], + ["move", 49, 7, 1965, 22], + ["get", 8, 44, 1, 1966, 18], + ["frame", 10, 8, 0, 1966, 18], + ["invoke", 10, 8, 1966, 18], + ["move", 50, 8, 1966, 18], + ["access", 10, "int", 1967, 14], + ["access", 11, 1, 1967, 31], + ["get", 12, 55, 1, 1967, 7], + ["frame", 13, 12, 3, 1967, 7], + ["stone_text", 10], + ["setarg", 13, 1, 10, 1967, 7], + ["setarg", 13, 2, 8, 1967, 7], + ["setarg", 13, 3, 11, 1967, 7], + ["invoke", 13, 8, 1967, 7], + ["record", 8, 2], + ["access", 10, "number", 1968, 25], + ["store_field", 8, 10, "kind", 1968, 25], + ["access", 10, 1, 1968, 43], + ["store_field", 8, 10, "number", 1968, 43], + ["move", 51, 8, 1968, 43], + ["access", 8, "name", 1970, 27], + ["eq", 10, 7, 8, 1970, 27], + ["jump_false", 10, "if_else_488", 1970, 27], + ["load_field", 7, 46, "name", 1971, 16], + ["move", 17, 7, 1971, 16], + ["load_field", 7, 46, "level", 1972, 17], + ["move", 18, 7, 1972, 17], + ["null", 8, 1973, 22], + ["eq", 10, 7, 8, 1973, 22], + ["jump_false", 10, "if_else_490", 1973, 22], + ["access", 18, -1, 1974, 19], + ["jump", "if_end_491", 1974, 19], + "if_else_490", + "if_end_491", + ["get", 7, 44, 1, 1976, 20], + ["frame", 8, 7, 0, 1976, 20], + ["invoke", 8, 7, 1976, 20], + ["move", 52, 7, 1976, 20], + ["access", 7, 0, 1977, 22], + ["eq", 8, 18, 7, 1977, 22], + ["jump_false", 8, "if_else_492", 1977, 22], + ["get", 7, 46, 1, 1978, 19], + ["frame", 8, 7, 1, 1978, 19], + ["setarg", 8, 1, 17, 1978, 19], + ["invoke", 8, 7, 1978, 19], + ["move", 53, 7, 1978, 19], + ["access", 8, 0, 1979, 24], + ["ge", 10, 7, 8, 1979, 24], + ["jump_false", 10, "if_else_494", 1979, 24], + ["access", 7, "move", 1980, 20], + ["get", 8, 55, 1, 1980, 13], + ["frame", 10, 8, 3, 1980, 13], + ["stone_text", 7], + ["setarg", 10, 1, 7, 1980, 13], + ["setarg", 10, 2, 52, 1980, 13], + ["setarg", 10, 3, 53, 1980, 13], + ["invoke", 10, 7, 1980, 13], + ["jump", "if_end_495", 1980, 13], + "if_else_494", + "if_end_495", + ["jump", "if_end_493", 1980, 13], + "if_else_492", + ["access", 7, 0, 1982, 28], + ["gt", 8, 18, 7, 1982, 28], + ["jump_false", 8, "if_else_496", 1982, 28], + ["access", 7, 1, 1983, 25], + ["subtract", 21, 18, 7, 1983, 25], + ["get", 7, 109, 1, 1984, 20], + ["get", 8, 109, 1, 1984, 41], + ["length", 10, 8, 1984, 41], + ["access", 8, 1, 1984, 58], "_nop_tc_17", - ["jump", "eq_nb_890", 1802, 17], - ["eq_bool", 78, 3, 77, 1802, 17], - ["jump", "eq_done_885", 1802, 17], - "eq_nb_890", - ["false", 78, 1802, 17], - "eq_done_885", - ["jump_false", 78, "if_else_883", 1802, 17], - ["access", 77, -1, 1803, 14], - ["return", 77, 1803, 14], - "_nop_ur_2", - "if_else_883", - "if_end_884", - ["access", 77, "number", 1807, 17], - ["is_identical", 78, 3, 77, 1807, 17], - ["jump_true", 78, "eq_done_893", 1807, 17], - ["is_int", 79, 3, 1807, 17], - ["jump_false", 79, "eq_ni_894", 1807, 17], "_nop_tc_18", - ["jump", "eq_ni_894", 1807, 17], - ["eq_int", 78, 3, 77, 1807, 17], - ["jump", "eq_done_893", 1807, 17], - "eq_ni_894", - ["is_num", 79, 3, 1807, 17], - ["jump_false", 79, "eq_nn_895", 1807, 17], "_nop_tc_19", - ["jump", "eq_nn_895", 1807, 17], - ["eq_float", 78, 3, 77, 1807, 17], - ["jump", "eq_done_893", 1807, 17], - "eq_nn_895", - ["is_text", 79, 3, 1807, 17], - ["jump_false", 79, "eq_nt_896", 1807, 17], "_nop_tc_20", + ["subtract", 11, 10, 8, 1984, 58], + ["jump", "num_done_499", 1984, 58], + "num_err_498", + "_nop_ucfg_49", + "_nop_ucfg_50", + "_nop_ucfg_51", + "_nop_ucfg_52", + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "_nop_ucfg_57", + "_nop_ucfg_58", + "_nop_ucfg_59", + "_nop_ucfg_60", + "num_done_499", + ["subtract", 8, 11, 21, 1984, 62], + ["load_index", 10, 7, 8, 1984, 62], + ["move", 22, 10, 1984, 62], + ["get", 7, 92, 1, 1985, 19], + ["frame", 8, 7, 2, 1985, 19], + ["setarg", 8, 1, 10, 1985, 19], + ["setarg", 8, 2, 17, 1985, 19], + ["invoke", 8, 7, 1985, 19], + ["move", 55, 7, 1985, 19], + ["access", 8, "get", 1986, 18], + ["get", 10, 56, 1, 1986, 11], + ["frame", 11, 10, 4, 1986, 11], + ["stone_text", 8], + ["setarg", 11, 1, 8, 1986, 11], + ["setarg", 11, 2, 52, 1986, 11], + ["setarg", 11, 3, 7, 1986, 11], + ["setarg", 11, 4, 18, 1986, 11], + ["invoke", 11, 7, 1986, 11], + ["jump", "if_end_497", 1986, 11], + "if_else_496", + ["get", 7, 107, 1, 1988, 11], + ["frame", 8, 7, 2, 1988, 11], + ["setarg", 8, 1, 52, 1988, 11], + ["setarg", 8, 2, 17, 1988, 11], + ["invoke", 8, 7, 1988, 11], + "if_end_497", + "if_end_493", + ["get", 7, 44, 1, 1990, 20], + ["frame", 8, 7, 0, 1990, 20], + ["invoke", 8, 7, 1990, 20], + ["move", 54, 7, 1990, 20], + ["null", 8, 1991, 18], + ["put", 8, 38, 1, 1991, 18], + ["put", 51, 39, 1, 1992, 18], + ["get", 8, 77, 1, 1993, 9], + ["frame", 10, 8, 4, 1993, 9], + ["stone_text", 48], + ["setarg", 10, 1, 48, 1993, 9], + ["setarg", 10, 2, 7, 1993, 9], + ["setarg", 10, 3, 52, 1993, 9], + ["setarg", 10, 4, 50, 1993, 9], + ["invoke", 10, 7, 1993, 9], + ["access", 7, 0, 1994, 22], + ["eq", 8, 18, 7, 1994, 22], + ["jump_false", 8, "if_else_500", 1994, 22], + ["get", 7, 46, 1, 1995, 19], + ["frame", 8, 7, 1, 1995, 19], + ["setarg", 8, 1, 17, 1995, 19], + ["invoke", 8, 7, 1995, 19], + ["move", 53, 7, 1995, 19], + ["access", 8, 0, 1996, 24], + ["ge", 10, 7, 8, 1996, 24], + ["jump_false", 10, "if_else_502", 1996, 24], + ["access", 7, "move", 1997, 20], + ["get", 8, 55, 1, 1997, 13], + ["frame", 10, 8, 3, 1997, 13], + ["stone_text", 7], + ["setarg", 10, 1, 7, 1997, 13], + ["setarg", 10, 2, 53, 1997, 13], + ["setarg", 10, 3, 54, 1997, 13], + ["invoke", 10, 7, 1997, 13], + ["jump", "if_end_503", 1997, 13], + "if_else_502", + "if_end_503", + ["jump", "if_end_501", 1997, 13], + "if_else_500", + ["access", 7, 0, 1999, 28], + ["gt", 8, 18, 7, 1999, 28], + ["jump_false", 8, "if_else_504", 1999, 28], + ["access", 7, 1, 2000, 25], + ["subtract", 21, 18, 7, 2000, 25], + ["get", 7, 109, 1, 2001, 20], + ["get", 8, 109, 1, 2001, 41], + ["length", 10, 8, 2001, 41], + ["access", 8, 1, 2001, 58], "_nop_tc_21", - ["eq_text", 78, 3, 77, 1807, 17], - ["jump", "eq_done_893", 1807, 17], - "eq_nt_896", - ["is_null", 79, 3, 1807, 17], - ["jump_false", 79, "eq_nnl_897", 1807, 17], "_nop_tc_22", - ["jump", "eq_nnl_897", 1807, 17], - ["true", 78, 1807, 17], - ["jump", "eq_done_893", 1807, 17], - "eq_nnl_897", - ["is_bool", 79, 3, 1807, 17], - ["jump_false", 79, "eq_nb_898", 1807, 17], "_nop_tc_23", - ["jump", "eq_nb_898", 1807, 17], - ["eq_bool", 78, 3, 77, 1807, 17], - ["jump", "eq_done_893", 1807, 17], - "eq_nb_898", - ["false", 78, 1807, 17], - "eq_done_893", - ["jump_false", 78, "if_else_891", 1807, 17], - ["access", 77, 0, 1808, 24], - ["is_int", 78, 2, 1808, 24], - ["jump_false", 78, "rel_ni_901", 1808, 24], "_nop_tc_24", + ["subtract", 11, 10, 8, 2001, 58], + ["jump", "num_done_507", 2001, 58], + "num_err_506", + "_nop_ucfg_61", + "_nop_ucfg_62", + "_nop_ucfg_63", + "_nop_ucfg_64", + "_nop_ucfg_65", + "_nop_ucfg_66", + "_nop_ucfg_67", + "_nop_ucfg_68", + "_nop_ucfg_69", + "_nop_ucfg_70", + "_nop_ucfg_71", + "_nop_ucfg_72", + "num_done_507", + ["subtract", 8, 11, 21, 2001, 62], + ["load_index", 10, 7, 8, 2001, 62], + ["move", 22, 10, 2001, 62], + ["get", 7, 92, 1, 2002, 19], + ["frame", 8, 7, 2, 2002, 19], + ["setarg", 8, 1, 10, 2002, 19], + ["setarg", 8, 2, 17, 2002, 19], + ["invoke", 8, 7, 2002, 19], + ["move", 55, 7, 2002, 19], + ["access", 8, "put", 2003, 18], + ["get", 10, 56, 1, 2003, 11], + ["frame", 11, 10, 4, 2003, 11], + ["stone_text", 8], + ["setarg", 11, 1, 8, 2003, 11], + ["setarg", 11, 2, 54, 2003, 11], + ["setarg", 11, 3, 7, 2003, 11], + ["setarg", 11, 4, 18, 2003, 11], + ["invoke", 11, 7, 2003, 11], + ["jump", "if_end_505", 2003, 11], + "if_else_504", + "if_end_505", + "if_end_501", + ["jump_false", 47, "tern_else_508", 2005, 16], + ["move", 7, 52, 2005, 26], + ["jump", "tern_end_509", 2005, 26], + "tern_else_508", + ["move", 7, 54, 2005, 37], + "tern_end_509", + ["return", 7, 2005, 37], + "_nop_ur_38", + "if_else_488", + ["access", 7, ".", 2006, 34], + ["eq", 8, 49, 7, 2006, 34], + ["jump_false", 8, "if_else_510", 2006, 34], + ["load_field", 7, 46, "left", 2007, 15], + ["move", 24, 7, 2007, 15], + ["load_field", 8, 46, "right", 2008, 16], + ["move", 25, 8, 2008, 16], + ["access", 10, -1, 2009, 34], + ["get", 11, 97, 1, 2009, 20], + ["frame", 12, 11, 2, 2009, 20], + ["setarg", 12, 1, 7, 2009, 20], + ["setarg", 12, 2, 10, 2009, 20], + ["invoke", 12, 7, 2009, 20], + ["move", 26, 7, 2009, 20], + ["get", 10, 44, 1, 2010, 20], + ["frame", 11, 10, 0, 2010, 20], + ["invoke", 11, 10, 2010, 20], + ["move", 52, 10, 2010, 20], + ["get", 11, 78, 1, 2011, 9], + ["frame", 12, 11, 3, 2011, 9], + ["setarg", 12, 1, 10, 2011, 9], + ["setarg", 12, 2, 7, 2011, 9], + ["setarg", 12, 3, 8, 2011, 9], + ["invoke", 12, 11, 2011, 9], + ["get", 11, 44, 1, 2012, 20], + ["frame", 12, 11, 0, 2012, 20], + ["invoke", 12, 11, 2012, 20], + ["move", 54, 11, 2012, 20], + ["null", 12, 2013, 18], + ["put", 12, 38, 1, 2013, 18], + ["put", 51, 39, 1, 2014, 18], + ["get", 12, 77, 1, 2015, 9], + ["frame", 13, 12, 4, 2015, 9], + ["stone_text", 48], + ["setarg", 13, 1, 48, 2015, 9], + ["setarg", 13, 2, 11, 2015, 9], + ["setarg", 13, 3, 10, 2015, 9], + ["setarg", 13, 4, 50, 2015, 9], + ["invoke", 13, 10, 2015, 9], + ["get", 10, 79, 1, 2016, 9], + ["frame", 12, 10, 3, 2016, 9], + ["setarg", 12, 1, 7, 2016, 9], + ["setarg", 12, 2, 8, 2016, 9], + ["setarg", 12, 3, 11, 2016, 9], + ["invoke", 12, 7, 2016, 9], + ["jump_false", 47, "tern_else_512", 2017, 16], + ["move", 7, 52, 2017, 26], + ["jump", "tern_end_513", 2017, 26], + "tern_else_512", + ["move", 7, 54, 2017, 37], + "tern_end_513", + ["return", 7, 2017, 37], + "_nop_ur_39", + "if_else_510", + ["access", 7, "[", 2018, 34], + ["eq", 8, 49, 7, 2018, 34], + ["jump_false", 8, "if_else_514", 2018, 34], + ["load_field", 7, 46, "left", 2019, 15], + ["move", 24, 7, 2019, 15], + ["load_field", 8, 46, "right", 2020, 20], + ["move", 56, 8, 2020, 20], + ["access", 10, -1, 2021, 34], + ["get", 11, 97, 1, 2021, 20], + ["frame", 12, 11, 2, 2021, 20], + ["setarg", 12, 1, 7, 2021, 20], + ["setarg", 12, 2, 10, 2021, 20], + ["invoke", 12, 7, 2021, 20], + ["move", 26, 7, 2021, 20], + ["access", 10, -1, 2022, 39], + ["get", 11, 97, 1, 2022, 20], + ["frame", 12, 11, 2, 2022, 20], + ["setarg", 12, 1, 8, 2022, 20], + ["setarg", 12, 2, 10, 2022, 20], + ["invoke", 12, 8, 2022, 20], + ["move", 28, 8, 2022, 20], + ["get", 10, 44, 1, 2023, 20], + ["frame", 11, 10, 0, 2023, 20], + ["invoke", 11, 10, 2023, 20], + ["move", 52, 10, 2023, 20], + ["load_field", 11, 46, "access_kind", 2024, 53], + ["get", 12, 80, 1, 2024, 9], + ["frame", 13, 12, 4, 2024, 9], + ["setarg", 13, 1, 10, 2024, 9], + ["setarg", 13, 2, 7, 2024, 9], + ["setarg", 13, 3, 8, 2024, 9], + ["setarg", 13, 4, 11, 2024, 9], + ["invoke", 13, 11, 2024, 9], + ["get", 11, 44, 1, 2025, 20], + ["frame", 12, 11, 0, 2025, 20], + ["invoke", 12, 11, 2025, 20], + ["move", 54, 11, 2025, 20], + ["null", 12, 2026, 18], + ["put", 12, 38, 1, 2026, 18], + ["put", 51, 39, 1, 2027, 18], + ["get", 12, 77, 1, 2028, 9], + ["frame", 13, 12, 4, 2028, 9], + ["stone_text", 48], + ["setarg", 13, 1, 48, 2028, 9], + ["setarg", 13, 2, 11, 2028, 9], + ["setarg", 13, 3, 10, 2028, 9], + ["setarg", 13, 4, 50, 2028, 9], + ["invoke", 13, 10, 2028, 9], + ["load_field", 10, 46, "access_kind", 2029, 53], + ["get", 12, 81, 1, 2029, 9], + ["frame", 13, 12, 4, 2029, 9], + ["setarg", 13, 1, 7, 2029, 9], + ["setarg", 13, 2, 8, 2029, 9], + ["setarg", 13, 3, 11, 2029, 9], + ["setarg", 13, 4, 10, 2029, 9], + ["invoke", 13, 7, 2029, 9], + ["jump_false", 47, "tern_else_516", 2030, 16], + ["move", 7, 52, 2030, 26], + ["jump", "tern_end_517", 2030, 26], + "tern_else_516", + ["move", 7, 54, 2030, 37], + "tern_end_517", + ["return", 7, 2030, 37], + "_nop_ur_40", + "if_else_514", + "if_end_515", + "if_end_511", + "if_end_489", + ["jump", "if_end_484", 2030, 37], + "if_else_483", + "if_end_484", + ["access", 7, "delete", 2035, 17], + ["eq", 8, 3, 7, 2035, 17], + ["jump_false", 8, "if_else_518", 2035, 17], + ["load_field", 7, 1, "expression", 2036, 17], + ["move", 46, 7, 2036, 17], + ["load_field", 8, 7, "kind", 2037, 22], + ["move", 49, 8, 2037, 22], + ["get", 7, 44, 1, 2038, 14], + ["frame", 10, 7, 0, 2038, 14], + ["invoke", 10, 7, 2038, 14], + ["move", 4, 7, 2038, 14], + ["access", 7, ".", 2039, 27], + ["eq", 10, 8, 7, 2039, 27], + ["jump_false", 10, "if_else_520", 2039, 27], + ["load_field", 7, 46, "left", 2040, 15], + ["move", 24, 7, 2040, 15], + ["load_field", 8, 46, "right", 2041, 16], + ["move", 25, 8, 2041, 16], + ["access", 10, -1, 2042, 34], + ["get", 11, 97, 1, 2042, 20], + ["frame", 12, 11, 2, 2042, 20], + ["setarg", 12, 1, 7, 2042, 20], + ["setarg", 12, 2, 10, 2042, 20], + ["invoke", 12, 7, 2042, 20], + ["move", 26, 7, 2042, 20], + ["get", 10, 2, 1, 2043, 14], + ["access", 11, "delete", 2043, 31], + ["array", 12, 4, 2043, 57], + ["stone_text", 11], + ["push", 12, 11, 2043, 57], + ["push", 12, 4, 2043, 57], + ["push", 12, 7, 2043, 57], + ["push", 12, 8, 2043, 57], + ["is_array", 7, 10, 2043, 57], + ["jump_false", 7, "push_err_522", 2043, 57], + ["push", 10, 12, 2043, 57], + ["jump", "push_done_523", 2043, 57], + "push_err_522", + [ + "access", + 7, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2043, + 57 + ], + ["access", 8, "error", 2043, 57], + ["access", 10, "cannot push: target must be an array", 2043, 57], + ["array", 11, 0, 2043, 57], + ["stone_text", 10], + ["push", 11, 10, 2043, 57], + ["frame", 10, 7, 2, 2043, 57], + ["null", 7, 2043, 57], + ["setarg", 10, 0, 7, 2043, 57], + ["stone_text", 8], + ["setarg", 10, 1, 8, 2043, 57], + ["setarg", 10, 2, 11, 2043, 57], + ["invoke", 10, 7, 2043, 57], + ["disrupt", 2043, 57], + "push_done_523", + ["jump", "if_end_521", 2043, 57], + "if_else_520", + ["access", 7, "[", 2044, 34], + ["eq", 8, 49, 7, 2044, 34], + ["jump_false", 8, "if_else_524", 2044, 34], + ["load_field", 7, 46, "left", 2045, 15], + ["move", 24, 7, 2045, 15], + ["load_field", 8, 46, "right", 2046, 15], + ["move", 27, 8, 2046, 15], + ["access", 10, -1, 2047, 34], + ["get", 11, 97, 1, 2047, 20], + ["frame", 12, 11, 2, 2047, 20], + ["setarg", 12, 1, 7, 2047, 20], + ["setarg", 12, 2, 10, 2047, 20], + ["invoke", 12, 7, 2047, 20], + ["move", 26, 7, 2047, 20], + ["access", 10, -1, 2048, 34], + ["get", 11, 97, 1, 2048, 20], + ["frame", 12, 11, 2, 2048, 20], + ["setarg", 12, 1, 8, 2048, 20], + ["setarg", 12, 2, 10, 2048, 20], + ["invoke", 12, 8, 2048, 20], + ["move", 28, 8, 2048, 20], + ["access", 10, "delete", 2049, 16], + ["get", 11, 56, 1, 2049, 9], + ["frame", 12, 11, 4, 2049, 9], + ["stone_text", 10], + ["setarg", 12, 1, 10, 2049, 9], + ["setarg", 12, 2, 4, 2049, 9], + ["setarg", 12, 3, 7, 2049, 9], + ["setarg", 12, 4, 8, 2049, 9], + ["invoke", 12, 7, 2049, 9], + ["jump", "if_end_525", 2049, 9], + "if_else_524", + ["true", 7, 2051, 31], + ["get", 8, 60, 1, 2051, 9], + ["frame", 10, 8, 2, 2051, 9], + ["setarg", 10, 1, 4, 2051, 9], + ["setarg", 10, 2, 7, 2051, 9], + ["invoke", 10, 7, 2051, 9], + "if_end_525", + "if_end_521", + ["return", 4, 2053, 14], + "_nop_ur_41", + "if_else_518", + "if_end_519", + ["access", 4, "then", 2057, 17], + ["eq", 7, 3, 4, 2057, 17], + ["jump_false", 7, "if_else_526", 2057, 17], + ["load_field", 4, 1, "expression", 2058, 14], + ["move", 57, 4, 2058, 14], + ["load_field", 7, 1, "then", 2059, 19], + ["move", 58, 7, 2059, 19], + ["access", 8, "else", 2060, 24], + ["load_field", 10, 1, 8, 2060, 24], + ["move", 59, 10, 2060, 24], + ["access", 8, "tern_else", 2061, 30], + ["get", 11, 49, 1, 2061, 20], + ["frame", 12, 11, 1, 2061, 20], + ["stone_text", 8], + ["setarg", 12, 1, 8, 2061, 20], + ["invoke", 12, 8, 2061, 20], + ["move", 60, 8, 2061, 20], + ["access", 11, "tern_end", 2062, 29], + ["get", 12, 49, 1, 2062, 19], + ["frame", 13, 12, 1, 2062, 19], + ["stone_text", 11], + ["setarg", 13, 1, 11, 2062, 19], + ["invoke", 13, 11, 2062, 19], + ["move", 61, 11, 2062, 19], + ["access", 12, -1, 2063, 34], + ["get", 13, 97, 1, 2063, 19], + ["frame", 14, 13, 2, 2063, 19], + ["setarg", 14, 1, 4, 2063, 19], + ["setarg", 14, 2, 12, 2063, 19], + ["invoke", 14, 4, 2063, 19], + ["move", 62, 4, 2063, 19], + ["access", 12, "jump_false", 2064, 22], + ["get", 13, 64, 1, 2064, 7], + ["frame", 14, 13, 3, 2064, 7], + ["stone_text", 12], + ["setarg", 14, 1, 12, 2064, 7], + ["setarg", 14, 2, 4, 2064, 7], + ["setarg", 14, 3, 8, 2064, 7], + ["invoke", 14, 4, 2064, 7], + ["get", 4, 44, 1, 2065, 14], + ["frame", 12, 4, 0, 2065, 14], + ["invoke", 12, 4, 2065, 14], + ["move", 20, 4, 2065, 14], + ["access", 12, -1, 2066, 39], + ["get", 13, 97, 1, 2066, 19], + ["frame", 14, 13, 2, 2066, 19], + ["setarg", 14, 1, 7, 2066, 19], + ["setarg", 14, 2, 12, 2066, 19], + ["invoke", 14, 7, 2066, 19], + ["move", 63, 7, 2066, 19], + ["access", 12, "move", 2067, 14], + ["get", 13, 55, 1, 2067, 7], + ["frame", 14, 13, 3, 2067, 7], + ["stone_text", 12], + ["setarg", 14, 1, 12, 2067, 7], + ["setarg", 14, 2, 4, 2067, 7], + ["setarg", 14, 3, 7, 2067, 7], + ["invoke", 14, 7, 2067, 7], + ["get", 7, 63, 1, 2068, 7], + ["frame", 12, 7, 1, 2068, 7], + ["setarg", 12, 1, 11, 2068, 7], + ["invoke", 12, 7, 2068, 7], + ["get", 7, 52, 1, 2069, 7], + ["frame", 12, 7, 1, 2069, 7], + ["setarg", 12, 1, 8, 2069, 7], + ["invoke", 12, 7, 2069, 7], + ["access", 7, -1, 2070, 39], + ["get", 8, 97, 1, 2070, 19], + ["frame", 12, 8, 2, 2070, 19], + ["setarg", 12, 1, 10, 2070, 19], + ["setarg", 12, 2, 7, 2070, 19], + ["invoke", 12, 7, 2070, 19], + ["move", 64, 7, 2070, 19], + ["access", 8, "move", 2071, 14], + ["get", 10, 55, 1, 2071, 7], + ["frame", 12, 10, 3, 2071, 7], + ["stone_text", 8], + ["setarg", 12, 1, 8, 2071, 7], + ["setarg", 12, 2, 4, 2071, 7], + ["setarg", 12, 3, 7, 2071, 7], + ["invoke", 12, 7, 2071, 7], + ["get", 7, 52, 1, 2072, 7], + ["frame", 8, 7, 1, 2072, 7], + ["setarg", 8, 1, 11, 2072, 7], + ["invoke", 8, 7, 2072, 7], + ["return", 4, 2073, 14], + "_nop_ur_42", + "if_else_526", + "if_end_527", + ["access", 4, "array", 2077, 17], + ["eq", 7, 3, 4, 2077, 17], + ["jump_false", 7, "if_else_528", 2077, 17], + ["load_field", 4, 1, "list", 2078, 14], + ["move", 6, 4, 2078, 14], + ["length", 7, 4, 2079, 22], + ["move", 65, 7, 2079, 22], + ["array", 4, 0, 2080, 20], + ["move", 66, 4, 2080, 20], + ["access", 9, 0, 2081, 12], + "while_start_530", + ["lt", 4, 9, 65, 2082, 19], + ["jump_false", 4, "while_end_531", 2082, 19], + ["load_index", 4, 6, 9, 2083, 40], + ["access", 7, -1, 2083, 45], + ["get", 8, 97, 1, 2083, 26], + ["frame", 10, 8, 2, 2083, 26], + ["setarg", 10, 1, 4, 2083, 26], + ["setarg", 10, 2, 7, 2083, 26], + ["invoke", 10, 4, 2083, 26], + ["is_array", 7, 66, 2083, 26], + ["jump_false", 7, "push_err_532", 2083, 26], + ["push", 66, 4, 2083, 26], + ["jump", "push_done_533", 2083, 26], + "push_err_532", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2083, + 26 + ], + ["access", 7, "error", 2083, 26], + ["access", 8, "cannot push: target must be an array", 2083, 26], + ["array", 10, 0, 2083, 26], + ["stone_text", 8], + ["push", 10, 8, 2083, 26], + ["frame", 8, 4, 2, 2083, 26], + ["null", 4, 2083, 26], + ["setarg", 8, 0, 4, 2083, 26], + ["stone_text", 7], + ["setarg", 8, 1, 7, 2083, 26], + ["setarg", 8, 2, 10, 2083, 26], + ["invoke", 8, 4, 2083, 26], + ["disrupt", 2083, 26], + "push_done_533", + ["access", 4, 1, 2084, 19], "_nop_tc_25", - ["ge_int", 79, 2, 77, 1808, 24], - ["jump", "rel_done_903", 1808, 24], - "rel_ni_901", - ["is_num", 78, 2, 1808, 24], - ["jump_false", 78, "rel_nn_902", 1808, 24], "_nop_tc_26", "_nop_tc_27", - ["ge_float", 79, 2, 77, 1808, 24], - ["jump", "rel_done_903", 1808, 24], - "rel_nn_902", - ["is_text", 78, 2, 1808, 24], - ["jump_false", 78, "rel_err_904", 1808, 24], "_nop_tc_28", - ["jump", "rel_err_904", 1808, 24], - ["ge_text", 79, 2, 77, 1808, 24], - ["jump", "rel_done_903", 1808, 24], - "rel_err_904", - [ - "access", - 77, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1808, - 24 - ], - ["access", 78, "error", 1808, 24], - ["access", 80, "cannot compare with '>=': operands must be same type", 1808, 24], - ["array", 81, 0, 1808, 24], - ["push", 81, 80, 1808, 24], - ["frame", 80, 77, 2, 1808, 24], - ["null", 77, 1808, 24], - ["setarg", 80, 0, 77, 1808, 24], - ["setarg", 80, 1, 78, 1808, 24], - ["setarg", 80, 2, 81, 1808, 24], - ["invoke", 80, 77, 1808, 24], - ["disrupt", 1808, 24], - "rel_done_903", - ["jump_false", 79, "tern_else_899", 1808, 24], - ["move", 77, 2, 1808, 28], - ["jump", "tern_end_900", 1808, 28], - "tern_else_899", - ["get", 78, 43, 1, 1808, 37], - ["frame", 79, 78, 0, 1808, 37], - ["null", 78, 1808, 37], - ["setarg", 79, 0, 78, 1808, 37], - ["invoke", 79, 78, 1808, 37], - ["move", 77, 78, 1808, 37], - "tern_end_900", - ["move", 4, 77, 1808, 37], - ["load_field", 77, 1, "number", 1809, 28], - ["get", 78, 57, 1, 1809, 7], - ["frame", 79, 78, 2, 1809, 7], - ["null", 78, 1809, 7], - ["setarg", 79, 0, 78, 1809, 7], - ["setarg", 79, 1, 4, 1809, 7], - ["setarg", 79, 2, 77, 1809, 7], - ["invoke", 79, 77, 1809, 7], - ["return", 4, 1810, 14], - "_nop_ur_3", - "if_else_891", - "if_end_892", - ["access", 77, "text", 1812, 17], - ["is_identical", 78, 3, 77, 1812, 17], - ["jump_true", 78, "eq_done_907", 1812, 17], - ["is_int", 79, 3, 1812, 17], - ["jump_false", 79, "eq_ni_908", 1812, 17], + ["add", 9, 9, 4, 2084, 19], + ["jump", "num_done_535", 2084, 19], + "num_err_534", + "_nop_ucfg_73", + "_nop_ucfg_74", + "_nop_ucfg_75", + "_nop_ucfg_76", + "_nop_ucfg_77", + "_nop_ucfg_78", + "_nop_ucfg_79", + "_nop_ucfg_80", + "_nop_ucfg_81", + "_nop_ucfg_82", + "_nop_ucfg_83", + "_nop_ucfg_84", + "num_done_535", + ["jump", "while_start_530", 2084, 19], + "while_end_531", + ["get", 4, 44, 1, 2086, 14], + ["frame", 7, 4, 0, 2086, 14], + ["invoke", 7, 4, 2086, 14], + ["move", 20, 4, 2086, 14], + ["access", 7, "array", 2087, 18], + ["array", 8, 3, 2087, 33], + ["stone_text", 7], + ["push", 8, 7, 2087, 33], + ["push", 8, 4, 2087, 33], + ["push", 8, 65, 2087, 33], + ["get", 4, 51, 1, 2087, 7], + ["frame", 7, 4, 1, 2087, 7], + ["setarg", 7, 1, 8, 2087, 7], + ["invoke", 7, 4, 2087, 7], + ["access", 9, 0, 2088, 12], + "while_start_536", + ["lt", 4, 9, 65, 2089, 19], + ["jump_false", 4, "while_end_537", 2089, 19], + ["access", 4, "push", 2090, 16], + ["load_index", 7, 66, 9, 2090, 41], + ["get", 8, 55, 1, 2090, 9], + ["frame", 10, 8, 3, 2090, 9], + ["stone_text", 4], + ["setarg", 10, 1, 4, 2090, 9], + ["setarg", 10, 2, 20, 2090, 9], + ["setarg", 10, 3, 7, 2090, 9], + ["invoke", 10, 4, 2090, 9], + ["access", 4, 1, 2091, 19], "_nop_tc_29", - ["jump", "eq_ni_908", 1812, 17], - ["eq_int", 78, 3, 77, 1812, 17], - ["jump", "eq_done_907", 1812, 17], - "eq_ni_908", - ["is_num", 79, 3, 1812, 17], - ["jump_false", 79, "eq_nn_909", 1812, 17], "_nop_tc_30", - ["jump", "eq_nn_909", 1812, 17], - ["eq_float", 78, 3, 77, 1812, 17], - ["jump", "eq_done_907", 1812, 17], - "eq_nn_909", - ["is_text", 79, 3, 1812, 17], - ["jump_false", 79, "eq_nt_910", 1812, 17], "_nop_tc_31", "_nop_tc_32", - ["eq_text", 78, 3, 77, 1812, 17], - ["jump", "eq_done_907", 1812, 17], - "eq_nt_910", - ["is_null", 79, 3, 1812, 17], - ["jump_false", 79, "eq_nnl_911", 1812, 17], - "_nop_tc_33", - ["jump", "eq_nnl_911", 1812, 17], - ["true", 78, 1812, 17], - ["jump", "eq_done_907", 1812, 17], - "eq_nnl_911", - ["is_bool", 79, 3, 1812, 17], - ["jump_false", 79, "eq_nb_912", 1812, 17], - "_nop_tc_34", - ["jump", "eq_nb_912", 1812, 17], - ["eq_bool", 78, 3, 77, 1812, 17], - ["jump", "eq_done_907", 1812, 17], - "eq_nb_912", - ["false", 78, 1812, 17], - "eq_done_907", - ["jump_false", 78, "if_else_905", 1812, 17], - ["access", 77, 0, 1813, 24], - ["is_int", 78, 2, 1813, 24], - ["jump_false", 78, "rel_ni_915", 1813, 24], - "_nop_tc_35", - "_nop_tc_36", - ["ge_int", 79, 2, 77, 1813, 24], - ["jump", "rel_done_917", 1813, 24], - "rel_ni_915", - ["is_num", 78, 2, 1813, 24], - ["jump_false", 78, "rel_nn_916", 1813, 24], - "_nop_tc_37", - "_nop_tc_38", - ["ge_float", 79, 2, 77, 1813, 24], - ["jump", "rel_done_917", 1813, 24], - "rel_nn_916", - ["is_text", 78, 2, 1813, 24], - ["jump_false", 78, "rel_err_918", 1813, 24], - "_nop_tc_39", - ["jump", "rel_err_918", 1813, 24], - ["ge_text", 79, 2, 77, 1813, 24], - ["jump", "rel_done_917", 1813, 24], - "rel_err_918", - [ - "access", - 77, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1813, - 24 - ], - ["access", 78, "error", 1813, 24], - ["access", 80, "cannot compare with '>=': operands must be same type", 1813, 24], - ["array", 81, 0, 1813, 24], - ["push", 81, 80, 1813, 24], - ["frame", 80, 77, 2, 1813, 24], - ["null", 77, 1813, 24], - ["setarg", 80, 0, 77, 1813, 24], - ["setarg", 80, 1, 78, 1813, 24], - ["setarg", 80, 2, 81, 1813, 24], - ["invoke", 80, 77, 1813, 24], - ["disrupt", 1813, 24], - "rel_done_917", - ["jump_false", 79, "tern_else_913", 1813, 24], - ["move", 77, 2, 1813, 28], - ["jump", "tern_end_914", 1813, 28], - "tern_else_913", - ["get", 78, 43, 1, 1813, 37], - ["frame", 79, 78, 0, 1813, 37], - ["null", 78, 1813, 37], - ["setarg", 79, 0, 78, 1813, 37], - ["invoke", 79, 78, 1813, 37], - ["move", 77, 78, 1813, 37], - "tern_end_914", - ["move", 4, 77, 1813, 37], - ["load_field", 77, 1, "value", 1814, 13], - ["move", 5, 77, 1814, 13], - ["null", 77, 1815, 18], - ["is_identical", 78, 5, 77, 1815, 18], - ["jump_true", 78, "eq_done_921", 1815, 18], - ["is_int", 79, 5, 1815, 18], - ["jump_false", 79, "eq_ni_922", 1815, 18], - "_nop_tc_40", - ["jump", "eq_ni_922", 1815, 18], - ["eq_int", 78, 5, 77, 1815, 18], - ["jump", "eq_done_921", 1815, 18], - "eq_ni_922", - ["is_num", 79, 5, 1815, 18], - ["jump_false", 79, "eq_nn_923", 1815, 18], - "_nop_tc_41", - ["jump", "eq_nn_923", 1815, 18], - ["eq_float", 78, 5, 77, 1815, 18], - ["jump", "eq_done_921", 1815, 18], - "eq_nn_923", - ["is_text", 79, 5, 1815, 18], - ["jump_false", 79, "eq_nt_924", 1815, 18], - "_nop_tc_42", - ["jump", "eq_nt_924", 1815, 18], - ["eq_text", 78, 5, 77, 1815, 18], - ["jump", "eq_done_921", 1815, 18], - "eq_nt_924", - ["is_null", 79, 5, 1815, 18], - ["jump_false", 79, "eq_nnl_925", 1815, 18], - "_nop_tc_43", - "_nop_tc_44", - ["true", 78, 1815, 18], - ["jump", "eq_done_921", 1815, 18], - "eq_nnl_925", - ["is_bool", 79, 5, 1815, 18], - ["jump_false", 79, "eq_nb_926", 1815, 18], - "_nop_tc_45", - ["jump", "eq_nb_926", 1815, 18], - ["eq_bool", 78, 5, 77, 1815, 18], - ["jump", "eq_done_921", 1815, 18], - "eq_nb_926", - ["false", 78, 1815, 18], - "eq_done_921", - ["jump_false", 78, "if_else_919", 1815, 18], - ["access", 5, "", 1816, 15], - ["jump", "if_end_920", 1816, 15], - "if_else_919", - "if_end_920", - ["get", 77, 58, 1, 1818, 7], - ["frame", 78, 77, 2, 1818, 7], - ["null", 77, 1818, 7], - ["setarg", 78, 0, 77, 1818, 7], - ["setarg", 78, 1, 4, 1818, 7], - ["setarg", 78, 2, 5, 1818, 7], - ["invoke", 78, 77, 1818, 7], - ["return", 4, 1819, 14], - "_nop_ur_4", - "if_else_905", - "if_end_906", - ["access", 77, "text literal", 1822, 17], - ["is_identical", 78, 3, 77, 1822, 17], - ["jump_true", 78, "eq_done_929", 1822, 17], - ["is_int", 79, 3, 1822, 17], - ["jump_false", 79, "eq_ni_930", 1822, 17], - "_nop_tc_46", - ["jump", "eq_ni_930", 1822, 17], - ["eq_int", 78, 3, 77, 1822, 17], - ["jump", "eq_done_929", 1822, 17], - "eq_ni_930", - ["is_num", 79, 3, 1822, 17], - ["jump_false", 79, "eq_nn_931", 1822, 17], - "_nop_tc_47", - ["jump", "eq_nn_931", 1822, 17], - ["eq_float", 78, 3, 77, 1822, 17], - ["jump", "eq_done_929", 1822, 17], - "eq_nn_931", - ["is_text", 79, 3, 1822, 17], - ["jump_false", 79, "eq_nt_932", 1822, 17], - "_nop_tc_48", - "_nop_tc_49", - ["eq_text", 78, 3, 77, 1822, 17], - ["jump", "eq_done_929", 1822, 17], - "eq_nt_932", - ["is_null", 79, 3, 1822, 17], - ["jump_false", 79, "eq_nnl_933", 1822, 17], - "_nop_tc_50", - ["jump", "eq_nnl_933", 1822, 17], - ["true", 78, 1822, 17], - ["jump", "eq_done_929", 1822, 17], - "eq_nnl_933", - ["is_bool", 79, 3, 1822, 17], - ["jump_false", 79, "eq_nb_934", 1822, 17], - "_nop_tc_51", - ["jump", "eq_nb_934", 1822, 17], - ["eq_bool", 78, 3, 77, 1822, 17], - ["jump", "eq_done_929", 1822, 17], - "eq_nb_934", - ["false", 78, 1822, 17], - "eq_done_929", - ["jump_false", 78, "if_else_927", 1822, 17], - ["load_field", 77, 1, "list", 1823, 14], - ["move", 6, 77, 1823, 14], - ["null", 77, 1824, 23], - ["is_identical", 78, 6, 77, 1824, 23], - ["jump_true", 78, "ne_nid_938", 1824, 23], - ["jump", "ne_ni_939", 1824, 23], - "ne_nid_938", - ["false", 78, 1824, 23], - ["jump", "ne_done_937", 1824, 23], - "ne_ni_939", - ["is_int", 79, 6, 1824, 23], - ["jump_false", 79, "ne_nn_940", 1824, 23], - "_nop_tc_52", - ["jump", "ne_nn_940", 1824, 23], - ["ne_int", 78, 6, 77, 1824, 23], - ["jump", "ne_done_937", 1824, 23], - "ne_nn_940", - ["is_num", 79, 6, 1824, 23], - ["jump_false", 79, "ne_nt_941", 1824, 23], - "_nop_tc_53", - ["jump", "ne_nt_941", 1824, 23], - ["ne_float", 78, 6, 77, 1824, 23], - ["jump", "ne_done_937", 1824, 23], - "ne_nt_941", - ["is_text", 79, 6, 1824, 23], - ["jump_false", 79, "ne_nnl_942", 1824, 23], - "_nop_tc_54", - ["jump", "ne_nnl_942", 1824, 23], - ["ne_text", 78, 6, 77, 1824, 23], - ["jump", "ne_done_937", 1824, 23], - "ne_nnl_942", - ["is_null", 79, 6, 1824, 23], - ["jump_false", 79, "ne_nb_943", 1824, 23], - "_nop_tc_55", - "_nop_tc_56", - ["false", 78, 1824, 23], - ["jump", "ne_done_937", 1824, 23], - "ne_nb_943", - ["is_bool", 79, 6, 1824, 23], - ["jump_false", 79, "ne_mis_944", 1824, 23], - "_nop_tc_57", - ["jump", "ne_mis_944", 1824, 23], - ["ne_bool", 78, 6, 77, 1824, 23], - ["jump", "ne_done_937", 1824, 23], - "ne_mis_944", - ["true", 78, 1824, 23], - "ne_done_937", - ["jump_false", 78, "tern_else_935", 1824, 23], - ["length", 77, 6, 1824, 37], - ["move", 78, 77, 1824, 37], - ["jump", "tern_end_936", 1824, 37], - "tern_else_935", - ["access", 77, 0, 1824, 45], - ["move", 78, 77, 1824, 45], - "tern_end_936", - ["move", 7, 78, 1824, 45], - ["array", 77, 0, 1825, 20], - ["move", 8, 77, 1825, 20], - ["access", 9, 0, 1826, 12], - "while_start_945", - ["is_int", 77, 9, 1827, 19], - ["jump_false", 77, "rel_ni_947", 1827, 19], - "_nop_tc_58", - "_nop_tc_59", - ["lt_int", 77, 9, 7, 1827, 19], - ["jump", "rel_done_949", 1827, 19], - "rel_ni_947", - "_nop_tc_60", - "_nop_tc_61", - "_nop_tc_62", - "_nop_tc_63", - ["lt_float", 77, 9, 7, 1827, 19], - ["jump", "rel_done_949", 1827, 19], - "rel_nn_948", - "_nop_tc_64", - ["jump", "rel_err_950", 1827, 19], - "_nop_tc_65", - ["jump", "rel_err_950", 1827, 19], - ["lt_text", 77, 9, 7, 1827, 19], - ["jump", "rel_done_949", 1827, 19], - "rel_err_950", - [ - "access", - 78, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1827, - 19 - ], - ["access", 79, "error", 1827, 19], - ["access", 80, "cannot compare with '<': operands must be same type", 1827, 19], - ["array", 81, 0, 1827, 19], - ["push", 81, 80, 1827, 19], - ["frame", 80, 78, 2, 1827, 19], - ["null", 78, 1827, 19], - ["setarg", 80, 0, 78, 1827, 19], - ["setarg", 80, 1, 79, 1827, 19], - ["setarg", 80, 2, 81, 1827, 19], - ["invoke", 80, 78, 1827, 19], - ["disrupt", 1827, 19], - "rel_done_949", - ["jump_false", 77, "while_end_946", 1827, 19], - ["load_dynamic", 77, 6, 9, 1828, 40], - ["access", 78, -1, 1828, 45], - ["get", 79, 94, 1, 1828, 26], - ["frame", 80, 79, 2, 1828, 26], - ["null", 79, 1828, 26], - ["setarg", 80, 0, 79, 1828, 26], - ["setarg", 80, 1, 77, 1828, 26], - ["setarg", 80, 2, 78, 1828, 26], - ["invoke", 80, 77, 1828, 26], - ["is_array", 78, 8, 1828, 26], - ["jump_false", 78, "push_err_951", 1828, 26], - ["push", 8, 77, 1828, 26], - ["jump", "push_done_952", 1828, 26], - "push_err_951", - [ - "access", - 77, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1828, - 26 - ], - ["access", 78, "error", 1828, 26], - ["access", 79, "cannot push: target must be an array", 1828, 26], - ["array", 80, 0, 1828, 26], - ["push", 80, 79, 1828, 26], - ["frame", 79, 77, 2, 1828, 26], - ["null", 77, 1828, 26], - ["setarg", 79, 0, 77, 1828, 26], - ["setarg", 79, 1, 78, 1828, 26], - ["setarg", 79, 2, 80, 1828, 26], - ["invoke", 79, 77, 1828, 26], - ["disrupt", 1828, 26], - "push_done_952", - ["access", 77, 1, 1829, 19], - "_nop_tc_66", - "_nop_tc_67", - "_nop_tc_68", - "_nop_tc_69", - ["add", 78, 9, 77, 1829, 19], - ["jump", "num_done_954", 1829, 19], - "num_err_953", - [ - "access", - 77, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1829, - 19 - ], - ["access", 79, "error", 1829, 19], - ["access", 80, "cannot apply '+': operands must be numbers", 1829, 19], - ["array", 81, 0, 1829, 19], - ["push", 81, 80, 1829, 19], - ["frame", 80, 77, 2, 1829, 19], - ["null", 77, 1829, 19], - ["setarg", 80, 0, 77, 1829, 19], - ["setarg", 80, 1, 79, 1829, 19], - ["setarg", 80, 2, 81, 1829, 19], - ["invoke", 80, 77, 1829, 19], - ["disrupt", 1829, 19], - "num_done_954", - ["move", 9, 78, 1829, 19], - ["jump", "while_start_945", 1829, 19], - "while_end_946", - ["get", 77, 43, 1, 1832, 18], - ["frame", 78, 77, 0, 1832, 18], - ["null", 77, 1832, 18], - ["setarg", 78, 0, 77, 1832, 18], - ["invoke", 78, 77, 1832, 18], - ["move", 10, 77, 1832, 18], - ["access", 77, "array", 1833, 18], - ["access", 78, 0, 1833, 37], - ["array", 79, 3, 1833, 37], - ["push", 79, 77, 1833, 37], - ["push", 79, 10, 1833, 37], - ["push", 79, 78, 1833, 37], - ["get", 77, 50, 1, 1833, 7], - ["frame", 78, 77, 1, 1833, 7], - ["null", 77, 1833, 7], - ["setarg", 78, 0, 77, 1833, 7], - ["setarg", 78, 1, 79, 1833, 7], - ["invoke", 78, 77, 1833, 7], - ["access", 9, 0, 1834, 12], - "while_start_955", - ["is_int", 77, 9, 1835, 19], - ["jump_false", 77, "rel_ni_957", 1835, 19], - "_nop_tc_70", - "_nop_tc_71", - ["lt_int", 77, 9, 7, 1835, 19], - ["jump", "rel_done_959", 1835, 19], - "rel_ni_957", - "_nop_tc_72", - "_nop_tc_73", - "_nop_tc_74", - "_nop_tc_75", - ["lt_float", 77, 9, 7, 1835, 19], - ["jump", "rel_done_959", 1835, 19], - "rel_nn_958", - "_nop_tc_76", - ["jump", "rel_err_960", 1835, 19], - "_nop_tc_77", - ["jump", "rel_err_960", 1835, 19], - ["lt_text", 77, 9, 7, 1835, 19], - ["jump", "rel_done_959", 1835, 19], - "rel_err_960", - [ - "access", - 78, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1835, - 19 - ], - ["access", 79, "error", 1835, 19], - ["access", 80, "cannot compare with '<': operands must be same type", 1835, 19], - ["array", 81, 0, 1835, 19], - ["push", 81, 80, 1835, 19], - ["frame", 80, 78, 2, 1835, 19], - ["null", 78, 1835, 19], - ["setarg", 80, 0, 78, 1835, 19], - ["setarg", 80, 1, 79, 1835, 19], - ["setarg", 80, 2, 81, 1835, 19], - ["invoke", 80, 78, 1835, 19], - ["disrupt", 1835, 19], - "rel_done_959", - ["jump_false", 77, "while_end_956", 1835, 19], - ["access", 77, "push", 1836, 16], - ["load_dynamic", 78, 8, 9, 1836, 45], - ["get", 79, 54, 1, 1836, 9], - ["frame", 80, 79, 3, 1836, 9], - ["null", 79, 1836, 9], - ["setarg", 80, 0, 79, 1836, 9], - ["setarg", 80, 1, 77, 1836, 9], - ["setarg", 80, 2, 10, 1836, 9], - ["setarg", 80, 3, 78, 1836, 9], - ["invoke", 80, 77, 1836, 9], - ["access", 77, 1, 1837, 19], - "_nop_tc_78", - "_nop_tc_79", - "_nop_tc_80", - "_nop_tc_81", - ["add", 78, 9, 77, 1837, 19], - ["jump", "num_done_962", 1837, 19], - "num_err_961", - [ - "access", - 77, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1837, - 19 - ], - ["access", 79, "error", 1837, 19], - ["access", 80, "cannot apply '+': operands must be numbers", 1837, 19], - ["array", 81, 0, 1837, 19], - ["push", 81, 80, 1837, 19], - ["frame", 80, 77, 2, 1837, 19], - ["null", 77, 1837, 19], - ["setarg", 80, 0, 77, 1837, 19], - ["setarg", 80, 1, 79, 1837, 19], - ["setarg", 80, 2, 81, 1837, 19], - ["invoke", 80, 77, 1837, 19], - ["disrupt", 1837, 19], - "num_done_962", - ["move", 9, 78, 1837, 19], - ["jump", "while_start_955", 1837, 19], - "while_end_956", - ["access", 7, "format", 1840, 38], - ["get", 8, 46, 1, 1840, 23], - ["frame", 77, 8, 1, 1840, 23], - ["null", 8, 1840, 23], - ["setarg", 77, 0, 8, 1840, 23], - ["setarg", 77, 1, 7, 1840, 23], - ["invoke", 77, 7, 1840, 23], - ["move", 11, 7, 1840, 23], - ["access", 7, 0, 1841, 27], - ["is_int", 8, 11, 1841, 27], - ["jump_false", 8, "rel_ni_965", 1841, 27], - "_nop_tc_82", - "_nop_tc_83", - ["lt_int", 77, 11, 7, 1841, 27], - ["jump", "rel_done_967", 1841, 27], - "rel_ni_965", - ["is_num", 8, 11, 1841, 27], - ["jump_false", 8, "rel_nn_966", 1841, 27], - "_nop_tc_84", - "_nop_tc_85", - ["lt_float", 77, 11, 7, 1841, 27], - ["jump", "rel_done_967", 1841, 27], - "rel_nn_966", - ["is_text", 8, 11, 1841, 27], - ["jump_false", 8, "rel_err_968", 1841, 27], - "_nop_tc_86", - ["jump", "rel_err_968", 1841, 27], - ["lt_text", 77, 11, 7, 1841, 27], - ["jump", "rel_done_967", 1841, 27], - "rel_err_968", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1841, - 27 - ], - ["access", 8, "error", 1841, 27], - ["access", 78, "cannot compare with '<': operands must be same type", 1841, 27], - ["array", 79, 0, 1841, 27], - ["push", 79, 78, 1841, 27], - ["frame", 78, 7, 2, 1841, 27], - ["null", 7, 1841, 27], - ["setarg", 78, 0, 7, 1841, 27], - ["setarg", 78, 1, 8, 1841, 27], - ["setarg", 78, 2, 79, 1841, 27], - ["invoke", 78, 7, 1841, 27], - ["disrupt", 1841, 27], - "rel_done_967", - ["jump_false", 77, "if_else_963", 1841, 27], - ["get", 7, 43, 1, 1842, 25], - ["frame", 8, 7, 0, 1842, 25], - ["null", 7, 1842, 25], - ["setarg", 8, 0, 7, 1842, 25], - ["invoke", 8, 7, 1842, 25], - ["move", 11, 7, 1842, 25], - ["access", 7, "format", 1843, 46], - ["get", 8, 104, 1, 1843, 9], - ["frame", 77, 8, 2, 1843, 9], - ["null", 8, 1843, 9], - ["setarg", 77, 0, 8, 1843, 9], - ["setarg", 77, 1, 11, 1843, 9], - ["setarg", 77, 2, 7, 1843, 9], - ["invoke", 77, 7, 1843, 9], - ["jump", "if_end_964", 1843, 9], - "if_else_963", - "if_end_964", - ["load_field", 7, 1, "value", 1846, 13], - ["move", 12, 7, 1846, 13], - ["null", 7, 1847, 18], - ["is_identical", 8, 12, 7, 1847, 18], - ["jump_true", 8, "eq_done_971", 1847, 18], - ["is_int", 77, 12, 1847, 18], - ["jump_false", 77, "eq_ni_972", 1847, 18], - "_nop_tc_87", - ["jump", "eq_ni_972", 1847, 18], - ["eq_int", 8, 12, 7, 1847, 18], - ["jump", "eq_done_971", 1847, 18], - "eq_ni_972", - ["is_num", 77, 12, 1847, 18], - ["jump_false", 77, "eq_nn_973", 1847, 18], - "_nop_tc_88", - ["jump", "eq_nn_973", 1847, 18], - ["eq_float", 8, 12, 7, 1847, 18], - ["jump", "eq_done_971", 1847, 18], - "eq_nn_973", - ["is_text", 77, 12, 1847, 18], - ["jump_false", 77, "eq_nt_974", 1847, 18], - "_nop_tc_89", - ["jump", "eq_nt_974", 1847, 18], - ["eq_text", 8, 12, 7, 1847, 18], - ["jump", "eq_done_971", 1847, 18], - "eq_nt_974", - ["is_null", 77, 12, 1847, 18], - ["jump_false", 77, "eq_nnl_975", 1847, 18], - "_nop_tc_90", - "_nop_tc_91", - ["true", 8, 1847, 18], - ["jump", "eq_done_971", 1847, 18], - "eq_nnl_975", - ["is_bool", 77, 12, 1847, 18], - ["jump_false", 77, "eq_nb_976", 1847, 18], - "_nop_tc_92", - ["jump", "eq_nb_976", 1847, 18], - ["eq_bool", 8, 12, 7, 1847, 18], - ["jump", "eq_done_971", 1847, 18], - "eq_nb_976", - ["false", 8, 1847, 18], - "eq_done_971", - ["jump_false", 8, "if_else_969", 1847, 18], - ["access", 12, "", 1848, 15], - ["jump", "if_end_970", 1848, 15], - "if_else_969", - "if_end_970", - ["get", 7, 43, 1, 1850, 22], - ["frame", 8, 7, 0, 1850, 22], - ["null", 7, 1850, 22], - ["setarg", 8, 0, 7, 1850, 22], - ["invoke", 8, 7, 1850, 22], - ["move", 13, 7, 1850, 22], - ["get", 7, 58, 1, 1851, 7], - ["frame", 8, 7, 2, 1851, 7], - ["null", 7, 1851, 7], - ["setarg", 8, 0, 7, 1851, 7], - ["setarg", 8, 1, 13, 1851, 7], - ["setarg", 8, 2, 12, 1851, 7], - ["invoke", 8, 7, 1851, 7], - ["access", 7, 0, 1853, 31], - ["is_int", 8, 2, 1853, 31], - ["jump_false", 8, "rel_ni_979", 1853, 31], - "_nop_tc_93", - "_nop_tc_94", - ["ge_int", 12, 2, 7, 1853, 31], - ["jump", "rel_done_981", 1853, 31], - "rel_ni_979", - ["is_num", 8, 2, 1853, 31], - ["jump_false", 8, "rel_nn_980", 1853, 31], - "_nop_tc_95", - "_nop_tc_96", - ["ge_float", 12, 2, 7, 1853, 31], - ["jump", "rel_done_981", 1853, 31], - "rel_nn_980", - ["is_text", 8, 2, 1853, 31], - ["jump_false", 8, "rel_err_982", 1853, 31], - "_nop_tc_97", - ["jump", "rel_err_982", 1853, 31], - ["ge_text", 12, 2, 7, 1853, 31], - ["jump", "rel_done_981", 1853, 31], - "rel_err_982", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1853, - 31 - ], - ["access", 8, "error", 1853, 31], - ["access", 77, "cannot compare with '>=': operands must be same type", 1853, 31], - ["array", 78, 0, 1853, 31], - ["push", 78, 77, 1853, 31], - ["frame", 77, 7, 2, 1853, 31], - ["null", 7, 1853, 31], - ["setarg", 77, 0, 7, 1853, 31], - ["setarg", 77, 1, 8, 1853, 31], - ["setarg", 77, 2, 78, 1853, 31], - ["invoke", 77, 7, 1853, 31], - ["disrupt", 1853, 31], - "rel_done_981", - ["jump_false", 12, "tern_else_977", 1853, 31], - ["move", 7, 2, 1853, 35], - ["jump", "tern_end_978", 1853, 35], - "tern_else_977", - ["get", 8, 43, 1, 1853, 44], - ["frame", 12, 8, 0, 1853, 44], - ["null", 8, 1853, 44], - ["setarg", 12, 0, 8, 1853, 44], - ["invoke", 12, 8, 1853, 44], - ["move", 7, 8, 1853, 44], - "tern_end_978", - ["move", 14, 7, 1853, 44], - ["array", 7, 2, 1854, 60], - ["push", 7, 13, 1854, 60], - ["push", 7, 10, 1854, 60], - ["get", 8, 79, 1, 1854, 7], - ["frame", 10, 8, 3, 1854, 7], - ["null", 8, 1854, 7], - ["setarg", 10, 0, 8, 1854, 7], - ["setarg", 10, 1, 14, 1854, 7], - ["setarg", 10, 2, 11, 1854, 7], - ["setarg", 10, 3, 7, 1854, 7], - ["invoke", 10, 7, 1854, 7], - ["return", 14, 1855, 14], - "_nop_ur_5", - "if_else_927", - "if_end_928", - ["access", 7, "regexp", 1857, 17], - ["is_identical", 8, 3, 7, 1857, 17], - ["jump_true", 8, "eq_done_985", 1857, 17], - ["is_int", 10, 3, 1857, 17], - ["jump_false", 10, "eq_ni_986", 1857, 17], - "_nop_tc_98", - ["jump", "eq_ni_986", 1857, 17], - ["eq_int", 8, 3, 7, 1857, 17], - ["jump", "eq_done_985", 1857, 17], - "eq_ni_986", - ["is_num", 10, 3, 1857, 17], - ["jump_false", 10, "eq_nn_987", 1857, 17], - "_nop_tc_99", - ["jump", "eq_nn_987", 1857, 17], - ["eq_float", 8, 3, 7, 1857, 17], - ["jump", "eq_done_985", 1857, 17], - "eq_nn_987", - ["is_text", 10, 3, 1857, 17], - ["jump_false", 10, "eq_nt_988", 1857, 17], - "_nop_tc_100", - "_nop_tc_101", - ["eq_text", 8, 3, 7, 1857, 17], - ["jump", "eq_done_985", 1857, 17], - "eq_nt_988", - ["is_null", 10, 3, 1857, 17], - ["jump_false", 10, "eq_nnl_989", 1857, 17], - "_nop_tc_102", - ["jump", "eq_nnl_989", 1857, 17], - ["true", 8, 1857, 17], - ["jump", "eq_done_985", 1857, 17], - "eq_nnl_989", - ["is_bool", 10, 3, 1857, 17], - ["jump_false", 10, "eq_nb_990", 1857, 17], - "_nop_tc_103", - ["jump", "eq_nb_990", 1857, 17], - ["eq_bool", 8, 3, 7, 1857, 17], - ["jump", "eq_done_985", 1857, 17], - "eq_nb_990", - ["false", 8, 1857, 17], - "eq_done_985", - ["jump_false", 8, "if_else_983", 1857, 17], - ["access", 7, 0, 1858, 24], - ["is_int", 8, 2, 1858, 24], - ["jump_false", 8, "rel_ni_993", 1858, 24], - "_nop_tc_104", - "_nop_tc_105", - ["ge_int", 10, 2, 7, 1858, 24], - ["jump", "rel_done_995", 1858, 24], - "rel_ni_993", - ["is_num", 8, 2, 1858, 24], - ["jump_false", 8, "rel_nn_994", 1858, 24], - "_nop_tc_106", - "_nop_tc_107", - ["ge_float", 10, 2, 7, 1858, 24], - ["jump", "rel_done_995", 1858, 24], - "rel_nn_994", - ["is_text", 8, 2, 1858, 24], - ["jump_false", 8, "rel_err_996", 1858, 24], - "_nop_tc_108", - ["jump", "rel_err_996", 1858, 24], - ["ge_text", 10, 2, 7, 1858, 24], - ["jump", "rel_done_995", 1858, 24], - "rel_err_996", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1858, - 24 - ], - ["access", 8, "error", 1858, 24], - ["access", 11, "cannot compare with '>=': operands must be same type", 1858, 24], - ["array", 12, 0, 1858, 24], - ["push", 12, 11, 1858, 24], - ["frame", 11, 7, 2, 1858, 24], - ["null", 7, 1858, 24], - ["setarg", 11, 0, 7, 1858, 24], - ["setarg", 11, 1, 8, 1858, 24], - ["setarg", 11, 2, 12, 1858, 24], - ["invoke", 11, 7, 1858, 24], - ["disrupt", 1858, 24], - "rel_done_995", - ["jump_false", 10, "tern_else_991", 1858, 24], - ["move", 7, 2, 1858, 28], - ["jump", "tern_end_992", 1858, 28], - "tern_else_991", - ["get", 8, 43, 1, 1858, 37], - ["frame", 10, 8, 0, 1858, 37], - ["null", 8, 1858, 37], - ["setarg", 10, 0, 8, 1858, 37], - ["invoke", 10, 8, 1858, 37], - ["move", 7, 8, 1858, 37], - "tern_end_992", - ["move", 4, 7, 1858, 37], - ["load_field", 7, 1, "pattern", 1859, 17], - ["move", 15, 7, 1859, 17], - ["null", 7, 1860, 22], - ["is_identical", 8, 15, 7, 1860, 22], - ["jump_true", 8, "eq_done_999", 1860, 22], - ["is_int", 10, 15, 1860, 22], - ["jump_false", 10, "eq_ni_1000", 1860, 22], - "_nop_tc_109", - ["jump", "eq_ni_1000", 1860, 22], - ["eq_int", 8, 15, 7, 1860, 22], - ["jump", "eq_done_999", 1860, 22], - "eq_ni_1000", - ["is_num", 10, 15, 1860, 22], - ["jump_false", 10, "eq_nn_1001", 1860, 22], - "_nop_tc_110", - ["jump", "eq_nn_1001", 1860, 22], - ["eq_float", 8, 15, 7, 1860, 22], - ["jump", "eq_done_999", 1860, 22], - "eq_nn_1001", - ["is_text", 10, 15, 1860, 22], - ["jump_false", 10, "eq_nt_1002", 1860, 22], - "_nop_tc_111", - ["jump", "eq_nt_1002", 1860, 22], - ["eq_text", 8, 15, 7, 1860, 22], - ["jump", "eq_done_999", 1860, 22], - "eq_nt_1002", - ["is_null", 10, 15, 1860, 22], - ["jump_false", 10, "eq_nnl_1003", 1860, 22], - "_nop_tc_112", - "_nop_tc_113", - ["true", 8, 1860, 22], - ["jump", "eq_done_999", 1860, 22], - "eq_nnl_1003", - ["is_bool", 10, 15, 1860, 22], - ["jump_false", 10, "eq_nb_1004", 1860, 22], - "_nop_tc_114", - ["jump", "eq_nb_1004", 1860, 22], - ["eq_bool", 8, 15, 7, 1860, 22], - ["jump", "eq_done_999", 1860, 22], - "eq_nb_1004", - ["false", 8, 1860, 22], - "eq_done_999", - ["jump_false", 8, "if_else_997", 1860, 22], - ["access", 15, "", 1861, 19], - ["jump", "if_end_998", 1861, 19], - "if_else_997", - "if_end_998", - ["load_field", 7, 1, "flags", 1863, 15], - ["move", 16, 7, 1863, 15], - ["null", 7, 1864, 20], - ["is_identical", 8, 16, 7, 1864, 20], - ["jump_true", 8, "eq_done_1007", 1864, 20], - ["is_int", 10, 16, 1864, 20], - ["jump_false", 10, "eq_ni_1008", 1864, 20], - "_nop_tc_115", - ["jump", "eq_ni_1008", 1864, 20], - ["eq_int", 8, 16, 7, 1864, 20], - ["jump", "eq_done_1007", 1864, 20], - "eq_ni_1008", - ["is_num", 10, 16, 1864, 20], - ["jump_false", 10, "eq_nn_1009", 1864, 20], - "_nop_tc_116", - ["jump", "eq_nn_1009", 1864, 20], - ["eq_float", 8, 16, 7, 1864, 20], - ["jump", "eq_done_1007", 1864, 20], - "eq_nn_1009", - ["is_text", 10, 16, 1864, 20], - ["jump_false", 10, "eq_nt_1010", 1864, 20], - "_nop_tc_117", - ["jump", "eq_nt_1010", 1864, 20], - ["eq_text", 8, 16, 7, 1864, 20], - ["jump", "eq_done_1007", 1864, 20], - "eq_nt_1010", - ["is_null", 10, 16, 1864, 20], - ["jump_false", 10, "eq_nnl_1011", 1864, 20], - "_nop_tc_118", - "_nop_tc_119", - ["true", 8, 1864, 20], - ["jump", "eq_done_1007", 1864, 20], - "eq_nnl_1011", - ["is_bool", 10, 16, 1864, 20], - ["jump_false", 10, "eq_nb_1012", 1864, 20], - "_nop_tc_120", - ["jump", "eq_nb_1012", 1864, 20], - ["eq_bool", 8, 16, 7, 1864, 20], - ["jump", "eq_done_1007", 1864, 20], - "eq_nb_1012", - ["false", 8, 1864, 20], - "eq_done_1007", - ["jump_false", 8, "if_else_1005", 1864, 20], - ["access", 16, "", 1865, 17], - ["jump", "if_end_1006", 1865, 17], - "if_else_1005", - "if_end_1006", - ["access", 7, "regexp", 1867, 18], - ["array", 8, 4, 1867, 43], - ["push", 8, 7, 1867, 43], - ["push", 8, 4, 1867, 43], - ["push", 8, 15, 1867, 43], - ["push", 8, 16, 1867, 43], - ["get", 7, 50, 1, 1867, 7], - ["frame", 10, 7, 1, 1867, 7], - ["null", 7, 1867, 7], - ["setarg", 10, 0, 7, 1867, 7], - ["setarg", 10, 1, 8, 1867, 7], - ["invoke", 10, 7, 1867, 7], - ["return", 4, 1868, 14], - "_nop_ur_6", - "if_else_983", - "if_end_984", - ["access", 7, "true", 1870, 17], - ["is_identical", 8, 3, 7, 1870, 17], - ["jump_true", 8, "eq_done_1015", 1870, 17], - ["is_int", 10, 3, 1870, 17], - ["jump_false", 10, "eq_ni_1016", 1870, 17], - "_nop_tc_121", - ["jump", "eq_ni_1016", 1870, 17], - ["eq_int", 8, 3, 7, 1870, 17], - ["jump", "eq_done_1015", 1870, 17], - "eq_ni_1016", - ["is_num", 10, 3, 1870, 17], - ["jump_false", 10, "eq_nn_1017", 1870, 17], - "_nop_tc_122", - ["jump", "eq_nn_1017", 1870, 17], - ["eq_float", 8, 3, 7, 1870, 17], - ["jump", "eq_done_1015", 1870, 17], - "eq_nn_1017", - ["is_text", 10, 3, 1870, 17], - ["jump_false", 10, "eq_nt_1018", 1870, 17], - "_nop_tc_123", - "_nop_tc_124", - ["eq_text", 8, 3, 7, 1870, 17], - ["jump", "eq_done_1015", 1870, 17], - "eq_nt_1018", - ["is_null", 10, 3, 1870, 17], - ["jump_false", 10, "eq_nnl_1019", 1870, 17], - "_nop_tc_125", - ["jump", "eq_nnl_1019", 1870, 17], - ["true", 8, 1870, 17], - ["jump", "eq_done_1015", 1870, 17], - "eq_nnl_1019", - ["is_bool", 10, 3, 1870, 17], - ["jump_false", 10, "eq_nb_1020", 1870, 17], - "_nop_tc_126", - ["jump", "eq_nb_1020", 1870, 17], - ["eq_bool", 8, 3, 7, 1870, 17], - ["jump", "eq_done_1015", 1870, 17], - "eq_nb_1020", - ["false", 8, 1870, 17], - "eq_done_1015", - ["jump_false", 8, "if_else_1013", 1870, 17], - ["access", 7, 0, 1871, 24], - ["is_int", 8, 2, 1871, 24], - ["jump_false", 8, "rel_ni_1023", 1871, 24], - "_nop_tc_127", - "_nop_tc_128", - ["ge_int", 10, 2, 7, 1871, 24], - ["jump", "rel_done_1025", 1871, 24], - "rel_ni_1023", - ["is_num", 8, 2, 1871, 24], - ["jump_false", 8, "rel_nn_1024", 1871, 24], - "_nop_tc_129", - "_nop_tc_130", - ["ge_float", 10, 2, 7, 1871, 24], - ["jump", "rel_done_1025", 1871, 24], - "rel_nn_1024", - ["is_text", 8, 2, 1871, 24], - ["jump_false", 8, "rel_err_1026", 1871, 24], - "_nop_tc_131", - ["jump", "rel_err_1026", 1871, 24], - ["ge_text", 10, 2, 7, 1871, 24], - ["jump", "rel_done_1025", 1871, 24], - "rel_err_1026", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1871, - 24 - ], - ["access", 8, "error", 1871, 24], - ["access", 11, "cannot compare with '>=': operands must be same type", 1871, 24], - ["array", 12, 0, 1871, 24], - ["push", 12, 11, 1871, 24], - ["frame", 11, 7, 2, 1871, 24], - ["null", 7, 1871, 24], - ["setarg", 11, 0, 7, 1871, 24], - ["setarg", 11, 1, 8, 1871, 24], - ["setarg", 11, 2, 12, 1871, 24], - ["invoke", 11, 7, 1871, 24], - ["disrupt", 1871, 24], - "rel_done_1025", - ["jump_false", 10, "tern_else_1021", 1871, 24], - ["move", 7, 2, 1871, 28], - ["jump", "tern_end_1022", 1871, 28], - "tern_else_1021", - ["get", 8, 43, 1, 1871, 37], - ["frame", 10, 8, 0, 1871, 37], - ["null", 8, 1871, 37], - ["setarg", 10, 0, 8, 1871, 37], - ["invoke", 10, 8, 1871, 37], - ["move", 7, 8, 1871, 37], - "tern_end_1022", - ["move", 4, 7, 1871, 37], - ["true", 7, 1872, 29], - ["get", 8, 59, 1, 1872, 7], - ["frame", 10, 8, 2, 1872, 7], - ["null", 8, 1872, 7], - ["setarg", 10, 0, 8, 1872, 7], - ["setarg", 10, 1, 4, 1872, 7], - ["setarg", 10, 2, 7, 1872, 7], - ["invoke", 10, 7, 1872, 7], - ["return", 4, 1873, 14], - "_nop_ur_7", - "if_else_1013", - "if_end_1014", - ["access", 7, "false", 1875, 17], - ["is_identical", 8, 3, 7, 1875, 17], - ["jump_true", 8, "eq_done_1029", 1875, 17], - ["is_int", 10, 3, 1875, 17], - ["jump_false", 10, "eq_ni_1030", 1875, 17], - "_nop_tc_132", - ["jump", "eq_ni_1030", 1875, 17], - ["eq_int", 8, 3, 7, 1875, 17], - ["jump", "eq_done_1029", 1875, 17], - "eq_ni_1030", - ["is_num", 10, 3, 1875, 17], - ["jump_false", 10, "eq_nn_1031", 1875, 17], - "_nop_tc_133", - ["jump", "eq_nn_1031", 1875, 17], - ["eq_float", 8, 3, 7, 1875, 17], - ["jump", "eq_done_1029", 1875, 17], - "eq_nn_1031", - ["is_text", 10, 3, 1875, 17], - ["jump_false", 10, "eq_nt_1032", 1875, 17], - "_nop_tc_134", - "_nop_tc_135", - ["eq_text", 8, 3, 7, 1875, 17], - ["jump", "eq_done_1029", 1875, 17], - "eq_nt_1032", - ["is_null", 10, 3, 1875, 17], - ["jump_false", 10, "eq_nnl_1033", 1875, 17], - "_nop_tc_136", - ["jump", "eq_nnl_1033", 1875, 17], - ["true", 8, 1875, 17], - ["jump", "eq_done_1029", 1875, 17], - "eq_nnl_1033", - ["is_bool", 10, 3, 1875, 17], - ["jump_false", 10, "eq_nb_1034", 1875, 17], - "_nop_tc_137", - ["jump", "eq_nb_1034", 1875, 17], - ["eq_bool", 8, 3, 7, 1875, 17], - ["jump", "eq_done_1029", 1875, 17], - "eq_nb_1034", - ["false", 8, 1875, 17], - "eq_done_1029", - ["jump_false", 8, "if_else_1027", 1875, 17], - ["access", 7, 0, 1876, 24], - ["is_int", 8, 2, 1876, 24], - ["jump_false", 8, "rel_ni_1037", 1876, 24], - "_nop_tc_138", - "_nop_tc_139", - ["ge_int", 10, 2, 7, 1876, 24], - ["jump", "rel_done_1039", 1876, 24], - "rel_ni_1037", - ["is_num", 8, 2, 1876, 24], - ["jump_false", 8, "rel_nn_1038", 1876, 24], - "_nop_tc_140", - "_nop_tc_141", - ["ge_float", 10, 2, 7, 1876, 24], - ["jump", "rel_done_1039", 1876, 24], - "rel_nn_1038", - ["is_text", 8, 2, 1876, 24], - ["jump_false", 8, "rel_err_1040", 1876, 24], - "_nop_tc_142", - ["jump", "rel_err_1040", 1876, 24], - ["ge_text", 10, 2, 7, 1876, 24], - ["jump", "rel_done_1039", 1876, 24], - "rel_err_1040", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1876, - 24 - ], - ["access", 8, "error", 1876, 24], - ["access", 11, "cannot compare with '>=': operands must be same type", 1876, 24], - ["array", 12, 0, 1876, 24], - ["push", 12, 11, 1876, 24], - ["frame", 11, 7, 2, 1876, 24], - ["null", 7, 1876, 24], - ["setarg", 11, 0, 7, 1876, 24], - ["setarg", 11, 1, 8, 1876, 24], - ["setarg", 11, 2, 12, 1876, 24], - ["invoke", 11, 7, 1876, 24], - ["disrupt", 1876, 24], - "rel_done_1039", - ["jump_false", 10, "tern_else_1035", 1876, 24], - ["move", 7, 2, 1876, 28], - ["jump", "tern_end_1036", 1876, 28], - "tern_else_1035", - ["get", 8, 43, 1, 1876, 37], - ["frame", 10, 8, 0, 1876, 37], - ["null", 8, 1876, 37], - ["setarg", 10, 0, 8, 1876, 37], - ["invoke", 10, 8, 1876, 37], - ["move", 7, 8, 1876, 37], - "tern_end_1036", - ["move", 4, 7, 1876, 37], - ["false", 7, 1877, 29], - ["get", 8, 59, 1, 1877, 7], - ["frame", 10, 8, 2, 1877, 7], - ["null", 8, 1877, 7], - ["setarg", 10, 0, 8, 1877, 7], - ["setarg", 10, 1, 4, 1877, 7], - ["setarg", 10, 2, 7, 1877, 7], - ["invoke", 10, 7, 1877, 7], - ["return", 4, 1878, 14], - "_nop_ur_8", - "if_else_1027", - "if_end_1028", - ["access", 7, "null", 1880, 17], - ["is_identical", 8, 3, 7, 1880, 17], - ["jump_true", 8, "eq_done_1043", 1880, 17], - ["is_int", 10, 3, 1880, 17], - ["jump_false", 10, "eq_ni_1044", 1880, 17], - "_nop_tc_143", - ["jump", "eq_ni_1044", 1880, 17], - ["eq_int", 8, 3, 7, 1880, 17], - ["jump", "eq_done_1043", 1880, 17], - "eq_ni_1044", - ["is_num", 10, 3, 1880, 17], - ["jump_false", 10, "eq_nn_1045", 1880, 17], - "_nop_tc_144", - ["jump", "eq_nn_1045", 1880, 17], - ["eq_float", 8, 3, 7, 1880, 17], - ["jump", "eq_done_1043", 1880, 17], - "eq_nn_1045", - ["is_text", 10, 3, 1880, 17], - ["jump_false", 10, "eq_nt_1046", 1880, 17], - "_nop_tc_145", - "_nop_tc_146", - ["eq_text", 8, 3, 7, 1880, 17], - ["jump", "eq_done_1043", 1880, 17], - "eq_nt_1046", - ["is_null", 10, 3, 1880, 17], - ["jump_false", 10, "eq_nnl_1047", 1880, 17], - "_nop_tc_147", - ["jump", "eq_nnl_1047", 1880, 17], - ["true", 8, 1880, 17], - ["jump", "eq_done_1043", 1880, 17], - "eq_nnl_1047", - ["is_bool", 10, 3, 1880, 17], - ["jump_false", 10, "eq_nb_1048", 1880, 17], - "_nop_tc_148", - ["jump", "eq_nb_1048", 1880, 17], - ["eq_bool", 8, 3, 7, 1880, 17], - ["jump", "eq_done_1043", 1880, 17], - "eq_nb_1048", - ["false", 8, 1880, 17], - "eq_done_1043", - ["jump_false", 8, "if_else_1041", 1880, 17], - ["access", 7, 0, 1881, 24], - ["is_int", 8, 2, 1881, 24], - ["jump_false", 8, "rel_ni_1051", 1881, 24], - "_nop_tc_149", - "_nop_tc_150", - ["ge_int", 10, 2, 7, 1881, 24], - ["jump", "rel_done_1053", 1881, 24], - "rel_ni_1051", - ["is_num", 8, 2, 1881, 24], - ["jump_false", 8, "rel_nn_1052", 1881, 24], - "_nop_tc_151", - "_nop_tc_152", - ["ge_float", 10, 2, 7, 1881, 24], - ["jump", "rel_done_1053", 1881, 24], - "rel_nn_1052", - ["is_text", 8, 2, 1881, 24], - ["jump_false", 8, "rel_err_1054", 1881, 24], - "_nop_tc_153", - ["jump", "rel_err_1054", 1881, 24], - ["ge_text", 10, 2, 7, 1881, 24], - ["jump", "rel_done_1053", 1881, 24], - "rel_err_1054", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1881, - 24 - ], - ["access", 8, "error", 1881, 24], - ["access", 11, "cannot compare with '>=': operands must be same type", 1881, 24], - ["array", 12, 0, 1881, 24], - ["push", 12, 11, 1881, 24], - ["frame", 11, 7, 2, 1881, 24], - ["null", 7, 1881, 24], - ["setarg", 11, 0, 7, 1881, 24], - ["setarg", 11, 1, 8, 1881, 24], - ["setarg", 11, 2, 12, 1881, 24], - ["invoke", 11, 7, 1881, 24], - ["disrupt", 1881, 24], - "rel_done_1053", - ["jump_false", 10, "tern_else_1049", 1881, 24], - ["move", 7, 2, 1881, 28], - ["jump", "tern_end_1050", 1881, 28], - "tern_else_1049", - ["get", 8, 43, 1, 1881, 37], - ["frame", 10, 8, 0, 1881, 37], - ["null", 8, 1881, 37], - ["setarg", 10, 0, 8, 1881, 37], - ["invoke", 10, 8, 1881, 37], - ["move", 7, 8, 1881, 37], - "tern_end_1050", - ["move", 4, 7, 1881, 37], - ["get", 7, 60, 1, 1882, 7], - ["frame", 8, 7, 1, 1882, 7], - ["null", 7, 1882, 7], - ["setarg", 8, 0, 7, 1882, 7], - ["setarg", 8, 1, 4, 1882, 7], - ["invoke", 8, 7, 1882, 7], - ["return", 4, 1883, 14], - "_nop_ur_9", - "if_else_1041", - "if_end_1042", - ["access", 7, "this", 1885, 17], - ["is_identical", 8, 3, 7, 1885, 17], - ["jump_true", 8, "eq_done_1057", 1885, 17], - ["is_int", 10, 3, 1885, 17], - ["jump_false", 10, "eq_ni_1058", 1885, 17], - "_nop_tc_154", - ["jump", "eq_ni_1058", 1885, 17], - ["eq_int", 8, 3, 7, 1885, 17], - ["jump", "eq_done_1057", 1885, 17], - "eq_ni_1058", - ["is_num", 10, 3, 1885, 17], - ["jump_false", 10, "eq_nn_1059", 1885, 17], - "_nop_tc_155", - ["jump", "eq_nn_1059", 1885, 17], - ["eq_float", 8, 3, 7, 1885, 17], - ["jump", "eq_done_1057", 1885, 17], - "eq_nn_1059", - ["is_text", 10, 3, 1885, 17], - ["jump_false", 10, "eq_nt_1060", 1885, 17], - "_nop_tc_156", - "_nop_tc_157", - ["eq_text", 8, 3, 7, 1885, 17], - ["jump", "eq_done_1057", 1885, 17], - "eq_nt_1060", - ["is_null", 10, 3, 1885, 17], - ["jump_false", 10, "eq_nnl_1061", 1885, 17], - "_nop_tc_158", - ["jump", "eq_nnl_1061", 1885, 17], - ["true", 8, 1885, 17], - ["jump", "eq_done_1057", 1885, 17], - "eq_nnl_1061", - ["is_bool", 10, 3, 1885, 17], - ["jump_false", 10, "eq_nb_1062", 1885, 17], - "_nop_tc_159", - ["jump", "eq_nb_1062", 1885, 17], - ["eq_bool", 8, 3, 7, 1885, 17], - ["jump", "eq_done_1057", 1885, 17], - "eq_nb_1062", - ["false", 8, 1885, 17], - "eq_done_1057", - ["jump_false", 8, "if_else_1055", 1885, 17], - ["get", 7, 14, 1, 1886, 14], - ["return", 7, 1886, 14], - "_nop_ur_10", - "if_else_1055", - "if_end_1056", - ["access", 7, "name", 1890, 17], - ["is_identical", 8, 3, 7, 1890, 17], - ["jump_true", 8, "eq_done_1065", 1890, 17], - ["is_int", 10, 3, 1890, 17], - ["jump_false", 10, "eq_ni_1066", 1890, 17], - "_nop_tc_160", - ["jump", "eq_ni_1066", 1890, 17], - ["eq_int", 8, 3, 7, 1890, 17], - ["jump", "eq_done_1065", 1890, 17], - "eq_ni_1066", - ["is_num", 10, 3, 1890, 17], - ["jump_false", 10, "eq_nn_1067", 1890, 17], - "_nop_tc_161", - ["jump", "eq_nn_1067", 1890, 17], - ["eq_float", 8, 3, 7, 1890, 17], - ["jump", "eq_done_1065", 1890, 17], - "eq_nn_1067", - ["is_text", 10, 3, 1890, 17], - ["jump_false", 10, "eq_nt_1068", 1890, 17], - "_nop_tc_162", - "_nop_tc_163", - ["eq_text", 8, 3, 7, 1890, 17], - ["jump", "eq_done_1065", 1890, 17], - "eq_nt_1068", - ["is_null", 10, 3, 1890, 17], - ["jump_false", 10, "eq_nnl_1069", 1890, 17], - "_nop_tc_164", - ["jump", "eq_nnl_1069", 1890, 17], - ["true", 8, 1890, 17], - ["jump", "eq_done_1065", 1890, 17], - "eq_nnl_1069", - ["is_bool", 10, 3, 1890, 17], - ["jump_false", 10, "eq_nb_1070", 1890, 17], - "_nop_tc_165", - ["jump", "eq_nb_1070", 1890, 17], - ["eq_bool", 8, 3, 7, 1890, 17], - ["jump", "eq_done_1065", 1890, 17], - "eq_nb_1070", - ["false", 8, 1890, 17], - "eq_done_1065", - ["jump_false", 8, "if_else_1063", 1890, 17], - ["load_field", 7, 1, "name", 1891, 14], - ["move", 17, 7, 1891, 14], - ["load_field", 7, 1, "level", 1892, 15], - ["move", 18, 7, 1892, 15], - ["null", 7, 1893, 20], - ["is_identical", 8, 18, 7, 1893, 20], - ["jump_true", 8, "eq_done_1073", 1893, 20], - ["is_int", 10, 18, 1893, 20], - ["jump_false", 10, "eq_ni_1074", 1893, 20], - "_nop_tc_166", - ["jump", "eq_ni_1074", 1893, 20], - ["eq_int", 8, 18, 7, 1893, 20], - ["jump", "eq_done_1073", 1893, 20], - "eq_ni_1074", - ["is_num", 10, 18, 1893, 20], - ["jump_false", 10, "eq_nn_1075", 1893, 20], - "_nop_tc_167", - ["jump", "eq_nn_1075", 1893, 20], - ["eq_float", 8, 18, 7, 1893, 20], - ["jump", "eq_done_1073", 1893, 20], - "eq_nn_1075", - ["is_text", 10, 18, 1893, 20], - ["jump_false", 10, "eq_nt_1076", 1893, 20], - "_nop_tc_168", - ["jump", "eq_nt_1076", 1893, 20], - ["eq_text", 8, 18, 7, 1893, 20], - ["jump", "eq_done_1073", 1893, 20], - "eq_nt_1076", - ["is_null", 10, 18, 1893, 20], - ["jump_false", 10, "eq_nnl_1077", 1893, 20], - "_nop_tc_169", - "_nop_tc_170", - ["true", 8, 1893, 20], - ["jump", "eq_done_1073", 1893, 20], - "eq_nnl_1077", - ["is_bool", 10, 18, 1893, 20], - ["jump_false", 10, "eq_nb_1078", 1893, 20], - "_nop_tc_171", - ["jump", "eq_nb_1078", 1893, 20], - ["eq_bool", 8, 18, 7, 1893, 20], - ["jump", "eq_done_1073", 1893, 20], - "eq_nb_1078", - ["false", 8, 1893, 20], - "eq_done_1073", - ["jump_false", 8, "if_else_1071", 1893, 20], - ["access", 18, -1, 1894, 17], - ["jump", "if_end_1072", 1894, 17], - "if_else_1071", - "if_end_1072", - ["access", 7, 0, 1896, 20], - ["is_identical", 8, 18, 7, 1896, 20], - ["jump_true", 8, "eq_done_1082", 1896, 20], - ["is_int", 10, 18, 1896, 20], - ["jump_false", 10, "eq_ni_1083", 1896, 20], - "_nop_tc_172", - "_nop_tc_173", - ["eq_int", 8, 18, 7, 1896, 20], - ["jump", "eq_done_1082", 1896, 20], - "eq_ni_1083", - ["is_num", 10, 18, 1896, 20], - ["jump_false", 10, "eq_nn_1084", 1896, 20], - "_nop_tc_174", - "_nop_tc_175", - ["eq_float", 8, 18, 7, 1896, 20], - ["jump", "eq_done_1082", 1896, 20], - "eq_nn_1084", - ["is_text", 10, 18, 1896, 20], - ["jump_false", 10, "eq_nt_1085", 1896, 20], - "_nop_tc_176", - ["jump", "eq_nt_1085", 1896, 20], - ["eq_text", 8, 18, 7, 1896, 20], - ["jump", "eq_done_1082", 1896, 20], - "eq_nt_1085", - ["is_null", 10, 18, 1896, 20], - ["jump_false", 10, "eq_nnl_1086", 1896, 20], - "_nop_tc_177", - ["jump", "eq_nnl_1086", 1896, 20], - ["true", 8, 1896, 20], - ["jump", "eq_done_1082", 1896, 20], - "eq_nnl_1086", - ["is_bool", 10, 18, 1896, 20], - ["jump_false", 10, "eq_nb_1087", 1896, 20], - "_nop_tc_178", - ["jump", "eq_nb_1087", 1896, 20], - ["eq_bool", 8, 18, 7, 1896, 20], - ["jump", "eq_done_1082", 1896, 20], - "eq_nb_1087", - ["false", 8, 1896, 20], - "eq_done_1082", - ["move", 7, 8, 1896, 20], - ["jump_true", 7, "or_end_1081", 1896, 20], - ["access", 8, -1, 1896, 34], - ["is_identical", 10, 18, 8, 1896, 34], - ["jump_true", 10, "eq_done_1088", 1896, 34], - ["is_int", 11, 18, 1896, 34], - ["jump_false", 11, "eq_ni_1089", 1896, 34], - "_nop_tc_179", - "_nop_tc_180", - ["eq_int", 10, 18, 8, 1896, 34], - ["jump", "eq_done_1088", 1896, 34], - "eq_ni_1089", - ["is_num", 11, 18, 1896, 34], - ["jump_false", 11, "eq_nn_1090", 1896, 34], - "_nop_tc_181", - "_nop_tc_182", - ["eq_float", 10, 18, 8, 1896, 34], - ["jump", "eq_done_1088", 1896, 34], - "eq_nn_1090", - ["is_text", 11, 18, 1896, 34], - ["jump_false", 11, "eq_nt_1091", 1896, 34], - "_nop_tc_183", - ["jump", "eq_nt_1091", 1896, 34], - ["eq_text", 10, 18, 8, 1896, 34], - ["jump", "eq_done_1088", 1896, 34], - "eq_nt_1091", - ["is_null", 11, 18, 1896, 34], - ["jump_false", 11, "eq_nnl_1092", 1896, 34], - "_nop_tc_184", - ["jump", "eq_nnl_1092", 1896, 34], - ["true", 10, 1896, 34], - ["jump", "eq_done_1088", 1896, 34], - "eq_nnl_1092", - ["is_bool", 11, 18, 1896, 34], - ["jump_false", 11, "eq_nb_1093", 1896, 34], - "_nop_tc_185", - ["jump", "eq_nb_1093", 1896, 34], - ["eq_bool", 10, 18, 8, 1896, 34], - ["jump", "eq_done_1088", 1896, 34], - "eq_nb_1093", - ["false", 10, 1896, 34], - "eq_done_1088", - ["move", 7, 10, 1896, 34], - "or_end_1081", - ["jump_false", 7, "if_else_1079", 1896, 34], - ["get", 7, 45, 1, 1897, 16], - ["frame", 8, 7, 1, 1897, 16], - ["null", 7, 1897, 16], - ["setarg", 8, 0, 7, 1897, 16], - ["setarg", 8, 1, 17, 1897, 16], - ["invoke", 8, 7, 1897, 16], - ["move", 4, 7, 1897, 16], - ["access", 7, 0, 1898, 21], - ["is_int", 8, 4, 1898, 21], - ["jump_false", 8, "rel_ni_1096", 1898, 21], - "_nop_tc_186", - "_nop_tc_187", - ["ge_int", 10, 4, 7, 1898, 21], - ["jump", "rel_done_1098", 1898, 21], - "rel_ni_1096", - ["is_num", 8, 4, 1898, 21], - ["jump_false", 8, "rel_nn_1097", 1898, 21], - "_nop_tc_188", - "_nop_tc_189", - ["ge_float", 10, 4, 7, 1898, 21], - ["jump", "rel_done_1098", 1898, 21], - "rel_nn_1097", - ["is_text", 8, 4, 1898, 21], - ["jump_false", 8, "rel_err_1099", 1898, 21], - "_nop_tc_190", - ["jump", "rel_err_1099", 1898, 21], - ["ge_text", 10, 4, 7, 1898, 21], - ["jump", "rel_done_1098", 1898, 21], - "rel_err_1099", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1898, - 21 - ], - ["access", 8, "error", 1898, 21], - ["access", 11, "cannot compare with '>=': operands must be same type", 1898, 21], - ["array", 12, 0, 1898, 21], - ["push", 12, 11, 1898, 21], - ["frame", 11, 7, 2, 1898, 21], - ["null", 7, 1898, 21], - ["setarg", 11, 0, 7, 1898, 21], - ["setarg", 11, 1, 8, 1898, 21], - ["setarg", 11, 2, 12, 1898, 21], - ["invoke", 11, 7, 1898, 21], - ["disrupt", 1898, 21], - "rel_done_1098", - ["jump_false", 10, "if_else_1094", 1898, 21], - ["return", 4, 1899, 18], - "_nop_ur_11", - "if_else_1094", - "if_end_1095", - ["jump", "if_end_1080", 1899, 18], - "if_else_1079", - ["access", 7, 0, 1901, 26], - ["is_int", 8, 18, 1901, 26], - ["jump_false", 8, "rel_ni_1102", 1901, 26], - "_nop_tc_191", - "_nop_tc_192", - ["gt_int", 10, 18, 7, 1901, 26], - ["jump", "rel_done_1104", 1901, 26], - "rel_ni_1102", - ["is_num", 8, 18, 1901, 26], - ["jump_false", 8, "rel_nn_1103", 1901, 26], - "_nop_tc_193", - "_nop_tc_194", - ["gt_float", 10, 18, 7, 1901, 26], - ["jump", "rel_done_1104", 1901, 26], - "rel_nn_1103", - ["is_text", 8, 18, 1901, 26], - ["jump_false", 8, "rel_err_1105", 1901, 26], - "_nop_tc_195", - ["jump", "rel_err_1105", 1901, 26], - ["gt_text", 10, 18, 7, 1901, 26], - ["jump", "rel_done_1104", 1901, 26], - "rel_err_1105", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1901, - 26 - ], - ["access", 8, "error", 1901, 26], - ["access", 11, "cannot compare with '>': operands must be same type", 1901, 26], - ["array", 12, 0, 1901, 26], - ["push", 12, 11, 1901, 26], - ["frame", 11, 7, 2, 1901, 26], - ["null", 7, 1901, 26], - ["setarg", 11, 0, 7, 1901, 26], - ["setarg", 11, 1, 8, 1901, 26], - ["setarg", 11, 2, 12, 1901, 26], - ["invoke", 11, 7, 1901, 26], - ["disrupt", 1901, 26], - "rel_done_1104", - ["jump_false", 10, "if_else_1100", 1901, 26], - ["access", 7, 1, 1902, 23], - ["is_num", 8, 18, 1902, 23], - ["jump_false", 8, "num_err_1106", 1902, 23], - "_nop_tc_196", - "_nop_tc_197", - ["subtract", 21, 18, 7, 1902, 23], - ["jump", "num_done_1107", 1902, 23], - "num_err_1106", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1902, - 23 - ], - ["access", 8, "error", 1902, 23], - ["access", 10, "cannot apply '-': operands must be numbers", 1902, 23], - ["array", 11, 0, 1902, 23], - ["push", 11, 10, 1902, 23], - ["frame", 10, 7, 2, 1902, 23], - ["null", 7, 1902, 23], - ["setarg", 10, 0, 7, 1902, 23], - ["setarg", 10, 1, 8, 1902, 23], - ["setarg", 10, 2, 11, 1902, 23], - ["invoke", 10, 7, 1902, 23], - ["disrupt", 1902, 23], - "num_done_1107", - ["get", 7, 106, 1, 1903, 18], - ["get", 8, 106, 1, 1903, 39], - ["length", 10, 8, 1903, 39], - ["access", 8, 1, 1903, 56], - "_nop_tc_198", - "_nop_tc_199", - "_nop_tc_200", - "_nop_tc_201", - ["subtract", 11, 10, 8, 1903, 56], - ["jump", "num_done_1109", 1903, 56], - "num_err_1108", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1903, - 56 - ], - ["access", 10, "error", 1903, 56], - ["access", 12, "cannot apply '-': operands must be numbers", 1903, 56], - ["array", 13, 0, 1903, 56], - ["push", 13, 12, 1903, 56], - ["frame", 12, 8, 2, 1903, 56], - ["null", 8, 1903, 56], - ["setarg", 12, 0, 8, 1903, 56], - ["setarg", 12, 1, 10, 1903, 56], - ["setarg", 12, 2, 13, 1903, 56], - ["invoke", 12, 8, 1903, 56], - ["disrupt", 1903, 56], - "num_done_1109", - "_nop_tc_202", - "_nop_tc_203", - "_nop_tc_204", - "_nop_tc_205", - ["subtract", 8, 11, 21, 1903, 60], - ["jump", "num_done_1111", 1903, 60], - "num_err_1110", - [ - "access", - 10, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1903, - 60 - ], - ["access", 11, "error", 1903, 60], - ["access", 12, "cannot apply '-': operands must be numbers", 1903, 60], - ["array", 13, 0, 1903, 60], - ["push", 13, 12, 1903, 60], - ["frame", 12, 10, 2, 1903, 60], - ["null", 10, 1903, 60], - ["setarg", 12, 0, 10, 1903, 60], - ["setarg", 12, 1, 11, 1903, 60], - ["setarg", 12, 2, 13, 1903, 60], - ["invoke", 12, 10, 1903, 60], - ["disrupt", 1903, 60], - "num_done_1111", - ["load_dynamic", 10, 7, 8, 1903, 60], - ["move", 22, 10, 1903, 60], - ["get", 7, 89, 1, 1904, 23], - ["frame", 8, 7, 2, 1904, 23], - ["null", 7, 1904, 23], - ["setarg", 8, 0, 7, 1904, 23], - ["setarg", 8, 1, 22, 1904, 23], - ["setarg", 8, 2, 17, 1904, 23], - ["invoke", 8, 7, 1904, 23], - ["move", 23, 7, 1904, 23], - ["get", 7, 43, 1, 1905, 16], - ["frame", 8, 7, 0, 1905, 16], - ["null", 7, 1905, 16], - ["setarg", 8, 0, 7, 1905, 16], - ["invoke", 8, 7, 1905, 16], - ["move", 20, 7, 1905, 16], - ["access", 7, "get", 1906, 16], - ["get", 8, 55, 1, 1906, 9], - ["frame", 10, 8, 4, 1906, 9], - ["null", 8, 1906, 9], - ["setarg", 10, 0, 8, 1906, 9], - ["setarg", 10, 1, 7, 1906, 9], - ["setarg", 10, 2, 20, 1906, 9], - ["setarg", 10, 3, 23, 1906, 9], - ["setarg", 10, 4, 18, 1906, 9], - ["invoke", 10, 7, 1906, 9], - ["return", 20, 1907, 16], - "_nop_ur_12", - "if_else_1100", - "if_end_1101", - "if_end_1080", - ["get", 7, 46, 1, 1910, 16], - ["frame", 8, 7, 1, 1910, 16], - ["null", 7, 1910, 16], - ["setarg", 8, 0, 7, 1910, 16], - ["setarg", 8, 1, 17, 1910, 16], - ["invoke", 8, 7, 1910, 16], - ["move", 19, 7, 1910, 16], - ["access", 7, 0, 1911, 21], - ["is_int", 8, 19, 1911, 21], - ["jump_false", 8, "rel_ni_1114", 1911, 21], - "_nop_tc_206", - "_nop_tc_207", - ["ge_int", 10, 19, 7, 1911, 21], - ["jump", "rel_done_1116", 1911, 21], - "rel_ni_1114", - ["is_num", 8, 19, 1911, 21], - ["jump_false", 8, "rel_nn_1115", 1911, 21], - "_nop_tc_208", - "_nop_tc_209", - ["ge_float", 10, 19, 7, 1911, 21], - ["jump", "rel_done_1116", 1911, 21], - "rel_nn_1115", - ["is_text", 8, 19, 1911, 21], - ["jump_false", 8, "rel_err_1117", 1911, 21], - "_nop_tc_210", - ["jump", "rel_err_1117", 1911, 21], - ["ge_text", 10, 19, 7, 1911, 21], - ["jump", "rel_done_1116", 1911, 21], - "rel_err_1117", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1911, - 21 - ], - ["access", 8, "error", 1911, 21], - ["access", 11, "cannot compare with '>=': operands must be same type", 1911, 21], - ["array", 12, 0, 1911, 21], - ["push", 12, 11, 1911, 21], - ["frame", 11, 7, 2, 1911, 21], - ["null", 7, 1911, 21], - ["setarg", 11, 0, 7, 1911, 21], - ["setarg", 11, 1, 8, 1911, 21], - ["setarg", 11, 2, 12, 1911, 21], - ["invoke", 11, 7, 1911, 21], - ["disrupt", 1911, 21], - "rel_done_1116", - ["jump_false", 10, "if_else_1112", 1911, 21], - ["return", 19, 1912, 16], - "_nop_ur_13", - "if_else_1112", - "if_end_1113", - ["get", 7, 43, 1, 1914, 14], - ["frame", 8, 7, 0, 1914, 14], - ["null", 7, 1914, 14], - ["setarg", 8, 0, 7, 1914, 14], - ["invoke", 8, 7, 1914, 14], - ["move", 20, 7, 1914, 14], - ["get", 7, 104, 1, 1915, 7], - ["frame", 8, 7, 2, 1915, 7], - ["null", 7, 1915, 7], - ["setarg", 8, 0, 7, 1915, 7], - ["setarg", 8, 1, 20, 1915, 7], - ["setarg", 8, 2, 17, 1915, 7], - ["invoke", 8, 7, 1915, 7], - ["return", 20, 1916, 14], - "_nop_ur_14", - "if_else_1063", - "if_end_1064", - ["access", 7, ".", 1920, 17], - ["is_identical", 8, 3, 7, 1920, 17], - ["jump_true", 8, "eq_done_1120", 1920, 17], - ["is_int", 10, 3, 1920, 17], - ["jump_false", 10, "eq_ni_1121", 1920, 17], - "_nop_tc_211", - ["jump", "eq_ni_1121", 1920, 17], - ["eq_int", 8, 3, 7, 1920, 17], - ["jump", "eq_done_1120", 1920, 17], - "eq_ni_1121", - ["is_num", 10, 3, 1920, 17], - ["jump_false", 10, "eq_nn_1122", 1920, 17], - "_nop_tc_212", - ["jump", "eq_nn_1122", 1920, 17], - ["eq_float", 8, 3, 7, 1920, 17], - ["jump", "eq_done_1120", 1920, 17], - "eq_nn_1122", - ["is_text", 10, 3, 1920, 17], - ["jump_false", 10, "eq_nt_1123", 1920, 17], - "_nop_tc_213", - "_nop_tc_214", - ["eq_text", 8, 3, 7, 1920, 17], - ["jump", "eq_done_1120", 1920, 17], - "eq_nt_1123", - ["is_null", 10, 3, 1920, 17], - ["jump_false", 10, "eq_nnl_1124", 1920, 17], - "_nop_tc_215", - ["jump", "eq_nnl_1124", 1920, 17], - ["true", 8, 1920, 17], - ["jump", "eq_done_1120", 1920, 17], - "eq_nnl_1124", - ["is_bool", 10, 3, 1920, 17], - ["jump_false", 10, "eq_nb_1125", 1920, 17], - "_nop_tc_216", - ["jump", "eq_nb_1125", 1920, 17], - ["eq_bool", 8, 3, 7, 1920, 17], - ["jump", "eq_done_1120", 1920, 17], - "eq_nb_1125", - ["false", 8, 1920, 17], - "eq_done_1120", - ["jump_false", 8, "if_else_1118", 1920, 17], - ["load_field", 7, 1, "left", 1921, 13], - ["move", 24, 7, 1921, 13], - ["load_field", 7, 1, "right", 1922, 14], - ["move", 25, 7, 1922, 14], - ["access", 7, -1, 1923, 32], - ["get", 8, 94, 1, 1923, 18], - ["frame", 10, 8, 2, 1923, 18], - ["null", 8, 1923, 18], - ["setarg", 10, 0, 8, 1923, 18], - ["setarg", 10, 1, 24, 1923, 18], - ["setarg", 10, 2, 7, 1923, 18], - ["invoke", 10, 7, 1923, 18], - ["move", 26, 7, 1923, 18], - ["get", 7, 43, 1, 1924, 14], - ["frame", 8, 7, 0, 1924, 14], - ["null", 7, 1924, 14], - ["setarg", 8, 0, 7, 1924, 14], - ["invoke", 8, 7, 1924, 14], - ["move", 4, 7, 1924, 14], - ["get", 7, 75, 1, 1925, 7], - ["frame", 8, 7, 3, 1925, 7], - ["null", 7, 1925, 7], - ["setarg", 8, 0, 7, 1925, 7], - ["setarg", 8, 1, 4, 1925, 7], - ["setarg", 8, 2, 26, 1925, 7], - ["setarg", 8, 3, 25, 1925, 7], - ["invoke", 8, 7, 1925, 7], - ["return", 4, 1926, 14], - "_nop_ur_15", - "if_else_1118", - "if_end_1119", - ["access", 7, "[", 1930, 17], - ["is_identical", 8, 3, 7, 1930, 17], - ["jump_true", 8, "eq_done_1128", 1930, 17], - ["is_int", 10, 3, 1930, 17], - ["jump_false", 10, "eq_ni_1129", 1930, 17], - "_nop_tc_217", - ["jump", "eq_ni_1129", 1930, 17], - ["eq_int", 8, 3, 7, 1930, 17], - ["jump", "eq_done_1128", 1930, 17], - "eq_ni_1129", - ["is_num", 10, 3, 1930, 17], - ["jump_false", 10, "eq_nn_1130", 1930, 17], - "_nop_tc_218", - ["jump", "eq_nn_1130", 1930, 17], - ["eq_float", 8, 3, 7, 1930, 17], - ["jump", "eq_done_1128", 1930, 17], - "eq_nn_1130", - ["is_text", 10, 3, 1930, 17], - ["jump_false", 10, "eq_nt_1131", 1930, 17], - "_nop_tc_219", - "_nop_tc_220", - ["eq_text", 8, 3, 7, 1930, 17], - ["jump", "eq_done_1128", 1930, 17], - "eq_nt_1131", - ["is_null", 10, 3, 1930, 17], - ["jump_false", 10, "eq_nnl_1132", 1930, 17], - "_nop_tc_221", - ["jump", "eq_nnl_1132", 1930, 17], - ["true", 8, 1930, 17], - ["jump", "eq_done_1128", 1930, 17], - "eq_nnl_1132", - ["is_bool", 10, 3, 1930, 17], - ["jump_false", 10, "eq_nb_1133", 1930, 17], - "_nop_tc_222", - ["jump", "eq_nb_1133", 1930, 17], - ["eq_bool", 8, 3, 7, 1930, 17], - ["jump", "eq_done_1128", 1930, 17], - "eq_nb_1133", - ["false", 8, 1930, 17], - "eq_done_1128", - ["jump_false", 8, "if_else_1126", 1930, 17], - ["load_field", 7, 1, "left", 1931, 13], - ["move", 24, 7, 1931, 13], - ["load_field", 7, 1, "right", 1932, 13], - ["move", 27, 7, 1932, 13], - ["access", 7, -1, 1933, 32], - ["get", 8, 94, 1, 1933, 18], - ["frame", 10, 8, 2, 1933, 18], - ["null", 8, 1933, 18], - ["setarg", 10, 0, 8, 1933, 18], - ["setarg", 10, 1, 24, 1933, 18], - ["setarg", 10, 2, 7, 1933, 18], - ["invoke", 10, 7, 1933, 18], - ["move", 26, 7, 1933, 18], - ["access", 7, -1, 1934, 32], - ["get", 8, 94, 1, 1934, 18], - ["frame", 10, 8, 2, 1934, 18], - ["null", 8, 1934, 18], - ["setarg", 10, 0, 8, 1934, 18], - ["setarg", 10, 1, 27, 1934, 18], - ["setarg", 10, 2, 7, 1934, 18], - ["invoke", 10, 7, 1934, 18], - ["move", 28, 7, 1934, 18], - ["get", 7, 43, 1, 1935, 14], - ["frame", 8, 7, 0, 1935, 14], - ["null", 7, 1935, 14], - ["setarg", 8, 0, 7, 1935, 14], - ["invoke", 8, 7, 1935, 14], - ["move", 4, 7, 1935, 14], - ["load_field", 7, 1, "access_kind", 1936, 47], - ["get", 8, 77, 1, 1936, 7], - ["frame", 10, 8, 4, 1936, 7], - ["null", 8, 1936, 7], - ["setarg", 10, 0, 8, 1936, 7], - ["setarg", 10, 1, 4, 1936, 7], - ["setarg", 10, 2, 26, 1936, 7], - ["setarg", 10, 3, 28, 1936, 7], - ["setarg", 10, 4, 7, 1936, 7], - ["invoke", 10, 7, 1936, 7], - ["return", 4, 1937, 14], - "_nop_ur_16", - "if_else_1126", - "if_end_1127", - ["access", 7, "(", 1941, 17], - ["is_identical", 8, 3, 7, 1941, 17], - ["jump_true", 8, "eq_done_1136", 1941, 17], - ["is_int", 10, 3, 1941, 17], - ["jump_false", 10, "eq_ni_1137", 1941, 17], - "_nop_tc_223", - ["jump", "eq_ni_1137", 1941, 17], - ["eq_int", 8, 3, 7, 1941, 17], - ["jump", "eq_done_1136", 1941, 17], - "eq_ni_1137", - ["is_num", 10, 3, 1941, 17], - ["jump_false", 10, "eq_nn_1138", 1941, 17], - "_nop_tc_224", - ["jump", "eq_nn_1138", 1941, 17], - ["eq_float", 8, 3, 7, 1941, 17], - ["jump", "eq_done_1136", 1941, 17], - "eq_nn_1138", - ["is_text", 10, 3, 1941, 17], - ["jump_false", 10, "eq_nt_1139", 1941, 17], - "_nop_tc_225", - "_nop_tc_226", - ["eq_text", 8, 3, 7, 1941, 17], - ["jump", "eq_done_1136", 1941, 17], - "eq_nt_1139", - ["is_null", 10, 3, 1941, 17], - ["jump_false", 10, "eq_nnl_1140", 1941, 17], - "_nop_tc_227", - ["jump", "eq_nnl_1140", 1941, 17], - ["true", 8, 1941, 17], - ["jump", "eq_done_1136", 1941, 17], - "eq_nnl_1140", - ["is_bool", 10, 3, 1941, 17], - ["jump_false", 10, "eq_nb_1141", 1941, 17], - "_nop_tc_228", - ["jump", "eq_nb_1141", 1941, 17], - ["eq_bool", 8, 3, 7, 1941, 17], - ["jump", "eq_done_1136", 1941, 17], - "eq_nb_1141", - ["false", 8, 1941, 17], - "eq_done_1136", - ["jump_false", 8, "if_else_1134", 1941, 17], - ["load_field", 7, 1, "expression", 1942, 16], - ["move", 29, 7, 1942, 16], - ["load_field", 7, 1, "list", 1943, 19], - ["move", 30, 7, 1943, 19], - ["load_field", 7, 29, "kind", 1944, 21], - ["move", 31, 7, 1944, 21], - ["access", 7, "name", 1947, 26], - ["is_identical", 8, 31, 7, 1947, 26], - ["jump_true", 8, "eq_done_1145", 1947, 26], - ["is_int", 10, 31, 1947, 26], - ["jump_false", 10, "eq_ni_1146", 1947, 26], - "_nop_tc_229", - ["jump", "eq_ni_1146", 1947, 26], - ["eq_int", 8, 31, 7, 1947, 26], - ["jump", "eq_done_1145", 1947, 26], - "eq_ni_1146", - ["is_num", 10, 31, 1947, 26], - ["jump_false", 10, "eq_nn_1147", 1947, 26], - "_nop_tc_230", - ["jump", "eq_nn_1147", 1947, 26], - ["eq_float", 8, 31, 7, 1947, 26], - ["jump", "eq_done_1145", 1947, 26], - "eq_nn_1147", - ["is_text", 10, 31, 1947, 26], - ["jump_false", 10, "eq_nt_1148", 1947, 26], - "_nop_tc_231", - "_nop_tc_232", - ["eq_text", 8, 31, 7, 1947, 26], - ["jump", "eq_done_1145", 1947, 26], - "eq_nt_1148", - ["is_null", 10, 31, 1947, 26], - ["jump_false", 10, "eq_nnl_1149", 1947, 26], - "_nop_tc_233", - ["jump", "eq_nnl_1149", 1947, 26], - ["true", 8, 1947, 26], - ["jump", "eq_done_1145", 1947, 26], - "eq_nnl_1149", - ["is_bool", 10, 31, 1947, 26], - ["jump_false", 10, "eq_nb_1150", 1947, 26], - "_nop_tc_234", - ["jump", "eq_nb_1150", 1947, 26], - ["eq_bool", 8, 31, 7, 1947, 26], - ["jump", "eq_done_1145", 1947, 26], - "eq_nb_1150", - ["false", 8, 1947, 26], - "eq_done_1145", - ["move", 7, 8, 1947, 26], - ["jump_false", 7, "and_end_1144", 1947, 26], - ["load_field", 8, 29, "make", 1947, 36], - ["access", 10, "functino", 1947, 51], - ["is_identical", 11, 8, 10, 1947, 51], - ["jump_true", 11, "eq_done_1151", 1947, 51], - ["is_int", 12, 8, 1947, 51], - ["jump_false", 12, "eq_ni_1152", 1947, 51], - "_nop_tc_235", - ["jump", "eq_ni_1152", 1947, 51], - ["eq_int", 11, 8, 10, 1947, 51], - ["jump", "eq_done_1151", 1947, 51], - "eq_ni_1152", - ["is_num", 12, 8, 1947, 51], - ["jump_false", 12, "eq_nn_1153", 1947, 51], - "_nop_tc_236", - ["jump", "eq_nn_1153", 1947, 51], - ["eq_float", 11, 8, 10, 1947, 51], - ["jump", "eq_done_1151", 1947, 51], - "eq_nn_1153", - ["is_text", 12, 8, 1947, 51], - ["jump_false", 12, "eq_nt_1154", 1947, 51], - "_nop_tc_237", - "_nop_tc_238", - ["eq_text", 11, 8, 10, 1947, 51], - ["jump", "eq_done_1151", 1947, 51], - "eq_nt_1154", - ["is_null", 12, 8, 1947, 51], - ["jump_false", 12, "eq_nnl_1155", 1947, 51], - "_nop_tc_239", - ["jump", "eq_nnl_1155", 1947, 51], - ["true", 11, 1947, 51], - ["jump", "eq_done_1151", 1947, 51], - "eq_nnl_1155", - ["is_bool", 12, 8, 1947, 51], - ["jump_false", 12, "eq_nb_1156", 1947, 51], - "_nop_tc_240", - ["jump", "eq_nb_1156", 1947, 51], - ["eq_bool", 11, 8, 10, 1947, 51], - ["jump", "eq_done_1151", 1947, 51], - "eq_nb_1156", - ["false", 11, 1947, 51], - "eq_done_1151", - ["move", 7, 11, 1947, 51], - "and_end_1144", - ["jump_false", 7, "if_else_1142", 1947, 51], - ["load_field", 7, 29, "name", 1948, 17], - ["move", 32, 7, 1948, 17], - ["get", 7, 4, 1, 1949, 15], - ["load_dynamic", 8, 7, 32, 1949, 28], - ["move", 33, 8, 1949, 28], - ["null", 7, 1950, 30], - ["is_identical", 8, 30, 7, 1950, 30], - ["jump_true", 8, "ne_nid_1160", 1950, 30], - ["jump", "ne_ni_1161", 1950, 30], - "ne_nid_1160", - ["false", 8, 1950, 30], - ["jump", "ne_done_1159", 1950, 30], - "ne_ni_1161", - ["is_int", 10, 30, 1950, 30], - ["jump_false", 10, "ne_nn_1162", 1950, 30], - "_nop_tc_241", - ["jump", "ne_nn_1162", 1950, 30], - ["ne_int", 8, 30, 7, 1950, 30], - ["jump", "ne_done_1159", 1950, 30], - "ne_nn_1162", - ["is_num", 10, 30, 1950, 30], - ["jump_false", 10, "ne_nt_1163", 1950, 30], - "_nop_tc_242", - ["jump", "ne_nt_1163", 1950, 30], - ["ne_float", 8, 30, 7, 1950, 30], - ["jump", "ne_done_1159", 1950, 30], - "ne_nt_1163", - ["is_text", 10, 30, 1950, 30], - ["jump_false", 10, "ne_nnl_1164", 1950, 30], - "_nop_tc_243", - ["jump", "ne_nnl_1164", 1950, 30], - ["ne_text", 8, 30, 7, 1950, 30], - ["jump", "ne_done_1159", 1950, 30], - "ne_nnl_1164", - ["is_null", 10, 30, 1950, 30], - ["jump_false", 10, "ne_nb_1165", 1950, 30], - "_nop_tc_244", - "_nop_tc_245", - ["false", 8, 1950, 30], - ["jump", "ne_done_1159", 1950, 30], - "ne_nb_1165", - ["is_bool", 10, 30, 1950, 30], - ["jump_false", 10, "ne_mis_1166", 1950, 30], - "_nop_tc_246", - ["jump", "ne_mis_1166", 1950, 30], - ["ne_bool", 8, 30, 7, 1950, 30], - ["jump", "ne_done_1159", 1950, 30], - "ne_mis_1166", - ["true", 8, 1950, 30], - "ne_done_1159", - ["jump_false", 8, "tern_else_1157", 1950, 30], - ["length", 7, 30, 1950, 44], - ["move", 8, 7, 1950, 44], - ["jump", "tern_end_1158", 1950, 44], - "tern_else_1157", - ["access", 7, 0, 1950, 57], - ["move", 8, 7, 1950, 57], - "tern_end_1158", - ["move", 34, 8, 1950, 57], - ["access", 7, "~!", 1952, 22], - ["is_identical", 8, 32, 7, 1952, 22], - ["jump_true", 8, "eq_done_1169", 1952, 22], - ["is_int", 10, 32, 1952, 22], - ["jump_false", 10, "eq_ni_1170", 1952, 22], - "_nop_tc_247", - ["jump", "eq_ni_1170", 1952, 22], - ["eq_int", 8, 32, 7, 1952, 22], - ["jump", "eq_done_1169", 1952, 22], - "eq_ni_1170", - ["is_num", 10, 32, 1952, 22], - ["jump_false", 10, "eq_nn_1171", 1952, 22], - "_nop_tc_248", - ["jump", "eq_nn_1171", 1952, 22], - ["eq_float", 8, 32, 7, 1952, 22], - ["jump", "eq_done_1169", 1952, 22], - "eq_nn_1171", - ["is_text", 10, 32, 1952, 22], - ["jump_false", 10, "eq_nt_1172", 1952, 22], - "_nop_tc_249", - "_nop_tc_250", - ["eq_text", 8, 32, 7, 1952, 22], - ["jump", "eq_done_1169", 1952, 22], - "eq_nt_1172", - ["is_null", 10, 32, 1952, 22], - ["jump_false", 10, "eq_nnl_1173", 1952, 22], - "_nop_tc_251", - ["jump", "eq_nnl_1173", 1952, 22], - ["true", 8, 1952, 22], - ["jump", "eq_done_1169", 1952, 22], - "eq_nnl_1173", - ["is_bool", 10, 32, 1952, 22], - ["jump_false", 10, "eq_nb_1174", 1952, 22], - "_nop_tc_252", - ["jump", "eq_nb_1174", 1952, 22], - ["eq_bool", 8, 32, 7, 1952, 22], - ["jump", "eq_done_1169", 1952, 22], - "eq_nb_1174", - ["false", 8, 1952, 22], - "eq_done_1169", - ["jump_false", 8, "if_else_1167", 1952, 22], - ["access", 7, 0, 1953, 35], - ["load_index", 8, 30, 7, 1953, 35], - ["access", 7, -1, 1953, 39], - ["get", 10, 94, 1, 1953, 16], - ["frame", 11, 10, 2, 1953, 16], - ["null", 10, 1953, 16], - ["setarg", 11, 0, 10, 1953, 16], - ["setarg", 11, 1, 8, 1953, 16], - ["setarg", 11, 2, 7, 1953, 16], - ["invoke", 11, 7, 1953, 16], - ["move", 35, 7, 1953, 16], - ["get", 7, 43, 1, 1954, 15], - ["frame", 8, 7, 0, 1954, 15], - ["null", 7, 1954, 15], - ["setarg", 8, 0, 7, 1954, 15], - ["invoke", 8, 7, 1954, 15], - ["move", 39, 7, 1954, 15], - ["get", 7, 54, 1, 1955, 11], - ["frame", 8, 7, 3, 1955, 11], - ["null", 7, 1955, 11], - ["setarg", 8, 0, 7, 1955, 11], - ["setarg", 8, 1, 33, 1955, 11], - ["setarg", 8, 2, 39, 1955, 11], - ["setarg", 8, 3, 35, 1955, 11], - ["invoke", 8, 7, 1955, 11], - ["return", 39, 1956, 18], - "_nop_ur_17", - "if_else_1167", - "if_end_1168", - ["access", 7, "[]!", 1958, 22], - ["is_identical", 8, 32, 7, 1958, 22], - ["jump_true", 8, "eq_done_1177", 1958, 22], - ["is_int", 10, 32, 1958, 22], - ["jump_false", 10, "eq_ni_1178", 1958, 22], - "_nop_tc_253", - ["jump", "eq_ni_1178", 1958, 22], - ["eq_int", 8, 32, 7, 1958, 22], - ["jump", "eq_done_1177", 1958, 22], - "eq_ni_1178", - ["is_num", 10, 32, 1958, 22], - ["jump_false", 10, "eq_nn_1179", 1958, 22], - "_nop_tc_254", - ["jump", "eq_nn_1179", 1958, 22], - ["eq_float", 8, 32, 7, 1958, 22], - ["jump", "eq_done_1177", 1958, 22], - "eq_nn_1179", - ["is_text", 10, 32, 1958, 22], - ["jump_false", 10, "eq_nt_1180", 1958, 22], - "_nop_tc_255", - "_nop_tc_256", - ["eq_text", 8, 32, 7, 1958, 22], - ["jump", "eq_done_1177", 1958, 22], - "eq_nt_1180", - ["is_null", 10, 32, 1958, 22], - ["jump_false", 10, "eq_nnl_1181", 1958, 22], - "_nop_tc_257", - ["jump", "eq_nnl_1181", 1958, 22], - ["true", 8, 1958, 22], - ["jump", "eq_done_1177", 1958, 22], - "eq_nnl_1181", - ["is_bool", 10, 32, 1958, 22], - ["jump_false", 10, "eq_nb_1182", 1958, 22], - "_nop_tc_258", - ["jump", "eq_nb_1182", 1958, 22], - ["eq_bool", 8, 32, 7, 1958, 22], - ["jump", "eq_done_1177", 1958, 22], - "eq_nb_1182", - ["false", 8, 1958, 22], - "eq_done_1177", - ["jump_false", 8, "if_else_1175", 1958, 22], - ["access", 7, 0, 1959, 35], - ["load_index", 8, 30, 7, 1959, 35], - ["access", 7, -1, 1959, 39], - ["get", 10, 94, 1, 1959, 16], - ["frame", 11, 10, 2, 1959, 16], - ["null", 10, 1959, 16], - ["setarg", 11, 0, 10, 1959, 16], - ["setarg", 11, 1, 8, 1959, 16], - ["setarg", 11, 2, 7, 1959, 16], - ["invoke", 11, 7, 1959, 16], - ["move", 35, 7, 1959, 16], - ["access", 7, 1, 1960, 35], - ["load_index", 8, 30, 7, 1960, 35], - ["access", 7, -1, 1960, 39], - ["get", 10, 94, 1, 1960, 16], - ["frame", 11, 10, 2, 1960, 16], - ["null", 10, 1960, 16], - ["setarg", 11, 0, 10, 1960, 16], - ["setarg", 11, 1, 8, 1960, 16], - ["setarg", 11, 2, 7, 1960, 16], - ["invoke", 11, 7, 1960, 16], - ["move", 36, 7, 1960, 16], - ["get", 7, 43, 1, 1961, 15], - ["frame", 8, 7, 0, 1961, 15], - ["null", 7, 1961, 15], - ["setarg", 8, 0, 7, 1961, 15], - ["invoke", 8, 7, 1961, 15], - ["move", 39, 7, 1961, 15], - ["get", 7, 77, 1, 1962, 11], - ["frame", 8, 7, 3, 1962, 11], - ["null", 7, 1962, 11], - ["setarg", 8, 0, 7, 1962, 11], - ["setarg", 8, 1, 39, 1962, 11], - ["setarg", 8, 2, 35, 1962, 11], - ["setarg", 8, 3, 36, 1962, 11], - ["invoke", 8, 7, 1962, 11], - ["return", 39, 1963, 18], - "_nop_ur_18", - "if_else_1175", - "if_end_1176", - ["access", 7, "=!", 1965, 23], - ["is_identical", 8, 32, 7, 1965, 23], - ["jump_true", 8, "eq_done_1187", 1965, 23], - ["is_int", 10, 32, 1965, 23], - ["jump_false", 10, "eq_ni_1188", 1965, 23], - "_nop_tc_259", - ["jump", "eq_ni_1188", 1965, 23], - ["eq_int", 8, 32, 7, 1965, 23], - ["jump", "eq_done_1187", 1965, 23], - "eq_ni_1188", - ["is_num", 10, 32, 1965, 23], - ["jump_false", 10, "eq_nn_1189", 1965, 23], - "_nop_tc_260", - ["jump", "eq_nn_1189", 1965, 23], - ["eq_float", 8, 32, 7, 1965, 23], - ["jump", "eq_done_1187", 1965, 23], - "eq_nn_1189", - ["is_text", 10, 32, 1965, 23], - ["jump_false", 10, "eq_nt_1190", 1965, 23], - "_nop_tc_261", - "_nop_tc_262", - ["eq_text", 8, 32, 7, 1965, 23], - ["jump", "eq_done_1187", 1965, 23], - "eq_nt_1190", - ["is_null", 10, 32, 1965, 23], - ["jump_false", 10, "eq_nnl_1191", 1965, 23], - "_nop_tc_263", - ["jump", "eq_nnl_1191", 1965, 23], - ["true", 8, 1965, 23], - ["jump", "eq_done_1187", 1965, 23], - "eq_nnl_1191", - ["is_bool", 10, 32, 1965, 23], - ["jump_false", 10, "eq_nb_1192", 1965, 23], - "_nop_tc_264", - ["jump", "eq_nb_1192", 1965, 23], - ["eq_bool", 8, 32, 7, 1965, 23], - ["jump", "eq_done_1187", 1965, 23], - "eq_nb_1192", - ["false", 8, 1965, 23], - "eq_done_1187", - ["move", 7, 8, 1965, 23], - ["jump_true", 7, "or_end_1186", 1965, 23], - ["access", 8, "!=!", 1965, 40], - ["is_identical", 10, 32, 8, 1965, 40], - ["jump_true", 10, "eq_done_1193", 1965, 40], - ["is_int", 11, 32, 1965, 40], - ["jump_false", 11, "eq_ni_1194", 1965, 40], - "_nop_tc_265", - ["jump", "eq_ni_1194", 1965, 40], - ["eq_int", 10, 32, 8, 1965, 40], - ["jump", "eq_done_1193", 1965, 40], - "eq_ni_1194", - ["is_num", 11, 32, 1965, 40], - ["jump_false", 11, "eq_nn_1195", 1965, 40], - "_nop_tc_266", - ["jump", "eq_nn_1195", 1965, 40], - ["eq_float", 10, 32, 8, 1965, 40], - ["jump", "eq_done_1193", 1965, 40], - "eq_nn_1195", - ["is_text", 11, 32, 1965, 40], - ["jump_false", 11, "eq_nt_1196", 1965, 40], - "_nop_tc_267", - "_nop_tc_268", - ["eq_text", 10, 32, 8, 1965, 40], - ["jump", "eq_done_1193", 1965, 40], - "eq_nt_1196", - ["is_null", 11, 32, 1965, 40], - ["jump_false", 11, "eq_nnl_1197", 1965, 40], - "_nop_tc_269", - ["jump", "eq_nnl_1197", 1965, 40], - ["true", 10, 1965, 40], - ["jump", "eq_done_1193", 1965, 40], - "eq_nnl_1197", - ["is_bool", 11, 32, 1965, 40], - ["jump_false", 11, "eq_nb_1198", 1965, 40], - "_nop_tc_270", - ["jump", "eq_nb_1198", 1965, 40], - ["eq_bool", 10, 32, 8, 1965, 40], - ["jump", "eq_done_1193", 1965, 40], - "eq_nb_1198", - ["false", 10, 1965, 40], - "eq_done_1193", - ["move", 7, 10, 1965, 40], - "or_end_1186", - ["move", 8, 7, 1965, 40], - ["jump_false", 8, "and_end_1185", 1965, 40], - ["access", 7, 3, 1965, 59], - ["is_identical", 10, 34, 7, 1965, 59], - ["jump_true", 10, "eq_done_1199", 1965, 59], - "_nop_tc_271", - "_nop_tc_272", - "_nop_tc_273", - "_nop_tc_274", - ["eq_int", 10, 34, 7, 1965, 59], - ["jump", "eq_done_1199", 1965, 59], - "eq_ni_1200", - "_nop_tc_275", - "_nop_tc_276", - "_nop_tc_277", - "_nop_tc_278", - ["eq_float", 10, 34, 7, 1965, 59], - ["jump", "eq_done_1199", 1965, 59], - "eq_nn_1201", - "_nop_tc_279", - ["jump", "eq_nt_1202", 1965, 59], - "_nop_tc_280", - ["jump", "eq_nt_1202", 1965, 59], - ["eq_text", 10, 34, 7, 1965, 59], - ["jump", "eq_done_1199", 1965, 59], - "eq_nt_1202", - "_nop_tc_281", - ["jump", "eq_nnl_1203", 1965, 59], - "_nop_tc_282", - ["jump", "eq_nnl_1203", 1965, 59], - ["true", 10, 1965, 59], - ["jump", "eq_done_1199", 1965, 59], - "eq_nnl_1203", - "_nop_tc_283", - ["jump", "eq_nb_1204", 1965, 59], - "_nop_tc_284", - ["jump", "eq_nb_1204", 1965, 59], - ["eq_bool", 10, 34, 7, 1965, 59], - ["jump", "eq_done_1199", 1965, 59], - "eq_nb_1204", - ["false", 10, 1965, 59], - "eq_done_1199", - ["move", 8, 10, 1965, 59], - "and_end_1185", - ["jump_false", 8, "if_else_1183", 1965, 59], - ["access", 7, 0, 1966, 35], - ["load_index", 8, 30, 7, 1966, 35], - ["access", 7, -1, 1966, 39], - ["get", 10, 94, 1, 1966, 16], - ["frame", 11, 10, 2, 1966, 16], - ["null", 10, 1966, 16], - ["setarg", 11, 0, 10, 1966, 16], - ["setarg", 11, 1, 8, 1966, 16], - ["setarg", 11, 2, 7, 1966, 16], - ["invoke", 11, 7, 1966, 16], - ["move", 35, 7, 1966, 16], - ["access", 7, 1, 1967, 35], - ["load_index", 8, 30, 7, 1967, 35], - ["access", 7, -1, 1967, 39], - ["get", 10, 94, 1, 1967, 16], - ["frame", 11, 10, 2, 1967, 16], - ["null", 10, 1967, 16], - ["setarg", 11, 0, 10, 1967, 16], - ["setarg", 11, 1, 8, 1967, 16], - ["setarg", 11, 2, 7, 1967, 16], - ["invoke", 11, 7, 1967, 16], - ["move", 36, 7, 1967, 16], - ["access", 7, 2, 1968, 35], - ["load_index", 8, 30, 7, 1968, 35], - ["access", 7, -1, 1968, 39], - ["get", 10, 94, 1, 1968, 16], - ["frame", 11, 10, 2, 1968, 16], - ["null", 10, 1968, 16], - ["setarg", 11, 0, 10, 1968, 16], - ["setarg", 11, 1, 8, 1968, 16], - ["setarg", 11, 2, 7, 1968, 16], - ["invoke", 11, 7, 1968, 16], - ["move", 37, 7, 1968, 16], - ["get", 7, 43, 1, 1969, 15], - ["frame", 8, 7, 0, 1969, 15], - ["null", 7, 1969, 15], - ["setarg", 8, 0, 7, 1969, 15], - ["invoke", 8, 7, 1969, 15], - ["move", 39, 7, 1969, 15], - ["access", 7, "=!", 1970, 26], - ["is_identical", 8, 32, 7, 1970, 26], - ["jump_true", 8, "eq_done_1207", 1970, 26], - ["is_int", 10, 32, 1970, 26], - ["jump_false", 10, "eq_ni_1208", 1970, 26], - "_nop_tc_285", - ["jump", "eq_ni_1208", 1970, 26], - ["eq_int", 8, 32, 7, 1970, 26], - ["jump", "eq_done_1207", 1970, 26], - "eq_ni_1208", - ["is_num", 10, 32, 1970, 26], - ["jump_false", 10, "eq_nn_1209", 1970, 26], - "_nop_tc_286", - ["jump", "eq_nn_1209", 1970, 26], - ["eq_float", 8, 32, 7, 1970, 26], - ["jump", "eq_done_1207", 1970, 26], - "eq_nn_1209", - ["is_text", 10, 32, 1970, 26], - ["jump_false", 10, "eq_nt_1210", 1970, 26], - "_nop_tc_287", - "_nop_tc_288", - ["eq_text", 8, 32, 7, 1970, 26], - ["jump", "eq_done_1207", 1970, 26], - "eq_nt_1210", - ["is_null", 10, 32, 1970, 26], - ["jump_false", 10, "eq_nnl_1211", 1970, 26], - "_nop_tc_289", - ["jump", "eq_nnl_1211", 1970, 26], - ["true", 8, 1970, 26], - ["jump", "eq_done_1207", 1970, 26], - "eq_nnl_1211", - ["is_bool", 10, 32, 1970, 26], - ["jump_false", 10, "eq_nb_1212", 1970, 26], - "_nop_tc_290", - ["jump", "eq_nb_1212", 1970, 26], - ["eq_bool", 8, 32, 7, 1970, 26], - ["jump", "eq_done_1207", 1970, 26], - "eq_nb_1212", - ["false", 8, 1970, 26], - "eq_done_1207", - ["jump_false", 8, "tern_else_1205", 1970, 26], - ["access", 7, "eq_tol", 1970, 33], - ["move", 8, 7, 1970, 33], - ["jump", "tern_end_1206", 1970, 33], - "tern_else_1205", - ["access", 7, "ne_tol", 1970, 44], - ["move", 8, 7, 1970, 44], - "tern_end_1206", - ["move", 40, 8, 1970, 44], - ["array", 7, 4, 1971, 40], - ["push", 7, 39, 1971, 40], - ["push", 7, 35, 1971, 40], - ["push", 7, 36, 1971, 40], - ["push", 7, 37, 1971, 40], - ["get", 8, 56, 1, 1971, 11], - ["frame", 10, 8, 2, 1971, 11], - ["null", 8, 1971, 11], - ["setarg", 10, 0, 8, 1971, 11], - ["setarg", 10, 1, 40, 1971, 11], - ["setarg", 10, 2, 7, 1971, 11], - ["invoke", 10, 7, 1971, 11], - ["return", 39, 1972, 18], - "_nop_ur_19", - "if_else_1183", - "if_end_1184", - ["access", 7, "&&!", 1974, 22], - ["is_identical", 8, 32, 7, 1974, 22], - ["jump_true", 8, "eq_done_1215", 1974, 22], - ["is_int", 10, 32, 1974, 22], - ["jump_false", 10, "eq_ni_1216", 1974, 22], - "_nop_tc_291", - ["jump", "eq_ni_1216", 1974, 22], - ["eq_int", 8, 32, 7, 1974, 22], - ["jump", "eq_done_1215", 1974, 22], - "eq_ni_1216", - ["is_num", 10, 32, 1974, 22], - ["jump_false", 10, "eq_nn_1217", 1974, 22], - "_nop_tc_292", - ["jump", "eq_nn_1217", 1974, 22], - ["eq_float", 8, 32, 7, 1974, 22], - ["jump", "eq_done_1215", 1974, 22], - "eq_nn_1217", - ["is_text", 10, 32, 1974, 22], - ["jump_false", 10, "eq_nt_1218", 1974, 22], - "_nop_tc_293", - "_nop_tc_294", - ["eq_text", 8, 32, 7, 1974, 22], - ["jump", "eq_done_1215", 1974, 22], - "eq_nt_1218", - ["is_null", 10, 32, 1974, 22], - ["jump_false", 10, "eq_nnl_1219", 1974, 22], - "_nop_tc_295", - ["jump", "eq_nnl_1219", 1974, 22], - ["true", 8, 1974, 22], - ["jump", "eq_done_1215", 1974, 22], - "eq_nnl_1219", - ["is_bool", 10, 32, 1974, 22], - ["jump_false", 10, "eq_nb_1220", 1974, 22], - "_nop_tc_296", - ["jump", "eq_nb_1220", 1974, 22], - ["eq_bool", 8, 32, 7, 1974, 22], - ["jump", "eq_done_1215", 1974, 22], - "eq_nb_1220", - ["false", 8, 1974, 22], - "eq_done_1215", - ["jump_false", 8, "if_else_1213", 1974, 22], - ["access", 7, 0, 1975, 35], - ["load_index", 8, 30, 7, 1975, 35], - ["access", 7, -1, 1975, 39], - ["get", 10, 94, 1, 1975, 16], - ["frame", 11, 10, 2, 1975, 16], - ["null", 10, 1975, 16], - ["setarg", 11, 0, 10, 1975, 16], - ["setarg", 11, 1, 8, 1975, 16], - ["setarg", 11, 2, 7, 1975, 16], - ["invoke", 11, 7, 1975, 16], - ["move", 35, 7, 1975, 16], - ["access", 7, 1, 1976, 35], - ["load_index", 8, 30, 7, 1976, 35], - ["access", 7, -1, 1976, 39], - ["get", 10, 94, 1, 1976, 16], - ["frame", 11, 10, 2, 1976, 16], - ["null", 10, 1976, 16], - ["setarg", 11, 0, 10, 1976, 16], - ["setarg", 11, 1, 8, 1976, 16], - ["setarg", 11, 2, 7, 1976, 16], - ["invoke", 11, 7, 1976, 16], - ["move", 36, 7, 1976, 16], - ["get", 7, 43, 1, 1977, 15], - ["frame", 8, 7, 0, 1977, 15], - ["null", 7, 1977, 15], - ["setarg", 8, 0, 7, 1977, 15], - ["invoke", 8, 7, 1977, 15], - ["move", 39, 7, 1977, 15], - ["access", 7, "and", 1978, 18], - ["get", 8, 55, 1, 1978, 11], - ["frame", 10, 8, 4, 1978, 11], - ["null", 8, 1978, 11], - ["setarg", 10, 0, 8, 1978, 11], - ["setarg", 10, 1, 7, 1978, 11], - ["setarg", 10, 2, 39, 1978, 11], - ["setarg", 10, 3, 35, 1978, 11], - ["setarg", 10, 4, 36, 1978, 11], - ["invoke", 10, 7, 1978, 11], - ["return", 39, 1979, 18], - "_nop_ur_20", - "if_else_1213", - "if_end_1214", - ["access", 7, "||!", 1981, 22], - ["is_identical", 8, 32, 7, 1981, 22], - ["jump_true", 8, "eq_done_1223", 1981, 22], - ["is_int", 10, 32, 1981, 22], - ["jump_false", 10, "eq_ni_1224", 1981, 22], - "_nop_tc_297", - ["jump", "eq_ni_1224", 1981, 22], - ["eq_int", 8, 32, 7, 1981, 22], - ["jump", "eq_done_1223", 1981, 22], - "eq_ni_1224", - ["is_num", 10, 32, 1981, 22], - ["jump_false", 10, "eq_nn_1225", 1981, 22], - "_nop_tc_298", - ["jump", "eq_nn_1225", 1981, 22], - ["eq_float", 8, 32, 7, 1981, 22], - ["jump", "eq_done_1223", 1981, 22], - "eq_nn_1225", - ["is_text", 10, 32, 1981, 22], - ["jump_false", 10, "eq_nt_1226", 1981, 22], - "_nop_tc_299", - "_nop_tc_300", - ["eq_text", 8, 32, 7, 1981, 22], - ["jump", "eq_done_1223", 1981, 22], - "eq_nt_1226", - ["is_null", 10, 32, 1981, 22], - ["jump_false", 10, "eq_nnl_1227", 1981, 22], - "_nop_tc_301", - ["jump", "eq_nnl_1227", 1981, 22], - ["true", 8, 1981, 22], - ["jump", "eq_done_1223", 1981, 22], - "eq_nnl_1227", - ["is_bool", 10, 32, 1981, 22], - ["jump_false", 10, "eq_nb_1228", 1981, 22], - "_nop_tc_302", - ["jump", "eq_nb_1228", 1981, 22], - ["eq_bool", 8, 32, 7, 1981, 22], - ["jump", "eq_done_1223", 1981, 22], - "eq_nb_1228", - ["false", 8, 1981, 22], - "eq_done_1223", - ["jump_false", 8, "if_else_1221", 1981, 22], - ["access", 7, 0, 1982, 35], - ["load_index", 8, 30, 7, 1982, 35], - ["access", 7, -1, 1982, 39], - ["get", 10, 94, 1, 1982, 16], - ["frame", 11, 10, 2, 1982, 16], - ["null", 10, 1982, 16], - ["setarg", 11, 0, 10, 1982, 16], - ["setarg", 11, 1, 8, 1982, 16], - ["setarg", 11, 2, 7, 1982, 16], - ["invoke", 11, 7, 1982, 16], - ["move", 35, 7, 1982, 16], - ["access", 7, 1, 1983, 35], - ["load_index", 8, 30, 7, 1983, 35], - ["access", 7, -1, 1983, 39], - ["get", 10, 94, 1, 1983, 16], - ["frame", 11, 10, 2, 1983, 16], - ["null", 10, 1983, 16], - ["setarg", 11, 0, 10, 1983, 16], - ["setarg", 11, 1, 8, 1983, 16], - ["setarg", 11, 2, 7, 1983, 16], - ["invoke", 11, 7, 1983, 16], - ["move", 36, 7, 1983, 16], - ["get", 7, 43, 1, 1984, 15], - ["frame", 8, 7, 0, 1984, 15], - ["null", 7, 1984, 15], - ["setarg", 8, 0, 7, 1984, 15], - ["invoke", 8, 7, 1984, 15], - ["move", 39, 7, 1984, 15], - ["access", 7, "or", 1985, 18], - ["get", 8, 55, 1, 1985, 11], - ["frame", 10, 8, 4, 1985, 11], - ["null", 8, 1985, 11], - ["setarg", 10, 0, 8, 1985, 11], - ["setarg", 10, 1, 7, 1985, 11], - ["setarg", 10, 2, 39, 1985, 11], - ["setarg", 10, 3, 35, 1985, 11], - ["setarg", 10, 4, 36, 1985, 11], - ["invoke", 10, 7, 1985, 11], - ["return", 39, 1986, 18], - "_nop_ur_21", - "if_else_1221", - "if_end_1222", - ["access", 7, 0, 1989, 33], - ["load_index", 8, 30, 7, 1989, 33], - ["access", 7, -1, 1989, 37], - ["get", 10, 94, 1, 1989, 14], - ["frame", 11, 10, 2, 1989, 14], - ["null", 10, 1989, 14], - ["setarg", 11, 0, 10, 1989, 14], - ["setarg", 11, 1, 8, 1989, 14], - ["setarg", 11, 2, 7, 1989, 14], - ["invoke", 11, 7, 1989, 14], - ["move", 35, 7, 1989, 14], - ["access", 7, 1, 1990, 33], - ["load_index", 8, 30, 7, 1990, 33], - ["access", 7, -1, 1990, 37], - ["get", 10, 94, 1, 1990, 14], - ["frame", 11, 10, 2, 1990, 14], - ["null", 10, 1990, 14], - ["setarg", 11, 0, 10, 1990, 14], - ["setarg", 11, 1, 8, 1990, 14], - ["setarg", 11, 2, 7, 1990, 14], - ["invoke", 11, 7, 1990, 14], - ["move", 36, 7, 1990, 14], - ["get", 7, 43, 1, 1991, 13], - ["frame", 8, 7, 0, 1991, 13], - ["null", 7, 1991, 13], - ["setarg", 8, 0, 7, 1991, 13], - ["invoke", 8, 7, 1991, 13], - ["move", 39, 7, 1991, 13], - ["access", 7, 0, 1992, 28], - ["load_index", 8, 30, 7, 1992, 28], - ["put", 8, 37, 1, 1992, 28], - ["access", 7, 1, 1993, 28], - ["load_index", 8, 30, 7, 1993, 28], - ["put", 8, 38, 1, 1993, 28], - ["get", 7, 74, 1, 1994, 9], - ["frame", 8, 7, 4, 1994, 9], - ["null", 7, 1994, 9], - ["setarg", 8, 0, 7, 1994, 9], - ["setarg", 8, 1, 33, 1994, 9], - ["setarg", 8, 2, 39, 1994, 9], - ["setarg", 8, 3, 35, 1994, 9], - ["setarg", 8, 4, 36, 1994, 9], - ["invoke", 8, 7, 1994, 9], - ["return", 39, 1995, 16], - "_nop_ur_22", - "if_else_1142", - "if_end_1143", - ["access", 7, "name", 1999, 26], - ["is_identical", 8, 31, 7, 1999, 26], - ["jump_true", 8, "eq_done_1232", 1999, 26], - ["is_int", 10, 31, 1999, 26], - ["jump_false", 10, "eq_ni_1233", 1999, 26], - "_nop_tc_303", - ["jump", "eq_ni_1233", 1999, 26], - ["eq_int", 8, 31, 7, 1999, 26], - ["jump", "eq_done_1232", 1999, 26], - "eq_ni_1233", - ["is_num", 10, 31, 1999, 26], - ["jump_false", 10, "eq_nn_1234", 1999, 26], - "_nop_tc_304", - ["jump", "eq_nn_1234", 1999, 26], - ["eq_float", 8, 31, 7, 1999, 26], - ["jump", "eq_done_1232", 1999, 26], - "eq_nn_1234", - ["is_text", 10, 31, 1999, 26], - ["jump_false", 10, "eq_nt_1235", 1999, 26], - "_nop_tc_305", - "_nop_tc_306", - ["eq_text", 8, 31, 7, 1999, 26], - ["jump", "eq_done_1232", 1999, 26], - "eq_nt_1235", - ["is_null", 10, 31, 1999, 26], - ["jump_false", 10, "eq_nnl_1236", 1999, 26], - "_nop_tc_307", - ["jump", "eq_nnl_1236", 1999, 26], - ["true", 8, 1999, 26], - ["jump", "eq_done_1232", 1999, 26], - "eq_nnl_1236", - ["is_bool", 10, 31, 1999, 26], - ["jump_false", 10, "eq_nb_1237", 1999, 26], - "_nop_tc_308", - ["jump", "eq_nb_1237", 1999, 26], - ["eq_bool", 8, 31, 7, 1999, 26], - ["jump", "eq_done_1232", 1999, 26], - "eq_nb_1237", - ["false", 8, 1999, 26], - "eq_done_1232", - ["move", 7, 8, 1999, 26], - ["jump_false", 7, "and_end_1231", 1999, 26], - ["load_field", 8, 29, "intrinsic", 1999, 36], - ["true", 10, 1999, 56], - ["is_identical", 11, 8, 10, 1999, 56], - ["jump_true", 11, "eq_done_1238", 1999, 56], - ["is_int", 12, 8, 1999, 56], - ["jump_false", 12, "eq_ni_1239", 1999, 56], - "_nop_tc_309", - ["jump", "eq_ni_1239", 1999, 56], - ["eq_int", 11, 8, 10, 1999, 56], - ["jump", "eq_done_1238", 1999, 56], - "eq_ni_1239", - ["is_num", 12, 8, 1999, 56], - ["jump_false", 12, "eq_nn_1240", 1999, 56], - "_nop_tc_310", - ["jump", "eq_nn_1240", 1999, 56], - ["eq_float", 11, 8, 10, 1999, 56], - ["jump", "eq_done_1238", 1999, 56], - "eq_nn_1240", - ["is_text", 12, 8, 1999, 56], - ["jump_false", 12, "eq_nt_1241", 1999, 56], - "_nop_tc_311", - ["jump", "eq_nt_1241", 1999, 56], - ["eq_text", 11, 8, 10, 1999, 56], - ["jump", "eq_done_1238", 1999, 56], - "eq_nt_1241", - ["is_null", 12, 8, 1999, 56], - ["jump_false", 12, "eq_nnl_1242", 1999, 56], - "_nop_tc_312", - ["jump", "eq_nnl_1242", 1999, 56], - ["true", 11, 1999, 56], - ["jump", "eq_done_1238", 1999, 56], - "eq_nnl_1242", - ["is_bool", 12, 8, 1999, 56], - ["jump_false", 12, "eq_nb_1243", 1999, 56], - "_nop_tc_313", - "_nop_tc_314", - ["eq_bool", 11, 8, 10, 1999, 56], - ["jump", "eq_done_1238", 1999, 56], - "eq_nb_1243", - ["false", 11, 1999, 56], - "eq_done_1238", - ["move", 7, 11, 1999, 56], - "and_end_1231", - ["jump_false", 7, "if_else_1229", 1999, 56], - ["load_field", 7, 29, "name", 2000, 17], - ["move", 32, 7, 2000, 17], - ["null", 7, 2001, 30], - ["is_identical", 8, 30, 7, 2001, 30], - ["jump_true", 8, "ne_nid_1247", 2001, 30], - ["jump", "ne_ni_1248", 2001, 30], - "ne_nid_1247", - ["false", 8, 2001, 30], - ["jump", "ne_done_1246", 2001, 30], - "ne_ni_1248", - ["is_int", 10, 30, 2001, 30], - ["jump_false", 10, "ne_nn_1249", 2001, 30], - "_nop_tc_315", - ["jump", "ne_nn_1249", 2001, 30], - ["ne_int", 8, 30, 7, 2001, 30], - ["jump", "ne_done_1246", 2001, 30], - "ne_nn_1249", - ["is_num", 10, 30, 2001, 30], - ["jump_false", 10, "ne_nt_1250", 2001, 30], - "_nop_tc_316", - ["jump", "ne_nt_1250", 2001, 30], - ["ne_float", 8, 30, 7, 2001, 30], - ["jump", "ne_done_1246", 2001, 30], - "ne_nt_1250", - ["is_text", 10, 30, 2001, 30], - ["jump_false", 10, "ne_nnl_1251", 2001, 30], - "_nop_tc_317", - ["jump", "ne_nnl_1251", 2001, 30], - ["ne_text", 8, 30, 7, 2001, 30], - ["jump", "ne_done_1246", 2001, 30], - "ne_nnl_1251", - ["is_null", 10, 30, 2001, 30], - ["jump_false", 10, "ne_nb_1252", 2001, 30], - "_nop_tc_318", - "_nop_tc_319", - ["false", 8, 2001, 30], - ["jump", "ne_done_1246", 2001, 30], - "ne_nb_1252", - ["is_bool", 10, 30, 2001, 30], - ["jump_false", 10, "ne_mis_1253", 2001, 30], - "_nop_tc_320", - ["jump", "ne_mis_1253", 2001, 30], - ["ne_bool", 8, 30, 7, 2001, 30], - ["jump", "ne_done_1246", 2001, 30], - "ne_mis_1253", - ["true", 8, 2001, 30], - "ne_done_1246", - ["jump_false", 8, "tern_else_1244", 2001, 30], - ["length", 7, 30, 2001, 44], - ["move", 8, 7, 2001, 44], - ["jump", "tern_end_1245", 2001, 44], - "tern_else_1244", - ["access", 7, 0, 2001, 57], - ["move", 8, 7, 2001, 57], - "tern_end_1245", - ["move", 34, 8, 2001, 57], - ["get", 7, 8, 1, 2002, 15], - ["load_dynamic", 8, 7, 32, 2002, 39], - ["move", 33, 8, 2002, 39], - ["null", 7, 2003, 20], - ["is_identical", 8, 33, 7, 2003, 20], - ["jump_true", 8, "ne_nid_1258", 2003, 20], - ["jump", "ne_ni_1259", 2003, 20], - "ne_nid_1258", - ["false", 8, 2003, 20], - ["jump", "ne_done_1257", 2003, 20], - "ne_ni_1259", - ["is_int", 10, 33, 2003, 20], - ["jump_false", 10, "ne_nn_1260", 2003, 20], - "_nop_tc_321", - ["jump", "ne_nn_1260", 2003, 20], - ["ne_int", 8, 33, 7, 2003, 20], - ["jump", "ne_done_1257", 2003, 20], - "ne_nn_1260", - ["is_num", 10, 33, 2003, 20], - ["jump_false", 10, "ne_nt_1261", 2003, 20], - "_nop_tc_322", - ["jump", "ne_nt_1261", 2003, 20], - ["ne_float", 8, 33, 7, 2003, 20], - ["jump", "ne_done_1257", 2003, 20], - "ne_nt_1261", - ["is_text", 10, 33, 2003, 20], - ["jump_false", 10, "ne_nnl_1262", 2003, 20], - "_nop_tc_323", - ["jump", "ne_nnl_1262", 2003, 20], - ["ne_text", 8, 33, 7, 2003, 20], - ["jump", "ne_done_1257", 2003, 20], - "ne_nnl_1262", - ["is_null", 10, 33, 2003, 20], - ["jump_false", 10, "ne_nb_1263", 2003, 20], - "_nop_tc_324", - "_nop_tc_325", - ["false", 8, 2003, 20], - ["jump", "ne_done_1257", 2003, 20], - "ne_nb_1263", - ["is_bool", 10, 33, 2003, 20], - ["jump_false", 10, "ne_mis_1264", 2003, 20], - "_nop_tc_326", - ["jump", "ne_mis_1264", 2003, 20], - ["ne_bool", 8, 33, 7, 2003, 20], - ["jump", "ne_done_1257", 2003, 20], - "ne_mis_1264", - ["true", 8, 2003, 20], - "ne_done_1257", - ["move", 7, 8, 2003, 20], - ["jump_false", 7, "and_end_1256", 2003, 20], - ["access", 8, 1, 2003, 37], - ["is_identical", 10, 34, 8, 2003, 37], - ["jump_true", 10, "eq_done_1265", 2003, 37], - "_nop_tc_327", - "_nop_tc_328", - "_nop_tc_329", - "_nop_tc_330", - ["eq_int", 10, 34, 8, 2003, 37], - ["jump", "eq_done_1265", 2003, 37], - "eq_ni_1266", - "_nop_tc_331", - "_nop_tc_332", - "_nop_tc_333", - "_nop_tc_334", - ["eq_float", 10, 34, 8, 2003, 37], - ["jump", "eq_done_1265", 2003, 37], - "eq_nn_1267", - "_nop_tc_335", - ["jump", "eq_nt_1268", 2003, 37], - "_nop_tc_336", - ["jump", "eq_nt_1268", 2003, 37], - ["eq_text", 10, 34, 8, 2003, 37], - ["jump", "eq_done_1265", 2003, 37], - "eq_nt_1268", - "_nop_tc_337", - ["jump", "eq_nnl_1269", 2003, 37], - "_nop_tc_338", - ["jump", "eq_nnl_1269", 2003, 37], - ["true", 10, 2003, 37], - ["jump", "eq_done_1265", 2003, 37], - "eq_nnl_1269", - "_nop_tc_339", - ["jump", "eq_nb_1270", 2003, 37], - "_nop_tc_340", - ["jump", "eq_nb_1270", 2003, 37], - ["eq_bool", 10, 34, 8, 2003, 37], - ["jump", "eq_done_1265", 2003, 37], - "eq_nb_1270", - ["false", 10, 2003, 37], - "eq_done_1265", - ["move", 7, 10, 2003, 37], - "and_end_1256", - ["jump_false", 7, "if_else_1254", 2003, 37], - ["access", 7, 0, 2004, 35], - ["load_index", 8, 30, 7, 2004, 35], - ["access", 7, -1, 2004, 39], - ["get", 10, 94, 1, 2004, 16], - ["frame", 11, 10, 2, 2004, 16], - ["null", 10, 2004, 16], - ["setarg", 11, 0, 10, 2004, 16], - ["setarg", 11, 1, 8, 2004, 16], - ["setarg", 11, 2, 7, 2004, 16], - ["invoke", 11, 7, 2004, 16], - ["move", 35, 7, 2004, 16], - ["get", 7, 85, 1, 2005, 18], - ["frame", 8, 7, 2, 2005, 18], - ["null", 7, 2005, 18], - ["setarg", 8, 0, 7, 2005, 18], - ["setarg", 8, 1, 33, 2005, 18], - ["setarg", 8, 2, 35, 2005, 18], - ["tail_invoke", 8, 7, 2005, 18], - ["return", 7, 2005, 18], - "_nop_ur_23", - "if_else_1254", - "if_end_1255", - ["get", 7, 9, 1, 2007, 15], - ["load_dynamic", 8, 7, 32, 2007, 40], - ["move", 33, 8, 2007, 40], - ["null", 7, 2008, 20], - ["is_identical", 8, 33, 7, 2008, 20], - ["jump_true", 8, "ne_nid_1275", 2008, 20], - ["jump", "ne_ni_1276", 2008, 20], - "ne_nid_1275", - ["false", 8, 2008, 20], - ["jump", "ne_done_1274", 2008, 20], - "ne_ni_1276", - ["is_int", 10, 33, 2008, 20], - ["jump_false", 10, "ne_nn_1277", 2008, 20], - "_nop_tc_341", - ["jump", "ne_nn_1277", 2008, 20], - ["ne_int", 8, 33, 7, 2008, 20], - ["jump", "ne_done_1274", 2008, 20], - "ne_nn_1277", - ["is_num", 10, 33, 2008, 20], - ["jump_false", 10, "ne_nt_1278", 2008, 20], - "_nop_tc_342", - ["jump", "ne_nt_1278", 2008, 20], - ["ne_float", 8, 33, 7, 2008, 20], - ["jump", "ne_done_1274", 2008, 20], - "ne_nt_1278", - ["is_text", 10, 33, 2008, 20], - ["jump_false", 10, "ne_nnl_1279", 2008, 20], - "_nop_tc_343", - ["jump", "ne_nnl_1279", 2008, 20], - ["ne_text", 8, 33, 7, 2008, 20], - ["jump", "ne_done_1274", 2008, 20], - "ne_nnl_1279", - ["is_null", 10, 33, 2008, 20], - ["jump_false", 10, "ne_nb_1280", 2008, 20], - "_nop_tc_344", - "_nop_tc_345", - ["false", 8, 2008, 20], - ["jump", "ne_done_1274", 2008, 20], - "ne_nb_1280", - ["is_bool", 10, 33, 2008, 20], - ["jump_false", 10, "ne_mis_1281", 2008, 20], - "_nop_tc_346", - ["jump", "ne_mis_1281", 2008, 20], - ["ne_bool", 8, 33, 7, 2008, 20], - ["jump", "ne_done_1274", 2008, 20], - "ne_mis_1281", - ["true", 8, 2008, 20], - "ne_done_1274", - ["move", 7, 8, 2008, 20], - ["jump_false", 7, "and_end_1273", 2008, 20], - ["access", 8, 2, 2008, 37], - ["is_identical", 10, 34, 8, 2008, 37], - ["jump_true", 10, "eq_done_1282", 2008, 37], - "_nop_tc_347", - "_nop_tc_348", - "_nop_tc_349", - "_nop_tc_350", - ["eq_int", 10, 34, 8, 2008, 37], - ["jump", "eq_done_1282", 2008, 37], - "eq_ni_1283", - "_nop_tc_351", - "_nop_tc_352", - "_nop_tc_353", - "_nop_tc_354", - ["eq_float", 10, 34, 8, 2008, 37], - ["jump", "eq_done_1282", 2008, 37], - "eq_nn_1284", - "_nop_tc_355", - ["jump", "eq_nt_1285", 2008, 37], - "_nop_tc_356", - ["jump", "eq_nt_1285", 2008, 37], - ["eq_text", 10, 34, 8, 2008, 37], - ["jump", "eq_done_1282", 2008, 37], - "eq_nt_1285", - "_nop_tc_357", - ["jump", "eq_nnl_1286", 2008, 37], - "_nop_tc_358", - ["jump", "eq_nnl_1286", 2008, 37], - ["true", 10, 2008, 37], - ["jump", "eq_done_1282", 2008, 37], - "eq_nnl_1286", - "_nop_tc_359", - ["jump", "eq_nb_1287", 2008, 37], - "_nop_tc_360", - ["jump", "eq_nb_1287", 2008, 37], - ["eq_bool", 10, 34, 8, 2008, 37], - ["jump", "eq_done_1282", 2008, 37], - "eq_nb_1287", - ["false", 10, 2008, 37], - "eq_done_1282", - ["move", 7, 10, 2008, 37], - "and_end_1273", - ["jump_false", 7, "if_else_1271", 2008, 37], - ["access", 7, 0, 2009, 35], - ["load_index", 8, 30, 7, 2009, 35], - ["access", 7, -1, 2009, 39], - ["get", 10, 94, 1, 2009, 16], - ["frame", 11, 10, 2, 2009, 16], - ["null", 10, 2009, 16], - ["setarg", 11, 0, 10, 2009, 16], - ["setarg", 11, 1, 8, 2009, 16], - ["setarg", 11, 2, 7, 2009, 16], - ["invoke", 11, 7, 2009, 16], - ["move", 35, 7, 2009, 16], - ["access", 7, 1, 2010, 35], - ["load_index", 8, 30, 7, 2010, 35], - ["access", 7, -1, 2010, 39], - ["get", 10, 94, 1, 2010, 16], - ["frame", 11, 10, 2, 2010, 16], - ["null", 10, 2010, 16], - ["setarg", 11, 0, 10, 2010, 16], - ["setarg", 11, 1, 8, 2010, 16], - ["setarg", 11, 2, 7, 2010, 16], - ["invoke", 11, 7, 2010, 16], - ["move", 36, 7, 2010, 16], - ["get", 7, 86, 1, 2011, 18], - ["frame", 8, 7, 3, 2011, 18], - ["null", 7, 2011, 18], - ["setarg", 8, 0, 7, 2011, 18], - ["setarg", 8, 1, 33, 2011, 18], - ["setarg", 8, 2, 35, 2011, 18], - ["setarg", 8, 3, 36, 2011, 18], - ["tail_invoke", 8, 7, 2011, 18], - ["return", 7, 2011, 18], - "_nop_ur_24", - "if_else_1271", - "if_end_1272", - ["get", 7, 10, 1, 2013, 15], - ["load_dynamic", 8, 7, 32, 2013, 39], - ["move", 33, 8, 2013, 39], - ["null", 7, 2014, 20], - ["is_identical", 8, 33, 7, 2014, 20], - ["jump_true", 8, "ne_nid_1292", 2014, 20], - ["jump", "ne_ni_1293", 2014, 20], - "ne_nid_1292", - ["false", 8, 2014, 20], - ["jump", "ne_done_1291", 2014, 20], - "ne_ni_1293", - ["is_int", 10, 33, 2014, 20], - ["jump_false", 10, "ne_nn_1294", 2014, 20], - "_nop_tc_361", - ["jump", "ne_nn_1294", 2014, 20], - ["ne_int", 8, 33, 7, 2014, 20], - ["jump", "ne_done_1291", 2014, 20], - "ne_nn_1294", - ["is_num", 10, 33, 2014, 20], - ["jump_false", 10, "ne_nt_1295", 2014, 20], - "_nop_tc_362", - ["jump", "ne_nt_1295", 2014, 20], - ["ne_float", 8, 33, 7, 2014, 20], - ["jump", "ne_done_1291", 2014, 20], - "ne_nt_1295", - ["is_text", 10, 33, 2014, 20], - ["jump_false", 10, "ne_nnl_1296", 2014, 20], - "_nop_tc_363", - ["jump", "ne_nnl_1296", 2014, 20], - ["ne_text", 8, 33, 7, 2014, 20], - ["jump", "ne_done_1291", 2014, 20], - "ne_nnl_1296", - ["is_null", 10, 33, 2014, 20], - ["jump_false", 10, "ne_nb_1297", 2014, 20], - "_nop_tc_364", - "_nop_tc_365", - ["false", 8, 2014, 20], - ["jump", "ne_done_1291", 2014, 20], - "ne_nb_1297", - ["is_bool", 10, 33, 2014, 20], - ["jump_false", 10, "ne_mis_1298", 2014, 20], - "_nop_tc_366", - ["jump", "ne_mis_1298", 2014, 20], - ["ne_bool", 8, 33, 7, 2014, 20], - ["jump", "ne_done_1291", 2014, 20], - "ne_mis_1298", - ["true", 8, 2014, 20], - "ne_done_1291", - ["move", 7, 8, 2014, 20], - ["jump_false", 7, "and_end_1290", 2014, 20], - ["access", 8, 1, 2014, 38], - ["is_identical", 10, 34, 8, 2014, 38], - ["jump_true", 10, "eq_done_1300", 2014, 38], - "_nop_tc_367", - "_nop_tc_368", - "_nop_tc_369", - "_nop_tc_370", - ["eq_int", 10, 34, 8, 2014, 38], - ["jump", "eq_done_1300", 2014, 38], - "eq_ni_1301", - "_nop_tc_371", - "_nop_tc_372", - "_nop_tc_373", - "_nop_tc_374", - ["eq_float", 10, 34, 8, 2014, 38], - ["jump", "eq_done_1300", 2014, 38], - "eq_nn_1302", - "_nop_tc_375", - ["jump", "eq_nt_1303", 2014, 38], - "_nop_tc_376", - ["jump", "eq_nt_1303", 2014, 38], - ["eq_text", 10, 34, 8, 2014, 38], - ["jump", "eq_done_1300", 2014, 38], - "eq_nt_1303", - "_nop_tc_377", - ["jump", "eq_nnl_1304", 2014, 38], - "_nop_tc_378", - ["jump", "eq_nnl_1304", 2014, 38], - ["true", 10, 2014, 38], - ["jump", "eq_done_1300", 2014, 38], - "eq_nnl_1304", - "_nop_tc_379", - ["jump", "eq_nb_1305", 2014, 38], - "_nop_tc_380", - ["jump", "eq_nb_1305", 2014, 38], - ["eq_bool", 10, 34, 8, 2014, 38], - ["jump", "eq_done_1300", 2014, 38], - "eq_nb_1305", - ["false", 10, 2014, 38], - "eq_done_1300", - ["move", 8, 10, 2014, 38], - ["jump_true", 8, "or_end_1299", 2014, 38], - ["access", 10, 2, 2014, 52], - ["is_identical", 11, 34, 10, 2014, 52], - ["jump_true", 11, "eq_done_1306", 2014, 52], - "_nop_tc_381", - "_nop_tc_382", - "_nop_tc_383", - "_nop_tc_384", - ["eq_int", 11, 34, 10, 2014, 52], - ["jump", "eq_done_1306", 2014, 52], - "eq_ni_1307", - "_nop_tc_385", - "_nop_tc_386", - "_nop_tc_387", - "_nop_tc_388", - ["eq_float", 11, 34, 10, 2014, 52], - ["jump", "eq_done_1306", 2014, 52], - "eq_nn_1308", - "_nop_tc_389", - ["jump", "eq_nt_1309", 2014, 52], - "_nop_tc_390", - ["jump", "eq_nt_1309", 2014, 52], - ["eq_text", 11, 34, 10, 2014, 52], - ["jump", "eq_done_1306", 2014, 52], - "eq_nt_1309", - "_nop_tc_391", - ["jump", "eq_nnl_1310", 2014, 52], - "_nop_tc_392", - ["jump", "eq_nnl_1310", 2014, 52], - ["true", 11, 2014, 52], - ["jump", "eq_done_1306", 2014, 52], - "eq_nnl_1310", - "_nop_tc_393", - ["jump", "eq_nb_1311", 2014, 52], - "_nop_tc_394", - ["jump", "eq_nb_1311", 2014, 52], - ["eq_bool", 11, 34, 10, 2014, 52], - ["jump", "eq_done_1306", 2014, 52], - "eq_nb_1311", - ["false", 11, 2014, 52], - "eq_done_1306", - ["move", 8, 11, 2014, 52], - "or_end_1299", - ["move", 7, 8, 2014, 52], - "and_end_1290", - ["jump_false", 7, "if_else_1288", 2014, 52], - ["access", 7, 0, 2015, 35], - ["load_index", 8, 30, 7, 2015, 35], - ["access", 7, -1, 2015, 39], - ["get", 10, 94, 1, 2015, 16], - ["frame", 11, 10, 2, 2015, 16], - ["null", 10, 2015, 16], - ["setarg", 11, 0, 10, 2015, 16], - ["setarg", 11, 1, 8, 2015, 16], - ["setarg", 11, 2, 7, 2015, 16], - ["invoke", 11, 7, 2015, 16], - ["move", 35, 7, 2015, 16], - ["access", 7, 2, 2016, 24], - ["is_identical", 8, 34, 7, 2016, 24], - ["jump_true", 8, "eq_done_1314", 2016, 24], - "_nop_tc_395", - "_nop_tc_396", - "_nop_tc_397", - "_nop_tc_398", - ["eq_int", 8, 34, 7, 2016, 24], - ["jump", "eq_done_1314", 2016, 24], - "eq_ni_1315", - "_nop_tc_399", - "_nop_tc_400", - "_nop_tc_401", - "_nop_tc_402", - ["eq_float", 8, 34, 7, 2016, 24], - ["jump", "eq_done_1314", 2016, 24], - "eq_nn_1316", - "_nop_tc_403", - ["jump", "eq_nt_1317", 2016, 24], - "_nop_tc_404", - ["jump", "eq_nt_1317", 2016, 24], - ["eq_text", 8, 34, 7, 2016, 24], - ["jump", "eq_done_1314", 2016, 24], - "eq_nt_1317", - "_nop_tc_405", - ["jump", "eq_nnl_1318", 2016, 24], - "_nop_tc_406", - ["jump", "eq_nnl_1318", 2016, 24], - ["true", 8, 2016, 24], - ["jump", "eq_done_1314", 2016, 24], - "eq_nnl_1318", - "_nop_tc_407", - ["jump", "eq_nb_1319", 2016, 24], - "_nop_tc_408", - ["jump", "eq_nb_1319", 2016, 24], - ["eq_bool", 8, 34, 7, 2016, 24], - ["jump", "eq_done_1314", 2016, 24], - "eq_nb_1319", - ["false", 8, 2016, 24], - "eq_done_1314", - ["jump_false", 8, "if_else_1312", 2016, 24], - ["access", 7, 1, 2017, 37], - ["load_index", 8, 30, 7, 2017, 37], - ["access", 7, -1, 2017, 41], - ["get", 10, 94, 1, 2017, 18], - ["frame", 11, 10, 2, 2017, 18], - ["null", 10, 2017, 18], - ["setarg", 11, 0, 10, 2017, 18], - ["setarg", 11, 1, 8, 2017, 18], - ["setarg", 11, 2, 7, 2017, 18], - ["invoke", 11, 7, 2017, 18], - ["move", 36, 7, 2017, 18], - ["jump", "if_end_1313", 2017, 18], - "if_else_1312", - ["get", 7, 43, 1, 2019, 18], - ["frame", 8, 7, 0, 2019, 18], - ["null", 7, 2019, 18], - ["setarg", 8, 0, 7, 2019, 18], - ["invoke", 8, 7, 2019, 18], - ["move", 36, 7, 2019, 18], - ["access", 7, "null", 2020, 20], - ["get", 8, 53, 1, 2020, 13], - ["frame", 10, 8, 2, 2020, 13], - ["null", 8, 2020, 13], - ["setarg", 10, 0, 8, 2020, 13], - ["setarg", 10, 1, 7, 2020, 13], - ["setarg", 10, 2, 36, 2020, 13], - ["invoke", 10, 7, 2020, 13], - "if_end_1313", - ["get", 7, 87, 1, 2022, 18], - ["frame", 8, 7, 3, 2022, 18], - ["null", 7, 2022, 18], - ["setarg", 8, 0, 7, 2022, 18], - ["setarg", 8, 1, 33, 2022, 18], - ["setarg", 8, 2, 35, 2022, 18], - ["setarg", 8, 3, 36, 2022, 18], - ["tail_invoke", 8, 7, 2022, 18], - ["return", 7, 2022, 18], - "_nop_ur_25", - "if_else_1288", - "if_end_1289", - ["access", 7, 1, 2025, 22], - ["is_identical", 8, 34, 7, 2025, 22], - ["jump_true", 8, "eq_done_1323", 2025, 22], - "_nop_tc_409", - "_nop_tc_410", - "_nop_tc_411", - "_nop_tc_412", - ["eq_int", 8, 34, 7, 2025, 22], - ["jump", "eq_done_1323", 2025, 22], - "eq_ni_1324", - "_nop_tc_413", - "_nop_tc_414", - "_nop_tc_415", - "_nop_tc_416", - ["eq_float", 8, 34, 7, 2025, 22], - ["jump", "eq_done_1323", 2025, 22], - "eq_nn_1325", - "_nop_tc_417", - ["jump", "eq_nt_1326", 2025, 22], - "_nop_tc_418", - ["jump", "eq_nt_1326", 2025, 22], - ["eq_text", 8, 34, 7, 2025, 22], - ["jump", "eq_done_1323", 2025, 22], - "eq_nt_1326", - "_nop_tc_419", - ["jump", "eq_nnl_1327", 2025, 22], - "_nop_tc_420", - ["jump", "eq_nnl_1327", 2025, 22], - ["true", 8, 2025, 22], - ["jump", "eq_done_1323", 2025, 22], - "eq_nnl_1327", - "_nop_tc_421", - ["jump", "eq_nb_1328", 2025, 22], - "_nop_tc_422", - ["jump", "eq_nb_1328", 2025, 22], - ["eq_bool", 8, 34, 7, 2025, 22], - ["jump", "eq_done_1323", 2025, 22], - "eq_nb_1328", - ["false", 8, 2025, 22], - "eq_done_1323", - ["move", 7, 8, 2025, 22], - ["jump_false", 7, "and_end_1322", 2025, 22], - ["get", 8, 7, 1, 2025, 27], - ["load_dynamic", 10, 8, 32, 2025, 39], - ["null", 8, 2025, 49], - ["is_identical", 11, 10, 8, 2025, 49], - ["jump_true", 11, "ne_nid_1330", 2025, 49], - ["jump", "ne_ni_1331", 2025, 49], - "ne_nid_1330", - ["false", 11, 2025, 49], - ["jump", "ne_done_1329", 2025, 49], - "ne_ni_1331", - ["is_int", 12, 10, 2025, 49], - ["jump_false", 12, "ne_nn_1332", 2025, 49], - "_nop_tc_423", - ["jump", "ne_nn_1332", 2025, 49], - ["ne_int", 11, 10, 8, 2025, 49], - ["jump", "ne_done_1329", 2025, 49], - "ne_nn_1332", - ["is_num", 12, 10, 2025, 49], - ["jump_false", 12, "ne_nt_1333", 2025, 49], - "_nop_tc_424", - ["jump", "ne_nt_1333", 2025, 49], - ["ne_float", 11, 10, 8, 2025, 49], - ["jump", "ne_done_1329", 2025, 49], - "ne_nt_1333", - ["is_text", 12, 10, 2025, 49], - ["jump_false", 12, "ne_nnl_1334", 2025, 49], - "_nop_tc_425", - ["jump", "ne_nnl_1334", 2025, 49], - ["ne_text", 11, 10, 8, 2025, 49], - ["jump", "ne_done_1329", 2025, 49], - "ne_nnl_1334", - ["is_null", 12, 10, 2025, 49], - ["jump_false", 12, "ne_nb_1335", 2025, 49], - "_nop_tc_426", - "_nop_tc_427", - ["false", 11, 2025, 49], - ["jump", "ne_done_1329", 2025, 49], - "ne_nb_1335", - ["is_bool", 12, 10, 2025, 49], - ["jump_false", 12, "ne_mis_1336", 2025, 49], - "_nop_tc_428", - ["jump", "ne_mis_1336", 2025, 49], - ["ne_bool", 11, 10, 8, 2025, 49], - ["jump", "ne_done_1329", 2025, 49], - "ne_mis_1336", - ["true", 11, 2025, 49], - "ne_done_1329", - ["move", 7, 11, 2025, 49], - "and_end_1322", - ["jump_false", 7, "if_else_1320", 2025, 49], - ["access", 7, 0, 2026, 37], - ["load_index", 8, 30, 7, 2026, 37], - ["access", 7, -1, 2026, 41], - ["get", 10, 94, 1, 2026, 18], - ["frame", 11, 10, 2, 2026, 18], - ["null", 10, 2026, 18], - ["setarg", 11, 0, 10, 2026, 18], - ["setarg", 11, 1, 8, 2026, 18], - ["setarg", 11, 2, 7, 2026, 18], - ["invoke", 11, 7, 2026, 18], - ["move", 35, 7, 2026, 18], - ["get", 7, 43, 1, 2027, 17], - ["frame", 8, 7, 0, 2027, 17], - ["null", 7, 2027, 17], - ["setarg", 8, 0, 7, 2027, 17], - ["invoke", 8, 7, 2027, 17], - ["move", 39, 7, 2027, 17], - ["get", 7, 7, 1, 2028, 20], - ["load_dynamic", 8, 7, 32, 2028, 32], - ["get", 7, 54, 1, 2028, 13], - ["frame", 10, 7, 3, 2028, 13], - ["null", 7, 2028, 13], - ["setarg", 10, 0, 7, 2028, 13], - ["setarg", 10, 1, 8, 2028, 13], - ["setarg", 10, 2, 39, 2028, 13], - ["setarg", 10, 3, 35, 2028, 13], - ["invoke", 10, 7, 2028, 13], - ["return", 39, 2029, 20], - "_nop_ur_26", - "if_else_1320", - "if_end_1321", - ["access", 7, 2, 2032, 22], - ["is_identical", 8, 34, 7, 2032, 22], - ["jump_true", 8, "eq_done_1340", 2032, 22], - "_nop_tc_429", - "_nop_tc_430", - "_nop_tc_431", - "_nop_tc_432", - ["eq_int", 8, 34, 7, 2032, 22], - ["jump", "eq_done_1340", 2032, 22], - "eq_ni_1341", - "_nop_tc_433", - "_nop_tc_434", - "_nop_tc_435", - "_nop_tc_436", - ["eq_float", 8, 34, 7, 2032, 22], - ["jump", "eq_done_1340", 2032, 22], - "eq_nn_1342", - "_nop_tc_437", - ["jump", "eq_nt_1343", 2032, 22], - "_nop_tc_438", - ["jump", "eq_nt_1343", 2032, 22], - ["eq_text", 8, 34, 7, 2032, 22], - ["jump", "eq_done_1340", 2032, 22], - "eq_nt_1343", - "_nop_tc_439", - ["jump", "eq_nnl_1344", 2032, 22], - "_nop_tc_440", - ["jump", "eq_nnl_1344", 2032, 22], - ["true", 8, 2032, 22], - ["jump", "eq_done_1340", 2032, 22], - "eq_nnl_1344", - "_nop_tc_441", - ["jump", "eq_nb_1345", 2032, 22], - "_nop_tc_442", - ["jump", "eq_nb_1345", 2032, 22], - ["eq_bool", 8, 34, 7, 2032, 22], - ["jump", "eq_done_1340", 2032, 22], - "eq_nb_1345", - ["false", 8, 2032, 22], - "eq_done_1340", - ["move", 7, 8, 2032, 22], - ["jump_false", 7, "and_end_1339", 2032, 22], - ["access", 8, "push", 2032, 36], - ["is_identical", 10, 32, 8, 2032, 36], - ["jump_true", 10, "eq_done_1346", 2032, 36], - ["is_int", 11, 32, 2032, 36], - ["jump_false", 11, "eq_ni_1347", 2032, 36], - "_nop_tc_443", - ["jump", "eq_ni_1347", 2032, 36], - ["eq_int", 10, 32, 8, 2032, 36], - ["jump", "eq_done_1346", 2032, 36], - "eq_ni_1347", - ["is_num", 11, 32, 2032, 36], - ["jump_false", 11, "eq_nn_1348", 2032, 36], - "_nop_tc_444", - ["jump", "eq_nn_1348", 2032, 36], - ["eq_float", 10, 32, 8, 2032, 36], - ["jump", "eq_done_1346", 2032, 36], - "eq_nn_1348", - ["is_text", 11, 32, 2032, 36], - ["jump_false", 11, "eq_nt_1349", 2032, 36], - "_nop_tc_445", - "_nop_tc_446", - ["eq_text", 10, 32, 8, 2032, 36], - ["jump", "eq_done_1346", 2032, 36], - "eq_nt_1349", - ["is_null", 11, 32, 2032, 36], - ["jump_false", 11, "eq_nnl_1350", 2032, 36], - "_nop_tc_447", - ["jump", "eq_nnl_1350", 2032, 36], - ["true", 10, 2032, 36], - ["jump", "eq_done_1346", 2032, 36], - "eq_nnl_1350", - ["is_bool", 11, 32, 2032, 36], - ["jump_false", 11, "eq_nb_1351", 2032, 36], - "_nop_tc_448", - ["jump", "eq_nb_1351", 2032, 36], - ["eq_bool", 10, 32, 8, 2032, 36], - ["jump", "eq_done_1346", 2032, 36], - "eq_nb_1351", - ["false", 10, 2032, 36], - "eq_done_1346", - ["move", 7, 10, 2032, 36], - "and_end_1339", - ["jump_false", 7, "if_else_1337", 2032, 36], - ["access", 7, 0, 2033, 35], - ["load_index", 8, 30, 7, 2033, 35], - ["access", 7, -1, 2033, 39], - ["get", 10, 94, 1, 2033, 16], - ["frame", 11, 10, 2, 2033, 16], - ["null", 10, 2033, 16], - ["setarg", 11, 0, 10, 2033, 16], - ["setarg", 11, 1, 8, 2033, 16], - ["setarg", 11, 2, 7, 2033, 16], - ["invoke", 11, 7, 2033, 16], - ["move", 35, 7, 2033, 16], - ["access", 7, 1, 2034, 35], - ["load_index", 8, 30, 7, 2034, 35], - ["access", 7, -1, 2034, 39], - ["get", 10, 94, 1, 2034, 16], - ["frame", 11, 10, 2, 2034, 16], - ["null", 10, 2034, 16], - ["setarg", 11, 0, 10, 2034, 16], - ["setarg", 11, 1, 8, 2034, 16], - ["setarg", 11, 2, 7, 2034, 16], - ["invoke", 11, 7, 2034, 16], - ["move", 36, 7, 2034, 16], - ["get", 7, 43, 1, 2035, 21], - ["frame", 8, 7, 0, 2035, 21], - ["null", 7, 2035, 21], - ["setarg", 8, 0, 7, 2035, 21], - ["invoke", 8, 7, 2035, 21], - ["move", 74, 7, 2035, 21], - ["access", 7, "push_err", 2036, 33], - ["get", 8, 48, 1, 2036, 23], - ["frame", 10, 8, 1, 2036, 23], - ["null", 8, 2036, 23], - ["setarg", 10, 0, 8, 2036, 23], - ["setarg", 10, 1, 7, 2036, 23], - ["invoke", 10, 7, 2036, 23], - ["move", 75, 7, 2036, 23], - ["access", 7, "push_done", 2037, 34], - ["get", 8, 48, 1, 2037, 24], - ["frame", 10, 8, 1, 2037, 24], - ["null", 8, 2037, 24], - ["setarg", 10, 0, 8, 2037, 24], - ["setarg", 10, 1, 7, 2037, 24], - ["invoke", 10, 7, 2037, 24], - ["move", 76, 7, 2037, 24], - ["access", 7, "is_array", 2038, 18], - ["get", 8, 54, 1, 2038, 11], - ["frame", 10, 8, 3, 2038, 11], - ["null", 8, 2038, 11], - ["setarg", 10, 0, 8, 2038, 11], - ["setarg", 10, 1, 7, 2038, 11], - ["setarg", 10, 2, 74, 2038, 11], - ["setarg", 10, 3, 35, 2038, 11], - ["invoke", 10, 7, 2038, 11], - ["access", 7, "jump_false", 2039, 26], - ["get", 8, 63, 1, 2039, 11], - ["frame", 10, 8, 3, 2039, 11], - ["null", 8, 2039, 11], - ["setarg", 10, 0, 8, 2039, 11], - ["setarg", 10, 1, 7, 2039, 11], - ["setarg", 10, 2, 74, 2039, 11], - ["setarg", 10, 3, 75, 2039, 11], - ["invoke", 10, 7, 2039, 11], - ["access", 7, "push", 2040, 18], - ["get", 8, 54, 1, 2040, 11], - ["frame", 10, 8, 3, 2040, 11], - ["null", 8, 2040, 11], - ["setarg", 10, 0, 8, 2040, 11], - ["setarg", 10, 1, 7, 2040, 11], - ["setarg", 10, 2, 35, 2040, 11], - ["setarg", 10, 3, 36, 2040, 11], - ["invoke", 10, 7, 2040, 11], - ["get", 7, 62, 1, 2041, 11], - ["frame", 8, 7, 1, 2041, 11], - ["null", 7, 2041, 11], - ["setarg", 8, 0, 7, 2041, 11], - ["setarg", 8, 1, 76, 2041, 11], - ["invoke", 8, 7, 2041, 11], - ["get", 7, 51, 1, 2042, 11], - ["frame", 8, 7, 1, 2042, 11], - ["null", 7, 2042, 11], - ["setarg", 8, 0, 7, 2042, 11], - ["setarg", 8, 1, 75, 2042, 11], - ["invoke", 8, 7, 2042, 11], - ["access", 7, "cannot push: target must be an array", 2043, 26], - ["get", 8, 61, 1, 2043, 11], - ["frame", 10, 8, 1, 2043, 11], - ["null", 8, 2043, 11], - ["setarg", 10, 0, 8, 2043, 11], - ["setarg", 10, 1, 7, 2043, 11], - ["invoke", 10, 7, 2043, 11], - ["access", 7, "disrupt", 2044, 18], - ["get", 8, 52, 1, 2044, 11], - ["frame", 10, 8, 1, 2044, 11], - ["null", 8, 2044, 11], - ["setarg", 10, 0, 8, 2044, 11], - ["setarg", 10, 1, 7, 2044, 11], - ["invoke", 10, 7, 2044, 11], - ["get", 7, 51, 1, 2045, 11], - ["frame", 8, 7, 1, 2045, 11], - ["null", 7, 2045, 11], - ["setarg", 8, 0, 7, 2045, 11], - ["setarg", 8, 1, 76, 2045, 11], - ["invoke", 8, 7, 2045, 11], - ["return", 36, 2046, 18], - "_nop_ur_27", - "if_else_1337", - "if_end_1338", - ["access", 7, 2, 2049, 22], - ["is_identical", 8, 34, 7, 2049, 22], - ["jump_true", 8, "eq_done_1356", 2049, 22], - "_nop_tc_449", - "_nop_tc_450", - "_nop_tc_451", - "_nop_tc_452", - ["eq_int", 8, 34, 7, 2049, 22], - ["jump", "eq_done_1356", 2049, 22], - "eq_ni_1357", - "_nop_tc_453", - "_nop_tc_454", - "_nop_tc_455", - "_nop_tc_456", - ["eq_float", 8, 34, 7, 2049, 22], - ["jump", "eq_done_1356", 2049, 22], - "eq_nn_1358", - "_nop_tc_457", - ["jump", "eq_nt_1359", 2049, 22], - "_nop_tc_458", - ["jump", "eq_nt_1359", 2049, 22], - ["eq_text", 8, 34, 7, 2049, 22], - ["jump", "eq_done_1356", 2049, 22], - "eq_nt_1359", - "_nop_tc_459", - ["jump", "eq_nnl_1360", 2049, 22], - "_nop_tc_460", - ["jump", "eq_nnl_1360", 2049, 22], - ["true", 8, 2049, 22], - ["jump", "eq_done_1356", 2049, 22], - "eq_nnl_1360", - "_nop_tc_461", - ["jump", "eq_nb_1361", 2049, 22], - "_nop_tc_462", - ["jump", "eq_nb_1361", 2049, 22], - ["eq_bool", 8, 34, 7, 2049, 22], - ["jump", "eq_done_1356", 2049, 22], - "eq_nb_1361", - ["false", 8, 2049, 22], - "eq_done_1356", - ["move", 7, 8, 2049, 22], - ["jump_false", 7, "and_end_1355", 2049, 22], - ["access", 8, "arrfor", 2049, 36], - ["is_identical", 10, 32, 8, 2049, 36], - ["jump_true", 10, "eq_done_1362", 2049, 36], - ["is_int", 11, 32, 2049, 36], - ["jump_false", 11, "eq_ni_1363", 2049, 36], - "_nop_tc_463", - ["jump", "eq_ni_1363", 2049, 36], - ["eq_int", 10, 32, 8, 2049, 36], - ["jump", "eq_done_1362", 2049, 36], - "eq_ni_1363", - ["is_num", 11, 32, 2049, 36], - ["jump_false", 11, "eq_nn_1364", 2049, 36], - "_nop_tc_464", - ["jump", "eq_nn_1364", 2049, 36], - ["eq_float", 10, 32, 8, 2049, 36], - ["jump", "eq_done_1362", 2049, 36], - "eq_nn_1364", - ["is_text", 11, 32, 2049, 36], - ["jump_false", 11, "eq_nt_1365", 2049, 36], - "_nop_tc_465", - "_nop_tc_466", - ["eq_text", 10, 32, 8, 2049, 36], - ["jump", "eq_done_1362", 2049, 36], - "eq_nt_1365", - ["is_null", 11, 32, 2049, 36], - ["jump_false", 11, "eq_nnl_1366", 2049, 36], - "_nop_tc_467", - ["jump", "eq_nnl_1366", 2049, 36], - ["true", 10, 2049, 36], - ["jump", "eq_done_1362", 2049, 36], - "eq_nnl_1366", - ["is_bool", 11, 32, 2049, 36], - ["jump_false", 11, "eq_nb_1367", 2049, 36], - "_nop_tc_468", - ["jump", "eq_nb_1367", 2049, 36], - ["eq_bool", 10, 32, 8, 2049, 36], - ["jump", "eq_done_1362", 2049, 36], - "eq_nb_1367", - ["false", 10, 2049, 36], - "eq_done_1362", - ["move", 7, 10, 2049, 36], - "and_end_1355", - ["move", 8, 7, 2049, 36], - ["jump_false", 8, "and_end_1354", 2049, 36], - ["get", 7, 40, 1, 2049, 48], - ["move", 8, 7, 2049, 48], - "and_end_1354", - ["jump_false", 8, "if_else_1352", 2049, 48], - ["access", 7, 0, 2050, 35], - ["load_index", 8, 30, 7, 2050, 35], - ["access", 7, -1, 2050, 39], - ["get", 10, 94, 1, 2050, 16], - ["frame", 11, 10, 2, 2050, 16], - ["null", 10, 2050, 16], - ["setarg", 11, 0, 10, 2050, 16], - ["setarg", 11, 1, 8, 2050, 16], - ["setarg", 11, 2, 7, 2050, 16], - ["invoke", 11, 7, 2050, 16], - ["move", 35, 7, 2050, 16], - ["access", 7, 1, 2051, 35], - ["load_index", 8, 30, 7, 2051, 35], - ["access", 7, -1, 2051, 39], - ["get", 10, 94, 1, 2051, 16], - ["frame", 11, 10, 2, 2051, 16], - ["null", 10, 2051, 16], - ["setarg", 11, 0, 10, 2051, 16], - ["setarg", 11, 1, 8, 2051, 16], - ["setarg", 11, 2, 7, 2051, 16], - ["invoke", 11, 7, 2051, 16], - ["move", 36, 7, 2051, 16], - ["get", 7, 43, 1, 2052, 15], - ["frame", 8, 7, 0, 2052, 15], - ["null", 7, 2052, 15], - ["setarg", 8, 0, 7, 2052, 15], - ["invoke", 8, 7, 2052, 15], - ["move", 39, 7, 2052, 15], - ["get", 7, 96, 1, 2053, 18], - ["frame", 8, 7, 3, 2053, 18], - ["null", 7, 2053, 18], - ["setarg", 8, 0, 7, 2053, 18], - ["setarg", 8, 1, 39, 2053, 18], - ["setarg", 8, 2, 35, 2053, 18], - ["setarg", 8, 3, 36, 2053, 18], - ["tail_invoke", 8, 7, 2053, 18], - ["return", 7, 2053, 18], - "_nop_ur_28", - "if_else_1352", - "if_end_1353", - ["access", 7, 2, 2055, 22], - ["is_identical", 8, 34, 7, 2055, 22], - ["jump_true", 8, "eq_done_1372", 2055, 22], - "_nop_tc_469", - "_nop_tc_470", - "_nop_tc_471", - "_nop_tc_472", - ["eq_int", 8, 34, 7, 2055, 22], - ["jump", "eq_done_1372", 2055, 22], - "eq_ni_1373", - "_nop_tc_473", - "_nop_tc_474", - "_nop_tc_475", - "_nop_tc_476", - ["eq_float", 8, 34, 7, 2055, 22], - ["jump", "eq_done_1372", 2055, 22], - "eq_nn_1374", - "_nop_tc_477", - ["jump", "eq_nt_1375", 2055, 22], - "_nop_tc_478", - ["jump", "eq_nt_1375", 2055, 22], - ["eq_text", 8, 34, 7, 2055, 22], - ["jump", "eq_done_1372", 2055, 22], - "eq_nt_1375", - "_nop_tc_479", - ["jump", "eq_nnl_1376", 2055, 22], - "_nop_tc_480", - ["jump", "eq_nnl_1376", 2055, 22], - ["true", 8, 2055, 22], - ["jump", "eq_done_1372", 2055, 22], - "eq_nnl_1376", - "_nop_tc_481", - ["jump", "eq_nb_1377", 2055, 22], - "_nop_tc_482", - ["jump", "eq_nb_1377", 2055, 22], - ["eq_bool", 8, 34, 7, 2055, 22], - ["jump", "eq_done_1372", 2055, 22], - "eq_nb_1377", - ["false", 8, 2055, 22], - "eq_done_1372", - ["move", 7, 8, 2055, 22], - ["jump_false", 7, "and_end_1371", 2055, 22], - ["access", 8, "every", 2055, 36], - ["is_identical", 10, 32, 8, 2055, 36], - ["jump_true", 10, "eq_done_1378", 2055, 36], - ["is_int", 11, 32, 2055, 36], - ["jump_false", 11, "eq_ni_1379", 2055, 36], - "_nop_tc_483", - ["jump", "eq_ni_1379", 2055, 36], - ["eq_int", 10, 32, 8, 2055, 36], - ["jump", "eq_done_1378", 2055, 36], - "eq_ni_1379", - ["is_num", 11, 32, 2055, 36], - ["jump_false", 11, "eq_nn_1380", 2055, 36], - "_nop_tc_484", - ["jump", "eq_nn_1380", 2055, 36], - ["eq_float", 10, 32, 8, 2055, 36], - ["jump", "eq_done_1378", 2055, 36], - "eq_nn_1380", - ["is_text", 11, 32, 2055, 36], - ["jump_false", 11, "eq_nt_1381", 2055, 36], - "_nop_tc_485", - "_nop_tc_486", - ["eq_text", 10, 32, 8, 2055, 36], - ["jump", "eq_done_1378", 2055, 36], - "eq_nt_1381", - ["is_null", 11, 32, 2055, 36], - ["jump_false", 11, "eq_nnl_1382", 2055, 36], - "_nop_tc_487", - ["jump", "eq_nnl_1382", 2055, 36], - ["true", 10, 2055, 36], - ["jump", "eq_done_1378", 2055, 36], - "eq_nnl_1382", - ["is_bool", 11, 32, 2055, 36], - ["jump_false", 11, "eq_nb_1383", 2055, 36], - "_nop_tc_488", - ["jump", "eq_nb_1383", 2055, 36], - ["eq_bool", 10, 32, 8, 2055, 36], - ["jump", "eq_done_1378", 2055, 36], - "eq_nb_1383", - ["false", 10, 2055, 36], - "eq_done_1378", - ["move", 7, 10, 2055, 36], - "and_end_1371", - ["move", 8, 7, 2055, 36], - ["jump_false", 8, "and_end_1370", 2055, 36], - ["get", 7, 91, 1, 2055, 47], - ["move", 8, 7, 2055, 47], - "and_end_1370", - ["jump_false", 8, "if_else_1368", 2055, 47], - ["access", 7, 0, 2056, 35], - ["load_index", 8, 30, 7, 2056, 35], - ["access", 7, -1, 2056, 39], - ["get", 10, 94, 1, 2056, 16], - ["frame", 11, 10, 2, 2056, 16], - ["null", 10, 2056, 16], - ["setarg", 11, 0, 10, 2056, 16], - ["setarg", 11, 1, 8, 2056, 16], - ["setarg", 11, 2, 7, 2056, 16], - ["invoke", 11, 7, 2056, 16], - ["move", 35, 7, 2056, 16], - ["access", 7, 1, 2057, 35], - ["load_index", 8, 30, 7, 2057, 35], - ["access", 7, -1, 2057, 39], - ["get", 10, 94, 1, 2057, 16], - ["frame", 11, 10, 2, 2057, 16], - ["null", 10, 2057, 16], - ["setarg", 11, 0, 10, 2057, 16], - ["setarg", 11, 1, 8, 2057, 16], - ["setarg", 11, 2, 7, 2057, 16], - ["invoke", 11, 7, 2057, 16], - ["move", 36, 7, 2057, 16], - ["get", 7, 43, 1, 2058, 15], - ["frame", 8, 7, 0, 2058, 15], - ["null", 7, 2058, 15], - ["setarg", 8, 0, 7, 2058, 15], - ["invoke", 8, 7, 2058, 15], - ["move", 39, 7, 2058, 15], - ["get", 7, 97, 1, 2059, 18], - ["frame", 8, 7, 3, 2059, 18], - ["null", 7, 2059, 18], - ["setarg", 8, 0, 7, 2059, 18], - ["setarg", 8, 1, 39, 2059, 18], - ["setarg", 8, 2, 35, 2059, 18], - ["setarg", 8, 3, 36, 2059, 18], - ["tail_invoke", 8, 7, 2059, 18], - ["return", 7, 2059, 18], - "_nop_ur_29", - "if_else_1368", - "if_end_1369", - ["access", 7, 2, 2061, 22], - ["is_identical", 8, 34, 7, 2061, 22], - ["jump_true", 8, "eq_done_1388", 2061, 22], - "_nop_tc_489", - "_nop_tc_490", - "_nop_tc_491", - "_nop_tc_492", - ["eq_int", 8, 34, 7, 2061, 22], - ["jump", "eq_done_1388", 2061, 22], - "eq_ni_1389", - "_nop_tc_493", - "_nop_tc_494", - "_nop_tc_495", - "_nop_tc_496", - ["eq_float", 8, 34, 7, 2061, 22], - ["jump", "eq_done_1388", 2061, 22], - "eq_nn_1390", - "_nop_tc_497", - ["jump", "eq_nt_1391", 2061, 22], - "_nop_tc_498", - ["jump", "eq_nt_1391", 2061, 22], - ["eq_text", 8, 34, 7, 2061, 22], - ["jump", "eq_done_1388", 2061, 22], - "eq_nt_1391", - "_nop_tc_499", - ["jump", "eq_nnl_1392", 2061, 22], - "_nop_tc_500", - ["jump", "eq_nnl_1392", 2061, 22], - ["true", 8, 2061, 22], - ["jump", "eq_done_1388", 2061, 22], - "eq_nnl_1392", - "_nop_tc_501", - ["jump", "eq_nb_1393", 2061, 22], - "_nop_tc_502", - ["jump", "eq_nb_1393", 2061, 22], - ["eq_bool", 8, 34, 7, 2061, 22], - ["jump", "eq_done_1388", 2061, 22], - "eq_nb_1393", - ["false", 8, 2061, 22], - "eq_done_1388", - ["move", 7, 8, 2061, 22], - ["jump_false", 7, "and_end_1387", 2061, 22], - ["access", 8, "some", 2061, 36], - ["is_identical", 10, 32, 8, 2061, 36], - ["jump_true", 10, "eq_done_1394", 2061, 36], - ["is_int", 11, 32, 2061, 36], - ["jump_false", 11, "eq_ni_1395", 2061, 36], - "_nop_tc_503", - ["jump", "eq_ni_1395", 2061, 36], - ["eq_int", 10, 32, 8, 2061, 36], - ["jump", "eq_done_1394", 2061, 36], - "eq_ni_1395", - ["is_num", 11, 32, 2061, 36], - ["jump_false", 11, "eq_nn_1396", 2061, 36], - "_nop_tc_504", - ["jump", "eq_nn_1396", 2061, 36], - ["eq_float", 10, 32, 8, 2061, 36], - ["jump", "eq_done_1394", 2061, 36], - "eq_nn_1396", - ["is_text", 11, 32, 2061, 36], - ["jump_false", 11, "eq_nt_1397", 2061, 36], - "_nop_tc_505", - "_nop_tc_506", - ["eq_text", 10, 32, 8, 2061, 36], - ["jump", "eq_done_1394", 2061, 36], - "eq_nt_1397", - ["is_null", 11, 32, 2061, 36], - ["jump_false", 11, "eq_nnl_1398", 2061, 36], - "_nop_tc_507", - ["jump", "eq_nnl_1398", 2061, 36], - ["true", 10, 2061, 36], - ["jump", "eq_done_1394", 2061, 36], - "eq_nnl_1398", - ["is_bool", 11, 32, 2061, 36], - ["jump_false", 11, "eq_nb_1399", 2061, 36], - "_nop_tc_508", - ["jump", "eq_nb_1399", 2061, 36], - ["eq_bool", 10, 32, 8, 2061, 36], - ["jump", "eq_done_1394", 2061, 36], - "eq_nb_1399", - ["false", 10, 2061, 36], - "eq_done_1394", - ["move", 7, 10, 2061, 36], - "and_end_1387", - ["move", 8, 7, 2061, 36], - ["jump_false", 8, "and_end_1386", 2061, 36], - ["get", 7, 92, 1, 2061, 46], - ["move", 8, 7, 2061, 46], - "and_end_1386", - ["jump_false", 8, "if_else_1384", 2061, 46], - ["access", 7, 0, 2062, 35], - ["load_index", 8, 30, 7, 2062, 35], - ["access", 7, -1, 2062, 39], - ["get", 10, 94, 1, 2062, 16], - ["frame", 11, 10, 2, 2062, 16], - ["null", 10, 2062, 16], - ["setarg", 11, 0, 10, 2062, 16], - ["setarg", 11, 1, 8, 2062, 16], - ["setarg", 11, 2, 7, 2062, 16], - ["invoke", 11, 7, 2062, 16], - ["move", 35, 7, 2062, 16], - ["access", 7, 1, 2063, 35], - ["load_index", 8, 30, 7, 2063, 35], - ["access", 7, -1, 2063, 39], - ["get", 10, 94, 1, 2063, 16], - ["frame", 11, 10, 2, 2063, 16], - ["null", 10, 2063, 16], - ["setarg", 11, 0, 10, 2063, 16], - ["setarg", 11, 1, 8, 2063, 16], - ["setarg", 11, 2, 7, 2063, 16], - ["invoke", 11, 7, 2063, 16], - ["move", 36, 7, 2063, 16], - ["get", 7, 43, 1, 2064, 15], - ["frame", 8, 7, 0, 2064, 15], - ["null", 7, 2064, 15], - ["setarg", 8, 0, 7, 2064, 15], - ["invoke", 8, 7, 2064, 15], - ["move", 39, 7, 2064, 15], - ["get", 7, 98, 1, 2065, 18], - ["frame", 8, 7, 3, 2065, 18], - ["null", 7, 2065, 18], - ["setarg", 8, 0, 7, 2065, 18], - ["setarg", 8, 1, 39, 2065, 18], - ["setarg", 8, 2, 35, 2065, 18], - ["setarg", 8, 3, 36, 2065, 18], - ["tail_invoke", 8, 7, 2065, 18], - ["return", 7, 2065, 18], - "_nop_ur_30", - "if_else_1384", - "if_end_1385", - ["access", 7, 2, 2067, 22], - ["is_identical", 8, 34, 7, 2067, 22], - ["jump_true", 8, "eq_done_1404", 2067, 22], - "_nop_tc_509", - "_nop_tc_510", - "_nop_tc_511", - "_nop_tc_512", - ["eq_int", 8, 34, 7, 2067, 22], - ["jump", "eq_done_1404", 2067, 22], - "eq_ni_1405", - "_nop_tc_513", - "_nop_tc_514", - "_nop_tc_515", - "_nop_tc_516", - ["eq_float", 8, 34, 7, 2067, 22], - ["jump", "eq_done_1404", 2067, 22], - "eq_nn_1406", - "_nop_tc_517", - ["jump", "eq_nt_1407", 2067, 22], - "_nop_tc_518", - ["jump", "eq_nt_1407", 2067, 22], - ["eq_text", 8, 34, 7, 2067, 22], - ["jump", "eq_done_1404", 2067, 22], - "eq_nt_1407", - "_nop_tc_519", - ["jump", "eq_nnl_1408", 2067, 22], - "_nop_tc_520", - ["jump", "eq_nnl_1408", 2067, 22], - ["true", 8, 2067, 22], - ["jump", "eq_done_1404", 2067, 22], - "eq_nnl_1408", - "_nop_tc_521", - ["jump", "eq_nb_1409", 2067, 22], - "_nop_tc_522", - ["jump", "eq_nb_1409", 2067, 22], - ["eq_bool", 8, 34, 7, 2067, 22], - ["jump", "eq_done_1404", 2067, 22], - "eq_nb_1409", - ["false", 8, 2067, 22], - "eq_done_1404", - ["move", 7, 8, 2067, 22], - ["jump_false", 7, "and_end_1403", 2067, 22], - ["access", 8, "filter", 2067, 36], - ["is_identical", 10, 32, 8, 2067, 36], - ["jump_true", 10, "eq_done_1410", 2067, 36], - ["is_int", 11, 32, 2067, 36], - ["jump_false", 11, "eq_ni_1411", 2067, 36], - "_nop_tc_523", - ["jump", "eq_ni_1411", 2067, 36], - ["eq_int", 10, 32, 8, 2067, 36], - ["jump", "eq_done_1410", 2067, 36], - "eq_ni_1411", - ["is_num", 11, 32, 2067, 36], - ["jump_false", 11, "eq_nn_1412", 2067, 36], - "_nop_tc_524", - ["jump", "eq_nn_1412", 2067, 36], - ["eq_float", 10, 32, 8, 2067, 36], - ["jump", "eq_done_1410", 2067, 36], - "eq_nn_1412", - ["is_text", 11, 32, 2067, 36], - ["jump_false", 11, "eq_nt_1413", 2067, 36], - "_nop_tc_525", - "_nop_tc_526", - ["eq_text", 10, 32, 8, 2067, 36], - ["jump", "eq_done_1410", 2067, 36], - "eq_nt_1413", - ["is_null", 11, 32, 2067, 36], - ["jump_false", 11, "eq_nnl_1414", 2067, 36], - "_nop_tc_527", - ["jump", "eq_nnl_1414", 2067, 36], - ["true", 10, 2067, 36], - ["jump", "eq_done_1410", 2067, 36], - "eq_nnl_1414", - ["is_bool", 11, 32, 2067, 36], - ["jump_false", 11, "eq_nb_1415", 2067, 36], - "_nop_tc_528", - ["jump", "eq_nb_1415", 2067, 36], - ["eq_bool", 10, 32, 8, 2067, 36], - ["jump", "eq_done_1410", 2067, 36], - "eq_nb_1415", - ["false", 10, 2067, 36], - "eq_done_1410", - ["move", 7, 10, 2067, 36], - "and_end_1403", - ["move", 8, 7, 2067, 36], - ["jump_false", 8, "and_end_1402", 2067, 36], - ["get", 7, 90, 1, 2067, 48], - ["move", 8, 7, 2067, 48], - "and_end_1402", - ["jump_false", 8, "if_else_1400", 2067, 48], - ["access", 7, 0, 2068, 35], - ["load_index", 8, 30, 7, 2068, 35], - ["access", 7, -1, 2068, 39], - ["get", 10, 94, 1, 2068, 16], - ["frame", 11, 10, 2, 2068, 16], - ["null", 10, 2068, 16], - ["setarg", 11, 0, 10, 2068, 16], - ["setarg", 11, 1, 8, 2068, 16], - ["setarg", 11, 2, 7, 2068, 16], - ["invoke", 11, 7, 2068, 16], - ["move", 35, 7, 2068, 16], - ["access", 7, 1, 2069, 35], - ["load_index", 8, 30, 7, 2069, 35], - ["access", 7, -1, 2069, 39], - ["get", 10, 94, 1, 2069, 16], - ["frame", 11, 10, 2, 2069, 16], - ["null", 10, 2069, 16], - ["setarg", 11, 0, 10, 2069, 16], - ["setarg", 11, 1, 8, 2069, 16], - ["setarg", 11, 2, 7, 2069, 16], - ["invoke", 11, 7, 2069, 16], - ["move", 36, 7, 2069, 16], - ["get", 7, 43, 1, 2070, 15], - ["frame", 8, 7, 0, 2070, 15], - ["null", 7, 2070, 15], - ["setarg", 8, 0, 7, 2070, 15], - ["invoke", 8, 7, 2070, 15], - ["move", 39, 7, 2070, 15], - ["get", 7, 99, 1, 2071, 18], - ["frame", 8, 7, 3, 2071, 18], - ["null", 7, 2071, 18], - ["setarg", 8, 0, 7, 2071, 18], - ["setarg", 8, 1, 39, 2071, 18], - ["setarg", 8, 2, 35, 2071, 18], - ["setarg", 8, 3, 36, 2071, 18], - ["tail_invoke", 8, 7, 2071, 18], - ["return", 7, 2071, 18], - "_nop_ur_31", - "if_else_1400", - "if_end_1401", - ["access", 7, "reduce", 2073, 22], - ["is_identical", 8, 32, 7, 2073, 22], - ["jump_true", 8, "eq_done_1421", 2073, 22], - ["is_int", 10, 32, 2073, 22], - ["jump_false", 10, "eq_ni_1422", 2073, 22], - "_nop_tc_529", - ["jump", "eq_ni_1422", 2073, 22], - ["eq_int", 8, 32, 7, 2073, 22], - ["jump", "eq_done_1421", 2073, 22], - "eq_ni_1422", - ["is_num", 10, 32, 2073, 22], - ["jump_false", 10, "eq_nn_1423", 2073, 22], - "_nop_tc_530", - ["jump", "eq_nn_1423", 2073, 22], - ["eq_float", 8, 32, 7, 2073, 22], - ["jump", "eq_done_1421", 2073, 22], - "eq_nn_1423", - ["is_text", 10, 32, 2073, 22], - ["jump_false", 10, "eq_nt_1424", 2073, 22], - "_nop_tc_531", - "_nop_tc_532", - ["eq_text", 8, 32, 7, 2073, 22], - ["jump", "eq_done_1421", 2073, 22], - "eq_nt_1424", - ["is_null", 10, 32, 2073, 22], - ["jump_false", 10, "eq_nnl_1425", 2073, 22], - "_nop_tc_533", - ["jump", "eq_nnl_1425", 2073, 22], - ["true", 8, 2073, 22], - ["jump", "eq_done_1421", 2073, 22], - "eq_nnl_1425", - ["is_bool", 10, 32, 2073, 22], - ["jump_false", 10, "eq_nb_1426", 2073, 22], - "_nop_tc_534", - ["jump", "eq_nb_1426", 2073, 22], - ["eq_bool", 8, 32, 7, 2073, 22], - ["jump", "eq_done_1421", 2073, 22], - "eq_nb_1426", - ["false", 8, 2073, 22], - "eq_done_1421", - ["move", 7, 8, 2073, 22], - ["jump_false", 7, "and_end_1420", 2073, 22], - ["access", 8, 2, 2073, 43], - "_nop_tc_535", - "_nop_tc_536", - "_nop_tc_537", - "_nop_tc_538", - ["ge_int", 10, 34, 8, 2073, 43], - ["jump", "rel_done_1429", 2073, 43], - "rel_ni_1427", - "_nop_tc_539", - "_nop_tc_540", - "_nop_tc_541", - "_nop_tc_542", - ["ge_float", 10, 34, 8, 2073, 43], - ["jump", "rel_done_1429", 2073, 43], - "rel_nn_1428", - "_nop_tc_543", - ["jump", "rel_err_1430", 2073, 43], - "_nop_tc_544", - ["jump", "rel_err_1430", 2073, 43], - ["ge_text", 10, 34, 8, 2073, 43], - ["jump", "rel_done_1429", 2073, 43], - "rel_err_1430", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2073, - 43 - ], - ["access", 11, "error", 2073, 43], - ["access", 12, "cannot compare with '>=': operands must be same type", 2073, 43], - ["array", 13, 0, 2073, 43], - ["push", 13, 12, 2073, 43], - ["frame", 12, 8, 2, 2073, 43], - ["null", 8, 2073, 43], - ["setarg", 12, 0, 8, 2073, 43], - ["setarg", 12, 1, 11, 2073, 43], - ["setarg", 12, 2, 13, 2073, 43], - ["invoke", 12, 8, 2073, 43], - ["disrupt", 2073, 43], - "rel_done_1429", - ["move", 7, 10, 2073, 43], - "and_end_1420", - ["move", 8, 7, 2073, 43], - ["jump_false", 8, "and_end_1419", 2073, 43], - ["access", 7, 4, 2073, 57], - "_nop_tc_545", - "_nop_tc_546", - "_nop_tc_547", - "_nop_tc_548", - ["le_int", 10, 34, 7, 2073, 57], - ["jump", "rel_done_1433", 2073, 57], - "rel_ni_1431", - "_nop_tc_549", - "_nop_tc_550", - "_nop_tc_551", - "_nop_tc_552", - ["le_float", 10, 34, 7, 2073, 57], - ["jump", "rel_done_1433", 2073, 57], - "rel_nn_1432", - "_nop_tc_553", - ["jump", "rel_err_1434", 2073, 57], - "_nop_tc_554", - ["jump", "rel_err_1434", 2073, 57], - ["le_text", 10, 34, 7, 2073, 57], - ["jump", "rel_done_1433", 2073, 57], - "rel_err_1434", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2073, - 57 - ], - ["access", 11, "error", 2073, 57], - ["access", 12, "cannot compare with '<=': operands must be same type", 2073, 57], - ["array", 13, 0, 2073, 57], - ["push", 13, 12, 2073, 57], - ["frame", 12, 7, 2, 2073, 57], - ["null", 7, 2073, 57], - ["setarg", 12, 0, 7, 2073, 57], - ["setarg", 12, 1, 11, 2073, 57], - ["setarg", 12, 2, 13, 2073, 57], - ["invoke", 12, 7, 2073, 57], - ["disrupt", 2073, 57], - "rel_done_1433", - ["move", 8, 10, 2073, 57], - "and_end_1419", - ["move", 7, 8, 2073, 57], - ["jump_false", 7, "and_end_1418", 2073, 57], - ["get", 8, 93, 1, 2073, 62], - ["move", 7, 8, 2073, 62], - "and_end_1418", - ["jump_false", 7, "if_else_1416", 2073, 62], - ["access", 7, 0, 2074, 35], - ["load_index", 8, 30, 7, 2074, 35], - ["access", 7, -1, 2074, 39], - ["get", 10, 94, 1, 2074, 16], - ["frame", 11, 10, 2, 2074, 16], - ["null", 10, 2074, 16], - ["setarg", 11, 0, 10, 2074, 16], - ["setarg", 11, 1, 8, 2074, 16], - ["setarg", 11, 2, 7, 2074, 16], - ["invoke", 11, 7, 2074, 16], - ["move", 35, 7, 2074, 16], - ["access", 7, 1, 2075, 35], - ["load_index", 8, 30, 7, 2075, 35], - ["access", 7, -1, 2075, 39], - ["get", 10, 94, 1, 2075, 16], - ["frame", 11, 10, 2, 2075, 16], - ["null", 10, 2075, 16], - ["setarg", 11, 0, 10, 2075, 16], - ["setarg", 11, 1, 8, 2075, 16], - ["setarg", 11, 2, 7, 2075, 16], - ["invoke", 11, 7, 2075, 16], - ["move", 36, 7, 2075, 16], - ["access", 7, 3, 2076, 25], - "_nop_tc_555", - "_nop_tc_556", - "_nop_tc_557", - "_nop_tc_558", - ["ge_int", 8, 34, 7, 2076, 25], - ["jump", "rel_done_1439", 2076, 25], - "rel_ni_1437", - "_nop_tc_559", - "_nop_tc_560", - "_nop_tc_561", - "_nop_tc_562", - ["ge_float", 8, 34, 7, 2076, 25], - ["jump", "rel_done_1439", 2076, 25], - "rel_nn_1438", - "_nop_tc_563", - ["jump", "rel_err_1440", 2076, 25], - "_nop_tc_564", - ["jump", "rel_err_1440", 2076, 25], - ["ge_text", 8, 34, 7, 2076, 25], - ["jump", "rel_done_1439", 2076, 25], - "rel_err_1440", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2076, - 25 - ], - ["access", 10, "error", 2076, 25], - ["access", 11, "cannot compare with '>=': operands must be same type", 2076, 25], - ["array", 12, 0, 2076, 25], - ["push", 12, 11, 2076, 25], - ["frame", 11, 7, 2, 2076, 25], - ["null", 7, 2076, 25], - ["setarg", 11, 0, 7, 2076, 25], - ["setarg", 11, 1, 10, 2076, 25], - ["setarg", 11, 2, 12, 2076, 25], - ["invoke", 11, 7, 2076, 25], - ["disrupt", 2076, 25], - "rel_done_1439", - ["jump_false", 8, "tern_else_1435", 2076, 25], - ["access", 7, 2, 2076, 48], - ["load_index", 8, 30, 7, 2076, 48], - ["access", 7, -1, 2076, 52], - ["get", 10, 94, 1, 2076, 29], - ["frame", 11, 10, 2, 2076, 29], - ["null", 10, 2076, 29], - ["setarg", 11, 0, 10, 2076, 29], - ["setarg", 11, 1, 8, 2076, 29], - ["setarg", 11, 2, 7, 2076, 29], - ["invoke", 11, 7, 2076, 29], - ["move", 8, 7, 2076, 29], - ["jump", "tern_end_1436", 2076, 29], - "tern_else_1435", - ["access", 7, -1, 2076, 58], - ["move", 8, 7, 2076, 58], - "tern_end_1436", - ["move", 37, 8, 2076, 58], - ["access", 7, 4, 2077, 25], - "_nop_tc_565", - "_nop_tc_566", - "_nop_tc_567", - "_nop_tc_568", - ["ge_int", 8, 34, 7, 2077, 25], - ["jump", "rel_done_1445", 2077, 25], - "rel_ni_1443", - "_nop_tc_569", - "_nop_tc_570", - "_nop_tc_571", - "_nop_tc_572", - ["ge_float", 8, 34, 7, 2077, 25], - ["jump", "rel_done_1445", 2077, 25], - "rel_nn_1444", - "_nop_tc_573", - ["jump", "rel_err_1446", 2077, 25], - "_nop_tc_574", - ["jump", "rel_err_1446", 2077, 25], - ["ge_text", 8, 34, 7, 2077, 25], - ["jump", "rel_done_1445", 2077, 25], - "rel_err_1446", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2077, - 25 - ], - ["access", 10, "error", 2077, 25], - ["access", 11, "cannot compare with '>=': operands must be same type", 2077, 25], - ["array", 12, 0, 2077, 25], - ["push", 12, 11, 2077, 25], - ["frame", 11, 7, 2, 2077, 25], - ["null", 7, 2077, 25], - ["setarg", 11, 0, 7, 2077, 25], - ["setarg", 11, 1, 10, 2077, 25], - ["setarg", 11, 2, 12, 2077, 25], - ["invoke", 11, 7, 2077, 25], - ["disrupt", 2077, 25], - "rel_done_1445", - ["jump_false", 8, "tern_else_1441", 2077, 25], - ["access", 7, 3, 2077, 48], - ["load_index", 8, 30, 7, 2077, 48], - ["access", 7, -1, 2077, 52], - ["get", 10, 94, 1, 2077, 29], - ["frame", 11, 10, 2, 2077, 29], - ["null", 10, 2077, 29], - ["setarg", 11, 0, 10, 2077, 29], - ["setarg", 11, 1, 8, 2077, 29], - ["setarg", 11, 2, 7, 2077, 29], - ["invoke", 11, 7, 2077, 29], - ["move", 8, 7, 2077, 29], - ["jump", "tern_end_1442", 2077, 29], - "tern_else_1441", - ["access", 7, -1, 2077, 58], - ["move", 8, 7, 2077, 58], - "tern_end_1442", - ["move", 38, 8, 2077, 58], - ["get", 7, 43, 1, 2078, 15], - ["frame", 8, 7, 0, 2078, 15], - ["null", 7, 2078, 15], - ["setarg", 8, 0, 7, 2078, 15], - ["invoke", 8, 7, 2078, 15], - ["move", 39, 7, 2078, 15], - ["record", 7, 4], - ["store_field", 7, 35, "arr", 2079, 48], - ["store_field", 7, 36, "fn", 2079, 56], - ["store_field", 7, 37, "init", 2079, 66], - ["store_field", 7, 38, "rev", 2079, 75], - ["get", 8, 100, 1, 2079, 18], - ["frame", 10, 8, 3, 2079, 18], - ["null", 8, 2079, 18], - ["setarg", 10, 0, 8, 2079, 18], - ["setarg", 10, 1, 39, 2079, 18], - ["setarg", 10, 2, 7, 2079, 18], - ["setarg", 10, 3, 34, 2079, 18], - ["tail_invoke", 10, 7, 2079, 18], - ["return", 7, 2079, 18], - "_nop_ur_32", - "if_else_1416", - "if_end_1417", - ["jump", "if_end_1230", 2079, 18], - "if_else_1229", - "if_end_1230", - ["array", 7, 0, 2084, 19], - ["move", 41, 7, 2084, 19], - ["access", 9, 0, 2085, 12], - ["null", 7, 2086, 28], - ["is_identical", 8, 30, 7, 2086, 28], - ["jump_true", 8, "ne_nid_1450", 2086, 28], - ["jump", "ne_ni_1451", 2086, 28], - "ne_nid_1450", - ["false", 8, 2086, 28], - ["jump", "ne_done_1449", 2086, 28], - "ne_ni_1451", - ["is_int", 10, 30, 2086, 28], - ["jump_false", 10, "ne_nn_1452", 2086, 28], - "_nop_tc_575", - ["jump", "ne_nn_1452", 2086, 28], - ["ne_int", 8, 30, 7, 2086, 28], - ["jump", "ne_done_1449", 2086, 28], - "ne_nn_1452", - ["is_num", 10, 30, 2086, 28], - ["jump_false", 10, "ne_nt_1453", 2086, 28], - "_nop_tc_576", - ["jump", "ne_nt_1453", 2086, 28], - ["ne_float", 8, 30, 7, 2086, 28], - ["jump", "ne_done_1449", 2086, 28], - "ne_nt_1453", - ["is_text", 10, 30, 2086, 28], - ["jump_false", 10, "ne_nnl_1454", 2086, 28], - "_nop_tc_577", - ["jump", "ne_nnl_1454", 2086, 28], - ["ne_text", 8, 30, 7, 2086, 28], - ["jump", "ne_done_1449", 2086, 28], - "ne_nnl_1454", - ["is_null", 10, 30, 2086, 28], - ["jump_false", 10, "ne_nb_1455", 2086, 28], - "_nop_tc_578", - "_nop_tc_579", - ["false", 8, 2086, 28], - ["jump", "ne_done_1449", 2086, 28], - "ne_nb_1455", - ["is_bool", 10, 30, 2086, 28], - ["jump_false", 10, "ne_mis_1456", 2086, 28], - "_nop_tc_580", - ["jump", "ne_mis_1456", 2086, 28], - ["ne_bool", 8, 30, 7, 2086, 28], - ["jump", "ne_done_1449", 2086, 28], - "ne_mis_1456", - ["true", 8, 2086, 28], - "ne_done_1449", - ["jump_false", 8, "tern_else_1447", 2086, 28], - ["length", 7, 30, 2086, 42], - ["move", 8, 7, 2086, 42], - ["jump", "tern_end_1448", 2086, 42], - "tern_else_1447", - ["access", 7, 0, 2086, 55], - ["move", 8, 7, 2086, 55], - "tern_end_1448", - ["move", 34, 8, 2086, 55], - "while_start_1457", - ["is_int", 7, 9, 2087, 19], - ["jump_false", 7, "rel_ni_1459", 2087, 19], - "_nop_tc_581", - "_nop_tc_582", - ["lt_int", 7, 9, 34, 2087, 19], - ["jump", "rel_done_1461", 2087, 19], - "rel_ni_1459", - "_nop_tc_583", - "_nop_tc_584", - "_nop_tc_585", - "_nop_tc_586", - ["lt_float", 7, 9, 34, 2087, 19], - ["jump", "rel_done_1461", 2087, 19], - "rel_nn_1460", - "_nop_tc_587", - ["jump", "rel_err_1462", 2087, 19], - "_nop_tc_588", - ["jump", "rel_err_1462", 2087, 19], - ["lt_text", 7, 9, 34, 2087, 19], - ["jump", "rel_done_1461", 2087, 19], - "rel_err_1462", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2087, - 19 - ], - ["access", 10, "error", 2087, 19], - ["access", 11, "cannot compare with '<': operands must be same type", 2087, 19], - ["array", 12, 0, 2087, 19], - ["push", 12, 11, 2087, 19], - ["frame", 11, 8, 2, 2087, 19], - ["null", 8, 2087, 19], - ["setarg", 11, 0, 8, 2087, 19], - ["setarg", 11, 1, 10, 2087, 19], - ["setarg", 11, 2, 12, 2087, 19], - ["invoke", 11, 8, 2087, 19], - ["disrupt", 2087, 19], - "rel_done_1461", - ["jump_false", 7, "while_end_1458", 2087, 19], - ["load_dynamic", 7, 30, 9, 2088, 44], - ["access", 8, -1, 2088, 49], - ["get", 10, 94, 1, 2088, 25], - ["frame", 11, 10, 2, 2088, 25], - ["null", 10, 2088, 25], - ["setarg", 11, 0, 10, 2088, 25], - ["setarg", 11, 1, 7, 2088, 25], - ["setarg", 11, 2, 8, 2088, 25], - ["invoke", 11, 7, 2088, 25], - ["is_array", 8, 41, 2088, 25], - ["jump_false", 8, "push_err_1463", 2088, 25], - ["push", 41, 7, 2088, 25], - ["jump", "push_done_1464", 2088, 25], - "push_err_1463", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2088, - 25 - ], - ["access", 8, "error", 2088, 25], - ["access", 10, "cannot push: target must be an array", 2088, 25], - ["array", 11, 0, 2088, 25], - ["push", 11, 10, 2088, 25], - ["frame", 10, 7, 2, 2088, 25], - ["null", 7, 2088, 25], - ["setarg", 10, 0, 7, 2088, 25], - ["setarg", 10, 1, 8, 2088, 25], - ["setarg", 10, 2, 11, 2088, 25], - ["invoke", 10, 7, 2088, 25], - ["disrupt", 2088, 25], - "push_done_1464", - ["access", 7, 1, 2089, 19], - "_nop_tc_589", - "_nop_tc_590", - "_nop_tc_591", - "_nop_tc_592", - ["add", 8, 9, 7, 2089, 19], - ["jump", "num_done_1466", 2089, 19], - "num_err_1465", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2089, - 19 - ], - ["access", 10, "error", 2089, 19], - ["access", 11, "cannot apply '+': operands must be numbers", 2089, 19], - ["array", 12, 0, 2089, 19], - ["push", 12, 11, 2089, 19], - ["frame", 11, 7, 2, 2089, 19], - ["null", 7, 2089, 19], - ["setarg", 11, 0, 7, 2089, 19], - ["setarg", 11, 1, 10, 2089, 19], - ["setarg", 11, 2, 12, 2089, 19], - ["invoke", 11, 7, 2089, 19], - ["disrupt", 2089, 19], - "num_done_1466", - ["move", 9, 8, 2089, 19], - ["jump", "while_start_1457", 2089, 19], - "while_end_1458", - ["get", 7, 43, 1, 2091, 14], - ["frame", 8, 7, 0, 2091, 14], - ["null", 7, 2091, 14], - ["setarg", 8, 0, 7, 2091, 14], - ["invoke", 8, 7, 2091, 14], - ["move", 20, 7, 2091, 14], - ["access", 7, ".", 2092, 26], - ["is_identical", 8, 31, 7, 2092, 26], - ["jump_true", 8, "eq_done_1469", 2092, 26], - ["is_int", 10, 31, 2092, 26], - ["jump_false", 10, "eq_ni_1470", 2092, 26], - "_nop_tc_593", - ["jump", "eq_ni_1470", 2092, 26], - ["eq_int", 8, 31, 7, 2092, 26], - ["jump", "eq_done_1469", 2092, 26], - "eq_ni_1470", - ["is_num", 10, 31, 2092, 26], - ["jump_false", 10, "eq_nn_1471", 2092, 26], - "_nop_tc_594", - ["jump", "eq_nn_1471", 2092, 26], - ["eq_float", 8, 31, 7, 2092, 26], - ["jump", "eq_done_1469", 2092, 26], - "eq_nn_1471", - ["is_text", 10, 31, 2092, 26], - ["jump_false", 10, "eq_nt_1472", 2092, 26], - "_nop_tc_595", - "_nop_tc_596", - ["eq_text", 8, 31, 7, 2092, 26], - ["jump", "eq_done_1469", 2092, 26], - "eq_nt_1472", - ["is_null", 10, 31, 2092, 26], - ["jump_false", 10, "eq_nnl_1473", 2092, 26], - "_nop_tc_597", - ["jump", "eq_nnl_1473", 2092, 26], - ["true", 8, 2092, 26], - ["jump", "eq_done_1469", 2092, 26], - "eq_nnl_1473", - ["is_bool", 10, 31, 2092, 26], - ["jump_false", 10, "eq_nb_1474", 2092, 26], - "_nop_tc_598", - ["jump", "eq_nb_1474", 2092, 26], - ["eq_bool", 8, 31, 7, 2092, 26], - ["jump", "eq_done_1469", 2092, 26], - "eq_nb_1474", - ["false", 8, 2092, 26], - "eq_done_1469", - ["jump_false", 8, "if_else_1467", 2092, 26], - ["load_field", 7, 29, "left", 2093, 15], - ["move", 24, 7, 2093, 15], - ["load_field", 7, 29, "right", 2094, 16], - ["move", 25, 7, 2094, 16], - ["access", 7, -1, 2095, 34], - ["get", 8, 94, 1, 2095, 20], - ["frame", 10, 8, 2, 2095, 20], - ["null", 8, 2095, 20], - ["setarg", 10, 0, 8, 2095, 20], - ["setarg", 10, 1, 24, 2095, 20], - ["setarg", 10, 2, 7, 2095, 20], - ["invoke", 10, 7, 2095, 20], - ["move", 26, 7, 2095, 20], - ["get", 7, 80, 1, 2096, 9], - ["frame", 8, 7, 4, 2096, 9], - ["null", 7, 2096, 9], - ["setarg", 8, 0, 7, 2096, 9], - ["setarg", 8, 1, 20, 2096, 9], - ["setarg", 8, 2, 26, 2096, 9], - ["setarg", 8, 3, 25, 2096, 9], - ["setarg", 8, 4, 41, 2096, 9], - ["invoke", 8, 7, 2096, 9], - ["jump", "if_end_1468", 2096, 9], - "if_else_1467", - ["access", 7, "[", 2097, 33], - ["is_identical", 8, 31, 7, 2097, 33], - ["jump_true", 8, "eq_done_1477", 2097, 33], - ["is_int", 10, 31, 2097, 33], - ["jump_false", 10, "eq_ni_1478", 2097, 33], - "_nop_tc_599", - ["jump", "eq_ni_1478", 2097, 33], - ["eq_int", 8, 31, 7, 2097, 33], - ["jump", "eq_done_1477", 2097, 33], - "eq_ni_1478", - ["is_num", 10, 31, 2097, 33], - ["jump_false", 10, "eq_nn_1479", 2097, 33], - "_nop_tc_600", - ["jump", "eq_nn_1479", 2097, 33], - ["eq_float", 8, 31, 7, 2097, 33], - ["jump", "eq_done_1477", 2097, 33], - "eq_nn_1479", - ["is_text", 10, 31, 2097, 33], - ["jump_false", 10, "eq_nt_1480", 2097, 33], - "_nop_tc_601", - "_nop_tc_602", - ["eq_text", 8, 31, 7, 2097, 33], - ["jump", "eq_done_1477", 2097, 33], - "eq_nt_1480", - ["is_null", 10, 31, 2097, 33], - ["jump_false", 10, "eq_nnl_1481", 2097, 33], - "_nop_tc_603", - ["jump", "eq_nnl_1481", 2097, 33], - ["true", 8, 2097, 33], - ["jump", "eq_done_1477", 2097, 33], - "eq_nnl_1481", - ["is_bool", 10, 31, 2097, 33], - ["jump_false", 10, "eq_nb_1482", 2097, 33], - "_nop_tc_604", - ["jump", "eq_nb_1482", 2097, 33], - ["eq_bool", 8, 31, 7, 2097, 33], - ["jump", "eq_done_1477", 2097, 33], - "eq_nb_1482", - ["false", 8, 2097, 33], - "eq_done_1477", - ["jump_false", 8, "if_else_1475", 2097, 33], - ["load_field", 7, 29, "left", 2098, 15], - ["move", 24, 7, 2098, 15], - ["load_field", 7, 29, "right", 2099, 20], - ["move", 42, 7, 2099, 20], - ["access", 7, -1, 2100, 34], - ["get", 8, 94, 1, 2100, 20], - ["frame", 10, 8, 2, 2100, 20], - ["null", 8, 2100, 20], - ["setarg", 10, 0, 8, 2100, 20], - ["setarg", 10, 1, 24, 2100, 20], - ["setarg", 10, 2, 7, 2100, 20], - ["invoke", 10, 7, 2100, 20], - ["move", 26, 7, 2100, 20], - ["access", 7, -1, 2101, 39], - ["get", 8, 94, 1, 2101, 20], - ["frame", 10, 8, 2, 2101, 20], - ["null", 8, 2101, 20], - ["setarg", 10, 0, 8, 2101, 20], - ["setarg", 10, 1, 42, 2101, 20], - ["setarg", 10, 2, 7, 2101, 20], - ["invoke", 10, 7, 2101, 20], - ["move", 43, 7, 2101, 20], - ["get", 7, 81, 1, 2102, 9], - ["frame", 8, 7, 4, 2102, 9], - ["null", 7, 2102, 9], - ["setarg", 8, 0, 7, 2102, 9], - ["setarg", 8, 1, 20, 2102, 9], - ["setarg", 8, 2, 26, 2102, 9], - ["setarg", 8, 3, 43, 2102, 9], - ["setarg", 8, 4, 41, 2102, 9], - ["invoke", 8, 7, 2102, 9], - ["jump", "if_end_1476", 2102, 9], - "if_else_1475", - ["access", 7, -1, 2104, 38], - ["get", 8, 94, 1, 2104, 21], - ["frame", 10, 8, 2, 2104, 21], - ["null", 8, 2104, 21], - ["setarg", 10, 0, 8, 2104, 21], - ["setarg", 10, 1, 29, 2104, 21], - ["setarg", 10, 2, 7, 2104, 21], - ["invoke", 10, 7, 2104, 21], - ["move", 44, 7, 2104, 21], - ["get", 7, 79, 1, 2105, 9], - ["frame", 8, 7, 3, 2105, 9], - ["null", 7, 2105, 9], - ["setarg", 8, 0, 7, 2105, 9], - ["setarg", 8, 1, 20, 2105, 9], - ["setarg", 8, 2, 44, 2105, 9], - ["setarg", 8, 3, 41, 2105, 9], - ["invoke", 8, 7, 2105, 9], - "if_end_1476", - "if_end_1468", - ["return", 20, 2107, 14], - "_nop_ur_33", - "if_else_1134", - "if_end_1135", - ["access", 7, "!", 2111, 17], - ["is_identical", 8, 3, 7, 2111, 17], - ["jump_true", 8, "eq_done_1485", 2111, 17], - ["is_int", 10, 3, 2111, 17], - ["jump_false", 10, "eq_ni_1486", 2111, 17], - "_nop_tc_605", - ["jump", "eq_ni_1486", 2111, 17], - ["eq_int", 8, 3, 7, 2111, 17], - ["jump", "eq_done_1485", 2111, 17], - "eq_ni_1486", - ["is_num", 10, 3, 2111, 17], - ["jump_false", 10, "eq_nn_1487", 2111, 17], - "_nop_tc_606", - ["jump", "eq_nn_1487", 2111, 17], - ["eq_float", 8, 3, 7, 2111, 17], - ["jump", "eq_done_1485", 2111, 17], - "eq_nn_1487", - ["is_text", 10, 3, 2111, 17], - ["jump_false", 10, "eq_nt_1488", 2111, 17], - "_nop_tc_607", - "_nop_tc_608", - ["eq_text", 8, 3, 7, 2111, 17], - ["jump", "eq_done_1485", 2111, 17], - "eq_nt_1488", - ["is_null", 10, 3, 2111, 17], - ["jump_false", 10, "eq_nnl_1489", 2111, 17], - "_nop_tc_609", - ["jump", "eq_nnl_1489", 2111, 17], - ["true", 8, 2111, 17], - ["jump", "eq_done_1485", 2111, 17], - "eq_nnl_1489", - ["is_bool", 10, 3, 2111, 17], - ["jump_false", 10, "eq_nb_1490", 2111, 17], - "_nop_tc_610", - ["jump", "eq_nb_1490", 2111, 17], - ["eq_bool", 8, 3, 7, 2111, 17], - ["jump", "eq_done_1485", 2111, 17], - "eq_nb_1490", - ["false", 8, 2111, 17], - "eq_done_1485", - ["jump_false", 8, "if_else_1483", 2111, 17], - ["load_field", 7, 1, "expression", 2112, 31], - ["access", 8, -1, 2112, 48], - ["get", 10, 94, 1, 2112, 22], - ["frame", 11, 10, 2, 2112, 22], - ["null", 10, 2112, 22], - ["setarg", 11, 0, 10, 2112, 22], - ["setarg", 11, 1, 7, 2112, 22], - ["setarg", 11, 2, 8, 2112, 22], - ["invoke", 11, 7, 2112, 22], - ["move", 45, 7, 2112, 22], - ["get", 7, 43, 1, 2113, 14], - ["frame", 8, 7, 0, 2113, 14], - ["null", 7, 2113, 14], - ["setarg", 8, 0, 7, 2113, 14], - ["invoke", 8, 7, 2113, 14], - ["move", 4, 7, 2113, 14], - ["access", 7, "not", 2114, 14], - ["get", 8, 54, 1, 2114, 7], - ["frame", 10, 8, 3, 2114, 7], - ["null", 8, 2114, 7], - ["setarg", 10, 0, 8, 2114, 7], - ["setarg", 10, 1, 7, 2114, 7], - ["setarg", 10, 2, 4, 2114, 7], - ["setarg", 10, 3, 45, 2114, 7], - ["invoke", 10, 7, 2114, 7], - ["return", 4, 2115, 14], - "_nop_ur_34", - "if_else_1483", - "if_end_1484", - ["access", 7, "~", 2117, 17], - ["is_identical", 8, 3, 7, 2117, 17], - ["jump_true", 8, "eq_done_1493", 2117, 17], - ["is_int", 10, 3, 2117, 17], - ["jump_false", 10, "eq_ni_1494", 2117, 17], - "_nop_tc_611", - ["jump", "eq_ni_1494", 2117, 17], - ["eq_int", 8, 3, 7, 2117, 17], - ["jump", "eq_done_1493", 2117, 17], - "eq_ni_1494", - ["is_num", 10, 3, 2117, 17], - ["jump_false", 10, "eq_nn_1495", 2117, 17], - "_nop_tc_612", - ["jump", "eq_nn_1495", 2117, 17], - ["eq_float", 8, 3, 7, 2117, 17], - ["jump", "eq_done_1493", 2117, 17], - "eq_nn_1495", - ["is_text", 10, 3, 2117, 17], - ["jump_false", 10, "eq_nt_1496", 2117, 17], - "_nop_tc_613", - "_nop_tc_614", - ["eq_text", 8, 3, 7, 2117, 17], - ["jump", "eq_done_1493", 2117, 17], - "eq_nt_1496", - ["is_null", 10, 3, 2117, 17], - ["jump_false", 10, "eq_nnl_1497", 2117, 17], - "_nop_tc_615", - ["jump", "eq_nnl_1497", 2117, 17], - ["true", 8, 2117, 17], - ["jump", "eq_done_1493", 2117, 17], - "eq_nnl_1497", - ["is_bool", 10, 3, 2117, 17], - ["jump_false", 10, "eq_nb_1498", 2117, 17], - "_nop_tc_616", - ["jump", "eq_nb_1498", 2117, 17], - ["eq_bool", 8, 3, 7, 2117, 17], - ["jump", "eq_done_1493", 2117, 17], - "eq_nb_1498", - ["false", 8, 2117, 17], - "eq_done_1493", - ["jump_false", 8, "if_else_1491", 2117, 17], - ["load_field", 7, 1, "expression", 2118, 31], - ["access", 8, -1, 2118, 48], - ["get", 10, 94, 1, 2118, 22], - ["frame", 11, 10, 2, 2118, 22], - ["null", 10, 2118, 22], - ["setarg", 11, 0, 10, 2118, 22], - ["setarg", 11, 1, 7, 2118, 22], - ["setarg", 11, 2, 8, 2118, 22], - ["invoke", 11, 7, 2118, 22], - ["move", 45, 7, 2118, 22], - ["get", 7, 43, 1, 2119, 14], - ["frame", 8, 7, 0, 2119, 14], - ["null", 7, 2119, 14], - ["setarg", 8, 0, 7, 2119, 14], - ["invoke", 8, 7, 2119, 14], - ["move", 4, 7, 2119, 14], - ["access", 7, "bitnot", 2120, 14], - ["get", 8, 54, 1, 2120, 7], - ["frame", 10, 8, 3, 2120, 7], - ["null", 8, 2120, 7], - ["setarg", 10, 0, 8, 2120, 7], - ["setarg", 10, 1, 7, 2120, 7], - ["setarg", 10, 2, 4, 2120, 7], - ["setarg", 10, 3, 45, 2120, 7], - ["invoke", 10, 7, 2120, 7], - ["return", 4, 2121, 14], - "_nop_ur_35", - "if_else_1491", - "if_end_1492", - ["access", 7, "-unary", 2123, 17], - ["is_identical", 8, 3, 7, 2123, 17], - ["jump_true", 8, "eq_done_1501", 2123, 17], - ["is_int", 10, 3, 2123, 17], - ["jump_false", 10, "eq_ni_1502", 2123, 17], - "_nop_tc_617", - ["jump", "eq_ni_1502", 2123, 17], - ["eq_int", 8, 3, 7, 2123, 17], - ["jump", "eq_done_1501", 2123, 17], - "eq_ni_1502", - ["is_num", 10, 3, 2123, 17], - ["jump_false", 10, "eq_nn_1503", 2123, 17], - "_nop_tc_618", - ["jump", "eq_nn_1503", 2123, 17], - ["eq_float", 8, 3, 7, 2123, 17], - ["jump", "eq_done_1501", 2123, 17], - "eq_nn_1503", - ["is_text", 10, 3, 2123, 17], - ["jump_false", 10, "eq_nt_1504", 2123, 17], - "_nop_tc_619", - "_nop_tc_620", - ["eq_text", 8, 3, 7, 2123, 17], - ["jump", "eq_done_1501", 2123, 17], - "eq_nt_1504", - ["is_null", 10, 3, 2123, 17], - ["jump_false", 10, "eq_nnl_1505", 2123, 17], - "_nop_tc_621", - ["jump", "eq_nnl_1505", 2123, 17], - ["true", 8, 2123, 17], - ["jump", "eq_done_1501", 2123, 17], - "eq_nnl_1505", - ["is_bool", 10, 3, 2123, 17], - ["jump_false", 10, "eq_nb_1506", 2123, 17], - "_nop_tc_622", - ["jump", "eq_nb_1506", 2123, 17], - ["eq_bool", 8, 3, 7, 2123, 17], - ["jump", "eq_done_1501", 2123, 17], - "eq_nb_1506", - ["false", 8, 2123, 17], - "eq_done_1501", - ["jump_false", 8, "if_else_1499", 2123, 17], - ["load_field", 7, 1, "expression", 2124, 31], - ["access", 8, -1, 2124, 48], - ["get", 10, 94, 1, 2124, 22], - ["frame", 11, 10, 2, 2124, 22], - ["null", 10, 2124, 22], - ["setarg", 11, 0, 10, 2124, 22], - ["setarg", 11, 1, 7, 2124, 22], - ["setarg", 11, 2, 8, 2124, 22], - ["invoke", 11, 7, 2124, 22], - ["move", 45, 7, 2124, 22], - ["get", 7, 43, 1, 2125, 14], - ["frame", 8, 7, 0, 2125, 14], - ["null", 7, 2125, 14], - ["setarg", 8, 0, 7, 2125, 14], - ["invoke", 8, 7, 2125, 14], - ["move", 4, 7, 2125, 14], - ["load_field", 7, 1, "expression", 2126, 47], - ["get", 8, 72, 1, 2126, 7], - ["frame", 10, 8, 3, 2126, 7], - ["null", 8, 2126, 7], - ["setarg", 10, 0, 8, 2126, 7], - ["setarg", 10, 1, 4, 2126, 7], - ["setarg", 10, 2, 45, 2126, 7], - ["setarg", 10, 3, 7, 2126, 7], - ["invoke", 10, 7, 2126, 7], - ["return", 4, 2127, 14], - "_nop_ur_36", - "if_else_1499", - "if_end_1500", - ["access", 7, "+unary", 2129, 17], - ["is_identical", 8, 3, 7, 2129, 17], - ["jump_true", 8, "eq_done_1509", 2129, 17], - ["is_int", 10, 3, 2129, 17], - ["jump_false", 10, "eq_ni_1510", 2129, 17], - "_nop_tc_623", - ["jump", "eq_ni_1510", 2129, 17], - ["eq_int", 8, 3, 7, 2129, 17], - ["jump", "eq_done_1509", 2129, 17], - "eq_ni_1510", - ["is_num", 10, 3, 2129, 17], - ["jump_false", 10, "eq_nn_1511", 2129, 17], - "_nop_tc_624", - ["jump", "eq_nn_1511", 2129, 17], - ["eq_float", 8, 3, 7, 2129, 17], - ["jump", "eq_done_1509", 2129, 17], - "eq_nn_1511", - ["is_text", 10, 3, 2129, 17], - ["jump_false", 10, "eq_nt_1512", 2129, 17], - "_nop_tc_625", - "_nop_tc_626", - ["eq_text", 8, 3, 7, 2129, 17], - ["jump", "eq_done_1509", 2129, 17], - "eq_nt_1512", - ["is_null", 10, 3, 2129, 17], - ["jump_false", 10, "eq_nnl_1513", 2129, 17], - "_nop_tc_627", - ["jump", "eq_nnl_1513", 2129, 17], - ["true", 8, 2129, 17], - ["jump", "eq_done_1509", 2129, 17], - "eq_nnl_1513", - ["is_bool", 10, 3, 2129, 17], - ["jump_false", 10, "eq_nb_1514", 2129, 17], - "_nop_tc_628", - ["jump", "eq_nb_1514", 2129, 17], - ["eq_bool", 8, 3, 7, 2129, 17], - ["jump", "eq_done_1509", 2129, 17], - "eq_nb_1514", - ["false", 8, 2129, 17], - "eq_done_1509", - ["jump_false", 8, "if_else_1507", 2129, 17], - ["load_field", 7, 1, "expression", 2130, 23], - ["access", 8, -1, 2130, 40], - ["get", 10, 94, 1, 2130, 14], - ["frame", 11, 10, 2, 2130, 14], - ["null", 10, 2130, 14], - ["setarg", 11, 0, 10, 2130, 14], - ["setarg", 11, 1, 7, 2130, 14], - ["setarg", 11, 2, 8, 2130, 14], - ["tail_invoke", 11, 7, 2130, 14], - ["return", 7, 2130, 14], - "_nop_ur_37", - "if_else_1507", - "if_end_1508", - ["access", 7, "++", 2134, 17], - ["is_identical", 8, 3, 7, 2134, 17], - ["jump_true", 8, "eq_done_1518", 2134, 17], - ["is_int", 10, 3, 2134, 17], - ["jump_false", 10, "eq_ni_1519", 2134, 17], - "_nop_tc_629", - ["jump", "eq_ni_1519", 2134, 17], - ["eq_int", 8, 3, 7, 2134, 17], - ["jump", "eq_done_1518", 2134, 17], - "eq_ni_1519", - ["is_num", 10, 3, 2134, 17], - ["jump_false", 10, "eq_nn_1520", 2134, 17], - "_nop_tc_630", - ["jump", "eq_nn_1520", 2134, 17], - ["eq_float", 8, 3, 7, 2134, 17], - ["jump", "eq_done_1518", 2134, 17], - "eq_nn_1520", - ["is_text", 10, 3, 2134, 17], - ["jump_false", 10, "eq_nt_1521", 2134, 17], - "_nop_tc_631", - "_nop_tc_632", - ["eq_text", 8, 3, 7, 2134, 17], - ["jump", "eq_done_1518", 2134, 17], - "eq_nt_1521", - ["is_null", 10, 3, 2134, 17], - ["jump_false", 10, "eq_nnl_1522", 2134, 17], - "_nop_tc_633", - ["jump", "eq_nnl_1522", 2134, 17], - ["true", 8, 2134, 17], - ["jump", "eq_done_1518", 2134, 17], - "eq_nnl_1522", - ["is_bool", 10, 3, 2134, 17], - ["jump_false", 10, "eq_nb_1523", 2134, 17], - "_nop_tc_634", - ["jump", "eq_nb_1523", 2134, 17], - ["eq_bool", 8, 3, 7, 2134, 17], - ["jump", "eq_done_1518", 2134, 17], - "eq_nb_1523", - ["false", 8, 2134, 17], - "eq_done_1518", - ["move", 7, 8, 2134, 17], - ["jump_true", 7, "or_end_1517", 2134, 17], - ["access", 8, "--", 2134, 33], - ["is_identical", 10, 3, 8, 2134, 33], - ["jump_true", 10, "eq_done_1524", 2134, 33], - ["is_int", 11, 3, 2134, 33], - ["jump_false", 11, "eq_ni_1525", 2134, 33], - "_nop_tc_635", - ["jump", "eq_ni_1525", 2134, 33], - ["eq_int", 10, 3, 8, 2134, 33], - ["jump", "eq_done_1524", 2134, 33], - "eq_ni_1525", - ["is_num", 11, 3, 2134, 33], - ["jump_false", 11, "eq_nn_1526", 2134, 33], - "_nop_tc_636", - ["jump", "eq_nn_1526", 2134, 33], - ["eq_float", 10, 3, 8, 2134, 33], - ["jump", "eq_done_1524", 2134, 33], - "eq_nn_1526", - ["is_text", 11, 3, 2134, 33], - ["jump_false", 11, "eq_nt_1527", 2134, 33], - "_nop_tc_637", - "_nop_tc_638", - ["eq_text", 10, 3, 8, 2134, 33], - ["jump", "eq_done_1524", 2134, 33], - "eq_nt_1527", - ["is_null", 11, 3, 2134, 33], - ["jump_false", 11, "eq_nnl_1528", 2134, 33], - "_nop_tc_639", - ["jump", "eq_nnl_1528", 2134, 33], - ["true", 10, 2134, 33], - ["jump", "eq_done_1524", 2134, 33], - "eq_nnl_1528", - ["is_bool", 11, 3, 2134, 33], - ["jump_false", 11, "eq_nb_1529", 2134, 33], - "_nop_tc_640", - ["jump", "eq_nb_1529", 2134, 33], - ["eq_bool", 10, 3, 8, 2134, 33], - ["jump", "eq_done_1524", 2134, 33], - "eq_nb_1529", - ["false", 10, 2134, 33], - "eq_done_1524", - ["move", 7, 10, 2134, 33], - "or_end_1517", - ["jump_false", 7, "if_else_1515", 2134, 33], - ["load_field", 7, 1, "expression", 2135, 17], - ["move", 46, 7, 2135, 17], - ["load_field", 7, 1, "postfix", 2136, 17], - ["true", 8, 2136, 33], - ["is_identical", 47, 7, 8, 2136, 33], - ["jump_true", 47, "eq_done_1530", 2136, 33], - ["is_int", 10, 7, 2136, 33], - ["jump_false", 10, "eq_ni_1531", 2136, 33], - "_nop_tc_641", - ["jump", "eq_ni_1531", 2136, 33], - ["eq_int", 47, 7, 8, 2136, 33], - ["jump", "eq_done_1530", 2136, 33], - "eq_ni_1531", - ["is_num", 10, 7, 2136, 33], - ["jump_false", 10, "eq_nn_1532", 2136, 33], - "_nop_tc_642", - ["jump", "eq_nn_1532", 2136, 33], - ["eq_float", 47, 7, 8, 2136, 33], - ["jump", "eq_done_1530", 2136, 33], - "eq_nn_1532", - ["is_text", 10, 7, 2136, 33], - ["jump_false", 10, "eq_nt_1533", 2136, 33], - "_nop_tc_643", - ["jump", "eq_nt_1533", 2136, 33], - ["eq_text", 47, 7, 8, 2136, 33], - ["jump", "eq_done_1530", 2136, 33], - "eq_nt_1533", - ["is_null", 10, 7, 2136, 33], - ["jump_false", 10, "eq_nnl_1534", 2136, 33], - "_nop_tc_644", - ["jump", "eq_nnl_1534", 2136, 33], - ["true", 47, 2136, 33], - ["jump", "eq_done_1530", 2136, 33], - "eq_nnl_1534", - ["is_bool", 10, 7, 2136, 33], - ["jump_false", 10, "eq_nb_1535", 2136, 33], - "_nop_tc_645", - "_nop_tc_646", - ["eq_bool", 47, 7, 8, 2136, 33], - ["jump", "eq_done_1530", 2136, 33], - "eq_nb_1535", - ["false", 47, 2136, 33], - "eq_done_1530", - ["access", 7, "++", 2137, 26], - ["is_identical", 8, 3, 7, 2137, 26], - ["jump_true", 8, "eq_done_1538", 2137, 26], - ["is_int", 10, 3, 2137, 26], - ["jump_false", 10, "eq_ni_1539", 2137, 26], - "_nop_tc_647", - ["jump", "eq_ni_1539", 2137, 26], - ["eq_int", 8, 3, 7, 2137, 26], - ["jump", "eq_done_1538", 2137, 26], - "eq_ni_1539", - ["is_num", 10, 3, 2137, 26], - ["jump_false", 10, "eq_nn_1540", 2137, 26], - "_nop_tc_648", - ["jump", "eq_nn_1540", 2137, 26], - ["eq_float", 8, 3, 7, 2137, 26], - ["jump", "eq_done_1538", 2137, 26], - "eq_nn_1540", - ["is_text", 10, 3, 2137, 26], - ["jump_false", 10, "eq_nt_1541", 2137, 26], - "_nop_tc_649", - "_nop_tc_650", - ["eq_text", 8, 3, 7, 2137, 26], - ["jump", "eq_done_1538", 2137, 26], - "eq_nt_1541", - ["is_null", 10, 3, 2137, 26], - ["jump_false", 10, "eq_nnl_1542", 2137, 26], - "_nop_tc_651", - ["jump", "eq_nnl_1542", 2137, 26], - ["true", 8, 2137, 26], - ["jump", "eq_done_1538", 2137, 26], - "eq_nnl_1542", - ["is_bool", 10, 3, 2137, 26], - ["jump_false", 10, "eq_nb_1543", 2137, 26], - "_nop_tc_652", - ["jump", "eq_nb_1543", 2137, 26], - ["eq_bool", 8, 3, 7, 2137, 26], - ["jump", "eq_done_1538", 2137, 26], - "eq_nb_1543", - ["false", 8, 2137, 26], - "eq_done_1538", - ["jump_false", 8, "tern_else_1536", 2137, 26], - ["access", 7, "add", 2137, 33], - ["move", 8, 7, 2137, 33], - ["jump", "tern_end_1537", 2137, 33], - "tern_else_1536", - ["access", 7, "subtract", 2137, 41], - ["move", 8, 7, 2137, 41], - "tern_end_1537", - ["move", 48, 8, 2137, 41], - ["load_field", 7, 46, "kind", 2138, 22], - ["move", 49, 7, 2138, 22], - ["get", 7, 43, 1, 2139, 18], - ["frame", 8, 7, 0, 2139, 18], - ["null", 7, 2139, 18], - ["setarg", 8, 0, 7, 2139, 18], - ["invoke", 8, 7, 2139, 18], - ["move", 50, 7, 2139, 18], - ["access", 7, "int", 2140, 14], - ["access", 8, 1, 2140, 31], - ["get", 10, 54, 1, 2140, 7], - ["frame", 11, 10, 3, 2140, 7], - ["null", 10, 2140, 7], - ["setarg", 11, 0, 10, 2140, 7], - ["setarg", 11, 1, 7, 2140, 7], - ["setarg", 11, 2, 50, 2140, 7], - ["setarg", 11, 3, 8, 2140, 7], - ["invoke", 11, 7, 2140, 7], - ["record", 7, 2], - ["access", 8, "number", 2141, 25], - ["store_field", 7, 8, "kind", 2141, 25], - ["access", 8, 1, 2141, 43], - ["store_field", 7, 8, "number", 2141, 43], - ["move", 51, 7, 2141, 43], - ["access", 7, "name", 2143, 27], - ["is_identical", 8, 49, 7, 2143, 27], - ["jump_true", 8, "eq_done_1546", 2143, 27], - ["is_int", 10, 49, 2143, 27], - ["jump_false", 10, "eq_ni_1547", 2143, 27], - "_nop_tc_653", - ["jump", "eq_ni_1547", 2143, 27], - ["eq_int", 8, 49, 7, 2143, 27], - ["jump", "eq_done_1546", 2143, 27], - "eq_ni_1547", - ["is_num", 10, 49, 2143, 27], - ["jump_false", 10, "eq_nn_1548", 2143, 27], - "_nop_tc_654", - ["jump", "eq_nn_1548", 2143, 27], - ["eq_float", 8, 49, 7, 2143, 27], - ["jump", "eq_done_1546", 2143, 27], - "eq_nn_1548", - ["is_text", 10, 49, 2143, 27], - ["jump_false", 10, "eq_nt_1549", 2143, 27], - "_nop_tc_655", - "_nop_tc_656", - ["eq_text", 8, 49, 7, 2143, 27], - ["jump", "eq_done_1546", 2143, 27], - "eq_nt_1549", - ["is_null", 10, 49, 2143, 27], - ["jump_false", 10, "eq_nnl_1550", 2143, 27], - "_nop_tc_657", - ["jump", "eq_nnl_1550", 2143, 27], - ["true", 8, 2143, 27], - ["jump", "eq_done_1546", 2143, 27], - "eq_nnl_1550", - ["is_bool", 10, 49, 2143, 27], - ["jump_false", 10, "eq_nb_1551", 2143, 27], - "_nop_tc_658", - ["jump", "eq_nb_1551", 2143, 27], - ["eq_bool", 8, 49, 7, 2143, 27], - ["jump", "eq_done_1546", 2143, 27], - "eq_nb_1551", - ["false", 8, 2143, 27], - "eq_done_1546", - ["jump_false", 8, "if_else_1544", 2143, 27], - ["load_field", 7, 46, "name", 2144, 16], - ["move", 17, 7, 2144, 16], - ["load_field", 7, 46, "level", 2145, 17], - ["move", 18, 7, 2145, 17], - ["null", 7, 2146, 22], - ["is_identical", 8, 18, 7, 2146, 22], - ["jump_true", 8, "eq_done_1554", 2146, 22], - ["is_int", 10, 18, 2146, 22], - ["jump_false", 10, "eq_ni_1555", 2146, 22], - "_nop_tc_659", - ["jump", "eq_ni_1555", 2146, 22], - ["eq_int", 8, 18, 7, 2146, 22], - ["jump", "eq_done_1554", 2146, 22], - "eq_ni_1555", - ["is_num", 10, 18, 2146, 22], - ["jump_false", 10, "eq_nn_1556", 2146, 22], - "_nop_tc_660", - ["jump", "eq_nn_1556", 2146, 22], - ["eq_float", 8, 18, 7, 2146, 22], - ["jump", "eq_done_1554", 2146, 22], - "eq_nn_1556", - ["is_text", 10, 18, 2146, 22], - ["jump_false", 10, "eq_nt_1557", 2146, 22], - "_nop_tc_661", - ["jump", "eq_nt_1557", 2146, 22], - ["eq_text", 8, 18, 7, 2146, 22], - ["jump", "eq_done_1554", 2146, 22], - "eq_nt_1557", - ["is_null", 10, 18, 2146, 22], - ["jump_false", 10, "eq_nnl_1558", 2146, 22], - "_nop_tc_662", - "_nop_tc_663", - ["true", 8, 2146, 22], - ["jump", "eq_done_1554", 2146, 22], - "eq_nnl_1558", - ["is_bool", 10, 18, 2146, 22], - ["jump_false", 10, "eq_nb_1559", 2146, 22], - "_nop_tc_664", - ["jump", "eq_nb_1559", 2146, 22], - ["eq_bool", 8, 18, 7, 2146, 22], - ["jump", "eq_done_1554", 2146, 22], - "eq_nb_1559", - ["false", 8, 2146, 22], - "eq_done_1554", - ["jump_false", 8, "if_else_1552", 2146, 22], - ["access", 18, -1, 2147, 19], - ["jump", "if_end_1553", 2147, 19], - "if_else_1552", - "if_end_1553", - ["get", 7, 43, 1, 2149, 20], - ["frame", 8, 7, 0, 2149, 20], - ["null", 7, 2149, 20], - ["setarg", 8, 0, 7, 2149, 20], - ["invoke", 8, 7, 2149, 20], - ["move", 52, 7, 2149, 20], - ["access", 7, 0, 2150, 22], - ["is_identical", 8, 18, 7, 2150, 22], - ["jump_true", 8, "eq_done_1562", 2150, 22], - ["is_int", 10, 18, 2150, 22], - ["jump_false", 10, "eq_ni_1563", 2150, 22], - "_nop_tc_665", - "_nop_tc_666", - ["eq_int", 8, 18, 7, 2150, 22], - ["jump", "eq_done_1562", 2150, 22], - "eq_ni_1563", - ["is_num", 10, 18, 2150, 22], - ["jump_false", 10, "eq_nn_1564", 2150, 22], - "_nop_tc_667", - "_nop_tc_668", - ["eq_float", 8, 18, 7, 2150, 22], - ["jump", "eq_done_1562", 2150, 22], - "eq_nn_1564", - ["is_text", 10, 18, 2150, 22], - ["jump_false", 10, "eq_nt_1565", 2150, 22], - "_nop_tc_669", - ["jump", "eq_nt_1565", 2150, 22], - ["eq_text", 8, 18, 7, 2150, 22], - ["jump", "eq_done_1562", 2150, 22], - "eq_nt_1565", - ["is_null", 10, 18, 2150, 22], - ["jump_false", 10, "eq_nnl_1566", 2150, 22], - "_nop_tc_670", - ["jump", "eq_nnl_1566", 2150, 22], - ["true", 8, 2150, 22], - ["jump", "eq_done_1562", 2150, 22], - "eq_nnl_1566", - ["is_bool", 10, 18, 2150, 22], - ["jump_false", 10, "eq_nb_1567", 2150, 22], - "_nop_tc_671", - ["jump", "eq_nb_1567", 2150, 22], - ["eq_bool", 8, 18, 7, 2150, 22], - ["jump", "eq_done_1562", 2150, 22], - "eq_nb_1567", - ["false", 8, 2150, 22], - "eq_done_1562", - ["jump_false", 8, "if_else_1560", 2150, 22], - ["get", 7, 45, 1, 2151, 19], - ["frame", 8, 7, 1, 2151, 19], - ["null", 7, 2151, 19], - ["setarg", 8, 0, 7, 2151, 19], - ["setarg", 8, 1, 17, 2151, 19], - ["invoke", 8, 7, 2151, 19], - ["move", 53, 7, 2151, 19], - ["access", 7, 0, 2152, 24], - ["is_int", 8, 53, 2152, 24], - ["jump_false", 8, "rel_ni_1570", 2152, 24], - "_nop_tc_672", - "_nop_tc_673", - ["ge_int", 10, 53, 7, 2152, 24], - ["jump", "rel_done_1572", 2152, 24], - "rel_ni_1570", - ["is_num", 8, 53, 2152, 24], - ["jump_false", 8, "rel_nn_1571", 2152, 24], - "_nop_tc_674", - "_nop_tc_675", - ["ge_float", 10, 53, 7, 2152, 24], - ["jump", "rel_done_1572", 2152, 24], - "rel_nn_1571", - ["is_text", 8, 53, 2152, 24], - ["jump_false", 8, "rel_err_1573", 2152, 24], - "_nop_tc_676", - ["jump", "rel_err_1573", 2152, 24], - ["ge_text", 10, 53, 7, 2152, 24], - ["jump", "rel_done_1572", 2152, 24], - "rel_err_1573", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2152, - 24 - ], - ["access", 8, "error", 2152, 24], - ["access", 11, "cannot compare with '>=': operands must be same type", 2152, 24], - ["array", 12, 0, 2152, 24], - ["push", 12, 11, 2152, 24], - ["frame", 11, 7, 2, 2152, 24], - ["null", 7, 2152, 24], - ["setarg", 11, 0, 7, 2152, 24], - ["setarg", 11, 1, 8, 2152, 24], - ["setarg", 11, 2, 12, 2152, 24], - ["invoke", 11, 7, 2152, 24], - ["disrupt", 2152, 24], - "rel_done_1572", - ["jump_false", 10, "if_else_1568", 2152, 24], - ["access", 7, "move", 2153, 20], - ["get", 8, 54, 1, 2153, 13], - ["frame", 10, 8, 3, 2153, 13], - ["null", 8, 2153, 13], - ["setarg", 10, 0, 8, 2153, 13], - ["setarg", 10, 1, 7, 2153, 13], - ["setarg", 10, 2, 52, 2153, 13], - ["setarg", 10, 3, 53, 2153, 13], - ["invoke", 10, 7, 2153, 13], - ["jump", "if_end_1569", 2153, 13], - "if_else_1568", - "if_end_1569", - ["jump", "if_end_1561", 2153, 13], - "if_else_1560", - ["access", 7, 0, 2155, 28], - ["is_int", 8, 18, 2155, 28], - ["jump_false", 8, "rel_ni_1576", 2155, 28], - "_nop_tc_677", - "_nop_tc_678", - ["gt_int", 10, 18, 7, 2155, 28], - ["jump", "rel_done_1578", 2155, 28], - "rel_ni_1576", - ["is_num", 8, 18, 2155, 28], - ["jump_false", 8, "rel_nn_1577", 2155, 28], - "_nop_tc_679", - "_nop_tc_680", - ["gt_float", 10, 18, 7, 2155, 28], - ["jump", "rel_done_1578", 2155, 28], - "rel_nn_1577", - ["is_text", 8, 18, 2155, 28], - ["jump_false", 8, "rel_err_1579", 2155, 28], - "_nop_tc_681", - ["jump", "rel_err_1579", 2155, 28], - ["gt_text", 10, 18, 7, 2155, 28], - ["jump", "rel_done_1578", 2155, 28], - "rel_err_1579", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2155, - 28 - ], - ["access", 8, "error", 2155, 28], - ["access", 11, "cannot compare with '>': operands must be same type", 2155, 28], - ["array", 12, 0, 2155, 28], - ["push", 12, 11, 2155, 28], - ["frame", 11, 7, 2, 2155, 28], - ["null", 7, 2155, 28], - ["setarg", 11, 0, 7, 2155, 28], - ["setarg", 11, 1, 8, 2155, 28], - ["setarg", 11, 2, 12, 2155, 28], - ["invoke", 11, 7, 2155, 28], - ["disrupt", 2155, 28], - "rel_done_1578", - ["jump_false", 10, "if_else_1574", 2155, 28], - ["access", 7, 1, 2156, 25], - ["is_num", 8, 18, 2156, 25], - ["jump_false", 8, "num_err_1580", 2156, 25], - "_nop_tc_682", - "_nop_tc_683", - ["subtract", 21, 18, 7, 2156, 25], - ["jump", "num_done_1581", 2156, 25], - "num_err_1580", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2156, - 25 - ], - ["access", 8, "error", 2156, 25], - ["access", 10, "cannot apply '-': operands must be numbers", 2156, 25], - ["array", 11, 0, 2156, 25], - ["push", 11, 10, 2156, 25], - ["frame", 10, 7, 2, 2156, 25], - ["null", 7, 2156, 25], - ["setarg", 10, 0, 7, 2156, 25], - ["setarg", 10, 1, 8, 2156, 25], - ["setarg", 10, 2, 11, 2156, 25], - ["invoke", 10, 7, 2156, 25], - ["disrupt", 2156, 25], - "num_done_1581", - ["get", 7, 106, 1, 2157, 20], - ["get", 8, 106, 1, 2157, 41], - ["length", 10, 8, 2157, 41], - ["access", 8, 1, 2157, 58], - "_nop_tc_684", - "_nop_tc_685", - "_nop_tc_686", - "_nop_tc_687", - ["subtract", 11, 10, 8, 2157, 58], - ["jump", "num_done_1583", 2157, 58], - "num_err_1582", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2157, - 58 - ], - ["access", 10, "error", 2157, 58], - ["access", 12, "cannot apply '-': operands must be numbers", 2157, 58], - ["array", 13, 0, 2157, 58], - ["push", 13, 12, 2157, 58], - ["frame", 12, 8, 2, 2157, 58], - ["null", 8, 2157, 58], - ["setarg", 12, 0, 8, 2157, 58], - ["setarg", 12, 1, 10, 2157, 58], - ["setarg", 12, 2, 13, 2157, 58], - ["invoke", 12, 8, 2157, 58], - ["disrupt", 2157, 58], - "num_done_1583", - "_nop_tc_688", - "_nop_tc_689", - "_nop_tc_690", - "_nop_tc_691", - ["subtract", 8, 11, 21, 2157, 62], - ["jump", "num_done_1585", 2157, 62], - "num_err_1584", - [ - "access", - 10, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2157, - 62 - ], - ["access", 11, "error", 2157, 62], - ["access", 12, "cannot apply '-': operands must be numbers", 2157, 62], - ["array", 13, 0, 2157, 62], - ["push", 13, 12, 2157, 62], - ["frame", 12, 10, 2, 2157, 62], - ["null", 10, 2157, 62], - ["setarg", 12, 0, 10, 2157, 62], - ["setarg", 12, 1, 11, 2157, 62], - ["setarg", 12, 2, 13, 2157, 62], - ["invoke", 12, 10, 2157, 62], - ["disrupt", 2157, 62], - "num_done_1585", - ["load_dynamic", 10, 7, 8, 2157, 62], - ["move", 22, 10, 2157, 62], - ["get", 7, 89, 1, 2158, 19], - ["frame", 8, 7, 2, 2158, 19], - ["null", 7, 2158, 19], - ["setarg", 8, 0, 7, 2158, 19], - ["setarg", 8, 1, 22, 2158, 19], - ["setarg", 8, 2, 17, 2158, 19], - ["invoke", 8, 7, 2158, 19], - ["move", 55, 7, 2158, 19], - ["access", 7, "get", 2159, 18], - ["get", 8, 55, 1, 2159, 11], - ["frame", 10, 8, 4, 2159, 11], - ["null", 8, 2159, 11], - ["setarg", 10, 0, 8, 2159, 11], - ["setarg", 10, 1, 7, 2159, 11], - ["setarg", 10, 2, 52, 2159, 11], - ["setarg", 10, 3, 55, 2159, 11], - ["setarg", 10, 4, 18, 2159, 11], - ["invoke", 10, 7, 2159, 11], - ["jump", "if_end_1575", 2159, 11], - "if_else_1574", - ["get", 7, 104, 1, 2161, 11], - ["frame", 8, 7, 2, 2161, 11], - ["null", 7, 2161, 11], - ["setarg", 8, 0, 7, 2161, 11], - ["setarg", 8, 1, 52, 2161, 11], - ["setarg", 8, 2, 17, 2161, 11], - ["invoke", 8, 7, 2161, 11], - "if_end_1575", - "if_end_1561", - ["get", 7, 43, 1, 2163, 20], - ["frame", 8, 7, 0, 2163, 20], - ["null", 7, 2163, 20], - ["setarg", 8, 0, 7, 2163, 20], - ["invoke", 8, 7, 2163, 20], - ["move", 54, 7, 2163, 20], - ["null", 7, 2164, 18], - ["put", 7, 37, 1, 2164, 18], - ["put", 51, 38, 1, 2165, 18], - ["get", 7, 74, 1, 2166, 9], - ["frame", 8, 7, 4, 2166, 9], - ["null", 7, 2166, 9], - ["setarg", 8, 0, 7, 2166, 9], - ["setarg", 8, 1, 48, 2166, 9], - ["setarg", 8, 2, 54, 2166, 9], - ["setarg", 8, 3, 52, 2166, 9], - ["setarg", 8, 4, 50, 2166, 9], - ["invoke", 8, 7, 2166, 9], - ["access", 7, 0, 2167, 22], - ["is_identical", 8, 18, 7, 2167, 22], - ["jump_true", 8, "eq_done_1588", 2167, 22], - ["is_int", 10, 18, 2167, 22], - ["jump_false", 10, "eq_ni_1589", 2167, 22], - "_nop_tc_692", - "_nop_tc_693", - ["eq_int", 8, 18, 7, 2167, 22], - ["jump", "eq_done_1588", 2167, 22], - "eq_ni_1589", - ["is_num", 10, 18, 2167, 22], - ["jump_false", 10, "eq_nn_1590", 2167, 22], - "_nop_tc_694", - "_nop_tc_695", - ["eq_float", 8, 18, 7, 2167, 22], - ["jump", "eq_done_1588", 2167, 22], - "eq_nn_1590", - ["is_text", 10, 18, 2167, 22], - ["jump_false", 10, "eq_nt_1591", 2167, 22], - "_nop_tc_696", - ["jump", "eq_nt_1591", 2167, 22], - ["eq_text", 8, 18, 7, 2167, 22], - ["jump", "eq_done_1588", 2167, 22], - "eq_nt_1591", - ["is_null", 10, 18, 2167, 22], - ["jump_false", 10, "eq_nnl_1592", 2167, 22], - "_nop_tc_697", - ["jump", "eq_nnl_1592", 2167, 22], - ["true", 8, 2167, 22], - ["jump", "eq_done_1588", 2167, 22], - "eq_nnl_1592", - ["is_bool", 10, 18, 2167, 22], - ["jump_false", 10, "eq_nb_1593", 2167, 22], - "_nop_tc_698", - ["jump", "eq_nb_1593", 2167, 22], - ["eq_bool", 8, 18, 7, 2167, 22], - ["jump", "eq_done_1588", 2167, 22], - "eq_nb_1593", - ["false", 8, 2167, 22], - "eq_done_1588", - ["jump_false", 8, "if_else_1586", 2167, 22], - ["get", 7, 45, 1, 2168, 19], - ["frame", 8, 7, 1, 2168, 19], - ["null", 7, 2168, 19], - ["setarg", 8, 0, 7, 2168, 19], - ["setarg", 8, 1, 17, 2168, 19], - ["invoke", 8, 7, 2168, 19], - ["move", 53, 7, 2168, 19], - ["access", 7, 0, 2169, 24], - ["is_int", 8, 53, 2169, 24], - ["jump_false", 8, "rel_ni_1596", 2169, 24], - "_nop_tc_699", - "_nop_tc_700", - ["ge_int", 10, 53, 7, 2169, 24], - ["jump", "rel_done_1598", 2169, 24], - "rel_ni_1596", - ["is_num", 8, 53, 2169, 24], - ["jump_false", 8, "rel_nn_1597", 2169, 24], - "_nop_tc_701", - "_nop_tc_702", - ["ge_float", 10, 53, 7, 2169, 24], - ["jump", "rel_done_1598", 2169, 24], - "rel_nn_1597", - ["is_text", 8, 53, 2169, 24], - ["jump_false", 8, "rel_err_1599", 2169, 24], - "_nop_tc_703", - ["jump", "rel_err_1599", 2169, 24], - ["ge_text", 10, 53, 7, 2169, 24], - ["jump", "rel_done_1598", 2169, 24], - "rel_err_1599", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2169, - 24 - ], - ["access", 8, "error", 2169, 24], - ["access", 11, "cannot compare with '>=': operands must be same type", 2169, 24], - ["array", 12, 0, 2169, 24], - ["push", 12, 11, 2169, 24], - ["frame", 11, 7, 2, 2169, 24], - ["null", 7, 2169, 24], - ["setarg", 11, 0, 7, 2169, 24], - ["setarg", 11, 1, 8, 2169, 24], - ["setarg", 11, 2, 12, 2169, 24], - ["invoke", 11, 7, 2169, 24], - ["disrupt", 2169, 24], - "rel_done_1598", - ["jump_false", 10, "if_else_1594", 2169, 24], - ["access", 7, "move", 2170, 20], - ["get", 8, 54, 1, 2170, 13], - ["frame", 10, 8, 3, 2170, 13], - ["null", 8, 2170, 13], - ["setarg", 10, 0, 8, 2170, 13], - ["setarg", 10, 1, 7, 2170, 13], - ["setarg", 10, 2, 53, 2170, 13], - ["setarg", 10, 3, 54, 2170, 13], - ["invoke", 10, 7, 2170, 13], - ["jump", "if_end_1595", 2170, 13], - "if_else_1594", - "if_end_1595", - ["jump", "if_end_1587", 2170, 13], - "if_else_1586", - ["access", 7, 0, 2172, 28], - ["is_int", 8, 18, 2172, 28], - ["jump_false", 8, "rel_ni_1602", 2172, 28], - "_nop_tc_704", - "_nop_tc_705", - ["gt_int", 10, 18, 7, 2172, 28], - ["jump", "rel_done_1604", 2172, 28], - "rel_ni_1602", - ["is_num", 8, 18, 2172, 28], - ["jump_false", 8, "rel_nn_1603", 2172, 28], - "_nop_tc_706", - "_nop_tc_707", - ["gt_float", 10, 18, 7, 2172, 28], - ["jump", "rel_done_1604", 2172, 28], - "rel_nn_1603", - ["is_text", 8, 18, 2172, 28], - ["jump_false", 8, "rel_err_1605", 2172, 28], - "_nop_tc_708", - ["jump", "rel_err_1605", 2172, 28], - ["gt_text", 10, 18, 7, 2172, 28], - ["jump", "rel_done_1604", 2172, 28], - "rel_err_1605", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2172, - 28 - ], - ["access", 8, "error", 2172, 28], - ["access", 11, "cannot compare with '>': operands must be same type", 2172, 28], - ["array", 12, 0, 2172, 28], - ["push", 12, 11, 2172, 28], - ["frame", 11, 7, 2, 2172, 28], - ["null", 7, 2172, 28], - ["setarg", 11, 0, 7, 2172, 28], - ["setarg", 11, 1, 8, 2172, 28], - ["setarg", 11, 2, 12, 2172, 28], - ["invoke", 11, 7, 2172, 28], - ["disrupt", 2172, 28], - "rel_done_1604", - ["jump_false", 10, "if_else_1600", 2172, 28], - ["access", 7, 1, 2173, 25], - ["is_num", 8, 18, 2173, 25], - ["jump_false", 8, "num_err_1606", 2173, 25], - "_nop_tc_709", - "_nop_tc_710", - ["subtract", 21, 18, 7, 2173, 25], - ["jump", "num_done_1607", 2173, 25], - "num_err_1606", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2173, - 25 - ], - ["access", 8, "error", 2173, 25], - ["access", 10, "cannot apply '-': operands must be numbers", 2173, 25], - ["array", 11, 0, 2173, 25], - ["push", 11, 10, 2173, 25], - ["frame", 10, 7, 2, 2173, 25], - ["null", 7, 2173, 25], - ["setarg", 10, 0, 7, 2173, 25], - ["setarg", 10, 1, 8, 2173, 25], - ["setarg", 10, 2, 11, 2173, 25], - ["invoke", 10, 7, 2173, 25], - ["disrupt", 2173, 25], - "num_done_1607", - ["get", 7, 106, 1, 2174, 20], - ["get", 8, 106, 1, 2174, 41], - ["length", 10, 8, 2174, 41], - ["access", 8, 1, 2174, 58], - "_nop_tc_711", - "_nop_tc_712", - "_nop_tc_713", - "_nop_tc_714", - ["subtract", 11, 10, 8, 2174, 58], - ["jump", "num_done_1609", 2174, 58], - "num_err_1608", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2174, - 58 - ], - ["access", 10, "error", 2174, 58], - ["access", 12, "cannot apply '-': operands must be numbers", 2174, 58], - ["array", 13, 0, 2174, 58], - ["push", 13, 12, 2174, 58], - ["frame", 12, 8, 2, 2174, 58], - ["null", 8, 2174, 58], - ["setarg", 12, 0, 8, 2174, 58], - ["setarg", 12, 1, 10, 2174, 58], - ["setarg", 12, 2, 13, 2174, 58], - ["invoke", 12, 8, 2174, 58], - ["disrupt", 2174, 58], - "num_done_1609", - "_nop_tc_715", - "_nop_tc_716", - "_nop_tc_717", - "_nop_tc_718", - ["subtract", 8, 11, 21, 2174, 62], - ["jump", "num_done_1611", 2174, 62], - "num_err_1610", - [ - "access", - 10, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2174, - 62 - ], - ["access", 11, "error", 2174, 62], - ["access", 12, "cannot apply '-': operands must be numbers", 2174, 62], - ["array", 13, 0, 2174, 62], - ["push", 13, 12, 2174, 62], - ["frame", 12, 10, 2, 2174, 62], - ["null", 10, 2174, 62], - ["setarg", 12, 0, 10, 2174, 62], - ["setarg", 12, 1, 11, 2174, 62], - ["setarg", 12, 2, 13, 2174, 62], - ["invoke", 12, 10, 2174, 62], - ["disrupt", 2174, 62], - "num_done_1611", - ["load_dynamic", 10, 7, 8, 2174, 62], - ["move", 22, 10, 2174, 62], - ["get", 7, 89, 1, 2175, 19], - ["frame", 8, 7, 2, 2175, 19], - ["null", 7, 2175, 19], - ["setarg", 8, 0, 7, 2175, 19], - ["setarg", 8, 1, 22, 2175, 19], - ["setarg", 8, 2, 17, 2175, 19], - ["invoke", 8, 7, 2175, 19], - ["move", 55, 7, 2175, 19], - ["access", 7, "put", 2176, 18], - ["get", 8, 55, 1, 2176, 11], - ["frame", 10, 8, 4, 2176, 11], - ["null", 8, 2176, 11], - ["setarg", 10, 0, 8, 2176, 11], - ["setarg", 10, 1, 7, 2176, 11], - ["setarg", 10, 2, 54, 2176, 11], - ["setarg", 10, 3, 55, 2176, 11], - ["setarg", 10, 4, 18, 2176, 11], - ["invoke", 10, 7, 2176, 11], - ["jump", "if_end_1601", 2176, 11], - "if_else_1600", - "if_end_1601", - "if_end_1587", - ["jump_false", 47, "tern_else_1612", 2178, 16], - ["move", 7, 52, 2178, 26], - ["jump", "tern_end_1613", 2178, 26], - "tern_else_1612", - ["move", 7, 54, 2178, 37], - "tern_end_1613", - ["return", 7, 2178, 37], - "_nop_ur_38", - "if_else_1544", - ["access", 7, ".", 2179, 34], - ["is_identical", 8, 49, 7, 2179, 34], - ["jump_true", 8, "eq_done_1616", 2179, 34], - ["is_int", 10, 49, 2179, 34], - ["jump_false", 10, "eq_ni_1617", 2179, 34], - "_nop_tc_719", - ["jump", "eq_ni_1617", 2179, 34], - ["eq_int", 8, 49, 7, 2179, 34], - ["jump", "eq_done_1616", 2179, 34], - "eq_ni_1617", - ["is_num", 10, 49, 2179, 34], - ["jump_false", 10, "eq_nn_1618", 2179, 34], - "_nop_tc_720", - ["jump", "eq_nn_1618", 2179, 34], - ["eq_float", 8, 49, 7, 2179, 34], - ["jump", "eq_done_1616", 2179, 34], - "eq_nn_1618", - ["is_text", 10, 49, 2179, 34], - ["jump_false", 10, "eq_nt_1619", 2179, 34], - "_nop_tc_721", - "_nop_tc_722", - ["eq_text", 8, 49, 7, 2179, 34], - ["jump", "eq_done_1616", 2179, 34], - "eq_nt_1619", - ["is_null", 10, 49, 2179, 34], - ["jump_false", 10, "eq_nnl_1620", 2179, 34], - "_nop_tc_723", - ["jump", "eq_nnl_1620", 2179, 34], - ["true", 8, 2179, 34], - ["jump", "eq_done_1616", 2179, 34], - "eq_nnl_1620", - ["is_bool", 10, 49, 2179, 34], - ["jump_false", 10, "eq_nb_1621", 2179, 34], - "_nop_tc_724", - ["jump", "eq_nb_1621", 2179, 34], - ["eq_bool", 8, 49, 7, 2179, 34], - ["jump", "eq_done_1616", 2179, 34], - "eq_nb_1621", - ["false", 8, 2179, 34], - "eq_done_1616", - ["jump_false", 8, "if_else_1614", 2179, 34], - ["load_field", 7, 46, "left", 2180, 15], - ["move", 24, 7, 2180, 15], - ["load_field", 7, 46, "right", 2181, 16], - ["move", 25, 7, 2181, 16], - ["access", 7, -1, 2182, 34], - ["get", 8, 94, 1, 2182, 20], - ["frame", 10, 8, 2, 2182, 20], - ["null", 8, 2182, 20], - ["setarg", 10, 0, 8, 2182, 20], - ["setarg", 10, 1, 24, 2182, 20], - ["setarg", 10, 2, 7, 2182, 20], - ["invoke", 10, 7, 2182, 20], - ["move", 26, 7, 2182, 20], - ["get", 7, 43, 1, 2183, 20], - ["frame", 8, 7, 0, 2183, 20], - ["null", 7, 2183, 20], - ["setarg", 8, 0, 7, 2183, 20], - ["invoke", 8, 7, 2183, 20], - ["move", 52, 7, 2183, 20], - ["get", 7, 75, 1, 2184, 9], - ["frame", 8, 7, 3, 2184, 9], - ["null", 7, 2184, 9], - ["setarg", 8, 0, 7, 2184, 9], - ["setarg", 8, 1, 52, 2184, 9], - ["setarg", 8, 2, 26, 2184, 9], - ["setarg", 8, 3, 25, 2184, 9], - ["invoke", 8, 7, 2184, 9], - ["get", 7, 43, 1, 2185, 20], - ["frame", 8, 7, 0, 2185, 20], - ["null", 7, 2185, 20], - ["setarg", 8, 0, 7, 2185, 20], - ["invoke", 8, 7, 2185, 20], - ["move", 54, 7, 2185, 20], - ["null", 7, 2186, 18], - ["put", 7, 37, 1, 2186, 18], - ["put", 51, 38, 1, 2187, 18], - ["get", 7, 74, 1, 2188, 9], - ["frame", 8, 7, 4, 2188, 9], - ["null", 7, 2188, 9], - ["setarg", 8, 0, 7, 2188, 9], - ["setarg", 8, 1, 48, 2188, 9], - ["setarg", 8, 2, 54, 2188, 9], - ["setarg", 8, 3, 52, 2188, 9], - ["setarg", 8, 4, 50, 2188, 9], - ["invoke", 8, 7, 2188, 9], - ["get", 7, 76, 1, 2189, 9], - ["frame", 8, 7, 3, 2189, 9], - ["null", 7, 2189, 9], - ["setarg", 8, 0, 7, 2189, 9], - ["setarg", 8, 1, 26, 2189, 9], - ["setarg", 8, 2, 25, 2189, 9], - ["setarg", 8, 3, 54, 2189, 9], - ["invoke", 8, 7, 2189, 9], - ["jump_false", 47, "tern_else_1622", 2190, 16], - ["move", 7, 52, 2190, 26], - ["jump", "tern_end_1623", 2190, 26], - "tern_else_1622", - ["move", 7, 54, 2190, 37], - "tern_end_1623", - ["return", 7, 2190, 37], - "_nop_ur_39", - "if_else_1614", - ["access", 7, "[", 2191, 34], - ["is_identical", 8, 49, 7, 2191, 34], - ["jump_true", 8, "eq_done_1626", 2191, 34], - ["is_int", 10, 49, 2191, 34], - ["jump_false", 10, "eq_ni_1627", 2191, 34], - "_nop_tc_725", - ["jump", "eq_ni_1627", 2191, 34], - ["eq_int", 8, 49, 7, 2191, 34], - ["jump", "eq_done_1626", 2191, 34], - "eq_ni_1627", - ["is_num", 10, 49, 2191, 34], - ["jump_false", 10, "eq_nn_1628", 2191, 34], - "_nop_tc_726", - ["jump", "eq_nn_1628", 2191, 34], - ["eq_float", 8, 49, 7, 2191, 34], - ["jump", "eq_done_1626", 2191, 34], - "eq_nn_1628", - ["is_text", 10, 49, 2191, 34], - ["jump_false", 10, "eq_nt_1629", 2191, 34], - "_nop_tc_727", - "_nop_tc_728", - ["eq_text", 8, 49, 7, 2191, 34], - ["jump", "eq_done_1626", 2191, 34], - "eq_nt_1629", - ["is_null", 10, 49, 2191, 34], - ["jump_false", 10, "eq_nnl_1630", 2191, 34], - "_nop_tc_729", - ["jump", "eq_nnl_1630", 2191, 34], - ["true", 8, 2191, 34], - ["jump", "eq_done_1626", 2191, 34], - "eq_nnl_1630", - ["is_bool", 10, 49, 2191, 34], - ["jump_false", 10, "eq_nb_1631", 2191, 34], - "_nop_tc_730", - ["jump", "eq_nb_1631", 2191, 34], - ["eq_bool", 8, 49, 7, 2191, 34], - ["jump", "eq_done_1626", 2191, 34], - "eq_nb_1631", - ["false", 8, 2191, 34], - "eq_done_1626", - ["jump_false", 8, "if_else_1624", 2191, 34], - ["load_field", 7, 46, "left", 2192, 15], - ["move", 24, 7, 2192, 15], - ["load_field", 7, 46, "right", 2193, 20], - ["move", 56, 7, 2193, 20], - ["access", 7, -1, 2194, 34], - ["get", 8, 94, 1, 2194, 20], - ["frame", 10, 8, 2, 2194, 20], - ["null", 8, 2194, 20], - ["setarg", 10, 0, 8, 2194, 20], - ["setarg", 10, 1, 24, 2194, 20], - ["setarg", 10, 2, 7, 2194, 20], - ["invoke", 10, 7, 2194, 20], - ["move", 26, 7, 2194, 20], - ["access", 7, -1, 2195, 39], - ["get", 8, 94, 1, 2195, 20], - ["frame", 10, 8, 2, 2195, 20], - ["null", 8, 2195, 20], - ["setarg", 10, 0, 8, 2195, 20], - ["setarg", 10, 1, 56, 2195, 20], - ["setarg", 10, 2, 7, 2195, 20], - ["invoke", 10, 7, 2195, 20], - ["move", 28, 7, 2195, 20], - ["get", 7, 43, 1, 2196, 20], - ["frame", 8, 7, 0, 2196, 20], - ["null", 7, 2196, 20], - ["setarg", 8, 0, 7, 2196, 20], - ["invoke", 8, 7, 2196, 20], - ["move", 52, 7, 2196, 20], - ["load_field", 7, 46, "access_kind", 2197, 53], - ["get", 8, 77, 1, 2197, 9], - ["frame", 10, 8, 4, 2197, 9], - ["null", 8, 2197, 9], - ["setarg", 10, 0, 8, 2197, 9], - ["setarg", 10, 1, 52, 2197, 9], - ["setarg", 10, 2, 26, 2197, 9], - ["setarg", 10, 3, 28, 2197, 9], - ["setarg", 10, 4, 7, 2197, 9], - ["invoke", 10, 7, 2197, 9], - ["get", 7, 43, 1, 2198, 20], - ["frame", 8, 7, 0, 2198, 20], - ["null", 7, 2198, 20], - ["setarg", 8, 0, 7, 2198, 20], - ["invoke", 8, 7, 2198, 20], - ["move", 54, 7, 2198, 20], - ["null", 7, 2199, 18], - ["put", 7, 37, 1, 2199, 18], - ["put", 51, 38, 1, 2200, 18], - ["get", 7, 74, 1, 2201, 9], - ["frame", 8, 7, 4, 2201, 9], - ["null", 7, 2201, 9], - ["setarg", 8, 0, 7, 2201, 9], - ["setarg", 8, 1, 48, 2201, 9], - ["setarg", 8, 2, 54, 2201, 9], - ["setarg", 8, 3, 52, 2201, 9], - ["setarg", 8, 4, 50, 2201, 9], - ["invoke", 8, 7, 2201, 9], - ["load_field", 7, 46, "access_kind", 2202, 53], - ["get", 8, 78, 1, 2202, 9], - ["frame", 10, 8, 4, 2202, 9], - ["null", 8, 2202, 9], - ["setarg", 10, 0, 8, 2202, 9], - ["setarg", 10, 1, 26, 2202, 9], - ["setarg", 10, 2, 28, 2202, 9], - ["setarg", 10, 3, 54, 2202, 9], - ["setarg", 10, 4, 7, 2202, 9], - ["invoke", 10, 7, 2202, 9], - ["jump_false", 47, "tern_else_1632", 2203, 16], - ["move", 7, 52, 2203, 26], - ["jump", "tern_end_1633", 2203, 26], - "tern_else_1632", - ["move", 7, 54, 2203, 37], - "tern_end_1633", - ["return", 7, 2203, 37], - "_nop_ur_40", - "if_else_1624", - "if_end_1625", - "if_end_1615", - "if_end_1545", - ["jump", "if_end_1516", 2203, 37], - "if_else_1515", - "if_end_1516", - ["access", 7, "delete", 2208, 17], - ["is_identical", 8, 3, 7, 2208, 17], - ["jump_true", 8, "eq_done_1636", 2208, 17], - ["is_int", 10, 3, 2208, 17], - ["jump_false", 10, "eq_ni_1637", 2208, 17], - "_nop_tc_731", - ["jump", "eq_ni_1637", 2208, 17], - ["eq_int", 8, 3, 7, 2208, 17], - ["jump", "eq_done_1636", 2208, 17], - "eq_ni_1637", - ["is_num", 10, 3, 2208, 17], - ["jump_false", 10, "eq_nn_1638", 2208, 17], - "_nop_tc_732", - ["jump", "eq_nn_1638", 2208, 17], - ["eq_float", 8, 3, 7, 2208, 17], - ["jump", "eq_done_1636", 2208, 17], - "eq_nn_1638", - ["is_text", 10, 3, 2208, 17], - ["jump_false", 10, "eq_nt_1639", 2208, 17], - "_nop_tc_733", - "_nop_tc_734", - ["eq_text", 8, 3, 7, 2208, 17], - ["jump", "eq_done_1636", 2208, 17], - "eq_nt_1639", - ["is_null", 10, 3, 2208, 17], - ["jump_false", 10, "eq_nnl_1640", 2208, 17], - "_nop_tc_735", - ["jump", "eq_nnl_1640", 2208, 17], - ["true", 8, 2208, 17], - ["jump", "eq_done_1636", 2208, 17], - "eq_nnl_1640", - ["is_bool", 10, 3, 2208, 17], - ["jump_false", 10, "eq_nb_1641", 2208, 17], - "_nop_tc_736", - ["jump", "eq_nb_1641", 2208, 17], - ["eq_bool", 8, 3, 7, 2208, 17], - ["jump", "eq_done_1636", 2208, 17], - "eq_nb_1641", - ["false", 8, 2208, 17], - "eq_done_1636", - ["jump_false", 8, "if_else_1634", 2208, 17], - ["load_field", 7, 1, "expression", 2209, 17], - ["move", 46, 7, 2209, 17], - ["load_field", 7, 46, "kind", 2210, 22], - ["move", 49, 7, 2210, 22], - ["get", 7, 43, 1, 2211, 14], - ["frame", 8, 7, 0, 2211, 14], - ["null", 7, 2211, 14], - ["setarg", 8, 0, 7, 2211, 14], - ["invoke", 8, 7, 2211, 14], - ["move", 4, 7, 2211, 14], - ["access", 7, ".", 2212, 27], - ["is_identical", 8, 49, 7, 2212, 27], - ["jump_true", 8, "eq_done_1644", 2212, 27], - ["is_int", 10, 49, 2212, 27], - ["jump_false", 10, "eq_ni_1645", 2212, 27], - "_nop_tc_737", - ["jump", "eq_ni_1645", 2212, 27], - ["eq_int", 8, 49, 7, 2212, 27], - ["jump", "eq_done_1644", 2212, 27], - "eq_ni_1645", - ["is_num", 10, 49, 2212, 27], - ["jump_false", 10, "eq_nn_1646", 2212, 27], - "_nop_tc_738", - ["jump", "eq_nn_1646", 2212, 27], - ["eq_float", 8, 49, 7, 2212, 27], - ["jump", "eq_done_1644", 2212, 27], - "eq_nn_1646", - ["is_text", 10, 49, 2212, 27], - ["jump_false", 10, "eq_nt_1647", 2212, 27], - "_nop_tc_739", - "_nop_tc_740", - ["eq_text", 8, 49, 7, 2212, 27], - ["jump", "eq_done_1644", 2212, 27], - "eq_nt_1647", - ["is_null", 10, 49, 2212, 27], - ["jump_false", 10, "eq_nnl_1648", 2212, 27], - "_nop_tc_741", - ["jump", "eq_nnl_1648", 2212, 27], - ["true", 8, 2212, 27], - ["jump", "eq_done_1644", 2212, 27], - "eq_nnl_1648", - ["is_bool", 10, 49, 2212, 27], - ["jump_false", 10, "eq_nb_1649", 2212, 27], - "_nop_tc_742", - ["jump", "eq_nb_1649", 2212, 27], - ["eq_bool", 8, 49, 7, 2212, 27], - ["jump", "eq_done_1644", 2212, 27], - "eq_nb_1649", - ["false", 8, 2212, 27], - "eq_done_1644", - ["jump_false", 8, "if_else_1642", 2212, 27], - ["load_field", 7, 46, "left", 2213, 15], - ["move", 24, 7, 2213, 15], - ["load_field", 7, 46, "right", 2214, 16], - ["move", 25, 7, 2214, 16], - ["access", 7, -1, 2215, 34], - ["get", 8, 94, 1, 2215, 20], - ["frame", 10, 8, 2, 2215, 20], - ["null", 8, 2215, 20], - ["setarg", 10, 0, 8, 2215, 20], - ["setarg", 10, 1, 24, 2215, 20], - ["setarg", 10, 2, 7, 2215, 20], - ["invoke", 10, 7, 2215, 20], - ["move", 26, 7, 2215, 20], - ["get", 7, 2, 1, 2216, 14], - ["access", 8, "delete", 2216, 31], - ["array", 10, 4, 2216, 57], - ["push", 10, 8, 2216, 57], - ["push", 10, 4, 2216, 57], - ["push", 10, 26, 2216, 57], - ["push", 10, 25, 2216, 57], - ["is_array", 8, 7, 2216, 57], - ["jump_false", 8, "push_err_1650", 2216, 57], - ["push", 7, 10, 2216, 57], - ["jump", "push_done_1651", 2216, 57], - "push_err_1650", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2216, - 57 - ], - ["access", 8, "error", 2216, 57], - ["access", 10, "cannot push: target must be an array", 2216, 57], - ["array", 11, 0, 2216, 57], - ["push", 11, 10, 2216, 57], - ["frame", 10, 7, 2, 2216, 57], - ["null", 7, 2216, 57], - ["setarg", 10, 0, 7, 2216, 57], - ["setarg", 10, 1, 8, 2216, 57], - ["setarg", 10, 2, 11, 2216, 57], - ["invoke", 10, 7, 2216, 57], - ["disrupt", 2216, 57], - "push_done_1651", - ["jump", "if_end_1643", 2216, 57], - "if_else_1642", - ["access", 7, "[", 2217, 34], - ["is_identical", 8, 49, 7, 2217, 34], - ["jump_true", 8, "eq_done_1654", 2217, 34], - ["is_int", 10, 49, 2217, 34], - ["jump_false", 10, "eq_ni_1655", 2217, 34], - "_nop_tc_743", - ["jump", "eq_ni_1655", 2217, 34], - ["eq_int", 8, 49, 7, 2217, 34], - ["jump", "eq_done_1654", 2217, 34], - "eq_ni_1655", - ["is_num", 10, 49, 2217, 34], - ["jump_false", 10, "eq_nn_1656", 2217, 34], - "_nop_tc_744", - ["jump", "eq_nn_1656", 2217, 34], - ["eq_float", 8, 49, 7, 2217, 34], - ["jump", "eq_done_1654", 2217, 34], - "eq_nn_1656", - ["is_text", 10, 49, 2217, 34], - ["jump_false", 10, "eq_nt_1657", 2217, 34], - "_nop_tc_745", - "_nop_tc_746", - ["eq_text", 8, 49, 7, 2217, 34], - ["jump", "eq_done_1654", 2217, 34], - "eq_nt_1657", - ["is_null", 10, 49, 2217, 34], - ["jump_false", 10, "eq_nnl_1658", 2217, 34], - "_nop_tc_747", - ["jump", "eq_nnl_1658", 2217, 34], - ["true", 8, 2217, 34], - ["jump", "eq_done_1654", 2217, 34], - "eq_nnl_1658", - ["is_bool", 10, 49, 2217, 34], - ["jump_false", 10, "eq_nb_1659", 2217, 34], - "_nop_tc_748", - ["jump", "eq_nb_1659", 2217, 34], - ["eq_bool", 8, 49, 7, 2217, 34], - ["jump", "eq_done_1654", 2217, 34], - "eq_nb_1659", - ["false", 8, 2217, 34], - "eq_done_1654", - ["jump_false", 8, "if_else_1652", 2217, 34], - ["load_field", 7, 46, "left", 2218, 15], - ["move", 24, 7, 2218, 15], - ["load_field", 7, 46, "right", 2219, 15], - ["move", 27, 7, 2219, 15], - ["access", 7, -1, 2220, 34], - ["get", 8, 94, 1, 2220, 20], - ["frame", 10, 8, 2, 2220, 20], - ["null", 8, 2220, 20], - ["setarg", 10, 0, 8, 2220, 20], - ["setarg", 10, 1, 24, 2220, 20], - ["setarg", 10, 2, 7, 2220, 20], - ["invoke", 10, 7, 2220, 20], - ["move", 26, 7, 2220, 20], - ["access", 7, -1, 2221, 34], - ["get", 8, 94, 1, 2221, 20], - ["frame", 10, 8, 2, 2221, 20], - ["null", 8, 2221, 20], - ["setarg", 10, 0, 8, 2221, 20], - ["setarg", 10, 1, 27, 2221, 20], - ["setarg", 10, 2, 7, 2221, 20], - ["invoke", 10, 7, 2221, 20], - ["move", 28, 7, 2221, 20], - ["access", 7, "delete", 2222, 16], - ["get", 8, 55, 1, 2222, 9], - ["frame", 10, 8, 4, 2222, 9], - ["null", 8, 2222, 9], - ["setarg", 10, 0, 8, 2222, 9], - ["setarg", 10, 1, 7, 2222, 9], - ["setarg", 10, 2, 4, 2222, 9], - ["setarg", 10, 3, 26, 2222, 9], - ["setarg", 10, 4, 28, 2222, 9], - ["invoke", 10, 7, 2222, 9], - ["jump", "if_end_1653", 2222, 9], - "if_else_1652", - ["true", 7, 2224, 31], - ["get", 8, 59, 1, 2224, 9], - ["frame", 10, 8, 2, 2224, 9], - ["null", 8, 2224, 9], - ["setarg", 10, 0, 8, 2224, 9], - ["setarg", 10, 1, 4, 2224, 9], - ["setarg", 10, 2, 7, 2224, 9], - ["invoke", 10, 7, 2224, 9], - "if_end_1653", - "if_end_1643", - ["return", 4, 2226, 14], - "_nop_ur_41", - "if_else_1634", - "if_end_1635", - ["access", 4, "then", 2230, 17], - ["is_identical", 7, 3, 4, 2230, 17], - ["jump_true", 7, "eq_done_1662", 2230, 17], - ["is_int", 8, 3, 2230, 17], - ["jump_false", 8, "eq_ni_1663", 2230, 17], - "_nop_tc_749", - ["jump", "eq_ni_1663", 2230, 17], - ["eq_int", 7, 3, 4, 2230, 17], - ["jump", "eq_done_1662", 2230, 17], - "eq_ni_1663", - ["is_num", 8, 3, 2230, 17], - ["jump_false", 8, "eq_nn_1664", 2230, 17], - "_nop_tc_750", - ["jump", "eq_nn_1664", 2230, 17], - ["eq_float", 7, 3, 4, 2230, 17], - ["jump", "eq_done_1662", 2230, 17], - "eq_nn_1664", - ["is_text", 8, 3, 2230, 17], - ["jump_false", 8, "eq_nt_1665", 2230, 17], - "_nop_tc_751", - "_nop_tc_752", - ["eq_text", 7, 3, 4, 2230, 17], - ["jump", "eq_done_1662", 2230, 17], - "eq_nt_1665", - ["is_null", 8, 3, 2230, 17], - ["jump_false", 8, "eq_nnl_1666", 2230, 17], - "_nop_tc_753", - ["jump", "eq_nnl_1666", 2230, 17], - ["true", 7, 2230, 17], - ["jump", "eq_done_1662", 2230, 17], - "eq_nnl_1666", - ["is_bool", 8, 3, 2230, 17], - ["jump_false", 8, "eq_nb_1667", 2230, 17], - "_nop_tc_754", - ["jump", "eq_nb_1667", 2230, 17], - ["eq_bool", 7, 3, 4, 2230, 17], - ["jump", "eq_done_1662", 2230, 17], - "eq_nb_1667", - ["false", 7, 2230, 17], - "eq_done_1662", - ["jump_false", 7, "if_else_1660", 2230, 17], - ["load_field", 4, 1, "expression", 2231, 14], - ["move", 57, 4, 2231, 14], - ["load_field", 4, 1, "then", 2232, 19], - ["move", 58, 4, 2232, 19], - ["access", 4, "else", 2233, 24], - ["load_field", 7, 1, 4, 2233, 24], - ["move", 59, 7, 2233, 24], - ["access", 4, "tern_else", 2234, 30], - ["get", 7, 48, 1, 2234, 20], - ["frame", 8, 7, 1, 2234, 20], - ["null", 7, 2234, 20], - ["setarg", 8, 0, 7, 2234, 20], - ["setarg", 8, 1, 4, 2234, 20], - ["invoke", 8, 4, 2234, 20], - ["move", 60, 4, 2234, 20], - ["access", 4, "tern_end", 2235, 29], - ["get", 7, 48, 1, 2235, 19], - ["frame", 8, 7, 1, 2235, 19], - ["null", 7, 2235, 19], - ["setarg", 8, 0, 7, 2235, 19], - ["setarg", 8, 1, 4, 2235, 19], - ["invoke", 8, 4, 2235, 19], - ["move", 61, 4, 2235, 19], - ["access", 4, -1, 2236, 34], - ["get", 7, 94, 1, 2236, 19], - ["frame", 8, 7, 2, 2236, 19], - ["null", 7, 2236, 19], - ["setarg", 8, 0, 7, 2236, 19], - ["setarg", 8, 1, 57, 2236, 19], - ["setarg", 8, 2, 4, 2236, 19], - ["invoke", 8, 4, 2236, 19], - ["move", 62, 4, 2236, 19], - ["access", 4, "jump_false", 2237, 22], - ["get", 7, 63, 1, 2237, 7], - ["frame", 8, 7, 3, 2237, 7], - ["null", 7, 2237, 7], - ["setarg", 8, 0, 7, 2237, 7], - ["setarg", 8, 1, 4, 2237, 7], - ["setarg", 8, 2, 62, 2237, 7], - ["setarg", 8, 3, 60, 2237, 7], - ["invoke", 8, 4, 2237, 7], - ["get", 4, 43, 1, 2238, 14], - ["frame", 7, 4, 0, 2238, 14], - ["null", 4, 2238, 14], - ["setarg", 7, 0, 4, 2238, 14], - ["invoke", 7, 4, 2238, 14], - ["move", 20, 4, 2238, 14], - ["access", 4, -1, 2239, 39], - ["get", 7, 94, 1, 2239, 19], - ["frame", 8, 7, 2, 2239, 19], - ["null", 7, 2239, 19], - ["setarg", 8, 0, 7, 2239, 19], - ["setarg", 8, 1, 58, 2239, 19], - ["setarg", 8, 2, 4, 2239, 19], - ["invoke", 8, 4, 2239, 19], - ["move", 63, 4, 2239, 19], - ["access", 4, "move", 2240, 14], - ["get", 7, 54, 1, 2240, 7], - ["frame", 8, 7, 3, 2240, 7], - ["null", 7, 2240, 7], - ["setarg", 8, 0, 7, 2240, 7], - ["setarg", 8, 1, 4, 2240, 7], - ["setarg", 8, 2, 20, 2240, 7], - ["setarg", 8, 3, 63, 2240, 7], - ["invoke", 8, 4, 2240, 7], - ["get", 4, 62, 1, 2241, 7], - ["frame", 7, 4, 1, 2241, 7], - ["null", 4, 2241, 7], - ["setarg", 7, 0, 4, 2241, 7], - ["setarg", 7, 1, 61, 2241, 7], - ["invoke", 7, 4, 2241, 7], - ["get", 4, 51, 1, 2242, 7], - ["frame", 7, 4, 1, 2242, 7], - ["null", 4, 2242, 7], - ["setarg", 7, 0, 4, 2242, 7], - ["setarg", 7, 1, 60, 2242, 7], - ["invoke", 7, 4, 2242, 7], - ["access", 4, -1, 2243, 39], - ["get", 7, 94, 1, 2243, 19], - ["frame", 8, 7, 2, 2243, 19], - ["null", 7, 2243, 19], - ["setarg", 8, 0, 7, 2243, 19], - ["setarg", 8, 1, 59, 2243, 19], - ["setarg", 8, 2, 4, 2243, 19], - ["invoke", 8, 4, 2243, 19], - ["move", 64, 4, 2243, 19], - ["access", 4, "move", 2244, 14], - ["get", 7, 54, 1, 2244, 7], - ["frame", 8, 7, 3, 2244, 7], - ["null", 7, 2244, 7], - ["setarg", 8, 0, 7, 2244, 7], - ["setarg", 8, 1, 4, 2244, 7], - ["setarg", 8, 2, 20, 2244, 7], - ["setarg", 8, 3, 64, 2244, 7], - ["invoke", 8, 4, 2244, 7], - ["get", 4, 51, 1, 2245, 7], - ["frame", 7, 4, 1, 2245, 7], - ["null", 4, 2245, 7], - ["setarg", 7, 0, 4, 2245, 7], - ["setarg", 7, 1, 61, 2245, 7], - ["invoke", 7, 4, 2245, 7], - ["return", 20, 2246, 14], - "_nop_ur_42", - "if_else_1660", - "if_end_1661", - ["access", 4, "array", 2250, 17], - ["is_identical", 7, 3, 4, 2250, 17], - ["jump_true", 7, "eq_done_1670", 2250, 17], - ["is_int", 8, 3, 2250, 17], - ["jump_false", 8, "eq_ni_1671", 2250, 17], - "_nop_tc_755", - ["jump", "eq_ni_1671", 2250, 17], - ["eq_int", 7, 3, 4, 2250, 17], - ["jump", "eq_done_1670", 2250, 17], - "eq_ni_1671", - ["is_num", 8, 3, 2250, 17], - ["jump_false", 8, "eq_nn_1672", 2250, 17], - "_nop_tc_756", - ["jump", "eq_nn_1672", 2250, 17], - ["eq_float", 7, 3, 4, 2250, 17], - ["jump", "eq_done_1670", 2250, 17], - "eq_nn_1672", - ["is_text", 8, 3, 2250, 17], - ["jump_false", 8, "eq_nt_1673", 2250, 17], - "_nop_tc_757", - "_nop_tc_758", - ["eq_text", 7, 3, 4, 2250, 17], - ["jump", "eq_done_1670", 2250, 17], - "eq_nt_1673", - ["is_null", 8, 3, 2250, 17], - ["jump_false", 8, "eq_nnl_1674", 2250, 17], - "_nop_tc_759", - ["jump", "eq_nnl_1674", 2250, 17], - ["true", 7, 2250, 17], - ["jump", "eq_done_1670", 2250, 17], - "eq_nnl_1674", - ["is_bool", 8, 3, 2250, 17], - ["jump_false", 8, "eq_nb_1675", 2250, 17], - "_nop_tc_760", - ["jump", "eq_nb_1675", 2250, 17], - ["eq_bool", 7, 3, 4, 2250, 17], - ["jump", "eq_done_1670", 2250, 17], - "eq_nb_1675", - ["false", 7, 2250, 17], - "eq_done_1670", - ["jump_false", 7, "if_else_1668", 2250, 17], - ["load_field", 4, 1, "list", 2251, 14], - ["move", 6, 4, 2251, 14], - ["length", 4, 6, 2252, 22], - ["move", 65, 4, 2252, 22], - ["array", 4, 0, 2253, 20], - ["move", 66, 4, 2253, 20], - ["access", 9, 0, 2254, 12], - "while_start_1676", - ["is_int", 4, 9, 2255, 19], - ["jump_false", 4, "rel_ni_1678", 2255, 19], - "_nop_tc_761", - "_nop_tc_762", - ["lt_int", 4, 9, 65, 2255, 19], - ["jump", "rel_done_1680", 2255, 19], - "rel_ni_1678", - "_nop_tc_763", - "_nop_tc_764", - "_nop_tc_765", - "_nop_tc_766", - ["lt_float", 4, 9, 65, 2255, 19], - ["jump", "rel_done_1680", 2255, 19], - "rel_nn_1679", - "_nop_tc_767", - ["jump", "rel_err_1681", 2255, 19], - "_nop_tc_768", - ["jump", "rel_err_1681", 2255, 19], - ["lt_text", 4, 9, 65, 2255, 19], - ["jump", "rel_done_1680", 2255, 19], - "rel_err_1681", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2255, - 19 - ], - ["access", 8, "error", 2255, 19], - ["access", 10, "cannot compare with '<': operands must be same type", 2255, 19], - ["array", 11, 0, 2255, 19], - ["push", 11, 10, 2255, 19], - ["frame", 10, 7, 2, 2255, 19], - ["null", 7, 2255, 19], - ["setarg", 10, 0, 7, 2255, 19], - ["setarg", 10, 1, 8, 2255, 19], - ["setarg", 10, 2, 11, 2255, 19], - ["invoke", 10, 7, 2255, 19], - ["disrupt", 2255, 19], - "rel_done_1680", - ["jump_false", 4, "while_end_1677", 2255, 19], - ["load_dynamic", 4, 6, 9, 2256, 40], - ["access", 7, -1, 2256, 45], - ["get", 8, 94, 1, 2256, 26], - ["frame", 10, 8, 2, 2256, 26], - ["null", 8, 2256, 26], - ["setarg", 10, 0, 8, 2256, 26], - ["setarg", 10, 1, 4, 2256, 26], - ["setarg", 10, 2, 7, 2256, 26], - ["invoke", 10, 4, 2256, 26], - ["is_array", 7, 66, 2256, 26], - ["jump_false", 7, "push_err_1682", 2256, 26], - ["push", 66, 4, 2256, 26], - ["jump", "push_done_1683", 2256, 26], - "push_err_1682", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2256, - 26 - ], - ["access", 7, "error", 2256, 26], - ["access", 8, "cannot push: target must be an array", 2256, 26], - ["array", 10, 0, 2256, 26], - ["push", 10, 8, 2256, 26], - ["frame", 8, 4, 2, 2256, 26], - ["null", 4, 2256, 26], - ["setarg", 8, 0, 4, 2256, 26], - ["setarg", 8, 1, 7, 2256, 26], - ["setarg", 8, 2, 10, 2256, 26], - ["invoke", 8, 4, 2256, 26], - ["disrupt", 2256, 26], - "push_done_1683", - ["access", 4, 1, 2257, 19], - "_nop_tc_769", - "_nop_tc_770", - "_nop_tc_771", - "_nop_tc_772", - ["add", 7, 9, 4, 2257, 19], - ["jump", "num_done_1685", 2257, 19], - "num_err_1684", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2257, - 19 - ], - ["access", 8, "error", 2257, 19], - ["access", 10, "cannot apply '+': operands must be numbers", 2257, 19], - ["array", 11, 0, 2257, 19], - ["push", 11, 10, 2257, 19], - ["frame", 10, 4, 2, 2257, 19], - ["null", 4, 2257, 19], - ["setarg", 10, 0, 4, 2257, 19], - ["setarg", 10, 1, 8, 2257, 19], - ["setarg", 10, 2, 11, 2257, 19], - ["invoke", 10, 4, 2257, 19], - ["disrupt", 2257, 19], - "num_done_1685", - ["move", 9, 7, 2257, 19], - ["jump", "while_start_1676", 2257, 19], - "while_end_1677", - ["get", 4, 43, 1, 2259, 14], - ["frame", 7, 4, 0, 2259, 14], - ["null", 4, 2259, 14], - ["setarg", 7, 0, 4, 2259, 14], - ["invoke", 7, 4, 2259, 14], - ["move", 20, 4, 2259, 14], - ["access", 4, "array", 2260, 18], - ["array", 7, 3, 2260, 33], - ["push", 7, 4, 2260, 33], - ["push", 7, 20, 2260, 33], - ["push", 7, 65, 2260, 33], - ["get", 4, 50, 1, 2260, 7], - ["frame", 8, 4, 1, 2260, 7], - ["null", 4, 2260, 7], - ["setarg", 8, 0, 4, 2260, 7], - ["setarg", 8, 1, 7, 2260, 7], - ["invoke", 8, 4, 2260, 7], - ["access", 9, 0, 2261, 12], - "while_start_1686", - ["is_int", 4, 9, 2262, 19], - ["jump_false", 4, "rel_ni_1688", 2262, 19], - "_nop_tc_773", - "_nop_tc_774", - ["lt_int", 4, 9, 65, 2262, 19], - ["jump", "rel_done_1690", 2262, 19], - "rel_ni_1688", - "_nop_tc_775", - "_nop_tc_776", - "_nop_tc_777", - "_nop_tc_778", - ["lt_float", 4, 9, 65, 2262, 19], - ["jump", "rel_done_1690", 2262, 19], - "rel_nn_1689", - "_nop_tc_779", - ["jump", "rel_err_1691", 2262, 19], - "_nop_tc_780", - ["jump", "rel_err_1691", 2262, 19], - ["lt_text", 4, 9, 65, 2262, 19], - ["jump", "rel_done_1690", 2262, 19], - "rel_err_1691", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2262, - 19 - ], - ["access", 8, "error", 2262, 19], - ["access", 10, "cannot compare with '<': operands must be same type", 2262, 19], - ["array", 11, 0, 2262, 19], - ["push", 11, 10, 2262, 19], - ["frame", 10, 7, 2, 2262, 19], - ["null", 7, 2262, 19], - ["setarg", 10, 0, 7, 2262, 19], - ["setarg", 10, 1, 8, 2262, 19], - ["setarg", 10, 2, 11, 2262, 19], - ["invoke", 10, 7, 2262, 19], - ["disrupt", 2262, 19], - "rel_done_1690", - ["jump_false", 4, "while_end_1687", 2262, 19], - ["access", 4, "push", 2263, 16], - ["load_dynamic", 7, 66, 9, 2263, 41], - ["get", 8, 54, 1, 2263, 9], - ["frame", 10, 8, 3, 2263, 9], - ["null", 8, 2263, 9], - ["setarg", 10, 0, 8, 2263, 9], - ["setarg", 10, 1, 4, 2263, 9], - ["setarg", 10, 2, 20, 2263, 9], - ["setarg", 10, 3, 7, 2263, 9], - ["invoke", 10, 4, 2263, 9], - ["access", 4, 1, 2264, 19], - "_nop_tc_781", - "_nop_tc_782", - "_nop_tc_783", - "_nop_tc_784", - ["add", 7, 9, 4, 2264, 19], - ["jump", "num_done_1693", 2264, 19], - "num_err_1692", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2264, - 19 - ], - ["access", 8, "error", 2264, 19], - ["access", 10, "cannot apply '+': operands must be numbers", 2264, 19], - ["array", 11, 0, 2264, 19], - ["push", 11, 10, 2264, 19], - ["frame", 10, 4, 2, 2264, 19], - ["null", 4, 2264, 19], - ["setarg", 10, 0, 4, 2264, 19], - ["setarg", 10, 1, 8, 2264, 19], - ["setarg", 10, 2, 11, 2264, 19], - ["invoke", 10, 4, 2264, 19], - ["disrupt", 2264, 19], - "num_done_1693", - ["move", 9, 7, 2264, 19], - ["jump", "while_start_1686", 2264, 19], - "while_end_1687", - ["return", 20, 2266, 14], + ["add", 9, 9, 4, 2091, 19], + ["jump", "num_done_539", 2091, 19], + "num_err_538", + "_nop_ucfg_85", + "_nop_ucfg_86", + "_nop_ucfg_87", + "_nop_ucfg_88", + "_nop_ucfg_89", + "_nop_ucfg_90", + "_nop_ucfg_91", + "_nop_ucfg_92", + "_nop_ucfg_93", + "_nop_ucfg_94", + "_nop_ucfg_95", + "_nop_ucfg_96", + "num_done_539", + ["jump", "while_start_536", 2091, 19], + "while_end_537", + ["return", 20, 2093, 14], "_nop_ur_43", - "if_else_1668", - "if_end_1669", - ["access", 4, "record", 2270, 17], - ["is_identical", 7, 3, 4, 2270, 17], - ["jump_true", 7, "eq_done_1696", 2270, 17], - ["is_int", 8, 3, 2270, 17], - ["jump_false", 8, "eq_ni_1697", 2270, 17], - "_nop_tc_785", - ["jump", "eq_ni_1697", 2270, 17], - ["eq_int", 7, 3, 4, 2270, 17], - ["jump", "eq_done_1696", 2270, 17], - "eq_ni_1697", - ["is_num", 8, 3, 2270, 17], - ["jump_false", 8, "eq_nn_1698", 2270, 17], - "_nop_tc_786", - ["jump", "eq_nn_1698", 2270, 17], - ["eq_float", 7, 3, 4, 2270, 17], - ["jump", "eq_done_1696", 2270, 17], - "eq_nn_1698", - ["is_text", 8, 3, 2270, 17], - ["jump_false", 8, "eq_nt_1699", 2270, 17], - "_nop_tc_787", - "_nop_tc_788", - ["eq_text", 7, 3, 4, 2270, 17], - ["jump", "eq_done_1696", 2270, 17], - "eq_nt_1699", - ["is_null", 8, 3, 2270, 17], - ["jump_false", 8, "eq_nnl_1700", 2270, 17], - "_nop_tc_789", - ["jump", "eq_nnl_1700", 2270, 17], - ["true", 7, 2270, 17], - ["jump", "eq_done_1696", 2270, 17], - "eq_nnl_1700", - ["is_bool", 8, 3, 2270, 17], - ["jump_false", 8, "eq_nb_1701", 2270, 17], - "_nop_tc_790", - ["jump", "eq_nb_1701", 2270, 17], - ["eq_bool", 7, 3, 4, 2270, 17], - ["jump", "eq_done_1696", 2270, 17], - "eq_nb_1701", - ["false", 7, 2270, 17], - "eq_done_1696", - ["jump_false", 7, "if_else_1694", 2270, 17], - ["load_field", 4, 1, "list", 2271, 14], - ["move", 6, 4, 2271, 14], - ["get", 4, 43, 1, 2272, 14], - ["frame", 7, 4, 0, 2272, 14], - ["null", 4, 2272, 14], - ["setarg", 7, 0, 4, 2272, 14], - ["invoke", 7, 4, 2272, 14], - ["move", 20, 4, 2272, 14], - ["get", 4, 2, 1, 2273, 12], - ["access", 7, "record", 2273, 29], - ["length", 8, 6, 2273, 52], - ["array", 10, 3, 2273, 52], - ["push", 10, 7, 2273, 52], - ["push", 10, 20, 2273, 52], - ["push", 10, 8, 2273, 52], - ["is_array", 7, 4, 2273, 52], - ["jump_false", 7, "push_err_1702", 2273, 52], - ["push", 4, 10, 2273, 52], - ["jump", "push_done_1703", 2273, 52], - "push_err_1702", + "if_else_528", + "if_end_529", + ["access", 4, "record", 2097, 17], + ["eq", 7, 3, 4, 2097, 17], + ["jump_false", 7, "if_else_540", 2097, 17], + ["load_field", 4, 1, "list", 2098, 14], + ["move", 6, 4, 2098, 14], + ["get", 7, 44, 1, 2099, 14], + ["frame", 8, 7, 0, 2099, 14], + ["invoke", 8, 7, 2099, 14], + ["move", 20, 7, 2099, 14], + ["get", 8, 2, 1, 2100, 12], + ["access", 10, "record", 2100, 29], + ["length", 11, 4, 2100, 52], + ["array", 4, 3, 2100, 52], + ["stone_text", 10], + ["push", 4, 10, 2100, 52], + ["push", 4, 7, 2100, 52], + ["push", 4, 11, 2100, 52], + ["is_array", 7, 8, 2100, 52], + ["jump_false", 7, "push_err_542", 2100, 52], + ["push", 8, 4, 2100, 52], + ["jump", "push_done_543", 2100, 52], + "push_err_542", [ "access", 4, @@ -21479,352 +10718,137 @@ "kind": "name", "make": "intrinsic" }, - 2273, + 2100, 52 ], - ["access", 7, "error", 2273, 52], - ["access", 8, "cannot push: target must be an array", 2273, 52], - ["array", 10, 0, 2273, 52], - ["push", 10, 8, 2273, 52], - ["frame", 8, 4, 2, 2273, 52], - ["null", 4, 2273, 52], - ["setarg", 8, 0, 4, 2273, 52], - ["setarg", 8, 1, 7, 2273, 52], - ["setarg", 8, 2, 10, 2273, 52], - ["invoke", 8, 4, 2273, 52], - ["disrupt", 2273, 52], - "push_done_1703", - ["access", 9, 0, 2274, 12], - "while_start_1704", - ["length", 4, 6, 2275, 26], - ["is_int", 7, 9, 2275, 26], - ["jump_false", 7, "rel_ni_1706", 2275, 26], - "_nop_tc_791", - "_nop_tc_792", - ["lt_int", 7, 9, 4, 2275, 26], - ["jump", "rel_done_1708", 2275, 26], - "rel_ni_1706", - "_nop_tc_793", - "_nop_tc_794", - "_nop_tc_795", - "_nop_tc_796", - ["lt_float", 7, 9, 4, 2275, 26], - ["jump", "rel_done_1708", 2275, 26], - "rel_nn_1707", - "_nop_tc_797", - ["jump", "rel_err_1709", 2275, 26], - "_nop_tc_798", - ["jump", "rel_err_1709", 2275, 26], - ["lt_text", 7, 9, 4, 2275, 26], - ["jump", "rel_done_1708", 2275, 26], - "rel_err_1709", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2275, - 26 - ], - ["access", 8, "error", 2275, 26], - ["access", 10, "cannot compare with '<': operands must be same type", 2275, 26], - ["array", 11, 0, 2275, 26], - ["push", 11, 10, 2275, 26], - ["frame", 10, 4, 2, 2275, 26], - ["null", 4, 2275, 26], - ["setarg", 10, 0, 4, 2275, 26], - ["setarg", 10, 1, 8, 2275, 26], - ["setarg", 10, 2, 11, 2275, 26], - ["invoke", 10, 4, 2275, 26], - ["disrupt", 2275, 26], - "rel_done_1708", - ["jump_false", 7, "while_end_1705", 2275, 26], - ["load_dynamic", 4, 6, 9, 2276, 21], - ["move", 67, 4, 2276, 21], - ["load_field", 4, 67, "left", 2277, 15], - ["move", 68, 4, 2277, 15], - ["load_field", 4, 67, "right", 2278, 15], - ["move", 5, 4, 2278, 15], - ["access", 4, -1, 2279, 34], - ["get", 7, 94, 1, 2279, 20], - ["frame", 8, 7, 2, 2279, 20], - ["null", 7, 2279, 20], - ["setarg", 8, 0, 7, 2279, 20], - ["setarg", 8, 1, 5, 2279, 20], - ["setarg", 8, 2, 4, 2279, 20], - ["invoke", 8, 4, 2279, 20], - ["move", 69, 4, 2279, 20], - ["load_field", 4, 68, "kind", 2280, 20], - ["move", 70, 4, 2280, 20], - ["access", 4, "name", 2281, 25], - ["is_identical", 7, 70, 4, 2281, 25], - ["jump_true", 7, "eq_done_1712", 2281, 25], - ["is_int", 8, 70, 2281, 25], - ["jump_false", 8, "eq_ni_1713", 2281, 25], - "_nop_tc_799", - ["jump", "eq_ni_1713", 2281, 25], - ["eq_int", 7, 70, 4, 2281, 25], - ["jump", "eq_done_1712", 2281, 25], - "eq_ni_1713", - ["is_num", 8, 70, 2281, 25], - ["jump_false", 8, "eq_nn_1714", 2281, 25], - "_nop_tc_800", - ["jump", "eq_nn_1714", 2281, 25], - ["eq_float", 7, 70, 4, 2281, 25], - ["jump", "eq_done_1712", 2281, 25], - "eq_nn_1714", - ["is_text", 8, 70, 2281, 25], - ["jump_false", 8, "eq_nt_1715", 2281, 25], - "_nop_tc_801", - "_nop_tc_802", - ["eq_text", 7, 70, 4, 2281, 25], - ["jump", "eq_done_1712", 2281, 25], - "eq_nt_1715", - ["is_null", 8, 70, 2281, 25], - ["jump_false", 8, "eq_nnl_1716", 2281, 25], - "_nop_tc_803", - ["jump", "eq_nnl_1716", 2281, 25], - ["true", 7, 2281, 25], - ["jump", "eq_done_1712", 2281, 25], - "eq_nnl_1716", - ["is_bool", 8, 70, 2281, 25], - ["jump_false", 8, "eq_nb_1717", 2281, 25], - "_nop_tc_804", - ["jump", "eq_nb_1717", 2281, 25], - ["eq_bool", 7, 70, 4, 2281, 25], - ["jump", "eq_done_1712", 2281, 25], - "eq_nb_1717", - ["false", 7, 2281, 25], - "eq_done_1712", - ["jump_false", 7, "if_else_1710", 2281, 25], - ["load_field", 4, 68, "name", 2282, 31], - ["get", 7, 76, 1, 2282, 11], - ["frame", 8, 7, 3, 2282, 11], - ["null", 7, 2282, 11], - ["setarg", 8, 0, 7, 2282, 11], - ["setarg", 8, 1, 20, 2282, 11], - ["setarg", 8, 2, 4, 2282, 11], - ["setarg", 8, 3, 69, 2282, 11], - ["invoke", 8, 4, 2282, 11], - ["jump", "if_end_1711", 2282, 11], - "if_else_1710", - ["access", 4, "text", 2283, 32], - ["is_identical", 7, 70, 4, 2283, 32], - ["jump_true", 7, "eq_done_1720", 2283, 32], - ["is_int", 8, 70, 2283, 32], - ["jump_false", 8, "eq_ni_1721", 2283, 32], - "_nop_tc_805", - ["jump", "eq_ni_1721", 2283, 32], - ["eq_int", 7, 70, 4, 2283, 32], - ["jump", "eq_done_1720", 2283, 32], - "eq_ni_1721", - ["is_num", 8, 70, 2283, 32], - ["jump_false", 8, "eq_nn_1722", 2283, 32], - "_nop_tc_806", - ["jump", "eq_nn_1722", 2283, 32], - ["eq_float", 7, 70, 4, 2283, 32], - ["jump", "eq_done_1720", 2283, 32], - "eq_nn_1722", - ["is_text", 8, 70, 2283, 32], - ["jump_false", 8, "eq_nt_1723", 2283, 32], - "_nop_tc_807", - "_nop_tc_808", - ["eq_text", 7, 70, 4, 2283, 32], - ["jump", "eq_done_1720", 2283, 32], - "eq_nt_1723", - ["is_null", 8, 70, 2283, 32], - ["jump_false", 8, "eq_nnl_1724", 2283, 32], - "_nop_tc_809", - ["jump", "eq_nnl_1724", 2283, 32], - ["true", 7, 2283, 32], - ["jump", "eq_done_1720", 2283, 32], - "eq_nnl_1724", - ["is_bool", 8, 70, 2283, 32], - ["jump_false", 8, "eq_nb_1725", 2283, 32], - "_nop_tc_810", - ["jump", "eq_nb_1725", 2283, 32], - ["eq_bool", 7, 70, 4, 2283, 32], - ["jump", "eq_done_1720", 2283, 32], - "eq_nb_1725", - ["false", 7, 2283, 32], - "eq_done_1720", - ["jump_false", 7, "if_else_1718", 2283, 32], - ["load_field", 4, 68, "value", 2284, 19], - ["move", 71, 4, 2284, 19], - ["null", 4, 2285, 24], - ["is_identical", 7, 71, 4, 2285, 24], - ["jump_true", 7, "eq_done_1728", 2285, 24], - ["is_int", 8, 71, 2285, 24], - ["jump_false", 8, "eq_ni_1729", 2285, 24], - "_nop_tc_811", - ["jump", "eq_ni_1729", 2285, 24], - ["eq_int", 7, 71, 4, 2285, 24], - ["jump", "eq_done_1728", 2285, 24], - "eq_ni_1729", - ["is_num", 8, 71, 2285, 24], - ["jump_false", 8, "eq_nn_1730", 2285, 24], - "_nop_tc_812", - ["jump", "eq_nn_1730", 2285, 24], - ["eq_float", 7, 71, 4, 2285, 24], - ["jump", "eq_done_1728", 2285, 24], - "eq_nn_1730", - ["is_text", 8, 71, 2285, 24], - ["jump_false", 8, "eq_nt_1731", 2285, 24], - "_nop_tc_813", - ["jump", "eq_nt_1731", 2285, 24], - ["eq_text", 7, 71, 4, 2285, 24], - ["jump", "eq_done_1728", 2285, 24], - "eq_nt_1731", - ["is_null", 8, 71, 2285, 24], - ["jump_false", 8, "eq_nnl_1732", 2285, 24], - "_nop_tc_814", - "_nop_tc_815", - ["true", 7, 2285, 24], - ["jump", "eq_done_1728", 2285, 24], - "eq_nnl_1732", - ["is_bool", 8, 71, 2285, 24], - ["jump_false", 8, "eq_nb_1733", 2285, 24], - "_nop_tc_816", - ["jump", "eq_nb_1733", 2285, 24], - ["eq_bool", 7, 71, 4, 2285, 24], - ["jump", "eq_done_1728", 2285, 24], - "eq_nb_1733", - ["false", 7, 2285, 24], - "eq_done_1728", - ["jump_false", 7, "if_else_1726", 2285, 24], - ["access", 71, "", 2286, 21], - ["jump", "if_end_1727", 2286, 21], - "if_else_1726", - "if_end_1727", - ["get", 4, 76, 1, 2288, 11], - ["frame", 7, 4, 3, 2288, 11], - ["null", 4, 2288, 11], - ["setarg", 7, 0, 4, 2288, 11], - ["setarg", 7, 1, 20, 2288, 11], - ["setarg", 7, 2, 71, 2288, 11], - ["setarg", 7, 3, 69, 2288, 11], - ["invoke", 7, 4, 2288, 11], - ["jump", "if_end_1719", 2288, 11], - "if_else_1718", - ["access", 4, -1, 2290, 36], - ["get", 7, 94, 1, 2290, 22], - ["frame", 8, 7, 2, 2290, 22], - ["null", 7, 2290, 22], - ["setarg", 8, 0, 7, 2290, 22], - ["setarg", 8, 1, 68, 2290, 22], - ["setarg", 8, 2, 4, 2290, 22], - ["invoke", 8, 4, 2290, 22], - ["move", 43, 4, 2290, 22], - ["get", 4, 78, 1, 2291, 11], - ["frame", 7, 4, 3, 2291, 11], - ["null", 4, 2291, 11], - ["setarg", 7, 0, 4, 2291, 11], - ["setarg", 7, 1, 20, 2291, 11], - ["setarg", 7, 2, 43, 2291, 11], - ["setarg", 7, 3, 69, 2291, 11], - ["invoke", 7, 4, 2291, 11], - "if_end_1719", - "if_end_1711", - ["access", 4, 1, 2293, 19], - "_nop_tc_817", - "_nop_tc_818", - "_nop_tc_819", - "_nop_tc_820", - ["add", 7, 9, 4, 2293, 19], - ["jump", "num_done_1735", 2293, 19], - "num_err_1734", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2293, - 19 - ], - ["access", 8, "error", 2293, 19], - ["access", 10, "cannot apply '+': operands must be numbers", 2293, 19], - ["array", 11, 0, 2293, 19], - ["push", 11, 10, 2293, 19], - ["frame", 10, 4, 2, 2293, 19], - ["null", 4, 2293, 19], - ["setarg", 10, 0, 4, 2293, 19], - ["setarg", 10, 1, 8, 2293, 19], - ["setarg", 10, 2, 11, 2293, 19], - ["invoke", 10, 4, 2293, 19], - ["disrupt", 2293, 19], - "num_done_1735", - ["move", 9, 7, 2293, 19], - ["jump", "while_start_1704", 2293, 19], - "while_end_1705", - ["return", 20, 2295, 14], + ["access", 7, "error", 2100, 52], + ["access", 8, "cannot push: target must be an array", 2100, 52], + ["array", 10, 0, 2100, 52], + ["stone_text", 8], + ["push", 10, 8, 2100, 52], + ["frame", 8, 4, 2, 2100, 52], + ["null", 4, 2100, 52], + ["setarg", 8, 0, 4, 2100, 52], + ["stone_text", 7], + ["setarg", 8, 1, 7, 2100, 52], + ["setarg", 8, 2, 10, 2100, 52], + ["invoke", 8, 4, 2100, 52], + ["disrupt", 2100, 52], + "push_done_543", + ["access", 9, 0, 2101, 12], + "while_start_544", + ["length", 4, 6, 2102, 26], + ["lt", 7, 9, 4, 2102, 26], + ["jump_false", 7, "while_end_545", 2102, 26], + ["load_index", 4, 6, 9, 2103, 21], + ["move", 67, 4, 2103, 21], + ["load_field", 7, 4, "left", 2104, 15], + ["move", 68, 7, 2104, 15], + ["load_field", 8, 4, "right", 2105, 15], + ["move", 5, 8, 2105, 15], + ["access", 4, -1, 2106, 34], + ["get", 10, 97, 1, 2106, 20], + ["frame", 11, 10, 2, 2106, 20], + ["setarg", 11, 1, 8, 2106, 20], + ["setarg", 11, 2, 4, 2106, 20], + ["invoke", 11, 4, 2106, 20], + ["move", 69, 4, 2106, 20], + ["load_field", 4, 7, "kind", 2107, 20], + ["move", 70, 4, 2107, 20], + ["access", 7, "name", 2108, 25], + ["eq", 8, 4, 7, 2108, 25], + ["jump_false", 8, "if_else_546", 2108, 25], + ["load_field", 4, 68, "name", 2109, 31], + ["get", 7, 79, 1, 2109, 11], + ["frame", 8, 7, 3, 2109, 11], + ["setarg", 8, 1, 20, 2109, 11], + ["setarg", 8, 2, 4, 2109, 11], + ["setarg", 8, 3, 69, 2109, 11], + ["invoke", 8, 4, 2109, 11], + ["jump", "if_end_547", 2109, 11], + "if_else_546", + ["access", 4, "text", 2110, 32], + ["eq", 7, 70, 4, 2110, 32], + ["jump_false", 7, "if_else_548", 2110, 32], + ["load_field", 4, 68, "value", 2111, 19], + ["move", 71, 4, 2111, 19], + ["null", 7, 2112, 24], + ["eq", 8, 4, 7, 2112, 24], + ["jump_false", 8, "if_else_550", 2112, 24], + ["access", 71, "", 2113, 21], + ["jump", "if_end_551", 2113, 21], + "if_else_550", + "if_end_551", + ["get", 4, 79, 1, 2115, 11], + ["frame", 7, 4, 3, 2115, 11], + ["setarg", 7, 1, 20, 2115, 11], + ["stone_text", 71], + ["setarg", 7, 2, 71, 2115, 11], + ["setarg", 7, 3, 69, 2115, 11], + ["invoke", 7, 4, 2115, 11], + ["jump", "if_end_549", 2115, 11], + "if_else_548", + ["access", 4, -1, 2117, 36], + ["get", 7, 97, 1, 2117, 22], + ["frame", 8, 7, 2, 2117, 22], + ["setarg", 8, 1, 68, 2117, 22], + ["setarg", 8, 2, 4, 2117, 22], + ["invoke", 8, 4, 2117, 22], + ["move", 43, 4, 2117, 22], + ["get", 7, 81, 1, 2118, 11], + ["frame", 8, 7, 3, 2118, 11], + ["setarg", 8, 1, 20, 2118, 11], + ["setarg", 8, 2, 4, 2118, 11], + ["setarg", 8, 3, 69, 2118, 11], + ["invoke", 8, 4, 2118, 11], + "if_end_549", + "if_end_547", + ["access", 4, 1, 2120, 19], + "_nop_tc_33", + "_nop_tc_34", + "_nop_tc_35", + "_nop_tc_36", + ["add", 9, 9, 4, 2120, 19], + ["jump", "num_done_553", 2120, 19], + "num_err_552", + "_nop_ucfg_97", + "_nop_ucfg_98", + "_nop_ucfg_99", + "_nop_ucfg_100", + "_nop_ucfg_101", + "_nop_ucfg_102", + "_nop_ucfg_103", + "_nop_ucfg_104", + "_nop_ucfg_105", + "_nop_ucfg_106", + "_nop_ucfg_107", + "_nop_ucfg_108", + "num_done_553", + ["jump", "while_start_544", 2120, 19], + "while_end_545", + ["return", 20, 2122, 14], "_nop_ur_44", - "if_else_1694", - "if_end_1695", - ["access", 4, "function", 2299, 17], - ["is_identical", 5, 3, 4, 2299, 17], - ["jump_true", 5, "eq_done_1738", 2299, 17], - ["is_int", 6, 3, 2299, 17], - ["jump_false", 6, "eq_ni_1739", 2299, 17], - "_nop_tc_821", - ["jump", "eq_ni_1739", 2299, 17], - ["eq_int", 5, 3, 4, 2299, 17], - ["jump", "eq_done_1738", 2299, 17], - "eq_ni_1739", - ["is_num", 6, 3, 2299, 17], - ["jump_false", 6, "eq_nn_1740", 2299, 17], - "_nop_tc_822", - ["jump", "eq_nn_1740", 2299, 17], - ["eq_float", 5, 3, 4, 2299, 17], - ["jump", "eq_done_1738", 2299, 17], - "eq_nn_1740", - ["is_text", 6, 3, 2299, 17], - ["jump_false", 6, "eq_nt_1741", 2299, 17], - "_nop_tc_823", - "_nop_tc_824", - ["eq_text", 5, 3, 4, 2299, 17], - ["jump", "eq_done_1738", 2299, 17], - "eq_nt_1741", - ["is_null", 6, 3, 2299, 17], - ["jump_false", 6, "eq_nnl_1742", 2299, 17], - "_nop_tc_825", - ["jump", "eq_nnl_1742", 2299, 17], - ["true", 5, 2299, 17], - ["jump", "eq_done_1738", 2299, 17], - "eq_nnl_1742", - ["is_bool", 6, 3, 2299, 17], - ["jump_false", 6, "eq_nb_1743", 2299, 17], - "_nop_tc_826", - ["jump", "eq_nb_1743", 2299, 17], - ["eq_bool", 5, 3, 4, 2299, 17], - ["jump", "eq_done_1738", 2299, 17], - "eq_nb_1743", - ["false", 5, 2299, 17], - "eq_done_1738", - ["jump_false", 5, "if_else_1736", 2299, 17], - ["get", 4, 102, 1, 2300, 14], - ["frame", 5, 4, 1, 2300, 14], - ["null", 4, 2300, 14], - ["setarg", 5, 0, 4, 2300, 14], - ["setarg", 5, 1, 1, 2300, 14], - ["invoke", 5, 4, 2300, 14], - ["move", 72, 4, 2300, 14], - ["get", 4, 21, 1, 2301, 17], - ["move", 73, 4, 2301, 17], - ["get", 4, 21, 1, 2302, 24], - ["access", 5, 1, 2302, 41], - ["is_num", 6, 4, 2302, 41], - ["jump_false", 6, "num_err_1744", 2302, 41], - "_nop_tc_827", - "_nop_tc_828", - ["add", 6, 4, 5, 2302, 41], - ["jump", "num_done_1745", 2302, 41], - "num_err_1744", + "if_else_540", + "if_end_541", + ["access", 4, "function", 2126, 17], + ["eq", 5, 3, 4, 2126, 17], + ["jump_false", 5, "if_else_554", 2126, 17], + ["get", 4, 105, 1, 2127, 14], + ["frame", 5, 4, 1, 2127, 14], + ["setarg", 5, 1, 1, 2127, 14], + ["invoke", 5, 4, 2127, 14], + ["move", 72, 4, 2127, 14], + ["get", 4, 21, 1, 2128, 17], + ["move", 73, 4, 2128, 17], + ["get", 4, 21, 1, 2129, 24], + ["access", 5, 1, 2129, 41], + ["is_num", 6, 4, 2129, 41], + ["jump_false", 6, "num_err_556", 2129, 41], + "_nop_tc_37", + "_nop_tc_38", + ["add", 6, 4, 5, 2129, 41], + ["jump", "num_done_557", 2129, 41], + "num_err_556", [ "access", 4, @@ -21833,28 +10857,30 @@ "kind": "name", "make": "intrinsic" }, - 2302, + 2129, 41 ], - ["access", 5, "error", 2302, 41], - ["access", 7, "cannot apply '+': operands must be numbers", 2302, 41], - ["array", 8, 0, 2302, 41], - ["push", 8, 7, 2302, 41], - ["frame", 7, 4, 2, 2302, 41], - ["null", 4, 2302, 41], - ["setarg", 7, 0, 4, 2302, 41], - ["setarg", 7, 1, 5, 2302, 41], - ["setarg", 7, 2, 8, 2302, 41], - ["invoke", 7, 4, 2302, 41], - ["disrupt", 2302, 41], - "num_done_1745", - ["put", 6, 21, 1, 2302, 41], - ["get", 4, 12, 1, 2303, 12], - ["is_array", 5, 4, 2303, 25], - ["jump_false", 5, "push_err_1746", 2303, 25], - ["push", 4, 72, 2303, 25], - ["jump", "push_done_1747", 2303, 25], - "push_err_1746", + ["access", 5, "error", 2129, 41], + ["access", 7, "cannot apply '+': operands must be numbers", 2129, 41], + ["array", 8, 0, 2129, 41], + ["stone_text", 7], + ["push", 8, 7, 2129, 41], + ["frame", 7, 4, 2, 2129, 41], + ["null", 4, 2129, 41], + ["setarg", 7, 0, 4, 2129, 41], + ["stone_text", 5], + ["setarg", 7, 1, 5, 2129, 41], + ["setarg", 7, 2, 8, 2129, 41], + ["invoke", 7, 4, 2129, 41], + ["disrupt", 2129, 41], + "num_done_557", + ["put", 6, 21, 1, 2129, 41], + ["get", 4, 12, 1, 2130, 12], + ["is_array", 5, 4, 2130, 25], + ["jump_false", 5, "push_err_558", 2130, 25], + ["push", 4, 72, 2130, 25], + ["jump", "push_done_559", 2130, 25], + "push_err_558", [ "access", 4, @@ -21863,3834 +10889,1201 @@ "kind": "name", "make": "intrinsic" }, - 2303, + 2130, 25 ], - ["access", 5, "error", 2303, 25], - ["access", 6, "cannot push: target must be an array", 2303, 25], - ["array", 7, 0, 2303, 25], - ["push", 7, 6, 2303, 25], - ["frame", 6, 4, 2, 2303, 25], - ["null", 4, 2303, 25], - ["setarg", 6, 0, 4, 2303, 25], - ["setarg", 6, 1, 5, 2303, 25], - ["setarg", 6, 2, 7, 2303, 25], - ["invoke", 6, 4, 2303, 25], - ["disrupt", 2303, 25], - "push_done_1747", - ["get", 4, 43, 1, 2304, 14], - ["frame", 5, 4, 0, 2304, 14], - ["null", 4, 2304, 14], - ["setarg", 5, 0, 4, 2304, 14], - ["invoke", 5, 4, 2304, 14], - ["move", 20, 4, 2304, 14], - ["access", 4, "function", 2305, 14], - ["get", 5, 54, 1, 2305, 7], - ["frame", 6, 5, 3, 2305, 7], - ["null", 5, 2305, 7], - ["setarg", 6, 0, 5, 2305, 7], - ["setarg", 6, 1, 4, 2305, 7], - ["setarg", 6, 2, 20, 2305, 7], - ["setarg", 6, 3, 73, 2305, 7], - ["invoke", 6, 4, 2305, 7], - ["return", 20, 2306, 14], + ["access", 5, "error", 2130, 25], + ["access", 6, "cannot push: target must be an array", 2130, 25], + ["array", 7, 0, 2130, 25], + ["stone_text", 6], + ["push", 7, 6, 2130, 25], + ["frame", 6, 4, 2, 2130, 25], + ["null", 4, 2130, 25], + ["setarg", 6, 0, 4, 2130, 25], + ["stone_text", 5], + ["setarg", 6, 1, 5, 2130, 25], + ["setarg", 6, 2, 7, 2130, 25], + ["invoke", 6, 4, 2130, 25], + ["disrupt", 2130, 25], + "push_done_559", + ["get", 4, 44, 1, 2131, 14], + ["frame", 5, 4, 0, 2131, 14], + ["invoke", 5, 4, 2131, 14], + ["move", 20, 4, 2131, 14], + ["access", 5, "function", 2132, 14], + ["get", 6, 55, 1, 2132, 7], + ["frame", 7, 6, 3, 2132, 7], + ["stone_text", 5], + ["setarg", 7, 1, 5, 2132, 7], + ["setarg", 7, 2, 4, 2132, 7], + ["setarg", 7, 3, 73, 2132, 7], + ["invoke", 7, 5, 2132, 7], + ["return", 4, 2133, 14], "_nop_ur_45", - "if_else_1736", - "if_end_1737", - ["access", 4, "assign", 2310, 17], - ["is_identical", 5, 3, 4, 2310, 17], - ["jump_true", 5, "eq_done_1765", 2310, 17], - ["is_int", 6, 3, 2310, 17], - ["jump_false", 6, "eq_ni_1766", 2310, 17], - "_nop_tc_829", - ["jump", "eq_ni_1766", 2310, 17], - ["eq_int", 5, 3, 4, 2310, 17], - ["jump", "eq_done_1765", 2310, 17], - "eq_ni_1766", - ["is_num", 6, 3, 2310, 17], - ["jump_false", 6, "eq_nn_1767", 2310, 17], - "_nop_tc_830", - ["jump", "eq_nn_1767", 2310, 17], - ["eq_float", 5, 3, 4, 2310, 17], - ["jump", "eq_done_1765", 2310, 17], - "eq_nn_1767", - ["is_text", 6, 3, 2310, 17], - ["jump_false", 6, "eq_nt_1768", 2310, 17], - "_nop_tc_831", - "_nop_tc_832", - ["eq_text", 5, 3, 4, 2310, 17], - ["jump", "eq_done_1765", 2310, 17], - "eq_nt_1768", - ["is_null", 6, 3, 2310, 17], - ["jump_false", 6, "eq_nnl_1769", 2310, 17], - "_nop_tc_833", - ["jump", "eq_nnl_1769", 2310, 17], - ["true", 5, 2310, 17], - ["jump", "eq_done_1765", 2310, 17], - "eq_nnl_1769", - ["is_bool", 6, 3, 2310, 17], - ["jump_false", 6, "eq_nb_1770", 2310, 17], - "_nop_tc_834", - ["jump", "eq_nb_1770", 2310, 17], - ["eq_bool", 5, 3, 4, 2310, 17], - ["jump", "eq_done_1765", 2310, 17], - "eq_nb_1770", - ["false", 5, 2310, 17], - "eq_done_1765", - ["move", 4, 5, 2310, 17], - ["jump_true", 4, "or_end_1764", 2310, 17], - ["access", 5, "+=", 2311, 17], - ["is_identical", 6, 3, 5, 2311, 17], - ["jump_true", 6, "eq_done_1771", 2311, 17], - ["is_int", 7, 3, 2311, 17], - ["jump_false", 7, "eq_ni_1772", 2311, 17], - "_nop_tc_835", - ["jump", "eq_ni_1772", 2311, 17], - ["eq_int", 6, 3, 5, 2311, 17], - ["jump", "eq_done_1771", 2311, 17], - "eq_ni_1772", - ["is_num", 7, 3, 2311, 17], - ["jump_false", 7, "eq_nn_1773", 2311, 17], - "_nop_tc_836", - ["jump", "eq_nn_1773", 2311, 17], - ["eq_float", 6, 3, 5, 2311, 17], - ["jump", "eq_done_1771", 2311, 17], - "eq_nn_1773", - ["is_text", 7, 3, 2311, 17], - ["jump_false", 7, "eq_nt_1774", 2311, 17], - "_nop_tc_837", - "_nop_tc_838", - ["eq_text", 6, 3, 5, 2311, 17], - ["jump", "eq_done_1771", 2311, 17], - "eq_nt_1774", - ["is_null", 7, 3, 2311, 17], - ["jump_false", 7, "eq_nnl_1775", 2311, 17], - "_nop_tc_839", - ["jump", "eq_nnl_1775", 2311, 17], - ["true", 6, 2311, 17], - ["jump", "eq_done_1771", 2311, 17], - "eq_nnl_1775", - ["is_bool", 7, 3, 2311, 17], - ["jump_false", 7, "eq_nb_1776", 2311, 17], - "_nop_tc_840", - ["jump", "eq_nb_1776", 2311, 17], - ["eq_bool", 6, 3, 5, 2311, 17], - ["jump", "eq_done_1771", 2311, 17], - "eq_nb_1776", - ["false", 6, 2311, 17], - "eq_done_1771", - ["move", 4, 6, 2311, 17], - "or_end_1764", - ["move", 5, 4, 2311, 17], - ["jump_true", 5, "or_end_1763", 2311, 17], - ["access", 4, "-=", 2311, 33], - ["is_identical", 6, 3, 4, 2311, 33], - ["jump_true", 6, "eq_done_1777", 2311, 33], - ["is_int", 7, 3, 2311, 33], - ["jump_false", 7, "eq_ni_1778", 2311, 33], - "_nop_tc_841", - ["jump", "eq_ni_1778", 2311, 33], - ["eq_int", 6, 3, 4, 2311, 33], - ["jump", "eq_done_1777", 2311, 33], - "eq_ni_1778", - ["is_num", 7, 3, 2311, 33], - ["jump_false", 7, "eq_nn_1779", 2311, 33], - "_nop_tc_842", - ["jump", "eq_nn_1779", 2311, 33], - ["eq_float", 6, 3, 4, 2311, 33], - ["jump", "eq_done_1777", 2311, 33], - "eq_nn_1779", - ["is_text", 7, 3, 2311, 33], - ["jump_false", 7, "eq_nt_1780", 2311, 33], - "_nop_tc_843", - "_nop_tc_844", - ["eq_text", 6, 3, 4, 2311, 33], - ["jump", "eq_done_1777", 2311, 33], - "eq_nt_1780", - ["is_null", 7, 3, 2311, 33], - ["jump_false", 7, "eq_nnl_1781", 2311, 33], - "_nop_tc_845", - ["jump", "eq_nnl_1781", 2311, 33], - ["true", 6, 2311, 33], - ["jump", "eq_done_1777", 2311, 33], - "eq_nnl_1781", - ["is_bool", 7, 3, 2311, 33], - ["jump_false", 7, "eq_nb_1782", 2311, 33], - "_nop_tc_846", - ["jump", "eq_nb_1782", 2311, 33], - ["eq_bool", 6, 3, 4, 2311, 33], - ["jump", "eq_done_1777", 2311, 33], - "eq_nb_1782", - ["false", 6, 2311, 33], - "eq_done_1777", - ["move", 5, 6, 2311, 33], - "or_end_1763", - ["move", 4, 5, 2311, 33], - ["jump_true", 4, "or_end_1762", 2311, 33], - ["access", 5, "*=", 2312, 17], - ["is_identical", 6, 3, 5, 2312, 17], - ["jump_true", 6, "eq_done_1783", 2312, 17], - ["is_int", 7, 3, 2312, 17], - ["jump_false", 7, "eq_ni_1784", 2312, 17], - "_nop_tc_847", - ["jump", "eq_ni_1784", 2312, 17], - ["eq_int", 6, 3, 5, 2312, 17], - ["jump", "eq_done_1783", 2312, 17], - "eq_ni_1784", - ["is_num", 7, 3, 2312, 17], - ["jump_false", 7, "eq_nn_1785", 2312, 17], - "_nop_tc_848", - ["jump", "eq_nn_1785", 2312, 17], - ["eq_float", 6, 3, 5, 2312, 17], - ["jump", "eq_done_1783", 2312, 17], - "eq_nn_1785", - ["is_text", 7, 3, 2312, 17], - ["jump_false", 7, "eq_nt_1786", 2312, 17], - "_nop_tc_849", - "_nop_tc_850", - ["eq_text", 6, 3, 5, 2312, 17], - ["jump", "eq_done_1783", 2312, 17], - "eq_nt_1786", - ["is_null", 7, 3, 2312, 17], - ["jump_false", 7, "eq_nnl_1787", 2312, 17], - "_nop_tc_851", - ["jump", "eq_nnl_1787", 2312, 17], - ["true", 6, 2312, 17], - ["jump", "eq_done_1783", 2312, 17], - "eq_nnl_1787", - ["is_bool", 7, 3, 2312, 17], - ["jump_false", 7, "eq_nb_1788", 2312, 17], - "_nop_tc_852", - ["jump", "eq_nb_1788", 2312, 17], - ["eq_bool", 6, 3, 5, 2312, 17], - ["jump", "eq_done_1783", 2312, 17], - "eq_nb_1788", - ["false", 6, 2312, 17], - "eq_done_1783", - ["move", 4, 6, 2312, 17], - "or_end_1762", - ["move", 5, 4, 2312, 17], - ["jump_true", 5, "or_end_1761", 2312, 17], - ["access", 4, "/=", 2312, 33], - ["is_identical", 6, 3, 4, 2312, 33], - ["jump_true", 6, "eq_done_1789", 2312, 33], - ["is_int", 7, 3, 2312, 33], - ["jump_false", 7, "eq_ni_1790", 2312, 33], - "_nop_tc_853", - ["jump", "eq_ni_1790", 2312, 33], - ["eq_int", 6, 3, 4, 2312, 33], - ["jump", "eq_done_1789", 2312, 33], - "eq_ni_1790", - ["is_num", 7, 3, 2312, 33], - ["jump_false", 7, "eq_nn_1791", 2312, 33], - "_nop_tc_854", - ["jump", "eq_nn_1791", 2312, 33], - ["eq_float", 6, 3, 4, 2312, 33], - ["jump", "eq_done_1789", 2312, 33], - "eq_nn_1791", - ["is_text", 7, 3, 2312, 33], - ["jump_false", 7, "eq_nt_1792", 2312, 33], - "_nop_tc_855", - "_nop_tc_856", - ["eq_text", 6, 3, 4, 2312, 33], - ["jump", "eq_done_1789", 2312, 33], - "eq_nt_1792", - ["is_null", 7, 3, 2312, 33], - ["jump_false", 7, "eq_nnl_1793", 2312, 33], - "_nop_tc_857", - ["jump", "eq_nnl_1793", 2312, 33], - ["true", 6, 2312, 33], - ["jump", "eq_done_1789", 2312, 33], - "eq_nnl_1793", - ["is_bool", 7, 3, 2312, 33], - ["jump_false", 7, "eq_nb_1794", 2312, 33], - "_nop_tc_858", - ["jump", "eq_nb_1794", 2312, 33], - ["eq_bool", 6, 3, 4, 2312, 33], - ["jump", "eq_done_1789", 2312, 33], - "eq_nb_1794", - ["false", 6, 2312, 33], - "eq_done_1789", - ["move", 5, 6, 2312, 33], - "or_end_1761", - ["move", 4, 5, 2312, 33], - ["jump_true", 4, "or_end_1760", 2312, 33], - ["access", 5, "%=", 2313, 17], - ["is_identical", 6, 3, 5, 2313, 17], - ["jump_true", 6, "eq_done_1795", 2313, 17], - ["is_int", 7, 3, 2313, 17], - ["jump_false", 7, "eq_ni_1796", 2313, 17], - "_nop_tc_859", - ["jump", "eq_ni_1796", 2313, 17], - ["eq_int", 6, 3, 5, 2313, 17], - ["jump", "eq_done_1795", 2313, 17], - "eq_ni_1796", - ["is_num", 7, 3, 2313, 17], - ["jump_false", 7, "eq_nn_1797", 2313, 17], - "_nop_tc_860", - ["jump", "eq_nn_1797", 2313, 17], - ["eq_float", 6, 3, 5, 2313, 17], - ["jump", "eq_done_1795", 2313, 17], - "eq_nn_1797", - ["is_text", 7, 3, 2313, 17], - ["jump_false", 7, "eq_nt_1798", 2313, 17], - "_nop_tc_861", - "_nop_tc_862", - ["eq_text", 6, 3, 5, 2313, 17], - ["jump", "eq_done_1795", 2313, 17], - "eq_nt_1798", - ["is_null", 7, 3, 2313, 17], - ["jump_false", 7, "eq_nnl_1799", 2313, 17], - "_nop_tc_863", - ["jump", "eq_nnl_1799", 2313, 17], - ["true", 6, 2313, 17], - ["jump", "eq_done_1795", 2313, 17], - "eq_nnl_1799", - ["is_bool", 7, 3, 2313, 17], - ["jump_false", 7, "eq_nb_1800", 2313, 17], - "_nop_tc_864", - ["jump", "eq_nb_1800", 2313, 17], - ["eq_bool", 6, 3, 5, 2313, 17], - ["jump", "eq_done_1795", 2313, 17], - "eq_nb_1800", - ["false", 6, 2313, 17], - "eq_done_1795", - ["move", 4, 6, 2313, 17], - "or_end_1760", - ["move", 5, 4, 2313, 17], - ["jump_true", 5, "or_end_1759", 2313, 17], - ["access", 4, "**=", 2313, 33], - ["is_identical", 6, 3, 4, 2313, 33], - ["jump_true", 6, "eq_done_1801", 2313, 33], - ["is_int", 7, 3, 2313, 33], - ["jump_false", 7, "eq_ni_1802", 2313, 33], - "_nop_tc_865", - ["jump", "eq_ni_1802", 2313, 33], - ["eq_int", 6, 3, 4, 2313, 33], - ["jump", "eq_done_1801", 2313, 33], - "eq_ni_1802", - ["is_num", 7, 3, 2313, 33], - ["jump_false", 7, "eq_nn_1803", 2313, 33], - "_nop_tc_866", - ["jump", "eq_nn_1803", 2313, 33], - ["eq_float", 6, 3, 4, 2313, 33], - ["jump", "eq_done_1801", 2313, 33], - "eq_nn_1803", - ["is_text", 7, 3, 2313, 33], - ["jump_false", 7, "eq_nt_1804", 2313, 33], - "_nop_tc_867", - "_nop_tc_868", - ["eq_text", 6, 3, 4, 2313, 33], - ["jump", "eq_done_1801", 2313, 33], - "eq_nt_1804", - ["is_null", 7, 3, 2313, 33], - ["jump_false", 7, "eq_nnl_1805", 2313, 33], - "_nop_tc_869", - ["jump", "eq_nnl_1805", 2313, 33], - ["true", 6, 2313, 33], - ["jump", "eq_done_1801", 2313, 33], - "eq_nnl_1805", - ["is_bool", 7, 3, 2313, 33], - ["jump_false", 7, "eq_nb_1806", 2313, 33], - "_nop_tc_870", - ["jump", "eq_nb_1806", 2313, 33], - ["eq_bool", 6, 3, 4, 2313, 33], - ["jump", "eq_done_1801", 2313, 33], - "eq_nb_1806", - ["false", 6, 2313, 33], - "eq_done_1801", - ["move", 5, 6, 2313, 33], - "or_end_1759", - ["move", 4, 5, 2313, 33], - ["jump_true", 4, "or_end_1758", 2313, 33], - ["access", 5, "&=", 2314, 17], - ["is_identical", 6, 3, 5, 2314, 17], - ["jump_true", 6, "eq_done_1807", 2314, 17], - ["is_int", 7, 3, 2314, 17], - ["jump_false", 7, "eq_ni_1808", 2314, 17], - "_nop_tc_871", - ["jump", "eq_ni_1808", 2314, 17], - ["eq_int", 6, 3, 5, 2314, 17], - ["jump", "eq_done_1807", 2314, 17], - "eq_ni_1808", - ["is_num", 7, 3, 2314, 17], - ["jump_false", 7, "eq_nn_1809", 2314, 17], - "_nop_tc_872", - ["jump", "eq_nn_1809", 2314, 17], - ["eq_float", 6, 3, 5, 2314, 17], - ["jump", "eq_done_1807", 2314, 17], - "eq_nn_1809", - ["is_text", 7, 3, 2314, 17], - ["jump_false", 7, "eq_nt_1810", 2314, 17], - "_nop_tc_873", - "_nop_tc_874", - ["eq_text", 6, 3, 5, 2314, 17], - ["jump", "eq_done_1807", 2314, 17], - "eq_nt_1810", - ["is_null", 7, 3, 2314, 17], - ["jump_false", 7, "eq_nnl_1811", 2314, 17], - "_nop_tc_875", - ["jump", "eq_nnl_1811", 2314, 17], - ["true", 6, 2314, 17], - ["jump", "eq_done_1807", 2314, 17], - "eq_nnl_1811", - ["is_bool", 7, 3, 2314, 17], - ["jump_false", 7, "eq_nb_1812", 2314, 17], - "_nop_tc_876", - ["jump", "eq_nb_1812", 2314, 17], - ["eq_bool", 6, 3, 5, 2314, 17], - ["jump", "eq_done_1807", 2314, 17], - "eq_nb_1812", - ["false", 6, 2314, 17], - "eq_done_1807", - ["move", 4, 6, 2314, 17], - "or_end_1758", - ["move", 5, 4, 2314, 17], - ["jump_true", 5, "or_end_1757", 2314, 17], - ["access", 4, "|=", 2314, 33], - ["is_identical", 6, 3, 4, 2314, 33], - ["jump_true", 6, "eq_done_1813", 2314, 33], - ["is_int", 7, 3, 2314, 33], - ["jump_false", 7, "eq_ni_1814", 2314, 33], - "_nop_tc_877", - ["jump", "eq_ni_1814", 2314, 33], - ["eq_int", 6, 3, 4, 2314, 33], - ["jump", "eq_done_1813", 2314, 33], - "eq_ni_1814", - ["is_num", 7, 3, 2314, 33], - ["jump_false", 7, "eq_nn_1815", 2314, 33], - "_nop_tc_878", - ["jump", "eq_nn_1815", 2314, 33], - ["eq_float", 6, 3, 4, 2314, 33], - ["jump", "eq_done_1813", 2314, 33], - "eq_nn_1815", - ["is_text", 7, 3, 2314, 33], - ["jump_false", 7, "eq_nt_1816", 2314, 33], - "_nop_tc_879", - "_nop_tc_880", - ["eq_text", 6, 3, 4, 2314, 33], - ["jump", "eq_done_1813", 2314, 33], - "eq_nt_1816", - ["is_null", 7, 3, 2314, 33], - ["jump_false", 7, "eq_nnl_1817", 2314, 33], - "_nop_tc_881", - ["jump", "eq_nnl_1817", 2314, 33], - ["true", 6, 2314, 33], - ["jump", "eq_done_1813", 2314, 33], - "eq_nnl_1817", - ["is_bool", 7, 3, 2314, 33], - ["jump_false", 7, "eq_nb_1818", 2314, 33], - "_nop_tc_882", - ["jump", "eq_nb_1818", 2314, 33], - ["eq_bool", 6, 3, 4, 2314, 33], - ["jump", "eq_done_1813", 2314, 33], - "eq_nb_1818", - ["false", 6, 2314, 33], - "eq_done_1813", - ["move", 5, 6, 2314, 33], - "or_end_1757", - ["move", 4, 5, 2314, 33], - ["jump_true", 4, "or_end_1756", 2314, 33], - ["access", 5, "^=", 2315, 17], - ["is_identical", 6, 3, 5, 2315, 17], - ["jump_true", 6, "eq_done_1819", 2315, 17], - ["is_int", 7, 3, 2315, 17], - ["jump_false", 7, "eq_ni_1820", 2315, 17], - "_nop_tc_883", - ["jump", "eq_ni_1820", 2315, 17], - ["eq_int", 6, 3, 5, 2315, 17], - ["jump", "eq_done_1819", 2315, 17], - "eq_ni_1820", - ["is_num", 7, 3, 2315, 17], - ["jump_false", 7, "eq_nn_1821", 2315, 17], - "_nop_tc_884", - ["jump", "eq_nn_1821", 2315, 17], - ["eq_float", 6, 3, 5, 2315, 17], - ["jump", "eq_done_1819", 2315, 17], - "eq_nn_1821", - ["is_text", 7, 3, 2315, 17], - ["jump_false", 7, "eq_nt_1822", 2315, 17], - "_nop_tc_885", - "_nop_tc_886", - ["eq_text", 6, 3, 5, 2315, 17], - ["jump", "eq_done_1819", 2315, 17], - "eq_nt_1822", - ["is_null", 7, 3, 2315, 17], - ["jump_false", 7, "eq_nnl_1823", 2315, 17], - "_nop_tc_887", - ["jump", "eq_nnl_1823", 2315, 17], - ["true", 6, 2315, 17], - ["jump", "eq_done_1819", 2315, 17], - "eq_nnl_1823", - ["is_bool", 7, 3, 2315, 17], - ["jump_false", 7, "eq_nb_1824", 2315, 17], - "_nop_tc_888", - ["jump", "eq_nb_1824", 2315, 17], - ["eq_bool", 6, 3, 5, 2315, 17], - ["jump", "eq_done_1819", 2315, 17], - "eq_nb_1824", - ["false", 6, 2315, 17], - "eq_done_1819", - ["move", 4, 6, 2315, 17], - "or_end_1756", - ["move", 5, 4, 2315, 17], - ["jump_true", 5, "or_end_1755", 2315, 17], - ["access", 4, "<<=", 2315, 33], - ["is_identical", 6, 3, 4, 2315, 33], - ["jump_true", 6, "eq_done_1825", 2315, 33], - ["is_int", 7, 3, 2315, 33], - ["jump_false", 7, "eq_ni_1826", 2315, 33], - "_nop_tc_889", - ["jump", "eq_ni_1826", 2315, 33], - ["eq_int", 6, 3, 4, 2315, 33], - ["jump", "eq_done_1825", 2315, 33], - "eq_ni_1826", - ["is_num", 7, 3, 2315, 33], - ["jump_false", 7, "eq_nn_1827", 2315, 33], - "_nop_tc_890", - ["jump", "eq_nn_1827", 2315, 33], - ["eq_float", 6, 3, 4, 2315, 33], - ["jump", "eq_done_1825", 2315, 33], - "eq_nn_1827", - ["is_text", 7, 3, 2315, 33], - ["jump_false", 7, "eq_nt_1828", 2315, 33], - "_nop_tc_891", - "_nop_tc_892", - ["eq_text", 6, 3, 4, 2315, 33], - ["jump", "eq_done_1825", 2315, 33], - "eq_nt_1828", - ["is_null", 7, 3, 2315, 33], - ["jump_false", 7, "eq_nnl_1829", 2315, 33], - "_nop_tc_893", - ["jump", "eq_nnl_1829", 2315, 33], - ["true", 6, 2315, 33], - ["jump", "eq_done_1825", 2315, 33], - "eq_nnl_1829", - ["is_bool", 7, 3, 2315, 33], - ["jump_false", 7, "eq_nb_1830", 2315, 33], - "_nop_tc_894", - ["jump", "eq_nb_1830", 2315, 33], - ["eq_bool", 6, 3, 4, 2315, 33], - ["jump", "eq_done_1825", 2315, 33], - "eq_nb_1830", - ["false", 6, 2315, 33], - "eq_done_1825", - ["move", 5, 6, 2315, 33], - "or_end_1755", - ["move", 4, 5, 2315, 33], - ["jump_true", 4, "or_end_1754", 2315, 33], - ["access", 5, ">>=", 2316, 17], - ["is_identical", 6, 3, 5, 2316, 17], - ["jump_true", 6, "eq_done_1831", 2316, 17], - ["is_int", 7, 3, 2316, 17], - ["jump_false", 7, "eq_ni_1832", 2316, 17], - "_nop_tc_895", - ["jump", "eq_ni_1832", 2316, 17], - ["eq_int", 6, 3, 5, 2316, 17], - ["jump", "eq_done_1831", 2316, 17], - "eq_ni_1832", - ["is_num", 7, 3, 2316, 17], - ["jump_false", 7, "eq_nn_1833", 2316, 17], - "_nop_tc_896", - ["jump", "eq_nn_1833", 2316, 17], - ["eq_float", 6, 3, 5, 2316, 17], - ["jump", "eq_done_1831", 2316, 17], - "eq_nn_1833", - ["is_text", 7, 3, 2316, 17], - ["jump_false", 7, "eq_nt_1834", 2316, 17], - "_nop_tc_897", - "_nop_tc_898", - ["eq_text", 6, 3, 5, 2316, 17], - ["jump", "eq_done_1831", 2316, 17], - "eq_nt_1834", - ["is_null", 7, 3, 2316, 17], - ["jump_false", 7, "eq_nnl_1835", 2316, 17], - "_nop_tc_899", - ["jump", "eq_nnl_1835", 2316, 17], - ["true", 6, 2316, 17], - ["jump", "eq_done_1831", 2316, 17], - "eq_nnl_1835", - ["is_bool", 7, 3, 2316, 17], - ["jump_false", 7, "eq_nb_1836", 2316, 17], - "_nop_tc_900", - ["jump", "eq_nb_1836", 2316, 17], - ["eq_bool", 6, 3, 5, 2316, 17], - ["jump", "eq_done_1831", 2316, 17], - "eq_nb_1836", - ["false", 6, 2316, 17], - "eq_done_1831", - ["move", 4, 6, 2316, 17], - "or_end_1754", - ["move", 5, 4, 2316, 17], - ["jump_true", 5, "or_end_1753", 2316, 17], - ["access", 4, ">>>=", 2316, 34], - ["is_identical", 6, 3, 4, 2316, 34], - ["jump_true", 6, "eq_done_1837", 2316, 34], - ["is_int", 7, 3, 2316, 34], - ["jump_false", 7, "eq_ni_1838", 2316, 34], - "_nop_tc_901", - ["jump", "eq_ni_1838", 2316, 34], - ["eq_int", 6, 3, 4, 2316, 34], - ["jump", "eq_done_1837", 2316, 34], - "eq_ni_1838", - ["is_num", 7, 3, 2316, 34], - ["jump_false", 7, "eq_nn_1839", 2316, 34], - "_nop_tc_902", - ["jump", "eq_nn_1839", 2316, 34], - ["eq_float", 6, 3, 4, 2316, 34], - ["jump", "eq_done_1837", 2316, 34], - "eq_nn_1839", - ["is_text", 7, 3, 2316, 34], - ["jump_false", 7, "eq_nt_1840", 2316, 34], - "_nop_tc_903", - "_nop_tc_904", - ["eq_text", 6, 3, 4, 2316, 34], - ["jump", "eq_done_1837", 2316, 34], - "eq_nt_1840", - ["is_null", 7, 3, 2316, 34], - ["jump_false", 7, "eq_nnl_1841", 2316, 34], - "_nop_tc_905", - ["jump", "eq_nnl_1841", 2316, 34], - ["true", 6, 2316, 34], - ["jump", "eq_done_1837", 2316, 34], - "eq_nnl_1841", - ["is_bool", 7, 3, 2316, 34], - ["jump_false", 7, "eq_nb_1842", 2316, 34], - "_nop_tc_906", - ["jump", "eq_nb_1842", 2316, 34], - ["eq_bool", 6, 3, 4, 2316, 34], - ["jump", "eq_done_1837", 2316, 34], - "eq_nb_1842", - ["false", 6, 2316, 34], - "eq_done_1837", - ["move", 5, 6, 2316, 34], - "or_end_1753", - ["move", 4, 5, 2316, 34], - ["jump_true", 4, "or_end_1752", 2316, 34], - ["access", 5, "&&=", 2317, 17], - ["is_identical", 6, 3, 5, 2317, 17], - ["jump_true", 6, "eq_done_1843", 2317, 17], - ["is_int", 7, 3, 2317, 17], - ["jump_false", 7, "eq_ni_1844", 2317, 17], - "_nop_tc_907", - ["jump", "eq_ni_1844", 2317, 17], - ["eq_int", 6, 3, 5, 2317, 17], - ["jump", "eq_done_1843", 2317, 17], - "eq_ni_1844", - ["is_num", 7, 3, 2317, 17], - ["jump_false", 7, "eq_nn_1845", 2317, 17], - "_nop_tc_908", - ["jump", "eq_nn_1845", 2317, 17], - ["eq_float", 6, 3, 5, 2317, 17], - ["jump", "eq_done_1843", 2317, 17], - "eq_nn_1845", - ["is_text", 7, 3, 2317, 17], - ["jump_false", 7, "eq_nt_1846", 2317, 17], - "_nop_tc_909", - "_nop_tc_910", - ["eq_text", 6, 3, 5, 2317, 17], - ["jump", "eq_done_1843", 2317, 17], - "eq_nt_1846", - ["is_null", 7, 3, 2317, 17], - ["jump_false", 7, "eq_nnl_1847", 2317, 17], - "_nop_tc_911", - ["jump", "eq_nnl_1847", 2317, 17], - ["true", 6, 2317, 17], - ["jump", "eq_done_1843", 2317, 17], - "eq_nnl_1847", - ["is_bool", 7, 3, 2317, 17], - ["jump_false", 7, "eq_nb_1848", 2317, 17], - "_nop_tc_912", - ["jump", "eq_nb_1848", 2317, 17], - ["eq_bool", 6, 3, 5, 2317, 17], - ["jump", "eq_done_1843", 2317, 17], - "eq_nb_1848", - ["false", 6, 2317, 17], - "eq_done_1843", - ["move", 4, 6, 2317, 17], - "or_end_1752", - ["move", 5, 4, 2317, 17], - ["jump_true", 5, "or_end_1751", 2317, 17], - ["access", 4, "||=", 2317, 34], - ["is_identical", 6, 3, 4, 2317, 34], - ["jump_true", 6, "eq_done_1849", 2317, 34], - ["is_int", 7, 3, 2317, 34], - ["jump_false", 7, "eq_ni_1850", 2317, 34], - "_nop_tc_913", - ["jump", "eq_ni_1850", 2317, 34], - ["eq_int", 6, 3, 4, 2317, 34], - ["jump", "eq_done_1849", 2317, 34], - "eq_ni_1850", - ["is_num", 7, 3, 2317, 34], - ["jump_false", 7, "eq_nn_1851", 2317, 34], - "_nop_tc_914", - ["jump", "eq_nn_1851", 2317, 34], - ["eq_float", 6, 3, 4, 2317, 34], - ["jump", "eq_done_1849", 2317, 34], - "eq_nn_1851", - ["is_text", 7, 3, 2317, 34], - ["jump_false", 7, "eq_nt_1852", 2317, 34], - "_nop_tc_915", - "_nop_tc_916", - ["eq_text", 6, 3, 4, 2317, 34], - ["jump", "eq_done_1849", 2317, 34], - "eq_nt_1852", - ["is_null", 7, 3, 2317, 34], - ["jump_false", 7, "eq_nnl_1853", 2317, 34], - "_nop_tc_917", - ["jump", "eq_nnl_1853", 2317, 34], - ["true", 6, 2317, 34], - ["jump", "eq_done_1849", 2317, 34], - "eq_nnl_1853", - ["is_bool", 7, 3, 2317, 34], - ["jump_false", 7, "eq_nb_1854", 2317, 34], - "_nop_tc_918", - ["jump", "eq_nb_1854", 2317, 34], - ["eq_bool", 6, 3, 4, 2317, 34], - ["jump", "eq_done_1849", 2317, 34], - "eq_nb_1854", - ["false", 6, 2317, 34], - "eq_done_1849", - ["move", 5, 6, 2317, 34], - "or_end_1751", - ["move", 4, 5, 2317, 34], - ["jump_true", 4, "or_end_1750", 2317, 34], - ["access", 5, "??=", 2318, 17], - ["is_identical", 6, 3, 5, 2318, 17], - ["jump_true", 6, "eq_done_1855", 2318, 17], - ["is_int", 7, 3, 2318, 17], - ["jump_false", 7, "eq_ni_1856", 2318, 17], - "_nop_tc_919", - ["jump", "eq_ni_1856", 2318, 17], - ["eq_int", 6, 3, 5, 2318, 17], - ["jump", "eq_done_1855", 2318, 17], - "eq_ni_1856", - ["is_num", 7, 3, 2318, 17], - ["jump_false", 7, "eq_nn_1857", 2318, 17], - "_nop_tc_920", - ["jump", "eq_nn_1857", 2318, 17], - ["eq_float", 6, 3, 5, 2318, 17], - ["jump", "eq_done_1855", 2318, 17], - "eq_nn_1857", - ["is_text", 7, 3, 2318, 17], - ["jump_false", 7, "eq_nt_1858", 2318, 17], - "_nop_tc_921", - "_nop_tc_922", - ["eq_text", 6, 3, 5, 2318, 17], - ["jump", "eq_done_1855", 2318, 17], - "eq_nt_1858", - ["is_null", 7, 3, 2318, 17], - ["jump_false", 7, "eq_nnl_1859", 2318, 17], - "_nop_tc_923", - ["jump", "eq_nnl_1859", 2318, 17], - ["true", 6, 2318, 17], - ["jump", "eq_done_1855", 2318, 17], - "eq_nnl_1859", - ["is_bool", 7, 3, 2318, 17], - ["jump_false", 7, "eq_nb_1860", 2318, 17], - "_nop_tc_924", - ["jump", "eq_nb_1860", 2318, 17], - ["eq_bool", 6, 3, 5, 2318, 17], - ["jump", "eq_done_1855", 2318, 17], - "eq_nb_1860", - ["false", 6, 2318, 17], - "eq_done_1855", - ["move", 4, 6, 2318, 17], - "or_end_1750", - ["jump_false", 4, "if_else_1748", 2318, 17], - ["get", 3, 108, 1, 2319, 14], - ["frame", 4, 3, 1, 2319, 14], - ["null", 3, 2319, 14], - ["setarg", 4, 0, 3, 2319, 14], - ["setarg", 4, 1, 1, 2319, 14], - ["tail_invoke", 4, 3, 2319, 14], - ["return", 3, 2319, 14], + "if_else_554", + "if_end_555", + ["access", 4, "assign", 2137, 17], + ["eq", 5, 3, 4, 2137, 17], + ["move", 4, 5, 2137, 17], + ["jump_true", 5, "or_end_576", 2137, 17], + ["access", 5, "+=", 2138, 17], + ["eq", 6, 3, 5, 2138, 17], + ["move", 4, 6, 2138, 17], + "or_end_576", + ["move", 5, 4, 2138, 17], + ["jump_true", 4, "or_end_575", 2138, 17], + ["access", 4, "-=", 2138, 33], + ["eq", 6, 3, 4, 2138, 33], + ["move", 5, 6, 2138, 33], + "or_end_575", + ["move", 4, 5, 2138, 33], + ["jump_true", 5, "or_end_574", 2138, 33], + ["access", 5, "*=", 2139, 17], + ["eq", 6, 3, 5, 2139, 17], + ["move", 4, 6, 2139, 17], + "or_end_574", + ["move", 5, 4, 2139, 17], + ["jump_true", 4, "or_end_573", 2139, 17], + ["access", 4, "/=", 2139, 33], + ["eq", 6, 3, 4, 2139, 33], + ["move", 5, 6, 2139, 33], + "or_end_573", + ["move", 4, 5, 2139, 33], + ["jump_true", 5, "or_end_572", 2139, 33], + ["access", 5, "%=", 2140, 17], + ["eq", 6, 3, 5, 2140, 17], + ["move", 4, 6, 2140, 17], + "or_end_572", + ["move", 5, 4, 2140, 17], + ["jump_true", 4, "or_end_571", 2140, 17], + ["access", 4, "**=", 2140, 33], + ["eq", 6, 3, 4, 2140, 33], + ["move", 5, 6, 2140, 33], + "or_end_571", + ["move", 4, 5, 2140, 33], + ["jump_true", 5, "or_end_570", 2140, 33], + ["access", 5, "&=", 2141, 17], + ["eq", 6, 3, 5, 2141, 17], + ["move", 4, 6, 2141, 17], + "or_end_570", + ["move", 5, 4, 2141, 17], + ["jump_true", 4, "or_end_569", 2141, 17], + ["access", 4, "|=", 2141, 33], + ["eq", 6, 3, 4, 2141, 33], + ["move", 5, 6, 2141, 33], + "or_end_569", + ["move", 4, 5, 2141, 33], + ["jump_true", 5, "or_end_568", 2141, 33], + ["access", 5, "^=", 2142, 17], + ["eq", 6, 3, 5, 2142, 17], + ["move", 4, 6, 2142, 17], + "or_end_568", + ["move", 5, 4, 2142, 17], + ["jump_true", 4, "or_end_567", 2142, 17], + ["access", 4, "<<=", 2142, 33], + ["eq", 6, 3, 4, 2142, 33], + ["move", 5, 6, 2142, 33], + "or_end_567", + ["move", 4, 5, 2142, 33], + ["jump_true", 5, "or_end_566", 2142, 33], + ["access", 5, ">>=", 2143, 17], + ["eq", 6, 3, 5, 2143, 17], + ["move", 4, 6, 2143, 17], + "or_end_566", + ["move", 5, 4, 2143, 17], + ["jump_true", 4, "or_end_565", 2143, 17], + ["access", 4, ">>>=", 2143, 34], + ["eq", 6, 3, 4, 2143, 34], + ["move", 5, 6, 2143, 34], + "or_end_565", + ["move", 4, 5, 2143, 34], + ["jump_true", 5, "or_end_564", 2143, 34], + ["access", 5, "&&=", 2144, 17], + ["eq", 6, 3, 5, 2144, 17], + ["move", 4, 6, 2144, 17], + "or_end_564", + ["move", 5, 4, 2144, 17], + ["jump_true", 4, "or_end_563", 2144, 17], + ["access", 4, "||=", 2144, 34], + ["eq", 6, 3, 4, 2144, 34], + ["move", 5, 6, 2144, 34], + "or_end_563", + ["move", 4, 5, 2144, 34], + ["jump_true", 5, "or_end_562", 2144, 34], + ["access", 5, "??=", 2145, 17], + ["eq", 6, 3, 5, 2145, 17], + ["move", 4, 6, 2145, 17], + "or_end_562", + ["jump_false", 4, "if_else_560", 2145, 17], + ["get", 3, 111, 1, 2146, 14], + ["frame", 4, 3, 1, 2146, 14], + ["setarg", 4, 1, 1, 2146, 14], + ["tail_invoke", 4, 3, 2146, 14], + ["return", 3, 2146, 14], "_nop_ur_46", - "if_else_1748", - "if_end_1749", - ["get", 3, 105, 1, 2323, 12], - ["frame", 4, 3, 2, 2323, 12], - ["null", 3, 2323, 12], - ["setarg", 4, 0, 3, 2323, 12], - ["setarg", 4, 1, 1, 2323, 12], - ["setarg", 4, 2, 2, 2323, 12], - ["tail_invoke", 4, 3, 2323, 12], - ["return", 3, 2323, 12], + "if_else_560", + "if_end_561", + ["get", 3, 108, 1, 2150, 12], + ["frame", 4, 3, 2, 2150, 12], + ["setarg", 4, 1, 1, 2150, 12], + ["setarg", 4, 2, 2, 2150, 12], + ["tail_invoke", 4, 3, 2150, 12], + ["return", 3, 2150, 12], "_nop_ur_47", "_nop_ur_48" ], + "_write_types": [null, null, null, "int", "int", 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, null, null, null, null, null, null, null, null, null, "text", "int", "array", null, null, null, "bool", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "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, null, null, null, null, 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", 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, "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, "array", "null", "bool", "int", "int", "int", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, 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, null, null, null, null, null, null, null, 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, null, null, null, null, null, null, null, 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, null, "text", "array", "bool", null, "text", "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, null, null, null, null, null, null, null, null, null, "text", "array", null, null, null, "bool", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "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", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", 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 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 65, + "nr_slots": 64, "nr_close_slots": 0, "instructions": [ - ["null", 2, 2328, 16], - ["null", 3, 2329, 16], - ["null", 4, 2330, 17], - ["null", 5, 2331, 16], - ["access", 6, 0, 2332, 22], - ["null", 7, 2333, 20], - ["access", 8, 0, 2334, 20], - ["access", 9, 0, 2335, 20], - ["null", 10, 2336, 16], - ["access", 11, 0, 2337, 14], - ["null", 12, 2338, 17], - ["null", 13, 2339, 16], - ["null", 14, 2340, 22], - ["null", 15, 2341, 22], - ["null", 16, 2342, 22], - ["null", 17, 2343, 21], - ["access", 18, 0, 2344, 21], - ["null", 19, 2345, 23], - ["null", 20, 2346, 21], - ["null", 21, 2347, 24], - ["null", 22, 2348, 22], - ["null", 23, 2349, 16], - ["null", 24, 2350, 16], - ["null", 25, 2351, 18], - ["null", 26, 2352, 24], - ["null", 27, 2353, 21], - ["access", 28, 0, 2354, 21], - ["null", 29, 2355, 16], - ["access", 30, 0, 2356, 16], - ["access", 31, 0, 2357, 21], - ["null", 32, 2358, 21], - ["null", 33, 2359, 18], - ["null", 34, 2360, 21], - ["null", 35, 2361, 21], - ["access", 36, 0, 2362, 17], - ["null", 37, 2363, 23], - ["null", 38, 2364, 20], - ["null", 39, 2365, 16], - ["access", 40, 0, 2366, 20], - ["access", 41, 0, 2367, 21], - ["null", 42, 2368, 17], - ["access", 43, 0, 2369, 22], - ["null", 44, 2370, 25], - ["null", 45, 2371, 23], - ["null", 46, 2372, 21], - ["null", 47, 2373, 21], - ["null", 48, 2374, 22], - ["null", 49, 2375, 21], - ["access", 50, 0, 2376, 20], - ["access", 51, 0, 2377, 20], - ["null", 52, 2378, 22], - ["access", 53, 0, 2379, 14], - ["null", 54, 2380, 16], - ["access", 55, 0, 2381, 19], - ["access", 56, 0, 2382, 16], - ["access", 57, 0, 2383, 19], - ["null", 58, 2384, 21], - ["null", 59, 2385, 22], - ["null", 60, 2386, 22], - ["null", 61, 2388, 17], - ["is_identical", 62, 1, 61, 2388, 17], - ["jump_true", 62, "eq_done_1863", 2388, 17], - "_nop_tc_1", - ["jump", "eq_ni_1864", 2388, 17], - "_nop_tc_2", - ["jump", "eq_ni_1864", 2388, 17], - ["eq_int", 62, 1, 61, 2388, 17], - ["jump", "eq_done_1863", 2388, 17], - "eq_ni_1864", - "_nop_tc_3", - ["jump", "eq_nn_1865", 2388, 17], - "_nop_tc_4", - ["jump", "eq_nn_1865", 2388, 17], - ["eq_float", 62, 1, 61, 2388, 17], - ["jump", "eq_done_1863", 2388, 17], - "eq_nn_1865", - "_nop_tc_5", - ["jump", "eq_nt_1866", 2388, 17], - "_nop_tc_6", - ["jump", "eq_nt_1866", 2388, 17], - ["eq_text", 62, 1, 61, 2388, 17], - ["jump", "eq_done_1863", 2388, 17], - "eq_nt_1866", - "_nop_tc_7", - ["jump", "eq_nnl_1867", 2388, 17], - "_nop_tc_8", - "_nop_tc_9", - ["true", 62, 2388, 17], - ["jump", "eq_done_1863", 2388, 17], - "eq_nnl_1867", - "_nop_tc_10", - ["jump", "eq_nb_1868", 2388, 17], - "_nop_tc_11", - ["jump", "eq_nb_1868", 2388, 17], - ["eq_bool", 62, 1, 61, 2388, 17], - ["jump", "eq_done_1863", 2388, 17], - "eq_nb_1868", - ["false", 62, 2388, 17], - "eq_done_1863", - ["jump_false", 62, "if_else_1861", 2388, 17], - ["null", 61, 2389, 14], - ["return", 61, 2389, 14], + ["null", 2, 2155, 16], + ["null", 3, 2156, 16], + ["null", 4, 2157, 17], + ["null", 5, 2158, 16], + ["access", 6, 0, 2159, 22], + ["null", 7, 2160, 20], + ["access", 8, 0, 2161, 20], + ["access", 9, 0, 2162, 20], + ["null", 10, 2163, 16], + ["access", 11, 0, 2164, 14], + ["null", 12, 2165, 17], + ["null", 13, 2166, 16], + ["null", 14, 2167, 22], + ["null", 15, 2168, 22], + ["null", 16, 2169, 22], + ["null", 17, 2170, 21], + ["access", 18, 0, 2171, 21], + ["null", 19, 2172, 23], + ["null", 20, 2173, 21], + ["null", 21, 2174, 24], + ["null", 22, 2175, 22], + ["null", 23, 2176, 16], + ["null", 24, 2177, 16], + ["null", 25, 2178, 18], + ["null", 26, 2179, 24], + ["null", 27, 2180, 21], + ["access", 28, 0, 2181, 21], + ["null", 29, 2182, 16], + ["access", 30, 0, 2183, 16], + ["access", 31, 0, 2184, 21], + ["null", 32, 2185, 21], + ["null", 33, 2186, 18], + ["null", 34, 2187, 21], + ["null", 35, 2188, 21], + ["access", 36, 0, 2189, 17], + ["null", 37, 2190, 23], + ["null", 38, 2191, 20], + ["null", 39, 2192, 16], + ["access", 40, 0, 2193, 20], + ["access", 41, 0, 2194, 21], + ["null", 42, 2195, 17], + ["access", 43, 0, 2196, 22], + ["null", 44, 2197, 25], + ["null", 45, 2198, 23], + ["null", 46, 2199, 21], + ["null", 47, 2200, 21], + ["null", 48, 2201, 22], + ["null", 49, 2202, 21], + ["access", 50, 0, 2203, 20], + ["access", 51, 0, 2204, 20], + ["null", 52, 2205, 22], + ["access", 53, 0, 2206, 14], + ["null", 54, 2207, 16], + ["access", 55, 0, 2208, 19], + ["access", 56, 0, 2209, 16], + ["access", 57, 0, 2210, 19], + ["null", 58, 2211, 21], + ["null", 59, 2212, 22], + ["null", 60, 2213, 22], + ["null", 61, 2215, 17], + ["eq", 62, 1, 61, 2215, 17], + ["jump_false", 62, "if_else_577", 2215, 17], + ["null", 61, 2216, 14], + ["return", 61, 2216, 14], "_nop_ur_1", - "if_else_1861", - "if_end_1862", - ["get", 61, 49, 1, 2391, 5], - ["frame", 62, 61, 1, 2391, 5], - ["null", 61, 2391, 5], - ["setarg", 62, 0, 61, 2391, 5], - ["setarg", 62, 1, 1, 2391, 5], - ["invoke", 62, 61, 2391, 5], - ["load_field", 61, 1, "kind", 2392, 12], - ["move", 2, 61, 2392, 12], - ["null", 61, 2393, 17], - ["is_identical", 62, 2, 61, 2393, 17], - ["jump_true", 62, "eq_done_1871", 2393, 17], - ["is_int", 63, 2, 2393, 17], - ["jump_false", 63, "eq_ni_1872", 2393, 17], + "if_else_577", + "if_end_578", + ["get", 61, 50, 1, 2218, 5], + ["frame", 62, 61, 1, 2218, 5], + ["setarg", 62, 1, 1, 2218, 5], + ["invoke", 62, 61, 2218, 5], + ["load_field", 61, 1, "kind", 2219, 12], + ["move", 2, 61, 2219, 12], + ["null", 62, 2220, 17], + ["eq", 63, 61, 62, 2220, 17], + ["jump_false", 63, "if_else_579", 2220, 17], + ["null", 61, 2221, 14], + ["return", 61, 2221, 14], + "_nop_ur_2", + "if_else_579", + "if_end_580", + ["access", 61, "var", 2224, 17], + ["eq", 62, 2, 61, 2224, 17], + ["move", 61, 62, 2224, 17], + ["jump_true", 62, "or_end_583", 2224, 17], + ["access", 62, "def", 2224, 34], + ["eq", 63, 2, 62, 2224, 34], + ["move", 61, 63, 2224, 34], + "or_end_583", + ["jump_false", 61, "if_else_581", 2224, 34], + ["load_field", 61, 1, "left", 2225, 14], + ["move", 3, 61, 2225, 14], + ["load_field", 3, 1, "right", 2226, 15], + ["move", 4, 3, 2226, 15], + ["load_field", 3, 61, "name", 2227, 14], + ["move", 5, 3, 2227, 14], + ["get", 61, 46, 1, 2228, 20], + ["frame", 62, 61, 1, 2228, 20], + ["setarg", 62, 1, 3, 2228, 20], + ["invoke", 62, 3, 2228, 20], + ["move", 6, 3, 2228, 20], + ["load_field", 3, 1, "pop", 2230, 11], + ["true", 61, 2230, 23], + ["eq", 62, 3, 61, 2230, 23], + ["move", 3, 62, 2230, 23], + ["jump_false", 62, "and_end_586", 2230, 23], + ["null", 61, 2230, 40], + ["ne", 62, 4, 61, 2230, 40], + ["move", 3, 62, 2230, 40], + "and_end_586", + ["jump_false", 3, "if_else_584", 2230, 40], + ["load_field", 3, 4, "left", 2231, 20], + ["move", 7, 3, 2231, 20], + ["access", 7, -1, 2232, 39], + ["get", 61, 97, 1, 2232, 20], + ["frame", 62, 61, 2, 2232, 20], + ["setarg", 62, 1, 3, 2232, 20], + ["setarg", 62, 2, 7, 2232, 20], + ["invoke", 62, 3, 2232, 20], + ["move", 8, 3, 2232, 20], + ["access", 3, 0, 2233, 27], + ["ge", 7, 6, 3, 2233, 27], + ["jump_false", 7, "if_else_587", 2233, 27], + ["get", 3, 44, 1, 2234, 21], + ["frame", 7, 3, 0, 2234, 21], + ["invoke", 7, 3, 2234, 21], + ["move", 57, 3, 2234, 21], + ["access", 7, "pop_err", 2235, 33], + ["get", 57, 49, 1, 2235, 23], + ["frame", 61, 57, 1, 2235, 23], + ["stone_text", 7], + ["setarg", 61, 1, 7, 2235, 23], + ["invoke", 61, 7, 2235, 23], + ["move", 58, 7, 2235, 23], + ["access", 57, "pop_done", 2236, 34], + ["get", 58, 49, 1, 2236, 24], + ["frame", 61, 58, 1, 2236, 24], + ["stone_text", 57], + ["setarg", 61, 1, 57, 2236, 24], + ["invoke", 61, 57, 2236, 24], + ["move", 59, 57, 2236, 24], + ["access", 58, "is_array", 2237, 18], + ["get", 59, 55, 1, 2237, 11], + ["frame", 61, 59, 3, 2237, 11], + ["stone_text", 58], + ["setarg", 61, 1, 58, 2237, 11], + ["setarg", 61, 2, 3, 2237, 11], + ["setarg", 61, 3, 8, 2237, 11], + ["invoke", 61, 58, 2237, 11], + ["access", 58, "jump_false", 2238, 26], + ["get", 59, 64, 1, 2238, 11], + ["frame", 61, 59, 3, 2238, 11], + ["stone_text", 58], + ["setarg", 61, 1, 58, 2238, 11], + ["setarg", 61, 2, 3, 2238, 11], + ["setarg", 61, 3, 7, 2238, 11], + ["invoke", 61, 3, 2238, 11], + ["access", 3, "pop", 2239, 18], + ["get", 58, 55, 1, 2239, 11], + ["frame", 59, 58, 3, 2239, 11], + ["stone_text", 3], + ["setarg", 59, 1, 3, 2239, 11], + ["setarg", 59, 2, 6, 2239, 11], + ["setarg", 59, 3, 8, 2239, 11], + ["invoke", 59, 3, 2239, 11], + ["get", 3, 63, 1, 2240, 11], + ["frame", 8, 3, 1, 2240, 11], + ["setarg", 8, 1, 57, 2240, 11], + ["invoke", 8, 3, 2240, 11], + ["get", 3, 52, 1, 2241, 11], + ["frame", 8, 3, 1, 2241, 11], + ["setarg", 8, 1, 7, 2241, 11], + ["invoke", 8, 3, 2241, 11], + ["access", 3, "cannot pop: target must be an array", 2242, 26], + ["get", 7, 62, 1, 2242, 11], + ["frame", 8, 7, 1, 2242, 11], + ["stone_text", 3], + ["setarg", 8, 1, 3, 2242, 11], + ["invoke", 8, 3, 2242, 11], + ["access", 3, "disrupt", 2243, 18], + ["get", 7, 53, 1, 2243, 11], + ["frame", 8, 7, 1, 2243, 11], + ["stone_text", 3], + ["setarg", 8, 1, 3, 2243, 11], + ["invoke", 8, 3, 2243, 11], + ["get", 3, 52, 1, 2244, 11], + ["frame", 7, 3, 1, 2244, 11], + ["setarg", 7, 1, 57, 2244, 11], + ["invoke", 7, 3, 2244, 11], + ["jump", "if_end_588", 2244, 11], + "if_else_587", + "if_end_588", + ["null", 3, 2246, 16], + ["return", 3, 2246, 16], + "_nop_ur_3", + "if_else_584", + "if_end_585", + ["null", 3, 2248, 20], + ["ne", 7, 4, 3, 2248, 20], + ["jump_false", 7, "if_else_589", 2248, 20], + ["get", 3, 97, 1, 2249, 20], + ["frame", 7, 3, 2, 2249, 20], + ["setarg", 7, 1, 4, 2249, 20], + ["setarg", 7, 2, 6, 2249, 20], + ["invoke", 7, 3, 2249, 20], + ["move", 9, 3, 2249, 20], + ["access", 3, 0, 2250, 27], + ["ge", 4, 6, 3, 2250, 27], + ["move", 3, 4, 2250, 27], + ["jump_false", 4, "and_end_593", 2250, 27], + ["ne", 4, 9, 6, 2250, 44], + ["move", 3, 4, 2250, 44], + "and_end_593", + ["jump_false", 3, "if_else_591", 2250, 44], + ["access", 3, "move", 2251, 18], + ["get", 4, 55, 1, 2251, 11], + ["frame", 7, 4, 3, 2251, 11], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2251, 11], + ["setarg", 7, 2, 6, 2251, 11], + ["setarg", 7, 3, 9, 2251, 11], + ["invoke", 7, 3, 2251, 11], + ["jump", "if_end_592", 2251, 11], + "if_else_591", + "if_end_592", + ["jump", "if_end_590", 2251, 11], + "if_else_589", + ["access", 3, 0, 2253, 32], + ["ge", 4, 6, 3, 2253, 32], + ["jump_false", 4, "if_else_594", 2253, 32], + ["get", 3, 61, 1, 2254, 9], + ["frame", 4, 3, 1, 2254, 9], + ["setarg", 4, 1, 6, 2254, 9], + ["invoke", 4, 3, 2254, 9], + ["jump", "if_end_595", 2254, 9], + "if_else_594", + "if_end_595", + "if_end_590", + ["null", 3, 2256, 14], + ["return", 3, 2256, 14], + "_nop_ur_4", + "if_else_581", + "if_end_582", + ["access", 3, "var_list", 2259, 17], + ["eq", 4, 2, 3, 2259, 17], + ["move", 3, 4, 2259, 17], + ["jump_true", 4, "or_end_598", 2259, 17], + ["access", 4, "def_list", 2259, 39], + ["eq", 7, 2, 4, 2259, 39], + ["move", 3, 7, 2259, 39], + "or_end_598", + ["jump_false", 3, "if_else_596", 2259, 39], + ["load_field", 3, 1, "list", 2260, 14], + ["move", 10, 3, 2260, 14], + ["access", 11, 0, 2261, 12], + "while_start_599", + ["length", 3, 10, 2262, 26], + ["lt", 4, 11, 3, 2262, 26], + ["jump_false", 4, "while_end_600", 2262, 26], + ["load_index", 3, 10, 11, 2263, 28], + ["get", 4, 104, 1, 2263, 9], + ["frame", 7, 4, 1, 2263, 9], + ["setarg", 7, 1, 3, 2263, 9], + ["invoke", 7, 3, 2263, 9], + ["access", 3, 1, 2264, 19], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 11, 11, 3, 2264, 19], + ["jump", "num_done_602", 2264, 19], + "num_err_601", + "_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", + "num_done_602", + ["jump", "while_start_599", 2264, 19], + "while_end_600", + ["null", 3, 2266, 14], + ["return", 3, 2266, 14], + "_nop_ur_5", + "if_else_596", + "if_end_597", + ["access", 3, "block", 2269, 17], + ["eq", 4, 2, 3, 2269, 17], + ["jump_false", 4, "if_else_603", 2269, 17], + ["load_field", 3, 1, "statements", 2270, 15], + ["move", 12, 3, 2270, 15], + ["access", 11, 0, 2271, 12], + "while_start_605", + ["length", 3, 12, 2272, 26], + ["lt", 4, 11, 3, 2272, 26], + ["jump_false", 4, "while_end_606", 2272, 26], + ["load_index", 3, 12, 11, 2273, 29], + ["get", 4, 104, 1, 2273, 9], + ["frame", 7, 4, 1, 2273, 9], + ["setarg", 7, 1, 3, 2273, 9], + ["invoke", 7, 3, 2273, 9], + ["access", 3, 1, 2274, 19], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 11, 11, 3, 2274, 19], + ["jump", "num_done_608", 2274, 19], + "num_err_607", + "_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", + "num_done_608", + ["jump", "while_start_605", 2274, 19], + "while_end_606", + ["null", 3, 2276, 14], + ["return", 3, 2276, 14], + "_nop_ur_6", + "if_else_603", + "if_end_604", + ["access", 3, "if", 2279, 17], + ["eq", 4, 2, 3, 2279, 17], + ["jump_false", 4, "if_else_609", 2279, 17], + ["load_field", 3, 1, "expression", 2280, 14], + ["move", 13, 3, 2280, 14], + ["load_field", 3, 1, "then", 2281, 20], + ["move", 14, 3, 2281, 20], + ["access", 3, "else", 2282, 25], + ["load_field", 4, 1, 3, 2282, 25], + ["move", 15, 4, 2282, 25], + ["null", 3, 2283, 25], + ["eq", 7, 4, 3, 2283, 25], + ["jump_false", 7, "if_else_611", 2283, 25], + ["load_field", 3, 1, "list", 2284, 22], + ["move", 15, 3, 2284, 22], + ["jump", "if_end_612", 2284, 22], + "if_else_611", + "if_end_612", + ["access", 3, "if_else", 2286, 30], + ["get", 4, 49, 1, 2286, 20], + ["frame", 7, 4, 1, 2286, 20], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2286, 20], + ["invoke", 7, 3, 2286, 20], + ["move", 16, 3, 2286, 20], + ["access", 4, "if_end", 2287, 29], + ["get", 7, 49, 1, 2287, 19], + ["frame", 8, 7, 1, 2287, 19], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2287, 19], + ["invoke", 8, 4, 2287, 19], + ["move", 17, 4, 2287, 19], + ["access", 4, -1, 2288, 34], + ["get", 7, 97, 1, 2288, 19], + ["frame", 8, 7, 2, 2288, 19], + ["setarg", 8, 1, 13, 2288, 19], + ["setarg", 8, 2, 4, 2288, 19], + ["invoke", 8, 4, 2288, 19], + ["move", 18, 4, 2288, 19], + ["access", 7, "jump_false", 2289, 22], + ["get", 8, 64, 1, 2289, 7], + ["frame", 9, 8, 3, 2289, 7], + ["stone_text", 7], + ["setarg", 9, 1, 7, 2289, 7], + ["setarg", 9, 2, 4, 2289, 7], + ["setarg", 9, 3, 3, 2289, 7], + ["invoke", 9, 3, 2289, 7], + ["access", 11, 0, 2290, 12], + "while_start_613", + ["length", 3, 14, 2291, 26], + ["lt", 4, 11, 3, 2291, 26], + ["jump_false", 4, "while_end_614", 2291, 26], + ["load_index", 3, 14, 11, 2292, 34], + ["get", 4, 104, 1, 2292, 9], + ["frame", 7, 4, 1, 2292, 9], + ["setarg", 7, 1, 3, 2292, 9], + ["invoke", 7, 3, 2292, 9], + ["access", 3, 1, 2293, 19], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", "_nop_tc_12", - ["jump", "eq_ni_1872", 2393, 17], - ["eq_int", 62, 2, 61, 2393, 17], - ["jump", "eq_done_1871", 2393, 17], - "eq_ni_1872", - ["is_num", 63, 2, 2393, 17], - ["jump_false", 63, "eq_nn_1873", 2393, 17], + ["add", 11, 11, 3, 2293, 19], + ["jump", "num_done_616", 2293, 19], + "num_err_615", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_616", + ["jump", "while_start_613", 2293, 19], + "while_end_614", + ["get", 3, 63, 1, 2295, 7], + ["frame", 4, 3, 1, 2295, 7], + ["setarg", 4, 1, 17, 2295, 7], + ["invoke", 4, 3, 2295, 7], + ["get", 3, 52, 1, 2296, 7], + ["frame", 4, 3, 1, 2296, 7], + ["setarg", 4, 1, 16, 2296, 7], + ["invoke", 4, 3, 2296, 7], + ["null", 3, 2297, 25], + ["ne", 4, 15, 3, 2297, 25], + ["jump_false", 4, "if_else_617", 2297, 25], + ["access", 11, 0, 2298, 14], + "while_start_619", + ["length", 3, 15, 2299, 28], + ["lt", 4, 11, 3, 2299, 28], + ["jump_false", 4, "while_end_620", 2299, 28], + ["load_index", 3, 15, 11, 2300, 36], + ["get", 4, 104, 1, 2300, 11], + ["frame", 7, 4, 1, 2300, 11], + ["setarg", 7, 1, 3, 2300, 11], + ["invoke", 7, 3, 2300, 11], + ["access", 3, 1, 2301, 21], "_nop_tc_13", - ["jump", "eq_nn_1873", 2393, 17], - ["eq_float", 62, 2, 61, 2393, 17], - ["jump", "eq_done_1871", 2393, 17], - "eq_nn_1873", - ["is_text", 63, 2, 2393, 17], - ["jump_false", 63, "eq_nt_1874", 2393, 17], "_nop_tc_14", - ["jump", "eq_nt_1874", 2393, 17], - ["eq_text", 62, 2, 61, 2393, 17], - ["jump", "eq_done_1871", 2393, 17], - "eq_nt_1874", - ["is_null", 63, 2, 2393, 17], - ["jump_false", 63, "eq_nnl_1875", 2393, 17], "_nop_tc_15", "_nop_tc_16", - ["true", 62, 2393, 17], - ["jump", "eq_done_1871", 2393, 17], - "eq_nnl_1875", - ["is_bool", 63, 2, 2393, 17], - ["jump_false", 63, "eq_nb_1876", 2393, 17], + ["add", 11, 11, 3, 2301, 21], + ["jump", "num_done_622", 2301, 21], + "num_err_621", + "_nop_ucfg_37", + "_nop_ucfg_38", + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "_nop_ucfg_45", + "_nop_ucfg_46", + "_nop_ucfg_47", + "_nop_ucfg_48", + "num_done_622", + ["jump", "while_start_619", 2301, 21], + "while_end_620", + ["jump", "if_end_618", 2301, 21], + "if_else_617", + "if_end_618", + ["get", 3, 52, 1, 2304, 7], + ["frame", 4, 3, 1, 2304, 7], + ["setarg", 4, 1, 17, 2304, 7], + ["invoke", 4, 3, 2304, 7], + ["null", 3, 2305, 14], + ["return", 3, 2305, 14], + "_nop_ur_7", + "if_else_609", + "if_end_610", + ["access", 3, "label", 2308, 17], + ["eq", 4, 2, 3, 2308, 17], + ["jump_false", 4, "if_else_623", 2308, 17], + ["load_field", 3, 1, "name", 2309, 25], + ["put", 3, 24, 1, 2309, 25], + ["load_field", 3, 1, "statement", 2310, 21], + ["get", 4, 104, 1, 2310, 7], + ["frame", 7, 4, 1, 2310, 7], + ["setarg", 7, 1, 3, 2310, 7], + ["invoke", 7, 3, 2310, 7], + ["null", 3, 2311, 25], + ["put", 3, 24, 1, 2311, 25], + ["null", 3, 2312, 14], + ["return", 3, 2312, 14], + "_nop_ur_8", + "if_else_623", + "if_end_624", + ["access", 3, "while", 2315, 17], + ["eq", 4, 2, 3, 2315, 17], + ["jump_false", 4, "if_else_625", 2315, 17], + ["load_field", 3, 1, "expression", 2316, 14], + ["move", 13, 3, 2316, 14], + ["load_field", 3, 1, "statements", 2317, 15], + ["move", 12, 3, 2317, 15], + ["access", 3, "while_start", 2318, 31], + ["get", 4, 49, 1, 2318, 21], + ["frame", 7, 4, 1, 2318, 21], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2318, 21], + ["invoke", 7, 3, 2318, 21], + ["move", 19, 3, 2318, 21], + ["access", 4, "while_end", 2319, 29], + ["get", 7, 49, 1, 2319, 19], + ["frame", 8, 7, 1, 2319, 19], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2319, 19], + ["invoke", 8, 4, 2319, 19], + ["move", 17, 4, 2319, 19], + ["get", 7, 22, 1, 2320, 19], + ["move", 20, 7, 2320, 19], + ["get", 7, 23, 1, 2321, 22], + ["move", 21, 7, 2321, 22], + ["put", 4, 22, 1, 2322, 22], + ["put", 3, 23, 1, 2323, 25], + ["get", 3, 24, 1, 2324, 11], + ["null", 4, 2324, 30], + ["ne", 7, 3, 4, 2324, 30], + ["jump_false", 7, "if_else_627", 2324, 30], + ["record", 3, 2], + ["store_field", 3, 17, "break_target", 2325, 55], + ["store_field", 3, 19, "continue_target", 2325, 83], + ["get", 4, 25, 1, 2325, 9], + ["get", 7, 24, 1, 2325, 21], + ["store_dynamic", 4, 3, 7, 2325, 21], + ["null", 3, 2326, 27], + ["put", 3, 24, 1, 2326, 27], + ["jump", "if_end_628", 2326, 27], + "if_else_627", + "if_end_628", + ["get", 3, 52, 1, 2328, 7], + ["frame", 4, 3, 1, 2328, 7], + ["setarg", 4, 1, 19, 2328, 7], + ["invoke", 4, 3, 2328, 7], + ["access", 3, -1, 2329, 34], + ["get", 4, 97, 1, 2329, 19], + ["frame", 7, 4, 2, 2329, 19], + ["setarg", 7, 1, 13, 2329, 19], + ["setarg", 7, 2, 3, 2329, 19], + ["invoke", 7, 3, 2329, 19], + ["move", 18, 3, 2329, 19], + ["access", 4, "jump_false", 2330, 22], + ["get", 7, 64, 1, 2330, 7], + ["frame", 8, 7, 3, 2330, 7], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2330, 7], + ["setarg", 8, 2, 3, 2330, 7], + ["setarg", 8, 3, 17, 2330, 7], + ["invoke", 8, 3, 2330, 7], + ["access", 11, 0, 2331, 12], + "while_start_629", + ["length", 3, 12, 2332, 26], + ["lt", 4, 11, 3, 2332, 26], + ["jump_false", 4, "while_end_630", 2332, 26], + ["load_index", 3, 12, 11, 2333, 29], + ["get", 4, 104, 1, 2333, 9], + ["frame", 7, 4, 1, 2333, 9], + ["setarg", 7, 1, 3, 2333, 9], + ["invoke", 7, 3, 2333, 9], + ["access", 3, 1, 2334, 19], "_nop_tc_17", - ["jump", "eq_nb_1876", 2393, 17], - ["eq_bool", 62, 2, 61, 2393, 17], - ["jump", "eq_done_1871", 2393, 17], - "eq_nb_1876", - ["false", 62, 2393, 17], - "eq_done_1871", - ["jump_false", 62, "if_else_1869", 2393, 17], - ["null", 61, 2394, 14], - ["return", 61, 2394, 14], - "_nop_ur_2", - "if_else_1869", - "if_end_1870", - ["access", 61, "var", 2397, 17], - ["is_identical", 62, 2, 61, 2397, 17], - ["jump_true", 62, "eq_done_1880", 2397, 17], - ["is_int", 63, 2, 2397, 17], - ["jump_false", 63, "eq_ni_1881", 2397, 17], "_nop_tc_18", - ["jump", "eq_ni_1881", 2397, 17], - ["eq_int", 62, 2, 61, 2397, 17], - ["jump", "eq_done_1880", 2397, 17], - "eq_ni_1881", - ["is_num", 63, 2, 2397, 17], - ["jump_false", 63, "eq_nn_1882", 2397, 17], "_nop_tc_19", - ["jump", "eq_nn_1882", 2397, 17], - ["eq_float", 62, 2, 61, 2397, 17], - ["jump", "eq_done_1880", 2397, 17], - "eq_nn_1882", - ["is_text", 63, 2, 2397, 17], - ["jump_false", 63, "eq_nt_1883", 2397, 17], "_nop_tc_20", + ["add", 11, 11, 3, 2334, 19], + ["jump", "num_done_632", 2334, 19], + "num_err_631", + "_nop_ucfg_49", + "_nop_ucfg_50", + "_nop_ucfg_51", + "_nop_ucfg_52", + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "_nop_ucfg_57", + "_nop_ucfg_58", + "_nop_ucfg_59", + "_nop_ucfg_60", + "num_done_632", + ["jump", "while_start_629", 2334, 19], + "while_end_630", + ["get", 3, 63, 1, 2336, 7], + ["frame", 4, 3, 1, 2336, 7], + ["setarg", 4, 1, 19, 2336, 7], + ["invoke", 4, 3, 2336, 7], + ["get", 3, 52, 1, 2337, 7], + ["frame", 4, 3, 1, 2337, 7], + ["setarg", 4, 1, 17, 2337, 7], + ["invoke", 4, 3, 2337, 7], + ["put", 20, 22, 1, 2338, 22], + ["put", 21, 23, 1, 2339, 25], + ["null", 3, 2340, 14], + ["return", 3, 2340, 14], + "_nop_ur_9", + "if_else_625", + "if_end_626", + ["access", 3, "do", 2343, 17], + ["eq", 4, 2, 3, 2343, 17], + ["jump_false", 4, "if_else_633", 2343, 17], + ["load_field", 3, 1, "expression", 2344, 14], + ["move", 13, 3, 2344, 14], + ["load_field", 3, 1, "statements", 2345, 15], + ["move", 12, 3, 2345, 15], + ["access", 3, "do_start", 2346, 31], + ["get", 4, 49, 1, 2346, 21], + ["frame", 7, 4, 1, 2346, 21], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2346, 21], + ["invoke", 7, 3, 2346, 21], + ["move", 19, 3, 2346, 21], + ["access", 3, "do_cond", 2347, 30], + ["get", 4, 49, 1, 2347, 20], + ["frame", 7, 4, 1, 2347, 20], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2347, 20], + ["invoke", 7, 3, 2347, 20], + ["move", 22, 3, 2347, 20], + ["access", 4, "do_end", 2348, 29], + ["get", 7, 49, 1, 2348, 19], + ["frame", 8, 7, 1, 2348, 19], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2348, 19], + ["invoke", 8, 4, 2348, 19], + ["move", 17, 4, 2348, 19], + ["get", 7, 22, 1, 2349, 19], + ["move", 20, 7, 2349, 19], + ["get", 7, 23, 1, 2350, 22], + ["move", 21, 7, 2350, 22], + ["put", 4, 22, 1, 2351, 22], + ["put", 3, 23, 1, 2352, 25], + ["get", 3, 24, 1, 2353, 11], + ["null", 4, 2353, 30], + ["ne", 7, 3, 4, 2353, 30], + ["jump_false", 7, "if_else_635", 2353, 30], + ["record", 3, 2], + ["store_field", 3, 17, "break_target", 2354, 55], + ["store_field", 3, 22, "continue_target", 2354, 83], + ["get", 4, 25, 1, 2354, 9], + ["get", 7, 24, 1, 2354, 21], + ["store_dynamic", 4, 3, 7, 2354, 21], + ["null", 3, 2355, 27], + ["put", 3, 24, 1, 2355, 27], + ["jump", "if_end_636", 2355, 27], + "if_else_635", + "if_end_636", + ["get", 3, 52, 1, 2357, 7], + ["frame", 4, 3, 1, 2357, 7], + ["setarg", 4, 1, 19, 2357, 7], + ["invoke", 4, 3, 2357, 7], + ["access", 11, 0, 2358, 12], + "while_start_637", + ["length", 3, 12, 2359, 26], + ["lt", 4, 11, 3, 2359, 26], + ["jump_false", 4, "while_end_638", 2359, 26], + ["load_index", 3, 12, 11, 2360, 29], + ["get", 4, 104, 1, 2360, 9], + ["frame", 7, 4, 1, 2360, 9], + ["setarg", 7, 1, 3, 2360, 9], + ["invoke", 7, 3, 2360, 9], + ["access", 3, 1, 2361, 19], "_nop_tc_21", - ["eq_text", 62, 2, 61, 2397, 17], - ["jump", "eq_done_1880", 2397, 17], - "eq_nt_1883", - ["is_null", 63, 2, 2397, 17], - ["jump_false", 63, "eq_nnl_1884", 2397, 17], "_nop_tc_22", - ["jump", "eq_nnl_1884", 2397, 17], - ["true", 62, 2397, 17], - ["jump", "eq_done_1880", 2397, 17], - "eq_nnl_1884", - ["is_bool", 63, 2, 2397, 17], - ["jump_false", 63, "eq_nb_1885", 2397, 17], "_nop_tc_23", - ["jump", "eq_nb_1885", 2397, 17], - ["eq_bool", 62, 2, 61, 2397, 17], - ["jump", "eq_done_1880", 2397, 17], - "eq_nb_1885", - ["false", 62, 2397, 17], - "eq_done_1880", - ["move", 61, 62, 2397, 17], - ["jump_true", 61, "or_end_1879", 2397, 17], - ["access", 62, "def", 2397, 34], - ["is_identical", 63, 2, 62, 2397, 34], - ["jump_true", 63, "eq_done_1886", 2397, 34], - ["is_int", 64, 2, 2397, 34], - ["jump_false", 64, "eq_ni_1887", 2397, 34], "_nop_tc_24", - ["jump", "eq_ni_1887", 2397, 34], - ["eq_int", 63, 2, 62, 2397, 34], - ["jump", "eq_done_1886", 2397, 34], - "eq_ni_1887", - ["is_num", 64, 2, 2397, 34], - ["jump_false", 64, "eq_nn_1888", 2397, 34], + ["add", 11, 11, 3, 2361, 19], + ["jump", "num_done_640", 2361, 19], + "num_err_639", + "_nop_ucfg_61", + "_nop_ucfg_62", + "_nop_ucfg_63", + "_nop_ucfg_64", + "_nop_ucfg_65", + "_nop_ucfg_66", + "_nop_ucfg_67", + "_nop_ucfg_68", + "_nop_ucfg_69", + "_nop_ucfg_70", + "_nop_ucfg_71", + "_nop_ucfg_72", + "num_done_640", + ["jump", "while_start_637", 2361, 19], + "while_end_638", + ["get", 3, 52, 1, 2363, 7], + ["frame", 4, 3, 1, 2363, 7], + ["setarg", 4, 1, 22, 2363, 7], + ["invoke", 4, 3, 2363, 7], + ["access", 3, -1, 2364, 34], + ["get", 4, 97, 1, 2364, 19], + ["frame", 7, 4, 2, 2364, 19], + ["setarg", 7, 1, 13, 2364, 19], + ["setarg", 7, 2, 3, 2364, 19], + ["invoke", 7, 3, 2364, 19], + ["move", 18, 3, 2364, 19], + ["access", 4, "jump_true", 2365, 22], + ["get", 7, 64, 1, 2365, 7], + ["frame", 8, 7, 3, 2365, 7], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2365, 7], + ["setarg", 8, 2, 3, 2365, 7], + ["setarg", 8, 3, 19, 2365, 7], + ["invoke", 8, 3, 2365, 7], + ["get", 3, 52, 1, 2366, 7], + ["frame", 4, 3, 1, 2366, 7], + ["setarg", 4, 1, 17, 2366, 7], + ["invoke", 4, 3, 2366, 7], + ["put", 20, 22, 1, 2367, 22], + ["put", 21, 23, 1, 2368, 25], + ["null", 3, 2369, 14], + ["return", 3, 2369, 14], + "_nop_ur_10", + "if_else_633", + "if_end_634", + ["access", 3, "for", 2372, 17], + ["eq", 4, 2, 3, 2372, 17], + ["jump_false", 4, "if_else_641", 2372, 17], + ["load_field", 3, 1, "init", 2373, 14], + ["move", 23, 3, 2373, 14], + ["load_field", 3, 1, "test", 2374, 14], + ["move", 24, 3, 2374, 14], + ["load_field", 3, 1, "update", 2375, 16], + ["move", 25, 3, 2375, 16], + ["load_field", 3, 1, "statements", 2376, 15], + ["move", 12, 3, 2376, 15], + ["access", 3, "for_start", 2377, 31], + ["get", 4, 49, 1, 2377, 21], + ["frame", 7, 4, 1, 2377, 21], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2377, 21], + ["invoke", 7, 3, 2377, 21], + ["move", 19, 3, 2377, 21], + ["access", 3, "for_update", 2378, 32], + ["get", 4, 49, 1, 2378, 22], + ["frame", 7, 4, 1, 2378, 22], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2378, 22], + ["invoke", 7, 3, 2378, 22], + ["move", 26, 3, 2378, 22], + ["access", 4, "for_end", 2379, 29], + ["get", 7, 49, 1, 2379, 19], + ["frame", 8, 7, 1, 2379, 19], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2379, 19], + ["invoke", 8, 4, 2379, 19], + ["move", 17, 4, 2379, 19], + ["get", 7, 22, 1, 2380, 19], + ["move", 20, 7, 2380, 19], + ["get", 7, 23, 1, 2381, 22], + ["move", 21, 7, 2381, 22], + ["put", 4, 22, 1, 2382, 22], + ["put", 3, 23, 1, 2383, 25], + ["get", 3, 24, 1, 2384, 11], + ["null", 4, 2384, 30], + ["ne", 7, 3, 4, 2384, 30], + ["jump_false", 7, "if_else_643", 2384, 30], + ["record", 3, 2], + ["store_field", 3, 17, "break_target", 2385, 55], + ["store_field", 3, 26, "continue_target", 2385, 83], + ["get", 4, 25, 1, 2385, 9], + ["get", 7, 24, 1, 2385, 21], + ["store_dynamic", 4, 3, 7, 2385, 21], + ["null", 3, 2386, 27], + ["put", 3, 24, 1, 2386, 27], + ["jump", "if_end_644", 2386, 27], + "if_else_643", + "if_end_644", + ["null", 3, 2388, 19], + ["ne", 4, 23, 3, 2388, 19], + ["jump_false", 4, "if_else_645", 2388, 19], + ["load_field", 3, 23, "kind", 2389, 21], + ["move", 27, 3, 2389, 21], + ["access", 4, "var", 2390, 26], + ["eq", 7, 3, 4, 2390, 26], + ["move", 3, 7, 2390, 26], + ["jump_true", 7, "or_end_649", 2390, 26], + ["access", 4, "def", 2390, 48], + ["eq", 7, 27, 4, 2390, 48], + ["move", 3, 7, 2390, 48], + "or_end_649", + ["jump_false", 3, "if_else_647", 2390, 48], + ["get", 3, 104, 1, 2391, 11], + ["frame", 4, 3, 1, 2391, 11], + ["setarg", 4, 1, 23, 2391, 11], + ["invoke", 4, 3, 2391, 11], + ["jump", "if_end_648", 2391, 11], + "if_else_647", + ["access", 3, -1, 2393, 26], + ["get", 4, 97, 1, 2393, 11], + ["frame", 7, 4, 2, 2393, 11], + ["setarg", 7, 1, 23, 2393, 11], + ["setarg", 7, 2, 3, 2393, 11], + ["invoke", 7, 3, 2393, 11], + "if_end_648", + ["jump", "if_end_646", 2393, 11], + "if_else_645", + "if_end_646", + ["get", 3, 52, 1, 2396, 7], + ["frame", 4, 3, 1, 2396, 7], + ["setarg", 4, 1, 19, 2396, 7], + ["invoke", 4, 3, 2396, 7], + ["null", 3, 2397, 19], + ["ne", 4, 24, 3, 2397, 19], + ["jump_false", 4, "if_else_650", 2397, 19], + ["access", 3, -1, 2398, 36], + ["get", 4, 97, 1, 2398, 21], + ["frame", 7, 4, 2, 2398, 21], + ["setarg", 7, 1, 24, 2398, 21], + ["setarg", 7, 2, 3, 2398, 21], + ["invoke", 7, 3, 2398, 21], + ["move", 28, 3, 2398, 21], + ["access", 4, "jump_false", 2399, 24], + ["get", 7, 64, 1, 2399, 9], + ["frame", 8, 7, 3, 2399, 9], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2399, 9], + ["setarg", 8, 2, 3, 2399, 9], + ["setarg", 8, 3, 17, 2399, 9], + ["invoke", 8, 3, 2399, 9], + ["jump", "if_end_651", 2399, 9], + "if_else_650", + "if_end_651", + ["access", 11, 0, 2401, 12], + "while_start_652", + ["length", 3, 12, 2402, 26], + ["lt", 4, 11, 3, 2402, 26], + ["jump_false", 4, "while_end_653", 2402, 26], + ["load_index", 3, 12, 11, 2403, 29], + ["get", 4, 104, 1, 2403, 9], + ["frame", 7, 4, 1, 2403, 9], + ["setarg", 7, 1, 3, 2403, 9], + ["invoke", 7, 3, 2403, 9], + ["access", 3, 1, 2404, 19], "_nop_tc_25", - ["jump", "eq_nn_1888", 2397, 34], - ["eq_float", 63, 2, 62, 2397, 34], - ["jump", "eq_done_1886", 2397, 34], - "eq_nn_1888", - ["is_text", 64, 2, 2397, 34], - ["jump_false", 64, "eq_nt_1889", 2397, 34], "_nop_tc_26", "_nop_tc_27", - ["eq_text", 63, 2, 62, 2397, 34], - ["jump", "eq_done_1886", 2397, 34], - "eq_nt_1889", - ["is_null", 64, 2, 2397, 34], - ["jump_false", 64, "eq_nnl_1890", 2397, 34], "_nop_tc_28", - ["jump", "eq_nnl_1890", 2397, 34], - ["true", 63, 2397, 34], - ["jump", "eq_done_1886", 2397, 34], - "eq_nnl_1890", - ["is_bool", 64, 2, 2397, 34], - ["jump_false", 64, "eq_nb_1891", 2397, 34], - "_nop_tc_29", - ["jump", "eq_nb_1891", 2397, 34], - ["eq_bool", 63, 2, 62, 2397, 34], - ["jump", "eq_done_1886", 2397, 34], - "eq_nb_1891", - ["false", 63, 2397, 34], - "eq_done_1886", - ["move", 61, 63, 2397, 34], - "or_end_1879", - ["jump_false", 61, "if_else_1877", 2397, 34], - ["load_field", 61, 1, "left", 2398, 14], - ["move", 3, 61, 2398, 14], - ["load_field", 61, 1, "right", 2399, 15], - ["move", 4, 61, 2399, 15], - ["load_field", 61, 3, "name", 2400, 14], - ["move", 5, 61, 2400, 14], - ["get", 3, 45, 1, 2401, 20], - ["frame", 61, 3, 1, 2401, 20], - ["null", 3, 2401, 20], - ["setarg", 61, 0, 3, 2401, 20], - ["setarg", 61, 1, 5, 2401, 20], - ["invoke", 61, 3, 2401, 20], - ["move", 6, 3, 2401, 20], - ["load_field", 3, 1, "pop", 2403, 11], - ["true", 61, 2403, 23], - ["is_identical", 62, 3, 61, 2403, 23], - ["jump_true", 62, "eq_done_1895", 2403, 23], - ["is_int", 63, 3, 2403, 23], - ["jump_false", 63, "eq_ni_1896", 2403, 23], - "_nop_tc_30", - ["jump", "eq_ni_1896", 2403, 23], - ["eq_int", 62, 3, 61, 2403, 23], - ["jump", "eq_done_1895", 2403, 23], - "eq_ni_1896", - ["is_num", 63, 3, 2403, 23], - ["jump_false", 63, "eq_nn_1897", 2403, 23], - "_nop_tc_31", - ["jump", "eq_nn_1897", 2403, 23], - ["eq_float", 62, 3, 61, 2403, 23], - ["jump", "eq_done_1895", 2403, 23], - "eq_nn_1897", - ["is_text", 63, 3, 2403, 23], - ["jump_false", 63, "eq_nt_1898", 2403, 23], - "_nop_tc_32", - ["jump", "eq_nt_1898", 2403, 23], - ["eq_text", 62, 3, 61, 2403, 23], - ["jump", "eq_done_1895", 2403, 23], - "eq_nt_1898", - ["is_null", 63, 3, 2403, 23], - ["jump_false", 63, "eq_nnl_1899", 2403, 23], - "_nop_tc_33", - ["jump", "eq_nnl_1899", 2403, 23], - ["true", 62, 2403, 23], - ["jump", "eq_done_1895", 2403, 23], - "eq_nnl_1899", - ["is_bool", 63, 3, 2403, 23], - ["jump_false", 63, "eq_nb_1900", 2403, 23], - "_nop_tc_34", - "_nop_tc_35", - ["eq_bool", 62, 3, 61, 2403, 23], - ["jump", "eq_done_1895", 2403, 23], - "eq_nb_1900", - ["false", 62, 2403, 23], - "eq_done_1895", - ["move", 3, 62, 2403, 23], - ["jump_false", 3, "and_end_1894", 2403, 23], - ["null", 61, 2403, 40], - ["is_identical", 62, 4, 61, 2403, 40], - ["jump_true", 62, "ne_nid_1902", 2403, 40], - ["jump", "ne_ni_1903", 2403, 40], - "ne_nid_1902", - ["false", 62, 2403, 40], - ["jump", "ne_done_1901", 2403, 40], - "ne_ni_1903", - ["is_int", 63, 4, 2403, 40], - ["jump_false", 63, "ne_nn_1904", 2403, 40], - "_nop_tc_36", - ["jump", "ne_nn_1904", 2403, 40], - ["ne_int", 62, 4, 61, 2403, 40], - ["jump", "ne_done_1901", 2403, 40], - "ne_nn_1904", - ["is_num", 63, 4, 2403, 40], - ["jump_false", 63, "ne_nt_1905", 2403, 40], - "_nop_tc_37", - ["jump", "ne_nt_1905", 2403, 40], - ["ne_float", 62, 4, 61, 2403, 40], - ["jump", "ne_done_1901", 2403, 40], - "ne_nt_1905", - ["is_text", 63, 4, 2403, 40], - ["jump_false", 63, "ne_nnl_1906", 2403, 40], - "_nop_tc_38", - ["jump", "ne_nnl_1906", 2403, 40], - ["ne_text", 62, 4, 61, 2403, 40], - ["jump", "ne_done_1901", 2403, 40], - "ne_nnl_1906", - ["is_null", 63, 4, 2403, 40], - ["jump_false", 63, "ne_nb_1907", 2403, 40], - "_nop_tc_39", - "_nop_tc_40", - ["false", 62, 2403, 40], - ["jump", "ne_done_1901", 2403, 40], - "ne_nb_1907", - ["is_bool", 63, 4, 2403, 40], - ["jump_false", 63, "ne_mis_1908", 2403, 40], - "_nop_tc_41", - ["jump", "ne_mis_1908", 2403, 40], - ["ne_bool", 62, 4, 61, 2403, 40], - ["jump", "ne_done_1901", 2403, 40], - "ne_mis_1908", - ["true", 62, 2403, 40], - "ne_done_1901", - ["move", 3, 62, 2403, 40], - "and_end_1894", - ["jump_false", 3, "if_else_1892", 2403, 40], - ["load_field", 3, 4, "left", 2404, 20], - ["move", 7, 3, 2404, 20], - ["access", 3, -1, 2405, 39], - ["get", 61, 94, 1, 2405, 20], - ["frame", 62, 61, 2, 2405, 20], - ["null", 61, 2405, 20], - ["setarg", 62, 0, 61, 2405, 20], - ["setarg", 62, 1, 7, 2405, 20], - ["setarg", 62, 2, 3, 2405, 20], - ["invoke", 62, 3, 2405, 20], - ["move", 8, 3, 2405, 20], - ["access", 3, 0, 2406, 27], - ["is_int", 7, 6, 2406, 27], - ["jump_false", 7, "rel_ni_1911", 2406, 27], - "_nop_tc_42", - "_nop_tc_43", - ["ge_int", 61, 6, 3, 2406, 27], - ["jump", "rel_done_1913", 2406, 27], - "rel_ni_1911", - ["is_num", 7, 6, 2406, 27], - ["jump_false", 7, "rel_nn_1912", 2406, 27], - "_nop_tc_44", - "_nop_tc_45", - ["ge_float", 61, 6, 3, 2406, 27], - ["jump", "rel_done_1913", 2406, 27], - "rel_nn_1912", - ["is_text", 7, 6, 2406, 27], - ["jump_false", 7, "rel_err_1914", 2406, 27], - "_nop_tc_46", - ["jump", "rel_err_1914", 2406, 27], - ["ge_text", 61, 6, 3, 2406, 27], - ["jump", "rel_done_1913", 2406, 27], - "rel_err_1914", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2406, - 27 - ], - ["access", 7, "error", 2406, 27], - ["access", 62, "cannot compare with '>=': operands must be same type", 2406, 27], - ["array", 63, 0, 2406, 27], - ["push", 63, 62, 2406, 27], - ["frame", 62, 3, 2, 2406, 27], - ["null", 3, 2406, 27], - ["setarg", 62, 0, 3, 2406, 27], - ["setarg", 62, 1, 7, 2406, 27], - ["setarg", 62, 2, 63, 2406, 27], - ["invoke", 62, 3, 2406, 27], - ["disrupt", 2406, 27], - "rel_done_1913", - ["jump_false", 61, "if_else_1909", 2406, 27], - ["get", 3, 43, 1, 2407, 21], - ["frame", 7, 3, 0, 2407, 21], + ["add", 11, 11, 3, 2404, 19], + ["jump", "num_done_655", 2404, 19], + "num_err_654", + "_nop_ucfg_73", + "_nop_ucfg_74", + "_nop_ucfg_75", + "_nop_ucfg_76", + "_nop_ucfg_77", + "_nop_ucfg_78", + "_nop_ucfg_79", + "_nop_ucfg_80", + "_nop_ucfg_81", + "_nop_ucfg_82", + "_nop_ucfg_83", + "_nop_ucfg_84", + "num_done_655", + ["jump", "while_start_652", 2404, 19], + "while_end_653", + ["get", 3, 52, 1, 2406, 7], + ["frame", 4, 3, 1, 2406, 7], + ["setarg", 4, 1, 26, 2406, 7], + ["invoke", 4, 3, 2406, 7], ["null", 3, 2407, 21], - ["setarg", 7, 0, 3, 2407, 21], - ["invoke", 7, 3, 2407, 21], - ["move", 57, 3, 2407, 21], - ["access", 3, "pop_err", 2408, 33], - ["get", 7, 48, 1, 2408, 23], - ["frame", 61, 7, 1, 2408, 23], - ["null", 7, 2408, 23], - ["setarg", 61, 0, 7, 2408, 23], - ["setarg", 61, 1, 3, 2408, 23], - ["invoke", 61, 3, 2408, 23], - ["move", 58, 3, 2408, 23], - ["access", 3, "pop_done", 2409, 34], - ["get", 7, 48, 1, 2409, 24], - ["frame", 61, 7, 1, 2409, 24], - ["null", 7, 2409, 24], - ["setarg", 61, 0, 7, 2409, 24], - ["setarg", 61, 1, 3, 2409, 24], - ["invoke", 61, 3, 2409, 24], - ["move", 59, 3, 2409, 24], - ["access", 3, "is_array", 2410, 18], - ["get", 7, 54, 1, 2410, 11], - ["frame", 61, 7, 3, 2410, 11], - ["null", 7, 2410, 11], - ["setarg", 61, 0, 7, 2410, 11], - ["setarg", 61, 1, 3, 2410, 11], - ["setarg", 61, 2, 57, 2410, 11], - ["setarg", 61, 3, 8, 2410, 11], - ["invoke", 61, 3, 2410, 11], - ["access", 3, "jump_false", 2411, 26], - ["get", 7, 63, 1, 2411, 11], - ["frame", 61, 7, 3, 2411, 11], - ["null", 7, 2411, 11], - ["setarg", 61, 0, 7, 2411, 11], - ["setarg", 61, 1, 3, 2411, 11], - ["setarg", 61, 2, 57, 2411, 11], - ["setarg", 61, 3, 58, 2411, 11], - ["invoke", 61, 3, 2411, 11], - ["access", 3, "pop", 2412, 18], - ["get", 7, 54, 1, 2412, 11], - ["frame", 57, 7, 3, 2412, 11], - ["null", 7, 2412, 11], - ["setarg", 57, 0, 7, 2412, 11], - ["setarg", 57, 1, 3, 2412, 11], - ["setarg", 57, 2, 6, 2412, 11], - ["setarg", 57, 3, 8, 2412, 11], - ["invoke", 57, 3, 2412, 11], - ["get", 3, 62, 1, 2413, 11], - ["frame", 7, 3, 1, 2413, 11], - ["null", 3, 2413, 11], - ["setarg", 7, 0, 3, 2413, 11], - ["setarg", 7, 1, 59, 2413, 11], - ["invoke", 7, 3, 2413, 11], - ["get", 3, 51, 1, 2414, 11], - ["frame", 7, 3, 1, 2414, 11], - ["null", 3, 2414, 11], - ["setarg", 7, 0, 3, 2414, 11], - ["setarg", 7, 1, 58, 2414, 11], - ["invoke", 7, 3, 2414, 11], - ["access", 3, "cannot pop: target must be an array", 2415, 26], - ["get", 7, 61, 1, 2415, 11], - ["frame", 8, 7, 1, 2415, 11], - ["null", 7, 2415, 11], - ["setarg", 8, 0, 7, 2415, 11], - ["setarg", 8, 1, 3, 2415, 11], - ["invoke", 8, 3, 2415, 11], - ["access", 3, "disrupt", 2416, 18], - ["get", 7, 52, 1, 2416, 11], - ["frame", 8, 7, 1, 2416, 11], - ["null", 7, 2416, 11], - ["setarg", 8, 0, 7, 2416, 11], - ["setarg", 8, 1, 3, 2416, 11], - ["invoke", 8, 3, 2416, 11], - ["get", 3, 51, 1, 2417, 11], - ["frame", 7, 3, 1, 2417, 11], - ["null", 3, 2417, 11], - ["setarg", 7, 0, 3, 2417, 11], - ["setarg", 7, 1, 59, 2417, 11], - ["invoke", 7, 3, 2417, 11], - ["jump", "if_end_1910", 2417, 11], - "if_else_1909", - "if_end_1910", - ["null", 3, 2419, 16], - ["return", 3, 2419, 16], - "_nop_ur_3", - "if_else_1892", - "if_end_1893", - ["null", 3, 2421, 20], - ["is_identical", 7, 4, 3, 2421, 20], - ["jump_true", 7, "ne_nid_1918", 2421, 20], - ["jump", "ne_ni_1919", 2421, 20], - "ne_nid_1918", - ["false", 7, 2421, 20], - ["jump", "ne_done_1917", 2421, 20], - "ne_ni_1919", - ["is_int", 8, 4, 2421, 20], - ["jump_false", 8, "ne_nn_1920", 2421, 20], - "_nop_tc_47", - ["jump", "ne_nn_1920", 2421, 20], - ["ne_int", 7, 4, 3, 2421, 20], - ["jump", "ne_done_1917", 2421, 20], - "ne_nn_1920", - ["is_num", 8, 4, 2421, 20], - ["jump_false", 8, "ne_nt_1921", 2421, 20], - "_nop_tc_48", - ["jump", "ne_nt_1921", 2421, 20], - ["ne_float", 7, 4, 3, 2421, 20], - ["jump", "ne_done_1917", 2421, 20], - "ne_nt_1921", - ["is_text", 8, 4, 2421, 20], - ["jump_false", 8, "ne_nnl_1922", 2421, 20], - "_nop_tc_49", - ["jump", "ne_nnl_1922", 2421, 20], - ["ne_text", 7, 4, 3, 2421, 20], - ["jump", "ne_done_1917", 2421, 20], - "ne_nnl_1922", - ["is_null", 8, 4, 2421, 20], - ["jump_false", 8, "ne_nb_1923", 2421, 20], - "_nop_tc_50", - "_nop_tc_51", - ["false", 7, 2421, 20], - ["jump", "ne_done_1917", 2421, 20], - "ne_nb_1923", - ["is_bool", 8, 4, 2421, 20], - ["jump_false", 8, "ne_mis_1924", 2421, 20], - "_nop_tc_52", - ["jump", "ne_mis_1924", 2421, 20], - ["ne_bool", 7, 4, 3, 2421, 20], - ["jump", "ne_done_1917", 2421, 20], - "ne_mis_1924", - ["true", 7, 2421, 20], - "ne_done_1917", - ["jump_false", 7, "if_else_1915", 2421, 20], - ["get", 3, 94, 1, 2422, 20], - ["frame", 7, 3, 2, 2422, 20], - ["null", 3, 2422, 20], - ["setarg", 7, 0, 3, 2422, 20], - ["setarg", 7, 1, 4, 2422, 20], - ["setarg", 7, 2, 6, 2422, 20], - ["invoke", 7, 3, 2422, 20], - ["move", 9, 3, 2422, 20], - ["access", 3, 0, 2423, 27], - ["is_int", 4, 6, 2423, 27], - ["jump_false", 4, "rel_ni_1928", 2423, 27], - "_nop_tc_53", - "_nop_tc_54", - ["ge_int", 7, 6, 3, 2423, 27], - ["jump", "rel_done_1930", 2423, 27], - "rel_ni_1928", - ["is_num", 4, 6, 2423, 27], - ["jump_false", 4, "rel_nn_1929", 2423, 27], - "_nop_tc_55", - "_nop_tc_56", - ["ge_float", 7, 6, 3, 2423, 27], - ["jump", "rel_done_1930", 2423, 27], - "rel_nn_1929", - ["is_text", 4, 6, 2423, 27], - ["jump_false", 4, "rel_err_1931", 2423, 27], - "_nop_tc_57", - ["jump", "rel_err_1931", 2423, 27], - ["ge_text", 7, 6, 3, 2423, 27], - ["jump", "rel_done_1930", 2423, 27], - "rel_err_1931", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2423, - 27 - ], - ["access", 4, "error", 2423, 27], - ["access", 8, "cannot compare with '>=': operands must be same type", 2423, 27], - ["array", 57, 0, 2423, 27], - ["push", 57, 8, 2423, 27], - ["frame", 8, 3, 2, 2423, 27], - ["null", 3, 2423, 27], - ["setarg", 8, 0, 3, 2423, 27], - ["setarg", 8, 1, 4, 2423, 27], - ["setarg", 8, 2, 57, 2423, 27], - ["invoke", 8, 3, 2423, 27], - ["disrupt", 2423, 27], - "rel_done_1930", - ["move", 3, 7, 2423, 27], - ["jump_false", 3, "and_end_1927", 2423, 27], - ["is_identical", 4, 9, 6, 2423, 44], - ["jump_true", 4, "ne_nid_1933", 2423, 44], - ["jump", "ne_ni_1934", 2423, 44], - "ne_nid_1933", - ["false", 4, 2423, 44], - ["jump", "ne_done_1932", 2423, 44], - "ne_ni_1934", - ["is_int", 7, 9, 2423, 44], - ["jump_false", 7, "ne_nn_1935", 2423, 44], - ["is_int", 8, 6, 2423, 44], - ["jump_false", 8, "ne_nn_1935", 2423, 44], - ["ne_int", 4, 9, 6, 2423, 44], - ["jump", "ne_done_1932", 2423, 44], - "ne_nn_1935", - ["is_num", 7, 9, 2423, 44], - ["jump_false", 7, "ne_nt_1936", 2423, 44], - ["is_num", 8, 6, 2423, 44], - ["jump_false", 8, "ne_nt_1936", 2423, 44], - ["ne_float", 4, 9, 6, 2423, 44], - ["jump", "ne_done_1932", 2423, 44], - "ne_nt_1936", - ["is_text", 7, 9, 2423, 44], - ["jump_false", 7, "ne_nnl_1937", 2423, 44], - ["is_text", 8, 6, 2423, 44], - ["jump_false", 8, "ne_nnl_1937", 2423, 44], - ["ne_text", 4, 9, 6, 2423, 44], - ["jump", "ne_done_1932", 2423, 44], - "ne_nnl_1937", - ["is_null", 7, 9, 2423, 44], - ["jump_false", 7, "ne_nb_1938", 2423, 44], - ["is_null", 8, 6, 2423, 44], - ["jump_false", 8, "ne_nb_1938", 2423, 44], - ["false", 4, 2423, 44], - ["jump", "ne_done_1932", 2423, 44], - "ne_nb_1938", - ["is_bool", 7, 9, 2423, 44], - ["jump_false", 7, "ne_mis_1939", 2423, 44], - ["is_bool", 8, 6, 2423, 44], - ["jump_false", 8, "ne_mis_1939", 2423, 44], - ["ne_bool", 4, 9, 6, 2423, 44], - ["jump", "ne_done_1932", 2423, 44], - "ne_mis_1939", - ["true", 4, 2423, 44], - "ne_done_1932", - ["move", 3, 4, 2423, 44], - "and_end_1927", - ["jump_false", 3, "if_else_1925", 2423, 44], - ["access", 3, "move", 2424, 18], - ["get", 4, 54, 1, 2424, 11], - ["frame", 7, 4, 3, 2424, 11], - ["null", 4, 2424, 11], - ["setarg", 7, 0, 4, 2424, 11], - ["setarg", 7, 1, 3, 2424, 11], - ["setarg", 7, 2, 6, 2424, 11], - ["setarg", 7, 3, 9, 2424, 11], - ["invoke", 7, 3, 2424, 11], - ["jump", "if_end_1926", 2424, 11], - "if_else_1925", - "if_end_1926", - ["jump", "if_end_1916", 2424, 11], - "if_else_1915", - ["access", 3, 0, 2426, 32], - ["is_int", 4, 6, 2426, 32], - ["jump_false", 4, "rel_ni_1942", 2426, 32], - "_nop_tc_58", - "_nop_tc_59", - ["ge_int", 7, 6, 3, 2426, 32], - ["jump", "rel_done_1944", 2426, 32], - "rel_ni_1942", - ["is_num", 4, 6, 2426, 32], - ["jump_false", 4, "rel_nn_1943", 2426, 32], - "_nop_tc_60", - "_nop_tc_61", - ["ge_float", 7, 6, 3, 2426, 32], - ["jump", "rel_done_1944", 2426, 32], - "rel_nn_1943", - ["is_text", 4, 6, 2426, 32], - ["jump_false", 4, "rel_err_1945", 2426, 32], - "_nop_tc_62", - ["jump", "rel_err_1945", 2426, 32], - ["ge_text", 7, 6, 3, 2426, 32], - ["jump", "rel_done_1944", 2426, 32], - "rel_err_1945", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2426, - 32 - ], - ["access", 4, "error", 2426, 32], - ["access", 8, "cannot compare with '>=': operands must be same type", 2426, 32], - ["array", 9, 0, 2426, 32], - ["push", 9, 8, 2426, 32], - ["frame", 8, 3, 2, 2426, 32], - ["null", 3, 2426, 32], - ["setarg", 8, 0, 3, 2426, 32], - ["setarg", 8, 1, 4, 2426, 32], - ["setarg", 8, 2, 9, 2426, 32], - ["invoke", 8, 3, 2426, 32], - ["disrupt", 2426, 32], - "rel_done_1944", - ["jump_false", 7, "if_else_1940", 2426, 32], - ["get", 3, 60, 1, 2427, 9], - ["frame", 4, 3, 1, 2427, 9], - ["null", 3, 2427, 9], - ["setarg", 4, 0, 3, 2427, 9], - ["setarg", 4, 1, 6, 2427, 9], - ["invoke", 4, 3, 2427, 9], - ["jump", "if_end_1941", 2427, 9], - "if_else_1940", - "if_end_1941", - "if_end_1916", - ["null", 3, 2429, 14], - ["return", 3, 2429, 14], - "_nop_ur_4", - "if_else_1877", - "if_end_1878", - ["access", 3, "var_list", 2432, 17], - ["is_identical", 4, 2, 3, 2432, 17], - ["jump_true", 4, "eq_done_1949", 2432, 17], - ["is_int", 7, 2, 2432, 17], - ["jump_false", 7, "eq_ni_1950", 2432, 17], - "_nop_tc_63", - ["jump", "eq_ni_1950", 2432, 17], - ["eq_int", 4, 2, 3, 2432, 17], - ["jump", "eq_done_1949", 2432, 17], - "eq_ni_1950", - ["is_num", 7, 2, 2432, 17], - ["jump_false", 7, "eq_nn_1951", 2432, 17], - "_nop_tc_64", - ["jump", "eq_nn_1951", 2432, 17], - ["eq_float", 4, 2, 3, 2432, 17], - ["jump", "eq_done_1949", 2432, 17], - "eq_nn_1951", - ["is_text", 7, 2, 2432, 17], - ["jump_false", 7, "eq_nt_1952", 2432, 17], - "_nop_tc_65", - "_nop_tc_66", - ["eq_text", 4, 2, 3, 2432, 17], - ["jump", "eq_done_1949", 2432, 17], - "eq_nt_1952", - ["is_null", 7, 2, 2432, 17], - ["jump_false", 7, "eq_nnl_1953", 2432, 17], - "_nop_tc_67", - ["jump", "eq_nnl_1953", 2432, 17], - ["true", 4, 2432, 17], - ["jump", "eq_done_1949", 2432, 17], - "eq_nnl_1953", - ["is_bool", 7, 2, 2432, 17], - ["jump_false", 7, "eq_nb_1954", 2432, 17], - "_nop_tc_68", - ["jump", "eq_nb_1954", 2432, 17], - ["eq_bool", 4, 2, 3, 2432, 17], - ["jump", "eq_done_1949", 2432, 17], - "eq_nb_1954", - ["false", 4, 2432, 17], - "eq_done_1949", - ["move", 3, 4, 2432, 17], - ["jump_true", 3, "or_end_1948", 2432, 17], - ["access", 4, "def_list", 2432, 39], - ["is_identical", 7, 2, 4, 2432, 39], - ["jump_true", 7, "eq_done_1955", 2432, 39], - ["is_int", 8, 2, 2432, 39], - ["jump_false", 8, "eq_ni_1956", 2432, 39], - "_nop_tc_69", - ["jump", "eq_ni_1956", 2432, 39], - ["eq_int", 7, 2, 4, 2432, 39], - ["jump", "eq_done_1955", 2432, 39], - "eq_ni_1956", - ["is_num", 8, 2, 2432, 39], - ["jump_false", 8, "eq_nn_1957", 2432, 39], - "_nop_tc_70", - ["jump", "eq_nn_1957", 2432, 39], - ["eq_float", 7, 2, 4, 2432, 39], - ["jump", "eq_done_1955", 2432, 39], - "eq_nn_1957", - ["is_text", 8, 2, 2432, 39], - ["jump_false", 8, "eq_nt_1958", 2432, 39], - "_nop_tc_71", - "_nop_tc_72", - ["eq_text", 7, 2, 4, 2432, 39], - ["jump", "eq_done_1955", 2432, 39], - "eq_nt_1958", - ["is_null", 8, 2, 2432, 39], - ["jump_false", 8, "eq_nnl_1959", 2432, 39], - "_nop_tc_73", - ["jump", "eq_nnl_1959", 2432, 39], - ["true", 7, 2432, 39], - ["jump", "eq_done_1955", 2432, 39], - "eq_nnl_1959", - ["is_bool", 8, 2, 2432, 39], - ["jump_false", 8, "eq_nb_1960", 2432, 39], - "_nop_tc_74", - ["jump", "eq_nb_1960", 2432, 39], - ["eq_bool", 7, 2, 4, 2432, 39], - ["jump", "eq_done_1955", 2432, 39], - "eq_nb_1960", - ["false", 7, 2432, 39], - "eq_done_1955", - ["move", 3, 7, 2432, 39], - "or_end_1948", - ["jump_false", 3, "if_else_1946", 2432, 39], - ["load_field", 3, 1, "list", 2433, 14], - ["move", 10, 3, 2433, 14], - ["access", 11, 0, 2434, 12], - "while_start_1961", - ["length", 3, 10, 2435, 26], - ["is_int", 4, 11, 2435, 26], - ["jump_false", 4, "rel_ni_1963", 2435, 26], - "_nop_tc_75", - "_nop_tc_76", - ["lt_int", 4, 11, 3, 2435, 26], - ["jump", "rel_done_1965", 2435, 26], - "rel_ni_1963", - "_nop_tc_77", - "_nop_tc_78", - "_nop_tc_79", - "_nop_tc_80", - ["lt_float", 4, 11, 3, 2435, 26], - ["jump", "rel_done_1965", 2435, 26], - "rel_nn_1964", - "_nop_tc_81", - ["jump", "rel_err_1966", 2435, 26], - "_nop_tc_82", - ["jump", "rel_err_1966", 2435, 26], - ["lt_text", 4, 11, 3, 2435, 26], - ["jump", "rel_done_1965", 2435, 26], - "rel_err_1966", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2435, - 26 - ], - ["access", 7, "error", 2435, 26], - ["access", 8, "cannot compare with '<': operands must be same type", 2435, 26], - ["array", 9, 0, 2435, 26], - ["push", 9, 8, 2435, 26], - ["frame", 8, 3, 2, 2435, 26], - ["null", 3, 2435, 26], - ["setarg", 8, 0, 3, 2435, 26], - ["setarg", 8, 1, 7, 2435, 26], - ["setarg", 8, 2, 9, 2435, 26], - ["invoke", 8, 3, 2435, 26], - ["disrupt", 2435, 26], - "rel_done_1965", - ["jump_false", 4, "while_end_1962", 2435, 26], - ["load_dynamic", 3, 10, 11, 2436, 28], - ["get", 4, 101, 1, 2436, 9], - ["frame", 7, 4, 1, 2436, 9], - ["null", 4, 2436, 9], - ["setarg", 7, 0, 4, 2436, 9], - ["setarg", 7, 1, 3, 2436, 9], - ["invoke", 7, 3, 2436, 9], - ["access", 3, 1, 2437, 19], - "_nop_tc_83", - "_nop_tc_84", - "_nop_tc_85", - "_nop_tc_86", - ["add", 4, 11, 3, 2437, 19], - ["jump", "num_done_1968", 2437, 19], - "num_err_1967", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2437, - 19 - ], - ["access", 7, "error", 2437, 19], - ["access", 8, "cannot apply '+': operands must be numbers", 2437, 19], - ["array", 9, 0, 2437, 19], - ["push", 9, 8, 2437, 19], - ["frame", 8, 3, 2, 2437, 19], - ["null", 3, 2437, 19], - ["setarg", 8, 0, 3, 2437, 19], - ["setarg", 8, 1, 7, 2437, 19], - ["setarg", 8, 2, 9, 2437, 19], - ["invoke", 8, 3, 2437, 19], - ["disrupt", 2437, 19], - "num_done_1968", - ["move", 11, 4, 2437, 19], - ["jump", "while_start_1961", 2437, 19], - "while_end_1962", - ["null", 3, 2439, 14], - ["return", 3, 2439, 14], - "_nop_ur_5", - "if_else_1946", - "if_end_1947", - ["access", 3, "block", 2442, 17], - ["is_identical", 4, 2, 3, 2442, 17], - ["jump_true", 4, "eq_done_1971", 2442, 17], - ["is_int", 7, 2, 2442, 17], - ["jump_false", 7, "eq_ni_1972", 2442, 17], - "_nop_tc_87", - ["jump", "eq_ni_1972", 2442, 17], - ["eq_int", 4, 2, 3, 2442, 17], - ["jump", "eq_done_1971", 2442, 17], - "eq_ni_1972", - ["is_num", 7, 2, 2442, 17], - ["jump_false", 7, "eq_nn_1973", 2442, 17], - "_nop_tc_88", - ["jump", "eq_nn_1973", 2442, 17], - ["eq_float", 4, 2, 3, 2442, 17], - ["jump", "eq_done_1971", 2442, 17], - "eq_nn_1973", - ["is_text", 7, 2, 2442, 17], - ["jump_false", 7, "eq_nt_1974", 2442, 17], - "_nop_tc_89", - "_nop_tc_90", - ["eq_text", 4, 2, 3, 2442, 17], - ["jump", "eq_done_1971", 2442, 17], - "eq_nt_1974", - ["is_null", 7, 2, 2442, 17], - ["jump_false", 7, "eq_nnl_1975", 2442, 17], - "_nop_tc_91", - ["jump", "eq_nnl_1975", 2442, 17], - ["true", 4, 2442, 17], - ["jump", "eq_done_1971", 2442, 17], - "eq_nnl_1975", - ["is_bool", 7, 2, 2442, 17], - ["jump_false", 7, "eq_nb_1976", 2442, 17], - "_nop_tc_92", - ["jump", "eq_nb_1976", 2442, 17], - ["eq_bool", 4, 2, 3, 2442, 17], - ["jump", "eq_done_1971", 2442, 17], - "eq_nb_1976", - ["false", 4, 2442, 17], - "eq_done_1971", - ["jump_false", 4, "if_else_1969", 2442, 17], - ["load_field", 3, 1, "statements", 2443, 15], - ["move", 12, 3, 2443, 15], - ["access", 11, 0, 2444, 12], - "while_start_1977", - ["length", 3, 12, 2445, 26], - ["is_int", 4, 11, 2445, 26], - ["jump_false", 4, "rel_ni_1979", 2445, 26], - "_nop_tc_93", - "_nop_tc_94", - ["lt_int", 4, 11, 3, 2445, 26], - ["jump", "rel_done_1981", 2445, 26], - "rel_ni_1979", - "_nop_tc_95", - "_nop_tc_96", - "_nop_tc_97", - "_nop_tc_98", - ["lt_float", 4, 11, 3, 2445, 26], - ["jump", "rel_done_1981", 2445, 26], - "rel_nn_1980", - "_nop_tc_99", - ["jump", "rel_err_1982", 2445, 26], - "_nop_tc_100", - ["jump", "rel_err_1982", 2445, 26], - ["lt_text", 4, 11, 3, 2445, 26], - ["jump", "rel_done_1981", 2445, 26], - "rel_err_1982", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2445, - 26 - ], - ["access", 7, "error", 2445, 26], - ["access", 8, "cannot compare with '<': operands must be same type", 2445, 26], - ["array", 9, 0, 2445, 26], - ["push", 9, 8, 2445, 26], - ["frame", 8, 3, 2, 2445, 26], - ["null", 3, 2445, 26], - ["setarg", 8, 0, 3, 2445, 26], - ["setarg", 8, 1, 7, 2445, 26], - ["setarg", 8, 2, 9, 2445, 26], - ["invoke", 8, 3, 2445, 26], - ["disrupt", 2445, 26], - "rel_done_1981", - ["jump_false", 4, "while_end_1978", 2445, 26], - ["load_dynamic", 3, 12, 11, 2446, 29], - ["get", 4, 101, 1, 2446, 9], - ["frame", 7, 4, 1, 2446, 9], - ["null", 4, 2446, 9], - ["setarg", 7, 0, 4, 2446, 9], - ["setarg", 7, 1, 3, 2446, 9], - ["invoke", 7, 3, 2446, 9], - ["access", 3, 1, 2447, 19], - "_nop_tc_101", - "_nop_tc_102", - "_nop_tc_103", - "_nop_tc_104", - ["add", 4, 11, 3, 2447, 19], - ["jump", "num_done_1984", 2447, 19], - "num_err_1983", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2447, - 19 - ], - ["access", 7, "error", 2447, 19], - ["access", 8, "cannot apply '+': operands must be numbers", 2447, 19], - ["array", 9, 0, 2447, 19], - ["push", 9, 8, 2447, 19], - ["frame", 8, 3, 2, 2447, 19], - ["null", 3, 2447, 19], - ["setarg", 8, 0, 3, 2447, 19], - ["setarg", 8, 1, 7, 2447, 19], - ["setarg", 8, 2, 9, 2447, 19], - ["invoke", 8, 3, 2447, 19], - ["disrupt", 2447, 19], - "num_done_1984", - ["move", 11, 4, 2447, 19], - ["jump", "while_start_1977", 2447, 19], - "while_end_1978", - ["null", 3, 2449, 14], - ["return", 3, 2449, 14], - "_nop_ur_6", - "if_else_1969", - "if_end_1970", - ["access", 3, "if", 2452, 17], - ["is_identical", 4, 2, 3, 2452, 17], - ["jump_true", 4, "eq_done_1987", 2452, 17], - ["is_int", 7, 2, 2452, 17], - ["jump_false", 7, "eq_ni_1988", 2452, 17], - "_nop_tc_105", - ["jump", "eq_ni_1988", 2452, 17], - ["eq_int", 4, 2, 3, 2452, 17], - ["jump", "eq_done_1987", 2452, 17], - "eq_ni_1988", - ["is_num", 7, 2, 2452, 17], - ["jump_false", 7, "eq_nn_1989", 2452, 17], - "_nop_tc_106", - ["jump", "eq_nn_1989", 2452, 17], - ["eq_float", 4, 2, 3, 2452, 17], - ["jump", "eq_done_1987", 2452, 17], - "eq_nn_1989", - ["is_text", 7, 2, 2452, 17], - ["jump_false", 7, "eq_nt_1990", 2452, 17], - "_nop_tc_107", - "_nop_tc_108", - ["eq_text", 4, 2, 3, 2452, 17], - ["jump", "eq_done_1987", 2452, 17], - "eq_nt_1990", - ["is_null", 7, 2, 2452, 17], - ["jump_false", 7, "eq_nnl_1991", 2452, 17], - "_nop_tc_109", - ["jump", "eq_nnl_1991", 2452, 17], - ["true", 4, 2452, 17], - ["jump", "eq_done_1987", 2452, 17], - "eq_nnl_1991", - ["is_bool", 7, 2, 2452, 17], - ["jump_false", 7, "eq_nb_1992", 2452, 17], - "_nop_tc_110", - ["jump", "eq_nb_1992", 2452, 17], - ["eq_bool", 4, 2, 3, 2452, 17], - ["jump", "eq_done_1987", 2452, 17], - "eq_nb_1992", - ["false", 4, 2452, 17], - "eq_done_1987", - ["jump_false", 4, "if_else_1985", 2452, 17], - ["load_field", 3, 1, "expression", 2453, 14], - ["move", 13, 3, 2453, 14], - ["load_field", 3, 1, "then", 2454, 20], - ["move", 14, 3, 2454, 20], - ["access", 3, "else", 2455, 25], - ["load_field", 4, 1, 3, 2455, 25], - ["move", 15, 4, 2455, 25], - ["null", 3, 2456, 25], - ["is_identical", 4, 15, 3, 2456, 25], - ["jump_true", 4, "eq_done_1995", 2456, 25], - ["is_int", 7, 15, 2456, 25], - ["jump_false", 7, "eq_ni_1996", 2456, 25], - "_nop_tc_111", - ["jump", "eq_ni_1996", 2456, 25], - ["eq_int", 4, 15, 3, 2456, 25], - ["jump", "eq_done_1995", 2456, 25], - "eq_ni_1996", - ["is_num", 7, 15, 2456, 25], - ["jump_false", 7, "eq_nn_1997", 2456, 25], - "_nop_tc_112", - ["jump", "eq_nn_1997", 2456, 25], - ["eq_float", 4, 15, 3, 2456, 25], - ["jump", "eq_done_1995", 2456, 25], - "eq_nn_1997", - ["is_text", 7, 15, 2456, 25], - ["jump_false", 7, "eq_nt_1998", 2456, 25], - "_nop_tc_113", - ["jump", "eq_nt_1998", 2456, 25], - ["eq_text", 4, 15, 3, 2456, 25], - ["jump", "eq_done_1995", 2456, 25], - "eq_nt_1998", - ["is_null", 7, 15, 2456, 25], - ["jump_false", 7, "eq_nnl_1999", 2456, 25], - "_nop_tc_114", - "_nop_tc_115", - ["true", 4, 2456, 25], - ["jump", "eq_done_1995", 2456, 25], - "eq_nnl_1999", - ["is_bool", 7, 15, 2456, 25], - ["jump_false", 7, "eq_nb_2000", 2456, 25], - "_nop_tc_116", - ["jump", "eq_nb_2000", 2456, 25], - ["eq_bool", 4, 15, 3, 2456, 25], - ["jump", "eq_done_1995", 2456, 25], - "eq_nb_2000", - ["false", 4, 2456, 25], - "eq_done_1995", - ["jump_false", 4, "if_else_1993", 2456, 25], - ["load_field", 3, 1, "list", 2457, 22], - ["move", 15, 3, 2457, 22], - ["jump", "if_end_1994", 2457, 22], - "if_else_1993", - "if_end_1994", - ["access", 3, "if_else", 2459, 30], - ["get", 4, 48, 1, 2459, 20], - ["frame", 7, 4, 1, 2459, 20], - ["null", 4, 2459, 20], - ["setarg", 7, 0, 4, 2459, 20], - ["setarg", 7, 1, 3, 2459, 20], - ["invoke", 7, 3, 2459, 20], - ["move", 16, 3, 2459, 20], - ["access", 3, "if_end", 2460, 29], - ["get", 4, 48, 1, 2460, 19], - ["frame", 7, 4, 1, 2460, 19], - ["null", 4, 2460, 19], - ["setarg", 7, 0, 4, 2460, 19], - ["setarg", 7, 1, 3, 2460, 19], - ["invoke", 7, 3, 2460, 19], - ["move", 17, 3, 2460, 19], - ["access", 3, -1, 2461, 34], - ["get", 4, 94, 1, 2461, 19], - ["frame", 7, 4, 2, 2461, 19], - ["null", 4, 2461, 19], - ["setarg", 7, 0, 4, 2461, 19], - ["setarg", 7, 1, 13, 2461, 19], - ["setarg", 7, 2, 3, 2461, 19], - ["invoke", 7, 3, 2461, 19], - ["move", 18, 3, 2461, 19], - ["access", 3, "jump_false", 2462, 22], - ["get", 4, 63, 1, 2462, 7], - ["frame", 7, 4, 3, 2462, 7], - ["null", 4, 2462, 7], - ["setarg", 7, 0, 4, 2462, 7], - ["setarg", 7, 1, 3, 2462, 7], - ["setarg", 7, 2, 18, 2462, 7], - ["setarg", 7, 3, 16, 2462, 7], - ["invoke", 7, 3, 2462, 7], - ["access", 11, 0, 2463, 12], - "while_start_2001", - ["length", 3, 14, 2464, 26], - ["is_int", 4, 11, 2464, 26], - ["jump_false", 4, "rel_ni_2003", 2464, 26], - "_nop_tc_117", - "_nop_tc_118", - ["lt_int", 4, 11, 3, 2464, 26], - ["jump", "rel_done_2005", 2464, 26], - "rel_ni_2003", - "_nop_tc_119", - "_nop_tc_120", - "_nop_tc_121", - "_nop_tc_122", - ["lt_float", 4, 11, 3, 2464, 26], - ["jump", "rel_done_2005", 2464, 26], - "rel_nn_2004", - "_nop_tc_123", - ["jump", "rel_err_2006", 2464, 26], - "_nop_tc_124", - ["jump", "rel_err_2006", 2464, 26], - ["lt_text", 4, 11, 3, 2464, 26], - ["jump", "rel_done_2005", 2464, 26], - "rel_err_2006", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2464, - 26 - ], - ["access", 7, "error", 2464, 26], - ["access", 8, "cannot compare with '<': operands must be same type", 2464, 26], - ["array", 9, 0, 2464, 26], - ["push", 9, 8, 2464, 26], - ["frame", 8, 3, 2, 2464, 26], - ["null", 3, 2464, 26], - ["setarg", 8, 0, 3, 2464, 26], - ["setarg", 8, 1, 7, 2464, 26], - ["setarg", 8, 2, 9, 2464, 26], - ["invoke", 8, 3, 2464, 26], - ["disrupt", 2464, 26], - "rel_done_2005", - ["jump_false", 4, "while_end_2002", 2464, 26], - ["load_dynamic", 3, 14, 11, 2465, 34], - ["get", 4, 101, 1, 2465, 9], - ["frame", 7, 4, 1, 2465, 9], - ["null", 4, 2465, 9], - ["setarg", 7, 0, 4, 2465, 9], - ["setarg", 7, 1, 3, 2465, 9], - ["invoke", 7, 3, 2465, 9], - ["access", 3, 1, 2466, 19], - "_nop_tc_125", - "_nop_tc_126", - "_nop_tc_127", - "_nop_tc_128", - ["add", 4, 11, 3, 2466, 19], - ["jump", "num_done_2008", 2466, 19], - "num_err_2007", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2466, - 19 - ], - ["access", 7, "error", 2466, 19], - ["access", 8, "cannot apply '+': operands must be numbers", 2466, 19], - ["array", 9, 0, 2466, 19], - ["push", 9, 8, 2466, 19], - ["frame", 8, 3, 2, 2466, 19], - ["null", 3, 2466, 19], - ["setarg", 8, 0, 3, 2466, 19], - ["setarg", 8, 1, 7, 2466, 19], - ["setarg", 8, 2, 9, 2466, 19], - ["invoke", 8, 3, 2466, 19], - ["disrupt", 2466, 19], - "num_done_2008", - ["move", 11, 4, 2466, 19], - ["jump", "while_start_2001", 2466, 19], - "while_end_2002", - ["get", 3, 62, 1, 2468, 7], - ["frame", 4, 3, 1, 2468, 7], - ["null", 3, 2468, 7], - ["setarg", 4, 0, 3, 2468, 7], - ["setarg", 4, 1, 17, 2468, 7], - ["invoke", 4, 3, 2468, 7], - ["get", 3, 51, 1, 2469, 7], - ["frame", 4, 3, 1, 2469, 7], - ["null", 3, 2469, 7], - ["setarg", 4, 0, 3, 2469, 7], - ["setarg", 4, 1, 16, 2469, 7], - ["invoke", 4, 3, 2469, 7], - ["null", 3, 2470, 25], - ["is_identical", 4, 15, 3, 2470, 25], - ["jump_true", 4, "ne_nid_2012", 2470, 25], - ["jump", "ne_ni_2013", 2470, 25], - "ne_nid_2012", - ["false", 4, 2470, 25], - ["jump", "ne_done_2011", 2470, 25], - "ne_ni_2013", - ["is_int", 7, 15, 2470, 25], - ["jump_false", 7, "ne_nn_2014", 2470, 25], - "_nop_tc_129", - ["jump", "ne_nn_2014", 2470, 25], - ["ne_int", 4, 15, 3, 2470, 25], - ["jump", "ne_done_2011", 2470, 25], - "ne_nn_2014", - ["is_num", 7, 15, 2470, 25], - ["jump_false", 7, "ne_nt_2015", 2470, 25], - "_nop_tc_130", - ["jump", "ne_nt_2015", 2470, 25], - ["ne_float", 4, 15, 3, 2470, 25], - ["jump", "ne_done_2011", 2470, 25], - "ne_nt_2015", - ["is_text", 7, 15, 2470, 25], - ["jump_false", 7, "ne_nnl_2016", 2470, 25], - "_nop_tc_131", - ["jump", "ne_nnl_2016", 2470, 25], - ["ne_text", 4, 15, 3, 2470, 25], - ["jump", "ne_done_2011", 2470, 25], - "ne_nnl_2016", - ["is_null", 7, 15, 2470, 25], - ["jump_false", 7, "ne_nb_2017", 2470, 25], - "_nop_tc_132", - "_nop_tc_133", - ["false", 4, 2470, 25], - ["jump", "ne_done_2011", 2470, 25], - "ne_nb_2017", - ["is_bool", 7, 15, 2470, 25], - ["jump_false", 7, "ne_mis_2018", 2470, 25], - "_nop_tc_134", - ["jump", "ne_mis_2018", 2470, 25], - ["ne_bool", 4, 15, 3, 2470, 25], - ["jump", "ne_done_2011", 2470, 25], - "ne_mis_2018", - ["true", 4, 2470, 25], - "ne_done_2011", - ["jump_false", 4, "if_else_2009", 2470, 25], - ["access", 11, 0, 2471, 14], - "while_start_2019", - ["length", 3, 15, 2472, 28], - ["is_int", 4, 11, 2472, 28], - ["jump_false", 4, "rel_ni_2021", 2472, 28], - "_nop_tc_135", - "_nop_tc_136", - ["lt_int", 4, 11, 3, 2472, 28], - ["jump", "rel_done_2023", 2472, 28], - "rel_ni_2021", - "_nop_tc_137", - "_nop_tc_138", - "_nop_tc_139", - "_nop_tc_140", - ["lt_float", 4, 11, 3, 2472, 28], - ["jump", "rel_done_2023", 2472, 28], - "rel_nn_2022", - "_nop_tc_141", - ["jump", "rel_err_2024", 2472, 28], - "_nop_tc_142", - ["jump", "rel_err_2024", 2472, 28], - ["lt_text", 4, 11, 3, 2472, 28], - ["jump", "rel_done_2023", 2472, 28], - "rel_err_2024", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2472, - 28 - ], - ["access", 7, "error", 2472, 28], - ["access", 8, "cannot compare with '<': operands must be same type", 2472, 28], - ["array", 9, 0, 2472, 28], - ["push", 9, 8, 2472, 28], - ["frame", 8, 3, 2, 2472, 28], - ["null", 3, 2472, 28], - ["setarg", 8, 0, 3, 2472, 28], - ["setarg", 8, 1, 7, 2472, 28], - ["setarg", 8, 2, 9, 2472, 28], - ["invoke", 8, 3, 2472, 28], - ["disrupt", 2472, 28], - "rel_done_2023", - ["jump_false", 4, "while_end_2020", 2472, 28], - ["load_dynamic", 3, 15, 11, 2473, 36], - ["get", 4, 101, 1, 2473, 11], - ["frame", 7, 4, 1, 2473, 11], - ["null", 4, 2473, 11], - ["setarg", 7, 0, 4, 2473, 11], - ["setarg", 7, 1, 3, 2473, 11], - ["invoke", 7, 3, 2473, 11], - ["access", 3, 1, 2474, 21], - "_nop_tc_143", - "_nop_tc_144", - "_nop_tc_145", - "_nop_tc_146", - ["add", 4, 11, 3, 2474, 21], - ["jump", "num_done_2026", 2474, 21], - "num_err_2025", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2474, - 21 - ], - ["access", 7, "error", 2474, 21], - ["access", 8, "cannot apply '+': operands must be numbers", 2474, 21], - ["array", 9, 0, 2474, 21], - ["push", 9, 8, 2474, 21], - ["frame", 8, 3, 2, 2474, 21], - ["null", 3, 2474, 21], - ["setarg", 8, 0, 3, 2474, 21], - ["setarg", 8, 1, 7, 2474, 21], - ["setarg", 8, 2, 9, 2474, 21], - ["invoke", 8, 3, 2474, 21], - ["disrupt", 2474, 21], - "num_done_2026", - ["move", 11, 4, 2474, 21], - ["jump", "while_start_2019", 2474, 21], - "while_end_2020", - ["jump", "if_end_2010", 2474, 21], - "if_else_2009", - "if_end_2010", - ["get", 3, 51, 1, 2477, 7], - ["frame", 4, 3, 1, 2477, 7], - ["null", 3, 2477, 7], - ["setarg", 4, 0, 3, 2477, 7], - ["setarg", 4, 1, 17, 2477, 7], - ["invoke", 4, 3, 2477, 7], - ["null", 3, 2478, 14], - ["return", 3, 2478, 14], - "_nop_ur_7", - "if_else_1985", - "if_end_1986", - ["access", 3, "label", 2481, 17], - ["is_identical", 4, 2, 3, 2481, 17], - ["jump_true", 4, "eq_done_2029", 2481, 17], - ["is_int", 7, 2, 2481, 17], - ["jump_false", 7, "eq_ni_2030", 2481, 17], - "_nop_tc_147", - ["jump", "eq_ni_2030", 2481, 17], - ["eq_int", 4, 2, 3, 2481, 17], - ["jump", "eq_done_2029", 2481, 17], - "eq_ni_2030", - ["is_num", 7, 2, 2481, 17], - ["jump_false", 7, "eq_nn_2031", 2481, 17], - "_nop_tc_148", - ["jump", "eq_nn_2031", 2481, 17], - ["eq_float", 4, 2, 3, 2481, 17], - ["jump", "eq_done_2029", 2481, 17], - "eq_nn_2031", - ["is_text", 7, 2, 2481, 17], - ["jump_false", 7, "eq_nt_2032", 2481, 17], - "_nop_tc_149", - "_nop_tc_150", - ["eq_text", 4, 2, 3, 2481, 17], - ["jump", "eq_done_2029", 2481, 17], - "eq_nt_2032", - ["is_null", 7, 2, 2481, 17], - ["jump_false", 7, "eq_nnl_2033", 2481, 17], - "_nop_tc_151", - ["jump", "eq_nnl_2033", 2481, 17], - ["true", 4, 2481, 17], - ["jump", "eq_done_2029", 2481, 17], - "eq_nnl_2033", - ["is_bool", 7, 2, 2481, 17], - ["jump_false", 7, "eq_nb_2034", 2481, 17], - "_nop_tc_152", - ["jump", "eq_nb_2034", 2481, 17], - ["eq_bool", 4, 2, 3, 2481, 17], - ["jump", "eq_done_2029", 2481, 17], - "eq_nb_2034", - ["false", 4, 2481, 17], - "eq_done_2029", - ["jump_false", 4, "if_else_2027", 2481, 17], - ["load_field", 3, 1, "name", 2482, 25], - ["put", 3, 24, 1, 2482, 25], - ["load_field", 3, 1, "statement", 2483, 21], - ["get", 4, 101, 1, 2483, 7], - ["frame", 7, 4, 1, 2483, 7], - ["null", 4, 2483, 7], - ["setarg", 7, 0, 4, 2483, 7], - ["setarg", 7, 1, 3, 2483, 7], - ["invoke", 7, 3, 2483, 7], - ["null", 3, 2484, 25], - ["put", 3, 24, 1, 2484, 25], - ["null", 3, 2485, 14], - ["return", 3, 2485, 14], - "_nop_ur_8", - "if_else_2027", - "if_end_2028", - ["access", 3, "while", 2488, 17], - ["is_identical", 4, 2, 3, 2488, 17], - ["jump_true", 4, "eq_done_2037", 2488, 17], - ["is_int", 7, 2, 2488, 17], - ["jump_false", 7, "eq_ni_2038", 2488, 17], - "_nop_tc_153", - ["jump", "eq_ni_2038", 2488, 17], - ["eq_int", 4, 2, 3, 2488, 17], - ["jump", "eq_done_2037", 2488, 17], - "eq_ni_2038", - ["is_num", 7, 2, 2488, 17], - ["jump_false", 7, "eq_nn_2039", 2488, 17], - "_nop_tc_154", - ["jump", "eq_nn_2039", 2488, 17], - ["eq_float", 4, 2, 3, 2488, 17], - ["jump", "eq_done_2037", 2488, 17], - "eq_nn_2039", - ["is_text", 7, 2, 2488, 17], - ["jump_false", 7, "eq_nt_2040", 2488, 17], - "_nop_tc_155", - "_nop_tc_156", - ["eq_text", 4, 2, 3, 2488, 17], - ["jump", "eq_done_2037", 2488, 17], - "eq_nt_2040", - ["is_null", 7, 2, 2488, 17], - ["jump_false", 7, "eq_nnl_2041", 2488, 17], - "_nop_tc_157", - ["jump", "eq_nnl_2041", 2488, 17], - ["true", 4, 2488, 17], - ["jump", "eq_done_2037", 2488, 17], - "eq_nnl_2041", - ["is_bool", 7, 2, 2488, 17], - ["jump_false", 7, "eq_nb_2042", 2488, 17], - "_nop_tc_158", - ["jump", "eq_nb_2042", 2488, 17], - ["eq_bool", 4, 2, 3, 2488, 17], - ["jump", "eq_done_2037", 2488, 17], - "eq_nb_2042", - ["false", 4, 2488, 17], - "eq_done_2037", - ["jump_false", 4, "if_else_2035", 2488, 17], - ["load_field", 3, 1, "expression", 2489, 14], - ["move", 13, 3, 2489, 14], - ["load_field", 3, 1, "statements", 2490, 15], - ["move", 12, 3, 2490, 15], - ["access", 3, "while_start", 2491, 31], - ["get", 4, 48, 1, 2491, 21], - ["frame", 7, 4, 1, 2491, 21], - ["null", 4, 2491, 21], - ["setarg", 7, 0, 4, 2491, 21], - ["setarg", 7, 1, 3, 2491, 21], - ["invoke", 7, 3, 2491, 21], - ["move", 19, 3, 2491, 21], - ["access", 3, "while_end", 2492, 29], - ["get", 4, 48, 1, 2492, 19], - ["frame", 7, 4, 1, 2492, 19], - ["null", 4, 2492, 19], - ["setarg", 7, 0, 4, 2492, 19], - ["setarg", 7, 1, 3, 2492, 19], - ["invoke", 7, 3, 2492, 19], - ["move", 17, 3, 2492, 19], - ["get", 3, 22, 1, 2493, 19], - ["move", 20, 3, 2493, 19], - ["get", 3, 23, 1, 2494, 22], - ["move", 21, 3, 2494, 22], - ["put", 17, 22, 1, 2495, 22], - ["put", 19, 23, 1, 2496, 25], - ["get", 3, 24, 1, 2497, 11], - ["null", 4, 2497, 30], - ["is_identical", 7, 3, 4, 2497, 30], - ["jump_true", 7, "ne_nid_2046", 2497, 30], - ["jump", "ne_ni_2047", 2497, 30], - "ne_nid_2046", - ["false", 7, 2497, 30], - ["jump", "ne_done_2045", 2497, 30], - "ne_ni_2047", - ["is_int", 8, 3, 2497, 30], - ["jump_false", 8, "ne_nn_2048", 2497, 30], - "_nop_tc_159", - ["jump", "ne_nn_2048", 2497, 30], - ["ne_int", 7, 3, 4, 2497, 30], - ["jump", "ne_done_2045", 2497, 30], - "ne_nn_2048", - ["is_num", 8, 3, 2497, 30], - ["jump_false", 8, "ne_nt_2049", 2497, 30], - "_nop_tc_160", - ["jump", "ne_nt_2049", 2497, 30], - ["ne_float", 7, 3, 4, 2497, 30], - ["jump", "ne_done_2045", 2497, 30], - "ne_nt_2049", - ["is_text", 8, 3, 2497, 30], - ["jump_false", 8, "ne_nnl_2050", 2497, 30], - "_nop_tc_161", - ["jump", "ne_nnl_2050", 2497, 30], - ["ne_text", 7, 3, 4, 2497, 30], - ["jump", "ne_done_2045", 2497, 30], - "ne_nnl_2050", - ["is_null", 8, 3, 2497, 30], - ["jump_false", 8, "ne_nb_2051", 2497, 30], - "_nop_tc_162", - "_nop_tc_163", - ["false", 7, 2497, 30], - ["jump", "ne_done_2045", 2497, 30], - "ne_nb_2051", - ["is_bool", 8, 3, 2497, 30], - ["jump_false", 8, "ne_mis_2052", 2497, 30], - "_nop_tc_164", - ["jump", "ne_mis_2052", 2497, 30], - ["ne_bool", 7, 3, 4, 2497, 30], - ["jump", "ne_done_2045", 2497, 30], - "ne_mis_2052", - ["true", 7, 2497, 30], - "ne_done_2045", - ["jump_false", 7, "if_else_2043", 2497, 30], - ["record", 3, 2], - ["store_field", 3, 17, "break_target", 2498, 55], - ["store_field", 3, 19, "continue_target", 2498, 83], - ["get", 4, 25, 1, 2498, 9], - ["get", 7, 24, 1, 2498, 21], - ["store_dynamic", 4, 3, 7, 2498, 21], - ["null", 3, 2499, 27], - ["put", 3, 24, 1, 2499, 27], - ["jump", "if_end_2044", 2499, 27], - "if_else_2043", - "if_end_2044", - ["get", 3, 51, 1, 2501, 7], - ["frame", 4, 3, 1, 2501, 7], - ["null", 3, 2501, 7], - ["setarg", 4, 0, 3, 2501, 7], - ["setarg", 4, 1, 19, 2501, 7], - ["invoke", 4, 3, 2501, 7], - ["access", 3, -1, 2502, 34], - ["get", 4, 94, 1, 2502, 19], - ["frame", 7, 4, 2, 2502, 19], - ["null", 4, 2502, 19], - ["setarg", 7, 0, 4, 2502, 19], - ["setarg", 7, 1, 13, 2502, 19], - ["setarg", 7, 2, 3, 2502, 19], - ["invoke", 7, 3, 2502, 19], - ["move", 18, 3, 2502, 19], - ["access", 3, "jump_false", 2503, 22], - ["get", 4, 63, 1, 2503, 7], - ["frame", 7, 4, 3, 2503, 7], - ["null", 4, 2503, 7], - ["setarg", 7, 0, 4, 2503, 7], - ["setarg", 7, 1, 3, 2503, 7], - ["setarg", 7, 2, 18, 2503, 7], - ["setarg", 7, 3, 17, 2503, 7], - ["invoke", 7, 3, 2503, 7], - ["access", 11, 0, 2504, 12], - "while_start_2053", - ["length", 3, 12, 2505, 26], - ["is_int", 4, 11, 2505, 26], - ["jump_false", 4, "rel_ni_2055", 2505, 26], - "_nop_tc_165", - "_nop_tc_166", - ["lt_int", 4, 11, 3, 2505, 26], - ["jump", "rel_done_2057", 2505, 26], - "rel_ni_2055", - "_nop_tc_167", - "_nop_tc_168", - "_nop_tc_169", - "_nop_tc_170", - ["lt_float", 4, 11, 3, 2505, 26], - ["jump", "rel_done_2057", 2505, 26], - "rel_nn_2056", - "_nop_tc_171", - ["jump", "rel_err_2058", 2505, 26], - "_nop_tc_172", - ["jump", "rel_err_2058", 2505, 26], - ["lt_text", 4, 11, 3, 2505, 26], - ["jump", "rel_done_2057", 2505, 26], - "rel_err_2058", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2505, - 26 - ], - ["access", 7, "error", 2505, 26], - ["access", 8, "cannot compare with '<': operands must be same type", 2505, 26], - ["array", 9, 0, 2505, 26], - ["push", 9, 8, 2505, 26], - ["frame", 8, 3, 2, 2505, 26], - ["null", 3, 2505, 26], - ["setarg", 8, 0, 3, 2505, 26], - ["setarg", 8, 1, 7, 2505, 26], - ["setarg", 8, 2, 9, 2505, 26], - ["invoke", 8, 3, 2505, 26], - ["disrupt", 2505, 26], - "rel_done_2057", - ["jump_false", 4, "while_end_2054", 2505, 26], - ["load_dynamic", 3, 12, 11, 2506, 29], - ["get", 4, 101, 1, 2506, 9], - ["frame", 7, 4, 1, 2506, 9], - ["null", 4, 2506, 9], - ["setarg", 7, 0, 4, 2506, 9], - ["setarg", 7, 1, 3, 2506, 9], - ["invoke", 7, 3, 2506, 9], - ["access", 3, 1, 2507, 19], - "_nop_tc_173", - "_nop_tc_174", - "_nop_tc_175", - "_nop_tc_176", - ["add", 4, 11, 3, 2507, 19], - ["jump", "num_done_2060", 2507, 19], - "num_err_2059", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2507, - 19 - ], - ["access", 7, "error", 2507, 19], - ["access", 8, "cannot apply '+': operands must be numbers", 2507, 19], - ["array", 9, 0, 2507, 19], - ["push", 9, 8, 2507, 19], - ["frame", 8, 3, 2, 2507, 19], - ["null", 3, 2507, 19], - ["setarg", 8, 0, 3, 2507, 19], - ["setarg", 8, 1, 7, 2507, 19], - ["setarg", 8, 2, 9, 2507, 19], - ["invoke", 8, 3, 2507, 19], - ["disrupt", 2507, 19], - "num_done_2060", - ["move", 11, 4, 2507, 19], - ["jump", "while_start_2053", 2507, 19], - "while_end_2054", - ["get", 3, 62, 1, 2509, 7], - ["frame", 4, 3, 1, 2509, 7], - ["null", 3, 2509, 7], - ["setarg", 4, 0, 3, 2509, 7], - ["setarg", 4, 1, 19, 2509, 7], - ["invoke", 4, 3, 2509, 7], - ["get", 3, 51, 1, 2510, 7], - ["frame", 4, 3, 1, 2510, 7], - ["null", 3, 2510, 7], - ["setarg", 4, 0, 3, 2510, 7], - ["setarg", 4, 1, 17, 2510, 7], - ["invoke", 4, 3, 2510, 7], - ["put", 20, 22, 1, 2511, 22], - ["put", 21, 23, 1, 2512, 25], - ["null", 3, 2513, 14], - ["return", 3, 2513, 14], - "_nop_ur_9", - "if_else_2035", - "if_end_2036", - ["access", 3, "do", 2516, 17], - ["is_identical", 4, 2, 3, 2516, 17], - ["jump_true", 4, "eq_done_2063", 2516, 17], - ["is_int", 7, 2, 2516, 17], - ["jump_false", 7, "eq_ni_2064", 2516, 17], - "_nop_tc_177", - ["jump", "eq_ni_2064", 2516, 17], - ["eq_int", 4, 2, 3, 2516, 17], - ["jump", "eq_done_2063", 2516, 17], - "eq_ni_2064", - ["is_num", 7, 2, 2516, 17], - ["jump_false", 7, "eq_nn_2065", 2516, 17], - "_nop_tc_178", - ["jump", "eq_nn_2065", 2516, 17], - ["eq_float", 4, 2, 3, 2516, 17], - ["jump", "eq_done_2063", 2516, 17], - "eq_nn_2065", - ["is_text", 7, 2, 2516, 17], - ["jump_false", 7, "eq_nt_2066", 2516, 17], - "_nop_tc_179", - "_nop_tc_180", - ["eq_text", 4, 2, 3, 2516, 17], - ["jump", "eq_done_2063", 2516, 17], - "eq_nt_2066", - ["is_null", 7, 2, 2516, 17], - ["jump_false", 7, "eq_nnl_2067", 2516, 17], - "_nop_tc_181", - ["jump", "eq_nnl_2067", 2516, 17], - ["true", 4, 2516, 17], - ["jump", "eq_done_2063", 2516, 17], - "eq_nnl_2067", - ["is_bool", 7, 2, 2516, 17], - ["jump_false", 7, "eq_nb_2068", 2516, 17], - "_nop_tc_182", - ["jump", "eq_nb_2068", 2516, 17], - ["eq_bool", 4, 2, 3, 2516, 17], - ["jump", "eq_done_2063", 2516, 17], - "eq_nb_2068", - ["false", 4, 2516, 17], - "eq_done_2063", - ["jump_false", 4, "if_else_2061", 2516, 17], - ["load_field", 3, 1, "expression", 2517, 14], - ["move", 13, 3, 2517, 14], - ["load_field", 3, 1, "statements", 2518, 15], - ["move", 12, 3, 2518, 15], - ["access", 3, "do_start", 2519, 31], - ["get", 4, 48, 1, 2519, 21], - ["frame", 7, 4, 1, 2519, 21], - ["null", 4, 2519, 21], - ["setarg", 7, 0, 4, 2519, 21], - ["setarg", 7, 1, 3, 2519, 21], - ["invoke", 7, 3, 2519, 21], - ["move", 19, 3, 2519, 21], - ["access", 3, "do_cond", 2520, 30], - ["get", 4, 48, 1, 2520, 20], - ["frame", 7, 4, 1, 2520, 20], - ["null", 4, 2520, 20], - ["setarg", 7, 0, 4, 2520, 20], - ["setarg", 7, 1, 3, 2520, 20], - ["invoke", 7, 3, 2520, 20], - ["move", 22, 3, 2520, 20], - ["access", 3, "do_end", 2521, 29], - ["get", 4, 48, 1, 2521, 19], - ["frame", 7, 4, 1, 2521, 19], - ["null", 4, 2521, 19], - ["setarg", 7, 0, 4, 2521, 19], - ["setarg", 7, 1, 3, 2521, 19], - ["invoke", 7, 3, 2521, 19], - ["move", 17, 3, 2521, 19], - ["get", 3, 22, 1, 2522, 19], - ["move", 20, 3, 2522, 19], - ["get", 3, 23, 1, 2523, 22], - ["move", 21, 3, 2523, 22], - ["put", 17, 22, 1, 2524, 22], - ["put", 22, 23, 1, 2525, 25], - ["get", 3, 24, 1, 2526, 11], - ["null", 4, 2526, 30], - ["is_identical", 7, 3, 4, 2526, 30], - ["jump_true", 7, "ne_nid_2072", 2526, 30], - ["jump", "ne_ni_2073", 2526, 30], - "ne_nid_2072", - ["false", 7, 2526, 30], - ["jump", "ne_done_2071", 2526, 30], - "ne_ni_2073", - ["is_int", 8, 3, 2526, 30], - ["jump_false", 8, "ne_nn_2074", 2526, 30], - "_nop_tc_183", - ["jump", "ne_nn_2074", 2526, 30], - ["ne_int", 7, 3, 4, 2526, 30], - ["jump", "ne_done_2071", 2526, 30], - "ne_nn_2074", - ["is_num", 8, 3, 2526, 30], - ["jump_false", 8, "ne_nt_2075", 2526, 30], - "_nop_tc_184", - ["jump", "ne_nt_2075", 2526, 30], - ["ne_float", 7, 3, 4, 2526, 30], - ["jump", "ne_done_2071", 2526, 30], - "ne_nt_2075", - ["is_text", 8, 3, 2526, 30], - ["jump_false", 8, "ne_nnl_2076", 2526, 30], - "_nop_tc_185", - ["jump", "ne_nnl_2076", 2526, 30], - ["ne_text", 7, 3, 4, 2526, 30], - ["jump", "ne_done_2071", 2526, 30], - "ne_nnl_2076", - ["is_null", 8, 3, 2526, 30], - ["jump_false", 8, "ne_nb_2077", 2526, 30], - "_nop_tc_186", - "_nop_tc_187", - ["false", 7, 2526, 30], - ["jump", "ne_done_2071", 2526, 30], - "ne_nb_2077", - ["is_bool", 8, 3, 2526, 30], - ["jump_false", 8, "ne_mis_2078", 2526, 30], - "_nop_tc_188", - ["jump", "ne_mis_2078", 2526, 30], - ["ne_bool", 7, 3, 4, 2526, 30], - ["jump", "ne_done_2071", 2526, 30], - "ne_mis_2078", - ["true", 7, 2526, 30], - "ne_done_2071", - ["jump_false", 7, "if_else_2069", 2526, 30], - ["record", 3, 2], - ["store_field", 3, 17, "break_target", 2527, 55], - ["store_field", 3, 22, "continue_target", 2527, 83], - ["get", 4, 25, 1, 2527, 9], - ["get", 7, 24, 1, 2527, 21], - ["store_dynamic", 4, 3, 7, 2527, 21], - ["null", 3, 2528, 27], - ["put", 3, 24, 1, 2528, 27], - ["jump", "if_end_2070", 2528, 27], - "if_else_2069", - "if_end_2070", - ["get", 3, 51, 1, 2530, 7], - ["frame", 4, 3, 1, 2530, 7], - ["null", 3, 2530, 7], - ["setarg", 4, 0, 3, 2530, 7], - ["setarg", 4, 1, 19, 2530, 7], - ["invoke", 4, 3, 2530, 7], - ["access", 11, 0, 2531, 12], - "while_start_2079", - ["length", 3, 12, 2532, 26], - ["is_int", 4, 11, 2532, 26], - ["jump_false", 4, "rel_ni_2081", 2532, 26], - "_nop_tc_189", - "_nop_tc_190", - ["lt_int", 4, 11, 3, 2532, 26], - ["jump", "rel_done_2083", 2532, 26], - "rel_ni_2081", - "_nop_tc_191", - "_nop_tc_192", - "_nop_tc_193", - "_nop_tc_194", - ["lt_float", 4, 11, 3, 2532, 26], - ["jump", "rel_done_2083", 2532, 26], - "rel_nn_2082", - "_nop_tc_195", - ["jump", "rel_err_2084", 2532, 26], - "_nop_tc_196", - ["jump", "rel_err_2084", 2532, 26], - ["lt_text", 4, 11, 3, 2532, 26], - ["jump", "rel_done_2083", 2532, 26], - "rel_err_2084", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2532, - 26 - ], - ["access", 7, "error", 2532, 26], - ["access", 8, "cannot compare with '<': operands must be same type", 2532, 26], - ["array", 9, 0, 2532, 26], - ["push", 9, 8, 2532, 26], - ["frame", 8, 3, 2, 2532, 26], - ["null", 3, 2532, 26], - ["setarg", 8, 0, 3, 2532, 26], - ["setarg", 8, 1, 7, 2532, 26], - ["setarg", 8, 2, 9, 2532, 26], - ["invoke", 8, 3, 2532, 26], - ["disrupt", 2532, 26], - "rel_done_2083", - ["jump_false", 4, "while_end_2080", 2532, 26], - ["load_dynamic", 3, 12, 11, 2533, 29], - ["get", 4, 101, 1, 2533, 9], - ["frame", 7, 4, 1, 2533, 9], - ["null", 4, 2533, 9], - ["setarg", 7, 0, 4, 2533, 9], - ["setarg", 7, 1, 3, 2533, 9], - ["invoke", 7, 3, 2533, 9], - ["access", 3, 1, 2534, 19], - "_nop_tc_197", - "_nop_tc_198", - "_nop_tc_199", - "_nop_tc_200", - ["add", 4, 11, 3, 2534, 19], - ["jump", "num_done_2086", 2534, 19], - "num_err_2085", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2534, - 19 - ], - ["access", 7, "error", 2534, 19], - ["access", 8, "cannot apply '+': operands must be numbers", 2534, 19], - ["array", 9, 0, 2534, 19], - ["push", 9, 8, 2534, 19], - ["frame", 8, 3, 2, 2534, 19], - ["null", 3, 2534, 19], - ["setarg", 8, 0, 3, 2534, 19], - ["setarg", 8, 1, 7, 2534, 19], - ["setarg", 8, 2, 9, 2534, 19], - ["invoke", 8, 3, 2534, 19], - ["disrupt", 2534, 19], - "num_done_2086", - ["move", 11, 4, 2534, 19], - ["jump", "while_start_2079", 2534, 19], - "while_end_2080", - ["get", 3, 51, 1, 2536, 7], - ["frame", 4, 3, 1, 2536, 7], - ["null", 3, 2536, 7], - ["setarg", 4, 0, 3, 2536, 7], - ["setarg", 4, 1, 22, 2536, 7], - ["invoke", 4, 3, 2536, 7], - ["access", 3, -1, 2537, 34], - ["get", 4, 94, 1, 2537, 19], - ["frame", 7, 4, 2, 2537, 19], - ["null", 4, 2537, 19], - ["setarg", 7, 0, 4, 2537, 19], - ["setarg", 7, 1, 13, 2537, 19], - ["setarg", 7, 2, 3, 2537, 19], - ["invoke", 7, 3, 2537, 19], - ["move", 18, 3, 2537, 19], - ["access", 3, "jump_true", 2538, 22], - ["get", 4, 63, 1, 2538, 7], - ["frame", 7, 4, 3, 2538, 7], - ["null", 4, 2538, 7], - ["setarg", 7, 0, 4, 2538, 7], - ["setarg", 7, 1, 3, 2538, 7], - ["setarg", 7, 2, 18, 2538, 7], - ["setarg", 7, 3, 19, 2538, 7], - ["invoke", 7, 3, 2538, 7], - ["get", 3, 51, 1, 2539, 7], - ["frame", 4, 3, 1, 2539, 7], - ["null", 3, 2539, 7], - ["setarg", 4, 0, 3, 2539, 7], - ["setarg", 4, 1, 17, 2539, 7], - ["invoke", 4, 3, 2539, 7], - ["put", 20, 22, 1, 2540, 22], - ["put", 21, 23, 1, 2541, 25], - ["null", 3, 2542, 14], - ["return", 3, 2542, 14], - "_nop_ur_10", - "if_else_2061", - "if_end_2062", - ["access", 3, "for", 2545, 17], - ["is_identical", 4, 2, 3, 2545, 17], - ["jump_true", 4, "eq_done_2089", 2545, 17], - ["is_int", 7, 2, 2545, 17], - ["jump_false", 7, "eq_ni_2090", 2545, 17], - "_nop_tc_201", - ["jump", "eq_ni_2090", 2545, 17], - ["eq_int", 4, 2, 3, 2545, 17], - ["jump", "eq_done_2089", 2545, 17], - "eq_ni_2090", - ["is_num", 7, 2, 2545, 17], - ["jump_false", 7, "eq_nn_2091", 2545, 17], - "_nop_tc_202", - ["jump", "eq_nn_2091", 2545, 17], - ["eq_float", 4, 2, 3, 2545, 17], - ["jump", "eq_done_2089", 2545, 17], - "eq_nn_2091", - ["is_text", 7, 2, 2545, 17], - ["jump_false", 7, "eq_nt_2092", 2545, 17], - "_nop_tc_203", - "_nop_tc_204", - ["eq_text", 4, 2, 3, 2545, 17], - ["jump", "eq_done_2089", 2545, 17], - "eq_nt_2092", - ["is_null", 7, 2, 2545, 17], - ["jump_false", 7, "eq_nnl_2093", 2545, 17], - "_nop_tc_205", - ["jump", "eq_nnl_2093", 2545, 17], - ["true", 4, 2545, 17], - ["jump", "eq_done_2089", 2545, 17], - "eq_nnl_2093", - ["is_bool", 7, 2, 2545, 17], - ["jump_false", 7, "eq_nb_2094", 2545, 17], - "_nop_tc_206", - ["jump", "eq_nb_2094", 2545, 17], - ["eq_bool", 4, 2, 3, 2545, 17], - ["jump", "eq_done_2089", 2545, 17], - "eq_nb_2094", - ["false", 4, 2545, 17], - "eq_done_2089", - ["jump_false", 4, "if_else_2087", 2545, 17], - ["load_field", 3, 1, "init", 2546, 14], - ["move", 23, 3, 2546, 14], - ["load_field", 3, 1, "test", 2547, 14], - ["move", 24, 3, 2547, 14], - ["load_field", 3, 1, "update", 2548, 16], - ["move", 25, 3, 2548, 16], - ["load_field", 3, 1, "statements", 2549, 15], - ["move", 12, 3, 2549, 15], - ["access", 3, "for_start", 2550, 31], - ["get", 4, 48, 1, 2550, 21], - ["frame", 7, 4, 1, 2550, 21], - ["null", 4, 2550, 21], - ["setarg", 7, 0, 4, 2550, 21], - ["setarg", 7, 1, 3, 2550, 21], - ["invoke", 7, 3, 2550, 21], - ["move", 19, 3, 2550, 21], - ["access", 3, "for_update", 2551, 32], - ["get", 4, 48, 1, 2551, 22], - ["frame", 7, 4, 1, 2551, 22], - ["null", 4, 2551, 22], - ["setarg", 7, 0, 4, 2551, 22], - ["setarg", 7, 1, 3, 2551, 22], - ["invoke", 7, 3, 2551, 22], - ["move", 26, 3, 2551, 22], - ["access", 3, "for_end", 2552, 29], - ["get", 4, 48, 1, 2552, 19], - ["frame", 7, 4, 1, 2552, 19], - ["null", 4, 2552, 19], - ["setarg", 7, 0, 4, 2552, 19], - ["setarg", 7, 1, 3, 2552, 19], - ["invoke", 7, 3, 2552, 19], - ["move", 17, 3, 2552, 19], - ["get", 3, 22, 1, 2553, 19], - ["move", 20, 3, 2553, 19], - ["get", 3, 23, 1, 2554, 22], - ["move", 21, 3, 2554, 22], - ["put", 17, 22, 1, 2555, 22], - ["put", 26, 23, 1, 2556, 25], - ["get", 3, 24, 1, 2557, 11], - ["null", 4, 2557, 30], - ["is_identical", 7, 3, 4, 2557, 30], - ["jump_true", 7, "ne_nid_2098", 2557, 30], - ["jump", "ne_ni_2099", 2557, 30], - "ne_nid_2098", - ["false", 7, 2557, 30], - ["jump", "ne_done_2097", 2557, 30], - "ne_ni_2099", - ["is_int", 8, 3, 2557, 30], - ["jump_false", 8, "ne_nn_2100", 2557, 30], - "_nop_tc_207", - ["jump", "ne_nn_2100", 2557, 30], - ["ne_int", 7, 3, 4, 2557, 30], - ["jump", "ne_done_2097", 2557, 30], - "ne_nn_2100", - ["is_num", 8, 3, 2557, 30], - ["jump_false", 8, "ne_nt_2101", 2557, 30], - "_nop_tc_208", - ["jump", "ne_nt_2101", 2557, 30], - ["ne_float", 7, 3, 4, 2557, 30], - ["jump", "ne_done_2097", 2557, 30], - "ne_nt_2101", - ["is_text", 8, 3, 2557, 30], - ["jump_false", 8, "ne_nnl_2102", 2557, 30], - "_nop_tc_209", - ["jump", "ne_nnl_2102", 2557, 30], - ["ne_text", 7, 3, 4, 2557, 30], - ["jump", "ne_done_2097", 2557, 30], - "ne_nnl_2102", - ["is_null", 8, 3, 2557, 30], - ["jump_false", 8, "ne_nb_2103", 2557, 30], - "_nop_tc_210", - "_nop_tc_211", - ["false", 7, 2557, 30], - ["jump", "ne_done_2097", 2557, 30], - "ne_nb_2103", - ["is_bool", 8, 3, 2557, 30], - ["jump_false", 8, "ne_mis_2104", 2557, 30], - "_nop_tc_212", - ["jump", "ne_mis_2104", 2557, 30], - ["ne_bool", 7, 3, 4, 2557, 30], - ["jump", "ne_done_2097", 2557, 30], - "ne_mis_2104", - ["true", 7, 2557, 30], - "ne_done_2097", - ["jump_false", 7, "if_else_2095", 2557, 30], - ["record", 3, 2], - ["store_field", 3, 17, "break_target", 2558, 55], - ["store_field", 3, 26, "continue_target", 2558, 83], - ["get", 4, 25, 1, 2558, 9], - ["get", 7, 24, 1, 2558, 21], - ["store_dynamic", 4, 3, 7, 2558, 21], - ["null", 3, 2559, 27], - ["put", 3, 24, 1, 2559, 27], - ["jump", "if_end_2096", 2559, 27], - "if_else_2095", - "if_end_2096", - ["null", 3, 2561, 19], - ["is_identical", 4, 23, 3, 2561, 19], - ["jump_true", 4, "ne_nid_2108", 2561, 19], - ["jump", "ne_ni_2109", 2561, 19], - "ne_nid_2108", - ["false", 4, 2561, 19], - ["jump", "ne_done_2107", 2561, 19], - "ne_ni_2109", - ["is_int", 7, 23, 2561, 19], - ["jump_false", 7, "ne_nn_2110", 2561, 19], - "_nop_tc_213", - ["jump", "ne_nn_2110", 2561, 19], - ["ne_int", 4, 23, 3, 2561, 19], - ["jump", "ne_done_2107", 2561, 19], - "ne_nn_2110", - ["is_num", 7, 23, 2561, 19], - ["jump_false", 7, "ne_nt_2111", 2561, 19], - "_nop_tc_214", - ["jump", "ne_nt_2111", 2561, 19], - ["ne_float", 4, 23, 3, 2561, 19], - ["jump", "ne_done_2107", 2561, 19], - "ne_nt_2111", - ["is_text", 7, 23, 2561, 19], - ["jump_false", 7, "ne_nnl_2112", 2561, 19], - "_nop_tc_215", - ["jump", "ne_nnl_2112", 2561, 19], - ["ne_text", 4, 23, 3, 2561, 19], - ["jump", "ne_done_2107", 2561, 19], - "ne_nnl_2112", - ["is_null", 7, 23, 2561, 19], - ["jump_false", 7, "ne_nb_2113", 2561, 19], - "_nop_tc_216", - "_nop_tc_217", - ["false", 4, 2561, 19], - ["jump", "ne_done_2107", 2561, 19], - "ne_nb_2113", - ["is_bool", 7, 23, 2561, 19], - ["jump_false", 7, "ne_mis_2114", 2561, 19], - "_nop_tc_218", - ["jump", "ne_mis_2114", 2561, 19], - ["ne_bool", 4, 23, 3, 2561, 19], - ["jump", "ne_done_2107", 2561, 19], - "ne_mis_2114", - ["true", 4, 2561, 19], - "ne_done_2107", - ["jump_false", 4, "if_else_2105", 2561, 19], - ["load_field", 3, 23, "kind", 2562, 21], - ["move", 27, 3, 2562, 21], - ["access", 3, "var", 2563, 26], - ["is_identical", 4, 27, 3, 2563, 26], - ["jump_true", 4, "eq_done_2118", 2563, 26], - ["is_int", 7, 27, 2563, 26], - ["jump_false", 7, "eq_ni_2119", 2563, 26], - "_nop_tc_219", - ["jump", "eq_ni_2119", 2563, 26], - ["eq_int", 4, 27, 3, 2563, 26], - ["jump", "eq_done_2118", 2563, 26], - "eq_ni_2119", - ["is_num", 7, 27, 2563, 26], - ["jump_false", 7, "eq_nn_2120", 2563, 26], - "_nop_tc_220", - ["jump", "eq_nn_2120", 2563, 26], - ["eq_float", 4, 27, 3, 2563, 26], - ["jump", "eq_done_2118", 2563, 26], - "eq_nn_2120", - ["is_text", 7, 27, 2563, 26], - ["jump_false", 7, "eq_nt_2121", 2563, 26], - "_nop_tc_221", - "_nop_tc_222", - ["eq_text", 4, 27, 3, 2563, 26], - ["jump", "eq_done_2118", 2563, 26], - "eq_nt_2121", - ["is_null", 7, 27, 2563, 26], - ["jump_false", 7, "eq_nnl_2122", 2563, 26], - "_nop_tc_223", - ["jump", "eq_nnl_2122", 2563, 26], - ["true", 4, 2563, 26], - ["jump", "eq_done_2118", 2563, 26], - "eq_nnl_2122", - ["is_bool", 7, 27, 2563, 26], - ["jump_false", 7, "eq_nb_2123", 2563, 26], - "_nop_tc_224", - ["jump", "eq_nb_2123", 2563, 26], - ["eq_bool", 4, 27, 3, 2563, 26], - ["jump", "eq_done_2118", 2563, 26], - "eq_nb_2123", - ["false", 4, 2563, 26], - "eq_done_2118", - ["move", 3, 4, 2563, 26], - ["jump_true", 3, "or_end_2117", 2563, 26], - ["access", 4, "def", 2563, 48], - ["is_identical", 7, 27, 4, 2563, 48], - ["jump_true", 7, "eq_done_2124", 2563, 48], - ["is_int", 8, 27, 2563, 48], - ["jump_false", 8, "eq_ni_2125", 2563, 48], - "_nop_tc_225", - ["jump", "eq_ni_2125", 2563, 48], - ["eq_int", 7, 27, 4, 2563, 48], - ["jump", "eq_done_2124", 2563, 48], - "eq_ni_2125", - ["is_num", 8, 27, 2563, 48], - ["jump_false", 8, "eq_nn_2126", 2563, 48], - "_nop_tc_226", - ["jump", "eq_nn_2126", 2563, 48], - ["eq_float", 7, 27, 4, 2563, 48], - ["jump", "eq_done_2124", 2563, 48], - "eq_nn_2126", - ["is_text", 8, 27, 2563, 48], - ["jump_false", 8, "eq_nt_2127", 2563, 48], - "_nop_tc_227", - "_nop_tc_228", - ["eq_text", 7, 27, 4, 2563, 48], - ["jump", "eq_done_2124", 2563, 48], - "eq_nt_2127", - ["is_null", 8, 27, 2563, 48], - ["jump_false", 8, "eq_nnl_2128", 2563, 48], - "_nop_tc_229", - ["jump", "eq_nnl_2128", 2563, 48], - ["true", 7, 2563, 48], - ["jump", "eq_done_2124", 2563, 48], - "eq_nnl_2128", - ["is_bool", 8, 27, 2563, 48], - ["jump_false", 8, "eq_nb_2129", 2563, 48], - "_nop_tc_230", - ["jump", "eq_nb_2129", 2563, 48], - ["eq_bool", 7, 27, 4, 2563, 48], - ["jump", "eq_done_2124", 2563, 48], - "eq_nb_2129", - ["false", 7, 2563, 48], - "eq_done_2124", - ["move", 3, 7, 2563, 48], - "or_end_2117", - ["jump_false", 3, "if_else_2115", 2563, 48], - ["get", 3, 101, 1, 2564, 11], - ["frame", 4, 3, 1, 2564, 11], - ["null", 3, 2564, 11], - ["setarg", 4, 0, 3, 2564, 11], - ["setarg", 4, 1, 23, 2564, 11], - ["invoke", 4, 3, 2564, 11], - ["jump", "if_end_2116", 2564, 11], - "if_else_2115", - ["access", 3, -1, 2566, 26], - ["get", 4, 94, 1, 2566, 11], - ["frame", 7, 4, 2, 2566, 11], - ["null", 4, 2566, 11], - ["setarg", 7, 0, 4, 2566, 11], - ["setarg", 7, 1, 23, 2566, 11], - ["setarg", 7, 2, 3, 2566, 11], - ["invoke", 7, 3, 2566, 11], - "if_end_2116", - ["jump", "if_end_2106", 2566, 11], - "if_else_2105", - "if_end_2106", - ["get", 3, 51, 1, 2569, 7], - ["frame", 4, 3, 1, 2569, 7], - ["null", 3, 2569, 7], - ["setarg", 4, 0, 3, 2569, 7], - ["setarg", 4, 1, 19, 2569, 7], - ["invoke", 4, 3, 2569, 7], - ["null", 3, 2570, 19], - ["is_identical", 4, 24, 3, 2570, 19], - ["jump_true", 4, "ne_nid_2133", 2570, 19], - ["jump", "ne_ni_2134", 2570, 19], - "ne_nid_2133", - ["false", 4, 2570, 19], - ["jump", "ne_done_2132", 2570, 19], - "ne_ni_2134", - ["is_int", 7, 24, 2570, 19], - ["jump_false", 7, "ne_nn_2135", 2570, 19], - "_nop_tc_231", - ["jump", "ne_nn_2135", 2570, 19], - ["ne_int", 4, 24, 3, 2570, 19], - ["jump", "ne_done_2132", 2570, 19], - "ne_nn_2135", - ["is_num", 7, 24, 2570, 19], - ["jump_false", 7, "ne_nt_2136", 2570, 19], - "_nop_tc_232", - ["jump", "ne_nt_2136", 2570, 19], - ["ne_float", 4, 24, 3, 2570, 19], - ["jump", "ne_done_2132", 2570, 19], - "ne_nt_2136", - ["is_text", 7, 24, 2570, 19], - ["jump_false", 7, "ne_nnl_2137", 2570, 19], - "_nop_tc_233", - ["jump", "ne_nnl_2137", 2570, 19], - ["ne_text", 4, 24, 3, 2570, 19], - ["jump", "ne_done_2132", 2570, 19], - "ne_nnl_2137", - ["is_null", 7, 24, 2570, 19], - ["jump_false", 7, "ne_nb_2138", 2570, 19], - "_nop_tc_234", - "_nop_tc_235", - ["false", 4, 2570, 19], - ["jump", "ne_done_2132", 2570, 19], - "ne_nb_2138", - ["is_bool", 7, 24, 2570, 19], - ["jump_false", 7, "ne_mis_2139", 2570, 19], - "_nop_tc_236", - ["jump", "ne_mis_2139", 2570, 19], - ["ne_bool", 4, 24, 3, 2570, 19], - ["jump", "ne_done_2132", 2570, 19], - "ne_mis_2139", - ["true", 4, 2570, 19], - "ne_done_2132", - ["jump_false", 4, "if_else_2130", 2570, 19], - ["access", 3, -1, 2571, 36], - ["get", 4, 94, 1, 2571, 21], - ["frame", 7, 4, 2, 2571, 21], - ["null", 4, 2571, 21], - ["setarg", 7, 0, 4, 2571, 21], - ["setarg", 7, 1, 24, 2571, 21], - ["setarg", 7, 2, 3, 2571, 21], - ["invoke", 7, 3, 2571, 21], - ["move", 28, 3, 2571, 21], - ["access", 3, "jump_false", 2572, 24], - ["get", 4, 63, 1, 2572, 9], - ["frame", 7, 4, 3, 2572, 9], - ["null", 4, 2572, 9], - ["setarg", 7, 0, 4, 2572, 9], - ["setarg", 7, 1, 3, 2572, 9], - ["setarg", 7, 2, 28, 2572, 9], - ["setarg", 7, 3, 17, 2572, 9], - ["invoke", 7, 3, 2572, 9], - ["jump", "if_end_2131", 2572, 9], - "if_else_2130", - "if_end_2131", - ["access", 11, 0, 2574, 12], - "while_start_2140", - ["length", 3, 12, 2575, 26], - ["is_int", 4, 11, 2575, 26], - ["jump_false", 4, "rel_ni_2142", 2575, 26], - "_nop_tc_237", - "_nop_tc_238", - ["lt_int", 4, 11, 3, 2575, 26], - ["jump", "rel_done_2144", 2575, 26], - "rel_ni_2142", - "_nop_tc_239", - "_nop_tc_240", - "_nop_tc_241", - "_nop_tc_242", - ["lt_float", 4, 11, 3, 2575, 26], - ["jump", "rel_done_2144", 2575, 26], - "rel_nn_2143", - "_nop_tc_243", - ["jump", "rel_err_2145", 2575, 26], - "_nop_tc_244", - ["jump", "rel_err_2145", 2575, 26], - ["lt_text", 4, 11, 3, 2575, 26], - ["jump", "rel_done_2144", 2575, 26], - "rel_err_2145", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2575, - 26 - ], - ["access", 7, "error", 2575, 26], - ["access", 8, "cannot compare with '<': operands must be same type", 2575, 26], - ["array", 9, 0, 2575, 26], - ["push", 9, 8, 2575, 26], - ["frame", 8, 3, 2, 2575, 26], - ["null", 3, 2575, 26], - ["setarg", 8, 0, 3, 2575, 26], - ["setarg", 8, 1, 7, 2575, 26], - ["setarg", 8, 2, 9, 2575, 26], - ["invoke", 8, 3, 2575, 26], - ["disrupt", 2575, 26], - "rel_done_2144", - ["jump_false", 4, "while_end_2141", 2575, 26], - ["load_dynamic", 3, 12, 11, 2576, 29], - ["get", 4, 101, 1, 2576, 9], - ["frame", 7, 4, 1, 2576, 9], - ["null", 4, 2576, 9], - ["setarg", 7, 0, 4, 2576, 9], - ["setarg", 7, 1, 3, 2576, 9], - ["invoke", 7, 3, 2576, 9], - ["access", 3, 1, 2577, 19], - "_nop_tc_245", - "_nop_tc_246", - "_nop_tc_247", - "_nop_tc_248", - ["add", 4, 11, 3, 2577, 19], - ["jump", "num_done_2147", 2577, 19], - "num_err_2146", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2577, - 19 - ], - ["access", 7, "error", 2577, 19], - ["access", 8, "cannot apply '+': operands must be numbers", 2577, 19], - ["array", 9, 0, 2577, 19], - ["push", 9, 8, 2577, 19], - ["frame", 8, 3, 2, 2577, 19], - ["null", 3, 2577, 19], - ["setarg", 8, 0, 3, 2577, 19], - ["setarg", 8, 1, 7, 2577, 19], - ["setarg", 8, 2, 9, 2577, 19], - ["invoke", 8, 3, 2577, 19], - ["disrupt", 2577, 19], - "num_done_2147", - ["move", 11, 4, 2577, 19], - ["jump", "while_start_2140", 2577, 19], - "while_end_2141", - ["get", 3, 51, 1, 2579, 7], - ["frame", 4, 3, 1, 2579, 7], - ["null", 3, 2579, 7], - ["setarg", 4, 0, 3, 2579, 7], - ["setarg", 4, 1, 26, 2579, 7], - ["invoke", 4, 3, 2579, 7], - ["null", 3, 2580, 21], - ["is_identical", 4, 25, 3, 2580, 21], - ["jump_true", 4, "ne_nid_2151", 2580, 21], - ["jump", "ne_ni_2152", 2580, 21], - "ne_nid_2151", - ["false", 4, 2580, 21], - ["jump", "ne_done_2150", 2580, 21], - "ne_ni_2152", - ["is_int", 7, 25, 2580, 21], - ["jump_false", 7, "ne_nn_2153", 2580, 21], - "_nop_tc_249", - ["jump", "ne_nn_2153", 2580, 21], - ["ne_int", 4, 25, 3, 2580, 21], - ["jump", "ne_done_2150", 2580, 21], - "ne_nn_2153", - ["is_num", 7, 25, 2580, 21], - ["jump_false", 7, "ne_nt_2154", 2580, 21], - "_nop_tc_250", - ["jump", "ne_nt_2154", 2580, 21], - ["ne_float", 4, 25, 3, 2580, 21], - ["jump", "ne_done_2150", 2580, 21], - "ne_nt_2154", - ["is_text", 7, 25, 2580, 21], - ["jump_false", 7, "ne_nnl_2155", 2580, 21], - "_nop_tc_251", - ["jump", "ne_nnl_2155", 2580, 21], - ["ne_text", 4, 25, 3, 2580, 21], - ["jump", "ne_done_2150", 2580, 21], - "ne_nnl_2155", - ["is_null", 7, 25, 2580, 21], - ["jump_false", 7, "ne_nb_2156", 2580, 21], - "_nop_tc_252", - "_nop_tc_253", - ["false", 4, 2580, 21], - ["jump", "ne_done_2150", 2580, 21], - "ne_nb_2156", - ["is_bool", 7, 25, 2580, 21], - ["jump_false", 7, "ne_mis_2157", 2580, 21], - "_nop_tc_254", - ["jump", "ne_mis_2157", 2580, 21], - ["ne_bool", 4, 25, 3, 2580, 21], - ["jump", "ne_done_2150", 2580, 21], - "ne_mis_2157", - ["true", 4, 2580, 21], - "ne_done_2150", - ["jump_false", 4, "if_else_2148", 2580, 21], - ["access", 3, -1, 2581, 26], - ["get", 4, 94, 1, 2581, 9], - ["frame", 7, 4, 2, 2581, 9], - ["null", 4, 2581, 9], - ["setarg", 7, 0, 4, 2581, 9], - ["setarg", 7, 1, 25, 2581, 9], - ["setarg", 7, 2, 3, 2581, 9], - ["invoke", 7, 3, 2581, 9], - ["jump", "if_end_2149", 2581, 9], - "if_else_2148", - "if_end_2149", - ["get", 3, 62, 1, 2583, 7], - ["frame", 4, 3, 1, 2583, 7], - ["null", 3, 2583, 7], - ["setarg", 4, 0, 3, 2583, 7], - ["setarg", 4, 1, 19, 2583, 7], - ["invoke", 4, 3, 2583, 7], - ["get", 3, 51, 1, 2584, 7], - ["frame", 4, 3, 1, 2584, 7], - ["null", 3, 2584, 7], - ["setarg", 4, 0, 3, 2584, 7], - ["setarg", 4, 1, 17, 2584, 7], - ["invoke", 4, 3, 2584, 7], - ["put", 20, 22, 1, 2585, 22], - ["put", 21, 23, 1, 2586, 25], - ["null", 3, 2587, 14], - ["return", 3, 2587, 14], + ["ne", 4, 25, 3, 2407, 21], + ["jump_false", 4, "if_else_656", 2407, 21], + ["access", 3, -1, 2408, 26], + ["get", 4, 97, 1, 2408, 9], + ["frame", 7, 4, 2, 2408, 9], + ["setarg", 7, 1, 25, 2408, 9], + ["setarg", 7, 2, 3, 2408, 9], + ["invoke", 7, 3, 2408, 9], + ["jump", "if_end_657", 2408, 9], + "if_else_656", + "if_end_657", + ["get", 3, 63, 1, 2410, 7], + ["frame", 4, 3, 1, 2410, 7], + ["setarg", 4, 1, 19, 2410, 7], + ["invoke", 4, 3, 2410, 7], + ["get", 3, 52, 1, 2411, 7], + ["frame", 4, 3, 1, 2411, 7], + ["setarg", 4, 1, 17, 2411, 7], + ["invoke", 4, 3, 2411, 7], + ["put", 20, 22, 1, 2412, 22], + ["put", 21, 23, 1, 2413, 25], + ["null", 3, 2414, 14], + ["return", 3, 2414, 14], "_nop_ur_11", - "if_else_2087", - "if_end_2088", - ["access", 3, "return", 2590, 17], - ["is_identical", 4, 2, 3, 2590, 17], - ["jump_true", 4, "eq_done_2160", 2590, 17], - ["is_int", 7, 2, 2590, 17], - ["jump_false", 7, "eq_ni_2161", 2590, 17], - "_nop_tc_255", - ["jump", "eq_ni_2161", 2590, 17], - ["eq_int", 4, 2, 3, 2590, 17], - ["jump", "eq_done_2160", 2590, 17], - "eq_ni_2161", - ["is_num", 7, 2, 2590, 17], - ["jump_false", 7, "eq_nn_2162", 2590, 17], - "_nop_tc_256", - ["jump", "eq_nn_2162", 2590, 17], - ["eq_float", 4, 2, 3, 2590, 17], - ["jump", "eq_done_2160", 2590, 17], - "eq_nn_2162", - ["is_text", 7, 2, 2590, 17], - ["jump_false", 7, "eq_nt_2163", 2590, 17], - "_nop_tc_257", - "_nop_tc_258", - ["eq_text", 4, 2, 3, 2590, 17], - ["jump", "eq_done_2160", 2590, 17], - "eq_nt_2163", - ["is_null", 7, 2, 2590, 17], - ["jump_false", 7, "eq_nnl_2164", 2590, 17], - "_nop_tc_259", - ["jump", "eq_nnl_2164", 2590, 17], - ["true", 4, 2590, 17], - ["jump", "eq_done_2160", 2590, 17], - "eq_nnl_2164", - ["is_bool", 7, 2, 2590, 17], - ["jump_false", 7, "eq_nb_2165", 2590, 17], - "_nop_tc_260", - ["jump", "eq_nb_2165", 2590, 17], - ["eq_bool", 4, 2, 3, 2590, 17], - ["jump", "eq_done_2160", 2590, 17], - "eq_nb_2165", - ["false", 4, 2590, 17], - "eq_done_2160", - ["jump_false", 4, "if_else_2158", 2590, 17], - ["load_field", 3, 1, "expression", 2591, 14], - ["move", 29, 3, 2591, 14], - ["null", 3, 2592, 19], - ["is_identical", 4, 29, 3, 2592, 19], - ["jump_true", 4, "ne_nid_2169", 2592, 19], - ["jump", "ne_ni_2170", 2592, 19], - "ne_nid_2169", - ["false", 4, 2592, 19], - ["jump", "ne_done_2168", 2592, 19], - "ne_ni_2170", - ["is_int", 7, 29, 2592, 19], - ["jump_false", 7, "ne_nn_2171", 2592, 19], - "_nop_tc_261", - ["jump", "ne_nn_2171", 2592, 19], - ["ne_int", 4, 29, 3, 2592, 19], - ["jump", "ne_done_2168", 2592, 19], - "ne_nn_2171", - ["is_num", 7, 29, 2592, 19], - ["jump_false", 7, "ne_nt_2172", 2592, 19], - "_nop_tc_262", - ["jump", "ne_nt_2172", 2592, 19], - ["ne_float", 4, 29, 3, 2592, 19], - ["jump", "ne_done_2168", 2592, 19], - "ne_nt_2172", - ["is_text", 7, 29, 2592, 19], - ["jump_false", 7, "ne_nnl_2173", 2592, 19], - "_nop_tc_263", - ["jump", "ne_nnl_2173", 2592, 19], - ["ne_text", 4, 29, 3, 2592, 19], - ["jump", "ne_done_2168", 2592, 19], - "ne_nnl_2173", - ["is_null", 7, 29, 2592, 19], - ["jump_false", 7, "ne_nb_2174", 2592, 19], - "_nop_tc_264", - "_nop_tc_265", - ["false", 4, 2592, 19], - ["jump", "ne_done_2168", 2592, 19], - "ne_nb_2174", - ["is_bool", 7, 29, 2592, 19], - ["jump_false", 7, "ne_mis_2175", 2592, 19], - "_nop_tc_266", - ["jump", "ne_mis_2175", 2592, 19], - ["ne_bool", 4, 29, 3, 2592, 19], - ["jump", "ne_done_2168", 2592, 19], - "ne_mis_2175", - ["true", 4, 2592, 19], - "ne_done_2168", - ["jump_false", 4, "if_else_2166", 2592, 19], - ["access", 3, -1, 2593, 31], - ["get", 4, 94, 1, 2593, 16], - ["frame", 7, 4, 2, 2593, 16], - ["null", 4, 2593, 16], - ["setarg", 7, 0, 4, 2593, 16], - ["setarg", 7, 1, 29, 2593, 16], - ["setarg", 7, 2, 3, 2593, 16], - ["invoke", 7, 3, 2593, 16], - ["move", 30, 3, 2593, 16], - ["load_field", 3, 1, "tail", 2595, 13], - ["true", 4, 2595, 26], - ["is_identical", 7, 3, 4, 2595, 26], - ["jump_true", 7, "eq_done_2179", 2595, 26], - ["is_int", 8, 3, 2595, 26], - ["jump_false", 8, "eq_ni_2180", 2595, 26], - "_nop_tc_267", - ["jump", "eq_ni_2180", 2595, 26], - ["eq_int", 7, 3, 4, 2595, 26], - ["jump", "eq_done_2179", 2595, 26], - "eq_ni_2180", - ["is_num", 8, 3, 2595, 26], - ["jump_false", 8, "eq_nn_2181", 2595, 26], - "_nop_tc_268", - ["jump", "eq_nn_2181", 2595, 26], - ["eq_float", 7, 3, 4, 2595, 26], - ["jump", "eq_done_2179", 2595, 26], - "eq_nn_2181", - ["is_text", 8, 3, 2595, 26], - ["jump_false", 8, "eq_nt_2182", 2595, 26], - "_nop_tc_269", - ["jump", "eq_nt_2182", 2595, 26], - ["eq_text", 7, 3, 4, 2595, 26], - ["jump", "eq_done_2179", 2595, 26], - "eq_nt_2182", - ["is_null", 8, 3, 2595, 26], - ["jump_false", 8, "eq_nnl_2183", 2595, 26], - "_nop_tc_270", - ["jump", "eq_nnl_2183", 2595, 26], - ["true", 7, 2595, 26], - ["jump", "eq_done_2179", 2595, 26], - "eq_nnl_2183", - ["is_bool", 8, 3, 2595, 26], - ["jump_false", 8, "eq_nb_2184", 2595, 26], - "_nop_tc_271", - "_nop_tc_272", - ["eq_bool", 7, 3, 4, 2595, 26], - ["jump", "eq_done_2179", 2595, 26], - "eq_nb_2184", - ["false", 7, 2595, 26], - "eq_done_2179", - ["move", 3, 7, 2595, 26], - ["jump_false", 3, "and_end_2178", 2595, 26], - ["get", 4, 33, 1, 2595, 35], - ["not", 7, 4, 2595, 35], - ["move", 3, 7, 2595, 35], - "and_end_2178", - ["jump_false", 3, "if_else_2176", 2595, 35], - ["get", 3, 2, 1, 2596, 24], - ["get", 4, 2, 1, 2596, 46], - ["length", 7, 4, 2596, 46], - ["access", 4, 1, 2596, 64], - "_nop_tc_273", - "_nop_tc_274", - "_nop_tc_275", - "_nop_tc_276", - ["subtract", 8, 7, 4, 2596, 64], - ["jump", "num_done_2186", 2596, 64], - "num_err_2185", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2596, - 64 - ], - ["access", 7, "error", 2596, 64], - ["access", 9, "cannot apply '-': operands must be numbers", 2596, 64], - ["array", 10, 0, 2596, 64], - ["push", 10, 9, 2596, 64], - ["frame", 9, 4, 2, 2596, 64], - ["null", 4, 2596, 64], - ["setarg", 9, 0, 4, 2596, 64], - ["setarg", 9, 1, 7, 2596, 64], - ["setarg", 9, 2, 10, 2596, 64], - ["invoke", 9, 4, 2596, 64], - ["disrupt", 2596, 64], - "num_done_2186", - ["load_dynamic", 4, 3, 8, 2596, 64], - ["move", 60, 4, 2596, 64], - ["is_array", 3, 60, 2597, 24], - ["move", 4, 3, 2597, 24], - ["jump_false", 4, "and_end_2189", 2597, 24], - ["access", 3, 0, 2597, 50], - ["load_index", 7, 60, 3, 2597, 50], - ["access", 3, "invoke", 2597, 56], - ["is_identical", 8, 7, 3, 2597, 56], - ["jump_true", 8, "eq_done_2190", 2597, 56], - ["is_int", 9, 7, 2597, 56], - ["jump_false", 9, "eq_ni_2191", 2597, 56], - "_nop_tc_277", - ["jump", "eq_ni_2191", 2597, 56], - ["eq_int", 8, 7, 3, 2597, 56], - ["jump", "eq_done_2190", 2597, 56], - "eq_ni_2191", - ["is_num", 9, 7, 2597, 56], - ["jump_false", 9, "eq_nn_2192", 2597, 56], - "_nop_tc_278", - ["jump", "eq_nn_2192", 2597, 56], - ["eq_float", 8, 7, 3, 2597, 56], - ["jump", "eq_done_2190", 2597, 56], - "eq_nn_2192", - ["is_text", 9, 7, 2597, 56], - ["jump_false", 9, "eq_nt_2193", 2597, 56], - "_nop_tc_279", - "_nop_tc_280", - ["eq_text", 8, 7, 3, 2597, 56], - ["jump", "eq_done_2190", 2597, 56], - "eq_nt_2193", - ["is_null", 9, 7, 2597, 56], - ["jump_false", 9, "eq_nnl_2194", 2597, 56], - "_nop_tc_281", - ["jump", "eq_nnl_2194", 2597, 56], - ["true", 8, 2597, 56], - ["jump", "eq_done_2190", 2597, 56], - "eq_nnl_2194", - ["is_bool", 9, 7, 2597, 56], - ["jump_false", 9, "eq_nb_2195", 2597, 56], - "_nop_tc_282", - ["jump", "eq_nb_2195", 2597, 56], - ["eq_bool", 8, 7, 3, 2597, 56], - ["jump", "eq_done_2190", 2597, 56], - "eq_nb_2195", - ["false", 8, 2597, 56], - "eq_done_2190", - ["move", 4, 8, 2597, 56], - "and_end_2189", - ["jump_false", 4, "if_else_2187", 2597, 56], - ["access", 3, "tail_invoke", 2598, 29], - ["access", 4, 0, 2598, 24], - ["store_index", 60, 3, 4, 2598, 24], - ["jump", "if_end_2188", 2598, 24], - "if_else_2187", - "if_end_2188", - ["jump", "if_end_2177", 2598, 24], - "if_else_2176", - "if_end_2177", - ["access", 3, "return", 2601, 16], - ["get", 4, 53, 1, 2601, 9], - ["frame", 7, 4, 2, 2601, 9], - ["null", 4, 2601, 9], - ["setarg", 7, 0, 4, 2601, 9], - ["setarg", 7, 1, 3, 2601, 9], - ["setarg", 7, 2, 30, 2601, 9], - ["invoke", 7, 3, 2601, 9], - ["jump", "if_end_2167", 2601, 9], - "if_else_2166", - ["get", 3, 43, 1, 2603, 21], - ["frame", 4, 3, 0, 2603, 21], - ["null", 3, 2603, 21], - ["setarg", 4, 0, 3, 2603, 21], - ["invoke", 4, 3, 2603, 21], - ["move", 31, 3, 2603, 21], - ["access", 3, "null", 2604, 16], - ["get", 4, 53, 1, 2604, 9], - ["frame", 7, 4, 2, 2604, 9], - ["null", 4, 2604, 9], - ["setarg", 7, 0, 4, 2604, 9], - ["setarg", 7, 1, 3, 2604, 9], - ["setarg", 7, 2, 31, 2604, 9], - ["invoke", 7, 3, 2604, 9], - ["access", 3, "return", 2605, 16], - ["get", 4, 53, 1, 2605, 9], - ["frame", 7, 4, 2, 2605, 9], - ["null", 4, 2605, 9], - ["setarg", 7, 0, 4, 2605, 9], - ["setarg", 7, 1, 3, 2605, 9], - ["setarg", 7, 2, 31, 2605, 9], - ["invoke", 7, 3, 2605, 9], - "if_end_2167", - ["null", 3, 2607, 14], - ["return", 3, 2607, 14], + "if_else_641", + "if_end_642", + ["access", 3, "return", 2417, 17], + ["eq", 4, 2, 3, 2417, 17], + ["jump_false", 4, "if_else_658", 2417, 17], + ["load_field", 3, 1, "expression", 2418, 14], + ["move", 29, 3, 2418, 14], + ["null", 4, 2419, 19], + ["ne", 7, 3, 4, 2419, 19], + ["jump_false", 7, "if_else_660", 2419, 19], + ["access", 3, -1, 2420, 31], + ["get", 4, 97, 1, 2420, 16], + ["frame", 7, 4, 2, 2420, 16], + ["setarg", 7, 1, 29, 2420, 16], + ["setarg", 7, 2, 3, 2420, 16], + ["invoke", 7, 3, 2420, 16], + ["move", 30, 3, 2420, 16], + ["load_field", 3, 1, "tail", 2422, 13], + ["true", 4, 2422, 26], + ["eq", 7, 3, 4, 2422, 26], + ["move", 3, 7, 2422, 26], + ["jump_false", 7, "and_end_664", 2422, 26], + ["get", 4, 33, 1, 2422, 35], + ["not", 7, 4, 2422, 35], + ["move", 3, 7, 2422, 35], + "and_end_664", + ["jump_false", 3, "if_else_662", 2422, 35], + ["get", 3, 2, 1, 2423, 24], + ["get", 4, 2, 1, 2423, 46], + ["length", 7, 4, 2423, 46], + ["access", 4, 1, 2423, 64], + "_nop_tc_29", + "_nop_tc_30", + "_nop_tc_31", + "_nop_tc_32", + ["subtract", 8, 7, 4, 2423, 64], + ["jump", "num_done_666", 2423, 64], + "num_err_665", + "_nop_ucfg_85", + "_nop_ucfg_86", + "_nop_ucfg_87", + "_nop_ucfg_88", + "_nop_ucfg_89", + "_nop_ucfg_90", + "_nop_ucfg_91", + "_nop_ucfg_92", + "_nop_ucfg_93", + "_nop_ucfg_94", + "_nop_ucfg_95", + "_nop_ucfg_96", + "num_done_666", + ["load_index", 4, 3, 8, 2423, 64], + ["move", 60, 4, 2423, 64], + ["is_array", 3, 4, 2424, 24], + ["move", 4, 3, 2424, 24], + ["jump_false", 3, "and_end_669", 2424, 24], + ["access", 3, 0, 2424, 50], + ["load_index", 7, 60, 3, 2424, 50], + ["access", 3, "invoke", 2424, 56], + ["eq", 8, 7, 3, 2424, 56], + ["move", 4, 8, 2424, 56], + "and_end_669", + ["jump_false", 4, "if_else_667", 2424, 56], + ["access", 3, "tail_invoke", 2425, 29], + ["access", 4, 0, 2425, 24], + ["store_index", 60, 3, 4, 2425, 24], + ["jump", "if_end_668", 2425, 24], + "if_else_667", + "if_end_668", + ["jump", "if_end_663", 2425, 24], + "if_else_662", + "if_end_663", + ["access", 3, "return", 2428, 16], + ["get", 4, 54, 1, 2428, 9], + ["frame", 7, 4, 2, 2428, 9], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2428, 9], + ["setarg", 7, 2, 30, 2428, 9], + ["invoke", 7, 3, 2428, 9], + ["jump", "if_end_661", 2428, 9], + "if_else_660", + ["get", 3, 44, 1, 2430, 21], + ["frame", 4, 3, 0, 2430, 21], + ["invoke", 4, 3, 2430, 21], + ["move", 31, 3, 2430, 21], + ["access", 4, "null", 2431, 16], + ["get", 7, 54, 1, 2431, 9], + ["frame", 8, 7, 2, 2431, 9], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2431, 9], + ["setarg", 8, 2, 3, 2431, 9], + ["invoke", 8, 4, 2431, 9], + ["access", 4, "return", 2432, 16], + ["get", 7, 54, 1, 2432, 9], + ["frame", 8, 7, 2, 2432, 9], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2432, 9], + ["setarg", 8, 2, 3, 2432, 9], + ["invoke", 8, 3, 2432, 9], + "if_end_661", + ["null", 3, 2434, 14], + ["return", 3, 2434, 14], "_nop_ur_12", - "if_else_2158", - "if_end_2159", - ["access", 3, "go", 2610, 17], - ["is_identical", 4, 2, 3, 2610, 17], - ["jump_true", 4, "eq_done_2198", 2610, 17], - ["is_int", 7, 2, 2610, 17], - ["jump_false", 7, "eq_ni_2199", 2610, 17], - "_nop_tc_283", - ["jump", "eq_ni_2199", 2610, 17], - ["eq_int", 4, 2, 3, 2610, 17], - ["jump", "eq_done_2198", 2610, 17], - "eq_ni_2199", - ["is_num", 7, 2, 2610, 17], - ["jump_false", 7, "eq_nn_2200", 2610, 17], - "_nop_tc_284", - ["jump", "eq_nn_2200", 2610, 17], - ["eq_float", 4, 2, 3, 2610, 17], - ["jump", "eq_done_2198", 2610, 17], - "eq_nn_2200", - ["is_text", 7, 2, 2610, 17], - ["jump_false", 7, "eq_nt_2201", 2610, 17], - "_nop_tc_285", - "_nop_tc_286", - ["eq_text", 4, 2, 3, 2610, 17], - ["jump", "eq_done_2198", 2610, 17], - "eq_nt_2201", - ["is_null", 7, 2, 2610, 17], - ["jump_false", 7, "eq_nnl_2202", 2610, 17], - "_nop_tc_287", - ["jump", "eq_nnl_2202", 2610, 17], - ["true", 4, 2610, 17], - ["jump", "eq_done_2198", 2610, 17], - "eq_nnl_2202", - ["is_bool", 7, 2, 2610, 17], - ["jump_false", 7, "eq_nb_2203", 2610, 17], - "_nop_tc_288", - ["jump", "eq_nb_2203", 2610, 17], - ["eq_bool", 4, 2, 3, 2610, 17], - ["jump", "eq_done_2198", 2610, 17], - "eq_nb_2203", - ["false", 4, 2610, 17], - "eq_done_2198", - ["jump_false", 4, "if_else_2196", 2610, 17], - ["load_field", 3, 1, "expression", 2611, 19], - ["move", 32, 3, 2611, 19], - ["null", 3, 2612, 24], - ["is_identical", 4, 32, 3, 2612, 24], - ["jump_true", 4, "eq_done_2207", 2612, 24], - ["is_int", 7, 32, 2612, 24], - ["jump_false", 7, "eq_ni_2208", 2612, 24], - "_nop_tc_289", - ["jump", "eq_ni_2208", 2612, 24], - ["eq_int", 4, 32, 3, 2612, 24], - ["jump", "eq_done_2207", 2612, 24], - "eq_ni_2208", - ["is_num", 7, 32, 2612, 24], - ["jump_false", 7, "eq_nn_2209", 2612, 24], - "_nop_tc_290", - ["jump", "eq_nn_2209", 2612, 24], - ["eq_float", 4, 32, 3, 2612, 24], - ["jump", "eq_done_2207", 2612, 24], - "eq_nn_2209", - ["is_text", 7, 32, 2612, 24], - ["jump_false", 7, "eq_nt_2210", 2612, 24], - "_nop_tc_291", - ["jump", "eq_nt_2210", 2612, 24], - ["eq_text", 4, 32, 3, 2612, 24], - ["jump", "eq_done_2207", 2612, 24], - "eq_nt_2210", - ["is_null", 7, 32, 2612, 24], - ["jump_false", 7, "eq_nnl_2211", 2612, 24], - "_nop_tc_292", - "_nop_tc_293", - ["true", 4, 2612, 24], - ["jump", "eq_done_2207", 2612, 24], - "eq_nnl_2211", - ["is_bool", 7, 32, 2612, 24], - ["jump_false", 7, "eq_nb_2212", 2612, 24], - "_nop_tc_294", - ["jump", "eq_nb_2212", 2612, 24], - ["eq_bool", 4, 32, 3, 2612, 24], - ["jump", "eq_done_2207", 2612, 24], - "eq_nb_2212", - ["false", 4, 2612, 24], - "eq_done_2207", - ["move", 3, 4, 2612, 24], - ["jump_true", 3, "or_end_2206", 2612, 24], - ["load_field", 4, 32, "kind", 2612, 32], - ["access", 7, "(", 2612, 50], - ["is_identical", 8, 4, 7, 2612, 50], - ["jump_true", 8, "ne_nid_2214", 2612, 50], - ["jump", "ne_ni_2215", 2612, 50], - "ne_nid_2214", - ["false", 8, 2612, 50], - ["jump", "ne_done_2213", 2612, 50], - "ne_ni_2215", - ["is_int", 9, 4, 2612, 50], - ["jump_false", 9, "ne_nn_2216", 2612, 50], - "_nop_tc_295", - ["jump", "ne_nn_2216", 2612, 50], - ["ne_int", 8, 4, 7, 2612, 50], - ["jump", "ne_done_2213", 2612, 50], - "ne_nn_2216", - ["is_num", 9, 4, 2612, 50], - ["jump_false", 9, "ne_nt_2217", 2612, 50], - "_nop_tc_296", - ["jump", "ne_nt_2217", 2612, 50], - ["ne_float", 8, 4, 7, 2612, 50], - ["jump", "ne_done_2213", 2612, 50], - "ne_nt_2217", - ["is_text", 9, 4, 2612, 50], - ["jump_false", 9, "ne_nnl_2218", 2612, 50], - "_nop_tc_297", - "_nop_tc_298", - ["ne_text", 8, 4, 7, 2612, 50], - ["jump", "ne_done_2213", 2612, 50], - "ne_nnl_2218", - ["is_null", 9, 4, 2612, 50], - ["jump_false", 9, "ne_nb_2219", 2612, 50], - "_nop_tc_299", - ["jump", "ne_nb_2219", 2612, 50], - ["false", 8, 2612, 50], - ["jump", "ne_done_2213", 2612, 50], - "ne_nb_2219", - ["is_bool", 9, 4, 2612, 50], - ["jump_false", 9, "ne_mis_2220", 2612, 50], - "_nop_tc_300", - ["jump", "ne_mis_2220", 2612, 50], - ["ne_bool", 8, 4, 7, 2612, 50], - ["jump", "ne_done_2213", 2612, 50], - "ne_mis_2220", - ["true", 8, 2612, 50], - "ne_done_2213", - ["move", 3, 8, 2612, 50], - "or_end_2206", - ["jump_false", 3, "if_else_2204", 2612, 50], - ["null", 3, 2613, 16], - ["return", 3, 2613, 16], + "if_else_658", + "if_end_659", + ["access", 3, "go", 2437, 17], + ["eq", 4, 2, 3, 2437, 17], + ["jump_false", 4, "if_else_670", 2437, 17], + ["load_field", 3, 1, "expression", 2438, 19], + ["move", 32, 3, 2438, 19], + ["null", 4, 2439, 24], + ["eq", 7, 3, 4, 2439, 24], + ["move", 3, 7, 2439, 24], + ["jump_true", 7, "or_end_674", 2439, 24], + ["load_field", 4, 32, "kind", 2439, 32], + ["access", 7, "(", 2439, 50], + ["ne", 8, 4, 7, 2439, 50], + ["move", 3, 8, 2439, 50], + "or_end_674", + ["jump_false", 3, "if_else_672", 2439, 50], + ["null", 3, 2440, 16], + ["return", 3, 2440, 16], "_nop_ur_13", - "if_else_2204", - "if_end_2205", - ["load_field", 3, 32, "expression", 2615, 16], - ["move", 33, 3, 2615, 16], - ["load_field", 3, 32, "list", 2616, 19], - ["move", 34, 3, 2616, 19], - ["array", 3, 0, 2617, 19], - ["move", 35, 3, 2617, 19], - ["access", 11, 0, 2618, 12], - ["null", 3, 2619, 28], - ["is_identical", 4, 34, 3, 2619, 28], - ["jump_true", 4, "ne_nid_2224", 2619, 28], - ["jump", "ne_ni_2225", 2619, 28], - "ne_nid_2224", - ["false", 4, 2619, 28], - ["jump", "ne_done_2223", 2619, 28], - "ne_ni_2225", - ["is_int", 7, 34, 2619, 28], - ["jump_false", 7, "ne_nn_2226", 2619, 28], - "_nop_tc_301", - ["jump", "ne_nn_2226", 2619, 28], - ["ne_int", 4, 34, 3, 2619, 28], - ["jump", "ne_done_2223", 2619, 28], - "ne_nn_2226", - ["is_num", 7, 34, 2619, 28], - ["jump_false", 7, "ne_nt_2227", 2619, 28], - "_nop_tc_302", - ["jump", "ne_nt_2227", 2619, 28], - ["ne_float", 4, 34, 3, 2619, 28], - ["jump", "ne_done_2223", 2619, 28], - "ne_nt_2227", - ["is_text", 7, 34, 2619, 28], - ["jump_false", 7, "ne_nnl_2228", 2619, 28], - "_nop_tc_303", - ["jump", "ne_nnl_2228", 2619, 28], - ["ne_text", 4, 34, 3, 2619, 28], - ["jump", "ne_done_2223", 2619, 28], - "ne_nnl_2228", - ["is_null", 7, 34, 2619, 28], - ["jump_false", 7, "ne_nb_2229", 2619, 28], - "_nop_tc_304", - "_nop_tc_305", - ["false", 4, 2619, 28], - ["jump", "ne_done_2223", 2619, 28], - "ne_nb_2229", - ["is_bool", 7, 34, 2619, 28], - ["jump_false", 7, "ne_mis_2230", 2619, 28], - "_nop_tc_306", - ["jump", "ne_mis_2230", 2619, 28], - ["ne_bool", 4, 34, 3, 2619, 28], - ["jump", "ne_done_2223", 2619, 28], - "ne_mis_2230", - ["true", 4, 2619, 28], - "ne_done_2223", - ["jump_false", 4, "tern_else_2221", 2619, 28], - ["length", 3, 34, 2619, 42], - ["move", 4, 3, 2619, 42], - ["jump", "tern_end_2222", 2619, 42], - "tern_else_2221", - ["access", 3, 0, 2619, 55], - ["move", 4, 3, 2619, 55], - "tern_end_2222", - ["move", 36, 4, 2619, 55], - "while_start_2231", - ["is_int", 3, 11, 2620, 19], - ["jump_false", 3, "rel_ni_2233", 2620, 19], - "_nop_tc_307", - "_nop_tc_308", - ["lt_int", 3, 11, 36, 2620, 19], - ["jump", "rel_done_2235", 2620, 19], - "rel_ni_2233", - "_nop_tc_309", - "_nop_tc_310", - "_nop_tc_311", - "_nop_tc_312", - ["lt_float", 3, 11, 36, 2620, 19], - ["jump", "rel_done_2235", 2620, 19], - "rel_nn_2234", - "_nop_tc_313", - ["jump", "rel_err_2236", 2620, 19], - "_nop_tc_314", - ["jump", "rel_err_2236", 2620, 19], - ["lt_text", 3, 11, 36, 2620, 19], - ["jump", "rel_done_2235", 2620, 19], - "rel_err_2236", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2620, - 19 - ], - ["access", 7, "error", 2620, 19], - ["access", 8, "cannot compare with '<': operands must be same type", 2620, 19], - ["array", 9, 0, 2620, 19], - ["push", 9, 8, 2620, 19], - ["frame", 8, 4, 2, 2620, 19], - ["null", 4, 2620, 19], - ["setarg", 8, 0, 4, 2620, 19], - ["setarg", 8, 1, 7, 2620, 19], - ["setarg", 8, 2, 9, 2620, 19], - ["invoke", 8, 4, 2620, 19], - ["disrupt", 2620, 19], - "rel_done_2235", - ["jump_false", 3, "while_end_2232", 2620, 19], - ["load_dynamic", 3, 34, 11, 2621, 44], - ["access", 4, -1, 2621, 49], - ["get", 7, 94, 1, 2621, 25], - ["frame", 8, 7, 2, 2621, 25], - ["null", 7, 2621, 25], - ["setarg", 8, 0, 7, 2621, 25], - ["setarg", 8, 1, 3, 2621, 25], - ["setarg", 8, 2, 4, 2621, 25], - ["invoke", 8, 3, 2621, 25], - ["is_array", 4, 35, 2621, 25], - ["jump_false", 4, "push_err_2237", 2621, 25], - ["push", 35, 3, 2621, 25], - ["jump", "push_done_2238", 2621, 25], - "push_err_2237", + "if_else_672", + "if_end_673", + ["load_field", 3, 32, "expression", 2442, 16], + ["move", 33, 3, 2442, 16], + ["load_field", 3, 32, "list", 2443, 19], + ["move", 34, 3, 2443, 19], + ["array", 4, 0, 2444, 19], + ["move", 35, 4, 2444, 19], + ["access", 11, 0, 2445, 12], + ["null", 4, 2446, 28], + ["ne", 7, 3, 4, 2446, 28], + ["jump_false", 7, "tern_else_675", 2446, 28], + ["length", 3, 34, 2446, 42], + ["move", 4, 3, 2446, 42], + ["jump", "tern_end_676", 2446, 42], + "tern_else_675", + ["access", 3, 0, 2446, 55], + ["move", 4, 3, 2446, 55], + "tern_end_676", + ["move", 36, 4, 2446, 55], + "while_start_677", + ["lt", 3, 11, 36, 2447, 19], + ["jump_false", 3, "while_end_678", 2447, 19], + ["load_index", 3, 34, 11, 2448, 44], + ["access", 4, -1, 2448, 49], + ["get", 7, 97, 1, 2448, 25], + ["frame", 8, 7, 2, 2448, 25], + ["setarg", 8, 1, 3, 2448, 25], + ["setarg", 8, 2, 4, 2448, 25], + ["invoke", 8, 3, 2448, 25], + ["is_array", 4, 35, 2448, 25], + ["jump_false", 4, "push_err_679", 2448, 25], + ["push", 35, 3, 2448, 25], + ["jump", "push_done_680", 2448, 25], + "push_err_679", [ "access", 3, @@ -25699,718 +12092,241 @@ "kind": "name", "make": "intrinsic" }, - 2621, + 2448, 25 ], - ["access", 4, "error", 2621, 25], - ["access", 7, "cannot push: target must be an array", 2621, 25], - ["array", 8, 0, 2621, 25], - ["push", 8, 7, 2621, 25], - ["frame", 7, 3, 2, 2621, 25], - ["null", 3, 2621, 25], - ["setarg", 7, 0, 3, 2621, 25], - ["setarg", 7, 1, 4, 2621, 25], - ["setarg", 7, 2, 8, 2621, 25], - ["invoke", 7, 3, 2621, 25], - ["disrupt", 2621, 25], - "push_done_2238", - ["access", 3, 1, 2622, 19], - "_nop_tc_315", - "_nop_tc_316", - "_nop_tc_317", - "_nop_tc_318", - ["add", 4, 11, 3, 2622, 19], - ["jump", "num_done_2240", 2622, 19], - "num_err_2239", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2622, - 19 - ], - ["access", 7, "error", 2622, 19], - ["access", 8, "cannot apply '+': operands must be numbers", 2622, 19], - ["array", 9, 0, 2622, 19], - ["push", 9, 8, 2622, 19], - ["frame", 8, 3, 2, 2622, 19], - ["null", 3, 2622, 19], - ["setarg", 8, 0, 3, 2622, 19], - ["setarg", 8, 1, 7, 2622, 19], - ["setarg", 8, 2, 9, 2622, 19], - ["invoke", 8, 3, 2622, 19], - ["disrupt", 2622, 19], - "num_done_2240", - ["move", 11, 4, 2622, 19], - ["jump", "while_start_2231", 2622, 19], - "while_end_2232", - ["load_field", 3, 33, "kind", 2624, 21], - ["move", 37, 3, 2624, 21], - ["access", 3, ".", 2625, 26], - ["is_identical", 4, 37, 3, 2625, 26], - ["jump_true", 4, "eq_done_2243", 2625, 26], - ["is_int", 7, 37, 2625, 26], - ["jump_false", 7, "eq_ni_2244", 2625, 26], - "_nop_tc_319", - ["jump", "eq_ni_2244", 2625, 26], - ["eq_int", 4, 37, 3, 2625, 26], - ["jump", "eq_done_2243", 2625, 26], - "eq_ni_2244", - ["is_num", 7, 37, 2625, 26], - ["jump_false", 7, "eq_nn_2245", 2625, 26], - "_nop_tc_320", - ["jump", "eq_nn_2245", 2625, 26], - ["eq_float", 4, 37, 3, 2625, 26], - ["jump", "eq_done_2243", 2625, 26], - "eq_nn_2245", - ["is_text", 7, 37, 2625, 26], - ["jump_false", 7, "eq_nt_2246", 2625, 26], - "_nop_tc_321", - "_nop_tc_322", - ["eq_text", 4, 37, 3, 2625, 26], - ["jump", "eq_done_2243", 2625, 26], - "eq_nt_2246", - ["is_null", 7, 37, 2625, 26], - ["jump_false", 7, "eq_nnl_2247", 2625, 26], - "_nop_tc_323", - ["jump", "eq_nnl_2247", 2625, 26], - ["true", 4, 2625, 26], - ["jump", "eq_done_2243", 2625, 26], - "eq_nnl_2247", - ["is_bool", 7, 37, 2625, 26], - ["jump_false", 7, "eq_nb_2248", 2625, 26], - "_nop_tc_324", - ["jump", "eq_nb_2248", 2625, 26], - ["eq_bool", 4, 37, 3, 2625, 26], - ["jump", "eq_done_2243", 2625, 26], - "eq_nb_2248", - ["false", 4, 2625, 26], - "eq_done_2243", - ["jump_false", 4, "if_else_2241", 2625, 26], - ["load_field", 3, 33, "left", 2626, 20], - ["move", 38, 3, 2626, 20], - ["load_field", 3, 33, "right", 2627, 16], - ["move", 39, 3, 2627, 16], - ["access", 3, -1, 2628, 39], - ["get", 4, 94, 1, 2628, 20], - ["frame", 7, 4, 2, 2628, 20], - ["null", 4, 2628, 20], - ["setarg", 7, 0, 4, 2628, 20], - ["setarg", 7, 1, 38, 2628, 20], - ["setarg", 7, 2, 3, 2628, 20], - ["invoke", 7, 3, 2628, 20], - ["move", 40, 3, 2628, 20], - ["get", 3, 83, 1, 2629, 9], - ["frame", 4, 3, 3, 2629, 9], - ["null", 3, 2629, 9], - ["setarg", 4, 0, 3, 2629, 9], - ["setarg", 4, 1, 40, 2629, 9], - ["setarg", 4, 2, 39, 2629, 9], - ["setarg", 4, 3, 35, 2629, 9], - ["invoke", 4, 3, 2629, 9], - ["jump", "if_end_2242", 2629, 9], - "if_else_2241", - ["access", 3, -1, 2631, 38], - ["get", 4, 94, 1, 2631, 21], - ["frame", 7, 4, 2, 2631, 21], - ["null", 4, 2631, 21], - ["setarg", 7, 0, 4, 2631, 21], - ["setarg", 7, 1, 33, 2631, 21], - ["setarg", 7, 2, 3, 2631, 21], - ["invoke", 7, 3, 2631, 21], - ["move", 41, 3, 2631, 21], - ["get", 3, 82, 1, 2632, 9], - ["frame", 4, 3, 2, 2632, 9], - ["null", 3, 2632, 9], - ["setarg", 4, 0, 3, 2632, 9], - ["setarg", 4, 1, 41, 2632, 9], - ["setarg", 4, 2, 35, 2632, 9], - ["invoke", 4, 3, 2632, 9], - "if_end_2242", - ["null", 3, 2634, 14], - ["return", 3, 2634, 14], + ["access", 4, "error", 2448, 25], + ["access", 7, "cannot push: target must be an array", 2448, 25], + ["array", 8, 0, 2448, 25], + ["stone_text", 7], + ["push", 8, 7, 2448, 25], + ["frame", 7, 3, 2, 2448, 25], + ["null", 3, 2448, 25], + ["setarg", 7, 0, 3, 2448, 25], + ["stone_text", 4], + ["setarg", 7, 1, 4, 2448, 25], + ["setarg", 7, 2, 8, 2448, 25], + ["invoke", 7, 3, 2448, 25], + ["disrupt", 2448, 25], + "push_done_680", + ["access", 3, 1, 2449, 19], + "_nop_tc_33", + "_nop_tc_34", + "_nop_tc_35", + "_nop_tc_36", + ["add", 11, 11, 3, 2449, 19], + ["jump", "num_done_682", 2449, 19], + "num_err_681", + "_nop_ucfg_97", + "_nop_ucfg_98", + "_nop_ucfg_99", + "_nop_ucfg_100", + "_nop_ucfg_101", + "_nop_ucfg_102", + "_nop_ucfg_103", + "_nop_ucfg_104", + "_nop_ucfg_105", + "_nop_ucfg_106", + "_nop_ucfg_107", + "_nop_ucfg_108", + "num_done_682", + ["jump", "while_start_677", 2449, 19], + "while_end_678", + ["load_field", 3, 33, "kind", 2451, 21], + ["move", 37, 3, 2451, 21], + ["access", 4, ".", 2452, 26], + ["eq", 7, 3, 4, 2452, 26], + ["jump_false", 7, "if_else_683", 2452, 26], + ["load_field", 3, 33, "left", 2453, 20], + ["move", 38, 3, 2453, 20], + ["load_field", 4, 33, "right", 2454, 16], + ["move", 39, 4, 2454, 16], + ["access", 7, -1, 2455, 39], + ["get", 8, 97, 1, 2455, 20], + ["frame", 9, 8, 2, 2455, 20], + ["setarg", 9, 1, 3, 2455, 20], + ["setarg", 9, 2, 7, 2455, 20], + ["invoke", 9, 3, 2455, 20], + ["move", 40, 3, 2455, 20], + ["get", 7, 86, 1, 2456, 9], + ["frame", 8, 7, 3, 2456, 9], + ["setarg", 8, 1, 3, 2456, 9], + ["setarg", 8, 2, 4, 2456, 9], + ["setarg", 8, 3, 35, 2456, 9], + ["invoke", 8, 3, 2456, 9], + ["jump", "if_end_684", 2456, 9], + "if_else_683", + ["access", 3, -1, 2458, 38], + ["get", 4, 97, 1, 2458, 21], + ["frame", 7, 4, 2, 2458, 21], + ["setarg", 7, 1, 33, 2458, 21], + ["setarg", 7, 2, 3, 2458, 21], + ["invoke", 7, 3, 2458, 21], + ["move", 41, 3, 2458, 21], + ["get", 4, 85, 1, 2459, 9], + ["frame", 7, 4, 2, 2459, 9], + ["setarg", 7, 1, 3, 2459, 9], + ["setarg", 7, 2, 35, 2459, 9], + ["invoke", 7, 3, 2459, 9], + "if_end_684", + ["null", 3, 2461, 14], + ["return", 3, 2461, 14], "_nop_ur_14", - "if_else_2196", - "if_end_2197", - ["access", 3, "disrupt", 2637, 17], - ["is_identical", 4, 2, 3, 2637, 17], - ["jump_true", 4, "eq_done_2251", 2637, 17], - ["is_int", 7, 2, 2637, 17], - ["jump_false", 7, "eq_ni_2252", 2637, 17], - "_nop_tc_325", - ["jump", "eq_ni_2252", 2637, 17], - ["eq_int", 4, 2, 3, 2637, 17], - ["jump", "eq_done_2251", 2637, 17], - "eq_ni_2252", - ["is_num", 7, 2, 2637, 17], - ["jump_false", 7, "eq_nn_2253", 2637, 17], - "_nop_tc_326", - ["jump", "eq_nn_2253", 2637, 17], - ["eq_float", 4, 2, 3, 2637, 17], - ["jump", "eq_done_2251", 2637, 17], - "eq_nn_2253", - ["is_text", 7, 2, 2637, 17], - ["jump_false", 7, "eq_nt_2254", 2637, 17], - "_nop_tc_327", - "_nop_tc_328", - ["eq_text", 4, 2, 3, 2637, 17], - ["jump", "eq_done_2251", 2637, 17], - "eq_nt_2254", - ["is_null", 7, 2, 2637, 17], - ["jump_false", 7, "eq_nnl_2255", 2637, 17], - "_nop_tc_329", - ["jump", "eq_nnl_2255", 2637, 17], - ["true", 4, 2637, 17], - ["jump", "eq_done_2251", 2637, 17], - "eq_nnl_2255", - ["is_bool", 7, 2, 2637, 17], - ["jump_false", 7, "eq_nb_2256", 2637, 17], - "_nop_tc_330", - ["jump", "eq_nb_2256", 2637, 17], - ["eq_bool", 4, 2, 3, 2637, 17], - ["jump", "eq_done_2251", 2637, 17], - "eq_nb_2256", - ["false", 4, 2637, 17], - "eq_done_2251", - ["jump_false", 4, "if_else_2249", 2637, 17], - ["access", 3, "disrupt", 2638, 14], - ["get", 4, 52, 1, 2638, 7], - ["frame", 7, 4, 1, 2638, 7], - ["null", 4, 2638, 7], - ["setarg", 7, 0, 4, 2638, 7], - ["setarg", 7, 1, 3, 2638, 7], - ["invoke", 7, 3, 2638, 7], - ["null", 3, 2639, 14], - ["return", 3, 2639, 14], + "if_else_670", + "if_end_671", + ["access", 3, "disrupt", 2464, 17], + ["eq", 4, 2, 3, 2464, 17], + ["jump_false", 4, "if_else_685", 2464, 17], + ["access", 3, "disrupt", 2465, 14], + ["get", 4, 53, 1, 2465, 7], + ["frame", 7, 4, 1, 2465, 7], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2465, 7], + ["invoke", 7, 3, 2465, 7], + ["null", 3, 2466, 14], + ["return", 3, 2466, 14], "_nop_ur_15", - "if_else_2249", - "if_end_2250", - ["access", 3, "break", 2642, 17], - ["is_identical", 4, 2, 3, 2642, 17], - ["jump_true", 4, "eq_done_2259", 2642, 17], - ["is_int", 7, 2, 2642, 17], - ["jump_false", 7, "eq_ni_2260", 2642, 17], - "_nop_tc_331", - ["jump", "eq_ni_2260", 2642, 17], - ["eq_int", 4, 2, 3, 2642, 17], - ["jump", "eq_done_2259", 2642, 17], - "eq_ni_2260", - ["is_num", 7, 2, 2642, 17], - ["jump_false", 7, "eq_nn_2261", 2642, 17], - "_nop_tc_332", - ["jump", "eq_nn_2261", 2642, 17], - ["eq_float", 4, 2, 3, 2642, 17], - ["jump", "eq_done_2259", 2642, 17], - "eq_nn_2261", - ["is_text", 7, 2, 2642, 17], - ["jump_false", 7, "eq_nt_2262", 2642, 17], - "_nop_tc_333", - "_nop_tc_334", - ["eq_text", 4, 2, 3, 2642, 17], - ["jump", "eq_done_2259", 2642, 17], - "eq_nt_2262", - ["is_null", 7, 2, 2642, 17], - ["jump_false", 7, "eq_nnl_2263", 2642, 17], - "_nop_tc_335", - ["jump", "eq_nnl_2263", 2642, 17], - ["true", 4, 2642, 17], - ["jump", "eq_done_2259", 2642, 17], - "eq_nnl_2263", - ["is_bool", 7, 2, 2642, 17], - ["jump_false", 7, "eq_nb_2264", 2642, 17], - "_nop_tc_336", - ["jump", "eq_nb_2264", 2642, 17], - ["eq_bool", 4, 2, 3, 2642, 17], - ["jump", "eq_done_2259", 2642, 17], - "eq_nb_2264", - ["false", 4, 2642, 17], - "eq_done_2259", - ["jump_false", 4, "if_else_2257", 2642, 17], - ["load_field", 3, 1, "name", 2643, 11], - ["null", 4, 2643, 24], - ["is_identical", 7, 3, 4, 2643, 24], - ["jump_true", 7, "ne_nid_2269", 2643, 24], - ["jump", "ne_ni_2270", 2643, 24], - "ne_nid_2269", - ["false", 7, 2643, 24], - ["jump", "ne_done_2268", 2643, 24], - "ne_ni_2270", - ["is_int", 8, 3, 2643, 24], - ["jump_false", 8, "ne_nn_2271", 2643, 24], - "_nop_tc_337", - ["jump", "ne_nn_2271", 2643, 24], - ["ne_int", 7, 3, 4, 2643, 24], - ["jump", "ne_done_2268", 2643, 24], - "ne_nn_2271", - ["is_num", 8, 3, 2643, 24], - ["jump_false", 8, "ne_nt_2272", 2643, 24], - "_nop_tc_338", - ["jump", "ne_nt_2272", 2643, 24], - ["ne_float", 7, 3, 4, 2643, 24], - ["jump", "ne_done_2268", 2643, 24], - "ne_nt_2272", - ["is_text", 8, 3, 2643, 24], - ["jump_false", 8, "ne_nnl_2273", 2643, 24], - "_nop_tc_339", - ["jump", "ne_nnl_2273", 2643, 24], - ["ne_text", 7, 3, 4, 2643, 24], - ["jump", "ne_done_2268", 2643, 24], - "ne_nnl_2273", - ["is_null", 8, 3, 2643, 24], - ["jump_false", 8, "ne_nb_2274", 2643, 24], - "_nop_tc_340", - "_nop_tc_341", - ["false", 7, 2643, 24], - ["jump", "ne_done_2268", 2643, 24], - "ne_nb_2274", - ["is_bool", 8, 3, 2643, 24], - ["jump_false", 8, "ne_mis_2275", 2643, 24], - "_nop_tc_342", - ["jump", "ne_mis_2275", 2643, 24], - ["ne_bool", 7, 3, 4, 2643, 24], - ["jump", "ne_done_2268", 2643, 24], - "ne_mis_2275", - ["true", 7, 2643, 24], - "ne_done_2268", - ["move", 3, 7, 2643, 24], - ["jump_false", 3, "and_end_2267", 2643, 24], - ["get", 4, 25, 1, 2643, 32], - ["load_field", 7, 1, "name", 2643, 44], - ["load_dynamic", 8, 4, 7, 2643, 44], - ["null", 4, 2643, 58], - ["is_identical", 7, 8, 4, 2643, 58], - ["jump_true", 7, "ne_nid_2277", 2643, 58], - ["jump", "ne_ni_2278", 2643, 58], - "ne_nid_2277", - ["false", 7, 2643, 58], - ["jump", "ne_done_2276", 2643, 58], - "ne_ni_2278", - ["is_int", 9, 8, 2643, 58], - ["jump_false", 9, "ne_nn_2279", 2643, 58], - "_nop_tc_343", - ["jump", "ne_nn_2279", 2643, 58], - ["ne_int", 7, 8, 4, 2643, 58], - ["jump", "ne_done_2276", 2643, 58], - "ne_nn_2279", - ["is_num", 9, 8, 2643, 58], - ["jump_false", 9, "ne_nt_2280", 2643, 58], - "_nop_tc_344", - ["jump", "ne_nt_2280", 2643, 58], - ["ne_float", 7, 8, 4, 2643, 58], - ["jump", "ne_done_2276", 2643, 58], - "ne_nt_2280", - ["is_text", 9, 8, 2643, 58], - ["jump_false", 9, "ne_nnl_2281", 2643, 58], - "_nop_tc_345", - ["jump", "ne_nnl_2281", 2643, 58], - ["ne_text", 7, 8, 4, 2643, 58], - ["jump", "ne_done_2276", 2643, 58], - "ne_nnl_2281", - ["is_null", 9, 8, 2643, 58], - ["jump_false", 9, "ne_nb_2282", 2643, 58], - "_nop_tc_346", - "_nop_tc_347", - ["false", 7, 2643, 58], - ["jump", "ne_done_2276", 2643, 58], - "ne_nb_2282", - ["is_bool", 9, 8, 2643, 58], - ["jump_false", 9, "ne_mis_2283", 2643, 58], - "_nop_tc_348", - ["jump", "ne_mis_2283", 2643, 58], - ["ne_bool", 7, 8, 4, 2643, 58], - ["jump", "ne_done_2276", 2643, 58], - "ne_mis_2283", - ["true", 7, 2643, 58], - "ne_done_2276", - ["move", 3, 7, 2643, 58], - "and_end_2267", - ["jump_false", 3, "if_else_2265", 2643, 58], - ["get", 3, 25, 1, 2644, 19], - ["load_field", 4, 1, "name", 2644, 31], - ["load_dynamic", 7, 3, 4, 2644, 31], - ["load_field", 3, 7, "break_target", 2644, 31], - ["get", 4, 62, 1, 2644, 9], - ["frame", 7, 4, 1, 2644, 9], - ["null", 4, 2644, 9], - ["setarg", 7, 0, 4, 2644, 9], - ["setarg", 7, 1, 3, 2644, 9], - ["invoke", 7, 3, 2644, 9], - ["jump", "if_end_2266", 2644, 9], - "if_else_2265", - ["get", 3, 22, 1, 2645, 18], - ["null", 4, 2645, 34], - ["is_identical", 7, 3, 4, 2645, 34], - ["jump_true", 7, "ne_nid_2287", 2645, 34], - ["jump", "ne_ni_2288", 2645, 34], - "ne_nid_2287", - ["false", 7, 2645, 34], - ["jump", "ne_done_2286", 2645, 34], - "ne_ni_2288", - ["is_int", 8, 3, 2645, 34], - ["jump_false", 8, "ne_nn_2289", 2645, 34], - "_nop_tc_349", - ["jump", "ne_nn_2289", 2645, 34], - ["ne_int", 7, 3, 4, 2645, 34], - ["jump", "ne_done_2286", 2645, 34], - "ne_nn_2289", - ["is_num", 8, 3, 2645, 34], - ["jump_false", 8, "ne_nt_2290", 2645, 34], - "_nop_tc_350", - ["jump", "ne_nt_2290", 2645, 34], - ["ne_float", 7, 3, 4, 2645, 34], - ["jump", "ne_done_2286", 2645, 34], - "ne_nt_2290", - ["is_text", 8, 3, 2645, 34], - ["jump_false", 8, "ne_nnl_2291", 2645, 34], - "_nop_tc_351", - ["jump", "ne_nnl_2291", 2645, 34], - ["ne_text", 7, 3, 4, 2645, 34], - ["jump", "ne_done_2286", 2645, 34], - "ne_nnl_2291", - ["is_null", 8, 3, 2645, 34], - ["jump_false", 8, "ne_nb_2292", 2645, 34], - "_nop_tc_352", - "_nop_tc_353", - ["false", 7, 2645, 34], - ["jump", "ne_done_2286", 2645, 34], - "ne_nb_2292", - ["is_bool", 8, 3, 2645, 34], - ["jump_false", 8, "ne_mis_2293", 2645, 34], - "_nop_tc_354", - ["jump", "ne_mis_2293", 2645, 34], - ["ne_bool", 7, 3, 4, 2645, 34], - ["jump", "ne_done_2286", 2645, 34], - "ne_mis_2293", - ["true", 7, 2645, 34], - "ne_done_2286", - ["jump_false", 7, "if_else_2284", 2645, 34], - ["get", 3, 22, 1, 2646, 19], - ["get", 4, 62, 1, 2646, 9], - ["frame", 7, 4, 1, 2646, 9], - ["null", 4, 2646, 9], - ["setarg", 7, 0, 4, 2646, 9], - ["setarg", 7, 1, 3, 2646, 9], - ["invoke", 7, 3, 2646, 9], - ["jump", "if_end_2285", 2646, 9], - "if_else_2284", - "if_end_2285", - "if_end_2266", - ["null", 3, 2648, 14], - ["return", 3, 2648, 14], + "if_else_685", + "if_end_686", + ["access", 3, "break", 2469, 17], + ["eq", 4, 2, 3, 2469, 17], + ["jump_false", 4, "if_else_687", 2469, 17], + ["load_field", 3, 1, "name", 2470, 11], + ["null", 4, 2470, 24], + ["ne", 7, 3, 4, 2470, 24], + ["move", 3, 7, 2470, 24], + ["jump_false", 7, "and_end_691", 2470, 24], + ["get", 4, 25, 1, 2470, 32], + ["load_field", 7, 1, "name", 2470, 44], + ["load_dynamic", 8, 4, 7, 2470, 44], + ["null", 4, 2470, 58], + ["ne", 7, 8, 4, 2470, 58], + ["move", 3, 7, 2470, 58], + "and_end_691", + ["jump_false", 3, "if_else_689", 2470, 58], + ["get", 3, 25, 1, 2471, 19], + ["load_field", 4, 1, "name", 2471, 31], + ["load_dynamic", 7, 3, 4, 2471, 31], + ["load_field", 3, 7, "break_target", 2471, 31], + ["get", 4, 63, 1, 2471, 9], + ["frame", 7, 4, 1, 2471, 9], + ["setarg", 7, 1, 3, 2471, 9], + ["invoke", 7, 3, 2471, 9], + ["jump", "if_end_690", 2471, 9], + "if_else_689", + ["get", 3, 22, 1, 2472, 18], + ["null", 4, 2472, 34], + ["ne", 7, 3, 4, 2472, 34], + ["jump_false", 7, "if_else_692", 2472, 34], + ["get", 3, 22, 1, 2473, 19], + ["get", 4, 63, 1, 2473, 9], + ["frame", 7, 4, 1, 2473, 9], + ["setarg", 7, 1, 3, 2473, 9], + ["invoke", 7, 3, 2473, 9], + ["jump", "if_end_693", 2473, 9], + "if_else_692", + "if_end_693", + "if_end_690", + ["null", 3, 2475, 14], + ["return", 3, 2475, 14], "_nop_ur_16", - "if_else_2257", - "if_end_2258", - ["access", 3, "continue", 2651, 17], - ["is_identical", 4, 2, 3, 2651, 17], - ["jump_true", 4, "eq_done_2296", 2651, 17], - ["is_int", 7, 2, 2651, 17], - ["jump_false", 7, "eq_ni_2297", 2651, 17], - "_nop_tc_355", - ["jump", "eq_ni_2297", 2651, 17], - ["eq_int", 4, 2, 3, 2651, 17], - ["jump", "eq_done_2296", 2651, 17], - "eq_ni_2297", - ["is_num", 7, 2, 2651, 17], - ["jump_false", 7, "eq_nn_2298", 2651, 17], - "_nop_tc_356", - ["jump", "eq_nn_2298", 2651, 17], - ["eq_float", 4, 2, 3, 2651, 17], - ["jump", "eq_done_2296", 2651, 17], - "eq_nn_2298", - ["is_text", 7, 2, 2651, 17], - ["jump_false", 7, "eq_nt_2299", 2651, 17], - "_nop_tc_357", - "_nop_tc_358", - ["eq_text", 4, 2, 3, 2651, 17], - ["jump", "eq_done_2296", 2651, 17], - "eq_nt_2299", - ["is_null", 7, 2, 2651, 17], - ["jump_false", 7, "eq_nnl_2300", 2651, 17], - "_nop_tc_359", - ["jump", "eq_nnl_2300", 2651, 17], - ["true", 4, 2651, 17], - ["jump", "eq_done_2296", 2651, 17], - "eq_nnl_2300", - ["is_bool", 7, 2, 2651, 17], - ["jump_false", 7, "eq_nb_2301", 2651, 17], - "_nop_tc_360", - ["jump", "eq_nb_2301", 2651, 17], - ["eq_bool", 4, 2, 3, 2651, 17], - ["jump", "eq_done_2296", 2651, 17], - "eq_nb_2301", - ["false", 4, 2651, 17], - "eq_done_2296", - ["jump_false", 4, "if_else_2294", 2651, 17], - ["load_field", 3, 1, "name", 2652, 11], - ["null", 4, 2652, 24], - ["is_identical", 7, 3, 4, 2652, 24], - ["jump_true", 7, "ne_nid_2306", 2652, 24], - ["jump", "ne_ni_2307", 2652, 24], - "ne_nid_2306", - ["false", 7, 2652, 24], - ["jump", "ne_done_2305", 2652, 24], - "ne_ni_2307", - ["is_int", 8, 3, 2652, 24], - ["jump_false", 8, "ne_nn_2308", 2652, 24], - "_nop_tc_361", - ["jump", "ne_nn_2308", 2652, 24], - ["ne_int", 7, 3, 4, 2652, 24], - ["jump", "ne_done_2305", 2652, 24], - "ne_nn_2308", - ["is_num", 8, 3, 2652, 24], - ["jump_false", 8, "ne_nt_2309", 2652, 24], - "_nop_tc_362", - ["jump", "ne_nt_2309", 2652, 24], - ["ne_float", 7, 3, 4, 2652, 24], - ["jump", "ne_done_2305", 2652, 24], - "ne_nt_2309", - ["is_text", 8, 3, 2652, 24], - ["jump_false", 8, "ne_nnl_2310", 2652, 24], - "_nop_tc_363", - ["jump", "ne_nnl_2310", 2652, 24], - ["ne_text", 7, 3, 4, 2652, 24], - ["jump", "ne_done_2305", 2652, 24], - "ne_nnl_2310", - ["is_null", 8, 3, 2652, 24], - ["jump_false", 8, "ne_nb_2311", 2652, 24], - "_nop_tc_364", - "_nop_tc_365", - ["false", 7, 2652, 24], - ["jump", "ne_done_2305", 2652, 24], - "ne_nb_2311", - ["is_bool", 8, 3, 2652, 24], - ["jump_false", 8, "ne_mis_2312", 2652, 24], - "_nop_tc_366", - ["jump", "ne_mis_2312", 2652, 24], - ["ne_bool", 7, 3, 4, 2652, 24], - ["jump", "ne_done_2305", 2652, 24], - "ne_mis_2312", - ["true", 7, 2652, 24], - "ne_done_2305", - ["move", 3, 7, 2652, 24], - ["jump_false", 3, "and_end_2304", 2652, 24], - ["get", 4, 25, 1, 2652, 32], - ["load_field", 7, 1, "name", 2652, 44], - ["load_dynamic", 8, 4, 7, 2652, 44], - ["null", 4, 2652, 58], - ["is_identical", 7, 8, 4, 2652, 58], - ["jump_true", 7, "ne_nid_2314", 2652, 58], - ["jump", "ne_ni_2315", 2652, 58], - "ne_nid_2314", - ["false", 7, 2652, 58], - ["jump", "ne_done_2313", 2652, 58], - "ne_ni_2315", - ["is_int", 9, 8, 2652, 58], - ["jump_false", 9, "ne_nn_2316", 2652, 58], - "_nop_tc_367", - ["jump", "ne_nn_2316", 2652, 58], - ["ne_int", 7, 8, 4, 2652, 58], - ["jump", "ne_done_2313", 2652, 58], - "ne_nn_2316", - ["is_num", 9, 8, 2652, 58], - ["jump_false", 9, "ne_nt_2317", 2652, 58], - "_nop_tc_368", - ["jump", "ne_nt_2317", 2652, 58], - ["ne_float", 7, 8, 4, 2652, 58], - ["jump", "ne_done_2313", 2652, 58], - "ne_nt_2317", - ["is_text", 9, 8, 2652, 58], - ["jump_false", 9, "ne_nnl_2318", 2652, 58], - "_nop_tc_369", - ["jump", "ne_nnl_2318", 2652, 58], - ["ne_text", 7, 8, 4, 2652, 58], - ["jump", "ne_done_2313", 2652, 58], - "ne_nnl_2318", - ["is_null", 9, 8, 2652, 58], - ["jump_false", 9, "ne_nb_2319", 2652, 58], - "_nop_tc_370", - "_nop_tc_371", - ["false", 7, 2652, 58], - ["jump", "ne_done_2313", 2652, 58], - "ne_nb_2319", - ["is_bool", 9, 8, 2652, 58], - ["jump_false", 9, "ne_mis_2320", 2652, 58], - "_nop_tc_372", - ["jump", "ne_mis_2320", 2652, 58], - ["ne_bool", 7, 8, 4, 2652, 58], - ["jump", "ne_done_2313", 2652, 58], - "ne_mis_2320", - ["true", 7, 2652, 58], - "ne_done_2313", - ["move", 3, 7, 2652, 58], - "and_end_2304", - ["jump_false", 3, "if_else_2302", 2652, 58], - ["get", 3, 25, 1, 2653, 19], - ["load_field", 4, 1, "name", 2653, 31], - ["load_dynamic", 7, 3, 4, 2653, 31], - ["load_field", 3, 7, "continue_target", 2653, 31], - ["get", 4, 62, 1, 2653, 9], - ["frame", 7, 4, 1, 2653, 9], - ["null", 4, 2653, 9], - ["setarg", 7, 0, 4, 2653, 9], - ["setarg", 7, 1, 3, 2653, 9], - ["invoke", 7, 3, 2653, 9], - ["jump", "if_end_2303", 2653, 9], - "if_else_2302", - ["get", 3, 23, 1, 2654, 18], - ["null", 4, 2654, 37], - ["is_identical", 7, 3, 4, 2654, 37], - ["jump_true", 7, "ne_nid_2324", 2654, 37], - ["jump", "ne_ni_2325", 2654, 37], - "ne_nid_2324", - ["false", 7, 2654, 37], - ["jump", "ne_done_2323", 2654, 37], - "ne_ni_2325", - ["is_int", 8, 3, 2654, 37], - ["jump_false", 8, "ne_nn_2326", 2654, 37], - "_nop_tc_373", - ["jump", "ne_nn_2326", 2654, 37], - ["ne_int", 7, 3, 4, 2654, 37], - ["jump", "ne_done_2323", 2654, 37], - "ne_nn_2326", - ["is_num", 8, 3, 2654, 37], - ["jump_false", 8, "ne_nt_2327", 2654, 37], - "_nop_tc_374", - ["jump", "ne_nt_2327", 2654, 37], - ["ne_float", 7, 3, 4, 2654, 37], - ["jump", "ne_done_2323", 2654, 37], - "ne_nt_2327", - ["is_text", 8, 3, 2654, 37], - ["jump_false", 8, "ne_nnl_2328", 2654, 37], - "_nop_tc_375", - ["jump", "ne_nnl_2328", 2654, 37], - ["ne_text", 7, 3, 4, 2654, 37], - ["jump", "ne_done_2323", 2654, 37], - "ne_nnl_2328", - ["is_null", 8, 3, 2654, 37], - ["jump_false", 8, "ne_nb_2329", 2654, 37], - "_nop_tc_376", - "_nop_tc_377", - ["false", 7, 2654, 37], - ["jump", "ne_done_2323", 2654, 37], - "ne_nb_2329", - ["is_bool", 8, 3, 2654, 37], - ["jump_false", 8, "ne_mis_2330", 2654, 37], - "_nop_tc_378", - ["jump", "ne_mis_2330", 2654, 37], - ["ne_bool", 7, 3, 4, 2654, 37], - ["jump", "ne_done_2323", 2654, 37], - "ne_mis_2330", - ["true", 7, 2654, 37], - "ne_done_2323", - ["jump_false", 7, "if_else_2321", 2654, 37], - ["get", 3, 23, 1, 2655, 19], - ["get", 4, 62, 1, 2655, 9], - ["frame", 7, 4, 1, 2655, 9], - ["null", 4, 2655, 9], - ["setarg", 7, 0, 4, 2655, 9], - ["setarg", 7, 1, 3, 2655, 9], - ["invoke", 7, 3, 2655, 9], - ["jump", "if_end_2322", 2655, 9], - "if_else_2321", - "if_end_2322", - "if_end_2303", - ["null", 3, 2657, 14], - ["return", 3, 2657, 14], + "if_else_687", + "if_end_688", + ["access", 3, "continue", 2478, 17], + ["eq", 4, 2, 3, 2478, 17], + ["jump_false", 4, "if_else_694", 2478, 17], + ["load_field", 3, 1, "name", 2479, 11], + ["null", 4, 2479, 24], + ["ne", 7, 3, 4, 2479, 24], + ["move", 3, 7, 2479, 24], + ["jump_false", 7, "and_end_698", 2479, 24], + ["get", 4, 25, 1, 2479, 32], + ["load_field", 7, 1, "name", 2479, 44], + ["load_dynamic", 8, 4, 7, 2479, 44], + ["null", 4, 2479, 58], + ["ne", 7, 8, 4, 2479, 58], + ["move", 3, 7, 2479, 58], + "and_end_698", + ["jump_false", 3, "if_else_696", 2479, 58], + ["get", 3, 25, 1, 2480, 19], + ["load_field", 4, 1, "name", 2480, 31], + ["load_dynamic", 7, 3, 4, 2480, 31], + ["load_field", 3, 7, "continue_target", 2480, 31], + ["get", 4, 63, 1, 2480, 9], + ["frame", 7, 4, 1, 2480, 9], + ["setarg", 7, 1, 3, 2480, 9], + ["invoke", 7, 3, 2480, 9], + ["jump", "if_end_697", 2480, 9], + "if_else_696", + ["get", 3, 23, 1, 2481, 18], + ["null", 4, 2481, 37], + ["ne", 7, 3, 4, 2481, 37], + ["jump_false", 7, "if_else_699", 2481, 37], + ["get", 3, 23, 1, 2482, 19], + ["get", 4, 63, 1, 2482, 9], + ["frame", 7, 4, 1, 2482, 9], + ["setarg", 7, 1, 3, 2482, 9], + ["invoke", 7, 3, 2482, 9], + ["jump", "if_end_700", 2482, 9], + "if_else_699", + "if_end_700", + "if_end_697", + ["null", 3, 2484, 14], + ["return", 3, 2484, 14], "_nop_ur_17", - "if_else_2294", - "if_end_2295", - ["access", 3, "switch", 2660, 17], - ["is_identical", 4, 2, 3, 2660, 17], - ["jump_true", 4, "eq_done_2333", 2660, 17], - ["is_int", 7, 2, 2660, 17], - ["jump_false", 7, "eq_ni_2334", 2660, 17], - "_nop_tc_379", - ["jump", "eq_ni_2334", 2660, 17], - ["eq_int", 4, 2, 3, 2660, 17], - ["jump", "eq_done_2333", 2660, 17], - "eq_ni_2334", - ["is_num", 7, 2, 2660, 17], - ["jump_false", 7, "eq_nn_2335", 2660, 17], - "_nop_tc_380", - ["jump", "eq_nn_2335", 2660, 17], - ["eq_float", 4, 2, 3, 2660, 17], - ["jump", "eq_done_2333", 2660, 17], - "eq_nn_2335", - ["is_text", 7, 2, 2660, 17], - ["jump_false", 7, "eq_nt_2336", 2660, 17], - "_nop_tc_381", - "_nop_tc_382", - ["eq_text", 4, 2, 3, 2660, 17], - ["jump", "eq_done_2333", 2660, 17], - "eq_nt_2336", - ["is_null", 7, 2, 2660, 17], - ["jump_false", 7, "eq_nnl_2337", 2660, 17], - "_nop_tc_383", - ["jump", "eq_nnl_2337", 2660, 17], - ["true", 4, 2660, 17], - ["jump", "eq_done_2333", 2660, 17], - "eq_nnl_2337", - ["is_bool", 7, 2, 2660, 17], - ["jump_false", 7, "eq_nb_2338", 2660, 17], - "_nop_tc_384", - ["jump", "eq_nb_2338", 2660, 17], - ["eq_bool", 4, 2, 3, 2660, 17], - ["jump", "eq_done_2333", 2660, 17], - "eq_nb_2338", - ["false", 4, 2660, 17], - "eq_done_2333", - ["jump_false", 4, "if_else_2331", 2660, 17], - ["load_field", 3, 1, "expression", 2661, 14], - ["move", 29, 3, 2661, 14], - ["load_field", 3, 1, "cases", 2662, 15], - ["move", 42, 3, 2662, 15], - ["access", 3, -1, 2663, 35], - ["get", 4, 94, 1, 2663, 20], - ["frame", 7, 4, 2, 2663, 20], - ["null", 4, 2663, 20], - ["setarg", 7, 0, 4, 2663, 20], - ["setarg", 7, 1, 29, 2663, 20], - ["setarg", 7, 2, 3, 2663, 20], - ["invoke", 7, 3, 2663, 20], - ["move", 43, 3, 2663, 20], - ["access", 3, "switch_end", 2664, 29], - ["get", 4, 48, 1, 2664, 19], - ["frame", 7, 4, 1, 2664, 19], - ["null", 4, 2664, 19], - ["setarg", 7, 0, 4, 2664, 19], - ["setarg", 7, 1, 3, 2664, 19], - ["invoke", 7, 3, 2664, 19], - ["move", 17, 3, 2664, 19], - ["null", 44, 2665, 23], - ["get", 3, 22, 1, 2666, 19], - ["move", 20, 3, 2666, 19], - ["put", 17, 22, 1, 2667, 22], - ["array", 3, 0, 2669, 21], - ["move", 45, 3, 2669, 21], - ["access", 11, 0, 2670, 12], - "while_start_2339", - ["length", 3, 42, 2671, 26], - ["is_int", 4, 11, 2671, 26], - ["jump_false", 4, "rel_ni_2341", 2671, 26], - "_nop_tc_385", - "_nop_tc_386", - ["lt_int", 4, 11, 3, 2671, 26], - ["jump", "rel_done_2343", 2671, 26], - "rel_ni_2341", - "_nop_tc_387", - "_nop_tc_388", - "_nop_tc_389", - "_nop_tc_390", - ["lt_float", 4, 11, 3, 2671, 26], - ["jump", "rel_done_2343", 2671, 26], - "rel_nn_2342", - "_nop_tc_391", - ["jump", "rel_err_2344", 2671, 26], - "_nop_tc_392", - ["jump", "rel_err_2344", 2671, 26], - ["lt_text", 4, 11, 3, 2671, 26], - ["jump", "rel_done_2343", 2671, 26], - "rel_err_2344", + "if_else_694", + "if_end_695", + ["access", 3, "switch", 2487, 17], + ["eq", 4, 2, 3, 2487, 17], + ["jump_false", 4, "if_else_701", 2487, 17], + ["load_field", 3, 1, "expression", 2488, 14], + ["move", 29, 3, 2488, 14], + ["load_field", 4, 1, "cases", 2489, 15], + ["move", 42, 4, 2489, 15], + ["access", 4, -1, 2490, 35], + ["get", 7, 97, 1, 2490, 20], + ["frame", 8, 7, 2, 2490, 20], + ["setarg", 8, 1, 3, 2490, 20], + ["setarg", 8, 2, 4, 2490, 20], + ["invoke", 8, 3, 2490, 20], + ["move", 43, 3, 2490, 20], + ["access", 3, "switch_end", 2491, 29], + ["get", 4, 49, 1, 2491, 19], + ["frame", 7, 4, 1, 2491, 19], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2491, 19], + ["invoke", 7, 3, 2491, 19], + ["move", 17, 3, 2491, 19], + ["null", 44, 2492, 23], + ["get", 4, 22, 1, 2493, 19], + ["move", 20, 4, 2493, 19], + ["put", 3, 22, 1, 2494, 22], + ["array", 3, 0, 2496, 21], + ["move", 45, 3, 2496, 21], + ["access", 11, 0, 2497, 12], + "while_start_703", + ["length", 3, 42, 2498, 26], + ["lt", 4, 11, 3, 2498, 26], + ["jump_false", 4, "while_end_704", 2498, 26], + ["load_index", 3, 42, 11, 2499, 27], + ["move", 46, 3, 2499, 27], + ["load_field", 4, 3, "kind", 2500, 21], + ["move", 47, 4, 2500, 21], + ["access", 3, "default", 2501, 26], + ["eq", 7, 4, 3, 2501, 26], + ["jump_false", 7, "if_else_705", 2501, 26], + ["access", 3, "switch_default", 2502, 37], + ["get", 4, 49, 1, 2502, 27], + ["frame", 7, 4, 1, 2502, 27], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2502, 27], + ["invoke", 7, 3, 2502, 27], + ["move", 44, 3, 2502, 27], + ["is_array", 3, 45, 2503, 29], + ["jump_false", 3, "push_err_707", 2503, 29], + ["push", 45, 44, 2503, 29], + ["jump", "push_done_708", 2503, 29], + "push_err_707", [ "access", 3, @@ -26419,157 +12335,70 @@ "kind": "name", "make": "intrinsic" }, - 2671, - 26 - ], - ["access", 7, "error", 2671, 26], - ["access", 8, "cannot compare with '<': operands must be same type", 2671, 26], - ["array", 9, 0, 2671, 26], - ["push", 9, 8, 2671, 26], - ["frame", 8, 3, 2, 2671, 26], - ["null", 3, 2671, 26], - ["setarg", 8, 0, 3, 2671, 26], - ["setarg", 8, 1, 7, 2671, 26], - ["setarg", 8, 2, 9, 2671, 26], - ["invoke", 8, 3, 2671, 26], - ["disrupt", 2671, 26], - "rel_done_2343", - ["jump_false", 4, "while_end_2340", 2671, 26], - ["load_dynamic", 3, 42, 11, 2672, 27], - ["move", 46, 3, 2672, 27], - ["load_field", 3, 46, "kind", 2673, 21], - ["move", 47, 3, 2673, 21], - ["access", 3, "default", 2674, 26], - ["is_identical", 4, 47, 3, 2674, 26], - ["jump_true", 4, "eq_done_2347", 2674, 26], - ["is_int", 7, 47, 2674, 26], - ["jump_false", 7, "eq_ni_2348", 2674, 26], - "_nop_tc_393", - ["jump", "eq_ni_2348", 2674, 26], - ["eq_int", 4, 47, 3, 2674, 26], - ["jump", "eq_done_2347", 2674, 26], - "eq_ni_2348", - ["is_num", 7, 47, 2674, 26], - ["jump_false", 7, "eq_nn_2349", 2674, 26], - "_nop_tc_394", - ["jump", "eq_nn_2349", 2674, 26], - ["eq_float", 4, 47, 3, 2674, 26], - ["jump", "eq_done_2347", 2674, 26], - "eq_nn_2349", - ["is_text", 7, 47, 2674, 26], - ["jump_false", 7, "eq_nt_2350", 2674, 26], - "_nop_tc_395", - "_nop_tc_396", - ["eq_text", 4, 47, 3, 2674, 26], - ["jump", "eq_done_2347", 2674, 26], - "eq_nt_2350", - ["is_null", 7, 47, 2674, 26], - ["jump_false", 7, "eq_nnl_2351", 2674, 26], - "_nop_tc_397", - ["jump", "eq_nnl_2351", 2674, 26], - ["true", 4, 2674, 26], - ["jump", "eq_done_2347", 2674, 26], - "eq_nnl_2351", - ["is_bool", 7, 47, 2674, 26], - ["jump_false", 7, "eq_nb_2352", 2674, 26], - "_nop_tc_398", - ["jump", "eq_nb_2352", 2674, 26], - ["eq_bool", 4, 47, 3, 2674, 26], - ["jump", "eq_done_2347", 2674, 26], - "eq_nb_2352", - ["false", 4, 2674, 26], - "eq_done_2347", - ["jump_false", 4, "if_else_2345", 2674, 26], - ["access", 3, "switch_default", 2675, 37], - ["get", 4, 48, 1, 2675, 27], - ["frame", 7, 4, 1, 2675, 27], - ["null", 4, 2675, 27], - ["setarg", 7, 0, 4, 2675, 27], - ["setarg", 7, 1, 3, 2675, 27], - ["invoke", 7, 3, 2675, 27], - ["move", 44, 3, 2675, 27], - ["is_array", 3, 45, 2676, 29], - ["jump_false", 3, "push_err_2353", 2676, 29], - ["push", 45, 44, 2676, 29], - ["jump", "push_done_2354", 2676, 29], - "push_err_2353", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2676, + 2503, 29 ], - ["access", 4, "error", 2676, 29], - ["access", 7, "cannot push: target must be an array", 2676, 29], - ["array", 8, 0, 2676, 29], - ["push", 8, 7, 2676, 29], - ["frame", 7, 3, 2, 2676, 29], - ["null", 3, 2676, 29], - ["setarg", 7, 0, 3, 2676, 29], - ["setarg", 7, 1, 4, 2676, 29], - ["setarg", 7, 2, 8, 2676, 29], - ["invoke", 7, 3, 2676, 29], - ["disrupt", 2676, 29], - "push_done_2354", - ["jump", "if_end_2346", 2676, 29], - "if_else_2345", - ["access", 3, "switch_case", 2678, 34], - ["get", 4, 48, 1, 2678, 24], - ["frame", 7, 4, 1, 2678, 24], - ["null", 4, 2678, 24], - ["setarg", 7, 0, 4, 2678, 24], - ["setarg", 7, 1, 3, 2678, 24], - ["invoke", 7, 3, 2678, 24], - ["move", 48, 3, 2678, 24], - ["load_field", 3, 46, "expression", 2679, 23], - ["move", 49, 3, 2679, 23], - ["access", 3, -1, 2680, 42], - ["get", 4, 94, 1, 2680, 22], - ["frame", 7, 4, 2, 2680, 22], - ["null", 4, 2680, 22], - ["setarg", 7, 0, 4, 2680, 22], - ["setarg", 7, 1, 49, 2680, 22], - ["setarg", 7, 2, 3, 2680, 22], - ["invoke", 7, 3, 2680, 22], - ["move", 50, 3, 2680, 22], - ["get", 3, 43, 1, 2681, 22], - ["frame", 4, 3, 0, 2681, 22], - ["null", 3, 2681, 22], - ["setarg", 4, 0, 3, 2681, 22], - ["invoke", 4, 3, 2681, 22], - ["move", 51, 3, 2681, 22], - ["null", 3, 2682, 20], - ["put", 3, 37, 1, 2682, 20], - ["put", 49, 38, 1, 2683, 20], - ["access", 3, "eq", 2684, 22], - ["get", 4, 74, 1, 2684, 11], - ["frame", 7, 4, 4, 2684, 11], - ["null", 4, 2684, 11], - ["setarg", 7, 0, 4, 2684, 11], - ["setarg", 7, 1, 3, 2684, 11], - ["setarg", 7, 2, 51, 2684, 11], - ["setarg", 7, 3, 43, 2684, 11], - ["setarg", 7, 4, 50, 2684, 11], - ["invoke", 7, 3, 2684, 11], - ["access", 3, "jump_true", 2685, 26], - ["get", 4, 63, 1, 2685, 11], - ["frame", 7, 4, 3, 2685, 11], - ["null", 4, 2685, 11], - ["setarg", 7, 0, 4, 2685, 11], - ["setarg", 7, 1, 3, 2685, 11], - ["setarg", 7, 2, 51, 2685, 11], - ["setarg", 7, 3, 48, 2685, 11], - ["invoke", 7, 3, 2685, 11], - ["is_array", 3, 45, 2686, 29], - ["jump_false", 3, "push_err_2355", 2686, 29], - ["push", 45, 48, 2686, 29], - ["jump", "push_done_2356", 2686, 29], - "push_err_2355", + ["access", 4, "error", 2503, 29], + ["access", 7, "cannot push: target must be an array", 2503, 29], + ["array", 8, 0, 2503, 29], + ["stone_text", 7], + ["push", 8, 7, 2503, 29], + ["frame", 7, 3, 2, 2503, 29], + ["null", 3, 2503, 29], + ["setarg", 7, 0, 3, 2503, 29], + ["stone_text", 4], + ["setarg", 7, 1, 4, 2503, 29], + ["setarg", 7, 2, 8, 2503, 29], + ["invoke", 7, 3, 2503, 29], + ["disrupt", 2503, 29], + "push_done_708", + ["jump", "if_end_706", 2503, 29], + "if_else_705", + ["access", 3, "switch_case", 2505, 34], + ["get", 4, 49, 1, 2505, 24], + ["frame", 7, 4, 1, 2505, 24], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2505, 24], + ["invoke", 7, 3, 2505, 24], + ["move", 48, 3, 2505, 24], + ["load_field", 4, 46, "expression", 2506, 23], + ["move", 49, 4, 2506, 23], + ["access", 7, -1, 2507, 42], + ["get", 8, 97, 1, 2507, 22], + ["frame", 9, 8, 2, 2507, 22], + ["setarg", 9, 1, 4, 2507, 22], + ["setarg", 9, 2, 7, 2507, 22], + ["invoke", 9, 7, 2507, 22], + ["move", 50, 7, 2507, 22], + ["get", 8, 44, 1, 2508, 22], + ["frame", 9, 8, 0, 2508, 22], + ["invoke", 9, 8, 2508, 22], + ["move", 51, 8, 2508, 22], + ["null", 9, 2509, 20], + ["put", 9, 38, 1, 2509, 20], + ["put", 4, 39, 1, 2510, 20], + ["access", 4, "eq", 2511, 22], + ["get", 9, 77, 1, 2511, 11], + ["frame", 10, 9, 4, 2511, 11], + ["stone_text", 4], + ["setarg", 10, 1, 4, 2511, 11], + ["setarg", 10, 2, 8, 2511, 11], + ["setarg", 10, 3, 43, 2511, 11], + ["setarg", 10, 4, 7, 2511, 11], + ["invoke", 10, 4, 2511, 11], + ["access", 4, "jump_true", 2512, 26], + ["get", 7, 64, 1, 2512, 11], + ["frame", 9, 7, 3, 2512, 11], + ["stone_text", 4], + ["setarg", 9, 1, 4, 2512, 11], + ["setarg", 9, 2, 8, 2512, 11], + ["setarg", 9, 3, 3, 2512, 11], + ["invoke", 9, 3, 2512, 11], + ["is_array", 3, 45, 2513, 29], + ["jump_false", 3, "push_err_709", 2513, 29], + ["push", 45, 48, 2513, 29], + ["jump", "push_done_710", 2513, 29], + "push_err_709", [ "access", 3, @@ -26578,30 +12407,164 @@ "kind": "name", "make": "intrinsic" }, - 2686, + 2513, 29 ], - ["access", 4, "error", 2686, 29], - ["access", 7, "cannot push: target must be an array", 2686, 29], - ["array", 8, 0, 2686, 29], - ["push", 8, 7, 2686, 29], - ["frame", 7, 3, 2, 2686, 29], - ["null", 3, 2686, 29], - ["setarg", 7, 0, 3, 2686, 29], - ["setarg", 7, 1, 4, 2686, 29], - ["setarg", 7, 2, 8, 2686, 29], - ["invoke", 7, 3, 2686, 29], - ["disrupt", 2686, 29], - "push_done_2356", - "if_end_2346", - ["access", 3, 1, 2688, 19], - "_nop_tc_399", - "_nop_tc_400", - "_nop_tc_401", - "_nop_tc_402", - ["add", 4, 11, 3, 2688, 19], - ["jump", "num_done_2358", 2688, 19], - "num_err_2357", + ["access", 4, "error", 2513, 29], + ["access", 7, "cannot push: target must be an array", 2513, 29], + ["array", 8, 0, 2513, 29], + ["stone_text", 7], + ["push", 8, 7, 2513, 29], + ["frame", 7, 3, 2, 2513, 29], + ["null", 3, 2513, 29], + ["setarg", 7, 0, 3, 2513, 29], + ["stone_text", 4], + ["setarg", 7, 1, 4, 2513, 29], + ["setarg", 7, 2, 8, 2513, 29], + ["invoke", 7, 3, 2513, 29], + ["disrupt", 2513, 29], + "push_done_710", + "if_end_706", + ["access", 3, 1, 2515, 19], + "_nop_tc_37", + "_nop_tc_38", + "_nop_tc_39", + "_nop_tc_40", + ["add", 11, 11, 3, 2515, 19], + ["jump", "num_done_712", 2515, 19], + "num_err_711", + "_nop_ucfg_109", + "_nop_ucfg_110", + "_nop_ucfg_111", + "_nop_ucfg_112", + "_nop_ucfg_113", + "_nop_ucfg_114", + "_nop_ucfg_115", + "_nop_ucfg_116", + "_nop_ucfg_117", + "_nop_ucfg_118", + "_nop_ucfg_119", + "_nop_ucfg_120", + "num_done_712", + ["jump", "while_start_703", 2515, 19], + "while_end_704", + ["null", 3, 2517, 28], + ["ne", 4, 44, 3, 2517, 28], + ["jump_false", 4, "if_else_713", 2517, 28], + ["get", 3, 63, 1, 2518, 9], + ["frame", 4, 3, 1, 2518, 9], + ["setarg", 4, 1, 44, 2518, 9], + ["invoke", 4, 3, 2518, 9], + ["jump", "if_end_714", 2518, 9], + "if_else_713", + ["get", 3, 63, 1, 2520, 9], + ["frame", 4, 3, 1, 2520, 9], + ["setarg", 4, 1, 17, 2520, 9], + ["invoke", 4, 3, 2520, 9], + "if_end_714", + ["access", 11, 0, 2523, 12], + "while_start_715", + ["length", 3, 42, 2524, 26], + ["lt", 4, 11, 3, 2524, 26], + ["jump_false", 4, "while_end_716", 2524, 26], + ["load_index", 3, 45, 11, 2525, 32], + ["get", 4, 52, 1, 2525, 9], + ["frame", 7, 4, 1, 2525, 9], + ["setarg", 7, 1, 3, 2525, 9], + ["invoke", 7, 3, 2525, 9], + ["load_index", 3, 42, 11, 2526, 28], + ["load_field", 4, 3, "statements", 2526, 28], + ["move", 52, 4, 2526, 28], + ["access", 53, 0, 2527, 14], + "while_start_717", + ["length", 3, 52, 2528, 28], + ["lt", 4, 53, 3, 2528, 28], + ["jump_false", 4, "while_end_718", 2528, 28], + ["load_index", 3, 52, 53, 2529, 36], + ["get", 4, 104, 1, 2529, 11], + ["frame", 7, 4, 1, 2529, 11], + ["setarg", 7, 1, 3, 2529, 11], + ["invoke", 7, 3, 2529, 11], + ["access", 3, 1, 2530, 21], + "_nop_tc_41", + "_nop_tc_42", + "_nop_tc_43", + "_nop_tc_44", + ["add", 53, 53, 3, 2530, 21], + ["jump", "num_done_720", 2530, 21], + "num_err_719", + "_nop_ucfg_121", + "_nop_ucfg_122", + "_nop_ucfg_123", + "_nop_ucfg_124", + "_nop_ucfg_125", + "_nop_ucfg_126", + "_nop_ucfg_127", + "_nop_ucfg_128", + "_nop_ucfg_129", + "_nop_ucfg_130", + "_nop_ucfg_131", + "_nop_ucfg_132", + "num_done_720", + ["jump", "while_start_717", 2530, 21], + "while_end_718", + ["access", 3, 1, 2532, 19], + "_nop_tc_45", + "_nop_tc_46", + "_nop_tc_47", + "_nop_tc_48", + ["add", 11, 11, 3, 2532, 19], + ["jump", "num_done_722", 2532, 19], + "num_err_721", + "_nop_ucfg_133", + "_nop_ucfg_134", + "_nop_ucfg_135", + "_nop_ucfg_136", + "_nop_ucfg_137", + "_nop_ucfg_138", + "_nop_ucfg_139", + "_nop_ucfg_140", + "_nop_ucfg_141", + "_nop_ucfg_142", + "_nop_ucfg_143", + "_nop_ucfg_144", + "num_done_722", + ["jump", "while_start_715", 2532, 19], + "while_end_716", + ["get", 3, 52, 1, 2534, 7], + ["frame", 4, 3, 1, 2534, 7], + ["setarg", 4, 1, 17, 2534, 7], + ["invoke", 4, 3, 2534, 7], + ["put", 20, 22, 1, 2535, 22], + ["null", 3, 2536, 14], + ["return", 3, 2536, 14], + "_nop_ur_18", + "if_else_701", + "if_end_702", + ["access", 3, "function", 2539, 17], + ["eq", 4, 2, 3, 2539, 17], + ["jump_false", 4, "if_else_723", 2539, 17], + ["load_field", 3, 1, "name", 2540, 14], + ["move", 5, 3, 2540, 14], + ["null", 4, 2541, 19], + ["ne", 7, 3, 4, 2541, 19], + ["jump_false", 7, "if_else_725", 2541, 19], + ["get", 3, 105, 1, 2542, 16], + ["frame", 4, 3, 1, 2542, 16], + ["setarg", 4, 1, 1, 2542, 16], + ["invoke", 4, 3, 2542, 16], + ["move", 54, 3, 2542, 16], + ["get", 3, 21, 1, 2543, 19], + ["move", 55, 3, 2543, 19], + ["get", 3, 21, 1, 2544, 26], + ["access", 4, 1, 2544, 43], + ["is_num", 7, 3, 2544, 43], + ["jump_false", 7, "num_err_727", 2544, 43], + "_nop_tc_49", + "_nop_tc_50", + ["add", 7, 3, 4, 2544, 43], + ["jump", "num_done_728", 2544, 43], + "num_err_727", [ "access", 3, @@ -26610,2456 +12573,940 @@ "kind": "name", "make": "intrinsic" }, + 2544, + 43 + ], + ["access", 4, "error", 2544, 43], + ["access", 8, "cannot apply '+': operands must be numbers", 2544, 43], + ["array", 9, 0, 2544, 43], + ["stone_text", 8], + ["push", 9, 8, 2544, 43], + ["frame", 8, 3, 2, 2544, 43], + ["null", 3, 2544, 43], + ["setarg", 8, 0, 3, 2544, 43], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2544, 43], + ["setarg", 8, 2, 9, 2544, 43], + ["invoke", 8, 3, 2544, 43], + ["disrupt", 2544, 43], + "num_done_728", + ["put", 7, 21, 1, 2544, 43], + ["get", 3, 12, 1, 2545, 14], + ["is_array", 4, 3, 2545, 27], + ["jump_false", 4, "push_err_729", 2545, 27], + ["push", 3, 54, 2545, 27], + ["jump", "push_done_730", 2545, 27], + "push_err_729", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2545, + 27 + ], + ["access", 4, "error", 2545, 27], + ["access", 7, "cannot push: target must be an array", 2545, 27], + ["array", 8, 0, 2545, 27], + ["stone_text", 7], + ["push", 8, 7, 2545, 27], + ["frame", 7, 3, 2, 2545, 27], + ["null", 3, 2545, 27], + ["setarg", 7, 0, 3, 2545, 27], + ["stone_text", 4], + ["setarg", 7, 1, 4, 2545, 27], + ["setarg", 7, 2, 8, 2545, 27], + ["invoke", 7, 3, 2545, 27], + ["disrupt", 2545, 27], + "push_done_730", + ["get", 3, 46, 1, 2546, 22], + ["frame", 4, 3, 1, 2546, 22], + ["setarg", 4, 1, 5, 2546, 22], + ["invoke", 4, 3, 2546, 22], + ["move", 6, 3, 2546, 22], + ["get", 4, 44, 1, 2547, 16], + ["frame", 5, 4, 0, 2547, 16], + ["invoke", 5, 4, 2547, 16], + ["move", 56, 4, 2547, 16], + ["access", 5, "function", 2548, 16], + ["get", 7, 55, 1, 2548, 9], + ["frame", 8, 7, 3, 2548, 9], + ["stone_text", 5], + ["setarg", 8, 1, 5, 2548, 9], + ["setarg", 8, 2, 4, 2548, 9], + ["setarg", 8, 3, 55, 2548, 9], + ["invoke", 8, 4, 2548, 9], + ["access", 4, 0, 2549, 27], + ["ge", 5, 3, 4, 2549, 27], + ["jump_false", 5, "if_else_731", 2549, 27], + ["access", 3, "move", 2550, 18], + ["get", 4, 55, 1, 2550, 11], + ["frame", 5, 4, 3, 2550, 11], + ["stone_text", 3], + ["setarg", 5, 1, 3, 2550, 11], + ["setarg", 5, 2, 6, 2550, 11], + ["setarg", 5, 3, 56, 2550, 11], + ["invoke", 5, 3, 2550, 11], + ["jump", "if_end_732", 2550, 11], + "if_else_731", + "if_end_732", + ["jump", "if_end_726", 2550, 11], + "if_else_725", + "if_end_726", + ["null", 3, 2553, 14], + ["return", 3, 2553, 14], + "_nop_ur_19", + "if_else_723", + "if_end_724", + ["access", 3, "call", 2556, 17], + ["eq", 4, 2, 3, 2556, 17], + ["jump_false", 4, "if_else_733", 2556, 17], + ["load_field", 2, 1, "expression", 2557, 16], + ["access", 3, -1, 2557, 33], + ["get", 4, 97, 1, 2557, 7], + ["frame", 5, 4, 2, 2557, 7], + ["setarg", 5, 1, 2, 2557, 7], + ["setarg", 5, 2, 3, 2557, 7], + ["invoke", 5, 2, 2557, 7], + ["null", 2, 2558, 14], + ["return", 2, 2558, 14], + "_nop_ur_20", + "if_else_733", + "if_end_734", + ["access", 2, -1, 2561, 20], + ["get", 3, 97, 1, 2561, 5], + ["frame", 4, 3, 2, 2561, 5], + ["setarg", 4, 1, 1, 2561, 5], + ["setarg", 4, 2, 2, 2561, 5], + ["invoke", 4, 2, 2561, 5], + ["null", 2, 2562, 12], + ["return", 2, 2562, 12], + "_nop_ur_21", + "_nop_ur_22" + ], + "_write_types": [null, null, "int", "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, 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", "bool", "null", null, null, null, null, "null", "bool", "null", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, "bool", "bool", "bool", "null", "bool", null, "int", null, null, null, "int", "bool", 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, "null", "null", "bool", null, null, null, "int", "bool", "bool", "bool", "text", null, null, null, "int", "bool", null, null, null, "null", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, "text", null, "null", "bool", null, "text", null, null, null, "text", null, null, null, "int", null, null, null, "text", null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, null, null, "null", "null", "text", "bool", null, null, "text", null, null, null, "text", null, null, null, null, null, null, "null", "bool", "record", null, null, "null", null, null, null, "int", null, null, null, "text", null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "null", "bool", "record", null, null, "null", null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "null", "text", "bool", null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "null", "bool", "record", null, null, "null", "null", "bool", null, "text", "bool", "bool", "text", "bool", null, null, null, "int", null, null, null, null, null, null, "null", "bool", "int", null, null, null, "text", null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "null", "bool", "int", null, null, null, null, "bool", "bool", "bool", null, "bool", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, null, "bool", "bool", "int", null, "text", "bool", "text", "int", "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "null", "text", "bool", null, "null", "bool", "bool", null, "text", "bool", "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, null, null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, "int", null, null, null, null, null, null, "null", "text", "bool", "text", null, null, null, "null", "text", "bool", null, "null", "bool", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "null", "text", "bool", null, "null", "bool", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "null", "text", "bool", null, null, "int", null, null, null, "text", null, null, null, null, "array", "int", "bool", null, null, "text", "bool", "text", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "text", null, null, null, null, "int", null, null, null, null, null, null, "null", "text", null, null, null, "text", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, null, "int", "bool", null, null, null, null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "null", "bool", null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", 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, "null", "text", "bool", null, "int", null, null, null, "null", "int", null, null, null, "null", null], + "name": "", + "filename": ".cell/packages/core/mcode.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 37, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 42, 1, 2567, 17], + ["frame", 3, 2, 0, 2567, 17], + ["invoke", 3, 2, 2567, 17], + ["move", 3, 2, 2567, 17], + ["load_field", 2, 1, "arrow", 2568, 20], + ["true", 4, 2568, 39], + ["eq", 5, 2, 4, 2568, 39], + ["load_field", 2, 1, "function_nr", 2569, 22], + ["move", 4, 2, 2569, 22], + ["load_field", 2, 1, "list", 2570, 18], + ["move", 6, 2, 2570, 18], + ["access", 2, 0, 2571, 21], + ["access", 7, 1, 2572, 22], + ["access", 8, 0, 2573, 14], + ["null", 9, 2574, 17], + ["null", 10, 2575, 22], + ["access", 11, 1, 2576, 14], + ["null", 12, 2577, 24], + ["null", 13, 2578, 21], + ["access", 14, 0, 2579, 24], + ["null", 15, 2580, 19], + ["null", 16, 2581, 14], + ["null", 17, 2582, 17], + ["null", 18, 2583, 20], + ["access", 19, 0, 2584, 19], + ["access", 20, 0, 2585, 22], + ["access", 21, 0, 2586, 16], + ["null", 22, 2587, 17], + ["null", 23, 2588, 16], + ["access", 24, 0, 2589, 21], + ["access", 25, 0, 2590, 28], + ["load_field", 26, 1, "disruption", 2591, 26], + ["move", 27, 26, 2591, 26], + ["null", 26, 2592, 22], + ["load_field", 28, 1, "name", 2593, 19], + ["move", 29, 28, 2593, 19], + ["null", 28, 2594, 18], + ["access", 30, 0, 2595, 23], + ["access", 31, 0, 2596, 22], + ["access", 32, 0, 2597, 25], + ["get", 33, 109, 1, 2599, 10], + ["is_array", 34, 33, 2599, 25], + ["jump_false", 34, "push_err_735", 2599, 25], + ["push", 33, 3, 2599, 25], + ["jump", "push_done_736", 2599, 25], + "push_err_735", + [ + "access", + 33, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2599, + 25 + ], + ["access", 34, "error", 2599, 25], + ["access", 35, "cannot push: target must be an array", 2599, 25], + ["array", 36, 0, 2599, 25], + ["stone_text", 35], + ["push", 36, 35, 2599, 25], + ["frame", 35, 33, 2, 2599, 25], + ["null", 33, 2599, 25], + ["setarg", 35, 0, 33, 2599, 25], + ["stone_text", 34], + ["setarg", 35, 1, 34, 2599, 25], + ["setarg", 35, 2, 36, 2599, 25], + ["invoke", 35, 33, 2599, 25], + ["disrupt", 2599, 25], + "push_done_736", + ["array", 33, 0, 2601, 22], + ["put", 33, 2, 1, 2601, 22], + ["array", 33, 0, 2602, 14], + ["put", 33, 13, 1, 2602, 14], + ["array", 33, 0, 2603, 25], + ["put", 33, 29, 1, 2603, 25], + ["record", 33, 0], + ["put", 33, 35, 1, 2604, 20], + ["null", 33, 2605, 20], + ["put", 33, 22, 1, 2605, 20], + ["null", 33, 2606, 23], + ["put", 33, 23, 1, 2606, 23], + ["record", 33, 0], + ["put", 33, 25, 1, 2607, 19], + ["put", 5, 26, 1, 2609, 18], + ["null", 33, 2610, 42], + ["ne", 34, 27, 33, 2610, 42], + ["move", 33, 34, 2610, 42], + ["jump_false", 34, "and_end_737", 2610, 42], + ["is_array", 34, 27, 2610, 59], + ["move", 33, 34, 2610, 59], + "and_end_737", + ["put", 33, 33, 1, 2610, 59], + ["null", 33, 2612, 35], + ["ne", 34, 4, 33, 2612, 35], + ["jump_false", 34, "tern_else_738", 2612, 35], + ["move", 33, 4, 2612, 42], + ["jump", "tern_end_739", 2612, 42], + "tern_else_738", + ["access", 4, 0, 2612, 55], + ["move", 33, 4, 2612, 55], + "tern_end_739", + ["put", 33, 27, 1, 2612, 55], + ["null", 4, 2615, 19], + ["eq", 33, 6, 4, 2615, 19], + ["jump_false", 33, "if_else_740", 2615, 19], + ["load_field", 4, 1, "parameters", 2616, 16], + ["move", 6, 4, 2616, 16], + ["jump", "if_end_741", 2616, 16], + "if_else_740", + "if_end_741", + ["null", 4, 2618, 27], + ["ne", 33, 6, 4, 2618, 27], + ["jump_false", 33, "tern_else_742", 2618, 27], + ["length", 4, 6, 2618, 41], + ["move", 33, 4, 2618, 41], + ["jump", "tern_end_743", 2618, 41], + "tern_else_742", + ["access", 4, 0, 2618, 51], + ["move", 33, 4, 2618, 51], + "tern_end_743", + ["move", 2, 33, 2618, 51], + ["put", 33, 15, 1, 2619, 17], + ["access", 4, 0, 2620, 19], + ["put", 4, 14, 1, 2620, 19], + ["access", 4, 0, 2621, 24], + ["put", 4, 16, 1, 2621, 24], + ["access", 4, 0, 2622, 24], + ["put", 4, 17, 1, 2622, 24], + ["access", 7, 1, 2624, 18], + ["access", 8, 0, 2625, 10], + "while_start_744", + ["lt", 4, 8, 2, 2626, 17], + ["jump_false", 4, "while_end_745", 2626, 17], + ["load_index", 4, 6, 8, 2627, 22], + ["move", 9, 4, 2627, 22], + ["load_field", 33, 4, "name", 2628, 20], + ["move", 10, 33, 2628, 20], + ["null", 4, 2629, 25], + ["eq", 34, 33, 4, 2629, 25], + ["move", 4, 34, 2629, 25], + ["jump_false", 34, "and_end_748", 2629, 25], + ["is_text", 33, 9, 2629, 41], + ["move", 4, 33, 2629, 41], + "and_end_748", + ["jump_false", 4, "if_else_746", 2629, 41], + ["move", 10, 9, 2630, 22], + ["jump", "if_end_747", 2630, 22], + "if_else_746", + "if_end_747", + ["null", 4, 2632, 25], + ["ne", 33, 10, 4, 2632, 25], + ["jump_false", 33, "if_else_749", 2632, 25], + ["true", 4, 2633, 41], + ["get", 33, 45, 1, 2633, 9], + ["frame", 34, 33, 3, 2633, 9], + ["setarg", 34, 1, 10, 2633, 9], + ["setarg", 34, 2, 7, 2633, 9], + ["setarg", 34, 3, 4, 2633, 9], + ["invoke", 34, 4, 2633, 9], + ["access", 4, 1, 2634, 35], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["add", 7, 7, 4, 2634, 35], + ["jump", "num_done_752", 2634, 35], + "num_err_751", + "_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", + "num_done_752", + ["jump", "if_end_750", 2634, 35], + "if_else_749", + "if_end_750", + ["access", 4, 1, 2636, 17], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 8, 8, 4, 2636, 17], + ["jump", "num_done_754", 2636, 17], + "num_err_753", + "_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", + "num_done_754", + ["jump", "while_start_744", 2636, 17], + "while_end_745", + ["access", 4, 1, 2639, 24], + ["get", 7, 15, 1, 2639, 28], + "_nop_tc_9", + "_nop_tc_10", + ["is_num", 10, 7, 2639, 28], + ["jump_false", 10, "num_err_755", 2639, 28], + ["add", 10, 4, 7, 2639, 28], + ["jump", "num_done_756", 2639, 28], + "num_err_755", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2639, + 28 + ], + ["access", 7, "error", 2639, 28], + ["access", 33, "cannot apply '+': operands must be numbers", 2639, 28], + ["array", 34, 0, 2639, 28], + ["stone_text", 33], + ["push", 34, 33, 2639, 28], + ["frame", 33, 4, 2, 2639, 28], + ["null", 4, 2639, 28], + ["setarg", 33, 0, 4, 2639, 28], + ["stone_text", 7], + ["setarg", 33, 1, 7, 2639, 28], + ["setarg", 33, 2, 34, 2639, 28], + ["invoke", 33, 4, 2639, 28], + ["disrupt", 2639, 28], + "num_done_756", + ["put", 10, 18, 1, 2639, 28], + ["access", 4, 1, 2640, 18], + ["get", 7, 15, 1, 2640, 22], + "_nop_tc_11", + "_nop_tc_12", + ["is_num", 10, 7, 2640, 22], + ["jump_false", 10, "num_err_757", 2640, 22], + ["add", 10, 4, 7, 2640, 22], + ["jump", "num_done_758", 2640, 22], + "num_err_757", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2640, + 22 + ], + ["access", 7, "error", 2640, 22], + ["access", 33, "cannot apply '+': operands must be numbers", 2640, 22], + ["array", 34, 0, 2640, 22], + ["stone_text", 33], + ["push", 34, 33, 2640, 22], + ["frame", 33, 4, 2, 2640, 22], + ["null", 4, 2640, 22], + ["setarg", 33, 0, 4, 2640, 22], + ["stone_text", 7], + ["setarg", 33, 1, 7, 2640, 22], + ["setarg", 33, 2, 34, 2640, 22], + ["invoke", 33, 4, 2640, 22], + ["disrupt", 2640, 22], + "num_done_758", + ["put", 10, 19, 1, 2640, 22], + ["get", 4, 91, 1, 2643, 5], + ["frame", 7, 4, 0, 2643, 5], + ["invoke", 7, 4, 2643, 5], + ["access", 4, 1, 2645, 24], + ["get", 7, 15, 1, 2645, 28], + "_nop_tc_13", + "_nop_tc_14", + ["is_num", 10, 7, 2645, 28], + ["jump_false", 10, "num_err_759", 2645, 28], + ["add", 10, 4, 7, 2645, 28], + ["jump", "num_done_760", 2645, 28], + "num_err_759", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2645, + 28 + ], + ["access", 7, "error", 2645, 28], + ["access", 33, "cannot apply '+': operands must be numbers", 2645, 28], + ["array", 34, 0, 2645, 28], + ["stone_text", 33], + ["push", 34, 33, 2645, 28], + ["frame", 33, 4, 2, 2645, 28], + ["null", 4, 2645, 28], + ["setarg", 33, 0, 4, 2645, 28], + ["stone_text", 7], + ["setarg", 33, 1, 7, 2645, 28], + ["setarg", 33, 2, 34, 2645, 28], + ["invoke", 33, 4, 2645, 28], + ["disrupt", 2645, 28], + "num_done_760", + ["get", 4, 17, 1, 2645, 40], + "_nop_tc_15", + "_nop_tc_16", + ["is_num", 7, 4, 2645, 40], + ["jump_false", 7, "num_err_761", 2645, 40], + ["add", 7, 10, 4, 2645, 40], + ["jump", "num_done_762", 2645, 40], + "num_err_761", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2645, + 40 + ], + ["access", 10, "error", 2645, 40], + ["access", 33, "cannot apply '+': operands must be numbers", 2645, 40], + ["array", 34, 0, 2645, 40], + ["stone_text", 33], + ["push", 34, 33, 2645, 40], + ["frame", 33, 4, 2, 2645, 40], + ["null", 4, 2645, 40], + ["setarg", 33, 0, 4, 2645, 40], + ["stone_text", 10], + ["setarg", 33, 1, 10, 2645, 40], + ["setarg", 33, 2, 34, 2645, 40], + ["invoke", 33, 4, 2645, 40], + ["disrupt", 2645, 40], + "num_done_762", + ["put", 7, 18, 1, 2645, 40], + ["get", 4, 18, 1, 2646, 9], + ["get", 7, 19, 1, 2646, 28], + ["gt", 10, 4, 7, 2646, 28], + ["jump_false", 10, "if_else_763", 2646, 28], + ["get", 4, 18, 1, 2647, 20], + ["put", 4, 19, 1, 2647, 20], + ["jump", "if_end_764", 2647, 20], + "if_else_763", + "if_end_764", + ["jump_false", 5, "if_else_765", 2651, 9], + ["get", 4, 44, 1, 2652, 23], + ["frame", 5, 4, 0, 2652, 23], + ["invoke", 5, 4, 2652, 23], + ["move", 32, 4, 2652, 23], + ["access", 5, "get", 2653, 14], + ["load_field", 7, 3, "this_slot", 2653, 36], + ["access", 10, 1, 2653, 53], + ["get", 32, 56, 1, 2653, 7], + ["frame", 33, 32, 4, 2653, 7], + ["stone_text", 5], + ["setarg", 33, 1, 5, 2653, 7], + ["setarg", 33, 2, 4, 2653, 7], + ["setarg", 33, 3, 7, 2653, 7], + ["setarg", 33, 4, 10, 2653, 7], + ["invoke", 33, 5, 2653, 7], + ["put", 4, 14, 1, 2654, 21], + ["jump", "if_end_766", 2654, 21], + "if_else_765", + "if_end_766", + ["access", 11, 1, 2658, 10], + ["access", 8, 0, 2659, 10], + "while_start_767", + ["lt", 4, 8, 2, 2660, 17], + ["jump_false", 4, "while_end_768", 2660, 17], + ["load_index", 4, 6, 8, 2661, 22], + ["move", 9, 4, 2661, 22], + ["load_field", 5, 4, "expression", 2662, 22], + ["move", 12, 5, 2662, 22], + ["null", 4, 2663, 27], + ["ne", 7, 5, 4, 2663, 27], + ["jump_false", 7, "if_else_769", 2663, 27], + ["access", 4, "default_end", 2664, 31], + ["get", 5, 49, 1, 2664, 21], + ["frame", 7, 5, 1, 2664, 21], + ["stone_text", 4], + ["setarg", 7, 1, 4, 2664, 21], + ["invoke", 7, 4, 2664, 21], + ["move", 13, 4, 2664, 21], + ["access", 5, "jump_not_null", 2665, 24], + ["get", 7, 64, 1, 2665, 9], + ["frame", 10, 7, 3, 2665, 9], + ["stone_text", 5], + ["setarg", 10, 1, 5, 2665, 9], + ["setarg", 10, 2, 11, 2665, 9], + ["setarg", 10, 3, 4, 2665, 9], + ["invoke", 10, 5, 2665, 9], + ["access", 5, -1, 2666, 47], + ["get", 7, 97, 1, 2666, 24], + ["frame", 10, 7, 2, 2666, 24], + ["setarg", 10, 1, 12, 2666, 24], + ["setarg", 10, 2, 5, 2666, 24], + ["invoke", 10, 5, 2666, 24], + ["move", 14, 5, 2666, 24], + ["access", 7, "move", 2667, 16], + ["get", 10, 55, 1, 2667, 9], + ["frame", 32, 10, 3, 2667, 9], + ["stone_text", 7], + ["setarg", 32, 1, 7, 2667, 9], + ["setarg", 32, 2, 11, 2667, 9], + ["setarg", 32, 3, 5, 2667, 9], + ["invoke", 32, 5, 2667, 9], + ["get", 5, 52, 1, 2668, 9], + ["frame", 7, 5, 1, 2668, 9], + ["setarg", 7, 1, 4, 2668, 9], + ["invoke", 7, 4, 2668, 9], + ["jump", "if_end_770", 2668, 9], + "if_else_769", + "if_end_770", + ["access", 4, 1, 2670, 17], + "_nop_tc_17", + "_nop_tc_18", + "_nop_tc_19", + "_nop_tc_20", + ["add", 11, 11, 4, 2670, 17], + ["jump", "num_done_772", 2670, 17], + "num_err_771", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_772", + ["access", 4, 1, 2671, 17], + "_nop_tc_21", + "_nop_tc_22", + "_nop_tc_23", + "_nop_tc_24", + ["add", 8, 8, 4, 2671, 17], + ["jump", "num_done_774", 2671, 17], + "num_err_773", + "_nop_ucfg_37", + "_nop_ucfg_38", + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "_nop_ucfg_45", + "_nop_ucfg_46", + "_nop_ucfg_47", + "_nop_ucfg_48", + "num_done_774", + ["jump", "while_start_767", 2671, 17], + "while_end_768", + ["load_field", 4, 1, "intrinsics", 2675, 21], + ["get", 5, 87, 1, 2675, 5], + ["frame", 6, 5, 1, 2675, 5], + ["setarg", 6, 1, 4, 2675, 5], + ["invoke", 6, 4, 2675, 5], + ["load_field", 4, 1, "functions", 2678, 15], + ["move", 15, 4, 2678, 15], + ["null", 5, 2679, 20], + ["ne", 6, 4, 5, 2679, 20], + ["jump_false", 6, "if_else_775", 2679, 20], + ["access", 8, 0, 2680, 12], + "while_start_777", + ["length", 4, 15, 2681, 26], + ["lt", 5, 8, 4, 2681, 26], + ["jump_false", 5, "while_end_778", 2681, 26], + ["load_index", 4, 15, 8, 2682, 22], + ["move", 16, 4, 2682, 22], + ["load_field", 5, 4, "name", 2683, 17], + ["move", 17, 5, 2683, 17], + ["null", 4, 2684, 22], + ["ne", 6, 5, 4, 2684, 22], + ["jump_false", 6, "if_else_779", 2684, 22], + ["get", 4, 105, 1, 2685, 22], + ["frame", 5, 4, 1, 2685, 22], + ["setarg", 5, 1, 16, 2685, 22], + ["invoke", 5, 4, 2685, 22], + ["move", 18, 4, 2685, 22], + ["get", 4, 21, 1, 2686, 21], + ["move", 19, 4, 2686, 21], + ["get", 4, 21, 1, 2687, 28], + ["access", 5, 1, 2687, 45], + ["is_num", 6, 4, 2687, 45], + ["jump_false", 6, "num_err_781", 2687, 45], + "_nop_tc_25", + "_nop_tc_26", + ["add", 6, 4, 5, 2687, 45], + ["jump", "num_done_782", 2687, 45], + "num_err_781", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2687, + 45 + ], + ["access", 5, "error", 2687, 45], + ["access", 7, "cannot apply '+': operands must be numbers", 2687, 45], + ["array", 9, 0, 2687, 45], + ["stone_text", 7], + ["push", 9, 7, 2687, 45], + ["frame", 7, 4, 2, 2687, 45], + ["null", 4, 2687, 45], + ["setarg", 7, 0, 4, 2687, 45], + ["stone_text", 5], + ["setarg", 7, 1, 5, 2687, 45], + ["setarg", 7, 2, 9, 2687, 45], + ["invoke", 7, 4, 2687, 45], + ["disrupt", 2687, 45], + "num_done_782", + ["put", 6, 21, 1, 2687, 45], + ["get", 4, 12, 1, 2688, 16], + ["is_array", 5, 4, 2688, 29], + ["jump_false", 5, "push_err_783", 2688, 29], + ["push", 4, 18, 2688, 29], + ["jump", "push_done_784", 2688, 29], + "push_err_783", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, 2688, - 19 + 29 ], - ["access", 7, "error", 2688, 19], - ["access", 8, "cannot apply '+': operands must be numbers", 2688, 19], - ["array", 9, 0, 2688, 19], - ["push", 9, 8, 2688, 19], - ["frame", 8, 3, 2, 2688, 19], - ["null", 3, 2688, 19], - ["setarg", 8, 0, 3, 2688, 19], - ["setarg", 8, 1, 7, 2688, 19], - ["setarg", 8, 2, 9, 2688, 19], - ["invoke", 8, 3, 2688, 19], - ["disrupt", 2688, 19], - "num_done_2358", - ["move", 11, 4, 2688, 19], - ["jump", "while_start_2339", 2688, 19], - "while_end_2340", - ["null", 3, 2690, 28], - ["is_identical", 4, 44, 3, 2690, 28], - ["jump_true", 4, "ne_nid_2362", 2690, 28], - ["jump", "ne_ni_2363", 2690, 28], - "ne_nid_2362", - ["false", 4, 2690, 28], - ["jump", "ne_done_2361", 2690, 28], - "ne_ni_2363", - ["is_int", 7, 44, 2690, 28], - ["jump_false", 7, "ne_nn_2364", 2690, 28], - "_nop_tc_403", - ["jump", "ne_nn_2364", 2690, 28], - ["ne_int", 4, 44, 3, 2690, 28], - ["jump", "ne_done_2361", 2690, 28], - "ne_nn_2364", - ["is_num", 7, 44, 2690, 28], - ["jump_false", 7, "ne_nt_2365", 2690, 28], - "_nop_tc_404", - ["jump", "ne_nt_2365", 2690, 28], - ["ne_float", 4, 44, 3, 2690, 28], - ["jump", "ne_done_2361", 2690, 28], - "ne_nt_2365", - ["is_text", 7, 44, 2690, 28], - ["jump_false", 7, "ne_nnl_2366", 2690, 28], - "_nop_tc_405", - ["jump", "ne_nnl_2366", 2690, 28], - ["ne_text", 4, 44, 3, 2690, 28], - ["jump", "ne_done_2361", 2690, 28], - "ne_nnl_2366", - ["is_null", 7, 44, 2690, 28], - ["jump_false", 7, "ne_nb_2367", 2690, 28], - "_nop_tc_406", - "_nop_tc_407", - ["false", 4, 2690, 28], - ["jump", "ne_done_2361", 2690, 28], - "ne_nb_2367", - ["is_bool", 7, 44, 2690, 28], - ["jump_false", 7, "ne_mis_2368", 2690, 28], - "_nop_tc_408", - ["jump", "ne_mis_2368", 2690, 28], - ["ne_bool", 4, 44, 3, 2690, 28], - ["jump", "ne_done_2361", 2690, 28], - "ne_mis_2368", - ["true", 4, 2690, 28], - "ne_done_2361", - ["jump_false", 4, "if_else_2359", 2690, 28], - ["get", 3, 62, 1, 2691, 9], - ["frame", 4, 3, 1, 2691, 9], - ["null", 3, 2691, 9], - ["setarg", 4, 0, 3, 2691, 9], - ["setarg", 4, 1, 44, 2691, 9], - ["invoke", 4, 3, 2691, 9], - ["jump", "if_end_2360", 2691, 9], - "if_else_2359", - ["get", 3, 62, 1, 2693, 9], - ["frame", 4, 3, 1, 2693, 9], - ["null", 3, 2693, 9], - ["setarg", 4, 0, 3, 2693, 9], - ["setarg", 4, 1, 17, 2693, 9], - ["invoke", 4, 3, 2693, 9], - "if_end_2360", - ["access", 11, 0, 2696, 12], - "while_start_2369", - ["length", 3, 42, 2697, 26], - ["is_int", 4, 11, 2697, 26], - ["jump_false", 4, "rel_ni_2371", 2697, 26], - "_nop_tc_409", - "_nop_tc_410", - ["lt_int", 4, 11, 3, 2697, 26], - ["jump", "rel_done_2373", 2697, 26], - "rel_ni_2371", - "_nop_tc_411", - "_nop_tc_412", - "_nop_tc_413", - "_nop_tc_414", - ["lt_float", 4, 11, 3, 2697, 26], - ["jump", "rel_done_2373", 2697, 26], - "rel_nn_2372", - "_nop_tc_415", - ["jump", "rel_err_2374", 2697, 26], - "_nop_tc_416", - ["jump", "rel_err_2374", 2697, 26], - ["lt_text", 4, 11, 3, 2697, 26], - ["jump", "rel_done_2373", 2697, 26], - "rel_err_2374", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2697, - 26 - ], - ["access", 7, "error", 2697, 26], - ["access", 8, "cannot compare with '<': operands must be same type", 2697, 26], - ["array", 9, 0, 2697, 26], - ["push", 9, 8, 2697, 26], - ["frame", 8, 3, 2, 2697, 26], - ["null", 3, 2697, 26], - ["setarg", 8, 0, 3, 2697, 26], - ["setarg", 8, 1, 7, 2697, 26], - ["setarg", 8, 2, 9, 2697, 26], - ["invoke", 8, 3, 2697, 26], - ["disrupt", 2697, 26], - "rel_done_2373", - ["jump_false", 4, "while_end_2370", 2697, 26], - ["load_dynamic", 3, 45, 11, 2698, 32], - ["get", 4, 51, 1, 2698, 9], - ["frame", 7, 4, 1, 2698, 9], - ["null", 4, 2698, 9], - ["setarg", 7, 0, 4, 2698, 9], - ["setarg", 7, 1, 3, 2698, 9], - ["invoke", 7, 3, 2698, 9], - ["load_dynamic", 3, 42, 11, 2699, 28], - ["load_field", 4, 3, "statements", 2699, 28], - ["move", 52, 4, 2699, 28], - ["access", 53, 0, 2700, 14], - "while_start_2375", - ["length", 3, 52, 2701, 28], - ["is_int", 4, 53, 2701, 28], - ["jump_false", 4, "rel_ni_2377", 2701, 28], - "_nop_tc_417", - "_nop_tc_418", - ["lt_int", 4, 53, 3, 2701, 28], - ["jump", "rel_done_2379", 2701, 28], - "rel_ni_2377", - "_nop_tc_419", - "_nop_tc_420", - "_nop_tc_421", - "_nop_tc_422", - ["lt_float", 4, 53, 3, 2701, 28], - ["jump", "rel_done_2379", 2701, 28], - "rel_nn_2378", - "_nop_tc_423", - ["jump", "rel_err_2380", 2701, 28], - "_nop_tc_424", - ["jump", "rel_err_2380", 2701, 28], - ["lt_text", 4, 53, 3, 2701, 28], - ["jump", "rel_done_2379", 2701, 28], - "rel_err_2380", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2701, - 28 - ], - ["access", 7, "error", 2701, 28], - ["access", 8, "cannot compare with '<': operands must be same type", 2701, 28], - ["array", 9, 0, 2701, 28], - ["push", 9, 8, 2701, 28], - ["frame", 8, 3, 2, 2701, 28], - ["null", 3, 2701, 28], - ["setarg", 8, 0, 3, 2701, 28], - ["setarg", 8, 1, 7, 2701, 28], - ["setarg", 8, 2, 9, 2701, 28], - ["invoke", 8, 3, 2701, 28], - ["disrupt", 2701, 28], - "rel_done_2379", - ["jump_false", 4, "while_end_2376", 2701, 28], - ["load_dynamic", 3, 52, 53, 2702, 36], - ["get", 4, 101, 1, 2702, 11], - ["frame", 7, 4, 1, 2702, 11], - ["null", 4, 2702, 11], - ["setarg", 7, 0, 4, 2702, 11], - ["setarg", 7, 1, 3, 2702, 11], - ["invoke", 7, 3, 2702, 11], - ["access", 3, 1, 2703, 21], - "_nop_tc_425", - "_nop_tc_426", - "_nop_tc_427", - "_nop_tc_428", - ["add", 4, 53, 3, 2703, 21], - ["jump", "num_done_2382", 2703, 21], - "num_err_2381", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2703, - 21 - ], - ["access", 7, "error", 2703, 21], - ["access", 8, "cannot apply '+': operands must be numbers", 2703, 21], - ["array", 9, 0, 2703, 21], - ["push", 9, 8, 2703, 21], - ["frame", 8, 3, 2, 2703, 21], - ["null", 3, 2703, 21], - ["setarg", 8, 0, 3, 2703, 21], - ["setarg", 8, 1, 7, 2703, 21], - ["setarg", 8, 2, 9, 2703, 21], - ["invoke", 8, 3, 2703, 21], - ["disrupt", 2703, 21], - "num_done_2382", - ["move", 53, 4, 2703, 21], - ["jump", "while_start_2375", 2703, 21], - "while_end_2376", - ["access", 3, 1, 2705, 19], - "_nop_tc_429", - "_nop_tc_430", - "_nop_tc_431", - "_nop_tc_432", - ["add", 4, 11, 3, 2705, 19], - ["jump", "num_done_2384", 2705, 19], - "num_err_2383", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2705, - 19 - ], - ["access", 7, "error", 2705, 19], - ["access", 8, "cannot apply '+': operands must be numbers", 2705, 19], - ["array", 9, 0, 2705, 19], - ["push", 9, 8, 2705, 19], - ["frame", 8, 3, 2, 2705, 19], - ["null", 3, 2705, 19], - ["setarg", 8, 0, 3, 2705, 19], - ["setarg", 8, 1, 7, 2705, 19], - ["setarg", 8, 2, 9, 2705, 19], - ["invoke", 8, 3, 2705, 19], - ["disrupt", 2705, 19], - "num_done_2384", - ["move", 11, 4, 2705, 19], - ["jump", "while_start_2369", 2705, 19], - "while_end_2370", - ["get", 3, 51, 1, 2707, 7], - ["frame", 4, 3, 1, 2707, 7], - ["null", 3, 2707, 7], - ["setarg", 4, 0, 3, 2707, 7], - ["setarg", 4, 1, 17, 2707, 7], - ["invoke", 4, 3, 2707, 7], - ["put", 20, 22, 1, 2708, 22], - ["null", 3, 2709, 14], - ["return", 3, 2709, 14], - "_nop_ur_18", - "if_else_2331", - "if_end_2332", - ["access", 3, "function", 2712, 17], - ["is_identical", 4, 2, 3, 2712, 17], - ["jump_true", 4, "eq_done_2387", 2712, 17], - ["is_int", 7, 2, 2712, 17], - ["jump_false", 7, "eq_ni_2388", 2712, 17], - "_nop_tc_433", - ["jump", "eq_ni_2388", 2712, 17], - ["eq_int", 4, 2, 3, 2712, 17], - ["jump", "eq_done_2387", 2712, 17], - "eq_ni_2388", - ["is_num", 7, 2, 2712, 17], - ["jump_false", 7, "eq_nn_2389", 2712, 17], - "_nop_tc_434", - ["jump", "eq_nn_2389", 2712, 17], - ["eq_float", 4, 2, 3, 2712, 17], - ["jump", "eq_done_2387", 2712, 17], - "eq_nn_2389", - ["is_text", 7, 2, 2712, 17], - ["jump_false", 7, "eq_nt_2390", 2712, 17], - "_nop_tc_435", - "_nop_tc_436", - ["eq_text", 4, 2, 3, 2712, 17], - ["jump", "eq_done_2387", 2712, 17], - "eq_nt_2390", - ["is_null", 7, 2, 2712, 17], - ["jump_false", 7, "eq_nnl_2391", 2712, 17], - "_nop_tc_437", - ["jump", "eq_nnl_2391", 2712, 17], - ["true", 4, 2712, 17], - ["jump", "eq_done_2387", 2712, 17], - "eq_nnl_2391", - ["is_bool", 7, 2, 2712, 17], - ["jump_false", 7, "eq_nb_2392", 2712, 17], - "_nop_tc_438", - ["jump", "eq_nb_2392", 2712, 17], - ["eq_bool", 4, 2, 3, 2712, 17], - ["jump", "eq_done_2387", 2712, 17], - "eq_nb_2392", - ["false", 4, 2712, 17], - "eq_done_2387", - ["jump_false", 4, "if_else_2385", 2712, 17], - ["load_field", 3, 1, "name", 2713, 14], - ["move", 5, 3, 2713, 14], - ["null", 3, 2714, 19], - ["is_identical", 4, 5, 3, 2714, 19], - ["jump_true", 4, "ne_nid_2396", 2714, 19], - ["jump", "ne_ni_2397", 2714, 19], - "ne_nid_2396", - ["false", 4, 2714, 19], - ["jump", "ne_done_2395", 2714, 19], - "ne_ni_2397", - ["is_int", 7, 5, 2714, 19], - ["jump_false", 7, "ne_nn_2398", 2714, 19], - "_nop_tc_439", - ["jump", "ne_nn_2398", 2714, 19], - ["ne_int", 4, 5, 3, 2714, 19], - ["jump", "ne_done_2395", 2714, 19], - "ne_nn_2398", - ["is_num", 7, 5, 2714, 19], - ["jump_false", 7, "ne_nt_2399", 2714, 19], - "_nop_tc_440", - ["jump", "ne_nt_2399", 2714, 19], - ["ne_float", 4, 5, 3, 2714, 19], - ["jump", "ne_done_2395", 2714, 19], - "ne_nt_2399", - ["is_text", 7, 5, 2714, 19], - ["jump_false", 7, "ne_nnl_2400", 2714, 19], - "_nop_tc_441", - ["jump", "ne_nnl_2400", 2714, 19], - ["ne_text", 4, 5, 3, 2714, 19], - ["jump", "ne_done_2395", 2714, 19], - "ne_nnl_2400", - ["is_null", 7, 5, 2714, 19], - ["jump_false", 7, "ne_nb_2401", 2714, 19], - "_nop_tc_442", - "_nop_tc_443", - ["false", 4, 2714, 19], - ["jump", "ne_done_2395", 2714, 19], - "ne_nb_2401", - ["is_bool", 7, 5, 2714, 19], - ["jump_false", 7, "ne_mis_2402", 2714, 19], - "_nop_tc_444", - ["jump", "ne_mis_2402", 2714, 19], - ["ne_bool", 4, 5, 3, 2714, 19], - ["jump", "ne_done_2395", 2714, 19], - "ne_mis_2402", - ["true", 4, 2714, 19], - "ne_done_2395", - ["jump_false", 4, "if_else_2393", 2714, 19], - ["get", 3, 102, 1, 2715, 16], - ["frame", 4, 3, 1, 2715, 16], - ["null", 3, 2715, 16], - ["setarg", 4, 0, 3, 2715, 16], - ["setarg", 4, 1, 1, 2715, 16], - ["invoke", 4, 3, 2715, 16], - ["move", 54, 3, 2715, 16], - ["get", 3, 21, 1, 2716, 19], - ["move", 55, 3, 2716, 19], - ["get", 3, 21, 1, 2717, 26], - ["access", 4, 1, 2717, 43], - ["is_num", 7, 3, 2717, 43], - ["jump_false", 7, "num_err_2403", 2717, 43], - "_nop_tc_445", - "_nop_tc_446", - ["add", 7, 3, 4, 2717, 43], - ["jump", "num_done_2404", 2717, 43], - "num_err_2403", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2717, - 43 - ], - ["access", 4, "error", 2717, 43], - ["access", 8, "cannot apply '+': operands must be numbers", 2717, 43], - ["array", 9, 0, 2717, 43], - ["push", 9, 8, 2717, 43], - ["frame", 8, 3, 2, 2717, 43], - ["null", 3, 2717, 43], - ["setarg", 8, 0, 3, 2717, 43], - ["setarg", 8, 1, 4, 2717, 43], - ["setarg", 8, 2, 9, 2717, 43], - ["invoke", 8, 3, 2717, 43], - ["disrupt", 2717, 43], - "num_done_2404", - ["put", 7, 21, 1, 2717, 43], - ["get", 3, 12, 1, 2718, 14], - ["is_array", 4, 3, 2718, 27], - ["jump_false", 4, "push_err_2405", 2718, 27], - ["push", 3, 54, 2718, 27], - ["jump", "push_done_2406", 2718, 27], - "push_err_2405", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2718, - 27 - ], - ["access", 4, "error", 2718, 27], - ["access", 7, "cannot push: target must be an array", 2718, 27], - ["array", 8, 0, 2718, 27], - ["push", 8, 7, 2718, 27], - ["frame", 7, 3, 2, 2718, 27], - ["null", 3, 2718, 27], - ["setarg", 7, 0, 3, 2718, 27], - ["setarg", 7, 1, 4, 2718, 27], - ["setarg", 7, 2, 8, 2718, 27], - ["invoke", 7, 3, 2718, 27], - ["disrupt", 2718, 27], - "push_done_2406", - ["get", 3, 45, 1, 2719, 22], - ["frame", 4, 3, 1, 2719, 22], - ["null", 3, 2719, 22], - ["setarg", 4, 0, 3, 2719, 22], - ["setarg", 4, 1, 5, 2719, 22], - ["invoke", 4, 3, 2719, 22], - ["move", 6, 3, 2719, 22], - ["get", 3, 43, 1, 2720, 16], - ["frame", 4, 3, 0, 2720, 16], - ["null", 3, 2720, 16], - ["setarg", 4, 0, 3, 2720, 16], - ["invoke", 4, 3, 2720, 16], - ["move", 56, 3, 2720, 16], - ["access", 3, "function", 2721, 16], - ["get", 4, 54, 1, 2721, 9], - ["frame", 5, 4, 3, 2721, 9], - ["null", 4, 2721, 9], - ["setarg", 5, 0, 4, 2721, 9], - ["setarg", 5, 1, 3, 2721, 9], - ["setarg", 5, 2, 56, 2721, 9], - ["setarg", 5, 3, 55, 2721, 9], - ["invoke", 5, 3, 2721, 9], - ["access", 3, 0, 2722, 27], - ["is_int", 4, 6, 2722, 27], - ["jump_false", 4, "rel_ni_2409", 2722, 27], - "_nop_tc_447", - "_nop_tc_448", - ["ge_int", 5, 6, 3, 2722, 27], - ["jump", "rel_done_2411", 2722, 27], - "rel_ni_2409", - ["is_num", 4, 6, 2722, 27], - ["jump_false", 4, "rel_nn_2410", 2722, 27], - "_nop_tc_449", - "_nop_tc_450", - ["ge_float", 5, 6, 3, 2722, 27], - ["jump", "rel_done_2411", 2722, 27], - "rel_nn_2410", - ["is_text", 4, 6, 2722, 27], - ["jump_false", 4, "rel_err_2412", 2722, 27], - "_nop_tc_451", - ["jump", "rel_err_2412", 2722, 27], - ["ge_text", 5, 6, 3, 2722, 27], - ["jump", "rel_done_2411", 2722, 27], - "rel_err_2412", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2722, - 27 - ], - ["access", 4, "error", 2722, 27], - ["access", 7, "cannot compare with '>=': operands must be same type", 2722, 27], - ["array", 8, 0, 2722, 27], - ["push", 8, 7, 2722, 27], - ["frame", 7, 3, 2, 2722, 27], - ["null", 3, 2722, 27], - ["setarg", 7, 0, 3, 2722, 27], - ["setarg", 7, 1, 4, 2722, 27], - ["setarg", 7, 2, 8, 2722, 27], - ["invoke", 7, 3, 2722, 27], - ["disrupt", 2722, 27], - "rel_done_2411", - ["jump_false", 5, "if_else_2407", 2722, 27], - ["access", 3, "move", 2723, 18], - ["get", 4, 54, 1, 2723, 11], - ["frame", 5, 4, 3, 2723, 11], - ["null", 4, 2723, 11], - ["setarg", 5, 0, 4, 2723, 11], - ["setarg", 5, 1, 3, 2723, 11], - ["setarg", 5, 2, 6, 2723, 11], - ["setarg", 5, 3, 56, 2723, 11], - ["invoke", 5, 3, 2723, 11], - ["jump", "if_end_2408", 2723, 11], - "if_else_2407", - "if_end_2408", - ["jump", "if_end_2394", 2723, 11], - "if_else_2393", - "if_end_2394", - ["null", 3, 2726, 14], - ["return", 3, 2726, 14], - "_nop_ur_19", - "if_else_2385", - "if_end_2386", - ["access", 3, "call", 2729, 17], - ["is_identical", 4, 2, 3, 2729, 17], - ["jump_true", 4, "eq_done_2415", 2729, 17], - ["is_int", 5, 2, 2729, 17], - ["jump_false", 5, "eq_ni_2416", 2729, 17], - "_nop_tc_452", - ["jump", "eq_ni_2416", 2729, 17], - ["eq_int", 4, 2, 3, 2729, 17], - ["jump", "eq_done_2415", 2729, 17], - "eq_ni_2416", - ["is_num", 5, 2, 2729, 17], - ["jump_false", 5, "eq_nn_2417", 2729, 17], - "_nop_tc_453", - ["jump", "eq_nn_2417", 2729, 17], - ["eq_float", 4, 2, 3, 2729, 17], - ["jump", "eq_done_2415", 2729, 17], - "eq_nn_2417", - ["is_text", 5, 2, 2729, 17], - ["jump_false", 5, "eq_nt_2418", 2729, 17], - "_nop_tc_454", - "_nop_tc_455", - ["eq_text", 4, 2, 3, 2729, 17], - ["jump", "eq_done_2415", 2729, 17], - "eq_nt_2418", - ["is_null", 5, 2, 2729, 17], - ["jump_false", 5, "eq_nnl_2419", 2729, 17], - "_nop_tc_456", - ["jump", "eq_nnl_2419", 2729, 17], - ["true", 4, 2729, 17], - ["jump", "eq_done_2415", 2729, 17], - "eq_nnl_2419", - ["is_bool", 5, 2, 2729, 17], - ["jump_false", 5, "eq_nb_2420", 2729, 17], - "_nop_tc_457", - ["jump", "eq_nb_2420", 2729, 17], - ["eq_bool", 4, 2, 3, 2729, 17], - ["jump", "eq_done_2415", 2729, 17], - "eq_nb_2420", - ["false", 4, 2729, 17], - "eq_done_2415", - ["jump_false", 4, "if_else_2413", 2729, 17], - ["load_field", 2, 1, "expression", 2730, 16], - ["access", 3, -1, 2730, 33], - ["get", 4, 94, 1, 2730, 7], - ["frame", 5, 4, 2, 2730, 7], - ["null", 4, 2730, 7], - ["setarg", 5, 0, 4, 2730, 7], - ["setarg", 5, 1, 2, 2730, 7], - ["setarg", 5, 2, 3, 2730, 7], - ["invoke", 5, 2, 2730, 7], - ["null", 2, 2731, 14], - ["return", 2, 2731, 14], - "_nop_ur_20", - "if_else_2413", - "if_end_2414", - ["access", 2, -1, 2734, 20], - ["get", 3, 94, 1, 2734, 5], - ["frame", 4, 3, 2, 2734, 5], - ["null", 3, 2734, 5], - ["setarg", 4, 0, 3, 2734, 5], - ["setarg", 4, 1, 1, 2734, 5], - ["setarg", 4, 2, 2, 2734, 5], - ["invoke", 4, 2, 2734, 5], - ["null", 2, 2735, 12], - ["return", 2, 2735, 12], - "_nop_ur_21", - "_nop_ur_22" - ], - "name": "", - "filename": ".cell/packages/core/mcode.cm", - "nr_args": 1 - }, - { - "disruption_pc": 0, - "nr_slots": 36, - "nr_close_slots": 0, - "instructions": [ - ["get", 2, 41, 1, 2740, 17], - ["frame", 3, 2, 0, 2740, 17], - ["null", 2, 2740, 17], - ["setarg", 3, 0, 2, 2740, 17], - ["invoke", 3, 2, 2740, 17], - ["move", 3, 2, 2740, 17], - ["load_field", 2, 1, "arrow", 2741, 20], - ["true", 4, 2741, 39], - ["is_identical", 5, 2, 4, 2741, 39], - ["jump_true", 5, "eq_done_2421", 2741, 39], - ["is_int", 6, 2, 2741, 39], - ["jump_false", 6, "eq_ni_2422", 2741, 39], - "_nop_tc_1", - ["jump", "eq_ni_2422", 2741, 39], - ["eq_int", 5, 2, 4, 2741, 39], - ["jump", "eq_done_2421", 2741, 39], - "eq_ni_2422", - ["is_num", 6, 2, 2741, 39], - ["jump_false", 6, "eq_nn_2423", 2741, 39], - "_nop_tc_2", - ["jump", "eq_nn_2423", 2741, 39], - ["eq_float", 5, 2, 4, 2741, 39], - ["jump", "eq_done_2421", 2741, 39], - "eq_nn_2423", - ["is_text", 6, 2, 2741, 39], - ["jump_false", 6, "eq_nt_2424", 2741, 39], - "_nop_tc_3", - ["jump", "eq_nt_2424", 2741, 39], - ["eq_text", 5, 2, 4, 2741, 39], - ["jump", "eq_done_2421", 2741, 39], - "eq_nt_2424", - ["is_null", 6, 2, 2741, 39], - ["jump_false", 6, "eq_nnl_2425", 2741, 39], - "_nop_tc_4", - ["jump", "eq_nnl_2425", 2741, 39], - ["true", 5, 2741, 39], - ["jump", "eq_done_2421", 2741, 39], - "eq_nnl_2425", - ["is_bool", 6, 2, 2741, 39], - ["jump_false", 6, "eq_nb_2426", 2741, 39], - "_nop_tc_5", - "_nop_tc_6", - ["eq_bool", 5, 2, 4, 2741, 39], - ["jump", "eq_done_2421", 2741, 39], - "eq_nb_2426", - ["false", 5, 2741, 39], - "eq_done_2421", - ["load_field", 2, 1, "function_nr", 2742, 22], - ["move", 4, 2, 2742, 22], - ["load_field", 2, 1, "list", 2743, 18], - ["move", 6, 2, 2743, 18], - ["access", 2, 0, 2744, 21], - ["access", 7, 1, 2745, 22], - ["access", 8, 0, 2746, 14], - ["null", 9, 2747, 17], - ["null", 10, 2748, 22], - ["access", 11, 1, 2749, 14], - ["null", 12, 2750, 24], - ["null", 13, 2751, 21], - ["access", 14, 0, 2752, 24], - ["null", 15, 2753, 19], - ["null", 16, 2754, 14], - ["null", 17, 2755, 17], - ["null", 18, 2756, 20], - ["access", 19, 0, 2757, 19], - ["access", 20, 0, 2758, 22], - ["access", 21, 0, 2759, 16], - ["null", 22, 2760, 17], - ["null", 23, 2761, 16], - ["access", 24, 0, 2762, 21], - ["access", 25, 0, 2763, 28], - ["load_field", 26, 1, "disruption", 2764, 26], - ["move", 27, 26, 2764, 26], - ["null", 26, 2765, 22], - ["load_field", 28, 1, "name", 2766, 19], - ["move", 29, 28, 2766, 19], - ["null", 28, 2767, 18], - ["access", 30, 0, 2768, 23], - ["access", 31, 0, 2769, 22], - ["get", 32, 106, 1, 2771, 10], - ["is_array", 33, 32, 2771, 25], - ["jump_false", 33, "push_err_2427", 2771, 25], - ["push", 32, 3, 2771, 25], - ["jump", "push_done_2428", 2771, 25], - "push_err_2427", - [ - "access", - 32, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2771, - 25 - ], - ["access", 33, "error", 2771, 25], - ["access", 34, "cannot push: target must be an array", 2771, 25], - ["array", 35, 0, 2771, 25], - ["push", 35, 34, 2771, 25], - ["frame", 34, 32, 2, 2771, 25], - ["null", 32, 2771, 25], - ["setarg", 34, 0, 32, 2771, 25], - ["setarg", 34, 1, 33, 2771, 25], - ["setarg", 34, 2, 35, 2771, 25], - ["invoke", 34, 32, 2771, 25], - ["disrupt", 2771, 25], - "push_done_2428", - ["array", 32, 0, 2773, 22], - ["put", 32, 2, 1, 2773, 22], - ["array", 32, 0, 2774, 14], - ["put", 32, 13, 1, 2774, 14], - ["array", 32, 0, 2775, 25], - ["put", 32, 29, 1, 2775, 25], - ["null", 32, 2776, 20], - ["put", 32, 22, 1, 2776, 20], - ["null", 32, 2777, 23], - ["put", 32, 23, 1, 2777, 23], - ["record", 32, 0], - ["put", 32, 25, 1, 2778, 19], - ["put", 5, 26, 1, 2780, 18], - ["null", 5, 2781, 42], - ["is_identical", 32, 27, 5, 2781, 42], - ["jump_true", 32, "ne_nid_2431", 2781, 42], - ["jump", "ne_ni_2432", 2781, 42], - "ne_nid_2431", - ["false", 32, 2781, 42], - ["jump", "ne_done_2430", 2781, 42], - "ne_ni_2432", - ["is_int", 33, 27, 2781, 42], - ["jump_false", 33, "ne_nn_2433", 2781, 42], - "_nop_tc_7", - ["jump", "ne_nn_2433", 2781, 42], - ["ne_int", 32, 27, 5, 2781, 42], - ["jump", "ne_done_2430", 2781, 42], - "ne_nn_2433", - ["is_num", 33, 27, 2781, 42], - ["jump_false", 33, "ne_nt_2434", 2781, 42], - "_nop_tc_8", - ["jump", "ne_nt_2434", 2781, 42], - ["ne_float", 32, 27, 5, 2781, 42], - ["jump", "ne_done_2430", 2781, 42], - "ne_nt_2434", - ["is_text", 33, 27, 2781, 42], - ["jump_false", 33, "ne_nnl_2435", 2781, 42], - "_nop_tc_9", - ["jump", "ne_nnl_2435", 2781, 42], - ["ne_text", 32, 27, 5, 2781, 42], - ["jump", "ne_done_2430", 2781, 42], - "ne_nnl_2435", - ["is_null", 33, 27, 2781, 42], - ["jump_false", 33, "ne_nb_2436", 2781, 42], - "_nop_tc_10", - "_nop_tc_11", - ["false", 32, 2781, 42], - ["jump", "ne_done_2430", 2781, 42], - "ne_nb_2436", - ["is_bool", 33, 27, 2781, 42], - ["jump_false", 33, "ne_mis_2437", 2781, 42], - "_nop_tc_12", - ["jump", "ne_mis_2437", 2781, 42], - ["ne_bool", 32, 27, 5, 2781, 42], - ["jump", "ne_done_2430", 2781, 42], - "ne_mis_2437", - ["true", 32, 2781, 42], - "ne_done_2430", - ["move", 5, 32, 2781, 42], - ["jump_false", 5, "and_end_2429", 2781, 42], - ["is_array", 32, 27, 2781, 59], - ["move", 5, 32, 2781, 59], - "and_end_2429", - ["put", 5, 33, 1, 2781, 59], - ["null", 5, 2783, 35], - ["is_identical", 32, 4, 5, 2783, 35], - ["jump_true", 32, "ne_nid_2441", 2783, 35], - ["jump", "ne_ni_2442", 2783, 35], - "ne_nid_2441", - ["false", 32, 2783, 35], - ["jump", "ne_done_2440", 2783, 35], - "ne_ni_2442", - ["is_int", 33, 4, 2783, 35], - ["jump_false", 33, "ne_nn_2443", 2783, 35], - "_nop_tc_13", - ["jump", "ne_nn_2443", 2783, 35], - ["ne_int", 32, 4, 5, 2783, 35], - ["jump", "ne_done_2440", 2783, 35], - "ne_nn_2443", - ["is_num", 33, 4, 2783, 35], - ["jump_false", 33, "ne_nt_2444", 2783, 35], - "_nop_tc_14", - ["jump", "ne_nt_2444", 2783, 35], - ["ne_float", 32, 4, 5, 2783, 35], - ["jump", "ne_done_2440", 2783, 35], - "ne_nt_2444", - ["is_text", 33, 4, 2783, 35], - ["jump_false", 33, "ne_nnl_2445", 2783, 35], - "_nop_tc_15", - ["jump", "ne_nnl_2445", 2783, 35], - ["ne_text", 32, 4, 5, 2783, 35], - ["jump", "ne_done_2440", 2783, 35], - "ne_nnl_2445", - ["is_null", 33, 4, 2783, 35], - ["jump_false", 33, "ne_nb_2446", 2783, 35], - "_nop_tc_16", - "_nop_tc_17", - ["false", 32, 2783, 35], - ["jump", "ne_done_2440", 2783, 35], - "ne_nb_2446", - ["is_bool", 33, 4, 2783, 35], - ["jump_false", 33, "ne_mis_2447", 2783, 35], - "_nop_tc_18", - ["jump", "ne_mis_2447", 2783, 35], - ["ne_bool", 32, 4, 5, 2783, 35], - ["jump", "ne_done_2440", 2783, 35], - "ne_mis_2447", - ["true", 32, 2783, 35], - "ne_done_2440", - ["jump_false", 32, "tern_else_2438", 2783, 35], - ["move", 5, 4, 2783, 42], - ["jump", "tern_end_2439", 2783, 42], - "tern_else_2438", - ["access", 4, 0, 2783, 55], - ["move", 5, 4, 2783, 55], - "tern_end_2439", - ["put", 5, 27, 1, 2783, 55], - ["null", 4, 2786, 19], - ["is_identical", 5, 6, 4, 2786, 19], - ["jump_true", 5, "eq_done_2450", 2786, 19], - ["is_int", 32, 6, 2786, 19], - ["jump_false", 32, "eq_ni_2451", 2786, 19], - "_nop_tc_19", - ["jump", "eq_ni_2451", 2786, 19], - ["eq_int", 5, 6, 4, 2786, 19], - ["jump", "eq_done_2450", 2786, 19], - "eq_ni_2451", - ["is_num", 32, 6, 2786, 19], - ["jump_false", 32, "eq_nn_2452", 2786, 19], - "_nop_tc_20", - ["jump", "eq_nn_2452", 2786, 19], - ["eq_float", 5, 6, 4, 2786, 19], - ["jump", "eq_done_2450", 2786, 19], - "eq_nn_2452", - ["is_text", 32, 6, 2786, 19], - ["jump_false", 32, "eq_nt_2453", 2786, 19], - "_nop_tc_21", - ["jump", "eq_nt_2453", 2786, 19], - ["eq_text", 5, 6, 4, 2786, 19], - ["jump", "eq_done_2450", 2786, 19], - "eq_nt_2453", - ["is_null", 32, 6, 2786, 19], - ["jump_false", 32, "eq_nnl_2454", 2786, 19], - "_nop_tc_22", - "_nop_tc_23", - ["true", 5, 2786, 19], - ["jump", "eq_done_2450", 2786, 19], - "eq_nnl_2454", - ["is_bool", 32, 6, 2786, 19], - ["jump_false", 32, "eq_nb_2455", 2786, 19], - "_nop_tc_24", - ["jump", "eq_nb_2455", 2786, 19], - ["eq_bool", 5, 6, 4, 2786, 19], - ["jump", "eq_done_2450", 2786, 19], - "eq_nb_2455", - ["false", 5, 2786, 19], - "eq_done_2450", - ["jump_false", 5, "if_else_2448", 2786, 19], - ["load_field", 4, 1, "parameters", 2787, 16], - ["move", 6, 4, 2787, 16], - ["jump", "if_end_2449", 2787, 16], - "if_else_2448", - "if_end_2449", - ["null", 4, 2789, 27], - ["is_identical", 5, 6, 4, 2789, 27], - ["jump_true", 5, "ne_nid_2459", 2789, 27], - ["jump", "ne_ni_2460", 2789, 27], - "ne_nid_2459", - ["false", 5, 2789, 27], - ["jump", "ne_done_2458", 2789, 27], - "ne_ni_2460", - ["is_int", 32, 6, 2789, 27], - ["jump_false", 32, "ne_nn_2461", 2789, 27], - "_nop_tc_25", - ["jump", "ne_nn_2461", 2789, 27], - ["ne_int", 5, 6, 4, 2789, 27], - ["jump", "ne_done_2458", 2789, 27], - "ne_nn_2461", - ["is_num", 32, 6, 2789, 27], - ["jump_false", 32, "ne_nt_2462", 2789, 27], - "_nop_tc_26", - ["jump", "ne_nt_2462", 2789, 27], - ["ne_float", 5, 6, 4, 2789, 27], - ["jump", "ne_done_2458", 2789, 27], - "ne_nt_2462", - ["is_text", 32, 6, 2789, 27], - ["jump_false", 32, "ne_nnl_2463", 2789, 27], + ["access", 5, "error", 2688, 29], + ["access", 6, "cannot push: target must be an array", 2688, 29], + ["array", 7, 0, 2688, 29], + ["stone_text", 6], + ["push", 7, 6, 2688, 29], + ["frame", 6, 4, 2, 2688, 29], + ["null", 4, 2688, 29], + ["setarg", 6, 0, 4, 2688, 29], + ["stone_text", 5], + ["setarg", 6, 1, 5, 2688, 29], + ["setarg", 6, 2, 7, 2688, 29], + ["invoke", 6, 4, 2688, 29], + ["disrupt", 2688, 29], + "push_done_784", + ["get", 4, 46, 1, 2689, 24], + ["frame", 5, 4, 1, 2689, 24], + ["setarg", 5, 1, 17, 2689, 24], + ["invoke", 5, 4, 2689, 24], + ["move", 20, 4, 2689, 24], + ["get", 5, 44, 1, 2690, 18], + ["frame", 6, 5, 0, 2690, 18], + ["invoke", 6, 5, 2690, 18], + ["move", 21, 5, 2690, 18], + ["access", 6, "function", 2691, 18], + ["get", 7, 55, 1, 2691, 11], + ["frame", 9, 7, 3, 2691, 11], + ["stone_text", 6], + ["setarg", 9, 1, 6, 2691, 11], + ["setarg", 9, 2, 5, 2691, 11], + ["setarg", 9, 3, 19, 2691, 11], + ["invoke", 9, 5, 2691, 11], + ["access", 5, 0, 2692, 29], + ["ge", 6, 4, 5, 2692, 29], + ["jump_false", 6, "if_else_785", 2692, 29], + ["access", 4, "move", 2693, 20], + ["get", 5, 55, 1, 2693, 13], + ["frame", 6, 5, 3, 2693, 13], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2693, 13], + ["setarg", 6, 2, 20, 2693, 13], + ["setarg", 6, 3, 21, 2693, 13], + ["invoke", 6, 4, 2693, 13], + ["jump", "if_end_786", 2693, 13], + "if_else_785", + "if_end_786", + ["jump", "if_end_780", 2693, 13], + "if_else_779", + "if_end_780", + ["access", 4, 1, 2696, 19], "_nop_tc_27", - ["jump", "ne_nnl_2463", 2789, 27], - ["ne_text", 5, 6, 4, 2789, 27], - ["jump", "ne_done_2458", 2789, 27], - "ne_nnl_2463", - ["is_null", 32, 6, 2789, 27], - ["jump_false", 32, "ne_nb_2464", 2789, 27], "_nop_tc_28", "_nop_tc_29", - ["false", 5, 2789, 27], - ["jump", "ne_done_2458", 2789, 27], - "ne_nb_2464", - ["is_bool", 32, 6, 2789, 27], - ["jump_false", 32, "ne_mis_2465", 2789, 27], "_nop_tc_30", - ["jump", "ne_mis_2465", 2789, 27], - ["ne_bool", 5, 6, 4, 2789, 27], - ["jump", "ne_done_2458", 2789, 27], - "ne_mis_2465", - ["true", 5, 2789, 27], - "ne_done_2458", - ["jump_false", 5, "tern_else_2456", 2789, 27], - ["length", 4, 6, 2789, 41], - ["move", 5, 4, 2789, 41], - ["jump", "tern_end_2457", 2789, 41], - "tern_else_2456", - ["access", 4, 0, 2789, 51], - ["move", 5, 4, 2789, 51], - "tern_end_2457", - ["move", 2, 5, 2789, 51], - ["put", 2, 15, 1, 2790, 17], - ["access", 4, 0, 2791, 19], - ["put", 4, 14, 1, 2791, 19], - ["access", 4, 0, 2792, 24], - ["put", 4, 16, 1, 2792, 24], - ["access", 4, 0, 2793, 24], - ["put", 4, 17, 1, 2793, 24], - ["access", 7, 1, 2795, 18], - ["access", 8, 0, 2796, 10], - "while_start_2466", - ["is_int", 4, 8, 2797, 17], - ["jump_false", 4, "rel_ni_2468", 2797, 17], + ["add", 8, 8, 4, 2696, 19], + ["jump", "num_done_788", 2696, 19], + "num_err_787", + "_nop_ucfg_49", + "_nop_ucfg_50", + "_nop_ucfg_51", + "_nop_ucfg_52", + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "_nop_ucfg_57", + "_nop_ucfg_58", + "_nop_ucfg_59", + "_nop_ucfg_60", + "num_done_788", + ["jump", "while_start_777", 2696, 19], + "while_end_778", + ["jump", "if_end_776", 2696, 19], + "if_else_775", + "if_end_776", + ["load_field", 4, 1, "statements", 2701, 13], + ["move", 22, 4, 2701, 13], + ["null", 5, 2702, 18], + ["eq", 6, 4, 5, 2702, 18], + ["jump_false", 6, "if_else_789", 2702, 18], + ["load_field", 4, 1, "body", 2703, 14], + ["move", 23, 4, 2703, 14], + ["null", 5, 2704, 19], + ["ne", 6, 4, 5, 2704, 19], + ["jump_false", 6, "if_else_791", 2704, 19], + ["load_field", 4, 23, "statements", 2705, 17], + ["move", 22, 4, 2705, 17], + ["null", 5, 2706, 22], + ["eq", 6, 4, 5, 2706, 22], + ["jump_false", 6, "if_else_793", 2706, 22], + ["move", 22, 23, 2707, 19], + ["jump", "if_end_794", 2707, 19], + "if_else_793", + "if_end_794", + ["jump", "if_end_792", 2707, 19], + "if_else_791", + "if_end_792", + ["jump", "if_end_790", 2707, 19], + "if_else_789", + "if_end_790", + ["null", 4, 2711, 18], + ["ne", 5, 22, 4, 2711, 18], + ["move", 4, 5, 2711, 18], + ["jump_false", 5, "and_end_797", 2711, 18], + ["is_array", 5, 22, 2711, 35], + ["move", 4, 5, 2711, 35], + "and_end_797", + ["jump_false", 4, "if_else_795", 2711, 35], + ["access", 8, 0, 2712, 12], + "while_start_798", + ["length", 4, 22, 2713, 26], + ["lt", 5, 8, 4, 2713, 26], + ["jump_false", 5, "while_end_799", 2713, 26], + ["load_index", 4, 22, 8, 2714, 29], + ["get", 5, 104, 1, 2714, 9], + ["frame", 6, 5, 1, 2714, 9], + ["setarg", 6, 1, 4, 2714, 9], + ["invoke", 6, 4, 2714, 9], + ["access", 4, 1, 2715, 19], "_nop_tc_31", "_nop_tc_32", - ["lt_int", 4, 8, 2, 2797, 17], - ["jump", "rel_done_2470", 2797, 17], - "rel_ni_2468", "_nop_tc_33", "_nop_tc_34", + ["add", 8, 8, 4, 2715, 19], + ["jump", "num_done_801", 2715, 19], + "num_err_800", + "_nop_ucfg_61", + "_nop_ucfg_62", + "_nop_ucfg_63", + "_nop_ucfg_64", + "_nop_ucfg_65", + "_nop_ucfg_66", + "_nop_ucfg_67", + "_nop_ucfg_68", + "_nop_ucfg_69", + "_nop_ucfg_70", + "_nop_ucfg_71", + "_nop_ucfg_72", + "num_done_801", + ["jump", "while_start_798", 2715, 19], + "while_end_799", + ["jump", "if_end_796", 2715, 19], + "if_else_795", + "if_end_796", + ["get", 4, 44, 1, 2720, 17], + ["frame", 5, 4, 0, 2720, 17], + ["invoke", 5, 4, 2720, 17], + ["move", 24, 4, 2720, 17], + ["access", 5, "null", 2721, 12], + ["get", 6, 54, 1, 2721, 5], + ["frame", 7, 6, 2, 2721, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 2721, 5], + ["setarg", 7, 2, 4, 2721, 5], + ["invoke", 7, 5, 2721, 5], + ["access", 5, "return", 2722, 12], + ["get", 6, 54, 1, 2722, 5], + ["frame", 7, 6, 2, 2722, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 2722, 5], + ["setarg", 7, 2, 4, 2722, 5], + ["invoke", 7, 4, 2722, 5], + ["null", 4, 2725, 27], + ["ne", 5, 27, 4, 2725, 27], + ["move", 4, 5, 2725, 27], + ["jump_false", 5, "and_end_804", 2725, 27], + ["is_array", 5, 27, 2725, 44], + ["move", 4, 5, 2725, 44], + "and_end_804", + ["jump_false", 4, "if_else_802", 2725, 44], + ["access", 4, "disruption", 2726, 28], + ["get", 5, 49, 1, 2726, 18], + ["frame", 6, 5, 1, 2726, 18], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2726, 18], + ["invoke", 6, 4, 2726, 18], + ["get", 5, 52, 1, 2726, 7], + ["frame", 6, 5, 1, 2726, 7], + ["setarg", 6, 1, 4, 2726, 7], + ["invoke", 6, 4, 2726, 7], + ["get", 4, 2, 1, 2727, 33], + ["length", 5, 4, 2727, 33], + ["move", 25, 5, 2727, 33], + ["access", 8, 0, 2728, 12], + "while_start_805", + ["length", 4, 27, 2729, 26], + ["lt", 5, 8, 4, 2729, 26], + ["jump_false", 5, "while_end_806", 2729, 26], + ["load_index", 4, 27, 8, 2730, 38], + ["get", 5, 104, 1, 2730, 9], + ["frame", 6, 5, 1, 2730, 9], + ["setarg", 6, 1, 4, 2730, 9], + ["invoke", 6, 4, 2730, 9], + ["access", 4, 1, 2731, 19], "_nop_tc_35", "_nop_tc_36", - ["lt_float", 4, 8, 2, 2797, 17], - ["jump", "rel_done_2470", 2797, 17], - "rel_nn_2469", "_nop_tc_37", - ["jump", "rel_err_2471", 2797, 17], "_nop_tc_38", - ["jump", "rel_err_2471", 2797, 17], - ["lt_text", 4, 8, 2, 2797, 17], - ["jump", "rel_done_2470", 2797, 17], - "rel_err_2471", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2797, - 17 - ], - ["access", 32, "error", 2797, 17], - ["access", 33, "cannot compare with '<': operands must be same type", 2797, 17], - ["array", 34, 0, 2797, 17], - ["push", 34, 33, 2797, 17], - ["frame", 33, 5, 2, 2797, 17], - ["null", 5, 2797, 17], - ["setarg", 33, 0, 5, 2797, 17], - ["setarg", 33, 1, 32, 2797, 17], - ["setarg", 33, 2, 34, 2797, 17], - ["invoke", 33, 5, 2797, 17], - ["disrupt", 2797, 17], - "rel_done_2470", - ["jump_false", 4, "while_end_2467", 2797, 17], - ["load_dynamic", 4, 6, 8, 2798, 22], - ["move", 9, 4, 2798, 22], - ["load_field", 4, 9, "name", 2799, 20], - ["move", 10, 4, 2799, 20], - ["null", 4, 2800, 25], - ["is_identical", 5, 10, 4, 2800, 25], - ["jump_true", 5, "eq_done_2475", 2800, 25], - ["is_int", 32, 10, 2800, 25], - ["jump_false", 32, "eq_ni_2476", 2800, 25], - "_nop_tc_39", - ["jump", "eq_ni_2476", 2800, 25], - ["eq_int", 5, 10, 4, 2800, 25], - ["jump", "eq_done_2475", 2800, 25], - "eq_ni_2476", - ["is_num", 32, 10, 2800, 25], - ["jump_false", 32, "eq_nn_2477", 2800, 25], - "_nop_tc_40", - ["jump", "eq_nn_2477", 2800, 25], - ["eq_float", 5, 10, 4, 2800, 25], - ["jump", "eq_done_2475", 2800, 25], - "eq_nn_2477", - ["is_text", 32, 10, 2800, 25], - ["jump_false", 32, "eq_nt_2478", 2800, 25], - "_nop_tc_41", - ["jump", "eq_nt_2478", 2800, 25], - ["eq_text", 5, 10, 4, 2800, 25], - ["jump", "eq_done_2475", 2800, 25], - "eq_nt_2478", - ["is_null", 32, 10, 2800, 25], - ["jump_false", 32, "eq_nnl_2479", 2800, 25], - "_nop_tc_42", - "_nop_tc_43", - ["true", 5, 2800, 25], - ["jump", "eq_done_2475", 2800, 25], - "eq_nnl_2479", - ["is_bool", 32, 10, 2800, 25], - ["jump_false", 32, "eq_nb_2480", 2800, 25], - "_nop_tc_44", - ["jump", "eq_nb_2480", 2800, 25], - ["eq_bool", 5, 10, 4, 2800, 25], - ["jump", "eq_done_2475", 2800, 25], - "eq_nb_2480", - ["false", 5, 2800, 25], - "eq_done_2475", - ["move", 4, 5, 2800, 25], - ["jump_false", 4, "and_end_2474", 2800, 25], - ["is_text", 5, 9, 2800, 41], - ["move", 4, 5, 2800, 41], - "and_end_2474", - ["jump_false", 4, "if_else_2472", 2800, 41], - ["move", 10, 9, 2801, 22], - ["jump", "if_end_2473", 2801, 22], - "if_else_2472", - "if_end_2473", - ["null", 4, 2803, 25], - ["is_identical", 5, 10, 4, 2803, 25], - ["jump_true", 5, "ne_nid_2484", 2803, 25], - ["jump", "ne_ni_2485", 2803, 25], - "ne_nid_2484", - ["false", 5, 2803, 25], - ["jump", "ne_done_2483", 2803, 25], - "ne_ni_2485", - ["is_int", 32, 10, 2803, 25], - ["jump_false", 32, "ne_nn_2486", 2803, 25], - "_nop_tc_45", - ["jump", "ne_nn_2486", 2803, 25], - ["ne_int", 5, 10, 4, 2803, 25], - ["jump", "ne_done_2483", 2803, 25], - "ne_nn_2486", - ["is_num", 32, 10, 2803, 25], - ["jump_false", 32, "ne_nt_2487", 2803, 25], - "_nop_tc_46", - ["jump", "ne_nt_2487", 2803, 25], - ["ne_float", 5, 10, 4, 2803, 25], - ["jump", "ne_done_2483", 2803, 25], - "ne_nt_2487", - ["is_text", 32, 10, 2803, 25], - ["jump_false", 32, "ne_nnl_2488", 2803, 25], - "_nop_tc_47", - ["jump", "ne_nnl_2488", 2803, 25], - ["ne_text", 5, 10, 4, 2803, 25], - ["jump", "ne_done_2483", 2803, 25], - "ne_nnl_2488", - ["is_null", 32, 10, 2803, 25], - ["jump_false", 32, "ne_nb_2489", 2803, 25], - "_nop_tc_48", - "_nop_tc_49", - ["false", 5, 2803, 25], - ["jump", "ne_done_2483", 2803, 25], - "ne_nb_2489", - ["is_bool", 32, 10, 2803, 25], - ["jump_false", 32, "ne_mis_2490", 2803, 25], - "_nop_tc_50", - ["jump", "ne_mis_2490", 2803, 25], - ["ne_bool", 5, 10, 4, 2803, 25], - ["jump", "ne_done_2483", 2803, 25], - "ne_mis_2490", - ["true", 5, 2803, 25], - "ne_done_2483", - ["jump_false", 5, "if_else_2481", 2803, 25], - ["true", 4, 2804, 41], - ["get", 5, 44, 1, 2804, 9], - ["frame", 32, 5, 3, 2804, 9], - ["null", 5, 2804, 9], - ["setarg", 32, 0, 5, 2804, 9], - ["setarg", 32, 1, 10, 2804, 9], - ["setarg", 32, 2, 7, 2804, 9], - ["setarg", 32, 3, 4, 2804, 9], - ["invoke", 32, 4, 2804, 9], - ["access", 4, 1, 2805, 35], - "_nop_tc_51", - "_nop_tc_52", - "_nop_tc_53", - "_nop_tc_54", - ["add", 5, 7, 4, 2805, 35], - ["jump", "num_done_2492", 2805, 35], - "num_err_2491", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2805, - 35 - ], - ["access", 32, "error", 2805, 35], - ["access", 33, "cannot apply '+': operands must be numbers", 2805, 35], - ["array", 34, 0, 2805, 35], - ["push", 34, 33, 2805, 35], - ["frame", 33, 4, 2, 2805, 35], - ["null", 4, 2805, 35], - ["setarg", 33, 0, 4, 2805, 35], - ["setarg", 33, 1, 32, 2805, 35], - ["setarg", 33, 2, 34, 2805, 35], - ["invoke", 33, 4, 2805, 35], - ["disrupt", 2805, 35], - "num_done_2492", - ["move", 7, 5, 2805, 35], - ["jump", "if_end_2482", 2805, 35], - "if_else_2481", - "if_end_2482", - ["access", 4, 1, 2807, 17], - "_nop_tc_55", - "_nop_tc_56", - "_nop_tc_57", - "_nop_tc_58", - ["add", 5, 8, 4, 2807, 17], - ["jump", "num_done_2494", 2807, 17], - "num_err_2493", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2807, - 17 - ], - ["access", 32, "error", 2807, 17], - ["access", 33, "cannot apply '+': operands must be numbers", 2807, 17], - ["array", 34, 0, 2807, 17], - ["push", 34, 33, 2807, 17], - ["frame", 33, 4, 2, 2807, 17], - ["null", 4, 2807, 17], - ["setarg", 33, 0, 4, 2807, 17], - ["setarg", 33, 1, 32, 2807, 17], - ["setarg", 33, 2, 34, 2807, 17], - ["invoke", 33, 4, 2807, 17], - ["disrupt", 2807, 17], - "num_done_2494", - ["move", 8, 5, 2807, 17], - ["jump", "while_start_2466", 2807, 17], - "while_end_2467", - ["access", 4, 1, 2810, 24], - ["get", 5, 15, 1, 2810, 28], - "_nop_tc_59", - "_nop_tc_60", - ["is_num", 7, 5, 2810, 28], - ["jump_false", 7, "num_err_2495", 2810, 28], - ["add", 7, 4, 5, 2810, 28], - ["jump", "num_done_2496", 2810, 28], - "num_err_2495", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2810, - 28 - ], - ["access", 5, "error", 2810, 28], - ["access", 10, "cannot apply '+': operands must be numbers", 2810, 28], - ["array", 32, 0, 2810, 28], - ["push", 32, 10, 2810, 28], - ["frame", 10, 4, 2, 2810, 28], - ["null", 4, 2810, 28], - ["setarg", 10, 0, 4, 2810, 28], - ["setarg", 10, 1, 5, 2810, 28], - ["setarg", 10, 2, 32, 2810, 28], - ["invoke", 10, 4, 2810, 28], - ["disrupt", 2810, 28], - "num_done_2496", - ["put", 7, 18, 1, 2810, 28], - ["access", 4, 1, 2811, 18], - ["get", 5, 15, 1, 2811, 22], - "_nop_tc_61", - "_nop_tc_62", - ["is_num", 7, 5, 2811, 22], - ["jump_false", 7, "num_err_2497", 2811, 22], - ["add", 7, 4, 5, 2811, 22], - ["jump", "num_done_2498", 2811, 22], - "num_err_2497", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2811, - 22 - ], - ["access", 5, "error", 2811, 22], - ["access", 10, "cannot apply '+': operands must be numbers", 2811, 22], - ["array", 32, 0, 2811, 22], - ["push", 32, 10, 2811, 22], - ["frame", 10, 4, 2, 2811, 22], - ["null", 4, 2811, 22], - ["setarg", 10, 0, 4, 2811, 22], - ["setarg", 10, 1, 5, 2811, 22], - ["setarg", 10, 2, 32, 2811, 22], - ["invoke", 10, 4, 2811, 22], - ["disrupt", 2811, 22], - "num_done_2498", - ["put", 7, 19, 1, 2811, 22], - ["get", 4, 88, 1, 2814, 5], - ["frame", 5, 4, 0, 2814, 5], - ["null", 4, 2814, 5], - ["setarg", 5, 0, 4, 2814, 5], - ["invoke", 5, 4, 2814, 5], - ["access", 4, 1, 2816, 24], - ["get", 5, 15, 1, 2816, 28], - "_nop_tc_63", - "_nop_tc_64", - ["is_num", 7, 5, 2816, 28], - ["jump_false", 7, "num_err_2499", 2816, 28], - ["add", 7, 4, 5, 2816, 28], - ["jump", "num_done_2500", 2816, 28], - "num_err_2499", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2816, - 28 - ], - ["access", 5, "error", 2816, 28], - ["access", 10, "cannot apply '+': operands must be numbers", 2816, 28], - ["array", 32, 0, 2816, 28], - ["push", 32, 10, 2816, 28], - ["frame", 10, 4, 2, 2816, 28], - ["null", 4, 2816, 28], - ["setarg", 10, 0, 4, 2816, 28], - ["setarg", 10, 1, 5, 2816, 28], - ["setarg", 10, 2, 32, 2816, 28], - ["invoke", 10, 4, 2816, 28], - ["disrupt", 2816, 28], - "num_done_2500", - ["get", 4, 17, 1, 2816, 40], - "_nop_tc_65", - ["jump", "add_cn_2502", 2816, 40], - ["is_text", 5, 4, 2816, 40], - ["jump_false", 5, "add_cn_2502", 2816, 40], - ["concat", 10, 7, 4, 2816, 40], - ["jump", "add_done_2501", 2816, 40], - "add_cn_2502", - "_nop_tc_66", - "_nop_tc_67", - ["is_num", 5, 4, 2816, 40], - ["jump_false", 5, "add_err_2503", 2816, 40], - ["add", 10, 7, 4, 2816, 40], - ["jump", "add_done_2501", 2816, 40], - "add_err_2503", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2816, - 40 - ], - ["access", 5, "error", 2816, 40], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 2816, 40], - ["array", 32, 0, 2816, 40], - ["push", 32, 7, 2816, 40], - ["frame", 7, 4, 2, 2816, 40], - ["null", 4, 2816, 40], - ["setarg", 7, 0, 4, 2816, 40], - ["setarg", 7, 1, 5, 2816, 40], - ["setarg", 7, 2, 32, 2816, 40], - ["invoke", 7, 4, 2816, 40], - ["disrupt", 2816, 40], - "add_done_2501", - ["put", 10, 18, 1, 2816, 40], - ["get", 4, 18, 1, 2817, 9], - ["get", 5, 19, 1, 2817, 28], - ["is_int", 7, 4, 2817, 28], - ["jump_false", 7, "rel_ni_2506", 2817, 28], - ["is_int", 10, 5, 2817, 28], - ["jump_false", 10, "rel_ni_2506", 2817, 28], - ["gt_int", 32, 4, 5, 2817, 28], - ["jump", "rel_done_2508", 2817, 28], - "rel_ni_2506", - ["is_num", 7, 4, 2817, 28], - ["jump_false", 7, "rel_nn_2507", 2817, 28], - ["is_num", 10, 5, 2817, 28], - ["jump_false", 10, "rel_nn_2507", 2817, 28], - ["gt_float", 32, 4, 5, 2817, 28], - ["jump", "rel_done_2508", 2817, 28], - "rel_nn_2507", - ["is_text", 7, 4, 2817, 28], - ["jump_false", 7, "rel_err_2509", 2817, 28], - ["is_text", 10, 5, 2817, 28], - ["jump_false", 10, "rel_err_2509", 2817, 28], - ["gt_text", 32, 4, 5, 2817, 28], - ["jump", "rel_done_2508", 2817, 28], - "rel_err_2509", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2817, - 28 - ], - ["access", 5, "error", 2817, 28], - ["access", 7, "cannot compare with '>': operands must be same type", 2817, 28], - ["array", 10, 0, 2817, 28], - ["push", 10, 7, 2817, 28], - ["frame", 7, 4, 2, 2817, 28], - ["null", 4, 2817, 28], - ["setarg", 7, 0, 4, 2817, 28], - ["setarg", 7, 1, 5, 2817, 28], - ["setarg", 7, 2, 10, 2817, 28], - ["invoke", 7, 4, 2817, 28], - ["disrupt", 2817, 28], - "rel_done_2508", - ["jump_false", 32, "if_else_2504", 2817, 28], - ["get", 4, 18, 1, 2818, 20], - ["put", 4, 19, 1, 2818, 20], - ["jump", "if_end_2505", 2818, 20], - "if_else_2504", - "if_end_2505", - ["access", 11, 1, 2822, 10], - ["access", 8, 0, 2823, 10], - "while_start_2510", - ["is_int", 4, 8, 2824, 17], - ["jump_false", 4, "rel_ni_2512", 2824, 17], - "_nop_tc_68", - "_nop_tc_69", - ["lt_int", 4, 8, 2, 2824, 17], - ["jump", "rel_done_2514", 2824, 17], - "rel_ni_2512", - "_nop_tc_70", - "_nop_tc_71", - "_nop_tc_72", - "_nop_tc_73", - ["lt_float", 4, 8, 2, 2824, 17], - ["jump", "rel_done_2514", 2824, 17], - "rel_nn_2513", - "_nop_tc_74", - ["jump", "rel_err_2515", 2824, 17], - "_nop_tc_75", - ["jump", "rel_err_2515", 2824, 17], - ["lt_text", 4, 8, 2, 2824, 17], - ["jump", "rel_done_2514", 2824, 17], - "rel_err_2515", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2824, - 17 - ], - ["access", 7, "error", 2824, 17], - ["access", 10, "cannot compare with '<': operands must be same type", 2824, 17], - ["array", 32, 0, 2824, 17], - ["push", 32, 10, 2824, 17], - ["frame", 10, 5, 2, 2824, 17], - ["null", 5, 2824, 17], - ["setarg", 10, 0, 5, 2824, 17], - ["setarg", 10, 1, 7, 2824, 17], - ["setarg", 10, 2, 32, 2824, 17], - ["invoke", 10, 5, 2824, 17], - ["disrupt", 2824, 17], - "rel_done_2514", - ["jump_false", 4, "while_end_2511", 2824, 17], - ["load_dynamic", 4, 6, 8, 2825, 22], - ["move", 9, 4, 2825, 22], - ["load_field", 4, 9, "expression", 2826, 22], - ["move", 12, 4, 2826, 22], - ["null", 4, 2827, 27], - ["is_identical", 5, 12, 4, 2827, 27], - ["jump_true", 5, "ne_nid_2519", 2827, 27], - ["jump", "ne_ni_2520", 2827, 27], - "ne_nid_2519", - ["false", 5, 2827, 27], - ["jump", "ne_done_2518", 2827, 27], - "ne_ni_2520", - ["is_int", 7, 12, 2827, 27], - ["jump_false", 7, "ne_nn_2521", 2827, 27], - "_nop_tc_76", - ["jump", "ne_nn_2521", 2827, 27], - ["ne_int", 5, 12, 4, 2827, 27], - ["jump", "ne_done_2518", 2827, 27], - "ne_nn_2521", - ["is_num", 7, 12, 2827, 27], - ["jump_false", 7, "ne_nt_2522", 2827, 27], - "_nop_tc_77", - ["jump", "ne_nt_2522", 2827, 27], - ["ne_float", 5, 12, 4, 2827, 27], - ["jump", "ne_done_2518", 2827, 27], - "ne_nt_2522", - ["is_text", 7, 12, 2827, 27], - ["jump_false", 7, "ne_nnl_2523", 2827, 27], - "_nop_tc_78", - ["jump", "ne_nnl_2523", 2827, 27], - ["ne_text", 5, 12, 4, 2827, 27], - ["jump", "ne_done_2518", 2827, 27], - "ne_nnl_2523", - ["is_null", 7, 12, 2827, 27], - ["jump_false", 7, "ne_nb_2524", 2827, 27], - "_nop_tc_79", - "_nop_tc_80", - ["false", 5, 2827, 27], - ["jump", "ne_done_2518", 2827, 27], - "ne_nb_2524", - ["is_bool", 7, 12, 2827, 27], - ["jump_false", 7, "ne_mis_2525", 2827, 27], - "_nop_tc_81", - ["jump", "ne_mis_2525", 2827, 27], - ["ne_bool", 5, 12, 4, 2827, 27], - ["jump", "ne_done_2518", 2827, 27], - "ne_mis_2525", - ["true", 5, 2827, 27], - "ne_done_2518", - ["jump_false", 5, "if_else_2516", 2827, 27], - ["access", 4, "default_end", 2828, 31], - ["get", 5, 48, 1, 2828, 21], - ["frame", 7, 5, 1, 2828, 21], - ["null", 5, 2828, 21], - ["setarg", 7, 0, 5, 2828, 21], - ["setarg", 7, 1, 4, 2828, 21], - ["invoke", 7, 4, 2828, 21], - ["move", 13, 4, 2828, 21], - ["access", 4, "jump_not_null", 2829, 24], - ["get", 5, 63, 1, 2829, 9], - ["frame", 7, 5, 3, 2829, 9], - ["null", 5, 2829, 9], - ["setarg", 7, 0, 5, 2829, 9], - ["setarg", 7, 1, 4, 2829, 9], - ["setarg", 7, 2, 11, 2829, 9], - ["setarg", 7, 3, 13, 2829, 9], - ["invoke", 7, 4, 2829, 9], - ["access", 4, -1, 2830, 47], - ["get", 5, 94, 1, 2830, 24], - ["frame", 7, 5, 2, 2830, 24], - ["null", 5, 2830, 24], - ["setarg", 7, 0, 5, 2830, 24], - ["setarg", 7, 1, 12, 2830, 24], - ["setarg", 7, 2, 4, 2830, 24], - ["invoke", 7, 4, 2830, 24], - ["move", 14, 4, 2830, 24], - ["access", 4, "move", 2831, 16], - ["get", 5, 54, 1, 2831, 9], - ["frame", 7, 5, 3, 2831, 9], - ["null", 5, 2831, 9], - ["setarg", 7, 0, 5, 2831, 9], - ["setarg", 7, 1, 4, 2831, 9], - ["setarg", 7, 2, 11, 2831, 9], - ["setarg", 7, 3, 14, 2831, 9], - ["invoke", 7, 4, 2831, 9], - ["get", 4, 51, 1, 2832, 9], - ["frame", 5, 4, 1, 2832, 9], - ["null", 4, 2832, 9], - ["setarg", 5, 0, 4, 2832, 9], - ["setarg", 5, 1, 13, 2832, 9], - ["invoke", 5, 4, 2832, 9], - ["jump", "if_end_2517", 2832, 9], - "if_else_2516", - "if_end_2517", - ["access", 4, 1, 2834, 17], - "_nop_tc_82", - "_nop_tc_83", - "_nop_tc_84", - "_nop_tc_85", - ["add", 5, 11, 4, 2834, 17], - ["jump", "num_done_2527", 2834, 17], - "num_err_2526", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2834, - 17 - ], - ["access", 7, "error", 2834, 17], - ["access", 10, "cannot apply '+': operands must be numbers", 2834, 17], - ["array", 32, 0, 2834, 17], - ["push", 32, 10, 2834, 17], - ["frame", 10, 4, 2, 2834, 17], - ["null", 4, 2834, 17], - ["setarg", 10, 0, 4, 2834, 17], - ["setarg", 10, 1, 7, 2834, 17], - ["setarg", 10, 2, 32, 2834, 17], - ["invoke", 10, 4, 2834, 17], - ["disrupt", 2834, 17], - "num_done_2527", - ["move", 11, 5, 2834, 17], - ["access", 4, 1, 2835, 17], - "_nop_tc_86", - "_nop_tc_87", - "_nop_tc_88", - "_nop_tc_89", - ["add", 5, 8, 4, 2835, 17], - ["jump", "num_done_2529", 2835, 17], - "num_err_2528", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2835, - 17 - ], - ["access", 7, "error", 2835, 17], - ["access", 10, "cannot apply '+': operands must be numbers", 2835, 17], - ["array", 32, 0, 2835, 17], - ["push", 32, 10, 2835, 17], - ["frame", 10, 4, 2, 2835, 17], - ["null", 4, 2835, 17], - ["setarg", 10, 0, 4, 2835, 17], - ["setarg", 10, 1, 7, 2835, 17], - ["setarg", 10, 2, 32, 2835, 17], - ["invoke", 10, 4, 2835, 17], - ["disrupt", 2835, 17], - "num_done_2529", - ["move", 8, 5, 2835, 17], - ["jump", "while_start_2510", 2835, 17], - "while_end_2511", - ["load_field", 4, 1, "intrinsics", 2839, 21], - ["get", 5, 84, 1, 2839, 5], - ["frame", 6, 5, 1, 2839, 5], - ["null", 5, 2839, 5], - ["setarg", 6, 0, 5, 2839, 5], - ["setarg", 6, 1, 4, 2839, 5], - ["invoke", 6, 4, 2839, 5], - ["load_field", 4, 1, "functions", 2842, 15], - ["move", 15, 4, 2842, 15], - ["null", 4, 2843, 20], - ["is_identical", 5, 15, 4, 2843, 20], - ["jump_true", 5, "ne_nid_2533", 2843, 20], - ["jump", "ne_ni_2534", 2843, 20], - "ne_nid_2533", - ["false", 5, 2843, 20], - ["jump", "ne_done_2532", 2843, 20], - "ne_ni_2534", - ["is_int", 6, 15, 2843, 20], - ["jump_false", 6, "ne_nn_2535", 2843, 20], - "_nop_tc_90", - ["jump", "ne_nn_2535", 2843, 20], - ["ne_int", 5, 15, 4, 2843, 20], - ["jump", "ne_done_2532", 2843, 20], - "ne_nn_2535", - ["is_num", 6, 15, 2843, 20], - ["jump_false", 6, "ne_nt_2536", 2843, 20], - "_nop_tc_91", - ["jump", "ne_nt_2536", 2843, 20], - ["ne_float", 5, 15, 4, 2843, 20], - ["jump", "ne_done_2532", 2843, 20], - "ne_nt_2536", - ["is_text", 6, 15, 2843, 20], - ["jump_false", 6, "ne_nnl_2537", 2843, 20], - "_nop_tc_92", - ["jump", "ne_nnl_2537", 2843, 20], - ["ne_text", 5, 15, 4, 2843, 20], - ["jump", "ne_done_2532", 2843, 20], - "ne_nnl_2537", - ["is_null", 6, 15, 2843, 20], - ["jump_false", 6, "ne_nb_2538", 2843, 20], - "_nop_tc_93", - "_nop_tc_94", - ["false", 5, 2843, 20], - ["jump", "ne_done_2532", 2843, 20], - "ne_nb_2538", - ["is_bool", 6, 15, 2843, 20], - ["jump_false", 6, "ne_mis_2539", 2843, 20], - "_nop_tc_95", - ["jump", "ne_mis_2539", 2843, 20], - ["ne_bool", 5, 15, 4, 2843, 20], - ["jump", "ne_done_2532", 2843, 20], - "ne_mis_2539", - ["true", 5, 2843, 20], - "ne_done_2532", - ["jump_false", 5, "if_else_2530", 2843, 20], - ["access", 8, 0, 2844, 12], - "while_start_2540", - ["length", 4, 15, 2845, 26], - ["is_int", 5, 8, 2845, 26], - ["jump_false", 5, "rel_ni_2542", 2845, 26], - "_nop_tc_96", - "_nop_tc_97", - ["lt_int", 5, 8, 4, 2845, 26], - ["jump", "rel_done_2544", 2845, 26], - "rel_ni_2542", - "_nop_tc_98", - "_nop_tc_99", - "_nop_tc_100", - "_nop_tc_101", - ["lt_float", 5, 8, 4, 2845, 26], - ["jump", "rel_done_2544", 2845, 26], - "rel_nn_2543", - "_nop_tc_102", - ["jump", "rel_err_2545", 2845, 26], - "_nop_tc_103", - ["jump", "rel_err_2545", 2845, 26], - ["lt_text", 5, 8, 4, 2845, 26], - ["jump", "rel_done_2544", 2845, 26], - "rel_err_2545", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2845, - 26 - ], - ["access", 6, "error", 2845, 26], - ["access", 7, "cannot compare with '<': operands must be same type", 2845, 26], - ["array", 9, 0, 2845, 26], - ["push", 9, 7, 2845, 26], - ["frame", 7, 4, 2, 2845, 26], - ["null", 4, 2845, 26], - ["setarg", 7, 0, 4, 2845, 26], - ["setarg", 7, 1, 6, 2845, 26], - ["setarg", 7, 2, 9, 2845, 26], - ["invoke", 7, 4, 2845, 26], - ["disrupt", 2845, 26], - "rel_done_2544", - ["jump_false", 5, "while_end_2541", 2845, 26], - ["load_dynamic", 4, 15, 8, 2846, 22], - ["move", 16, 4, 2846, 22], - ["load_field", 4, 16, "name", 2847, 17], - ["move", 17, 4, 2847, 17], - ["null", 4, 2848, 22], - ["is_identical", 5, 17, 4, 2848, 22], - ["jump_true", 5, "ne_nid_2549", 2848, 22], - ["jump", "ne_ni_2550", 2848, 22], - "ne_nid_2549", - ["false", 5, 2848, 22], - ["jump", "ne_done_2548", 2848, 22], - "ne_ni_2550", - ["is_int", 6, 17, 2848, 22], - ["jump_false", 6, "ne_nn_2551", 2848, 22], - "_nop_tc_104", - ["jump", "ne_nn_2551", 2848, 22], - ["ne_int", 5, 17, 4, 2848, 22], - ["jump", "ne_done_2548", 2848, 22], - "ne_nn_2551", - ["is_num", 6, 17, 2848, 22], - ["jump_false", 6, "ne_nt_2552", 2848, 22], - "_nop_tc_105", - ["jump", "ne_nt_2552", 2848, 22], - ["ne_float", 5, 17, 4, 2848, 22], - ["jump", "ne_done_2548", 2848, 22], - "ne_nt_2552", - ["is_text", 6, 17, 2848, 22], - ["jump_false", 6, "ne_nnl_2553", 2848, 22], - "_nop_tc_106", - ["jump", "ne_nnl_2553", 2848, 22], - ["ne_text", 5, 17, 4, 2848, 22], - ["jump", "ne_done_2548", 2848, 22], - "ne_nnl_2553", - ["is_null", 6, 17, 2848, 22], - ["jump_false", 6, "ne_nb_2554", 2848, 22], - "_nop_tc_107", - "_nop_tc_108", - ["false", 5, 2848, 22], - ["jump", "ne_done_2548", 2848, 22], - "ne_nb_2554", - ["is_bool", 6, 17, 2848, 22], - ["jump_false", 6, "ne_mis_2555", 2848, 22], - "_nop_tc_109", - ["jump", "ne_mis_2555", 2848, 22], - ["ne_bool", 5, 17, 4, 2848, 22], - ["jump", "ne_done_2548", 2848, 22], - "ne_mis_2555", - ["true", 5, 2848, 22], - "ne_done_2548", - ["jump_false", 5, "if_else_2546", 2848, 22], - ["get", 4, 102, 1, 2849, 22], - ["frame", 5, 4, 1, 2849, 22], - ["null", 4, 2849, 22], - ["setarg", 5, 0, 4, 2849, 22], - ["setarg", 5, 1, 16, 2849, 22], - ["invoke", 5, 4, 2849, 22], - ["move", 18, 4, 2849, 22], - ["get", 4, 21, 1, 2850, 21], - ["move", 19, 4, 2850, 21], - ["get", 4, 21, 1, 2851, 28], - ["access", 5, 1, 2851, 45], - ["is_num", 6, 4, 2851, 45], - ["jump_false", 6, "num_err_2556", 2851, 45], - "_nop_tc_110", - "_nop_tc_111", - ["add", 6, 4, 5, 2851, 45], - ["jump", "num_done_2557", 2851, 45], - "num_err_2556", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2851, - 45 - ], - ["access", 5, "error", 2851, 45], - ["access", 7, "cannot apply '+': operands must be numbers", 2851, 45], - ["array", 9, 0, 2851, 45], - ["push", 9, 7, 2851, 45], - ["frame", 7, 4, 2, 2851, 45], - ["null", 4, 2851, 45], - ["setarg", 7, 0, 4, 2851, 45], - ["setarg", 7, 1, 5, 2851, 45], - ["setarg", 7, 2, 9, 2851, 45], - ["invoke", 7, 4, 2851, 45], - ["disrupt", 2851, 45], - "num_done_2557", - ["put", 6, 21, 1, 2851, 45], - ["get", 4, 12, 1, 2852, 16], - ["is_array", 5, 4, 2852, 29], - ["jump_false", 5, "push_err_2558", 2852, 29], - ["push", 4, 18, 2852, 29], - ["jump", "push_done_2559", 2852, 29], - "push_err_2558", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2852, - 29 - ], - ["access", 5, "error", 2852, 29], - ["access", 6, "cannot push: target must be an array", 2852, 29], - ["array", 7, 0, 2852, 29], - ["push", 7, 6, 2852, 29], - ["frame", 6, 4, 2, 2852, 29], - ["null", 4, 2852, 29], - ["setarg", 6, 0, 4, 2852, 29], - ["setarg", 6, 1, 5, 2852, 29], - ["setarg", 6, 2, 7, 2852, 29], - ["invoke", 6, 4, 2852, 29], - ["disrupt", 2852, 29], - "push_done_2559", - ["get", 4, 45, 1, 2853, 24], - ["frame", 5, 4, 1, 2853, 24], - ["null", 4, 2853, 24], - ["setarg", 5, 0, 4, 2853, 24], - ["setarg", 5, 1, 17, 2853, 24], - ["invoke", 5, 4, 2853, 24], - ["move", 20, 4, 2853, 24], - ["get", 4, 43, 1, 2854, 18], - ["frame", 5, 4, 0, 2854, 18], - ["null", 4, 2854, 18], - ["setarg", 5, 0, 4, 2854, 18], - ["invoke", 5, 4, 2854, 18], - ["move", 21, 4, 2854, 18], - ["access", 4, "function", 2855, 18], - ["get", 5, 54, 1, 2855, 11], - ["frame", 6, 5, 3, 2855, 11], - ["null", 5, 2855, 11], - ["setarg", 6, 0, 5, 2855, 11], - ["setarg", 6, 1, 4, 2855, 11], - ["setarg", 6, 2, 21, 2855, 11], - ["setarg", 6, 3, 19, 2855, 11], - ["invoke", 6, 4, 2855, 11], - ["access", 4, 0, 2856, 29], - ["is_int", 5, 20, 2856, 29], - ["jump_false", 5, "rel_ni_2562", 2856, 29], - "_nop_tc_112", - "_nop_tc_113", - ["ge_int", 6, 20, 4, 2856, 29], - ["jump", "rel_done_2564", 2856, 29], - "rel_ni_2562", - ["is_num", 5, 20, 2856, 29], - ["jump_false", 5, "rel_nn_2563", 2856, 29], - "_nop_tc_114", - "_nop_tc_115", - ["ge_float", 6, 20, 4, 2856, 29], - ["jump", "rel_done_2564", 2856, 29], - "rel_nn_2563", - ["is_text", 5, 20, 2856, 29], - ["jump_false", 5, "rel_err_2565", 2856, 29], - "_nop_tc_116", - ["jump", "rel_err_2565", 2856, 29], - ["ge_text", 6, 20, 4, 2856, 29], - ["jump", "rel_done_2564", 2856, 29], - "rel_err_2565", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2856, - 29 - ], - ["access", 5, "error", 2856, 29], - ["access", 7, "cannot compare with '>=': operands must be same type", 2856, 29], - ["array", 9, 0, 2856, 29], - ["push", 9, 7, 2856, 29], - ["frame", 7, 4, 2, 2856, 29], - ["null", 4, 2856, 29], - ["setarg", 7, 0, 4, 2856, 29], - ["setarg", 7, 1, 5, 2856, 29], - ["setarg", 7, 2, 9, 2856, 29], - ["invoke", 7, 4, 2856, 29], - ["disrupt", 2856, 29], - "rel_done_2564", - ["jump_false", 6, "if_else_2560", 2856, 29], - ["access", 4, "move", 2857, 20], - ["get", 5, 54, 1, 2857, 13], - ["frame", 6, 5, 3, 2857, 13], - ["null", 5, 2857, 13], - ["setarg", 6, 0, 5, 2857, 13], - ["setarg", 6, 1, 4, 2857, 13], - ["setarg", 6, 2, 20, 2857, 13], - ["setarg", 6, 3, 21, 2857, 13], - ["invoke", 6, 4, 2857, 13], - ["jump", "if_end_2561", 2857, 13], - "if_else_2560", - "if_end_2561", - ["jump", "if_end_2547", 2857, 13], - "if_else_2546", - "if_end_2547", - ["access", 4, 1, 2860, 19], - "_nop_tc_117", - "_nop_tc_118", - "_nop_tc_119", - "_nop_tc_120", - ["add", 5, 8, 4, 2860, 19], - ["jump", "num_done_2567", 2860, 19], - "num_err_2566", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2860, - 19 - ], - ["access", 6, "error", 2860, 19], - ["access", 7, "cannot apply '+': operands must be numbers", 2860, 19], - ["array", 9, 0, 2860, 19], - ["push", 9, 7, 2860, 19], - ["frame", 7, 4, 2, 2860, 19], - ["null", 4, 2860, 19], - ["setarg", 7, 0, 4, 2860, 19], - ["setarg", 7, 1, 6, 2860, 19], - ["setarg", 7, 2, 9, 2860, 19], - ["invoke", 7, 4, 2860, 19], - ["disrupt", 2860, 19], - "num_done_2567", - ["move", 8, 5, 2860, 19], - ["jump", "while_start_2540", 2860, 19], - "while_end_2541", - ["jump", "if_end_2531", 2860, 19], - "if_else_2530", - "if_end_2531", - ["load_field", 4, 1, "statements", 2865, 13], - ["move", 22, 4, 2865, 13], - ["null", 4, 2866, 18], - ["is_identical", 5, 22, 4, 2866, 18], - ["jump_true", 5, "eq_done_2570", 2866, 18], - ["is_int", 6, 22, 2866, 18], - ["jump_false", 6, "eq_ni_2571", 2866, 18], - "_nop_tc_121", - ["jump", "eq_ni_2571", 2866, 18], - ["eq_int", 5, 22, 4, 2866, 18], - ["jump", "eq_done_2570", 2866, 18], - "eq_ni_2571", - ["is_num", 6, 22, 2866, 18], - ["jump_false", 6, "eq_nn_2572", 2866, 18], - "_nop_tc_122", - ["jump", "eq_nn_2572", 2866, 18], - ["eq_float", 5, 22, 4, 2866, 18], - ["jump", "eq_done_2570", 2866, 18], - "eq_nn_2572", - ["is_text", 6, 22, 2866, 18], - ["jump_false", 6, "eq_nt_2573", 2866, 18], - "_nop_tc_123", - ["jump", "eq_nt_2573", 2866, 18], - ["eq_text", 5, 22, 4, 2866, 18], - ["jump", "eq_done_2570", 2866, 18], - "eq_nt_2573", - ["is_null", 6, 22, 2866, 18], - ["jump_false", 6, "eq_nnl_2574", 2866, 18], - "_nop_tc_124", - "_nop_tc_125", - ["true", 5, 2866, 18], - ["jump", "eq_done_2570", 2866, 18], - "eq_nnl_2574", - ["is_bool", 6, 22, 2866, 18], - ["jump_false", 6, "eq_nb_2575", 2866, 18], - "_nop_tc_126", - ["jump", "eq_nb_2575", 2866, 18], - ["eq_bool", 5, 22, 4, 2866, 18], - ["jump", "eq_done_2570", 2866, 18], - "eq_nb_2575", - ["false", 5, 2866, 18], - "eq_done_2570", - ["jump_false", 5, "if_else_2568", 2866, 18], - ["load_field", 4, 1, "body", 2867, 14], - ["move", 23, 4, 2867, 14], - ["null", 4, 2868, 19], - ["is_identical", 5, 23, 4, 2868, 19], - ["jump_true", 5, "ne_nid_2579", 2868, 19], - ["jump", "ne_ni_2580", 2868, 19], - "ne_nid_2579", - ["false", 5, 2868, 19], - ["jump", "ne_done_2578", 2868, 19], - "ne_ni_2580", - ["is_int", 6, 23, 2868, 19], - ["jump_false", 6, "ne_nn_2581", 2868, 19], - "_nop_tc_127", - ["jump", "ne_nn_2581", 2868, 19], - ["ne_int", 5, 23, 4, 2868, 19], - ["jump", "ne_done_2578", 2868, 19], - "ne_nn_2581", - ["is_num", 6, 23, 2868, 19], - ["jump_false", 6, "ne_nt_2582", 2868, 19], - "_nop_tc_128", - ["jump", "ne_nt_2582", 2868, 19], - ["ne_float", 5, 23, 4, 2868, 19], - ["jump", "ne_done_2578", 2868, 19], - "ne_nt_2582", - ["is_text", 6, 23, 2868, 19], - ["jump_false", 6, "ne_nnl_2583", 2868, 19], - "_nop_tc_129", - ["jump", "ne_nnl_2583", 2868, 19], - ["ne_text", 5, 23, 4, 2868, 19], - ["jump", "ne_done_2578", 2868, 19], - "ne_nnl_2583", - ["is_null", 6, 23, 2868, 19], - ["jump_false", 6, "ne_nb_2584", 2868, 19], - "_nop_tc_130", - "_nop_tc_131", - ["false", 5, 2868, 19], - ["jump", "ne_done_2578", 2868, 19], - "ne_nb_2584", - ["is_bool", 6, 23, 2868, 19], - ["jump_false", 6, "ne_mis_2585", 2868, 19], - "_nop_tc_132", - ["jump", "ne_mis_2585", 2868, 19], - ["ne_bool", 5, 23, 4, 2868, 19], - ["jump", "ne_done_2578", 2868, 19], - "ne_mis_2585", - ["true", 5, 2868, 19], - "ne_done_2578", - ["jump_false", 5, "if_else_2576", 2868, 19], - ["load_field", 4, 23, "statements", 2869, 17], - ["move", 22, 4, 2869, 17], - ["null", 4, 2870, 22], - ["is_identical", 5, 22, 4, 2870, 22], - ["jump_true", 5, "eq_done_2588", 2870, 22], - ["is_int", 6, 22, 2870, 22], - ["jump_false", 6, "eq_ni_2589", 2870, 22], - "_nop_tc_133", - ["jump", "eq_ni_2589", 2870, 22], - ["eq_int", 5, 22, 4, 2870, 22], - ["jump", "eq_done_2588", 2870, 22], - "eq_ni_2589", - ["is_num", 6, 22, 2870, 22], - ["jump_false", 6, "eq_nn_2590", 2870, 22], - "_nop_tc_134", - ["jump", "eq_nn_2590", 2870, 22], - ["eq_float", 5, 22, 4, 2870, 22], - ["jump", "eq_done_2588", 2870, 22], - "eq_nn_2590", - ["is_text", 6, 22, 2870, 22], - ["jump_false", 6, "eq_nt_2591", 2870, 22], - "_nop_tc_135", - ["jump", "eq_nt_2591", 2870, 22], - ["eq_text", 5, 22, 4, 2870, 22], - ["jump", "eq_done_2588", 2870, 22], - "eq_nt_2591", - ["is_null", 6, 22, 2870, 22], - ["jump_false", 6, "eq_nnl_2592", 2870, 22], - "_nop_tc_136", - "_nop_tc_137", - ["true", 5, 2870, 22], - ["jump", "eq_done_2588", 2870, 22], - "eq_nnl_2592", - ["is_bool", 6, 22, 2870, 22], - ["jump_false", 6, "eq_nb_2593", 2870, 22], - "_nop_tc_138", - ["jump", "eq_nb_2593", 2870, 22], - ["eq_bool", 5, 22, 4, 2870, 22], - ["jump", "eq_done_2588", 2870, 22], - "eq_nb_2593", - ["false", 5, 2870, 22], - "eq_done_2588", - ["jump_false", 5, "if_else_2586", 2870, 22], - ["move", 22, 23, 2871, 19], - ["jump", "if_end_2587", 2871, 19], - "if_else_2586", - "if_end_2587", - ["jump", "if_end_2577", 2871, 19], - "if_else_2576", - "if_end_2577", - ["jump", "if_end_2569", 2871, 19], - "if_else_2568", - "if_end_2569", - ["null", 4, 2875, 18], - ["is_identical", 5, 22, 4, 2875, 18], - ["jump_true", 5, "ne_nid_2598", 2875, 18], - ["jump", "ne_ni_2599", 2875, 18], - "ne_nid_2598", - ["false", 5, 2875, 18], - ["jump", "ne_done_2597", 2875, 18], - "ne_ni_2599", - ["is_int", 6, 22, 2875, 18], - ["jump_false", 6, "ne_nn_2600", 2875, 18], - "_nop_tc_139", - ["jump", "ne_nn_2600", 2875, 18], - ["ne_int", 5, 22, 4, 2875, 18], - ["jump", "ne_done_2597", 2875, 18], - "ne_nn_2600", - ["is_num", 6, 22, 2875, 18], - ["jump_false", 6, "ne_nt_2601", 2875, 18], - "_nop_tc_140", - ["jump", "ne_nt_2601", 2875, 18], - ["ne_float", 5, 22, 4, 2875, 18], - ["jump", "ne_done_2597", 2875, 18], - "ne_nt_2601", - ["is_text", 6, 22, 2875, 18], - ["jump_false", 6, "ne_nnl_2602", 2875, 18], - "_nop_tc_141", - ["jump", "ne_nnl_2602", 2875, 18], - ["ne_text", 5, 22, 4, 2875, 18], - ["jump", "ne_done_2597", 2875, 18], - "ne_nnl_2602", - ["is_null", 6, 22, 2875, 18], - ["jump_false", 6, "ne_nb_2603", 2875, 18], - "_nop_tc_142", - "_nop_tc_143", - ["false", 5, 2875, 18], - ["jump", "ne_done_2597", 2875, 18], - "ne_nb_2603", - ["is_bool", 6, 22, 2875, 18], - ["jump_false", 6, "ne_mis_2604", 2875, 18], - "_nop_tc_144", - ["jump", "ne_mis_2604", 2875, 18], - ["ne_bool", 5, 22, 4, 2875, 18], - ["jump", "ne_done_2597", 2875, 18], - "ne_mis_2604", - ["true", 5, 2875, 18], - "ne_done_2597", - ["move", 4, 5, 2875, 18], - ["jump_false", 4, "and_end_2596", 2875, 18], - ["is_array", 5, 22, 2875, 35], - ["move", 4, 5, 2875, 35], - "and_end_2596", - ["jump_false", 4, "if_else_2594", 2875, 35], - ["access", 8, 0, 2876, 12], - "while_start_2605", - ["length", 4, 22, 2877, 26], - ["is_int", 5, 8, 2877, 26], - ["jump_false", 5, "rel_ni_2607", 2877, 26], - "_nop_tc_145", - "_nop_tc_146", - ["lt_int", 5, 8, 4, 2877, 26], - ["jump", "rel_done_2609", 2877, 26], - "rel_ni_2607", - "_nop_tc_147", - "_nop_tc_148", - "_nop_tc_149", - "_nop_tc_150", - ["lt_float", 5, 8, 4, 2877, 26], - ["jump", "rel_done_2609", 2877, 26], - "rel_nn_2608", - "_nop_tc_151", - ["jump", "rel_err_2610", 2877, 26], - "_nop_tc_152", - ["jump", "rel_err_2610", 2877, 26], - ["lt_text", 5, 8, 4, 2877, 26], - ["jump", "rel_done_2609", 2877, 26], - "rel_err_2610", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2877, - 26 - ], - ["access", 6, "error", 2877, 26], - ["access", 7, "cannot compare with '<': operands must be same type", 2877, 26], - ["array", 9, 0, 2877, 26], - ["push", 9, 7, 2877, 26], - ["frame", 7, 4, 2, 2877, 26], - ["null", 4, 2877, 26], - ["setarg", 7, 0, 4, 2877, 26], - ["setarg", 7, 1, 6, 2877, 26], - ["setarg", 7, 2, 9, 2877, 26], - ["invoke", 7, 4, 2877, 26], - ["disrupt", 2877, 26], - "rel_done_2609", - ["jump_false", 5, "while_end_2606", 2877, 26], - ["load_dynamic", 4, 22, 8, 2878, 29], - ["get", 5, 101, 1, 2878, 9], - ["frame", 6, 5, 1, 2878, 9], - ["null", 5, 2878, 9], - ["setarg", 6, 0, 5, 2878, 9], - ["setarg", 6, 1, 4, 2878, 9], - ["invoke", 6, 4, 2878, 9], - ["access", 4, 1, 2879, 19], - "_nop_tc_153", - "_nop_tc_154", - "_nop_tc_155", - "_nop_tc_156", - ["add", 5, 8, 4, 2879, 19], - ["jump", "num_done_2612", 2879, 19], - "num_err_2611", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2879, - 19 - ], - ["access", 6, "error", 2879, 19], - ["access", 7, "cannot apply '+': operands must be numbers", 2879, 19], - ["array", 9, 0, 2879, 19], - ["push", 9, 7, 2879, 19], - ["frame", 7, 4, 2, 2879, 19], - ["null", 4, 2879, 19], - ["setarg", 7, 0, 4, 2879, 19], - ["setarg", 7, 1, 6, 2879, 19], - ["setarg", 7, 2, 9, 2879, 19], - ["invoke", 7, 4, 2879, 19], - ["disrupt", 2879, 19], - "num_done_2612", - ["move", 8, 5, 2879, 19], - ["jump", "while_start_2605", 2879, 19], - "while_end_2606", - ["jump", "if_end_2595", 2879, 19], - "if_else_2594", - "if_end_2595", - ["get", 4, 43, 1, 2884, 17], - ["frame", 5, 4, 0, 2884, 17], - ["null", 4, 2884, 17], - ["setarg", 5, 0, 4, 2884, 17], - ["invoke", 5, 4, 2884, 17], - ["move", 24, 4, 2884, 17], - ["access", 4, "null", 2885, 12], - ["get", 5, 53, 1, 2885, 5], - ["frame", 6, 5, 2, 2885, 5], - ["null", 5, 2885, 5], - ["setarg", 6, 0, 5, 2885, 5], - ["setarg", 6, 1, 4, 2885, 5], - ["setarg", 6, 2, 24, 2885, 5], - ["invoke", 6, 4, 2885, 5], - ["access", 4, "return", 2886, 12], - ["get", 5, 53, 1, 2886, 5], - ["frame", 6, 5, 2, 2886, 5], - ["null", 5, 2886, 5], - ["setarg", 6, 0, 5, 2886, 5], - ["setarg", 6, 1, 4, 2886, 5], - ["setarg", 6, 2, 24, 2886, 5], - ["invoke", 6, 4, 2886, 5], - ["null", 4, 2889, 27], - ["is_identical", 5, 27, 4, 2889, 27], - ["jump_true", 5, "ne_nid_2617", 2889, 27], - ["jump", "ne_ni_2618", 2889, 27], - "ne_nid_2617", - ["false", 5, 2889, 27], - ["jump", "ne_done_2616", 2889, 27], - "ne_ni_2618", - ["is_int", 6, 27, 2889, 27], - ["jump_false", 6, "ne_nn_2619", 2889, 27], - "_nop_tc_157", - ["jump", "ne_nn_2619", 2889, 27], - ["ne_int", 5, 27, 4, 2889, 27], - ["jump", "ne_done_2616", 2889, 27], - "ne_nn_2619", - ["is_num", 6, 27, 2889, 27], - ["jump_false", 6, "ne_nt_2620", 2889, 27], - "_nop_tc_158", - ["jump", "ne_nt_2620", 2889, 27], - ["ne_float", 5, 27, 4, 2889, 27], - ["jump", "ne_done_2616", 2889, 27], - "ne_nt_2620", - ["is_text", 6, 27, 2889, 27], - ["jump_false", 6, "ne_nnl_2621", 2889, 27], - "_nop_tc_159", - ["jump", "ne_nnl_2621", 2889, 27], - ["ne_text", 5, 27, 4, 2889, 27], - ["jump", "ne_done_2616", 2889, 27], - "ne_nnl_2621", - ["is_null", 6, 27, 2889, 27], - ["jump_false", 6, "ne_nb_2622", 2889, 27], - "_nop_tc_160", - "_nop_tc_161", - ["false", 5, 2889, 27], - ["jump", "ne_done_2616", 2889, 27], - "ne_nb_2622", - ["is_bool", 6, 27, 2889, 27], - ["jump_false", 6, "ne_mis_2623", 2889, 27], - "_nop_tc_162", - ["jump", "ne_mis_2623", 2889, 27], - ["ne_bool", 5, 27, 4, 2889, 27], - ["jump", "ne_done_2616", 2889, 27], - "ne_mis_2623", - ["true", 5, 2889, 27], - "ne_done_2616", - ["move", 4, 5, 2889, 27], - ["jump_false", 4, "and_end_2615", 2889, 27], - ["is_array", 5, 27, 2889, 44], - ["move", 4, 5, 2889, 44], - "and_end_2615", - ["jump_false", 4, "if_else_2613", 2889, 44], - ["access", 4, "disruption", 2890, 28], - ["get", 5, 48, 1, 2890, 18], - ["frame", 6, 5, 1, 2890, 18], - ["null", 5, 2890, 18], - ["setarg", 6, 0, 5, 2890, 18], - ["setarg", 6, 1, 4, 2890, 18], - ["invoke", 6, 4, 2890, 18], - ["get", 5, 51, 1, 2890, 7], - ["frame", 6, 5, 1, 2890, 7], - ["null", 5, 2890, 7], - ["setarg", 6, 0, 5, 2890, 7], - ["setarg", 6, 1, 4, 2890, 7], - ["invoke", 6, 4, 2890, 7], - ["get", 4, 2, 1, 2891, 33], - ["length", 5, 4, 2891, 33], - ["move", 25, 5, 2891, 33], - ["access", 8, 0, 2892, 12], - "while_start_2624", - ["length", 4, 27, 2893, 26], - ["is_int", 5, 8, 2893, 26], - ["jump_false", 5, "rel_ni_2626", 2893, 26], - "_nop_tc_163", - "_nop_tc_164", - ["lt_int", 5, 8, 4, 2893, 26], - ["jump", "rel_done_2628", 2893, 26], - "rel_ni_2626", - "_nop_tc_165", - "_nop_tc_166", - "_nop_tc_167", - "_nop_tc_168", - ["lt_float", 5, 8, 4, 2893, 26], - ["jump", "rel_done_2628", 2893, 26], - "rel_nn_2627", - "_nop_tc_169", - ["jump", "rel_err_2629", 2893, 26], - "_nop_tc_170", - ["jump", "rel_err_2629", 2893, 26], - ["lt_text", 5, 8, 4, 2893, 26], - ["jump", "rel_done_2628", 2893, 26], - "rel_err_2629", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2893, - 26 - ], - ["access", 6, "error", 2893, 26], - ["access", 7, "cannot compare with '<': operands must be same type", 2893, 26], - ["array", 9, 0, 2893, 26], - ["push", 9, 7, 2893, 26], - ["frame", 7, 4, 2, 2893, 26], - ["null", 4, 2893, 26], - ["setarg", 7, 0, 4, 2893, 26], - ["setarg", 7, 1, 6, 2893, 26], - ["setarg", 7, 2, 9, 2893, 26], - ["invoke", 7, 4, 2893, 26], - ["disrupt", 2893, 26], - "rel_done_2628", - ["jump_false", 5, "while_end_2625", 2893, 26], - ["load_dynamic", 4, 27, 8, 2894, 38], - ["get", 5, 101, 1, 2894, 9], - ["frame", 6, 5, 1, 2894, 9], - ["null", 5, 2894, 9], - ["setarg", 6, 0, 5, 2894, 9], - ["setarg", 6, 1, 4, 2894, 9], - ["invoke", 6, 4, 2894, 9], - ["access", 4, 1, 2895, 19], - "_nop_tc_171", - "_nop_tc_172", - "_nop_tc_173", - "_nop_tc_174", - ["add", 5, 8, 4, 2895, 19], - ["jump", "num_done_2631", 2895, 19], - "num_err_2630", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2895, - 19 - ], - ["access", 6, "error", 2895, 19], - ["access", 7, "cannot apply '+': operands must be numbers", 2895, 19], - ["array", 9, 0, 2895, 19], - ["push", 9, 7, 2895, 19], - ["frame", 7, 4, 2, 2895, 19], - ["null", 4, 2895, 19], - ["setarg", 7, 0, 4, 2895, 19], - ["setarg", 7, 1, 6, 2895, 19], - ["setarg", 7, 2, 9, 2895, 19], - ["invoke", 7, 4, 2895, 19], - ["disrupt", 2895, 19], - "num_done_2631", - ["move", 8, 5, 2895, 19], - ["jump", "while_start_2624", 2895, 19], - "while_end_2625", - ["get", 4, 43, 1, 2897, 20], - ["frame", 5, 4, 0, 2897, 20], - ["null", 4, 2897, 20], - ["setarg", 5, 0, 4, 2897, 20], - ["invoke", 5, 4, 2897, 20], - ["move", 26, 4, 2897, 20], - ["access", 4, "null", 2898, 14], - ["get", 5, 53, 1, 2898, 7], - ["frame", 6, 5, 2, 2898, 7], - ["null", 5, 2898, 7], - ["setarg", 6, 0, 5, 2898, 7], - ["setarg", 6, 1, 4, 2898, 7], - ["setarg", 6, 2, 26, 2898, 7], - ["invoke", 6, 4, 2898, 7], - ["access", 4, "return", 2899, 14], - ["get", 5, 53, 1, 2899, 7], - ["frame", 6, 5, 2, 2899, 7], - ["null", 5, 2899, 7], - ["setarg", 6, 0, 5, 2899, 7], - ["setarg", 6, 1, 4, 2899, 7], - ["setarg", 6, 2, 26, 2899, 7], - ["invoke", 6, 4, 2899, 7], - ["jump", "if_end_2614", 2899, 7], - "if_else_2613", - "if_end_2614", - ["null", 4, 2903, 20], - ["is_identical", 5, 29, 4, 2903, 20], - ["jump_true", 5, "eq_done_2634", 2903, 20], - ["is_int", 6, 29, 2903, 20], - ["jump_false", 6, "eq_ni_2635", 2903, 20], - "_nop_tc_175", - ["jump", "eq_ni_2635", 2903, 20], - ["eq_int", 5, 29, 4, 2903, 20], - ["jump", "eq_done_2634", 2903, 20], - "eq_ni_2635", - ["is_num", 6, 29, 2903, 20], - ["jump_false", 6, "eq_nn_2636", 2903, 20], - "_nop_tc_176", - ["jump", "eq_nn_2636", 2903, 20], - ["eq_float", 5, 29, 4, 2903, 20], - ["jump", "eq_done_2634", 2903, 20], - "eq_nn_2636", - ["is_text", 6, 29, 2903, 20], - ["jump_false", 6, "eq_nt_2637", 2903, 20], - "_nop_tc_177", - ["jump", "eq_nt_2637", 2903, 20], - ["eq_text", 5, 29, 4, 2903, 20], - ["jump", "eq_done_2634", 2903, 20], - "eq_nt_2637", - ["is_null", 6, 29, 2903, 20], - ["jump_false", 6, "eq_nnl_2638", 2903, 20], - "_nop_tc_178", - "_nop_tc_179", - ["true", 5, 2903, 20], - ["jump", "eq_done_2634", 2903, 20], - "eq_nnl_2638", - ["is_bool", 6, 29, 2903, 20], - ["jump_false", 6, "eq_nb_2639", 2903, 20], - "_nop_tc_180", - ["jump", "eq_nb_2639", 2903, 20], - ["eq_bool", 5, 29, 4, 2903, 20], - ["jump", "eq_done_2634", 2903, 20], - "eq_nb_2639", - ["false", 5, 2903, 20], - "eq_done_2634", - ["jump_false", 5, "if_else_2632", 2903, 20], - ["access", 29, "", 2904, 17], - ["jump", "if_end_2633", 2904, 17], - "if_else_2632", - "if_end_2633", + ["add", 8, 8, 4, 2731, 19], + ["jump", "num_done_808", 2731, 19], + "num_err_807", + "_nop_ucfg_73", + "_nop_ucfg_74", + "_nop_ucfg_75", + "_nop_ucfg_76", + "_nop_ucfg_77", + "_nop_ucfg_78", + "_nop_ucfg_79", + "_nop_ucfg_80", + "_nop_ucfg_81", + "_nop_ucfg_82", + "_nop_ucfg_83", + "_nop_ucfg_84", + "num_done_808", + ["jump", "while_start_805", 2731, 19], + "while_end_806", + ["get", 4, 44, 1, 2733, 20], + ["frame", 5, 4, 0, 2733, 20], + ["invoke", 5, 4, 2733, 20], + ["move", 26, 4, 2733, 20], + ["access", 5, "null", 2734, 14], + ["get", 6, 54, 1, 2734, 7], + ["frame", 7, 6, 2, 2734, 7], + ["stone_text", 5], + ["setarg", 7, 1, 5, 2734, 7], + ["setarg", 7, 2, 4, 2734, 7], + ["invoke", 7, 5, 2734, 7], + ["access", 5, "return", 2735, 14], + ["get", 6, 54, 1, 2735, 7], + ["frame", 7, 6, 2, 2735, 7], + ["stone_text", 5], + ["setarg", 7, 1, 5, 2735, 7], + ["setarg", 7, 2, 4, 2735, 7], + ["invoke", 7, 4, 2735, 7], + ["jump", "if_end_803", 2735, 7], + "if_else_802", + "if_end_803", + ["null", 4, 2739, 20], + ["eq", 5, 29, 4, 2739, 20], + ["jump_false", 5, "if_else_809", 2739, 20], + ["access", 29, "", 2740, 17], + ["jump", "if_end_810", 2740, 17], + "if_else_809", + "if_end_810", ["record", 4, 6], - ["store_field", 4, 29, "name", 2908, 13], - ["store_field", 4, 2, "nr_args", 2909, 16], - ["get", 2, 16, 1, 2910, 23], - ["store_field", 4, 2, "nr_close_slots", 2910, 23], - ["get", 2, 19, 1, 2911, 17], - ["access", 5, 1, 2911, 30], - ["is_num", 6, 2, 2911, 30], - ["jump_false", 6, "num_err_2640", 2911, 30], - "_nop_tc_181", - "_nop_tc_182", - ["add", 6, 2, 5, 2911, 30], - ["jump", "num_done_2641", 2911, 30], - "num_err_2640", + ["store_field", 4, 29, "name", 2744, 13], + ["store_field", 4, 2, "nr_args", 2745, 16], + ["get", 2, 16, 1, 2746, 23], + ["store_field", 4, 2, "nr_close_slots", 2746, 23], + ["get", 2, 19, 1, 2747, 17], + ["access", 5, 1, 2747, 30], + ["is_num", 6, 2, 2747, 30], + ["jump_false", 6, "num_err_811", 2747, 30], + "_nop_tc_39", + "_nop_tc_40", + ["add", 6, 2, 5, 2747, 30], + ["jump", "num_done_812", 2747, 30], + "num_err_811", [ "access", 2, @@ -29068,1500 +13515,146 @@ "kind": "name", "make": "intrinsic" }, - 2911, + 2747, 30 ], - ["access", 5, "error", 2911, 30], - ["access", 7, "cannot apply '+': operands must be numbers", 2911, 30], - ["array", 8, 0, 2911, 30], - ["push", 8, 7, 2911, 30], - ["frame", 7, 2, 2, 2911, 30], - ["null", 2, 2911, 30], - ["setarg", 7, 0, 2, 2911, 30], - ["setarg", 7, 1, 5, 2911, 30], - ["setarg", 7, 2, 8, 2911, 30], - ["invoke", 7, 2, 2911, 30], - ["disrupt", 2911, 30], - "num_done_2641", - ["store_field", 4, 6, "nr_slots", 2911, 30], - ["store_field", 4, 25, "disruption_pc", 2912, 22], - ["get", 2, 2, 1, 2913, 21], - ["store_field", 4, 2, "instructions", 2913, 21], - ["move", 28, 4, 2913, 21], - ["get", 2, 32, 1, 2916, 9], - ["null", 4, 2916, 23], - ["is_identical", 5, 2, 4, 2916, 23], - ["jump_true", 5, "ne_nid_2645", 2916, 23], - ["jump", "ne_ni_2646", 2916, 23], - "ne_nid_2645", - ["false", 5, 2916, 23], - ["jump", "ne_done_2644", 2916, 23], - "ne_ni_2646", - ["is_int", 6, 2, 2916, 23], - ["jump_false", 6, "ne_nn_2647", 2916, 23], - "_nop_tc_183", - ["jump", "ne_nn_2647", 2916, 23], - ["ne_int", 5, 2, 4, 2916, 23], - ["jump", "ne_done_2644", 2916, 23], - "ne_nn_2647", - ["is_num", 6, 2, 2916, 23], - ["jump_false", 6, "ne_nt_2648", 2916, 23], - "_nop_tc_184", - ["jump", "ne_nt_2648", 2916, 23], - ["ne_float", 5, 2, 4, 2916, 23], - ["jump", "ne_done_2644", 2916, 23], - "ne_nt_2648", - ["is_text", 6, 2, 2916, 23], - ["jump_false", 6, "ne_nnl_2649", 2916, 23], - "_nop_tc_185", - ["jump", "ne_nnl_2649", 2916, 23], - ["ne_text", 5, 2, 4, 2916, 23], - ["jump", "ne_done_2644", 2916, 23], - "ne_nnl_2649", - ["is_null", 6, 2, 2916, 23], - ["jump_false", 6, "ne_nb_2650", 2916, 23], - "_nop_tc_186", - "_nop_tc_187", - ["false", 5, 2916, 23], - ["jump", "ne_done_2644", 2916, 23], - "ne_nb_2650", - ["is_bool", 6, 2, 2916, 23], - ["jump_false", 6, "ne_mis_2651", 2916, 23], - "_nop_tc_188", - ["jump", "ne_mis_2651", 2916, 23], - ["ne_bool", 5, 2, 4, 2916, 23], - ["jump", "ne_done_2644", 2916, 23], - "ne_mis_2651", - ["true", 5, 2916, 23], - "ne_done_2644", - ["jump_false", 5, "if_else_2642", 2916, 23], - ["get", 2, 32, 1, 2917, 25], - ["store_field", 28, 2, "filename", 2917, 7], - ["jump", "if_end_2643", 2917, 7], - "if_else_2642", - "if_end_2643", - ["get", 2, 20, 1, 2921, 19], - ["move", 30, 2, 2921, 19], - ["get", 2, 21, 1, 2922, 18], - ["move", 31, 2, 2922, 18], - ["get", 2, 106, 1, 2925, 9], + ["access", 5, "error", 2747, 30], + ["access", 7, "cannot apply '+': operands must be numbers", 2747, 30], + ["array", 8, 0, 2747, 30], + ["stone_text", 7], + ["push", 8, 7, 2747, 30], + ["frame", 7, 2, 2, 2747, 30], + ["null", 2, 2747, 30], + ["setarg", 7, 0, 2, 2747, 30], + ["stone_text", 5], + ["setarg", 7, 1, 5, 2747, 30], + ["setarg", 7, 2, 8, 2747, 30], + ["invoke", 7, 2, 2747, 30], + ["disrupt", 2747, 30], + "num_done_812", + ["store_field", 4, 6, "nr_slots", 2747, 30], + ["store_field", 4, 25, "disruption_pc", 2748, 22], + ["get", 2, 2, 1, 2749, 21], + ["store_field", 4, 2, "instructions", 2749, 21], + ["move", 28, 4, 2749, 21], + ["get", 2, 32, 1, 2752, 9], + ["null", 4, 2752, 23], + ["ne", 5, 2, 4, 2752, 23], + ["jump_false", 5, "if_else_813", 2752, 23], + ["get", 2, 32, 1, 2753, 25], + ["store_field", 28, 2, "filename", 2753, 7], + ["jump", "if_end_814", 2753, 7], + "if_else_813", + "if_end_814", + ["get", 2, 20, 1, 2757, 19], + ["move", 30, 2, 2757, 19], + ["get", 4, 21, 1, 2758, 18], + ["move", 31, 4, 2758, 18], + ["get", 5, 109, 1, 2761, 9], [ "access", - 4, + 6, { "name": "pop", "kind": "name", "make": "intrinsic" }, - 2925, + 2761, 5 ], - ["frame", 5, 4, 1, 2925, 5], - ["null", 4, 2925, 5], - ["setarg", 5, 0, 4, 2925, 5], - ["setarg", 5, 1, 2, 2925, 5], - ["invoke", 5, 2, 2925, 5], - ["get", 2, 42, 1, 2926, 5], - ["frame", 4, 2, 1, 2926, 5], - ["null", 2, 2926, 5], - ["setarg", 4, 0, 2, 2926, 5], - ["setarg", 4, 1, 3, 2926, 5], - ["invoke", 4, 2, 2926, 5], - ["put", 30, 20, 1, 2927, 23], - ["put", 31, 21, 1, 2928, 22], - ["return", 28, 2930, 12], + ["frame", 7, 6, 1, 2761, 5], + ["setarg", 7, 1, 5, 2761, 5], + ["invoke", 7, 5, 2761, 5], + ["get", 5, 43, 1, 2762, 5], + ["frame", 6, 5, 1, 2762, 5], + ["setarg", 6, 1, 3, 2762, 5], + ["invoke", 6, 3, 2762, 5], + ["put", 2, 20, 1, 2763, 23], + ["put", 4, 21, 1, 2764, 22], + ["return", 28, 2766, 12], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, "int", null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, "bool", null, "int", null, null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "bool", null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "array", "array", "array", "record", "null", "null", "record", "null", "bool", "bool", "bool", "null", "bool", null, "int", "null", "bool", null, "null", "bool", "int", "int", "int", "int", "int", "int", "bool", null, null, "null", "bool", "bool", "bool", "null", "bool", "bool", null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, "num", null, "bool", null, "text", "text", "array", null, null, "null", "int", null, "num", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "int", null, "num", null, "bool", null, "text", "text", "array", null, null, "null", null, "num", null, "bool", null, "text", "text", "array", null, null, "null", null, null, "bool", null, null, null, null, "text", null, "int", null, null, null, "bool", null, null, "null", "bool", "text", null, null, null, "text", null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "int", 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", "bool", "int", "bool", null, null, "null", "bool", null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", 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", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "null", "bool", null, "null", "bool", "null", "bool", "bool", "bool", "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "null", "bool", "bool", "bool", "text", null, null, null, null, null, null, null, "int", "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "null", "bool", "record", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "filename", 2935, 20], - ["move", 3, 2, 2935, 20], - ["load_field", 2, 1, "functions", 2936, 19], - ["move", 4, 2, 2936, 19], - ["access", 2, 0, 2937, 14], - ["null", 5, 2938, 14], - ["null", 6, 2939, 16], - ["null", 7, 2940, 20], - ["access", 8, 0, 2941, 19], - ["access", 9, 0, 2942, 22], - ["access", 10, 0, 2943, 16], - ["load_field", 11, 1, "statements", 2944, 22], - ["move", 12, 11, 2944, 22], - ["access", 11, -1, 2945, 26], - ["null", 13, 2946, 16], - ["null", 14, 2947, 16], - ["access", 15, 0, 2948, 21], - ["null", 16, 2949, 18], - ["put", 3, 32, 1, 2951, 18], - ["array", 17, 0, 2953, 22], - ["put", 17, 2, 1, 2953, 22], - ["record", 17, 0], - ["put", 17, 11, 1, 2954, 14], - ["array", 17, 0, 2955, 19], - ["put", 17, 12, 1, 2955, 19], - ["array", 17, 0, 2956, 14], - ["put", 17, 13, 1, 2956, 14], - ["array", 17, 0, 2957, 25], - ["put", 17, 29, 1, 2957, 25], - ["load_field", 17, 1, "scopes", 2958, 16], - ["put", 17, 28, 1, 2958, 16], - ["access", 17, 0, 2959, 19], - ["put", 17, 14, 1, 2959, 19], - ["access", 17, 0, 2960, 17], - ["put", 17, 15, 1, 2960, 17], - ["access", 17, 0, 2961, 24], - ["put", 17, 16, 1, 2961, 24], - ["access", 17, 0, 2962, 24], - ["put", 17, 17, 1, 2962, 24], - ["access", 17, 1, 2963, 24], - ["put", 17, 18, 1, 2963, 24], - ["access", 17, 1, 2964, 18], - ["put", 17, 19, 1, 2964, 18], - ["access", 17, 0, 2965, 23], - ["put", 17, 20, 1, 2965, 23], - ["access", 17, 0, 2966, 22], - ["put", 17, 21, 1, 2966, 22], - ["null", 17, 2967, 20], - ["put", 17, 22, 1, 2967, 20], - ["null", 17, 2968, 23], - ["put", 17, 23, 1, 2968, 23], - ["record", 17, 0], - ["put", 17, 25, 1, 2969, 19], - ["access", 17, 0, 2970, 21], - ["put", 17, 27, 1, 2970, 21], - ["get", 17, 88, 1, 2973, 5], - ["frame", 18, 17, 0, 2973, 5], - ["null", 17, 2973, 5], - ["setarg", 18, 0, 17, 2973, 5], - ["invoke", 18, 17, 2973, 5], - ["access", 17, 1, 2975, 24], - ["get", 18, 17, 1, 2975, 28], + ["load_field", 2, 1, "filename", 2771, 20], + ["move", 3, 2, 2771, 20], + ["load_field", 4, 1, "functions", 2772, 19], + ["move", 5, 4, 2772, 19], + ["access", 4, 0, 2773, 14], + ["null", 6, 2774, 14], + ["null", 7, 2775, 16], + ["null", 8, 2776, 20], + ["access", 9, 0, 2777, 19], + ["access", 10, 0, 2778, 22], + ["access", 11, 0, 2779, 16], + ["load_field", 12, 1, "statements", 2780, 22], + ["move", 13, 12, 2780, 22], + ["access", 12, -1, 2781, 26], + ["null", 14, 2782, 16], + ["null", 15, 2783, 16], + ["access", 16, 0, 2784, 21], + ["null", 17, 2785, 18], + ["put", 2, 32, 1, 2787, 18], + ["array", 2, 0, 2789, 22], + ["put", 2, 2, 1, 2789, 22], + ["record", 2, 0], + ["put", 2, 11, 1, 2790, 14], + ["array", 2, 0, 2791, 19], + ["put", 2, 12, 1, 2791, 19], + ["array", 2, 0, 2792, 14], + ["put", 2, 13, 1, 2792, 14], + ["array", 2, 0, 2793, 25], + ["put", 2, 29, 1, 2793, 25], + ["load_field", 2, 1, "scopes", 2794, 16], + ["put", 2, 28, 1, 2794, 16], + ["access", 2, 0, 2795, 19], + ["put", 2, 14, 1, 2795, 19], + ["access", 2, 0, 2796, 17], + ["put", 2, 15, 1, 2796, 17], + ["access", 2, 0, 2797, 24], + ["put", 2, 16, 1, 2797, 24], + ["access", 2, 0, 2798, 24], + ["put", 2, 17, 1, 2798, 24], + ["access", 2, 1, 2799, 24], + ["put", 2, 18, 1, 2799, 24], + ["access", 2, 1, 2800, 18], + ["put", 2, 19, 1, 2800, 18], + ["access", 2, 0, 2801, 23], + ["put", 2, 20, 1, 2801, 23], + ["access", 2, 0, 2802, 22], + ["put", 2, 21, 1, 2802, 22], + ["record", 2, 0], + ["put", 2, 35, 1, 2803, 20], + ["null", 2, 2804, 20], + ["put", 2, 22, 1, 2804, 20], + ["null", 2, 2805, 23], + ["put", 2, 23, 1, 2805, 23], + ["record", 2, 0], + ["put", 2, 25, 1, 2806, 19], + ["access", 2, 0, 2807, 21], + ["put", 2, 27, 1, 2807, 21], + ["get", 2, 91, 1, 2810, 5], + ["frame", 18, 2, 0, 2810, 5], + ["invoke", 18, 2, 2810, 5], + ["access", 2, 1, 2812, 24], + ["get", 18, 17, 1, 2812, 28], "_nop_tc_1", "_nop_tc_2", - ["is_num", 19, 18, 2975, 28], - ["jump_false", 19, "num_err_2652", 2975, 28], - ["add", 19, 17, 18, 2975, 28], - ["jump", "num_done_2653", 2975, 28], - "num_err_2652", - [ - "access", - 17, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2975, - 28 - ], - ["access", 18, "error", 2975, 28], - ["access", 20, "cannot apply '+': operands must be numbers", 2975, 28], - ["array", 21, 0, 2975, 28], - ["push", 21, 20, 2975, 28], - ["frame", 20, 17, 2, 2975, 28], - ["null", 17, 2975, 28], - ["setarg", 20, 0, 17, 2975, 28], - ["setarg", 20, 1, 18, 2975, 28], - ["setarg", 20, 2, 21, 2975, 28], - ["invoke", 20, 17, 2975, 28], - ["disrupt", 2975, 28], - "num_done_2653", - ["put", 19, 18, 1, 2975, 28], - ["get", 17, 18, 1, 2976, 9], - ["get", 18, 19, 1, 2976, 28], - ["is_int", 19, 17, 2976, 28], - ["jump_false", 19, "rel_ni_2656", 2976, 28], - ["is_int", 20, 18, 2976, 28], - ["jump_false", 20, "rel_ni_2656", 2976, 28], - ["gt_int", 21, 17, 18, 2976, 28], - ["jump", "rel_done_2658", 2976, 28], - "rel_ni_2656", - ["is_num", 19, 17, 2976, 28], - ["jump_false", 19, "rel_nn_2657", 2976, 28], - ["is_num", 20, 18, 2976, 28], - ["jump_false", 20, "rel_nn_2657", 2976, 28], - ["gt_float", 21, 17, 18, 2976, 28], - ["jump", "rel_done_2658", 2976, 28], - "rel_nn_2657", - ["is_text", 19, 17, 2976, 28], - ["jump_false", 19, "rel_err_2659", 2976, 28], - ["is_text", 20, 18, 2976, 28], - ["jump_false", 20, "rel_err_2659", 2976, 28], - ["gt_text", 21, 17, 18, 2976, 28], - ["jump", "rel_done_2658", 2976, 28], - "rel_err_2659", - [ - "access", - 17, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2976, - 28 - ], - ["access", 18, "error", 2976, 28], - ["access", 19, "cannot compare with '>': operands must be same type", 2976, 28], - ["array", 20, 0, 2976, 28], - ["push", 20, 19, 2976, 28], - ["frame", 19, 17, 2, 2976, 28], - ["null", 17, 2976, 28], - ["setarg", 19, 0, 17, 2976, 28], - ["setarg", 19, 1, 18, 2976, 28], - ["setarg", 19, 2, 20, 2976, 28], - ["invoke", 19, 17, 2976, 28], - ["disrupt", 2976, 28], - "rel_done_2658", - ["jump_false", 21, "if_else_2654", 2976, 28], - ["get", 17, 18, 1, 2977, 20], - ["put", 17, 19, 1, 2977, 20], - ["jump", "if_end_2655", 2977, 20], - "if_else_2654", - "if_end_2655", - ["null", 17, 2981, 20], - ["is_identical", 18, 4, 17, 2981, 20], - ["jump_true", 18, "ne_nid_2663", 2981, 20], - ["jump", "ne_ni_2664", 2981, 20], - "ne_nid_2663", - ["false", 18, 2981, 20], - ["jump", "ne_done_2662", 2981, 20], - "ne_ni_2664", - ["is_int", 19, 4, 2981, 20], - ["jump_false", 19, "ne_nn_2665", 2981, 20], - "_nop_tc_3", - ["jump", "ne_nn_2665", 2981, 20], - ["ne_int", 18, 4, 17, 2981, 20], - ["jump", "ne_done_2662", 2981, 20], - "ne_nn_2665", - ["is_num", 19, 4, 2981, 20], - ["jump_false", 19, "ne_nt_2666", 2981, 20], - "_nop_tc_4", - ["jump", "ne_nt_2666", 2981, 20], - ["ne_float", 18, 4, 17, 2981, 20], - ["jump", "ne_done_2662", 2981, 20], - "ne_nt_2666", - ["is_text", 19, 4, 2981, 20], - ["jump_false", 19, "ne_nnl_2667", 2981, 20], - "_nop_tc_5", - ["jump", "ne_nnl_2667", 2981, 20], - ["ne_text", 18, 4, 17, 2981, 20], - ["jump", "ne_done_2662", 2981, 20], - "ne_nnl_2667", - ["is_null", 19, 4, 2981, 20], - ["jump_false", 19, "ne_nb_2668", 2981, 20], - "_nop_tc_6", - "_nop_tc_7", - ["false", 18, 2981, 20], - ["jump", "ne_done_2662", 2981, 20], - "ne_nb_2668", - ["is_bool", 19, 4, 2981, 20], - ["jump_false", 19, "ne_mis_2669", 2981, 20], - "_nop_tc_8", - ["jump", "ne_mis_2669", 2981, 20], - ["ne_bool", 18, 4, 17, 2981, 20], - ["jump", "ne_done_2662", 2981, 20], - "ne_mis_2669", - ["true", 18, 2981, 20], - "ne_done_2662", - ["jump_false", 18, "if_else_2660", 2981, 20], - ["access", 2, 0, 2982, 12], - "while_start_2670", - ["length", 17, 4, 2983, 26], - ["is_int", 18, 2, 2983, 26], - ["jump_false", 18, "rel_ni_2672", 2983, 26], - "_nop_tc_9", - "_nop_tc_10", - ["lt_int", 18, 2, 17, 2983, 26], - ["jump", "rel_done_2674", 2983, 26], - "rel_ni_2672", - "_nop_tc_11", - "_nop_tc_12", - "_nop_tc_13", - "_nop_tc_14", - ["lt_float", 18, 2, 17, 2983, 26], - ["jump", "rel_done_2674", 2983, 26], - "rel_nn_2673", - "_nop_tc_15", - ["jump", "rel_err_2675", 2983, 26], - "_nop_tc_16", - ["jump", "rel_err_2675", 2983, 26], - ["lt_text", 18, 2, 17, 2983, 26], - ["jump", "rel_done_2674", 2983, 26], - "rel_err_2675", - [ - "access", - 17, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2983, - 26 - ], - ["access", 19, "error", 2983, 26], - ["access", 20, "cannot compare with '<': operands must be same type", 2983, 26], - ["array", 21, 0, 2983, 26], - ["push", 21, 20, 2983, 26], - ["frame", 20, 17, 2, 2983, 26], - ["null", 17, 2983, 26], - ["setarg", 20, 0, 17, 2983, 26], - ["setarg", 20, 1, 19, 2983, 26], - ["setarg", 20, 2, 21, 2983, 26], - ["invoke", 20, 17, 2983, 26], - ["disrupt", 2983, 26], - "rel_done_2674", - ["jump_false", 18, "while_end_2671", 2983, 26], - ["load_dynamic", 17, 4, 2, 2984, 22], - ["move", 5, 17, 2984, 22], - ["load_field", 17, 5, "name", 2985, 16], - ["move", 6, 17, 2985, 16], - ["null", 17, 2986, 21], - ["is_identical", 18, 6, 17, 2986, 21], - ["jump_true", 18, "ne_nid_2679", 2986, 21], - ["jump", "ne_ni_2680", 2986, 21], - "ne_nid_2679", - ["false", 18, 2986, 21], - ["jump", "ne_done_2678", 2986, 21], - "ne_ni_2680", - ["is_int", 19, 6, 2986, 21], - ["jump_false", 19, "ne_nn_2681", 2986, 21], - "_nop_tc_17", - ["jump", "ne_nn_2681", 2986, 21], - ["ne_int", 18, 6, 17, 2986, 21], - ["jump", "ne_done_2678", 2986, 21], - "ne_nn_2681", - ["is_num", 19, 6, 2986, 21], - ["jump_false", 19, "ne_nt_2682", 2986, 21], - "_nop_tc_18", - ["jump", "ne_nt_2682", 2986, 21], - ["ne_float", 18, 6, 17, 2986, 21], - ["jump", "ne_done_2678", 2986, 21], - "ne_nt_2682", - ["is_text", 19, 6, 2986, 21], - ["jump_false", 19, "ne_nnl_2683", 2986, 21], - "_nop_tc_19", - ["jump", "ne_nnl_2683", 2986, 21], - ["ne_text", 18, 6, 17, 2986, 21], - ["jump", "ne_done_2678", 2986, 21], - "ne_nnl_2683", - ["is_null", 19, 6, 2986, 21], - ["jump_false", 19, "ne_nb_2684", 2986, 21], - "_nop_tc_20", - "_nop_tc_21", - ["false", 18, 2986, 21], - ["jump", "ne_done_2678", 2986, 21], - "ne_nb_2684", - ["is_bool", 19, 6, 2986, 21], - ["jump_false", 19, "ne_mis_2685", 2986, 21], - "_nop_tc_22", - ["jump", "ne_mis_2685", 2986, 21], - ["ne_bool", 18, 6, 17, 2986, 21], - ["jump", "ne_done_2678", 2986, 21], - "ne_mis_2685", - ["true", 18, 2986, 21], - "ne_done_2678", - ["jump_false", 18, "if_else_2676", 2986, 21], - ["get", 17, 102, 1, 2987, 22], - ["frame", 18, 17, 1, 2987, 22], - ["null", 17, 2987, 22], - ["setarg", 18, 0, 17, 2987, 22], - ["setarg", 18, 1, 5, 2987, 22], - ["invoke", 18, 17, 2987, 22], - ["move", 7, 17, 2987, 22], - ["get", 17, 21, 1, 2988, 21], - ["move", 8, 17, 2988, 21], - ["get", 17, 21, 1, 2989, 28], - ["access", 18, 1, 2989, 45], - ["is_num", 19, 17, 2989, 45], - ["jump_false", 19, "num_err_2686", 2989, 45], - "_nop_tc_23", - "_nop_tc_24", - ["add", 19, 17, 18, 2989, 45], - ["jump", "num_done_2687", 2989, 45], - "num_err_2686", - [ - "access", - 17, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2989, - 45 - ], - ["access", 18, "error", 2989, 45], - ["access", 20, "cannot apply '+': operands must be numbers", 2989, 45], - ["array", 21, 0, 2989, 45], - ["push", 21, 20, 2989, 45], - ["frame", 20, 17, 2, 2989, 45], - ["null", 17, 2989, 45], - ["setarg", 20, 0, 17, 2989, 45], - ["setarg", 20, 1, 18, 2989, 45], - ["setarg", 20, 2, 21, 2989, 45], - ["invoke", 20, 17, 2989, 45], - ["disrupt", 2989, 45], - "num_done_2687", - ["put", 19, 21, 1, 2989, 45], - ["get", 17, 12, 1, 2990, 16], - ["is_array", 18, 17, 2990, 29], - ["jump_false", 18, "push_err_2688", 2990, 29], - ["push", 17, 7, 2990, 29], - ["jump", "push_done_2689", 2990, 29], - "push_err_2688", - [ - "access", - 17, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2990, - 29 - ], - ["access", 18, "error", 2990, 29], - ["access", 19, "cannot push: target must be an array", 2990, 29], - ["array", 20, 0, 2990, 29], - ["push", 20, 19, 2990, 29], - ["frame", 19, 17, 2, 2990, 29], - ["null", 17, 2990, 29], - ["setarg", 19, 0, 17, 2990, 29], - ["setarg", 19, 1, 18, 2990, 29], - ["setarg", 19, 2, 20, 2990, 29], - ["invoke", 19, 17, 2990, 29], - ["disrupt", 2990, 29], - "push_done_2689", - ["get", 17, 45, 1, 2991, 24], - ["frame", 18, 17, 1, 2991, 24], - ["null", 17, 2991, 24], - ["setarg", 18, 0, 17, 2991, 24], - ["setarg", 18, 1, 6, 2991, 24], - ["invoke", 18, 17, 2991, 24], - ["move", 9, 17, 2991, 24], - ["get", 17, 43, 1, 2992, 18], - ["frame", 18, 17, 0, 2992, 18], - ["null", 17, 2992, 18], - ["setarg", 18, 0, 17, 2992, 18], - ["invoke", 18, 17, 2992, 18], - ["move", 10, 17, 2992, 18], - ["access", 17, "function", 2993, 18], - ["get", 18, 54, 1, 2993, 11], - ["frame", 19, 18, 3, 2993, 11], - ["null", 18, 2993, 11], - ["setarg", 19, 0, 18, 2993, 11], - ["setarg", 19, 1, 17, 2993, 11], - ["setarg", 19, 2, 10, 2993, 11], - ["setarg", 19, 3, 8, 2993, 11], - ["invoke", 19, 17, 2993, 11], - ["access", 17, 0, 2994, 29], - ["is_int", 18, 9, 2994, 29], - ["jump_false", 18, "rel_ni_2692", 2994, 29], - "_nop_tc_25", - "_nop_tc_26", - ["ge_int", 19, 9, 17, 2994, 29], - ["jump", "rel_done_2694", 2994, 29], - "rel_ni_2692", - ["is_num", 18, 9, 2994, 29], - ["jump_false", 18, "rel_nn_2693", 2994, 29], - "_nop_tc_27", - "_nop_tc_28", - ["ge_float", 19, 9, 17, 2994, 29], - ["jump", "rel_done_2694", 2994, 29], - "rel_nn_2693", - ["is_text", 18, 9, 2994, 29], - ["jump_false", 18, "rel_err_2695", 2994, 29], - "_nop_tc_29", - ["jump", "rel_err_2695", 2994, 29], - ["ge_text", 19, 9, 17, 2994, 29], - ["jump", "rel_done_2694", 2994, 29], - "rel_err_2695", - [ - "access", - 17, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2994, - 29 - ], - ["access", 18, "error", 2994, 29], - ["access", 20, "cannot compare with '>=': operands must be same type", 2994, 29], - ["array", 21, 0, 2994, 29], - ["push", 21, 20, 2994, 29], - ["frame", 20, 17, 2, 2994, 29], - ["null", 17, 2994, 29], - ["setarg", 20, 0, 17, 2994, 29], - ["setarg", 20, 1, 18, 2994, 29], - ["setarg", 20, 2, 21, 2994, 29], - ["invoke", 20, 17, 2994, 29], - ["disrupt", 2994, 29], - "rel_done_2694", - ["jump_false", 19, "if_else_2690", 2994, 29], - ["access", 17, "move", 2995, 20], - ["get", 18, 54, 1, 2995, 13], - ["frame", 19, 18, 3, 2995, 13], - ["null", 18, 2995, 13], - ["setarg", 19, 0, 18, 2995, 13], - ["setarg", 19, 1, 17, 2995, 13], - ["setarg", 19, 2, 9, 2995, 13], - ["setarg", 19, 3, 10, 2995, 13], - ["invoke", 19, 17, 2995, 13], - ["jump", "if_end_2691", 2995, 13], - "if_else_2690", - "if_end_2691", - ["jump", "if_end_2677", 2995, 13], - "if_else_2676", - "if_end_2677", - ["access", 17, 1, 2998, 19], - "_nop_tc_30", - "_nop_tc_31", - "_nop_tc_32", - "_nop_tc_33", - ["add", 18, 2, 17, 2998, 19], - ["jump", "num_done_2697", 2998, 19], - "num_err_2696", - [ - "access", - 17, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2998, - 19 - ], - ["access", 19, "error", 2998, 19], - ["access", 20, "cannot apply '+': operands must be numbers", 2998, 19], - ["array", 21, 0, 2998, 19], - ["push", 21, 20, 2998, 19], - ["frame", 20, 17, 2, 2998, 19], - ["null", 17, 2998, 19], - ["setarg", 20, 0, 17, 2998, 19], - ["setarg", 20, 1, 19, 2998, 19], - ["setarg", 20, 2, 21, 2998, 19], - ["invoke", 20, 17, 2998, 19], - ["disrupt", 2998, 19], - "num_done_2697", - ["move", 2, 18, 2998, 19], - ["jump", "while_start_2670", 2998, 19], - "while_end_2671", - ["jump", "if_end_2661", 2998, 19], - "if_else_2660", - "if_end_2661", - ["access", 2, 0, 3003, 10], - "while_start_2698", - ["length", 4, 12, 3004, 24], - ["is_int", 5, 2, 3004, 24], - ["jump_false", 5, "rel_ni_2700", 3004, 24], - "_nop_tc_34", - "_nop_tc_35", - ["lt_int", 5, 2, 4, 3004, 24], - ["jump", "rel_done_2702", 3004, 24], - "rel_ni_2700", - "_nop_tc_36", - "_nop_tc_37", - "_nop_tc_38", - "_nop_tc_39", - ["lt_float", 5, 2, 4, 3004, 24], - ["jump", "rel_done_2702", 3004, 24], - "rel_nn_2701", - "_nop_tc_40", - ["jump", "rel_err_2703", 3004, 24], - "_nop_tc_41", - ["jump", "rel_err_2703", 3004, 24], - ["lt_text", 5, 2, 4, 3004, 24], - ["jump", "rel_done_2702", 3004, 24], - "rel_err_2703", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3004, - 24 - ], - ["access", 6, "error", 3004, 24], - ["access", 7, "cannot compare with '<': operands must be same type", 3004, 24], - ["array", 8, 0, 3004, 24], - ["push", 8, 7, 3004, 24], - ["frame", 7, 4, 2, 3004, 24], - ["null", 4, 3004, 24], - ["setarg", 7, 0, 4, 3004, 24], - ["setarg", 7, 1, 6, 3004, 24], - ["setarg", 7, 2, 8, 3004, 24], - ["invoke", 7, 4, 3004, 24], - ["disrupt", 3004, 24], - "rel_done_2702", - ["jump_false", 5, "while_end_2699", 3004, 24], - ["load_dynamic", 4, 12, 2, 3005, 25], - ["move", 13, 4, 3005, 25], - ["load_field", 4, 13, "kind", 3006, 14], - ["move", 14, 4, 3006, 14], - ["null", 4, 3007, 19], - ["is_identical", 5, 14, 4, 3007, 19], - ["jump_true", 5, "ne_nid_2707", 3007, 19], - ["jump", "ne_ni_2708", 3007, 19], - "ne_nid_2707", - ["false", 5, 3007, 19], - ["jump", "ne_done_2706", 3007, 19], - "ne_ni_2708", - ["is_int", 6, 14, 3007, 19], - ["jump_false", 6, "ne_nn_2709", 3007, 19], - "_nop_tc_42", - ["jump", "ne_nn_2709", 3007, 19], - ["ne_int", 5, 14, 4, 3007, 19], - ["jump", "ne_done_2706", 3007, 19], - "ne_nn_2709", - ["is_num", 6, 14, 3007, 19], - ["jump_false", 6, "ne_nt_2710", 3007, 19], - "_nop_tc_43", - ["jump", "ne_nt_2710", 3007, 19], - ["ne_float", 5, 14, 4, 3007, 19], - ["jump", "ne_done_2706", 3007, 19], - "ne_nt_2710", - ["is_text", 6, 14, 3007, 19], - ["jump_false", 6, "ne_nnl_2711", 3007, 19], - "_nop_tc_44", - ["jump", "ne_nnl_2711", 3007, 19], - ["ne_text", 5, 14, 4, 3007, 19], - ["jump", "ne_done_2706", 3007, 19], - "ne_nnl_2711", - ["is_null", 6, 14, 3007, 19], - ["jump_false", 6, "ne_nb_2712", 3007, 19], - "_nop_tc_45", - "_nop_tc_46", - ["false", 5, 3007, 19], - ["jump", "ne_done_2706", 3007, 19], - "ne_nb_2712", - ["is_bool", 6, 14, 3007, 19], - ["jump_false", 6, "ne_mis_2713", 3007, 19], - "_nop_tc_47", - ["jump", "ne_mis_2713", 3007, 19], - ["ne_bool", 5, 14, 4, 3007, 19], - ["jump", "ne_done_2706", 3007, 19], - "ne_mis_2713", - ["true", 5, 3007, 19], - "ne_done_2706", - ["jump_false", 5, "if_else_2704", 3007, 19], - ["access", 4, "call", 3008, 21], - ["is_identical", 5, 14, 4, 3008, 21], - ["jump_true", 5, "eq_done_2716", 3008, 21], - ["is_int", 6, 14, 3008, 21], - ["jump_false", 6, "eq_ni_2717", 3008, 21], - "_nop_tc_48", - ["jump", "eq_ni_2717", 3008, 21], - ["eq_int", 5, 14, 4, 3008, 21], - ["jump", "eq_done_2716", 3008, 21], - "eq_ni_2717", - ["is_num", 6, 14, 3008, 21], - ["jump_false", 6, "eq_nn_2718", 3008, 21], - "_nop_tc_49", - ["jump", "eq_nn_2718", 3008, 21], - ["eq_float", 5, 14, 4, 3008, 21], - ["jump", "eq_done_2716", 3008, 21], - "eq_nn_2718", - ["is_text", 6, 14, 3008, 21], - ["jump_false", 6, "eq_nt_2719", 3008, 21], - "_nop_tc_50", - "_nop_tc_51", - ["eq_text", 5, 14, 4, 3008, 21], - ["jump", "eq_done_2716", 3008, 21], - "eq_nt_2719", - ["is_null", 6, 14, 3008, 21], - ["jump_false", 6, "eq_nnl_2720", 3008, 21], - "_nop_tc_52", - ["jump", "eq_nnl_2720", 3008, 21], - ["true", 5, 3008, 21], - ["jump", "eq_done_2716", 3008, 21], - "eq_nnl_2720", - ["is_bool", 6, 14, 3008, 21], - ["jump_false", 6, "eq_nb_2721", 3008, 21], - "_nop_tc_53", - ["jump", "eq_nb_2721", 3008, 21], - ["eq_bool", 5, 14, 4, 3008, 21], - ["jump", "eq_done_2716", 3008, 21], - "eq_nb_2721", - ["false", 5, 3008, 21], - "eq_done_2716", - ["jump_false", 5, "if_else_2714", 3008, 21], - ["load_field", 4, 13, "expression", 3009, 37], - ["access", 5, -1, 3009, 54], - ["get", 6, 94, 1, 3009, 28], - ["frame", 7, 6, 2, 3009, 28], - ["null", 6, 3009, 28], - ["setarg", 7, 0, 6, 3009, 28], - ["setarg", 7, 1, 4, 3009, 28], - ["setarg", 7, 2, 5, 3009, 28], - ["invoke", 7, 4, 3009, 28], - ["move", 11, 4, 3009, 28], - ["jump", "if_end_2715", 3009, 28], - "if_else_2714", - ["access", 4, "return", 3010, 28], - ["is_identical", 5, 14, 4, 3010, 28], - ["jump_true", 5, "eq_done_2727", 3010, 28], - ["is_int", 6, 14, 3010, 28], - ["jump_false", 6, "eq_ni_2728", 3010, 28], - "_nop_tc_54", - ["jump", "eq_ni_2728", 3010, 28], - ["eq_int", 5, 14, 4, 3010, 28], - ["jump", "eq_done_2727", 3010, 28], - "eq_ni_2728", - ["is_num", 6, 14, 3010, 28], - ["jump_false", 6, "eq_nn_2729", 3010, 28], - "_nop_tc_55", - ["jump", "eq_nn_2729", 3010, 28], - ["eq_float", 5, 14, 4, 3010, 28], - ["jump", "eq_done_2727", 3010, 28], - "eq_nn_2729", - ["is_text", 6, 14, 3010, 28], - ["jump_false", 6, "eq_nt_2730", 3010, 28], - "_nop_tc_56", - "_nop_tc_57", - ["eq_text", 5, 14, 4, 3010, 28], - ["jump", "eq_done_2727", 3010, 28], - "eq_nt_2730", - ["is_null", 6, 14, 3010, 28], - ["jump_false", 6, "eq_nnl_2731", 3010, 28], - "_nop_tc_58", - ["jump", "eq_nnl_2731", 3010, 28], - ["true", 5, 3010, 28], - ["jump", "eq_done_2727", 3010, 28], - "eq_nnl_2731", - ["is_bool", 6, 14, 3010, 28], - ["jump_false", 6, "eq_nb_2732", 3010, 28], - "_nop_tc_59", - ["jump", "eq_nb_2732", 3010, 28], - ["eq_bool", 5, 14, 4, 3010, 28], - ["jump", "eq_done_2727", 3010, 28], - "eq_nb_2732", - ["false", 5, 3010, 28], - "eq_done_2727", - ["move", 4, 5, 3010, 28], - ["jump_true", 4, "or_end_2726", 3010, 28], - ["access", 5, "disrupt", 3010, 48], - ["is_identical", 6, 14, 5, 3010, 48], - ["jump_true", 6, "eq_done_2733", 3010, 48], - ["is_int", 7, 14, 3010, 48], - ["jump_false", 7, "eq_ni_2734", 3010, 48], - "_nop_tc_60", - ["jump", "eq_ni_2734", 3010, 48], - ["eq_int", 6, 14, 5, 3010, 48], - ["jump", "eq_done_2733", 3010, 48], - "eq_ni_2734", - ["is_num", 7, 14, 3010, 48], - ["jump_false", 7, "eq_nn_2735", 3010, 48], - "_nop_tc_61", - ["jump", "eq_nn_2735", 3010, 48], - ["eq_float", 6, 14, 5, 3010, 48], - ["jump", "eq_done_2733", 3010, 48], - "eq_nn_2735", - ["is_text", 7, 14, 3010, 48], - ["jump_false", 7, "eq_nt_2736", 3010, 48], - "_nop_tc_62", - "_nop_tc_63", - ["eq_text", 6, 14, 5, 3010, 48], - ["jump", "eq_done_2733", 3010, 48], - "eq_nt_2736", - ["is_null", 7, 14, 3010, 48], - ["jump_false", 7, "eq_nnl_2737", 3010, 48], - "_nop_tc_64", - ["jump", "eq_nnl_2737", 3010, 48], - ["true", 6, 3010, 48], - ["jump", "eq_done_2733", 3010, 48], - "eq_nnl_2737", - ["is_bool", 7, 14, 3010, 48], - ["jump_false", 7, "eq_nb_2738", 3010, 48], - "_nop_tc_65", - ["jump", "eq_nb_2738", 3010, 48], - ["eq_bool", 6, 14, 5, 3010, 48], - ["jump", "eq_done_2733", 3010, 48], - "eq_nb_2738", - ["false", 6, 3010, 48], - "eq_done_2733", - ["move", 4, 6, 3010, 48], - "or_end_2726", - ["move", 5, 4, 3010, 48], - ["jump_true", 5, "or_end_2725", 3010, 48], - ["access", 4, "break", 3011, 28], - ["is_identical", 6, 14, 4, 3011, 28], - ["jump_true", 6, "eq_done_2739", 3011, 28], - ["is_int", 7, 14, 3011, 28], - ["jump_false", 7, "eq_ni_2740", 3011, 28], - "_nop_tc_66", - ["jump", "eq_ni_2740", 3011, 28], - ["eq_int", 6, 14, 4, 3011, 28], - ["jump", "eq_done_2739", 3011, 28], - "eq_ni_2740", - ["is_num", 7, 14, 3011, 28], - ["jump_false", 7, "eq_nn_2741", 3011, 28], - "_nop_tc_67", - ["jump", "eq_nn_2741", 3011, 28], - ["eq_float", 6, 14, 4, 3011, 28], - ["jump", "eq_done_2739", 3011, 28], - "eq_nn_2741", - ["is_text", 7, 14, 3011, 28], - ["jump_false", 7, "eq_nt_2742", 3011, 28], - "_nop_tc_68", - "_nop_tc_69", - ["eq_text", 6, 14, 4, 3011, 28], - ["jump", "eq_done_2739", 3011, 28], - "eq_nt_2742", - ["is_null", 7, 14, 3011, 28], - ["jump_false", 7, "eq_nnl_2743", 3011, 28], - "_nop_tc_70", - ["jump", "eq_nnl_2743", 3011, 28], - ["true", 6, 3011, 28], - ["jump", "eq_done_2739", 3011, 28], - "eq_nnl_2743", - ["is_bool", 7, 14, 3011, 28], - ["jump_false", 7, "eq_nb_2744", 3011, 28], - "_nop_tc_71", - ["jump", "eq_nb_2744", 3011, 28], - ["eq_bool", 6, 14, 4, 3011, 28], - ["jump", "eq_done_2739", 3011, 28], - "eq_nb_2744", - ["false", 6, 3011, 28], - "eq_done_2739", - ["move", 5, 6, 3011, 28], - "or_end_2725", - ["move", 4, 5, 3011, 28], - ["jump_true", 4, "or_end_2724", 3011, 28], - ["access", 5, "continue", 3011, 47], - ["is_identical", 6, 14, 5, 3011, 47], - ["jump_true", 6, "eq_done_2745", 3011, 47], - ["is_int", 7, 14, 3011, 47], - ["jump_false", 7, "eq_ni_2746", 3011, 47], - "_nop_tc_72", - ["jump", "eq_ni_2746", 3011, 47], - ["eq_int", 6, 14, 5, 3011, 47], - ["jump", "eq_done_2745", 3011, 47], - "eq_ni_2746", - ["is_num", 7, 14, 3011, 47], - ["jump_false", 7, "eq_nn_2747", 3011, 47], - "_nop_tc_73", - ["jump", "eq_nn_2747", 3011, 47], - ["eq_float", 6, 14, 5, 3011, 47], - ["jump", "eq_done_2745", 3011, 47], - "eq_nn_2747", - ["is_text", 7, 14, 3011, 47], - ["jump_false", 7, "eq_nt_2748", 3011, 47], - "_nop_tc_74", - "_nop_tc_75", - ["eq_text", 6, 14, 5, 3011, 47], - ["jump", "eq_done_2745", 3011, 47], - "eq_nt_2748", - ["is_null", 7, 14, 3011, 47], - ["jump_false", 7, "eq_nnl_2749", 3011, 47], - "_nop_tc_76", - ["jump", "eq_nnl_2749", 3011, 47], - ["true", 6, 3011, 47], - ["jump", "eq_done_2745", 3011, 47], - "eq_nnl_2749", - ["is_bool", 7, 14, 3011, 47], - ["jump_false", 7, "eq_nb_2750", 3011, 47], - "_nop_tc_77", - ["jump", "eq_nb_2750", 3011, 47], - ["eq_bool", 6, 14, 5, 3011, 47], - ["jump", "eq_done_2745", 3011, 47], - "eq_nb_2750", - ["false", 6, 3011, 47], - "eq_done_2745", - ["move", 4, 6, 3011, 47], - "or_end_2724", - ["jump_false", 4, "if_else_2722", 3011, 47], - ["get", 4, 101, 1, 3012, 11], - ["frame", 5, 4, 1, 3012, 11], - ["null", 4, 3012, 11], - ["setarg", 5, 0, 4, 3012, 11], - ["setarg", 5, 1, 13, 3012, 11], - ["invoke", 5, 4, 3012, 11], - ["access", 11, -1, 3013, 28], - ["jump", "if_end_2723", 3013, 28], - "if_else_2722", - ["access", 4, "var", 3014, 28], - ["is_identical", 5, 14, 4, 3014, 28], - ["jump_true", 5, "eq_done_2763", 3014, 28], - ["is_int", 6, 14, 3014, 28], - ["jump_false", 6, "eq_ni_2764", 3014, 28], - "_nop_tc_78", - ["jump", "eq_ni_2764", 3014, 28], - ["eq_int", 5, 14, 4, 3014, 28], - ["jump", "eq_done_2763", 3014, 28], - "eq_ni_2764", - ["is_num", 6, 14, 3014, 28], - ["jump_false", 6, "eq_nn_2765", 3014, 28], - "_nop_tc_79", - ["jump", "eq_nn_2765", 3014, 28], - ["eq_float", 5, 14, 4, 3014, 28], - ["jump", "eq_done_2763", 3014, 28], - "eq_nn_2765", - ["is_text", 6, 14, 3014, 28], - ["jump_false", 6, "eq_nt_2766", 3014, 28], - "_nop_tc_80", - "_nop_tc_81", - ["eq_text", 5, 14, 4, 3014, 28], - ["jump", "eq_done_2763", 3014, 28], - "eq_nt_2766", - ["is_null", 6, 14, 3014, 28], - ["jump_false", 6, "eq_nnl_2767", 3014, 28], - "_nop_tc_82", - ["jump", "eq_nnl_2767", 3014, 28], - ["true", 5, 3014, 28], - ["jump", "eq_done_2763", 3014, 28], - "eq_nnl_2767", - ["is_bool", 6, 14, 3014, 28], - ["jump_false", 6, "eq_nb_2768", 3014, 28], - "_nop_tc_83", - ["jump", "eq_nb_2768", 3014, 28], - ["eq_bool", 5, 14, 4, 3014, 28], - ["jump", "eq_done_2763", 3014, 28], - "eq_nb_2768", - ["false", 5, 3014, 28], - "eq_done_2763", - ["move", 4, 5, 3014, 28], - ["jump_true", 4, "or_end_2762", 3014, 28], - ["access", 5, "def", 3014, 45], - ["is_identical", 6, 14, 5, 3014, 45], - ["jump_true", 6, "eq_done_2769", 3014, 45], - ["is_int", 7, 14, 3014, 45], - ["jump_false", 7, "eq_ni_2770", 3014, 45], - "_nop_tc_84", - ["jump", "eq_ni_2770", 3014, 45], - ["eq_int", 6, 14, 5, 3014, 45], - ["jump", "eq_done_2769", 3014, 45], - "eq_ni_2770", - ["is_num", 7, 14, 3014, 45], - ["jump_false", 7, "eq_nn_2771", 3014, 45], - "_nop_tc_85", - ["jump", "eq_nn_2771", 3014, 45], - ["eq_float", 6, 14, 5, 3014, 45], - ["jump", "eq_done_2769", 3014, 45], - "eq_nn_2771", - ["is_text", 7, 14, 3014, 45], - ["jump_false", 7, "eq_nt_2772", 3014, 45], - "_nop_tc_86", - "_nop_tc_87", - ["eq_text", 6, 14, 5, 3014, 45], - ["jump", "eq_done_2769", 3014, 45], - "eq_nt_2772", - ["is_null", 7, 14, 3014, 45], - ["jump_false", 7, "eq_nnl_2773", 3014, 45], - "_nop_tc_88", - ["jump", "eq_nnl_2773", 3014, 45], - ["true", 6, 3014, 45], - ["jump", "eq_done_2769", 3014, 45], - "eq_nnl_2773", - ["is_bool", 7, 14, 3014, 45], - ["jump_false", 7, "eq_nb_2774", 3014, 45], - "_nop_tc_89", - ["jump", "eq_nb_2774", 3014, 45], - ["eq_bool", 6, 14, 5, 3014, 45], - ["jump", "eq_done_2769", 3014, 45], - "eq_nb_2774", - ["false", 6, 3014, 45], - "eq_done_2769", - ["move", 4, 6, 3014, 45], - "or_end_2762", - ["move", 5, 4, 3014, 45], - ["jump_true", 5, "or_end_2761", 3014, 45], - ["access", 4, "var_list", 3015, 28], - ["is_identical", 6, 14, 4, 3015, 28], - ["jump_true", 6, "eq_done_2775", 3015, 28], - ["is_int", 7, 14, 3015, 28], - ["jump_false", 7, "eq_ni_2776", 3015, 28], - "_nop_tc_90", - ["jump", "eq_ni_2776", 3015, 28], - ["eq_int", 6, 14, 4, 3015, 28], - ["jump", "eq_done_2775", 3015, 28], - "eq_ni_2776", - ["is_num", 7, 14, 3015, 28], - ["jump_false", 7, "eq_nn_2777", 3015, 28], - "_nop_tc_91", - ["jump", "eq_nn_2777", 3015, 28], - ["eq_float", 6, 14, 4, 3015, 28], - ["jump", "eq_done_2775", 3015, 28], - "eq_nn_2777", - ["is_text", 7, 14, 3015, 28], - ["jump_false", 7, "eq_nt_2778", 3015, 28], - "_nop_tc_92", - "_nop_tc_93", - ["eq_text", 6, 14, 4, 3015, 28], - ["jump", "eq_done_2775", 3015, 28], - "eq_nt_2778", - ["is_null", 7, 14, 3015, 28], - ["jump_false", 7, "eq_nnl_2779", 3015, 28], - "_nop_tc_94", - ["jump", "eq_nnl_2779", 3015, 28], - ["true", 6, 3015, 28], - ["jump", "eq_done_2775", 3015, 28], - "eq_nnl_2779", - ["is_bool", 7, 14, 3015, 28], - ["jump_false", 7, "eq_nb_2780", 3015, 28], - "_nop_tc_95", - ["jump", "eq_nb_2780", 3015, 28], - ["eq_bool", 6, 14, 4, 3015, 28], - ["jump", "eq_done_2775", 3015, 28], - "eq_nb_2780", - ["false", 6, 3015, 28], - "eq_done_2775", - ["move", 5, 6, 3015, 28], - "or_end_2761", - ["move", 4, 5, 3015, 28], - ["jump_true", 4, "or_end_2760", 3015, 28], - ["access", 5, "def_list", 3015, 50], - ["is_identical", 6, 14, 5, 3015, 50], - ["jump_true", 6, "eq_done_2781", 3015, 50], - ["is_int", 7, 14, 3015, 50], - ["jump_false", 7, "eq_ni_2782", 3015, 50], - "_nop_tc_96", - ["jump", "eq_ni_2782", 3015, 50], - ["eq_int", 6, 14, 5, 3015, 50], - ["jump", "eq_done_2781", 3015, 50], - "eq_ni_2782", - ["is_num", 7, 14, 3015, 50], - ["jump_false", 7, "eq_nn_2783", 3015, 50], - "_nop_tc_97", - ["jump", "eq_nn_2783", 3015, 50], - ["eq_float", 6, 14, 5, 3015, 50], - ["jump", "eq_done_2781", 3015, 50], - "eq_nn_2783", - ["is_text", 7, 14, 3015, 50], - ["jump_false", 7, "eq_nt_2784", 3015, 50], - "_nop_tc_98", - "_nop_tc_99", - ["eq_text", 6, 14, 5, 3015, 50], - ["jump", "eq_done_2781", 3015, 50], - "eq_nt_2784", - ["is_null", 7, 14, 3015, 50], - ["jump_false", 7, "eq_nnl_2785", 3015, 50], - "_nop_tc_100", - ["jump", "eq_nnl_2785", 3015, 50], - ["true", 6, 3015, 50], - ["jump", "eq_done_2781", 3015, 50], - "eq_nnl_2785", - ["is_bool", 7, 14, 3015, 50], - ["jump_false", 7, "eq_nb_2786", 3015, 50], - "_nop_tc_101", - ["jump", "eq_nb_2786", 3015, 50], - ["eq_bool", 6, 14, 5, 3015, 50], - ["jump", "eq_done_2781", 3015, 50], - "eq_nb_2786", - ["false", 6, 3015, 50], - "eq_done_2781", - ["move", 4, 6, 3015, 50], - "or_end_2760", - ["move", 5, 4, 3015, 50], - ["jump_true", 5, "or_end_2759", 3015, 50], - ["access", 4, "function", 3016, 28], - ["is_identical", 6, 14, 4, 3016, 28], - ["jump_true", 6, "eq_done_2787", 3016, 28], - ["is_int", 7, 14, 3016, 28], - ["jump_false", 7, "eq_ni_2788", 3016, 28], - "_nop_tc_102", - ["jump", "eq_ni_2788", 3016, 28], - ["eq_int", 6, 14, 4, 3016, 28], - ["jump", "eq_done_2787", 3016, 28], - "eq_ni_2788", - ["is_num", 7, 14, 3016, 28], - ["jump_false", 7, "eq_nn_2789", 3016, 28], - "_nop_tc_103", - ["jump", "eq_nn_2789", 3016, 28], - ["eq_float", 6, 14, 4, 3016, 28], - ["jump", "eq_done_2787", 3016, 28], - "eq_nn_2789", - ["is_text", 7, 14, 3016, 28], - ["jump_false", 7, "eq_nt_2790", 3016, 28], - "_nop_tc_104", - "_nop_tc_105", - ["eq_text", 6, 14, 4, 3016, 28], - ["jump", "eq_done_2787", 3016, 28], - "eq_nt_2790", - ["is_null", 7, 14, 3016, 28], - ["jump_false", 7, "eq_nnl_2791", 3016, 28], - "_nop_tc_106", - ["jump", "eq_nnl_2791", 3016, 28], - ["true", 6, 3016, 28], - ["jump", "eq_done_2787", 3016, 28], - "eq_nnl_2791", - ["is_bool", 7, 14, 3016, 28], - ["jump_false", 7, "eq_nb_2792", 3016, 28], - "_nop_tc_107", - ["jump", "eq_nb_2792", 3016, 28], - ["eq_bool", 6, 14, 4, 3016, 28], - ["jump", "eq_done_2787", 3016, 28], - "eq_nb_2792", - ["false", 6, 3016, 28], - "eq_done_2787", - ["move", 5, 6, 3016, 28], - "or_end_2759", - ["move", 4, 5, 3016, 28], - ["jump_true", 4, "or_end_2758", 3016, 28], - ["access", 5, "block", 3016, 50], - ["is_identical", 6, 14, 5, 3016, 50], - ["jump_true", 6, "eq_done_2793", 3016, 50], - ["is_int", 7, 14, 3016, 50], - ["jump_false", 7, "eq_ni_2794", 3016, 50], - "_nop_tc_108", - ["jump", "eq_ni_2794", 3016, 50], - ["eq_int", 6, 14, 5, 3016, 50], - ["jump", "eq_done_2793", 3016, 50], - "eq_ni_2794", - ["is_num", 7, 14, 3016, 50], - ["jump_false", 7, "eq_nn_2795", 3016, 50], - "_nop_tc_109", - ["jump", "eq_nn_2795", 3016, 50], - ["eq_float", 6, 14, 5, 3016, 50], - ["jump", "eq_done_2793", 3016, 50], - "eq_nn_2795", - ["is_text", 7, 14, 3016, 50], - ["jump_false", 7, "eq_nt_2796", 3016, 50], - "_nop_tc_110", - "_nop_tc_111", - ["eq_text", 6, 14, 5, 3016, 50], - ["jump", "eq_done_2793", 3016, 50], - "eq_nt_2796", - ["is_null", 7, 14, 3016, 50], - ["jump_false", 7, "eq_nnl_2797", 3016, 50], - "_nop_tc_112", - ["jump", "eq_nnl_2797", 3016, 50], - ["true", 6, 3016, 50], - ["jump", "eq_done_2793", 3016, 50], - "eq_nnl_2797", - ["is_bool", 7, 14, 3016, 50], - ["jump_false", 7, "eq_nb_2798", 3016, 50], - "_nop_tc_113", - ["jump", "eq_nb_2798", 3016, 50], - ["eq_bool", 6, 14, 5, 3016, 50], - ["jump", "eq_done_2793", 3016, 50], - "eq_nb_2798", - ["false", 6, 3016, 50], - "eq_done_2793", - ["move", 4, 6, 3016, 50], - "or_end_2758", - ["move", 5, 4, 3016, 50], - ["jump_true", 5, "or_end_2757", 3016, 50], - ["access", 4, "if", 3017, 28], - ["is_identical", 6, 14, 4, 3017, 28], - ["jump_true", 6, "eq_done_2799", 3017, 28], - ["is_int", 7, 14, 3017, 28], - ["jump_false", 7, "eq_ni_2800", 3017, 28], - "_nop_tc_114", - ["jump", "eq_ni_2800", 3017, 28], - ["eq_int", 6, 14, 4, 3017, 28], - ["jump", "eq_done_2799", 3017, 28], - "eq_ni_2800", - ["is_num", 7, 14, 3017, 28], - ["jump_false", 7, "eq_nn_2801", 3017, 28], - "_nop_tc_115", - ["jump", "eq_nn_2801", 3017, 28], - ["eq_float", 6, 14, 4, 3017, 28], - ["jump", "eq_done_2799", 3017, 28], - "eq_nn_2801", - ["is_text", 7, 14, 3017, 28], - ["jump_false", 7, "eq_nt_2802", 3017, 28], - "_nop_tc_116", - "_nop_tc_117", - ["eq_text", 6, 14, 4, 3017, 28], - ["jump", "eq_done_2799", 3017, 28], - "eq_nt_2802", - ["is_null", 7, 14, 3017, 28], - ["jump_false", 7, "eq_nnl_2803", 3017, 28], - "_nop_tc_118", - ["jump", "eq_nnl_2803", 3017, 28], - ["true", 6, 3017, 28], - ["jump", "eq_done_2799", 3017, 28], - "eq_nnl_2803", - ["is_bool", 7, 14, 3017, 28], - ["jump_false", 7, "eq_nb_2804", 3017, 28], - "_nop_tc_119", - ["jump", "eq_nb_2804", 3017, 28], - ["eq_bool", 6, 14, 4, 3017, 28], - ["jump", "eq_done_2799", 3017, 28], - "eq_nb_2804", - ["false", 6, 3017, 28], - "eq_done_2799", - ["move", 5, 6, 3017, 28], - "or_end_2757", - ["move", 4, 5, 3017, 28], - ["jump_true", 4, "or_end_2756", 3017, 28], - ["access", 5, "while", 3017, 44], - ["is_identical", 6, 14, 5, 3017, 44], - ["jump_true", 6, "eq_done_2805", 3017, 44], - ["is_int", 7, 14, 3017, 44], - ["jump_false", 7, "eq_ni_2806", 3017, 44], - "_nop_tc_120", - ["jump", "eq_ni_2806", 3017, 44], - ["eq_int", 6, 14, 5, 3017, 44], - ["jump", "eq_done_2805", 3017, 44], - "eq_ni_2806", - ["is_num", 7, 14, 3017, 44], - ["jump_false", 7, "eq_nn_2807", 3017, 44], - "_nop_tc_121", - ["jump", "eq_nn_2807", 3017, 44], - ["eq_float", 6, 14, 5, 3017, 44], - ["jump", "eq_done_2805", 3017, 44], - "eq_nn_2807", - ["is_text", 7, 14, 3017, 44], - ["jump_false", 7, "eq_nt_2808", 3017, 44], - "_nop_tc_122", - "_nop_tc_123", - ["eq_text", 6, 14, 5, 3017, 44], - ["jump", "eq_done_2805", 3017, 44], - "eq_nt_2808", - ["is_null", 7, 14, 3017, 44], - ["jump_false", 7, "eq_nnl_2809", 3017, 44], - "_nop_tc_124", - ["jump", "eq_nnl_2809", 3017, 44], - ["true", 6, 3017, 44], - ["jump", "eq_done_2805", 3017, 44], - "eq_nnl_2809", - ["is_bool", 7, 14, 3017, 44], - ["jump_false", 7, "eq_nb_2810", 3017, 44], - "_nop_tc_125", - ["jump", "eq_nb_2810", 3017, 44], - ["eq_bool", 6, 14, 5, 3017, 44], - ["jump", "eq_done_2805", 3017, 44], - "eq_nb_2810", - ["false", 6, 3017, 44], - "eq_done_2805", - ["move", 4, 6, 3017, 44], - "or_end_2756", - ["move", 5, 4, 3017, 44], - ["jump_true", 5, "or_end_2755", 3017, 44], - ["access", 4, "do", 3018, 28], - ["is_identical", 6, 14, 4, 3018, 28], - ["jump_true", 6, "eq_done_2811", 3018, 28], - ["is_int", 7, 14, 3018, 28], - ["jump_false", 7, "eq_ni_2812", 3018, 28], - "_nop_tc_126", - ["jump", "eq_ni_2812", 3018, 28], - ["eq_int", 6, 14, 4, 3018, 28], - ["jump", "eq_done_2811", 3018, 28], - "eq_ni_2812", - ["is_num", 7, 14, 3018, 28], - ["jump_false", 7, "eq_nn_2813", 3018, 28], - "_nop_tc_127", - ["jump", "eq_nn_2813", 3018, 28], - ["eq_float", 6, 14, 4, 3018, 28], - ["jump", "eq_done_2811", 3018, 28], - "eq_nn_2813", - ["is_text", 7, 14, 3018, 28], - ["jump_false", 7, "eq_nt_2814", 3018, 28], - "_nop_tc_128", - "_nop_tc_129", - ["eq_text", 6, 14, 4, 3018, 28], - ["jump", "eq_done_2811", 3018, 28], - "eq_nt_2814", - ["is_null", 7, 14, 3018, 28], - ["jump_false", 7, "eq_nnl_2815", 3018, 28], - "_nop_tc_130", - ["jump", "eq_nnl_2815", 3018, 28], - ["true", 6, 3018, 28], - ["jump", "eq_done_2811", 3018, 28], - "eq_nnl_2815", - ["is_bool", 7, 14, 3018, 28], - ["jump_false", 7, "eq_nb_2816", 3018, 28], - "_nop_tc_131", - ["jump", "eq_nb_2816", 3018, 28], - ["eq_bool", 6, 14, 4, 3018, 28], - ["jump", "eq_done_2811", 3018, 28], - "eq_nb_2816", - ["false", 6, 3018, 28], - "eq_done_2811", - ["move", 5, 6, 3018, 28], - "or_end_2755", - ["move", 4, 5, 3018, 28], - ["jump_true", 4, "or_end_2754", 3018, 28], - ["access", 5, "for", 3018, 44], - ["is_identical", 6, 14, 5, 3018, 44], - ["jump_true", 6, "eq_done_2817", 3018, 44], - ["is_int", 7, 14, 3018, 44], - ["jump_false", 7, "eq_ni_2818", 3018, 44], - "_nop_tc_132", - ["jump", "eq_ni_2818", 3018, 44], - ["eq_int", 6, 14, 5, 3018, 44], - ["jump", "eq_done_2817", 3018, 44], - "eq_ni_2818", - ["is_num", 7, 14, 3018, 44], - ["jump_false", 7, "eq_nn_2819", 3018, 44], - "_nop_tc_133", - ["jump", "eq_nn_2819", 3018, 44], - ["eq_float", 6, 14, 5, 3018, 44], - ["jump", "eq_done_2817", 3018, 44], - "eq_nn_2819", - ["is_text", 7, 14, 3018, 44], - ["jump_false", 7, "eq_nt_2820", 3018, 44], - "_nop_tc_134", - "_nop_tc_135", - ["eq_text", 6, 14, 5, 3018, 44], - ["jump", "eq_done_2817", 3018, 44], - "eq_nt_2820", - ["is_null", 7, 14, 3018, 44], - ["jump_false", 7, "eq_nnl_2821", 3018, 44], - "_nop_tc_136", - ["jump", "eq_nnl_2821", 3018, 44], - ["true", 6, 3018, 44], - ["jump", "eq_done_2817", 3018, 44], - "eq_nnl_2821", - ["is_bool", 7, 14, 3018, 44], - ["jump_false", 7, "eq_nb_2822", 3018, 44], - "_nop_tc_137", - ["jump", "eq_nb_2822", 3018, 44], - ["eq_bool", 6, 14, 5, 3018, 44], - ["jump", "eq_done_2817", 3018, 44], - "eq_nb_2822", - ["false", 6, 3018, 44], - "eq_done_2817", - ["move", 4, 6, 3018, 44], - "or_end_2754", - ["move", 5, 4, 3018, 44], - ["jump_true", 5, "or_end_2753", 3018, 44], - ["access", 4, "switch", 3019, 28], - ["is_identical", 6, 14, 4, 3019, 28], - ["jump_true", 6, "eq_done_2823", 3019, 28], - ["is_int", 7, 14, 3019, 28], - ["jump_false", 7, "eq_ni_2824", 3019, 28], - "_nop_tc_138", - ["jump", "eq_ni_2824", 3019, 28], - ["eq_int", 6, 14, 4, 3019, 28], - ["jump", "eq_done_2823", 3019, 28], - "eq_ni_2824", - ["is_num", 7, 14, 3019, 28], - ["jump_false", 7, "eq_nn_2825", 3019, 28], - "_nop_tc_139", - ["jump", "eq_nn_2825", 3019, 28], - ["eq_float", 6, 14, 4, 3019, 28], - ["jump", "eq_done_2823", 3019, 28], - "eq_nn_2825", - ["is_text", 7, 14, 3019, 28], - ["jump_false", 7, "eq_nt_2826", 3019, 28], - "_nop_tc_140", - "_nop_tc_141", - ["eq_text", 6, 14, 4, 3019, 28], - ["jump", "eq_done_2823", 3019, 28], - "eq_nt_2826", - ["is_null", 7, 14, 3019, 28], - ["jump_false", 7, "eq_nnl_2827", 3019, 28], - "_nop_tc_142", - ["jump", "eq_nnl_2827", 3019, 28], - ["true", 6, 3019, 28], - ["jump", "eq_done_2823", 3019, 28], - "eq_nnl_2827", - ["is_bool", 7, 14, 3019, 28], - ["jump_false", 7, "eq_nb_2828", 3019, 28], - "_nop_tc_143", - ["jump", "eq_nb_2828", 3019, 28], - ["eq_bool", 6, 14, 4, 3019, 28], - ["jump", "eq_done_2823", 3019, 28], - "eq_nb_2828", - ["false", 6, 3019, 28], - "eq_done_2823", - ["move", 5, 6, 3019, 28], - "or_end_2753", - ["jump_false", 5, "if_else_2751", 3019, 28], - ["get", 4, 101, 1, 3020, 11], - ["frame", 5, 4, 1, 3020, 11], - ["null", 4, 3020, 11], - ["setarg", 5, 0, 4, 3020, 11], - ["setarg", 5, 1, 13, 3020, 11], - ["invoke", 5, 4, 3020, 11], - ["access", 11, -1, 3021, 28], - ["jump", "if_end_2752", 3021, 28], - "if_else_2751", - ["access", 4, -1, 3023, 43], - ["get", 5, 94, 1, 3023, 28], - ["frame", 6, 5, 2, 3023, 28], - ["null", 5, 3023, 28], - ["setarg", 6, 0, 5, 3023, 28], - ["setarg", 6, 1, 13, 3023, 28], - ["setarg", 6, 2, 4, 3023, 28], - ["invoke", 6, 4, 3023, 28], - ["move", 11, 4, 3023, 28], - "if_end_2752", - "if_end_2723", - "if_end_2715", - ["jump", "if_end_2705", 3023, 28], - "if_else_2704", - ["get", 4, 101, 1, 3026, 9], - ["frame", 5, 4, 1, 3026, 9], - ["null", 4, 3026, 9], - ["setarg", 5, 0, 4, 3026, 9], - ["setarg", 5, 1, 13, 3026, 9], - ["invoke", 5, 4, 3026, 9], - "if_end_2705", - ["access", 4, 1, 3028, 17], - "_nop_tc_144", - "_nop_tc_145", - "_nop_tc_146", - "_nop_tc_147", - ["add", 5, 2, 4, 3028, 17], - ["jump", "num_done_2830", 3028, 17], - "num_err_2829", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3028, - 17 - ], - ["access", 6, "error", 3028, 17], - ["access", 7, "cannot apply '+': operands must be numbers", 3028, 17], - ["array", 8, 0, 3028, 17], - ["push", 8, 7, 3028, 17], - ["frame", 7, 4, 2, 3028, 17], - ["null", 4, 3028, 17], - ["setarg", 7, 0, 4, 3028, 17], - ["setarg", 7, 1, 6, 3028, 17], - ["setarg", 7, 2, 8, 3028, 17], - ["invoke", 7, 4, 3028, 17], - ["disrupt", 3028, 17], - "num_done_2830", - ["move", 2, 5, 3028, 17], - ["jump", "while_start_2698", 3028, 17], - "while_end_2699", - ["access", 2, 0, 3031, 27], - ["is_int", 4, 11, 3031, 27], - ["jump_false", 4, "rel_ni_2833", 3031, 27], - "_nop_tc_148", - "_nop_tc_149", - ["ge_int", 5, 11, 2, 3031, 27], - ["jump", "rel_done_2835", 3031, 27], - "rel_ni_2833", - ["is_num", 4, 11, 3031, 27], - ["jump_false", 4, "rel_nn_2834", 3031, 27], - "_nop_tc_150", - "_nop_tc_151", - ["ge_float", 5, 11, 2, 3031, 27], - ["jump", "rel_done_2835", 3031, 27], - "rel_nn_2834", - ["is_text", 4, 11, 3031, 27], - ["jump_false", 4, "rel_err_2836", 3031, 27], - "_nop_tc_152", - ["jump", "rel_err_2836", 3031, 27], - ["ge_text", 5, 11, 2, 3031, 27], - ["jump", "rel_done_2835", 3031, 27], - "rel_err_2836", + ["is_num", 19, 18, 2812, 28], + ["jump_false", 19, "num_err_815", 2812, 28], + ["add", 19, 2, 18, 2812, 28], + ["jump", "num_done_816", 2812, 28], + "num_err_815", [ "access", 2, @@ -30570,128 +13663,405 @@ "kind": "name", "make": "intrinsic" }, - 3031, - 27 + 2812, + 28 ], - ["access", 4, "error", 3031, 27], - ["access", 6, "cannot compare with '>=': operands must be same type", 3031, 27], - ["array", 7, 0, 3031, 27], - ["push", 7, 6, 3031, 27], - ["frame", 6, 2, 2, 3031, 27], - ["null", 2, 3031, 27], - ["setarg", 6, 0, 2, 3031, 27], - ["setarg", 6, 1, 4, 3031, 27], - ["setarg", 6, 2, 7, 3031, 27], - ["invoke", 6, 2, 3031, 27], - ["disrupt", 3031, 27], - "rel_done_2835", - ["jump_false", 5, "if_else_2831", 3031, 27], - ["access", 2, "return", 3032, 14], - ["get", 4, 53, 1, 3032, 7], - ["frame", 5, 4, 2, 3032, 7], - ["null", 4, 3032, 7], - ["setarg", 5, 0, 4, 3032, 7], - ["setarg", 5, 1, 2, 3032, 7], - ["setarg", 5, 2, 11, 3032, 7], - ["invoke", 5, 2, 3032, 7], - ["jump", "if_end_2832", 3032, 7], - "if_else_2831", - ["get", 2, 43, 1, 3034, 19], - ["frame", 4, 2, 0, 3034, 19], - ["null", 2, 3034, 19], - ["setarg", 4, 0, 2, 3034, 19], - ["invoke", 4, 2, 3034, 19], - ["move", 15, 2, 3034, 19], - ["access", 2, "null", 3035, 14], - ["get", 4, 53, 1, 3035, 7], - ["frame", 5, 4, 2, 3035, 7], - ["null", 4, 3035, 7], - ["setarg", 5, 0, 4, 3035, 7], - ["setarg", 5, 1, 2, 3035, 7], - ["setarg", 5, 2, 15, 3035, 7], - ["invoke", 5, 2, 3035, 7], - ["access", 2, "return", 3036, 14], - ["get", 4, 53, 1, 3036, 7], - ["frame", 5, 4, 2, 3036, 7], - ["null", 4, 3036, 7], - ["setarg", 5, 0, 4, 3036, 7], - ["setarg", 5, 1, 2, 3036, 7], - ["setarg", 5, 2, 15, 3036, 7], - ["invoke", 5, 2, 3036, 7], - "if_end_2832", + ["access", 18, "error", 2812, 28], + ["access", 20, "cannot apply '+': operands must be numbers", 2812, 28], + ["array", 21, 0, 2812, 28], + ["stone_text", 20], + ["push", 21, 20, 2812, 28], + ["frame", 20, 2, 2, 2812, 28], + ["null", 2, 2812, 28], + ["setarg", 20, 0, 2, 2812, 28], + ["stone_text", 18], + ["setarg", 20, 1, 18, 2812, 28], + ["setarg", 20, 2, 21, 2812, 28], + ["invoke", 20, 2, 2812, 28], + ["disrupt", 2812, 28], + "num_done_816", + ["put", 19, 18, 1, 2812, 28], + ["get", 2, 18, 1, 2813, 9], + ["get", 18, 19, 1, 2813, 28], + ["gt", 19, 2, 18, 2813, 28], + ["jump_false", 19, "if_else_817", 2813, 28], + ["get", 2, 18, 1, 2814, 20], + ["put", 2, 19, 1, 2814, 20], + ["jump", "if_end_818", 2814, 20], + "if_else_817", + "if_end_818", + ["null", 2, 2818, 20], + ["ne", 18, 5, 2, 2818, 20], + ["jump_false", 18, "if_else_819", 2818, 20], + ["access", 4, 0, 2819, 12], + "while_start_821", + ["length", 2, 5, 2820, 26], + ["lt", 18, 4, 2, 2820, 26], + ["jump_false", 18, "while_end_822", 2820, 26], + ["load_index", 2, 5, 4, 2821, 22], + ["move", 6, 2, 2821, 22], + ["load_field", 18, 2, "name", 2822, 16], + ["move", 7, 18, 2822, 16], + ["null", 2, 2823, 21], + ["ne", 19, 18, 2, 2823, 21], + ["jump_false", 19, "if_else_823", 2823, 21], + ["get", 2, 105, 1, 2824, 22], + ["frame", 18, 2, 1, 2824, 22], + ["setarg", 18, 1, 6, 2824, 22], + ["invoke", 18, 2, 2824, 22], + ["move", 8, 2, 2824, 22], + ["get", 2, 21, 1, 2825, 21], + ["move", 9, 2, 2825, 21], + ["get", 2, 21, 1, 2826, 28], + ["access", 18, 1, 2826, 45], + ["is_num", 19, 2, 2826, 45], + ["jump_false", 19, "num_err_825", 2826, 45], + "_nop_tc_3", + "_nop_tc_4", + ["add", 19, 2, 18, 2826, 45], + ["jump", "num_done_826", 2826, 45], + "num_err_825", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2826, + 45 + ], + ["access", 18, "error", 2826, 45], + ["access", 20, "cannot apply '+': operands must be numbers", 2826, 45], + ["array", 21, 0, 2826, 45], + ["stone_text", 20], + ["push", 21, 20, 2826, 45], + ["frame", 20, 2, 2, 2826, 45], + ["null", 2, 2826, 45], + ["setarg", 20, 0, 2, 2826, 45], + ["stone_text", 18], + ["setarg", 20, 1, 18, 2826, 45], + ["setarg", 20, 2, 21, 2826, 45], + ["invoke", 20, 2, 2826, 45], + ["disrupt", 2826, 45], + "num_done_826", + ["put", 19, 21, 1, 2826, 45], + ["get", 2, 12, 1, 2827, 16], + ["is_array", 18, 2, 2827, 29], + ["jump_false", 18, "push_err_827", 2827, 29], + ["push", 2, 8, 2827, 29], + ["jump", "push_done_828", 2827, 29], + "push_err_827", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2827, + 29 + ], + ["access", 18, "error", 2827, 29], + ["access", 19, "cannot push: target must be an array", 2827, 29], + ["array", 20, 0, 2827, 29], + ["stone_text", 19], + ["push", 20, 19, 2827, 29], + ["frame", 19, 2, 2, 2827, 29], + ["null", 2, 2827, 29], + ["setarg", 19, 0, 2, 2827, 29], + ["stone_text", 18], + ["setarg", 19, 1, 18, 2827, 29], + ["setarg", 19, 2, 20, 2827, 29], + ["invoke", 19, 2, 2827, 29], + ["disrupt", 2827, 29], + "push_done_828", + ["get", 2, 46, 1, 2828, 24], + ["frame", 18, 2, 1, 2828, 24], + ["setarg", 18, 1, 7, 2828, 24], + ["invoke", 18, 2, 2828, 24], + ["move", 10, 2, 2828, 24], + ["get", 18, 44, 1, 2829, 18], + ["frame", 19, 18, 0, 2829, 18], + ["invoke", 19, 18, 2829, 18], + ["move", 11, 18, 2829, 18], + ["access", 19, "function", 2830, 18], + ["get", 20, 55, 1, 2830, 11], + ["frame", 21, 20, 3, 2830, 11], + ["stone_text", 19], + ["setarg", 21, 1, 19, 2830, 11], + ["setarg", 21, 2, 18, 2830, 11], + ["setarg", 21, 3, 9, 2830, 11], + ["invoke", 21, 18, 2830, 11], + ["access", 18, 0, 2831, 29], + ["ge", 19, 2, 18, 2831, 29], + ["jump_false", 19, "if_else_829", 2831, 29], + ["access", 2, "move", 2832, 20], + ["get", 18, 55, 1, 2832, 13], + ["frame", 19, 18, 3, 2832, 13], + ["stone_text", 2], + ["setarg", 19, 1, 2, 2832, 13], + ["setarg", 19, 2, 10, 2832, 13], + ["setarg", 19, 3, 11, 2832, 13], + ["invoke", 19, 2, 2832, 13], + ["jump", "if_end_830", 2832, 13], + "if_else_829", + "if_end_830", + ["jump", "if_end_824", 2832, 13], + "if_else_823", + "if_end_824", + ["access", 2, 1, 2835, 19], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 4, 4, 2, 2835, 19], + ["jump", "num_done_832", 2835, 19], + "num_err_831", + "_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", + "num_done_832", + ["jump", "while_start_821", 2835, 19], + "while_end_822", + ["jump", "if_end_820", 2835, 19], + "if_else_819", + "if_end_820", + ["access", 4, 0, 2840, 10], + "while_start_833", + ["length", 2, 13, 2841, 24], + ["lt", 5, 4, 2, 2841, 24], + ["jump_false", 5, "while_end_834", 2841, 24], + ["load_index", 2, 13, 4, 2842, 25], + ["move", 14, 2, 2842, 25], + ["load_field", 5, 2, "kind", 2843, 14], + ["move", 15, 5, 2843, 14], + ["null", 2, 2844, 19], + ["ne", 6, 5, 2, 2844, 19], + ["jump_false", 6, "if_else_835", 2844, 19], + ["access", 2, "call", 2845, 21], + ["eq", 5, 15, 2, 2845, 21], + ["jump_false", 5, "if_else_837", 2845, 21], + ["load_field", 2, 14, "expression", 2846, 37], + ["access", 5, -1, 2846, 54], + ["get", 6, 97, 1, 2846, 28], + ["frame", 7, 6, 2, 2846, 28], + ["setarg", 7, 1, 2, 2846, 28], + ["setarg", 7, 2, 5, 2846, 28], + ["invoke", 7, 2, 2846, 28], + ["move", 12, 2, 2846, 28], + ["jump", "if_end_838", 2846, 28], + "if_else_837", + ["access", 2, "return", 2847, 28], + ["eq", 5, 15, 2, 2847, 28], + ["move", 2, 5, 2847, 28], + ["jump_true", 5, "or_end_843", 2847, 28], + ["access", 5, "disrupt", 2847, 48], + ["eq", 6, 15, 5, 2847, 48], + ["move", 2, 6, 2847, 48], + "or_end_843", + ["move", 5, 2, 2847, 48], + ["jump_true", 2, "or_end_842", 2847, 48], + ["access", 2, "break", 2848, 28], + ["eq", 6, 15, 2, 2848, 28], + ["move", 5, 6, 2848, 28], + "or_end_842", + ["move", 2, 5, 2848, 28], + ["jump_true", 5, "or_end_841", 2848, 28], + ["access", 5, "continue", 2848, 47], + ["eq", 6, 15, 5, 2848, 47], + ["move", 2, 6, 2848, 47], + "or_end_841", + ["jump_false", 2, "if_else_839", 2848, 47], + ["get", 2, 104, 1, 2849, 11], + ["frame", 5, 2, 1, 2849, 11], + ["setarg", 5, 1, 14, 2849, 11], + ["invoke", 5, 2, 2849, 11], + ["access", 12, -1, 2850, 28], + ["jump", "if_end_840", 2850, 28], + "if_else_839", + ["access", 2, "var", 2851, 28], + ["eq", 5, 15, 2, 2851, 28], + ["move", 2, 5, 2851, 28], + ["jump_true", 5, "or_end_855", 2851, 28], + ["access", 5, "def", 2851, 45], + ["eq", 6, 15, 5, 2851, 45], + ["move", 2, 6, 2851, 45], + "or_end_855", + ["move", 5, 2, 2851, 45], + ["jump_true", 2, "or_end_854", 2851, 45], + ["access", 2, "var_list", 2852, 28], + ["eq", 6, 15, 2, 2852, 28], + ["move", 5, 6, 2852, 28], + "or_end_854", + ["move", 2, 5, 2852, 28], + ["jump_true", 5, "or_end_853", 2852, 28], + ["access", 5, "def_list", 2852, 50], + ["eq", 6, 15, 5, 2852, 50], + ["move", 2, 6, 2852, 50], + "or_end_853", + ["move", 5, 2, 2852, 50], + ["jump_true", 2, "or_end_852", 2852, 50], + ["access", 2, "function", 2853, 28], + ["eq", 6, 15, 2, 2853, 28], + ["move", 5, 6, 2853, 28], + "or_end_852", + ["move", 2, 5, 2853, 28], + ["jump_true", 5, "or_end_851", 2853, 28], + ["access", 5, "block", 2853, 50], + ["eq", 6, 15, 5, 2853, 50], + ["move", 2, 6, 2853, 50], + "or_end_851", + ["move", 5, 2, 2853, 50], + ["jump_true", 2, "or_end_850", 2853, 50], + ["access", 2, "if", 2854, 28], + ["eq", 6, 15, 2, 2854, 28], + ["move", 5, 6, 2854, 28], + "or_end_850", + ["move", 2, 5, 2854, 28], + ["jump_true", 5, "or_end_849", 2854, 28], + ["access", 5, "while", 2854, 44], + ["eq", 6, 15, 5, 2854, 44], + ["move", 2, 6, 2854, 44], + "or_end_849", + ["move", 5, 2, 2854, 44], + ["jump_true", 2, "or_end_848", 2854, 44], + ["access", 2, "do", 2855, 28], + ["eq", 6, 15, 2, 2855, 28], + ["move", 5, 6, 2855, 28], + "or_end_848", + ["move", 2, 5, 2855, 28], + ["jump_true", 5, "or_end_847", 2855, 28], + ["access", 5, "for", 2855, 44], + ["eq", 6, 15, 5, 2855, 44], + ["move", 2, 6, 2855, 44], + "or_end_847", + ["move", 5, 2, 2855, 44], + ["jump_true", 2, "or_end_846", 2855, 44], + ["access", 2, "switch", 2856, 28], + ["eq", 6, 15, 2, 2856, 28], + ["move", 5, 6, 2856, 28], + "or_end_846", + ["jump_false", 5, "if_else_844", 2856, 28], + ["get", 2, 104, 1, 2857, 11], + ["frame", 5, 2, 1, 2857, 11], + ["setarg", 5, 1, 14, 2857, 11], + ["invoke", 5, 2, 2857, 11], + ["access", 12, -1, 2858, 28], + ["jump", "if_end_845", 2858, 28], + "if_else_844", + ["access", 2, -1, 2860, 43], + ["get", 5, 97, 1, 2860, 28], + ["frame", 6, 5, 2, 2860, 28], + ["setarg", 6, 1, 14, 2860, 28], + ["setarg", 6, 2, 2, 2860, 28], + ["invoke", 6, 2, 2860, 28], + ["move", 12, 2, 2860, 28], + "if_end_845", + "if_end_840", + "if_end_838", + ["jump", "if_end_836", 2860, 28], + "if_else_835", + ["get", 2, 104, 1, 2863, 9], + ["frame", 5, 2, 1, 2863, 9], + ["setarg", 5, 1, 14, 2863, 9], + ["invoke", 5, 2, 2863, 9], + "if_end_836", + ["access", 2, 1, 2865, 17], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_12", + ["add", 4, 4, 2, 2865, 17], + ["jump", "num_done_857", 2865, 17], + "num_err_856", + "_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", + "num_done_857", + ["jump", "while_start_833", 2865, 17], + "while_end_834", + ["access", 2, 0, 2868, 27], + ["ge", 4, 12, 2, 2868, 27], + ["jump_false", 4, "if_else_858", 2868, 27], + ["access", 2, "return", 2869, 14], + ["get", 4, 54, 1, 2869, 7], + ["frame", 5, 4, 2, 2869, 7], + ["stone_text", 2], + ["setarg", 5, 1, 2, 2869, 7], + ["setarg", 5, 2, 12, 2869, 7], + ["invoke", 5, 2, 2869, 7], + ["jump", "if_end_859", 2869, 7], + "if_else_858", + ["get", 2, 44, 1, 2871, 19], + ["frame", 4, 2, 0, 2871, 19], + ["invoke", 4, 2, 2871, 19], + ["move", 16, 2, 2871, 19], + ["access", 4, "null", 2872, 14], + ["get", 5, 54, 1, 2872, 7], + ["frame", 6, 5, 2, 2872, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2872, 7], + ["setarg", 6, 2, 2, 2872, 7], + ["invoke", 6, 4, 2872, 7], + ["access", 4, "return", 2873, 14], + ["get", 5, 54, 1, 2873, 7], + ["frame", 6, 5, 2, 2873, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2873, 7], + ["setarg", 6, 2, 2, 2873, 7], + ["invoke", 6, 2, 2873, 7], + "if_end_859", ["record", 2, 0], - ["move", 16, 2, 3039, 14], - ["null", 2, 3040, 31], - ["is_identical", 4, 3, 2, 3040, 31], - ["jump_true", 4, "ne_nid_2840", 3040, 31], - ["jump", "ne_ni_2841", 3040, 31], - "ne_nid_2840", - ["false", 4, 3040, 31], - ["jump", "ne_done_2839", 3040, 31], - "ne_ni_2841", - ["is_int", 5, 3, 3040, 31], - ["jump_false", 5, "ne_nn_2842", 3040, 31], - "_nop_tc_153", - ["jump", "ne_nn_2842", 3040, 31], - ["ne_int", 4, 3, 2, 3040, 31], - ["jump", "ne_done_2839", 3040, 31], - "ne_nn_2842", - ["is_num", 5, 3, 3040, 31], - ["jump_false", 5, "ne_nt_2843", 3040, 31], - "_nop_tc_154", - ["jump", "ne_nt_2843", 3040, 31], - ["ne_float", 4, 3, 2, 3040, 31], - ["jump", "ne_done_2839", 3040, 31], - "ne_nt_2843", - ["is_text", 5, 3, 3040, 31], - ["jump_false", 5, "ne_nnl_2844", 3040, 31], - "_nop_tc_155", - ["jump", "ne_nnl_2844", 3040, 31], - ["ne_text", 4, 3, 2, 3040, 31], - ["jump", "ne_done_2839", 3040, 31], - "ne_nnl_2844", - ["is_null", 5, 3, 3040, 31], - ["jump_false", 5, "ne_nb_2845", 3040, 31], - "_nop_tc_156", - "_nop_tc_157", - ["false", 4, 3040, 31], - ["jump", "ne_done_2839", 3040, 31], - "ne_nb_2845", - ["is_bool", 5, 3, 3040, 31], - ["jump_false", 5, "ne_mis_2846", 3040, 31], - "_nop_tc_158", - ["jump", "ne_mis_2846", 3040, 31], - ["ne_bool", 4, 3, 2, 3040, 31], - ["jump", "ne_done_2839", 3040, 31], - "ne_mis_2846", - ["true", 4, 3040, 31], - "ne_done_2839", - ["jump_false", 4, "tern_else_2837", 3040, 31], - ["move", 2, 3, 3040, 38], - ["jump", "tern_end_2838", 3040, 38], - "tern_else_2837", - ["access", 4, "", 3040, 49], - ["move", 2, 4, 3040, 49], - "tern_end_2838", - ["store_field", 16, 2, "name", 3040, 5], - ["get", 2, 11, 1, 3041, 19], - ["store_field", 16, 2, "data", 3041, 5], - ["get", 2, 12, 1, 3042, 24], - ["store_field", 16, 2, "functions", 3042, 5], + ["move", 17, 2, 2876, 14], + ["null", 2, 2877, 31], + ["ne", 4, 3, 2, 2877, 31], + ["jump_false", 4, "tern_else_860", 2877, 31], + ["move", 2, 3, 2877, 38], + ["jump", "tern_end_861", 2877, 38], + "tern_else_860", + ["access", 4, "", 2877, 49], + ["move", 2, 4, 2877, 49], + "tern_end_861", + ["store_field", 17, 2, "name", 2877, 5], + ["get", 2, 11, 1, 2878, 19], + ["store_field", 17, 2, "data", 2878, 5], + ["get", 2, 12, 1, 2879, 24], + ["store_field", 17, 2, "functions", 2879, 5], ["record", 2, 4], - ["access", 4, 0, 3044, 16], - ["store_field", 2, 4, "nr_args", 3044, 16], - ["access", 4, 0, 3045, 23], - ["store_field", 2, 4, "nr_close_slots", 3045, 23], - ["get", 4, 19, 1, 3046, 17], - ["access", 5, 1, 3046, 30], - ["is_num", 6, 4, 3046, 30], - ["jump_false", 6, "num_err_2847", 3046, 30], - "_nop_tc_159", - "_nop_tc_160", - ["add", 6, 4, 5, 3046, 30], - ["jump", "num_done_2848", 3046, 30], - "num_err_2847", + ["access", 4, 0, 2881, 16], + ["store_field", 2, 4, "nr_args", 2881, 16], + ["access", 4, 0, 2882, 23], + ["store_field", 2, 4, "nr_close_slots", 2882, 23], + ["get", 4, 19, 1, 2883, 17], + ["access", 5, 1, 2883, 30], + ["is_num", 6, 4, 2883, 30], + ["jump_false", 6, "num_err_862", 2883, 30], + "_nop_tc_13", + "_nop_tc_14", + ["add", 6, 4, 5, 2883, 30], + ["jump", "num_done_863", 2883, 30], + "num_err_862", [ "access", 4, @@ -30700,87 +14070,48 @@ "kind": "name", "make": "intrinsic" }, - 3046, + 2883, 30 ], - ["access", 5, "error", 3046, 30], - ["access", 7, "cannot apply '+': operands must be numbers", 3046, 30], - ["array", 8, 0, 3046, 30], - ["push", 8, 7, 3046, 30], - ["frame", 7, 4, 2, 3046, 30], - ["null", 4, 3046, 30], - ["setarg", 7, 0, 4, 3046, 30], - ["setarg", 7, 1, 5, 3046, 30], - ["setarg", 7, 2, 8, 3046, 30], - ["invoke", 7, 4, 3046, 30], - ["disrupt", 3046, 30], - "num_done_2848", - ["store_field", 2, 6, "nr_slots", 3046, 30], - ["get", 4, 2, 1, 3047, 21], - ["store_field", 2, 4, "instructions", 3047, 21], - ["store_field", 16, 2, "main", 3043, 5], - ["null", 2, 3050, 21], - ["is_identical", 4, 3, 2, 3050, 21], - ["jump_true", 4, "ne_nid_2852", 3050, 21], - ["jump", "ne_ni_2853", 3050, 21], - "ne_nid_2852", - ["false", 4, 3050, 21], - ["jump", "ne_done_2851", 3050, 21], - "ne_ni_2853", - ["is_int", 5, 3, 3050, 21], - ["jump_false", 5, "ne_nn_2854", 3050, 21], - "_nop_tc_161", - ["jump", "ne_nn_2854", 3050, 21], - ["ne_int", 4, 3, 2, 3050, 21], - ["jump", "ne_done_2851", 3050, 21], - "ne_nn_2854", - ["is_num", 5, 3, 3050, 21], - ["jump_false", 5, "ne_nt_2855", 3050, 21], - "_nop_tc_162", - ["jump", "ne_nt_2855", 3050, 21], - ["ne_float", 4, 3, 2, 3050, 21], - ["jump", "ne_done_2851", 3050, 21], - "ne_nt_2855", - ["is_text", 5, 3, 3050, 21], - ["jump_false", 5, "ne_nnl_2856", 3050, 21], - "_nop_tc_163", - ["jump", "ne_nnl_2856", 3050, 21], - ["ne_text", 4, 3, 2, 3050, 21], - ["jump", "ne_done_2851", 3050, 21], - "ne_nnl_2856", - ["is_null", 5, 3, 3050, 21], - ["jump_false", 5, "ne_nb_2857", 3050, 21], - "_nop_tc_164", - "_nop_tc_165", - ["false", 4, 3050, 21], - ["jump", "ne_done_2851", 3050, 21], - "ne_nb_2857", - ["is_bool", 5, 3, 3050, 21], - ["jump_false", 5, "ne_mis_2858", 3050, 21], - "_nop_tc_166", - ["jump", "ne_mis_2858", 3050, 21], - ["ne_bool", 4, 3, 2, 3050, 21], - ["jump", "ne_done_2851", 3050, 21], - "ne_mis_2858", - ["true", 4, 3050, 21], - "ne_done_2851", - ["jump_false", 4, "if_else_2849", 3050, 21], - ["store_field", 16, 3, "filename", 3051, 7], - ["jump", "if_end_2850", 3051, 7], - "if_else_2849", - "if_end_2850", - ["return", 16, 3054, 12], + ["access", 5, "error", 2883, 30], + ["access", 7, "cannot apply '+': operands must be numbers", 2883, 30], + ["array", 8, 0, 2883, 30], + ["stone_text", 7], + ["push", 8, 7, 2883, 30], + ["frame", 7, 4, 2, 2883, 30], + ["null", 4, 2883, 30], + ["setarg", 7, 0, 4, 2883, 30], + ["stone_text", 5], + ["setarg", 7, 1, 5, 2883, 30], + ["setarg", 7, 2, 8, 2883, 30], + ["invoke", 7, 4, 2883, 30], + ["disrupt", 2883, 30], + "num_done_863", + ["store_field", 2, 6, "nr_slots", 2883, 30], + ["get", 4, 2, 1, 2884, 21], + ["store_field", 2, 4, "instructions", 2884, 21], + ["store_field", 17, 2, "main", 2880, 5], + ["null", 2, 2887, 21], + ["ne", 4, 3, 2, 2887, 21], + ["jump_false", 4, "if_else_864", 2887, 21], + ["store_field", 17, 3, "filename", 2888, 7], + ["jump", "if_end_865", 2888, 7], + "if_else_864", + "if_end_865", + ["return", 17, 2891, 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", "null", "record", "int", null, null, null, "int", null, "num", null, "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, null, "text", "text", "array", null, null, "null", 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", null, null, null, null, null, null, null, null, null, "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", null, null, null, null, null, null, null, null, null, "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, "text", "text", "array", null, null, "null", null, "null", "bool", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 110, - "nr_close_slots": 106, + "nr_slots": 113, + "nr_close_slots": 110, "instructions": [ ["record", 2, 21], ["access", 3, "add", 6, 10], @@ -30999,189 +14330,162 @@ ["access", 31, 0, 88, 19], ["null", 32, 89, 20], ["false", 33, 90, 26], - ["access", 34, 0, 93, 18], - ["access", 35, 0, 94, 18], - ["access", 36, 0, 95, 19], - ["null", 37, 96, 16], + ["record", 34, 0], + ["move", 35, 34, 91, 22], + ["access", 34, 0, 94, 18], + ["access", 36, 0, 95, 18], + ["access", 37, 0, 96, 19], ["null", 38, 97, 16], - ["null", 39, 98, 20], - ["function", 40, 0, 101, 20], - ["move", 41, 40, 101, 20], - ["function", 40, 1, 123, 23], - ["move", 42, 40, 123, 23], - ["function", 40, 2, 144, 20], - ["move", 43, 40, 144, 20], - ["function", 40, 3, 154, 17], - ["move", 44, 40, 154, 17], - ["function", 40, 4, 158, 18], - ["move", 45, 40, 158, 18], - ["function", 40, 5, 170, 24], - ["move", 46, 40, 170, 24], - ["function", 40, 6, 182, 27], - ["move", 47, 40, 182, 27], - ["function", 40, 7, 199, 19], - ["move", 48, 40, 199, 19], - ["function", 40, 8, 206, 17], - ["move", 49, 40, 206, 17], - ["function", 40, 9, 216, 19], - ["move", 50, 40, 216, 19], - ["function", 40, 10, 222, 20], - ["move", 51, 40, 222, 20], - ["function", 40, 11, 226, 16], - ["move", 52, 40, 226, 16], - ["function", 40, 12, 230, 16], - ["move", 53, 40, 230, 16], - ["function", 40, 13, 234, 16], - ["move", 54, 40, 234, 16], - ["function", 40, 14, 238, 16], - ["move", 55, 40, 238, 16], - ["function", 40, 15, 247, 21], - ["move", 56, 40, 247, 21], - ["function", 40, 16, 252, 24], - ["move", 57, 40, 252, 24], - ["function", 40, 17, 256, 24], - ["move", 58, 40, 256, 24], - ["function", 40, 18, 260, 25], - ["move", 59, 40, 260, 25], - ["function", 40, 19, 268, 25], - ["move", 60, 40, 268, 25], - ["function", 40, 20, 272, 24], - ["move", 61, 40, 272, 24], - ["function", 40, 21, 293, 19], - ["move", 62, 40, 293, 19], - ["function", 40, 22, 297, 24], - ["move", 63, 40, 297, 24], - ["function", 40, 23, 304, 22], - ["move", 64, 40, 304, 22], - ["function", 40, 24, 310, 23], - ["move", 65, 40, 310, 23], - ["function", 40, 25, 316, 25], - ["move", 66, 40, 316, 25], - ["function", 40, 26, 335, 29], - ["move", 67, 40, 335, 29], - ["function", 40, 27, 382, 28], - ["move", 68, 40, 382, 28], - ["function", 40, 28, 407, 28], - ["move", 69, 40, 407, 28], - ["function", 40, 29, 479, 28], - ["move", 70, 40, 479, 28], - ["function", 40, 30, 560, 25], - ["move", 71, 40, 560, 25], - ["function", 40, 31, 631, 29], - ["move", 72, 40, 631, 29], - ["record", 40, 4], - ["access", 73, "lt_int", 654, 10], - ["access", 74, "lt_float", 654, 20], - ["access", 75, "lt_text", 654, 32], - ["array", 76, 3, 654, 32], - ["push", 76, 73, 654, 32], - ["push", 76, 74, 654, 32], - ["push", 76, 75, 654, 32], - ["store_field", 40, 76, "lt", 654, 32], - ["access", 73, "le_int", 655, 10], - ["access", 74, "le_float", 655, 20], - ["access", 75, "le_text", 655, 32], - ["array", 76, 3, 655, 32], - ["push", 76, 73, 655, 32], - ["push", 76, 74, 655, 32], - ["push", 76, 75, 655, 32], - ["store_field", 40, 76, "le", 655, 32], - ["access", 73, "gt_int", 656, 10], - ["access", 74, "gt_float", 656, 20], - ["access", 75, "gt_text", 656, 32], - ["array", 76, 3, 656, 32], - ["push", 76, 73, 656, 32], - ["push", 76, 74, 656, 32], - ["push", 76, 75, 656, 32], - ["store_field", 40, 76, "gt", 656, 32], - ["access", 73, "ge_int", 657, 10], - ["access", 74, "ge_float", 657, 20], - ["access", 75, "ge_text", 657, 32], - ["array", 76, 3, 657, 32], - ["push", 76, 73, 657, 32], - ["push", 76, 74, 657, 32], - ["push", 76, 75, 657, 32], - ["store_field", 40, 76, "ge", 657, 32], - ["move", 73, 40, 657, 32], - ["function", 40, 32, 659, 20], - ["move", 74, 40, 659, 20], - ["function", 40, 33, 687, 23], - ["move", 75, 40, 687, 23], - ["function", 40, 34, 691, 23], - ["move", 76, 40, 691, 23], - ["function", 40, 35, 695, 23], - ["move", 77, 40, 695, 23], - ["function", 40, 36, 705, 23], - ["move", 78, 40, 705, 23], - ["function", 40, 37, 715, 19], - ["move", 79, 40, 715, 19], - ["function", 40, 38, 732, 26], - ["move", 80, 40, 732, 26], - ["function", 40, 39, 783, 30], - ["move", 81, 40, 783, 30], - ["function", 40, 40, 842, 22], - ["move", 82, 40, 842, 22], - ["function", 40, 41, 859, 29], - ["move", 83, 40, 859, 29], - ["function", 40, 42, 877, 25], - ["move", 84, 40, 877, 25], - ["function", 40, 43, 905, 34], - ["move", 85, 40, 905, 34], - ["function", 40, 44, 920, 35], - ["move", 86, 40, 920, 35], - ["function", 40, 45, 938, 34], - ["move", 87, 40, 938, 34], - ["function", 40, 46, 955, 20], - ["move", 88, 40, 955, 20], - ["function", 40, 47, 1018, 27], - ["move", 89, 40, 1018, 27], - ["true", 40, 1030, 23], - ["true", 90, 1031, 23], - ["true", 91, 1032, 22], - ["true", 92, 1033, 21], - ["true", 93, 1034, 23], - ["function", 94, 48, 1039, 26], - ["move", 95, 94, 1039, 26], - ["function", 94, 49, 1099, 30], - ["move", 96, 94, 1099, 30], - ["function", 94, 50, 1156, 29], - ["move", 97, 94, 1156, 29], - ["function", 94, 51, 1209, 28], - ["move", 98, 94, 1209, 28], - ["function", 94, 52, 1262, 30], - ["move", 99, 94, 1262, 30], - ["function", 94, 53, 1325, 30], - ["move", 100, 94, 1325, 30], - ["null", 94, 1451, 18], - ["null", 101, 1452, 23], - ["null", 102, 1453, 22], - ["function", 103, 54, 1456, 31], - ["move", 104, 103, 1456, 31], - ["function", 103, 55, 1462, 20], - ["move", 105, 103, 1462, 20], - ["array", 103, 0, 1531, 23], - ["move", 106, 103, 1531, 23], - ["function", 103, 56, 1533, 29], - ["move", 107, 103, 1533, 29], - ["function", 103, 57, 1624, 20], - ["move", 108, 103, 1624, 20], - ["function", 103, 58, 1719, 14], - ["move", 94, 103, 1719, 14], - ["function", 103, 59, 2327, 19], - ["move", 101, 103, 2327, 19], - ["function", 103, 60, 2739, 18], - ["move", 102, 103, 2739, 18], - ["function", 103, 61, 2934, 21], - ["move", 109, 103, 2934, 21], - ["frame", 103, 109, 1, 3057, 10], - ["null", 109, 3057, 10], - ["setarg", 103, 0, 109, 3057, 10], - ["setarg", 103, 1, 1, 3057, 10], - ["tail_invoke", 103, 109, 3057, 10], - ["return", 109, 3057, 10], + ["null", 39, 98, 16], + ["null", 40, 99, 20], + ["function", 41, 0, 102, 20], + ["move", 42, 41, 102, 20], + ["function", 41, 1, 125, 23], + ["move", 43, 41, 125, 23], + ["function", 41, 2, 147, 20], + ["move", 44, 41, 147, 20], + ["function", 41, 3, 157, 17], + ["move", 45, 41, 157, 17], + ["function", 41, 4, 161, 18], + ["move", 46, 41, 161, 18], + ["function", 41, 5, 173, 24], + ["move", 47, 41, 173, 24], + ["function", 41, 6, 185, 27], + ["move", 48, 41, 185, 27], + ["function", 41, 7, 202, 19], + ["move", 49, 41, 202, 19], + ["function", 41, 8, 209, 17], + ["move", 50, 41, 209, 17], + ["function", 41, 9, 219, 19], + ["move", 51, 41, 219, 19], + ["function", 41, 10, 225, 20], + ["move", 52, 41, 225, 20], + ["function", 41, 11, 229, 16], + ["move", 53, 41, 229, 16], + ["function", 41, 12, 233, 16], + ["move", 54, 41, 233, 16], + ["function", 41, 13, 237, 16], + ["move", 55, 41, 237, 16], + ["function", 41, 14, 241, 16], + ["move", 56, 41, 241, 16], + ["function", 41, 15, 250, 21], + ["move", 57, 41, 250, 21], + ["function", 41, 16, 255, 24], + ["move", 58, 41, 255, 24], + ["function", 41, 17, 259, 24], + ["move", 59, 41, 259, 24], + ["function", 41, 18, 263, 25], + ["move", 60, 41, 263, 25], + ["function", 41, 19, 271, 25], + ["move", 61, 41, 271, 25], + ["function", 41, 20, 275, 24], + ["move", 62, 41, 275, 24], + ["function", 41, 21, 296, 19], + ["move", 63, 41, 296, 19], + ["function", 41, 22, 300, 24], + ["move", 64, 41, 300, 24], + ["function", 41, 23, 313, 23], + ["move", 65, 41, 313, 23], + ["function", 41, 24, 319, 25], + ["move", 66, 41, 319, 25], + ["function", 41, 25, 337, 21], + ["move", 67, 41, 337, 21], + ["function", 41, 26, 342, 22], + ["move", 68, 41, 342, 22], + ["function", 41, 27, 346, 19], + ["move", 69, 41, 346, 19], + ["function", 41, 28, 350, 24], + ["move", 70, 41, 350, 24], + ["function", 41, 29, 356, 29], + ["move", 71, 41, 356, 29], + ["function", 41, 30, 413, 28], + ["move", 72, 41, 413, 28], + ["function", 41, 31, 440, 28], + ["move", 73, 41, 440, 28], + ["function", 41, 32, 446, 28], + ["move", 74, 41, 446, 28], + ["function", 41, 33, 452, 25], + ["move", 75, 41, 452, 25], + ["function", 41, 34, 458, 29], + ["move", 76, 41, 458, 29], + ["function", 41, 35, 482, 20], + ["move", 77, 41, 482, 20], + ["function", 41, 36, 506, 23], + ["move", 78, 41, 506, 23], + ["function", 41, 37, 510, 23], + ["move", 79, 41, 510, 23], + ["function", 41, 38, 514, 23], + ["move", 80, 41, 514, 23], + ["function", 41, 39, 524, 23], + ["move", 81, 41, 524, 23], + ["function", 41, 40, 534, 19], + ["move", 82, 41, 534, 19], + ["function", 41, 41, 548, 26], + ["move", 83, 41, 548, 26], + ["function", 41, 42, 599, 30], + ["move", 84, 41, 599, 30], + ["function", 41, 43, 658, 22], + ["move", 85, 41, 658, 22], + ["function", 41, 44, 675, 29], + ["move", 86, 41, 675, 29], + ["function", 41, 45, 693, 25], + ["move", 87, 41, 693, 25], + ["function", 41, 46, 721, 34], + ["move", 88, 41, 721, 34], + ["function", 41, 47, 736, 35], + ["move", 89, 41, 736, 35], + ["function", 41, 48, 754, 34], + ["move", 90, 41, 754, 34], + ["function", 41, 49, 771, 20], + ["move", 91, 41, 771, 20], + ["function", 41, 50, 834, 27], + ["move", 92, 41, 834, 27], + ["true", 41, 846, 23], + ["true", 93, 847, 23], + ["true", 94, 848, 22], + ["true", 95, 849, 21], + ["true", 96, 850, 23], + ["function", 97, 51, 855, 26], + ["move", 98, 97, 855, 26], + ["function", 97, 52, 915, 30], + ["move", 99, 97, 915, 30], + ["function", 97, 53, 972, 29], + ["move", 100, 97, 972, 29], + ["function", 97, 54, 1025, 28], + ["move", 101, 97, 1025, 28], + ["function", 97, 55, 1078, 30], + ["move", 102, 97, 1078, 30], + ["function", 97, 56, 1141, 30], + ["move", 103, 97, 1141, 30], + ["null", 97, 1267, 18], + ["null", 104, 1268, 23], + ["null", 105, 1269, 22], + ["function", 106, 57, 1272, 31], + ["move", 107, 106, 1272, 31], + ["function", 106, 58, 1278, 20], + ["move", 108, 106, 1278, 20], + ["array", 106, 0, 1349, 23], + ["move", 109, 106, 1349, 23], + ["function", 106, 59, 1351, 29], + ["move", 110, 106, 1351, 29], + ["function", 106, 60, 1443, 20], + ["move", 111, 106, 1443, 20], + ["function", 106, 61, 1540, 14], + ["move", 97, 106, 1540, 14], + ["function", 106, 62, 2154, 19], + ["move", 104, 106, 2154, 19], + ["function", 106, 63, 2566, 18], + ["move", 105, 106, 2566, 18], + ["function", 106, 64, 2770, 21], + ["move", 112, 106, 2770, 21], + ["frame", 112, 106, 1, 2894, 10], + ["setarg", 112, 1, 1, 2894, 10], + ["tail_invoke", 112, 106, 2894, 10], + ["return", 106, 2894, 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", "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", "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, "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", "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", "array", "function", "function", "function", "function", "function", "function", null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1, @@ -31201,14 +14505,15 @@ "99": true, "91": true, "3": true, + "104": true, "7": true, "103": true, "98": true, "80": true, "100": true, - "102": true, "96": true, "95": true, + "102": true, "97": true, "6": true, "84": true, @@ -31219,6 +14524,7 @@ } } ], + "_parent_fc": 66, "main": { "nr_slots": 4, "nr_close_slots": 0, @@ -31236,18 +14542,20 @@ 12 ], ["frame", 3, 2, 1, 1, 12], - ["null", 2, 1, 12], - ["setarg", 3, 0, 2, 1, 12], + ["stone_text", 1], ["setarg", 3, 1, 1, 1, 12], ["invoke", 3, 1, 1, 12], - ["function", 1, 62, 3, 13], + ["function", 1, 65, 3, 13], ["move", 2, 1, 3, 13], - ["return", 2, 3060, 8], + ["return", 1, 2897, 8], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, "function", "text", null, null, null, "function", null], "nr_args": 0 }, + "name": ".cell/packages/core/mcode.cm", "filename": ".cell/packages/core/mcode.cm", + "_parent_of": [65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66], "data": {} } \ No newline at end of file diff --git a/boot/parse.cm.mcode b/boot/parse.cm.mcode index 0e1cc604..306dedd1 100644 --- a/boot/parse.cm.mcode +++ b/boot/parse.cm.mcode @@ -1,7 +1,7 @@ { - "name": ".cell/packages/core/parse.cm", "functions": [ { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, @@ -33,10 +33,12 @@ ["access", 4, "error", 25, 23], ["access", 6, "cannot apply '+': operands must be numbers", 25, 23], ["array", 7, 0, 25, 23], + ["stone_text", 6], ["push", 7, 6, 25, 23], ["frame", 6, 3, 2, 25, 23], ["null", 3, 25, 23], ["setarg", 6, 0, 3, 25, 23], + ["stone_text", 4], ["setarg", 6, 1, 4, 25, 23], ["setarg", 6, 2, 7, 25, 23], ["invoke", 6, 3, 25, 23], @@ -49,151 +51,32 @@ ["get", 3, 5, 1, 27, 12], ["get", 4, 1, 1, 27, 28], ["length", 5, 4, 27, 28], - ["is_int", 4, 3, 27, 28], - ["jump_false", 4, "rel_ni_4", 27, 28], - "_nop_tc_3", - "_nop_tc_4", - ["lt_int", 6, 3, 5, 27, 28], - ["jump", "rel_done_6", 27, 28], - "rel_ni_4", - ["is_num", 4, 3, 27, 28], - ["jump_false", 4, "rel_nn_5", 27, 28], - "_nop_tc_5", - "_nop_tc_6", - ["lt_float", 6, 3, 5, 27, 28], - ["jump", "rel_done_6", 27, 28], - "rel_nn_5", - ["is_text", 4, 3, 27, 28], - ["jump_false", 4, "rel_err_7", 27, 28], - "_nop_tc_7", - ["jump", "rel_err_7", 27, 28], - ["lt_text", 6, 3, 5, 27, 28], - ["jump", "rel_done_6", 27, 28], - "rel_err_7", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 27, - 28 - ], - ["access", 4, "error", 27, 28], - ["access", 5, "cannot compare with '<': operands must be same type", 27, 28], - ["array", 7, 0, 27, 28], - ["push", 7, 5, 27, 28], - ["frame", 5, 3, 2, 27, 28], - ["null", 3, 27, 28], - ["setarg", 5, 0, 3, 27, 28], - ["setarg", 5, 1, 4, 27, 28], - ["setarg", 5, 2, 7, 27, 28], - ["invoke", 5, 3, 27, 28], - ["disrupt", 27, 28], - "rel_done_6", - ["jump_false", 6, "while_end_3", 27, 28], + ["lt", 4, 3, 5, 27, 28], + ["jump_false", 4, "while_end_3", 27, 28], ["get", 3, 1, 1, 28, 11], ["get", 4, 5, 1, 28, 18], ["load_dynamic", 5, 3, 4, 28, 18], ["move", 1, 5, 28, 18], - ["load_field", 3, 1, "kind", 29, 11], + ["load_field", 3, 5, "kind", 29, 11], ["move", 2, 3, 29, 11], - ["access", 3, "space", 30, 16], - ["is_identical", 4, 2, 3, 30, 16], - ["jump_true", 4, "eq_done_11", 30, 16], - ["is_int", 5, 2, 30, 16], - ["jump_false", 5, "eq_ni_12", 30, 16], - "_nop_tc_8", - ["jump", "eq_ni_12", 30, 16], - ["eq_int", 4, 2, 3, 30, 16], - ["jump", "eq_done_11", 30, 16], - "eq_ni_12", - ["is_num", 5, 2, 30, 16], - ["jump_false", 5, "eq_nn_13", 30, 16], - "_nop_tc_9", - ["jump", "eq_nn_13", 30, 16], - ["eq_float", 4, 2, 3, 30, 16], - ["jump", "eq_done_11", 30, 16], - "eq_nn_13", - ["is_text", 5, 2, 30, 16], - ["jump_false", 5, "eq_nt_14", 30, 16], - "_nop_tc_10", - "_nop_tc_11", - ["eq_text", 4, 2, 3, 30, 16], - ["jump", "eq_done_11", 30, 16], - "eq_nt_14", - ["is_null", 5, 2, 30, 16], - ["jump_false", 5, "eq_nnl_15", 30, 16], - "_nop_tc_12", - ["jump", "eq_nnl_15", 30, 16], - ["true", 4, 30, 16], - ["jump", "eq_done_11", 30, 16], - "eq_nnl_15", - ["is_bool", 5, 2, 30, 16], - ["jump_false", 5, "eq_nb_16", 30, 16], - "_nop_tc_13", - ["jump", "eq_nb_16", 30, 16], - ["eq_bool", 4, 2, 3, 30, 16], - ["jump", "eq_done_11", 30, 16], - "eq_nb_16", - ["false", 4, 30, 16], - "eq_done_11", - ["move", 3, 4, 30, 16], - ["jump_true", 3, "or_end_10", 30, 16], + ["access", 4, "space", 30, 16], + ["eq", 5, 3, 4, 30, 16], + ["move", 3, 5, 30, 16], + ["jump_true", 5, "or_end_6", 30, 16], ["access", 4, "comment", 30, 32], - ["is_identical", 5, 2, 4, 30, 32], - ["jump_true", 5, "eq_done_17", 30, 32], - ["is_int", 6, 2, 30, 32], - ["jump_false", 6, "eq_ni_18", 30, 32], - "_nop_tc_14", - ["jump", "eq_ni_18", 30, 32], - ["eq_int", 5, 2, 4, 30, 32], - ["jump", "eq_done_17", 30, 32], - "eq_ni_18", - ["is_num", 6, 2, 30, 32], - ["jump_false", 6, "eq_nn_19", 30, 32], - "_nop_tc_15", - ["jump", "eq_nn_19", 30, 32], - ["eq_float", 5, 2, 4, 30, 32], - ["jump", "eq_done_17", 30, 32], - "eq_nn_19", - ["is_text", 6, 2, 30, 32], - ["jump_false", 6, "eq_nt_20", 30, 32], - "_nop_tc_16", - "_nop_tc_17", - ["eq_text", 5, 2, 4, 30, 32], - ["jump", "eq_done_17", 30, 32], - "eq_nt_20", - ["is_null", 6, 2, 30, 32], - ["jump_false", 6, "eq_nnl_21", 30, 32], - "_nop_tc_18", - ["jump", "eq_nnl_21", 30, 32], - ["true", 5, 30, 32], - ["jump", "eq_done_17", 30, 32], - "eq_nnl_21", - ["is_bool", 6, 2, 30, 32], - ["jump_false", 6, "eq_nb_22", 30, 32], - "_nop_tc_19", - ["jump", "eq_nb_22", 30, 32], - ["eq_bool", 5, 2, 4, 30, 32], - ["jump", "eq_done_17", 30, 32], - "eq_nb_22", - ["false", 5, 30, 32], - "eq_done_17", + ["eq", 5, 2, 4, 30, 32], ["move", 3, 5, 30, 32], - "or_end_10", - ["jump_false", 3, "if_else_8", 30, 32], + "or_end_6", + ["jump_false", 3, "if_else_4", 30, 32], ["get", 3, 5, 1, 31, 18], ["access", 4, 1, 31, 27], ["is_num", 5, 3, 31, 27], - ["jump_false", 5, "num_err_23", 31, 27], - "_nop_tc_20", - "_nop_tc_21", + ["jump_false", 5, "num_err_7", 31, 27], + "_nop_tc_3", + "_nop_tc_4", ["add", 5, 3, 4, 31, 27], - ["jump", "num_done_24", 31, 27], - "num_err_23", + ["jump", "num_done_8", 31, 27], + "num_err_7", [ "access", 3, @@ -208,72 +91,36 @@ ["access", 4, "error", 31, 27], ["access", 6, "cannot apply '+': operands must be numbers", 31, 27], ["array", 7, 0, 31, 27], + ["stone_text", 6], ["push", 7, 6, 31, 27], ["frame", 6, 3, 2, 31, 27], ["null", 3, 31, 27], ["setarg", 6, 0, 3, 31, 27], + ["stone_text", 4], ["setarg", 6, 1, 4, 31, 27], ["setarg", 6, 2, 7, 31, 27], ["invoke", 6, 3, 31, 27], ["disrupt", 31, 27], - "num_done_24", + "num_done_8", ["put", 5, 5, 1, 31, 27], ["jump", "while_start_2", 32, 9], - ["jump", "if_end_9", 32, 9], - "if_else_8", - "if_end_9", + "_nop_ucfg_1", + "if_else_4", + "if_end_5", ["access", 3, "newline", 34, 16], - ["is_identical", 4, 2, 3, 34, 16], - ["jump_true", 4, "eq_done_27", 34, 16], - ["is_int", 5, 2, 34, 16], - ["jump_false", 5, "eq_ni_28", 34, 16], - "_nop_tc_22", - ["jump", "eq_ni_28", 34, 16], - ["eq_int", 4, 2, 3, 34, 16], - ["jump", "eq_done_27", 34, 16], - "eq_ni_28", - ["is_num", 5, 2, 34, 16], - ["jump_false", 5, "eq_nn_29", 34, 16], - "_nop_tc_23", - ["jump", "eq_nn_29", 34, 16], - ["eq_float", 4, 2, 3, 34, 16], - ["jump", "eq_done_27", 34, 16], - "eq_nn_29", - ["is_text", 5, 2, 34, 16], - ["jump_false", 5, "eq_nt_30", 34, 16], - "_nop_tc_24", - "_nop_tc_25", - ["eq_text", 4, 2, 3, 34, 16], - ["jump", "eq_done_27", 34, 16], - "eq_nt_30", - ["is_null", 5, 2, 34, 16], - ["jump_false", 5, "eq_nnl_31", 34, 16], - "_nop_tc_26", - ["jump", "eq_nnl_31", 34, 16], - ["true", 4, 34, 16], - ["jump", "eq_done_27", 34, 16], - "eq_nnl_31", - ["is_bool", 5, 2, 34, 16], - ["jump_false", 5, "eq_nb_32", 34, 16], - "_nop_tc_27", - ["jump", "eq_nb_32", 34, 16], - ["eq_bool", 4, 2, 3, 34, 16], - ["jump", "eq_done_27", 34, 16], - "eq_nb_32", - ["false", 4, 34, 16], - "eq_done_27", - ["jump_false", 4, "if_else_25", 34, 16], + ["eq", 4, 2, 3, 34, 16], + ["jump_false", 4, "if_else_9", 34, 16], ["true", 3, 35, 18], ["put", 3, 9, 1, 35, 18], ["get", 3, 5, 1, 36, 18], ["access", 4, 1, 36, 27], ["is_num", 5, 3, 36, 27], - ["jump_false", 5, "num_err_33", 36, 27], - "_nop_tc_28", - "_nop_tc_29", + ["jump_false", 5, "num_err_11", 36, 27], + "_nop_tc_5", + "_nop_tc_6", ["add", 5, 3, 4, 36, 27], - ["jump", "num_done_34", 36, 27], - "num_err_33", + ["jump", "num_done_12", 36, 27], + "num_err_11", [ "access", 3, @@ -288,20 +135,22 @@ ["access", 4, "error", 36, 27], ["access", 6, "cannot apply '+': operands must be numbers", 36, 27], ["array", 7, 0, 36, 27], + ["stone_text", 6], ["push", 7, 6, 36, 27], ["frame", 6, 3, 2, 36, 27], ["null", 3, 36, 27], ["setarg", 6, 0, 3, 36, 27], + ["stone_text", 4], ["setarg", 6, 1, 4, 36, 27], ["setarg", 6, 2, 7, 36, 27], ["invoke", 6, 3, 36, 27], ["disrupt", 36, 27], - "num_done_34", + "num_done_12", ["put", 5, 5, 1, 36, 27], ["jump", "while_start_2", 37, 9], - ["jump", "if_end_26", 37, 9], - "if_else_25", - "if_end_26", + "_nop_ucfg_2", + "if_else_9", + "if_end_10", ["put", 1, 8, 1, 39, 13], ["null", 1, 40, 14], ["return", 1, 40, 14], @@ -311,59 +160,51 @@ ["get", 2, 1, 1, 42, 25], ["length", 3, 2, 42, 25], ["access", 2, 1, 42, 35], - "_nop_tc_30", - "_nop_tc_31", - "_nop_tc_32", - "_nop_tc_33", + "_nop_tc_7", + "_nop_tc_8", + "_nop_tc_9", + "_nop_tc_10", ["subtract", 4, 3, 2, 42, 35], - ["jump", "num_done_36", 42, 35], - "num_err_35", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 42, - 35 - ], - ["access", 3, "error", 42, 35], - ["access", 5, "cannot apply '-': operands must be numbers", 42, 35], - ["array", 6, 0, 42, 35], - ["push", 6, 5, 42, 35], - ["frame", 5, 2, 2, 42, 35], - ["null", 2, 42, 35], - ["setarg", 5, 0, 2, 42, 35], - ["setarg", 5, 1, 3, 42, 35], - ["setarg", 5, 2, 6, 42, 35], - ["invoke", 5, 2, 42, 35], - ["disrupt", 42, 35], - "num_done_36", - ["load_dynamic", 2, 1, 4, 42, 35], + ["jump", "num_done_14", 42, 35], + "num_err_13", + "_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", + "_nop_ucfg_13", + "_nop_ucfg_14", + "num_done_14", + ["load_index", 2, 1, 4, 42, 35], ["put", 2, 8, 1, 42, 35], ["null", 1, 42, 35], ["return", 1, 42, 35] ], + "_write_types": [null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, "int", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "text", "bool", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "null", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 11, + "nr_slots": 9, "nr_close_slots": 0, "instructions": [ ["get", 2, 5, 1, 46, 13], ["access", 3, 1, 46, 22], ["is_num", 4, 2, 46, 22], - ["jump_false", 4, "num_err_37", 46, 22], + ["jump_false", 4, "num_err_15", 46, 22], "_nop_tc_1", "_nop_tc_2", ["add", 4, 2, 3, 46, 22], - ["jump", "num_done_38", 46, 22], - "num_err_37", + ["jump", "num_done_16", 46, 22], + "num_err_15", [ "access", 2, @@ -378,373 +219,135 @@ ["access", 3, "error", 46, 22], ["access", 5, "cannot apply '+': operands must be numbers", 46, 22], ["array", 6, 0, 46, 22], + ["stone_text", 5], ["push", 6, 5, 46, 22], ["frame", 5, 2, 2, 46, 22], ["null", 2, 46, 22], ["setarg", 5, 0, 2, 46, 22], + ["stone_text", 3], ["setarg", 5, 1, 3, 46, 22], ["setarg", 5, 2, 6, 46, 22], ["invoke", 5, 2, 46, 22], ["disrupt", 46, 22], - "num_done_38", + "num_done_16", ["move", 2, 4, 46, 22], ["access", 3, 0, 47, 17], ["null", 4, 48, 13], ["null", 5, 49, 13], - "while_start_39", + "while_start_17", ["get", 6, 1, 1, 50, 23], ["length", 7, 6, 50, 23], - ["is_int", 6, 2, 50, 23], - ["jump_false", 6, "rel_ni_41", 50, 23], - "_nop_tc_3", - "_nop_tc_4", - ["lt_int", 6, 2, 7, 50, 23], - ["jump", "rel_done_43", 50, 23], - "rel_ni_41", - "_nop_tc_5", - "_nop_tc_6", - "_nop_tc_7", - "_nop_tc_8", - ["lt_float", 6, 2, 7, 50, 23], - ["jump", "rel_done_43", 50, 23], - "rel_nn_42", - "_nop_tc_9", - ["jump", "rel_err_44", 50, 23], - "_nop_tc_10", - ["jump", "rel_err_44", 50, 23], - ["lt_text", 6, 2, 7, 50, 23], - ["jump", "rel_done_43", 50, 23], - "rel_err_44", - [ - "access", - 7, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 50, - 23 - ], - ["access", 8, "error", 50, 23], - ["access", 9, "cannot compare with '<': operands must be same type", 50, 23], - ["array", 10, 0, 50, 23], - ["push", 10, 9, 50, 23], - ["frame", 9, 7, 2, 50, 23], - ["null", 7, 50, 23], - ["setarg", 9, 0, 7, 50, 23], - ["setarg", 9, 1, 8, 50, 23], - ["setarg", 9, 2, 10, 50, 23], - ["invoke", 9, 7, 50, 23], - ["disrupt", 50, 23], - "rel_done_43", - ["jump_false", 6, "while_end_40", 50, 23], + ["lt", 6, 2, 7, 50, 23], + ["jump_false", 6, "while_end_18", 50, 23], ["get", 6, 1, 1, 51, 11], ["load_dynamic", 7, 6, 2, 51, 18], ["move", 4, 7, 51, 18], - ["load_field", 6, 4, "kind", 52, 11], + ["load_field", 6, 7, "kind", 52, 11], ["move", 5, 6, 52, 11], - ["access", 6, "space", 53, 16], - ["is_identical", 7, 5, 6, 53, 16], - ["jump_true", 7, "ne_nid_50", 53, 16], - ["jump", "ne_ni_51", 53, 16], - "ne_nid_50", - ["false", 7, 53, 16], - ["jump", "ne_done_49", 53, 16], - "ne_ni_51", - ["is_int", 8, 5, 53, 16], - ["jump_false", 8, "ne_nn_52", 53, 16], - "_nop_tc_11", - ["jump", "ne_nn_52", 53, 16], - ["ne_int", 7, 5, 6, 53, 16], - ["jump", "ne_done_49", 53, 16], - "ne_nn_52", - ["is_num", 8, 5, 53, 16], - ["jump_false", 8, "ne_nt_53", 53, 16], - "_nop_tc_12", - ["jump", "ne_nt_53", 53, 16], - ["ne_float", 7, 5, 6, 53, 16], - ["jump", "ne_done_49", 53, 16], - "ne_nt_53", - ["is_text", 8, 5, 53, 16], - ["jump_false", 8, "ne_nnl_54", 53, 16], - "_nop_tc_13", - "_nop_tc_14", - ["ne_text", 7, 5, 6, 53, 16], - ["jump", "ne_done_49", 53, 16], - "ne_nnl_54", - ["is_null", 8, 5, 53, 16], - ["jump_false", 8, "ne_nb_55", 53, 16], - "_nop_tc_15", - ["jump", "ne_nb_55", 53, 16], - ["false", 7, 53, 16], - ["jump", "ne_done_49", 53, 16], - "ne_nb_55", - ["is_bool", 8, 5, 53, 16], - ["jump_false", 8, "ne_mis_56", 53, 16], - "_nop_tc_16", - ["jump", "ne_mis_56", 53, 16], - ["ne_bool", 7, 5, 6, 53, 16], - ["jump", "ne_done_49", 53, 16], - "ne_mis_56", - ["true", 7, 53, 16], - "ne_done_49", - ["move", 6, 7, 53, 16], - ["jump_false", 6, "and_end_48", 53, 16], + ["access", 7, "space", 53, 16], + ["ne", 8, 6, 7, 53, 16], + ["move", 6, 8, 53, 16], + ["jump_false", 8, "and_end_22", 53, 16], ["access", 7, "comment", 53, 32], - ["is_identical", 8, 5, 7, 53, 32], - ["jump_true", 8, "ne_nid_58", 53, 32], - ["jump", "ne_ni_59", 53, 32], - "ne_nid_58", - ["false", 8, 53, 32], - ["jump", "ne_done_57", 53, 32], - "ne_ni_59", - ["is_int", 9, 5, 53, 32], - ["jump_false", 9, "ne_nn_60", 53, 32], - "_nop_tc_17", - ["jump", "ne_nn_60", 53, 32], - ["ne_int", 8, 5, 7, 53, 32], - ["jump", "ne_done_57", 53, 32], - "ne_nn_60", - ["is_num", 9, 5, 53, 32], - ["jump_false", 9, "ne_nt_61", 53, 32], - "_nop_tc_18", - ["jump", "ne_nt_61", 53, 32], - ["ne_float", 8, 5, 7, 53, 32], - ["jump", "ne_done_57", 53, 32], - "ne_nt_61", - ["is_text", 9, 5, 53, 32], - ["jump_false", 9, "ne_nnl_62", 53, 32], - "_nop_tc_19", - "_nop_tc_20", - ["ne_text", 8, 5, 7, 53, 32], - ["jump", "ne_done_57", 53, 32], - "ne_nnl_62", - ["is_null", 9, 5, 53, 32], - ["jump_false", 9, "ne_nb_63", 53, 32], - "_nop_tc_21", - ["jump", "ne_nb_63", 53, 32], - ["false", 8, 53, 32], - ["jump", "ne_done_57", 53, 32], - "ne_nb_63", - ["is_bool", 9, 5, 53, 32], - ["jump_false", 9, "ne_mis_64", 53, 32], - "_nop_tc_22", - ["jump", "ne_mis_64", 53, 32], - ["ne_bool", 8, 5, 7, 53, 32], - ["jump", "ne_done_57", 53, 32], - "ne_mis_64", - ["true", 8, 53, 32], - "ne_done_57", + ["ne", 8, 5, 7, 53, 32], ["move", 6, 8, 53, 32], - "and_end_48", + "and_end_22", ["move", 7, 6, 53, 32], - ["jump_false", 7, "and_end_47", 53, 32], + ["jump_false", 6, "and_end_21", 53, 32], ["access", 6, "newline", 53, 50], - ["is_identical", 8, 5, 6, 53, 50], - ["jump_true", 8, "ne_nid_66", 53, 50], - ["jump", "ne_ni_67", 53, 50], - "ne_nid_66", - ["false", 8, 53, 50], - ["jump", "ne_done_65", 53, 50], - "ne_ni_67", - ["is_int", 9, 5, 53, 50], - ["jump_false", 9, "ne_nn_68", 53, 50], - "_nop_tc_23", - ["jump", "ne_nn_68", 53, 50], - ["ne_int", 8, 5, 6, 53, 50], - ["jump", "ne_done_65", 53, 50], - "ne_nn_68", - ["is_num", 9, 5, 53, 50], - ["jump_false", 9, "ne_nt_69", 53, 50], - "_nop_tc_24", - ["jump", "ne_nt_69", 53, 50], - ["ne_float", 8, 5, 6, 53, 50], - ["jump", "ne_done_65", 53, 50], - "ne_nt_69", - ["is_text", 9, 5, 53, 50], - ["jump_false", 9, "ne_nnl_70", 53, 50], - "_nop_tc_25", - "_nop_tc_26", - ["ne_text", 8, 5, 6, 53, 50], - ["jump", "ne_done_65", 53, 50], - "ne_nnl_70", - ["is_null", 9, 5, 53, 50], - ["jump_false", 9, "ne_nb_71", 53, 50], - "_nop_tc_27", - ["jump", "ne_nb_71", 53, 50], - ["false", 8, 53, 50], - ["jump", "ne_done_65", 53, 50], - "ne_nb_71", - ["is_bool", 9, 5, 53, 50], - ["jump_false", 9, "ne_mis_72", 53, 50], - "_nop_tc_28", - ["jump", "ne_mis_72", 53, 50], - ["ne_bool", 8, 5, 6, 53, 50], - ["jump", "ne_done_65", 53, 50], - "ne_mis_72", - ["true", 8, 53, 50], - "ne_done_65", + ["ne", 8, 5, 6, 53, 50], ["move", 7, 8, 53, 50], - "and_end_47", - ["jump_false", 7, "if_else_45", 53, 50], + "and_end_21", + ["jump_false", 7, "if_else_19", 53, 50], ["access", 6, 1, 54, 25], - "_nop_tc_29", - "_nop_tc_30", - "_nop_tc_31", - "_nop_tc_32", - ["add", 7, 3, 6, 54, 25], - ["jump", "num_done_74", 54, 25], - "num_err_73", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 54, - 25 - ], - ["access", 8, "error", 54, 25], - ["access", 9, "cannot apply '+': operands must be numbers", 54, 25], - ["array", 10, 0, 54, 25], - ["push", 10, 9, 54, 25], - ["frame", 9, 6, 2, 54, 25], - ["null", 6, 54, 25], - ["setarg", 9, 0, 6, 54, 25], - ["setarg", 9, 1, 8, 54, 25], - ["setarg", 9, 2, 10, 54, 25], - ["invoke", 9, 6, 54, 25], - ["disrupt", 54, 25], - "num_done_74", - ["move", 3, 7, 54, 25], - ["is_identical", 6, 3, 1, 55, 22], - ["jump_true", 6, "eq_done_77", 55, 22], - ["is_int", 7, 3, 55, 22], - ["jump_false", 7, "eq_ni_78", 55, 22], - ["is_int", 7, 1, 55, 22], - ["jump_false", 7, "eq_ni_78", 55, 22], - ["eq_int", 6, 3, 1, 55, 22], - ["jump", "eq_done_77", 55, 22], - "eq_ni_78", - "_nop_tc_33", - "_nop_tc_34", - ["is_num", 7, 1, 55, 22], - ["jump_false", 7, "eq_nn_79", 55, 22], - ["eq_float", 6, 3, 1, 55, 22], - ["jump", "eq_done_77", 55, 22], - "eq_nn_79", - "_nop_tc_35", - ["jump", "eq_nt_80", 55, 22], - ["is_text", 7, 1, 55, 22], - ["jump_false", 7, "eq_nt_80", 55, 22], - ["eq_text", 6, 3, 1, 55, 22], - ["jump", "eq_done_77", 55, 22], - "eq_nt_80", - "_nop_tc_36", - ["jump", "eq_nnl_81", 55, 22], - ["is_null", 7, 1, 55, 22], - ["jump_false", 7, "eq_nnl_81", 55, 22], - ["true", 6, 55, 22], - ["jump", "eq_done_77", 55, 22], - "eq_nnl_81", - "_nop_tc_37", - ["jump", "eq_nb_82", 55, 22], - ["is_bool", 7, 1, 55, 22], - ["jump_false", 7, "eq_nb_82", 55, 22], - ["eq_bool", 6, 3, 1, 55, 22], - ["jump", "eq_done_77", 55, 22], - "eq_nb_82", - ["false", 6, 55, 22], - "eq_done_77", - ["jump_false", 6, "if_else_75", 55, 22], + "_nop_tc_3", + "_nop_tc_4", + "_nop_tc_5", + "_nop_tc_6", + ["add", 3, 3, 6, 54, 25], + ["jump", "num_done_24", 54, 25], + "num_err_23", + "_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", + "num_done_24", + ["eq", 6, 3, 1, 55, 22], + ["jump_false", 6, "if_else_25", 55, 22], ["return", 4, 55, 32], "_nop_ur_1", - "if_else_75", - "if_end_76", - ["jump", "if_end_46", 55, 32], - "if_else_45", - "if_end_46", + "if_else_25", + "if_end_26", + ["jump", "if_end_20", 55, 32], + "if_else_19", + "if_end_20", ["access", 6, 1, 57, 15], - "_nop_tc_38", - "_nop_tc_39", - "_nop_tc_40", - "_nop_tc_41", - ["add", 7, 2, 6, 57, 15], - ["jump", "num_done_84", 57, 15], - "num_err_83", - [ - "access", - 6, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 57, - 15 - ], - ["access", 8, "error", 57, 15], - ["access", 9, "cannot apply '+': operands must be numbers", 57, 15], - ["array", 10, 0, 57, 15], - ["push", 10, 9, 57, 15], - ["frame", 9, 6, 2, 57, 15], - ["null", 6, 57, 15], - ["setarg", 9, 0, 6, 57, 15], - ["setarg", 9, 1, 8, 57, 15], - ["setarg", 9, 2, 10, 57, 15], - ["invoke", 9, 6, 57, 15], - ["disrupt", 57, 15], - "num_done_84", - ["move", 2, 7, 57, 15], - ["jump", "while_start_39", 57, 15], - "while_end_40", + "_nop_tc_7", + "_nop_tc_8", + "_nop_tc_9", + "_nop_tc_10", + ["add", 2, 2, 6, 57, 15], + ["jump", "num_done_28", 57, 15], + "num_err_27", + "_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", + "num_done_28", + ["jump", "while_start_17", 57, 15], + "while_end_18", ["get", 2, 1, 1, 59, 12], ["get", 3, 1, 1, 59, 26], ["length", 4, 3, 59, 26], ["access", 3, 1, 59, 36], - "_nop_tc_42", - "_nop_tc_43", - "_nop_tc_44", - "_nop_tc_45", + "_nop_tc_11", + "_nop_tc_12", + "_nop_tc_13", + "_nop_tc_14", ["subtract", 5, 4, 3, 59, 36], - ["jump", "num_done_86", 59, 36], - "num_err_85", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 59, - 36 - ], - ["access", 4, "error", 59, 36], - ["access", 6, "cannot apply '-': operands must be numbers", 59, 36], - ["array", 7, 0, 59, 36], - ["push", 7, 6, 59, 36], - ["frame", 6, 3, 2, 59, 36], - ["null", 3, 59, 36], - ["setarg", 6, 0, 3, 59, 36], - ["setarg", 6, 1, 4, 59, 36], - ["setarg", 6, 2, 7, 59, 36], - ["invoke", 6, 3, 59, 36], - ["disrupt", 59, 36], - "num_done_86", - ["load_dynamic", 3, 2, 5, 59, 36], + ["jump", "num_done_30", 59, 36], + "num_err_29", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_30", + ["load_index", 3, 2, 5, 59, 36], ["return", 3, 59, 36], "_nop_ur_2", "_nop_ur_3" ], + "_write_types": [null, null, "num", "int", null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, @@ -753,17 +356,17 @@ ["put", 1, 5, 1, 63, 14], ["get", 1, 15, 1, 64, 5], ["frame", 2, 1, 0, 64, 5], - ["null", 1, 64, 5], - ["setarg", 2, 0, 1, 64, 5], ["invoke", 2, 1, 64, 5], ["null", 1, 64, 5], ["return", 1, 64, 5] ], + "_write_types": [null, "int", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 0 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, @@ -780,11 +383,13 @@ "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, "record", null, null, null, null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 4, "nr_close_slots": 0, @@ -799,76 +404,35 @@ "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ - ["get", 3, 14, 1, 91, 9], + ["get", 3, 17, 1, 91, 9], ["access", 4, 5, 91, 24], - ["is_int", 5, 3, 91, 24], - ["jump_false", 5, "rel_ni_89", 91, 24], - "_nop_tc_1", - "_nop_tc_2", - ["ge_int", 6, 3, 4, 91, 24], - ["jump", "rel_done_91", 91, 24], - "rel_ni_89", - ["is_num", 5, 3, 91, 24], - ["jump_false", 5, "rel_nn_90", 91, 24], - "_nop_tc_3", - "_nop_tc_4", - ["ge_float", 6, 3, 4, 91, 24], - ["jump", "rel_done_91", 91, 24], - "rel_nn_90", - ["is_text", 5, 3, 91, 24], - ["jump_false", 5, "rel_err_92", 91, 24], - "_nop_tc_5", - ["jump", "rel_err_92", 91, 24], - ["ge_text", 6, 3, 4, 91, 24], - ["jump", "rel_done_91", 91, 24], - "rel_err_92", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 91, - 24 - ], - ["access", 4, "error", 91, 24], - ["access", 5, "cannot compare with '>=': operands must be same type", 91, 24], - ["array", 7, 0, 91, 24], - ["push", 7, 5, 91, 24], - ["frame", 5, 3, 2, 91, 24], - ["null", 3, 91, 24], - ["setarg", 5, 0, 3, 91, 24], - ["setarg", 5, 1, 4, 91, 24], - ["setarg", 5, 2, 7, 91, 24], - ["invoke", 5, 3, 91, 24], - ["disrupt", 91, 24], - "rel_done_91", - ["jump_false", 6, "if_else_87", 91, 24], + ["ge", 5, 3, 4, 91, 24], + ["jump_false", 5, "if_else_31", 91, 24], ["null", 3, 91, 34], ["return", 3, 91, 34], "_nop_ur_1", - "if_else_87", - "if_end_88", - ["get", 3, 14, 1, 92, 19], + "if_else_31", + "if_end_32", + ["get", 3, 17, 1, 92, 19], ["access", 4, 1, 92, 33], ["is_num", 5, 3, 92, 33], - ["jump_false", 5, "num_err_93", 92, 33], - "_nop_tc_6", - "_nop_tc_7", + ["jump_false", 5, "num_err_33", 92, 33], + "_nop_tc_1", + "_nop_tc_2", ["add", 5, 3, 4, 92, 33], - ["jump", "num_done_94", 92, 33], - "num_err_93", + ["jump", "num_done_34", 92, 33], + "num_err_33", [ "access", 3, @@ -883,28 +447,30 @@ ["access", 4, "error", 92, 33], ["access", 6, "cannot apply '+': operands must be numbers", 92, 33], ["array", 7, 0, 92, 33], + ["stone_text", 6], ["push", 7, 6, 92, 33], ["frame", 6, 3, 2, 92, 33], ["null", 3, 92, 33], ["setarg", 6, 0, 3, 92, 33], + ["stone_text", 4], ["setarg", 6, 1, 4, 92, 33], ["setarg", 6, 2, 7, 92, 33], ["invoke", 6, 3, 92, 33], ["disrupt", 92, 33], - "num_done_94", - ["put", 5, 14, 1, 92, 33], + "num_done_34", + ["put", 5, 17, 1, 92, 33], ["get", 3, 18, 1, 93, 10], ["record", 4, 4], ["store_field", 4, 2, "message", 94, 16], ["load_field", 5, 1, "from_row", 95, 13], ["access", 6, 1, 95, 30], ["is_num", 7, 5, 95, 30], - ["jump_false", 7, "num_err_95", 95, 30], - "_nop_tc_8", - "_nop_tc_9", + ["jump_false", 7, "num_err_35", 95, 30], + "_nop_tc_3", + "_nop_tc_4", ["add", 7, 5, 6, 95, 30], - ["jump", "num_done_96", 95, 30], - "num_err_95", + ["jump", "num_done_36", 95, 30], + "num_err_35", [ "access", 5, @@ -919,25 +485,27 @@ ["access", 6, "error", 95, 30], ["access", 8, "cannot apply '+': operands must be numbers", 95, 30], ["array", 9, 0, 95, 30], + ["stone_text", 8], ["push", 9, 8, 95, 30], ["frame", 8, 5, 2, 95, 30], ["null", 5, 95, 30], ["setarg", 8, 0, 5, 95, 30], + ["stone_text", 6], ["setarg", 8, 1, 6, 95, 30], ["setarg", 8, 2, 9, 95, 30], ["invoke", 8, 5, 95, 30], ["disrupt", 95, 30], - "num_done_96", + "num_done_36", ["store_field", 4, 7, "line", 95, 30], ["load_field", 5, 1, "from_column", 96, 15], ["access", 6, 1, 96, 35], ["is_num", 7, 5, 96, 35], - ["jump_false", 7, "num_err_97", 96, 35], - "_nop_tc_10", - "_nop_tc_11", + ["jump_false", 7, "num_err_37", 96, 35], + "_nop_tc_5", + "_nop_tc_6", ["add", 7, 5, 6, 96, 35], - ["jump", "num_done_98", 96, 35], - "num_err_97", + ["jump", "num_done_38", 96, 35], + "num_err_37", [ "access", 5, @@ -952,23 +520,25 @@ ["access", 6, "error", 96, 35], ["access", 8, "cannot apply '+': operands must be numbers", 96, 35], ["array", 9, 0, 96, 35], + ["stone_text", 8], ["push", 9, 8, 96, 35], ["frame", 8, 5, 2, 96, 35], ["null", 5, 96, 35], ["setarg", 8, 0, 5, 96, 35], + ["stone_text", 6], ["setarg", 8, 1, 6, 96, 35], ["setarg", 8, 2, 9, 96, 35], ["invoke", 8, 5, 96, 35], ["disrupt", 96, 35], - "num_done_98", + "num_done_38", ["store_field", 4, 7, "column", 96, 35], ["load_field", 5, 1, "at", 97, 15], ["store_field", 4, 5, "offset", 97, 15], ["is_array", 5, 3, 97, 15], - ["jump_false", 5, "push_err_99", 97, 15], + ["jump_false", 5, "push_err_39", 97, 15], ["push", 3, 4, 97, 15], - ["jump", "push_done_100", 97, 15], - "push_err_99", + ["jump", "push_done_40", 97, 15], + "push_err_39", [ "access", 3, @@ -983,144 +553,69 @@ ["access", 4, "error", 97, 15], ["access", 5, "cannot push: target must be an array", 97, 15], ["array", 6, 0, 97, 15], + ["stone_text", 5], ["push", 6, 5, 97, 15], ["frame", 5, 3, 2, 97, 15], ["null", 3, 97, 15], ["setarg", 5, 0, 3, 97, 15], + ["stone_text", 4], ["setarg", 5, 1, 4, 97, 15], ["setarg", 5, 2, 6, 97, 15], ["invoke", 5, 3, 97, 15], ["disrupt", 97, 15], - "push_done_100", + "push_done_40", ["null", 3, 97, 15], ["return", 3, 97, 15] ], + "_write_types": [null, null, null, null, "int", "bool", "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "record", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", null, "text", "text", "array", null, null, "null", "null"], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 2 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 6, + "nr_slots": 5, "nr_close_slots": 0, "instructions": [ ["get", 2, 24, 1, 112, 12], ["load_dynamic", 3, 2, 1, 112, 22], ["true", 2, 112, 31], - ["is_identical", 4, 3, 2, 112, 31], - ["jump_true", 4, "eq_done_101", 112, 31], - ["is_int", 5, 3, 112, 31], - ["jump_false", 5, "eq_ni_102", 112, 31], - "_nop_tc_1", - ["jump", "eq_ni_102", 112, 31], - ["eq_int", 4, 3, 2, 112, 31], - ["jump", "eq_done_101", 112, 31], - "eq_ni_102", - ["is_num", 5, 3, 112, 31], - ["jump_false", 5, "eq_nn_103", 112, 31], - "_nop_tc_2", - ["jump", "eq_nn_103", 112, 31], - ["eq_float", 4, 3, 2, 112, 31], - ["jump", "eq_done_101", 112, 31], - "eq_nn_103", - ["is_text", 5, 3, 112, 31], - ["jump_false", 5, "eq_nt_104", 112, 31], - "_nop_tc_3", - ["jump", "eq_nt_104", 112, 31], - ["eq_text", 4, 3, 2, 112, 31], - ["jump", "eq_done_101", 112, 31], - "eq_nt_104", - ["is_null", 5, 3, 112, 31], - ["jump_false", 5, "eq_nnl_105", 112, 31], - "_nop_tc_4", - ["jump", "eq_nnl_105", 112, 31], - ["true", 4, 112, 31], - ["jump", "eq_done_101", 112, 31], - "eq_nnl_105", - ["is_bool", 5, 3, 112, 31], - ["jump_false", 5, "eq_nb_106", 112, 31], - "_nop_tc_5", - "_nop_tc_6", - ["eq_bool", 4, 3, 2, 112, 31], - ["jump", "eq_done_101", 112, 31], - "eq_nb_106", - ["false", 4, 112, 31], - "eq_done_101", + ["eq", 4, 3, 2, 112, 31], ["return", 4, 112, 31], "_nop_ur_1", "_nop_ur_2" ], + "_write_types": [null, null, null, null, "bool", "bool", null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 1 }, { + "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 10, + "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 1, 8, 1, 129, 9], ["load_field", 2, 1, "kind", 129, 9], ["access", 1, "(", 129, 21], - ["is_identical", 3, 2, 1, 129, 21], - ["jump_true", 3, "ne_nid_110", 129, 21], - ["jump", "ne_ni_111", 129, 21], - "ne_nid_110", - ["false", 3, 129, 21], - ["jump", "ne_done_109", 129, 21], - "ne_ni_111", - ["is_int", 4, 2, 129, 21], - ["jump_false", 4, "ne_nn_112", 129, 21], - "_nop_tc_1", - ["jump", "ne_nn_112", 129, 21], - ["ne_int", 3, 2, 1, 129, 21], - ["jump", "ne_done_109", 129, 21], - "ne_nn_112", - ["is_num", 4, 2, 129, 21], - ["jump_false", 4, "ne_nt_113", 129, 21], - "_nop_tc_2", - ["jump", "ne_nt_113", 129, 21], - ["ne_float", 3, 2, 1, 129, 21], - ["jump", "ne_done_109", 129, 21], - "ne_nt_113", - ["is_text", 4, 2, 129, 21], - ["jump_false", 4, "ne_nnl_114", 129, 21], - "_nop_tc_3", - "_nop_tc_4", - ["ne_text", 3, 2, 1, 129, 21], - ["jump", "ne_done_109", 129, 21], - "ne_nnl_114", - ["is_null", 4, 2, 129, 21], - ["jump_false", 4, "ne_nb_115", 129, 21], - "_nop_tc_5", - ["jump", "ne_nb_115", 129, 21], - ["false", 3, 129, 21], - ["jump", "ne_done_109", 129, 21], - "ne_nb_115", - ["is_bool", 4, 2, 129, 21], - ["jump_false", 4, "ne_mis_116", 129, 21], - "_nop_tc_6", - ["jump", "ne_mis_116", 129, 21], - ["ne_bool", 3, 2, 1, 129, 21], - ["jump", "ne_done_109", 129, 21], - "ne_mis_116", - ["true", 3, 129, 21], - "ne_done_109", - ["jump_false", 3, "if_else_107", 129, 21], + ["ne", 3, 2, 1, 129, 21], + ["jump_false", 3, "if_else_41", 129, 21], ["false", 1, 129, 33], ["return", 1, 129, 33], "_nop_ur_1", - "if_else_107", - "if_end_108", + "if_else_41", + "if_end_42", ["get", 1, 5, 1, 130, 13], ["access", 2, 1, 130, 22], ["is_num", 3, 1, 130, 22], - ["jump_false", 3, "num_err_117", 130, 22], - "_nop_tc_7", - "_nop_tc_8", + ["jump_false", 3, "num_err_43", 130, 22], + "_nop_tc_1", + "_nop_tc_2", ["add", 3, 1, 2, 130, 22], - ["jump", "num_done_118", 130, 22], - "num_err_117", + ["jump", "num_done_44", 130, 22], + "num_err_43", [ "access", 1, @@ -1135,732 +630,204 @@ ["access", 2, "error", 130, 22], ["access", 4, "cannot apply '+': operands must be numbers", 130, 22], ["array", 5, 0, 130, 22], + ["stone_text", 4], ["push", 5, 4, 130, 22], ["frame", 4, 1, 2, 130, 22], ["null", 1, 130, 22], ["setarg", 4, 0, 1, 130, 22], + ["stone_text", 2], ["setarg", 4, 1, 2, 130, 22], ["setarg", 4, 2, 5, 130, 22], ["invoke", 4, 1, 130, 22], ["disrupt", 130, 22], - "num_done_118", + "num_done_44", ["move", 1, 3, 130, 22], ["access", 2, 1, 131, 17], ["null", 3, 132, 13], - "while_start_119", + "while_start_45", ["get", 4, 1, 1, 133, 23], ["length", 5, 4, 133, 23], - ["is_int", 4, 1, 133, 23], - ["jump_false", 4, "rel_ni_122", 133, 23], - "_nop_tc_9", - "_nop_tc_10", - ["lt_int", 4, 1, 5, 133, 23], - ["jump", "rel_done_124", 133, 23], - "rel_ni_122", - "_nop_tc_11", - "_nop_tc_12", - "_nop_tc_13", - "_nop_tc_14", - ["lt_float", 4, 1, 5, 133, 23], - ["jump", "rel_done_124", 133, 23], - "rel_nn_123", - "_nop_tc_15", - ["jump", "rel_err_125", 133, 23], - "_nop_tc_16", - ["jump", "rel_err_125", 133, 23], - ["lt_text", 4, 1, 5, 133, 23], - ["jump", "rel_done_124", 133, 23], - "rel_err_125", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 133, - 23 - ], - ["access", 6, "error", 133, 23], - ["access", 7, "cannot compare with '<': operands must be same type", 133, 23], - ["array", 8, 0, 133, 23], - ["push", 8, 7, 133, 23], - ["frame", 7, 5, 2, 133, 23], - ["null", 5, 133, 23], - ["setarg", 7, 0, 5, 133, 23], - ["setarg", 7, 1, 6, 133, 23], - ["setarg", 7, 2, 8, 133, 23], - ["invoke", 7, 5, 133, 23], - ["disrupt", 133, 23], - "rel_done_124", + ["lt", 4, 1, 5, 133, 23], ["move", 5, 4, 133, 23], - ["jump_false", 5, "and_end_121", 133, 23], + ["jump_false", 4, "and_end_47", 133, 23], ["access", 4, 0, 133, 42], - ["is_int", 6, 2, 133, 42], - ["jump_false", 6, "rel_ni_126", 133, 42], - "_nop_tc_17", - "_nop_tc_18", - ["gt_int", 6, 2, 4, 133, 42], - ["jump", "rel_done_128", 133, 42], - "rel_ni_126", - "_nop_tc_19", - "_nop_tc_20", - "_nop_tc_21", - "_nop_tc_22", - ["gt_float", 6, 2, 4, 133, 42], - ["jump", "rel_done_128", 133, 42], - "rel_nn_127", - "_nop_tc_23", - ["jump", "rel_err_129", 133, 42], - "_nop_tc_24", - ["jump", "rel_err_129", 133, 42], - ["gt_text", 6, 2, 4, 133, 42], - ["jump", "rel_done_128", 133, 42], - "rel_err_129", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 133, - 42 - ], - ["access", 7, "error", 133, 42], - ["access", 8, "cannot compare with '>': operands must be same type", 133, 42], - ["array", 9, 0, 133, 42], - ["push", 9, 8, 133, 42], - ["frame", 8, 4, 2, 133, 42], - ["null", 4, 133, 42], - ["setarg", 8, 0, 4, 133, 42], - ["setarg", 8, 1, 7, 133, 42], - ["setarg", 8, 2, 9, 133, 42], - ["invoke", 8, 4, 133, 42], - ["disrupt", 133, 42], - "rel_done_128", + ["gt", 6, 2, 4, 133, 42], ["move", 5, 6, 133, 42], - "and_end_121", - ["jump_false", 5, "while_end_120", 133, 42], + "and_end_47", + ["jump_false", 5, "while_end_46", 133, 42], ["get", 4, 1, 1, 134, 11], ["load_dynamic", 5, 4, 1, 134, 18], ["load_field", 4, 5, "kind", 134, 18], ["move", 3, 4, 134, 18], - ["access", 4, "(", 135, 16], - ["is_identical", 5, 3, 4, 135, 16], - ["jump_true", 5, "eq_done_132", 135, 16], - ["is_int", 6, 3, 135, 16], - ["jump_false", 6, "eq_ni_133", 135, 16], - "_nop_tc_25", - ["jump", "eq_ni_133", 135, 16], - ["eq_int", 5, 3, 4, 135, 16], - ["jump", "eq_done_132", 135, 16], - "eq_ni_133", - ["is_num", 6, 3, 135, 16], - ["jump_false", 6, "eq_nn_134", 135, 16], - "_nop_tc_26", - ["jump", "eq_nn_134", 135, 16], - ["eq_float", 5, 3, 4, 135, 16], - ["jump", "eq_done_132", 135, 16], - "eq_nn_134", - ["is_text", 6, 3, 135, 16], - ["jump_false", 6, "eq_nt_135", 135, 16], - "_nop_tc_27", - "_nop_tc_28", - ["eq_text", 5, 3, 4, 135, 16], - ["jump", "eq_done_132", 135, 16], - "eq_nt_135", - ["is_null", 6, 3, 135, 16], - ["jump_false", 6, "eq_nnl_136", 135, 16], - "_nop_tc_29", - ["jump", "eq_nnl_136", 135, 16], - ["true", 5, 135, 16], - ["jump", "eq_done_132", 135, 16], - "eq_nnl_136", - ["is_bool", 6, 3, 135, 16], - ["jump_false", 6, "eq_nb_137", 135, 16], - "_nop_tc_30", - ["jump", "eq_nb_137", 135, 16], - ["eq_bool", 5, 3, 4, 135, 16], - ["jump", "eq_done_132", 135, 16], - "eq_nb_137", - ["false", 5, 135, 16], - "eq_done_132", - ["jump_false", 5, "if_else_130", 135, 16], + ["access", 5, "(", 135, 16], + ["eq", 6, 4, 5, 135, 16], + ["jump_false", 6, "if_else_48", 135, 16], ["access", 4, 1, 135, 39], - "_nop_tc_31", - "_nop_tc_32", - "_nop_tc_33", - "_nop_tc_34", - ["add", 5, 2, 4, 135, 39], - ["jump", "num_done_139", 135, 39], - "num_err_138", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 135, - 39 - ], - ["access", 6, "error", 135, 39], - ["access", 7, "cannot apply '+': operands must be numbers", 135, 39], - ["array", 8, 0, 135, 39], - ["push", 8, 7, 135, 39], - ["frame", 7, 4, 2, 135, 39], - ["null", 4, 135, 39], - ["setarg", 7, 0, 4, 135, 39], - ["setarg", 7, 1, 6, 135, 39], - ["setarg", 7, 2, 8, 135, 39], - ["invoke", 7, 4, 135, 39], - ["disrupt", 135, 39], - "num_done_139", - ["move", 2, 5, 135, 39], - ["jump", "if_end_131", 135, 39], - "if_else_130", + "_nop_tc_3", + "_nop_tc_4", + "_nop_tc_5", + "_nop_tc_6", + ["add", 2, 2, 4, 135, 39], + ["jump", "num_done_51", 135, 39], + "num_err_50", + "_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", + "num_done_51", + ["jump", "if_end_49", 135, 39], + "if_else_48", ["access", 4, ")", 136, 21], - ["is_identical", 5, 3, 4, 136, 21], - ["jump_true", 5, "eq_done_142", 136, 21], - ["is_int", 6, 3, 136, 21], - ["jump_false", 6, "eq_ni_143", 136, 21], - "_nop_tc_35", - ["jump", "eq_ni_143", 136, 21], - ["eq_int", 5, 3, 4, 136, 21], - ["jump", "eq_done_142", 136, 21], - "eq_ni_143", - ["is_num", 6, 3, 136, 21], - ["jump_false", 6, "eq_nn_144", 136, 21], - "_nop_tc_36", - ["jump", "eq_nn_144", 136, 21], - ["eq_float", 5, 3, 4, 136, 21], - ["jump", "eq_done_142", 136, 21], - "eq_nn_144", - ["is_text", 6, 3, 136, 21], - ["jump_false", 6, "eq_nt_145", 136, 21], - "_nop_tc_37", - "_nop_tc_38", - ["eq_text", 5, 3, 4, 136, 21], - ["jump", "eq_done_142", 136, 21], - "eq_nt_145", - ["is_null", 6, 3, 136, 21], - ["jump_false", 6, "eq_nnl_146", 136, 21], - "_nop_tc_39", - ["jump", "eq_nnl_146", 136, 21], - ["true", 5, 136, 21], - ["jump", "eq_done_142", 136, 21], - "eq_nnl_146", - ["is_bool", 6, 3, 136, 21], - ["jump_false", 6, "eq_nb_147", 136, 21], - "_nop_tc_40", - ["jump", "eq_nb_147", 136, 21], - ["eq_bool", 5, 3, 4, 136, 21], - ["jump", "eq_done_142", 136, 21], - "eq_nb_147", - ["false", 5, 136, 21], - "eq_done_142", - ["jump_false", 5, "if_else_140", 136, 21], + ["eq", 5, 3, 4, 136, 21], + ["jump_false", 5, "if_else_52", 136, 21], ["access", 4, 1, 136, 44], - "_nop_tc_41", - "_nop_tc_42", - "_nop_tc_43", - "_nop_tc_44", + "_nop_tc_7", + "_nop_tc_8", + "_nop_tc_9", + "_nop_tc_10", ["subtract", 2, 2, 4, 136, 44], - ["jump", "num_done_149", 136, 44], - "num_err_148", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 136, - 44 - ], - ["access", 5, "error", 136, 44], - ["access", 6, "cannot apply '-': operands must be numbers", 136, 44], - ["array", 7, 0, 136, 44], - ["push", 7, 6, 136, 44], - ["frame", 6, 4, 2, 136, 44], - ["null", 4, 136, 44], - ["setarg", 6, 0, 4, 136, 44], - ["setarg", 6, 1, 5, 136, 44], - ["setarg", 6, 2, 7, 136, 44], - ["invoke", 6, 4, 136, 44], - ["disrupt", 136, 44], - "num_done_149", - ["jump", "if_end_141", 136, 44], - "if_else_140", + ["jump", "num_done_55", 136, 44], + "num_err_54", + "_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", + "num_done_55", + ["jump", "if_end_53", 136, 44], + "if_else_52", ["access", 4, "text", 137, 21], - ["is_identical", 5, 3, 4, 137, 21], - ["jump_true", 5, "eq_done_153", 137, 21], - ["is_int", 6, 3, 137, 21], - ["jump_false", 6, "eq_ni_154", 137, 21], - "_nop_tc_45", - ["jump", "eq_ni_154", 137, 21], - ["eq_int", 5, 3, 4, 137, 21], - ["jump", "eq_done_153", 137, 21], - "eq_ni_154", - ["is_num", 6, 3, 137, 21], - ["jump_false", 6, "eq_nn_155", 137, 21], - "_nop_tc_46", - ["jump", "eq_nn_155", 137, 21], - ["eq_float", 5, 3, 4, 137, 21], - ["jump", "eq_done_153", 137, 21], - "eq_nn_155", - ["is_text", 6, 3, 137, 21], - ["jump_false", 6, "eq_nt_156", 137, 21], - "_nop_tc_47", - "_nop_tc_48", - ["eq_text", 5, 3, 4, 137, 21], - ["jump", "eq_done_153", 137, 21], - "eq_nt_156", - ["is_null", 6, 3, 137, 21], - ["jump_false", 6, "eq_nnl_157", 137, 21], - "_nop_tc_49", - ["jump", "eq_nnl_157", 137, 21], - ["true", 5, 137, 21], - ["jump", "eq_done_153", 137, 21], - "eq_nnl_157", - ["is_bool", 6, 3, 137, 21], - ["jump_false", 6, "eq_nb_158", 137, 21], - "_nop_tc_50", - ["jump", "eq_nb_158", 137, 21], - ["eq_bool", 5, 3, 4, 137, 21], - ["jump", "eq_done_153", 137, 21], - "eq_nb_158", - ["false", 5, 137, 21], - "eq_done_153", + ["eq", 5, 3, 4, 137, 21], ["move", 4, 5, 137, 21], - ["jump_true", 4, "or_end_152", 137, 21], + ["jump_true", 5, "or_end_58", 137, 21], ["access", 5, "number", 137, 36], - ["is_identical", 6, 3, 5, 137, 36], - ["jump_true", 6, "eq_done_159", 137, 36], - ["is_int", 7, 3, 137, 36], - ["jump_false", 7, "eq_ni_160", 137, 36], - "_nop_tc_51", - ["jump", "eq_ni_160", 137, 36], - ["eq_int", 6, 3, 5, 137, 36], - ["jump", "eq_done_159", 137, 36], - "eq_ni_160", - ["is_num", 7, 3, 137, 36], - ["jump_false", 7, "eq_nn_161", 137, 36], - "_nop_tc_52", - ["jump", "eq_nn_161", 137, 36], - ["eq_float", 6, 3, 5, 137, 36], - ["jump", "eq_done_159", 137, 36], - "eq_nn_161", - ["is_text", 7, 3, 137, 36], - ["jump_false", 7, "eq_nt_162", 137, 36], - "_nop_tc_53", - "_nop_tc_54", - ["eq_text", 6, 3, 5, 137, 36], - ["jump", "eq_done_159", 137, 36], - "eq_nt_162", - ["is_null", 7, 3, 137, 36], - ["jump_false", 7, "eq_nnl_163", 137, 36], - "_nop_tc_55", - ["jump", "eq_nnl_163", 137, 36], - ["true", 6, 137, 36], - ["jump", "eq_done_159", 137, 36], - "eq_nnl_163", - ["is_bool", 7, 3, 137, 36], - ["jump_false", 7, "eq_nb_164", 137, 36], - "_nop_tc_56", - ["jump", "eq_nb_164", 137, 36], - ["eq_bool", 6, 3, 5, 137, 36], - ["jump", "eq_done_159", 137, 36], - "eq_nb_164", - ["false", 6, 137, 36], - "eq_done_159", + ["eq", 6, 3, 5, 137, 36], ["move", 4, 6, 137, 36], - "or_end_152", - ["jump_false", 4, "if_else_150", 137, 36], - ["jump", "if_end_151", 137, 46], - "if_else_150", - "if_end_151", - "if_end_141", - "if_end_131", + "or_end_58", + ["jump_false", 4, "if_else_56", 137, 36], + ["jump", "if_end_57", 137, 46], + "if_else_56", + "if_end_57", + "if_end_53", + "if_end_49", ["access", 4, 1, 138, 15], - "_nop_tc_57", - "_nop_tc_58", - "_nop_tc_59", - "_nop_tc_60", - ["add", 5, 1, 4, 138, 15], - ["jump", "num_done_166", 138, 15], - "num_err_165", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 138, - 15 - ], - ["access", 6, "error", 138, 15], - ["access", 7, "cannot apply '+': operands must be numbers", 138, 15], - ["array", 8, 0, 138, 15], - ["push", 8, 7, 138, 15], - ["frame", 7, 4, 2, 138, 15], - ["null", 4, 138, 15], - ["setarg", 7, 0, 4, 138, 15], - ["setarg", 7, 1, 6, 138, 15], - ["setarg", 7, 2, 8, 138, 15], - ["invoke", 7, 4, 138, 15], - ["disrupt", 138, 15], - "num_done_166", - ["move", 1, 5, 138, 15], - ["jump", "while_start_119", 138, 15], - "while_end_120", - "while_start_167", + "_nop_tc_11", + "_nop_tc_12", + "_nop_tc_13", + "_nop_tc_14", + ["add", 1, 1, 4, 138, 15], + ["jump", "num_done_60", 138, 15], + "num_err_59", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "num_done_60", + ["jump", "while_start_45", 138, 15], + "while_end_46", + "while_start_61", ["get", 2, 1, 1, 140, 23], ["length", 4, 2, 140, 23], - ["is_int", 2, 1, 140, 23], - ["jump_false", 2, "rel_ni_169", 140, 23], - "_nop_tc_61", - "_nop_tc_62", - ["lt_int", 2, 1, 4, 140, 23], - ["jump", "rel_done_171", 140, 23], - "rel_ni_169", - "_nop_tc_63", - "_nop_tc_64", - "_nop_tc_65", - "_nop_tc_66", - ["lt_float", 2, 1, 4, 140, 23], - ["jump", "rel_done_171", 140, 23], - "rel_nn_170", - "_nop_tc_67", - ["jump", "rel_err_172", 140, 23], - "_nop_tc_68", - ["jump", "rel_err_172", 140, 23], - ["lt_text", 2, 1, 4, 140, 23], - ["jump", "rel_done_171", 140, 23], - "rel_err_172", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 140, - 23 - ], - ["access", 5, "error", 140, 23], - ["access", 6, "cannot compare with '<': operands must be same type", 140, 23], - ["array", 7, 0, 140, 23], - ["push", 7, 6, 140, 23], - ["frame", 6, 4, 2, 140, 23], - ["null", 4, 140, 23], - ["setarg", 6, 0, 4, 140, 23], - ["setarg", 6, 1, 5, 140, 23], - ["setarg", 6, 2, 7, 140, 23], - ["invoke", 6, 4, 140, 23], - ["disrupt", 140, 23], - "rel_done_171", - ["jump_false", 2, "while_end_168", 140, 23], + ["lt", 2, 1, 4, 140, 23], + ["jump_false", 2, "while_end_62", 140, 23], ["get", 2, 1, 1, 141, 11], ["load_dynamic", 4, 2, 1, 141, 18], ["load_field", 2, 4, "kind", 141, 18], ["move", 3, 2, 141, 18], - ["access", 2, "space", 142, 16], - ["is_identical", 4, 3, 2, 142, 16], - ["jump_true", 4, "ne_nid_178", 142, 16], - ["jump", "ne_ni_179", 142, 16], - "ne_nid_178", - ["false", 4, 142, 16], - ["jump", "ne_done_177", 142, 16], - "ne_ni_179", - ["is_int", 5, 3, 142, 16], - ["jump_false", 5, "ne_nn_180", 142, 16], - "_nop_tc_69", - ["jump", "ne_nn_180", 142, 16], - ["ne_int", 4, 3, 2, 142, 16], - ["jump", "ne_done_177", 142, 16], - "ne_nn_180", - ["is_num", 5, 3, 142, 16], - ["jump_false", 5, "ne_nt_181", 142, 16], - "_nop_tc_70", - ["jump", "ne_nt_181", 142, 16], - ["ne_float", 4, 3, 2, 142, 16], - ["jump", "ne_done_177", 142, 16], - "ne_nt_181", - ["is_text", 5, 3, 142, 16], - ["jump_false", 5, "ne_nnl_182", 142, 16], - "_nop_tc_71", - "_nop_tc_72", - ["ne_text", 4, 3, 2, 142, 16], - ["jump", "ne_done_177", 142, 16], - "ne_nnl_182", - ["is_null", 5, 3, 142, 16], - ["jump_false", 5, "ne_nb_183", 142, 16], - "_nop_tc_73", - ["jump", "ne_nb_183", 142, 16], - ["false", 4, 142, 16], - ["jump", "ne_done_177", 142, 16], - "ne_nb_183", - ["is_bool", 5, 3, 142, 16], - ["jump_false", 5, "ne_mis_184", 142, 16], - "_nop_tc_74", - ["jump", "ne_mis_184", 142, 16], - ["ne_bool", 4, 3, 2, 142, 16], - ["jump", "ne_done_177", 142, 16], - "ne_mis_184", - ["true", 4, 142, 16], - "ne_done_177", - ["move", 2, 4, 142, 16], - ["jump_false", 2, "and_end_176", 142, 16], + ["access", 4, "space", 142, 16], + ["ne", 5, 2, 4, 142, 16], + ["move", 2, 5, 142, 16], + ["jump_false", 5, "and_end_66", 142, 16], ["access", 4, "newline", 142, 32], - ["is_identical", 5, 3, 4, 142, 32], - ["jump_true", 5, "ne_nid_186", 142, 32], - ["jump", "ne_ni_187", 142, 32], - "ne_nid_186", - ["false", 5, 142, 32], - ["jump", "ne_done_185", 142, 32], - "ne_ni_187", - ["is_int", 6, 3, 142, 32], - ["jump_false", 6, "ne_nn_188", 142, 32], - "_nop_tc_75", - ["jump", "ne_nn_188", 142, 32], - ["ne_int", 5, 3, 4, 142, 32], - ["jump", "ne_done_185", 142, 32], - "ne_nn_188", - ["is_num", 6, 3, 142, 32], - ["jump_false", 6, "ne_nt_189", 142, 32], - "_nop_tc_76", - ["jump", "ne_nt_189", 142, 32], - ["ne_float", 5, 3, 4, 142, 32], - ["jump", "ne_done_185", 142, 32], - "ne_nt_189", - ["is_text", 6, 3, 142, 32], - ["jump_false", 6, "ne_nnl_190", 142, 32], - "_nop_tc_77", - "_nop_tc_78", - ["ne_text", 5, 3, 4, 142, 32], - ["jump", "ne_done_185", 142, 32], - "ne_nnl_190", - ["is_null", 6, 3, 142, 32], - ["jump_false", 6, "ne_nb_191", 142, 32], - "_nop_tc_79", - ["jump", "ne_nb_191", 142, 32], - ["false", 5, 142, 32], - ["jump", "ne_done_185", 142, 32], - "ne_nb_191", - ["is_bool", 6, 3, 142, 32], - ["jump_false", 6, "ne_mis_192", 142, 32], - "_nop_tc_80", - ["jump", "ne_mis_192", 142, 32], - ["ne_bool", 5, 3, 4, 142, 32], - ["jump", "ne_done_185", 142, 32], - "ne_mis_192", - ["true", 5, 142, 32], - "ne_done_185", + ["ne", 5, 3, 4, 142, 32], ["move", 2, 5, 142, 32], - "and_end_176", + "and_end_66", ["move", 4, 2, 142, 32], - ["jump_false", 4, "and_end_175", 142, 32], + ["jump_false", 2, "and_end_65", 142, 32], ["access", 2, "comment", 142, 50], - ["is_identical", 5, 3, 2, 142, 50], - ["jump_true", 5, "ne_nid_194", 142, 50], - ["jump", "ne_ni_195", 142, 50], - "ne_nid_194", - ["false", 5, 142, 50], - ["jump", "ne_done_193", 142, 50], - "ne_ni_195", - ["is_int", 6, 3, 142, 50], - ["jump_false", 6, "ne_nn_196", 142, 50], - "_nop_tc_81", - ["jump", "ne_nn_196", 142, 50], - ["ne_int", 5, 3, 2, 142, 50], - ["jump", "ne_done_193", 142, 50], - "ne_nn_196", - ["is_num", 6, 3, 142, 50], - ["jump_false", 6, "ne_nt_197", 142, 50], - "_nop_tc_82", - ["jump", "ne_nt_197", 142, 50], - ["ne_float", 5, 3, 2, 142, 50], - ["jump", "ne_done_193", 142, 50], - "ne_nt_197", - ["is_text", 6, 3, 142, 50], - ["jump_false", 6, "ne_nnl_198", 142, 50], - "_nop_tc_83", - "_nop_tc_84", - ["ne_text", 5, 3, 2, 142, 50], - ["jump", "ne_done_193", 142, 50], - "ne_nnl_198", - ["is_null", 6, 3, 142, 50], - ["jump_false", 6, "ne_nb_199", 142, 50], - "_nop_tc_85", - ["jump", "ne_nb_199", 142, 50], - ["false", 5, 142, 50], - ["jump", "ne_done_193", 142, 50], - "ne_nb_199", - ["is_bool", 6, 3, 142, 50], - ["jump_false", 6, "ne_mis_200", 142, 50], - "_nop_tc_86", - ["jump", "ne_mis_200", 142, 50], - ["ne_bool", 5, 3, 2, 142, 50], - ["jump", "ne_done_193", 142, 50], - "ne_mis_200", - ["true", 5, 142, 50], - "ne_done_193", + ["ne", 5, 3, 2, 142, 50], ["move", 4, 5, 142, 50], - "and_end_175", - ["jump_false", 4, "if_else_173", 142, 50], - ["jump", "while_end_168", 142, 61], - ["jump", "if_end_174", 142, 61], - "if_else_173", - "if_end_174", + "and_end_65", + ["jump_false", 4, "if_else_63", 142, 50], + ["jump", "while_end_62", 142, 61], + "_nop_ucfg_37", + "if_else_63", + "if_end_64", ["access", 2, 1, 143, 15], - "_nop_tc_87", - "_nop_tc_88", - "_nop_tc_89", - "_nop_tc_90", - ["add", 4, 1, 2, 143, 15], - ["jump", "num_done_202", 143, 15], - "num_err_201", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 143, - 15 - ], - ["access", 5, "error", 143, 15], - ["access", 6, "cannot apply '+': operands must be numbers", 143, 15], - ["array", 7, 0, 143, 15], - ["push", 7, 6, 143, 15], - ["frame", 6, 2, 2, 143, 15], - ["null", 2, 143, 15], - ["setarg", 6, 0, 2, 143, 15], - ["setarg", 6, 1, 5, 143, 15], - ["setarg", 6, 2, 7, 143, 15], - ["invoke", 6, 2, 143, 15], - ["disrupt", 143, 15], - "num_done_202", - ["move", 1, 4, 143, 15], - ["jump", "while_start_167", 143, 15], - "while_end_168", + "_nop_tc_15", + "_nop_tc_16", + "_nop_tc_17", + "_nop_tc_18", + ["add", 1, 1, 2, 143, 15], + ["jump", "num_done_68", 143, 15], + "num_err_67", + "_nop_ucfg_38", + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "_nop_ucfg_45", + "_nop_ucfg_46", + "_nop_ucfg_47", + "_nop_ucfg_48", + "_nop_ucfg_49", + "num_done_68", + ["jump", "while_start_61", 143, 15], + "while_end_62", ["get", 2, 1, 1, 145, 21], ["length", 3, 2, 145, 21], - ["is_int", 2, 1, 145, 21], - ["jump_false", 2, "rel_ni_205", 145, 21], - "_nop_tc_91", - "_nop_tc_92", - ["ge_int", 2, 1, 3, 145, 21], - ["jump", "rel_done_207", 145, 21], - "rel_ni_205", - "_nop_tc_93", - "_nop_tc_94", - "_nop_tc_95", - "_nop_tc_96", - ["ge_float", 2, 1, 3, 145, 21], - ["jump", "rel_done_207", 145, 21], - "rel_nn_206", - "_nop_tc_97", - ["jump", "rel_err_208", 145, 21], - "_nop_tc_98", - ["jump", "rel_err_208", 145, 21], - ["ge_text", 2, 1, 3, 145, 21], - ["jump", "rel_done_207", 145, 21], - "rel_err_208", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 145, - 21 - ], - ["access", 4, "error", 145, 21], - ["access", 5, "cannot compare with '>=': operands must be same type", 145, 21], - ["array", 6, 0, 145, 21], - ["push", 6, 5, 145, 21], - ["frame", 5, 3, 2, 145, 21], - ["null", 3, 145, 21], - ["setarg", 5, 0, 3, 145, 21], - ["setarg", 5, 1, 4, 145, 21], - ["setarg", 5, 2, 6, 145, 21], - ["invoke", 5, 3, 145, 21], - ["disrupt", 145, 21], - "rel_done_207", - ["jump_false", 2, "if_else_203", 145, 21], + ["ge", 2, 1, 3, 145, 21], + ["jump_false", 2, "if_else_69", 145, 21], ["false", 2, 145, 37], ["return", 2, 145, 37], "_nop_ur_2", - "if_else_203", - "if_end_204", + "if_else_69", + "if_end_70", ["get", 2, 1, 1, 146, 12], ["load_dynamic", 3, 2, 1, 146, 19], ["load_field", 1, 3, "kind", 146, 19], ["access", 2, "=>", 146, 30], - ["is_identical", 3, 1, 2, 146, 30], - ["jump_true", 3, "eq_done_209", 146, 30], - ["is_int", 4, 1, 146, 30], - ["jump_false", 4, "eq_ni_210", 146, 30], - "_nop_tc_99", - ["jump", "eq_ni_210", 146, 30], - ["eq_int", 3, 1, 2, 146, 30], - ["jump", "eq_done_209", 146, 30], - "eq_ni_210", - ["is_num", 4, 1, 146, 30], - ["jump_false", 4, "eq_nn_211", 146, 30], - "_nop_tc_100", - ["jump", "eq_nn_211", 146, 30], - ["eq_float", 3, 1, 2, 146, 30], - ["jump", "eq_done_209", 146, 30], - "eq_nn_211", - ["is_text", 4, 1, 146, 30], - ["jump_false", 4, "eq_nt_212", 146, 30], - "_nop_tc_101", - "_nop_tc_102", - ["eq_text", 3, 1, 2, 146, 30], - ["jump", "eq_done_209", 146, 30], - "eq_nt_212", - ["is_null", 4, 1, 146, 30], - ["jump_false", 4, "eq_nnl_213", 146, 30], - "_nop_tc_103", - ["jump", "eq_nnl_213", 146, 30], - ["true", 3, 146, 30], - ["jump", "eq_done_209", 146, 30], - "eq_nnl_213", - ["is_bool", 4, 1, 146, 30], - ["jump_false", 4, "eq_nb_214", 146, 30], - "_nop_tc_104", - ["jump", "eq_nb_214", 146, 30], - ["eq_bool", 3, 1, 2, 146, 30], - ["jump", "eq_done_209", 146, 30], - "eq_nb_214", - ["false", 3, 146, 30], - "eq_done_209", + ["eq", 3, 1, 2, 146, 30], ["return", 3, 146, 30], "_nop_ur_3", "_nop_ur_4" ], + "_write_types": [null, "num", "int", null, null, null, "text", "bool", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "bool", "bool", "int", "bool", null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", "bool", null, null, null, "text", "bool", null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 0 }, { + "_closure_slot_types": { + "1_2": "function" + }, "disruption_pc": 0, - "nr_slots": 48, + "nr_slots": 46, "nr_close_slots": 0, "instructions": [ ["get", 1, 8, 1, 150, 17], @@ -1869,870 +836,241 @@ ["get", 3, 8, 1, 152, 13], ["load_field", 4, 3, "kind", 152, 13], ["move", 3, 4, 152, 13], - ["null", 4, 153, 16], - ["null", 5, 154, 16], - ["null", 6, 155, 16], - ["null", 7, 156, 17], - ["false", 8, 157, 20], - ["false", 9, 158, 17], - ["null", 10, 159, 14], - ["null", 11, 160, 16], - ["null", 12, 161, 20], - ["null", 13, 162, 14], - ["null", 14, 163, 21], - ["null", 15, 164, 18], - ["null", 16, 165, 17], - ["access", 17, 0, 166, 16], - ["null", 18, 167, 25], - ["null", 19, 168, 23], - ["null", 20, 169, 14], - ["false", 21, 170, 22], - ["access", 22, 0, 171, 14], - ["null", 23, 172, 20], - ["null", 24, 173, 21], - ["access", 25, 0, 174, 15], - ["access", 26, 0, 175, 15], - ["access", 27, 0, 176, 17], - ["access", 28, 0, 177, 17], - ["null", 29, 178, 22], - ["null", 30, 179, 20], - ["null", 31, 180, 14], - ["null", 32, 181, 14], - ["null", 33, 182, 18], - ["null", 34, 183, 19], - ["null", 35, 184, 23], - ["null", 36, 185, 19], - ["null", 37, 186, 20], - ["null", 38, 187, 20], - ["access", 39, 0, 188, 23], - ["null", 40, 189, 23], - ["false", 41, 190, 23], - ["access", 42, "number", 192, 14], - ["is_identical", 43, 3, 42, 192, 14], - ["jump_true", 43, "eq_done_217", 192, 14], - ["is_int", 44, 3, 192, 14], - ["jump_false", 44, "eq_ni_218", 192, 14], - "_nop_tc_1", - ["jump", "eq_ni_218", 192, 14], - ["eq_int", 43, 3, 42, 192, 14], - ["jump", "eq_done_217", 192, 14], - "eq_ni_218", - ["is_num", 44, 3, 192, 14], - ["jump_false", 44, "eq_nn_219", 192, 14], - "_nop_tc_2", - ["jump", "eq_nn_219", 192, 14], - ["eq_float", 43, 3, 42, 192, 14], - ["jump", "eq_done_217", 192, 14], - "eq_nn_219", - ["is_text", 44, 3, 192, 14], - ["jump_false", 44, "eq_nt_220", 192, 14], - "_nop_tc_3", - "_nop_tc_4", - ["eq_text", 43, 3, 42, 192, 14], - ["jump", "eq_done_217", 192, 14], - "eq_nt_220", - ["is_null", 44, 3, 192, 14], - ["jump_false", 44, "eq_nnl_221", 192, 14], - "_nop_tc_5", - ["jump", "eq_nnl_221", 192, 14], - ["true", 43, 192, 14], - ["jump", "eq_done_217", 192, 14], - "eq_nnl_221", - ["is_bool", 44, 3, 192, 14], - ["jump_false", 44, "eq_nb_222", 192, 14], - "_nop_tc_6", - ["jump", "eq_nb_222", 192, 14], - ["eq_bool", 43, 3, 42, 192, 14], - ["jump", "eq_done_217", 192, 14], - "eq_nb_222", - ["false", 43, 192, 14], - "eq_done_217", - ["jump_false", 43, "if_else_215", 192, 14], - ["access", 42, "number", 193, 23], + ["null", 5, 153, 16], + ["null", 6, 154, 16], + ["null", 7, 155, 16], + ["null", 8, 156, 17], + ["false", 9, 157, 20], + ["false", 10, 158, 17], + ["null", 11, 159, 14], + ["null", 12, 160, 16], + ["null", 13, 161, 20], + ["null", 14, 162, 14], + ["null", 15, 163, 21], + ["null", 16, 164, 18], + ["null", 17, 165, 17], + ["access", 18, 0, 166, 16], + ["null", 19, 167, 25], + ["null", 20, 168, 23], + ["null", 21, 169, 14], + ["false", 22, 170, 22], + ["access", 23, 0, 171, 14], + ["null", 24, 172, 20], + ["null", 25, 173, 21], + ["access", 26, 0, 174, 15], + ["access", 27, 0, 175, 15], + ["access", 28, 0, 176, 17], + ["access", 29, 0, 177, 17], + ["null", 30, 178, 22], + ["null", 31, 179, 20], + ["null", 32, 180, 14], + ["null", 33, 181, 14], + ["null", 34, 182, 18], + ["null", 35, 183, 19], + ["null", 36, 184, 23], + ["null", 37, 185, 19], + ["null", 38, 186, 20], + ["null", 39, 187, 20], + ["access", 40, 0, 188, 23], + ["null", 41, 189, 23], + ["false", 42, 190, 23], + ["access", 43, "number", 192, 14], + ["eq", 44, 4, 43, 192, 14], + ["jump_false", 44, "if_else_71", 192, 14], + ["access", 4, "number", 193, 23], ["get", 43, 21, 1, 193, 14], ["frame", 44, 43, 2, 193, 14], - ["null", 43, 193, 14], - ["setarg", 44, 0, 43, 193, 14], - ["setarg", 44, 1, 42, 193, 14], + ["stone_text", 4], + ["setarg", 44, 1, 4, 193, 14], ["setarg", 44, 2, 2, 193, 14], - ["invoke", 44, 42, 193, 14], - ["move", 1, 42, 193, 14], - ["get", 42, 8, 1, 194, 20], - ["load_field", 43, 42, "value", 194, 20], - ["store_field", 1, 43, "value", 194, 7], - ["get", 42, 8, 1, 195, 21], - ["load_field", 43, 42, "number", 195, 21], - ["store_field", 1, 43, "number", 195, 7], - ["get", 42, 15, 1, 196, 7], - ["frame", 43, 42, 0, 196, 7], - ["null", 42, 196, 7], - ["setarg", 43, 0, 42, 196, 7], - ["invoke", 43, 42, 196, 7], - ["get", 42, 22, 1, 197, 7], - ["frame", 43, 42, 1, 197, 7], - ["null", 42, 197, 7], - ["setarg", 43, 0, 42, 197, 7], - ["setarg", 43, 1, 1, 197, 7], - ["invoke", 43, 42, 197, 7], - ["return", 1, 198, 14], + ["invoke", 44, 4, 193, 14], + ["move", 1, 4, 193, 14], + ["get", 43, 8, 1, 194, 20], + ["load_field", 44, 43, "value", 194, 20], + ["store_field", 4, 44, "value", 194, 7], + ["get", 43, 8, 1, 195, 21], + ["load_field", 44, 43, "number", 195, 21], + ["store_field", 4, 44, "number", 195, 7], + ["get", 43, 15, 1, 196, 7], + ["frame", 44, 43, 0, 196, 7], + ["invoke", 44, 43, 196, 7], + ["get", 43, 22, 1, 197, 7], + ["frame", 44, 43, 1, 197, 7], + ["setarg", 44, 1, 4, 197, 7], + ["invoke", 44, 43, 197, 7], + ["return", 4, 198, 14], "_nop_ur_1", - "if_else_215", - "if_end_216", - ["access", 42, "text", 200, 14], - ["is_identical", 43, 3, 42, 200, 14], - ["jump_true", 43, "eq_done_225", 200, 14], - ["is_int", 44, 3, 200, 14], - ["jump_false", 44, "eq_ni_226", 200, 14], - "_nop_tc_7", - ["jump", "eq_ni_226", 200, 14], - ["eq_int", 43, 3, 42, 200, 14], - ["jump", "eq_done_225", 200, 14], - "eq_ni_226", - ["is_num", 44, 3, 200, 14], - ["jump_false", 44, "eq_nn_227", 200, 14], - "_nop_tc_8", - ["jump", "eq_nn_227", 200, 14], - ["eq_float", 43, 3, 42, 200, 14], - ["jump", "eq_done_225", 200, 14], - "eq_nn_227", - ["is_text", 44, 3, 200, 14], - ["jump_false", 44, "eq_nt_228", 200, 14], - "_nop_tc_9", - "_nop_tc_10", - ["eq_text", 43, 3, 42, 200, 14], - ["jump", "eq_done_225", 200, 14], - "eq_nt_228", - ["is_null", 44, 3, 200, 14], - ["jump_false", 44, "eq_nnl_229", 200, 14], - "_nop_tc_11", - ["jump", "eq_nnl_229", 200, 14], - ["true", 43, 200, 14], - ["jump", "eq_done_225", 200, 14], - "eq_nnl_229", - ["is_bool", 44, 3, 200, 14], - ["jump_false", 44, "eq_nb_230", 200, 14], - "_nop_tc_12", - ["jump", "eq_nb_230", 200, 14], - ["eq_bool", 43, 3, 42, 200, 14], - ["jump", "eq_done_225", 200, 14], - "eq_nb_230", - ["false", 43, 200, 14], - "eq_done_225", - ["jump_false", 43, "if_else_223", 200, 14], - ["get", 42, 8, 1, 202, 12], - ["load_field", 43, 42, "value", 202, 12], - ["move", 20, 43, 202, 12], - ["false", 21, 203, 20], - ["access", 22, 0, 204, 12], - "while_start_231", - ["length", 42, 20, 205, 26], + "if_else_71", + "if_end_72", + ["access", 4, "text", 200, 14], + ["eq", 43, 3, 4, 200, 14], + ["jump_false", 43, "if_else_73", 200, 14], + ["get", 4, 8, 1, 202, 12], + ["load_field", 43, 4, "value", 202, 12], + ["move", 21, 43, 202, 12], + ["false", 22, 203, 20], + ["access", 23, 0, 204, 12], + "while_start_75", + ["length", 4, 21, 205, 26], ["access", 43, 1, 205, 32], - "_nop_tc_13", - "_nop_tc_14", - "_nop_tc_15", - "_nop_tc_16", - ["subtract", 44, 42, 43, 205, 32], - ["jump", "num_done_234", 205, 32], - "num_err_233", - [ - "access", - 42, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 205, - 32 - ], - ["access", 43, "error", 205, 32], - ["access", 45, "cannot apply '-': operands must be numbers", 205, 32], - ["array", 46, 0, 205, 32], - ["push", 46, 45, 205, 32], - ["frame", 45, 42, 2, 205, 32], - ["null", 42, 205, 32], - ["setarg", 45, 0, 42, 205, 32], - ["setarg", 45, 1, 43, 205, 32], - ["setarg", 45, 2, 46, 205, 32], - ["invoke", 45, 42, 205, 32], - ["disrupt", 205, 32], - "num_done_234", - ["is_int", 42, 22, 205, 32], - ["jump_false", 42, "rel_ni_235", 205, 32], - ["is_int", 42, 44, 205, 32], - ["jump_false", 42, "rel_ni_235", 205, 32], - ["lt_int", 42, 22, 44, 205, 32], - ["jump", "rel_done_237", 205, 32], - "rel_ni_235", - "_nop_tc_17", - "_nop_tc_18", - "_nop_tc_19", - "_nop_tc_20", - ["lt_float", 42, 22, 44, 205, 32], - ["jump", "rel_done_237", 205, 32], - "rel_nn_236", - "_nop_tc_21", - ["jump", "rel_err_238", 205, 32], - "_nop_tc_22", - ["jump", "rel_err_238", 205, 32], - ["lt_text", 42, 22, 44, 205, 32], - ["jump", "rel_done_237", 205, 32], - "rel_err_238", - [ - "access", - 43, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 205, - 32 - ], - ["access", 44, "error", 205, 32], - ["access", 45, "cannot compare with '<': operands must be same type", 205, 32], - ["array", 46, 0, 205, 32], - ["push", 46, 45, 205, 32], - ["frame", 45, 43, 2, 205, 32], - ["null", 43, 205, 32], - ["setarg", 45, 0, 43, 205, 32], - ["setarg", 45, 1, 44, 205, 32], - ["setarg", 45, 2, 46, 205, 32], - ["invoke", 45, 43, 205, 32], - ["disrupt", 205, 32], - "rel_done_237", - ["jump_false", 42, "while_end_232", 205, 32], - ["load_dynamic", 42, 20, 22, 206, 16], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_3", + "_nop_tc_4", + ["subtract", 44, 4, 43, 205, 32], + ["jump", "num_done_78", 205, 32], + "num_err_77", + "_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", + "num_done_78", + ["lt", 4, 23, 44, 205, 32], + ["jump_false", 4, "while_end_76", 205, 32], + ["load_index", 4, 21, 23, 206, 16], ["access", 43, "$", 206, 23], - ["is_identical", 44, 42, 43, 206, 23], - ["jump_true", 44, "eq_done_242", 206, 23], - ["is_int", 45, 42, 206, 23], - ["jump_false", 45, "eq_ni_243", 206, 23], - "_nop_tc_23", - ["jump", "eq_ni_243", 206, 23], - ["eq_int", 44, 42, 43, 206, 23], - ["jump", "eq_done_242", 206, 23], - "eq_ni_243", - ["is_num", 45, 42, 206, 23], - ["jump_false", 45, "eq_nn_244", 206, 23], - "_nop_tc_24", - ["jump", "eq_nn_244", 206, 23], - ["eq_float", 44, 42, 43, 206, 23], - ["jump", "eq_done_242", 206, 23], - "eq_nn_244", - ["is_text", 45, 42, 206, 23], - ["jump_false", 45, "eq_nt_245", 206, 23], - "_nop_tc_25", - "_nop_tc_26", - ["eq_text", 44, 42, 43, 206, 23], - ["jump", "eq_done_242", 206, 23], - "eq_nt_245", - ["is_null", 45, 42, 206, 23], - ["jump_false", 45, "eq_nnl_246", 206, 23], - "_nop_tc_27", - ["jump", "eq_nnl_246", 206, 23], - ["true", 44, 206, 23], - ["jump", "eq_done_242", 206, 23], - "eq_nnl_246", - ["is_bool", 45, 42, 206, 23], - ["jump_false", 45, "eq_nb_247", 206, 23], - "_nop_tc_28", - ["jump", "eq_nb_247", 206, 23], - ["eq_bool", 44, 42, 43, 206, 23], - ["jump", "eq_done_242", 206, 23], - "eq_nb_247", - ["false", 44, 206, 23], - "eq_done_242", - ["move", 42, 44, 206, 23], - ["jump_false", 42, "and_end_241", 206, 23], + ["eq", 44, 4, 43, 206, 23], + ["move", 4, 44, 206, 23], + ["jump_false", 44, "and_end_81", 206, 23], ["access", 43, 1, 206, 38], - "_nop_tc_29", - "_nop_tc_30", - "_nop_tc_31", - "_nop_tc_32", - ["add", 44, 22, 43, 206, 38], - ["jump", "num_done_249", 206, 38], - "num_err_248", - [ - "access", - 43, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 206, - 38 - ], - ["access", 45, "error", 206, 38], - ["access", 46, "cannot apply '+': operands must be numbers", 206, 38], - ["array", 47, 0, 206, 38], - ["push", 47, 46, 206, 38], - ["frame", 46, 43, 2, 206, 38], - ["null", 43, 206, 38], - ["setarg", 46, 0, 43, 206, 38], - ["setarg", 46, 1, 45, 206, 38], - ["setarg", 46, 2, 47, 206, 38], - ["invoke", 46, 43, 206, 38], - ["disrupt", 206, 38], - "num_done_249", - ["load_dynamic", 43, 20, 44, 206, 38], + ["add", 44, 23, 43, 206, 38], + ["load_index", 43, 21, 44, 206, 38], ["access", 44, "{", 206, 44], - ["is_identical", 45, 43, 44, 206, 44], - ["jump_true", 45, "eq_done_250", 206, 44], - ["is_int", 46, 43, 206, 44], - ["jump_false", 46, "eq_ni_251", 206, 44], - "_nop_tc_33", - ["jump", "eq_ni_251", 206, 44], - ["eq_int", 45, 43, 44, 206, 44], - ["jump", "eq_done_250", 206, 44], - "eq_ni_251", - ["is_num", 46, 43, 206, 44], - ["jump_false", 46, "eq_nn_252", 206, 44], - "_nop_tc_34", - ["jump", "eq_nn_252", 206, 44], - ["eq_float", 45, 43, 44, 206, 44], - ["jump", "eq_done_250", 206, 44], - "eq_nn_252", - ["is_text", 46, 43, 206, 44], - ["jump_false", 46, "eq_nt_253", 206, 44], - "_nop_tc_35", - "_nop_tc_36", - ["eq_text", 45, 43, 44, 206, 44], - ["jump", "eq_done_250", 206, 44], - "eq_nt_253", - ["is_null", 46, 43, 206, 44], - ["jump_false", 46, "eq_nnl_254", 206, 44], - "_nop_tc_37", - ["jump", "eq_nnl_254", 206, 44], - ["true", 45, 206, 44], - ["jump", "eq_done_250", 206, 44], - "eq_nnl_254", - ["is_bool", 46, 43, 206, 44], - ["jump_false", 46, "eq_nb_255", 206, 44], - "_nop_tc_38", - ["jump", "eq_nb_255", 206, 44], - ["eq_bool", 45, 43, 44, 206, 44], - ["jump", "eq_done_250", 206, 44], - "eq_nb_255", - ["false", 45, 206, 44], - "eq_done_250", - ["move", 42, 45, 206, 44], - "and_end_241", - ["jump_false", 42, "if_else_239", 206, 44], - ["access", 42, 0, 207, 21], - ["is_identical", 43, 22, 42, 207, 21], - ["jump_true", 43, "eq_done_259", 207, 21], - ["is_int", 44, 22, 207, 21], - ["jump_false", 44, "eq_ni_260", 207, 21], - "_nop_tc_39", - "_nop_tc_40", - ["eq_int", 43, 22, 42, 207, 21], - ["jump", "eq_done_259", 207, 21], - "eq_ni_260", - "_nop_tc_41", - "_nop_tc_42", - "_nop_tc_43", - "_nop_tc_44", - ["eq_float", 43, 22, 42, 207, 21], - ["jump", "eq_done_259", 207, 21], - "eq_nn_261", - "_nop_tc_45", - ["jump", "eq_nt_262", 207, 21], - "_nop_tc_46", - ["jump", "eq_nt_262", 207, 21], - ["eq_text", 43, 22, 42, 207, 21], - ["jump", "eq_done_259", 207, 21], - "eq_nt_262", - "_nop_tc_47", - ["jump", "eq_nnl_263", 207, 21], - "_nop_tc_48", - ["jump", "eq_nnl_263", 207, 21], - ["true", 43, 207, 21], - ["jump", "eq_done_259", 207, 21], - "eq_nnl_263", - "_nop_tc_49", - ["jump", "eq_nb_264", 207, 21], - "_nop_tc_50", - ["jump", "eq_nb_264", 207, 21], - ["eq_bool", 43, 22, 42, 207, 21], - ["jump", "eq_done_259", 207, 21], - "eq_nb_264", - ["false", 43, 207, 21], - "eq_done_259", - ["move", 42, 43, 207, 21], - ["jump_true", 42, "or_end_258", 207, 21], + ["eq", 45, 43, 44, 206, 44], + ["move", 4, 45, 206, 44], + "and_end_81", + ["jump_false", 4, "if_else_79", 206, 44], + ["access", 4, 0, 207, 21], + ["eq", 43, 23, 4, 207, 21], + ["move", 4, 43, 207, 21], + ["jump_true", 43, "or_end_84", 207, 21], ["access", 43, 1, 207, 34], - "_nop_tc_51", - "_nop_tc_52", - "_nop_tc_53", - "_nop_tc_54", - ["subtract", 44, 22, 43, 207, 34], - ["jump", "num_done_266", 207, 34], - "num_err_265", - [ - "access", - 43, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 207, - 34 - ], - ["access", 45, "error", 207, 34], - ["access", 46, "cannot apply '-': operands must be numbers", 207, 34], - ["array", 47, 0, 207, 34], - ["push", 47, 46, 207, 34], - ["frame", 46, 43, 2, 207, 34], - ["null", 43, 207, 34], - ["setarg", 46, 0, 43, 207, 34], - ["setarg", 46, 1, 45, 207, 34], - ["setarg", 46, 2, 47, 207, 34], - ["invoke", 46, 43, 207, 34], - ["disrupt", 207, 34], - "num_done_266", - ["load_dynamic", 43, 20, 44, 207, 34], + ["subtract", 44, 23, 43, 207, 34], + ["load_index", 43, 21, 44, 207, 34], ["access", 44, "\\", 207, 40], - ["is_identical", 45, 43, 44, 207, 40], - ["jump_true", 45, "ne_nid_268", 207, 40], - ["jump", "ne_ni_269", 207, 40], - "ne_nid_268", - ["false", 45, 207, 40], - ["jump", "ne_done_267", 207, 40], - "ne_ni_269", - ["is_int", 46, 43, 207, 40], - ["jump_false", 46, "ne_nn_270", 207, 40], - "_nop_tc_55", - ["jump", "ne_nn_270", 207, 40], - ["ne_int", 45, 43, 44, 207, 40], - ["jump", "ne_done_267", 207, 40], - "ne_nn_270", - ["is_num", 46, 43, 207, 40], - ["jump_false", 46, "ne_nt_271", 207, 40], - "_nop_tc_56", - ["jump", "ne_nt_271", 207, 40], - ["ne_float", 45, 43, 44, 207, 40], - ["jump", "ne_done_267", 207, 40], - "ne_nt_271", - ["is_text", 46, 43, 207, 40], - ["jump_false", 46, "ne_nnl_272", 207, 40], - "_nop_tc_57", - "_nop_tc_58", - ["ne_text", 45, 43, 44, 207, 40], - ["jump", "ne_done_267", 207, 40], - "ne_nnl_272", - ["is_null", 46, 43, 207, 40], - ["jump_false", 46, "ne_nb_273", 207, 40], - "_nop_tc_59", - ["jump", "ne_nb_273", 207, 40], - ["false", 45, 207, 40], - ["jump", "ne_done_267", 207, 40], - "ne_nb_273", - ["is_bool", 46, 43, 207, 40], - ["jump_false", 46, "ne_mis_274", 207, 40], - "_nop_tc_60", - ["jump", "ne_mis_274", 207, 40], - ["ne_bool", 45, 43, 44, 207, 40], - ["jump", "ne_done_267", 207, 40], - "ne_mis_274", - ["true", 45, 207, 40], - "ne_done_267", - ["move", 42, 45, 207, 40], - "or_end_258", - ["jump_false", 42, "if_else_256", 207, 40], - ["true", 21, 208, 26], - ["jump", "while_end_232", 209, 13], - ["jump", "if_end_257", 209, 13], - "if_else_256", - "if_end_257", - ["jump", "if_end_240", 209, 13], - "if_else_239", - "if_end_240", - ["access", 42, 1, 212, 19], - "_nop_tc_61", - "_nop_tc_62", - "_nop_tc_63", - "_nop_tc_64", - ["add", 43, 22, 42, 212, 19], - ["jump", "num_done_276", 212, 19], - "num_err_275", - [ - "access", - 42, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 212, - 19 - ], - ["access", 44, "error", 212, 19], - ["access", 45, "cannot apply '+': operands must be numbers", 212, 19], - ["array", 46, 0, 212, 19], - ["push", 46, 45, 212, 19], - ["frame", 45, 42, 2, 212, 19], - ["null", 42, 212, 19], - ["setarg", 45, 0, 42, 212, 19], - ["setarg", 45, 1, 44, 212, 19], - ["setarg", 45, 2, 46, 212, 19], - ["invoke", 45, 42, 212, 19], - ["disrupt", 212, 19], - "num_done_276", - ["move", 22, 43, 212, 19], - ["jump", "while_start_231", 212, 19], - "while_end_232", - ["not", 22, 21, 214, 12], - ["move", 21, 22, 214, 12], - ["jump_true", 21, "or_end_279", 214, 12], - ["get", 22, 4, 1, 214, 26], - ["null", 42, 214, 39], - ["is_identical", 43, 22, 42, 214, 39], - ["jump_true", 43, "eq_done_280", 214, 39], - ["is_int", 44, 22, 214, 39], - ["jump_false", 44, "eq_ni_281", 214, 39], - "_nop_tc_65", - ["jump", "eq_ni_281", 214, 39], - ["eq_int", 43, 22, 42, 214, 39], - ["jump", "eq_done_280", 214, 39], - "eq_ni_281", - ["is_num", 44, 22, 214, 39], - ["jump_false", 44, "eq_nn_282", 214, 39], - "_nop_tc_66", - ["jump", "eq_nn_282", 214, 39], - ["eq_float", 43, 22, 42, 214, 39], - ["jump", "eq_done_280", 214, 39], - "eq_nn_282", - ["is_text", 44, 22, 214, 39], - ["jump_false", 44, "eq_nt_283", 214, 39], - "_nop_tc_67", - ["jump", "eq_nt_283", 214, 39], - ["eq_text", 43, 22, 42, 214, 39], - ["jump", "eq_done_280", 214, 39], - "eq_nt_283", - ["is_null", 44, 22, 214, 39], - ["jump_false", 44, "eq_nnl_284", 214, 39], - "_nop_tc_68", - "_nop_tc_69", - ["true", 43, 214, 39], - ["jump", "eq_done_280", 214, 39], - "eq_nnl_284", - ["is_bool", 44, 22, 214, 39], - ["jump_false", 44, "eq_nb_285", 214, 39], - "_nop_tc_70", - ["jump", "eq_nb_285", 214, 39], - ["eq_bool", 43, 22, 42, 214, 39], - ["jump", "eq_done_280", 214, 39], - "eq_nb_285", - ["false", 43, 214, 39], - "eq_done_280", - ["move", 21, 43, 214, 39], - "or_end_279", - ["jump_false", 21, "if_else_277", 214, 39], - ["access", 21, "text", 215, 25], + ["ne", 45, 43, 44, 207, 40], + ["move", 4, 45, 207, 40], + "or_end_84", + ["jump_false", 4, "if_else_82", 207, 40], + ["true", 22, 208, 26], + ["jump", "while_end_76", 209, 13], + "_nop_ucfg_13", + "if_else_82", + "if_end_83", + ["jump", "if_end_80", 209, 13], + "if_else_79", + "if_end_80", + ["access", 4, 1, 212, 19], + "_nop_tc_5", + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_8", + ["add", 23, 23, 4, 212, 19], + ["jump", "num_done_86", 212, 19], + "num_err_85", + "_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", + "_nop_ucfg_25", + "num_done_86", + ["jump", "while_start_75", 212, 19], + "while_end_76", + ["not", 4, 22, 214, 12], + ["move", 22, 4, 214, 12], + ["jump_true", 4, "or_end_89", 214, 12], + ["get", 4, 4, 1, 214, 26], + ["null", 23, 214, 39], + ["eq", 43, 4, 23, 214, 39], + ["move", 22, 43, 214, 39], + "or_end_89", + ["jump_false", 22, "if_else_87", 214, 39], + ["access", 4, "text", 215, 25], ["get", 22, 21, 1, 215, 16], - ["frame", 42, 22, 2, 215, 16], - ["null", 22, 215, 16], - ["setarg", 42, 0, 22, 215, 16], - ["setarg", 42, 1, 21, 215, 16], - ["setarg", 42, 2, 2, 215, 16], - ["invoke", 42, 21, 215, 16], - ["move", 1, 21, 215, 16], - ["get", 21, 8, 1, 216, 22], - ["load_field", 22, 21, "value", 216, 22], - ["store_field", 1, 22, "value", 216, 9], - ["get", 21, 15, 1, 217, 9], - ["frame", 22, 21, 0, 217, 9], - ["null", 21, 217, 9], - ["setarg", 22, 0, 21, 217, 9], - ["invoke", 22, 21, 217, 9], - ["get", 21, 22, 1, 218, 9], - ["frame", 22, 21, 1, 218, 9], - ["null", 21, 218, 9], - ["setarg", 22, 0, 21, 218, 9], - ["setarg", 22, 1, 1, 218, 9], - ["invoke", 22, 21, 218, 9], - ["return", 1, 219, 16], + ["frame", 23, 22, 2, 215, 16], + ["stone_text", 4], + ["setarg", 23, 1, 4, 215, 16], + ["setarg", 23, 2, 2, 215, 16], + ["invoke", 23, 4, 215, 16], + ["move", 1, 4, 215, 16], + ["get", 22, 8, 1, 216, 22], + ["load_field", 23, 22, "value", 216, 22], + ["store_field", 4, 23, "value", 216, 9], + ["get", 22, 15, 1, 217, 9], + ["frame", 23, 22, 0, 217, 9], + ["invoke", 23, 22, 217, 9], + ["get", 22, 22, 1, 218, 9], + ["frame", 23, 22, 1, 218, 9], + ["setarg", 23, 1, 4, 218, 9], + ["invoke", 23, 22, 218, 9], + ["return", 4, 219, 16], "_nop_ur_2", - "if_else_277", - "if_end_278", - ["access", 21, "text literal", 222, 23], + "if_else_87", + "if_end_88", + ["access", 4, "text literal", 222, 23], ["get", 22, 21, 1, 222, 14], - ["frame", 42, 22, 2, 222, 14], - ["null", 22, 222, 14], - ["setarg", 42, 0, 22, 222, 14], - ["setarg", 42, 1, 21, 222, 14], - ["setarg", 42, 2, 2, 222, 14], - ["invoke", 42, 21, 222, 14], - ["move", 1, 21, 222, 14], - ["array", 21, 0, 223, 18], - ["move", 23, 21, 223, 18], - ["store_field", 1, 23, "list", 224, 7], - ["array", 21, 0, 225, 19], - ["move", 24, 21, 225, 19], - ["access", 25, 0, 226, 13], - ["access", 26, 0, 227, 13], - ["length", 21, 20, 228, 22], - ["move", 27, 21, 228, 22], - "while_start_286", - ["is_int", 21, 26, 229, 20], - ["jump_false", 21, "rel_ni_288", 229, 20], - "_nop_tc_71", - "_nop_tc_72", - ["lt_int", 21, 26, 27, 229, 20], - ["jump", "rel_done_290", 229, 20], - "rel_ni_288", - "_nop_tc_73", - "_nop_tc_74", - "_nop_tc_75", - "_nop_tc_76", - ["lt_float", 21, 26, 27, 229, 20], - ["jump", "rel_done_290", 229, 20], - "rel_nn_289", - "_nop_tc_77", - ["jump", "rel_err_291", 229, 20], - "_nop_tc_78", - ["jump", "rel_err_291", 229, 20], - ["lt_text", 21, 26, 27, 229, 20], - ["jump", "rel_done_290", 229, 20], - "rel_err_291", - [ - "access", - 22, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 229, - 20 - ], - ["access", 42, "error", 229, 20], - ["access", 43, "cannot compare with '<': operands must be same type", 229, 20], - ["array", 44, 0, 229, 20], - ["push", 44, 43, 229, 20], - ["frame", 43, 22, 2, 229, 20], - ["null", 22, 229, 20], - ["setarg", 43, 0, 22, 229, 20], - ["setarg", 43, 1, 42, 229, 20], - ["setarg", 43, 2, 44, 229, 20], - ["invoke", 43, 22, 229, 20], - ["disrupt", 229, 20], - "rel_done_290", - ["jump_false", 21, "while_end_287", 229, 20], - ["load_dynamic", 21, 20, 26, 230, 16], + ["frame", 23, 22, 2, 222, 14], + ["stone_text", 4], + ["setarg", 23, 1, 4, 222, 14], + ["setarg", 23, 2, 2, 222, 14], + ["invoke", 23, 4, 222, 14], + ["move", 1, 4, 222, 14], + ["array", 22, 0, 223, 18], + ["move", 24, 22, 223, 18], + ["store_field", 4, 22, "list", 224, 7], + ["array", 4, 0, 225, 19], + ["move", 25, 4, 225, 19], + ["access", 26, 0, 226, 13], + ["access", 27, 0, 227, 13], + ["length", 4, 21, 228, 22], + ["move", 28, 4, 228, 22], + "while_start_90", + ["lt", 4, 27, 28, 229, 20], + ["jump_false", 4, "while_end_91", 229, 20], + ["load_index", 4, 21, 27, 230, 16], ["access", 22, "\\", 230, 24], - ["is_identical", 42, 21, 22, 230, 24], - ["jump_true", 42, "eq_done_295", 230, 24], - ["is_int", 43, 21, 230, 24], - ["jump_false", 43, "eq_ni_296", 230, 24], - "_nop_tc_79", - ["jump", "eq_ni_296", 230, 24], - ["eq_int", 42, 21, 22, 230, 24], - ["jump", "eq_done_295", 230, 24], - "eq_ni_296", - ["is_num", 43, 21, 230, 24], - ["jump_false", 43, "eq_nn_297", 230, 24], - "_nop_tc_80", - ["jump", "eq_nn_297", 230, 24], - ["eq_float", 42, 21, 22, 230, 24], - ["jump", "eq_done_295", 230, 24], - "eq_nn_297", - ["is_text", 43, 21, 230, 24], - ["jump_false", 43, "eq_nt_298", 230, 24], - "_nop_tc_81", - "_nop_tc_82", - ["eq_text", 42, 21, 22, 230, 24], - ["jump", "eq_done_295", 230, 24], - "eq_nt_298", - ["is_null", 43, 21, 230, 24], - ["jump_false", 43, "eq_nnl_299", 230, 24], - "_nop_tc_83", - ["jump", "eq_nnl_299", 230, 24], - ["true", 42, 230, 24], - ["jump", "eq_done_295", 230, 24], - "eq_nnl_299", - ["is_bool", 43, 21, 230, 24], - ["jump_false", 43, "eq_nb_300", 230, 24], - "_nop_tc_84", - ["jump", "eq_nb_300", 230, 24], - ["eq_bool", 42, 21, 22, 230, 24], - ["jump", "eq_done_295", 230, 24], - "eq_nb_300", - ["false", 42, 230, 24], - "eq_done_295", - ["move", 21, 42, 230, 24], - ["jump_false", 21, "and_end_294", 230, 24], + ["eq", 23, 4, 22, 230, 24], + ["move", 4, 23, 230, 24], + ["jump_false", 23, "and_end_94", 230, 24], ["access", 22, 1, 230, 38], - "_nop_tc_85", - "_nop_tc_86", - "_nop_tc_87", - "_nop_tc_88", - ["add", 42, 26, 22, 230, 38], - ["jump", "num_done_302", 230, 38], - "num_err_301", + ["add", 23, 27, 22, 230, 38], + ["lt", 22, 23, 28, 230, 42], + ["move", 4, 22, 230, 42], + "and_end_94", + ["jump_false", 4, "if_else_92", 230, 42], + ["access", 4, 1, 231, 29], + ["add", 22, 27, 4, 231, 29], + ["load_index", 4, 21, 22, 231, 29], + ["move", 34, 4, 231, 29], + ["get", 22, 7, 1, 232, 21], + ["load_dynamic", 23, 22, 4, 232, 41], + ["move", 35, 23, 232, 41], + ["null", 4, 233, 26], + ["ne", 22, 23, 4, 233, 26], + ["jump_false", 22, "if_else_95", 233, 26], + ["is_array", 4, 25, 233, 50], + ["jump_false", 4, "push_err_97", 233, 50], + ["push", 25, 35, 233, 50], + ["jump", "push_done_98", 233, 50], + "push_err_97", [ "access", - 22, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 230, - 38 - ], - ["access", 43, "error", 230, 38], - ["access", 44, "cannot apply '+': operands must be numbers", 230, 38], - ["array", 45, 0, 230, 38], - ["push", 45, 44, 230, 38], - ["frame", 44, 22, 2, 230, 38], - ["null", 22, 230, 38], - ["setarg", 44, 0, 22, 230, 38], - ["setarg", 44, 1, 43, 230, 38], - ["setarg", 44, 2, 45, 230, 38], - ["invoke", 44, 22, 230, 38], - ["disrupt", 230, 38], - "num_done_302", - ["is_int", 22, 42, 230, 42], - ["jump_false", 22, "rel_ni_303", 230, 42], - "_nop_tc_89", - "_nop_tc_90", - ["lt_int", 22, 42, 27, 230, 42], - ["jump", "rel_done_305", 230, 42], - "rel_ni_303", - "_nop_tc_91", - "_nop_tc_92", - "_nop_tc_93", - "_nop_tc_94", - ["lt_float", 22, 42, 27, 230, 42], - ["jump", "rel_done_305", 230, 42], - "rel_nn_304", - "_nop_tc_95", - ["jump", "rel_err_306", 230, 42], - "_nop_tc_96", - ["jump", "rel_err_306", 230, 42], - ["lt_text", 22, 42, 27, 230, 42], - ["jump", "rel_done_305", 230, 42], - "rel_err_306", - [ - "access", - 42, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 230, - 42 - ], - ["access", 43, "error", 230, 42], - ["access", 44, "cannot compare with '<': operands must be same type", 230, 42], - ["array", 45, 0, 230, 42], - ["push", 45, 44, 230, 42], - ["frame", 44, 42, 2, 230, 42], - ["null", 42, 230, 42], - ["setarg", 44, 0, 42, 230, 42], - ["setarg", 44, 1, 43, 230, 42], - ["setarg", 44, 2, 45, 230, 42], - ["invoke", 44, 42, 230, 42], - ["disrupt", 230, 42], - "rel_done_305", - ["move", 21, 22, 230, 42], - "and_end_294", - ["jump_false", 21, "if_else_292", 230, 42], - ["access", 21, 1, 231, 29], - "_nop_tc_97", - "_nop_tc_98", - "_nop_tc_99", - "_nop_tc_100", - ["add", 22, 26, 21, 231, 29], - ["jump", "num_done_308", 231, 29], - "num_err_307", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 231, - 29 - ], - ["access", 42, "error", 231, 29], - ["access", 43, "cannot apply '+': operands must be numbers", 231, 29], - ["array", 44, 0, 231, 29], - ["push", 44, 43, 231, 29], - ["frame", 43, 21, 2, 231, 29], - ["null", 21, 231, 29], - ["setarg", 43, 0, 21, 231, 29], - ["setarg", 43, 1, 42, 231, 29], - ["setarg", 43, 2, 44, 231, 29], - ["invoke", 43, 21, 231, 29], - ["disrupt", 231, 29], - "num_done_308", - ["load_dynamic", 21, 20, 22, 231, 29], - ["move", 33, 21, 231, 29], - ["get", 21, 7, 1, 232, 21], - ["load_dynamic", 22, 21, 33, 232, 41], - ["move", 34, 22, 232, 41], - ["null", 21, 233, 26], - ["is_identical", 22, 34, 21, 233, 26], - ["jump_true", 22, "ne_nid_312", 233, 26], - ["jump", "ne_ni_313", 233, 26], - "ne_nid_312", - ["false", 22, 233, 26], - ["jump", "ne_done_311", 233, 26], - "ne_ni_313", - ["is_int", 42, 34, 233, 26], - ["jump_false", 42, "ne_nn_314", 233, 26], - "_nop_tc_101", - ["jump", "ne_nn_314", 233, 26], - ["ne_int", 22, 34, 21, 233, 26], - ["jump", "ne_done_311", 233, 26], - "ne_nn_314", - ["is_num", 42, 34, 233, 26], - ["jump_false", 42, "ne_nt_315", 233, 26], - "_nop_tc_102", - ["jump", "ne_nt_315", 233, 26], - ["ne_float", 22, 34, 21, 233, 26], - ["jump", "ne_done_311", 233, 26], - "ne_nt_315", - ["is_text", 42, 34, 233, 26], - ["jump_false", 42, "ne_nnl_316", 233, 26], - "_nop_tc_103", - ["jump", "ne_nnl_316", 233, 26], - ["ne_text", 22, 34, 21, 233, 26], - ["jump", "ne_done_311", 233, 26], - "ne_nnl_316", - ["is_null", 42, 34, 233, 26], - ["jump_false", 42, "ne_nb_317", 233, 26], - "_nop_tc_104", - "_nop_tc_105", - ["false", 22, 233, 26], - ["jump", "ne_done_311", 233, 26], - "ne_nb_317", - ["is_bool", 42, 34, 233, 26], - ["jump_false", 42, "ne_mis_318", 233, 26], - "_nop_tc_106", - ["jump", "ne_mis_318", 233, 26], - ["ne_bool", 22, 34, 21, 233, 26], - ["jump", "ne_done_311", 233, 26], - "ne_mis_318", - ["true", 22, 233, 26], - "ne_done_311", - ["jump_false", 22, "if_else_309", 233, 26], - ["is_array", 21, 24, 233, 50], - ["jump_false", 21, "push_err_319", 233, 50], - ["push", 24, 34, 233, 50], - ["jump", "push_done_320", 233, 50], - "push_err_319", - [ - "access", - 21, + 4, { "name": "log", "kind": "name", @@ -2742,27 +1080,29 @@ 50 ], ["access", 22, "error", 233, 50], - ["access", 42, "cannot push: target must be an array", 233, 50], + ["access", 23, "cannot push: target must be an array", 233, 50], ["array", 43, 0, 233, 50], - ["push", 43, 42, 233, 50], - ["frame", 42, 21, 2, 233, 50], - ["null", 21, 233, 50], - ["setarg", 42, 0, 21, 233, 50], - ["setarg", 42, 1, 22, 233, 50], - ["setarg", 42, 2, 43, 233, 50], - ["invoke", 42, 21, 233, 50], + ["stone_text", 23], + ["push", 43, 23, 233, 50], + ["frame", 23, 4, 2, 233, 50], + ["null", 4, 233, 50], + ["setarg", 23, 0, 4, 233, 50], + ["stone_text", 22], + ["setarg", 23, 1, 22, 233, 50], + ["setarg", 23, 2, 43, 233, 50], + ["invoke", 23, 4, 233, 50], ["disrupt", 233, 50], - "push_done_320", - ["jump", "if_end_310", 233, 50], - "if_else_309", - ["is_array", 21, 24, 234, 34], - ["jump_false", 21, "push_err_321", 234, 34], - ["push", 24, 33, 234, 34], - ["jump", "push_done_322", 234, 34], - "push_err_321", + "push_done_98", + ["jump", "if_end_96", 233, 50], + "if_else_95", + ["is_array", 4, 25, 234, 34], + ["jump_false", 4, "push_err_99", 234, 34], + ["push", 25, 34, 234, 34], + ["jump", "push_done_100", 234, 34], + "push_err_99", [ "access", - 21, + 4, { "name": "log", "kind": "name", @@ -2772,462 +1112,130 @@ 34 ], ["access", 22, "error", 234, 34], - ["access", 42, "cannot push: target must be an array", 234, 34], + ["access", 23, "cannot push: target must be an array", 234, 34], ["array", 43, 0, 234, 34], - ["push", 43, 42, 234, 34], - ["frame", 42, 21, 2, 234, 34], - ["null", 21, 234, 34], - ["setarg", 42, 0, 21, 234, 34], - ["setarg", 42, 1, 22, 234, 34], - ["setarg", 42, 2, 43, 234, 34], - ["invoke", 42, 21, 234, 34], + ["stone_text", 23], + ["push", 43, 23, 234, 34], + ["frame", 23, 4, 2, 234, 34], + ["null", 4, 234, 34], + ["setarg", 23, 0, 4, 234, 34], + ["stone_text", 22], + ["setarg", 23, 1, 22, 234, 34], + ["setarg", 23, 2, 43, 234, 34], + ["invoke", 23, 4, 234, 34], ["disrupt", 234, 34], - "push_done_322", - "if_end_310", - ["access", 21, 2, 235, 23], - "_nop_tc_107", - "_nop_tc_108", - "_nop_tc_109", - "_nop_tc_110", - ["add", 22, 26, 21, 235, 23], - ["jump", "num_done_324", 235, 23], - "num_err_323", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 235, - 23 - ], - ["access", 42, "error", 235, 23], - ["access", 43, "cannot apply '+': operands must be numbers", 235, 23], - ["array", 44, 0, 235, 23], - ["push", 44, 43, 235, 23], - ["frame", 43, 21, 2, 235, 23], - ["null", 21, 235, 23], - ["setarg", 43, 0, 21, 235, 23], - ["setarg", 43, 1, 42, 235, 23], - ["setarg", 43, 2, 44, 235, 23], - ["invoke", 43, 21, 235, 23], - ["disrupt", 235, 23], - "num_done_324", - ["move", 26, 22, 235, 23], - ["jump", "if_end_293", 235, 23], - "if_else_292", - ["load_dynamic", 21, 20, 26, 236, 23], + "push_done_100", + "if_end_96", + ["access", 4, 2, 235, 23], + "_nop_tc_9", + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_12", + ["add", 27, 27, 4, 235, 23], + ["jump", "num_done_102", 235, 23], + "num_err_101", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "_nop_ucfg_37", + "num_done_102", + ["jump", "if_end_93", 235, 23], + "if_else_92", + ["load_index", 4, 21, 27, 236, 23], ["access", 22, "$", 236, 31], - ["is_identical", 42, 21, 22, 236, 31], - ["jump_true", 42, "eq_done_329", 236, 31], - ["is_int", 43, 21, 236, 31], - ["jump_false", 43, "eq_ni_330", 236, 31], - "_nop_tc_111", - ["jump", "eq_ni_330", 236, 31], - ["eq_int", 42, 21, 22, 236, 31], - ["jump", "eq_done_329", 236, 31], - "eq_ni_330", - ["is_num", 43, 21, 236, 31], - ["jump_false", 43, "eq_nn_331", 236, 31], - "_nop_tc_112", - ["jump", "eq_nn_331", 236, 31], - ["eq_float", 42, 21, 22, 236, 31], - ["jump", "eq_done_329", 236, 31], - "eq_nn_331", - ["is_text", 43, 21, 236, 31], - ["jump_false", 43, "eq_nt_332", 236, 31], - "_nop_tc_113", - "_nop_tc_114", - ["eq_text", 42, 21, 22, 236, 31], - ["jump", "eq_done_329", 236, 31], - "eq_nt_332", - ["is_null", 43, 21, 236, 31], - ["jump_false", 43, "eq_nnl_333", 236, 31], - "_nop_tc_115", - ["jump", "eq_nnl_333", 236, 31], - ["true", 42, 236, 31], - ["jump", "eq_done_329", 236, 31], - "eq_nnl_333", - ["is_bool", 43, 21, 236, 31], - ["jump_false", 43, "eq_nb_334", 236, 31], - "_nop_tc_116", - ["jump", "eq_nb_334", 236, 31], - ["eq_bool", 42, 21, 22, 236, 31], - ["jump", "eq_done_329", 236, 31], - "eq_nb_334", - ["false", 42, 236, 31], - "eq_done_329", - ["move", 21, 42, 236, 31], - ["jump_false", 21, "and_end_328", 236, 31], + ["eq", 23, 4, 22, 236, 31], + ["move", 4, 23, 236, 31], + ["jump_false", 23, "and_end_106", 236, 31], ["access", 22, 1, 236, 44], - "_nop_tc_117", - "_nop_tc_118", - "_nop_tc_119", - "_nop_tc_120", - ["add", 42, 26, 22, 236, 44], - ["jump", "num_done_336", 236, 44], - "num_err_335", - [ - "access", - 22, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 236, - 44 - ], - ["access", 43, "error", 236, 44], - ["access", 44, "cannot apply '+': operands must be numbers", 236, 44], - ["array", 45, 0, 236, 44], - ["push", 45, 44, 236, 44], - ["frame", 44, 22, 2, 236, 44], - ["null", 22, 236, 44], - ["setarg", 44, 0, 22, 236, 44], - ["setarg", 44, 1, 43, 236, 44], - ["setarg", 44, 2, 45, 236, 44], - ["invoke", 44, 22, 236, 44], - ["disrupt", 236, 44], - "num_done_336", - ["is_int", 22, 42, 236, 48], - ["jump_false", 22, "rel_ni_337", 236, 48], - "_nop_tc_121", - "_nop_tc_122", - ["lt_int", 22, 42, 27, 236, 48], - ["jump", "rel_done_339", 236, 48], - "rel_ni_337", - "_nop_tc_123", - "_nop_tc_124", - "_nop_tc_125", - "_nop_tc_126", - ["lt_float", 22, 42, 27, 236, 48], - ["jump", "rel_done_339", 236, 48], - "rel_nn_338", - "_nop_tc_127", - ["jump", "rel_err_340", 236, 48], - "_nop_tc_128", - ["jump", "rel_err_340", 236, 48], - ["lt_text", 22, 42, 27, 236, 48], - ["jump", "rel_done_339", 236, 48], - "rel_err_340", - [ - "access", - 42, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 236, - 48 - ], - ["access", 43, "error", 236, 48], - ["access", 44, "cannot compare with '<': operands must be same type", 236, 48], - ["array", 45, 0, 236, 48], - ["push", 45, 44, 236, 48], - ["frame", 44, 42, 2, 236, 48], - ["null", 42, 236, 48], - ["setarg", 44, 0, 42, 236, 48], - ["setarg", 44, 1, 43, 236, 48], - ["setarg", 44, 2, 45, 236, 48], - ["invoke", 44, 42, 236, 48], - ["disrupt", 236, 48], - "rel_done_339", - ["move", 21, 22, 236, 48], - "and_end_328", - ["move", 22, 21, 236, 48], - ["jump_false", 22, "and_end_327", 236, 48], - ["access", 21, 1, 236, 66], - "_nop_tc_129", - "_nop_tc_130", - "_nop_tc_131", - "_nop_tc_132", - ["add", 42, 26, 21, 236, 66], - ["jump", "num_done_342", 236, 66], - "num_err_341", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 236, - 66 - ], - ["access", 43, "error", 236, 66], - ["access", 44, "cannot apply '+': operands must be numbers", 236, 66], - ["array", 45, 0, 236, 66], - ["push", 45, 44, 236, 66], - ["frame", 44, 21, 2, 236, 66], - ["null", 21, 236, 66], - ["setarg", 44, 0, 21, 236, 66], - ["setarg", 44, 1, 43, 236, 66], - ["setarg", 44, 2, 45, 236, 66], - ["invoke", 44, 21, 236, 66], - ["disrupt", 236, 66], - "num_done_342", - ["load_dynamic", 21, 20, 42, 236, 66], - ["access", 42, "{", 236, 72], - ["is_identical", 43, 21, 42, 236, 72], - ["jump_true", 43, "eq_done_343", 236, 72], - ["is_int", 44, 21, 236, 72], - ["jump_false", 44, "eq_ni_344", 236, 72], - "_nop_tc_133", - ["jump", "eq_ni_344", 236, 72], - ["eq_int", 43, 21, 42, 236, 72], - ["jump", "eq_done_343", 236, 72], - "eq_ni_344", - ["is_num", 44, 21, 236, 72], - ["jump_false", 44, "eq_nn_345", 236, 72], - "_nop_tc_134", - ["jump", "eq_nn_345", 236, 72], - ["eq_float", 43, 21, 42, 236, 72], - ["jump", "eq_done_343", 236, 72], - "eq_nn_345", - ["is_text", 44, 21, 236, 72], - ["jump_false", 44, "eq_nt_346", 236, 72], - "_nop_tc_135", - "_nop_tc_136", - ["eq_text", 43, 21, 42, 236, 72], - ["jump", "eq_done_343", 236, 72], - "eq_nt_346", - ["is_null", 44, 21, 236, 72], - ["jump_false", 44, "eq_nnl_347", 236, 72], - "_nop_tc_137", - ["jump", "eq_nnl_347", 236, 72], - ["true", 43, 236, 72], - ["jump", "eq_done_343", 236, 72], - "eq_nnl_347", - ["is_bool", 44, 21, 236, 72], - ["jump_false", 44, "eq_nb_348", 236, 72], - "_nop_tc_138", - ["jump", "eq_nb_348", 236, 72], - ["eq_bool", 43, 21, 42, 236, 72], - ["jump", "eq_done_343", 236, 72], - "eq_nb_348", - ["false", 43, 236, 72], - "eq_done_343", + ["add", 23, 27, 22, 236, 44], + ["lt", 22, 23, 28, 236, 48], + ["move", 4, 22, 236, 48], + "and_end_106", + ["move", 22, 4, 236, 48], + ["jump_false", 4, "and_end_105", 236, 48], + ["access", 4, 1, 236, 66], + ["add", 23, 27, 4, 236, 66], + ["load_index", 4, 21, 23, 236, 66], + ["access", 23, "{", 236, 72], + ["eq", 43, 4, 23, 236, 72], ["move", 22, 43, 236, 72], - "and_end_327", - ["jump_false", 22, "if_else_325", 236, 72], - ["access", 21, 2, 237, 23], - "_nop_tc_139", - "_nop_tc_140", - "_nop_tc_141", - "_nop_tc_142", - ["add", 22, 26, 21, 237, 23], - ["jump", "num_done_350", 237, 23], - "num_err_349", + "and_end_105", + ["jump_false", 22, "if_else_103", 236, 72], + ["access", 4, 2, 237, 23], + "_nop_tc_13", + "_nop_tc_14", + "_nop_tc_15", + "_nop_tc_16", + ["add", 27, 27, 4, 237, 23], + ["jump", "num_done_108", 237, 23], + "num_err_107", + "_nop_ucfg_38", + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "_nop_ucfg_45", + "_nop_ucfg_46", + "_nop_ucfg_47", + "_nop_ucfg_48", + "_nop_ucfg_49", + "num_done_108", + ["access", 29, 1, 238, 19], + ["array", 4, 0, 239, 24], + ["move", 30, 4, 239, 24], + "while_start_109", + ["lt", 4, 27, 28, 240, 24], + ["move", 22, 4, 240, 24], + ["jump_false", 4, "and_end_111", 240, 24], + ["access", 4, 0, 240, 41], + ["gt", 23, 29, 4, 240, 41], + ["move", 22, 23, 240, 41], + "and_end_111", + ["jump_false", 22, "while_end_110", 240, 41], + ["load_index", 4, 21, 27, 241, 21], + ["move", 32, 4, 241, 21], + ["access", 22, "{", 242, 23], + ["eq", 23, 4, 22, 242, 23], + ["jump_false", 23, "if_else_112", 242, 23], + ["access", 4, 1, 242, 46], + "_nop_tc_17", + "_nop_tc_18", + "_nop_tc_19", + "_nop_tc_20", + ["add", 29, 29, 4, 242, 46], + ["jump", "num_done_115", 242, 46], + "num_err_114", + "_nop_ucfg_50", + "_nop_ucfg_51", + "_nop_ucfg_52", + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "_nop_ucfg_57", + "_nop_ucfg_58", + "_nop_ucfg_59", + "_nop_ucfg_60", + "_nop_ucfg_61", + "num_done_115", + ["is_array", 4, 30, 242, 66], + ["jump_false", 4, "push_err_116", 242, 66], + ["push", 30, 32, 242, 66], + ["jump", "push_done_117", 242, 66], + "push_err_116", [ "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 237, - 23 - ], - ["access", 42, "error", 237, 23], - ["access", 43, "cannot apply '+': operands must be numbers", 237, 23], - ["array", 44, 0, 237, 23], - ["push", 44, 43, 237, 23], - ["frame", 43, 21, 2, 237, 23], - ["null", 21, 237, 23], - ["setarg", 43, 0, 21, 237, 23], - ["setarg", 43, 1, 42, 237, 23], - ["setarg", 43, 2, 44, 237, 23], - ["invoke", 43, 21, 237, 23], - ["disrupt", 237, 23], - "num_done_350", - ["move", 26, 22, 237, 23], - ["access", 28, 1, 238, 19], - ["array", 21, 0, 239, 24], - ["move", 29, 21, 239, 24], - "while_start_351", - ["is_int", 21, 26, 240, 24], - ["jump_false", 21, "rel_ni_354", 240, 24], - "_nop_tc_143", - "_nop_tc_144", - ["lt_int", 21, 26, 27, 240, 24], - ["jump", "rel_done_356", 240, 24], - "rel_ni_354", - "_nop_tc_145", - "_nop_tc_146", - "_nop_tc_147", - "_nop_tc_148", - ["lt_float", 21, 26, 27, 240, 24], - ["jump", "rel_done_356", 240, 24], - "rel_nn_355", - "_nop_tc_149", - ["jump", "rel_err_357", 240, 24], - "_nop_tc_150", - ["jump", "rel_err_357", 240, 24], - ["lt_text", 21, 26, 27, 240, 24], - ["jump", "rel_done_356", 240, 24], - "rel_err_357", - [ - "access", - 22, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 240, - 24 - ], - ["access", 42, "error", 240, 24], - ["access", 43, "cannot compare with '<': operands must be same type", 240, 24], - ["array", 44, 0, 240, 24], - ["push", 44, 43, 240, 24], - ["frame", 43, 22, 2, 240, 24], - ["null", 22, 240, 24], - ["setarg", 43, 0, 22, 240, 24], - ["setarg", 43, 1, 42, 240, 24], - ["setarg", 43, 2, 44, 240, 24], - ["invoke", 43, 22, 240, 24], - ["disrupt", 240, 24], - "rel_done_356", - ["move", 22, 21, 240, 24], - ["jump_false", 22, "and_end_353", 240, 24], - ["access", 21, 0, 240, 41], - ["is_int", 42, 28, 240, 41], - ["jump_false", 42, "rel_ni_358", 240, 41], - "_nop_tc_151", - "_nop_tc_152", - ["gt_int", 42, 28, 21, 240, 41], - ["jump", "rel_done_360", 240, 41], - "rel_ni_358", - "_nop_tc_153", - "_nop_tc_154", - "_nop_tc_155", - "_nop_tc_156", - ["gt_float", 42, 28, 21, 240, 41], - ["jump", "rel_done_360", 240, 41], - "rel_nn_359", - "_nop_tc_157", - ["jump", "rel_err_361", 240, 41], - "_nop_tc_158", - ["jump", "rel_err_361", 240, 41], - ["gt_text", 42, 28, 21, 240, 41], - ["jump", "rel_done_360", 240, 41], - "rel_err_361", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 240, - 41 - ], - ["access", 43, "error", 240, 41], - ["access", 44, "cannot compare with '>': operands must be same type", 240, 41], - ["array", 45, 0, 240, 41], - ["push", 45, 44, 240, 41], - ["frame", 44, 21, 2, 240, 41], - ["null", 21, 240, 41], - ["setarg", 44, 0, 21, 240, 41], - ["setarg", 44, 1, 43, 240, 41], - ["setarg", 44, 2, 45, 240, 41], - ["invoke", 44, 21, 240, 41], - ["disrupt", 240, 41], - "rel_done_360", - ["move", 22, 42, 240, 41], - "and_end_353", - ["jump_false", 22, "while_end_352", 240, 41], - ["load_dynamic", 21, 20, 26, 241, 21], - ["move", 31, 21, 241, 21], - ["access", 21, "{", 242, 23], - ["is_identical", 22, 31, 21, 242, 23], - ["jump_true", 22, "eq_done_364", 242, 23], - ["is_int", 42, 31, 242, 23], - ["jump_false", 42, "eq_ni_365", 242, 23], - "_nop_tc_159", - ["jump", "eq_ni_365", 242, 23], - ["eq_int", 22, 31, 21, 242, 23], - ["jump", "eq_done_364", 242, 23], - "eq_ni_365", - ["is_num", 42, 31, 242, 23], - ["jump_false", 42, "eq_nn_366", 242, 23], - "_nop_tc_160", - ["jump", "eq_nn_366", 242, 23], - ["eq_float", 22, 31, 21, 242, 23], - ["jump", "eq_done_364", 242, 23], - "eq_nn_366", - ["is_text", 42, 31, 242, 23], - ["jump_false", 42, "eq_nt_367", 242, 23], - "_nop_tc_161", - "_nop_tc_162", - ["eq_text", 22, 31, 21, 242, 23], - ["jump", "eq_done_364", 242, 23], - "eq_nt_367", - ["is_null", 42, 31, 242, 23], - ["jump_false", 42, "eq_nnl_368", 242, 23], - "_nop_tc_163", - ["jump", "eq_nnl_368", 242, 23], - ["true", 22, 242, 23], - ["jump", "eq_done_364", 242, 23], - "eq_nnl_368", - ["is_bool", 42, 31, 242, 23], - ["jump_false", 42, "eq_nb_369", 242, 23], - "_nop_tc_164", - ["jump", "eq_nb_369", 242, 23], - ["eq_bool", 22, 31, 21, 242, 23], - ["jump", "eq_done_364", 242, 23], - "eq_nb_369", - ["false", 22, 242, 23], - "eq_done_364", - ["jump_false", 22, "if_else_362", 242, 23], - ["access", 21, 1, 242, 46], - "_nop_tc_165", - "_nop_tc_166", - "_nop_tc_167", - "_nop_tc_168", - ["add", 22, 28, 21, 242, 46], - ["jump", "num_done_371", 242, 46], - "num_err_370", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 242, - 46 - ], - ["access", 42, "error", 242, 46], - ["access", 43, "cannot apply '+': operands must be numbers", 242, 46], - ["array", 44, 0, 242, 46], - ["push", 44, 43, 242, 46], - ["frame", 43, 21, 2, 242, 46], - ["null", 21, 242, 46], - ["setarg", 43, 0, 21, 242, 46], - ["setarg", 43, 1, 42, 242, 46], - ["setarg", 43, 2, 44, 242, 46], - ["invoke", 43, 21, 242, 46], - ["disrupt", 242, 46], - "num_done_371", - ["move", 28, 22, 242, 46], - ["is_array", 21, 29, 242, 66], - ["jump_false", 21, "push_err_372", 242, 66], - ["push", 29, 31, 242, 66], - ["jump", "push_done_373", 242, 66], - "push_err_372", - [ - "access", - 21, + 4, { "name": "log", "kind": "name", @@ -3237,177 +1245,77 @@ 66 ], ["access", 22, "error", 242, 66], - ["access", 42, "cannot push: target must be an array", 242, 66], + ["access", 23, "cannot push: target must be an array", 242, 66], ["array", 43, 0, 242, 66], - ["push", 43, 42, 242, 66], - ["frame", 42, 21, 2, 242, 66], - ["null", 21, 242, 66], - ["setarg", 42, 0, 21, 242, 66], - ["setarg", 42, 1, 22, 242, 66], - ["setarg", 42, 2, 43, 242, 66], - ["invoke", 42, 21, 242, 66], + ["stone_text", 23], + ["push", 43, 23, 242, 66], + ["frame", 23, 4, 2, 242, 66], + ["null", 4, 242, 66], + ["setarg", 23, 0, 4, 242, 66], + ["stone_text", 22], + ["setarg", 23, 1, 22, 242, 66], + ["setarg", 23, 2, 43, 242, 66], + ["invoke", 23, 4, 242, 66], ["disrupt", 242, 66], - "push_done_373", - ["access", 21, 1, 242, 83], - "_nop_tc_169", - "_nop_tc_170", - "_nop_tc_171", - "_nop_tc_172", - ["add", 22, 26, 21, 242, 83], - ["jump", "num_done_375", 242, 83], - "num_err_374", + "push_done_117", + ["access", 4, 1, 242, 83], + "_nop_tc_21", + "_nop_tc_22", + "_nop_tc_23", + "_nop_tc_24", + ["add", 27, 27, 4, 242, 83], + ["jump", "num_done_119", 242, 83], + "num_err_118", + "_nop_ucfg_62", + "_nop_ucfg_63", + "_nop_ucfg_64", + "_nop_ucfg_65", + "_nop_ucfg_66", + "_nop_ucfg_67", + "_nop_ucfg_68", + "_nop_ucfg_69", + "_nop_ucfg_70", + "_nop_ucfg_71", + "_nop_ucfg_72", + "_nop_ucfg_73", + "num_done_119", + ["jump", "if_end_113", 242, 83], + "if_else_112", + ["access", 4, "}", 243, 28], + ["eq", 22, 32, 4, 243, 28], + ["jump_false", 22, "if_else_120", 243, 28], + ["access", 4, 1, 244, 31], + "_nop_tc_25", + "_nop_tc_26", + "_nop_tc_27", + "_nop_tc_28", + ["subtract", 29, 29, 4, 244, 31], + ["jump", "num_done_123", 244, 31], + "num_err_122", + "_nop_ucfg_74", + "_nop_ucfg_75", + "_nop_ucfg_76", + "_nop_ucfg_77", + "_nop_ucfg_78", + "_nop_ucfg_79", + "_nop_ucfg_80", + "_nop_ucfg_81", + "_nop_ucfg_82", + "_nop_ucfg_83", + "_nop_ucfg_84", + "_nop_ucfg_85", + "num_done_123", + ["access", 4, 0, 245, 27], + ["gt", 22, 29, 4, 245, 27], + ["jump_false", 22, "if_else_124", 245, 27], + ["is_array", 4, 30, 245, 49], + ["jump_false", 4, "push_err_126", 245, 49], + ["push", 30, 32, 245, 49], + ["jump", "push_done_127", 245, 49], + "push_err_126", [ "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 242, - 83 - ], - ["access", 42, "error", 242, 83], - ["access", 43, "cannot apply '+': operands must be numbers", 242, 83], - ["array", 44, 0, 242, 83], - ["push", 44, 43, 242, 83], - ["frame", 43, 21, 2, 242, 83], - ["null", 21, 242, 83], - ["setarg", 43, 0, 21, 242, 83], - ["setarg", 43, 1, 42, 242, 83], - ["setarg", 43, 2, 44, 242, 83], - ["invoke", 43, 21, 242, 83], - ["disrupt", 242, 83], - "num_done_375", - ["move", 26, 22, 242, 83], - ["jump", "if_end_363", 242, 83], - "if_else_362", - ["access", 21, "}", 243, 28], - ["is_identical", 22, 31, 21, 243, 28], - ["jump_true", 22, "eq_done_378", 243, 28], - ["is_int", 42, 31, 243, 28], - ["jump_false", 42, "eq_ni_379", 243, 28], - "_nop_tc_173", - ["jump", "eq_ni_379", 243, 28], - ["eq_int", 22, 31, 21, 243, 28], - ["jump", "eq_done_378", 243, 28], - "eq_ni_379", - ["is_num", 42, 31, 243, 28], - ["jump_false", 42, "eq_nn_380", 243, 28], - "_nop_tc_174", - ["jump", "eq_nn_380", 243, 28], - ["eq_float", 22, 31, 21, 243, 28], - ["jump", "eq_done_378", 243, 28], - "eq_nn_380", - ["is_text", 42, 31, 243, 28], - ["jump_false", 42, "eq_nt_381", 243, 28], - "_nop_tc_175", - "_nop_tc_176", - ["eq_text", 22, 31, 21, 243, 28], - ["jump", "eq_done_378", 243, 28], - "eq_nt_381", - ["is_null", 42, 31, 243, 28], - ["jump_false", 42, "eq_nnl_382", 243, 28], - "_nop_tc_177", - ["jump", "eq_nnl_382", 243, 28], - ["true", 22, 243, 28], - ["jump", "eq_done_378", 243, 28], - "eq_nnl_382", - ["is_bool", 42, 31, 243, 28], - ["jump_false", 42, "eq_nb_383", 243, 28], - "_nop_tc_178", - ["jump", "eq_nb_383", 243, 28], - ["eq_bool", 22, 31, 21, 243, 28], - ["jump", "eq_done_378", 243, 28], - "eq_nb_383", - ["false", 22, 243, 28], - "eq_done_378", - ["jump_false", 22, "if_else_376", 243, 28], - ["access", 21, 1, 244, 31], - "_nop_tc_179", - "_nop_tc_180", - "_nop_tc_181", - "_nop_tc_182", - ["subtract", 28, 28, 21, 244, 31], - ["jump", "num_done_385", 244, 31], - "num_err_384", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 244, - 31 - ], - ["access", 22, "error", 244, 31], - ["access", 42, "cannot apply '-': operands must be numbers", 244, 31], - ["array", 43, 0, 244, 31], - ["push", 43, 42, 244, 31], - ["frame", 42, 21, 2, 244, 31], - ["null", 21, 244, 31], - ["setarg", 42, 0, 21, 244, 31], - ["setarg", 42, 1, 22, 244, 31], - ["setarg", 42, 2, 43, 244, 31], - ["invoke", 42, 21, 244, 31], - ["disrupt", 244, 31], - "num_done_385", - ["access", 21, 0, 245, 27], - ["is_int", 22, 28, 245, 27], - ["jump_false", 22, "rel_ni_388", 245, 27], - "_nop_tc_183", - "_nop_tc_184", - ["gt_int", 22, 28, 21, 245, 27], - ["jump", "rel_done_390", 245, 27], - "rel_ni_388", - "_nop_tc_185", - "_nop_tc_186", - "_nop_tc_187", - "_nop_tc_188", - ["gt_float", 22, 28, 21, 245, 27], - ["jump", "rel_done_390", 245, 27], - "rel_nn_389", - "_nop_tc_189", - ["jump", "rel_err_391", 245, 27], - "_nop_tc_190", - ["jump", "rel_err_391", 245, 27], - ["gt_text", 22, 28, 21, 245, 27], - ["jump", "rel_done_390", 245, 27], - "rel_err_391", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 245, - 27 - ], - ["access", 42, "error", 245, 27], - ["access", 43, "cannot compare with '>': operands must be same type", 245, 27], - ["array", 44, 0, 245, 27], - ["push", 44, 43, 245, 27], - ["frame", 43, 21, 2, 245, 27], - ["null", 21, 245, 27], - ["setarg", 43, 0, 21, 245, 27], - ["setarg", 43, 1, 42, 245, 27], - ["setarg", 43, 2, 44, 245, 27], - ["invoke", 43, 21, 245, 27], - ["disrupt", 245, 27], - "rel_done_390", - ["jump_false", 22, "if_else_386", 245, 27], - ["is_array", 21, 29, 245, 49], - ["jump_false", 21, "push_err_392", 245, 49], - ["push", 29, 31, 245, 49], - ["jump", "push_done_393", 245, 49], - "push_err_392", - [ - "access", - 21, + 4, { "name": "log", "kind": "name", @@ -3417,192 +1325,69 @@ 49 ], ["access", 22, "error", 245, 49], - ["access", 42, "cannot push: target must be an array", 245, 49], + ["access", 23, "cannot push: target must be an array", 245, 49], ["array", 43, 0, 245, 49], - ["push", 43, 42, 245, 49], - ["frame", 42, 21, 2, 245, 49], - ["null", 21, 245, 49], - ["setarg", 42, 0, 21, 245, 49], - ["setarg", 42, 1, 22, 245, 49], - ["setarg", 42, 2, 43, 245, 49], - ["invoke", 42, 21, 245, 49], + ["stone_text", 23], + ["push", 43, 23, 245, 49], + ["frame", 23, 4, 2, 245, 49], + ["null", 4, 245, 49], + ["setarg", 23, 0, 4, 245, 49], + ["stone_text", 22], + ["setarg", 23, 1, 22, 245, 49], + ["setarg", 23, 2, 43, 245, 49], + ["invoke", 23, 4, 245, 49], ["disrupt", 245, 49], - "push_done_393", - ["jump", "if_end_387", 245, 49], - "if_else_386", - "if_end_387", - ["access", 21, 1, 246, 27], - "_nop_tc_191", - "_nop_tc_192", - "_nop_tc_193", - "_nop_tc_194", - ["add", 22, 26, 21, 246, 27], - ["jump", "num_done_395", 246, 27], - "num_err_394", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 246, - 27 - ], - ["access", 42, "error", 246, 27], - ["access", 43, "cannot apply '+': operands must be numbers", 246, 27], - ["array", 44, 0, 246, 27], - ["push", 44, 43, 246, 27], - ["frame", 43, 21, 2, 246, 27], - ["null", 21, 246, 27], - ["setarg", 43, 0, 21, 246, 27], - ["setarg", 43, 1, 42, 246, 27], - ["setarg", 43, 2, 44, 246, 27], - ["invoke", 43, 21, 246, 27], - ["disrupt", 246, 27], - "num_done_395", - ["move", 26, 22, 246, 27], - ["jump", "if_end_377", 246, 27], - "if_else_376", - ["access", 21, "'", 248, 28], - ["is_identical", 22, 31, 21, 248, 28], - ["jump_true", 22, "eq_done_400", 248, 28], - ["is_int", 42, 31, 248, 28], - ["jump_false", 42, "eq_ni_401", 248, 28], - "_nop_tc_195", - ["jump", "eq_ni_401", 248, 28], - ["eq_int", 22, 31, 21, 248, 28], - ["jump", "eq_done_400", 248, 28], - "eq_ni_401", - ["is_num", 42, 31, 248, 28], - ["jump_false", 42, "eq_nn_402", 248, 28], - "_nop_tc_196", - ["jump", "eq_nn_402", 248, 28], - ["eq_float", 22, 31, 21, 248, 28], - ["jump", "eq_done_400", 248, 28], - "eq_nn_402", - ["is_text", 42, 31, 248, 28], - ["jump_false", 42, "eq_nt_403", 248, 28], - "_nop_tc_197", - "_nop_tc_198", - ["eq_text", 22, 31, 21, 248, 28], - ["jump", "eq_done_400", 248, 28], - "eq_nt_403", - ["is_null", 42, 31, 248, 28], - ["jump_false", 42, "eq_nnl_404", 248, 28], - "_nop_tc_199", - ["jump", "eq_nnl_404", 248, 28], - ["true", 22, 248, 28], - ["jump", "eq_done_400", 248, 28], - "eq_nnl_404", - ["is_bool", 42, 31, 248, 28], - ["jump_false", 42, "eq_nb_405", 248, 28], - "_nop_tc_200", - ["jump", "eq_nb_405", 248, 28], - ["eq_bool", 22, 31, 21, 248, 28], - ["jump", "eq_done_400", 248, 28], - "eq_nb_405", - ["false", 22, 248, 28], - "eq_done_400", - ["move", 21, 22, 248, 28], - ["jump_true", 21, "or_end_399", 248, 28], + "push_done_127", + ["jump", "if_end_125", 245, 49], + "if_else_124", + "if_end_125", + ["access", 4, 1, 246, 27], + "_nop_tc_29", + "_nop_tc_30", + "_nop_tc_31", + "_nop_tc_32", + ["add", 27, 27, 4, 246, 27], + ["jump", "num_done_129", 246, 27], + "num_err_128", + "_nop_ucfg_86", + "_nop_ucfg_87", + "_nop_ucfg_88", + "_nop_ucfg_89", + "_nop_ucfg_90", + "_nop_ucfg_91", + "_nop_ucfg_92", + "_nop_ucfg_93", + "_nop_ucfg_94", + "_nop_ucfg_95", + "_nop_ucfg_96", + "_nop_ucfg_97", + "num_done_129", + ["jump", "if_end_121", 246, 27], + "if_else_120", + ["access", 4, "'", 248, 28], + ["eq", 22, 32, 4, 248, 28], + ["move", 4, 22, 248, 28], + ["jump_true", 22, "or_end_133", 248, 28], ["access", 22, "\"", 248, 41], - ["is_identical", 42, 31, 22, 248, 41], - ["jump_true", 42, "eq_done_406", 248, 41], - ["is_int", 43, 31, 248, 41], - ["jump_false", 43, "eq_ni_407", 248, 41], - "_nop_tc_201", - ["jump", "eq_ni_407", 248, 41], - ["eq_int", 42, 31, 22, 248, 41], - ["jump", "eq_done_406", 248, 41], - "eq_ni_407", - ["is_num", 43, 31, 248, 41], - ["jump_false", 43, "eq_nn_408", 248, 41], - "_nop_tc_202", - ["jump", "eq_nn_408", 248, 41], - ["eq_float", 42, 31, 22, 248, 41], - ["jump", "eq_done_406", 248, 41], - "eq_nn_408", - ["is_text", 43, 31, 248, 41], - ["jump_false", 43, "eq_nt_409", 248, 41], - "_nop_tc_203", - "_nop_tc_204", - ["eq_text", 42, 31, 22, 248, 41], - ["jump", "eq_done_406", 248, 41], - "eq_nt_409", - ["is_null", 43, 31, 248, 41], - ["jump_false", 43, "eq_nnl_410", 248, 41], - "_nop_tc_205", - ["jump", "eq_nnl_410", 248, 41], - ["true", 42, 248, 41], - ["jump", "eq_done_406", 248, 41], - "eq_nnl_410", - ["is_bool", 43, 31, 248, 41], - ["jump_false", 43, "eq_nb_411", 248, 41], - "_nop_tc_206", - ["jump", "eq_nb_411", 248, 41], - ["eq_bool", 42, 31, 22, 248, 41], - ["jump", "eq_done_406", 248, 41], - "eq_nb_411", - ["false", 42, 248, 41], - "eq_done_406", - ["move", 21, 42, 248, 41], - "or_end_399", - ["move", 22, 21, 248, 41], - ["jump_true", 22, "or_end_398", 248, 41], - ["access", 21, "`", 248, 55], - ["is_identical", 42, 31, 21, 248, 55], - ["jump_true", 42, "eq_done_412", 248, 55], - ["is_int", 43, 31, 248, 55], - ["jump_false", 43, "eq_ni_413", 248, 55], - "_nop_tc_207", - ["jump", "eq_ni_413", 248, 55], - ["eq_int", 42, 31, 21, 248, 55], - ["jump", "eq_done_412", 248, 55], - "eq_ni_413", - ["is_num", 43, 31, 248, 55], - ["jump_false", 43, "eq_nn_414", 248, 55], - "_nop_tc_208", - ["jump", "eq_nn_414", 248, 55], - ["eq_float", 42, 31, 21, 248, 55], - ["jump", "eq_done_412", 248, 55], - "eq_nn_414", - ["is_text", 43, 31, 248, 55], - ["jump_false", 43, "eq_nt_415", 248, 55], - "_nop_tc_209", - "_nop_tc_210", - ["eq_text", 42, 31, 21, 248, 55], - ["jump", "eq_done_412", 248, 55], - "eq_nt_415", - ["is_null", 43, 31, 248, 55], - ["jump_false", 43, "eq_nnl_416", 248, 55], - "_nop_tc_211", - ["jump", "eq_nnl_416", 248, 55], - ["true", 42, 248, 55], - ["jump", "eq_done_412", 248, 55], - "eq_nnl_416", - ["is_bool", 43, 31, 248, 55], - ["jump_false", 43, "eq_nb_417", 248, 55], - "_nop_tc_212", - ["jump", "eq_nb_417", 248, 55], - ["eq_bool", 42, 31, 21, 248, 55], - ["jump", "eq_done_412", 248, 55], - "eq_nb_417", - ["false", 42, 248, 55], - "eq_done_412", - ["move", 22, 42, 248, 55], - "or_end_398", - ["jump_false", 22, "if_else_396", 248, 55], - ["move", 32, 31, 249, 20], - ["is_array", 21, 29, 250, 32], - ["jump_false", 21, "push_err_418", 250, 32], - ["push", 29, 31, 250, 32], - ["jump", "push_done_419", 250, 32], - "push_err_418", + ["eq", 23, 32, 22, 248, 41], + ["move", 4, 23, 248, 41], + "or_end_133", + ["move", 22, 4, 248, 41], + ["jump_true", 4, "or_end_132", 248, 41], + ["access", 4, "`", 248, 55], + ["eq", 23, 32, 4, 248, 55], + ["move", 22, 23, 248, 55], + "or_end_132", + ["jump_false", 22, "if_else_130", 248, 55], + ["move", 33, 32, 249, 20], + ["is_array", 4, 30, 250, 32], + ["jump_false", 4, "push_err_134", 250, 32], + ["push", 30, 32, 250, 32], + ["jump", "push_done_135", 250, 32], + "push_err_134", [ "access", - 21, + 4, { "name": "log", "kind": "name", @@ -3612,274 +1397,69 @@ 32 ], ["access", 22, "error", 250, 32], - ["access", 42, "cannot push: target must be an array", 250, 32], + ["access", 23, "cannot push: target must be an array", 250, 32], ["array", 43, 0, 250, 32], - ["push", 43, 42, 250, 32], - ["frame", 42, 21, 2, 250, 32], - ["null", 21, 250, 32], - ["setarg", 42, 0, 21, 250, 32], - ["setarg", 42, 1, 22, 250, 32], - ["setarg", 42, 2, 43, 250, 32], - ["invoke", 42, 21, 250, 32], + ["stone_text", 23], + ["push", 43, 23, 250, 32], + ["frame", 23, 4, 2, 250, 32], + ["null", 4, 250, 32], + ["setarg", 23, 0, 4, 250, 32], + ["stone_text", 22], + ["setarg", 23, 1, 22, 250, 32], + ["setarg", 23, 2, 43, 250, 32], + ["invoke", 23, 4, 250, 32], ["disrupt", 250, 32], - "push_done_419", - ["access", 21, 1, 251, 27], - "_nop_tc_213", - "_nop_tc_214", - "_nop_tc_215", - "_nop_tc_216", - ["add", 22, 26, 21, 251, 27], - ["jump", "num_done_421", 251, 27], - "num_err_420", - [ - "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 251, - 27 - ], - ["access", 42, "error", 251, 27], - ["access", 43, "cannot apply '+': operands must be numbers", 251, 27], - ["array", 44, 0, 251, 27], - ["push", 44, 43, 251, 27], - ["frame", 43, 21, 2, 251, 27], - ["null", 21, 251, 27], - ["setarg", 43, 0, 21, 251, 27], - ["setarg", 43, 1, 42, 251, 27], - ["setarg", 43, 2, 44, 251, 27], - ["invoke", 43, 21, 251, 27], - ["disrupt", 251, 27], - "num_done_421", - ["move", 26, 22, 251, 27], - "while_start_422", - ["is_int", 21, 26, 252, 28], - ["jump_false", 21, "rel_ni_425", 252, 28], - "_nop_tc_217", - "_nop_tc_218", - ["lt_int", 21, 26, 27, 252, 28], - ["jump", "rel_done_427", 252, 28], - "rel_ni_425", - "_nop_tc_219", - "_nop_tc_220", - "_nop_tc_221", - "_nop_tc_222", - ["lt_float", 21, 26, 27, 252, 28], - ["jump", "rel_done_427", 252, 28], - "rel_nn_426", - "_nop_tc_223", - ["jump", "rel_err_428", 252, 28], - "_nop_tc_224", - ["jump", "rel_err_428", 252, 28], - ["lt_text", 21, 26, 27, 252, 28], - ["jump", "rel_done_427", 252, 28], - "rel_err_428", - [ - "access", - 22, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 252, - 28 - ], - ["access", 42, "error", 252, 28], - ["access", 43, "cannot compare with '<': operands must be same type", 252, 28], - ["array", 44, 0, 252, 28], - ["push", 44, 43, 252, 28], - ["frame", 43, 22, 2, 252, 28], - ["null", 22, 252, 28], - ["setarg", 43, 0, 22, 252, 28], - ["setarg", 43, 1, 42, 252, 28], - ["setarg", 43, 2, 44, 252, 28], - ["invoke", 43, 22, 252, 28], - ["disrupt", 252, 28], - "rel_done_427", - ["move", 22, 21, 252, 28], - ["jump_false", 22, "and_end_424", 252, 28], - ["load_dynamic", 21, 20, 26, 252, 40], - ["is_identical", 42, 21, 32, 252, 48], - ["jump_true", 42, "ne_nid_430", 252, 48], - ["jump", "ne_ni_431", 252, 48], - "ne_nid_430", - ["false", 42, 252, 48], - ["jump", "ne_done_429", 252, 48], - "ne_ni_431", - ["is_int", 43, 21, 252, 48], - ["jump_false", 43, "ne_nn_432", 252, 48], - ["is_int", 44, 32, 252, 48], - ["jump_false", 44, "ne_nn_432", 252, 48], - ["ne_int", 42, 21, 32, 252, 48], - ["jump", "ne_done_429", 252, 48], - "ne_nn_432", - ["is_num", 43, 21, 252, 48], - ["jump_false", 43, "ne_nt_433", 252, 48], - ["is_num", 44, 32, 252, 48], - ["jump_false", 44, "ne_nt_433", 252, 48], - ["ne_float", 42, 21, 32, 252, 48], - ["jump", "ne_done_429", 252, 48], - "ne_nt_433", - ["is_text", 43, 21, 252, 48], - ["jump_false", 43, "ne_nnl_434", 252, 48], - ["is_text", 44, 32, 252, 48], - ["jump_false", 44, "ne_nnl_434", 252, 48], - ["ne_text", 42, 21, 32, 252, 48], - ["jump", "ne_done_429", 252, 48], - "ne_nnl_434", - ["is_null", 43, 21, 252, 48], - ["jump_false", 43, "ne_nb_435", 252, 48], - ["is_null", 44, 32, 252, 48], - ["jump_false", 44, "ne_nb_435", 252, 48], - ["false", 42, 252, 48], - ["jump", "ne_done_429", 252, 48], - "ne_nb_435", - ["is_bool", 43, 21, 252, 48], - ["jump_false", 43, "ne_mis_436", 252, 48], - ["is_bool", 44, 32, 252, 48], - ["jump_false", 44, "ne_mis_436", 252, 48], - ["ne_bool", 42, 21, 32, 252, 48], - ["jump", "ne_done_429", 252, 48], - "ne_mis_436", - ["true", 42, 252, 48], - "ne_done_429", - ["move", 22, 42, 252, 48], - "and_end_424", - ["jump_false", 22, "while_end_423", 252, 48], - ["load_dynamic", 21, 20, 26, 253, 24], + "push_done_135", + ["access", 4, 1, 251, 27], + "_nop_tc_33", + "_nop_tc_34", + "_nop_tc_35", + "_nop_tc_36", + ["add", 27, 27, 4, 251, 27], + ["jump", "num_done_137", 251, 27], + "num_err_136", + "_nop_ucfg_98", + "_nop_ucfg_99", + "_nop_ucfg_100", + "_nop_ucfg_101", + "_nop_ucfg_102", + "_nop_ucfg_103", + "_nop_ucfg_104", + "_nop_ucfg_105", + "_nop_ucfg_106", + "_nop_ucfg_107", + "_nop_ucfg_108", + "_nop_ucfg_109", + "num_done_137", + "while_start_138", + ["lt", 4, 27, 28, 252, 28], + ["move", 22, 4, 252, 28], + ["jump_false", 4, "and_end_140", 252, 28], + ["load_index", 4, 21, 27, 252, 40], + ["ne", 23, 4, 33, 252, 48], + ["move", 22, 23, 252, 48], + "and_end_140", + ["jump_false", 22, "while_end_139", 252, 48], + ["load_index", 4, 21, 27, 253, 24], ["access", 22, "\\", 253, 32], - ["is_identical", 42, 21, 22, 253, 32], - ["jump_true", 42, "eq_done_440", 253, 32], - ["is_int", 43, 21, 253, 32], - ["jump_false", 43, "eq_ni_441", 253, 32], - "_nop_tc_225", - ["jump", "eq_ni_441", 253, 32], - ["eq_int", 42, 21, 22, 253, 32], - ["jump", "eq_done_440", 253, 32], - "eq_ni_441", - ["is_num", 43, 21, 253, 32], - ["jump_false", 43, "eq_nn_442", 253, 32], - "_nop_tc_226", - ["jump", "eq_nn_442", 253, 32], - ["eq_float", 42, 21, 22, 253, 32], - ["jump", "eq_done_440", 253, 32], - "eq_nn_442", - ["is_text", 43, 21, 253, 32], - ["jump_false", 43, "eq_nt_443", 253, 32], - "_nop_tc_227", - "_nop_tc_228", - ["eq_text", 42, 21, 22, 253, 32], - ["jump", "eq_done_440", 253, 32], - "eq_nt_443", - ["is_null", 43, 21, 253, 32], - ["jump_false", 43, "eq_nnl_444", 253, 32], - "_nop_tc_229", - ["jump", "eq_nnl_444", 253, 32], - ["true", 42, 253, 32], - ["jump", "eq_done_440", 253, 32], - "eq_nnl_444", - ["is_bool", 43, 21, 253, 32], - ["jump_false", 43, "eq_nb_445", 253, 32], - "_nop_tc_230", - ["jump", "eq_nb_445", 253, 32], - ["eq_bool", 42, 21, 22, 253, 32], - ["jump", "eq_done_440", 253, 32], - "eq_nb_445", - ["false", 42, 253, 32], - "eq_done_440", - ["move", 21, 42, 253, 32], - ["jump_false", 21, "and_end_439", 253, 32], + ["eq", 23, 4, 22, 253, 32], + ["move", 4, 23, 253, 32], + ["jump_false", 23, "and_end_143", 253, 32], ["access", 22, 1, 253, 46], - "_nop_tc_231", - "_nop_tc_232", - "_nop_tc_233", - "_nop_tc_234", - ["add", 42, 26, 22, 253, 46], - ["jump", "num_done_447", 253, 46], - "num_err_446", + ["add", 23, 27, 22, 253, 46], + ["lt", 22, 23, 28, 253, 50], + ["move", 4, 22, 253, 50], + "and_end_143", + ["jump_false", 4, "if_else_141", 253, 50], + ["load_index", 4, 21, 27, 254, 39], + ["is_array", 22, 30, 254, 39], + ["jump_false", 22, "push_err_144", 254, 39], + ["push", 30, 4, 254, 39], + ["jump", "push_done_145", 254, 39], + "push_err_144", [ "access", - 22, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 253, - 46 - ], - ["access", 43, "error", 253, 46], - ["access", 44, "cannot apply '+': operands must be numbers", 253, 46], - ["array", 45, 0, 253, 46], - ["push", 45, 44, 253, 46], - ["frame", 44, 22, 2, 253, 46], - ["null", 22, 253, 46], - ["setarg", 44, 0, 22, 253, 46], - ["setarg", 44, 1, 43, 253, 46], - ["setarg", 44, 2, 45, 253, 46], - ["invoke", 44, 22, 253, 46], - ["disrupt", 253, 46], - "num_done_447", - ["is_int", 22, 42, 253, 50], - ["jump_false", 22, "rel_ni_448", 253, 50], - "_nop_tc_235", - "_nop_tc_236", - ["lt_int", 22, 42, 27, 253, 50], - ["jump", "rel_done_450", 253, 50], - "rel_ni_448", - "_nop_tc_237", - "_nop_tc_238", - "_nop_tc_239", - "_nop_tc_240", - ["lt_float", 22, 42, 27, 253, 50], - ["jump", "rel_done_450", 253, 50], - "rel_nn_449", - "_nop_tc_241", - ["jump", "rel_err_451", 253, 50], - "_nop_tc_242", - ["jump", "rel_err_451", 253, 50], - ["lt_text", 22, 42, 27, 253, 50], - ["jump", "rel_done_450", 253, 50], - "rel_err_451", - [ - "access", - 42, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 253, - 50 - ], - ["access", 43, "error", 253, 50], - ["access", 44, "cannot compare with '<': operands must be same type", 253, 50], - ["array", 45, 0, 253, 50], - ["push", 45, 44, 253, 50], - ["frame", 44, 42, 2, 253, 50], - ["null", 42, 253, 50], - ["setarg", 44, 0, 42, 253, 50], - ["setarg", 44, 1, 43, 253, 50], - ["setarg", 44, 2, 45, 253, 50], - ["invoke", 44, 42, 253, 50], - ["disrupt", 253, 50], - "rel_done_450", - ["move", 21, 22, 253, 50], - "and_end_439", - ["jump_false", 21, "if_else_437", 253, 50], - ["load_dynamic", 21, 20, 26, 254, 39], - ["is_array", 22, 29, 254, 39], - ["jump_false", 22, "push_err_452", 254, 39], - ["push", 29, 21, 254, 39], - ["jump", "push_done_453", 254, 39], - "push_err_452", - [ - "access", - 21, + 4, { "name": "log", "kind": "name", @@ -3889,61 +1469,52 @@ 39 ], ["access", 22, "error", 254, 39], - ["access", 42, "cannot push: target must be an array", 254, 39], + ["access", 23, "cannot push: target must be an array", 254, 39], ["array", 43, 0, 254, 39], - ["push", 43, 42, 254, 39], - ["frame", 42, 21, 2, 254, 39], - ["null", 21, 254, 39], - ["setarg", 42, 0, 21, 254, 39], - ["setarg", 42, 1, 22, 254, 39], - ["setarg", 42, 2, 43, 254, 39], - ["invoke", 42, 21, 254, 39], + ["stone_text", 23], + ["push", 43, 23, 254, 39], + ["frame", 23, 4, 2, 254, 39], + ["null", 4, 254, 39], + ["setarg", 23, 0, 4, 254, 39], + ["stone_text", 22], + ["setarg", 23, 1, 22, 254, 39], + ["setarg", 23, 2, 43, 254, 39], + ["invoke", 23, 4, 254, 39], ["disrupt", 254, 39], - "push_done_453", - ["access", 21, 1, 255, 31], - "_nop_tc_243", - "_nop_tc_244", - "_nop_tc_245", - "_nop_tc_246", - ["add", 22, 26, 21, 255, 31], - ["jump", "num_done_455", 255, 31], - "num_err_454", + "push_done_145", + ["access", 4, 1, 255, 31], + "_nop_tc_37", + "_nop_tc_38", + "_nop_tc_39", + "_nop_tc_40", + ["add", 27, 27, 4, 255, 31], + ["jump", "num_done_147", 255, 31], + "num_err_146", + "_nop_ucfg_110", + "_nop_ucfg_111", + "_nop_ucfg_112", + "_nop_ucfg_113", + "_nop_ucfg_114", + "_nop_ucfg_115", + "_nop_ucfg_116", + "_nop_ucfg_117", + "_nop_ucfg_118", + "_nop_ucfg_119", + "_nop_ucfg_120", + "_nop_ucfg_121", + "num_done_147", + ["jump", "if_end_142", 255, 31], + "if_else_141", + "if_end_142", + ["load_index", 4, 21, 27, 257, 37], + ["is_array", 22, 30, 257, 37], + ["jump_false", 22, "push_err_148", 257, 37], + ["push", 30, 4, 257, 37], + ["jump", "push_done_149", 257, 37], + "push_err_148", [ "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 255, - 31 - ], - ["access", 42, "error", 255, 31], - ["access", 43, "cannot apply '+': operands must be numbers", 255, 31], - ["array", 44, 0, 255, 31], - ["push", 44, 43, 255, 31], - ["frame", 43, 21, 2, 255, 31], - ["null", 21, 255, 31], - ["setarg", 43, 0, 21, 255, 31], - ["setarg", 43, 1, 42, 255, 31], - ["setarg", 43, 2, 44, 255, 31], - ["invoke", 43, 21, 255, 31], - ["disrupt", 255, 31], - "num_done_455", - ["move", 26, 22, 255, 31], - ["jump", "if_end_438", 255, 31], - "if_else_437", - "if_end_438", - ["load_dynamic", 21, 20, 26, 257, 37], - ["is_array", 22, 29, 257, 37], - ["jump_false", 22, "push_err_456", 257, 37], - ["push", 29, 21, 257, 37], - ["jump", "push_done_457", 257, 37], - "push_err_456", - [ - "access", - 21, + 4, { "name": "log", "kind": "name", @@ -3953,105 +1524,53 @@ 37 ], ["access", 22, "error", 257, 37], - ["access", 42, "cannot push: target must be an array", 257, 37], + ["access", 23, "cannot push: target must be an array", 257, 37], ["array", 43, 0, 257, 37], - ["push", 43, 42, 257, 37], - ["frame", 42, 21, 2, 257, 37], - ["null", 21, 257, 37], - ["setarg", 42, 0, 21, 257, 37], - ["setarg", 42, 1, 22, 257, 37], - ["setarg", 42, 2, 43, 257, 37], - ["invoke", 42, 21, 257, 37], + ["stone_text", 23], + ["push", 43, 23, 257, 37], + ["frame", 23, 4, 2, 257, 37], + ["null", 4, 257, 37], + ["setarg", 23, 0, 4, 257, 37], + ["stone_text", 22], + ["setarg", 23, 1, 22, 257, 37], + ["setarg", 23, 2, 43, 257, 37], + ["invoke", 23, 4, 257, 37], ["disrupt", 257, 37], - "push_done_457", - ["access", 21, 1, 258, 29], - "_nop_tc_247", - "_nop_tc_248", - "_nop_tc_249", - "_nop_tc_250", - ["add", 22, 26, 21, 258, 29], - ["jump", "num_done_459", 258, 29], - "num_err_458", + "push_done_149", + ["access", 4, 1, 258, 29], + "_nop_tc_41", + "_nop_tc_42", + "_nop_tc_43", + "_nop_tc_44", + ["add", 27, 27, 4, 258, 29], + ["jump", "num_done_151", 258, 29], + "num_err_150", + "_nop_ucfg_122", + "_nop_ucfg_123", + "_nop_ucfg_124", + "_nop_ucfg_125", + "_nop_ucfg_126", + "_nop_ucfg_127", + "_nop_ucfg_128", + "_nop_ucfg_129", + "_nop_ucfg_130", + "_nop_ucfg_131", + "_nop_ucfg_132", + "_nop_ucfg_133", + "num_done_151", + ["jump", "while_start_138", 258, 29], + "while_end_139", + ["lt", 4, 27, 28, 260, 25], + ["jump_false", 4, "if_else_152", 260, 25], + ["load_index", 4, 21, 27, 260, 54], + ["is_array", 22, 30, 260, 54], + ["jump_false", 22, "push_err_154", 260, 54], + ["push", 30, 4, 260, 54], + ["jump", "push_done_155", 260, 54], + "push_err_154", [ "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 258, - 29 - ], - ["access", 42, "error", 258, 29], - ["access", 43, "cannot apply '+': operands must be numbers", 258, 29], - ["array", 44, 0, 258, 29], - ["push", 44, 43, 258, 29], - ["frame", 43, 21, 2, 258, 29], - ["null", 21, 258, 29], - ["setarg", 43, 0, 21, 258, 29], - ["setarg", 43, 1, 42, 258, 29], - ["setarg", 43, 2, 44, 258, 29], - ["invoke", 43, 21, 258, 29], - ["disrupt", 258, 29], - "num_done_459", - ["move", 26, 22, 258, 29], - ["jump", "while_start_422", 258, 29], - "while_end_423", - ["is_int", 21, 26, 260, 25], - ["jump_false", 21, "rel_ni_462", 260, 25], - "_nop_tc_251", - "_nop_tc_252", - ["lt_int", 21, 26, 27, 260, 25], - ["jump", "rel_done_464", 260, 25], - "rel_ni_462", - "_nop_tc_253", - "_nop_tc_254", - "_nop_tc_255", - "_nop_tc_256", - ["lt_float", 21, 26, 27, 260, 25], - ["jump", "rel_done_464", 260, 25], - "rel_nn_463", - "_nop_tc_257", - ["jump", "rel_err_465", 260, 25], - "_nop_tc_258", - ["jump", "rel_err_465", 260, 25], - ["lt_text", 21, 26, 27, 260, 25], - ["jump", "rel_done_464", 260, 25], - "rel_err_465", - [ - "access", - 22, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 260, - 25 - ], - ["access", 42, "error", 260, 25], - ["access", 43, "cannot compare with '<': operands must be same type", 260, 25], - ["array", 44, 0, 260, 25], - ["push", 44, 43, 260, 25], - ["frame", 43, 22, 2, 260, 25], - ["null", 22, 260, 25], - ["setarg", 43, 0, 22, 260, 25], - ["setarg", 43, 1, 42, 260, 25], - ["setarg", 43, 2, 44, 260, 25], - ["invoke", 43, 22, 260, 25], - ["disrupt", 260, 25], - "rel_done_464", - ["jump_false", 21, "if_else_460", 260, 25], - ["load_dynamic", 21, 20, 26, 260, 54], - ["is_array", 22, 29, 260, 54], - ["jump_false", 22, "push_err_466", 260, 54], - ["push", 29, 21, 260, 54], - ["jump", "push_done_467", 260, 54], - "push_err_466", - [ - "access", - 21, + 4, { "name": "log", "kind": "name", @@ -4061,62 +1580,53 @@ 54 ], ["access", 22, "error", 260, 54], - ["access", 42, "cannot push: target must be an array", 260, 54], + ["access", 23, "cannot push: target must be an array", 260, 54], ["array", 43, 0, 260, 54], - ["push", 43, 42, 260, 54], - ["frame", 42, 21, 2, 260, 54], - ["null", 21, 260, 54], - ["setarg", 42, 0, 21, 260, 54], - ["setarg", 42, 1, 22, 260, 54], - ["setarg", 42, 2, 43, 260, 54], - ["invoke", 42, 21, 260, 54], + ["stone_text", 23], + ["push", 43, 23, 260, 54], + ["frame", 23, 4, 2, 260, 54], + ["null", 4, 260, 54], + ["setarg", 23, 0, 4, 260, 54], + ["stone_text", 22], + ["setarg", 23, 1, 22, 260, 54], + ["setarg", 23, 2, 43, 260, 54], + ["invoke", 23, 4, 260, 54], ["disrupt", 260, 54], - "push_done_467", - ["access", 21, 1, 260, 73], - "_nop_tc_259", - "_nop_tc_260", - "_nop_tc_261", - "_nop_tc_262", - ["add", 22, 26, 21, 260, 73], - ["jump", "num_done_469", 260, 73], - "num_err_468", + "push_done_155", + ["access", 4, 1, 260, 73], + "_nop_tc_45", + "_nop_tc_46", + "_nop_tc_47", + "_nop_tc_48", + ["add", 27, 27, 4, 260, 73], + ["jump", "num_done_157", 260, 73], + "num_err_156", + "_nop_ucfg_134", + "_nop_ucfg_135", + "_nop_ucfg_136", + "_nop_ucfg_137", + "_nop_ucfg_138", + "_nop_ucfg_139", + "_nop_ucfg_140", + "_nop_ucfg_141", + "_nop_ucfg_142", + "_nop_ucfg_143", + "_nop_ucfg_144", + "_nop_ucfg_145", + "num_done_157", + ["jump", "if_end_153", 260, 73], + "if_else_152", + "if_end_153", + ["jump", "if_end_131", 260, 73], + "if_else_130", + ["is_array", 4, 30, 262, 32], + ["jump_false", 4, "push_err_158", 262, 32], + ["push", 30, 32, 262, 32], + ["jump", "push_done_159", 262, 32], + "push_err_158", [ "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 260, - 73 - ], - ["access", 42, "error", 260, 73], - ["access", 43, "cannot apply '+': operands must be numbers", 260, 73], - ["array", 44, 0, 260, 73], - ["push", 44, 43, 260, 73], - ["frame", 43, 21, 2, 260, 73], - ["null", 21, 260, 73], - ["setarg", 43, 0, 21, 260, 73], - ["setarg", 43, 1, 42, 260, 73], - ["setarg", 43, 2, 44, 260, 73], - ["invoke", 43, 21, 260, 73], - ["disrupt", 260, 73], - "num_done_469", - ["move", 26, 22, 260, 73], - ["jump", "if_end_461", 260, 73], - "if_else_460", - "if_end_461", - ["jump", "if_end_397", 260, 73], - "if_else_396", - ["is_array", 21, 29, 262, 32], - ["jump_false", 21, "push_err_470", 262, 32], - ["push", 29, 31, 262, 32], - ["jump", "push_done_471", 262, 32], - "push_err_470", - [ - "access", - 21, + 4, { "name": "log", "kind": "name", @@ -4126,57 +1636,48 @@ 32 ], ["access", 22, "error", 262, 32], - ["access", 42, "cannot push: target must be an array", 262, 32], + ["access", 23, "cannot push: target must be an array", 262, 32], ["array", 43, 0, 262, 32], - ["push", 43, 42, 262, 32], - ["frame", 42, 21, 2, 262, 32], - ["null", 21, 262, 32], - ["setarg", 42, 0, 21, 262, 32], - ["setarg", 42, 1, 22, 262, 32], - ["setarg", 42, 2, 43, 262, 32], - ["invoke", 42, 21, 262, 32], + ["stone_text", 23], + ["push", 43, 23, 262, 32], + ["frame", 23, 4, 2, 262, 32], + ["null", 4, 262, 32], + ["setarg", 23, 0, 4, 262, 32], + ["stone_text", 22], + ["setarg", 23, 1, 22, 262, 32], + ["setarg", 23, 2, 43, 262, 32], + ["invoke", 23, 4, 262, 32], ["disrupt", 262, 32], - "push_done_471", - ["access", 21, 1, 263, 27], - "_nop_tc_263", - "_nop_tc_264", - "_nop_tc_265", - "_nop_tc_266", - ["add", 22, 26, 21, 263, 27], - ["jump", "num_done_473", 263, 27], - "num_err_472", + "push_done_159", + ["access", 4, 1, 263, 27], + "_nop_tc_49", + "_nop_tc_50", + "_nop_tc_51", + "_nop_tc_52", + ["add", 27, 27, 4, 263, 27], + ["jump", "num_done_161", 263, 27], + "num_err_160", + "_nop_ucfg_146", + "_nop_ucfg_147", + "_nop_ucfg_148", + "_nop_ucfg_149", + "_nop_ucfg_150", + "_nop_ucfg_151", + "_nop_ucfg_152", + "_nop_ucfg_153", + "_nop_ucfg_154", + "_nop_ucfg_155", + "_nop_ucfg_156", + "_nop_ucfg_157", + "num_done_161", + "if_end_131", + "if_end_121", + "if_end_113", + ["jump", "while_start_109", 263, 27], + "while_end_110", [ "access", - 21, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 263, - 27 - ], - ["access", 42, "error", 263, 27], - ["access", 43, "cannot apply '+': operands must be numbers", 263, 27], - ["array", 44, 0, 263, 27], - ["push", 44, 43, 263, 27], - ["frame", 43, 21, 2, 263, 27], - ["null", 21, 263, 27], - ["setarg", 43, 0, 21, 263, 27], - ["setarg", 43, 1, 42, 263, 27], - ["setarg", 43, 2, 44, 263, 27], - ["invoke", 43, 21, 263, 27], - ["disrupt", 263, 27], - "num_done_473", - ["move", 26, 22, 263, 27], - "if_end_397", - "if_end_377", - "if_end_363", - ["jump", "while_start_351", 263, 27], - "while_end_352", - [ - "access", - 21, + 4, { "name": "text", "kind": "name", @@ -4185,242 +1686,71 @@ 266, 22 ], - ["frame", 22, 21, 1, 266, 22], - ["null", 21, 266, 22], - ["setarg", 22, 0, 21, 266, 22], - ["setarg", 22, 1, 29, 266, 22], - ["invoke", 22, 21, 266, 22], - ["move", 30, 21, 266, 22], - ["access", 21, "