From 4edc4b7cc506f4f4eda8115613366cf014c44351 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Sun, 22 Feb 2026 20:47:26 -0600 Subject: [PATCH] native boot --- boot/bootstrap.cm.mcode | 3147 +++- boot/fold.cm.mcode | 108 +- boot/mcode.cm.mcode | 18426 ++++++++++----------- boot/parse.cm.mcode | 92 +- boot/qbe.cm.mcode | 2764 ++++ boot/qbe_emit.cm.mcode | 31907 ++++++++++++++++++++++++++++++++++++ boot/streamline.cm.mcode | 25203 ++++++++++++++-------------- internal/bootstrap.cm | 186 +- internal/engine.cm | 164 +- internal/shop.cm | 10 +- mcode.cm | 2 +- qbe_emit.cm | 13 +- seed.ce | 2 +- source/cell.c | 105 +- source/mach.c | 8 +- source/qbe_helpers.c | 115 +- source/quickjs-internal.h | 4 +- streamline.cm | 3 +- vm_suite.ce | 10 + 19 files changed, 59808 insertions(+), 22461 deletions(-) create mode 100644 boot/qbe.cm.mcode create mode 100644 boot/qbe_emit.cm.mcode diff --git a/boot/bootstrap.cm.mcode b/boot/bootstrap.cm.mcode index 9fff19e5..15d8bb80 100644 --- a/boot/bootstrap.cm.mcode +++ b/boot/bootstrap.cm.mcode @@ -74,7 +74,7 @@ "_nop_ucfg_12", "_nop_ucfg_13", "add_done_3", - ["get", 2, 7, 1, 6, 10], + ["get", 2, 8, 1, 6, 10], ["frame", 3, 2, 1, 6, 10], ["stone_text", 4], ["setarg", 3, 1, 4, 6, 10], @@ -144,7 +144,7 @@ ["jump", "if_end_7", 15, 30], "if_else_6", "if_end_7", - ["get", 3, 10, 1, 16, 15], + ["get", 3, 15, 1, 16, 15], ["is_proxy", 4, 3, 16, 15], ["jump_false", 4, "record_path_8", 16, 15], ["null", 4, 16, 15], @@ -390,7 +390,7 @@ ["disrupt", 26, 25], "add_done_20", ["move", 1, 4, 26, 25], - ["get", 2, 11, 1, 27, 8], + ["get", 2, 16, 1, 27, 8], ["is_proxy", 3, 2, 27, 8], ["jump_false", 3, "record_path_25", 27, 8], ["null", 3, 27, 8], @@ -415,7 +415,7 @@ "call_done_26", "_nop_bl_2", ["wary_true", 3, "if_else_23", 27, 8], - ["get", 2, 11, 1, 27, 24], + ["get", 2, 16, 1, 27, 24], ["is_proxy", 3, 2, 27, 24], ["jump_false", 3, "record_path_27", 27, 24], ["null", 3, 27, 24], @@ -452,7 +452,7 @@ }, { "_closure_slot_types": { - "14_1": "function" + "22_1": "function" }, "disruption_pc": 0, "nr_slots": 11, @@ -591,7 +591,7 @@ ["move", 2, 5, 33, 50], ["null", 3, 34, 20], ["null", 4, 35, 19], - ["get", 5, 11, 1, 36, 8], + ["get", 5, 16, 1, 36, 8], ["is_proxy", 6, 5, 36, 8], ["jump_false", 6, "record_path_40", 36, 8], ["null", 6, 36, 8], @@ -721,7 +721,7 @@ "_nop_ucfg_11", "if_else_38", "if_end_39", - ["get", 5, 11, 1, 40, 16], + ["get", 5, 16, 1, 40, 16], ["is_proxy", 6, 5, 40, 16], ["jump_false", 6, "record_path_50", 40, 16], ["null", 6, 40, 16], @@ -822,15 +822,15 @@ "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["get", 3, 13, 1, 52, 20], + ["get", 3, 18, 1, 52, 20], ["frame", 4, 3, 2, 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", 4, 3, "tokens", 53, 23], - ["get", 3, 13, 1, 53, 57], - ["get", 5, 14, 1, 53, 13], + ["get", 3, 18, 1, 53, 57], + ["get", 5, 19, 1, 53, 13], ["frame", 6, 5, 4, 53, 13], ["setarg", 6, 1, 4, 53, 13], ["setarg", 6, 2, 1, 53, 13], @@ -860,7 +860,7 @@ ["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], + ["load_dynamic", 8, 3, 5, 60, 22], ["move", 6, 8, 60, 22], ["load_field", 3, 8, "message", 61, 13], ["move", 7, 3, 61, 13], @@ -1020,7 +1020,7 @@ "_nop_ucfg_1", "if_else_53", "if_end_54", - ["get", 3, 15, 1, 70, 10], + ["get", 3, 20, 1, 70, 10], ["frame", 5, 3, 1, 70, 10], ["setarg", 5, 1, 4, 70, 10], ["tail_invoke", 5, 3, 70, 10], @@ -1035,16 +1035,16 @@ }, { "_closure_slot_types": { - "2_1": "function", - "1_1": "function", - "5_1": "function", - "3_1": "function" + "12_1": "function", + "10_1": "function", + "9_1": "function", + "8_1": "function" }, "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ - ["get", 3, 11, 1, 74, 21], + ["get", 3, 16, 1, 74, 21], ["is_proxy", 4, 3, 74, 21], ["jump_false", 4, "record_path_64", 74, 21], ["null", 4, 74, 21], @@ -1082,7 +1082,7 @@ ["null", 9, 80, 19], ["move", 10, 4, 81, 7], ["wary_false", 4, "and_end_68", 81, 7], - ["get", 4, 11, 1, 81, 17], + ["get", 4, 16, 1, 81, 17], ["is_proxy", 11, 4, 81, 17], ["jump_false", 11, "record_path_69", 81, 17], ["null", 11, 81, 17], @@ -1125,13 +1125,13 @@ ["frame", 10, 4, 1, 82, 17], ["setarg", 10, 1, 3, 82, 17], ["invoke", 10, 3, 82, 17], - ["get", 4, 8, 1, 82, 9], + ["get", 4, 9, 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", 6, 3, 82, 9], - ["get", 4, 16, 1, 83, 29], + ["get", 4, 21, 1, 83, 29], ["frame", 6, 4, 1, 83, 29], ["setarg", 6, 1, 3, 83, 29], ["invoke", 6, 3, 83, 29], @@ -1140,7 +1140,7 @@ ["setarg", 6, 1, 3, 83, 14], ["invoke", 6, 3, 83, 14], ["move", 7, 3, 83, 14], - ["get", 3, 12, 1, 84, 16], + ["get", 3, 17, 1, 84, 16], ["is_proxy", 4, 3, 84, 16], ["jump_false", 4, "record_path_71", 84, 16], ["null", 4, 84, 16], @@ -1182,7 +1182,7 @@ ["get", 3, 6, 1, 87, 5], ["frame", 4, 3, 0, 87, 5], ["invoke", 4, 3, 87, 5], - ["get", 3, 11, 1, 88, 5], + ["get", 3, 16, 1, 88, 5], ["is_proxy", 4, 3, 88, 5], ["jump_false", 4, "record_path_75", 88, 5], ["null", 4, 88, 5], @@ -1215,12 +1215,2298 @@ "name": "compile_and_cache", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + [ + "access", + 1, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 95, + 18 + ], + ["is_proxy", 2, 1, 95, 18], + ["jump_false", 2, "record_path_77", 95, 18], + ["null", 2, 95, 18], + ["access", 3, "platform", 95, 18], + ["array", 4, 0, 95, 18], + ["frame", 5, 1, 2, 95, 18], + ["setarg", 5, 0, 2, 95, 18], + ["stone_text", 3], + ["setarg", 5, 1, 3, 95, 18], + ["setarg", 5, 2, 4, 95, 18], + ["invoke", 5, 2, 95, 18], + ["jump", "call_done_78", 95, 18], + "record_path_77", + ["load_field", 3, 1, "platform", 95, 18], + ["frame", 4, 3, 0, 95, 18], + ["setarg", 4, 0, 1, 95, 18], + ["invoke", 4, 2, 95, 18], + "call_done_78", + ["move", 1, 2, 95, 18], + [ + "access", + 2, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 96, + 14 + ], + ["load_field", 3, 2, "arch", 96, 14], + ["wary_false", 3, "tern_else_79", 96, 14], + [ + "access", + 2, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 96, + 24 + ], + ["is_proxy", 3, 2, 96, 24], + ["jump_false", 3, "record_path_81", 96, 24], + ["null", 3, 96, 24], + ["access", 4, "arch", 96, 24], + ["array", 5, 0, 96, 24], + ["frame", 6, 2, 2, 96, 24], + ["setarg", 6, 0, 3, 96, 24], + ["stone_text", 4], + ["setarg", 6, 1, 4, 96, 24], + ["setarg", 6, 2, 5, 96, 24], + ["invoke", 6, 3, 96, 24], + ["jump", "call_done_82", 96, 24], + "record_path_81", + ["load_field", 4, 2, "arch", 96, 24], + ["frame", 5, 4, 0, 96, 24], + ["setarg", 5, 0, 2, 96, 24], + ["invoke", 5, 3, 96, 24], + "call_done_82", + ["move", 2, 3, 96, 24], + ["jump", "tern_end_80", 96, 24], + "tern_else_79", + ["access", 3, "arm64", 96, 36], + ["move", 2, 3, 96, 36], + "tern_end_80", + ["move", 3, 2, 96, 36], + ["access", 2, "macOS", 97, 19], + ["eq", 4, 1, 2, 97, 19], + ["move", 2, 4, 97, 19], + ["jump_true", 4, "or_end_85", 97, 19], + ["access", 4, "darwin", 97, 42], + ["eq", 5, 1, 4, 97, 42], + ["move", 2, 5, 97, 42], + "or_end_85", + ["jump_false", 2, "if_else_83", 97, 42], + ["access", 2, "x86_64", 98, 20], + ["eq", 4, 3, 2, 98, 20], + ["jump_false", 4, "tern_else_86", 98, 20], + ["access", 2, "macos_x86_64", 98, 31], + ["move", 4, 2, 98, 31], + ["jump", "tern_end_87", 98, 31], + "tern_else_86", + ["access", 2, "macos_arm64", 98, 48], + ["move", 4, 2, 98, 48], + "tern_end_87", + ["return", 4, 98, 48], + "_nop_ur_1", + "if_else_83", + "if_end_84", + ["access", 2, "Linux", 99, 19], + ["eq", 4, 1, 2, 99, 19], + ["move", 2, 4, 99, 19], + ["jump_true", 4, "or_end_90", 99, 19], + ["access", 4, "linux", 99, 42], + ["eq", 5, 1, 4, 99, 42], + ["move", 2, 5, 99, 42], + "or_end_90", + ["jump_false", 2, "if_else_88", 99, 42], + ["access", 2, "x86_64", 100, 20], + ["eq", 4, 3, 2, 100, 20], + ["jump_false", 4, "tern_else_91", 100, 20], + ["access", 2, "linux", 100, 31], + ["move", 3, 2, 100, 31], + ["jump", "tern_end_92", 100, 31], + "tern_else_91", + ["access", 2, "linux_arm64", 100, 41], + ["move", 3, 2, 100, 41], + "tern_end_92", + ["return", 3, 100, 41], + "_nop_ur_2", + "if_else_88", + "if_end_89", + ["access", 2, "Windows", 101, 19], + ["eq", 3, 1, 2, 101, 19], + ["move", 2, 3, 101, 19], + ["jump_true", 3, "or_end_95", 101, 19], + ["access", 3, "windows", 101, 44], + ["eq", 4, 1, 3, 101, 44], + ["move", 2, 4, 101, 44], + "or_end_95", + ["jump_false", 2, "if_else_93", 101, 44], + ["access", 1, "windows", 102, 12], + ["return", 1, 102, 12], + "_nop_ur_3", + "if_else_93", + "if_end_94", + ["null", 1, 103, 10], + ["return", 1, 103, 10], + "_nop_ur_4", + "_nop_ur_5" + ], + "_write_types": [null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", "bool", "bool", "text", "bool", "text", "bool", "text", "text", "text", "text", "bool", "bool", "text", "bool", "text", "bool", "text", "text", "text", "text", "bool", "bool", "text", "bool", "text", "null", null], + "name": "detect_host_target", + "filename": ".cell/packages/core/internal/bootstrap.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + [ + "access", + 1, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 107, + 18 + ], + ["is_proxy", 2, 1, 107, 18], + ["jump_false", 2, "record_path_96", 107, 18], + ["null", 2, 107, 18], + ["access", 3, "platform", 107, 18], + ["array", 4, 0, 107, 18], + ["frame", 5, 1, 2, 107, 18], + ["setarg", 5, 0, 2, 107, 18], + ["stone_text", 3], + ["setarg", 5, 1, 3, 107, 18], + ["setarg", 5, 2, 4, 107, 18], + ["invoke", 5, 2, 107, 18], + ["jump", "call_done_97", 107, 18], + "record_path_96", + ["load_field", 3, 1, "platform", 107, 18], + ["frame", 4, 3, 0, 107, 18], + ["setarg", 4, 0, 1, 107, 18], + ["invoke", 4, 2, 107, 18], + "call_done_97", + ["move", 1, 2, 107, 18], + ["access", 1, "macOS", 108, 19], + ["eq", 3, 2, 1, 108, 19], + ["jump_false", 3, "if_else_98", 108, 19], + ["access", 1, "clang", 108, 35], + ["return", 1, 108, 35], + "_nop_ur_1", + "if_else_98", + "if_end_99", + ["access", 1, "cc", 109, 10], + ["return", 1, 109, 10], + "_nop_ur_2", + "_nop_ur_3" + ], + "_write_types": [null, null, null, null, null, "null", "text", "array", null, null, null, "text", "bool", "text", "text", null], + "name": "detect_cc", + "filename": ".cell/packages/core/internal/bootstrap.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": { + "10_1": "function", + "9_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 3, "\n", 115, 26], + ["is_text", 4, 1, 115, 26], + ["jump_false", 4, "add_cn_101", 115, 26], + "_nop_tc_1", + "_nop_tc_2", + ["concat", 5, 1, 3, 115, 26], + ["jump", "add_done_100", 115, 26], + "add_cn_101", + ["is_num", 4, 1, 115, 26], + ["jump_false", 4, "add_err_102", 115, 26], + "_nop_tc_3", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "add_err_102", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 115, + 26 + ], + ["access", 4, "error", 115, 26], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 115, 26], + ["array", 7, 0, 115, 26], + ["stone_text", 6], + ["push", 7, 6, 115, 26], + ["frame", 6, 3, 2, 115, 26], + ["null", 3, 115, 26], + ["setarg", 6, 0, 3, 115, 26], + ["stone_text", 4], + ["setarg", 6, 1, 4, 115, 26], + ["setarg", 6, 2, 7, 115, 26], + ["invoke", 6, 3, 115, 26], + ["disrupt", 115, 26], + "add_done_100", + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 3, 2, 115, 33], + ["jump_false", 3, "add_cn_104", 115, 33], + ["concat", 3, 5, 2, 115, 33], + ["jump", "add_done_103", 115, 33], + "add_cn_104", + "_nop_tc_3", + ["jump", "add_err_105", 115, 33], + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_105", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 115, + 33 + ], + ["access", 5, "error", 115, 33], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 115, 33], + ["array", 7, 0, 115, 33], + ["stone_text", 6], + ["push", 7, 6, 115, 33], + ["frame", 6, 4, 2, 115, 33], + ["null", 4, 115, 33], + ["setarg", 6, 0, 4, 115, 33], + ["stone_text", 5], + ["setarg", 6, 1, 5, 115, 33], + ["setarg", 6, 2, 7, 115, 33], + ["invoke", 6, 4, 115, 33], + ["disrupt", 115, 33], + "add_done_103", + ["access", 4, "\nnative\n", 115, 42], + ["is_text", 5, 3, 115, 42], + ["jump_false", 5, "add_cn_107", 115, 42], + "_nop_tc_4", + "_nop_tc_5", + ["concat", 6, 3, 4, 115, 42], + ["jump", "add_done_106", 115, 42], + "add_cn_107", + ["is_num", 5, 3, 115, 42], + ["jump_false", 5, "add_err_108", 115, 42], + "_nop_tc_6", + "_nop_dj_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_108", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 115, + 42 + ], + ["access", 4, "error", 115, 42], + ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 115, 42], + ["array", 7, 0, 115, 42], + ["stone_text", 5], + ["push", 7, 5, 115, 42], + ["frame", 5, 3, 2, 115, 42], + ["null", 3, 115, 42], + ["setarg", 5, 0, 3, 115, 42], + ["stone_text", 4], + ["setarg", 5, 1, 4, 115, 42], + ["setarg", 5, 2, 7, 115, 42], + ["invoke", 5, 3, 115, 42], + ["disrupt", 115, 42], + "add_done_106", + ["stone_text", 6], + ["move", 3, 6, 115, 42], + ["access", 3, "\nnative", 116, 31], + "_nop_tc_4", + "_nop_tc_5", + "_nop_tc_7", + "_nop_tc_8", + ["concat", 4, 6, 3, 116, 31], + ["jump", "add_done_109", 116, 31], + "add_cn_110", + "_nop_tc_6", + "_nop_ucfg_5", + "_nop_tc_9", + "_nop_dj_3", + "_nop_ucfg_5", + "_nop_ucfg_6", + "add_err_111", + "_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_109", + ["stone_text", 4], + ["move", 3, 4, 116, 31], + ["get", 3, 4, 1, 117, 21], + ["frame", 5, 3, 1, 117, 21], + ["stone_text", 4], + ["setarg", 5, 1, 4, 117, 21], + ["invoke", 5, 3, 117, 21], + ["get", 4, 5, 1, 117, 10], + ["frame", 5, 4, 1, 117, 10], + ["setarg", 5, 1, 3, 117, 10], + ["tail_invoke", 5, 3, 117, 10], + ["return", 3, 117, 10], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "text", "text", "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", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "function", null, null, "function", null, null], + "name": "native_dylib_cache_path", + "filename": ".cell/packages/core/internal/bootstrap.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": { + "12_1": "function", + "18_1": "function", + "8_1": "function", + "3_1": "bool" + }, + "disruption_pc": 0, + "nr_slots": 23, + "nr_close_slots": 0, + "instructions": [ + ["get", 3, 16, 1, 129, 21], + ["is_proxy", 4, 3, 129, 21], + ["jump_false", 4, "record_path_112", 129, 21], + ["null", 4, 129, 21], + ["access", 5, "slurp", 129, 21], + ["array", 6, 0, 129, 21], + ["push", 6, 2, 129, 21], + ["frame", 7, 3, 2, 129, 21], + ["setarg", 7, 0, 4, 129, 21], + ["stone_text", 5], + ["setarg", 7, 1, 5, 129, 21], + ["setarg", 7, 2, 6, 129, 21], + ["invoke", 7, 4, 129, 21], + ["jump", "call_done_113", 129, 21], + "record_path_112", + ["load_field", 5, 3, "slurp", 129, 21], + ["frame", 6, 5, 1, 129, 21], + ["setarg", 6, 0, 3, 129, 21], + ["setarg", 6, 1, 2, 129, 21], + ["invoke", 6, 4, 129, 21], + "call_done_113", + ["move", 3, 4, 129, 21], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 130, + 13 + ], + ["frame", 5, 3, 1, 130, 13], + ["setarg", 5, 1, 4, 130, 13], + ["invoke", 5, 3, 130, 13], + ["move", 4, 3, 130, 13], + ["get", 5, 23, 1, 131, 49], + ["get", 6, 13, 1, 131, 20], + ["frame", 7, 6, 2, 131, 20], + ["setarg", 7, 1, 3, 131, 20], + ["setarg", 7, 2, 5, 131, 20], + ["invoke", 7, 3, 131, 20], + ["move", 5, 3, 131, 20], + ["null", 6, 132, 13], + ["null", 7, 133, 18], + ["null", 8, 134, 18], + ["null", 9, 135, 20], + ["null", 10, 136, 17], + ["null", 11, 137, 17], + ["null", 12, 138, 18], + ["null", 13, 139, 13], + ["null", 14, 140, 12], + ["null", 15, 141, 14], + ["null", 16, 142, 21], + ["null", 17, 143, 18], + ["move", 18, 3, 145, 7], + ["wary_false", 3, "and_end_116", 145, 7], + ["get", 3, 16, 1, 145, 21], + ["is_proxy", 19, 3, 145, 21], + ["jump_false", 19, "record_path_117", 145, 21], + ["null", 19, 145, 21], + ["access", 20, "is_file", 145, 21], + ["array", 21, 0, 145, 21], + ["push", 21, 5, 145, 21], + ["frame", 22, 3, 2, 145, 21], + ["setarg", 22, 0, 19, 145, 21], + ["stone_text", 20], + ["setarg", 22, 1, 20, 145, 21], + ["setarg", 22, 2, 21, 145, 21], + ["invoke", 22, 19, 145, 21], + ["jump", "call_done_118", 145, 21], + "record_path_117", + ["load_field", 20, 3, "is_file", 145, 21], + ["frame", 21, 20, 1, 145, 21], + ["setarg", 21, 0, 3, 145, 21], + ["setarg", 21, 1, 5, 145, 21], + ["invoke", 21, 19, 145, 21], + "call_done_118", + ["move", 18, 19, 145, 21], + "and_end_116", + ["wary_false", 18, "if_else_114", 145, 21], + ["access", 3, "bootstrap: native cache hit: ", 146, 14], + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 18, 1, 146, 48], + ["jump_false", 18, "add_cn_120", 146, 48], + ["concat", 18, 3, 1, 146, 48], + ["jump", "add_done_119", 146, 48], + "add_cn_120", + "_nop_tc_3", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_121", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 146, + 48 + ], + ["access", 19, "error", 146, 48], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 146, 48], + ["array", 21, 0, 146, 48], + ["stone_text", 20], + ["push", 21, 20, 146, 48], + ["frame", 20, 3, 2, 146, 48], + ["null", 3, 146, 48], + ["setarg", 20, 0, 3, 146, 48], + ["stone_text", 19], + ["setarg", 20, 1, 19, 146, 48], + ["setarg", 20, 2, 21, 146, 48], + ["invoke", 20, 3, 146, 48], + ["disrupt", 146, 48], + "add_done_119", + ["access", 3, "\n", 146, 55], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_4", + "_nop_tc_5", + ["concat", 19, 18, 3, 146, 55], + ["jump", "add_done_122", 146, 55], + "add_cn_123", + "_nop_tc_3", + "_nop_ucfg_1", + "_nop_tc_6", + "_nop_dj_2", + "_nop_ucfg_5", + "_nop_ucfg_6", + "add_err_124", + "_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_122", + [ + "access", + 3, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 146, + 5 + ], + ["is_proxy", 18, 3, 146, 5], + ["jump_false", 18, "record_path_125", 146, 5], + ["null", 18, 146, 5], + ["access", 20, "print", 146, 5], + ["array", 21, 0, 146, 5], + ["stone_text", 19], + ["push", 21, 19, 146, 5], + ["frame", 22, 3, 2, 146, 5], + ["setarg", 22, 0, 18, 146, 5], + ["stone_text", 20], + ["setarg", 22, 1, 20, 146, 5], + ["setarg", 22, 2, 21, 146, 5], + ["invoke", 22, 18, 146, 5], + ["jump", "call_done_126", 146, 5], + "record_path_125", + ["load_field", 20, 3, "print", 146, 5], + ["frame", 21, 20, 1, 146, 5], + ["setarg", 21, 0, 3, 146, 5], + ["stone_text", 19], + ["setarg", 21, 1, 19, 146, 5], + ["invoke", 21, 18, 146, 5], + "call_done_126", + ["null", 3, 147, 5], + ["return", 3, 147, 5], + "_nop_ur_1", + "if_else_114", + "if_end_115", + ["access", 3, "bootstrap: compiling native: ", 150, 12], + "_nop_tc_7", + "_nop_tc_8", + ["is_text", 18, 1, 150, 46], + ["jump_false", 18, "add_cn_128", 150, 46], + ["concat", 18, 3, 1, 150, 46], + ["jump", "add_done_127", 150, 46], + "add_cn_128", + "_nop_tc_9", + "_nop_dj_3", + "_nop_ucfg_7", + "_nop_ucfg_8", + "_nop_ucfg_9", + "_nop_ucfg_10", + "add_err_129", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 150, + 46 + ], + ["access", 19, "error", 150, 46], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 150, 46], + ["array", 21, 0, 150, 46], + ["stone_text", 20], + ["push", 21, 20, 150, 46], + ["frame", 20, 3, 2, 150, 46], + ["null", 3, 150, 46], + ["setarg", 20, 0, 3, 150, 46], + ["stone_text", 19], + ["setarg", 20, 1, 19, 150, 46], + ["setarg", 20, 2, 21, 150, 46], + ["invoke", 20, 3, 150, 46], + ["disrupt", 150, 46], + "add_done_127", + ["access", 3, "\n", 150, 53], + "_nop_tc_4", + "_nop_tc_5", + "_nop_tc_10", + "_nop_tc_11", + ["concat", 19, 18, 3, 150, 53], + ["jump", "add_done_130", 150, 53], + "add_cn_131", + "_nop_tc_6", + "_nop_ucfg_14", + "_nop_tc_12", + "_nop_dj_4", + "_nop_ucfg_11", + "_nop_ucfg_12", + "add_err_132", + "_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", + "_nop_ucfg_26", + "add_done_130", + [ + "access", + 3, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 150, + 3 + ], + ["is_proxy", 18, 3, 150, 3], + ["jump_false", 18, "record_path_133", 150, 3], + ["null", 18, 150, 3], + ["access", 20, "print", 150, 3], + ["array", 21, 0, 150, 3], + ["stone_text", 19], + ["push", 21, 19, 150, 3], + ["frame", 22, 3, 2, 150, 3], + ["setarg", 22, 0, 18, 150, 3], + ["stone_text", 20], + ["setarg", 22, 1, 20, 150, 3], + ["setarg", 22, 2, 21, 150, 3], + ["invoke", 22, 18, 150, 3], + ["jump", "call_done_134", 150, 3], + "record_path_133", + ["load_field", 20, 3, "print", 150, 3], + ["frame", 21, 20, 1, 150, 3], + ["setarg", 21, 0, 3, 150, 3], + ["stone_text", 19], + ["setarg", 21, 1, 19, 150, 3], + ["invoke", 21, 18, 150, 3], + "call_done_134", + ["get", 3, 9, 1, 151, 9], + ["frame", 18, 3, 2, 151, 9], + ["setarg", 18, 1, 4, 151, 9], + ["setarg", 18, 2, 2, 151, 9], + ["invoke", 18, 3, 151, 9], + ["move", 6, 3, 151, 9], + ["get", 4, 21, 1, 152, 29], + ["frame", 6, 4, 1, 152, 29], + ["setarg", 6, 1, 3, 152, 29], + ["invoke", 6, 3, 152, 29], + ["get", 4, 3, 1, 152, 14], + ["frame", 6, 4, 1, 152, 14], + ["setarg", 6, 1, 3, 152, 14], + ["invoke", 6, 3, 152, 14], + ["move", 7, 3, 152, 14], + ["get", 4, 1, 1, 153, 38], + ["null", 6, 153, 48], + ["get", 7, 22, 1, 153, 14], + ["frame", 18, 7, 3, 153, 14], + ["setarg", 18, 1, 3, 153, 14], + ["setarg", 18, 2, 4, 153, 14], + ["setarg", 18, 3, 6, 153, 14], + ["invoke", 18, 3, 153, 14], + ["move", 8, 3, 153, 14], + ["load_field", 4, 3, "helpers", 155, 17], + ["move", 3, 4, 155, 17], + ["wary_false", 4, "and_end_137", 155, 17], + ["load_field", 4, 8, "helpers", 155, 44], + ["length", 6, 4, 155, 44], + ["access", 4, 0, 155, 64], + ["gt", 7, 6, 4, 155, 64], + ["move", 3, 7, 155, 64], + "and_end_137", + ["wary_false", 3, "tern_else_135", 155, 64], + ["load_field", 3, 8, "helpers", 156, 12], + ["access", 4, "\n", 156, 30], + [ + "access", + 6, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 156, + 7 + ], + ["frame", 7, 6, 2, 156, 7], + ["setarg", 7, 1, 3, 156, 7], + ["stone_text", 4], + ["setarg", 7, 2, 4, 156, 7], + ["invoke", 7, 3, 156, 7], + ["move", 4, 3, 156, 7], + ["jump", "tern_end_136", 156, 7], + "tern_else_135", + ["access", 3, "", 156, 38], + ["move", 4, 3, 156, 38], + "tern_end_136", + ["move", 9, 4, 156, 38], + ["load_field", 3, 8, "functions", 157, 18], + ["access", 4, "\n", 157, 38], + [ + "access", + 6, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 157, + 13 + ], + ["frame", 7, 6, 2, 157, 13], + ["setarg", 7, 1, 3, 157, 13], + ["stone_text", 4], + ["setarg", 7, 2, 4, 157, 13], + ["invoke", 7, 3, 157, 13], + ["move", 10, 3, 157, 13], + ["load_field", 3, 8, "data", 158, 13], + ["access", 4, "\n\n", 158, 29], + ["is_text", 6, 3, 158, 29], + ["jump_false", 6, "add_cn_139", 158, 29], + "_nop_tc_13", + "_nop_tc_14", + ["concat", 7, 3, 4, 158, 29], + ["jump", "add_done_138", 158, 29], + "add_cn_139", + ["is_num", 6, 3, 158, 29], + ["jump_false", 6, "add_err_140", 158, 29], + "_nop_tc_15", + "_nop_dj_5", + "_nop_ucfg_13", + "_nop_ucfg_14", + "add_err_140", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 158, + 29 + ], + ["access", 4, "error", 158, 29], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 158, 29], + ["array", 8, 0, 158, 29], + ["stone_text", 6], + ["push", 8, 6, 158, 29], + ["frame", 6, 3, 2, 158, 29], + ["null", 3, 158, 29], + ["setarg", 6, 0, 3, 158, 29], + ["stone_text", 4], + ["setarg", 6, 1, 4, 158, 29], + ["setarg", 6, 2, 8, 158, 29], + ["invoke", 6, 3, 158, 29], + ["disrupt", 158, 29], + "add_done_138", + "_nop_tc_7", + "_nop_tc_8", + ["is_text", 3, 9, 158, 38], + ["jump_false", 3, "add_cn_142", 158, 38], + ["concat", 3, 7, 9, 158, 38], + ["jump", "add_done_141", 158, 38], + "add_cn_142", + "_nop_tc_9", + ["jump", "add_err_143", 158, 38], + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "add_err_143", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 158, + 38 + ], + ["access", 6, "error", 158, 38], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 158, 38], + ["array", 8, 0, 158, 38], + ["stone_text", 7], + ["push", 8, 7, 158, 38], + ["frame", 7, 4, 2, 158, 38], + ["null", 4, 158, 38], + ["setarg", 7, 0, 4, 158, 38], + ["stone_text", 6], + ["setarg", 7, 1, 6, 158, 38], + ["setarg", 7, 2, 8, 158, 38], + ["invoke", 7, 4, 158, 38], + ["disrupt", 158, 38], + "add_done_141", + ["access", 4, "\n\n", 158, 51], + ["is_text", 6, 3, 158, 51], + ["jump_false", 6, "add_cn_145", 158, 51], + "_nop_tc_16", + "_nop_tc_17", + ["concat", 7, 3, 4, 158, 51], + ["jump", "add_done_144", 158, 51], + "add_cn_145", + ["is_num", 6, 3, 158, 51], + ["jump_false", 6, "add_err_146", 158, 51], + "_nop_tc_18", + "_nop_dj_6", + "_nop_ucfg_15", + "_nop_ucfg_16", + "add_err_146", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 158, + 51 + ], + ["access", 4, "error", 158, 51], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 158, 51], + ["array", 8, 0, 158, 51], + ["stone_text", 6], + ["push", 8, 6, 158, 51], + ["frame", 6, 3, 2, 158, 51], + ["null", 3, 158, 51], + ["setarg", 6, 0, 3, 158, 51], + ["stone_text", 4], + ["setarg", 6, 1, 4, 158, 51], + ["setarg", 6, 2, 8, 158, 51], + ["invoke", 6, 3, 158, 51], + ["disrupt", 158, 51], + "add_done_144", + "_nop_tc_10", + "_nop_tc_11", + ["is_text", 3, 10, 158, 60], + ["jump_false", 3, "add_cn_148", 158, 60], + ["concat", 3, 7, 10, 158, 60], + ["jump", "add_done_147", 158, 60], + "add_cn_148", + "_nop_tc_12", + ["jump", "add_err_149", 158, 60], + "_nop_ucfg_31", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "add_err_149", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 158, + 60 + ], + ["access", 6, "error", 158, 60], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 158, 60], + ["array", 8, 0, 158, 60], + ["stone_text", 7], + ["push", 8, 7, 158, 60], + ["frame", 7, 4, 2, 158, 60], + ["null", 4, 158, 60], + ["setarg", 7, 0, 4, 158, 60], + ["stone_text", 6], + ["setarg", 7, 1, 6, 158, 60], + ["setarg", 7, 2, 8, 158, 60], + ["invoke", 7, 4, 158, 60], + ["disrupt", 158, 60], + "add_done_147", + ["move", 11, 3, 158, 60], + [ + "access", + 3, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 160, + 14 + ], + ["is_proxy", 4, 3, 160, 14], + ["jump_false", 4, "record_path_150", 160, 14], + ["null", 4, 160, 14], + ["access", 6, "qbe", 160, 14], + ["array", 7, 0, 160, 14], + ["stone_text", 11], + ["push", 7, 11, 160, 14], + ["frame", 8, 3, 2, 160, 14], + ["setarg", 8, 0, 4, 160, 14], + ["stone_text", 6], + ["setarg", 8, 1, 6, 160, 14], + ["setarg", 8, 2, 7, 160, 14], + ["invoke", 8, 4, 160, 14], + ["jump", "call_done_151", 160, 14], + "record_path_150", + ["load_field", 6, 3, "qbe", 160, 14], + ["frame", 7, 6, 1, 160, 14], + ["setarg", 7, 0, 3, 160, 14], + ["stone_text", 11], + ["setarg", 7, 1, 11, 160, 14], + ["invoke", 7, 4, 160, 14], + "call_done_151", + ["move", 12, 4, 160, 14], + ["access", 3, "/tmp/cell_boot_", 161, 9], + "_nop_tc_19", + "_nop_tc_20", + ["is_text", 4, 1, 161, 29], + ["jump_false", 4, "add_cn_153", 161, 29], + ["concat", 4, 3, 1, 161, 29], + ["jump", "add_done_152", 161, 29], + "add_cn_153", + "_nop_tc_21", + "_nop_dj_7", + "_nop_ucfg_17", + "_nop_ucfg_18", + "_nop_ucfg_19", + "_nop_ucfg_20", + "add_err_154", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 161, + 29 + ], + ["access", 6, "error", 161, 29], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 161, 29], + ["array", 8, 0, 161, 29], + ["stone_text", 7], + ["push", 8, 7, 161, 29], + ["frame", 7, 3, 2, 161, 29], + ["null", 3, 161, 29], + ["setarg", 7, 0, 3, 161, 29], + ["stone_text", 6], + ["setarg", 7, 1, 6, 161, 29], + ["setarg", 7, 2, 8, 161, 29], + ["invoke", 7, 3, 161, 29], + ["disrupt", 161, 29], + "add_done_152", + ["stone_text", 4], + ["move", 13, 4, 161, 29], + ["access", 3, ".s", 162, 23], + "_nop_tc_13", + "_nop_tc_14", + "_nop_tc_22", + "_nop_tc_23", + ["concat", 6, 4, 3, 162, 23], + ["jump", "add_done_155", 162, 23], + "add_cn_156", + "_nop_ucfg_35", + "_nop_ucfg_36", + "_nop_tc_24", + "_nop_dj_8", + "_nop_ucfg_21", + "_nop_ucfg_22", + "add_err_157", + "_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", + "add_done_155", + [ + "access", + 3, + { + "name": "blob", + "kind": "name", + "make": "intrinsic" + }, + 162, + 35 + ], + ["frame", 4, 3, 1, 162, 35], + ["setarg", 4, 1, 12, 162, 35], + ["invoke", 4, 3, 162, 35], + [ + "access", + 4, + { + "name": "stone", + "kind": "name", + "make": "intrinsic" + }, + 162, + 29 + ], + ["frame", 7, 4, 1, 162, 29], + ["setarg", 7, 1, 3, 162, 29], + ["invoke", 7, 3, 162, 29], + ["get", 4, 16, 1, 162, 3], + ["is_proxy", 7, 4, 162, 3], + ["jump_false", 7, "record_path_158", 162, 3], + ["null", 7, 162, 3], + ["access", 8, "slurpwrite", 162, 3], + ["array", 9, 0, 162, 3], + ["stone_text", 6], + ["push", 9, 6, 162, 3], + ["push", 9, 3, 162, 3], + ["frame", 10, 4, 2, 162, 3], + ["setarg", 10, 0, 7, 162, 3], + ["stone_text", 8], + ["setarg", 10, 1, 8, 162, 3], + ["setarg", 10, 2, 9, 162, 3], + ["invoke", 10, 7, 162, 3], + ["jump", "call_done_159", 162, 3], + "record_path_158", + ["load_field", 8, 4, "slurpwrite", 162, 3], + ["frame", 9, 8, 2, 162, 3], + ["setarg", 9, 0, 4, 162, 3], + ["stone_text", 6], + ["setarg", 9, 1, 6, 162, 3], + ["setarg", 9, 2, 3, 162, 3], + ["invoke", 9, 7, 162, 3], + "call_done_159", + ["get", 3, 24, 1, 164, 18], + ["access", 4, " -c ", 164, 24], + ["is_text", 6, 3, 164, 24], + ["jump_false", 6, "add_cn_161", 164, 24], + "_nop_tc_25", + "_nop_tc_26", + ["concat", 7, 3, 4, 164, 24], + ["jump", "add_done_160", 164, 24], + "add_cn_161", + ["is_num", 6, 3, 164, 24], + ["jump_false", 6, "add_err_162", 164, 24], + "_nop_tc_27", + "_nop_dj_9", + "_nop_ucfg_23", + "_nop_ucfg_24", + "add_err_162", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 164, + 24 + ], + ["access", 4, "error", 164, 24], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 164, 24], + ["array", 8, 0, 164, 24], + ["stone_text", 6], + ["push", 8, 6, 164, 24], + ["frame", 6, 3, 2, 164, 24], + ["null", 3, 164, 24], + ["setarg", 6, 0, 3, 164, 24], + ["stone_text", 4], + ["setarg", 6, 1, 4, 164, 24], + ["setarg", 6, 2, 8, 164, 24], + ["invoke", 6, 3, 164, 24], + ["disrupt", 164, 24], + "add_done_160", + "_nop_tc_15", + "_nop_tc_16", + ["is_text", 3, 13, 164, 33], + ["jump_false", 3, "add_cn_164", 164, 33], + ["concat", 3, 7, 13, 164, 33], + ["jump", "add_done_163", 164, 33], + "add_cn_164", + "_nop_tc_17", + ["jump", "add_err_165", 164, 33], + "_nop_ucfg_49", + "_nop_ucfg_50", + "_nop_ucfg_51", + "_nop_ucfg_52", + "add_err_165", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 164, + 33 + ], + ["access", 6, "error", 164, 33], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 164, 33], + ["array", 8, 0, 164, 33], + ["stone_text", 7], + ["push", 8, 7, 164, 33], + ["frame", 7, 4, 2, 164, 33], + ["null", 4, 164, 33], + ["setarg", 7, 0, 4, 164, 33], + ["stone_text", 6], + ["setarg", 7, 1, 6, 164, 33], + ["setarg", 7, 2, 8, 164, 33], + ["invoke", 7, 4, 164, 33], + ["disrupt", 164, 33], + "add_done_163", + ["access", 4, ".s -o ", 164, 39], + ["is_text", 6, 3, 164, 39], + ["jump_false", 6, "add_cn_167", 164, 39], + "_nop_tc_28", + "_nop_tc_29", + ["concat", 7, 3, 4, 164, 39], + ["jump", "add_done_166", 164, 39], + "add_cn_167", + ["is_num", 6, 3, 164, 39], + ["jump_false", 6, "add_err_168", 164, 39], + "_nop_tc_30", + "_nop_dj_10", + "_nop_ucfg_25", + "_nop_ucfg_26", + "add_err_168", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 164, + 39 + ], + ["access", 4, "error", 164, 39], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 164, 39], + ["array", 8, 0, 164, 39], + ["stone_text", 6], + ["push", 8, 6, 164, 39], + ["frame", 6, 3, 2, 164, 39], + ["null", 3, 164, 39], + ["setarg", 6, 0, 3, 164, 39], + ["stone_text", 4], + ["setarg", 6, 1, 4, 164, 39], + ["setarg", 6, 2, 8, 164, 39], + ["invoke", 6, 3, 164, 39], + ["disrupt", 164, 39], + "add_done_166", + "_nop_tc_18", + "_nop_tc_19", + ["is_text", 3, 13, 164, 50], + ["jump_false", 3, "add_cn_170", 164, 50], + ["concat", 3, 7, 13, 164, 50], + ["jump", "add_done_169", 164, 50], + "add_cn_170", + "_nop_tc_20", + ["jump", "add_err_171", 164, 50], + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "add_err_171", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 164, + 50 + ], + ["access", 6, "error", 164, 50], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 164, 50], + ["array", 8, 0, 164, 50], + ["stone_text", 7], + ["push", 8, 7, 164, 50], + ["frame", 7, 4, 2, 164, 50], + ["null", 4, 164, 50], + ["setarg", 7, 0, 4, 164, 50], + ["stone_text", 6], + ["setarg", 7, 1, 6, 164, 50], + ["setarg", 7, 2, 8, 164, 50], + ["invoke", 7, 4, 164, 50], + ["disrupt", 164, 50], + "add_done_169", + ["access", 4, ".o", 164, 56], + ["is_text", 6, 3, 164, 56], + ["jump_false", 6, "add_cn_173", 164, 56], + "_nop_tc_31", + "_nop_tc_32", + ["concat", 7, 3, 4, 164, 56], + ["jump", "add_done_172", 164, 56], + "add_cn_173", + ["is_num", 6, 3, 164, 56], + ["jump_false", 6, "add_err_174", 164, 56], + "_nop_tc_33", + "_nop_dj_11", + "_nop_ucfg_27", + "_nop_ucfg_28", + "add_err_174", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 164, + 56 + ], + ["access", 4, "error", 164, 56], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 164, 56], + ["array", 8, 0, 164, 56], + ["stone_text", 6], + ["push", 8, 6, 164, 56], + ["frame", 6, 3, 2, 164, 56], + ["null", 3, 164, 56], + ["setarg", 6, 0, 3, 164, 56], + ["stone_text", 4], + ["setarg", 6, 1, 4, 164, 56], + ["setarg", 6, 2, 8, 164, 56], + ["invoke", 6, 3, 164, 56], + ["disrupt", 164, 56], + "add_done_172", + [ + "access", + 3, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 164, + 8 + ], + ["is_proxy", 4, 3, 164, 8], + ["jump_false", 4, "record_path_175", 164, 8], + ["null", 4, 164, 8], + ["access", 6, "system", 164, 8], + ["array", 8, 0, 164, 8], + ["stone_text", 7], + ["push", 8, 7, 164, 8], + ["frame", 9, 3, 2, 164, 8], + ["setarg", 9, 0, 4, 164, 8], + ["stone_text", 6], + ["setarg", 9, 1, 6, 164, 8], + ["setarg", 9, 2, 8, 164, 8], + ["invoke", 9, 4, 164, 8], + ["jump", "call_done_176", 164, 8], + "record_path_175", + ["load_field", 6, 3, "system", 164, 8], + ["frame", 8, 6, 1, 164, 8], + ["setarg", 8, 0, 3, 164, 8], + ["stone_text", 7], + ["setarg", 8, 1, 7, 164, 8], + ["invoke", 8, 4, 164, 8], + "call_done_176", + ["move", 14, 4, 164, 8], + ["access", 3, 0, 165, 13], + ["ne", 6, 4, 3, 165, 13], + ["jump_false", 6, "if_else_177", 165, 13], + ["access", 3, "error: assembly failed for ", 166, 14], + "_nop_tc_34", + "_nop_tc_35", + ["is_text", 4, 1, 166, 46], + ["jump_false", 4, "add_cn_180", 166, 46], + ["concat", 4, 3, 1, 166, 46], + ["jump", "add_done_179", 166, 46], + "add_cn_180", + "_nop_tc_36", + "_nop_dj_12", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "add_err_181", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 166, + 46 + ], + ["access", 6, "error", 166, 46], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 166, 46], + ["array", 8, 0, 166, 46], + ["stone_text", 7], + ["push", 8, 7, 166, 46], + ["frame", 7, 3, 2, 166, 46], + ["null", 3, 166, 46], + ["setarg", 7, 0, 3, 166, 46], + ["stone_text", 6], + ["setarg", 7, 1, 6, 166, 46], + ["setarg", 7, 2, 8, 166, 46], + ["invoke", 7, 3, 166, 46], + ["disrupt", 166, 46], + "add_done_179", + ["access", 3, "\n", 166, 53], + "_nop_tc_21", + "_nop_tc_22", + "_nop_tc_37", + "_nop_tc_38", + ["concat", 6, 4, 3, 166, 53], + ["jump", "add_done_182", 166, 53], + "add_cn_183", + "_nop_tc_23", + "_nop_ucfg_57", + "_nop_tc_39", + "_nop_dj_13", + "_nop_ucfg_33", + "_nop_ucfg_34", + "add_err_184", + "_nop_ucfg_58", + "_nop_ucfg_59", + "_nop_ucfg_60", + "_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", + "add_done_182", + [ + "access", + 3, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 166, + 5 + ], + ["is_proxy", 4, 3, 166, 5], + ["jump_false", 4, "record_path_185", 166, 5], + ["null", 4, 166, 5], + ["access", 7, "print", 166, 5], + ["array", 8, 0, 166, 5], + ["stone_text", 6], + ["push", 8, 6, 166, 5], + ["frame", 9, 3, 2, 166, 5], + ["setarg", 9, 0, 4, 166, 5], + ["stone_text", 7], + ["setarg", 9, 1, 7, 166, 5], + ["setarg", 9, 2, 8, 166, 5], + ["invoke", 9, 4, 166, 5], + ["jump", "call_done_186", 166, 5], + "record_path_185", + ["load_field", 7, 3, "print", 166, 5], + ["frame", 8, 7, 1, 166, 5], + ["setarg", 8, 0, 3, 166, 5], + ["stone_text", 6], + ["setarg", 8, 1, 6, 166, 5], + ["invoke", 8, 4, 166, 5], + "call_done_186", + ["disrupt", 167, 5], + "_nop_ucfg_35", + "if_else_177", + "if_end_178", + ["access", 15, "/tmp/cell_qbe_rt.o", 171, 10], + ["get", 3, 26, 1, 172, 8], + ["not", 4, 3, 172, 8], + ["move", 3, 4, 172, 8], + ["jump_false", 4, "and_end_189", 172, 8], + ["get", 4, 16, 1, 172, 25], + ["is_proxy", 6, 4, 172, 25], + ["jump_false", 6, "record_path_190", 172, 25], + ["null", 6, 172, 25], + ["access", 7, "is_file", 172, 25], + ["array", 8, 0, 172, 25], + ["stone_text", 15], + ["push", 8, 15, 172, 25], + ["frame", 9, 4, 2, 172, 25], + ["setarg", 9, 0, 6, 172, 25], + ["stone_text", 7], + ["setarg", 9, 1, 7, 172, 25], + ["setarg", 9, 2, 8, 172, 25], + ["invoke", 9, 6, 172, 25], + ["jump", "call_done_191", 172, 25], + "record_path_190", + ["load_field", 7, 4, "is_file", 172, 25], + ["frame", 8, 7, 1, 172, 25], + ["setarg", 8, 0, 4, 172, 25], + ["stone_text", 15], + ["setarg", 8, 1, 15, 172, 25], + ["invoke", 8, 6, 172, 25], + "call_done_191", + ["not", 4, 6, 172, 25], + ["move", 3, 4, 172, 25], + "and_end_189", + ["jump_false", 3, "if_else_187", 172, 25], + [ + "access", + 3, + { + "name": "core_path", + "kind": "name", + "make": "intrinsic" + }, + 173, + 19 + ], + ["access", 4, "/src/qbe_rt.c", 173, 31], + ["is_text", 6, 3, 173, 31], + ["jump_false", 6, "add_cn_193", 173, 31], + "_nop_tc_40", + "_nop_tc_41", + ["concat", 7, 3, 4, 173, 31], + ["jump", "add_done_192", 173, 31], + "add_cn_193", + ["is_num", 6, 3, 173, 31], + ["jump_false", 6, "add_err_194", 173, 31], + "_nop_tc_42", + "_nop_dj_14", + "_nop_ucfg_36", + "_nop_ucfg_37", + "add_err_194", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 173, + 31 + ], + ["access", 4, "error", 173, 31], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 173, 31], + ["array", 8, 0, 173, 31], + ["stone_text", 6], + ["push", 8, 6, 173, 31], + ["frame", 6, 3, 2, 173, 31], + ["null", 3, 173, 31], + ["setarg", 6, 0, 3, 173, 31], + ["stone_text", 4], + ["setarg", 6, 1, 4, 173, 31], + ["setarg", 6, 2, 8, 173, 31], + ["invoke", 6, 3, 173, 31], + ["disrupt", 173, 31], + "add_done_192", + ["move", 16, 7, 173, 31], + ["get", 3, 24, 1, 174, 20], + ["access", 4, " -c ", 174, 26], + ["is_text", 6, 3, 174, 26], + ["jump_false", 6, "add_cn_196", 174, 26], + "_nop_tc_43", + "_nop_tc_44", + ["concat", 7, 3, 4, 174, 26], + ["jump", "add_done_195", 174, 26], + "add_cn_196", + ["is_num", 6, 3, 174, 26], + ["jump_false", 6, "add_err_197", 174, 26], + "_nop_tc_45", + "_nop_dj_15", + "_nop_ucfg_38", + "_nop_ucfg_39", + "add_err_197", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 174, + 26 + ], + ["access", 4, "error", 174, 26], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 174, 26], + ["array", 8, 0, 174, 26], + ["stone_text", 6], + ["push", 8, 6, 174, 26], + ["frame", 6, 3, 2, 174, 26], + ["null", 3, 174, 26], + ["setarg", 6, 0, 3, 174, 26], + ["stone_text", 4], + ["setarg", 6, 1, 4, 174, 26], + ["setarg", 6, 2, 8, 174, 26], + ["invoke", 6, 3, 174, 26], + ["disrupt", 174, 26], + "add_done_195", + "_nop_tc_24", + "_nop_tc_25", + ["is_text", 3, 16, 174, 35], + ["jump_false", 3, "add_cn_199", 174, 35], + ["concat", 3, 7, 16, 174, 35], + ["jump", "add_done_198", 174, 35], + "add_cn_199", + "_nop_tc_26", + ["jump", "add_err_200", 174, 35], + "_nop_ucfg_70", + "_nop_ucfg_71", + "_nop_ucfg_72", + "_nop_ucfg_73", + "add_err_200", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 174, + 35 + ], + ["access", 6, "error", 174, 35], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 174, 35], + ["array", 8, 0, 174, 35], + ["stone_text", 7], + ["push", 8, 7, 174, 35], + ["frame", 7, 4, 2, 174, 35], + ["null", 4, 174, 35], + ["setarg", 7, 0, 4, 174, 35], + ["stone_text", 6], + ["setarg", 7, 1, 6, 174, 35], + ["setarg", 7, 2, 8, 174, 35], + ["invoke", 7, 4, 174, 35], + ["disrupt", 174, 35], + "add_done_198", + ["access", 4, " -o ", 174, 49], + ["is_text", 6, 3, 174, 49], + ["jump_false", 6, "add_cn_202", 174, 49], + "_nop_tc_46", + "_nop_tc_47", + ["concat", 7, 3, 4, 174, 49], + ["jump", "add_done_201", 174, 49], + "add_cn_202", + ["is_num", 6, 3, 174, 49], + ["jump_false", 6, "add_err_203", 174, 49], + "_nop_tc_48", + "_nop_dj_16", + "_nop_ucfg_40", + "_nop_ucfg_41", + "add_err_203", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 174, + 49 + ], + ["access", 4, "error", 174, 49], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 174, 49], + ["array", 8, 0, 174, 49], + ["stone_text", 6], + ["push", 8, 6, 174, 49], + ["frame", 6, 3, 2, 174, 49], + ["null", 3, 174, 49], + ["setarg", 6, 0, 3, 174, 49], + ["stone_text", 4], + ["setarg", 6, 1, 4, 174, 49], + ["setarg", 6, 2, 8, 174, 49], + ["invoke", 6, 3, 174, 49], + ["disrupt", 174, 49], + "add_done_201", + "_nop_tc_27", + "_nop_tc_28", + ["is_text", 3, 15, 174, 58], + ["jump_false", 3, "add_cn_205", 174, 58], + ["concat", 3, 7, 15, 174, 58], + ["jump", "add_done_204", 174, 58], + "add_cn_205", + "_nop_tc_29", + ["jump", "add_err_206", 174, 58], + "_nop_ucfg_74", + "_nop_ucfg_75", + "_nop_ucfg_76", + "_nop_ucfg_77", + "add_err_206", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 174, + 58 + ], + ["access", 6, "error", 174, 58], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 174, 58], + ["array", 8, 0, 174, 58], + ["stone_text", 7], + ["push", 8, 7, 174, 58], + ["frame", 7, 4, 2, 174, 58], + ["null", 4, 174, 58], + ["setarg", 7, 0, 4, 174, 58], + ["stone_text", 6], + ["setarg", 7, 1, 6, 174, 58], + ["setarg", 7, 2, 8, 174, 58], + ["invoke", 7, 4, 174, 58], + ["disrupt", 174, 58], + "add_done_204", + ["access", 4, " -fPIC", 174, 65], + ["is_text", 6, 3, 174, 65], + ["jump_false", 6, "add_cn_208", 174, 65], + "_nop_tc_49", + "_nop_tc_50", + ["concat", 7, 3, 4, 174, 65], + ["jump", "add_done_207", 174, 65], + "add_cn_208", + ["is_num", 6, 3, 174, 65], + ["jump_false", 6, "add_err_209", 174, 65], + "_nop_tc_51", + "_nop_dj_17", + "_nop_ucfg_42", + "_nop_ucfg_43", + "add_err_209", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 174, + 65 + ], + ["access", 4, "error", 174, 65], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 174, 65], + ["array", 8, 0, 174, 65], + ["stone_text", 6], + ["push", 8, 6, 174, 65], + ["frame", 6, 3, 2, 174, 65], + ["null", 3, 174, 65], + ["setarg", 6, 0, 3, 174, 65], + ["stone_text", 4], + ["setarg", 6, 1, 4, 174, 65], + ["setarg", 6, 2, 8, 174, 65], + ["invoke", 6, 3, 174, 65], + ["disrupt", 174, 65], + "add_done_207", + [ + "access", + 3, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 174, + 10 + ], + ["is_proxy", 4, 3, 174, 10], + ["jump_false", 4, "record_path_210", 174, 10], + ["null", 4, 174, 10], + ["access", 6, "system", 174, 10], + ["array", 8, 0, 174, 10], + ["stone_text", 7], + ["push", 8, 7, 174, 10], + ["frame", 9, 3, 2, 174, 10], + ["setarg", 9, 0, 4, 174, 10], + ["stone_text", 6], + ["setarg", 9, 1, 6, 174, 10], + ["setarg", 9, 2, 8, 174, 10], + ["invoke", 9, 4, 174, 10], + ["jump", "call_done_211", 174, 10], + "record_path_210", + ["load_field", 6, 3, "system", 174, 10], + ["frame", 8, 6, 1, 174, 10], + ["setarg", 8, 0, 3, 174, 10], + ["stone_text", 7], + ["setarg", 8, 1, 7, 174, 10], + ["invoke", 8, 4, 174, 10], + "call_done_211", + ["move", 14, 4, 174, 10], + ["access", 3, 0, 175, 15], + ["ne", 6, 4, 3, 175, 15], + ["jump_false", 6, "if_else_212", 175, 15], + ["access", 3, "error: qbe_rt compilation failed\n", 176, 16], + [ + "access", + 4, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 176, + 7 + ], + ["is_proxy", 6, 4, 176, 7], + ["jump_false", 6, "record_path_214", 176, 7], + ["null", 6, 176, 7], + ["access", 7, "print", 176, 7], + ["array", 8, 0, 176, 7], + ["stone_text", 3], + ["push", 8, 3, 176, 7], + ["frame", 9, 4, 2, 176, 7], + ["setarg", 9, 0, 6, 176, 7], + ["stone_text", 7], + ["setarg", 9, 1, 7, 176, 7], + ["setarg", 9, 2, 8, 176, 7], + ["invoke", 9, 6, 176, 7], + ["jump", "call_done_215", 176, 7], + "record_path_214", + ["load_field", 7, 4, "print", 176, 7], + ["frame", 8, 7, 1, 176, 7], + ["setarg", 8, 0, 4, 176, 7], + ["stone_text", 3], + ["setarg", 8, 1, 3, 176, 7], + ["invoke", 8, 6, 176, 7], + "call_done_215", + ["disrupt", 177, 7], + "_nop_ucfg_44", + "if_else_212", + "if_end_213", + ["true", 3, 179, 20], + ["put", 3, 26, 1, 179, 20], + ["jump", "if_end_188", 179, 20], + "if_else_187", + "if_end_188", + ["get", 3, 6, 1, 183, 3], + ["frame", 4, 3, 0, 183, 3], + ["invoke", 4, 3, 183, 3], + ["get", 3, 24, 1, 184, 14], + ["access", 4, " -shared -fPIC", 184, 20], + ["is_text", 6, 3, 184, 20], + ["jump_false", 6, "add_cn_217", 184, 20], + "_nop_tc_52", + "_nop_tc_53", + ["concat", 7, 3, 4, 184, 20], + ["jump", "add_done_216", 184, 20], + "add_cn_217", + ["is_num", 6, 3, 184, 20], + ["jump_false", 6, "add_err_218", 184, 20], + "_nop_tc_54", + "_nop_dj_18", + "_nop_ucfg_45", + "_nop_ucfg_46", + "add_err_218", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 184, + 20 + ], + ["access", 4, "error", 184, 20], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 184, 20], + ["array", 8, 0, 184, 20], + ["stone_text", 6], + ["push", 8, 6, 184, 20], + ["frame", 6, 3, 2, 184, 20], + ["null", 3, 184, 20], + ["setarg", 6, 0, 3, 184, 20], + ["stone_text", 4], + ["setarg", 6, 1, 4, 184, 20], + ["setarg", 6, 2, 8, 184, 20], + ["invoke", 6, 3, 184, 20], + ["disrupt", 184, 20], + "add_done_216", + ["move", 17, 7, 184, 20], + ["get", 3, 25, 1, 185, 7], + ["wary_false", 3, "if_else_219", 185, 7], + ["access", 3, " -undefined dynamic_lookup", 186, 27], + "_nop_tc_30", + "_nop_tc_31", + "_nop_tc_55", + "_nop_tc_56", + ["concat", 17, 17, 3, 186, 27], + ["jump", "add_done_221", 186, 27], + "add_cn_222", + "_nop_ucfg_78", + "_nop_ucfg_79", + "_nop_tc_57", + "_nop_dj_19", + "_nop_ucfg_47", + "_nop_ucfg_48", + "add_err_223", + "_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", + "_nop_ucfg_89", + "_nop_ucfg_90", + "_nop_ucfg_91", + "add_done_221", + ["jump", "if_end_220", 186, 27], + "if_else_219", + "if_end_220", + ["access", 3, " ", 187, 25], + ["is_text", 4, 17, 187, 25], + ["jump_false", 4, "add_cn_225", 187, 25], + "_nop_tc_58", + "_nop_tc_59", + ["concat", 6, 17, 3, 187, 25], + ["jump", "add_done_224", 187, 25], + "add_cn_225", + ["is_num", 4, 17, 187, 25], + ["jump_false", 4, "add_err_226", 187, 25], + "_nop_tc_60", + "_nop_dj_20", + "_nop_ucfg_49", + "_nop_ucfg_50", + "add_err_226", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 187, + 25 + ], + ["access", 4, "error", 187, 25], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 187, 25], + ["array", 8, 0, 187, 25], + ["stone_text", 7], + ["push", 8, 7, 187, 25], + ["frame", 7, 3, 2, 187, 25], + ["null", 3, 187, 25], + ["setarg", 7, 0, 3, 187, 25], + ["stone_text", 4], + ["setarg", 7, 1, 4, 187, 25], + ["setarg", 7, 2, 8, 187, 25], + ["invoke", 7, 3, 187, 25], + ["disrupt", 187, 25], + "add_done_224", + "_nop_tc_32", + "_nop_tc_33", + ["is_text", 3, 13, 187, 31], + ["jump_false", 3, "add_cn_228", 187, 31], + ["concat", 3, 6, 13, 187, 31], + ["jump", "add_done_227", 187, 31], + "add_cn_228", + "_nop_tc_34", + ["jump", "add_err_229", 187, 31], + "_nop_ucfg_92", + "_nop_ucfg_93", + "_nop_ucfg_94", + "_nop_ucfg_95", + "add_err_229", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 187, + 31 + ], + ["access", 6, "error", 187, 31], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 187, 31], + ["array", 8, 0, 187, 31], + ["stone_text", 7], + ["push", 8, 7, 187, 31], + ["frame", 7, 4, 2, 187, 31], + ["null", 4, 187, 31], + ["setarg", 7, 0, 4, 187, 31], + ["stone_text", 6], + ["setarg", 7, 1, 6, 187, 31], + ["setarg", 7, 2, 8, 187, 31], + ["invoke", 7, 4, 187, 31], + ["disrupt", 187, 31], + "add_done_227", + ["access", 4, ".o ", 187, 37], + ["is_text", 6, 3, 187, 37], + ["jump_false", 6, "add_cn_231", 187, 37], + "_nop_tc_61", + "_nop_tc_62", + ["concat", 7, 3, 4, 187, 37], + ["jump", "add_done_230", 187, 37], + "add_cn_231", + ["is_num", 6, 3, 187, 37], + ["jump_false", 6, "add_err_232", 187, 37], + "_nop_tc_63", + "_nop_dj_21", + "_nop_ucfg_51", + "_nop_ucfg_52", + "add_err_232", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 187, + 37 + ], + ["access", 4, "error", 187, 37], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 187, 37], + ["array", 8, 0, 187, 37], + ["stone_text", 6], + ["push", 8, 6, 187, 37], + ["frame", 6, 3, 2, 187, 37], + ["null", 3, 187, 37], + ["setarg", 6, 0, 3, 187, 37], + ["stone_text", 4], + ["setarg", 6, 1, 4, 187, 37], + ["setarg", 6, 2, 8, 187, 37], + ["invoke", 6, 3, 187, 37], + ["disrupt", 187, 37], + "add_done_230", + "_nop_tc_35", + "_nop_tc_36", + ["is_text", 3, 15, 187, 45], + ["jump_false", 3, "add_cn_234", 187, 45], + ["concat", 3, 7, 15, 187, 45], + ["jump", "add_done_233", 187, 45], + "add_cn_234", + "_nop_tc_37", + ["jump", "add_err_235", 187, 45], + "_nop_ucfg_96", + "_nop_ucfg_97", + "_nop_ucfg_98", + "_nop_ucfg_99", + "add_err_235", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 187, + 45 + ], + ["access", 6, "error", 187, 45], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 187, 45], + ["array", 8, 0, 187, 45], + ["stone_text", 7], + ["push", 8, 7, 187, 45], + ["frame", 7, 4, 2, 187, 45], + ["null", 4, 187, 45], + ["setarg", 7, 0, 4, 187, 45], + ["stone_text", 6], + ["setarg", 7, 1, 6, 187, 45], + ["setarg", 7, 2, 8, 187, 45], + ["invoke", 7, 4, 187, 45], + ["disrupt", 187, 45], + "add_done_233", + ["access", 4, " -o ", 187, 52], + ["is_text", 6, 3, 187, 52], + ["jump_false", 6, "add_cn_237", 187, 52], + "_nop_tc_64", + "_nop_tc_65", + ["concat", 7, 3, 4, 187, 52], + ["jump", "add_done_236", 187, 52], + "add_cn_237", + ["is_num", 6, 3, 187, 52], + ["jump_false", 6, "add_err_238", 187, 52], + "_nop_tc_66", + "_nop_dj_22", + "_nop_ucfg_53", + "_nop_ucfg_54", + "add_err_238", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 187, + 52 + ], + ["access", 4, "error", 187, 52], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 187, 52], + ["array", 8, 0, 187, 52], + ["stone_text", 6], + ["push", 8, 6, 187, 52], + ["frame", 6, 3, 2, 187, 52], + ["null", 3, 187, 52], + ["setarg", 6, 0, 3, 187, 52], + ["stone_text", 4], + ["setarg", 6, 1, 4, 187, 52], + ["setarg", 6, 2, 8, 187, 52], + ["invoke", 6, 3, 187, 52], + ["disrupt", 187, 52], + "add_done_236", + "_nop_tc_38", + "_nop_tc_39", + ["is_text", 3, 5, 187, 61], + ["jump_false", 3, "add_cn_240", 187, 61], + ["concat", 3, 7, 5, 187, 61], + ["jump", "add_done_239", 187, 61], + "add_cn_240", + "_nop_tc_40", + ["jump", "add_err_241", 187, 61], + "_nop_ucfg_100", + "_nop_ucfg_101", + "_nop_ucfg_102", + "_nop_ucfg_103", + "add_err_241", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 187, + 61 + ], + ["access", 5, "error", 187, 61], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 187, 61], + ["array", 7, 0, 187, 61], + ["stone_text", 6], + ["push", 7, 6, 187, 61], + ["frame", 6, 4, 2, 187, 61], + ["null", 4, 187, 61], + ["setarg", 6, 0, 4, 187, 61], + ["stone_text", 5], + ["setarg", 6, 1, 5, 187, 61], + ["setarg", 6, 2, 7, 187, 61], + ["invoke", 6, 4, 187, 61], + ["disrupt", 187, 61], + "add_done_239", + ["move", 17, 3, 187, 61], + [ + "access", + 3, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 189, + 8 + ], + ["is_proxy", 4, 3, 189, 8], + ["jump_false", 4, "record_path_242", 189, 8], + ["null", 4, 189, 8], + ["access", 5, "system", 189, 8], + ["array", 6, 0, 189, 8], + ["stone_text", 17], + ["push", 6, 17, 189, 8], + ["frame", 7, 3, 2, 189, 8], + ["setarg", 7, 0, 4, 189, 8], + ["stone_text", 5], + ["setarg", 7, 1, 5, 189, 8], + ["setarg", 7, 2, 6, 189, 8], + ["invoke", 7, 4, 189, 8], + ["jump", "call_done_243", 189, 8], + "record_path_242", + ["load_field", 5, 3, "system", 189, 8], + ["frame", 6, 5, 1, 189, 8], + ["setarg", 6, 0, 3, 189, 8], + ["stone_text", 17], + ["setarg", 6, 1, 17, 189, 8], + ["invoke", 6, 4, 189, 8], + "call_done_243", + ["move", 14, 4, 189, 8], + ["access", 3, 0, 190, 13], + ["ne", 5, 4, 3, 190, 13], + ["jump_false", 5, "if_else_244", 190, 13], + ["access", 3, "error: linking failed for ", 191, 14], + "_nop_tc_67", + "_nop_tc_68", + ["is_text", 4, 1, 191, 45], + ["jump_false", 4, "add_cn_247", 191, 45], + ["concat", 4, 3, 1, 191, 45], + ["jump", "add_done_246", 191, 45], + "add_cn_247", + "_nop_tc_69", + "_nop_dj_23", + "_nop_ucfg_55", + "_nop_ucfg_56", + "_nop_ucfg_57", + "_nop_ucfg_58", + "add_err_248", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 191, + 45 + ], + ["access", 5, "error", 191, 45], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 191, 45], + ["array", 7, 0, 191, 45], + ["stone_text", 6], + ["push", 7, 6, 191, 45], + ["frame", 6, 3, 2, 191, 45], + ["null", 3, 191, 45], + ["setarg", 6, 0, 3, 191, 45], + ["stone_text", 5], + ["setarg", 6, 1, 5, 191, 45], + ["setarg", 6, 2, 7, 191, 45], + ["invoke", 6, 3, 191, 45], + ["disrupt", 191, 45], + "add_done_246", + ["access", 3, "\n", 191, 52], + "_nop_tc_41", + "_nop_tc_42", + "_nop_tc_70", + "_nop_tc_71", + ["concat", 5, 4, 3, 191, 52], + ["jump", "add_done_249", 191, 52], + "add_cn_250", + "_nop_tc_43", + "_nop_ucfg_104", + "_nop_tc_72", + "_nop_dj_24", + "_nop_ucfg_59", + "_nop_ucfg_60", + "add_err_251", + "_nop_ucfg_105", + "_nop_ucfg_106", + "_nop_ucfg_107", + "_nop_ucfg_108", + "_nop_ucfg_109", + "_nop_ucfg_110", + "_nop_ucfg_111", + "_nop_ucfg_112", + "_nop_ucfg_113", + "_nop_ucfg_114", + "_nop_ucfg_115", + "_nop_ucfg_116", + "add_done_249", + [ + "access", + 3, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 191, + 5 + ], + ["is_proxy", 4, 3, 191, 5], + ["jump_false", 4, "record_path_252", 191, 5], + ["null", 4, 191, 5], + ["access", 6, "print", 191, 5], + ["array", 7, 0, 191, 5], + ["stone_text", 5], + ["push", 7, 5, 191, 5], + ["frame", 8, 3, 2, 191, 5], + ["setarg", 8, 0, 4, 191, 5], + ["stone_text", 6], + ["setarg", 8, 1, 6, 191, 5], + ["setarg", 8, 2, 7, 191, 5], + ["invoke", 8, 4, 191, 5], + ["jump", "call_done_253", 191, 5], + "record_path_252", + ["load_field", 6, 3, "print", 191, 5], + ["frame", 7, 6, 1, 191, 5], + ["setarg", 7, 0, 3, 191, 5], + ["stone_text", 5], + ["setarg", 7, 1, 5, 191, 5], + ["invoke", 7, 4, 191, 5], + "call_done_253", + ["disrupt", 192, 5], + "_nop_ucfg_61", + "if_else_244", + "if_end_245", + ["null", 3, 192, 5], + ["return", 3, 192, 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", "text", "array", null, null, null, null, null, null, null, null, "function", null, null, null, null, null, "null", "text", "array", 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", "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, "function", null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, "int", "int", "bool", null, null, "text", null, null, null, "text", null, "text", 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", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", 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, null, null, null, null, null, "null", "text", "array", 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", "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, "int", "bool", "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, "bool", "bool", null, null, null, "null", "text", "array", null, null, null, "bool", null, "text", "text", "bool", null, null, "text", "text", "array", 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", "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, "int", "bool", "text", null, null, null, "null", "text", "array", null, null, null, "bool", null, "function", null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "bool", "text", "bool", null, null, "text", "text", "array", null, null, "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, "bool", "bool", null, "text", "text", "array", 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, null, null, "null", "text", "array", null, null, null, "int", "bool", "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"], + "name": "compile_native_cached", + "filename": ".cell/packages/core/internal/bootstrap.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 10, + "nr_slots": 2, + "nr_close_slots": 0, + "instructions": [ + [ + "access", + 1, + { + "name": "native_mode", + "kind": "name", + "make": "intrinsic" + }, + 201, + 7 + ], + ["wary_false", 1, "if_else_254", 201, 7], + ["true", 1, 201, 30], + ["put", 1, 27, 1, 201, 30], + ["jump", "if_end_255", 201, 30], + "if_else_254", + "if_end_255", + ["null", 1, 201, 30], + ["return", 1, 201, 30], + "disruption_256", + ["null", 1, 201, 30], + ["return", 1, 201, 30] + ], + "_write_types": [null, null, "bool", "null", "null"], + "name": "", + "filename": ".cell/packages/core/internal/bootstrap.cm", + "nr_args": 0 } ], - "_parent_fc": 7, + "_parent_fc": 12, "main": { - "nr_slots": 25, - "nr_close_slots": 16, + "nr_slots": 37, + "nr_close_slots": 27, "instructions": [ ["function", 1, 0, 0, 0], ["move", 2, 1, 0, 0], @@ -1232,13 +3518,21 @@ ["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], + ["function", 8, 5, 0, 0], + ["move", 9, 8, 0, 0], + ["function", 8, 6, 0, 0], + ["move", 10, 8, 0, 0], + ["function", 8, 7, 0, 0], + ["move", 11, 8, 0, 0], + ["function", 8, 8, 0, 0], + ["move", 12, 8, 0, 0], + ["function", 8, 9, 0, 0], + ["move", 13, 8, 0, 0], + ["function", 8, 10, 0, 0], + ["move", 14, 8, 0, 0], [ "access", - 7, + 8, { "name": "os", "kind": "name", @@ -1247,244 +3541,605 @@ 4, 21 ], - ["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], + ["load_field", 15, 8, "load_internal", 4, 21], + ["move", 8, 15, 4, 21], + ["access", 15, "internal_fd", 9, 20], + ["frame", 16, 1, 1, 9, 10], + ["stone_text", 15], + ["setarg", 16, 1, 15, 9, 10], + ["invoke", 16, 15, 9, 10], + ["move", 16, 15, 9, 10], + ["access", 15, "json", 10, 26], + ["frame", 17, 1, 1, 10, 16], + ["stone_text", 15], + ["setarg", 17, 1, 15, 10, 16], + ["invoke", 17, 15, 10, 16], + ["move", 17, 15, 10, 16], + ["access", 15, "internal_crypto", 11, 24], + ["frame", 18, 1, 1, 11, 14], + ["stone_text", 15], + ["setarg", 18, 1, 15, 11, 14], + ["invoke", 18, 1, 11, 14], + ["move", 15, 1, 11, 14], ["access", 1, "tokenize", 45, 30], - ["frame", 13, 3, 1, 45, 20], + ["frame", 18, 3, 1, 45, 20], ["stone_text", 1], - ["setarg", 13, 1, 1, 45, 20], - ["invoke", 13, 1, 45, 20], - ["move", 13, 1, 45, 20], + ["setarg", 18, 1, 1, 45, 20], + ["invoke", 18, 1, 45, 20], + ["move", 18, 1, 45, 20], ["access", 1, "parse", 46, 27], - ["frame", 14, 3, 1, 46, 17], + ["frame", 19, 3, 1, 46, 17], ["stone_text", 1], - ["setarg", 14, 1, 1, 46, 17], - ["invoke", 14, 1, 46, 17], - ["move", 14, 1, 46, 17], + ["setarg", 19, 1, 1, 46, 17], + ["invoke", 19, 1, 46, 17], + ["move", 19, 1, 46, 17], ["access", 1, "fold", 47, 26], - ["frame", 15, 3, 1, 47, 16], + ["frame", 20, 3, 1, 47, 16], ["stone_text", 1], - ["setarg", 15, 1, 1, 47, 16], - ["invoke", 15, 1, 47, 16], - ["move", 15, 1, 47, 16], + ["setarg", 20, 1, 1, 47, 16], + ["invoke", 20, 1, 47, 16], + ["move", 20, 1, 47, 16], ["access", 1, "mcode", 48, 27], - ["frame", 16, 3, 1, 48, 17], + ["frame", 21, 3, 1, 48, 17], ["stone_text", 1], - ["setarg", 16, 1, 1, 48, 17], - ["invoke", 16, 1, 48, 17], - ["move", 16, 1, 48, 17], + ["setarg", 21, 1, 1, 48, 17], + ["invoke", 21, 1, 48, 17], + ["move", 21, 1, 48, 17], ["access", 1, "streamline", 49, 32], - ["frame", 17, 3, 1, 49, 22], + ["frame", 22, 3, 1, 49, 22], ["stone_text", 1], - ["setarg", 17, 1, 1, 49, 22], - ["invoke", 17, 1, 49, 22], + ["setarg", 22, 1, 1, 49, 22], + ["invoke", 22, 1, 49, 22], ["move", 3, 1, 49, 22], - ["record", 1, 2], - ["access", 17, "tokenize", 94, 10], - ["store_field", 1, 17, "name", 94, 10], - ["access", 17, "tokenize.cm", 94, 28], - ["store_field", 1, 17, "path", 94, 28], - ["record", 17, 2], - ["access", 18, "parse", 95, 10], - ["store_field", 17, 18, "name", 95, 10], - ["access", 18, "parse.cm", 95, 25], - ["store_field", 17, 18, "path", 95, 25], - ["record", 18, 2], - ["access", 19, "fold", 96, 10], - ["store_field", 18, 19, "name", 96, 10], - ["access", 19, "fold.cm", 96, 24], - ["store_field", 18, 19, "path", 96, 24], - ["record", 19, 2], - ["access", 20, "mcode", 97, 10], - ["store_field", 19, 20, "name", 97, 10], - ["access", 20, "mcode.cm", 97, 25], - ["store_field", 19, 20, "path", 97, 25], - ["record", 20, 2], - ["access", 21, "streamline", 98, 10], - ["store_field", 20, 21, "name", 98, 10], - ["access", 21, "streamline.cm", 98, 30], - ["store_field", 20, 21, "path", 98, 30], - ["record", 21, 2], - ["access", 22, "engine", 99, 10], - ["store_field", 21, 22, "name", 99, 10], - ["access", 22, "internal/engine.cm", 99, 26], - ["store_field", 21, 22, "path", 99, 26], - ["array", 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", 1, 22, 99, 26], - ["access", 17, 0, 101, 10], - ["null", 18, 102, 13], - "while_start_77", - ["length", 19, 1, 103, 20], - ["lt", 20, 17, 19, 103, 20], - ["jump_false", 20, "while_end_78", 103, 20], - ["load_index", 19, 1, 17, 104, 22], - ["move", 18, 19, 104, 22], - ["load_field", 20, 19, "name", 105, 21], + ["null", 1, 121, 16], + ["null", 22, 122, 21], + ["null", 23, 123, 20], + ["null", 24, 124, 11], + ["false", 25, 125, 18], + ["false", 26, 126, 20], + ["false", 27, 199, 15], + ["function", 28, 11, 200, 17], + ["move", 29, 28, 200, 17], + ["frame", 29, 28, 0, 203, 1], + ["invoke", 29, 28, 203, 1], + ["null", 28, 205, 16], + ["access", 29, 0, 206, 11], + ["null", 30, 207, 11], + ["jump_false", 27, "if_else_257", 209, 5], + ["access", 31, "qbe", 211, 24], + ["frame", 32, 7, 1, 211, 14], + ["stone_text", 31], + ["setarg", 32, 1, 31, 211, 14], + ["invoke", 32, 31, 211, 14], + ["move", 1, 31, 211, 14], + ["access", 31, "qbe_emit", 212, 29], + ["frame", 32, 7, 1, 212, 19], + ["stone_text", 31], + ["setarg", 32, 1, 31, 212, 19], + ["invoke", 32, 7, 212, 19], + ["move", 22, 7, 212, 19], + ["frame", 7, 11, 0, 213, 18], + ["invoke", 7, 11, 213, 18], + ["move", 23, 11, 213, 18], + ["frame", 7, 12, 0, 214, 9], + ["invoke", 7, 11, 214, 9], + ["move", 24, 11, 214, 9], [ "access", - 19, - { - "name": "core_path", - "kind": "name", - "make": "intrinsic" - }, - 105, - 33 - ], - ["access", 21, "/", 105, 45], - ["is_text", 22, 19, 105, 45], - ["jump_false", 22, "add_cn_80", 105, 45], - "_nop_tc_1", - "_nop_tc_2", - ["concat", 23, 19, 21, 105, 45], - ["jump", "add_done_79", 105, 45], - "add_cn_80", - ["is_num", 22, 19, 105, 45], - ["jump_false", 22, "add_err_81", 105, 45], - "_nop_tc_3", - "_nop_dj_1", - "_nop_ucfg_1", - "_nop_ucfg_2", - "add_err_81", - [ - "access", - 19, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 105, - 45 - ], - ["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, 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, 19, 105, 45], - ["disrupt", 105, 45], - "add_done_79", - ["load_field", 19, 18, "path", 105, 51], - "_nop_tc_1", - "_nop_tc_2", - ["is_text", 21, 19, 105, 51], - ["jump_false", 21, "add_cn_83", 105, 51], - ["concat", 21, 23, 19, 105, 51], - ["jump", "add_done_82", 105, 51], - "add_cn_83", - "_nop_tc_3", - ["jump", "add_err_84", 105, 51], - "_nop_ucfg_1", - "_nop_ucfg_2", - "_nop_ucfg_3", - "_nop_ucfg_4", - "add_err_84", - [ - "access", - 19, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 105, - 51 - ], - ["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_82", - ["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], - ["add", 17, 17, 19, 106, 13], - ["jump", "while_start_77", 106, 13], - "while_end_78", - ["access", 1, "bootstrap: cache seeded\n", 108, 10], - [ - "access", - 9, + 7, { "name": "os", "kind": "name", "make": "intrinsic" }, - 108, - 1 + 215, + 16 ], - ["is_proxy", 17, 9, 108, 1], - ["jump_false", 17, "record_path_85", 108, 1], - ["null", 17, 108, 1], - ["access", 18, "print", 108, 1], - ["array", 19, 0, 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_86", 108, 1], - "record_path_85", - ["load_field", 18, 9, "print", 108, 1], - ["frame", 19, 18, 1, 108, 1], - ["setarg", 19, 0, 9, 108, 1], - ["stone_text", 1], - ["setarg", 19, 1, 1, 108, 1], - ["invoke", 19, 17, 108, 1], - "call_done_86", - ["return", 17, 108, 1] + ["is_proxy", 11, 7, 215, 16], + ["jump_false", 11, "record_path_259", 215, 16], + ["null", 11, 215, 16], + ["access", 12, "platform", 215, 16], + ["array", 31, 0, 215, 16], + ["frame", 32, 7, 2, 215, 16], + ["setarg", 32, 0, 11, 215, 16], + ["stone_text", 12], + ["setarg", 32, 1, 12, 215, 16], + ["setarg", 32, 2, 31, 215, 16], + ["invoke", 32, 11, 215, 16], + ["jump", "call_done_260", 215, 16], + "record_path_259", + ["load_field", 12, 7, "platform", 215, 16], + ["frame", 31, 12, 0, 215, 16], + ["setarg", 31, 0, 7, 215, 16], + ["invoke", 31, 11, 215, 16], + "call_done_260", + ["access", 7, "macOS", 215, 33], + ["eq", 25, 11, 7, 215, 33], + "_nop_bl_1", + ["wary_true", 23, "if_else_261", 217, 8], + ["access", 7, "error: could not detect host target for native compilation\n", 218, 14], + [ + "access", + 11, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 218, + 5 + ], + ["is_proxy", 12, 11, 218, 5], + ["jump_false", 12, "record_path_263", 218, 5], + ["null", 12, 218, 5], + ["access", 31, "print", 218, 5], + ["array", 32, 0, 218, 5], + ["stone_text", 7], + ["push", 32, 7, 218, 5], + ["frame", 33, 11, 2, 218, 5], + ["setarg", 33, 0, 12, 218, 5], + ["stone_text", 31], + ["setarg", 33, 1, 31, 218, 5], + ["setarg", 33, 2, 32, 218, 5], + ["invoke", 33, 12, 218, 5], + ["jump", "call_done_264", 218, 5], + "record_path_263", + ["load_field", 31, 11, "print", 218, 5], + ["frame", 32, 31, 1, 218, 5], + ["setarg", 32, 0, 11, 218, 5], + ["stone_text", 7], + ["setarg", 32, 1, 7, 218, 5], + ["invoke", 32, 12, 218, 5], + "call_done_264", + ["disrupt", 219, 5], + "_nop_ucfg_1", + "if_else_261", + "if_end_262", + ["access", 7, "engine", 223, 21], + [ + "access", + 11, + { + "name": "core_path", + "kind": "name", + "make": "intrinsic" + }, + 223, + 31 + ], + ["access", 12, "/internal/engine.cm", 223, 43], + ["is_text", 31, 11, 223, 43], + ["jump_false", 31, "add_cn_266", 223, 43], + "_nop_tc_1", + "_nop_tc_2", + ["concat", 32, 11, 12, 223, 43], + ["jump", "add_done_265", 223, 43], + "add_cn_266", + ["is_num", 31, 11, 223, 43], + ["jump_false", 31, "add_err_267", 223, 43], + "_nop_tc_3", + "_nop_dj_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "add_err_267", + [ + "access", + 11, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 223, + 43 + ], + ["access", 12, "error", 223, 43], + ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 223, 43], + ["array", 33, 0, 223, 43], + ["stone_text", 31], + ["push", 33, 31, 223, 43], + ["frame", 31, 11, 2, 223, 43], + ["null", 11, 223, 43], + ["setarg", 31, 0, 11, 223, 43], + ["stone_text", 12], + ["setarg", 31, 1, 12, 223, 43], + ["setarg", 31, 2, 33, 223, 43], + ["invoke", 31, 11, 223, 43], + ["disrupt", 223, 43], + "add_done_265", + ["frame", 11, 10, 2, 223, 3], + ["stone_text", 7], + ["setarg", 11, 1, 7, 223, 3], + ["stone_text", 32], + ["setarg", 11, 2, 32, 223, 3], + ["invoke", 11, 7, 223, 3], + ["record", 7, 2], + ["access", 11, "tokenize", 227, 12], + ["store_field", 7, 11, "name", 227, 12], + ["access", 11, "tokenize.cm", 227, 30], + ["store_field", 7, 11, "path", 227, 30], + ["record", 11, 2], + ["access", 12, "parse", 228, 12], + ["store_field", 11, 12, "name", 228, 12], + ["access", 12, "parse.cm", 228, 27], + ["store_field", 11, 12, "path", 228, 27], + ["record", 12, 2], + ["access", 31, "fold", 229, 12], + ["store_field", 12, 31, "name", 229, 12], + ["access", 31, "fold.cm", 229, 26], + ["store_field", 12, 31, "path", 229, 26], + ["record", 31, 2], + ["access", 32, "mcode", 230, 12], + ["store_field", 31, 32, "name", 230, 12], + ["access", 32, "mcode.cm", 230, 27], + ["store_field", 31, 32, "path", 230, 27], + ["record", 32, 2], + ["access", 33, "streamline", 231, 12], + ["store_field", 32, 33, "name", 231, 12], + ["access", 33, "streamline.cm", 231, 32], + ["store_field", 32, 33, "path", 231, 32], + ["record", 33, 2], + ["access", 34, "qbe", 232, 12], + ["store_field", 33, 34, "name", 232, 12], + ["access", 34, "qbe.cm", 232, 25], + ["store_field", 33, 34, "path", 232, 25], + ["record", 34, 2], + ["access", 35, "qbe_emit", 233, 12], + ["store_field", 34, 35, "name", 233, 12], + ["access", 35, "qbe_emit.cm", 233, 30], + ["store_field", 34, 35, "path", 233, 30], + ["record", 35, 2], + ["access", 36, "engine", 234, 12], + ["store_field", 35, 36, "name", 234, 12], + ["access", 36, "internal/engine.cm", 234, 28], + ["store_field", 35, 36, "path", 234, 28], + ["array", 36, 8, 234, 28], + ["push", 36, 7, 234, 28], + ["push", 36, 11, 234, 28], + ["push", 36, 12, 234, 28], + ["push", 36, 31, 234, 28], + ["push", 36, 32, 234, 28], + ["push", 36, 33, 234, 28], + ["push", 36, 34, 234, 28], + ["push", 36, 35, 234, 28], + ["move", 28, 36, 234, 28], + ["access", 29, 0, 236, 9], + "while_start_268", + ["length", 7, 28, 237, 23], + ["lt", 11, 29, 7, 237, 23], + ["jump_false", 11, "while_end_269", 237, 23], + ["load_dynamic", 7, 28, 29, 238, 20], + ["move", 30, 7, 238, 20], + ["load_field", 11, 7, "name", 239, 27], + [ + "access", + 7, + { + "name": "core_path", + "kind": "name", + "make": "intrinsic" + }, + 239, + 37 + ], + ["access", 12, "/", 239, 49], + ["is_text", 31, 7, 239, 49], + ["jump_false", 31, "add_cn_271", 239, 49], + "_nop_tc_4", + "_nop_tc_5", + ["concat", 32, 7, 12, 239, 49], + ["jump", "add_done_270", 239, 49], + "add_cn_271", + ["is_num", 31, 7, 239, 49], + ["jump_false", 31, "add_err_272", 239, 49], + "_nop_tc_6", + "_nop_dj_2", + "_nop_ucfg_4", + "_nop_ucfg_5", + "add_err_272", + [ + "access", + 7, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 239, + 49 + ], + ["access", 12, "error", 239, 49], + ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 239, 49], + ["array", 33, 0, 239, 49], + ["stone_text", 31], + ["push", 33, 31, 239, 49], + ["frame", 31, 7, 2, 239, 49], + ["null", 7, 239, 49], + ["setarg", 31, 0, 7, 239, 49], + ["stone_text", 12], + ["setarg", 31, 1, 12, 239, 49], + ["setarg", 31, 2, 33, 239, 49], + ["invoke", 31, 7, 239, 49], + ["disrupt", 239, 49], + "add_done_270", + ["load_field", 7, 30, "path", 239, 55], + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 12, 7, 239, 55], + ["jump_false", 12, "add_cn_274", 239, 55], + ["concat", 12, 32, 7, 239, 55], + ["jump", "add_done_273", 239, 55], + "add_cn_274", + "_nop_tc_3", + ["jump", "add_err_275", 239, 55], + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_275", + [ + "access", + 7, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 239, + 55 + ], + ["access", 31, "error", 239, 55], + ["access", 32, "cannot apply '+': operands must both be text or both be numbers", 239, 55], + ["array", 33, 0, 239, 55], + ["stone_text", 32], + ["push", 33, 32, 239, 55], + ["frame", 32, 7, 2, 239, 55], + ["null", 7, 239, 55], + ["setarg", 32, 0, 7, 239, 55], + ["stone_text", 31], + ["setarg", 32, 1, 31, 239, 55], + ["setarg", 32, 2, 33, 239, 55], + ["invoke", 32, 7, 239, 55], + ["disrupt", 239, 55], + "add_done_273", + ["frame", 7, 14, 2, 239, 5], + ["setarg", 7, 1, 11, 239, 5], + ["stone_text", 12], + ["setarg", 7, 2, 12, 239, 5], + ["invoke", 7, 11, 239, 5], + ["access", 7, 1, 240, 17], + ["add", 29, 29, 7, 240, 17], + ["jump", "while_start_268", 240, 17], + "while_end_269", + ["access", 7, "bootstrap: native cache seeded\n", 242, 12], + [ + "access", + 11, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 242, + 3 + ], + ["is_proxy", 12, 11, 242, 3], + ["jump_false", 12, "record_path_276", 242, 3], + ["null", 12, 242, 3], + ["access", 14, "print", 242, 3], + ["array", 31, 0, 242, 3], + ["stone_text", 7], + ["push", 31, 7, 242, 3], + ["frame", 32, 11, 2, 242, 3], + ["setarg", 32, 0, 12, 242, 3], + ["stone_text", 14], + ["setarg", 32, 1, 14, 242, 3], + ["setarg", 32, 2, 31, 242, 3], + ["invoke", 32, 12, 242, 3], + ["jump", "call_done_277", 242, 3], + "record_path_276", + ["load_field", 14, 11, "print", 242, 3], + ["frame", 31, 14, 1, 242, 3], + ["setarg", 31, 0, 11, 242, 3], + ["stone_text", 7], + ["setarg", 31, 1, 7, 242, 3], + ["invoke", 31, 12, 242, 3], + "call_done_277", + ["jump", "if_end_258", 242, 3], + "if_else_257", + ["record", 7, 2], + ["access", 11, "tokenize", 246, 12], + ["store_field", 7, 11, "name", 246, 12], + ["access", 11, "tokenize.cm", 246, 30], + ["store_field", 7, 11, "path", 246, 30], + ["record", 11, 2], + ["access", 12, "parse", 247, 12], + ["store_field", 11, 12, "name", 247, 12], + ["access", 12, "parse.cm", 247, 27], + ["store_field", 11, 12, "path", 247, 27], + ["record", 12, 2], + ["access", 14, "fold", 248, 12], + ["store_field", 12, 14, "name", 248, 12], + ["access", 14, "fold.cm", 248, 26], + ["store_field", 12, 14, "path", 248, 26], + ["record", 14, 2], + ["access", 31, "mcode", 249, 12], + ["store_field", 14, 31, "name", 249, 12], + ["access", 31, "mcode.cm", 249, 27], + ["store_field", 14, 31, "path", 249, 27], + ["record", 31, 2], + ["access", 32, "streamline", 250, 12], + ["store_field", 31, 32, "name", 250, 12], + ["access", 32, "streamline.cm", 250, 32], + ["store_field", 31, 32, "path", 250, 32], + ["record", 32, 2], + ["access", 33, "engine", 251, 12], + ["store_field", 32, 33, "name", 251, 12], + ["access", 33, "internal/engine.cm", 251, 28], + ["store_field", 32, 33, "path", 251, 28], + ["array", 33, 6, 251, 28], + ["push", 33, 7, 251, 28], + ["push", 33, 11, 251, 28], + ["push", 33, 12, 251, 28], + ["push", 33, 14, 251, 28], + ["push", 33, 31, 251, 28], + ["push", 33, 32, 251, 28], + ["move", 28, 33, 251, 28], + ["access", 29, 0, 253, 9], + "while_start_278", + ["length", 7, 28, 254, 23], + ["lt", 11, 29, 7, 254, 23], + ["jump_false", 11, "while_end_279", 254, 23], + ["load_dynamic", 7, 28, 29, 255, 20], + ["move", 30, 7, 255, 20], + ["load_field", 11, 7, "name", 256, 23], + [ + "access", + 7, + { + "name": "core_path", + "kind": "name", + "make": "intrinsic" + }, + 256, + 33 + ], + ["access", 12, "/", 256, 45], + ["is_text", 14, 7, 256, 45], + ["jump_false", 14, "add_cn_281", 256, 45], + "_nop_tc_7", + "_nop_tc_8", + ["concat", 31, 7, 12, 256, 45], + ["jump", "add_done_280", 256, 45], + "add_cn_281", + ["is_num", 14, 7, 256, 45], + ["jump_false", 14, "add_err_282", 256, 45], + "_nop_tc_9", + "_nop_dj_3", + "_nop_ucfg_6", + "_nop_ucfg_7", + "add_err_282", + [ + "access", + 7, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 256, + 45 + ], + ["access", 12, "error", 256, 45], + ["access", 14, "cannot apply '+': operands must both be text or both be numbers", 256, 45], + ["array", 32, 0, 256, 45], + ["stone_text", 14], + ["push", 32, 14, 256, 45], + ["frame", 14, 7, 2, 256, 45], + ["null", 7, 256, 45], + ["setarg", 14, 0, 7, 256, 45], + ["stone_text", 12], + ["setarg", 14, 1, 12, 256, 45], + ["setarg", 14, 2, 32, 256, 45], + ["invoke", 14, 7, 256, 45], + ["disrupt", 256, 45], + "add_done_280", + ["load_field", 7, 30, "path", 256, 51], + "_nop_tc_4", + "_nop_tc_5", + ["is_text", 12, 7, 256, 51], + ["jump_false", 12, "add_cn_284", 256, 51], + ["concat", 12, 31, 7, 256, 51], + ["jump", "add_done_283", 256, 51], + "add_cn_284", + "_nop_tc_6", + ["jump", "add_err_285", 256, 51], + "_nop_ucfg_5", + "_nop_ucfg_6", + "_nop_ucfg_7", + "_nop_ucfg_8", + "add_err_285", + [ + "access", + 7, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 256, + 51 + ], + ["access", 14, "error", 256, 51], + ["access", 31, "cannot apply '+': operands must both be text or both be numbers", 256, 51], + ["array", 32, 0, 256, 51], + ["stone_text", 31], + ["push", 32, 31, 256, 51], + ["frame", 31, 7, 2, 256, 51], + ["null", 7, 256, 51], + ["setarg", 31, 0, 7, 256, 51], + ["stone_text", 14], + ["setarg", 31, 1, 14, 256, 51], + ["setarg", 31, 2, 32, 256, 51], + ["invoke", 31, 7, 256, 51], + ["disrupt", 256, 51], + "add_done_283", + ["frame", 7, 10, 2, 256, 5], + ["setarg", 7, 1, 11, 256, 5], + ["stone_text", 12], + ["setarg", 7, 2, 12, 256, 5], + ["invoke", 7, 11, 256, 5], + ["access", 7, 1, 257, 17], + ["add", 29, 29, 7, 257, 17], + ["jump", "while_start_278", 257, 17], + "while_end_279", + ["access", 7, "bootstrap: cache seeded\n", 259, 12], + [ + "access", + 10, + { + "name": "os", + "kind": "name", + "make": "intrinsic" + }, + 259, + 3 + ], + ["is_proxy", 11, 10, 259, 3], + ["jump_false", 11, "record_path_286", 259, 3], + ["null", 11, 259, 3], + ["access", 12, "print", 259, 3], + ["array", 14, 0, 259, 3], + ["stone_text", 7], + ["push", 14, 7, 259, 3], + ["frame", 28, 10, 2, 259, 3], + ["setarg", 28, 0, 11, 259, 3], + ["stone_text", 12], + ["setarg", 28, 1, 12, 259, 3], + ["setarg", 28, 2, 14, 259, 3], + ["invoke", 28, 11, 259, 3], + ["jump", "call_done_287", 259, 3], + "record_path_286", + ["load_field", 12, 10, "print", 259, 3], + ["frame", 14, 12, 1, 259, 3], + ["setarg", 14, 0, 10, 259, 3], + ["stone_text", 7], + ["setarg", 14, 1, 7, 259, 3], + ["invoke", 14, 11, 259, 3], + "call_done_287", + "if_end_258", + ["null", 7, 259, 3], + ["return", 7, 259, 3] ], - "_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", "text", null, null, null, "null", "text", "array", null, null, null], - "nr_args": 0 + "_write_types": [null, null, null, "bool", null, null, null, null, "function", "function", "function", null, "function", null, null, null, null, null, "function", null, null, null, "function", "function", null, null, "int", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "function", null, null, "text", null, null, "text", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", null, "text", null, null, null, "null", "text", "array", null, null, null, "text", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "text", null, null, null, "null", "text", "array", null, null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "text", null, null, null, "null", "text", "array", null, null, null, "null"], + "nr_args": 0, + "closure_written": { + "7": true, + "4": true + } }, "name": ".cell/packages/core/internal/bootstrap.cm", "filename": ".cell/packages/core/internal/bootstrap.cm", - "_parent_of": [7, 7, 7, 7, 7, 7, 7], + "_parent_of": [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12], "data": {} } \ No newline at end of file diff --git a/boot/fold.cm.mcode b/boot/fold.cm.mcode index e8cf00ef..ec689684 100644 --- a/boot/fold.cm.mcode +++ b/boot/fold.cm.mcode @@ -161,7 +161,7 @@ ["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], + ["load_dynamic", 6, 2, 4, 68, 32], ["get", 2, 13, 1, 68, 14], ["frame", 7, 2, 1, 68, 14], ["setarg", 7, 1, 6, 68, 14], @@ -192,12 +192,12 @@ ["lt", 2, 4, 6, 75, 25], ["jump_false", 2, "while_end_32", 75, 25], ["load_field", 2, 1, "list", 76, 13], - ["load_index", 6, 2, 4, 76, 23], + ["load_dynamic", 6, 2, 4, 76, 23], ["load_field", 2, 6, "computed", 76, 23], ["move", 6, 2, 76, 23], ["wary_false", 2, "and_end_35", 76, 23], ["load_field", 2, 1, "list", 76, 47], - ["load_index", 7, 2, 4, 76, 57], + ["load_dynamic", 7, 2, 4, 76, 57], ["load_field", 2, 7, "left", 76, 57], ["get", 7, 13, 1, 76, 39], ["frame", 8, 7, 1, 76, 39], @@ -213,7 +213,7 @@ "if_else_33", "if_end_34", ["load_field", 2, 1, "list", 77, 22], - ["load_index", 6, 2, 4, 77, 32], + ["load_dynamic", 6, 2, 4, 77, 32], ["load_field", 2, 6, "right", 77, 32], ["get", 6, 13, 1, 77, 14], ["frame", 7, 6, 1, 77, 14], @@ -335,7 +335,7 @@ ["lt", 2, 4, 3, 92, 27], ["jump_false", 2, "while_end_55", 92, 27], ["load_field", 2, 1, "list", 93, 24], - ["load_index", 3, 2, 4, 93, 34], + ["load_dynamic", 3, 2, 4, 93, 34], ["get", 2, 13, 1, 93, 16], ["frame", 5, 2, 1, 93, 16], ["setarg", 5, 1, 3, 93, 16], @@ -621,12 +621,12 @@ ["lt", 4, 2, 3, 149, 16], ["jump_false", 4, "while_end_74", 149, 16], ["get", 3, 3, 1, 150, 11], - ["load_index", 4, 3, 2, 150, 18], + ["load_dynamic", 4, 3, 2, 150, 18], ["load_field", 3, 4, "function_nr", 150, 18], ["eq", 4, 3, 1, 150, 36], ["jump_false", 4, "if_else_75", 150, 36], ["get", 3, 3, 1, 150, 50], - ["load_index", 4, 3, 2, 150, 57], + ["load_dynamic", 4, 3, 2, 150, 57], ["return", 4, 150, 57], "_nop_ur_1", "if_else_75", @@ -871,7 +871,7 @@ ["length", 11, 1, 211, 23], ["lt", 12, 3, 11, 211, 23], ["jump_false", 12, "while_end_92", 211, 23], - ["load_index", 11, 1, 3, 212, 20], + ["load_dynamic", 11, 1, 3, 212, 20], ["move", 5, 11, 212, 20], ["load_field", 12, 11, "kind", 213, 14], ["move", 6, 12, 213, 14], @@ -1097,7 +1097,7 @@ ["lt", 11, 4, 12, 249, 27], ["jump_false", 11, "while_end_132", 249, 27], ["load_field", 11, 5, "list", 250, 18], - ["load_index", 12, 11, 4, 250, 28], + ["load_dynamic", 12, 11, 4, 250, 28], ["move", 9, 12, 250, 28], ["load_field", 11, 12, "kind", 251, 15], ["access", 12, "var", 251, 28], @@ -1290,7 +1290,7 @@ ["lt", 2, 4, 5, 282, 25], ["jump_false", 2, "while_end_161", 282, 25], ["load_field", 2, 1, "list", 283, 27], - ["load_index", 5, 2, 4, 283, 37], + ["load_dynamic", 5, 2, 4, 283, 37], ["get", 2, 28, 1, 283, 9], ["frame", 6, 2, 1, 283, 9], ["setarg", 6, 1, 5, 283, 9], @@ -1312,11 +1312,11 @@ ["lt", 2, 4, 3, 289, 25], ["jump_false", 2, "while_end_165", 289, 25], ["load_field", 2, 1, "list", 290, 13], - ["load_index", 3, 2, 4, 290, 23], + ["load_dynamic", 3, 2, 4, 290, 23], ["load_field", 2, 3, "computed", 290, 23], ["wary_false", 2, "if_else_166", 290, 23], ["load_field", 2, 1, "list", 290, 54], - ["load_index", 3, 2, 4, 290, 64], + ["load_dynamic", 3, 2, 4, 290, 64], ["load_field", 2, 3, "left", 290, 64], ["get", 3, 28, 1, 290, 36], ["frame", 5, 3, 1, 290, 36], @@ -1326,7 +1326,7 @@ "if_else_166", "if_end_167", ["load_field", 2, 1, "list", 291, 27], - ["load_index", 3, 2, 4, 291, 37], + ["load_dynamic", 3, 2, 4, 291, 37], ["load_field", 2, 3, "right", 291, 37], ["get", 3, 28, 1, 291, 9], ["frame", 5, 3, 1, 291, 9], @@ -1361,7 +1361,7 @@ ["length", 7, 1, 303, 23], ["lt", 8, 3, 7, 303, 23], ["jump_false", 8, "while_end_169", 303, 23], - ["load_index", 7, 1, 3, 304, 20], + ["load_dynamic", 7, 1, 3, 304, 20], ["move", 5, 7, 304, 20], ["load_field", 8, 7, "kind", 305, 14], ["move", 6, 8, 305, 14], @@ -1391,7 +1391,7 @@ ["lt", 7, 4, 8, 310, 27], ["jump_false", 7, "while_end_176", 310, 27], ["load_field", 7, 5, "list", 311, 29], - ["load_index", 8, 7, 4, 311, 39], + ["load_dynamic", 8, 7, 4, 311, 39], ["load_field", 7, 8, "right", 311, 39], ["get", 8, 28, 1, 311, 11], ["frame", 9, 8, 1, 311, 11], @@ -1804,14 +1804,14 @@ ["lt", 3, 10, 20, 404, 25], ["jump_false", 3, "while_end_224", 404, 25], ["load_field", 3, 1, "list", 405, 34], - ["load_index", 20, 3, 10, 405, 44], + ["load_dynamic", 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], + ["store_dynamic", 20, 3, 10, 405, 19], ["access", 3, 1, 406, 17], ["add", 10, 10, 3, 406, 17], ["jump", "while_start_223", 406, 17], @@ -1834,14 +1834,14 @@ ["lt", 3, 10, 20, 410, 25], ["jump_false", 3, "while_end_229", 410, 25], ["load_field", 3, 1, "list", 411, 34], - ["load_index", 20, 3, 10, 411, 44], + ["load_dynamic", 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], + ["store_dynamic", 20, 3, 10, 411, 19], ["access", 3, 1, 412, 17], ["add", 10, 10, 3, 412, 17], ["jump", "while_start_228", 412, 17], @@ -1858,11 +1858,11 @@ ["lt", 3, 10, 20, 416, 25], ["jump_false", 3, "while_end_233", 416, 25], ["load_field", 3, 1, "list", 417, 13], - ["load_index", 20, 3, 10, 417, 23], + ["load_dynamic", 20, 3, 10, 417, 23], ["load_field", 3, 20, "computed", 417, 23], ["wary_false", 3, "if_else_234", 417, 23], ["load_field", 3, 1, "list", 418, 41], - ["load_index", 20, 3, 10, 418, 51], + ["load_dynamic", 20, 3, 10, 418, 51], ["load_field", 3, 20, "left", 418, 51], ["get", 20, 31, 1, 418, 31], ["frame", 21, 20, 2, 418, 31], @@ -1870,13 +1870,13 @@ ["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], + ["load_dynamic", 21, 20, 10, 418, 21], ["store_field", 21, 3, "left", 418, 21], ["jump", "if_end_235", 418, 21], "if_else_234", "if_end_235", ["load_field", 3, 1, "list", 420, 40], - ["load_index", 20, 3, 10, 420, 50], + ["load_dynamic", 20, 3, 10, 420, 50], ["load_field", 3, 20, "right", 420, 50], ["get", 20, 31, 1, 420, 30], ["frame", 21, 20, 2, 420, 30], @@ -1884,7 +1884,7 @@ ["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], + ["load_dynamic", 21, 20, 10, 420, 19], ["store_field", 21, 3, "right", 420, 19], ["access", 3, 1, 421, 17], ["add", 10, 10, 3, 421, 17], @@ -3271,14 +3271,14 @@ ["lt", 3, 5, 8, 613, 25], ["jump_false", 3, "while_end_440", 613, 25], ["load_field", 3, 1, "list", 614, 34], - ["load_index", 8, 3, 5, 614, 44], + ["load_dynamic", 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], + ["store_dynamic", 8, 3, 5, 614, 19], ["access", 3, 1, 615, 17], ["add", 5, 5, 3, 615, 17], ["jump", "while_start_439", 615, 17], @@ -3670,7 +3670,7 @@ ["length", 8, 1, 699, 23], ["lt", 9, 3, 8, 699, 23], ["jump_false", 9, "while_end_485", 699, 23], - ["load_index", 8, 1, 3, 700, 30], + ["load_dynamic", 8, 1, 3, 700, 30], ["get", 9, 32, 1, 700, 14], ["frame", 10, 9, 2, 700, 14], ["setarg", 10, 1, 8, 700, 14], @@ -4203,13 +4203,13 @@ ["lt", 4, 2, 5, 766, 23], ["jump_false", 4, "while_end_533", 766, 23], ["load_field", 4, 1, "list", 767, 11], - ["load_index", 5, 4, 2, 767, 21], + ["load_dynamic", 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_534", 767, 38], ["load_field", 4, 1, "list", 768, 45], - ["load_index", 5, 4, 2, 768, 55], + ["load_dynamic", 5, 4, 2, 768, 55], ["load_field", 4, 5, "expression", 768, 55], ["get", 5, 31, 1, 768, 35], ["frame", 6, 5, 2, 768, 35], @@ -4217,7 +4217,7 @@ ["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], + ["load_dynamic", 6, 5, 2, 768, 19], ["store_field", 6, 4, "expression", 768, 19], ["jump", "if_end_535", 768, 19], "if_else_534", @@ -4322,11 +4322,11 @@ ["length", 8, 4, 826, 26], ["lt", 9, 6, 8, 826, 26], ["jump_false", 9, "while_end_562", 826, 26], - ["load_index", 8, 4, 6, 827, 18], + ["load_dynamic", 8, 4, 6, 827, 18], ["access", 9, "function_nr", 827, 25], ["ne", 10, 8, 9, 827, 25], ["jump_false", 10, "if_else_563", 827, 25], - ["load_index", 8, 4, 6, 828, 25], + ["load_dynamic", 8, 4, 6, 828, 25], ["load_dynamic", 9, 3, 8, 828, 25], ["move", 7, 9, 828, 25], ["null", 8, 829, 22], @@ -4482,7 +4482,7 @@ ["lt", 2, 4, 5, 860, 27], ["jump_false", 2, "while_end_588", 860, 27], ["load_field", 2, 1, "list", 861, 29], - ["load_index", 5, 2, 4, 861, 39], + ["load_dynamic", 5, 2, 4, 861, 39], ["get", 2, 4, 1, 861, 11], ["frame", 6, 2, 1, 861, 11], ["setarg", 6, 1, 5, 861, 11], @@ -4504,11 +4504,11 @@ ["lt", 2, 4, 3, 867, 27], ["jump_false", 2, "while_end_592", 867, 27], ["load_field", 2, 1, "list", 868, 15], - ["load_index", 3, 2, 4, 868, 25], + ["load_dynamic", 3, 2, 4, 868, 25], ["load_field", 2, 3, "computed", 868, 25], ["wary_false", 2, "if_else_593", 868, 25], ["load_field", 2, 1, "list", 868, 56], - ["load_index", 3, 2, 4, 868, 66], + ["load_dynamic", 3, 2, 4, 868, 66], ["load_field", 2, 3, "left", 868, 66], ["get", 3, 4, 1, 868, 38], ["frame", 5, 3, 1, 868, 38], @@ -4518,7 +4518,7 @@ "if_else_593", "if_end_594", ["load_field", 2, 1, "list", 869, 29], - ["load_index", 3, 2, 4, 869, 39], + ["load_dynamic", 3, 2, 4, 869, 39], ["load_field", 2, 3, "right", 869, 39], ["get", 3, 4, 1, 869, 11], ["frame", 5, 3, 1, 869, 11], @@ -4561,7 +4561,7 @@ ["length", 6, 1, 881, 25], ["lt", 7, 2, 6, 881, 25], ["jump_false", 7, "while_end_598", 881, 25], - ["load_index", 6, 1, 2, 882, 22], + ["load_dynamic", 6, 1, 2, 882, 22], ["move", 4, 6, 882, 22], ["load_field", 7, 6, "kind", 883, 13], ["move", 5, 7, 883, 13], @@ -4610,7 +4610,7 @@ ["lt", 6, 3, 7, 892, 29], ["jump_false", 6, "while_end_607", 892, 29], ["load_field", 6, 4, "list", 893, 31], - ["load_index", 7, 6, 3, 893, 41], + ["load_dynamic", 7, 6, 3, 893, 41], ["load_field", 6, 7, "right", 893, 41], ["get", 7, 4, 1, 893, 13], ["frame", 8, 7, 1, 893, 13], @@ -4936,7 +4936,7 @@ ["lt", 2, 4, 5, 950, 27], ["jump_false", 2, "while_end_655", 950, 27], ["load_field", 2, 1, "list", 951, 35], - ["load_index", 5, 2, 4, 951, 45], + ["load_dynamic", 5, 2, 4, 951, 45], ["get", 2, 7, 1, 951, 11], ["frame", 6, 2, 1, 951, 11], ["setarg", 6, 1, 5, 951, 11], @@ -4958,11 +4958,11 @@ ["lt", 2, 4, 5, 957, 27], ["jump_false", 2, "while_end_659", 957, 27], ["load_field", 2, 1, "list", 958, 15], - ["load_index", 5, 2, 4, 958, 25], + ["load_dynamic", 5, 2, 4, 958, 25], ["load_field", 2, 5, "computed", 958, 25], ["wary_false", 2, "if_else_660", 958, 25], ["load_field", 2, 1, "list", 958, 62], - ["load_index", 5, 2, 4, 958, 72], + ["load_dynamic", 5, 2, 4, 958, 72], ["load_field", 2, 5, "left", 958, 72], ["get", 5, 7, 1, 958, 38], ["frame", 6, 5, 1, 958, 38], @@ -4972,7 +4972,7 @@ "if_else_660", "if_end_661", ["load_field", 2, 1, "list", 959, 35], - ["load_index", 5, 2, 4, 959, 45], + ["load_dynamic", 5, 2, 4, 959, 45], ["load_field", 2, 5, "right", 959, 45], ["get", 5, 7, 1, 959, 11], ["frame", 6, 5, 1, 959, 11], @@ -5005,13 +5005,13 @@ ["lt", 2, 4, 3, 967, 27], ["jump_false", 2, "while_end_665", 967, 27], ["load_field", 2, 1, "list", 968, 15], - ["load_index", 3, 2, 4, 968, 25], + ["load_dynamic", 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_666", 968, 42], ["load_field", 2, 1, "list", 969, 37], - ["load_index", 3, 2, 4, 969, 47], + ["load_dynamic", 3, 2, 4, 969, 47], ["load_field", 2, 3, "expression", 969, 47], ["get", 3, 7, 1, 969, 13], ["frame", 5, 3, 1, 969, 13], @@ -5058,7 +5058,7 @@ ["length", 7, 1, 983, 25], ["lt", 8, 2, 7, 983, 25], ["jump_false", 8, "while_end_671", 983, 25], - ["load_index", 7, 1, 2, 984, 22], + ["load_dynamic", 7, 1, 2, 984, 22], ["move", 5, 7, 984, 22], ["load_field", 8, 7, "kind", 985, 13], ["move", 6, 8, 985, 13], @@ -5088,7 +5088,7 @@ ["lt", 7, 3, 8, 990, 29], ["jump_false", 7, "while_end_678", 990, 29], ["load_field", 7, 5, "list", 991, 37], - ["load_index", 8, 7, 3, 991, 47], + ["load_dynamic", 8, 7, 3, 991, 47], ["load_field", 7, 8, "right", 991, 47], ["get", 8, 7, 1, 991, 13], ["frame", 9, 8, 1, 991, 13], @@ -5253,13 +5253,13 @@ ["lt", 7, 4, 8, 1021, 30], ["jump_false", 7, "while_end_701", 1021, 30], ["load_field", 7, 5, "list", 1022, 17], - ["load_index", 8, 7, 4, 1022, 27], + ["load_dynamic", 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_702", 1022, 45], ["load_field", 7, 5, "list", 1023, 39], - ["load_index", 8, 7, 4, 1023, 49], + ["load_dynamic", 8, 7, 4, 1023, 49], ["load_field", 7, 8, "expression", 1023, 49], ["get", 8, 7, 1, 1023, 15], ["frame", 9, 8, 1, 1023, 15], @@ -5344,7 +5344,7 @@ ["lt", 10, 1, 9, 791, 16], ["jump_false", 10, "while_end_541", 791, 16], ["get", 9, 3, 1, 792, 12], - ["load_index", 10, 9, 1, 792, 19], + ["load_dynamic", 10, 9, 1, 792, 19], ["move", 2, 10, 792, 19], [ "access", @@ -5368,7 +5368,7 @@ ["length", 9, 3, 797, 25], ["lt", 10, 4, 9, 797, 25], ["jump_false", 10, "while_end_543", 797, 25], - ["load_index", 9, 3, 4, 798, 20], + ["load_dynamic", 9, 3, 4, 798, 20], ["move", 5, 9, 798, 20], ["access", 10, "function_nr", 799, 20], ["ne", 11, 9, 10, 799, 20], @@ -5477,14 +5477,14 @@ ["jump_false", 10, "while_end_711", 1041, 23], ["get", 8, 1, 1, 1042, 27], ["load_field", 10, 8, "intrinsics", 1042, 27], - ["load_index", 8, 10, 1, 1042, 42], + ["load_dynamic", 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_712", 1042, 49], ["get", 8, 1, 1, 1043, 30], ["load_field", 10, 8, "intrinsics", 1043, 30], - ["load_index", 8, 10, 1, 1043, 45], + ["load_dynamic", 8, 10, 1, 1043, 45], "_nop_tc_1", "_nop_tc_2", ["push", 9, 8, 1043, 45], @@ -5756,7 +5756,7 @@ ["lt", 35, 30, 36, 1059, 22], ["jump_false", 35, "while_end_717", 1059, 22], ["load_field", 35, 1, "functions", 1060, 13], - ["load_index", 36, 35, 30, 1060, 27], + ["load_dynamic", 36, 35, 30, 1060, 27], ["frame", 35, 34, 1, 1060, 5], ["setarg", 35, 1, 36, 1060, 5], ["invoke", 35, 36, 1060, 5], @@ -5775,7 +5775,7 @@ ["lt", 39, 30, 40, 1069, 22], ["jump_false", 39, "while_end_719", 1069, 22], ["load_field", 39, 1, "functions", 1070, 10], - ["load_index", 40, 39, 30, 1070, 24], + ["load_dynamic", 40, 39, 30, 1070, 24], ["move", 35, 40, 1070, 24], ["load_field", 39, 40, "name", 1071, 9], ["null", 40, 1071, 20], diff --git a/boot/mcode.cm.mcode b/boot/mcode.cm.mcode index f258ef84..1f310256 100644 --- a/boot/mcode.cm.mcode +++ b/boot/mcode.cm.mcode @@ -231,12 +231,12 @@ ["lt", 3, 2, 4, 174, 24], ["jump_false", 3, "while_end_7", 174, 24], ["get", 3, 13, 1, 175, 11], - ["load_index", 4, 3, 2, 175, 18], + ["load_dynamic", 4, 3, 2, 175, 18], ["load_field", 3, 4, "name", 175, 18], ["eq", 4, 3, 1, 175, 30], ["jump_false", 4, "if_else_8", 175, 30], ["get", 3, 13, 1, 176, 16], - ["load_index", 4, 3, 2, 176, 23], + ["load_dynamic", 4, 3, 2, 176, 23], ["load_field", 3, 4, "slot", 176, 23], ["return", 3, 176, 23], "_nop_ur_1", @@ -269,12 +269,12 @@ ["lt", 3, 2, 4, 186, 24], ["jump_false", 3, "while_end_11", 186, 24], ["get", 3, 29, 1, 187, 11], - ["load_index", 4, 3, 2, 187, 29], + ["load_dynamic", 4, 3, 2, 187, 29], ["load_field", 3, 4, "name", 187, 29], ["eq", 4, 3, 1, 187, 41], ["jump_false", 4, "if_else_12", 187, 41], ["get", 3, 29, 1, 188, 16], - ["load_index", 4, 3, 2, 188, 34], + ["load_dynamic", 4, 3, 2, 188, 34], ["load_field", 3, 4, "slot", 188, 34], ["return", 3, 188, 34], "_nop_ur_1", @@ -317,7 +317,7 @@ ["lt", 4, 2, 5, 202, 24], ["jump_false", 4, "while_end_17", 202, 24], ["get", 4, 28, 1, 203, 15], - ["load_index", 5, 4, 2, 203, 24], + ["load_dynamic", 5, 4, 2, 203, 24], ["move", 3, 5, 203, 24], ["load_field", 4, 5, "function_nr", 204, 11], ["eq", 5, 4, 1, 204, 32], @@ -2364,7 +2364,7 @@ ["lt", 8, 6, 5, 570, 17], ["jump_false", 8, "while_end_111", 570, 17], ["access", 8, "setarg", 571, 14], - ["load_index", 9, 3, 6, 571, 50], + ["load_dynamic", 9, 3, 6, 571, 50], ["get", 10, 58, 1, 571, 7], ["frame", 11, 10, 4, 571, 7], ["stone_text", 8], @@ -2476,7 +2476,7 @@ ["lt", 5, 9, 6, 598, 17], ["jump_false", 5, "while_end_113", 598, 17], ["access", 5, "push", 599, 14], - ["load_index", 14, 4, 9, 599, 37], + ["load_dynamic", 14, 4, 9, 599, 37], ["get", 15, 57, 1, 599, 7], ["frame", 16, 15, 3, 599, 7], ["stone_text", 5], @@ -2592,7 +2592,7 @@ ["lt", 5, 9, 6, 619, 17], ["jump_false", 5, "while_end_115", 619, 17], ["access", 5, "setarg", 620, 14], - ["load_index", 7, 4, 9, 620, 50], + ["load_dynamic", 7, 4, 9, 620, 50], ["get", 12, 58, 1, 620, 7], ["frame", 13, 12, 4, 620, 7], ["stone_text", 5], @@ -2726,7 +2726,7 @@ ["lt", 5, 9, 6, 651, 17], ["jump_false", 5, "while_end_117", 651, 17], ["access", 5, "push", 652, 14], - ["load_index", 14, 4, 9, 652, 37], + ["load_dynamic", 14, 4, 9, 652, 37], ["get", 15, 57, 1, 652, 7], ["frame", 16, 15, 3, 652, 7], ["stone_text", 5], @@ -2860,7 +2860,7 @@ ["lt", 5, 9, 6, 678, 17], ["jump_false", 5, "while_end_119", 678, 17], ["access", 5, "setarg", 679, 14], - ["load_index", 7, 4, 9, 679, 50], + ["load_dynamic", 7, 4, 9, 679, 50], ["get", 12, 58, 1, 679, 7], ["frame", 13, 12, 4, 679, 7], ["stone_text", 5], @@ -2943,7 +2943,7 @@ ["lt", 7, 5, 4, 697, 17], ["jump_false", 7, "while_end_121", 697, 17], ["access", 7, "setarg", 698, 14], - ["load_index", 8, 2, 5, 698, 50], + ["load_dynamic", 8, 2, 5, 698, 50], ["get", 9, 58, 1, 698, 7], ["frame", 10, 9, 4, 698, 7], ["stone_text", 7], @@ -3020,7 +3020,7 @@ ["lt", 7, 5, 6, 714, 17], ["jump_false", 7, "while_end_123", 714, 17], ["access", 7, "setarg", 715, 14], - ["load_index", 9, 3, 5, 715, 50], + ["load_dynamic", 9, 3, 5, 715, 50], ["get", 10, 58, 1, 715, 7], ["frame", 11, 10, 4, 715, 7], ["stone_text", 7], @@ -3072,7 +3072,7 @@ ["length", 6, 1, 731, 24], ["lt", 7, 2, 6, 731, 24], ["jump_false", 7, "while_end_127", 731, 24], - ["load_index", 6, 1, 2, 732, 25], + ["load_dynamic", 6, 1, 2, 732, 25], ["move", 3, 6, 732, 25], ["null", 7, 733, 19], ["eq", 8, 6, 7, 733, 19], @@ -3721,7 +3721,7 @@ ["length", 9, 3, 816, 24], ["lt", 10, 1, 9, 816, 24], ["jump_false", 10, "while_end_156", 816, 24], - ["load_index", 9, 3, 1, 817, 19], + ["load_dynamic", 9, 3, 1, 817, 19], ["move", 4, 9, 817, 19], ["access", 10, "function_nr", 818, 19], ["eq", 11, 9, 10, 818, 19], @@ -3843,7 +3843,7 @@ "_nop_tc_1", "_nop_tc_2", ["subtract", 14, 13, 12, 834, 33], - ["load_index", 12, 10, 14, 834, 33], + ["load_dynamic", 12, 10, 14, 834, 33], ["store_field", 12, 9, "is_closure", 834, 33], ["jump", "if_end_164", 834, 33], "if_else_163", @@ -3857,7 +3857,7 @@ ["length", 9, 3, 841, 24], ["lt", 10, 1, 9, 841, 24], ["jump_false", 10, "while_end_170", 841, 24], - ["load_index", 9, 3, 1, 842, 19], + ["load_dynamic", 9, 3, 1, 842, 19], ["move", 4, 9, 842, 19], ["access", 10, "function_nr", 843, 19], ["eq", 12, 9, 10, 843, 19], @@ -3966,12 +3966,12 @@ ["lt", 4, 3, 5, 866, 24], ["jump_false", 4, "while_end_182", 866, 24], ["load_field", 4, 1, "vars", 867, 11], - ["load_index", 5, 4, 3, 867, 22], + ["load_dynamic", 5, 4, 3, 867, 22], ["load_field", 4, 5, "name", 867, 22], ["eq", 5, 4, 2, 867, 34], ["jump_false", 5, "if_else_183", 867, 34], ["load_field", 4, 1, "vars", 868, 16], - ["load_index", 5, 4, 3, 868, 27], + ["load_dynamic", 5, 4, 3, 868, 27], ["load_field", 4, 5, "slot", 868, 27], ["return", 4, 868, 27], "_nop_ur_1", @@ -3997,374 +3997,552 @@ "nr_slots": 14, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 1, "prefix", 889, 30], - ["access", 5, "_c1", 889, 43], - ["is_text", 6, 4, 889, 43], - ["jump_false", 6, "add_cn_186", 889, 43], + ["null", 4, 890, 20], + ["null", 5, 891, 20], + ["null", 6, 892, 21], + ["load_field", 7, 1, "known_arity", 893, 14], + ["move", 8, 7, 893, 14], + ["null", 9, 897, 15], + ["ne", 10, 7, 9, 897, 15], + ["jump_false", 10, "if_else_185", 897, 15], + ["ge", 7, 8, 3, 898, 17], + ["jump_false", 7, "if_else_187", 898, 17], + ["move", 8, 3, 899, 14], + ["jump", "if_end_188", 899, 14], + "if_else_187", + "if_end_188", + ["access", 7, 0, 901, 17], + ["eq", 9, 8, 7, 901, 17], + ["jump_false", 9, "if_else_189", 901, 17], + ["access", 7, "frame", 902, 16], + ["load_field", 9, 1, "frame", 902, 25], + ["load_field", 10, 1, "fn", 902, 36], + ["access", 11, 0, 902, 44], + ["get", 12, 58, 1, 902, 9], + ["frame", 13, 12, 4, 902, 9], + ["stone_text", 7], + ["setarg", 13, 1, 7, 902, 9], + ["setarg", 13, 2, 9, 902, 9], + ["setarg", 13, 3, 10, 902, 9], + ["setarg", 13, 4, 11, 902, 9], + ["invoke", 13, 7, 902, 9], + ["access", 7, "setarg", 903, 16], + ["load_field", 9, 1, "frame", 903, 26], + ["access", 10, 0, 903, 37], + ["load_field", 11, 1, "null_s", 903, 40], + ["get", 12, 58, 1, 903, 9], + ["frame", 13, 12, 4, 903, 9], + ["stone_text", 7], + ["setarg", 13, 1, 7, 903, 9], + ["setarg", 13, 2, 9, 903, 9], + ["setarg", 13, 3, 10, 903, 9], + ["setarg", 13, 4, 11, 903, 9], + ["invoke", 13, 7, 903, 9], + ["access", 7, "invoke", 904, 16], + ["load_field", 9, 1, "frame", 904, 26], + ["load_field", 10, 1, "result", 904, 37], + ["get", 11, 57, 1, 904, 9], + ["frame", 12, 11, 3, 904, 9], + ["stone_text", 7], + ["setarg", 12, 1, 7, 904, 9], + ["setarg", 12, 2, 9, 904, 9], + ["setarg", 12, 3, 10, 904, 9], + ["invoke", 12, 7, 904, 9], + ["jump", "if_end_190", 904, 9], + "if_else_189", + ["access", 7, 1, 905, 24], + ["eq", 9, 8, 7, 905, 24], + ["move", 7, 9, 905, 24], + ["jump_true", 9, "or_end_193", 905, 24], + ["access", 8, 2, 905, 40], + ["lt", 9, 3, 8, 905, 40], + ["move", 7, 9, 905, 40], + "or_end_193", + ["jump_false", 7, "if_else_191", 905, 40], + ["access", 7, "frame", 906, 16], + ["load_field", 8, 1, "frame", 906, 25], + ["load_field", 9, 1, "fn", 906, 36], + ["access", 10, 1, 906, 44], + ["get", 11, 58, 1, 906, 9], + ["frame", 12, 11, 4, 906, 9], + ["stone_text", 7], + ["setarg", 12, 1, 7, 906, 9], + ["setarg", 12, 2, 8, 906, 9], + ["setarg", 12, 3, 9, 906, 9], + ["setarg", 12, 4, 10, 906, 9], + ["invoke", 12, 7, 906, 9], + ["access", 7, "setarg", 907, 16], + ["load_field", 8, 1, "frame", 907, 26], + ["access", 9, 0, 907, 37], + ["load_field", 10, 1, "null_s", 907, 40], + ["get", 11, 58, 1, 907, 9], + ["frame", 12, 11, 4, 907, 9], + ["stone_text", 7], + ["setarg", 12, 1, 7, 907, 9], + ["setarg", 12, 2, 8, 907, 9], + ["setarg", 12, 3, 9, 907, 9], + ["setarg", 12, 4, 10, 907, 9], + ["invoke", 12, 7, 907, 9], + ["access", 7, "setarg", 908, 16], + ["load_field", 8, 1, "frame", 908, 26], + ["access", 9, 1, 908, 37], + ["access", 10, 0, 908, 45], + ["load_index", 11, 2, 10, 908, 45], + ["get", 10, 58, 1, 908, 9], + ["frame", 12, 10, 4, 908, 9], + ["stone_text", 7], + ["setarg", 12, 1, 7, 908, 9], + ["setarg", 12, 2, 8, 908, 9], + ["setarg", 12, 3, 9, 908, 9], + ["setarg", 12, 4, 11, 908, 9], + ["invoke", 12, 7, 908, 9], + ["access", 7, "invoke", 909, 16], + ["load_field", 8, 1, "frame", 909, 26], + ["load_field", 9, 1, "result", 909, 37], + ["get", 10, 57, 1, 909, 9], + ["frame", 11, 10, 3, 909, 9], + ["stone_text", 7], + ["setarg", 11, 1, 7, 909, 9], + ["setarg", 11, 2, 8, 909, 9], + ["setarg", 11, 3, 9, 909, 9], + ["invoke", 11, 7, 909, 9], + ["jump", "if_end_192", 909, 9], + "if_else_191", + ["access", 7, "frame", 911, 16], + ["load_field", 8, 1, "frame", 911, 25], + ["load_field", 9, 1, "fn", 911, 36], + ["access", 10, 2, 911, 44], + ["get", 11, 58, 1, 911, 9], + ["frame", 12, 11, 4, 911, 9], + ["stone_text", 7], + ["setarg", 12, 1, 7, 911, 9], + ["setarg", 12, 2, 8, 911, 9], + ["setarg", 12, 3, 9, 911, 9], + ["setarg", 12, 4, 10, 911, 9], + ["invoke", 12, 7, 911, 9], + ["access", 7, "setarg", 912, 16], + ["load_field", 8, 1, "frame", 912, 26], + ["access", 9, 0, 912, 37], + ["load_field", 10, 1, "null_s", 912, 40], + ["get", 11, 58, 1, 912, 9], + ["frame", 12, 11, 4, 912, 9], + ["stone_text", 7], + ["setarg", 12, 1, 7, 912, 9], + ["setarg", 12, 2, 8, 912, 9], + ["setarg", 12, 3, 9, 912, 9], + ["setarg", 12, 4, 10, 912, 9], + ["invoke", 12, 7, 912, 9], + ["access", 7, "setarg", 913, 16], + ["load_field", 8, 1, "frame", 913, 26], + ["access", 9, 1, 913, 37], + ["access", 10, 0, 913, 45], + ["load_index", 11, 2, 10, 913, 45], + ["get", 10, 58, 1, 913, 9], + ["frame", 12, 10, 4, 913, 9], + ["stone_text", 7], + ["setarg", 12, 1, 7, 913, 9], + ["setarg", 12, 2, 8, 913, 9], + ["setarg", 12, 3, 9, 913, 9], + ["setarg", 12, 4, 11, 913, 9], + ["invoke", 12, 7, 913, 9], + ["access", 7, "setarg", 914, 16], + ["load_field", 8, 1, "frame", 914, 26], + ["access", 9, 2, 914, 37], + ["access", 10, 1, 914, 45], + ["load_index", 11, 2, 10, 914, 45], + ["get", 10, 58, 1, 914, 9], + ["frame", 12, 10, 4, 914, 9], + ["stone_text", 7], + ["setarg", 12, 1, 7, 914, 9], + ["setarg", 12, 2, 8, 914, 9], + ["setarg", 12, 3, 9, 914, 9], + ["setarg", 12, 4, 11, 914, 9], + ["invoke", 12, 7, 914, 9], + ["access", 7, "invoke", 915, 16], + ["load_field", 8, 1, "frame", 915, 26], + ["load_field", 9, 1, "result", 915, 37], + ["get", 10, 57, 1, 915, 9], + ["frame", 11, 10, 3, 915, 9], + ["stone_text", 7], + ["setarg", 11, 1, 7, 915, 9], + ["setarg", 11, 2, 8, 915, 9], + ["setarg", 11, 3, 9, 915, 9], + ["invoke", 11, 7, 915, 9], + "if_end_192", + "if_end_190", + ["null", 7, 917, 14], + ["return", 7, 917, 14], + "_nop_ur_1", + "if_else_185", + "if_end_186", + ["load_field", 7, 1, "prefix", 919, 26], + ["access", 8, "_c1", 919, 39], + ["is_text", 9, 7, 919, 39], + ["jump_false", 9, "add_cn_195", 919, 39], "_nop_tc_1", "_nop_tc_2", - ["concat", 7, 4, 5, 889, 43], - ["jump", "add_done_185", 889, 43], - "add_cn_186", - ["is_num", 6, 4, 889, 43], - ["jump_false", 6, "add_err_187", 889, 43], + ["concat", 10, 7, 8, 919, 39], + ["jump", "add_done_194", 919, 39], + "add_cn_195", + ["is_num", 9, 7, 919, 39], + ["jump_false", 9, "add_err_196", 919, 39], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", "_nop_ucfg_2", - "add_err_187", + "add_err_196", [ "access", - 4, + 7, { "name": "log", "kind": "name", "make": "intrinsic" }, - 889, - 43 + 919, + 39 ], - ["access", 5, "error", 889, 43], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 889, 43], - ["array", 8, 0, 889, 43], - ["stone_text", 6], - ["push", 8, 6, 889, 43], - ["frame", 6, 4, 2, 889, 43], - ["null", 4, 889, 43], - ["setarg", 6, 0, 4, 889, 43], - ["stone_text", 5], - ["setarg", 6, 1, 5, 889, 43], - ["setarg", 6, 2, 8, 889, 43], - ["invoke", 6, 4, 889, 43], - ["disrupt", 889, 43], - "add_done_185", - ["get", 4, 51, 1, 889, 20], - ["frame", 5, 4, 1, 889, 20], - ["stone_text", 7], - ["setarg", 5, 1, 7, 889, 20], - ["invoke", 5, 4, 889, 20], - ["move", 5, 4, 889, 20], - ["load_field", 4, 1, "prefix", 890, 30], - ["access", 6, "_c2", 890, 43], - ["is_text", 7, 4, 890, 43], - ["jump_false", 7, "add_cn_189", 890, 43], + ["access", 8, "error", 919, 39], + ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 919, 39], + ["array", 11, 0, 919, 39], + ["stone_text", 9], + ["push", 11, 9, 919, 39], + ["frame", 9, 7, 2, 919, 39], + ["null", 7, 919, 39], + ["setarg", 9, 0, 7, 919, 39], + ["stone_text", 8], + ["setarg", 9, 1, 8, 919, 39], + ["setarg", 9, 2, 11, 919, 39], + ["invoke", 9, 7, 919, 39], + ["disrupt", 919, 39], + "add_done_194", + ["get", 7, 51, 1, 919, 16], + ["frame", 8, 7, 1, 919, 16], + ["stone_text", 10], + ["setarg", 8, 1, 10, 919, 16], + ["invoke", 8, 7, 919, 16], + ["move", 4, 7, 919, 16], + ["load_field", 7, 1, "prefix", 920, 26], + ["access", 8, "_c2", 920, 39], + ["is_text", 9, 7, 920, 39], + ["jump_false", 9, "add_cn_198", 920, 39], "_nop_tc_4", "_nop_tc_5", - ["concat", 8, 4, 6, 890, 43], - ["jump", "add_done_188", 890, 43], - "add_cn_189", - ["is_num", 7, 4, 890, 43], - ["jump_false", 7, "add_err_190", 890, 43], + ["concat", 10, 7, 8, 920, 39], + ["jump", "add_done_197", 920, 39], + "add_cn_198", + ["is_num", 9, 7, 920, 39], + ["jump_false", 9, "add_err_199", 920, 39], "_nop_tc_6", "_nop_dj_2", "_nop_ucfg_3", "_nop_ucfg_4", - "add_err_190", + "add_err_199", [ "access", - 4, + 7, { "name": "log", "kind": "name", "make": "intrinsic" }, - 890, - 43 + 920, + 39 ], - ["access", 6, "error", 890, 43], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 890, 43], - ["array", 9, 0, 890, 43], - ["stone_text", 7], - ["push", 9, 7, 890, 43], - ["frame", 7, 4, 2, 890, 43], - ["null", 4, 890, 43], - ["setarg", 7, 0, 4, 890, 43], - ["stone_text", 6], - ["setarg", 7, 1, 6, 890, 43], - ["setarg", 7, 2, 9, 890, 43], - ["invoke", 7, 4, 890, 43], - ["disrupt", 890, 43], - "add_done_188", - ["get", 4, 51, 1, 890, 20], - ["frame", 6, 4, 1, 890, 20], + ["access", 8, "error", 920, 39], + ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 920, 39], + ["array", 11, 0, 920, 39], + ["stone_text", 9], + ["push", 11, 9, 920, 39], + ["frame", 9, 7, 2, 920, 39], + ["null", 7, 920, 39], + ["setarg", 9, 0, 7, 920, 39], ["stone_text", 8], - ["setarg", 6, 1, 8, 890, 20], - ["invoke", 6, 4, 890, 20], - ["move", 6, 4, 890, 20], - ["load_field", 4, 1, "prefix", 891, 31], - ["access", 7, "_cd", 891, 44], - ["is_text", 8, 4, 891, 44], - ["jump_false", 8, "add_cn_192", 891, 44], + ["setarg", 9, 1, 8, 920, 39], + ["setarg", 9, 2, 11, 920, 39], + ["invoke", 9, 7, 920, 39], + ["disrupt", 920, 39], + "add_done_197", + ["get", 7, 51, 1, 920, 16], + ["frame", 8, 7, 1, 920, 16], + ["stone_text", 10], + ["setarg", 8, 1, 10, 920, 16], + ["invoke", 8, 7, 920, 16], + ["move", 5, 7, 920, 16], + ["load_field", 7, 1, "prefix", 921, 27], + ["access", 8, "_cd", 921, 40], + ["is_text", 9, 7, 921, 40], + ["jump_false", 9, "add_cn_201", 921, 40], "_nop_tc_7", "_nop_tc_8", - ["concat", 9, 4, 7, 891, 44], - ["jump", "add_done_191", 891, 44], - "add_cn_192", - ["is_num", 8, 4, 891, 44], - ["jump_false", 8, "add_err_193", 891, 44], + ["concat", 10, 7, 8, 921, 40], + ["jump", "add_done_200", 921, 40], + "add_cn_201", + ["is_num", 9, 7, 921, 40], + ["jump_false", 9, "add_err_202", 921, 40], "_nop_tc_9", "_nop_dj_3", "_nop_ucfg_5", "_nop_ucfg_6", - "add_err_193", + "add_err_202", [ "access", - 4, + 7, { "name": "log", "kind": "name", "make": "intrinsic" }, - 891, - 44 + 921, + 40 ], - ["access", 7, "error", 891, 44], - ["access", 8, "cannot apply '+': operands must both be text or both be numbers", 891, 44], - ["array", 10, 0, 891, 44], - ["stone_text", 8], - ["push", 10, 8, 891, 44], - ["frame", 8, 4, 2, 891, 44], - ["null", 4, 891, 44], - ["setarg", 8, 0, 4, 891, 44], - ["stone_text", 7], - ["setarg", 8, 1, 7, 891, 44], - ["setarg", 8, 2, 10, 891, 44], - ["invoke", 8, 4, 891, 44], - ["disrupt", 891, 44], - "add_done_191", - ["get", 4, 51, 1, 891, 21], - ["frame", 7, 4, 1, 891, 21], + ["access", 8, "error", 921, 40], + ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 921, 40], + ["array", 11, 0, 921, 40], ["stone_text", 9], - ["setarg", 7, 1, 9, 891, 21], - ["invoke", 7, 4, 891, 21], - ["move", 7, 4, 891, 21], - ["access", 8, "eq", 892, 12], - ["load_field", 9, 1, "az", 892, 18], - ["load_field", 10, 1, "fn_arity", 892, 26], - ["load_field", 11, 1, "zero", 892, 40], - ["get", 12, 58, 1, 892, 5], - ["frame", 13, 12, 4, 892, 5], + ["push", 11, 9, 921, 40], + ["frame", 9, 7, 2, 921, 40], + ["null", 7, 921, 40], + ["setarg", 9, 0, 7, 921, 40], ["stone_text", 8], - ["setarg", 13, 1, 8, 892, 5], - ["setarg", 13, 2, 9, 892, 5], - ["setarg", 13, 3, 10, 892, 5], - ["setarg", 13, 4, 11, 892, 5], - ["invoke", 13, 8, 892, 5], - ["access", 8, "jump_false", 893, 20], - ["load_field", 9, 1, "az", 893, 34], - ["get", 10, 66, 1, 893, 5], - ["frame", 11, 10, 3, 893, 5], + ["setarg", 9, 1, 8, 921, 40], + ["setarg", 9, 2, 11, 921, 40], + ["invoke", 9, 7, 921, 40], + ["disrupt", 921, 40], + "add_done_200", + ["get", 7, 51, 1, 921, 17], + ["frame", 8, 7, 1, 921, 17], + ["stone_text", 10], + ["setarg", 8, 1, 10, 921, 17], + ["invoke", 8, 7, 921, 17], + ["move", 6, 7, 921, 17], + ["access", 8, "eq", 922, 12], + ["load_field", 9, 1, "az", 922, 18], + ["load_field", 10, 1, "fn_arity", 922, 26], + ["load_field", 11, 1, "zero", 922, 40], + ["get", 12, 58, 1, 922, 5], + ["frame", 13, 12, 4, 922, 5], ["stone_text", 8], - ["setarg", 11, 1, 8, 893, 5], - ["setarg", 11, 2, 9, 893, 5], - ["setarg", 11, 3, 5, 893, 5], - ["invoke", 11, 8, 893, 5], - ["access", 8, "frame", 894, 12], - ["load_field", 9, 1, "frame", 894, 21], - ["load_field", 10, 1, "fn", 894, 32], - ["access", 11, 0, 894, 40], - ["get", 12, 58, 1, 894, 5], - ["frame", 13, 12, 4, 894, 5], + ["setarg", 13, 1, 8, 922, 5], + ["setarg", 13, 2, 9, 922, 5], + ["setarg", 13, 3, 10, 922, 5], + ["setarg", 13, 4, 11, 922, 5], + ["invoke", 13, 8, 922, 5], + ["access", 8, "jump_false", 923, 20], + ["load_field", 9, 1, "az", 923, 34], + ["get", 10, 66, 1, 923, 5], + ["frame", 11, 10, 3, 923, 5], ["stone_text", 8], - ["setarg", 13, 1, 8, 894, 5], - ["setarg", 13, 2, 9, 894, 5], - ["setarg", 13, 3, 10, 894, 5], - ["setarg", 13, 4, 11, 894, 5], - ["invoke", 13, 8, 894, 5], - ["access", 8, "setarg", 895, 12], - ["load_field", 9, 1, "frame", 895, 22], - ["access", 10, 0, 895, 33], - ["load_field", 11, 1, "null_s", 895, 36], - ["get", 12, 58, 1, 895, 5], - ["frame", 13, 12, 4, 895, 5], + ["setarg", 11, 1, 8, 923, 5], + ["setarg", 11, 2, 9, 923, 5], + ["setarg", 11, 3, 4, 923, 5], + ["invoke", 11, 8, 923, 5], + ["access", 8, "frame", 924, 12], + ["load_field", 9, 1, "frame", 924, 21], + ["load_field", 10, 1, "fn", 924, 32], + ["access", 11, 0, 924, 40], + ["get", 12, 58, 1, 924, 5], + ["frame", 13, 12, 4, 924, 5], ["stone_text", 8], - ["setarg", 13, 1, 8, 895, 5], - ["setarg", 13, 2, 9, 895, 5], - ["setarg", 13, 3, 10, 895, 5], - ["setarg", 13, 4, 11, 895, 5], - ["invoke", 13, 8, 895, 5], - ["access", 8, "invoke", 896, 12], - ["load_field", 9, 1, "frame", 896, 22], - ["load_field", 10, 1, "result", 896, 33], - ["get", 11, 57, 1, 896, 5], - ["frame", 12, 11, 3, 896, 5], + ["setarg", 13, 1, 8, 924, 5], + ["setarg", 13, 2, 9, 924, 5], + ["setarg", 13, 3, 10, 924, 5], + ["setarg", 13, 4, 11, 924, 5], + ["invoke", 13, 8, 924, 5], + ["access", 8, "setarg", 925, 12], + ["load_field", 9, 1, "frame", 925, 22], + ["access", 10, 0, 925, 33], + ["load_field", 11, 1, "null_s", 925, 36], + ["get", 12, 58, 1, 925, 5], + ["frame", 13, 12, 4, 925, 5], ["stone_text", 8], - ["setarg", 12, 1, 8, 896, 5], - ["setarg", 12, 2, 9, 896, 5], - ["setarg", 12, 3, 10, 896, 5], - ["invoke", 12, 8, 896, 5], - ["get", 8, 65, 1, 897, 5], - ["frame", 9, 8, 1, 897, 5], - ["setarg", 9, 1, 4, 897, 5], - ["invoke", 9, 4, 897, 5], - ["get", 4, 54, 1, 898, 5], - ["frame", 8, 4, 1, 898, 5], - ["setarg", 8, 1, 5, 898, 5], - ["invoke", 8, 4, 898, 5], - ["access", 4, 2, 899, 21], - ["ge", 5, 3, 4, 899, 21], - ["jump_false", 5, "if_else_194", 899, 21], - ["access", 4, "eq", 900, 14], - ["load_field", 5, 1, "ao", 900, 20], - ["load_field", 8, 1, "fn_arity", 900, 28], - ["load_field", 9, 1, "one", 900, 42], - ["get", 10, 58, 1, 900, 7], - ["frame", 11, 10, 4, 900, 7], + ["setarg", 13, 1, 8, 925, 5], + ["setarg", 13, 2, 9, 925, 5], + ["setarg", 13, 3, 10, 925, 5], + ["setarg", 13, 4, 11, 925, 5], + ["invoke", 13, 8, 925, 5], + ["access", 8, "invoke", 926, 12], + ["load_field", 9, 1, "frame", 926, 22], + ["load_field", 10, 1, "result", 926, 33], + ["get", 11, 57, 1, 926, 5], + ["frame", 12, 11, 3, 926, 5], + ["stone_text", 8], + ["setarg", 12, 1, 8, 926, 5], + ["setarg", 12, 2, 9, 926, 5], + ["setarg", 12, 3, 10, 926, 5], + ["invoke", 12, 8, 926, 5], + ["get", 8, 65, 1, 927, 5], + ["frame", 9, 8, 1, 927, 5], + ["setarg", 9, 1, 7, 927, 5], + ["invoke", 9, 7, 927, 5], + ["get", 7, 54, 1, 928, 5], + ["frame", 8, 7, 1, 928, 5], + ["setarg", 8, 1, 4, 928, 5], + ["invoke", 8, 4, 928, 5], + ["access", 4, 2, 929, 21], + ["ge", 7, 3, 4, 929, 21], + ["jump_false", 7, "if_else_203", 929, 21], + ["access", 4, "eq", 930, 14], + ["load_field", 7, 1, "ao", 930, 20], + ["load_field", 8, 1, "fn_arity", 930, 28], + ["load_field", 9, 1, "one", 930, 42], + ["get", 10, 58, 1, 930, 7], + ["frame", 11, 10, 4, 930, 7], ["stone_text", 4], - ["setarg", 11, 1, 4, 900, 7], - ["setarg", 11, 2, 5, 900, 7], - ["setarg", 11, 3, 8, 900, 7], - ["setarg", 11, 4, 9, 900, 7], - ["invoke", 11, 4, 900, 7], - ["access", 4, "jump_false", 901, 22], - ["load_field", 5, 1, "ao", 901, 36], - ["get", 8, 66, 1, 901, 7], - ["frame", 9, 8, 3, 901, 7], + ["setarg", 11, 1, 4, 930, 7], + ["setarg", 11, 2, 7, 930, 7], + ["setarg", 11, 3, 8, 930, 7], + ["setarg", 11, 4, 9, 930, 7], + ["invoke", 11, 4, 930, 7], + ["access", 4, "jump_false", 931, 22], + ["load_field", 7, 1, "ao", 931, 36], + ["get", 8, 66, 1, 931, 7], + ["frame", 9, 8, 3, 931, 7], ["stone_text", 4], - ["setarg", 9, 1, 4, 901, 7], - ["setarg", 9, 2, 5, 901, 7], - ["setarg", 9, 3, 6, 901, 7], - ["invoke", 9, 4, 901, 7], - ["jump", "if_end_195", 901, 7], - "if_else_194", - "if_end_195", - ["access", 4, "frame", 903, 12], - ["load_field", 5, 1, "frame", 903, 21], - ["load_field", 8, 1, "fn", 903, 32], - ["access", 9, 1, 903, 40], - ["get", 10, 58, 1, 903, 5], - ["frame", 11, 10, 4, 903, 5], + ["setarg", 9, 1, 4, 931, 7], + ["setarg", 9, 2, 7, 931, 7], + ["setarg", 9, 3, 5, 931, 7], + ["invoke", 9, 4, 931, 7], + ["jump", "if_end_204", 931, 7], + "if_else_203", + "if_end_204", + ["access", 4, "frame", 933, 12], + ["load_field", 7, 1, "frame", 933, 21], + ["load_field", 8, 1, "fn", 933, 32], + ["access", 9, 1, 933, 40], + ["get", 10, 58, 1, 933, 5], + ["frame", 11, 10, 4, 933, 5], ["stone_text", 4], - ["setarg", 11, 1, 4, 903, 5], - ["setarg", 11, 2, 5, 903, 5], - ["setarg", 11, 3, 8, 903, 5], - ["setarg", 11, 4, 9, 903, 5], - ["invoke", 11, 4, 903, 5], - ["access", 4, "setarg", 904, 12], - ["load_field", 5, 1, "frame", 904, 22], - ["access", 8, 0, 904, 33], - ["load_field", 9, 1, "null_s", 904, 36], - ["get", 10, 58, 1, 904, 5], - ["frame", 11, 10, 4, 904, 5], + ["setarg", 11, 1, 4, 933, 5], + ["setarg", 11, 2, 7, 933, 5], + ["setarg", 11, 3, 8, 933, 5], + ["setarg", 11, 4, 9, 933, 5], + ["invoke", 11, 4, 933, 5], + ["access", 4, "setarg", 934, 12], + ["load_field", 7, 1, "frame", 934, 22], + ["access", 8, 0, 934, 33], + ["load_field", 9, 1, "null_s", 934, 36], + ["get", 10, 58, 1, 934, 5], + ["frame", 11, 10, 4, 934, 5], ["stone_text", 4], - ["setarg", 11, 1, 4, 904, 5], - ["setarg", 11, 2, 5, 904, 5], - ["setarg", 11, 3, 8, 904, 5], - ["setarg", 11, 4, 9, 904, 5], - ["invoke", 11, 4, 904, 5], - ["access", 4, "setarg", 905, 12], - ["load_field", 5, 1, "frame", 905, 22], - ["access", 8, 1, 905, 33], - ["access", 9, 0, 905, 41], - ["load_index", 10, 2, 9, 905, 41], - ["get", 9, 58, 1, 905, 5], - ["frame", 11, 9, 4, 905, 5], + ["setarg", 11, 1, 4, 934, 5], + ["setarg", 11, 2, 7, 934, 5], + ["setarg", 11, 3, 8, 934, 5], + ["setarg", 11, 4, 9, 934, 5], + ["invoke", 11, 4, 934, 5], + ["access", 4, "setarg", 935, 12], + ["load_field", 7, 1, "frame", 935, 22], + ["access", 8, 1, 935, 33], + ["access", 9, 0, 935, 41], + ["load_index", 10, 2, 9, 935, 41], + ["get", 9, 58, 1, 935, 5], + ["frame", 11, 9, 4, 935, 5], ["stone_text", 4], - ["setarg", 11, 1, 4, 905, 5], - ["setarg", 11, 2, 5, 905, 5], - ["setarg", 11, 3, 8, 905, 5], - ["setarg", 11, 4, 10, 905, 5], - ["invoke", 11, 4, 905, 5], - ["access", 4, "invoke", 906, 12], - ["load_field", 5, 1, "frame", 906, 22], - ["load_field", 8, 1, "result", 906, 33], - ["get", 9, 57, 1, 906, 5], - ["frame", 10, 9, 3, 906, 5], + ["setarg", 11, 1, 4, 935, 5], + ["setarg", 11, 2, 7, 935, 5], + ["setarg", 11, 3, 8, 935, 5], + ["setarg", 11, 4, 10, 935, 5], + ["invoke", 11, 4, 935, 5], + ["access", 4, "invoke", 936, 12], + ["load_field", 7, 1, "frame", 936, 22], + ["load_field", 8, 1, "result", 936, 33], + ["get", 9, 57, 1, 936, 5], + ["frame", 10, 9, 3, 936, 5], ["stone_text", 4], - ["setarg", 10, 1, 4, 906, 5], - ["setarg", 10, 2, 5, 906, 5], - ["setarg", 10, 3, 8, 906, 5], - ["invoke", 10, 4, 906, 5], - ["access", 4, 2, 907, 20], - ["lt", 5, 3, 4, 907, 20], - ["jump_false", 5, "if_else_196", 907, 20], - ["get", 4, 54, 1, 908, 7], - ["frame", 5, 4, 1, 908, 7], - ["setarg", 5, 1, 7, 908, 7], - ["invoke", 5, 4, 908, 7], - ["null", 4, 909, 14], - ["return", 4, 909, 14], - "_nop_ur_1", - "if_else_196", - "if_end_197", - ["get", 4, 65, 1, 911, 5], - ["frame", 5, 4, 1, 911, 5], - ["setarg", 5, 1, 7, 911, 5], - ["invoke", 5, 4, 911, 5], - ["get", 4, 54, 1, 912, 5], - ["frame", 5, 4, 1, 912, 5], - ["setarg", 5, 1, 6, 912, 5], - ["invoke", 5, 4, 912, 5], - ["access", 4, "frame", 913, 12], - ["load_field", 5, 1, "frame", 913, 21], - ["load_field", 6, 1, "fn", 913, 32], - ["access", 8, 2, 913, 40], - ["get", 9, 58, 1, 913, 5], - ["frame", 10, 9, 4, 913, 5], - ["stone_text", 4], - ["setarg", 10, 1, 4, 913, 5], - ["setarg", 10, 2, 5, 913, 5], - ["setarg", 10, 3, 6, 913, 5], - ["setarg", 10, 4, 8, 913, 5], - ["invoke", 10, 4, 913, 5], - ["access", 4, "setarg", 914, 12], - ["load_field", 5, 1, "frame", 914, 22], - ["access", 6, 0, 914, 33], - ["load_field", 8, 1, "null_s", 914, 36], - ["get", 9, 58, 1, 914, 5], - ["frame", 10, 9, 4, 914, 5], - ["stone_text", 4], - ["setarg", 10, 1, 4, 914, 5], - ["setarg", 10, 2, 5, 914, 5], - ["setarg", 10, 3, 6, 914, 5], - ["setarg", 10, 4, 8, 914, 5], - ["invoke", 10, 4, 914, 5], - ["access", 4, "setarg", 915, 12], - ["load_field", 5, 1, "frame", 915, 22], - ["access", 6, 1, 915, 33], - ["access", 8, 0, 915, 41], - ["load_index", 9, 2, 8, 915, 41], - ["get", 8, 58, 1, 915, 5], - ["frame", 10, 8, 4, 915, 5], - ["stone_text", 4], - ["setarg", 10, 1, 4, 915, 5], - ["setarg", 10, 2, 5, 915, 5], - ["setarg", 10, 3, 6, 915, 5], - ["setarg", 10, 4, 9, 915, 5], - ["invoke", 10, 4, 915, 5], - ["access", 4, "setarg", 916, 12], - ["load_field", 5, 1, "frame", 916, 22], - ["access", 6, 2, 916, 33], - ["access", 8, 1, 916, 41], - ["load_index", 9, 2, 8, 916, 41], - ["get", 8, 58, 1, 916, 5], - ["frame", 10, 8, 4, 916, 5], - ["stone_text", 4], - ["setarg", 10, 1, 4, 916, 5], - ["setarg", 10, 2, 5, 916, 5], - ["setarg", 10, 3, 6, 916, 5], - ["setarg", 10, 4, 9, 916, 5], - ["invoke", 10, 4, 916, 5], - ["access", 4, "invoke", 917, 12], - ["load_field", 5, 1, "frame", 917, 22], - ["load_field", 6, 1, "result", 917, 33], - ["get", 8, 57, 1, 917, 5], - ["frame", 9, 8, 3, 917, 5], - ["stone_text", 4], - ["setarg", 9, 1, 4, 917, 5], - ["setarg", 9, 2, 5, 917, 5], - ["setarg", 9, 3, 6, 917, 5], - ["invoke", 9, 4, 917, 5], - ["get", 4, 54, 1, 918, 5], - ["frame", 5, 4, 1, 918, 5], - ["setarg", 5, 1, 7, 918, 5], - ["invoke", 5, 4, 918, 5], - ["null", 4, 919, 12], - ["return", 4, 919, 12], + ["setarg", 10, 1, 4, 936, 5], + ["setarg", 10, 2, 7, 936, 5], + ["setarg", 10, 3, 8, 936, 5], + ["invoke", 10, 4, 936, 5], + ["access", 4, 2, 937, 20], + ["lt", 7, 3, 4, 937, 20], + ["jump_false", 7, "if_else_205", 937, 20], + ["get", 4, 54, 1, 938, 7], + ["frame", 7, 4, 1, 938, 7], + ["setarg", 7, 1, 6, 938, 7], + ["invoke", 7, 4, 938, 7], + ["null", 4, 939, 14], + ["return", 4, 939, 14], "_nop_ur_2", - "_nop_ur_3" + "if_else_205", + "if_end_206", + ["get", 4, 65, 1, 941, 5], + ["frame", 7, 4, 1, 941, 5], + ["setarg", 7, 1, 6, 941, 5], + ["invoke", 7, 4, 941, 5], + ["get", 4, 54, 1, 942, 5], + ["frame", 7, 4, 1, 942, 5], + ["setarg", 7, 1, 5, 942, 5], + ["invoke", 7, 4, 942, 5], + ["access", 4, "frame", 943, 12], + ["load_field", 5, 1, "frame", 943, 21], + ["load_field", 7, 1, "fn", 943, 32], + ["access", 8, 2, 943, 40], + ["get", 9, 58, 1, 943, 5], + ["frame", 10, 9, 4, 943, 5], + ["stone_text", 4], + ["setarg", 10, 1, 4, 943, 5], + ["setarg", 10, 2, 5, 943, 5], + ["setarg", 10, 3, 7, 943, 5], + ["setarg", 10, 4, 8, 943, 5], + ["invoke", 10, 4, 943, 5], + ["access", 4, "setarg", 944, 12], + ["load_field", 5, 1, "frame", 944, 22], + ["access", 7, 0, 944, 33], + ["load_field", 8, 1, "null_s", 944, 36], + ["get", 9, 58, 1, 944, 5], + ["frame", 10, 9, 4, 944, 5], + ["stone_text", 4], + ["setarg", 10, 1, 4, 944, 5], + ["setarg", 10, 2, 5, 944, 5], + ["setarg", 10, 3, 7, 944, 5], + ["setarg", 10, 4, 8, 944, 5], + ["invoke", 10, 4, 944, 5], + ["access", 4, "setarg", 945, 12], + ["load_field", 5, 1, "frame", 945, 22], + ["access", 7, 1, 945, 33], + ["access", 8, 0, 945, 41], + ["load_index", 9, 2, 8, 945, 41], + ["get", 8, 58, 1, 945, 5], + ["frame", 10, 8, 4, 945, 5], + ["stone_text", 4], + ["setarg", 10, 1, 4, 945, 5], + ["setarg", 10, 2, 5, 945, 5], + ["setarg", 10, 3, 7, 945, 5], + ["setarg", 10, 4, 9, 945, 5], + ["invoke", 10, 4, 945, 5], + ["access", 4, "setarg", 946, 12], + ["load_field", 5, 1, "frame", 946, 22], + ["access", 7, 2, 946, 33], + ["access", 8, 1, 946, 41], + ["load_index", 9, 2, 8, 946, 41], + ["get", 8, 58, 1, 946, 5], + ["frame", 10, 8, 4, 946, 5], + ["stone_text", 4], + ["setarg", 10, 1, 4, 946, 5], + ["setarg", 10, 2, 5, 946, 5], + ["setarg", 10, 3, 7, 946, 5], + ["setarg", 10, 4, 9, 946, 5], + ["invoke", 10, 4, 946, 5], + ["access", 4, "invoke", 947, 12], + ["load_field", 5, 1, "frame", 947, 22], + ["load_field", 7, 1, "result", 947, 33], + ["get", 8, 57, 1, 947, 5], + ["frame", 9, 8, 3, 947, 5], + ["stone_text", 4], + ["setarg", 9, 1, 4, 947, 5], + ["setarg", 9, 2, 5, 947, 5], + ["setarg", 9, 3, 7, 947, 5], + ["invoke", 9, 4, 947, 5], + ["get", 4, 54, 1, 948, 5], + ["frame", 5, 4, 1, 948, 5], + ["setarg", 5, 1, 6, 948, 5], + ["invoke", 5, 4, 948, 5], + ["null", 4, 949, 12], + ["return", 4, 949, 12], + "_nop_ur_3", + "_nop_ur_4" ], - "_write_types": [null, null, null, null, null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, "text", null, null, "int", null, null, null, "text", null, "int", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, "int", "bool", "text", null, null, null, null, null, null, "text", null, null, null, null, "text", null, null, "int", null, null, null, "text", null, "int", null, null, null, null, "text", null, "int", "int", null, null, null, null, "text", null, null, null, null, null, "int", "bool", null, null, null, "null", null, null, null, null, null, null, "text", null, null, "int", null, null, null, "text", null, "int", null, null, null, null, "text", null, "int", "int", null, null, null, null, "text", null, "int", "int", null, null, null, null, "text", null, null, null, null, null, null, null, null, "null", null], + "_write_types": [null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "int", "bool", "text", null, null, "int", null, null, null, "text", null, "int", null, null, null, null, "text", null, null, null, null, null, "int", "bool", "bool", "int", "bool", "text", null, null, "int", null, null, null, "text", null, "int", null, null, null, null, "text", null, "int", "int", null, null, null, null, "text", null, null, null, null, null, "text", null, null, "int", null, null, null, "text", null, "int", null, null, null, null, "text", null, "int", "int", null, null, null, null, "text", null, "int", "int", null, null, null, null, "text", null, null, null, null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, "text", null, null, "int", null, null, null, "text", null, "int", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, "int", "bool", "text", null, null, null, null, null, null, "text", null, null, null, null, "text", null, null, "int", null, null, null, "text", null, "int", null, null, null, null, "text", null, "int", "int", null, null, null, null, "text", null, null, null, null, null, "int", "bool", null, null, null, "null", null, null, null, null, null, null, "text", null, null, "int", null, null, null, "text", null, "int", null, null, null, null, "text", null, "int", "int", null, null, null, null, "text", null, "int", "int", null, null, null, null, "text", null, null, null, null, null, null, null, null, "null", null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 @@ -4375,82 +4553,82 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["access", 3, "int", 926, 12], - ["load_field", 4, 1, "i", 926, 19], - ["access", 5, 0, 926, 24], - ["get", 6, 57, 1, 926, 5], - ["frame", 7, 6, 3, 926, 5], + ["access", 3, "int", 956, 12], + ["load_field", 4, 1, "i", 956, 19], + ["access", 5, 0, 956, 24], + ["get", 6, 57, 1, 956, 5], + ["frame", 7, 6, 3, 956, 5], ["stone_text", 3], - ["setarg", 7, 1, 3, 926, 5], - ["setarg", 7, 2, 4, 926, 5], - ["setarg", 7, 3, 5, 926, 5], - ["invoke", 7, 3, 926, 5], - ["load_field", 3, 1, "loop_label", 927, 16], - ["get", 4, 54, 1, 927, 5], - ["frame", 5, 4, 1, 927, 5], - ["setarg", 5, 1, 3, 927, 5], - ["invoke", 5, 3, 927, 5], - ["access", 3, "lt", 928, 12], - ["load_field", 4, 1, "check", 928, 18], - ["load_field", 5, 1, "i", 928, 27], - ["load_field", 6, 1, "len", 928, 32], - ["get", 7, 58, 1, 928, 5], - ["frame", 8, 7, 4, 928, 5], + ["setarg", 7, 1, 3, 956, 5], + ["setarg", 7, 2, 4, 956, 5], + ["setarg", 7, 3, 5, 956, 5], + ["invoke", 7, 3, 956, 5], + ["load_field", 3, 1, "loop_label", 957, 16], + ["get", 4, 54, 1, 957, 5], + ["frame", 5, 4, 1, 957, 5], + ["setarg", 5, 1, 3, 957, 5], + ["invoke", 5, 3, 957, 5], + ["access", 3, "lt", 958, 12], + ["load_field", 4, 1, "check", 958, 18], + ["load_field", 5, 1, "i", 958, 27], + ["load_field", 6, 1, "len", 958, 32], + ["get", 7, 58, 1, 958, 5], + ["frame", 8, 7, 4, 958, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 928, 5], - ["setarg", 8, 2, 4, 928, 5], - ["setarg", 8, 3, 5, 928, 5], - ["setarg", 8, 4, 6, 928, 5], - ["invoke", 8, 3, 928, 5], - ["access", 3, "jump_false", 929, 20], - ["load_field", 4, 1, "check", 929, 34], - ["load_field", 5, 1, "done_label", 929, 43], - ["get", 6, 66, 1, 929, 5], - ["frame", 7, 6, 3, 929, 5], + ["setarg", 8, 1, 3, 958, 5], + ["setarg", 8, 2, 4, 958, 5], + ["setarg", 8, 3, 5, 958, 5], + ["setarg", 8, 4, 6, 958, 5], + ["invoke", 8, 3, 958, 5], + ["access", 3, "jump_false", 959, 20], + ["load_field", 4, 1, "check", 959, 34], + ["load_field", 5, 1, "done_label", 959, 43], + ["get", 6, 66, 1, 959, 5], + ["frame", 7, 6, 3, 959, 5], ["stone_text", 3], - ["setarg", 7, 1, 3, 929, 5], - ["setarg", 7, 2, 4, 929, 5], - ["setarg", 7, 3, 5, 929, 5], - ["invoke", 7, 3, 929, 5], - ["access", 3, "load_index", 930, 12], - ["load_field", 4, 1, "item", 930, 26], - ["load_field", 5, 1, "arr", 930, 34], - ["load_field", 6, 1, "i", 930, 41], - ["get", 7, 58, 1, 930, 5], - ["frame", 8, 7, 4, 930, 5], + ["setarg", 7, 1, 3, 959, 5], + ["setarg", 7, 2, 4, 959, 5], + ["setarg", 7, 3, 5, 959, 5], + ["invoke", 7, 3, 959, 5], + ["access", 3, "load_index", 960, 12], + ["load_field", 4, 1, "item", 960, 26], + ["load_field", 5, 1, "arr", 960, 34], + ["load_field", 6, 1, "i", 960, 41], + ["get", 7, 58, 1, 960, 5], + ["frame", 8, 7, 4, 960, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 930, 5], - ["setarg", 8, 2, 4, 930, 5], - ["setarg", 8, 3, 5, 930, 5], - ["setarg", 8, 4, 6, 930, 5], - ["invoke", 8, 3, 930, 5], - ["frame", 3, 2, 1, 931, 5], - ["setarg", 3, 1, 1, 931, 5], - ["invoke", 3, 4, 931, 5], - ["access", 3, "add", 932, 12], - ["load_field", 4, 1, "i", 932, 19], - ["load_field", 5, 1, "i", 932, 24], - ["load_field", 6, 1, "one", 932, 29], - ["get", 7, 58, 1, 932, 5], - ["frame", 8, 7, 4, 932, 5], + ["setarg", 8, 1, 3, 960, 5], + ["setarg", 8, 2, 4, 960, 5], + ["setarg", 8, 3, 5, 960, 5], + ["setarg", 8, 4, 6, 960, 5], + ["invoke", 8, 3, 960, 5], + ["frame", 3, 2, 1, 961, 5], + ["setarg", 3, 1, 1, 961, 5], + ["invoke", 3, 4, 961, 5], + ["access", 3, "add", 962, 12], + ["load_field", 4, 1, "i", 962, 19], + ["load_field", 5, 1, "i", 962, 24], + ["load_field", 6, 1, "one", 962, 29], + ["get", 7, 58, 1, 962, 5], + ["frame", 8, 7, 4, 962, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 932, 5], - ["setarg", 8, 2, 4, 932, 5], - ["setarg", 8, 3, 5, 932, 5], - ["setarg", 8, 4, 6, 932, 5], - ["invoke", 8, 3, 932, 5], - ["load_field", 3, 1, "loop_label", 933, 15], - ["get", 4, 65, 1, 933, 5], - ["frame", 5, 4, 1, 933, 5], - ["setarg", 5, 1, 3, 933, 5], - ["invoke", 5, 3, 933, 5], - ["load_field", 3, 1, "done_label", 934, 16], - ["get", 4, 54, 1, 934, 5], - ["frame", 5, 4, 1, 934, 5], - ["setarg", 5, 1, 3, 934, 5], - ["invoke", 5, 3, 934, 5], - ["null", 3, 935, 12], - ["return", 3, 935, 12], + ["setarg", 8, 1, 3, 962, 5], + ["setarg", 8, 2, 4, 962, 5], + ["setarg", 8, 3, 5, 962, 5], + ["setarg", 8, 4, 6, 962, 5], + ["invoke", 8, 3, 962, 5], + ["load_field", 3, 1, "loop_label", 963, 15], + ["get", 4, 65, 1, 963, 5], + ["frame", 5, 4, 1, 963, 5], + ["setarg", 5, 1, 3, 963, 5], + ["invoke", 5, 3, 963, 5], + ["load_field", 3, 1, "done_label", 964, 16], + ["get", 4, 54, 1, 964, 5], + ["frame", 5, 4, 1, 964, 5], + ["setarg", 5, 1, 3, 964, 5], + ["invoke", 5, 3, 964, 5], + ["null", 3, 965, 12], + ["return", 3, 965, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -4465,96 +4643,96 @@ "nr_slots": 10, "nr_close_slots": 0, "instructions": [ - ["get", 3, 46, 1, 940, 16], - ["frame", 4, 3, 0, 940, 16], - ["invoke", 4, 3, 940, 16], - ["move", 4, 3, 940, 16], - ["access", 4, "int", 941, 12], - ["access", 5, 0, 941, 25], - ["get", 6, 57, 1, 941, 5], - ["frame", 7, 6, 3, 941, 5], + ["get", 3, 46, 1, 970, 16], + ["frame", 4, 3, 0, 970, 16], + ["invoke", 4, 3, 970, 16], + ["move", 4, 3, 970, 16], + ["access", 4, "int", 971, 12], + ["access", 5, 0, 971, 25], + ["get", 6, 57, 1, 971, 5], + ["frame", 7, 6, 3, 971, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 941, 5], - ["setarg", 7, 2, 3, 941, 5], - ["setarg", 7, 3, 5, 941, 5], - ["invoke", 7, 4, 941, 5], - ["access", 4, "subtract", 942, 12], - ["load_field", 5, 1, "i", 942, 24], - ["load_field", 6, 1, "len", 942, 29], - ["load_field", 7, 1, "one", 942, 36], - ["get", 8, 58, 1, 942, 5], - ["frame", 9, 8, 4, 942, 5], + ["setarg", 7, 1, 4, 971, 5], + ["setarg", 7, 2, 3, 971, 5], + ["setarg", 7, 3, 5, 971, 5], + ["invoke", 7, 4, 971, 5], + ["access", 4, "subtract", 972, 12], + ["load_field", 5, 1, "i", 972, 24], + ["load_field", 6, 1, "len", 972, 29], + ["load_field", 7, 1, "one", 972, 36], + ["get", 8, 58, 1, 972, 5], + ["frame", 9, 8, 4, 972, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 942, 5], - ["setarg", 9, 2, 5, 942, 5], - ["setarg", 9, 3, 6, 942, 5], - ["setarg", 9, 4, 7, 942, 5], - ["invoke", 9, 4, 942, 5], - ["load_field", 4, 1, "loop_label", 943, 16], - ["get", 5, 54, 1, 943, 5], - ["frame", 6, 5, 1, 943, 5], - ["setarg", 6, 1, 4, 943, 5], - ["invoke", 6, 4, 943, 5], - ["access", 4, "ge", 944, 12], - ["load_field", 5, 1, "check", 944, 18], - ["load_field", 6, 1, "i", 944, 27], - ["get", 7, 58, 1, 944, 5], - ["frame", 8, 7, 4, 944, 5], + ["setarg", 9, 1, 4, 972, 5], + ["setarg", 9, 2, 5, 972, 5], + ["setarg", 9, 3, 6, 972, 5], + ["setarg", 9, 4, 7, 972, 5], + ["invoke", 9, 4, 972, 5], + ["load_field", 4, 1, "loop_label", 973, 16], + ["get", 5, 54, 1, 973, 5], + ["frame", 6, 5, 1, 973, 5], + ["setarg", 6, 1, 4, 973, 5], + ["invoke", 6, 4, 973, 5], + ["access", 4, "ge", 974, 12], + ["load_field", 5, 1, "check", 974, 18], + ["load_field", 6, 1, "i", 974, 27], + ["get", 7, 58, 1, 974, 5], + ["frame", 8, 7, 4, 974, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 944, 5], - ["setarg", 8, 2, 5, 944, 5], - ["setarg", 8, 3, 6, 944, 5], - ["setarg", 8, 4, 3, 944, 5], - ["invoke", 8, 3, 944, 5], - ["access", 3, "jump_false", 945, 20], - ["load_field", 4, 1, "check", 945, 34], - ["load_field", 5, 1, "done_label", 945, 43], - ["get", 6, 66, 1, 945, 5], - ["frame", 7, 6, 3, 945, 5], + ["setarg", 8, 1, 4, 974, 5], + ["setarg", 8, 2, 5, 974, 5], + ["setarg", 8, 3, 6, 974, 5], + ["setarg", 8, 4, 3, 974, 5], + ["invoke", 8, 3, 974, 5], + ["access", 3, "jump_false", 975, 20], + ["load_field", 4, 1, "check", 975, 34], + ["load_field", 5, 1, "done_label", 975, 43], + ["get", 6, 66, 1, 975, 5], + ["frame", 7, 6, 3, 975, 5], ["stone_text", 3], - ["setarg", 7, 1, 3, 945, 5], - ["setarg", 7, 2, 4, 945, 5], - ["setarg", 7, 3, 5, 945, 5], - ["invoke", 7, 3, 945, 5], - ["access", 3, "load_index", 946, 12], - ["load_field", 4, 1, "item", 946, 26], - ["load_field", 5, 1, "arr", 946, 34], - ["load_field", 6, 1, "i", 946, 41], - ["get", 7, 58, 1, 946, 5], - ["frame", 8, 7, 4, 946, 5], + ["setarg", 7, 1, 3, 975, 5], + ["setarg", 7, 2, 4, 975, 5], + ["setarg", 7, 3, 5, 975, 5], + ["invoke", 7, 3, 975, 5], + ["access", 3, "load_index", 976, 12], + ["load_field", 4, 1, "item", 976, 26], + ["load_field", 5, 1, "arr", 976, 34], + ["load_field", 6, 1, "i", 976, 41], + ["get", 7, 58, 1, 976, 5], + ["frame", 8, 7, 4, 976, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 946, 5], - ["setarg", 8, 2, 4, 946, 5], - ["setarg", 8, 3, 5, 946, 5], - ["setarg", 8, 4, 6, 946, 5], - ["invoke", 8, 3, 946, 5], - ["frame", 3, 2, 1, 947, 5], - ["setarg", 3, 1, 1, 947, 5], - ["invoke", 3, 4, 947, 5], - ["access", 3, "subtract", 948, 12], - ["load_field", 4, 1, "i", 948, 24], - ["load_field", 5, 1, "i", 948, 29], - ["load_field", 6, 1, "one", 948, 34], - ["get", 7, 58, 1, 948, 5], - ["frame", 8, 7, 4, 948, 5], + ["setarg", 8, 1, 3, 976, 5], + ["setarg", 8, 2, 4, 976, 5], + ["setarg", 8, 3, 5, 976, 5], + ["setarg", 8, 4, 6, 976, 5], + ["invoke", 8, 3, 976, 5], + ["frame", 3, 2, 1, 977, 5], + ["setarg", 3, 1, 1, 977, 5], + ["invoke", 3, 4, 977, 5], + ["access", 3, "subtract", 978, 12], + ["load_field", 4, 1, "i", 978, 24], + ["load_field", 5, 1, "i", 978, 29], + ["load_field", 6, 1, "one", 978, 34], + ["get", 7, 58, 1, 978, 5], + ["frame", 8, 7, 4, 978, 5], ["stone_text", 3], - ["setarg", 8, 1, 3, 948, 5], - ["setarg", 8, 2, 4, 948, 5], - ["setarg", 8, 3, 5, 948, 5], - ["setarg", 8, 4, 6, 948, 5], - ["invoke", 8, 3, 948, 5], - ["load_field", 3, 1, "loop_label", 949, 15], - ["get", 4, 65, 1, 949, 5], - ["frame", 5, 4, 1, 949, 5], - ["setarg", 5, 1, 3, 949, 5], - ["invoke", 5, 3, 949, 5], - ["load_field", 3, 1, "done_label", 950, 16], - ["get", 4, 54, 1, 950, 5], - ["frame", 5, 4, 1, 950, 5], - ["setarg", 5, 1, 3, 950, 5], - ["invoke", 5, 3, 950, 5], - ["null", 3, 951, 12], - ["return", 3, 951, 12], + ["setarg", 8, 1, 3, 978, 5], + ["setarg", 8, 2, 4, 978, 5], + ["setarg", 8, 3, 5, 978, 5], + ["setarg", 8, 4, 6, 978, 5], + ["invoke", 8, 3, 978, 5], + ["load_field", 3, 1, "loop_label", 979, 15], + ["get", 4, 65, 1, 979, 5], + ["frame", 5, 4, 1, 979, 5], + ["setarg", 5, 1, 3, 979, 5], + ["invoke", 5, 3, 979, 5], + ["load_field", 3, 1, "done_label", 980, 16], + ["get", 4, 54, 1, 980, 5], + ["frame", 5, 4, 1, 980, 5], + ["setarg", 5, 1, 3, 980, 5], + ["invoke", 5, 3, 980, 5], + ["null", 3, 981, 12], + ["return", 3, 981, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -4569,178 +4747,180 @@ "nr_slots": 24, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 1, "acc", 958, 15], - ["move", 5, 4, 958, 15], - ["load_field", 6, 1, "i", 959, 13], - ["move", 7, 6, 959, 13], - ["load_field", 6, 1, "arr", 960, 20], - ["move", 8, 6, 960, 20], - ["load_field", 6, 1, "fn", 961, 19], - ["move", 9, 6, 961, 19], - ["load_field", 9, 1, "len", 962, 15], - ["move", 10, 9, 962, 15], - ["load_field", 9, 1, "fn_arity", 963, 20], - ["move", 11, 9, 963, 20], - ["get", 11, 46, 1, 964, 17], - ["frame", 12, 11, 0, 964, 17], - ["invoke", 12, 11, 964, 17], - ["move", 12, 11, 964, 17], - ["get", 11, 46, 1, 965, 16], - ["frame", 13, 11, 0, 965, 16], - ["invoke", 13, 11, 965, 16], - ["move", 13, 11, 965, 16], - ["get", 11, 46, 1, 966, 18], - ["frame", 14, 11, 0, 966, 18], - ["invoke", 14, 11, 966, 18], - ["move", 14, 11, 966, 18], - ["get", 14, 46, 1, 967, 15], - ["frame", 15, 14, 0, 967, 15], - ["invoke", 15, 14, 967, 15], - ["move", 15, 14, 967, 15], - ["get", 16, 46, 1, 968, 16], - ["frame", 17, 16, 0, 968, 16], - ["invoke", 17, 16, 968, 16], - ["move", 17, 16, 968, 16], - ["get", 18, 46, 1, 969, 14], - ["frame", 19, 18, 0, 969, 14], - ["invoke", 19, 18, 969, 14], - ["move", 19, 18, 969, 14], - ["get", 19, 46, 1, 970, 14], - ["frame", 20, 19, 0, 970, 14], - ["invoke", 20, 19, 970, 14], - ["move", 20, 19, 970, 14], - ["get", 20, 46, 1, 971, 13], - ["frame", 21, 20, 0, 971, 13], - ["invoke", 21, 20, 971, 13], - ["move", 21, 20, 971, 13], - ["access", 21, "reduce_loop", 972, 32], - ["get", 22, 51, 1, 972, 22], - ["frame", 23, 22, 1, 972, 22], + ["load_field", 4, 1, "acc", 988, 15], + ["move", 5, 4, 988, 15], + ["load_field", 6, 1, "i", 989, 13], + ["move", 7, 6, 989, 13], + ["load_field", 6, 1, "arr", 990, 20], + ["move", 8, 6, 990, 20], + ["load_field", 6, 1, "fn", 991, 19], + ["move", 9, 6, 991, 19], + ["load_field", 9, 1, "len", 992, 15], + ["move", 10, 9, 992, 15], + ["load_field", 9, 1, "fn_arity", 993, 20], + ["move", 11, 9, 993, 20], + ["get", 11, 46, 1, 994, 17], + ["frame", 12, 11, 0, 994, 17], + ["invoke", 12, 11, 994, 17], + ["move", 12, 11, 994, 17], + ["get", 11, 46, 1, 995, 16], + ["frame", 13, 11, 0, 995, 16], + ["invoke", 13, 11, 995, 16], + ["move", 13, 11, 995, 16], + ["get", 11, 46, 1, 996, 18], + ["frame", 14, 11, 0, 996, 18], + ["invoke", 14, 11, 996, 18], + ["move", 14, 11, 996, 18], + ["get", 14, 46, 1, 997, 15], + ["frame", 15, 14, 0, 997, 15], + ["invoke", 15, 14, 997, 15], + ["move", 15, 14, 997, 15], + ["get", 16, 46, 1, 998, 16], + ["frame", 17, 16, 0, 998, 16], + ["invoke", 17, 16, 998, 16], + ["move", 17, 16, 998, 16], + ["get", 18, 46, 1, 999, 14], + ["frame", 19, 18, 0, 999, 14], + ["invoke", 19, 18, 999, 14], + ["move", 19, 18, 999, 14], + ["get", 19, 46, 1, 1000, 14], + ["frame", 20, 19, 0, 1000, 14], + ["invoke", 20, 19, 1000, 14], + ["move", 20, 19, 1000, 14], + ["get", 20, 46, 1, 1001, 13], + ["frame", 21, 20, 0, 1001, 13], + ["invoke", 21, 20, 1001, 13], + ["move", 21, 20, 1001, 13], + ["access", 21, "reduce_loop", 1002, 32], + ["get", 22, 51, 1, 1002, 22], + ["frame", 23, 22, 1, 1002, 22], ["stone_text", 21], - ["setarg", 23, 1, 21, 972, 22], - ["invoke", 23, 21, 972, 22], - ["move", 22, 21, 972, 22], - ["record", 23, 10], - ["store_field", 23, 6, "fn", 973, 20], - ["store_field", 23, 9, "fn_arity", 973, 39], - ["store_field", 23, 4, "result", 973, 57], - ["store_field", 23, 11, "null_s", 973, 70], - ["store_field", 23, 20, "frame", 974, 23], - ["store_field", 23, 16, "zero", 974, 32], - ["store_field", 23, 14, "one", 974, 43], - ["store_field", 23, 18, "az", 974, 52], - ["store_field", 23, 19, "ao", 974, 60], - ["access", 4, "reduce", 974, 72], - ["store_field", 23, 4, "prefix", 974, 72], - ["move", 4, 23, 974, 72], - ["access", 6, "int", 975, 12], - ["access", 9, 1, 975, 24], - ["get", 18, 57, 1, 975, 5], - ["frame", 19, 18, 3, 975, 5], + ["setarg", 23, 1, 21, 1002, 22], + ["invoke", 23, 21, 1002, 22], + ["move", 22, 21, 1002, 22], + ["record", 23, 11], + ["store_field", 23, 6, "fn", 1003, 20], + ["store_field", 23, 9, "fn_arity", 1003, 39], + ["store_field", 23, 4, "result", 1003, 57], + ["store_field", 23, 11, "null_s", 1003, 70], + ["store_field", 23, 20, "frame", 1004, 23], + ["store_field", 23, 16, "zero", 1004, 32], + ["store_field", 23, 14, "one", 1004, 43], + ["store_field", 23, 18, "az", 1004, 52], + ["store_field", 23, 19, "ao", 1004, 60], + ["access", 4, "reduce", 1004, 72], + ["store_field", 23, 4, "prefix", 1004, 72], + ["load_field", 4, 1, "known_arity", 1005, 29], + ["store_field", 23, 4, "known_arity", 1005, 29], + ["move", 4, 23, 1005, 29], + ["access", 6, "int", 1006, 12], + ["access", 9, 1, 1006, 24], + ["get", 18, 57, 1, 1006, 5], + ["frame", 19, 18, 3, 1006, 5], ["stone_text", 6], - ["setarg", 19, 1, 6, 975, 5], - ["setarg", 19, 2, 14, 975, 5], - ["setarg", 19, 3, 9, 975, 5], - ["invoke", 19, 6, 975, 5], - ["access", 6, "int", 976, 12], - ["access", 9, 0, 976, 25], - ["get", 14, 57, 1, 976, 5], - ["frame", 18, 14, 3, 976, 5], + ["setarg", 19, 1, 6, 1006, 5], + ["setarg", 19, 2, 14, 1006, 5], + ["setarg", 19, 3, 9, 1006, 5], + ["invoke", 19, 6, 1006, 5], + ["access", 6, "int", 1007, 12], + ["access", 9, 0, 1007, 25], + ["get", 14, 57, 1, 1007, 5], + ["frame", 18, 14, 3, 1007, 5], ["stone_text", 6], - ["setarg", 18, 1, 6, 976, 5], - ["setarg", 18, 2, 16, 976, 5], - ["setarg", 18, 3, 9, 976, 5], - ["invoke", 18, 6, 976, 5], - ["access", 6, "null", 977, 12], - ["get", 9, 56, 1, 977, 5], - ["frame", 14, 9, 2, 977, 5], + ["setarg", 18, 1, 6, 1007, 5], + ["setarg", 18, 2, 16, 1007, 5], + ["setarg", 18, 3, 9, 1007, 5], + ["invoke", 18, 6, 1007, 5], + ["access", 6, "null", 1008, 12], + ["get", 9, 56, 1, 1008, 5], + ["frame", 14, 9, 2, 1008, 5], ["stone_text", 6], - ["setarg", 14, 1, 6, 977, 5], - ["setarg", 14, 2, 11, 977, 5], - ["invoke", 14, 6, 977, 5], - ["get", 6, 54, 1, 978, 5], - ["frame", 9, 6, 1, 978, 5], - ["setarg", 9, 1, 21, 978, 5], - ["invoke", 9, 6, 978, 5], - ["wary_false", 2, "if_else_198", 979, 9], - ["access", 6, "lt", 980, 14], - ["get", 9, 58, 1, 980, 7], - ["frame", 11, 9, 4, 980, 7], + ["setarg", 14, 1, 6, 1008, 5], + ["setarg", 14, 2, 11, 1008, 5], + ["invoke", 14, 6, 1008, 5], + ["get", 6, 54, 1, 1009, 5], + ["frame", 9, 6, 1, 1009, 5], + ["setarg", 9, 1, 21, 1009, 5], + ["invoke", 9, 6, 1009, 5], + ["wary_false", 2, "if_else_207", 1010, 9], + ["access", 6, "lt", 1011, 14], + ["get", 9, 58, 1, 1011, 7], + ["frame", 11, 9, 4, 1011, 7], ["stone_text", 6], - ["setarg", 11, 1, 6, 980, 7], - ["setarg", 11, 2, 12, 980, 7], - ["setarg", 11, 3, 7, 980, 7], - ["setarg", 11, 4, 10, 980, 7], - ["invoke", 11, 6, 980, 7], - ["jump", "if_end_199", 980, 7], - "if_else_198", - ["access", 6, "ge", 982, 14], - ["get", 9, 58, 1, 982, 7], - ["frame", 10, 9, 4, 982, 7], + ["setarg", 11, 1, 6, 1011, 7], + ["setarg", 11, 2, 12, 1011, 7], + ["setarg", 11, 3, 7, 1011, 7], + ["setarg", 11, 4, 10, 1011, 7], + ["invoke", 11, 6, 1011, 7], + ["jump", "if_end_208", 1011, 7], + "if_else_207", + ["access", 6, "ge", 1013, 14], + ["get", 9, 58, 1, 1013, 7], + ["frame", 10, 9, 4, 1013, 7], ["stone_text", 6], - ["setarg", 10, 1, 6, 982, 7], - ["setarg", 10, 2, 12, 982, 7], - ["setarg", 10, 3, 7, 982, 7], - ["setarg", 10, 4, 17, 982, 7], - ["invoke", 10, 6, 982, 7], - "if_end_199", - ["access", 6, "jump_false", 984, 20], - ["get", 9, 66, 1, 984, 5], - ["frame", 10, 9, 3, 984, 5], + ["setarg", 10, 1, 6, 1013, 7], + ["setarg", 10, 2, 12, 1013, 7], + ["setarg", 10, 3, 7, 1013, 7], + ["setarg", 10, 4, 17, 1013, 7], + ["invoke", 10, 6, 1013, 7], + "if_end_208", + ["access", 6, "jump_false", 1015, 20], + ["get", 9, 66, 1, 1015, 5], + ["frame", 10, 9, 3, 1015, 5], ["stone_text", 6], - ["setarg", 10, 1, 6, 984, 5], - ["setarg", 10, 2, 12, 984, 5], - ["setarg", 10, 3, 3, 984, 5], - ["invoke", 10, 6, 984, 5], - ["access", 6, "load_index", 985, 12], - ["get", 9, 58, 1, 985, 5], - ["frame", 10, 9, 4, 985, 5], + ["setarg", 10, 1, 6, 1015, 5], + ["setarg", 10, 2, 12, 1015, 5], + ["setarg", 10, 3, 3, 1015, 5], + ["invoke", 10, 6, 1015, 5], + ["access", 6, "load_index", 1016, 12], + ["get", 9, 58, 1, 1016, 5], + ["frame", 10, 9, 4, 1016, 5], ["stone_text", 6], - ["setarg", 10, 1, 6, 985, 5], - ["setarg", 10, 2, 13, 985, 5], - ["setarg", 10, 3, 8, 985, 5], - ["setarg", 10, 4, 7, 985, 5], - ["invoke", 10, 6, 985, 5], - ["array", 6, 2, 986, 32], - ["push", 6, 5, 986, 32], - ["push", 6, 13, 986, 32], - ["access", 5, 2, 986, 39], - ["get", 8, 102, 1, 986, 5], - ["frame", 9, 8, 3, 986, 5], - ["setarg", 9, 1, 4, 986, 5], - ["setarg", 9, 2, 6, 986, 5], - ["setarg", 9, 3, 5, 986, 5], - ["invoke", 9, 4, 986, 5], - ["wary_false", 2, "if_else_200", 987, 9], - ["access", 4, "add", 988, 14], - ["get", 5, 58, 1, 988, 7], - ["frame", 6, 5, 4, 988, 7], + ["setarg", 10, 1, 6, 1016, 5], + ["setarg", 10, 2, 13, 1016, 5], + ["setarg", 10, 3, 8, 1016, 5], + ["setarg", 10, 4, 7, 1016, 5], + ["invoke", 10, 6, 1016, 5], + ["array", 6, 2, 1017, 32], + ["push", 6, 5, 1017, 32], + ["push", 6, 13, 1017, 32], + ["access", 5, 2, 1017, 39], + ["get", 8, 101, 1, 1017, 5], + ["frame", 9, 8, 3, 1017, 5], + ["setarg", 9, 1, 4, 1017, 5], + ["setarg", 9, 2, 6, 1017, 5], + ["setarg", 9, 3, 5, 1017, 5], + ["invoke", 9, 4, 1017, 5], + ["wary_false", 2, "if_else_209", 1018, 9], + ["access", 4, "add", 1019, 14], + ["get", 5, 58, 1, 1019, 7], + ["frame", 6, 5, 4, 1019, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 988, 7], - ["setarg", 6, 2, 7, 988, 7], - ["setarg", 6, 3, 7, 988, 7], - ["setarg", 6, 4, 15, 988, 7], - ["invoke", 6, 4, 988, 7], - ["jump", "if_end_201", 988, 7], - "if_else_200", - ["access", 4, "subtract", 990, 14], - ["get", 5, 58, 1, 990, 7], - ["frame", 6, 5, 4, 990, 7], + ["setarg", 6, 1, 4, 1019, 7], + ["setarg", 6, 2, 7, 1019, 7], + ["setarg", 6, 3, 7, 1019, 7], + ["setarg", 6, 4, 15, 1019, 7], + ["invoke", 6, 4, 1019, 7], + ["jump", "if_end_210", 1019, 7], + "if_else_209", + ["access", 4, "subtract", 1021, 14], + ["get", 5, 58, 1, 1021, 7], + ["frame", 6, 5, 4, 1021, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 990, 7], - ["setarg", 6, 2, 7, 990, 7], - ["setarg", 6, 3, 7, 990, 7], - ["setarg", 6, 4, 15, 990, 7], - ["invoke", 6, 4, 990, 7], - "if_end_201", - ["get", 4, 65, 1, 992, 5], - ["frame", 5, 4, 1, 992, 5], - ["setarg", 5, 1, 22, 992, 5], - ["invoke", 5, 4, 992, 5], - ["null", 4, 992, 5], - ["return", 4, 992, 5] + ["setarg", 6, 1, 4, 1021, 7], + ["setarg", 6, 2, 7, 1021, 7], + ["setarg", 6, 3, 7, 1021, 7], + ["setarg", 6, 4, 15, 1021, 7], + ["invoke", 6, 4, 1021, 7], + "if_end_210", + ["get", 4, 65, 1, 1023, 5], + ["frame", 5, 4, 1, 1023, 5], + ["setarg", 5, 1, 22, 1023, 5], + ["invoke", 5, 4, 1023, 5], + ["null", 4, 1023, 5], + ["return", 4, 1023, 5] ], - "_write_types": [null, null, null, null, null, null, null, null, null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "record", "text", "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "array", "int", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "null"], + "_write_types": [null, null, null, null, null, null, null, null, null, "record", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "record", "text", null, "text", "int", null, null, null, "text", "int", null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "array", "int", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "null"], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 @@ -4751,59 +4931,59 @@ "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["get", 2, 9, 1, 1023, 23], - ["load_field", 3, 1, "item", 1023, 29], - ["load_field", 4, 1, "i", 1023, 37], - ["array", 5, 2, 1023, 37], - ["push", 5, 3, 1023, 37], - ["push", 5, 4, 1023, 37], - ["access", 3, 2, 1023, 43], - ["get", 4, 102, 2, 1023, 7], - ["frame", 6, 4, 3, 1023, 7], - ["setarg", 6, 1, 2, 1023, 7], - ["setarg", 6, 2, 5, 1023, 7], - ["setarg", 6, 3, 3, 1023, 7], - ["invoke", 6, 2, 1023, 7], - ["get", 2, 3, 1, 1024, 11], - ["access", 3, 4, 1024, 20], - ["ge", 4, 2, 3, 1024, 20], - ["move", 2, 4, 1024, 20], - ["jump_false", 4, "and_end_204", 1024, 20], - ["get", 3, 2, 1, 1024, 25], - ["load_field", 4, 3, "exit", 1024, 25], - ["access", 3, 0, 1024, 38], - ["ge", 5, 4, 3, 1024, 38], - ["move", 2, 5, 1024, 38], - "and_end_204", - ["jump_false", 2, "if_else_202", 1024, 38], - ["access", 2, "eq", 1025, 16], - ["get", 3, 20, 1, 1025, 22], - ["get", 4, 18, 1, 1025, 32], - ["get", 5, 2, 1, 1025, 37], - ["load_field", 6, 5, "exit", 1025, 37], - ["get", 5, 58, 2, 1025, 9], - ["frame", 7, 5, 4, 1025, 9], + ["get", 2, 9, 1, 1054, 23], + ["load_field", 3, 1, "item", 1054, 29], + ["load_field", 4, 1, "i", 1054, 37], + ["array", 5, 2, 1054, 37], + ["push", 5, 3, 1054, 37], + ["push", 5, 4, 1054, 37], + ["access", 3, 2, 1054, 43], + ["get", 4, 101, 2, 1054, 7], + ["frame", 6, 4, 3, 1054, 7], + ["setarg", 6, 1, 2, 1054, 7], + ["setarg", 6, 2, 5, 1054, 7], + ["setarg", 6, 3, 3, 1054, 7], + ["invoke", 6, 2, 1054, 7], + ["get", 2, 3, 1, 1055, 11], + ["access", 3, 4, 1055, 20], + ["ge", 4, 2, 3, 1055, 20], + ["move", 2, 4, 1055, 20], + ["jump_false", 4, "and_end_213", 1055, 20], + ["get", 3, 2, 1, 1055, 25], + ["load_field", 4, 3, "exit", 1055, 25], + ["access", 3, 0, 1055, 38], + ["ge", 5, 4, 3, 1055, 38], + ["move", 2, 5, 1055, 38], + "and_end_213", + ["jump_false", 2, "if_else_211", 1055, 38], + ["access", 2, "eq", 1056, 16], + ["get", 3, 20, 1, 1056, 22], + ["get", 4, 18, 1, 1056, 32], + ["get", 5, 2, 1, 1056, 37], + ["load_field", 6, 5, "exit", 1056, 37], + ["get", 5, 58, 2, 1056, 9], + ["frame", 7, 5, 4, 1056, 9], ["stone_text", 2], - ["setarg", 7, 1, 2, 1025, 9], - ["setarg", 7, 2, 3, 1025, 9], - ["setarg", 7, 3, 4, 1025, 9], - ["setarg", 7, 4, 6, 1025, 9], - ["invoke", 7, 2, 1025, 9], - ["access", 2, "jump_true", 1026, 24], - ["get", 3, 20, 1, 1026, 37], - ["get", 4, 21, 1, 1026, 47], - ["get", 5, 66, 2, 1026, 9], - ["frame", 6, 5, 3, 1026, 9], + ["setarg", 7, 1, 2, 1056, 9], + ["setarg", 7, 2, 3, 1056, 9], + ["setarg", 7, 3, 4, 1056, 9], + ["setarg", 7, 4, 6, 1056, 9], + ["invoke", 7, 2, 1056, 9], + ["access", 2, "jump_true", 1057, 24], + ["get", 3, 20, 1, 1057, 37], + ["get", 4, 21, 1, 1057, 47], + ["get", 5, 66, 2, 1057, 9], + ["frame", 6, 5, 3, 1057, 9], ["stone_text", 2], - ["setarg", 6, 1, 2, 1026, 9], - ["setarg", 6, 2, 3, 1026, 9], - ["setarg", 6, 3, 4, 1026, 9], - ["invoke", 6, 2, 1026, 9], - ["jump", "if_end_203", 1026, 9], - "if_else_202", - "if_end_203", - ["null", 2, 1028, 14], - ["return", 2, 1028, 14], + ["setarg", 6, 1, 2, 1057, 9], + ["setarg", 6, 2, 3, 1057, 9], + ["setarg", 6, 3, 4, 1057, 9], + ["invoke", 6, 2, 1057, 9], + ["jump", "if_end_212", 1057, 9], + "if_else_211", + "if_end_212", + ["null", 2, 1059, 14], + ["return", 2, 1059, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -4818,273 +4998,273 @@ "nr_slots": 28, "nr_close_slots": 18, "instructions": [ - ["load_field", 4, 2, "arr", 997, 20], - ["move", 5, 4, 997, 20], - ["load_field", 5, 2, "fn", 998, 19], - ["move", 6, 5, 998, 19], - ["get", 6, 46, 1, 999, 15], - ["frame", 7, 6, 0, 999, 15], - ["invoke", 7, 6, 999, 15], - ["move", 7, 6, 999, 15], - ["get", 7, 46, 1, 1000, 13], - ["frame", 8, 7, 0, 1000, 13], - ["invoke", 8, 7, 1000, 13], - ["move", 8, 7, 1000, 13], - ["get", 8, 46, 1, 1001, 17], - ["frame", 9, 8, 0, 1001, 17], - ["invoke", 9, 8, 1001, 17], - ["move", 9, 8, 1001, 17], - ["get", 9, 46, 1, 1002, 16], - ["frame", 10, 9, 0, 1002, 16], - ["invoke", 10, 9, 1002, 16], - ["move", 10, 9, 1002, 16], - ["get", 10, 46, 1, 1003, 20], - ["frame", 11, 10, 0, 1003, 20], - ["invoke", 11, 10, 1003, 20], - ["move", 11, 10, 1003, 20], - ["get", 11, 46, 1, 1004, 14], - ["frame", 12, 11, 0, 1004, 14], - ["invoke", 12, 11, 1004, 14], - ["move", 12, 11, 1004, 14], - ["get", 12, 46, 1, 1005, 14], - ["frame", 13, 12, 0, 1005, 14], - ["invoke", 13, 12, 1005, 14], - ["move", 13, 12, 1005, 14], - ["get", 13, 46, 1, 1006, 18], - ["frame", 14, 13, 0, 1006, 18], - ["invoke", 14, 13, 1006, 18], - ["move", 14, 13, 1006, 18], - ["get", 14, 46, 1, 1007, 16], - ["frame", 15, 14, 0, 1007, 16], - ["invoke", 15, 14, 1007, 16], - ["move", 15, 14, 1007, 16], - ["get", 15, 46, 1, 1008, 15], - ["frame", 16, 15, 0, 1008, 15], - ["invoke", 16, 15, 1008, 15], - ["move", 16, 15, 1008, 15], - ["get", 16, 46, 1, 1009, 13], - ["frame", 17, 16, 0, 1009, 13], - ["invoke", 17, 16, 1009, 13], - ["move", 17, 16, 1009, 13], - ["get", 17, 46, 1, 1010, 15], - ["frame", 18, 17, 0, 1010, 15], - ["invoke", 18, 17, 1010, 15], - ["move", 18, 17, 1010, 15], - ["get", 19, 46, 1, 1011, 20], - ["frame", 20, 19, 0, 1011, 20], - ["invoke", 20, 19, 1011, 20], - ["move", 20, 19, 1011, 20], - ["access", 19, "arrfor_exit", 1012, 32], - ["get", 21, 51, 1, 1012, 22], - ["frame", 22, 21, 1, 1012, 22], + ["load_field", 4, 2, "arr", 1028, 20], + ["move", 5, 4, 1028, 20], + ["load_field", 5, 2, "fn", 1029, 19], + ["move", 6, 5, 1029, 19], + ["get", 6, 46, 1, 1030, 15], + ["frame", 7, 6, 0, 1030, 15], + ["invoke", 7, 6, 1030, 15], + ["move", 7, 6, 1030, 15], + ["get", 7, 46, 1, 1031, 13], + ["frame", 8, 7, 0, 1031, 13], + ["invoke", 8, 7, 1031, 13], + ["move", 8, 7, 1031, 13], + ["get", 8, 46, 1, 1032, 17], + ["frame", 9, 8, 0, 1032, 17], + ["invoke", 9, 8, 1032, 17], + ["move", 9, 8, 1032, 17], + ["get", 9, 46, 1, 1033, 16], + ["frame", 10, 9, 0, 1033, 16], + ["invoke", 10, 9, 1033, 16], + ["move", 10, 9, 1033, 16], + ["get", 10, 46, 1, 1034, 20], + ["frame", 11, 10, 0, 1034, 20], + ["invoke", 11, 10, 1034, 20], + ["move", 11, 10, 1034, 20], + ["get", 11, 46, 1, 1035, 14], + ["frame", 12, 11, 0, 1035, 14], + ["invoke", 12, 11, 1035, 14], + ["move", 12, 11, 1035, 14], + ["get", 12, 46, 1, 1036, 14], + ["frame", 13, 12, 0, 1036, 14], + ["invoke", 13, 12, 1036, 14], + ["move", 13, 12, 1036, 14], + ["get", 13, 46, 1, 1037, 18], + ["frame", 14, 13, 0, 1037, 18], + ["invoke", 14, 13, 1037, 18], + ["move", 14, 13, 1037, 18], + ["get", 14, 46, 1, 1038, 16], + ["frame", 15, 14, 0, 1038, 16], + ["invoke", 15, 14, 1038, 16], + ["move", 15, 14, 1038, 16], + ["get", 15, 46, 1, 1039, 15], + ["frame", 16, 15, 0, 1039, 15], + ["invoke", 16, 15, 1039, 15], + ["move", 16, 15, 1039, 15], + ["get", 16, 46, 1, 1040, 13], + ["frame", 17, 16, 0, 1040, 13], + ["invoke", 17, 16, 1040, 13], + ["move", 17, 16, 1040, 13], + ["get", 17, 46, 1, 1041, 15], + ["frame", 18, 17, 0, 1041, 15], + ["invoke", 18, 17, 1041, 15], + ["move", 18, 17, 1041, 15], + ["get", 19, 46, 1, 1042, 20], + ["frame", 20, 19, 0, 1042, 20], + ["invoke", 20, 19, 1042, 20], + ["move", 20, 19, 1042, 20], + ["access", 19, "arrfor_exit", 1043, 32], + ["get", 21, 51, 1, 1043, 22], + ["frame", 22, 21, 1, 1043, 22], ["stone_text", 19], - ["setarg", 22, 1, 19, 1012, 22], - ["invoke", 22, 19, 1012, 22], - ["move", 21, 19, 1012, 22], - ["access", 19, "arrfor_final", 1013, 32], - ["get", 22, 51, 1, 1013, 22], - ["frame", 23, 22, 1, 1013, 22], + ["setarg", 22, 1, 19, 1043, 22], + ["invoke", 22, 19, 1043, 22], + ["move", 21, 19, 1043, 22], + ["access", 19, "arrfor_final", 1044, 32], + ["get", 22, 51, 1, 1044, 22], + ["frame", 23, 22, 1, 1044, 22], ["stone_text", 19], - ["setarg", 23, 1, 19, 1013, 22], - ["invoke", 23, 19, 1013, 22], - ["move", 22, 19, 1013, 22], - ["access", 19, "arrfor_rev", 1014, 31], - ["get", 23, 51, 1, 1014, 21], - ["frame", 24, 23, 1, 1014, 21], + ["setarg", 23, 1, 19, 1044, 22], + ["invoke", 23, 19, 1044, 22], + ["move", 22, 19, 1044, 22], + ["access", 19, "arrfor_rev", 1045, 31], + ["get", 23, 51, 1, 1045, 21], + ["frame", 24, 23, 1, 1045, 21], ["stone_text", 19], - ["setarg", 24, 1, 19, 1014, 21], - ["invoke", 24, 19, 1014, 21], - ["move", 23, 19, 1014, 21], - ["access", 19, "arrfor_fwd_done", 1015, 33], - ["get", 24, 51, 1, 1015, 23], - ["frame", 25, 24, 1, 1015, 23], + ["setarg", 24, 1, 19, 1045, 21], + ["invoke", 24, 19, 1045, 21], + ["move", 23, 19, 1045, 21], + ["access", 19, "arrfor_fwd_done", 1046, 33], + ["get", 24, 51, 1, 1046, 23], + ["frame", 25, 24, 1, 1046, 23], ["stone_text", 19], - ["setarg", 25, 1, 19, 1015, 23], - ["invoke", 25, 19, 1015, 23], - ["move", 24, 19, 1015, 23], + ["setarg", 25, 1, 19, 1046, 23], + ["invoke", 25, 19, 1046, 23], + ["move", 24, 19, 1046, 23], ["record", 19, 8], - ["store_field", 19, 4, "arr", 1016, 23], - ["store_field", 19, 6, "len", 1016, 38], - ["store_field", 19, 7, "i", 1016, 46], - ["store_field", 19, 8, "check", 1016, 56], - ["store_field", 19, 9, "item", 1016, 69], - ["store_field", 19, 15, "one", 1016, 80], - ["access", 25, "arrfor_fwd", 1017, 40], - ["get", 26, 51, 1, 1017, 30], - ["frame", 27, 26, 1, 1017, 30], + ["store_field", 19, 4, "arr", 1047, 23], + ["store_field", 19, 6, "len", 1047, 38], + ["store_field", 19, 7, "i", 1047, 46], + ["store_field", 19, 8, "check", 1047, 56], + ["store_field", 19, 9, "item", 1047, 69], + ["store_field", 19, 15, "one", 1047, 80], + ["access", 25, "arrfor_fwd", 1048, 40], + ["get", 26, 51, 1, 1048, 30], + ["frame", 27, 26, 1, 1048, 30], ["stone_text", 25], - ["setarg", 27, 1, 25, 1017, 30], - ["invoke", 27, 25, 1017, 30], - ["store_field", 19, 25, "loop_label", 1017, 30], - ["access", 25, "arrfor_fwd_d", 1017, 77], - ["get", 26, 51, 1, 1017, 67], - ["frame", 27, 26, 1, 1017, 67], + ["setarg", 27, 1, 25, 1048, 30], + ["invoke", 27, 25, 1048, 30], + ["store_field", 19, 25, "loop_label", 1048, 30], + ["access", 25, "arrfor_fwd_d", 1048, 77], + ["get", 26, 51, 1, 1048, 67], + ["frame", 27, 26, 1, 1048, 67], ["stone_text", 25], - ["setarg", 27, 1, 25, 1017, 67], - ["invoke", 27, 25, 1017, 67], - ["store_field", 19, 25, "done_label", 1017, 67], - ["move", 25, 19, 1017, 67], + ["setarg", 27, 1, 25, 1048, 67], + ["invoke", 27, 25, 1048, 67], + ["store_field", 19, 25, "done_label", 1048, 67], + ["move", 25, 19, 1048, 67], ["record", 19, 8], - ["store_field", 19, 4, "arr", 1018, 23], - ["store_field", 19, 6, "len", 1018, 38], - ["store_field", 19, 7, "i", 1018, 46], - ["store_field", 19, 8, "check", 1018, 56], - ["store_field", 19, 9, "item", 1018, 69], - ["store_field", 19, 15, "one", 1018, 80], - ["access", 7, "arrfor_rev_l", 1019, 40], - ["get", 8, 51, 1, 1019, 30], - ["frame", 9, 8, 1, 1019, 30], + ["store_field", 19, 4, "arr", 1049, 23], + ["store_field", 19, 6, "len", 1049, 38], + ["store_field", 19, 7, "i", 1049, 46], + ["store_field", 19, 8, "check", 1049, 56], + ["store_field", 19, 9, "item", 1049, 69], + ["store_field", 19, 15, "one", 1049, 80], + ["access", 7, "arrfor_rev_l", 1050, 40], + ["get", 8, 51, 1, 1050, 30], + ["frame", 9, 8, 1, 1050, 30], ["stone_text", 7], - ["setarg", 9, 1, 7, 1019, 30], - ["invoke", 9, 7, 1019, 30], - ["store_field", 19, 7, "loop_label", 1019, 30], - ["access", 7, "arrfor_rev_d", 1019, 79], - ["get", 8, 51, 1, 1019, 69], - ["frame", 9, 8, 1, 1019, 69], + ["setarg", 9, 1, 7, 1050, 30], + ["invoke", 9, 7, 1050, 30], + ["store_field", 19, 7, "loop_label", 1050, 30], + ["access", 7, "arrfor_rev_d", 1050, 79], + ["get", 8, 51, 1, 1050, 69], + ["frame", 9, 8, 1, 1050, 69], ["stone_text", 7], - ["setarg", 9, 1, 7, 1019, 69], - ["invoke", 9, 7, 1019, 69], - ["store_field", 19, 7, "done_label", 1019, 69], - ["move", 7, 19, 1019, 69], + ["setarg", 9, 1, 7, 1050, 69], + ["invoke", 9, 7, 1050, 69], + ["store_field", 19, 7, "done_label", 1050, 69], + ["move", 7, 19, 1050, 69], ["record", 8, 10], - ["store_field", 8, 5, "fn", 1020, 20], - ["store_field", 8, 10, "fn_arity", 1020, 39], - ["store_field", 8, 17, "result", 1020, 57], - ["store_field", 8, 13, "null_s", 1020, 70], - ["store_field", 8, 16, "frame", 1021, 23], - ["store_field", 8, 14, "zero", 1021, 32], - ["store_field", 8, 15, "one", 1021, 43], - ["store_field", 8, 11, "az", 1021, 52], - ["store_field", 8, 12, "ao", 1021, 60], - ["access", 9, "arrfor", 1021, 72], - ["store_field", 8, 9, "prefix", 1021, 72], - ["move", 9, 8, 1021, 72], - ["function", 8, 55, 1022, 19], - ["move", 11, 8, 1022, 19], - ["access", 8, "length", 1030, 12], - ["get", 12, 57, 1, 1030, 5], - ["frame", 16, 12, 3, 1030, 5], + ["store_field", 8, 5, "fn", 1051, 20], + ["store_field", 8, 10, "fn_arity", 1051, 39], + ["store_field", 8, 17, "result", 1051, 57], + ["store_field", 8, 13, "null_s", 1051, 70], + ["store_field", 8, 16, "frame", 1052, 23], + ["store_field", 8, 14, "zero", 1052, 32], + ["store_field", 8, 15, "one", 1052, 43], + ["store_field", 8, 11, "az", 1052, 52], + ["store_field", 8, 12, "ao", 1052, 60], + ["access", 9, "arrfor", 1052, 72], + ["store_field", 8, 9, "prefix", 1052, 72], + ["move", 9, 8, 1052, 72], + ["function", 8, 55, 1053, 19], + ["move", 11, 8, 1053, 19], + ["access", 8, "length", 1061, 12], + ["get", 12, 57, 1, 1061, 5], + ["frame", 16, 12, 3, 1061, 5], ["stone_text", 8], - ["setarg", 16, 1, 8, 1030, 5], - ["setarg", 16, 2, 6, 1030, 5], - ["setarg", 16, 3, 4, 1030, 5], - ["invoke", 16, 4, 1030, 5], - ["access", 4, "int", 1031, 12], - ["access", 6, 0, 1031, 25], - ["get", 8, 57, 1, 1031, 5], - ["frame", 12, 8, 3, 1031, 5], + ["setarg", 16, 1, 8, 1061, 5], + ["setarg", 16, 2, 6, 1061, 5], + ["setarg", 16, 3, 4, 1061, 5], + ["invoke", 16, 4, 1061, 5], + ["access", 4, "int", 1062, 12], + ["access", 6, 0, 1062, 25], + ["get", 8, 57, 1, 1062, 5], + ["frame", 12, 8, 3, 1062, 5], ["stone_text", 4], - ["setarg", 12, 1, 4, 1031, 5], - ["setarg", 12, 2, 14, 1031, 5], - ["setarg", 12, 3, 6, 1031, 5], - ["invoke", 12, 4, 1031, 5], - ["access", 4, "int", 1032, 12], - ["access", 6, 1, 1032, 24], - ["get", 8, 57, 1, 1032, 5], - ["frame", 12, 8, 3, 1032, 5], + ["setarg", 12, 1, 4, 1062, 5], + ["setarg", 12, 2, 14, 1062, 5], + ["setarg", 12, 3, 6, 1062, 5], + ["invoke", 12, 4, 1062, 5], + ["access", 4, "int", 1063, 12], + ["access", 6, 1, 1063, 24], + ["get", 8, 57, 1, 1063, 5], + ["frame", 12, 8, 3, 1063, 5], ["stone_text", 4], - ["setarg", 12, 1, 4, 1032, 5], - ["setarg", 12, 2, 15, 1032, 5], - ["setarg", 12, 3, 6, 1032, 5], - ["invoke", 12, 4, 1032, 5], - ["access", 4, "null", 1033, 12], - ["get", 6, 56, 1, 1033, 5], - ["frame", 8, 6, 2, 1033, 5], + ["setarg", 12, 1, 4, 1063, 5], + ["setarg", 12, 2, 15, 1063, 5], + ["setarg", 12, 3, 6, 1063, 5], + ["invoke", 12, 4, 1063, 5], + ["access", 4, "null", 1064, 12], + ["get", 6, 56, 1, 1064, 5], + ["frame", 8, 6, 2, 1064, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 1033, 5], - ["setarg", 8, 2, 13, 1033, 5], - ["invoke", 8, 4, 1033, 5], - ["access", 4, "length", 1034, 12], - ["get", 6, 57, 1, 1034, 5], - ["frame", 8, 6, 3, 1034, 5], + ["setarg", 8, 1, 4, 1064, 5], + ["setarg", 8, 2, 13, 1064, 5], + ["invoke", 8, 4, 1064, 5], + ["access", 4, "length", 1065, 12], + ["get", 6, 57, 1, 1065, 5], + ["frame", 8, 6, 3, 1065, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 1034, 5], - ["setarg", 8, 2, 10, 1034, 5], - ["setarg", 8, 3, 5, 1034, 5], - ["invoke", 8, 4, 1034, 5], - ["access", 4, 2, 1035, 18], - ["le", 5, 3, 4, 1035, 18], - ["jump_false", 5, "if_else_205", 1035, 18], - ["get", 4, 103, 1, 1036, 7], - ["frame", 5, 4, 2, 1036, 7], - ["setarg", 5, 1, 25, 1036, 7], - ["setarg", 5, 2, 11, 1036, 7], - ["invoke", 5, 4, 1036, 7], - ["jump", "if_end_206", 1036, 7], - "if_else_205", - ["access", 4, "wary_true", 1038, 22], - ["load_field", 5, 2, "rev", 1038, 35], - ["get", 6, 66, 1, 1038, 7], - ["frame", 8, 6, 3, 1038, 7], + ["setarg", 8, 1, 4, 1065, 5], + ["setarg", 8, 2, 10, 1065, 5], + ["setarg", 8, 3, 5, 1065, 5], + ["invoke", 8, 4, 1065, 5], + ["access", 4, 2, 1066, 18], + ["le", 5, 3, 4, 1066, 18], + ["jump_false", 5, "if_else_214", 1066, 18], + ["get", 4, 102, 1, 1067, 7], + ["frame", 5, 4, 2, 1067, 7], + ["setarg", 5, 1, 25, 1067, 7], + ["setarg", 5, 2, 11, 1067, 7], + ["invoke", 5, 4, 1067, 7], + ["jump", "if_end_215", 1067, 7], + "if_else_214", + ["access", 4, "wary_true", 1069, 22], + ["load_field", 5, 2, "rev", 1069, 35], + ["get", 6, 66, 1, 1069, 7], + ["frame", 8, 6, 3, 1069, 7], ["stone_text", 4], - ["setarg", 8, 1, 4, 1038, 7], - ["setarg", 8, 2, 5, 1038, 7], - ["setarg", 8, 3, 23, 1038, 7], - ["invoke", 8, 4, 1038, 7], - ["get", 4, 103, 1, 1039, 7], - ["frame", 5, 4, 2, 1039, 7], - ["setarg", 5, 1, 25, 1039, 7], - ["setarg", 5, 2, 11, 1039, 7], - ["invoke", 5, 4, 1039, 7], - ["get", 4, 65, 1, 1040, 7], - ["frame", 5, 4, 1, 1040, 7], - ["setarg", 5, 1, 24, 1040, 7], - ["invoke", 5, 4, 1040, 7], - ["get", 4, 54, 1, 1041, 7], - ["frame", 5, 4, 1, 1041, 7], - ["setarg", 5, 1, 23, 1041, 7], - ["invoke", 5, 4, 1041, 7], - ["get", 4, 104, 1, 1042, 7], - ["frame", 5, 4, 2, 1042, 7], - ["setarg", 5, 1, 7, 1042, 7], - ["setarg", 5, 2, 11, 1042, 7], - ["invoke", 5, 4, 1042, 7], - ["get", 4, 54, 1, 1043, 7], - ["frame", 5, 4, 1, 1043, 7], - ["setarg", 5, 1, 24, 1043, 7], - ["invoke", 5, 4, 1043, 7], - "if_end_206", - ["access", 4, "null", 1045, 12], - ["get", 5, 56, 1, 1045, 5], - ["frame", 6, 5, 2, 1045, 5], + ["setarg", 8, 1, 4, 1069, 7], + ["setarg", 8, 2, 5, 1069, 7], + ["setarg", 8, 3, 23, 1069, 7], + ["invoke", 8, 4, 1069, 7], + ["get", 4, 102, 1, 1070, 7], + ["frame", 5, 4, 2, 1070, 7], + ["setarg", 5, 1, 25, 1070, 7], + ["setarg", 5, 2, 11, 1070, 7], + ["invoke", 5, 4, 1070, 7], + ["get", 4, 65, 1, 1071, 7], + ["frame", 5, 4, 1, 1071, 7], + ["setarg", 5, 1, 24, 1071, 7], + ["invoke", 5, 4, 1071, 7], + ["get", 4, 54, 1, 1072, 7], + ["frame", 5, 4, 1, 1072, 7], + ["setarg", 5, 1, 23, 1072, 7], + ["invoke", 5, 4, 1072, 7], + ["get", 4, 103, 1, 1073, 7], + ["frame", 5, 4, 2, 1073, 7], + ["setarg", 5, 1, 7, 1073, 7], + ["setarg", 5, 2, 11, 1073, 7], + ["invoke", 5, 4, 1073, 7], + ["get", 4, 54, 1, 1074, 7], + ["frame", 5, 4, 1, 1074, 7], + ["setarg", 5, 1, 24, 1074, 7], + ["invoke", 5, 4, 1074, 7], + "if_end_215", + ["access", 4, "null", 1076, 12], + ["get", 5, 56, 1, 1076, 5], + ["frame", 6, 5, 2, 1076, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1045, 5], - ["setarg", 6, 2, 1, 1045, 5], - ["invoke", 6, 4, 1045, 5], - ["get", 4, 65, 1, 1046, 5], - ["frame", 5, 4, 1, 1046, 5], - ["setarg", 5, 1, 22, 1046, 5], - ["invoke", 5, 4, 1046, 5], - ["access", 4, 4, 1047, 18], - ["ge", 5, 3, 4, 1047, 18], - ["move", 4, 5, 1047, 18], - ["jump_false", 5, "and_end_209", 1047, 18], - ["load_field", 5, 2, "exit", 1047, 23], - ["access", 6, 0, 1047, 36], - ["ge", 7, 5, 6, 1047, 36], - ["move", 4, 7, 1047, 36], - "and_end_209", - ["jump_false", 4, "if_else_207", 1047, 36], - ["get", 4, 54, 1, 1048, 7], - ["frame", 5, 4, 1, 1048, 7], - ["setarg", 5, 1, 21, 1048, 7], - ["invoke", 5, 4, 1048, 7], - ["access", 4, "move", 1049, 14], - ["get", 5, 57, 1, 1049, 7], - ["frame", 6, 5, 3, 1049, 7], + ["setarg", 6, 1, 4, 1076, 5], + ["setarg", 6, 2, 1, 1076, 5], + ["invoke", 6, 4, 1076, 5], + ["get", 4, 65, 1, 1077, 5], + ["frame", 5, 4, 1, 1077, 5], + ["setarg", 5, 1, 22, 1077, 5], + ["invoke", 5, 4, 1077, 5], + ["access", 4, 4, 1078, 18], + ["ge", 5, 3, 4, 1078, 18], + ["move", 4, 5, 1078, 18], + ["jump_false", 5, "and_end_218", 1078, 18], + ["load_field", 5, 2, "exit", 1078, 23], + ["access", 6, 0, 1078, 36], + ["ge", 7, 5, 6, 1078, 36], + ["move", 4, 7, 1078, 36], + "and_end_218", + ["jump_false", 4, "if_else_216", 1078, 36], + ["get", 4, 54, 1, 1079, 7], + ["frame", 5, 4, 1, 1079, 7], + ["setarg", 5, 1, 21, 1079, 7], + ["invoke", 5, 4, 1079, 7], + ["access", 4, "move", 1080, 14], + ["get", 5, 57, 1, 1080, 7], + ["frame", 6, 5, 3, 1080, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1049, 7], - ["setarg", 6, 2, 1, 1049, 7], - ["setarg", 6, 3, 18, 1049, 7], - ["invoke", 6, 4, 1049, 7], - ["jump", "if_end_208", 1049, 7], - "if_else_207", - "if_end_208", - ["get", 4, 54, 1, 1051, 5], - ["frame", 5, 4, 1, 1051, 5], - ["setarg", 5, 1, 22, 1051, 5], - ["invoke", 5, 4, 1051, 5], - ["return", 1, 1052, 12], + ["setarg", 6, 1, 4, 1080, 7], + ["setarg", 6, 2, 1, 1080, 7], + ["setarg", 6, 3, 18, 1080, 7], + ["invoke", 6, 4, 1080, 7], + ["jump", "if_end_217", 1080, 7], + "if_else_216", + "if_end_217", + ["get", 4, 54, 1, 1082, 5], + ["frame", 5, 4, 1, 1082, 5], + ["setarg", 5, 1, 22, 1082, 5], + ["invoke", 5, 4, 1082, 5], + ["return", 1, 1083, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -5099,319 +5279,319 @@ "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["get", 4, 46, 1, 1057, 15], - ["frame", 5, 4, 0, 1057, 15], - ["invoke", 5, 4, 1057, 15], - ["move", 5, 4, 1057, 15], - ["get", 5, 46, 1, 1058, 13], - ["frame", 6, 5, 0, 1058, 13], - ["invoke", 6, 5, 1058, 13], - ["move", 6, 5, 1058, 13], - ["get", 6, 46, 1, 1059, 17], - ["frame", 7, 6, 0, 1059, 17], - ["invoke", 7, 6, 1059, 17], - ["move", 7, 6, 1059, 17], - ["get", 7, 46, 1, 1060, 16], - ["frame", 8, 7, 0, 1060, 16], - ["invoke", 8, 7, 1060, 16], - ["move", 8, 7, 1060, 16], - ["get", 8, 46, 1, 1061, 20], - ["frame", 9, 8, 0, 1061, 20], - ["invoke", 9, 8, 1061, 20], - ["move", 9, 8, 1061, 20], - ["get", 9, 46, 1, 1062, 25], - ["frame", 10, 9, 0, 1062, 25], - ["invoke", 10, 9, 1062, 25], - ["move", 10, 9, 1062, 25], - ["get", 10, 46, 1, 1063, 18], - ["frame", 11, 10, 0, 1063, 18], - ["invoke", 11, 10, 1063, 18], - ["move", 11, 10, 1063, 18], - ["get", 11, 46, 1, 1064, 16], - ["frame", 12, 11, 0, 1064, 16], - ["invoke", 12, 11, 1064, 16], - ["move", 12, 11, 1064, 16], - ["get", 12, 46, 1, 1065, 15], - ["frame", 13, 12, 0, 1065, 15], - ["invoke", 13, 12, 1065, 15], - ["move", 13, 12, 1065, 15], - ["get", 13, 46, 1, 1066, 13], - ["frame", 14, 13, 0, 1066, 13], - ["invoke", 14, 13, 1066, 13], - ["move", 14, 13, 1066, 13], - ["get", 14, 46, 1, 1067, 15], - ["frame", 15, 14, 0, 1067, 15], - ["invoke", 15, 14, 1067, 15], - ["move", 15, 14, 1067, 15], - ["access", 15, "every_loop", 1068, 32], - ["get", 16, 51, 1, 1068, 22], - ["frame", 17, 16, 1, 1068, 22], + ["get", 4, 46, 1, 1088, 15], + ["frame", 5, 4, 0, 1088, 15], + ["invoke", 5, 4, 1088, 15], + ["move", 5, 4, 1088, 15], + ["get", 5, 46, 1, 1089, 13], + ["frame", 6, 5, 0, 1089, 13], + ["invoke", 6, 5, 1089, 13], + ["move", 6, 5, 1089, 13], + ["get", 6, 46, 1, 1090, 17], + ["frame", 7, 6, 0, 1090, 17], + ["invoke", 7, 6, 1090, 17], + ["move", 7, 6, 1090, 17], + ["get", 7, 46, 1, 1091, 16], + ["frame", 8, 7, 0, 1091, 16], + ["invoke", 8, 7, 1091, 16], + ["move", 8, 7, 1091, 16], + ["get", 8, 46, 1, 1092, 20], + ["frame", 9, 8, 0, 1092, 20], + ["invoke", 9, 8, 1092, 20], + ["move", 9, 8, 1092, 20], + ["get", 9, 46, 1, 1093, 25], + ["frame", 10, 9, 0, 1093, 25], + ["invoke", 10, 9, 1093, 25], + ["move", 10, 9, 1093, 25], + ["get", 10, 46, 1, 1094, 18], + ["frame", 11, 10, 0, 1094, 18], + ["invoke", 11, 10, 1094, 18], + ["move", 11, 10, 1094, 18], + ["get", 11, 46, 1, 1095, 16], + ["frame", 12, 11, 0, 1095, 16], + ["invoke", 12, 11, 1095, 16], + ["move", 12, 11, 1095, 16], + ["get", 12, 46, 1, 1096, 15], + ["frame", 13, 12, 0, 1096, 15], + ["invoke", 13, 12, 1096, 15], + ["move", 13, 12, 1096, 15], + ["get", 13, 46, 1, 1097, 13], + ["frame", 14, 13, 0, 1097, 13], + ["invoke", 14, 13, 1097, 13], + ["move", 14, 13, 1097, 13], + ["get", 14, 46, 1, 1098, 15], + ["frame", 15, 14, 0, 1098, 15], + ["invoke", 15, 14, 1098, 15], + ["move", 15, 14, 1098, 15], + ["access", 15, "every_loop", 1099, 32], + ["get", 16, 51, 1, 1099, 22], + ["frame", 17, 16, 1, 1099, 22], ["stone_text", 15], - ["setarg", 17, 1, 15, 1068, 22], - ["invoke", 17, 15, 1068, 22], - ["move", 16, 15, 1068, 22], - ["access", 16, "every_call_one", 1069, 36], - ["get", 17, 51, 1, 1069, 26], - ["frame", 18, 17, 1, 1069, 26], + ["setarg", 17, 1, 15, 1099, 22], + ["invoke", 17, 15, 1099, 22], + ["move", 16, 15, 1099, 22], + ["access", 16, "every_call_one", 1100, 36], + ["get", 17, 51, 1, 1100, 26], + ["frame", 18, 17, 1, 1100, 26], ["stone_text", 16], - ["setarg", 18, 1, 16, 1069, 26], - ["invoke", 18, 16, 1069, 26], - ["move", 17, 16, 1069, 26], - ["access", 17, "every_call_done", 1070, 37], - ["get", 18, 51, 1, 1070, 27], - ["frame", 19, 18, 1, 1070, 27], + ["setarg", 18, 1, 16, 1100, 26], + ["invoke", 18, 16, 1100, 26], + ["move", 17, 16, 1100, 26], + ["access", 17, "every_call_done", 1101, 37], + ["get", 18, 51, 1, 1101, 27], + ["frame", 19, 18, 1, 1101, 27], ["stone_text", 17], - ["setarg", 19, 1, 17, 1070, 27], - ["invoke", 19, 17, 1070, 27], - ["move", 18, 17, 1070, 27], - ["access", 18, "every_true", 1071, 30], - ["get", 19, 51, 1, 1071, 20], - ["frame", 20, 19, 1, 1071, 20], + ["setarg", 19, 1, 17, 1101, 27], + ["invoke", 19, 17, 1101, 27], + ["move", 18, 17, 1101, 27], + ["access", 18, "every_true", 1102, 30], + ["get", 19, 51, 1, 1102, 20], + ["frame", 20, 19, 1, 1102, 20], ["stone_text", 18], - ["setarg", 20, 1, 18, 1071, 20], - ["invoke", 20, 18, 1071, 20], - ["move", 19, 18, 1071, 20], - ["access", 19, "every_false", 1072, 31], - ["get", 20, 51, 1, 1072, 21], - ["frame", 21, 20, 1, 1072, 21], + ["setarg", 20, 1, 18, 1102, 20], + ["invoke", 20, 18, 1102, 20], + ["move", 19, 18, 1102, 20], + ["access", 19, "every_false", 1103, 31], + ["get", 20, 51, 1, 1103, 21], + ["frame", 21, 20, 1, 1103, 21], ["stone_text", 19], - ["setarg", 21, 1, 19, 1072, 21], - ["invoke", 21, 19, 1072, 21], - ["move", 20, 19, 1072, 21], - ["access", 20, "every_done", 1073, 32], - ["get", 21, 51, 1, 1073, 22], - ["frame", 22, 21, 1, 1073, 22], + ["setarg", 21, 1, 19, 1103, 21], + ["invoke", 21, 19, 1103, 21], + ["move", 20, 19, 1103, 21], + ["access", 20, "every_done", 1104, 32], + ["get", 21, 51, 1, 1104, 22], + ["frame", 22, 21, 1, 1104, 22], ["stone_text", 20], - ["setarg", 22, 1, 20, 1073, 22], - ["invoke", 22, 20, 1073, 22], - ["move", 21, 20, 1073, 22], - ["access", 21, "length", 1074, 12], - ["get", 22, 57, 1, 1074, 5], - ["frame", 23, 22, 3, 1074, 5], + ["setarg", 22, 1, 20, 1104, 22], + ["invoke", 22, 20, 1104, 22], + ["move", 21, 20, 1104, 22], + ["access", 21, "length", 1105, 12], + ["get", 22, 57, 1, 1105, 5], + ["frame", 23, 22, 3, 1105, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1074, 5], - ["setarg", 23, 2, 4, 1074, 5], - ["setarg", 23, 3, 2, 1074, 5], - ["invoke", 23, 21, 1074, 5], - ["access", 21, "int", 1075, 12], - ["access", 22, 0, 1075, 22], - ["get", 23, 57, 1, 1075, 5], - ["frame", 24, 23, 3, 1075, 5], + ["setarg", 23, 1, 21, 1105, 5], + ["setarg", 23, 2, 4, 1105, 5], + ["setarg", 23, 3, 2, 1105, 5], + ["invoke", 23, 21, 1105, 5], + ["access", 21, "int", 1106, 12], + ["access", 22, 0, 1106, 22], + ["get", 23, 57, 1, 1106, 5], + ["frame", 24, 23, 3, 1106, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1075, 5], - ["setarg", 24, 2, 5, 1075, 5], - ["setarg", 24, 3, 22, 1075, 5], - ["invoke", 24, 21, 1075, 5], - ["access", 21, "int", 1076, 12], - ["access", 22, 0, 1076, 25], - ["get", 23, 57, 1, 1076, 5], - ["frame", 24, 23, 3, 1076, 5], + ["setarg", 24, 1, 21, 1106, 5], + ["setarg", 24, 2, 5, 1106, 5], + ["setarg", 24, 3, 22, 1106, 5], + ["invoke", 24, 21, 1106, 5], + ["access", 21, "int", 1107, 12], + ["access", 22, 0, 1107, 25], + ["get", 23, 57, 1, 1107, 5], + ["frame", 24, 23, 3, 1107, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1076, 5], - ["setarg", 24, 2, 11, 1076, 5], - ["setarg", 24, 3, 22, 1076, 5], - ["invoke", 24, 21, 1076, 5], - ["access", 21, "int", 1077, 12], - ["access", 22, 1, 1077, 24], - ["get", 23, 57, 1, 1077, 5], - ["frame", 24, 23, 3, 1077, 5], + ["setarg", 24, 1, 21, 1107, 5], + ["setarg", 24, 2, 11, 1107, 5], + ["setarg", 24, 3, 22, 1107, 5], + ["invoke", 24, 21, 1107, 5], + ["access", 21, "int", 1108, 12], + ["access", 22, 1, 1108, 24], + ["get", 23, 57, 1, 1108, 5], + ["frame", 24, 23, 3, 1108, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1077, 5], - ["setarg", 24, 2, 12, 1077, 5], - ["setarg", 24, 3, 22, 1077, 5], - ["invoke", 24, 21, 1077, 5], - ["access", 21, "null", 1078, 12], - ["get", 22, 56, 1, 1078, 5], - ["frame", 23, 22, 2, 1078, 5], + ["setarg", 24, 1, 21, 1108, 5], + ["setarg", 24, 2, 12, 1108, 5], + ["setarg", 24, 3, 22, 1108, 5], + ["invoke", 24, 21, 1108, 5], + ["access", 21, "null", 1109, 12], + ["get", 22, 56, 1, 1109, 5], + ["frame", 23, 22, 2, 1109, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1078, 5], - ["setarg", 23, 2, 10, 1078, 5], - ["invoke", 23, 21, 1078, 5], - ["access", 21, "length", 1079, 12], - ["get", 22, 57, 1, 1079, 5], - ["frame", 23, 22, 3, 1079, 5], + ["setarg", 23, 1, 21, 1109, 5], + ["setarg", 23, 2, 10, 1109, 5], + ["invoke", 23, 21, 1109, 5], + ["access", 21, "length", 1110, 12], + ["get", 22, 57, 1, 1110, 5], + ["frame", 23, 22, 3, 1110, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1079, 5], - ["setarg", 23, 2, 8, 1079, 5], - ["setarg", 23, 3, 3, 1079, 5], - ["invoke", 23, 21, 1079, 5], - ["get", 21, 54, 1, 1080, 5], - ["frame", 22, 21, 1, 1080, 5], - ["setarg", 22, 1, 15, 1080, 5], - ["invoke", 22, 21, 1080, 5], - ["access", 21, "lt", 1081, 12], - ["get", 22, 58, 1, 1081, 5], - ["frame", 23, 22, 4, 1081, 5], + ["setarg", 23, 1, 21, 1110, 5], + ["setarg", 23, 2, 8, 1110, 5], + ["setarg", 23, 3, 3, 1110, 5], + ["invoke", 23, 21, 1110, 5], + ["get", 21, 54, 1, 1111, 5], + ["frame", 22, 21, 1, 1111, 5], + ["setarg", 22, 1, 15, 1111, 5], + ["invoke", 22, 21, 1111, 5], + ["access", 21, "lt", 1112, 12], + ["get", 22, 58, 1, 1112, 5], + ["frame", 23, 22, 4, 1112, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1081, 5], - ["setarg", 23, 2, 6, 1081, 5], - ["setarg", 23, 3, 5, 1081, 5], - ["setarg", 23, 4, 4, 1081, 5], - ["invoke", 23, 4, 1081, 5], - ["access", 4, "jump_false", 1082, 20], - ["get", 21, 66, 1, 1082, 5], - ["frame", 22, 21, 3, 1082, 5], + ["setarg", 23, 1, 21, 1112, 5], + ["setarg", 23, 2, 6, 1112, 5], + ["setarg", 23, 3, 5, 1112, 5], + ["setarg", 23, 4, 4, 1112, 5], + ["invoke", 23, 4, 1112, 5], + ["access", 4, "jump_false", 1113, 20], + ["get", 21, 66, 1, 1113, 5], + ["frame", 22, 21, 3, 1113, 5], ["stone_text", 4], - ["setarg", 22, 1, 4, 1082, 5], - ["setarg", 22, 2, 6, 1082, 5], - ["setarg", 22, 3, 18, 1082, 5], - ["invoke", 22, 4, 1082, 5], - ["access", 4, "load_index", 1083, 12], - ["get", 6, 58, 1, 1083, 5], - ["frame", 21, 6, 4, 1083, 5], + ["setarg", 22, 1, 4, 1113, 5], + ["setarg", 22, 2, 6, 1113, 5], + ["setarg", 22, 3, 18, 1113, 5], + ["invoke", 22, 4, 1113, 5], + ["access", 4, "load_index", 1114, 12], + ["get", 6, 58, 1, 1114, 5], + ["frame", 21, 6, 4, 1114, 5], ["stone_text", 4], - ["setarg", 21, 1, 4, 1083, 5], - ["setarg", 21, 2, 7, 1083, 5], - ["setarg", 21, 3, 2, 1083, 5], - ["setarg", 21, 4, 5, 1083, 5], - ["invoke", 21, 4, 1083, 5], - ["access", 4, "eq", 1084, 12], - ["get", 6, 58, 1, 1084, 5], - ["frame", 21, 6, 4, 1084, 5], + ["setarg", 21, 1, 4, 1114, 5], + ["setarg", 21, 2, 7, 1114, 5], + ["setarg", 21, 3, 2, 1114, 5], + ["setarg", 21, 4, 5, 1114, 5], + ["invoke", 21, 4, 1114, 5], + ["access", 4, "eq", 1115, 12], + ["get", 6, 58, 1, 1115, 5], + ["frame", 21, 6, 4, 1115, 5], ["stone_text", 4], - ["setarg", 21, 1, 4, 1084, 5], - ["setarg", 21, 2, 9, 1084, 5], - ["setarg", 21, 3, 8, 1084, 5], - ["setarg", 21, 4, 11, 1084, 5], - ["invoke", 21, 4, 1084, 5], - ["access", 4, "jump_false", 1085, 20], - ["get", 6, 66, 1, 1085, 5], - ["frame", 8, 6, 3, 1085, 5], + ["setarg", 21, 1, 4, 1115, 5], + ["setarg", 21, 2, 9, 1115, 5], + ["setarg", 21, 3, 8, 1115, 5], + ["setarg", 21, 4, 11, 1115, 5], + ["invoke", 21, 4, 1115, 5], + ["access", 4, "jump_false", 1116, 20], + ["get", 6, 66, 1, 1116, 5], + ["frame", 8, 6, 3, 1116, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 1085, 5], - ["setarg", 8, 2, 9, 1085, 5], - ["setarg", 8, 3, 16, 1085, 5], - ["invoke", 8, 4, 1085, 5], - ["access", 4, "frame", 1086, 12], - ["access", 6, 0, 1086, 33], - ["get", 8, 58, 1, 1086, 5], - ["frame", 9, 8, 4, 1086, 5], + ["setarg", 8, 1, 4, 1116, 5], + ["setarg", 8, 2, 9, 1116, 5], + ["setarg", 8, 3, 16, 1116, 5], + ["invoke", 8, 4, 1116, 5], + ["access", 4, "frame", 1117, 12], + ["access", 6, 0, 1117, 33], + ["get", 8, 58, 1, 1117, 5], + ["frame", 9, 8, 4, 1117, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1086, 5], - ["setarg", 9, 2, 13, 1086, 5], - ["setarg", 9, 3, 3, 1086, 5], - ["setarg", 9, 4, 6, 1086, 5], - ["invoke", 9, 4, 1086, 5], - ["access", 4, "setarg", 1087, 12], - ["access", 6, 0, 1087, 25], - ["get", 8, 58, 1, 1087, 5], - ["frame", 9, 8, 4, 1087, 5], + ["setarg", 9, 1, 4, 1117, 5], + ["setarg", 9, 2, 13, 1117, 5], + ["setarg", 9, 3, 3, 1117, 5], + ["setarg", 9, 4, 6, 1117, 5], + ["invoke", 9, 4, 1117, 5], + ["access", 4, "setarg", 1118, 12], + ["access", 6, 0, 1118, 25], + ["get", 8, 58, 1, 1118, 5], + ["frame", 9, 8, 4, 1118, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1087, 5], - ["setarg", 9, 2, 13, 1087, 5], - ["setarg", 9, 3, 6, 1087, 5], - ["setarg", 9, 4, 10, 1087, 5], - ["invoke", 9, 4, 1087, 5], - ["access", 4, "invoke", 1088, 12], - ["get", 6, 57, 1, 1088, 5], - ["frame", 8, 6, 3, 1088, 5], + ["setarg", 9, 1, 4, 1118, 5], + ["setarg", 9, 2, 13, 1118, 5], + ["setarg", 9, 3, 6, 1118, 5], + ["setarg", 9, 4, 10, 1118, 5], + ["invoke", 9, 4, 1118, 5], + ["access", 4, "invoke", 1119, 12], + ["get", 6, 57, 1, 1119, 5], + ["frame", 8, 6, 3, 1119, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 1088, 5], - ["setarg", 8, 2, 13, 1088, 5], - ["setarg", 8, 3, 14, 1088, 5], - ["invoke", 8, 4, 1088, 5], - ["get", 4, 65, 1, 1089, 5], - ["frame", 6, 4, 1, 1089, 5], - ["setarg", 6, 1, 17, 1089, 5], - ["invoke", 6, 4, 1089, 5], - ["get", 4, 54, 1, 1090, 5], - ["frame", 6, 4, 1, 1090, 5], - ["setarg", 6, 1, 16, 1090, 5], - ["invoke", 6, 4, 1090, 5], - ["access", 4, "frame", 1091, 12], - ["access", 6, 1, 1091, 33], - ["get", 8, 58, 1, 1091, 5], - ["frame", 9, 8, 4, 1091, 5], + ["setarg", 8, 1, 4, 1119, 5], + ["setarg", 8, 2, 13, 1119, 5], + ["setarg", 8, 3, 14, 1119, 5], + ["invoke", 8, 4, 1119, 5], + ["get", 4, 65, 1, 1120, 5], + ["frame", 6, 4, 1, 1120, 5], + ["setarg", 6, 1, 17, 1120, 5], + ["invoke", 6, 4, 1120, 5], + ["get", 4, 54, 1, 1121, 5], + ["frame", 6, 4, 1, 1121, 5], + ["setarg", 6, 1, 16, 1121, 5], + ["invoke", 6, 4, 1121, 5], + ["access", 4, "frame", 1122, 12], + ["access", 6, 1, 1122, 33], + ["get", 8, 58, 1, 1122, 5], + ["frame", 9, 8, 4, 1122, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1091, 5], - ["setarg", 9, 2, 13, 1091, 5], - ["setarg", 9, 3, 3, 1091, 5], - ["setarg", 9, 4, 6, 1091, 5], - ["invoke", 9, 4, 1091, 5], - ["access", 4, "setarg", 1092, 12], - ["access", 6, 0, 1092, 25], - ["get", 8, 58, 1, 1092, 5], - ["frame", 9, 8, 4, 1092, 5], + ["setarg", 9, 1, 4, 1122, 5], + ["setarg", 9, 2, 13, 1122, 5], + ["setarg", 9, 3, 3, 1122, 5], + ["setarg", 9, 4, 6, 1122, 5], + ["invoke", 9, 4, 1122, 5], + ["access", 4, "setarg", 1123, 12], + ["access", 6, 0, 1123, 25], + ["get", 8, 58, 1, 1123, 5], + ["frame", 9, 8, 4, 1123, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1092, 5], - ["setarg", 9, 2, 13, 1092, 5], - ["setarg", 9, 3, 6, 1092, 5], - ["setarg", 9, 4, 10, 1092, 5], - ["invoke", 9, 4, 1092, 5], - ["access", 4, "setarg", 1093, 12], - ["access", 6, 1, 1093, 25], - ["get", 8, 58, 1, 1093, 5], - ["frame", 9, 8, 4, 1093, 5], + ["setarg", 9, 1, 4, 1123, 5], + ["setarg", 9, 2, 13, 1123, 5], + ["setarg", 9, 3, 6, 1123, 5], + ["setarg", 9, 4, 10, 1123, 5], + ["invoke", 9, 4, 1123, 5], + ["access", 4, "setarg", 1124, 12], + ["access", 6, 1, 1124, 25], + ["get", 8, 58, 1, 1124, 5], + ["frame", 9, 8, 4, 1124, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1093, 5], - ["setarg", 9, 2, 13, 1093, 5], - ["setarg", 9, 3, 6, 1093, 5], - ["setarg", 9, 4, 7, 1093, 5], - ["invoke", 9, 4, 1093, 5], - ["access", 4, "invoke", 1094, 12], - ["get", 6, 57, 1, 1094, 5], - ["frame", 7, 6, 3, 1094, 5], + ["setarg", 9, 1, 4, 1124, 5], + ["setarg", 9, 2, 13, 1124, 5], + ["setarg", 9, 3, 6, 1124, 5], + ["setarg", 9, 4, 7, 1124, 5], + ["invoke", 9, 4, 1124, 5], + ["access", 4, "invoke", 1125, 12], + ["get", 6, 57, 1, 1125, 5], + ["frame", 7, 6, 3, 1125, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1094, 5], - ["setarg", 7, 2, 13, 1094, 5], - ["setarg", 7, 3, 14, 1094, 5], - ["invoke", 7, 4, 1094, 5], - ["get", 4, 54, 1, 1095, 5], - ["frame", 6, 4, 1, 1095, 5], - ["setarg", 6, 1, 17, 1095, 5], - ["invoke", 6, 4, 1095, 5], - ["access", 4, "wary_false", 1096, 20], - ["get", 6, 66, 1, 1096, 5], - ["frame", 7, 6, 3, 1096, 5], + ["setarg", 7, 1, 4, 1125, 5], + ["setarg", 7, 2, 13, 1125, 5], + ["setarg", 7, 3, 14, 1125, 5], + ["invoke", 7, 4, 1125, 5], + ["get", 4, 54, 1, 1126, 5], + ["frame", 6, 4, 1, 1126, 5], + ["setarg", 6, 1, 17, 1126, 5], + ["invoke", 6, 4, 1126, 5], + ["access", 4, "wary_false", 1127, 20], + ["get", 6, 66, 1, 1127, 5], + ["frame", 7, 6, 3, 1127, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1096, 5], - ["setarg", 7, 2, 14, 1096, 5], - ["setarg", 7, 3, 19, 1096, 5], - ["invoke", 7, 4, 1096, 5], - ["access", 4, "add", 1097, 12], - ["get", 6, 58, 1, 1097, 5], - ["frame", 7, 6, 4, 1097, 5], + ["setarg", 7, 1, 4, 1127, 5], + ["setarg", 7, 2, 14, 1127, 5], + ["setarg", 7, 3, 19, 1127, 5], + ["invoke", 7, 4, 1127, 5], + ["access", 4, "add", 1128, 12], + ["get", 6, 58, 1, 1128, 5], + ["frame", 7, 6, 4, 1128, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1097, 5], - ["setarg", 7, 2, 5, 1097, 5], - ["setarg", 7, 3, 5, 1097, 5], - ["setarg", 7, 4, 12, 1097, 5], - ["invoke", 7, 4, 1097, 5], - ["get", 4, 65, 1, 1098, 5], - ["frame", 5, 4, 1, 1098, 5], - ["setarg", 5, 1, 15, 1098, 5], - ["invoke", 5, 4, 1098, 5], - ["get", 4, 54, 1, 1099, 5], - ["frame", 5, 4, 1, 1099, 5], - ["setarg", 5, 1, 18, 1099, 5], - ["invoke", 5, 4, 1099, 5], - ["access", 4, "true", 1100, 12], - ["get", 5, 56, 1, 1100, 5], - ["frame", 6, 5, 2, 1100, 5], + ["setarg", 7, 1, 4, 1128, 5], + ["setarg", 7, 2, 5, 1128, 5], + ["setarg", 7, 3, 5, 1128, 5], + ["setarg", 7, 4, 12, 1128, 5], + ["invoke", 7, 4, 1128, 5], + ["get", 4, 65, 1, 1129, 5], + ["frame", 5, 4, 1, 1129, 5], + ["setarg", 5, 1, 15, 1129, 5], + ["invoke", 5, 4, 1129, 5], + ["get", 4, 54, 1, 1130, 5], + ["frame", 5, 4, 1, 1130, 5], + ["setarg", 5, 1, 18, 1130, 5], + ["invoke", 5, 4, 1130, 5], + ["access", 4, "true", 1131, 12], + ["get", 5, 56, 1, 1131, 5], + ["frame", 6, 5, 2, 1131, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1100, 5], - ["setarg", 6, 2, 1, 1100, 5], - ["invoke", 6, 4, 1100, 5], - ["get", 4, 65, 1, 1101, 5], - ["frame", 5, 4, 1, 1101, 5], - ["setarg", 5, 1, 20, 1101, 5], - ["invoke", 5, 4, 1101, 5], - ["get", 4, 54, 1, 1102, 5], - ["frame", 5, 4, 1, 1102, 5], - ["setarg", 5, 1, 19, 1102, 5], - ["invoke", 5, 4, 1102, 5], - ["access", 4, "false", 1103, 12], - ["get", 5, 56, 1, 1103, 5], - ["frame", 6, 5, 2, 1103, 5], + ["setarg", 6, 1, 4, 1131, 5], + ["setarg", 6, 2, 1, 1131, 5], + ["invoke", 6, 4, 1131, 5], + ["get", 4, 65, 1, 1132, 5], + ["frame", 5, 4, 1, 1132, 5], + ["setarg", 5, 1, 20, 1132, 5], + ["invoke", 5, 4, 1132, 5], + ["get", 4, 54, 1, 1133, 5], + ["frame", 5, 4, 1, 1133, 5], + ["setarg", 5, 1, 19, 1133, 5], + ["invoke", 5, 4, 1133, 5], + ["access", 4, "false", 1134, 12], + ["get", 5, 56, 1, 1134, 5], + ["frame", 6, 5, 2, 1134, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1103, 5], - ["setarg", 6, 2, 1, 1103, 5], - ["invoke", 6, 4, 1103, 5], - ["get", 4, 54, 1, 1104, 5], - ["frame", 5, 4, 1, 1104, 5], - ["setarg", 5, 1, 20, 1104, 5], - ["invoke", 5, 4, 1104, 5], - ["return", 1, 1105, 12], + ["setarg", 6, 1, 4, 1134, 5], + ["setarg", 6, 2, 1, 1134, 5], + ["invoke", 6, 4, 1134, 5], + ["get", 4, 54, 1, 1135, 5], + ["frame", 5, 4, 1, 1135, 5], + ["setarg", 5, 1, 20, 1135, 5], + ["invoke", 5, 4, 1135, 5], + ["return", 1, 1136, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -5426,319 +5606,319 @@ "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["get", 4, 46, 1, 1110, 15], - ["frame", 5, 4, 0, 1110, 15], - ["invoke", 5, 4, 1110, 15], - ["move", 5, 4, 1110, 15], - ["get", 5, 46, 1, 1111, 13], - ["frame", 6, 5, 0, 1111, 13], - ["invoke", 6, 5, 1111, 13], - ["move", 6, 5, 1111, 13], - ["get", 6, 46, 1, 1112, 17], - ["frame", 7, 6, 0, 1112, 17], - ["invoke", 7, 6, 1112, 17], - ["move", 7, 6, 1112, 17], - ["get", 7, 46, 1, 1113, 16], - ["frame", 8, 7, 0, 1113, 16], - ["invoke", 8, 7, 1113, 16], - ["move", 8, 7, 1113, 16], - ["get", 8, 46, 1, 1114, 20], - ["frame", 9, 8, 0, 1114, 20], - ["invoke", 9, 8, 1114, 20], - ["move", 9, 8, 1114, 20], - ["get", 9, 46, 1, 1115, 25], - ["frame", 10, 9, 0, 1115, 25], - ["invoke", 10, 9, 1115, 25], - ["move", 10, 9, 1115, 25], - ["get", 10, 46, 1, 1116, 18], - ["frame", 11, 10, 0, 1116, 18], - ["invoke", 11, 10, 1116, 18], - ["move", 11, 10, 1116, 18], - ["get", 11, 46, 1, 1117, 16], - ["frame", 12, 11, 0, 1117, 16], - ["invoke", 12, 11, 1117, 16], - ["move", 12, 11, 1117, 16], - ["get", 12, 46, 1, 1118, 15], - ["frame", 13, 12, 0, 1118, 15], - ["invoke", 13, 12, 1118, 15], - ["move", 13, 12, 1118, 15], - ["get", 13, 46, 1, 1119, 13], - ["frame", 14, 13, 0, 1119, 13], - ["invoke", 14, 13, 1119, 13], - ["move", 14, 13, 1119, 13], - ["get", 14, 46, 1, 1120, 15], - ["frame", 15, 14, 0, 1120, 15], - ["invoke", 15, 14, 1120, 15], - ["move", 15, 14, 1120, 15], - ["access", 15, "some_loop", 1121, 32], - ["get", 16, 51, 1, 1121, 22], - ["frame", 17, 16, 1, 1121, 22], + ["get", 4, 46, 1, 1141, 15], + ["frame", 5, 4, 0, 1141, 15], + ["invoke", 5, 4, 1141, 15], + ["move", 5, 4, 1141, 15], + ["get", 5, 46, 1, 1142, 13], + ["frame", 6, 5, 0, 1142, 13], + ["invoke", 6, 5, 1142, 13], + ["move", 6, 5, 1142, 13], + ["get", 6, 46, 1, 1143, 17], + ["frame", 7, 6, 0, 1143, 17], + ["invoke", 7, 6, 1143, 17], + ["move", 7, 6, 1143, 17], + ["get", 7, 46, 1, 1144, 16], + ["frame", 8, 7, 0, 1144, 16], + ["invoke", 8, 7, 1144, 16], + ["move", 8, 7, 1144, 16], + ["get", 8, 46, 1, 1145, 20], + ["frame", 9, 8, 0, 1145, 20], + ["invoke", 9, 8, 1145, 20], + ["move", 9, 8, 1145, 20], + ["get", 9, 46, 1, 1146, 25], + ["frame", 10, 9, 0, 1146, 25], + ["invoke", 10, 9, 1146, 25], + ["move", 10, 9, 1146, 25], + ["get", 10, 46, 1, 1147, 18], + ["frame", 11, 10, 0, 1147, 18], + ["invoke", 11, 10, 1147, 18], + ["move", 11, 10, 1147, 18], + ["get", 11, 46, 1, 1148, 16], + ["frame", 12, 11, 0, 1148, 16], + ["invoke", 12, 11, 1148, 16], + ["move", 12, 11, 1148, 16], + ["get", 12, 46, 1, 1149, 15], + ["frame", 13, 12, 0, 1149, 15], + ["invoke", 13, 12, 1149, 15], + ["move", 13, 12, 1149, 15], + ["get", 13, 46, 1, 1150, 13], + ["frame", 14, 13, 0, 1150, 13], + ["invoke", 14, 13, 1150, 13], + ["move", 14, 13, 1150, 13], + ["get", 14, 46, 1, 1151, 15], + ["frame", 15, 14, 0, 1151, 15], + ["invoke", 15, 14, 1151, 15], + ["move", 15, 14, 1151, 15], + ["access", 15, "some_loop", 1152, 32], + ["get", 16, 51, 1, 1152, 22], + ["frame", 17, 16, 1, 1152, 22], ["stone_text", 15], - ["setarg", 17, 1, 15, 1121, 22], - ["invoke", 17, 15, 1121, 22], - ["move", 16, 15, 1121, 22], - ["access", 16, "some_call_one", 1122, 36], - ["get", 17, 51, 1, 1122, 26], - ["frame", 18, 17, 1, 1122, 26], + ["setarg", 17, 1, 15, 1152, 22], + ["invoke", 17, 15, 1152, 22], + ["move", 16, 15, 1152, 22], + ["access", 16, "some_call_one", 1153, 36], + ["get", 17, 51, 1, 1153, 26], + ["frame", 18, 17, 1, 1153, 26], ["stone_text", 16], - ["setarg", 18, 1, 16, 1122, 26], - ["invoke", 18, 16, 1122, 26], - ["move", 17, 16, 1122, 26], - ["access", 17, "some_call_done", 1123, 37], - ["get", 18, 51, 1, 1123, 27], - ["frame", 19, 18, 1, 1123, 27], + ["setarg", 18, 1, 16, 1153, 26], + ["invoke", 18, 16, 1153, 26], + ["move", 17, 16, 1153, 26], + ["access", 17, "some_call_done", 1154, 37], + ["get", 18, 51, 1, 1154, 27], + ["frame", 19, 18, 1, 1154, 27], ["stone_text", 17], - ["setarg", 19, 1, 17, 1123, 27], - ["invoke", 19, 17, 1123, 27], - ["move", 18, 17, 1123, 27], - ["access", 18, "some_true", 1124, 30], - ["get", 19, 51, 1, 1124, 20], - ["frame", 20, 19, 1, 1124, 20], + ["setarg", 19, 1, 17, 1154, 27], + ["invoke", 19, 17, 1154, 27], + ["move", 18, 17, 1154, 27], + ["access", 18, "some_true", 1155, 30], + ["get", 19, 51, 1, 1155, 20], + ["frame", 20, 19, 1, 1155, 20], ["stone_text", 18], - ["setarg", 20, 1, 18, 1124, 20], - ["invoke", 20, 18, 1124, 20], - ["move", 19, 18, 1124, 20], - ["access", 19, "some_false", 1125, 31], - ["get", 20, 51, 1, 1125, 21], - ["frame", 21, 20, 1, 1125, 21], + ["setarg", 20, 1, 18, 1155, 20], + ["invoke", 20, 18, 1155, 20], + ["move", 19, 18, 1155, 20], + ["access", 19, "some_false", 1156, 31], + ["get", 20, 51, 1, 1156, 21], + ["frame", 21, 20, 1, 1156, 21], ["stone_text", 19], - ["setarg", 21, 1, 19, 1125, 21], - ["invoke", 21, 19, 1125, 21], - ["move", 20, 19, 1125, 21], - ["access", 20, "some_done", 1126, 32], - ["get", 21, 51, 1, 1126, 22], - ["frame", 22, 21, 1, 1126, 22], + ["setarg", 21, 1, 19, 1156, 21], + ["invoke", 21, 19, 1156, 21], + ["move", 20, 19, 1156, 21], + ["access", 20, "some_done", 1157, 32], + ["get", 21, 51, 1, 1157, 22], + ["frame", 22, 21, 1, 1157, 22], ["stone_text", 20], - ["setarg", 22, 1, 20, 1126, 22], - ["invoke", 22, 20, 1126, 22], - ["move", 21, 20, 1126, 22], - ["access", 21, "length", 1127, 12], - ["get", 22, 57, 1, 1127, 5], - ["frame", 23, 22, 3, 1127, 5], + ["setarg", 22, 1, 20, 1157, 22], + ["invoke", 22, 20, 1157, 22], + ["move", 21, 20, 1157, 22], + ["access", 21, "length", 1158, 12], + ["get", 22, 57, 1, 1158, 5], + ["frame", 23, 22, 3, 1158, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1127, 5], - ["setarg", 23, 2, 4, 1127, 5], - ["setarg", 23, 3, 2, 1127, 5], - ["invoke", 23, 21, 1127, 5], - ["access", 21, "int", 1128, 12], - ["access", 22, 0, 1128, 22], - ["get", 23, 57, 1, 1128, 5], - ["frame", 24, 23, 3, 1128, 5], + ["setarg", 23, 1, 21, 1158, 5], + ["setarg", 23, 2, 4, 1158, 5], + ["setarg", 23, 3, 2, 1158, 5], + ["invoke", 23, 21, 1158, 5], + ["access", 21, "int", 1159, 12], + ["access", 22, 0, 1159, 22], + ["get", 23, 57, 1, 1159, 5], + ["frame", 24, 23, 3, 1159, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1128, 5], - ["setarg", 24, 2, 5, 1128, 5], - ["setarg", 24, 3, 22, 1128, 5], - ["invoke", 24, 21, 1128, 5], - ["access", 21, "int", 1129, 12], - ["access", 22, 0, 1129, 25], - ["get", 23, 57, 1, 1129, 5], - ["frame", 24, 23, 3, 1129, 5], + ["setarg", 24, 1, 21, 1159, 5], + ["setarg", 24, 2, 5, 1159, 5], + ["setarg", 24, 3, 22, 1159, 5], + ["invoke", 24, 21, 1159, 5], + ["access", 21, "int", 1160, 12], + ["access", 22, 0, 1160, 25], + ["get", 23, 57, 1, 1160, 5], + ["frame", 24, 23, 3, 1160, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1129, 5], - ["setarg", 24, 2, 11, 1129, 5], - ["setarg", 24, 3, 22, 1129, 5], - ["invoke", 24, 21, 1129, 5], - ["access", 21, "int", 1130, 12], - ["access", 22, 1, 1130, 24], - ["get", 23, 57, 1, 1130, 5], - ["frame", 24, 23, 3, 1130, 5], + ["setarg", 24, 1, 21, 1160, 5], + ["setarg", 24, 2, 11, 1160, 5], + ["setarg", 24, 3, 22, 1160, 5], + ["invoke", 24, 21, 1160, 5], + ["access", 21, "int", 1161, 12], + ["access", 22, 1, 1161, 24], + ["get", 23, 57, 1, 1161, 5], + ["frame", 24, 23, 3, 1161, 5], ["stone_text", 21], - ["setarg", 24, 1, 21, 1130, 5], - ["setarg", 24, 2, 12, 1130, 5], - ["setarg", 24, 3, 22, 1130, 5], - ["invoke", 24, 21, 1130, 5], - ["access", 21, "null", 1131, 12], - ["get", 22, 56, 1, 1131, 5], - ["frame", 23, 22, 2, 1131, 5], + ["setarg", 24, 1, 21, 1161, 5], + ["setarg", 24, 2, 12, 1161, 5], + ["setarg", 24, 3, 22, 1161, 5], + ["invoke", 24, 21, 1161, 5], + ["access", 21, "null", 1162, 12], + ["get", 22, 56, 1, 1162, 5], + ["frame", 23, 22, 2, 1162, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1131, 5], - ["setarg", 23, 2, 10, 1131, 5], - ["invoke", 23, 21, 1131, 5], - ["access", 21, "length", 1132, 12], - ["get", 22, 57, 1, 1132, 5], - ["frame", 23, 22, 3, 1132, 5], + ["setarg", 23, 1, 21, 1162, 5], + ["setarg", 23, 2, 10, 1162, 5], + ["invoke", 23, 21, 1162, 5], + ["access", 21, "length", 1163, 12], + ["get", 22, 57, 1, 1163, 5], + ["frame", 23, 22, 3, 1163, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1132, 5], - ["setarg", 23, 2, 8, 1132, 5], - ["setarg", 23, 3, 3, 1132, 5], - ["invoke", 23, 21, 1132, 5], - ["get", 21, 54, 1, 1133, 5], - ["frame", 22, 21, 1, 1133, 5], - ["setarg", 22, 1, 15, 1133, 5], - ["invoke", 22, 21, 1133, 5], - ["access", 21, "lt", 1134, 12], - ["get", 22, 58, 1, 1134, 5], - ["frame", 23, 22, 4, 1134, 5], + ["setarg", 23, 1, 21, 1163, 5], + ["setarg", 23, 2, 8, 1163, 5], + ["setarg", 23, 3, 3, 1163, 5], + ["invoke", 23, 21, 1163, 5], + ["get", 21, 54, 1, 1164, 5], + ["frame", 22, 21, 1, 1164, 5], + ["setarg", 22, 1, 15, 1164, 5], + ["invoke", 22, 21, 1164, 5], + ["access", 21, "lt", 1165, 12], + ["get", 22, 58, 1, 1165, 5], + ["frame", 23, 22, 4, 1165, 5], ["stone_text", 21], - ["setarg", 23, 1, 21, 1134, 5], - ["setarg", 23, 2, 6, 1134, 5], - ["setarg", 23, 3, 5, 1134, 5], - ["setarg", 23, 4, 4, 1134, 5], - ["invoke", 23, 4, 1134, 5], - ["access", 4, "jump_false", 1135, 20], - ["get", 21, 66, 1, 1135, 5], - ["frame", 22, 21, 3, 1135, 5], + ["setarg", 23, 1, 21, 1165, 5], + ["setarg", 23, 2, 6, 1165, 5], + ["setarg", 23, 3, 5, 1165, 5], + ["setarg", 23, 4, 4, 1165, 5], + ["invoke", 23, 4, 1165, 5], + ["access", 4, "jump_false", 1166, 20], + ["get", 21, 66, 1, 1166, 5], + ["frame", 22, 21, 3, 1166, 5], ["stone_text", 4], - ["setarg", 22, 1, 4, 1135, 5], - ["setarg", 22, 2, 6, 1135, 5], - ["setarg", 22, 3, 19, 1135, 5], - ["invoke", 22, 4, 1135, 5], - ["access", 4, "load_index", 1136, 12], - ["get", 6, 58, 1, 1136, 5], - ["frame", 21, 6, 4, 1136, 5], + ["setarg", 22, 1, 4, 1166, 5], + ["setarg", 22, 2, 6, 1166, 5], + ["setarg", 22, 3, 19, 1166, 5], + ["invoke", 22, 4, 1166, 5], + ["access", 4, "load_index", 1167, 12], + ["get", 6, 58, 1, 1167, 5], + ["frame", 21, 6, 4, 1167, 5], ["stone_text", 4], - ["setarg", 21, 1, 4, 1136, 5], - ["setarg", 21, 2, 7, 1136, 5], - ["setarg", 21, 3, 2, 1136, 5], - ["setarg", 21, 4, 5, 1136, 5], - ["invoke", 21, 4, 1136, 5], - ["access", 4, "eq", 1137, 12], - ["get", 6, 58, 1, 1137, 5], - ["frame", 21, 6, 4, 1137, 5], + ["setarg", 21, 1, 4, 1167, 5], + ["setarg", 21, 2, 7, 1167, 5], + ["setarg", 21, 3, 2, 1167, 5], + ["setarg", 21, 4, 5, 1167, 5], + ["invoke", 21, 4, 1167, 5], + ["access", 4, "eq", 1168, 12], + ["get", 6, 58, 1, 1168, 5], + ["frame", 21, 6, 4, 1168, 5], ["stone_text", 4], - ["setarg", 21, 1, 4, 1137, 5], - ["setarg", 21, 2, 9, 1137, 5], - ["setarg", 21, 3, 8, 1137, 5], - ["setarg", 21, 4, 11, 1137, 5], - ["invoke", 21, 4, 1137, 5], - ["access", 4, "jump_false", 1138, 20], - ["get", 6, 66, 1, 1138, 5], - ["frame", 8, 6, 3, 1138, 5], + ["setarg", 21, 1, 4, 1168, 5], + ["setarg", 21, 2, 9, 1168, 5], + ["setarg", 21, 3, 8, 1168, 5], + ["setarg", 21, 4, 11, 1168, 5], + ["invoke", 21, 4, 1168, 5], + ["access", 4, "jump_false", 1169, 20], + ["get", 6, 66, 1, 1169, 5], + ["frame", 8, 6, 3, 1169, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 1138, 5], - ["setarg", 8, 2, 9, 1138, 5], - ["setarg", 8, 3, 16, 1138, 5], - ["invoke", 8, 4, 1138, 5], - ["access", 4, "frame", 1139, 12], - ["access", 6, 0, 1139, 33], - ["get", 8, 58, 1, 1139, 5], - ["frame", 9, 8, 4, 1139, 5], + ["setarg", 8, 1, 4, 1169, 5], + ["setarg", 8, 2, 9, 1169, 5], + ["setarg", 8, 3, 16, 1169, 5], + ["invoke", 8, 4, 1169, 5], + ["access", 4, "frame", 1170, 12], + ["access", 6, 0, 1170, 33], + ["get", 8, 58, 1, 1170, 5], + ["frame", 9, 8, 4, 1170, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1139, 5], - ["setarg", 9, 2, 13, 1139, 5], - ["setarg", 9, 3, 3, 1139, 5], - ["setarg", 9, 4, 6, 1139, 5], - ["invoke", 9, 4, 1139, 5], - ["access", 4, "setarg", 1140, 12], - ["access", 6, 0, 1140, 25], - ["get", 8, 58, 1, 1140, 5], - ["frame", 9, 8, 4, 1140, 5], + ["setarg", 9, 1, 4, 1170, 5], + ["setarg", 9, 2, 13, 1170, 5], + ["setarg", 9, 3, 3, 1170, 5], + ["setarg", 9, 4, 6, 1170, 5], + ["invoke", 9, 4, 1170, 5], + ["access", 4, "setarg", 1171, 12], + ["access", 6, 0, 1171, 25], + ["get", 8, 58, 1, 1171, 5], + ["frame", 9, 8, 4, 1171, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1140, 5], - ["setarg", 9, 2, 13, 1140, 5], - ["setarg", 9, 3, 6, 1140, 5], - ["setarg", 9, 4, 10, 1140, 5], - ["invoke", 9, 4, 1140, 5], - ["access", 4, "invoke", 1141, 12], - ["get", 6, 57, 1, 1141, 5], - ["frame", 8, 6, 3, 1141, 5], + ["setarg", 9, 1, 4, 1171, 5], + ["setarg", 9, 2, 13, 1171, 5], + ["setarg", 9, 3, 6, 1171, 5], + ["setarg", 9, 4, 10, 1171, 5], + ["invoke", 9, 4, 1171, 5], + ["access", 4, "invoke", 1172, 12], + ["get", 6, 57, 1, 1172, 5], + ["frame", 8, 6, 3, 1172, 5], ["stone_text", 4], - ["setarg", 8, 1, 4, 1141, 5], - ["setarg", 8, 2, 13, 1141, 5], - ["setarg", 8, 3, 14, 1141, 5], - ["invoke", 8, 4, 1141, 5], - ["get", 4, 65, 1, 1142, 5], - ["frame", 6, 4, 1, 1142, 5], - ["setarg", 6, 1, 17, 1142, 5], - ["invoke", 6, 4, 1142, 5], - ["get", 4, 54, 1, 1143, 5], - ["frame", 6, 4, 1, 1143, 5], - ["setarg", 6, 1, 16, 1143, 5], - ["invoke", 6, 4, 1143, 5], - ["access", 4, "frame", 1144, 12], - ["access", 6, 1, 1144, 33], - ["get", 8, 58, 1, 1144, 5], - ["frame", 9, 8, 4, 1144, 5], + ["setarg", 8, 1, 4, 1172, 5], + ["setarg", 8, 2, 13, 1172, 5], + ["setarg", 8, 3, 14, 1172, 5], + ["invoke", 8, 4, 1172, 5], + ["get", 4, 65, 1, 1173, 5], + ["frame", 6, 4, 1, 1173, 5], + ["setarg", 6, 1, 17, 1173, 5], + ["invoke", 6, 4, 1173, 5], + ["get", 4, 54, 1, 1174, 5], + ["frame", 6, 4, 1, 1174, 5], + ["setarg", 6, 1, 16, 1174, 5], + ["invoke", 6, 4, 1174, 5], + ["access", 4, "frame", 1175, 12], + ["access", 6, 1, 1175, 33], + ["get", 8, 58, 1, 1175, 5], + ["frame", 9, 8, 4, 1175, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1144, 5], - ["setarg", 9, 2, 13, 1144, 5], - ["setarg", 9, 3, 3, 1144, 5], - ["setarg", 9, 4, 6, 1144, 5], - ["invoke", 9, 4, 1144, 5], - ["access", 4, "setarg", 1145, 12], - ["access", 6, 0, 1145, 25], - ["get", 8, 58, 1, 1145, 5], - ["frame", 9, 8, 4, 1145, 5], + ["setarg", 9, 1, 4, 1175, 5], + ["setarg", 9, 2, 13, 1175, 5], + ["setarg", 9, 3, 3, 1175, 5], + ["setarg", 9, 4, 6, 1175, 5], + ["invoke", 9, 4, 1175, 5], + ["access", 4, "setarg", 1176, 12], + ["access", 6, 0, 1176, 25], + ["get", 8, 58, 1, 1176, 5], + ["frame", 9, 8, 4, 1176, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1145, 5], - ["setarg", 9, 2, 13, 1145, 5], - ["setarg", 9, 3, 6, 1145, 5], - ["setarg", 9, 4, 10, 1145, 5], - ["invoke", 9, 4, 1145, 5], - ["access", 4, "setarg", 1146, 12], - ["access", 6, 1, 1146, 25], - ["get", 8, 58, 1, 1146, 5], - ["frame", 9, 8, 4, 1146, 5], + ["setarg", 9, 1, 4, 1176, 5], + ["setarg", 9, 2, 13, 1176, 5], + ["setarg", 9, 3, 6, 1176, 5], + ["setarg", 9, 4, 10, 1176, 5], + ["invoke", 9, 4, 1176, 5], + ["access", 4, "setarg", 1177, 12], + ["access", 6, 1, 1177, 25], + ["get", 8, 58, 1, 1177, 5], + ["frame", 9, 8, 4, 1177, 5], ["stone_text", 4], - ["setarg", 9, 1, 4, 1146, 5], - ["setarg", 9, 2, 13, 1146, 5], - ["setarg", 9, 3, 6, 1146, 5], - ["setarg", 9, 4, 7, 1146, 5], - ["invoke", 9, 4, 1146, 5], - ["access", 4, "invoke", 1147, 12], - ["get", 6, 57, 1, 1147, 5], - ["frame", 7, 6, 3, 1147, 5], + ["setarg", 9, 1, 4, 1177, 5], + ["setarg", 9, 2, 13, 1177, 5], + ["setarg", 9, 3, 6, 1177, 5], + ["setarg", 9, 4, 7, 1177, 5], + ["invoke", 9, 4, 1177, 5], + ["access", 4, "invoke", 1178, 12], + ["get", 6, 57, 1, 1178, 5], + ["frame", 7, 6, 3, 1178, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1147, 5], - ["setarg", 7, 2, 13, 1147, 5], - ["setarg", 7, 3, 14, 1147, 5], - ["invoke", 7, 4, 1147, 5], - ["get", 4, 54, 1, 1148, 5], - ["frame", 6, 4, 1, 1148, 5], - ["setarg", 6, 1, 17, 1148, 5], - ["invoke", 6, 4, 1148, 5], - ["access", 4, "wary_true", 1149, 20], - ["get", 6, 66, 1, 1149, 5], - ["frame", 7, 6, 3, 1149, 5], + ["setarg", 7, 1, 4, 1178, 5], + ["setarg", 7, 2, 13, 1178, 5], + ["setarg", 7, 3, 14, 1178, 5], + ["invoke", 7, 4, 1178, 5], + ["get", 4, 54, 1, 1179, 5], + ["frame", 6, 4, 1, 1179, 5], + ["setarg", 6, 1, 17, 1179, 5], + ["invoke", 6, 4, 1179, 5], + ["access", 4, "wary_true", 1180, 20], + ["get", 6, 66, 1, 1180, 5], + ["frame", 7, 6, 3, 1180, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1149, 5], - ["setarg", 7, 2, 14, 1149, 5], - ["setarg", 7, 3, 18, 1149, 5], - ["invoke", 7, 4, 1149, 5], - ["access", 4, "add", 1150, 12], - ["get", 6, 58, 1, 1150, 5], - ["frame", 7, 6, 4, 1150, 5], + ["setarg", 7, 1, 4, 1180, 5], + ["setarg", 7, 2, 14, 1180, 5], + ["setarg", 7, 3, 18, 1180, 5], + ["invoke", 7, 4, 1180, 5], + ["access", 4, "add", 1181, 12], + ["get", 6, 58, 1, 1181, 5], + ["frame", 7, 6, 4, 1181, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1150, 5], - ["setarg", 7, 2, 5, 1150, 5], - ["setarg", 7, 3, 5, 1150, 5], - ["setarg", 7, 4, 12, 1150, 5], - ["invoke", 7, 4, 1150, 5], - ["get", 4, 65, 1, 1151, 5], - ["frame", 5, 4, 1, 1151, 5], - ["setarg", 5, 1, 15, 1151, 5], - ["invoke", 5, 4, 1151, 5], - ["get", 4, 54, 1, 1152, 5], - ["frame", 5, 4, 1, 1152, 5], - ["setarg", 5, 1, 18, 1152, 5], - ["invoke", 5, 4, 1152, 5], - ["access", 4, "true", 1153, 12], - ["get", 5, 56, 1, 1153, 5], - ["frame", 6, 5, 2, 1153, 5], + ["setarg", 7, 1, 4, 1181, 5], + ["setarg", 7, 2, 5, 1181, 5], + ["setarg", 7, 3, 5, 1181, 5], + ["setarg", 7, 4, 12, 1181, 5], + ["invoke", 7, 4, 1181, 5], + ["get", 4, 65, 1, 1182, 5], + ["frame", 5, 4, 1, 1182, 5], + ["setarg", 5, 1, 15, 1182, 5], + ["invoke", 5, 4, 1182, 5], + ["get", 4, 54, 1, 1183, 5], + ["frame", 5, 4, 1, 1183, 5], + ["setarg", 5, 1, 18, 1183, 5], + ["invoke", 5, 4, 1183, 5], + ["access", 4, "true", 1184, 12], + ["get", 5, 56, 1, 1184, 5], + ["frame", 6, 5, 2, 1184, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1153, 5], - ["setarg", 6, 2, 1, 1153, 5], - ["invoke", 6, 4, 1153, 5], - ["get", 4, 65, 1, 1154, 5], - ["frame", 5, 4, 1, 1154, 5], - ["setarg", 5, 1, 20, 1154, 5], - ["invoke", 5, 4, 1154, 5], - ["get", 4, 54, 1, 1155, 5], - ["frame", 5, 4, 1, 1155, 5], - ["setarg", 5, 1, 19, 1155, 5], - ["invoke", 5, 4, 1155, 5], - ["access", 4, "false", 1156, 12], - ["get", 5, 56, 1, 1156, 5], - ["frame", 6, 5, 2, 1156, 5], + ["setarg", 6, 1, 4, 1184, 5], + ["setarg", 6, 2, 1, 1184, 5], + ["invoke", 6, 4, 1184, 5], + ["get", 4, 65, 1, 1185, 5], + ["frame", 5, 4, 1, 1185, 5], + ["setarg", 5, 1, 20, 1185, 5], + ["invoke", 5, 4, 1185, 5], + ["get", 4, 54, 1, 1186, 5], + ["frame", 5, 4, 1, 1186, 5], + ["setarg", 5, 1, 19, 1186, 5], + ["invoke", 5, 4, 1186, 5], + ["access", 4, "false", 1187, 12], + ["get", 5, 56, 1, 1187, 5], + ["frame", 6, 5, 2, 1187, 5], ["stone_text", 4], - ["setarg", 6, 1, 4, 1156, 5], - ["setarg", 6, 2, 1, 1156, 5], - ["invoke", 6, 4, 1156, 5], - ["get", 4, 54, 1, 1157, 5], - ["frame", 5, 4, 1, 1157, 5], - ["setarg", 5, 1, 20, 1157, 5], - ["invoke", 5, 4, 1157, 5], - ["return", 1, 1158, 12], + ["setarg", 6, 1, 4, 1187, 5], + ["setarg", 6, 2, 1, 1187, 5], + ["invoke", 6, 4, 1187, 5], + ["get", 4, 54, 1, 1188, 5], + ["frame", 5, 4, 1, 1188, 5], + ["setarg", 5, 1, 20, 1188, 5], + ["invoke", 5, 4, 1188, 5], + ["return", 1, 1189, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -5753,46 +5933,46 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 11, 1, 1188, 23], - ["load_field", 3, 1, "item", 1188, 29], - ["load_field", 4, 1, "i", 1188, 37], - ["array", 5, 2, 1188, 37], - ["push", 5, 3, 1188, 37], - ["push", 5, 4, 1188, 37], - ["access", 3, 2, 1188, 43], - ["get", 4, 102, 2, 1188, 7], - ["frame", 6, 4, 3, 1188, 7], - ["setarg", 6, 1, 2, 1188, 7], - ["setarg", 6, 2, 5, 1188, 7], - ["setarg", 6, 3, 3, 1188, 7], - ["invoke", 6, 2, 1188, 7], - ["access", 2, "wary_false", 1189, 22], - ["get", 3, 18, 1, 1189, 36], - ["get", 4, 20, 1, 1189, 41], - ["get", 5, 66, 2, 1189, 7], - ["frame", 6, 5, 3, 1189, 7], + ["get", 2, 11, 1, 1219, 23], + ["load_field", 3, 1, "item", 1219, 29], + ["load_field", 4, 1, "i", 1219, 37], + ["array", 5, 2, 1219, 37], + ["push", 5, 3, 1219, 37], + ["push", 5, 4, 1219, 37], + ["access", 3, 2, 1219, 43], + ["get", 4, 101, 2, 1219, 7], + ["frame", 6, 4, 3, 1219, 7], + ["setarg", 6, 1, 2, 1219, 7], + ["setarg", 6, 2, 5, 1219, 7], + ["setarg", 6, 3, 3, 1219, 7], + ["invoke", 6, 2, 1219, 7], + ["access", 2, "wary_false", 1220, 22], + ["get", 3, 18, 1, 1220, 36], + ["get", 4, 20, 1, 1220, 41], + ["get", 5, 66, 2, 1220, 7], + ["frame", 6, 5, 3, 1220, 7], ["stone_text", 2], - ["setarg", 6, 1, 2, 1189, 7], - ["setarg", 6, 2, 3, 1189, 7], - ["setarg", 6, 3, 4, 1189, 7], - ["invoke", 6, 2, 1189, 7], - ["access", 2, "push", 1190, 14], - ["get", 3, 5, 1, 1190, 22], - ["load_field", 4, 1, "item", 1190, 30], - ["get", 5, 57, 2, 1190, 7], - ["frame", 6, 5, 3, 1190, 7], + ["setarg", 6, 1, 2, 1220, 7], + ["setarg", 6, 2, 3, 1220, 7], + ["setarg", 6, 3, 4, 1220, 7], + ["invoke", 6, 2, 1220, 7], + ["access", 2, "push", 1221, 14], + ["get", 3, 5, 1, 1221, 22], + ["load_field", 4, 1, "item", 1221, 30], + ["get", 5, 57, 2, 1221, 7], + ["frame", 6, 5, 3, 1221, 7], ["stone_text", 2], - ["setarg", 6, 1, 2, 1190, 7], - ["setarg", 6, 2, 3, 1190, 7], - ["setarg", 6, 3, 4, 1190, 7], - ["invoke", 6, 2, 1190, 7], - ["get", 2, 20, 1, 1191, 18], - ["get", 3, 54, 2, 1191, 7], - ["frame", 4, 3, 1, 1191, 7], - ["setarg", 4, 1, 2, 1191, 7], - ["invoke", 4, 2, 1191, 7], - ["null", 2, 1192, 14], - ["return", 2, 1192, 14], + ["setarg", 6, 1, 2, 1221, 7], + ["setarg", 6, 2, 3, 1221, 7], + ["setarg", 6, 3, 4, 1221, 7], + ["invoke", 6, 2, 1221, 7], + ["get", 2, 20, 1, 1222, 18], + ["get", 3, 54, 2, 1222, 7], + ["frame", 4, 3, 1, 1222, 7], + ["setarg", 4, 1, 2, 1222, 7], + ["invoke", 4, 2, 1222, 7], + ["null", 2, 1223, 14], + ["return", 2, 1223, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -5807,167 +5987,167 @@ "nr_slots": 22, "nr_close_slots": 17, "instructions": [ - ["get", 4, 46, 1, 1163, 18], - ["frame", 5, 4, 0, 1163, 18], - ["invoke", 5, 4, 1163, 18], - ["move", 5, 4, 1163, 18], - ["get", 6, 46, 1, 1164, 15], - ["frame", 7, 6, 0, 1164, 15], - ["invoke", 7, 6, 1164, 15], - ["move", 7, 6, 1164, 15], - ["get", 7, 46, 1, 1165, 13], - ["frame", 8, 7, 0, 1165, 13], - ["invoke", 8, 7, 1165, 13], - ["move", 8, 7, 1165, 13], - ["get", 8, 46, 1, 1166, 17], - ["frame", 9, 8, 0, 1166, 17], - ["invoke", 9, 8, 1166, 17], - ["move", 9, 8, 1166, 17], - ["get", 9, 46, 1, 1167, 16], - ["frame", 10, 9, 0, 1167, 16], - ["invoke", 10, 9, 1167, 16], - ["move", 10, 9, 1167, 16], - ["get", 10, 46, 1, 1168, 20], - ["frame", 11, 10, 0, 1168, 20], - ["invoke", 11, 10, 1168, 20], - ["move", 11, 10, 1168, 20], - ["get", 11, 46, 1, 1169, 14], - ["frame", 12, 11, 0, 1169, 14], - ["invoke", 12, 11, 1169, 14], - ["move", 12, 11, 1169, 14], - ["get", 12, 46, 1, 1170, 14], - ["frame", 13, 12, 0, 1170, 14], - ["invoke", 13, 12, 1170, 14], - ["move", 13, 12, 1170, 14], - ["get", 13, 46, 1, 1171, 18], - ["frame", 14, 13, 0, 1171, 18], - ["invoke", 14, 13, 1171, 18], - ["move", 14, 13, 1171, 18], - ["get", 14, 46, 1, 1172, 16], - ["frame", 15, 14, 0, 1172, 16], - ["invoke", 15, 14, 1172, 16], - ["move", 15, 14, 1172, 16], - ["get", 15, 46, 1, 1173, 15], - ["frame", 16, 15, 0, 1173, 15], - ["invoke", 16, 15, 1173, 15], - ["move", 16, 15, 1173, 15], - ["get", 16, 46, 1, 1174, 13], - ["frame", 17, 16, 0, 1174, 13], - ["invoke", 17, 16, 1174, 13], - ["move", 17, 16, 1174, 13], - ["get", 17, 46, 1, 1175, 15], - ["frame", 18, 17, 0, 1175, 15], - ["invoke", 18, 17, 1175, 15], - ["move", 18, 17, 1175, 15], - ["access", 19, "filter_skip", 1176, 26], - ["get", 20, 51, 1, 1176, 16], - ["frame", 21, 20, 1, 1176, 16], + ["get", 4, 46, 1, 1194, 18], + ["frame", 5, 4, 0, 1194, 18], + ["invoke", 5, 4, 1194, 18], + ["move", 5, 4, 1194, 18], + ["get", 6, 46, 1, 1195, 15], + ["frame", 7, 6, 0, 1195, 15], + ["invoke", 7, 6, 1195, 15], + ["move", 7, 6, 1195, 15], + ["get", 7, 46, 1, 1196, 13], + ["frame", 8, 7, 0, 1196, 13], + ["invoke", 8, 7, 1196, 13], + ["move", 8, 7, 1196, 13], + ["get", 8, 46, 1, 1197, 17], + ["frame", 9, 8, 0, 1197, 17], + ["invoke", 9, 8, 1197, 17], + ["move", 9, 8, 1197, 17], + ["get", 9, 46, 1, 1198, 16], + ["frame", 10, 9, 0, 1198, 16], + ["invoke", 10, 9, 1198, 16], + ["move", 10, 9, 1198, 16], + ["get", 10, 46, 1, 1199, 20], + ["frame", 11, 10, 0, 1199, 20], + ["invoke", 11, 10, 1199, 20], + ["move", 11, 10, 1199, 20], + ["get", 11, 46, 1, 1200, 14], + ["frame", 12, 11, 0, 1200, 14], + ["invoke", 12, 11, 1200, 14], + ["move", 12, 11, 1200, 14], + ["get", 12, 46, 1, 1201, 14], + ["frame", 13, 12, 0, 1201, 14], + ["invoke", 13, 12, 1201, 14], + ["move", 13, 12, 1201, 14], + ["get", 13, 46, 1, 1202, 18], + ["frame", 14, 13, 0, 1202, 18], + ["invoke", 14, 13, 1202, 18], + ["move", 14, 13, 1202, 18], + ["get", 14, 46, 1, 1203, 16], + ["frame", 15, 14, 0, 1203, 16], + ["invoke", 15, 14, 1203, 16], + ["move", 15, 14, 1203, 16], + ["get", 15, 46, 1, 1204, 15], + ["frame", 16, 15, 0, 1204, 15], + ["invoke", 16, 15, 1204, 15], + ["move", 16, 15, 1204, 15], + ["get", 16, 46, 1, 1205, 13], + ["frame", 17, 16, 0, 1205, 13], + ["invoke", 17, 16, 1205, 13], + ["move", 17, 16, 1205, 13], + ["get", 17, 46, 1, 1206, 15], + ["frame", 18, 17, 0, 1206, 15], + ["invoke", 18, 17, 1206, 15], + ["move", 18, 17, 1206, 15], + ["access", 19, "filter_skip", 1207, 26], + ["get", 20, 51, 1, 1207, 16], + ["frame", 21, 20, 1, 1207, 16], ["stone_text", 19], - ["setarg", 21, 1, 19, 1176, 16], - ["invoke", 21, 19, 1176, 16], - ["move", 20, 19, 1176, 16], + ["setarg", 21, 1, 19, 1207, 16], + ["invoke", 21, 19, 1207, 16], + ["move", 20, 19, 1207, 16], ["record", 19, 10], - ["store_field", 19, 3, "fn", 1177, 20], - ["store_field", 19, 10, "fn_arity", 1177, 39], - ["store_field", 19, 17, "result", 1177, 57], - ["store_field", 19, 13, "null_s", 1177, 70], - ["store_field", 19, 16, "frame", 1178, 23], - ["store_field", 19, 14, "zero", 1178, 32], - ["store_field", 19, 15, "one", 1178, 43], - ["store_field", 19, 11, "az", 1178, 52], - ["store_field", 19, 12, "ao", 1178, 60], - ["access", 11, "filter", 1178, 72], - ["store_field", 19, 11, "prefix", 1178, 72], - ["move", 11, 19, 1178, 72], + ["store_field", 19, 3, "fn", 1208, 20], + ["store_field", 19, 10, "fn_arity", 1208, 39], + ["store_field", 19, 17, "result", 1208, 57], + ["store_field", 19, 13, "null_s", 1208, 70], + ["store_field", 19, 16, "frame", 1209, 23], + ["store_field", 19, 14, "zero", 1209, 32], + ["store_field", 19, 15, "one", 1209, 43], + ["store_field", 19, 11, "az", 1209, 52], + ["store_field", 19, 12, "ao", 1209, 60], + ["access", 11, "filter", 1209, 72], + ["store_field", 19, 11, "prefix", 1209, 72], + ["move", 11, 19, 1209, 72], ["record", 12, 8], - ["store_field", 12, 2, "arr", 1179, 19], - ["store_field", 12, 6, "len", 1179, 34], - ["store_field", 12, 7, "i", 1179, 42], - ["store_field", 12, 8, "check", 1179, 52], - ["store_field", 12, 9, "item", 1179, 65], - ["store_field", 12, 15, "one", 1179, 76], - ["access", 7, "filter_loop", 1180, 36], - ["get", 8, 51, 1, 1180, 26], - ["frame", 9, 8, 1, 1180, 26], + ["store_field", 12, 2, "arr", 1210, 19], + ["store_field", 12, 6, "len", 1210, 34], + ["store_field", 12, 7, "i", 1210, 42], + ["store_field", 12, 8, "check", 1210, 52], + ["store_field", 12, 9, "item", 1210, 65], + ["store_field", 12, 15, "one", 1210, 76], + ["access", 7, "filter_loop", 1211, 36], + ["get", 8, 51, 1, 1211, 26], + ["frame", 9, 8, 1, 1211, 26], ["stone_text", 7], - ["setarg", 9, 1, 7, 1180, 26], - ["invoke", 9, 7, 1180, 26], - ["store_field", 12, 7, "loop_label", 1180, 26], - ["access", 7, "filter_done", 1180, 74], - ["get", 8, 51, 1, 1180, 64], - ["frame", 9, 8, 1, 1180, 64], + ["setarg", 9, 1, 7, 1211, 26], + ["invoke", 9, 7, 1211, 26], + ["store_field", 12, 7, "loop_label", 1211, 26], + ["access", 7, "filter_done", 1211, 74], + ["get", 8, 51, 1, 1211, 64], + ["frame", 9, 8, 1, 1211, 64], ["stone_text", 7], - ["setarg", 9, 1, 7, 1180, 64], - ["invoke", 9, 7, 1180, 64], - ["store_field", 12, 7, "done_label", 1180, 64], - ["move", 7, 12, 1180, 64], - ["access", 7, "array", 1181, 16], - ["access", 8, 0, 1181, 33], - ["array", 9, 3, 1181, 33], + ["setarg", 9, 1, 7, 1211, 64], + ["invoke", 9, 7, 1211, 64], + ["store_field", 12, 7, "done_label", 1211, 64], + ["move", 7, 12, 1211, 64], + ["access", 7, "array", 1212, 16], + ["access", 8, 0, 1212, 33], + ["array", 9, 3, 1212, 33], ["stone_text", 7], - ["push", 9, 7, 1181, 33], - ["push", 9, 4, 1181, 33], - ["push", 9, 8, 1181, 33], - ["get", 7, 53, 1, 1181, 5], - ["frame", 8, 7, 1, 1181, 5], - ["setarg", 8, 1, 9, 1181, 5], - ["invoke", 8, 7, 1181, 5], - ["access", 7, "length", 1182, 12], - ["get", 8, 57, 1, 1182, 5], - ["frame", 9, 8, 3, 1182, 5], + ["push", 9, 7, 1212, 33], + ["push", 9, 4, 1212, 33], + ["push", 9, 8, 1212, 33], + ["get", 7, 53, 1, 1212, 5], + ["frame", 8, 7, 1, 1212, 5], + ["setarg", 8, 1, 9, 1212, 5], + ["invoke", 8, 7, 1212, 5], + ["access", 7, "length", 1213, 12], + ["get", 8, 57, 1, 1213, 5], + ["frame", 9, 8, 3, 1213, 5], ["stone_text", 7], - ["setarg", 9, 1, 7, 1182, 5], - ["setarg", 9, 2, 6, 1182, 5], - ["setarg", 9, 3, 2, 1182, 5], - ["invoke", 9, 6, 1182, 5], - ["access", 6, "int", 1183, 12], - ["access", 7, 0, 1183, 25], - ["get", 8, 57, 1, 1183, 5], - ["frame", 9, 8, 3, 1183, 5], + ["setarg", 9, 1, 7, 1213, 5], + ["setarg", 9, 2, 6, 1213, 5], + ["setarg", 9, 3, 2, 1213, 5], + ["invoke", 9, 6, 1213, 5], + ["access", 6, "int", 1214, 12], + ["access", 7, 0, 1214, 25], + ["get", 8, 57, 1, 1214, 5], + ["frame", 9, 8, 3, 1214, 5], ["stone_text", 6], - ["setarg", 9, 1, 6, 1183, 5], - ["setarg", 9, 2, 14, 1183, 5], - ["setarg", 9, 3, 7, 1183, 5], - ["invoke", 9, 6, 1183, 5], - ["access", 6, "int", 1184, 12], - ["access", 7, 1, 1184, 24], - ["get", 8, 57, 1, 1184, 5], - ["frame", 9, 8, 3, 1184, 5], + ["setarg", 9, 1, 6, 1214, 5], + ["setarg", 9, 2, 14, 1214, 5], + ["setarg", 9, 3, 7, 1214, 5], + ["invoke", 9, 6, 1214, 5], + ["access", 6, "int", 1215, 12], + ["access", 7, 1, 1215, 24], + ["get", 8, 57, 1, 1215, 5], + ["frame", 9, 8, 3, 1215, 5], ["stone_text", 6], - ["setarg", 9, 1, 6, 1184, 5], - ["setarg", 9, 2, 15, 1184, 5], - ["setarg", 9, 3, 7, 1184, 5], - ["invoke", 9, 6, 1184, 5], - ["access", 6, "null", 1185, 12], - ["get", 7, 56, 1, 1185, 5], - ["frame", 8, 7, 2, 1185, 5], + ["setarg", 9, 1, 6, 1215, 5], + ["setarg", 9, 2, 15, 1215, 5], + ["setarg", 9, 3, 7, 1215, 5], + ["invoke", 9, 6, 1215, 5], + ["access", 6, "null", 1216, 12], + ["get", 7, 56, 1, 1216, 5], + ["frame", 8, 7, 2, 1216, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 1185, 5], - ["setarg", 8, 2, 13, 1185, 5], - ["invoke", 8, 6, 1185, 5], - ["access", 6, "length", 1186, 12], - ["get", 7, 57, 1, 1186, 5], - ["frame", 8, 7, 3, 1186, 5], + ["setarg", 8, 1, 6, 1216, 5], + ["setarg", 8, 2, 13, 1216, 5], + ["invoke", 8, 6, 1216, 5], + ["access", 6, "length", 1217, 12], + ["get", 7, 57, 1, 1217, 5], + ["frame", 8, 7, 3, 1217, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 1186, 5], - ["setarg", 8, 2, 10, 1186, 5], - ["setarg", 8, 3, 3, 1186, 5], - ["invoke", 8, 6, 1186, 5], - ["function", 6, 59, 1187, 26], - ["get", 7, 103, 1, 1187, 5], - ["frame", 8, 7, 2, 1187, 5], - ["setarg", 8, 1, 12, 1187, 5], - ["setarg", 8, 2, 6, 1187, 5], - ["invoke", 8, 6, 1187, 5], - ["access", 6, "move", 1194, 12], - ["get", 7, 57, 1, 1194, 5], - ["frame", 8, 7, 3, 1194, 5], + ["setarg", 8, 1, 6, 1217, 5], + ["setarg", 8, 2, 10, 1217, 5], + ["setarg", 8, 3, 3, 1217, 5], + ["invoke", 8, 6, 1217, 5], + ["function", 6, 59, 1218, 26], + ["get", 7, 102, 1, 1218, 5], + ["frame", 8, 7, 2, 1218, 5], + ["setarg", 8, 1, 12, 1218, 5], + ["setarg", 8, 2, 6, 1218, 5], + ["invoke", 8, 6, 1218, 5], + ["access", 6, "move", 1225, 12], + ["get", 7, 57, 1, 1225, 5], + ["frame", 8, 7, 3, 1225, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 1194, 5], - ["setarg", 8, 2, 1, 1194, 5], - ["setarg", 8, 3, 4, 1194, 5], - ["invoke", 8, 4, 1194, 5], - ["return", 1, 1195, 12], + ["setarg", 8, 1, 6, 1225, 5], + ["setarg", 8, 2, 1, 1225, 5], + ["setarg", 8, 3, 4, 1225, 5], + ["invoke", 8, 4, 1225, 5], + ["return", 1, 1226, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -5982,30 +6162,30 @@ "nr_slots": 8, "nr_close_slots": 0, "instructions": [ - ["access", 2, "eq", 1237, 14], - ["get", 3, 24, 1, 1237, 20], - ["load_field", 4, 1, "item", 1237, 30], - ["get", 5, 6, 1, 1237, 38], - ["get", 6, 58, 2, 1237, 7], - ["frame", 7, 6, 4, 1237, 7], + ["access", 2, "eq", 1268, 14], + ["get", 3, 24, 1, 1268, 20], + ["load_field", 4, 1, "item", 1268, 30], + ["get", 5, 6, 1, 1268, 38], + ["get", 6, 58, 2, 1268, 7], + ["frame", 7, 6, 4, 1268, 7], ["stone_text", 2], - ["setarg", 7, 1, 2, 1237, 7], - ["setarg", 7, 2, 3, 1237, 7], - ["setarg", 7, 3, 4, 1237, 7], - ["setarg", 7, 4, 5, 1237, 7], - ["invoke", 7, 2, 1237, 7], - ["access", 2, "jump_true", 1238, 22], - ["get", 3, 24, 1, 1238, 35], - ["get", 4, 27, 1, 1238, 45], - ["get", 5, 66, 2, 1238, 7], - ["frame", 6, 5, 3, 1238, 7], + ["setarg", 7, 1, 2, 1268, 7], + ["setarg", 7, 2, 3, 1268, 7], + ["setarg", 7, 3, 4, 1268, 7], + ["setarg", 7, 4, 5, 1268, 7], + ["invoke", 7, 2, 1268, 7], + ["access", 2, "jump_true", 1269, 22], + ["get", 3, 24, 1, 1269, 35], + ["get", 4, 27, 1, 1269, 45], + ["get", 5, 66, 2, 1269, 7], + ["frame", 6, 5, 3, 1269, 7], ["stone_text", 2], - ["setarg", 6, 1, 2, 1238, 7], - ["setarg", 6, 2, 3, 1238, 7], - ["setarg", 6, 3, 4, 1238, 7], - ["invoke", 6, 2, 1238, 7], - ["null", 2, 1239, 14], - ["return", 2, 1239, 14], + ["setarg", 6, 1, 2, 1269, 7], + ["setarg", 6, 2, 3, 1269, 7], + ["setarg", 6, 3, 4, 1269, 7], + ["invoke", 6, 2, 1269, 7], + ["null", 2, 1270, 14], + ["return", 2, 1270, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -6020,31 +6200,31 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 2, 11, 1, 1242, 23], - ["load_field", 3, 1, "item", 1242, 29], - ["load_field", 4, 1, "i", 1242, 37], - ["array", 5, 2, 1242, 37], - ["push", 5, 3, 1242, 37], - ["push", 5, 4, 1242, 37], - ["access", 3, 2, 1242, 43], - ["get", 4, 102, 2, 1242, 7], - ["frame", 6, 4, 3, 1242, 7], - ["setarg", 6, 1, 2, 1242, 7], - ["setarg", 6, 2, 5, 1242, 7], - ["setarg", 6, 3, 3, 1242, 7], - ["invoke", 6, 2, 1242, 7], - ["access", 2, "wary_true", 1243, 22], - ["get", 3, 21, 1, 1243, 35], - ["get", 4, 27, 1, 1243, 40], - ["get", 5, 66, 2, 1243, 7], - ["frame", 6, 5, 3, 1243, 7], + ["get", 2, 11, 1, 1273, 23], + ["load_field", 3, 1, "item", 1273, 29], + ["load_field", 4, 1, "i", 1273, 37], + ["array", 5, 2, 1273, 37], + ["push", 5, 3, 1273, 37], + ["push", 5, 4, 1273, 37], + ["access", 3, 2, 1273, 43], + ["get", 4, 101, 2, 1273, 7], + ["frame", 6, 4, 3, 1273, 7], + ["setarg", 6, 1, 2, 1273, 7], + ["setarg", 6, 2, 5, 1273, 7], + ["setarg", 6, 3, 3, 1273, 7], + ["invoke", 6, 2, 1273, 7], + ["access", 2, "wary_true", 1274, 22], + ["get", 3, 21, 1, 1274, 35], + ["get", 4, 27, 1, 1274, 40], + ["get", 5, 66, 2, 1274, 7], + ["frame", 6, 5, 3, 1274, 7], ["stone_text", 2], - ["setarg", 6, 1, 2, 1243, 7], - ["setarg", 6, 2, 3, 1243, 7], - ["setarg", 6, 3, 4, 1243, 7], - ["invoke", 6, 2, 1243, 7], - ["null", 2, 1244, 14], - ["return", 2, 1244, 14], + ["setarg", 6, 1, 2, 1274, 7], + ["setarg", 6, 2, 3, 1274, 7], + ["setarg", 6, 3, 4, 1274, 7], + ["invoke", 6, 2, 1274, 7], + ["null", 2, 1275, 14], + ["return", 2, 1275, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -6059,628 +6239,628 @@ "nr_slots": 40, "nr_close_slots": 24, "instructions": [ - ["load_field", 4, 2, "arr", 1200, 20], - ["move", 5, 4, 1200, 20], - ["load_field", 5, 2, "target", 1201, 18], - ["move", 6, 5, 1201, 18], - ["get", 7, 46, 1, 1202, 15], - ["frame", 8, 7, 0, 1202, 15], - ["invoke", 8, 7, 1202, 15], - ["move", 8, 7, 1202, 15], - ["get", 8, 46, 1, 1203, 13], - ["frame", 9, 8, 0, 1203, 13], - ["invoke", 9, 8, 1203, 13], - ["move", 9, 8, 1203, 13], - ["get", 10, 46, 1, 1204, 17], - ["frame", 11, 10, 0, 1204, 17], - ["invoke", 11, 10, 1204, 17], - ["move", 11, 10, 1204, 17], - ["get", 11, 46, 1, 1205, 16], - ["frame", 12, 11, 0, 1205, 16], - ["invoke", 12, 11, 1205, 16], - ["move", 12, 11, 1205, 16], - ["get", 12, 46, 1, 1206, 20], - ["frame", 13, 12, 0, 1206, 20], - ["invoke", 13, 12, 1206, 20], - ["move", 13, 12, 1206, 20], - ["get", 14, 46, 1, 1207, 14], - ["frame", 15, 14, 0, 1207, 14], - ["invoke", 15, 14, 1207, 14], - ["move", 15, 14, 1207, 14], - ["get", 15, 46, 1, 1208, 14], - ["frame", 16, 15, 0, 1208, 14], - ["invoke", 16, 15, 1208, 14], - ["move", 16, 15, 1208, 14], - ["get", 16, 46, 1, 1209, 18], - ["frame", 17, 16, 0, 1209, 18], - ["invoke", 17, 16, 1209, 18], - ["move", 17, 16, 1209, 18], - ["get", 17, 46, 1, 1210, 16], - ["frame", 18, 17, 0, 1210, 16], - ["invoke", 18, 17, 1210, 16], - ["move", 18, 17, 1210, 16], - ["get", 18, 46, 1, 1211, 15], - ["frame", 19, 18, 0, 1211, 15], - ["invoke", 19, 18, 1211, 15], - ["move", 19, 18, 1211, 15], - ["get", 19, 46, 1, 1212, 13], - ["frame", 20, 19, 0, 1212, 13], - ["invoke", 20, 19, 1212, 13], - ["move", 20, 19, 1212, 13], - ["get", 20, 46, 1, 1213, 15], - ["frame", 21, 20, 0, 1213, 15], - ["invoke", 21, 20, 1213, 15], - ["move", 21, 20, 1213, 15], - ["get", 22, 46, 1, 1214, 17], - ["frame", 23, 22, 0, 1214, 17], - ["invoke", 23, 22, 1214, 17], - ["move", 23, 22, 1214, 17], - ["get", 23, 46, 1, 1215, 20], - ["frame", 24, 23, 0, 1215, 20], - ["invoke", 24, 23, 1215, 20], - ["move", 24, 23, 1215, 20], - ["access", 23, "find_fn", 1216, 35], - ["get", 25, 51, 1, 1216, 25], - ["frame", 26, 25, 1, 1216, 25], + ["load_field", 4, 2, "arr", 1231, 20], + ["move", 5, 4, 1231, 20], + ["load_field", 5, 2, "target", 1232, 18], + ["move", 6, 5, 1232, 18], + ["get", 7, 46, 1, 1233, 15], + ["frame", 8, 7, 0, 1233, 15], + ["invoke", 8, 7, 1233, 15], + ["move", 8, 7, 1233, 15], + ["get", 8, 46, 1, 1234, 13], + ["frame", 9, 8, 0, 1234, 13], + ["invoke", 9, 8, 1234, 13], + ["move", 9, 8, 1234, 13], + ["get", 10, 46, 1, 1235, 17], + ["frame", 11, 10, 0, 1235, 17], + ["invoke", 11, 10, 1235, 17], + ["move", 11, 10, 1235, 17], + ["get", 11, 46, 1, 1236, 16], + ["frame", 12, 11, 0, 1236, 16], + ["invoke", 12, 11, 1236, 16], + ["move", 12, 11, 1236, 16], + ["get", 12, 46, 1, 1237, 20], + ["frame", 13, 12, 0, 1237, 20], + ["invoke", 13, 12, 1237, 20], + ["move", 13, 12, 1237, 20], + ["get", 14, 46, 1, 1238, 14], + ["frame", 15, 14, 0, 1238, 14], + ["invoke", 15, 14, 1238, 14], + ["move", 15, 14, 1238, 14], + ["get", 15, 46, 1, 1239, 14], + ["frame", 16, 15, 0, 1239, 14], + ["invoke", 16, 15, 1239, 14], + ["move", 16, 15, 1239, 14], + ["get", 16, 46, 1, 1240, 18], + ["frame", 17, 16, 0, 1240, 18], + ["invoke", 17, 16, 1240, 18], + ["move", 17, 16, 1240, 18], + ["get", 17, 46, 1, 1241, 16], + ["frame", 18, 17, 0, 1241, 16], + ["invoke", 18, 17, 1241, 16], + ["move", 18, 17, 1241, 16], + ["get", 18, 46, 1, 1242, 15], + ["frame", 19, 18, 0, 1242, 15], + ["invoke", 19, 18, 1242, 15], + ["move", 19, 18, 1242, 15], + ["get", 19, 46, 1, 1243, 13], + ["frame", 20, 19, 0, 1243, 13], + ["invoke", 20, 19, 1243, 13], + ["move", 20, 19, 1243, 13], + ["get", 20, 46, 1, 1244, 15], + ["frame", 21, 20, 0, 1244, 15], + ["invoke", 21, 20, 1244, 15], + ["move", 21, 20, 1244, 15], + ["get", 22, 46, 1, 1245, 17], + ["frame", 23, 22, 0, 1245, 17], + ["invoke", 23, 22, 1245, 17], + ["move", 23, 22, 1245, 17], + ["get", 23, 46, 1, 1246, 20], + ["frame", 24, 23, 0, 1246, 20], + ["invoke", 24, 23, 1246, 20], + ["move", 24, 23, 1246, 20], + ["access", 23, "find_fn", 1247, 35], + ["get", 25, 51, 1, 1247, 25], + ["frame", 26, 25, 1, 1247, 25], ["stone_text", 23], - ["setarg", 26, 1, 23, 1216, 25], - ["invoke", 26, 23, 1216, 25], - ["move", 25, 23, 1216, 25], - ["access", 26, "find_found", 1217, 33], - ["get", 27, 51, 1, 1217, 23], - ["frame", 28, 27, 1, 1217, 23], + ["setarg", 26, 1, 23, 1247, 25], + ["invoke", 26, 23, 1247, 25], + ["move", 25, 23, 1247, 25], + ["access", 26, "find_found", 1248, 33], + ["get", 27, 51, 1, 1248, 23], + ["frame", 28, 27, 1, 1248, 23], ["stone_text", 26], - ["setarg", 28, 1, 26, 1217, 23], - ["invoke", 28, 26, 1217, 23], - ["move", 27, 26, 1217, 23], - ["access", 26, "find_nf", 1218, 37], - ["get", 28, 51, 1, 1218, 27], - ["frame", 29, 28, 1, 1218, 27], + ["setarg", 28, 1, 26, 1248, 23], + ["invoke", 28, 26, 1248, 23], + ["move", 27, 26, 1248, 23], + ["access", 26, "find_nf", 1249, 37], + ["get", 28, 51, 1, 1249, 27], + ["frame", 29, 28, 1, 1249, 27], ["stone_text", 26], - ["setarg", 29, 1, 26, 1218, 27], - ["invoke", 29, 26, 1218, 27], - ["move", 28, 26, 1218, 27], - ["access", 26, "find_final", 1219, 33], - ["get", 29, 51, 1, 1219, 23], - ["frame", 30, 29, 1, 1219, 23], + ["setarg", 29, 1, 26, 1249, 27], + ["invoke", 29, 26, 1249, 27], + ["move", 28, 26, 1249, 27], + ["access", 26, "find_final", 1250, 33], + ["get", 29, 51, 1, 1250, 23], + ["frame", 30, 29, 1, 1250, 23], ["stone_text", 26], - ["setarg", 30, 1, 26, 1219, 23], - ["invoke", 30, 26, 1219, 23], - ["move", 29, 26, 1219, 23], - ["access", 26, "find_vrev", 1220, 26], - ["get", 30, 51, 1, 1220, 16], - ["frame", 31, 30, 1, 1220, 16], + ["setarg", 30, 1, 26, 1250, 23], + ["invoke", 30, 26, 1250, 23], + ["move", 29, 26, 1250, 23], + ["access", 26, "find_vrev", 1251, 26], + ["get", 30, 51, 1, 1251, 16], + ["frame", 31, 30, 1, 1251, 16], ["stone_text", 26], - ["setarg", 31, 1, 26, 1220, 16], - ["invoke", 31, 26, 1220, 16], - ["move", 30, 26, 1220, 16], - ["access", 26, "find_vdone", 1221, 27], - ["get", 31, 51, 1, 1221, 17], - ["frame", 32, 31, 1, 1221, 17], + ["setarg", 31, 1, 26, 1251, 16], + ["invoke", 31, 26, 1251, 16], + ["move", 30, 26, 1251, 16], + ["access", 26, "find_vdone", 1252, 27], + ["get", 31, 51, 1, 1252, 17], + ["frame", 32, 31, 1, 1252, 17], ["stone_text", 26], - ["setarg", 32, 1, 26, 1221, 17], - ["invoke", 32, 26, 1221, 17], - ["move", 31, 26, 1221, 17], - ["access", 26, "find_frev", 1222, 26], - ["get", 32, 51, 1, 1222, 16], - ["frame", 33, 32, 1, 1222, 16], + ["setarg", 32, 1, 26, 1252, 17], + ["invoke", 32, 26, 1252, 17], + ["move", 31, 26, 1252, 17], + ["access", 26, "find_frev", 1253, 26], + ["get", 32, 51, 1, 1253, 16], + ["frame", 33, 32, 1, 1253, 16], ["stone_text", 26], - ["setarg", 33, 1, 26, 1222, 16], - ["invoke", 33, 26, 1222, 16], - ["move", 32, 26, 1222, 16], - ["access", 26, "find_fdone", 1223, 27], - ["get", 33, 51, 1, 1223, 17], - ["frame", 34, 33, 1, 1223, 17], + ["setarg", 33, 1, 26, 1253, 16], + ["invoke", 33, 26, 1253, 16], + ["move", 32, 26, 1253, 16], + ["access", 26, "find_fdone", 1254, 27], + ["get", 33, 51, 1, 1254, 17], + ["frame", 34, 33, 1, 1254, 17], ["stone_text", 26], - ["setarg", 34, 1, 26, 1223, 17], - ["invoke", 34, 26, 1223, 17], - ["move", 33, 26, 1223, 17], + ["setarg", 34, 1, 26, 1254, 17], + ["invoke", 34, 26, 1254, 17], + ["move", 33, 26, 1254, 17], ["record", 26, 8], - ["store_field", 26, 4, "arr", 1224, 20], - ["store_field", 26, 7, "len", 1224, 35], - ["store_field", 26, 8, "i", 1224, 43], - ["store_field", 26, 10, "check", 1224, 53], - ["store_field", 26, 11, "item", 1224, 66], - ["store_field", 26, 18, "one", 1224, 77], - ["access", 34, "find_vl", 1225, 37], - ["get", 35, 51, 1, 1225, 27], - ["frame", 36, 35, 1, 1225, 27], + ["store_field", 26, 4, "arr", 1255, 20], + ["store_field", 26, 7, "len", 1255, 35], + ["store_field", 26, 8, "i", 1255, 43], + ["store_field", 26, 10, "check", 1255, 53], + ["store_field", 26, 11, "item", 1255, 66], + ["store_field", 26, 18, "one", 1255, 77], + ["access", 34, "find_vl", 1256, 37], + ["get", 35, 51, 1, 1256, 27], + ["frame", 36, 35, 1, 1256, 27], ["stone_text", 34], - ["setarg", 36, 1, 34, 1225, 27], - ["invoke", 36, 34, 1225, 27], - ["store_field", 26, 34, "loop_label", 1225, 27], - ["access", 34, "find_vd", 1225, 71], - ["get", 35, 51, 1, 1225, 61], - ["frame", 36, 35, 1, 1225, 61], + ["setarg", 36, 1, 34, 1256, 27], + ["invoke", 36, 34, 1256, 27], + ["store_field", 26, 34, "loop_label", 1256, 27], + ["access", 34, "find_vd", 1256, 71], + ["get", 35, 51, 1, 1256, 61], + ["frame", 36, 35, 1, 1256, 61], ["stone_text", 34], - ["setarg", 36, 1, 34, 1225, 61], - ["invoke", 36, 34, 1225, 61], - ["store_field", 26, 34, "done_label", 1225, 61], - ["move", 34, 26, 1225, 61], + ["setarg", 36, 1, 34, 1256, 61], + ["invoke", 36, 34, 1256, 61], + ["store_field", 26, 34, "done_label", 1256, 61], + ["move", 34, 26, 1256, 61], ["record", 26, 8], - ["store_field", 26, 4, "arr", 1226, 21], - ["store_field", 26, 7, "len", 1226, 36], - ["store_field", 26, 8, "i", 1226, 44], - ["store_field", 26, 10, "check", 1226, 54], - ["store_field", 26, 11, "item", 1226, 67], - ["store_field", 26, 18, "one", 1226, 78], - ["access", 35, "find_vrl", 1227, 38], - ["get", 36, 51, 1, 1227, 28], - ["frame", 37, 36, 1, 1227, 28], + ["store_field", 26, 4, "arr", 1257, 21], + ["store_field", 26, 7, "len", 1257, 36], + ["store_field", 26, 8, "i", 1257, 44], + ["store_field", 26, 10, "check", 1257, 54], + ["store_field", 26, 11, "item", 1257, 67], + ["store_field", 26, 18, "one", 1257, 78], + ["access", 35, "find_vrl", 1258, 38], + ["get", 36, 51, 1, 1258, 28], + ["frame", 37, 36, 1, 1258, 28], ["stone_text", 35], - ["setarg", 37, 1, 35, 1227, 28], - ["invoke", 37, 35, 1227, 28], - ["store_field", 26, 35, "loop_label", 1227, 28], - ["access", 35, "find_vrd", 1227, 73], - ["get", 36, 51, 1, 1227, 63], - ["frame", 37, 36, 1, 1227, 63], + ["setarg", 37, 1, 35, 1258, 28], + ["invoke", 37, 35, 1258, 28], + ["store_field", 26, 35, "loop_label", 1258, 28], + ["access", 35, "find_vrd", 1258, 73], + ["get", 36, 51, 1, 1258, 63], + ["frame", 37, 36, 1, 1258, 63], ["stone_text", 35], - ["setarg", 37, 1, 35, 1227, 63], - ["invoke", 37, 35, 1227, 63], - ["store_field", 26, 35, "done_label", 1227, 63], - ["move", 35, 26, 1227, 63], + ["setarg", 37, 1, 35, 1258, 63], + ["invoke", 37, 35, 1258, 63], + ["store_field", 26, 35, "done_label", 1258, 63], + ["move", 35, 26, 1258, 63], ["record", 26, 8], - ["store_field", 26, 4, "arr", 1228, 20], - ["store_field", 26, 7, "len", 1228, 35], - ["store_field", 26, 8, "i", 1228, 43], - ["store_field", 26, 10, "check", 1228, 53], - ["store_field", 26, 11, "item", 1228, 66], - ["store_field", 26, 18, "one", 1228, 77], - ["access", 36, "find_fl", 1229, 37], - ["get", 37, 51, 1, 1229, 27], - ["frame", 38, 37, 1, 1229, 27], + ["store_field", 26, 4, "arr", 1259, 20], + ["store_field", 26, 7, "len", 1259, 35], + ["store_field", 26, 8, "i", 1259, 43], + ["store_field", 26, 10, "check", 1259, 53], + ["store_field", 26, 11, "item", 1259, 66], + ["store_field", 26, 18, "one", 1259, 77], + ["access", 36, "find_fl", 1260, 37], + ["get", 37, 51, 1, 1260, 27], + ["frame", 38, 37, 1, 1260, 27], ["stone_text", 36], - ["setarg", 38, 1, 36, 1229, 27], - ["invoke", 38, 36, 1229, 27], - ["store_field", 26, 36, "loop_label", 1229, 27], - ["access", 36, "find_fd", 1229, 71], - ["get", 37, 51, 1, 1229, 61], - ["frame", 38, 37, 1, 1229, 61], + ["setarg", 38, 1, 36, 1260, 27], + ["invoke", 38, 36, 1260, 27], + ["store_field", 26, 36, "loop_label", 1260, 27], + ["access", 36, "find_fd", 1260, 71], + ["get", 37, 51, 1, 1260, 61], + ["frame", 38, 37, 1, 1260, 61], ["stone_text", 36], - ["setarg", 38, 1, 36, 1229, 61], - ["invoke", 38, 36, 1229, 61], - ["store_field", 26, 36, "done_label", 1229, 61], - ["move", 36, 26, 1229, 61], + ["setarg", 38, 1, 36, 1260, 61], + ["invoke", 38, 36, 1260, 61], + ["store_field", 26, 36, "done_label", 1260, 61], + ["move", 36, 26, 1260, 61], ["record", 26, 8], - ["store_field", 26, 4, "arr", 1230, 21], - ["store_field", 26, 7, "len", 1230, 36], - ["store_field", 26, 8, "i", 1230, 44], - ["store_field", 26, 10, "check", 1230, 54], - ["store_field", 26, 11, "item", 1230, 67], - ["store_field", 26, 18, "one", 1230, 78], - ["access", 37, "find_ffl", 1231, 38], - ["get", 38, 51, 1, 1231, 28], - ["frame", 39, 38, 1, 1231, 28], + ["store_field", 26, 4, "arr", 1261, 21], + ["store_field", 26, 7, "len", 1261, 36], + ["store_field", 26, 8, "i", 1261, 44], + ["store_field", 26, 10, "check", 1261, 54], + ["store_field", 26, 11, "item", 1261, 67], + ["store_field", 26, 18, "one", 1261, 78], + ["access", 37, "find_ffl", 1262, 38], + ["get", 38, 51, 1, 1262, 28], + ["frame", 39, 38, 1, 1262, 28], ["stone_text", 37], - ["setarg", 39, 1, 37, 1231, 28], - ["invoke", 39, 37, 1231, 28], - ["store_field", 26, 37, "loop_label", 1231, 28], - ["access", 37, "find_ffd", 1231, 73], - ["get", 38, 51, 1, 1231, 63], - ["frame", 39, 38, 1, 1231, 63], + ["setarg", 39, 1, 37, 1262, 28], + ["invoke", 39, 37, 1262, 28], + ["store_field", 26, 37, "loop_label", 1262, 28], + ["access", 37, "find_ffd", 1262, 73], + ["get", 38, 51, 1, 1262, 63], + ["frame", 39, 38, 1, 1262, 63], ["stone_text", 37], - ["setarg", 39, 1, 37, 1231, 63], - ["invoke", 39, 37, 1231, 63], - ["store_field", 26, 37, "done_label", 1231, 63], - ["move", 37, 26, 1231, 63], + ["setarg", 39, 1, 37, 1262, 63], + ["invoke", 39, 37, 1262, 63], + ["store_field", 26, 37, "done_label", 1262, 63], + ["move", 37, 26, 1262, 63], ["record", 26, 8], - ["store_field", 26, 4, "arr", 1232, 21], - ["store_field", 26, 7, "len", 1232, 36], - ["store_field", 26, 8, "i", 1232, 44], - ["store_field", 26, 10, "check", 1232, 54], - ["store_field", 26, 11, "item", 1232, 67], - ["store_field", 26, 18, "one", 1232, 78], - ["access", 8, "find_frl", 1233, 38], - ["get", 10, 51, 1, 1233, 28], - ["frame", 11, 10, 1, 1233, 28], + ["store_field", 26, 4, "arr", 1263, 21], + ["store_field", 26, 7, "len", 1263, 36], + ["store_field", 26, 8, "i", 1263, 44], + ["store_field", 26, 10, "check", 1263, 54], + ["store_field", 26, 11, "item", 1263, 67], + ["store_field", 26, 18, "one", 1263, 78], + ["access", 8, "find_frl", 1264, 38], + ["get", 10, 51, 1, 1264, 28], + ["frame", 11, 10, 1, 1264, 28], ["stone_text", 8], - ["setarg", 11, 1, 8, 1233, 28], - ["invoke", 11, 8, 1233, 28], - ["store_field", 26, 8, "loop_label", 1233, 28], - ["access", 8, "find_frd", 1233, 73], - ["get", 10, 51, 1, 1233, 63], - ["frame", 11, 10, 1, 1233, 63], + ["setarg", 11, 1, 8, 1264, 28], + ["invoke", 11, 8, 1264, 28], + ["store_field", 26, 8, "loop_label", 1264, 28], + ["access", 8, "find_frd", 1264, 73], + ["get", 10, 51, 1, 1264, 63], + ["frame", 11, 10, 1, 1264, 63], ["stone_text", 8], - ["setarg", 11, 1, 8, 1233, 63], - ["invoke", 11, 8, 1233, 63], - ["store_field", 26, 8, "done_label", 1233, 63], - ["move", 8, 26, 1233, 63], + ["setarg", 11, 1, 8, 1264, 63], + ["invoke", 11, 8, 1264, 63], + ["store_field", 26, 8, "done_label", 1264, 63], + ["move", 8, 26, 1264, 63], ["record", 10, 10], - ["store_field", 10, 5, "fn", 1234, 20], - ["store_field", 10, 12, "fn_arity", 1234, 38], - ["store_field", 10, 20, "result", 1234, 56], - ["store_field", 10, 16, "null_s", 1234, 69], - ["store_field", 10, 19, "frame", 1235, 23], - ["store_field", 10, 17, "zero", 1235, 32], - ["store_field", 10, 18, "one", 1235, 43], - ["store_field", 10, 14, "az", 1235, 52], - ["store_field", 10, 15, "ao", 1235, 60], - ["access", 11, "find", 1235, 72], - ["store_field", 10, 11, "prefix", 1235, 72], - ["move", 11, 10, 1235, 72], - ["function", 10, 61, 1236, 20], - ["move", 12, 10, 1236, 20], - ["function", 10, 62, 1241, 19], - ["move", 14, 10, 1241, 19], - ["access", 10, "length", 1246, 12], - ["get", 15, 57, 1, 1246, 5], - ["frame", 19, 15, 3, 1246, 5], + ["store_field", 10, 5, "fn", 1265, 20], + ["store_field", 10, 12, "fn_arity", 1265, 38], + ["store_field", 10, 20, "result", 1265, 56], + ["store_field", 10, 16, "null_s", 1265, 69], + ["store_field", 10, 19, "frame", 1266, 23], + ["store_field", 10, 17, "zero", 1266, 32], + ["store_field", 10, 18, "one", 1266, 43], + ["store_field", 10, 14, "az", 1266, 52], + ["store_field", 10, 15, "ao", 1266, 60], + ["access", 11, "find", 1266, 72], + ["store_field", 10, 11, "prefix", 1266, 72], + ["move", 11, 10, 1266, 72], + ["function", 10, 61, 1267, 20], + ["move", 12, 10, 1267, 20], + ["function", 10, 62, 1272, 19], + ["move", 14, 10, 1272, 19], + ["access", 10, "length", 1277, 12], + ["get", 15, 57, 1, 1277, 5], + ["frame", 19, 15, 3, 1277, 5], ["stone_text", 10], - ["setarg", 19, 1, 10, 1246, 5], - ["setarg", 19, 2, 7, 1246, 5], - ["setarg", 19, 3, 4, 1246, 5], - ["invoke", 19, 4, 1246, 5], - ["access", 4, "int", 1247, 12], - ["access", 7, 0, 1247, 25], - ["get", 10, 57, 1, 1247, 5], - ["frame", 15, 10, 3, 1247, 5], + ["setarg", 19, 1, 10, 1277, 5], + ["setarg", 19, 2, 7, 1277, 5], + ["setarg", 19, 3, 4, 1277, 5], + ["invoke", 19, 4, 1277, 5], + ["access", 4, "int", 1278, 12], + ["access", 7, 0, 1278, 25], + ["get", 10, 57, 1, 1278, 5], + ["frame", 15, 10, 3, 1278, 5], ["stone_text", 4], - ["setarg", 15, 1, 4, 1247, 5], - ["setarg", 15, 2, 17, 1247, 5], - ["setarg", 15, 3, 7, 1247, 5], - ["invoke", 15, 4, 1247, 5], - ["access", 4, "int", 1248, 12], - ["access", 7, 1, 1248, 24], - ["get", 10, 57, 1, 1248, 5], - ["frame", 15, 10, 3, 1248, 5], + ["setarg", 15, 1, 4, 1278, 5], + ["setarg", 15, 2, 17, 1278, 5], + ["setarg", 15, 3, 7, 1278, 5], + ["invoke", 15, 4, 1278, 5], + ["access", 4, "int", 1279, 12], + ["access", 7, 1, 1279, 24], + ["get", 10, 57, 1, 1279, 5], + ["frame", 15, 10, 3, 1279, 5], ["stone_text", 4], - ["setarg", 15, 1, 4, 1248, 5], - ["setarg", 15, 2, 18, 1248, 5], - ["setarg", 15, 3, 7, 1248, 5], - ["invoke", 15, 4, 1248, 5], - ["access", 4, "null", 1249, 12], - ["get", 7, 56, 1, 1249, 5], - ["frame", 10, 7, 2, 1249, 5], + ["setarg", 15, 1, 4, 1279, 5], + ["setarg", 15, 2, 18, 1279, 5], + ["setarg", 15, 3, 7, 1279, 5], + ["invoke", 15, 4, 1279, 5], + ["access", 4, "null", 1280, 12], + ["get", 7, 56, 1, 1280, 5], + ["frame", 10, 7, 2, 1280, 5], ["stone_text", 4], - ["setarg", 10, 1, 4, 1249, 5], - ["setarg", 10, 2, 16, 1249, 5], - ["invoke", 10, 4, 1249, 5], - ["access", 4, "is_func", 1250, 12], - ["get", 7, 57, 1, 1250, 5], - ["frame", 10, 7, 3, 1250, 5], + ["setarg", 10, 1, 4, 1280, 5], + ["setarg", 10, 2, 16, 1280, 5], + ["invoke", 10, 4, 1280, 5], + ["access", 4, "is_func", 1281, 12], + ["get", 7, 57, 1, 1281, 5], + ["frame", 10, 7, 3, 1281, 5], ["stone_text", 4], - ["setarg", 10, 1, 4, 1250, 5], - ["setarg", 10, 2, 22, 1250, 5], - ["setarg", 10, 3, 5, 1250, 5], - ["invoke", 10, 4, 1250, 5], - ["access", 4, "jump_true", 1251, 20], - ["get", 5, 66, 1, 1251, 5], - ["frame", 7, 5, 3, 1251, 5], + ["setarg", 10, 1, 4, 1281, 5], + ["setarg", 10, 2, 22, 1281, 5], + ["setarg", 10, 3, 5, 1281, 5], + ["invoke", 10, 4, 1281, 5], + ["access", 4, "jump_true", 1282, 20], + ["get", 5, 66, 1, 1282, 5], + ["frame", 7, 5, 3, 1282, 5], ["stone_text", 4], - ["setarg", 7, 1, 4, 1251, 5], - ["setarg", 7, 2, 22, 1251, 5], - ["setarg", 7, 3, 23, 1251, 5], - ["invoke", 7, 4, 1251, 5], - ["access", 4, 2, 1253, 18], - ["le", 5, 3, 4, 1253, 18], - ["jump_false", 5, "if_else_210", 1253, 18], - ["get", 4, 103, 1, 1254, 7], - ["frame", 5, 4, 2, 1254, 7], - ["setarg", 5, 1, 34, 1254, 7], - ["setarg", 5, 2, 12, 1254, 7], - ["invoke", 5, 4, 1254, 7], - ["jump", "if_end_211", 1254, 7], - "if_else_210", - ["access", 4, "wary_true", 1256, 22], - ["load_field", 5, 2, "rev", 1256, 35], - ["get", 7, 66, 1, 1256, 7], - ["frame", 10, 7, 3, 1256, 7], + ["setarg", 7, 1, 4, 1282, 5], + ["setarg", 7, 2, 22, 1282, 5], + ["setarg", 7, 3, 23, 1282, 5], + ["invoke", 7, 4, 1282, 5], + ["access", 4, 2, 1284, 18], + ["le", 5, 3, 4, 1284, 18], + ["jump_false", 5, "if_else_219", 1284, 18], + ["get", 4, 102, 1, 1285, 7], + ["frame", 5, 4, 2, 1285, 7], + ["setarg", 5, 1, 34, 1285, 7], + ["setarg", 5, 2, 12, 1285, 7], + ["invoke", 5, 4, 1285, 7], + ["jump", "if_end_220", 1285, 7], + "if_else_219", + ["access", 4, "wary_true", 1287, 22], + ["load_field", 5, 2, "rev", 1287, 35], + ["get", 7, 66, 1, 1287, 7], + ["frame", 10, 7, 3, 1287, 7], ["stone_text", 4], - ["setarg", 10, 1, 4, 1256, 7], - ["setarg", 10, 2, 5, 1256, 7], - ["setarg", 10, 3, 30, 1256, 7], - ["invoke", 10, 4, 1256, 7], - ["access", 4, 4, 1257, 20], - ["ge", 5, 3, 4, 1257, 20], - ["move", 4, 5, 1257, 20], - ["jump_false", 5, "and_end_214", 1257, 20], - ["load_field", 5, 2, "from", 1257, 25], - ["access", 7, 0, 1257, 38], - ["ge", 10, 5, 7, 1257, 38], - ["move", 4, 10, 1257, 38], - "and_end_214", - ["jump_false", 4, "if_else_212", 1257, 38], - ["access", 4, "move", 1258, 16], - ["load_field", 5, 2, "from", 1258, 27], - ["get", 7, 57, 1, 1258, 9], - ["frame", 10, 7, 3, 1258, 9], - ["stone_text", 4], - ["setarg", 10, 1, 4, 1258, 9], - ["setarg", 10, 2, 9, 1258, 9], - ["setarg", 10, 3, 5, 1258, 9], - ["invoke", 10, 4, 1258, 9], - ["jump", "if_end_213", 1258, 9], - "if_else_212", - "if_end_213", - ["access", 4, 4, 1260, 20], - ["ge", 5, 3, 4, 1260, 20], - ["move", 4, 5, 1260, 20], - ["jump_false", 5, "and_end_217", 1260, 20], - ["load_field", 5, 2, "from", 1260, 25], - ["access", 7, 0, 1260, 38], - ["ge", 10, 5, 7, 1260, 38], - ["move", 4, 10, 1260, 38], - "and_end_217", - ["jump_false", 4, "if_else_215", 1260, 38], - ["load_field", 4, 34, "loop_label", 1261, 20], - ["get", 5, 54, 1, 1261, 9], - ["frame", 7, 5, 1, 1261, 9], - ["setarg", 7, 1, 4, 1261, 9], - ["invoke", 7, 4, 1261, 9], - ["access", 4, "lt", 1262, 16], - ["load_field", 5, 34, "check", 1262, 22], - ["load_field", 7, 34, "i", 1262, 32], - ["load_field", 10, 34, "len", 1262, 38], - ["get", 15, 58, 1, 1262, 9], - ["frame", 16, 15, 4, 1262, 9], - ["stone_text", 4], - ["setarg", 16, 1, 4, 1262, 9], - ["setarg", 16, 2, 5, 1262, 9], - ["setarg", 16, 3, 7, 1262, 9], - ["setarg", 16, 4, 10, 1262, 9], - ["invoke", 16, 4, 1262, 9], - ["access", 4, "jump_false", 1263, 24], - ["load_field", 5, 34, "check", 1263, 38], - ["load_field", 7, 34, "done_label", 1263, 48], - ["get", 10, 66, 1, 1263, 9], - ["frame", 15, 10, 3, 1263, 9], - ["stone_text", 4], - ["setarg", 15, 1, 4, 1263, 9], - ["setarg", 15, 2, 5, 1263, 9], - ["setarg", 15, 3, 7, 1263, 9], - ["invoke", 15, 4, 1263, 9], - ["access", 4, "load_index", 1264, 16], - ["load_field", 5, 34, "item", 1264, 30], - ["load_field", 7, 34, "arr", 1264, 39], - ["load_field", 10, 34, "i", 1264, 47], - ["get", 15, 58, 1, 1264, 9], - ["frame", 16, 15, 4, 1264, 9], - ["stone_text", 4], - ["setarg", 16, 1, 4, 1264, 9], - ["setarg", 16, 2, 5, 1264, 9], - ["setarg", 16, 3, 7, 1264, 9], - ["setarg", 16, 4, 10, 1264, 9], - ["invoke", 16, 4, 1264, 9], - ["frame", 4, 12, 1, 1265, 9], - ["setarg", 4, 1, 34, 1265, 9], - ["invoke", 4, 5, 1265, 9], - ["access", 4, "add", 1266, 16], - ["load_field", 5, 34, "i", 1266, 23], - ["load_field", 7, 34, "i", 1266, 29], - ["load_field", 10, 34, "one", 1266, 35], - ["get", 15, 58, 1, 1266, 9], - ["frame", 16, 15, 4, 1266, 9], - ["stone_text", 4], - ["setarg", 16, 1, 4, 1266, 9], - ["setarg", 16, 2, 5, 1266, 9], - ["setarg", 16, 3, 7, 1266, 9], - ["setarg", 16, 4, 10, 1266, 9], - ["invoke", 16, 4, 1266, 9], - ["load_field", 4, 34, "loop_label", 1267, 19], - ["get", 5, 65, 1, 1267, 9], - ["frame", 7, 5, 1, 1267, 9], - ["setarg", 7, 1, 4, 1267, 9], - ["invoke", 7, 4, 1267, 9], - ["load_field", 4, 34, "done_label", 1268, 20], - ["get", 5, 54, 1, 1268, 9], - ["frame", 7, 5, 1, 1268, 9], - ["setarg", 7, 1, 4, 1268, 9], - ["invoke", 7, 4, 1268, 9], - ["jump", "if_end_216", 1268, 9], - "if_else_215", - ["get", 4, 103, 1, 1270, 9], - ["frame", 5, 4, 2, 1270, 9], - ["setarg", 5, 1, 34, 1270, 9], - ["setarg", 5, 2, 12, 1270, 9], - ["invoke", 5, 4, 1270, 9], - "if_end_216", - ["get", 4, 65, 1, 1272, 7], - ["frame", 5, 4, 1, 1272, 7], - ["setarg", 5, 1, 31, 1272, 7], - ["invoke", 5, 4, 1272, 7], - ["get", 4, 54, 1, 1273, 7], - ["frame", 5, 4, 1, 1273, 7], - ["setarg", 5, 1, 30, 1273, 7], - ["invoke", 5, 4, 1273, 7], - ["get", 4, 104, 1, 1274, 7], - ["frame", 5, 4, 2, 1274, 7], - ["setarg", 5, 1, 35, 1274, 7], - ["setarg", 5, 2, 12, 1274, 7], - ["invoke", 5, 4, 1274, 7], - ["get", 4, 54, 1, 1275, 7], - ["frame", 5, 4, 1, 1275, 7], - ["setarg", 5, 1, 31, 1275, 7], - ["invoke", 5, 4, 1275, 7], - "if_end_211", - ["get", 4, 65, 1, 1277, 5], - ["frame", 5, 4, 1, 1277, 5], - ["setarg", 5, 1, 28, 1277, 5], - ["invoke", 5, 4, 1277, 5], - ["get", 4, 54, 1, 1279, 5], - ["frame", 5, 4, 1, 1279, 5], - ["setarg", 5, 1, 25, 1279, 5], - ["invoke", 5, 4, 1279, 5], - ["access", 4, "length", 1280, 12], - ["get", 5, 57, 1, 1280, 5], - ["frame", 7, 5, 3, 1280, 5], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1280, 5], - ["setarg", 7, 2, 13, 1280, 5], - ["setarg", 7, 3, 6, 1280, 5], - ["invoke", 7, 4, 1280, 5], - ["access", 4, 2, 1281, 18], - ["le", 5, 3, 4, 1281, 18], - ["jump_false", 5, "if_else_218", 1281, 18], - ["get", 4, 103, 1, 1282, 7], - ["frame", 5, 4, 2, 1282, 7], - ["setarg", 5, 1, 36, 1282, 7], - ["setarg", 5, 2, 14, 1282, 7], - ["invoke", 5, 4, 1282, 7], - ["jump", "if_end_219", 1282, 7], - "if_else_218", - ["access", 4, "wary_true", 1284, 22], - ["load_field", 5, 2, "rev", 1284, 35], - ["get", 7, 66, 1, 1284, 7], - ["frame", 10, 7, 3, 1284, 7], - ["stone_text", 4], - ["setarg", 10, 1, 4, 1284, 7], - ["setarg", 10, 2, 5, 1284, 7], - ["setarg", 10, 3, 32, 1284, 7], - ["invoke", 10, 4, 1284, 7], - ["access", 4, 4, 1285, 20], - ["ge", 5, 3, 4, 1285, 20], - ["move", 4, 5, 1285, 20], - ["jump_false", 5, "and_end_222", 1285, 20], - ["load_field", 5, 2, "from", 1285, 25], - ["access", 7, 0, 1285, 38], - ["ge", 10, 5, 7, 1285, 38], - ["move", 4, 10, 1285, 38], - "and_end_222", - ["jump_false", 4, "if_else_220", 1285, 38], - ["access", 4, "move", 1286, 16], - ["load_field", 5, 2, "from", 1286, 27], - ["get", 7, 57, 1, 1286, 9], - ["frame", 10, 7, 3, 1286, 9], - ["stone_text", 4], - ["setarg", 10, 1, 4, 1286, 9], - ["setarg", 10, 2, 9, 1286, 9], - ["setarg", 10, 3, 5, 1286, 9], - ["invoke", 10, 4, 1286, 9], - ["jump", "if_end_221", 1286, 9], - "if_else_220", - "if_end_221", + ["setarg", 10, 1, 4, 1287, 7], + ["setarg", 10, 2, 5, 1287, 7], + ["setarg", 10, 3, 30, 1287, 7], + ["invoke", 10, 4, 1287, 7], ["access", 4, 4, 1288, 20], ["ge", 5, 3, 4, 1288, 20], ["move", 4, 5, 1288, 20], - ["jump_false", 5, "and_end_225", 1288, 20], + ["jump_false", 5, "and_end_223", 1288, 20], ["load_field", 5, 2, "from", 1288, 25], ["access", 7, 0, 1288, 38], ["ge", 10, 5, 7, 1288, 38], ["move", 4, 10, 1288, 38], - "and_end_225", - ["jump_false", 4, "if_else_223", 1288, 38], - ["load_field", 4, 37, "loop_label", 1289, 20], - ["get", 5, 54, 1, 1289, 9], - ["frame", 7, 5, 1, 1289, 9], - ["setarg", 7, 1, 4, 1289, 9], - ["invoke", 7, 4, 1289, 9], - ["access", 4, "lt", 1290, 16], - ["load_field", 5, 37, "check", 1290, 22], - ["load_field", 7, 37, "i", 1290, 33], - ["load_field", 10, 37, "len", 1290, 40], - ["get", 12, 58, 1, 1290, 9], - ["frame", 13, 12, 4, 1290, 9], + "and_end_223", + ["jump_false", 4, "if_else_221", 1288, 38], + ["access", 4, "move", 1289, 16], + ["load_field", 5, 2, "from", 1289, 27], + ["get", 7, 57, 1, 1289, 9], + ["frame", 10, 7, 3, 1289, 9], ["stone_text", 4], - ["setarg", 13, 1, 4, 1290, 9], - ["setarg", 13, 2, 5, 1290, 9], - ["setarg", 13, 3, 7, 1290, 9], - ["setarg", 13, 4, 10, 1290, 9], - ["invoke", 13, 4, 1290, 9], - ["access", 4, "jump_false", 1291, 24], - ["load_field", 5, 37, "check", 1291, 38], - ["load_field", 7, 37, "done_label", 1291, 49], - ["get", 10, 66, 1, 1291, 9], - ["frame", 12, 10, 3, 1291, 9], + ["setarg", 10, 1, 4, 1289, 9], + ["setarg", 10, 2, 9, 1289, 9], + ["setarg", 10, 3, 5, 1289, 9], + ["invoke", 10, 4, 1289, 9], + ["jump", "if_end_222", 1289, 9], + "if_else_221", + "if_end_222", + ["access", 4, 4, 1291, 20], + ["ge", 5, 3, 4, 1291, 20], + ["move", 4, 5, 1291, 20], + ["jump_false", 5, "and_end_226", 1291, 20], + ["load_field", 5, 2, "from", 1291, 25], + ["access", 7, 0, 1291, 38], + ["ge", 10, 5, 7, 1291, 38], + ["move", 4, 10, 1291, 38], + "and_end_226", + ["jump_false", 4, "if_else_224", 1291, 38], + ["load_field", 4, 34, "loop_label", 1292, 20], + ["get", 5, 54, 1, 1292, 9], + ["frame", 7, 5, 1, 1292, 9], + ["setarg", 7, 1, 4, 1292, 9], + ["invoke", 7, 4, 1292, 9], + ["access", 4, "lt", 1293, 16], + ["load_field", 5, 34, "check", 1293, 22], + ["load_field", 7, 34, "i", 1293, 32], + ["load_field", 10, 34, "len", 1293, 38], + ["get", 15, 58, 1, 1293, 9], + ["frame", 16, 15, 4, 1293, 9], ["stone_text", 4], - ["setarg", 12, 1, 4, 1291, 9], - ["setarg", 12, 2, 5, 1291, 9], - ["setarg", 12, 3, 7, 1291, 9], - ["invoke", 12, 4, 1291, 9], - ["access", 4, "load_index", 1292, 16], - ["load_field", 5, 37, "item", 1292, 30], - ["load_field", 7, 37, "arr", 1292, 40], - ["load_field", 10, 37, "i", 1292, 49], - ["get", 12, 58, 1, 1292, 9], - ["frame", 13, 12, 4, 1292, 9], + ["setarg", 16, 1, 4, 1293, 9], + ["setarg", 16, 2, 5, 1293, 9], + ["setarg", 16, 3, 7, 1293, 9], + ["setarg", 16, 4, 10, 1293, 9], + ["invoke", 16, 4, 1293, 9], + ["access", 4, "jump_false", 1294, 24], + ["load_field", 5, 34, "check", 1294, 38], + ["load_field", 7, 34, "done_label", 1294, 48], + ["get", 10, 66, 1, 1294, 9], + ["frame", 15, 10, 3, 1294, 9], ["stone_text", 4], - ["setarg", 13, 1, 4, 1292, 9], - ["setarg", 13, 2, 5, 1292, 9], - ["setarg", 13, 3, 7, 1292, 9], - ["setarg", 13, 4, 10, 1292, 9], - ["invoke", 13, 4, 1292, 9], - ["frame", 4, 14, 1, 1293, 9], - ["setarg", 4, 1, 37, 1293, 9], - ["invoke", 4, 5, 1293, 9], - ["access", 4, "add", 1294, 16], - ["load_field", 5, 37, "i", 1294, 23], - ["load_field", 7, 37, "i", 1294, 30], - ["load_field", 10, 37, "one", 1294, 37], - ["get", 12, 58, 1, 1294, 9], - ["frame", 13, 12, 4, 1294, 9], + ["setarg", 15, 1, 4, 1294, 9], + ["setarg", 15, 2, 5, 1294, 9], + ["setarg", 15, 3, 7, 1294, 9], + ["invoke", 15, 4, 1294, 9], + ["access", 4, "load_index", 1295, 16], + ["load_field", 5, 34, "item", 1295, 30], + ["load_field", 7, 34, "arr", 1295, 39], + ["load_field", 10, 34, "i", 1295, 47], + ["get", 15, 58, 1, 1295, 9], + ["frame", 16, 15, 4, 1295, 9], ["stone_text", 4], - ["setarg", 13, 1, 4, 1294, 9], - ["setarg", 13, 2, 5, 1294, 9], - ["setarg", 13, 3, 7, 1294, 9], - ["setarg", 13, 4, 10, 1294, 9], - ["invoke", 13, 4, 1294, 9], - ["load_field", 4, 37, "loop_label", 1295, 19], - ["get", 5, 65, 1, 1295, 9], - ["frame", 7, 5, 1, 1295, 9], - ["setarg", 7, 1, 4, 1295, 9], - ["invoke", 7, 4, 1295, 9], - ["load_field", 4, 37, "done_label", 1296, 20], - ["get", 5, 54, 1, 1296, 9], - ["frame", 7, 5, 1, 1296, 9], - ["setarg", 7, 1, 4, 1296, 9], - ["invoke", 7, 4, 1296, 9], - ["jump", "if_end_224", 1296, 9], - "if_else_223", - ["get", 4, 103, 1, 1298, 9], - ["frame", 5, 4, 2, 1298, 9], - ["setarg", 5, 1, 37, 1298, 9], - ["setarg", 5, 2, 14, 1298, 9], - ["invoke", 5, 4, 1298, 9], - "if_end_224", - ["get", 4, 65, 1, 1300, 7], - ["frame", 5, 4, 1, 1300, 7], - ["setarg", 5, 1, 33, 1300, 7], - ["invoke", 5, 4, 1300, 7], - ["get", 4, 54, 1, 1301, 7], - ["frame", 5, 4, 1, 1301, 7], - ["setarg", 5, 1, 32, 1301, 7], - ["invoke", 5, 4, 1301, 7], - ["get", 4, 104, 1, 1302, 7], - ["frame", 5, 4, 2, 1302, 7], - ["setarg", 5, 1, 8, 1302, 7], - ["setarg", 5, 2, 14, 1302, 7], - ["invoke", 5, 4, 1302, 7], - ["get", 4, 54, 1, 1303, 7], + ["setarg", 16, 1, 4, 1295, 9], + ["setarg", 16, 2, 5, 1295, 9], + ["setarg", 16, 3, 7, 1295, 9], + ["setarg", 16, 4, 10, 1295, 9], + ["invoke", 16, 4, 1295, 9], + ["frame", 4, 12, 1, 1296, 9], + ["setarg", 4, 1, 34, 1296, 9], + ["invoke", 4, 5, 1296, 9], + ["access", 4, "add", 1297, 16], + ["load_field", 5, 34, "i", 1297, 23], + ["load_field", 7, 34, "i", 1297, 29], + ["load_field", 10, 34, "one", 1297, 35], + ["get", 15, 58, 1, 1297, 9], + ["frame", 16, 15, 4, 1297, 9], + ["stone_text", 4], + ["setarg", 16, 1, 4, 1297, 9], + ["setarg", 16, 2, 5, 1297, 9], + ["setarg", 16, 3, 7, 1297, 9], + ["setarg", 16, 4, 10, 1297, 9], + ["invoke", 16, 4, 1297, 9], + ["load_field", 4, 34, "loop_label", 1298, 19], + ["get", 5, 65, 1, 1298, 9], + ["frame", 7, 5, 1, 1298, 9], + ["setarg", 7, 1, 4, 1298, 9], + ["invoke", 7, 4, 1298, 9], + ["load_field", 4, 34, "done_label", 1299, 20], + ["get", 5, 54, 1, 1299, 9], + ["frame", 7, 5, 1, 1299, 9], + ["setarg", 7, 1, 4, 1299, 9], + ["invoke", 7, 4, 1299, 9], + ["jump", "if_end_225", 1299, 9], + "if_else_224", + ["get", 4, 102, 1, 1301, 9], + ["frame", 5, 4, 2, 1301, 9], + ["setarg", 5, 1, 34, 1301, 9], + ["setarg", 5, 2, 12, 1301, 9], + ["invoke", 5, 4, 1301, 9], + "if_end_225", + ["get", 4, 65, 1, 1303, 7], ["frame", 5, 4, 1, 1303, 7], - ["setarg", 5, 1, 33, 1303, 7], + ["setarg", 5, 1, 31, 1303, 7], ["invoke", 5, 4, 1303, 7], - "if_end_219", - ["get", 4, 54, 1, 1305, 5], - ["frame", 5, 4, 1, 1305, 5], - ["setarg", 5, 1, 28, 1305, 5], - ["invoke", 5, 4, 1305, 5], - ["access", 4, "null", 1306, 12], - ["get", 5, 56, 1, 1306, 5], - ["frame", 7, 5, 2, 1306, 5], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1306, 5], - ["setarg", 7, 2, 1, 1306, 5], - ["invoke", 7, 4, 1306, 5], - ["get", 4, 65, 1, 1307, 5], - ["frame", 5, 4, 1, 1307, 5], - ["setarg", 5, 1, 29, 1307, 5], - ["invoke", 5, 4, 1307, 5], - ["get", 4, 54, 1, 1308, 5], + ["get", 4, 54, 1, 1304, 7], + ["frame", 5, 4, 1, 1304, 7], + ["setarg", 5, 1, 30, 1304, 7], + ["invoke", 5, 4, 1304, 7], + ["get", 4, 103, 1, 1305, 7], + ["frame", 5, 4, 2, 1305, 7], + ["setarg", 5, 1, 35, 1305, 7], + ["setarg", 5, 2, 12, 1305, 7], + ["invoke", 5, 4, 1305, 7], + ["get", 4, 54, 1, 1306, 7], + ["frame", 5, 4, 1, 1306, 7], + ["setarg", 5, 1, 31, 1306, 7], + ["invoke", 5, 4, 1306, 7], + "if_end_220", + ["get", 4, 65, 1, 1308, 5], ["frame", 5, 4, 1, 1308, 5], - ["setarg", 5, 1, 27, 1308, 5], + ["setarg", 5, 1, 28, 1308, 5], ["invoke", 5, 4, 1308, 5], - ["access", 4, "move", 1309, 12], - ["get", 5, 57, 1, 1309, 5], - ["frame", 7, 5, 3, 1309, 5], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1309, 5], - ["setarg", 7, 2, 1, 1309, 5], - ["setarg", 7, 3, 9, 1309, 5], - ["invoke", 7, 4, 1309, 5], ["get", 4, 54, 1, 1310, 5], ["frame", 5, 4, 1, 1310, 5], - ["setarg", 5, 1, 29, 1310, 5], + ["setarg", 5, 1, 25, 1310, 5], ["invoke", 5, 4, 1310, 5], - ["return", 1, 1311, 12], + ["access", 4, "length", 1311, 12], + ["get", 5, 57, 1, 1311, 5], + ["frame", 7, 5, 3, 1311, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1311, 5], + ["setarg", 7, 2, 13, 1311, 5], + ["setarg", 7, 3, 6, 1311, 5], + ["invoke", 7, 4, 1311, 5], + ["access", 4, 2, 1312, 18], + ["le", 5, 3, 4, 1312, 18], + ["jump_false", 5, "if_else_227", 1312, 18], + ["get", 4, 102, 1, 1313, 7], + ["frame", 5, 4, 2, 1313, 7], + ["setarg", 5, 1, 36, 1313, 7], + ["setarg", 5, 2, 14, 1313, 7], + ["invoke", 5, 4, 1313, 7], + ["jump", "if_end_228", 1313, 7], + "if_else_227", + ["access", 4, "wary_true", 1315, 22], + ["load_field", 5, 2, "rev", 1315, 35], + ["get", 7, 66, 1, 1315, 7], + ["frame", 10, 7, 3, 1315, 7], + ["stone_text", 4], + ["setarg", 10, 1, 4, 1315, 7], + ["setarg", 10, 2, 5, 1315, 7], + ["setarg", 10, 3, 32, 1315, 7], + ["invoke", 10, 4, 1315, 7], + ["access", 4, 4, 1316, 20], + ["ge", 5, 3, 4, 1316, 20], + ["move", 4, 5, 1316, 20], + ["jump_false", 5, "and_end_231", 1316, 20], + ["load_field", 5, 2, "from", 1316, 25], + ["access", 7, 0, 1316, 38], + ["ge", 10, 5, 7, 1316, 38], + ["move", 4, 10, 1316, 38], + "and_end_231", + ["jump_false", 4, "if_else_229", 1316, 38], + ["access", 4, "move", 1317, 16], + ["load_field", 5, 2, "from", 1317, 27], + ["get", 7, 57, 1, 1317, 9], + ["frame", 10, 7, 3, 1317, 9], + ["stone_text", 4], + ["setarg", 10, 1, 4, 1317, 9], + ["setarg", 10, 2, 9, 1317, 9], + ["setarg", 10, 3, 5, 1317, 9], + ["invoke", 10, 4, 1317, 9], + ["jump", "if_end_230", 1317, 9], + "if_else_229", + "if_end_230", + ["access", 4, 4, 1319, 20], + ["ge", 5, 3, 4, 1319, 20], + ["move", 4, 5, 1319, 20], + ["jump_false", 5, "and_end_234", 1319, 20], + ["load_field", 5, 2, "from", 1319, 25], + ["access", 7, 0, 1319, 38], + ["ge", 10, 5, 7, 1319, 38], + ["move", 4, 10, 1319, 38], + "and_end_234", + ["jump_false", 4, "if_else_232", 1319, 38], + ["load_field", 4, 37, "loop_label", 1320, 20], + ["get", 5, 54, 1, 1320, 9], + ["frame", 7, 5, 1, 1320, 9], + ["setarg", 7, 1, 4, 1320, 9], + ["invoke", 7, 4, 1320, 9], + ["access", 4, "lt", 1321, 16], + ["load_field", 5, 37, "check", 1321, 22], + ["load_field", 7, 37, "i", 1321, 33], + ["load_field", 10, 37, "len", 1321, 40], + ["get", 12, 58, 1, 1321, 9], + ["frame", 13, 12, 4, 1321, 9], + ["stone_text", 4], + ["setarg", 13, 1, 4, 1321, 9], + ["setarg", 13, 2, 5, 1321, 9], + ["setarg", 13, 3, 7, 1321, 9], + ["setarg", 13, 4, 10, 1321, 9], + ["invoke", 13, 4, 1321, 9], + ["access", 4, "jump_false", 1322, 24], + ["load_field", 5, 37, "check", 1322, 38], + ["load_field", 7, 37, "done_label", 1322, 49], + ["get", 10, 66, 1, 1322, 9], + ["frame", 12, 10, 3, 1322, 9], + ["stone_text", 4], + ["setarg", 12, 1, 4, 1322, 9], + ["setarg", 12, 2, 5, 1322, 9], + ["setarg", 12, 3, 7, 1322, 9], + ["invoke", 12, 4, 1322, 9], + ["access", 4, "load_index", 1323, 16], + ["load_field", 5, 37, "item", 1323, 30], + ["load_field", 7, 37, "arr", 1323, 40], + ["load_field", 10, 37, "i", 1323, 49], + ["get", 12, 58, 1, 1323, 9], + ["frame", 13, 12, 4, 1323, 9], + ["stone_text", 4], + ["setarg", 13, 1, 4, 1323, 9], + ["setarg", 13, 2, 5, 1323, 9], + ["setarg", 13, 3, 7, 1323, 9], + ["setarg", 13, 4, 10, 1323, 9], + ["invoke", 13, 4, 1323, 9], + ["frame", 4, 14, 1, 1324, 9], + ["setarg", 4, 1, 37, 1324, 9], + ["invoke", 4, 5, 1324, 9], + ["access", 4, "add", 1325, 16], + ["load_field", 5, 37, "i", 1325, 23], + ["load_field", 7, 37, "i", 1325, 30], + ["load_field", 10, 37, "one", 1325, 37], + ["get", 12, 58, 1, 1325, 9], + ["frame", 13, 12, 4, 1325, 9], + ["stone_text", 4], + ["setarg", 13, 1, 4, 1325, 9], + ["setarg", 13, 2, 5, 1325, 9], + ["setarg", 13, 3, 7, 1325, 9], + ["setarg", 13, 4, 10, 1325, 9], + ["invoke", 13, 4, 1325, 9], + ["load_field", 4, 37, "loop_label", 1326, 19], + ["get", 5, 65, 1, 1326, 9], + ["frame", 7, 5, 1, 1326, 9], + ["setarg", 7, 1, 4, 1326, 9], + ["invoke", 7, 4, 1326, 9], + ["load_field", 4, 37, "done_label", 1327, 20], + ["get", 5, 54, 1, 1327, 9], + ["frame", 7, 5, 1, 1327, 9], + ["setarg", 7, 1, 4, 1327, 9], + ["invoke", 7, 4, 1327, 9], + ["jump", "if_end_233", 1327, 9], + "if_else_232", + ["get", 4, 102, 1, 1329, 9], + ["frame", 5, 4, 2, 1329, 9], + ["setarg", 5, 1, 37, 1329, 9], + ["setarg", 5, 2, 14, 1329, 9], + ["invoke", 5, 4, 1329, 9], + "if_end_233", + ["get", 4, 65, 1, 1331, 7], + ["frame", 5, 4, 1, 1331, 7], + ["setarg", 5, 1, 33, 1331, 7], + ["invoke", 5, 4, 1331, 7], + ["get", 4, 54, 1, 1332, 7], + ["frame", 5, 4, 1, 1332, 7], + ["setarg", 5, 1, 32, 1332, 7], + ["invoke", 5, 4, 1332, 7], + ["get", 4, 103, 1, 1333, 7], + ["frame", 5, 4, 2, 1333, 7], + ["setarg", 5, 1, 8, 1333, 7], + ["setarg", 5, 2, 14, 1333, 7], + ["invoke", 5, 4, 1333, 7], + ["get", 4, 54, 1, 1334, 7], + ["frame", 5, 4, 1, 1334, 7], + ["setarg", 5, 1, 33, 1334, 7], + ["invoke", 5, 4, 1334, 7], + "if_end_228", + ["get", 4, 54, 1, 1336, 5], + ["frame", 5, 4, 1, 1336, 5], + ["setarg", 5, 1, 28, 1336, 5], + ["invoke", 5, 4, 1336, 5], + ["access", 4, "null", 1337, 12], + ["get", 5, 56, 1, 1337, 5], + ["frame", 7, 5, 2, 1337, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1337, 5], + ["setarg", 7, 2, 1, 1337, 5], + ["invoke", 7, 4, 1337, 5], + ["get", 4, 65, 1, 1338, 5], + ["frame", 5, 4, 1, 1338, 5], + ["setarg", 5, 1, 29, 1338, 5], + ["invoke", 5, 4, 1338, 5], + ["get", 4, 54, 1, 1339, 5], + ["frame", 5, 4, 1, 1339, 5], + ["setarg", 5, 1, 27, 1339, 5], + ["invoke", 5, 4, 1339, 5], + ["access", 4, "move", 1340, 12], + ["get", 5, 57, 1, 1340, 5], + ["frame", 7, 5, 3, 1340, 5], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1340, 5], + ["setarg", 7, 2, 1, 1340, 5], + ["setarg", 7, 3, 9, 1340, 5], + ["invoke", 7, 4, 1340, 5], + ["get", 4, 54, 1, 1341, 5], + ["frame", 5, 4, 1, 1341, 5], + ["setarg", 5, 1, 29, 1341, 5], + ["invoke", 5, 4, 1341, 5], + ["return", 1, 1342, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -6689,1241 +6869,673 @@ "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 }, - { - "_closure_slot_types": {}, - "disruption_pc": 0, - "nr_slots": 26, - "nr_close_slots": 0, - "instructions": [ - ["get", 4, 46, 1, 1316, 18], - ["frame", 5, 4, 0, 1316, 18], - ["invoke", 5, 4, 1316, 18], - ["move", 5, 4, 1316, 18], - ["get", 5, 46, 1, 1317, 15], - ["frame", 6, 5, 0, 1317, 15], - ["invoke", 6, 5, 1317, 15], - ["move", 6, 5, 1317, 15], - ["get", 6, 46, 1, 1318, 13], - ["frame", 7, 6, 0, 1318, 13], - ["invoke", 7, 6, 1318, 13], - ["move", 7, 6, 1318, 13], - ["get", 7, 46, 1, 1319, 17], - ["frame", 8, 7, 0, 1319, 17], - ["invoke", 8, 7, 1319, 17], - ["move", 8, 7, 1319, 17], - ["get", 8, 46, 1, 1320, 16], - ["frame", 9, 8, 0, 1320, 16], - ["invoke", 9, 8, 1320, 16], - ["move", 9, 8, 1320, 16], - ["get", 9, 46, 1, 1321, 20], - ["frame", 10, 9, 0, 1321, 20], - ["invoke", 10, 9, 1321, 20], - ["move", 10, 9, 1321, 20], - ["get", 10, 46, 1, 1322, 25], - ["frame", 11, 10, 0, 1322, 25], - ["invoke", 11, 10, 1322, 25], - ["move", 11, 10, 1322, 25], - ["get", 11, 46, 1, 1323, 24], - ["frame", 12, 11, 0, 1323, 24], - ["invoke", 12, 11, 1323, 24], - ["move", 12, 11, 1323, 24], - ["get", 12, 46, 1, 1324, 18], - ["frame", 13, 12, 0, 1324, 18], - ["invoke", 13, 12, 1324, 18], - ["move", 13, 12, 1324, 18], - ["get", 13, 46, 1, 1325, 16], - ["frame", 14, 13, 0, 1325, 16], - ["invoke", 14, 13, 1325, 16], - ["move", 14, 13, 1325, 16], - ["get", 14, 46, 1, 1326, 15], - ["frame", 15, 14, 0, 1326, 15], - ["invoke", 15, 14, 1326, 15], - ["move", 15, 14, 1326, 15], - ["get", 15, 46, 1, 1327, 13], - ["frame", 16, 15, 0, 1327, 13], - ["invoke", 16, 15, 1327, 13], - ["move", 16, 15, 1327, 13], - ["get", 16, 46, 1, 1328, 15], - ["frame", 17, 16, 0, 1328, 15], - ["invoke", 17, 16, 1328, 15], - ["move", 17, 16, 1328, 15], - ["access", 17, "map_loop", 1329, 32], - ["get", 18, 51, 1, 1329, 22], - ["frame", 19, 18, 1, 1329, 22], - ["stone_text", 17], - ["setarg", 19, 1, 17, 1329, 22], - ["invoke", 19, 17, 1329, 22], - ["move", 18, 17, 1329, 22], - ["access", 18, "map_call_one", 1330, 36], - ["get", 19, 51, 1, 1330, 26], - ["frame", 20, 19, 1, 1330, 26], - ["stone_text", 18], - ["setarg", 20, 1, 18, 1330, 26], - ["invoke", 20, 18, 1330, 26], - ["move", 19, 18, 1330, 26], - ["access", 19, "map_call_two", 1331, 36], - ["get", 20, 51, 1, 1331, 26], - ["frame", 21, 20, 1, 1331, 26], - ["stone_text", 19], - ["setarg", 21, 1, 19, 1331, 26], - ["invoke", 21, 19, 1331, 26], - ["move", 20, 19, 1331, 26], - ["access", 20, "map_call_done", 1332, 37], - ["get", 21, 51, 1, 1332, 27], - ["frame", 22, 21, 1, 1332, 27], - ["stone_text", 20], - ["setarg", 22, 1, 20, 1332, 27], - ["invoke", 22, 20, 1332, 27], - ["move", 21, 20, 1332, 27], - ["access", 21, "map_done", 1333, 32], - ["get", 22, 51, 1, 1333, 22], - ["frame", 23, 22, 1, 1333, 22], - ["stone_text", 21], - ["setarg", 23, 1, 21, 1333, 22], - ["invoke", 23, 21, 1333, 22], - ["move", 22, 21, 1333, 22], - ["access", 22, "array", 1334, 16], - ["access", 23, 0, 1334, 33], - ["array", 24, 3, 1334, 33], - ["stone_text", 22], - ["push", 24, 22, 1334, 33], - ["push", 24, 4, 1334, 33], - ["push", 24, 23, 1334, 33], - ["get", 22, 53, 1, 1334, 5], - ["frame", 23, 22, 1, 1334, 5], - ["setarg", 23, 1, 24, 1334, 5], - ["invoke", 23, 22, 1334, 5], - ["access", 22, "length", 1335, 12], - ["get", 23, 57, 1, 1335, 5], - ["frame", 24, 23, 3, 1335, 5], - ["stone_text", 22], - ["setarg", 24, 1, 22, 1335, 5], - ["setarg", 24, 2, 5, 1335, 5], - ["setarg", 24, 3, 2, 1335, 5], - ["invoke", 24, 22, 1335, 5], - ["access", 22, "int", 1336, 12], - ["access", 23, 0, 1336, 22], - ["get", 24, 57, 1, 1336, 5], - ["frame", 25, 24, 3, 1336, 5], - ["stone_text", 22], - ["setarg", 25, 1, 22, 1336, 5], - ["setarg", 25, 2, 6, 1336, 5], - ["setarg", 25, 3, 23, 1336, 5], - ["invoke", 25, 22, 1336, 5], - ["access", 22, "int", 1337, 12], - ["access", 23, 0, 1337, 25], - ["get", 24, 57, 1, 1337, 5], - ["frame", 25, 24, 3, 1337, 5], - ["stone_text", 22], - ["setarg", 25, 1, 22, 1337, 5], - ["setarg", 25, 2, 13, 1337, 5], - ["setarg", 25, 3, 23, 1337, 5], - ["invoke", 25, 22, 1337, 5], - ["access", 22, "int", 1338, 12], - ["access", 23, 1, 1338, 24], - ["get", 24, 57, 1, 1338, 5], - ["frame", 25, 24, 3, 1338, 5], - ["stone_text", 22], - ["setarg", 25, 1, 22, 1338, 5], - ["setarg", 25, 2, 14, 1338, 5], - ["setarg", 25, 3, 23, 1338, 5], - ["invoke", 25, 22, 1338, 5], - ["access", 22, "null", 1339, 12], - ["get", 23, 56, 1, 1339, 5], - ["frame", 24, 23, 2, 1339, 5], - ["stone_text", 22], - ["setarg", 24, 1, 22, 1339, 5], - ["setarg", 24, 2, 12, 1339, 5], - ["invoke", 24, 22, 1339, 5], - ["access", 22, "length", 1340, 12], - ["get", 23, 57, 1, 1340, 5], - ["frame", 24, 23, 3, 1340, 5], - ["stone_text", 22], - ["setarg", 24, 1, 22, 1340, 5], - ["setarg", 24, 2, 9, 1340, 5], - ["setarg", 24, 3, 3, 1340, 5], - ["invoke", 24, 22, 1340, 5], - ["get", 22, 54, 1, 1341, 5], - ["frame", 23, 22, 1, 1341, 5], - ["setarg", 23, 1, 17, 1341, 5], - ["invoke", 23, 22, 1341, 5], - ["access", 22, "lt", 1342, 12], - ["get", 23, 58, 1, 1342, 5], - ["frame", 24, 23, 4, 1342, 5], - ["stone_text", 22], - ["setarg", 24, 1, 22, 1342, 5], - ["setarg", 24, 2, 7, 1342, 5], - ["setarg", 24, 3, 6, 1342, 5], - ["setarg", 24, 4, 5, 1342, 5], - ["invoke", 24, 5, 1342, 5], - ["access", 5, "jump_false", 1343, 20], - ["get", 22, 66, 1, 1343, 5], - ["frame", 23, 22, 3, 1343, 5], - ["stone_text", 5], - ["setarg", 23, 1, 5, 1343, 5], - ["setarg", 23, 2, 7, 1343, 5], - ["setarg", 23, 3, 21, 1343, 5], - ["invoke", 23, 5, 1343, 5], - ["access", 5, "load_index", 1344, 12], - ["get", 7, 58, 1, 1344, 5], - ["frame", 22, 7, 4, 1344, 5], - ["stone_text", 5], - ["setarg", 22, 1, 5, 1344, 5], - ["setarg", 22, 2, 8, 1344, 5], - ["setarg", 22, 3, 2, 1344, 5], - ["setarg", 22, 4, 6, 1344, 5], - ["invoke", 22, 5, 1344, 5], - ["access", 5, "eq", 1345, 12], - ["get", 7, 58, 1, 1345, 5], - ["frame", 22, 7, 4, 1345, 5], - ["stone_text", 5], - ["setarg", 22, 1, 5, 1345, 5], - ["setarg", 22, 2, 10, 1345, 5], - ["setarg", 22, 3, 9, 1345, 5], - ["setarg", 22, 4, 13, 1345, 5], - ["invoke", 22, 5, 1345, 5], - ["access", 5, "jump_false", 1346, 20], - ["get", 7, 66, 1, 1346, 5], - ["frame", 13, 7, 3, 1346, 5], - ["stone_text", 5], - ["setarg", 13, 1, 5, 1346, 5], - ["setarg", 13, 2, 10, 1346, 5], - ["setarg", 13, 3, 18, 1346, 5], - ["invoke", 13, 5, 1346, 5], - ["access", 5, "frame", 1347, 12], - ["access", 7, 0, 1347, 33], - ["get", 10, 58, 1, 1347, 5], - ["frame", 13, 10, 4, 1347, 5], - ["stone_text", 5], - ["setarg", 13, 1, 5, 1347, 5], - ["setarg", 13, 2, 15, 1347, 5], - ["setarg", 13, 3, 3, 1347, 5], - ["setarg", 13, 4, 7, 1347, 5], - ["invoke", 13, 5, 1347, 5], - ["access", 5, "setarg", 1348, 12], - ["access", 7, 0, 1348, 25], - ["get", 10, 58, 1, 1348, 5], - ["frame", 13, 10, 4, 1348, 5], - ["stone_text", 5], - ["setarg", 13, 1, 5, 1348, 5], - ["setarg", 13, 2, 15, 1348, 5], - ["setarg", 13, 3, 7, 1348, 5], - ["setarg", 13, 4, 12, 1348, 5], - ["invoke", 13, 5, 1348, 5], - ["access", 5, "invoke", 1349, 12], - ["get", 7, 57, 1, 1349, 5], - ["frame", 10, 7, 3, 1349, 5], - ["stone_text", 5], - ["setarg", 10, 1, 5, 1349, 5], - ["setarg", 10, 2, 15, 1349, 5], - ["setarg", 10, 3, 16, 1349, 5], - ["invoke", 10, 5, 1349, 5], - ["get", 5, 65, 1, 1350, 5], - ["frame", 7, 5, 1, 1350, 5], - ["setarg", 7, 1, 20, 1350, 5], - ["invoke", 7, 5, 1350, 5], - ["get", 5, 54, 1, 1351, 5], - ["frame", 7, 5, 1, 1351, 5], - ["setarg", 7, 1, 18, 1351, 5], - ["invoke", 7, 5, 1351, 5], - ["access", 5, "eq", 1352, 12], - ["get", 7, 58, 1, 1352, 5], - ["frame", 10, 7, 4, 1352, 5], - ["stone_text", 5], - ["setarg", 10, 1, 5, 1352, 5], - ["setarg", 10, 2, 11, 1352, 5], - ["setarg", 10, 3, 9, 1352, 5], - ["setarg", 10, 4, 14, 1352, 5], - ["invoke", 10, 5, 1352, 5], - ["access", 5, "jump_false", 1353, 20], - ["get", 7, 66, 1, 1353, 5], - ["frame", 9, 7, 3, 1353, 5], - ["stone_text", 5], - ["setarg", 9, 1, 5, 1353, 5], - ["setarg", 9, 2, 11, 1353, 5], - ["setarg", 9, 3, 19, 1353, 5], - ["invoke", 9, 5, 1353, 5], - ["access", 5, "frame", 1354, 12], - ["access", 7, 1, 1354, 33], - ["get", 9, 58, 1, 1354, 5], - ["frame", 10, 9, 4, 1354, 5], - ["stone_text", 5], - ["setarg", 10, 1, 5, 1354, 5], - ["setarg", 10, 2, 15, 1354, 5], - ["setarg", 10, 3, 3, 1354, 5], - ["setarg", 10, 4, 7, 1354, 5], - ["invoke", 10, 5, 1354, 5], - ["access", 5, "setarg", 1355, 12], - ["access", 7, 0, 1355, 25], - ["get", 9, 58, 1, 1355, 5], - ["frame", 10, 9, 4, 1355, 5], - ["stone_text", 5], - ["setarg", 10, 1, 5, 1355, 5], - ["setarg", 10, 2, 15, 1355, 5], - ["setarg", 10, 3, 7, 1355, 5], - ["setarg", 10, 4, 12, 1355, 5], - ["invoke", 10, 5, 1355, 5], - ["access", 5, "setarg", 1356, 12], - ["access", 7, 1, 1356, 25], - ["get", 9, 58, 1, 1356, 5], - ["frame", 10, 9, 4, 1356, 5], - ["stone_text", 5], - ["setarg", 10, 1, 5, 1356, 5], - ["setarg", 10, 2, 15, 1356, 5], - ["setarg", 10, 3, 7, 1356, 5], - ["setarg", 10, 4, 8, 1356, 5], - ["invoke", 10, 5, 1356, 5], - ["access", 5, "invoke", 1357, 12], - ["get", 7, 57, 1, 1357, 5], - ["frame", 9, 7, 3, 1357, 5], - ["stone_text", 5], - ["setarg", 9, 1, 5, 1357, 5], - ["setarg", 9, 2, 15, 1357, 5], - ["setarg", 9, 3, 16, 1357, 5], - ["invoke", 9, 5, 1357, 5], - ["get", 5, 65, 1, 1358, 5], - ["frame", 7, 5, 1, 1358, 5], - ["setarg", 7, 1, 20, 1358, 5], - ["invoke", 7, 5, 1358, 5], - ["get", 5, 54, 1, 1359, 5], - ["frame", 7, 5, 1, 1359, 5], - ["setarg", 7, 1, 19, 1359, 5], - ["invoke", 7, 5, 1359, 5], - ["access", 5, "frame", 1360, 12], - ["access", 7, 2, 1360, 33], - ["get", 9, 58, 1, 1360, 5], - ["frame", 10, 9, 4, 1360, 5], - ["stone_text", 5], - ["setarg", 10, 1, 5, 1360, 5], - ["setarg", 10, 2, 15, 1360, 5], - ["setarg", 10, 3, 3, 1360, 5], - ["setarg", 10, 4, 7, 1360, 5], - ["invoke", 10, 5, 1360, 5], - ["access", 5, "setarg", 1361, 12], - ["access", 7, 0, 1361, 25], - ["get", 9, 58, 1, 1361, 5], - ["frame", 10, 9, 4, 1361, 5], - ["stone_text", 5], - ["setarg", 10, 1, 5, 1361, 5], - ["setarg", 10, 2, 15, 1361, 5], - ["setarg", 10, 3, 7, 1361, 5], - ["setarg", 10, 4, 12, 1361, 5], - ["invoke", 10, 5, 1361, 5], - ["access", 5, "setarg", 1362, 12], - ["access", 7, 1, 1362, 25], - ["get", 9, 58, 1, 1362, 5], - ["frame", 10, 9, 4, 1362, 5], - ["stone_text", 5], - ["setarg", 10, 1, 5, 1362, 5], - ["setarg", 10, 2, 15, 1362, 5], - ["setarg", 10, 3, 7, 1362, 5], - ["setarg", 10, 4, 8, 1362, 5], - ["invoke", 10, 5, 1362, 5], - ["access", 5, "setarg", 1363, 12], - ["access", 7, 2, 1363, 25], - ["get", 8, 58, 1, 1363, 5], - ["frame", 9, 8, 4, 1363, 5], - ["stone_text", 5], - ["setarg", 9, 1, 5, 1363, 5], - ["setarg", 9, 2, 15, 1363, 5], - ["setarg", 9, 3, 7, 1363, 5], - ["setarg", 9, 4, 6, 1363, 5], - ["invoke", 9, 5, 1363, 5], - ["access", 5, "invoke", 1364, 12], - ["get", 7, 57, 1, 1364, 5], - ["frame", 8, 7, 3, 1364, 5], - ["stone_text", 5], - ["setarg", 8, 1, 5, 1364, 5], - ["setarg", 8, 2, 15, 1364, 5], - ["setarg", 8, 3, 16, 1364, 5], - ["invoke", 8, 5, 1364, 5], - ["get", 5, 54, 1, 1365, 5], - ["frame", 7, 5, 1, 1365, 5], - ["setarg", 7, 1, 20, 1365, 5], - ["invoke", 7, 5, 1365, 5], - ["access", 5, "push", 1366, 12], - ["get", 7, 57, 1, 1366, 5], - ["frame", 8, 7, 3, 1366, 5], - ["stone_text", 5], - ["setarg", 8, 1, 5, 1366, 5], - ["setarg", 8, 2, 4, 1366, 5], - ["setarg", 8, 3, 16, 1366, 5], - ["invoke", 8, 5, 1366, 5], - ["access", 5, "add", 1367, 12], - ["get", 7, 58, 1, 1367, 5], - ["frame", 8, 7, 4, 1367, 5], - ["stone_text", 5], - ["setarg", 8, 1, 5, 1367, 5], - ["setarg", 8, 2, 6, 1367, 5], - ["setarg", 8, 3, 6, 1367, 5], - ["setarg", 8, 4, 14, 1367, 5], - ["invoke", 8, 5, 1367, 5], - ["get", 5, 65, 1, 1368, 5], - ["frame", 6, 5, 1, 1368, 5], - ["setarg", 6, 1, 17, 1368, 5], - ["invoke", 6, 5, 1368, 5], - ["get", 5, 54, 1, 1369, 5], - ["frame", 6, 5, 1, 1369, 5], - ["setarg", 6, 1, 21, 1369, 5], - ["invoke", 6, 5, 1369, 5], - ["access", 5, "move", 1370, 12], - ["get", 6, 57, 1, 1370, 5], - ["frame", 7, 6, 3, 1370, 5], - ["stone_text", 5], - ["setarg", 7, 1, 5, 1370, 5], - ["setarg", 7, 2, 1, 1370, 5], - ["setarg", 7, 3, 4, 1370, 5], - ["invoke", 7, 4, 1370, 5], - ["return", 1, 1371, 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, "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, 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": [ - ["get", 4, 46, 1, 1376, 18], - ["frame", 5, 4, 0, 1376, 18], - ["invoke", 5, 4, 1376, 18], - ["move", 5, 4, 1376, 18], - ["get", 5, 46, 1, 1377, 15], - ["frame", 6, 5, 0, 1377, 15], - ["invoke", 6, 5, 1377, 15], - ["move", 6, 5, 1377, 15], - ["get", 6, 46, 1, 1378, 13], - ["frame", 7, 6, 0, 1378, 13], - ["invoke", 7, 6, 1378, 13], - ["move", 7, 6, 1378, 13], - ["get", 7, 46, 1, 1379, 17], - ["frame", 8, 7, 0, 1379, 17], - ["invoke", 8, 7, 1379, 17], - ["move", 8, 7, 1379, 17], - ["get", 8, 46, 1, 1380, 16], - ["frame", 9, 8, 0, 1380, 16], - ["invoke", 9, 8, 1380, 16], - ["move", 9, 8, 1380, 16], - ["get", 9, 46, 1, 1381, 15], - ["frame", 10, 9, 0, 1381, 15], - ["invoke", 10, 9, 1381, 15], - ["move", 10, 9, 1381, 15], - ["get", 10, 46, 1, 1382, 16], - ["frame", 11, 10, 0, 1382, 16], - ["invoke", 11, 10, 1382, 16], - ["move", 11, 10, 1382, 16], - ["get", 11, 46, 1, 1383, 15], - ["frame", 12, 11, 0, 1383, 15], - ["invoke", 12, 11, 1383, 15], - ["move", 12, 11, 1383, 15], - ["access", 12, "mapi_loop", 1384, 32], - ["get", 13, 51, 1, 1384, 22], - ["frame", 14, 13, 1, 1384, 22], - ["stone_text", 12], - ["setarg", 14, 1, 12, 1384, 22], - ["invoke", 14, 12, 1384, 22], - ["move", 13, 12, 1384, 22], - ["access", 13, "mapi_done", 1385, 32], - ["get", 14, 51, 1, 1385, 22], - ["frame", 15, 14, 1, 1385, 22], - ["stone_text", 13], - ["setarg", 15, 1, 13, 1385, 22], - ["invoke", 15, 13, 1385, 22], - ["move", 14, 13, 1385, 22], - ["access", 14, "array", 1386, 16], - ["access", 15, 0, 1386, 33], - ["array", 16, 3, 1386, 33], - ["stone_text", 14], - ["push", 16, 14, 1386, 33], - ["push", 16, 4, 1386, 33], - ["push", 16, 15, 1386, 33], - ["get", 14, 53, 1, 1386, 5], - ["frame", 15, 14, 1, 1386, 5], - ["setarg", 15, 1, 16, 1386, 5], - ["invoke", 15, 14, 1386, 5], - ["access", 14, "length", 1387, 12], - ["get", 15, 57, 1, 1387, 5], - ["frame", 16, 15, 3, 1387, 5], - ["stone_text", 14], - ["setarg", 16, 1, 14, 1387, 5], - ["setarg", 16, 2, 5, 1387, 5], - ["setarg", 16, 3, 2, 1387, 5], - ["invoke", 16, 14, 1387, 5], - ["access", 14, "int", 1388, 12], - ["access", 15, 0, 1388, 22], - ["get", 16, 57, 1, 1388, 5], - ["frame", 17, 16, 3, 1388, 5], - ["stone_text", 14], - ["setarg", 17, 1, 14, 1388, 5], - ["setarg", 17, 2, 6, 1388, 5], - ["setarg", 17, 3, 15, 1388, 5], - ["invoke", 17, 14, 1388, 5], - ["access", 14, "int", 1389, 12], - ["access", 15, 0, 1389, 25], - ["get", 16, 57, 1, 1389, 5], - ["frame", 17, 16, 3, 1389, 5], - ["stone_text", 14], - ["setarg", 17, 1, 14, 1389, 5], - ["setarg", 17, 2, 10, 1389, 5], - ["setarg", 17, 3, 15, 1389, 5], - ["invoke", 17, 10, 1389, 5], - ["access", 10, "int", 1390, 12], - ["access", 14, 1, 1390, 24], - ["get", 15, 57, 1, 1390, 5], - ["frame", 16, 15, 3, 1390, 5], - ["stone_text", 10], - ["setarg", 16, 1, 10, 1390, 5], - ["setarg", 16, 2, 11, 1390, 5], - ["setarg", 16, 3, 14, 1390, 5], - ["invoke", 16, 10, 1390, 5], - ["get", 10, 54, 1, 1391, 5], - ["frame", 14, 10, 1, 1391, 5], - ["setarg", 14, 1, 12, 1391, 5], - ["invoke", 14, 10, 1391, 5], - ["access", 10, "lt", 1392, 12], - ["get", 14, 58, 1, 1392, 5], - ["frame", 15, 14, 4, 1392, 5], - ["stone_text", 10], - ["setarg", 15, 1, 10, 1392, 5], - ["setarg", 15, 2, 7, 1392, 5], - ["setarg", 15, 3, 6, 1392, 5], - ["setarg", 15, 4, 5, 1392, 5], - ["invoke", 15, 5, 1392, 5], - ["access", 5, "jump_false", 1393, 20], - ["get", 10, 66, 1, 1393, 5], - ["frame", 14, 10, 3, 1393, 5], - ["stone_text", 5], - ["setarg", 14, 1, 5, 1393, 5], - ["setarg", 14, 2, 7, 1393, 5], - ["setarg", 14, 3, 13, 1393, 5], - ["invoke", 14, 5, 1393, 5], - ["access", 5, "load_index", 1394, 12], - ["get", 7, 58, 1, 1394, 5], - ["frame", 10, 7, 4, 1394, 5], - ["stone_text", 5], - ["setarg", 10, 1, 5, 1394, 5], - ["setarg", 10, 2, 8, 1394, 5], - ["setarg", 10, 3, 2, 1394, 5], - ["setarg", 10, 4, 6, 1394, 5], - ["invoke", 10, 5, 1394, 5], - ["get", 5, 57, 1, 1395, 5], - ["frame", 7, 5, 3, 1395, 5], - ["setarg", 7, 1, 3, 1395, 5], - ["setarg", 7, 2, 9, 1395, 5], - ["setarg", 7, 3, 8, 1395, 5], - ["invoke", 7, 5, 1395, 5], - ["access", 5, "push", 1396, 12], - ["get", 7, 57, 1, 1396, 5], - ["frame", 8, 7, 3, 1396, 5], - ["stone_text", 5], - ["setarg", 8, 1, 5, 1396, 5], - ["setarg", 8, 2, 4, 1396, 5], - ["setarg", 8, 3, 9, 1396, 5], - ["invoke", 8, 5, 1396, 5], - ["access", 5, "add", 1397, 12], - ["get", 7, 58, 1, 1397, 5], - ["frame", 8, 7, 4, 1397, 5], - ["stone_text", 5], - ["setarg", 8, 1, 5, 1397, 5], - ["setarg", 8, 2, 6, 1397, 5], - ["setarg", 8, 3, 6, 1397, 5], - ["setarg", 8, 4, 11, 1397, 5], - ["invoke", 8, 5, 1397, 5], - ["get", 5, 65, 1, 1398, 5], - ["frame", 6, 5, 1, 1398, 5], - ["setarg", 6, 1, 12, 1398, 5], - ["invoke", 6, 5, 1398, 5], - ["get", 5, 54, 1, 1399, 5], - ["frame", 6, 5, 1, 1399, 5], - ["setarg", 6, 1, 13, 1399, 5], - ["invoke", 6, 5, 1399, 5], - ["access", 5, "move", 1400, 12], - ["get", 6, 57, 1, 1400, 5], - ["frame", 7, 6, 3, 1400, 5], - ["stone_text", 5], - ["setarg", 7, 1, 5, 1400, 5], - ["setarg", 7, 2, 1, 1400, 5], - ["setarg", 7, 3, 4, 1400, 5], - ["invoke", 7, 4, 1400, 5], - ["return", 1, 1401, 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, "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, 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, 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": 35, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 2, "arr", 1406, 20], - ["move", 5, 4, 1406, 20], - ["load_field", 6, 2, "fn", 1407, 19], - ["move", 7, 6, 1407, 19], - ["load_field", 7, 2, "init", 1408, 21], - ["move", 8, 7, 1408, 21], - ["load_field", 7, 2, "rev", 1409, 20], - ["move", 9, 7, 1409, 20], - ["get", 7, 46, 1, 1410, 20], - ["frame", 10, 7, 0, 1410, 20], - ["invoke", 10, 7, 1410, 20], - ["move", 10, 7, 1410, 20], - ["get", 10, 46, 1, 1411, 15], - ["frame", 11, 10, 0, 1411, 15], - ["invoke", 11, 10, 1411, 15], - ["move", 11, 10, 1411, 15], - ["get", 12, 46, 1, 1412, 15], - ["frame", 13, 12, 0, 1412, 15], - ["invoke", 13, 12, 1412, 15], - ["move", 13, 12, 1412, 15], - ["get", 14, 46, 1, 1413, 13], - ["frame", 15, 14, 0, 1413, 13], - ["invoke", 15, 14, 1413, 13], - ["move", 15, 14, 1413, 13], - ["get", 16, 46, 1, 1414, 17], - ["frame", 17, 16, 0, 1414, 17], - ["invoke", 17, 16, 1414, 17], - ["move", 17, 16, 1414, 17], - ["get", 16, 46, 1, 1415, 16], - ["frame", 18, 16, 0, 1415, 16], - ["invoke", 18, 16, 1415, 16], - ["move", 18, 16, 1415, 16], - ["get", 19, 46, 1, 1416, 15], - ["frame", 20, 19, 0, 1416, 15], - ["invoke", 20, 19, 1416, 15], - ["move", 20, 19, 1416, 15], - ["access", 21, "reduce_final", 1417, 33], - ["get", 22, 51, 1, 1417, 23], - ["frame", 23, 22, 1, 1417, 23], + ["load_field", 4, 2, "arr", 1437, 20], + ["move", 5, 4, 1437, 20], + ["load_field", 6, 2, "fn", 1438, 19], + ["move", 7, 6, 1438, 19], + ["load_field", 7, 2, "init", 1439, 21], + ["move", 8, 7, 1439, 21], + ["load_field", 7, 2, "rev", 1440, 20], + ["move", 9, 7, 1440, 20], + ["get", 7, 46, 1, 1441, 20], + ["frame", 10, 7, 0, 1441, 20], + ["invoke", 10, 7, 1441, 20], + ["move", 10, 7, 1441, 20], + ["get", 10, 46, 1, 1442, 15], + ["frame", 11, 10, 0, 1442, 15], + ["invoke", 11, 10, 1442, 15], + ["move", 11, 10, 1442, 15], + ["get", 12, 46, 1, 1443, 15], + ["frame", 13, 12, 0, 1443, 15], + ["invoke", 13, 12, 1443, 15], + ["move", 13, 12, 1443, 15], + ["get", 14, 46, 1, 1444, 13], + ["frame", 15, 14, 0, 1444, 13], + ["invoke", 15, 14, 1444, 13], + ["move", 15, 14, 1444, 13], + ["get", 16, 46, 1, 1445, 17], + ["frame", 17, 16, 0, 1445, 17], + ["invoke", 17, 16, 1445, 17], + ["move", 17, 16, 1445, 17], + ["get", 16, 46, 1, 1446, 16], + ["frame", 18, 16, 0, 1446, 16], + ["invoke", 18, 16, 1446, 16], + ["move", 18, 16, 1446, 16], + ["get", 19, 46, 1, 1447, 15], + ["frame", 20, 19, 0, 1447, 15], + ["invoke", 20, 19, 1447, 15], + ["move", 20, 19, 1447, 15], + ["access", 21, "reduce_final", 1448, 33], + ["get", 22, 51, 1, 1448, 23], + ["frame", 23, 22, 1, 1448, 23], ["stone_text", 21], - ["setarg", 23, 1, 21, 1417, 23], - ["invoke", 23, 21, 1417, 23], - ["move", 22, 21, 1417, 23], - ["null", 21, 1418, 20], - ["null", 23, 1419, 23], - ["null", 24, 1420, 20], - ["null", 25, 1421, 22], - ["null", 26, 1422, 14], - ["null", 27, 1423, 14], - ["null", 28, 1424, 14], - ["null", 29, 1425, 14], - ["null", 30, 1426, 13], - ["access", 31, "length", 1427, 12], - ["get", 32, 57, 1, 1427, 5], - ["frame", 33, 32, 3, 1427, 5], + ["setarg", 23, 1, 21, 1448, 23], + ["invoke", 23, 21, 1448, 23], + ["move", 22, 21, 1448, 23], + ["null", 21, 1449, 20], + ["null", 23, 1450, 23], + ["null", 24, 1451, 20], + ["null", 25, 1452, 22], + ["null", 26, 1453, 14], + ["null", 27, 1454, 14], + ["null", 28, 1455, 14], + ["null", 29, 1456, 14], + ["null", 30, 1457, 13], + ["access", 31, "length", 1458, 12], + ["get", 32, 57, 1, 1458, 5], + ["frame", 33, 32, 3, 1458, 5], ["stone_text", 31], - ["setarg", 33, 1, 31, 1427, 5], - ["setarg", 33, 2, 10, 1427, 5], - ["setarg", 33, 3, 4, 1427, 5], - ["invoke", 33, 31, 1427, 5], - ["access", 31, "length", 1428, 12], - ["get", 32, 57, 1, 1428, 5], - ["frame", 33, 32, 3, 1428, 5], + ["setarg", 33, 1, 31, 1458, 5], + ["setarg", 33, 2, 10, 1458, 5], + ["setarg", 33, 3, 4, 1458, 5], + ["invoke", 33, 31, 1458, 5], + ["access", 31, "length", 1459, 12], + ["get", 32, 57, 1, 1459, 5], + ["frame", 33, 32, 3, 1459, 5], ["stone_text", 31], - ["setarg", 33, 1, 31, 1428, 5], - ["setarg", 33, 2, 7, 1428, 5], - ["setarg", 33, 3, 6, 1428, 5], - ["invoke", 33, 31, 1428, 5], - ["access", 31, "int", 1429, 12], - ["access", 32, 0, 1429, 25], - ["get", 33, 57, 1, 1429, 5], - ["frame", 34, 33, 3, 1429, 5], + ["setarg", 33, 1, 31, 1459, 5], + ["setarg", 33, 2, 7, 1459, 5], + ["setarg", 33, 3, 6, 1459, 5], + ["invoke", 33, 31, 1459, 5], + ["access", 31, "int", 1460, 12], + ["access", 32, 0, 1460, 25], + ["get", 33, 57, 1, 1460, 5], + ["frame", 34, 33, 3, 1460, 5], ["stone_text", 31], - ["setarg", 34, 1, 31, 1429, 5], - ["setarg", 34, 2, 16, 1429, 5], - ["setarg", 34, 3, 32, 1429, 5], - ["invoke", 34, 16, 1429, 5], - ["access", 16, "int", 1430, 12], - ["access", 31, 1, 1430, 24], - ["get", 32, 57, 1, 1430, 5], - ["frame", 33, 32, 3, 1430, 5], + ["setarg", 34, 1, 31, 1460, 5], + ["setarg", 34, 2, 16, 1460, 5], + ["setarg", 34, 3, 32, 1460, 5], + ["invoke", 34, 16, 1460, 5], + ["access", 16, "int", 1461, 12], + ["access", 31, 1, 1461, 24], + ["get", 32, 57, 1, 1461, 5], + ["frame", 33, 32, 3, 1461, 5], ["stone_text", 16], - ["setarg", 33, 1, 16, 1430, 5], - ["setarg", 33, 2, 19, 1430, 5], - ["setarg", 33, 3, 31, 1430, 5], - ["invoke", 33, 16, 1430, 5], - ["record", 16, 6], - ["store_field", 16, 12, "acc", 1431, 15], - ["store_field", 16, 14, "i", 1431, 23], - ["store_field", 16, 4, "arr", 1431, 31], - ["store_field", 16, 6, "fn", 1431, 45], - ["store_field", 16, 10, "len", 1431, 59], - ["store_field", 16, 7, "fn_arity", 1431, 74], - ["move", 30, 16, 1431, 74], - ["access", 4, 2, 1432, 18], - ["eq", 6, 3, 4, 1432, 18], - ["jump_false", 6, "if_else_226", 1432, 18], - ["access", 4, "reduce_null", 1433, 30], - ["get", 6, 51, 1, 1433, 20], - ["frame", 7, 6, 1, 1433, 20], + ["setarg", 33, 1, 16, 1461, 5], + ["setarg", 33, 2, 19, 1461, 5], + ["setarg", 33, 3, 31, 1461, 5], + ["invoke", 33, 16, 1461, 5], + ["record", 16, 7], + ["store_field", 16, 12, "acc", 1462, 15], + ["store_field", 16, 14, "i", 1462, 23], + ["store_field", 16, 4, "arr", 1462, 31], + ["store_field", 16, 6, "fn", 1462, 45], + ["store_field", 16, 10, "len", 1462, 59], + ["store_field", 16, 7, "fn_arity", 1462, 74], + ["load_field", 4, 2, "fn_known_arity", 1463, 23], + ["store_field", 16, 4, "known_arity", 1463, 23], + ["move", 30, 16, 1463, 23], + ["access", 4, 2, 1464, 18], + ["eq", 6, 3, 4, 1464, 18], + ["jump_false", 6, "if_else_235", 1464, 18], + ["access", 4, "reduce_null", 1465, 30], + ["get", 6, 51, 1, 1465, 20], + ["frame", 7, 6, 1, 1465, 20], ["stone_text", 4], - ["setarg", 7, 1, 4, 1433, 20], - ["invoke", 7, 4, 1433, 20], - ["move", 25, 4, 1433, 20], - ["access", 6, "reduce_d1", 1434, 22], - ["get", 7, 51, 1, 1434, 12], - ["frame", 10, 7, 1, 1434, 12], + ["setarg", 7, 1, 4, 1465, 20], + ["invoke", 7, 4, 1465, 20], + ["move", 25, 4, 1465, 20], + ["access", 6, "reduce_d1", 1466, 22], + ["get", 7, 51, 1, 1466, 12], + ["frame", 10, 7, 1, 1466, 12], ["stone_text", 6], - ["setarg", 10, 1, 6, 1434, 12], - ["invoke", 10, 6, 1434, 12], - ["move", 26, 6, 1434, 12], - ["access", 7, "lt", 1435, 14], - ["get", 10, 58, 1, 1435, 7], - ["frame", 12, 10, 4, 1435, 7], + ["setarg", 10, 1, 6, 1466, 12], + ["invoke", 10, 6, 1466, 12], + ["move", 26, 6, 1466, 12], + ["access", 7, "lt", 1467, 14], + ["get", 10, 58, 1, 1467, 7], + ["frame", 12, 10, 4, 1467, 7], ["stone_text", 7], - ["setarg", 12, 1, 7, 1435, 7], - ["setarg", 12, 2, 17, 1435, 7], - ["setarg", 12, 3, 18, 1435, 7], - ["setarg", 12, 4, 11, 1435, 7], - ["invoke", 12, 7, 1435, 7], - ["access", 7, "jump_false", 1436, 22], - ["get", 10, 66, 1, 1436, 7], - ["frame", 12, 10, 3, 1436, 7], + ["setarg", 12, 1, 7, 1467, 7], + ["setarg", 12, 2, 17, 1467, 7], + ["setarg", 12, 3, 18, 1467, 7], + ["setarg", 12, 4, 11, 1467, 7], + ["invoke", 12, 7, 1467, 7], + ["access", 7, "jump_false", 1468, 22], + ["get", 10, 66, 1, 1468, 7], + ["frame", 12, 10, 3, 1468, 7], ["stone_text", 7], - ["setarg", 12, 1, 7, 1436, 7], - ["setarg", 12, 2, 17, 1436, 7], - ["setarg", 12, 3, 4, 1436, 7], - ["invoke", 12, 7, 1436, 7], - ["access", 7, "load_index", 1437, 14], - ["get", 10, 58, 1, 1437, 7], - ["frame", 12, 10, 4, 1437, 7], + ["setarg", 12, 1, 7, 1468, 7], + ["setarg", 12, 2, 17, 1468, 7], + ["setarg", 12, 3, 4, 1468, 7], + ["invoke", 12, 7, 1468, 7], + ["access", 7, "load_index", 1469, 14], + ["get", 10, 58, 1, 1469, 7], + ["frame", 12, 10, 4, 1469, 7], ["stone_text", 7], - ["setarg", 12, 1, 7, 1437, 7], - ["setarg", 12, 2, 13, 1437, 7], - ["setarg", 12, 3, 5, 1437, 7], - ["setarg", 12, 4, 18, 1437, 7], - ["invoke", 12, 7, 1437, 7], - ["access", 7, "move", 1438, 14], - ["get", 10, 57, 1, 1438, 7], - ["frame", 12, 10, 3, 1438, 7], + ["setarg", 12, 1, 7, 1469, 7], + ["setarg", 12, 2, 13, 1469, 7], + ["setarg", 12, 3, 5, 1469, 7], + ["setarg", 12, 4, 18, 1469, 7], + ["invoke", 12, 7, 1469, 7], + ["access", 7, "move", 1470, 14], + ["get", 10, 57, 1, 1470, 7], + ["frame", 12, 10, 3, 1470, 7], ["stone_text", 7], - ["setarg", 12, 1, 7, 1438, 7], - ["setarg", 12, 2, 15, 1438, 7], - ["setarg", 12, 3, 20, 1438, 7], - ["invoke", 12, 7, 1438, 7], - ["true", 7, 1439, 27], - ["get", 10, 105, 1, 1439, 7], - ["frame", 12, 10, 3, 1439, 7], - ["setarg", 12, 1, 30, 1439, 7], - ["setarg", 12, 2, 7, 1439, 7], - ["setarg", 12, 3, 6, 1439, 7], - ["invoke", 12, 7, 1439, 7], - ["get", 7, 54, 1, 1440, 7], - ["frame", 10, 7, 1, 1440, 7], - ["setarg", 10, 1, 6, 1440, 7], - ["invoke", 10, 6, 1440, 7], - ["access", 6, "move", 1441, 14], - ["get", 7, 57, 1, 1441, 7], - ["frame", 10, 7, 3, 1441, 7], + ["setarg", 12, 1, 7, 1470, 7], + ["setarg", 12, 2, 15, 1470, 7], + ["setarg", 12, 3, 20, 1470, 7], + ["invoke", 12, 7, 1470, 7], + ["true", 7, 1471, 27], + ["get", 10, 104, 1, 1471, 7], + ["frame", 12, 10, 3, 1471, 7], + ["setarg", 12, 1, 30, 1471, 7], + ["setarg", 12, 2, 7, 1471, 7], + ["setarg", 12, 3, 6, 1471, 7], + ["invoke", 12, 7, 1471, 7], + ["get", 7, 54, 1, 1472, 7], + ["frame", 10, 7, 1, 1472, 7], + ["setarg", 10, 1, 6, 1472, 7], + ["invoke", 10, 6, 1472, 7], + ["access", 6, "move", 1473, 14], + ["get", 7, 57, 1, 1473, 7], + ["frame", 10, 7, 3, 1473, 7], ["stone_text", 6], - ["setarg", 10, 1, 6, 1441, 7], - ["setarg", 10, 2, 1, 1441, 7], - ["setarg", 10, 3, 13, 1441, 7], - ["invoke", 10, 6, 1441, 7], - ["get", 6, 65, 1, 1442, 7], - ["frame", 7, 6, 1, 1442, 7], - ["setarg", 7, 1, 22, 1442, 7], - ["invoke", 7, 6, 1442, 7], - ["get", 6, 54, 1, 1443, 7], - ["frame", 7, 6, 1, 1443, 7], - ["setarg", 7, 1, 4, 1443, 7], - ["invoke", 7, 4, 1443, 7], - ["access", 4, "null", 1444, 14], - ["get", 6, 56, 1, 1444, 7], - ["frame", 7, 6, 2, 1444, 7], + ["setarg", 10, 1, 6, 1473, 7], + ["setarg", 10, 2, 1, 1473, 7], + ["setarg", 10, 3, 13, 1473, 7], + ["invoke", 10, 6, 1473, 7], + ["get", 6, 65, 1, 1474, 7], + ["frame", 7, 6, 1, 1474, 7], + ["setarg", 7, 1, 22, 1474, 7], + ["invoke", 7, 6, 1474, 7], + ["get", 6, 54, 1, 1475, 7], + ["frame", 7, 6, 1, 1475, 7], + ["setarg", 7, 1, 4, 1475, 7], + ["invoke", 7, 4, 1475, 7], + ["access", 4, "null", 1476, 14], + ["get", 6, 56, 1, 1476, 7], + ["frame", 7, 6, 2, 1476, 7], ["stone_text", 4], - ["setarg", 7, 1, 4, 1444, 7], - ["setarg", 7, 2, 1, 1444, 7], - ["invoke", 7, 4, 1444, 7], - ["get", 4, 54, 1, 1445, 7], - ["frame", 6, 4, 1, 1445, 7], - ["setarg", 6, 1, 22, 1445, 7], - ["invoke", 6, 4, 1445, 7], - ["jump", "if_end_227", 1445, 7], - "if_else_226", - ["access", 4, 3, 1446, 25], - ["eq", 6, 3, 4, 1446, 25], - ["jump_false", 6, "if_else_228", 1446, 25], - ["access", 4, "reduce_has_init", 1447, 28], - ["get", 6, 51, 1, 1447, 18], - ["frame", 7, 6, 1, 1447, 18], + ["setarg", 7, 1, 4, 1476, 7], + ["setarg", 7, 2, 1, 1476, 7], + ["invoke", 7, 4, 1476, 7], + ["get", 4, 54, 1, 1477, 7], + ["frame", 6, 4, 1, 1477, 7], + ["setarg", 6, 1, 22, 1477, 7], + ["invoke", 6, 4, 1477, 7], + ["jump", "if_end_236", 1477, 7], + "if_else_235", + ["access", 4, 3, 1478, 25], + ["eq", 6, 3, 4, 1478, 25], + ["jump_false", 6, "if_else_237", 1478, 25], + ["access", 4, "reduce_has_init", 1479, 28], + ["get", 6, 51, 1, 1479, 18], + ["frame", 7, 6, 1, 1479, 18], ["stone_text", 4], - ["setarg", 7, 1, 4, 1447, 18], - ["invoke", 7, 4, 1447, 18], - ["move", 21, 4, 1447, 18], - ["access", 6, "reduce_null", 1448, 30], - ["get", 7, 51, 1, 1448, 20], - ["frame", 10, 7, 1, 1448, 20], + ["setarg", 7, 1, 4, 1479, 18], + ["invoke", 7, 4, 1479, 18], + ["move", 21, 4, 1479, 18], + ["access", 6, "reduce_null", 1480, 30], + ["get", 7, 51, 1, 1480, 20], + ["frame", 10, 7, 1, 1480, 20], ["stone_text", 6], - ["setarg", 10, 1, 6, 1448, 20], - ["invoke", 10, 6, 1448, 20], - ["move", 25, 6, 1448, 20], - ["access", 7, "reduce_d1", 1449, 22], - ["get", 10, 51, 1, 1449, 12], - ["frame", 12, 10, 1, 1449, 12], + ["setarg", 10, 1, 6, 1480, 20], + ["invoke", 10, 6, 1480, 20], + ["move", 25, 6, 1480, 20], + ["access", 7, "reduce_d1", 1481, 22], + ["get", 10, 51, 1, 1481, 12], + ["frame", 12, 10, 1, 1481, 12], ["stone_text", 7], - ["setarg", 12, 1, 7, 1449, 12], - ["invoke", 12, 7, 1449, 12], - ["move", 26, 7, 1449, 12], - ["access", 10, "reduce_d2", 1450, 22], - ["get", 12, 51, 1, 1450, 12], - ["frame", 14, 12, 1, 1450, 12], + ["setarg", 12, 1, 7, 1481, 12], + ["invoke", 12, 7, 1481, 12], + ["move", 26, 7, 1481, 12], + ["access", 10, "reduce_d2", 1482, 22], + ["get", 12, 51, 1, 1482, 12], + ["frame", 14, 12, 1, 1482, 12], ["stone_text", 10], - ["setarg", 14, 1, 10, 1450, 12], - ["invoke", 14, 10, 1450, 12], - ["move", 27, 10, 1450, 12], - ["access", 12, "is_null", 1451, 14], - ["get", 14, 57, 1, 1451, 7], - ["frame", 16, 14, 3, 1451, 7], + ["setarg", 14, 1, 10, 1482, 12], + ["invoke", 14, 10, 1482, 12], + ["move", 27, 10, 1482, 12], + ["access", 12, "is_null", 1483, 14], + ["get", 14, 57, 1, 1483, 7], + ["frame", 16, 14, 3, 1483, 7], ["stone_text", 12], - ["setarg", 16, 1, 12, 1451, 7], - ["setarg", 16, 2, 17, 1451, 7], - ["setarg", 16, 3, 8, 1451, 7], - ["invoke", 16, 12, 1451, 7], - ["access", 12, "jump_false", 1452, 22], - ["get", 14, 66, 1, 1452, 7], - ["frame", 16, 14, 3, 1452, 7], + ["setarg", 16, 1, 12, 1483, 7], + ["setarg", 16, 2, 17, 1483, 7], + ["setarg", 16, 3, 8, 1483, 7], + ["invoke", 16, 12, 1483, 7], + ["access", 12, "jump_false", 1484, 22], + ["get", 14, 66, 1, 1484, 7], + ["frame", 16, 14, 3, 1484, 7], ["stone_text", 12], - ["setarg", 16, 1, 12, 1452, 7], - ["setarg", 16, 2, 17, 1452, 7], - ["setarg", 16, 3, 4, 1452, 7], - ["invoke", 16, 12, 1452, 7], - ["access", 12, "lt", 1454, 14], - ["get", 14, 58, 1, 1454, 7], - ["frame", 16, 14, 4, 1454, 7], + ["setarg", 16, 1, 12, 1484, 7], + ["setarg", 16, 2, 17, 1484, 7], + ["setarg", 16, 3, 4, 1484, 7], + ["invoke", 16, 12, 1484, 7], + ["access", 12, "lt", 1486, 14], + ["get", 14, 58, 1, 1486, 7], + ["frame", 16, 14, 4, 1486, 7], ["stone_text", 12], - ["setarg", 16, 1, 12, 1454, 7], - ["setarg", 16, 2, 17, 1454, 7], - ["setarg", 16, 3, 18, 1454, 7], - ["setarg", 16, 4, 11, 1454, 7], - ["invoke", 16, 12, 1454, 7], - ["access", 12, "jump_false", 1455, 22], - ["get", 14, 66, 1, 1455, 7], - ["frame", 16, 14, 3, 1455, 7], + ["setarg", 16, 1, 12, 1486, 7], + ["setarg", 16, 2, 17, 1486, 7], + ["setarg", 16, 3, 18, 1486, 7], + ["setarg", 16, 4, 11, 1486, 7], + ["invoke", 16, 12, 1486, 7], + ["access", 12, "jump_false", 1487, 22], + ["get", 14, 66, 1, 1487, 7], + ["frame", 16, 14, 3, 1487, 7], ["stone_text", 12], - ["setarg", 16, 1, 12, 1455, 7], - ["setarg", 16, 2, 17, 1455, 7], - ["setarg", 16, 3, 6, 1455, 7], - ["invoke", 16, 12, 1455, 7], - ["access", 12, "load_index", 1456, 14], - ["get", 14, 58, 1, 1456, 7], - ["frame", 16, 14, 4, 1456, 7], + ["setarg", 16, 1, 12, 1487, 7], + ["setarg", 16, 2, 17, 1487, 7], + ["setarg", 16, 3, 6, 1487, 7], + ["invoke", 16, 12, 1487, 7], + ["access", 12, "load_index", 1488, 14], + ["get", 14, 58, 1, 1488, 7], + ["frame", 16, 14, 4, 1488, 7], ["stone_text", 12], - ["setarg", 16, 1, 12, 1456, 7], - ["setarg", 16, 2, 13, 1456, 7], - ["setarg", 16, 3, 5, 1456, 7], - ["setarg", 16, 4, 18, 1456, 7], - ["invoke", 16, 12, 1456, 7], - ["access", 12, "move", 1457, 14], - ["get", 14, 57, 1, 1457, 7], - ["frame", 16, 14, 3, 1457, 7], + ["setarg", 16, 1, 12, 1488, 7], + ["setarg", 16, 2, 13, 1488, 7], + ["setarg", 16, 3, 5, 1488, 7], + ["setarg", 16, 4, 18, 1488, 7], + ["invoke", 16, 12, 1488, 7], + ["access", 12, "move", 1489, 14], + ["get", 14, 57, 1, 1489, 7], + ["frame", 16, 14, 3, 1489, 7], ["stone_text", 12], - ["setarg", 16, 1, 12, 1457, 7], - ["setarg", 16, 2, 15, 1457, 7], - ["setarg", 16, 3, 20, 1457, 7], - ["invoke", 16, 12, 1457, 7], - ["true", 12, 1458, 27], - ["get", 14, 105, 1, 1458, 7], - ["frame", 16, 14, 3, 1458, 7], - ["setarg", 16, 1, 30, 1458, 7], - ["setarg", 16, 2, 12, 1458, 7], - ["setarg", 16, 3, 7, 1458, 7], - ["invoke", 16, 12, 1458, 7], - ["get", 12, 54, 1, 1459, 7], - ["frame", 14, 12, 1, 1459, 7], - ["setarg", 14, 1, 7, 1459, 7], - ["invoke", 14, 7, 1459, 7], - ["access", 7, "move", 1460, 14], - ["get", 12, 57, 1, 1460, 7], - ["frame", 14, 12, 3, 1460, 7], + ["setarg", 16, 1, 12, 1489, 7], + ["setarg", 16, 2, 15, 1489, 7], + ["setarg", 16, 3, 20, 1489, 7], + ["invoke", 16, 12, 1489, 7], + ["true", 12, 1490, 27], + ["get", 14, 104, 1, 1490, 7], + ["frame", 16, 14, 3, 1490, 7], + ["setarg", 16, 1, 30, 1490, 7], + ["setarg", 16, 2, 12, 1490, 7], + ["setarg", 16, 3, 7, 1490, 7], + ["invoke", 16, 12, 1490, 7], + ["get", 12, 54, 1, 1491, 7], + ["frame", 14, 12, 1, 1491, 7], + ["setarg", 14, 1, 7, 1491, 7], + ["invoke", 14, 7, 1491, 7], + ["access", 7, "move", 1492, 14], + ["get", 12, 57, 1, 1492, 7], + ["frame", 14, 12, 3, 1492, 7], ["stone_text", 7], - ["setarg", 14, 1, 7, 1460, 7], - ["setarg", 14, 2, 1, 1460, 7], - ["setarg", 14, 3, 13, 1460, 7], - ["invoke", 14, 7, 1460, 7], - ["get", 7, 65, 1, 1461, 7], - ["frame", 12, 7, 1, 1461, 7], - ["setarg", 12, 1, 22, 1461, 7], - ["invoke", 12, 7, 1461, 7], - ["get", 7, 54, 1, 1462, 7], - ["frame", 12, 7, 1, 1462, 7], - ["setarg", 12, 1, 6, 1462, 7], - ["invoke", 12, 6, 1462, 7], - ["access", 6, "null", 1463, 14], - ["get", 7, 56, 1, 1463, 7], - ["frame", 12, 7, 2, 1463, 7], + ["setarg", 14, 1, 7, 1492, 7], + ["setarg", 14, 2, 1, 1492, 7], + ["setarg", 14, 3, 13, 1492, 7], + ["invoke", 14, 7, 1492, 7], + ["get", 7, 65, 1, 1493, 7], + ["frame", 12, 7, 1, 1493, 7], + ["setarg", 12, 1, 22, 1493, 7], + ["invoke", 12, 7, 1493, 7], + ["get", 7, 54, 1, 1494, 7], + ["frame", 12, 7, 1, 1494, 7], + ["setarg", 12, 1, 6, 1494, 7], + ["invoke", 12, 6, 1494, 7], + ["access", 6, "null", 1495, 14], + ["get", 7, 56, 1, 1495, 7], + ["frame", 12, 7, 2, 1495, 7], ["stone_text", 6], - ["setarg", 12, 1, 6, 1463, 7], - ["setarg", 12, 2, 1, 1463, 7], - ["invoke", 12, 6, 1463, 7], - ["get", 6, 65, 1, 1464, 7], - ["frame", 7, 6, 1, 1464, 7], - ["setarg", 7, 1, 22, 1464, 7], - ["invoke", 7, 6, 1464, 7], - ["get", 6, 54, 1, 1466, 7], - ["frame", 7, 6, 1, 1466, 7], - ["setarg", 7, 1, 4, 1466, 7], - ["invoke", 7, 4, 1466, 7], - ["access", 4, "move", 1467, 14], - ["get", 6, 57, 1, 1467, 7], - ["frame", 7, 6, 3, 1467, 7], + ["setarg", 12, 1, 6, 1495, 7], + ["setarg", 12, 2, 1, 1495, 7], + ["invoke", 12, 6, 1495, 7], + ["get", 6, 65, 1, 1496, 7], + ["frame", 7, 6, 1, 1496, 7], + ["setarg", 7, 1, 22, 1496, 7], + ["invoke", 7, 6, 1496, 7], + ["get", 6, 54, 1, 1498, 7], + ["frame", 7, 6, 1, 1498, 7], + ["setarg", 7, 1, 4, 1498, 7], + ["invoke", 7, 4, 1498, 7], + ["access", 4, "move", 1499, 14], + ["get", 6, 57, 1, 1499, 7], + ["frame", 7, 6, 3, 1499, 7], ["stone_text", 4], - ["setarg", 7, 1, 4, 1467, 7], - ["setarg", 7, 2, 13, 1467, 7], - ["setarg", 7, 3, 8, 1467, 7], - ["invoke", 7, 4, 1467, 7], - ["access", 4, "int", 1468, 14], - ["access", 6, 0, 1468, 24], - ["get", 7, 57, 1, 1468, 7], - ["frame", 12, 7, 3, 1468, 7], + ["setarg", 7, 1, 4, 1499, 7], + ["setarg", 7, 2, 13, 1499, 7], + ["setarg", 7, 3, 8, 1499, 7], + ["invoke", 7, 4, 1499, 7], + ["access", 4, "int", 1500, 14], + ["access", 6, 0, 1500, 24], + ["get", 7, 57, 1, 1500, 7], + ["frame", 12, 7, 3, 1500, 7], ["stone_text", 4], - ["setarg", 12, 1, 4, 1468, 7], - ["setarg", 12, 2, 15, 1468, 7], - ["setarg", 12, 3, 6, 1468, 7], - ["invoke", 12, 4, 1468, 7], - ["true", 4, 1469, 27], - ["get", 6, 105, 1, 1469, 7], - ["frame", 7, 6, 3, 1469, 7], - ["setarg", 7, 1, 30, 1469, 7], - ["setarg", 7, 2, 4, 1469, 7], - ["setarg", 7, 3, 10, 1469, 7], - ["invoke", 7, 4, 1469, 7], - ["get", 4, 54, 1, 1470, 7], - ["frame", 6, 4, 1, 1470, 7], - ["setarg", 6, 1, 10, 1470, 7], - ["invoke", 6, 4, 1470, 7], - ["access", 4, "move", 1471, 14], - ["get", 6, 57, 1, 1471, 7], - ["frame", 7, 6, 3, 1471, 7], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1471, 7], - ["setarg", 7, 2, 1, 1471, 7], - ["setarg", 7, 3, 13, 1471, 7], - ["invoke", 7, 4, 1471, 7], - ["get", 4, 54, 1, 1472, 7], - ["frame", 6, 4, 1, 1472, 7], - ["setarg", 6, 1, 22, 1472, 7], - ["invoke", 6, 4, 1472, 7], - ["jump", "if_end_229", 1472, 7], - "if_else_228", - ["access", 4, "reduce_has_init", 1475, 28], - ["get", 6, 51, 1, 1475, 18], - ["frame", 7, 6, 1, 1475, 18], - ["stone_text", 4], - ["setarg", 7, 1, 4, 1475, 18], - ["invoke", 7, 4, 1475, 18], - ["move", 21, 4, 1475, 18], - ["access", 6, "reduce_no_init_rev", 1476, 31], - ["get", 7, 51, 1, 1476, 21], - ["frame", 10, 7, 1, 1476, 21], - ["stone_text", 6], - ["setarg", 10, 1, 6, 1476, 21], - ["invoke", 10, 6, 1476, 21], - ["move", 23, 6, 1476, 21], - ["access", 7, "reduce_init_rev", 1477, 28], - ["get", 10, 51, 1, 1477, 18], - ["frame", 12, 10, 1, 1477, 18], - ["stone_text", 7], - ["setarg", 12, 1, 7, 1477, 18], - ["invoke", 12, 7, 1477, 18], - ["move", 24, 7, 1477, 18], - ["access", 10, "reduce_null", 1478, 30], - ["get", 12, 51, 1, 1478, 20], - ["frame", 14, 12, 1, 1478, 20], - ["stone_text", 10], - ["setarg", 14, 1, 10, 1478, 20], - ["invoke", 14, 10, 1478, 20], - ["move", 25, 10, 1478, 20], - ["access", 12, "reduce_d1", 1479, 22], - ["get", 14, 51, 1, 1479, 12], - ["frame", 16, 14, 1, 1479, 12], - ["stone_text", 12], - ["setarg", 16, 1, 12, 1479, 12], - ["invoke", 16, 12, 1479, 12], - ["move", 26, 12, 1479, 12], - ["access", 14, "reduce_d2", 1480, 22], - ["get", 16, 51, 1, 1480, 12], - ["frame", 19, 16, 1, 1480, 12], - ["stone_text", 14], - ["setarg", 19, 1, 14, 1480, 12], - ["invoke", 19, 14, 1480, 12], - ["move", 27, 14, 1480, 12], - ["access", 16, "reduce_d3", 1481, 22], - ["get", 19, 51, 1, 1481, 12], - ["frame", 21, 19, 1, 1481, 12], - ["stone_text", 16], - ["setarg", 21, 1, 16, 1481, 12], - ["invoke", 21, 16, 1481, 12], - ["move", 28, 16, 1481, 12], - ["access", 19, "reduce_d4", 1482, 22], - ["get", 21, 51, 1, 1482, 12], - ["frame", 23, 21, 1, 1482, 12], - ["stone_text", 19], - ["setarg", 23, 1, 19, 1482, 12], - ["invoke", 23, 19, 1482, 12], - ["move", 29, 19, 1482, 12], - ["access", 21, "is_null", 1483, 14], - ["get", 23, 57, 1, 1483, 7], - ["frame", 24, 23, 3, 1483, 7], - ["stone_text", 21], - ["setarg", 24, 1, 21, 1483, 7], - ["setarg", 24, 2, 17, 1483, 7], - ["setarg", 24, 3, 8, 1483, 7], - ["invoke", 24, 21, 1483, 7], - ["access", 21, "jump_false", 1484, 22], - ["get", 23, 66, 1, 1484, 7], - ["frame", 24, 23, 3, 1484, 7], - ["stone_text", 21], - ["setarg", 24, 1, 21, 1484, 7], - ["setarg", 24, 2, 17, 1484, 7], - ["setarg", 24, 3, 4, 1484, 7], - ["invoke", 24, 21, 1484, 7], - ["access", 21, "lt", 1486, 14], - ["get", 23, 58, 1, 1486, 7], - ["frame", 24, 23, 4, 1486, 7], - ["stone_text", 21], - ["setarg", 24, 1, 21, 1486, 7], - ["setarg", 24, 2, 17, 1486, 7], - ["setarg", 24, 3, 18, 1486, 7], - ["setarg", 24, 4, 11, 1486, 7], - ["invoke", 24, 21, 1486, 7], - ["access", 21, "jump_false", 1487, 22], - ["get", 23, 66, 1, 1487, 7], - ["frame", 24, 23, 3, 1487, 7], - ["stone_text", 21], - ["setarg", 24, 1, 21, 1487, 7], - ["setarg", 24, 2, 17, 1487, 7], - ["setarg", 24, 3, 10, 1487, 7], - ["invoke", 24, 17, 1487, 7], - ["access", 17, "wary_true", 1488, 22], - ["get", 21, 66, 1, 1488, 7], - ["frame", 23, 21, 3, 1488, 7], - ["stone_text", 17], - ["setarg", 23, 1, 17, 1488, 7], - ["setarg", 23, 2, 9, 1488, 7], - ["setarg", 23, 3, 6, 1488, 7], - ["invoke", 23, 17, 1488, 7], - ["access", 17, "load_index", 1490, 14], - ["get", 21, 58, 1, 1490, 7], - ["frame", 23, 21, 4, 1490, 7], - ["stone_text", 17], - ["setarg", 23, 1, 17, 1490, 7], - ["setarg", 23, 2, 13, 1490, 7], - ["setarg", 23, 3, 5, 1490, 7], - ["setarg", 23, 4, 18, 1490, 7], - ["invoke", 23, 17, 1490, 7], - ["access", 17, "move", 1491, 14], - ["get", 18, 57, 1, 1491, 7], - ["frame", 21, 18, 3, 1491, 7], - ["stone_text", 17], - ["setarg", 21, 1, 17, 1491, 7], - ["setarg", 21, 2, 15, 1491, 7], - ["setarg", 21, 3, 20, 1491, 7], - ["invoke", 21, 17, 1491, 7], - ["true", 17, 1492, 27], - ["get", 18, 105, 1, 1492, 7], - ["frame", 21, 18, 3, 1492, 7], - ["setarg", 21, 1, 30, 1492, 7], - ["setarg", 21, 2, 17, 1492, 7], - ["setarg", 21, 3, 12, 1492, 7], - ["invoke", 21, 17, 1492, 7], - ["get", 17, 54, 1, 1493, 7], - ["frame", 18, 17, 1, 1493, 7], - ["setarg", 18, 1, 12, 1493, 7], - ["invoke", 18, 12, 1493, 7], - ["access", 12, "move", 1494, 14], - ["get", 17, 57, 1, 1494, 7], - ["frame", 18, 17, 3, 1494, 7], - ["stone_text", 12], - ["setarg", 18, 1, 12, 1494, 7], - ["setarg", 18, 2, 1, 1494, 7], - ["setarg", 18, 3, 13, 1494, 7], - ["invoke", 18, 12, 1494, 7], - ["get", 12, 65, 1, 1495, 7], - ["frame", 17, 12, 1, 1495, 7], - ["setarg", 17, 1, 22, 1495, 7], - ["invoke", 17, 12, 1495, 7], - ["get", 12, 54, 1, 1497, 7], - ["frame", 17, 12, 1, 1497, 7], - ["setarg", 17, 1, 6, 1497, 7], - ["invoke", 17, 6, 1497, 7], - ["access", 6, "subtract", 1498, 14], - ["get", 12, 58, 1, 1498, 7], - ["frame", 17, 12, 4, 1498, 7], - ["stone_text", 6], - ["setarg", 17, 1, 6, 1498, 7], - ["setarg", 17, 2, 15, 1498, 7], - ["setarg", 17, 3, 11, 1498, 7], - ["setarg", 17, 4, 20, 1498, 7], - ["invoke", 17, 6, 1498, 7], - ["access", 6, "load_index", 1499, 14], - ["get", 12, 58, 1, 1499, 7], - ["frame", 17, 12, 4, 1499, 7], - ["stone_text", 6], - ["setarg", 17, 1, 6, 1499, 7], - ["setarg", 17, 2, 13, 1499, 7], - ["setarg", 17, 3, 5, 1499, 7], - ["setarg", 17, 4, 15, 1499, 7], - ["invoke", 17, 5, 1499, 7], - ["access", 5, "subtract", 1500, 14], - ["get", 6, 58, 1, 1500, 7], - ["frame", 12, 6, 4, 1500, 7], - ["stone_text", 5], - ["setarg", 12, 1, 5, 1500, 7], + ["setarg", 12, 1, 4, 1500, 7], ["setarg", 12, 2, 15, 1500, 7], - ["setarg", 12, 3, 15, 1500, 7], - ["setarg", 12, 4, 20, 1500, 7], - ["invoke", 12, 5, 1500, 7], - ["false", 5, 1501, 27], - ["get", 6, 105, 1, 1501, 7], - ["frame", 12, 6, 3, 1501, 7], - ["setarg", 12, 1, 30, 1501, 7], - ["setarg", 12, 2, 5, 1501, 7], - ["setarg", 12, 3, 14, 1501, 7], - ["invoke", 12, 5, 1501, 7], - ["get", 5, 54, 1, 1502, 7], - ["frame", 6, 5, 1, 1502, 7], - ["setarg", 6, 1, 14, 1502, 7], - ["invoke", 6, 5, 1502, 7], - ["access", 5, "move", 1503, 14], + ["setarg", 12, 3, 6, 1500, 7], + ["invoke", 12, 4, 1500, 7], + ["true", 4, 1501, 27], + ["get", 6, 104, 1, 1501, 7], + ["frame", 7, 6, 3, 1501, 7], + ["setarg", 7, 1, 30, 1501, 7], + ["setarg", 7, 2, 4, 1501, 7], + ["setarg", 7, 3, 10, 1501, 7], + ["invoke", 7, 4, 1501, 7], + ["get", 4, 54, 1, 1502, 7], + ["frame", 6, 4, 1, 1502, 7], + ["setarg", 6, 1, 10, 1502, 7], + ["invoke", 6, 4, 1502, 7], + ["access", 4, "move", 1503, 14], ["get", 6, 57, 1, 1503, 7], - ["frame", 12, 6, 3, 1503, 7], - ["stone_text", 5], - ["setarg", 12, 1, 5, 1503, 7], - ["setarg", 12, 2, 1, 1503, 7], - ["setarg", 12, 3, 13, 1503, 7], - ["invoke", 12, 5, 1503, 7], - ["get", 5, 65, 1, 1504, 7], - ["frame", 6, 5, 1, 1504, 7], + ["frame", 7, 6, 3, 1503, 7], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1503, 7], + ["setarg", 7, 2, 1, 1503, 7], + ["setarg", 7, 3, 13, 1503, 7], + ["invoke", 7, 4, 1503, 7], + ["get", 4, 54, 1, 1504, 7], + ["frame", 6, 4, 1, 1504, 7], ["setarg", 6, 1, 22, 1504, 7], - ["invoke", 6, 5, 1504, 7], - ["get", 5, 54, 1, 1505, 7], - ["frame", 6, 5, 1, 1505, 7], - ["setarg", 6, 1, 10, 1505, 7], - ["invoke", 6, 5, 1505, 7], - ["access", 5, "null", 1506, 14], - ["get", 6, 56, 1, 1506, 7], - ["frame", 10, 6, 2, 1506, 7], + ["invoke", 6, 4, 1504, 7], + ["jump", "if_end_238", 1504, 7], + "if_else_237", + ["access", 4, "reduce_has_init", 1507, 28], + ["get", 6, 51, 1, 1507, 18], + ["frame", 7, 6, 1, 1507, 18], + ["stone_text", 4], + ["setarg", 7, 1, 4, 1507, 18], + ["invoke", 7, 4, 1507, 18], + ["move", 21, 4, 1507, 18], + ["access", 6, "reduce_no_init_rev", 1508, 31], + ["get", 7, 51, 1, 1508, 21], + ["frame", 10, 7, 1, 1508, 21], + ["stone_text", 6], + ["setarg", 10, 1, 6, 1508, 21], + ["invoke", 10, 6, 1508, 21], + ["move", 23, 6, 1508, 21], + ["access", 7, "reduce_init_rev", 1509, 28], + ["get", 10, 51, 1, 1509, 18], + ["frame", 12, 10, 1, 1509, 18], + ["stone_text", 7], + ["setarg", 12, 1, 7, 1509, 18], + ["invoke", 12, 7, 1509, 18], + ["move", 24, 7, 1509, 18], + ["access", 10, "reduce_null", 1510, 30], + ["get", 12, 51, 1, 1510, 20], + ["frame", 14, 12, 1, 1510, 20], + ["stone_text", 10], + ["setarg", 14, 1, 10, 1510, 20], + ["invoke", 14, 10, 1510, 20], + ["move", 25, 10, 1510, 20], + ["access", 12, "reduce_d1", 1511, 22], + ["get", 14, 51, 1, 1511, 12], + ["frame", 16, 14, 1, 1511, 12], + ["stone_text", 12], + ["setarg", 16, 1, 12, 1511, 12], + ["invoke", 16, 12, 1511, 12], + ["move", 26, 12, 1511, 12], + ["access", 14, "reduce_d2", 1512, 22], + ["get", 16, 51, 1, 1512, 12], + ["frame", 19, 16, 1, 1512, 12], + ["stone_text", 14], + ["setarg", 19, 1, 14, 1512, 12], + ["invoke", 19, 14, 1512, 12], + ["move", 27, 14, 1512, 12], + ["access", 16, "reduce_d3", 1513, 22], + ["get", 19, 51, 1, 1513, 12], + ["frame", 21, 19, 1, 1513, 12], + ["stone_text", 16], + ["setarg", 21, 1, 16, 1513, 12], + ["invoke", 21, 16, 1513, 12], + ["move", 28, 16, 1513, 12], + ["access", 19, "reduce_d4", 1514, 22], + ["get", 21, 51, 1, 1514, 12], + ["frame", 23, 21, 1, 1514, 12], + ["stone_text", 19], + ["setarg", 23, 1, 19, 1514, 12], + ["invoke", 23, 19, 1514, 12], + ["move", 29, 19, 1514, 12], + ["access", 21, "is_null", 1515, 14], + ["get", 23, 57, 1, 1515, 7], + ["frame", 24, 23, 3, 1515, 7], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1515, 7], + ["setarg", 24, 2, 17, 1515, 7], + ["setarg", 24, 3, 8, 1515, 7], + ["invoke", 24, 21, 1515, 7], + ["access", 21, "jump_false", 1516, 22], + ["get", 23, 66, 1, 1516, 7], + ["frame", 24, 23, 3, 1516, 7], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1516, 7], + ["setarg", 24, 2, 17, 1516, 7], + ["setarg", 24, 3, 4, 1516, 7], + ["invoke", 24, 21, 1516, 7], + ["access", 21, "lt", 1518, 14], + ["get", 23, 58, 1, 1518, 7], + ["frame", 24, 23, 4, 1518, 7], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1518, 7], + ["setarg", 24, 2, 17, 1518, 7], + ["setarg", 24, 3, 18, 1518, 7], + ["setarg", 24, 4, 11, 1518, 7], + ["invoke", 24, 21, 1518, 7], + ["access", 21, "jump_false", 1519, 22], + ["get", 23, 66, 1, 1519, 7], + ["frame", 24, 23, 3, 1519, 7], + ["stone_text", 21], + ["setarg", 24, 1, 21, 1519, 7], + ["setarg", 24, 2, 17, 1519, 7], + ["setarg", 24, 3, 10, 1519, 7], + ["invoke", 24, 17, 1519, 7], + ["access", 17, "wary_true", 1520, 22], + ["get", 21, 66, 1, 1520, 7], + ["frame", 23, 21, 3, 1520, 7], + ["stone_text", 17], + ["setarg", 23, 1, 17, 1520, 7], + ["setarg", 23, 2, 9, 1520, 7], + ["setarg", 23, 3, 6, 1520, 7], + ["invoke", 23, 17, 1520, 7], + ["access", 17, "load_index", 1522, 14], + ["get", 21, 58, 1, 1522, 7], + ["frame", 23, 21, 4, 1522, 7], + ["stone_text", 17], + ["setarg", 23, 1, 17, 1522, 7], + ["setarg", 23, 2, 13, 1522, 7], + ["setarg", 23, 3, 5, 1522, 7], + ["setarg", 23, 4, 18, 1522, 7], + ["invoke", 23, 17, 1522, 7], + ["access", 17, "move", 1523, 14], + ["get", 18, 57, 1, 1523, 7], + ["frame", 21, 18, 3, 1523, 7], + ["stone_text", 17], + ["setarg", 21, 1, 17, 1523, 7], + ["setarg", 21, 2, 15, 1523, 7], + ["setarg", 21, 3, 20, 1523, 7], + ["invoke", 21, 17, 1523, 7], + ["true", 17, 1524, 27], + ["get", 18, 104, 1, 1524, 7], + ["frame", 21, 18, 3, 1524, 7], + ["setarg", 21, 1, 30, 1524, 7], + ["setarg", 21, 2, 17, 1524, 7], + ["setarg", 21, 3, 12, 1524, 7], + ["invoke", 21, 17, 1524, 7], + ["get", 17, 54, 1, 1525, 7], + ["frame", 18, 17, 1, 1525, 7], + ["setarg", 18, 1, 12, 1525, 7], + ["invoke", 18, 12, 1525, 7], + ["access", 12, "move", 1526, 14], + ["get", 17, 57, 1, 1526, 7], + ["frame", 18, 17, 3, 1526, 7], + ["stone_text", 12], + ["setarg", 18, 1, 12, 1526, 7], + ["setarg", 18, 2, 1, 1526, 7], + ["setarg", 18, 3, 13, 1526, 7], + ["invoke", 18, 12, 1526, 7], + ["get", 12, 65, 1, 1527, 7], + ["frame", 17, 12, 1, 1527, 7], + ["setarg", 17, 1, 22, 1527, 7], + ["invoke", 17, 12, 1527, 7], + ["get", 12, 54, 1, 1529, 7], + ["frame", 17, 12, 1, 1529, 7], + ["setarg", 17, 1, 6, 1529, 7], + ["invoke", 17, 6, 1529, 7], + ["access", 6, "subtract", 1530, 14], + ["get", 12, 58, 1, 1530, 7], + ["frame", 17, 12, 4, 1530, 7], + ["stone_text", 6], + ["setarg", 17, 1, 6, 1530, 7], + ["setarg", 17, 2, 15, 1530, 7], + ["setarg", 17, 3, 11, 1530, 7], + ["setarg", 17, 4, 20, 1530, 7], + ["invoke", 17, 6, 1530, 7], + ["access", 6, "load_index", 1531, 14], + ["get", 12, 58, 1, 1531, 7], + ["frame", 17, 12, 4, 1531, 7], + ["stone_text", 6], + ["setarg", 17, 1, 6, 1531, 7], + ["setarg", 17, 2, 13, 1531, 7], + ["setarg", 17, 3, 5, 1531, 7], + ["setarg", 17, 4, 15, 1531, 7], + ["invoke", 17, 5, 1531, 7], + ["access", 5, "subtract", 1532, 14], + ["get", 6, 58, 1, 1532, 7], + ["frame", 12, 6, 4, 1532, 7], ["stone_text", 5], - ["setarg", 10, 1, 5, 1506, 7], - ["setarg", 10, 2, 1, 1506, 7], - ["invoke", 10, 5, 1506, 7], - ["get", 5, 65, 1, 1507, 7], - ["frame", 6, 5, 1, 1507, 7], - ["setarg", 6, 1, 22, 1507, 7], - ["invoke", 6, 5, 1507, 7], - ["get", 5, 54, 1, 1509, 7], - ["frame", 6, 5, 1, 1509, 7], - ["setarg", 6, 1, 4, 1509, 7], - ["invoke", 6, 4, 1509, 7], - ["access", 4, "wary_true", 1510, 22], - ["get", 5, 66, 1, 1510, 7], - ["frame", 6, 5, 3, 1510, 7], + ["setarg", 12, 1, 5, 1532, 7], + ["setarg", 12, 2, 15, 1532, 7], + ["setarg", 12, 3, 15, 1532, 7], + ["setarg", 12, 4, 20, 1532, 7], + ["invoke", 12, 5, 1532, 7], + ["false", 5, 1533, 27], + ["get", 6, 104, 1, 1533, 7], + ["frame", 12, 6, 3, 1533, 7], + ["setarg", 12, 1, 30, 1533, 7], + ["setarg", 12, 2, 5, 1533, 7], + ["setarg", 12, 3, 14, 1533, 7], + ["invoke", 12, 5, 1533, 7], + ["get", 5, 54, 1, 1534, 7], + ["frame", 6, 5, 1, 1534, 7], + ["setarg", 6, 1, 14, 1534, 7], + ["invoke", 6, 5, 1534, 7], + ["access", 5, "move", 1535, 14], + ["get", 6, 57, 1, 1535, 7], + ["frame", 12, 6, 3, 1535, 7], + ["stone_text", 5], + ["setarg", 12, 1, 5, 1535, 7], + ["setarg", 12, 2, 1, 1535, 7], + ["setarg", 12, 3, 13, 1535, 7], + ["invoke", 12, 5, 1535, 7], + ["get", 5, 65, 1, 1536, 7], + ["frame", 6, 5, 1, 1536, 7], + ["setarg", 6, 1, 22, 1536, 7], + ["invoke", 6, 5, 1536, 7], + ["get", 5, 54, 1, 1537, 7], + ["frame", 6, 5, 1, 1537, 7], + ["setarg", 6, 1, 10, 1537, 7], + ["invoke", 6, 5, 1537, 7], + ["access", 5, "null", 1538, 14], + ["get", 6, 56, 1, 1538, 7], + ["frame", 10, 6, 2, 1538, 7], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1538, 7], + ["setarg", 10, 2, 1, 1538, 7], + ["invoke", 10, 5, 1538, 7], + ["get", 5, 65, 1, 1539, 7], + ["frame", 6, 5, 1, 1539, 7], + ["setarg", 6, 1, 22, 1539, 7], + ["invoke", 6, 5, 1539, 7], + ["get", 5, 54, 1, 1541, 7], + ["frame", 6, 5, 1, 1541, 7], + ["setarg", 6, 1, 4, 1541, 7], + ["invoke", 6, 4, 1541, 7], + ["access", 4, "wary_true", 1542, 22], + ["get", 5, 66, 1, 1542, 7], + ["frame", 6, 5, 3, 1542, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1510, 7], - ["setarg", 6, 2, 9, 1510, 7], - ["setarg", 6, 3, 7, 1510, 7], - ["invoke", 6, 4, 1510, 7], - ["access", 4, "move", 1512, 14], - ["get", 5, 57, 1, 1512, 7], - ["frame", 6, 5, 3, 1512, 7], + ["setarg", 6, 1, 4, 1542, 7], + ["setarg", 6, 2, 9, 1542, 7], + ["setarg", 6, 3, 7, 1542, 7], + ["invoke", 6, 4, 1542, 7], + ["access", 4, "move", 1544, 14], + ["get", 5, 57, 1, 1544, 7], + ["frame", 6, 5, 3, 1544, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1512, 7], - ["setarg", 6, 2, 13, 1512, 7], - ["setarg", 6, 3, 8, 1512, 7], - ["invoke", 6, 4, 1512, 7], - ["access", 4, "int", 1513, 14], - ["access", 5, 0, 1513, 24], - ["get", 6, 57, 1, 1513, 7], - ["frame", 9, 6, 3, 1513, 7], + ["setarg", 6, 1, 4, 1544, 7], + ["setarg", 6, 2, 13, 1544, 7], + ["setarg", 6, 3, 8, 1544, 7], + ["invoke", 6, 4, 1544, 7], + ["access", 4, "int", 1545, 14], + ["access", 5, 0, 1545, 24], + ["get", 6, 57, 1, 1545, 7], + ["frame", 9, 6, 3, 1545, 7], ["stone_text", 4], - ["setarg", 9, 1, 4, 1513, 7], - ["setarg", 9, 2, 15, 1513, 7], - ["setarg", 9, 3, 5, 1513, 7], - ["invoke", 9, 4, 1513, 7], - ["true", 4, 1514, 27], - ["get", 5, 105, 1, 1514, 7], - ["frame", 6, 5, 3, 1514, 7], - ["setarg", 6, 1, 30, 1514, 7], - ["setarg", 6, 2, 4, 1514, 7], - ["setarg", 6, 3, 16, 1514, 7], - ["invoke", 6, 4, 1514, 7], - ["get", 4, 54, 1, 1515, 7], - ["frame", 5, 4, 1, 1515, 7], - ["setarg", 5, 1, 16, 1515, 7], - ["invoke", 5, 4, 1515, 7], - ["access", 4, "move", 1516, 14], - ["get", 5, 57, 1, 1516, 7], - ["frame", 6, 5, 3, 1516, 7], + ["setarg", 9, 1, 4, 1545, 7], + ["setarg", 9, 2, 15, 1545, 7], + ["setarg", 9, 3, 5, 1545, 7], + ["invoke", 9, 4, 1545, 7], + ["true", 4, 1546, 27], + ["get", 5, 104, 1, 1546, 7], + ["frame", 6, 5, 3, 1546, 7], + ["setarg", 6, 1, 30, 1546, 7], + ["setarg", 6, 2, 4, 1546, 7], + ["setarg", 6, 3, 16, 1546, 7], + ["invoke", 6, 4, 1546, 7], + ["get", 4, 54, 1, 1547, 7], + ["frame", 5, 4, 1, 1547, 7], + ["setarg", 5, 1, 16, 1547, 7], + ["invoke", 5, 4, 1547, 7], + ["access", 4, "move", 1548, 14], + ["get", 5, 57, 1, 1548, 7], + ["frame", 6, 5, 3, 1548, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1516, 7], - ["setarg", 6, 2, 1, 1516, 7], - ["setarg", 6, 3, 13, 1516, 7], - ["invoke", 6, 4, 1516, 7], - ["get", 4, 65, 1, 1517, 7], - ["frame", 5, 4, 1, 1517, 7], - ["setarg", 5, 1, 22, 1517, 7], - ["invoke", 5, 4, 1517, 7], - ["get", 4, 54, 1, 1519, 7], - ["frame", 5, 4, 1, 1519, 7], - ["setarg", 5, 1, 7, 1519, 7], - ["invoke", 5, 4, 1519, 7], - ["access", 4, "move", 1520, 14], - ["get", 5, 57, 1, 1520, 7], - ["frame", 6, 5, 3, 1520, 7], + ["setarg", 6, 1, 4, 1548, 7], + ["setarg", 6, 2, 1, 1548, 7], + ["setarg", 6, 3, 13, 1548, 7], + ["invoke", 6, 4, 1548, 7], + ["get", 4, 65, 1, 1549, 7], + ["frame", 5, 4, 1, 1549, 7], + ["setarg", 5, 1, 22, 1549, 7], + ["invoke", 5, 4, 1549, 7], + ["get", 4, 54, 1, 1551, 7], + ["frame", 5, 4, 1, 1551, 7], + ["setarg", 5, 1, 7, 1551, 7], + ["invoke", 5, 4, 1551, 7], + ["access", 4, "move", 1552, 14], + ["get", 5, 57, 1, 1552, 7], + ["frame", 6, 5, 3, 1552, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1520, 7], - ["setarg", 6, 2, 13, 1520, 7], - ["setarg", 6, 3, 8, 1520, 7], - ["invoke", 6, 4, 1520, 7], - ["access", 4, "subtract", 1521, 14], - ["get", 5, 58, 1, 1521, 7], - ["frame", 6, 5, 4, 1521, 7], + ["setarg", 6, 1, 4, 1552, 7], + ["setarg", 6, 2, 13, 1552, 7], + ["setarg", 6, 3, 8, 1552, 7], + ["invoke", 6, 4, 1552, 7], + ["access", 4, "subtract", 1553, 14], + ["get", 5, 58, 1, 1553, 7], + ["frame", 6, 5, 4, 1553, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1521, 7], - ["setarg", 6, 2, 15, 1521, 7], - ["setarg", 6, 3, 11, 1521, 7], - ["setarg", 6, 4, 20, 1521, 7], - ["invoke", 6, 4, 1521, 7], - ["false", 4, 1522, 27], - ["get", 5, 105, 1, 1522, 7], - ["frame", 6, 5, 3, 1522, 7], - ["setarg", 6, 1, 30, 1522, 7], - ["setarg", 6, 2, 4, 1522, 7], - ["setarg", 6, 3, 19, 1522, 7], - ["invoke", 6, 4, 1522, 7], - ["get", 4, 54, 1, 1523, 7], - ["frame", 5, 4, 1, 1523, 7], - ["setarg", 5, 1, 19, 1523, 7], - ["invoke", 5, 4, 1523, 7], - ["access", 4, "move", 1524, 14], - ["get", 5, 57, 1, 1524, 7], - ["frame", 6, 5, 3, 1524, 7], + ["setarg", 6, 1, 4, 1553, 7], + ["setarg", 6, 2, 15, 1553, 7], + ["setarg", 6, 3, 11, 1553, 7], + ["setarg", 6, 4, 20, 1553, 7], + ["invoke", 6, 4, 1553, 7], + ["false", 4, 1554, 27], + ["get", 5, 104, 1, 1554, 7], + ["frame", 6, 5, 3, 1554, 7], + ["setarg", 6, 1, 30, 1554, 7], + ["setarg", 6, 2, 4, 1554, 7], + ["setarg", 6, 3, 19, 1554, 7], + ["invoke", 6, 4, 1554, 7], + ["get", 4, 54, 1, 1555, 7], + ["frame", 5, 4, 1, 1555, 7], + ["setarg", 5, 1, 19, 1555, 7], + ["invoke", 5, 4, 1555, 7], + ["access", 4, "move", 1556, 14], + ["get", 5, 57, 1, 1556, 7], + ["frame", 6, 5, 3, 1556, 7], ["stone_text", 4], - ["setarg", 6, 1, 4, 1524, 7], - ["setarg", 6, 2, 1, 1524, 7], - ["setarg", 6, 3, 13, 1524, 7], - ["invoke", 6, 4, 1524, 7], - ["get", 4, 54, 1, 1525, 7], - ["frame", 5, 4, 1, 1525, 7], - ["setarg", 5, 1, 22, 1525, 7], - ["invoke", 5, 4, 1525, 7], - "if_end_229", - "if_end_227", - ["return", 1, 1527, 12], + ["setarg", 6, 1, 4, 1556, 7], + ["setarg", 6, 2, 1, 1556, 7], + ["setarg", 6, 3, 13, 1556, 7], + ["invoke", 6, 4, 1556, 7], + ["get", 4, 54, 1, 1557, 7], + ["frame", 5, 4, 1, 1557, 7], + ["setarg", 5, 1, 22, 1557, 7], + ["invoke", 5, 4, 1557, 7], + "if_end_238", + "if_end_236", + ["return", 1, 1559, 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], + "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", "int", null, null, null, "text", "int", null, null, null, "record", null, "int", "bool", "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", "int", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 3 @@ -7935,24 +7547,24 @@ "nr_close_slots": 0, "instructions": [ ["record", 3, 3], - ["access", 4, "name", 1537, 22], - ["store_field", 3, 4, "kind", 1537, 22], - ["store_field", 3, 2, "name", 1537, 36], - ["access", 4, "intrinsic", 1537, 48], - ["store_field", 3, 4, "make", 1537, 48], - ["move", 4, 3, 1537, 48], - ["access", 4, "access", 1538, 16], - ["array", 5, 3, 1538, 32], + ["access", 4, "name", 1569, 22], + ["store_field", 3, 4, "kind", 1569, 22], + ["store_field", 3, 2, "name", 1569, 36], + ["access", 4, "intrinsic", 1569, 48], + ["store_field", 3, 4, "make", 1569, 48], + ["move", 4, 3, 1569, 48], + ["access", 4, "access", 1570, 16], + ["array", 5, 3, 1570, 32], ["stone_text", 4], - ["push", 5, 4, 1538, 32], - ["push", 5, 1, 1538, 32], - ["push", 5, 3, 1538, 32], - ["get", 3, 53, 1, 1538, 5], - ["frame", 4, 3, 1, 1538, 5], - ["setarg", 4, 1, 5, 1538, 5], - ["invoke", 4, 3, 1538, 5], - ["null", 3, 1538, 5], - ["return", 3, 1538, 5] + ["push", 5, 4, 1570, 32], + ["push", 5, 1, 1570, 32], + ["push", 5, 3, 1570, 32], + ["get", 3, 53, 1, 1570, 5], + ["frame", 4, 3, 1, 1570, 5], + ["setarg", 4, 1, 5, 1570, 5], + ["invoke", 4, 3, 1570, 5], + ["null", 3, 1570, 5], + ["return", 3, 1570, 5] ], "_write_types": [null, null, null, "record", "record", "text", "text", "text", "array", null, null, null, "null"], "name": "", @@ -7965,274 +7577,274 @@ "nr_slots": 17, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "kind", 1543, 16], - ["move", 4, 3, 1543, 16], - ["load_field", 5, 1, "left", 1544, 16], - ["move", 6, 5, 1544, 16], - ["load_field", 5, 1, "right", 1545, 17], - ["move", 7, 5, 1545, 17], - ["null", 5, 1546, 21], - ["access", 8, 0, 1547, 21], - ["access", 9, 0, 1548, 22], - ["access", 10, 0, 1549, 16], - ["null", 11, 1550, 14], - ["access", 12, "&&", 1552, 17], - ["eq", 13, 3, 12, 1552, 17], - ["jump_false", 13, "if_else_230", 1552, 17], - ["access", 3, "and_end", 1553, 29], - ["get", 12, 51, 1, 1553, 19], - ["frame", 13, 12, 1, 1553, 19], + ["load_field", 3, 1, "kind", 1575, 16], + ["move", 4, 3, 1575, 16], + ["load_field", 5, 1, "left", 1576, 16], + ["move", 6, 5, 1576, 16], + ["load_field", 5, 1, "right", 1577, 17], + ["move", 7, 5, 1577, 17], + ["null", 5, 1578, 21], + ["access", 8, 0, 1579, 21], + ["access", 9, 0, 1580, 22], + ["access", 10, 0, 1581, 16], + ["null", 11, 1582, 14], + ["access", 12, "&&", 1584, 17], + ["eq", 13, 3, 12, 1584, 17], + ["jump_false", 13, "if_else_239", 1584, 17], + ["access", 3, "and_end", 1585, 29], + ["get", 12, 51, 1, 1585, 19], + ["frame", 13, 12, 1, 1585, 19], ["stone_text", 3], - ["setarg", 13, 1, 3, 1553, 19], - ["invoke", 13, 3, 1553, 19], - ["move", 5, 3, 1553, 19], - ["access", 12, -1, 1554, 34], - ["get", 13, 101, 1, 1554, 19], - ["frame", 14, 13, 2, 1554, 19], - ["setarg", 14, 1, 6, 1554, 19], - ["setarg", 14, 2, 12, 1554, 19], - ["invoke", 14, 12, 1554, 19], - ["move", 8, 12, 1554, 19], - ["get", 13, 46, 1, 1555, 14], - ["frame", 14, 13, 0, 1555, 14], - ["invoke", 14, 13, 1555, 14], - ["move", 10, 13, 1555, 14], - ["access", 14, "move", 1556, 14], - ["get", 15, 57, 1, 1556, 7], - ["frame", 16, 15, 3, 1556, 7], + ["setarg", 13, 1, 3, 1585, 19], + ["invoke", 13, 3, 1585, 19], + ["move", 5, 3, 1585, 19], + ["access", 12, -1, 1586, 34], + ["get", 13, 100, 1, 1586, 19], + ["frame", 14, 13, 2, 1586, 19], + ["setarg", 14, 1, 6, 1586, 19], + ["setarg", 14, 2, 12, 1586, 19], + ["invoke", 14, 12, 1586, 19], + ["move", 8, 12, 1586, 19], + ["get", 13, 46, 1, 1587, 14], + ["frame", 14, 13, 0, 1587, 14], + ["invoke", 14, 13, 1587, 14], + ["move", 10, 13, 1587, 14], + ["access", 14, "move", 1588, 14], + ["get", 15, 57, 1, 1588, 7], + ["frame", 16, 15, 3, 1588, 7], ["stone_text", 14], - ["setarg", 16, 1, 14, 1556, 7], - ["setarg", 16, 2, 13, 1556, 7], - ["setarg", 16, 3, 12, 1556, 7], - ["invoke", 16, 12, 1556, 7], - ["access", 12, "wary_false", 1557, 22], - ["get", 14, 66, 1, 1557, 7], - ["frame", 15, 14, 3, 1557, 7], + ["setarg", 16, 1, 14, 1588, 7], + ["setarg", 16, 2, 13, 1588, 7], + ["setarg", 16, 3, 12, 1588, 7], + ["invoke", 16, 12, 1588, 7], + ["access", 12, "wary_false", 1589, 22], + ["get", 14, 66, 1, 1589, 7], + ["frame", 15, 14, 3, 1589, 7], ["stone_text", 12], - ["setarg", 15, 1, 12, 1557, 7], - ["setarg", 15, 2, 13, 1557, 7], - ["setarg", 15, 3, 3, 1557, 7], - ["invoke", 15, 12, 1557, 7], - ["access", 12, -1, 1558, 36], - ["get", 14, 101, 1, 1558, 20], - ["frame", 15, 14, 2, 1558, 20], - ["setarg", 15, 1, 7, 1558, 20], - ["setarg", 15, 2, 12, 1558, 20], - ["invoke", 15, 12, 1558, 20], - ["move", 9, 12, 1558, 20], - ["access", 14, "move", 1559, 14], - ["get", 15, 57, 1, 1559, 7], - ["frame", 16, 15, 3, 1559, 7], + ["setarg", 15, 1, 12, 1589, 7], + ["setarg", 15, 2, 13, 1589, 7], + ["setarg", 15, 3, 3, 1589, 7], + ["invoke", 15, 12, 1589, 7], + ["access", 12, -1, 1590, 36], + ["get", 14, 100, 1, 1590, 20], + ["frame", 15, 14, 2, 1590, 20], + ["setarg", 15, 1, 7, 1590, 20], + ["setarg", 15, 2, 12, 1590, 20], + ["invoke", 15, 12, 1590, 20], + ["move", 9, 12, 1590, 20], + ["access", 14, "move", 1591, 14], + ["get", 15, 57, 1, 1591, 7], + ["frame", 16, 15, 3, 1591, 7], ["stone_text", 14], - ["setarg", 16, 1, 14, 1559, 7], - ["setarg", 16, 2, 13, 1559, 7], - ["setarg", 16, 3, 12, 1559, 7], - ["invoke", 16, 12, 1559, 7], - ["get", 12, 54, 1, 1560, 7], - ["frame", 14, 12, 1, 1560, 7], - ["setarg", 14, 1, 3, 1560, 7], - ["invoke", 14, 3, 1560, 7], - ["return", 13, 1561, 14], + ["setarg", 16, 1, 14, 1591, 7], + ["setarg", 16, 2, 13, 1591, 7], + ["setarg", 16, 3, 12, 1591, 7], + ["invoke", 16, 12, 1591, 7], + ["get", 12, 54, 1, 1592, 7], + ["frame", 14, 12, 1, 1592, 7], + ["setarg", 14, 1, 3, 1592, 7], + ["invoke", 14, 3, 1592, 7], + ["return", 13, 1593, 14], "_nop_ur_1", - "if_else_230", - "if_end_231", - ["access", 3, "||", 1564, 17], - ["eq", 12, 4, 3, 1564, 17], - ["jump_false", 12, "if_else_232", 1564, 17], - ["access", 3, "or_end", 1565, 29], - ["get", 12, 51, 1, 1565, 19], - ["frame", 13, 12, 1, 1565, 19], + "if_else_239", + "if_end_240", + ["access", 3, "||", 1596, 17], + ["eq", 12, 4, 3, 1596, 17], + ["jump_false", 12, "if_else_241", 1596, 17], + ["access", 3, "or_end", 1597, 29], + ["get", 12, 51, 1, 1597, 19], + ["frame", 13, 12, 1, 1597, 19], ["stone_text", 3], - ["setarg", 13, 1, 3, 1565, 19], - ["invoke", 13, 3, 1565, 19], - ["move", 5, 3, 1565, 19], - ["access", 12, -1, 1566, 34], - ["get", 13, 101, 1, 1566, 19], - ["frame", 14, 13, 2, 1566, 19], - ["setarg", 14, 1, 6, 1566, 19], - ["setarg", 14, 2, 12, 1566, 19], - ["invoke", 14, 12, 1566, 19], - ["move", 8, 12, 1566, 19], - ["get", 13, 46, 1, 1567, 14], - ["frame", 14, 13, 0, 1567, 14], - ["invoke", 14, 13, 1567, 14], - ["move", 10, 13, 1567, 14], - ["access", 14, "move", 1568, 14], - ["get", 15, 57, 1, 1568, 7], - ["frame", 16, 15, 3, 1568, 7], + ["setarg", 13, 1, 3, 1597, 19], + ["invoke", 13, 3, 1597, 19], + ["move", 5, 3, 1597, 19], + ["access", 12, -1, 1598, 34], + ["get", 13, 100, 1, 1598, 19], + ["frame", 14, 13, 2, 1598, 19], + ["setarg", 14, 1, 6, 1598, 19], + ["setarg", 14, 2, 12, 1598, 19], + ["invoke", 14, 12, 1598, 19], + ["move", 8, 12, 1598, 19], + ["get", 13, 46, 1, 1599, 14], + ["frame", 14, 13, 0, 1599, 14], + ["invoke", 14, 13, 1599, 14], + ["move", 10, 13, 1599, 14], + ["access", 14, "move", 1600, 14], + ["get", 15, 57, 1, 1600, 7], + ["frame", 16, 15, 3, 1600, 7], ["stone_text", 14], - ["setarg", 16, 1, 14, 1568, 7], - ["setarg", 16, 2, 13, 1568, 7], - ["setarg", 16, 3, 12, 1568, 7], - ["invoke", 16, 12, 1568, 7], - ["access", 12, "wary_true", 1569, 22], - ["get", 14, 66, 1, 1569, 7], - ["frame", 15, 14, 3, 1569, 7], + ["setarg", 16, 1, 14, 1600, 7], + ["setarg", 16, 2, 13, 1600, 7], + ["setarg", 16, 3, 12, 1600, 7], + ["invoke", 16, 12, 1600, 7], + ["access", 12, "wary_true", 1601, 22], + ["get", 14, 66, 1, 1601, 7], + ["frame", 15, 14, 3, 1601, 7], ["stone_text", 12], - ["setarg", 15, 1, 12, 1569, 7], - ["setarg", 15, 2, 13, 1569, 7], - ["setarg", 15, 3, 3, 1569, 7], - ["invoke", 15, 12, 1569, 7], - ["access", 12, -1, 1570, 36], - ["get", 14, 101, 1, 1570, 20], - ["frame", 15, 14, 2, 1570, 20], - ["setarg", 15, 1, 7, 1570, 20], - ["setarg", 15, 2, 12, 1570, 20], - ["invoke", 15, 12, 1570, 20], - ["move", 9, 12, 1570, 20], - ["access", 14, "move", 1571, 14], - ["get", 15, 57, 1, 1571, 7], - ["frame", 16, 15, 3, 1571, 7], + ["setarg", 15, 1, 12, 1601, 7], + ["setarg", 15, 2, 13, 1601, 7], + ["setarg", 15, 3, 3, 1601, 7], + ["invoke", 15, 12, 1601, 7], + ["access", 12, -1, 1602, 36], + ["get", 14, 100, 1, 1602, 20], + ["frame", 15, 14, 2, 1602, 20], + ["setarg", 15, 1, 7, 1602, 20], + ["setarg", 15, 2, 12, 1602, 20], + ["invoke", 15, 12, 1602, 20], + ["move", 9, 12, 1602, 20], + ["access", 14, "move", 1603, 14], + ["get", 15, 57, 1, 1603, 7], + ["frame", 16, 15, 3, 1603, 7], ["stone_text", 14], - ["setarg", 16, 1, 14, 1571, 7], - ["setarg", 16, 2, 13, 1571, 7], - ["setarg", 16, 3, 12, 1571, 7], - ["invoke", 16, 12, 1571, 7], - ["get", 12, 54, 1, 1572, 7], - ["frame", 14, 12, 1, 1572, 7], - ["setarg", 14, 1, 3, 1572, 7], - ["invoke", 14, 3, 1572, 7], - ["return", 13, 1573, 14], + ["setarg", 16, 1, 14, 1603, 7], + ["setarg", 16, 2, 13, 1603, 7], + ["setarg", 16, 3, 12, 1603, 7], + ["invoke", 16, 12, 1603, 7], + ["get", 12, 54, 1, 1604, 7], + ["frame", 14, 12, 1, 1604, 7], + ["setarg", 14, 1, 3, 1604, 7], + ["invoke", 14, 3, 1604, 7], + ["return", 13, 1605, 14], "_nop_ur_2", - "if_else_232", - "if_end_233", - ["access", 3, "??", 1576, 17], - ["eq", 12, 4, 3, 1576, 17], - ["jump_false", 12, "if_else_234", 1576, 17], - ["access", 3, "nullish_end", 1577, 29], - ["get", 12, 51, 1, 1577, 19], - ["frame", 13, 12, 1, 1577, 19], + "if_else_241", + "if_end_242", + ["access", 3, "??", 1608, 17], + ["eq", 12, 4, 3, 1608, 17], + ["jump_false", 12, "if_else_243", 1608, 17], + ["access", 3, "nullish_end", 1609, 29], + ["get", 12, 51, 1, 1609, 19], + ["frame", 13, 12, 1, 1609, 19], ["stone_text", 3], - ["setarg", 13, 1, 3, 1577, 19], - ["invoke", 13, 3, 1577, 19], - ["move", 5, 3, 1577, 19], - ["access", 5, -1, 1578, 34], - ["get", 12, 101, 1, 1578, 19], - ["frame", 13, 12, 2, 1578, 19], - ["setarg", 13, 1, 6, 1578, 19], - ["setarg", 13, 2, 5, 1578, 19], - ["invoke", 13, 5, 1578, 19], - ["move", 8, 5, 1578, 19], - ["get", 12, 46, 1, 1579, 14], - ["frame", 13, 12, 0, 1579, 14], - ["invoke", 13, 12, 1579, 14], - ["move", 10, 12, 1579, 14], - ["access", 13, "move", 1580, 14], - ["get", 14, 57, 1, 1580, 7], - ["frame", 15, 14, 3, 1580, 7], + ["setarg", 13, 1, 3, 1609, 19], + ["invoke", 13, 3, 1609, 19], + ["move", 5, 3, 1609, 19], + ["access", 5, -1, 1610, 34], + ["get", 12, 100, 1, 1610, 19], + ["frame", 13, 12, 2, 1610, 19], + ["setarg", 13, 1, 6, 1610, 19], + ["setarg", 13, 2, 5, 1610, 19], + ["invoke", 13, 5, 1610, 19], + ["move", 8, 5, 1610, 19], + ["get", 12, 46, 1, 1611, 14], + ["frame", 13, 12, 0, 1611, 14], + ["invoke", 13, 12, 1611, 14], + ["move", 10, 12, 1611, 14], + ["access", 13, "move", 1612, 14], + ["get", 14, 57, 1, 1612, 7], + ["frame", 15, 14, 3, 1612, 7], ["stone_text", 13], - ["setarg", 15, 1, 13, 1580, 7], - ["setarg", 15, 2, 12, 1580, 7], - ["setarg", 15, 3, 5, 1580, 7], - ["invoke", 15, 5, 1580, 7], - ["access", 5, "jump_not_null", 1581, 22], - ["get", 13, 66, 1, 1581, 7], - ["frame", 14, 13, 3, 1581, 7], + ["setarg", 15, 1, 13, 1612, 7], + ["setarg", 15, 2, 12, 1612, 7], + ["setarg", 15, 3, 5, 1612, 7], + ["invoke", 15, 5, 1612, 7], + ["access", 5, "jump_not_null", 1613, 22], + ["get", 13, 66, 1, 1613, 7], + ["frame", 14, 13, 3, 1613, 7], ["stone_text", 5], - ["setarg", 14, 1, 5, 1581, 7], - ["setarg", 14, 2, 12, 1581, 7], - ["setarg", 14, 3, 3, 1581, 7], - ["invoke", 14, 5, 1581, 7], - ["access", 5, -1, 1582, 36], - ["get", 13, 101, 1, 1582, 20], - ["frame", 14, 13, 2, 1582, 20], - ["setarg", 14, 1, 7, 1582, 20], - ["setarg", 14, 2, 5, 1582, 20], - ["invoke", 14, 5, 1582, 20], - ["move", 9, 5, 1582, 20], - ["access", 13, "move", 1583, 14], - ["get", 14, 57, 1, 1583, 7], - ["frame", 15, 14, 3, 1583, 7], + ["setarg", 14, 1, 5, 1613, 7], + ["setarg", 14, 2, 12, 1613, 7], + ["setarg", 14, 3, 3, 1613, 7], + ["invoke", 14, 5, 1613, 7], + ["access", 5, -1, 1614, 36], + ["get", 13, 100, 1, 1614, 20], + ["frame", 14, 13, 2, 1614, 20], + ["setarg", 14, 1, 7, 1614, 20], + ["setarg", 14, 2, 5, 1614, 20], + ["invoke", 14, 5, 1614, 20], + ["move", 9, 5, 1614, 20], + ["access", 13, "move", 1615, 14], + ["get", 14, 57, 1, 1615, 7], + ["frame", 15, 14, 3, 1615, 7], ["stone_text", 13], - ["setarg", 15, 1, 13, 1583, 7], - ["setarg", 15, 2, 12, 1583, 7], - ["setarg", 15, 3, 5, 1583, 7], - ["invoke", 15, 5, 1583, 7], - ["get", 5, 54, 1, 1584, 7], - ["frame", 13, 5, 1, 1584, 7], - ["setarg", 13, 1, 3, 1584, 7], - ["invoke", 13, 3, 1584, 7], - ["return", 12, 1585, 14], + ["setarg", 15, 1, 13, 1615, 7], + ["setarg", 15, 2, 12, 1615, 7], + ["setarg", 15, 3, 5, 1615, 7], + ["invoke", 15, 5, 1615, 7], + ["get", 5, 54, 1, 1616, 7], + ["frame", 13, 5, 1, 1616, 7], + ["setarg", 13, 1, 3, 1616, 7], + ["invoke", 13, 3, 1616, 7], + ["return", 12, 1617, 14], "_nop_ur_3", - "if_else_234", - "if_end_235", - ["access", 3, ",", 1589, 17], - ["eq", 5, 4, 3, 1589, 17], - ["jump_false", 5, "if_else_236", 1589, 17], - ["access", 3, -1, 1590, 22], - ["get", 5, 101, 1, 1590, 7], - ["frame", 12, 5, 2, 1590, 7], - ["setarg", 12, 1, 6, 1590, 7], - ["setarg", 12, 2, 3, 1590, 7], - ["invoke", 12, 3, 1590, 7], - ["access", 3, -1, 1591, 30], - ["get", 5, 101, 1, 1591, 14], - ["frame", 12, 5, 2, 1591, 14], - ["setarg", 12, 1, 7, 1591, 14], - ["setarg", 12, 2, 3, 1591, 14], - ["tail_invoke", 12, 3, 1591, 14], - ["return", 3, 1591, 14], + "if_else_243", + "if_end_244", + ["access", 3, ",", 1621, 17], + ["eq", 5, 4, 3, 1621, 17], + ["jump_false", 5, "if_else_245", 1621, 17], + ["access", 3, -1, 1622, 22], + ["get", 5, 100, 1, 1622, 7], + ["frame", 12, 5, 2, 1622, 7], + ["setarg", 12, 1, 6, 1622, 7], + ["setarg", 12, 2, 3, 1622, 7], + ["invoke", 12, 3, 1622, 7], + ["access", 3, -1, 1623, 30], + ["get", 5, 100, 1, 1623, 14], + ["frame", 12, 5, 2, 1623, 14], + ["setarg", 12, 1, 7, 1623, 14], + ["setarg", 12, 2, 3, 1623, 14], + ["tail_invoke", 12, 3, 1623, 14], + ["return", 3, 1623, 14], "_nop_ur_4", - "if_else_236", - "if_end_237", - ["access", 3, -1, 1595, 32], - ["get", 5, 101, 1, 1595, 17], - ["frame", 12, 5, 2, 1595, 17], - ["setarg", 12, 1, 6, 1595, 17], - ["setarg", 12, 2, 3, 1595, 17], - ["invoke", 12, 3, 1595, 17], - ["move", 8, 3, 1595, 17], - ["access", 3, -1, 1596, 34], - ["get", 5, 101, 1, 1596, 18], - ["frame", 12, 5, 2, 1596, 18], - ["setarg", 12, 1, 7, 1596, 18], - ["setarg", 12, 2, 3, 1596, 18], - ["invoke", 12, 3, 1596, 18], - ["move", 9, 3, 1596, 18], - ["access", 3, 0, 1600, 23], - ["ge", 5, 2, 3, 1600, 23], - ["move", 3, 5, 1600, 23], - ["jump_false", 5, "and_end_240", 1600, 23], - ["access", 5, "+", 1600, 37], - ["ne", 12, 4, 5, 1600, 37], - ["move", 5, 12, 1600, 37], - ["jump_true", 12, "or_end_241", 1600, 37], - ["eq", 12, 2, 8, 1600, 54], - ["move", 5, 12, 1600, 54], - "or_end_241", - ["move", 3, 5, 1600, 54], - "and_end_240", - ["jump_false", 3, "tern_else_238", 1600, 54], - ["move", 3, 2, 1600, 68], - ["jump", "tern_end_239", 1600, 68], - "tern_else_238", - ["get", 5, 46, 1, 1600, 77], - ["frame", 12, 5, 0, 1600, 77], - ["invoke", 12, 5, 1600, 77], - ["move", 3, 5, 1600, 77], - "tern_end_239", - ["move", 10, 3, 1600, 77], - ["get", 3, 3, 1, 1601, 10], - ["load_dynamic", 5, 3, 4, 1601, 20], - ["move", 11, 5, 1601, 20], - ["null", 3, 1602, 15], - ["eq", 4, 5, 3, 1602, 15], - ["jump_false", 4, "if_else_242", 1602, 15], - ["access", 11, "add", 1603, 12], - ["jump", "if_end_243", 1603, 12], - "if_else_242", - "if_end_243", - ["put", 6, 40, 1, 1605, 14], - ["put", 7, 41, 1, 1606, 14], - ["get", 3, 79, 1, 1607, 5], - ["frame", 4, 3, 4, 1607, 5], + "if_else_245", + "if_end_246", + ["access", 3, -1, 1627, 32], + ["get", 5, 100, 1, 1627, 17], + ["frame", 12, 5, 2, 1627, 17], + ["setarg", 12, 1, 6, 1627, 17], + ["setarg", 12, 2, 3, 1627, 17], + ["invoke", 12, 3, 1627, 17], + ["move", 8, 3, 1627, 17], + ["access", 3, -1, 1628, 34], + ["get", 5, 100, 1, 1628, 18], + ["frame", 12, 5, 2, 1628, 18], + ["setarg", 12, 1, 7, 1628, 18], + ["setarg", 12, 2, 3, 1628, 18], + ["invoke", 12, 3, 1628, 18], + ["move", 9, 3, 1628, 18], + ["access", 3, 0, 1632, 23], + ["ge", 5, 2, 3, 1632, 23], + ["move", 3, 5, 1632, 23], + ["jump_false", 5, "and_end_249", 1632, 23], + ["access", 5, "+", 1632, 37], + ["ne", 12, 4, 5, 1632, 37], + ["move", 5, 12, 1632, 37], + ["jump_true", 12, "or_end_250", 1632, 37], + ["eq", 12, 2, 8, 1632, 54], + ["move", 5, 12, 1632, 54], + "or_end_250", + ["move", 3, 5, 1632, 54], + "and_end_249", + ["jump_false", 3, "tern_else_247", 1632, 54], + ["move", 3, 2, 1632, 68], + ["jump", "tern_end_248", 1632, 68], + "tern_else_247", + ["get", 5, 46, 1, 1632, 77], + ["frame", 12, 5, 0, 1632, 77], + ["invoke", 12, 5, 1632, 77], + ["move", 3, 5, 1632, 77], + "tern_end_248", + ["move", 10, 3, 1632, 77], + ["get", 3, 3, 1, 1633, 10], + ["load_dynamic", 5, 3, 4, 1633, 20], + ["move", 11, 5, 1633, 20], + ["null", 3, 1634, 15], + ["eq", 4, 5, 3, 1634, 15], + ["jump_false", 4, "if_else_251", 1634, 15], + ["access", 11, "add", 1635, 12], + ["jump", "if_end_252", 1635, 12], + "if_else_251", + "if_end_252", + ["put", 6, 40, 1, 1637, 14], + ["put", 7, 41, 1, 1638, 14], + ["get", 3, 79, 1, 1639, 5], + ["frame", 4, 3, 4, 1639, 5], ["stone_text", 11], - ["setarg", 4, 1, 11, 1607, 5], - ["setarg", 4, 2, 10, 1607, 5], - ["setarg", 4, 3, 8, 1607, 5], - ["setarg", 4, 4, 9, 1607, 5], - ["invoke", 4, 3, 1607, 5], - ["return", 10, 1608, 12], + ["setarg", 4, 1, 11, 1639, 5], + ["setarg", 4, 2, 10, 1639, 5], + ["setarg", 4, 3, 8, 1639, 5], + ["setarg", 4, 4, 9, 1639, 5], + ["invoke", 4, 3, 1639, 5], + ["return", 10, 1640, 12], "_nop_ur_5", "_nop_ur_6" ], @@ -8247,91 +7859,91 @@ "nr_slots": 25, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "left", 1616, 16], - ["move", 4, 3, 1616, 16], - ["load_field", 5, 1, "right", 1617, 17], - ["move", 6, 5, 1617, 17], - ["load_field", 5, 3, "kind", 1618, 21], - ["move", 3, 5, 1618, 21], - ["null", 7, 1619, 16], - ["access", 8, 0, 1620, 17], - ["access", 9, 0, 1621, 21], - ["access", 10, 0, 1622, 17], - ["access", 11, 0, 1623, 15], - ["null", 12, 1624, 18], - ["access", 13, 0, 1625, 17], - ["access", 14, 0, 1626, 22], - ["access", 15, 0, 1627, 16], - ["null", 16, 1628, 15], - ["null", 17, 1629, 16], - ["access", 18, 0, 1630, 20], - ["access", 19, 0, 1631, 19], - ["null", 20, 1632, 20], - ["access", 21, 0, 1633, 20], - ["access", 22, "name", 1635, 22], - ["eq", 23, 5, 22, 1635, 22], - ["jump_false", 23, "if_else_244", 1635, 22], - ["load_field", 5, 4, "name", 1636, 14], - ["move", 7, 5, 1636, 14], - ["load_field", 5, 4, "level", 1637, 15], - ["move", 8, 5, 1637, 15], - ["null", 22, 1638, 20], - ["eq", 23, 5, 22, 1638, 20], - ["jump_false", 23, "if_else_246", 1638, 20], - ["access", 8, -1, 1639, 17], - ["jump", "if_end_247", 1639, 17], - "if_else_246", - "if_end_247", - ["get", 5, 46, 1, 1641, 19], - ["frame", 22, 5, 0, 1641, 19], - ["invoke", 22, 5, 1641, 19], - ["move", 9, 5, 1641, 19], - ["access", 5, 0, 1642, 20], - ["eq", 22, 8, 5, 1642, 20], - ["move", 5, 22, 1642, 20], - ["jump_true", 22, "or_end_250", 1642, 20], - ["access", 22, -1, 1642, 34], - ["eq", 23, 8, 22, 1642, 34], - ["move", 5, 23, 1642, 34], - "or_end_250", - ["jump_false", 5, "if_else_248", 1642, 34], - ["get", 5, 48, 1, 1643, 17], - ["frame", 22, 5, 1, 1643, 17], - ["setarg", 22, 1, 7, 1643, 17], - ["invoke", 22, 5, 1643, 17], - ["move", 10, 5, 1643, 17], - ["access", 22, 0, 1644, 22], - ["ge", 23, 5, 22, 1644, 22], - ["jump_false", 23, "if_else_251", 1644, 22], - ["access", 5, "move", 1645, 18], - ["get", 22, 57, 1, 1645, 11], - ["frame", 23, 22, 3, 1645, 11], + ["load_field", 3, 1, "left", 1648, 16], + ["move", 4, 3, 1648, 16], + ["load_field", 5, 1, "right", 1649, 17], + ["move", 6, 5, 1649, 17], + ["load_field", 5, 3, "kind", 1650, 21], + ["move", 3, 5, 1650, 21], + ["null", 7, 1651, 16], + ["access", 8, 0, 1652, 17], + ["access", 9, 0, 1653, 21], + ["access", 10, 0, 1654, 17], + ["access", 11, 0, 1655, 15], + ["null", 12, 1656, 18], + ["access", 13, 0, 1657, 17], + ["access", 14, 0, 1658, 22], + ["access", 15, 0, 1659, 16], + ["null", 16, 1660, 15], + ["null", 17, 1661, 16], + ["access", 18, 0, 1662, 20], + ["access", 19, 0, 1663, 19], + ["null", 20, 1664, 20], + ["access", 21, 0, 1665, 20], + ["access", 22, "name", 1667, 22], + ["eq", 23, 5, 22, 1667, 22], + ["jump_false", 23, "if_else_253", 1667, 22], + ["load_field", 5, 4, "name", 1668, 14], + ["move", 7, 5, 1668, 14], + ["load_field", 5, 4, "level", 1669, 15], + ["move", 8, 5, 1669, 15], + ["null", 22, 1670, 20], + ["eq", 23, 5, 22, 1670, 20], + ["jump_false", 23, "if_else_255", 1670, 20], + ["access", 8, -1, 1671, 17], + ["jump", "if_end_256", 1671, 17], + "if_else_255", + "if_end_256", + ["get", 5, 46, 1, 1673, 19], + ["frame", 22, 5, 0, 1673, 19], + ["invoke", 22, 5, 1673, 19], + ["move", 9, 5, 1673, 19], + ["access", 5, 0, 1674, 20], + ["eq", 22, 8, 5, 1674, 20], + ["move", 5, 22, 1674, 20], + ["jump_true", 22, "or_end_259", 1674, 20], + ["access", 22, -1, 1674, 34], + ["eq", 23, 8, 22, 1674, 34], + ["move", 5, 23, 1674, 34], + "or_end_259", + ["jump_false", 5, "if_else_257", 1674, 34], + ["get", 5, 48, 1, 1675, 17], + ["frame", 22, 5, 1, 1675, 17], + ["setarg", 22, 1, 7, 1675, 17], + ["invoke", 22, 5, 1675, 17], + ["move", 10, 5, 1675, 17], + ["access", 22, 0, 1676, 22], + ["ge", 23, 5, 22, 1676, 22], + ["jump_false", 23, "if_else_260", 1676, 22], + ["access", 5, "move", 1677, 18], + ["get", 22, 57, 1, 1677, 11], + ["frame", 23, 22, 3, 1677, 11], ["stone_text", 5], - ["setarg", 23, 1, 5, 1645, 11], - ["setarg", 23, 2, 9, 1645, 11], - ["setarg", 23, 3, 10, 1645, 11], - ["invoke", 23, 5, 1645, 11], - ["access", 8, 0, 1646, 19], - ["jump", "if_end_252", 1646, 19], - "if_else_251", - "if_end_252", - ["jump", "if_end_249", 1646, 19], - "if_else_248", - "if_end_249", - ["access", 5, 0, 1649, 19], - ["gt", 22, 8, 5, 1649, 19], - ["jump_false", 22, "if_else_253", 1649, 19], - ["access", 5, 1, 1650, 23], - ["subtract", 11, 8, 5, 1650, 23], - ["get", 5, 119, 1, 1651, 18], - ["get", 22, 119, 1, 1651, 39], - ["length", 23, 22, 1651, 39], - ["access", 22, 1, 1651, 56], + ["setarg", 23, 1, 5, 1677, 11], + ["setarg", 23, 2, 9, 1677, 11], + ["setarg", 23, 3, 10, 1677, 11], + ["invoke", 23, 5, 1677, 11], + ["access", 8, 0, 1678, 19], + ["jump", "if_end_261", 1678, 19], + "if_else_260", + "if_end_261", + ["jump", "if_end_258", 1678, 19], + "if_else_257", + "if_end_258", + ["access", 5, 0, 1681, 19], + ["gt", 22, 8, 5, 1681, 19], + ["jump_false", 22, "if_else_262", 1681, 19], + ["access", 5, 1, 1682, 23], + ["subtract", 11, 8, 5, 1682, 23], + ["get", 5, 116, 1, 1683, 18], + ["get", 22, 116, 1, 1683, 39], + ["length", 23, 22, 1683, 39], + ["access", 22, 1, 1683, 56], "_nop_tc_1", "_nop_tc_2", - ["subtract", 24, 23, 22, 1651, 56], - ["jump", "num_done_256", 1651, 56], - "num_err_255", + ["subtract", 24, 23, 22, 1683, 56], + ["jump", "num_done_265", 1683, 56], + "num_err_264", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -8344,250 +7956,250 @@ "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", - "num_done_256", - ["subtract", 22, 24, 11, 1651, 60], - ["load_index", 23, 5, 22, 1651, 60], - ["move", 12, 23, 1651, 60], - ["get", 5, 94, 1, 1652, 17], - ["frame", 22, 5, 2, 1652, 17], - ["setarg", 22, 1, 23, 1652, 17], - ["setarg", 22, 2, 7, 1652, 17], - ["invoke", 22, 5, 1652, 17], - ["move", 13, 5, 1652, 17], - ["access", 22, "get", 1653, 16], - ["get", 23, 58, 1, 1653, 9], - ["frame", 24, 23, 4, 1653, 9], + "num_done_265", + ["subtract", 22, 24, 11, 1683, 60], + ["load_dynamic", 23, 5, 22, 1683, 60], + ["move", 12, 23, 1683, 60], + ["get", 5, 94, 1, 1684, 17], + ["frame", 22, 5, 2, 1684, 17], + ["setarg", 22, 1, 23, 1684, 17], + ["setarg", 22, 2, 7, 1684, 17], + ["invoke", 22, 5, 1684, 17], + ["move", 13, 5, 1684, 17], + ["access", 22, "get", 1685, 16], + ["get", 23, 58, 1, 1685, 9], + ["frame", 24, 23, 4, 1685, 9], ["stone_text", 22], - ["setarg", 24, 1, 22, 1653, 9], - ["setarg", 24, 2, 9, 1653, 9], - ["setarg", 24, 3, 5, 1653, 9], - ["setarg", 24, 4, 8, 1653, 9], - ["invoke", 24, 5, 1653, 9], - ["jump", "if_end_254", 1653, 9], - "if_else_253", - ["access", 5, -1, 1654, 27], - ["eq", 22, 8, 5, 1654, 27], - ["jump_false", 22, "if_else_257", 1654, 27], - ["get", 5, 117, 1, 1655, 9], - ["frame", 22, 5, 2, 1655, 9], - ["setarg", 22, 1, 9, 1655, 9], - ["setarg", 22, 2, 7, 1655, 9], - ["invoke", 22, 5, 1655, 9], - ["jump", "if_end_258", 1655, 9], - "if_else_257", - "if_end_258", - "if_end_254", - ["access", 5, -1, 1657, 36], - ["get", 22, 101, 1, 1657, 20], - ["frame", 23, 22, 2, 1657, 20], - ["setarg", 23, 1, 6, 1657, 20], - ["setarg", 23, 2, 5, 1657, 20], - ["invoke", 23, 5, 1657, 20], - ["move", 14, 5, 1657, 20], - ["get", 22, 46, 1, 1658, 14], - ["frame", 23, 22, 0, 1658, 14], - ["invoke", 23, 22, 1658, 14], - ["move", 15, 22, 1658, 14], - ["null", 23, 1659, 16], - ["put", 23, 40, 1, 1659, 16], - ["put", 6, 41, 1, 1660, 16], - ["get", 23, 79, 1, 1661, 7], - ["frame", 24, 23, 4, 1661, 7], - ["setarg", 24, 1, 2, 1661, 7], - ["setarg", 24, 2, 22, 1661, 7], - ["setarg", 24, 3, 9, 1661, 7], - ["setarg", 24, 4, 5, 1661, 7], - ["invoke", 24, 5, 1661, 7], - ["access", 5, 0, 1662, 20], - ["eq", 9, 8, 5, 1662, 20], - ["jump_false", 9, "if_else_259", 1662, 20], - ["get", 5, 48, 1, 1663, 17], - ["frame", 9, 5, 1, 1663, 17], - ["setarg", 9, 1, 7, 1663, 17], - ["invoke", 9, 5, 1663, 17], - ["move", 10, 5, 1663, 17], - ["access", 9, 0, 1664, 22], - ["ge", 22, 5, 9, 1664, 22], - ["jump_false", 22, "if_else_261", 1664, 22], - ["access", 5, "move", 1665, 18], - ["get", 9, 57, 1, 1665, 11], - ["frame", 22, 9, 3, 1665, 11], + ["setarg", 24, 1, 22, 1685, 9], + ["setarg", 24, 2, 9, 1685, 9], + ["setarg", 24, 3, 5, 1685, 9], + ["setarg", 24, 4, 8, 1685, 9], + ["invoke", 24, 5, 1685, 9], + ["jump", "if_end_263", 1685, 9], + "if_else_262", + ["access", 5, -1, 1686, 27], + ["eq", 22, 8, 5, 1686, 27], + ["jump_false", 22, "if_else_266", 1686, 27], + ["get", 5, 114, 1, 1687, 9], + ["frame", 22, 5, 2, 1687, 9], + ["setarg", 22, 1, 9, 1687, 9], + ["setarg", 22, 2, 7, 1687, 9], + ["invoke", 22, 5, 1687, 9], + ["jump", "if_end_267", 1687, 9], + "if_else_266", + "if_end_267", + "if_end_263", + ["access", 5, -1, 1689, 36], + ["get", 22, 100, 1, 1689, 20], + ["frame", 23, 22, 2, 1689, 20], + ["setarg", 23, 1, 6, 1689, 20], + ["setarg", 23, 2, 5, 1689, 20], + ["invoke", 23, 5, 1689, 20], + ["move", 14, 5, 1689, 20], + ["get", 22, 46, 1, 1690, 14], + ["frame", 23, 22, 0, 1690, 14], + ["invoke", 23, 22, 1690, 14], + ["move", 15, 22, 1690, 14], + ["null", 23, 1691, 16], + ["put", 23, 40, 1, 1691, 16], + ["put", 6, 41, 1, 1692, 16], + ["get", 23, 79, 1, 1693, 7], + ["frame", 24, 23, 4, 1693, 7], + ["setarg", 24, 1, 2, 1693, 7], + ["setarg", 24, 2, 22, 1693, 7], + ["setarg", 24, 3, 9, 1693, 7], + ["setarg", 24, 4, 5, 1693, 7], + ["invoke", 24, 5, 1693, 7], + ["access", 5, 0, 1694, 20], + ["eq", 9, 8, 5, 1694, 20], + ["jump_false", 9, "if_else_268", 1694, 20], + ["get", 5, 48, 1, 1695, 17], + ["frame", 9, 5, 1, 1695, 17], + ["setarg", 9, 1, 7, 1695, 17], + ["invoke", 9, 5, 1695, 17], + ["move", 10, 5, 1695, 17], + ["access", 9, 0, 1696, 22], + ["ge", 22, 5, 9, 1696, 22], + ["jump_false", 22, "if_else_270", 1696, 22], + ["access", 5, "move", 1697, 18], + ["get", 9, 57, 1, 1697, 11], + ["frame", 22, 9, 3, 1697, 11], ["stone_text", 5], - ["setarg", 22, 1, 5, 1665, 11], - ["setarg", 22, 2, 10, 1665, 11], - ["setarg", 22, 3, 15, 1665, 11], - ["invoke", 22, 5, 1665, 11], - ["get", 5, 72, 1, 1666, 11], - ["frame", 9, 5, 2, 1666, 11], - ["setarg", 9, 1, 10, 1666, 11], - ["setarg", 9, 2, 15, 1666, 11], - ["invoke", 9, 5, 1666, 11], - ["jump", "if_end_262", 1666, 11], - "if_else_261", - "if_end_262", - ["jump", "if_end_260", 1666, 11], - "if_else_259", - ["access", 5, 0, 1668, 26], - ["gt", 9, 8, 5, 1668, 26], - ["jump_false", 9, "if_else_263", 1668, 26], - ["access", 5, 1, 1669, 23], - ["subtract", 11, 8, 5, 1669, 23], - ["get", 5, 119, 1, 1670, 18], - ["get", 9, 119, 1, 1670, 39], - ["length", 10, 9, 1670, 39], - ["access", 9, 1, 1670, 56], + ["setarg", 22, 1, 5, 1697, 11], + ["setarg", 22, 2, 10, 1697, 11], + ["setarg", 22, 3, 15, 1697, 11], + ["invoke", 22, 5, 1697, 11], + ["get", 5, 72, 1, 1698, 11], + ["frame", 9, 5, 2, 1698, 11], + ["setarg", 9, 1, 10, 1698, 11], + ["setarg", 9, 2, 15, 1698, 11], + ["invoke", 9, 5, 1698, 11], + ["jump", "if_end_271", 1698, 11], + "if_else_270", + "if_end_271", + ["jump", "if_end_269", 1698, 11], + "if_else_268", + ["access", 5, 0, 1700, 26], + ["gt", 9, 8, 5, 1700, 26], + ["jump_false", 9, "if_else_272", 1700, 26], + ["access", 5, 1, 1701, 23], + ["subtract", 11, 8, 5, 1701, 23], + ["get", 5, 116, 1, 1702, 18], + ["get", 9, 116, 1, 1702, 39], + ["length", 10, 9, 1702, 39], + ["access", 9, 1, 1702, 56], "_nop_tc_3", "_nop_tc_4", - ["subtract", 22, 10, 9, 1670, 56], - ["subtract", 9, 22, 11, 1670, 60], - ["load_index", 10, 5, 9, 1670, 60], - ["move", 12, 10, 1670, 60], - ["get", 5, 94, 1, 1671, 17], - ["frame", 9, 5, 2, 1671, 17], - ["setarg", 9, 1, 10, 1671, 17], - ["setarg", 9, 2, 7, 1671, 17], - ["invoke", 9, 5, 1671, 17], - ["move", 13, 5, 1671, 17], - ["access", 7, "put", 1672, 16], - ["get", 9, 58, 1, 1672, 9], - ["frame", 10, 9, 4, 1672, 9], + ["subtract", 22, 10, 9, 1702, 56], + ["subtract", 9, 22, 11, 1702, 60], + ["load_dynamic", 10, 5, 9, 1702, 60], + ["move", 12, 10, 1702, 60], + ["get", 5, 94, 1, 1703, 17], + ["frame", 9, 5, 2, 1703, 17], + ["setarg", 9, 1, 10, 1703, 17], + ["setarg", 9, 2, 7, 1703, 17], + ["invoke", 9, 5, 1703, 17], + ["move", 13, 5, 1703, 17], + ["access", 7, "put", 1704, 16], + ["get", 9, 58, 1, 1704, 9], + ["frame", 10, 9, 4, 1704, 9], ["stone_text", 7], - ["setarg", 10, 1, 7, 1672, 9], - ["setarg", 10, 2, 15, 1672, 9], - ["setarg", 10, 3, 5, 1672, 9], - ["setarg", 10, 4, 8, 1672, 9], - ["invoke", 10, 5, 1672, 9], - ["jump", "if_end_264", 1672, 9], - "if_else_263", - "if_end_264", - "if_end_260", - ["return", 15, 1674, 14], + ["setarg", 10, 1, 7, 1704, 9], + ["setarg", 10, 2, 15, 1704, 9], + ["setarg", 10, 3, 5, 1704, 9], + ["setarg", 10, 4, 8, 1704, 9], + ["invoke", 10, 5, 1704, 9], + ["jump", "if_end_273", 1704, 9], + "if_else_272", + "if_end_273", + "if_end_269", + ["return", 15, 1706, 14], "_nop_ur_1", - "if_else_244", - ["access", 5, ".", 1675, 29], - ["eq", 7, 3, 5, 1675, 29], - ["jump_false", 7, "if_else_265", 1675, 29], - ["load_field", 5, 4, "left", 1676, 13], - ["move", 16, 5, 1676, 13], - ["load_field", 7, 4, "right", 1677, 14], - ["move", 17, 7, 1677, 14], - ["access", 8, -1, 1678, 32], - ["get", 9, 101, 1, 1678, 18], - ["frame", 10, 9, 2, 1678, 18], - ["setarg", 10, 1, 5, 1678, 18], - ["setarg", 10, 2, 8, 1678, 18], - ["invoke", 10, 5, 1678, 18], - ["move", 18, 5, 1678, 18], - ["get", 8, 46, 1, 1679, 17], - ["frame", 9, 8, 0, 1679, 17], - ["invoke", 9, 8, 1679, 17], - ["move", 19, 8, 1679, 17], - ["get", 9, 80, 1, 1680, 7], - ["frame", 10, 9, 3, 1680, 7], - ["setarg", 10, 1, 8, 1680, 7], - ["setarg", 10, 2, 5, 1680, 7], - ["setarg", 10, 3, 7, 1680, 7], - ["invoke", 10, 9, 1680, 7], - ["access", 9, -1, 1681, 36], - ["get", 10, 101, 1, 1681, 20], - ["frame", 11, 10, 2, 1681, 20], - ["setarg", 11, 1, 6, 1681, 20], - ["setarg", 11, 2, 9, 1681, 20], - ["invoke", 11, 9, 1681, 20], - ["move", 14, 9, 1681, 20], - ["get", 10, 46, 1, 1682, 14], - ["frame", 11, 10, 0, 1682, 14], - ["invoke", 11, 10, 1682, 14], - ["move", 15, 10, 1682, 14], - ["null", 11, 1683, 16], - ["put", 11, 40, 1, 1683, 16], - ["put", 6, 41, 1, 1684, 16], - ["get", 11, 79, 1, 1685, 7], - ["frame", 12, 11, 4, 1685, 7], - ["setarg", 12, 1, 2, 1685, 7], - ["setarg", 12, 2, 10, 1685, 7], - ["setarg", 12, 3, 8, 1685, 7], - ["setarg", 12, 4, 9, 1685, 7], - ["invoke", 12, 8, 1685, 7], - ["get", 8, 81, 1, 1686, 7], - ["frame", 9, 8, 3, 1686, 7], - ["setarg", 9, 1, 5, 1686, 7], - ["setarg", 9, 2, 7, 1686, 7], - ["setarg", 9, 3, 10, 1686, 7], - ["invoke", 9, 5, 1686, 7], - ["return", 10, 1687, 14], + "if_else_253", + ["access", 5, ".", 1707, 29], + ["eq", 7, 3, 5, 1707, 29], + ["jump_false", 7, "if_else_274", 1707, 29], + ["load_field", 5, 4, "left", 1708, 13], + ["move", 16, 5, 1708, 13], + ["load_field", 7, 4, "right", 1709, 14], + ["move", 17, 7, 1709, 14], + ["access", 8, -1, 1710, 32], + ["get", 9, 100, 1, 1710, 18], + ["frame", 10, 9, 2, 1710, 18], + ["setarg", 10, 1, 5, 1710, 18], + ["setarg", 10, 2, 8, 1710, 18], + ["invoke", 10, 5, 1710, 18], + ["move", 18, 5, 1710, 18], + ["get", 8, 46, 1, 1711, 17], + ["frame", 9, 8, 0, 1711, 17], + ["invoke", 9, 8, 1711, 17], + ["move", 19, 8, 1711, 17], + ["get", 9, 80, 1, 1712, 7], + ["frame", 10, 9, 3, 1712, 7], + ["setarg", 10, 1, 8, 1712, 7], + ["setarg", 10, 2, 5, 1712, 7], + ["setarg", 10, 3, 7, 1712, 7], + ["invoke", 10, 9, 1712, 7], + ["access", 9, -1, 1713, 36], + ["get", 10, 100, 1, 1713, 20], + ["frame", 11, 10, 2, 1713, 20], + ["setarg", 11, 1, 6, 1713, 20], + ["setarg", 11, 2, 9, 1713, 20], + ["invoke", 11, 9, 1713, 20], + ["move", 14, 9, 1713, 20], + ["get", 10, 46, 1, 1714, 14], + ["frame", 11, 10, 0, 1714, 14], + ["invoke", 11, 10, 1714, 14], + ["move", 15, 10, 1714, 14], + ["null", 11, 1715, 16], + ["put", 11, 40, 1, 1715, 16], + ["put", 6, 41, 1, 1716, 16], + ["get", 11, 79, 1, 1717, 7], + ["frame", 12, 11, 4, 1717, 7], + ["setarg", 12, 1, 2, 1717, 7], + ["setarg", 12, 2, 10, 1717, 7], + ["setarg", 12, 3, 8, 1717, 7], + ["setarg", 12, 4, 9, 1717, 7], + ["invoke", 12, 8, 1717, 7], + ["get", 8, 81, 1, 1718, 7], + ["frame", 9, 8, 3, 1718, 7], + ["setarg", 9, 1, 5, 1718, 7], + ["setarg", 9, 2, 7, 1718, 7], + ["setarg", 9, 3, 10, 1718, 7], + ["invoke", 9, 5, 1718, 7], + ["return", 10, 1719, 14], "_nop_ur_2", - "if_else_265", - ["access", 5, "[", 1688, 29], - ["eq", 7, 3, 5, 1688, 29], - ["jump_false", 7, "if_else_267", 1688, 29], - ["load_field", 3, 4, "left", 1689, 13], - ["move", 16, 3, 1689, 13], - ["load_field", 5, 4, "right", 1690, 18], - ["move", 20, 5, 1690, 18], - ["access", 7, -1, 1691, 32], - ["get", 8, 101, 1, 1691, 18], - ["frame", 9, 8, 2, 1691, 18], - ["setarg", 9, 1, 3, 1691, 18], - ["setarg", 9, 2, 7, 1691, 18], - ["invoke", 9, 3, 1691, 18], - ["move", 18, 3, 1691, 18], - ["access", 7, -1, 1692, 37], - ["get", 8, 101, 1, 1692, 18], - ["frame", 9, 8, 2, 1692, 18], - ["setarg", 9, 1, 5, 1692, 18], - ["setarg", 9, 2, 7, 1692, 18], - ["invoke", 9, 5, 1692, 18], - ["move", 21, 5, 1692, 18], - ["get", 7, 46, 1, 1693, 17], - ["frame", 8, 7, 0, 1693, 17], - ["invoke", 8, 7, 1693, 17], - ["move", 19, 7, 1693, 17], - ["load_field", 8, 4, "access_kind", 1694, 50], - ["get", 9, 82, 1, 1694, 7], - ["frame", 10, 9, 4, 1694, 7], - ["setarg", 10, 1, 7, 1694, 7], - ["setarg", 10, 2, 3, 1694, 7], - ["setarg", 10, 3, 5, 1694, 7], - ["setarg", 10, 4, 8, 1694, 7], - ["invoke", 10, 8, 1694, 7], - ["access", 8, -1, 1695, 36], - ["get", 9, 101, 1, 1695, 20], - ["frame", 10, 9, 2, 1695, 20], - ["setarg", 10, 1, 6, 1695, 20], - ["setarg", 10, 2, 8, 1695, 20], - ["invoke", 10, 8, 1695, 20], - ["move", 14, 8, 1695, 20], - ["get", 9, 46, 1, 1696, 14], - ["frame", 10, 9, 0, 1696, 14], - ["invoke", 10, 9, 1696, 14], - ["move", 15, 9, 1696, 14], - ["null", 10, 1697, 16], - ["put", 10, 40, 1, 1697, 16], - ["put", 6, 41, 1, 1698, 16], - ["get", 6, 79, 1, 1699, 7], - ["frame", 10, 6, 4, 1699, 7], - ["setarg", 10, 1, 2, 1699, 7], - ["setarg", 10, 2, 9, 1699, 7], - ["setarg", 10, 3, 7, 1699, 7], - ["setarg", 10, 4, 8, 1699, 7], - ["invoke", 10, 6, 1699, 7], - ["load_field", 6, 4, "access_kind", 1700, 47], - ["get", 4, 83, 1, 1700, 7], - ["frame", 7, 4, 4, 1700, 7], - ["setarg", 7, 1, 3, 1700, 7], - ["setarg", 7, 2, 5, 1700, 7], - ["setarg", 7, 3, 9, 1700, 7], - ["setarg", 7, 4, 6, 1700, 7], - ["invoke", 7, 3, 1700, 7], - ["return", 9, 1701, 14], + "if_else_274", + ["access", 5, "[", 1720, 29], + ["eq", 7, 3, 5, 1720, 29], + ["jump_false", 7, "if_else_276", 1720, 29], + ["load_field", 3, 4, "left", 1721, 13], + ["move", 16, 3, 1721, 13], + ["load_field", 5, 4, "right", 1722, 18], + ["move", 20, 5, 1722, 18], + ["access", 7, -1, 1723, 32], + ["get", 8, 100, 1, 1723, 18], + ["frame", 9, 8, 2, 1723, 18], + ["setarg", 9, 1, 3, 1723, 18], + ["setarg", 9, 2, 7, 1723, 18], + ["invoke", 9, 3, 1723, 18], + ["move", 18, 3, 1723, 18], + ["access", 7, -1, 1724, 37], + ["get", 8, 100, 1, 1724, 18], + ["frame", 9, 8, 2, 1724, 18], + ["setarg", 9, 1, 5, 1724, 18], + ["setarg", 9, 2, 7, 1724, 18], + ["invoke", 9, 5, 1724, 18], + ["move", 21, 5, 1724, 18], + ["get", 7, 46, 1, 1725, 17], + ["frame", 8, 7, 0, 1725, 17], + ["invoke", 8, 7, 1725, 17], + ["move", 19, 7, 1725, 17], + ["load_field", 8, 4, "access_kind", 1726, 50], + ["get", 9, 82, 1, 1726, 7], + ["frame", 10, 9, 4, 1726, 7], + ["setarg", 10, 1, 7, 1726, 7], + ["setarg", 10, 2, 3, 1726, 7], + ["setarg", 10, 3, 5, 1726, 7], + ["setarg", 10, 4, 8, 1726, 7], + ["invoke", 10, 8, 1726, 7], + ["access", 8, -1, 1727, 36], + ["get", 9, 100, 1, 1727, 20], + ["frame", 10, 9, 2, 1727, 20], + ["setarg", 10, 1, 6, 1727, 20], + ["setarg", 10, 2, 8, 1727, 20], + ["invoke", 10, 8, 1727, 20], + ["move", 14, 8, 1727, 20], + ["get", 9, 46, 1, 1728, 14], + ["frame", 10, 9, 0, 1728, 14], + ["invoke", 10, 9, 1728, 14], + ["move", 15, 9, 1728, 14], + ["null", 10, 1729, 16], + ["put", 10, 40, 1, 1729, 16], + ["put", 6, 41, 1, 1730, 16], + ["get", 6, 79, 1, 1731, 7], + ["frame", 10, 6, 4, 1731, 7], + ["setarg", 10, 1, 2, 1731, 7], + ["setarg", 10, 2, 9, 1731, 7], + ["setarg", 10, 3, 7, 1731, 7], + ["setarg", 10, 4, 8, 1731, 7], + ["invoke", 10, 6, 1731, 7], + ["load_field", 6, 4, "access_kind", 1732, 47], + ["get", 4, 83, 1, 1732, 7], + ["frame", 7, 4, 4, 1732, 7], + ["setarg", 7, 1, 3, 1732, 7], + ["setarg", 7, 2, 5, 1732, 7], + ["setarg", 7, 3, 9, 1732, 7], + ["setarg", 7, 4, 6, 1732, 7], + ["invoke", 7, 3, 1732, 7], + ["return", 9, 1733, 14], "_nop_ur_3", - "if_else_267", - "if_end_268", - "if_end_266", - "if_end_245", - ["access", 3, -1, 1703, 12], - ["return", 3, 1703, 12], + "if_else_276", + "if_end_277", + "if_end_275", + "if_end_254", + ["access", 3, -1, 1735, 12], + ["return", 3, 1735, 12], "_nop_ur_4", "_nop_ur_5" ], @@ -8602,226 +8214,226 @@ "nr_slots": 26, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "kind", 1708, 16], - ["move", 3, 2, 1708, 16], - ["load_field", 3, 1, "left", 1709, 16], - ["move", 4, 3, 1709, 16], - ["load_field", 3, 1, "right", 1710, 17], - ["move", 5, 3, 1710, 17], - ["get", 3, 6, 1, 1711, 15], - ["load_dynamic", 6, 3, 2, 1711, 28], - ["move", 2, 6, 1711, 28], - ["null", 3, 1712, 20], - ["access", 7, 0, 1713, 20], - ["access", 8, 0, 1714, 20], - ["null", 9, 1715, 21], - ["null", 10, 1716, 16], - ["access", 11, 0, 1717, 17], - ["access", 12, 0, 1718, 16], - ["access", 13, 0, 1719, 15], - ["null", 14, 1720, 18], - ["access", 15, 0, 1721, 17], - ["null", 16, 1722, 15], - ["null", 17, 1723, 16], - ["access", 18, 0, 1724, 20], - ["null", 19, 1725, 20], - ["access", 20, 0, 1726, 20], - ["access", 21, 0, 1727, 19], - ["null", 22, 1728, 21], - ["null", 23, 1729, 22], - ["null", 24, 1731, 16], - ["ne", 25, 6, 24, 1731, 16], - ["jump_false", 25, "if_else_269", 1731, 16], - ["get", 6, 120, 1, 1732, 14], - ["frame", 24, 6, 2, 1732, 14], - ["setarg", 24, 1, 1, 1732, 14], - ["setarg", 24, 2, 2, 1732, 14], - ["tail_invoke", 24, 2, 1732, 14], - ["return", 2, 1732, 14], + ["load_field", 2, 1, "kind", 1740, 16], + ["move", 3, 2, 1740, 16], + ["load_field", 3, 1, "left", 1741, 16], + ["move", 4, 3, 1741, 16], + ["load_field", 3, 1, "right", 1742, 17], + ["move", 5, 3, 1742, 17], + ["get", 3, 6, 1, 1743, 15], + ["load_dynamic", 6, 3, 2, 1743, 28], + ["move", 2, 6, 1743, 28], + ["null", 3, 1744, 20], + ["access", 7, 0, 1745, 20], + ["access", 8, 0, 1746, 20], + ["null", 9, 1747, 21], + ["null", 10, 1748, 16], + ["access", 11, 0, 1749, 17], + ["access", 12, 0, 1750, 16], + ["access", 13, 0, 1751, 15], + ["null", 14, 1752, 18], + ["access", 15, 0, 1753, 17], + ["null", 16, 1754, 15], + ["null", 17, 1755, 16], + ["access", 18, 0, 1756, 20], + ["null", 19, 1757, 20], + ["access", 20, 0, 1758, 20], + ["access", 21, 0, 1759, 19], + ["null", 22, 1760, 21], + ["null", 23, 1761, 22], + ["null", 24, 1763, 16], + ["ne", 25, 6, 24, 1763, 16], + ["jump_false", 25, "if_else_278", 1763, 16], + ["get", 6, 117, 1, 1764, 14], + ["frame", 24, 6, 2, 1764, 14], + ["setarg", 24, 1, 1, 1764, 14], + ["setarg", 24, 2, 2, 1764, 14], + ["tail_invoke", 24, 2, 1764, 14], + ["return", 2, 1764, 14], "_nop_ur_1", - "if_else_269", - "if_end_270", - ["load_field", 2, 1, "push", 1736, 9], - ["true", 6, 1736, 22], - ["eq", 24, 2, 6, 1736, 22], - ["jump_false", 24, "if_else_271", 1736, 22], - ["load_field", 2, 4, "left", 1737, 18], - ["move", 3, 2, 1737, 18], - ["access", 3, -1, 1738, 37], - ["get", 6, 101, 1, 1738, 18], - ["frame", 24, 6, 2, 1738, 18], - ["setarg", 24, 1, 2, 1738, 18], - ["setarg", 24, 2, 3, 1738, 18], - ["invoke", 24, 2, 1738, 18], - ["move", 7, 2, 1738, 18], - ["access", 3, -1, 1739, 34], - ["get", 6, 101, 1, 1739, 18], - ["frame", 7, 6, 2, 1739, 18], - ["setarg", 7, 1, 5, 1739, 18], - ["setarg", 7, 2, 3, 1739, 18], - ["invoke", 7, 3, 1739, 18], - ["move", 8, 3, 1739, 18], - ["get", 6, 46, 1, 1740, 17], - ["frame", 7, 6, 0, 1740, 17], - ["invoke", 7, 6, 1740, 17], - ["move", 21, 6, 1740, 17], - ["access", 7, "push_err", 1741, 29], - ["get", 21, 51, 1, 1741, 19], - ["frame", 24, 21, 1, 1741, 19], + "if_else_278", + "if_end_279", + ["load_field", 2, 1, "push", 1768, 9], + ["true", 6, 1768, 22], + ["eq", 24, 2, 6, 1768, 22], + ["jump_false", 24, "if_else_280", 1768, 22], + ["load_field", 2, 4, "left", 1769, 18], + ["move", 3, 2, 1769, 18], + ["access", 3, -1, 1770, 37], + ["get", 6, 100, 1, 1770, 18], + ["frame", 24, 6, 2, 1770, 18], + ["setarg", 24, 1, 2, 1770, 18], + ["setarg", 24, 2, 3, 1770, 18], + ["invoke", 24, 2, 1770, 18], + ["move", 7, 2, 1770, 18], + ["access", 3, -1, 1771, 34], + ["get", 6, 100, 1, 1771, 18], + ["frame", 7, 6, 2, 1771, 18], + ["setarg", 7, 1, 5, 1771, 18], + ["setarg", 7, 2, 3, 1771, 18], + ["invoke", 7, 3, 1771, 18], + ["move", 8, 3, 1771, 18], + ["get", 6, 46, 1, 1772, 17], + ["frame", 7, 6, 0, 1772, 17], + ["invoke", 7, 6, 1772, 17], + ["move", 21, 6, 1772, 17], + ["access", 7, "push_err", 1773, 29], + ["get", 21, 51, 1, 1773, 19], + ["frame", 24, 21, 1, 1773, 19], ["stone_text", 7], - ["setarg", 24, 1, 7, 1741, 19], - ["invoke", 24, 7, 1741, 19], - ["move", 22, 7, 1741, 19], - ["access", 21, "push_done", 1742, 30], - ["get", 22, 51, 1, 1742, 20], - ["frame", 24, 22, 1, 1742, 20], + ["setarg", 24, 1, 7, 1773, 19], + ["invoke", 24, 7, 1773, 19], + ["move", 22, 7, 1773, 19], + ["access", 21, "push_done", 1774, 30], + ["get", 22, 51, 1, 1774, 20], + ["frame", 24, 22, 1, 1774, 20], ["stone_text", 21], - ["setarg", 24, 1, 21, 1742, 20], - ["invoke", 24, 21, 1742, 20], - ["move", 23, 21, 1742, 20], - ["access", 22, "is_array", 1743, 14], - ["get", 23, 57, 1, 1743, 7], - ["frame", 24, 23, 3, 1743, 7], + ["setarg", 24, 1, 21, 1774, 20], + ["invoke", 24, 21, 1774, 20], + ["move", 23, 21, 1774, 20], + ["access", 22, "is_array", 1775, 14], + ["get", 23, 57, 1, 1775, 7], + ["frame", 24, 23, 3, 1775, 7], ["stone_text", 22], - ["setarg", 24, 1, 22, 1743, 7], - ["setarg", 24, 2, 6, 1743, 7], - ["setarg", 24, 3, 2, 1743, 7], - ["invoke", 24, 22, 1743, 7], - ["access", 22, "jump_false", 1744, 22], - ["get", 23, 66, 1, 1744, 7], - ["frame", 24, 23, 3, 1744, 7], + ["setarg", 24, 1, 22, 1775, 7], + ["setarg", 24, 2, 6, 1775, 7], + ["setarg", 24, 3, 2, 1775, 7], + ["invoke", 24, 22, 1775, 7], + ["access", 22, "jump_false", 1776, 22], + ["get", 23, 66, 1, 1776, 7], + ["frame", 24, 23, 3, 1776, 7], ["stone_text", 22], - ["setarg", 24, 1, 22, 1744, 7], - ["setarg", 24, 2, 6, 1744, 7], - ["setarg", 24, 3, 7, 1744, 7], - ["invoke", 24, 6, 1744, 7], - ["access", 6, "push", 1745, 14], - ["get", 22, 57, 1, 1745, 7], - ["frame", 23, 22, 3, 1745, 7], + ["setarg", 24, 1, 22, 1776, 7], + ["setarg", 24, 2, 6, 1776, 7], + ["setarg", 24, 3, 7, 1776, 7], + ["invoke", 24, 6, 1776, 7], + ["access", 6, "push", 1777, 14], + ["get", 22, 57, 1, 1777, 7], + ["frame", 23, 22, 3, 1777, 7], ["stone_text", 6], - ["setarg", 23, 1, 6, 1745, 7], - ["setarg", 23, 2, 2, 1745, 7], - ["setarg", 23, 3, 3, 1745, 7], - ["invoke", 23, 2, 1745, 7], - ["get", 2, 65, 1, 1746, 7], - ["frame", 6, 2, 1, 1746, 7], - ["setarg", 6, 1, 21, 1746, 7], - ["invoke", 6, 2, 1746, 7], - ["get", 2, 54, 1, 1747, 7], - ["frame", 6, 2, 1, 1747, 7], - ["setarg", 6, 1, 7, 1747, 7], - ["invoke", 6, 2, 1747, 7], - ["access", 2, "cannot push: target must be an array", 1748, 22], - ["get", 6, 64, 1, 1748, 7], - ["frame", 7, 6, 1, 1748, 7], + ["setarg", 23, 1, 6, 1777, 7], + ["setarg", 23, 2, 2, 1777, 7], + ["setarg", 23, 3, 3, 1777, 7], + ["invoke", 23, 2, 1777, 7], + ["get", 2, 65, 1, 1778, 7], + ["frame", 6, 2, 1, 1778, 7], + ["setarg", 6, 1, 21, 1778, 7], + ["invoke", 6, 2, 1778, 7], + ["get", 2, 54, 1, 1779, 7], + ["frame", 6, 2, 1, 1779, 7], + ["setarg", 6, 1, 7, 1779, 7], + ["invoke", 6, 2, 1779, 7], + ["access", 2, "cannot push: target must be an array", 1780, 22], + ["get", 6, 64, 1, 1780, 7], + ["frame", 7, 6, 1, 1780, 7], ["stone_text", 2], - ["setarg", 7, 1, 2, 1748, 7], - ["invoke", 7, 2, 1748, 7], - ["access", 2, "disrupt", 1749, 14], - ["get", 6, 55, 1, 1749, 7], - ["frame", 7, 6, 1, 1749, 7], + ["setarg", 7, 1, 2, 1780, 7], + ["invoke", 7, 2, 1780, 7], + ["access", 2, "disrupt", 1781, 14], + ["get", 6, 55, 1, 1781, 7], + ["frame", 7, 6, 1, 1781, 7], ["stone_text", 2], - ["setarg", 7, 1, 2, 1749, 7], - ["invoke", 7, 2, 1749, 7], - ["get", 2, 54, 1, 1750, 7], - ["frame", 6, 2, 1, 1750, 7], - ["setarg", 6, 1, 21, 1750, 7], - ["invoke", 6, 2, 1750, 7], - ["return", 3, 1751, 14], + ["setarg", 7, 1, 2, 1781, 7], + ["invoke", 7, 2, 1781, 7], + ["get", 2, 54, 1, 1782, 7], + ["frame", 6, 2, 1, 1782, 7], + ["setarg", 6, 1, 21, 1782, 7], + ["invoke", 6, 2, 1782, 7], + ["return", 3, 1783, 14], "_nop_ur_2", - "if_else_271", - "if_end_272", - ["load_field", 2, 4, "kind", 1754, 17], - ["move", 9, 2, 1754, 17], - ["access", 3, "name", 1757, 22], - ["eq", 6, 2, 3, 1757, 22], - ["jump_false", 6, "if_else_273", 1757, 22], - ["load_field", 2, 4, "name", 1758, 14], - ["move", 10, 2, 1758, 14], - ["load_field", 2, 4, "level", 1759, 15], - ["move", 11, 2, 1759, 15], - ["null", 3, 1760, 20], - ["eq", 6, 2, 3, 1760, 20], - ["jump_false", 6, "if_else_275", 1760, 20], - ["access", 11, -1, 1761, 17], - ["jump", "if_end_276", 1761, 17], - "if_else_275", - "if_end_276", - ["access", 2, 0, 1763, 20], - ["eq", 3, 11, 2, 1763, 20], - ["move", 2, 3, 1763, 20], - ["jump_true", 3, "or_end_279", 1763, 20], - ["access", 3, -1, 1763, 34], - ["eq", 6, 11, 3, 1763, 34], - ["move", 2, 6, 1763, 34], - "or_end_279", - ["jump_false", 2, "if_else_277", 1763, 34], - ["get", 2, 48, 1, 1764, 16], - ["frame", 3, 2, 1, 1764, 16], - ["setarg", 3, 1, 10, 1764, 16], - ["invoke", 3, 2, 1764, 16], - ["move", 12, 2, 1764, 16], - ["access", 3, 0, 1765, 21], - ["ge", 6, 2, 3, 1765, 21], - ["jump_false", 6, "if_else_280", 1765, 21], - ["get", 2, 101, 1, 1766, 22], - ["frame", 3, 2, 2, 1766, 22], - ["setarg", 3, 1, 5, 1766, 22], - ["setarg", 3, 2, 12, 1766, 22], - ["invoke", 3, 2, 1766, 22], - ["move", 8, 2, 1766, 22], - ["ne", 3, 2, 12, 1767, 27], - ["jump_false", 3, "if_else_282", 1767, 27], - ["access", 2, "move", 1768, 20], - ["get", 3, 57, 1, 1768, 13], - ["frame", 6, 3, 3, 1768, 13], - ["stone_text", 2], - ["setarg", 6, 1, 2, 1768, 13], - ["setarg", 6, 2, 12, 1768, 13], - ["setarg", 6, 3, 8, 1768, 13], - ["invoke", 6, 2, 1768, 13], - ["get", 2, 72, 1, 1769, 13], - ["frame", 3, 2, 2, 1769, 13], - ["setarg", 3, 1, 12, 1769, 13], - ["setarg", 3, 2, 8, 1769, 13], - ["invoke", 3, 2, 1769, 13], - ["jump", "if_end_283", 1769, 13], - "if_else_282", - "if_end_283", - ["return", 8, 1771, 18], - "_nop_ur_3", "if_else_280", "if_end_281", - ["access", 2, -1, 1773, 36], - ["get", 3, 101, 1, 1773, 20], - ["frame", 6, 3, 2, 1773, 20], - ["setarg", 6, 1, 5, 1773, 20], - ["setarg", 6, 2, 2, 1773, 20], - ["invoke", 6, 2, 1773, 20], - ["move", 8, 2, 1773, 20], - ["jump", "if_end_278", 1773, 20], - "if_else_277", - ["access", 2, -1, 1775, 36], - ["get", 3, 101, 1, 1775, 20], - ["frame", 6, 3, 2, 1775, 20], - ["setarg", 6, 1, 5, 1775, 20], - ["setarg", 6, 2, 2, 1775, 20], - ["invoke", 6, 2, 1775, 20], - ["move", 8, 2, 1775, 20], - ["access", 2, 0, 1776, 21], - ["gt", 3, 11, 2, 1776, 21], - ["jump_false", 3, "if_else_284", 1776, 21], - ["access", 2, 1, 1777, 25], - ["subtract", 13, 11, 2, 1777, 25], - ["get", 2, 119, 1, 1778, 20], - ["get", 3, 119, 1, 1778, 41], - ["length", 6, 3, 1778, 41], - ["access", 3, 1, 1778, 58], + ["load_field", 2, 4, "kind", 1786, 17], + ["move", 9, 2, 1786, 17], + ["access", 3, "name", 1789, 22], + ["eq", 6, 2, 3, 1789, 22], + ["jump_false", 6, "if_else_282", 1789, 22], + ["load_field", 2, 4, "name", 1790, 14], + ["move", 10, 2, 1790, 14], + ["load_field", 2, 4, "level", 1791, 15], + ["move", 11, 2, 1791, 15], + ["null", 3, 1792, 20], + ["eq", 6, 2, 3, 1792, 20], + ["jump_false", 6, "if_else_284", 1792, 20], + ["access", 11, -1, 1793, 17], + ["jump", "if_end_285", 1793, 17], + "if_else_284", + "if_end_285", + ["access", 2, 0, 1795, 20], + ["eq", 3, 11, 2, 1795, 20], + ["move", 2, 3, 1795, 20], + ["jump_true", 3, "or_end_288", 1795, 20], + ["access", 3, -1, 1795, 34], + ["eq", 6, 11, 3, 1795, 34], + ["move", 2, 6, 1795, 34], + "or_end_288", + ["jump_false", 2, "if_else_286", 1795, 34], + ["get", 2, 48, 1, 1796, 16], + ["frame", 3, 2, 1, 1796, 16], + ["setarg", 3, 1, 10, 1796, 16], + ["invoke", 3, 2, 1796, 16], + ["move", 12, 2, 1796, 16], + ["access", 3, 0, 1797, 21], + ["ge", 6, 2, 3, 1797, 21], + ["jump_false", 6, "if_else_289", 1797, 21], + ["get", 2, 100, 1, 1798, 22], + ["frame", 3, 2, 2, 1798, 22], + ["setarg", 3, 1, 5, 1798, 22], + ["setarg", 3, 2, 12, 1798, 22], + ["invoke", 3, 2, 1798, 22], + ["move", 8, 2, 1798, 22], + ["ne", 3, 2, 12, 1799, 27], + ["jump_false", 3, "if_else_291", 1799, 27], + ["access", 2, "move", 1800, 20], + ["get", 3, 57, 1, 1800, 13], + ["frame", 6, 3, 3, 1800, 13], + ["stone_text", 2], + ["setarg", 6, 1, 2, 1800, 13], + ["setarg", 6, 2, 12, 1800, 13], + ["setarg", 6, 3, 8, 1800, 13], + ["invoke", 6, 2, 1800, 13], + ["get", 2, 72, 1, 1801, 13], + ["frame", 3, 2, 2, 1801, 13], + ["setarg", 3, 1, 12, 1801, 13], + ["setarg", 3, 2, 8, 1801, 13], + ["invoke", 3, 2, 1801, 13], + ["jump", "if_end_292", 1801, 13], + "if_else_291", + "if_end_292", + ["return", 8, 1803, 18], + "_nop_ur_3", + "if_else_289", + "if_end_290", + ["access", 2, -1, 1805, 36], + ["get", 3, 100, 1, 1805, 20], + ["frame", 6, 3, 2, 1805, 20], + ["setarg", 6, 1, 5, 1805, 20], + ["setarg", 6, 2, 2, 1805, 20], + ["invoke", 6, 2, 1805, 20], + ["move", 8, 2, 1805, 20], + ["jump", "if_end_287", 1805, 20], + "if_else_286", + ["access", 2, -1, 1807, 36], + ["get", 3, 100, 1, 1807, 20], + ["frame", 6, 3, 2, 1807, 20], + ["setarg", 6, 1, 5, 1807, 20], + ["setarg", 6, 2, 2, 1807, 20], + ["invoke", 6, 2, 1807, 20], + ["move", 8, 2, 1807, 20], + ["access", 2, 0, 1808, 21], + ["gt", 3, 11, 2, 1808, 21], + ["jump_false", 3, "if_else_293", 1808, 21], + ["access", 2, 1, 1809, 25], + ["subtract", 13, 11, 2, 1809, 25], + ["get", 2, 116, 1, 1810, 20], + ["get", 3, 116, 1, 1810, 41], + ["length", 6, 3, 1810, 41], + ["access", 3, 1, 1810, 58], "_nop_tc_1", "_nop_tc_2", - ["subtract", 7, 6, 3, 1778, 58], - ["jump", "num_done_287", 1778, 58], - "num_err_286", + ["subtract", 7, 6, 3, 1810, 58], + ["jump", "num_done_296", 1810, 58], + "num_err_295", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -8834,96 +8446,96 @@ "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", - "num_done_287", - ["subtract", 3, 7, 13, 1778, 62], - ["load_index", 6, 2, 3, 1778, 62], - ["move", 14, 6, 1778, 62], - ["get", 2, 94, 1, 1779, 19], - ["frame", 3, 2, 2, 1779, 19], - ["setarg", 3, 1, 6, 1779, 19], - ["setarg", 3, 2, 10, 1779, 19], - ["invoke", 3, 2, 1779, 19], - ["move", 15, 2, 1779, 19], - ["access", 3, "put", 1780, 18], - ["get", 6, 58, 1, 1780, 11], - ["frame", 7, 6, 4, 1780, 11], + "num_done_296", + ["subtract", 3, 7, 13, 1810, 62], + ["load_dynamic", 6, 2, 3, 1810, 62], + ["move", 14, 6, 1810, 62], + ["get", 2, 94, 1, 1811, 19], + ["frame", 3, 2, 2, 1811, 19], + ["setarg", 3, 1, 6, 1811, 19], + ["setarg", 3, 2, 10, 1811, 19], + ["invoke", 3, 2, 1811, 19], + ["move", 15, 2, 1811, 19], + ["access", 3, "put", 1812, 18], + ["get", 6, 58, 1, 1812, 11], + ["frame", 7, 6, 4, 1812, 11], ["stone_text", 3], - ["setarg", 7, 1, 3, 1780, 11], - ["setarg", 7, 2, 8, 1780, 11], - ["setarg", 7, 3, 2, 1780, 11], - ["setarg", 7, 4, 11, 1780, 11], - ["invoke", 7, 2, 1780, 11], - ["jump", "if_end_285", 1780, 11], - "if_else_284", - "if_end_285", - "if_end_278", - ["return", 8, 1783, 14], + ["setarg", 7, 1, 3, 1812, 11], + ["setarg", 7, 2, 8, 1812, 11], + ["setarg", 7, 3, 2, 1812, 11], + ["setarg", 7, 4, 11, 1812, 11], + ["invoke", 7, 2, 1812, 11], + ["jump", "if_end_294", 1812, 11], + "if_else_293", + "if_end_294", + "if_end_287", + ["return", 8, 1815, 14], "_nop_ur_4", - "if_else_273", - "if_end_274", - ["access", 2, -1, 1786, 32], - ["get", 3, 101, 1, 1786, 16], - ["frame", 6, 3, 2, 1786, 16], - ["setarg", 6, 1, 5, 1786, 16], - ["setarg", 6, 2, 2, 1786, 16], - ["invoke", 6, 2, 1786, 16], - ["move", 8, 2, 1786, 16], - ["access", 2, ".", 1787, 22], - ["eq", 3, 9, 2, 1787, 22], - ["jump_false", 3, "if_else_288", 1787, 22], - ["load_field", 2, 4, "left", 1788, 13], - ["move", 16, 2, 1788, 13], - ["load_field", 3, 4, "right", 1789, 14], - ["move", 17, 3, 1789, 14], - ["access", 5, -1, 1790, 32], - ["get", 6, 101, 1, 1790, 18], - ["frame", 7, 6, 2, 1790, 18], - ["setarg", 7, 1, 2, 1790, 18], - ["setarg", 7, 2, 5, 1790, 18], - ["invoke", 7, 2, 1790, 18], - ["move", 18, 2, 1790, 18], - ["get", 5, 81, 1, 1791, 7], - ["frame", 6, 5, 3, 1791, 7], - ["setarg", 6, 1, 2, 1791, 7], - ["setarg", 6, 2, 3, 1791, 7], - ["setarg", 6, 3, 8, 1791, 7], - ["invoke", 6, 2, 1791, 7], - ["jump", "if_end_289", 1791, 7], - "if_else_288", - ["access", 2, "[", 1792, 29], - ["eq", 3, 9, 2, 1792, 29], - ["jump_false", 3, "if_else_290", 1792, 29], - ["load_field", 2, 4, "left", 1793, 13], - ["move", 16, 2, 1793, 13], - ["load_field", 3, 4, "right", 1794, 18], - ["move", 19, 3, 1794, 18], - ["access", 5, -1, 1795, 32], - ["get", 6, 101, 1, 1795, 18], - ["frame", 7, 6, 2, 1795, 18], - ["setarg", 7, 1, 2, 1795, 18], - ["setarg", 7, 2, 5, 1795, 18], - ["invoke", 7, 2, 1795, 18], - ["move", 18, 2, 1795, 18], - ["access", 5, -1, 1796, 37], - ["get", 6, 101, 1, 1796, 18], - ["frame", 7, 6, 2, 1796, 18], - ["setarg", 7, 1, 3, 1796, 18], - ["setarg", 7, 2, 5, 1796, 18], - ["invoke", 7, 3, 1796, 18], - ["move", 20, 3, 1796, 18], - ["load_field", 5, 4, "access_kind", 1797, 51], - ["get", 4, 83, 1, 1797, 7], - ["frame", 6, 4, 4, 1797, 7], - ["setarg", 6, 1, 2, 1797, 7], - ["setarg", 6, 2, 3, 1797, 7], - ["setarg", 6, 3, 8, 1797, 7], - ["setarg", 6, 4, 5, 1797, 7], - ["invoke", 6, 2, 1797, 7], - ["jump", "if_end_291", 1797, 7], - "if_else_290", - "if_end_291", - "if_end_289", - ["return", 8, 1799, 12], + "if_else_282", + "if_end_283", + ["access", 2, -1, 1818, 32], + ["get", 3, 100, 1, 1818, 16], + ["frame", 6, 3, 2, 1818, 16], + ["setarg", 6, 1, 5, 1818, 16], + ["setarg", 6, 2, 2, 1818, 16], + ["invoke", 6, 2, 1818, 16], + ["move", 8, 2, 1818, 16], + ["access", 2, ".", 1819, 22], + ["eq", 3, 9, 2, 1819, 22], + ["jump_false", 3, "if_else_297", 1819, 22], + ["load_field", 2, 4, "left", 1820, 13], + ["move", 16, 2, 1820, 13], + ["load_field", 3, 4, "right", 1821, 14], + ["move", 17, 3, 1821, 14], + ["access", 5, -1, 1822, 32], + ["get", 6, 100, 1, 1822, 18], + ["frame", 7, 6, 2, 1822, 18], + ["setarg", 7, 1, 2, 1822, 18], + ["setarg", 7, 2, 5, 1822, 18], + ["invoke", 7, 2, 1822, 18], + ["move", 18, 2, 1822, 18], + ["get", 5, 81, 1, 1823, 7], + ["frame", 6, 5, 3, 1823, 7], + ["setarg", 6, 1, 2, 1823, 7], + ["setarg", 6, 2, 3, 1823, 7], + ["setarg", 6, 3, 8, 1823, 7], + ["invoke", 6, 2, 1823, 7], + ["jump", "if_end_298", 1823, 7], + "if_else_297", + ["access", 2, "[", 1824, 29], + ["eq", 3, 9, 2, 1824, 29], + ["jump_false", 3, "if_else_299", 1824, 29], + ["load_field", 2, 4, "left", 1825, 13], + ["move", 16, 2, 1825, 13], + ["load_field", 3, 4, "right", 1826, 18], + ["move", 19, 3, 1826, 18], + ["access", 5, -1, 1827, 32], + ["get", 6, 100, 1, 1827, 18], + ["frame", 7, 6, 2, 1827, 18], + ["setarg", 7, 1, 2, 1827, 18], + ["setarg", 7, 2, 5, 1827, 18], + ["invoke", 7, 2, 1827, 18], + ["move", 18, 2, 1827, 18], + ["access", 5, -1, 1828, 37], + ["get", 6, 100, 1, 1828, 18], + ["frame", 7, 6, 2, 1828, 18], + ["setarg", 7, 1, 3, 1828, 18], + ["setarg", 7, 2, 5, 1828, 18], + ["invoke", 7, 3, 1828, 18], + ["move", 20, 3, 1828, 18], + ["load_field", 5, 4, "access_kind", 1829, 51], + ["get", 4, 83, 1, 1829, 7], + ["frame", 6, 4, 4, 1829, 7], + ["setarg", 6, 1, 2, 1829, 7], + ["setarg", 6, 2, 3, 1829, 7], + ["setarg", 6, 3, 8, 1829, 7], + ["setarg", 6, 4, 5, 1829, 7], + ["invoke", 6, 2, 1829, 7], + ["jump", "if_end_300", 1829, 7], + "if_else_299", + "if_end_300", + "if_end_298", + ["return", 8, 1831, 12], "_nop_ur_5", "_nop_ur_6" ], @@ -8935,559 +8547,561 @@ { "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 81, + "nr_slots": 83, "nr_close_slots": 0, "instructions": [ - ["null", 3, 1804, 16], - ["access", 4, 0, 1805, 16], - ["null", 5, 1806, 15], - ["null", 6, 1807, 16], - ["access", 7, 0, 1808, 17], - ["null", 8, 1809, 22], - ["access", 9, 0, 1810, 14], - ["access", 10, 0, 1811, 20], - ["access", 11, 0, 1813, 25], - ["null", 12, 1814, 15], - ["access", 13, 0, 1815, 24], - ["access", 14, 0, 1816, 23], - ["null", 15, 1817, 19], - ["null", 16, 1818, 17], - ["null", 17, 1819, 16], - ["access", 18, 0, 1820, 17], - ["access", 19, 0, 1821, 18], - ["access", 20, 0, 1822, 16], - ["access", 21, 0, 1823, 15], - ["null", 22, 1824, 18], - ["access", 23, 0, 1825, 23], - ["null", 24, 1826, 15], - ["null", 25, 1827, 16], - ["access", 26, 0, 1828, 20], - ["null", 27, 1829, 15], - ["access", 28, 0, 1830, 20], - ["null", 29, 1831, 18], - ["null", 30, 1832, 21], - ["null", 31, 1833, 23], - ["null", 32, 1834, 17], - ["null", 33, 1835, 15], - ["access", 34, 0, 1836, 17], - ["access", 35, 0, 1837, 14], - ["access", 36, 0, 1838, 14], - ["access", 37, 0, 1839, 14], - ["access", 38, 0, 1840, 14], - ["access", 39, 0, 1841, 13], - ["null", 40, 1842, 15], - ["null", 41, 1843, 21], - ["null", 42, 1844, 20], - ["access", 43, 0, 1845, 20], - ["access", 44, 0, 1846, 21], - ["access", 45, 0, 1847, 24], - ["null", 46, 1848, 19], - ["false", 47, 1849, 19], - ["null", 48, 1850, 20], - ["null", 49, 1851, 24], - ["access", 50, 0, 1852, 20], - ["null", 51, 1853, 20], - ["access", 52, 0, 1854, 20], - ["access", 53, 0, 1855, 17], - ["access", 54, 0, 1856, 20], - ["access", 55, 0, 1857, 17], - ["null", 56, 1858, 20], - ["null", 57, 1859, 16], - ["null", 58, 1860, 21], - ["null", 59, 1861, 21], - ["null", 60, 1862, 22], - ["null", 61, 1863, 21], - ["access", 62, 0, 1864, 21], - ["access", 63, 0, 1865, 21], - ["access", 64, 0, 1866, 21], - ["access", 65, 0, 1867, 17], - ["null", 66, 1868, 22], - ["null", 67, 1870, 16], - ["null", 68, 1871, 15], - ["access", 69, 0, 1872, 20], - ["null", 70, 1873, 20], - ["null", 71, 1874, 17], - ["null", 72, 1875, 16], - ["access", 73, 0, 1876, 19], - ["access", 74, 0, 1877, 19], - ["null", 75, 1878, 21], - ["null", 76, 1879, 22], - ["null", 77, 1881, 17], - ["eq", 78, 1, 77, 1881, 17], - ["jump_false", 78, "if_else_292", 1881, 17], - ["access", 77, -1, 1882, 14], - ["return", 77, 1882, 14], + ["null", 3, 1836, 16], + ["access", 4, 0, 1837, 16], + ["null", 5, 1838, 15], + ["null", 6, 1839, 16], + ["access", 7, 0, 1840, 17], + ["null", 8, 1841, 22], + ["access", 9, 0, 1842, 14], + ["access", 10, 0, 1843, 20], + ["access", 11, 0, 1845, 25], + ["null", 12, 1846, 15], + ["access", 13, 0, 1847, 24], + ["access", 14, 0, 1848, 23], + ["null", 15, 1849, 19], + ["null", 16, 1850, 17], + ["null", 17, 1851, 16], + ["access", 18, 0, 1852, 17], + ["access", 19, 0, 1853, 18], + ["access", 20, 0, 1854, 16], + ["access", 21, 0, 1855, 15], + ["null", 22, 1856, 18], + ["access", 23, 0, 1857, 23], + ["null", 24, 1858, 15], + ["null", 25, 1859, 16], + ["access", 26, 0, 1860, 20], + ["null", 27, 1861, 15], + ["access", 28, 0, 1862, 20], + ["null", 29, 1863, 18], + ["null", 30, 1864, 21], + ["null", 31, 1865, 23], + ["null", 32, 1866, 17], + ["null", 33, 1867, 15], + ["access", 34, 0, 1868, 17], + ["access", 35, 0, 1869, 14], + ["access", 36, 0, 1870, 14], + ["access", 37, 0, 1871, 14], + ["access", 38, 0, 1872, 14], + ["access", 39, 0, 1873, 13], + ["null", 40, 1874, 15], + ["null", 41, 1875, 21], + ["null", 42, 1876, 20], + ["access", 43, 0, 1877, 20], + ["access", 44, 0, 1878, 21], + ["access", 45, 0, 1879, 24], + ["null", 46, 1880, 19], + ["false", 47, 1881, 19], + ["null", 48, 1882, 20], + ["null", 49, 1883, 24], + ["access", 50, 0, 1884, 20], + ["null", 51, 1885, 20], + ["access", 52, 0, 1886, 20], + ["access", 53, 0, 1887, 17], + ["access", 54, 0, 1888, 20], + ["access", 55, 0, 1889, 17], + ["null", 56, 1890, 20], + ["null", 57, 1891, 16], + ["null", 58, 1892, 21], + ["null", 59, 1893, 21], + ["null", 60, 1894, 22], + ["null", 61, 1895, 21], + ["access", 62, 0, 1896, 21], + ["access", 63, 0, 1897, 21], + ["access", 64, 0, 1898, 21], + ["access", 65, 0, 1899, 17], + ["null", 66, 1900, 22], + ["null", 67, 1902, 16], + ["null", 68, 1903, 15], + ["access", 69, 0, 1904, 20], + ["null", 70, 1905, 20], + ["null", 71, 1906, 17], + ["null", 72, 1907, 16], + ["access", 73, 0, 1908, 19], + ["access", 74, 0, 1909, 19], + ["null", 75, 1910, 21], + ["null", 76, 1911, 22], + ["null", 77, 1912, 20], + ["null", 78, 1913, 16], + ["null", 79, 1915, 17], + ["eq", 80, 1, 79, 1915, 17], + ["jump_false", 80, "if_else_301", 1915, 17], + ["access", 79, -1, 1916, 14], + ["return", 79, 1916, 14], "_nop_ur_1", - "if_else_292", - "if_end_293", - ["get", 77, 52, 1, 1884, 5], - ["frame", 78, 77, 1, 1884, 5], - ["setarg", 78, 1, 1, 1884, 5], - ["invoke", 78, 77, 1884, 5], - ["load_field", 77, 1, "kind", 1885, 12], - ["move", 3, 77, 1885, 12], - ["null", 78, 1886, 17], - ["eq", 79, 77, 78, 1886, 17], - ["jump_false", 79, "if_else_294", 1886, 17], - ["access", 77, -1, 1887, 14], - ["return", 77, 1887, 14], + "if_else_301", + "if_end_302", + ["get", 79, 52, 1, 1918, 5], + ["frame", 80, 79, 1, 1918, 5], + ["setarg", 80, 1, 1, 1918, 5], + ["invoke", 80, 79, 1918, 5], + ["load_field", 79, 1, "kind", 1919, 12], + ["move", 3, 79, 1919, 12], + ["null", 80, 1920, 17], + ["eq", 81, 79, 80, 1920, 17], + ["jump_false", 81, "if_else_303", 1920, 17], + ["access", 79, -1, 1921, 14], + ["return", 79, 1921, 14], "_nop_ur_2", - "if_else_294", - "if_end_295", - ["access", 77, "number", 1891, 17], - ["eq", 78, 3, 77, 1891, 17], - ["jump_false", 78, "if_else_296", 1891, 17], - ["access", 77, 0, 1892, 24], - ["ge", 78, 2, 77, 1892, 24], - ["jump_false", 78, "tern_else_298", 1892, 24], - ["move", 77, 2, 1892, 28], - ["jump", "tern_end_299", 1892, 28], - "tern_else_298", - ["get", 78, 46, 1, 1892, 37], - ["frame", 79, 78, 0, 1892, 37], - ["invoke", 79, 78, 1892, 37], - ["move", 77, 78, 1892, 37], - "tern_end_299", - ["move", 4, 77, 1892, 37], - ["load_field", 78, 1, "number", 1893, 28], - ["get", 79, 60, 1, 1893, 7], - ["frame", 80, 79, 2, 1893, 7], - ["setarg", 80, 1, 77, 1893, 7], - ["setarg", 80, 2, 78, 1893, 7], - ["invoke", 80, 77, 1893, 7], - ["load_field", 77, 1, "number", 1894, 34], - ["is_int", 78, 77, 1894, 34], - ["wary_false", 78, "tern_else_300", 1894, 34], - ["access", 77, "int", 1894, 49], - ["move", 78, 77, 1894, 49], - ["jump", "tern_end_301", 1894, 49], - "tern_else_300", - ["access", 77, "num", 1894, 57], - ["move", 78, 77, 1894, 57], - "tern_end_301", - ["get", 77, 71, 1, 1894, 7], - ["frame", 79, 77, 2, 1894, 7], - ["setarg", 79, 1, 4, 1894, 7], - ["stone_text", 78], - ["setarg", 79, 2, 78, 1894, 7], - ["invoke", 79, 77, 1894, 7], - ["return", 4, 1895, 14], + "if_else_303", + "if_end_304", + ["access", 79, "number", 1925, 17], + ["eq", 80, 3, 79, 1925, 17], + ["jump_false", 80, "if_else_305", 1925, 17], + ["access", 79, 0, 1926, 24], + ["ge", 80, 2, 79, 1926, 24], + ["jump_false", 80, "tern_else_307", 1926, 24], + ["move", 79, 2, 1926, 28], + ["jump", "tern_end_308", 1926, 28], + "tern_else_307", + ["get", 80, 46, 1, 1926, 37], + ["frame", 81, 80, 0, 1926, 37], + ["invoke", 81, 80, 1926, 37], + ["move", 79, 80, 1926, 37], + "tern_end_308", + ["move", 4, 79, 1926, 37], + ["load_field", 80, 1, "number", 1927, 28], + ["get", 81, 60, 1, 1927, 7], + ["frame", 82, 81, 2, 1927, 7], + ["setarg", 82, 1, 79, 1927, 7], + ["setarg", 82, 2, 80, 1927, 7], + ["invoke", 82, 79, 1927, 7], + ["load_field", 79, 1, "number", 1928, 34], + ["is_int", 80, 79, 1928, 34], + ["wary_false", 80, "tern_else_309", 1928, 34], + ["access", 79, "int", 1928, 49], + ["move", 80, 79, 1928, 49], + ["jump", "tern_end_310", 1928, 49], + "tern_else_309", + ["access", 79, "num", 1928, 57], + ["move", 80, 79, 1928, 57], + "tern_end_310", + ["get", 79, 71, 1, 1928, 7], + ["frame", 81, 79, 2, 1928, 7], + ["setarg", 81, 1, 4, 1928, 7], + ["stone_text", 80], + ["setarg", 81, 2, 80, 1928, 7], + ["invoke", 81, 79, 1928, 7], + ["return", 4, 1929, 14], "_nop_ur_3", - "if_else_296", - "if_end_297", - ["access", 77, "text", 1897, 17], - ["eq", 78, 3, 77, 1897, 17], - ["jump_false", 78, "if_else_302", 1897, 17], - ["access", 77, 0, 1898, 24], - ["ge", 78, 2, 77, 1898, 24], - ["jump_false", 78, "tern_else_304", 1898, 24], - ["move", 77, 2, 1898, 28], - ["jump", "tern_end_305", 1898, 28], - "tern_else_304", - ["get", 78, 46, 1, 1898, 37], - ["frame", 79, 78, 0, 1898, 37], - ["invoke", 79, 78, 1898, 37], - ["move", 77, 78, 1898, 37], - "tern_end_305", - ["move", 4, 77, 1898, 37], - ["load_field", 77, 1, "value", 1899, 13], - ["move", 5, 77, 1899, 13], - ["null", 78, 1900, 18], - ["eq", 79, 77, 78, 1900, 18], - ["jump_false", 79, "if_else_306", 1900, 18], - ["access", 5, "", 1901, 15], - ["jump", "if_end_307", 1901, 15], - "if_else_306", - "if_end_307", - ["get", 77, 61, 1, 1903, 7], - ["frame", 78, 77, 2, 1903, 7], - ["setarg", 78, 1, 4, 1903, 7], + "if_else_305", + "if_end_306", + ["access", 79, "text", 1931, 17], + ["eq", 80, 3, 79, 1931, 17], + ["jump_false", 80, "if_else_311", 1931, 17], + ["access", 79, 0, 1932, 24], + ["ge", 80, 2, 79, 1932, 24], + ["jump_false", 80, "tern_else_313", 1932, 24], + ["move", 79, 2, 1932, 28], + ["jump", "tern_end_314", 1932, 28], + "tern_else_313", + ["get", 80, 46, 1, 1932, 37], + ["frame", 81, 80, 0, 1932, 37], + ["invoke", 81, 80, 1932, 37], + ["move", 79, 80, 1932, 37], + "tern_end_314", + ["move", 4, 79, 1932, 37], + ["load_field", 79, 1, "value", 1933, 13], + ["move", 5, 79, 1933, 13], + ["null", 80, 1934, 18], + ["eq", 81, 79, 80, 1934, 18], + ["jump_false", 81, "if_else_315", 1934, 18], + ["access", 5, "", 1935, 15], + ["jump", "if_end_316", 1935, 15], + "if_else_315", + "if_end_316", + ["get", 79, 61, 1, 1937, 7], + ["frame", 80, 79, 2, 1937, 7], + ["setarg", 80, 1, 4, 1937, 7], ["stone_text", 5], - ["setarg", 78, 2, 5, 1903, 7], - ["invoke", 78, 77, 1903, 7], - ["access", 77, "text", 1904, 23], - ["get", 78, 71, 1, 1904, 7], - ["frame", 79, 78, 2, 1904, 7], - ["setarg", 79, 1, 4, 1904, 7], - ["stone_text", 77], - ["setarg", 79, 2, 77, 1904, 7], - ["invoke", 79, 77, 1904, 7], - ["return", 4, 1905, 14], + ["setarg", 80, 2, 5, 1937, 7], + ["invoke", 80, 79, 1937, 7], + ["access", 79, "text", 1938, 23], + ["get", 80, 71, 1, 1938, 7], + ["frame", 81, 80, 2, 1938, 7], + ["setarg", 81, 1, 4, 1938, 7], + ["stone_text", 79], + ["setarg", 81, 2, 79, 1938, 7], + ["invoke", 81, 79, 1938, 7], + ["return", 4, 1939, 14], "_nop_ur_4", - "if_else_302", - "if_end_303", - ["access", 77, "text literal", 1908, 17], - ["eq", 78, 3, 77, 1908, 17], - ["jump_false", 78, "if_else_308", 1908, 17], - ["load_field", 77, 1, "list", 1909, 14], - ["move", 6, 77, 1909, 14], - ["null", 78, 1910, 23], - ["ne", 79, 77, 78, 1910, 23], - ["jump_false", 79, "tern_else_310", 1910, 23], - ["length", 77, 6, 1910, 37], - ["move", 78, 77, 1910, 37], - ["jump", "tern_end_311", 1910, 37], - "tern_else_310", - ["access", 77, 0, 1910, 45], - ["move", 78, 77, 1910, 45], - "tern_end_311", - ["move", 7, 78, 1910, 45], - ["array", 77, 0, 1911, 20], - ["move", 8, 77, 1911, 20], - ["access", 9, 0, 1912, 12], - "while_start_312", - ["lt", 77, 9, 7, 1913, 19], - ["jump_false", 77, "while_end_313", 1913, 19], - ["load_index", 77, 6, 9, 1914, 40], - ["access", 78, -1, 1914, 45], - ["get", 79, 101, 1, 1914, 26], - ["frame", 80, 79, 2, 1914, 26], - ["setarg", 80, 1, 77, 1914, 26], - ["setarg", 80, 2, 78, 1914, 26], - ["invoke", 80, 77, 1914, 26], - ["is_array", 78, 8, 1914, 26], - ["jump_false", 78, "push_err_314", 1914, 26], - ["push", 8, 77, 1914, 26], - ["jump", "push_done_315", 1914, 26], - "push_err_314", + "if_else_311", + "if_end_312", + ["access", 79, "text literal", 1942, 17], + ["eq", 80, 3, 79, 1942, 17], + ["jump_false", 80, "if_else_317", 1942, 17], + ["load_field", 79, 1, "list", 1943, 14], + ["move", 6, 79, 1943, 14], + ["null", 80, 1944, 23], + ["ne", 81, 79, 80, 1944, 23], + ["jump_false", 81, "tern_else_319", 1944, 23], + ["length", 79, 6, 1944, 37], + ["move", 80, 79, 1944, 37], + ["jump", "tern_end_320", 1944, 37], + "tern_else_319", + ["access", 79, 0, 1944, 45], + ["move", 80, 79, 1944, 45], + "tern_end_320", + ["move", 7, 80, 1944, 45], + ["array", 79, 0, 1945, 20], + ["move", 8, 79, 1945, 20], + ["access", 9, 0, 1946, 12], + "while_start_321", + ["lt", 79, 9, 7, 1947, 19], + ["jump_false", 79, "while_end_322", 1947, 19], + ["load_dynamic", 79, 6, 9, 1948, 40], + ["access", 80, -1, 1948, 45], + ["get", 81, 100, 1, 1948, 26], + ["frame", 82, 81, 2, 1948, 26], + ["setarg", 82, 1, 79, 1948, 26], + ["setarg", 82, 2, 80, 1948, 26], + ["invoke", 82, 79, 1948, 26], + ["is_array", 80, 8, 1948, 26], + ["jump_false", 80, "push_err_323", 1948, 26], + ["push", 8, 79, 1948, 26], + ["jump", "push_done_324", 1948, 26], + "push_err_323", [ "access", - 77, + 79, { "name": "log", "kind": "name", "make": "intrinsic" }, - 1914, + 1948, 26 ], - ["access", 78, "error", 1914, 26], - ["access", 79, "cannot push: target must be an array", 1914, 26], - ["array", 80, 0, 1914, 26], + ["access", 80, "error", 1948, 26], + ["access", 81, "cannot push: target must be an array", 1948, 26], + ["array", 82, 0, 1948, 26], + ["stone_text", 81], + ["push", 82, 81, 1948, 26], + ["frame", 81, 79, 2, 1948, 26], + ["null", 79, 1948, 26], + ["setarg", 81, 0, 79, 1948, 26], + ["stone_text", 80], + ["setarg", 81, 1, 80, 1948, 26], + ["setarg", 81, 2, 82, 1948, 26], + ["invoke", 81, 79, 1948, 26], + ["disrupt", 1948, 26], + "push_done_324", + ["access", 79, 1, 1949, 19], + ["add", 9, 9, 79, 1949, 19], + ["jump", "while_start_321", 1949, 19], + "while_end_322", + ["get", 79, 46, 1, 1952, 18], + ["frame", 80, 79, 0, 1952, 18], + ["invoke", 80, 79, 1952, 18], + ["move", 10, 79, 1952, 18], + ["access", 80, "array", 1953, 18], + ["access", 81, 0, 1953, 37], + ["array", 82, 3, 1953, 37], + ["stone_text", 80], + ["push", 82, 80, 1953, 37], + ["push", 82, 79, 1953, 37], + ["push", 82, 81, 1953, 37], + ["get", 79, 53, 1, 1953, 7], + ["frame", 80, 79, 1, 1953, 7], + ["setarg", 80, 1, 82, 1953, 7], + ["invoke", 80, 79, 1953, 7], + ["access", 9, 0, 1954, 12], + "while_start_325", + ["lt", 79, 9, 7, 1955, 19], + ["jump_false", 79, "while_end_326", 1955, 19], + ["access", 79, "push", 1956, 16], + ["load_dynamic", 80, 8, 9, 1956, 45], + ["get", 81, 57, 1, 1956, 9], + ["frame", 82, 81, 3, 1956, 9], ["stone_text", 79], - ["push", 80, 79, 1914, 26], - ["frame", 79, 77, 2, 1914, 26], - ["null", 77, 1914, 26], - ["setarg", 79, 0, 77, 1914, 26], - ["stone_text", 78], - ["setarg", 79, 1, 78, 1914, 26], - ["setarg", 79, 2, 80, 1914, 26], - ["invoke", 79, 77, 1914, 26], - ["disrupt", 1914, 26], - "push_done_315", - ["access", 77, 1, 1915, 19], - ["add", 9, 9, 77, 1915, 19], - ["jump", "while_start_312", 1915, 19], - "while_end_313", - ["get", 77, 46, 1, 1918, 18], - ["frame", 78, 77, 0, 1918, 18], - ["invoke", 78, 77, 1918, 18], - ["move", 10, 77, 1918, 18], - ["access", 78, "array", 1919, 18], - ["access", 79, 0, 1919, 37], - ["array", 80, 3, 1919, 37], - ["stone_text", 78], - ["push", 80, 78, 1919, 37], - ["push", 80, 77, 1919, 37], - ["push", 80, 79, 1919, 37], - ["get", 77, 53, 1, 1919, 7], - ["frame", 78, 77, 1, 1919, 7], - ["setarg", 78, 1, 80, 1919, 7], - ["invoke", 78, 77, 1919, 7], - ["access", 9, 0, 1920, 12], - "while_start_316", - ["lt", 77, 9, 7, 1921, 19], - ["jump_false", 77, "while_end_317", 1921, 19], - ["access", 77, "push", 1922, 16], - ["load_index", 78, 8, 9, 1922, 45], - ["get", 79, 57, 1, 1922, 9], - ["frame", 80, 79, 3, 1922, 9], - ["stone_text", 77], - ["setarg", 80, 1, 77, 1922, 9], - ["setarg", 80, 2, 10, 1922, 9], - ["setarg", 80, 3, 78, 1922, 9], - ["invoke", 80, 77, 1922, 9], - ["access", 77, 1, 1923, 19], - ["add", 9, 9, 77, 1923, 19], - ["jump", "while_start_316", 1923, 19], - "while_end_317", - ["access", 7, "format", 1926, 38], - ["get", 8, 49, 1, 1926, 23], - ["frame", 77, 8, 1, 1926, 23], + ["setarg", 82, 1, 79, 1956, 9], + ["setarg", 82, 2, 10, 1956, 9], + ["setarg", 82, 3, 80, 1956, 9], + ["invoke", 82, 79, 1956, 9], + ["access", 79, 1, 1957, 19], + ["add", 9, 9, 79, 1957, 19], + ["jump", "while_start_325", 1957, 19], + "while_end_326", + ["access", 7, "format", 1960, 38], + ["get", 8, 49, 1, 1960, 23], + ["frame", 79, 8, 1, 1960, 23], ["stone_text", 7], - ["setarg", 77, 1, 7, 1926, 23], - ["invoke", 77, 7, 1926, 23], - ["move", 11, 7, 1926, 23], - ["access", 8, 0, 1927, 27], - ["lt", 77, 7, 8, 1927, 27], - ["jump_false", 77, "if_else_318", 1927, 27], - ["get", 7, 46, 1, 1928, 25], - ["frame", 8, 7, 0, 1928, 25], - ["invoke", 8, 7, 1928, 25], - ["move", 11, 7, 1928, 25], - ["access", 8, "format", 1929, 46], - ["get", 77, 117, 1, 1929, 9], - ["frame", 78, 77, 2, 1929, 9], - ["setarg", 78, 1, 7, 1929, 9], + ["setarg", 79, 1, 7, 1960, 23], + ["invoke", 79, 7, 1960, 23], + ["move", 11, 7, 1960, 23], + ["access", 8, 0, 1961, 27], + ["lt", 79, 7, 8, 1961, 27], + ["jump_false", 79, "if_else_327", 1961, 27], + ["get", 7, 46, 1, 1962, 25], + ["frame", 8, 7, 0, 1962, 25], + ["invoke", 8, 7, 1962, 25], + ["move", 11, 7, 1962, 25], + ["access", 8, "format", 1963, 46], + ["get", 79, 114, 1, 1963, 9], + ["frame", 80, 79, 2, 1963, 9], + ["setarg", 80, 1, 7, 1963, 9], ["stone_text", 8], - ["setarg", 78, 2, 8, 1929, 9], - ["invoke", 78, 7, 1929, 9], - ["jump", "if_end_319", 1929, 9], - "if_else_318", - "if_end_319", - ["load_field", 7, 1, "value", 1932, 13], - ["move", 12, 7, 1932, 13], - ["null", 8, 1933, 18], - ["eq", 77, 7, 8, 1933, 18], - ["jump_false", 77, "if_else_320", 1933, 18], - ["access", 12, "", 1934, 15], - ["jump", "if_end_321", 1934, 15], - "if_else_320", - "if_end_321", - ["get", 7, 46, 1, 1936, 22], - ["frame", 8, 7, 0, 1936, 22], - ["invoke", 8, 7, 1936, 22], - ["move", 13, 7, 1936, 22], - ["get", 8, 61, 1, 1937, 7], - ["frame", 77, 8, 2, 1937, 7], - ["setarg", 77, 1, 7, 1937, 7], + ["setarg", 80, 2, 8, 1963, 9], + ["invoke", 80, 7, 1963, 9], + ["jump", "if_end_328", 1963, 9], + "if_else_327", + "if_end_328", + ["load_field", 7, 1, "value", 1966, 13], + ["move", 12, 7, 1966, 13], + ["null", 8, 1967, 18], + ["eq", 79, 7, 8, 1967, 18], + ["jump_false", 79, "if_else_329", 1967, 18], + ["access", 12, "", 1968, 15], + ["jump", "if_end_330", 1968, 15], + "if_else_329", + "if_end_330", + ["get", 7, 46, 1, 1970, 22], + ["frame", 8, 7, 0, 1970, 22], + ["invoke", 8, 7, 1970, 22], + ["move", 13, 7, 1970, 22], + ["get", 8, 61, 1, 1971, 7], + ["frame", 79, 8, 2, 1971, 7], + ["setarg", 79, 1, 7, 1971, 7], ["stone_text", 12], - ["setarg", 77, 2, 12, 1937, 7], - ["invoke", 77, 7, 1937, 7], - ["access", 7, 0, 1939, 31], - ["ge", 8, 2, 7, 1939, 31], - ["jump_false", 8, "tern_else_322", 1939, 31], - ["move", 7, 2, 1939, 35], - ["jump", "tern_end_323", 1939, 35], - "tern_else_322", - ["get", 8, 46, 1, 1939, 44], - ["frame", 12, 8, 0, 1939, 44], - ["invoke", 12, 8, 1939, 44], - ["move", 7, 8, 1939, 44], - "tern_end_323", - ["move", 14, 7, 1939, 44], - ["array", 8, 2, 1940, 60], - ["push", 8, 13, 1940, 60], - ["push", 8, 10, 1940, 60], - ["get", 10, 84, 1, 1940, 7], - ["frame", 12, 10, 3, 1940, 7], - ["setarg", 12, 1, 7, 1940, 7], - ["setarg", 12, 2, 11, 1940, 7], - ["setarg", 12, 3, 8, 1940, 7], - ["invoke", 12, 8, 1940, 7], - ["access", 8, "text", 1941, 30], - ["get", 10, 71, 1, 1941, 7], - ["frame", 11, 10, 2, 1941, 7], - ["setarg", 11, 1, 7, 1941, 7], + ["setarg", 79, 2, 12, 1971, 7], + ["invoke", 79, 7, 1971, 7], + ["access", 7, 0, 1973, 31], + ["ge", 8, 2, 7, 1973, 31], + ["jump_false", 8, "tern_else_331", 1973, 31], + ["move", 7, 2, 1973, 35], + ["jump", "tern_end_332", 1973, 35], + "tern_else_331", + ["get", 8, 46, 1, 1973, 44], + ["frame", 12, 8, 0, 1973, 44], + ["invoke", 12, 8, 1973, 44], + ["move", 7, 8, 1973, 44], + "tern_end_332", + ["move", 14, 7, 1973, 44], + ["array", 8, 2, 1974, 60], + ["push", 8, 13, 1974, 60], + ["push", 8, 10, 1974, 60], + ["get", 10, 84, 1, 1974, 7], + ["frame", 12, 10, 3, 1974, 7], + ["setarg", 12, 1, 7, 1974, 7], + ["setarg", 12, 2, 11, 1974, 7], + ["setarg", 12, 3, 8, 1974, 7], + ["invoke", 12, 8, 1974, 7], + ["access", 8, "text", 1975, 30], + ["get", 10, 71, 1, 1975, 7], + ["frame", 11, 10, 2, 1975, 7], + ["setarg", 11, 1, 7, 1975, 7], ["stone_text", 8], - ["setarg", 11, 2, 8, 1941, 7], - ["invoke", 11, 8, 1941, 7], - ["return", 7, 1942, 14], - "_nop_ur_5", - "if_else_308", - "if_end_309", - ["access", 7, "regexp", 1944, 17], - ["eq", 8, 3, 7, 1944, 17], - ["jump_false", 8, "if_else_324", 1944, 17], - ["access", 7, 0, 1945, 24], - ["ge", 8, 2, 7, 1945, 24], - ["jump_false", 8, "tern_else_326", 1945, 24], - ["move", 7, 2, 1945, 28], - ["jump", "tern_end_327", 1945, 28], - "tern_else_326", - ["get", 8, 46, 1, 1945, 37], - ["frame", 10, 8, 0, 1945, 37], - ["invoke", 10, 8, 1945, 37], - ["move", 7, 8, 1945, 37], - "tern_end_327", - ["move", 4, 7, 1945, 37], - ["load_field", 7, 1, "pattern", 1946, 17], - ["move", 15, 7, 1946, 17], - ["null", 8, 1947, 22], - ["eq", 10, 7, 8, 1947, 22], - ["jump_false", 10, "if_else_328", 1947, 22], - ["access", 15, "", 1948, 19], - ["jump", "if_end_329", 1948, 19], - "if_else_328", - "if_end_329", - ["load_field", 7, 1, "flags", 1950, 15], - ["move", 16, 7, 1950, 15], - ["null", 8, 1951, 20], - ["eq", 10, 7, 8, 1951, 20], - ["jump_false", 10, "if_else_330", 1951, 20], - ["access", 16, "", 1952, 17], - ["jump", "if_end_331", 1952, 17], - "if_else_330", - "if_end_331", - ["access", 7, "regexp", 1954, 18], - ["array", 8, 4, 1954, 43], - ["stone_text", 7], - ["push", 8, 7, 1954, 43], - ["push", 8, 4, 1954, 43], - ["stone_text", 15], - ["push", 8, 15, 1954, 43], - ["stone_text", 16], - ["push", 8, 16, 1954, 43], - ["get", 7, 53, 1, 1954, 7], - ["frame", 10, 7, 1, 1954, 7], - ["setarg", 10, 1, 8, 1954, 7], - ["invoke", 10, 7, 1954, 7], - ["return", 4, 1955, 14], - "_nop_ur_6", - "if_else_324", - "if_end_325", - ["access", 7, "true", 1957, 17], - ["eq", 8, 3, 7, 1957, 17], - ["jump_false", 8, "if_else_332", 1957, 17], - ["access", 7, 0, 1958, 24], - ["ge", 8, 2, 7, 1958, 24], - ["jump_false", 8, "tern_else_334", 1958, 24], - ["move", 7, 2, 1958, 28], - ["jump", "tern_end_335", 1958, 28], - "tern_else_334", - ["get", 8, 46, 1, 1958, 37], - ["frame", 10, 8, 0, 1958, 37], - ["invoke", 10, 8, 1958, 37], - ["move", 7, 8, 1958, 37], - "tern_end_335", - ["move", 4, 7, 1958, 37], - ["true", 8, 1959, 29], - ["get", 10, 62, 1, 1959, 7], - ["frame", 11, 10, 2, 1959, 7], - ["setarg", 11, 1, 7, 1959, 7], - ["setarg", 11, 2, 8, 1959, 7], - ["invoke", 11, 8, 1959, 7], - ["access", 8, "bool", 1960, 23], - ["get", 10, 71, 1, 1960, 7], - ["frame", 11, 10, 2, 1960, 7], - ["setarg", 11, 1, 7, 1960, 7], - ["stone_text", 8], - ["setarg", 11, 2, 8, 1960, 7], - ["invoke", 11, 8, 1960, 7], - ["return", 7, 1961, 14], - "_nop_ur_7", - "if_else_332", - "if_end_333", - ["access", 7, "false", 1963, 17], - ["eq", 8, 3, 7, 1963, 17], - ["jump_false", 8, "if_else_336", 1963, 17], - ["access", 7, 0, 1964, 24], - ["ge", 8, 2, 7, 1964, 24], - ["jump_false", 8, "tern_else_338", 1964, 24], - ["move", 7, 2, 1964, 28], - ["jump", "tern_end_339", 1964, 28], - "tern_else_338", - ["get", 8, 46, 1, 1964, 37], - ["frame", 10, 8, 0, 1964, 37], - ["invoke", 10, 8, 1964, 37], - ["move", 7, 8, 1964, 37], - "tern_end_339", - ["move", 4, 7, 1964, 37], - ["false", 8, 1965, 29], - ["get", 10, 62, 1, 1965, 7], - ["frame", 11, 10, 2, 1965, 7], - ["setarg", 11, 1, 7, 1965, 7], - ["setarg", 11, 2, 8, 1965, 7], - ["invoke", 11, 8, 1965, 7], - ["access", 8, "bool", 1966, 23], - ["get", 10, 71, 1, 1966, 7], - ["frame", 11, 10, 2, 1966, 7], - ["setarg", 11, 1, 7, 1966, 7], - ["stone_text", 8], - ["setarg", 11, 2, 8, 1966, 7], - ["invoke", 11, 8, 1966, 7], - ["return", 7, 1967, 14], - "_nop_ur_8", - "if_else_336", - "if_end_337", - ["access", 7, "null", 1969, 17], - ["eq", 8, 3, 7, 1969, 17], - ["jump_false", 8, "if_else_340", 1969, 17], - ["access", 7, 0, 1970, 24], - ["ge", 8, 2, 7, 1970, 24], - ["jump_false", 8, "tern_else_342", 1970, 24], - ["move", 7, 2, 1970, 28], - ["jump", "tern_end_343", 1970, 28], - "tern_else_342", - ["get", 8, 46, 1, 1970, 37], - ["frame", 10, 8, 0, 1970, 37], - ["invoke", 10, 8, 1970, 37], - ["move", 7, 8, 1970, 37], - "tern_end_343", - ["move", 4, 7, 1970, 37], - ["get", 8, 63, 1, 1971, 7], - ["frame", 10, 8, 1, 1971, 7], - ["setarg", 10, 1, 7, 1971, 7], - ["invoke", 10, 8, 1971, 7], - ["null", 8, 1972, 23], - ["get", 10, 71, 1, 1972, 7], - ["frame", 11, 10, 2, 1972, 7], - ["setarg", 11, 1, 7, 1972, 7], - ["setarg", 11, 2, 8, 1972, 7], - ["invoke", 11, 8, 1972, 7], - ["return", 7, 1973, 14], - "_nop_ur_9", - "if_else_340", - "if_end_341", - ["access", 7, "this", 1975, 17], - ["eq", 8, 3, 7, 1975, 17], - ["jump_false", 8, "if_else_344", 1975, 17], - ["get", 7, 14, 1, 1976, 14], + ["setarg", 11, 2, 8, 1975, 7], + ["invoke", 11, 8, 1975, 7], ["return", 7, 1976, 14], + "_nop_ur_5", + "if_else_317", + "if_end_318", + ["access", 7, "regexp", 1978, 17], + ["eq", 8, 3, 7, 1978, 17], + ["jump_false", 8, "if_else_333", 1978, 17], + ["access", 7, 0, 1979, 24], + ["ge", 8, 2, 7, 1979, 24], + ["jump_false", 8, "tern_else_335", 1979, 24], + ["move", 7, 2, 1979, 28], + ["jump", "tern_end_336", 1979, 28], + "tern_else_335", + ["get", 8, 46, 1, 1979, 37], + ["frame", 10, 8, 0, 1979, 37], + ["invoke", 10, 8, 1979, 37], + ["move", 7, 8, 1979, 37], + "tern_end_336", + ["move", 4, 7, 1979, 37], + ["load_field", 7, 1, "pattern", 1980, 17], + ["move", 15, 7, 1980, 17], + ["null", 8, 1981, 22], + ["eq", 10, 7, 8, 1981, 22], + ["jump_false", 10, "if_else_337", 1981, 22], + ["access", 15, "", 1982, 19], + ["jump", "if_end_338", 1982, 19], + "if_else_337", + "if_end_338", + ["load_field", 7, 1, "flags", 1984, 15], + ["move", 16, 7, 1984, 15], + ["null", 8, 1985, 20], + ["eq", 10, 7, 8, 1985, 20], + ["jump_false", 10, "if_else_339", 1985, 20], + ["access", 16, "", 1986, 17], + ["jump", "if_end_340", 1986, 17], + "if_else_339", + "if_end_340", + ["access", 7, "regexp", 1988, 18], + ["array", 8, 4, 1988, 43], + ["stone_text", 7], + ["push", 8, 7, 1988, 43], + ["push", 8, 4, 1988, 43], + ["stone_text", 15], + ["push", 8, 15, 1988, 43], + ["stone_text", 16], + ["push", 8, 16, 1988, 43], + ["get", 7, 53, 1, 1988, 7], + ["frame", 10, 7, 1, 1988, 7], + ["setarg", 10, 1, 8, 1988, 7], + ["invoke", 10, 7, 1988, 7], + ["return", 4, 1989, 14], + "_nop_ur_6", + "if_else_333", + "if_end_334", + ["access", 7, "true", 1991, 17], + ["eq", 8, 3, 7, 1991, 17], + ["jump_false", 8, "if_else_341", 1991, 17], + ["access", 7, 0, 1992, 24], + ["ge", 8, 2, 7, 1992, 24], + ["jump_false", 8, "tern_else_343", 1992, 24], + ["move", 7, 2, 1992, 28], + ["jump", "tern_end_344", 1992, 28], + "tern_else_343", + ["get", 8, 46, 1, 1992, 37], + ["frame", 10, 8, 0, 1992, 37], + ["invoke", 10, 8, 1992, 37], + ["move", 7, 8, 1992, 37], + "tern_end_344", + ["move", 4, 7, 1992, 37], + ["true", 8, 1993, 29], + ["get", 10, 62, 1, 1993, 7], + ["frame", 11, 10, 2, 1993, 7], + ["setarg", 11, 1, 7, 1993, 7], + ["setarg", 11, 2, 8, 1993, 7], + ["invoke", 11, 8, 1993, 7], + ["access", 8, "bool", 1994, 23], + ["get", 10, 71, 1, 1994, 7], + ["frame", 11, 10, 2, 1994, 7], + ["setarg", 11, 1, 7, 1994, 7], + ["stone_text", 8], + ["setarg", 11, 2, 8, 1994, 7], + ["invoke", 11, 8, 1994, 7], + ["return", 7, 1995, 14], + "_nop_ur_7", + "if_else_341", + "if_end_342", + ["access", 7, "false", 1997, 17], + ["eq", 8, 3, 7, 1997, 17], + ["jump_false", 8, "if_else_345", 1997, 17], + ["access", 7, 0, 1998, 24], + ["ge", 8, 2, 7, 1998, 24], + ["jump_false", 8, "tern_else_347", 1998, 24], + ["move", 7, 2, 1998, 28], + ["jump", "tern_end_348", 1998, 28], + "tern_else_347", + ["get", 8, 46, 1, 1998, 37], + ["frame", 10, 8, 0, 1998, 37], + ["invoke", 10, 8, 1998, 37], + ["move", 7, 8, 1998, 37], + "tern_end_348", + ["move", 4, 7, 1998, 37], + ["false", 8, 1999, 29], + ["get", 10, 62, 1, 1999, 7], + ["frame", 11, 10, 2, 1999, 7], + ["setarg", 11, 1, 7, 1999, 7], + ["setarg", 11, 2, 8, 1999, 7], + ["invoke", 11, 8, 1999, 7], + ["access", 8, "bool", 2000, 23], + ["get", 10, 71, 1, 2000, 7], + ["frame", 11, 10, 2, 2000, 7], + ["setarg", 11, 1, 7, 2000, 7], + ["stone_text", 8], + ["setarg", 11, 2, 8, 2000, 7], + ["invoke", 11, 8, 2000, 7], + ["return", 7, 2001, 14], + "_nop_ur_8", + "if_else_345", + "if_end_346", + ["access", 7, "null", 2003, 17], + ["eq", 8, 3, 7, 2003, 17], + ["jump_false", 8, "if_else_349", 2003, 17], + ["access", 7, 0, 2004, 24], + ["ge", 8, 2, 7, 2004, 24], + ["jump_false", 8, "tern_else_351", 2004, 24], + ["move", 7, 2, 2004, 28], + ["jump", "tern_end_352", 2004, 28], + "tern_else_351", + ["get", 8, 46, 1, 2004, 37], + ["frame", 10, 8, 0, 2004, 37], + ["invoke", 10, 8, 2004, 37], + ["move", 7, 8, 2004, 37], + "tern_end_352", + ["move", 4, 7, 2004, 37], + ["get", 8, 63, 1, 2005, 7], + ["frame", 10, 8, 1, 2005, 7], + ["setarg", 10, 1, 7, 2005, 7], + ["invoke", 10, 8, 2005, 7], + ["null", 8, 2006, 23], + ["get", 10, 71, 1, 2006, 7], + ["frame", 11, 10, 2, 2006, 7], + ["setarg", 11, 1, 7, 2006, 7], + ["setarg", 11, 2, 8, 2006, 7], + ["invoke", 11, 8, 2006, 7], + ["return", 7, 2007, 14], + "_nop_ur_9", + "if_else_349", + "if_end_350", + ["access", 7, "this", 2009, 17], + ["eq", 8, 3, 7, 2009, 17], + ["jump_false", 8, "if_else_353", 2009, 17], + ["get", 7, 14, 1, 2010, 14], + ["return", 7, 2010, 14], "_nop_ur_10", - "if_else_344", - "if_end_345", - ["access", 7, "name", 1980, 17], - ["eq", 8, 3, 7, 1980, 17], - ["jump_false", 8, "if_else_346", 1980, 17], - ["load_field", 7, 1, "name", 1981, 14], - ["move", 17, 7, 1981, 14], - ["load_field", 7, 1, "level", 1982, 15], - ["move", 18, 7, 1982, 15], - ["null", 8, 1983, 20], - ["eq", 10, 7, 8, 1983, 20], - ["jump_false", 10, "if_else_348", 1983, 20], - ["access", 18, -1, 1984, 17], - ["jump", "if_end_349", 1984, 17], - "if_else_348", - "if_end_349", - ["access", 7, 0, 1986, 20], - ["eq", 8, 18, 7, 1986, 20], - ["move", 7, 8, 1986, 20], - ["jump_true", 8, "or_end_352", 1986, 20], - ["access", 8, -1, 1986, 34], - ["eq", 10, 18, 8, 1986, 34], - ["move", 7, 10, 1986, 34], - "or_end_352", - ["jump_false", 7, "if_else_350", 1986, 34], - ["get", 7, 48, 1, 1987, 16], - ["frame", 8, 7, 1, 1987, 16], - ["setarg", 8, 1, 17, 1987, 16], - ["invoke", 8, 7, 1987, 16], - ["move", 4, 7, 1987, 16], - ["access", 8, 0, 1988, 21], - ["ge", 10, 7, 8, 1988, 21], - ["jump_false", 10, "if_else_353", 1988, 21], - ["return", 4, 1989, 18], - "_nop_ur_11", "if_else_353", "if_end_354", - ["jump", "if_end_351", 1989, 18], - "if_else_350", - ["access", 7, 0, 1991, 26], - ["gt", 8, 18, 7, 1991, 26], - ["jump_false", 8, "if_else_355", 1991, 26], - ["access", 7, 1, 1992, 23], - ["subtract", 21, 18, 7, 1992, 23], - ["get", 7, 119, 1, 1993, 18], - ["get", 8, 119, 1, 1993, 39], - ["length", 10, 8, 1993, 39], - ["access", 8, 1, 1993, 56], + ["access", 7, "name", 2014, 17], + ["eq", 8, 3, 7, 2014, 17], + ["jump_false", 8, "if_else_355", 2014, 17], + ["load_field", 7, 1, "name", 2015, 14], + ["move", 17, 7, 2015, 14], + ["load_field", 7, 1, "level", 2016, 15], + ["move", 18, 7, 2016, 15], + ["null", 8, 2017, 20], + ["eq", 10, 7, 8, 2017, 20], + ["jump_false", 10, "if_else_357", 2017, 20], + ["access", 18, -1, 2018, 17], + ["jump", "if_end_358", 2018, 17], + "if_else_357", + "if_end_358", + ["access", 7, 0, 2020, 20], + ["eq", 8, 18, 7, 2020, 20], + ["move", 7, 8, 2020, 20], + ["jump_true", 8, "or_end_361", 2020, 20], + ["access", 8, -1, 2020, 34], + ["eq", 10, 18, 8, 2020, 34], + ["move", 7, 10, 2020, 34], + "or_end_361", + ["jump_false", 7, "if_else_359", 2020, 34], + ["get", 7, 48, 1, 2021, 16], + ["frame", 8, 7, 1, 2021, 16], + ["setarg", 8, 1, 17, 2021, 16], + ["invoke", 8, 7, 2021, 16], + ["move", 4, 7, 2021, 16], + ["access", 8, 0, 2022, 21], + ["ge", 10, 7, 8, 2022, 21], + ["jump_false", 10, "if_else_362", 2022, 21], + ["return", 4, 2023, 18], + "_nop_ur_11", + "if_else_362", + "if_end_363", + ["jump", "if_end_360", 2023, 18], + "if_else_359", + ["access", 7, 0, 2025, 26], + ["gt", 8, 18, 7, 2025, 26], + ["jump_false", 8, "if_else_364", 2025, 26], + ["access", 7, 1, 2026, 23], + ["subtract", 21, 18, 7, 2026, 23], + ["get", 7, 116, 1, 2027, 18], + ["get", 8, 116, 1, 2027, 39], + ["length", 10, 8, 2027, 39], + ["access", 8, 1, 2027, 56], "_nop_tc_1", "_nop_tc_2", - ["subtract", 11, 10, 8, 1993, 56], - ["jump", "num_done_358", 1993, 56], - "num_err_357", + ["subtract", 11, 10, 8, 2027, 56], + ["jump", "num_done_367", 2027, 56], + "num_err_366", [ "access", 8, @@ -9496,495 +9110,318 @@ "kind": "name", "make": "intrinsic" }, - 1993, + 2027, 56 ], - ["access", 10, "error", 1993, 56], - ["access", 12, "operands must be numbers", 1993, 56], - ["array", 13, 0, 1993, 56], + ["access", 10, "error", 2027, 56], + ["access", 12, "operands must be numbers", 2027, 56], + ["array", 13, 0, 2027, 56], ["stone_text", 12], - ["push", 13, 12, 1993, 56], - ["frame", 12, 8, 2, 1993, 56], - ["null", 8, 1993, 56], - ["setarg", 12, 0, 8, 1993, 56], + ["push", 13, 12, 2027, 56], + ["frame", 12, 8, 2, 2027, 56], + ["null", 8, 2027, 56], + ["setarg", 12, 0, 8, 2027, 56], ["stone_text", 10], - ["setarg", 12, 1, 10, 1993, 56], - ["setarg", 12, 2, 13, 1993, 56], - ["invoke", 12, 8, 1993, 56], - ["disrupt", 1993, 56], - "num_done_358", - ["subtract", 8, 11, 21, 1993, 60], - ["load_index", 10, 7, 8, 1993, 60], - ["move", 22, 10, 1993, 60], - ["get", 8, 94, 1, 1994, 23], - ["frame", 12, 8, 2, 1994, 23], - ["setarg", 12, 1, 10, 1994, 23], - ["setarg", 12, 2, 17, 1994, 23], - ["invoke", 12, 8, 1994, 23], - ["move", 23, 8, 1994, 23], - ["get", 10, 46, 1, 1995, 16], - ["frame", 12, 10, 0, 1995, 16], - ["invoke", 12, 10, 1995, 16], - ["move", 20, 10, 1995, 16], - ["access", 12, "get", 1996, 16], - ["get", 13, 58, 1, 1996, 9], - ["frame", 14, 13, 4, 1996, 9], + ["setarg", 12, 1, 10, 2027, 56], + ["setarg", 12, 2, 13, 2027, 56], + ["invoke", 12, 8, 2027, 56], + ["disrupt", 2027, 56], + "num_done_367", + ["subtract", 8, 11, 21, 2027, 60], + ["load_dynamic", 10, 7, 8, 2027, 60], + ["move", 22, 10, 2027, 60], + ["get", 8, 94, 1, 2028, 23], + ["frame", 12, 8, 2, 2028, 23], + ["setarg", 12, 1, 10, 2028, 23], + ["setarg", 12, 2, 17, 2028, 23], + ["invoke", 12, 8, 2028, 23], + ["move", 23, 8, 2028, 23], + ["get", 10, 46, 1, 2029, 16], + ["frame", 12, 10, 0, 2029, 16], + ["invoke", 12, 10, 2029, 16], + ["move", 20, 10, 2029, 16], + ["access", 12, "get", 2030, 16], + ["get", 13, 58, 1, 2030, 9], + ["frame", 14, 13, 4, 2030, 9], ["stone_text", 12], - ["setarg", 14, 1, 12, 1996, 9], - ["setarg", 14, 2, 10, 1996, 9], - ["setarg", 14, 3, 8, 1996, 9], - ["setarg", 14, 4, 18, 1996, 9], - ["invoke", 14, 8, 1996, 9], - ["return", 10, 1997, 16], + ["setarg", 14, 1, 12, 2030, 9], + ["setarg", 14, 2, 10, 2030, 9], + ["setarg", 14, 3, 8, 2030, 9], + ["setarg", 14, 4, 18, 2030, 9], + ["invoke", 14, 8, 2030, 9], + ["return", 10, 2031, 16], "_nop_ur_12", + "if_else_364", + "if_end_365", + "if_end_360", + ["get", 8, 49, 1, 2034, 16], + ["frame", 10, 8, 1, 2034, 16], + ["setarg", 10, 1, 17, 2034, 16], + ["invoke", 10, 8, 2034, 16], + ["move", 19, 8, 2034, 16], + ["access", 10, 0, 2035, 21], + ["ge", 12, 8, 10, 2035, 21], + ["jump_false", 12, "if_else_368", 2035, 21], + ["return", 19, 2036, 16], + "_nop_ur_13", + "if_else_368", + "if_end_369", + ["get", 8, 46, 1, 2038, 14], + ["frame", 10, 8, 0, 2038, 14], + ["invoke", 10, 8, 2038, 14], + ["move", 20, 8, 2038, 14], + ["get", 10, 114, 1, 2039, 7], + ["frame", 12, 10, 2, 2039, 7], + ["setarg", 12, 1, 8, 2039, 7], + ["setarg", 12, 2, 17, 2039, 7], + ["invoke", 12, 10, 2039, 7], + ["return", 8, 2040, 14], + "_nop_ur_14", "if_else_355", "if_end_356", - "if_end_351", - ["get", 8, 49, 1, 2000, 16], - ["frame", 10, 8, 1, 2000, 16], - ["setarg", 10, 1, 17, 2000, 16], - ["invoke", 10, 8, 2000, 16], - ["move", 19, 8, 2000, 16], - ["access", 10, 0, 2001, 21], - ["ge", 12, 8, 10, 2001, 21], - ["jump_false", 12, "if_else_359", 2001, 21], - ["return", 19, 2002, 16], - "_nop_ur_13", - "if_else_359", - "if_end_360", - ["get", 8, 46, 1, 2004, 14], - ["frame", 10, 8, 0, 2004, 14], - ["invoke", 10, 8, 2004, 14], - ["move", 20, 8, 2004, 14], - ["get", 10, 117, 1, 2005, 7], - ["frame", 12, 10, 2, 2005, 7], - ["setarg", 12, 1, 8, 2005, 7], - ["setarg", 12, 2, 17, 2005, 7], - ["invoke", 12, 10, 2005, 7], - ["return", 8, 2006, 14], - "_nop_ur_14", - "if_else_346", - "if_end_347", - ["access", 8, ".", 2010, 17], - ["eq", 10, 3, 8, 2010, 17], - ["jump_false", 10, "if_else_361", 2010, 17], - ["load_field", 8, 1, "left", 2011, 13], - ["move", 24, 8, 2011, 13], - ["load_field", 10, 1, "right", 2012, 14], - ["move", 25, 10, 2012, 14], - ["access", 12, -1, 2013, 32], - ["get", 13, 101, 1, 2013, 18], - ["frame", 14, 13, 2, 2013, 18], - ["setarg", 14, 1, 8, 2013, 18], - ["setarg", 14, 2, 12, 2013, 18], - ["invoke", 14, 8, 2013, 18], - ["move", 26, 8, 2013, 18], - ["get", 12, 46, 1, 2014, 14], - ["frame", 13, 12, 0, 2014, 14], - ["invoke", 13, 12, 2014, 14], - ["move", 4, 12, 2014, 14], - ["get", 13, 80, 1, 2015, 7], - ["frame", 14, 13, 3, 2015, 7], - ["setarg", 14, 1, 12, 2015, 7], - ["setarg", 14, 2, 8, 2015, 7], - ["setarg", 14, 3, 10, 2015, 7], - ["invoke", 14, 8, 2015, 7], - ["return", 12, 2016, 14], + ["access", 8, ".", 2044, 17], + ["eq", 10, 3, 8, 2044, 17], + ["jump_false", 10, "if_else_370", 2044, 17], + ["load_field", 8, 1, "left", 2045, 13], + ["move", 24, 8, 2045, 13], + ["load_field", 10, 1, "right", 2046, 14], + ["move", 25, 10, 2046, 14], + ["access", 12, -1, 2047, 32], + ["get", 13, 100, 1, 2047, 18], + ["frame", 14, 13, 2, 2047, 18], + ["setarg", 14, 1, 8, 2047, 18], + ["setarg", 14, 2, 12, 2047, 18], + ["invoke", 14, 8, 2047, 18], + ["move", 26, 8, 2047, 18], + ["get", 12, 46, 1, 2048, 14], + ["frame", 13, 12, 0, 2048, 14], + ["invoke", 13, 12, 2048, 14], + ["move", 4, 12, 2048, 14], + ["get", 13, 80, 1, 2049, 7], + ["frame", 14, 13, 3, 2049, 7], + ["setarg", 14, 1, 12, 2049, 7], + ["setarg", 14, 2, 8, 2049, 7], + ["setarg", 14, 3, 10, 2049, 7], + ["invoke", 14, 8, 2049, 7], + ["return", 12, 2050, 14], "_nop_ur_15", - "if_else_361", - "if_end_362", - ["access", 8, "[", 2020, 17], - ["eq", 10, 3, 8, 2020, 17], - ["jump_false", 10, "if_else_363", 2020, 17], - ["load_field", 8, 1, "left", 2021, 13], - ["move", 24, 8, 2021, 13], - ["load_field", 10, 1, "right", 2022, 13], - ["move", 27, 10, 2022, 13], - ["access", 12, -1, 2023, 32], - ["get", 13, 101, 1, 2023, 18], - ["frame", 14, 13, 2, 2023, 18], - ["setarg", 14, 1, 8, 2023, 18], - ["setarg", 14, 2, 12, 2023, 18], - ["invoke", 14, 8, 2023, 18], - ["move", 26, 8, 2023, 18], - ["access", 12, -1, 2024, 32], - ["get", 13, 101, 1, 2024, 18], - ["frame", 14, 13, 2, 2024, 18], - ["setarg", 14, 1, 10, 2024, 18], - ["setarg", 14, 2, 12, 2024, 18], - ["invoke", 14, 10, 2024, 18], - ["move", 28, 10, 2024, 18], - ["get", 12, 46, 1, 2025, 14], - ["frame", 13, 12, 0, 2025, 14], - ["invoke", 13, 12, 2025, 14], - ["move", 4, 12, 2025, 14], - ["load_field", 13, 1, "access_kind", 2026, 47], - ["get", 14, 82, 1, 2026, 7], - ["frame", 15, 14, 4, 2026, 7], - ["setarg", 15, 1, 12, 2026, 7], - ["setarg", 15, 2, 8, 2026, 7], - ["setarg", 15, 3, 10, 2026, 7], - ["setarg", 15, 4, 13, 2026, 7], - ["invoke", 15, 8, 2026, 7], - ["return", 12, 2027, 14], + "if_else_370", + "if_end_371", + ["access", 8, "[", 2054, 17], + ["eq", 10, 3, 8, 2054, 17], + ["jump_false", 10, "if_else_372", 2054, 17], + ["load_field", 8, 1, "left", 2055, 13], + ["move", 24, 8, 2055, 13], + ["load_field", 10, 1, "right", 2056, 13], + ["move", 27, 10, 2056, 13], + ["access", 12, -1, 2057, 32], + ["get", 13, 100, 1, 2057, 18], + ["frame", 14, 13, 2, 2057, 18], + ["setarg", 14, 1, 8, 2057, 18], + ["setarg", 14, 2, 12, 2057, 18], + ["invoke", 14, 8, 2057, 18], + ["move", 26, 8, 2057, 18], + ["access", 12, -1, 2058, 32], + ["get", 13, 100, 1, 2058, 18], + ["frame", 14, 13, 2, 2058, 18], + ["setarg", 14, 1, 10, 2058, 18], + ["setarg", 14, 2, 12, 2058, 18], + ["invoke", 14, 10, 2058, 18], + ["move", 28, 10, 2058, 18], + ["get", 12, 46, 1, 2059, 14], + ["frame", 13, 12, 0, 2059, 14], + ["invoke", 13, 12, 2059, 14], + ["move", 4, 12, 2059, 14], + ["load_field", 13, 1, "access_kind", 2060, 47], + ["get", 14, 82, 1, 2060, 7], + ["frame", 15, 14, 4, 2060, 7], + ["setarg", 15, 1, 12, 2060, 7], + ["setarg", 15, 2, 8, 2060, 7], + ["setarg", 15, 3, 10, 2060, 7], + ["setarg", 15, 4, 13, 2060, 7], + ["invoke", 15, 8, 2060, 7], + ["return", 12, 2061, 14], "_nop_ur_16", - "if_else_363", - "if_end_364", - ["access", 8, "(", 2031, 17], - ["eq", 10, 3, 8, 2031, 17], - ["jump_false", 10, "if_else_365", 2031, 17], - ["load_field", 8, 1, "expression", 2032, 16], - ["move", 29, 8, 2032, 16], - ["load_field", 10, 1, "list", 2033, 19], - ["move", 30, 10, 2033, 19], - ["load_field", 10, 8, "kind", 2034, 21], - ["move", 31, 10, 2034, 21], - ["access", 8, "name", 2037, 26], - ["eq", 12, 10, 8, 2037, 26], - ["move", 8, 12, 2037, 26], - ["jump_false", 12, "and_end_369", 2037, 26], - ["load_field", 10, 29, "make", 2037, 36], - ["access", 12, "functino", 2037, 51], - ["eq", 13, 10, 12, 2037, 51], - ["move", 8, 13, 2037, 51], - "and_end_369", - ["jump_false", 8, "if_else_367", 2037, 51], - ["load_field", 8, 29, "name", 2038, 17], - ["move", 32, 8, 2038, 17], - ["get", 10, 4, 1, 2039, 15], - ["load_dynamic", 12, 10, 8, 2039, 28], - ["move", 33, 12, 2039, 28], - ["null", 8, 2040, 30], - ["ne", 10, 30, 8, 2040, 30], - ["jump_false", 10, "tern_else_370", 2040, 30], - ["length", 8, 30, 2040, 44], - ["move", 10, 8, 2040, 44], - ["jump", "tern_end_371", 2040, 44], - "tern_else_370", - ["access", 8, 0, 2040, 57], - ["move", 10, 8, 2040, 57], - "tern_end_371", - ["move", 34, 10, 2040, 57], - ["access", 8, "~!", 2042, 22], - ["eq", 10, 32, 8, 2042, 22], - ["jump_false", 10, "if_else_372", 2042, 22], - ["access", 8, 0, 2043, 35], - ["load_index", 10, 30, 8, 2043, 35], - ["access", 8, -1, 2043, 39], - ["get", 12, 101, 1, 2043, 16], - ["frame", 13, 12, 2, 2043, 16], - ["setarg", 13, 1, 10, 2043, 16], - ["setarg", 13, 2, 8, 2043, 16], - ["invoke", 13, 8, 2043, 16], - ["move", 35, 8, 2043, 16], - ["get", 10, 46, 1, 2044, 15], - ["frame", 12, 10, 0, 2044, 15], - ["invoke", 12, 10, 2044, 15], - ["move", 39, 10, 2044, 15], - ["get", 12, 57, 1, 2045, 11], - ["frame", 13, 12, 3, 2045, 11], - ["setarg", 13, 1, 33, 2045, 11], - ["setarg", 13, 2, 10, 2045, 11], - ["setarg", 13, 3, 8, 2045, 11], - ["invoke", 13, 8, 2045, 11], - ["return", 10, 2046, 18], - "_nop_ur_17", "if_else_372", "if_end_373", - ["access", 8, "[]!", 2048, 22], - ["eq", 10, 32, 8, 2048, 22], - ["jump_false", 10, "if_else_374", 2048, 22], - ["access", 8, 0, 2049, 35], - ["load_index", 10, 30, 8, 2049, 35], - ["access", 8, -1, 2049, 39], - ["get", 12, 101, 1, 2049, 16], - ["frame", 13, 12, 2, 2049, 16], - ["setarg", 13, 1, 10, 2049, 16], - ["setarg", 13, 2, 8, 2049, 16], - ["invoke", 13, 8, 2049, 16], - ["move", 35, 8, 2049, 16], - ["access", 10, 1, 2050, 35], - ["load_index", 12, 30, 10, 2050, 35], - ["access", 10, -1, 2050, 39], - ["get", 13, 101, 1, 2050, 16], - ["frame", 14, 13, 2, 2050, 16], - ["setarg", 14, 1, 12, 2050, 16], - ["setarg", 14, 2, 10, 2050, 16], - ["invoke", 14, 10, 2050, 16], - ["move", 36, 10, 2050, 16], - ["get", 12, 46, 1, 2051, 15], - ["frame", 13, 12, 0, 2051, 15], - ["invoke", 13, 12, 2051, 15], - ["move", 39, 12, 2051, 15], - ["get", 13, 82, 1, 2052, 11], - ["frame", 14, 13, 3, 2052, 11], - ["setarg", 14, 1, 12, 2052, 11], - ["setarg", 14, 2, 8, 2052, 11], - ["setarg", 14, 3, 10, 2052, 11], - ["invoke", 14, 8, 2052, 11], - ["return", 12, 2053, 18], - "_nop_ur_18", - "if_else_374", - "if_end_375", - ["access", 8, "=!", 2055, 23], - ["eq", 10, 32, 8, 2055, 23], - ["move", 8, 10, 2055, 23], - ["jump_true", 10, "or_end_379", 2055, 23], - ["access", 10, "!=!", 2055, 40], - ["eq", 12, 32, 10, 2055, 40], - ["move", 8, 12, 2055, 40], - "or_end_379", - ["move", 10, 8, 2055, 40], - ["jump_false", 8, "and_end_378", 2055, 40], - ["access", 8, 3, 2055, 59], - ["eq", 12, 34, 8, 2055, 59], - ["move", 10, 12, 2055, 59], + ["access", 8, "(", 2065, 17], + ["eq", 10, 3, 8, 2065, 17], + ["jump_false", 10, "if_else_374", 2065, 17], + ["load_field", 8, 1, "expression", 2066, 16], + ["move", 29, 8, 2066, 16], + ["load_field", 10, 1, "list", 2067, 19], + ["move", 30, 10, 2067, 19], + ["load_field", 10, 8, "kind", 2068, 21], + ["move", 31, 10, 2068, 21], + ["access", 8, "name", 2071, 26], + ["eq", 12, 10, 8, 2071, 26], + ["move", 8, 12, 2071, 26], + ["jump_false", 12, "and_end_378", 2071, 26], + ["load_field", 10, 29, "make", 2071, 36], + ["access", 12, "functino", 2071, 51], + ["eq", 13, 10, 12, 2071, 51], + ["move", 8, 13, 2071, 51], "and_end_378", - ["jump_false", 10, "if_else_376", 2055, 59], - ["access", 8, 0, 2056, 35], - ["load_index", 10, 30, 8, 2056, 35], - ["access", 8, -1, 2056, 39], - ["get", 12, 101, 1, 2056, 16], - ["frame", 13, 12, 2, 2056, 16], - ["setarg", 13, 1, 10, 2056, 16], - ["setarg", 13, 2, 8, 2056, 16], - ["invoke", 13, 8, 2056, 16], - ["move", 35, 8, 2056, 16], - ["access", 8, 1, 2057, 35], - ["load_index", 10, 30, 8, 2057, 35], - ["access", 8, -1, 2057, 39], - ["get", 12, 101, 1, 2057, 16], - ["frame", 13, 12, 2, 2057, 16], - ["setarg", 13, 1, 10, 2057, 16], - ["setarg", 13, 2, 8, 2057, 16], - ["invoke", 13, 8, 2057, 16], - ["move", 36, 8, 2057, 16], - ["access", 8, 2, 2058, 35], - ["load_index", 10, 30, 8, 2058, 35], - ["access", 8, -1, 2058, 39], - ["get", 12, 101, 1, 2058, 16], - ["frame", 13, 12, 2, 2058, 16], - ["setarg", 13, 1, 10, 2058, 16], - ["setarg", 13, 2, 8, 2058, 16], - ["invoke", 13, 8, 2058, 16], - ["move", 37, 8, 2058, 16], - ["get", 8, 46, 1, 2059, 15], - ["frame", 10, 8, 0, 2059, 15], - ["invoke", 10, 8, 2059, 15], - ["move", 39, 8, 2059, 15], - ["access", 8, "=!", 2060, 26], - ["eq", 10, 32, 8, 2060, 26], - ["jump_false", 10, "tern_else_380", 2060, 26], - ["access", 8, "eq_tol", 2060, 33], + ["jump_false", 8, "if_else_376", 2071, 51], + ["load_field", 8, 29, "name", 2072, 17], + ["move", 32, 8, 2072, 17], + ["get", 10, 4, 1, 2073, 15], + ["load_dynamic", 12, 10, 8, 2073, 28], + ["move", 33, 12, 2073, 28], + ["null", 8, 2074, 30], + ["ne", 10, 30, 8, 2074, 30], + ["jump_false", 10, "tern_else_379", 2074, 30], + ["length", 8, 30, 2074, 44], + ["move", 10, 8, 2074, 44], + ["jump", "tern_end_380", 2074, 44], + "tern_else_379", + ["access", 8, 0, 2074, 57], + ["move", 10, 8, 2074, 57], + "tern_end_380", + ["move", 34, 10, 2074, 57], + ["access", 8, "~!", 2076, 22], + ["eq", 10, 32, 8, 2076, 22], + ["jump_false", 10, "if_else_381", 2076, 22], + ["access", 8, 0, 2077, 35], + ["load_index", 10, 30, 8, 2077, 35], + ["access", 8, -1, 2077, 39], + ["get", 12, 100, 1, 2077, 16], + ["frame", 13, 12, 2, 2077, 16], + ["setarg", 13, 1, 10, 2077, 16], + ["setarg", 13, 2, 8, 2077, 16], + ["invoke", 13, 8, 2077, 16], + ["move", 35, 8, 2077, 16], + ["get", 10, 46, 1, 2078, 15], + ["frame", 12, 10, 0, 2078, 15], + ["invoke", 12, 10, 2078, 15], + ["move", 39, 10, 2078, 15], + ["get", 12, 57, 1, 2079, 11], + ["frame", 13, 12, 3, 2079, 11], + ["setarg", 13, 1, 33, 2079, 11], + ["setarg", 13, 2, 10, 2079, 11], + ["setarg", 13, 3, 8, 2079, 11], + ["invoke", 13, 8, 2079, 11], + ["return", 10, 2080, 18], + "_nop_ur_17", + "if_else_381", + "if_end_382", + ["access", 8, "[]!", 2082, 22], + ["eq", 10, 32, 8, 2082, 22], + ["jump_false", 10, "if_else_383", 2082, 22], + ["access", 8, 0, 2083, 35], + ["load_index", 10, 30, 8, 2083, 35], + ["access", 8, -1, 2083, 39], + ["get", 12, 100, 1, 2083, 16], + ["frame", 13, 12, 2, 2083, 16], + ["setarg", 13, 1, 10, 2083, 16], + ["setarg", 13, 2, 8, 2083, 16], + ["invoke", 13, 8, 2083, 16], + ["move", 35, 8, 2083, 16], + ["access", 10, 1, 2084, 35], + ["load_index", 12, 30, 10, 2084, 35], + ["access", 10, -1, 2084, 39], + ["get", 13, 100, 1, 2084, 16], + ["frame", 14, 13, 2, 2084, 16], + ["setarg", 14, 1, 12, 2084, 16], + ["setarg", 14, 2, 10, 2084, 16], + ["invoke", 14, 10, 2084, 16], + ["move", 36, 10, 2084, 16], + ["get", 12, 46, 1, 2085, 15], + ["frame", 13, 12, 0, 2085, 15], + ["invoke", 13, 12, 2085, 15], + ["move", 39, 12, 2085, 15], + ["get", 13, 82, 1, 2086, 11], + ["frame", 14, 13, 3, 2086, 11], + ["setarg", 14, 1, 12, 2086, 11], + ["setarg", 14, 2, 8, 2086, 11], + ["setarg", 14, 3, 10, 2086, 11], + ["invoke", 14, 8, 2086, 11], + ["return", 12, 2087, 18], + "_nop_ur_18", + "if_else_383", + "if_end_384", + ["access", 8, "=!", 2089, 23], + ["eq", 10, 32, 8, 2089, 23], + ["move", 8, 10, 2089, 23], + ["jump_true", 10, "or_end_388", 2089, 23], + ["access", 10, "!=!", 2089, 40], + ["eq", 12, 32, 10, 2089, 40], + ["move", 8, 12, 2089, 40], + "or_end_388", + ["move", 10, 8, 2089, 40], + ["jump_false", 8, "and_end_387", 2089, 40], + ["access", 8, 3, 2089, 59], + ["eq", 12, 34, 8, 2089, 59], + ["move", 10, 12, 2089, 59], + "and_end_387", + ["jump_false", 10, "if_else_385", 2089, 59], + ["access", 8, 0, 2090, 35], + ["load_index", 10, 30, 8, 2090, 35], + ["access", 8, -1, 2090, 39], + ["get", 12, 100, 1, 2090, 16], + ["frame", 13, 12, 2, 2090, 16], + ["setarg", 13, 1, 10, 2090, 16], + ["setarg", 13, 2, 8, 2090, 16], + ["invoke", 13, 8, 2090, 16], + ["move", 35, 8, 2090, 16], + ["access", 8, 1, 2091, 35], + ["load_index", 10, 30, 8, 2091, 35], + ["access", 8, -1, 2091, 39], + ["get", 12, 100, 1, 2091, 16], + ["frame", 13, 12, 2, 2091, 16], + ["setarg", 13, 1, 10, 2091, 16], + ["setarg", 13, 2, 8, 2091, 16], + ["invoke", 13, 8, 2091, 16], + ["move", 36, 8, 2091, 16], + ["access", 8, 2, 2092, 35], + ["load_index", 10, 30, 8, 2092, 35], + ["access", 8, -1, 2092, 39], + ["get", 12, 100, 1, 2092, 16], + ["frame", 13, 12, 2, 2092, 16], + ["setarg", 13, 1, 10, 2092, 16], + ["setarg", 13, 2, 8, 2092, 16], + ["invoke", 13, 8, 2092, 16], + ["move", 37, 8, 2092, 16], + ["get", 8, 46, 1, 2093, 15], + ["frame", 10, 8, 0, 2093, 15], + ["invoke", 10, 8, 2093, 15], + ["move", 39, 8, 2093, 15], + ["access", 8, "=!", 2094, 26], + ["eq", 10, 32, 8, 2094, 26], + ["jump_false", 10, "tern_else_389", 2094, 26], + ["access", 8, "eq_tol", 2094, 33], ["stone_text", 8], - ["move", 10, 8, 2060, 33], - ["jump", "tern_end_381", 2060, 33], - "tern_else_380", - ["access", 8, "ne_tol", 2060, 44], - ["stone_text", 8], - ["move", 10, 8, 2060, 44], - "tern_end_381", - ["stone_text", 10], - ["move", 40, 10, 2060, 44], - ["array", 8, 4, 2061, 40], - ["push", 8, 39, 2061, 40], - ["push", 8, 35, 2061, 40], - ["push", 8, 36, 2061, 40], - ["push", 8, 37, 2061, 40], - ["get", 12, 59, 1, 2061, 11], - ["frame", 13, 12, 2, 2061, 11], - ["stone_text", 10], - ["setarg", 13, 1, 10, 2061, 11], - ["setarg", 13, 2, 8, 2061, 11], - ["invoke", 13, 8, 2061, 11], - ["return", 39, 2062, 18], - "_nop_ur_19", - "if_else_376", - "if_end_377", - ["access", 8, "&&!", 2064, 22], - ["eq", 10, 32, 8, 2064, 22], - ["jump_false", 10, "if_else_382", 2064, 22], - ["access", 8, 0, 2065, 35], - ["load_index", 10, 30, 8, 2065, 35], - ["access", 8, -1, 2065, 39], - ["get", 12, 101, 1, 2065, 16], - ["frame", 13, 12, 2, 2065, 16], - ["setarg", 13, 1, 10, 2065, 16], - ["setarg", 13, 2, 8, 2065, 16], - ["invoke", 13, 8, 2065, 16], - ["move", 35, 8, 2065, 16], - ["access", 10, 1, 2066, 35], - ["load_index", 12, 30, 10, 2066, 35], - ["access", 10, -1, 2066, 39], - ["get", 13, 101, 1, 2066, 16], - ["frame", 14, 13, 2, 2066, 16], - ["setarg", 14, 1, 12, 2066, 16], - ["setarg", 14, 2, 10, 2066, 16], - ["invoke", 14, 10, 2066, 16], - ["move", 36, 10, 2066, 16], - ["get", 12, 46, 1, 2067, 15], - ["frame", 13, 12, 0, 2067, 15], - ["invoke", 13, 12, 2067, 15], - ["move", 39, 12, 2067, 15], - ["access", 13, "and", 2068, 18], - ["get", 14, 58, 1, 2068, 11], - ["frame", 15, 14, 4, 2068, 11], - ["stone_text", 13], - ["setarg", 15, 1, 13, 2068, 11], - ["setarg", 15, 2, 12, 2068, 11], - ["setarg", 15, 3, 8, 2068, 11], - ["setarg", 15, 4, 10, 2068, 11], - ["invoke", 15, 8, 2068, 11], - ["return", 12, 2069, 18], - "_nop_ur_20", - "if_else_382", - "if_end_383", - ["access", 8, "||!", 2071, 22], - ["eq", 10, 32, 8, 2071, 22], - ["jump_false", 10, "if_else_384", 2071, 22], - ["access", 8, 0, 2072, 35], - ["load_index", 10, 30, 8, 2072, 35], - ["access", 8, -1, 2072, 39], - ["get", 12, 101, 1, 2072, 16], - ["frame", 13, 12, 2, 2072, 16], - ["setarg", 13, 1, 10, 2072, 16], - ["setarg", 13, 2, 8, 2072, 16], - ["invoke", 13, 8, 2072, 16], - ["move", 35, 8, 2072, 16], - ["access", 10, 1, 2073, 35], - ["load_index", 12, 30, 10, 2073, 35], - ["access", 10, -1, 2073, 39], - ["get", 13, 101, 1, 2073, 16], - ["frame", 14, 13, 2, 2073, 16], - ["setarg", 14, 1, 12, 2073, 16], - ["setarg", 14, 2, 10, 2073, 16], - ["invoke", 14, 10, 2073, 16], - ["move", 36, 10, 2073, 16], - ["get", 12, 46, 1, 2074, 15], - ["frame", 13, 12, 0, 2074, 15], - ["invoke", 13, 12, 2074, 15], - ["move", 39, 12, 2074, 15], - ["access", 13, "or", 2075, 18], - ["get", 14, 58, 1, 2075, 11], - ["frame", 15, 14, 4, 2075, 11], - ["stone_text", 13], - ["setarg", 15, 1, 13, 2075, 11], - ["setarg", 15, 2, 12, 2075, 11], - ["setarg", 15, 3, 8, 2075, 11], - ["setarg", 15, 4, 10, 2075, 11], - ["invoke", 15, 8, 2075, 11], - ["return", 12, 2076, 18], - "_nop_ur_21", - "if_else_384", - "if_end_385", - ["access", 8, 0, 2079, 33], - ["load_index", 10, 30, 8, 2079, 33], - ["access", 8, -1, 2079, 37], - ["get", 12, 101, 1, 2079, 14], - ["frame", 13, 12, 2, 2079, 14], - ["setarg", 13, 1, 10, 2079, 14], - ["setarg", 13, 2, 8, 2079, 14], - ["invoke", 13, 8, 2079, 14], - ["move", 35, 8, 2079, 14], - ["access", 10, 1, 2080, 33], - ["load_index", 12, 30, 10, 2080, 33], - ["access", 10, -1, 2080, 37], - ["get", 13, 101, 1, 2080, 14], - ["frame", 14, 13, 2, 2080, 14], - ["setarg", 14, 1, 12, 2080, 14], - ["setarg", 14, 2, 10, 2080, 14], - ["invoke", 14, 10, 2080, 14], - ["move", 36, 10, 2080, 14], - ["get", 12, 46, 1, 2081, 13], - ["frame", 13, 12, 0, 2081, 13], - ["invoke", 13, 12, 2081, 13], - ["move", 39, 12, 2081, 13], - ["access", 13, 0, 2082, 28], - ["load_index", 14, 30, 13, 2082, 28], - ["put", 14, 40, 1, 2082, 28], - ["access", 13, 1, 2083, 28], - ["load_index", 14, 30, 13, 2083, 28], - ["put", 14, 41, 1, 2083, 28], - ["get", 13, 79, 1, 2084, 9], - ["frame", 14, 13, 4, 2084, 9], - ["setarg", 14, 1, 33, 2084, 9], - ["setarg", 14, 2, 12, 2084, 9], - ["setarg", 14, 3, 8, 2084, 9], - ["setarg", 14, 4, 10, 2084, 9], - ["invoke", 14, 8, 2084, 9], - ["return", 12, 2085, 16], - "_nop_ur_22", - "if_else_367", - "if_end_368", - ["access", 8, "name", 2089, 26], - ["eq", 10, 31, 8, 2089, 26], - ["move", 8, 10, 2089, 26], - ["jump_false", 10, "and_end_388", 2089, 26], - ["load_field", 10, 29, "intrinsic", 2089, 36], - ["true", 12, 2089, 56], - ["eq", 13, 10, 12, 2089, 56], - ["move", 8, 13, 2089, 56], - "and_end_388", - ["jump_false", 8, "if_else_386", 2089, 56], - ["load_field", 8, 29, "name", 2090, 17], - ["move", 32, 8, 2090, 17], - ["null", 8, 2091, 30], - ["ne", 10, 30, 8, 2091, 30], - ["jump_false", 10, "tern_else_389", 2091, 30], - ["length", 8, 30, 2091, 44], - ["move", 10, 8, 2091, 44], - ["jump", "tern_end_390", 2091, 44], + ["move", 10, 8, 2094, 33], + ["jump", "tern_end_390", 2094, 33], "tern_else_389", - ["access", 8, 0, 2091, 57], - ["move", 10, 8, 2091, 57], + ["access", 8, "ne_tol", 2094, 44], + ["stone_text", 8], + ["move", 10, 8, 2094, 44], "tern_end_390", - ["move", 34, 10, 2091, 57], - ["get", 8, 8, 1, 2092, 15], - ["load_dynamic", 10, 8, 32, 2092, 39], - ["move", 33, 10, 2092, 39], - ["null", 8, 2093, 20], - ["ne", 12, 10, 8, 2093, 20], - ["move", 8, 12, 2093, 20], - ["jump_false", 12, "and_end_393", 2093, 20], - ["access", 10, 1, 2093, 37], - ["eq", 12, 34, 10, 2093, 37], - ["move", 8, 12, 2093, 37], - "and_end_393", - ["jump_false", 8, "if_else_391", 2093, 37], - ["access", 8, 0, 2094, 35], - ["load_index", 10, 30, 8, 2094, 35], - ["access", 8, -1, 2094, 39], - ["get", 12, 101, 1, 2094, 16], - ["frame", 13, 12, 2, 2094, 16], - ["setarg", 13, 1, 10, 2094, 16], - ["setarg", 13, 2, 8, 2094, 16], - ["invoke", 13, 8, 2094, 16], - ["move", 35, 8, 2094, 16], - ["get", 10, 90, 1, 2095, 18], - ["frame", 12, 10, 2, 2095, 18], - ["setarg", 12, 1, 33, 2095, 18], - ["setarg", 12, 2, 8, 2095, 18], - ["tail_invoke", 12, 8, 2095, 18], - ["return", 8, 2095, 18], - "_nop_ur_23", - "if_else_391", - "if_end_392", - ["get", 8, 9, 1, 2097, 15], - ["load_dynamic", 10, 8, 32, 2097, 40], - ["move", 33, 10, 2097, 40], - ["null", 8, 2098, 20], - ["ne", 12, 10, 8, 2098, 20], - ["move", 8, 12, 2098, 20], - ["jump_false", 12, "and_end_396", 2098, 20], - ["access", 10, 2, 2098, 37], - ["eq", 12, 34, 10, 2098, 37], - ["move", 8, 12, 2098, 37], - "and_end_396", - ["jump_false", 8, "if_else_394", 2098, 37], + ["stone_text", 10], + ["move", 40, 10, 2094, 44], + ["array", 8, 4, 2095, 40], + ["push", 8, 39, 2095, 40], + ["push", 8, 35, 2095, 40], + ["push", 8, 36, 2095, 40], + ["push", 8, 37, 2095, 40], + ["get", 12, 59, 1, 2095, 11], + ["frame", 13, 12, 2, 2095, 11], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2095, 11], + ["setarg", 13, 2, 8, 2095, 11], + ["invoke", 13, 8, 2095, 11], + ["return", 39, 2096, 18], + "_nop_ur_19", + "if_else_385", + "if_end_386", + ["access", 8, "&&!", 2098, 22], + ["eq", 10, 32, 8, 2098, 22], + ["jump_false", 10, "if_else_391", 2098, 22], ["access", 8, 0, 2099, 35], ["load_index", 10, 30, 8, 2099, 35], ["access", 8, -1, 2099, 39], - ["get", 12, 101, 1, 2099, 16], + ["get", 12, 100, 1, 2099, 16], ["frame", 13, 12, 2, 2099, 16], ["setarg", 13, 1, 10, 2099, 16], ["setarg", 13, 2, 8, 2099, 16], @@ -9993,610 +9430,463 @@ ["access", 10, 1, 2100, 35], ["load_index", 12, 30, 10, 2100, 35], ["access", 10, -1, 2100, 39], - ["get", 13, 101, 1, 2100, 16], + ["get", 13, 100, 1, 2100, 16], ["frame", 14, 13, 2, 2100, 16], ["setarg", 14, 1, 12, 2100, 16], ["setarg", 14, 2, 10, 2100, 16], ["invoke", 14, 10, 2100, 16], ["move", 36, 10, 2100, 16], - ["get", 12, 91, 1, 2101, 18], - ["frame", 13, 12, 3, 2101, 18], - ["setarg", 13, 1, 33, 2101, 18], - ["setarg", 13, 2, 8, 2101, 18], - ["setarg", 13, 3, 10, 2101, 18], - ["tail_invoke", 13, 8, 2101, 18], - ["return", 8, 2101, 18], - "_nop_ur_24", - "if_else_394", - "if_end_395", - ["get", 8, 10, 1, 2103, 15], - ["load_dynamic", 10, 8, 32, 2103, 39], - ["move", 33, 10, 2103, 39], - ["null", 8, 2104, 20], - ["ne", 12, 10, 8, 2104, 20], - ["move", 8, 12, 2104, 20], - ["jump_false", 12, "and_end_399", 2104, 20], - ["access", 10, 1, 2104, 38], - ["eq", 12, 34, 10, 2104, 38], - ["move", 10, 12, 2104, 38], - ["jump_true", 12, "or_end_400", 2104, 38], - ["access", 12, 2, 2104, 52], - ["eq", 13, 34, 12, 2104, 52], - ["move", 10, 13, 2104, 52], - "or_end_400", - ["move", 8, 10, 2104, 52], - "and_end_399", - ["jump_false", 8, "if_else_397", 2104, 52], - ["access", 8, 0, 2105, 35], - ["load_index", 10, 30, 8, 2105, 35], - ["access", 8, -1, 2105, 39], - ["get", 12, 101, 1, 2105, 16], - ["frame", 13, 12, 2, 2105, 16], - ["setarg", 13, 1, 10, 2105, 16], - ["setarg", 13, 2, 8, 2105, 16], - ["invoke", 13, 8, 2105, 16], - ["move", 35, 8, 2105, 16], - ["access", 8, 2, 2106, 24], - ["eq", 10, 34, 8, 2106, 24], - ["jump_false", 10, "if_else_401", 2106, 24], - ["access", 8, 1, 2107, 37], - ["load_index", 10, 30, 8, 2107, 37], - ["access", 8, -1, 2107, 41], - ["get", 12, 101, 1, 2107, 18], - ["frame", 13, 12, 2, 2107, 18], - ["setarg", 13, 1, 10, 2107, 18], - ["setarg", 13, 2, 8, 2107, 18], - ["invoke", 13, 8, 2107, 18], - ["move", 36, 8, 2107, 18], - ["jump", "if_end_402", 2107, 18], - "if_else_401", - ["get", 8, 46, 1, 2109, 18], - ["frame", 10, 8, 0, 2109, 18], - ["invoke", 10, 8, 2109, 18], - ["move", 36, 8, 2109, 18], - ["access", 10, "null", 2110, 20], - ["get", 12, 56, 1, 2110, 13], - ["frame", 13, 12, 2, 2110, 13], - ["stone_text", 10], - ["setarg", 13, 1, 10, 2110, 13], - ["setarg", 13, 2, 8, 2110, 13], - ["invoke", 13, 8, 2110, 13], - "if_end_402", - ["get", 8, 92, 1, 2112, 18], - ["frame", 10, 8, 3, 2112, 18], - ["setarg", 10, 1, 33, 2112, 18], - ["setarg", 10, 2, 35, 2112, 18], - ["setarg", 10, 3, 36, 2112, 18], - ["tail_invoke", 10, 8, 2112, 18], - ["return", 8, 2112, 18], - "_nop_ur_25", - "if_else_397", - "if_end_398", - ["access", 8, 1, 2115, 22], - ["eq", 10, 34, 8, 2115, 22], - ["move", 8, 10, 2115, 22], - ["jump_false", 10, "and_end_405", 2115, 22], - ["get", 10, 7, 1, 2115, 27], - ["load_dynamic", 12, 10, 32, 2115, 39], - ["null", 10, 2115, 49], - ["ne", 13, 12, 10, 2115, 49], - ["move", 8, 13, 2115, 49], + ["get", 12, 46, 1, 2101, 15], + ["frame", 13, 12, 0, 2101, 15], + ["invoke", 13, 12, 2101, 15], + ["move", 39, 12, 2101, 15], + ["access", 13, "and", 2102, 18], + ["get", 14, 58, 1, 2102, 11], + ["frame", 15, 14, 4, 2102, 11], + ["stone_text", 13], + ["setarg", 15, 1, 13, 2102, 11], + ["setarg", 15, 2, 12, 2102, 11], + ["setarg", 15, 3, 8, 2102, 11], + ["setarg", 15, 4, 10, 2102, 11], + ["invoke", 15, 8, 2102, 11], + ["return", 12, 2103, 18], + "_nop_ur_20", + "if_else_391", + "if_end_392", + ["access", 8, "||!", 2105, 22], + ["eq", 10, 32, 8, 2105, 22], + ["jump_false", 10, "if_else_393", 2105, 22], + ["access", 8, 0, 2106, 35], + ["load_index", 10, 30, 8, 2106, 35], + ["access", 8, -1, 2106, 39], + ["get", 12, 100, 1, 2106, 16], + ["frame", 13, 12, 2, 2106, 16], + ["setarg", 13, 1, 10, 2106, 16], + ["setarg", 13, 2, 8, 2106, 16], + ["invoke", 13, 8, 2106, 16], + ["move", 35, 8, 2106, 16], + ["access", 10, 1, 2107, 35], + ["load_index", 12, 30, 10, 2107, 35], + ["access", 10, -1, 2107, 39], + ["get", 13, 100, 1, 2107, 16], + ["frame", 14, 13, 2, 2107, 16], + ["setarg", 14, 1, 12, 2107, 16], + ["setarg", 14, 2, 10, 2107, 16], + ["invoke", 14, 10, 2107, 16], + ["move", 36, 10, 2107, 16], + ["get", 12, 46, 1, 2108, 15], + ["frame", 13, 12, 0, 2108, 15], + ["invoke", 13, 12, 2108, 15], + ["move", 39, 12, 2108, 15], + ["access", 13, "or", 2109, 18], + ["get", 14, 58, 1, 2109, 11], + ["frame", 15, 14, 4, 2109, 11], + ["stone_text", 13], + ["setarg", 15, 1, 13, 2109, 11], + ["setarg", 15, 2, 12, 2109, 11], + ["setarg", 15, 3, 8, 2109, 11], + ["setarg", 15, 4, 10, 2109, 11], + ["invoke", 15, 8, 2109, 11], + ["return", 12, 2110, 18], + "_nop_ur_21", + "if_else_393", + "if_end_394", + ["access", 8, 0, 2113, 33], + ["load_index", 10, 30, 8, 2113, 33], + ["access", 8, -1, 2113, 37], + ["get", 12, 100, 1, 2113, 14], + ["frame", 13, 12, 2, 2113, 14], + ["setarg", 13, 1, 10, 2113, 14], + ["setarg", 13, 2, 8, 2113, 14], + ["invoke", 13, 8, 2113, 14], + ["move", 35, 8, 2113, 14], + ["access", 10, 1, 2114, 33], + ["load_index", 12, 30, 10, 2114, 33], + ["access", 10, -1, 2114, 37], + ["get", 13, 100, 1, 2114, 14], + ["frame", 14, 13, 2, 2114, 14], + ["setarg", 14, 1, 12, 2114, 14], + ["setarg", 14, 2, 10, 2114, 14], + ["invoke", 14, 10, 2114, 14], + ["move", 36, 10, 2114, 14], + ["get", 12, 46, 1, 2115, 13], + ["frame", 13, 12, 0, 2115, 13], + ["invoke", 13, 12, 2115, 13], + ["move", 39, 12, 2115, 13], + ["access", 13, 0, 2116, 28], + ["load_index", 14, 30, 13, 2116, 28], + ["put", 14, 40, 1, 2116, 28], + ["access", 13, 1, 2117, 28], + ["load_index", 14, 30, 13, 2117, 28], + ["put", 14, 41, 1, 2117, 28], + ["get", 13, 79, 1, 2118, 9], + ["frame", 14, 13, 4, 2118, 9], + ["setarg", 14, 1, 33, 2118, 9], + ["setarg", 14, 2, 12, 2118, 9], + ["setarg", 14, 3, 8, 2118, 9], + ["setarg", 14, 4, 10, 2118, 9], + ["invoke", 14, 8, 2118, 9], + ["return", 12, 2119, 16], + "_nop_ur_22", + "if_else_376", + "if_end_377", + ["access", 8, "name", 2123, 26], + ["eq", 10, 31, 8, 2123, 26], + ["move", 8, 10, 2123, 26], + ["jump_false", 10, "and_end_397", 2123, 26], + ["load_field", 10, 29, "intrinsic", 2123, 36], + ["true", 12, 2123, 56], + ["eq", 13, 10, 12, 2123, 56], + ["move", 8, 13, 2123, 56], + "and_end_397", + ["jump_false", 8, "if_else_395", 2123, 56], + ["load_field", 8, 29, "name", 2124, 17], + ["move", 32, 8, 2124, 17], + ["null", 8, 2125, 30], + ["ne", 10, 30, 8, 2125, 30], + ["jump_false", 10, "tern_else_398", 2125, 30], + ["length", 8, 30, 2125, 44], + ["move", 10, 8, 2125, 44], + ["jump", "tern_end_399", 2125, 44], + "tern_else_398", + ["access", 8, 0, 2125, 57], + ["move", 10, 8, 2125, 57], + "tern_end_399", + ["move", 34, 10, 2125, 57], + ["get", 8, 8, 1, 2126, 15], + ["load_dynamic", 10, 8, 32, 2126, 39], + ["move", 33, 10, 2126, 39], + ["null", 8, 2127, 20], + ["ne", 12, 10, 8, 2127, 20], + ["move", 8, 12, 2127, 20], + ["jump_false", 12, "and_end_402", 2127, 20], + ["access", 10, 1, 2127, 37], + ["eq", 12, 34, 10, 2127, 37], + ["move", 8, 12, 2127, 37], + "and_end_402", + ["jump_false", 8, "if_else_400", 2127, 37], + ["access", 8, 0, 2128, 35], + ["load_index", 10, 30, 8, 2128, 35], + ["access", 8, -1, 2128, 39], + ["get", 12, 100, 1, 2128, 16], + ["frame", 13, 12, 2, 2128, 16], + ["setarg", 13, 1, 10, 2128, 16], + ["setarg", 13, 2, 8, 2128, 16], + ["invoke", 13, 8, 2128, 16], + ["move", 35, 8, 2128, 16], + ["get", 10, 90, 1, 2129, 18], + ["frame", 12, 10, 2, 2129, 18], + ["setarg", 12, 1, 33, 2129, 18], + ["setarg", 12, 2, 8, 2129, 18], + ["tail_invoke", 12, 8, 2129, 18], + ["return", 8, 2129, 18], + "_nop_ur_23", + "if_else_400", + "if_end_401", + ["get", 8, 9, 1, 2131, 15], + ["load_dynamic", 10, 8, 32, 2131, 40], + ["move", 33, 10, 2131, 40], + ["null", 8, 2132, 20], + ["ne", 12, 10, 8, 2132, 20], + ["move", 8, 12, 2132, 20], + ["jump_false", 12, "and_end_405", 2132, 20], + ["access", 10, 2, 2132, 37], + ["eq", 12, 34, 10, 2132, 37], + ["move", 8, 12, 2132, 37], "and_end_405", - ["jump_false", 8, "if_else_403", 2115, 49], - ["access", 8, 0, 2116, 37], - ["load_index", 10, 30, 8, 2116, 37], - ["access", 8, -1, 2116, 41], - ["get", 12, 101, 1, 2116, 18], - ["frame", 13, 12, 2, 2116, 18], - ["setarg", 13, 1, 10, 2116, 18], - ["setarg", 13, 2, 8, 2116, 18], - ["invoke", 13, 8, 2116, 18], - ["move", 35, 8, 2116, 18], - ["get", 10, 46, 1, 2117, 17], - ["frame", 12, 10, 0, 2117, 17], - ["invoke", 12, 10, 2117, 17], - ["move", 39, 10, 2117, 17], - ["get", 12, 7, 1, 2118, 20], - ["load_dynamic", 13, 12, 32, 2118, 32], - ["get", 12, 57, 1, 2118, 13], - ["frame", 14, 12, 3, 2118, 13], - ["setarg", 14, 1, 13, 2118, 13], - ["setarg", 14, 2, 10, 2118, 13], - ["setarg", 14, 3, 8, 2118, 13], - ["invoke", 14, 8, 2118, 13], - ["return", 10, 2119, 20], - "_nop_ur_26", + ["jump_false", 8, "if_else_403", 2132, 37], + ["access", 8, 0, 2133, 35], + ["load_index", 10, 30, 8, 2133, 35], + ["access", 8, -1, 2133, 39], + ["get", 12, 100, 1, 2133, 16], + ["frame", 13, 12, 2, 2133, 16], + ["setarg", 13, 1, 10, 2133, 16], + ["setarg", 13, 2, 8, 2133, 16], + ["invoke", 13, 8, 2133, 16], + ["move", 35, 8, 2133, 16], + ["access", 10, 1, 2134, 35], + ["load_index", 12, 30, 10, 2134, 35], + ["access", 10, -1, 2134, 39], + ["get", 13, 100, 1, 2134, 16], + ["frame", 14, 13, 2, 2134, 16], + ["setarg", 14, 1, 12, 2134, 16], + ["setarg", 14, 2, 10, 2134, 16], + ["invoke", 14, 10, 2134, 16], + ["move", 36, 10, 2134, 16], + ["get", 12, 91, 1, 2135, 18], + ["frame", 13, 12, 3, 2135, 18], + ["setarg", 13, 1, 33, 2135, 18], + ["setarg", 13, 2, 8, 2135, 18], + ["setarg", 13, 3, 10, 2135, 18], + ["tail_invoke", 13, 8, 2135, 18], + ["return", 8, 2135, 18], + "_nop_ur_24", "if_else_403", "if_end_404", - ["access", 8, 2, 2122, 22], - ["eq", 10, 34, 8, 2122, 22], - ["move", 8, 10, 2122, 22], - ["jump_false", 10, "and_end_408", 2122, 22], - ["access", 10, "push", 2122, 36], - ["eq", 12, 32, 10, 2122, 36], - ["move", 8, 12, 2122, 36], + ["get", 8, 10, 1, 2137, 15], + ["load_dynamic", 10, 8, 32, 2137, 39], + ["move", 33, 10, 2137, 39], + ["null", 8, 2138, 20], + ["ne", 12, 10, 8, 2138, 20], + ["move", 8, 12, 2138, 20], + ["jump_false", 12, "and_end_408", 2138, 20], + ["access", 10, 1, 2138, 38], + ["eq", 12, 34, 10, 2138, 38], + ["move", 10, 12, 2138, 38], + ["jump_true", 12, "or_end_409", 2138, 38], + ["access", 12, 2, 2138, 52], + ["eq", 13, 34, 12, 2138, 52], + ["move", 10, 13, 2138, 52], + "or_end_409", + ["move", 8, 10, 2138, 52], "and_end_408", - ["jump_false", 8, "if_else_406", 2122, 36], - ["access", 8, 0, 2123, 35], - ["load_index", 10, 30, 8, 2123, 35], - ["access", 8, -1, 2123, 39], - ["get", 12, 101, 1, 2123, 16], - ["frame", 13, 12, 2, 2123, 16], - ["setarg", 13, 1, 10, 2123, 16], - ["setarg", 13, 2, 8, 2123, 16], - ["invoke", 13, 8, 2123, 16], - ["move", 35, 8, 2123, 16], - ["access", 10, 1, 2124, 35], - ["load_index", 12, 30, 10, 2124, 35], - ["access", 10, -1, 2124, 39], - ["get", 13, 101, 1, 2124, 16], - ["frame", 14, 13, 2, 2124, 16], - ["setarg", 14, 1, 12, 2124, 16], - ["setarg", 14, 2, 10, 2124, 16], - ["invoke", 14, 10, 2124, 16], - ["move", 36, 10, 2124, 16], - ["get", 12, 46, 1, 2125, 21], - ["frame", 13, 12, 0, 2125, 21], - ["invoke", 13, 12, 2125, 21], - ["move", 74, 12, 2125, 21], - ["access", 13, "push_err", 2126, 33], - ["get", 14, 51, 1, 2126, 23], - ["frame", 15, 14, 1, 2126, 23], - ["stone_text", 13], - ["setarg", 15, 1, 13, 2126, 23], - ["invoke", 15, 13, 2126, 23], - ["move", 75, 13, 2126, 23], - ["access", 14, "push_done", 2127, 34], - ["get", 15, 51, 1, 2127, 24], - ["frame", 16, 15, 1, 2127, 24], - ["stone_text", 14], - ["setarg", 16, 1, 14, 2127, 24], - ["invoke", 16, 14, 2127, 24], - ["move", 76, 14, 2127, 24], - ["access", 15, "is_array", 2128, 18], - ["get", 16, 57, 1, 2128, 11], - ["frame", 77, 16, 3, 2128, 11], - ["stone_text", 15], - ["setarg", 77, 1, 15, 2128, 11], - ["setarg", 77, 2, 12, 2128, 11], - ["setarg", 77, 3, 8, 2128, 11], - ["invoke", 77, 15, 2128, 11], - ["access", 15, "jump_false", 2129, 26], - ["get", 16, 66, 1, 2129, 11], - ["frame", 77, 16, 3, 2129, 11], - ["stone_text", 15], - ["setarg", 77, 1, 15, 2129, 11], - ["setarg", 77, 2, 12, 2129, 11], - ["setarg", 77, 3, 13, 2129, 11], - ["invoke", 77, 12, 2129, 11], - ["access", 12, "push", 2130, 18], - ["get", 15, 57, 1, 2130, 11], - ["frame", 16, 15, 3, 2130, 11], - ["stone_text", 12], - ["setarg", 16, 1, 12, 2130, 11], - ["setarg", 16, 2, 8, 2130, 11], - ["setarg", 16, 3, 10, 2130, 11], - ["invoke", 16, 8, 2130, 11], - ["get", 8, 65, 1, 2131, 11], - ["frame", 12, 8, 1, 2131, 11], - ["setarg", 12, 1, 14, 2131, 11], - ["invoke", 12, 8, 2131, 11], - ["get", 8, 54, 1, 2132, 11], - ["frame", 12, 8, 1, 2132, 11], - ["setarg", 12, 1, 13, 2132, 11], - ["invoke", 12, 8, 2132, 11], - ["access", 8, "cannot push: target must be an array", 2133, 26], - ["get", 12, 64, 1, 2133, 11], - ["frame", 13, 12, 1, 2133, 11], - ["stone_text", 8], - ["setarg", 13, 1, 8, 2133, 11], - ["invoke", 13, 8, 2133, 11], - ["access", 8, "disrupt", 2134, 18], - ["get", 12, 55, 1, 2134, 11], - ["frame", 13, 12, 1, 2134, 11], - ["stone_text", 8], - ["setarg", 13, 1, 8, 2134, 11], - ["invoke", 13, 8, 2134, 11], - ["get", 8, 54, 1, 2135, 11], - ["frame", 12, 8, 1, 2135, 11], - ["setarg", 12, 1, 14, 2135, 11], - ["invoke", 12, 8, 2135, 11], - ["return", 10, 2136, 18], - "_nop_ur_27", + ["jump_false", 8, "if_else_406", 2138, 52], + ["access", 8, 0, 2139, 35], + ["load_index", 10, 30, 8, 2139, 35], + ["access", 8, -1, 2139, 39], + ["get", 12, 100, 1, 2139, 16], + ["frame", 13, 12, 2, 2139, 16], + ["setarg", 13, 1, 10, 2139, 16], + ["setarg", 13, 2, 8, 2139, 16], + ["invoke", 13, 8, 2139, 16], + ["move", 35, 8, 2139, 16], + ["access", 8, 2, 2140, 24], + ["eq", 10, 34, 8, 2140, 24], + ["jump_false", 10, "if_else_410", 2140, 24], + ["access", 8, 1, 2141, 37], + ["load_index", 10, 30, 8, 2141, 37], + ["access", 8, -1, 2141, 41], + ["get", 12, 100, 1, 2141, 18], + ["frame", 13, 12, 2, 2141, 18], + ["setarg", 13, 1, 10, 2141, 18], + ["setarg", 13, 2, 8, 2141, 18], + ["invoke", 13, 8, 2141, 18], + ["move", 36, 8, 2141, 18], + ["jump", "if_end_411", 2141, 18], + "if_else_410", + ["get", 8, 46, 1, 2143, 18], + ["frame", 10, 8, 0, 2143, 18], + ["invoke", 10, 8, 2143, 18], + ["move", 36, 8, 2143, 18], + ["access", 10, "null", 2144, 20], + ["get", 12, 56, 1, 2144, 13], + ["frame", 13, 12, 2, 2144, 13], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2144, 13], + ["setarg", 13, 2, 8, 2144, 13], + ["invoke", 13, 8, 2144, 13], + "if_end_411", + ["get", 8, 92, 1, 2146, 18], + ["frame", 10, 8, 3, 2146, 18], + ["setarg", 10, 1, 33, 2146, 18], + ["setarg", 10, 2, 35, 2146, 18], + ["setarg", 10, 3, 36, 2146, 18], + ["tail_invoke", 10, 8, 2146, 18], + ["return", 8, 2146, 18], + "_nop_ur_25", "if_else_406", "if_end_407", - ["access", 8, 2, 2139, 22], - ["eq", 10, 34, 8, 2139, 22], - ["move", 8, 10, 2139, 22], - ["jump_false", 10, "and_end_411", 2139, 22], - ["access", 10, "apply", 2139, 36], - ["eq", 12, 32, 10, 2139, 36], - ["move", 8, 12, 2139, 36], - "and_end_411", - ["jump_false", 8, "if_else_409", 2139, 36], - ["access", 8, 0, 2140, 35], - ["load_index", 10, 30, 8, 2140, 35], - ["access", 8, -1, 2140, 39], - ["get", 12, 101, 1, 2140, 16], - ["frame", 13, 12, 2, 2140, 16], - ["setarg", 13, 1, 10, 2140, 16], - ["setarg", 13, 2, 8, 2140, 16], - ["invoke", 13, 8, 2140, 16], - ["move", 35, 8, 2140, 16], - ["access", 10, 1, 2141, 35], - ["load_index", 12, 30, 10, 2141, 35], - ["access", 10, -1, 2141, 39], - ["get", 13, 101, 1, 2141, 16], - ["frame", 14, 13, 2, 2141, 16], - ["setarg", 14, 1, 12, 2141, 16], - ["setarg", 14, 2, 10, 2141, 16], - ["invoke", 14, 10, 2141, 16], - ["move", 36, 10, 2141, 16], - ["get", 12, 46, 1, 2142, 15], - ["frame", 13, 12, 0, 2142, 15], - ["invoke", 13, 12, 2142, 15], - ["move", 39, 12, 2142, 15], - ["access", 13, "apply", 2143, 18], - ["get", 14, 58, 1, 2143, 11], - ["frame", 15, 14, 4, 2143, 11], - ["stone_text", 13], - ["setarg", 15, 1, 13, 2143, 11], - ["setarg", 15, 2, 12, 2143, 11], - ["setarg", 15, 3, 8, 2143, 11], - ["setarg", 15, 4, 10, 2143, 11], - ["invoke", 15, 8, 2143, 11], - ["return", 12, 2144, 18], - "_nop_ur_28", - "if_else_409", - "if_end_410", - ["access", 8, "arrfor", 2147, 22], - ["eq", 10, 32, 8, 2147, 22], - ["move", 8, 10, 2147, 22], - ["jump_false", 10, "and_end_416", 2147, 22], - ["access", 10, 2, 2147, 43], - ["ge", 12, 34, 10, 2147, 43], - ["move", 8, 12, 2147, 43], - "and_end_416", - ["move", 10, 8, 2147, 43], - ["jump_false", 8, "and_end_415", 2147, 43], - ["access", 8, 4, 2147, 57], - ["le", 12, 34, 8, 2147, 57], - ["move", 10, 12, 2147, 57], - "and_end_415", - ["move", 8, 10, 2147, 57], - ["jump_false", 10, "and_end_414", 2147, 57], - ["get", 10, 43, 1, 2147, 62], - ["move", 8, 10, 2147, 62], + ["access", 8, 1, 2149, 22], + ["eq", 10, 34, 8, 2149, 22], + ["move", 8, 10, 2149, 22], + ["jump_false", 10, "and_end_414", 2149, 22], + ["get", 10, 7, 1, 2149, 27], + ["load_dynamic", 12, 10, 32, 2149, 39], + ["null", 10, 2149, 49], + ["ne", 13, 12, 10, 2149, 49], + ["move", 8, 13, 2149, 49], "and_end_414", - ["wary_false", 8, "if_else_412", 2147, 62], - ["access", 8, 0, 2148, 35], - ["load_index", 10, 30, 8, 2148, 35], - ["access", 8, -1, 2148, 39], - ["get", 12, 101, 1, 2148, 16], - ["frame", 13, 12, 2, 2148, 16], - ["setarg", 13, 1, 10, 2148, 16], - ["setarg", 13, 2, 8, 2148, 16], - ["invoke", 13, 8, 2148, 16], - ["move", 35, 8, 2148, 16], - ["access", 8, 1, 2149, 35], - ["load_index", 10, 30, 8, 2149, 35], - ["access", 8, -1, 2149, 39], - ["get", 12, 101, 1, 2149, 16], - ["frame", 13, 12, 2, 2149, 16], - ["setarg", 13, 1, 10, 2149, 16], - ["setarg", 13, 2, 8, 2149, 16], - ["invoke", 13, 8, 2149, 16], - ["move", 36, 8, 2149, 16], - ["access", 8, 3, 2150, 25], - ["ge", 10, 34, 8, 2150, 25], - ["jump_false", 10, "tern_else_417", 2150, 25], - ["access", 8, 2, 2150, 48], - ["load_index", 10, 30, 8, 2150, 48], - ["access", 8, -1, 2150, 52], - ["get", 12, 101, 1, 2150, 29], - ["frame", 13, 12, 2, 2150, 29], - ["setarg", 13, 1, 10, 2150, 29], - ["setarg", 13, 2, 8, 2150, 29], - ["invoke", 13, 8, 2150, 29], - ["move", 10, 8, 2150, 29], - ["jump", "tern_end_418", 2150, 29], - "tern_else_417", - ["access", 8, -1, 2150, 58], - ["move", 10, 8, 2150, 58], - "tern_end_418", - ["move", 37, 10, 2150, 58], - ["access", 8, 4, 2151, 25], - ["ge", 10, 34, 8, 2151, 25], - ["jump_false", 10, "tern_else_419", 2151, 25], - ["access", 8, 3, 2151, 48], - ["load_index", 10, 30, 8, 2151, 48], - ["access", 8, -1, 2151, 52], - ["get", 12, 101, 1, 2151, 29], - ["frame", 13, 12, 2, 2151, 29], - ["setarg", 13, 1, 10, 2151, 29], - ["setarg", 13, 2, 8, 2151, 29], - ["invoke", 13, 8, 2151, 29], - ["move", 10, 8, 2151, 29], - ["jump", "tern_end_420", 2151, 29], - "tern_else_419", - ["access", 8, -1, 2151, 58], - ["move", 10, 8, 2151, 58], - "tern_end_420", - ["move", 38, 10, 2151, 58], - ["get", 8, 46, 1, 2152, 15], - ["frame", 12, 8, 0, 2152, 15], - ["invoke", 12, 8, 2152, 15], - ["move", 39, 8, 2152, 15], - ["record", 12, 4], - ["store_field", 12, 35, "arr", 2153, 48], - ["store_field", 12, 36, "fn", 2153, 56], - ["store_field", 12, 37, "rev", 2153, 65], - ["store_field", 12, 10, "exit", 2153, 75], - ["get", 10, 106, 1, 2153, 18], - ["frame", 13, 10, 3, 2153, 18], - ["setarg", 13, 1, 8, 2153, 18], - ["setarg", 13, 2, 12, 2153, 18], - ["setarg", 13, 3, 34, 2153, 18], - ["tail_invoke", 13, 8, 2153, 18], - ["return", 8, 2153, 18], - "_nop_ur_29", + ["jump_false", 8, "if_else_412", 2149, 49], + ["access", 8, 0, 2150, 37], + ["load_index", 10, 30, 8, 2150, 37], + ["access", 8, -1, 2150, 41], + ["get", 12, 100, 1, 2150, 18], + ["frame", 13, 12, 2, 2150, 18], + ["setarg", 13, 1, 10, 2150, 18], + ["setarg", 13, 2, 8, 2150, 18], + ["invoke", 13, 8, 2150, 18], + ["move", 35, 8, 2150, 18], + ["get", 10, 46, 1, 2151, 17], + ["frame", 12, 10, 0, 2151, 17], + ["invoke", 12, 10, 2151, 17], + ["move", 39, 10, 2151, 17], + ["get", 12, 7, 1, 2152, 20], + ["load_dynamic", 13, 12, 32, 2152, 32], + ["get", 12, 57, 1, 2152, 13], + ["frame", 14, 12, 3, 2152, 13], + ["setarg", 14, 1, 13, 2152, 13], + ["setarg", 14, 2, 10, 2152, 13], + ["setarg", 14, 3, 8, 2152, 13], + ["invoke", 14, 8, 2152, 13], + ["return", 10, 2153, 20], + "_nop_ur_26", "if_else_412", "if_end_413", - ["access", 8, 2, 2155, 22], - ["eq", 10, 34, 8, 2155, 22], - ["move", 8, 10, 2155, 22], - ["jump_false", 10, "and_end_424", 2155, 22], - ["access", 10, "every", 2155, 36], - ["eq", 12, 32, 10, 2155, 36], - ["move", 8, 12, 2155, 36], - "and_end_424", - ["move", 10, 8, 2155, 36], - ["jump_false", 8, "and_end_423", 2155, 36], - ["get", 8, 96, 1, 2155, 47], - ["move", 10, 8, 2155, 47], - "and_end_423", - ["wary_false", 10, "if_else_421", 2155, 47], - ["access", 8, 0, 2156, 35], - ["load_index", 10, 30, 8, 2156, 35], - ["access", 8, -1, 2156, 39], - ["get", 12, 101, 1, 2156, 16], - ["frame", 13, 12, 2, 2156, 16], - ["setarg", 13, 1, 10, 2156, 16], - ["setarg", 13, 2, 8, 2156, 16], - ["invoke", 13, 8, 2156, 16], - ["move", 35, 8, 2156, 16], - ["access", 10, 1, 2157, 35], - ["load_index", 12, 30, 10, 2157, 35], - ["access", 10, -1, 2157, 39], - ["get", 13, 101, 1, 2157, 16], - ["frame", 14, 13, 2, 2157, 16], - ["setarg", 14, 1, 12, 2157, 16], - ["setarg", 14, 2, 10, 2157, 16], - ["invoke", 14, 10, 2157, 16], - ["move", 36, 10, 2157, 16], - ["get", 12, 46, 1, 2158, 15], - ["frame", 13, 12, 0, 2158, 15], - ["invoke", 13, 12, 2158, 15], - ["move", 39, 12, 2158, 15], - ["get", 13, 107, 1, 2159, 18], - ["frame", 14, 13, 3, 2159, 18], - ["setarg", 14, 1, 12, 2159, 18], - ["setarg", 14, 2, 8, 2159, 18], - ["setarg", 14, 3, 10, 2159, 18], - ["tail_invoke", 14, 8, 2159, 18], - ["return", 8, 2159, 18], - "_nop_ur_30", - "if_else_421", - "if_end_422", - ["access", 8, 2, 2161, 22], - ["eq", 10, 34, 8, 2161, 22], - ["move", 8, 10, 2161, 22], - ["jump_false", 10, "and_end_428", 2161, 22], - ["access", 10, "some", 2161, 36], - ["eq", 12, 32, 10, 2161, 36], - ["move", 8, 12, 2161, 36], - "and_end_428", - ["move", 10, 8, 2161, 36], - ["jump_false", 8, "and_end_427", 2161, 36], - ["get", 8, 97, 1, 2161, 46], - ["move", 10, 8, 2161, 46], - "and_end_427", - ["wary_false", 10, "if_else_425", 2161, 46], - ["access", 8, 0, 2162, 35], - ["load_index", 10, 30, 8, 2162, 35], - ["access", 8, -1, 2162, 39], - ["get", 12, 101, 1, 2162, 16], - ["frame", 13, 12, 2, 2162, 16], - ["setarg", 13, 1, 10, 2162, 16], - ["setarg", 13, 2, 8, 2162, 16], - ["invoke", 13, 8, 2162, 16], - ["move", 35, 8, 2162, 16], - ["access", 10, 1, 2163, 35], - ["load_index", 12, 30, 10, 2163, 35], - ["access", 10, -1, 2163, 39], - ["get", 13, 101, 1, 2163, 16], - ["frame", 14, 13, 2, 2163, 16], - ["setarg", 14, 1, 12, 2163, 16], - ["setarg", 14, 2, 10, 2163, 16], - ["invoke", 14, 10, 2163, 16], - ["move", 36, 10, 2163, 16], - ["get", 12, 46, 1, 2164, 15], - ["frame", 13, 12, 0, 2164, 15], - ["invoke", 13, 12, 2164, 15], - ["move", 39, 12, 2164, 15], - ["get", 13, 108, 1, 2165, 18], - ["frame", 14, 13, 3, 2165, 18], - ["setarg", 14, 1, 12, 2165, 18], - ["setarg", 14, 2, 8, 2165, 18], - ["setarg", 14, 3, 10, 2165, 18], - ["tail_invoke", 14, 8, 2165, 18], - ["return", 8, 2165, 18], - "_nop_ur_31", - "if_else_425", - "if_end_426", - ["access", 8, 2, 2167, 22], - ["eq", 10, 34, 8, 2167, 22], - ["move", 8, 10, 2167, 22], - ["jump_false", 10, "and_end_432", 2167, 22], - ["access", 10, "filter", 2167, 36], - ["eq", 12, 32, 10, 2167, 36], - ["move", 8, 12, 2167, 36], - "and_end_432", - ["move", 10, 8, 2167, 36], - ["jump_false", 8, "and_end_431", 2167, 36], - ["get", 8, 95, 1, 2167, 48], - ["move", 10, 8, 2167, 48], - "and_end_431", - ["wary_false", 10, "if_else_429", 2167, 48], - ["access", 8, 0, 2168, 35], - ["load_index", 10, 30, 8, 2168, 35], - ["access", 8, -1, 2168, 39], - ["get", 12, 101, 1, 2168, 16], - ["frame", 13, 12, 2, 2168, 16], - ["setarg", 13, 1, 10, 2168, 16], - ["setarg", 13, 2, 8, 2168, 16], - ["invoke", 13, 8, 2168, 16], - ["move", 35, 8, 2168, 16], - ["access", 10, 1, 2169, 35], - ["load_index", 12, 30, 10, 2169, 35], - ["access", 10, -1, 2169, 39], - ["get", 13, 101, 1, 2169, 16], - ["frame", 14, 13, 2, 2169, 16], - ["setarg", 14, 1, 12, 2169, 16], - ["setarg", 14, 2, 10, 2169, 16], - ["invoke", 14, 10, 2169, 16], - ["move", 36, 10, 2169, 16], - ["get", 12, 46, 1, 2170, 15], - ["frame", 13, 12, 0, 2170, 15], - ["invoke", 13, 12, 2170, 15], - ["move", 39, 12, 2170, 15], - ["get", 13, 109, 1, 2171, 18], - ["frame", 14, 13, 3, 2171, 18], - ["setarg", 14, 1, 12, 2171, 18], - ["setarg", 14, 2, 8, 2171, 18], - ["setarg", 14, 3, 10, 2171, 18], - ["tail_invoke", 14, 8, 2171, 18], - ["return", 8, 2171, 18], - "_nop_ur_32", - "if_else_429", - "if_end_430", - ["access", 8, "find", 2173, 22], - ["eq", 10, 32, 8, 2173, 22], + ["access", 8, 2, 2156, 22], + ["eq", 10, 34, 8, 2156, 22], + ["move", 8, 10, 2156, 22], + ["jump_false", 10, "and_end_417", 2156, 22], + ["access", 10, "push", 2156, 36], + ["eq", 12, 32, 10, 2156, 36], + ["move", 8, 12, 2156, 36], + "and_end_417", + ["jump_false", 8, "if_else_415", 2156, 36], + ["access", 8, 0, 2157, 35], + ["load_index", 10, 30, 8, 2157, 35], + ["access", 8, -1, 2157, 39], + ["get", 12, 100, 1, 2157, 16], + ["frame", 13, 12, 2, 2157, 16], + ["setarg", 13, 1, 10, 2157, 16], + ["setarg", 13, 2, 8, 2157, 16], + ["invoke", 13, 8, 2157, 16], + ["move", 35, 8, 2157, 16], + ["access", 10, 1, 2158, 35], + ["load_index", 12, 30, 10, 2158, 35], + ["access", 10, -1, 2158, 39], + ["get", 13, 100, 1, 2158, 16], + ["frame", 14, 13, 2, 2158, 16], + ["setarg", 14, 1, 12, 2158, 16], + ["setarg", 14, 2, 10, 2158, 16], + ["invoke", 14, 10, 2158, 16], + ["move", 36, 10, 2158, 16], + ["get", 12, 46, 1, 2159, 21], + ["frame", 13, 12, 0, 2159, 21], + ["invoke", 13, 12, 2159, 21], + ["move", 74, 12, 2159, 21], + ["access", 13, "push_err", 2160, 33], + ["get", 14, 51, 1, 2160, 23], + ["frame", 15, 14, 1, 2160, 23], + ["stone_text", 13], + ["setarg", 15, 1, 13, 2160, 23], + ["invoke", 15, 13, 2160, 23], + ["move", 75, 13, 2160, 23], + ["access", 14, "push_done", 2161, 34], + ["get", 15, 51, 1, 2161, 24], + ["frame", 16, 15, 1, 2161, 24], + ["stone_text", 14], + ["setarg", 16, 1, 14, 2161, 24], + ["invoke", 16, 14, 2161, 24], + ["move", 76, 14, 2161, 24], + ["access", 15, "is_array", 2162, 18], + ["get", 16, 57, 1, 2162, 11], + ["frame", 79, 16, 3, 2162, 11], + ["stone_text", 15], + ["setarg", 79, 1, 15, 2162, 11], + ["setarg", 79, 2, 12, 2162, 11], + ["setarg", 79, 3, 8, 2162, 11], + ["invoke", 79, 15, 2162, 11], + ["access", 15, "jump_false", 2163, 26], + ["get", 16, 66, 1, 2163, 11], + ["frame", 79, 16, 3, 2163, 11], + ["stone_text", 15], + ["setarg", 79, 1, 15, 2163, 11], + ["setarg", 79, 2, 12, 2163, 11], + ["setarg", 79, 3, 13, 2163, 11], + ["invoke", 79, 12, 2163, 11], + ["access", 12, "push", 2164, 18], + ["get", 15, 57, 1, 2164, 11], + ["frame", 16, 15, 3, 2164, 11], + ["stone_text", 12], + ["setarg", 16, 1, 12, 2164, 11], + ["setarg", 16, 2, 8, 2164, 11], + ["setarg", 16, 3, 10, 2164, 11], + ["invoke", 16, 8, 2164, 11], + ["get", 8, 65, 1, 2165, 11], + ["frame", 12, 8, 1, 2165, 11], + ["setarg", 12, 1, 14, 2165, 11], + ["invoke", 12, 8, 2165, 11], + ["get", 8, 54, 1, 2166, 11], + ["frame", 12, 8, 1, 2166, 11], + ["setarg", 12, 1, 13, 2166, 11], + ["invoke", 12, 8, 2166, 11], + ["access", 8, "cannot push: target must be an array", 2167, 26], + ["get", 12, 64, 1, 2167, 11], + ["frame", 13, 12, 1, 2167, 11], + ["stone_text", 8], + ["setarg", 13, 1, 8, 2167, 11], + ["invoke", 13, 8, 2167, 11], + ["access", 8, "disrupt", 2168, 18], + ["get", 12, 55, 1, 2168, 11], + ["frame", 13, 12, 1, 2168, 11], + ["stone_text", 8], + ["setarg", 13, 1, 8, 2168, 11], + ["invoke", 13, 8, 2168, 11], + ["get", 8, 54, 1, 2169, 11], + ["frame", 12, 8, 1, 2169, 11], + ["setarg", 12, 1, 14, 2169, 11], + ["invoke", 12, 8, 2169, 11], + ["return", 10, 2170, 18], + "_nop_ur_27", + "if_else_415", + "if_end_416", + ["access", 8, 2, 2173, 22], + ["eq", 10, 34, 8, 2173, 22], ["move", 8, 10, 2173, 22], - ["jump_false", 10, "and_end_437", 2173, 22], - ["access", 10, 2, 2173, 41], - ["ge", 12, 34, 10, 2173, 41], - ["move", 8, 12, 2173, 41], - "and_end_437", - ["move", 10, 8, 2173, 41], - ["jump_false", 8, "and_end_436", 2173, 41], - ["access", 8, 4, 2173, 55], - ["le", 12, 34, 8, 2173, 55], - ["move", 10, 12, 2173, 55], - "and_end_436", - ["move", 8, 10, 2173, 55], - ["jump_false", 10, "and_end_435", 2173, 55], - ["get", 10, 100, 1, 2173, 60], - ["move", 8, 10, 2173, 60], - "and_end_435", - ["wary_false", 8, "if_else_433", 2173, 60], + ["jump_false", 10, "and_end_420", 2173, 22], + ["access", 10, "apply", 2173, 36], + ["eq", 12, 32, 10, 2173, 36], + ["move", 8, 12, 2173, 36], + "and_end_420", + ["jump_false", 8, "if_else_418", 2173, 36], ["access", 8, 0, 2174, 35], ["load_index", 10, 30, 8, 2174, 35], ["access", 8, -1, 2174, 39], - ["get", 12, 101, 1, 2174, 16], + ["get", 12, 100, 1, 2174, 16], ["frame", 13, 12, 2, 2174, 16], ["setarg", 13, 1, 10, 2174, 16], ["setarg", 13, 2, 8, 2174, 16], ["invoke", 13, 8, 2174, 16], ["move", 35, 8, 2174, 16], - ["access", 8, 1, 2175, 35], - ["load_index", 10, 30, 8, 2175, 35], - ["access", 8, -1, 2175, 39], - ["get", 12, 101, 1, 2175, 16], - ["frame", 13, 12, 2, 2175, 16], - ["setarg", 13, 1, 10, 2175, 16], - ["setarg", 13, 2, 8, 2175, 16], - ["invoke", 13, 8, 2175, 16], - ["move", 36, 8, 2175, 16], - ["access", 8, 3, 2176, 25], - ["ge", 10, 34, 8, 2176, 25], - ["jump_false", 10, "tern_else_438", 2176, 25], - ["access", 8, 2, 2176, 48], - ["load_index", 10, 30, 8, 2176, 48], - ["access", 8, -1, 2176, 52], - ["get", 12, 101, 1, 2176, 29], - ["frame", 13, 12, 2, 2176, 29], - ["setarg", 13, 1, 10, 2176, 29], - ["setarg", 13, 2, 8, 2176, 29], - ["invoke", 13, 8, 2176, 29], - ["move", 10, 8, 2176, 29], - ["jump", "tern_end_439", 2176, 29], - "tern_else_438", - ["access", 8, -1, 2176, 58], - ["move", 10, 8, 2176, 58], - "tern_end_439", - ["move", 37, 10, 2176, 58], - ["access", 8, 4, 2177, 25], - ["ge", 10, 34, 8, 2177, 25], - ["jump_false", 10, "tern_else_440", 2177, 25], - ["access", 8, 3, 2177, 48], - ["load_index", 10, 30, 8, 2177, 48], - ["access", 8, -1, 2177, 52], - ["get", 12, 101, 1, 2177, 29], - ["frame", 13, 12, 2, 2177, 29], - ["setarg", 13, 1, 10, 2177, 29], - ["setarg", 13, 2, 8, 2177, 29], - ["invoke", 13, 8, 2177, 29], - ["move", 10, 8, 2177, 29], - ["jump", "tern_end_441", 2177, 29], - "tern_else_440", - ["access", 8, -1, 2177, 58], - ["move", 10, 8, 2177, 58], - "tern_end_441", - ["move", 38, 10, 2177, 58], - ["get", 8, 46, 1, 2178, 15], - ["frame", 12, 8, 0, 2178, 15], - ["invoke", 12, 8, 2178, 15], - ["move", 39, 8, 2178, 15], - ["record", 12, 4], - ["store_field", 12, 35, "arr", 2179, 46], - ["store_field", 12, 36, "target", 2179, 58], - ["store_field", 12, 37, "rev", 2179, 67], - ["store_field", 12, 10, "from", 2179, 77], - ["get", 10, 110, 1, 2179, 18], - ["frame", 13, 10, 3, 2179, 18], - ["setarg", 13, 1, 8, 2179, 18], - ["setarg", 13, 2, 12, 2179, 18], - ["setarg", 13, 3, 34, 2179, 18], - ["tail_invoke", 13, 8, 2179, 18], - ["return", 8, 2179, 18], - "_nop_ur_33", - "if_else_433", - "if_end_434", - ["access", 8, "reduce", 2181, 22], + ["access", 10, 1, 2175, 35], + ["load_index", 12, 30, 10, 2175, 35], + ["access", 10, -1, 2175, 39], + ["get", 13, 100, 1, 2175, 16], + ["frame", 14, 13, 2, 2175, 16], + ["setarg", 14, 1, 12, 2175, 16], + ["setarg", 14, 2, 10, 2175, 16], + ["invoke", 14, 10, 2175, 16], + ["move", 36, 10, 2175, 16], + ["get", 12, 46, 1, 2176, 15], + ["frame", 13, 12, 0, 2176, 15], + ["invoke", 13, 12, 2176, 15], + ["move", 39, 12, 2176, 15], + ["access", 13, "apply", 2177, 18], + ["get", 14, 58, 1, 2177, 11], + ["frame", 15, 14, 4, 2177, 11], + ["stone_text", 13], + ["setarg", 15, 1, 13, 2177, 11], + ["setarg", 15, 2, 12, 2177, 11], + ["setarg", 15, 3, 8, 2177, 11], + ["setarg", 15, 4, 10, 2177, 11], + ["invoke", 15, 8, 2177, 11], + ["return", 12, 2178, 18], + "_nop_ur_28", + "if_else_418", + "if_end_419", + ["access", 8, "arrfor", 2181, 22], ["eq", 10, 32, 8, 2181, 22], ["move", 8, 10, 2181, 22], - ["jump_false", 10, "and_end_446", 2181, 22], + ["jump_false", 10, "and_end_425", 2181, 22], ["access", 10, 2, 2181, 43], ["ge", 12, 34, 10, 2181, 43], ["move", 8, 12, 2181, 43], - "and_end_446", + "and_end_425", ["move", 10, 8, 2181, 43], - ["jump_false", 8, "and_end_445", 2181, 43], + ["jump_false", 8, "and_end_424", 2181, 43], ["access", 8, 4, 2181, 57], ["le", 12, 34, 8, 2181, 57], ["move", 10, 12, 2181, 57], - "and_end_445", + "and_end_424", ["move", 8, 10, 2181, 57], - ["jump_false", 10, "and_end_444", 2181, 57], - ["get", 10, 98, 1, 2181, 62], + ["jump_false", 10, "and_end_423", 2181, 57], + ["get", 10, 43, 1, 2181, 62], ["move", 8, 10, 2181, 62], - "and_end_444", - ["wary_false", 8, "if_else_442", 2181, 62], + "and_end_423", + ["wary_false", 8, "if_else_421", 2181, 62], ["access", 8, 0, 2182, 35], ["load_index", 10, 30, 8, 2182, 35], ["access", 8, -1, 2182, 39], - ["get", 12, 101, 1, 2182, 16], + ["get", 12, 100, 1, 2182, 16], ["frame", 13, 12, 2, 2182, 16], ["setarg", 13, 1, 10, 2182, 16], ["setarg", 13, 2, 8, 2182, 16], @@ -10605,7 +9895,7 @@ ["access", 8, 1, 2183, 35], ["load_index", 10, 30, 8, 2183, 35], ["access", 8, -1, 2183, 39], - ["get", 12, 101, 1, 2183, 16], + ["get", 12, 100, 1, 2183, 16], ["frame", 13, 12, 2, 2183, 16], ["setarg", 13, 1, 10, 2183, 16], ["setarg", 13, 2, 8, 2183, 16], @@ -10613,39 +9903,39 @@ ["move", 36, 8, 2183, 16], ["access", 8, 3, 2184, 25], ["ge", 10, 34, 8, 2184, 25], - ["jump_false", 10, "tern_else_447", 2184, 25], + ["jump_false", 10, "tern_else_426", 2184, 25], ["access", 8, 2, 2184, 48], ["load_index", 10, 30, 8, 2184, 48], ["access", 8, -1, 2184, 52], - ["get", 12, 101, 1, 2184, 29], + ["get", 12, 100, 1, 2184, 29], ["frame", 13, 12, 2, 2184, 29], ["setarg", 13, 1, 10, 2184, 29], ["setarg", 13, 2, 8, 2184, 29], ["invoke", 13, 8, 2184, 29], ["move", 10, 8, 2184, 29], - ["jump", "tern_end_448", 2184, 29], - "tern_else_447", + ["jump", "tern_end_427", 2184, 29], + "tern_else_426", ["access", 8, -1, 2184, 58], ["move", 10, 8, 2184, 58], - "tern_end_448", + "tern_end_427", ["move", 37, 10, 2184, 58], ["access", 8, 4, 2185, 25], ["ge", 10, 34, 8, 2185, 25], - ["jump_false", 10, "tern_else_449", 2185, 25], + ["jump_false", 10, "tern_else_428", 2185, 25], ["access", 8, 3, 2185, 48], ["load_index", 10, 30, 8, 2185, 48], ["access", 8, -1, 2185, 52], - ["get", 12, 101, 1, 2185, 29], + ["get", 12, 100, 1, 2185, 29], ["frame", 13, 12, 2, 2185, 29], ["setarg", 13, 1, 10, 2185, 29], ["setarg", 13, 2, 8, 2185, 29], ["invoke", 13, 8, 2185, 29], ["move", 10, 8, 2185, 29], - ["jump", "tern_end_450", 2185, 29], - "tern_else_449", + ["jump", "tern_end_429", 2185, 29], + "tern_else_428", ["access", 8, -1, 2185, 58], ["move", 10, 8, 2185, 58], - "tern_end_450", + "tern_end_429", ["move", 38, 10, 2185, 58], ["get", 8, 46, 1, 2186, 15], ["frame", 12, 8, 0, 2186, 15], @@ -10654,168 +9944,410 @@ ["record", 12, 4], ["store_field", 12, 35, "arr", 2187, 48], ["store_field", 12, 36, "fn", 2187, 56], - ["store_field", 12, 37, "init", 2187, 66], - ["store_field", 12, 10, "rev", 2187, 75], - ["get", 10, 113, 1, 2187, 18], + ["store_field", 12, 37, "rev", 2187, 65], + ["store_field", 12, 10, "exit", 2187, 75], + ["get", 10, 105, 1, 2187, 18], ["frame", 13, 10, 3, 2187, 18], ["setarg", 13, 1, 8, 2187, 18], ["setarg", 13, 2, 12, 2187, 18], ["setarg", 13, 3, 34, 2187, 18], ["tail_invoke", 13, 8, 2187, 18], ["return", 8, 2187, 18], - "_nop_ur_34", + "_nop_ur_29", + "if_else_421", + "if_end_422", + ["access", 8, 2, 2189, 22], + ["eq", 10, 34, 8, 2189, 22], + ["move", 8, 10, 2189, 22], + ["jump_false", 10, "and_end_433", 2189, 22], + ["access", 10, "every", 2189, 36], + ["eq", 12, 32, 10, 2189, 36], + ["move", 8, 12, 2189, 36], + "and_end_433", + ["move", 10, 8, 2189, 36], + ["jump_false", 8, "and_end_432", 2189, 36], + ["get", 8, 96, 1, 2189, 47], + ["move", 10, 8, 2189, 47], + "and_end_432", + ["wary_false", 10, "if_else_430", 2189, 47], + ["access", 8, 0, 2190, 35], + ["load_index", 10, 30, 8, 2190, 35], + ["access", 8, -1, 2190, 39], + ["get", 12, 100, 1, 2190, 16], + ["frame", 13, 12, 2, 2190, 16], + ["setarg", 13, 1, 10, 2190, 16], + ["setarg", 13, 2, 8, 2190, 16], + ["invoke", 13, 8, 2190, 16], + ["move", 35, 8, 2190, 16], + ["access", 10, 1, 2191, 35], + ["load_index", 12, 30, 10, 2191, 35], + ["access", 10, -1, 2191, 39], + ["get", 13, 100, 1, 2191, 16], + ["frame", 14, 13, 2, 2191, 16], + ["setarg", 14, 1, 12, 2191, 16], + ["setarg", 14, 2, 10, 2191, 16], + ["invoke", 14, 10, 2191, 16], + ["move", 36, 10, 2191, 16], + ["get", 12, 46, 1, 2192, 15], + ["frame", 13, 12, 0, 2192, 15], + ["invoke", 13, 12, 2192, 15], + ["move", 39, 12, 2192, 15], + ["get", 13, 106, 1, 2193, 18], + ["frame", 14, 13, 3, 2193, 18], + ["setarg", 14, 1, 12, 2193, 18], + ["setarg", 14, 2, 8, 2193, 18], + ["setarg", 14, 3, 10, 2193, 18], + ["tail_invoke", 14, 8, 2193, 18], + ["return", 8, 2193, 18], + "_nop_ur_30", + "if_else_430", + "if_end_431", + ["access", 8, 2, 2195, 22], + ["eq", 10, 34, 8, 2195, 22], + ["move", 8, 10, 2195, 22], + ["jump_false", 10, "and_end_437", 2195, 22], + ["access", 10, "some", 2195, 36], + ["eq", 12, 32, 10, 2195, 36], + ["move", 8, 12, 2195, 36], + "and_end_437", + ["move", 10, 8, 2195, 36], + ["jump_false", 8, "and_end_436", 2195, 36], + ["get", 8, 97, 1, 2195, 46], + ["move", 10, 8, 2195, 46], + "and_end_436", + ["wary_false", 10, "if_else_434", 2195, 46], + ["access", 8, 0, 2196, 35], + ["load_index", 10, 30, 8, 2196, 35], + ["access", 8, -1, 2196, 39], + ["get", 12, 100, 1, 2196, 16], + ["frame", 13, 12, 2, 2196, 16], + ["setarg", 13, 1, 10, 2196, 16], + ["setarg", 13, 2, 8, 2196, 16], + ["invoke", 13, 8, 2196, 16], + ["move", 35, 8, 2196, 16], + ["access", 10, 1, 2197, 35], + ["load_index", 12, 30, 10, 2197, 35], + ["access", 10, -1, 2197, 39], + ["get", 13, 100, 1, 2197, 16], + ["frame", 14, 13, 2, 2197, 16], + ["setarg", 14, 1, 12, 2197, 16], + ["setarg", 14, 2, 10, 2197, 16], + ["invoke", 14, 10, 2197, 16], + ["move", 36, 10, 2197, 16], + ["get", 12, 46, 1, 2198, 15], + ["frame", 13, 12, 0, 2198, 15], + ["invoke", 13, 12, 2198, 15], + ["move", 39, 12, 2198, 15], + ["get", 13, 107, 1, 2199, 18], + ["frame", 14, 13, 3, 2199, 18], + ["setarg", 14, 1, 12, 2199, 18], + ["setarg", 14, 2, 8, 2199, 18], + ["setarg", 14, 3, 10, 2199, 18], + ["tail_invoke", 14, 8, 2199, 18], + ["return", 8, 2199, 18], + "_nop_ur_31", + "if_else_434", + "if_end_435", + ["access", 8, 2, 2201, 22], + ["eq", 10, 34, 8, 2201, 22], + ["move", 8, 10, 2201, 22], + ["jump_false", 10, "and_end_441", 2201, 22], + ["access", 10, "filter", 2201, 36], + ["eq", 12, 32, 10, 2201, 36], + ["move", 8, 12, 2201, 36], + "and_end_441", + ["move", 10, 8, 2201, 36], + ["jump_false", 8, "and_end_440", 2201, 36], + ["get", 8, 95, 1, 2201, 48], + ["move", 10, 8, 2201, 48], + "and_end_440", + ["wary_false", 10, "if_else_438", 2201, 48], + ["access", 8, 0, 2202, 35], + ["load_index", 10, 30, 8, 2202, 35], + ["access", 8, -1, 2202, 39], + ["get", 12, 100, 1, 2202, 16], + ["frame", 13, 12, 2, 2202, 16], + ["setarg", 13, 1, 10, 2202, 16], + ["setarg", 13, 2, 8, 2202, 16], + ["invoke", 13, 8, 2202, 16], + ["move", 35, 8, 2202, 16], + ["access", 10, 1, 2203, 35], + ["load_index", 12, 30, 10, 2203, 35], + ["access", 10, -1, 2203, 39], + ["get", 13, 100, 1, 2203, 16], + ["frame", 14, 13, 2, 2203, 16], + ["setarg", 14, 1, 12, 2203, 16], + ["setarg", 14, 2, 10, 2203, 16], + ["invoke", 14, 10, 2203, 16], + ["move", 36, 10, 2203, 16], + ["get", 12, 46, 1, 2204, 15], + ["frame", 13, 12, 0, 2204, 15], + ["invoke", 13, 12, 2204, 15], + ["move", 39, 12, 2204, 15], + ["get", 13, 108, 1, 2205, 18], + ["frame", 14, 13, 3, 2205, 18], + ["setarg", 14, 1, 12, 2205, 18], + ["setarg", 14, 2, 8, 2205, 18], + ["setarg", 14, 3, 10, 2205, 18], + ["tail_invoke", 14, 8, 2205, 18], + ["return", 8, 2205, 18], + "_nop_ur_32", + "if_else_438", + "if_end_439", + ["access", 8, "find", 2207, 22], + ["eq", 10, 32, 8, 2207, 22], + ["move", 8, 10, 2207, 22], + ["jump_false", 10, "and_end_446", 2207, 22], + ["access", 10, 2, 2207, 41], + ["ge", 12, 34, 10, 2207, 41], + ["move", 8, 12, 2207, 41], + "and_end_446", + ["move", 10, 8, 2207, 41], + ["jump_false", 8, "and_end_445", 2207, 41], + ["access", 8, 4, 2207, 55], + ["le", 12, 34, 8, 2207, 55], + ["move", 10, 12, 2207, 55], + "and_end_445", + ["move", 8, 10, 2207, 55], + ["jump_false", 10, "and_end_444", 2207, 55], + ["get", 10, 99, 1, 2207, 60], + ["move", 8, 10, 2207, 60], + "and_end_444", + ["wary_false", 8, "if_else_442", 2207, 60], + ["access", 8, 0, 2208, 35], + ["load_index", 10, 30, 8, 2208, 35], + ["access", 8, -1, 2208, 39], + ["get", 12, 100, 1, 2208, 16], + ["frame", 13, 12, 2, 2208, 16], + ["setarg", 13, 1, 10, 2208, 16], + ["setarg", 13, 2, 8, 2208, 16], + ["invoke", 13, 8, 2208, 16], + ["move", 35, 8, 2208, 16], + ["access", 8, 1, 2209, 35], + ["load_index", 10, 30, 8, 2209, 35], + ["access", 8, -1, 2209, 39], + ["get", 12, 100, 1, 2209, 16], + ["frame", 13, 12, 2, 2209, 16], + ["setarg", 13, 1, 10, 2209, 16], + ["setarg", 13, 2, 8, 2209, 16], + ["invoke", 13, 8, 2209, 16], + ["move", 36, 8, 2209, 16], + ["access", 8, 3, 2210, 25], + ["ge", 10, 34, 8, 2210, 25], + ["jump_false", 10, "tern_else_447", 2210, 25], + ["access", 8, 2, 2210, 48], + ["load_index", 10, 30, 8, 2210, 48], + ["access", 8, -1, 2210, 52], + ["get", 12, 100, 1, 2210, 29], + ["frame", 13, 12, 2, 2210, 29], + ["setarg", 13, 1, 10, 2210, 29], + ["setarg", 13, 2, 8, 2210, 29], + ["invoke", 13, 8, 2210, 29], + ["move", 10, 8, 2210, 29], + ["jump", "tern_end_448", 2210, 29], + "tern_else_447", + ["access", 8, -1, 2210, 58], + ["move", 10, 8, 2210, 58], + "tern_end_448", + ["move", 37, 10, 2210, 58], + ["access", 8, 4, 2211, 25], + ["ge", 10, 34, 8, 2211, 25], + ["jump_false", 10, "tern_else_449", 2211, 25], + ["access", 8, 3, 2211, 48], + ["load_index", 10, 30, 8, 2211, 48], + ["access", 8, -1, 2211, 52], + ["get", 12, 100, 1, 2211, 29], + ["frame", 13, 12, 2, 2211, 29], + ["setarg", 13, 1, 10, 2211, 29], + ["setarg", 13, 2, 8, 2211, 29], + ["invoke", 13, 8, 2211, 29], + ["move", 10, 8, 2211, 29], + ["jump", "tern_end_450", 2211, 29], + "tern_else_449", + ["access", 8, -1, 2211, 58], + ["move", 10, 8, 2211, 58], + "tern_end_450", + ["move", 38, 10, 2211, 58], + ["get", 8, 46, 1, 2212, 15], + ["frame", 12, 8, 0, 2212, 15], + ["invoke", 12, 8, 2212, 15], + ["move", 39, 8, 2212, 15], + ["record", 12, 4], + ["store_field", 12, 35, "arr", 2213, 46], + ["store_field", 12, 36, "target", 2213, 58], + ["store_field", 12, 37, "rev", 2213, 67], + ["store_field", 12, 10, "from", 2213, 77], + ["get", 10, 109, 1, 2213, 18], + ["frame", 13, 10, 3, 2213, 18], + ["setarg", 13, 1, 8, 2213, 18], + ["setarg", 13, 2, 12, 2213, 18], + ["setarg", 13, 3, 34, 2213, 18], + ["tail_invoke", 13, 8, 2213, 18], + ["return", 8, 2213, 18], + "_nop_ur_33", "if_else_442", "if_end_443", - ["access", 8, 2, 2191, 22], - ["eq", 10, 34, 8, 2191, 22], - ["move", 8, 10, 2191, 22], - ["jump_false", 10, "and_end_455", 2191, 22], - ["access", 10, "array", 2191, 36], - ["eq", 12, 32, 10, 2191, 36], - ["move", 8, 12, 2191, 36], + ["access", 8, "reduce", 2215, 22], + ["eq", 10, 32, 8, 2215, 22], + ["move", 8, 10, 2215, 22], + ["jump_false", 10, "and_end_455", 2215, 22], + ["access", 10, 2, 2215, 43], + ["ge", 12, 34, 10, 2215, 43], + ["move", 8, 12, 2215, 43], "and_end_455", - ["move", 10, 8, 2191, 36], - ["jump_false", 8, "and_end_454", 2191, 36], - ["get", 8, 99, 1, 2191, 47], - ["move", 10, 8, 2191, 47], + ["move", 10, 8, 2215, 43], + ["jump_false", 8, "and_end_454", 2215, 43], + ["access", 8, 4, 2215, 57], + ["le", 12, 34, 8, 2215, 57], + ["move", 10, 12, 2215, 57], "and_end_454", - ["move", 8, 10, 2191, 47], - ["wary_false", 10, "and_end_453", 2191, 47], - ["access", 10, 0, 2192, 26], - ["load_index", 12, 30, 10, 2192, 26], - ["load_field", 10, 12, "kind", 2192, 26], - ["access", 12, "number", 2192, 37], - ["ne", 13, 10, 12, 2192, 37], - ["move", 8, 13, 2192, 37], + ["move", 8, 10, 2215, 57], + ["jump_false", 10, "and_end_453", 2215, 57], + ["get", 10, 98, 1, 2215, 62], + ["move", 8, 10, 2215, 62], "and_end_453", - ["wary_false", 8, "if_else_451", 2192, 37], - ["access", 8, 1, 2194, 25], - ["load_index", 10, 30, 8, 2194, 25], - ["load_field", 8, 10, "kind", 2194, 25], - ["access", 10, "name", 2194, 36], - ["eq", 12, 8, 10, 2194, 36], - ["move", 8, 12, 2194, 36], - ["jump_false", 12, "and_end_459", 2194, 36], - ["access", 10, 1, 2194, 56], - ["load_index", 12, 30, 10, 2194, 56], - ["load_field", 10, 12, "intrinsic", 2194, 56], - ["true", 12, 2194, 72], - ["eq", 13, 10, 12, 2194, 72], - ["move", 8, 13, 2194, 72], - "and_end_459", - ["move", 10, 8, 2194, 72], - ["jump_false", 8, "and_end_458", 2194, 72], - ["get", 8, 7, 1, 2195, 18], - ["access", 12, 1, 2195, 40], - ["load_index", 13, 30, 12, 2195, 40], - ["load_field", 12, 13, "name", 2195, 40], - ["load_dynamic", 13, 8, 12, 2195, 40], - ["null", 8, 2195, 52], - ["ne", 12, 13, 8, 2195, 52], - ["move", 10, 12, 2195, 52], - "and_end_458", - ["jump_false", 10, "if_else_456", 2195, 52], - ["access", 8, 0, 2196, 37], - ["load_index", 10, 30, 8, 2196, 37], - ["access", 8, -1, 2196, 41], - ["get", 12, 101, 1, 2196, 18], - ["frame", 13, 12, 2, 2196, 18], - ["setarg", 13, 1, 10, 2196, 18], - ["setarg", 13, 2, 8, 2196, 18], - ["invoke", 13, 8, 2196, 18], - ["move", 35, 8, 2196, 18], - ["get", 10, 46, 1, 2197, 17], - ["frame", 12, 10, 0, 2197, 17], - ["invoke", 12, 10, 2197, 17], - ["move", 39, 10, 2197, 17], - ["get", 12, 7, 1, 2198, 55], - ["access", 13, 1, 2198, 77], - ["load_index", 14, 30, 13, 2198, 77], - ["load_field", 13, 14, "name", 2198, 77], - ["load_dynamic", 14, 12, 13, 2198, 77], - ["get", 12, 112, 1, 2198, 20], - ["frame", 13, 12, 3, 2198, 20], - ["setarg", 13, 1, 10, 2198, 20], - ["setarg", 13, 2, 8, 2198, 20], - ["setarg", 13, 3, 14, 2198, 20], - ["tail_invoke", 13, 8, 2198, 20], - ["return", 8, 2198, 20], - "_nop_ur_35", - "if_else_456", - "if_end_457", - ["access", 8, 1, 2201, 25], - ["load_index", 10, 30, 8, 2201, 25], - ["load_field", 8, 10, "kind", 2201, 25], - ["access", 10, "function", 2201, 36], - ["eq", 12, 8, 10, 2201, 36], - ["jump_false", 12, "if_else_460", 2201, 36], - ["access", 8, 0, 2202, 37], - ["load_index", 10, 30, 8, 2202, 37], - ["access", 8, -1, 2202, 41], - ["get", 12, 101, 1, 2202, 18], - ["frame", 13, 12, 2, 2202, 18], - ["setarg", 13, 1, 10, 2202, 18], - ["setarg", 13, 2, 8, 2202, 18], - ["invoke", 13, 8, 2202, 18], - ["move", 35, 8, 2202, 18], - ["access", 10, 1, 2203, 37], - ["load_index", 12, 30, 10, 2203, 37], - ["access", 10, -1, 2203, 41], - ["get", 13, 101, 1, 2203, 18], - ["frame", 14, 13, 2, 2203, 18], - ["setarg", 14, 1, 12, 2203, 18], - ["setarg", 14, 2, 10, 2203, 18], - ["invoke", 14, 10, 2203, 18], - ["move", 36, 10, 2203, 18], - ["get", 12, 46, 1, 2204, 17], - ["frame", 13, 12, 0, 2204, 17], - ["invoke", 13, 12, 2204, 17], - ["move", 39, 12, 2204, 17], - ["get", 13, 111, 1, 2205, 20], - ["frame", 14, 13, 3, 2205, 20], - ["setarg", 14, 1, 12, 2205, 20], - ["setarg", 14, 2, 8, 2205, 20], - ["setarg", 14, 3, 10, 2205, 20], - ["tail_invoke", 14, 8, 2205, 20], - ["return", 8, 2205, 20], - "_nop_ur_36", + ["wary_false", 8, "if_else_451", 2215, 62], + ["access", 8, 0, 2216, 35], + ["load_index", 10, 30, 8, 2216, 35], + ["access", 8, -1, 2216, 39], + ["get", 12, 100, 1, 2216, 16], + ["frame", 13, 12, 2, 2216, 16], + ["setarg", 13, 1, 10, 2216, 16], + ["setarg", 13, 2, 8, 2216, 16], + ["invoke", 13, 8, 2216, 16], + ["move", 35, 8, 2216, 16], + ["access", 8, 1, 2217, 35], + ["load_index", 10, 30, 8, 2217, 35], + ["access", 8, -1, 2217, 39], + ["get", 12, 100, 1, 2217, 16], + ["frame", 13, 12, 2, 2217, 16], + ["setarg", 13, 1, 10, 2217, 16], + ["setarg", 13, 2, 8, 2217, 16], + ["invoke", 13, 8, 2217, 16], + ["move", 36, 8, 2217, 16], + ["access", 8, 3, 2218, 25], + ["ge", 10, 34, 8, 2218, 25], + ["jump_false", 10, "tern_else_456", 2218, 25], + ["access", 8, 2, 2218, 48], + ["load_index", 10, 30, 8, 2218, 48], + ["access", 8, -1, 2218, 52], + ["get", 12, 100, 1, 2218, 29], + ["frame", 13, 12, 2, 2218, 29], + ["setarg", 13, 1, 10, 2218, 29], + ["setarg", 13, 2, 8, 2218, 29], + ["invoke", 13, 8, 2218, 29], + ["move", 10, 8, 2218, 29], + ["jump", "tern_end_457", 2218, 29], + "tern_else_456", + ["access", 8, -1, 2218, 58], + ["move", 10, 8, 2218, 58], + "tern_end_457", + ["move", 37, 10, 2218, 58], + ["access", 8, 4, 2219, 25], + ["ge", 10, 34, 8, 2219, 25], + ["jump_false", 10, "tern_else_458", 2219, 25], + ["access", 8, 3, 2219, 48], + ["load_index", 10, 30, 8, 2219, 48], + ["access", 8, -1, 2219, 52], + ["get", 12, 100, 1, 2219, 29], + ["frame", 13, 12, 2, 2219, 29], + ["setarg", 13, 1, 10, 2219, 29], + ["setarg", 13, 2, 8, 2219, 29], + ["invoke", 13, 8, 2219, 29], + ["move", 10, 8, 2219, 29], + ["jump", "tern_end_459", 2219, 29], + "tern_else_458", + ["access", 8, -1, 2219, 58], + ["move", 10, 8, 2219, 58], + "tern_end_459", + ["move", 38, 10, 2219, 58], + ["get", 8, 46, 1, 2220, 15], + ["frame", 10, 8, 0, 2220, 15], + ["invoke", 10, 8, 2220, 15], + ["move", 39, 8, 2220, 15], + ["null", 77, 2221, 22], + ["access", 8, 1, 2222, 25], + ["load_index", 10, 30, 8, 2222, 25], + ["load_field", 8, 10, "kind", 2222, 25], + ["access", 10, "function", 2222, 36], + ["eq", 12, 8, 10, 2222, 36], + ["jump_false", 12, "if_else_460", 2222, 36], + ["access", 8, 1, 2223, 30], + ["load_index", 10, 30, 8, 2223, 30], + ["load_field", 8, 10, "list", 2223, 30], + ["move", 78, 8, 2223, 30], + ["null", 10, 2224, 25], + ["eq", 12, 8, 10, 2224, 25], + ["jump_false", 12, "if_else_462", 2224, 25], + ["access", 8, 1, 2224, 48], + ["load_index", 10, 30, 8, 2224, 48], + ["load_field", 8, 10, "parameters", 2224, 48], + ["move", 78, 8, 2224, 48], + ["jump", "if_end_463", 2224, 48], + "if_else_462", + "if_end_463", + ["null", 8, 2225, 32], + ["ne", 10, 78, 8, 2225, 32], + ["jump_false", 10, "tern_else_464", 2225, 32], + ["length", 8, 78, 2225, 46], + ["move", 10, 8, 2225, 46], + ["jump", "tern_end_465", 2225, 46], + "tern_else_464", + ["access", 8, 0, 2225, 54], + ["move", 10, 8, 2225, 54], + "tern_end_465", + ["move", 77, 10, 2225, 54], + ["jump", "if_end_461", 2225, 54], "if_else_460", "if_end_461", - ["jump", "if_end_452", 2205, 20], + ["record", 8, 5], + ["store_field", 8, 35, "arr", 2227, 48], + ["store_field", 8, 36, "fn", 2227, 56], + ["store_field", 8, 37, "init", 2227, 66], + ["store_field", 8, 38, "rev", 2227, 75], + ["store_field", 8, 77, "fn_known_arity", 2228, 59], + ["get", 10, 110, 1, 2227, 18], + ["frame", 12, 10, 3, 2227, 18], + ["setarg", 12, 1, 39, 2227, 18], + ["setarg", 12, 2, 8, 2227, 18], + ["setarg", 12, 3, 34, 2227, 18], + ["tail_invoke", 12, 8, 2227, 18], + ["return", 8, 2227, 18], + "_nop_ur_34", "if_else_451", "if_end_452", - ["jump", "if_end_387", 2205, 20], - "if_else_386", - "if_end_387", - ["array", 8, 0, 2211, 19], - ["move", 41, 8, 2211, 19], - ["access", 9, 0, 2212, 12], - ["null", 8, 2213, 28], - ["ne", 10, 30, 8, 2213, 28], - ["jump_false", 10, "tern_else_462", 2213, 28], - ["length", 8, 30, 2213, 42], - ["move", 10, 8, 2213, 42], - ["jump", "tern_end_463", 2213, 42], - "tern_else_462", - ["access", 8, 0, 2213, 55], - ["move", 10, 8, 2213, 55], - "tern_end_463", - ["move", 34, 10, 2213, 55], - "while_start_464", - ["lt", 8, 9, 34, 2214, 19], - ["jump_false", 8, "while_end_465", 2214, 19], - ["load_index", 8, 30, 9, 2215, 44], - ["access", 10, -1, 2215, 49], - ["get", 12, 101, 1, 2215, 25], - ["frame", 13, 12, 2, 2215, 25], - ["setarg", 13, 1, 8, 2215, 25], - ["setarg", 13, 2, 10, 2215, 25], - ["invoke", 13, 8, 2215, 25], - ["is_array", 10, 41, 2215, 25], - ["jump_false", 10, "push_err_466", 2215, 25], - ["push", 41, 8, 2215, 25], - ["jump", "push_done_467", 2215, 25], - "push_err_466", + ["jump", "if_end_396", 2227, 18], + "if_else_395", + "if_end_396", + ["array", 8, 0, 2234, 19], + ["move", 41, 8, 2234, 19], + ["access", 9, 0, 2235, 12], + ["null", 8, 2236, 28], + ["ne", 10, 30, 8, 2236, 28], + ["jump_false", 10, "tern_else_466", 2236, 28], + ["length", 8, 30, 2236, 42], + ["move", 10, 8, 2236, 42], + ["jump", "tern_end_467", 2236, 42], + "tern_else_466", + ["access", 8, 0, 2236, 55], + ["move", 10, 8, 2236, 55], + "tern_end_467", + ["move", 34, 10, 2236, 55], + "while_start_468", + ["lt", 8, 9, 34, 2237, 19], + ["jump_false", 8, "while_end_469", 2237, 19], + ["load_dynamic", 8, 30, 9, 2238, 44], + ["access", 10, -1, 2238, 49], + ["get", 12, 100, 1, 2238, 25], + ["frame", 13, 12, 2, 2238, 25], + ["setarg", 13, 1, 8, 2238, 25], + ["setarg", 13, 2, 10, 2238, 25], + ["invoke", 13, 8, 2238, 25], + ["is_array", 10, 41, 2238, 25], + ["jump_false", 10, "push_err_470", 2238, 25], + ["push", 41, 8, 2238, 25], + ["jump", "push_done_471", 2238, 25], + "push_err_470", [ "access", 8, @@ -10824,843 +10356,730 @@ "kind": "name", "make": "intrinsic" }, - 2215, + 2238, 25 ], - ["access", 10, "error", 2215, 25], - ["access", 12, "cannot push: target must be an array", 2215, 25], - ["array", 13, 0, 2215, 25], + ["access", 10, "error", 2238, 25], + ["access", 12, "cannot push: target must be an array", 2238, 25], + ["array", 13, 0, 2238, 25], ["stone_text", 12], - ["push", 13, 12, 2215, 25], - ["frame", 12, 8, 2, 2215, 25], - ["null", 8, 2215, 25], - ["setarg", 12, 0, 8, 2215, 25], + ["push", 13, 12, 2238, 25], + ["frame", 12, 8, 2, 2238, 25], + ["null", 8, 2238, 25], + ["setarg", 12, 0, 8, 2238, 25], ["stone_text", 10], - ["setarg", 12, 1, 10, 2215, 25], - ["setarg", 12, 2, 13, 2215, 25], - ["invoke", 12, 8, 2215, 25], - ["disrupt", 2215, 25], - "push_done_467", - ["access", 8, 1, 2216, 19], - ["add", 9, 9, 8, 2216, 19], - ["jump", "while_start_464", 2216, 19], - "while_end_465", - ["get", 8, 46, 1, 2218, 14], - ["frame", 10, 8, 0, 2218, 14], - ["invoke", 10, 8, 2218, 14], - ["move", 20, 8, 2218, 14], - ["access", 8, ".", 2219, 26], - ["eq", 10, 31, 8, 2219, 26], - ["jump_false", 10, "if_else_468", 2219, 26], - ["load_field", 8, 29, "left", 2220, 15], - ["move", 24, 8, 2220, 15], - ["load_field", 10, 29, "right", 2221, 16], - ["move", 25, 10, 2221, 16], - ["access", 12, -1, 2222, 34], - ["get", 13, 101, 1, 2222, 20], - ["frame", 14, 13, 2, 2222, 20], - ["setarg", 14, 1, 8, 2222, 20], - ["setarg", 14, 2, 12, 2222, 20], - ["invoke", 14, 8, 2222, 20], - ["move", 26, 8, 2222, 20], - ["get", 12, 85, 1, 2223, 9], - ["frame", 13, 12, 4, 2223, 9], - ["setarg", 13, 1, 20, 2223, 9], - ["setarg", 13, 2, 8, 2223, 9], - ["setarg", 13, 3, 10, 2223, 9], - ["setarg", 13, 4, 41, 2223, 9], - ["invoke", 13, 8, 2223, 9], - ["jump", "if_end_469", 2223, 9], - "if_else_468", - ["access", 8, "[", 2224, 33], - ["eq", 10, 31, 8, 2224, 33], - ["jump_false", 10, "if_else_470", 2224, 33], - ["load_field", 8, 29, "left", 2225, 15], - ["move", 24, 8, 2225, 15], - ["load_field", 10, 29, "right", 2226, 20], - ["move", 42, 10, 2226, 20], - ["access", 12, -1, 2227, 34], - ["get", 13, 101, 1, 2227, 20], - ["frame", 14, 13, 2, 2227, 20], - ["setarg", 14, 1, 8, 2227, 20], - ["setarg", 14, 2, 12, 2227, 20], - ["invoke", 14, 8, 2227, 20], - ["move", 26, 8, 2227, 20], - ["access", 12, -1, 2228, 39], - ["get", 13, 101, 1, 2228, 20], - ["frame", 14, 13, 2, 2228, 20], - ["setarg", 14, 1, 10, 2228, 20], - ["setarg", 14, 2, 12, 2228, 20], - ["invoke", 14, 10, 2228, 20], - ["move", 43, 10, 2228, 20], - ["get", 12, 86, 1, 2229, 9], - ["frame", 13, 12, 4, 2229, 9], - ["setarg", 13, 1, 20, 2229, 9], - ["setarg", 13, 2, 8, 2229, 9], - ["setarg", 13, 3, 10, 2229, 9], - ["setarg", 13, 4, 41, 2229, 9], - ["invoke", 13, 8, 2229, 9], - ["jump", "if_end_471", 2229, 9], - "if_else_470", - ["access", 8, -1, 2231, 38], - ["get", 10, 101, 1, 2231, 21], - ["frame", 12, 10, 2, 2231, 21], - ["setarg", 12, 1, 29, 2231, 21], - ["setarg", 12, 2, 8, 2231, 21], - ["invoke", 12, 8, 2231, 21], - ["move", 44, 8, 2231, 21], - ["get", 10, 84, 1, 2232, 9], - ["frame", 12, 10, 3, 2232, 9], - ["setarg", 12, 1, 20, 2232, 9], - ["setarg", 12, 2, 8, 2232, 9], - ["setarg", 12, 3, 41, 2232, 9], - ["invoke", 12, 8, 2232, 9], - "if_end_471", - "if_end_469", - ["return", 20, 2234, 14], - "_nop_ur_37", - "if_else_365", - "if_end_366", - ["access", 8, "!", 2238, 17], - ["eq", 10, 3, 8, 2238, 17], - ["jump_false", 10, "if_else_472", 2238, 17], - ["load_field", 8, 1, "expression", 2239, 31], - ["access", 10, -1, 2239, 48], - ["get", 12, 101, 1, 2239, 22], - ["frame", 13, 12, 2, 2239, 22], - ["setarg", 13, 1, 8, 2239, 22], - ["setarg", 13, 2, 10, 2239, 22], - ["invoke", 13, 8, 2239, 22], - ["move", 45, 8, 2239, 22], - ["get", 10, 46, 1, 2240, 14], - ["frame", 12, 10, 0, 2240, 14], - ["invoke", 12, 10, 2240, 14], - ["move", 4, 10, 2240, 14], - ["access", 12, "not", 2241, 14], - ["get", 13, 57, 1, 2241, 7], - ["frame", 14, 13, 3, 2241, 7], - ["stone_text", 12], - ["setarg", 14, 1, 12, 2241, 7], - ["setarg", 14, 2, 10, 2241, 7], - ["setarg", 14, 3, 8, 2241, 7], - ["invoke", 14, 8, 2241, 7], - ["return", 10, 2242, 14], - "_nop_ur_38", + ["setarg", 12, 1, 10, 2238, 25], + ["setarg", 12, 2, 13, 2238, 25], + ["invoke", 12, 8, 2238, 25], + ["disrupt", 2238, 25], + "push_done_471", + ["access", 8, 1, 2239, 19], + ["add", 9, 9, 8, 2239, 19], + ["jump", "while_start_468", 2239, 19], + "while_end_469", + ["get", 8, 46, 1, 2241, 14], + ["frame", 10, 8, 0, 2241, 14], + ["invoke", 10, 8, 2241, 14], + ["move", 20, 8, 2241, 14], + ["access", 8, ".", 2242, 26], + ["eq", 10, 31, 8, 2242, 26], + ["jump_false", 10, "if_else_472", 2242, 26], + ["load_field", 8, 29, "left", 2243, 15], + ["move", 24, 8, 2243, 15], + ["load_field", 10, 29, "right", 2244, 16], + ["move", 25, 10, 2244, 16], + ["access", 12, -1, 2245, 34], + ["get", 13, 100, 1, 2245, 20], + ["frame", 14, 13, 2, 2245, 20], + ["setarg", 14, 1, 8, 2245, 20], + ["setarg", 14, 2, 12, 2245, 20], + ["invoke", 14, 8, 2245, 20], + ["move", 26, 8, 2245, 20], + ["get", 12, 85, 1, 2246, 9], + ["frame", 13, 12, 4, 2246, 9], + ["setarg", 13, 1, 20, 2246, 9], + ["setarg", 13, 2, 8, 2246, 9], + ["setarg", 13, 3, 10, 2246, 9], + ["setarg", 13, 4, 41, 2246, 9], + ["invoke", 13, 8, 2246, 9], + ["jump", "if_end_473", 2246, 9], "if_else_472", - "if_end_473", - ["access", 8, "~", 2244, 17], - ["eq", 10, 3, 8, 2244, 17], - ["jump_false", 10, "if_else_474", 2244, 17], - ["load_field", 8, 1, "expression", 2245, 31], - ["access", 10, -1, 2245, 48], - ["get", 12, 101, 1, 2245, 22], - ["frame", 13, 12, 2, 2245, 22], - ["setarg", 13, 1, 8, 2245, 22], - ["setarg", 13, 2, 10, 2245, 22], - ["invoke", 13, 8, 2245, 22], - ["move", 45, 8, 2245, 22], - ["get", 10, 46, 1, 2246, 14], - ["frame", 12, 10, 0, 2246, 14], - ["invoke", 12, 10, 2246, 14], - ["move", 4, 10, 2246, 14], - ["access", 12, "bitnot", 2247, 14], - ["get", 13, 57, 1, 2247, 7], - ["frame", 14, 13, 3, 2247, 7], - ["stone_text", 12], - ["setarg", 14, 1, 12, 2247, 7], - ["setarg", 14, 2, 10, 2247, 7], - ["setarg", 14, 3, 8, 2247, 7], - ["invoke", 14, 8, 2247, 7], - ["return", 10, 2248, 14], - "_nop_ur_39", + ["access", 8, "[", 2247, 33], + ["eq", 10, 31, 8, 2247, 33], + ["jump_false", 10, "if_else_474", 2247, 33], + ["load_field", 8, 29, "left", 2248, 15], + ["move", 24, 8, 2248, 15], + ["load_field", 10, 29, "right", 2249, 20], + ["move", 42, 10, 2249, 20], + ["access", 12, -1, 2250, 34], + ["get", 13, 100, 1, 2250, 20], + ["frame", 14, 13, 2, 2250, 20], + ["setarg", 14, 1, 8, 2250, 20], + ["setarg", 14, 2, 12, 2250, 20], + ["invoke", 14, 8, 2250, 20], + ["move", 26, 8, 2250, 20], + ["access", 12, -1, 2251, 39], + ["get", 13, 100, 1, 2251, 20], + ["frame", 14, 13, 2, 2251, 20], + ["setarg", 14, 1, 10, 2251, 20], + ["setarg", 14, 2, 12, 2251, 20], + ["invoke", 14, 10, 2251, 20], + ["move", 43, 10, 2251, 20], + ["get", 12, 86, 1, 2252, 9], + ["frame", 13, 12, 4, 2252, 9], + ["setarg", 13, 1, 20, 2252, 9], + ["setarg", 13, 2, 8, 2252, 9], + ["setarg", 13, 3, 10, 2252, 9], + ["setarg", 13, 4, 41, 2252, 9], + ["invoke", 13, 8, 2252, 9], + ["jump", "if_end_475", 2252, 9], "if_else_474", + ["access", 8, -1, 2254, 38], + ["get", 10, 100, 1, 2254, 21], + ["frame", 12, 10, 2, 2254, 21], + ["setarg", 12, 1, 29, 2254, 21], + ["setarg", 12, 2, 8, 2254, 21], + ["invoke", 12, 8, 2254, 21], + ["move", 44, 8, 2254, 21], + ["get", 10, 84, 1, 2255, 9], + ["frame", 12, 10, 3, 2255, 9], + ["setarg", 12, 1, 20, 2255, 9], + ["setarg", 12, 2, 8, 2255, 9], + ["setarg", 12, 3, 41, 2255, 9], + ["invoke", 12, 8, 2255, 9], "if_end_475", - ["access", 8, "-unary", 2250, 17], - ["eq", 10, 3, 8, 2250, 17], - ["jump_false", 10, "if_else_476", 2250, 17], - ["load_field", 8, 1, "expression", 2251, 31], - ["access", 10, -1, 2251, 48], - ["get", 12, 101, 1, 2251, 22], - ["frame", 13, 12, 2, 2251, 22], - ["setarg", 13, 1, 8, 2251, 22], - ["setarg", 13, 2, 10, 2251, 22], - ["invoke", 13, 8, 2251, 22], - ["move", 45, 8, 2251, 22], - ["get", 10, 46, 1, 2252, 14], - ["frame", 12, 10, 0, 2252, 14], - ["invoke", 12, 10, 2252, 14], - ["move", 4, 10, 2252, 14], - ["load_field", 12, 1, "expression", 2253, 47], - ["get", 13, 78, 1, 2253, 7], - ["frame", 14, 13, 3, 2253, 7], - ["setarg", 14, 1, 10, 2253, 7], - ["setarg", 14, 2, 8, 2253, 7], - ["setarg", 14, 3, 12, 2253, 7], - ["invoke", 14, 8, 2253, 7], - ["return", 10, 2254, 14], - "_nop_ur_40", + "if_end_473", + ["return", 20, 2257, 14], + "_nop_ur_35", + "if_else_374", + "if_end_375", + ["access", 8, "!", 2261, 17], + ["eq", 10, 3, 8, 2261, 17], + ["jump_false", 10, "if_else_476", 2261, 17], + ["load_field", 8, 1, "expression", 2262, 31], + ["access", 10, -1, 2262, 48], + ["get", 12, 100, 1, 2262, 22], + ["frame", 13, 12, 2, 2262, 22], + ["setarg", 13, 1, 8, 2262, 22], + ["setarg", 13, 2, 10, 2262, 22], + ["invoke", 13, 8, 2262, 22], + ["move", 45, 8, 2262, 22], + ["get", 10, 46, 1, 2263, 14], + ["frame", 12, 10, 0, 2263, 14], + ["invoke", 12, 10, 2263, 14], + ["move", 4, 10, 2263, 14], + ["access", 12, "not", 2264, 14], + ["get", 13, 57, 1, 2264, 7], + ["frame", 14, 13, 3, 2264, 7], + ["stone_text", 12], + ["setarg", 14, 1, 12, 2264, 7], + ["setarg", 14, 2, 10, 2264, 7], + ["setarg", 14, 3, 8, 2264, 7], + ["invoke", 14, 8, 2264, 7], + ["return", 10, 2265, 14], + "_nop_ur_36", "if_else_476", "if_end_477", - ["access", 8, "+unary", 2256, 17], - ["eq", 10, 3, 8, 2256, 17], - ["jump_false", 10, "if_else_478", 2256, 17], - ["load_field", 8, 1, "expression", 2257, 23], - ["access", 10, -1, 2257, 40], - ["get", 12, 101, 1, 2257, 14], - ["frame", 13, 12, 2, 2257, 14], - ["setarg", 13, 1, 8, 2257, 14], - ["setarg", 13, 2, 10, 2257, 14], - ["tail_invoke", 13, 8, 2257, 14], - ["return", 8, 2257, 14], - "_nop_ur_41", + ["access", 8, "~", 2267, 17], + ["eq", 10, 3, 8, 2267, 17], + ["jump_false", 10, "if_else_478", 2267, 17], + ["load_field", 8, 1, "expression", 2268, 31], + ["access", 10, -1, 2268, 48], + ["get", 12, 100, 1, 2268, 22], + ["frame", 13, 12, 2, 2268, 22], + ["setarg", 13, 1, 8, 2268, 22], + ["setarg", 13, 2, 10, 2268, 22], + ["invoke", 13, 8, 2268, 22], + ["move", 45, 8, 2268, 22], + ["get", 10, 46, 1, 2269, 14], + ["frame", 12, 10, 0, 2269, 14], + ["invoke", 12, 10, 2269, 14], + ["move", 4, 10, 2269, 14], + ["access", 12, "bitnot", 2270, 14], + ["get", 13, 57, 1, 2270, 7], + ["frame", 14, 13, 3, 2270, 7], + ["stone_text", 12], + ["setarg", 14, 1, 12, 2270, 7], + ["setarg", 14, 2, 10, 2270, 7], + ["setarg", 14, 3, 8, 2270, 7], + ["invoke", 14, 8, 2270, 7], + ["return", 10, 2271, 14], + "_nop_ur_37", "if_else_478", "if_end_479", - ["access", 8, "++", 2261, 17], - ["eq", 10, 3, 8, 2261, 17], - ["move", 8, 10, 2261, 17], - ["jump_true", 10, "or_end_482", 2261, 17], - ["access", 10, "--", 2261, 33], - ["eq", 12, 3, 10, 2261, 33], - ["move", 8, 12, 2261, 33], - "or_end_482", - ["jump_false", 8, "if_else_480", 2261, 33], - ["load_field", 8, 1, "expression", 2262, 17], - ["move", 46, 8, 2262, 17], - ["load_field", 8, 1, "postfix", 2263, 17], - ["true", 10, 2263, 33], - ["eq", 47, 8, 10, 2263, 33], - ["access", 8, "++", 2264, 26], - ["eq", 10, 3, 8, 2264, 26], - ["jump_false", 10, "tern_else_483", 2264, 26], - ["access", 8, "add", 2264, 33], - ["stone_text", 8], - ["move", 10, 8, 2264, 33], - ["jump", "tern_end_484", 2264, 33], - "tern_else_483", - ["access", 8, "subtract", 2264, 41], - ["stone_text", 8], - ["move", 10, 8, 2264, 41], - "tern_end_484", - ["stone_text", 10], - ["move", 48, 10, 2264, 41], - ["load_field", 8, 46, "kind", 2265, 22], - ["move", 49, 8, 2265, 22], - ["get", 10, 46, 1, 2266, 18], - ["frame", 12, 10, 0, 2266, 18], - ["invoke", 12, 10, 2266, 18], - ["move", 50, 10, 2266, 18], - ["access", 12, "int", 2267, 14], - ["access", 13, 1, 2267, 31], - ["get", 14, 57, 1, 2267, 7], - ["frame", 15, 14, 3, 2267, 7], - ["stone_text", 12], - ["setarg", 15, 1, 12, 2267, 7], - ["setarg", 15, 2, 10, 2267, 7], - ["setarg", 15, 3, 13, 2267, 7], - ["invoke", 15, 10, 2267, 7], - ["record", 10, 2], - ["access", 12, "number", 2268, 25], - ["store_field", 10, 12, "kind", 2268, 25], - ["access", 12, 1, 2268, 43], - ["store_field", 10, 12, "number", 2268, 43], - ["move", 51, 10, 2268, 43], - ["access", 10, "name", 2270, 27], - ["eq", 12, 8, 10, 2270, 27], - ["jump_false", 12, "if_else_485", 2270, 27], - ["load_field", 8, 46, "name", 2271, 16], - ["move", 17, 8, 2271, 16], - ["load_field", 8, 46, "level", 2272, 17], - ["move", 18, 8, 2272, 17], - ["null", 10, 2273, 22], - ["eq", 12, 8, 10, 2273, 22], - ["jump_false", 12, "if_else_487", 2273, 22], - ["access", 18, -1, 2274, 19], - ["jump", "if_end_488", 2274, 19], - "if_else_487", - "if_end_488", - ["get", 8, 46, 1, 2276, 20], - ["frame", 10, 8, 0, 2276, 20], - ["invoke", 10, 8, 2276, 20], - ["move", 52, 8, 2276, 20], - ["access", 8, 0, 2277, 22], - ["eq", 10, 18, 8, 2277, 22], - ["jump_false", 10, "if_else_489", 2277, 22], - ["get", 8, 48, 1, 2278, 19], - ["frame", 10, 8, 1, 2278, 19], - ["setarg", 10, 1, 17, 2278, 19], - ["invoke", 10, 8, 2278, 19], - ["move", 53, 8, 2278, 19], - ["access", 10, 0, 2279, 24], - ["ge", 12, 8, 10, 2279, 24], - ["jump_false", 12, "if_else_491", 2279, 24], - ["access", 8, "move", 2280, 20], - ["get", 10, 57, 1, 2280, 13], - ["frame", 12, 10, 3, 2280, 13], - ["stone_text", 8], - ["setarg", 12, 1, 8, 2280, 13], - ["setarg", 12, 2, 52, 2280, 13], - ["setarg", 12, 3, 53, 2280, 13], - ["invoke", 12, 8, 2280, 13], - ["jump", "if_end_492", 2280, 13], - "if_else_491", - "if_end_492", - ["jump", "if_end_490", 2280, 13], - "if_else_489", - ["access", 8, 0, 2282, 28], - ["gt", 10, 18, 8, 2282, 28], - ["jump_false", 10, "if_else_493", 2282, 28], - ["access", 8, 1, 2283, 25], - ["subtract", 21, 18, 8, 2283, 25], - ["get", 8, 119, 1, 2284, 20], - ["get", 10, 119, 1, 2284, 41], - ["length", 12, 10, 2284, 41], - ["access", 10, 1, 2284, 58], - "_nop_tc_3", - "_nop_tc_4", - ["subtract", 13, 12, 10, 2284, 58], - ["subtract", 10, 13, 21, 2284, 62], - ["load_index", 12, 8, 10, 2284, 62], - ["move", 22, 12, 2284, 62], - ["get", 8, 94, 1, 2285, 19], - ["frame", 10, 8, 2, 2285, 19], - ["setarg", 10, 1, 12, 2285, 19], - ["setarg", 10, 2, 17, 2285, 19], - ["invoke", 10, 8, 2285, 19], - ["move", 55, 8, 2285, 19], - ["access", 10, "get", 2286, 18], - ["get", 12, 58, 1, 2286, 11], - ["frame", 13, 12, 4, 2286, 11], - ["stone_text", 10], - ["setarg", 13, 1, 10, 2286, 11], - ["setarg", 13, 2, 52, 2286, 11], - ["setarg", 13, 3, 8, 2286, 11], - ["setarg", 13, 4, 18, 2286, 11], - ["invoke", 13, 8, 2286, 11], - ["jump", "if_end_494", 2286, 11], - "if_else_493", - ["get", 8, 117, 1, 2288, 11], - ["frame", 10, 8, 2, 2288, 11], - ["setarg", 10, 1, 52, 2288, 11], - ["setarg", 10, 2, 17, 2288, 11], - ["invoke", 10, 8, 2288, 11], - "if_end_494", - "if_end_490", - ["get", 8, 46, 1, 2290, 20], - ["frame", 10, 8, 0, 2290, 20], - ["invoke", 10, 8, 2290, 20], - ["move", 54, 8, 2290, 20], - ["null", 10, 2291, 18], - ["put", 10, 40, 1, 2291, 18], - ["put", 51, 41, 1, 2292, 18], - ["get", 10, 79, 1, 2293, 9], - ["frame", 12, 10, 4, 2293, 9], - ["stone_text", 48], - ["setarg", 12, 1, 48, 2293, 9], - ["setarg", 12, 2, 8, 2293, 9], - ["setarg", 12, 3, 52, 2293, 9], - ["setarg", 12, 4, 50, 2293, 9], - ["invoke", 12, 8, 2293, 9], - ["access", 8, 0, 2294, 22], - ["eq", 10, 18, 8, 2294, 22], - ["jump_false", 10, "if_else_495", 2294, 22], - ["get", 8, 48, 1, 2295, 19], - ["frame", 10, 8, 1, 2295, 19], - ["setarg", 10, 1, 17, 2295, 19], - ["invoke", 10, 8, 2295, 19], - ["move", 53, 8, 2295, 19], - ["access", 10, 0, 2296, 24], - ["ge", 12, 8, 10, 2296, 24], - ["jump_false", 12, "if_else_497", 2296, 24], - ["access", 8, "move", 2297, 20], - ["get", 10, 57, 1, 2297, 13], - ["frame", 12, 10, 3, 2297, 13], - ["stone_text", 8], - ["setarg", 12, 1, 8, 2297, 13], - ["setarg", 12, 2, 53, 2297, 13], - ["setarg", 12, 3, 54, 2297, 13], - ["invoke", 12, 8, 2297, 13], - ["jump", "if_end_498", 2297, 13], - "if_else_497", - "if_end_498", - ["jump", "if_end_496", 2297, 13], - "if_else_495", - ["access", 8, 0, 2299, 28], - ["gt", 10, 18, 8, 2299, 28], - ["jump_false", 10, "if_else_499", 2299, 28], - ["access", 8, 1, 2300, 25], - ["subtract", 21, 18, 8, 2300, 25], - ["get", 8, 119, 1, 2301, 20], - ["get", 10, 119, 1, 2301, 41], - ["length", 12, 10, 2301, 41], - ["access", 10, 1, 2301, 58], - "_nop_tc_5", - "_nop_tc_6", - ["subtract", 13, 12, 10, 2301, 58], - ["subtract", 10, 13, 21, 2301, 62], - ["load_index", 12, 8, 10, 2301, 62], - ["move", 22, 12, 2301, 62], - ["get", 8, 94, 1, 2302, 19], - ["frame", 10, 8, 2, 2302, 19], - ["setarg", 10, 1, 12, 2302, 19], - ["setarg", 10, 2, 17, 2302, 19], - ["invoke", 10, 8, 2302, 19], - ["move", 55, 8, 2302, 19], - ["access", 10, "put", 2303, 18], - ["get", 12, 58, 1, 2303, 11], - ["frame", 13, 12, 4, 2303, 11], - ["stone_text", 10], - ["setarg", 13, 1, 10, 2303, 11], - ["setarg", 13, 2, 54, 2303, 11], - ["setarg", 13, 3, 8, 2303, 11], - ["setarg", 13, 4, 18, 2303, 11], - ["invoke", 13, 8, 2303, 11], - ["jump", "if_end_500", 2303, 11], - "if_else_499", - "if_end_500", - "if_end_496", - ["jump_false", 47, "tern_else_501", 2305, 16], - ["move", 8, 52, 2305, 26], - ["jump", "tern_end_502", 2305, 26], - "tern_else_501", - ["move", 8, 54, 2305, 37], - "tern_end_502", - ["return", 8, 2305, 37], - "_nop_ur_42", - "if_else_485", - ["access", 8, ".", 2306, 34], - ["eq", 10, 49, 8, 2306, 34], - ["jump_false", 10, "if_else_503", 2306, 34], - ["load_field", 8, 46, "left", 2307, 15], - ["move", 24, 8, 2307, 15], - ["load_field", 10, 46, "right", 2308, 16], - ["move", 25, 10, 2308, 16], - ["access", 12, -1, 2309, 34], - ["get", 13, 101, 1, 2309, 20], - ["frame", 14, 13, 2, 2309, 20], - ["setarg", 14, 1, 8, 2309, 20], - ["setarg", 14, 2, 12, 2309, 20], - ["invoke", 14, 8, 2309, 20], - ["move", 26, 8, 2309, 20], - ["get", 12, 46, 1, 2310, 20], - ["frame", 13, 12, 0, 2310, 20], - ["invoke", 13, 12, 2310, 20], - ["move", 52, 12, 2310, 20], - ["get", 13, 80, 1, 2311, 9], - ["frame", 14, 13, 3, 2311, 9], - ["setarg", 14, 1, 12, 2311, 9], - ["setarg", 14, 2, 8, 2311, 9], - ["setarg", 14, 3, 10, 2311, 9], - ["invoke", 14, 13, 2311, 9], - ["get", 13, 46, 1, 2312, 20], - ["frame", 14, 13, 0, 2312, 20], - ["invoke", 14, 13, 2312, 20], - ["move", 54, 13, 2312, 20], - ["null", 14, 2313, 18], - ["put", 14, 40, 1, 2313, 18], - ["put", 51, 41, 1, 2314, 18], - ["get", 14, 79, 1, 2315, 9], - ["frame", 15, 14, 4, 2315, 9], - ["stone_text", 48], - ["setarg", 15, 1, 48, 2315, 9], - ["setarg", 15, 2, 13, 2315, 9], - ["setarg", 15, 3, 12, 2315, 9], - ["setarg", 15, 4, 50, 2315, 9], - ["invoke", 15, 12, 2315, 9], - ["get", 12, 81, 1, 2316, 9], - ["frame", 14, 12, 3, 2316, 9], - ["setarg", 14, 1, 8, 2316, 9], - ["setarg", 14, 2, 10, 2316, 9], - ["setarg", 14, 3, 13, 2316, 9], - ["invoke", 14, 8, 2316, 9], - ["jump_false", 47, "tern_else_505", 2317, 16], - ["move", 8, 52, 2317, 26], - ["jump", "tern_end_506", 2317, 26], - "tern_else_505", - ["move", 8, 54, 2317, 37], - "tern_end_506", - ["return", 8, 2317, 37], - "_nop_ur_43", - "if_else_503", - ["access", 8, "[", 2318, 34], - ["eq", 10, 49, 8, 2318, 34], - ["jump_false", 10, "if_else_507", 2318, 34], - ["load_field", 8, 46, "left", 2319, 15], - ["move", 24, 8, 2319, 15], - ["load_field", 10, 46, "right", 2320, 20], - ["move", 56, 10, 2320, 20], - ["access", 12, -1, 2321, 34], - ["get", 13, 101, 1, 2321, 20], - ["frame", 14, 13, 2, 2321, 20], - ["setarg", 14, 1, 8, 2321, 20], - ["setarg", 14, 2, 12, 2321, 20], - ["invoke", 14, 8, 2321, 20], - ["move", 26, 8, 2321, 20], - ["access", 12, -1, 2322, 39], - ["get", 13, 101, 1, 2322, 20], - ["frame", 14, 13, 2, 2322, 20], - ["setarg", 14, 1, 10, 2322, 20], - ["setarg", 14, 2, 12, 2322, 20], - ["invoke", 14, 10, 2322, 20], - ["move", 28, 10, 2322, 20], - ["get", 12, 46, 1, 2323, 20], - ["frame", 13, 12, 0, 2323, 20], - ["invoke", 13, 12, 2323, 20], - ["move", 52, 12, 2323, 20], - ["load_field", 13, 46, "access_kind", 2324, 53], - ["get", 14, 82, 1, 2324, 9], - ["frame", 15, 14, 4, 2324, 9], - ["setarg", 15, 1, 12, 2324, 9], - ["setarg", 15, 2, 8, 2324, 9], - ["setarg", 15, 3, 10, 2324, 9], - ["setarg", 15, 4, 13, 2324, 9], - ["invoke", 15, 13, 2324, 9], - ["get", 13, 46, 1, 2325, 20], - ["frame", 14, 13, 0, 2325, 20], - ["invoke", 14, 13, 2325, 20], - ["move", 54, 13, 2325, 20], - ["null", 14, 2326, 18], - ["put", 14, 40, 1, 2326, 18], - ["put", 51, 41, 1, 2327, 18], - ["get", 14, 79, 1, 2328, 9], - ["frame", 15, 14, 4, 2328, 9], - ["stone_text", 48], - ["setarg", 15, 1, 48, 2328, 9], - ["setarg", 15, 2, 13, 2328, 9], - ["setarg", 15, 3, 12, 2328, 9], - ["setarg", 15, 4, 50, 2328, 9], - ["invoke", 15, 12, 2328, 9], - ["load_field", 12, 46, "access_kind", 2329, 53], - ["get", 14, 83, 1, 2329, 9], - ["frame", 15, 14, 4, 2329, 9], - ["setarg", 15, 1, 8, 2329, 9], - ["setarg", 15, 2, 10, 2329, 9], - ["setarg", 15, 3, 13, 2329, 9], - ["setarg", 15, 4, 12, 2329, 9], - ["invoke", 15, 8, 2329, 9], - ["jump_false", 47, "tern_else_509", 2330, 16], - ["move", 8, 52, 2330, 26], - ["jump", "tern_end_510", 2330, 26], - "tern_else_509", - ["move", 8, 54, 2330, 37], - "tern_end_510", - ["return", 8, 2330, 37], - "_nop_ur_44", - "if_else_507", - "if_end_508", - "if_end_504", - "if_end_486", - ["jump", "if_end_481", 2330, 37], + ["access", 8, "-unary", 2273, 17], + ["eq", 10, 3, 8, 2273, 17], + ["jump_false", 10, "if_else_480", 2273, 17], + ["load_field", 8, 1, "expression", 2274, 31], + ["access", 10, -1, 2274, 48], + ["get", 12, 100, 1, 2274, 22], + ["frame", 13, 12, 2, 2274, 22], + ["setarg", 13, 1, 8, 2274, 22], + ["setarg", 13, 2, 10, 2274, 22], + ["invoke", 13, 8, 2274, 22], + ["move", 45, 8, 2274, 22], + ["get", 10, 46, 1, 2275, 14], + ["frame", 12, 10, 0, 2275, 14], + ["invoke", 12, 10, 2275, 14], + ["move", 4, 10, 2275, 14], + ["load_field", 12, 1, "expression", 2276, 47], + ["get", 13, 78, 1, 2276, 7], + ["frame", 14, 13, 3, 2276, 7], + ["setarg", 14, 1, 10, 2276, 7], + ["setarg", 14, 2, 8, 2276, 7], + ["setarg", 14, 3, 12, 2276, 7], + ["invoke", 14, 8, 2276, 7], + ["return", 10, 2277, 14], + "_nop_ur_38", "if_else_480", "if_end_481", - ["access", 8, "delete", 2335, 17], - ["eq", 10, 3, 8, 2335, 17], - ["jump_false", 10, "if_else_511", 2335, 17], - ["load_field", 8, 1, "expression", 2336, 17], - ["move", 46, 8, 2336, 17], - ["load_field", 10, 8, "kind", 2337, 22], - ["move", 49, 10, 2337, 22], - ["get", 8, 46, 1, 2338, 14], - ["frame", 12, 8, 0, 2338, 14], - ["invoke", 12, 8, 2338, 14], - ["move", 4, 8, 2338, 14], - ["access", 8, ".", 2339, 27], - ["eq", 12, 10, 8, 2339, 27], - ["jump_false", 12, "if_else_513", 2339, 27], - ["load_field", 8, 46, "left", 2340, 15], - ["move", 24, 8, 2340, 15], - ["load_field", 10, 46, "right", 2341, 16], - ["move", 25, 10, 2341, 16], - ["access", 12, -1, 2342, 34], - ["get", 13, 101, 1, 2342, 20], - ["frame", 14, 13, 2, 2342, 20], - ["setarg", 14, 1, 8, 2342, 20], - ["setarg", 14, 2, 12, 2342, 20], - ["invoke", 14, 8, 2342, 20], - ["move", 26, 8, 2342, 20], - ["get", 12, 2, 1, 2343, 14], - ["access", 13, "delete", 2343, 31], - ["array", 14, 4, 2343, 57], - ["stone_text", 13], - ["push", 14, 13, 2343, 57], - ["push", 14, 4, 2343, 57], - ["push", 14, 8, 2343, 57], - ["push", 14, 10, 2343, 57], - ["is_array", 8, 12, 2343, 57], - ["jump_false", 8, "push_err_515", 2343, 57], - ["push", 12, 14, 2343, 57], - ["jump", "push_done_516", 2343, 57], - "push_err_515", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2343, - 57 - ], - ["access", 10, "error", 2343, 57], - ["access", 12, "cannot push: target must be an array", 2343, 57], - ["array", 13, 0, 2343, 57], - ["stone_text", 12], - ["push", 13, 12, 2343, 57], - ["frame", 12, 8, 2, 2343, 57], - ["null", 8, 2343, 57], - ["setarg", 12, 0, 8, 2343, 57], + ["access", 8, "+unary", 2279, 17], + ["eq", 10, 3, 8, 2279, 17], + ["jump_false", 10, "if_else_482", 2279, 17], + ["load_field", 8, 1, "expression", 2280, 23], + ["access", 10, -1, 2280, 40], + ["get", 12, 100, 1, 2280, 14], + ["frame", 13, 12, 2, 2280, 14], + ["setarg", 13, 1, 8, 2280, 14], + ["setarg", 13, 2, 10, 2280, 14], + ["tail_invoke", 13, 8, 2280, 14], + ["return", 8, 2280, 14], + "_nop_ur_39", + "if_else_482", + "if_end_483", + ["access", 8, "++", 2284, 17], + ["eq", 10, 3, 8, 2284, 17], + ["move", 8, 10, 2284, 17], + ["jump_true", 10, "or_end_486", 2284, 17], + ["access", 10, "--", 2284, 33], + ["eq", 12, 3, 10, 2284, 33], + ["move", 8, 12, 2284, 33], + "or_end_486", + ["jump_false", 8, "if_else_484", 2284, 33], + ["load_field", 8, 1, "expression", 2285, 17], + ["move", 46, 8, 2285, 17], + ["load_field", 8, 1, "postfix", 2286, 17], + ["true", 10, 2286, 33], + ["eq", 47, 8, 10, 2286, 33], + ["access", 8, "++", 2287, 26], + ["eq", 10, 3, 8, 2287, 26], + ["jump_false", 10, "tern_else_487", 2287, 26], + ["access", 8, "add", 2287, 33], + ["stone_text", 8], + ["move", 10, 8, 2287, 33], + ["jump", "tern_end_488", 2287, 33], + "tern_else_487", + ["access", 8, "subtract", 2287, 41], + ["stone_text", 8], + ["move", 10, 8, 2287, 41], + "tern_end_488", ["stone_text", 10], - ["setarg", 12, 1, 10, 2343, 57], - ["setarg", 12, 2, 13, 2343, 57], - ["invoke", 12, 8, 2343, 57], - ["disrupt", 2343, 57], - "push_done_516", - ["jump", "if_end_514", 2343, 57], - "if_else_513", - ["access", 8, "[", 2344, 34], - ["eq", 10, 49, 8, 2344, 34], - ["jump_false", 10, "if_else_517", 2344, 34], - ["load_field", 8, 46, "left", 2345, 15], - ["move", 24, 8, 2345, 15], - ["load_field", 10, 46, "right", 2346, 15], - ["move", 27, 10, 2346, 15], - ["access", 12, -1, 2347, 34], - ["get", 13, 101, 1, 2347, 20], - ["frame", 14, 13, 2, 2347, 20], - ["setarg", 14, 1, 8, 2347, 20], - ["setarg", 14, 2, 12, 2347, 20], - ["invoke", 14, 8, 2347, 20], - ["move", 26, 8, 2347, 20], - ["access", 12, -1, 2348, 34], - ["get", 13, 101, 1, 2348, 20], - ["frame", 14, 13, 2, 2348, 20], - ["setarg", 14, 1, 10, 2348, 20], - ["setarg", 14, 2, 12, 2348, 20], - ["invoke", 14, 10, 2348, 20], - ["move", 28, 10, 2348, 20], - ["access", 12, "delete", 2349, 16], - ["get", 13, 58, 1, 2349, 9], - ["frame", 14, 13, 4, 2349, 9], + ["move", 48, 10, 2287, 41], + ["load_field", 8, 46, "kind", 2288, 22], + ["move", 49, 8, 2288, 22], + ["get", 10, 46, 1, 2289, 18], + ["frame", 12, 10, 0, 2289, 18], + ["invoke", 12, 10, 2289, 18], + ["move", 50, 10, 2289, 18], + ["access", 12, "int", 2290, 14], + ["access", 13, 1, 2290, 31], + ["get", 14, 57, 1, 2290, 7], + ["frame", 15, 14, 3, 2290, 7], ["stone_text", 12], - ["setarg", 14, 1, 12, 2349, 9], - ["setarg", 14, 2, 4, 2349, 9], - ["setarg", 14, 3, 8, 2349, 9], - ["setarg", 14, 4, 10, 2349, 9], - ["invoke", 14, 8, 2349, 9], - ["jump", "if_end_518", 2349, 9], - "if_else_517", - ["true", 8, 2351, 31], - ["get", 10, 62, 1, 2351, 9], - ["frame", 12, 10, 2, 2351, 9], - ["setarg", 12, 1, 4, 2351, 9], - ["setarg", 12, 2, 8, 2351, 9], - ["invoke", 12, 8, 2351, 9], - "if_end_518", - "if_end_514", - ["return", 4, 2353, 14], - "_nop_ur_45", + ["setarg", 15, 1, 12, 2290, 7], + ["setarg", 15, 2, 10, 2290, 7], + ["setarg", 15, 3, 13, 2290, 7], + ["invoke", 15, 10, 2290, 7], + ["record", 10, 2], + ["access", 12, "number", 2291, 25], + ["store_field", 10, 12, "kind", 2291, 25], + ["access", 12, 1, 2291, 43], + ["store_field", 10, 12, "number", 2291, 43], + ["move", 51, 10, 2291, 43], + ["access", 10, "name", 2293, 27], + ["eq", 12, 8, 10, 2293, 27], + ["jump_false", 12, "if_else_489", 2293, 27], + ["load_field", 8, 46, "name", 2294, 16], + ["move", 17, 8, 2294, 16], + ["load_field", 8, 46, "level", 2295, 17], + ["move", 18, 8, 2295, 17], + ["null", 10, 2296, 22], + ["eq", 12, 8, 10, 2296, 22], + ["jump_false", 12, "if_else_491", 2296, 22], + ["access", 18, -1, 2297, 19], + ["jump", "if_end_492", 2297, 19], + "if_else_491", + "if_end_492", + ["get", 8, 46, 1, 2299, 20], + ["frame", 10, 8, 0, 2299, 20], + ["invoke", 10, 8, 2299, 20], + ["move", 52, 8, 2299, 20], + ["access", 8, 0, 2300, 22], + ["eq", 10, 18, 8, 2300, 22], + ["jump_false", 10, "if_else_493", 2300, 22], + ["get", 8, 48, 1, 2301, 19], + ["frame", 10, 8, 1, 2301, 19], + ["setarg", 10, 1, 17, 2301, 19], + ["invoke", 10, 8, 2301, 19], + ["move", 53, 8, 2301, 19], + ["access", 10, 0, 2302, 24], + ["ge", 12, 8, 10, 2302, 24], + ["jump_false", 12, "if_else_495", 2302, 24], + ["access", 8, "move", 2303, 20], + ["get", 10, 57, 1, 2303, 13], + ["frame", 12, 10, 3, 2303, 13], + ["stone_text", 8], + ["setarg", 12, 1, 8, 2303, 13], + ["setarg", 12, 2, 52, 2303, 13], + ["setarg", 12, 3, 53, 2303, 13], + ["invoke", 12, 8, 2303, 13], + ["jump", "if_end_496", 2303, 13], + "if_else_495", + "if_end_496", + ["jump", "if_end_494", 2303, 13], + "if_else_493", + ["access", 8, 0, 2305, 28], + ["gt", 10, 18, 8, 2305, 28], + ["jump_false", 10, "if_else_497", 2305, 28], + ["access", 8, 1, 2306, 25], + ["subtract", 21, 18, 8, 2306, 25], + ["get", 8, 116, 1, 2307, 20], + ["get", 10, 116, 1, 2307, 41], + ["length", 12, 10, 2307, 41], + ["access", 10, 1, 2307, 58], + "_nop_tc_3", + "_nop_tc_4", + ["subtract", 13, 12, 10, 2307, 58], + ["subtract", 10, 13, 21, 2307, 62], + ["load_dynamic", 12, 8, 10, 2307, 62], + ["move", 22, 12, 2307, 62], + ["get", 8, 94, 1, 2308, 19], + ["frame", 10, 8, 2, 2308, 19], + ["setarg", 10, 1, 12, 2308, 19], + ["setarg", 10, 2, 17, 2308, 19], + ["invoke", 10, 8, 2308, 19], + ["move", 55, 8, 2308, 19], + ["access", 10, "get", 2309, 18], + ["get", 12, 58, 1, 2309, 11], + ["frame", 13, 12, 4, 2309, 11], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2309, 11], + ["setarg", 13, 2, 52, 2309, 11], + ["setarg", 13, 3, 8, 2309, 11], + ["setarg", 13, 4, 18, 2309, 11], + ["invoke", 13, 8, 2309, 11], + ["jump", "if_end_498", 2309, 11], + "if_else_497", + ["get", 8, 114, 1, 2311, 11], + ["frame", 10, 8, 2, 2311, 11], + ["setarg", 10, 1, 52, 2311, 11], + ["setarg", 10, 2, 17, 2311, 11], + ["invoke", 10, 8, 2311, 11], + "if_end_498", + "if_end_494", + ["get", 8, 46, 1, 2313, 20], + ["frame", 10, 8, 0, 2313, 20], + ["invoke", 10, 8, 2313, 20], + ["move", 54, 8, 2313, 20], + ["null", 10, 2314, 18], + ["put", 10, 40, 1, 2314, 18], + ["put", 51, 41, 1, 2315, 18], + ["get", 10, 79, 1, 2316, 9], + ["frame", 12, 10, 4, 2316, 9], + ["stone_text", 48], + ["setarg", 12, 1, 48, 2316, 9], + ["setarg", 12, 2, 8, 2316, 9], + ["setarg", 12, 3, 52, 2316, 9], + ["setarg", 12, 4, 50, 2316, 9], + ["invoke", 12, 8, 2316, 9], + ["access", 8, 0, 2317, 22], + ["eq", 10, 18, 8, 2317, 22], + ["jump_false", 10, "if_else_499", 2317, 22], + ["get", 8, 48, 1, 2318, 19], + ["frame", 10, 8, 1, 2318, 19], + ["setarg", 10, 1, 17, 2318, 19], + ["invoke", 10, 8, 2318, 19], + ["move", 53, 8, 2318, 19], + ["access", 10, 0, 2319, 24], + ["ge", 12, 8, 10, 2319, 24], + ["jump_false", 12, "if_else_501", 2319, 24], + ["access", 8, "move", 2320, 20], + ["get", 10, 57, 1, 2320, 13], + ["frame", 12, 10, 3, 2320, 13], + ["stone_text", 8], + ["setarg", 12, 1, 8, 2320, 13], + ["setarg", 12, 2, 53, 2320, 13], + ["setarg", 12, 3, 54, 2320, 13], + ["invoke", 12, 8, 2320, 13], + ["jump", "if_end_502", 2320, 13], + "if_else_501", + "if_end_502", + ["jump", "if_end_500", 2320, 13], + "if_else_499", + ["access", 8, 0, 2322, 28], + ["gt", 10, 18, 8, 2322, 28], + ["jump_false", 10, "if_else_503", 2322, 28], + ["access", 8, 1, 2323, 25], + ["subtract", 21, 18, 8, 2323, 25], + ["get", 8, 116, 1, 2324, 20], + ["get", 10, 116, 1, 2324, 41], + ["length", 12, 10, 2324, 41], + ["access", 10, 1, 2324, 58], + "_nop_tc_5", + "_nop_tc_6", + ["subtract", 13, 12, 10, 2324, 58], + ["subtract", 10, 13, 21, 2324, 62], + ["load_dynamic", 12, 8, 10, 2324, 62], + ["move", 22, 12, 2324, 62], + ["get", 8, 94, 1, 2325, 19], + ["frame", 10, 8, 2, 2325, 19], + ["setarg", 10, 1, 12, 2325, 19], + ["setarg", 10, 2, 17, 2325, 19], + ["invoke", 10, 8, 2325, 19], + ["move", 55, 8, 2325, 19], + ["access", 10, "put", 2326, 18], + ["get", 12, 58, 1, 2326, 11], + ["frame", 13, 12, 4, 2326, 11], + ["stone_text", 10], + ["setarg", 13, 1, 10, 2326, 11], + ["setarg", 13, 2, 54, 2326, 11], + ["setarg", 13, 3, 8, 2326, 11], + ["setarg", 13, 4, 18, 2326, 11], + ["invoke", 13, 8, 2326, 11], + ["jump", "if_end_504", 2326, 11], + "if_else_503", + "if_end_504", + "if_end_500", + ["jump_false", 47, "tern_else_505", 2328, 16], + ["move", 8, 52, 2328, 26], + ["jump", "tern_end_506", 2328, 26], + "tern_else_505", + ["move", 8, 54, 2328, 37], + "tern_end_506", + ["return", 8, 2328, 37], + "_nop_ur_40", + "if_else_489", + ["access", 8, ".", 2329, 34], + ["eq", 10, 49, 8, 2329, 34], + ["jump_false", 10, "if_else_507", 2329, 34], + ["load_field", 8, 46, "left", 2330, 15], + ["move", 24, 8, 2330, 15], + ["load_field", 10, 46, "right", 2331, 16], + ["move", 25, 10, 2331, 16], + ["access", 12, -1, 2332, 34], + ["get", 13, 100, 1, 2332, 20], + ["frame", 14, 13, 2, 2332, 20], + ["setarg", 14, 1, 8, 2332, 20], + ["setarg", 14, 2, 12, 2332, 20], + ["invoke", 14, 8, 2332, 20], + ["move", 26, 8, 2332, 20], + ["get", 12, 46, 1, 2333, 20], + ["frame", 13, 12, 0, 2333, 20], + ["invoke", 13, 12, 2333, 20], + ["move", 52, 12, 2333, 20], + ["get", 13, 80, 1, 2334, 9], + ["frame", 14, 13, 3, 2334, 9], + ["setarg", 14, 1, 12, 2334, 9], + ["setarg", 14, 2, 8, 2334, 9], + ["setarg", 14, 3, 10, 2334, 9], + ["invoke", 14, 13, 2334, 9], + ["get", 13, 46, 1, 2335, 20], + ["frame", 14, 13, 0, 2335, 20], + ["invoke", 14, 13, 2335, 20], + ["move", 54, 13, 2335, 20], + ["null", 14, 2336, 18], + ["put", 14, 40, 1, 2336, 18], + ["put", 51, 41, 1, 2337, 18], + ["get", 14, 79, 1, 2338, 9], + ["frame", 15, 14, 4, 2338, 9], + ["stone_text", 48], + ["setarg", 15, 1, 48, 2338, 9], + ["setarg", 15, 2, 13, 2338, 9], + ["setarg", 15, 3, 12, 2338, 9], + ["setarg", 15, 4, 50, 2338, 9], + ["invoke", 15, 12, 2338, 9], + ["get", 12, 81, 1, 2339, 9], + ["frame", 14, 12, 3, 2339, 9], + ["setarg", 14, 1, 8, 2339, 9], + ["setarg", 14, 2, 10, 2339, 9], + ["setarg", 14, 3, 13, 2339, 9], + ["invoke", 14, 8, 2339, 9], + ["jump_false", 47, "tern_else_509", 2340, 16], + ["move", 8, 52, 2340, 26], + ["jump", "tern_end_510", 2340, 26], + "tern_else_509", + ["move", 8, 54, 2340, 37], + "tern_end_510", + ["return", 8, 2340, 37], + "_nop_ur_41", + "if_else_507", + ["access", 8, "[", 2341, 34], + ["eq", 10, 49, 8, 2341, 34], + ["jump_false", 10, "if_else_511", 2341, 34], + ["load_field", 8, 46, "left", 2342, 15], + ["move", 24, 8, 2342, 15], + ["load_field", 10, 46, "right", 2343, 20], + ["move", 56, 10, 2343, 20], + ["access", 12, -1, 2344, 34], + ["get", 13, 100, 1, 2344, 20], + ["frame", 14, 13, 2, 2344, 20], + ["setarg", 14, 1, 8, 2344, 20], + ["setarg", 14, 2, 12, 2344, 20], + ["invoke", 14, 8, 2344, 20], + ["move", 26, 8, 2344, 20], + ["access", 12, -1, 2345, 39], + ["get", 13, 100, 1, 2345, 20], + ["frame", 14, 13, 2, 2345, 20], + ["setarg", 14, 1, 10, 2345, 20], + ["setarg", 14, 2, 12, 2345, 20], + ["invoke", 14, 10, 2345, 20], + ["move", 28, 10, 2345, 20], + ["get", 12, 46, 1, 2346, 20], + ["frame", 13, 12, 0, 2346, 20], + ["invoke", 13, 12, 2346, 20], + ["move", 52, 12, 2346, 20], + ["load_field", 13, 46, "access_kind", 2347, 53], + ["get", 14, 82, 1, 2347, 9], + ["frame", 15, 14, 4, 2347, 9], + ["setarg", 15, 1, 12, 2347, 9], + ["setarg", 15, 2, 8, 2347, 9], + ["setarg", 15, 3, 10, 2347, 9], + ["setarg", 15, 4, 13, 2347, 9], + ["invoke", 15, 13, 2347, 9], + ["get", 13, 46, 1, 2348, 20], + ["frame", 14, 13, 0, 2348, 20], + ["invoke", 14, 13, 2348, 20], + ["move", 54, 13, 2348, 20], + ["null", 14, 2349, 18], + ["put", 14, 40, 1, 2349, 18], + ["put", 51, 41, 1, 2350, 18], + ["get", 14, 79, 1, 2351, 9], + ["frame", 15, 14, 4, 2351, 9], + ["stone_text", 48], + ["setarg", 15, 1, 48, 2351, 9], + ["setarg", 15, 2, 13, 2351, 9], + ["setarg", 15, 3, 12, 2351, 9], + ["setarg", 15, 4, 50, 2351, 9], + ["invoke", 15, 12, 2351, 9], + ["load_field", 12, 46, "access_kind", 2352, 53], + ["get", 14, 83, 1, 2352, 9], + ["frame", 15, 14, 4, 2352, 9], + ["setarg", 15, 1, 8, 2352, 9], + ["setarg", 15, 2, 10, 2352, 9], + ["setarg", 15, 3, 13, 2352, 9], + ["setarg", 15, 4, 12, 2352, 9], + ["invoke", 15, 8, 2352, 9], + ["jump_false", 47, "tern_else_513", 2353, 16], + ["move", 8, 52, 2353, 26], + ["jump", "tern_end_514", 2353, 26], + "tern_else_513", + ["move", 8, 54, 2353, 37], + "tern_end_514", + ["return", 8, 2353, 37], + "_nop_ur_42", "if_else_511", "if_end_512", - ["access", 8, "then", 2357, 17], - ["eq", 10, 3, 8, 2357, 17], - ["jump_false", 10, "if_else_519", 2357, 17], - ["load_field", 8, 1, "expression", 2358, 14], - ["move", 57, 8, 2358, 14], - ["load_field", 10, 1, "then", 2359, 19], - ["move", 58, 10, 2359, 19], - ["access", 12, "else", 2360, 24], - ["load_field", 13, 1, 12, 2360, 24], - ["move", 59, 13, 2360, 24], - ["access", 12, "tern_else", 2361, 30], - ["get", 14, 51, 1, 2361, 20], - ["frame", 15, 14, 1, 2361, 20], + "if_end_508", + "if_end_490", + ["jump", "if_end_485", 2353, 37], + "if_else_484", + "if_end_485", + ["access", 8, "delete", 2358, 17], + ["eq", 10, 3, 8, 2358, 17], + ["jump_false", 10, "if_else_515", 2358, 17], + ["load_field", 8, 1, "expression", 2359, 17], + ["move", 46, 8, 2359, 17], + ["load_field", 10, 8, "kind", 2360, 22], + ["move", 49, 10, 2360, 22], + ["get", 8, 46, 1, 2361, 14], + ["frame", 12, 8, 0, 2361, 14], + ["invoke", 12, 8, 2361, 14], + ["move", 4, 8, 2361, 14], + ["access", 8, ".", 2362, 27], + ["eq", 12, 10, 8, 2362, 27], + ["jump_false", 12, "if_else_517", 2362, 27], + ["load_field", 8, 46, "left", 2363, 15], + ["move", 24, 8, 2363, 15], + ["load_field", 10, 46, "right", 2364, 16], + ["move", 25, 10, 2364, 16], + ["access", 12, -1, 2365, 34], + ["get", 13, 100, 1, 2365, 20], + ["frame", 14, 13, 2, 2365, 20], + ["setarg", 14, 1, 8, 2365, 20], + ["setarg", 14, 2, 12, 2365, 20], + ["invoke", 14, 8, 2365, 20], + ["move", 26, 8, 2365, 20], + ["access", 12, "delete", 2366, 20], + ["array", 13, 4, 2366, 46], ["stone_text", 12], - ["setarg", 15, 1, 12, 2361, 20], - ["invoke", 15, 12, 2361, 20], - ["move", 60, 12, 2361, 20], - ["access", 14, "tern_end", 2362, 29], - ["get", 15, 51, 1, 2362, 19], - ["frame", 16, 15, 1, 2362, 19], - ["stone_text", 14], - ["setarg", 16, 1, 14, 2362, 19], - ["invoke", 16, 14, 2362, 19], - ["move", 61, 14, 2362, 19], - ["access", 15, -1, 2363, 34], - ["get", 16, 101, 1, 2363, 19], - ["frame", 77, 16, 2, 2363, 19], - ["setarg", 77, 1, 8, 2363, 19], - ["setarg", 77, 2, 15, 2363, 19], - ["invoke", 77, 8, 2363, 19], - ["move", 62, 8, 2363, 19], - ["access", 15, "wary_false", 2364, 22], - ["get", 16, 66, 1, 2364, 7], - ["frame", 77, 16, 3, 2364, 7], - ["stone_text", 15], - ["setarg", 77, 1, 15, 2364, 7], - ["setarg", 77, 2, 8, 2364, 7], - ["setarg", 77, 3, 12, 2364, 7], - ["invoke", 77, 8, 2364, 7], - ["get", 8, 46, 1, 2365, 14], - ["frame", 15, 8, 0, 2365, 14], - ["invoke", 15, 8, 2365, 14], - ["move", 20, 8, 2365, 14], - ["access", 15, -1, 2366, 39], - ["get", 16, 101, 1, 2366, 19], - ["frame", 77, 16, 2, 2366, 19], - ["setarg", 77, 1, 10, 2366, 19], - ["setarg", 77, 2, 15, 2366, 19], - ["invoke", 77, 10, 2366, 19], - ["move", 63, 10, 2366, 19], - ["access", 15, "move", 2367, 14], - ["get", 16, 57, 1, 2367, 7], - ["frame", 77, 16, 3, 2367, 7], - ["stone_text", 15], - ["setarg", 77, 1, 15, 2367, 7], - ["setarg", 77, 2, 8, 2367, 7], - ["setarg", 77, 3, 10, 2367, 7], - ["invoke", 77, 10, 2367, 7], - ["get", 10, 65, 1, 2368, 7], - ["frame", 15, 10, 1, 2368, 7], - ["setarg", 15, 1, 14, 2368, 7], - ["invoke", 15, 10, 2368, 7], - ["get", 10, 54, 1, 2369, 7], - ["frame", 15, 10, 1, 2369, 7], - ["setarg", 15, 1, 12, 2369, 7], - ["invoke", 15, 10, 2369, 7], - ["access", 10, -1, 2370, 39], - ["get", 12, 101, 1, 2370, 19], - ["frame", 15, 12, 2, 2370, 19], - ["setarg", 15, 1, 13, 2370, 19], - ["setarg", 15, 2, 10, 2370, 19], - ["invoke", 15, 10, 2370, 19], - ["move", 64, 10, 2370, 19], - ["access", 12, "move", 2371, 14], - ["get", 13, 57, 1, 2371, 7], - ["frame", 15, 13, 3, 2371, 7], + ["push", 13, 12, 2366, 46], + ["push", 13, 4, 2366, 46], + ["push", 13, 8, 2366, 46], + ["push", 13, 10, 2366, 46], + ["get", 8, 53, 1, 2366, 9], + ["frame", 10, 8, 1, 2366, 9], + ["setarg", 10, 1, 13, 2366, 9], + ["invoke", 10, 8, 2366, 9], + ["jump", "if_end_518", 2366, 9], + "if_else_517", + ["access", 8, "[", 2367, 34], + ["eq", 10, 49, 8, 2367, 34], + ["jump_false", 10, "if_else_519", 2367, 34], + ["load_field", 8, 46, "left", 2368, 15], + ["move", 24, 8, 2368, 15], + ["load_field", 10, 46, "right", 2369, 15], + ["move", 27, 10, 2369, 15], + ["access", 12, -1, 2370, 34], + ["get", 13, 100, 1, 2370, 20], + ["frame", 14, 13, 2, 2370, 20], + ["setarg", 14, 1, 8, 2370, 20], + ["setarg", 14, 2, 12, 2370, 20], + ["invoke", 14, 8, 2370, 20], + ["move", 26, 8, 2370, 20], + ["access", 12, -1, 2371, 34], + ["get", 13, 100, 1, 2371, 20], + ["frame", 14, 13, 2, 2371, 20], + ["setarg", 14, 1, 10, 2371, 20], + ["setarg", 14, 2, 12, 2371, 20], + ["invoke", 14, 10, 2371, 20], + ["move", 28, 10, 2371, 20], + ["access", 12, "delete", 2372, 16], + ["get", 13, 58, 1, 2372, 9], + ["frame", 14, 13, 4, 2372, 9], ["stone_text", 12], - ["setarg", 15, 1, 12, 2371, 7], - ["setarg", 15, 2, 8, 2371, 7], - ["setarg", 15, 3, 10, 2371, 7], - ["invoke", 15, 10, 2371, 7], - ["get", 10, 54, 1, 2372, 7], - ["frame", 12, 10, 1, 2372, 7], - ["setarg", 12, 1, 14, 2372, 7], - ["invoke", 12, 10, 2372, 7], - ["return", 8, 2373, 14], - "_nop_ur_46", + ["setarg", 14, 1, 12, 2372, 9], + ["setarg", 14, 2, 4, 2372, 9], + ["setarg", 14, 3, 8, 2372, 9], + ["setarg", 14, 4, 10, 2372, 9], + ["invoke", 14, 8, 2372, 9], + ["jump", "if_end_520", 2372, 9], "if_else_519", + ["true", 8, 2374, 31], + ["get", 10, 62, 1, 2374, 9], + ["frame", 12, 10, 2, 2374, 9], + ["setarg", 12, 1, 4, 2374, 9], + ["setarg", 12, 2, 8, 2374, 9], + ["invoke", 12, 8, 2374, 9], "if_end_520", - ["access", 8, "array", 2377, 17], - ["eq", 10, 3, 8, 2377, 17], - ["jump_false", 10, "if_else_521", 2377, 17], - ["load_field", 8, 1, "list", 2378, 14], - ["move", 6, 8, 2378, 14], - ["length", 10, 8, 2379, 22], - ["move", 65, 10, 2379, 22], - ["array", 8, 0, 2380, 20], - ["move", 66, 8, 2380, 20], - ["access", 9, 0, 2381, 12], - "while_start_523", - ["lt", 8, 9, 65, 2382, 19], - ["jump_false", 8, "while_end_524", 2382, 19], - ["load_index", 8, 6, 9, 2383, 40], - ["access", 10, -1, 2383, 45], - ["get", 12, 101, 1, 2383, 26], - ["frame", 13, 12, 2, 2383, 26], - ["setarg", 13, 1, 8, 2383, 26], - ["setarg", 13, 2, 10, 2383, 26], - ["invoke", 13, 8, 2383, 26], - ["is_array", 10, 66, 2383, 26], - ["jump_false", 10, "push_err_525", 2383, 26], - ["push", 66, 8, 2383, 26], - ["jump", "push_done_526", 2383, 26], - "push_err_525", - [ - "access", - 8, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2383, - 26 - ], - ["access", 10, "error", 2383, 26], - ["access", 12, "cannot push: target must be an array", 2383, 26], - ["array", 13, 0, 2383, 26], + "if_end_518", + ["return", 4, 2376, 14], + "_nop_ur_43", + "if_else_515", + "if_end_516", + ["access", 8, "then", 2380, 17], + ["eq", 10, 3, 8, 2380, 17], + ["jump_false", 10, "if_else_521", 2380, 17], + ["load_field", 8, 1, "expression", 2381, 14], + ["move", 57, 8, 2381, 14], + ["load_field", 10, 1, "then", 2382, 19], + ["move", 58, 10, 2382, 19], + ["access", 12, "else", 2383, 24], + ["load_field", 13, 1, 12, 2383, 24], + ["move", 59, 13, 2383, 24], + ["access", 12, "tern_else", 2384, 30], + ["get", 14, 51, 1, 2384, 20], + ["frame", 15, 14, 1, 2384, 20], ["stone_text", 12], - ["push", 13, 12, 2383, 26], - ["frame", 12, 8, 2, 2383, 26], - ["null", 8, 2383, 26], - ["setarg", 12, 0, 8, 2383, 26], - ["stone_text", 10], - ["setarg", 12, 1, 10, 2383, 26], - ["setarg", 12, 2, 13, 2383, 26], - ["invoke", 12, 8, 2383, 26], - ["disrupt", 2383, 26], - "push_done_526", - ["access", 8, 1, 2384, 19], - ["add", 9, 9, 8, 2384, 19], - ["jump", "while_start_523", 2384, 19], - "while_end_524", - ["get", 8, 46, 1, 2386, 14], - ["frame", 10, 8, 0, 2386, 14], - ["invoke", 10, 8, 2386, 14], - ["move", 20, 8, 2386, 14], - ["access", 10, "array", 2387, 18], - ["array", 12, 3, 2387, 33], - ["stone_text", 10], - ["push", 12, 10, 2387, 33], - ["push", 12, 8, 2387, 33], - ["push", 12, 65, 2387, 33], - ["get", 8, 53, 1, 2387, 7], - ["frame", 10, 8, 1, 2387, 7], - ["setarg", 10, 1, 12, 2387, 7], - ["invoke", 10, 8, 2387, 7], - ["access", 9, 0, 2388, 12], - "while_start_527", - ["lt", 8, 9, 65, 2389, 19], - ["jump_false", 8, "while_end_528", 2389, 19], - ["access", 8, "push", 2390, 16], - ["load_index", 10, 66, 9, 2390, 41], - ["get", 12, 57, 1, 2390, 9], - ["frame", 13, 12, 3, 2390, 9], - ["stone_text", 8], - ["setarg", 13, 1, 8, 2390, 9], - ["setarg", 13, 2, 20, 2390, 9], - ["setarg", 13, 3, 10, 2390, 9], - ["invoke", 13, 8, 2390, 9], - ["access", 8, 1, 2391, 19], - ["add", 9, 9, 8, 2391, 19], - ["jump", "while_start_527", 2391, 19], - "while_end_528", - ["return", 20, 2393, 14], - "_nop_ur_47", + ["setarg", 15, 1, 12, 2384, 20], + ["invoke", 15, 12, 2384, 20], + ["move", 60, 12, 2384, 20], + ["access", 14, "tern_end", 2385, 29], + ["get", 15, 51, 1, 2385, 19], + ["frame", 16, 15, 1, 2385, 19], + ["stone_text", 14], + ["setarg", 16, 1, 14, 2385, 19], + ["invoke", 16, 14, 2385, 19], + ["move", 61, 14, 2385, 19], + ["access", 15, -1, 2386, 34], + ["get", 16, 100, 1, 2386, 19], + ["frame", 79, 16, 2, 2386, 19], + ["setarg", 79, 1, 8, 2386, 19], + ["setarg", 79, 2, 15, 2386, 19], + ["invoke", 79, 8, 2386, 19], + ["move", 62, 8, 2386, 19], + ["access", 15, "wary_false", 2387, 22], + ["get", 16, 66, 1, 2387, 7], + ["frame", 79, 16, 3, 2387, 7], + ["stone_text", 15], + ["setarg", 79, 1, 15, 2387, 7], + ["setarg", 79, 2, 8, 2387, 7], + ["setarg", 79, 3, 12, 2387, 7], + ["invoke", 79, 8, 2387, 7], + ["get", 8, 46, 1, 2388, 14], + ["frame", 15, 8, 0, 2388, 14], + ["invoke", 15, 8, 2388, 14], + ["move", 20, 8, 2388, 14], + ["access", 15, -1, 2389, 39], + ["get", 16, 100, 1, 2389, 19], + ["frame", 79, 16, 2, 2389, 19], + ["setarg", 79, 1, 10, 2389, 19], + ["setarg", 79, 2, 15, 2389, 19], + ["invoke", 79, 10, 2389, 19], + ["move", 63, 10, 2389, 19], + ["access", 15, "move", 2390, 14], + ["get", 16, 57, 1, 2390, 7], + ["frame", 79, 16, 3, 2390, 7], + ["stone_text", 15], + ["setarg", 79, 1, 15, 2390, 7], + ["setarg", 79, 2, 8, 2390, 7], + ["setarg", 79, 3, 10, 2390, 7], + ["invoke", 79, 10, 2390, 7], + ["get", 10, 65, 1, 2391, 7], + ["frame", 15, 10, 1, 2391, 7], + ["setarg", 15, 1, 14, 2391, 7], + ["invoke", 15, 10, 2391, 7], + ["get", 10, 54, 1, 2392, 7], + ["frame", 15, 10, 1, 2392, 7], + ["setarg", 15, 1, 12, 2392, 7], + ["invoke", 15, 10, 2392, 7], + ["access", 10, -1, 2393, 39], + ["get", 12, 100, 1, 2393, 19], + ["frame", 15, 12, 2, 2393, 19], + ["setarg", 15, 1, 13, 2393, 19], + ["setarg", 15, 2, 10, 2393, 19], + ["invoke", 15, 10, 2393, 19], + ["move", 64, 10, 2393, 19], + ["access", 12, "move", 2394, 14], + ["get", 13, 57, 1, 2394, 7], + ["frame", 15, 13, 3, 2394, 7], + ["stone_text", 12], + ["setarg", 15, 1, 12, 2394, 7], + ["setarg", 15, 2, 8, 2394, 7], + ["setarg", 15, 3, 10, 2394, 7], + ["invoke", 15, 10, 2394, 7], + ["get", 10, 54, 1, 2395, 7], + ["frame", 12, 10, 1, 2395, 7], + ["setarg", 12, 1, 14, 2395, 7], + ["invoke", 12, 10, 2395, 7], + ["return", 8, 2396, 14], + "_nop_ur_44", "if_else_521", "if_end_522", - ["access", 8, "record", 2397, 17], - ["eq", 10, 3, 8, 2397, 17], - ["jump_false", 10, "if_else_529", 2397, 17], - ["load_field", 8, 1, "list", 2398, 14], - ["move", 6, 8, 2398, 14], - ["get", 10, 46, 1, 2399, 14], - ["frame", 12, 10, 0, 2399, 14], - ["invoke", 12, 10, 2399, 14], - ["move", 20, 10, 2399, 14], - ["get", 12, 2, 1, 2400, 12], - ["access", 13, "record", 2400, 29], - ["length", 14, 8, 2400, 52], - ["array", 8, 3, 2400, 52], - ["stone_text", 13], - ["push", 8, 13, 2400, 52], - ["push", 8, 10, 2400, 52], - ["push", 8, 14, 2400, 52], - ["is_array", 10, 12, 2400, 52], - ["jump_false", 10, "push_err_531", 2400, 52], - ["push", 12, 8, 2400, 52], - ["jump", "push_done_532", 2400, 52], - "push_err_531", + ["access", 8, "array", 2400, 17], + ["eq", 10, 3, 8, 2400, 17], + ["jump_false", 10, "if_else_523", 2400, 17], + ["load_field", 8, 1, "list", 2401, 14], + ["move", 6, 8, 2401, 14], + ["length", 10, 8, 2402, 22], + ["move", 65, 10, 2402, 22], + ["array", 8, 0, 2403, 20], + ["move", 66, 8, 2403, 20], + ["access", 9, 0, 2404, 12], + "while_start_525", + ["lt", 8, 9, 65, 2405, 19], + ["jump_false", 8, "while_end_526", 2405, 19], + ["load_dynamic", 8, 6, 9, 2406, 40], + ["access", 10, -1, 2406, 45], + ["get", 12, 100, 1, 2406, 26], + ["frame", 13, 12, 2, 2406, 26], + ["setarg", 13, 1, 8, 2406, 26], + ["setarg", 13, 2, 10, 2406, 26], + ["invoke", 13, 8, 2406, 26], + ["is_array", 10, 66, 2406, 26], + ["jump_false", 10, "push_err_527", 2406, 26], + ["push", 66, 8, 2406, 26], + ["jump", "push_done_528", 2406, 26], + "push_err_527", [ "access", 8, @@ -11669,121 +11088,207 @@ "kind": "name", "make": "intrinsic" }, - 2400, + 2406, + 26 + ], + ["access", 10, "error", 2406, 26], + ["access", 12, "cannot push: target must be an array", 2406, 26], + ["array", 13, 0, 2406, 26], + ["stone_text", 12], + ["push", 13, 12, 2406, 26], + ["frame", 12, 8, 2, 2406, 26], + ["null", 8, 2406, 26], + ["setarg", 12, 0, 8, 2406, 26], + ["stone_text", 10], + ["setarg", 12, 1, 10, 2406, 26], + ["setarg", 12, 2, 13, 2406, 26], + ["invoke", 12, 8, 2406, 26], + ["disrupt", 2406, 26], + "push_done_528", + ["access", 8, 1, 2407, 19], + ["add", 9, 9, 8, 2407, 19], + ["jump", "while_start_525", 2407, 19], + "while_end_526", + ["get", 8, 46, 1, 2409, 14], + ["frame", 10, 8, 0, 2409, 14], + ["invoke", 10, 8, 2409, 14], + ["move", 20, 8, 2409, 14], + ["access", 10, "array", 2410, 18], + ["array", 12, 3, 2410, 33], + ["stone_text", 10], + ["push", 12, 10, 2410, 33], + ["push", 12, 8, 2410, 33], + ["push", 12, 65, 2410, 33], + ["get", 8, 53, 1, 2410, 7], + ["frame", 10, 8, 1, 2410, 7], + ["setarg", 10, 1, 12, 2410, 7], + ["invoke", 10, 8, 2410, 7], + ["access", 9, 0, 2411, 12], + "while_start_529", + ["lt", 8, 9, 65, 2412, 19], + ["jump_false", 8, "while_end_530", 2412, 19], + ["access", 8, "push", 2413, 16], + ["load_dynamic", 10, 66, 9, 2413, 41], + ["get", 12, 57, 1, 2413, 9], + ["frame", 13, 12, 3, 2413, 9], + ["stone_text", 8], + ["setarg", 13, 1, 8, 2413, 9], + ["setarg", 13, 2, 20, 2413, 9], + ["setarg", 13, 3, 10, 2413, 9], + ["invoke", 13, 8, 2413, 9], + ["access", 8, 1, 2414, 19], + ["add", 9, 9, 8, 2414, 19], + ["jump", "while_start_529", 2414, 19], + "while_end_530", + ["return", 20, 2416, 14], + "_nop_ur_45", + "if_else_523", + "if_end_524", + ["access", 8, "record", 2420, 17], + ["eq", 10, 3, 8, 2420, 17], + ["jump_false", 10, "if_else_531", 2420, 17], + ["load_field", 8, 1, "list", 2421, 14], + ["move", 6, 8, 2421, 14], + ["get", 10, 46, 1, 2422, 14], + ["frame", 12, 10, 0, 2422, 14], + ["invoke", 12, 10, 2422, 14], + ["move", 20, 10, 2422, 14], + ["get", 12, 2, 1, 2423, 12], + ["access", 13, "record", 2423, 29], + ["length", 14, 8, 2423, 52], + ["array", 8, 3, 2423, 52], + ["stone_text", 13], + ["push", 8, 13, 2423, 52], + ["push", 8, 10, 2423, 52], + ["push", 8, 14, 2423, 52], + ["is_array", 10, 12, 2423, 52], + ["jump_false", 10, "push_err_533", 2423, 52], + ["push", 12, 8, 2423, 52], + ["jump", "push_done_534", 2423, 52], + "push_err_533", + [ + "access", + 8, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2423, 52 ], - ["access", 10, "error", 2400, 52], - ["access", 12, "cannot push: target must be an array", 2400, 52], - ["array", 13, 0, 2400, 52], + ["access", 10, "error", 2423, 52], + ["access", 12, "cannot push: target must be an array", 2423, 52], + ["array", 13, 0, 2423, 52], ["stone_text", 12], - ["push", 13, 12, 2400, 52], - ["frame", 12, 8, 2, 2400, 52], - ["null", 8, 2400, 52], - ["setarg", 12, 0, 8, 2400, 52], + ["push", 13, 12, 2423, 52], + ["frame", 12, 8, 2, 2423, 52], + ["null", 8, 2423, 52], + ["setarg", 12, 0, 8, 2423, 52], ["stone_text", 10], - ["setarg", 12, 1, 10, 2400, 52], - ["setarg", 12, 2, 13, 2400, 52], - ["invoke", 12, 8, 2400, 52], - ["disrupt", 2400, 52], - "push_done_532", - ["access", 9, 0, 2401, 12], - "while_start_533", - ["length", 8, 6, 2402, 26], - ["lt", 10, 9, 8, 2402, 26], - ["jump_false", 10, "while_end_534", 2402, 26], - ["load_index", 8, 6, 9, 2403, 21], - ["move", 67, 8, 2403, 21], - ["load_field", 10, 8, "left", 2404, 15], - ["move", 68, 10, 2404, 15], - ["load_field", 12, 8, "right", 2405, 15], - ["move", 5, 12, 2405, 15], - ["access", 8, -1, 2406, 34], - ["get", 13, 101, 1, 2406, 20], - ["frame", 14, 13, 2, 2406, 20], - ["setarg", 14, 1, 12, 2406, 20], - ["setarg", 14, 2, 8, 2406, 20], - ["invoke", 14, 8, 2406, 20], - ["move", 69, 8, 2406, 20], - ["load_field", 8, 10, "kind", 2407, 20], - ["move", 70, 8, 2407, 20], - ["access", 10, "name", 2408, 25], - ["eq", 12, 8, 10, 2408, 25], - ["jump_false", 12, "if_else_535", 2408, 25], - ["load_field", 8, 68, "name", 2409, 31], - ["get", 10, 81, 1, 2409, 11], - ["frame", 12, 10, 3, 2409, 11], - ["setarg", 12, 1, 20, 2409, 11], - ["setarg", 12, 2, 8, 2409, 11], - ["setarg", 12, 3, 69, 2409, 11], - ["invoke", 12, 8, 2409, 11], - ["jump", "if_end_536", 2409, 11], - "if_else_535", - ["access", 8, "text", 2410, 32], - ["eq", 10, 70, 8, 2410, 32], - ["jump_false", 10, "if_else_537", 2410, 32], - ["load_field", 8, 68, "value", 2411, 19], - ["move", 71, 8, 2411, 19], - ["null", 10, 2412, 24], - ["eq", 12, 8, 10, 2412, 24], - ["jump_false", 12, "if_else_539", 2412, 24], - ["access", 71, "", 2413, 21], - ["jump", "if_end_540", 2413, 21], - "if_else_539", - "if_end_540", - ["get", 8, 81, 1, 2415, 11], - ["frame", 10, 8, 3, 2415, 11], - ["setarg", 10, 1, 20, 2415, 11], - ["stone_text", 71], - ["setarg", 10, 2, 71, 2415, 11], - ["setarg", 10, 3, 69, 2415, 11], - ["invoke", 10, 8, 2415, 11], - ["jump", "if_end_538", 2415, 11], + ["setarg", 12, 1, 10, 2423, 52], + ["setarg", 12, 2, 13, 2423, 52], + ["invoke", 12, 8, 2423, 52], + ["disrupt", 2423, 52], + "push_done_534", + ["access", 9, 0, 2424, 12], + "while_start_535", + ["length", 8, 6, 2425, 26], + ["lt", 10, 9, 8, 2425, 26], + ["jump_false", 10, "while_end_536", 2425, 26], + ["load_dynamic", 8, 6, 9, 2426, 21], + ["move", 67, 8, 2426, 21], + ["load_field", 10, 8, "left", 2427, 15], + ["move", 68, 10, 2427, 15], + ["load_field", 12, 8, "right", 2428, 15], + ["move", 5, 12, 2428, 15], + ["access", 8, -1, 2429, 34], + ["get", 13, 100, 1, 2429, 20], + ["frame", 14, 13, 2, 2429, 20], + ["setarg", 14, 1, 12, 2429, 20], + ["setarg", 14, 2, 8, 2429, 20], + ["invoke", 14, 8, 2429, 20], + ["move", 69, 8, 2429, 20], + ["load_field", 8, 10, "kind", 2430, 20], + ["move", 70, 8, 2430, 20], + ["access", 10, "name", 2431, 25], + ["eq", 12, 8, 10, 2431, 25], + ["jump_false", 12, "if_else_537", 2431, 25], + ["load_field", 8, 68, "name", 2432, 31], + ["get", 10, 81, 1, 2432, 11], + ["frame", 12, 10, 3, 2432, 11], + ["setarg", 12, 1, 20, 2432, 11], + ["setarg", 12, 2, 8, 2432, 11], + ["setarg", 12, 3, 69, 2432, 11], + ["invoke", 12, 8, 2432, 11], + ["jump", "if_end_538", 2432, 11], "if_else_537", - ["access", 8, -1, 2417, 36], - ["get", 10, 101, 1, 2417, 22], - ["frame", 12, 10, 2, 2417, 22], - ["setarg", 12, 1, 68, 2417, 22], - ["setarg", 12, 2, 8, 2417, 22], - ["invoke", 12, 8, 2417, 22], - ["move", 43, 8, 2417, 22], - ["get", 10, 83, 1, 2418, 11], - ["frame", 12, 10, 3, 2418, 11], - ["setarg", 12, 1, 20, 2418, 11], - ["setarg", 12, 2, 8, 2418, 11], - ["setarg", 12, 3, 69, 2418, 11], - ["invoke", 12, 8, 2418, 11], + ["access", 8, "text", 2433, 32], + ["eq", 10, 70, 8, 2433, 32], + ["jump_false", 10, "if_else_539", 2433, 32], + ["load_field", 8, 68, "value", 2434, 19], + ["move", 71, 8, 2434, 19], + ["null", 10, 2435, 24], + ["eq", 12, 8, 10, 2435, 24], + ["jump_false", 12, "if_else_541", 2435, 24], + ["access", 71, "", 2436, 21], + ["jump", "if_end_542", 2436, 21], + "if_else_541", + "if_end_542", + ["get", 8, 81, 1, 2438, 11], + ["frame", 10, 8, 3, 2438, 11], + ["setarg", 10, 1, 20, 2438, 11], + ["stone_text", 71], + ["setarg", 10, 2, 71, 2438, 11], + ["setarg", 10, 3, 69, 2438, 11], + ["invoke", 10, 8, 2438, 11], + ["jump", "if_end_540", 2438, 11], + "if_else_539", + ["access", 8, -1, 2440, 36], + ["get", 10, 100, 1, 2440, 22], + ["frame", 12, 10, 2, 2440, 22], + ["setarg", 12, 1, 68, 2440, 22], + ["setarg", 12, 2, 8, 2440, 22], + ["invoke", 12, 8, 2440, 22], + ["move", 43, 8, 2440, 22], + ["get", 10, 83, 1, 2441, 11], + ["frame", 12, 10, 3, 2441, 11], + ["setarg", 12, 1, 20, 2441, 11], + ["setarg", 12, 2, 8, 2441, 11], + ["setarg", 12, 3, 69, 2441, 11], + ["invoke", 12, 8, 2441, 11], + "if_end_540", "if_end_538", - "if_end_536", - ["access", 8, 1, 2420, 19], - ["add", 9, 9, 8, 2420, 19], - ["jump", "while_start_533", 2420, 19], - "while_end_534", - ["return", 20, 2422, 14], - "_nop_ur_48", - "if_else_529", - "if_end_530", - ["access", 8, "function", 2426, 17], - ["eq", 10, 3, 8, 2426, 17], - ["jump_false", 10, "if_else_541", 2426, 17], - ["get", 8, 115, 1, 2427, 14], - ["frame", 10, 8, 1, 2427, 14], - ["setarg", 10, 1, 1, 2427, 14], - ["invoke", 10, 8, 2427, 14], - ["move", 72, 8, 2427, 14], - ["get", 8, 21, 1, 2428, 17], - ["move", 73, 8, 2428, 17], - ["get", 8, 21, 1, 2429, 24], - ["access", 10, 1, 2429, 41], - ["is_num", 12, 8, 2429, 41], - ["jump_false", 12, "num_err_357", 2429, 41], - ["add", 4, 8, 10, 2429, 41], - ["put", 4, 21, 1, 2429, 41], - ["get", 4, 12, 1, 2430, 12], - ["is_array", 5, 4, 2430, 25], - ["jump_false", 5, "push_err_543", 2430, 25], - ["push", 4, 72, 2430, 25], - ["jump", "push_done_544", 2430, 25], - "push_err_543", + ["access", 8, 1, 2443, 19], + ["add", 9, 9, 8, 2443, 19], + ["jump", "while_start_535", 2443, 19], + "while_end_536", + ["return", 20, 2445, 14], + "_nop_ur_46", + "if_else_531", + "if_end_532", + ["access", 8, "function", 2449, 17], + ["eq", 10, 3, 8, 2449, 17], + ["jump_false", 10, "if_else_543", 2449, 17], + ["get", 8, 112, 1, 2450, 14], + ["frame", 10, 8, 1, 2450, 14], + ["setarg", 10, 1, 1, 2450, 14], + ["invoke", 10, 8, 2450, 14], + ["move", 72, 8, 2450, 14], + ["get", 8, 21, 1, 2451, 17], + ["move", 73, 8, 2451, 17], + ["get", 8, 21, 1, 2452, 24], + ["access", 10, 1, 2452, 41], + ["is_num", 12, 8, 2452, 41], + ["jump_false", 12, "num_err_366", 2452, 41], + ["add", 4, 8, 10, 2452, 41], + ["put", 4, 21, 1, 2452, 41], + ["get", 4, 12, 1, 2453, 12], + ["is_array", 5, 4, 2453, 25], + ["jump_false", 5, "push_err_545", 2453, 25], + ["push", 4, 72, 2453, 25], + ["jump", "push_done_546", 2453, 25], + "push_err_545", [ "access", 4, @@ -11792,150 +11297,150 @@ "kind": "name", "make": "intrinsic" }, - 2430, + 2453, 25 ], - ["access", 5, "error", 2430, 25], - ["access", 6, "cannot push: target must be an array", 2430, 25], - ["array", 7, 0, 2430, 25], + ["access", 5, "error", 2453, 25], + ["access", 6, "cannot push: target must be an array", 2453, 25], + ["array", 7, 0, 2453, 25], ["stone_text", 6], - ["push", 7, 6, 2430, 25], - ["frame", 6, 4, 2, 2430, 25], - ["null", 4, 2430, 25], - ["setarg", 6, 0, 4, 2430, 25], + ["push", 7, 6, 2453, 25], + ["frame", 6, 4, 2, 2453, 25], + ["null", 4, 2453, 25], + ["setarg", 6, 0, 4, 2453, 25], ["stone_text", 5], - ["setarg", 6, 1, 5, 2430, 25], - ["setarg", 6, 2, 7, 2430, 25], - ["invoke", 6, 4, 2430, 25], - ["disrupt", 2430, 25], - "push_done_544", - ["get", 4, 46, 1, 2431, 14], - ["frame", 5, 4, 0, 2431, 14], - ["invoke", 5, 4, 2431, 14], - ["move", 20, 4, 2431, 14], - ["access", 5, "function", 2432, 14], - ["get", 6, 57, 1, 2432, 7], - ["frame", 7, 6, 3, 2432, 7], + ["setarg", 6, 1, 5, 2453, 25], + ["setarg", 6, 2, 7, 2453, 25], + ["invoke", 6, 4, 2453, 25], + ["disrupt", 2453, 25], + "push_done_546", + ["get", 4, 46, 1, 2454, 14], + ["frame", 5, 4, 0, 2454, 14], + ["invoke", 5, 4, 2454, 14], + ["move", 20, 4, 2454, 14], + ["access", 5, "function", 2455, 14], + ["get", 6, 57, 1, 2455, 7], + ["frame", 7, 6, 3, 2455, 7], ["stone_text", 5], - ["setarg", 7, 1, 5, 2432, 7], - ["setarg", 7, 2, 4, 2432, 7], - ["setarg", 7, 3, 73, 2432, 7], - ["invoke", 7, 5, 2432, 7], - ["return", 4, 2433, 14], - "_nop_ur_49", - "if_else_541", - "if_end_542", - ["access", 4, "assign", 2437, 17], - ["eq", 5, 3, 4, 2437, 17], - ["move", 4, 5, 2437, 17], - ["jump_true", 5, "or_end_561", 2437, 17], - ["access", 5, "+=", 2438, 17], - ["eq", 6, 3, 5, 2438, 17], - ["move", 4, 6, 2438, 17], + ["setarg", 7, 1, 5, 2455, 7], + ["setarg", 7, 2, 4, 2455, 7], + ["setarg", 7, 3, 73, 2455, 7], + ["invoke", 7, 5, 2455, 7], + ["return", 4, 2456, 14], + "_nop_ur_47", + "if_else_543", + "if_end_544", + ["access", 4, "assign", 2460, 17], + ["eq", 5, 3, 4, 2460, 17], + ["move", 4, 5, 2460, 17], + ["jump_true", 5, "or_end_563", 2460, 17], + ["access", 5, "+=", 2461, 17], + ["eq", 6, 3, 5, 2461, 17], + ["move", 4, 6, 2461, 17], + "or_end_563", + ["move", 5, 4, 2461, 17], + ["jump_true", 4, "or_end_562", 2461, 17], + ["access", 4, "-=", 2461, 33], + ["eq", 6, 3, 4, 2461, 33], + ["move", 5, 6, 2461, 33], + "or_end_562", + ["move", 4, 5, 2461, 33], + ["jump_true", 5, "or_end_561", 2461, 33], + ["access", 5, "*=", 2462, 17], + ["eq", 6, 3, 5, 2462, 17], + ["move", 4, 6, 2462, 17], "or_end_561", - ["move", 5, 4, 2438, 17], - ["jump_true", 4, "or_end_560", 2438, 17], - ["access", 4, "-=", 2438, 33], - ["eq", 6, 3, 4, 2438, 33], - ["move", 5, 6, 2438, 33], + ["move", 5, 4, 2462, 17], + ["jump_true", 4, "or_end_560", 2462, 17], + ["access", 4, "/=", 2462, 33], + ["eq", 6, 3, 4, 2462, 33], + ["move", 5, 6, 2462, 33], "or_end_560", - ["move", 4, 5, 2438, 33], - ["jump_true", 5, "or_end_559", 2438, 33], - ["access", 5, "*=", 2439, 17], - ["eq", 6, 3, 5, 2439, 17], - ["move", 4, 6, 2439, 17], + ["move", 4, 5, 2462, 33], + ["jump_true", 5, "or_end_559", 2462, 33], + ["access", 5, "%=", 2463, 17], + ["eq", 6, 3, 5, 2463, 17], + ["move", 4, 6, 2463, 17], "or_end_559", - ["move", 5, 4, 2439, 17], - ["jump_true", 4, "or_end_558", 2439, 17], - ["access", 4, "/=", 2439, 33], - ["eq", 6, 3, 4, 2439, 33], - ["move", 5, 6, 2439, 33], + ["move", 5, 4, 2463, 17], + ["jump_true", 4, "or_end_558", 2463, 17], + ["access", 4, "**=", 2463, 33], + ["eq", 6, 3, 4, 2463, 33], + ["move", 5, 6, 2463, 33], "or_end_558", - ["move", 4, 5, 2439, 33], - ["jump_true", 5, "or_end_557", 2439, 33], - ["access", 5, "%=", 2440, 17], - ["eq", 6, 3, 5, 2440, 17], - ["move", 4, 6, 2440, 17], + ["move", 4, 5, 2463, 33], + ["jump_true", 5, "or_end_557", 2463, 33], + ["access", 5, "&=", 2464, 17], + ["eq", 6, 3, 5, 2464, 17], + ["move", 4, 6, 2464, 17], "or_end_557", - ["move", 5, 4, 2440, 17], - ["jump_true", 4, "or_end_556", 2440, 17], - ["access", 4, "**=", 2440, 33], - ["eq", 6, 3, 4, 2440, 33], - ["move", 5, 6, 2440, 33], + ["move", 5, 4, 2464, 17], + ["jump_true", 4, "or_end_556", 2464, 17], + ["access", 4, "|=", 2464, 33], + ["eq", 6, 3, 4, 2464, 33], + ["move", 5, 6, 2464, 33], "or_end_556", - ["move", 4, 5, 2440, 33], - ["jump_true", 5, "or_end_555", 2440, 33], - ["access", 5, "&=", 2441, 17], - ["eq", 6, 3, 5, 2441, 17], - ["move", 4, 6, 2441, 17], + ["move", 4, 5, 2464, 33], + ["jump_true", 5, "or_end_555", 2464, 33], + ["access", 5, "^=", 2465, 17], + ["eq", 6, 3, 5, 2465, 17], + ["move", 4, 6, 2465, 17], "or_end_555", - ["move", 5, 4, 2441, 17], - ["jump_true", 4, "or_end_554", 2441, 17], - ["access", 4, "|=", 2441, 33], - ["eq", 6, 3, 4, 2441, 33], - ["move", 5, 6, 2441, 33], + ["move", 5, 4, 2465, 17], + ["jump_true", 4, "or_end_554", 2465, 17], + ["access", 4, "<<=", 2465, 33], + ["eq", 6, 3, 4, 2465, 33], + ["move", 5, 6, 2465, 33], "or_end_554", - ["move", 4, 5, 2441, 33], - ["jump_true", 5, "or_end_553", 2441, 33], - ["access", 5, "^=", 2442, 17], - ["eq", 6, 3, 5, 2442, 17], - ["move", 4, 6, 2442, 17], + ["move", 4, 5, 2465, 33], + ["jump_true", 5, "or_end_553", 2465, 33], + ["access", 5, ">>=", 2466, 17], + ["eq", 6, 3, 5, 2466, 17], + ["move", 4, 6, 2466, 17], "or_end_553", - ["move", 5, 4, 2442, 17], - ["jump_true", 4, "or_end_552", 2442, 17], - ["access", 4, "<<=", 2442, 33], - ["eq", 6, 3, 4, 2442, 33], - ["move", 5, 6, 2442, 33], + ["move", 5, 4, 2466, 17], + ["jump_true", 4, "or_end_552", 2466, 17], + ["access", 4, ">>>=", 2466, 34], + ["eq", 6, 3, 4, 2466, 34], + ["move", 5, 6, 2466, 34], "or_end_552", - ["move", 4, 5, 2442, 33], - ["jump_true", 5, "or_end_551", 2442, 33], - ["access", 5, ">>=", 2443, 17], - ["eq", 6, 3, 5, 2443, 17], - ["move", 4, 6, 2443, 17], + ["move", 4, 5, 2466, 34], + ["jump_true", 5, "or_end_551", 2466, 34], + ["access", 5, "&&=", 2467, 17], + ["eq", 6, 3, 5, 2467, 17], + ["move", 4, 6, 2467, 17], "or_end_551", - ["move", 5, 4, 2443, 17], - ["jump_true", 4, "or_end_550", 2443, 17], - ["access", 4, ">>>=", 2443, 34], - ["eq", 6, 3, 4, 2443, 34], - ["move", 5, 6, 2443, 34], + ["move", 5, 4, 2467, 17], + ["jump_true", 4, "or_end_550", 2467, 17], + ["access", 4, "||=", 2467, 34], + ["eq", 6, 3, 4, 2467, 34], + ["move", 5, 6, 2467, 34], "or_end_550", - ["move", 4, 5, 2443, 34], - ["jump_true", 5, "or_end_549", 2443, 34], - ["access", 5, "&&=", 2444, 17], - ["eq", 6, 3, 5, 2444, 17], - ["move", 4, 6, 2444, 17], + ["move", 4, 5, 2467, 34], + ["jump_true", 5, "or_end_549", 2467, 34], + ["access", 5, "??=", 2468, 17], + ["eq", 6, 3, 5, 2468, 17], + ["move", 4, 6, 2468, 17], "or_end_549", - ["move", 5, 4, 2444, 17], - ["jump_true", 4, "or_end_548", 2444, 17], - ["access", 4, "||=", 2444, 34], - ["eq", 6, 3, 4, 2444, 34], - ["move", 5, 6, 2444, 34], - "or_end_548", - ["move", 4, 5, 2444, 34], - ["jump_true", 5, "or_end_547", 2444, 34], - ["access", 5, "??=", 2445, 17], - ["eq", 6, 3, 5, 2445, 17], - ["move", 4, 6, 2445, 17], - "or_end_547", - ["jump_false", 4, "if_else_545", 2445, 17], - ["get", 3, 121, 1, 2446, 14], - ["frame", 4, 3, 1, 2446, 14], - ["setarg", 4, 1, 1, 2446, 14], - ["tail_invoke", 4, 3, 2446, 14], - ["return", 3, 2446, 14], - "_nop_ur_50", - "if_else_545", - "if_end_546", - ["get", 3, 118, 1, 2450, 12], - ["frame", 4, 3, 2, 2450, 12], - ["setarg", 4, 1, 1, 2450, 12], - ["setarg", 4, 2, 2, 2450, 12], - ["tail_invoke", 4, 3, 2450, 12], - ["return", 3, 2450, 12], - "_nop_ur_51", - "_nop_ur_52" + ["jump_false", 4, "if_else_547", 2468, 17], + ["get", 3, 118, 1, 2469, 14], + ["frame", 4, 3, 1, 2469, 14], + ["setarg", 4, 1, 1, 2469, 14], + ["tail_invoke", 4, 3, 2469, 14], + ["return", 3, 2469, 14], + "_nop_ur_48", + "if_else_547", + "if_end_548", + ["get", 3, 115, 1, 2473, 12], + ["frame", 4, 3, 2, 2473, 12], + ["setarg", 4, 1, 1, 2473, 12], + ["setarg", 4, 2, 2, 2473, 12], + ["tail_invoke", 4, 3, 2473, 12], + ["return", 3, 2473, 12], + "_nop_ur_49", + "_nop_ur_50" ], - "_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, "text", "int", "array", null, null, null, "bool", "text", null, null, null, null, "int", "text", null, null, null, "int", "bool", null, null, null, "text", null, null, null, null, "null", "bool", null, null, null, null, null, null, "int", "bool", null, null, null, null, "array", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, "null", "bool", null, "null", "bool", "text", "array", null, null, null, "text", "bool", "int", "bool", null, null, null, null, "bool", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, "bool", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, null, null, "null", null, null, null, "text", "bool", null, "text", "bool", null, null, "null", "bool", "int", "bool", "bool", "int", "bool", null, null, null, "int", "bool", "int", "bool", "int", null, null, "int", "int", "int", null, null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", "bool", "bool", null, "text", "bool", null, null, null, "null", "bool", "int", "int", "int", "text", "bool", "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", "bool", "text", "text", "text", "array", null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "int", null, "int", null, null, null, null, "text", "bool", "bool", null, "bool", "bool", null, "null", "bool", "int", "int", "int", null, null, "null", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, null, null, null, null, null, "null", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, "null", "bool", "bool", "int", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", "bool", "int", null, "int", null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", null, null, "null", "bool", "int", null, "int", null, null, null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "record", null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "record", null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "record", null, null, null, "int", "bool", "bool", "text", "bool", null, null, null, "int", null, null, "text", "bool", "int", null, null, "text", "bool", "bool", "int", null, null, "bool", "bool", "bool", null, "int", null, null, null, "null", "bool", "int", null, "int", null, null, null, null, null, null, null, "int", null, null, null, null, null, null, "int", null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "array", "null", "bool", "int", "int", "int", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, "int", null, null, null, null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", null, null, null, "text", "bool", "bool", "text", "bool", null, null, "bool", "text", "bool", "text", "text", "text", null, null, null, null, "text", "int", null, null, null, "record", "text", "int", "text", "bool", null, null, "null", "bool", null, null, null, "int", "bool", null, null, null, "int", "bool", "text", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, "int", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "null", null, null, null, "int", "bool", null, null, null, "int", "bool", "text", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, "int", null, null, null, null, "text", null, null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, 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, "text", "array", null, null, null, "bool", "text", null, null, null, null, "int", "text", "bool", null, null, null, null, null, "text", "int", "array", "bool", null, "text", "text", "array", null, null, "null", "int", "bool", null, null, null, "int", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, null, null, "int", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, null, "int", "num", "bool", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null], + "_write_types": [null, null, null, "int", "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, "null", "bool", "int", null, null, null, null, "null", "bool", "int", "text", "bool", "int", "bool", null, null, null, null, null, null, null, null, null, "bool", "text", "text", "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, "null", "bool", null, null, null, "text", null, null, null, "text", "bool", null, "null", "bool", "int", "int", "int", "array", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "int", "array", null, null, null, "bool", "text", null, null, null, null, "int", "text", null, null, null, "int", "bool", null, null, null, "text", null, null, null, null, "null", "bool", null, null, null, null, null, null, "int", "bool", null, null, null, null, "array", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, "null", "bool", null, "null", "bool", "text", "array", null, null, null, "text", "bool", "int", "bool", null, null, null, null, "bool", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, "bool", null, null, null, "text", null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, null, null, "null", null, null, null, "text", "bool", null, "text", "bool", null, null, "null", "bool", "int", "bool", "bool", "int", "bool", null, null, null, "int", "bool", "int", "bool", "int", null, null, "int", "int", "int", null, null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", "bool", "bool", null, "text", "bool", null, null, null, "null", "bool", "int", "int", "int", "text", "bool", "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", "bool", "text", "text", "text", "array", null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "int", null, "int", null, null, null, null, "text", "bool", "bool", null, "bool", "bool", null, "null", "bool", "int", "int", "int", null, null, "null", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, null, null, null, null, null, "null", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, "null", "bool", "bool", "int", "bool", "bool", "int", "bool", "int", null, "int", null, null, null, "int", "bool", "int", null, "int", null, null, null, null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", null, null, "null", "bool", "int", null, "int", null, null, null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "text", null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "record", null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", "text", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "record", null, null, null, "text", "bool", "bool", "int", "bool", "bool", "int", "bool", null, null, "int", null, "int", null, null, null, "int", null, "int", null, null, null, "int", "bool", null, "int", null, "int", null, null, null, "int", "int", "bool", null, "int", null, "int", null, null, null, "int", null, null, null, "int", null, null, "text", "bool", "int", null, null, "null", "bool", "int", null, null, "null", "bool", "int", "int", "int", "record", null, null, null, "array", "null", "bool", "int", "int", "int", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, "int", null, null, null, null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, "text", null, null, null, "text", "bool", null, "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", null, null, null, "text", "bool", "bool", "text", "bool", null, null, "bool", "text", "bool", "text", "text", "text", null, null, null, null, "text", "int", null, null, null, "record", "text", "int", "text", "bool", null, null, "null", "bool", null, null, null, "int", "bool", null, null, null, "int", "bool", "text", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, "int", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "null", null, null, null, "int", "bool", null, null, null, "int", "bool", "text", null, null, null, "int", "bool", "int", null, null, "int", "int", "int", null, "int", null, null, null, null, "text", null, null, null, null, "text", "bool", null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, "int", null, null, null, "text", "array", null, null, null, "text", "bool", null, null, "int", null, null, null, "int", null, null, null, "text", null, null, null, "bool", null, null, null, "text", "bool", null, null, "text", null, "text", null, null, null, "text", null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, null, null, null, "int", null, null, null, "text", null, null, null, null, null, null, "text", "bool", null, "int", "array", "bool", null, "int", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "text", "array", null, null, null, "bool", "text", null, null, null, null, "int", "text", "bool", null, null, null, null, null, "text", "int", "array", "bool", null, "text", "text", "array", null, null, "null", "int", "bool", null, null, null, "int", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, null, null, "int", null, null, null, null, null, null, "int", "text", "bool", null, null, null, null, null, "int", "num", "bool", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 2 @@ -11946,924 +11451,792 @@ "nr_slots": 64, "nr_close_slots": 0, "instructions": [ - ["null", 2, 2455, 16], - ["null", 3, 2456, 16], - ["null", 4, 2457, 17], - ["null", 5, 2458, 16], - ["access", 6, 0, 2459, 22], - ["null", 7, 2460, 20], - ["access", 8, 0, 2461, 20], - ["access", 9, 0, 2462, 20], - ["null", 10, 2463, 16], - ["access", 11, 0, 2464, 14], - ["null", 12, 2465, 17], - ["null", 13, 2466, 16], - ["null", 14, 2467, 22], - ["null", 15, 2468, 22], - ["null", 16, 2469, 22], - ["null", 17, 2470, 21], - ["access", 18, 0, 2471, 21], - ["null", 19, 2472, 23], - ["null", 20, 2473, 21], - ["null", 21, 2474, 24], - ["null", 22, 2475, 22], - ["null", 23, 2476, 16], - ["null", 24, 2477, 16], - ["null", 25, 2478, 18], - ["null", 26, 2479, 24], - ["null", 27, 2480, 21], - ["access", 28, 0, 2481, 21], - ["null", 29, 2482, 16], - ["access", 30, 0, 2483, 16], - ["access", 31, 0, 2484, 21], - ["null", 32, 2485, 21], - ["null", 33, 2486, 18], - ["null", 34, 2487, 21], - ["null", 35, 2488, 21], - ["access", 36, 0, 2489, 17], - ["null", 37, 2490, 23], - ["null", 38, 2491, 20], - ["null", 39, 2492, 16], - ["access", 40, 0, 2493, 20], - ["access", 41, 0, 2494, 21], - ["null", 42, 2495, 17], - ["access", 43, 0, 2496, 22], - ["null", 44, 2497, 25], - ["null", 45, 2498, 23], - ["null", 46, 2499, 21], - ["null", 47, 2500, 21], - ["null", 48, 2501, 22], - ["null", 49, 2502, 21], - ["access", 50, 0, 2503, 20], - ["access", 51, 0, 2504, 20], - ["null", 52, 2505, 22], - ["access", 53, 0, 2506, 14], - ["null", 54, 2507, 16], - ["access", 55, 0, 2508, 19], - ["access", 56, 0, 2509, 16], - ["access", 57, 0, 2510, 19], - ["null", 58, 2511, 21], - ["null", 59, 2512, 22], - ["null", 60, 2513, 22], - ["null", 61, 2515, 17], - ["eq", 62, 1, 61, 2515, 17], - ["jump_false", 62, "if_else_562", 2515, 17], - ["null", 61, 2516, 14], - ["return", 61, 2516, 14], + ["null", 2, 2478, 16], + ["null", 3, 2479, 16], + ["null", 4, 2480, 17], + ["null", 5, 2481, 16], + ["access", 6, 0, 2482, 22], + ["null", 7, 2483, 20], + ["access", 8, 0, 2484, 20], + ["access", 9, 0, 2485, 20], + ["null", 10, 2486, 16], + ["access", 11, 0, 2487, 14], + ["null", 12, 2488, 17], + ["null", 13, 2489, 16], + ["null", 14, 2490, 22], + ["null", 15, 2491, 22], + ["null", 16, 2492, 22], + ["null", 17, 2493, 21], + ["access", 18, 0, 2494, 21], + ["null", 19, 2495, 23], + ["null", 20, 2496, 21], + ["null", 21, 2497, 24], + ["null", 22, 2498, 22], + ["null", 23, 2499, 16], + ["null", 24, 2500, 16], + ["null", 25, 2501, 18], + ["null", 26, 2502, 24], + ["null", 27, 2503, 21], + ["access", 28, 0, 2504, 21], + ["null", 29, 2505, 16], + ["access", 30, 0, 2506, 16], + ["access", 31, 0, 2507, 21], + ["null", 32, 2508, 21], + ["null", 33, 2509, 18], + ["null", 34, 2510, 21], + ["null", 35, 2511, 21], + ["access", 36, 0, 2512, 17], + ["null", 37, 2513, 23], + ["null", 38, 2514, 20], + ["null", 39, 2515, 16], + ["access", 40, 0, 2516, 20], + ["access", 41, 0, 2517, 21], + ["null", 42, 2518, 17], + ["access", 43, 0, 2519, 22], + ["null", 44, 2520, 25], + ["null", 45, 2521, 23], + ["null", 46, 2522, 21], + ["null", 47, 2523, 21], + ["null", 48, 2524, 22], + ["null", 49, 2525, 21], + ["access", 50, 0, 2526, 20], + ["access", 51, 0, 2527, 20], + ["null", 52, 2528, 22], + ["access", 53, 0, 2529, 14], + ["null", 54, 2530, 16], + ["access", 55, 0, 2531, 19], + ["access", 56, 0, 2532, 16], + ["access", 57, 0, 2533, 19], + ["null", 58, 2534, 21], + ["null", 59, 2535, 22], + ["null", 60, 2536, 22], + ["null", 61, 2538, 17], + ["eq", 62, 1, 61, 2538, 17], + ["jump_false", 62, "if_else_564", 2538, 17], + ["null", 61, 2539, 14], + ["return", 61, 2539, 14], "_nop_ur_1", - "if_else_562", - "if_end_563", - ["get", 61, 52, 1, 2518, 5], - ["frame", 62, 61, 1, 2518, 5], - ["setarg", 62, 1, 1, 2518, 5], - ["invoke", 62, 61, 2518, 5], - ["load_field", 61, 1, "kind", 2519, 12], - ["move", 2, 61, 2519, 12], - ["null", 62, 2520, 17], - ["eq", 63, 61, 62, 2520, 17], - ["jump_false", 63, "if_else_564", 2520, 17], - ["null", 61, 2521, 14], - ["return", 61, 2521, 14], - "_nop_ur_2", "if_else_564", "if_end_565", - ["access", 61, "var", 2524, 17], - ["eq", 62, 2, 61, 2524, 17], - ["move", 61, 62, 2524, 17], - ["jump_true", 62, "or_end_568", 2524, 17], - ["access", 62, "def", 2524, 34], - ["eq", 63, 2, 62, 2524, 34], - ["move", 61, 63, 2524, 34], - "or_end_568", - ["jump_false", 61, "if_else_566", 2524, 34], - ["load_field", 61, 1, "left", 2525, 14], - ["move", 3, 61, 2525, 14], - ["load_field", 3, 1, "right", 2526, 15], - ["move", 4, 3, 2526, 15], - ["load_field", 3, 61, "name", 2527, 14], - ["move", 5, 3, 2527, 14], - ["get", 61, 48, 1, 2528, 20], - ["frame", 62, 61, 1, 2528, 20], - ["setarg", 62, 1, 3, 2528, 20], - ["invoke", 62, 3, 2528, 20], - ["move", 6, 3, 2528, 20], - ["load_field", 3, 1, "pop", 2530, 11], - ["true", 61, 2530, 23], - ["eq", 62, 3, 61, 2530, 23], - ["move", 3, 62, 2530, 23], - ["jump_false", 62, "and_end_571", 2530, 23], - ["null", 61, 2530, 40], - ["ne", 62, 4, 61, 2530, 40], - ["move", 3, 62, 2530, 40], - "and_end_571", - ["jump_false", 3, "if_else_569", 2530, 40], - ["load_field", 3, 4, "left", 2531, 20], - ["move", 7, 3, 2531, 20], - ["access", 7, -1, 2532, 39], - ["get", 61, 101, 1, 2532, 20], - ["frame", 62, 61, 2, 2532, 20], - ["setarg", 62, 1, 3, 2532, 20], - ["setarg", 62, 2, 7, 2532, 20], - ["invoke", 62, 3, 2532, 20], - ["move", 8, 3, 2532, 20], - ["access", 3, 0, 2533, 27], - ["ge", 7, 6, 3, 2533, 27], - ["jump_false", 7, "if_else_572", 2533, 27], - ["get", 3, 46, 1, 2534, 21], - ["frame", 7, 3, 0, 2534, 21], - ["invoke", 7, 3, 2534, 21], - ["move", 57, 3, 2534, 21], - ["access", 7, "pop_err", 2535, 33], - ["get", 57, 51, 1, 2535, 23], - ["frame", 61, 57, 1, 2535, 23], - ["stone_text", 7], - ["setarg", 61, 1, 7, 2535, 23], - ["invoke", 61, 7, 2535, 23], - ["move", 58, 7, 2535, 23], - ["access", 57, "pop_done", 2536, 34], - ["get", 58, 51, 1, 2536, 24], - ["frame", 61, 58, 1, 2536, 24], - ["stone_text", 57], - ["setarg", 61, 1, 57, 2536, 24], - ["invoke", 61, 57, 2536, 24], - ["move", 59, 57, 2536, 24], - ["access", 58, "is_array", 2537, 18], - ["get", 59, 57, 1, 2537, 11], - ["frame", 61, 59, 3, 2537, 11], - ["stone_text", 58], - ["setarg", 61, 1, 58, 2537, 11], - ["setarg", 61, 2, 3, 2537, 11], - ["setarg", 61, 3, 8, 2537, 11], - ["invoke", 61, 58, 2537, 11], - ["access", 58, "jump_false", 2538, 26], - ["get", 59, 66, 1, 2538, 11], - ["frame", 61, 59, 3, 2538, 11], - ["stone_text", 58], - ["setarg", 61, 1, 58, 2538, 11], - ["setarg", 61, 2, 3, 2538, 11], - ["setarg", 61, 3, 7, 2538, 11], - ["invoke", 61, 3, 2538, 11], - ["access", 3, "pop", 2539, 18], - ["get", 58, 57, 1, 2539, 11], - ["frame", 59, 58, 3, 2539, 11], - ["stone_text", 3], - ["setarg", 59, 1, 3, 2539, 11], - ["setarg", 59, 2, 6, 2539, 11], - ["setarg", 59, 3, 8, 2539, 11], - ["invoke", 59, 3, 2539, 11], - ["get", 3, 65, 1, 2540, 11], - ["frame", 8, 3, 1, 2540, 11], - ["setarg", 8, 1, 57, 2540, 11], - ["invoke", 8, 3, 2540, 11], - ["get", 3, 54, 1, 2541, 11], - ["frame", 8, 3, 1, 2541, 11], - ["setarg", 8, 1, 7, 2541, 11], - ["invoke", 8, 3, 2541, 11], - ["access", 3, "cannot pop: target must be an array", 2542, 26], - ["get", 7, 64, 1, 2542, 11], - ["frame", 8, 7, 1, 2542, 11], - ["stone_text", 3], - ["setarg", 8, 1, 3, 2542, 11], - ["invoke", 8, 3, 2542, 11], - ["access", 3, "disrupt", 2543, 18], - ["get", 7, 55, 1, 2543, 11], - ["frame", 8, 7, 1, 2543, 11], - ["stone_text", 3], - ["setarg", 8, 1, 3, 2543, 11], - ["invoke", 8, 3, 2543, 11], - ["get", 3, 54, 1, 2544, 11], - ["frame", 7, 3, 1, 2544, 11], - ["setarg", 7, 1, 57, 2544, 11], - ["invoke", 7, 3, 2544, 11], - ["jump", "if_end_573", 2544, 11], - "if_else_572", - "if_end_573", - ["null", 3, 2546, 16], - ["return", 3, 2546, 16], - "_nop_ur_3", - "if_else_569", - "if_end_570", - ["null", 3, 2548, 20], - ["ne", 7, 4, 3, 2548, 20], - ["jump_false", 7, "if_else_574", 2548, 20], - ["get", 3, 101, 1, 2549, 20], - ["frame", 7, 3, 2, 2549, 20], - ["setarg", 7, 1, 4, 2549, 20], - ["setarg", 7, 2, 6, 2549, 20], - ["invoke", 7, 3, 2549, 20], - ["move", 9, 3, 2549, 20], - ["access", 3, 0, 2550, 27], - ["ge", 4, 6, 3, 2550, 27], - ["move", 3, 4, 2550, 27], - ["jump_false", 4, "and_end_578", 2550, 27], - ["ne", 4, 9, 6, 2550, 44], - ["move", 3, 4, 2550, 44], - "and_end_578", - ["jump_false", 3, "if_else_576", 2550, 44], - ["access", 3, "move", 2551, 18], - ["get", 4, 57, 1, 2551, 11], - ["frame", 7, 4, 3, 2551, 11], - ["stone_text", 3], - ["setarg", 7, 1, 3, 2551, 11], - ["setarg", 7, 2, 6, 2551, 11], - ["setarg", 7, 3, 9, 2551, 11], - ["invoke", 7, 3, 2551, 11], - ["jump", "if_end_577", 2551, 11], - "if_else_576", - "if_end_577", - ["jump", "if_end_575", 2551, 11], - "if_else_574", - ["access", 3, 0, 2553, 32], - ["ge", 4, 6, 3, 2553, 32], - ["jump_false", 4, "if_else_579", 2553, 32], - ["get", 3, 63, 1, 2554, 9], - ["frame", 4, 3, 1, 2554, 9], - ["setarg", 4, 1, 6, 2554, 9], - ["invoke", 4, 3, 2554, 9], - ["jump", "if_end_580", 2554, 9], - "if_else_579", - "if_end_580", - "if_end_575", - ["null", 3, 2556, 14], - ["return", 3, 2556, 14], - "_nop_ur_4", + ["get", 61, 52, 1, 2541, 5], + ["frame", 62, 61, 1, 2541, 5], + ["setarg", 62, 1, 1, 2541, 5], + ["invoke", 62, 61, 2541, 5], + ["load_field", 61, 1, "kind", 2542, 12], + ["move", 2, 61, 2542, 12], + ["null", 62, 2543, 17], + ["eq", 63, 61, 62, 2543, 17], + ["jump_false", 63, "if_else_566", 2543, 17], + ["null", 61, 2544, 14], + ["return", 61, 2544, 14], + "_nop_ur_2", "if_else_566", "if_end_567", - ["access", 3, "var_list", 2559, 17], - ["eq", 4, 2, 3, 2559, 17], - ["move", 3, 4, 2559, 17], - ["jump_true", 4, "or_end_583", 2559, 17], - ["access", 4, "def_list", 2559, 39], - ["eq", 7, 2, 4, 2559, 39], - ["move", 3, 7, 2559, 39], - "or_end_583", - ["jump_false", 3, "if_else_581", 2559, 39], - ["load_field", 3, 1, "list", 2560, 14], - ["move", 10, 3, 2560, 14], - ["access", 11, 0, 2561, 12], - "while_start_584", - ["length", 3, 10, 2562, 26], - ["lt", 4, 11, 3, 2562, 26], - ["jump_false", 4, "while_end_585", 2562, 26], - ["load_index", 3, 10, 11, 2563, 28], - ["get", 4, 114, 1, 2563, 9], - ["frame", 7, 4, 1, 2563, 9], - ["setarg", 7, 1, 3, 2563, 9], - ["invoke", 7, 3, 2563, 9], - ["access", 3, 1, 2564, 19], - ["add", 11, 11, 3, 2564, 19], - ["jump", "while_start_584", 2564, 19], - "while_end_585", - ["null", 3, 2566, 14], - ["return", 3, 2566, 14], - "_nop_ur_5", + ["access", 61, "var", 2547, 17], + ["eq", 62, 2, 61, 2547, 17], + ["move", 61, 62, 2547, 17], + ["jump_true", 62, "or_end_570", 2547, 17], + ["access", 62, "def", 2547, 34], + ["eq", 63, 2, 62, 2547, 34], + ["move", 61, 63, 2547, 34], + "or_end_570", + ["jump_false", 61, "if_else_568", 2547, 34], + ["load_field", 61, 1, "left", 2548, 14], + ["move", 3, 61, 2548, 14], + ["load_field", 3, 1, "right", 2549, 15], + ["move", 4, 3, 2549, 15], + ["load_field", 3, 61, "name", 2550, 14], + ["move", 5, 3, 2550, 14], + ["get", 61, 48, 1, 2551, 20], + ["frame", 62, 61, 1, 2551, 20], + ["setarg", 62, 1, 3, 2551, 20], + ["invoke", 62, 3, 2551, 20], + ["move", 6, 3, 2551, 20], + ["load_field", 3, 1, "pop", 2553, 11], + ["true", 61, 2553, 23], + ["eq", 62, 3, 61, 2553, 23], + ["move", 3, 62, 2553, 23], + ["jump_false", 62, "and_end_573", 2553, 23], + ["null", 61, 2553, 40], + ["ne", 62, 4, 61, 2553, 40], + ["move", 3, 62, 2553, 40], + "and_end_573", + ["jump_false", 3, "if_else_571", 2553, 40], + ["load_field", 3, 4, "left", 2554, 20], + ["move", 7, 3, 2554, 20], + ["access", 7, -1, 2555, 39], + ["get", 61, 100, 1, 2555, 20], + ["frame", 62, 61, 2, 2555, 20], + ["setarg", 62, 1, 3, 2555, 20], + ["setarg", 62, 2, 7, 2555, 20], + ["invoke", 62, 3, 2555, 20], + ["move", 8, 3, 2555, 20], + ["access", 3, 0, 2556, 27], + ["ge", 7, 6, 3, 2556, 27], + ["jump_false", 7, "if_else_574", 2556, 27], + ["get", 3, 46, 1, 2557, 21], + ["frame", 7, 3, 0, 2557, 21], + ["invoke", 7, 3, 2557, 21], + ["move", 57, 3, 2557, 21], + ["access", 7, "pop_err", 2558, 33], + ["get", 57, 51, 1, 2558, 23], + ["frame", 61, 57, 1, 2558, 23], + ["stone_text", 7], + ["setarg", 61, 1, 7, 2558, 23], + ["invoke", 61, 7, 2558, 23], + ["move", 58, 7, 2558, 23], + ["access", 57, "pop_done", 2559, 34], + ["get", 58, 51, 1, 2559, 24], + ["frame", 61, 58, 1, 2559, 24], + ["stone_text", 57], + ["setarg", 61, 1, 57, 2559, 24], + ["invoke", 61, 57, 2559, 24], + ["move", 59, 57, 2559, 24], + ["access", 58, "is_array", 2560, 18], + ["get", 59, 57, 1, 2560, 11], + ["frame", 61, 59, 3, 2560, 11], + ["stone_text", 58], + ["setarg", 61, 1, 58, 2560, 11], + ["setarg", 61, 2, 3, 2560, 11], + ["setarg", 61, 3, 8, 2560, 11], + ["invoke", 61, 58, 2560, 11], + ["access", 58, "jump_false", 2561, 26], + ["get", 59, 66, 1, 2561, 11], + ["frame", 61, 59, 3, 2561, 11], + ["stone_text", 58], + ["setarg", 61, 1, 58, 2561, 11], + ["setarg", 61, 2, 3, 2561, 11], + ["setarg", 61, 3, 7, 2561, 11], + ["invoke", 61, 3, 2561, 11], + ["access", 3, "pop", 2562, 18], + ["get", 58, 57, 1, 2562, 11], + ["frame", 59, 58, 3, 2562, 11], + ["stone_text", 3], + ["setarg", 59, 1, 3, 2562, 11], + ["setarg", 59, 2, 6, 2562, 11], + ["setarg", 59, 3, 8, 2562, 11], + ["invoke", 59, 3, 2562, 11], + ["get", 3, 65, 1, 2563, 11], + ["frame", 8, 3, 1, 2563, 11], + ["setarg", 8, 1, 57, 2563, 11], + ["invoke", 8, 3, 2563, 11], + ["get", 3, 54, 1, 2564, 11], + ["frame", 8, 3, 1, 2564, 11], + ["setarg", 8, 1, 7, 2564, 11], + ["invoke", 8, 3, 2564, 11], + ["access", 3, "cannot pop: target must be an array", 2565, 26], + ["get", 7, 64, 1, 2565, 11], + ["frame", 8, 7, 1, 2565, 11], + ["stone_text", 3], + ["setarg", 8, 1, 3, 2565, 11], + ["invoke", 8, 3, 2565, 11], + ["access", 3, "disrupt", 2566, 18], + ["get", 7, 55, 1, 2566, 11], + ["frame", 8, 7, 1, 2566, 11], + ["stone_text", 3], + ["setarg", 8, 1, 3, 2566, 11], + ["invoke", 8, 3, 2566, 11], + ["get", 3, 54, 1, 2567, 11], + ["frame", 7, 3, 1, 2567, 11], + ["setarg", 7, 1, 57, 2567, 11], + ["invoke", 7, 3, 2567, 11], + ["jump", "if_end_575", 2567, 11], + "if_else_574", + "if_end_575", + ["null", 3, 2569, 16], + ["return", 3, 2569, 16], + "_nop_ur_3", + "if_else_571", + "if_end_572", + ["null", 3, 2571, 20], + ["ne", 7, 4, 3, 2571, 20], + ["jump_false", 7, "if_else_576", 2571, 20], + ["get", 3, 100, 1, 2572, 20], + ["frame", 7, 3, 2, 2572, 20], + ["setarg", 7, 1, 4, 2572, 20], + ["setarg", 7, 2, 6, 2572, 20], + ["invoke", 7, 3, 2572, 20], + ["move", 9, 3, 2572, 20], + ["access", 3, 0, 2573, 27], + ["ge", 4, 6, 3, 2573, 27], + ["move", 3, 4, 2573, 27], + ["jump_false", 4, "and_end_580", 2573, 27], + ["ne", 4, 9, 6, 2573, 44], + ["move", 3, 4, 2573, 44], + "and_end_580", + ["jump_false", 3, "if_else_578", 2573, 44], + ["access", 3, "move", 2574, 18], + ["get", 4, 57, 1, 2574, 11], + ["frame", 7, 4, 3, 2574, 11], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2574, 11], + ["setarg", 7, 2, 6, 2574, 11], + ["setarg", 7, 3, 9, 2574, 11], + ["invoke", 7, 3, 2574, 11], + ["jump", "if_end_579", 2574, 11], + "if_else_578", + "if_end_579", + ["jump", "if_end_577", 2574, 11], + "if_else_576", + ["access", 3, 0, 2576, 32], + ["ge", 4, 6, 3, 2576, 32], + ["jump_false", 4, "if_else_581", 2576, 32], + ["get", 3, 63, 1, 2577, 9], + ["frame", 4, 3, 1, 2577, 9], + ["setarg", 4, 1, 6, 2577, 9], + ["invoke", 4, 3, 2577, 9], + ["jump", "if_end_582", 2577, 9], "if_else_581", "if_end_582", - ["access", 3, "block", 2569, 17], - ["eq", 4, 2, 3, 2569, 17], - ["jump_false", 4, "if_else_586", 2569, 17], - ["load_field", 3, 1, "statements", 2570, 15], - ["move", 12, 3, 2570, 15], - ["access", 11, 0, 2571, 12], - "while_start_588", - ["length", 3, 12, 2572, 26], - ["lt", 4, 11, 3, 2572, 26], - ["jump_false", 4, "while_end_589", 2572, 26], - ["load_index", 3, 12, 11, 2573, 29], - ["get", 4, 114, 1, 2573, 9], - ["frame", 7, 4, 1, 2573, 9], - ["setarg", 7, 1, 3, 2573, 9], - ["invoke", 7, 3, 2573, 9], - ["access", 3, 1, 2574, 19], - ["add", 11, 11, 3, 2574, 19], - ["jump", "while_start_588", 2574, 19], - "while_end_589", - ["null", 3, 2576, 14], - ["return", 3, 2576, 14], + "if_end_577", + ["null", 3, 2579, 14], + ["return", 3, 2579, 14], + "_nop_ur_4", + "if_else_568", + "if_end_569", + ["access", 3, "var_list", 2582, 17], + ["eq", 4, 2, 3, 2582, 17], + ["move", 3, 4, 2582, 17], + ["jump_true", 4, "or_end_585", 2582, 17], + ["access", 4, "def_list", 2582, 39], + ["eq", 7, 2, 4, 2582, 39], + ["move", 3, 7, 2582, 39], + "or_end_585", + ["jump_false", 3, "if_else_583", 2582, 39], + ["load_field", 3, 1, "list", 2583, 14], + ["move", 10, 3, 2583, 14], + ["access", 11, 0, 2584, 12], + "while_start_586", + ["length", 3, 10, 2585, 26], + ["lt", 4, 11, 3, 2585, 26], + ["jump_false", 4, "while_end_587", 2585, 26], + ["load_dynamic", 3, 10, 11, 2586, 28], + ["get", 4, 111, 1, 2586, 9], + ["frame", 7, 4, 1, 2586, 9], + ["setarg", 7, 1, 3, 2586, 9], + ["invoke", 7, 3, 2586, 9], + ["access", 3, 1, 2587, 19], + ["add", 11, 11, 3, 2587, 19], + ["jump", "while_start_586", 2587, 19], + "while_end_587", + ["null", 3, 2589, 14], + ["return", 3, 2589, 14], + "_nop_ur_5", + "if_else_583", + "if_end_584", + ["access", 3, "block", 2592, 17], + ["eq", 4, 2, 3, 2592, 17], + ["jump_false", 4, "if_else_588", 2592, 17], + ["load_field", 3, 1, "statements", 2593, 15], + ["move", 12, 3, 2593, 15], + ["access", 11, 0, 2594, 12], + "while_start_590", + ["length", 3, 12, 2595, 26], + ["lt", 4, 11, 3, 2595, 26], + ["jump_false", 4, "while_end_591", 2595, 26], + ["load_dynamic", 3, 12, 11, 2596, 29], + ["get", 4, 111, 1, 2596, 9], + ["frame", 7, 4, 1, 2596, 9], + ["setarg", 7, 1, 3, 2596, 9], + ["invoke", 7, 3, 2596, 9], + ["access", 3, 1, 2597, 19], + ["add", 11, 11, 3, 2597, 19], + ["jump", "while_start_590", 2597, 19], + "while_end_591", + ["null", 3, 2599, 14], + ["return", 3, 2599, 14], "_nop_ur_6", - "if_else_586", - "if_end_587", - ["access", 3, "if", 2579, 17], - ["eq", 4, 2, 3, 2579, 17], - ["jump_false", 4, "if_else_590", 2579, 17], - ["load_field", 3, 1, "expression", 2580, 14], - ["move", 13, 3, 2580, 14], - ["load_field", 3, 1, "then", 2581, 20], - ["move", 14, 3, 2581, 20], - ["access", 3, "else", 2582, 25], - ["load_field", 4, 1, 3, 2582, 25], - ["move", 15, 4, 2582, 25], - ["null", 3, 2583, 25], - ["eq", 7, 4, 3, 2583, 25], - ["jump_false", 7, "if_else_592", 2583, 25], - ["load_field", 3, 1, "list", 2584, 22], - ["move", 15, 3, 2584, 22], - ["jump", "if_end_593", 2584, 22], + "if_else_588", + "if_end_589", + ["access", 3, "if", 2602, 17], + ["eq", 4, 2, 3, 2602, 17], + ["jump_false", 4, "if_else_592", 2602, 17], + ["load_field", 3, 1, "expression", 2603, 14], + ["move", 13, 3, 2603, 14], + ["load_field", 3, 1, "then", 2604, 20], + ["move", 14, 3, 2604, 20], + ["access", 3, "else", 2605, 25], + ["load_field", 4, 1, 3, 2605, 25], + ["move", 15, 4, 2605, 25], + ["null", 3, 2606, 25], + ["eq", 7, 4, 3, 2606, 25], + ["jump_false", 7, "if_else_594", 2606, 25], + ["load_field", 3, 1, "list", 2607, 22], + ["move", 15, 3, 2607, 22], + ["jump", "if_end_595", 2607, 22], + "if_else_594", + "if_end_595", + ["access", 3, "if_else", 2609, 30], + ["get", 4, 51, 1, 2609, 20], + ["frame", 7, 4, 1, 2609, 20], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2609, 20], + ["invoke", 7, 3, 2609, 20], + ["move", 16, 3, 2609, 20], + ["access", 4, "if_end", 2610, 29], + ["get", 7, 51, 1, 2610, 19], + ["frame", 8, 7, 1, 2610, 19], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2610, 19], + ["invoke", 8, 4, 2610, 19], + ["move", 17, 4, 2610, 19], + ["access", 4, -1, 2611, 34], + ["get", 7, 100, 1, 2611, 19], + ["frame", 8, 7, 2, 2611, 19], + ["setarg", 8, 1, 13, 2611, 19], + ["setarg", 8, 2, 4, 2611, 19], + ["invoke", 8, 4, 2611, 19], + ["move", 18, 4, 2611, 19], + ["access", 7, "wary_false", 2612, 22], + ["get", 8, 66, 1, 2612, 7], + ["frame", 9, 8, 3, 2612, 7], + ["stone_text", 7], + ["setarg", 9, 1, 7, 2612, 7], + ["setarg", 9, 2, 4, 2612, 7], + ["setarg", 9, 3, 3, 2612, 7], + ["invoke", 9, 3, 2612, 7], + ["access", 11, 0, 2613, 12], + "while_start_596", + ["length", 3, 14, 2614, 26], + ["lt", 4, 11, 3, 2614, 26], + ["jump_false", 4, "while_end_597", 2614, 26], + ["load_dynamic", 3, 14, 11, 2615, 34], + ["get", 4, 111, 1, 2615, 9], + ["frame", 7, 4, 1, 2615, 9], + ["setarg", 7, 1, 3, 2615, 9], + ["invoke", 7, 3, 2615, 9], + ["access", 3, 1, 2616, 19], + ["add", 11, 11, 3, 2616, 19], + ["jump", "while_start_596", 2616, 19], + "while_end_597", + ["get", 3, 65, 1, 2618, 7], + ["frame", 4, 3, 1, 2618, 7], + ["setarg", 4, 1, 17, 2618, 7], + ["invoke", 4, 3, 2618, 7], + ["get", 3, 54, 1, 2619, 7], + ["frame", 4, 3, 1, 2619, 7], + ["setarg", 4, 1, 16, 2619, 7], + ["invoke", 4, 3, 2619, 7], + ["null", 3, 2620, 25], + ["ne", 4, 15, 3, 2620, 25], + ["jump_false", 4, "if_else_598", 2620, 25], + ["access", 11, 0, 2621, 14], + "while_start_600", + ["length", 3, 15, 2622, 28], + ["lt", 4, 11, 3, 2622, 28], + ["jump_false", 4, "while_end_601", 2622, 28], + ["load_dynamic", 3, 15, 11, 2623, 36], + ["get", 4, 111, 1, 2623, 11], + ["frame", 7, 4, 1, 2623, 11], + ["setarg", 7, 1, 3, 2623, 11], + ["invoke", 7, 3, 2623, 11], + ["access", 3, 1, 2624, 21], + ["add", 11, 11, 3, 2624, 21], + ["jump", "while_start_600", 2624, 21], + "while_end_601", + ["jump", "if_end_599", 2624, 21], + "if_else_598", + "if_end_599", + ["get", 3, 54, 1, 2627, 7], + ["frame", 4, 3, 1, 2627, 7], + ["setarg", 4, 1, 17, 2627, 7], + ["invoke", 4, 3, 2627, 7], + ["null", 3, 2628, 14], + ["return", 3, 2628, 14], + "_nop_ur_7", "if_else_592", "if_end_593", - ["access", 3, "if_else", 2586, 30], - ["get", 4, 51, 1, 2586, 20], - ["frame", 7, 4, 1, 2586, 20], - ["stone_text", 3], - ["setarg", 7, 1, 3, 2586, 20], - ["invoke", 7, 3, 2586, 20], - ["move", 16, 3, 2586, 20], - ["access", 4, "if_end", 2587, 29], - ["get", 7, 51, 1, 2587, 19], - ["frame", 8, 7, 1, 2587, 19], - ["stone_text", 4], - ["setarg", 8, 1, 4, 2587, 19], - ["invoke", 8, 4, 2587, 19], - ["move", 17, 4, 2587, 19], - ["access", 4, -1, 2588, 34], - ["get", 7, 101, 1, 2588, 19], - ["frame", 8, 7, 2, 2588, 19], - ["setarg", 8, 1, 13, 2588, 19], - ["setarg", 8, 2, 4, 2588, 19], - ["invoke", 8, 4, 2588, 19], - ["move", 18, 4, 2588, 19], - ["access", 7, "wary_false", 2589, 22], - ["get", 8, 66, 1, 2589, 7], - ["frame", 9, 8, 3, 2589, 7], - ["stone_text", 7], - ["setarg", 9, 1, 7, 2589, 7], - ["setarg", 9, 2, 4, 2589, 7], - ["setarg", 9, 3, 3, 2589, 7], - ["invoke", 9, 3, 2589, 7], - ["access", 11, 0, 2590, 12], - "while_start_594", - ["length", 3, 14, 2591, 26], - ["lt", 4, 11, 3, 2591, 26], - ["jump_false", 4, "while_end_595", 2591, 26], - ["load_index", 3, 14, 11, 2592, 34], - ["get", 4, 114, 1, 2592, 9], - ["frame", 7, 4, 1, 2592, 9], - ["setarg", 7, 1, 3, 2592, 9], - ["invoke", 7, 3, 2592, 9], - ["access", 3, 1, 2593, 19], - ["add", 11, 11, 3, 2593, 19], - ["jump", "while_start_594", 2593, 19], - "while_end_595", - ["get", 3, 65, 1, 2595, 7], - ["frame", 4, 3, 1, 2595, 7], - ["setarg", 4, 1, 17, 2595, 7], - ["invoke", 4, 3, 2595, 7], - ["get", 3, 54, 1, 2596, 7], - ["frame", 4, 3, 1, 2596, 7], - ["setarg", 4, 1, 16, 2596, 7], - ["invoke", 4, 3, 2596, 7], - ["null", 3, 2597, 25], - ["ne", 4, 15, 3, 2597, 25], - ["jump_false", 4, "if_else_596", 2597, 25], - ["access", 11, 0, 2598, 14], - "while_start_598", - ["length", 3, 15, 2599, 28], - ["lt", 4, 11, 3, 2599, 28], - ["jump_false", 4, "while_end_599", 2599, 28], - ["load_index", 3, 15, 11, 2600, 36], - ["get", 4, 114, 1, 2600, 11], - ["frame", 7, 4, 1, 2600, 11], - ["setarg", 7, 1, 3, 2600, 11], - ["invoke", 7, 3, 2600, 11], - ["access", 3, 1, 2601, 21], - ["add", 11, 11, 3, 2601, 21], - ["jump", "while_start_598", 2601, 21], - "while_end_599", - ["jump", "if_end_597", 2601, 21], - "if_else_596", - "if_end_597", - ["get", 3, 54, 1, 2604, 7], - ["frame", 4, 3, 1, 2604, 7], - ["setarg", 4, 1, 17, 2604, 7], - ["invoke", 4, 3, 2604, 7], - ["null", 3, 2605, 14], - ["return", 3, 2605, 14], - "_nop_ur_7", - "if_else_590", - "if_end_591", - ["access", 3, "label", 2608, 17], - ["eq", 4, 2, 3, 2608, 17], - ["jump_false", 4, "if_else_600", 2608, 17], - ["load_field", 3, 1, "name", 2609, 25], - ["put", 3, 24, 1, 2609, 25], - ["load_field", 3, 1, "statement", 2610, 21], - ["get", 4, 114, 1, 2610, 7], - ["frame", 7, 4, 1, 2610, 7], - ["setarg", 7, 1, 3, 2610, 7], - ["invoke", 7, 3, 2610, 7], - ["null", 3, 2611, 25], - ["put", 3, 24, 1, 2611, 25], - ["null", 3, 2612, 14], - ["return", 3, 2612, 14], + ["access", 3, "label", 2631, 17], + ["eq", 4, 2, 3, 2631, 17], + ["jump_false", 4, "if_else_602", 2631, 17], + ["load_field", 3, 1, "name", 2632, 25], + ["put", 3, 24, 1, 2632, 25], + ["load_field", 3, 1, "statement", 2633, 21], + ["get", 4, 111, 1, 2633, 7], + ["frame", 7, 4, 1, 2633, 7], + ["setarg", 7, 1, 3, 2633, 7], + ["invoke", 7, 3, 2633, 7], + ["null", 3, 2634, 25], + ["put", 3, 24, 1, 2634, 25], + ["null", 3, 2635, 14], + ["return", 3, 2635, 14], "_nop_ur_8", - "if_else_600", - "if_end_601", - ["access", 3, "while", 2615, 17], - ["eq", 4, 2, 3, 2615, 17], - ["jump_false", 4, "if_else_602", 2615, 17], - ["load_field", 3, 1, "expression", 2616, 14], - ["move", 13, 3, 2616, 14], - ["load_field", 3, 1, "statements", 2617, 15], - ["move", 12, 3, 2617, 15], - ["access", 3, "while_start", 2618, 31], - ["get", 4, 51, 1, 2618, 21], - ["frame", 7, 4, 1, 2618, 21], - ["stone_text", 3], - ["setarg", 7, 1, 3, 2618, 21], - ["invoke", 7, 3, 2618, 21], - ["move", 19, 3, 2618, 21], - ["access", 4, "while_end", 2619, 29], - ["get", 7, 51, 1, 2619, 19], - ["frame", 8, 7, 1, 2619, 19], - ["stone_text", 4], - ["setarg", 8, 1, 4, 2619, 19], - ["invoke", 8, 4, 2619, 19], - ["move", 17, 4, 2619, 19], - ["get", 7, 22, 1, 2620, 19], - ["move", 20, 7, 2620, 19], - ["get", 7, 23, 1, 2621, 22], - ["move", 21, 7, 2621, 22], - ["put", 4, 22, 1, 2622, 22], - ["put", 3, 23, 1, 2623, 25], - ["get", 3, 24, 1, 2624, 11], - ["null", 4, 2624, 30], - ["ne", 7, 3, 4, 2624, 30], - ["jump_false", 7, "if_else_604", 2624, 30], - ["record", 3, 2], - ["store_field", 3, 17, "break_target", 2625, 55], - ["store_field", 3, 19, "continue_target", 2625, 83], - ["get", 4, 25, 1, 2625, 9], - ["get", 7, 24, 1, 2625, 21], - ["store_dynamic", 4, 3, 7, 2625, 21], - ["null", 3, 2626, 27], - ["put", 3, 24, 1, 2626, 27], - ["jump", "if_end_605", 2626, 27], - "if_else_604", - "if_end_605", - ["get", 3, 54, 1, 2628, 7], - ["frame", 4, 3, 1, 2628, 7], - ["setarg", 4, 1, 19, 2628, 7], - ["invoke", 4, 3, 2628, 7], - ["access", 3, -1, 2629, 34], - ["get", 4, 101, 1, 2629, 19], - ["frame", 7, 4, 2, 2629, 19], - ["setarg", 7, 1, 13, 2629, 19], - ["setarg", 7, 2, 3, 2629, 19], - ["invoke", 7, 3, 2629, 19], - ["move", 18, 3, 2629, 19], - ["access", 4, "wary_false", 2630, 22], - ["get", 7, 66, 1, 2630, 7], - ["frame", 8, 7, 3, 2630, 7], - ["stone_text", 4], - ["setarg", 8, 1, 4, 2630, 7], - ["setarg", 8, 2, 3, 2630, 7], - ["setarg", 8, 3, 17, 2630, 7], - ["invoke", 8, 3, 2630, 7], - ["access", 11, 0, 2631, 12], - "while_start_606", - ["length", 3, 12, 2632, 26], - ["lt", 4, 11, 3, 2632, 26], - ["jump_false", 4, "while_end_607", 2632, 26], - ["load_index", 3, 12, 11, 2633, 29], - ["get", 4, 114, 1, 2633, 9], - ["frame", 7, 4, 1, 2633, 9], - ["setarg", 7, 1, 3, 2633, 9], - ["invoke", 7, 3, 2633, 9], - ["access", 3, 1, 2634, 19], - ["add", 11, 11, 3, 2634, 19], - ["jump", "while_start_606", 2634, 19], - "while_end_607", - ["get", 3, 65, 1, 2636, 7], - ["frame", 4, 3, 1, 2636, 7], - ["setarg", 4, 1, 19, 2636, 7], - ["invoke", 4, 3, 2636, 7], - ["get", 3, 54, 1, 2637, 7], - ["frame", 4, 3, 1, 2637, 7], - ["setarg", 4, 1, 17, 2637, 7], - ["invoke", 4, 3, 2637, 7], - ["put", 20, 22, 1, 2638, 22], - ["put", 21, 23, 1, 2639, 25], - ["null", 3, 2640, 14], - ["return", 3, 2640, 14], - "_nop_ur_9", "if_else_602", "if_end_603", - ["access", 3, "do", 2643, 17], - ["eq", 4, 2, 3, 2643, 17], - ["jump_false", 4, "if_else_608", 2643, 17], - ["load_field", 3, 1, "expression", 2644, 14], - ["move", 13, 3, 2644, 14], - ["load_field", 3, 1, "statements", 2645, 15], - ["move", 12, 3, 2645, 15], - ["access", 3, "do_start", 2646, 31], - ["get", 4, 51, 1, 2646, 21], - ["frame", 7, 4, 1, 2646, 21], + ["access", 3, "while", 2638, 17], + ["eq", 4, 2, 3, 2638, 17], + ["jump_false", 4, "if_else_604", 2638, 17], + ["load_field", 3, 1, "expression", 2639, 14], + ["move", 13, 3, 2639, 14], + ["load_field", 3, 1, "statements", 2640, 15], + ["move", 12, 3, 2640, 15], + ["access", 3, "while_start", 2641, 31], + ["get", 4, 51, 1, 2641, 21], + ["frame", 7, 4, 1, 2641, 21], ["stone_text", 3], - ["setarg", 7, 1, 3, 2646, 21], - ["invoke", 7, 3, 2646, 21], - ["move", 19, 3, 2646, 21], - ["access", 3, "do_cond", 2647, 30], - ["get", 4, 51, 1, 2647, 20], - ["frame", 7, 4, 1, 2647, 20], - ["stone_text", 3], - ["setarg", 7, 1, 3, 2647, 20], - ["invoke", 7, 3, 2647, 20], - ["move", 22, 3, 2647, 20], - ["access", 4, "do_end", 2648, 29], - ["get", 7, 51, 1, 2648, 19], - ["frame", 8, 7, 1, 2648, 19], + ["setarg", 7, 1, 3, 2641, 21], + ["invoke", 7, 3, 2641, 21], + ["move", 19, 3, 2641, 21], + ["access", 4, "while_end", 2642, 29], + ["get", 7, 51, 1, 2642, 19], + ["frame", 8, 7, 1, 2642, 19], ["stone_text", 4], - ["setarg", 8, 1, 4, 2648, 19], - ["invoke", 8, 4, 2648, 19], - ["move", 17, 4, 2648, 19], - ["get", 7, 22, 1, 2649, 19], - ["move", 20, 7, 2649, 19], - ["get", 7, 23, 1, 2650, 22], - ["move", 21, 7, 2650, 22], - ["put", 4, 22, 1, 2651, 22], - ["put", 3, 23, 1, 2652, 25], - ["get", 3, 24, 1, 2653, 11], - ["null", 4, 2653, 30], - ["ne", 7, 3, 4, 2653, 30], - ["jump_false", 7, "if_else_610", 2653, 30], + ["setarg", 8, 1, 4, 2642, 19], + ["invoke", 8, 4, 2642, 19], + ["move", 17, 4, 2642, 19], + ["get", 7, 22, 1, 2643, 19], + ["move", 20, 7, 2643, 19], + ["get", 7, 23, 1, 2644, 22], + ["move", 21, 7, 2644, 22], + ["put", 4, 22, 1, 2645, 22], + ["put", 3, 23, 1, 2646, 25], + ["get", 3, 24, 1, 2647, 11], + ["null", 4, 2647, 30], + ["ne", 7, 3, 4, 2647, 30], + ["jump_false", 7, "if_else_606", 2647, 30], ["record", 3, 2], - ["store_field", 3, 17, "break_target", 2654, 55], - ["store_field", 3, 22, "continue_target", 2654, 83], - ["get", 4, 25, 1, 2654, 9], - ["get", 7, 24, 1, 2654, 21], - ["store_dynamic", 4, 3, 7, 2654, 21], - ["null", 3, 2655, 27], - ["put", 3, 24, 1, 2655, 27], - ["jump", "if_end_611", 2655, 27], + ["store_field", 3, 17, "break_target", 2648, 55], + ["store_field", 3, 19, "continue_target", 2648, 83], + ["get", 4, 25, 1, 2648, 9], + ["get", 7, 24, 1, 2648, 21], + ["store_dynamic", 4, 3, 7, 2648, 21], + ["null", 3, 2649, 27], + ["put", 3, 24, 1, 2649, 27], + ["jump", "if_end_607", 2649, 27], + "if_else_606", + "if_end_607", + ["get", 3, 54, 1, 2651, 7], + ["frame", 4, 3, 1, 2651, 7], + ["setarg", 4, 1, 19, 2651, 7], + ["invoke", 4, 3, 2651, 7], + ["access", 3, -1, 2652, 34], + ["get", 4, 100, 1, 2652, 19], + ["frame", 7, 4, 2, 2652, 19], + ["setarg", 7, 1, 13, 2652, 19], + ["setarg", 7, 2, 3, 2652, 19], + ["invoke", 7, 3, 2652, 19], + ["move", 18, 3, 2652, 19], + ["access", 4, "wary_false", 2653, 22], + ["get", 7, 66, 1, 2653, 7], + ["frame", 8, 7, 3, 2653, 7], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2653, 7], + ["setarg", 8, 2, 3, 2653, 7], + ["setarg", 8, 3, 17, 2653, 7], + ["invoke", 8, 3, 2653, 7], + ["access", 11, 0, 2654, 12], + "while_start_608", + ["length", 3, 12, 2655, 26], + ["lt", 4, 11, 3, 2655, 26], + ["jump_false", 4, "while_end_609", 2655, 26], + ["load_dynamic", 3, 12, 11, 2656, 29], + ["get", 4, 111, 1, 2656, 9], + ["frame", 7, 4, 1, 2656, 9], + ["setarg", 7, 1, 3, 2656, 9], + ["invoke", 7, 3, 2656, 9], + ["access", 3, 1, 2657, 19], + ["add", 11, 11, 3, 2657, 19], + ["jump", "while_start_608", 2657, 19], + "while_end_609", + ["get", 3, 65, 1, 2659, 7], + ["frame", 4, 3, 1, 2659, 7], + ["setarg", 4, 1, 19, 2659, 7], + ["invoke", 4, 3, 2659, 7], + ["get", 3, 54, 1, 2660, 7], + ["frame", 4, 3, 1, 2660, 7], + ["setarg", 4, 1, 17, 2660, 7], + ["invoke", 4, 3, 2660, 7], + ["put", 20, 22, 1, 2661, 22], + ["put", 21, 23, 1, 2662, 25], + ["null", 3, 2663, 14], + ["return", 3, 2663, 14], + "_nop_ur_9", + "if_else_604", + "if_end_605", + ["access", 3, "do", 2666, 17], + ["eq", 4, 2, 3, 2666, 17], + ["jump_false", 4, "if_else_610", 2666, 17], + ["load_field", 3, 1, "expression", 2667, 14], + ["move", 13, 3, 2667, 14], + ["load_field", 3, 1, "statements", 2668, 15], + ["move", 12, 3, 2668, 15], + ["access", 3, "do_start", 2669, 31], + ["get", 4, 51, 1, 2669, 21], + ["frame", 7, 4, 1, 2669, 21], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2669, 21], + ["invoke", 7, 3, 2669, 21], + ["move", 19, 3, 2669, 21], + ["access", 3, "do_cond", 2670, 30], + ["get", 4, 51, 1, 2670, 20], + ["frame", 7, 4, 1, 2670, 20], + ["stone_text", 3], + ["setarg", 7, 1, 3, 2670, 20], + ["invoke", 7, 3, 2670, 20], + ["move", 22, 3, 2670, 20], + ["access", 4, "do_end", 2671, 29], + ["get", 7, 51, 1, 2671, 19], + ["frame", 8, 7, 1, 2671, 19], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2671, 19], + ["invoke", 8, 4, 2671, 19], + ["move", 17, 4, 2671, 19], + ["get", 7, 22, 1, 2672, 19], + ["move", 20, 7, 2672, 19], + ["get", 7, 23, 1, 2673, 22], + ["move", 21, 7, 2673, 22], + ["put", 4, 22, 1, 2674, 22], + ["put", 3, 23, 1, 2675, 25], + ["get", 3, 24, 1, 2676, 11], + ["null", 4, 2676, 30], + ["ne", 7, 3, 4, 2676, 30], + ["jump_false", 7, "if_else_612", 2676, 30], + ["record", 3, 2], + ["store_field", 3, 17, "break_target", 2677, 55], + ["store_field", 3, 22, "continue_target", 2677, 83], + ["get", 4, 25, 1, 2677, 9], + ["get", 7, 24, 1, 2677, 21], + ["store_dynamic", 4, 3, 7, 2677, 21], + ["null", 3, 2678, 27], + ["put", 3, 24, 1, 2678, 27], + ["jump", "if_end_613", 2678, 27], + "if_else_612", + "if_end_613", + ["get", 3, 54, 1, 2680, 7], + ["frame", 4, 3, 1, 2680, 7], + ["setarg", 4, 1, 19, 2680, 7], + ["invoke", 4, 3, 2680, 7], + ["access", 11, 0, 2681, 12], + "while_start_614", + ["length", 3, 12, 2682, 26], + ["lt", 4, 11, 3, 2682, 26], + ["jump_false", 4, "while_end_615", 2682, 26], + ["load_dynamic", 3, 12, 11, 2683, 29], + ["get", 4, 111, 1, 2683, 9], + ["frame", 7, 4, 1, 2683, 9], + ["setarg", 7, 1, 3, 2683, 9], + ["invoke", 7, 3, 2683, 9], + ["access", 3, 1, 2684, 19], + ["add", 11, 11, 3, 2684, 19], + ["jump", "while_start_614", 2684, 19], + "while_end_615", + ["get", 3, 54, 1, 2686, 7], + ["frame", 4, 3, 1, 2686, 7], + ["setarg", 4, 1, 22, 2686, 7], + ["invoke", 4, 3, 2686, 7], + ["access", 3, -1, 2687, 34], + ["get", 4, 100, 1, 2687, 19], + ["frame", 7, 4, 2, 2687, 19], + ["setarg", 7, 1, 13, 2687, 19], + ["setarg", 7, 2, 3, 2687, 19], + ["invoke", 7, 3, 2687, 19], + ["move", 18, 3, 2687, 19], + ["access", 4, "wary_true", 2688, 22], + ["get", 7, 66, 1, 2688, 7], + ["frame", 8, 7, 3, 2688, 7], + ["stone_text", 4], + ["setarg", 8, 1, 4, 2688, 7], + ["setarg", 8, 2, 3, 2688, 7], + ["setarg", 8, 3, 19, 2688, 7], + ["invoke", 8, 3, 2688, 7], + ["get", 3, 54, 1, 2689, 7], + ["frame", 4, 3, 1, 2689, 7], + ["setarg", 4, 1, 17, 2689, 7], + ["invoke", 4, 3, 2689, 7], + ["put", 20, 22, 1, 2690, 22], + ["put", 21, 23, 1, 2691, 25], + ["null", 3, 2692, 14], + ["return", 3, 2692, 14], + "_nop_ur_10", "if_else_610", "if_end_611", - ["get", 3, 54, 1, 2657, 7], - ["frame", 4, 3, 1, 2657, 7], - ["setarg", 4, 1, 19, 2657, 7], - ["invoke", 4, 3, 2657, 7], - ["access", 11, 0, 2658, 12], - "while_start_612", - ["length", 3, 12, 2659, 26], - ["lt", 4, 11, 3, 2659, 26], - ["jump_false", 4, "while_end_613", 2659, 26], - ["load_index", 3, 12, 11, 2660, 29], - ["get", 4, 114, 1, 2660, 9], - ["frame", 7, 4, 1, 2660, 9], - ["setarg", 7, 1, 3, 2660, 9], - ["invoke", 7, 3, 2660, 9], - ["access", 3, 1, 2661, 19], - ["add", 11, 11, 3, 2661, 19], - ["jump", "while_start_612", 2661, 19], - "while_end_613", - ["get", 3, 54, 1, 2663, 7], - ["frame", 4, 3, 1, 2663, 7], - ["setarg", 4, 1, 22, 2663, 7], - ["invoke", 4, 3, 2663, 7], - ["access", 3, -1, 2664, 34], - ["get", 4, 101, 1, 2664, 19], - ["frame", 7, 4, 2, 2664, 19], - ["setarg", 7, 1, 13, 2664, 19], - ["setarg", 7, 2, 3, 2664, 19], - ["invoke", 7, 3, 2664, 19], - ["move", 18, 3, 2664, 19], - ["access", 4, "wary_true", 2665, 22], - ["get", 7, 66, 1, 2665, 7], - ["frame", 8, 7, 3, 2665, 7], - ["stone_text", 4], - ["setarg", 8, 1, 4, 2665, 7], - ["setarg", 8, 2, 3, 2665, 7], - ["setarg", 8, 3, 19, 2665, 7], - ["invoke", 8, 3, 2665, 7], - ["get", 3, 54, 1, 2666, 7], - ["frame", 4, 3, 1, 2666, 7], - ["setarg", 4, 1, 17, 2666, 7], - ["invoke", 4, 3, 2666, 7], - ["put", 20, 22, 1, 2667, 22], - ["put", 21, 23, 1, 2668, 25], - ["null", 3, 2669, 14], - ["return", 3, 2669, 14], - "_nop_ur_10", - "if_else_608", - "if_end_609", - ["access", 3, "for", 2672, 17], - ["eq", 4, 2, 3, 2672, 17], - ["jump_false", 4, "if_else_614", 2672, 17], - ["load_field", 3, 1, "init", 2673, 14], - ["move", 23, 3, 2673, 14], - ["load_field", 3, 1, "test", 2674, 14], - ["move", 24, 3, 2674, 14], - ["load_field", 3, 1, "update", 2675, 16], - ["move", 25, 3, 2675, 16], - ["load_field", 3, 1, "statements", 2676, 15], - ["move", 12, 3, 2676, 15], - ["access", 3, "for_start", 2677, 31], - ["get", 4, 51, 1, 2677, 21], - ["frame", 7, 4, 1, 2677, 21], + ["access", 3, "for", 2695, 17], + ["eq", 4, 2, 3, 2695, 17], + ["jump_false", 4, "if_else_616", 2695, 17], + ["load_field", 3, 1, "init", 2696, 14], + ["move", 23, 3, 2696, 14], + ["load_field", 3, 1, "test", 2697, 14], + ["move", 24, 3, 2697, 14], + ["load_field", 3, 1, "update", 2698, 16], + ["move", 25, 3, 2698, 16], + ["load_field", 3, 1, "statements", 2699, 15], + ["move", 12, 3, 2699, 15], + ["access", 3, "for_start", 2700, 31], + ["get", 4, 51, 1, 2700, 21], + ["frame", 7, 4, 1, 2700, 21], ["stone_text", 3], - ["setarg", 7, 1, 3, 2677, 21], - ["invoke", 7, 3, 2677, 21], - ["move", 19, 3, 2677, 21], - ["access", 3, "for_update", 2678, 32], - ["get", 4, 51, 1, 2678, 22], - ["frame", 7, 4, 1, 2678, 22], + ["setarg", 7, 1, 3, 2700, 21], + ["invoke", 7, 3, 2700, 21], + ["move", 19, 3, 2700, 21], + ["access", 3, "for_update", 2701, 32], + ["get", 4, 51, 1, 2701, 22], + ["frame", 7, 4, 1, 2701, 22], ["stone_text", 3], - ["setarg", 7, 1, 3, 2678, 22], - ["invoke", 7, 3, 2678, 22], - ["move", 26, 3, 2678, 22], - ["access", 4, "for_end", 2679, 29], - ["get", 7, 51, 1, 2679, 19], - ["frame", 8, 7, 1, 2679, 19], + ["setarg", 7, 1, 3, 2701, 22], + ["invoke", 7, 3, 2701, 22], + ["move", 26, 3, 2701, 22], + ["access", 4, "for_end", 2702, 29], + ["get", 7, 51, 1, 2702, 19], + ["frame", 8, 7, 1, 2702, 19], ["stone_text", 4], - ["setarg", 8, 1, 4, 2679, 19], - ["invoke", 8, 4, 2679, 19], - ["move", 17, 4, 2679, 19], - ["get", 7, 22, 1, 2680, 19], - ["move", 20, 7, 2680, 19], - ["get", 7, 23, 1, 2681, 22], - ["move", 21, 7, 2681, 22], - ["put", 4, 22, 1, 2682, 22], - ["put", 3, 23, 1, 2683, 25], - ["get", 3, 24, 1, 2684, 11], - ["null", 4, 2684, 30], - ["ne", 7, 3, 4, 2684, 30], - ["jump_false", 7, "if_else_616", 2684, 30], + ["setarg", 8, 1, 4, 2702, 19], + ["invoke", 8, 4, 2702, 19], + ["move", 17, 4, 2702, 19], + ["get", 7, 22, 1, 2703, 19], + ["move", 20, 7, 2703, 19], + ["get", 7, 23, 1, 2704, 22], + ["move", 21, 7, 2704, 22], + ["put", 4, 22, 1, 2705, 22], + ["put", 3, 23, 1, 2706, 25], + ["get", 3, 24, 1, 2707, 11], + ["null", 4, 2707, 30], + ["ne", 7, 3, 4, 2707, 30], + ["jump_false", 7, "if_else_618", 2707, 30], ["record", 3, 2], - ["store_field", 3, 17, "break_target", 2685, 55], - ["store_field", 3, 26, "continue_target", 2685, 83], - ["get", 4, 25, 1, 2685, 9], - ["get", 7, 24, 1, 2685, 21], - ["store_dynamic", 4, 3, 7, 2685, 21], - ["null", 3, 2686, 27], - ["put", 3, 24, 1, 2686, 27], - ["jump", "if_end_617", 2686, 27], - "if_else_616", - "if_end_617", - ["null", 3, 2688, 19], - ["ne", 4, 23, 3, 2688, 19], - ["jump_false", 4, "if_else_618", 2688, 19], - ["load_field", 3, 23, "kind", 2689, 21], - ["move", 27, 3, 2689, 21], - ["access", 4, "var", 2690, 26], - ["eq", 7, 3, 4, 2690, 26], - ["move", 3, 7, 2690, 26], - ["jump_true", 7, "or_end_622", 2690, 26], - ["access", 4, "def", 2690, 48], - ["eq", 7, 27, 4, 2690, 48], - ["move", 3, 7, 2690, 48], - "or_end_622", - ["jump_false", 3, "if_else_620", 2690, 48], - ["get", 3, 114, 1, 2691, 11], - ["frame", 4, 3, 1, 2691, 11], - ["setarg", 4, 1, 23, 2691, 11], - ["invoke", 4, 3, 2691, 11], - ["jump", "if_end_621", 2691, 11], - "if_else_620", - ["access", 3, -1, 2693, 26], - ["get", 4, 101, 1, 2693, 11], - ["frame", 7, 4, 2, 2693, 11], - ["setarg", 7, 1, 23, 2693, 11], - ["setarg", 7, 2, 3, 2693, 11], - ["invoke", 7, 3, 2693, 11], - "if_end_621", - ["jump", "if_end_619", 2693, 11], + ["store_field", 3, 17, "break_target", 2708, 55], + ["store_field", 3, 26, "continue_target", 2708, 83], + ["get", 4, 25, 1, 2708, 9], + ["get", 7, 24, 1, 2708, 21], + ["store_dynamic", 4, 3, 7, 2708, 21], + ["null", 3, 2709, 27], + ["put", 3, 24, 1, 2709, 27], + ["jump", "if_end_619", 2709, 27], "if_else_618", "if_end_619", - ["get", 3, 54, 1, 2696, 7], - ["frame", 4, 3, 1, 2696, 7], - ["setarg", 4, 1, 19, 2696, 7], - ["invoke", 4, 3, 2696, 7], - ["null", 3, 2697, 19], - ["ne", 4, 24, 3, 2697, 19], - ["jump_false", 4, "if_else_623", 2697, 19], - ["access", 3, -1, 2698, 36], - ["get", 4, 101, 1, 2698, 21], - ["frame", 7, 4, 2, 2698, 21], - ["setarg", 7, 1, 24, 2698, 21], - ["setarg", 7, 2, 3, 2698, 21], - ["invoke", 7, 3, 2698, 21], - ["move", 28, 3, 2698, 21], - ["access", 4, "wary_false", 2699, 24], - ["get", 7, 66, 1, 2699, 9], - ["frame", 8, 7, 3, 2699, 9], + ["null", 3, 2711, 19], + ["ne", 4, 23, 3, 2711, 19], + ["jump_false", 4, "if_else_620", 2711, 19], + ["load_field", 3, 23, "kind", 2712, 21], + ["move", 27, 3, 2712, 21], + ["access", 4, "var", 2713, 26], + ["eq", 7, 3, 4, 2713, 26], + ["move", 3, 7, 2713, 26], + ["jump_true", 7, "or_end_624", 2713, 26], + ["access", 4, "def", 2713, 48], + ["eq", 7, 27, 4, 2713, 48], + ["move", 3, 7, 2713, 48], + "or_end_624", + ["jump_false", 3, "if_else_622", 2713, 48], + ["get", 3, 111, 1, 2714, 11], + ["frame", 4, 3, 1, 2714, 11], + ["setarg", 4, 1, 23, 2714, 11], + ["invoke", 4, 3, 2714, 11], + ["jump", "if_end_623", 2714, 11], + "if_else_622", + ["access", 3, -1, 2716, 26], + ["get", 4, 100, 1, 2716, 11], + ["frame", 7, 4, 2, 2716, 11], + ["setarg", 7, 1, 23, 2716, 11], + ["setarg", 7, 2, 3, 2716, 11], + ["invoke", 7, 3, 2716, 11], + "if_end_623", + ["jump", "if_end_621", 2716, 11], + "if_else_620", + "if_end_621", + ["get", 3, 54, 1, 2719, 7], + ["frame", 4, 3, 1, 2719, 7], + ["setarg", 4, 1, 19, 2719, 7], + ["invoke", 4, 3, 2719, 7], + ["null", 3, 2720, 19], + ["ne", 4, 24, 3, 2720, 19], + ["jump_false", 4, "if_else_625", 2720, 19], + ["access", 3, -1, 2721, 36], + ["get", 4, 100, 1, 2721, 21], + ["frame", 7, 4, 2, 2721, 21], + ["setarg", 7, 1, 24, 2721, 21], + ["setarg", 7, 2, 3, 2721, 21], + ["invoke", 7, 3, 2721, 21], + ["move", 28, 3, 2721, 21], + ["access", 4, "wary_false", 2722, 24], + ["get", 7, 66, 1, 2722, 9], + ["frame", 8, 7, 3, 2722, 9], ["stone_text", 4], - ["setarg", 8, 1, 4, 2699, 9], - ["setarg", 8, 2, 3, 2699, 9], - ["setarg", 8, 3, 17, 2699, 9], - ["invoke", 8, 3, 2699, 9], - ["jump", "if_end_624", 2699, 9], - "if_else_623", - "if_end_624", - ["access", 11, 0, 2701, 12], - "while_start_625", - ["length", 3, 12, 2702, 26], - ["lt", 4, 11, 3, 2702, 26], - ["jump_false", 4, "while_end_626", 2702, 26], - ["load_index", 3, 12, 11, 2703, 29], - ["get", 4, 114, 1, 2703, 9], - ["frame", 7, 4, 1, 2703, 9], - ["setarg", 7, 1, 3, 2703, 9], - ["invoke", 7, 3, 2703, 9], - ["access", 3, 1, 2704, 19], - ["add", 11, 11, 3, 2704, 19], - ["jump", "while_start_625", 2704, 19], - "while_end_626", - ["get", 3, 54, 1, 2706, 7], - ["frame", 4, 3, 1, 2706, 7], - ["setarg", 4, 1, 26, 2706, 7], - ["invoke", 4, 3, 2706, 7], - ["null", 3, 2707, 21], - ["ne", 4, 25, 3, 2707, 21], - ["jump_false", 4, "if_else_627", 2707, 21], - ["access", 3, -1, 2708, 26], - ["get", 4, 101, 1, 2708, 9], - ["frame", 7, 4, 2, 2708, 9], - ["setarg", 7, 1, 25, 2708, 9], - ["setarg", 7, 2, 3, 2708, 9], - ["invoke", 7, 3, 2708, 9], - ["jump", "if_end_628", 2708, 9], - "if_else_627", - "if_end_628", - ["get", 3, 65, 1, 2710, 7], - ["frame", 4, 3, 1, 2710, 7], - ["setarg", 4, 1, 19, 2710, 7], - ["invoke", 4, 3, 2710, 7], - ["get", 3, 54, 1, 2711, 7], - ["frame", 4, 3, 1, 2711, 7], - ["setarg", 4, 1, 17, 2711, 7], - ["invoke", 4, 3, 2711, 7], - ["put", 20, 22, 1, 2712, 22], - ["put", 21, 23, 1, 2713, 25], - ["null", 3, 2714, 14], - ["return", 3, 2714, 14], - "_nop_ur_11", - "if_else_614", - "if_end_615", - ["access", 3, "return", 2717, 17], - ["eq", 4, 2, 3, 2717, 17], - ["jump_false", 4, "if_else_629", 2717, 17], - ["load_field", 3, 1, "expression", 2718, 14], - ["move", 29, 3, 2718, 14], - ["null", 4, 2719, 19], - ["ne", 7, 3, 4, 2719, 19], - ["jump_false", 7, "if_else_631", 2719, 19], - ["access", 3, -1, 2720, 31], - ["get", 4, 101, 1, 2720, 16], - ["frame", 7, 4, 2, 2720, 16], - ["setarg", 7, 1, 29, 2720, 16], - ["setarg", 7, 2, 3, 2720, 16], - ["invoke", 7, 3, 2720, 16], - ["move", 30, 3, 2720, 16], - ["load_field", 3, 1, "tail", 2722, 13], - ["true", 4, 2722, 26], - ["eq", 7, 3, 4, 2722, 26], - ["move", 3, 7, 2722, 26], - ["jump_false", 7, "and_end_635", 2722, 26], - ["get", 4, 33, 1, 2722, 35], - ["not", 7, 4, 2722, 35], - ["move", 3, 7, 2722, 35], - "and_end_635", - ["jump_false", 3, "if_else_633", 2722, 35], - ["get", 3, 2, 1, 2723, 24], - ["get", 4, 2, 1, 2723, 46], - ["length", 7, 4, 2723, 46], - ["access", 4, 1, 2723, 64], - "_nop_tc_1", - "_nop_tc_2", - ["subtract", 8, 7, 4, 2723, 64], - ["jump", "num_done_637", 2723, 64], - "num_err_636", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2723, - 64 - ], - ["access", 7, "error", 2723, 64], - ["access", 9, "operands must be numbers", 2723, 64], - ["array", 10, 0, 2723, 64], - ["stone_text", 9], - ["push", 10, 9, 2723, 64], - ["frame", 9, 4, 2, 2723, 64], - ["null", 4, 2723, 64], - ["setarg", 9, 0, 4, 2723, 64], - ["stone_text", 7], - ["setarg", 9, 1, 7, 2723, 64], - ["setarg", 9, 2, 10, 2723, 64], - ["invoke", 9, 4, 2723, 64], - ["disrupt", 2723, 64], - "num_done_637", - ["load_index", 4, 3, 8, 2723, 64], - ["move", 60, 4, 2723, 64], - ["is_array", 7, 4, 2724, 24], - ["move", 4, 7, 2724, 24], - ["jump_false", 7, "and_end_640", 2724, 24], - ["access", 7, 0, 2724, 50], - ["load_index", 9, 60, 7, 2724, 50], - ["access", 7, "invoke", 2724, 56], - ["eq", 10, 9, 7, 2724, 56], - ["move", 4, 10, 2724, 56], - "and_end_640", - ["jump_false", 4, "if_else_638", 2724, 56], - ["access", 4, "tail_invoke", 2725, 29], - ["access", 7, 0, 2725, 24], - ["store_index", 60, 4, 7, 2725, 24], - ["jump", "if_end_639", 2725, 24], - "if_else_638", - "if_end_639", - ["jump", "if_end_634", 2725, 24], - "if_else_633", - "if_end_634", - ["access", 4, "return", 2728, 16], - ["get", 7, 56, 1, 2728, 9], - ["frame", 9, 7, 2, 2728, 9], - ["stone_text", 4], - ["setarg", 9, 1, 4, 2728, 9], - ["setarg", 9, 2, 30, 2728, 9], - ["invoke", 9, 4, 2728, 9], - ["jump", "if_end_632", 2728, 9], - "if_else_631", - ["get", 4, 46, 1, 2730, 21], - ["frame", 7, 4, 0, 2730, 21], - ["invoke", 7, 4, 2730, 21], - ["move", 31, 4, 2730, 21], - ["access", 7, "null", 2731, 16], - ["get", 9, 56, 1, 2731, 9], - ["frame", 10, 9, 2, 2731, 9], - ["stone_text", 7], - ["setarg", 10, 1, 7, 2731, 9], - ["setarg", 10, 2, 4, 2731, 9], - ["invoke", 10, 7, 2731, 9], - ["access", 7, "return", 2732, 16], - ["get", 9, 56, 1, 2732, 9], - ["frame", 10, 9, 2, 2732, 9], - ["stone_text", 7], - ["setarg", 10, 1, 7, 2732, 9], - ["setarg", 10, 2, 4, 2732, 9], - ["invoke", 10, 4, 2732, 9], - "if_end_632", - ["null", 4, 2734, 14], - ["return", 4, 2734, 14], - "_nop_ur_12", + ["setarg", 8, 1, 4, 2722, 9], + ["setarg", 8, 2, 3, 2722, 9], + ["setarg", 8, 3, 17, 2722, 9], + ["invoke", 8, 3, 2722, 9], + ["jump", "if_end_626", 2722, 9], + "if_else_625", + "if_end_626", + ["access", 11, 0, 2724, 12], + "while_start_627", + ["length", 3, 12, 2725, 26], + ["lt", 4, 11, 3, 2725, 26], + ["jump_false", 4, "while_end_628", 2725, 26], + ["load_dynamic", 3, 12, 11, 2726, 29], + ["get", 4, 111, 1, 2726, 9], + ["frame", 7, 4, 1, 2726, 9], + ["setarg", 7, 1, 3, 2726, 9], + ["invoke", 7, 3, 2726, 9], + ["access", 3, 1, 2727, 19], + ["add", 11, 11, 3, 2727, 19], + ["jump", "while_start_627", 2727, 19], + "while_end_628", + ["get", 3, 54, 1, 2729, 7], + ["frame", 4, 3, 1, 2729, 7], + ["setarg", 4, 1, 26, 2729, 7], + ["invoke", 4, 3, 2729, 7], + ["null", 3, 2730, 21], + ["ne", 4, 25, 3, 2730, 21], + ["jump_false", 4, "if_else_629", 2730, 21], + ["access", 3, -1, 2731, 26], + ["get", 4, 100, 1, 2731, 9], + ["frame", 7, 4, 2, 2731, 9], + ["setarg", 7, 1, 25, 2731, 9], + ["setarg", 7, 2, 3, 2731, 9], + ["invoke", 7, 3, 2731, 9], + ["jump", "if_end_630", 2731, 9], "if_else_629", "if_end_630", - ["access", 4, "go", 2737, 17], - ["eq", 7, 2, 4, 2737, 17], - ["jump_false", 7, "if_else_641", 2737, 17], - ["load_field", 4, 1, "expression", 2738, 19], - ["move", 32, 4, 2738, 19], - ["null", 7, 2739, 24], - ["eq", 9, 4, 7, 2739, 24], - ["move", 4, 9, 2739, 24], - ["jump_true", 9, "or_end_645", 2739, 24], - ["load_field", 7, 32, "kind", 2739, 32], - ["access", 9, "(", 2739, 50], - ["ne", 10, 7, 9, 2739, 50], - ["move", 4, 10, 2739, 50], - "or_end_645", - ["jump_false", 4, "if_else_643", 2739, 50], - ["null", 4, 2740, 16], - ["return", 4, 2740, 16], - "_nop_ur_13", - "if_else_643", - "if_end_644", - ["load_field", 4, 32, "expression", 2742, 16], - ["move", 33, 4, 2742, 16], - ["load_field", 4, 32, "list", 2743, 19], - ["move", 34, 4, 2743, 19], - ["array", 7, 0, 2744, 19], - ["move", 35, 7, 2744, 19], - ["access", 11, 0, 2745, 12], - ["null", 7, 2746, 28], - ["ne", 9, 4, 7, 2746, 28], - ["jump_false", 9, "tern_else_646", 2746, 28], - ["length", 4, 34, 2746, 42], - ["move", 7, 4, 2746, 42], - ["jump", "tern_end_647", 2746, 42], - "tern_else_646", - ["access", 4, 0, 2746, 55], - ["move", 7, 4, 2746, 55], - "tern_end_647", - ["move", 36, 7, 2746, 55], - "while_start_648", - ["lt", 4, 11, 36, 2747, 19], - ["jump_false", 4, "while_end_649", 2747, 19], - ["load_index", 4, 34, 11, 2748, 44], - ["access", 7, -1, 2748, 49], - ["get", 9, 101, 1, 2748, 25], - ["frame", 10, 9, 2, 2748, 25], - ["setarg", 10, 1, 4, 2748, 25], - ["setarg", 10, 2, 7, 2748, 25], - ["invoke", 10, 4, 2748, 25], - ["is_array", 7, 35, 2748, 25], - ["jump_false", 7, "push_err_650", 2748, 25], - ["push", 35, 4, 2748, 25], - ["jump", "push_done_651", 2748, 25], - "push_err_650", + ["get", 3, 65, 1, 2733, 7], + ["frame", 4, 3, 1, 2733, 7], + ["setarg", 4, 1, 19, 2733, 7], + ["invoke", 4, 3, 2733, 7], + ["get", 3, 54, 1, 2734, 7], + ["frame", 4, 3, 1, 2734, 7], + ["setarg", 4, 1, 17, 2734, 7], + ["invoke", 4, 3, 2734, 7], + ["put", 20, 22, 1, 2735, 22], + ["put", 21, 23, 1, 2736, 25], + ["null", 3, 2737, 14], + ["return", 3, 2737, 14], + "_nop_ur_11", + "if_else_616", + "if_end_617", + ["access", 3, "return", 2740, 17], + ["eq", 4, 2, 3, 2740, 17], + ["jump_false", 4, "if_else_631", 2740, 17], + ["load_field", 3, 1, "expression", 2741, 14], + ["move", 29, 3, 2741, 14], + ["null", 4, 2742, 19], + ["ne", 7, 3, 4, 2742, 19], + ["jump_false", 7, "if_else_633", 2742, 19], + ["access", 3, -1, 2743, 31], + ["get", 4, 100, 1, 2743, 16], + ["frame", 7, 4, 2, 2743, 16], + ["setarg", 7, 1, 29, 2743, 16], + ["setarg", 7, 2, 3, 2743, 16], + ["invoke", 7, 3, 2743, 16], + ["move", 30, 3, 2743, 16], + ["load_field", 3, 1, "tail", 2745, 13], + ["true", 4, 2745, 26], + ["eq", 7, 3, 4, 2745, 26], + ["move", 3, 7, 2745, 26], + ["jump_false", 7, "and_end_637", 2745, 26], + ["get", 4, 33, 1, 2745, 35], + ["not", 7, 4, 2745, 35], + ["move", 3, 7, 2745, 35], + "and_end_637", + ["jump_false", 3, "if_else_635", 2745, 35], + ["get", 3, 2, 1, 2746, 24], + ["get", 4, 2, 1, 2746, 46], + ["length", 7, 4, 2746, 46], + ["access", 4, 1, 2746, 64], + "_nop_tc_1", + "_nop_tc_2", + ["subtract", 8, 7, 4, 2746, 64], + ["jump", "num_done_639", 2746, 64], + "num_err_638", [ "access", 4, @@ -12872,293 +12245,353 @@ "kind": "name", "make": "intrinsic" }, - 2748, + 2746, + 64 + ], + ["access", 7, "error", 2746, 64], + ["access", 9, "operands must be numbers", 2746, 64], + ["array", 10, 0, 2746, 64], + ["stone_text", 9], + ["push", 10, 9, 2746, 64], + ["frame", 9, 4, 2, 2746, 64], + ["null", 4, 2746, 64], + ["setarg", 9, 0, 4, 2746, 64], + ["stone_text", 7], + ["setarg", 9, 1, 7, 2746, 64], + ["setarg", 9, 2, 10, 2746, 64], + ["invoke", 9, 4, 2746, 64], + ["disrupt", 2746, 64], + "num_done_639", + ["load_dynamic", 4, 3, 8, 2746, 64], + ["move", 60, 4, 2746, 64], + ["is_array", 7, 4, 2747, 24], + ["move", 4, 7, 2747, 24], + ["jump_false", 7, "and_end_642", 2747, 24], + ["access", 7, 0, 2747, 50], + ["load_index", 9, 60, 7, 2747, 50], + ["access", 7, "invoke", 2747, 56], + ["eq", 10, 9, 7, 2747, 56], + ["move", 4, 10, 2747, 56], + "and_end_642", + ["jump_false", 4, "if_else_640", 2747, 56], + ["access", 4, "tail_invoke", 2748, 29], + ["access", 7, 0, 2748, 24], + ["store_dynamic", 60, 4, 7, 2748, 24], + ["jump", "if_end_641", 2748, 24], + "if_else_640", + "if_end_641", + ["jump", "if_end_636", 2748, 24], + "if_else_635", + "if_end_636", + ["access", 4, "return", 2751, 16], + ["get", 7, 56, 1, 2751, 9], + ["frame", 9, 7, 2, 2751, 9], + ["stone_text", 4], + ["setarg", 9, 1, 4, 2751, 9], + ["setarg", 9, 2, 30, 2751, 9], + ["invoke", 9, 4, 2751, 9], + ["jump", "if_end_634", 2751, 9], + "if_else_633", + ["get", 4, 46, 1, 2753, 21], + ["frame", 7, 4, 0, 2753, 21], + ["invoke", 7, 4, 2753, 21], + ["move", 31, 4, 2753, 21], + ["access", 7, "null", 2754, 16], + ["get", 9, 56, 1, 2754, 9], + ["frame", 10, 9, 2, 2754, 9], + ["stone_text", 7], + ["setarg", 10, 1, 7, 2754, 9], + ["setarg", 10, 2, 4, 2754, 9], + ["invoke", 10, 7, 2754, 9], + ["access", 7, "return", 2755, 16], + ["get", 9, 56, 1, 2755, 9], + ["frame", 10, 9, 2, 2755, 9], + ["stone_text", 7], + ["setarg", 10, 1, 7, 2755, 9], + ["setarg", 10, 2, 4, 2755, 9], + ["invoke", 10, 4, 2755, 9], + "if_end_634", + ["null", 4, 2757, 14], + ["return", 4, 2757, 14], + "_nop_ur_12", + "if_else_631", + "if_end_632", + ["access", 4, "go", 2760, 17], + ["eq", 7, 2, 4, 2760, 17], + ["jump_false", 7, "if_else_643", 2760, 17], + ["load_field", 4, 1, "expression", 2761, 19], + ["move", 32, 4, 2761, 19], + ["null", 7, 2762, 24], + ["eq", 9, 4, 7, 2762, 24], + ["move", 4, 9, 2762, 24], + ["jump_true", 9, "or_end_647", 2762, 24], + ["load_field", 7, 32, "kind", 2762, 32], + ["access", 9, "(", 2762, 50], + ["ne", 10, 7, 9, 2762, 50], + ["move", 4, 10, 2762, 50], + "or_end_647", + ["jump_false", 4, "if_else_645", 2762, 50], + ["null", 4, 2763, 16], + ["return", 4, 2763, 16], + "_nop_ur_13", + "if_else_645", + "if_end_646", + ["load_field", 4, 32, "expression", 2765, 16], + ["move", 33, 4, 2765, 16], + ["load_field", 4, 32, "list", 2766, 19], + ["move", 34, 4, 2766, 19], + ["array", 7, 0, 2767, 19], + ["move", 35, 7, 2767, 19], + ["access", 11, 0, 2768, 12], + ["null", 7, 2769, 28], + ["ne", 9, 4, 7, 2769, 28], + ["jump_false", 9, "tern_else_648", 2769, 28], + ["length", 4, 34, 2769, 42], + ["move", 7, 4, 2769, 42], + ["jump", "tern_end_649", 2769, 42], + "tern_else_648", + ["access", 4, 0, 2769, 55], + ["move", 7, 4, 2769, 55], + "tern_end_649", + ["move", 36, 7, 2769, 55], + "while_start_650", + ["lt", 4, 11, 36, 2770, 19], + ["jump_false", 4, "while_end_651", 2770, 19], + ["load_dynamic", 4, 34, 11, 2771, 44], + ["access", 7, -1, 2771, 49], + ["get", 9, 100, 1, 2771, 25], + ["frame", 10, 9, 2, 2771, 25], + ["setarg", 10, 1, 4, 2771, 25], + ["setarg", 10, 2, 7, 2771, 25], + ["invoke", 10, 4, 2771, 25], + ["is_array", 7, 35, 2771, 25], + ["jump_false", 7, "push_err_652", 2771, 25], + ["push", 35, 4, 2771, 25], + ["jump", "push_done_653", 2771, 25], + "push_err_652", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2771, 25 ], - ["access", 7, "error", 2748, 25], - ["access", 9, "cannot push: target must be an array", 2748, 25], - ["array", 10, 0, 2748, 25], + ["access", 7, "error", 2771, 25], + ["access", 9, "cannot push: target must be an array", 2771, 25], + ["array", 10, 0, 2771, 25], ["stone_text", 9], - ["push", 10, 9, 2748, 25], - ["frame", 9, 4, 2, 2748, 25], - ["null", 4, 2748, 25], - ["setarg", 9, 0, 4, 2748, 25], + ["push", 10, 9, 2771, 25], + ["frame", 9, 4, 2, 2771, 25], + ["null", 4, 2771, 25], + ["setarg", 9, 0, 4, 2771, 25], ["stone_text", 7], - ["setarg", 9, 1, 7, 2748, 25], - ["setarg", 9, 2, 10, 2748, 25], - ["invoke", 9, 4, 2748, 25], - ["disrupt", 2748, 25], - "push_done_651", - ["access", 4, 1, 2749, 19], - ["add", 11, 11, 4, 2749, 19], - ["jump", "while_start_648", 2749, 19], - "while_end_649", - ["load_field", 4, 33, "kind", 2751, 21], - ["move", 37, 4, 2751, 21], - ["access", 7, ".", 2752, 26], - ["eq", 9, 4, 7, 2752, 26], - ["jump_false", 9, "if_else_652", 2752, 26], - ["load_field", 4, 33, "left", 2753, 20], - ["move", 38, 4, 2753, 20], - ["load_field", 7, 33, "right", 2754, 16], - ["move", 39, 7, 2754, 16], - ["access", 9, -1, 2755, 39], - ["get", 10, 101, 1, 2755, 20], - ["frame", 12, 10, 2, 2755, 20], - ["setarg", 12, 1, 4, 2755, 20], - ["setarg", 12, 2, 9, 2755, 20], - ["invoke", 12, 4, 2755, 20], - ["move", 40, 4, 2755, 20], - ["get", 9, 88, 1, 2756, 9], - ["frame", 10, 9, 3, 2756, 9], - ["setarg", 10, 1, 4, 2756, 9], - ["setarg", 10, 2, 7, 2756, 9], - ["setarg", 10, 3, 35, 2756, 9], - ["invoke", 10, 4, 2756, 9], - ["jump", "if_end_653", 2756, 9], - "if_else_652", - ["access", 4, -1, 2758, 38], - ["get", 7, 101, 1, 2758, 21], - ["frame", 9, 7, 2, 2758, 21], - ["setarg", 9, 1, 33, 2758, 21], - ["setarg", 9, 2, 4, 2758, 21], - ["invoke", 9, 4, 2758, 21], - ["move", 41, 4, 2758, 21], - ["get", 7, 87, 1, 2759, 9], - ["frame", 9, 7, 2, 2759, 9], - ["setarg", 9, 1, 4, 2759, 9], - ["setarg", 9, 2, 35, 2759, 9], - ["invoke", 9, 4, 2759, 9], - "if_end_653", - ["null", 4, 2761, 14], - ["return", 4, 2761, 14], - "_nop_ur_14", - "if_else_641", - "if_end_642", - ["access", 4, "disrupt", 2764, 17], - ["eq", 7, 2, 4, 2764, 17], - ["jump_false", 7, "if_else_654", 2764, 17], - ["access", 4, "disrupt", 2765, 14], - ["get", 7, 55, 1, 2765, 7], - ["frame", 9, 7, 1, 2765, 7], - ["stone_text", 4], - ["setarg", 9, 1, 4, 2765, 7], - ["invoke", 9, 4, 2765, 7], - ["null", 4, 2766, 14], - ["return", 4, 2766, 14], - "_nop_ur_15", + ["setarg", 9, 1, 7, 2771, 25], + ["setarg", 9, 2, 10, 2771, 25], + ["invoke", 9, 4, 2771, 25], + ["disrupt", 2771, 25], + "push_done_653", + ["access", 4, 1, 2772, 19], + ["add", 11, 11, 4, 2772, 19], + ["jump", "while_start_650", 2772, 19], + "while_end_651", + ["load_field", 4, 33, "kind", 2774, 21], + ["move", 37, 4, 2774, 21], + ["access", 7, ".", 2775, 26], + ["eq", 9, 4, 7, 2775, 26], + ["jump_false", 9, "if_else_654", 2775, 26], + ["load_field", 4, 33, "left", 2776, 20], + ["move", 38, 4, 2776, 20], + ["load_field", 7, 33, "right", 2777, 16], + ["move", 39, 7, 2777, 16], + ["access", 9, -1, 2778, 39], + ["get", 10, 100, 1, 2778, 20], + ["frame", 12, 10, 2, 2778, 20], + ["setarg", 12, 1, 4, 2778, 20], + ["setarg", 12, 2, 9, 2778, 20], + ["invoke", 12, 4, 2778, 20], + ["move", 40, 4, 2778, 20], + ["get", 9, 88, 1, 2779, 9], + ["frame", 10, 9, 3, 2779, 9], + ["setarg", 10, 1, 4, 2779, 9], + ["setarg", 10, 2, 7, 2779, 9], + ["setarg", 10, 3, 35, 2779, 9], + ["invoke", 10, 4, 2779, 9], + ["jump", "if_end_655", 2779, 9], "if_else_654", - "if_end_655", - ["access", 4, "break", 2769, 17], - ["eq", 7, 2, 4, 2769, 17], - ["jump_false", 7, "if_else_656", 2769, 17], - ["load_field", 4, 1, "name", 2770, 11], - ["null", 7, 2770, 24], - ["ne", 9, 4, 7, 2770, 24], - ["move", 4, 9, 2770, 24], - ["jump_false", 9, "and_end_660", 2770, 24], - ["get", 7, 25, 1, 2770, 32], - ["load_field", 9, 1, "name", 2770, 44], - ["load_dynamic", 10, 7, 9, 2770, 44], - ["null", 7, 2770, 58], - ["ne", 9, 10, 7, 2770, 58], - ["move", 4, 9, 2770, 58], - "and_end_660", - ["jump_false", 4, "if_else_658", 2770, 58], - ["get", 4, 25, 1, 2771, 19], - ["load_field", 7, 1, "name", 2771, 31], - ["load_dynamic", 9, 4, 7, 2771, 31], - ["load_field", 4, 9, "break_target", 2771, 31], - ["get", 7, 65, 1, 2771, 9], - ["frame", 9, 7, 1, 2771, 9], - ["setarg", 9, 1, 4, 2771, 9], - ["invoke", 9, 4, 2771, 9], - ["jump", "if_end_659", 2771, 9], - "if_else_658", - ["get", 4, 22, 1, 2772, 18], - ["null", 7, 2772, 34], - ["ne", 9, 4, 7, 2772, 34], - ["jump_false", 9, "if_else_661", 2772, 34], - ["get", 4, 22, 1, 2773, 19], - ["get", 7, 65, 1, 2773, 9], - ["frame", 9, 7, 1, 2773, 9], - ["setarg", 9, 1, 4, 2773, 9], - ["invoke", 9, 4, 2773, 9], - ["jump", "if_end_662", 2773, 9], - "if_else_661", - "if_end_662", - "if_end_659", - ["null", 4, 2775, 14], - ["return", 4, 2775, 14], - "_nop_ur_16", - "if_else_656", - "if_end_657", - ["access", 4, "continue", 2778, 17], - ["eq", 7, 2, 4, 2778, 17], - ["jump_false", 7, "if_else_663", 2778, 17], - ["load_field", 4, 1, "name", 2779, 11], - ["null", 7, 2779, 24], - ["ne", 9, 4, 7, 2779, 24], - ["move", 4, 9, 2779, 24], - ["jump_false", 9, "and_end_667", 2779, 24], - ["get", 7, 25, 1, 2779, 32], - ["load_field", 9, 1, "name", 2779, 44], - ["load_dynamic", 10, 7, 9, 2779, 44], - ["null", 7, 2779, 58], - ["ne", 9, 10, 7, 2779, 58], - ["move", 4, 9, 2779, 58], - "and_end_667", - ["jump_false", 4, "if_else_665", 2779, 58], - ["get", 4, 25, 1, 2780, 19], - ["load_field", 7, 1, "name", 2780, 31], - ["load_dynamic", 9, 4, 7, 2780, 31], - ["load_field", 4, 9, "continue_target", 2780, 31], - ["get", 7, 65, 1, 2780, 9], - ["frame", 9, 7, 1, 2780, 9], - ["setarg", 9, 1, 4, 2780, 9], - ["invoke", 9, 4, 2780, 9], - ["jump", "if_end_666", 2780, 9], - "if_else_665", - ["get", 4, 23, 1, 2781, 18], - ["null", 7, 2781, 37], - ["ne", 9, 4, 7, 2781, 37], - ["jump_false", 9, "if_else_668", 2781, 37], - ["get", 4, 23, 1, 2782, 19], - ["get", 7, 65, 1, 2782, 9], - ["frame", 9, 7, 1, 2782, 9], + ["access", 4, -1, 2781, 38], + ["get", 7, 100, 1, 2781, 21], + ["frame", 9, 7, 2, 2781, 21], + ["setarg", 9, 1, 33, 2781, 21], + ["setarg", 9, 2, 4, 2781, 21], + ["invoke", 9, 4, 2781, 21], + ["move", 41, 4, 2781, 21], + ["get", 7, 87, 1, 2782, 9], + ["frame", 9, 7, 2, 2782, 9], ["setarg", 9, 1, 4, 2782, 9], + ["setarg", 9, 2, 35, 2782, 9], ["invoke", 9, 4, 2782, 9], - ["jump", "if_end_669", 2782, 9], - "if_else_668", - "if_end_669", - "if_end_666", + "if_end_655", ["null", 4, 2784, 14], ["return", 4, 2784, 14], - "_nop_ur_17", + "_nop_ur_14", + "if_else_643", + "if_end_644", + ["access", 4, "disrupt", 2787, 17], + ["eq", 7, 2, 4, 2787, 17], + ["jump_false", 7, "if_else_656", 2787, 17], + ["access", 4, "disrupt", 2788, 14], + ["get", 7, 55, 1, 2788, 7], + ["frame", 9, 7, 1, 2788, 7], + ["stone_text", 4], + ["setarg", 9, 1, 4, 2788, 7], + ["invoke", 9, 4, 2788, 7], + ["null", 4, 2789, 14], + ["return", 4, 2789, 14], + "_nop_ur_15", + "if_else_656", + "if_end_657", + ["access", 4, "break", 2792, 17], + ["eq", 7, 2, 4, 2792, 17], + ["jump_false", 7, "if_else_658", 2792, 17], + ["load_field", 4, 1, "name", 2793, 11], + ["null", 7, 2793, 24], + ["ne", 9, 4, 7, 2793, 24], + ["move", 4, 9, 2793, 24], + ["jump_false", 9, "and_end_662", 2793, 24], + ["get", 7, 25, 1, 2793, 32], + ["load_field", 9, 1, "name", 2793, 44], + ["load_dynamic", 10, 7, 9, 2793, 44], + ["null", 7, 2793, 58], + ["ne", 9, 10, 7, 2793, 58], + ["move", 4, 9, 2793, 58], + "and_end_662", + ["jump_false", 4, "if_else_660", 2793, 58], + ["get", 4, 25, 1, 2794, 19], + ["load_field", 7, 1, "name", 2794, 31], + ["load_dynamic", 9, 4, 7, 2794, 31], + ["load_field", 4, 9, "break_target", 2794, 31], + ["get", 7, 65, 1, 2794, 9], + ["frame", 9, 7, 1, 2794, 9], + ["setarg", 9, 1, 4, 2794, 9], + ["invoke", 9, 4, 2794, 9], + ["jump", "if_end_661", 2794, 9], + "if_else_660", + ["get", 4, 22, 1, 2795, 18], + ["null", 7, 2795, 34], + ["ne", 9, 4, 7, 2795, 34], + ["jump_false", 9, "if_else_663", 2795, 34], + ["get", 4, 22, 1, 2796, 19], + ["get", 7, 65, 1, 2796, 9], + ["frame", 9, 7, 1, 2796, 9], + ["setarg", 9, 1, 4, 2796, 9], + ["invoke", 9, 4, 2796, 9], + ["jump", "if_end_664", 2796, 9], "if_else_663", "if_end_664", - ["access", 4, "switch", 2787, 17], - ["eq", 7, 2, 4, 2787, 17], - ["jump_false", 7, "if_else_670", 2787, 17], - ["load_field", 4, 1, "expression", 2788, 14], - ["move", 29, 4, 2788, 14], - ["load_field", 7, 1, "cases", 2789, 15], - ["move", 42, 7, 2789, 15], - ["access", 7, -1, 2790, 35], - ["get", 9, 101, 1, 2790, 20], - ["frame", 10, 9, 2, 2790, 20], - ["setarg", 10, 1, 4, 2790, 20], - ["setarg", 10, 2, 7, 2790, 20], - ["invoke", 10, 4, 2790, 20], - ["move", 43, 4, 2790, 20], - ["access", 4, "switch_end", 2791, 29], - ["get", 7, 51, 1, 2791, 19], - ["frame", 9, 7, 1, 2791, 19], + "if_end_661", + ["null", 4, 2798, 14], + ["return", 4, 2798, 14], + "_nop_ur_16", + "if_else_658", + "if_end_659", + ["access", 4, "continue", 2801, 17], + ["eq", 7, 2, 4, 2801, 17], + ["jump_false", 7, "if_else_665", 2801, 17], + ["load_field", 4, 1, "name", 2802, 11], + ["null", 7, 2802, 24], + ["ne", 9, 4, 7, 2802, 24], + ["move", 4, 9, 2802, 24], + ["jump_false", 9, "and_end_669", 2802, 24], + ["get", 7, 25, 1, 2802, 32], + ["load_field", 9, 1, "name", 2802, 44], + ["load_dynamic", 10, 7, 9, 2802, 44], + ["null", 7, 2802, 58], + ["ne", 9, 10, 7, 2802, 58], + ["move", 4, 9, 2802, 58], + "and_end_669", + ["jump_false", 4, "if_else_667", 2802, 58], + ["get", 4, 25, 1, 2803, 19], + ["load_field", 7, 1, "name", 2803, 31], + ["load_dynamic", 9, 4, 7, 2803, 31], + ["load_field", 4, 9, "continue_target", 2803, 31], + ["get", 7, 65, 1, 2803, 9], + ["frame", 9, 7, 1, 2803, 9], + ["setarg", 9, 1, 4, 2803, 9], + ["invoke", 9, 4, 2803, 9], + ["jump", "if_end_668", 2803, 9], + "if_else_667", + ["get", 4, 23, 1, 2804, 18], + ["null", 7, 2804, 37], + ["ne", 9, 4, 7, 2804, 37], + ["jump_false", 9, "if_else_670", 2804, 37], + ["get", 4, 23, 1, 2805, 19], + ["get", 7, 65, 1, 2805, 9], + ["frame", 9, 7, 1, 2805, 9], + ["setarg", 9, 1, 4, 2805, 9], + ["invoke", 9, 4, 2805, 9], + ["jump", "if_end_671", 2805, 9], + "if_else_670", + "if_end_671", + "if_end_668", + ["null", 4, 2807, 14], + ["return", 4, 2807, 14], + "_nop_ur_17", + "if_else_665", + "if_end_666", + ["access", 4, "switch", 2810, 17], + ["eq", 7, 2, 4, 2810, 17], + ["jump_false", 7, "if_else_672", 2810, 17], + ["load_field", 4, 1, "expression", 2811, 14], + ["move", 29, 4, 2811, 14], + ["load_field", 7, 1, "cases", 2812, 15], + ["move", 42, 7, 2812, 15], + ["access", 7, -1, 2813, 35], + ["get", 9, 100, 1, 2813, 20], + ["frame", 10, 9, 2, 2813, 20], + ["setarg", 10, 1, 4, 2813, 20], + ["setarg", 10, 2, 7, 2813, 20], + ["invoke", 10, 4, 2813, 20], + ["move", 43, 4, 2813, 20], + ["access", 4, "switch_end", 2814, 29], + ["get", 7, 51, 1, 2814, 19], + ["frame", 9, 7, 1, 2814, 19], ["stone_text", 4], - ["setarg", 9, 1, 4, 2791, 19], - ["invoke", 9, 4, 2791, 19], - ["move", 17, 4, 2791, 19], - ["null", 44, 2792, 23], - ["get", 7, 22, 1, 2793, 19], - ["move", 20, 7, 2793, 19], - ["put", 4, 22, 1, 2794, 22], - ["array", 4, 0, 2796, 21], - ["move", 45, 4, 2796, 21], - ["access", 11, 0, 2797, 12], - "while_start_672", - ["length", 4, 42, 2798, 26], - ["lt", 7, 11, 4, 2798, 26], - ["jump_false", 7, "while_end_673", 2798, 26], - ["load_index", 4, 42, 11, 2799, 27], - ["move", 46, 4, 2799, 27], - ["load_field", 7, 4, "kind", 2800, 21], - ["move", 47, 7, 2800, 21], - ["access", 4, "default", 2801, 26], - ["eq", 9, 7, 4, 2801, 26], - ["jump_false", 9, "if_else_674", 2801, 26], - ["access", 4, "switch_default", 2802, 37], - ["get", 7, 51, 1, 2802, 27], - ["frame", 9, 7, 1, 2802, 27], + ["setarg", 9, 1, 4, 2814, 19], + ["invoke", 9, 4, 2814, 19], + ["move", 17, 4, 2814, 19], + ["null", 44, 2815, 23], + ["get", 7, 22, 1, 2816, 19], + ["move", 20, 7, 2816, 19], + ["put", 4, 22, 1, 2817, 22], + ["array", 4, 0, 2819, 21], + ["move", 45, 4, 2819, 21], + ["access", 11, 0, 2820, 12], + "while_start_674", + ["length", 4, 42, 2821, 26], + ["lt", 7, 11, 4, 2821, 26], + ["jump_false", 7, "while_end_675", 2821, 26], + ["load_dynamic", 4, 42, 11, 2822, 27], + ["move", 46, 4, 2822, 27], + ["load_field", 7, 4, "kind", 2823, 21], + ["move", 47, 7, 2823, 21], + ["access", 4, "default", 2824, 26], + ["eq", 9, 7, 4, 2824, 26], + ["jump_false", 9, "if_else_676", 2824, 26], + ["access", 4, "switch_default", 2825, 37], + ["get", 7, 51, 1, 2825, 27], + ["frame", 9, 7, 1, 2825, 27], ["stone_text", 4], - ["setarg", 9, 1, 4, 2802, 27], - ["invoke", 9, 4, 2802, 27], - ["move", 44, 4, 2802, 27], - ["is_array", 4, 45, 2803, 29], - ["jump_false", 4, "push_err_676", 2803, 29], - ["push", 45, 44, 2803, 29], - ["jump", "push_done_677", 2803, 29], - "push_err_676", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2803, - 29 - ], - ["access", 7, "error", 2803, 29], - ["access", 9, "cannot push: target must be an array", 2803, 29], - ["array", 10, 0, 2803, 29], - ["stone_text", 9], - ["push", 10, 9, 2803, 29], - ["frame", 9, 4, 2, 2803, 29], - ["null", 4, 2803, 29], - ["setarg", 9, 0, 4, 2803, 29], - ["stone_text", 7], - ["setarg", 9, 1, 7, 2803, 29], - ["setarg", 9, 2, 10, 2803, 29], - ["invoke", 9, 4, 2803, 29], - ["disrupt", 2803, 29], - "push_done_677", - ["jump", "if_end_675", 2803, 29], - "if_else_674", - ["access", 4, "switch_case", 2805, 34], - ["get", 7, 51, 1, 2805, 24], - ["frame", 9, 7, 1, 2805, 24], - ["stone_text", 4], - ["setarg", 9, 1, 4, 2805, 24], - ["invoke", 9, 4, 2805, 24], - ["move", 48, 4, 2805, 24], - ["load_field", 7, 46, "expression", 2806, 23], - ["move", 49, 7, 2806, 23], - ["access", 9, -1, 2807, 42], - ["get", 10, 101, 1, 2807, 22], - ["frame", 12, 10, 2, 2807, 22], - ["setarg", 12, 1, 7, 2807, 22], - ["setarg", 12, 2, 9, 2807, 22], - ["invoke", 12, 9, 2807, 22], - ["move", 50, 9, 2807, 22], - ["get", 10, 46, 1, 2808, 22], - ["frame", 12, 10, 0, 2808, 22], - ["invoke", 12, 10, 2808, 22], - ["move", 51, 10, 2808, 22], - ["null", 12, 2809, 20], - ["put", 12, 40, 1, 2809, 20], - ["put", 7, 41, 1, 2810, 20], - ["access", 7, "eq", 2811, 22], - ["get", 12, 79, 1, 2811, 11], - ["frame", 13, 12, 4, 2811, 11], - ["stone_text", 7], - ["setarg", 13, 1, 7, 2811, 11], - ["setarg", 13, 2, 10, 2811, 11], - ["setarg", 13, 3, 43, 2811, 11], - ["setarg", 13, 4, 9, 2811, 11], - ["invoke", 13, 7, 2811, 11], - ["access", 7, "jump_true", 2812, 26], - ["get", 9, 66, 1, 2812, 11], - ["frame", 12, 9, 3, 2812, 11], - ["stone_text", 7], - ["setarg", 12, 1, 7, 2812, 11], - ["setarg", 12, 2, 10, 2812, 11], - ["setarg", 12, 3, 4, 2812, 11], - ["invoke", 12, 4, 2812, 11], - ["is_array", 4, 45, 2813, 29], - ["jump_false", 4, "push_err_678", 2813, 29], - ["push", 45, 48, 2813, 29], - ["jump", "push_done_679", 2813, 29], + ["setarg", 9, 1, 4, 2825, 27], + ["invoke", 9, 4, 2825, 27], + ["move", 44, 4, 2825, 27], + ["is_array", 4, 45, 2826, 29], + ["jump_false", 4, "push_err_678", 2826, 29], + ["push", 45, 44, 2826, 29], + ["jump", "push_done_679", 2826, 29], "push_err_678", [ "access", @@ -13168,110 +12601,182 @@ "kind": "name", "make": "intrinsic" }, - 2813, + 2826, 29 ], - ["access", 7, "error", 2813, 29], - ["access", 9, "cannot push: target must be an array", 2813, 29], - ["array", 10, 0, 2813, 29], + ["access", 7, "error", 2826, 29], + ["access", 9, "cannot push: target must be an array", 2826, 29], + ["array", 10, 0, 2826, 29], ["stone_text", 9], - ["push", 10, 9, 2813, 29], - ["frame", 9, 4, 2, 2813, 29], - ["null", 4, 2813, 29], - ["setarg", 9, 0, 4, 2813, 29], + ["push", 10, 9, 2826, 29], + ["frame", 9, 4, 2, 2826, 29], + ["null", 4, 2826, 29], + ["setarg", 9, 0, 4, 2826, 29], ["stone_text", 7], - ["setarg", 9, 1, 7, 2813, 29], - ["setarg", 9, 2, 10, 2813, 29], - ["invoke", 9, 4, 2813, 29], - ["disrupt", 2813, 29], + ["setarg", 9, 1, 7, 2826, 29], + ["setarg", 9, 2, 10, 2826, 29], + ["invoke", 9, 4, 2826, 29], + ["disrupt", 2826, 29], "push_done_679", - "if_end_675", - ["access", 4, 1, 2815, 19], - ["add", 11, 11, 4, 2815, 19], - ["jump", "while_start_672", 2815, 19], - "while_end_673", - ["null", 4, 2817, 28], - ["ne", 7, 44, 4, 2817, 28], - ["jump_false", 7, "if_else_680", 2817, 28], - ["get", 4, 65, 1, 2818, 9], - ["frame", 7, 4, 1, 2818, 9], - ["setarg", 7, 1, 44, 2818, 9], - ["invoke", 7, 4, 2818, 9], - ["jump", "if_end_681", 2818, 9], - "if_else_680", - ["get", 4, 65, 1, 2820, 9], - ["frame", 7, 4, 1, 2820, 9], - ["setarg", 7, 1, 17, 2820, 9], - ["invoke", 7, 4, 2820, 9], - "if_end_681", - ["access", 11, 0, 2823, 12], - "while_start_682", - ["length", 4, 42, 2824, 26], - ["lt", 7, 11, 4, 2824, 26], - ["jump_false", 7, "while_end_683", 2824, 26], - ["load_index", 4, 45, 11, 2825, 32], - ["get", 7, 54, 1, 2825, 9], - ["frame", 9, 7, 1, 2825, 9], - ["setarg", 9, 1, 4, 2825, 9], - ["invoke", 9, 4, 2825, 9], - ["load_index", 4, 42, 11, 2826, 28], - ["load_field", 7, 4, "statements", 2826, 28], - ["move", 52, 7, 2826, 28], - ["access", 53, 0, 2827, 14], + ["jump", "if_end_677", 2826, 29], + "if_else_676", + ["access", 4, "switch_case", 2828, 34], + ["get", 7, 51, 1, 2828, 24], + ["frame", 9, 7, 1, 2828, 24], + ["stone_text", 4], + ["setarg", 9, 1, 4, 2828, 24], + ["invoke", 9, 4, 2828, 24], + ["move", 48, 4, 2828, 24], + ["load_field", 7, 46, "expression", 2829, 23], + ["move", 49, 7, 2829, 23], + ["access", 9, -1, 2830, 42], + ["get", 10, 100, 1, 2830, 22], + ["frame", 12, 10, 2, 2830, 22], + ["setarg", 12, 1, 7, 2830, 22], + ["setarg", 12, 2, 9, 2830, 22], + ["invoke", 12, 9, 2830, 22], + ["move", 50, 9, 2830, 22], + ["get", 10, 46, 1, 2831, 22], + ["frame", 12, 10, 0, 2831, 22], + ["invoke", 12, 10, 2831, 22], + ["move", 51, 10, 2831, 22], + ["null", 12, 2832, 20], + ["put", 12, 40, 1, 2832, 20], + ["put", 7, 41, 1, 2833, 20], + ["access", 7, "eq", 2834, 22], + ["get", 12, 79, 1, 2834, 11], + ["frame", 13, 12, 4, 2834, 11], + ["stone_text", 7], + ["setarg", 13, 1, 7, 2834, 11], + ["setarg", 13, 2, 10, 2834, 11], + ["setarg", 13, 3, 43, 2834, 11], + ["setarg", 13, 4, 9, 2834, 11], + ["invoke", 13, 7, 2834, 11], + ["access", 7, "jump_true", 2835, 26], + ["get", 9, 66, 1, 2835, 11], + ["frame", 12, 9, 3, 2835, 11], + ["stone_text", 7], + ["setarg", 12, 1, 7, 2835, 11], + ["setarg", 12, 2, 10, 2835, 11], + ["setarg", 12, 3, 4, 2835, 11], + ["invoke", 12, 4, 2835, 11], + ["is_array", 4, 45, 2836, 29], + ["jump_false", 4, "push_err_680", 2836, 29], + ["push", 45, 48, 2836, 29], + ["jump", "push_done_681", 2836, 29], + "push_err_680", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2836, + 29 + ], + ["access", 7, "error", 2836, 29], + ["access", 9, "cannot push: target must be an array", 2836, 29], + ["array", 10, 0, 2836, 29], + ["stone_text", 9], + ["push", 10, 9, 2836, 29], + ["frame", 9, 4, 2, 2836, 29], + ["null", 4, 2836, 29], + ["setarg", 9, 0, 4, 2836, 29], + ["stone_text", 7], + ["setarg", 9, 1, 7, 2836, 29], + ["setarg", 9, 2, 10, 2836, 29], + ["invoke", 9, 4, 2836, 29], + ["disrupt", 2836, 29], + "push_done_681", + "if_end_677", + ["access", 4, 1, 2838, 19], + ["add", 11, 11, 4, 2838, 19], + ["jump", "while_start_674", 2838, 19], + "while_end_675", + ["null", 4, 2840, 28], + ["ne", 7, 44, 4, 2840, 28], + ["jump_false", 7, "if_else_682", 2840, 28], + ["get", 4, 65, 1, 2841, 9], + ["frame", 7, 4, 1, 2841, 9], + ["setarg", 7, 1, 44, 2841, 9], + ["invoke", 7, 4, 2841, 9], + ["jump", "if_end_683", 2841, 9], + "if_else_682", + ["get", 4, 65, 1, 2843, 9], + ["frame", 7, 4, 1, 2843, 9], + ["setarg", 7, 1, 17, 2843, 9], + ["invoke", 7, 4, 2843, 9], + "if_end_683", + ["access", 11, 0, 2846, 12], "while_start_684", - ["length", 4, 52, 2828, 28], - ["lt", 7, 53, 4, 2828, 28], - ["jump_false", 7, "while_end_685", 2828, 28], - ["load_index", 4, 52, 53, 2829, 36], - ["get", 7, 114, 1, 2829, 11], - ["frame", 9, 7, 1, 2829, 11], - ["setarg", 9, 1, 4, 2829, 11], - ["invoke", 9, 4, 2829, 11], - ["access", 4, 1, 2830, 21], - ["add", 53, 53, 4, 2830, 21], - ["jump", "while_start_684", 2830, 21], + ["length", 4, 42, 2847, 26], + ["lt", 7, 11, 4, 2847, 26], + ["jump_false", 7, "while_end_685", 2847, 26], + ["load_dynamic", 4, 45, 11, 2848, 32], + ["get", 7, 54, 1, 2848, 9], + ["frame", 9, 7, 1, 2848, 9], + ["setarg", 9, 1, 4, 2848, 9], + ["invoke", 9, 4, 2848, 9], + ["load_dynamic", 4, 42, 11, 2849, 28], + ["load_field", 7, 4, "statements", 2849, 28], + ["move", 52, 7, 2849, 28], + ["access", 53, 0, 2850, 14], + "while_start_686", + ["length", 4, 52, 2851, 28], + ["lt", 7, 53, 4, 2851, 28], + ["jump_false", 7, "while_end_687", 2851, 28], + ["load_dynamic", 4, 52, 53, 2852, 36], + ["get", 7, 111, 1, 2852, 11], + ["frame", 9, 7, 1, 2852, 11], + ["setarg", 9, 1, 4, 2852, 11], + ["invoke", 9, 4, 2852, 11], + ["access", 4, 1, 2853, 21], + ["add", 53, 53, 4, 2853, 21], + ["jump", "while_start_686", 2853, 21], + "while_end_687", + ["access", 4, 1, 2855, 19], + ["add", 11, 11, 4, 2855, 19], + ["jump", "while_start_684", 2855, 19], "while_end_685", - ["access", 4, 1, 2832, 19], - ["add", 11, 11, 4, 2832, 19], - ["jump", "while_start_682", 2832, 19], - "while_end_683", - ["get", 4, 54, 1, 2834, 7], - ["frame", 7, 4, 1, 2834, 7], - ["setarg", 7, 1, 17, 2834, 7], - ["invoke", 7, 4, 2834, 7], - ["put", 20, 22, 1, 2835, 22], - ["null", 4, 2836, 14], - ["return", 4, 2836, 14], + ["get", 4, 54, 1, 2857, 7], + ["frame", 7, 4, 1, 2857, 7], + ["setarg", 7, 1, 17, 2857, 7], + ["invoke", 7, 4, 2857, 7], + ["put", 20, 22, 1, 2858, 22], + ["null", 4, 2859, 14], + ["return", 4, 2859, 14], "_nop_ur_18", - "if_else_670", - "if_end_671", - ["access", 4, "function", 2839, 17], - ["eq", 7, 2, 4, 2839, 17], - ["jump_false", 7, "if_else_686", 2839, 17], - ["load_field", 4, 1, "name", 2840, 14], - ["move", 5, 4, 2840, 14], - ["null", 7, 2841, 19], - ["ne", 9, 4, 7, 2841, 19], - ["jump_false", 9, "if_else_688", 2841, 19], - ["get", 4, 115, 1, 2842, 16], - ["frame", 7, 4, 1, 2842, 16], - ["setarg", 7, 1, 1, 2842, 16], - ["invoke", 7, 4, 2842, 16], - ["move", 54, 4, 2842, 16], - ["get", 4, 21, 1, 2843, 19], - ["move", 55, 4, 2843, 19], - ["get", 4, 21, 1, 2844, 26], - ["access", 7, 1, 2844, 43], - ["is_num", 9, 4, 2844, 43], - ["jump_false", 9, "num_err_636", 2844, 43], - ["add", 3, 4, 7, 2844, 43], - ["put", 3, 21, 1, 2844, 43], - ["get", 3, 12, 1, 2845, 14], - ["is_array", 4, 3, 2845, 27], - ["jump_false", 4, "push_err_690", 2845, 27], - ["push", 3, 54, 2845, 27], - ["jump", "push_done_691", 2845, 27], - "push_err_690", + "if_else_672", + "if_end_673", + ["access", 4, "function", 2862, 17], + ["eq", 7, 2, 4, 2862, 17], + ["jump_false", 7, "if_else_688", 2862, 17], + ["load_field", 4, 1, "name", 2863, 14], + ["move", 5, 4, 2863, 14], + ["null", 7, 2864, 19], + ["ne", 9, 4, 7, 2864, 19], + ["jump_false", 9, "if_else_690", 2864, 19], + ["get", 4, 112, 1, 2865, 16], + ["frame", 7, 4, 1, 2865, 16], + ["setarg", 7, 1, 1, 2865, 16], + ["invoke", 7, 4, 2865, 16], + ["move", 54, 4, 2865, 16], + ["get", 4, 21, 1, 2866, 19], + ["move", 55, 4, 2866, 19], + ["get", 4, 21, 1, 2867, 26], + ["access", 7, 1, 2867, 43], + ["is_num", 9, 4, 2867, 43], + ["jump_false", 9, "num_err_638", 2867, 43], + ["add", 3, 4, 7, 2867, 43], + ["put", 3, 21, 1, 2867, 43], + ["get", 3, 12, 1, 2868, 14], + ["is_array", 4, 3, 2868, 27], + ["jump_false", 4, "push_err_692", 2868, 27], + ["push", 3, 54, 2868, 27], + ["jump", "push_done_693", 2868, 27], + "push_err_692", [ "access", 3, @@ -13280,85 +12785,85 @@ "kind": "name", "make": "intrinsic" }, - 2845, + 2868, 27 ], - ["access", 4, "error", 2845, 27], - ["access", 7, "cannot push: target must be an array", 2845, 27], - ["array", 8, 0, 2845, 27], + ["access", 4, "error", 2868, 27], + ["access", 7, "cannot push: target must be an array", 2868, 27], + ["array", 8, 0, 2868, 27], ["stone_text", 7], - ["push", 8, 7, 2845, 27], - ["frame", 7, 3, 2, 2845, 27], - ["null", 3, 2845, 27], - ["setarg", 7, 0, 3, 2845, 27], + ["push", 8, 7, 2868, 27], + ["frame", 7, 3, 2, 2868, 27], + ["null", 3, 2868, 27], + ["setarg", 7, 0, 3, 2868, 27], ["stone_text", 4], - ["setarg", 7, 1, 4, 2845, 27], - ["setarg", 7, 2, 8, 2845, 27], - ["invoke", 7, 3, 2845, 27], - ["disrupt", 2845, 27], - "push_done_691", - ["get", 3, 48, 1, 2846, 22], - ["frame", 4, 3, 1, 2846, 22], - ["setarg", 4, 1, 5, 2846, 22], - ["invoke", 4, 3, 2846, 22], - ["move", 6, 3, 2846, 22], - ["get", 4, 46, 1, 2847, 16], - ["frame", 5, 4, 0, 2847, 16], - ["invoke", 5, 4, 2847, 16], - ["move", 56, 4, 2847, 16], - ["access", 5, "function", 2848, 16], - ["get", 7, 57, 1, 2848, 9], - ["frame", 8, 7, 3, 2848, 9], + ["setarg", 7, 1, 4, 2868, 27], + ["setarg", 7, 2, 8, 2868, 27], + ["invoke", 7, 3, 2868, 27], + ["disrupt", 2868, 27], + "push_done_693", + ["get", 3, 48, 1, 2869, 22], + ["frame", 4, 3, 1, 2869, 22], + ["setarg", 4, 1, 5, 2869, 22], + ["invoke", 4, 3, 2869, 22], + ["move", 6, 3, 2869, 22], + ["get", 4, 46, 1, 2870, 16], + ["frame", 5, 4, 0, 2870, 16], + ["invoke", 5, 4, 2870, 16], + ["move", 56, 4, 2870, 16], + ["access", 5, "function", 2871, 16], + ["get", 7, 57, 1, 2871, 9], + ["frame", 8, 7, 3, 2871, 9], ["stone_text", 5], - ["setarg", 8, 1, 5, 2848, 9], - ["setarg", 8, 2, 4, 2848, 9], - ["setarg", 8, 3, 55, 2848, 9], - ["invoke", 8, 4, 2848, 9], - ["access", 4, 0, 2849, 27], - ["ge", 5, 3, 4, 2849, 27], - ["jump_false", 5, "if_else_692", 2849, 27], - ["access", 3, "move", 2850, 18], - ["get", 4, 57, 1, 2850, 11], - ["frame", 5, 4, 3, 2850, 11], + ["setarg", 8, 1, 5, 2871, 9], + ["setarg", 8, 2, 4, 2871, 9], + ["setarg", 8, 3, 55, 2871, 9], + ["invoke", 8, 4, 2871, 9], + ["access", 4, 0, 2872, 27], + ["ge", 5, 3, 4, 2872, 27], + ["jump_false", 5, "if_else_694", 2872, 27], + ["access", 3, "move", 2873, 18], + ["get", 4, 57, 1, 2873, 11], + ["frame", 5, 4, 3, 2873, 11], ["stone_text", 3], - ["setarg", 5, 1, 3, 2850, 11], - ["setarg", 5, 2, 6, 2850, 11], - ["setarg", 5, 3, 56, 2850, 11], - ["invoke", 5, 3, 2850, 11], - ["jump", "if_end_693", 2850, 11], - "if_else_692", - "if_end_693", - ["jump", "if_end_689", 2850, 11], - "if_else_688", - "if_end_689", - ["null", 3, 2853, 14], - ["return", 3, 2853, 14], - "_nop_ur_19", - "if_else_686", - "if_end_687", - ["access", 3, "call", 2856, 17], - ["eq", 4, 2, 3, 2856, 17], - ["jump_false", 4, "if_else_694", 2856, 17], - ["load_field", 2, 1, "expression", 2857, 16], - ["access", 3, -1, 2857, 33], - ["get", 4, 101, 1, 2857, 7], - ["frame", 5, 4, 2, 2857, 7], - ["setarg", 5, 1, 2, 2857, 7], - ["setarg", 5, 2, 3, 2857, 7], - ["invoke", 5, 2, 2857, 7], - ["null", 2, 2858, 14], - ["return", 2, 2858, 14], - "_nop_ur_20", + ["setarg", 5, 1, 3, 2873, 11], + ["setarg", 5, 2, 6, 2873, 11], + ["setarg", 5, 3, 56, 2873, 11], + ["invoke", 5, 3, 2873, 11], + ["jump", "if_end_695", 2873, 11], "if_else_694", "if_end_695", - ["access", 2, -1, 2861, 20], - ["get", 3, 101, 1, 2861, 5], - ["frame", 4, 3, 2, 2861, 5], - ["setarg", 4, 1, 1, 2861, 5], - ["setarg", 4, 2, 2, 2861, 5], - ["invoke", 4, 2, 2861, 5], - ["null", 2, 2862, 12], - ["return", 2, 2862, 12], + ["jump", "if_end_691", 2873, 11], + "if_else_690", + "if_end_691", + ["null", 3, 2876, 14], + ["return", 3, 2876, 14], + "_nop_ur_19", + "if_else_688", + "if_end_689", + ["access", 3, "call", 2879, 17], + ["eq", 4, 2, 3, 2879, 17], + ["jump_false", 4, "if_else_696", 2879, 17], + ["load_field", 2, 1, "expression", 2880, 16], + ["access", 3, -1, 2880, 33], + ["get", 4, 100, 1, 2880, 7], + ["frame", 5, 4, 2, 2880, 7], + ["setarg", 5, 1, 2, 2880, 7], + ["setarg", 5, 2, 3, 2880, 7], + ["invoke", 5, 2, 2880, 7], + ["null", 2, 2881, 14], + ["return", 2, 2881, 14], + "_nop_ur_20", + "if_else_696", + "if_end_697", + ["access", 2, -1, 2884, 20], + ["get", 3, 100, 1, 2884, 5], + ["frame", 4, 3, 2, 2884, 5], + ["setarg", 4, 1, 1, 2884, 5], + ["setarg", 4, 2, 2, 2884, 5], + ["invoke", 4, 2, 2884, 5], + ["null", 2, 2885, 12], + ["return", 2, 2885, 12], "_nop_ur_21", "_nop_ur_22" ], @@ -13373,52 +12878,52 @@ "nr_slots": 37, "nr_close_slots": 0, "instructions": [ - ["get", 2, 44, 1, 2867, 17], - ["frame", 3, 2, 0, 2867, 17], - ["invoke", 3, 2, 2867, 17], - ["move", 3, 2, 2867, 17], - ["load_field", 2, 1, "arrow", 2868, 20], - ["true", 4, 2868, 39], - ["eq", 5, 2, 4, 2868, 39], - ["load_field", 2, 1, "function_nr", 2869, 22], - ["move", 4, 2, 2869, 22], - ["load_field", 2, 1, "list", 2870, 18], - ["move", 6, 2, 2870, 18], - ["access", 2, 0, 2871, 21], - ["access", 7, 1, 2872, 22], - ["access", 8, 0, 2873, 14], - ["null", 9, 2874, 17], - ["null", 10, 2875, 22], - ["access", 11, 1, 2876, 14], - ["null", 12, 2877, 24], - ["null", 13, 2878, 21], - ["access", 14, 0, 2879, 24], - ["null", 15, 2880, 19], - ["null", 16, 2881, 14], - ["null", 17, 2882, 17], - ["null", 18, 2883, 20], - ["access", 19, 0, 2884, 19], - ["access", 20, 0, 2885, 22], - ["access", 21, 0, 2886, 16], - ["null", 22, 2887, 17], - ["null", 23, 2888, 16], - ["access", 24, 0, 2889, 21], - ["access", 25, 0, 2890, 28], - ["load_field", 26, 1, "disruption", 2891, 26], - ["move", 27, 26, 2891, 26], - ["null", 26, 2892, 22], - ["load_field", 28, 1, "name", 2893, 19], - ["move", 29, 28, 2893, 19], - ["null", 28, 2894, 18], - ["access", 30, 0, 2895, 23], - ["access", 31, 0, 2896, 22], - ["access", 32, 0, 2897, 25], - ["get", 33, 119, 1, 2899, 10], - ["is_array", 34, 33, 2899, 25], - ["jump_false", 34, "push_err_696", 2899, 25], - ["push", 33, 3, 2899, 25], - ["jump", "push_done_697", 2899, 25], - "push_err_696", + ["get", 2, 44, 1, 2890, 17], + ["frame", 3, 2, 0, 2890, 17], + ["invoke", 3, 2, 2890, 17], + ["move", 3, 2, 2890, 17], + ["load_field", 2, 1, "arrow", 2891, 20], + ["true", 4, 2891, 39], + ["eq", 5, 2, 4, 2891, 39], + ["load_field", 2, 1, "function_nr", 2892, 22], + ["move", 4, 2, 2892, 22], + ["load_field", 2, 1, "list", 2893, 18], + ["move", 6, 2, 2893, 18], + ["access", 2, 0, 2894, 21], + ["access", 7, 1, 2895, 22], + ["access", 8, 0, 2896, 14], + ["null", 9, 2897, 17], + ["null", 10, 2898, 22], + ["access", 11, 1, 2899, 14], + ["null", 12, 2900, 24], + ["null", 13, 2901, 21], + ["access", 14, 0, 2902, 24], + ["null", 15, 2903, 19], + ["null", 16, 2904, 14], + ["null", 17, 2905, 17], + ["null", 18, 2906, 20], + ["access", 19, 0, 2907, 19], + ["access", 20, 0, 2908, 22], + ["access", 21, 0, 2909, 16], + ["null", 22, 2910, 17], + ["null", 23, 2911, 16], + ["access", 24, 0, 2912, 21], + ["access", 25, 0, 2913, 28], + ["load_field", 26, 1, "disruption", 2914, 26], + ["move", 27, 26, 2914, 26], + ["null", 26, 2915, 22], + ["load_field", 28, 1, "name", 2916, 19], + ["move", 29, 28, 2916, 19], + ["null", 28, 2917, 18], + ["access", 30, 0, 2918, 23], + ["access", 31, 0, 2919, 22], + ["access", 32, 0, 2920, 25], + ["get", 33, 116, 1, 2922, 10], + ["is_array", 34, 33, 2922, 25], + ["jump_false", 34, "push_err_698", 2922, 25], + ["push", 33, 3, 2922, 25], + ["jump", "push_done_699", 2922, 25], + "push_err_698", [ "access", 33, @@ -13427,133 +12932,133 @@ "kind": "name", "make": "intrinsic" }, - 2899, + 2922, 25 ], - ["access", 34, "error", 2899, 25], - ["access", 35, "cannot push: target must be an array", 2899, 25], - ["array", 36, 0, 2899, 25], + ["access", 34, "error", 2922, 25], + ["access", 35, "cannot push: target must be an array", 2922, 25], + ["array", 36, 0, 2922, 25], ["stone_text", 35], - ["push", 36, 35, 2899, 25], - ["frame", 35, 33, 2, 2899, 25], - ["null", 33, 2899, 25], - ["setarg", 35, 0, 33, 2899, 25], + ["push", 36, 35, 2922, 25], + ["frame", 35, 33, 2, 2922, 25], + ["null", 33, 2922, 25], + ["setarg", 35, 0, 33, 2922, 25], ["stone_text", 34], - ["setarg", 35, 1, 34, 2899, 25], - ["setarg", 35, 2, 36, 2899, 25], - ["invoke", 35, 33, 2899, 25], - ["disrupt", 2899, 25], - "push_done_697", - ["array", 33, 0, 2901, 22], - ["put", 33, 2, 1, 2901, 22], - ["array", 33, 0, 2902, 14], - ["put", 33, 13, 1, 2902, 14], - ["array", 33, 0, 2903, 25], - ["put", 33, 29, 1, 2903, 25], + ["setarg", 35, 1, 34, 2922, 25], + ["setarg", 35, 2, 36, 2922, 25], + ["invoke", 35, 33, 2922, 25], + ["disrupt", 2922, 25], + "push_done_699", + ["array", 33, 0, 2924, 22], + ["put", 33, 2, 1, 2924, 22], + ["array", 33, 0, 2925, 14], + ["put", 33, 13, 1, 2925, 14], + ["array", 33, 0, 2926, 25], + ["put", 33, 29, 1, 2926, 25], ["record", 33, 0], - ["put", 33, 35, 1, 2904, 20], - ["null", 33, 2905, 23], - ["put", 33, 34, 1, 2905, 23], - ["false", 33, 2906, 25], - ["put", 33, 36, 1, 2906, 25], - ["null", 33, 2907, 20], - ["put", 33, 22, 1, 2907, 20], - ["null", 33, 2908, 23], - ["put", 33, 23, 1, 2908, 23], + ["put", 33, 35, 1, 2927, 20], + ["null", 33, 2928, 23], + ["put", 33, 34, 1, 2928, 23], + ["false", 33, 2929, 25], + ["put", 33, 36, 1, 2929, 25], + ["null", 33, 2930, 20], + ["put", 33, 22, 1, 2930, 20], + ["null", 33, 2931, 23], + ["put", 33, 23, 1, 2931, 23], ["record", 33, 0], - ["put", 33, 25, 1, 2909, 19], - ["put", 5, 26, 1, 2911, 18], - ["null", 33, 2912, 42], - ["ne", 34, 27, 33, 2912, 42], - ["move", 33, 34, 2912, 42], - ["jump_false", 34, "and_end_698", 2912, 42], - ["is_array", 34, 27, 2912, 59], - ["move", 33, 34, 2912, 59], - "and_end_698", - ["put", 33, 33, 1, 2912, 59], - ["null", 33, 2914, 35], - ["ne", 34, 4, 33, 2914, 35], - ["jump_false", 34, "tern_else_699", 2914, 35], - ["move", 33, 4, 2914, 42], - ["jump", "tern_end_700", 2914, 42], - "tern_else_699", - ["access", 4, 0, 2914, 55], - ["move", 33, 4, 2914, 55], - "tern_end_700", - ["put", 33, 27, 1, 2914, 55], - ["null", 4, 2917, 19], - ["eq", 33, 6, 4, 2917, 19], - ["jump_false", 33, "if_else_701", 2917, 19], - ["load_field", 4, 1, "parameters", 2918, 16], - ["move", 6, 4, 2918, 16], - ["jump", "if_end_702", 2918, 16], - "if_else_701", - "if_end_702", - ["null", 4, 2920, 27], - ["ne", 33, 6, 4, 2920, 27], - ["jump_false", 33, "tern_else_703", 2920, 27], - ["length", 4, 6, 2920, 41], - ["move", 33, 4, 2920, 41], - ["jump", "tern_end_704", 2920, 41], - "tern_else_703", - ["access", 4, 0, 2920, 51], - ["move", 33, 4, 2920, 51], - "tern_end_704", - ["move", 2, 33, 2920, 51], - ["put", 33, 15, 1, 2921, 17], - ["access", 4, 0, 2922, 19], - ["put", 4, 14, 1, 2922, 19], - ["access", 4, 0, 2923, 24], - ["put", 4, 16, 1, 2923, 24], - ["access", 4, 0, 2924, 24], - ["put", 4, 17, 1, 2924, 24], - ["access", 7, 1, 2926, 18], - ["access", 8, 0, 2927, 10], - "while_start_705", - ["lt", 4, 8, 2, 2928, 17], - ["jump_false", 4, "while_end_706", 2928, 17], - ["load_index", 4, 6, 8, 2929, 22], - ["move", 9, 4, 2929, 22], - ["load_field", 33, 4, "name", 2930, 20], - ["move", 10, 33, 2930, 20], - ["null", 4, 2931, 25], - ["eq", 34, 33, 4, 2931, 25], - ["move", 4, 34, 2931, 25], - ["jump_false", 34, "and_end_709", 2931, 25], - ["is_text", 33, 9, 2931, 41], - ["move", 4, 33, 2931, 41], - "and_end_709", - ["jump_false", 4, "if_else_707", 2931, 41], - ["move", 10, 9, 2932, 22], - ["jump", "if_end_708", 2932, 22], - "if_else_707", - "if_end_708", - ["null", 4, 2934, 25], - ["ne", 33, 10, 4, 2934, 25], - ["jump_false", 33, "if_else_710", 2934, 25], - ["true", 4, 2935, 41], - ["get", 33, 47, 1, 2935, 9], - ["frame", 34, 33, 3, 2935, 9], - ["setarg", 34, 1, 10, 2935, 9], - ["setarg", 34, 2, 7, 2935, 9], - ["setarg", 34, 3, 4, 2935, 9], - ["invoke", 34, 4, 2935, 9], - ["access", 4, 1, 2936, 35], - ["add", 7, 7, 4, 2936, 35], - ["jump", "if_end_711", 2936, 35], - "if_else_710", - "if_end_711", - ["access", 4, 1, 2938, 17], - ["add", 8, 8, 4, 2938, 17], - ["jump", "while_start_705", 2938, 17], - "while_end_706", - ["access", 4, 1, 2941, 24], - ["get", 7, 15, 1, 2941, 28], - ["is_num", 10, 7, 2941, 28], - ["jump_false", 10, "num_err_712", 2941, 28], - ["add", 10, 4, 7, 2941, 28], - ["jump", "num_done_713", 2941, 28], - "num_err_712", + ["put", 33, 25, 1, 2932, 19], + ["put", 5, 26, 1, 2934, 18], + ["null", 33, 2935, 42], + ["ne", 34, 27, 33, 2935, 42], + ["move", 33, 34, 2935, 42], + ["jump_false", 34, "and_end_700", 2935, 42], + ["is_array", 34, 27, 2935, 59], + ["move", 33, 34, 2935, 59], + "and_end_700", + ["put", 33, 33, 1, 2935, 59], + ["null", 33, 2937, 35], + ["ne", 34, 4, 33, 2937, 35], + ["jump_false", 34, "tern_else_701", 2937, 35], + ["move", 33, 4, 2937, 42], + ["jump", "tern_end_702", 2937, 42], + "tern_else_701", + ["access", 4, 0, 2937, 55], + ["move", 33, 4, 2937, 55], + "tern_end_702", + ["put", 33, 27, 1, 2937, 55], + ["null", 4, 2940, 19], + ["eq", 33, 6, 4, 2940, 19], + ["jump_false", 33, "if_else_703", 2940, 19], + ["load_field", 4, 1, "parameters", 2941, 16], + ["move", 6, 4, 2941, 16], + ["jump", "if_end_704", 2941, 16], + "if_else_703", + "if_end_704", + ["null", 4, 2943, 27], + ["ne", 33, 6, 4, 2943, 27], + ["jump_false", 33, "tern_else_705", 2943, 27], + ["length", 4, 6, 2943, 41], + ["move", 33, 4, 2943, 41], + ["jump", "tern_end_706", 2943, 41], + "tern_else_705", + ["access", 4, 0, 2943, 51], + ["move", 33, 4, 2943, 51], + "tern_end_706", + ["move", 2, 33, 2943, 51], + ["put", 33, 15, 1, 2944, 17], + ["access", 4, 0, 2945, 19], + ["put", 4, 14, 1, 2945, 19], + ["access", 4, 0, 2946, 24], + ["put", 4, 16, 1, 2946, 24], + ["access", 4, 0, 2947, 24], + ["put", 4, 17, 1, 2947, 24], + ["access", 7, 1, 2949, 18], + ["access", 8, 0, 2950, 10], + "while_start_707", + ["lt", 4, 8, 2, 2951, 17], + ["jump_false", 4, "while_end_708", 2951, 17], + ["load_dynamic", 4, 6, 8, 2952, 22], + ["move", 9, 4, 2952, 22], + ["load_field", 33, 4, "name", 2953, 20], + ["move", 10, 33, 2953, 20], + ["null", 4, 2954, 25], + ["eq", 34, 33, 4, 2954, 25], + ["move", 4, 34, 2954, 25], + ["jump_false", 34, "and_end_711", 2954, 25], + ["is_text", 33, 9, 2954, 41], + ["move", 4, 33, 2954, 41], + "and_end_711", + ["jump_false", 4, "if_else_709", 2954, 41], + ["move", 10, 9, 2955, 22], + ["jump", "if_end_710", 2955, 22], + "if_else_709", + "if_end_710", + ["null", 4, 2957, 25], + ["ne", 33, 10, 4, 2957, 25], + ["jump_false", 33, "if_else_712", 2957, 25], + ["true", 4, 2958, 41], + ["get", 33, 47, 1, 2958, 9], + ["frame", 34, 33, 3, 2958, 9], + ["setarg", 34, 1, 10, 2958, 9], + ["setarg", 34, 2, 7, 2958, 9], + ["setarg", 34, 3, 4, 2958, 9], + ["invoke", 34, 4, 2958, 9], + ["access", 4, 1, 2959, 35], + ["add", 7, 7, 4, 2959, 35], + ["jump", "if_end_713", 2959, 35], + "if_else_712", + "if_end_713", + ["access", 4, 1, 2961, 17], + ["add", 8, 8, 4, 2961, 17], + ["jump", "while_start_707", 2961, 17], + "while_end_708", + ["access", 4, 1, 2964, 24], + ["get", 7, 15, 1, 2964, 28], + ["is_num", 10, 7, 2964, 28], + ["jump_false", 10, "num_err_714", 2964, 28], + ["add", 10, 4, 7, 2964, 28], + ["jump", "num_done_715", 2964, 28], + "num_err_714", [ "access", 4, @@ -13562,168 +13067,168 @@ "kind": "name", "make": "intrinsic" }, - 2941, + 2964, 28 ], - ["access", 7, "error", 2941, 28], - ["access", 33, "operands must be numbers", 2941, 28], - ["array", 34, 0, 2941, 28], + ["access", 7, "error", 2964, 28], + ["access", 33, "operands must be numbers", 2964, 28], + ["array", 34, 0, 2964, 28], ["stone_text", 33], - ["push", 34, 33, 2941, 28], - ["frame", 33, 4, 2, 2941, 28], - ["null", 4, 2941, 28], - ["setarg", 33, 0, 4, 2941, 28], + ["push", 34, 33, 2964, 28], + ["frame", 33, 4, 2, 2964, 28], + ["null", 4, 2964, 28], + ["setarg", 33, 0, 4, 2964, 28], ["stone_text", 7], - ["setarg", 33, 1, 7, 2941, 28], - ["setarg", 33, 2, 34, 2941, 28], - ["invoke", 33, 4, 2941, 28], - ["disrupt", 2941, 28], - "num_done_713", - ["put", 10, 18, 1, 2941, 28], - ["access", 4, 1, 2942, 18], - ["get", 7, 15, 1, 2942, 22], - ["is_num", 33, 7, 2942, 22], - ["jump_false", 33, "num_err_712", 2942, 22], - ["add", 33, 4, 7, 2942, 22], - ["put", 33, 19, 1, 2942, 22], - ["get", 4, 93, 1, 2945, 5], - ["frame", 7, 4, 0, 2945, 5], - ["invoke", 7, 4, 2945, 5], - ["access", 4, 1, 2947, 24], - ["get", 7, 15, 1, 2947, 28], - ["is_num", 33, 7, 2947, 28], - ["jump_false", 33, "num_err_712", 2947, 28], - ["add", 33, 4, 7, 2947, 28], - ["get", 4, 17, 1, 2947, 40], - ["is_num", 7, 4, 2947, 40], - ["jump_false", 7, "num_err_712", 2947, 40], - ["add", 7, 33, 4, 2947, 40], - ["put", 7, 18, 1, 2947, 40], - ["get", 4, 18, 1, 2948, 9], - ["get", 7, 19, 1, 2948, 28], - ["gt", 33, 4, 7, 2948, 28], - ["jump_false", 33, "if_else_714", 2948, 28], - ["get", 4, 18, 1, 2949, 20], - ["put", 4, 19, 1, 2949, 20], - ["jump", "if_end_715", 2949, 20], - "if_else_714", - "if_end_715", - ["jump_false", 5, "if_else_716", 2953, 9], - ["get", 4, 46, 1, 2954, 23], - ["frame", 7, 4, 0, 2954, 23], - ["invoke", 7, 4, 2954, 23], - ["move", 32, 4, 2954, 23], - ["access", 7, "get", 2955, 14], - ["load_field", 33, 3, "this_slot", 2955, 36], - ["access", 34, 1, 2955, 53], - ["get", 35, 58, 1, 2955, 7], - ["frame", 36, 35, 4, 2955, 7], - ["stone_text", 7], - ["setarg", 36, 1, 7, 2955, 7], - ["setarg", 36, 2, 4, 2955, 7], - ["setarg", 36, 3, 33, 2955, 7], - ["setarg", 36, 4, 34, 2955, 7], - ["invoke", 36, 7, 2955, 7], - ["put", 4, 14, 1, 2956, 21], - ["jump", "if_end_717", 2956, 21], + ["setarg", 33, 1, 7, 2964, 28], + ["setarg", 33, 2, 34, 2964, 28], + ["invoke", 33, 4, 2964, 28], + ["disrupt", 2964, 28], + "num_done_715", + ["put", 10, 18, 1, 2964, 28], + ["access", 4, 1, 2965, 18], + ["get", 7, 15, 1, 2965, 22], + ["is_num", 33, 7, 2965, 22], + ["jump_false", 33, "num_err_714", 2965, 22], + ["add", 33, 4, 7, 2965, 22], + ["put", 33, 19, 1, 2965, 22], + ["get", 4, 93, 1, 2968, 5], + ["frame", 7, 4, 0, 2968, 5], + ["invoke", 7, 4, 2968, 5], + ["access", 4, 1, 2970, 24], + ["get", 7, 15, 1, 2970, 28], + ["is_num", 33, 7, 2970, 28], + ["jump_false", 33, "num_err_714", 2970, 28], + ["add", 33, 4, 7, 2970, 28], + ["get", 4, 17, 1, 2970, 40], + ["is_num", 7, 4, 2970, 40], + ["jump_false", 7, "num_err_714", 2970, 40], + ["add", 7, 33, 4, 2970, 40], + ["put", 7, 18, 1, 2970, 40], + ["get", 4, 18, 1, 2971, 9], + ["get", 7, 19, 1, 2971, 28], + ["gt", 33, 4, 7, 2971, 28], + ["jump_false", 33, "if_else_716", 2971, 28], + ["get", 4, 18, 1, 2972, 20], + ["put", 4, 19, 1, 2972, 20], + ["jump", "if_end_717", 2972, 20], "if_else_716", "if_end_717", - ["access", 11, 1, 2960, 10], - ["access", 8, 0, 2961, 10], - "while_start_718", - ["lt", 4, 8, 2, 2962, 17], - ["jump_false", 4, "while_end_719", 2962, 17], - ["load_index", 4, 6, 8, 2963, 22], - ["move", 9, 4, 2963, 22], - ["load_field", 7, 4, "expression", 2964, 22], - ["move", 12, 7, 2964, 22], - ["null", 4, 2965, 27], - ["ne", 33, 7, 4, 2965, 27], - ["jump_false", 33, "if_else_720", 2965, 27], - ["access", 4, "default_end", 2966, 31], - ["get", 7, 51, 1, 2966, 21], - ["frame", 33, 7, 1, 2966, 21], - ["stone_text", 4], - ["setarg", 33, 1, 4, 2966, 21], - ["invoke", 33, 4, 2966, 21], - ["move", 13, 4, 2966, 21], - ["access", 7, "jump_not_null", 2967, 24], - ["get", 33, 66, 1, 2967, 9], - ["frame", 34, 33, 3, 2967, 9], + ["jump_false", 5, "if_else_718", 2976, 9], + ["get", 4, 46, 1, 2977, 23], + ["frame", 7, 4, 0, 2977, 23], + ["invoke", 7, 4, 2977, 23], + ["move", 32, 4, 2977, 23], + ["access", 7, "get", 2978, 14], + ["load_field", 33, 3, "this_slot", 2978, 36], + ["access", 34, 1, 2978, 53], + ["get", 35, 58, 1, 2978, 7], + ["frame", 36, 35, 4, 2978, 7], ["stone_text", 7], - ["setarg", 34, 1, 7, 2967, 9], - ["setarg", 34, 2, 11, 2967, 9], - ["setarg", 34, 3, 4, 2967, 9], - ["invoke", 34, 7, 2967, 9], - ["access", 7, -1, 2968, 47], - ["get", 33, 101, 1, 2968, 24], - ["frame", 34, 33, 2, 2968, 24], - ["setarg", 34, 1, 12, 2968, 24], - ["setarg", 34, 2, 7, 2968, 24], - ["invoke", 34, 7, 2968, 24], - ["move", 14, 7, 2968, 24], - ["access", 33, "move", 2969, 16], - ["get", 34, 57, 1, 2969, 9], - ["frame", 35, 34, 3, 2969, 9], + ["setarg", 36, 1, 7, 2978, 7], + ["setarg", 36, 2, 4, 2978, 7], + ["setarg", 36, 3, 33, 2978, 7], + ["setarg", 36, 4, 34, 2978, 7], + ["invoke", 36, 7, 2978, 7], + ["put", 4, 14, 1, 2979, 21], + ["jump", "if_end_719", 2979, 21], + "if_else_718", + "if_end_719", + ["access", 11, 1, 2983, 10], + ["access", 8, 0, 2984, 10], + "while_start_720", + ["lt", 4, 8, 2, 2985, 17], + ["jump_false", 4, "while_end_721", 2985, 17], + ["load_dynamic", 4, 6, 8, 2986, 22], + ["move", 9, 4, 2986, 22], + ["load_field", 7, 4, "expression", 2987, 22], + ["move", 12, 7, 2987, 22], + ["null", 4, 2988, 27], + ["ne", 33, 7, 4, 2988, 27], + ["jump_false", 33, "if_else_722", 2988, 27], + ["access", 4, "default_end", 2989, 31], + ["get", 7, 51, 1, 2989, 21], + ["frame", 33, 7, 1, 2989, 21], + ["stone_text", 4], + ["setarg", 33, 1, 4, 2989, 21], + ["invoke", 33, 4, 2989, 21], + ["move", 13, 4, 2989, 21], + ["access", 7, "jump_not_null", 2990, 24], + ["get", 33, 66, 1, 2990, 9], + ["frame", 34, 33, 3, 2990, 9], + ["stone_text", 7], + ["setarg", 34, 1, 7, 2990, 9], + ["setarg", 34, 2, 11, 2990, 9], + ["setarg", 34, 3, 4, 2990, 9], + ["invoke", 34, 7, 2990, 9], + ["access", 7, -1, 2991, 47], + ["get", 33, 100, 1, 2991, 24], + ["frame", 34, 33, 2, 2991, 24], + ["setarg", 34, 1, 12, 2991, 24], + ["setarg", 34, 2, 7, 2991, 24], + ["invoke", 34, 7, 2991, 24], + ["move", 14, 7, 2991, 24], + ["access", 33, "move", 2992, 16], + ["get", 34, 57, 1, 2992, 9], + ["frame", 35, 34, 3, 2992, 9], ["stone_text", 33], - ["setarg", 35, 1, 33, 2969, 9], - ["setarg", 35, 2, 11, 2969, 9], - ["setarg", 35, 3, 7, 2969, 9], - ["invoke", 35, 7, 2969, 9], - ["get", 7, 54, 1, 2970, 9], - ["frame", 33, 7, 1, 2970, 9], - ["setarg", 33, 1, 4, 2970, 9], - ["invoke", 33, 4, 2970, 9], - ["jump", "if_end_721", 2970, 9], - "if_else_720", - "if_end_721", - ["access", 4, 1, 2972, 17], - ["add", 11, 11, 4, 2972, 17], - ["access", 4, 1, 2973, 17], - ["add", 8, 8, 4, 2973, 17], - ["jump", "while_start_718", 2973, 17], - "while_end_719", - ["load_field", 4, 1, "intrinsics", 2977, 21], - ["get", 7, 89, 1, 2977, 5], - ["frame", 33, 7, 1, 2977, 5], - ["setarg", 33, 1, 4, 2977, 5], - ["invoke", 33, 4, 2977, 5], - ["load_field", 4, 1, "functions", 2980, 15], - ["move", 15, 4, 2980, 15], - ["null", 7, 2981, 20], - ["ne", 33, 4, 7, 2981, 20], - ["jump_false", 33, "if_else_722", 2981, 20], - ["access", 8, 0, 2982, 12], - "while_start_724", - ["length", 4, 15, 2983, 26], - ["lt", 7, 8, 4, 2983, 26], - ["jump_false", 7, "while_end_725", 2983, 26], - ["load_index", 4, 15, 8, 2984, 22], - ["move", 16, 4, 2984, 22], - ["load_field", 7, 4, "name", 2985, 17], - ["move", 17, 7, 2985, 17], - ["null", 4, 2986, 22], - ["ne", 33, 7, 4, 2986, 22], - ["jump_false", 33, "if_else_726", 2986, 22], - ["get", 4, 115, 1, 2987, 22], - ["frame", 7, 4, 1, 2987, 22], - ["setarg", 7, 1, 16, 2987, 22], - ["invoke", 7, 4, 2987, 22], - ["move", 18, 4, 2987, 22], - ["get", 4, 21, 1, 2988, 21], - ["move", 19, 4, 2988, 21], - ["get", 4, 21, 1, 2989, 28], - ["access", 7, 1, 2989, 45], - ["is_num", 33, 4, 2989, 45], - ["jump_false", 33, "num_err_712", 2989, 45], - ["add", 33, 4, 7, 2989, 45], - ["put", 33, 21, 1, 2989, 45], - ["get", 4, 12, 1, 2990, 16], - ["is_array", 7, 4, 2990, 29], - ["jump_false", 7, "push_err_728", 2990, 29], - ["push", 4, 18, 2990, 29], - ["jump", "push_done_729", 2990, 29], - "push_err_728", + ["setarg", 35, 1, 33, 2992, 9], + ["setarg", 35, 2, 11, 2992, 9], + ["setarg", 35, 3, 7, 2992, 9], + ["invoke", 35, 7, 2992, 9], + ["get", 7, 54, 1, 2993, 9], + ["frame", 33, 7, 1, 2993, 9], + ["setarg", 33, 1, 4, 2993, 9], + ["invoke", 33, 4, 2993, 9], + ["jump", "if_end_723", 2993, 9], + "if_else_722", + "if_end_723", + ["access", 4, 1, 2995, 17], + ["add", 11, 11, 4, 2995, 17], + ["access", 4, 1, 2996, 17], + ["add", 8, 8, 4, 2996, 17], + ["jump", "while_start_720", 2996, 17], + "while_end_721", + ["load_field", 4, 1, "intrinsics", 3000, 21], + ["get", 7, 89, 1, 3000, 5], + ["frame", 33, 7, 1, 3000, 5], + ["setarg", 33, 1, 4, 3000, 5], + ["invoke", 33, 4, 3000, 5], + ["load_field", 4, 1, "functions", 3003, 15], + ["move", 15, 4, 3003, 15], + ["null", 7, 3004, 20], + ["ne", 33, 4, 7, 3004, 20], + ["jump_false", 33, "if_else_724", 3004, 20], + ["access", 8, 0, 3005, 12], + "while_start_726", + ["length", 4, 15, 3006, 26], + ["lt", 7, 8, 4, 3006, 26], + ["jump_false", 7, "while_end_727", 3006, 26], + ["load_dynamic", 4, 15, 8, 3007, 22], + ["move", 16, 4, 3007, 22], + ["load_field", 7, 4, "name", 3008, 17], + ["move", 17, 7, 3008, 17], + ["null", 4, 3009, 22], + ["ne", 33, 7, 4, 3009, 22], + ["jump_false", 33, "if_else_728", 3009, 22], + ["get", 4, 112, 1, 3010, 22], + ["frame", 7, 4, 1, 3010, 22], + ["setarg", 7, 1, 16, 3010, 22], + ["invoke", 7, 4, 3010, 22], + ["move", 18, 4, 3010, 22], + ["get", 4, 21, 1, 3011, 21], + ["move", 19, 4, 3011, 21], + ["get", 4, 21, 1, 3012, 28], + ["access", 7, 1, 3012, 45], + ["is_num", 33, 4, 3012, 45], + ["jump_false", 33, "num_err_714", 3012, 45], + ["add", 33, 4, 7, 3012, 45], + ["put", 33, 21, 1, 3012, 45], + ["get", 4, 12, 1, 3013, 16], + ["is_array", 7, 4, 3013, 29], + ["jump_false", 7, "push_err_730", 3013, 29], + ["push", 4, 18, 3013, 29], + ["jump", "push_done_731", 3013, 29], + "push_err_730", [ "access", 4, @@ -13732,224 +13237,224 @@ "kind": "name", "make": "intrinsic" }, - 2990, + 3013, 29 ], - ["access", 7, "error", 2990, 29], - ["access", 33, "cannot push: target must be an array", 2990, 29], - ["array", 34, 0, 2990, 29], + ["access", 7, "error", 3013, 29], + ["access", 33, "cannot push: target must be an array", 3013, 29], + ["array", 34, 0, 3013, 29], ["stone_text", 33], - ["push", 34, 33, 2990, 29], - ["frame", 33, 4, 2, 2990, 29], - ["null", 4, 2990, 29], - ["setarg", 33, 0, 4, 2990, 29], + ["push", 34, 33, 3013, 29], + ["frame", 33, 4, 2, 3013, 29], + ["null", 4, 3013, 29], + ["setarg", 33, 0, 4, 3013, 29], ["stone_text", 7], - ["setarg", 33, 1, 7, 2990, 29], - ["setarg", 33, 2, 34, 2990, 29], - ["invoke", 33, 4, 2990, 29], - ["disrupt", 2990, 29], - "push_done_729", - ["get", 4, 48, 1, 2991, 24], - ["frame", 7, 4, 1, 2991, 24], - ["setarg", 7, 1, 17, 2991, 24], - ["invoke", 7, 4, 2991, 24], - ["move", 20, 4, 2991, 24], - ["get", 7, 46, 1, 2992, 18], - ["frame", 33, 7, 0, 2992, 18], - ["invoke", 33, 7, 2992, 18], - ["move", 21, 7, 2992, 18], - ["access", 33, "function", 2993, 18], - ["get", 34, 57, 1, 2993, 11], - ["frame", 35, 34, 3, 2993, 11], + ["setarg", 33, 1, 7, 3013, 29], + ["setarg", 33, 2, 34, 3013, 29], + ["invoke", 33, 4, 3013, 29], + ["disrupt", 3013, 29], + "push_done_731", + ["get", 4, 48, 1, 3014, 24], + ["frame", 7, 4, 1, 3014, 24], + ["setarg", 7, 1, 17, 3014, 24], + ["invoke", 7, 4, 3014, 24], + ["move", 20, 4, 3014, 24], + ["get", 7, 46, 1, 3015, 18], + ["frame", 33, 7, 0, 3015, 18], + ["invoke", 33, 7, 3015, 18], + ["move", 21, 7, 3015, 18], + ["access", 33, "function", 3016, 18], + ["get", 34, 57, 1, 3016, 11], + ["frame", 35, 34, 3, 3016, 11], ["stone_text", 33], - ["setarg", 35, 1, 33, 2993, 11], - ["setarg", 35, 2, 7, 2993, 11], - ["setarg", 35, 3, 19, 2993, 11], - ["invoke", 35, 7, 2993, 11], - ["access", 7, 0, 2994, 29], - ["ge", 33, 4, 7, 2994, 29], - ["jump_false", 33, "if_else_730", 2994, 29], - ["access", 4, "move", 2995, 20], - ["get", 7, 57, 1, 2995, 13], - ["frame", 33, 7, 3, 2995, 13], + ["setarg", 35, 1, 33, 3016, 11], + ["setarg", 35, 2, 7, 3016, 11], + ["setarg", 35, 3, 19, 3016, 11], + ["invoke", 35, 7, 3016, 11], + ["access", 7, 0, 3017, 29], + ["ge", 33, 4, 7, 3017, 29], + ["jump_false", 33, "if_else_732", 3017, 29], + ["access", 4, "move", 3018, 20], + ["get", 7, 57, 1, 3018, 13], + ["frame", 33, 7, 3, 3018, 13], ["stone_text", 4], - ["setarg", 33, 1, 4, 2995, 13], - ["setarg", 33, 2, 20, 2995, 13], - ["setarg", 33, 3, 21, 2995, 13], - ["invoke", 33, 4, 2995, 13], - ["jump", "if_end_731", 2995, 13], - "if_else_730", - "if_end_731", - ["jump", "if_end_727", 2995, 13], - "if_else_726", - "if_end_727", - ["access", 4, 1, 2998, 19], - ["add", 8, 8, 4, 2998, 19], - ["jump", "while_start_724", 2998, 19], - "while_end_725", - ["jump", "if_end_723", 2998, 19], - "if_else_722", - "if_end_723", - ["load_field", 4, 1, "statements", 3003, 13], - ["move", 22, 4, 3003, 13], - ["null", 7, 3004, 18], - ["eq", 33, 4, 7, 3004, 18], - ["jump_false", 33, "if_else_732", 3004, 18], - ["load_field", 4, 1, "body", 3005, 14], - ["move", 23, 4, 3005, 14], - ["null", 7, 3006, 19], - ["ne", 33, 4, 7, 3006, 19], - ["jump_false", 33, "if_else_734", 3006, 19], - ["load_field", 4, 23, "statements", 3007, 17], - ["move", 22, 4, 3007, 17], - ["null", 7, 3008, 22], - ["eq", 33, 4, 7, 3008, 22], - ["jump_false", 33, "if_else_736", 3008, 22], - ["move", 22, 23, 3009, 19], - ["jump", "if_end_737", 3009, 19], - "if_else_736", - "if_end_737", - ["jump", "if_end_735", 3009, 19], - "if_else_734", - "if_end_735", - ["jump", "if_end_733", 3009, 19], + ["setarg", 33, 1, 4, 3018, 13], + ["setarg", 33, 2, 20, 3018, 13], + ["setarg", 33, 3, 21, 3018, 13], + ["invoke", 33, 4, 3018, 13], + ["jump", "if_end_733", 3018, 13], "if_else_732", "if_end_733", - ["null", 4, 3013, 18], - ["ne", 7, 22, 4, 3013, 18], - ["move", 4, 7, 3013, 18], - ["jump_false", 7, "and_end_740", 3013, 18], - ["is_array", 7, 22, 3013, 35], - ["move", 4, 7, 3013, 35], - "and_end_740", - ["jump_false", 4, "if_else_738", 3013, 35], - ["access", 8, 0, 3014, 12], - "while_start_741", - ["length", 4, 22, 3015, 26], - ["lt", 7, 8, 4, 3015, 26], - ["jump_false", 7, "while_end_742", 3015, 26], - ["load_index", 4, 22, 8, 3016, 29], - ["get", 7, 114, 1, 3016, 9], - ["frame", 33, 7, 1, 3016, 9], - ["setarg", 33, 1, 4, 3016, 9], - ["invoke", 33, 4, 3016, 9], - ["access", 4, 1, 3017, 19], - ["add", 8, 8, 4, 3017, 19], - ["jump", "while_start_741", 3017, 19], - "while_end_742", - ["jump", "if_end_739", 3017, 19], + ["jump", "if_end_729", 3018, 13], + "if_else_728", + "if_end_729", + ["access", 4, 1, 3021, 19], + ["add", 8, 8, 4, 3021, 19], + ["jump", "while_start_726", 3021, 19], + "while_end_727", + ["jump", "if_end_725", 3021, 19], + "if_else_724", + "if_end_725", + ["load_field", 4, 1, "statements", 3026, 13], + ["move", 22, 4, 3026, 13], + ["null", 7, 3027, 18], + ["eq", 33, 4, 7, 3027, 18], + ["jump_false", 33, "if_else_734", 3027, 18], + ["load_field", 4, 1, "body", 3028, 14], + ["move", 23, 4, 3028, 14], + ["null", 7, 3029, 19], + ["ne", 33, 4, 7, 3029, 19], + ["jump_false", 33, "if_else_736", 3029, 19], + ["load_field", 4, 23, "statements", 3030, 17], + ["move", 22, 4, 3030, 17], + ["null", 7, 3031, 22], + ["eq", 33, 4, 7, 3031, 22], + ["jump_false", 33, "if_else_738", 3031, 22], + ["move", 22, 23, 3032, 19], + ["jump", "if_end_739", 3032, 19], "if_else_738", "if_end_739", - ["get", 4, 46, 1, 3022, 17], - ["frame", 7, 4, 0, 3022, 17], - ["invoke", 7, 4, 3022, 17], - ["move", 24, 4, 3022, 17], - ["access", 7, "null", 3023, 12], - ["get", 33, 56, 1, 3023, 5], - ["frame", 34, 33, 2, 3023, 5], + ["jump", "if_end_737", 3032, 19], + "if_else_736", + "if_end_737", + ["jump", "if_end_735", 3032, 19], + "if_else_734", + "if_end_735", + ["null", 4, 3036, 18], + ["ne", 7, 22, 4, 3036, 18], + ["move", 4, 7, 3036, 18], + ["jump_false", 7, "and_end_742", 3036, 18], + ["is_array", 7, 22, 3036, 35], + ["move", 4, 7, 3036, 35], + "and_end_742", + ["jump_false", 4, "if_else_740", 3036, 35], + ["access", 8, 0, 3037, 12], + "while_start_743", + ["length", 4, 22, 3038, 26], + ["lt", 7, 8, 4, 3038, 26], + ["jump_false", 7, "while_end_744", 3038, 26], + ["load_dynamic", 4, 22, 8, 3039, 29], + ["get", 7, 111, 1, 3039, 9], + ["frame", 33, 7, 1, 3039, 9], + ["setarg", 33, 1, 4, 3039, 9], + ["invoke", 33, 4, 3039, 9], + ["access", 4, 1, 3040, 19], + ["add", 8, 8, 4, 3040, 19], + ["jump", "while_start_743", 3040, 19], + "while_end_744", + ["jump", "if_end_741", 3040, 19], + "if_else_740", + "if_end_741", + ["get", 4, 46, 1, 3045, 17], + ["frame", 7, 4, 0, 3045, 17], + ["invoke", 7, 4, 3045, 17], + ["move", 24, 4, 3045, 17], + ["access", 7, "null", 3046, 12], + ["get", 33, 56, 1, 3046, 5], + ["frame", 34, 33, 2, 3046, 5], ["stone_text", 7], - ["setarg", 34, 1, 7, 3023, 5], - ["setarg", 34, 2, 4, 3023, 5], - ["invoke", 34, 7, 3023, 5], - ["access", 7, "return", 3024, 12], - ["get", 33, 56, 1, 3024, 5], - ["frame", 34, 33, 2, 3024, 5], + ["setarg", 34, 1, 7, 3046, 5], + ["setarg", 34, 2, 4, 3046, 5], + ["invoke", 34, 7, 3046, 5], + ["access", 7, "return", 3047, 12], + ["get", 33, 56, 1, 3047, 5], + ["frame", 34, 33, 2, 3047, 5], ["stone_text", 7], - ["setarg", 34, 1, 7, 3024, 5], - ["setarg", 34, 2, 4, 3024, 5], - ["invoke", 34, 4, 3024, 5], - ["null", 4, 3027, 27], - ["ne", 7, 27, 4, 3027, 27], - ["move", 4, 7, 3027, 27], - ["jump_false", 7, "and_end_745", 3027, 27], - ["is_array", 7, 27, 3027, 44], - ["move", 4, 7, 3027, 44], - "and_end_745", - ["jump_false", 4, "if_else_743", 3027, 44], - ["access", 4, "disruption", 3028, 28], - ["get", 7, 51, 1, 3028, 18], - ["frame", 33, 7, 1, 3028, 18], + ["setarg", 34, 1, 7, 3047, 5], + ["setarg", 34, 2, 4, 3047, 5], + ["invoke", 34, 4, 3047, 5], + ["null", 4, 3050, 27], + ["ne", 7, 27, 4, 3050, 27], + ["move", 4, 7, 3050, 27], + ["jump_false", 7, "and_end_747", 3050, 27], + ["is_array", 7, 27, 3050, 44], + ["move", 4, 7, 3050, 44], + "and_end_747", + ["jump_false", 4, "if_else_745", 3050, 44], + ["access", 4, "disruption", 3051, 28], + ["get", 7, 51, 1, 3051, 18], + ["frame", 33, 7, 1, 3051, 18], ["stone_text", 4], - ["setarg", 33, 1, 4, 3028, 18], - ["invoke", 33, 4, 3028, 18], - ["get", 7, 54, 1, 3028, 7], - ["frame", 33, 7, 1, 3028, 7], - ["setarg", 33, 1, 4, 3028, 7], - ["invoke", 33, 4, 3028, 7], - ["get", 4, 2, 1, 3029, 33], - ["length", 7, 4, 3029, 33], - ["move", 25, 7, 3029, 33], - ["access", 8, 0, 3030, 12], - "while_start_746", - ["length", 4, 27, 3031, 26], - ["lt", 7, 8, 4, 3031, 26], - ["jump_false", 7, "while_end_747", 3031, 26], - ["load_index", 4, 27, 8, 3032, 38], - ["get", 7, 114, 1, 3032, 9], - ["frame", 33, 7, 1, 3032, 9], - ["setarg", 33, 1, 4, 3032, 9], - ["invoke", 33, 4, 3032, 9], - ["access", 4, 1, 3033, 19], - ["add", 8, 8, 4, 3033, 19], - ["jump", "while_start_746", 3033, 19], - "while_end_747", - ["get", 4, 46, 1, 3035, 20], - ["frame", 7, 4, 0, 3035, 20], - ["invoke", 7, 4, 3035, 20], - ["move", 26, 4, 3035, 20], - ["access", 7, "null", 3036, 14], - ["get", 33, 56, 1, 3036, 7], - ["frame", 34, 33, 2, 3036, 7], + ["setarg", 33, 1, 4, 3051, 18], + ["invoke", 33, 4, 3051, 18], + ["get", 7, 54, 1, 3051, 7], + ["frame", 33, 7, 1, 3051, 7], + ["setarg", 33, 1, 4, 3051, 7], + ["invoke", 33, 4, 3051, 7], + ["get", 4, 2, 1, 3052, 33], + ["length", 7, 4, 3052, 33], + ["move", 25, 7, 3052, 33], + ["access", 8, 0, 3053, 12], + "while_start_748", + ["length", 4, 27, 3054, 26], + ["lt", 7, 8, 4, 3054, 26], + ["jump_false", 7, "while_end_749", 3054, 26], + ["load_dynamic", 4, 27, 8, 3055, 38], + ["get", 7, 111, 1, 3055, 9], + ["frame", 33, 7, 1, 3055, 9], + ["setarg", 33, 1, 4, 3055, 9], + ["invoke", 33, 4, 3055, 9], + ["access", 4, 1, 3056, 19], + ["add", 8, 8, 4, 3056, 19], + ["jump", "while_start_748", 3056, 19], + "while_end_749", + ["get", 4, 46, 1, 3058, 20], + ["frame", 7, 4, 0, 3058, 20], + ["invoke", 7, 4, 3058, 20], + ["move", 26, 4, 3058, 20], + ["access", 7, "null", 3059, 14], + ["get", 33, 56, 1, 3059, 7], + ["frame", 34, 33, 2, 3059, 7], ["stone_text", 7], - ["setarg", 34, 1, 7, 3036, 7], - ["setarg", 34, 2, 4, 3036, 7], - ["invoke", 34, 7, 3036, 7], - ["access", 7, "return", 3037, 14], - ["get", 33, 56, 1, 3037, 7], - ["frame", 34, 33, 2, 3037, 7], + ["setarg", 34, 1, 7, 3059, 7], + ["setarg", 34, 2, 4, 3059, 7], + ["invoke", 34, 7, 3059, 7], + ["access", 7, "return", 3060, 14], + ["get", 33, 56, 1, 3060, 7], + ["frame", 34, 33, 2, 3060, 7], ["stone_text", 7], - ["setarg", 34, 1, 7, 3037, 7], - ["setarg", 34, 2, 4, 3037, 7], - ["invoke", 34, 4, 3037, 7], - ["jump", "if_end_744", 3037, 7], - "if_else_743", - "if_end_744", - ["null", 4, 3041, 20], - ["eq", 7, 29, 4, 3041, 20], - ["jump_false", 7, "if_else_748", 3041, 20], - ["access", 29, "", 3042, 17], - ["jump", "if_end_749", 3042, 17], - "if_else_748", - "if_end_749", - ["record", 4, 6], - ["store_field", 4, 29, "name", 3046, 13], - ["store_field", 4, 2, "nr_args", 3047, 16], - ["get", 7, 16, 1, 3048, 23], - ["store_field", 4, 7, "nr_close_slots", 3048, 23], - ["get", 7, 19, 1, 3049, 17], - ["access", 33, 1, 3049, 30], - ["is_num", 34, 7, 3049, 30], - ["jump_false", 34, "num_err_712", 3049, 30], - ["add", 2, 7, 33, 3049, 30], - ["store_field", 4, 2, "nr_slots", 3049, 30], - ["store_field", 4, 25, "disruption_pc", 3050, 22], - ["get", 2, 2, 1, 3051, 21], - ["store_field", 4, 2, "instructions", 3051, 21], - ["move", 28, 4, 3051, 21], - ["get", 2, 32, 1, 3054, 9], - ["null", 4, 3054, 23], - ["ne", 5, 2, 4, 3054, 23], - ["jump_false", 5, "if_else_750", 3054, 23], - ["get", 2, 32, 1, 3055, 25], - ["store_field", 28, 2, "filename", 3055, 7], - ["jump", "if_end_751", 3055, 7], + ["setarg", 34, 1, 7, 3060, 7], + ["setarg", 34, 2, 4, 3060, 7], + ["invoke", 34, 4, 3060, 7], + ["jump", "if_end_746", 3060, 7], + "if_else_745", + "if_end_746", + ["null", 4, 3064, 20], + ["eq", 7, 29, 4, 3064, 20], + ["jump_false", 7, "if_else_750", 3064, 20], + ["access", 29, "", 3065, 17], + ["jump", "if_end_751", 3065, 17], "if_else_750", "if_end_751", - ["get", 2, 20, 1, 3059, 19], - ["move", 30, 2, 3059, 19], - ["get", 4, 21, 1, 3060, 18], - ["move", 31, 4, 3060, 18], - ["get", 5, 119, 1, 3063, 9], + ["record", 4, 6], + ["store_field", 4, 29, "name", 3069, 13], + ["store_field", 4, 2, "nr_args", 3070, 16], + ["get", 7, 16, 1, 3071, 23], + ["store_field", 4, 7, "nr_close_slots", 3071, 23], + ["get", 7, 19, 1, 3072, 17], + ["access", 33, 1, 3072, 30], + ["is_num", 34, 7, 3072, 30], + ["jump_false", 34, "num_err_714", 3072, 30], + ["add", 2, 7, 33, 3072, 30], + ["store_field", 4, 2, "nr_slots", 3072, 30], + ["store_field", 4, 25, "disruption_pc", 3073, 22], + ["get", 2, 2, 1, 3074, 21], + ["store_field", 4, 2, "instructions", 3074, 21], + ["move", 28, 4, 3074, 21], + ["get", 2, 32, 1, 3077, 9], + ["null", 4, 3077, 23], + ["ne", 5, 2, 4, 3077, 23], + ["jump_false", 5, "if_else_752", 3077, 23], + ["get", 2, 32, 1, 3078, 25], + ["store_field", 28, 2, "filename", 3078, 7], + ["jump", "if_end_753", 3078, 7], + "if_else_752", + "if_end_753", + ["get", 2, 20, 1, 3082, 19], + ["move", 30, 2, 3082, 19], + ["get", 4, 21, 1, 3083, 18], + ["move", 31, 4, 3083, 18], + ["get", 5, 116, 1, 3086, 9], [ "access", 6, @@ -13958,19 +13463,19 @@ "kind": "name", "make": "intrinsic" }, - 3063, + 3086, 5 ], - ["frame", 7, 6, 1, 3063, 5], - ["setarg", 7, 1, 5, 3063, 5], - ["invoke", 7, 5, 3063, 5], - ["get", 5, 45, 1, 3064, 5], - ["frame", 6, 5, 1, 3064, 5], - ["setarg", 6, 1, 3, 3064, 5], - ["invoke", 6, 3, 3064, 5], - ["put", 2, 20, 1, 3065, 23], - ["put", 4, 21, 1, 3066, 22], - ["return", 28, 3068, 12], + ["frame", 7, 6, 1, 3086, 5], + ["setarg", 7, 1, 5, 3086, 5], + ["invoke", 7, 5, 3086, 5], + ["get", 5, 45, 1, 3087, 5], + ["frame", 6, 5, 1, 3087, 5], + ["setarg", 6, 1, 3, 3087, 5], + ["invoke", 6, 3, 3087, 5], + ["put", 2, 20, 1, 3088, 23], + ["put", 4, 21, 1, 3089, 22], + ["return", 28, 3091, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -13985,77 +13490,77 @@ "nr_slots": 23, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "filename", 3073, 20], - ["move", 3, 2, 3073, 20], - ["load_field", 4, 1, "functions", 3074, 19], - ["move", 5, 4, 3074, 19], - ["access", 4, 0, 3075, 14], - ["null", 6, 3076, 14], - ["null", 7, 3077, 16], - ["null", 8, 3078, 20], - ["access", 9, 0, 3079, 19], - ["access", 10, 0, 3080, 22], - ["access", 11, 0, 3081, 16], - ["load_field", 12, 1, "statements", 3082, 22], - ["move", 13, 12, 3082, 22], - ["access", 12, -1, 3083, 26], - ["null", 14, 3084, 16], - ["null", 15, 3085, 16], - ["access", 16, 0, 3086, 21], - ["null", 17, 3087, 18], - ["put", 2, 32, 1, 3089, 18], - ["array", 2, 0, 3091, 22], - ["put", 2, 2, 1, 3091, 22], + ["load_field", 2, 1, "filename", 3096, 20], + ["move", 3, 2, 3096, 20], + ["load_field", 4, 1, "functions", 3097, 19], + ["move", 5, 4, 3097, 19], + ["access", 4, 0, 3098, 14], + ["null", 6, 3099, 14], + ["null", 7, 3100, 16], + ["null", 8, 3101, 20], + ["access", 9, 0, 3102, 19], + ["access", 10, 0, 3103, 22], + ["access", 11, 0, 3104, 16], + ["load_field", 12, 1, "statements", 3105, 22], + ["move", 13, 12, 3105, 22], + ["access", 12, -1, 3106, 26], + ["null", 14, 3107, 16], + ["null", 15, 3108, 16], + ["access", 16, 0, 3109, 21], + ["null", 17, 3110, 18], + ["put", 2, 32, 1, 3112, 18], + ["array", 2, 0, 3114, 22], + ["put", 2, 2, 1, 3114, 22], ["record", 2, 0], - ["put", 2, 11, 1, 3092, 14], - ["array", 2, 0, 3093, 19], - ["put", 2, 12, 1, 3093, 19], - ["array", 2, 0, 3094, 14], - ["put", 2, 13, 1, 3094, 14], - ["array", 2, 0, 3095, 25], - ["put", 2, 29, 1, 3095, 25], - ["load_field", 2, 1, "scopes", 3096, 16], - ["put", 2, 28, 1, 3096, 16], - ["access", 2, 0, 3097, 19], - ["put", 2, 14, 1, 3097, 19], - ["access", 2, 0, 3098, 17], - ["put", 2, 15, 1, 3098, 17], - ["access", 2, 0, 3099, 24], - ["put", 2, 16, 1, 3099, 24], - ["access", 2, 0, 3100, 24], - ["put", 2, 17, 1, 3100, 24], - ["access", 2, 1, 3101, 24], - ["put", 2, 18, 1, 3101, 24], - ["access", 2, 1, 3102, 18], - ["put", 2, 19, 1, 3102, 18], - ["access", 2, 0, 3103, 23], - ["put", 2, 20, 1, 3103, 23], - ["access", 2, 0, 3104, 22], - ["put", 2, 21, 1, 3104, 22], + ["put", 2, 11, 1, 3115, 14], + ["array", 2, 0, 3116, 19], + ["put", 2, 12, 1, 3116, 19], + ["array", 2, 0, 3117, 14], + ["put", 2, 13, 1, 3117, 14], + ["array", 2, 0, 3118, 25], + ["put", 2, 29, 1, 3118, 25], + ["load_field", 2, 1, "scopes", 3119, 16], + ["put", 2, 28, 1, 3119, 16], + ["access", 2, 0, 3120, 19], + ["put", 2, 14, 1, 3120, 19], + ["access", 2, 0, 3121, 17], + ["put", 2, 15, 1, 3121, 17], + ["access", 2, 0, 3122, 24], + ["put", 2, 16, 1, 3122, 24], + ["access", 2, 0, 3123, 24], + ["put", 2, 17, 1, 3123, 24], + ["access", 2, 1, 3124, 24], + ["put", 2, 18, 1, 3124, 24], + ["access", 2, 1, 3125, 18], + ["put", 2, 19, 1, 3125, 18], + ["access", 2, 0, 3126, 23], + ["put", 2, 20, 1, 3126, 23], + ["access", 2, 0, 3127, 22], + ["put", 2, 21, 1, 3127, 22], ["record", 2, 0], - ["put", 2, 35, 1, 3105, 20], - ["null", 2, 3106, 23], - ["put", 2, 34, 1, 3106, 23], - ["false", 2, 3107, 25], - ["put", 2, 36, 1, 3107, 25], - ["null", 2, 3108, 20], - ["put", 2, 22, 1, 3108, 20], - ["null", 2, 3109, 23], - ["put", 2, 23, 1, 3109, 23], + ["put", 2, 35, 1, 3128, 20], + ["null", 2, 3129, 23], + ["put", 2, 34, 1, 3129, 23], + ["false", 2, 3130, 25], + ["put", 2, 36, 1, 3130, 25], + ["null", 2, 3131, 20], + ["put", 2, 22, 1, 3131, 20], + ["null", 2, 3132, 23], + ["put", 2, 23, 1, 3132, 23], ["record", 2, 0], - ["put", 2, 25, 1, 3110, 19], - ["access", 2, 0, 3111, 21], - ["put", 2, 27, 1, 3111, 21], - ["get", 2, 93, 1, 3114, 5], - ["frame", 18, 2, 0, 3114, 5], - ["invoke", 18, 2, 3114, 5], - ["access", 2, 1, 3116, 24], - ["get", 18, 17, 1, 3116, 28], - ["is_num", 19, 18, 3116, 28], - ["jump_false", 19, "num_err_752", 3116, 28], - ["add", 19, 2, 18, 3116, 28], - ["jump", "num_done_753", 3116, 28], - "num_err_752", + ["put", 2, 25, 1, 3133, 19], + ["access", 2, 0, 3134, 21], + ["put", 2, 27, 1, 3134, 21], + ["get", 2, 93, 1, 3137, 5], + ["frame", 18, 2, 0, 3137, 5], + ["invoke", 18, 2, 3137, 5], + ["access", 2, 1, 3139, 24], + ["get", 18, 17, 1, 3139, 28], + ["is_num", 19, 18, 3139, 28], + ["jump_false", 19, "num_err_754", 3139, 28], + ["add", 19, 2, 18, 3139, 28], + ["jump", "num_done_755", 3139, 28], + "num_err_754", [ "access", 2, @@ -14064,67 +13569,67 @@ "kind": "name", "make": "intrinsic" }, - 3116, + 3139, 28 ], - ["access", 18, "error", 3116, 28], - ["access", 20, "operands must be numbers", 3116, 28], - ["array", 21, 0, 3116, 28], + ["access", 18, "error", 3139, 28], + ["access", 20, "operands must be numbers", 3139, 28], + ["array", 21, 0, 3139, 28], ["stone_text", 20], - ["push", 21, 20, 3116, 28], - ["frame", 20, 2, 2, 3116, 28], - ["null", 2, 3116, 28], - ["setarg", 20, 0, 2, 3116, 28], + ["push", 21, 20, 3139, 28], + ["frame", 20, 2, 2, 3139, 28], + ["null", 2, 3139, 28], + ["setarg", 20, 0, 2, 3139, 28], ["stone_text", 18], - ["setarg", 20, 1, 18, 3116, 28], - ["setarg", 20, 2, 21, 3116, 28], - ["invoke", 20, 2, 3116, 28], - ["disrupt", 3116, 28], - "num_done_753", - ["put", 19, 18, 1, 3116, 28], - ["get", 2, 18, 1, 3117, 9], - ["get", 18, 19, 1, 3117, 28], - ["gt", 20, 2, 18, 3117, 28], - ["jump_false", 20, "if_else_754", 3117, 28], - ["get", 2, 18, 1, 3118, 20], - ["put", 2, 19, 1, 3118, 20], - ["jump", "if_end_755", 3118, 20], - "if_else_754", - "if_end_755", - ["null", 2, 3122, 20], - ["ne", 18, 5, 2, 3122, 20], - ["jump_false", 18, "if_else_756", 3122, 20], - ["access", 4, 0, 3123, 12], - "while_start_758", - ["length", 2, 5, 3124, 26], - ["lt", 18, 4, 2, 3124, 26], - ["jump_false", 18, "while_end_759", 3124, 26], - ["load_index", 2, 5, 4, 3125, 22], - ["move", 6, 2, 3125, 22], - ["load_field", 18, 2, "name", 3126, 16], - ["move", 7, 18, 3126, 16], - ["null", 2, 3127, 21], - ["ne", 20, 18, 2, 3127, 21], - ["jump_false", 20, "if_else_760", 3127, 21], - ["get", 2, 115, 1, 3128, 22], - ["frame", 18, 2, 1, 3128, 22], - ["setarg", 18, 1, 6, 3128, 22], - ["invoke", 18, 2, 3128, 22], - ["move", 8, 2, 3128, 22], - ["get", 2, 21, 1, 3129, 21], - ["move", 9, 2, 3129, 21], - ["get", 2, 21, 1, 3130, 28], - ["access", 18, 1, 3130, 45], - ["is_num", 20, 2, 3130, 45], - ["jump_false", 20, "num_err_752", 3130, 45], - ["add", 20, 2, 18, 3130, 45], - ["put", 20, 21, 1, 3130, 45], - ["get", 2, 12, 1, 3131, 16], - ["is_array", 18, 2, 3131, 29], - ["jump_false", 18, "push_err_762", 3131, 29], - ["push", 2, 8, 3131, 29], - ["jump", "push_done_763", 3131, 29], - "push_err_762", + ["setarg", 20, 1, 18, 3139, 28], + ["setarg", 20, 2, 21, 3139, 28], + ["invoke", 20, 2, 3139, 28], + ["disrupt", 3139, 28], + "num_done_755", + ["put", 19, 18, 1, 3139, 28], + ["get", 2, 18, 1, 3140, 9], + ["get", 18, 19, 1, 3140, 28], + ["gt", 20, 2, 18, 3140, 28], + ["jump_false", 20, "if_else_756", 3140, 28], + ["get", 2, 18, 1, 3141, 20], + ["put", 2, 19, 1, 3141, 20], + ["jump", "if_end_757", 3141, 20], + "if_else_756", + "if_end_757", + ["null", 2, 3145, 20], + ["ne", 18, 5, 2, 3145, 20], + ["jump_false", 18, "if_else_758", 3145, 20], + ["access", 4, 0, 3146, 12], + "while_start_760", + ["length", 2, 5, 3147, 26], + ["lt", 18, 4, 2, 3147, 26], + ["jump_false", 18, "while_end_761", 3147, 26], + ["load_dynamic", 2, 5, 4, 3148, 22], + ["move", 6, 2, 3148, 22], + ["load_field", 18, 2, "name", 3149, 16], + ["move", 7, 18, 3149, 16], + ["null", 2, 3150, 21], + ["ne", 20, 18, 2, 3150, 21], + ["jump_false", 20, "if_else_762", 3150, 21], + ["get", 2, 112, 1, 3151, 22], + ["frame", 18, 2, 1, 3151, 22], + ["setarg", 18, 1, 6, 3151, 22], + ["invoke", 18, 2, 3151, 22], + ["move", 8, 2, 3151, 22], + ["get", 2, 21, 1, 3152, 21], + ["move", 9, 2, 3152, 21], + ["get", 2, 21, 1, 3153, 28], + ["access", 18, 1, 3153, 45], + ["is_num", 20, 2, 3153, 45], + ["jump_false", 20, "num_err_754", 3153, 45], + ["add", 20, 2, 18, 3153, 45], + ["put", 20, 21, 1, 3153, 45], + ["get", 2, 12, 1, 3154, 16], + ["is_array", 18, 2, 3154, 29], + ["jump_false", 18, "push_err_764", 3154, 29], + ["push", 2, 8, 3154, 29], + ["jump", "push_done_765", 3154, 29], + "push_err_764", [ "access", 2, @@ -14133,278 +13638,278 @@ "kind": "name", "make": "intrinsic" }, - 3131, + 3154, 29 ], - ["access", 18, "error", 3131, 29], - ["access", 20, "cannot push: target must be an array", 3131, 29], - ["array", 21, 0, 3131, 29], + ["access", 18, "error", 3154, 29], + ["access", 20, "cannot push: target must be an array", 3154, 29], + ["array", 21, 0, 3154, 29], ["stone_text", 20], - ["push", 21, 20, 3131, 29], - ["frame", 20, 2, 2, 3131, 29], - ["null", 2, 3131, 29], - ["setarg", 20, 0, 2, 3131, 29], + ["push", 21, 20, 3154, 29], + ["frame", 20, 2, 2, 3154, 29], + ["null", 2, 3154, 29], + ["setarg", 20, 0, 2, 3154, 29], ["stone_text", 18], - ["setarg", 20, 1, 18, 3131, 29], - ["setarg", 20, 2, 21, 3131, 29], - ["invoke", 20, 2, 3131, 29], - ["disrupt", 3131, 29], - "push_done_763", - ["get", 2, 48, 1, 3132, 24], - ["frame", 18, 2, 1, 3132, 24], - ["setarg", 18, 1, 7, 3132, 24], - ["invoke", 18, 2, 3132, 24], - ["move", 10, 2, 3132, 24], - ["get", 18, 46, 1, 3133, 18], - ["frame", 20, 18, 0, 3133, 18], - ["invoke", 20, 18, 3133, 18], - ["move", 11, 18, 3133, 18], - ["access", 20, "function", 3134, 18], - ["get", 21, 57, 1, 3134, 11], - ["frame", 22, 21, 3, 3134, 11], + ["setarg", 20, 1, 18, 3154, 29], + ["setarg", 20, 2, 21, 3154, 29], + ["invoke", 20, 2, 3154, 29], + ["disrupt", 3154, 29], + "push_done_765", + ["get", 2, 48, 1, 3155, 24], + ["frame", 18, 2, 1, 3155, 24], + ["setarg", 18, 1, 7, 3155, 24], + ["invoke", 18, 2, 3155, 24], + ["move", 10, 2, 3155, 24], + ["get", 18, 46, 1, 3156, 18], + ["frame", 20, 18, 0, 3156, 18], + ["invoke", 20, 18, 3156, 18], + ["move", 11, 18, 3156, 18], + ["access", 20, "function", 3157, 18], + ["get", 21, 57, 1, 3157, 11], + ["frame", 22, 21, 3, 3157, 11], ["stone_text", 20], - ["setarg", 22, 1, 20, 3134, 11], - ["setarg", 22, 2, 18, 3134, 11], - ["setarg", 22, 3, 9, 3134, 11], - ["invoke", 22, 18, 3134, 11], - ["access", 18, 0, 3135, 29], - ["ge", 20, 2, 18, 3135, 29], - ["jump_false", 20, "if_else_764", 3135, 29], - ["access", 2, "move", 3136, 20], - ["get", 18, 57, 1, 3136, 13], - ["frame", 20, 18, 3, 3136, 13], + ["setarg", 22, 1, 20, 3157, 11], + ["setarg", 22, 2, 18, 3157, 11], + ["setarg", 22, 3, 9, 3157, 11], + ["invoke", 22, 18, 3157, 11], + ["access", 18, 0, 3158, 29], + ["ge", 20, 2, 18, 3158, 29], + ["jump_false", 20, "if_else_766", 3158, 29], + ["access", 2, "move", 3159, 20], + ["get", 18, 57, 1, 3159, 13], + ["frame", 20, 18, 3, 3159, 13], ["stone_text", 2], - ["setarg", 20, 1, 2, 3136, 13], - ["setarg", 20, 2, 10, 3136, 13], - ["setarg", 20, 3, 11, 3136, 13], - ["invoke", 20, 2, 3136, 13], - ["jump", "if_end_765", 3136, 13], - "if_else_764", - "if_end_765", - ["jump", "if_end_761", 3136, 13], - "if_else_760", - "if_end_761", - ["access", 2, 1, 3139, 19], - ["add", 4, 4, 2, 3139, 19], - ["jump", "while_start_758", 3139, 19], - "while_end_759", - ["jump", "if_end_757", 3139, 19], - "if_else_756", - "if_end_757", - ["access", 4, 0, 3144, 10], - "while_start_766", - ["length", 2, 13, 3145, 24], - ["lt", 18, 4, 2, 3145, 24], - ["jump_false", 18, "while_end_767", 3145, 24], - ["load_index", 2, 13, 4, 3146, 25], - ["move", 14, 2, 3146, 25], - ["load_field", 18, 2, "kind", 3147, 14], - ["move", 15, 18, 3147, 14], - ["null", 2, 3148, 19], - ["ne", 20, 18, 2, 3148, 19], - ["jump_false", 20, "if_else_768", 3148, 19], - ["access", 2, "call", 3149, 21], - ["eq", 18, 15, 2, 3149, 21], - ["jump_false", 18, "if_else_770", 3149, 21], - ["load_field", 2, 14, "expression", 3150, 37], - ["access", 18, -1, 3150, 54], - ["get", 20, 101, 1, 3150, 28], - ["frame", 21, 20, 2, 3150, 28], - ["setarg", 21, 1, 2, 3150, 28], - ["setarg", 21, 2, 18, 3150, 28], - ["invoke", 21, 2, 3150, 28], - ["move", 12, 2, 3150, 28], - ["jump", "if_end_771", 3150, 28], - "if_else_770", - ["access", 2, "return", 3151, 28], - ["eq", 18, 15, 2, 3151, 28], - ["move", 2, 18, 3151, 28], - ["jump_true", 18, "or_end_776", 3151, 28], - ["access", 18, "disrupt", 3151, 48], - ["eq", 20, 15, 18, 3151, 48], - ["move", 2, 20, 3151, 48], - "or_end_776", - ["move", 18, 2, 3151, 48], - ["jump_true", 2, "or_end_775", 3151, 48], - ["access", 2, "break", 3152, 28], - ["eq", 20, 15, 2, 3152, 28], - ["move", 18, 20, 3152, 28], - "or_end_775", - ["move", 2, 18, 3152, 28], - ["jump_true", 18, "or_end_774", 3152, 28], - ["access", 18, "continue", 3152, 47], - ["eq", 20, 15, 18, 3152, 47], - ["move", 2, 20, 3152, 47], - "or_end_774", - ["jump_false", 2, "if_else_772", 3152, 47], - ["get", 2, 114, 1, 3153, 11], - ["frame", 18, 2, 1, 3153, 11], - ["setarg", 18, 1, 14, 3153, 11], - ["invoke", 18, 2, 3153, 11], - ["access", 12, -1, 3154, 28], - ["jump", "if_end_773", 3154, 28], + ["setarg", 20, 1, 2, 3159, 13], + ["setarg", 20, 2, 10, 3159, 13], + ["setarg", 20, 3, 11, 3159, 13], + ["invoke", 20, 2, 3159, 13], + ["jump", "if_end_767", 3159, 13], + "if_else_766", + "if_end_767", + ["jump", "if_end_763", 3159, 13], + "if_else_762", + "if_end_763", + ["access", 2, 1, 3162, 19], + ["add", 4, 4, 2, 3162, 19], + ["jump", "while_start_760", 3162, 19], + "while_end_761", + ["jump", "if_end_759", 3162, 19], + "if_else_758", + "if_end_759", + ["access", 4, 0, 3167, 10], + "while_start_768", + ["length", 2, 13, 3168, 24], + ["lt", 18, 4, 2, 3168, 24], + ["jump_false", 18, "while_end_769", 3168, 24], + ["load_dynamic", 2, 13, 4, 3169, 25], + ["move", 14, 2, 3169, 25], + ["load_field", 18, 2, "kind", 3170, 14], + ["move", 15, 18, 3170, 14], + ["null", 2, 3171, 19], + ["ne", 20, 18, 2, 3171, 19], + ["jump_false", 20, "if_else_770", 3171, 19], + ["access", 2, "call", 3172, 21], + ["eq", 18, 15, 2, 3172, 21], + ["jump_false", 18, "if_else_772", 3172, 21], + ["load_field", 2, 14, "expression", 3173, 37], + ["access", 18, -1, 3173, 54], + ["get", 20, 100, 1, 3173, 28], + ["frame", 21, 20, 2, 3173, 28], + ["setarg", 21, 1, 2, 3173, 28], + ["setarg", 21, 2, 18, 3173, 28], + ["invoke", 21, 2, 3173, 28], + ["move", 12, 2, 3173, 28], + ["jump", "if_end_773", 3173, 28], "if_else_772", - ["access", 2, "var", 3155, 28], - ["eq", 18, 15, 2, 3155, 28], - ["move", 2, 18, 3155, 28], - ["jump_true", 18, "or_end_788", 3155, 28], - ["access", 18, "def", 3155, 45], - ["eq", 20, 15, 18, 3155, 45], - ["move", 2, 20, 3155, 45], + ["access", 2, "return", 3174, 28], + ["eq", 18, 15, 2, 3174, 28], + ["move", 2, 18, 3174, 28], + ["jump_true", 18, "or_end_778", 3174, 28], + ["access", 18, "disrupt", 3174, 48], + ["eq", 20, 15, 18, 3174, 48], + ["move", 2, 20, 3174, 48], + "or_end_778", + ["move", 18, 2, 3174, 48], + ["jump_true", 2, "or_end_777", 3174, 48], + ["access", 2, "break", 3175, 28], + ["eq", 20, 15, 2, 3175, 28], + ["move", 18, 20, 3175, 28], + "or_end_777", + ["move", 2, 18, 3175, 28], + ["jump_true", 18, "or_end_776", 3175, 28], + ["access", 18, "continue", 3175, 47], + ["eq", 20, 15, 18, 3175, 47], + ["move", 2, 20, 3175, 47], + "or_end_776", + ["jump_false", 2, "if_else_774", 3175, 47], + ["get", 2, 111, 1, 3176, 11], + ["frame", 18, 2, 1, 3176, 11], + ["setarg", 18, 1, 14, 3176, 11], + ["invoke", 18, 2, 3176, 11], + ["access", 12, -1, 3177, 28], + ["jump", "if_end_775", 3177, 28], + "if_else_774", + ["access", 2, "var", 3178, 28], + ["eq", 18, 15, 2, 3178, 28], + ["move", 2, 18, 3178, 28], + ["jump_true", 18, "or_end_790", 3178, 28], + ["access", 18, "def", 3178, 45], + ["eq", 20, 15, 18, 3178, 45], + ["move", 2, 20, 3178, 45], + "or_end_790", + ["move", 18, 2, 3178, 45], + ["jump_true", 2, "or_end_789", 3178, 45], + ["access", 2, "var_list", 3179, 28], + ["eq", 20, 15, 2, 3179, 28], + ["move", 18, 20, 3179, 28], + "or_end_789", + ["move", 2, 18, 3179, 28], + ["jump_true", 18, "or_end_788", 3179, 28], + ["access", 18, "def_list", 3179, 50], + ["eq", 20, 15, 18, 3179, 50], + ["move", 2, 20, 3179, 50], "or_end_788", - ["move", 18, 2, 3155, 45], - ["jump_true", 2, "or_end_787", 3155, 45], - ["access", 2, "var_list", 3156, 28], - ["eq", 20, 15, 2, 3156, 28], - ["move", 18, 20, 3156, 28], + ["move", 18, 2, 3179, 50], + ["jump_true", 2, "or_end_787", 3179, 50], + ["access", 2, "function", 3180, 28], + ["eq", 20, 15, 2, 3180, 28], + ["move", 18, 20, 3180, 28], "or_end_787", - ["move", 2, 18, 3156, 28], - ["jump_true", 18, "or_end_786", 3156, 28], - ["access", 18, "def_list", 3156, 50], - ["eq", 20, 15, 18, 3156, 50], - ["move", 2, 20, 3156, 50], + ["move", 2, 18, 3180, 28], + ["jump_true", 18, "or_end_786", 3180, 28], + ["access", 18, "block", 3180, 50], + ["eq", 20, 15, 18, 3180, 50], + ["move", 2, 20, 3180, 50], "or_end_786", - ["move", 18, 2, 3156, 50], - ["jump_true", 2, "or_end_785", 3156, 50], - ["access", 2, "function", 3157, 28], - ["eq", 20, 15, 2, 3157, 28], - ["move", 18, 20, 3157, 28], + ["move", 18, 2, 3180, 50], + ["jump_true", 2, "or_end_785", 3180, 50], + ["access", 2, "if", 3181, 28], + ["eq", 20, 15, 2, 3181, 28], + ["move", 18, 20, 3181, 28], "or_end_785", - ["move", 2, 18, 3157, 28], - ["jump_true", 18, "or_end_784", 3157, 28], - ["access", 18, "block", 3157, 50], - ["eq", 20, 15, 18, 3157, 50], - ["move", 2, 20, 3157, 50], + ["move", 2, 18, 3181, 28], + ["jump_true", 18, "or_end_784", 3181, 28], + ["access", 18, "while", 3181, 44], + ["eq", 20, 15, 18, 3181, 44], + ["move", 2, 20, 3181, 44], "or_end_784", - ["move", 18, 2, 3157, 50], - ["jump_true", 2, "or_end_783", 3157, 50], - ["access", 2, "if", 3158, 28], - ["eq", 20, 15, 2, 3158, 28], - ["move", 18, 20, 3158, 28], + ["move", 18, 2, 3181, 44], + ["jump_true", 2, "or_end_783", 3181, 44], + ["access", 2, "do", 3182, 28], + ["eq", 20, 15, 2, 3182, 28], + ["move", 18, 20, 3182, 28], "or_end_783", - ["move", 2, 18, 3158, 28], - ["jump_true", 18, "or_end_782", 3158, 28], - ["access", 18, "while", 3158, 44], - ["eq", 20, 15, 18, 3158, 44], - ["move", 2, 20, 3158, 44], + ["move", 2, 18, 3182, 28], + ["jump_true", 18, "or_end_782", 3182, 28], + ["access", 18, "for", 3182, 44], + ["eq", 20, 15, 18, 3182, 44], + ["move", 2, 20, 3182, 44], "or_end_782", - ["move", 18, 2, 3158, 44], - ["jump_true", 2, "or_end_781", 3158, 44], - ["access", 2, "do", 3159, 28], - ["eq", 20, 15, 2, 3159, 28], - ["move", 18, 20, 3159, 28], + ["move", 18, 2, 3182, 44], + ["jump_true", 2, "or_end_781", 3182, 44], + ["access", 2, "switch", 3183, 28], + ["eq", 20, 15, 2, 3183, 28], + ["move", 18, 20, 3183, 28], "or_end_781", - ["move", 2, 18, 3159, 28], - ["jump_true", 18, "or_end_780", 3159, 28], - ["access", 18, "for", 3159, 44], - ["eq", 20, 15, 18, 3159, 44], - ["move", 2, 20, 3159, 44], - "or_end_780", - ["move", 18, 2, 3159, 44], - ["jump_true", 2, "or_end_779", 3159, 44], - ["access", 2, "switch", 3160, 28], - ["eq", 20, 15, 2, 3160, 28], - ["move", 18, 20, 3160, 28], - "or_end_779", - ["jump_false", 18, "if_else_777", 3160, 28], - ["get", 2, 114, 1, 3161, 11], - ["frame", 18, 2, 1, 3161, 11], - ["setarg", 18, 1, 14, 3161, 11], - ["invoke", 18, 2, 3161, 11], - ["access", 12, -1, 3162, 28], - ["jump", "if_end_778", 3162, 28], - "if_else_777", - ["access", 2, -1, 3164, 43], - ["get", 18, 101, 1, 3164, 28], - ["frame", 20, 18, 2, 3164, 28], - ["setarg", 20, 1, 14, 3164, 28], - ["setarg", 20, 2, 2, 3164, 28], - ["invoke", 20, 2, 3164, 28], - ["move", 12, 2, 3164, 28], - "if_end_778", + ["jump_false", 18, "if_else_779", 3183, 28], + ["get", 2, 111, 1, 3184, 11], + ["frame", 18, 2, 1, 3184, 11], + ["setarg", 18, 1, 14, 3184, 11], + ["invoke", 18, 2, 3184, 11], + ["access", 12, -1, 3185, 28], + ["jump", "if_end_780", 3185, 28], + "if_else_779", + ["access", 2, -1, 3187, 43], + ["get", 18, 100, 1, 3187, 28], + ["frame", 20, 18, 2, 3187, 28], + ["setarg", 20, 1, 14, 3187, 28], + ["setarg", 20, 2, 2, 3187, 28], + ["invoke", 20, 2, 3187, 28], + ["move", 12, 2, 3187, 28], + "if_end_780", + "if_end_775", "if_end_773", + ["jump", "if_end_771", 3187, 28], + "if_else_770", + ["get", 2, 111, 1, 3190, 9], + ["frame", 18, 2, 1, 3190, 9], + ["setarg", 18, 1, 14, 3190, 9], + ["invoke", 18, 2, 3190, 9], "if_end_771", - ["jump", "if_end_769", 3164, 28], - "if_else_768", - ["get", 2, 114, 1, 3167, 9], - ["frame", 18, 2, 1, 3167, 9], - ["setarg", 18, 1, 14, 3167, 9], - ["invoke", 18, 2, 3167, 9], - "if_end_769", - ["access", 2, 1, 3169, 17], - ["add", 4, 4, 2, 3169, 17], - ["jump", "while_start_766", 3169, 17], - "while_end_767", - ["access", 2, 0, 3172, 27], - ["ge", 18, 12, 2, 3172, 27], - ["jump_false", 18, "if_else_789", 3172, 27], - ["access", 2, "return", 3173, 14], - ["get", 18, 56, 1, 3173, 7], - ["frame", 20, 18, 2, 3173, 7], + ["access", 2, 1, 3192, 17], + ["add", 4, 4, 2, 3192, 17], + ["jump", "while_start_768", 3192, 17], + "while_end_769", + ["access", 2, 0, 3195, 27], + ["ge", 18, 12, 2, 3195, 27], + ["jump_false", 18, "if_else_791", 3195, 27], + ["access", 2, "return", 3196, 14], + ["get", 18, 56, 1, 3196, 7], + ["frame", 20, 18, 2, 3196, 7], ["stone_text", 2], - ["setarg", 20, 1, 2, 3173, 7], - ["setarg", 20, 2, 12, 3173, 7], - ["invoke", 20, 2, 3173, 7], - ["jump", "if_end_790", 3173, 7], - "if_else_789", - ["get", 2, 46, 1, 3175, 19], - ["frame", 18, 2, 0, 3175, 19], - ["invoke", 18, 2, 3175, 19], - ["move", 16, 2, 3175, 19], - ["access", 18, "null", 3176, 14], - ["get", 20, 56, 1, 3176, 7], - ["frame", 21, 20, 2, 3176, 7], + ["setarg", 20, 1, 2, 3196, 7], + ["setarg", 20, 2, 12, 3196, 7], + ["invoke", 20, 2, 3196, 7], + ["jump", "if_end_792", 3196, 7], + "if_else_791", + ["get", 2, 46, 1, 3198, 19], + ["frame", 18, 2, 0, 3198, 19], + ["invoke", 18, 2, 3198, 19], + ["move", 16, 2, 3198, 19], + ["access", 18, "null", 3199, 14], + ["get", 20, 56, 1, 3199, 7], + ["frame", 21, 20, 2, 3199, 7], ["stone_text", 18], - ["setarg", 21, 1, 18, 3176, 7], - ["setarg", 21, 2, 2, 3176, 7], - ["invoke", 21, 18, 3176, 7], - ["access", 18, "return", 3177, 14], - ["get", 20, 56, 1, 3177, 7], - ["frame", 21, 20, 2, 3177, 7], + ["setarg", 21, 1, 18, 3199, 7], + ["setarg", 21, 2, 2, 3199, 7], + ["invoke", 21, 18, 3199, 7], + ["access", 18, "return", 3200, 14], + ["get", 20, 56, 1, 3200, 7], + ["frame", 21, 20, 2, 3200, 7], ["stone_text", 18], - ["setarg", 21, 1, 18, 3177, 7], - ["setarg", 21, 2, 2, 3177, 7], - ["invoke", 21, 2, 3177, 7], - "if_end_790", + ["setarg", 21, 1, 18, 3200, 7], + ["setarg", 21, 2, 2, 3200, 7], + ["invoke", 21, 2, 3200, 7], + "if_end_792", ["record", 2, 0], - ["move", 17, 2, 3180, 14], - ["null", 2, 3181, 31], - ["ne", 18, 3, 2, 3181, 31], - ["jump_false", 18, "tern_else_791", 3181, 31], - ["move", 2, 3, 3181, 38], - ["jump", "tern_end_792", 3181, 38], - "tern_else_791", - ["access", 18, "", 3181, 49], + ["move", 17, 2, 3203, 14], + ["null", 2, 3204, 31], + ["ne", 18, 3, 2, 3204, 31], + ["jump_false", 18, "tern_else_793", 3204, 31], + ["move", 2, 3, 3204, 38], + ["jump", "tern_end_794", 3204, 38], + "tern_else_793", + ["access", 18, "", 3204, 49], ["stone_text", 18], - ["move", 2, 18, 3181, 49], - "tern_end_792", - ["store_field", 17, 2, "name", 3181, 5], - ["get", 2, 11, 1, 3182, 19], - ["store_field", 17, 2, "data", 3182, 5], - ["get", 2, 12, 1, 3183, 24], - ["store_field", 17, 2, "functions", 3183, 5], + ["move", 2, 18, 3204, 49], + "tern_end_794", + ["store_field", 17, 2, "name", 3204, 5], + ["get", 2, 11, 1, 3205, 19], + ["store_field", 17, 2, "data", 3205, 5], + ["get", 2, 12, 1, 3206, 24], + ["store_field", 17, 2, "functions", 3206, 5], ["record", 2, 4], - ["access", 18, 0, 3185, 16], - ["store_field", 2, 18, "nr_args", 3185, 16], - ["access", 18, 0, 3186, 23], - ["store_field", 2, 18, "nr_close_slots", 3186, 23], - ["get", 18, 19, 1, 3187, 17], - ["access", 20, 1, 3187, 30], - ["is_num", 21, 18, 3187, 30], - ["jump_false", 21, "num_err_752", 3187, 30], - ["add", 4, 18, 20, 3187, 30], - ["store_field", 2, 4, "nr_slots", 3187, 30], - ["get", 4, 2, 1, 3188, 21], - ["store_field", 2, 4, "instructions", 3188, 21], - ["store_field", 17, 2, "main", 3184, 5], - ["null", 2, 3191, 21], - ["ne", 4, 3, 2, 3191, 21], - ["jump_false", 4, "if_else_793", 3191, 21], - ["store_field", 17, 3, "filename", 3192, 7], - ["jump", "if_end_794", 3192, 7], - "if_else_793", - "if_end_794", - ["return", 17, 3195, 12], + ["access", 18, 0, 3208, 16], + ["store_field", 2, 18, "nr_args", 3208, 16], + ["access", 18, 0, 3209, 23], + ["store_field", 2, 18, "nr_close_slots", 3209, 23], + ["get", 18, 19, 1, 3210, 17], + ["access", 20, 1, 3210, 30], + ["is_num", 21, 18, 3210, 30], + ["jump_false", 21, "num_err_754", 3210, 30], + ["add", 4, 18, 20, 3210, 30], + ["store_field", 2, 4, "nr_slots", 3210, 30], + ["get", 4, 2, 1, 3211, 21], + ["store_field", 2, 4, "instructions", 3211, 21], + ["store_field", 17, 2, "main", 3207, 5], + ["null", 2, 3214, 21], + ["ne", 4, 3, 2, 3214, 21], + ["jump_false", 4, "if_else_795", 3214, 21], + ["store_field", 17, 3, "filename", 3215, 7], + ["jump", "if_end_796", 3215, 7], + "if_else_795", + "if_end_796", + ["return", 17, 3218, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -14416,8 +13921,8 @@ { "_closure_slot_types": {}, "disruption_pc": 0, - "nr_slots": 123, - "nr_close_slots": 120, + "nr_slots": 120, + "nr_close_slots": 117, "instructions": [ ["record", 2, 21], ["access", 3, "add", 6, 10], @@ -14777,102 +14282,97 @@ ["true", 96, 878, 22], ["true", 97, 879, 21], ["true", 98, 880, 23], - ["true", 99, 881, 20], - ["true", 100, 882, 21], - ["function", 101, 51, 888, 25], - ["move", 102, 101, 888, 25], - ["function", 101, 52, 925, 27], - ["move", 103, 101, 925, 27], - ["function", 101, 53, 939, 27], - ["move", 104, 101, 939, 27], - ["function", 101, 54, 957, 26], - ["move", 105, 101, 957, 26], - ["function", 101, 56, 996, 30], - ["move", 106, 101, 996, 30], - ["function", 101, 57, 1056, 29], - ["move", 107, 101, 1056, 29], - ["function", 101, 58, 1109, 28], - ["move", 108, 101, 1109, 28], - ["function", 101, 60, 1162, 30], - ["move", 109, 101, 1162, 30], - ["function", 101, 63, 1199, 28], - ["move", 110, 101, 1199, 28], - ["function", 101, 64, 1315, 27], - ["move", 111, 101, 1315, 27], - ["function", 101, 65, 1375, 37], - ["move", 112, 101, 1375, 37], - ["function", 101, 66, 1405, 30], - ["move", 113, 101, 1405, 30], - ["null", 101, 1531, 18], - ["null", 114, 1532, 23], - ["null", 115, 1533, 22], - ["function", 116, 67, 1536, 31], - ["move", 117, 116, 1536, 31], - ["function", 116, 68, 1542, 20], - ["move", 118, 116, 1542, 20], - ["array", 116, 0, 1613, 23], - ["move", 119, 116, 1613, 23], - ["function", 116, 69, 1615, 29], - ["move", 120, 116, 1615, 29], - ["function", 116, 70, 1707, 20], - ["move", 121, 116, 1707, 20], - ["function", 116, 71, 1803, 14], - ["move", 101, 116, 1803, 14], - ["function", 116, 72, 2454, 19], - ["move", 114, 116, 2454, 19], - ["function", 116, 73, 2866, 18], - ["move", 115, 116, 2866, 18], - ["function", 116, 74, 3072, 21], - ["move", 122, 116, 3072, 21], - ["frame", 122, 116, 1, 3198, 10], - ["setarg", 122, 1, 1, 3198, 10], - ["tail_invoke", 122, 116, 3198, 10], - ["return", 116, 3198, 10], + ["true", 99, 882, 21], + ["function", 100, 51, 889, 25], + ["move", 101, 100, 889, 25], + ["function", 100, 52, 955, 27], + ["move", 102, 100, 955, 27], + ["function", 100, 53, 969, 27], + ["move", 103, 100, 969, 27], + ["function", 100, 54, 987, 26], + ["move", 104, 100, 987, 26], + ["function", 100, 56, 1027, 30], + ["move", 105, 100, 1027, 30], + ["function", 100, 57, 1087, 29], + ["move", 106, 100, 1087, 29], + ["function", 100, 58, 1140, 28], + ["move", 107, 100, 1140, 28], + ["function", 100, 60, 1193, 30], + ["move", 108, 100, 1193, 30], + ["function", 100, 63, 1230, 28], + ["move", 109, 100, 1230, 28], + ["function", 100, 64, 1436, 30], + ["move", 110, 100, 1436, 30], + ["null", 100, 1563, 18], + ["null", 111, 1564, 23], + ["null", 112, 1565, 22], + ["function", 113, 65, 1568, 31], + ["move", 114, 113, 1568, 31], + ["function", 113, 66, 1574, 20], + ["move", 115, 113, 1574, 20], + ["array", 113, 0, 1645, 23], + ["move", 116, 113, 1645, 23], + ["function", 113, 67, 1647, 29], + ["move", 117, 113, 1647, 29], + ["function", 113, 68, 1739, 20], + ["move", 118, 113, 1739, 20], + ["function", 113, 69, 1835, 14], + ["move", 100, 113, 1835, 14], + ["function", 113, 70, 2477, 19], + ["move", 111, 113, 2477, 19], + ["function", 113, 71, 2889, 18], + ["move", 112, 113, 2889, 18], + ["function", 113, 72, 3095, 21], + ["move", 119, 113, 3095, 21], + ["frame", 119, 113, 1, 3221, 10], + ["setarg", 119, 1, 1, 3221, 10], + ["tail_invoke", 119, 113, 3221, 10], + ["return", 113, 3221, 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", "function", "function", "function", "function", "function", "function", "record", "function", "function", "function", null, null, "function", null, "bool", "bool", "bool", "bool", "bool", "bool", "bool", "record", "record", "record", "function", "function", "function", "function", "array", "function", "function", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "function", "function", "record", "function", "function", "function", "function", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "record", "text", "text", "text", "text", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "array", "function", "function", "function", "function", "function", "function", null, null, null], + "_write_types": [null, null, null, null, null, null, null, null, "function", "function", "function", "record", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "function", "function", "function", null, null, "function", null, "bool", "bool", "bool", "bool", "bool", "bool", "record", "record", "record", "function", "function", "function", "function", "array", "function", "function", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "function", "function", "record", "function", "function", "function", "function", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "text", "text", "record", "text", "text", "text", "text", "record", "text", "text", "text", "text", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "array", "function", "function", "function", "function", "function", "function", null, null, null], "name": "", "filename": ".cell/packages/core/mcode.cm", "nr_args": 1, "closure_written": { "105": true, - "108": true, "4": true, + "108": true, "106": true, + "85": true, "89": true, - "88": true, "94": true, + "88": true, "92": true, - "112": true, "107": true, "93": true, "5": true, "109": true, - "101": true, + "111": true, "99": true, "3": true, + "101": true, "91": true, - "114": true, - "111": true, "104": true, "7": true, "103": true, "98": true, "100": true, - "96": true, "102": true, "95": true, + "86": true, "97": true, + "96": true, "6": true, + "87": true, "90": true, "2": true, - "110": true, - "113": true + "110": true } } ], - "_parent_fc": 76, + "_parent_fc": 74, "main": { "nr_slots": 4, "nr_close_slots": 0, @@ -14893,9 +14393,9 @@ ["stone_text", 1], ["setarg", 3, 1, 1, 1, 12], ["invoke", 3, 1, 1, 12], - ["function", 1, 75, 3, 13], + ["function", 1, 73, 3, 13], ["move", 2, 1, 3, 13], - ["return", 1, 3201, 8], + ["return", 1, 3224, 8], "_nop_ur_1", "_nop_ur_2" ], @@ -14904,6 +14404,6 @@ }, "name": ".cell/packages/core/mcode.cm", "filename": ".cell/packages/core/mcode.cm", - "_parent_of": [75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 56, 75, 75, 75, 60, 75, 63, 63, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76], + "_parent_of": [73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 56, 73, 73, 73, 60, 73, 63, 63, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74], "data": {} } \ No newline at end of file diff --git a/boot/parse.cm.mcode b/boot/parse.cm.mcode index a887e6fc..6513d18b 100644 --- a/boot/parse.cm.mcode +++ b/boot/parse.cm.mcode @@ -103,7 +103,7 @@ "_nop_tc_1", "_nop_tc_2", ["subtract", 4, 3, 2, 42, 35], - ["load_index", 2, 1, 4, 42, 35], + ["load_dynamic", 2, 1, 4, 42, 35], ["put", 2, 8, 1, 42, 35], ["null", 1, 42, 35], ["return", 1, 42, 35] @@ -204,7 +204,7 @@ "_nop_tc_3", "_nop_tc_4", ["subtract", 5, 4, 3, 59, 36], - ["load_index", 3, 2, 5, 59, 36], + ["load_dynamic", 3, 2, 5, 59, 36], ["return", 3, 59, 36], "_nop_ur_2", "_nop_ur_3" @@ -677,14 +677,14 @@ "num_done_54", ["lt", 4, 23, 44, 205, 32], ["jump_false", 4, "while_end_52", 205, 32], - ["load_index", 4, 21, 23, 206, 16], + ["load_dynamic", 4, 21, 23, 206, 16], ["access", 43, "$", 206, 23], ["eq", 45, 4, 43, 206, 23], ["move", 4, 45, 206, 23], ["jump_false", 45, "and_end_57", 206, 23], ["access", 43, 1, 206, 38], ["add", 45, 23, 43, 206, 38], - ["load_index", 43, 21, 45, 206, 38], + ["load_dynamic", 43, 21, 45, 206, 38], ["access", 45, "{", 206, 44], ["eq", 46, 43, 45, 206, 44], ["move", 4, 46, 206, 44], @@ -696,7 +696,7 @@ ["jump_true", 43, "or_end_60", 207, 21], ["access", 43, 1, 207, 34], ["subtract", 45, 23, 43, 207, 34], - ["load_index", 43, 21, 45, 207, 34], + ["load_dynamic", 43, 21, 45, 207, 34], ["access", 45, "\\", 207, 40], ["ne", 46, 43, 45, 207, 40], ["move", 4, 46, 207, 40], @@ -765,7 +765,7 @@ "while_start_64", ["lt", 4, 27, 28, 229, 20], ["jump_false", 4, "while_end_65", 229, 20], - ["load_index", 4, 21, 27, 230, 16], + ["load_dynamic", 4, 21, 27, 230, 16], ["access", 43, "\\", 230, 24], ["eq", 45, 4, 43, 230, 24], ["move", 4, 45, 230, 24], @@ -778,7 +778,7 @@ ["jump_false", 4, "if_else_66", 230, 42], ["access", 4, 1, 231, 29], ["add", 43, 27, 4, 231, 29], - ["load_index", 4, 21, 43, 231, 29], + ["load_dynamic", 4, 21, 43, 231, 29], ["move", 34, 4, 231, 29], ["get", 43, 7, 1, 232, 21], ["load_dynamic", 45, 43, 4, 232, 41], @@ -853,7 +853,7 @@ ["add", 27, 27, 4, 235, 23], ["jump", "if_end_67", 235, 23], "if_else_66", - ["load_index", 4, 21, 27, 236, 23], + ["load_dynamic", 4, 21, 27, 236, 23], ["access", 43, "$", 236, 31], ["eq", 45, 4, 43, 236, 31], ["move", 4, 45, 236, 31], @@ -867,7 +867,7 @@ ["jump_false", 4, "and_end_77", 236, 48], ["access", 4, 1, 236, 66], ["add", 45, 27, 4, 236, 66], - ["load_index", 4, 21, 45, 236, 66], + ["load_dynamic", 4, 21, 45, 236, 66], ["access", 45, "{", 236, 72], ["eq", 46, 4, 45, 236, 72], ["move", 43, 46, 236, 72], @@ -887,7 +887,7 @@ ["move", 43, 45, 240, 41], "and_end_81", ["jump_false", 43, "while_end_80", 240, 41], - ["load_index", 4, 21, 27, 241, 21], + ["load_dynamic", 4, 21, 27, 241, 21], ["move", 32, 4, 241, 21], ["access", 43, "{", 242, 23], ["eq", 45, 4, 43, 242, 23], @@ -1025,12 +1025,12 @@ ["lt", 4, 27, 28, 252, 28], ["move", 43, 4, 252, 28], ["jump_false", 4, "and_end_100", 252, 28], - ["load_index", 4, 21, 27, 252, 40], + ["load_dynamic", 4, 21, 27, 252, 40], ["ne", 45, 4, 33, 252, 48], ["move", 43, 45, 252, 48], "and_end_100", ["jump_false", 43, "while_end_99", 252, 48], - ["load_index", 4, 21, 27, 253, 24], + ["load_dynamic", 4, 21, 27, 253, 24], ["access", 43, "\\", 253, 32], ["eq", 45, 4, 43, 253, 32], ["move", 4, 45, 253, 32], @@ -1041,7 +1041,7 @@ ["move", 4, 43, 253, 50], "and_end_103", ["jump_false", 4, "if_else_101", 253, 50], - ["load_index", 4, 21, 27, 254, 39], + ["load_dynamic", 4, 21, 27, 254, 39], ["is_array", 43, 30, 254, 39], ["jump_false", 43, "push_err_104", 254, 39], ["push", 30, 4, 254, 39], @@ -1077,7 +1077,7 @@ ["jump", "if_end_102", 255, 31], "if_else_101", "if_end_102", - ["load_index", 4, 21, 27, 257, 37], + ["load_dynamic", 4, 21, 27, 257, 37], ["is_array", 43, 30, 257, 37], ["jump_false", 43, "push_err_106", 257, 37], ["push", 30, 4, 257, 37], @@ -1114,7 +1114,7 @@ "while_end_99", ["lt", 4, 27, 28, 260, 25], ["jump_false", 4, "if_else_108", 260, 25], - ["load_index", 4, 21, 27, 260, 54], + ["load_dynamic", 4, 21, 27, 260, 54], ["is_array", 43, 30, 260, 54], ["jump_false", 43, "push_err_110", 260, 54], ["push", 30, 4, 260, 54], @@ -1402,7 +1402,7 @@ ["add", 26, 26, 4, 282, 23], ["jump", "if_end_76", 282, 23], "if_else_75", - ["load_index", 4, 21, 27, 284, 30], + ["load_dynamic", 4, 21, 27, 284, 30], ["is_array", 43, 25, 284, 30], ["jump_false", 43, "push_err_128", 284, 30], ["push", 25, 4, 284, 30], @@ -7654,15 +7654,15 @@ ["lt", 7, 6, 8, 1461, 25], ["jump_false", 7, "while_end_762", 1461, 25], ["load_field", 7, 3, "vars", 1462, 13], - ["load_index", 8, 7, 6, 1462, 20], + ["load_dynamic", 8, 7, 6, 1462, 20], ["load_field", 7, 8, "name", 1462, 20], ["eq", 8, 7, 2, 1462, 31], ["jump_false", 8, "if_else_763", 1462, 31], ["load_field", 7, 3, "vars", 1463, 22], - ["load_index", 8, 7, 6, 1463, 29], + ["load_dynamic", 8, 7, 6, 1463, 29], ["store_field", 4, 8, "v", 1463, 11], ["load_field", 7, 3, "vars", 1464, 36], - ["load_index", 8, 7, 6, 1464, 43], + ["load_dynamic", 8, 7, 6, 1464, 43], ["load_field", 7, 8, "function_nr", 1464, 43], ["store_field", 4, 7, "def_function_nr", 1464, 11], ["return", 4, 1465, 18], @@ -8101,7 +8101,7 @@ ["lt", 7, 5, 8, 1549, 23], ["jump_false", 7, "while_end_824", 1549, 23], ["load_field", 7, 1, "vars", 1550, 11], - ["load_index", 8, 7, 5, 1550, 22], + ["load_dynamic", 8, 7, 5, 1550, 22], ["move", 6, 8, 1550, 22], ["record", 7, 6], ["load_field", 9, 8, "make", 1552, 15], @@ -8163,7 +8163,7 @@ ["length", 10, 2, 1578, 23], ["lt", 11, 3, 10, 1578, 23], ["jump_false", 11, "while_end_828", 1578, 23], - ["load_index", 10, 2, 3, 1579, 20], + ["load_dynamic", 10, 2, 3, 1579, 20], ["move", 4, 10, 1579, 20], ["load_field", 11, 10, "kind", 1580, 14], ["move", 5, 11, 1580, 14], @@ -8248,7 +8248,7 @@ ["lt", 10, 9, 11, 1593, 27], ["jump_false", 10, "while_end_842", 1593, 27], ["load_field", 10, 4, "list", 1594, 18], - ["load_index", 11, 10, 9, 1594, 28], + ["load_dynamic", 11, 10, 9, 1594, 28], ["move", 7, 11, 1594, 28], ["load_field", 10, 11, "kind", 1595, 16], ["move", 8, 10, 1595, 16], @@ -9790,7 +9790,7 @@ ["lt", 8, 6, 17, 1781, 25], ["jump_false", 8, "while_end_1034", 1781, 25], ["load_field", 8, 2, "list", 1782, 31], - ["load_index", 17, 8, 6, 1782, 41], + ["load_dynamic", 17, 8, 6, 1782, 41], ["get", 8, 45, 1, 1782, 9], ["frame", 19, 8, 2, 1782, 9], ["setarg", 19, 1, 1, 1782, 9], @@ -9853,7 +9853,7 @@ ["lt", 8, 6, 17, 1796, 25], ["jump_false", 8, "while_end_1044", 1796, 25], ["load_field", 8, 2, "list", 1797, 31], - ["load_index", 17, 8, 6, 1797, 41], + ["load_dynamic", 17, 8, 6, 1797, 41], ["get", 8, 45, 1, 1797, 9], ["frame", 19, 8, 2, 1797, 9], ["setarg", 19, 1, 1, 1797, 9], @@ -9878,7 +9878,7 @@ ["lt", 8, 6, 17, 1805, 25], ["jump_false", 8, "while_end_1048", 1805, 25], ["load_field", 8, 2, "list", 1806, 16], - ["load_index", 17, 8, 6, 1806, 26], + ["load_dynamic", 17, 8, 6, 1806, 26], ["move", 9, 17, 1806, 26], ["load_field", 8, 17, "right", 1807, 15], ["move", 10, 8, 1807, 15], @@ -9953,7 +9953,7 @@ ["lt", 8, 6, 17, 1826, 25], ["jump_false", 8, "while_end_1058", 1826, 25], ["load_field", 8, 2, "list", 1827, 17], - ["load_index", 17, 8, 6, 1827, 27], + ["load_dynamic", 17, 8, 6, 1827, 27], ["load_field", 8, 17, "name", 1827, 27], ["move", 13, 8, 1827, 27], ["null", 17, 1828, 22], @@ -9975,7 +9975,7 @@ "if_else_1059", "if_end_1060", ["load_field", 8, 2, "list", 1829, 19], - ["load_index", 17, 8, 6, 1829, 29], + ["load_dynamic", 17, 8, 6, 1829, 29], ["load_field", 8, 17, "expression", 1829, 29], ["move", 14, 8, 1829, 29], ["null", 17, 1830, 24], @@ -10010,7 +10010,7 @@ ["lt", 8, 6, 17, 1836, 27], ["jump_false", 8, "while_end_1066", 1836, 27], ["load_field", 8, 2, "statements", 1837, 36], - ["load_index", 17, 8, 6, 1837, 52], + ["load_dynamic", 17, 8, 6, 1837, 52], ["get", 8, 63, 1, 1837, 11], ["frame", 19, 8, 2, 1837, 11], ["setarg", 19, 1, 12, 1837, 11], @@ -10034,7 +10034,7 @@ ["lt", 8, 6, 17, 1843, 27], ["jump_false", 8, "while_end_1070", 1843, 27], ["load_field", 8, 2, "disruption", 1844, 36], - ["load_index", 17, 8, 6, 1844, 52], + ["load_dynamic", 17, 8, 6, 1844, 52], ["get", 8, 63, 1, 1844, 11], ["frame", 19, 8, 2, 1844, 11], ["setarg", 19, 1, 12, 1844, 11], @@ -10103,7 +10103,7 @@ ["lt", 8, 6, 17, 1857, 25], ["jump_false", 8, "while_end_1076", 1857, 25], ["load_field", 8, 2, "list", 1858, 31], - ["load_index", 17, 8, 6, 1858, 41], + ["load_dynamic", 17, 8, 6, 1858, 41], ["get", 8, 45, 1, 1858, 9], ["frame", 19, 8, 2, 1858, 9], ["setarg", 19, 1, 1, 1858, 9], @@ -10248,7 +10248,7 @@ ["lt", 19, 6, 20, 1910, 25], ["jump_false", 19, "while_end_1094", 1910, 25], ["load_field", 19, 2, "list", 1911, 31], - ["load_index", 20, 19, 6, 1911, 41], + ["load_dynamic", 20, 19, 6, 1911, 41], ["get", 19, 63, 1, 1911, 9], ["frame", 21, 19, 2, 1911, 9], ["setarg", 21, 1, 1, 1911, 9], @@ -10620,7 +10620,7 @@ ["lt", 5, 6, 18, 1964, 25], ["jump_false", 5, "while_end_1140", 1964, 25], ["load_field", 5, 2, "then", 1965, 31], - ["load_index", 18, 5, 6, 1965, 41], + ["load_dynamic", 18, 5, 6, 1965, 41], ["get", 5, 63, 1, 1965, 9], ["frame", 19, 5, 2, 1965, 9], ["setarg", 19, 1, 1, 1965, 9], @@ -10637,7 +10637,7 @@ ["lt", 5, 6, 18, 1969, 25], ["jump_false", 5, "while_end_1142", 1969, 25], ["load_field", 5, 2, "list", 1970, 31], - ["load_index", 18, 5, 6, 1970, 41], + ["load_dynamic", 18, 5, 6, 1970, 41], ["get", 5, 63, 1, 1970, 9], ["frame", 19, 5, 2, 1970, 9], ["setarg", 19, 1, 1, 1970, 9], @@ -10658,7 +10658,7 @@ ["lt", 5, 6, 18, 1975, 27], ["jump_false", 5, "while_end_1146", 1975, 27], ["load_field", 5, 2, "else", 1976, 33], - ["load_index", 18, 5, 6, 1976, 43], + ["load_dynamic", 18, 5, 6, 1976, 43], ["get", 5, 63, 1, 1976, 11], ["frame", 19, 5, 2, 1976, 11], ["setarg", 19, 1, 1, 1976, 11], @@ -10703,7 +10703,7 @@ ["lt", 5, 6, 18, 1987, 25], ["jump_false", 5, "while_end_1150", 1987, 25], ["load_field", 5, 2, "statements", 1988, 36], - ["load_index", 18, 5, 6, 1988, 52], + ["load_dynamic", 18, 5, 6, 1988, 52], ["get", 5, 63, 1, 1988, 9], ["frame", 19, 5, 2, 1988, 9], ["setarg", 19, 1, 7, 1988, 9], @@ -10744,7 +10744,7 @@ ["lt", 5, 6, 7, 1998, 25], ["jump_false", 5, "while_end_1154", 1998, 25], ["load_field", 5, 2, "statements", 1999, 34], - ["load_index", 7, 5, 6, 1999, 50], + ["load_dynamic", 7, 5, 6, 1999, 50], ["get", 5, 63, 1, 1999, 9], ["frame", 18, 5, 2, 1999, 9], ["setarg", 18, 1, 8, 1999, 9], @@ -10837,7 +10837,7 @@ ["lt", 5, 6, 7, 2020, 25], ["jump_false", 5, "while_end_1163", 2020, 25], ["load_field", 5, 2, "statements", 2021, 35], - ["load_index", 7, 5, 6, 2021, 51], + ["load_dynamic", 7, 5, 6, 2021, 51], ["get", 5, 63, 1, 2021, 9], ["frame", 8, 5, 2, 2021, 9], ["setarg", 8, 1, 9, 2021, 9], @@ -11037,7 +11037,7 @@ ["lt", 5, 6, 7, 2075, 25], ["jump_false", 5, "while_end_1194", 2075, 25], ["load_field", 5, 2, "statements", 2076, 31], - ["load_index", 7, 5, 6, 2076, 47], + ["load_dynamic", 7, 5, 6, 2076, 47], ["get", 5, 63, 1, 2076, 9], ["frame", 8, 5, 2, 2076, 9], ["setarg", 8, 1, 1, 2076, 9], @@ -11142,7 +11142,7 @@ ["lt", 3, 6, 4, 2098, 25], ["jump_false", 3, "while_end_1207", 2098, 25], ["load_field", 3, 2, "list", 2099, 17], - ["load_index", 4, 3, 6, 2099, 27], + ["load_dynamic", 4, 3, 6, 2099, 27], ["load_field", 3, 4, "name", 2099, 27], ["move", 13, 3, 2099, 27], ["null", 4, 2100, 22], @@ -11164,7 +11164,7 @@ "if_else_1208", "if_end_1209", ["load_field", 3, 2, "list", 2101, 19], - ["load_index", 4, 3, 6, 2101, 29], + ["load_dynamic", 4, 3, 6, 2101, 29], ["load_field", 3, 4, "expression", 2101, 29], ["move", 14, 3, 2101, 29], ["null", 4, 2102, 24], @@ -11195,7 +11195,7 @@ ["lt", 3, 6, 4, 2107, 25], ["jump_false", 3, "while_end_1213", 2107, 25], ["load_field", 3, 2, "statements", 2108, 34], - ["load_index", 4, 3, 6, 2108, 50], + ["load_dynamic", 4, 3, 6, 2108, 50], ["get", 3, 63, 1, 2108, 9], ["frame", 5, 3, 2, 2108, 9], ["setarg", 5, 1, 12, 2108, 9], @@ -11216,7 +11216,7 @@ ["lt", 3, 6, 4, 2113, 27], ["jump_false", 3, "while_end_1217", 2113, 27], ["load_field", 3, 2, "disruption", 2114, 36], - ["load_index", 4, 3, 6, 2114, 52], + ["load_dynamic", 4, 3, 6, 2114, 52], ["get", 3, 63, 1, 2114, 11], ["frame", 5, 3, 2, 2114, 11], ["setarg", 5, 1, 12, 2114, 11], @@ -11312,7 +11312,7 @@ ["lt", 7, 2, 8, 2135, 23], ["jump_false", 7, "while_end_1221", 2135, 23], ["load_field", 7, 1, "functions", 2136, 14], - ["load_index", 8, 7, 2, 2136, 28], + ["load_dynamic", 8, 7, 2, 2136, 28], ["load_field", 7, 8, "name", 2136, 28], ["move", 4, 7, 2136, 28], ["null", 8, 2137, 19], @@ -11343,7 +11343,7 @@ ["lt", 4, 2, 7, 2142, 23], ["jump_false", 4, "while_end_1225", 2142, 23], ["load_field", 4, 1, "statements", 2143, 36], - ["load_index", 7, 4, 2, 2143, 51], + ["load_dynamic", 7, 4, 2, 2143, 51], ["get", 4, 63, 1, 2143, 7], ["frame", 8, 4, 2, 2143, 7], ["setarg", 8, 1, 3, 2143, 7], @@ -11360,7 +11360,7 @@ ["lt", 4, 2, 7, 2148, 23], ["jump_false", 4, "while_end_1227", 2148, 23], ["load_field", 4, 1, "functions", 2149, 36], - ["load_index", 7, 4, 2, 2149, 50], + ["load_dynamic", 7, 4, 2, 2149, 50], ["get", 4, 63, 1, 2149, 7], ["frame", 8, 4, 2, 2149, 7], ["setarg", 8, 1, 3, 2149, 7], @@ -11386,7 +11386,7 @@ ["lt", 3, 2, 4, 2156, 23], ["jump_false", 3, "while_end_1229", 2156, 23], ["get", 3, 47, 1, 2157, 24], - ["load_index", 4, 3, 2, 2157, 37], + ["load_dynamic", 4, 3, 2, 2157, 37], ["is_array", 3, 6, 2157, 37], ["jump_false", 3, "push_err_1230", 2157, 37], ["push", 6, 4, 2157, 37], diff --git a/boot/qbe.cm.mcode b/boot/qbe.cm.mcode new file mode 100644 index 00000000..b1210763 --- /dev/null +++ b/boot/qbe.cm.mcode @@ -0,0 +1,2764 @@ +{ + "functions": [ + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.t =l and {1}, 1\n %{2} =w ceql %{3}.t, 0\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.t1 =l and {1}, 1\n %{2}.ii =w ceql %{3}.t1, 0\n %{4}.t2 =l and {5}, 7\n %{6}.fi =w ceql %{7}.t2, 5\n %{8} =w or %{9}.ii, %{10}.fi\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 7\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 3\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 15\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.t =l and {1}, 7\n %{2} =w ceql %{3}.t, 1\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 11\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.imm =l and {1}, 31\n %{2}.is_imm =w ceql %{3}.imm, 11\n jnz %{4}.is_imm, @{5}.yes, @{6}.chk_ptr\n@{7}.chk_ptr\n %{8}.ptag =l and {9}, 7\n %{10}.is_ptr =w ceql %{11}.ptag, 1\n jnz %{12}.is_ptr, @{13}.load_hdr, @{14}.no\n@{15}.load_hdr\n %{16}.ptr =l and {17}, -8\n %{18}.hdr =l loadl %{19}.ptr\n@{20}.chase\n %{21}.ht =l and %{22}.hdr, 7\n %{23}.is_fwd =w ceql %{24}.ht, 7\n jnz %{25}.is_fwd, @{26}.follow, @{27}.chk_type\n@{28}.follow\n %{29}.ptr =l shr %{30}.hdr, 3\n %{31}.hdr =l loadl %{32}.ptr\n jmp @{33}.chase\n@{34}.chk_type\n %{35} =w ceql %{36}.ht, 2\n jmp @{37}.done\n@{38}.yes\n %{39} =w copy 1\n jmp @{40}.done\n@{41}.no\n %{42} =w copy 0\n jmp @{43}.done\n@{44}.done\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.sl =l sar {1}, 1\n %{2} =w copy %{3}.sl\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.sl =l shr {1}, 5\n %{2} =w and %{3}.sl, 1\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0} =l and {1}, -8\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": { + "10_1": "float" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 3, 6, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 3, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.sign =l shr {1}, 63\n %{2}.sexp =l shr {3}, 55\n %{4}.sexp =l and %{5}.sexp, 255\n %{6}.mant =l shr {7}, 3\n %{8}.mant =l and %{9}.mant, {10}\n %{11}.dexp =l sub %{12}.sexp, 127\n %{13}.dexp =l add %{14}.dexp, 1023\n %{15}.s63 =l shl %{16}.sign, 63\n %{17}.e52 =l shl %{18}.dexp, 52\n %{19}.bits =l or %{20}.s63, %{21}.e52\n %{22}.bits =l or %{23}.bits, %{24}.mant\n %{25} =d cast %{26}.bits\n", 1, 1], + ["frame", 6, 3, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 4, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "float", "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": { + "10_1": "float" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 3, 6, 1, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 3, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.tag =l and {1}, 1\n %{2}.is_int =w ceql %{3}.tag, 0\n jnz %{4}.is_int, @{5}.from_int, @{6}.from_float\n@{7}.from_int\n %{8}.isl =l sar {9}, 1\n %{10}.iw =w copy %{11}.isl\n %{12} =d swtof %{13}.iw\n jmp @{14}.done\n@{15}.from_float\n %{16}.fsexp =l shr {17}, 55\n %{18}.fsexp =l and %{19}.fsexp, 255\n %{20}.is_zero =w ceql %{21}.fsexp, 0\n jnz %{22}.is_zero, @{23}.fzero, @{24}.fdecode\n@{25}.fzero\n %{26} =d copy d_0.0\n jmp @{27}.done\n@{28}.fdecode\n %{29}.fsign =l shr {30}, 63\n %{31}.fmant =l shr {32}, 3\n %{33}.fmant =l and %{34}.fmant, {35}\n %{36}.fdexp =l sub %{37}.fsexp, 127\n %{38}.fdexp =l add %{39}.fdexp, 1023\n %{40}.fs63 =l shl %{41}.fsign, 63\n %{42}.fe52 =l shl %{43}.fdexp, 52\n %{44}.fbits =l or %{45}.fs63, %{46}.fe52\n %{47}.fbits =l or %{48}.fbits, %{49}.fmant\n %{50} =d cast %{51}.fbits\n jmp @{52}.done\n@{53}.done\n", 1, 1], + ["frame", 6, 3, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 4, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "float", "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.ext =l extuw {1}\n %{2} =l shl %{3}.ext, 1\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.ext =l extuw {1}\n %{2}.sh =l shl %{3}.ext, 5\n %{4} =l or %{5}.sh, 3\n", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0} =l call $qbe_new_float64(l {1}, d {2})\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 4, 1, 1], + ["invoke", 7, 4, 1, 1], + ["return", 4, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_float_add(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_float_sub(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_float_mul(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_float_div(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_float_mod(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "9_1": "int", + "8_1": "int" + }, + "disruption_pc": 0, + "nr_slots": 13, + "nr_close_slots": 0, + "instructions": [ + ["get", 5, 5, 1, 246, 20], + ["load_field", 6, 5, "int_cmp_op", 246, 20], + ["move", 5, 6, 246, 20], + ["get", 6, 5, 1, 247, 25], + ["load_field", 7, 6, "float_id", 247, 25], + ["move", 6, 7, 247, 25], + ["access", 7, 0, 248, 17], + ["get", 8, 1, 1, 249, 22], + ["move", 9, 8, 249, 22], + ["get", 8, 1, 1, 250, 18], + ["move", 10, 8, 250, 18], + ["get", 8, 5, 1, 251, 7], + ["load_field", 11, 8, "is_eq", 251, 7], + ["move", 8, 11, 251, 7], + ["wary_true", 11, "or_end_2", 251, 7], + ["get", 11, 5, 1, 251, 24], + ["load_field", 12, 11, "is_ne", 251, 24], + ["move", 8, 12, 251, 24], + "or_end_2", + ["wary_false", 8, "if_else_0", 251, 24], + ["access", 7, 1, 252, 15], + ["jump", "if_end_1", 252, 15], + "if_else_0", + "if_end_1", + ["get", 8, 5, 1, 254, 7], + ["load_field", 11, 8, "is_ne", 254, 7], + ["wary_false", 11, "if_else_3", 254, 7], + ["get", 8, 2, 1, 255, 20], + ["move", 9, 8, 255, 20], + ["jump", "if_end_4", 255, 20], + "if_else_3", + "if_end_4", + ["get", 8, 5, 1, 257, 7], + ["load_field", 11, 8, "null_true", 257, 7], + ["wary_false", 11, "if_else_5", 257, 7], + ["get", 8, 2, 1, 258, 16], + ["move", 10, 8, 258, 16], + ["jump", "if_end_6", 258, 16], + "if_else_5", + "if_end_6", + ["array", 8, 0, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 3, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 4, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 3, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 4, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 5, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 3, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 4, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 10, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 3, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 4, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 5, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 3, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 4, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 2, 1, 1], + ["push", 8, 6, 1, 1], + ["push", 8, 3, 1, 1], + ["push", 8, 4, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 3, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 4, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 2, 1, 1], + ["push", 8, 3, 1, 1], + ["push", 8, 4, 1, 1], + ["push", 8, 7, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 5, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 9, 1, 1], + ["push", 8, 1, 1, 1], + ["push", 8, 1, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, "@{0}.start\n %{1}.at =l and {2}, 1\n %{3}.bt =l and {4}, 1\n %{5}.not_int =l or %{6}.at, %{7}.bt\n jnz %{8}.not_int, @{9}.not_both_int, @{10}.int_path\n@{11}.int_path\n %{12}.ia =l sar {13}, 1\n %{14}.ib =l sar {15}, 1\n %{16}.iw =w copy %{17}.ia\n %{18}.ibw =w copy %{19}.ib\n %{20}.cr =w {21} %{22}.iw, %{23}.ibw\n %{24}.crext =l extuw %{25}.cr\n %{26}.sh =l shl %{27}.crext, 5\n %{28} =l or %{29}.sh, 3\n jmp @{30}.done\n@{31}.not_both_int\n %{32}.a_tag5 =l and {33}, 31\n %{34}.b_tag5 =l and {35}, 31\n %{36}.a_is_null =w ceql %{37}.a_tag5, 7\n %{38}.b_is_null =w ceql %{39}.b_tag5, 7\n %{40}.both_null =w and %{41}.a_is_null, %{42}.b_is_null\n jnz %{43}.both_null, @{44}.null_path, @{45}.chk_bool\n@{46}.null_path\n %{47} =l copy {48}\n jmp @{49}.done\n@{50}.chk_bool\n %{51}.a_is_bool =w ceql %{52}.a_tag5, 3\n %{53}.b_is_bool =w ceql %{54}.b_tag5, 3\n %{55}.both_bool =w and %{56}.a_is_bool, %{57}.b_is_bool\n jnz %{58}.both_bool, @{59}.bool_path, @{60}.chk_num\n@{61}.bool_path\n %{62}.ba =l shr {63}, 5\n %{64}.baw =w and %{65}.ba, 1\n %{66}.bb =l shr {67}, 5\n %{68}.bbw =w and %{69}.bb, 1\n %{70}.bcr =w {71} %{72}.baw, %{73}.bbw\n %{74}.bcrext =l extuw %{75}.bcr\n %{76}.bsh =l shl %{77}.bcrext, 5\n %{78} =l or %{79}.bsh, 3\n jmp @{80}.done\n@{81}.chk_num\n %{82}.a_is_num =w call $JS_IsNumber(l {83})\n %{84}.b_is_num =w call $JS_IsNumber(l {85})\n %{86}.both_num =w and %{87}.a_is_num, %{88}.b_is_num\n jnz %{89}.both_num, @{90}.num_path, @{91}.chk_text\n@{92}.num_path\n %{93}.fcr =w call $qbe_float_cmp(l {94}, w {95}, l {96}, l {97})\n %{98}.fcrext =l extuw %{99}.fcr\n %{100}.fsh =l shl %{101}.fcrext, 5\n %{102} =l or %{103}.fsh, 3\n jmp @{104}.done\n@{105}.chk_text\n %{106}.a_is_text =w call $JS_IsText(l {107})\n %{108}.b_is_text =w call $JS_IsText(l {109})\n %{110}.both_text =w and %{111}.a_is_text, %{112}.b_is_text\n jnz %{113}.both_text, @{114}.text_path, @{115}.mismatch\n@{116}.text_path\n %{117}.scmp =w call $js_string_compare_value(l {118}, l {119}, l {120}, w {121})\n %{122}.tcr =w {123} %{124}.scmp, 0\n %{125}.tcrext =l extuw %{126}.tcr\n %{127}.tsh =l shl %{128}.tcrext, 5\n %{129} =l or %{130}.tsh, 3\n jmp @{131}.done\n@{132}.mismatch\n %{133} =l copy {134}\n jmp @{135}.done\n@{136}.done\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 8, 1, 1], + ["invoke", 7, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "int", null, null, "int", "int", null, null, null, null, "int", "int", null, null, null, null, null, null, null, "int", null, null, "int", "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "4_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["record", 5, 5], + ["access", 6, "ceqw", 334, 26], + ["store_field", 5, 6, "int_cmp_op", 334, 26], + ["access", 6, 0, 334, 44], + ["store_field", 5, 6, "float_id", 334, 44], + ["true", 6, 334, 54], + ["store_field", 5, 6, "is_eq", 334, 54], + ["false", 6, 334, 67], + ["store_field", 5, 6, "is_ne", 334, 67], + ["true", 6, 334, 85], + ["store_field", 5, 6, "null_true", 334, 85], + ["put", 5, 5, 1, 334, 85], + ["get", 5, 29, 1, 335, 10], + ["frame", 6, 5, 4, 335, 10], + ["setarg", 6, 1, 1, 335, 10], + ["setarg", 6, 2, 2, 335, 10], + ["setarg", 6, 3, 3, 335, 10], + ["setarg", 6, 4, 4, 335, 10], + ["tail_invoke", 6, 5, 335, 10], + ["return", 5, 335, 10], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "4_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["record", 5, 5], + ["access", 6, "cnew", 339, 26], + ["store_field", 5, 6, "int_cmp_op", 339, 26], + ["access", 6, 1, 339, 44], + ["store_field", 5, 6, "float_id", 339, 44], + ["false", 6, 339, 54], + ["store_field", 5, 6, "is_eq", 339, 54], + ["true", 6, 339, 68], + ["store_field", 5, 6, "is_ne", 339, 68], + ["false", 6, 339, 85], + ["store_field", 5, 6, "null_true", 339, 85], + ["put", 5, 5, 1, 339, 85], + ["get", 5, 29, 1, 340, 10], + ["frame", 6, 5, 4, 340, 10], + ["setarg", 6, 1, 1, 340, 10], + ["setarg", 6, 2, 2, 340, 10], + ["setarg", 6, 3, 3, 340, 10], + ["setarg", 6, 4, 4, 340, 10], + ["tail_invoke", 6, 5, 340, 10], + ["return", 5, 340, 10], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "4_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["record", 5, 5], + ["access", 6, "csltw", 344, 26], + ["store_field", 5, 6, "int_cmp_op", 344, 26], + ["access", 6, 2, 344, 45], + ["store_field", 5, 6, "float_id", 344, 45], + ["false", 6, 344, 55], + ["store_field", 5, 6, "is_eq", 344, 55], + ["false", 6, 344, 69], + ["store_field", 5, 6, "is_ne", 344, 69], + ["false", 6, 344, 87], + ["store_field", 5, 6, "null_true", 344, 87], + ["put", 5, 5, 1, 344, 87], + ["get", 5, 29, 1, 345, 10], + ["frame", 6, 5, 4, 345, 10], + ["setarg", 6, 1, 1, 345, 10], + ["setarg", 6, 2, 2, 345, 10], + ["setarg", 6, 3, 3, 345, 10], + ["setarg", 6, 4, 4, 345, 10], + ["tail_invoke", 6, 5, 345, 10], + ["return", 5, 345, 10], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "4_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["record", 5, 5], + ["access", 6, "cslew", 349, 26], + ["store_field", 5, 6, "int_cmp_op", 349, 26], + ["access", 6, 3, 349, 45], + ["store_field", 5, 6, "float_id", 349, 45], + ["false", 6, 349, 55], + ["store_field", 5, 6, "is_eq", 349, 55], + ["false", 6, 349, 69], + ["store_field", 5, 6, "is_ne", 349, 69], + ["true", 6, 349, 87], + ["store_field", 5, 6, "null_true", 349, 87], + ["put", 5, 5, 1, 349, 87], + ["get", 5, 29, 1, 350, 10], + ["frame", 6, 5, 4, 350, 10], + ["setarg", 6, 1, 1, 350, 10], + ["setarg", 6, 2, 2, 350, 10], + ["setarg", 6, 3, 3, 350, 10], + ["setarg", 6, 4, 4, 350, 10], + ["tail_invoke", 6, 5, 350, 10], + ["return", 5, 350, 10], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "4_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["record", 5, 5], + ["access", 6, "csgtw", 354, 26], + ["store_field", 5, 6, "int_cmp_op", 354, 26], + ["access", 6, 4, 354, 45], + ["store_field", 5, 6, "float_id", 354, 45], + ["false", 6, 354, 55], + ["store_field", 5, 6, "is_eq", 354, 55], + ["false", 6, 354, 69], + ["store_field", 5, 6, "is_ne", 354, 69], + ["false", 6, 354, 87], + ["store_field", 5, 6, "null_true", 354, 87], + ["put", 5, 5, 1, 354, 87], + ["get", 5, 29, 1, 355, 10], + ["frame", 6, 5, 4, 355, 10], + ["setarg", 6, 1, 1, 355, 10], + ["setarg", 6, 2, 2, 355, 10], + ["setarg", 6, 3, 3, 355, 10], + ["setarg", 6, 4, 4, 355, 10], + ["tail_invoke", 6, 5, 355, 10], + ["return", 5, 355, 10], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "4_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["record", 5, 5], + ["access", 6, "csgew", 359, 26], + ["store_field", 5, 6, "int_cmp_op", 359, 26], + ["access", 6, 5, 359, 45], + ["store_field", 5, 6, "float_id", 359, 45], + ["false", 6, 359, 55], + ["store_field", 5, 6, "is_eq", 359, 55], + ["false", 6, 359, 69], + ["store_field", 5, 6, "is_ne", 359, 69], + ["true", 6, 359, 87], + ["store_field", 5, 6, "null_true", 359, 87], + ["put", 5, 5, 1, 359, 87], + ["get", 5, 29, 1, 360, 10], + ["frame", 6, 5, 4, 360, 10], + ["setarg", 6, 1, 1, 360, 10], + ["setarg", 6, 2, 2, 360, 10], + ["setarg", 6, 3, 3, 360, 10], + ["setarg", 6, 4, 4, 360, 10], + ["tail_invoke", 6, 5, 360, 10], + ["return", 5, 360, 10], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "record", "text", "int", "bool", "bool", "bool", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0} =l call $qbe_float_neg(l {1}, l {2})\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 4, 1, 1], + ["invoke", 7, 4, 1, 1], + ["return", 4, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0} =l call $qbe_float_inc(l {1}, l {2})\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 4, 1, 1], + ["invoke", 7, 4, 1, 1], + ["return", 4, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0} =l call $qbe_float_dec(l {1}, l {2})\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 4, 1, 1], + ["invoke", 7, 4, 1, 1], + ["return", 4, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0}.bval =w call $JS_ToBool(l {1}, l {2})\n %{3}.neg =w ceqw %{4}.bval, 0\n %{5}.nex =l extuw %{6}.neg\n %{7}.sh =l shl %{8}.nex, 5\n %{9} =l or %{10}.sh, 3\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 4, 1, 1], + ["invoke", 7, 4, 1, 1], + ["return", 4, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0} =l call $qbe_bnot(l {1}, l {2})\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 4, 1, 1], + ["invoke", 7, 4, 1, 1], + ["return", 4, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_bitwise_and(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_bitwise_or(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_bitwise_xor(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_shift_shl(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_shift_sar(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $qbe_shift_shr(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l call $JS_ConcatString(l {1}, l {2}, l {3})\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 4, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 1, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0}.ia =l sar {1}, 1\n %{2}.ib =l sar {3}, 1\n %{4}.iaw =w copy %{5}.ia\n %{6}.ibw =w copy %{7}.ib\n %{8}.cr =w {9} %{10}.iaw, %{11}.ibw\n %{12}.crext =l extuw %{13}.cr\n %{14}.sh =l shl %{15}.crext, 5\n %{16} =l or %{17}.sh, 3\n", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "6_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "ceqw", 460, 63], + ["get", 6, 48, 1, 460, 46], + ["frame", 7, 6, 4, 460, 46], + ["setarg", 7, 1, 1, 460, 46], + ["setarg", 7, 2, 3, 460, 46], + ["setarg", 7, 3, 4, 460, 46], + ["stone_text", 5], + ["setarg", 7, 4, 5, 460, 46], + ["tail_invoke", 7, 5, 460, 46], + ["return", 5, 460, 46], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "6_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "cnew", 461, 63], + ["get", 6, 48, 1, 461, 46], + ["frame", 7, 6, 4, 461, 46], + ["setarg", 7, 1, 1, 461, 46], + ["setarg", 7, 2, 3, 461, 46], + ["setarg", 7, 3, 4, 461, 46], + ["stone_text", 5], + ["setarg", 7, 4, 5, 461, 46], + ["tail_invoke", 7, 5, 461, 46], + ["return", 5, 461, 46], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "6_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "csltw", 462, 63], + ["get", 6, 48, 1, 462, 46], + ["frame", 7, 6, 4, 462, 46], + ["setarg", 7, 1, 1, 462, 46], + ["setarg", 7, 2, 3, 462, 46], + ["setarg", 7, 3, 4, 462, 46], + ["stone_text", 5], + ["setarg", 7, 4, 5, 462, 46], + ["tail_invoke", 7, 5, 462, 46], + ["return", 5, 462, 46], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "6_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "cslew", 463, 63], + ["get", 6, 48, 1, 463, 46], + ["frame", 7, 6, 4, 463, 46], + ["setarg", 7, 1, 1, 463, 46], + ["setarg", 7, 2, 3, 463, 46], + ["setarg", 7, 3, 4, 463, 46], + ["stone_text", 5], + ["setarg", 7, 4, 5, 463, 46], + ["tail_invoke", 7, 5, 463, 46], + ["return", 5, 463, 46], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "6_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "csgtw", 464, 63], + ["get", 6, 48, 1, 464, 46], + ["frame", 7, 6, 4, 464, 46], + ["setarg", 7, 1, 1, 464, 46], + ["setarg", 7, 2, 3, 464, 46], + ["setarg", 7, 3, 4, 464, 46], + ["stone_text", 5], + ["setarg", 7, 4, 5, 464, 46], + ["tail_invoke", 7, 5, 464, 46], + ["return", 5, 464, 46], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "6_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "csgew", 465, 63], + ["get", 6, 48, 1, 465, 46], + ["frame", 7, 6, 4, 465, 46], + ["setarg", 7, 1, 1, 465, 46], + ["setarg", 7, 2, 3, 465, 46], + ["setarg", 7, 3, 4, 465, 46], + ["stone_text", 5], + ["setarg", 7, 4, 5, 465, 46], + ["tail_invoke", 7, 5, 465, 46], + ["return", 5, 465, 46], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["get", 5, 3, 1, 470, 15], + ["move", 6, 5, 470, 15], + ["array", 6, 0, 1, 1], + ["push", 6, 1, 1, 1], + ["push", 6, 2, 1, 1], + ["push", 6, 5, 1, 1], + ["push", 6, 3, 1, 1], + ["push", 6, 4, 1, 1], + ["push", 6, 1, 1, 1], + ["push", 6, 1, 1, 1], + ["push", 6, 1, 1, 1], + ["push", 6, 1, 1, 1], + ["push", 6, 1, 1, 1], + ["push", 6, 1, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0}.fcr =w call $qbe_float_cmp(l {1}, w {2}, l {3}, l {4})\n %{5}.fcrext =l extuw %{6}.fcr\n %{7}.fsh =l shl %{8}.fcrext, 5\n %{9} =l or %{10}.fsh, 3\n", 1, 1], + ["frame", 8, 5, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 6, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "5_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, 0, 478, 48], + ["put", 5, 3, 1, 478, 48], + ["get", 5, 55, 1, 478, 58], + ["frame", 6, 5, 4, 478, 58], + ["setarg", 6, 1, 1, 478, 58], + ["setarg", 6, 2, 2, 478, 58], + ["setarg", 6, 3, 3, 478, 58], + ["setarg", 6, 4, 4, 478, 58], + ["tail_invoke", 6, 5, 478, 58], + ["return", 5, 478, 58], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "5_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, 1, 479, 48], + ["put", 5, 3, 1, 479, 48], + ["get", 5, 55, 1, 479, 58], + ["frame", 6, 5, 4, 479, 58], + ["setarg", 6, 1, 1, 479, 58], + ["setarg", 6, 2, 2, 479, 58], + ["setarg", 6, 3, 3, 479, 58], + ["setarg", 6, 4, 4, 479, 58], + ["tail_invoke", 6, 5, 479, 58], + ["return", 5, 479, 58], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "5_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, 2, 480, 48], + ["put", 5, 3, 1, 480, 48], + ["get", 5, 55, 1, 480, 58], + ["frame", 6, 5, 4, 480, 58], + ["setarg", 6, 1, 1, 480, 58], + ["setarg", 6, 2, 2, 480, 58], + ["setarg", 6, 3, 3, 480, 58], + ["setarg", 6, 4, 4, 480, 58], + ["tail_invoke", 6, 5, 480, 58], + ["return", 5, 480, 58], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "5_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, 3, 481, 48], + ["put", 5, 3, 1, 481, 48], + ["get", 5, 55, 1, 481, 58], + ["frame", 6, 5, 4, 481, 58], + ["setarg", 6, 1, 1, 481, 58], + ["setarg", 6, 2, 2, 481, 58], + ["setarg", 6, 3, 3, 481, 58], + ["setarg", 6, 4, 4, 481, 58], + ["tail_invoke", 6, 5, 481, 58], + ["return", 5, 481, 58], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "5_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, 4, 482, 48], + ["put", 5, 3, 1, 482, 48], + ["get", 5, 55, 1, 482, 58], + ["frame", 6, 5, 4, 482, 58], + ["setarg", 6, 1, 1, 482, 58], + ["setarg", 6, 2, 2, 482, 58], + ["setarg", 6, 3, 3, 482, 58], + ["setarg", 6, 4, 4, 482, 58], + ["tail_invoke", 6, 5, 482, 58], + ["return", 5, 482, 58], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "5_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, 5, 483, 48], + ["put", 5, 3, 1, 483, 48], + ["get", 5, 55, 1, 483, 58], + ["frame", 6, 5, 4, 483, 58], + ["setarg", 6, 1, 1, 483, 58], + ["setarg", 6, 2, 2, 483, 58], + ["setarg", 6, 3, 3, 483, 58], + ["setarg", 6, 4, 4, 483, 58], + ["tail_invoke", 6, 5, 483, 58], + ["return", 5, 483, 58], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["get", 5, 3, 1, 488, 16], + ["move", 6, 5, 488, 16], + ["get", 6, 4, 1, 489, 17], + ["move", 7, 6, 489, 17], + ["array", 7, 0, 1, 1], + ["push", 7, 1, 1, 1], + ["push", 7, 2, 1, 1], + ["push", 7, 3, 1, 1], + ["push", 7, 4, 1, 1], + ["push", 7, 6, 1, 1], + ["push", 7, 1, 1, 1], + ["push", 7, 5, 1, 1], + ["push", 7, 1, 1, 1], + ["push", 7, 1, 1, 1], + ["push", 7, 1, 1, 1], + ["push", 7, 1, 1, 1], + ["push", 7, 1, 1, 1], + ["push", 7, 1, 1, 1], + ["push", 7, 1, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0}.scmp =w call $js_string_compare_value(l {1}, l {2}, l {3}, w {4})\n %{5}.tcr =w {6} %{7}.scmp, 0\n %{8}.tcrext =l extuw %{9}.tcr\n %{10}.tsh =l shl %{11}.tcrext, 5\n %{12} =l or %{13}.tsh, 3\n", 1, 1], + ["frame", 8, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 8, 1, 6, 1, 1], + ["setarg", 8, 2, 7, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "7_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "ceqw", 498, 47], + ["stone_text", 5], + ["put", 5, 3, 1, 498, 47], + ["access", 5, 1, 498, 63], + ["put", 5, 4, 1, 498, 63], + ["get", 5, 62, 1, 498, 73], + ["frame", 6, 5, 4, 498, 73], + ["setarg", 6, 1, 1, 498, 73], + ["setarg", 6, 2, 2, 498, 73], + ["setarg", 6, 3, 3, 498, 73], + ["setarg", 6, 4, 4, 498, 73], + ["tail_invoke", 6, 5, 498, 73], + ["return", 5, 498, 73], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "7_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "cnew", 499, 47], + ["stone_text", 5], + ["put", 5, 3, 1, 499, 47], + ["access", 5, 1, 499, 63], + ["put", 5, 4, 1, 499, 63], + ["get", 5, 62, 1, 499, 73], + ["frame", 6, 5, 4, 499, 73], + ["setarg", 6, 1, 1, 499, 73], + ["setarg", 6, 2, 2, 499, 73], + ["setarg", 6, 3, 3, 499, 73], + ["setarg", 6, 4, 4, 499, 73], + ["tail_invoke", 6, 5, 499, 73], + ["return", 5, 499, 73], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "7_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "csltw", 500, 47], + ["stone_text", 5], + ["put", 5, 3, 1, 500, 47], + ["access", 5, 0, 500, 64], + ["put", 5, 4, 1, 500, 64], + ["get", 5, 62, 1, 500, 74], + ["frame", 6, 5, 4, 500, 74], + ["setarg", 6, 1, 1, 500, 74], + ["setarg", 6, 2, 2, 500, 74], + ["setarg", 6, 3, 3, 500, 74], + ["setarg", 6, 4, 4, 500, 74], + ["tail_invoke", 6, 5, 500, 74], + ["return", 5, 500, 74], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "7_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "cslew", 501, 47], + ["stone_text", 5], + ["put", 5, 3, 1, 501, 47], + ["access", 5, 0, 501, 64], + ["put", 5, 4, 1, 501, 64], + ["get", 5, 62, 1, 501, 74], + ["frame", 6, 5, 4, 501, 74], + ["setarg", 6, 1, 1, 501, 74], + ["setarg", 6, 2, 2, 501, 74], + ["setarg", 6, 3, 3, 501, 74], + ["setarg", 6, 4, 4, 501, 74], + ["tail_invoke", 6, 5, 501, 74], + ["return", 5, 501, 74], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "7_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "csgtw", 502, 47], + ["stone_text", 5], + ["put", 5, 3, 1, 502, 47], + ["access", 5, 0, 502, 64], + ["put", 5, 4, 1, 502, 64], + ["get", 5, 62, 1, 502, 74], + ["frame", 6, 5, 4, 502, 74], + ["setarg", 6, 1, 1, 502, 74], + ["setarg", 6, 2, 2, 502, 74], + ["setarg", 6, 3, 3, 502, 74], + ["setarg", 6, 4, 4, 502, 74], + ["tail_invoke", 6, 5, 502, 74], + ["return", 5, 502, 74], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": { + "7_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 5, "csgew", 503, 47], + ["stone_text", 5], + ["put", 5, 3, 1, 503, 47], + ["access", 5, 0, 503, 64], + ["put", 5, 4, 1, 503, 64], + ["get", 5, 62, 1, 503, 74], + ["frame", 6, 5, 4, 503, 74], + ["setarg", 6, 1, 1, 503, 74], + ["setarg", 6, 2, 2, 503, 74], + ["setarg", 6, 3, 3, 503, 74], + ["setarg", 6, 4, 4, 503, 74], + ["tail_invoke", 6, 5, 503, 74], + ["return", 5, 503, 74], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "text", "int", null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0}.cr =w ceql {1}, {2}\n %{3}.crext =l extuw %{4}.cr\n %{5}.sh =l shl %{6}.crext, 5\n %{7} =l or %{8}.sh, 3\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 4, 1, 1], + ["invoke", 7, 4, 1, 1], + ["return", 4, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 1, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0}.cr =w cnel {1}, {2}\n %{3}.crext =l extuw %{4}.cr\n %{5}.sh =l shl %{6}.crext, 5\n %{7} =l or %{8}.sh, 3\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 4, 1, 1], + ["invoke", 7, 4, 1, 1], + ["return", 4, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 3 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["array", 4, 0, 1, 1], + ["push", 4, 1, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 6, " %{0} =l call $cell_rt_is_identical(l %ctx, l {1}, l {2})\n", 1, 1], + ["frame", 7, 5, 2, 1, 1], + ["stone_text", 6], + ["setarg", 7, 1, 6, 1, 1], + ["setarg", 7, 2, 4, 1, 1], + ["invoke", 7, 4, 1, 1], + ["return", 4, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe.cm", + "nr_args": 3 + } + ], + "_parent_fc": 64, + "main": { + "nr_slots": 73, + "nr_close_slots": 62, + "instructions": [ + ["access", 1, 7, 10, 15], + ["access", 1, 3, 11, 16], + ["access", 2, 35, 12, 15], + ["access", 3, 15, 13, 20], + ["access", 3, 11, 14, 21], + ["null", 3, 17, 12], + ["null", 4, 18, 13], + ["null", 5, 19, 15], + ["access", 6, 4503599627370495, 23, 21], + ["function", 7, 0, 29, 14], + ["move", 8, 7, 29, 14], + ["function", 8, 1, 35, 17], + ["move", 9, 8, 35, 17], + ["function", 9, 2, 44, 15], + ["move", 10, 9, 44, 15], + ["function", 10, 3, 50, 15], + ["move", 11, 10, 50, 15], + ["function", 11, 4, 56, 20], + ["move", 12, 11, 56, 20], + ["function", 12, 5, 62, 14], + ["move", 13, 12, 62, 14], + ["function", 13, 6, 68, 19], + ["move", 14, 13, 68, 19], + ["function", 14, 7, 74, 15], + ["move", 15, 14, 74, 15], + ["function", 15, 8, 111, 15], + ["move", 16, 15, 111, 15], + ["function", 16, 9, 118, 16], + ["move", 17, 16, 118, 16], + ["function", 17, 10, 125, 15], + ["move", 18, 17, 125, 15], + ["function", 18, 11, 132, 19], + ["move", 19, 18, 132, 19], + ["function", 19, 12, 150, 18], + ["move", 20, 19, 150, 18], + ["function", 20, 13, 188, 15], + ["move", 21, 20, 188, 15], + ["function", 21, 14, 195, 16], + ["move", 22, 21, 195, 16], + ["function", 22, 15, 203, 19], + ["move", 23, 22, 203, 19], + ["function", 23, 16, 213, 11], + ["move", 24, 23, 213, 11], + ["function", 24, 17, 218, 11], + ["move", 25, 24, 218, 11], + ["function", 25, 18, 223, 11], + ["move", 26, 25, 223, 11], + ["function", 26, 19, 228, 11], + ["move", 27, 26, 228, 11], + ["function", 27, 20, 233, 11], + ["move", 28, 27, 233, 11], + ["function", 28, 21, 245, 11], + ["move", 29, 28, 245, 11], + ["function", 28, 22, 333, 10], + ["move", 30, 28, 333, 10], + ["function", 30, 23, 338, 10], + ["move", 31, 30, 338, 10], + ["function", 31, 24, 343, 10], + ["move", 32, 31, 343, 10], + ["function", 32, 25, 348, 10], + ["move", 33, 32, 348, 10], + ["function", 33, 26, 353, 10], + ["move", 34, 33, 353, 10], + ["function", 34, 27, 358, 10], + ["move", 35, 34, 358, 10], + ["function", 35, 28, 368, 11], + ["move", 36, 35, 368, 11], + ["function", 36, 29, 374, 11], + ["move", 37, 36, 374, 11], + ["function", 37, 30, 380, 11], + ["move", 38, 37, 380, 11], + ["function", 38, 31, 386, 12], + ["move", 39, 38, 386, 12], + ["function", 39, 32, 396, 12], + ["move", 40, 39, 396, 12], + ["function", 40, 33, 406, 12], + ["move", 41, 40, 406, 12], + ["function", 41, 34, 411, 11], + ["move", 42, 41, 411, 11], + ["function", 42, 35, 416, 12], + ["move", 43, 42, 416, 12], + ["function", 43, 36, 421, 11], + ["move", 44, 43, 421, 11], + ["function", 44, 37, 426, 11], + ["move", 45, 44, 426, 11], + ["function", 45, 38, 431, 12], + ["move", 46, 45, 431, 12], + ["function", 46, 39, 442, 14], + ["move", 47, 46, 442, 14], + ["function", 47, 40, 448, 15], + ["move", 48, 47, 448, 15], + ["function", 47, 41, 460, 14], + ["move", 49, 47, 460, 14], + ["function", 49, 42, 461, 14], + ["move", 50, 49, 461, 14], + ["function", 50, 43, 462, 14], + ["move", 51, 50, 462, 14], + ["function", 51, 44, 463, 14], + ["move", 52, 51, 463, 14], + ["function", 52, 45, 464, 14], + ["move", 53, 52, 464, 14], + ["function", 53, 46, 465, 14], + ["move", 54, 53, 465, 14], + ["function", 54, 47, 469, 17], + ["move", 55, 54, 469, 17], + ["function", 54, 48, 478, 16], + ["move", 56, 54, 478, 16], + ["function", 56, 49, 479, 16], + ["move", 57, 56, 479, 16], + ["function", 57, 50, 480, 16], + ["move", 58, 57, 480, 16], + ["function", 58, 51, 481, 16], + ["move", 59, 58, 481, 16], + ["function", 59, 52, 482, 16], + ["move", 60, 59, 482, 16], + ["function", 60, 53, 483, 16], + ["move", 61, 60, 483, 16], + ["function", 61, 54, 487, 16], + ["move", 62, 61, 487, 16], + ["function", 61, 55, 498, 15], + ["move", 63, 61, 498, 15], + ["function", 63, 56, 499, 15], + ["move", 64, 63, 499, 15], + ["function", 64, 57, 500, 15], + ["move", 65, 64, 500, 15], + ["function", 65, 58, 501, 15], + ["move", 66, 65, 501, 15], + ["function", 66, 59, 502, 15], + ["move", 67, 66, 502, 15], + ["function", 67, 60, 503, 15], + ["move", 68, 67, 503, 15], + ["function", 68, 61, 506, 15], + ["move", 69, 68, 506, 15], + ["function", 69, 62, 514, 15], + ["move", 70, 69, 514, 15], + ["function", 70, 63, 523, 20], + ["move", 71, 70, 523, 20], + ["record", 71, 65], + ["access", 72, 7, 534, 12], + ["store_field", 71, 72, "js_null", 534, 12], + ["store_field", 71, 1, "js_false", 535, 13], + ["store_field", 71, 2, "js_true", 536, 12], + ["access", 72, 15, 537, 17], + ["store_field", 71, 72, "js_exception", 537, 17], + ["access", 72, 11, 538, 18], + ["store_field", 71, 72, "js_empty_text", 538, 18], + ["store_field", 71, 7, "is_int", 540, 11], + ["store_field", 71, 8, "is_number", 541, 14], + ["store_field", 71, 9, "is_null", 542, 12], + ["store_field", 71, 10, "is_bool", 543, 12], + ["store_field", 71, 11, "is_exception", 544, 17], + ["store_field", 71, 12, "is_ptr", 545, 11], + ["store_field", 71, 13, "is_imm_text", 546, 16], + ["store_field", 71, 14, "is_text", 547, 12], + ["store_field", 71, 15, "get_int", 549, 12], + ["store_field", 71, 16, "get_bool", 550, 13], + ["store_field", 71, 17, "get_ptr", 551, 12], + ["store_field", 71, 18, "get_float64", 552, 16], + ["store_field", 71, 19, "to_float64", 553, 15], + ["store_field", 71, 20, "new_int", 555, 12], + ["store_field", 71, 21, "new_bool", 556, 13], + ["store_field", 71, 22, "new_float64", 557, 16], + ["store_field", 71, 23, "add", 559, 8], + ["store_field", 71, 24, "sub", 560, 8], + ["store_field", 71, 25, "mul", 561, 8], + ["store_field", 71, 26, "div", 562, 8], + ["store_field", 71, 27, "mod", 563, 8], + ["store_field", 71, 28, "eq", 565, 7], + ["store_field", 71, 30, "ne", 566, 7], + ["store_field", 71, 31, "lt", 567, 7], + ["store_field", 71, 32, "le", 568, 7], + ["store_field", 71, 33, "gt", 569, 7], + ["store_field", 71, 34, "ge", 570, 7], + ["store_field", 71, 35, "neg", 572, 8], + ["store_field", 71, 36, "inc", 573, 8], + ["store_field", 71, 37, "dec", 574, 8], + ["store_field", 71, 38, "lnot", 575, 9], + ["store_field", 71, 39, "bnot", 576, 9], + ["store_field", 71, 40, "band", 578, 9], + ["store_field", 71, 41, "bor", 579, 8], + ["store_field", 71, 42, "bxor", 580, 9], + ["store_field", 71, 43, "shl", 581, 8], + ["store_field", 71, 44, "shr", 582, 8], + ["store_field", 71, 45, "ushr", 583, 9], + ["store_field", 71, 46, "concat", 585, 11], + ["store_field", 71, 47, "eq_int", 587, 11], + ["store_field", 71, 49, "ne_int", 588, 11], + ["store_field", 71, 50, "lt_int", 589, 11], + ["store_field", 71, 51, "le_int", 590, 11], + ["store_field", 71, 52, "gt_int", 591, 11], + ["store_field", 71, 53, "ge_int", 592, 11], + ["store_field", 71, 54, "eq_float", 594, 13], + ["store_field", 71, 56, "ne_float", 595, 13], + ["store_field", 71, 57, "lt_float", 596, 13], + ["store_field", 71, 58, "le_float", 597, 13], + ["store_field", 71, 59, "gt_float", 598, 13], + ["store_field", 71, 60, "ge_float", 599, 13], + ["store_field", 71, 61, "eq_text", 601, 12], + ["store_field", 71, 63, "ne_text", 602, 12], + ["store_field", 71, 64, "lt_text", 603, 12], + ["store_field", 71, 65, "le_text", 604, 12], + ["store_field", 71, 66, "gt_text", 605, 12], + ["store_field", 71, 67, "ge_text", 606, 12], + ["store_field", 71, 68, "eq_bool", 608, 12], + ["store_field", 71, 69, "ne_bool", 609, 12], + ["store_field", 71, 70, "is_identical", 611, 17], + ["return", 71, 611, 17], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "function", "function", "function", "function", "int", "int", "float", "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", "int", "int", "int", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "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", "int", "int", "int", null], + "nr_args": 0, + "closure_written": { + "3": true, + "2": true, + "1": true + } + }, + "name": ".cell/packages/core/qbe.cm", + "filename": ".cell/packages/core/qbe.cm", + "_parent_of": [64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64], + "data": {} +} \ No newline at end of file diff --git a/boot/qbe_emit.cm.mcode b/boot/qbe_emit.cm.mcode new file mode 100644 index 00000000..1fb66450 --- /dev/null +++ b/boot/qbe_emit.cm.mcode @@ -0,0 +1,31907 @@ +{ + "functions": [ + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}.o =l shl {1}, 3\n %{2}.p =l add %fp, %{3}.o\n %{4} =l loadl %{5}.p", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["return", 3, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["array", 5, 0, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 2, 1, 1], + ["push", 5, 1, 1, 1], + ["push", 5, 4, 1, 1], + ["push", 5, 1, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0}.o =l shl {1}, 3\n %{2}.p =l add {3}, %{4}.o\n storel {5}, %{6}.p", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["return", 5, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 4 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["access", 2, "w", 1, 4], + ["access", 3, "%fp2", 1, 9], + ["access", 4, "%dest", 1, 17], + ["get", 5, 7, 1, 1, 1], + ["frame", 6, 5, 4, 1, 1], + ["stone_text", 2], + ["setarg", 6, 1, 2, 1, 1], + ["stone_text", 3], + ["setarg", 6, 2, 3, 1, 1], + ["stone_text", 4], + ["setarg", 6, 3, 4, 1, 1], + ["setarg", 6, 4, 1, 1, 1], + ["invoke", 6, 2, 1, 1], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, " %fp2 =l call $cell_rt_refresh_fp_checked(l %ctx)\n jnz %fp2, @ok, @exc\n@ok\n{0}\n ret %fp2\n@exc\n ret 0", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["return", 2, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, "text", "text", "text", null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 19, + "nr_close_slots": 6, + "instructions": [ + ["array", 2, 0, 13, 11], + ["move", 3, 2, 13, 11], + ["access", 4, "{", 14, 12], + ["function", 5, 0, 17, 12], + ["move", 6, 5, 17, 12], + ["function", 5, 1, 23, 12], + ["move", 7, 5, 23, 12], + ["function", 5, 2, 30, 20], + ["move", 8, 5, 30, 20], + ["access", 5, "a", 1, 4], + ["access", 9, "%src", 1, 9], + ["null", 10, 0, 0], + ["array", 10, 0, 1, 1], + ["stone_text", 5], + ["push", 10, 5, 1, 1], + ["stone_text", 9], + ["push", 10, 9, 1, 1], + ["stone_text", 5], + ["push", 10, 5, 1, 1], + ["stone_text", 5], + ["push", 10, 5, 1, 1], + ["stone_text", 5], + ["push", 10, 5, 1, 1], + ["stone_text", 5], + ["push", 10, 5, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 9, " %{0}.o =l shl {1}, 3\n %{2}.p =l add %fp, %{3}.o\n %{4} =l loadl %{5}.p", 1, 1], + ["frame", 11, 5, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 11, 1, 9, 1, 1], + ["setarg", 11, 2, 10, 1, 1], + ["invoke", 11, 5, 1, 1], + ["move", 9, 5, 1, 1], + "_nop_dj_1", + "_nop_ur_1", + "_nop_ur_2", + "_inl1_cont", + ["access", 5, "w", 1, 4], + ["access", 10, "%fp", 1, 9], + ["access", 11, "%dest", 1, 16], + ["access", 12, "%r", 1, 25], + ["null", 13, 0, 0], + ["array", 13, 0, 1, 1], + ["stone_text", 5], + ["push", 13, 5, 1, 1], + ["stone_text", 11], + ["push", 13, 11, 1, 1], + ["stone_text", 5], + ["push", 13, 5, 1, 1], + ["stone_text", 10], + ["push", 13, 10, 1, 1], + ["stone_text", 5], + ["push", 13, 5, 1, 1], + ["stone_text", 12], + ["push", 13, 12, 1, 1], + ["stone_text", 5], + ["push", 13, 5, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 10, " %{0}.o =l shl {1}, 3\n %{2}.p =l add {3}, %{4}.o\n storel {5}, %{6}.p", 1, 1], + ["frame", 11, 5, 2, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 11, 1, 10, 1, 1], + ["setarg", 11, 2, 13, 1, 1], + ["invoke", 11, 5, 1, 1], + ["move", 10, 5, 1, 1], + "_nop_dj_2", + "_nop_ur_1", + "_nop_ur_2", + "_inl2_cont", + ["array", 5, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 5, 4, 1, 1], + ["push", 5, 9, 1, 1], + ["push", 5, 10, 1, 1], + [ + "access", + 9, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 10, "export function $__is_record_ss(l %fp, l %dest, l %src) {0}\n@entry\n{1}\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @ptr, @no\n@ptr\n %ptr =l and %a, -8\n %hdr =l loadl %ptr\n@chase\n %ht =l and %hdr, 7\n %is_fwd =w ceql %ht, 7\n jnz %is_fwd, @follow, @chk\n@follow\n %ptr =l shr %hdr, 3\n %hdr =l loadl %ptr\n jmp @chase\n@chk\n %cr =w ceql %ht, 3\n jmp @pack\n@no\n %cr =w copy 0\n@pack\n %crext =l extuw %cr\n %sh =l shl %crext, 5\n %r =l or %sh, 3\n{2}\n ret\n}", 1, 1], + ["frame", 11, 9, 2, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 11, 1, 10, 1, 1], + ["setarg", 11, 2, 5, 1, 1], + ["invoke", 11, 5, 1, 1], + "_nop_tc_1", + "_nop_tc_2", + ["push", 2, 5, 1, 1], + ["jump", "push_done_1", 1, 1], + "push_err_0", + "_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_1", + ["access", 2, "a", 1, 4], + ["access", 5, "%src", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "w", 1, 4], + ["access", 9, "%fp", 1, 9], + ["access", 10, "%dest", 1, 16], + ["access", 11, "%r", 1, 25], + ["frame", 12, 7, 4, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 12, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 12, 2, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 12, 3, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 12, 4, 11, 1, 1], + ["invoke", 12, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function $__is_array_ss(l %fp, l %dest, l %src) {0}\n@entry\n{1}\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @ptr, @no\n@ptr\n %ptr =l and %a, -8\n %hdr =l loadl %ptr\n@chase\n %ht =l and %hdr, 7\n %is_fwd =w ceql %ht, 7\n jnz %is_fwd, @follow, @chk\n@follow\n %ptr =l shr %hdr, 3\n %hdr =l loadl %ptr\n jmp @chase\n@chk\n %cr =w ceql %ht, 0\n jmp @pack\n@no\n %cr =w copy 0\n@pack\n %crext =l extuw %cr\n %sh =l shl %crext, 5\n %r =l or %sh, 3\n{2}\n ret\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_3", + "_nop_tc_4", + ["push", 3, 2, 1, 1], + ["jump", "push_done_3", 1, 1], + "push_err_2", + "_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_3", + ["access", 2, "a", 1, 4], + ["access", 5, "%src", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "w", 1, 4], + ["access", 9, "%fp", 1, 9], + ["access", 10, "%dest", 1, 16], + ["access", 11, "%r", 1, 25], + ["frame", 12, 7, 4, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 12, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 12, 2, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 12, 3, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 12, 4, 11, 1, 1], + ["invoke", 12, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function $__is_func_ss(l %fp, l %dest, l %src) {0}\n@entry\n{1}\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @ptr, @no\n@ptr\n %ptr =l and %a, -8\n %hdr =l loadl %ptr\n@chase\n %ht =l and %hdr, 7\n %is_fwd =w ceql %ht, 7\n jnz %is_fwd, @follow, @chk\n@follow\n %ptr =l shr %hdr, 3\n %hdr =l loadl %ptr\n jmp @chase\n@chk\n %cr =w ceql %ht, 4\n jmp @pack\n@no\n %cr =w copy 0\n@pack\n %crext =l extuw %cr\n %sh =l shl %crext, 5\n %r =l or %sh, 3\n{2}\n ret\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_5", + "_nop_tc_6", + ["push", 3, 2, 1, 1], + ["jump", "push_done_5", 1, 1], + "push_err_4", + "_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", + "push_done_5", + ["access", 2, "eq_tol", 138, 18], + ["access", 5, "ne_tol", 138, 28], + ["array", 9, 2, 138, 28], + ["stone_text", 2], + ["stone_text", 2], + ["push", 9, 2, 138, 28], + ["stone_text", 5], + ["stone_text", 5], + ["push", 9, 5, 138, 28], + ["move", 2, 9, 138, 28], + ["access", 5, 0, 139, 11], + "while_start_6", + ["length", 9, 2, 140, 21], + ["lt", 10, 5, 9, 140, 21], + ["jump_false", 10, "while_end_7", 140, 21], + ["load_index", 9, 2, 5, 1, 9], + ["access", 10, "a", 1, 4], + ["access", 11, "%s1", 1, 9], + ["frame", 12, 6, 2, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 12, 1, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 12, 2, 11, 1, 1], + ["invoke", 12, 10, 1, 1], + ["access", 11, "b", 1, 4], + ["access", 12, "%s2", 1, 9], + ["frame", 13, 6, 2, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 13, 1, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 13, 2, 12, 1, 1], + ["invoke", 13, 11, 1, 1], + ["access", 12, "c", 1, 4], + ["access", 13, "%s3", 1, 9], + ["frame", 14, 6, 2, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 14, 1, 12, 1, 1], + ["stone_text", 13], + ["stone_text", 13], + ["setarg", 14, 2, 13, 1, 1], + ["invoke", 14, 12, 1, 1], + ["load_index", 13, 2, 5, 1, 9], + ["access", 14, "w", 1, 4], + ["access", 15, "%fp", 1, 9], + ["access", 16, "%dest", 1, 16], + ["access", 17, "%r", 1, 25], + ["frame", 18, 7, 4, 1, 1], + ["stone_text", 14], + ["stone_text", 14], + ["setarg", 18, 1, 14, 1, 1], + ["stone_text", 15], + ["stone_text", 15], + ["setarg", 18, 2, 15, 1, 1], + ["stone_text", 16], + ["stone_text", 16], + ["setarg", 18, 3, 16, 1, 1], + ["stone_text", 17], + ["stone_text", 17], + ["setarg", 18, 4, 17, 1, 1], + ["invoke", 18, 14, 1, 1], + ["array", 15, 0, 1, 1], + ["push", 15, 9, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 15, 4, 1, 1], + ["push", 15, 10, 1, 1], + ["push", 15, 11, 1, 1], + ["push", 15, 12, 1, 1], + ["push", 15, 13, 1, 1], + ["push", 15, 14, 1, 1], + [ + "access", + 9, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 10, "export function $__{0}_ss(l %ctx, l %fp, l %dest, l %s1, l %s2, l %s3) {1}\n@entry\n{2}\n{3}\n{4}\n %r =l call $cell_rt_{5}(l %ctx, l %a, l %b, l %c)\n{6}\n ret\n}", 1, 1], + ["frame", 11, 9, 2, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 11, 1, 10, 1, 1], + ["setarg", 11, 2, 15, 1, 1], + ["invoke", 11, 9, 1, 1], + "_nop_tc_7", + "_nop_tc_8", + ["push", 3, 9, 1, 1], + ["jump", "push_done_9", 1, 1], + "push_err_8", + "_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", + "push_done_9", + ["access", 9, 1, 150, 13], + ["add", 5, 5, 9, 150, 13], + ["jump", "while_start_6", 150, 13], + "while_end_7", + ["access", 2, "a", 1, 4], + ["access", 5, "%src", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "w", 1, 4], + ["access", 9, "%fp", 1, 9], + ["access", 10, "%dest", 1, 16], + ["access", 11, "%r", 1, 25], + ["frame", 12, 7, 4, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 12, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 12, 2, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 12, 3, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 12, 4, 11, 1, 1], + ["invoke", 12, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function $__not_ss(l %ctx, l %fp, l %dest, l %src) {0}\n@entry\n{1}\n %t5 =l and %a, 31\n %is_bool =w ceql %t5, 3\n jnz %is_bool, @bool, @chk_null\n@bool\n %truthy =w cnel %a, 3\n jmp @truthy_done\n@chk_null\n %is_null =w ceql %t5, 7\n jnz %is_null, @falsey, @chk_int\n@chk_int\n %t1 =l and %a, 1\n %is_int =w ceql %t1, 0\n jnz %is_int, @int_path, @chk_imm_text\n@int_path\n %truthy =w cnel %a, 0\n jmp @truthy_done\n@chk_imm_text\n %is_imm_text =w ceql %t5, 11\n jnz %is_imm_text, @imm_text, @chk_ptr\n@imm_text\n %truthy =w cnel %a, 11\n jmp @truthy_done\n@chk_ptr\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @ptr_path, @chk_sfloat\n@chk_sfloat\n %is_sfloat =w ceql %ptag, 5\n jnz %is_sfloat, @sfloat_path, @other_imm\n@sfloat_path\n %sexp =l shr %a, 55\n %sexp =l and %sexp, 255\n %truthy =w cnel %sexp, 0\n jmp @truthy_done\n@other_imm\n %truthy =w copy 1\n jmp @truthy_done\n@ptr_path\n %ptr =l and %a, -8\n %hdr =l loadl %ptr\n@chase\n %ht =l and %hdr, 7\n %is_fwd =w ceql %ht, 7\n jnz %is_fwd, @follow, @chk_text_ptr\n@follow\n %ptr =l shr %hdr, 3\n %hdr =l loadl %ptr\n jmp @chase\n@chk_text_ptr\n %is_text_ptr =w ceql %ht, 2\n jnz %is_text_ptr, @text_ptr, @ptr_truthy\n@text_ptr\n %len =l shr %hdr, 8\n %truthy =w cnel %len, 0\n jmp @truthy_done\n@ptr_truthy\n %truthy =w copy 1\n jmp @truthy_done\n@falsey\n %truthy =w copy 0\n@truthy_done\n %neg =w ceqw %truthy, 0\n %nex =l extuw %neg\n %sh =l shl %nex, 5\n %r =l or %sh, 3\n{2}\n ret\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_9", + "_nop_tc_10", + ["push", 3, 2, 1, 1], + ["jump", "push_done_11", 1, 1], + "push_err_10", + "_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_11", + ["access", 2, "a", 1, 4], + ["access", 5, "%src", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "w", 1, 4], + ["access", 9, "%fp", 1, 9], + ["access", 10, "%dest", 1, 16], + ["access", 11, "%r", 1, 25], + ["frame", 12, 7, 4, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 12, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 12, 2, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 12, 3, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 12, 4, 11, 1, 1], + ["invoke", 12, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function $__bnot_ss(l %ctx, l %fp, l %dest, l %src) {0}\n@entry\n{1}\n %r =l call $qbe_bnot(l %ctx, l %a)\n{2}\n ret\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_11", + "_nop_tc_12", + ["push", 3, 2, 1, 1], + ["jump", "push_done_13", 1, 1], + "push_err_12", + "_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", + "push_done_13", + ["access", 2, "a", 1, 4], + ["access", 5, "%s1", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%s2", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "w", 1, 4], + ["access", 10, "%fp", 1, 9], + ["access", 11, "%dest", 1, 16], + ["access", 12, "%r", 1, 25], + ["frame", 13, 7, 4, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 13, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 13, 2, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 13, 3, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 13, 4, 12, 1, 1], + ["invoke", 13, 9, 1, 1], + ["array", 10, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 10, 4, 1, 1], + ["push", 10, 2, 1, 1], + ["push", 10, 5, 1, 1], + ["push", 10, 9, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function $__band_ss(l %ctx, l %fp, l %dest, l %s1, l %s2) {0}\n@entry\n{1}\n{2}\n %r =l call $qbe_bitwise_and(l %ctx, l %a, l %b)\n{3}\n ret\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 10, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_13", + "_nop_tc_14", + ["push", 3, 2, 1, 1], + ["jump", "push_done_15", 1, 1], + "push_err_14", + "_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", + "push_done_15", + ["access", 2, "a", 1, 4], + ["access", 5, "%s1", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%s2", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "w", 1, 4], + ["access", 10, "%fp", 1, 9], + ["access", 11, "%dest", 1, 16], + ["access", 12, "%r", 1, 25], + ["frame", 13, 7, 4, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 13, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 13, 2, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 13, 3, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 13, 4, 12, 1, 1], + ["invoke", 13, 9, 1, 1], + ["array", 10, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 10, 4, 1, 1], + ["push", 10, 2, 1, 1], + ["push", 10, 5, 1, 1], + ["push", 10, 9, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function $__bor_ss(l %ctx, l %fp, l %dest, l %s1, l %s2) {0}\n@entry\n{1}\n{2}\n %r =l call $qbe_bitwise_or(l %ctx, l %a, l %b)\n{3}\n ret\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 10, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_15", + "_nop_tc_16", + ["push", 3, 2, 1, 1], + ["jump", "push_done_17", 1, 1], + "push_err_16", + "_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", + "push_done_17", + ["access", 2, "a", 1, 4], + ["access", 5, "%s1", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%s2", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "w", 1, 4], + ["access", 10, "%fp", 1, 9], + ["access", 11, "%dest", 1, 16], + ["access", 12, "%r", 1, 25], + ["frame", 13, 7, 4, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 13, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 13, 2, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 13, 3, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 13, 4, 12, 1, 1], + ["invoke", 13, 9, 1, 1], + ["array", 10, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 10, 4, 1, 1], + ["push", 10, 2, 1, 1], + ["push", 10, 5, 1, 1], + ["push", 10, 9, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function $__bxor_ss(l %ctx, l %fp, l %dest, l %s1, l %s2) {0}\n@entry\n{1}\n{2}\n %r =l call $qbe_bitwise_xor(l %ctx, l %a, l %b)\n{3}\n ret\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 10, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_17", + "_nop_tc_18", + ["push", 3, 2, 1, 1], + ["jump", "push_done_19", 1, 1], + "push_err_18", + "_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", + "push_done_19", + ["access", 2, "a", 1, 4], + ["access", 5, "%s1", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%s2", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "w", 1, 4], + ["access", 10, "%fp2", 1, 9], + ["access", 11, "%dest", 1, 17], + ["access", 12, "%r", 1, 26], + ["frame", 13, 7, 4, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 13, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 13, 2, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 13, 3, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 13, 4, 12, 1, 1], + ["invoke", 13, 9, 1, 1], + ["array", 10, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 10, 4, 1, 1], + ["push", 10, 2, 1, 1], + ["push", 10, 5, 1, 1], + ["push", 10, 9, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__concat_ss(l %ctx, l %fp, l %dest, l %s1, l %s2) {0}\n@entry\n{1}\n{2}\n %same =w ceql %dest, %s1\n %r =l call $cell_rt_concat(l %ctx, l %a, l %b, w %same)\n %is_exc =w ceql %r, 15\n jnz %is_exc, @exc, @refresh\n@refresh\n %fp2 =l call $cell_rt_refresh_fp_checked(l %ctx)\n jnz %fp2, @ok, @exc\n@ok\n{3}\n ret %fp2\n@exc\n ret 0\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 10, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_19", + "_nop_tc_20", + ["push", 3, 2, 1, 1], + ["jump", "push_done_21", 1, 1], + "push_err_20", + "_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", + "push_done_21", + ["access", 2, "w", 1, 4], + ["access", 5, "%fp", 1, 9], + ["access", 9, "%dest", 1, 16], + ["access", 10, "%r", 1, 25], + ["frame", 11, 7, 4, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 11, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 11, 2, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 11, 3, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 11, 4, 10, 1, 1], + ["invoke", 11, 2, 1, 1], + ["array", 5, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 5, 4, 1, 1], + ["push", 5, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 9, "export function l $__access_lit_ss(l %ctx, l %fp, l %dest, l %lit_idx) {0}\n@entry\n %r =l call $cell_rt_access_lit(l %ctx, l %lit_idx)\n %is_exc =w ceql %r, 15\n jnz %is_exc, @exc, @ok\n@ok\n{1}\n ret %fp\n@exc\n ret 0\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 5, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_21", + "_nop_tc_22", + ["push", 3, 2, 1, 1], + ["jump", "push_done_23", 1, 1], + "push_err_22", + "_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", + "push_done_23", + ["access", 2, "a", 1, 4], + ["access", 5, "%obj_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "w", 1, 4], + ["access", 9, "%fp", 1, 9], + ["access", 10, "%dest", 1, 16], + ["access", 11, "%r", 1, 25], + ["frame", 12, 7, 4, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 12, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 12, 2, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 12, 3, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 12, 4, 11, 1, 1], + ["invoke", 12, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__load_field_ss(l %ctx, l %fp, l %dest, l %obj_slot, l %lit_idx) {0}\n@entry\n{1}\n %r =l call $cell_rt_load_field_lit(l %ctx, l %a, l %lit_idx)\n %is_exc =w ceql %r, 15\n jnz %is_exc, @exc, @ok\n@ok\n{2}\n ret %fp\n@exc\n ret 0\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_23", + "_nop_tc_24", + ["push", 3, 2, 1, 1], + ["jump", "push_done_25", 1, 1], + "push_err_24", + "_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", + "push_done_25", + ["access", 2, "a", 1, 4], + ["access", 5, "%obj_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%key_slot", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "w", 1, 4], + ["access", 10, "%fp", 1, 9], + ["access", 11, "%dest", 1, 16], + ["access", 12, "%r", 1, 25], + ["frame", 13, 7, 4, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 13, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 13, 2, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 13, 3, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 13, 4, 12, 1, 1], + ["invoke", 13, 9, 1, 1], + ["access", 10, "w", 1, 4], + ["access", 11, "%fp", 1, 9], + ["access", 12, "%dest", 1, 16], + ["load_field", 13, 1, "js_null", 1, 30], + [ + "access", + 14, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 25 + ], + ["frame", 15, 14, 1, 1, 25], + ["setarg", 15, 1, 13, 1, 25], + ["invoke", 15, 13, 1, 25], + ["frame", 14, 7, 4, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 14, 1, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 14, 2, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 14, 3, 12, 1, 1], + ["setarg", 14, 4, 13, 1, 1], + ["invoke", 14, 10, 1, 1], + ["access", 11, "w", 1, 4], + ["access", 12, "%fp", 1, 9], + ["access", 13, "%dest", 1, 16], + ["access", 14, "%r", 1, 25], + ["frame", 15, 7, 4, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 15, 1, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 15, 2, 12, 1, 1], + ["stone_text", 13], + ["stone_text", 13], + ["setarg", 15, 3, 13, 1, 1], + ["stone_text", 14], + ["stone_text", 14], + ["setarg", 15, 4, 14, 1, 1], + ["invoke", 15, 11, 1, 1], + ["array", 12, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 12, 4, 1, 1], + ["push", 12, 2, 1, 1], + ["push", 12, 5, 1, 1], + ["push", 12, 9, 1, 1], + ["push", 12, 10, 1, 1], + ["push", 12, 11, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__load_dynamic_ss(l %ctx, l %fp, l %dest, l %obj_slot, l %key_slot) {0}\n@entry\n{1}\n{2}\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @arr_ptr, @fallback\n@arr_ptr\n %arr_ptr =l and %a, -8\n %arr_hdr =l loadl %arr_ptr\n@arr_chase\n %arr_ty =l and %arr_hdr, 7\n %arr_is_fwd =w ceql %arr_ty, 7\n jnz %arr_is_fwd, @arr_follow, @arr_chk\n@arr_follow\n %arr_ptr =l shr %arr_hdr, 3\n %arr_hdr =l loadl %arr_ptr\n jmp @arr_chase\n@arr_chk\n %arr_is_array =w ceql %arr_ty, 0\n jnz %arr_is_array, @arr_index, @fallback\n@arr_index\n %idx_tag =l and %b, 1\n %idx_is_int =w ceql %idx_tag, 0\n jnz %idx_is_int, @idx_ok, @ret_null\n@idx_ok\n %idx_l =l sar %b, 1\n %idx_w =w copy %idx_l\n %idx_neg =w csltw %idx_w, 0\n jnz %idx_neg, @ret_null, @arr_len\n@arr_len\n %len_p =l add %arr_ptr, 8\n %len_l =l loadl %len_p\n %len_w =w copy %len_l\n %in =w csltw %idx_w, %len_w\n jnz %in, @load, @ret_null\n@load\n %idx_off_l =l extsw %idx_w\n %idx_off_l =l shl %idx_off_l, 3\n %vals_p =l add %arr_ptr, 16\n %elem_p =l add %vals_p, %idx_off_l\n %r =l loadl %elem_p\n{3}\n ret %fp\n@ret_null\n{4}\n ret %fp\n@fallback\n %r =l call $cell_rt_load_dynamic(l %ctx, l %a, l %b)\n %is_exc =w ceql %r, 15\n jnz %is_exc, @exc, @ok\n@ok\n{5}\n ret %fp\n@exc\n ret 0\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 12, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_25", + "_nop_tc_26", + ["push", 3, 2, 1, 1], + ["jump", "push_done_27", 1, 1], + "push_err_26", + "_nop_ucfg_145", + "_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", + "push_done_27", + ["access", 2, "a", 1, 4], + ["access", 5, "%arr_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%idx_slot", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "w", 1, 4], + ["access", 10, "%fp", 1, 9], + ["access", 11, "%dest", 1, 16], + ["access", 12, "%r", 1, 25], + ["frame", 13, 7, 4, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 13, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 13, 2, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 13, 3, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 13, 4, 12, 1, 1], + ["invoke", 13, 9, 1, 1], + ["access", 10, "w", 1, 4], + ["access", 11, "%fp", 1, 9], + ["access", 12, "%dest", 1, 16], + ["load_field", 13, 1, "js_null", 1, 30], + [ + "access", + 14, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 25 + ], + ["frame", 15, 14, 1, 1, 25], + ["setarg", 15, 1, 13, 1, 25], + ["invoke", 15, 13, 1, 25], + ["frame", 14, 7, 4, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 14, 1, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 14, 2, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 14, 3, 12, 1, 1], + ["setarg", 14, 4, 13, 1, 1], + ["invoke", 14, 10, 1, 1], + ["array", 11, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 11, 4, 1, 1], + ["push", 11, 2, 1, 1], + ["push", 11, 5, 1, 1], + ["push", 11, 9, 1, 1], + ["push", 11, 10, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__load_index_ss(l %ctx, l %fp, l %dest, l %arr_slot, l %idx_slot) {0}\n@entry\n{1}\n{2}\n %idx_tag =l and %b, 1\n %idx_is_int =w ceql %idx_tag, 0\n jnz %idx_is_int, @idx_ok, @ret_null\n@idx_ok\n %idx_l =l sar %b, 1\n %idx_w =w copy %idx_l\n %idx_neg =w csltw %idx_w, 0\n jnz %idx_neg, @ret_null, @arr_init\n@arr_init\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @arr_ptr_ok, @ret_null\n@arr_ptr_ok\n %arr_ptr =l and %a, -8\n %arr_hdr =l loadl %arr_ptr\n@arr_chase\n %arr_ty =l and %arr_hdr, 7\n %arr_is_fwd =w ceql %arr_ty, 7\n jnz %arr_is_fwd, @arr_follow, @arr_chk\n@arr_follow\n %arr_ptr =l shr %arr_hdr, 3\n %arr_hdr =l loadl %arr_ptr\n jmp @arr_chase\n@arr_chk\n %arr_is_array =w ceql %arr_ty, 0\n jnz %arr_is_array, @arr_len, @ret_null\n@arr_len\n %len_p =l add %arr_ptr, 8\n %len_l =l loadl %len_p\n %len_w =w copy %len_l\n %in =w csltw %idx_w, %len_w\n jnz %in, @load, @ret_null\n@load\n %idx_off_l =l extsw %idx_w\n %idx_off_l =l shl %idx_off_l, 3\n %vals_p =l add %arr_ptr, 16\n %elem_p =l add %vals_p, %idx_off_l\n %r =l loadl %elem_p\n{3}\n ret %fp\n@ret_null\n{4}\n ret %fp\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 11, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_27", + "_nop_tc_28", + ["push", 3, 2, 1, 1], + ["jump", "push_done_29", 1, 1], + "push_err_28", + "_nop_ucfg_157", + "_nop_ucfg_158", + "_nop_ucfg_159", + "_nop_ucfg_160", + "_nop_ucfg_161", + "_nop_ucfg_162", + "_nop_ucfg_163", + "_nop_ucfg_164", + "_nop_ucfg_165", + "_nop_ucfg_166", + "_nop_ucfg_167", + "_nop_ucfg_168", + "push_done_29", + ["access", 2, "a", 1, 4], + ["access", 5, "%obj_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%val_slot", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__store_field_ss(l %ctx, l %fp, l %obj_slot, l %val_slot, l %lit_idx) {0}\n@entry\n{1}\n{2}\n %ok =w call $cell_rt_store_field_lit(l %ctx, l %b, l %a, l %lit_idx)\n jnz %ok, @ok, @exc\n@ok\n ret %fp\n@exc\n ret 0\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_29", + "_nop_tc_30", + ["push", 3, 2, 1, 1], + ["jump", "push_done_31", 1, 1], + "push_err_30", + "_nop_ucfg_169", + "_nop_ucfg_170", + "_nop_ucfg_171", + "_nop_ucfg_172", + "_nop_ucfg_173", + "_nop_ucfg_174", + "_nop_ucfg_175", + "_nop_ucfg_176", + "_nop_ucfg_177", + "_nop_ucfg_178", + "_nop_ucfg_179", + "_nop_ucfg_180", + "push_done_31", + ["access", 2, "a", 1, 4], + ["access", 5, "%obj_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%val_slot", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "c", 1, 4], + ["access", 10, "%key_slot", 1, 9], + ["frame", 11, 6, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 11, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 11, 2, 10, 1, 1], + ["invoke", 11, 9, 1, 1], + ["array", 10, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 10, 4, 1, 1], + ["push", 10, 2, 1, 1], + ["push", 10, 5, 1, 1], + ["push", 10, 9, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__store_dynamic_ss(l %ctx, l %fp, l %obj_slot, l %val_slot, l %key_slot) {0}\n@entry\n{1}\n{2}\n{3}\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @arr_ptr, @fallback\n@arr_ptr\n %arr_ptr =l and %a, -8\n %arr_hdr =l loadl %arr_ptr\n@arr_chase\n %arr_ty =l and %arr_hdr, 7\n %arr_is_fwd =w ceql %arr_ty, 7\n jnz %arr_is_fwd, @arr_follow, @arr_chk\n@arr_follow\n %arr_ptr =l shr %arr_hdr, 3\n %arr_hdr =l loadl %arr_ptr\n jmp @arr_chase\n@arr_chk\n %arr_is_array =w ceql %arr_ty, 0\n jnz %arr_is_array, @arr_key_chk, @fallback\n@arr_key_chk\n %idx_tag =l and %c, 1\n %idx_is_int =w ceql %idx_tag, 0\n jnz %idx_is_int, @arr_store, @bad\n@arr_store\n %fp2 =l call $__store_index_ss(l %ctx, l %fp, l %obj_slot, l %val_slot, l %key_slot)\n ret %fp2\n@fallback\n %ok =w call $cell_rt_store_dynamic(l %ctx, l %b, l %a, l %c)\n jnz %ok, @ok, @exc\n@ok\n ret %fp\n@bad\n call $cell_rt_disrupt(l %ctx)\n@exc\n ret 0\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 10, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_31", + "_nop_tc_32", + ["push", 3, 2, 1, 1], + ["jump", "push_done_33", 1, 1], + "push_err_32", + "_nop_ucfg_181", + "_nop_ucfg_182", + "_nop_ucfg_183", + "_nop_ucfg_184", + "_nop_ucfg_185", + "_nop_ucfg_186", + "_nop_ucfg_187", + "_nop_ucfg_188", + "_nop_ucfg_189", + "_nop_ucfg_190", + "_nop_ucfg_191", + "_nop_ucfg_192", + "push_done_33", + ["access", 2, "a", 1, 4], + ["access", 5, "%obj_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%val_slot", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "c", 1, 4], + ["access", 10, "%idx_slot", 1, 9], + ["frame", 11, 6, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 11, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 11, 2, 10, 1, 1], + ["invoke", 11, 9, 1, 1], + ["access", 10, "ga", 1, 4], + ["access", 11, "%obj_slot", 1, 10], + ["frame", 12, 6, 2, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 12, 1, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 12, 2, 11, 1, 1], + ["invoke", 12, 10, 1, 1], + ["access", 11, "gb", 1, 4], + ["access", 12, "%val_slot", 1, 10], + ["frame", 13, 6, 2, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 13, 1, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 13, 2, 12, 1, 1], + ["invoke", 13, 11, 1, 1], + ["access", 12, "gc", 1, 4], + ["access", 13, "%idx_slot", 1, 10], + ["frame", 14, 6, 2, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 14, 1, 12, 1, 1], + ["stone_text", 13], + ["stone_text", 13], + ["setarg", 14, 2, 13, 1, 1], + ["invoke", 14, 12, 1, 1], + ["array", 13, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 13, 4, 1, 1], + ["push", 13, 2, 1, 1], + ["push", 13, 5, 1, 1], + ["push", 13, 9, 1, 1], + ["push", 13, 10, 1, 1], + ["push", 13, 11, 1, 1], + ["push", 13, 12, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__store_index_ss(l %ctx, l %fp, l %obj_slot, l %val_slot, l %idx_slot) {0}\n@entry\n{1}\n{2}\n{3}\n %idx_tag =l and %c, 1\n %idx_is_int =w ceql %idx_tag, 0\n jnz %idx_is_int, @idx_ok, @bad\n@idx_ok\n %idx_l =l sar %c, 1\n %idx_w =w copy %idx_l\n %idx_neg =w csltw %idx_w, 0\n jnz %idx_neg, @bad, @arr_init\n@arr_init\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @arr_ptr_ok, @bad\n@arr_ptr_ok\n %arr_val =l copy %a\n %arr_ptr =l and %arr_val, -8\n %arr_hdr =l loadl %arr_ptr\n@arr_chase\n %arr_ty =l and %arr_hdr, 7\n %arr_is_fwd =w ceql %arr_ty, 7\n jnz %arr_is_fwd, @arr_follow, @arr_chk\n@arr_follow\n %arr_ptr =l shr %arr_hdr, 3\n %arr_hdr =l loadl %arr_ptr\n jmp @arr_chase\n@arr_chk\n %arr_is_array =w ceql %arr_ty, 0\n jnz %arr_is_array, @stone_chk, @bad\n@stone_chk\n %arr_stone =l and %arr_hdr, 8\n %arr_is_stone =w cnel %arr_stone, 0\n jnz %arr_is_stone, @bad, @lens\n@lens\n %len_p =l add %arr_ptr, 8\n %len_l =l loadl %len_p\n %len_w =w copy %len_l\n %cap_l =l shr %arr_hdr, 8\n %cap_w =w copy %cap_l\n %need_grow =w csgew %idx_w, %cap_w\n jnz %need_grow, @grow_init, @set_item\n@grow_init\n %new_cap_w =w copy %cap_w\n %cap_zero =w ceqw %new_cap_w, 0\n jnz %cap_zero, @grow_cap0, @grow_check\n@grow_cap0\n %new_cap_w =w copy 2\n jmp @grow_check\n@grow_loop\n %new_cap_w =w shl %new_cap_w, 1\n %new_cap_neg =w csltw %new_cap_w, 0\n jnz %new_cap_neg, @bad, @grow_check\n@grow_check\n %need_more =w cslew %new_cap_w, %idx_w\n jnz %need_more, @grow_loop, @grow_alloc\n@grow_alloc\n %new_arr =l call $JS_NewArrayCap(l %ctx, w %new_cap_w)\n %new_exc =w ceql %new_arr, 15\n jnz %new_exc, @exc, @grow_refresh\n@grow_refresh\n %fp2 =l call $cell_rt_refresh_fp_checked(l %ctx)\n jnz %fp2, @grow_reload, @exc\n@grow_reload\n %fp =l copy %fp2\n{4}\n{5}\n{6}\n %a =l copy %ga\n %b =l copy %gb\n %c =l copy %gc\n %arr_val =l copy %a\n %arr_ptr =l and %arr_val, -8\n %arr_hdr =l loadl %arr_ptr\n@grow_arr_chase\n %arr_ty =l and %arr_hdr, 7\n %arr_is_fwd =w ceql %arr_ty, 7\n jnz %arr_is_fwd, @grow_arr_follow, @grow_arr_ok\n@grow_arr_follow\n %arr_ptr =l shr %arr_hdr, 3\n %arr_hdr =l loadl %arr_ptr\n jmp @grow_arr_chase\n@grow_arr_ok\n %grow_arr_is_array =w ceql %arr_ty, 0\n jnz %grow_arr_is_array, @grow_arr_type_ok, @bad\n@grow_arr_type_ok\n %old_cap_l =l shr %arr_hdr, 8\n %old_len_p =l add %arr_ptr, 8\n %old_len_l =l loadl %old_len_p\n %old_len_w =w copy %old_len_l\n %new_ptr =l and %new_arr, -8\n %old_vals =l add %arr_ptr, 16\n %new_vals =l add %new_ptr, 16\n %i_w =w copy 0\n@copy_cond\n %copy_more =w csltw %i_w, %old_len_w\n jnz %copy_more, @copy_body, @copy_done\n@copy_body\n %i_l =l extsw %i_w\n %i_off =l shl %i_l, 3\n %old_ep =l add %old_vals, %i_off\n %new_ep =l add %new_vals, %i_off\n %ev =l loadl %old_ep\n %ev_is_self =w ceql %ev, %arr_val\n jnz %ev_is_self, @copy_self, @copy_store\n@copy_self\n storel %new_arr, %new_ep\n jmp @copy_next\n@copy_store\n storel %ev, %new_ep\n@copy_next\n %i_w =w add %i_w, 1\n jmp @copy_cond\n@copy_done\n storel %old_len_l, %old_len_p\n %old_size =l shl %old_cap_l, 3\n %old_size =l add %old_size, 16\n %fwd =l shl %new_ptr, 3\n %fwd =l or %fwd, 7\n storel %fwd, %arr_ptr\n %arr_size_p =l add %arr_ptr, 8\n storel %old_size, %arr_size_p\n %obj_slot_o =l shl %obj_slot, 3\n %obj_slot_p =l add %fp2, %obj_slot_o\n storel %new_arr, %obj_slot_p\n %arr_val =l copy %new_arr\n %arr_ptr =l copy %new_ptr\n %arr_hdr =l loadl %arr_ptr\n %len_p =l add %arr_ptr, 8\n storel %old_len_l, %len_p\n %len_l =l copy %old_len_l\n %len_w =w copy %old_len_w\n@set_item\n %need_len =w csgew %idx_w, %len_w\n jnz %need_len, @bump_len, @store_item\n@bump_len\n %next_len_w =w add %idx_w, 1\n %next_len_l =l extsw %next_len_w\n storel %next_len_l, %len_p\n@store_item\n %idx2_l =l extsw %idx_w\n %idx2_off =l shl %idx2_l, 3\n %vals_p =l add %arr_ptr, 16\n %item_p =l add %vals_p, %idx2_off\n storel %b, %item_p\n ret %fp\n@bad\n call $cell_rt_disrupt(l %ctx)\n@exc\n ret 0\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 13, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_33", + "_nop_tc_34", + ["push", 3, 2, 1, 1], + ["jump", "push_done_35", 1, 1], + "push_err_34", + "_nop_ucfg_193", + "_nop_ucfg_194", + "_nop_ucfg_195", + "_nop_ucfg_196", + "_nop_ucfg_197", + "_nop_ucfg_198", + "_nop_ucfg_199", + "_nop_ucfg_200", + "_nop_ucfg_201", + "_nop_ucfg_202", + "_nop_ucfg_203", + "_nop_ucfg_204", + "push_done_35", + ["access", 2, "a", 1, 4], + ["access", 5, "%fn_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "%r", 1, 12], + ["frame", 9, 8, 1, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["invoke", 9, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__frame_ss(l %ctx, l %fp, l %dest, l %fn_slot, l %nargs) {0}\n@entry\n{1}\n %r =l call $cell_rt_frame(l %ctx, l %a, l %nargs)\n{2}\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_35", + "_nop_tc_36", + ["push", 3, 2, 1, 1], + ["jump", "push_done_37", 1, 1], + "push_err_36", + "_nop_ucfg_205", + "_nop_ucfg_206", + "_nop_ucfg_207", + "_nop_ucfg_208", + "_nop_ucfg_209", + "_nop_ucfg_210", + "_nop_ucfg_211", + "_nop_ucfg_212", + "_nop_ucfg_213", + "_nop_ucfg_214", + "_nop_ucfg_215", + "_nop_ucfg_216", + "push_done_37", + ["access", 2, "a", 1, 4], + ["access", 5, "%fn_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%arg_slot", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "%r", 1, 12], + ["frame", 10, 8, 1, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["invoke", 10, 9, 1, 1], + ["array", 10, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 10, 4, 1, 1], + ["push", 10, 2, 1, 1], + ["push", 10, 5, 1, 1], + ["push", 10, 9, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__apply_ss(l %ctx, l %fp, l %dest, l %fn_slot, l %arg_slot) {0}\n@entry\n{1}\n{2}\n %r =l call $cell_rt_apply(l %ctx, l %a, l %b)\n{3}\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 10, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_37", + "_nop_tc_38", + ["push", 3, 2, 1, 1], + ["jump", "push_done_39", 1, 1], + "push_err_38", + "_nop_ucfg_217", + "_nop_ucfg_218", + "_nop_ucfg_219", + "_nop_ucfg_220", + "_nop_ucfg_221", + "_nop_ucfg_222", + "_nop_ucfg_223", + "_nop_ucfg_224", + "_nop_ucfg_225", + "_nop_ucfg_226", + "_nop_ucfg_227", + "_nop_ucfg_228", + "push_done_39", + ["access", 2, "a", 1, 4], + ["access", 5, "%fn_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "%r", 1, 12], + ["frame", 9, 8, 1, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["invoke", 9, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__goframe_ss(l %ctx, l %fp, l %dest, l %fn_slot, l %nargs) {0}\n@entry\n{1}\n %r =l call $cell_rt_goframe(l %ctx, l %a, l %nargs)\n{2}\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_39", + "_nop_tc_40", + ["push", 3, 2, 1, 1], + ["jump", "push_done_41", 1, 1], + "push_err_40", + "_nop_ucfg_229", + "_nop_ucfg_230", + "_nop_ucfg_231", + "_nop_ucfg_232", + "_nop_ucfg_233", + "_nop_ucfg_234", + "_nop_ucfg_235", + "_nop_ucfg_236", + "_nop_ucfg_237", + "_nop_ucfg_238", + "_nop_ucfg_239", + "_nop_ucfg_240", + "push_done_41", + ["access", 2, "%r", 1, 12], + ["frame", 5, 8, 1, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 5, 1, 2, 1, 1], + ["invoke", 5, 2, 1, 1], + ["array", 5, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 5, 4, 1, 1], + ["push", 5, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 9, "export function l $__function_ss(l %ctx, l %fp, l %dest, l %fn_idx, l %arity, l %nr_slots) {0}\n@entry\n %r =l call $cell_rt_make_function(l %ctx, l %fn_idx, l %fp, l %arity, l %nr_slots)\n{1}\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 5, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_41", + "_nop_tc_42", + ["push", 3, 2, 1, 1], + ["jump", "push_done_43", 1, 1], + "push_err_42", + "_nop_ucfg_241", + "_nop_ucfg_242", + "_nop_ucfg_243", + "_nop_ucfg_244", + "_nop_ucfg_245", + "_nop_ucfg_246", + "_nop_ucfg_247", + "_nop_ucfg_248", + "_nop_ucfg_249", + "_nop_ucfg_250", + "_nop_ucfg_251", + "_nop_ucfg_252", + "push_done_43", + ["access", 2, "%r", 1, 12], + ["frame", 5, 8, 1, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 5, 1, 2, 1, 1], + ["invoke", 5, 2, 1, 1], + ["array", 5, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 5, 4, 1, 1], + ["push", 5, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 9, "export function l $__new_record_ss(l %ctx, l %fp, l %dest) {0}\n@entry\n %r =l call $JS_NewObject(l %ctx)\n{1}\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 5, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_43", + "_nop_tc_44", + ["push", 3, 2, 1, 1], + ["jump", "push_done_45", 1, 1], + "push_err_44", + "_nop_ucfg_253", + "_nop_ucfg_254", + "_nop_ucfg_255", + "_nop_ucfg_256", + "_nop_ucfg_257", + "_nop_ucfg_258", + "_nop_ucfg_259", + "_nop_ucfg_260", + "_nop_ucfg_261", + "_nop_ucfg_262", + "_nop_ucfg_263", + "_nop_ucfg_264", + "push_done_45", + ["access", 2, "%r", 1, 12], + ["frame", 5, 8, 1, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 5, 1, 2, 1, 1], + ["invoke", 5, 2, 1, 1], + ["array", 5, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 5, 4, 1, 1], + ["push", 5, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 9, "export function l $__new_array_ss(l %ctx, l %fp, l %dest) {0}\n@entry\n %r =l call $JS_NewArray(l %ctx)\n{1}\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 5, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_45", + "_nop_tc_46", + ["push", 3, 2, 1, 1], + ["jump", "push_done_47", 1, 1], + "push_err_46", + "_nop_ucfg_265", + "_nop_ucfg_266", + "_nop_ucfg_267", + "_nop_ucfg_268", + "_nop_ucfg_269", + "_nop_ucfg_270", + "_nop_ucfg_271", + "_nop_ucfg_272", + "_nop_ucfg_273", + "_nop_ucfg_274", + "_nop_ucfg_275", + "_nop_ucfg_276", + "push_done_47", + ["access", 2, "w", 1, 4], + ["access", 5, "%fp", 1, 9], + ["access", 9, "%dest", 1, 16], + ["access", 10, "%r", 1, 25], + ["frame", 11, 7, 4, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 11, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 11, 2, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 11, 3, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 11, 4, 10, 1, 1], + ["invoke", 11, 2, 1, 1], + ["array", 5, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 5, 4, 1, 1], + ["push", 5, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 9, "export function l $__new_float64_ss(l %ctx, l %fp, l %dest, d %val) {0}\n@entry\n %r =l call $qbe_new_float64(l %ctx, d %val)\n{1}\n ret %fp\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 5, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_47", + "_nop_tc_48", + ["push", 3, 2, 1, 1], + ["jump", "push_done_49", 1, 1], + "push_err_48", + "_nop_ucfg_277", + "_nop_ucfg_278", + "_nop_ucfg_279", + "_nop_ucfg_280", + "_nop_ucfg_281", + "_nop_ucfg_282", + "_nop_ucfg_283", + "_nop_ucfg_284", + "_nop_ucfg_285", + "_nop_ucfg_286", + "_nop_ucfg_287", + "_nop_ucfg_288", + "push_done_49", + ["access", 2, "%r", 1, 12], + ["frame", 5, 8, 1, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 5, 1, 2, 1, 1], + ["invoke", 5, 2, 1, 1], + ["array", 5, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 5, 4, 1, 1], + ["push", 5, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 9, "export function l $__access_env_ss(l %ctx, l %fp, l %dest, l %lit_idx) {0}\n@entry\n %fn_p =l sub %fp, 24\n %fn =l loadl %fn_p\n %fn_ptr =l and %fn, -8\n %env_p =l add %fn_ptr, 32\n %env =l loadl %env_p\n %r =l call $cell_rt_access_env(l %ctx, l %env, l %lit_idx)\n{1}\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["setarg", 10, 2, 5, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_49", + "_nop_tc_50", + ["push", 3, 2, 1, 1], + ["jump", "push_done_51", 1, 1], + "push_err_50", + "_nop_ucfg_289", + "_nop_ucfg_290", + "_nop_ucfg_291", + "_nop_ucfg_292", + "_nop_ucfg_293", + "_nop_ucfg_294", + "_nop_ucfg_295", + "_nop_ucfg_296", + "_nop_ucfg_297", + "_nop_ucfg_298", + "_nop_ucfg_299", + "_nop_ucfg_300", + "push_done_51", + ["access", 2, "a", 1, 4], + ["access", 5, "%arr_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%val_slot", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "ga", 1, 4], + ["access", 10, "%arr_slot", 1, 10], + ["frame", 11, 6, 2, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 11, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 11, 2, 10, 1, 1], + ["invoke", 11, 9, 1, 1], + ["access", 10, "gb", 1, 4], + ["access", 11, "%val_slot", 1, 10], + ["frame", 12, 6, 2, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 12, 1, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 12, 2, 11, 1, 1], + ["invoke", 12, 10, 1, 1], + ["array", 11, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 11, 4, 1, 1], + ["push", 11, 2, 1, 1], + ["push", 11, 5, 1, 1], + ["push", 11, 9, 1, 1], + ["push", 11, 10, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__push_ss(l %ctx, l %fp, l %arr_slot, l %val_slot) {0}\n@entry\n{1}\n{2}\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @arr_init, @bad\n@arr_init\n %arr_val =l copy %a\n %arr_ptr =l and %arr_val, -8\n %arr_hdr =l loadl %arr_ptr\n@arr_chase\n %arr_ty =l and %arr_hdr, 7\n %arr_is_fwd =w ceql %arr_ty, 7\n jnz %arr_is_fwd, @arr_follow, @arr_ok\n@arr_follow\n %arr_ptr =l shr %arr_hdr, 3\n %arr_hdr =l loadl %arr_ptr\n jmp @arr_chase\n@arr_ok\n %arr_is_array =w ceql %arr_ty, 0\n jnz %arr_is_array, @arr_type_ok, @bad\n@arr_type_ok\n %arr_stone =l and %arr_hdr, 8\n %arr_is_stone =w cnel %arr_stone, 0\n jnz %arr_is_stone, @bad, @lens\n@lens\n %len_p =l add %arr_ptr, 8\n %len_l =l loadl %len_p\n %len_w =w copy %len_l\n %cap_l =l shr %arr_hdr, 8\n %cap_w =w copy %cap_l\n %need_grow =w csgew %len_w, %cap_w\n jnz %need_grow, @grow, @store_push\n@grow\n %new_cap_w =w copy %cap_w\n %cap_zero =w ceqw %new_cap_w, 0\n jnz %cap_zero, @grow_cap0, @grow_dbl\n@grow_cap0\n %new_cap_w =w copy 2\n jmp @grow_alloc\n@grow_dbl\n %new_cap_w =w shl %new_cap_w, 1\n %new_cap_neg =w csltw %new_cap_w, 0\n jnz %new_cap_neg, @bad, @grow_alloc\n@grow_alloc\n %new_arr =l call $JS_NewArrayCap(l %ctx, w %new_cap_w)\n %new_exc =w ceql %new_arr, 15\n jnz %new_exc, @exc, @grow_refresh\n@grow_refresh\n %fp2 =l call $cell_rt_refresh_fp_checked(l %ctx)\n jnz %fp2, @grow_reload, @exc\n@grow_reload\n %fp =l copy %fp2\n{3}\n{4}\n %a =l copy %ga\n %b =l copy %gb\n %arr_val =l copy %a\n %arr_ptr =l and %arr_val, -8\n %arr_hdr =l loadl %arr_ptr\n@grow_arr_chase\n %arr_ty =l and %arr_hdr, 7\n %arr_is_fwd =w ceql %arr_ty, 7\n jnz %arr_is_fwd, @grow_arr_follow, @grow_arr_ok\n@grow_arr_follow\n %arr_ptr =l shr %arr_hdr, 3\n %arr_hdr =l loadl %arr_ptr\n jmp @grow_arr_chase\n@grow_arr_ok\n %grow_arr_is_array =w ceql %arr_ty, 0\n jnz %grow_arr_is_array, @grow_arr_type_ok, @bad\n@grow_arr_type_ok\n %old_cap_l =l shr %arr_hdr, 8\n %old_len_p =l add %arr_ptr, 8\n %old_len_l =l loadl %old_len_p\n %old_len_w =w copy %old_len_l\n %new_ptr =l and %new_arr, -8\n %old_vals =l add %arr_ptr, 16\n %new_vals =l add %new_ptr, 16\n %i_w =w copy 0\n@copy_cond\n %copy_more =w csltw %i_w, %old_len_w\n jnz %copy_more, @copy_body, @copy_done\n@copy_body\n %i_l =l extsw %i_w\n %i_off =l shl %i_l, 3\n %old_ep =l add %old_vals, %i_off\n %new_ep =l add %new_vals, %i_off\n %ev =l loadl %old_ep\n %ev_is_self =w ceql %ev, %arr_val\n jnz %ev_is_self, @copy_self, @copy_store\n@copy_self\n storel %new_arr, %new_ep\n jmp @copy_next\n@copy_store\n storel %ev, %new_ep\n@copy_next\n %i_w =w add %i_w, 1\n jmp @copy_cond\n@copy_done\n storel %old_len_l, %old_len_p\n %old_size =l shl %old_cap_l, 3\n %old_size =l add %old_size, 16\n %fwd =l shl %new_ptr, 3\n %fwd =l or %fwd, 7\n storel %fwd, %arr_ptr\n %arr_size_p =l add %arr_ptr, 8\n storel %old_size, %arr_size_p\n %arr_slot_o =l shl %arr_slot, 3\n %arr_slot_p =l add %fp2, %arr_slot_o\n storel %new_arr, %arr_slot_p\n %arr_val =l copy %new_arr\n %arr_ptr =l copy %new_ptr\n %arr_hdr =l loadl %arr_ptr\n %len_p =l add %arr_ptr, 8\n storel %old_len_l, %len_p\n %len_l =l copy %old_len_l\n %len_w =w copy %old_len_w\n@store_push\n %idx_l =l extsw %len_w\n %idx_off =l shl %idx_l, 3\n %vals_p =l add %arr_ptr, 16\n %item_p =l add %vals_p, %idx_off\n storel %b, %item_p\n %next_len_w =w add %len_w, 1\n %next_len_l =l extsw %next_len_w\n storel %next_len_l, %len_p\n ret %fp\n@bad\n call $cell_rt_disrupt(l %ctx)\n@exc\n ret 0\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 11, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_51", + "_nop_tc_52", + ["push", 3, 2, 1, 1], + ["jump", "push_done_53", 1, 1], + "push_err_52", + "_nop_ucfg_301", + "_nop_ucfg_302", + "_nop_ucfg_303", + "_nop_ucfg_304", + "_nop_ucfg_305", + "_nop_ucfg_306", + "_nop_ucfg_307", + "_nop_ucfg_308", + "_nop_ucfg_309", + "_nop_ucfg_310", + "_nop_ucfg_311", + "_nop_ucfg_312", + "push_done_53", + ["access", 2, "a", 1, 4], + ["access", 5, "%arr_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["load_field", 5, 1, "js_null", 1, 6], + [ + "access", + 9, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 10, 9, 1, 1, 1], + ["setarg", 10, 1, 5, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "w", 1, 4], + ["access", 10, "%fp", 1, 9], + ["access", 11, "%dest", 1, 16], + ["access", 12, "%r", 1, 25], + ["frame", 13, 7, 4, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 13, 1, 9, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 13, 2, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 13, 3, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 13, 4, 12, 1, 1], + ["invoke", 13, 9, 1, 1], + ["access", 10, "w", 1, 4], + ["access", 11, "%fp", 1, 9], + ["access", 12, "%dest", 1, 16], + ["load_field", 13, 1, "js_null", 1, 30], + [ + "access", + 14, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 25 + ], + ["frame", 15, 14, 1, 1, 25], + ["setarg", 15, 1, 13, 1, 25], + ["invoke", 15, 13, 1, 25], + ["frame", 14, 7, 4, 1, 1], + ["stone_text", 10], + ["stone_text", 10], + ["setarg", 14, 1, 10, 1, 1], + ["stone_text", 11], + ["stone_text", 11], + ["setarg", 14, 2, 11, 1, 1], + ["stone_text", 12], + ["stone_text", 12], + ["setarg", 14, 3, 12, 1, 1], + ["setarg", 14, 4, 13, 1, 1], + ["invoke", 14, 10, 1, 1], + ["array", 11, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 11, 4, 1, 1], + ["push", 11, 2, 1, 1], + ["push", 11, 5, 1, 1], + ["push", 11, 9, 1, 1], + ["push", 11, 10, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__pop_ss(l %ctx, l %fp, l %dest, l %arr_slot) {0}\n@entry\n{1}\n %ptag =l and %a, 7\n %is_ptr =w ceql %ptag, 1\n jnz %is_ptr, @arr_init, @bad\n@arr_init\n %arr_ptr =l and %a, -8\n %arr_hdr =l loadl %arr_ptr\n@arr_chase\n %arr_ty =l and %arr_hdr, 7\n %arr_is_fwd =w ceql %arr_ty, 7\n jnz %arr_is_fwd, @arr_follow, @arr_ok\n@arr_follow\n %arr_ptr =l shr %arr_hdr, 3\n %arr_hdr =l loadl %arr_ptr\n jmp @arr_chase\n@arr_ok\n %arr_is_array =w ceql %arr_ty, 0\n jnz %arr_is_array, @arr_type_ok, @bad\n@arr_type_ok\n %arr_stone =l and %arr_hdr, 8\n %arr_is_stone =w cnel %arr_stone, 0\n jnz %arr_is_stone, @bad, @len_chk\n@len_chk\n %len_p =l add %arr_ptr, 8\n %len_l =l loadl %len_p\n %len_w =w copy %len_l\n %empty =w ceqw %len_w, 0\n jnz %empty, @ret_null, @do_pop\n@do_pop\n %last_w =w sub %len_w, 1\n %last_l =l extsw %last_w\n %last_off =l shl %last_l, 3\n %vals_p =l add %arr_ptr, 16\n %item_p =l add %vals_p, %last_off\n %r =l loadl %item_p\n storel {2}, %item_p\n %new_len_l =l extsw %last_w\n storel %new_len_l, %len_p\n{3}\n ret %fp\n@ret_null\n{4}\n ret %fp\n@bad\n call $cell_rt_disrupt(l %ctx)\n ret 0\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 11, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_53", + "_nop_tc_54", + ["push", 3, 2, 1, 1], + ["jump", "push_done_55", 1, 1], + "push_err_54", + "_nop_ucfg_313", + "_nop_ucfg_314", + "_nop_ucfg_315", + "_nop_ucfg_316", + "_nop_ucfg_317", + "_nop_ucfg_318", + "_nop_ucfg_319", + "_nop_ucfg_320", + "_nop_ucfg_321", + "_nop_ucfg_322", + "_nop_ucfg_323", + "_nop_ucfg_324", + "push_done_55", + ["access", 2, "a", 1, 4], + ["access", 5, "%src", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "%r", 1, 12], + ["frame", 9, 8, 1, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["invoke", 9, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__length_ss(l %ctx, l %fp, l %dest, l %src) {0}\n@entry\n{1}\n %r =l call $JS_CellLength(l %ctx, l %a)\n{2}\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_55", + "_nop_tc_56", + ["push", 3, 2, 1, 1], + ["jump", "push_done_57", 1, 1], + "push_err_56", + "_nop_ucfg_325", + "_nop_ucfg_326", + "_nop_ucfg_327", + "_nop_ucfg_328", + "_nop_ucfg_329", + "_nop_ucfg_330", + "_nop_ucfg_331", + "_nop_ucfg_332", + "_nop_ucfg_333", + "_nop_ucfg_334", + "_nop_ucfg_335", + "_nop_ucfg_336", + "push_done_57", + ["access", 2, "a", 1, 4], + ["access", 5, "%obj_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "%r", 1, 12], + ["frame", 9, 8, 1, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["invoke", 9, 5, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__delete_field_ss(l %ctx, l %fp, l %dest, l %obj_slot, l %lit_idx) {0}\n@entry\n{1}\n %r =l call $cell_rt_delete_lit(l %ctx, l %a, l %lit_idx)\n{2}\n}", 1, 1], + ["frame", 10, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 2, 1, 1], + "_nop_tc_57", + "_nop_tc_58", + ["push", 3, 2, 1, 1], + ["jump", "push_done_59", 1, 1], + "push_err_58", + "_nop_ucfg_337", + "_nop_ucfg_338", + "_nop_ucfg_339", + "_nop_ucfg_340", + "_nop_ucfg_341", + "_nop_ucfg_342", + "_nop_ucfg_343", + "_nop_ucfg_344", + "_nop_ucfg_345", + "_nop_ucfg_346", + "_nop_ucfg_347", + "_nop_ucfg_348", + "push_done_59", + ["access", 2, "a", 1, 4], + ["access", 5, "%obj_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%key_slot", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 9, "%r", 1, 12], + ["frame", 10, 8, 1, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 1, 9, 1, 1], + ["invoke", 10, 9, 1, 1], + ["array", 10, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 10, 4, 1, 1], + ["push", 10, 2, 1, 1], + ["push", 10, 5, 1, 1], + ["push", 10, 9, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__delete_dynamic_ss(l %ctx, l %fp, l %dest, l %obj_slot, l %key_slot) {0}\n@entry\n{1}\n{2}\n %r =l call $cell_rt_delete(l %ctx, l %a, l %b)\n{3}\n}", 1, 1], + ["frame", 9, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 1, 5, 1, 1], + ["setarg", 9, 2, 10, 1, 1], + ["invoke", 9, 2, 1, 1], + "_nop_tc_59", + "_nop_tc_60", + ["push", 3, 2, 1, 1], + ["jump", "push_done_61", 1, 1], + "push_err_60", + "_nop_ucfg_349", + "_nop_ucfg_350", + "_nop_ucfg_351", + "_nop_ucfg_352", + "_nop_ucfg_353", + "_nop_ucfg_354", + "_nop_ucfg_355", + "_nop_ucfg_356", + "_nop_ucfg_357", + "_nop_ucfg_358", + "_nop_ucfg_359", + "_nop_ucfg_360", + "push_done_61", + ["access", 2, "a", 1, 4], + ["access", 5, "%key_slot", 1, 9], + ["frame", 9, 6, 2, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 9, 1, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 9, 2, 5, 1, 1], + ["invoke", 9, 2, 1, 1], + ["access", 5, "b", 1, 4], + ["access", 9, "%obj_slot", 1, 9], + ["frame", 10, 6, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 10, 1, 5, 1, 1], + ["stone_text", 9], + ["stone_text", 9], + ["setarg", 10, 2, 9, 1, 1], + ["invoke", 10, 5, 1, 1], + ["access", 6, "%r", 1, 12], + ["frame", 9, 8, 1, 1, 1], + ["stone_text", 6], + ["stone_text", 6], + ["setarg", 9, 1, 6, 1, 1], + ["invoke", 9, 6, 1, 1], + ["array", 9, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 9, 4, 1, 1], + ["push", 9, 2, 1, 1], + ["push", 9, 5, 1, 1], + ["push", 9, 6, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "export function l $__in_ss(l %ctx, l %fp, l %dest, l %key_slot, l %obj_slot) {0}\n@entry\n{1}\n{2}\n %r =l call $cell_rt_in(l %ctx, l %a, l %b)\n{3}\n}", 1, 1], + ["frame", 6, 2, 2, 1, 1], + ["stone_text", 5], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 9, 1, 1], + ["invoke", 6, 2, 1, 1], + "_nop_tc_61", + "_nop_tc_62", + ["push", 3, 2, 1, 1], + ["jump", "push_done_63", 1, 1], + "push_err_62", + "_nop_ucfg_361", + "_nop_ucfg_362", + "_nop_ucfg_363", + "_nop_ucfg_364", + "_nop_ucfg_365", + "_nop_ucfg_366", + "_nop_ucfg_367", + "_nop_ucfg_368", + "_nop_ucfg_369", + "_nop_ucfg_370", + "_nop_ucfg_371", + "_nop_ucfg_372", + "push_done_63", + ["access", 2, "%r", 1, 12], + ["frame", 5, 8, 1, 1, 1], + ["stone_text", 2], + ["stone_text", 2], + ["setarg", 5, 1, 2, 1, 1], + ["invoke", 5, 2, 1, 1], + ["array", 5, 0, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["push", 5, 4, 1, 1], + ["push", 5, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "export function l $__regexp_ss(l %ctx, l %fp, l %dest, l %pat, l %flg) {0}\n@entry\n %r =l call $cell_rt_regexp(l %ctx, l %pat, l %flg)\n{1}\n}", 1, 1], + ["frame", 6, 2, 2, 1, 1], + ["stone_text", 4], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1, 1], + ["setarg", 6, 2, 5, 1, 1], + ["invoke", 6, 2, 1, 1], + "_nop_tc_63", + "_nop_tc_64", + ["push", 3, 2, 1, 1], + ["jump", "push_done_65", 1, 1], + "push_err_64", + "_nop_ucfg_373", + "_nop_ucfg_374", + "_nop_ucfg_375", + "_nop_ucfg_376", + "_nop_ucfg_377", + "_nop_ucfg_378", + "_nop_ucfg_379", + "_nop_ucfg_380", + "_nop_ucfg_381", + "_nop_ucfg_382", + "_nop_ucfg_383", + "_nop_ucfg_384", + "push_done_65", + ["return", 3, 924, 10], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, "function", "function", "array", "int", "text", "function", "array", "array", "function", "function", "function", "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", "array", "int", "bool", null, "text", "text", null, null, "text", "text", null, null, "text", "text", null, null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "int", "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "text", "text", "text", null, null, null, null, null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", "text", "text", null, null, "text", "text", "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", null, null, "text", "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, null, null, null, null, "text", "text", "text", "text", null, null, "text", "text", "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", "text", null, null, "text", "text", null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "text", null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "null", null, null, "array", null, "text", null, null, null, "null", null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 5, 1, 942, 10], + ["is_array", 3, 2, 942, 15], + ["jump_false", 3, "push_err_66", 942, 15], + ["push", 2, 1, 942, 15], + ["jump", "push_done_67", 942, 15], + "push_err_66", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 942, + 15 + ], + ["access", 3, "error", 942, 15], + ["access", 4, "cannot push: target must be an array", 942, 15], + ["array", 5, 0, 942, 15], + ["stone_text", 4], + ["push", 5, 4, 942, 15], + ["frame", 4, 2, 2, 942, 15], + ["null", 2, 942, 15], + ["setarg", 4, 0, 2, 942, 15], + ["stone_text", 3], + ["setarg", 4, 1, 3, 942, 15], + ["setarg", 4, 2, 5, 942, 15], + ["invoke", 4, 2, 942, 15], + ["disrupt", 942, 15], + "push_done_67", + ["null", 2, 942, 15], + ["return", 2, 942, 15] + ], + "_write_types": [null, null, null, "bool", null, "text", "text", "array", null, null, "null", "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 9, 1, 946, 11], + ["access", 2, 1, 946, 17], + ["is_num", 3, 1, 946, 17], + ["jump_false", 3, "num_err_68", 946, 17], + ["add", 3, 1, 2, 946, 17], + ["jump", "num_done_69", 946, 17], + "num_err_68", + [ + "access", + 1, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 946, + 17 + ], + ["access", 2, "error", 946, 17], + ["access", 4, "operands must be numbers", 946, 17], + ["array", 5, 0, 946, 17], + ["stone_text", 4], + ["push", 5, 4, 946, 17], + ["frame", 4, 1, 2, 946, 17], + ["null", 1, 946, 17], + ["setarg", 4, 0, 1, 946, 17], + ["stone_text", 2], + ["setarg", 4, 1, 2, 946, 17], + ["setarg", 4, 2, 5, 946, 17], + ["invoke", 4, 1, 946, 17], + ["disrupt", 946, 17], + "num_done_69", + ["put", 3, 9, 1, 946, 17], + ["access", 1, "u", 947, 12], + ["get", 2, 9, 1, 947, 23], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 947, + 18 + ], + ["frame", 4, 3, 1, 947, 18], + ["setarg", 4, 1, 2, 947, 18], + ["invoke", 4, 2, 947, 18], + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 3, 2, 947, 18], + ["jump_false", 3, "add_cn_71", 947, 18], + ["concat", 3, 1, 2, 947, 18], + ["jump", "add_done_70", 947, 18], + "add_cn_71", + "_nop_tc_3", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_72", + [ + "access", + 1, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 947, + 18 + ], + ["access", 2, "error", 947, 18], + ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 947, 18], + ["array", 5, 0, 947, 18], + ["stone_text", 4], + ["push", 5, 4, 947, 18], + ["frame", 4, 1, 2, 947, 18], + ["null", 1, 947, 18], + ["setarg", 4, 0, 1, 947, 18], + ["stone_text", 2], + ["setarg", 4, 1, 2, 947, 18], + ["setarg", 4, 2, 5, 947, 18], + ["invoke", 4, 1, 947, 18], + ["disrupt", 947, 18], + "add_done_70", + ["return", 3, 947, 18], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", "text", null, null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 8, + "nr_close_slots": 0, + "instructions": [ + ["access", 2, ".", 951, 26], + ["access", 3, "_", 951, 31], + [ + "access", + 4, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 951, + 13 + ], + ["frame", 5, 4, 3, 951, 13], + ["setarg", 5, 1, 1, 951, 13], + ["stone_text", 2], + ["setarg", 5, 2, 2, 951, 13], + ["stone_text", 3], + ["setarg", 5, 3, 3, 951, 13], + ["invoke", 5, 2, 951, 13], + ["move", 3, 2, 951, 13], + ["access", 4, "-", 952, 20], + ["access", 5, "_", 952, 25], + [ + "access", + 6, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 952, + 9 + ], + ["frame", 7, 6, 3, 952, 9], + ["setarg", 7, 1, 2, 952, 9], + ["stone_text", 4], + ["setarg", 7, 2, 4, 952, 9], + ["stone_text", 5], + ["setarg", 7, 3, 5, 952, 9], + ["invoke", 7, 2, 952, 9], + ["move", 3, 2, 952, 9], + ["access", 4, " ", 953, 20], + ["access", 5, "_", 953, 25], + [ + "access", + 6, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 953, + 9 + ], + ["frame", 7, 6, 3, 953, 9], + ["setarg", 7, 1, 2, 953, 9], + ["stone_text", 4], + ["setarg", 7, 2, 4, 953, 9], + ["stone_text", 5], + ["setarg", 7, 3, 5, 953, 9], + ["invoke", 7, 2, 953, 9], + ["move", 3, 2, 953, 9], + ["access", 4, "/", 954, 20], + ["access", 5, "_", 954, 25], + [ + "access", + 6, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 954, + 9 + ], + ["frame", 7, 6, 3, 954, 9], + ["setarg", 7, 1, 2, 954, 9], + ["stone_text", 4], + ["setarg", 7, 2, 4, 954, 9], + ["stone_text", 5], + ["setarg", 7, 3, 5, 954, 9], + ["invoke", 7, 2, 954, 9], + ["move", 3, 2, 954, 9], + ["access", 4, "<", 955, 20], + ["access", 5, "", 955, 25], + [ + "access", + 6, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 955, + 9 + ], + ["frame", 7, 6, 3, 955, 9], + ["setarg", 7, 1, 2, 955, 9], + ["stone_text", 4], + ["setarg", 7, 2, 4, 955, 9], + ["stone_text", 5], + ["setarg", 7, 3, 5, 955, 9], + ["invoke", 7, 2, 955, 9], + ["move", 3, 2, 955, 9], + ["access", 4, ">", 956, 20], + ["access", 5, "", 956, 25], + [ + "access", + 6, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 956, + 9 + ], + ["frame", 7, 6, 3, 956, 9], + ["setarg", 7, 1, 2, 956, 9], + ["stone_text", 4], + ["setarg", 7, 2, 4, 956, 9], + ["stone_text", 5], + ["setarg", 7, 3, 5, 956, 9], + ["invoke", 7, 2, 956, 9], + ["move", 3, 2, 956, 9], + ["access", 4, "(", 957, 20], + ["access", 5, "", 957, 25], + [ + "access", + 6, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 957, + 9 + ], + ["frame", 7, 6, 3, 957, 9], + ["setarg", 7, 1, 2, 957, 9], + ["stone_text", 4], + ["setarg", 7, 2, 4, 957, 9], + ["stone_text", 5], + ["setarg", 7, 3, 5, 957, 9], + ["invoke", 7, 2, 957, 9], + ["move", 3, 2, 957, 9], + ["access", 4, ")", 958, 20], + ["access", 5, "", 958, 25], + [ + "access", + 6, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 958, + 9 + ], + ["frame", 7, 6, 3, 958, 9], + ["setarg", 7, 1, 2, 958, 9], + ["stone_text", 4], + ["setarg", 7, 2, 4, 958, 9], + ["stone_text", 5], + ["setarg", 7, 3, 5, 958, 9], + ["invoke", 7, 2, 958, 9], + ["move", 3, 2, 958, 9], + ["return", 2, 959, 12], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, "text", "text", null, null, null, "text", "text", null, null, null, "text", "text", null, null, null, "text", "text", null, null, null, "text", "text", null, null, null, "text", "text", null, null, null, "text", "text", null, null, null, "text", "text", null, null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 7, 1, 967, 9], + ["load_dynamic", 3, 2, 1, 967, 19], + ["null", 2, 967, 27], + ["ne", 4, 3, 2, 967, 27], + ["jump_false", 4, "if_else_73", 967, 27], + ["get", 2, 7, 1, 967, 40], + ["load_dynamic", 3, 2, 1, 967, 50], + ["return", 3, 967, 50], + "_nop_ur_1", + "if_else_73", + "if_end_74", + ["access", 2, "$d_str_", 968, 17], + ["get", 3, 4, 1, 968, 34], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 968, + 29 + ], + ["frame", 5, 4, 1, 968, 29], + ["setarg", 5, 1, 3, 968, 29], + ["invoke", 5, 3, 968, 29], + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 4, 3, 968, 29], + ["jump_false", 4, "add_cn_76", 968, 29], + ["concat", 4, 2, 3, 968, 29], + ["jump", "add_done_75", 968, 29], + "add_cn_76", + "_nop_tc_3", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_77", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 968, + 29 + ], + ["access", 3, "error", 968, 29], + ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 968, 29], + ["array", 6, 0, 968, 29], + ["stone_text", 5], + ["push", 6, 5, 968, 29], + ["frame", 5, 2, 2, 968, 29], + ["null", 2, 968, 29], + ["setarg", 5, 0, 2, 968, 29], + ["stone_text", 3], + ["setarg", 5, 1, 3, 968, 29], + ["setarg", 5, 2, 6, 968, 29], + ["invoke", 5, 2, 968, 29], + ["disrupt", 968, 29], + "add_done_75", + ["move", 2, 4, 968, 29], + ["get", 3, 4, 1, 969, 14], + ["access", 4, 1, 969, 23], + ["is_num", 5, 3, 969, 23], + ["jump_false", 5, "num_err_78", 969, 23], + ["add", 5, 3, 4, 969, 23], + ["jump", "num_done_79", 969, 23], + "num_err_78", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 969, + 23 + ], + ["access", 4, "error", 969, 23], + ["access", 6, "operands must be numbers", 969, 23], + ["array", 7, 0, 969, 23], + ["stone_text", 6], + ["push", 7, 6, 969, 23], + ["frame", 6, 3, 2, 969, 23], + ["null", 3, 969, 23], + ["setarg", 6, 0, 3, 969, 23], + ["stone_text", 4], + ["setarg", 6, 1, 4, 969, 23], + ["setarg", 6, 2, 7, 969, 23], + ["invoke", 6, 3, 969, 23], + ["disrupt", 969, 23], + "num_done_79", + ["put", 5, 4, 1, 969, 23], + ["access", 3, "\\", 970, 32], + ["access", 4, "\\\\", 970, 38], + [ + "access", + 5, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 970, + 19 + ], + ["frame", 6, 5, 3, 970, 19], + ["setarg", 6, 1, 1, 970, 19], + ["stone_text", 3], + ["setarg", 6, 2, 3, 970, 19], + ["stone_text", 4], + ["setarg", 6, 3, 4, 970, 19], + ["invoke", 6, 3, 970, 19], + ["move", 4, 3, 970, 19], + ["access", 5, "\"", 971, 32], + ["access", 6, "\\\"", 971, 38], + [ + "access", + 7, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 971, + 15 + ], + ["frame", 8, 7, 3, 971, 15], + ["setarg", 8, 1, 3, 971, 15], + ["stone_text", 5], + ["setarg", 8, 2, 5, 971, 15], + ["stone_text", 6], + ["setarg", 8, 3, 6, 971, 15], + ["invoke", 8, 3, 971, 15], + ["move", 4, 3, 971, 15], + ["access", 5, "\n", 972, 32], + ["access", 6, "\\n", 972, 38], + [ + "access", + 7, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 972, + 15 + ], + ["frame", 8, 7, 3, 972, 15], + ["setarg", 8, 1, 3, 972, 15], + ["stone_text", 5], + ["setarg", 8, 2, 5, 972, 15], + ["stone_text", 6], + ["setarg", 8, 3, 6, 972, 15], + ["invoke", 8, 3, 972, 15], + ["move", 4, 3, 972, 15], + ["access", 5, "\r", 973, 32], + ["access", 6, "\\r", 973, 38], + [ + "access", + 7, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 973, + 15 + ], + ["frame", 8, 7, 3, 973, 15], + ["setarg", 8, 1, 3, 973, 15], + ["stone_text", 5], + ["setarg", 8, 2, 5, 973, 15], + ["stone_text", 6], + ["setarg", 8, 3, 6, 973, 15], + ["invoke", 8, 3, 973, 15], + ["move", 4, 3, 973, 15], + ["access", 5, "\t", 974, 32], + ["access", 6, "\\t", 974, 38], + [ + "access", + 7, + { + "name": "replace", + "kind": "name", + "make": "intrinsic" + }, + 974, + 15 + ], + ["frame", 8, 7, 3, 974, 15], + ["setarg", 8, 1, 3, 974, 15], + ["stone_text", 5], + ["setarg", 8, 2, 5, 974, 15], + ["stone_text", 6], + ["setarg", 8, 3, 6, 974, 15], + ["invoke", 8, 3, 974, 15], + ["move", 4, 3, 974, 15], + ["access", 3, "data ", 975, 16], + "_nop_tc_4", + "_nop_tc_5", + "_nop_tc_1", + "_nop_tc_2", + ["concat", 5, 3, 2, 975, 26], + ["jump", "add_done_80", 975, 26], + "add_cn_81", + "_nop_tc_6", + "_nop_dj_2", + "_nop_ucfg_5", + "_nop_ucfg_6", + "_nop_ucfg_7", + "_nop_ucfg_8", + "add_err_82", + "_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", + "add_done_80", + ["access", 3, " = ", 975, 34], + "_nop_tc_3", + "_nop_tc_4", + "_nop_tc_7", + "_nop_tc_8", + ["concat", 6, 5, 3, 975, 34], + ["jump", "add_done_83", 975, 34], + "add_cn_84", + "_nop_tc_5", + "_nop_ucfg_13", + "_nop_tc_9", + "_nop_dj_3", + "_nop_ucfg_9", + "_nop_ucfg_10", + "add_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", + "add_done_83", + ["access", 3, "{ b \"", 975, 42], + "_nop_tc_6", + "_nop_tc_7", + "_nop_tc_10", + "_nop_tc_11", + ["concat", 5, 6, 3, 975, 42], + ["jump", "add_done_86", 975, 42], + "add_cn_87", + "_nop_tc_8", + "_nop_ucfg_26", + "_nop_tc_12", + "_nop_dj_4", + "_nop_ucfg_11", + "_nop_ucfg_12", + "add_err_88", + "_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", + "add_done_86", + "_nop_tc_9", + "_nop_tc_10", + ["is_text", 3, 4, 975, 52], + ["jump_false", 3, "add_cn_90", 975, 52], + ["concat", 3, 5, 4, 975, 52], + ["jump", "add_done_89", 975, 52], + "add_cn_90", + "_nop_tc_11", + ["jump", "add_err_91", 975, 52], + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "add_err_91", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 975, + 52 + ], + ["access", 5, "error", 975, 52], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 975, 52], + ["array", 7, 0, 975, 52], + ["stone_text", 6], + ["push", 7, 6, 975, 52], + ["frame", 6, 4, 2, 975, 52], + ["null", 4, 975, 52], + ["setarg", 6, 0, 4, 975, 52], + ["stone_text", 5], + ["setarg", 6, 1, 5, 975, 52], + ["setarg", 6, 2, 7, 975, 52], + ["invoke", 6, 4, 975, 52], + ["disrupt", 975, 52], + "add_done_89", + ["access", 4, "\", b 0 }", 975, 62], + ["is_text", 5, 3, 975, 62], + ["jump_false", 5, "add_cn_93", 975, 62], + "_nop_tc_13", + "_nop_tc_14", + ["concat", 6, 3, 4, 975, 62], + ["jump", "add_done_92", 975, 62], + "add_cn_93", + ["is_num", 5, 3, 975, 62], + ["jump_false", 5, "add_err_94", 975, 62], + "_nop_tc_15", + "_nop_dj_5", + "_nop_ucfg_13", + "_nop_ucfg_14", + "add_err_94", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 975, + 62 + ], + ["access", 4, "error", 975, 62], + ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 975, 62], + ["array", 7, 0, 975, 62], + ["stone_text", 5], + ["push", 7, 5, 975, 62], + ["frame", 5, 3, 2, 975, 62], + ["null", 3, 975, 62], + ["setarg", 5, 0, 3, 975, 62], + ["stone_text", 4], + ["setarg", 5, 1, 4, 975, 62], + ["setarg", 5, 2, 7, 975, 62], + ["invoke", 5, 3, 975, 62], + ["disrupt", 975, 62], + "add_done_92", + ["move", 3, 6, 975, 62], + ["get", 4, 6, 1, 976, 10], + ["is_array", 5, 4, 976, 20], + ["jump_false", 5, "push_err_95", 976, 20], + ["stone_text", 3], + ["push", 4, 3, 976, 20], + ["jump", "push_done_96", 976, 20], + "push_err_95", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 976, + 20 + ], + ["access", 4, "error", 976, 20], + ["access", 5, "cannot push: target must be an array", 976, 20], + ["array", 6, 0, 976, 20], + ["stone_text", 5], + ["push", 6, 5, 976, 20], + ["frame", 5, 3, 2, 976, 20], + ["null", 3, 976, 20], + ["setarg", 5, 0, 3, 976, 20], + ["stone_text", 4], + ["setarg", 5, 1, 4, 976, 20], + ["setarg", 5, 2, 6, 976, 20], + ["invoke", 5, 3, 976, 20], + ["disrupt", 976, 20], + "push_done_96", + ["record", 3, 2], + ["store_field", 3, 2, "label", 977, 26], + ["get", 2, 8, 1, 977, 45], + ["length", 4, 2, 977, 45], + ["store_field", 3, 4, "idx", 977, 45], + ["move", 2, 3, 977, 45], + ["get", 3, 8, 1, 978, 10], + ["is_array", 4, 3, 978, 23], + ["jump_false", 4, "push_err_97", 978, 23], + ["push", 3, 2, 978, 23], + ["jump", "push_done_98", 978, 23], + "push_err_97", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 978, + 23 + ], + ["access", 4, "error", 978, 23], + ["access", 5, "cannot push: target must be an array", 978, 23], + ["array", 6, 0, 978, 23], + ["stone_text", 5], + ["push", 6, 5, 978, 23], + ["frame", 5, 3, 2, 978, 23], + ["null", 3, 978, 23], + ["setarg", 5, 0, 3, 978, 23], + ["stone_text", 4], + ["setarg", 5, 1, 4, 978, 23], + ["setarg", 5, 2, 6, 978, 23], + ["invoke", 5, 3, 978, 23], + ["disrupt", 978, 23], + "push_done_98", + ["get", 3, 7, 1, 979, 5], + ["store_dynamic", 3, 2, 1, 979, 15], + ["return", 2, 980, 12], + "_nop_ur_2", + "_nop_ur_3" + ], + "_write_types": [null, null, "record", null, "text", "text", null, null, "null", "bool", null, null, "text", null, null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", "text", "text", null, null, null, "text", "text", null, null, null, "text", "text", null, null, null, "text", "text", null, null, null, "text", "text", 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", "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, "bool", null, "text", "text", "array", null, null, "null", "record", null, "int", null, "bool", null, "text", "text", "array", null, null, "null", null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 14, 2, 1157, 15], + ["frame", 3, 2, 0, 1157, 15], + ["invoke", 3, 2, 1157, 15], + ["move", 3, 2, 1157, 15], + ["access", 2, 8, 1, 13], + "_nop_tc_1", + "_nop_tc_2", + ["multiply", 4, 1, 2, 1, 13], + ["jump", "num_done_161", 1, 13], + "num_err_160", + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "_nop_ucfg_5", + "_nop_ucfg_6", + "_nop_ucfg_7", + "_nop_ucfg_8", + "_nop_ucfg_9", + "_nop_ucfg_10", + "_nop_ucfg_11", + "_nop_ucfg_12", + "num_done_161", + [ + "access", + 2, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 5, 2, 1, 1, 1], + ["setarg", 5, 1, 4, 1, 1], + ["invoke", 5, 2, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 3, 1, 1], + ["push", 4, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0} =l add %fp, {1}", 1, 1], + ["frame", 6, 2, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 4, 1, 1], + ["invoke", 6, 2, 1, 1], + ["get", 4, 13, 2, 1158, 7], + ["frame", 5, 4, 1, 1158, 7], + ["setarg", 5, 1, 2, 1158, 7], + ["invoke", 5, 2, 1158, 7], + ["array", 2, 0, 1, 1], + ["push", 2, 3, 1, 1], + ["push", 2, 3, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}v =l loadl %{1}", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 2, 1, 1], + ["invoke", 6, 2, 1, 1], + ["get", 4, 13, 2, 1159, 7], + ["frame", 5, 4, 1, 1159, 7], + ["setarg", 5, 1, 2, 1159, 7], + ["invoke", 5, 2, 1159, 7], + ["array", 2, 0, 1, 1], + ["push", 2, 3, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}v", 1, 1], + ["frame", 5, 3, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 2, 1, 1], + ["invoke", 5, 2, 1, 1], + ["return", 2, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, "int", "num", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 9, + "nr_close_slots": 0, + "instructions": [ + ["get", 3, 14, 2, 1164, 15], + ["frame", 4, 3, 0, 1164, 15], + ["invoke", 4, 3, 1164, 15], + ["move", 4, 3, 1164, 15], + ["move", 3, 2, 1165, 16], + ["access", 5, "%", 1166, 29], + [ + "access", + 6, + { + "name": "starts_with", + "kind": "name", + "make": "intrinsic" + }, + 1166, + 12 + ], + ["frame", 7, 6, 2, 1166, 12], + ["setarg", 7, 1, 2, 1166, 12], + ["stone_text", 5], + ["setarg", 7, 2, 5, 1166, 12], + ["invoke", 7, 5, 1166, 12], + "_nop_bl_1", + ["jump_true", 5, "if_else_162", 1166, 12], + ["array", 5, 0, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, "%{0}c", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 3, 1, 1], + ["array", 5, 0, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 2, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " {0} =l copy {1}", 1, 1], + ["frame", 8, 6, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 5, 1, 1], + ["invoke", 8, 5, 1, 1], + ["get", 6, 13, 2, 1168, 9], + ["frame", 7, 6, 1, 1168, 9], + ["setarg", 7, 1, 5, 1168, 9], + ["invoke", 7, 5, 1168, 9], + ["jump", "if_end_163", 1168, 9], + "if_else_162", + "if_end_163", + ["access", 5, 8, 1, 13], + "_nop_tc_1", + "_nop_tc_2", + ["multiply", 6, 1, 5, 1, 13], + ["jump", "num_done_165", 1, 13], + "num_err_164", + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "_nop_ucfg_5", + "_nop_ucfg_6", + "_nop_ucfg_7", + "_nop_ucfg_8", + "_nop_ucfg_9", + "_nop_ucfg_10", + "_nop_ucfg_11", + "_nop_ucfg_12", + "num_done_165", + [ + "access", + 5, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 7, 5, 1, 1, 1], + ["setarg", 7, 1, 6, 1, 1], + ["invoke", 7, 5, 1, 1], + ["array", 6, 0, 1, 1], + ["push", 6, 4, 1, 1], + ["push", 6, 5, 1, 1], + [ + "access", + 5, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 7, " %{0} =l add %fp, {1}", 1, 1], + ["frame", 8, 5, 2, 1, 1], + ["stone_text", 7], + ["setarg", 8, 1, 7, 1, 1], + ["setarg", 8, 2, 6, 1, 1], + ["invoke", 8, 5, 1, 1], + ["get", 6, 13, 2, 1170, 7], + ["frame", 7, 6, 1, 1170, 7], + ["setarg", 7, 1, 5, 1170, 7], + ["invoke", 7, 5, 1170, 7], + ["array", 5, 0, 1, 1], + ["push", 5, 3, 1, 1], + ["push", 5, 4, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, " storel {0}, %{1}", 1, 1], + ["frame", 6, 3, 2, 1, 1], + ["stone_text", 4], + ["setarg", 6, 1, 4, 1, 1], + ["setarg", 6, 2, 5, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1171, 7], + ["frame", 5, 4, 1, 1171, 7], + ["setarg", 5, 1, 3, 1171, 7], + ["invoke", 5, 3, 1171, 7], + ["null", 3, 1171, 7], + ["return", 3, 1171, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, "array", null, "text", null, null, null, null, null, "int", "num", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 2 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["access", 1, " %fp =l call $cell_rt_refresh_fp_checked(l %ctx)", 1177, 12], + ["get", 2, 13, 2, 1177, 7], + ["frame", 3, 2, 1, 1177, 7], + ["stone_text", 1], + ["setarg", 3, 1, 1, 1177, 7], + ["invoke", 3, 1, 1177, 7], + ["get", 1, 14, 2, 1178, 17], + ["frame", 2, 1, 0, 1178, 17], + ["invoke", 2, 1, 1178, 17], + ["move", 2, 1, 1178, 17], + ["array", 3, 0, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 1, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, " %{0} =w ceql %fp, 0", 1, 1], + ["frame", 5, 1, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 3, 13, 2, 1179, 7], + ["frame", 4, 3, 1, 1179, 7], + ["setarg", 4, 1, 1, 1179, 7], + ["invoke", 4, 1, 1179, 7], + ["get", 1, 8, 1, 1180, 11], + ["move", 3, 1, 1180, 11], + ["wary_false", 1, "and_end_168", 1180, 11], + ["get", 1, 24, 1, 1180, 27], + ["not", 4, 1, 1180, 27], + ["move", 3, 4, 1180, 27], + "and_end_168", + ["wary_false", 3, "if_else_166", 1180, 27], + ["array", 1, 0, 1, 1], + ["push", 1, 2, 1, 1], + ["push", 1, 2, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, " jnz %{0}, @disruption_handler, @{1}_ok", 1, 1], + ["frame", 5, 3, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 1, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 3, 13, 2, 1181, 9], + ["frame", 4, 3, 1, 1181, 9], + ["setarg", 4, 1, 1, 1181, 9], + ["invoke", 4, 1, 1181, 9], + ["jump", "if_end_167", 1181, 9], + "if_else_166", + ["true", 1, 1183, 25], + ["put", 1, 7, 1, 1183, 25], + ["array", 1, 0, 1, 1], + ["push", 1, 2, 1, 1], + ["push", 1, 2, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, " jnz %{0}, @_exc_ret, @{1}_ok", 1, 1], + ["frame", 5, 3, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 1, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 3, 13, 2, 1184, 9], + ["frame", 4, 3, 1, 1184, 9], + ["setarg", 4, 1, 1, 1184, 9], + ["invoke", 4, 1, 1184, 9], + "if_end_167", + ["array", 1, 0, 1, 1], + ["push", 1, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ok", 1, 1], + ["frame", 4, 2, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 1, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1186, 7], + ["frame", 3, 2, 1, 1186, 7], + ["setarg", 3, 1, 1, 1186, 7], + ["invoke", 3, 1, 1186, 7], + ["null", 1, 1186, 7], + ["return", 1, 1186, 7] + ], + "_write_types": [null, null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "bool", "array", null, "text", null, null, null, null, null, "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["get", 1, 14, 2, 1191, 17], + ["frame", 2, 1, 0, 1191, 17], + ["invoke", 2, 1, 1191, 17], + ["move", 2, 1, 1191, 17], + ["get", 1, 8, 1, 1192, 11], + ["move", 3, 1, 1192, 11], + ["wary_false", 1, "and_end_171", 1192, 11], + ["get", 1, 24, 1, 1192, 27], + ["not", 4, 1, 1192, 27], + ["move", 3, 4, 1192, 27], + "and_end_171", + ["wary_false", 3, "if_else_169", 1192, 27], + ["array", 1, 0, 1, 1], + ["push", 1, 2, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, " jnz %fp, @{0}_ok, @disruption_handler", 1, 1], + ["frame", 5, 3, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 1, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 3, 13, 2, 1193, 9], + ["frame", 4, 3, 1, 1193, 9], + ["setarg", 4, 1, 1, 1193, 9], + ["invoke", 4, 1, 1193, 9], + ["jump", "if_end_170", 1193, 9], + "if_else_169", + ["true", 1, 1195, 25], + ["put", 1, 7, 1, 1195, 25], + ["array", 1, 0, 1, 1], + ["push", 1, 2, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, " jnz %fp, @{0}_ok, @_exc_ret", 1, 1], + ["frame", 5, 3, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 1, 1, 1], + ["invoke", 5, 1, 1, 1], + ["get", 3, 13, 2, 1196, 9], + ["frame", 4, 3, 1, 1196, 9], + ["setarg", 4, 1, 1, 1196, 9], + ["invoke", 4, 1, 1196, 9], + "if_end_170", + ["array", 1, 0, 1, 1], + ["push", 1, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 3, "@{0}_ok", 1, 1], + ["frame", 4, 2, 2, 1, 1], + ["stone_text", 3], + ["setarg", 4, 1, 3, 1, 1], + ["setarg", 4, 2, 1, 1, 1], + ["invoke", 4, 1, 1, 1], + ["get", 2, 13, 2, 1198, 7], + ["frame", 3, 2, 1, 1198, 7], + ["setarg", 3, 1, 1, 1198, 7], + ["invoke", 3, 1, 1198, 7], + ["null", 1, 1198, 7], + ["return", 1, 1198, 7] + ], + "_write_types": [null, null, null, null, null, null, null, null, "bool", "array", null, "text", null, null, null, null, null, "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 0 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 6, + "nr_close_slots": 0, + "instructions": [ + ["array", 2, 0, 1, 1], + ["push", 2, 1, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, " jmp @{0}", 1, 1], + ["frame", 5, 3, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 2, 1, 1], + ["invoke", 5, 2, 1, 1], + ["get", 3, 13, 2, 1203, 7], + ["frame", 4, 3, 1, 1203, 7], + ["setarg", 4, 1, 2, 1203, 7], + ["invoke", 4, 2, 1203, 7], + ["null", 2, 1203, 7], + ["return", 2, 1203, 7] + ], + "_write_types": [null, null, "array", null, "text", null, null, null, null, null, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 14, 2, 1209, 16], + ["frame", 3, 2, 0, 1209, 16], + ["invoke", 3, 2, 1209, 16], + ["move", 3, 2, 1209, 16], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_t5 =l and {1}, 31", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1210, 7], + ["frame", 5, 4, 1, 1210, 7], + ["setarg", 5, 1, 3, 1210, 7], + ["invoke", 5, 3, 1210, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_bool =w ceql %{1}_t5, 3", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1211, 7], + ["frame", 5, 4, 1, 1211, 7], + ["setarg", 5, 1, 3, 1211, 7], + ["invoke", 5, 3, 1211, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_bool, @{1}_bool, @{2}_chk_null", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1212, 7], + ["frame", 5, 4, 1, 1212, 7], + ["setarg", 5, 1, 3, 1212, 7], + ["invoke", 5, 3, 1212, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_bool", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1213, 7], + ["frame", 5, 4, 1, 1213, 7], + ["setarg", 5, 1, 3, 1213, 7], + ["invoke", 5, 3, 1213, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_truthy =w cnel {1}, 3", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1214, 7], + ["frame", 5, 4, 1, 1214, 7], + ["setarg", 5, 1, 3, 1214, 7], + ["invoke", 5, 3, 1214, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1215, 7], + ["frame", 5, 4, 1, 1215, 7], + ["setarg", 5, 1, 3, 1215, 7], + ["invoke", 5, 3, 1215, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_null", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1216, 7], + ["frame", 5, 4, 1, 1216, 7], + ["setarg", 5, 1, 3, 1216, 7], + ["invoke", 5, 3, 1216, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_null =w ceql %{1}_t5, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1217, 7], + ["frame", 5, 4, 1, 1217, 7], + ["setarg", 5, 1, 3, 1217, 7], + ["invoke", 5, 3, 1217, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_null, @{1}_falsey, @{2}_chk_int", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1218, 7], + ["frame", 5, 4, 1, 1218, 7], + ["setarg", 5, 1, 3, 1218, 7], + ["invoke", 5, 3, 1218, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_int", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1219, 7], + ["frame", 5, 4, 1, 1219, 7], + ["setarg", 5, 1, 3, 1219, 7], + ["invoke", 5, 3, 1219, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_t1 =l and {1}, 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1220, 7], + ["frame", 5, 4, 1, 1220, 7], + ["setarg", 5, 1, 3, 1220, 7], + ["invoke", 5, 3, 1220, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_int =w ceql %{1}_t1, 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1221, 7], + ["frame", 5, 4, 1, 1221, 7], + ["setarg", 5, 1, 3, 1221, 7], + ["invoke", 5, 3, 1221, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_int, @{1}_int_path, @{2}_chk_imm_text", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1222, 7], + ["frame", 5, 4, 1, 1222, 7], + ["setarg", 5, 1, 3, 1222, 7], + ["invoke", 5, 3, 1222, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_int_path", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1223, 7], + ["frame", 5, 4, 1, 1223, 7], + ["setarg", 5, 1, 3, 1223, 7], + ["invoke", 5, 3, 1223, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_truthy =w cnel {1}, 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1224, 7], + ["frame", 5, 4, 1, 1224, 7], + ["setarg", 5, 1, 3, 1224, 7], + ["invoke", 5, 3, 1224, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1225, 7], + ["frame", 5, 4, 1, 1225, 7], + ["setarg", 5, 1, 3, 1225, 7], + ["invoke", 5, 3, 1225, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_imm_text", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1226, 7], + ["frame", 5, 4, 1, 1226, 7], + ["setarg", 5, 1, 3, 1226, 7], + ["invoke", 5, 3, 1226, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_imm_text =w ceql %{1}_t5, 11", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1227, 7], + ["frame", 5, 4, 1, 1227, 7], + ["setarg", 5, 1, 3, 1227, 7], + ["invoke", 5, 3, 1227, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_imm_text, @{1}_imm_text, @{2}_chk_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1228, 7], + ["frame", 5, 4, 1, 1228, 7], + ["setarg", 5, 1, 3, 1228, 7], + ["invoke", 5, 3, 1228, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_imm_text", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1229, 7], + ["frame", 5, 4, 1, 1229, 7], + ["setarg", 5, 1, 3, 1229, 7], + ["invoke", 5, 3, 1229, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_truthy =w cnel {1}, 11", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1230, 7], + ["frame", 5, 4, 1, 1230, 7], + ["setarg", 5, 1, 3, 1230, 7], + ["invoke", 5, 3, 1230, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1231, 7], + ["frame", 5, 4, 1, 1231, 7], + ["setarg", 5, 1, 3, 1231, 7], + ["invoke", 5, 3, 1231, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1232, 7], + ["frame", 5, 4, 1, 1232, 7], + ["setarg", 5, 1, 3, 1232, 7], + ["invoke", 5, 3, 1232, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1233, 7], + ["frame", 5, 4, 1, 1233, 7], + ["setarg", 5, 1, 3, 1233, 7], + ["invoke", 5, 3, 1233, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1234, 7], + ["frame", 5, 4, 1, 1234, 7], + ["setarg", 5, 1, 3, 1234, 7], + ["invoke", 5, 3, 1234, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_ptr, @{1}_ptr_path, @{2}_chk_sfloat", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1235, 7], + ["frame", 5, 4, 1, 1235, 7], + ["setarg", 5, 1, 3, 1235, 7], + ["invoke", 5, 3, 1235, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_sfloat", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1236, 7], + ["frame", 5, 4, 1, 1236, 7], + ["setarg", 5, 1, 3, 1236, 7], + ["invoke", 5, 3, 1236, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_sfloat =w ceql %{1}_ptag, 5", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1237, 7], + ["frame", 5, 4, 1, 1237, 7], + ["setarg", 5, 1, 3, 1237, 7], + ["invoke", 5, 3, 1237, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_sfloat, @{1}_sfloat_path, @{2}_other_imm", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1238, 7], + ["frame", 5, 4, 1, 1238, 7], + ["setarg", 5, 1, 3, 1238, 7], + ["invoke", 5, 3, 1238, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_sfloat_path", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1239, 7], + ["frame", 5, 4, 1, 1239, 7], + ["setarg", 5, 1, 3, 1239, 7], + ["invoke", 5, 3, 1239, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_sexp =l shr {1}, 55", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1240, 7], + ["frame", 5, 4, 1, 1240, 7], + ["setarg", 5, 1, 3, 1240, 7], + ["invoke", 5, 3, 1240, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_sexp =l and %{1}_sexp, 255", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1241, 7], + ["frame", 5, 4, 1, 1241, 7], + ["setarg", 5, 1, 3, 1241, 7], + ["invoke", 5, 3, 1241, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_truthy =w cnel %{1}_sexp, 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1242, 7], + ["frame", 5, 4, 1, 1242, 7], + ["setarg", 5, 1, 3, 1242, 7], + ["invoke", 5, 3, 1242, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1243, 7], + ["frame", 5, 4, 1, 1243, 7], + ["setarg", 5, 1, 3, 1243, 7], + ["invoke", 5, 3, 1243, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_other_imm", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1244, 7], + ["frame", 5, 4, 1, 1244, 7], + ["setarg", 5, 1, 3, 1244, 7], + ["invoke", 5, 3, 1244, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_truthy =w copy 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1245, 7], + ["frame", 5, 4, 1, 1245, 7], + ["setarg", 5, 1, 3, 1245, 7], + ["invoke", 5, 3, 1245, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1246, 7], + ["frame", 5, 4, 1, 1246, 7], + ["setarg", 5, 1, 3, 1246, 7], + ["invoke", 5, 3, 1246, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_ptr_path", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1247, 7], + ["frame", 5, 4, 1, 1247, 7], + ["setarg", 5, 1, 3, 1247, 7], + ["invoke", 5, 3, 1247, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1248, 7], + ["frame", 5, 4, 1, 1248, 7], + ["setarg", 5, 1, 3, 1248, 7], + ["invoke", 5, 3, 1248, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1249, 7], + ["frame", 5, 4, 1, 1249, 7], + ["setarg", 5, 1, 3, 1249, 7], + ["invoke", 5, 3, 1249, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chase", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1250, 7], + ["frame", 5, 4, 1, 1250, 7], + ["setarg", 5, 1, 3, 1250, 7], + ["invoke", 5, 3, 1250, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1251, 7], + ["frame", 5, 4, 1, 1251, 7], + ["setarg", 5, 1, 3, 1251, 7], + ["invoke", 5, 3, 1251, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1252, 7], + ["frame", 5, 4, 1, 1252, 7], + ["setarg", 5, 1, 3, 1252, 7], + ["invoke", 5, 3, 1252, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk_text_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1253, 7], + ["frame", 5, 4, 1, 1253, 7], + ["setarg", 5, 1, 3, 1253, 7], + ["invoke", 5, 3, 1253, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_follow", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1254, 7], + ["frame", 5, 4, 1, 1254, 7], + ["setarg", 5, 1, 3, 1254, 7], + ["invoke", 5, 3, 1254, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1255, 7], + ["frame", 5, 4, 1, 1255, 7], + ["setarg", 5, 1, 3, 1255, 7], + ["invoke", 5, 3, 1255, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1256, 7], + ["frame", 5, 4, 1, 1256, 7], + ["setarg", 5, 1, 3, 1256, 7], + ["invoke", 5, 3, 1256, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_chase", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1257, 7], + ["frame", 5, 4, 1, 1257, 7], + ["setarg", 5, 1, 3, 1257, 7], + ["invoke", 5, 3, 1257, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_text_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1258, 7], + ["frame", 5, 4, 1, 1258, 7], + ["setarg", 5, 1, 3, 1258, 7], + ["invoke", 5, 3, 1258, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_text_ptr =w ceql %{1}_ht, 2", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1259, 7], + ["frame", 5, 4, 1, 1259, 7], + ["setarg", 5, 1, 3, 1259, 7], + ["invoke", 5, 3, 1259, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_text_ptr, @{1}_text_ptr, @{2}_ptr_truthy", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1260, 7], + ["frame", 5, 4, 1, 1260, 7], + ["setarg", 5, 1, 3, 1260, 7], + ["invoke", 5, 3, 1260, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_text_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1261, 7], + ["frame", 5, 4, 1, 1261, 7], + ["setarg", 5, 1, 3, 1261, 7], + ["invoke", 5, 3, 1261, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_len =l shr %{1}_hdr, 8", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1262, 7], + ["frame", 5, 4, 1, 1262, 7], + ["setarg", 5, 1, 3, 1262, 7], + ["invoke", 5, 3, 1262, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_truthy =w cnel %{1}_len, 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1263, 7], + ["frame", 5, 4, 1, 1263, 7], + ["setarg", 5, 1, 3, 1263, 7], + ["invoke", 5, 3, 1263, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1264, 7], + ["frame", 5, 4, 1, 1264, 7], + ["setarg", 5, 1, 3, 1264, 7], + ["invoke", 5, 3, 1264, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_ptr_truthy", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1265, 7], + ["frame", 5, 4, 1, 1265, 7], + ["setarg", 5, 1, 3, 1265, 7], + ["invoke", 5, 3, 1265, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_truthy =w copy 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1266, 7], + ["frame", 5, 4, 1, 1266, 7], + ["setarg", 5, 1, 3, 1266, 7], + ["invoke", 5, 3, 1266, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1267, 7], + ["frame", 5, 4, 1, 1267, 7], + ["setarg", 5, 1, 3, 1267, 7], + ["invoke", 5, 3, 1267, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_falsey", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1268, 7], + ["frame", 5, 4, 1, 1268, 7], + ["setarg", 5, 1, 3, 1268, 7], + ["invoke", 5, 3, 1268, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_truthy =w copy 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1269, 7], + ["frame", 5, 4, 1, 1269, 7], + ["setarg", 5, 1, 3, 1269, 7], + ["invoke", 5, 3, 1269, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1270, 7], + ["frame", 5, 4, 1, 1270, 7], + ["setarg", 5, 1, 3, 1270, 7], + ["invoke", 5, 3, 1270, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_truthy", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["return", 2, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 14, 2, 1276, 16], + ["frame", 3, 2, 0, 1276, 16], + ["invoke", 3, 2, 1276, 16], + ["move", 3, 2, 1276, 16], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_imm =l and {1}, 31", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1277, 7], + ["frame", 5, 4, 1, 1277, 7], + ["setarg", 5, 1, 3, 1277, 7], + ["invoke", 5, 3, 1277, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_imm =w ceql %{1}_imm, 11", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1278, 7], + ["frame", 5, 4, 1, 1278, 7], + ["setarg", 5, 1, 3, 1278, 7], + ["invoke", 5, 3, 1278, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_imm, @{1}_yes, @{2}_chk_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1279, 7], + ["frame", 5, 4, 1, 1279, 7], + ["setarg", 5, 1, 3, 1279, 7], + ["invoke", 5, 3, 1279, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1280, 7], + ["frame", 5, 4, 1, 1280, 7], + ["setarg", 5, 1, 3, 1280, 7], + ["invoke", 5, 3, 1280, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1281, 7], + ["frame", 5, 4, 1, 1281, 7], + ["setarg", 5, 1, 3, 1281, 7], + ["invoke", 5, 3, 1281, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1282, 7], + ["frame", 5, 4, 1, 1282, 7], + ["setarg", 5, 1, 3, 1282, 7], + ["invoke", 5, 3, 1282, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1283, 7], + ["frame", 5, 4, 1, 1283, 7], + ["setarg", 5, 1, 3, 1283, 7], + ["invoke", 5, 3, 1283, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1284, 7], + ["frame", 5, 4, 1, 1284, 7], + ["setarg", 5, 1, 3, 1284, 7], + ["invoke", 5, 3, 1284, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1285, 7], + ["frame", 5, 4, 1, 1285, 7], + ["setarg", 5, 1, 3, 1285, 7], + ["invoke", 5, 3, 1285, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1286, 7], + ["frame", 5, 4, 1, 1286, 7], + ["setarg", 5, 1, 3, 1286, 7], + ["invoke", 5, 3, 1286, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chase", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1287, 7], + ["frame", 5, 4, 1, 1287, 7], + ["setarg", 5, 1, 3, 1287, 7], + ["invoke", 5, 3, 1287, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1288, 7], + ["frame", 5, 4, 1, 1288, 7], + ["setarg", 5, 1, 3, 1288, 7], + ["invoke", 5, 3, 1288, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1289, 7], + ["frame", 5, 4, 1, 1289, 7], + ["setarg", 5, 1, 3, 1289, 7], + ["invoke", 5, 3, 1289, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1290, 7], + ["frame", 5, 4, 1, 1290, 7], + ["setarg", 5, 1, 3, 1290, 7], + ["invoke", 5, 3, 1290, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_follow", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1291, 7], + ["frame", 5, 4, 1, 1291, 7], + ["setarg", 5, 1, 3, 1291, 7], + ["invoke", 5, 3, 1291, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1292, 7], + ["frame", 5, 4, 1, 1292, 7], + ["setarg", 5, 1, 3, 1292, 7], + ["invoke", 5, 3, 1292, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1293, 7], + ["frame", 5, 4, 1, 1293, 7], + ["setarg", 5, 1, 3, 1293, 7], + ["invoke", 5, 3, 1293, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_chase", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1294, 7], + ["frame", 5, 4, 1, 1294, 7], + ["setarg", 5, 1, 3, 1294, 7], + ["invoke", 5, 3, 1294, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_chk", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1295, 7], + ["frame", 5, 4, 1, 1295, 7], + ["setarg", 5, 1, 3, 1295, 7], + ["invoke", 5, 3, 1295, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1296, 7], + ["frame", 5, 4, 1, 1296, 7], + ["setarg", 5, 1, 3, 1296, 7], + ["invoke", 5, 3, 1296, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1297, 7], + ["frame", 5, 4, 1, 1297, 7], + ["setarg", 5, 1, 3, 1297, 7], + ["invoke", 5, 3, 1297, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_yes", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1298, 7], + ["frame", 5, 4, 1, 1298, 7], + ["setarg", 5, 1, 3, 1298, 7], + ["invoke", 5, 3, 1298, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_text =w copy 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1299, 7], + ["frame", 5, 4, 1, 1299, 7], + ["setarg", 5, 1, 3, 1299, 7], + ["invoke", 5, 3, 1299, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1300, 7], + ["frame", 5, 4, 1, 1300, 7], + ["setarg", 5, 1, 3, 1300, 7], + ["invoke", 5, 3, 1300, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_no", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1301, 7], + ["frame", 5, 4, 1, 1301, 7], + ["setarg", 5, 1, 3, 1301, 7], + ["invoke", 5, 3, 1301, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_text =w copy 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1302, 7], + ["frame", 5, 4, 1, 1302, 7], + ["setarg", 5, 1, 3, 1302, 7], + ["invoke", 5, 3, 1302, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1303, 7], + ["frame", 5, 4, 1, 1303, 7], + ["setarg", 5, 1, 3, 1303, 7], + ["invoke", 5, 3, 1303, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_is_text", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["return", 2, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 14, 2, 1309, 16], + ["frame", 3, 2, 0, 1309, 16], + ["invoke", 3, 2, 1309, 16], + ["move", 3, 2, 1309, 16], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_t1 =l and {1}, 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1310, 7], + ["frame", 5, 4, 1, 1310, 7], + ["setarg", 5, 1, 3, 1310, 7], + ["invoke", 5, 3, 1310, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ii =w ceql %{1}_t1, 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1311, 7], + ["frame", 5, 4, 1, 1311, 7], + ["setarg", 5, 1, 3, 1311, 7], + ["invoke", 5, 3, 1311, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_t2 =l and {1}, 7", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1312, 7], + ["frame", 5, 4, 1, 1312, 7], + ["setarg", 5, 1, 3, 1312, 7], + ["invoke", 5, 3, 1312, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_fi =w ceql %{1}_t2, 5", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1313, 7], + ["frame", 5, 4, 1, 1313, 7], + ["setarg", 5, 1, 3, 1313, 7], + ["invoke", 5, 3, 1313, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_num =w or %{1}_ii, %{2}_fi", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1314, 7], + ["frame", 5, 4, 1, 1314, 7], + ["setarg", 5, 1, 3, 1314, 7], + ["invoke", 5, 3, 1314, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_is_num", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["return", 2, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 14, 2, 1320, 16], + ["frame", 3, 2, 0, 1320, 16], + ["invoke", 3, 2, 1320, 16], + ["move", 3, 2, 1320, 16], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_ext =l extuw {1}", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1321, 7], + ["frame", 5, 4, 1, 1321, 7], + ["setarg", 5, 1, 3, 1321, 7], + ["invoke", 5, 3, 1321, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_sh =l shl %{1}_ext, 5", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1322, 7], + ["frame", 5, 4, 1, 1322, 7], + ["setarg", 5, 1, 3, 1322, 7], + ["invoke", 5, 3, 1322, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_js =l or %{1}_sh, 3", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1323, 7], + ["frame", 5, 4, 1, 1323, 7], + ["setarg", 5, 1, 3, 1323, 7], + ["invoke", 5, 3, 1323, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_js", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["return", 2, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 14, 2, 1330, 16], + ["frame", 3, 2, 0, 1330, 16], + ["invoke", 3, 2, 1330, 16], + ["move", 3, 2, 1330, 16], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_tag =l and {1}, 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1331, 7], + ["frame", 5, 4, 1, 1331, 7], + ["setarg", 5, 1, 3, 1331, 7], + ["invoke", 5, 3, 1331, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_int =w ceql %{1}_tag, 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1332, 7], + ["frame", 5, 4, 1, 1332, 7], + ["setarg", 5, 1, 3, 1332, 7], + ["invoke", 5, 3, 1332, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_int, @{1}_int, @{2}_float", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1333, 7], + ["frame", 5, 4, 1, 1333, 7], + ["setarg", 5, 1, 3, 1333, 7], + ["invoke", 5, 3, 1333, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_int", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1334, 7], + ["frame", 5, 4, 1, 1334, 7], + ["setarg", 5, 1, 3, 1334, 7], + ["invoke", 5, 3, 1334, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_isl =l sar {1}, 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1335, 7], + ["frame", 5, 4, 1, 1335, 7], + ["setarg", 5, 1, 3, 1335, 7], + ["invoke", 5, 3, 1335, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_iw =w copy %{1}_isl", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1336, 7], + ["frame", 5, 4, 1, 1336, 7], + ["setarg", 5, 1, 3, 1336, 7], + ["invoke", 5, 3, 1336, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_d =d swtof %{1}_iw", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1337, 7], + ["frame", 5, 4, 1, 1337, 7], + ["setarg", 5, 1, 3, 1337, 7], + ["invoke", 5, 3, 1337, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1338, 7], + ["frame", 5, 4, 1, 1338, 7], + ["setarg", 5, 1, 3, 1338, 7], + ["invoke", 5, 3, 1338, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_float", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1339, 7], + ["frame", 5, 4, 1, 1339, 7], + ["setarg", 5, 1, 3, 1339, 7], + ["invoke", 5, 3, 1339, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_sexp =l shr {1}, 55", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1340, 7], + ["frame", 5, 4, 1, 1340, 7], + ["setarg", 5, 1, 3, 1340, 7], + ["invoke", 5, 3, 1340, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_sexp =l and %{1}_sexp, 255", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1341, 7], + ["frame", 5, 4, 1, 1341, 7], + ["setarg", 5, 1, 3, 1341, 7], + ["invoke", 5, 3, 1341, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_zero =w ceql %{1}_sexp, 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1342, 7], + ["frame", 5, 4, 1, 1342, 7], + ["setarg", 5, 1, 3, 1342, 7], + ["invoke", 5, 3, 1342, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_zero, @{1}_fzero, @{2}_fdecode", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1343, 7], + ["frame", 5, 4, 1, 1343, 7], + ["setarg", 5, 1, 3, 1343, 7], + ["invoke", 5, 3, 1343, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_fzero", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1344, 7], + ["frame", 5, 4, 1, 1344, 7], + ["setarg", 5, 1, 3, 1344, 7], + ["invoke", 5, 3, 1344, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_d =d copy d_0.0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1345, 7], + ["frame", 5, 4, 1, 1345, 7], + ["setarg", 5, 1, 3, 1345, 7], + ["invoke", 5, 3, 1345, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1346, 7], + ["frame", 5, 4, 1, 1346, 7], + ["setarg", 5, 1, 3, 1346, 7], + ["invoke", 5, 3, 1346, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_fdecode", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1347, 7], + ["frame", 5, 4, 1, 1347, 7], + ["setarg", 5, 1, 3, 1347, 7], + ["invoke", 5, 3, 1347, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_sign =l shr {1}, 63", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1348, 7], + ["frame", 5, 4, 1, 1348, 7], + ["setarg", 5, 1, 3, 1348, 7], + ["invoke", 5, 3, 1348, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_mant =l shr {1}, 3", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1349, 7], + ["frame", 5, 4, 1, 1349, 7], + ["setarg", 5, 1, 3, 1349, 7], + ["invoke", 5, 3, 1349, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_mant =l and %{1}_mant, 4503599627370495", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1350, 7], + ["frame", 5, 4, 1, 1350, 7], + ["setarg", 5, 1, 3, 1350, 7], + ["invoke", 5, 3, 1350, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_dexp =l sub %{1}_sexp, 127", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1351, 7], + ["frame", 5, 4, 1, 1351, 7], + ["setarg", 5, 1, 3, 1351, 7], + ["invoke", 5, 3, 1351, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_dexp =l add %{1}_dexp, 1023", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1352, 7], + ["frame", 5, 4, 1, 1352, 7], + ["setarg", 5, 1, 3, 1352, 7], + ["invoke", 5, 3, 1352, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_s63 =l shl %{1}_sign, 63", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1353, 7], + ["frame", 5, 4, 1, 1353, 7], + ["setarg", 5, 1, 3, 1353, 7], + ["invoke", 5, 3, 1353, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_e52 =l shl %{1}_dexp, 52", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1354, 7], + ["frame", 5, 4, 1, 1354, 7], + ["setarg", 5, 1, 3, 1354, 7], + ["invoke", 5, 3, 1354, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_bits =l or %{1}_s63, %{2}_e52", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1355, 7], + ["frame", 5, 4, 1, 1355, 7], + ["setarg", 5, 1, 3, 1355, 7], + ["invoke", 5, 3, 1355, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_bits =l or %{1}_bits, %{2}_mant", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1356, 7], + ["frame", 5, 4, 1, 1356, 7], + ["setarg", 5, 1, 3, 1356, 7], + ["invoke", 5, 3, 1356, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_d =d cast %{1}_bits", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1357, 7], + ["frame", 5, 4, 1, 1357, 7], + ["setarg", 5, 1, 3, 1357, 7], + ["invoke", 5, 3, 1357, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1358, 7], + ["frame", 5, 4, 1, 1358, 7], + ["setarg", 5, 1, 3, 1358, 7], + ["invoke", 5, 3, 1358, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_d", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["return", 2, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 7, + "nr_close_slots": 0, + "instructions": [ + ["get", 2, 14, 2, 1364, 16], + ["frame", 3, 2, 0, 1364, 16], + ["invoke", 3, 2, 1364, 16], + ["move", 3, 2, 1364, 16], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_tag =l and {1}, 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1365, 7], + ["frame", 5, 4, 1, 1365, 7], + ["setarg", 5, 1, 3, 1365, 7], + ["invoke", 5, 3, 1365, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_is_int =w ceql %{1}_tag, 0", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1366, 7], + ["frame", 5, 4, 1, 1366, 7], + ["setarg", 5, 1, 3, 1366, 7], + ["invoke", 5, 3, 1366, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jnz %{0}_is_int, @{1}_int, @{2}_float", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1367, 7], + ["frame", 5, 4, 1, 1367, 7], + ["setarg", 5, 1, 3, 1367, 7], + ["invoke", 5, 3, 1367, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_int", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1368, 7], + ["frame", 5, 4, 1, 1368, 7], + ["setarg", 5, 1, 3, 1368, 7], + ["invoke", 5, 3, 1368, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 1, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_isl =l sar {1}, 1", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1369, 7], + ["frame", 5, 4, 1, 1369, 7], + ["setarg", 5, 1, 3, 1369, 7], + ["invoke", 5, 3, 1369, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_iw =w copy %{1}_isl", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1370, 7], + ["frame", 5, 4, 1, 1370, 7], + ["setarg", 5, 1, 3, 1370, 7], + ["invoke", 5, 3, 1370, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " jmp @{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1371, 7], + ["frame", 5, 4, 1, 1371, 7], + ["setarg", 5, 1, 3, 1371, 7], + ["invoke", 5, 3, 1371, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_float", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1372, 7], + ["frame", 5, 4, 1, 1372, 7], + ["setarg", 5, 1, 3, 1372, 7], + ["invoke", 5, 3, 1372, 7], + ["get", 3, 79, 1, 1, 1], + ["frame", 4, 3, 1, 1, 1], + ["setarg", 4, 1, 1, 1, 1], + ["invoke", 4, 3, 1, 1], + ["array", 4, 0, 1, 1], + ["push", 4, 2, 1, 1], + ["push", 4, 3, 1, 1], + [ + "access", + 3, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_fd =d copy {1}", 1, 1], + ["frame", 6, 3, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 4, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1373, 7], + ["frame", 5, 4, 1, 1373, 7], + ["setarg", 5, 1, 3, 1373, 7], + ["invoke", 5, 3, 1373, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, " %{0}_iw =w dtosi %{1}_fd", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1374, 7], + ["frame", 5, 4, 1, 1374, 7], + ["setarg", 5, 1, 3, 1374, 7], + ["invoke", 5, 3, 1374, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 4, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 5, "@{0}_done", 1, 1], + ["frame", 6, 4, 2, 1, 1], + ["stone_text", 5], + ["setarg", 6, 1, 5, 1, 1], + ["setarg", 6, 2, 3, 1, 1], + ["invoke", 6, 3, 1, 1], + ["get", 4, 13, 2, 1375, 7], + ["frame", 5, 4, 1, 1375, 7], + ["setarg", 5, 1, 3, 1375, 7], + ["invoke", 5, 3, 1375, 7], + ["array", 3, 0, 1, 1], + ["push", 3, 2, 1, 1], + [ + "access", + 2, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 4, "%{0}_iw", 1, 1], + ["frame", 5, 2, 2, 1, 1], + ["stone_text", 4], + ["setarg", 5, 1, 4, 1, 1], + ["setarg", 5, 2, 3, 1, 1], + ["invoke", 5, 2, 1, 1], + ["return", 2, 1, 1], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 1 + }, + { + "_closure_slot_types": {}, + "disruption_pc": 0, + "nr_slots": 89, + "nr_close_slots": 76, + "instructions": [ + ["load_field", 4, 1, "instructions", 995, 18], + ["move", 5, 4, 995, 18], + ["load_field", 4, 1, "disruption_pc", 996, 25], + ["null", 6, 996, 45], + ["ne", 7, 4, 6, 996, 45], + ["jump_false", 7, "tern_else_99", 996, 45], + ["load_field", 4, 1, "disruption_pc", 996, 52], + ["move", 6, 4, 996, 52], + ["jump", "tern_end_100", 996, 52], + "tern_else_99", + ["access", 4, 0, 996, 71], + ["move", 6, 4, 996, 71], + "tern_end_100", + ["move", 4, 6, 996, 71], + ["access", 7, 0, 997, 39], + ["gt", 8, 6, 7, 997, 39], + ["wary_false", 3, "tern_else_101", 998, 16], + ["get", 6, 3, 1, 998, 27], + ["wary_false", 6, "tern_else_103", 998, 27], + ["get", 6, 3, 1, 998, 41], + ["move", 7, 6, 998, 41], + ["jump", "tern_end_104", 998, 41], + "tern_else_103", + ["access", 6, "cell_main", 998, 55], + ["move", 7, 6, 998, 55], + "tern_end_104", + ["move", 6, 7, 998, 55], + ["jump", "tern_end_102", 998, 55], + "tern_else_101", + ["access", 7, "cell_fn_", 998, 70], + [ + "access", + 9, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 998, + 83 + ], + ["frame", 10, 9, 1, 998, 83], + ["setarg", 10, 1, 2, 998, 83], + ["invoke", 10, 9, 998, 83], + "_nop_tc_1", + "_nop_tc_2", + ["is_text", 10, 9, 998, 83], + ["jump_false", 10, "add_cn_106", 998, 83], + ["concat", 10, 7, 9, 998, 83], + ["jump", "add_done_105", 998, 83], + "add_cn_106", + "_nop_tc_3", + "_nop_dj_1", + "_nop_ucfg_1", + "_nop_ucfg_2", + "_nop_ucfg_3", + "_nop_ucfg_4", + "add_err_107", + [ + "access", + 7, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 998, + 83 + ], + ["access", 9, "error", 998, 83], + ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 998, 83], + ["array", 12, 0, 998, 83], + ["stone_text", 11], + ["push", 12, 11, 998, 83], + ["frame", 11, 7, 2, 998, 83], + ["null", 7, 998, 83], + ["setarg", 11, 0, 7, 998, 83], + ["stone_text", 9], + ["setarg", 11, 1, 9, 998, 83], + ["setarg", 11, 2, 12, 998, 83], + ["invoke", 11, 7, 998, 83], + ["disrupt", 998, 83], + "add_done_105", + ["move", 6, 10, 998, 83], + "tern_end_102", + ["stone_text", 6], + ["move", 7, 6, 998, 83], + ["get", 9, 15, 1, 999, 12], + ["frame", 10, 9, 1, 999, 12], + ["stone_text", 6], + ["setarg", 10, 1, 6, 999, 12], + ["invoke", 10, 6, 999, 12], + ["move", 7, 6, 999, 12], + ["access", 6, 0, 1000, 13], + ["null", 9, 1001, 17], + ["null", 10, 1002, 14], + ["null", 11, 1003, 14], + ["null", 12, 1004, 14], + ["null", 13, 1005, 14], + ["null", 14, 1006, 14], + ["null", 15, 1007, 13], + ["null", 16, 1008, 14], + ["null", 17, 1009, 14], + ["null", 18, 1010, 15], + ["null", 19, 1011, 13], + ["null", 20, 1012, 15], + ["null", 21, 1013, 15], + ["null", 22, 1014, 21], + ["null", 23, 1015, 21], + ["false", 24, 1016, 22], + ["access", 25, 0, 1017, 20], + ["access", 26, 0, 1018, 23], + ["access", 27, 0, 1019, 24], + ["access", 28, 0, 1020, 14], + ["null", 29, 1021, 16], + ["null", 30, 1022, 19], + ["record", 31, 0], + ["move", 32, 31, 1023, 21], + ["access", 31, 0, 1024, 21], + ["false", 33, 1025, 23], + ["access", 34, 0, 1026, 23], + ["access", 35, 0, 1027, 14], + ["access", 36, 0, 1028, 22], + ["null", 37, 1029, 17], + ["null", 38, 1030, 17], + ["null", 39, 1031, 18], + ["null", 40, 1032, 18], + ["false", 41, 1033, 23], + ["null", 42, 1034, 18], + ["null", 43, 1035, 18], + ["false", 44, 1036, 23], + ["null", 45, 1037, 19], + ["null", 46, 1038, 19], + ["false", 47, 1039, 24], + ["null", 48, 1040, 18], + ["null", 49, 1041, 18], + ["false", 50, 1042, 23], + ["null", 51, 1043, 18], + ["null", 52, 1044, 18], + ["false", 53, 1045, 23], + ["null", 54, 1046, 18], + ["null", 55, 1047, 18], + ["false", 56, 1048, 23], + ["null", 57, 1049, 18], + ["null", 58, 1050, 18], + ["false", 59, 1051, 23], + ["null", 60, 1052, 18], + ["null", 61, 1053, 17], + ["null", 62, 1054, 17], + ["null", 63, 1055, 17], + ["null", 64, 1056, 17], + ["null", 65, 1057, 17], + ["null", 66, 1058, 17], + ["null", 67, 1059, 17], + ["access", 68, 0, 1060, 27], + ["access", 69, 0, 1061, 26], + ["access", 70, 0, 1062, 25], + ["access", 71, 0, 1063, 26], + ["access", 72, 0, 1064, 18], + ["access", 73, 0, 1065, 17], + ["access", 74, 0, 1066, 13], + ["false", 75, 1072, 21], + ["access", 28, 0, 1073, 10], + "while_start_108", + ["length", 76, 5, 1074, 24], + ["lt", 77, 28, 76, 1074, 24], + ["jump_false", 77, "while_end_109", 1074, 24], + ["load_dynamic", 76, 5, 28, 1075, 21], + ["move", 29, 76, 1075, 21], + ["access", 77, 1, 1076, 17], + ["add", 28, 28, 77, 1076, 17], + ["is_text", 77, 76, 1077, 19], + ["wary_false", 77, "if_else_110", 1077, 19], + ["access", 76, "_nop_", 1079, 31], + [ + "access", + 77, + { + "name": "starts_with", + "kind": "name", + "make": "intrinsic" + }, + 1079, + 13 + ], + ["frame", 78, 77, 2, 1079, 13], + ["setarg", 78, 1, 29, 1079, 13], + ["stone_text", 76], + ["setarg", 78, 2, 76, 1079, 13], + ["invoke", 78, 76, 1079, 13], + ["wary_false", 76, "if_else_112", 1079, 13], + ["jump", "while_start_108", 1079, 41], + "_nop_ucfg_5", + "if_else_112", + "if_end_113", + ["access", 76, 1, 1080, 42], + ["subtract", 77, 28, 76, 1080, 42], + ["get", 76, 15, 1, 1080, 19], + ["frame", 78, 76, 1, 1080, 19], + ["setarg", 78, 1, 29, 1080, 19], + ["invoke", 78, 76, 1080, 19], + ["store_dynamic", 32, 77, 76, 1080, 19], + ["false", 75, 1082, 21], + ["jump", "while_start_108", 1083, 9], + "_nop_ucfg_6", + "if_else_110", + "if_end_111", + ["jump_false", 75, "if_else_114", 1085, 11], + ["jump", "while_start_108", 1085, 22], + "_nop_ucfg_7", + "if_else_114", + "if_end_115", + ["is_array", 76, 29, 1086, 21], + "_nop_bl_1", + ["jump_true", 76, "if_else_116", 1086, 21], + ["jump", "while_start_108", 1086, 28], + "_nop_ucfg_8", + "if_else_116", + "if_end_117", + ["access", 76, 0, 1087, 22], + ["load_index", 77, 29, 76, 1087, 22], + ["move", 30, 77, 1087, 22], + ["access", 76, "access", 1091, 22], + ["eq", 78, 77, 76, 1091, 22], + ["move", 76, 78, 1091, 22], + ["jump_false", 78, "and_end_122", 1091, 22], + ["access", 77, 2, 1091, 49], + ["load_index", 78, 29, 77, 1091, 49], + ["is_record", 77, 78, 1091, 49], + ["move", 76, 77, 1091, 49], + "and_end_122", + ["move", 77, 76, 1091, 49], + ["jump_false", 76, "and_end_121", 1091, 49], + ["access", 76, 2, 1091, 61], + ["load_index", 78, 29, 76, 1091, 61], + ["load_field", 76, 78, "make", 1091, 61], + ["access", 78, "intrinsic", 1091, 72], + ["eq", 79, 76, 78, 1091, 72], + ["move", 77, 79, 1091, 72], + "and_end_121", + ["move", 76, 77, 1091, 72], + ["jump_false", 77, "and_end_120", 1091, 72], + ["access", 77, 2, 1091, 92], + ["load_index", 78, 29, 77, 1091, 92], + ["load_field", 77, 78, "name", 1091, 92], + ["access", 78, "text", 1091, 103], + ["eq", 79, 77, 78, 1091, 103], + ["move", 76, 79, 1091, 103], + "and_end_120", + ["jump_false", 76, "if_else_118", 1091, 103], + ["access", 76, 4, 1092, 18], + ["add", 77, 28, 76, 1092, 18], + ["length", 76, 5, 1092, 29], + ["lt", 78, 77, 76, 1092, 29], + ["jump_false", 78, "if_else_123", 1092, 29], + ["load_dynamic", 76, 5, 28, 1093, 26], + ["move", 63, 76, 1093, 26], + ["access", 77, 1, 1094, 31], + ["add", 78, 28, 77, 1094, 31], + ["load_dynamic", 77, 5, 78, 1094, 31], + ["move", 64, 77, 1094, 31], + ["access", 77, 2, 1095, 31], + ["add", 78, 28, 77, 1095, 31], + ["load_dynamic", 77, 5, 78, 1095, 31], + ["move", 65, 77, 1095, 31], + ["access", 77, 3, 1096, 31], + ["add", 78, 28, 77, 1096, 31], + ["load_dynamic", 77, 5, 78, 1096, 31], + ["move", 66, 77, 1096, 31], + ["access", 77, 4, 1097, 31], + ["add", 78, 28, 77, 1097, 31], + ["load_dynamic", 77, 5, 78, 1097, 31], + ["move", 67, 77, 1097, 31], + ["is_array", 77, 76, 1098, 24], + ["move", 76, 77, 1098, 24], + ["jump_false", 77, "and_end_137", 1098, 24], + ["access", 77, 0, 1098, 40], + ["load_index", 78, 63, 77, 1098, 40], + ["access", 77, "frame", 1098, 46], + ["eq", 79, 78, 77, 1098, 46], + ["move", 76, 79, 1098, 46], + "and_end_137", + ["move", 77, 76, 1098, 46], + ["jump_false", 76, "and_end_136", 1098, 46], + ["access", 76, 2, 1098, 63], + ["load_index", 78, 63, 76, 1098, 63], + ["access", 76, 1, 1098, 74], + ["load_index", 79, 29, 76, 1098, 74], + ["eq", 76, 78, 79, 1098, 74], + ["move", 77, 76, 1098, 74], + "and_end_136", + ["move", 76, 77, 1098, 74], + ["jump_false", 77, "and_end_135", 1098, 74], + ["access", 77, 3, 1098, 86], + ["load_index", 78, 63, 77, 1098, 86], + ["access", 77, 1, 1098, 92], + ["eq", 79, 78, 77, 1098, 92], + ["move", 76, 79, 1098, 92], + "and_end_135", + ["move", 77, 76, 1098, 92], + ["jump_false", 76, "and_end_134", 1098, 92], + ["is_array", 76, 64, 1099, 24], + ["move", 77, 76, 1099, 24], + "and_end_134", + ["move", 76, 77, 1099, 24], + ["jump_false", 77, "and_end_133", 1099, 24], + ["access", 77, 0, 1099, 40], + ["load_index", 78, 64, 77, 1099, 40], + ["access", 77, "null", 1099, 46], + ["eq", 79, 78, 77, 1099, 46], + ["move", 76, 79, 1099, 46], + "and_end_133", + ["move", 77, 76, 1099, 46], + ["jump_false", 76, "and_end_132", 1099, 46], + ["is_array", 76, 65, 1100, 24], + ["move", 77, 76, 1100, 24], + "and_end_132", + ["move", 76, 77, 1100, 24], + ["jump_false", 77, "and_end_131", 1100, 24], + ["access", 77, 0, 1100, 40], + ["load_index", 78, 65, 77, 1100, 40], + ["access", 77, "setarg", 1100, 46], + ["eq", 79, 78, 77, 1100, 46], + ["move", 76, 79, 1100, 46], + "and_end_131", + ["move", 77, 76, 1100, 46], + ["jump_false", 76, "and_end_130", 1100, 46], + ["is_array", 76, 66, 1101, 24], + ["move", 77, 76, 1101, 24], + "and_end_130", + ["move", 76, 77, 1101, 24], + ["jump_false", 77, "and_end_129", 1101, 24], + ["access", 77, 0, 1101, 40], + ["load_index", 78, 66, 77, 1101, 40], + ["access", 77, "setarg", 1101, 46], + ["eq", 79, 78, 77, 1101, 46], + ["move", 76, 79, 1101, 46], + "and_end_129", + ["move", 77, 76, 1101, 46], + ["jump_false", 76, "and_end_128", 1101, 46], + ["is_array", 76, 67, 1102, 24], + ["move", 77, 76, 1102, 24], + "and_end_128", + ["move", 76, 77, 1102, 24], + ["jump_false", 77, "and_end_127", 1102, 24], + ["access", 77, 0, 1102, 40], + ["load_index", 78, 67, 77, 1102, 40], + ["access", 77, "invoke", 1102, 46], + ["eq", 79, 78, 77, 1102, 46], + ["move", 76, 79, 1102, 46], + "and_end_127", + ["jump_false", 76, "if_else_125", 1102, 46], + ["access", 76, 1, 1103, 37], + ["load_index", 77, 63, 76, 1103, 37], + ["move", 68, 77, 1103, 37], + ["access", 76, 1, 1104, 36], + ["load_index", 78, 64, 76, 1104, 36], + ["move", 69, 78, 1104, 36], + ["access", 76, 1, 1105, 23], + ["load_index", 78, 65, 76, 1105, 23], + ["eq", 76, 78, 77, 1105, 29], + ["move", 77, 76, 1105, 29], + ["jump_false", 76, "and_end_145", 1105, 29], + ["access", 76, 2, 1105, 54], + ["load_index", 78, 65, 76, 1105, 54], + ["access", 76, 0, 1105, 60], + ["eq", 79, 78, 76, 1105, 60], + ["move", 77, 79, 1105, 60], + "and_end_145", + ["move", 76, 77, 1105, 60], + ["jump_false", 77, "and_end_144", 1105, 60], + ["access", 77, 3, 1105, 71], + ["load_index", 78, 65, 77, 1105, 71], + ["eq", 77, 78, 69, 1105, 77], + ["move", 76, 77, 1105, 77], + "and_end_144", + ["move", 77, 76, 1105, 77], + ["jump_false", 76, "and_end_143", 1105, 77], + ["access", 76, 1, 1106, 23], + ["load_index", 78, 66, 76, 1106, 23], + ["eq", 76, 78, 68, 1106, 29], + ["move", 77, 76, 1106, 29], + "and_end_143", + ["move", 76, 77, 1106, 29], + ["jump_false", 77, "and_end_142", 1106, 29], + ["access", 77, 2, 1106, 54], + ["load_index", 78, 66, 77, 1106, 54], + ["access", 77, 1, 1106, 60], + ["eq", 79, 78, 77, 1106, 60], + ["move", 76, 79, 1106, 60], + "and_end_142", + ["move", 77, 76, 1106, 60], + ["jump_false", 76, "and_end_141", 1106, 60], + ["access", 76, 1, 1107, 23], + ["load_index", 78, 67, 76, 1107, 23], + ["eq", 76, 78, 68, 1107, 29], + ["move", 77, 76, 1107, 29], + "and_end_141", + ["move", 76, 77, 1107, 29], + ["jump_false", 77, "and_end_140", 1107, 29], + ["access", 77, 2, 1107, 54], + ["load_index", 78, 67, 77, 1107, 54], + ["eq", 77, 78, 69, 1107, 60], + ["move", 76, 77, 1107, 60], + "and_end_140", + ["jump_false", 76, "if_else_138", 1107, 60], + ["access", 76, 5, 1108, 25], + ["add", 28, 28, 76, 1108, 25], + ["jump", "while_start_108", 1109, 15], + "_nop_ucfg_9", + "if_else_138", + "if_end_139", + ["jump", "if_end_126", 1109, 15], + "if_else_125", + "if_end_126", + ["jump", "if_end_124", 1109, 15], + "if_else_123", + "if_end_124", + ["jump", "if_end_119", 1109, 15], + "if_else_118", + "if_end_119", + ["access", 76, "invoke", 1115, 22], + ["eq", 77, 30, 76, 1115, 22], + ["move", 76, 77, 1115, 22], + ["jump_true", 77, "or_end_148", 1115, 22], + ["access", 77, "tail_invoke", 1115, 45], + ["eq", 78, 30, 77, 1115, 45], + ["move", 76, 78, 1115, 45], + "or_end_148", + ["jump_false", 76, "if_else_146", 1115, 45], + ["access", 76, 1, 1116, 39], + ["add", 27, 27, 76, 1116, 39], + ["jump", "if_end_147", 1116, 39], + "if_else_146", + "if_end_147", + ["access", 76, "return", 1119, 22], + ["eq", 77, 30, 76, 1119, 22], + ["move", 76, 77, 1119, 22], + ["jump_true", 77, "or_end_153", 1119, 22], + ["access", 77, "jump", 1119, 45], + ["eq", 78, 30, 77, 1119, 45], + ["move", 76, 78, 1119, 45], + "or_end_153", + ["move", 77, 76, 1119, 45], + ["jump_true", 76, "or_end_152", 1119, 45], + ["access", 76, "goinvoke", 1119, 66], + ["eq", 78, 30, 76, 1119, 66], + ["move", 77, 78, 1119, 66], + "or_end_152", + ["move", 76, 77, 1119, 66], + ["jump_true", 77, "or_end_151", 1119, 66], + ["access", 77, "disrupt", 1119, 91], + ["eq", 78, 30, 77, 1119, 91], + ["move", 76, 78, 1119, 91], + "or_end_151", + ["jump_false", 76, "if_else_149", 1119, 91], + ["true", 75, 1120, 21], + ["jump", "if_end_150", 1120, 21], + "if_else_149", + "if_end_150", + ["jump", "while_start_108", 1120, 21], + "while_end_109", + ["access", 28, 0, 1123, 34], + ["gt", 33, 27, 28, 1123, 34], + ["array", 28, 0, 1, 1], + ["push", 28, 7, 1, 1], + [ + "access", + 7, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 29, "export function l ${0}(l %ctx, l %fp) {", 1, 1], + ["frame", 30, 7, 2, 1, 1], + ["stone_text", 29], + ["setarg", 30, 1, 29, 1, 1], + ["setarg", 30, 2, 28, 1, 1], + ["invoke", 30, 7, 1, 1], + ["get", 28, 13, 1, 1126, 5], + ["frame", 29, 28, 1, 1126, 5], + ["setarg", 29, 1, 7, 1126, 5], + ["invoke", 29, 7, 1126, 5], + ["access", 7, "@entry", 1127, 10], + ["get", 28, 13, 1, 1127, 5], + ["frame", 29, 28, 1, 1127, 5], + ["stone_text", 7], + ["setarg", 29, 1, 7, 1127, 5], + ["invoke", 29, 7, 1127, 5], + ["jump_false", 33, "if_else_154", 1132, 9], + ["access", 7, " %addr_ptr =l sub %fp, 8", 1133, 12], + ["get", 28, 13, 1, 1133, 7], + ["frame", 29, 28, 1, 1133, 7], + ["stone_text", 7], + ["setarg", 29, 1, 7, 1133, 7], + ["invoke", 29, 7, 1133, 7], + ["access", 7, " %addr_raw =l loadl %addr_ptr", 1134, 12], + ["get", 28, 13, 1, 1134, 7], + ["frame", 29, 28, 1, 1134, 7], + ["stone_text", 7], + ["setarg", 29, 1, 7, 1134, 7], + ["invoke", 29, 7, 1134, 7], + ["access", 7, " %addr =l sar %addr_raw, 1", 1136, 12], + ["get", 28, 13, 1, 1136, 7], + ["frame", 29, 28, 1, 1136, 7], + ["stone_text", 7], + ["setarg", 29, 1, 7, 1136, 7], + ["invoke", 29, 7, 1136, 7], + ["access", 7, " %resume =l shr %addr, 16", 1137, 12], + ["get", 28, 13, 1, 1137, 7], + ["frame", 29, 28, 1, 1137, 7], + ["stone_text", 7], + ["setarg", 29, 1, 7, 1137, 7], + ["invoke", 29, 7, 1137, 7], + ["access", 7, " jnz %resume, @_rcheck1, @_seg0", 1138, 12], + ["get", 28, 13, 1, 1138, 7], + ["frame", 29, 28, 1, 1138, 7], + ["stone_text", 7], + ["setarg", 29, 1, 7, 1138, 7], + ["invoke", 29, 7, 1138, 7], + ["access", 35, 1, 1139, 12], + "while_start_156", + ["le", 7, 35, 27, 1140, 20], + ["jump_false", 7, "while_end_157", 1140, 20], + [ + "access", + 7, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 28, 7, 1, 1, 1], + ["setarg", 28, 1, 35, 1, 1], + ["invoke", 28, 7, 1, 1], + ["array", 28, 0, 1, 1], + ["push", 28, 7, 1, 1], + [ + "access", + 7, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 29, "@_rcheck{0}", 1, 1], + ["frame", 30, 7, 2, 1, 1], + ["stone_text", 29], + ["setarg", 30, 1, 29, 1, 1], + ["setarg", 30, 2, 28, 1, 1], + ["invoke", 30, 7, 1, 1], + ["get", 28, 13, 1, 1141, 9], + ["frame", 29, 28, 1, 1141, 9], + ["setarg", 29, 1, 7, 1141, 9], + ["invoke", 29, 7, 1141, 9], + [ + "access", + 7, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 28, 7, 1, 1, 1], + ["setarg", 28, 1, 35, 1, 1], + ["invoke", 28, 7, 1, 1], + [ + "access", + 28, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 29, 28, 1, 1, 1], + ["setarg", 29, 1, 35, 1, 1], + ["invoke", 29, 28, 1, 1], + ["array", 29, 0, 1, 1], + ["push", 29, 7, 1, 1], + ["push", 29, 28, 1, 1], + [ + "access", + 7, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 28, " %_rc{0} =w ceql %resume, {1}", 1, 1], + ["frame", 30, 7, 2, 1, 1], + ["stone_text", 28], + ["setarg", 30, 1, 28, 1, 1], + ["setarg", 30, 2, 29, 1, 1], + ["invoke", 30, 7, 1, 1], + ["get", 28, 13, 1, 1142, 9], + ["frame", 29, 28, 1, 1142, 9], + ["setarg", 29, 1, 7, 1142, 9], + ["invoke", 29, 7, 1142, 9], + ["lt", 7, 35, 27, 1143, 18], + ["jump_false", 7, "if_else_158", 1143, 18], + [ + "access", + 7, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 28, 7, 1, 1, 1], + ["setarg", 28, 1, 35, 1, 1], + ["invoke", 28, 7, 1, 1], + [ + "access", + 28, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 29, 28, 1, 1, 1], + ["setarg", 29, 1, 35, 1, 1], + ["invoke", 29, 28, 1, 1], + ["access", 29, 1, 1, 11], + ["add", 30, 35, 29, 1, 11], + [ + "access", + 29, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 33, 29, 1, 1, 1], + ["setarg", 33, 1, 30, 1, 1], + ["invoke", 33, 29, 1, 1], + ["array", 30, 0, 1, 1], + ["push", 30, 7, 1, 1], + ["push", 30, 28, 1, 1], + ["push", 30, 29, 1, 1], + [ + "access", + 7, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 28, " jnz %_rc{0}, @_seg{1}, @_rcheck{2}", 1, 1], + ["frame", 29, 7, 2, 1, 1], + ["stone_text", 28], + ["setarg", 29, 1, 28, 1, 1], + ["setarg", 29, 2, 30, 1, 1], + ["invoke", 29, 7, 1, 1], + ["get", 28, 13, 1, 1144, 11], + ["frame", 29, 28, 1, 1144, 11], + ["setarg", 29, 1, 7, 1144, 11], + ["invoke", 29, 7, 1144, 11], + ["jump", "if_end_159", 1144, 11], + "if_else_158", + [ + "access", + 7, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 28, 7, 1, 1, 1], + ["setarg", 28, 1, 35, 1, 1], + ["invoke", 28, 7, 1, 1], + [ + "access", + 28, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 29, 28, 1, 1, 1], + ["setarg", 29, 1, 35, 1, 1], + ["invoke", 29, 28, 1, 1], + ["array", 29, 0, 1, 1], + ["push", 29, 7, 1, 1], + ["push", 29, 28, 1, 1], + [ + "access", + 7, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 28, " jnz %_rc{0}, @_seg{1}, @_seg0", 1, 1], + ["frame", 30, 7, 2, 1, 1], + ["stone_text", 28], + ["setarg", 30, 1, 28, 1, 1], + ["setarg", 30, 2, 29, 1, 1], + ["invoke", 30, 7, 1, 1], + ["get", 28, 13, 1, 1147, 11], + ["frame", 29, 28, 1, 1147, 11], + ["setarg", 29, 1, 7, 1147, 11], + ["invoke", 29, 7, 1147, 11], + "if_end_159", + ["access", 7, 1, 1149, 19], + ["add", 35, 35, 7, 1149, 19], + ["jump", "while_start_156", 1149, 19], + "while_end_157", + ["access", 7, "@_seg0", 1151, 12], + ["get", 27, 13, 1, 1151, 7], + ["frame", 28, 27, 1, 1151, 7], + ["stone_text", 7], + ["setarg", 28, 1, 7, 1151, 7], + ["invoke", 28, 7, 1151, 7], + ["jump", "if_end_155", 1151, 7], + "if_else_154", + "if_end_155", + ["function", 7, 8, 1156, 18], + ["move", 27, 7, 1156, 18], + ["function", 7, 9, 1163, 19], + ["move", 28, 7, 1163, 19], + ["false", 7, 1174, 25], + ["function", 29, 10, 1176, 22], + ["move", 30, 29, 1176, 22], + ["function", 29, 11, 1190, 26], + ["move", 33, 29, 1190, 26], + ["function", 29, 12, 1202, 32], + ["move", 35, 29, 1202, 32], + ["function", 29, 13, 1208, 25], + ["move", 75, 29, 1208, 25], + ["function", 29, 14, 1275, 26], + ["move", 76, 29, 1275, 26], + ["function", 29, 15, 1308, 25], + ["move", 77, 29, 1308, 25], + ["function", 29, 16, 1319, 29], + ["move", 78, 29, 1319, 29], + ["function", 29, 17, 1329, 30], + ["move", 79, 29, 1329, 30], + ["function", 29, 18, 1363, 31], + ["move", 80, 29, 1363, 31], + ["false", 29, 1380, 25], + ["access", 6, 0, 1381, 9], + "while_start_172", + ["length", 81, 5, 1382, 23], + ["lt", 82, 6, 81, 1382, 23], + ["jump_false", 82, "while_end_173", 1382, 23], + ["load_dynamic", 81, 5, 6, 1383, 22], + ["move", 9, 81, 1383, 22], + ["move", 31, 6, 1384, 19], + ["move", 81, 8, 1388, 11], + ["jump_false", 8, "and_end_176", 1388, 11], + ["eq", 82, 6, 4, 1388, 31], + ["move", 81, 82, 1388, 31], + "and_end_176", + ["jump_false", 81, "if_else_174", 1388, 31], + "_nop_bl_2", + ["jump_true", 29, "if_else_177", 1389, 14], + ["access", 81, " jmp @disruption_handler", 1390, 16], + ["get", 82, 13, 1, 1390, 11], + ["frame", 83, 82, 1, 1390, 11], + ["stone_text", 81], + ["setarg", 83, 1, 81, 1390, 11], + ["invoke", 83, 81, 1390, 11], + ["jump", "if_end_178", 1390, 11], + "if_else_177", + "if_end_178", + ["access", 81, "@disruption_handler", 1392, 14], + ["get", 82, 13, 1, 1392, 9], + ["frame", 83, 82, 1, 1392, 9], + ["stone_text", 81], + ["setarg", 83, 1, 81, 1392, 9], + ["invoke", 83, 81, 1392, 9], + ["access", 81, " call $cell_rt_clear_exception(l %ctx)", 1393, 14], + ["get", 82, 13, 1, 1393, 9], + ["frame", 83, 82, 1, 1393, 9], + ["stone_text", 81], + ["setarg", 83, 1, 81, 1393, 9], + ["invoke", 83, 81, 1393, 9], + ["access", 81, " %fp =l call $cell_rt_refresh_fp(l %ctx)", 1394, 14], + ["get", 82, 13, 1, 1394, 9], + ["frame", 83, 82, 1, 1394, 9], + ["stone_text", 81], + ["setarg", 83, 1, 81, 1394, 9], + ["invoke", 83, 81, 1394, 9], + ["false", 29, 1395, 25], + ["true", 24, 1396, 22], + ["jump", "if_end_175", 1396, 22], + "if_else_174", + "if_end_175", + ["access", 81, 1, 1398, 15], + ["add", 6, 6, 81, 1398, 15], + ["is_text", 81, 9, 1401, 19], + ["wary_false", 81, "if_else_179", 1401, 19], + ["access", 81, "_nop_", 1402, 32], + [ + "access", + 82, + { + "name": "starts_with", + "kind": "name", + "make": "intrinsic" + }, + 1402, + 13 + ], + ["frame", 83, 82, 2, 1402, 13], + ["setarg", 83, 1, 9, 1402, 13], + ["stone_text", 81], + ["setarg", 83, 2, 81, 1402, 13], + ["invoke", 83, 81, 1402, 13], + ["wary_false", 81, "if_else_181", 1402, 13], + ["jump", "while_start_172", 1402, 42], + "_nop_ucfg_10", + "if_else_181", + "if_end_182", + ["get", 81, 15, 1, 1403, 15], + ["frame", 82, 81, 1, 1403, 15], + ["setarg", 82, 1, 9, 1403, 15], + ["invoke", 82, 81, 1403, 15], + ["move", 18, 81, 1403, 15], + "_nop_bl_3", + ["jump_true", 29, "if_else_183", 1404, 14], + ["array", 81, 0, 1, 1], + ["push", 81, 18, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1405, 11], + ["frame", 83, 82, 1, 1405, 11], + ["setarg", 83, 1, 81, 1405, 11], + ["invoke", 83, 81, 1405, 11], + ["jump", "if_end_184", 1405, 11], + "if_else_183", + "if_end_184", + ["access", 81, "@", 1407, 14], + "_nop_tc_4", + "_nop_tc_5", + ["is_text", 82, 18, 1407, 20], + ["jump_false", 82, "add_cn_186", 1407, 20], + ["concat", 82, 81, 18, 1407, 20], + ["jump", "add_done_185", 1407, 20], + "add_cn_186", + "_nop_tc_6", + "_nop_dj_2", + "_nop_ucfg_11", + "_nop_ucfg_12", + "_nop_ucfg_13", + "_nop_ucfg_14", + "add_err_187", + [ + "access", + 81, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1407, + 20 + ], + ["access", 83, "error", 1407, 20], + ["access", 84, "cannot apply '+': operands must both be text or both be numbers", 1407, 20], + ["array", 85, 0, 1407, 20], + ["stone_text", 84], + ["push", 85, 84, 1407, 20], + ["frame", 84, 81, 2, 1407, 20], + ["null", 81, 1407, 20], + ["setarg", 84, 0, 81, 1407, 20], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1407, 20], + ["setarg", 84, 2, 85, 1407, 20], + ["invoke", 84, 81, 1407, 20], + ["disrupt", 1407, 20], + "add_done_185", + ["get", 81, 13, 1, 1407, 9], + ["frame", 83, 81, 1, 1407, 9], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1407, 9], + ["invoke", 83, 81, 1407, 9], + ["false", 29, 1408, 25], + ["jump", "while_start_172", 1409, 9], + "_nop_ucfg_15", + "if_else_179", + "if_end_180", + ["jump_false", 29, "if_else_188", 1413, 11], + ["jump", "while_start_172", 1413, 26], + "_nop_ucfg_16", + "if_else_188", + "if_end_189", + ["access", 81, 0, 1415, 18], + ["load_index", 82, 9, 81, 1415, 18], + ["move", 10, 82, 1415, 18], + ["access", 81, 1, 1416, 18], + ["load_index", 83, 9, 81, 1416, 18], + ["move", 11, 83, 1416, 18], + ["access", 81, 2, 1417, 18], + ["load_index", 83, 9, 81, 1417, 18], + ["move", 12, 83, 1417, 18], + ["access", 81, 3, 1418, 18], + ["load_index", 83, 9, 81, 1418, 18], + ["move", 13, 83, 1418, 18], + ["false", 29, 1419, 23], + ["access", 81, "access", 1423, 17], + ["eq", 83, 82, 81, 1423, 17], + ["move", 81, 83, 1423, 17], + ["jump_false", 83, "and_end_194", 1423, 17], + ["is_record", 82, 12, 1423, 39], + ["move", 81, 82, 1423, 39], + "and_end_194", + ["move", 82, 81, 1423, 39], + ["jump_false", 81, "and_end_193", 1423, 39], + ["load_field", 81, 12, "make", 1423, 46], + ["access", 83, "intrinsic", 1423, 57], + ["eq", 84, 81, 83, 1423, 57], + ["move", 82, 84, 1423, 57], + "and_end_193", + ["move", 81, 82, 1423, 57], + ["jump_false", 82, "and_end_192", 1423, 57], + ["load_field", 82, 12, "name", 1423, 72], + ["access", 83, "text", 1423, 83], + ["eq", 84, 82, 83, 1423, 83], + ["move", 81, 84, 1423, 83], + "and_end_192", + ["jump_false", 81, "if_else_190", 1423, 83], + ["access", 81, 5, 1424, 25], + ["add", 82, 31, 81, 1424, 25], + ["length", 81, 5, 1424, 36], + ["lt", 83, 82, 81, 1424, 36], + ["jump_false", 83, "if_else_195", 1424, 36], + ["access", 81, 1, 1425, 38], + ["add", 82, 31, 81, 1425, 38], + ["load_dynamic", 81, 5, 82, 1425, 38], + ["move", 63, 81, 1425, 38], + ["access", 82, 2, 1426, 38], + ["add", 83, 31, 82, 1426, 38], + ["load_dynamic", 82, 5, 83, 1426, 38], + ["move", 64, 82, 1426, 38], + ["access", 82, 3, 1427, 38], + ["add", 83, 31, 82, 1427, 38], + ["load_dynamic", 82, 5, 83, 1427, 38], + ["move", 65, 82, 1427, 38], + ["access", 82, 4, 1428, 38], + ["add", 83, 31, 82, 1428, 38], + ["load_dynamic", 82, 5, 83, 1428, 38], + ["move", 66, 82, 1428, 38], + ["access", 82, 5, 1429, 38], + ["add", 83, 31, 82, 1429, 38], + ["load_dynamic", 82, 5, 83, 1429, 38], + ["move", 67, 82, 1429, 38], + ["is_array", 82, 81, 1430, 24], + ["move", 81, 82, 1430, 24], + ["jump_false", 82, "and_end_209", 1430, 24], + ["access", 82, 0, 1430, 40], + ["load_index", 83, 63, 82, 1430, 40], + ["access", 82, "frame", 1430, 46], + ["eq", 84, 83, 82, 1430, 46], + ["move", 81, 84, 1430, 46], + "and_end_209", + ["move", 82, 81, 1430, 46], + ["jump_false", 81, "and_end_208", 1430, 46], + ["access", 81, 2, 1430, 63], + ["load_index", 83, 63, 81, 1430, 63], + ["eq", 81, 83, 11, 1430, 69], + ["move", 82, 81, 1430, 69], + "and_end_208", + ["move", 81, 82, 1430, 69], + ["jump_false", 82, "and_end_207", 1430, 69], + ["access", 82, 3, 1430, 81], + ["load_index", 83, 63, 82, 1430, 81], + ["access", 82, 1, 1430, 87], + ["eq", 84, 83, 82, 1430, 87], + ["move", 81, 84, 1430, 87], + "and_end_207", + ["move", 82, 81, 1430, 87], + ["jump_false", 81, "and_end_206", 1430, 87], + ["is_array", 81, 64, 1431, 24], + ["move", 82, 81, 1431, 24], + "and_end_206", + ["move", 81, 82, 1431, 24], + ["jump_false", 82, "and_end_205", 1431, 24], + ["access", 82, 0, 1431, 40], + ["load_index", 83, 64, 82, 1431, 40], + ["access", 82, "null", 1431, 46], + ["eq", 84, 83, 82, 1431, 46], + ["move", 81, 84, 1431, 46], + "and_end_205", + ["move", 82, 81, 1431, 46], + ["jump_false", 81, "and_end_204", 1431, 46], + ["is_array", 81, 65, 1432, 24], + ["move", 82, 81, 1432, 24], + "and_end_204", + ["move", 81, 82, 1432, 24], + ["jump_false", 82, "and_end_203", 1432, 24], + ["access", 82, 0, 1432, 40], + ["load_index", 83, 65, 82, 1432, 40], + ["access", 82, "setarg", 1432, 46], + ["eq", 84, 83, 82, 1432, 46], + ["move", 81, 84, 1432, 46], + "and_end_203", + ["move", 82, 81, 1432, 46], + ["jump_false", 81, "and_end_202", 1432, 46], + ["is_array", 81, 66, 1433, 24], + ["move", 82, 81, 1433, 24], + "and_end_202", + ["move", 81, 82, 1433, 24], + ["jump_false", 82, "and_end_201", 1433, 24], + ["access", 82, 0, 1433, 40], + ["load_index", 83, 66, 82, 1433, 40], + ["access", 82, "setarg", 1433, 46], + ["eq", 84, 83, 82, 1433, 46], + ["move", 81, 84, 1433, 46], + "and_end_201", + ["move", 82, 81, 1433, 46], + ["jump_false", 81, "and_end_200", 1433, 46], + ["is_array", 81, 67, 1434, 24], + ["move", 82, 81, 1434, 24], + "and_end_200", + ["move", 81, 82, 1434, 24], + ["jump_false", 82, "and_end_199", 1434, 24], + ["access", 82, 0, 1434, 40], + ["load_index", 83, 67, 82, 1434, 40], + ["access", 82, "invoke", 1434, 46], + ["eq", 84, 83, 82, 1434, 46], + ["move", 81, 84, 1434, 46], + "and_end_199", + ["jump_false", 81, "if_else_197", 1434, 46], + ["access", 81, 1, 1435, 37], + ["load_index", 82, 63, 81, 1435, 37], + ["move", 68, 82, 1435, 37], + ["access", 81, 1, 1436, 36], + ["load_index", 83, 64, 81, 1436, 36], + ["move", 69, 83, 1436, 36], + ["access", 81, 1, 1437, 23], + ["load_index", 83, 65, 81, 1437, 23], + ["eq", 81, 83, 82, 1437, 29], + ["move", 82, 81, 1437, 29], + ["jump_false", 81, "and_end_217", 1437, 29], + ["access", 81, 2, 1437, 54], + ["load_index", 83, 65, 81, 1437, 54], + ["access", 81, 0, 1437, 60], + ["eq", 84, 83, 81, 1437, 60], + ["move", 82, 84, 1437, 60], + "and_end_217", + ["move", 81, 82, 1437, 60], + ["jump_false", 82, "and_end_216", 1437, 60], + ["access", 82, 3, 1437, 71], + ["load_index", 83, 65, 82, 1437, 71], + ["eq", 82, 83, 69, 1437, 77], + ["move", 81, 82, 1437, 77], + "and_end_216", + ["move", 82, 81, 1437, 77], + ["jump_false", 81, "and_end_215", 1437, 77], + ["access", 81, 1, 1438, 23], + ["load_index", 83, 66, 81, 1438, 23], + ["eq", 81, 83, 68, 1438, 29], + ["move", 82, 81, 1438, 29], + "and_end_215", + ["move", 81, 82, 1438, 29], + ["jump_false", 82, "and_end_214", 1438, 29], + ["access", 82, 2, 1438, 54], + ["load_index", 83, 66, 82, 1438, 54], + ["access", 82, 1, 1438, 60], + ["eq", 84, 83, 82, 1438, 60], + ["move", 81, 84, 1438, 60], + "and_end_214", + ["move", 82, 81, 1438, 60], + ["jump_false", 81, "and_end_213", 1438, 60], + ["access", 81, 1, 1439, 23], + ["load_index", 83, 67, 81, 1439, 23], + ["eq", 81, 83, 68, 1439, 29], + ["move", 82, 81, 1439, 29], + "and_end_213", + ["move", 81, 82, 1439, 29], + ["jump_false", 82, "and_end_212", 1439, 29], + ["access", 82, 2, 1439, 54], + ["load_index", 83, 67, 82, 1439, 54], + ["eq", 82, 83, 69, 1439, 60], + ["move", 81, 82, 1439, 60], + "and_end_212", + ["jump_false", 81, "if_else_210", 1439, 60], + ["access", 81, 3, 1440, 37], + ["load_index", 82, 66, 81, 1440, 37], + ["move", 70, 82, 1440, 37], + ["access", 81, 2, 1441, 38], + ["load_index", 83, 67, 81, 1441, 38], + ["move", 71, 83, 1441, 38], + ["frame", 81, 27, 1, 1442, 19], + ["setarg", 81, 1, 82, 1442, 19], + ["invoke", 81, 82, 1442, 19], + ["move", 19, 82, 1442, 19], + ["get", 81, 14, 1, 1443, 19], + ["frame", 84, 81, 0, 1443, 19], + ["invoke", 84, 81, 1443, 19], + ["move", 15, 81, 1443, 19], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_r =l call $JS_CellText(l %ctx, l {1})", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1444, 15], + ["frame", 85, 84, 1, 1444, 15], + ["setarg", 85, 1, 82, 1444, 15], + ["invoke", 85, 82, 1444, 15], + ["frame", 82, 30, 0, 1445, 15], + ["invoke", 82, 84, 1445, 15], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "%{0}_r", 1, 1], + ["frame", 85, 81, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 81, 1, 1], + ["frame", 82, 28, 2, 1446, 15], + ["setarg", 82, 1, 83, 1446, 15], + ["setarg", 82, 2, 81, 1446, 15], + ["invoke", 82, 81, 1446, 15], + ["access", 81, 6, 1447, 31], + ["add", 82, 31, 81, 1447, 31], + ["move", 6, 82, 1447, 31], + ["jump", "while_start_172", 1448, 15], + "_nop_ucfg_17", + "if_else_210", + "if_end_211", + ["jump", "if_end_198", 1448, 15], + "if_else_197", + "if_end_198", + ["jump", "if_end_196", 1448, 15], + "if_else_195", + "if_end_196", + ["jump", "if_end_191", 1448, 15], + "if_else_190", + "if_end_191", + ["access", 81, "int", 1456, 17], + ["eq", 82, 10, 81, 1456, 17], + ["jump_false", 82, "if_else_218", 1456, 17], + ["access", 81, 2, 1457, 31], + ["is_num", 82, 12, 1457, 31], + ["jump_false", 82, "num_err_220", 1457, 31], + ["multiply", 82, 12, 81, 1457, 31], + ["jump", "num_done_221", 1457, 31], + "num_err_220", + [ + "access", + 81, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1457, + 31 + ], + ["access", 83, "error", 1457, 31], + ["access", 84, "operands must be numbers", 1457, 31], + ["array", 85, 0, 1457, 31], + ["stone_text", 84], + ["push", 85, 84, 1457, 31], + ["frame", 84, 81, 2, 1457, 31], + ["null", 81, 1457, 31], + ["setarg", 84, 0, 81, 1457, 31], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1457, 31], + ["setarg", 84, 2, 85, 1457, 31], + ["invoke", 84, 81, 1457, 31], + ["disrupt", 1457, 31], + "num_done_221", + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1457, + 21 + ], + ["frame", 83, 81, 1, 1457, 21], + ["setarg", 83, 1, 82, 1457, 21], + ["invoke", 83, 81, 1457, 21], + ["frame", 83, 28, 2, 1457, 9], + ["setarg", 83, 1, 11, 1457, 9], + ["setarg", 83, 2, 81, 1457, 9], + ["invoke", 83, 81, 1457, 9], + ["jump", "while_start_172", 1458, 9], + "_nop_ucfg_18", + "if_else_218", + "if_end_219", + ["access", 81, "null", 1460, 17], + ["eq", 83, 10, 81, 1460, 17], + ["jump_false", 83, "if_else_222", 1460, 17], + ["get", 81, 2, 1, 1461, 26], + ["load_field", 83, 81, "js_null", 1461, 26], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1461, + 21 + ], + ["frame", 84, 81, 1, 1461, 21], + ["setarg", 84, 1, 83, 1461, 21], + ["invoke", 84, 81, 1461, 21], + ["frame", 83, 28, 2, 1461, 9], + ["setarg", 83, 1, 11, 1461, 9], + ["setarg", 83, 2, 81, 1461, 9], + ["invoke", 83, 81, 1461, 9], + ["jump", "while_start_172", 1462, 9], + "_nop_ucfg_19", + "if_else_222", + "if_end_223", + ["access", 81, "true", 1464, 17], + ["eq", 83, 10, 81, 1464, 17], + ["jump_false", 83, "if_else_224", 1464, 17], + ["get", 81, 2, 1, 1465, 26], + ["load_field", 83, 81, "js_true", 1465, 26], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1465, + 21 + ], + ["frame", 84, 81, 1, 1465, 21], + ["setarg", 84, 1, 83, 1465, 21], + ["invoke", 84, 81, 1465, 21], + ["frame", 83, 28, 2, 1465, 9], + ["setarg", 83, 1, 11, 1465, 9], + ["setarg", 83, 2, 81, 1465, 9], + ["invoke", 83, 81, 1465, 9], + ["jump", "while_start_172", 1466, 9], + "_nop_ucfg_20", + "if_else_224", + "if_end_225", + ["access", 81, "false", 1468, 17], + ["eq", 83, 10, 81, 1468, 17], + ["jump_false", 83, "if_else_226", 1468, 17], + ["get", 81, 2, 1, 1469, 26], + ["load_field", 83, 81, "js_false", 1469, 26], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1469, + 21 + ], + ["frame", 84, 81, 1, 1469, 21], + ["setarg", 84, 1, 83, 1469, 21], + ["invoke", 84, 81, 1469, 21], + ["frame", 83, 28, 2, 1469, 9], + ["setarg", 83, 1, 11, 1469, 9], + ["setarg", 83, 2, 81, 1469, 9], + ["invoke", 83, 81, 1469, 9], + ["jump", "while_start_172", 1470, 9], + "_nop_ucfg_21", + "if_else_226", + "if_end_227", + ["access", 81, "access", 1472, 17], + ["eq", 83, 10, 81, 1472, 17], + ["jump_false", 83, "if_else_228", 1472, 17], + ["is_num", 81, 12, 1473, 23], + ["wary_false", 81, "if_else_230", 1473, 23], + ["is_int", 81, 12, 1474, 26], + ["wary_false", 81, "if_else_232", 1474, 26], + ["access", 81, 2, 1475, 35], + ["multiply", 83, 12, 81, 1475, 35], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1475, + 25 + ], + ["frame", 84, 81, 1, 1475, 25], + ["setarg", 84, 1, 83, 1475, 25], + ["invoke", 84, 81, 1475, 25], + ["frame", 83, 28, 2, 1475, 13], + ["setarg", 83, 1, 11, 1475, 13], + ["setarg", 83, 2, 81, 1475, 13], + ["invoke", 83, 81, 1475, 13], + ["jump", "if_end_233", 1475, 13], + "if_else_232", + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 81, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 81, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 12, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %fp =l call $__new_float64_ss(l %ctx, l %fp, l {0}, d d_{1})", 1, 1], + ["frame", 85, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["get", 83, 13, 1, 1477, 13], + ["frame", 84, 83, 1, 1477, 13], + ["setarg", 84, 1, 81, 1477, 13], + ["invoke", 84, 81, 1477, 13], + ["frame", 81, 33, 0, 1478, 13], + ["invoke", 81, 83, 1478, 13], + "if_end_233", + ["jump", "if_end_231", 1478, 13], + "if_else_230", + ["is_text", 81, 12, 1480, 28], + ["wary_false", 81, "if_else_234", 1480, 28], + ["get", 81, 16, 1, 1481, 16], + ["frame", 83, 81, 1, 1481, 16], + ["setarg", 83, 1, 12, 1481, 16], + ["invoke", 83, 81, 1481, 16], + ["move", 17, 81, 1481, 16], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 11, 1, 1], + ["invoke", 84, 83, 1, 1], + ["load_field", 84, 81, "idx", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 81, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %fp =l call $__access_lit_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 85, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["get", 83, 13, 1, 1482, 11], + ["frame", 84, 83, 1, 1482, 11], + ["setarg", 84, 1, 81, 1482, 11], + ["invoke", 84, 81, 1482, 11], + ["frame", 81, 33, 0, 1483, 11], + ["invoke", 81, 83, 1483, 11], + ["jump", "if_end_235", 1483, 11], + "if_else_234", + ["is_record", 81, 12, 1484, 30], + ["wary_false", 81, "if_else_236", 1484, 30], + ["load_field", 81, 12, "make", 1485, 15], + ["access", 83, "intrinsic", 1485, 26], + ["eq", 84, 81, 83, 1485, 26], + ["jump_false", 84, "if_else_238", 1485, 26], + ["load_field", 81, 12, "name", 1486, 29], + ["get", 83, 16, 1, 1486, 18], + ["frame", 84, 83, 1, 1486, 18], + ["setarg", 84, 1, 81, 1486, 18], + ["invoke", 84, 81, 1486, 18], + ["move", 17, 81, 1486, 18], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 11, 1, 1], + ["invoke", 84, 83, 1, 1], + ["load_field", 84, 81, "idx", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 81, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %fp =l call $__access_env_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 85, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["get", 83, 13, 1, 1487, 13], + ["frame", 84, 83, 1, 1487, 13], + ["setarg", 84, 1, 81, 1487, 13], + ["invoke", 84, 81, 1487, 13], + ["frame", 81, 33, 0, 1488, 13], + ["invoke", 81, 83, 1488, 13], + ["jump", "if_end_239", 1488, 13], + "if_else_238", + ["load_field", 81, 12, "kind", 1489, 22], + ["access", 83, "number", 1489, 33], + ["eq", 84, 81, 83, 1489, 33], + ["jump_false", 84, "if_else_240", 1489, 33], + ["load_field", 81, 12, "number", 1490, 17], + ["null", 83, 1490, 30], + ["ne", 84, 81, 83, 1490, 30], + ["move", 81, 84, 1490, 30], + ["jump_false", 84, "and_end_244", 1490, 30], + ["load_field", 83, 12, "number", 1490, 49], + ["is_int", 84, 83, 1490, 49], + ["move", 81, 84, 1490, 49], + "and_end_244", + ["jump_false", 81, "if_else_242", 1490, 49], + ["load_field", 81, 12, "number", 1491, 32], + ["access", 83, 2, 1491, 44], + ["is_num", 84, 81, 1491, 44], + ["jump_false", 84, "num_err_220", 1491, 44], + ["multiply", 82, 81, 83, 1491, 44], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1491, + 27 + ], + ["frame", 83, 81, 1, 1491, 27], + ["setarg", 83, 1, 82, 1491, 27], + ["invoke", 83, 81, 1491, 27], + ["frame", 82, 28, 2, 1491, 15], + ["setarg", 82, 1, 11, 1491, 15], + ["setarg", 82, 2, 81, 1491, 15], + ["invoke", 82, 81, 1491, 15], + ["jump", "if_end_243", 1491, 15], + "if_else_242", + ["load_field", 81, 12, "number", 1492, 24], + ["null", 82, 1492, 37], + ["ne", 83, 81, 82, 1492, 37], + ["jump_false", 83, "if_else_245", 1492, 37], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + ["load_field", 82, 12, "number", 1, 6], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 82, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__new_float64_ss(l %ctx, l %fp, l {0}, d d_{1})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1493, 15], + ["frame", 83, 82, 1, 1493, 15], + ["setarg", 83, 1, 81, 1493, 15], + ["invoke", 83, 81, 1493, 15], + ["frame", 81, 33, 0, 1494, 15], + ["invoke", 81, 82, 1494, 15], + ["jump", "if_end_246", 1494, 15], + "if_else_245", + ["get", 81, 2, 1, 1496, 32], + ["load_field", 82, 81, "js_null", 1496, 32], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1496, + 27 + ], + ["frame", 83, 81, 1, 1496, 27], + ["setarg", 83, 1, 82, 1496, 27], + ["invoke", 83, 81, 1496, 27], + ["frame", 82, 28, 2, 1496, 15], + ["setarg", 82, 1, 11, 1496, 15], + ["setarg", 82, 2, 81, 1496, 15], + ["invoke", 82, 81, 1496, 15], + "if_end_246", + "if_end_243", + ["jump", "if_end_241", 1496, 15], + "if_else_240", + ["load_field", 81, 12, "kind", 1498, 22], + ["access", 82, "text", 1498, 33], + ["eq", 83, 81, 82, 1498, 33], + ["jump_false", 83, "if_else_247", 1498, 33], + ["load_field", 81, 12, "value", 1499, 29], + ["get", 82, 16, 1, 1499, 18], + ["frame", 83, 82, 1, 1499, 18], + ["setarg", 83, 1, 81, 1499, 18], + ["invoke", 83, 81, 1499, 18], + ["move", 17, 81, 1499, 18], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 82, 1, 1], + ["load_field", 83, 81, "idx", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 81, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 82, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__access_lit_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1500, 13], + ["frame", 83, 82, 1, 1500, 13], + ["setarg", 83, 1, 81, 1500, 13], + ["invoke", 83, 81, 1500, 13], + ["frame", 81, 33, 0, 1501, 13], + ["invoke", 81, 82, 1501, 13], + ["jump", "if_end_248", 1501, 13], + "if_else_247", + ["load_field", 81, 12, "kind", 1502, 22], + ["access", 82, "true", 1502, 33], + ["eq", 83, 81, 82, 1502, 33], + ["jump_false", 83, "if_else_249", 1502, 33], + ["get", 81, 2, 1, 1503, 30], + ["load_field", 82, 81, "js_true", 1503, 30], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1503, + 25 + ], + ["frame", 83, 81, 1, 1503, 25], + ["setarg", 83, 1, 82, 1503, 25], + ["invoke", 83, 81, 1503, 25], + ["frame", 82, 28, 2, 1503, 13], + ["setarg", 82, 1, 11, 1503, 13], + ["setarg", 82, 2, 81, 1503, 13], + ["invoke", 82, 81, 1503, 13], + ["jump", "if_end_250", 1503, 13], + "if_else_249", + ["load_field", 81, 12, "kind", 1504, 22], + ["access", 82, "false", 1504, 33], + ["eq", 83, 81, 82, 1504, 33], + ["jump_false", 83, "if_else_251", 1504, 33], + ["get", 81, 2, 1, 1505, 30], + ["load_field", 82, 81, "js_false", 1505, 30], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1505, + 25 + ], + ["frame", 83, 81, 1, 1505, 25], + ["setarg", 83, 1, 82, 1505, 25], + ["invoke", 83, 81, 1505, 25], + ["frame", 82, 28, 2, 1505, 13], + ["setarg", 82, 1, 11, 1505, 13], + ["setarg", 82, 2, 81, 1505, 13], + ["invoke", 82, 81, 1505, 13], + ["jump", "if_end_252", 1505, 13], + "if_else_251", + ["load_field", 81, 12, "kind", 1506, 22], + ["access", 82, "null", 1506, 33], + ["eq", 83, 81, 82, 1506, 33], + ["jump_false", 83, "if_else_253", 1506, 33], + ["get", 81, 2, 1, 1507, 30], + ["load_field", 82, 81, "js_null", 1507, 30], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1507, + 25 + ], + ["frame", 83, 81, 1, 1507, 25], + ["setarg", 83, 1, 82, 1507, 25], + ["invoke", 83, 81, 1507, 25], + ["frame", 82, 28, 2, 1507, 13], + ["setarg", 82, 1, 11, 1507, 13], + ["setarg", 82, 2, 81, 1507, 13], + ["invoke", 82, 81, 1507, 13], + ["jump", "if_end_254", 1507, 13], + "if_else_253", + ["get", 81, 2, 1, 1509, 30], + ["load_field", 82, 81, "js_null", 1509, 30], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1509, + 25 + ], + ["frame", 83, 81, 1, 1509, 25], + ["setarg", 83, 1, 82, 1509, 25], + ["invoke", 83, 81, 1509, 25], + ["frame", 82, 28, 2, 1509, 13], + ["setarg", 82, 1, 11, 1509, 13], + ["setarg", 82, 2, 81, 1509, 13], + ["invoke", 82, 81, 1509, 13], + "if_end_254", + "if_end_252", + "if_end_250", + "if_end_248", + "if_end_241", + "if_end_239", + ["jump", "if_end_237", 1509, 13], + "if_else_236", + ["get", 81, 2, 1, 1512, 28], + ["load_field", 82, 81, "js_null", 1512, 28], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1512, + 23 + ], + ["frame", 83, 81, 1, 1512, 23], + ["setarg", 83, 1, 82, 1512, 23], + ["invoke", 83, 81, 1512, 23], + ["frame", 82, 28, 2, 1512, 11], + ["setarg", 82, 1, 11, 1512, 11], + ["setarg", 82, 2, 81, 1512, 11], + ["invoke", 82, 81, 1512, 11], + "if_end_237", + "if_end_235", + "if_end_231", + ["jump", "while_start_172", 1514, 9], + "_nop_ucfg_22", + "if_else_228", + "if_end_229", + ["access", 81, "move", 1519, 17], + ["eq", 82, 10, 81, 1519, 17], + ["jump_false", 82, "if_else_255", 1519, 17], + ["frame", 81, 27, 1, 1520, 13], + ["setarg", 81, 1, 12, 1520, 13], + ["invoke", 81, 82, 1520, 13], + ["move", 19, 82, 1520, 13], + ["frame", 81, 28, 2, 1521, 9], + ["setarg", 81, 1, 11, 1521, 9], + ["setarg", 81, 2, 82, 1521, 9], + ["invoke", 81, 82, 1521, 9], + ["jump", "while_start_172", 1522, 9], + "_nop_ucfg_23", + "if_else_255", + "if_end_256", + ["access", 81, "add", 1527, 17], + ["eq", 82, 10, 81, 1527, 17], + ["jump_false", 82, "if_else_257", 1527, 17], + ["frame", 81, 27, 1, 1528, 15], + ["setarg", 81, 1, 12, 1528, 15], + ["invoke", 81, 82, 1528, 15], + ["move", 20, 82, 1528, 15], + ["frame", 81, 27, 1, 1529, 15], + ["setarg", 81, 1, 13, 1529, 15], + ["invoke", 81, 83, 1529, 15], + ["move", 21, 83, 1529, 15], + ["get", 81, 14, 1, 1530, 13], + ["frame", 84, 81, 0, 1530, 13], + ["invoke", 84, 81, 1530, 13], + ["move", 15, 81, 1530, 13], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_tag =l and {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1531, 9], + ["frame", 86, 85, 1, 1531, 9], + ["setarg", 86, 1, 84, 1531, 9], + ["invoke", 86, 84, 1531, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_tag =l and {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1532, 9], + ["frame", 86, 85, 1, 1532, 9], + ["setarg", 86, 1, 84, 1532, 9], + ["invoke", 86, 84, 1532, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1533, 9], + ["frame", 86, 85, 1, 1533, 9], + ["setarg", 86, 1, 84, 1533, 9], + ["invoke", 86, 84, 1533, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1534, 9], + ["frame", 86, 85, 1, 1534, 9], + ["setarg", 86, 1, 84, 1534, 9], + ["invoke", 86, 84, 1534, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1535, 9], + ["frame", 86, 85, 1, 1535, 9], + ["setarg", 86, 1, 84, 1535, 9], + ["invoke", 86, 84, 1535, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1536, 9], + ["frame", 86, 85, 1, 1536, 9], + ["setarg", 86, 1, 84, 1536, 9], + ["invoke", 86, 84, 1536, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_int", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1537, 9], + ["frame", 86, 85, 1, 1537, 9], + ["setarg", 86, 1, 84, 1537, 9], + ["invoke", 86, 84, 1537, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_ai =l sar {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1538, 9], + ["frame", 86, 85, 1, 1538, 9], + ["setarg", 86, 1, 84, 1538, 9], + ["invoke", 86, 84, 1538, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_bi =l sar {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1539, 9], + ["frame", 86, 85, 1, 1539, 9], + ["setarg", 86, 1, 84, 1539, 9], + ["invoke", 86, 84, 1539, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_sum =l add %{1}_ai, %{2}_bi", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1540, 9], + ["frame", 86, 85, 1, 1540, 9], + ["setarg", 86, 1, 84, 1540, 9], + ["invoke", 86, 84, 1540, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_sumw =w copy %{1}_sum", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1541, 9], + ["frame", 86, 85, 1, 1541, 9], + ["setarg", 86, 1, 84, 1541, 9], + ["invoke", 86, 84, 1541, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_sumext =l extsw %{1}_sumw", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1542, 9], + ["frame", 86, 85, 1, 1542, 9], + ["setarg", 86, 1, 84, 1542, 9], + ["invoke", 86, 84, 1542, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_sum_ok =w ceql %{1}_sumext, %{2}_sum", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1543, 9], + ["frame", 86, 85, 1, 1543, 9], + ["setarg", 86, 1, 84, 1543, 9], + ["invoke", 86, 84, 1543, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_sum_ok, @{1}_int_store, @{2}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1544, 9], + ["frame", 86, 85, 1, 1544, 9], + ["setarg", 86, 1, 84, 1544, 9], + ["invoke", 86, 84, 1544, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_int_store", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1545, 9], + ["frame", 86, 85, 1, 1545, 9], + ["setarg", 86, 1, 84, 1545, 9], + ["invoke", 86, 84, 1545, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_tag =l shl %{1}_sum, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1546, 9], + ["frame", 86, 85, 1, 1546, 9], + ["setarg", 86, 1, 84, 1546, 9], + ["invoke", 86, 84, 1546, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "%{0}_tag", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["frame", 85, 28, 2, 1547, 9], + ["setarg", 85, 1, 11, 1547, 9], + ["setarg", 85, 2, 84, 1547, 9], + ["invoke", 85, 84, 1547, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jmp @{0}_done", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1548, 9], + ["frame", 86, 85, 1, 1548, 9], + ["setarg", 86, 1, 84, 1548, 9], + ["invoke", 86, 84, 1548, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1549, 9], + ["frame", 86, 85, 1, 1549, 9], + ["setarg", 86, 1, 84, 1549, 9], + ["invoke", 86, 84, 1549, 9], + ["frame", 84, 79, 1, 1550, 17], + ["setarg", 84, 1, 82, 1550, 17], + ["invoke", 84, 82, 1550, 17], + ["move", 61, 82, 1550, 17], + ["frame", 84, 79, 1, 1551, 17], + ["setarg", 84, 1, 83, 1551, 17], + ["invoke", 84, 83, 1551, 17], + ["move", 62, 83, 1551, 17], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d add {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1552, 9], + ["frame", 84, 83, 1, 1552, 9], + ["setarg", 84, 1, 82, 1552, 9], + ["invoke", 84, 82, 1552, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1553, 9], + ["frame", 84, 83, 1, 1553, 9], + ["setarg", 84, 1, 82, 1553, 9], + ["invoke", 84, 82, 1553, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "%{0}_r", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["frame", 83, 28, 2, 1554, 9], + ["setarg", 83, 1, 11, 1554, 9], + ["setarg", 83, 2, 82, 1554, 9], + ["invoke", 83, 82, 1554, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1555, 9], + ["frame", 83, 82, 1, 1555, 9], + ["setarg", 83, 1, 81, 1555, 9], + ["invoke", 83, 81, 1555, 9], + ["jump", "while_start_172", 1556, 9], + "_nop_ucfg_24", + "if_else_257", + "if_end_258", + ["access", 81, "subtract", 1558, 17], + ["eq", 82, 10, 81, 1558, 17], + ["jump_false", 82, "if_else_259", 1558, 17], + ["frame", 81, 27, 1, 1559, 15], + ["setarg", 81, 1, 12, 1559, 15], + ["invoke", 81, 82, 1559, 15], + ["move", 20, 82, 1559, 15], + ["frame", 81, 27, 1, 1560, 15], + ["setarg", 81, 1, 13, 1560, 15], + ["invoke", 81, 83, 1560, 15], + ["move", 21, 83, 1560, 15], + ["get", 81, 14, 1, 1561, 13], + ["frame", 84, 81, 0, 1561, 13], + ["invoke", 84, 81, 1561, 13], + ["move", 15, 81, 1561, 13], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_tag =l and {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1562, 9], + ["frame", 86, 85, 1, 1562, 9], + ["setarg", 86, 1, 84, 1562, 9], + ["invoke", 86, 84, 1562, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_tag =l and {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1563, 9], + ["frame", 86, 85, 1, 1563, 9], + ["setarg", 86, 1, 84, 1563, 9], + ["invoke", 86, 84, 1563, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1564, 9], + ["frame", 86, 85, 1, 1564, 9], + ["setarg", 86, 1, 84, 1564, 9], + ["invoke", 86, 84, 1564, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1565, 9], + ["frame", 86, 85, 1, 1565, 9], + ["setarg", 86, 1, 84, 1565, 9], + ["invoke", 86, 84, 1565, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1566, 9], + ["frame", 86, 85, 1, 1566, 9], + ["setarg", 86, 1, 84, 1566, 9], + ["invoke", 86, 84, 1566, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1567, 9], + ["frame", 86, 85, 1, 1567, 9], + ["setarg", 86, 1, 84, 1567, 9], + ["invoke", 86, 84, 1567, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_int", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1568, 9], + ["frame", 86, 85, 1, 1568, 9], + ["setarg", 86, 1, 84, 1568, 9], + ["invoke", 86, 84, 1568, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_ai =l sar {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1569, 9], + ["frame", 86, 85, 1, 1569, 9], + ["setarg", 86, 1, 84, 1569, 9], + ["invoke", 86, 84, 1569, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_bi =l sar {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1570, 9], + ["frame", 86, 85, 1, 1570, 9], + ["setarg", 86, 1, 84, 1570, 9], + ["invoke", 86, 84, 1570, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_diff =l sub %{1}_ai, %{2}_bi", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1571, 9], + ["frame", 86, 85, 1, 1571, 9], + ["setarg", 86, 1, 84, 1571, 9], + ["invoke", 86, 84, 1571, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_diffw =w copy %{1}_diff", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1572, 9], + ["frame", 86, 85, 1, 1572, 9], + ["setarg", 86, 1, 84, 1572, 9], + ["invoke", 86, 84, 1572, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_diffext =l extsw %{1}_diffw", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1573, 9], + ["frame", 86, 85, 1, 1573, 9], + ["setarg", 86, 1, 84, 1573, 9], + ["invoke", 86, 84, 1573, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_diff_ok =w ceql %{1}_diffext, %{2}_diff", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1574, 9], + ["frame", 86, 85, 1, 1574, 9], + ["setarg", 86, 1, 84, 1574, 9], + ["invoke", 86, 84, 1574, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_diff_ok, @{1}_int_store, @{2}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1575, 9], + ["frame", 86, 85, 1, 1575, 9], + ["setarg", 86, 1, 84, 1575, 9], + ["invoke", 86, 84, 1575, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_int_store", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1576, 9], + ["frame", 86, 85, 1, 1576, 9], + ["setarg", 86, 1, 84, 1576, 9], + ["invoke", 86, 84, 1576, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_tag =l shl %{1}_diff, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1577, 9], + ["frame", 86, 85, 1, 1577, 9], + ["setarg", 86, 1, 84, 1577, 9], + ["invoke", 86, 84, 1577, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "%{0}_tag", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["frame", 85, 28, 2, 1578, 9], + ["setarg", 85, 1, 11, 1578, 9], + ["setarg", 85, 2, 84, 1578, 9], + ["invoke", 85, 84, 1578, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jmp @{0}_done", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1579, 9], + ["frame", 86, 85, 1, 1579, 9], + ["setarg", 86, 1, 84, 1579, 9], + ["invoke", 86, 84, 1579, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1580, 9], + ["frame", 86, 85, 1, 1580, 9], + ["setarg", 86, 1, 84, 1580, 9], + ["invoke", 86, 84, 1580, 9], + ["frame", 84, 79, 1, 1581, 17], + ["setarg", 84, 1, 82, 1581, 17], + ["invoke", 84, 82, 1581, 17], + ["move", 61, 82, 1581, 17], + ["frame", 84, 79, 1, 1582, 17], + ["setarg", 84, 1, 83, 1582, 17], + ["invoke", 84, 83, 1582, 17], + ["move", 62, 83, 1582, 17], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d sub {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1583, 9], + ["frame", 84, 83, 1, 1583, 9], + ["setarg", 84, 1, 82, 1583, 9], + ["invoke", 84, 82, 1583, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1584, 9], + ["frame", 84, 83, 1, 1584, 9], + ["setarg", 84, 1, 82, 1584, 9], + ["invoke", 84, 82, 1584, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "%{0}_r", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["frame", 83, 28, 2, 1585, 9], + ["setarg", 83, 1, 11, 1585, 9], + ["setarg", 83, 2, 82, 1585, 9], + ["invoke", 83, 82, 1585, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1586, 9], + ["frame", 83, 82, 1, 1586, 9], + ["setarg", 83, 1, 81, 1586, 9], + ["invoke", 83, 81, 1586, 9], + ["jump", "while_start_172", 1587, 9], + "_nop_ucfg_25", + "if_else_259", + "if_end_260", + ["access", 81, "multiply", 1589, 17], + ["eq", 82, 10, 81, 1589, 17], + ["jump_false", 82, "if_else_261", 1589, 17], + ["frame", 81, 27, 1, 1590, 15], + ["setarg", 81, 1, 12, 1590, 15], + ["invoke", 81, 82, 1590, 15], + ["move", 20, 82, 1590, 15], + ["frame", 81, 27, 1, 1591, 15], + ["setarg", 81, 1, 13, 1591, 15], + ["invoke", 81, 83, 1591, 15], + ["move", 21, 83, 1591, 15], + ["get", 81, 14, 1, 1592, 13], + ["frame", 84, 81, 0, 1592, 13], + ["invoke", 84, 81, 1592, 13], + ["move", 15, 81, 1592, 13], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_tag =l and {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1593, 9], + ["frame", 86, 85, 1, 1593, 9], + ["setarg", 86, 1, 84, 1593, 9], + ["invoke", 86, 84, 1593, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_tag =l and {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1594, 9], + ["frame", 86, 85, 1, 1594, 9], + ["setarg", 86, 1, 84, 1594, 9], + ["invoke", 86, 84, 1594, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1595, 9], + ["frame", 86, 85, 1, 1595, 9], + ["setarg", 86, 1, 84, 1595, 9], + ["invoke", 86, 84, 1595, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1596, 9], + ["frame", 86, 85, 1, 1596, 9], + ["setarg", 86, 1, 84, 1596, 9], + ["invoke", 86, 84, 1596, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1597, 9], + ["frame", 86, 85, 1, 1597, 9], + ["setarg", 86, 1, 84, 1597, 9], + ["invoke", 86, 84, 1597, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1598, 9], + ["frame", 86, 85, 1, 1598, 9], + ["setarg", 86, 1, 84, 1598, 9], + ["invoke", 86, 84, 1598, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_int", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1599, 9], + ["frame", 86, 85, 1, 1599, 9], + ["setarg", 86, 1, 84, 1599, 9], + ["invoke", 86, 84, 1599, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_ai =l sar {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1600, 9], + ["frame", 86, 85, 1, 1600, 9], + ["setarg", 86, 1, 84, 1600, 9], + ["invoke", 86, 84, 1600, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_bi =l sar {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1601, 9], + ["frame", 86, 85, 1, 1601, 9], + ["setarg", 86, 1, 84, 1601, 9], + ["invoke", 86, 84, 1601, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_prod =l mul %{1}_ai, %{2}_bi", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1602, 9], + ["frame", 86, 85, 1, 1602, 9], + ["setarg", 86, 1, 84, 1602, 9], + ["invoke", 86, 84, 1602, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_prodw =w copy %{1}_prod", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1603, 9], + ["frame", 86, 85, 1, 1603, 9], + ["setarg", 86, 1, 84, 1603, 9], + ["invoke", 86, 84, 1603, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_prodext =l extsw %{1}_prodw", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1604, 9], + ["frame", 86, 85, 1, 1604, 9], + ["setarg", 86, 1, 84, 1604, 9], + ["invoke", 86, 84, 1604, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_prod_ok =w ceql %{1}_prodext, %{2}_prod", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1605, 9], + ["frame", 86, 85, 1, 1605, 9], + ["setarg", 86, 1, 84, 1605, 9], + ["invoke", 86, 84, 1605, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_prod_ok, @{1}_int_store, @{2}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1606, 9], + ["frame", 86, 85, 1, 1606, 9], + ["setarg", 86, 1, 84, 1606, 9], + ["invoke", 86, 84, 1606, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_int_store", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1607, 9], + ["frame", 86, 85, 1, 1607, 9], + ["setarg", 86, 1, 84, 1607, 9], + ["invoke", 86, 84, 1607, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_tag =l shl %{1}_prod, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1608, 9], + ["frame", 86, 85, 1, 1608, 9], + ["setarg", 86, 1, 84, 1608, 9], + ["invoke", 86, 84, 1608, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "%{0}_tag", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["frame", 85, 28, 2, 1609, 9], + ["setarg", 85, 1, 11, 1609, 9], + ["setarg", 85, 2, 84, 1609, 9], + ["invoke", 85, 84, 1609, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jmp @{0}_done", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1610, 9], + ["frame", 86, 85, 1, 1610, 9], + ["setarg", 86, 1, 84, 1610, 9], + ["invoke", 86, 84, 1610, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1611, 9], + ["frame", 86, 85, 1, 1611, 9], + ["setarg", 86, 1, 84, 1611, 9], + ["invoke", 86, 84, 1611, 9], + ["frame", 84, 79, 1, 1612, 17], + ["setarg", 84, 1, 82, 1612, 17], + ["invoke", 84, 82, 1612, 17], + ["move", 61, 82, 1612, 17], + ["frame", 84, 79, 1, 1613, 17], + ["setarg", 84, 1, 83, 1613, 17], + ["invoke", 84, 83, 1613, 17], + ["move", 62, 83, 1613, 17], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d mul {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1614, 9], + ["frame", 84, 83, 1, 1614, 9], + ["setarg", 84, 1, 82, 1614, 9], + ["invoke", 84, 82, 1614, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1615, 9], + ["frame", 84, 83, 1, 1615, 9], + ["setarg", 84, 1, 82, 1615, 9], + ["invoke", 84, 82, 1615, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "%{0}_r", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["frame", 83, 28, 2, 1616, 9], + ["setarg", 83, 1, 11, 1616, 9], + ["setarg", 83, 2, 82, 1616, 9], + ["invoke", 83, 82, 1616, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1617, 9], + ["frame", 83, 82, 1, 1617, 9], + ["setarg", 83, 1, 81, 1617, 9], + ["invoke", 83, 81, 1617, 9], + ["jump", "while_start_172", 1618, 9], + "_nop_ucfg_26", + "if_else_261", + "if_end_262", + ["access", 81, "divide", 1620, 17], + ["eq", 82, 10, 81, 1620, 17], + ["jump_false", 82, "if_else_263", 1620, 17], + ["frame", 81, 27, 1, 1621, 15], + ["setarg", 81, 1, 12, 1621, 15], + ["invoke", 81, 82, 1621, 15], + ["move", 20, 82, 1621, 15], + ["frame", 81, 27, 1, 1622, 15], + ["setarg", 81, 1, 13, 1622, 15], + ["invoke", 81, 83, 1622, 15], + ["move", 21, 83, 1622, 15], + ["get", 81, 14, 1, 1623, 13], + ["frame", 84, 81, 0, 1623, 13], + ["invoke", 84, 81, 1623, 13], + ["move", 15, 81, 1623, 13], + ["frame", 84, 79, 1, 1624, 17], + ["setarg", 84, 1, 82, 1624, 17], + ["invoke", 84, 82, 1624, 17], + ["move", 61, 82, 1624, 17], + ["frame", 84, 79, 1, 1625, 17], + ["setarg", 84, 1, 83, 1625, 17], + ["invoke", 84, 83, 1625, 17], + ["move", 62, 83, 1625, 17], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d div {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1626, 9], + ["frame", 84, 83, 1, 1626, 9], + ["setarg", 84, 1, 82, 1626, 9], + ["invoke", 84, 82, 1626, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1627, 9], + ["frame", 84, 83, 1, 1627, 9], + ["setarg", 84, 1, 82, 1627, 9], + ["invoke", 84, 82, 1627, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_r", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 1628, 9], + ["setarg", 82, 1, 11, 1628, 9], + ["setarg", 82, 2, 81, 1628, 9], + ["invoke", 82, 81, 1628, 9], + ["jump", "while_start_172", 1629, 9], + "_nop_ucfg_27", + "if_else_263", + "if_end_264", + ["access", 81, "modulo", 1631, 17], + ["eq", 82, 10, 81, 1631, 17], + ["jump_false", 82, "if_else_265", 1631, 17], + ["frame", 81, 27, 1, 1632, 15], + ["setarg", 81, 1, 12, 1632, 15], + ["invoke", 81, 82, 1632, 15], + ["move", 20, 82, 1632, 15], + ["frame", 81, 27, 1, 1633, 15], + ["setarg", 81, 1, 13, 1633, 15], + ["invoke", 81, 83, 1633, 15], + ["move", 21, 83, 1633, 15], + ["get", 81, 14, 1, 1634, 13], + ["frame", 84, 81, 0, 1634, 13], + ["invoke", 84, 81, 1634, 13], + ["move", 15, 81, 1634, 13], + ["frame", 84, 79, 1, 1635, 17], + ["setarg", 84, 1, 82, 1635, 17], + ["invoke", 84, 82, 1635, 17], + ["move", 61, 82, 1635, 17], + ["frame", 84, 79, 1, 1636, 17], + ["setarg", 84, 1, 83, 1636, 17], + ["invoke", 84, 83, 1636, 17], + ["move", 62, 83, 1636, 17], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_lhs_nan =w cned {1}, {2}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1637, 9], + ["frame", 86, 85, 1, 1637, 9], + ["setarg", 86, 1, 84, 1637, 9], + ["invoke", 86, 84, 1637, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_rhs_nan =w cned {1}, {2}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1638, 9], + ["frame", 86, 85, 1, 1638, 9], + ["setarg", 86, 1, 84, 1638, 9], + ["invoke", 86, 84, 1638, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_has_nan =w or %{1}_lhs_nan, %{2}_rhs_nan", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1639, 9], + ["frame", 86, 85, 1, 1639, 9], + ["setarg", 86, 1, 84, 1639, 9], + ["invoke", 86, 84, 1639, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_has_nan, @{1}_bad, @{2}_chk0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1640, 9], + ["frame", 86, 85, 1, 1640, 9], + ["setarg", 86, 1, 84, 1640, 9], + ["invoke", 86, 84, 1640, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_chk0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1641, 9], + ["frame", 86, 85, 1, 1641, 9], + ["setarg", 86, 1, 84, 1641, 9], + ["invoke", 86, 84, 1641, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_rhs0 =w ceqd {1}, d_0.0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1642, 9], + ["frame", 86, 85, 1, 1642, 9], + ["setarg", 86, 1, 84, 1642, 9], + ["invoke", 86, 84, 1642, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_rhs0, @{1}_bad, @{2}_calc", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1643, 9], + ["frame", 86, 85, 1, 1643, 9], + ["setarg", 86, 1, 84, 1643, 9], + ["invoke", 86, 84, 1643, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_calc", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1644, 9], + ["frame", 86, 85, 1, 1644, 9], + ["setarg", 86, 1, 84, 1644, 9], + ["invoke", 86, 84, 1644, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_q =d div {1}, {2}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1645, 9], + ["frame", 86, 85, 1, 1645, 9], + ["setarg", 86, 1, 84, 1645, 9], + ["invoke", 86, 84, 1645, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_qf =d call $floor(d %{1}_q)", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1646, 9], + ["frame", 86, 85, 1, 1646, 9], + ["setarg", 86, 1, 84, 1646, 9], + ["invoke", 86, 84, 1646, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_m =d mul {1}, %{2}_qf", 1, 1], + ["frame", 86, 83, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1647, 9], + ["frame", 85, 84, 1, 1647, 9], + ["setarg", 85, 1, 83, 1647, 9], + ["invoke", 85, 83, 1647, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rd =d sub {1}, %{2}_m", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1648, 9], + ["frame", 84, 83, 1, 1648, 9], + ["setarg", 84, 1, 82, 1648, 9], + ["invoke", 84, 82, 1648, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1649, 9], + ["frame", 84, 83, 1, 1649, 9], + ["setarg", 84, 1, 82, 1649, 9], + ["invoke", 84, 82, 1649, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "%{0}_r", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["frame", 83, 28, 2, 1650, 9], + ["setarg", 83, 1, 11, 1650, 9], + ["setarg", 83, 2, 82, 1650, 9], + ["invoke", 83, 82, 1650, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1651, 9], + ["frame", 84, 83, 1, 1651, 9], + ["setarg", 84, 1, 82, 1651, 9], + ["invoke", 84, 82, 1651, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_bad", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1652, 9], + ["frame", 84, 83, 1, 1652, 9], + ["setarg", 84, 1, 82, 1652, 9], + ["invoke", 84, 82, 1652, 9], + ["get", 82, 2, 1, 1653, 26], + ["load_field", 83, 82, "js_null", 1653, 26], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1653, + 21 + ], + ["frame", 84, 82, 1, 1653, 21], + ["setarg", 84, 1, 83, 1653, 21], + ["invoke", 84, 82, 1653, 21], + ["frame", 83, 28, 2, 1653, 9], + ["setarg", 83, 1, 11, 1653, 9], + ["setarg", 83, 2, 82, 1653, 9], + ["invoke", 83, 82, 1653, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1654, 9], + ["frame", 83, 82, 1, 1654, 9], + ["setarg", 83, 1, 81, 1654, 9], + ["invoke", 83, 81, 1654, 9], + ["jump", "while_start_172", 1655, 9], + "_nop_ucfg_28", + "if_else_265", + "if_end_266", + ["access", 81, "remainder", 1657, 17], + ["eq", 82, 10, 81, 1657, 17], + ["jump_false", 82, "if_else_267", 1657, 17], + ["frame", 81, 27, 1, 1658, 15], + ["setarg", 81, 1, 12, 1658, 15], + ["invoke", 81, 82, 1658, 15], + ["move", 20, 82, 1658, 15], + ["frame", 81, 27, 1, 1659, 15], + ["setarg", 81, 1, 13, 1659, 15], + ["invoke", 81, 83, 1659, 15], + ["move", 21, 83, 1659, 15], + ["get", 81, 14, 1, 1660, 13], + ["frame", 84, 81, 0, 1660, 13], + ["invoke", 84, 81, 1660, 13], + ["move", 15, 81, 1660, 13], + ["frame", 84, 79, 1, 1661, 17], + ["setarg", 84, 1, 82, 1661, 17], + ["invoke", 84, 82, 1661, 17], + ["move", 61, 82, 1661, 17], + ["frame", 84, 79, 1, 1662, 17], + ["setarg", 84, 1, 83, 1662, 17], + ["invoke", 84, 83, 1662, 17], + ["move", 62, 83, 1662, 17], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_rhs0 =w ceqd {1}, d_0.0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1663, 9], + ["frame", 86, 85, 1, 1663, 9], + ["setarg", 86, 1, 84, 1663, 9], + ["invoke", 86, 84, 1663, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_rhs0, @{1}_bad, @{2}_calc", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1664, 9], + ["frame", 86, 85, 1, 1664, 9], + ["setarg", 86, 1, 84, 1664, 9], + ["invoke", 86, 84, 1664, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_calc", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1665, 9], + ["frame", 86, 85, 1, 1665, 9], + ["setarg", 86, 1, 84, 1665, 9], + ["invoke", 86, 84, 1665, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_q =d div {1}, {2}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1666, 9], + ["frame", 86, 85, 1, 1666, 9], + ["setarg", 86, 1, 84, 1666, 9], + ["invoke", 86, 84, 1666, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_qt =d call $trunc(d %{1}_q)", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 1667, 9], + ["frame", 86, 85, 1, 1667, 9], + ["setarg", 86, 1, 84, 1667, 9], + ["invoke", 86, 84, 1667, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_m =d mul {1}, %{2}_qt", 1, 1], + ["frame", 86, 83, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1668, 9], + ["frame", 85, 84, 1, 1668, 9], + ["setarg", 85, 1, 83, 1668, 9], + ["invoke", 85, 83, 1668, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rd =d sub {1}, %{2}_m", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1669, 9], + ["frame", 84, 83, 1, 1669, 9], + ["setarg", 84, 1, 82, 1669, 9], + ["invoke", 84, 82, 1669, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1670, 9], + ["frame", 84, 83, 1, 1670, 9], + ["setarg", 84, 1, 82, 1670, 9], + ["invoke", 84, 82, 1670, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "%{0}_r", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["frame", 83, 28, 2, 1671, 9], + ["setarg", 83, 1, 11, 1671, 9], + ["setarg", 83, 2, 82, 1671, 9], + ["invoke", 83, 82, 1671, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1672, 9], + ["frame", 84, 83, 1, 1672, 9], + ["setarg", 84, 1, 82, 1672, 9], + ["invoke", 84, 82, 1672, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_bad", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1673, 9], + ["frame", 84, 83, 1, 1673, 9], + ["setarg", 84, 1, 82, 1673, 9], + ["invoke", 84, 82, 1673, 9], + ["get", 82, 2, 1, 1674, 26], + ["load_field", 83, 82, "js_null", 1674, 26], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1674, + 21 + ], + ["frame", 84, 82, 1, 1674, 21], + ["setarg", 84, 1, 83, 1674, 21], + ["invoke", 84, 82, 1674, 21], + ["frame", 83, 28, 2, 1674, 9], + ["setarg", 83, 1, 11, 1674, 9], + ["setarg", 83, 2, 82, 1674, 9], + ["invoke", 83, 82, 1674, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1675, 9], + ["frame", 83, 82, 1, 1675, 9], + ["setarg", 83, 1, 81, 1675, 9], + ["invoke", 83, 81, 1675, 9], + ["jump", "while_start_172", 1676, 9], + "_nop_ucfg_29", + "if_else_267", + "if_end_268", + ["access", 81, "max", 1678, 17], + ["eq", 82, 10, 81, 1678, 17], + ["move", 81, 82, 1678, 17], + ["jump_true", 82, "or_end_271", 1678, 17], + ["access", 82, "min", 1678, 32], + ["eq", 83, 10, 82, 1678, 32], + ["move", 81, 83, 1678, 32], + "or_end_271", + ["jump_false", 81, "if_else_269", 1678, 32], + ["frame", 81, 27, 1, 1679, 15], + ["setarg", 81, 1, 12, 1679, 15], + ["invoke", 81, 82, 1679, 15], + ["move", 20, 82, 1679, 15], + ["frame", 81, 27, 1, 1680, 15], + ["setarg", 81, 1, 13, 1680, 15], + ["invoke", 81, 83, 1680, 15], + ["move", 21, 83, 1680, 15], + ["get", 81, 14, 1, 1681, 13], + ["frame", 84, 81, 0, 1681, 13], + ["invoke", 84, 81, 1681, 13], + ["move", 15, 81, 1681, 13], + ["frame", 81, 79, 1, 1682, 17], + ["setarg", 81, 1, 82, 1682, 17], + ["invoke", 81, 82, 1682, 17], + ["move", 61, 82, 1682, 17], + ["frame", 81, 79, 1, 1683, 17], + ["setarg", 81, 1, 83, 1683, 17], + ["invoke", 81, 82, 1683, 17], + ["move", 62, 82, 1683, 17], + ["access", 81, "max", 1684, 19], + ["eq", 82, 10, 81, 1684, 19], + ["jump_false", 82, "if_else_272", 1684, 19], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 61, 1, 1], + ["push", 81, 62, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_take_l =w cgtd {1}, {2}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1685, 11], + ["frame", 83, 82, 1, 1685, 11], + ["setarg", 83, 1, 81, 1685, 11], + ["invoke", 83, 81, 1685, 11], + ["jump", "if_end_273", 1685, 11], + "if_else_272", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 61, 1, 1], + ["push", 81, 62, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_take_l =w cltd {1}, {2}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1687, 11], + ["frame", 83, 82, 1, 1687, 11], + ["setarg", 83, 1, 81, 1687, 11], + ["invoke", 83, 81, 1687, 11], + "if_end_273", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}_take_l, @{1}_lhs, @{2}_rhs", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1689, 9], + ["frame", 83, 82, 1, 1689, 9], + ["setarg", 83, 1, 81, 1689, 9], + ["invoke", 83, 81, 1689, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_lhs", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1690, 9], + ["frame", 83, 82, 1, 1690, 9], + ["setarg", 83, 1, 81, 1690, 9], + ["invoke", 83, 81, 1690, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 61, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d copy {1}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1691, 9], + ["frame", 83, 82, 1, 1691, 9], + ["setarg", 83, 1, 81, 1691, 9], + ["invoke", 83, 81, 1691, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}_done_math", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1692, 9], + ["frame", 83, 82, 1, 1692, 9], + ["setarg", 83, 1, 81, 1692, 9], + ["invoke", 83, 81, 1692, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_rhs", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1693, 9], + ["frame", 83, 82, 1, 1693, 9], + ["setarg", 83, 1, 81, 1693, 9], + ["invoke", 83, 81, 1693, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 62, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d copy {1}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1694, 9], + ["frame", 83, 82, 1, 1694, 9], + ["setarg", 83, 1, 81, 1694, 9], + ["invoke", 83, 81, 1694, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done_math", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1695, 9], + ["frame", 83, 82, 1, 1695, 9], + ["setarg", 83, 1, 81, 1695, 9], + ["invoke", 83, 81, 1695, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1696, 9], + ["frame", 83, 82, 1, 1696, 9], + ["setarg", 83, 1, 81, 1696, 9], + ["invoke", 83, 81, 1696, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_r", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 1697, 9], + ["setarg", 82, 1, 11, 1697, 9], + ["setarg", 82, 2, 81, 1697, 9], + ["invoke", 82, 81, 1697, 9], + ["jump", "while_start_172", 1698, 9], + "_nop_ucfg_30", + "if_else_269", + "if_end_270", + ["access", 81, "abs", 1700, 17], + ["eq", 82, 10, 81, 1700, 17], + ["jump_false", 82, "if_else_274", 1700, 17], + ["frame", 81, 27, 1, 1701, 15], + ["setarg", 81, 1, 12, 1701, 15], + ["invoke", 81, 82, 1701, 15], + ["move", 20, 82, 1701, 15], + ["get", 81, 14, 1, 1702, 13], + ["frame", 83, 81, 0, 1702, 13], + ["invoke", 83, 81, 1702, 13], + ["move", 15, 81, 1702, 13], + ["frame", 83, 79, 1, 1703, 17], + ["setarg", 83, 1, 82, 1703, 17], + ["invoke", 83, 82, 1703, 17], + ["move", 61, 82, 1703, 17], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rd =d call $fabs(d {1})", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1704, 9], + ["frame", 84, 83, 1, 1704, 9], + ["setarg", 84, 1, 82, 1704, 9], + ["invoke", 84, 82, 1704, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1705, 9], + ["frame", 84, 83, 1, 1705, 9], + ["setarg", 84, 1, 82, 1705, 9], + ["invoke", 84, 82, 1705, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_r", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 1706, 9], + ["setarg", 82, 1, 11, 1706, 9], + ["setarg", 82, 2, 81, 1706, 9], + ["invoke", 82, 81, 1706, 9], + ["jump", "while_start_172", 1707, 9], + "_nop_ucfg_31", + "if_else_274", + "if_end_275", + ["access", 81, "sign", 1709, 17], + ["eq", 82, 10, 81, 1709, 17], + ["jump_false", 82, "if_else_276", 1709, 17], + ["frame", 81, 27, 1, 1710, 15], + ["setarg", 81, 1, 12, 1710, 15], + ["invoke", 81, 82, 1710, 15], + ["move", 20, 82, 1710, 15], + ["get", 81, 14, 1, 1711, 13], + ["frame", 83, 81, 0, 1711, 13], + ["invoke", 83, 81, 1711, 13], + ["move", 15, 81, 1711, 13], + ["frame", 83, 79, 1, 1712, 17], + ["setarg", 83, 1, 82, 1712, 17], + ["invoke", 83, 82, 1712, 17], + ["move", 61, 82, 1712, 17], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_lt0 =w cltd {1}, d_0.0", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1713, 9], + ["frame", 85, 84, 1, 1713, 9], + ["setarg", 85, 1, 83, 1713, 9], + ["invoke", 85, 83, 1713, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_lt0, @{1}_neg, @{2}_chk_pos", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1714, 9], + ["frame", 85, 84, 1, 1714, 9], + ["setarg", 85, 1, 83, 1714, 9], + ["invoke", 85, 83, 1714, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_chk_pos", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1715, 9], + ["frame", 85, 84, 1, 1715, 9], + ["setarg", 85, 1, 83, 1715, 9], + ["invoke", 85, 83, 1715, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_gt0 =w cgtd {1}, d_0.0", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1716, 9], + ["frame", 84, 83, 1, 1716, 9], + ["setarg", 84, 1, 82, 1716, 9], + ["invoke", 84, 82, 1716, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_gt0, @{1}_pos, @{2}_zero", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1717, 9], + ["frame", 84, 83, 1, 1717, 9], + ["setarg", 84, 1, 82, 1717, 9], + ["invoke", 84, 82, 1717, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_neg", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1718, 9], + ["frame", 84, 83, 1, 1718, 9], + ["setarg", 84, 1, 82, 1718, 9], + ["invoke", 84, 82, 1718, 9], + ["access", 82, -2, 1719, 26], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1719, + 21 + ], + ["frame", 84, 83, 1, 1719, 21], + ["setarg", 84, 1, 82, 1719, 21], + ["invoke", 84, 82, 1719, 21], + ["frame", 83, 28, 2, 1719, 9], + ["setarg", 83, 1, 11, 1719, 9], + ["setarg", 83, 2, 82, 1719, 9], + ["invoke", 83, 82, 1719, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1720, 9], + ["frame", 84, 83, 1, 1720, 9], + ["setarg", 84, 1, 82, 1720, 9], + ["invoke", 84, 82, 1720, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_pos", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1721, 9], + ["frame", 84, 83, 1, 1721, 9], + ["setarg", 84, 1, 82, 1721, 9], + ["invoke", 84, 82, 1721, 9], + ["access", 82, 2, 1722, 26], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1722, + 21 + ], + ["frame", 84, 83, 1, 1722, 21], + ["setarg", 84, 1, 82, 1722, 21], + ["invoke", 84, 82, 1722, 21], + ["frame", 83, 28, 2, 1722, 9], + ["setarg", 83, 1, 11, 1722, 9], + ["setarg", 83, 2, 82, 1722, 9], + ["invoke", 83, 82, 1722, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1723, 9], + ["frame", 84, 83, 1, 1723, 9], + ["setarg", 84, 1, 82, 1723, 9], + ["invoke", 84, 82, 1723, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_zero", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1724, 9], + ["frame", 84, 83, 1, 1724, 9], + ["setarg", 84, 1, 82, 1724, 9], + ["invoke", 84, 82, 1724, 9], + ["access", 82, 0, 1725, 26], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1725, + 21 + ], + ["frame", 84, 83, 1, 1725, 21], + ["setarg", 84, 1, 82, 1725, 21], + ["invoke", 84, 82, 1725, 21], + ["frame", 83, 28, 2, 1725, 9], + ["setarg", 83, 1, 11, 1725, 9], + ["setarg", 83, 2, 82, 1725, 9], + ["invoke", 83, 82, 1725, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1726, 9], + ["frame", 83, 82, 1, 1726, 9], + ["setarg", 83, 1, 81, 1726, 9], + ["invoke", 83, 81, 1726, 9], + ["jump", "while_start_172", 1727, 9], + "_nop_ucfg_32", + "if_else_276", + "if_end_277", + ["access", 81, "fraction", 1729, 17], + ["eq", 82, 10, 81, 1729, 17], + ["jump_false", 82, "if_else_278", 1729, 17], + ["frame", 81, 27, 1, 1730, 15], + ["setarg", 81, 1, 12, 1730, 15], + ["invoke", 81, 82, 1730, 15], + ["move", 20, 82, 1730, 15], + ["get", 81, 14, 1, 1731, 13], + ["frame", 83, 81, 0, 1731, 13], + ["invoke", 83, 81, 1731, 13], + ["move", 15, 81, 1731, 13], + ["frame", 83, 79, 1, 1732, 17], + ["setarg", 83, 1, 82, 1732, 17], + ["invoke", 83, 82, 1732, 17], + ["move", 61, 82, 1732, 17], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ti =d call $trunc(d {1})", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1733, 9], + ["frame", 85, 84, 1, 1733, 9], + ["setarg", 85, 1, 83, 1733, 9], + ["invoke", 85, 83, 1733, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rd =d sub {1}, %{2}_ti", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1734, 9], + ["frame", 84, 83, 1, 1734, 9], + ["setarg", 84, 1, 82, 1734, 9], + ["invoke", 84, 82, 1734, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1735, 9], + ["frame", 84, 83, 1, 1735, 9], + ["setarg", 84, 1, 82, 1735, 9], + ["invoke", 84, 82, 1735, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_r", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 1736, 9], + ["setarg", 82, 1, 11, 1736, 9], + ["setarg", 82, 2, 81, 1736, 9], + ["invoke", 82, 81, 1736, 9], + ["jump", "while_start_172", 1737, 9], + "_nop_ucfg_33", + "if_else_278", + "if_end_279", + ["access", 81, "integer", 1739, 17], + ["eq", 82, 10, 81, 1739, 17], + ["jump_false", 82, "if_else_280", 1739, 17], + ["frame", 81, 27, 1, 1740, 15], + ["setarg", 81, 1, 12, 1740, 15], + ["invoke", 81, 82, 1740, 15], + ["move", 20, 82, 1740, 15], + ["get", 81, 14, 1, 1741, 13], + ["frame", 83, 81, 0, 1741, 13], + ["invoke", 83, 81, 1741, 13], + ["move", 15, 81, 1741, 13], + ["frame", 83, 79, 1, 1742, 17], + ["setarg", 83, 1, 82, 1742, 17], + ["invoke", 83, 82, 1742, 17], + ["move", 61, 82, 1742, 17], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rd =d call $trunc(d {1})", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1743, 9], + ["frame", 84, 83, 1, 1743, 9], + ["setarg", 84, 1, 82, 1743, 9], + ["invoke", 84, 82, 1743, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1744, 9], + ["frame", 84, 83, 1, 1744, 9], + ["setarg", 84, 1, 82, 1744, 9], + ["invoke", 84, 82, 1744, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_r", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 1745, 9], + ["setarg", 82, 1, 11, 1745, 9], + ["setarg", 82, 2, 81, 1745, 9], + ["invoke", 82, 81, 1745, 9], + ["jump", "while_start_172", 1746, 9], + "_nop_ucfg_34", + "if_else_280", + "if_end_281", + ["access", 81, "floor", 1748, 17], + ["eq", 82, 10, 81, 1748, 17], + ["move", 81, 82, 1748, 17], + ["jump_true", 82, "or_end_286", 1748, 17], + ["access", 82, "ceiling", 1748, 34], + ["eq", 83, 10, 82, 1748, 34], + ["move", 81, 83, 1748, 34], + "or_end_286", + ["move", 82, 81, 1748, 34], + ["jump_true", 81, "or_end_285", 1748, 34], + ["access", 81, "round", 1748, 53], + ["eq", 83, 10, 81, 1748, 53], + ["move", 82, 83, 1748, 53], + "or_end_285", + ["move", 81, 82, 1748, 53], + ["jump_true", 82, "or_end_284", 1748, 53], + ["access", 82, "trunc", 1748, 70], + ["eq", 83, 10, 82, 1748, 70], + ["move", 81, 83, 1748, 70], + "or_end_284", + ["jump_false", 81, "if_else_282", 1748, 70], + ["frame", 81, 27, 1, 1749, 15], + ["setarg", 81, 1, 12, 1749, 15], + ["invoke", 81, 82, 1749, 15], + ["move", 20, 82, 1749, 15], + ["frame", 81, 27, 1, 1750, 15], + ["setarg", 81, 1, 13, 1750, 15], + ["invoke", 81, 83, 1750, 15], + ["move", 21, 83, 1750, 15], + ["get", 81, 14, 1, 1751, 13], + ["frame", 84, 81, 0, 1751, 13], + ["invoke", 84, 81, 1751, 13], + ["move", 15, 81, 1751, 13], + ["frame", 84, 79, 1, 1752, 17], + ["setarg", 84, 1, 82, 1752, 17], + ["invoke", 84, 85, 1752, 17], + ["move", 61, 85, 1752, 17], + ["frame", 84, 77, 1, 1, 1], + ["setarg", 84, 1, 82, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_lhs_num =w copy {1}", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1753, 9], + ["frame", 85, 84, 1, 1753, 9], + ["setarg", 85, 1, 82, 1753, 9], + ["invoke", 85, 82, 1753, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_lhs_num, @{1}_place, @{2}_bad", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1754, 9], + ["frame", 85, 84, 1, 1754, 9], + ["setarg", 85, 1, 82, 1754, 9], + ["invoke", 85, 82, 1754, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_place", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1755, 9], + ["frame", 85, 84, 1, 1755, 9], + ["setarg", 85, 1, 82, 1755, 9], + ["invoke", 85, 82, 1755, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_t1 =l and {1}, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1756, 9], + ["frame", 85, 84, 1, 1756, 9], + ["setarg", 85, 1, 82, 1756, 9], + ["invoke", 85, 82, 1756, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_int =w ceql %{1}_t1, 0", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1757, 9], + ["frame", 85, 84, 1, 1757, 9], + ["setarg", 85, 1, 82, 1757, 9], + ["invoke", 85, 82, 1757, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_int, @{1}_pi_int, @{2}_pi_not_int", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1758, 9], + ["frame", 85, 84, 1, 1758, 9], + ["setarg", 85, 1, 82, 1758, 9], + ["invoke", 85, 82, 1758, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_pi_int", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1759, 9], + ["frame", 85, 84, 1, 1759, 9], + ["setarg", 85, 1, 82, 1759, 9], + ["invoke", 85, 82, 1759, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_pil =l sar {1}, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1760, 9], + ["frame", 85, 84, 1, 1760, 9], + ["setarg", 85, 1, 82, 1760, 9], + ["invoke", 85, 82, 1760, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_piw =w copy %{1}_pil", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1761, 9], + ["frame", 85, 84, 1, 1761, 9], + ["setarg", 85, 1, 82, 1761, 9], + ["invoke", 85, 82, 1761, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jmp @{0}_pi_done", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1762, 9], + ["frame", 85, 84, 1, 1762, 9], + ["setarg", 85, 1, 82, 1762, 9], + ["invoke", 85, 82, 1762, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_pi_not_int", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1763, 9], + ["frame", 85, 84, 1, 1763, 9], + ["setarg", 85, 1, 82, 1763, 9], + ["invoke", 85, 82, 1763, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_t5 =l and {1}, 31", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1764, 9], + ["frame", 85, 84, 1, 1764, 9], + ["setarg", 85, 1, 82, 1764, 9], + ["invoke", 85, 82, 1764, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_null =w ceql %{1}_t5, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1765, 9], + ["frame", 85, 84, 1, 1765, 9], + ["setarg", 85, 1, 82, 1765, 9], + ["invoke", 85, 82, 1765, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_null, @{1}_pi_zero, @{2}_pi_chk_bool", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1766, 9], + ["frame", 85, 84, 1, 1766, 9], + ["setarg", 85, 1, 82, 1766, 9], + ["invoke", 85, 82, 1766, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_pi_zero", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1767, 9], + ["frame", 85, 84, 1, 1767, 9], + ["setarg", 85, 1, 82, 1767, 9], + ["invoke", 85, 82, 1767, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_piw =w copy 0", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1768, 9], + ["frame", 85, 84, 1, 1768, 9], + ["setarg", 85, 1, 82, 1768, 9], + ["invoke", 85, 82, 1768, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jmp @{0}_pi_done", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1769, 9], + ["frame", 85, 84, 1, 1769, 9], + ["setarg", 85, 1, 82, 1769, 9], + ["invoke", 85, 82, 1769, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_pi_chk_bool", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1770, 9], + ["frame", 85, 84, 1, 1770, 9], + ["setarg", 85, 1, 82, 1770, 9], + ["invoke", 85, 82, 1770, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_bool =w ceql %{1}_t5, 3", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1771, 9], + ["frame", 85, 84, 1, 1771, 9], + ["setarg", 85, 1, 82, 1771, 9], + ["invoke", 85, 82, 1771, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_bool, @{1}_pi_bool, @{2}_pi_chk_float", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1772, 9], + ["frame", 85, 84, 1, 1772, 9], + ["setarg", 85, 1, 82, 1772, 9], + ["invoke", 85, 82, 1772, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_pi_bool", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1773, 9], + ["frame", 85, 84, 1, 1773, 9], + ["setarg", 85, 1, 82, 1773, 9], + ["invoke", 85, 82, 1773, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_bl =l shr {1}, 5", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1774, 9], + ["frame", 85, 84, 1, 1774, 9], + ["setarg", 85, 1, 82, 1774, 9], + ["invoke", 85, 82, 1774, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_bw =w copy %{1}_bl", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1775, 9], + ["frame", 85, 84, 1, 1775, 9], + ["setarg", 85, 1, 82, 1775, 9], + ["invoke", 85, 82, 1775, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_piw =w and %{1}_bw, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1776, 9], + ["frame", 85, 84, 1, 1776, 9], + ["setarg", 85, 1, 82, 1776, 9], + ["invoke", 85, 82, 1776, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jmp @{0}_pi_done", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1777, 9], + ["frame", 85, 84, 1, 1777, 9], + ["setarg", 85, 1, 82, 1777, 9], + ["invoke", 85, 82, 1777, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_pi_chk_float", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1778, 9], + ["frame", 85, 84, 1, 1778, 9], + ["setarg", 85, 1, 82, 1778, 9], + ["invoke", 85, 82, 1778, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_t3 =l and {1}, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1779, 9], + ["frame", 85, 84, 1, 1779, 9], + ["setarg", 85, 1, 82, 1779, 9], + ["invoke", 85, 82, 1779, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_float =w ceql %{1}_t3, 5", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1780, 9], + ["frame", 85, 84, 1, 1780, 9], + ["setarg", 85, 1, 82, 1780, 9], + ["invoke", 85, 82, 1780, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_float, @{1}_pi_float, @{2}_bad", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1781, 9], + ["frame", 85, 84, 1, 1781, 9], + ["setarg", 85, 1, 82, 1781, 9], + ["invoke", 85, 82, 1781, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_pi_float", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 1782, 9], + ["frame", 85, 84, 1, 1782, 9], + ["setarg", 85, 1, 82, 1782, 9], + ["invoke", 85, 82, 1782, 9], + ["frame", 82, 79, 1, 1783, 17], + ["setarg", 82, 1, 83, 1783, 17], + ["invoke", 82, 83, 1783, 17], + ["move", 62, 83, 1783, 17], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_piw =w dtosi {1}", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1784, 9], + ["frame", 84, 83, 1, 1784, 9], + ["setarg", 84, 1, 82, 1784, 9], + ["invoke", 84, 82, 1784, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_pi_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1785, 9], + ["frame", 84, 83, 1, 1785, 9], + ["setarg", 84, 1, 82, 1785, 9], + ["invoke", 84, 82, 1785, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_zero =w ceqw %{1}_piw, 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1786, 9], + ["frame", 84, 83, 1, 1786, 9], + ["setarg", 84, 1, 82, 1786, 9], + ["invoke", 84, 82, 1786, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_zero, @{1}_direct, @{2}_scaled", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1787, 9], + ["frame", 84, 83, 1, 1787, 9], + ["setarg", 84, 1, 82, 1787, 9], + ["invoke", 84, 82, 1787, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_direct", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1788, 9], + ["frame", 83, 82, 1, 1788, 9], + ["setarg", 83, 1, 81, 1788, 9], + ["invoke", 83, 81, 1788, 9], + ["access", 81, "floor", 1789, 19], + ["eq", 82, 10, 81, 1789, 19], + ["jump_false", 82, "if_else_287", 1789, 19], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 61, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d call $floor(d {1})", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1790, 11], + ["frame", 83, 82, 1, 1790, 11], + ["setarg", 83, 1, 81, 1790, 11], + ["invoke", 83, 81, 1790, 11], + ["jump", "if_end_288", 1790, 11], + "if_else_287", + ["access", 81, "ceiling", 1791, 26], + ["eq", 82, 10, 81, 1791, 26], + ["jump_false", 82, "if_else_289", 1791, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 61, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d call $ceil(d {1})", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1792, 11], + ["frame", 83, 82, 1, 1792, 11], + ["setarg", 83, 1, 81, 1792, 11], + ["invoke", 83, 81, 1792, 11], + ["jump", "if_end_290", 1792, 11], + "if_else_289", + ["access", 81, "round", 1793, 26], + ["eq", 82, 10, 81, 1793, 26], + ["jump_false", 82, "if_else_291", 1793, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 61, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d call $round(d {1})", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1794, 11], + ["frame", 83, 82, 1, 1794, 11], + ["setarg", 83, 1, 81, 1794, 11], + ["invoke", 83, 81, 1794, 11], + ["jump", "if_end_292", 1794, 11], + "if_else_291", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 61, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d call $trunc(d {1})", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1796, 11], + ["frame", 83, 82, 1, 1796, 11], + ["setarg", 83, 1, 81, 1796, 11], + ["invoke", 83, 81, 1796, 11], + "if_end_292", + "if_end_290", + "if_end_288", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}_store", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1798, 9], + ["frame", 83, 82, 1, 1798, 9], + ["setarg", 83, 1, 81, 1798, 9], + ["invoke", 83, 81, 1798, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_scaled", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1799, 9], + ["frame", 83, 82, 1, 1799, 9], + ["setarg", 83, 1, 81, 1799, 9], + ["invoke", 83, 81, 1799, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_pl =l extsw %{1}_piw", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1800, 9], + ["frame", 83, 82, 1, 1800, 9], + ["setarg", 83, 1, 81, 1800, 9], + ["invoke", 83, 81, 1800, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_pd =d sltof %{1}_pl", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1801, 9], + ["frame", 83, 82, 1, 1801, 9], + ["setarg", 83, 1, 81, 1801, 9], + ["invoke", 83, 81, 1801, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_negpd =d neg %{1}_pd", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1802, 9], + ["frame", 83, 82, 1, 1802, 9], + ["setarg", 83, 1, 81, 1802, 9], + ["invoke", 83, 81, 1802, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_mult =d call $pow(d d_10.0, d %{1}_negpd)", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1803, 9], + ["frame", 83, 82, 1, 1803, 9], + ["setarg", 83, 1, 81, 1803, 9], + ["invoke", 83, 81, 1803, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 61, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_sd =d mul {1}, %{2}_mult", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1804, 9], + ["frame", 83, 82, 1, 1804, 9], + ["setarg", 83, 1, 81, 1804, 9], + ["invoke", 83, 81, 1804, 9], + ["access", 81, "floor", 1805, 19], + ["eq", 82, 10, 81, 1805, 19], + ["jump_false", 82, "if_else_293", 1805, 19], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_sr =d call $floor(d %{1}_sd)", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1806, 11], + ["frame", 83, 82, 1, 1806, 11], + ["setarg", 83, 1, 81, 1806, 11], + ["invoke", 83, 81, 1806, 11], + ["jump", "if_end_294", 1806, 11], + "if_else_293", + ["access", 81, "ceiling", 1807, 26], + ["eq", 82, 10, 81, 1807, 26], + ["jump_false", 82, "if_else_295", 1807, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_sr =d call $ceil(d %{1}_sd)", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1808, 11], + ["frame", 83, 82, 1, 1808, 11], + ["setarg", 83, 1, 81, 1808, 11], + ["invoke", 83, 81, 1808, 11], + ["jump", "if_end_296", 1808, 11], + "if_else_295", + ["access", 81, "round", 1809, 26], + ["eq", 82, 10, 81, 1809, 26], + ["jump_false", 82, "if_else_297", 1809, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_sr =d call $round(d %{1}_sd)", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1810, 11], + ["frame", 83, 82, 1, 1810, 11], + ["setarg", 83, 1, 81, 1810, 11], + ["invoke", 83, 81, 1810, 11], + ["jump", "if_end_298", 1810, 11], + "if_else_297", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_sr =d call $trunc(d %{1}_sd)", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1812, 11], + ["frame", 83, 82, 1, 1812, 11], + ["setarg", 83, 1, 81, 1812, 11], + ["invoke", 83, 81, 1812, 11], + "if_end_298", + "if_end_296", + "if_end_294", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d div %{1}_sr, %{2}_mult", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1814, 9], + ["frame", 83, 82, 1, 1814, 9], + ["setarg", 83, 1, 81, 1814, 9], + ["invoke", 83, 81, 1814, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}_store", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1815, 9], + ["frame", 83, 82, 1, 1815, 9], + ["setarg", 83, 1, 81, 1815, 9], + ["invoke", 83, 81, 1815, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_bad", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1816, 9], + ["frame", 83, 82, 1, 1816, 9], + ["setarg", 83, 1, 81, 1816, 9], + ["invoke", 83, 81, 1816, 9], + ["get", 81, 2, 1, 1817, 26], + ["load_field", 82, 81, "js_null", 1817, 26], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1817, + 21 + ], + ["frame", 83, 81, 1, 1817, 21], + ["setarg", 83, 1, 82, 1817, 21], + ["invoke", 83, 81, 1817, 21], + ["frame", 82, 28, 2, 1817, 9], + ["setarg", 82, 1, 11, 1817, 9], + ["setarg", 82, 2, 81, 1817, 9], + ["invoke", 82, 81, 1817, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}_done", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1818, 9], + ["frame", 83, 82, 1, 1818, 9], + ["setarg", 83, 1, 81, 1818, 9], + ["invoke", 83, 81, 1818, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_store", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1819, 9], + ["frame", 83, 82, 1, 1819, 9], + ["setarg", 83, 1, 81, 1819, 9], + ["invoke", 83, 81, 1819, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1820, 9], + ["frame", 83, 82, 1, 1820, 9], + ["setarg", 83, 1, 81, 1820, 9], + ["invoke", 83, 81, 1820, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_r", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 1821, 9], + ["setarg", 82, 1, 11, 1821, 9], + ["setarg", 82, 2, 81, 1821, 9], + ["invoke", 82, 81, 1821, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1822, 9], + ["frame", 83, 82, 1, 1822, 9], + ["setarg", 83, 1, 81, 1822, 9], + ["invoke", 83, 81, 1822, 9], + ["jump", "while_start_172", 1823, 9], + "_nop_ucfg_35", + "if_else_282", + "if_end_283", + ["access", 81, "negate", 1825, 17], + ["eq", 82, 10, 81, 1825, 17], + ["jump_false", 82, "if_else_299", 1825, 17], + ["frame", 81, 27, 1, 1826, 15], + ["setarg", 81, 1, 12, 1826, 15], + ["invoke", 81, 82, 1826, 15], + ["move", 20, 82, 1826, 15], + ["get", 81, 14, 1, 1827, 13], + ["frame", 83, 81, 0, 1827, 13], + ["invoke", 83, 81, 1827, 13], + ["move", 15, 81, 1827, 13], + ["frame", 83, 79, 1, 1828, 17], + ["setarg", 83, 1, 82, 1828, 17], + ["invoke", 83, 82, 1828, 17], + ["move", 61, 82, 1828, 17], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rd =d neg {1}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1829, 9], + ["frame", 84, 83, 1, 1829, 9], + ["setarg", 84, 1, 82, 1829, 9], + ["invoke", 84, 82, 1829, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1830, 9], + ["frame", 84, 83, 1, 1830, 9], + ["setarg", 84, 1, 82, 1830, 9], + ["invoke", 84, 82, 1830, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_r", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 1831, 9], + ["setarg", 82, 1, 11, 1831, 9], + ["setarg", 82, 2, 81, 1831, 9], + ["invoke", 82, 81, 1831, 9], + ["jump", "while_start_172", 1832, 9], + "_nop_ucfg_36", + "if_else_299", + "if_end_300", + ["access", 81, "pow", 1835, 17], + ["eq", 82, 10, 81, 1835, 17], + ["jump_false", 82, "if_else_301", 1835, 17], + ["frame", 81, 27, 1, 1836, 15], + ["setarg", 81, 1, 12, 1836, 15], + ["invoke", 81, 82, 1836, 15], + ["move", 20, 82, 1836, 15], + ["frame", 81, 27, 1, 1837, 15], + ["setarg", 81, 1, 13, 1837, 15], + ["invoke", 81, 83, 1837, 15], + ["move", 21, 83, 1837, 15], + ["get", 81, 14, 1, 1838, 13], + ["frame", 84, 81, 0, 1838, 13], + ["invoke", 84, 81, 1838, 13], + ["move", 15, 81, 1838, 13], + ["frame", 84, 79, 1, 1839, 17], + ["setarg", 84, 1, 82, 1839, 17], + ["invoke", 84, 82, 1839, 17], + ["move", 61, 82, 1839, 17], + ["frame", 84, 79, 1, 1840, 17], + ["setarg", 84, 1, 83, 1840, 17], + ["invoke", 84, 83, 1840, 17], + ["move", 62, 83, 1840, 17], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_rd =d call $pow(d {1}, d {2})", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1841, 9], + ["frame", 84, 83, 1, 1841, 9], + ["setarg", 84, 1, 82, 1841, 9], + ["invoke", 84, 82, 1841, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l call $qbe_new_float64(l %ctx, d %{1}_rd)", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1842, 9], + ["frame", 84, 83, 1, 1842, 9], + ["setarg", 84, 1, 82, 1842, 9], + ["invoke", 84, 82, 1842, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_r", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 1843, 9], + ["setarg", 82, 1, 11, 1843, 9], + ["setarg", 82, 2, 81, 1843, 9], + ["invoke", 82, 81, 1843, 9], + ["jump", "while_start_172", 1844, 9], + "_nop_ucfg_37", + "if_else_301", + "if_end_302", + ["access", 81, "concat", 1849, 17], + ["eq", 82, 10, 81, 1849, 17], + ["jump_false", 82, "if_else_303", 1849, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__concat_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 1850, 9], + ["frame", 83, 82, 1, 1850, 9], + ["setarg", 83, 1, 81, 1850, 9], + ["invoke", 83, 81, 1850, 9], + ["frame", 81, 33, 0, 1851, 9], + ["invoke", 81, 82, 1851, 9], + ["jump", "while_start_172", 1852, 9], + "_nop_ucfg_38", + "if_else_303", + "if_end_304", + ["access", 81, "stone_text", 1854, 17], + ["eq", 82, 10, 81, 1854, 17], + ["jump_false", 82, "if_else_305", 1854, 17], + ["frame", 81, 27, 1, 1855, 13], + ["setarg", 81, 1, 11, 1855, 13], + ["invoke", 81, 82, 1855, 13], + ["move", 19, 82, 1855, 13], + ["get", 81, 14, 1, 1856, 13], + ["frame", 83, 81, 0, 1856, 13], + ["invoke", 83, 81, 1856, 13], + ["move", 15, 81, 1856, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1857, 9], + ["frame", 85, 84, 1, 1857, 9], + ["setarg", 85, 1, 83, 1857, 9], + ["invoke", 85, 83, 1857, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1858, 9], + ["frame", 85, 84, 1, 1858, 9], + ["setarg", 85, 1, 83, 1858, 9], + ["invoke", 85, 83, 1858, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_done", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1859, 9], + ["frame", 85, 84, 1, 1859, 9], + ["setarg", 85, 1, 83, 1859, 9], + ["invoke", 85, 83, 1859, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1860, 9], + ["frame", 85, 84, 1, 1860, 9], + ["setarg", 85, 1, 83, 1860, 9], + ["invoke", 85, 83, 1860, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1861, 9], + ["frame", 84, 83, 1, 1861, 9], + ["setarg", 84, 1, 82, 1861, 9], + ["invoke", 84, 82, 1861, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1862, 9], + ["frame", 84, 83, 1, 1862, 9], + ["setarg", 84, 1, 82, 1862, 9], + ["invoke", 84, 82, 1862, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1863, 9], + ["frame", 84, 83, 1, 1863, 9], + ["setarg", 84, 1, 82, 1863, 9], + ["invoke", 84, 82, 1863, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1864, 9], + ["frame", 84, 83, 1, 1864, 9], + ["setarg", 84, 1, 82, 1864, 9], + ["invoke", 84, 82, 1864, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_text, @{1}_stone_chk, @{2}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1865, 9], + ["frame", 84, 83, 1, 1865, 9], + ["setarg", 84, 1, 82, 1865, 9], + ["invoke", 84, 82, 1865, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_stone_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1866, 9], + ["frame", 84, 83, 1, 1866, 9], + ["setarg", 84, 1, 82, 1866, 9], + ["invoke", 84, 82, 1866, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_s =l and %{1}_hdr, 8", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1867, 9], + ["frame", 84, 83, 1, 1867, 9], + ["setarg", 84, 1, 82, 1867, 9], + ["invoke", 84, 82, 1867, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_stone =w cnel %{1}_s, 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1868, 9], + ["frame", 84, 83, 1, 1868, 9], + ["setarg", 84, 1, 82, 1868, 9], + ["invoke", 84, 82, 1868, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_stone, @{1}_done, @{2}_set", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1869, 9], + ["frame", 84, 83, 1, 1869, 9], + ["setarg", 84, 1, 82, 1869, 9], + ["invoke", 84, 82, 1869, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_set", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1870, 9], + ["frame", 84, 83, 1, 1870, 9], + ["setarg", 84, 1, 82, 1870, 9], + ["invoke", 84, 82, 1870, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_new_hdr =l or %{1}_hdr, 8", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1871, 9], + ["frame", 84, 83, 1, 1871, 9], + ["setarg", 84, 1, 82, 1871, 9], + ["invoke", 84, 82, 1871, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " storel %{0}_new_hdr, %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1872, 9], + ["frame", 84, 83, 1, 1872, 9], + ["setarg", 84, 1, 82, 1872, 9], + ["invoke", 84, 82, 1872, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1873, 9], + ["frame", 83, 82, 1, 1873, 9], + ["setarg", 83, 1, 81, 1873, 9], + ["invoke", 83, 81, 1873, 9], + ["jump", "while_start_172", 1874, 9], + "_nop_ucfg_39", + "if_else_305", + "if_end_306", + ["access", 81, "is_int", 1879, 17], + ["eq", 82, 10, 81, 1879, 17], + ["jump_false", 82, "if_else_307", 1879, 17], + ["frame", 81, 27, 1, 1880, 13], + ["setarg", 81, 1, 12, 1880, 13], + ["invoke", 81, 82, 1880, 13], + ["move", 19, 82, 1880, 13], + ["get", 81, 14, 1, 1881, 13], + ["frame", 83, 81, 0, 1881, 13], + ["invoke", 83, 81, 1881, 13], + ["move", 15, 81, 1881, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_tag =l and {1}, 1", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1882, 9], + ["frame", 84, 83, 1, 1882, 9], + ["setarg", 84, 1, 82, 1882, 9], + ["invoke", 84, 82, 1882, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w ceql %{1}_tag, 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1883, 9], + ["frame", 84, 83, 1, 1883, 9], + ["setarg", 84, 1, 82, 1883, 9], + ["invoke", 84, 82, 1883, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 1884, 21], + ["setarg", 82, 1, 81, 1884, 21], + ["invoke", 82, 81, 1884, 21], + ["frame", 82, 28, 2, 1884, 9], + ["setarg", 82, 1, 11, 1884, 9], + ["setarg", 82, 2, 81, 1884, 9], + ["invoke", 82, 81, 1884, 9], + ["jump", "while_start_172", 1885, 9], + "_nop_ucfg_40", + "if_else_307", + "if_end_308", + ["access", 81, "is_text", 1887, 17], + ["eq", 82, 10, 81, 1887, 17], + ["jump_false", 82, "if_else_309", 1887, 17], + ["frame", 81, 27, 1, 1888, 13], + ["setarg", 81, 1, 12, 1888, 13], + ["invoke", 81, 82, 1888, 13], + ["move", 19, 82, 1888, 13], + ["frame", 81, 76, 1, 1889, 39], + ["setarg", 81, 1, 82, 1889, 39], + ["invoke", 81, 82, 1889, 39], + ["frame", 81, 78, 1, 1889, 21], + ["setarg", 81, 1, 82, 1889, 21], + ["invoke", 81, 82, 1889, 21], + ["frame", 81, 28, 2, 1889, 9], + ["setarg", 81, 1, 11, 1889, 9], + ["setarg", 81, 2, 82, 1889, 9], + ["invoke", 81, 82, 1889, 9], + ["jump", "while_start_172", 1890, 9], + "_nop_ucfg_41", + "if_else_309", + "if_end_310", + ["access", 81, "is_num", 1892, 17], + ["eq", 82, 10, 81, 1892, 17], + ["jump_false", 82, "if_else_311", 1892, 17], + ["frame", 81, 27, 1, 1893, 13], + ["setarg", 81, 1, 12, 1893, 13], + ["invoke", 81, 82, 1893, 13], + ["move", 19, 82, 1893, 13], + ["frame", 81, 77, 1, 1894, 39], + ["setarg", 81, 1, 82, 1894, 39], + ["invoke", 81, 82, 1894, 39], + ["frame", 81, 78, 1, 1894, 21], + ["setarg", 81, 1, 82, 1894, 21], + ["invoke", 81, 82, 1894, 21], + ["frame", 81, 28, 2, 1894, 9], + ["setarg", 81, 1, 11, 1894, 9], + ["setarg", 81, 2, 82, 1894, 9], + ["invoke", 81, 82, 1894, 9], + ["jump", "while_start_172", 1895, 9], + "_nop_ucfg_42", + "if_else_311", + "if_end_312", + ["access", 81, "is_bool", 1897, 17], + ["eq", 82, 10, 81, 1897, 17], + ["jump_false", 82, "if_else_313", 1897, 17], + ["frame", 81, 27, 1, 1898, 13], + ["setarg", 81, 1, 12, 1898, 13], + ["invoke", 81, 82, 1898, 13], + ["move", 19, 82, 1898, 13], + ["get", 81, 14, 1, 1899, 13], + ["frame", 83, 81, 0, 1899, 13], + ["invoke", 83, 81, 1899, 13], + ["move", 15, 81, 1899, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_t5 =l and {1}, 31", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1900, 9], + ["frame", 84, 83, 1, 1900, 9], + ["setarg", 84, 1, 82, 1900, 9], + ["invoke", 84, 82, 1900, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w ceql %{1}_t5, 3", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1901, 9], + ["frame", 84, 83, 1, 1901, 9], + ["setarg", 84, 1, 82, 1901, 9], + ["invoke", 84, 82, 1901, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 1902, 21], + ["setarg", 82, 1, 81, 1902, 21], + ["invoke", 82, 81, 1902, 21], + ["frame", 82, 28, 2, 1902, 9], + ["setarg", 82, 1, 11, 1902, 9], + ["setarg", 82, 2, 81, 1902, 9], + ["invoke", 82, 81, 1902, 9], + ["jump", "while_start_172", 1903, 9], + "_nop_ucfg_43", + "if_else_313", + "if_end_314", + ["access", 81, "is_null", 1905, 17], + ["eq", 82, 10, 81, 1905, 17], + ["jump_false", 82, "if_else_315", 1905, 17], + ["frame", 81, 27, 1, 1906, 13], + ["setarg", 81, 1, 12, 1906, 13], + ["invoke", 81, 82, 1906, 13], + ["move", 19, 82, 1906, 13], + ["get", 81, 14, 1, 1907, 13], + ["frame", 83, 81, 0, 1907, 13], + ["invoke", 83, 81, 1907, 13], + ["move", 15, 81, 1907, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_t5 =l and {1}, 31", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1908, 9], + ["frame", 84, 83, 1, 1908, 9], + ["setarg", 84, 1, 82, 1908, 9], + ["invoke", 84, 82, 1908, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w ceql %{1}_t5, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1909, 9], + ["frame", 84, 83, 1, 1909, 9], + ["setarg", 84, 1, 82, 1909, 9], + ["invoke", 84, 82, 1909, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 1910, 21], + ["setarg", 82, 1, 81, 1910, 21], + ["invoke", 82, 81, 1910, 21], + ["frame", 82, 28, 2, 1910, 9], + ["setarg", 82, 1, 11, 1910, 9], + ["setarg", 82, 2, 81, 1910, 9], + ["invoke", 82, 81, 1910, 9], + ["jump", "while_start_172", 1911, 9], + "_nop_ucfg_44", + "if_else_315", + "if_end_316", + ["access", 81, "is_identical", 1913, 17], + ["eq", 82, 10, 81, 1913, 17], + ["jump_false", 82, "if_else_317", 1913, 17], + ["frame", 81, 27, 1, 1914, 15], + ["setarg", 81, 1, 12, 1914, 15], + ["invoke", 81, 82, 1914, 15], + ["move", 20, 82, 1914, 15], + ["frame", 81, 27, 1, 1915, 15], + ["setarg", 81, 1, 13, 1915, 15], + ["invoke", 81, 83, 1915, 15], + ["move", 21, 83, 1915, 15], + ["get", 81, 14, 1, 1916, 13], + ["frame", 84, 81, 0, 1916, 13], + ["invoke", 84, 81, 1916, 13], + ["move", 15, 81, 1916, 13], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w ceql {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1917, 9], + ["frame", 84, 83, 1, 1917, 9], + ["setarg", 84, 1, 82, 1917, 9], + ["invoke", 84, 82, 1917, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 1918, 21], + ["setarg", 82, 1, 81, 1918, 21], + ["invoke", 82, 81, 1918, 21], + ["frame", 82, 28, 2, 1918, 9], + ["setarg", 82, 1, 11, 1918, 9], + ["setarg", 82, 2, 81, 1918, 9], + ["invoke", 82, 81, 1918, 9], + ["jump", "while_start_172", 1919, 9], + "_nop_ucfg_45", + "if_else_317", + "if_end_318", + ["access", 81, "is_array", 1921, 17], + ["eq", 82, 10, 81, 1921, 17], + ["jump_false", 82, "if_else_319", 1921, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " call $__is_array_ss(l %fp, l {0}, l {1})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1922, 9], + ["frame", 83, 82, 1, 1922, 9], + ["setarg", 83, 1, 81, 1922, 9], + ["invoke", 83, 81, 1922, 9], + ["jump", "while_start_172", 1923, 9], + "_nop_ucfg_46", + "if_else_319", + "if_end_320", + ["access", 81, "is_func", 1925, 17], + ["eq", 82, 10, 81, 1925, 17], + ["jump_false", 82, "if_else_321", 1925, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " call $__is_func_ss(l %fp, l {0}, l {1})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1926, 9], + ["frame", 83, 82, 1, 1926, 9], + ["setarg", 83, 1, 81, 1926, 9], + ["invoke", 83, 81, 1926, 9], + ["jump", "while_start_172", 1927, 9], + "_nop_ucfg_47", + "if_else_321", + "if_end_322", + ["access", 81, "is_record", 1929, 17], + ["eq", 82, 10, 81, 1929, 17], + ["jump_false", 82, "if_else_323", 1929, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " call $__is_record_ss(l %fp, l {0}, l {1})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 1930, 9], + ["frame", 83, 82, 1, 1930, 9], + ["setarg", 83, 1, 81, 1930, 9], + ["invoke", 83, 81, 1930, 9], + ["jump", "while_start_172", 1931, 9], + "_nop_ucfg_48", + "if_else_323", + "if_end_324", + ["access", 81, "is_stone", 1933, 17], + ["eq", 82, 10, 81, 1933, 17], + ["jump_false", 82, "if_else_325", 1933, 17], + ["frame", 81, 27, 1, 1934, 13], + ["setarg", 81, 1, 12, 1934, 13], + ["invoke", 81, 82, 1934, 13], + ["move", 19, 82, 1934, 13], + ["get", 81, 14, 1, 1935, 13], + ["frame", 83, 81, 0, 1935, 13], + ["invoke", 83, 81, 1935, 13], + ["move", 15, 81, 1935, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1936, 9], + ["frame", 85, 84, 1, 1936, 9], + ["setarg", 85, 1, 83, 1936, 9], + ["invoke", 85, 83, 1936, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1937, 9], + ["frame", 85, 84, 1, 1937, 9], + ["setarg", 85, 1, 83, 1937, 9], + ["invoke", 85, 83, 1937, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_yes", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1938, 9], + ["frame", 85, 84, 1, 1938, 9], + ["setarg", 85, 1, 83, 1938, 9], + ["invoke", 85, 83, 1938, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1939, 9], + ["frame", 85, 84, 1, 1939, 9], + ["setarg", 85, 1, 83, 1939, 9], + ["invoke", 85, 83, 1939, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1940, 9], + ["frame", 84, 83, 1, 1940, 9], + ["setarg", 84, 1, 82, 1940, 9], + ["invoke", 84, 82, 1940, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1941, 9], + ["frame", 84, 83, 1, 1941, 9], + ["setarg", 84, 1, 82, 1941, 9], + ["invoke", 84, 82, 1941, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1942, 9], + ["frame", 84, 83, 1, 1942, 9], + ["setarg", 84, 1, 82, 1942, 9], + ["invoke", 84, 82, 1942, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1943, 9], + ["frame", 84, 83, 1, 1943, 9], + ["setarg", 84, 1, 82, 1943, 9], + ["invoke", 84, 82, 1943, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1944, 9], + ["frame", 84, 83, 1, 1944, 9], + ["setarg", 84, 1, 82, 1944, 9], + ["invoke", 84, 82, 1944, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1945, 9], + ["frame", 84, 83, 1, 1945, 9], + ["setarg", 84, 1, 82, 1945, 9], + ["invoke", 84, 82, 1945, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_follow", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1946, 9], + ["frame", 84, 83, 1, 1946, 9], + ["setarg", 84, 1, 82, 1946, 9], + ["invoke", 84, 82, 1946, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1947, 9], + ["frame", 84, 83, 1, 1947, 9], + ["setarg", 84, 1, 82, 1947, 9], + ["invoke", 84, 82, 1947, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1948, 9], + ["frame", 84, 83, 1, 1948, 9], + ["setarg", 84, 1, 82, 1948, 9], + ["invoke", 84, 82, 1948, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1949, 9], + ["frame", 84, 83, 1, 1949, 9], + ["setarg", 84, 1, 82, 1949, 9], + ["invoke", 84, 82, 1949, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1950, 9], + ["frame", 84, 83, 1, 1950, 9], + ["setarg", 84, 1, 82, 1950, 9], + ["invoke", 84, 82, 1950, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_s =l and %{1}_hdr, 8", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1951, 9], + ["frame", 84, 83, 1, 1951, 9], + ["setarg", 84, 1, 82, 1951, 9], + ["invoke", 84, 82, 1951, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w cnel %{1}_s, 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1952, 9], + ["frame", 84, 83, 1, 1952, 9], + ["setarg", 84, 1, 82, 1952, 9], + ["invoke", 84, 82, 1952, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1953, 9], + ["frame", 84, 83, 1, 1953, 9], + ["setarg", 84, 1, 82, 1953, 9], + ["invoke", 84, 82, 1953, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_yes", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1954, 9], + ["frame", 84, 83, 1, 1954, 9], + ["setarg", 84, 1, 82, 1954, 9], + ["invoke", 84, 82, 1954, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w copy 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1955, 9], + ["frame", 84, 83, 1, 1955, 9], + ["setarg", 84, 1, 82, 1955, 9], + ["invoke", 84, 82, 1955, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1956, 9], + ["frame", 84, 83, 1, 1956, 9], + ["setarg", 84, 1, 82, 1956, 9], + ["invoke", 84, 82, 1956, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 1957, 21], + ["setarg", 82, 1, 81, 1957, 21], + ["invoke", 82, 81, 1957, 21], + ["frame", 82, 28, 2, 1957, 9], + ["setarg", 82, 1, 11, 1957, 9], + ["setarg", 82, 2, 81, 1957, 9], + ["invoke", 82, 81, 1957, 9], + ["jump", "while_start_172", 1958, 9], + "_nop_ucfg_49", + "if_else_325", + "if_end_326", + ["access", 81, "is_proxy", 1960, 17], + ["eq", 82, 10, 81, 1960, 17], + ["jump_false", 82, "if_else_327", 1960, 17], + ["frame", 81, 27, 1, 1961, 13], + ["setarg", 81, 1, 12, 1961, 13], + ["invoke", 81, 82, 1961, 13], + ["move", 19, 82, 1961, 13], + ["get", 81, 14, 1, 1962, 13], + ["frame", 83, 81, 0, 1962, 13], + ["invoke", 83, 81, 1962, 13], + ["move", 15, 81, 1962, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1963, 9], + ["frame", 85, 84, 1, 1963, 9], + ["setarg", 85, 1, 83, 1963, 9], + ["invoke", 85, 83, 1963, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1964, 9], + ["frame", 85, 84, 1, 1964, 9], + ["setarg", 85, 1, 83, 1964, 9], + ["invoke", 85, 83, 1964, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1965, 9], + ["frame", 85, 84, 1, 1965, 9], + ["setarg", 85, 1, 83, 1965, 9], + ["invoke", 85, 83, 1965, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1966, 9], + ["frame", 85, 84, 1, 1966, 9], + ["setarg", 85, 1, 83, 1966, 9], + ["invoke", 85, 83, 1966, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1967, 9], + ["frame", 84, 83, 1, 1967, 9], + ["setarg", 84, 1, 82, 1967, 9], + ["invoke", 84, 82, 1967, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1968, 9], + ["frame", 84, 83, 1, 1968, 9], + ["setarg", 84, 1, 82, 1968, 9], + ["invoke", 84, 82, 1968, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1969, 9], + ["frame", 84, 83, 1, 1969, 9], + ["setarg", 84, 1, 82, 1969, 9], + ["invoke", 84, 82, 1969, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1970, 9], + ["frame", 84, 83, 1, 1970, 9], + ["setarg", 84, 1, 82, 1970, 9], + ["invoke", 84, 82, 1970, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1971, 9], + ["frame", 84, 83, 1, 1971, 9], + ["setarg", 84, 1, 82, 1971, 9], + ["invoke", 84, 82, 1971, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1972, 9], + ["frame", 84, 83, 1, 1972, 9], + ["setarg", 84, 1, 82, 1972, 9], + ["invoke", 84, 82, 1972, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_follow", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1973, 9], + ["frame", 84, 83, 1, 1973, 9], + ["setarg", 84, 1, 82, 1973, 9], + ["invoke", 84, 82, 1973, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1974, 9], + ["frame", 84, 83, 1, 1974, 9], + ["setarg", 84, 1, 82, 1974, 9], + ["invoke", 84, 82, 1974, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1975, 9], + ["frame", 84, 83, 1, 1975, 9], + ["setarg", 84, 1, 82, 1975, 9], + ["invoke", 84, 82, 1975, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1976, 9], + ["frame", 84, 83, 1, 1976, 9], + ["setarg", 84, 1, 82, 1976, 9], + ["invoke", 84, 82, 1976, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1977, 9], + ["frame", 84, 83, 1, 1977, 9], + ["setarg", 84, 1, 82, 1977, 9], + ["invoke", 84, 82, 1977, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_fn =w ceql %{1}_ht, 4", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1978, 9], + ["frame", 84, 83, 1, 1978, 9], + ["setarg", 84, 1, 82, 1978, 9], + ["invoke", 84, 82, 1978, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_fn, @{1}_len_chk, @{2}_no", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1979, 9], + ["frame", 84, 83, 1, 1979, 9], + ["setarg", 84, 1, 82, 1979, 9], + ["invoke", 84, 82, 1979, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_len_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1980, 9], + ["frame", 84, 83, 1, 1980, 9], + ["setarg", 84, 1, 82, 1980, 9], + ["invoke", 84, 82, 1980, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_len_p =l add %{1}_ptr, 16", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1981, 9], + ["frame", 84, 83, 1, 1981, 9], + ["setarg", 84, 1, 82, 1981, 9], + ["invoke", 84, 82, 1981, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_len_q =l loadl %{1}_len_p", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1982, 9], + ["frame", 84, 83, 1, 1982, 9], + ["setarg", 84, 1, 82, 1982, 9], + ["invoke", 84, 82, 1982, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_len =l and %{1}_len_q, 65535", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1983, 9], + ["frame", 84, 83, 1, 1983, 9], + ["setarg", 84, 1, 82, 1983, 9], + ["invoke", 84, 82, 1983, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w ceql %{1}_len, 2", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1984, 9], + ["frame", 84, 83, 1, 1984, 9], + ["setarg", 84, 1, 82, 1984, 9], + ["invoke", 84, 82, 1984, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1985, 9], + ["frame", 84, 83, 1, 1985, 9], + ["setarg", 84, 1, 82, 1985, 9], + ["invoke", 84, 82, 1985, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_no", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1986, 9], + ["frame", 84, 83, 1, 1986, 9], + ["setarg", 84, 1, 82, 1986, 9], + ["invoke", 84, 82, 1986, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w copy 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1987, 9], + ["frame", 84, 83, 1, 1987, 9], + ["setarg", 84, 1, 82, 1987, 9], + ["invoke", 84, 82, 1987, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1988, 9], + ["frame", 84, 83, 1, 1988, 9], + ["setarg", 84, 1, 82, 1988, 9], + ["invoke", 84, 82, 1988, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 1989, 21], + ["setarg", 82, 1, 81, 1989, 21], + ["invoke", 82, 81, 1989, 21], + ["frame", 82, 28, 2, 1989, 9], + ["setarg", 82, 1, 11, 1989, 9], + ["setarg", 82, 2, 81, 1989, 9], + ["invoke", 82, 81, 1989, 9], + ["jump", "while_start_172", 1990, 9], + "_nop_ucfg_50", + "if_else_327", + "if_end_328", + ["access", 81, "is_blob", 1992, 17], + ["eq", 82, 10, 81, 1992, 17], + ["jump_false", 82, "if_else_329", 1992, 17], + ["frame", 81, 27, 1, 1993, 13], + ["setarg", 81, 1, 12, 1993, 13], + ["invoke", 81, 82, 1993, 13], + ["move", 19, 82, 1993, 13], + ["get", 81, 14, 1, 1994, 13], + ["frame", 83, 81, 0, 1994, 13], + ["invoke", 83, 81, 1994, 13], + ["move", 15, 81, 1994, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1995, 9], + ["frame", 85, 84, 1, 1995, 9], + ["setarg", 85, 1, 83, 1995, 9], + ["invoke", 85, 83, 1995, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1996, 9], + ["frame", 85, 84, 1, 1996, 9], + ["setarg", 85, 1, 83, 1996, 9], + ["invoke", 85, 83, 1996, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1997, 9], + ["frame", 85, 84, 1, 1997, 9], + ["setarg", 85, 1, 83, 1997, 9], + ["invoke", 85, 83, 1997, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 1998, 9], + ["frame", 85, 84, 1, 1998, 9], + ["setarg", 85, 1, 83, 1998, 9], + ["invoke", 85, 83, 1998, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 1999, 9], + ["frame", 84, 83, 1, 1999, 9], + ["setarg", 84, 1, 82, 1999, 9], + ["invoke", 84, 82, 1999, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2000, 9], + ["frame", 84, 83, 1, 2000, 9], + ["setarg", 84, 1, 82, 2000, 9], + ["invoke", 84, 82, 2000, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2001, 9], + ["frame", 84, 83, 1, 2001, 9], + ["setarg", 84, 1, 82, 2001, 9], + ["invoke", 84, 82, 2001, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2002, 9], + ["frame", 84, 83, 1, 2002, 9], + ["setarg", 84, 1, 82, 2002, 9], + ["invoke", 84, 82, 2002, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2003, 9], + ["frame", 84, 83, 1, 2003, 9], + ["setarg", 84, 1, 82, 2003, 9], + ["invoke", 84, 82, 2003, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2004, 9], + ["frame", 84, 83, 1, 2004, 9], + ["setarg", 84, 1, 82, 2004, 9], + ["invoke", 84, 82, 2004, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_follow", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2005, 9], + ["frame", 84, 83, 1, 2005, 9], + ["setarg", 84, 1, 82, 2005, 9], + ["invoke", 84, 82, 2005, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2006, 9], + ["frame", 84, 83, 1, 2006, 9], + ["setarg", 84, 1, 82, 2006, 9], + ["invoke", 84, 82, 2006, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2007, 9], + ["frame", 84, 83, 1, 2007, 9], + ["setarg", 84, 1, 82, 2007, 9], + ["invoke", 84, 82, 2007, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2008, 9], + ["frame", 84, 83, 1, 2008, 9], + ["setarg", 84, 1, 82, 2008, 9], + ["invoke", 84, 82, 2008, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2009, 9], + ["frame", 84, 83, 1, 2009, 9], + ["setarg", 84, 1, 82, 2009, 9], + ["invoke", 84, 82, 2009, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w ceql %{1}_ht, 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2010, 9], + ["frame", 84, 83, 1, 2010, 9], + ["setarg", 84, 1, 82, 2010, 9], + ["invoke", 84, 82, 2010, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2011, 9], + ["frame", 84, 83, 1, 2011, 9], + ["setarg", 84, 1, 82, 2011, 9], + ["invoke", 84, 82, 2011, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_no", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2012, 9], + ["frame", 84, 83, 1, 2012, 9], + ["setarg", 84, 1, 82, 2012, 9], + ["invoke", 84, 82, 2012, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w copy 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2013, 9], + ["frame", 84, 83, 1, 2013, 9], + ["setarg", 84, 1, 82, 2013, 9], + ["invoke", 84, 82, 2013, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2014, 9], + ["frame", 84, 83, 1, 2014, 9], + ["setarg", 84, 1, 82, 2014, 9], + ["invoke", 84, 82, 2014, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 2015, 21], + ["setarg", 82, 1, 81, 2015, 21], + ["invoke", 82, 81, 2015, 21], + ["frame", 82, 28, 2, 2015, 9], + ["setarg", 82, 1, 11, 2015, 9], + ["setarg", 82, 2, 81, 2015, 9], + ["invoke", 82, 81, 2015, 9], + ["jump", "while_start_172", 2016, 9], + "_nop_ucfg_51", + "if_else_329", + "if_end_330", + ["access", 81, "is_data", 2018, 17], + ["eq", 82, 10, 81, 2018, 17], + ["jump_false", 82, "if_else_331", 2018, 17], + ["frame", 81, 27, 1, 2019, 13], + ["setarg", 81, 1, 12, 2019, 13], + ["invoke", 81, 82, 2019, 13], + ["move", 19, 82, 2019, 13], + ["get", 81, 14, 1, 2020, 13], + ["frame", 83, 81, 0, 2020, 13], + ["invoke", 83, 81, 2020, 13], + ["move", 15, 81, 2020, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2021, 9], + ["frame", 85, 84, 1, 2021, 9], + ["setarg", 85, 1, 83, 2021, 9], + ["invoke", 85, 83, 2021, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2022, 9], + ["frame", 85, 84, 1, 2022, 9], + ["setarg", 85, 1, 83, 2022, 9], + ["invoke", 85, 83, 2022, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2023, 9], + ["frame", 85, 84, 1, 2023, 9], + ["setarg", 85, 1, 83, 2023, 9], + ["invoke", 85, 83, 2023, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2024, 9], + ["frame", 85, 84, 1, 2024, 9], + ["setarg", 85, 1, 83, 2024, 9], + ["invoke", 85, 83, 2024, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2025, 9], + ["frame", 84, 83, 1, 2025, 9], + ["setarg", 84, 1, 82, 2025, 9], + ["invoke", 84, 82, 2025, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2026, 9], + ["frame", 84, 83, 1, 2026, 9], + ["setarg", 84, 1, 82, 2026, 9], + ["invoke", 84, 82, 2026, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2027, 9], + ["frame", 84, 83, 1, 2027, 9], + ["setarg", 84, 1, 82, 2027, 9], + ["invoke", 84, 82, 2027, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2028, 9], + ["frame", 84, 83, 1, 2028, 9], + ["setarg", 84, 1, 82, 2028, 9], + ["invoke", 84, 82, 2028, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2029, 9], + ["frame", 84, 83, 1, 2029, 9], + ["setarg", 84, 1, 82, 2029, 9], + ["invoke", 84, 82, 2029, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2030, 9], + ["frame", 84, 83, 1, 2030, 9], + ["setarg", 84, 1, 82, 2030, 9], + ["invoke", 84, 82, 2030, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_follow", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2031, 9], + ["frame", 84, 83, 1, 2031, 9], + ["setarg", 84, 1, 82, 2031, 9], + ["invoke", 84, 82, 2031, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2032, 9], + ["frame", 84, 83, 1, 2032, 9], + ["setarg", 84, 1, 82, 2032, 9], + ["invoke", 84, 82, 2032, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2033, 9], + ["frame", 84, 83, 1, 2033, 9], + ["setarg", 84, 1, 82, 2033, 9], + ["invoke", 84, 82, 2033, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2034, 9], + ["frame", 84, 83, 1, 2034, 9], + ["setarg", 84, 1, 82, 2034, 9], + ["invoke", 84, 82, 2034, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2035, 9], + ["frame", 84, 83, 1, 2035, 9], + ["setarg", 84, 1, 82, 2035, 9], + ["invoke", 84, 82, 2035, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_arr =w ceql %{1}_ht, 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2036, 9], + ["frame", 84, 83, 1, 2036, 9], + ["setarg", 84, 1, 82, 2036, 9], + ["invoke", 84, 82, 2036, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_fn =w ceql %{1}_ht, 4", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2037, 9], + ["frame", 84, 83, 1, 2037, 9], + ["setarg", 84, 1, 82, 2037, 9], + ["invoke", 84, 82, 2037, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_blob =w ceql %{1}_ht, 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2038, 9], + ["frame", 84, 83, 1, 2038, 9], + ["setarg", 84, 1, 82, 2038, 9], + ["invoke", 84, 82, 2038, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_bad =w or %{1}_is_arr, %{2}_is_fn", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2039, 9], + ["frame", 84, 83, 1, 2039, 9], + ["setarg", 84, 1, 82, 2039, 9], + ["invoke", 84, 82, 2039, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_bad =w or %{1}_bad, %{2}_is_blob", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2040, 9], + ["frame", 84, 83, 1, 2040, 9], + ["setarg", 84, 1, 82, 2040, 9], + ["invoke", 84, 82, 2040, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w ceqw %{1}_bad, 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2041, 9], + ["frame", 84, 83, 1, 2041, 9], + ["setarg", 84, 1, 82, 2041, 9], + ["invoke", 84, 82, 2041, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2042, 9], + ["frame", 84, 83, 1, 2042, 9], + ["setarg", 84, 1, 82, 2042, 9], + ["invoke", 84, 82, 2042, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_no", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2043, 9], + ["frame", 84, 83, 1, 2043, 9], + ["setarg", 84, 1, 82, 2043, 9], + ["invoke", 84, 82, 2043, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w copy 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2044, 9], + ["frame", 84, 83, 1, 2044, 9], + ["setarg", 84, 1, 82, 2044, 9], + ["invoke", 84, 82, 2044, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2045, 9], + ["frame", 84, 83, 1, 2045, 9], + ["setarg", 84, 1, 82, 2045, 9], + ["invoke", 84, 82, 2045, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 2046, 21], + ["setarg", 82, 1, 81, 2046, 21], + ["invoke", 82, 81, 2046, 21], + ["frame", 82, 28, 2, 2046, 9], + ["setarg", 82, 1, 11, 2046, 9], + ["setarg", 82, 2, 81, 2046, 9], + ["invoke", 82, 81, 2046, 9], + ["jump", "while_start_172", 2047, 9], + "_nop_ucfg_52", + "if_else_331", + "if_end_332", + ["access", 81, "is_fit", 2049, 17], + ["eq", 82, 10, 81, 2049, 17], + ["jump_false", 82, "if_else_333", 2049, 17], + ["frame", 81, 27, 1, 2050, 13], + ["setarg", 81, 1, 12, 2050, 13], + ["invoke", 81, 82, 2050, 13], + ["move", 19, 82, 2050, 13], + ["get", 81, 14, 1, 2051, 13], + ["frame", 83, 81, 0, 2051, 13], + ["invoke", 83, 81, 2051, 13], + ["move", 15, 81, 2051, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_tag =l and {1}, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2052, 9], + ["frame", 85, 84, 1, 2052, 9], + ["setarg", 85, 1, 83, 2052, 9], + ["invoke", 85, 83, 2052, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_int =w ceql %{1}_tag, 0", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2053, 9], + ["frame", 85, 84, 1, 2053, 9], + ["setarg", 85, 1, 83, 2053, 9], + ["invoke", 85, 83, 2053, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_int, @{1}_yes, @{2}_sfloat_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2054, 9], + ["frame", 85, 84, 1, 2054, 9], + ["setarg", 85, 1, 83, 2054, 9], + ["invoke", 85, 83, 2054, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_sfloat_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2055, 9], + ["frame", 85, 84, 1, 2055, 9], + ["setarg", 85, 1, 83, 2055, 9], + ["invoke", 85, 83, 2055, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2056, 9], + ["frame", 85, 84, 1, 2056, 9], + ["setarg", 85, 1, 83, 2056, 9], + ["invoke", 85, 83, 2056, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_sfloat =w ceql %{1}_ptag, 5", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2057, 9], + ["frame", 85, 84, 1, 2057, 9], + ["setarg", 85, 1, 83, 2057, 9], + ["invoke", 85, 83, 2057, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_sfloat, @{1}_sfloat, @{2}_no", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2058, 9], + ["frame", 85, 84, 1, 2058, 9], + ["setarg", 85, 1, 83, 2058, 9], + ["invoke", 85, 83, 2058, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_sfloat", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2059, 9], + ["frame", 85, 84, 1, 2059, 9], + ["setarg", 85, 1, 83, 2059, 9], + ["invoke", 85, 83, 2059, 9], + ["frame", 83, 79, 1, 2060, 17], + ["setarg", 83, 1, 82, 2060, 17], + ["invoke", 83, 82, 2060, 17], + ["move", 61, 82, 2060, 17], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ti =d call $trunc(d {1})", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2061, 9], + ["frame", 85, 84, 1, 2061, 9], + ["setarg", 85, 1, 83, 2061, 9], + ["invoke", 85, 83, 2061, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_eqi =w ceqd {1}, %{2}_ti", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2062, 9], + ["frame", 85, 84, 1, 2062, 9], + ["setarg", 85, 1, 83, 2062, 9], + ["invoke", 85, 83, 2062, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ad =d call $fabs(d {1})", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2063, 9], + ["frame", 84, 83, 1, 2063, 9], + ["setarg", 84, 1, 82, 2063, 9], + ["invoke", 84, 82, 2063, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ltlim =w cltd %{1}_ad, d_9007199254740992.0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2064, 9], + ["frame", 84, 83, 1, 2064, 9], + ["setarg", 84, 1, 82, 2064, 9], + ["invoke", 84, 82, 2064, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_eqlim =w ceqd %{1}_ad, d_9007199254740992.0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2065, 9], + ["frame", 84, 83, 1, 2065, 9], + ["setarg", 84, 1, 82, 2065, 9], + ["invoke", 84, 82, 2065, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_lim =w or %{1}_ltlim, %{2}_eqlim", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2066, 9], + ["frame", 84, 83, 1, 2066, 9], + ["setarg", 84, 1, 82, 2066, 9], + ["invoke", 84, 82, 2066, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w and %{1}_eqi, %{2}_lim", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2067, 9], + ["frame", 84, 83, 1, 2067, 9], + ["setarg", 84, 1, 82, 2067, 9], + ["invoke", 84, 82, 2067, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2068, 9], + ["frame", 84, 83, 1, 2068, 9], + ["setarg", 84, 1, 82, 2068, 9], + ["invoke", 84, 82, 2068, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_yes", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2069, 9], + ["frame", 84, 83, 1, 2069, 9], + ["setarg", 84, 1, 82, 2069, 9], + ["invoke", 84, 82, 2069, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w copy 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2070, 9], + ["frame", 84, 83, 1, 2070, 9], + ["setarg", 84, 1, 82, 2070, 9], + ["invoke", 84, 82, 2070, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2071, 9], + ["frame", 84, 83, 1, 2071, 9], + ["setarg", 84, 1, 82, 2071, 9], + ["invoke", 84, 82, 2071, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_no", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2072, 9], + ["frame", 84, 83, 1, 2072, 9], + ["setarg", 84, 1, 82, 2072, 9], + ["invoke", 84, 82, 2072, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w copy 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2073, 9], + ["frame", 84, 83, 1, 2073, 9], + ["setarg", 84, 1, 82, 2073, 9], + ["invoke", 84, 82, 2073, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2074, 9], + ["frame", 84, 83, 1, 2074, 9], + ["setarg", 84, 1, 82, 2074, 9], + ["invoke", 84, 82, 2074, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 2075, 21], + ["setarg", 82, 1, 81, 2075, 21], + ["invoke", 82, 81, 2075, 21], + ["frame", 82, 28, 2, 2075, 9], + ["setarg", 82, 1, 11, 2075, 9], + ["setarg", 82, 2, 81, 2075, 9], + ["invoke", 82, 81, 2075, 9], + ["jump", "while_start_172", 2076, 9], + "_nop_ucfg_53", + "if_else_333", + "if_end_334", + ["access", 81, "is_char", 2078, 17], + ["eq", 82, 10, 81, 2078, 17], + ["jump_false", 82, "if_else_335", 2078, 17], + ["frame", 81, 27, 1, 2079, 13], + ["setarg", 81, 1, 12, 2079, 13], + ["invoke", 81, 82, 2079, 13], + ["move", 19, 82, 2079, 13], + ["get", 81, 14, 1, 2080, 13], + ["frame", 83, 81, 0, 2080, 13], + ["invoke", 83, 81, 2080, 13], + ["move", 15, 81, 2080, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_imm =l and {1}, 31", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2081, 9], + ["frame", 85, 84, 1, 2081, 9], + ["setarg", 85, 1, 83, 2081, 9], + ["invoke", 85, 83, 2081, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_imm =w ceql %{1}_imm, 11", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2082, 9], + ["frame", 85, 84, 1, 2082, 9], + ["setarg", 85, 1, 83, 2082, 9], + ["invoke", 85, 83, 2082, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_imm, @{1}_imm_path, @{2}_ptr_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2083, 9], + ["frame", 85, 84, 1, 2083, 9], + ["setarg", 85, 1, 83, 2083, 9], + ["invoke", 85, 83, 2083, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_imm_path", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2084, 9], + ["frame", 85, 84, 1, 2084, 9], + ["setarg", 85, 1, 83, 2084, 9], + ["invoke", 85, 83, 2084, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ilen =l shr {1}, 5", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2085, 9], + ["frame", 85, 84, 1, 2085, 9], + ["setarg", 85, 1, 83, 2085, 9], + ["invoke", 85, 83, 2085, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ilen =l and %{1}_ilen, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2086, 9], + ["frame", 85, 84, 1, 2086, 9], + ["setarg", 85, 1, 83, 2086, 9], + ["invoke", 85, 83, 2086, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_w =w ceql %{1}_ilen, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2087, 9], + ["frame", 85, 84, 1, 2087, 9], + ["setarg", 85, 1, 83, 2087, 9], + ["invoke", 85, 83, 2087, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jmp @{0}_done", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2088, 9], + ["frame", 85, 84, 1, 2088, 9], + ["setarg", 85, 1, 83, 2088, 9], + ["invoke", 85, 83, 2088, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_ptr_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2089, 9], + ["frame", 85, 84, 1, 2089, 9], + ["setarg", 85, 1, 83, 2089, 9], + ["invoke", 85, 83, 2089, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2090, 9], + ["frame", 85, 84, 1, 2090, 9], + ["setarg", 85, 1, 83, 2090, 9], + ["invoke", 85, 83, 2090, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2091, 9], + ["frame", 85, 84, 1, 2091, 9], + ["setarg", 85, 1, 83, 2091, 9], + ["invoke", 85, 83, 2091, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2092, 9], + ["frame", 85, 84, 1, 2092, 9], + ["setarg", 85, 1, 83, 2092, 9], + ["invoke", 85, 83, 2092, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2093, 9], + ["frame", 85, 84, 1, 2093, 9], + ["setarg", 85, 1, 83, 2093, 9], + ["invoke", 85, 83, 2093, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2094, 9], + ["frame", 84, 83, 1, 2094, 9], + ["setarg", 84, 1, 82, 2094, 9], + ["invoke", 84, 82, 2094, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2095, 9], + ["frame", 84, 83, 1, 2095, 9], + ["setarg", 84, 1, 82, 2095, 9], + ["invoke", 84, 82, 2095, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2096, 9], + ["frame", 84, 83, 1, 2096, 9], + ["setarg", 84, 1, 82, 2096, 9], + ["invoke", 84, 82, 2096, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2097, 9], + ["frame", 84, 83, 1, 2097, 9], + ["setarg", 84, 1, 82, 2097, 9], + ["invoke", 84, 82, 2097, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2098, 9], + ["frame", 84, 83, 1, 2098, 9], + ["setarg", 84, 1, 82, 2098, 9], + ["invoke", 84, 82, 2098, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2099, 9], + ["frame", 84, 83, 1, 2099, 9], + ["setarg", 84, 1, 82, 2099, 9], + ["invoke", 84, 82, 2099, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_follow", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2100, 9], + ["frame", 84, 83, 1, 2100, 9], + ["setarg", 84, 1, 82, 2100, 9], + ["invoke", 84, 82, 2100, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2101, 9], + ["frame", 84, 83, 1, 2101, 9], + ["setarg", 84, 1, 82, 2101, 9], + ["invoke", 84, 82, 2101, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2102, 9], + ["frame", 84, 83, 1, 2102, 9], + ["setarg", 84, 1, 82, 2102, 9], + ["invoke", 84, 82, 2102, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2103, 9], + ["frame", 84, 83, 1, 2103, 9], + ["setarg", 84, 1, 82, 2103, 9], + ["invoke", 84, 82, 2103, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2104, 9], + ["frame", 84, 83, 1, 2104, 9], + ["setarg", 84, 1, 82, 2104, 9], + ["invoke", 84, 82, 2104, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2105, 9], + ["frame", 84, 83, 1, 2105, 9], + ["setarg", 84, 1, 82, 2105, 9], + ["invoke", 84, 82, 2105, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_text, @{1}_len_chk, @{2}_no", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2106, 9], + ["frame", 84, 83, 1, 2106, 9], + ["setarg", 84, 1, 82, 2106, 9], + ["invoke", 84, 82, 2106, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_len_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2107, 9], + ["frame", 84, 83, 1, 2107, 9], + ["setarg", 84, 1, 82, 2107, 9], + ["invoke", 84, 82, 2107, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_len_p =l add %{1}_ptr, 8", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2108, 9], + ["frame", 84, 83, 1, 2108, 9], + ["setarg", 84, 1, 82, 2108, 9], + ["invoke", 84, 82, 2108, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2109, 9], + ["frame", 84, 83, 1, 2109, 9], + ["setarg", 84, 1, 82, 2109, 9], + ["invoke", 84, 82, 2109, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w ceql %{1}_len_l, 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2110, 9], + ["frame", 84, 83, 1, 2110, 9], + ["setarg", 84, 1, 82, 2110, 9], + ["invoke", 84, 82, 2110, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2111, 9], + ["frame", 84, 83, 1, 2111, 9], + ["setarg", 84, 1, 82, 2111, 9], + ["invoke", 84, 82, 2111, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_no", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2112, 9], + ["frame", 84, 83, 1, 2112, 9], + ["setarg", 84, 1, 82, 2112, 9], + ["invoke", 84, 82, 2112, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w copy 0", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2113, 9], + ["frame", 84, 83, 1, 2113, 9], + ["setarg", 84, 1, 82, 2113, 9], + ["invoke", 84, 82, 2113, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2114, 9], + ["frame", 84, 83, 1, 2114, 9], + ["setarg", 84, 1, 82, 2114, 9], + ["invoke", 84, 82, 2114, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 2115, 21], + ["setarg", 82, 1, 81, 2115, 21], + ["invoke", 82, 81, 2115, 21], + ["frame", 82, 28, 2, 2115, 9], + ["setarg", 82, 1, 11, 2115, 9], + ["setarg", 82, 2, 81, 2115, 9], + ["invoke", 82, 81, 2115, 9], + ["jump", "while_start_172", 2116, 9], + "_nop_ucfg_54", + "if_else_335", + "if_end_336", + ["access", 81, "is_digit", 2118, 17], + ["eq", 82, 10, 81, 2118, 17], + ["move", 81, 82, 2118, 17], + ["jump_true", 82, "or_end_342", 2118, 17], + ["access", 82, "is_letter", 2118, 37], + ["eq", 83, 10, 82, 2118, 37], + ["move", 81, 83, 2118, 37], + "or_end_342", + ["move", 82, 81, 2118, 37], + ["jump_true", 81, "or_end_341", 2118, 37], + ["access", 81, "is_lower", 2119, 17], + ["eq", 83, 10, 81, 2119, 17], + ["move", 82, 83, 2119, 17], + "or_end_341", + ["move", 81, 82, 2119, 17], + ["jump_true", 82, "or_end_340", 2119, 17], + ["access", 82, "is_upper", 2119, 37], + ["eq", 83, 10, 82, 2119, 37], + ["move", 81, 83, 2119, 37], + "or_end_340", + ["move", 82, 81, 2119, 37], + ["jump_true", 81, "or_end_339", 2119, 37], + ["access", 81, "is_ws", 2119, 57], + ["eq", 83, 10, 81, 2119, 57], + ["move", 82, 83, 2119, 57], + "or_end_339", + ["jump_false", 82, "if_else_337", 2119, 57], + ["frame", 81, 27, 1, 2120, 13], + ["setarg", 81, 1, 12, 2120, 13], + ["invoke", 81, 82, 2120, 13], + ["move", 19, 82, 2120, 13], + ["get", 81, 14, 1, 2121, 13], + ["frame", 83, 81, 0, 2121, 13], + ["invoke", 83, 81, 2121, 13], + ["move", 15, 81, 2121, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_imm =l and {1}, 31", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2122, 9], + ["frame", 85, 84, 1, 2122, 9], + ["setarg", 85, 1, 83, 2122, 9], + ["invoke", 85, 83, 2122, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_imm =w ceql %{1}_imm, 11", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2123, 9], + ["frame", 85, 84, 1, 2123, 9], + ["setarg", 85, 1, 83, 2123, 9], + ["invoke", 85, 83, 2123, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_imm, @{1}_imm_len, @{2}_ptr_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2124, 9], + ["frame", 85, 84, 1, 2124, 9], + ["setarg", 85, 1, 83, 2124, 9], + ["invoke", 85, 83, 2124, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_imm_len", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2125, 9], + ["frame", 85, 84, 1, 2125, 9], + ["setarg", 85, 1, 83, 2125, 9], + ["invoke", 85, 83, 2125, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ilen =l shr {1}, 5", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2126, 9], + ["frame", 85, 84, 1, 2126, 9], + ["setarg", 85, 1, 83, 2126, 9], + ["invoke", 85, 83, 2126, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ilen =l and %{1}_ilen, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2127, 9], + ["frame", 85, 84, 1, 2127, 9], + ["setarg", 85, 1, 83, 2127, 9], + ["invoke", 85, 83, 2127, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_imm_one =w ceql %{1}_ilen, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2128, 9], + ["frame", 85, 84, 1, 2128, 9], + ["setarg", 85, 1, 83, 2128, 9], + ["invoke", 85, 83, 2128, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_imm_one, @{1}_imm_char, @{2}_no", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2129, 9], + ["frame", 85, 84, 1, 2129, 9], + ["setarg", 85, 1, 83, 2129, 9], + ["invoke", 85, 83, 2129, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_imm_char", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2130, 9], + ["frame", 85, 84, 1, 2130, 9], + ["setarg", 85, 1, 83, 2130, 9], + ["invoke", 85, 83, 2130, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ch_l =l shr {1}, 8", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2131, 9], + ["frame", 85, 84, 1, 2131, 9], + ["setarg", 85, 1, 83, 2131, 9], + ["invoke", 85, 83, 2131, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ch_l =l and %{1}_ch_l, 255", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2132, 9], + ["frame", 85, 84, 1, 2132, 9], + ["setarg", 85, 1, 83, 2132, 9], + ["invoke", 85, 83, 2132, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ch_w =w copy %{1}_ch_l", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2133, 9], + ["frame", 85, 84, 1, 2133, 9], + ["setarg", 85, 1, 83, 2133, 9], + ["invoke", 85, 83, 2133, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jmp @{0}_pred", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2134, 9], + ["frame", 85, 84, 1, 2134, 9], + ["setarg", 85, 1, 83, 2134, 9], + ["invoke", 85, 83, 2134, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_ptr_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2135, 9], + ["frame", 85, 84, 1, 2135, 9], + ["setarg", 85, 1, 83, 2135, 9], + ["invoke", 85, 83, 2135, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2136, 9], + ["frame", 85, 84, 1, 2136, 9], + ["setarg", 85, 1, 83, 2136, 9], + ["invoke", 85, 83, 2136, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2137, 9], + ["frame", 85, 84, 1, 2137, 9], + ["setarg", 85, 1, 83, 2137, 9], + ["invoke", 85, 83, 2137, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_is_ptr, @{1}_ptr, @{2}_no", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2138, 9], + ["frame", 85, 84, 1, 2138, 9], + ["setarg", 85, 1, 83, 2138, 9], + ["invoke", 85, 83, 2138, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2139, 9], + ["frame", 85, 84, 1, 2139, 9], + ["setarg", 85, 1, 83, 2139, 9], + ["invoke", 85, 83, 2139, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l and {1}, -8", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2140, 9], + ["frame", 84, 83, 1, 2140, 9], + ["setarg", 84, 1, 82, 2140, 9], + ["invoke", 84, 82, 2140, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2141, 9], + ["frame", 84, 83, 1, 2141, 9], + ["setarg", 84, 1, 82, 2141, 9], + ["invoke", 84, 82, 2141, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2142, 9], + ["frame", 84, 83, 1, 2142, 9], + ["setarg", 84, 1, 82, 2142, 9], + ["invoke", 84, 82, 2142, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ht =l and %{1}_hdr, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2143, 9], + ["frame", 84, 83, 1, 2143, 9], + ["setarg", 84, 1, 82, 2143, 9], + ["invoke", 84, 82, 2143, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_fwd =w ceql %{1}_ht, 7", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2144, 9], + ["frame", 84, 83, 1, 2144, 9], + ["setarg", 84, 1, 82, 2144, 9], + ["invoke", 84, 82, 2144, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_fwd, @{1}_follow, @{2}_text_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2145, 9], + ["frame", 84, 83, 1, 2145, 9], + ["setarg", 84, 1, 82, 2145, 9], + ["invoke", 84, 82, 2145, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_follow", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2146, 9], + ["frame", 84, 83, 1, 2146, 9], + ["setarg", 84, 1, 82, 2146, 9], + ["invoke", 84, 82, 2146, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ptr =l shr %{1}_hdr, 3", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2147, 9], + ["frame", 84, 83, 1, 2147, 9], + ["setarg", 84, 1, 82, 2147, 9], + ["invoke", 84, 82, 2147, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_hdr =l loadl %{1}_ptr", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2148, 9], + ["frame", 84, 83, 1, 2148, 9], + ["setarg", 84, 1, 82, 2148, 9], + ["invoke", 84, 82, 2148, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_chase", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2149, 9], + ["frame", 84, 83, 1, 2149, 9], + ["setarg", 84, 1, 82, 2149, 9], + ["invoke", 84, 82, 2149, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_text_chk", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2150, 9], + ["frame", 84, 83, 1, 2150, 9], + ["setarg", 84, 1, 82, 2150, 9], + ["invoke", 84, 82, 2150, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_is_text =w ceql %{1}_ht, 2", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2151, 9], + ["frame", 84, 83, 1, 2151, 9], + ["setarg", 84, 1, 82, 2151, 9], + ["invoke", 84, 82, 2151, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_is_text, @{1}_text_len, @{2}_no", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2152, 9], + ["frame", 84, 83, 1, 2152, 9], + ["setarg", 84, 1, 82, 2152, 9], + ["invoke", 84, 82, 2152, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_text_len", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2153, 9], + ["frame", 84, 83, 1, 2153, 9], + ["setarg", 84, 1, 82, 2153, 9], + ["invoke", 84, 82, 2153, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_len_p =l add %{1}_ptr, 8", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2154, 9], + ["frame", 84, 83, 1, 2154, 9], + ["setarg", 84, 1, 82, 2154, 9], + ["invoke", 84, 82, 2154, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2155, 9], + ["frame", 84, 83, 1, 2155, 9], + ["setarg", 84, 1, 82, 2155, 9], + ["invoke", 84, 82, 2155, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_text_one =w ceql %{1}_len_l, 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2156, 9], + ["frame", 84, 83, 1, 2156, 9], + ["setarg", 84, 1, 82, 2156, 9], + ["invoke", 84, 82, 2156, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_text_one, @{1}_text_char, @{2}_no", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2157, 9], + ["frame", 84, 83, 1, 2157, 9], + ["setarg", 84, 1, 82, 2157, 9], + ["invoke", 84, 82, 2157, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_text_char", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2158, 9], + ["frame", 84, 83, 1, 2158, 9], + ["setarg", 84, 1, 82, 2158, 9], + ["invoke", 84, 82, 2158, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_pack_p =l add %{1}_ptr, 24", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2159, 9], + ["frame", 84, 83, 1, 2159, 9], + ["setarg", 84, 1, 82, 2159, 9], + ["invoke", 84, 82, 2159, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_pack =l loadl %{1}_pack_p", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2160, 9], + ["frame", 84, 83, 1, 2160, 9], + ["setarg", 84, 1, 82, 2160, 9], + ["invoke", 84, 82, 2160, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ch_l =l shr %{1}_pack, 32", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2161, 9], + ["frame", 84, 83, 1, 2161, 9], + ["setarg", 84, 1, 82, 2161, 9], + ["invoke", 84, 82, 2161, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ch_l =l and %{1}_ch_l, 255", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2162, 9], + ["frame", 84, 83, 1, 2162, 9], + ["setarg", 84, 1, 82, 2162, 9], + ["invoke", 84, 82, 2162, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_ch_w =w copy %{1}_ch_l", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2163, 9], + ["frame", 84, 83, 1, 2163, 9], + ["setarg", 84, 1, 82, 2163, 9], + ["invoke", 84, 82, 2163, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_pred", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2164, 9], + ["frame", 83, 82, 1, 2164, 9], + ["setarg", 83, 1, 81, 2164, 9], + ["invoke", 83, 81, 2164, 9], + ["access", 81, "is_digit", 2165, 19], + ["eq", 82, 10, 81, 2165, 19], + ["jump_false", 82, "if_else_343", 2165, 19], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_0 =w csltw %{1}_ch_w, 48", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2166, 11], + ["frame", 83, 82, 1, 2166, 11], + ["setarg", 83, 1, 81, 2166, 11], + ["invoke", 83, 81, 2166, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_ge_0 =w ceqw %{1}_lt_0, 0", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2167, 11], + ["frame", 83, 82, 1, 2167, 11], + ["setarg", 83, 1, 81, 2167, 11], + ["invoke", 83, 81, 2167, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_9 =w csltw %{1}_ch_w, 58", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2168, 11], + ["frame", 83, 82, 1, 2168, 11], + ["setarg", 83, 1, 81, 2168, 11], + ["invoke", 83, 81, 2168, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w and %{1}_ge_0, %{2}_lt_9", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2169, 11], + ["frame", 83, 82, 1, 2169, 11], + ["setarg", 83, 1, 81, 2169, 11], + ["invoke", 83, 81, 2169, 11], + ["jump", "if_end_344", 2169, 11], + "if_else_343", + ["access", 81, "is_lower", 2170, 26], + ["eq", 82, 10, 81, 2170, 26], + ["jump_false", 82, "if_else_345", 2170, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_a =w csltw %{1}_ch_w, 97", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2171, 11], + ["frame", 83, 82, 1, 2171, 11], + ["setarg", 83, 1, 81, 2171, 11], + ["invoke", 83, 81, 2171, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_ge_a =w ceqw %{1}_lt_a, 0", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2172, 11], + ["frame", 83, 82, 1, 2172, 11], + ["setarg", 83, 1, 81, 2172, 11], + ["invoke", 83, 81, 2172, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_z =w csltw %{1}_ch_w, 123", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2173, 11], + ["frame", 83, 82, 1, 2173, 11], + ["setarg", 83, 1, 81, 2173, 11], + ["invoke", 83, 81, 2173, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w and %{1}_ge_a, %{2}_lt_z", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2174, 11], + ["frame", 83, 82, 1, 2174, 11], + ["setarg", 83, 1, 81, 2174, 11], + ["invoke", 83, 81, 2174, 11], + ["jump", "if_end_346", 2174, 11], + "if_else_345", + ["access", 81, "is_upper", 2175, 26], + ["eq", 82, 10, 81, 2175, 26], + ["jump_false", 82, "if_else_347", 2175, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_A =w csltw %{1}_ch_w, 65", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2176, 11], + ["frame", 83, 82, 1, 2176, 11], + ["setarg", 83, 1, 81, 2176, 11], + ["invoke", 83, 81, 2176, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_ge_A =w ceqw %{1}_lt_A, 0", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2177, 11], + ["frame", 83, 82, 1, 2177, 11], + ["setarg", 83, 1, 81, 2177, 11], + ["invoke", 83, 81, 2177, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_Z =w csltw %{1}_ch_w, 91", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2178, 11], + ["frame", 83, 82, 1, 2178, 11], + ["setarg", 83, 1, 81, 2178, 11], + ["invoke", 83, 81, 2178, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w and %{1}_ge_A, %{2}_lt_Z", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2179, 11], + ["frame", 83, 82, 1, 2179, 11], + ["setarg", 83, 1, 81, 2179, 11], + ["invoke", 83, 81, 2179, 11], + ["jump", "if_end_348", 2179, 11], + "if_else_347", + ["access", 81, "is_letter", 2180, 26], + ["eq", 82, 10, 81, 2180, 26], + ["jump_false", 82, "if_else_349", 2180, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_A =w csltw %{1}_ch_w, 65", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2181, 11], + ["frame", 83, 82, 1, 2181, 11], + ["setarg", 83, 1, 81, 2181, 11], + ["invoke", 83, 81, 2181, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_ge_A =w ceqw %{1}_lt_A, 0", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2182, 11], + ["frame", 83, 82, 1, 2182, 11], + ["setarg", 83, 1, 81, 2182, 11], + ["invoke", 83, 81, 2182, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_Z =w csltw %{1}_ch_w, 91", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2183, 11], + ["frame", 83, 82, 1, 2183, 11], + ["setarg", 83, 1, 81, 2183, 11], + ["invoke", 83, 81, 2183, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_is_upper =w and %{1}_ge_A, %{2}_lt_Z", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2184, 11], + ["frame", 83, 82, 1, 2184, 11], + ["setarg", 83, 1, 81, 2184, 11], + ["invoke", 83, 81, 2184, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_a =w csltw %{1}_ch_w, 97", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2185, 11], + ["frame", 83, 82, 1, 2185, 11], + ["setarg", 83, 1, 81, 2185, 11], + ["invoke", 83, 81, 2185, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_ge_a =w ceqw %{1}_lt_a, 0", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2186, 11], + ["frame", 83, 82, 1, 2186, 11], + ["setarg", 83, 1, 81, 2186, 11], + ["invoke", 83, 81, 2186, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_lt_z =w csltw %{1}_ch_w, 123", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2187, 11], + ["frame", 83, 82, 1, 2187, 11], + ["setarg", 83, 1, 81, 2187, 11], + ["invoke", 83, 81, 2187, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_is_lower =w and %{1}_ge_a, %{2}_lt_z", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2188, 11], + ["frame", 83, 82, 1, 2188, 11], + ["setarg", 83, 1, 81, 2188, 11], + ["invoke", 83, 81, 2188, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w or %{1}_is_upper, %{2}_is_lower", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2189, 11], + ["frame", 83, 82, 1, 2189, 11], + ["setarg", 83, 1, 81, 2189, 11], + ["invoke", 83, 81, 2189, 11], + ["jump", "if_end_350", 2189, 11], + "if_else_349", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_is_sp =w ceqw %{1}_ch_w, 32", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2191, 11], + ["frame", 83, 82, 1, 2191, 11], + ["setarg", 83, 1, 81, 2191, 11], + ["invoke", 83, 81, 2191, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_is_tb =w ceqw %{1}_ch_w, 9", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2192, 11], + ["frame", 83, 82, 1, 2192, 11], + ["setarg", 83, 1, 81, 2192, 11], + ["invoke", 83, 81, 2192, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_is_nl =w ceqw %{1}_ch_w, 10", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2193, 11], + ["frame", 83, 82, 1, 2193, 11], + ["setarg", 83, 1, 81, 2193, 11], + ["invoke", 83, 81, 2193, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_is_cr =w ceqw %{1}_ch_w, 13", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2194, 11], + ["frame", 83, 82, 1, 2194, 11], + ["setarg", 83, 1, 81, 2194, 11], + ["invoke", 83, 81, 2194, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_is_ff =w ceqw %{1}_ch_w, 12", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2195, 11], + ["frame", 83, 82, 1, 2195, 11], + ["setarg", 83, 1, 81, 2195, 11], + ["invoke", 83, 81, 2195, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_is_vt =w ceqw %{1}_ch_w, 11", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2196, 11], + ["frame", 83, 82, 1, 2196, 11], + ["setarg", 83, 1, 81, 2196, 11], + ["invoke", 83, 81, 2196, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w or %{1}_is_sp, %{2}_is_tb", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2197, 11], + ["frame", 83, 82, 1, 2197, 11], + ["setarg", 83, 1, 81, 2197, 11], + ["invoke", 83, 81, 2197, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w or %{1}_w, %{2}_is_nl", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2198, 11], + ["frame", 83, 82, 1, 2198, 11], + ["setarg", 83, 1, 81, 2198, 11], + ["invoke", 83, 81, 2198, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w or %{1}_w, %{2}_is_cr", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2199, 11], + ["frame", 83, 82, 1, 2199, 11], + ["setarg", 83, 1, 81, 2199, 11], + ["invoke", 83, 81, 2199, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w or %{1}_w, %{2}_is_ff", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2200, 11], + ["frame", 83, 82, 1, 2200, 11], + ["setarg", 83, 1, 81, 2200, 11], + ["invoke", 83, 81, 2200, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w or %{1}_w, %{2}_is_vt", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2201, 11], + ["frame", 83, 82, 1, 2201, 11], + ["setarg", 83, 1, 81, 2201, 11], + ["invoke", 83, 81, 2201, 11], + "if_end_350", + "if_end_348", + "if_end_346", + "if_end_344", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}_done", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2203, 9], + ["frame", 83, 82, 1, 2203, 9], + ["setarg", 83, 1, 81, 2203, 9], + ["invoke", 83, 81, 2203, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_no", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2204, 9], + ["frame", 83, 82, 1, 2204, 9], + ["setarg", 83, 1, 81, 2204, 9], + ["invoke", 83, 81, 2204, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w copy 0", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2205, 9], + ["frame", 83, 82, 1, 2205, 9], + ["setarg", 83, 1, 81, 2205, 9], + ["invoke", 83, 81, 2205, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2206, 9], + ["frame", 83, 82, 1, 2206, 9], + ["setarg", 83, 1, 81, 2206, 9], + ["invoke", 83, 81, 2206, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 2207, 21], + ["setarg", 82, 1, 81, 2207, 21], + ["invoke", 82, 81, 2207, 21], + ["frame", 82, 28, 2, 2207, 9], + ["setarg", 82, 1, 11, 2207, 9], + ["setarg", 82, 2, 81, 2207, 9], + ["invoke", 82, 81, 2207, 9], + ["jump", "while_start_172", 2208, 9], + "_nop_ucfg_55", + "if_else_337", + "if_end_338", + ["access", 81, "is_true", 2210, 17], + ["eq", 82, 10, 81, 2210, 17], + ["jump_false", 82, "if_else_351", 2210, 17], + ["frame", 81, 27, 1, 2211, 13], + ["setarg", 81, 1, 12, 2211, 13], + ["invoke", 81, 82, 2211, 13], + ["move", 19, 82, 2211, 13], + ["get", 81, 14, 1, 2212, 13], + ["frame", 83, 81, 0, 2212, 13], + ["invoke", 83, 81, 2212, 13], + ["move", 15, 81, 2212, 13], + ["get", 83, 2, 1, 1, 6], + ["load_field", 84, 83, "js_true", 1, 6], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 83, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w ceql {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2213, 9], + ["frame", 84, 83, 1, 2213, 9], + ["setarg", 84, 1, 82, 2213, 9], + ["invoke", 84, 82, 2213, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 2214, 21], + ["setarg", 82, 1, 81, 2214, 21], + ["invoke", 82, 81, 2214, 21], + ["frame", 82, 28, 2, 2214, 9], + ["setarg", 82, 1, 11, 2214, 9], + ["setarg", 82, 2, 81, 2214, 9], + ["invoke", 82, 81, 2214, 9], + ["jump", "while_start_172", 2215, 9], + "_nop_ucfg_56", + "if_else_351", + "if_end_352", + ["access", 81, "is_false", 2217, 17], + ["eq", 82, 10, 81, 2217, 17], + ["jump_false", 82, "if_else_353", 2217, 17], + ["frame", 81, 27, 1, 2218, 13], + ["setarg", 81, 1, 12, 2218, 13], + ["invoke", 81, 82, 2218, 13], + ["move", 19, 82, 2218, 13], + ["get", 81, 14, 1, 2219, 13], + ["frame", 83, 81, 0, 2219, 13], + ["invoke", 83, 81, 2219, 13], + ["move", 15, 81, 2219, 13], + ["get", 83, 2, 1, 1, 6], + ["load_field", 84, 83, "js_false", 1, 6], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 83, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w ceql {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2220, 9], + ["frame", 84, 83, 1, 2220, 9], + ["setarg", 84, 1, 82, 2220, 9], + ["invoke", 84, 82, 2220, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 2221, 21], + ["setarg", 82, 1, 81, 2221, 21], + ["invoke", 82, 81, 2221, 21], + ["frame", 82, 28, 2, 2221, 9], + ["setarg", 82, 1, 11, 2221, 9], + ["setarg", 82, 2, 81, 2221, 9], + ["invoke", 82, 81, 2221, 9], + ["jump", "while_start_172", 2222, 9], + "_nop_ucfg_57", + "if_else_353", + "if_end_354", + ["access", 81, "is_actor", 2224, 17], + ["eq", 82, 10, 81, 2224, 17], + ["jump_false", 82, "if_else_355", 2224, 17], + ["frame", 81, 27, 1, 2225, 13], + ["setarg", 81, 1, 12, 2225, 13], + ["invoke", 81, 82, 2225, 13], + ["move", 19, 82, 2225, 13], + ["get", 81, 14, 1, 2226, 13], + ["frame", 83, 81, 0, 2226, 13], + ["invoke", 83, 81, 2226, 13], + ["move", 15, 81, 2226, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_w =w call $cell_rt_is_actor(l %ctx, l {1})", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2227, 9], + ["frame", 84, 83, 1, 2227, 9], + ["setarg", 84, 1, 82, 2227, 9], + ["invoke", 84, 82, 2227, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 2228, 21], + ["setarg", 82, 1, 81, 2228, 21], + ["invoke", 82, 81, 2228, 21], + ["frame", 82, 28, 2, 2228, 9], + ["setarg", 82, 1, 11, 2228, 9], + ["setarg", 82, 2, 81, 2228, 9], + ["invoke", 82, 81, 2228, 9], + ["jump", "while_start_172", 2229, 9], + "_nop_ucfg_58", + "if_else_355", + "if_end_356", + ["access", 81, "eq", 2234, 17], + ["eq", 82, 10, 81, 2234, 17], + ["move", 81, 82, 2234, 17], + ["jump_true", 82, "or_end_363", 2234, 17], + ["access", 82, "ne", 2234, 31], + ["eq", 83, 10, 82, 2234, 31], + ["move", 81, 83, 2234, 31], + "or_end_363", + ["move", 82, 81, 2234, 31], + ["jump_true", 81, "or_end_362", 2234, 31], + ["access", 81, "lt", 2234, 45], + ["eq", 83, 10, 81, 2234, 45], + ["move", 82, 83, 2234, 45], + "or_end_362", + ["move", 81, 82, 2234, 45], + ["jump_true", 82, "or_end_361", 2234, 45], + ["access", 82, "le", 2234, 59], + ["eq", 83, 10, 82, 2234, 59], + ["move", 81, 83, 2234, 59], + "or_end_361", + ["move", 82, 81, 2234, 59], + ["jump_true", 81, "or_end_360", 2234, 59], + ["access", 81, "gt", 2234, 73], + ["eq", 83, 10, 81, 2234, 73], + ["move", 82, 83, 2234, 73], + "or_end_360", + ["move", 81, 82, 2234, 73], + ["jump_true", 82, "or_end_359", 2234, 73], + ["access", 82, "ge", 2234, 87], + ["eq", 83, 10, 82, 2234, 87], + ["move", 81, 83, 2234, 87], + "or_end_359", + ["jump_false", 81, "if_else_357", 2234, 87], + ["frame", 81, 27, 1, 2235, 15], + ["setarg", 81, 1, 12, 2235, 15], + ["invoke", 81, 82, 2235, 15], + ["move", 20, 82, 2235, 15], + ["frame", 81, 27, 1, 2236, 15], + ["setarg", 81, 1, 13, 2236, 15], + ["invoke", 81, 83, 2236, 15], + ["move", 21, 83, 2236, 15], + ["get", 81, 14, 1, 2237, 13], + ["frame", 84, 81, 0, 2237, 13], + ["invoke", 84, 81, 2237, 13], + ["move", 15, 81, 2237, 13], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_tag =l and {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2238, 9], + ["frame", 86, 85, 1, 2238, 9], + ["setarg", 86, 1, 84, 2238, 9], + ["invoke", 86, 84, 2238, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_tag =l and {1}, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2239, 9], + ["frame", 86, 85, 1, 2239, 9], + ["setarg", 86, 1, 84, 2239, 9], + ["invoke", 86, 84, 2239, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_int =w ceql %{1}_a_tag, 0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2240, 9], + ["frame", 86, 85, 1, 2240, 9], + ["setarg", 86, 1, 84, 2240, 9], + ["invoke", 86, 84, 2240, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_int =w ceql %{1}_b_tag, 0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2241, 9], + ["frame", 86, 85, 1, 2241, 9], + ["setarg", 86, 1, 84, 2241, 9], + ["invoke", 86, 84, 2241, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_both_int =w and %{1}_a_int, %{2}_b_int", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2242, 9], + ["frame", 86, 85, 1, 2242, 9], + ["setarg", 86, 1, 84, 2242, 9], + ["invoke", 86, 84, 2242, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_both_int, @{1}_int, @{2}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2243, 9], + ["frame", 86, 85, 1, 2243, 9], + ["setarg", 86, 1, 84, 2243, 9], + ["invoke", 86, 84, 2243, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_int", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2244, 9], + ["frame", 86, 85, 1, 2244, 9], + ["setarg", 86, 1, 84, 2244, 9], + ["invoke", 86, 84, 2244, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_ai =l sar {1}, 1", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2245, 9], + ["frame", 85, 84, 1, 2245, 9], + ["setarg", 85, 1, 82, 2245, 9], + ["invoke", 85, 82, 2245, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_bi =l sar {1}, 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2246, 9], + ["frame", 84, 83, 1, 2246, 9], + ["setarg", 84, 1, 82, 2246, 9], + ["invoke", 84, 82, 2246, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_aiw =w copy %{1}_ai", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2247, 9], + ["frame", 84, 83, 1, 2247, 9], + ["setarg", 84, 1, 82, 2247, 9], + ["invoke", 84, 82, 2247, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_biw =w copy %{1}_bi", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2248, 9], + ["frame", 83, 82, 1, 2248, 9], + ["setarg", 83, 1, 81, 2248, 9], + ["invoke", 83, 81, 2248, 9], + ["access", 81, "eq", 2249, 19], + ["eq", 82, 10, 81, 2249, 19], + ["jump_false", 82, "if_else_364", 2249, 19], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w ceqw %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2250, 11], + ["frame", 83, 82, 1, 2250, 11], + ["setarg", 83, 1, 81, 2250, 11], + ["invoke", 83, 81, 2250, 11], + ["jump", "if_end_365", 2250, 11], + "if_else_364", + ["access", 81, "ne", 2251, 26], + ["eq", 82, 10, 81, 2251, 26], + ["jump_false", 82, "if_else_366", 2251, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w cnew %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2252, 11], + ["frame", 83, 82, 1, 2252, 11], + ["setarg", 83, 1, 81, 2252, 11], + ["invoke", 83, 81, 2252, 11], + ["jump", "if_end_367", 2252, 11], + "if_else_366", + ["access", 81, "lt", 2253, 26], + ["eq", 82, 10, 81, 2253, 26], + ["jump_false", 82, "if_else_368", 2253, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w csltw %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2254, 11], + ["frame", 83, 82, 1, 2254, 11], + ["setarg", 83, 1, 81, 2254, 11], + ["invoke", 83, 81, 2254, 11], + ["jump", "if_end_369", 2254, 11], + "if_else_368", + ["access", 81, "le", 2255, 26], + ["eq", 82, 10, 81, 2255, 26], + ["jump_false", 82, "if_else_370", 2255, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w cslew %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2256, 11], + ["frame", 83, 82, 1, 2256, 11], + ["setarg", 83, 1, 81, 2256, 11], + ["invoke", 83, 81, 2256, 11], + ["jump", "if_end_371", 2256, 11], + "if_else_370", + ["access", 81, "gt", 2257, 26], + ["eq", 82, 10, 81, 2257, 26], + ["jump_false", 82, "if_else_372", 2257, 26], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w csgtw %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2258, 11], + ["frame", 83, 82, 1, 2258, 11], + ["setarg", 83, 1, 81, 2258, 11], + ["invoke", 83, 81, 2258, 11], + ["jump", "if_end_373", 2258, 11], + "if_else_372", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_w =w csgew %{1}_aiw, %{2}_biw", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2260, 11], + ["frame", 83, 82, 1, 2260, 11], + ["setarg", 83, 1, 81, 2260, 11], + ["invoke", 83, 81, 2260, 11], + "if_end_373", + "if_end_371", + "if_end_369", + "if_end_367", + "if_end_365", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_w", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 78, 1, 2262, 21], + ["setarg", 82, 1, 81, 2262, 21], + ["invoke", 82, 81, 2262, 21], + ["frame", 82, 28, 2, 2262, 9], + ["setarg", 82, 1, 11, 2262, 9], + ["setarg", 82, 2, 81, 2262, 9], + ["invoke", 82, 81, 2262, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}_done", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2263, 9], + ["frame", 83, 82, 1, 2263, 9], + ["setarg", 83, 1, 81, 2263, 9], + ["invoke", 83, 81, 2263, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_slow", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2264, 9], + ["frame", 83, 82, 1, 2264, 9], + ["setarg", 83, 1, 81, 2264, 9], + ["invoke", 83, 81, 2264, 9], + ["access", 72, 0, 2265, 18], + ["access", 81, "eq", 2266, 19], + ["eq", 82, 10, 81, 2266, 19], + ["jump_false", 82, "if_else_374", 2266, 19], + ["access", 72, 0, 2266, 34], + ["jump", "if_end_375", 2266, 34], + "if_else_374", + ["access", 81, "ne", 2267, 24], + ["eq", 82, 10, 81, 2267, 24], + ["jump_false", 82, "if_else_376", 2267, 24], + ["access", 72, 1, 2267, 39], + ["jump", "if_end_377", 2267, 39], + "if_else_376", + ["access", 81, "lt", 2268, 24], + ["eq", 82, 10, 81, 2268, 24], + ["jump_false", 82, "if_else_378", 2268, 24], + ["access", 72, 2, 2268, 39], + ["jump", "if_end_379", 2268, 39], + "if_else_378", + ["access", 81, "le", 2269, 24], + ["eq", 82, 10, 81, 2269, 24], + ["jump_false", 82, "if_else_380", 2269, 24], + ["access", 72, 3, 2269, 39], + ["jump", "if_end_381", 2269, 39], + "if_else_380", + ["access", 81, "gt", 2270, 24], + ["eq", 82, 10, 81, 2270, 24], + ["jump_false", 82, "if_else_382", 2270, 24], + ["access", 72, 4, 2270, 39], + ["jump", "if_end_383", 2270, 39], + "if_else_382", + ["access", 72, 5, 2271, 23], + "if_end_383", + "if_end_381", + "if_end_379", + "if_end_377", + "if_end_375", + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 72, 1, 1], + ["invoke", 82, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 20, 1, 1], + ["push", 82, 21, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_r =l call $cell_rt_cmp(l %ctx, w {1}, l {2}, l {3})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2272, 9], + ["frame", 83, 82, 1, 2272, 9], + ["setarg", 83, 1, 81, 2272, 9], + ["invoke", 83, 81, 2272, 9], + ["get", 81, 2, 1, 1, 6], + ["load_field", 82, 81, "js_exception", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 81, 1, 1, 1], + ["setarg", 83, 1, 82, 1, 1], + ["invoke", 83, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_exc =w ceql %{1}_r, {2}", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2273, 9], + ["frame", 83, 82, 1, 2273, 9], + ["setarg", 83, 1, 81, 2273, 9], + ["invoke", 83, 81, 2273, 9], + ["move", 81, 8, 2274, 13], + ["jump_false", 8, "and_end_386", 2274, 13], + ["not", 82, 24, 2274, 29], + ["move", 81, 82, 2274, 29], + "and_end_386", + ["jump_false", 81, "if_else_384", 2274, 29], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}_exc, @disruption_handler, @{1}_ok", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2275, 11], + ["frame", 83, 82, 1, 2275, 11], + ["setarg", 83, 1, 81, 2275, 11], + ["invoke", 83, 81, 2275, 11], + ["jump", "if_end_385", 2275, 11], + "if_else_384", + ["true", 7, 2277, 27], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}_exc, @_exc_ret, @{1}_ok", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2278, 11], + ["frame", 83, 82, 1, 2278, 11], + ["setarg", 83, 1, 81, 2278, 11], + ["invoke", 83, 81, 2278, 11], + "if_end_385", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_ok", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2280, 9], + ["frame", 83, 82, 1, 2280, 9], + ["setarg", 83, 1, 81, 2280, 9], + ["invoke", 83, 81, 2280, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_r", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 2281, 9], + ["setarg", 82, 1, 11, 2281, 9], + ["setarg", 82, 2, 81, 2281, 9], + ["invoke", 82, 81, 2281, 9], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2282, 9], + ["frame", 83, 82, 1, 2282, 9], + ["setarg", 83, 1, 81, 2282, 9], + ["invoke", 83, 81, 2282, 9], + ["jump", "while_start_172", 2283, 9], + "_nop_ucfg_59", + "if_else_357", + "if_end_358", + ["access", 81, "eq_tol", 2286, 17], + ["eq", 82, 10, 81, 2286, 17], + ["move", 81, 82, 2286, 17], + ["jump_true", 82, "or_end_389", 2286, 17], + ["access", 82, "ne_tol", 2286, 35], + ["eq", 83, 10, 82, 2286, 35], + ["move", 81, 83, 2286, 35], + "or_end_389", + ["jump_false", 81, "if_else_387", 2286, 35], + ["access", 81, 4, 2287, 20], + ["load_index", 82, 9, 81, 2287, 20], + ["move", 14, 82, 2287, 20], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 81, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 81, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 12, 1, 1], + ["invoke", 84, 83, 1, 1], + [ + "access", + 84, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 84, 1, 1, 1], + ["setarg", 85, 1, 13, 1, 1], + ["invoke", 85, 84, 1, 1], + [ + "access", + 85, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 86, 85, 1, 1, 1], + ["setarg", 86, 1, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["array", 85, 0, 1, 1], + ["push", 85, 10, 1, 1], + ["push", 85, 81, 1, 1], + ["push", 85, 83, 1, 1], + ["push", 85, 84, 1, 1], + ["push", 85, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " call $__{0}_ss(l %ctx, l %fp, l {1}, l {2}, l {3}, l {4})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 85, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2288, 9], + ["frame", 83, 82, 1, 2288, 9], + ["setarg", 83, 1, 81, 2288, 9], + ["invoke", 83, 81, 2288, 9], + ["jump", "while_start_172", 2289, 9], + "_nop_ucfg_60", + "if_else_387", + "if_end_388", + ["access", 81, "not", 2294, 17], + ["eq", 82, 10, 81, 2294, 17], + ["jump_false", 82, "if_else_390", 2294, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " call $__not_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2295, 9], + ["frame", 83, 82, 1, 2295, 9], + ["setarg", 83, 1, 81, 2295, 9], + ["invoke", 83, 81, 2295, 9], + ["jump", "while_start_172", 2296, 9], + "_nop_ucfg_61", + "if_else_390", + "if_end_391", + ["access", 81, "and", 2298, 17], + ["eq", 82, 10, 81, 2298, 17], + ["jump_false", 82, "if_else_392", 2298, 17], + ["frame", 81, 27, 1, 2299, 15], + ["setarg", 81, 1, 12, 2299, 15], + ["invoke", 81, 82, 2299, 15], + ["move", 20, 82, 2299, 15], + ["frame", 81, 27, 1, 2300, 15], + ["setarg", 81, 1, 13, 2300, 15], + ["invoke", 81, 83, 2300, 15], + ["move", 21, 83, 2300, 15], + ["get", 81, 14, 1, 2301, 13], + ["frame", 84, 81, 0, 2301, 13], + ["invoke", 84, 81, 2301, 13], + ["move", 15, 81, 2301, 13], + ["frame", 84, 75, 1, 2302, 18], + ["setarg", 84, 1, 82, 2302, 18], + ["invoke", 84, 85, 2302, 18], + ["move", 60, 85, 2302, 18], + ["array", 84, 0, 1, 1], + ["push", 84, 85, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz {0}, @{1}_t, @{2}_f", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2303, 9], + ["frame", 86, 85, 1, 2303, 9], + ["setarg", 86, 1, 84, 2303, 9], + ["invoke", 86, 84, 2303, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_t", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2304, 9], + ["frame", 86, 85, 1, 2304, 9], + ["setarg", 86, 1, 84, 2304, 9], + ["invoke", 86, 84, 2304, 9], + ["frame", 84, 28, 2, 2305, 9], + ["setarg", 84, 1, 11, 2305, 9], + ["setarg", 84, 2, 83, 2305, 9], + ["invoke", 84, 83, 2305, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jmp @{0}_done", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2306, 9], + ["frame", 85, 84, 1, 2306, 9], + ["setarg", 85, 1, 83, 2306, 9], + ["invoke", 85, 83, 2306, 9], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_f", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2307, 9], + ["frame", 85, 84, 1, 2307, 9], + ["setarg", 85, 1, 83, 2307, 9], + ["invoke", 85, 83, 2307, 9], + ["frame", 83, 28, 2, 2308, 9], + ["setarg", 83, 1, 11, 2308, 9], + ["setarg", 83, 2, 82, 2308, 9], + ["invoke", 83, 82, 2308, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2309, 9], + ["frame", 83, 82, 1, 2309, 9], + ["setarg", 83, 1, 81, 2309, 9], + ["invoke", 83, 81, 2309, 9], + ["jump", "while_start_172", 2310, 9], + "_nop_ucfg_62", + "if_else_392", + "if_end_393", + ["access", 81, "or", 2312, 17], + ["eq", 82, 10, 81, 2312, 17], + ["jump_false", 82, "if_else_394", 2312, 17], + ["frame", 81, 27, 1, 2313, 15], + ["setarg", 81, 1, 12, 2313, 15], + ["invoke", 81, 82, 2313, 15], + ["move", 20, 82, 2313, 15], + ["frame", 81, 27, 1, 2314, 15], + ["setarg", 81, 1, 13, 2314, 15], + ["invoke", 81, 83, 2314, 15], + ["move", 21, 83, 2314, 15], + ["get", 81, 14, 1, 2315, 13], + ["frame", 84, 81, 0, 2315, 13], + ["invoke", 84, 81, 2315, 13], + ["move", 15, 81, 2315, 13], + ["frame", 84, 75, 1, 2316, 18], + ["setarg", 84, 1, 82, 2316, 18], + ["invoke", 84, 85, 2316, 18], + ["move", 60, 85, 2316, 18], + ["array", 84, 0, 1, 1], + ["push", 84, 85, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz {0}, @{1}_t, @{2}_f", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2317, 9], + ["frame", 86, 85, 1, 2317, 9], + ["setarg", 86, 1, 84, 2317, 9], + ["invoke", 86, 84, 2317, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_t", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2318, 9], + ["frame", 86, 85, 1, 2318, 9], + ["setarg", 86, 1, 84, 2318, 9], + ["invoke", 86, 84, 2318, 9], + ["frame", 84, 28, 2, 2319, 9], + ["setarg", 84, 1, 11, 2319, 9], + ["setarg", 84, 2, 82, 2319, 9], + ["invoke", 84, 82, 2319, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jmp @{0}_done", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2320, 9], + ["frame", 85, 84, 1, 2320, 9], + ["setarg", 85, 1, 82, 2320, 9], + ["invoke", 85, 82, 2320, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_f", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2321, 9], + ["frame", 85, 84, 1, 2321, 9], + ["setarg", 85, 1, 82, 2321, 9], + ["invoke", 85, 82, 2321, 9], + ["frame", 82, 28, 2, 2322, 9], + ["setarg", 82, 1, 11, 2322, 9], + ["setarg", 82, 2, 83, 2322, 9], + ["invoke", 82, 83, 2322, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2323, 9], + ["frame", 83, 82, 1, 2323, 9], + ["setarg", 83, 1, 81, 2323, 9], + ["invoke", 83, 81, 2323, 9], + ["jump", "while_start_172", 2324, 9], + "_nop_ucfg_63", + "if_else_394", + "if_end_395", + ["access", 81, "bitnot", 2329, 17], + ["eq", 82, 10, 81, 2329, 17], + ["jump_false", 82, "if_else_396", 2329, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " call $__bnot_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2330, 9], + ["frame", 83, 82, 1, 2330, 9], + ["setarg", 83, 1, 81, 2330, 9], + ["invoke", 83, 81, 2330, 9], + ["jump", "while_start_172", 2331, 9], + "_nop_ucfg_64", + "if_else_396", + "if_end_397", + ["access", 81, "bitand", 2333, 17], + ["eq", 82, 10, 81, 2333, 17], + ["jump_false", 82, "if_else_398", 2333, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " call $__band_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2334, 9], + ["frame", 83, 82, 1, 2334, 9], + ["setarg", 83, 1, 81, 2334, 9], + ["invoke", 83, 81, 2334, 9], + ["jump", "while_start_172", 2335, 9], + "_nop_ucfg_65", + "if_else_398", + "if_end_399", + ["access", 81, "bitor", 2337, 17], + ["eq", 82, 10, 81, 2337, 17], + ["jump_false", 82, "if_else_400", 2337, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " call $__bor_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2338, 9], + ["frame", 83, 82, 1, 2338, 9], + ["setarg", 83, 1, 81, 2338, 9], + ["invoke", 83, 81, 2338, 9], + ["jump", "while_start_172", 2339, 9], + "_nop_ucfg_66", + "if_else_400", + "if_end_401", + ["access", 81, "bitxor", 2341, 17], + ["eq", 82, 10, 81, 2341, 17], + ["jump_false", 82, "if_else_402", 2341, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " call $__bxor_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2342, 9], + ["frame", 83, 82, 1, 2342, 9], + ["setarg", 83, 1, 81, 2342, 9], + ["invoke", 83, 81, 2342, 9], + ["jump", "while_start_172", 2343, 9], + "_nop_ucfg_67", + "if_else_402", + "if_end_403", + ["access", 81, "shl", 2345, 17], + ["eq", 82, 10, 81, 2345, 17], + ["jump_false", 82, "if_else_404", 2345, 17], + ["frame", 81, 27, 1, 2346, 15], + ["setarg", 81, 1, 12, 2346, 15], + ["invoke", 81, 82, 2346, 15], + ["move", 20, 82, 2346, 15], + ["frame", 81, 27, 1, 2347, 15], + ["setarg", 81, 1, 13, 2347, 15], + ["invoke", 81, 83, 2347, 15], + ["move", 21, 83, 2347, 15], + ["get", 81, 14, 1, 2348, 13], + ["frame", 84, 81, 0, 2348, 13], + ["invoke", 84, 81, 2348, 13], + ["move", 15, 81, 2348, 13], + ["frame", 84, 77, 1, 1, 1], + ["setarg", 84, 1, 82, 1, 1], + ["invoke", 84, 85, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 85, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_num =w copy {1}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2349, 9], + ["frame", 86, 85, 1, 2349, 9], + ["setarg", 86, 1, 84, 2349, 9], + ["invoke", 86, 84, 2349, 9], + ["frame", 84, 77, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 85, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 85, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_num =w copy {1}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2350, 9], + ["frame", 86, 85, 1, 2350, 9], + ["setarg", 86, 1, 84, 2350, 9], + ["invoke", 86, 84, 2350, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_both_num =w and %{1}_a_num, %{2}_b_num", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2351, 9], + ["frame", 86, 85, 1, 2351, 9], + ["setarg", 86, 1, 84, 2351, 9], + ["invoke", 86, 84, 2351, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_both_num, @{1}_ok, @{2}_bad", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2352, 9], + ["frame", 86, 85, 1, 2352, 9], + ["setarg", 86, 1, 84, 2352, 9], + ["invoke", 86, 84, 2352, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_ok", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2353, 9], + ["frame", 86, 85, 1, 2353, 9], + ["setarg", 86, 1, 84, 2353, 9], + ["invoke", 86, 84, 2353, 9], + ["frame", 84, 80, 1, 1, 1], + ["setarg", 84, 1, 82, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_aiw =w copy {1}", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2354, 9], + ["frame", 85, 84, 1, 2354, 9], + ["setarg", 85, 1, 82, 2354, 9], + ["invoke", 85, 82, 2354, 9], + ["frame", 82, 80, 1, 1, 1], + ["setarg", 82, 1, 83, 1, 1], + ["invoke", 82, 83, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_biw =w copy {1}", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2355, 9], + ["frame", 84, 83, 1, 2355, 9], + ["setarg", 84, 1, 82, 2355, 9], + ["invoke", 84, 82, 2355, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_sh =w and %{1}_biw, 31", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2356, 9], + ["frame", 84, 83, 1, 2356, 9], + ["setarg", 84, 1, 82, 2356, 9], + ["invoke", 84, 82, 2356, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rw =w shl %{1}_aiw, %{2}_sh", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2357, 9], + ["frame", 84, 83, 1, 2357, 9], + ["setarg", 84, 1, 82, 2357, 9], + ["invoke", 84, 82, 2357, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rl =l extsw %{1}_rw", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2358, 9], + ["frame", 84, 83, 1, 2358, 9], + ["setarg", 84, 1, 82, 2358, 9], + ["invoke", 84, 82, 2358, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l shl %{1}_rl, 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2359, 9], + ["frame", 84, 83, 1, 2359, 9], + ["setarg", 84, 1, 82, 2359, 9], + ["invoke", 84, 82, 2359, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "%{0}_r", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["frame", 83, 28, 2, 2360, 9], + ["setarg", 83, 1, 11, 2360, 9], + ["setarg", 83, 2, 82, 2360, 9], + ["invoke", 83, 82, 2360, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2361, 9], + ["frame", 84, 83, 1, 2361, 9], + ["setarg", 84, 1, 82, 2361, 9], + ["invoke", 84, 82, 2361, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_bad", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2362, 9], + ["frame", 83, 82, 1, 2362, 9], + ["setarg", 83, 1, 81, 2362, 9], + ["invoke", 83, 81, 2362, 9], + ["access", 81, " call $cell_rt_disrupt(l %ctx)", 2363, 14], + ["get", 82, 13, 1, 2363, 9], + ["frame", 83, 82, 1, 2363, 9], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2363, 9], + ["invoke", 83, 81, 2363, 9], + ["move", 81, 8, 2364, 13], + ["jump_false", 8, "and_end_408", 2364, 13], + ["not", 82, 24, 2364, 29], + ["move", 81, 82, 2364, 29], + "and_end_408", + ["jump_false", 81, "if_else_406", 2364, 29], + ["access", 81, " jmp @disruption_handler", 2365, 16], + ["get", 82, 13, 1, 2365, 11], + ["frame", 83, 82, 1, 2365, 11], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2365, 11], + ["invoke", 83, 81, 2365, 11], + ["jump", "if_end_407", 2365, 11], + "if_else_406", + ["access", 81, " ret 15", 2367, 16], + ["get", 82, 13, 1, 2367, 11], + ["frame", 83, 82, 1, 2367, 11], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2367, 11], + ["invoke", 83, 81, 2367, 11], + "if_end_407", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2369, 9], + ["frame", 83, 82, 1, 2369, 9], + ["setarg", 83, 1, 81, 2369, 9], + ["invoke", 83, 81, 2369, 9], + ["jump", "while_start_172", 2370, 9], + "_nop_ucfg_68", + "if_else_404", + "if_end_405", + ["access", 81, "shr", 2372, 17], + ["eq", 82, 10, 81, 2372, 17], + ["jump_false", 82, "if_else_409", 2372, 17], + ["frame", 81, 27, 1, 2373, 15], + ["setarg", 81, 1, 12, 2373, 15], + ["invoke", 81, 82, 2373, 15], + ["move", 20, 82, 2373, 15], + ["frame", 81, 27, 1, 2374, 15], + ["setarg", 81, 1, 13, 2374, 15], + ["invoke", 81, 83, 2374, 15], + ["move", 21, 83, 2374, 15], + ["get", 81, 14, 1, 2375, 13], + ["frame", 84, 81, 0, 2375, 13], + ["invoke", 84, 81, 2375, 13], + ["move", 15, 81, 2375, 13], + ["frame", 84, 77, 1, 1, 1], + ["setarg", 84, 1, 82, 1, 1], + ["invoke", 84, 85, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 85, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_num =w copy {1}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2376, 9], + ["frame", 86, 85, 1, 2376, 9], + ["setarg", 86, 1, 84, 2376, 9], + ["invoke", 86, 84, 2376, 9], + ["frame", 84, 77, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 85, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 85, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_num =w copy {1}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2377, 9], + ["frame", 86, 85, 1, 2377, 9], + ["setarg", 86, 1, 84, 2377, 9], + ["invoke", 86, 84, 2377, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_both_num =w and %{1}_a_num, %{2}_b_num", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2378, 9], + ["frame", 86, 85, 1, 2378, 9], + ["setarg", 86, 1, 84, 2378, 9], + ["invoke", 86, 84, 2378, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_both_num, @{1}_ok, @{2}_bad", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2379, 9], + ["frame", 86, 85, 1, 2379, 9], + ["setarg", 86, 1, 84, 2379, 9], + ["invoke", 86, 84, 2379, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_ok", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2380, 9], + ["frame", 86, 85, 1, 2380, 9], + ["setarg", 86, 1, 84, 2380, 9], + ["invoke", 86, 84, 2380, 9], + ["frame", 84, 80, 1, 1, 1], + ["setarg", 84, 1, 82, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_aiw =w copy {1}", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2381, 9], + ["frame", 85, 84, 1, 2381, 9], + ["setarg", 85, 1, 82, 2381, 9], + ["invoke", 85, 82, 2381, 9], + ["frame", 82, 80, 1, 1, 1], + ["setarg", 82, 1, 83, 1, 1], + ["invoke", 82, 83, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_biw =w copy {1}", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2382, 9], + ["frame", 84, 83, 1, 2382, 9], + ["setarg", 84, 1, 82, 2382, 9], + ["invoke", 84, 82, 2382, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_sh =w and %{1}_biw, 31", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2383, 9], + ["frame", 84, 83, 1, 2383, 9], + ["setarg", 84, 1, 82, 2383, 9], + ["invoke", 84, 82, 2383, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rw =w sar %{1}_aiw, %{2}_sh", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2384, 9], + ["frame", 84, 83, 1, 2384, 9], + ["setarg", 84, 1, 82, 2384, 9], + ["invoke", 84, 82, 2384, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rl =l extsw %{1}_rw", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2385, 9], + ["frame", 84, 83, 1, 2385, 9], + ["setarg", 84, 1, 82, 2385, 9], + ["invoke", 84, 82, 2385, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l shl %{1}_rl, 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2386, 9], + ["frame", 84, 83, 1, 2386, 9], + ["setarg", 84, 1, 82, 2386, 9], + ["invoke", 84, 82, 2386, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "%{0}_r", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["frame", 83, 28, 2, 2387, 9], + ["setarg", 83, 1, 11, 2387, 9], + ["setarg", 83, 2, 82, 2387, 9], + ["invoke", 83, 82, 2387, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2388, 9], + ["frame", 84, 83, 1, 2388, 9], + ["setarg", 84, 1, 82, 2388, 9], + ["invoke", 84, 82, 2388, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_bad", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2389, 9], + ["frame", 83, 82, 1, 2389, 9], + ["setarg", 83, 1, 81, 2389, 9], + ["invoke", 83, 81, 2389, 9], + ["access", 81, " call $cell_rt_disrupt(l %ctx)", 2390, 14], + ["get", 82, 13, 1, 2390, 9], + ["frame", 83, 82, 1, 2390, 9], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2390, 9], + ["invoke", 83, 81, 2390, 9], + ["move", 81, 8, 2391, 13], + ["jump_false", 8, "and_end_413", 2391, 13], + ["not", 82, 24, 2391, 29], + ["move", 81, 82, 2391, 29], + "and_end_413", + ["jump_false", 81, "if_else_411", 2391, 29], + ["access", 81, " jmp @disruption_handler", 2392, 16], + ["get", 82, 13, 1, 2392, 11], + ["frame", 83, 82, 1, 2392, 11], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2392, 11], + ["invoke", 83, 81, 2392, 11], + ["jump", "if_end_412", 2392, 11], + "if_else_411", + ["access", 81, " ret 15", 2394, 16], + ["get", 82, 13, 1, 2394, 11], + ["frame", 83, 82, 1, 2394, 11], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2394, 11], + ["invoke", 83, 81, 2394, 11], + "if_end_412", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2396, 9], + ["frame", 83, 82, 1, 2396, 9], + ["setarg", 83, 1, 81, 2396, 9], + ["invoke", 83, 81, 2396, 9], + ["jump", "while_start_172", 2397, 9], + "_nop_ucfg_69", + "if_else_409", + "if_end_410", + ["access", 81, "ushr", 2399, 17], + ["eq", 82, 10, 81, 2399, 17], + ["jump_false", 82, "if_else_414", 2399, 17], + ["frame", 81, 27, 1, 2400, 15], + ["setarg", 81, 1, 12, 2400, 15], + ["invoke", 81, 82, 2400, 15], + ["move", 20, 82, 2400, 15], + ["frame", 81, 27, 1, 2401, 15], + ["setarg", 81, 1, 13, 2401, 15], + ["invoke", 81, 83, 2401, 15], + ["move", 21, 83, 2401, 15], + ["get", 81, 14, 1, 2402, 13], + ["frame", 84, 81, 0, 2402, 13], + ["invoke", 84, 81, 2402, 13], + ["move", 15, 81, 2402, 13], + ["frame", 84, 77, 1, 1, 1], + ["setarg", 84, 1, 82, 1, 1], + ["invoke", 84, 85, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 85, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_a_num =w copy {1}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2403, 9], + ["frame", 86, 85, 1, 2403, 9], + ["setarg", 86, 1, 84, 2403, 9], + ["invoke", 86, 84, 2403, 9], + ["frame", 84, 77, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 85, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 85, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_b_num =w copy {1}", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2404, 9], + ["frame", 86, 85, 1, 2404, 9], + ["setarg", 86, 1, 84, 2404, 9], + ["invoke", 86, 84, 2404, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_both_num =w and %{1}_a_num, %{2}_b_num", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2405, 9], + ["frame", 86, 85, 1, 2405, 9], + ["setarg", 86, 1, 84, 2405, 9], + ["invoke", 86, 84, 2405, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_both_num, @{1}_ok, @{2}_bad", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2406, 9], + ["frame", 86, 85, 1, 2406, 9], + ["setarg", 86, 1, 84, 2406, 9], + ["invoke", 86, 84, 2406, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_ok", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2407, 9], + ["frame", 86, 85, 1, 2407, 9], + ["setarg", 86, 1, 84, 2407, 9], + ["invoke", 86, 84, 2407, 9], + ["frame", 84, 80, 1, 1, 1], + ["setarg", 84, 1, 82, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_aiw =w copy {1}", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2408, 9], + ["frame", 85, 84, 1, 2408, 9], + ["setarg", 85, 1, 82, 2408, 9], + ["invoke", 85, 82, 2408, 9], + ["frame", 82, 80, 1, 1, 1], + ["setarg", 82, 1, 83, 1, 1], + ["invoke", 82, 83, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 83, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_biw =w copy {1}", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2409, 9], + ["frame", 84, 83, 1, 2409, 9], + ["setarg", 84, 1, 82, 2409, 9], + ["invoke", 84, 82, 2409, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_sh =w and %{1}_biw, 31", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2410, 9], + ["frame", 84, 83, 1, 2410, 9], + ["setarg", 84, 1, 82, 2410, 9], + ["invoke", 84, 82, 2410, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rw =w shr %{1}_aiw, %{2}_sh", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2411, 9], + ["frame", 84, 83, 1, 2411, 9], + ["setarg", 84, 1, 82, 2411, 9], + ["invoke", 84, 82, 2411, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_rl =l extsw %{1}_rw", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2412, 9], + ["frame", 84, 83, 1, 2412, 9], + ["setarg", 84, 1, 82, 2412, 9], + ["invoke", 84, 82, 2412, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_r =l shl %{1}_rl, 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2413, 9], + ["frame", 84, 83, 1, 2413, 9], + ["setarg", 84, 1, 82, 2413, 9], + ["invoke", 84, 82, 2413, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "%{0}_r", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["frame", 83, 28, 2, 2414, 9], + ["setarg", 83, 1, 11, 2414, 9], + ["setarg", 83, 2, 82, 2414, 9], + ["invoke", 83, 82, 2414, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2415, 9], + ["frame", 84, 83, 1, 2415, 9], + ["setarg", 84, 1, 82, 2415, 9], + ["invoke", 84, 82, 2415, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_bad", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2416, 9], + ["frame", 83, 82, 1, 2416, 9], + ["setarg", 83, 1, 81, 2416, 9], + ["invoke", 83, 81, 2416, 9], + ["access", 81, " call $cell_rt_disrupt(l %ctx)", 2417, 14], + ["get", 82, 13, 1, 2417, 9], + ["frame", 83, 82, 1, 2417, 9], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2417, 9], + ["invoke", 83, 81, 2417, 9], + ["move", 81, 8, 2418, 13], + ["jump_false", 8, "and_end_418", 2418, 13], + ["not", 82, 24, 2418, 29], + ["move", 81, 82, 2418, 29], + "and_end_418", + ["jump_false", 81, "if_else_416", 2418, 29], + ["access", 81, " jmp @disruption_handler", 2419, 16], + ["get", 82, 13, 1, 2419, 11], + ["frame", 83, 82, 1, 2419, 11], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2419, 11], + ["invoke", 83, 81, 2419, 11], + ["jump", "if_end_417", 2419, 11], + "if_else_416", + ["access", 81, " ret 15", 2421, 16], + ["get", 82, 13, 1, 2421, 11], + ["frame", 83, 82, 1, 2421, 11], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2421, 11], + ["invoke", 83, 81, 2421, 11], + "if_end_417", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2423, 9], + ["frame", 83, 82, 1, 2423, 9], + ["setarg", 83, 1, 81, 2423, 9], + ["invoke", 83, 81, 2423, 9], + ["jump", "while_start_172", 2424, 9], + "_nop_ucfg_70", + "if_else_414", + "if_end_415", + ["access", 81, "load_field", 2429, 17], + ["eq", 82, 10, 81, 2429, 17], + ["jump_false", 82, "if_else_419", 2429, 17], + ["null", 16, 2430, 14], + ["is_text", 81, 13, 2431, 21], + ["wary_false", 81, "if_else_421", 2431, 21], + ["move", 16, 13, 2432, 16], + ["jump", "if_end_422", 2432, 16], + "if_else_421", + ["is_record", 81, 13, 2433, 30], + ["wary_false", 81, "if_else_423", 2433, 30], + ["load_field", 81, 13, "name", 2434, 15], + ["null", 82, 2434, 26], + ["ne", 83, 81, 82, 2434, 26], + ["jump_false", 83, "if_else_425", 2434, 26], + ["load_field", 81, 13, "name", 2435, 18], + ["move", 16, 81, 2435, 18], + ["jump", "if_end_426", 2435, 18], + "if_else_425", + ["load_field", 81, 13, "value", 2436, 22], + ["null", 82, 2436, 34], + ["ne", 83, 81, 82, 2436, 34], + ["jump_false", 83, "if_else_427", 2436, 34], + ["load_field", 81, 13, "value", 2437, 18], + ["move", 16, 81, 2437, 18], + ["jump", "if_end_428", 2437, 18], + "if_else_427", + "if_end_428", + "if_end_426", + ["jump", "if_end_424", 2437, 18], + "if_else_423", + "if_end_424", + "if_end_422", + ["null", 81, 2440, 19], + ["ne", 82, 16, 81, 2440, 19], + ["jump_false", 82, "if_else_429", 2440, 19], + ["get", 81, 16, 1, 2441, 16], + ["frame", 82, 81, 1, 2441, 16], + ["setarg", 82, 1, 16, 2441, 16], + ["invoke", 82, 81, 2441, 16], + ["move", 17, 81, 2441, 16], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 12, 1, 1], + ["invoke", 84, 83, 1, 1], + ["load_field", 84, 81, "idx", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 81, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__load_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2442, 11], + ["frame", 83, 82, 1, 2442, 11], + ["setarg", 83, 1, 81, 2442, 11], + ["invoke", 83, 81, 2442, 11], + ["jump", "if_end_430", 2442, 11], + "if_else_429", + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2444, 11], + ["frame", 83, 82, 1, 2444, 11], + ["setarg", 83, 1, 81, 2444, 11], + ["invoke", 83, 81, 2444, 11], + "if_end_430", + ["frame", 81, 33, 0, 2446, 9], + ["invoke", 81, 82, 2446, 9], + ["jump", "while_start_172", 2447, 9], + "_nop_ucfg_71", + "if_else_419", + "if_end_420", + ["access", 81, "load_index", 2449, 17], + ["eq", 82, 10, 81, 2449, 17], + ["jump_false", 82, "if_else_431", 2449, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__load_index_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2450, 9], + ["frame", 83, 82, 1, 2450, 9], + ["setarg", 83, 1, 81, 2450, 9], + ["invoke", 83, 81, 2450, 9], + ["frame", 81, 33, 0, 2451, 9], + ["invoke", 81, 82, 2451, 9], + ["jump", "while_start_172", 2452, 9], + "_nop_ucfg_72", + "if_else_431", + "if_end_432", + ["access", 81, "load_dynamic", 2454, 17], + ["eq", 82, 10, 81, 2454, 17], + ["jump_false", 82, "if_else_433", 2454, 17], + ["null", 16, 2455, 14], + ["is_text", 81, 13, 2456, 21], + ["wary_false", 81, "if_else_435", 2456, 21], + ["move", 16, 13, 2457, 16], + ["jump", "if_end_436", 2457, 16], + "if_else_435", + ["is_record", 81, 13, 2458, 30], + ["wary_false", 81, "if_else_437", 2458, 30], + ["load_field", 81, 13, "name", 2459, 15], + ["null", 82, 2459, 26], + ["ne", 83, 81, 82, 2459, 26], + ["jump_false", 83, "if_else_439", 2459, 26], + ["load_field", 81, 13, "name", 2460, 18], + ["move", 16, 81, 2460, 18], + ["jump", "if_end_440", 2460, 18], + "if_else_439", + ["load_field", 81, 13, "value", 2461, 22], + ["null", 82, 2461, 34], + ["ne", 83, 81, 82, 2461, 34], + ["jump_false", 83, "if_else_441", 2461, 34], + ["load_field", 81, 13, "value", 2462, 18], + ["move", 16, 81, 2462, 18], + ["jump", "if_end_442", 2462, 18], + "if_else_441", + "if_end_442", + "if_end_440", + ["jump", "if_end_438", 2462, 18], + "if_else_437", + "if_end_438", + "if_end_436", + ["null", 81, 2465, 19], + ["ne", 82, 16, 81, 2465, 19], + ["jump_false", 82, "if_else_443", 2465, 19], + ["get", 81, 16, 1, 2466, 16], + ["frame", 82, 81, 1, 2466, 16], + ["setarg", 82, 1, 16, 2466, 16], + ["invoke", 82, 81, 2466, 16], + ["move", 17, 81, 2466, 16], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 12, 1, 1], + ["invoke", 84, 83, 1, 1], + ["load_field", 84, 81, "idx", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 81, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__load_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2467, 11], + ["frame", 83, 82, 1, 2467, 11], + ["setarg", 83, 1, 81, 2467, 11], + ["invoke", 83, 81, 2467, 11], + ["jump", "if_end_444", 2467, 11], + "if_else_443", + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__load_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2469, 11], + ["frame", 83, 82, 1, 2469, 11], + ["setarg", 83, 1, 81, 2469, 11], + ["invoke", 83, 81, 2469, 11], + "if_end_444", + ["frame", 81, 33, 0, 2471, 9], + ["invoke", 81, 82, 2471, 9], + ["jump", "while_start_172", 2472, 9], + "_nop_ucfg_73", + "if_else_433", + "if_end_434", + ["access", 81, "store_field", 2474, 17], + ["eq", 82, 10, 81, 2474, 17], + ["jump_false", 82, "if_else_445", 2474, 17], + ["null", 16, 2476, 14], + ["is_text", 81, 13, 2477, 21], + ["wary_false", 81, "if_else_447", 2477, 21], + ["move", 16, 13, 2478, 16], + ["jump", "if_end_448", 2478, 16], + "if_else_447", + ["is_record", 81, 13, 2479, 30], + ["wary_false", 81, "if_else_449", 2479, 30], + ["load_field", 81, 13, "name", 2480, 15], + ["null", 82, 2480, 26], + ["ne", 83, 81, 82, 2480, 26], + ["jump_false", 83, "if_else_451", 2480, 26], + ["load_field", 81, 13, "name", 2481, 18], + ["move", 16, 81, 2481, 18], + ["jump", "if_end_452", 2481, 18], + "if_else_451", + ["load_field", 81, 13, "value", 2482, 22], + ["null", 82, 2482, 34], + ["ne", 83, 81, 82, 2482, 34], + ["jump_false", 83, "if_else_453", 2482, 34], + ["load_field", 81, 13, "value", 2483, 18], + ["move", 16, 81, 2483, 18], + ["jump", "if_end_454", 2483, 18], + "if_else_453", + "if_end_454", + "if_end_452", + ["jump", "if_end_450", 2483, 18], + "if_else_449", + "if_end_450", + "if_end_448", + ["null", 81, 2486, 19], + ["ne", 82, 16, 81, 2486, 19], + ["jump_false", 82, "if_else_455", 2486, 19], + ["get", 81, 16, 1, 2487, 16], + ["frame", 82, 81, 1, 2487, 16], + ["setarg", 82, 1, 16, 2487, 16], + ["invoke", 82, 81, 2487, 16], + ["move", 17, 81, 2487, 16], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 12, 1, 1], + ["invoke", 84, 83, 1, 1], + ["load_field", 84, 81, "idx", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 81, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__store_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2488, 11], + ["frame", 83, 82, 1, 2488, 11], + ["setarg", 83, 1, 81, 2488, 11], + ["invoke", 83, 81, 2488, 11], + ["jump", "if_end_456", 2488, 11], + "if_else_455", + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2490, 11], + ["frame", 83, 82, 1, 2490, 11], + ["setarg", 83, 1, 81, 2490, 11], + ["invoke", 83, 81, 2490, 11], + "if_end_456", + ["frame", 81, 33, 0, 2492, 9], + ["invoke", 81, 82, 2492, 9], + ["jump", "while_start_172", 2493, 9], + "_nop_ucfg_74", + "if_else_445", + "if_end_446", + ["access", 81, "store_index", 2495, 17], + ["eq", 82, 10, 81, 2495, 17], + ["jump_false", 82, "if_else_457", 2495, 17], + ["frame", 81, 27, 1, 2497, 15], + ["setarg", 81, 1, 11, 2497, 15], + ["invoke", 81, 82, 2497, 15], + ["move", 20, 82, 2497, 15], + ["frame", 81, 27, 1, 2498, 15], + ["setarg", 81, 1, 12, 2498, 15], + ["invoke", 81, 83, 2498, 15], + ["move", 21, 83, 2498, 15], + ["frame", 81, 27, 1, 2499, 13], + ["setarg", 81, 1, 13, 2499, 13], + ["invoke", 81, 84, 2499, 13], + ["move", 19, 84, 2499, 13], + ["get", 81, 14, 1, 2500, 13], + ["frame", 85, 81, 0, 2500, 13], + ["invoke", 85, 81, 2500, 13], + ["move", 15, 81, 2500, 13], + ["array", 85, 0, 1, 1], + ["push", 85, 81, 1, 1], + ["push", 85, 84, 1, 1], + [ + "access", + 86, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 87, " %{0}_idx_tag =l and {1}, 1", 1, 1], + ["frame", 88, 86, 2, 1, 1], + ["stone_text", 87], + ["setarg", 88, 1, 87, 1, 1], + ["setarg", 88, 2, 85, 1, 1], + ["invoke", 88, 85, 1, 1], + ["get", 86, 13, 1, 2501, 9], + ["frame", 87, 86, 1, 2501, 9], + ["setarg", 87, 1, 85, 2501, 9], + ["invoke", 87, 85, 2501, 9], + ["array", 85, 0, 1, 1], + ["push", 85, 81, 1, 1], + ["push", 85, 81, 1, 1], + [ + "access", + 86, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 87, " %{0}_idx_is_int =w ceql %{1}_idx_tag, 0", 1, 1], + ["frame", 88, 86, 2, 1, 1], + ["stone_text", 87], + ["setarg", 88, 1, 87, 1, 1], + ["setarg", 88, 2, 85, 1, 1], + ["invoke", 88, 85, 1, 1], + ["get", 86, 13, 1, 2502, 9], + ["frame", 87, 86, 1, 2502, 9], + ["setarg", 87, 1, 85, 2502, 9], + ["invoke", 87, 85, 2502, 9], + ["array", 85, 0, 1, 1], + ["push", 85, 81, 1, 1], + ["push", 85, 81, 1, 1], + ["push", 85, 81, 1, 1], + [ + "access", + 86, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 87, " jnz %{0}_idx_is_int, @{1}_idx_ok, @{2}_slow", 1, 1], + ["frame", 88, 86, 2, 1, 1], + ["stone_text", 87], + ["setarg", 88, 1, 87, 1, 1], + ["setarg", 88, 2, 85, 1, 1], + ["invoke", 88, 85, 1, 1], + ["get", 86, 13, 1, 2503, 9], + ["frame", 87, 86, 1, 2503, 9], + ["setarg", 87, 1, 85, 2503, 9], + ["invoke", 87, 85, 2503, 9], + ["array", 85, 0, 1, 1], + ["push", 85, 81, 1, 1], + [ + "access", + 86, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 87, "@{0}_idx_ok", 1, 1], + ["frame", 88, 86, 2, 1, 1], + ["stone_text", 87], + ["setarg", 88, 1, 87, 1, 1], + ["setarg", 88, 2, 85, 1, 1], + ["invoke", 88, 85, 1, 1], + ["get", 86, 13, 1, 2504, 9], + ["frame", 87, 86, 1, 2504, 9], + ["setarg", 87, 1, 85, 2504, 9], + ["invoke", 87, 85, 2504, 9], + ["array", 85, 0, 1, 1], + ["push", 85, 81, 1, 1], + ["push", 85, 84, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_idx_l =l sar {1}, 1", 1, 1], + ["frame", 87, 84, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 85, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2505, 9], + ["frame", 86, 85, 1, 2505, 9], + ["setarg", 86, 1, 84, 2505, 9], + ["invoke", 86, 84, 2505, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_idx_w =w copy %{1}_idx_l", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2506, 9], + ["frame", 86, 85, 1, 2506, 9], + ["setarg", 86, 1, 84, 2506, 9], + ["invoke", 86, 84, 2506, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_idx_neg =w csltw %{1}_idx_w, 0", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2507, 9], + ["frame", 86, 85, 1, 2507, 9], + ["setarg", 86, 1, 84, 2507, 9], + ["invoke", 86, 84, 2507, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_idx_neg, @{1}_slow, @{2}_arr_ptr_chk", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2508, 9], + ["frame", 86, 85, 1, 2508, 9], + ["setarg", 86, 1, 84, 2508, 9], + ["invoke", 86, 84, 2508, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_arr_ptr_chk", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2509, 9], + ["frame", 86, 85, 1, 2509, 9], + ["setarg", 86, 1, 84, 2509, 9], + ["invoke", 86, 84, 2509, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2510, 9], + ["frame", 86, 85, 1, 2510, 9], + ["setarg", 86, 1, 84, 2510, 9], + ["invoke", 86, 84, 2510, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2511, 9], + ["frame", 86, 85, 1, 2511, 9], + ["setarg", 86, 1, 84, 2511, 9], + ["invoke", 86, 84, 2511, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_is_ptr, @{1}_arr_ptr, @{2}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2512, 9], + ["frame", 86, 85, 1, 2512, 9], + ["setarg", 86, 1, 84, 2512, 9], + ["invoke", 86, 84, 2512, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_arr_ptr", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2513, 9], + ["frame", 86, 85, 1, 2513, 9], + ["setarg", 86, 1, 84, 2513, 9], + ["invoke", 86, 84, 2513, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_ptr =l and {1}, -8", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2514, 9], + ["frame", 85, 84, 1, 2514, 9], + ["setarg", 85, 1, 82, 2514, 9], + ["invoke", 85, 82, 2514, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2515, 9], + ["frame", 85, 84, 1, 2515, 9], + ["setarg", 85, 1, 82, 2515, 9], + ["invoke", 85, 82, 2515, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_arr_chase", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2516, 9], + ["frame", 85, 84, 1, 2516, 9], + ["setarg", 85, 1, 82, 2516, 9], + ["invoke", 85, 82, 2516, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_ty =l and %{1}_arr_hdr, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2517, 9], + ["frame", 85, 84, 1, 2517, 9], + ["setarg", 85, 1, 82, 2517, 9], + ["invoke", 85, 82, 2517, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_is_fwd =w ceql %{1}_arr_ty, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2518, 9], + ["frame", 85, 84, 1, 2518, 9], + ["setarg", 85, 1, 82, 2518, 9], + ["invoke", 85, 82, 2518, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_arr_is_fwd, @{1}_arr_follow, @{2}_arr_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2519, 9], + ["frame", 85, 84, 1, 2519, 9], + ["setarg", 85, 1, 82, 2519, 9], + ["invoke", 85, 82, 2519, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_arr_follow", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2520, 9], + ["frame", 85, 84, 1, 2520, 9], + ["setarg", 85, 1, 82, 2520, 9], + ["invoke", 85, 82, 2520, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_ptr =l shr %{1}_arr_hdr, 3", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2521, 9], + ["frame", 85, 84, 1, 2521, 9], + ["setarg", 85, 1, 82, 2521, 9], + ["invoke", 85, 82, 2521, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2522, 9], + ["frame", 85, 84, 1, 2522, 9], + ["setarg", 85, 1, 82, 2522, 9], + ["invoke", 85, 82, 2522, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jmp @{0}_arr_chase", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2523, 9], + ["frame", 85, 84, 1, 2523, 9], + ["setarg", 85, 1, 82, 2523, 9], + ["invoke", 85, 82, 2523, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_arr_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2524, 9], + ["frame", 85, 84, 1, 2524, 9], + ["setarg", 85, 1, 82, 2524, 9], + ["invoke", 85, 82, 2524, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_is_array =w ceql %{1}_arr_ty, 0", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2525, 9], + ["frame", 85, 84, 1, 2525, 9], + ["setarg", 85, 1, 82, 2525, 9], + ["invoke", 85, 82, 2525, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_arr_is_array, @{1}_arr_stone_chk, @{2}_slow", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2526, 9], + ["frame", 85, 84, 1, 2526, 9], + ["setarg", 85, 1, 82, 2526, 9], + ["invoke", 85, 82, 2526, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_arr_stone_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2527, 9], + ["frame", 85, 84, 1, 2527, 9], + ["setarg", 85, 1, 82, 2527, 9], + ["invoke", 85, 82, 2527, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_stone =l and %{1}_arr_hdr, 8", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2528, 9], + ["frame", 85, 84, 1, 2528, 9], + ["setarg", 85, 1, 82, 2528, 9], + ["invoke", 85, 82, 2528, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_is_stone =w cnel %{1}_arr_stone, 0", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2529, 9], + ["frame", 85, 84, 1, 2529, 9], + ["setarg", 85, 1, 82, 2529, 9], + ["invoke", 85, 82, 2529, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_arr_is_stone, @{1}_slow, @{2}_cap_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2530, 9], + ["frame", 85, 84, 1, 2530, 9], + ["setarg", 85, 1, 82, 2530, 9], + ["invoke", 85, 82, 2530, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_cap_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2531, 9], + ["frame", 85, 84, 1, 2531, 9], + ["setarg", 85, 1, 82, 2531, 9], + ["invoke", 85, 82, 2531, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_cap_l =l shr %{1}_arr_hdr, 8", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2532, 9], + ["frame", 85, 84, 1, 2532, 9], + ["setarg", 85, 1, 82, 2532, 9], + ["invoke", 85, 82, 2532, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_cap_w =w copy %{1}_cap_l", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2533, 9], + ["frame", 85, 84, 1, 2533, 9], + ["setarg", 85, 1, 82, 2533, 9], + ["invoke", 85, 82, 2533, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_in_cap =w csltw %{1}_idx_w, %{2}_cap_w", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2534, 9], + ["frame", 85, 84, 1, 2534, 9], + ["setarg", 85, 1, 82, 2534, 9], + ["invoke", 85, 82, 2534, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_in_cap, @{1}_len_chk, @{2}_slow", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2535, 9], + ["frame", 85, 84, 1, 2535, 9], + ["setarg", 85, 1, 82, 2535, 9], + ["invoke", 85, 82, 2535, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_len_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2536, 9], + ["frame", 85, 84, 1, 2536, 9], + ["setarg", 85, 1, 82, 2536, 9], + ["invoke", 85, 82, 2536, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_len_p =l add %{1}_arr_ptr, 8", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2537, 9], + ["frame", 85, 84, 1, 2537, 9], + ["setarg", 85, 1, 82, 2537, 9], + ["invoke", 85, 82, 2537, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2538, 9], + ["frame", 85, 84, 1, 2538, 9], + ["setarg", 85, 1, 82, 2538, 9], + ["invoke", 85, 82, 2538, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_len_w =w copy %{1}_len_l", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2539, 9], + ["frame", 85, 84, 1, 2539, 9], + ["setarg", 85, 1, 82, 2539, 9], + ["invoke", 85, 82, 2539, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_need_len =w csgew %{1}_idx_w, %{2}_len_w", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2540, 9], + ["frame", 85, 84, 1, 2540, 9], + ["setarg", 85, 1, 82, 2540, 9], + ["invoke", 85, 82, 2540, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_need_len, @{1}_bump_len, @{2}_store", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2541, 9], + ["frame", 85, 84, 1, 2541, 9], + ["setarg", 85, 1, 82, 2541, 9], + ["invoke", 85, 82, 2541, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_bump_len", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2542, 9], + ["frame", 85, 84, 1, 2542, 9], + ["setarg", 85, 1, 82, 2542, 9], + ["invoke", 85, 82, 2542, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_next_len_w =w add %{1}_idx_w, 1", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2543, 9], + ["frame", 85, 84, 1, 2543, 9], + ["setarg", 85, 1, 82, 2543, 9], + ["invoke", 85, 82, 2543, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_next_len_l =l extsw %{1}_next_len_w", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2544, 9], + ["frame", 85, 84, 1, 2544, 9], + ["setarg", 85, 1, 82, 2544, 9], + ["invoke", 85, 82, 2544, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " storel %{0}_next_len_l, %{1}_len_p", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2545, 9], + ["frame", 85, 84, 1, 2545, 9], + ["setarg", 85, 1, 82, 2545, 9], + ["invoke", 85, 82, 2545, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_store", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2546, 9], + ["frame", 85, 84, 1, 2546, 9], + ["setarg", 85, 1, 82, 2546, 9], + ["invoke", 85, 82, 2546, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_idx2_l =l extsw %{1}_idx_w", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2547, 9], + ["frame", 85, 84, 1, 2547, 9], + ["setarg", 85, 1, 82, 2547, 9], + ["invoke", 85, 82, 2547, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_idx2_off =l shl %{1}_idx2_l, 3", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2548, 9], + ["frame", 85, 84, 1, 2548, 9], + ["setarg", 85, 1, 82, 2548, 9], + ["invoke", 85, 82, 2548, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_vals_p =l add %{1}_arr_ptr, 16", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2549, 9], + ["frame", 85, 84, 1, 2549, 9], + ["setarg", 85, 1, 82, 2549, 9], + ["invoke", 85, 82, 2549, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_item_p =l add %{1}_vals_p, %{2}_idx2_off", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2550, 9], + ["frame", 85, 84, 1, 2550, 9], + ["setarg", 85, 1, 82, 2550, 9], + ["invoke", 85, 82, 2550, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 83, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " storel {0}, %{1}_item_p", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2551, 9], + ["frame", 84, 83, 1, 2551, 9], + ["setarg", 84, 1, 82, 2551, 9], + ["invoke", 84, 82, 2551, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2552, 9], + ["frame", 84, 83, 1, 2552, 9], + ["setarg", 84, 1, 82, 2552, 9], + ["invoke", 84, 82, 2552, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_slow", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2553, 9], + ["frame", 84, 83, 1, 2553, 9], + ["setarg", 84, 1, 82, 2553, 9], + ["invoke", 84, 82, 2553, 9], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 12, 1, 1], + ["invoke", 84, 83, 1, 1], + [ + "access", + 84, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 84, 1, 1, 1], + ["setarg", 85, 1, 13, 1, 1], + ["invoke", 85, 84, 1, 1], + ["array", 85, 0, 1, 1], + ["push", 85, 82, 1, 1], + ["push", 85, 83, 1, 1], + ["push", 85, 84, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %fp =l call $__store_index_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 85, 1, 1], + ["invoke", 84, 82, 1, 1], + ["get", 83, 13, 1, 2554, 9], + ["frame", 84, 83, 1, 2554, 9], + ["setarg", 84, 1, 82, 2554, 9], + ["invoke", 84, 82, 2554, 9], + ["frame", 82, 33, 0, 2555, 9], + ["invoke", 82, 83, 2555, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2556, 9], + ["frame", 83, 82, 1, 2556, 9], + ["setarg", 83, 1, 81, 2556, 9], + ["invoke", 83, 81, 2556, 9], + ["jump", "while_start_172", 2557, 9], + "_nop_ucfg_75", + "if_else_457", + "if_end_458", + ["access", 81, "store_dynamic", 2559, 17], + ["eq", 82, 10, 81, 2559, 17], + ["jump_false", 82, "if_else_459", 2559, 17], + ["null", 16, 2561, 14], + ["is_text", 81, 13, 2562, 21], + ["wary_false", 81, "if_else_461", 2562, 21], + ["move", 16, 13, 2563, 16], + ["jump", "if_end_462", 2563, 16], + "if_else_461", + ["is_record", 81, 13, 2564, 30], + ["wary_false", 81, "if_else_463", 2564, 30], + ["load_field", 81, 13, "name", 2565, 15], + ["null", 82, 2565, 26], + ["ne", 83, 81, 82, 2565, 26], + ["jump_false", 83, "if_else_465", 2565, 26], + ["load_field", 81, 13, "name", 2566, 18], + ["move", 16, 81, 2566, 18], + ["jump", "if_end_466", 2566, 18], + "if_else_465", + ["load_field", 81, 13, "value", 2567, 22], + ["null", 82, 2567, 34], + ["ne", 83, 81, 82, 2567, 34], + ["jump_false", 83, "if_else_467", 2567, 34], + ["load_field", 81, 13, "value", 2568, 18], + ["move", 16, 81, 2568, 18], + ["jump", "if_end_468", 2568, 18], + "if_else_467", + "if_end_468", + "if_end_466", + ["jump", "if_end_464", 2568, 18], + "if_else_463", + "if_end_464", + "if_end_462", + ["null", 81, 2571, 19], + ["ne", 82, 16, 81, 2571, 19], + ["jump_false", 82, "if_else_469", 2571, 19], + ["get", 81, 16, 1, 2572, 16], + ["frame", 82, 81, 1, 2572, 16], + ["setarg", 82, 1, 16, 2572, 16], + ["invoke", 82, 81, 2572, 16], + ["move", 17, 81, 2572, 16], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 12, 1, 1], + ["invoke", 84, 83, 1, 1], + ["load_field", 84, 81, "idx", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 81, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__store_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2573, 11], + ["frame", 83, 82, 1, 2573, 11], + ["setarg", 83, 1, 81, 2573, 11], + ["invoke", 83, 81, 2573, 11], + ["jump", "if_end_470", 2573, 11], + "if_else_469", + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__store_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2575, 11], + ["frame", 83, 82, 1, 2575, 11], + ["setarg", 83, 1, 81, 2575, 11], + ["invoke", 83, 81, 2575, 11], + "if_end_470", + ["frame", 81, 33, 0, 2577, 9], + ["invoke", 81, 82, 2577, 9], + ["jump", "while_start_172", 2578, 9], + "_nop_ucfg_76", + "if_else_459", + "if_end_460", + ["access", 81, "get", 2583, 17], + ["eq", 82, 10, 81, 2583, 17], + ["jump_false", 82, "if_else_471", 2583, 17], + ["move", 73, 13, 2585, 17], + ["access", 81, 0, 2586, 22], + ["eq", 82, 13, 81, 2586, 22], + ["jump_false", 82, "if_else_473", 2586, 22], + ["frame", 81, 27, 1, 2587, 15], + ["setarg", 81, 1, 12, 2587, 15], + ["invoke", 81, 82, 2587, 15], + ["move", 19, 82, 2587, 15], + ["frame", 81, 28, 2, 2588, 11], + ["setarg", 81, 1, 11, 2588, 11], + ["setarg", 81, 2, 82, 2588, 11], + ["invoke", 81, 82, 2588, 11], + ["jump", "if_end_474", 2588, 11], + "if_else_473", + ["get", 81, 14, 1, 2590, 15], + ["frame", 82, 81, 0, 2590, 15], + ["invoke", 82, 81, 2590, 15], + ["move", 15, 81, 2590, 15], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_fp =l copy %fp", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2591, 11], + ["frame", 83, 82, 1, 2591, 11], + ["setarg", 83, 1, 81, 2591, 11], + ["invoke", 83, 81, 2591, 11], + ["access", 74, 0, 2592, 15], + "while_start_475", + ["lt", 81, 74, 73, 2593, 22], + ["jump_false", 81, "while_end_476", 2593, 22], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_fn_p_{1} =l sub %{2}_fp, 24", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2594, 13], + ["frame", 83, 82, 1, 2594, 13], + ["setarg", 83, 1, 81, 2594, 13], + ["invoke", 83, 81, 2594, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_fn_{1} =l loadl %{2}_fn_p_{3}", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2595, 13], + ["frame", 83, 82, 1, 2595, 13], + ["setarg", 83, 1, 81, 2595, 13], + ["invoke", 83, 81, 2595, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_fn_ptr_{1} =l and %{2}_fn_{3}, -8", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2596, 13], + ["frame", 83, 82, 1, 2596, 13], + ["setarg", 83, 1, 81, 2596, 13], + ["invoke", 83, 81, 2596, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_outer_p_{1} =l add %{2}_fn_ptr_{3}, 40", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2597, 13], + ["frame", 83, 82, 1, 2597, 13], + ["setarg", 83, 1, 81, 2597, 13], + ["invoke", 83, 81, 2597, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_outer_{1} =l loadl %{2}_outer_p_{3}", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2598, 13], + ["frame", 83, 82, 1, 2598, 13], + ["setarg", 83, 1, 81, 2598, 13], + ["invoke", 83, 81, 2598, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_outer_ptr_{1} =l and %{2}_outer_{3}, -8", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2599, 13], + ["frame", 83, 82, 1, 2599, 13], + ["setarg", 83, 1, 81, 2599, 13], + ["invoke", 83, 81, 2599, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_fp =l add %{1}_outer_ptr_{2}, 32", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2600, 13], + ["frame", 83, 82, 1, 2600, 13], + ["setarg", 83, 1, 81, 2600, 13], + ["invoke", 83, 81, 2600, 13], + ["access", 81, 1, 2601, 21], + ["add", 74, 74, 81, 2601, 21], + ["jump", "while_start_475", 2601, 21], + "while_end_476", + ["access", 81, 8, 1, 11], + ["multiply", 82, 12, 81, 1, 11], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 81, 1, 1, 1], + ["setarg", 83, 1, 82, 1, 1], + ["invoke", 83, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_slotp =l add %{1}_fp, {2}", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2603, 11], + ["frame", 83, 82, 1, 2603, 11], + ["setarg", 83, 1, 81, 2603, 11], + ["invoke", 83, 81, 2603, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_val =l loadl %{1}_slotp", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2604, 11], + ["frame", 83, 82, 1, 2604, 11], + ["setarg", 83, 1, 81, 2604, 11], + ["invoke", 83, 81, 2604, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "%{0}_val", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["frame", 82, 28, 2, 2605, 11], + ["setarg", 82, 1, 11, 2605, 11], + ["setarg", 82, 2, 81, 2605, 11], + ["invoke", 82, 81, 2605, 11], + "if_end_474", + ["jump", "while_start_172", 2607, 9], + "_nop_ucfg_77", + "if_else_471", + "if_end_472", + ["access", 81, "put", 2609, 17], + ["eq", 82, 10, 81, 2609, 17], + ["jump_false", 82, "if_else_477", 2609, 17], + ["frame", 81, 27, 1, 2611, 13], + ["setarg", 81, 1, 11, 2611, 13], + ["invoke", 81, 82, 2611, 13], + ["move", 19, 82, 2611, 13], + ["move", 73, 13, 2612, 17], + ["access", 81, 0, 2613, 22], + ["eq", 82, 13, 81, 2613, 22], + ["jump_false", 82, "if_else_479", 2613, 22], + ["frame", 81, 28, 2, 2614, 11], + ["setarg", 81, 1, 12, 2614, 11], + ["setarg", 81, 2, 19, 2614, 11], + ["invoke", 81, 82, 2614, 11], + ["jump", "if_end_480", 2614, 11], + "if_else_479", + ["get", 81, 14, 1, 2616, 15], + ["frame", 82, 81, 0, 2616, 15], + ["invoke", 82, 81, 2616, 15], + ["move", 15, 81, 2616, 15], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_fp =l copy %fp", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2617, 11], + ["frame", 83, 82, 1, 2617, 11], + ["setarg", 83, 1, 81, 2617, 11], + ["invoke", 83, 81, 2617, 11], + ["access", 74, 0, 2618, 15], + "while_start_481", + ["lt", 81, 74, 73, 2619, 22], + ["jump_false", 81, "while_end_482", 2619, 22], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_fn_p_{1} =l sub %{2}_fp, 24", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2620, 13], + ["frame", 83, 82, 1, 2620, 13], + ["setarg", 83, 1, 81, 2620, 13], + ["invoke", 83, 81, 2620, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_fn_{1} =l loadl %{2}_fn_p_{3}", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2621, 13], + ["frame", 83, 82, 1, 2621, 13], + ["setarg", 83, 1, 81, 2621, 13], + ["invoke", 83, 81, 2621, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_fn_ptr_{1} =l and %{2}_fn_{3}, -8", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2622, 13], + ["frame", 83, 82, 1, 2622, 13], + ["setarg", 83, 1, 81, 2622, 13], + ["invoke", 83, 81, 2622, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_outer_p_{1} =l add %{2}_fn_ptr_{3}, 40", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2623, 13], + ["frame", 83, 82, 1, 2623, 13], + ["setarg", 83, 1, 81, 2623, 13], + ["invoke", 83, 81, 2623, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_outer_{1} =l loadl %{2}_outer_p_{3}", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2624, 13], + ["frame", 83, 82, 1, 2624, 13], + ["setarg", 83, 1, 81, 2624, 13], + ["invoke", 83, 81, 2624, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 74, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_outer_ptr_{1} =l and %{2}_outer_{3}, -8", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2625, 13], + ["frame", 83, 82, 1, 2625, 13], + ["setarg", 83, 1, 81, 2625, 13], + ["invoke", 83, 81, 2625, 13], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 74, 1, 1], + ["invoke", 82, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_fp =l add %{1}_outer_ptr_{2}, 32", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2626, 13], + ["frame", 83, 82, 1, 2626, 13], + ["setarg", 83, 1, 81, 2626, 13], + ["invoke", 83, 81, 2626, 13], + ["access", 81, 1, 2627, 21], + ["add", 74, 74, 81, 2627, 21], + ["jump", "while_start_481", 2627, 21], + "while_end_482", + ["access", 81, 8, 1, 11], + ["multiply", 82, 12, 81, 1, 11], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 81, 1, 1, 1], + ["setarg", 83, 1, 82, 1, 1], + ["invoke", 83, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %{0}_slotp =l add %{1}_fp, {2}", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2629, 11], + ["frame", 83, 82, 1, 2629, 11], + ["setarg", 83, 1, 81, 2629, 11], + ["invoke", 83, 81, 2629, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 19, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " storel {0}, %{1}_slotp", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2630, 11], + ["frame", 83, 82, 1, 2630, 11], + ["setarg", 83, 1, 81, 2630, 11], + ["invoke", 83, 81, 2630, 11], + "if_end_480", + ["jump", "while_start_172", 2632, 9], + "_nop_ucfg_78", + "if_else_477", + "if_end_478", + ["access", 81, "jump", 2637, 17], + ["eq", 82, 10, 81, 2637, 17], + ["jump_false", 82, "if_else_483", 2637, 17], + ["get", 81, 15, 1, 2638, 17], + ["frame", 82, 81, 1, 2638, 17], + ["setarg", 82, 1, 11, 2638, 17], + ["invoke", 82, 81, 2638, 17], + ["move", 37, 81, 2638, 17], + ["load_dynamic", 82, 32, 81, 2639, 27], + ["move", 38, 82, 2639, 27], + ["null", 81, 2640, 22], + ["ne", 83, 82, 81, 2640, 22], + ["move", 81, 83, 2640, 22], + ["jump_false", 83, "and_end_487", 2640, 22], + ["lt", 82, 38, 31, 2640, 38], + ["move", 81, 82, 2640, 38], + "and_end_487", + ["jump_false", 81, "if_else_485", 2640, 38], + ["frame", 81, 35, 1, 2641, 11], + ["setarg", 81, 1, 37, 2641, 11], + ["invoke", 81, 82, 2641, 11], + ["jump", "if_end_486", 2641, 11], + "if_else_485", + ["array", 81, 0, 1, 1], + ["push", 81, 37, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2643, 11], + ["frame", 83, 82, 1, 2643, 11], + ["setarg", 83, 1, 81, 2643, 11], + ["invoke", 83, 81, 2643, 11], + "if_end_486", + ["true", 29, 2645, 25], + ["jump", "while_start_172", 2646, 9], + "_nop_ucfg_79", + "if_else_483", + "if_end_484", + ["access", 81, "jump_true", 2648, 17], + ["eq", 82, 10, 81, 2648, 17], + ["jump_false", 82, "if_else_488", 2648, 17], + ["frame", 81, 27, 1, 2649, 13], + ["setarg", 81, 1, 11, 2649, 13], + ["invoke", 81, 82, 2649, 13], + ["move", 19, 82, 2649, 13], + ["get", 81, 14, 1, 2650, 13], + ["frame", 82, 81, 0, 2650, 13], + ["invoke", 82, 81, 2650, 13], + ["move", 15, 81, 2650, 13], + ["get", 81, 15, 1, 2651, 18], + ["frame", 82, 81, 1, 2651, 18], + ["setarg", 82, 1, 12, 2651, 18], + ["invoke", 82, 81, 2651, 18], + ["move", 39, 81, 2651, 18], + ["load_dynamic", 82, 32, 81, 2652, 28], + ["move", 40, 82, 2652, 28], + ["null", 81, 2653, 33], + ["ne", 83, 82, 81, 2653, 33], + ["move", 81, 83, 2653, 33], + ["jump_false", 83, "and_end_490", 2653, 33], + ["lt", 82, 40, 31, 2653, 50], + ["move", 81, 82, 2653, 50], + "and_end_490", + ["move", 41, 81, 2653, 50], + ["get", 82, 2, 1, 1, 6], + ["load_field", 83, 82, "js_true", 1, 6], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 82, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 19, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_take =w ceql {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2654, 9], + ["frame", 84, 83, 1, 2654, 9], + ["setarg", 84, 1, 82, 2654, 9], + ["invoke", 84, 82, 2654, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_take, @{1}_take, @{2}_f", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2655, 9], + ["frame", 84, 83, 1, 2655, 9], + ["setarg", 84, 1, 82, 2655, 9], + ["invoke", 84, 82, 2655, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_take", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2656, 9], + ["frame", 84, 83, 1, 2656, 9], + ["setarg", 84, 1, 82, 2656, 9], + ["invoke", 84, 82, 2656, 9], + ["jump_false", 81, "if_else_491", 2657, 13], + ["frame", 81, 35, 1, 2658, 11], + ["setarg", 81, 1, 39, 2658, 11], + ["invoke", 81, 82, 2658, 11], + ["jump", "if_end_492", 2658, 11], + "if_else_491", + ["array", 81, 0, 1, 1], + ["push", 81, 39, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2660, 11], + ["frame", 83, 82, 1, 2660, 11], + ["setarg", 83, 1, 81, 2660, 11], + ["invoke", 83, 81, 2660, 11], + "if_end_492", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_f", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2662, 9], + ["frame", 83, 82, 1, 2662, 9], + ["setarg", 83, 1, 81, 2662, 9], + ["invoke", 83, 81, 2662, 9], + ["jump", "while_start_172", 2663, 9], + "_nop_ucfg_80", + "if_else_488", + "if_end_489", + ["access", 81, "jump_false", 2665, 17], + ["eq", 82, 10, 81, 2665, 17], + ["jump_false", 82, "if_else_493", 2665, 17], + ["frame", 81, 27, 1, 2666, 13], + ["setarg", 81, 1, 11, 2666, 13], + ["invoke", 81, 82, 2666, 13], + ["move", 19, 82, 2666, 13], + ["get", 81, 14, 1, 2667, 13], + ["frame", 82, 81, 0, 2667, 13], + ["invoke", 82, 81, 2667, 13], + ["move", 15, 81, 2667, 13], + ["get", 81, 15, 1, 2668, 18], + ["frame", 82, 81, 1, 2668, 18], + ["setarg", 82, 1, 12, 2668, 18], + ["invoke", 82, 81, 2668, 18], + ["move", 42, 81, 2668, 18], + ["load_dynamic", 82, 32, 81, 2669, 28], + ["move", 43, 82, 2669, 28], + ["null", 81, 2670, 33], + ["ne", 83, 82, 81, 2670, 33], + ["move", 81, 83, 2670, 33], + ["jump_false", 83, "and_end_495", 2670, 33], + ["lt", 82, 43, 31, 2670, 50], + ["move", 81, 82, 2670, 50], + "and_end_495", + ["move", 44, 81, 2670, 50], + ["get", 82, 2, 1, 1, 6], + ["load_field", 83, 82, "js_false", 1, 6], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 82, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 19, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_take =w ceql {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2671, 9], + ["frame", 84, 83, 1, 2671, 9], + ["setarg", 84, 1, 82, 2671, 9], + ["invoke", 84, 82, 2671, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz %{0}_take, @{1}_take, @{2}_t", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2672, 9], + ["frame", 84, 83, 1, 2672, 9], + ["setarg", 84, 1, 82, 2672, 9], + ["invoke", 84, 82, 2672, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_take", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2673, 9], + ["frame", 84, 83, 1, 2673, 9], + ["setarg", 84, 1, 82, 2673, 9], + ["invoke", 84, 82, 2673, 9], + ["jump_false", 81, "if_else_496", 2674, 13], + ["frame", 81, 35, 1, 2675, 11], + ["setarg", 81, 1, 42, 2675, 11], + ["invoke", 81, 82, 2675, 11], + ["jump", "if_end_497", 2675, 11], + "if_else_496", + ["array", 81, 0, 1, 1], + ["push", 81, 42, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2677, 11], + ["frame", 83, 82, 1, 2677, 11], + ["setarg", 83, 1, 81, 2677, 11], + ["invoke", 83, 81, 2677, 11], + "if_end_497", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_t", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2679, 9], + ["frame", 83, 82, 1, 2679, 9], + ["setarg", 83, 1, 81, 2679, 9], + ["invoke", 83, 81, 2679, 9], + ["jump", "while_start_172", 2680, 9], + "_nop_ucfg_81", + "if_else_493", + "if_end_494", + ["access", 81, "wary_true", 2682, 17], + ["eq", 82, 10, 81, 2682, 17], + ["jump_false", 82, "if_else_498", 2682, 17], + ["frame", 81, 27, 1, 2683, 13], + ["setarg", 81, 1, 11, 2683, 13], + ["invoke", 81, 82, 2683, 13], + ["move", 19, 82, 2683, 13], + ["get", 81, 14, 1, 2684, 13], + ["frame", 82, 81, 0, 2684, 13], + ["invoke", 82, 81, 2684, 13], + ["move", 15, 81, 2684, 13], + ["get", 81, 15, 1, 2685, 18], + ["frame", 82, 81, 1, 2685, 18], + ["setarg", 82, 1, 12, 2685, 18], + ["invoke", 82, 81, 2685, 18], + ["move", 48, 81, 2685, 18], + ["load_dynamic", 82, 32, 81, 2686, 28], + ["move", 49, 82, 2686, 28], + ["null", 81, 2687, 33], + ["ne", 83, 82, 81, 2687, 33], + ["move", 81, 83, 2687, 33], + ["jump_false", 83, "and_end_500", 2687, 33], + ["lt", 82, 49, 31, 2687, 50], + ["move", 81, 82, 2687, 50], + "and_end_500", + ["move", 50, 81, 2687, 50], + ["frame", 82, 75, 1, 2688, 18], + ["setarg", 82, 1, 19, 2688, 18], + ["invoke", 82, 83, 2688, 18], + ["move", 60, 83, 2688, 18], + ["array", 82, 0, 1, 1], + ["push", 82, 83, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz {0}, @{1}_take, @{2}_f", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2689, 9], + ["frame", 84, 83, 1, 2689, 9], + ["setarg", 84, 1, 82, 2689, 9], + ["invoke", 84, 82, 2689, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_take", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2690, 9], + ["frame", 84, 83, 1, 2690, 9], + ["setarg", 84, 1, 82, 2690, 9], + ["invoke", 84, 82, 2690, 9], + ["jump_false", 81, "if_else_501", 2691, 13], + ["frame", 81, 35, 1, 2692, 11], + ["setarg", 81, 1, 48, 2692, 11], + ["invoke", 81, 82, 2692, 11], + ["jump", "if_end_502", 2692, 11], + "if_else_501", + ["array", 81, 0, 1, 1], + ["push", 81, 48, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2694, 11], + ["frame", 83, 82, 1, 2694, 11], + ["setarg", 83, 1, 81, 2694, 11], + ["invoke", 83, 81, 2694, 11], + "if_end_502", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_f", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2696, 9], + ["frame", 83, 82, 1, 2696, 9], + ["setarg", 83, 1, 81, 2696, 9], + ["invoke", 83, 81, 2696, 9], + ["jump", "while_start_172", 2697, 9], + "_nop_ucfg_82", + "if_else_498", + "if_end_499", + ["access", 81, "wary_false", 2699, 17], + ["eq", 82, 10, 81, 2699, 17], + ["jump_false", 82, "if_else_503", 2699, 17], + ["frame", 81, 27, 1, 2700, 13], + ["setarg", 81, 1, 11, 2700, 13], + ["invoke", 81, 82, 2700, 13], + ["move", 19, 82, 2700, 13], + ["get", 81, 14, 1, 2701, 13], + ["frame", 82, 81, 0, 2701, 13], + ["invoke", 82, 81, 2701, 13], + ["move", 15, 81, 2701, 13], + ["get", 81, 15, 1, 2702, 18], + ["frame", 82, 81, 1, 2702, 18], + ["setarg", 82, 1, 12, 2702, 18], + ["invoke", 82, 81, 2702, 18], + ["move", 51, 81, 2702, 18], + ["load_dynamic", 82, 32, 81, 2703, 28], + ["move", 52, 82, 2703, 28], + ["null", 81, 2704, 33], + ["ne", 83, 82, 81, 2704, 33], + ["move", 81, 83, 2704, 33], + ["jump_false", 83, "and_end_505", 2704, 33], + ["lt", 82, 52, 31, 2704, 50], + ["move", 81, 82, 2704, 50], + "and_end_505", + ["move", 53, 81, 2704, 50], + ["frame", 82, 75, 1, 2705, 18], + ["setarg", 82, 1, 19, 2705, 18], + ["invoke", 82, 83, 2705, 18], + ["move", 60, 83, 2705, 18], + ["array", 82, 0, 1, 1], + ["push", 82, 83, 1, 1], + ["push", 82, 15, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jnz {0}, @{1}_t, @{2}_take", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2706, 9], + ["frame", 84, 83, 1, 2706, 9], + ["setarg", 84, 1, 82, 2706, 9], + ["invoke", 84, 82, 2706, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 15, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_take", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2707, 9], + ["frame", 84, 83, 1, 2707, 9], + ["setarg", 84, 1, 82, 2707, 9], + ["invoke", 84, 82, 2707, 9], + ["jump_false", 81, "if_else_506", 2708, 13], + ["frame", 81, 35, 1, 2709, 11], + ["setarg", 81, 1, 51, 2709, 11], + ["invoke", 81, 82, 2709, 11], + ["jump", "if_end_507", 2709, 11], + "if_else_506", + ["array", 81, 0, 1, 1], + ["push", 81, 51, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jmp @{0}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2711, 11], + ["frame", 83, 82, 1, 2711, 11], + ["setarg", 83, 1, 81, 2711, 11], + ["invoke", 83, 81, 2711, 11], + "if_end_507", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_t", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2713, 9], + ["frame", 83, 82, 1, 2713, 9], + ["setarg", 83, 1, 81, 2713, 9], + ["invoke", 83, 81, 2713, 9], + ["jump", "while_start_172", 2714, 9], + "_nop_ucfg_83", + "if_else_503", + "if_end_504", + ["access", 81, "jump_null", 2716, 17], + ["eq", 82, 10, 81, 2716, 17], + ["jump_false", 82, "if_else_508", 2716, 17], + ["frame", 81, 27, 1, 2717, 13], + ["setarg", 81, 1, 11, 2717, 13], + ["invoke", 81, 82, 2717, 13], + ["move", 19, 82, 2717, 13], + ["get", 81, 14, 1, 2718, 13], + ["frame", 82, 81, 0, 2718, 13], + ["invoke", 82, 81, 2718, 13], + ["move", 15, 81, 2718, 13], + ["get", 81, 15, 1, 2719, 18], + ["frame", 82, 81, 1, 2719, 18], + ["setarg", 82, 1, 12, 2719, 18], + ["invoke", 82, 81, 2719, 18], + ["move", 54, 81, 2719, 18], + ["load_dynamic", 82, 32, 81, 2720, 28], + ["move", 55, 82, 2720, 28], + ["null", 81, 2721, 33], + ["ne", 83, 82, 81, 2721, 33], + ["move", 81, 83, 2721, 33], + ["jump_false", 83, "and_end_510", 2721, 33], + ["lt", 82, 55, 31, 2721, 50], + ["move", 81, 82, 2721, 50], + "and_end_510", + ["move", 56, 81, 2721, 50], + ["get", 82, 2, 1, 1, 6], + ["load_field", 83, 82, "js_null", 1, 6], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 82, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 19, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0} =w ceql {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2722, 9], + ["frame", 84, 83, 1, 2722, 9], + ["setarg", 84, 1, 82, 2722, 9], + ["invoke", 84, 82, 2722, 9], + ["jump_false", 81, "if_else_511", 2723, 13], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}, @{1}_bn, @{2}_n", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2724, 11], + ["frame", 83, 82, 1, 2724, 11], + ["setarg", 83, 1, 81, 2724, 11], + ["invoke", 83, 81, 2724, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_bn", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2725, 11], + ["frame", 83, 82, 1, 2725, 11], + ["setarg", 83, 1, 81, 2725, 11], + ["invoke", 83, 81, 2725, 11], + ["frame", 81, 35, 1, 2726, 11], + ["setarg", 81, 1, 54, 2726, 11], + ["invoke", 81, 82, 2726, 11], + ["jump", "if_end_512", 2726, 11], + "if_else_511", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 54, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}, @{1}, @{2}_n", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2728, 11], + ["frame", 83, 82, 1, 2728, 11], + ["setarg", 83, 1, 81, 2728, 11], + ["invoke", 83, 81, 2728, 11], + "if_end_512", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_n", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2730, 9], + ["frame", 83, 82, 1, 2730, 9], + ["setarg", 83, 1, 81, 2730, 9], + ["invoke", 83, 81, 2730, 9], + ["jump", "while_start_172", 2731, 9], + "_nop_ucfg_84", + "if_else_508", + "if_end_509", + ["access", 81, "jump_empty", 2733, 17], + ["eq", 82, 10, 81, 2733, 17], + ["jump_false", 82, "if_else_513", 2733, 17], + ["frame", 81, 27, 1, 2734, 13], + ["setarg", 81, 1, 11, 2734, 13], + ["invoke", 81, 82, 2734, 13], + ["move", 19, 82, 2734, 13], + ["get", 81, 14, 1, 2735, 13], + ["frame", 82, 81, 0, 2735, 13], + ["invoke", 82, 81, 2735, 13], + ["move", 15, 81, 2735, 13], + ["get", 81, 15, 1, 2736, 18], + ["frame", 82, 81, 1, 2736, 18], + ["setarg", 82, 1, 12, 2736, 18], + ["invoke", 82, 81, 2736, 18], + ["move", 57, 81, 2736, 18], + ["load_dynamic", 82, 32, 81, 2737, 28], + ["move", 58, 82, 2737, 28], + ["null", 81, 2738, 33], + ["ne", 83, 82, 81, 2738, 33], + ["move", 81, 83, 2738, 33], + ["jump_false", 83, "and_end_515", 2738, 33], + ["lt", 82, 58, 31, 2738, 50], + ["move", 81, 82, 2738, 50], + "and_end_515", + ["move", 59, 81, 2738, 50], + ["get", 82, 2, 1, 1, 6], + ["load_field", 83, 82, "js_empty_text", 1, 6], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 82, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 19, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0} =w ceql {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2739, 9], + ["frame", 84, 83, 1, 2739, 9], + ["setarg", 84, 1, 82, 2739, 9], + ["invoke", 84, 82, 2739, 9], + ["jump_false", 81, "if_else_516", 2740, 13], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}, @{1}_bn, @{2}_n", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2741, 11], + ["frame", 83, 82, 1, 2741, 11], + ["setarg", 83, 1, 81, 2741, 11], + ["invoke", 83, 81, 2741, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_bn", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2742, 11], + ["frame", 83, 82, 1, 2742, 11], + ["setarg", 83, 1, 81, 2742, 11], + ["invoke", 83, 81, 2742, 11], + ["frame", 81, 35, 1, 2743, 11], + ["setarg", 81, 1, 57, 2743, 11], + ["invoke", 81, 82, 2743, 11], + ["jump", "if_end_517", 2743, 11], + "if_else_516", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 57, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}, @{1}, @{2}_n", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2745, 11], + ["frame", 83, 82, 1, 2745, 11], + ["setarg", 83, 1, 81, 2745, 11], + ["invoke", 83, 81, 2745, 11], + "if_end_517", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_n", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2747, 9], + ["frame", 83, 82, 1, 2747, 9], + ["setarg", 83, 1, 81, 2747, 9], + ["invoke", 83, 81, 2747, 9], + ["jump", "while_start_172", 2748, 9], + "_nop_ucfg_85", + "if_else_513", + "if_end_514", + ["access", 81, "jump_not_null", 2750, 17], + ["eq", 82, 10, 81, 2750, 17], + ["jump_false", 82, "if_else_518", 2750, 17], + ["frame", 81, 27, 1, 2751, 13], + ["setarg", 81, 1, 11, 2751, 13], + ["invoke", 81, 82, 2751, 13], + ["move", 19, 82, 2751, 13], + ["get", 81, 14, 1, 2752, 13], + ["frame", 82, 81, 0, 2752, 13], + ["invoke", 82, 81, 2752, 13], + ["move", 15, 81, 2752, 13], + ["get", 81, 15, 1, 2753, 19], + ["frame", 82, 81, 1, 2753, 19], + ["setarg", 82, 1, 12, 2753, 19], + ["invoke", 82, 81, 2753, 19], + ["move", 45, 81, 2753, 19], + ["load_dynamic", 82, 32, 81, 2754, 29], + ["move", 46, 82, 2754, 29], + ["null", 81, 2755, 35], + ["ne", 83, 82, 81, 2755, 35], + ["move", 81, 83, 2755, 35], + ["jump_false", 83, "and_end_520", 2755, 35], + ["lt", 82, 46, 31, 2755, 53], + ["move", 81, 82, 2755, 53], + "and_end_520", + ["move", 47, 81, 2755, 53], + ["get", 82, 2, 1, 1, 6], + ["load_field", 83, 82, "js_null", 1, 6], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 82, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 15, 1, 1], + ["push", 83, 19, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0} =w cnel {1}, {2}", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2756, 9], + ["frame", 84, 83, 1, 2756, 9], + ["setarg", 84, 1, 82, 2756, 9], + ["invoke", 84, 82, 2756, 9], + ["jump_false", 81, "if_else_521", 2757, 13], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}, @{1}_bn, @{2}_n", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2758, 11], + ["frame", 83, 82, 1, 2758, 11], + ["setarg", 83, 1, 81, 2758, 11], + ["invoke", 83, 81, 2758, 11], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_bn", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2759, 11], + ["frame", 83, 82, 1, 2759, 11], + ["setarg", 83, 1, 81, 2759, 11], + ["invoke", 83, 81, 2759, 11], + ["frame", 81, 35, 1, 2760, 11], + ["setarg", 81, 1, 45, 2760, 11], + ["invoke", 81, 82, 2760, 11], + ["jump", "if_end_522", 2760, 11], + "if_else_521", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 45, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}, @{1}, @{2}_n", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2762, 11], + ["frame", 83, 82, 1, 2762, 11], + ["setarg", 83, 1, 81, 2762, 11], + ["invoke", 83, 81, 2762, 11], + "if_end_522", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_n", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2764, 9], + ["frame", 83, 82, 1, 2764, 9], + ["setarg", 83, 1, 81, 2764, 9], + ["invoke", 83, 81, 2764, 9], + ["jump", "while_start_172", 2765, 9], + "_nop_ucfg_86", + "if_else_518", + "if_end_519", + ["access", 81, "frame", 2770, 17], + ["eq", 82, 10, 81, 2770, 17], + ["jump_false", 82, "if_else_523", 2770, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__frame_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2771, 9], + ["frame", 83, 82, 1, 2771, 9], + ["setarg", 83, 1, 81, 2771, 9], + ["invoke", 83, 81, 2771, 9], + ["frame", 81, 33, 0, 2772, 9], + ["invoke", 81, 82, 2772, 9], + ["jump", "while_start_172", 2773, 9], + "_nop_ucfg_87", + "if_else_523", + "if_end_524", + ["access", 81, "apply", 2775, 17], + ["eq", 82, 10, 81, 2775, 17], + ["jump_false", 82, "if_else_525", 2775, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__apply_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2776, 9], + ["frame", 83, 82, 1, 2776, 9], + ["setarg", 83, 1, 81, 2776, 9], + ["invoke", 83, 81, 2776, 9], + ["frame", 81, 33, 0, 2777, 9], + ["invoke", 81, 82, 2777, 9], + ["jump", "while_start_172", 2778, 9], + "_nop_ucfg_88", + "if_else_525", + "if_end_526", + ["access", 81, "setarg", 2780, 17], + ["eq", 82, 10, 81, 2780, 17], + ["jump_false", 82, "if_else_527", 2780, 17], + ["frame", 81, 27, 1, 2781, 13], + ["setarg", 81, 1, 11, 2781, 13], + ["invoke", 81, 82, 2781, 13], + ["move", 19, 82, 2781, 13], + ["frame", 81, 27, 1, 2782, 15], + ["setarg", 81, 1, 13, 2782, 15], + ["invoke", 81, 83, 2782, 15], + ["move", 20, 83, 2782, 15], + ["get", 81, 14, 1, 2783, 13], + ["frame", 84, 81, 0, 2783, 13], + ["invoke", 84, 81, 2783, 13], + ["move", 15, 81, 2783, 13], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_fr =l and {1}, -8", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2786, 9], + ["frame", 85, 84, 1, 2786, 9], + ["setarg", 85, 1, 82, 2786, 9], + ["invoke", 85, 82, 2786, 9], + ["access", 82, 32, 1, 6], + ["access", 84, 8, 1, 16], + ["multiply", 85, 12, 84, 1, 16], + ["add", 84, 82, 85, 1, 16], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 82, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_slot =l add %{1}_fr, {2}", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2787, 9], + ["frame", 85, 84, 1, 2787, 9], + ["setarg", 85, 1, 82, 2787, 9], + ["invoke", 85, 82, 2787, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 83, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " storel {0}, %{1}_slot", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2788, 9], + ["frame", 83, 82, 1, 2788, 9], + ["setarg", 83, 1, 81, 2788, 9], + ["invoke", 83, 81, 2788, 9], + ["jump", "while_start_172", 2789, 9], + "_nop_ucfg_89", + "if_else_527", + "if_end_528", + ["access", 81, "invoke", 2791, 17], + ["eq", 82, 10, 81, 2791, 17], + ["move", 81, 82, 2791, 17], + ["jump_true", 82, "or_end_531", 2791, 17], + ["access", 82, "tail_invoke", 2791, 35], + ["eq", 83, 10, 82, 2791, 35], + ["move", 81, 83, 2791, 35], + "or_end_531", + ["jump_false", 81, "if_else_529", 2791, 35], + ["access", 81, 1, 2793, 37], + ["add", 34, 34, 81, 2793, 37], + ["access", 81, 65536, 2794, 36], + ["multiply", 82, 34, 81, 2794, 36], + ["add", 81, 82, 12, 2794, 44], + ["move", 36, 81, 2794, 44], + ["get", 82, 14, 1, 2795, 13], + ["frame", 83, 82, 0, 2795, 13], + ["invoke", 83, 82, 2795, 13], + ["move", 15, 82, 2795, 13], + ["array", 83, 0, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_addrp =l sub %fp, 8", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 83, 1, 1], + ["invoke", 86, 83, 1, 1], + ["get", 84, 13, 1, 2796, 9], + ["frame", 85, 84, 1, 2796, 9], + ["setarg", 85, 1, 83, 2796, 9], + ["invoke", 85, 83, 2796, 9], + ["access", 83, 2, 1, 19], + ["multiply", 84, 81, 83, 1, 19], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 81, 1, 1, 1], + ["setarg", 83, 1, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " storel {0}, %{1}_addrp", 1, 1], + ["frame", 85, 81, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 81, 1, 1], + ["get", 83, 13, 1, 2798, 9], + ["frame", 84, 83, 1, 2798, 9], + ["setarg", 84, 1, 81, 2798, 9], + ["invoke", 84, 81, 2798, 9], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 81, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 81, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " call $cell_rt_signal_call(l %ctx, l %fp, l {0})", 1, 1], + ["frame", 85, 81, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 81, 1, 1], + ["get", 83, 13, 1, 2799, 9], + ["frame", 84, 83, 1, 2799, 9], + ["setarg", 84, 1, 81, 2799, 9], + ["invoke", 84, 81, 2799, 9], + ["get", 81, 2, 1, 1, 6], + ["load_field", 83, 81, "js_null", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 81, 1, 1, 1], + ["setarg", 84, 1, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " ret {0}", 1, 1], + ["frame", 85, 81, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 81, 1, 1], + ["get", 83, 13, 1, 2800, 9], + ["frame", 84, 83, 1, 2800, 9], + ["setarg", 84, 1, 81, 2800, 9], + ["invoke", 84, 81, 2800, 9], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 81, 1, 1, 1], + ["setarg", 83, 1, 34, 1, 1], + ["invoke", 83, 81, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@_seg{0}", 1, 1], + ["frame", 85, 81, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 83, 1, 1], + ["invoke", 85, 81, 1, 1], + ["get", 83, 13, 1, 2801, 9], + ["frame", 84, 83, 1, 2801, 9], + ["setarg", 84, 1, 81, 2801, 9], + ["invoke", 84, 81, 2801, 9], + ["frame", 81, 27, 1, 2803, 13], + ["setarg", 81, 1, 12, 2803, 13], + ["invoke", 81, 83, 2803, 13], + ["move", 19, 83, 2803, 13], + ["get", 81, 2, 1, 1, 6], + ["load_field", 84, 81, "js_exception", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 81, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %{0}_exc =w ceql {1}, {2}", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2804, 9], + ["frame", 83, 82, 1, 2804, 9], + ["setarg", 83, 1, 81, 2804, 9], + ["invoke", 83, 81, 2804, 9], + ["move", 81, 8, 2805, 13], + ["jump_false", 8, "and_end_534", 2805, 13], + ["not", 82, 24, 2805, 29], + ["move", 81, 82, 2805, 29], + "and_end_534", + ["jump_false", 81, "if_else_532", 2805, 29], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}_exc, @disruption_handler, @{1}_ok", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2806, 11], + ["frame", 83, 82, 1, 2806, 11], + ["setarg", 83, 1, 81, 2806, 11], + ["invoke", 83, 81, 2806, 11], + ["jump", "if_end_533", 2806, 11], + "if_else_532", + ["true", 7, 2808, 27], + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " jnz %{0}_exc, @_exc_ret, @{1}_ok", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2809, 11], + ["frame", 83, 82, 1, 2809, 11], + ["setarg", 83, 1, 81, 2809, 11], + ["invoke", 83, 81, 2809, 11], + "if_end_533", + ["array", 81, 0, 1, 1], + ["push", 81, 15, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_ok", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2811, 9], + ["frame", 83, 82, 1, 2811, 9], + ["setarg", 83, 1, 81, 2811, 9], + ["invoke", 83, 81, 2811, 9], + ["jump", "while_start_172", 2812, 9], + "_nop_ucfg_90", + "if_else_529", + "if_end_530", + ["access", 81, "goframe", 2814, 17], + ["eq", 82, 10, 81, 2814, 17], + ["jump_false", 82, "if_else_535", 2814, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__goframe_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2815, 9], + ["frame", 83, 82, 1, 2815, 9], + ["setarg", 83, 1, 81, 2815, 9], + ["invoke", 83, 81, 2815, 9], + ["frame", 81, 33, 0, 2816, 9], + ["invoke", 81, 82, 2816, 9], + ["jump", "while_start_172", 2817, 9], + "_nop_ucfg_91", + "if_else_535", + "if_end_536", + ["access", 81, "goinvoke", 2819, 17], + ["eq", 82, 10, 81, 2819, 17], + ["jump_false", 82, "if_else_537", 2819, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " call $cell_rt_signal_tail_call(l %ctx, l %fp, l {0})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2821, 9], + ["frame", 83, 82, 1, 2821, 9], + ["setarg", 83, 1, 81, 2821, 9], + ["invoke", 83, 81, 2821, 9], + ["get", 81, 2, 1, 1, 6], + ["load_field", 82, 81, "js_null", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 81, 1, 1, 1], + ["setarg", 83, 1, 82, 1, 1], + ["invoke", 83, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " ret {0}", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2822, 9], + ["frame", 83, 82, 1, 2822, 9], + ["setarg", 83, 1, 81, 2822, 9], + ["invoke", 83, 81, 2822, 9], + ["true", 29, 2823, 25], + ["jump", "while_start_172", 2824, 9], + "_nop_ucfg_92", + "if_else_537", + "if_end_538", + ["access", 81, "function", 2829, 17], + ["eq", 82, 10, 81, 2829, 17], + ["jump_false", 82, "if_else_539", 2829, 17], + ["access", 25, 0, 2830, 20], + ["access", 26, 0, 2831, 23], + ["access", 81, 0, 2832, 19], + ["ge", 82, 12, 81, 2832, 19], + ["move", 81, 82, 2832, 19], + ["jump_false", 82, "and_end_543", 2832, 19], + ["get", 82, 1, 1, 2832, 36], + ["load_field", 83, 82, "functions", 2832, 36], + ["length", 82, 83, 2832, 36], + ["lt", 83, 12, 82, 2832, 36], + ["move", 81, 83, 2832, 36], + "and_end_543", + ["jump_false", 81, "if_else_541", 2832, 36], + ["get", 81, 1, 1, 2833, 22], + ["load_field", 82, 81, "functions", 2833, 22], + ["load_dynamic", 81, 82, 12, 2833, 35], + ["load_field", 82, 81, "nr_args", 2833, 35], + ["move", 25, 82, 2833, 35], + ["get", 81, 1, 1, 2834, 25], + ["load_field", 82, 81, "functions", 2834, 25], + ["load_dynamic", 81, 82, 12, 2834, 38], + ["load_field", 82, 81, "nr_slots", 2834, 38], + ["move", 26, 82, 2834, 38], + ["jump", "if_end_542", 2834, 38], + "if_else_541", + "if_end_542", + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 25, 1, 1], + ["invoke", 84, 83, 1, 1], + [ + "access", + 84, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 84, 1, 1, 1], + ["setarg", 85, 1, 26, 1, 1], + ["invoke", 85, 84, 1, 1], + ["array", 85, 0, 1, 1], + ["push", 85, 81, 1, 1], + ["push", 85, 82, 1, 1], + ["push", 85, 83, 1, 1], + ["push", 85, 84, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__function_ss(l %ctx, l %fp, l {0}, l {1}, l {2}, l {3})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 85, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2836, 9], + ["frame", 83, 82, 1, 2836, 9], + ["setarg", 83, 1, 81, 2836, 9], + ["invoke", 83, 81, 2836, 9], + ["frame", 81, 33, 0, 2837, 9], + ["invoke", 81, 82, 2837, 9], + ["jump", "while_start_172", 2838, 9], + "_nop_ucfg_93", + "if_else_539", + "if_end_540", + ["access", 81, "record", 2843, 17], + ["eq", 82, 10, 81, 2843, 17], + ["jump_false", 82, "if_else_544", 2843, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %fp =l call $__new_record_ss(l %ctx, l %fp, l {0})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2844, 9], + ["frame", 83, 82, 1, 2844, 9], + ["setarg", 83, 1, 81, 2844, 9], + ["invoke", 83, 81, 2844, 9], + ["frame", 81, 33, 0, 2845, 9], + ["invoke", 81, 82, 2845, 9], + ["jump", "while_start_172", 2846, 9], + "_nop_ucfg_94", + "if_else_544", + "if_end_545", + ["access", 81, "array", 2848, 17], + ["eq", 82, 10, 81, 2848, 17], + ["jump_false", 82, "if_else_546", 2848, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %fp =l call $__new_array_ss(l %ctx, l %fp, l {0})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2849, 9], + ["frame", 83, 82, 1, 2849, 9], + ["setarg", 83, 1, 81, 2849, 9], + ["invoke", 83, 81, 2849, 9], + ["frame", 81, 33, 0, 2850, 9], + ["invoke", 81, 82, 2850, 9], + ["jump", "while_start_172", 2851, 9], + "_nop_ucfg_95", + "if_else_546", + "if_end_547", + ["access", 81, "push", 2856, 17], + ["eq", 82, 10, 81, 2856, 17], + ["jump_false", 82, "if_else_548", 2856, 17], + ["frame", 81, 27, 1, 2857, 15], + ["setarg", 81, 1, 11, 2857, 15], + ["invoke", 81, 82, 2857, 15], + ["move", 20, 82, 2857, 15], + ["frame", 81, 27, 1, 2858, 15], + ["setarg", 81, 1, 12, 2858, 15], + ["invoke", 81, 83, 2858, 15], + ["move", 21, 83, 2858, 15], + ["get", 81, 14, 1, 2859, 13], + ["frame", 84, 81, 0, 2859, 13], + ["invoke", 84, 81, 2859, 13], + ["move", 15, 81, 2859, 13], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_ptag =l and {1}, 7", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2860, 9], + ["frame", 86, 85, 1, 2860, 9], + ["setarg", 86, 1, 84, 2860, 9], + ["invoke", 86, 84, 2860, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " %{0}_is_ptr =w ceql %{1}_ptag, 1", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2861, 9], + ["frame", 86, 85, 1, 2861, 9], + ["setarg", 86, 1, 84, 2861, 9], + ["invoke", 86, 84, 2861, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, " jnz %{0}_is_ptr, @{1}_arr_ptr, @{2}_slow", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2862, 9], + ["frame", 86, 85, 1, 2862, 9], + ["setarg", 86, 1, 84, 2862, 9], + ["invoke", 86, 84, 2862, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 85, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 86, "@{0}_arr_ptr", 1, 1], + ["frame", 87, 85, 2, 1, 1], + ["stone_text", 86], + ["setarg", 87, 1, 86, 1, 1], + ["setarg", 87, 2, 84, 1, 1], + ["invoke", 87, 84, 1, 1], + ["get", 85, 13, 1, 2863, 9], + ["frame", 86, 85, 1, 2863, 9], + ["setarg", 86, 1, 84, 2863, 9], + ["invoke", 86, 84, 2863, 9], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_ptr =l and {1}, -8", 1, 1], + ["frame", 86, 82, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 84, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2864, 9], + ["frame", 85, 84, 1, 2864, 9], + ["setarg", 85, 1, 82, 2864, 9], + ["invoke", 85, 82, 2864, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2865, 9], + ["frame", 85, 84, 1, 2865, 9], + ["setarg", 85, 1, 82, 2865, 9], + ["invoke", 85, 82, 2865, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_arr_chase", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2866, 9], + ["frame", 85, 84, 1, 2866, 9], + ["setarg", 85, 1, 82, 2866, 9], + ["invoke", 85, 82, 2866, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_ty =l and %{1}_arr_hdr, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2867, 9], + ["frame", 85, 84, 1, 2867, 9], + ["setarg", 85, 1, 82, 2867, 9], + ["invoke", 85, 82, 2867, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_is_fwd =w ceql %{1}_arr_ty, 7", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2868, 9], + ["frame", 85, 84, 1, 2868, 9], + ["setarg", 85, 1, 82, 2868, 9], + ["invoke", 85, 82, 2868, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_arr_is_fwd, @{1}_arr_follow, @{2}_arr_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2869, 9], + ["frame", 85, 84, 1, 2869, 9], + ["setarg", 85, 1, 82, 2869, 9], + ["invoke", 85, 82, 2869, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_arr_follow", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2870, 9], + ["frame", 85, 84, 1, 2870, 9], + ["setarg", 85, 1, 82, 2870, 9], + ["invoke", 85, 82, 2870, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_ptr =l shr %{1}_arr_hdr, 3", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2871, 9], + ["frame", 85, 84, 1, 2871, 9], + ["setarg", 85, 1, 82, 2871, 9], + ["invoke", 85, 82, 2871, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_hdr =l loadl %{1}_arr_ptr", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2872, 9], + ["frame", 85, 84, 1, 2872, 9], + ["setarg", 85, 1, 82, 2872, 9], + ["invoke", 85, 82, 2872, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jmp @{0}_arr_chase", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2873, 9], + ["frame", 85, 84, 1, 2873, 9], + ["setarg", 85, 1, 82, 2873, 9], + ["invoke", 85, 82, 2873, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_arr_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2874, 9], + ["frame", 85, 84, 1, 2874, 9], + ["setarg", 85, 1, 82, 2874, 9], + ["invoke", 85, 82, 2874, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_is_array =w ceql %{1}_arr_ty, 0", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2875, 9], + ["frame", 85, 84, 1, 2875, 9], + ["setarg", 85, 1, 82, 2875, 9], + ["invoke", 85, 82, 2875, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_arr_is_array, @{1}_arr_stone_chk, @{2}_slow", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2876, 9], + ["frame", 85, 84, 1, 2876, 9], + ["setarg", 85, 1, 82, 2876, 9], + ["invoke", 85, 82, 2876, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_arr_stone_chk", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2877, 9], + ["frame", 85, 84, 1, 2877, 9], + ["setarg", 85, 1, 82, 2877, 9], + ["invoke", 85, 82, 2877, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_stone =l and %{1}_arr_hdr, 8", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2878, 9], + ["frame", 85, 84, 1, 2878, 9], + ["setarg", 85, 1, 82, 2878, 9], + ["invoke", 85, 82, 2878, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_arr_is_stone =w cnel %{1}_arr_stone, 0", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2879, 9], + ["frame", 85, 84, 1, 2879, 9], + ["setarg", 85, 1, 82, 2879, 9], + ["invoke", 85, 82, 2879, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_arr_is_stone, @{1}_slow, @{2}_lens", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2880, 9], + ["frame", 85, 84, 1, 2880, 9], + ["setarg", 85, 1, 82, 2880, 9], + ["invoke", 85, 82, 2880, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_lens", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2881, 9], + ["frame", 85, 84, 1, 2881, 9], + ["setarg", 85, 1, 82, 2881, 9], + ["invoke", 85, 82, 2881, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_len_p =l add %{1}_arr_ptr, 8", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2882, 9], + ["frame", 85, 84, 1, 2882, 9], + ["setarg", 85, 1, 82, 2882, 9], + ["invoke", 85, 82, 2882, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_len_l =l loadl %{1}_len_p", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2883, 9], + ["frame", 85, 84, 1, 2883, 9], + ["setarg", 85, 1, 82, 2883, 9], + ["invoke", 85, 82, 2883, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_len_w =w copy %{1}_len_l", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2884, 9], + ["frame", 85, 84, 1, 2884, 9], + ["setarg", 85, 1, 82, 2884, 9], + ["invoke", 85, 82, 2884, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_cap_l =l shr %{1}_arr_hdr, 8", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2885, 9], + ["frame", 85, 84, 1, 2885, 9], + ["setarg", 85, 1, 82, 2885, 9], + ["invoke", 85, 82, 2885, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_cap_w =w copy %{1}_cap_l", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2886, 9], + ["frame", 85, 84, 1, 2886, 9], + ["setarg", 85, 1, 82, 2886, 9], + ["invoke", 85, 82, 2886, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_in_cap =w csltw %{1}_len_w, %{2}_cap_w", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2887, 9], + ["frame", 85, 84, 1, 2887, 9], + ["setarg", 85, 1, 82, 2887, 9], + ["invoke", 85, 82, 2887, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " jnz %{0}_in_cap, @{1}_store, @{2}_slow", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2888, 9], + ["frame", 85, 84, 1, 2888, 9], + ["setarg", 85, 1, 82, 2888, 9], + ["invoke", 85, 82, 2888, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, "@{0}_store", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2889, 9], + ["frame", 85, 84, 1, 2889, 9], + ["setarg", 85, 1, 82, 2889, 9], + ["invoke", 85, 82, 2889, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_idx_l =l extsw %{1}_len_w", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2890, 9], + ["frame", 85, 84, 1, 2890, 9], + ["setarg", 85, 1, 82, 2890, 9], + ["invoke", 85, 82, 2890, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_idx_off =l shl %{1}_idx_l, 3", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2891, 9], + ["frame", 85, 84, 1, 2891, 9], + ["setarg", 85, 1, 82, 2891, 9], + ["invoke", 85, 82, 2891, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_vals_p =l add %{1}_arr_ptr, 16", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2892, 9], + ["frame", 85, 84, 1, 2892, 9], + ["setarg", 85, 1, 82, 2892, 9], + ["invoke", 85, 82, 2892, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 84, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 85, " %{0}_item_p =l add %{1}_vals_p, %{2}_idx_off", 1, 1], + ["frame", 86, 84, 2, 1, 1], + ["stone_text", 85], + ["setarg", 86, 1, 85, 1, 1], + ["setarg", 86, 2, 82, 1, 1], + ["invoke", 86, 82, 1, 1], + ["get", 84, 13, 1, 2893, 9], + ["frame", 85, 84, 1, 2893, 9], + ["setarg", 85, 1, 82, 2893, 9], + ["invoke", 85, 82, 2893, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 83, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " storel {0}, %{1}_item_p", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2894, 9], + ["frame", 84, 83, 1, 2894, 9], + ["setarg", 84, 1, 82, 2894, 9], + ["invoke", 84, 82, 2894, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_next_len_w =w add %{1}_len_w, 1", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2895, 9], + ["frame", 84, 83, 1, 2895, 9], + ["setarg", 84, 1, 82, 2895, 9], + ["invoke", 84, 82, 2895, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " %{0}_next_len_l =l extsw %{1}_next_len_w", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2896, 9], + ["frame", 84, 83, 1, 2896, 9], + ["setarg", 84, 1, 82, 2896, 9], + ["invoke", 84, 82, 2896, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " storel %{0}_next_len_l, %{1}_len_p", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2897, 9], + ["frame", 84, 83, 1, 2897, 9], + ["setarg", 84, 1, 82, 2897, 9], + ["invoke", 84, 82, 2897, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, " jmp @{0}_done", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2898, 9], + ["frame", 84, 83, 1, 2898, 9], + ["setarg", 84, 1, 82, 2898, 9], + ["invoke", 84, 82, 2898, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 83, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 84, "@{0}_slow", 1, 1], + ["frame", 85, 83, 2, 1, 1], + ["stone_text", 84], + ["setarg", 85, 1, 84, 1, 1], + ["setarg", 85, 2, 82, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2899, 9], + ["frame", 84, 83, 1, 2899, 9], + ["setarg", 84, 1, 82, 2899, 9], + ["invoke", 84, 82, 2899, 9], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 12, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %fp =l call $__push_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 85, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 85, 1, 83, 1, 1], + ["setarg", 85, 2, 84, 1, 1], + ["invoke", 85, 82, 1, 1], + ["get", 83, 13, 1, 2900, 9], + ["frame", 84, 83, 1, 2900, 9], + ["setarg", 84, 1, 82, 2900, 9], + ["invoke", 84, 82, 2900, 9], + ["frame", 82, 33, 0, 2901, 9], + ["invoke", 82, 83, 2901, 9], + ["array", 82, 0, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, "@{0}_done", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2902, 9], + ["frame", 83, 82, 1, 2902, 9], + ["setarg", 83, 1, 81, 2902, 9], + ["invoke", 83, 81, 2902, 9], + ["jump", "while_start_172", 2903, 9], + "_nop_ucfg_96", + "if_else_548", + "if_end_549", + ["access", 81, "pop", 2905, 17], + ["eq", 82, 10, 81, 2905, 17], + ["jump_false", 82, "if_else_550", 2905, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__pop_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2906, 9], + ["frame", 83, 82, 1, 2906, 9], + ["setarg", 83, 1, 81, 2906, 9], + ["invoke", 83, 81, 2906, 9], + ["frame", 81, 33, 0, 2907, 9], + ["invoke", 81, 82, 2907, 9], + ["jump", "while_start_172", 2908, 9], + "_nop_ucfg_97", + "if_else_550", + "if_end_551", + ["access", 81, "length", 2913, 17], + ["eq", 82, 10, 81, 2913, 17], + ["jump_false", 82, "if_else_552", 2913, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + ["array", 83, 0, 1, 1], + ["push", 83, 81, 1, 1], + ["push", 83, 82, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__length_ss(l %ctx, l %fp, l {0}, l {1})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 84, 1, 82, 1, 1], + ["setarg", 84, 2, 83, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2914, 9], + ["frame", 83, 82, 1, 2914, 9], + ["setarg", 83, 1, 81, 2914, 9], + ["invoke", 83, 81, 2914, 9], + ["frame", 81, 33, 0, 2915, 9], + ["invoke", 81, 82, 2915, 9], + ["jump", "while_start_172", 2916, 9], + "_nop_ucfg_98", + "if_else_552", + "if_end_553", + ["access", 81, "return", 2921, 17], + ["eq", 82, 10, 81, 2921, 17], + ["jump_false", 82, "if_else_554", 2921, 17], + ["frame", 81, 27, 1, 2922, 13], + ["setarg", 81, 1, 11, 2922, 13], + ["invoke", 81, 82, 2922, 13], + ["move", 19, 82, 2922, 13], + ["array", 81, 0, 1, 1], + ["push", 81, 82, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " ret {0}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2923, 9], + ["frame", 83, 82, 1, 2923, 9], + ["setarg", 83, 1, 81, 2923, 9], + ["invoke", 83, 81, 2923, 9], + ["true", 29, 2924, 25], + ["jump", "while_start_172", 2925, 9], + "_nop_ucfg_99", + "if_else_554", + "if_end_555", + ["access", 81, "disrupt", 2927, 17], + ["eq", 82, 10, 81, 2927, 17], + ["jump_false", 82, "if_else_556", 2927, 17], + ["access", 81, " call $cell_rt_disrupt(l %ctx)", 2928, 14], + ["get", 82, 13, 1, 2928, 9], + ["frame", 83, 82, 1, 2928, 9], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2928, 9], + ["invoke", 83, 81, 2928, 9], + ["move", 81, 8, 2929, 13], + ["jump_false", 8, "and_end_560", 2929, 13], + ["not", 82, 24, 2929, 29], + ["move", 81, 82, 2929, 29], + "and_end_560", + ["jump_false", 81, "if_else_558", 2929, 29], + ["access", 81, " jmp @disruption_handler", 2930, 16], + ["get", 82, 13, 1, 2930, 11], + ["frame", 83, 82, 1, 2930, 11], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2930, 11], + ["invoke", 83, 81, 2930, 11], + ["jump", "if_end_559", 2930, 11], + "if_else_558", + ["access", 81, " ret 15", 2932, 16], + ["get", 82, 13, 1, 2932, 11], + ["frame", 83, 82, 1, 2932, 11], + ["stone_text", 81], + ["setarg", 83, 1, 81, 2932, 11], + ["invoke", 83, 81, 2932, 11], + "if_end_559", + ["true", 29, 2934, 25], + ["jump", "while_start_172", 2935, 9], + "_nop_ucfg_100", + "if_else_556", + "if_end_557", + ["access", 81, "delete", 2937, 17], + ["eq", 82, 10, 81, 2937, 17], + ["jump_false", 82, "if_else_561", 2937, 17], + ["null", 16, 2938, 14], + ["is_text", 81, 13, 2939, 21], + ["wary_false", 81, "if_else_563", 2939, 21], + ["move", 16, 13, 2940, 16], + ["jump", "if_end_564", 2940, 16], + "if_else_563", + ["is_record", 81, 13, 2941, 30], + ["wary_false", 81, "if_else_565", 2941, 30], + ["load_field", 81, 13, "name", 2942, 15], + ["null", 82, 2942, 26], + ["ne", 83, 81, 82, 2942, 26], + ["jump_false", 83, "if_else_567", 2942, 26], + ["load_field", 81, 13, "name", 2943, 18], + ["move", 16, 81, 2943, 18], + ["jump", "if_end_568", 2943, 18], + "if_else_567", + ["load_field", 81, 13, "value", 2944, 22], + ["null", 82, 2944, 34], + ["ne", 83, 81, 82, 2944, 34], + ["jump_false", 83, "if_else_569", 2944, 34], + ["load_field", 81, 13, "value", 2945, 18], + ["move", 16, 81, 2945, 18], + ["jump", "if_end_570", 2945, 18], + "if_else_569", + "if_end_570", + "if_end_568", + ["jump", "if_end_566", 2945, 18], + "if_else_565", + "if_end_566", + "if_end_564", + ["null", 81, 2948, 19], + ["ne", 82, 16, 81, 2948, 19], + ["jump_false", 82, "if_else_571", 2948, 19], + ["get", 81, 16, 1, 2949, 16], + ["frame", 82, 81, 1, 2949, 16], + ["setarg", 82, 1, 16, 2949, 16], + ["invoke", 82, 81, 2949, 16], + ["move", 17, 81, 2949, 16], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 11, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 12, 1, 1], + ["invoke", 84, 83, 1, 1], + ["load_field", 84, 81, "idx", 1, 6], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 85, 81, 1, 1, 1], + ["setarg", 85, 1, 84, 1, 1], + ["invoke", 85, 81, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + ["push", 84, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__delete_field_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2950, 11], + ["frame", 83, 82, 1, 2950, 11], + ["setarg", 83, 1, 81, 2950, 11], + ["invoke", 83, 81, 2950, 11], + ["jump", "if_end_572", 2950, 11], + "if_else_571", + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__delete_dynamic_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2952, 11], + ["frame", 83, 82, 1, 2952, 11], + ["setarg", 83, 1, 81, 2952, 11], + ["invoke", 83, 81, 2952, 11], + "if_end_572", + ["frame", 81, 33, 0, 2954, 9], + ["invoke", 81, 82, 2954, 9], + ["jump", "while_start_172", 2955, 9], + "_nop_ucfg_101", + "if_else_561", + "if_end_562", + ["access", 81, "in", 2960, 17], + ["eq", 82, 10, 81, 2960, 17], + ["jump_false", 82, "if_else_573", 2960, 17], + [ + "access", + 81, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 82, 81, 1, 1, 1], + ["setarg", 82, 1, 11, 1, 1], + ["invoke", 82, 81, 1, 1], + [ + "access", + 82, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 83, 82, 1, 1, 1], + ["setarg", 83, 1, 12, 1, 1], + ["invoke", 83, 82, 1, 1], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 13, 1, 1], + ["invoke", 84, 83, 1, 1], + ["array", 84, 0, 1, 1], + ["push", 84, 81, 1, 1], + ["push", 84, 82, 1, 1], + ["push", 84, 83, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 82, " %fp =l call $__in_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 83, 81, 2, 1, 1], + ["stone_text", 82], + ["setarg", 83, 1, 82, 1, 1], + ["setarg", 83, 2, 84, 1, 1], + ["invoke", 83, 81, 1, 1], + ["get", 82, 13, 1, 2962, 9], + ["frame", 83, 82, 1, 2962, 9], + ["setarg", 83, 1, 81, 2962, 9], + ["invoke", 83, 81, 2962, 9], + ["frame", 81, 33, 0, 2963, 9], + ["invoke", 81, 82, 2963, 9], + ["jump", "while_start_172", 2964, 9], + "_nop_ucfg_102", + "if_else_573", + "if_end_574", + ["access", 81, "regexp", 2969, 17], + ["eq", 82, 10, 81, 2969, 17], + ["jump_false", 82, "if_else_575", 2969, 17], + ["get", 81, 16, 1, 2971, 21], + ["frame", 82, 81, 1, 2971, 21], + ["setarg", 82, 1, 12, 2971, 21], + ["invoke", 82, 81, 2971, 21], + ["move", 22, 81, 2971, 21], + ["get", 82, 16, 1, 2972, 21], + ["frame", 83, 82, 1, 2972, 21], + ["setarg", 83, 1, 13, 2972, 21], + ["invoke", 83, 82, 2972, 21], + ["move", 23, 82, 2972, 21], + [ + "access", + 83, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 84, 83, 1, 1, 1], + ["setarg", 84, 1, 11, 1, 1], + ["invoke", 84, 83, 1, 1], + ["load_field", 84, 81, "label", 1, 1], + ["load_field", 81, 82, "label", 1, 1], + ["array", 82, 0, 1, 1], + ["push", 82, 83, 1, 1], + ["push", 82, 84, 1, 1], + ["push", 82, 81, 1, 1], + [ + "access", + 81, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " %fp =l call $__regexp_ss(l %ctx, l %fp, l {0}, l {1}, l {2})", 1, 1], + ["frame", 84, 81, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 82, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2973, 9], + ["frame", 83, 82, 1, 2973, 9], + ["setarg", 83, 1, 81, 2973, 9], + ["invoke", 83, 81, 2973, 9], + ["frame", 81, 33, 0, 2974, 9], + ["invoke", 81, 82, 2974, 9], + ["jump", "while_start_172", 2975, 9], + "_nop_ucfg_103", + "if_else_575", + "if_end_576", + ["array", 81, 0, 1, 1], + ["push", 81, 10, 1, 1], + [ + "access", + 82, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 83, " # unknown: {0}", 1, 1], + ["frame", 84, 82, 2, 1, 1], + ["stone_text", 83], + ["setarg", 84, 1, 83, 1, 1], + ["setarg", 84, 2, 81, 1, 1], + ["invoke", 84, 81, 1, 1], + ["get", 82, 13, 1, 2979, 7], + ["frame", 83, 82, 1, 2979, 7], + ["setarg", 83, 1, 81, 2979, 7], + ["invoke", 83, 81, 2979, 7], + ["jump", "while_start_172", 2979, 7], + "while_end_173", + "_nop_bl_4", + ["jump_true", 29, "if_else_577", 2983, 10], + ["access", 4, " jmp @disrupt", 2984, 12], + ["get", 5, 13, 1, 2984, 7], + ["frame", 6, 5, 1, 2984, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2984, 7], + ["invoke", 6, 4, 2984, 7], + ["jump", "if_end_578", 2984, 7], + "if_else_577", + "if_end_578", + ["access", 4, "@disrupt", 2986, 10], + ["get", 5, 13, 1, 2986, 5], + ["frame", 6, 5, 1, 2986, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2986, 5], + ["invoke", 6, 4, 2986, 5], + ["access", 4, " call $cell_rt_disrupt(l %ctx)", 2987, 10], + ["get", 5, 13, 1, 2987, 5], + ["frame", 6, 5, 1, 2987, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2987, 5], + ["invoke", 6, 4, 2987, 5], + ["access", 4, " ret 15", 2988, 10], + ["get", 5, 13, 1, 2988, 5], + ["frame", 6, 5, 1, 2988, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2988, 5], + ["invoke", 6, 4, 2988, 5], + ["wary_false", 7, "if_else_579", 2991, 9], + ["access", 4, "@_exc_ret", 2992, 12], + ["get", 5, 13, 1, 2992, 7], + ["frame", 6, 5, 1, 2992, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2992, 7], + ["invoke", 6, 4, 2992, 7], + ["access", 4, " ret 15", 2993, 12], + ["get", 5, 13, 1, 2993, 7], + ["frame", 6, 5, 1, 2993, 7], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2993, 7], + ["invoke", 6, 4, 2993, 7], + ["jump", "if_end_580", 2993, 7], + "if_else_579", + "if_end_580", + ["access", 4, "}", 2996, 10], + ["get", 5, 13, 1, 2996, 5], + ["frame", 6, 5, 1, 2996, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2996, 5], + ["invoke", 6, 4, 2996, 5], + ["access", 4, "", 2997, 10], + ["get", 5, 13, 1, 2997, 5], + ["frame", 6, 5, 1, 2997, 5], + ["stone_text", 4], + ["setarg", 6, 1, 4, 2997, 5], + ["invoke", 6, 4, 2997, 5], + ["null", 4, 2997, 5], + ["return", 4, 2997, 5] + ], + "_write_types": [null, null, null, null, "function", "bool", "bool", null, null, null, null, null, "int", "int", null, null, "function", "function", "function", "function", "function", "function", "function", null, null, null, "bool", "int", null, "int", null, "int", null, null, "bool", null, null, "bool", null, null, "bool", null, null, "bool", null, null, "bool", null, null, "record", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "function", "num", null, null, "int", "function", "function", null, "bool", null, "int", "int", null, null, null, null, null, null, null, "bool", null, null, "bool", null, null, null, null, "null", "bool", null, null, "int", "int", null, null, null, null, "text", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "record", "int", "bool", null, "int", "bool", "text", "bool", null, null, "int", "int", null, null, null, "bool", null, "int", null, "text", "bool", "bool", "int", null, "bool", "bool", "int", null, null, "text", "bool", "bool", "int", null, null, "text", "bool", "int", "int", "int", "bool", null, "int", "int", null, "int", "int", null, "int", "int", null, "int", "int", null, "bool", "bool", "int", null, "text", "bool", "bool", "int", null, "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "int", null, "int", null, "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "int", "text", "bool", "bool", "text", "bool", "int", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", "array", null, "text", 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, "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", null, null, null, null, null, null, "int", "int", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", "text", null, null, null, "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "int", "bool", null, "bool", "bool", null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "text", null, null, null, "int", "bool", "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "int", null, "int", null, "int", null, "int", null, "text", "bool", "bool", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", "int", "int", "int", "bool", "int", "int", null, "int", "int", null, "int", "int", null, "int", "int", null, "int", "int", null, "bool", "bool", "int", null, "text", "bool", "bool", "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "bool", "bool", "bool", "int", null, "text", "bool", "int", null, "int", null, "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "bool", "int", null, "bool", "int", null, "int", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, "int", "int", "text", "bool", "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "text", "bool", "bool", "bool", "int", "num", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "bool", null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, "bool", null, "int", "num", "bool", null, null, null, null, null, null, "null", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, 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", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, 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, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "text", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "text", "bool", "text", "bool", "text", "bool", "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", null, null, null, "bool", "bool", "text", null, null, null, "text", null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", null, null, null, "bool", "bool", "text", null, null, null, "text", null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", null, null, null, "bool", "bool", "text", null, null, null, "text", null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", "int", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", "int", "num", null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, "text", "bool", null, null, "int", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", "int", "num", null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, "null", "bool", "bool", "bool", null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "int", "int", "num", "num", null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "bool", "text", "bool", "int", "int", "int", "num", null, null, null, "array", null, "text", null, null, null, null, null, "int", "num", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "bool", "bool", "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "int", "bool", "bool", null, null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, "array", null, "text", null, null, null, null, null, "text", "bool", "text", null, null, null, "bool", "bool", "text", null, null, null, "text", null, null, null, "text", "bool", "bool", "bool", null, "null", "bool", null, null, "null", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, null, null, "array", 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, "null"], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 3, + "closure_written": { + "7": true + } + }, + { + "_closure_slot_types": { + "1_1": "function" + }, + "disruption_pc": 0, + "nr_slots": 23, + "nr_close_slots": 13, + "instructions": [ + ["array", 4, 0, 928, 13], + ["move", 5, 4, 928, 13], + ["array", 4, 0, 929, 18], + ["move", 6, 4, 929, 18], + ["record", 4, 0], + ["move", 7, 4, 930, 19], + ["array", 4, 0, 931, 21], + ["move", 8, 4, 931, 21], + ["access", 4, 0, 932, 16], + ["access", 9, 0, 933, 13], + ["null", 10, 934, 18], + ["access", 11, 0, 935, 12], + ["function", 12, 4, 941, 14], + ["move", 13, 12, 941, 14], + ["function", 12, 5, 945, 15], + ["move", 14, 12, 945, 15], + ["function", 12, 6, 950, 18], + ["move", 15, 12, 950, 18], + ["function", 12, 7, 966, 20], + ["move", 16, 12, 966, 20], + ["function", 12, 19, 994, 20], + ["move", 17, 12, 994, 20], + ["array", 12, 0, 3004, 19], + ["move", 18, 12, 3004, 19], + ["access", 12, 0, 3005, 12], + "while_start_581", + ["load_field", 19, 1, "functions", 3006, 22], + ["length", 20, 19, 3006, 22], + ["lt", 19, 12, 20, 3006, 22], + ["jump_false", 19, "while_end_582", 3006, 22], + ["array", 19, 0, 3007, 11], + ["move", 5, 19, 3007, 11], + ["load_field", 20, 1, "functions", 3008, 16], + ["load_dynamic", 21, 20, 12, 3008, 29], + ["false", 20, 3008, 38], + ["frame", 22, 17, 3, 3008, 5], + ["setarg", 22, 1, 21, 3008, 5], + ["setarg", 22, 2, 12, 3008, 5], + ["setarg", 22, 3, 20, 3008, 5], + ["invoke", 22, 20, 3008, 5], + ["access", 20, "\n", 3009, 29], + [ + "access", + 21, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 3009, + 19 + ], + ["frame", 22, 21, 2, 3009, 19], + ["setarg", 22, 1, 19, 3009, 19], + ["stone_text", 20], + ["setarg", 22, 2, 20, 3009, 19], + ["invoke", 22, 19, 3009, 19], + "_nop_tc_1", + "_nop_tc_2", + ["push", 18, 19, 3009, 19], + ["jump", "push_done_584", 3009, 19], + "push_err_583", + "_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_584", + ["access", 19, 1, 3010, 15], + ["add", 12, 12, 19, 3010, 15], + ["jump", "while_start_581", 3010, 15], + "while_end_582", + ["array", 12, 0, 3013, 9], + ["move", 5, 12, 3013, 9], + ["load_field", 19, 1, "main", 3014, 14], + ["access", 20, -1, 3014, 23], + ["true", 21, 3014, 27], + ["frame", 22, 17, 3, 3014, 3], + ["setarg", 22, 1, 19, 3014, 3], + ["setarg", 22, 2, 20, 3014, 3], + ["setarg", 22, 3, 21, 3014, 3], + ["invoke", 22, 17, 3014, 3], + ["access", 17, "\n", 3015, 27], + [ + "access", + 19, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 3015, + 17 + ], + ["frame", 20, 19, 2, 3015, 17], + ["setarg", 20, 1, 12, 3015, 17], + ["stone_text", 17], + ["setarg", 20, 2, 17, 3015, 17], + ["invoke", 20, 12, 3015, 17], + "_nop_tc_3", + "_nop_tc_4", + ["push", 18, 12, 3015, 17], + ["jump", "push_done_586", 3015, 17], + "push_err_585", + "_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_586", + ["wary_false", 3, "tern_else_587", 3018, 19], + ["frame", 12, 15, 1, 3018, 33], + ["setarg", 12, 1, 3, 3018, 33], + ["invoke", 12, 17, 3018, 33], + ["move", 12, 17, 3018, 33], + ["jump", "tern_end_588", 3018, 33], + "tern_else_587", + ["access", 17, "cell_main", 3018, 57], + ["move", 12, 17, 3018, 57], + "tern_end_588", + ["stone_text", 12], + ["move", 17, 12, 3018, 57], + ["access", 19, "export data $", 3019, 18], + "_nop_tc_5", + "_nop_tc_6", + ["is_text", 20, 12, 3019, 36], + ["jump_false", 20, "add_cn_590", 3019, 36], + ["concat", 12, 19, 17, 3019, 36], + ["jump", "add_done_589", 3019, 36], + "add_cn_590", + "_nop_tc_7", + "_nop_dj_1", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "add_err_591", + [ + "access", + 17, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3019, + 36 + ], + ["access", 19, "error", 3019, 36], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 3019, 36], + ["array", 21, 0, 3019, 36], + ["stone_text", 20], + ["push", 21, 20, 3019, 36], + ["frame", 20, 17, 2, 3019, 36], + ["null", 17, 3019, 36], + ["setarg", 20, 0, 17, 3019, 36], + ["stone_text", 19], + ["setarg", 20, 1, 19, 3019, 36], + ["setarg", 20, 2, 21, 3019, 36], + ["invoke", 20, 17, 3019, 36], + ["disrupt", 3019, 36], + "add_done_589", + ["access", 17, "_nr_slots = { w ", 3019, 48], + "_nop_tc_1", + "_nop_tc_2", + "_nop_tc_8", + "_nop_tc_9", + ["concat", 19, 12, 17, 3019, 48], + ["jump", "add_done_592", 3019, 48], + "add_cn_593", + "_nop_tc_3", + "_nop_ucfg_1", + "_nop_tc_10", + "_nop_dj_2", + "_nop_ucfg_29", + "_nop_ucfg_30", + "add_err_594", + "_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_592", + ["load_field", 12, 1, "main", 3019, 74], + ["load_field", 17, 12, "nr_slots", 3019, 74], + [ + "access", + 12, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 3019, + 69 + ], + ["frame", 20, 12, 1, 3019, 69], + ["setarg", 20, 1, 17, 3019, 69], + ["invoke", 20, 12, 3019, 69], + "_nop_tc_4", + "_nop_tc_5", + ["is_text", 17, 12, 3019, 69], + ["jump_false", 17, "add_cn_596", 3019, 69], + ["concat", 17, 19, 12, 3019, 69], + ["jump", "add_done_595", 3019, 69], + "add_cn_596", + "_nop_tc_6", + ["jump", "add_err_597", 3019, 69], + "_nop_ucfg_14", + "_nop_ucfg_15", + "_nop_ucfg_16", + "_nop_ucfg_17", + "add_err_597", + [ + "access", + 12, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3019, + 69 + ], + ["access", 19, "error", 3019, 69], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 3019, 69], + ["array", 21, 0, 3019, 69], + ["stone_text", 20], + ["push", 21, 20, 3019, 69], + ["frame", 20, 12, 2, 3019, 69], + ["null", 12, 3019, 69], + ["setarg", 20, 0, 12, 3019, 69], + ["stone_text", 19], + ["setarg", 20, 1, 19, 3019, 69], + ["setarg", 20, 2, 21, 3019, 69], + ["invoke", 20, 12, 3019, 69], + ["disrupt", 3019, 69], + "add_done_595", + ["access", 12, " }", 3019, 94], + ["is_text", 19, 17, 3019, 94], + ["jump_false", 19, "add_cn_599", 3019, 94], + "_nop_tc_11", + "_nop_tc_12", + ["concat", 20, 17, 12, 3019, 94], + ["jump", "add_done_598", 3019, 94], + "add_cn_599", + ["is_num", 19, 17, 3019, 94], + ["jump_false", 19, "add_err_600", 3019, 94], + "_nop_tc_13", + "_nop_dj_3", + "_nop_ucfg_31", + "_nop_ucfg_32", + "add_err_600", + [ + "access", + 12, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3019, + 94 + ], + ["access", 17, "error", 3019, 94], + ["access", 19, "cannot apply '+': operands must both be text or both be numbers", 3019, 94], + ["array", 21, 0, 3019, 94], + ["stone_text", 19], + ["push", 21, 19, 3019, 94], + ["frame", 19, 12, 2, 3019, 94], + ["null", 12, 3019, 94], + ["setarg", 19, 0, 12, 3019, 94], + ["stone_text", 17], + ["setarg", 19, 1, 17, 3019, 94], + ["setarg", 19, 2, 21, 3019, 94], + ["invoke", 19, 12, 3019, 94], + ["disrupt", 3019, 94], + "add_done_598", + "_nop_tc_14", + "_nop_tc_15", + ["stone_text", 20], + ["push", 6, 20, 3019, 94], + ["jump", "push_done_602", 3019, 94], + "push_err_601", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "_nop_ucfg_37", + "_nop_ucfg_38", + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "push_done_602", + ["access", 12, "export data $cell_lit_count = { w ", 3020, 18], + ["length", 17, 8, 3020, 69], + [ + "access", + 19, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 3020, + 57 + ], + ["frame", 20, 19, 1, 3020, 57], + ["setarg", 20, 1, 17, 3020, 57], + ["invoke", 20, 17, 3020, 57], + "_nop_tc_16", + "_nop_tc_17", + ["is_text", 19, 17, 3020, 57], + ["jump_false", 19, "add_cn_604", 3020, 57], + ["concat", 19, 12, 17, 3020, 57], + ["jump", "add_done_603", 3020, 57], + "add_cn_604", + "_nop_tc_18", + "_nop_dj_4", + "_nop_ucfg_45", + "_nop_ucfg_46", + "_nop_ucfg_47", + "_nop_ucfg_48", + "add_err_605", + [ + "access", + 12, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3020, + 57 + ], + ["access", 17, "error", 3020, 57], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 3020, 57], + ["array", 21, 0, 3020, 57], + ["stone_text", 20], + ["push", 21, 20, 3020, 57], + ["frame", 20, 12, 2, 3020, 57], + ["null", 12, 3020, 57], + ["setarg", 20, 0, 12, 3020, 57], + ["stone_text", 17], + ["setarg", 20, 1, 17, 3020, 57], + ["setarg", 20, 2, 21, 3020, 57], + ["invoke", 20, 12, 3020, 57], + ["disrupt", 3020, 57], + "add_done_603", + ["access", 12, " }", 3020, 85], + "_nop_tc_7", + "_nop_tc_8", + "_nop_tc_19", + "_nop_tc_20", + ["concat", 17, 19, 12, 3020, 85], + ["jump", "add_done_606", 3020, 85], + "add_cn_607", + "_nop_tc_9", + "_nop_ucfg_18", + "_nop_tc_21", + "_nop_dj_5", + "_nop_ucfg_49", + "_nop_ucfg_50", + "add_err_608", + "_nop_ucfg_19", + "_nop_ucfg_20", + "_nop_ucfg_21", + "_nop_ucfg_22", + "_nop_ucfg_23", + "_nop_ucfg_24", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "_nop_ucfg_29", + "_nop_ucfg_30", + "add_done_606", + "_nop_tc_22", + "_nop_tc_23", + ["stone_text", 17], + ["push", 6, 17, 3020, 85], + ["jump", "push_done_610", 3020, 85], + "push_err_609", + "_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", + "push_done_610", + ["length", 12, 8, 3021, 14], + ["access", 17, 0, 3021, 29], + ["gt", 19, 12, 17, 3021, 29], + ["jump_false", 19, "if_else_611", 3021, 29], + ["array", 12, 0, 3022, 16], + ["move", 10, 12, 3022, 16], + ["access", 11, 0, 3023, 10], + "while_start_613", + ["length", 12, 8, 3024, 24], + ["lt", 17, 11, 12, 3024, 24], + ["jump_false", 17, "while_end_614", 3024, 24], + ["load_index", 12, 8, 11, 1, 13], + ["load_field", 17, 12, "label", 1, 13], + ["array", 12, 0, 1, 13], + ["push", 12, 17, 1, 13], + [ + "access", + 17, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 13 + ], + ["access", 19, "l {0}", 1, 13], + ["frame", 20, 17, 2, 1, 13], + ["stone_text", 19], + ["setarg", 20, 1, 19, 1, 13], + ["setarg", 20, 2, 12, 1, 13], + ["invoke", 20, 12, 1, 13], + ["is_array", 17, 10, 1, 13], + ["jump_false", 17, "push_err_615", 1, 13], + ["push", 10, 12, 1, 13], + ["jump", "push_done_616", 1, 13], + "push_err_615", + [ + "access", + 12, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1, + 13 + ], + ["access", 17, "error", 1, 13], + ["access", 19, "cannot push: target must be an array", 1, 13], + ["array", 20, 0, 1, 13], + ["stone_text", 19], + ["push", 20, 19, 1, 13], + ["frame", 19, 12, 2, 1, 13], + ["null", 12, 1, 13], + ["setarg", 19, 0, 12, 1, 13], + ["stone_text", 17], + ["setarg", 19, 1, 17, 1, 13], + ["setarg", 19, 2, 20, 1, 13], + ["invoke", 19, 12, 1, 13], + ["disrupt", 1, 13], + "push_done_616", + ["access", 12, 1, 3026, 17], + ["add", 11, 11, 12, 3026, 17], + ["jump", "while_start_613", 3026, 17], + "while_end_614", + ["access", 11, "export data $cell_lit_table = { ", 3028, 20], + ["access", 12, ", ", 3028, 72], + [ + "access", + 17, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 3028, + 57 + ], + ["frame", 19, 17, 2, 3028, 57], + ["setarg", 19, 1, 10, 3028, 57], + ["stone_text", 12], + ["setarg", 19, 2, 12, 3028, 57], + ["invoke", 19, 10, 3028, 57], + "_nop_tc_24", + "_nop_tc_25", + ["is_text", 12, 10, 3028, 57], + ["jump_false", 12, "add_cn_618", 3028, 57], + ["concat", 12, 11, 10, 3028, 57], + ["jump", "add_done_617", 3028, 57], + "add_cn_618", + "_nop_tc_26", + "_nop_dj_6", + "_nop_ucfg_63", + "_nop_ucfg_64", + "_nop_ucfg_65", + "_nop_ucfg_66", + "add_err_619", + [ + "access", + 10, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3028, + 57 + ], + ["access", 11, "error", 3028, 57], + ["access", 17, "cannot apply '+': operands must both be text or both be numbers", 3028, 57], + ["array", 19, 0, 3028, 57], + ["stone_text", 17], + ["push", 19, 17, 3028, 57], + ["frame", 17, 10, 2, 3028, 57], + ["null", 10, 3028, 57], + ["setarg", 17, 0, 10, 3028, 57], + ["stone_text", 11], + ["setarg", 17, 1, 11, 3028, 57], + ["setarg", 17, 2, 19, 3028, 57], + ["invoke", 17, 10, 3028, 57], + ["disrupt", 3028, 57], + "add_done_617", + ["access", 10, " }", 3028, 80], + "_nop_tc_10", + "_nop_tc_11", + "_nop_tc_27", + "_nop_tc_28", + ["concat", 11, 12, 10, 3028, 80], + ["jump", "add_done_620", 3028, 80], + "add_cn_621", + "_nop_tc_12", + "_nop_ucfg_31", + "_nop_tc_29", + "_nop_dj_7", + "_nop_ucfg_67", + "_nop_ucfg_68", + "add_err_622", + "_nop_ucfg_32", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "_nop_ucfg_37", + "_nop_ucfg_38", + "_nop_ucfg_39", + "_nop_ucfg_40", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "add_done_620", + "_nop_tc_30", + "_nop_tc_31", + ["stone_text", 11], + ["push", 6, 11, 3028, 80], + ["jump", "push_done_624", 3028, 80], + "push_err_623", + "_nop_ucfg_69", + "_nop_ucfg_70", + "_nop_ucfg_71", + "_nop_ucfg_72", + "_nop_ucfg_73", + "_nop_ucfg_74", + "_nop_ucfg_75", + "_nop_ucfg_76", + "_nop_ucfg_77", + "_nop_ucfg_78", + "_nop_ucfg_79", + "_nop_ucfg_80", + "push_done_624", + ["jump", "if_end_612", 3028, 80], + "if_else_611", + "if_end_612", + ["record", 10, 3], + ["access", 11, "\n", 3032, 26], + [ + "access", + 12, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 3032, + 11 + ], + ["frame", 17, 12, 2, 3032, 11], + ["setarg", 17, 1, 6, 3032, 11], + ["stone_text", 11], + ["setarg", 17, 2, 11, 3032, 11], + ["invoke", 17, 11, 3032, 11], + ["store_field", 10, 11, "data", 3032, 11], + ["store_field", 10, 18, "functions", 3033, 16], + ["get", 11, 2, 1, 3034, 14], + ["frame", 12, 11, 1, 3034, 14], + ["setarg", 12, 1, 2, 3034, 14], + ["invoke", 12, 11, 3034, 14], + ["store_field", 10, 11, "helpers", 3034, 14], + ["return", 10, 3034, 14], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, null, null, null, "array", "function", "function", "function", "array", "function", "array", null, "record", null, "function", "int", "array", null, null, "int", "array", "array", "record", "array", "function", "function", "function", "function", "function", "array", null, "int", "bool", "array", null, null, "bool", null, null, "text", null, null, null, null, null, null, null, null, null, null, null, "int", "array", null, "int", "bool", null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "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, 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, null, null, null, null, "text", "int", null, null, 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, null, null, null, null, null, "int", "int", "bool", "array", "int", "bool", null, null, "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", "text", null, null, 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, null, null, null, null, null, "record", "text", null, null, null, null, "function", null, null], + "name": "", + "filename": ".cell/packages/core/qbe_emit.cm", + "nr_args": 3, + "closure_written": { + "11": true, + "13": true + } + } + ], + "_parent_fc": 21, + "main": { + "nr_slots": 4, + "nr_close_slots": 2, + "instructions": [ + ["function", 1, 3, 12, 20], + ["move", 2, 1, 12, 20], + ["function", 1, 20, 927, 16], + ["move", 3, 1, 927, 16], + ["return", 1, 3038, 8], + "_nop_ur_1", + "_nop_ur_2" + ], + "_write_types": [null, "function", "function", "function", "function", null], + "nr_args": 0 + }, + "name": ".cell/packages/core/qbe_emit.cm", + "filename": ".cell/packages/core/qbe_emit.cm", + "_parent_of": [3, 3, 3, 21, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21], + "data": {} +} \ No newline at end of file diff --git a/boot/streamline.cm.mcode b/boot/streamline.cm.mcode index ec9ebde0..7822c89f 100644 --- a/boot/streamline.cm.mcode +++ b/boot/streamline.cm.mcode @@ -35,7 +35,7 @@ ["length", 5, 3, 15, 25], ["lt", 6, 4, 5, 15, 25], ["jump_false", 6, "while_end_6", 15, 25], - ["load_index", 5, 3, 4, 1, 6], + ["load_dynamic", 5, 3, 4, 1, 6], ["array", 6, 0, 1, 6], ["push", 6, 5, 1, 6], [ @@ -506,91 +506,159 @@ "_nop_ur_1", "if_else_43", "if_end_44", - ["get", 4, 31, 1, 162, 12], - ["load_dynamic", 6, 4, 3, 162, 24], - ["move", 5, 6, 162, 24], - ["null", 4, 163, 17], - ["ne", 8, 6, 4, 163, 17], - ["jump_false", 8, "if_else_47", 163, 17], - ["access", 4, 1, 164, 18], - ["load_index", 6, 5, 4, 164, 18], - ["move", 7, 6, 164, 18], - ["null", 4, 165, 18], - ["eq", 8, 6, 4, 165, 18], - ["jump_false", 8, "if_else_49", 165, 18], - ["access", 4, 2, 166, 39], - ["load_index", 6, 2, 4, 166, 39], - ["get", 4, 24, 1, 166, 15], - ["frame", 8, 4, 1, 166, 15], - ["setarg", 8, 1, 6, 166, 15], - ["invoke", 8, 4, 166, 15], - ["move", 7, 4, 166, 15], - ["jump", "if_end_50", 166, 15], - "if_else_49", - "if_end_50", - ["get", 4, 8, 1, 169, 18], - ["eq", 6, 7, 4, 169, 18], - ["move", 4, 6, 169, 18], - ["jump_false", 6, "and_end_54", 169, 18], - ["access", 6, 3, 169, 33], - ["load_index", 8, 2, 6, 169, 33], - ["null", 6, 169, 39], - ["ne", 9, 8, 6, 169, 39], - ["move", 4, 9, 169, 39], - "and_end_54", - ["move", 6, 4, 169, 39], - ["jump_false", 4, "and_end_53", 169, 39], - ["get", 4, 25, 1, 169, 47], - ["load_dynamic", 8, 4, 3, 169, 66], - ["true", 3, 169, 73], - ["eq", 4, 8, 3, 169, 73], - ["move", 6, 4, 169, 73], - "and_end_53", - ["jump_false", 6, "if_else_51", 169, 73], - ["access", 3, 2, 170, 39], - ["load_index", 4, 2, 3, 170, 39], - ["get", 3, 6, 1, 170, 43], - ["get", 6, 27, 1, 170, 13], - ["frame", 8, 6, 3, 170, 13], - ["setarg", 8, 1, 1, 170, 13], - ["setarg", 8, 2, 4, 170, 13], - ["setarg", 8, 3, 3, 170, 13], - ["invoke", 8, 3, 170, 13], - ["move", 4, 3, 170, 13], - ["wary_false", 3, "and_end_57", 170, 13], - ["access", 3, 3, 171, 42], - ["load_index", 6, 2, 3, 171, 42], - ["get", 3, 6, 1, 171, 46], - ["get", 8, 27, 1, 171, 16], - ["frame", 9, 8, 3, 171, 16], - ["setarg", 9, 1, 1, 171, 16], - ["setarg", 9, 2, 6, 171, 16], - ["setarg", 9, 3, 3, 171, 16], - ["invoke", 9, 3, 171, 16], - ["move", 4, 3, 171, 16], - "and_end_57", - ["wary_false", 4, "if_else_55", 171, 16], - ["get", 3, 6, 1, 172, 17], - ["move", 7, 3, 172, 17], - ["jump", "if_end_56", 172, 17], - "if_else_55", - "if_end_56", - ["jump", "if_end_52", 172, 17], - "if_else_51", - "if_end_52", - ["access", 3, 0, 175, 29], - ["load_index", 4, 5, 3, 175, 29], - ["load_dynamic", 3, 2, 4, 175, 29], - ["store_dynamic", 1, 7, 3, 175, 29], - ["jump", "if_end_48", 175, 29], + ["access", 4, "load_index", 162, 15], + ["eq", 6, 3, 4, 162, 15], + ["jump_false", 6, "if_else_47", 162, 15], + ["get", 4, 12, 1, 163, 30], + ["access", 6, 2, 163, 24], + ["load_index", 8, 2, 6, 163, 24], + ["store_dynamic", 1, 4, 8, 163, 24], + ["get", 4, 6, 1, 164, 30], + ["access", 6, 3, 164, 24], + ["load_index", 8, 2, 6, 164, 24], + ["store_dynamic", 1, 4, 8, 164, 24], + ["jump", "if_end_48", 164, 24], "if_else_47", + ["access", 4, "store_index", 165, 22], + ["eq", 6, 3, 4, 165, 22], + ["jump_false", 6, "if_else_49", 165, 22], + ["get", 4, 12, 1, 166, 30], + ["access", 6, 1, 166, 24], + ["load_index", 8, 2, 6, 166, 24], + ["store_dynamic", 1, 4, 8, 166, 24], + ["get", 4, 6, 1, 167, 30], + ["access", 6, 3, 167, 24], + ["load_index", 8, 2, 6, 167, 24], + ["store_dynamic", 1, 4, 8, 167, 24], + ["jump", "if_end_50", 167, 24], + "if_else_49", + ["access", 4, "load_field", 168, 22], + ["eq", 6, 3, 4, 168, 22], + ["jump_false", 6, "if_else_51", 168, 22], + ["get", 4, 13, 1, 169, 30], + ["access", 6, 2, 169, 24], + ["load_index", 8, 2, 6, 169, 24], + ["store_dynamic", 1, 4, 8, 169, 24], + ["jump", "if_end_52", 169, 24], + "if_else_51", + ["access", 4, "store_field", 170, 22], + ["eq", 6, 3, 4, 170, 22], + ["jump_false", 6, "if_else_53", 170, 22], + ["get", 4, 13, 1, 171, 30], + ["access", 6, 1, 171, 24], + ["load_index", 8, 2, 6, 171, 24], + ["store_dynamic", 1, 4, 8, 171, 24], + ["jump", "if_end_54", 171, 24], + "if_else_53", + ["access", 4, "push", 172, 22], + ["eq", 6, 3, 4, 172, 22], + ["jump_false", 6, "if_else_55", 172, 22], + ["get", 4, 12, 1, 173, 30], + ["access", 6, 1, 173, 24], + ["load_index", 8, 2, 6, 173, 24], + ["store_dynamic", 1, 4, 8, 173, 24], + ["jump", "if_end_56", 173, 24], + "if_else_55", + ["access", 4, "pop", 174, 22], + ["eq", 6, 3, 4, 174, 22], + ["jump_false", 6, "if_else_57", 174, 22], + ["get", 4, 12, 1, 175, 30], + ["access", 6, 2, 175, 24], + ["load_index", 8, 2, 6, 175, 24], + ["store_dynamic", 1, 4, 8, 175, 24], + ["jump", "if_end_58", 175, 24], + "if_else_57", + "if_end_58", + "if_end_56", + "if_end_54", + "if_end_52", + "if_end_50", "if_end_48", - ["null", 3, 177, 12], - ["return", 3, 177, 12], + ["get", 4, 31, 1, 177, 12], + ["load_dynamic", 6, 4, 3, 177, 24], + ["move", 5, 6, 177, 24], + ["null", 4, 178, 17], + ["ne", 8, 6, 4, 178, 17], + ["jump_false", 8, "if_else_59", 178, 17], + ["access", 4, 1, 179, 18], + ["load_index", 6, 5, 4, 179, 18], + ["move", 7, 6, 179, 18], + ["null", 4, 180, 18], + ["eq", 8, 6, 4, 180, 18], + ["jump_false", 8, "if_else_61", 180, 18], + ["access", 4, 2, 181, 39], + ["load_index", 6, 2, 4, 181, 39], + ["get", 4, 24, 1, 181, 15], + ["frame", 8, 4, 1, 181, 15], + ["setarg", 8, 1, 6, 181, 15], + ["invoke", 8, 4, 181, 15], + ["move", 7, 4, 181, 15], + ["jump", "if_end_62", 181, 15], + "if_else_61", + "if_end_62", + ["get", 4, 8, 1, 184, 18], + ["eq", 6, 7, 4, 184, 18], + ["move", 4, 6, 184, 18], + ["jump_false", 6, "and_end_66", 184, 18], + ["access", 6, 3, 184, 33], + ["load_index", 8, 2, 6, 184, 33], + ["null", 6, 184, 39], + ["ne", 9, 8, 6, 184, 39], + ["move", 4, 9, 184, 39], + "and_end_66", + ["move", 6, 4, 184, 39], + ["jump_false", 4, "and_end_65", 184, 39], + ["get", 4, 25, 1, 184, 47], + ["load_dynamic", 8, 4, 3, 184, 66], + ["true", 3, 184, 73], + ["eq", 4, 8, 3, 184, 73], + ["move", 6, 4, 184, 73], + "and_end_65", + ["jump_false", 6, "if_else_63", 184, 73], + ["access", 3, 2, 185, 39], + ["load_index", 4, 2, 3, 185, 39], + ["get", 3, 6, 1, 185, 43], + ["get", 6, 27, 1, 185, 13], + ["frame", 8, 6, 3, 185, 13], + ["setarg", 8, 1, 1, 185, 13], + ["setarg", 8, 2, 4, 185, 13], + ["setarg", 8, 3, 3, 185, 13], + ["invoke", 8, 3, 185, 13], + ["move", 4, 3, 185, 13], + ["wary_false", 3, "and_end_69", 185, 13], + ["access", 3, 3, 186, 42], + ["load_index", 6, 2, 3, 186, 42], + ["get", 3, 6, 1, 186, 46], + ["get", 8, 27, 1, 186, 16], + ["frame", 9, 8, 3, 186, 16], + ["setarg", 9, 1, 1, 186, 16], + ["setarg", 9, 2, 6, 186, 16], + ["setarg", 9, 3, 3, 186, 16], + ["invoke", 9, 3, 186, 16], + ["move", 4, 3, 186, 16], + "and_end_69", + ["wary_false", 4, "if_else_67", 186, 16], + ["get", 3, 6, 1, 187, 17], + ["move", 7, 3, 187, 17], + ["jump", "if_end_68", 187, 17], + "if_else_67", + "if_end_68", + ["jump", "if_end_64", 187, 17], + "if_else_63", + "if_end_64", + ["access", 3, 0, 190, 29], + ["load_index", 4, 5, 3, 190, 29], + ["load_dynamic", 3, 2, 4, 190, 29], + ["store_dynamic", 1, 7, 3, 190, 29], + ["jump", "if_end_60", 190, 29], + "if_else_59", + "if_end_60", + ["null", 3, 192, 12], + ["return", 3, 192, 12], "_nop_ur_2", "_nop_ur_3" ], - "_write_types": [null, null, null, null, null, null, null, "int", null, "text", "bool", "int", null, null, "null", "bool", null, null, "int", null, "null", null, null, "null", "bool", "int", null, "null", "bool", "int", null, null, null, null, null, "bool", "bool", "int", null, "null", "bool", "bool", null, null, "bool", "bool", "int", null, null, null, null, null, null, "int", null, null, null, null, null, null, "int", null, null, "null", null], + "_write_types": [null, null, null, null, null, null, null, "int", null, "text", "bool", "int", null, null, "null", "bool", null, null, "int", null, "null", "text", "bool", null, "int", null, null, "int", null, "text", "bool", null, "int", null, null, "int", null, "text", "bool", null, "int", null, "text", "bool", null, "int", null, "text", "bool", null, "int", null, "text", "bool", null, "int", null, null, null, "null", "bool", "int", null, "null", "bool", "int", null, null, null, null, null, "bool", "bool", "int", null, "null", "bool", "bool", null, null, "bool", "bool", "int", null, null, null, null, null, null, "int", null, null, null, null, null, null, "int", null, null, "null", null], "name": "", "filename": ".cell/packages/core/streamline.cm", "nr_args": 2 @@ -601,45 +669,45 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["load_dynamic", 4, 1, 2, 181, 28], - ["move", 5, 4, 181, 28], - ["null", 6, 182, 18], - ["eq", 7, 4, 6, 182, 18], - ["jump_false", 7, "if_else_58", 182, 18], - ["false", 4, 183, 14], - ["return", 4, 183, 14], + ["load_dynamic", 4, 1, 2, 196, 28], + ["move", 5, 4, 196, 28], + ["null", 6, 197, 18], + ["eq", 7, 4, 6, 197, 18], + ["jump_false", 7, "if_else_70", 197, 18], + ["false", 4, 198, 14], + ["return", 4, 198, 14], "_nop_ur_1", - "if_else_58", - "if_end_59", - ["eq", 4, 5, 3, 185, 18], - ["jump_false", 4, "if_else_60", 185, 18], - ["true", 4, 186, 14], - ["return", 4, 186, 14], + "if_else_70", + "if_end_71", + ["eq", 4, 5, 3, 200, 18], + ["jump_false", 4, "if_else_72", 200, 18], + ["true", 4, 201, 14], + ["return", 4, 201, 14], "_nop_ur_2", - "if_else_60", - "if_end_61", - ["get", 4, 8, 1, 188, 16], - ["eq", 6, 3, 4, 188, 16], - ["move", 4, 6, 188, 16], - ["jump_false", 6, "and_end_64", 188, 16], - ["get", 6, 6, 1, 188, 35], - ["eq", 7, 5, 6, 188, 35], - ["move", 6, 7, 188, 35], - ["jump_true", 7, "or_end_65", 188, 35], - ["get", 7, 7, 1, 188, 53], - ["eq", 8, 5, 7, 188, 53], - ["move", 6, 8, 188, 53], - "or_end_65", - ["move", 4, 6, 188, 53], - "and_end_64", - ["jump_false", 4, "if_else_62", 188, 53], - ["true", 4, 189, 14], - ["return", 4, 189, 14], + "if_else_72", + "if_end_73", + ["get", 4, 8, 1, 203, 16], + ["eq", 6, 3, 4, 203, 16], + ["move", 4, 6, 203, 16], + ["jump_false", 6, "and_end_76", 203, 16], + ["get", 6, 6, 1, 203, 35], + ["eq", 7, 5, 6, 203, 35], + ["move", 6, 7, 203, 35], + ["jump_true", 7, "or_end_77", 203, 35], + ["get", 7, 7, 1, 203, 53], + ["eq", 8, 5, 7, 203, 53], + ["move", 6, 8, 203, 53], + "or_end_77", + ["move", 4, 6, 203, 53], + "and_end_76", + ["jump_false", 4, "if_else_74", 203, 53], + ["true", 4, 204, 14], + ["return", 4, 204, 14], "_nop_ur_3", - "if_else_62", - "if_end_63", - ["false", 4, 191, 12], - ["return", 4, 191, 12], + "if_else_74", + "if_end_75", + ["false", 4, 206, 12], + ["return", 4, 206, 12], "_nop_ur_4", "_nop_ur_5" ], @@ -654,103 +722,103 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["null", 4, 195, 20], - ["is_num", 5, 2, 196, 20], + ["null", 4, 210, 20], + ["is_num", 5, 2, 211, 20], "_nop_bl_1", - ["jump_true", 5, "if_else_66", 196, 20], - ["null", 5, 197, 14], - ["return", 5, 197, 14], + ["jump_true", 5, "if_else_78", 211, 20], + ["null", 5, 212, 14], + ["return", 5, 212, 14], "_nop_ur_1", - "if_else_66", - "if_end_67", - ["load_dynamic", 5, 1, 2, 199, 31], - ["move", 4, 5, 199, 31], - ["null", 6, 200, 21], - ["eq", 7, 5, 6, 200, 21], - ["jump_false", 7, "if_else_68", 200, 21], - ["store_dynamic", 1, 3, 2, 201, 22], - ["jump", "if_end_69", 201, 22], - "if_else_68", - ["ne", 5, 4, 3, 202, 28], - ["move", 6, 5, 202, 28], - ["jump_false", 5, "and_end_72", 202, 28], - ["get", 5, 5, 1, 202, 47], - ["ne", 7, 4, 5, 202, 47], - ["move", 6, 7, 202, 47], - "and_end_72", - ["jump_false", 6, "if_else_70", 202, 47], - ["get", 5, 6, 1, 203, 24], - ["eq", 6, 4, 5, 203, 24], - ["move", 5, 6, 203, 24], - ["jump_true", 6, "or_end_76", 203, 24], - ["get", 6, 7, 1, 203, 45], - ["eq", 7, 4, 6, 203, 45], - ["move", 5, 7, 203, 45], - "or_end_76", - ["move", 6, 5, 203, 45], - ["jump_false", 5, "and_end_75", 203, 45], - ["get", 5, 8, 1, 203, 64], - ["eq", 7, 3, 5, 203, 64], - ["move", 6, 7, 203, 64], - "and_end_75", - ["jump_false", 6, "if_else_73", 203, 64], - ["get", 5, 8, 1, 204, 32], - ["store_dynamic", 1, 5, 2, 204, 24], - ["jump", "if_end_74", 204, 24], - "if_else_73", - ["get", 5, 8, 1, 205, 30], - ["eq", 6, 4, 5, 205, 30], - ["move", 5, 6, 205, 30], - ["jump_false", 6, "and_end_79", 205, 30], - ["get", 6, 6, 1, 205, 47], - ["eq", 7, 3, 6, 205, 47], - ["move", 6, 7, 205, 47], - ["jump_true", 7, "or_end_80", 205, 47], - ["get", 7, 7, 1, 205, 63], - ["eq", 8, 3, 7, 205, 63], - ["move", 6, 8, 205, 63], - "or_end_80", - ["move", 5, 6, 205, 63], - "and_end_79", - ["jump_false", 5, "if_else_77", 205, 63], - ["jump", "if_end_78", 205, 73], - "if_else_77", - ["get", 5, 6, 1, 207, 31], - ["eq", 6, 4, 5, 207, 31], - ["move", 5, 6, 207, 31], - ["jump_false", 6, "and_end_84", 207, 31], - ["get", 6, 7, 1, 207, 47], - ["eq", 7, 3, 6, 207, 47], - ["move", 5, 7, 207, 47], + "if_else_78", + "if_end_79", + ["load_dynamic", 5, 1, 2, 214, 31], + ["move", 4, 5, 214, 31], + ["null", 6, 215, 21], + ["eq", 7, 5, 6, 215, 21], + ["jump_false", 7, "if_else_80", 215, 21], + ["store_dynamic", 1, 3, 2, 216, 22], + ["jump", "if_end_81", 216, 22], + "if_else_80", + ["ne", 5, 4, 3, 217, 28], + ["move", 6, 5, 217, 28], + ["jump_false", 5, "and_end_84", 217, 28], + ["get", 5, 5, 1, 217, 47], + ["ne", 7, 4, 5, 217, 47], + ["move", 6, 7, 217, 47], "and_end_84", - ["move", 6, 5, 207, 47], - ["jump_true", 5, "or_end_83", 207, 47], - ["get", 5, 7, 1, 207, 72], - ["eq", 7, 4, 5, 207, 72], - ["move", 4, 7, 207, 72], - ["jump_false", 7, "and_end_85", 207, 72], - ["get", 5, 6, 1, 207, 90], - ["eq", 7, 3, 5, 207, 90], - ["move", 4, 7, 207, 90], - "and_end_85", - ["move", 6, 4, 207, 90], - "or_end_83", - ["jump_false", 6, "if_else_81", 207, 90], - ["get", 4, 8, 1, 208, 32], - ["store_dynamic", 1, 4, 2, 208, 24], - ["jump", "if_end_82", 208, 24], - "if_else_81", - ["get", 4, 5, 1, 210, 32], - ["store_dynamic", 1, 4, 2, 210, 24], - "if_end_82", - "if_end_78", - "if_end_74", - ["jump", "if_end_71", 210, 24], - "if_else_70", - "if_end_71", - "if_end_69", - ["null", 4, 213, 12], - ["return", 4, 213, 12], + ["jump_false", 6, "if_else_82", 217, 47], + ["get", 5, 6, 1, 218, 24], + ["eq", 6, 4, 5, 218, 24], + ["move", 5, 6, 218, 24], + ["jump_true", 6, "or_end_88", 218, 24], + ["get", 6, 7, 1, 218, 45], + ["eq", 7, 4, 6, 218, 45], + ["move", 5, 7, 218, 45], + "or_end_88", + ["move", 6, 5, 218, 45], + ["jump_false", 5, "and_end_87", 218, 45], + ["get", 5, 8, 1, 218, 64], + ["eq", 7, 3, 5, 218, 64], + ["move", 6, 7, 218, 64], + "and_end_87", + ["jump_false", 6, "if_else_85", 218, 64], + ["get", 5, 8, 1, 219, 32], + ["store_dynamic", 1, 5, 2, 219, 24], + ["jump", "if_end_86", 219, 24], + "if_else_85", + ["get", 5, 8, 1, 220, 30], + ["eq", 6, 4, 5, 220, 30], + ["move", 5, 6, 220, 30], + ["jump_false", 6, "and_end_91", 220, 30], + ["get", 6, 6, 1, 220, 47], + ["eq", 7, 3, 6, 220, 47], + ["move", 6, 7, 220, 47], + ["jump_true", 7, "or_end_92", 220, 47], + ["get", 7, 7, 1, 220, 63], + ["eq", 8, 3, 7, 220, 63], + ["move", 6, 8, 220, 63], + "or_end_92", + ["move", 5, 6, 220, 63], + "and_end_91", + ["jump_false", 5, "if_else_89", 220, 63], + ["jump", "if_end_90", 220, 73], + "if_else_89", + ["get", 5, 6, 1, 222, 31], + ["eq", 6, 4, 5, 222, 31], + ["move", 5, 6, 222, 31], + ["jump_false", 6, "and_end_96", 222, 31], + ["get", 6, 7, 1, 222, 47], + ["eq", 7, 3, 6, 222, 47], + ["move", 5, 7, 222, 47], + "and_end_96", + ["move", 6, 5, 222, 47], + ["jump_true", 5, "or_end_95", 222, 47], + ["get", 5, 7, 1, 222, 72], + ["eq", 7, 4, 5, 222, 72], + ["move", 4, 7, 222, 72], + ["jump_false", 7, "and_end_97", 222, 72], + ["get", 5, 6, 1, 222, 90], + ["eq", 7, 3, 5, 222, 90], + ["move", 4, 7, 222, 90], + "and_end_97", + ["move", 6, 4, 222, 90], + "or_end_95", + ["jump_false", 6, "if_else_93", 222, 90], + ["get", 4, 8, 1, 223, 32], + ["store_dynamic", 1, 4, 2, 223, 24], + ["jump", "if_end_94", 223, 24], + "if_else_93", + ["get", 4, 5, 1, 225, 32], + ["store_dynamic", 1, 4, 2, 225, 24], + "if_end_94", + "if_end_90", + "if_end_86", + ["jump", "if_end_83", 225, 24], + "if_else_82", + "if_end_83", + "if_end_81", + ["null", 4, 228, 12], + ["return", 4, 228, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -765,43 +833,43 @@ "nr_slots": 21, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "instructions", 267, 24], - ["move", 3, 2, 267, 24], - ["load_field", 2, 1, "nr_args", 268, 19], - ["null", 4, 268, 35], - ["ne", 5, 2, 4, 268, 35], - ["jump_false", 5, "tern_else_86", 268, 35], - ["load_field", 2, 1, "nr_args", 268, 42], - ["move", 4, 2, 268, 42], - ["jump", "tern_end_87", 268, 42], - "tern_else_86", - ["access", 2, 0, 268, 57], - ["move", 4, 2, 268, 57], - "tern_end_87", - ["move", 2, 4, 268, 57], - ["access", 4, 0, 269, 21], - ["null", 5, 270, 26], - ["null", 6, 271, 23], - ["access", 7, 0, 272, 13], - ["access", 8, 0, 273, 13], - ["access", 9, 0, 274, 16], - ["null", 10, 275, 17], - ["null", 11, 276, 14], - ["access", 12, 0, 277, 15], - ["access", 13, 0, 278, 15], - ["null", 14, 279, 18], - ["false", 15, 280, 19], - ["null", 16, 281, 16], - ["null", 17, 283, 25], - ["eq", 18, 3, 17, 283, 25], - ["move", 17, 18, 283, 25], - ["jump_true", 18, "or_end_90", 283, 25], - ["access", 18, 0, 283, 44], - ["eq", 19, 2, 18, 283, 44], - ["move", 17, 19, 283, 44], - "or_end_90", - ["jump_false", 17, "if_else_88", 283, 44], - ["load_field", 17, 1, "nr_slots", 284, 20], + ["load_field", 2, 1, "instructions", 282, 24], + ["move", 3, 2, 282, 24], + ["load_field", 2, 1, "nr_args", 283, 19], + ["null", 4, 283, 35], + ["ne", 5, 2, 4, 283, 35], + ["jump_false", 5, "tern_else_98", 283, 35], + ["load_field", 2, 1, "nr_args", 283, 42], + ["move", 4, 2, 283, 42], + ["jump", "tern_end_99", 283, 42], + "tern_else_98", + ["access", 2, 0, 283, 57], + ["move", 4, 2, 283, 57], + "tern_end_99", + ["move", 2, 4, 283, 57], + ["access", 4, 0, 284, 21], + ["null", 5, 285, 26], + ["null", 6, 286, 23], + ["access", 7, 0, 287, 13], + ["access", 8, 0, 288, 13], + ["access", 9, 0, 289, 16], + ["null", 10, 290, 17], + ["null", 11, 291, 14], + ["access", 12, 0, 292, 15], + ["access", 13, 0, 293, 15], + ["null", 14, 294, 18], + ["false", 15, 295, 19], + ["null", 16, 296, 16], + ["null", 17, 298, 25], + ["eq", 18, 3, 17, 298, 25], + ["move", 17, 18, 298, 25], + ["jump_true", 18, "or_end_102", 298, 25], + ["access", 18, 0, 298, 44], + ["eq", 19, 2, 18, 298, 44], + ["move", 17, 19, 298, 44], + "or_end_102", + ["jump_false", 17, "if_else_100", 298, 44], + ["load_field", 17, 1, "nr_slots", 299, 20], [ "access", 18, @@ -810,19 +878,19 @@ "kind": "name", "make": "intrinsic" }, - 284, + 299, 14 ], - ["frame", 19, 18, 1, 284, 14], - ["setarg", 19, 1, 17, 284, 14], - ["tail_invoke", 19, 17, 284, 14], - ["return", 17, 284, 14], + ["frame", 19, 18, 1, 299, 14], + ["setarg", 19, 1, 17, 299, 14], + ["tail_invoke", 19, 17, 299, 14], + ["return", 17, 299, 14], "_nop_ur_1", - "if_else_88", - "if_end_89", - ["length", 17, 3, 287, 24], - ["move", 4, 17, 287, 24], - ["load_field", 17, 1, "nr_slots", 288, 28], + "if_else_100", + "if_end_101", + ["length", 17, 3, 302, 24], + ["move", 4, 17, 302, 24], + ["load_field", 17, 1, "nr_slots", 303, 28], [ "access", 18, @@ -831,79 +899,79 @@ "kind": "name", "make": "intrinsic" }, - 288, + 303, 22 ], - ["frame", 19, 18, 1, 288, 22], - ["setarg", 19, 1, 17, 288, 22], - ["invoke", 19, 17, 288, 22], - ["move", 5, 17, 288, 22], - ["access", 7, 0, 289, 9], - "while_start_91", - ["lt", 17, 7, 4, 290, 16], - ["jump_false", 17, "while_end_92", 290, 16], - ["load_index", 17, 3, 7, 291, 28], - ["move", 10, 17, 291, 28], - ["is_array", 18, 17, 292, 20], - ["wary_false", 18, "if_else_93", 292, 20], - ["get", 17, 29, 1, 293, 16], - ["access", 18, 0, 293, 34], - ["load_index", 19, 10, 18, 293, 34], - ["load_dynamic", 18, 17, 19, 293, 34], - ["move", 16, 18, 293, 34], - ["null", 17, 294, 21], - ["ne", 19, 18, 17, 294, 21], - ["jump_false", 19, "if_else_95", 294, 21], - ["access", 17, 0, 295, 53], - ["load_index", 18, 16, 17, 295, 53], - ["load_dynamic", 17, 10, 18, 295, 53], - ["access", 18, 1, 295, 63], - ["load_index", 19, 16, 18, 295, 63], - ["get", 18, 28, 1, 295, 11], - ["frame", 20, 18, 3, 295, 11], - ["setarg", 20, 1, 5, 295, 11], - ["setarg", 20, 2, 17, 295, 11], - ["setarg", 20, 3, 19, 295, 11], - ["invoke", 20, 17, 295, 11], - ["length", 17, 16, 296, 22], - ["access", 18, 2, 296, 30], - ["gt", 19, 17, 18, 296, 30], - ["jump_false", 19, "if_else_97", 296, 30], - ["access", 17, 2, 297, 55], - ["load_index", 18, 16, 17, 297, 55], - ["load_dynamic", 17, 10, 18, 297, 55], - ["access", 18, 3, 297, 65], - ["load_index", 19, 16, 18, 297, 65], - ["get", 18, 28, 1, 297, 13], - ["frame", 20, 18, 3, 297, 13], - ["setarg", 20, 1, 5, 297, 13], - ["setarg", 20, 2, 17, 297, 13], - ["setarg", 20, 3, 19, 297, 13], - ["invoke", 20, 17, 297, 13], - ["jump", "if_end_98", 297, 13], - "if_else_97", - "if_end_98", - ["jump", "if_end_96", 297, 13], - "if_else_95", - "if_end_96", - ["jump", "if_end_94", 297, 13], - "if_else_93", - "if_end_94", - ["access", 17, 1, 301, 15], - ["add", 7, 7, 17, 301, 15], - ["jump", "while_start_91", 301, 15], - "while_end_92", - ["true", 15, 305, 15], - ["access", 9, 0, 306, 12], - "while_start_99", - ["move", 16, 15, 307, 12], - ["jump_false", 15, "and_end_101", 307, 12], - ["access", 17, 4, 307, 42], + ["frame", 19, 18, 1, 303, 22], + ["setarg", 19, 1, 17, 303, 22], + ["invoke", 19, 17, 303, 22], + ["move", 5, 17, 303, 22], + ["access", 7, 0, 304, 9], + "while_start_103", + ["lt", 17, 7, 4, 305, 16], + ["jump_false", 17, "while_end_104", 305, 16], + ["load_dynamic", 17, 3, 7, 306, 28], + ["move", 10, 17, 306, 28], + ["is_array", 18, 17, 307, 20], + ["wary_false", 18, "if_else_105", 307, 20], + ["get", 17, 29, 1, 308, 16], + ["access", 18, 0, 308, 34], + ["load_index", 19, 10, 18, 308, 34], + ["load_dynamic", 18, 17, 19, 308, 34], + ["move", 16, 18, 308, 34], + ["null", 17, 309, 21], + ["ne", 19, 18, 17, 309, 21], + ["jump_false", 19, "if_else_107", 309, 21], + ["access", 17, 0, 310, 53], + ["load_index", 18, 16, 17, 310, 53], + ["load_dynamic", 17, 10, 18, 310, 53], + ["access", 18, 1, 310, 63], + ["load_index", 19, 16, 18, 310, 63], + ["get", 18, 28, 1, 310, 11], + ["frame", 20, 18, 3, 310, 11], + ["setarg", 20, 1, 5, 310, 11], + ["setarg", 20, 2, 17, 310, 11], + ["setarg", 20, 3, 19, 310, 11], + ["invoke", 20, 17, 310, 11], + ["length", 17, 16, 311, 22], + ["access", 18, 2, 311, 30], + ["gt", 19, 17, 18, 311, 30], + ["jump_false", 19, "if_else_109", 311, 30], + ["access", 17, 2, 312, 55], + ["load_index", 18, 16, 17, 312, 55], + ["load_dynamic", 17, 10, 18, 312, 55], + ["access", 18, 3, 312, 65], + ["load_index", 19, 16, 18, 312, 65], + ["get", 18, 28, 1, 312, 13], + ["frame", 20, 18, 3, 312, 13], + ["setarg", 20, 1, 5, 312, 13], + ["setarg", 20, 2, 17, 312, 13], + ["setarg", 20, 3, 19, 312, 13], + ["invoke", 20, 17, 312, 13], + ["jump", "if_end_110", 312, 13], + "if_else_109", + "if_end_110", + ["jump", "if_end_108", 312, 13], + "if_else_107", + "if_end_108", + ["jump", "if_end_106", 312, 13], + "if_else_105", + "if_end_106", + ["access", 17, 1, 316, 15], + ["add", 7, 7, 17, 316, 15], + ["jump", "while_start_103", 316, 15], + "while_end_104", + ["true", 15, 320, 15], + ["access", 9, 0, 321, 12], + "while_start_111", + ["move", 16, 15, 322, 12], + ["jump_false", 15, "and_end_113", 322, 12], + ["access", 17, 4, 322, 42], "_nop_tc_1", "_nop_tc_2", - ["add", 18, 4, 17, 307, 42], - ["jump", "num_done_103", 307, 42], - "num_err_102", + ["add", 18, 4, 17, 322, 42], + ["jump", "num_done_115", 322, 42], + "num_err_114", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -916,75 +984,75 @@ "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", - "num_done_103", - ["lt", 17, 9, 18, 307, 42], - ["move", 16, 17, 307, 42], - "and_end_101", - ["jump_false", 16, "while_end_100", 307, 42], - ["false", 15, 308, 17], - ["access", 7, 0, 309, 11], - "while_start_104", - ["lt", 16, 7, 4, 310, 18], - ["jump_false", 16, "while_end_105", 310, 18], - ["load_index", 16, 3, 7, 311, 30], - ["move", 10, 16, 311, 30], - ["is_array", 17, 16, 312, 22], - ["move", 16, 17, 312, 22], - ["jump_false", 17, "and_end_108", 312, 22], - ["access", 17, 0, 312, 38], - ["load_index", 18, 10, 17, 312, 38], - ["access", 17, "move", 312, 44], - ["eq", 19, 18, 17, 312, 44], - ["move", 16, 19, 312, 44], - "and_end_108", - ["jump_false", 16, "if_else_106", 312, 44], - ["access", 16, 1, 313, 23], - ["load_index", 17, 10, 16, 313, 23], - ["move", 13, 17, 313, 23], - ["access", 16, 2, 314, 23], - ["load_index", 18, 10, 16, 314, 23], - ["move", 12, 18, 314, 23], - ["load_dynamic", 16, 5, 17, 315, 31], - ["move", 11, 16, 315, 31], - ["null", 17, 316, 21], - ["ne", 18, 16, 17, 316, 21], - ["move", 16, 18, 316, 21], - ["jump_false", 18, "and_end_111", 316, 21], - ["get", 17, 5, 1, 316, 35], - ["ne", 18, 11, 17, 316, 35], - ["move", 16, 18, 316, 35], - "and_end_111", - ["jump_false", 16, "if_else_109", 316, 35], - ["load_dynamic", 16, 5, 12, 317, 37], - ["move", 14, 16, 317, 37], - ["get", 17, 28, 1, 318, 13], - ["frame", 18, 17, 3, 318, 13], - ["setarg", 18, 1, 5, 318, 13], - ["setarg", 18, 2, 12, 318, 13], - ["setarg", 18, 3, 11, 318, 13], - ["invoke", 18, 17, 318, 13], - ["load_dynamic", 17, 5, 12, 319, 32], - ["ne", 18, 17, 16, 319, 40], - ["jump_false", 18, "if_else_112", 319, 40], - ["true", 15, 320, 25], - ["jump", "if_end_113", 320, 25], - "if_else_112", - "if_end_113", - ["jump", "if_end_110", 320, 25], - "if_else_109", - "if_end_110", - ["jump", "if_end_107", 320, 25], - "if_else_106", - "if_end_107", - ["access", 16, 1, 324, 17], - ["add", 7, 7, 16, 324, 17], - ["jump", "while_start_104", 324, 17], - "while_end_105", - ["access", 16, 1, 326, 21], - ["add", 9, 9, 16, 326, 21], - ["jump", "while_start_99", 326, 21], - "while_end_100", - ["load_field", 3, 1, "nr_slots", 329, 25], + "num_done_115", + ["lt", 17, 9, 18, 322, 42], + ["move", 16, 17, 322, 42], + "and_end_113", + ["jump_false", 16, "while_end_112", 322, 42], + ["false", 15, 323, 17], + ["access", 7, 0, 324, 11], + "while_start_116", + ["lt", 16, 7, 4, 325, 18], + ["jump_false", 16, "while_end_117", 325, 18], + ["load_dynamic", 16, 3, 7, 326, 30], + ["move", 10, 16, 326, 30], + ["is_array", 17, 16, 327, 22], + ["move", 16, 17, 327, 22], + ["jump_false", 17, "and_end_120", 327, 22], + ["access", 17, 0, 327, 38], + ["load_index", 18, 10, 17, 327, 38], + ["access", 17, "move", 327, 44], + ["eq", 19, 18, 17, 327, 44], + ["move", 16, 19, 327, 44], + "and_end_120", + ["jump_false", 16, "if_else_118", 327, 44], + ["access", 16, 1, 328, 23], + ["load_index", 17, 10, 16, 328, 23], + ["move", 13, 17, 328, 23], + ["access", 16, 2, 329, 23], + ["load_index", 18, 10, 16, 329, 23], + ["move", 12, 18, 329, 23], + ["load_dynamic", 16, 5, 17, 330, 31], + ["move", 11, 16, 330, 31], + ["null", 17, 331, 21], + ["ne", 18, 16, 17, 331, 21], + ["move", 16, 18, 331, 21], + ["jump_false", 18, "and_end_123", 331, 21], + ["get", 17, 5, 1, 331, 35], + ["ne", 18, 11, 17, 331, 35], + ["move", 16, 18, 331, 35], + "and_end_123", + ["jump_false", 16, "if_else_121", 331, 35], + ["load_dynamic", 16, 5, 12, 332, 37], + ["move", 14, 16, 332, 37], + ["get", 17, 28, 1, 333, 13], + ["frame", 18, 17, 3, 333, 13], + ["setarg", 18, 1, 5, 333, 13], + ["setarg", 18, 2, 12, 333, 13], + ["setarg", 18, 3, 11, 333, 13], + ["invoke", 18, 17, 333, 13], + ["load_dynamic", 17, 5, 12, 334, 32], + ["ne", 18, 17, 16, 334, 40], + ["jump_false", 18, "if_else_124", 334, 40], + ["true", 15, 335, 25], + ["jump", "if_end_125", 335, 25], + "if_else_124", + "if_end_125", + ["jump", "if_end_122", 335, 25], + "if_else_121", + "if_end_122", + ["jump", "if_end_119", 335, 25], + "if_else_118", + "if_end_119", + ["access", 16, 1, 339, 17], + ["add", 7, 7, 16, 339, 17], + ["jump", "while_start_116", 339, 17], + "while_end_117", + ["access", 16, 1, 341, 21], + ["add", 9, 9, 16, 341, 21], + ["jump", "while_start_111", 341, 21], + "while_end_112", + ["load_field", 3, 1, "nr_slots", 344, 25], [ "access", 4, @@ -993,37 +1061,37 @@ "kind": "name", "make": "intrinsic" }, - 329, + 344, 19 ], - ["frame", 7, 4, 1, 329, 19], - ["setarg", 7, 1, 3, 329, 19], - ["invoke", 7, 3, 329, 19], - ["move", 6, 3, 329, 19], - ["access", 8, 1, 330, 9], - "while_start_114", - ["le", 3, 8, 2, 331, 17], - ["jump_false", 3, "while_end_115", 331, 17], - ["load_index", 3, 5, 8, 332, 27], - ["move", 11, 3, 332, 27], - ["null", 4, 333, 17], - ["ne", 7, 3, 4, 333, 17], - ["move", 3, 7, 333, 17], - ["jump_false", 7, "and_end_118", 333, 17], - ["get", 4, 5, 1, 333, 31], - ["ne", 7, 11, 4, 333, 31], - ["move", 3, 7, 333, 31], - "and_end_118", - ["jump_false", 3, "if_else_116", 333, 31], - ["store_index", 6, 11, 8, 334, 21], - ["jump", "if_end_117", 334, 21], - "if_else_116", - "if_end_117", - ["access", 3, 1, 336, 15], - ["add", 8, 8, 3, 336, 15], - ["jump", "while_start_114", 336, 15], - "while_end_115", - ["return", 6, 338, 12], + ["frame", 7, 4, 1, 344, 19], + ["setarg", 7, 1, 3, 344, 19], + ["invoke", 7, 3, 344, 19], + ["move", 6, 3, 344, 19], + ["access", 8, 1, 345, 9], + "while_start_126", + ["le", 3, 8, 2, 346, 17], + ["jump_false", 3, "while_end_127", 346, 17], + ["load_dynamic", 3, 5, 8, 347, 27], + ["move", 11, 3, 347, 27], + ["null", 4, 348, 17], + ["ne", 7, 3, 4, 348, 17], + ["move", 3, 7, 348, 17], + ["jump_false", 7, "and_end_130", 348, 17], + ["get", 4, 5, 1, 348, 31], + ["ne", 7, 11, 4, 348, 31], + ["move", 3, 7, 348, 31], + "and_end_130", + ["jump_false", 3, "if_else_128", 348, 31], + ["store_dynamic", 6, 11, 8, 349, 21], + ["jump", "if_end_129", 349, 21], + "if_else_128", + "if_end_129", + ["access", 3, 1, 351, 15], + ["add", 8, 8, 3, 351, 15], + ["jump", "while_start_126", 351, 15], + "while_end_127", + ["return", 6, 353, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -1038,110 +1106,110 @@ "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["null", 5, 395, 14], - ["null", 6, 396, 14], - ["null", 7, 397, 14], - ["null", 8, 398, 14], - ["get", 9, 8, 1, 399, 16], - ["ne", 10, 4, 9, 399, 16], - ["move", 9, 10, 399, 16], - ["jump_true", 10, "or_end_122", 399, 16], - ["access", 10, 3, 399, 31], - ["load_index", 11, 3, 10, 399, 31], - ["null", 10, 399, 37], - ["eq", 12, 11, 10, 399, 37], - ["move", 9, 12, 399, 37], - "or_end_122", - ["move", 10, 9, 399, 37], - ["jump_true", 9, "or_end_121", 399, 37], - ["get", 9, 25, 1, 399, 45], - ["access", 11, 0, 399, 70], - ["load_index", 12, 3, 11, 399, 70], - ["load_dynamic", 11, 9, 12, 399, 70], - ["true", 9, 399, 77], - ["ne", 12, 11, 9, 399, 77], - ["move", 10, 12, 399, 77], - "or_end_121", - ["jump_false", 10, "if_else_119", 399, 77], - ["return", 4, 400, 14], + ["null", 5, 410, 14], + ["null", 6, 411, 14], + ["null", 7, 412, 14], + ["null", 8, 413, 14], + ["get", 9, 8, 1, 414, 16], + ["ne", 10, 4, 9, 414, 16], + ["move", 9, 10, 414, 16], + ["jump_true", 10, "or_end_134", 414, 16], + ["access", 10, 3, 414, 31], + ["load_index", 11, 3, 10, 414, 31], + ["null", 10, 414, 37], + ["eq", 12, 11, 10, 414, 37], + ["move", 9, 12, 414, 37], + "or_end_134", + ["move", 10, 9, 414, 37], + ["jump_true", 9, "or_end_133", 414, 37], + ["get", 9, 25, 1, 414, 45], + ["access", 11, 0, 414, 70], + ["load_index", 12, 3, 11, 414, 70], + ["load_dynamic", 11, 9, 12, 414, 70], + ["true", 9, 414, 77], + ["ne", 12, 11, 9, 414, 77], + ["move", 10, 12, 414, 77], + "or_end_133", + ["jump_false", 10, "if_else_131", 414, 77], + ["return", 4, 415, 14], "_nop_ur_1", - "if_else_119", - "if_end_120", - ["access", 9, 2, 402, 16], - ["load_index", 10, 3, 9, 402, 16], - ["move", 5, 10, 402, 16], - ["access", 9, 3, 403, 16], - ["load_index", 11, 3, 9, 403, 16], - ["move", 6, 11, 403, 16], - ["is_num", 9, 10, 404, 19], - ["wary_false", 9, "if_else_123", 404, 19], - ["load_dynamic", 9, 1, 5, 405, 24], - ["move", 7, 9, 405, 24], - ["null", 10, 406, 17], - ["eq", 11, 9, 10, 406, 17], - ["move", 9, 11, 406, 17], - ["jump_false", 11, "and_end_128", 406, 17], - ["null", 10, 406, 40], - ["ne", 11, 2, 10, 406, 40], - ["move", 9, 11, 406, 40], - "and_end_128", - ["move", 10, 9, 406, 40], - ["jump_false", 9, "and_end_127", 406, 40], - ["length", 9, 2, 406, 60], - ["lt", 11, 5, 9, 406, 60], - ["move", 10, 11, 406, 60], - "and_end_127", - ["jump_false", 10, "if_else_125", 406, 60], - ["load_dynamic", 9, 2, 5, 407, 26], - ["move", 7, 9, 407, 26], - ["jump", "if_end_126", 407, 26], - "if_else_125", - "if_end_126", - ["jump", "if_end_124", 407, 26], - "if_else_123", - "if_end_124", - ["is_num", 5, 6, 410, 19], - ["wary_false", 5, "if_else_129", 410, 19], - ["load_dynamic", 5, 1, 6, 411, 24], - ["move", 8, 5, 411, 24], - ["null", 9, 412, 17], - ["eq", 10, 5, 9, 412, 17], - ["move", 5, 10, 412, 17], - ["jump_false", 10, "and_end_134", 412, 17], - ["null", 9, 412, 40], - ["ne", 10, 2, 9, 412, 40], - ["move", 5, 10, 412, 40], - "and_end_134", - ["move", 9, 5, 412, 40], - ["jump_false", 5, "and_end_133", 412, 40], - ["length", 5, 2, 412, 60], - ["lt", 10, 6, 5, 412, 60], - ["move", 9, 10, 412, 60], - "and_end_133", - ["jump_false", 9, "if_else_131", 412, 60], - ["load_dynamic", 5, 2, 6, 413, 26], - ["move", 8, 5, 413, 26], - ["jump", "if_end_132", 413, 26], "if_else_131", "if_end_132", - ["jump", "if_end_130", 413, 26], - "if_else_129", - "if_end_130", - ["get", 5, 6, 1, 416, 15], - ["eq", 6, 7, 5, 416, 15], - ["move", 5, 6, 416, 15], - ["jump_false", 6, "and_end_137", 416, 15], - ["get", 6, 6, 1, 416, 30], - ["eq", 7, 8, 6, 416, 30], - ["move", 5, 7, 416, 30], - "and_end_137", - ["jump_false", 5, "if_else_135", 416, 30], - ["get", 5, 6, 1, 417, 14], - ["return", 5, 417, 14], - "_nop_ur_2", + ["access", 9, 2, 417, 16], + ["load_index", 10, 3, 9, 417, 16], + ["move", 5, 10, 417, 16], + ["access", 9, 3, 418, 16], + ["load_index", 11, 3, 9, 418, 16], + ["move", 6, 11, 418, 16], + ["is_num", 9, 10, 419, 19], + ["wary_false", 9, "if_else_135", 419, 19], + ["load_dynamic", 9, 1, 5, 420, 24], + ["move", 7, 9, 420, 24], + ["null", 10, 421, 17], + ["eq", 11, 9, 10, 421, 17], + ["move", 9, 11, 421, 17], + ["jump_false", 11, "and_end_140", 421, 17], + ["null", 10, 421, 40], + ["ne", 11, 2, 10, 421, 40], + ["move", 9, 11, 421, 40], + "and_end_140", + ["move", 10, 9, 421, 40], + ["jump_false", 9, "and_end_139", 421, 40], + ["length", 9, 2, 421, 60], + ["lt", 11, 5, 9, 421, 60], + ["move", 10, 11, 421, 60], + "and_end_139", + ["jump_false", 10, "if_else_137", 421, 60], + ["load_dynamic", 9, 2, 5, 422, 26], + ["move", 7, 9, 422, 26], + ["jump", "if_end_138", 422, 26], + "if_else_137", + "if_end_138", + ["jump", "if_end_136", 422, 26], "if_else_135", "if_end_136", - ["return", 4, 419, 12], + ["is_num", 5, 6, 425, 19], + ["wary_false", 5, "if_else_141", 425, 19], + ["load_dynamic", 5, 1, 6, 426, 24], + ["move", 8, 5, 426, 24], + ["null", 9, 427, 17], + ["eq", 10, 5, 9, 427, 17], + ["move", 5, 10, 427, 17], + ["jump_false", 10, "and_end_146", 427, 17], + ["null", 9, 427, 40], + ["ne", 10, 2, 9, 427, 40], + ["move", 5, 10, 427, 40], + "and_end_146", + ["move", 9, 5, 427, 40], + ["jump_false", 5, "and_end_145", 427, 40], + ["length", 5, 2, 427, 60], + ["lt", 10, 6, 5, 427, 60], + ["move", 9, 10, 427, 60], + "and_end_145", + ["jump_false", 9, "if_else_143", 427, 60], + ["load_dynamic", 5, 2, 6, 428, 26], + ["move", 8, 5, 428, 26], + ["jump", "if_end_144", 428, 26], + "if_else_143", + "if_end_144", + ["jump", "if_end_142", 428, 26], + "if_else_141", + "if_end_142", + ["get", 5, 6, 1, 431, 15], + ["eq", 6, 7, 5, 431, 15], + ["move", 5, 6, 431, 15], + ["jump_false", 6, "and_end_149", 431, 15], + ["get", 6, 6, 1, 431, 30], + ["eq", 7, 8, 6, 431, 30], + ["move", 5, 7, 431, 30], + "and_end_149", + ["jump_false", 5, "if_else_147", 431, 30], + ["get", 5, 6, 1, 432, 14], + ["return", 5, 432, 14], + "_nop_ur_2", + "if_else_147", + "if_end_148", + ["return", 4, 434, 12], "_nop_ur_3", "_nop_ur_4" ], @@ -1156,44 +1224,44 @@ "nr_slots": 31, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 423, 24], - ["move", 4, 3, 423, 24], - ["load_field", 3, 1, "nr_args", 424, 19], - ["null", 5, 424, 35], - ["ne", 6, 3, 5, 424, 35], - ["jump_false", 6, "tern_else_138", 424, 35], - ["load_field", 3, 1, "nr_args", 424, 42], - ["move", 5, 3, 424, 42], - ["jump", "tern_end_139", 424, 42], - "tern_else_138", - ["access", 3, 0, 424, 57], - ["move", 5, 3, 424, 57], - "tern_end_139", - ["move", 3, 5, 424, 57], - ["access", 5, 0, 425, 21], - ["null", 6, 426, 23], - ["null", 7, 427, 24], - ["null", 8, 428, 27], - ["null", 9, 429, 22], - ["null", 10, 430, 21], - ["access", 11, 0, 431, 13], - ["access", 12, 0, 432, 13], - ["access", 13, 0, 433, 16], - ["null", 14, 434, 17], - ["null", 15, 435, 14], - ["access", 16, 0, 436, 15], - ["access", 17, 0, 437, 16], - ["null", 18, 438, 19], - ["null", 19, 439, 19], - ["null", 20, 440, 15], - ["null", 21, 441, 23], - ["false", 22, 442, 19], - ["null", 23, 443, 16], - ["null", 24, 444, 19], - ["null", 25, 446, 25], - ["eq", 26, 4, 25, 446, 25], - ["jump_false", 26, "if_else_140", 446, 25], - ["load_field", 25, 1, "nr_slots", 447, 20], + ["load_field", 3, 1, "instructions", 438, 24], + ["move", 4, 3, 438, 24], + ["load_field", 3, 1, "nr_args", 439, 19], + ["null", 5, 439, 35], + ["ne", 6, 3, 5, 439, 35], + ["jump_false", 6, "tern_else_150", 439, 35], + ["load_field", 3, 1, "nr_args", 439, 42], + ["move", 5, 3, 439, 42], + ["jump", "tern_end_151", 439, 42], + "tern_else_150", + ["access", 3, 0, 439, 57], + ["move", 5, 3, 439, 57], + "tern_end_151", + ["move", 3, 5, 439, 57], + ["access", 5, 0, 440, 21], + ["null", 6, 441, 23], + ["null", 7, 442, 24], + ["null", 8, 443, 27], + ["null", 9, 444, 22], + ["null", 10, 445, 21], + ["access", 11, 0, 446, 13], + ["access", 12, 0, 447, 13], + ["access", 13, 0, 448, 16], + ["null", 14, 449, 17], + ["null", 15, 450, 14], + ["access", 16, 0, 451, 15], + ["access", 17, 0, 452, 16], + ["null", 18, 453, 19], + ["null", 19, 454, 19], + ["null", 20, 455, 15], + ["null", 21, 456, 23], + ["false", 22, 457, 19], + ["null", 23, 458, 16], + ["null", 24, 459, 19], + ["null", 25, 461, 25], + ["eq", 26, 4, 25, 461, 25], + ["jump_false", 26, "if_else_152", 461, 25], + ["load_field", 25, 1, "nr_slots", 462, 20], [ "access", 26, @@ -1202,19 +1270,19 @@ "kind": "name", "make": "intrinsic" }, - 447, + 462, 14 ], - ["frame", 27, 26, 1, 447, 14], - ["setarg", 27, 1, 25, 447, 14], - ["tail_invoke", 27, 25, 447, 14], - ["return", 25, 447, 14], + ["frame", 27, 26, 1, 462, 14], + ["setarg", 27, 1, 25, 462, 14], + ["tail_invoke", 27, 25, 462, 14], + ["return", 25, 462, 14], "_nop_ur_1", - "if_else_140", - "if_end_141", - ["length", 25, 4, 450, 24], - ["move", 5, 25, 450, 24], - ["load_field", 25, 1, "nr_slots", 451, 25], + "if_else_152", + "if_end_153", + ["length", 25, 4, 465, 24], + ["move", 5, 25, 465, 24], + ["load_field", 25, 1, "nr_slots", 466, 25], [ "access", 26, @@ -1223,14 +1291,14 @@ "kind": "name", "make": "intrinsic" }, - 451, + 466, 19 ], - ["frame", 27, 26, 1, 451, 19], - ["setarg", 27, 1, 25, 451, 19], - ["invoke", 27, 25, 451, 19], - ["move", 6, 25, 451, 19], - ["load_field", 25, 1, "nr_slots", 452, 26], + ["frame", 27, 26, 1, 466, 19], + ["setarg", 27, 1, 25, 466, 19], + ["invoke", 27, 25, 466, 19], + ["move", 6, 25, 466, 19], + ["load_field", 25, 1, "nr_slots", 467, 26], [ "access", 26, @@ -1239,14 +1307,14 @@ "kind": "name", "make": "intrinsic" }, - 452, + 467, 20 ], - ["frame", 27, 26, 1, 452, 20], - ["setarg", 27, 1, 25, 452, 20], - ["invoke", 27, 25, 452, 20], - ["move", 7, 25, 452, 20], - ["load_field", 25, 1, "nr_slots", 453, 29], + ["frame", 27, 26, 1, 467, 20], + ["setarg", 27, 1, 25, 467, 20], + ["invoke", 27, 25, 467, 20], + ["move", 7, 25, 467, 20], + ["load_field", 25, 1, "nr_slots", 468, 29], [ "access", 26, @@ -1255,317 +1323,317 @@ "kind": "name", "make": "intrinsic" }, - 453, + 468, 23 ], - ["frame", 27, 26, 1, 453, 23], - ["setarg", 27, 1, 25, 453, 23], - ["invoke", 27, 25, 453, 23], - ["move", 8, 25, 453, 23], - ["array", 25, 0, 454, 18], - ["move", 9, 25, 454, 18], - ["array", 25, 0, 455, 17], - ["move", 10, 25, 455, 17], - ["access", 11, 0, 456, 9], - "while_start_142", - ["lt", 25, 11, 5, 457, 16], - ["jump_false", 25, "while_end_143", 457, 16], - ["load_index", 25, 4, 11, 458, 28], - ["move", 14, 25, 458, 28], - ["is_array", 26, 25, 459, 20], - ["wary_false", 26, "if_else_144", 459, 20], - ["access", 25, 0, 460, 20], - ["load_index", 26, 14, 25, 460, 20], - ["move", 15, 26, 460, 20], - ["access", 25, "access", 461, 19], - ["eq", 27, 26, 25, 461, 19], - ["jump_false", 27, "if_else_146", 461, 19], - ["access", 25, 1, 462, 24], - ["load_index", 26, 14, 25, 462, 24], - ["move", 17, 26, 462, 24], - ["access", 25, 0, 463, 22], - ["gt", 27, 26, 25, 463, 22], - ["move", 25, 27, 463, 22], - ["jump_false", 27, "and_end_150", 463, 22], - ["gt", 26, 17, 3, 463, 34], - ["move", 25, 26, 463, 34], - "and_end_150", - ["jump_false", 25, "if_else_148", 463, 34], - ["access", 25, 2, 464, 71], - ["load_index", 26, 14, 25, 464, 71], - ["get", 25, 24, 1, 464, 47], - ["frame", 27, 25, 1, 464, 47], - ["setarg", 27, 1, 26, 464, 47], - ["invoke", 27, 25, 464, 47], - ["get", 26, 28, 1, 464, 13], - ["frame", 27, 26, 3, 464, 13], - ["setarg", 27, 1, 6, 464, 13], - ["setarg", 27, 2, 17, 464, 13], - ["setarg", 27, 3, 25, 464, 13], - ["invoke", 27, 25, 464, 13], - ["jump", "if_end_149", 464, 13], - "if_else_148", - "if_end_149", - ["access", 25, 2, 466, 31], - ["load_index", 26, 14, 25, 466, 31], - ["is_record", 25, 26, 466, 31], - ["move", 26, 25, 466, 31], - ["jump_false", 25, "and_end_153", 466, 31], - ["access", 25, 2, 466, 44], - ["load_index", 27, 14, 25, 466, 44], - ["load_field", 25, 27, "make", 466, 44], - ["access", 27, "intrinsic", 466, 55], - ["eq", 28, 25, 27, 466, 55], - ["move", 26, 28, 466, 55], - "and_end_153", - ["jump_false", 26, "if_else_151", 466, 55], - ["get", 25, 32, 1, 467, 19], - ["access", 26, 2, 467, 48], - ["load_index", 27, 14, 26, 467, 48], - ["load_field", 26, 27, "name", 467, 48], - ["load_dynamic", 27, 25, 26, 467, 48], - ["move", 20, 27, 467, 48], - ["null", 25, 468, 24], - ["ne", 26, 27, 25, 468, 24], - ["move", 25, 26, 468, 24], - ["jump_false", 26, "and_end_157", 468, 24], - ["access", 26, 0, 468, 40], - ["ge", 27, 17, 26, 468, 40], - ["move", 25, 27, 468, 40], - "and_end_157", - ["move", 26, 25, 468, 40], - ["jump_false", 25, "and_end_156", 468, 40], - ["length", 25, 8, 468, 59], - ["lt", 27, 17, 25, 468, 59], - ["move", 26, 27, 468, 59], - "and_end_156", - ["jump_false", 26, "if_else_154", 468, 59], - ["store_dynamic", 8, 20, 17, 469, 31], - ["jump", "if_end_155", 469, 31], - "if_else_154", - "if_end_155", - ["jump", "if_end_152", 469, 31], - "if_else_151", - "if_end_152", - ["access", 25, 1, 472, 19], - ["add", 11, 11, 25, 472, 19], - ["jump", "while_start_142", 473, 11], - "_nop_ucfg_1", - "if_else_146", - "if_end_147", - ["access", 25, "move", 475, 19], - ["eq", 26, 15, 25, 475, 19], - ["jump_false", 26, "if_else_158", 475, 19], - ["access", 25, 1, 476, 24], - ["load_index", 26, 14, 25, 476, 24], - ["move", 17, 26, 476, 24], - ["access", 25, 0, 477, 22], - ["gt", 27, 26, 25, 477, 22], - ["move", 25, 27, 477, 22], - ["jump_false", 27, "and_end_162", 477, 22], - ["gt", 26, 17, 3, 477, 34], - ["move", 25, 26, 477, 34], + ["frame", 27, 26, 1, 468, 23], + ["setarg", 27, 1, 25, 468, 23], + ["invoke", 27, 25, 468, 23], + ["move", 8, 25, 468, 23], + ["array", 25, 0, 469, 18], + ["move", 9, 25, 469, 18], + ["array", 25, 0, 470, 17], + ["move", 10, 25, 470, 17], + ["access", 11, 0, 471, 9], + "while_start_154", + ["lt", 25, 11, 5, 472, 16], + ["jump_false", 25, "while_end_155", 472, 16], + ["load_dynamic", 25, 4, 11, 473, 28], + ["move", 14, 25, 473, 28], + ["is_array", 26, 25, 474, 20], + ["wary_false", 26, "if_else_156", 474, 20], + ["access", 25, 0, 475, 20], + ["load_index", 26, 14, 25, 475, 20], + ["move", 15, 26, 475, 20], + ["access", 25, "access", 476, 19], + ["eq", 27, 26, 25, 476, 19], + ["jump_false", 27, "if_else_158", 476, 19], + ["access", 25, 1, 477, 24], + ["load_index", 26, 14, 25, 477, 24], + ["move", 17, 26, 477, 24], + ["access", 25, 0, 478, 22], + ["gt", 27, 26, 25, 478, 22], + ["move", 25, 27, 478, 22], + ["jump_false", 27, "and_end_162", 478, 22], + ["gt", 26, 17, 3, 478, 34], + ["move", 25, 26, 478, 34], "and_end_162", - ["jump_false", 25, "if_else_160", 477, 34], - ["is_array", 25, 9, 478, 28], - ["jump_false", 25, "push_err_163", 478, 28], - ["push", 9, 17, 478, 28], - ["jump", "push_done_164", 478, 28], - "push_err_163", - [ - "access", - 25, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 478, - 28 - ], - ["access", 26, "error", 478, 28], - ["access", 27, "cannot push: target must be an array", 478, 28], - ["array", 28, 0, 478, 28], - ["stone_text", 27], - ["push", 28, 27, 478, 28], - ["frame", 27, 25, 2, 478, 28], - ["null", 25, 478, 28], - ["setarg", 27, 0, 25, 478, 28], - ["stone_text", 26], - ["setarg", 27, 1, 26, 478, 28], - ["setarg", 27, 2, 28, 478, 28], - ["invoke", 27, 25, 478, 28], - ["disrupt", 478, 28], - "push_done_164", - ["access", 25, 2, 479, 33], - ["load_index", 26, 14, 25, 479, 33], - ["is_array", 25, 10, 479, 33], - ["jump_false", 25, "push_err_165", 479, 33], - ["push", 10, 26, 479, 33], - ["jump", "push_done_166", 479, 33], - "push_err_165", - [ - "access", - 25, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 479, - 33 - ], - ["access", 26, "error", 479, 33], - ["access", 27, "cannot push: target must be an array", 479, 33], - ["array", 28, 0, 479, 33], - ["stone_text", 27], - ["push", 28, 27, 479, 33], - ["frame", 27, 25, 2, 479, 33], - ["null", 25, 479, 33], - ["setarg", 27, 0, 25, 479, 33], - ["stone_text", 26], - ["setarg", 27, 1, 26, 479, 33], - ["setarg", 27, 2, 28, 479, 33], - ["invoke", 27, 25, 479, 33], - ["disrupt", 479, 33], - "push_done_166", - ["jump", "if_end_161", 479, 33], + ["jump_false", 25, "if_else_160", 478, 34], + ["access", 25, 2, 479, 71], + ["load_index", 26, 14, 25, 479, 71], + ["get", 25, 24, 1, 479, 47], + ["frame", 27, 25, 1, 479, 47], + ["setarg", 27, 1, 26, 479, 47], + ["invoke", 27, 25, 479, 47], + ["get", 26, 28, 1, 479, 13], + ["frame", 27, 26, 3, 479, 13], + ["setarg", 27, 1, 6, 479, 13], + ["setarg", 27, 2, 17, 479, 13], + ["setarg", 27, 3, 25, 479, 13], + ["invoke", 27, 25, 479, 13], + ["jump", "if_end_161", 479, 13], "if_else_160", "if_end_161", - ["access", 25, 1, 481, 19], - ["add", 11, 11, 25, 481, 19], - ["jump", "while_start_142", 482, 11], - "_nop_ucfg_2", + ["access", 25, 2, 481, 31], + ["load_index", 26, 14, 25, 481, 31], + ["is_record", 25, 26, 481, 31], + ["move", 26, 25, 481, 31], + ["jump_false", 25, "and_end_165", 481, 31], + ["access", 25, 2, 481, 44], + ["load_index", 27, 14, 25, 481, 44], + ["load_field", 25, 27, "make", 481, 44], + ["access", 27, "intrinsic", 481, 55], + ["eq", 28, 25, 27, 481, 55], + ["move", 26, 28, 481, 55], + "and_end_165", + ["jump_false", 26, "if_else_163", 481, 55], + ["get", 25, 32, 1, 482, 19], + ["access", 26, 2, 482, 48], + ["load_index", 27, 14, 26, 482, 48], + ["load_field", 26, 27, "name", 482, 48], + ["load_dynamic", 27, 25, 26, 482, 48], + ["move", 20, 27, 482, 48], + ["null", 25, 483, 24], + ["ne", 26, 27, 25, 483, 24], + ["move", 25, 26, 483, 24], + ["jump_false", 26, "and_end_169", 483, 24], + ["access", 26, 0, 483, 40], + ["ge", 27, 17, 26, 483, 40], + ["move", 25, 27, 483, 40], + "and_end_169", + ["move", 26, 25, 483, 40], + ["jump_false", 25, "and_end_168", 483, 40], + ["length", 25, 8, 483, 59], + ["lt", 27, 17, 25, 483, 59], + ["move", 26, 27, 483, 59], + "and_end_168", + ["jump_false", 26, "if_else_166", 483, 59], + ["store_dynamic", 8, 20, 17, 484, 31], + ["jump", "if_end_167", 484, 31], + "if_else_166", + "if_end_167", + ["jump", "if_end_164", 484, 31], + "if_else_163", + "if_end_164", + ["access", 25, 1, 487, 19], + ["add", 11, 11, 25, 487, 19], + ["jump", "while_start_154", 488, 11], + "_nop_ucfg_1", "if_else_158", "if_end_159", - ["access", 25, "frame", 484, 19], - ["eq", 26, 15, 25, 484, 19], - ["move", 25, 26, 484, 19], - ["jump_true", 26, "or_end_169", 484, 19], - ["access", 26, "goframe", 484, 36], - ["eq", 27, 15, 26, 484, 36], - ["move", 25, 27, 484, 36], - "or_end_169", - ["jump_false", 25, "if_else_167", 484, 36], - ["access", 25, 1, 485, 31], - ["load_index", 26, 14, 25, 485, 31], - ["is_num", 25, 26, 485, 31], - ["move", 26, 25, 485, 31], - ["jump_false", 25, "and_end_173", 485, 31], - ["access", 25, 1, 485, 44], - ["load_index", 27, 14, 25, 485, 44], - ["access", 25, 0, 485, 50], - ["ge", 28, 27, 25, 485, 50], - ["move", 26, 28, 485, 50], - "and_end_173", - ["move", 25, 26, 485, 50], - ["jump_false", 26, "and_end_172", 485, 50], - ["access", 26, 1, 485, 61], - ["load_index", 27, 14, 26, 485, 61], - ["length", 26, 7, 485, 73], - ["lt", 28, 27, 26, 485, 73], - ["move", 25, 28, 485, 73], - "and_end_172", - ["jump_false", 25, "if_else_170", 485, 73], - ["access", 25, 2, 486, 44], - ["load_index", 26, 14, 25, 486, 44], - ["access", 25, 1, 486, 32], - ["load_index", 27, 14, 25, 486, 32], - ["store_dynamic", 7, 26, 27, 486, 32], - ["jump", "if_end_171", 486, 32], + ["access", 25, "move", 490, 19], + ["eq", 26, 15, 25, 490, 19], + ["jump_false", 26, "if_else_170", 490, 19], + ["access", 25, 1, 491, 24], + ["load_index", 26, 14, 25, 491, 24], + ["move", 17, 26, 491, 24], + ["access", 25, 0, 492, 22], + ["gt", 27, 26, 25, 492, 22], + ["move", 25, 27, 492, 22], + ["jump_false", 27, "and_end_174", 492, 22], + ["gt", 26, 17, 3, 492, 34], + ["move", 25, 26, 492, 34], + "and_end_174", + ["jump_false", 25, "if_else_172", 492, 34], + ["is_array", 25, 9, 493, 28], + ["jump_false", 25, "push_err_175", 493, 28], + ["push", 9, 17, 493, 28], + ["jump", "push_done_176", 493, 28], + "push_err_175", + [ + "access", + 25, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 493, + 28 + ], + ["access", 26, "error", 493, 28], + ["access", 27, "cannot push: target must be an array", 493, 28], + ["array", 28, 0, 493, 28], + ["stone_text", 27], + ["push", 28, 27, 493, 28], + ["frame", 27, 25, 2, 493, 28], + ["null", 25, 493, 28], + ["setarg", 27, 0, 25, 493, 28], + ["stone_text", 26], + ["setarg", 27, 1, 26, 493, 28], + ["setarg", 27, 2, 28, 493, 28], + ["invoke", 27, 25, 493, 28], + ["disrupt", 493, 28], + "push_done_176", + ["access", 25, 2, 494, 33], + ["load_index", 26, 14, 25, 494, 33], + ["is_array", 25, 10, 494, 33], + ["jump_false", 25, "push_err_177", 494, 33], + ["push", 10, 26, 494, 33], + ["jump", "push_done_178", 494, 33], + "push_err_177", + [ + "access", + 25, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 494, + 33 + ], + ["access", 26, "error", 494, 33], + ["access", 27, "cannot push: target must be an array", 494, 33], + ["array", 28, 0, 494, 33], + ["stone_text", 27], + ["push", 28, 27, 494, 33], + ["frame", 27, 25, 2, 494, 33], + ["null", 25, 494, 33], + ["setarg", 27, 0, 25, 494, 33], + ["stone_text", 26], + ["setarg", 27, 1, 26, 494, 33], + ["setarg", 27, 2, 28, 494, 33], + ["invoke", 27, 25, 494, 33], + ["disrupt", 494, 33], + "push_done_178", + ["jump", "if_end_173", 494, 33], + "if_else_172", + "if_end_173", + ["access", 25, 1, 496, 19], + ["add", 11, 11, 25, 496, 19], + ["jump", "while_start_154", 497, 11], + "_nop_ucfg_2", "if_else_170", "if_end_171", - ["access", 25, 1, 488, 19], - ["add", 11, 11, 25, 488, 19], - ["jump", "while_start_142", 489, 11], - "_nop_ucfg_3", - "if_else_167", - "if_end_168", - ["access", 25, "invoke", 491, 19], - ["eq", 26, 15, 25, 491, 19], - ["move", 25, 26, 491, 19], - ["jump_true", 26, "or_end_176", 491, 19], - ["access", 26, "tail_invoke", 491, 37], - ["eq", 27, 15, 26, 491, 37], - ["move", 25, 27, 491, 37], - "or_end_176", - ["jump_false", 25, "if_else_174", 491, 37], - ["access", 25, 2, 492, 24], - ["load_index", 26, 14, 25, 492, 24], - ["move", 17, 26, 492, 24], - ["get", 25, 5, 1, 493, 17], - ["move", 20, 25, 493, 17], - ["access", 25, 1, 494, 44], - ["load_index", 26, 14, 25, 494, 44], - ["load_dynamic", 25, 7, 26, 494, 44], - ["move", 21, 25, 494, 44], - ["is_num", 26, 25, 495, 25], - ["move", 25, 26, 495, 25], - ["jump_false", 26, "and_end_180", 495, 25], - ["access", 26, 0, 495, 56], - ["ge", 27, 21, 26, 495, 56], - ["move", 25, 27, 495, 56], - "and_end_180", - ["move", 26, 25, 495, 56], - ["jump_false", 25, "and_end_179", 495, 56], - ["length", 25, 8, 495, 82], - ["lt", 27, 21, 25, 495, 82], - ["move", 26, 27, 495, 82], - "and_end_179", - ["jump_false", 26, "if_else_177", 495, 82], - ["load_dynamic", 25, 8, 21, 496, 33], - ["null", 26, 496, 49], - ["ne", 27, 25, 26, 496, 49], - ["jump_false", 27, "if_else_181", 496, 49], - ["load_dynamic", 25, 8, 21, 497, 37], - ["move", 20, 25, 497, 37], - ["jump", "if_end_182", 497, 37], - "if_else_181", - "if_end_182", - ["jump", "if_end_178", 497, 37], - "if_else_177", - "if_end_178", - ["access", 25, 0, 500, 22], - ["gt", 26, 17, 25, 500, 22], - ["move", 25, 26, 500, 22], - ["jump_false", 26, "and_end_185", 500, 22], - ["gt", 26, 17, 3, 500, 34], - ["move", 25, 26, 500, 34], + ["access", 25, "frame", 499, 19], + ["eq", 26, 15, 25, 499, 19], + ["move", 25, 26, 499, 19], + ["jump_true", 26, "or_end_181", 499, 19], + ["access", 26, "goframe", 499, 36], + ["eq", 27, 15, 26, 499, 36], + ["move", 25, 27, 499, 36], + "or_end_181", + ["jump_false", 25, "if_else_179", 499, 36], + ["access", 25, 1, 500, 31], + ["load_index", 26, 14, 25, 500, 31], + ["is_num", 25, 26, 500, 31], + ["move", 26, 25, 500, 31], + ["jump_false", 25, "and_end_185", 500, 31], + ["access", 25, 1, 500, 44], + ["load_index", 27, 14, 25, 500, 44], + ["access", 25, 0, 500, 50], + ["ge", 28, 27, 25, 500, 50], + ["move", 26, 28, 500, 50], "and_end_185", - ["jump_false", 25, "if_else_183", 500, 34], - ["get", 25, 28, 1, 501, 13], - ["frame", 26, 25, 3, 501, 13], - ["setarg", 26, 1, 6, 501, 13], - ["setarg", 26, 2, 17, 501, 13], - ["setarg", 26, 3, 20, 501, 13], - ["invoke", 26, 25, 501, 13], - ["jump", "if_end_184", 501, 13], - "if_else_183", - "if_end_184", + ["move", 25, 26, 500, 50], + ["jump_false", 26, "and_end_184", 500, 50], + ["access", 26, 1, 500, 61], + ["load_index", 27, 14, 26, 500, 61], + ["length", 26, 7, 500, 73], + ["lt", 28, 27, 26, 500, 73], + ["move", 25, 28, 500, 73], + "and_end_184", + ["jump_false", 25, "if_else_182", 500, 73], + ["access", 25, 2, 501, 44], + ["load_index", 26, 14, 25, 501, 44], + ["access", 25, 1, 501, 32], + ["load_index", 27, 14, 25, 501, 32], + ["store_dynamic", 7, 26, 27, 501, 32], + ["jump", "if_end_183", 501, 32], + "if_else_182", + "if_end_183", ["access", 25, 1, 503, 19], ["add", 11, 11, 25, 503, 19], - ["jump", "while_start_142", 504, 11], - "_nop_ucfg_4", - "if_else_174", - "if_end_175", - ["access", 25, "get", 506, 19], + ["jump", "while_start_154", 504, 11], + "_nop_ucfg_3", + "if_else_179", + "if_end_180", + ["access", 25, "invoke", 506, 19], ["eq", 26, 15, 25, 506, 19], ["move", 25, 26, 506, 19], - ["jump_false", 26, "and_end_188", 506, 19], - ["load_field", 26, 1, "_closure_slot_types", 506, 28], - ["null", 27, 506, 56], - ["ne", 28, 26, 27, 506, 56], - ["move", 25, 28, 506, 56], - "and_end_188", - ["jump_false", 25, "if_else_186", 506, 56], - ["access", 25, 1, 507, 24], + ["jump_true", 26, "or_end_188", 506, 19], + ["access", 26, "tail_invoke", 506, 37], + ["eq", 27, 15, 26, 506, 37], + ["move", 25, 27, 506, 37], + "or_end_188", + ["jump_false", 25, "if_else_186", 506, 37], + ["access", 25, 2, 507, 24], ["load_index", 26, 14, 25, 507, 24], ["move", 17, 26, 507, 24], ["get", 25, 5, 1, 508, 17], ["move", 20, 25, 508, 17], - ["load_field", 25, 1, "_closure_slot_types", 509, 21], - ["access", 26, 2, 509, 57], - ["load_index", 27, 14, 26, 509, 57], + ["access", 25, 1, 509, 44], + ["load_index", 26, 14, 25, 509, 44], + ["load_dynamic", 25, 7, 26, 509, 44], + ["move", 21, 25, 509, 44], + ["is_num", 26, 25, 510, 25], + ["move", 25, 26, 510, 25], + ["jump_false", 26, "and_end_192", 510, 25], + ["access", 26, 0, 510, 56], + ["ge", 27, 21, 26, 510, 56], + ["move", 25, 27, 510, 56], + "and_end_192", + ["move", 26, 25, 510, 56], + ["jump_false", 25, "and_end_191", 510, 56], + ["length", 25, 8, 510, 82], + ["lt", 27, 21, 25, 510, 82], + ["move", 26, 27, 510, 82], + "and_end_191", + ["jump_false", 26, "if_else_189", 510, 82], + ["load_dynamic", 25, 8, 21, 511, 33], + ["null", 26, 511, 49], + ["ne", 27, 25, 26, 511, 49], + ["jump_false", 27, "if_else_193", 511, 49], + ["load_dynamic", 25, 8, 21, 512, 37], + ["move", 20, 25, 512, 37], + ["jump", "if_end_194", 512, 37], + "if_else_193", + "if_end_194", + ["jump", "if_end_190", 512, 37], + "if_else_189", + "if_end_190", + ["access", 25, 0, 515, 22], + ["gt", 26, 17, 25, 515, 22], + ["move", 25, 26, 515, 22], + ["jump_false", 26, "and_end_197", 515, 22], + ["gt", 26, 17, 3, 515, 34], + ["move", 25, 26, 515, 34], + "and_end_197", + ["jump_false", 25, "if_else_195", 515, 34], + ["get", 25, 28, 1, 516, 13], + ["frame", 26, 25, 3, 516, 13], + ["setarg", 26, 1, 6, 516, 13], + ["setarg", 26, 2, 17, 516, 13], + ["setarg", 26, 3, 20, 516, 13], + ["invoke", 26, 25, 516, 13], + ["jump", "if_end_196", 516, 13], + "if_else_195", + "if_end_196", + ["access", 25, 1, 518, 19], + ["add", 11, 11, 25, 518, 19], + ["jump", "while_start_154", 519, 11], + "_nop_ucfg_4", + "if_else_186", + "if_end_187", + ["access", 25, "get", 521, 19], + ["eq", 26, 15, 25, 521, 19], + ["move", 25, 26, 521, 19], + ["jump_false", 26, "and_end_200", 521, 19], + ["load_field", 26, 1, "_closure_slot_types", 521, 28], + ["null", 27, 521, 56], + ["ne", 28, 26, 27, 521, 56], + ["move", 25, 28, 521, 56], + "and_end_200", + ["jump_false", 25, "if_else_198", 521, 56], + ["access", 25, 1, 522, 24], + ["load_index", 26, 14, 25, 522, 24], + ["move", 17, 26, 522, 24], + ["get", 25, 5, 1, 523, 17], + ["move", 20, 25, 523, 17], + ["load_field", 25, 1, "_closure_slot_types", 524, 21], + ["access", 26, 2, 524, 57], + ["load_index", 27, 14, 26, 524, 57], [ "access", 26, @@ -1574,27 +1642,27 @@ "kind": "name", "make": "intrinsic" }, - 509, + 524, 46 ], - ["frame", 28, 26, 1, 509, 46], - ["setarg", 28, 1, 27, 509, 46], - ["invoke", 28, 26, 509, 46], - ["access", 27, "_", 509, 63], - ["is_text", 28, 26, 509, 63], - ["jump_false", 28, "add_cn_190", 509, 63], + ["frame", 28, 26, 1, 524, 46], + ["setarg", 28, 1, 27, 524, 46], + ["invoke", 28, 26, 524, 46], + ["access", 27, "_", 524, 63], + ["is_text", 28, 26, 524, 63], + ["jump_false", 28, "add_cn_202", 524, 63], "_nop_tc_1", "_nop_tc_2", - ["concat", 29, 26, 27, 509, 63], - ["jump", "add_done_189", 509, 63], - "add_cn_190", - ["is_num", 28, 26, 509, 63], - ["jump_false", 28, "add_err_191", 509, 63], + ["concat", 29, 26, 27, 524, 63], + ["jump", "add_done_201", 524, 63], + "add_cn_202", + ["is_num", 28, 26, 524, 63], + ["jump_false", 28, "add_err_203", 524, 63], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_5", "_nop_ucfg_6", - "add_err_191", + "add_err_203", [ "access", 26, @@ -1603,25 +1671,25 @@ "kind": "name", "make": "intrinsic" }, - 509, + 524, 63 ], - ["access", 27, "error", 509, 63], - ["access", 28, "cannot apply '+': operands must both be text or both be numbers", 509, 63], - ["array", 30, 0, 509, 63], + ["access", 27, "error", 524, 63], + ["access", 28, "cannot apply '+': operands must both be text or both be numbers", 524, 63], + ["array", 30, 0, 524, 63], ["stone_text", 28], - ["push", 30, 28, 509, 63], - ["frame", 28, 26, 2, 509, 63], - ["null", 26, 509, 63], - ["setarg", 28, 0, 26, 509, 63], + ["push", 30, 28, 524, 63], + ["frame", 28, 26, 2, 524, 63], + ["null", 26, 524, 63], + ["setarg", 28, 0, 26, 524, 63], ["stone_text", 27], - ["setarg", 28, 1, 27, 509, 63], - ["setarg", 28, 2, 30, 509, 63], - ["invoke", 28, 26, 509, 63], - ["disrupt", 509, 63], - "add_done_189", - ["access", 26, 3, 509, 80], - ["load_index", 27, 14, 26, 509, 80], + ["setarg", 28, 1, 27, 524, 63], + ["setarg", 28, 2, 30, 524, 63], + ["invoke", 28, 26, 524, 63], + ["disrupt", 524, 63], + "add_done_201", + ["access", 26, 3, 524, 80], + ["load_index", 27, 14, 26, 524, 80], [ "access", 26, @@ -1630,26 +1698,26 @@ "kind": "name", "make": "intrinsic" }, - 509, + 524, 69 ], - ["frame", 28, 26, 1, 509, 69], - ["setarg", 28, 1, 27, 509, 69], - ["invoke", 28, 26, 509, 69], + ["frame", 28, 26, 1, 524, 69], + ["setarg", 28, 1, 27, 524, 69], + ["invoke", 28, 26, 524, 69], "_nop_tc_1", "_nop_tc_2", - ["is_text", 27, 26, 509, 69], - ["jump_false", 27, "add_cn_193", 509, 69], - ["concat", 27, 29, 26, 509, 69], - ["jump", "add_done_192", 509, 69], - "add_cn_193", + ["is_text", 27, 26, 524, 69], + ["jump_false", 27, "add_cn_205", 524, 69], + ["concat", 27, 29, 26, 524, 69], + ["jump", "add_done_204", 524, 69], + "add_cn_205", "_nop_tc_3", - ["jump", "add_err_194", 509, 69], + ["jump", "add_err_206", 524, 69], "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", - "add_err_194", + "add_err_206", [ "access", 26, @@ -1658,128 +1726,128 @@ "kind": "name", "make": "intrinsic" }, - 509, + 524, 69 ], - ["access", 28, "error", 509, 69], - ["access", 29, "cannot apply '+': operands must both be text or both be numbers", 509, 69], - ["array", 30, 0, 509, 69], + ["access", 28, "error", 524, 69], + ["access", 29, "cannot apply '+': operands must both be text or both be numbers", 524, 69], + ["array", 30, 0, 524, 69], ["stone_text", 29], - ["push", 30, 29, 509, 69], - ["frame", 29, 26, 2, 509, 69], - ["null", 26, 509, 69], - ["setarg", 29, 0, 26, 509, 69], + ["push", 30, 29, 524, 69], + ["frame", 29, 26, 2, 524, 69], + ["null", 26, 524, 69], + ["setarg", 29, 0, 26, 524, 69], ["stone_text", 28], - ["setarg", 29, 1, 28, 509, 69], - ["setarg", 29, 2, 30, 509, 69], - ["invoke", 29, 26, 509, 69], - ["disrupt", 509, 69], - "add_done_192", - ["load_dynamic", 26, 25, 27, 509, 69], - ["move", 19, 26, 509, 69], - ["null", 25, 510, 26], - ["ne", 27, 26, 25, 510, 26], - ["jump_false", 27, "if_else_195", 510, 26], - ["move", 20, 19, 511, 19], - ["jump", "if_end_196", 511, 19], - "if_else_195", - "if_end_196", - ["access", 25, 0, 513, 22], - ["gt", 26, 17, 25, 513, 22], - ["move", 25, 26, 513, 22], - ["jump_false", 26, "and_end_199", 513, 22], - ["gt", 26, 17, 3, 513, 34], - ["move", 25, 26, 513, 34], - "and_end_199", - ["jump_false", 25, "if_else_197", 513, 34], - ["get", 25, 28, 1, 514, 13], - ["frame", 26, 25, 3, 514, 13], - ["setarg", 26, 1, 6, 514, 13], - ["setarg", 26, 2, 17, 514, 13], - ["setarg", 26, 3, 20, 514, 13], - ["invoke", 26, 25, 514, 13], - ["jump", "if_end_198", 514, 13], - "if_else_197", - "if_end_198", - ["access", 25, 1, 516, 19], - ["add", 11, 11, 25, 516, 19], - ["jump", "while_start_142", 517, 11], - "_nop_ucfg_7", - "if_else_186", - "if_end_187", - ["get", 25, 31, 1, 520, 16], - ["load_dynamic", 26, 25, 15, 520, 28], - ["move", 23, 26, 520, 28], - ["null", 25, 521, 21], - ["ne", 27, 26, 25, 521, 21], - ["jump_false", 27, "if_else_200", 521, 21], - ["access", 25, 0, 522, 29], - ["load_index", 26, 23, 25, 522, 29], - ["load_dynamic", 25, 14, 26, 522, 29], - ["move", 17, 25, 522, 29], - ["access", 25, 1, 523, 22], - ["load_index", 26, 23, 25, 523, 22], - ["move", 20, 26, 523, 22], - ["null", 25, 524, 22], - ["eq", 27, 26, 25, 524, 22], - ["jump_false", 27, "if_else_202", 524, 22], - ["access", 25, 2, 525, 43], - ["load_index", 26, 14, 25, 525, 43], - ["get", 25, 24, 1, 525, 19], - ["frame", 27, 25, 1, 525, 19], - ["setarg", 27, 1, 26, 525, 19], - ["invoke", 27, 25, 525, 19], - ["move", 20, 25, 525, 19], - ["jump", "if_end_203", 525, 19], - "if_else_202", - "if_end_203", - ["get", 25, 33, 1, 527, 17], - ["frame", 26, 25, 4, 527, 17], - ["setarg", 26, 1, 6, 527, 17], - ["setarg", 26, 2, 2, 527, 17], - ["setarg", 26, 3, 14, 527, 17], - ["setarg", 26, 4, 20, 527, 17], - ["invoke", 26, 25, 527, 17], - ["move", 20, 25, 527, 17], + ["setarg", 29, 1, 28, 524, 69], + ["setarg", 29, 2, 30, 524, 69], + ["invoke", 29, 26, 524, 69], + ["disrupt", 524, 69], + "add_done_204", + ["load_dynamic", 26, 25, 27, 524, 69], + ["move", 19, 26, 524, 69], + ["null", 25, 525, 26], + ["ne", 27, 26, 25, 525, 26], + ["jump_false", 27, "if_else_207", 525, 26], + ["move", 20, 19, 526, 19], + ["jump", "if_end_208", 526, 19], + "if_else_207", + "if_end_208", ["access", 25, 0, 528, 22], ["gt", 26, 17, 25, 528, 22], ["move", 25, 26, 528, 22], - ["jump_false", 26, "and_end_206", 528, 22], + ["jump_false", 26, "and_end_211", 528, 22], ["gt", 26, 17, 3, 528, 34], ["move", 25, 26, 528, 34], - "and_end_206", - ["jump_false", 25, "if_else_204", 528, 34], + "and_end_211", + ["jump_false", 25, "if_else_209", 528, 34], ["get", 25, 28, 1, 529, 13], ["frame", 26, 25, 3, 529, 13], ["setarg", 26, 1, 6, 529, 13], ["setarg", 26, 2, 17, 529, 13], ["setarg", 26, 3, 20, 529, 13], ["invoke", 26, 25, 529, 13], - ["jump", "if_end_205", 529, 13], - "if_else_204", - "if_end_205", - ["jump", "if_end_201", 529, 13], - "if_else_200", - "if_end_201", - ["jump", "if_end_145", 529, 13], - "if_else_144", - "if_end_145", - ["access", 25, 1, 533, 15], - ["add", 11, 11, 25, 533, 15], - ["jump", "while_start_142", 533, 15], - "while_end_143", - ["true", 22, 537, 15], - ["access", 13, 0, 538, 12], - "while_start_207", - ["move", 4, 22, 539, 12], - ["jump_false", 22, "and_end_209", 539, 12], - ["length", 5, 6, 539, 37], - ["access", 7, 4, 539, 52], + ["jump", "if_end_210", 529, 13], + "if_else_209", + "if_end_210", + ["access", 25, 1, 531, 19], + ["add", 11, 11, 25, 531, 19], + ["jump", "while_start_154", 532, 11], + "_nop_ucfg_7", + "if_else_198", + "if_end_199", + ["get", 25, 31, 1, 535, 16], + ["load_dynamic", 26, 25, 15, 535, 28], + ["move", 23, 26, 535, 28], + ["null", 25, 536, 21], + ["ne", 27, 26, 25, 536, 21], + ["jump_false", 27, "if_else_212", 536, 21], + ["access", 25, 0, 537, 29], + ["load_index", 26, 23, 25, 537, 29], + ["load_dynamic", 25, 14, 26, 537, 29], + ["move", 17, 25, 537, 29], + ["access", 25, 1, 538, 22], + ["load_index", 26, 23, 25, 538, 22], + ["move", 20, 26, 538, 22], + ["null", 25, 539, 22], + ["eq", 27, 26, 25, 539, 22], + ["jump_false", 27, "if_else_214", 539, 22], + ["access", 25, 2, 540, 43], + ["load_index", 26, 14, 25, 540, 43], + ["get", 25, 24, 1, 540, 19], + ["frame", 27, 25, 1, 540, 19], + ["setarg", 27, 1, 26, 540, 19], + ["invoke", 27, 25, 540, 19], + ["move", 20, 25, 540, 19], + ["jump", "if_end_215", 540, 19], + "if_else_214", + "if_end_215", + ["get", 25, 33, 1, 542, 17], + ["frame", 26, 25, 4, 542, 17], + ["setarg", 26, 1, 6, 542, 17], + ["setarg", 26, 2, 2, 542, 17], + ["setarg", 26, 3, 14, 542, 17], + ["setarg", 26, 4, 20, 542, 17], + ["invoke", 26, 25, 542, 17], + ["move", 20, 25, 542, 17], + ["access", 25, 0, 543, 22], + ["gt", 26, 17, 25, 543, 22], + ["move", 25, 26, 543, 22], + ["jump_false", 26, "and_end_218", 543, 22], + ["gt", 26, 17, 3, 543, 34], + ["move", 25, 26, 543, 34], + "and_end_218", + ["jump_false", 25, "if_else_216", 543, 34], + ["get", 25, 28, 1, 544, 13], + ["frame", 26, 25, 3, 544, 13], + ["setarg", 26, 1, 6, 544, 13], + ["setarg", 26, 2, 17, 544, 13], + ["setarg", 26, 3, 20, 544, 13], + ["invoke", 26, 25, 544, 13], + ["jump", "if_end_217", 544, 13], + "if_else_216", + "if_end_217", + ["jump", "if_end_213", 544, 13], + "if_else_212", + "if_end_213", + ["jump", "if_end_157", 544, 13], + "if_else_156", + "if_end_157", + ["access", 25, 1, 548, 15], + ["add", 11, 11, 25, 548, 15], + ["jump", "while_start_154", 548, 15], + "while_end_155", + ["true", 22, 552, 15], + ["access", 13, 0, 553, 12], + "while_start_219", + ["move", 4, 22, 554, 12], + ["jump_false", 22, "and_end_221", 554, 12], + ["length", 5, 6, 554, 37], + ["access", 7, 4, 554, 52], "_nop_tc_4", "_nop_tc_5", - ["add", 8, 5, 7, 539, 52], - ["jump", "num_done_211", 539, 52], - "num_err_210", + ["add", 8, 5, 7, 554, 52], + ["jump", "num_done_223", 554, 52], + "num_err_222", "_nop_ucfg_8", "_nop_ucfg_9", "_nop_ucfg_10", @@ -1792,188 +1860,188 @@ "_nop_ucfg_17", "_nop_ucfg_18", "_nop_ucfg_19", - "num_done_211", - ["lt", 5, 13, 8, 539, 52], - ["move", 4, 5, 539, 52], - "and_end_209", - ["jump_false", 4, "while_end_208", 539, 52], - ["false", 22, 540, 17], - ["access", 12, 0, 541, 11], - "while_start_212", - ["length", 4, 9, 542, 25], - ["lt", 5, 12, 4, 542, 25], - ["jump_false", 5, "while_end_213", 542, 25], - ["load_index", 4, 9, 12, 543, 27], - ["move", 17, 4, 543, 27], - ["load_index", 4, 10, 12, 544, 25], - ["move", 16, 4, 544, 25], - ["null", 19, 545, 19], - ["is_num", 5, 4, 546, 23], - ["move", 4, 5, 546, 23], - ["jump_false", 5, "and_end_216", 546, 23], - ["access", 5, 0, 546, 38], - ["ge", 7, 16, 5, 546, 38], - ["move", 4, 7, 546, 38], - "and_end_216", - ["jump_false", 4, "if_else_214", 546, 38], - ["length", 4, 6, 547, 28], - ["lt", 5, 16, 4, 547, 28], - ["move", 4, 5, 547, 28], - ["jump_false", 5, "and_end_219", 547, 28], - ["load_dynamic", 5, 6, 16, 547, 56], - ["null", 7, 547, 64], - ["ne", 8, 5, 7, 547, 64], - ["move", 4, 8, 547, 64], - "and_end_219", - ["jump_false", 4, "if_else_217", 547, 64], - ["load_dynamic", 4, 6, 16, 548, 35], - ["move", 19, 4, 548, 35], - ["jump", "if_end_218", 548, 35], - "if_else_217", - ["null", 4, 549, 37], - ["ne", 5, 2, 4, 549, 37], - ["move", 4, 5, 549, 37], - ["jump_false", 5, "and_end_223", 549, 37], - ["length", 5, 2, 549, 58], - ["lt", 7, 16, 5, 549, 58], - ["move", 4, 7, 549, 58], - "and_end_223", - ["move", 5, 4, 549, 58], - ["jump_false", 4, "and_end_222", 549, 58], - ["load_dynamic", 4, 2, 16, 549, 86], - ["null", 7, 549, 94], - ["ne", 8, 4, 7, 549, 94], - ["move", 5, 8, 549, 94], - "and_end_222", - ["jump_false", 5, "if_else_220", 549, 94], - ["load_dynamic", 4, 2, 16, 550, 35], - ["move", 19, 4, 550, 35], - ["jump", "if_end_221", 550, 35], - "if_else_220", - "if_end_221", - "if_end_218", - ["jump", "if_end_215", 550, 35], - "if_else_214", - "if_end_215", - ["null", 4, 553, 24], - ["ne", 5, 19, 4, 553, 24], - ["jump_false", 5, "if_else_224", 553, 24], - ["load_dynamic", 4, 6, 17, 554, 33], - ["move", 18, 4, 554, 33], - ["get", 5, 28, 1, 555, 11], - ["frame", 7, 5, 3, 555, 11], - ["setarg", 7, 1, 6, 555, 11], - ["setarg", 7, 2, 17, 555, 11], - ["setarg", 7, 3, 19, 555, 11], - ["invoke", 7, 5, 555, 11], - ["load_dynamic", 5, 6, 17, 556, 27], - ["ne", 7, 5, 4, 556, 36], - ["jump_false", 7, "if_else_226", 556, 36], - ["true", 22, 557, 23], - ["jump", "if_end_227", 557, 23], + "num_done_223", + ["lt", 5, 13, 8, 554, 52], + ["move", 4, 5, 554, 52], + "and_end_221", + ["jump_false", 4, "while_end_220", 554, 52], + ["false", 22, 555, 17], + ["access", 12, 0, 556, 11], + "while_start_224", + ["length", 4, 9, 557, 25], + ["lt", 5, 12, 4, 557, 25], + ["jump_false", 5, "while_end_225", 557, 25], + ["load_dynamic", 4, 9, 12, 558, 27], + ["move", 17, 4, 558, 27], + ["load_dynamic", 4, 10, 12, 559, 25], + ["move", 16, 4, 559, 25], + ["null", 19, 560, 19], + ["is_num", 5, 4, 561, 23], + ["move", 4, 5, 561, 23], + ["jump_false", 5, "and_end_228", 561, 23], + ["access", 5, 0, 561, 38], + ["ge", 7, 16, 5, 561, 38], + ["move", 4, 7, 561, 38], + "and_end_228", + ["jump_false", 4, "if_else_226", 561, 38], + ["length", 4, 6, 562, 28], + ["lt", 5, 16, 4, 562, 28], + ["move", 4, 5, 562, 28], + ["jump_false", 5, "and_end_231", 562, 28], + ["load_dynamic", 5, 6, 16, 562, 56], + ["null", 7, 562, 64], + ["ne", 8, 5, 7, 562, 64], + ["move", 4, 8, 562, 64], + "and_end_231", + ["jump_false", 4, "if_else_229", 562, 64], + ["load_dynamic", 4, 6, 16, 563, 35], + ["move", 19, 4, 563, 35], + ["jump", "if_end_230", 563, 35], + "if_else_229", + ["null", 4, 564, 37], + ["ne", 5, 2, 4, 564, 37], + ["move", 4, 5, 564, 37], + ["jump_false", 5, "and_end_235", 564, 37], + ["length", 5, 2, 564, 58], + ["lt", 7, 16, 5, 564, 58], + ["move", 4, 7, 564, 58], + "and_end_235", + ["move", 5, 4, 564, 58], + ["jump_false", 4, "and_end_234", 564, 58], + ["load_dynamic", 4, 2, 16, 564, 86], + ["null", 7, 564, 94], + ["ne", 8, 4, 7, 564, 94], + ["move", 5, 8, 564, 94], + "and_end_234", + ["jump_false", 5, "if_else_232", 564, 94], + ["load_dynamic", 4, 2, 16, 565, 35], + ["move", 19, 4, 565, 35], + ["jump", "if_end_233", 565, 35], + "if_else_232", + "if_end_233", + "if_end_230", + ["jump", "if_end_227", 565, 35], "if_else_226", "if_end_227", - ["jump", "if_end_225", 557, 23], - "if_else_224", - "if_end_225", - ["access", 4, 1, 560, 17], - ["add", 12, 12, 4, 560, 17], - ["jump", "while_start_212", 560, 17], - "while_end_213", - ["access", 4, 1, 562, 21], - ["add", 13, 13, 4, 562, 21], - ["jump", "while_start_207", 562, 21], - "while_end_208", - ["access", 12, 0, 566, 9], - "while_start_228", - ["length", 4, 9, 567, 23], - ["lt", 5, 12, 4, 567, 23], - ["jump_false", 5, "while_end_229", 567, 23], - ["load_index", 4, 9, 12, 568, 25], - ["move", 17, 4, 568, 25], - ["load_index", 4, 10, 12, 569, 23], - ["move", 16, 4, 569, 23], - ["null", 19, 570, 17], - ["is_num", 5, 4, 571, 21], - ["move", 4, 5, 571, 21], - ["jump_false", 5, "and_end_232", 571, 21], - ["access", 5, 0, 571, 36], - ["ge", 7, 16, 5, 571, 36], - ["move", 4, 7, 571, 36], - "and_end_232", - ["jump_false", 4, "if_else_230", 571, 36], - ["length", 4, 6, 572, 26], - ["lt", 5, 16, 4, 572, 26], - ["move", 4, 5, 572, 26], - ["jump_false", 5, "and_end_235", 572, 26], - ["load_dynamic", 5, 6, 16, 572, 54], - ["null", 7, 572, 62], - ["ne", 8, 5, 7, 572, 62], - ["move", 4, 8, 572, 62], - "and_end_235", - ["jump_false", 4, "if_else_233", 572, 62], - ["load_dynamic", 4, 6, 16, 573, 33], - ["move", 19, 4, 573, 33], - ["jump", "if_end_234", 573, 33], - "if_else_233", - ["null", 4, 574, 35], - ["ne", 5, 2, 4, 574, 35], - ["move", 4, 5, 574, 35], - ["jump_false", 5, "and_end_239", 574, 35], - ["length", 5, 2, 574, 56], - ["lt", 7, 16, 5, 574, 56], - ["move", 4, 7, 574, 56], - "and_end_239", - ["move", 5, 4, 574, 56], - ["jump_false", 4, "and_end_238", 574, 56], - ["load_dynamic", 4, 2, 16, 574, 84], - ["null", 7, 574, 92], - ["ne", 8, 4, 7, 574, 92], - ["move", 5, 8, 574, 92], - "and_end_238", - ["jump_false", 5, "if_else_236", 574, 92], - ["load_dynamic", 4, 2, 16, 575, 33], - ["move", 19, 4, 575, 33], - ["jump", "if_end_237", 575, 33], + ["null", 4, 568, 24], + ["ne", 5, 19, 4, 568, 24], + ["jump_false", 5, "if_else_236", 568, 24], + ["load_dynamic", 4, 6, 17, 569, 33], + ["move", 18, 4, 569, 33], + ["get", 5, 28, 1, 570, 11], + ["frame", 7, 5, 3, 570, 11], + ["setarg", 7, 1, 6, 570, 11], + ["setarg", 7, 2, 17, 570, 11], + ["setarg", 7, 3, 19, 570, 11], + ["invoke", 7, 5, 570, 11], + ["load_dynamic", 5, 6, 17, 571, 27], + ["ne", 7, 5, 4, 571, 36], + ["jump_false", 7, "if_else_238", 571, 36], + ["true", 22, 572, 23], + ["jump", "if_end_239", 572, 23], + "if_else_238", + "if_end_239", + ["jump", "if_end_237", 572, 23], "if_else_236", "if_end_237", - "if_end_234", - ["jump", "if_end_231", 575, 33], - "if_else_230", - "if_end_231", - ["null", 4, 578, 22], - ["eq", 5, 19, 4, 578, 22], - ["move", 4, 5, 578, 22], - ["jump_false", 5, "and_end_243", 578, 22], - ["access", 5, 0, 578, 37], - ["gt", 7, 17, 5, 578, 37], - ["move", 4, 7, 578, 37], - "and_end_243", - ["move", 5, 4, 578, 37], - ["jump_false", 4, "and_end_242", 578, 37], - ["gt", 4, 17, 3, 578, 49], - ["move", 5, 4, 578, 49], - "and_end_242", - ["jump_false", 5, "if_else_240", 578, 49], - ["get", 4, 5, 1, 579, 43], - ["get", 5, 28, 1, 579, 9], - ["frame", 7, 5, 3, 579, 9], - ["setarg", 7, 1, 6, 579, 9], - ["setarg", 7, 2, 17, 579, 9], - ["setarg", 7, 3, 4, 579, 9], - ["invoke", 7, 4, 579, 9], - ["jump", "if_end_241", 579, 9], - "if_else_240", - "if_end_241", - ["access", 4, 1, 581, 15], - ["add", 12, 12, 4, 581, 15], - ["jump", "while_start_228", 581, 15], - "while_end_229", - ["load_field", 3, 1, "closure_written", 585, 9], - ["null", 4, 585, 33], - ["ne", 5, 3, 4, 585, 33], - ["jump_false", 5, "if_else_244", 585, 33], - ["load_field", 3, 1, "closure_written", 586, 23], + ["access", 4, 1, 575, 17], + ["add", 12, 12, 4, 575, 17], + ["jump", "while_start_224", 575, 17], + "while_end_225", + ["access", 4, 1, 577, 21], + ["add", 13, 13, 4, 577, 21], + ["jump", "while_start_219", 577, 21], + "while_end_220", + ["access", 12, 0, 581, 9], + "while_start_240", + ["length", 4, 9, 582, 23], + ["lt", 5, 12, 4, 582, 23], + ["jump_false", 5, "while_end_241", 582, 23], + ["load_dynamic", 4, 9, 12, 583, 25], + ["move", 17, 4, 583, 25], + ["load_dynamic", 4, 10, 12, 584, 23], + ["move", 16, 4, 584, 23], + ["null", 19, 585, 17], + ["is_num", 5, 4, 586, 21], + ["move", 4, 5, 586, 21], + ["jump_false", 5, "and_end_244", 586, 21], + ["access", 5, 0, 586, 36], + ["ge", 7, 16, 5, 586, 36], + ["move", 4, 7, 586, 36], + "and_end_244", + ["jump_false", 4, "if_else_242", 586, 36], + ["length", 4, 6, 587, 26], + ["lt", 5, 16, 4, 587, 26], + ["move", 4, 5, 587, 26], + ["jump_false", 5, "and_end_247", 587, 26], + ["load_dynamic", 5, 6, 16, 587, 54], + ["null", 7, 587, 62], + ["ne", 8, 5, 7, 587, 62], + ["move", 4, 8, 587, 62], + "and_end_247", + ["jump_false", 4, "if_else_245", 587, 62], + ["load_dynamic", 4, 6, 16, 588, 33], + ["move", 19, 4, 588, 33], + ["jump", "if_end_246", 588, 33], + "if_else_245", + ["null", 4, 589, 35], + ["ne", 5, 2, 4, 589, 35], + ["move", 4, 5, 589, 35], + ["jump_false", 5, "and_end_251", 589, 35], + ["length", 5, 2, 589, 56], + ["lt", 7, 16, 5, 589, 56], + ["move", 4, 7, 589, 56], + "and_end_251", + ["move", 5, 4, 589, 56], + ["jump_false", 4, "and_end_250", 589, 56], + ["load_dynamic", 4, 2, 16, 589, 84], + ["null", 7, 589, 92], + ["ne", 8, 4, 7, 589, 92], + ["move", 5, 8, 589, 92], + "and_end_250", + ["jump_false", 5, "if_else_248", 589, 92], + ["load_dynamic", 4, 2, 16, 590, 33], + ["move", 19, 4, 590, 33], + ["jump", "if_end_249", 590, 33], + "if_else_248", + "if_end_249", + "if_end_246", + ["jump", "if_end_243", 590, 33], + "if_else_242", + "if_end_243", + ["null", 4, 593, 22], + ["eq", 5, 19, 4, 593, 22], + ["move", 4, 5, 593, 22], + ["jump_false", 5, "and_end_255", 593, 22], + ["access", 5, 0, 593, 37], + ["gt", 7, 17, 5, 593, 37], + ["move", 4, 7, 593, 37], + "and_end_255", + ["move", 5, 4, 593, 37], + ["jump_false", 4, "and_end_254", 593, 37], + ["gt", 4, 17, 3, 593, 49], + ["move", 5, 4, 593, 49], + "and_end_254", + ["jump_false", 5, "if_else_252", 593, 49], + ["get", 4, 5, 1, 594, 43], + ["get", 5, 28, 1, 594, 9], + ["frame", 7, 5, 3, 594, 9], + ["setarg", 7, 1, 6, 594, 9], + ["setarg", 7, 2, 17, 594, 9], + ["setarg", 7, 3, 4, 594, 9], + ["invoke", 7, 4, 594, 9], + ["jump", "if_end_253", 594, 9], + "if_else_252", + "if_end_253", + ["access", 4, 1, 596, 15], + ["add", 12, 12, 4, 596, 15], + ["jump", "while_start_240", 596, 15], + "while_end_241", + ["load_field", 3, 1, "closure_written", 600, 9], + ["null", 4, 600, 33], + ["ne", 5, 3, 4, 600, 33], + ["jump_false", 5, "if_else_256", 600, 33], + ["load_field", 3, 1, "closure_written", 601, 23], [ "access", 4, @@ -1982,19 +2050,19 @@ "kind": "name", "make": "intrinsic" }, - 586, + 601, 17 ], - ["frame", 5, 4, 1, 586, 17], - ["setarg", 5, 1, 3, 586, 17], - ["invoke", 5, 3, 586, 17], - ["move", 24, 3, 586, 17], - ["access", 12, 0, 587, 11], - "while_start_246", - ["length", 3, 24, 588, 25], - ["lt", 4, 12, 3, 588, 25], - ["jump_false", 4, "while_end_247", 588, 25], - ["load_index", 3, 24, 12, 589, 31], + ["frame", 5, 4, 1, 601, 17], + ["setarg", 5, 1, 3, 601, 17], + ["invoke", 5, 3, 601, 17], + ["move", 24, 3, 601, 17], + ["access", 12, 0, 602, 11], + "while_start_258", + ["length", 3, 24, 603, 25], + ["lt", 4, 12, 3, 603, 25], + ["jump_false", 4, "while_end_259", 603, 25], + ["load_dynamic", 3, 24, 12, 604, 31], [ "access", 4, @@ -2003,53 +2071,53 @@ "kind": "name", "make": "intrinsic" }, - 589, + 604, 16 ], - ["frame", 5, 4, 1, 589, 16], - ["setarg", 5, 1, 3, 589, 16], - ["invoke", 5, 3, 589, 16], - ["move", 17, 3, 589, 16], - ["access", 4, 0, 590, 21], - ["ge", 5, 3, 4, 590, 21], - ["move", 3, 5, 590, 21], - ["jump_false", 5, "and_end_250", 590, 21], - ["length", 4, 6, 590, 40], - ["lt", 5, 17, 4, 590, 40], - ["move", 3, 5, 590, 40], - "and_end_250", - ["jump_false", 3, "if_else_248", 590, 40], - ["get", 3, 5, 1, 591, 31], - ["store_dynamic", 6, 3, 17, 591, 23], - ["jump", "if_end_249", 591, 23], - "if_else_248", - "if_end_249", - ["access", 3, 1, 593, 17], - ["add", 12, 12, 3, 593, 17], - ["jump", "while_start_246", 593, 17], - "while_end_247", - ["jump", "if_end_245", 593, 17], - "if_else_244", - "if_end_245", - ["access", 12, 0, 598, 9], - "while_start_251", - ["length", 3, 6, 599, 23], - ["lt", 4, 12, 3, 599, 23], - ["jump_false", 4, "while_end_252", 599, 23], - ["load_index", 3, 6, 12, 600, 23], - ["get", 4, 5, 1, 600, 29], - ["eq", 5, 3, 4, 600, 29], - ["jump_false", 5, "if_else_253", 600, 29], - ["null", 3, 601, 26], - ["store_index", 6, 3, 12, 601, 21], - ["jump", "if_end_254", 601, 21], - "if_else_253", - "if_end_254", - ["access", 3, 1, 603, 15], - ["add", 12, 12, 3, 603, 15], - ["jump", "while_start_251", 603, 15], - "while_end_252", - ["return", 6, 605, 12], + ["frame", 5, 4, 1, 604, 16], + ["setarg", 5, 1, 3, 604, 16], + ["invoke", 5, 3, 604, 16], + ["move", 17, 3, 604, 16], + ["access", 4, 0, 605, 21], + ["ge", 5, 3, 4, 605, 21], + ["move", 3, 5, 605, 21], + ["jump_false", 5, "and_end_262", 605, 21], + ["length", 4, 6, 605, 40], + ["lt", 5, 17, 4, 605, 40], + ["move", 3, 5, 605, 40], + "and_end_262", + ["jump_false", 3, "if_else_260", 605, 40], + ["get", 3, 5, 1, 606, 31], + ["store_dynamic", 6, 3, 17, 606, 23], + ["jump", "if_end_261", 606, 23], + "if_else_260", + "if_end_261", + ["access", 3, 1, 608, 17], + ["add", 12, 12, 3, 608, 17], + ["jump", "while_start_258", 608, 17], + "while_end_259", + ["jump", "if_end_257", 608, 17], + "if_else_256", + "if_end_257", + ["access", 12, 0, 613, 9], + "while_start_263", + ["length", 3, 6, 614, 23], + ["lt", 4, 12, 3, 614, 23], + ["jump_false", 4, "while_end_264", 614, 23], + ["load_dynamic", 3, 6, 12, 615, 23], + ["get", 4, 5, 1, 615, 29], + ["eq", 5, 3, 4, 615, 29], + ["jump_false", 5, "if_else_265", 615, 29], + ["null", 3, 616, 26], + ["store_dynamic", 6, 3, 12, 616, 21], + ["jump", "if_end_266", 616, 21], + "if_else_265", + "if_end_266", + ["access", 3, 1, 618, 15], + ["add", 12, 12, 3, 618, 15], + ["jump", "while_start_263", 618, 15], + "while_end_264", + ["return", 6, 620, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -2064,71 +2132,71 @@ "nr_slots": 29, "nr_close_slots": 0, "instructions": [ - ["load_field", 5, 1, "instructions", 614, 24], - ["move", 6, 5, 614, 24], - ["load_field", 5, 1, "nr_args", 615, 19], - ["null", 7, 615, 35], - ["ne", 8, 5, 7, 615, 35], - ["jump_false", 8, "tern_else_255", 615, 35], - ["load_field", 5, 1, "nr_args", 615, 42], - ["move", 7, 5, 615, 42], - ["jump", "tern_end_256", 615, 42], - "tern_else_255", - ["access", 5, 0, 615, 57], - ["move", 7, 5, 615, 57], - "tern_end_256", - ["move", 5, 7, 615, 57], - ["access", 7, 0, 616, 21], - ["null", 8, 617, 22], - ["null", 9, 618, 22], - ["access", 10, 0, 619, 14], - ["access", 11, 0, 620, 13], - ["access", 12, 0, 621, 13], - ["null", 13, 622, 17], - ["null", 14, 623, 14], - ["access", 15, 0, 624, 16], - ["access", 16, 0, 625, 15], - ["null", 17, 626, 24], - ["null", 18, 627, 16], - ["null", 19, 628, 19], - ["null", 20, 629, 24], - ["null", 21, 630, 21], - ["access", 22, 0, 631, 16], - ["null", 23, 632, 18], - ["null", 24, 633, 18], - ["null", 25, 635, 25], - ["eq", 26, 6, 25, 635, 25], - ["move", 25, 26, 635, 25], - ["jump_true", 26, "or_end_259", 635, 25], - ["length", 26, 6, 635, 40], - ["access", 27, 0, 635, 57], - ["eq", 28, 26, 27, 635, 57], - ["move", 25, 28, 635, 57], - "or_end_259", - ["jump_false", 25, "if_else_257", 635, 57], + ["load_field", 5, 1, "instructions", 629, 24], + ["move", 6, 5, 629, 24], + ["load_field", 5, 1, "nr_args", 630, 19], + ["null", 7, 630, 35], + ["ne", 8, 5, 7, 630, 35], + ["jump_false", 8, "tern_else_267", 630, 35], + ["load_field", 5, 1, "nr_args", 630, 42], + ["move", 7, 5, 630, 42], + ["jump", "tern_end_268", 630, 42], + "tern_else_267", + ["access", 5, 0, 630, 57], + ["move", 7, 5, 630, 57], + "tern_end_268", + ["move", 5, 7, 630, 57], + ["access", 7, 0, 631, 21], + ["null", 8, 632, 22], + ["null", 9, 633, 22], + ["access", 10, 0, 634, 14], + ["access", 11, 0, 635, 13], + ["access", 12, 0, 636, 13], + ["null", 13, 637, 17], + ["null", 14, 638, 14], + ["access", 15, 0, 639, 16], + ["access", 16, 0, 640, 15], + ["null", 17, 641, 24], + ["null", 18, 642, 16], + ["null", 19, 643, 19], + ["null", 20, 644, 24], + ["null", 21, 645, 21], + ["access", 22, 0, 646, 16], + ["null", 23, 647, 18], + ["null", 24, 648, 18], + ["null", 25, 650, 25], + ["eq", 26, 6, 25, 650, 25], + ["move", 25, 26, 650, 25], + ["jump_true", 26, "or_end_271", 650, 25], + ["length", 26, 6, 650, 40], + ["access", 27, 0, 650, 57], + ["eq", 28, 26, 27, 650, 57], + ["move", 25, 28, 650, 57], + "or_end_271", + ["jump_false", 25, "if_else_269", 650, 57], ["record", 25, 0], - ["return", 25, 636, 14], + ["return", 25, 651, 14], "_nop_ur_1", - "if_else_257", - "if_end_258", - ["null", 25, 639, 16], - ["ne", 26, 4, 25, 639, 16], - ["move", 25, 26, 639, 16], - ["jump_false", 26, "and_end_262", 639, 16], - ["load_field", 26, 4, "events", 639, 24], - ["null", 27, 639, 38], - ["ne", 28, 26, 27, 639, 38], - ["move", 25, 28, 639, 38], - "and_end_262", - ["jump_false", 25, "if_else_260", 639, 38], - ["load_field", 25, 4, "events", 640, 16], - ["move", 23, 25, 640, 16], - ["jump", "if_end_261", 640, 16], - "if_else_260", - "if_end_261", - ["length", 25, 6, 643, 24], - ["move", 7, 25, 643, 24], - ["load_field", 25, 1, "nr_slots", 646, 24], + "if_else_269", + "if_end_270", + ["null", 25, 654, 16], + ["ne", 26, 4, 25, 654, 16], + ["move", 25, 26, 654, 16], + ["jump_false", 26, "and_end_274", 654, 16], + ["load_field", 26, 4, "events", 654, 24], + ["null", 27, 654, 38], + ["ne", 28, 26, 27, 654, 38], + ["move", 25, 28, 654, 38], + "and_end_274", + ["jump_false", 25, "if_else_272", 654, 38], + ["load_field", 25, 4, "events", 655, 16], + ["move", 23, 25, 655, 16], + ["jump", "if_end_273", 655, 16], + "if_else_272", + "if_end_273", + ["length", 25, 6, 658, 24], + ["move", 7, 25, 658, 24], + ["load_field", 25, 1, "nr_slots", 661, 24], [ "access", 26, @@ -2137,48 +2205,48 @@ "kind": "name", "make": "intrinsic" }, - 646, + 661, 18 ], - ["frame", 27, 26, 1, 646, 18], - ["setarg", 27, 1, 25, 646, 18], - ["invoke", 27, 25, 646, 18], - ["move", 8, 25, 646, 18], - ["access", 12, 1, 647, 9], - "while_start_263", - ["le", 25, 12, 5, 648, 17], - ["jump_false", 25, "while_end_264", 648, 17], - ["load_index", 25, 2, 12, 649, 23], - ["null", 26, 649, 29], - ["ne", 27, 25, 26, 649, 29], - ["jump_false", 27, "if_else_265", 649, 29], - ["load_index", 25, 2, 12, 650, 37], - ["store_index", 8, 25, 12, 650, 20], - ["jump", "if_end_266", 650, 20], - "if_else_265", - "if_end_266", - ["access", 25, 1, 652, 15], - ["add", 12, 12, 25, 652, 15], - ["jump", "while_start_263", 652, 15], - "while_end_264", - ["access", 12, 0, 654, 9], - "while_start_267", - ["length", 5, 3, 655, 23], - ["lt", 25, 12, 5, 655, 23], - ["jump_false", 25, "while_end_268", 655, 23], - ["load_index", 5, 3, 12, 656, 23], - ["null", 25, 656, 29], - ["ne", 26, 5, 25, 656, 29], - ["jump_false", 26, "if_else_269", 656, 29], - ["load_index", 5, 3, 12, 657, 37], - ["store_index", 8, 5, 12, 657, 20], - ["jump", "if_end_270", 657, 20], - "if_else_269", - "if_end_270", - ["access", 5, 1, 659, 15], - ["add", 12, 12, 5, 659, 15], - ["jump", "while_start_267", 659, 15], - "while_end_268", + ["frame", 27, 26, 1, 661, 18], + ["setarg", 27, 1, 25, 661, 18], + ["invoke", 27, 25, 661, 18], + ["move", 8, 25, 661, 18], + ["access", 12, 1, 662, 9], + "while_start_275", + ["le", 25, 12, 5, 663, 17], + ["jump_false", 25, "while_end_276", 663, 17], + ["load_dynamic", 25, 2, 12, 664, 23], + ["null", 26, 664, 29], + ["ne", 27, 25, 26, 664, 29], + ["jump_false", 27, "if_else_277", 664, 29], + ["load_dynamic", 25, 2, 12, 665, 37], + ["store_dynamic", 8, 25, 12, 665, 20], + ["jump", "if_end_278", 665, 20], + "if_else_277", + "if_end_278", + ["access", 25, 1, 667, 15], + ["add", 12, 12, 25, 667, 15], + ["jump", "while_start_275", 667, 15], + "while_end_276", + ["access", 12, 0, 669, 9], + "while_start_279", + ["length", 5, 3, 670, 23], + ["lt", 25, 12, 5, 670, 23], + ["jump_false", 25, "while_end_280", 670, 23], + ["load_dynamic", 5, 3, 12, 671, 23], + ["null", 25, 671, 29], + ["ne", 26, 5, 25, 671, 29], + ["jump_false", 26, "if_else_281", 671, 29], + ["load_dynamic", 5, 3, 12, 672, 37], + ["store_dynamic", 8, 5, 12, 672, 20], + ["jump", "if_end_282", 672, 20], + "if_else_281", + "if_end_282", + ["access", 5, 1, 674, 15], + ["add", 12, 12, 5, 674, 15], + ["jump", "while_start_279", 674, 15], + "while_end_280", [ "access", 5, @@ -2187,21 +2255,21 @@ "kind": "name", "make": "intrinsic" }, - 662, + 677, 18 ], - ["frame", 12, 5, 1, 662, 18], - ["setarg", 12, 1, 8, 662, 18], - ["invoke", 12, 5, 662, 18], - ["move", 9, 5, 662, 18], - ["access", 11, 0, 664, 9], - "while_start_271", - ["lt", 5, 11, 7, 665, 16], - ["jump_false", 5, "while_end_272", 665, 16], - ["load_index", 5, 6, 11, 666, 28], - ["move", 13, 5, 666, 28], - ["is_text", 12, 5, 668, 19], - ["wary_false", 12, "if_else_273", 668, 19], + ["frame", 12, 5, 1, 677, 18], + ["setarg", 12, 1, 8, 677, 18], + ["invoke", 12, 5, 677, 18], + ["move", 9, 5, 677, 18], + ["access", 11, 0, 679, 9], + "while_start_283", + ["lt", 5, 11, 7, 680, 16], + ["jump_false", 5, "while_end_284", 680, 16], + ["load_dynamic", 5, 6, 11, 681, 28], + ["move", 13, 5, 681, 28], + ["is_text", 12, 5, 683, 19], + ["wary_false", 12, "if_else_285", 683, 19], [ "access", 5, @@ -2210,88 +2278,88 @@ "kind": "name", "make": "intrinsic" }, - 669, + 684, 22 ], - ["frame", 12, 5, 1, 669, 22], - ["setarg", 12, 1, 8, 669, 22], - ["invoke", 12, 5, 669, 22], - ["move", 9, 5, 669, 22], - ["access", 5, 1, 670, 17], - ["add", 11, 11, 5, 670, 17], - ["jump", "while_start_271", 671, 9], + ["frame", 12, 5, 1, 684, 22], + ["setarg", 12, 1, 8, 684, 22], + ["invoke", 12, 5, 684, 22], + ["move", 9, 5, 684, 22], + ["access", 5, 1, 685, 17], + ["add", 11, 11, 5, 685, 17], + ["jump", "while_start_283", 686, 9], "_nop_ucfg_1", - "if_else_273", - "if_end_274", - ["is_array", 5, 13, 674, 21], + "if_else_285", + "if_end_286", + ["is_array", 5, 13, 689, 21], "_nop_bl_1", - ["jump_true", 5, "if_else_275", 674, 21], - ["access", 5, 1, 675, 17], - ["add", 11, 11, 5, 675, 17], - ["jump", "while_start_271", 676, 9], + ["jump_true", 5, "if_else_287", 689, 21], + ["access", 5, 1, 690, 17], + ["add", 11, 11, 5, 690, 17], + ["jump", "while_start_283", 691, 9], "_nop_ucfg_2", - "if_else_275", - "if_end_276", - ["access", 5, 0, 679, 18], - ["load_index", 12, 13, 5, 679, 18], - ["move", 14, 12, 679, 18], - ["get", 5, 15, 1, 682, 11], - ["load_dynamic", 25, 5, 12, 682, 26], - ["null", 5, 682, 33], - ["ne", 12, 25, 5, 682, 33], - ["move", 5, 12, 682, 33], - ["jump_false", 12, "and_end_279", 682, 33], - ["access", 12, 1, 682, 45], - ["add", 25, 11, 12, 682, 45], - ["lt", 12, 25, 7, 682, 49], - ["move", 5, 12, 682, 49], - "and_end_279", - ["jump_false", 5, "if_else_277", 682, 49], - ["access", 5, 1, 683, 22], - ["load_index", 12, 13, 5, 683, 22], - ["move", 15, 12, 683, 22], - ["access", 5, 2, 684, 21], - ["load_index", 12, 13, 5, 684, 21], - ["move", 16, 12, 684, 21], - ["get", 5, 15, 1, 685, 24], - ["load_dynamic", 12, 5, 14, 685, 39], - ["move", 17, 12, 685, 39], - ["access", 5, 1, 686, 33], - ["add", 12, 11, 5, 686, 33], - ["load_index", 5, 6, 12, 686, 33], - ["move", 18, 5, 686, 33], - ["is_array", 12, 5, 688, 22], - ["wary_false", 12, "if_else_280", 688, 22], - ["access", 5, 0, 689, 26], - ["load_index", 12, 18, 5, 689, 26], - ["move", 19, 12, 689, 26], - ["access", 5, "is_null", 692, 21], - ["eq", 12, 14, 5, 692, 21], - ["move", 5, 12, 692, 21], - ["jump_false", 12, "and_end_285", 692, 21], - ["access", 12, "jump_true", 692, 46], - ["eq", 25, 19, 12, 692, 46], - ["move", 12, 25, 692, 46], - ["jump_true", 25, "or_end_286", 692, 46], - ["access", 25, "wary_true", 692, 72], - ["eq", 26, 19, 25, 692, 72], - ["move", 12, 26, 692, 72], - "or_end_286", - ["move", 5, 12, 692, 72], - "and_end_285", - ["move", 12, 5, 692, 72], - ["jump_false", 5, "and_end_284", 692, 72], - ["access", 5, 1, 692, 93], - ["load_index", 25, 18, 5, 692, 93], - ["eq", 5, 25, 15, 692, 99], - ["move", 12, 5, 692, 99], - "and_end_284", - ["jump_false", 12, "if_else_282", 692, 99], - ["length", 5, 18, 693, 27], - ["move", 22, 5, 693, 27], - ["access", 5, 1, 694, 23], - ["add", 10, 10, 5, 694, 23], - ["access", 5, "_nop_tc_", 695, 31], + "if_else_287", + "if_end_288", + ["access", 5, 0, 694, 18], + ["load_index", 12, 13, 5, 694, 18], + ["move", 14, 12, 694, 18], + ["get", 5, 15, 1, 697, 11], + ["load_dynamic", 25, 5, 12, 697, 26], + ["null", 5, 697, 33], + ["ne", 12, 25, 5, 697, 33], + ["move", 5, 12, 697, 33], + ["jump_false", 12, "and_end_291", 697, 33], + ["access", 12, 1, 697, 45], + ["add", 25, 11, 12, 697, 45], + ["lt", 12, 25, 7, 697, 49], + ["move", 5, 12, 697, 49], + "and_end_291", + ["jump_false", 5, "if_else_289", 697, 49], + ["access", 5, 1, 698, 22], + ["load_index", 12, 13, 5, 698, 22], + ["move", 15, 12, 698, 22], + ["access", 5, 2, 699, 21], + ["load_index", 12, 13, 5, 699, 21], + ["move", 16, 12, 699, 21], + ["get", 5, 15, 1, 700, 24], + ["load_dynamic", 12, 5, 14, 700, 39], + ["move", 17, 12, 700, 39], + ["access", 5, 1, 701, 33], + ["add", 12, 11, 5, 701, 33], + ["load_dynamic", 5, 6, 12, 701, 33], + ["move", 18, 5, 701, 33], + ["is_array", 12, 5, 703, 22], + ["wary_false", 12, "if_else_292", 703, 22], + ["access", 5, 0, 704, 26], + ["load_index", 12, 18, 5, 704, 26], + ["move", 19, 12, 704, 26], + ["access", 5, "is_null", 707, 21], + ["eq", 12, 14, 5, 707, 21], + ["move", 5, 12, 707, 21], + ["jump_false", 12, "and_end_297", 707, 21], + ["access", 12, "jump_true", 707, 46], + ["eq", 25, 19, 12, 707, 46], + ["move", 12, 25, 707, 46], + ["jump_true", 25, "or_end_298", 707, 46], + ["access", 25, "wary_true", 707, 72], + ["eq", 26, 19, 25, 707, 72], + ["move", 12, 26, 707, 72], + "or_end_298", + ["move", 5, 12, 707, 72], + "and_end_297", + ["move", 12, 5, 707, 72], + ["jump_false", 5, "and_end_296", 707, 72], + ["access", 5, 1, 707, 93], + ["load_index", 25, 18, 5, 707, 93], + ["eq", 5, 25, 15, 707, 99], + ["move", 12, 5, 707, 99], + "and_end_296", + ["jump_false", 12, "if_else_294", 707, 99], + ["length", 5, 18, 708, 27], + ["move", 22, 5, 708, 27], + ["access", 5, 1, 709, 23], + ["add", 10, 10, 5, 709, 23], + ["access", 5, "_nop_tc_", 710, 31], [ "access", 12, @@ -2300,26 +2368,26 @@ "kind": "name", "make": "intrinsic" }, - 695, + 710, 44 ], - ["frame", 25, 12, 1, 695, 44], - ["setarg", 25, 1, 10, 695, 44], - ["invoke", 25, 12, 695, 44], + ["frame", 25, 12, 1, 710, 44], + ["setarg", 25, 1, 10, 710, 44], + ["invoke", 25, 12, 710, 44], "_nop_tc_1", "_nop_tc_2", - ["is_text", 25, 12, 695, 44], - ["jump_false", 25, "add_cn_288", 695, 44], - ["concat", 25, 5, 12, 695, 44], - ["jump", "add_done_287", 695, 44], - "add_cn_288", + ["is_text", 25, 12, 710, 44], + ["jump_false", 25, "add_cn_300", 710, 44], + ["concat", 25, 5, 12, 710, 44], + ["jump", "add_done_299", 710, 44], + "add_cn_300", "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_3", "_nop_ucfg_4", "_nop_ucfg_5", "_nop_ucfg_6", - "add_err_289", + "add_err_301", [ "access", 5, @@ -2328,33 +2396,33 @@ "kind": "name", "make": "intrinsic" }, - 695, + 710, 44 ], - ["access", 12, "error", 695, 44], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 695, 44], - ["array", 27, 0, 695, 44], + ["access", 12, "error", 710, 44], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 710, 44], + ["array", 27, 0, 710, 44], ["stone_text", 26], - ["push", 27, 26, 695, 44], - ["frame", 26, 5, 2, 695, 44], - ["null", 5, 695, 44], - ["setarg", 26, 0, 5, 695, 44], + ["push", 27, 26, 710, 44], + ["frame", 26, 5, 2, 710, 44], + ["null", 5, 710, 44], + ["setarg", 26, 0, 5, 710, 44], ["stone_text", 12], - ["setarg", 26, 1, 12, 695, 44], - ["setarg", 26, 2, 27, 695, 44], - ["invoke", 26, 5, 695, 44], - ["disrupt", 695, 44], - "add_done_287", - ["store_index", 6, 25, 11, 695, 26], - ["access", 5, "jump_null", 696, 36], - ["access", 12, 2, 696, 59], - ["load_index", 25, 18, 12, 696, 59], - ["access", 12, 2, 696, 75], + ["setarg", 26, 1, 12, 710, 44], + ["setarg", 26, 2, 27, 710, 44], + ["invoke", 26, 5, 710, 44], + ["disrupt", 710, 44], + "add_done_299", + ["store_dynamic", 6, 25, 11, 710, 26], + ["access", 5, "jump_null", 711, 36], + ["access", 12, 2, 711, 59], + ["load_index", 25, 18, 12, 711, 59], + ["access", 12, 2, 711, 75], "_nop_tc_4", "_nop_tc_5", - ["subtract", 26, 22, 12, 696, 75], - ["jump", "num_done_291", 696, 75], - "num_err_290", + ["subtract", 26, 22, 12, 711, 75], + ["jump", "num_done_303", 711, 75], + "num_err_302", "_nop_ucfg_7", "_nop_ucfg_8", "_nop_ucfg_9", @@ -2367,224 +2435,53 @@ "_nop_ucfg_16", "_nop_ucfg_17", "_nop_ucfg_18", - "num_done_291", - ["load_index", 12, 18, 26, 696, 75], - ["access", 26, 1, 696, 91], - ["subtract", 27, 22, 26, 696, 91], - ["load_index", 26, 18, 27, 696, 91], - ["array", 27, 5, 696, 91], + "num_done_303", + ["load_dynamic", 12, 18, 26, 711, 75], + ["access", 26, 1, 711, 91], + ["subtract", 27, 22, 26, 711, 91], + ["load_dynamic", 26, 18, 27, 711, 91], + ["array", 27, 5, 711, 91], ["stone_text", 5], - ["push", 27, 5, 696, 91], - ["push", 27, 16, 696, 91], - ["push", 27, 25, 696, 91], - ["push", 27, 12, 696, 91], - ["push", 27, 26, 696, 91], - ["access", 5, 1, 696, 30], - ["add", 12, 11, 5, 696, 30], - ["store_index", 6, 27, 12, 696, 30], - ["null", 5, 697, 27], - ["ne", 12, 23, 5, 697, 27], - ["jump_false", 12, "if_else_292", 697, 27], + ["push", 27, 5, 711, 91], + ["push", 27, 16, 711, 91], + ["push", 27, 25, 711, 91], + ["push", 27, 12, 711, 91], + ["push", 27, 26, 711, 91], + ["access", 5, 1, 711, 30], + ["add", 12, 11, 5, 711, 30], + ["store_dynamic", 6, 27, 12, 711, 30], + ["null", 5, 712, 27], + ["ne", 12, 23, 5, 712, 27], + ["jump_false", 12, "if_else_304", 712, 27], ["record", 5, 7], - ["access", 12, "rewrite", 699, 24], - ["store_field", 5, 12, "event", 699, 24], - ["access", 12, "eliminate_type_checks", 700, 23], - ["store_field", 5, 12, "pass", 700, 23], - ["access", 12, "is_null_jump_fusion", 701, 23], - ["store_field", 5, 12, "rule", 701, 23], - ["store_field", 5, 11, "at", 702, 21], - ["array", 12, 2, 703, 33], - ["push", 12, 13, 703, 33], - ["push", 12, 18, 703, 33], - ["store_field", 5, 12, "before", 703, 33], - ["load_index", 12, 6, 11, 704, 38], - ["access", 25, 1, 704, 59], - ["add", 26, 11, 25, 704, 59], - ["load_index", 25, 6, 26, 704, 59], - ["array", 26, 2, 704, 59], - ["push", 26, 12, 704, 59], - ["push", 26, 25, 704, 59], - ["store_field", 5, 26, "after", 704, 59], + ["access", 12, "rewrite", 714, 24], + ["store_field", 5, 12, "event", 714, 24], + ["access", 12, "eliminate_type_checks", 715, 23], + ["store_field", 5, 12, "pass", 715, 23], + ["access", 12, "is_null_jump_fusion", 716, 23], + ["store_field", 5, 12, "rule", 716, 23], + ["store_field", 5, 11, "at", 717, 21], + ["array", 12, 2, 718, 33], + ["push", 12, 13, 718, 33], + ["push", 12, 18, 718, 33], + ["store_field", 5, 12, "before", 718, 33], + ["load_dynamic", 12, 6, 11, 719, 38], + ["access", 25, 1, 719, 59], + ["add", 26, 11, 25, 719, 59], + ["load_dynamic", 25, 6, 26, 719, 59], + ["array", 26, 2, 719, 59], + ["push", 26, 12, 719, 59], + ["push", 26, 25, 719, 59], + ["store_field", 5, 26, "after", 719, 59], ["record", 12, 2], - ["store_field", 12, 16, "slot", 705, 29], - ["access", 25, "jump_null", 705, 44], - ["store_field", 12, 25, "fused_to", 705, 44], - ["store_field", 5, 12, "why", 705, 44], - ["is_array", 12, 23, 705, 44], - ["jump_false", 12, "push_err_294", 705, 44], - ["push", 23, 5, 705, 44], - ["jump", "push_done_295", 705, 44], - "push_err_294", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 705, - 44 - ], - ["access", 12, "error", 705, 44], - ["access", 25, "cannot push: target must be an array", 705, 44], - ["array", 26, 0, 705, 44], - ["stone_text", 25], - ["push", 26, 25, 705, 44], - ["frame", 25, 5, 2, 705, 44], - ["null", 5, 705, 44], - ["setarg", 25, 0, 5, 705, 44], - ["stone_text", 12], - ["setarg", 25, 1, 12, 705, 44], - ["setarg", 25, 2, 26, 705, 44], - ["invoke", 25, 5, 705, 44], - ["disrupt", 705, 44], - "push_done_295", - ["jump", "if_end_293", 705, 44], - "if_else_292", - "if_end_293", - ["get", 5, 10, 1, 708, 32], - ["store_dynamic", 9, 5, 15, 708, 24], - ["access", 5, 2, 709, 21], - ["add", 11, 11, 5, 709, 21], - ["jump", "while_start_271", 710, 13], - "_nop_ucfg_19", - "if_else_282", - "if_end_283", - ["access", 5, "is_null", 712, 21], - ["eq", 12, 14, 5, 712, 21], - ["move", 5, 12, 712, 21], - ["jump_false", 12, "and_end_299", 712, 21], - ["access", 12, "jump_false", 712, 46], - ["eq", 25, 19, 12, 712, 46], - ["move", 12, 25, 712, 46], - ["jump_true", 25, "or_end_300", 712, 46], - ["access", 25, "wary_false", 712, 73], - ["eq", 26, 19, 25, 712, 73], - ["move", 12, 26, 712, 73], - "or_end_300", - ["move", 5, 12, 712, 73], - "and_end_299", - ["move", 12, 5, 712, 73], - ["jump_false", 5, "and_end_298", 712, 73], - ["access", 5, 1, 712, 95], - ["load_index", 25, 18, 5, 712, 95], - ["eq", 5, 25, 15, 712, 101], - ["move", 12, 5, 712, 101], - "and_end_298", - ["jump_false", 12, "if_else_296", 712, 101], - ["length", 5, 18, 713, 27], - ["move", 22, 5, 713, 27], - ["access", 5, 1, 714, 23], - ["add", 10, 10, 5, 714, 23], - ["access", 5, "_nop_tc_", 715, 31], - [ - "access", - 12, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 715, - 44 - ], - ["frame", 25, 12, 1, 715, 44], - ["setarg", 25, 1, 10, 715, 44], - ["invoke", 25, 12, 715, 44], - "_nop_tc_6", - "_nop_tc_7", - ["is_text", 25, 12, 715, 44], - ["jump_false", 25, "add_cn_302", 715, 44], - ["concat", 25, 5, 12, 715, 44], - ["jump", "add_done_301", 715, 44], - "add_cn_302", - "_nop_tc_8", - "_nop_dj_2", - "_nop_ucfg_20", - "_nop_ucfg_21", - "_nop_ucfg_22", - "_nop_ucfg_23", - "add_err_303", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 715, - 44 - ], - ["access", 12, "error", 715, 44], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 715, 44], - ["array", 27, 0, 715, 44], - ["stone_text", 26], - ["push", 27, 26, 715, 44], - ["frame", 26, 5, 2, 715, 44], - ["null", 5, 715, 44], - ["setarg", 26, 0, 5, 715, 44], - ["stone_text", 12], - ["setarg", 26, 1, 12, 715, 44], - ["setarg", 26, 2, 27, 715, 44], - ["invoke", 26, 5, 715, 44], - ["disrupt", 715, 44], - "add_done_301", - ["store_index", 6, 25, 11, 715, 26], - ["access", 5, "jump_not_null", 716, 36], - ["access", 12, 2, 716, 63], - ["load_index", 25, 18, 12, 716, 63], - ["access", 12, 2, 716, 79], - "_nop_tc_9", - "_nop_tc_10", - ["subtract", 26, 22, 12, 716, 79], - ["load_index", 12, 18, 26, 716, 79], - ["access", 26, 1, 716, 95], - ["subtract", 27, 22, 26, 716, 95], - ["load_index", 26, 18, 27, 716, 95], - ["array", 27, 5, 716, 95], - ["stone_text", 5], - ["push", 27, 5, 716, 95], - ["push", 27, 16, 716, 95], - ["push", 27, 25, 716, 95], - ["push", 27, 12, 716, 95], - ["push", 27, 26, 716, 95], - ["access", 5, 1, 716, 30], - ["add", 12, 11, 5, 716, 30], - ["store_index", 6, 27, 12, 716, 30], - ["null", 5, 717, 27], - ["ne", 12, 23, 5, 717, 27], - ["jump_false", 12, "if_else_304", 717, 27], - ["record", 5, 7], - ["access", 12, "rewrite", 719, 24], - ["store_field", 5, 12, "event", 719, 24], - ["access", 12, "eliminate_type_checks", 720, 23], - ["store_field", 5, 12, "pass", 720, 23], - ["access", 12, "is_null_jump_fusion", 721, 23], - ["store_field", 5, 12, "rule", 721, 23], - ["store_field", 5, 11, "at", 722, 21], - ["array", 12, 2, 723, 33], - ["push", 12, 13, 723, 33], - ["push", 12, 18, 723, 33], - ["store_field", 5, 12, "before", 723, 33], - ["load_index", 12, 6, 11, 724, 38], - ["access", 25, 1, 724, 59], - ["add", 26, 11, 25, 724, 59], - ["load_index", 25, 6, 26, 724, 59], - ["array", 26, 2, 724, 59], - ["push", 26, 12, 724, 59], - ["push", 26, 25, 724, 59], - ["store_field", 5, 26, "after", 724, 59], - ["record", 12, 2], - ["store_field", 12, 16, "slot", 725, 29], - ["access", 25, "jump_not_null", 725, 44], - ["store_field", 12, 25, "fused_to", 725, 44], - ["store_field", 5, 12, "why", 725, 44], - ["is_array", 12, 23, 725, 44], - ["jump_false", 12, "push_err_306", 725, 44], - ["push", 23, 5, 725, 44], - ["jump", "push_done_307", 725, 44], + ["store_field", 12, 16, "slot", 720, 29], + ["access", 25, "jump_null", 720, 44], + ["store_field", 12, 25, "fused_to", 720, 44], + ["store_field", 5, 12, "why", 720, 44], + ["is_array", 12, 23, 720, 44], + ["jump_false", 12, "push_err_306", 720, 44], + ["push", 23, 5, 720, 44], + ["jump", "push_done_307", 720, 44], "push_err_306", [ "access", @@ -2594,63 +2491,61 @@ "kind": "name", "make": "intrinsic" }, - 725, + 720, 44 ], - ["access", 12, "error", 725, 44], - ["access", 25, "cannot push: target must be an array", 725, 44], - ["array", 26, 0, 725, 44], + ["access", 12, "error", 720, 44], + ["access", 25, "cannot push: target must be an array", 720, 44], + ["array", 26, 0, 720, 44], ["stone_text", 25], - ["push", 26, 25, 725, 44], - ["frame", 25, 5, 2, 725, 44], - ["null", 5, 725, 44], - ["setarg", 25, 0, 5, 725, 44], + ["push", 26, 25, 720, 44], + ["frame", 25, 5, 2, 720, 44], + ["null", 5, 720, 44], + ["setarg", 25, 0, 5, 720, 44], ["stone_text", 12], - ["setarg", 25, 1, 12, 725, 44], - ["setarg", 25, 2, 26, 725, 44], - ["invoke", 25, 5, 725, 44], - ["disrupt", 725, 44], + ["setarg", 25, 1, 12, 720, 44], + ["setarg", 25, 2, 26, 720, 44], + ["invoke", 25, 5, 720, 44], + ["disrupt", 720, 44], "push_done_307", - ["jump", "if_end_305", 725, 44], + ["jump", "if_end_305", 720, 44], "if_else_304", "if_end_305", - ["get", 5, 10, 1, 728, 32], - ["store_dynamic", 9, 5, 15, 728, 24], - ["access", 5, 2, 729, 21], - ["add", 11, 11, 5, 729, 21], - ["jump", "while_start_271", 730, 13], - "_nop_ucfg_24", - "if_else_296", - "if_end_297", - ["access", 5, "jump_false", 733, 27], - ["eq", 12, 19, 5, 733, 27], - ["move", 5, 12, 733, 27], - ["jump_true", 12, "or_end_311", 733, 27], - ["access", 12, "wary_false", 733, 54], - ["eq", 25, 19, 12, 733, 54], - ["move", 5, 25, 733, 54], - "or_end_311", - ["move", 12, 5, 733, 54], - ["jump_false", 5, "and_end_310", 733, 54], - ["access", 5, 1, 733, 76], - ["load_index", 25, 18, 5, 733, 76], - ["eq", 5, 25, 15, 733, 82], - ["move", 12, 5, 733, 82], + ["get", 5, 10, 1, 723, 32], + ["store_dynamic", 9, 5, 15, 723, 24], + ["access", 5, 2, 724, 21], + ["add", 11, 11, 5, 724, 21], + ["jump", "while_start_283", 725, 13], + "_nop_ucfg_19", + "if_else_294", + "if_end_295", + ["access", 5, "is_null", 727, 21], + ["eq", 12, 14, 5, 727, 21], + ["move", 5, 12, 727, 21], + ["jump_false", 12, "and_end_311", 727, 21], + ["access", 12, "jump_false", 727, 46], + ["eq", 25, 19, 12, 727, 46], + ["move", 12, 25, 727, 46], + ["jump_true", 25, "or_end_312", 727, 46], + ["access", 25, "wary_false", 727, 73], + ["eq", 26, 19, 25, 727, 73], + ["move", 12, 26, 727, 73], + "or_end_312", + ["move", 5, 12, 727, 73], + "and_end_311", + ["move", 12, 5, 727, 73], + ["jump_false", 5, "and_end_310", 727, 73], + ["access", 5, 1, 727, 95], + ["load_index", 25, 18, 5, 727, 95], + ["eq", 5, 25, 15, 727, 101], + ["move", 12, 5, 727, 101], "and_end_310", - ["jump_false", 12, "if_else_308", 733, 82], - ["access", 5, 2, 734, 33], - ["load_index", 12, 18, 5, 734, 33], - ["move", 20, 12, 734, 33], - ["get", 5, 27, 1, 735, 17], - ["frame", 12, 5, 3, 735, 17], - ["setarg", 12, 1, 9, 735, 17], - ["setarg", 12, 2, 16, 735, 17], - ["setarg", 12, 3, 17, 735, 17], - ["invoke", 12, 5, 735, 17], - ["wary_false", 5, "if_else_312", 735, 17], - ["access", 5, 1, 736, 25], - ["add", 10, 10, 5, 736, 25], - ["access", 5, "_nop_tc_", 737, 33], + ["jump_false", 12, "if_else_308", 727, 101], + ["length", 5, 18, 728, 27], + ["move", 22, 5, 728, 27], + ["access", 5, 1, 729, 23], + ["add", 10, 10, 5, 729, 23], + ["access", 5, "_nop_tc_", 730, 31], [ "access", 12, @@ -2659,26 +2554,199 @@ "kind": "name", "make": "intrinsic" }, - 737, + 730, + 44 + ], + ["frame", 25, 12, 1, 730, 44], + ["setarg", 25, 1, 10, 730, 44], + ["invoke", 25, 12, 730, 44], + "_nop_tc_6", + "_nop_tc_7", + ["is_text", 25, 12, 730, 44], + ["jump_false", 25, "add_cn_314", 730, 44], + ["concat", 25, 5, 12, 730, 44], + ["jump", "add_done_313", 730, 44], + "add_cn_314", + "_nop_tc_8", + "_nop_dj_2", + "_nop_ucfg_20", + "_nop_ucfg_21", + "_nop_ucfg_22", + "_nop_ucfg_23", + "add_err_315", + [ + "access", + 5, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 730, + 44 + ], + ["access", 12, "error", 730, 44], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 730, 44], + ["array", 27, 0, 730, 44], + ["stone_text", 26], + ["push", 27, 26, 730, 44], + ["frame", 26, 5, 2, 730, 44], + ["null", 5, 730, 44], + ["setarg", 26, 0, 5, 730, 44], + ["stone_text", 12], + ["setarg", 26, 1, 12, 730, 44], + ["setarg", 26, 2, 27, 730, 44], + ["invoke", 26, 5, 730, 44], + ["disrupt", 730, 44], + "add_done_313", + ["store_dynamic", 6, 25, 11, 730, 26], + ["access", 5, "jump_not_null", 731, 36], + ["access", 12, 2, 731, 63], + ["load_index", 25, 18, 12, 731, 63], + ["access", 12, 2, 731, 79], + "_nop_tc_9", + "_nop_tc_10", + ["subtract", 26, 22, 12, 731, 79], + ["load_index", 12, 18, 26, 731, 79], + ["access", 26, 1, 731, 95], + ["subtract", 27, 22, 26, 731, 95], + ["load_index", 26, 18, 27, 731, 95], + ["array", 27, 5, 731, 95], + ["stone_text", 5], + ["push", 27, 5, 731, 95], + ["push", 27, 16, 731, 95], + ["push", 27, 25, 731, 95], + ["push", 27, 12, 731, 95], + ["push", 27, 26, 731, 95], + ["access", 5, 1, 731, 30], + ["add", 12, 11, 5, 731, 30], + ["store_dynamic", 6, 27, 12, 731, 30], + ["null", 5, 732, 27], + ["ne", 12, 23, 5, 732, 27], + ["jump_false", 12, "if_else_316", 732, 27], + ["record", 5, 7], + ["access", 12, "rewrite", 734, 24], + ["store_field", 5, 12, "event", 734, 24], + ["access", 12, "eliminate_type_checks", 735, 23], + ["store_field", 5, 12, "pass", 735, 23], + ["access", 12, "is_null_jump_fusion", 736, 23], + ["store_field", 5, 12, "rule", 736, 23], + ["store_field", 5, 11, "at", 737, 21], + ["array", 12, 2, 738, 33], + ["push", 12, 13, 738, 33], + ["push", 12, 18, 738, 33], + ["store_field", 5, 12, "before", 738, 33], + ["load_dynamic", 12, 6, 11, 739, 38], + ["access", 25, 1, 739, 59], + ["add", 26, 11, 25, 739, 59], + ["load_dynamic", 25, 6, 26, 739, 59], + ["array", 26, 2, 739, 59], + ["push", 26, 12, 739, 59], + ["push", 26, 25, 739, 59], + ["store_field", 5, 26, "after", 739, 59], + ["record", 12, 2], + ["store_field", 12, 16, "slot", 740, 29], + ["access", 25, "jump_not_null", 740, 44], + ["store_field", 12, 25, "fused_to", 740, 44], + ["store_field", 5, 12, "why", 740, 44], + ["is_array", 12, 23, 740, 44], + ["jump_false", 12, "push_err_318", 740, 44], + ["push", 23, 5, 740, 44], + ["jump", "push_done_319", 740, 44], + "push_err_318", + [ + "access", + 5, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 740, + 44 + ], + ["access", 12, "error", 740, 44], + ["access", 25, "cannot push: target must be an array", 740, 44], + ["array", 26, 0, 740, 44], + ["stone_text", 25], + ["push", 26, 25, 740, 44], + ["frame", 25, 5, 2, 740, 44], + ["null", 5, 740, 44], + ["setarg", 25, 0, 5, 740, 44], + ["stone_text", 12], + ["setarg", 25, 1, 12, 740, 44], + ["setarg", 25, 2, 26, 740, 44], + ["invoke", 25, 5, 740, 44], + ["disrupt", 740, 44], + "push_done_319", + ["jump", "if_end_317", 740, 44], + "if_else_316", + "if_end_317", + ["get", 5, 10, 1, 743, 32], + ["store_dynamic", 9, 5, 15, 743, 24], + ["access", 5, 2, 744, 21], + ["add", 11, 11, 5, 744, 21], + ["jump", "while_start_283", 745, 13], + "_nop_ucfg_24", + "if_else_308", + "if_end_309", + ["access", 5, "jump_false", 748, 27], + ["eq", 12, 19, 5, 748, 27], + ["move", 5, 12, 748, 27], + ["jump_true", 12, "or_end_323", 748, 27], + ["access", 12, "wary_false", 748, 54], + ["eq", 25, 19, 12, 748, 54], + ["move", 5, 25, 748, 54], + "or_end_323", + ["move", 12, 5, 748, 54], + ["jump_false", 5, "and_end_322", 748, 54], + ["access", 5, 1, 748, 76], + ["load_index", 25, 18, 5, 748, 76], + ["eq", 5, 25, 15, 748, 82], + ["move", 12, 5, 748, 82], + "and_end_322", + ["jump_false", 12, "if_else_320", 748, 82], + ["access", 5, 2, 749, 33], + ["load_index", 12, 18, 5, 749, 33], + ["move", 20, 12, 749, 33], + ["get", 5, 27, 1, 750, 17], + ["frame", 12, 5, 3, 750, 17], + ["setarg", 12, 1, 9, 750, 17], + ["setarg", 12, 2, 16, 750, 17], + ["setarg", 12, 3, 17, 750, 17], + ["invoke", 12, 5, 750, 17], + ["wary_false", 5, "if_else_324", 750, 17], + ["access", 5, 1, 751, 25], + ["add", 10, 10, 5, 751, 25], + ["access", 5, "_nop_tc_", 752, 33], + [ + "access", + 12, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 752, 46 ], - ["frame", 25, 12, 1, 737, 46], - ["setarg", 25, 1, 10, 737, 46], - ["invoke", 25, 12, 737, 46], + ["frame", 25, 12, 1, 752, 46], + ["setarg", 25, 1, 10, 752, 46], + ["invoke", 25, 12, 752, 46], "_nop_tc_11", "_nop_tc_12", - ["is_text", 25, 12, 737, 46], - ["jump_false", 25, "add_cn_315", 737, 46], - ["concat", 25, 5, 12, 737, 46], - ["jump", "add_done_314", 737, 46], - "add_cn_315", + ["is_text", 25, 12, 752, 46], + ["jump_false", 25, "add_cn_327", 752, 46], + ["concat", 25, 5, 12, 752, 46], + ["jump", "add_done_326", 752, 46], + "add_cn_327", "_nop_tc_13", "_nop_dj_3", "_nop_ucfg_25", "_nop_ucfg_26", "_nop_ucfg_27", "_nop_ucfg_28", - "add_err_316", + "add_err_328", [ "access", 5, @@ -2687,27 +2755,27 @@ "kind": "name", "make": "intrinsic" }, - 737, + 752, 46 ], - ["access", 12, "error", 737, 46], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 737, 46], - ["array", 27, 0, 737, 46], + ["access", 12, "error", 752, 46], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 752, 46], + ["array", 27, 0, 752, 46], ["stone_text", 26], - ["push", 27, 26, 737, 46], - ["frame", 26, 5, 2, 737, 46], - ["null", 5, 737, 46], - ["setarg", 26, 0, 5, 737, 46], + ["push", 27, 26, 752, 46], + ["frame", 26, 5, 2, 752, 46], + ["null", 5, 752, 46], + ["setarg", 26, 0, 5, 752, 46], ["stone_text", 12], - ["setarg", 26, 1, 12, 737, 46], - ["setarg", 26, 2, 27, 737, 46], - ["invoke", 26, 5, 737, 46], - ["disrupt", 737, 46], - "add_done_314", - ["store_index", 6, 25, 11, 737, 28], - ["access", 5, 1, 738, 25], - ["add", 10, 10, 5, 738, 25], - ["access", 5, "_nop_tc_", 739, 37], + ["setarg", 26, 1, 12, 752, 46], + ["setarg", 26, 2, 27, 752, 46], + ["invoke", 26, 5, 752, 46], + ["disrupt", 752, 46], + "add_done_326", + ["store_dynamic", 6, 25, 11, 752, 28], + ["access", 5, 1, 753, 25], + ["add", 10, 10, 5, 753, 25], + ["access", 5, "_nop_tc_", 754, 37], [ "access", 12, @@ -2716,26 +2784,26 @@ "kind": "name", "make": "intrinsic" }, - 739, + 754, 50 ], - ["frame", 25, 12, 1, 739, 50], - ["setarg", 25, 1, 10, 739, 50], - ["invoke", 25, 12, 739, 50], + ["frame", 25, 12, 1, 754, 50], + ["setarg", 25, 1, 10, 754, 50], + ["invoke", 25, 12, 754, 50], "_nop_tc_14", "_nop_tc_15", - ["is_text", 25, 12, 739, 50], - ["jump_false", 25, "add_cn_318", 739, 50], - ["concat", 25, 5, 12, 739, 50], - ["jump", "add_done_317", 739, 50], - "add_cn_318", + ["is_text", 25, 12, 754, 50], + ["jump_false", 25, "add_cn_330", 754, 50], + ["concat", 25, 5, 12, 754, 50], + ["jump", "add_done_329", 754, 50], + "add_cn_330", "_nop_tc_16", "_nop_dj_4", "_nop_ucfg_29", "_nop_ucfg_30", "_nop_ucfg_31", "_nop_ucfg_32", - "add_err_319", + "add_err_331", [ "access", 5, @@ -2744,60 +2812,60 @@ "kind": "name", "make": "intrinsic" }, - 739, + 754, 50 ], - ["access", 12, "error", 739, 50], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 739, 50], - ["array", 27, 0, 739, 50], + ["access", 12, "error", 754, 50], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 754, 50], + ["array", 27, 0, 754, 50], ["stone_text", 26], - ["push", 27, 26, 739, 50], - ["frame", 26, 5, 2, 739, 50], - ["null", 5, 739, 50], - ["setarg", 26, 0, 5, 739, 50], + ["push", 27, 26, 754, 50], + ["frame", 26, 5, 2, 754, 50], + ["null", 5, 754, 50], + ["setarg", 26, 0, 5, 754, 50], ["stone_text", 12], - ["setarg", 26, 1, 12, 739, 50], - ["setarg", 26, 2, 27, 739, 50], - ["invoke", 26, 5, 739, 50], - ["disrupt", 739, 50], - "add_done_317", - ["access", 5, 1, 739, 32], - ["add", 12, 11, 5, 739, 32], - ["store_index", 6, 25, 12, 739, 32], - ["null", 5, 740, 29], - ["ne", 12, 23, 5, 740, 29], - ["jump_false", 12, "if_else_320", 740, 29], + ["setarg", 26, 1, 12, 754, 50], + ["setarg", 26, 2, 27, 754, 50], + ["invoke", 26, 5, 754, 50], + ["disrupt", 754, 50], + "add_done_329", + ["access", 5, 1, 754, 32], + ["add", 12, 11, 5, 754, 32], + ["store_dynamic", 6, 25, 12, 754, 32], + ["null", 5, 755, 29], + ["ne", 12, 23, 5, 755, 29], + ["jump_false", 12, "if_else_332", 755, 29], ["record", 5, 7], - ["access", 12, "rewrite", 742, 26], - ["store_field", 5, 12, "event", 742, 26], - ["access", 12, "eliminate_type_checks", 743, 25], - ["store_field", 5, 12, "pass", 743, 25], - ["access", 12, "known_type_eliminates_guard", 744, 25], - ["store_field", 5, 12, "rule", 744, 25], - ["store_field", 5, 11, "at", 745, 23], - ["array", 12, 2, 746, 35], - ["push", 12, 13, 746, 35], - ["push", 12, 18, 746, 35], - ["store_field", 5, 12, "before", 746, 35], - ["load_index", 12, 6, 11, 747, 40], - ["access", 25, 1, 747, 61], - ["add", 26, 11, 25, 747, 61], - ["load_index", 25, 6, 26, 747, 61], - ["array", 26, 2, 747, 61], - ["push", 26, 12, 747, 61], - ["push", 26, 25, 747, 61], - ["store_field", 5, 26, "after", 747, 61], + ["access", 12, "rewrite", 757, 26], + ["store_field", 5, 12, "event", 757, 26], + ["access", 12, "eliminate_type_checks", 758, 25], + ["store_field", 5, 12, "pass", 758, 25], + ["access", 12, "known_type_eliminates_guard", 759, 25], + ["store_field", 5, 12, "rule", 759, 25], + ["store_field", 5, 11, "at", 760, 23], + ["array", 12, 2, 761, 35], + ["push", 12, 13, 761, 35], + ["push", 12, 18, 761, 35], + ["store_field", 5, 12, "before", 761, 35], + ["load_dynamic", 12, 6, 11, 762, 40], + ["access", 25, 1, 762, 61], + ["add", 26, 11, 25, 762, 61], + ["load_dynamic", 25, 6, 26, 762, 61], + ["array", 26, 2, 762, 61], + ["push", 26, 12, 762, 61], + ["push", 26, 25, 762, 61], + ["store_field", 5, 26, "after", 762, 61], ["record", 12, 3], - ["store_field", 12, 16, "slot", 748, 31], - ["load_dynamic", 25, 9, 16, 748, 59], - ["store_field", 12, 25, "known_type", 748, 59], - ["store_field", 12, 17, "checked_type", 748, 79], - ["store_field", 5, 12, "why", 748, 79], - ["is_array", 12, 23, 748, 79], - ["jump_false", 12, "push_err_322", 748, 79], - ["push", 23, 5, 748, 79], - ["jump", "push_done_323", 748, 79], - "push_err_322", + ["store_field", 12, 16, "slot", 763, 31], + ["load_dynamic", 25, 9, 16, 763, 59], + ["store_field", 12, 25, "known_type", 763, 59], + ["store_field", 12, 17, "checked_type", 763, 79], + ["store_field", 5, 12, "why", 763, 79], + ["is_array", 12, 23, 763, 79], + ["jump_false", 12, "push_err_334", 763, 79], + ["push", 23, 5, 763, 79], + ["jump", "push_done_335", 763, 79], + "push_err_334", [ "access", 5, @@ -2806,68 +2874,68 @@ "kind": "name", "make": "intrinsic" }, - 748, + 763, 79 ], - ["access", 12, "error", 748, 79], - ["access", 25, "cannot push: target must be an array", 748, 79], - ["array", 26, 0, 748, 79], + ["access", 12, "error", 763, 79], + ["access", 25, "cannot push: target must be an array", 763, 79], + ["array", 26, 0, 763, 79], ["stone_text", 25], - ["push", 26, 25, 748, 79], - ["frame", 25, 5, 2, 748, 79], - ["null", 5, 748, 79], - ["setarg", 25, 0, 5, 748, 79], + ["push", 26, 25, 763, 79], + ["frame", 25, 5, 2, 763, 79], + ["null", 5, 763, 79], + ["setarg", 25, 0, 5, 763, 79], ["stone_text", 12], - ["setarg", 25, 1, 12, 748, 79], - ["setarg", 25, 2, 26, 748, 79], - ["invoke", 25, 5, 748, 79], - ["disrupt", 748, 79], - "push_done_323", - ["jump", "if_end_321", 748, 79], - "if_else_320", - "if_end_321", - ["get", 5, 10, 1, 751, 34], - ["store_dynamic", 9, 5, 15, 751, 26], - ["access", 5, 2, 752, 23], - ["add", 11, 11, 5, 752, 23], - ["jump", "while_start_271", 753, 15], + ["setarg", 25, 1, 12, 763, 79], + ["setarg", 25, 2, 26, 763, 79], + ["invoke", 25, 5, 763, 79], + ["disrupt", 763, 79], + "push_done_335", + ["jump", "if_end_333", 763, 79], + "if_else_332", + "if_end_333", + ["get", 5, 10, 1, 766, 34], + ["store_dynamic", 9, 5, 15, 766, 26], + ["access", 5, 2, 767, 23], + ["add", 11, 11, 5, 767, 23], + ["jump", "while_start_283", 768, 15], "_nop_ucfg_33", - "if_else_312", - "if_end_313", - ["load_dynamic", 5, 9, 16, 755, 36], - ["move", 21, 5, 755, 36], - ["null", 12, 756, 30], - ["ne", 25, 5, 12, 756, 30], - ["move", 5, 25, 756, 30], - ["jump_false", 25, "and_end_327", 756, 30], - ["get", 12, 5, 1, 756, 51], - ["ne", 25, 21, 12, 756, 51], - ["move", 5, 25, 756, 51], - "and_end_327", - ["move", 12, 5, 756, 51], - ["jump_false", 5, "and_end_326", 756, 51], - ["ne", 5, 21, 17, 756, 77], - ["move", 12, 5, 756, 77], - "and_end_326", - ["jump_false", 12, "if_else_324", 756, 77], - ["get", 5, 8, 1, 757, 35], - ["eq", 12, 17, 5, 757, 35], - ["move", 5, 12, 757, 35], - ["jump_false", 12, "and_end_330", 757, 35], - ["get", 12, 6, 1, 757, 58], - ["eq", 25, 21, 12, 757, 58], - ["move", 12, 25, 757, 58], - ["jump_true", 25, "or_end_331", 757, 58], - ["get", 25, 7, 1, 757, 80], - ["eq", 26, 21, 25, 757, 80], - ["move", 12, 26, 757, 80], - "or_end_331", - ["move", 5, 12, 757, 80], - "and_end_330", - ["jump_false", 5, "if_else_328", 757, 80], - ["access", 5, 1, 758, 27], - ["add", 10, 10, 5, 758, 27], - ["access", 5, "_nop_tc_", 759, 35], + "if_else_324", + "if_end_325", + ["load_dynamic", 5, 9, 16, 770, 36], + ["move", 21, 5, 770, 36], + ["null", 12, 771, 30], + ["ne", 25, 5, 12, 771, 30], + ["move", 5, 25, 771, 30], + ["jump_false", 25, "and_end_339", 771, 30], + ["get", 12, 5, 1, 771, 51], + ["ne", 25, 21, 12, 771, 51], + ["move", 5, 25, 771, 51], + "and_end_339", + ["move", 12, 5, 771, 51], + ["jump_false", 5, "and_end_338", 771, 51], + ["ne", 5, 21, 17, 771, 77], + ["move", 12, 5, 771, 77], + "and_end_338", + ["jump_false", 12, "if_else_336", 771, 77], + ["get", 5, 8, 1, 772, 35], + ["eq", 12, 17, 5, 772, 35], + ["move", 5, 12, 772, 35], + ["jump_false", 12, "and_end_342", 772, 35], + ["get", 12, 6, 1, 772, 58], + ["eq", 25, 21, 12, 772, 58], + ["move", 12, 25, 772, 58], + ["jump_true", 25, "or_end_343", 772, 58], + ["get", 25, 7, 1, 772, 80], + ["eq", 26, 21, 25, 772, 80], + ["move", 12, 26, 772, 80], + "or_end_343", + ["move", 5, 12, 772, 80], + "and_end_342", + ["jump_false", 5, "if_else_340", 772, 80], + ["access", 5, 1, 773, 27], + ["add", 10, 10, 5, 773, 27], + ["access", 5, "_nop_tc_", 774, 35], [ "access", 12, @@ -2876,26 +2944,26 @@ "kind": "name", "make": "intrinsic" }, - 759, + 774, 48 ], - ["frame", 25, 12, 1, 759, 48], - ["setarg", 25, 1, 10, 759, 48], - ["invoke", 25, 12, 759, 48], + ["frame", 25, 12, 1, 774, 48], + ["setarg", 25, 1, 10, 774, 48], + ["invoke", 25, 12, 774, 48], "_nop_tc_17", "_nop_tc_18", - ["is_text", 25, 12, 759, 48], - ["jump_false", 25, "add_cn_333", 759, 48], - ["concat", 25, 5, 12, 759, 48], - ["jump", "add_done_332", 759, 48], - "add_cn_333", + ["is_text", 25, 12, 774, 48], + ["jump_false", 25, "add_cn_345", 774, 48], + ["concat", 25, 5, 12, 774, 48], + ["jump", "add_done_344", 774, 48], + "add_cn_345", "_nop_tc_19", "_nop_dj_5", "_nop_ucfg_34", "_nop_ucfg_35", "_nop_ucfg_36", "_nop_ucfg_37", - "add_err_334", + "add_err_346", [ "access", 5, @@ -2904,27 +2972,27 @@ "kind": "name", "make": "intrinsic" }, - 759, + 774, 48 ], - ["access", 12, "error", 759, 48], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 759, 48], - ["array", 27, 0, 759, 48], + ["access", 12, "error", 774, 48], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 774, 48], + ["array", 27, 0, 774, 48], ["stone_text", 26], - ["push", 27, 26, 759, 48], - ["frame", 26, 5, 2, 759, 48], - ["null", 5, 759, 48], - ["setarg", 26, 0, 5, 759, 48], + ["push", 27, 26, 774, 48], + ["frame", 26, 5, 2, 774, 48], + ["null", 5, 774, 48], + ["setarg", 26, 0, 5, 774, 48], ["stone_text", 12], - ["setarg", 26, 1, 12, 759, 48], - ["setarg", 26, 2, 27, 759, 48], - ["invoke", 26, 5, 759, 48], - ["disrupt", 759, 48], - "add_done_332", - ["store_index", 6, 25, 11, 759, 30], - ["access", 5, 1, 760, 27], - ["add", 10, 10, 5, 760, 27], - ["access", 5, "_nop_tc_", 761, 39], + ["setarg", 26, 1, 12, 774, 48], + ["setarg", 26, 2, 27, 774, 48], + ["invoke", 26, 5, 774, 48], + ["disrupt", 774, 48], + "add_done_344", + ["store_dynamic", 6, 25, 11, 774, 30], + ["access", 5, 1, 775, 27], + ["add", 10, 10, 5, 775, 27], + ["access", 5, "_nop_tc_", 776, 39], [ "access", 12, @@ -2933,26 +3001,26 @@ "kind": "name", "make": "intrinsic" }, - 761, + 776, 52 ], - ["frame", 25, 12, 1, 761, 52], - ["setarg", 25, 1, 10, 761, 52], - ["invoke", 25, 12, 761, 52], + ["frame", 25, 12, 1, 776, 52], + ["setarg", 25, 1, 10, 776, 52], + ["invoke", 25, 12, 776, 52], "_nop_tc_20", "_nop_tc_21", - ["is_text", 25, 12, 761, 52], - ["jump_false", 25, "add_cn_336", 761, 52], - ["concat", 25, 5, 12, 761, 52], - ["jump", "add_done_335", 761, 52], - "add_cn_336", + ["is_text", 25, 12, 776, 52], + ["jump_false", 25, "add_cn_348", 776, 52], + ["concat", 25, 5, 12, 776, 52], + ["jump", "add_done_347", 776, 52], + "add_cn_348", "_nop_tc_22", "_nop_dj_6", "_nop_ucfg_38", "_nop_ucfg_39", "_nop_ucfg_40", "_nop_ucfg_41", - "add_err_337", + "add_err_349", [ "access", 5, @@ -2961,59 +3029,59 @@ "kind": "name", "make": "intrinsic" }, - 761, + 776, 52 ], - ["access", 12, "error", 761, 52], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 761, 52], - ["array", 27, 0, 761, 52], + ["access", 12, "error", 776, 52], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 776, 52], + ["array", 27, 0, 776, 52], ["stone_text", 26], - ["push", 27, 26, 761, 52], - ["frame", 26, 5, 2, 761, 52], - ["null", 5, 761, 52], - ["setarg", 26, 0, 5, 761, 52], + ["push", 27, 26, 776, 52], + ["frame", 26, 5, 2, 776, 52], + ["null", 5, 776, 52], + ["setarg", 26, 0, 5, 776, 52], ["stone_text", 12], - ["setarg", 26, 1, 12, 761, 52], - ["setarg", 26, 2, 27, 761, 52], - ["invoke", 26, 5, 761, 52], - ["disrupt", 761, 52], - "add_done_335", - ["access", 5, 1, 761, 34], - ["add", 12, 11, 5, 761, 34], - ["store_index", 6, 25, 12, 761, 34], - ["null", 5, 762, 31], - ["ne", 12, 23, 5, 762, 31], - ["jump_false", 12, "if_else_338", 762, 31], + ["setarg", 26, 1, 12, 776, 52], + ["setarg", 26, 2, 27, 776, 52], + ["invoke", 26, 5, 776, 52], + ["disrupt", 776, 52], + "add_done_347", + ["access", 5, 1, 776, 34], + ["add", 12, 11, 5, 776, 34], + ["store_dynamic", 6, 25, 12, 776, 34], + ["null", 5, 777, 31], + ["ne", 12, 23, 5, 777, 31], + ["jump_false", 12, "if_else_350", 777, 31], ["record", 5, 7], - ["access", 12, "rewrite", 764, 28], - ["store_field", 5, 12, "event", 764, 28], - ["access", 12, "eliminate_type_checks", 765, 27], - ["store_field", 5, 12, "pass", 765, 27], - ["access", 12, "num_subsumes_int_float", 766, 27], - ["store_field", 5, 12, "rule", 766, 27], - ["store_field", 5, 11, "at", 767, 25], - ["array", 12, 2, 768, 37], - ["push", 12, 13, 768, 37], - ["push", 12, 18, 768, 37], - ["store_field", 5, 12, "before", 768, 37], - ["load_index", 12, 6, 11, 769, 42], - ["access", 25, 1, 769, 63], - ["add", 26, 11, 25, 769, 63], - ["load_index", 25, 6, 26, 769, 63], - ["array", 26, 2, 769, 63], - ["push", 26, 12, 769, 63], - ["push", 26, 25, 769, 63], - ["store_field", 5, 26, "after", 769, 63], + ["access", 12, "rewrite", 779, 28], + ["store_field", 5, 12, "event", 779, 28], + ["access", 12, "eliminate_type_checks", 780, 27], + ["store_field", 5, 12, "pass", 780, 27], + ["access", 12, "num_subsumes_int_float", 781, 27], + ["store_field", 5, 12, "rule", 781, 27], + ["store_field", 5, 11, "at", 782, 25], + ["array", 12, 2, 783, 37], + ["push", 12, 13, 783, 37], + ["push", 12, 18, 783, 37], + ["store_field", 5, 12, "before", 783, 37], + ["load_dynamic", 12, 6, 11, 784, 42], + ["access", 25, 1, 784, 63], + ["add", 26, 11, 25, 784, 63], + ["load_dynamic", 25, 6, 26, 784, 63], + ["array", 26, 2, 784, 63], + ["push", 26, 12, 784, 63], + ["push", 26, 25, 784, 63], + ["store_field", 5, 26, "after", 784, 63], ["record", 12, 3], - ["store_field", 12, 16, "slot", 770, 33], - ["store_field", 12, 21, "known_type", 770, 50], - ["store_field", 12, 17, "checked_type", 770, 75], - ["store_field", 5, 12, "why", 770, 75], - ["is_array", 12, 23, 770, 75], - ["jump_false", 12, "push_err_340", 770, 75], - ["push", 23, 5, 770, 75], - ["jump", "push_done_341", 770, 75], - "push_err_340", + ["store_field", 12, 16, "slot", 785, 33], + ["store_field", 12, 21, "known_type", 785, 50], + ["store_field", 12, 17, "checked_type", 785, 75], + ["store_field", 5, 12, "why", 785, 75], + ["is_array", 12, 23, 785, 75], + ["jump_false", 12, "push_err_352", 785, 75], + ["push", 23, 5, 785, 75], + ["jump", "push_done_353", 785, 75], + "push_err_352", [ "access", 5, @@ -3022,61 +3090,61 @@ "kind": "name", "make": "intrinsic" }, - 770, + 785, 75 ], - ["access", 12, "error", 770, 75], - ["access", 25, "cannot push: target must be an array", 770, 75], - ["array", 26, 0, 770, 75], + ["access", 12, "error", 785, 75], + ["access", 25, "cannot push: target must be an array", 785, 75], + ["array", 26, 0, 785, 75], ["stone_text", 25], - ["push", 26, 25, 770, 75], - ["frame", 25, 5, 2, 770, 75], - ["null", 5, 770, 75], - ["setarg", 25, 0, 5, 770, 75], + ["push", 26, 25, 785, 75], + ["frame", 25, 5, 2, 785, 75], + ["null", 5, 785, 75], + ["setarg", 25, 0, 5, 785, 75], ["stone_text", 12], - ["setarg", 25, 1, 12, 770, 75], - ["setarg", 25, 2, 26, 770, 75], - ["invoke", 25, 5, 770, 75], - ["disrupt", 770, 75], - "push_done_341", - ["jump", "if_end_339", 770, 75], - "if_else_338", - "if_end_339", - ["get", 5, 10, 1, 773, 36], - ["store_dynamic", 9, 5, 15, 773, 28], - ["access", 5, 2, 774, 25], - ["add", 11, 11, 5, 774, 25], - ["jump", "while_start_271", 775, 17], + ["setarg", 25, 1, 12, 785, 75], + ["setarg", 25, 2, 26, 785, 75], + ["invoke", 25, 5, 785, 75], + ["disrupt", 785, 75], + "push_done_353", + ["jump", "if_end_351", 785, 75], + "if_else_350", + "if_end_351", + ["get", 5, 10, 1, 788, 36], + ["store_dynamic", 9, 5, 15, 788, 28], + ["access", 5, 2, 789, 25], + ["add", 11, 11, 5, 789, 25], + ["jump", "while_start_283", 790, 17], "_nop_ucfg_42", - "if_else_328", - "if_end_329", - ["get", 5, 6, 1, 777, 36], - ["eq", 12, 17, 5, 777, 36], - ["move", 5, 12, 777, 36], - ["jump_true", 12, "or_end_345", 777, 36], - ["get", 12, 7, 1, 777, 61], - ["eq", 25, 17, 12, 777, 61], - ["move", 5, 25, 777, 61], - "or_end_345", - ["move", 12, 5, 777, 61], - ["jump_false", 5, "and_end_344", 777, 61], - ["get", 5, 8, 1, 777, 86], - ["eq", 25, 21, 5, 777, 86], - ["move", 12, 25, 777, 86], - "and_end_344", - ["jump_false", 12, "if_else_342", 777, 86], - ["get", 5, 10, 1, 779, 36], - ["store_dynamic", 9, 5, 15, 779, 28], - ["store_dynamic", 9, 17, 16, 780, 28], - ["access", 5, 2, 781, 25], - ["add", 11, 11, 5, 781, 25], - ["jump", "while_start_271", 782, 17], + "if_else_340", + "if_end_341", + ["get", 5, 6, 1, 792, 36], + ["eq", 12, 17, 5, 792, 36], + ["move", 5, 12, 792, 36], + ["jump_true", 12, "or_end_357", 792, 36], + ["get", 12, 7, 1, 792, 61], + ["eq", 25, 17, 12, 792, 61], + ["move", 5, 25, 792, 61], + "or_end_357", + ["move", 12, 5, 792, 61], + ["jump_false", 5, "and_end_356", 792, 61], + ["get", 5, 8, 1, 792, 86], + ["eq", 25, 21, 5, 792, 86], + ["move", 12, 25, 792, 86], + "and_end_356", + ["jump_false", 12, "if_else_354", 792, 86], + ["get", 5, 10, 1, 794, 36], + ["store_dynamic", 9, 5, 15, 794, 28], + ["store_dynamic", 9, 17, 16, 795, 28], + ["access", 5, 2, 796, 25], + ["add", 11, 11, 5, 796, 25], + ["jump", "while_start_283", 797, 17], "_nop_ucfg_43", - "if_else_342", - "if_end_343", - ["access", 5, 1, 784, 25], - ["add", 10, 10, 5, 784, 25], - ["access", 5, "_nop_tc_", 785, 33], + "if_else_354", + "if_end_355", + ["access", 5, 1, 799, 25], + ["add", 10, 10, 5, 799, 25], + ["access", 5, "_nop_tc_", 800, 33], [ "access", 12, @@ -3085,26 +3153,26 @@ "kind": "name", "make": "intrinsic" }, - 785, + 800, 46 ], - ["frame", 25, 12, 1, 785, 46], - ["setarg", 25, 1, 10, 785, 46], - ["invoke", 25, 12, 785, 46], + ["frame", 25, 12, 1, 800, 46], + ["setarg", 25, 1, 10, 800, 46], + ["invoke", 25, 12, 800, 46], "_nop_tc_23", "_nop_tc_24", - ["is_text", 25, 12, 785, 46], - ["jump_false", 25, "add_cn_347", 785, 46], - ["concat", 25, 5, 12, 785, 46], - ["jump", "add_done_346", 785, 46], - "add_cn_347", + ["is_text", 25, 12, 800, 46], + ["jump_false", 25, "add_cn_359", 800, 46], + ["concat", 25, 5, 12, 800, 46], + ["jump", "add_done_358", 800, 46], + "add_cn_359", "_nop_tc_25", "_nop_dj_7", "_nop_ucfg_44", "_nop_ucfg_45", "_nop_ucfg_46", "_nop_ucfg_47", - "add_err_348", + "add_err_360", [ "access", 5, @@ -3113,77 +3181,77 @@ "kind": "name", "make": "intrinsic" }, - 785, + 800, 46 ], - ["access", 12, "error", 785, 46], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 785, 46], - ["array", 27, 0, 785, 46], + ["access", 12, "error", 800, 46], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 800, 46], + ["array", 27, 0, 800, 46], ["stone_text", 26], - ["push", 27, 26, 785, 46], - ["frame", 26, 5, 2, 785, 46], - ["null", 5, 785, 46], - ["setarg", 26, 0, 5, 785, 46], + ["push", 27, 26, 800, 46], + ["frame", 26, 5, 2, 800, 46], + ["null", 5, 800, 46], + ["setarg", 26, 0, 5, 800, 46], ["stone_text", 12], - ["setarg", 26, 1, 12, 785, 46], - ["setarg", 26, 2, 27, 785, 46], - ["invoke", 26, 5, 785, 46], - ["disrupt", 785, 46], - "add_done_346", - ["store_index", 6, 25, 11, 785, 28], - ["length", 5, 18, 786, 29], - ["move", 22, 5, 786, 29], - ["access", 12, "jump", 787, 38], - ["access", 25, 2, 787, 72], + ["setarg", 26, 1, 12, 800, 46], + ["setarg", 26, 2, 27, 800, 46], + ["invoke", 26, 5, 800, 46], + ["disrupt", 800, 46], + "add_done_358", + ["store_dynamic", 6, 25, 11, 800, 28], + ["length", 5, 18, 801, 29], + ["move", 22, 5, 801, 29], + ["access", 12, "jump", 802, 38], + ["access", 25, 2, 802, 72], "_nop_tc_26", "_nop_tc_27", - ["subtract", 26, 5, 25, 787, 72], - ["load_index", 25, 18, 26, 787, 72], - ["access", 26, 1, 787, 88], - ["subtract", 27, 5, 26, 787, 88], - ["load_index", 5, 18, 27, 787, 88], - ["array", 26, 4, 787, 88], + ["subtract", 26, 5, 25, 802, 72], + ["load_dynamic", 25, 18, 26, 802, 72], + ["access", 26, 1, 802, 88], + ["subtract", 27, 5, 26, 802, 88], + ["load_dynamic", 5, 18, 27, 802, 88], + ["array", 26, 4, 802, 88], ["stone_text", 12], - ["push", 26, 12, 787, 88], - ["push", 26, 20, 787, 88], - ["push", 26, 25, 787, 88], - ["push", 26, 5, 787, 88], - ["access", 5, 1, 787, 32], - ["add", 12, 11, 5, 787, 32], - ["store_index", 6, 26, 12, 787, 32], - ["null", 5, 788, 29], - ["ne", 12, 23, 5, 788, 29], - ["jump_false", 12, "if_else_349", 788, 29], + ["push", 26, 12, 802, 88], + ["push", 26, 20, 802, 88], + ["push", 26, 25, 802, 88], + ["push", 26, 5, 802, 88], + ["access", 5, 1, 802, 32], + ["add", 12, 11, 5, 802, 32], + ["store_dynamic", 6, 26, 12, 802, 32], + ["null", 5, 803, 29], + ["ne", 12, 23, 5, 803, 29], + ["jump_false", 12, "if_else_361", 803, 29], ["record", 5, 7], - ["access", 12, "rewrite", 790, 26], - ["store_field", 5, 12, "event", 790, 26], - ["access", 12, "eliminate_type_checks", 791, 25], - ["store_field", 5, 12, "pass", 791, 25], - ["access", 12, "incompatible_type_forces_jump", 792, 25], - ["store_field", 5, 12, "rule", 792, 25], - ["store_field", 5, 11, "at", 793, 23], - ["array", 12, 2, 794, 35], - ["push", 12, 13, 794, 35], - ["push", 12, 18, 794, 35], - ["store_field", 5, 12, "before", 794, 35], - ["load_index", 12, 6, 11, 795, 40], - ["access", 25, 1, 795, 61], - ["add", 26, 11, 25, 795, 61], - ["load_index", 25, 6, 26, 795, 61], - ["array", 26, 2, 795, 61], - ["push", 26, 12, 795, 61], - ["push", 26, 25, 795, 61], - ["store_field", 5, 26, "after", 795, 61], + ["access", 12, "rewrite", 805, 26], + ["store_field", 5, 12, "event", 805, 26], + ["access", 12, "eliminate_type_checks", 806, 25], + ["store_field", 5, 12, "pass", 806, 25], + ["access", 12, "incompatible_type_forces_jump", 807, 25], + ["store_field", 5, 12, "rule", 807, 25], + ["store_field", 5, 11, "at", 808, 23], + ["array", 12, 2, 809, 35], + ["push", 12, 13, 809, 35], + ["push", 12, 18, 809, 35], + ["store_field", 5, 12, "before", 809, 35], + ["load_dynamic", 12, 6, 11, 810, 40], + ["access", 25, 1, 810, 61], + ["add", 26, 11, 25, 810, 61], + ["load_dynamic", 25, 6, 26, 810, 61], + ["array", 26, 2, 810, 61], + ["push", 26, 12, 810, 61], + ["push", 26, 25, 810, 61], + ["store_field", 5, 26, "after", 810, 61], ["record", 12, 3], - ["store_field", 12, 16, "slot", 796, 31], - ["store_field", 12, 21, "known_type", 796, 48], - ["store_field", 12, 17, "checked_type", 796, 73], - ["store_field", 5, 12, "why", 796, 73], - ["is_array", 12, 23, 796, 73], - ["jump_false", 12, "push_err_351", 796, 73], - ["push", 23, 5, 796, 73], - ["jump", "push_done_352", 796, 73], - "push_err_351", + ["store_field", 12, 16, "slot", 811, 31], + ["store_field", 12, 21, "known_type", 811, 48], + ["store_field", 12, 17, "checked_type", 811, 73], + ["store_field", 5, 12, "why", 811, 73], + ["is_array", 12, 23, 811, 73], + ["jump_false", 12, "push_err_363", 811, 73], + ["push", 23, 5, 811, 73], + ["jump", "push_done_364", 811, 73], + "push_err_363", [ "access", 5, @@ -3192,72 +3260,72 @@ "kind": "name", "make": "intrinsic" }, - 796, + 811, 73 ], - ["access", 12, "error", 796, 73], - ["access", 25, "cannot push: target must be an array", 796, 73], - ["array", 26, 0, 796, 73], + ["access", 12, "error", 811, 73], + ["access", 25, "cannot push: target must be an array", 811, 73], + ["array", 26, 0, 811, 73], ["stone_text", 25], - ["push", 26, 25, 796, 73], - ["frame", 25, 5, 2, 796, 73], - ["null", 5, 796, 73], - ["setarg", 25, 0, 5, 796, 73], + ["push", 26, 25, 811, 73], + ["frame", 25, 5, 2, 811, 73], + ["null", 5, 811, 73], + ["setarg", 25, 0, 5, 811, 73], ["stone_text", 12], - ["setarg", 25, 1, 12, 796, 73], - ["setarg", 25, 2, 26, 796, 73], - ["invoke", 25, 5, 796, 73], - ["disrupt", 796, 73], - "push_done_352", - ["jump", "if_end_350", 796, 73], - "if_else_349", - "if_end_350", - ["get", 5, 5, 1, 799, 34], - ["store_dynamic", 9, 5, 15, 799, 26], - ["access", 5, 2, 800, 23], - ["add", 11, 11, 5, 800, 23], - ["jump", "while_start_271", 801, 15], + ["setarg", 25, 1, 12, 811, 73], + ["setarg", 25, 2, 26, 811, 73], + ["invoke", 25, 5, 811, 73], + ["disrupt", 811, 73], + "push_done_364", + ["jump", "if_end_362", 811, 73], + "if_else_361", + "if_end_362", + ["get", 5, 5, 1, 814, 34], + ["store_dynamic", 9, 5, 15, 814, 26], + ["access", 5, 2, 815, 23], + ["add", 11, 11, 5, 815, 23], + ["jump", "while_start_283", 816, 15], "_nop_ucfg_48", - "if_else_324", - "if_end_325", - ["get", 5, 10, 1, 803, 32], - ["store_dynamic", 9, 5, 15, 803, 24], - ["store_dynamic", 9, 17, 16, 804, 24], - ["access", 5, 2, 805, 21], - ["add", 11, 11, 5, 805, 21], - ["jump", "while_start_271", 806, 13], + "if_else_336", + "if_end_337", + ["get", 5, 10, 1, 818, 32], + ["store_dynamic", 9, 5, 15, 818, 24], + ["store_dynamic", 9, 17, 16, 819, 24], + ["access", 5, 2, 820, 21], + ["add", 11, 11, 5, 820, 21], + ["jump", "while_start_283", 821, 13], "_nop_ucfg_49", - "if_else_308", - "if_end_309", - ["access", 5, "jump_true", 809, 27], - ["eq", 12, 19, 5, 809, 27], - ["move", 5, 12, 809, 27], - ["jump_true", 12, "or_end_356", 809, 27], - ["access", 12, "wary_true", 809, 53], - ["eq", 25, 19, 12, 809, 53], - ["move", 5, 25, 809, 53], - "or_end_356", - ["move", 12, 5, 809, 53], - ["jump_false", 5, "and_end_355", 809, 53], - ["access", 5, 1, 809, 74], - ["load_index", 25, 18, 5, 809, 74], - ["eq", 5, 25, 15, 809, 80], - ["move", 12, 5, 809, 80], - "and_end_355", - ["jump_false", 12, "if_else_353", 809, 80], - ["access", 5, 2, 810, 33], - ["load_index", 12, 18, 5, 810, 33], - ["move", 20, 12, 810, 33], - ["get", 5, 27, 1, 811, 17], - ["frame", 12, 5, 3, 811, 17], - ["setarg", 12, 1, 9, 811, 17], - ["setarg", 12, 2, 16, 811, 17], - ["setarg", 12, 3, 17, 811, 17], - ["invoke", 12, 5, 811, 17], - ["wary_false", 5, "if_else_357", 811, 17], - ["access", 5, 1, 812, 25], - ["add", 10, 10, 5, 812, 25], - ["access", 5, "_nop_tc_", 813, 33], + "if_else_320", + "if_end_321", + ["access", 5, "jump_true", 824, 27], + ["eq", 12, 19, 5, 824, 27], + ["move", 5, 12, 824, 27], + ["jump_true", 12, "or_end_368", 824, 27], + ["access", 12, "wary_true", 824, 53], + ["eq", 25, 19, 12, 824, 53], + ["move", 5, 25, 824, 53], + "or_end_368", + ["move", 12, 5, 824, 53], + ["jump_false", 5, "and_end_367", 824, 53], + ["access", 5, 1, 824, 74], + ["load_index", 25, 18, 5, 824, 74], + ["eq", 5, 25, 15, 824, 80], + ["move", 12, 5, 824, 80], + "and_end_367", + ["jump_false", 12, "if_else_365", 824, 80], + ["access", 5, 2, 825, 33], + ["load_index", 12, 18, 5, 825, 33], + ["move", 20, 12, 825, 33], + ["get", 5, 27, 1, 826, 17], + ["frame", 12, 5, 3, 826, 17], + ["setarg", 12, 1, 9, 826, 17], + ["setarg", 12, 2, 16, 826, 17], + ["setarg", 12, 3, 17, 826, 17], + ["invoke", 12, 5, 826, 17], + ["wary_false", 5, "if_else_369", 826, 17], + ["access", 5, 1, 827, 25], + ["add", 10, 10, 5, 827, 25], + ["access", 5, "_nop_tc_", 828, 33], [ "access", 12, @@ -3266,26 +3334,26 @@ "kind": "name", "make": "intrinsic" }, - 813, + 828, 46 ], - ["frame", 25, 12, 1, 813, 46], - ["setarg", 25, 1, 10, 813, 46], - ["invoke", 25, 12, 813, 46], + ["frame", 25, 12, 1, 828, 46], + ["setarg", 25, 1, 10, 828, 46], + ["invoke", 25, 12, 828, 46], "_nop_tc_28", "_nop_tc_29", - ["is_text", 25, 12, 813, 46], - ["jump_false", 25, "add_cn_360", 813, 46], - ["concat", 25, 5, 12, 813, 46], - ["jump", "add_done_359", 813, 46], - "add_cn_360", + ["is_text", 25, 12, 828, 46], + ["jump_false", 25, "add_cn_372", 828, 46], + ["concat", 25, 5, 12, 828, 46], + ["jump", "add_done_371", 828, 46], + "add_cn_372", "_nop_tc_30", "_nop_dj_8", "_nop_ucfg_50", "_nop_ucfg_51", "_nop_ucfg_52", "_nop_ucfg_53", - "add_err_361", + "add_err_373", [ "access", 5, @@ -3294,78 +3362,78 @@ "kind": "name", "make": "intrinsic" }, - 813, + 828, 46 ], - ["access", 12, "error", 813, 46], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 813, 46], - ["array", 27, 0, 813, 46], + ["access", 12, "error", 828, 46], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 828, 46], + ["array", 27, 0, 828, 46], ["stone_text", 26], - ["push", 27, 26, 813, 46], - ["frame", 26, 5, 2, 813, 46], - ["null", 5, 813, 46], - ["setarg", 26, 0, 5, 813, 46], + ["push", 27, 26, 828, 46], + ["frame", 26, 5, 2, 828, 46], + ["null", 5, 828, 46], + ["setarg", 26, 0, 5, 828, 46], ["stone_text", 12], - ["setarg", 26, 1, 12, 813, 46], - ["setarg", 26, 2, 27, 813, 46], - ["invoke", 26, 5, 813, 46], - ["disrupt", 813, 46], - "add_done_359", - ["store_index", 6, 25, 11, 813, 28], - ["length", 5, 18, 814, 29], - ["move", 22, 5, 814, 29], - ["access", 12, "jump", 815, 38], - ["access", 25, 2, 815, 72], + ["setarg", 26, 1, 12, 828, 46], + ["setarg", 26, 2, 27, 828, 46], + ["invoke", 26, 5, 828, 46], + ["disrupt", 828, 46], + "add_done_371", + ["store_dynamic", 6, 25, 11, 828, 28], + ["length", 5, 18, 829, 29], + ["move", 22, 5, 829, 29], + ["access", 12, "jump", 830, 38], + ["access", 25, 2, 830, 72], "_nop_tc_31", "_nop_tc_32", - ["subtract", 26, 5, 25, 815, 72], - ["load_index", 25, 18, 26, 815, 72], - ["access", 26, 1, 815, 88], - ["subtract", 27, 5, 26, 815, 88], - ["load_index", 5, 18, 27, 815, 88], - ["array", 26, 4, 815, 88], + ["subtract", 26, 5, 25, 830, 72], + ["load_dynamic", 25, 18, 26, 830, 72], + ["access", 26, 1, 830, 88], + ["subtract", 27, 5, 26, 830, 88], + ["load_dynamic", 5, 18, 27, 830, 88], + ["array", 26, 4, 830, 88], ["stone_text", 12], - ["push", 26, 12, 815, 88], - ["push", 26, 20, 815, 88], - ["push", 26, 25, 815, 88], - ["push", 26, 5, 815, 88], - ["access", 5, 1, 815, 32], - ["add", 12, 11, 5, 815, 32], - ["store_index", 6, 26, 12, 815, 32], - ["null", 5, 816, 29], - ["ne", 12, 23, 5, 816, 29], - ["jump_false", 12, "if_else_362", 816, 29], + ["push", 26, 12, 830, 88], + ["push", 26, 20, 830, 88], + ["push", 26, 25, 830, 88], + ["push", 26, 5, 830, 88], + ["access", 5, 1, 830, 32], + ["add", 12, 11, 5, 830, 32], + ["store_dynamic", 6, 26, 12, 830, 32], + ["null", 5, 831, 29], + ["ne", 12, 23, 5, 831, 29], + ["jump_false", 12, "if_else_374", 831, 29], ["record", 5, 7], - ["access", 12, "rewrite", 818, 26], - ["store_field", 5, 12, "event", 818, 26], - ["access", 12, "eliminate_type_checks", 819, 25], - ["store_field", 5, 12, "pass", 819, 25], - ["access", 12, "known_type_eliminates_guard", 820, 25], - ["store_field", 5, 12, "rule", 820, 25], - ["store_field", 5, 11, "at", 821, 23], - ["array", 12, 2, 822, 35], - ["push", 12, 13, 822, 35], - ["push", 12, 18, 822, 35], - ["store_field", 5, 12, "before", 822, 35], - ["load_index", 12, 6, 11, 823, 40], - ["access", 25, 1, 823, 61], - ["add", 26, 11, 25, 823, 61], - ["load_index", 25, 6, 26, 823, 61], - ["array", 26, 2, 823, 61], - ["push", 26, 12, 823, 61], - ["push", 26, 25, 823, 61], - ["store_field", 5, 26, "after", 823, 61], + ["access", 12, "rewrite", 833, 26], + ["store_field", 5, 12, "event", 833, 26], + ["access", 12, "eliminate_type_checks", 834, 25], + ["store_field", 5, 12, "pass", 834, 25], + ["access", 12, "known_type_eliminates_guard", 835, 25], + ["store_field", 5, 12, "rule", 835, 25], + ["store_field", 5, 11, "at", 836, 23], + ["array", 12, 2, 837, 35], + ["push", 12, 13, 837, 35], + ["push", 12, 18, 837, 35], + ["store_field", 5, 12, "before", 837, 35], + ["load_dynamic", 12, 6, 11, 838, 40], + ["access", 25, 1, 838, 61], + ["add", 26, 11, 25, 838, 61], + ["load_dynamic", 25, 6, 26, 838, 61], + ["array", 26, 2, 838, 61], + ["push", 26, 12, 838, 61], + ["push", 26, 25, 838, 61], + ["store_field", 5, 26, "after", 838, 61], ["record", 12, 3], - ["store_field", 12, 16, "slot", 824, 31], - ["load_dynamic", 25, 9, 16, 824, 59], - ["store_field", 12, 25, "known_type", 824, 59], - ["store_field", 12, 17, "checked_type", 824, 79], - ["store_field", 5, 12, "why", 824, 79], - ["is_array", 12, 23, 824, 79], - ["jump_false", 12, "push_err_364", 824, 79], - ["push", 23, 5, 824, 79], - ["jump", "push_done_365", 824, 79], - "push_err_364", + ["store_field", 12, 16, "slot", 839, 31], + ["load_dynamic", 25, 9, 16, 839, 59], + ["store_field", 12, 25, "known_type", 839, 59], + ["store_field", 12, 17, "checked_type", 839, 79], + ["store_field", 5, 12, "why", 839, 79], + ["is_array", 12, 23, 839, 79], + ["jump_false", 12, "push_err_376", 839, 79], + ["push", 23, 5, 839, 79], + ["jump", "push_done_377", 839, 79], + "push_err_376", [ "access", 5, @@ -3374,68 +3442,68 @@ "kind": "name", "make": "intrinsic" }, - 824, + 839, 79 ], - ["access", 12, "error", 824, 79], - ["access", 25, "cannot push: target must be an array", 824, 79], - ["array", 26, 0, 824, 79], + ["access", 12, "error", 839, 79], + ["access", 25, "cannot push: target must be an array", 839, 79], + ["array", 26, 0, 839, 79], ["stone_text", 25], - ["push", 26, 25, 824, 79], - ["frame", 25, 5, 2, 824, 79], - ["null", 5, 824, 79], - ["setarg", 25, 0, 5, 824, 79], + ["push", 26, 25, 839, 79], + ["frame", 25, 5, 2, 839, 79], + ["null", 5, 839, 79], + ["setarg", 25, 0, 5, 839, 79], ["stone_text", 12], - ["setarg", 25, 1, 12, 824, 79], - ["setarg", 25, 2, 26, 824, 79], - ["invoke", 25, 5, 824, 79], - ["disrupt", 824, 79], - "push_done_365", - ["jump", "if_end_363", 824, 79], - "if_else_362", - "if_end_363", - ["get", 5, 10, 1, 827, 34], - ["store_dynamic", 9, 5, 15, 827, 26], - ["access", 5, 2, 828, 23], - ["add", 11, 11, 5, 828, 23], - ["jump", "while_start_271", 829, 15], + ["setarg", 25, 1, 12, 839, 79], + ["setarg", 25, 2, 26, 839, 79], + ["invoke", 25, 5, 839, 79], + ["disrupt", 839, 79], + "push_done_377", + ["jump", "if_end_375", 839, 79], + "if_else_374", + "if_end_375", + ["get", 5, 10, 1, 842, 34], + ["store_dynamic", 9, 5, 15, 842, 26], + ["access", 5, 2, 843, 23], + ["add", 11, 11, 5, 843, 23], + ["jump", "while_start_283", 844, 15], "_nop_ucfg_54", - "if_else_357", - "if_end_358", - ["load_dynamic", 5, 9, 16, 831, 36], - ["move", 21, 5, 831, 36], - ["null", 12, 832, 30], - ["ne", 25, 5, 12, 832, 30], - ["move", 5, 25, 832, 30], - ["jump_false", 25, "and_end_369", 832, 30], - ["get", 12, 5, 1, 832, 51], - ["ne", 25, 21, 12, 832, 51], - ["move", 5, 25, 832, 51], - "and_end_369", - ["move", 12, 5, 832, 51], - ["jump_false", 5, "and_end_368", 832, 51], - ["ne", 5, 21, 17, 832, 77], - ["move", 12, 5, 832, 77], - "and_end_368", - ["jump_false", 12, "if_else_366", 832, 77], - ["get", 5, 8, 1, 833, 35], - ["eq", 12, 17, 5, 833, 35], - ["move", 5, 12, 833, 35], - ["jump_false", 12, "and_end_372", 833, 35], - ["get", 12, 6, 1, 833, 58], - ["eq", 25, 21, 12, 833, 58], - ["move", 12, 25, 833, 58], - ["jump_true", 25, "or_end_373", 833, 58], - ["get", 25, 7, 1, 833, 80], - ["eq", 26, 21, 25, 833, 80], - ["move", 12, 26, 833, 80], - "or_end_373", - ["move", 5, 12, 833, 80], - "and_end_372", - ["jump_false", 5, "if_else_370", 833, 80], - ["access", 5, 1, 834, 27], - ["add", 10, 10, 5, 834, 27], - ["access", 5, "_nop_tc_", 835, 35], + "if_else_369", + "if_end_370", + ["load_dynamic", 5, 9, 16, 846, 36], + ["move", 21, 5, 846, 36], + ["null", 12, 847, 30], + ["ne", 25, 5, 12, 847, 30], + ["move", 5, 25, 847, 30], + ["jump_false", 25, "and_end_381", 847, 30], + ["get", 12, 5, 1, 847, 51], + ["ne", 25, 21, 12, 847, 51], + ["move", 5, 25, 847, 51], + "and_end_381", + ["move", 12, 5, 847, 51], + ["jump_false", 5, "and_end_380", 847, 51], + ["ne", 5, 21, 17, 847, 77], + ["move", 12, 5, 847, 77], + "and_end_380", + ["jump_false", 12, "if_else_378", 847, 77], + ["get", 5, 8, 1, 848, 35], + ["eq", 12, 17, 5, 848, 35], + ["move", 5, 12, 848, 35], + ["jump_false", 12, "and_end_384", 848, 35], + ["get", 12, 6, 1, 848, 58], + ["eq", 25, 21, 12, 848, 58], + ["move", 12, 25, 848, 58], + ["jump_true", 25, "or_end_385", 848, 58], + ["get", 25, 7, 1, 848, 80], + ["eq", 26, 21, 25, 848, 80], + ["move", 12, 26, 848, 80], + "or_end_385", + ["move", 5, 12, 848, 80], + "and_end_384", + ["jump_false", 5, "if_else_382", 848, 80], + ["access", 5, 1, 849, 27], + ["add", 10, 10, 5, 849, 27], + ["access", 5, "_nop_tc_", 850, 35], [ "access", 12, @@ -3444,26 +3512,26 @@ "kind": "name", "make": "intrinsic" }, - 835, + 850, 48 ], - ["frame", 25, 12, 1, 835, 48], - ["setarg", 25, 1, 10, 835, 48], - ["invoke", 25, 12, 835, 48], + ["frame", 25, 12, 1, 850, 48], + ["setarg", 25, 1, 10, 850, 48], + ["invoke", 25, 12, 850, 48], "_nop_tc_33", "_nop_tc_34", - ["is_text", 25, 12, 835, 48], - ["jump_false", 25, "add_cn_375", 835, 48], - ["concat", 25, 5, 12, 835, 48], - ["jump", "add_done_374", 835, 48], - "add_cn_375", + ["is_text", 25, 12, 850, 48], + ["jump_false", 25, "add_cn_387", 850, 48], + ["concat", 25, 5, 12, 850, 48], + ["jump", "add_done_386", 850, 48], + "add_cn_387", "_nop_tc_35", "_nop_dj_9", "_nop_ucfg_55", "_nop_ucfg_56", "_nop_ucfg_57", "_nop_ucfg_58", - "add_err_376", + "add_err_388", [ "access", 5, @@ -3472,77 +3540,77 @@ "kind": "name", "make": "intrinsic" }, - 835, + 850, 48 ], - ["access", 12, "error", 835, 48], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 835, 48], - ["array", 27, 0, 835, 48], + ["access", 12, "error", 850, 48], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 850, 48], + ["array", 27, 0, 850, 48], ["stone_text", 26], - ["push", 27, 26, 835, 48], - ["frame", 26, 5, 2, 835, 48], - ["null", 5, 835, 48], - ["setarg", 26, 0, 5, 835, 48], + ["push", 27, 26, 850, 48], + ["frame", 26, 5, 2, 850, 48], + ["null", 5, 850, 48], + ["setarg", 26, 0, 5, 850, 48], ["stone_text", 12], - ["setarg", 26, 1, 12, 835, 48], - ["setarg", 26, 2, 27, 835, 48], - ["invoke", 26, 5, 835, 48], - ["disrupt", 835, 48], - "add_done_374", - ["store_index", 6, 25, 11, 835, 30], - ["length", 5, 18, 836, 31], - ["move", 22, 5, 836, 31], - ["access", 12, "jump", 837, 40], - ["access", 25, 2, 837, 74], + ["setarg", 26, 1, 12, 850, 48], + ["setarg", 26, 2, 27, 850, 48], + ["invoke", 26, 5, 850, 48], + ["disrupt", 850, 48], + "add_done_386", + ["store_dynamic", 6, 25, 11, 850, 30], + ["length", 5, 18, 851, 31], + ["move", 22, 5, 851, 31], + ["access", 12, "jump", 852, 40], + ["access", 25, 2, 852, 74], "_nop_tc_36", "_nop_tc_37", - ["subtract", 26, 5, 25, 837, 74], - ["load_index", 25, 18, 26, 837, 74], - ["access", 26, 1, 837, 90], - ["subtract", 27, 5, 26, 837, 90], - ["load_index", 5, 18, 27, 837, 90], - ["array", 26, 4, 837, 90], + ["subtract", 26, 5, 25, 852, 74], + ["load_dynamic", 25, 18, 26, 852, 74], + ["access", 26, 1, 852, 90], + ["subtract", 27, 5, 26, 852, 90], + ["load_dynamic", 5, 18, 27, 852, 90], + ["array", 26, 4, 852, 90], ["stone_text", 12], - ["push", 26, 12, 837, 90], - ["push", 26, 20, 837, 90], - ["push", 26, 25, 837, 90], - ["push", 26, 5, 837, 90], - ["access", 5, 1, 837, 34], - ["add", 12, 11, 5, 837, 34], - ["store_index", 6, 26, 12, 837, 34], - ["null", 5, 838, 31], - ["ne", 12, 23, 5, 838, 31], - ["jump_false", 12, "if_else_377", 838, 31], + ["push", 26, 12, 852, 90], + ["push", 26, 20, 852, 90], + ["push", 26, 25, 852, 90], + ["push", 26, 5, 852, 90], + ["access", 5, 1, 852, 34], + ["add", 12, 11, 5, 852, 34], + ["store_dynamic", 6, 26, 12, 852, 34], + ["null", 5, 853, 31], + ["ne", 12, 23, 5, 853, 31], + ["jump_false", 12, "if_else_389", 853, 31], ["record", 5, 7], - ["access", 12, "rewrite", 840, 28], - ["store_field", 5, 12, "event", 840, 28], - ["access", 12, "eliminate_type_checks", 841, 27], - ["store_field", 5, 12, "pass", 841, 27], - ["access", 12, "num_subsumes_int_float", 842, 27], - ["store_field", 5, 12, "rule", 842, 27], - ["store_field", 5, 11, "at", 843, 25], - ["array", 12, 2, 844, 37], - ["push", 12, 13, 844, 37], - ["push", 12, 18, 844, 37], - ["store_field", 5, 12, "before", 844, 37], - ["load_index", 12, 6, 11, 845, 42], - ["access", 25, 1, 845, 63], - ["add", 26, 11, 25, 845, 63], - ["load_index", 25, 6, 26, 845, 63], - ["array", 26, 2, 845, 63], - ["push", 26, 12, 845, 63], - ["push", 26, 25, 845, 63], - ["store_field", 5, 26, "after", 845, 63], + ["access", 12, "rewrite", 855, 28], + ["store_field", 5, 12, "event", 855, 28], + ["access", 12, "eliminate_type_checks", 856, 27], + ["store_field", 5, 12, "pass", 856, 27], + ["access", 12, "num_subsumes_int_float", 857, 27], + ["store_field", 5, 12, "rule", 857, 27], + ["store_field", 5, 11, "at", 858, 25], + ["array", 12, 2, 859, 37], + ["push", 12, 13, 859, 37], + ["push", 12, 18, 859, 37], + ["store_field", 5, 12, "before", 859, 37], + ["load_dynamic", 12, 6, 11, 860, 42], + ["access", 25, 1, 860, 63], + ["add", 26, 11, 25, 860, 63], + ["load_dynamic", 25, 6, 26, 860, 63], + ["array", 26, 2, 860, 63], + ["push", 26, 12, 860, 63], + ["push", 26, 25, 860, 63], + ["store_field", 5, 26, "after", 860, 63], ["record", 12, 3], - ["store_field", 12, 16, "slot", 846, 33], - ["store_field", 12, 21, "known_type", 846, 50], - ["store_field", 12, 17, "checked_type", 846, 75], - ["store_field", 5, 12, "why", 846, 75], - ["is_array", 12, 23, 846, 75], - ["jump_false", 12, "push_err_379", 846, 75], - ["push", 23, 5, 846, 75], - ["jump", "push_done_380", 846, 75], - "push_err_379", + ["store_field", 12, 16, "slot", 861, 33], + ["store_field", 12, 21, "known_type", 861, 50], + ["store_field", 12, 17, "checked_type", 861, 75], + ["store_field", 5, 12, "why", 861, 75], + ["is_array", 12, 23, 861, 75], + ["jump_false", 12, "push_err_391", 861, 75], + ["push", 23, 5, 861, 75], + ["jump", "push_done_392", 861, 75], + "push_err_391", [ "access", 5, @@ -3551,60 +3619,60 @@ "kind": "name", "make": "intrinsic" }, - 846, + 861, 75 ], - ["access", 12, "error", 846, 75], - ["access", 25, "cannot push: target must be an array", 846, 75], - ["array", 26, 0, 846, 75], + ["access", 12, "error", 861, 75], + ["access", 25, "cannot push: target must be an array", 861, 75], + ["array", 26, 0, 861, 75], ["stone_text", 25], - ["push", 26, 25, 846, 75], - ["frame", 25, 5, 2, 846, 75], - ["null", 5, 846, 75], - ["setarg", 25, 0, 5, 846, 75], + ["push", 26, 25, 861, 75], + ["frame", 25, 5, 2, 861, 75], + ["null", 5, 861, 75], + ["setarg", 25, 0, 5, 861, 75], ["stone_text", 12], - ["setarg", 25, 1, 12, 846, 75], - ["setarg", 25, 2, 26, 846, 75], - ["invoke", 25, 5, 846, 75], - ["disrupt", 846, 75], - "push_done_380", - ["jump", "if_end_378", 846, 75], - "if_else_377", - "if_end_378", - ["get", 5, 10, 1, 849, 36], - ["store_dynamic", 9, 5, 15, 849, 28], - ["access", 5, 2, 850, 25], - ["add", 11, 11, 5, 850, 25], - ["jump", "while_start_271", 851, 17], + ["setarg", 25, 1, 12, 861, 75], + ["setarg", 25, 2, 26, 861, 75], + ["invoke", 25, 5, 861, 75], + ["disrupt", 861, 75], + "push_done_392", + ["jump", "if_end_390", 861, 75], + "if_else_389", + "if_end_390", + ["get", 5, 10, 1, 864, 36], + ["store_dynamic", 9, 5, 15, 864, 28], + ["access", 5, 2, 865, 25], + ["add", 11, 11, 5, 865, 25], + ["jump", "while_start_283", 866, 17], "_nop_ucfg_59", - "if_else_370", - "if_end_371", - ["get", 5, 6, 1, 853, 36], - ["eq", 12, 17, 5, 853, 36], - ["move", 5, 12, 853, 36], - ["jump_true", 12, "or_end_384", 853, 36], - ["get", 12, 7, 1, 853, 61], - ["eq", 25, 17, 12, 853, 61], - ["move", 5, 25, 853, 61], - "or_end_384", - ["move", 12, 5, 853, 61], - ["jump_false", 5, "and_end_383", 853, 61], - ["get", 5, 8, 1, 853, 86], - ["eq", 25, 21, 5, 853, 86], - ["move", 12, 25, 853, 86], - "and_end_383", - ["jump_false", 12, "if_else_381", 853, 86], - ["get", 5, 10, 1, 855, 36], - ["store_dynamic", 9, 5, 15, 855, 28], - ["access", 5, 2, 856, 25], - ["add", 11, 11, 5, 856, 25], - ["jump", "while_start_271", 857, 17], + "if_else_382", + "if_end_383", + ["get", 5, 6, 1, 868, 36], + ["eq", 12, 17, 5, 868, 36], + ["move", 5, 12, 868, 36], + ["jump_true", 12, "or_end_396", 868, 36], + ["get", 12, 7, 1, 868, 61], + ["eq", 25, 17, 12, 868, 61], + ["move", 5, 25, 868, 61], + "or_end_396", + ["move", 12, 5, 868, 61], + ["jump_false", 5, "and_end_395", 868, 61], + ["get", 5, 8, 1, 868, 86], + ["eq", 25, 21, 5, 868, 86], + ["move", 12, 25, 868, 86], + "and_end_395", + ["jump_false", 12, "if_else_393", 868, 86], + ["get", 5, 10, 1, 870, 36], + ["store_dynamic", 9, 5, 15, 870, 28], + ["access", 5, 2, 871, 25], + ["add", 11, 11, 5, 871, 25], + ["jump", "while_start_283", 872, 17], "_nop_ucfg_60", - "if_else_381", - "if_end_382", - ["access", 5, 1, 859, 25], - ["add", 10, 10, 5, 859, 25], - ["access", 5, "_nop_tc_", 860, 33], + "if_else_393", + "if_end_394", + ["access", 5, 1, 874, 25], + ["add", 10, 10, 5, 874, 25], + ["access", 5, "_nop_tc_", 875, 33], [ "access", 12, @@ -3613,26 +3681,26 @@ "kind": "name", "make": "intrinsic" }, - 860, + 875, 46 ], - ["frame", 25, 12, 1, 860, 46], - ["setarg", 25, 1, 10, 860, 46], - ["invoke", 25, 12, 860, 46], + ["frame", 25, 12, 1, 875, 46], + ["setarg", 25, 1, 10, 875, 46], + ["invoke", 25, 12, 875, 46], "_nop_tc_38", "_nop_tc_39", - ["is_text", 25, 12, 860, 46], - ["jump_false", 25, "add_cn_386", 860, 46], - ["concat", 25, 5, 12, 860, 46], - ["jump", "add_done_385", 860, 46], - "add_cn_386", + ["is_text", 25, 12, 875, 46], + ["jump_false", 25, "add_cn_398", 875, 46], + ["concat", 25, 5, 12, 875, 46], + ["jump", "add_done_397", 875, 46], + "add_cn_398", "_nop_tc_40", "_nop_dj_10", "_nop_ucfg_61", "_nop_ucfg_62", "_nop_ucfg_63", "_nop_ucfg_64", - "add_err_387", + "add_err_399", [ "access", 5, @@ -3641,27 +3709,27 @@ "kind": "name", "make": "intrinsic" }, - 860, + 875, 46 ], - ["access", 12, "error", 860, 46], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 860, 46], - ["array", 27, 0, 860, 46], + ["access", 12, "error", 875, 46], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 875, 46], + ["array", 27, 0, 875, 46], ["stone_text", 26], - ["push", 27, 26, 860, 46], - ["frame", 26, 5, 2, 860, 46], - ["null", 5, 860, 46], - ["setarg", 26, 0, 5, 860, 46], + ["push", 27, 26, 875, 46], + ["frame", 26, 5, 2, 875, 46], + ["null", 5, 875, 46], + ["setarg", 26, 0, 5, 875, 46], ["stone_text", 12], - ["setarg", 26, 1, 12, 860, 46], - ["setarg", 26, 2, 27, 860, 46], - ["invoke", 26, 5, 860, 46], - ["disrupt", 860, 46], - "add_done_385", - ["store_index", 6, 25, 11, 860, 28], - ["access", 5, 1, 861, 25], - ["add", 10, 10, 5, 861, 25], - ["access", 5, "_nop_tc_", 862, 37], + ["setarg", 26, 1, 12, 875, 46], + ["setarg", 26, 2, 27, 875, 46], + ["invoke", 26, 5, 875, 46], + ["disrupt", 875, 46], + "add_done_397", + ["store_dynamic", 6, 25, 11, 875, 28], + ["access", 5, 1, 876, 25], + ["add", 10, 10, 5, 876, 25], + ["access", 5, "_nop_tc_", 877, 37], [ "access", 12, @@ -3670,26 +3738,26 @@ "kind": "name", "make": "intrinsic" }, - 862, + 877, 50 ], - ["frame", 25, 12, 1, 862, 50], - ["setarg", 25, 1, 10, 862, 50], - ["invoke", 25, 12, 862, 50], + ["frame", 25, 12, 1, 877, 50], + ["setarg", 25, 1, 10, 877, 50], + ["invoke", 25, 12, 877, 50], "_nop_tc_41", "_nop_tc_42", - ["is_text", 25, 12, 862, 50], - ["jump_false", 25, "add_cn_389", 862, 50], - ["concat", 25, 5, 12, 862, 50], - ["jump", "add_done_388", 862, 50], - "add_cn_389", + ["is_text", 25, 12, 877, 50], + ["jump_false", 25, "add_cn_401", 877, 50], + ["concat", 25, 5, 12, 877, 50], + ["jump", "add_done_400", 877, 50], + "add_cn_401", "_nop_tc_43", "_nop_dj_11", "_nop_ucfg_65", "_nop_ucfg_66", "_nop_ucfg_67", "_nop_ucfg_68", - "add_err_390", + "add_err_402", [ "access", 5, @@ -3698,59 +3766,59 @@ "kind": "name", "make": "intrinsic" }, - 862, + 877, 50 ], - ["access", 12, "error", 862, 50], - ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 862, 50], - ["array", 27, 0, 862, 50], + ["access", 12, "error", 877, 50], + ["access", 26, "cannot apply '+': operands must both be text or both be numbers", 877, 50], + ["array", 27, 0, 877, 50], ["stone_text", 26], - ["push", 27, 26, 862, 50], - ["frame", 26, 5, 2, 862, 50], - ["null", 5, 862, 50], - ["setarg", 26, 0, 5, 862, 50], + ["push", 27, 26, 877, 50], + ["frame", 26, 5, 2, 877, 50], + ["null", 5, 877, 50], + ["setarg", 26, 0, 5, 877, 50], ["stone_text", 12], - ["setarg", 26, 1, 12, 862, 50], - ["setarg", 26, 2, 27, 862, 50], - ["invoke", 26, 5, 862, 50], - ["disrupt", 862, 50], - "add_done_388", - ["access", 5, 1, 862, 32], - ["add", 12, 11, 5, 862, 32], - ["store_index", 6, 25, 12, 862, 32], - ["null", 5, 863, 29], - ["ne", 12, 23, 5, 863, 29], - ["jump_false", 12, "if_else_391", 863, 29], + ["setarg", 26, 1, 12, 877, 50], + ["setarg", 26, 2, 27, 877, 50], + ["invoke", 26, 5, 877, 50], + ["disrupt", 877, 50], + "add_done_400", + ["access", 5, 1, 877, 32], + ["add", 12, 11, 5, 877, 32], + ["store_dynamic", 6, 25, 12, 877, 32], + ["null", 5, 878, 29], + ["ne", 12, 23, 5, 878, 29], + ["jump_false", 12, "if_else_403", 878, 29], ["record", 5, 7], - ["access", 12, "rewrite", 865, 26], - ["store_field", 5, 12, "event", 865, 26], - ["access", 12, "eliminate_type_checks", 866, 25], - ["store_field", 5, 12, "pass", 866, 25], - ["access", 12, "incompatible_type_forces_jump", 867, 25], - ["store_field", 5, 12, "rule", 867, 25], - ["store_field", 5, 11, "at", 868, 23], - ["array", 12, 2, 869, 35], - ["push", 12, 13, 869, 35], - ["push", 12, 18, 869, 35], - ["store_field", 5, 12, "before", 869, 35], - ["load_index", 12, 6, 11, 870, 40], - ["access", 25, 1, 870, 61], - ["add", 26, 11, 25, 870, 61], - ["load_index", 25, 6, 26, 870, 61], - ["array", 26, 2, 870, 61], - ["push", 26, 12, 870, 61], - ["push", 26, 25, 870, 61], - ["store_field", 5, 26, "after", 870, 61], + ["access", 12, "rewrite", 880, 26], + ["store_field", 5, 12, "event", 880, 26], + ["access", 12, "eliminate_type_checks", 881, 25], + ["store_field", 5, 12, "pass", 881, 25], + ["access", 12, "incompatible_type_forces_jump", 882, 25], + ["store_field", 5, 12, "rule", 882, 25], + ["store_field", 5, 11, "at", 883, 23], + ["array", 12, 2, 884, 35], + ["push", 12, 13, 884, 35], + ["push", 12, 18, 884, 35], + ["store_field", 5, 12, "before", 884, 35], + ["load_dynamic", 12, 6, 11, 885, 40], + ["access", 25, 1, 885, 61], + ["add", 26, 11, 25, 885, 61], + ["load_dynamic", 25, 6, 26, 885, 61], + ["array", 26, 2, 885, 61], + ["push", 26, 12, 885, 61], + ["push", 26, 25, 885, 61], + ["store_field", 5, 26, "after", 885, 61], ["record", 12, 3], - ["store_field", 12, 16, "slot", 871, 31], - ["store_field", 12, 21, "known_type", 871, 48], - ["store_field", 12, 17, "checked_type", 871, 73], - ["store_field", 5, 12, "why", 871, 73], - ["is_array", 12, 23, 871, 73], - ["jump_false", 12, "push_err_393", 871, 73], - ["push", 23, 5, 871, 73], - ["jump", "push_done_394", 871, 73], - "push_err_393", + ["store_field", 12, 16, "slot", 886, 31], + ["store_field", 12, 21, "known_type", 886, 48], + ["store_field", 12, 17, "checked_type", 886, 73], + ["store_field", 5, 12, "why", 886, 73], + ["is_array", 12, 23, 886, 73], + ["jump_false", 12, "push_err_405", 886, 73], + ["push", 23, 5, 886, 73], + ["jump", "push_done_406", 886, 73], + "push_err_405", [ "access", 5, @@ -3759,330 +3827,210 @@ "kind": "name", "make": "intrinsic" }, - 871, + 886, 73 ], - ["access", 12, "error", 871, 73], - ["access", 25, "cannot push: target must be an array", 871, 73], - ["array", 26, 0, 871, 73], + ["access", 12, "error", 886, 73], + ["access", 25, "cannot push: target must be an array", 886, 73], + ["array", 26, 0, 886, 73], ["stone_text", 25], - ["push", 26, 25, 871, 73], - ["frame", 25, 5, 2, 871, 73], - ["null", 5, 871, 73], - ["setarg", 25, 0, 5, 871, 73], + ["push", 26, 25, 886, 73], + ["frame", 25, 5, 2, 886, 73], + ["null", 5, 886, 73], + ["setarg", 25, 0, 5, 886, 73], ["stone_text", 12], - ["setarg", 25, 1, 12, 871, 73], - ["setarg", 25, 2, 26, 871, 73], - ["invoke", 25, 5, 871, 73], - ["disrupt", 871, 73], - "push_done_394", - ["jump", "if_end_392", 871, 73], - "if_else_391", - "if_end_392", - ["get", 5, 10, 1, 874, 34], - ["store_dynamic", 9, 5, 15, 874, 26], - ["access", 5, 2, 875, 23], - ["add", 11, 11, 5, 875, 23], - ["jump", "while_start_271", 876, 15], - "_nop_ucfg_69", - "if_else_366", - "if_end_367", - ["get", 5, 10, 1, 878, 32], - ["store_dynamic", 9, 5, 15, 878, 24], - ["access", 5, 2, 879, 21], - ["add", 11, 11, 5, 879, 21], - ["jump", "while_start_271", 880, 13], - "_nop_ucfg_70", - "if_else_353", - "if_end_354", - ["jump", "if_end_281", 880, 13], - "if_else_280", - "if_end_281", - ["get", 5, 10, 1, 884, 28], - ["store_dynamic", 9, 5, 15, 884, 20], - ["access", 5, 1, 885, 17], - ["add", 11, 11, 5, 885, 17], - ["jump", "while_start_271", 886, 9], - "_nop_ucfg_71", - "if_else_277", - "if_end_278", - ["access", 5, "load_dynamic", 890, 17], - ["eq", 12, 14, 5, 890, 17], - ["jump_false", 12, "if_else_395", 890, 17], - ["move", 24, 14, 891, 18], - ["access", 5, 3, 892, 39], - ["load_index", 12, 13, 5, 892, 39], - ["get", 5, 9, 1, 892, 43], - ["get", 25, 27, 1, 892, 13], - ["frame", 26, 25, 3, 892, 13], - ["setarg", 26, 1, 9, 892, 13], - ["setarg", 26, 2, 12, 892, 13], - ["setarg", 26, 3, 5, 892, 13], - ["invoke", 26, 5, 892, 13], - ["wary_false", 5, "if_else_397", 892, 13], - ["access", 5, "load_field", 893, 22], - ["access", 12, 0, 893, 17], - ["store_index", 13, 5, 12, 893, 17], - ["null", 5, 894, 25], - ["ne", 12, 23, 5, 894, 25], - ["jump_false", 12, "if_else_399", 894, 25], - ["record", 5, 7], - ["access", 12, "rewrite", 896, 22], - ["store_field", 5, 12, "event", 896, 22], - ["access", 12, "eliminate_type_checks", 897, 21], - ["store_field", 5, 12, "pass", 897, 21], - ["access", 12, "dynamic_to_field", 898, 21], - ["store_field", 5, 12, "rule", 898, 21], - ["store_field", 5, 11, "at", 899, 19], - ["store_field", 5, 24, "before", 899, 30], - ["access", 12, 0, 899, 51], - ["load_index", 25, 13, 12, 899, 51], - ["store_field", 5, 25, "after", 899, 51], - ["record", 12, 2], - ["access", 25, 3, 900, 33], - ["load_index", 26, 13, 25, 900, 33], - ["store_field", 12, 26, "slot", 900, 33], - ["access", 25, 3, 900, 66], - ["load_index", 26, 13, 25, 900, 66], - ["load_dynamic", 25, 9, 26, 900, 66], - ["store_field", 12, 25, "known_type", 900, 66], - ["store_field", 5, 12, "why", 900, 66], - ["is_array", 12, 23, 900, 66], - ["jump_false", 12, "push_err_401", 900, 66], - ["push", 23, 5, 900, 66], - ["jump", "push_done_402", 900, 66], - "push_err_401", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 900, - 66 - ], - ["access", 12, "error", 900, 66], - ["access", 25, "cannot push: target must be an array", 900, 66], - ["array", 26, 0, 900, 66], - ["stone_text", 25], - ["push", 26, 25, 900, 66], - ["frame", 25, 5, 2, 900, 66], - ["null", 5, 900, 66], - ["setarg", 25, 0, 5, 900, 66], - ["stone_text", 12], - ["setarg", 25, 1, 12, 900, 66], - ["setarg", 25, 2, 26, 900, 66], - ["invoke", 25, 5, 900, 66], - ["disrupt", 900, 66], - "push_done_402", - ["jump", "if_end_400", 900, 66], - "if_else_399", - "if_end_400", - ["jump", "if_end_398", 900, 66], - "if_else_397", - ["access", 5, 3, 903, 46], - ["load_index", 12, 13, 5, 903, 46], - ["get", 5, 6, 1, 903, 50], - ["get", 25, 27, 1, 903, 20], - ["frame", 26, 25, 3, 903, 20], - ["setarg", 26, 1, 9, 903, 20], - ["setarg", 26, 2, 12, 903, 20], - ["setarg", 26, 3, 5, 903, 20], - ["invoke", 26, 5, 903, 20], - ["wary_false", 5, "if_else_403", 903, 20], - ["access", 5, "load_index", 904, 22], - ["access", 12, 0, 904, 17], - ["store_index", 13, 5, 12, 904, 17], - ["null", 5, 905, 25], - ["ne", 12, 23, 5, 905, 25], - ["jump_false", 12, "if_else_405", 905, 25], - ["record", 5, 7], - ["access", 12, "rewrite", 907, 22], - ["store_field", 5, 12, "event", 907, 22], - ["access", 12, "eliminate_type_checks", 908, 21], - ["store_field", 5, 12, "pass", 908, 21], - ["access", 12, "dynamic_to_index", 909, 21], - ["store_field", 5, 12, "rule", 909, 21], - ["store_field", 5, 11, "at", 910, 19], - ["store_field", 5, 24, "before", 910, 30], - ["access", 12, 0, 910, 51], - ["load_index", 25, 13, 12, 910, 51], - ["store_field", 5, 25, "after", 910, 51], - ["record", 12, 2], - ["access", 25, 3, 911, 33], - ["load_index", 26, 13, 25, 911, 33], - ["store_field", 12, 26, "slot", 911, 33], - ["access", 25, 3, 911, 66], - ["load_index", 26, 13, 25, 911, 66], - ["load_dynamic", 25, 9, 26, 911, 66], - ["store_field", 12, 25, "known_type", 911, 66], - ["store_field", 5, 12, "why", 911, 66], - ["is_array", 12, 23, 911, 66], - ["jump_false", 12, "push_err_407", 911, 66], - ["push", 23, 5, 911, 66], - ["jump", "push_done_408", 911, 66], - "push_err_407", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 911, - 66 - ], - ["access", 12, "error", 911, 66], - ["access", 25, "cannot push: target must be an array", 911, 66], - ["array", 26, 0, 911, 66], - ["stone_text", 25], - ["push", 26, 25, 911, 66], - ["frame", 25, 5, 2, 911, 66], - ["null", 5, 911, 66], - ["setarg", 25, 0, 5, 911, 66], - ["stone_text", 12], - ["setarg", 25, 1, 12, 911, 66], - ["setarg", 25, 2, 26, 911, 66], - ["invoke", 25, 5, 911, 66], - ["disrupt", 911, 66], - "push_done_408", - ["jump", "if_end_406", 911, 66], - "if_else_405", - "if_end_406", - ["jump", "if_end_404", 911, 66], + ["setarg", 25, 1, 12, 886, 73], + ["setarg", 25, 2, 26, 886, 73], + ["invoke", 25, 5, 886, 73], + ["disrupt", 886, 73], + "push_done_406", + ["jump", "if_end_404", 886, 73], "if_else_403", "if_end_404", - "if_end_398", - ["get", 5, 5, 1, 915, 32], - ["access", 12, 1, 915, 26], - ["load_index", 25, 13, 12, 915, 26], - ["store_dynamic", 9, 5, 25, 915, 26], - ["access", 5, 1, 916, 17], - ["add", 11, 11, 5, 916, 17], - ["jump", "while_start_271", 917, 9], - "_nop_ucfg_72", - "if_else_395", - "if_end_396", - ["access", 5, "store_dynamic", 919, 17], - ["eq", 12, 14, 5, 919, 17], - ["jump_false", 12, "if_else_409", 919, 17], - ["move", 24, 14, 920, 18], - ["access", 5, 3, 921, 39], - ["load_index", 12, 13, 5, 921, 39], - ["get", 5, 9, 1, 921, 43], - ["get", 25, 27, 1, 921, 13], - ["frame", 26, 25, 3, 921, 13], - ["setarg", 26, 1, 9, 921, 13], - ["setarg", 26, 2, 12, 921, 13], - ["setarg", 26, 3, 5, 921, 13], - ["invoke", 26, 5, 921, 13], - ["wary_false", 5, "if_else_411", 921, 13], - ["access", 5, "store_field", 922, 22], + ["get", 5, 10, 1, 889, 34], + ["store_dynamic", 9, 5, 15, 889, 26], + ["access", 5, 2, 890, 23], + ["add", 11, 11, 5, 890, 23], + ["jump", "while_start_283", 891, 15], + "_nop_ucfg_69", + "if_else_378", + "if_end_379", + ["get", 5, 10, 1, 893, 32], + ["store_dynamic", 9, 5, 15, 893, 24], + ["access", 5, 2, 894, 21], + ["add", 11, 11, 5, 894, 21], + ["jump", "while_start_283", 895, 13], + "_nop_ucfg_70", + "if_else_365", + "if_end_366", + ["jump", "if_end_293", 895, 13], + "if_else_292", + "if_end_293", + ["get", 5, 10, 1, 899, 28], + ["store_dynamic", 9, 5, 15, 899, 20], + ["access", 5, 1, 900, 17], + ["add", 11, 11, 5, 900, 17], + ["jump", "while_start_283", 901, 9], + "_nop_ucfg_71", + "if_else_289", + "if_end_290", + ["access", 5, "load_dynamic", 905, 17], + ["eq", 12, 14, 5, 905, 17], + ["jump_false", 12, "if_else_407", 905, 17], + ["move", 24, 14, 906, 18], + ["access", 5, 2, 907, 39], + ["load_index", 12, 13, 5, 907, 39], + ["get", 5, 13, 1, 907, 43], + ["get", 25, 27, 1, 907, 13], + ["frame", 26, 25, 3, 907, 13], + ["setarg", 26, 1, 9, 907, 13], + ["setarg", 26, 2, 12, 907, 13], + ["setarg", 26, 3, 5, 907, 13], + ["invoke", 26, 5, 907, 13], + ["move", 12, 5, 907, 13], + ["wary_false", 5, "and_end_411", 907, 13], + ["access", 5, 3, 907, 82], + ["load_index", 25, 13, 5, 907, 82], + ["get", 5, 9, 1, 907, 86], + ["get", 26, 27, 1, 907, 56], + ["frame", 27, 26, 3, 907, 56], + ["setarg", 27, 1, 9, 907, 56], + ["setarg", 27, 2, 25, 907, 56], + ["setarg", 27, 3, 5, 907, 56], + ["invoke", 27, 5, 907, 56], + ["move", 12, 5, 907, 56], + "and_end_411", + ["wary_false", 12, "if_else_409", 907, 56], + ["access", 5, "load_field", 908, 22], + ["access", 12, 0, 908, 17], + ["store_dynamic", 13, 5, 12, 908, 17], + ["null", 5, 909, 25], + ["ne", 12, 23, 5, 909, 25], + ["jump_false", 12, "if_else_412", 909, 25], + ["record", 5, 7], + ["access", 12, "rewrite", 911, 22], + ["store_field", 5, 12, "event", 911, 22], + ["access", 12, "eliminate_type_checks", 912, 21], + ["store_field", 5, 12, "pass", 912, 21], + ["access", 12, "dynamic_record_to_field", 913, 21], + ["store_field", 5, 12, "rule", 913, 21], + ["store_field", 5, 11, "at", 914, 19], + ["store_field", 5, 24, "before", 914, 30], + ["access", 12, 0, 914, 51], + ["load_index", 25, 13, 12, 914, 51], + ["store_field", 5, 25, "after", 914, 51], + ["record", 12, 4], + ["access", 25, 2, 916, 36], + ["load_index", 26, 13, 25, 916, 36], + ["store_field", 12, 26, "object_slot", 916, 36], + ["access", 25, 2, 916, 70], + ["load_index", 26, 13, 25, 916, 70], + ["load_dynamic", 25, 9, 26, 916, 70], + ["store_field", 12, 25, "object_type", 916, 70], + ["access", 25, 3, 917, 33], + ["load_index", 26, 13, 25, 917, 33], + ["store_field", 12, 26, "key_slot", 917, 33], + ["access", 25, 3, 917, 64], + ["load_index", 26, 13, 25, 917, 64], + ["load_dynamic", 25, 9, 26, 917, 64], + ["store_field", 12, 25, "key_type", 917, 64], + ["store_field", 5, 12, "why", 917, 64], + ["is_array", 12, 23, 917, 64], + ["jump_false", 12, "push_err_414", 917, 64], + ["push", 23, 5, 917, 64], + ["jump", "push_done_415", 917, 64], + "push_err_414", + [ + "access", + 5, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 917, + 64 + ], + ["access", 12, "error", 917, 64], + ["access", 25, "cannot push: target must be an array", 917, 64], + ["array", 26, 0, 917, 64], + ["stone_text", 25], + ["push", 26, 25, 917, 64], + ["frame", 25, 5, 2, 917, 64], + ["null", 5, 917, 64], + ["setarg", 25, 0, 5, 917, 64], + ["stone_text", 12], + ["setarg", 25, 1, 12, 917, 64], + ["setarg", 25, 2, 26, 917, 64], + ["invoke", 25, 5, 917, 64], + ["disrupt", 917, 64], + "push_done_415", + ["jump", "if_end_413", 917, 64], + "if_else_412", + "if_end_413", + ["jump", "if_end_410", 917, 64], + "if_else_409", + ["access", 5, 2, 921, 46], + ["load_index", 12, 13, 5, 921, 46], + ["get", 5, 12, 1, 921, 50], + ["get", 25, 27, 1, 921, 20], + ["frame", 26, 25, 3, 921, 20], + ["setarg", 26, 1, 9, 921, 20], + ["setarg", 26, 2, 12, 921, 20], + ["setarg", 26, 3, 5, 921, 20], + ["invoke", 26, 5, 921, 20], + ["move", 12, 5, 921, 20], + ["wary_false", 5, "and_end_418", 921, 20], + ["access", 5, 3, 921, 88], + ["load_index", 25, 13, 5, 921, 88], + ["get", 5, 6, 1, 921, 92], + ["get", 26, 27, 1, 921, 62], + ["frame", 27, 26, 3, 921, 62], + ["setarg", 27, 1, 9, 921, 62], + ["setarg", 27, 2, 25, 921, 62], + ["setarg", 27, 3, 5, 921, 62], + ["invoke", 27, 5, 921, 62], + ["move", 12, 5, 921, 62], + "and_end_418", + ["wary_false", 12, "if_else_416", 921, 62], + ["access", 5, "load_index", 922, 22], ["access", 12, 0, 922, 17], - ["store_index", 13, 5, 12, 922, 17], + ["store_dynamic", 13, 5, 12, 922, 17], ["null", 5, 923, 25], ["ne", 12, 23, 5, 923, 25], - ["jump_false", 12, "if_else_413", 923, 25], + ["jump_false", 12, "if_else_419", 923, 25], ["record", 5, 7], ["access", 12, "rewrite", 925, 22], ["store_field", 5, 12, "event", 925, 22], ["access", 12, "eliminate_type_checks", 926, 21], ["store_field", 5, 12, "pass", 926, 21], - ["access", 12, "dynamic_to_field", 927, 21], + ["access", 12, "dynamic_array_to_index", 927, 21], ["store_field", 5, 12, "rule", 927, 21], ["store_field", 5, 11, "at", 928, 19], ["store_field", 5, 24, "before", 928, 30], ["access", 12, 0, 928, 51], ["load_index", 25, 13, 12, 928, 51], ["store_field", 5, 25, "after", 928, 51], - ["record", 12, 2], - ["access", 25, 3, 929, 33], - ["load_index", 26, 13, 25, 929, 33], - ["store_field", 12, 26, "slot", 929, 33], - ["access", 25, 3, 929, 66], - ["load_index", 26, 13, 25, 929, 66], - ["load_dynamic", 25, 9, 26, 929, 66], - ["store_field", 12, 25, "known_type", 929, 66], - ["store_field", 5, 12, "why", 929, 66], - ["is_array", 12, 23, 929, 66], - ["jump_false", 12, "push_err_415", 929, 66], - ["push", 23, 5, 929, 66], - ["jump", "push_done_416", 929, 66], - "push_err_415", - [ - "access", - 5, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 929, - 66 - ], - ["access", 12, "error", 929, 66], - ["access", 25, "cannot push: target must be an array", 929, 66], - ["array", 26, 0, 929, 66], - ["stone_text", 25], - ["push", 26, 25, 929, 66], - ["frame", 25, 5, 2, 929, 66], - ["null", 5, 929, 66], - ["setarg", 25, 0, 5, 929, 66], - ["stone_text", 12], - ["setarg", 25, 1, 12, 929, 66], - ["setarg", 25, 2, 26, 929, 66], - ["invoke", 25, 5, 929, 66], - ["disrupt", 929, 66], - "push_done_416", - ["jump", "if_end_414", 929, 66], - "if_else_413", - "if_end_414", - ["jump", "if_end_412", 929, 66], - "if_else_411", - ["access", 5, 3, 932, 46], - ["load_index", 12, 13, 5, 932, 46], - ["get", 5, 6, 1, 932, 50], - ["get", 25, 27, 1, 932, 20], - ["frame", 26, 25, 3, 932, 20], - ["setarg", 26, 1, 9, 932, 20], - ["setarg", 26, 2, 12, 932, 20], - ["setarg", 26, 3, 5, 932, 20], - ["invoke", 26, 5, 932, 20], - ["wary_false", 5, "if_else_417", 932, 20], - ["access", 5, "store_index", 933, 22], - ["access", 12, 0, 933, 17], - ["store_index", 13, 5, 12, 933, 17], - ["null", 5, 934, 25], - ["ne", 12, 23, 5, 934, 25], - ["jump_false", 12, "if_else_419", 934, 25], - ["record", 5, 7], - ["access", 12, "rewrite", 936, 22], - ["store_field", 5, 12, "event", 936, 22], - ["access", 12, "eliminate_type_checks", 937, 21], - ["store_field", 5, 12, "pass", 937, 21], - ["access", 12, "dynamic_to_index", 938, 21], - ["store_field", 5, 12, "rule", 938, 21], - ["store_field", 5, 11, "at", 939, 19], - ["store_field", 5, 24, "before", 939, 30], - ["access", 12, 0, 939, 51], - ["load_index", 25, 13, 12, 939, 51], - ["store_field", 5, 25, "after", 939, 51], - ["record", 12, 2], - ["access", 25, 3, 940, 33], - ["load_index", 26, 13, 25, 940, 33], - ["store_field", 12, 26, "slot", 940, 33], - ["access", 25, 3, 940, 66], - ["load_index", 26, 13, 25, 940, 66], - ["load_dynamic", 25, 9, 26, 940, 66], - ["store_field", 12, 25, "known_type", 940, 66], - ["store_field", 5, 12, "why", 940, 66], - ["is_array", 12, 23, 940, 66], - ["jump_false", 12, "push_err_421", 940, 66], - ["push", 23, 5, 940, 66], - ["jump", "push_done_422", 940, 66], + ["record", 12, 4], + ["access", 25, 2, 930, 36], + ["load_index", 26, 13, 25, 930, 36], + ["store_field", 12, 26, "object_slot", 930, 36], + ["access", 25, 2, 930, 70], + ["load_index", 26, 13, 25, 930, 70], + ["load_dynamic", 25, 9, 26, 930, 70], + ["store_field", 12, 25, "object_type", 930, 70], + ["access", 25, 3, 931, 33], + ["load_index", 26, 13, 25, 931, 33], + ["store_field", 12, 26, "key_slot", 931, 33], + ["access", 25, 3, 931, 64], + ["load_index", 26, 13, 25, 931, 64], + ["load_dynamic", 25, 9, 26, 931, 64], + ["store_field", 12, 25, "key_type", 931, 64], + ["store_field", 5, 12, "why", 931, 64], + ["is_array", 12, 23, 931, 64], + ["jump_false", 12, "push_err_421", 931, 64], + ["push", 23, 5, 931, 64], + ["jump", "push_done_422", 931, 64], "push_err_421", [ "access", @@ -4092,82 +4040,106 @@ "kind": "name", "make": "intrinsic" }, - 940, - 66 + 931, + 64 ], - ["access", 12, "error", 940, 66], - ["access", 25, "cannot push: target must be an array", 940, 66], - ["array", 26, 0, 940, 66], + ["access", 12, "error", 931, 64], + ["access", 25, "cannot push: target must be an array", 931, 64], + ["array", 26, 0, 931, 64], ["stone_text", 25], - ["push", 26, 25, 940, 66], - ["frame", 25, 5, 2, 940, 66], - ["null", 5, 940, 66], - ["setarg", 25, 0, 5, 940, 66], + ["push", 26, 25, 931, 64], + ["frame", 25, 5, 2, 931, 64], + ["null", 5, 931, 64], + ["setarg", 25, 0, 5, 931, 64], ["stone_text", 12], - ["setarg", 25, 1, 12, 940, 66], - ["setarg", 25, 2, 26, 940, 66], - ["invoke", 25, 5, 940, 66], - ["disrupt", 940, 66], + ["setarg", 25, 1, 12, 931, 64], + ["setarg", 25, 2, 26, 931, 64], + ["invoke", 25, 5, 931, 64], + ["disrupt", 931, 64], "push_done_422", - ["jump", "if_end_420", 940, 66], + ["jump", "if_end_420", 931, 64], "if_else_419", "if_end_420", - ["jump", "if_end_418", 940, 66], - "if_else_417", - "if_end_418", - "if_end_412", - ["access", 5, 1, 944, 17], - ["add", 11, 11, 5, 944, 17], - ["jump", "while_start_271", 945, 9], - "_nop_ucfg_73", - "if_else_409", + ["jump", "if_end_417", 931, 64], + "if_else_416", + "if_end_417", "if_end_410", - ["access", 5, "wary_true", 949, 17], - ["eq", 12, 14, 5, 949, 17], - ["move", 5, 12, 949, 17], - ["jump_false", 12, "and_end_425", 949, 17], - ["access", 12, 1, 949, 58], - ["load_index", 25, 13, 12, 949, 58], - ["get", 12, 10, 1, 949, 62], - ["get", 26, 27, 1, 949, 32], - ["frame", 27, 26, 3, 949, 32], - ["setarg", 27, 1, 9, 949, 32], - ["setarg", 27, 2, 25, 949, 32], - ["setarg", 27, 3, 12, 949, 32], - ["invoke", 27, 12, 949, 32], - ["move", 5, 12, 949, 32], - "and_end_425", - ["wary_false", 5, "if_else_423", 949, 32], - ["access", 5, "jump_true", 950, 20], - ["access", 12, 0, 950, 15], - ["store_index", 13, 5, 12, 950, 15], - ["null", 5, 951, 23], - ["ne", 12, 23, 5, 951, 23], - ["jump_false", 12, "if_else_426", 951, 23], + ["get", 5, 5, 1, 936, 32], + ["access", 12, 1, 936, 26], + ["load_index", 25, 13, 12, 936, 26], + ["store_dynamic", 9, 5, 25, 936, 26], + ["access", 5, 1, 937, 17], + ["add", 11, 11, 5, 937, 17], + ["jump", "while_start_283", 938, 9], + "_nop_ucfg_72", + "if_else_407", + "if_end_408", + ["access", 5, "store_dynamic", 940, 17], + ["eq", 12, 14, 5, 940, 17], + ["jump_false", 12, "if_else_423", 940, 17], + ["move", 24, 14, 941, 18], + ["access", 5, 1, 942, 39], + ["load_index", 12, 13, 5, 942, 39], + ["get", 5, 13, 1, 942, 43], + ["get", 25, 27, 1, 942, 13], + ["frame", 26, 25, 3, 942, 13], + ["setarg", 26, 1, 9, 942, 13], + ["setarg", 26, 2, 12, 942, 13], + ["setarg", 26, 3, 5, 942, 13], + ["invoke", 26, 5, 942, 13], + ["move", 12, 5, 942, 13], + ["wary_false", 5, "and_end_427", 942, 13], + ["access", 5, 3, 942, 82], + ["load_index", 25, 13, 5, 942, 82], + ["get", 5, 9, 1, 942, 86], + ["get", 26, 27, 1, 942, 56], + ["frame", 27, 26, 3, 942, 56], + ["setarg", 27, 1, 9, 942, 56], + ["setarg", 27, 2, 25, 942, 56], + ["setarg", 27, 3, 5, 942, 56], + ["invoke", 27, 5, 942, 56], + ["move", 12, 5, 942, 56], + "and_end_427", + ["wary_false", 12, "if_else_425", 942, 56], + ["access", 5, "store_field", 943, 22], + ["access", 12, 0, 943, 17], + ["store_dynamic", 13, 5, 12, 943, 17], + ["null", 5, 944, 25], + ["ne", 12, 23, 5, 944, 25], + ["jump_false", 12, "if_else_428", 944, 25], ["record", 5, 7], - ["access", 12, "rewrite", 953, 20], - ["store_field", 5, 12, "event", 953, 20], - ["access", 12, "eliminate_type_checks", 954, 19], - ["store_field", 5, 12, "pass", 954, 19], - ["access", 12, "wary_to_certain", 955, 19], - ["store_field", 5, 12, "rule", 955, 19], - ["store_field", 5, 11, "at", 956, 17], - ["access", 12, "wary_true", 956, 28], - ["store_field", 5, 12, "before", 956, 28], - ["access", 12, "jump_true", 956, 48], - ["store_field", 5, 12, "after", 956, 48], - ["record", 12, 2], - ["access", 25, 1, 957, 31], - ["load_index", 26, 13, 25, 957, 31], - ["store_field", 12, 26, "slot", 957, 31], - ["get", 25, 10, 1, 957, 47], - ["store_field", 12, 25, "known_type", 957, 47], - ["store_field", 5, 12, "why", 957, 47], - ["is_array", 12, 23, 957, 47], - ["jump_false", 12, "push_err_428", 957, 47], - ["push", 23, 5, 957, 47], - ["jump", "push_done_429", 957, 47], - "push_err_428", + ["access", 12, "rewrite", 946, 22], + ["store_field", 5, 12, "event", 946, 22], + ["access", 12, "eliminate_type_checks", 947, 21], + ["store_field", 5, 12, "pass", 947, 21], + ["access", 12, "dynamic_record_to_field", 948, 21], + ["store_field", 5, 12, "rule", 948, 21], + ["store_field", 5, 11, "at", 949, 19], + ["store_field", 5, 24, "before", 949, 30], + ["access", 12, 0, 949, 51], + ["load_index", 25, 13, 12, 949, 51], + ["store_field", 5, 25, "after", 949, 51], + ["record", 12, 4], + ["access", 25, 1, 951, 36], + ["load_index", 26, 13, 25, 951, 36], + ["store_field", 12, 26, "object_slot", 951, 36], + ["access", 25, 1, 951, 70], + ["load_index", 26, 13, 25, 951, 70], + ["load_dynamic", 25, 9, 26, 951, 70], + ["store_field", 12, 25, "object_type", 951, 70], + ["access", 25, 3, 952, 33], + ["load_index", 26, 13, 25, 952, 33], + ["store_field", 12, 26, "key_slot", 952, 33], + ["access", 25, 3, 952, 64], + ["load_index", 26, 13, 25, 952, 64], + ["load_dynamic", 25, 9, 26, 952, 64], + ["store_field", 12, 25, "key_type", 952, 64], + ["store_field", 5, 12, "why", 952, 64], + ["is_array", 12, 23, 952, 64], + ["jump_false", 12, "push_err_430", 952, 64], + ["push", 23, 5, 952, 64], + ["jump", "push_done_431", 952, 64], + "push_err_430", [ "access", 5, @@ -4176,75 +4148,174 @@ "kind": "name", "make": "intrinsic" }, - 957, - 47 + 952, + 64 ], - ["access", 12, "error", 957, 47], - ["access", 25, "cannot push: target must be an array", 957, 47], - ["array", 26, 0, 957, 47], + ["access", 12, "error", 952, 64], + ["access", 25, "cannot push: target must be an array", 952, 64], + ["array", 26, 0, 952, 64], ["stone_text", 25], - ["push", 26, 25, 957, 47], - ["frame", 25, 5, 2, 957, 47], - ["null", 5, 957, 47], - ["setarg", 25, 0, 5, 957, 47], + ["push", 26, 25, 952, 64], + ["frame", 25, 5, 2, 952, 64], + ["null", 5, 952, 64], + ["setarg", 25, 0, 5, 952, 64], ["stone_text", 12], - ["setarg", 25, 1, 12, 957, 47], - ["setarg", 25, 2, 26, 957, 47], - ["invoke", 25, 5, 957, 47], - ["disrupt", 957, 47], - "push_done_429", - ["jump", "if_end_427", 957, 47], - "if_else_426", - "if_end_427", - ["jump", "if_end_424", 957, 47], + ["setarg", 25, 1, 12, 952, 64], + ["setarg", 25, 2, 26, 952, 64], + ["invoke", 25, 5, 952, 64], + ["disrupt", 952, 64], + "push_done_431", + ["jump", "if_end_429", 952, 64], + "if_else_428", + "if_end_429", + ["jump", "if_end_426", 952, 64], + "if_else_425", + ["access", 5, 1, 956, 46], + ["load_index", 12, 13, 5, 956, 46], + ["get", 5, 12, 1, 956, 50], + ["get", 25, 27, 1, 956, 20], + ["frame", 26, 25, 3, 956, 20], + ["setarg", 26, 1, 9, 956, 20], + ["setarg", 26, 2, 12, 956, 20], + ["setarg", 26, 3, 5, 956, 20], + ["invoke", 26, 5, 956, 20], + ["move", 12, 5, 956, 20], + ["wary_false", 5, "and_end_434", 956, 20], + ["access", 5, 3, 956, 88], + ["load_index", 25, 13, 5, 956, 88], + ["get", 5, 6, 1, 956, 92], + ["get", 26, 27, 1, 956, 62], + ["frame", 27, 26, 3, 956, 62], + ["setarg", 27, 1, 9, 956, 62], + ["setarg", 27, 2, 25, 956, 62], + ["setarg", 27, 3, 5, 956, 62], + ["invoke", 27, 5, 956, 62], + ["move", 12, 5, 956, 62], + "and_end_434", + ["wary_false", 12, "if_else_432", 956, 62], + ["access", 5, "store_index", 957, 22], + ["access", 12, 0, 957, 17], + ["store_dynamic", 13, 5, 12, 957, 17], + ["null", 5, 958, 25], + ["ne", 12, 23, 5, 958, 25], + ["jump_false", 12, "if_else_435", 958, 25], + ["record", 5, 7], + ["access", 12, "rewrite", 960, 22], + ["store_field", 5, 12, "event", 960, 22], + ["access", 12, "eliminate_type_checks", 961, 21], + ["store_field", 5, 12, "pass", 961, 21], + ["access", 12, "dynamic_array_to_index", 962, 21], + ["store_field", 5, 12, "rule", 962, 21], + ["store_field", 5, 11, "at", 963, 19], + ["store_field", 5, 24, "before", 963, 30], + ["access", 12, 0, 963, 51], + ["load_index", 25, 13, 12, 963, 51], + ["store_field", 5, 25, "after", 963, 51], + ["record", 12, 4], + ["access", 25, 1, 965, 36], + ["load_index", 26, 13, 25, 965, 36], + ["store_field", 12, 26, "object_slot", 965, 36], + ["access", 25, 1, 965, 70], + ["load_index", 26, 13, 25, 965, 70], + ["load_dynamic", 25, 9, 26, 965, 70], + ["store_field", 12, 25, "object_type", 965, 70], + ["access", 25, 3, 966, 33], + ["load_index", 26, 13, 25, 966, 33], + ["store_field", 12, 26, "key_slot", 966, 33], + ["access", 25, 3, 966, 64], + ["load_index", 26, 13, 25, 966, 64], + ["load_dynamic", 25, 9, 26, 966, 64], + ["store_field", 12, 25, "key_type", 966, 64], + ["store_field", 5, 12, "why", 966, 64], + ["is_array", 12, 23, 966, 64], + ["jump_false", 12, "push_err_437", 966, 64], + ["push", 23, 5, 966, 64], + ["jump", "push_done_438", 966, 64], + "push_err_437", + [ + "access", + 5, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 966, + 64 + ], + ["access", 12, "error", 966, 64], + ["access", 25, "cannot push: target must be an array", 966, 64], + ["array", 26, 0, 966, 64], + ["stone_text", 25], + ["push", 26, 25, 966, 64], + ["frame", 25, 5, 2, 966, 64], + ["null", 5, 966, 64], + ["setarg", 25, 0, 5, 966, 64], + ["stone_text", 12], + ["setarg", 25, 1, 12, 966, 64], + ["setarg", 25, 2, 26, 966, 64], + ["invoke", 25, 5, 966, 64], + ["disrupt", 966, 64], + "push_done_438", + ["jump", "if_end_436", 966, 64], + "if_else_435", + "if_end_436", + ["jump", "if_end_433", 966, 64], + "if_else_432", + "if_end_433", + "if_end_426", + ["access", 5, 1, 971, 17], + ["add", 11, 11, 5, 971, 17], + ["jump", "while_start_283", 972, 9], + "_nop_ucfg_73", "if_else_423", "if_end_424", - ["access", 5, "wary_false", 961, 17], - ["eq", 12, 14, 5, 961, 17], - ["move", 5, 12, 961, 17], - ["jump_false", 12, "and_end_432", 961, 17], - ["access", 12, 1, 961, 59], - ["load_index", 25, 13, 12, 961, 59], - ["get", 12, 10, 1, 961, 63], - ["get", 26, 27, 1, 961, 33], - ["frame", 27, 26, 3, 961, 33], - ["setarg", 27, 1, 9, 961, 33], - ["setarg", 27, 2, 25, 961, 33], - ["setarg", 27, 3, 12, 961, 33], - ["invoke", 27, 12, 961, 33], - ["move", 5, 12, 961, 33], - "and_end_432", - ["wary_false", 5, "if_else_430", 961, 33], - ["access", 5, "jump_false", 962, 20], - ["access", 12, 0, 962, 15], - ["store_index", 13, 5, 12, 962, 15], - ["null", 5, 963, 23], - ["ne", 12, 23, 5, 963, 23], - ["jump_false", 12, "if_else_433", 963, 23], + ["access", 5, "wary_true", 976, 17], + ["eq", 12, 14, 5, 976, 17], + ["move", 5, 12, 976, 17], + ["jump_false", 12, "and_end_441", 976, 17], + ["access", 12, 1, 976, 58], + ["load_index", 25, 13, 12, 976, 58], + ["get", 12, 10, 1, 976, 62], + ["get", 26, 27, 1, 976, 32], + ["frame", 27, 26, 3, 976, 32], + ["setarg", 27, 1, 9, 976, 32], + ["setarg", 27, 2, 25, 976, 32], + ["setarg", 27, 3, 12, 976, 32], + ["invoke", 27, 12, 976, 32], + ["move", 5, 12, 976, 32], + "and_end_441", + ["wary_false", 5, "if_else_439", 976, 32], + ["access", 5, "jump_true", 977, 20], + ["access", 12, 0, 977, 15], + ["store_dynamic", 13, 5, 12, 977, 15], + ["null", 5, 978, 23], + ["ne", 12, 23, 5, 978, 23], + ["jump_false", 12, "if_else_442", 978, 23], ["record", 5, 7], - ["access", 12, "rewrite", 965, 20], - ["store_field", 5, 12, "event", 965, 20], - ["access", 12, "eliminate_type_checks", 966, 19], - ["store_field", 5, 12, "pass", 966, 19], - ["access", 12, "wary_to_certain", 967, 19], - ["store_field", 5, 12, "rule", 967, 19], - ["store_field", 5, 11, "at", 968, 17], - ["access", 12, "wary_false", 968, 28], - ["store_field", 5, 12, "before", 968, 28], - ["access", 12, "jump_false", 968, 49], - ["store_field", 5, 12, "after", 968, 49], + ["access", 12, "rewrite", 980, 20], + ["store_field", 5, 12, "event", 980, 20], + ["access", 12, "eliminate_type_checks", 981, 19], + ["store_field", 5, 12, "pass", 981, 19], + ["access", 12, "wary_to_certain", 982, 19], + ["store_field", 5, 12, "rule", 982, 19], + ["store_field", 5, 11, "at", 983, 17], + ["access", 12, "wary_true", 983, 28], + ["store_field", 5, 12, "before", 983, 28], + ["access", 12, "jump_true", 983, 48], + ["store_field", 5, 12, "after", 983, 48], ["record", 12, 2], - ["access", 25, 1, 969, 31], - ["load_index", 26, 13, 25, 969, 31], - ["store_field", 12, 26, "slot", 969, 31], - ["get", 25, 10, 1, 969, 47], - ["store_field", 12, 25, "known_type", 969, 47], - ["store_field", 5, 12, "why", 969, 47], - ["is_array", 12, 23, 969, 47], - ["jump_false", 12, "push_err_435", 969, 47], - ["push", 23, 5, 969, 47], - ["jump", "push_done_436", 969, 47], - "push_err_435", + ["access", 25, 1, 984, 31], + ["load_index", 26, 13, 25, 984, 31], + ["store_field", 12, 26, "slot", 984, 31], + ["get", 25, 10, 1, 984, 47], + ["store_field", 12, 25, "known_type", 984, 47], + ["store_field", 5, 12, "why", 984, 47], + ["is_array", 12, 23, 984, 47], + ["jump_false", 12, "push_err_444", 984, 47], + ["push", 23, 5, 984, 47], + ["jump", "push_done_445", 984, 47], + "push_err_444", [ "access", 5, @@ -4253,43 +4324,120 @@ "kind": "name", "make": "intrinsic" }, - 969, + 984, 47 ], - ["access", 12, "error", 969, 47], - ["access", 25, "cannot push: target must be an array", 969, 47], - ["array", 26, 0, 969, 47], + ["access", 12, "error", 984, 47], + ["access", 25, "cannot push: target must be an array", 984, 47], + ["array", 26, 0, 984, 47], ["stone_text", 25], - ["push", 26, 25, 969, 47], - ["frame", 25, 5, 2, 969, 47], - ["null", 5, 969, 47], - ["setarg", 25, 0, 5, 969, 47], + ["push", 26, 25, 984, 47], + ["frame", 25, 5, 2, 984, 47], + ["null", 5, 984, 47], + ["setarg", 25, 0, 5, 984, 47], ["stone_text", 12], - ["setarg", 25, 1, 12, 969, 47], - ["setarg", 25, 2, 26, 969, 47], - ["invoke", 25, 5, 969, 47], - ["disrupt", 969, 47], - "push_done_436", - ["jump", "if_end_434", 969, 47], - "if_else_433", - "if_end_434", - ["jump", "if_end_431", 969, 47], - "if_else_430", - "if_end_431", - ["get", 5, 26, 1, 974, 7], - ["frame", 12, 5, 2, 974, 7], - ["setarg", 12, 1, 9, 974, 7], - ["setarg", 12, 2, 13, 974, 7], - ["invoke", 12, 5, 974, 7], - ["access", 5, 1, 975, 15], - ["add", 11, 11, 5, 975, 15], - ["jump", "while_start_271", 975, 15], - "while_end_272", - ["return", 9, 978, 12], + ["setarg", 25, 1, 12, 984, 47], + ["setarg", 25, 2, 26, 984, 47], + ["invoke", 25, 5, 984, 47], + ["disrupt", 984, 47], + "push_done_445", + ["jump", "if_end_443", 984, 47], + "if_else_442", + "if_end_443", + ["jump", "if_end_440", 984, 47], + "if_else_439", + "if_end_440", + ["access", 5, "wary_false", 988, 17], + ["eq", 12, 14, 5, 988, 17], + ["move", 5, 12, 988, 17], + ["jump_false", 12, "and_end_448", 988, 17], + ["access", 12, 1, 988, 59], + ["load_index", 25, 13, 12, 988, 59], + ["get", 12, 10, 1, 988, 63], + ["get", 26, 27, 1, 988, 33], + ["frame", 27, 26, 3, 988, 33], + ["setarg", 27, 1, 9, 988, 33], + ["setarg", 27, 2, 25, 988, 33], + ["setarg", 27, 3, 12, 988, 33], + ["invoke", 27, 12, 988, 33], + ["move", 5, 12, 988, 33], + "and_end_448", + ["wary_false", 5, "if_else_446", 988, 33], + ["access", 5, "jump_false", 989, 20], + ["access", 12, 0, 989, 15], + ["store_dynamic", 13, 5, 12, 989, 15], + ["null", 5, 990, 23], + ["ne", 12, 23, 5, 990, 23], + ["jump_false", 12, "if_else_449", 990, 23], + ["record", 5, 7], + ["access", 12, "rewrite", 992, 20], + ["store_field", 5, 12, "event", 992, 20], + ["access", 12, "eliminate_type_checks", 993, 19], + ["store_field", 5, 12, "pass", 993, 19], + ["access", 12, "wary_to_certain", 994, 19], + ["store_field", 5, 12, "rule", 994, 19], + ["store_field", 5, 11, "at", 995, 17], + ["access", 12, "wary_false", 995, 28], + ["store_field", 5, 12, "before", 995, 28], + ["access", 12, "jump_false", 995, 49], + ["store_field", 5, 12, "after", 995, 49], + ["record", 12, 2], + ["access", 25, 1, 996, 31], + ["load_index", 26, 13, 25, 996, 31], + ["store_field", 12, 26, "slot", 996, 31], + ["get", 25, 10, 1, 996, 47], + ["store_field", 12, 25, "known_type", 996, 47], + ["store_field", 5, 12, "why", 996, 47], + ["is_array", 12, 23, 996, 47], + ["jump_false", 12, "push_err_451", 996, 47], + ["push", 23, 5, 996, 47], + ["jump", "push_done_452", 996, 47], + "push_err_451", + [ + "access", + 5, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 996, + 47 + ], + ["access", 12, "error", 996, 47], + ["access", 25, "cannot push: target must be an array", 996, 47], + ["array", 26, 0, 996, 47], + ["stone_text", 25], + ["push", 26, 25, 996, 47], + ["frame", 25, 5, 2, 996, 47], + ["null", 5, 996, 47], + ["setarg", 25, 0, 5, 996, 47], + ["stone_text", 12], + ["setarg", 25, 1, 12, 996, 47], + ["setarg", 25, 2, 26, 996, 47], + ["invoke", 25, 5, 996, 47], + ["disrupt", 996, 47], + "push_done_452", + ["jump", "if_end_450", 996, 47], + "if_else_449", + "if_end_450", + ["jump", "if_end_447", 996, 47], + "if_else_446", + "if_end_447", + ["get", 5, 26, 1, 1001, 7], + ["frame", 12, 5, 2, 1001, 7], + ["setarg", 12, 1, 9, 1001, 7], + ["setarg", 12, 2, 13, 1001, 7], + ["invoke", 12, 5, 1001, 7], + ["access", 5, 1, 1002, 15], + ["add", 11, 11, 5, 1002, 15], + ["jump", "while_start_283", 1002, 15], + "while_end_284", + ["return", 9, 1005, 12], "_nop_ur_2", "_nop_ur_3" ], - "_write_types": [null, null, null, null, null, null, null, null, null, "int", null, null, "int", "int", "int", null, null, null, "int", null, null, null, null, null, null, null, null, "null", "bool", null, null, "int", "null", "bool", "bool", "int", "int", "bool", "record", "null", "bool", "bool", null, "null", "bool", null, "int", null, null, null, null, "bool", null, "null", "bool", null, "int", "int", "bool", null, "null", "bool", null, "int", null, null, null, "bool", null, "bool", null, null, null, "int", "bool", null, "int", "int", null, null, null, "null", "bool", "bool", "int", "int", "bool", "int", null, "int", null, null, null, "int", "int", null, "bool", "int", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "int", null, "bool", "int", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "int", null, "int", "int", null, null, null, null, null, null, null, null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "text", "bool", null, "text", "text", "array", null, null, "null", null, "int", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "int", null, "bool", "int", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "int", null, "int", "int", null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "text", "bool", null, "text", "text", "array", null, null, "null", null, "int", "text", "bool", "bool", "text", "bool", "bool", "int", null, "bool", "int", null, null, null, null, "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", null, "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "null", "bool", "bool", null, "bool", "bool", "bool", null, "bool", "bool", null, "bool", "bool", null, "bool", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "bool", "bool", null, "bool", "bool", null, "bool", null, "int", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", "int", "int", null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "int", "text", "bool", "bool", "text", "bool", "bool", "int", null, "bool", "int", null, null, null, null, "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", "int", "int", null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", null, "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "null", "bool", "bool", null, "bool", "bool", "bool", null, "bool", "bool", null, "bool", "bool", null, "bool", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", "int", "int", null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "bool", "bool", null, "bool", "bool", null, "bool", null, "int", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "int", null, "int", "text", "bool", "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "int", null, "record", "int", null, "int", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "int", null, "record", "int", null, "int", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "int", "text", "bool", "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "int", null, "record", "int", null, "int", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "int", null, "record", "int", null, "int", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", "bool", null, "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "text", "text", "record", "int", null, null, "bool", null, "text", "text", "array", null, null, "null", "text", "bool", null, "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "text", "text", "record", "int", null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "int", null], + "_write_types": [null, null, null, null, null, null, null, null, null, "int", null, null, "int", "int", "int", null, null, null, "int", null, null, null, null, null, null, null, null, "null", "bool", null, null, "int", "null", "bool", "bool", "int", "int", "bool", "record", "null", "bool", "bool", null, "null", "bool", null, "int", null, null, null, null, "bool", null, "null", "bool", null, "int", "int", "bool", null, "null", "bool", null, "int", null, null, null, "bool", null, "bool", null, null, null, "int", "bool", null, "int", "int", null, null, null, "null", "bool", "bool", "int", "int", "bool", "int", null, "int", null, null, null, "int", "int", null, "bool", "int", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "int", null, "bool", "int", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "int", null, "int", "int", null, null, null, null, null, null, null, null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "text", "bool", null, "text", "text", "array", null, null, "null", null, "int", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "int", null, "bool", "int", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "int", null, "int", "int", null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "text", "bool", null, "text", "text", "array", null, null, "null", null, "int", "text", "bool", "bool", "text", "bool", "bool", "int", null, "bool", "int", null, null, null, null, "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", null, "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "null", "bool", "bool", null, "bool", "bool", "bool", null, "bool", "bool", null, "bool", "bool", null, "bool", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "bool", "bool", null, "bool", "bool", null, "bool", null, "int", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", "int", "int", null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "int", "text", "bool", "bool", "text", "bool", "bool", "int", null, "bool", "int", null, null, null, null, "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", "int", "int", null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", null, "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "null", "bool", "bool", null, "bool", "bool", "bool", null, "bool", "bool", null, "bool", "bool", null, "bool", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", "int", "int", null, null, "int", "int", null, "array", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "bool", "bool", null, "bool", "bool", null, "bool", null, "int", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", null, null, null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "int", "int", "null", "bool", "record", "text", "text", "text", "array", null, "int", "int", null, "array", "record", "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "int", null, "int", "text", "bool", "int", null, null, null, null, null, null, "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "int", null, "record", "int", null, "int", null, null, "int", null, "int", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "int", null, "record", "int", null, "int", null, null, "int", null, "int", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "int", null, "int", "text", "bool", "int", null, null, null, null, null, null, "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "int", null, "record", "int", null, "int", null, null, "int", null, "int", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "int", null, "record", "int", null, "int", null, null, "int", null, "int", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", "text", "bool", null, "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "text", "text", "record", "int", null, null, "bool", null, "text", "text", "array", null, null, "null", "text", "bool", null, "int", null, null, null, null, null, "text", "int", "null", "bool", "record", "text", "text", "text", "text", "text", "record", "int", null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "int", null], "name": "", "filename": ".cell/packages/core/streamline.cm", "nr_args": 4 @@ -4300,49 +4448,49 @@ "nr_slots": 17, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 987, 24], - ["move", 4, 3, 987, 24], - ["access", 5, 0, 988, 21], - ["null", 6, 989, 23], - ["access", 7, 0, 991, 13], - ["null", 8, 992, 17], - ["null", 9, 993, 14], - ["access", 10, 0, 994, 16], - ["null", 11, 995, 14], - ["null", 12, 996, 18], - ["null", 13, 998, 25], - ["eq", 14, 3, 13, 998, 25], - ["move", 3, 14, 998, 25], - ["jump_true", 14, "or_end_439", 998, 25], - ["length", 13, 4, 998, 40], - ["access", 14, 0, 998, 57], - ["eq", 15, 13, 14, 998, 57], - ["move", 3, 15, 998, 57], - "or_end_439", - ["jump_false", 3, "if_else_437", 998, 57], - ["null", 3, 999, 14], - ["return", 3, 999, 14], + ["load_field", 3, 1, "instructions", 1014, 24], + ["move", 4, 3, 1014, 24], + ["access", 5, 0, 1015, 21], + ["null", 6, 1016, 23], + ["access", 7, 0, 1018, 13], + ["null", 8, 1019, 17], + ["null", 9, 1020, 14], + ["access", 10, 0, 1021, 16], + ["null", 11, 1022, 14], + ["null", 12, 1023, 18], + ["null", 13, 1025, 25], + ["eq", 14, 3, 13, 1025, 25], + ["move", 3, 14, 1025, 25], + ["jump_true", 14, "or_end_455", 1025, 25], + ["length", 13, 4, 1025, 40], + ["access", 14, 0, 1025, 57], + ["eq", 15, 13, 14, 1025, 57], + ["move", 3, 15, 1025, 57], + "or_end_455", + ["jump_false", 3, "if_else_453", 1025, 57], + ["null", 3, 1026, 14], + ["return", 3, 1026, 14], "_nop_ur_1", - "if_else_437", - "if_end_438", - ["null", 3, 1002, 16], - ["ne", 13, 2, 3, 1002, 16], - ["move", 3, 13, 1002, 16], - ["jump_false", 13, "and_end_442", 1002, 16], - ["load_field", 13, 2, "events", 1002, 24], - ["null", 14, 1002, 38], - ["ne", 15, 13, 14, 1002, 38], - ["move", 3, 15, 1002, 38], - "and_end_442", - ["jump_false", 3, "if_else_440", 1002, 38], - ["load_field", 3, 2, "events", 1003, 16], - ["move", 12, 3, 1003, 16], - ["jump", "if_end_441", 1003, 16], - "if_else_440", - "if_end_441", - ["length", 3, 4, 1006, 24], - ["move", 5, 3, 1006, 24], - ["load_field", 3, 1, "nr_slots", 1007, 25], + "if_else_453", + "if_end_454", + ["null", 3, 1029, 16], + ["ne", 13, 2, 3, 1029, 16], + ["move", 3, 13, 1029, 16], + ["jump_false", 13, "and_end_458", 1029, 16], + ["load_field", 13, 2, "events", 1029, 24], + ["null", 14, 1029, 38], + ["ne", 15, 13, 14, 1029, 38], + ["move", 3, 15, 1029, 38], + "and_end_458", + ["jump_false", 3, "if_else_456", 1029, 38], + ["load_field", 3, 2, "events", 1030, 16], + ["move", 12, 3, 1030, 16], + ["jump", "if_end_457", 1030, 16], + "if_else_456", + "if_end_457", + ["length", 3, 4, 1033, 24], + ["move", 5, 3, 1033, 24], + ["load_field", 3, 1, "nr_slots", 1034, 25], [ "access", 13, @@ -4351,22 +4499,22 @@ "kind": "name", "make": "intrinsic" }, - 1007, + 1034, 19 ], - ["frame", 14, 13, 1, 1007, 19], - ["setarg", 14, 1, 3, 1007, 19], - ["invoke", 14, 3, 1007, 19], - ["move", 6, 3, 1007, 19], - ["access", 7, 0, 1009, 9], - "while_start_443", - ["lt", 3, 7, 5, 1010, 16], - ["jump_false", 3, "while_end_444", 1010, 16], - ["load_index", 3, 4, 7, 1011, 28], - ["move", 8, 3, 1011, 28], - ["is_text", 13, 3, 1013, 19], - ["wary_false", 13, "if_else_445", 1013, 19], - ["load_field", 3, 1, "nr_slots", 1014, 29], + ["frame", 14, 13, 1, 1034, 19], + ["setarg", 14, 1, 3, 1034, 19], + ["invoke", 14, 3, 1034, 19], + ["move", 6, 3, 1034, 19], + ["access", 7, 0, 1036, 9], + "while_start_459", + ["lt", 3, 7, 5, 1037, 16], + ["jump_false", 3, "while_end_460", 1037, 16], + ["load_dynamic", 3, 4, 7, 1038, 28], + ["move", 8, 3, 1038, 28], + ["is_text", 13, 3, 1040, 19], + ["wary_false", 13, "if_else_461", 1040, 19], + ["load_field", 3, 1, "nr_slots", 1041, 29], [ "access", 13, @@ -4375,132 +4523,132 @@ "kind": "name", "make": "intrinsic" }, - 1014, + 1041, 23 ], - ["frame", 14, 13, 1, 1014, 23], - ["setarg", 14, 1, 3, 1014, 23], - ["invoke", 14, 3, 1014, 23], - ["move", 6, 3, 1014, 23], - ["access", 3, 1, 1015, 17], - ["add", 7, 7, 3, 1015, 17], - ["jump", "while_start_443", 1016, 9], + ["frame", 14, 13, 1, 1041, 23], + ["setarg", 14, 1, 3, 1041, 23], + ["invoke", 14, 3, 1041, 23], + ["move", 6, 3, 1041, 23], + ["access", 3, 1, 1042, 17], + ["add", 7, 7, 3, 1042, 17], + ["jump", "while_start_459", 1043, 9], "_nop_ucfg_1", - "if_else_445", - "if_end_446", - ["is_array", 3, 8, 1018, 21], + "if_else_461", + "if_end_462", + ["is_array", 3, 8, 1045, 21], "_nop_bl_1", - ["jump_true", 3, "if_else_447", 1018, 21], - ["access", 3, 1, 1019, 17], - ["add", 7, 7, 3, 1019, 17], - ["jump", "while_start_443", 1020, 9], + ["jump_true", 3, "if_else_463", 1045, 21], + ["access", 3, 1, 1046, 17], + ["add", 7, 7, 3, 1046, 17], + ["jump", "while_start_459", 1047, 9], "_nop_ucfg_2", - "if_else_447", - "if_end_448", - ["access", 3, 0, 1023, 18], - ["load_index", 13, 8, 3, 1023, 18], - ["move", 9, 13, 1023, 18], - ["length", 3, 8, 1024, 21], - ["move", 10, 3, 1024, 21], - ["access", 3, "int", 1027, 17], - ["eq", 14, 13, 3, 1027, 17], - ["jump_false", 14, "if_else_449", 1027, 17], - ["access", 3, 2, 1028, 39], - ["load_index", 13, 8, 3, 1028, 39], - ["access", 3, 1, 1028, 27], - ["load_index", 14, 8, 3, 1028, 27], - ["store_dynamic", 6, 13, 14, 1028, 27], - ["jump", "if_end_450", 1028, 27], - "if_else_449", - ["access", 3, "access", 1029, 24], - ["eq", 13, 9, 3, 1029, 24], - ["move", 3, 13, 1029, 24], - ["jump_false", 13, "and_end_453", 1029, 24], - ["access", 13, 2, 1029, 52], - ["load_index", 14, 8, 13, 1029, 52], - ["is_num", 13, 14, 1029, 52], - ["move", 3, 13, 1029, 52], - "and_end_453", - ["jump_false", 3, "if_else_451", 1029, 52], - ["access", 3, 2, 1030, 39], - ["load_index", 13, 8, 3, 1030, 39], - ["access", 3, 1, 1030, 27], - ["load_index", 14, 8, 3, 1030, 27], - ["store_dynamic", 6, 13, 14, 1030, 27], - ["jump", "if_end_452", 1030, 27], - "if_else_451", - ["access", 3, "true", 1031, 24], - ["eq", 13, 9, 3, 1031, 24], - ["jump_false", 13, "if_else_454", 1031, 24], - ["true", 3, 1032, 33], - ["access", 13, 1, 1032, 27], - ["load_index", 14, 8, 13, 1032, 27], - ["store_dynamic", 6, 3, 14, 1032, 27], - ["jump", "if_end_455", 1032, 27], - "if_else_454", - ["access", 3, "false", 1033, 24], - ["eq", 13, 9, 3, 1033, 24], - ["jump_false", 13, "if_else_456", 1033, 24], - ["false", 3, 1034, 33], - ["access", 13, 1, 1034, 27], - ["load_index", 14, 8, 13, 1034, 27], - ["store_dynamic", 6, 3, 14, 1034, 27], - ["jump", "if_end_457", 1034, 27], - "if_else_456", - ["access", 3, "move", 1035, 24], - ["eq", 13, 9, 3, 1035, 24], - ["jump_false", 13, "if_else_458", 1035, 24], - ["access", 3, 2, 1036, 32], - ["load_index", 13, 8, 3, 1036, 32], - ["load_dynamic", 3, 6, 13, 1036, 32], - ["move", 11, 3, 1036, 32], - ["null", 13, 1037, 19], - ["ne", 14, 3, 13, 1037, 19], - ["jump_false", 14, "if_else_460", 1037, 19], - ["access", 3, 1, 1038, 29], - ["load_index", 13, 8, 3, 1038, 29], - ["store_dynamic", 6, 11, 13, 1038, 29], - ["jump", "if_end_461", 1038, 29], - "if_else_460", - ["null", 3, 1040, 35], - ["access", 13, 1, 1040, 29], - ["load_index", 14, 8, 13, 1040, 29], - ["store_dynamic", 6, 3, 14, 1040, 29], - "if_end_461", - ["jump", "if_end_459", 1040, 29], - "if_else_458", - "if_end_459", - "if_end_457", - "if_end_455", - "if_end_452", - "if_end_450", - ["access", 3, 2, 1045, 27], - ["load_index", 13, 8, 3, 1045, 27], - ["is_num", 3, 13, 1045, 27], - ["move", 13, 3, 1045, 27], - ["jump_false", 3, "and_end_464", 1045, 27], - ["access", 3, 2, 1045, 40], - ["load_index", 14, 8, 3, 1045, 40], - ["access", 3, 3, 1045, 52], - ["load_index", 15, 8, 3, 1045, 52], - ["eq", 3, 14, 15, 1045, 52], - ["move", 13, 3, 1045, 52], - "and_end_464", - ["jump_false", 13, "if_else_462", 1045, 52], - ["get", 3, 17, 1, 1046, 13], - ["load_dynamic", 13, 3, 9, 1046, 27], - ["true", 3, 1046, 34], - ["eq", 14, 13, 3, 1046, 34], - ["jump_false", 14, "if_else_465", 1046, 34], - ["access", 3, "true", 1047, 30], - ["access", 13, 1, 1047, 44], - ["load_index", 14, 8, 13, 1047, 44], - ["access", 13, 2, 1047, 61], + "if_else_463", + "if_end_464", + ["access", 3, 0, 1050, 18], + ["load_index", 13, 8, 3, 1050, 18], + ["move", 9, 13, 1050, 18], + ["length", 3, 8, 1051, 21], + ["move", 10, 3, 1051, 21], + ["access", 3, "int", 1054, 17], + ["eq", 14, 13, 3, 1054, 17], + ["jump_false", 14, "if_else_465", 1054, 17], + ["access", 3, 2, 1055, 39], + ["load_index", 13, 8, 3, 1055, 39], + ["access", 3, 1, 1055, 27], + ["load_index", 14, 8, 3, 1055, 27], + ["store_dynamic", 6, 13, 14, 1055, 27], + ["jump", "if_end_466", 1055, 27], + "if_else_465", + ["access", 3, "access", 1056, 24], + ["eq", 13, 9, 3, 1056, 24], + ["move", 3, 13, 1056, 24], + ["jump_false", 13, "and_end_469", 1056, 24], + ["access", 13, 2, 1056, 52], + ["load_index", 14, 8, 13, 1056, 52], + ["is_num", 13, 14, 1056, 52], + ["move", 3, 13, 1056, 52], + "and_end_469", + ["jump_false", 3, "if_else_467", 1056, 52], + ["access", 3, 2, 1057, 39], + ["load_index", 13, 8, 3, 1057, 39], + ["access", 3, 1, 1057, 27], + ["load_index", 14, 8, 3, 1057, 27], + ["store_dynamic", 6, 13, 14, 1057, 27], + ["jump", "if_end_468", 1057, 27], + "if_else_467", + ["access", 3, "true", 1058, 24], + ["eq", 13, 9, 3, 1058, 24], + ["jump_false", 13, "if_else_470", 1058, 24], + ["true", 3, 1059, 33], + ["access", 13, 1, 1059, 27], + ["load_index", 14, 8, 13, 1059, 27], + ["store_dynamic", 6, 3, 14, 1059, 27], + ["jump", "if_end_471", 1059, 27], + "if_else_470", + ["access", 3, "false", 1060, 24], + ["eq", 13, 9, 3, 1060, 24], + ["jump_false", 13, "if_else_472", 1060, 24], + ["false", 3, 1061, 33], + ["access", 13, 1, 1061, 27], + ["load_index", 14, 8, 13, 1061, 27], + ["store_dynamic", 6, 3, 14, 1061, 27], + ["jump", "if_end_473", 1061, 27], + "if_else_472", + ["access", 3, "move", 1062, 24], + ["eq", 13, 9, 3, 1062, 24], + ["jump_false", 13, "if_else_474", 1062, 24], + ["access", 3, 2, 1063, 32], + ["load_index", 13, 8, 3, 1063, 32], + ["load_dynamic", 3, 6, 13, 1063, 32], + ["move", 11, 3, 1063, 32], + ["null", 13, 1064, 19], + ["ne", 14, 3, 13, 1064, 19], + ["jump_false", 14, "if_else_476", 1064, 19], + ["access", 3, 1, 1065, 29], + ["load_index", 13, 8, 3, 1065, 29], + ["store_dynamic", 6, 11, 13, 1065, 29], + ["jump", "if_end_477", 1065, 29], + "if_else_476", + ["null", 3, 1067, 35], + ["access", 13, 1, 1067, 29], + ["load_index", 14, 8, 13, 1067, 29], + ["store_dynamic", 6, 3, 14, 1067, 29], + "if_end_477", + ["jump", "if_end_475", 1067, 29], + "if_else_474", + "if_end_475", + "if_end_473", + "if_end_471", + "if_end_468", + "if_end_466", + ["access", 3, 2, 1072, 27], + ["load_index", 13, 8, 3, 1072, 27], + ["is_num", 3, 13, 1072, 27], + ["move", 13, 3, 1072, 27], + ["jump_false", 3, "and_end_480", 1072, 27], + ["access", 3, 2, 1072, 40], + ["load_index", 14, 8, 3, 1072, 40], + ["access", 3, 3, 1072, 52], + ["load_index", 15, 8, 3, 1072, 52], + ["eq", 3, 14, 15, 1072, 52], + ["move", 13, 3, 1072, 52], + "and_end_480", + ["jump_false", 13, "if_else_478", 1072, 52], + ["get", 3, 17, 1, 1073, 13], + ["load_dynamic", 13, 3, 9, 1073, 27], + ["true", 3, 1073, 34], + ["eq", 14, 13, 3, 1073, 34], + ["jump_false", 14, "if_else_481", 1073, 34], + ["access", 3, "true", 1074, 30], + ["access", 13, 1, 1074, 44], + ["load_index", 14, 8, 13, 1074, 44], + ["access", 13, 2, 1074, 61], "_nop_tc_1", "_nop_tc_2", - ["subtract", 15, 10, 13, 1047, 61], - ["jump", "num_done_468", 1047, 61], - "num_err_467", + ["subtract", 15, 10, 13, 1074, 61], + ["jump", "num_done_484", 1074, 61], + "num_err_483", "_nop_ucfg_3", "_nop_ucfg_4", "_nop_ucfg_5", @@ -4513,43 +4661,43 @@ "_nop_ucfg_12", "_nop_ucfg_13", "_nop_ucfg_14", - "num_done_468", - ["load_index", 13, 8, 15, 1047, 61], - ["access", 15, 1, 1047, 78], - ["subtract", 16, 10, 15, 1047, 78], - ["load_index", 15, 8, 16, 1047, 78], - ["array", 16, 4, 1047, 78], + "num_done_484", + ["load_dynamic", 13, 8, 15, 1074, 61], + ["access", 15, 1, 1074, 78], + ["subtract", 16, 10, 15, 1074, 78], + ["load_dynamic", 15, 8, 16, 1074, 78], + ["array", 16, 4, 1074, 78], ["stone_text", 3], - ["push", 16, 3, 1047, 78], - ["push", 16, 14, 1047, 78], - ["push", 16, 13, 1047, 78], - ["push", 16, 15, 1047, 78], - ["store_index", 4, 16, 7, 1047, 24], - ["null", 3, 1048, 25], - ["ne", 13, 12, 3, 1048, 25], - ["jump_false", 13, "if_else_469", 1048, 25], + ["push", 16, 3, 1074, 78], + ["push", 16, 14, 1074, 78], + ["push", 16, 13, 1074, 78], + ["push", 16, 15, 1074, 78], + ["store_dynamic", 4, 16, 7, 1074, 24], + ["null", 3, 1075, 25], + ["ne", 13, 12, 3, 1075, 25], + ["jump_false", 13, "if_else_485", 1075, 25], ["record", 3, 7], - ["access", 13, "rewrite", 1050, 22], - ["store_field", 3, 13, "event", 1050, 22], - ["access", 13, "simplify_algebra", 1050, 39], - ["store_field", 3, 13, "pass", 1050, 39], - ["access", 13, "self_eq", 1051, 21], - ["store_field", 3, 13, "rule", 1051, 21], - ["store_field", 3, 7, "at", 1051, 36], - ["store_field", 3, 8, "before", 1052, 23], - ["load_index", 13, 4, 7, 1052, 50], - ["store_field", 3, 13, "after", 1052, 50], + ["access", 13, "rewrite", 1077, 22], + ["store_field", 3, 13, "event", 1077, 22], + ["access", 13, "simplify_algebra", 1077, 39], + ["store_field", 3, 13, "pass", 1077, 39], + ["access", 13, "self_eq", 1078, 21], + ["store_field", 3, 13, "rule", 1078, 21], + ["store_field", 3, 7, "at", 1078, 36], + ["store_field", 3, 8, "before", 1079, 23], + ["load_dynamic", 13, 4, 7, 1079, 50], + ["store_field", 3, 13, "after", 1079, 50], ["record", 13, 2], - ["store_field", 13, 9, "op", 1053, 25], - ["access", 14, 2, 1053, 41], - ["load_index", 15, 8, 14, 1053, 41], - ["store_field", 13, 15, "slot", 1053, 41], - ["store_field", 3, 13, "why", 1053, 41], - ["is_array", 13, 12, 1053, 41], - ["jump_false", 13, "push_err_471", 1053, 41], - ["push", 12, 3, 1053, 41], - ["jump", "push_done_472", 1053, 41], - "push_err_471", + ["store_field", 13, 9, "op", 1080, 25], + ["access", 14, 2, 1080, 41], + ["load_index", 15, 8, 14, 1080, 41], + ["store_field", 13, 15, "slot", 1080, 41], + ["store_field", 3, 13, "why", 1080, 41], + ["is_array", 13, 12, 1080, 41], + ["jump_false", 13, "push_err_487", 1080, 41], + ["push", 12, 3, 1080, 41], + ["jump", "push_done_488", 1080, 41], + "push_err_487", [ "access", 3, @@ -4558,82 +4706,82 @@ "kind": "name", "make": "intrinsic" }, - 1053, + 1080, 41 ], - ["access", 13, "error", 1053, 41], - ["access", 14, "cannot push: target must be an array", 1053, 41], - ["array", 15, 0, 1053, 41], + ["access", 13, "error", 1080, 41], + ["access", 14, "cannot push: target must be an array", 1080, 41], + ["array", 15, 0, 1080, 41], ["stone_text", 14], - ["push", 15, 14, 1053, 41], - ["frame", 14, 3, 2, 1053, 41], - ["null", 3, 1053, 41], - ["setarg", 14, 0, 3, 1053, 41], + ["push", 15, 14, 1080, 41], + ["frame", 14, 3, 2, 1080, 41], + ["null", 3, 1080, 41], + ["setarg", 14, 0, 3, 1080, 41], ["stone_text", 13], - ["setarg", 14, 1, 13, 1053, 41], - ["setarg", 14, 2, 15, 1053, 41], - ["invoke", 14, 3, 1053, 41], - ["disrupt", 1053, 41], - "push_done_472", - ["jump", "if_end_470", 1053, 41], - "if_else_469", - "if_end_470", - ["true", 3, 1056, 35], - ["access", 13, 1, 1056, 29], - ["load_index", 14, 8, 13, 1056, 29], - ["store_dynamic", 6, 3, 14, 1056, 29], - ["access", 3, 1, 1057, 19], - ["add", 7, 7, 3, 1057, 19], - ["jump", "while_start_443", 1058, 11], + ["setarg", 14, 1, 13, 1080, 41], + ["setarg", 14, 2, 15, 1080, 41], + ["invoke", 14, 3, 1080, 41], + ["disrupt", 1080, 41], + "push_done_488", + ["jump", "if_end_486", 1080, 41], + "if_else_485", + "if_end_486", + ["true", 3, 1083, 35], + ["access", 13, 1, 1083, 29], + ["load_index", 14, 8, 13, 1083, 29], + ["store_dynamic", 6, 3, 14, 1083, 29], + ["access", 3, 1, 1084, 19], + ["add", 7, 7, 3, 1084, 19], + ["jump", "while_start_459", 1085, 11], "_nop_ucfg_15", - "if_else_465", - "if_end_466", - ["get", 3, 18, 1, 1060, 13], - ["load_dynamic", 13, 3, 9, 1060, 28], - ["true", 3, 1060, 35], - ["eq", 14, 13, 3, 1060, 35], - ["jump_false", 14, "if_else_473", 1060, 35], - ["access", 3, "false", 1061, 30], - ["access", 13, 1, 1061, 45], - ["load_index", 14, 8, 13, 1061, 45], - ["access", 13, 2, 1061, 62], - ["subtract", 15, 10, 13, 1061, 62], - ["load_index", 13, 8, 15, 1061, 62], - ["access", 15, 1, 1061, 79], - ["subtract", 16, 10, 15, 1061, 79], - ["load_index", 15, 8, 16, 1061, 79], - ["array", 16, 4, 1061, 79], + "if_else_481", + "if_end_482", + ["get", 3, 18, 1, 1087, 13], + ["load_dynamic", 13, 3, 9, 1087, 28], + ["true", 3, 1087, 35], + ["eq", 14, 13, 3, 1087, 35], + ["jump_false", 14, "if_else_489", 1087, 35], + ["access", 3, "false", 1088, 30], + ["access", 13, 1, 1088, 45], + ["load_index", 14, 8, 13, 1088, 45], + ["access", 13, 2, 1088, 62], + ["subtract", 15, 10, 13, 1088, 62], + ["load_index", 13, 8, 15, 1088, 62], + ["access", 15, 1, 1088, 79], + ["subtract", 16, 10, 15, 1088, 79], + ["load_index", 15, 8, 16, 1088, 79], + ["array", 16, 4, 1088, 79], ["stone_text", 3], - ["push", 16, 3, 1061, 79], - ["push", 16, 14, 1061, 79], - ["push", 16, 13, 1061, 79], - ["push", 16, 15, 1061, 79], - ["store_index", 4, 16, 7, 1061, 24], - ["null", 3, 1062, 25], - ["ne", 13, 12, 3, 1062, 25], - ["jump_false", 13, "if_else_475", 1062, 25], + ["push", 16, 3, 1088, 79], + ["push", 16, 14, 1088, 79], + ["push", 16, 13, 1088, 79], + ["push", 16, 15, 1088, 79], + ["store_dynamic", 4, 16, 7, 1088, 24], + ["null", 3, 1089, 25], + ["ne", 13, 12, 3, 1089, 25], + ["jump_false", 13, "if_else_491", 1089, 25], ["record", 3, 7], - ["access", 13, "rewrite", 1064, 22], - ["store_field", 3, 13, "event", 1064, 22], - ["access", 13, "simplify_algebra", 1064, 39], - ["store_field", 3, 13, "pass", 1064, 39], - ["access", 13, "self_ne", 1065, 21], - ["store_field", 3, 13, "rule", 1065, 21], - ["store_field", 3, 7, "at", 1065, 36], - ["store_field", 3, 8, "before", 1066, 23], - ["load_index", 13, 4, 7, 1066, 50], - ["store_field", 3, 13, "after", 1066, 50], + ["access", 13, "rewrite", 1091, 22], + ["store_field", 3, 13, "event", 1091, 22], + ["access", 13, "simplify_algebra", 1091, 39], + ["store_field", 3, 13, "pass", 1091, 39], + ["access", 13, "self_ne", 1092, 21], + ["store_field", 3, 13, "rule", 1092, 21], + ["store_field", 3, 7, "at", 1092, 36], + ["store_field", 3, 8, "before", 1093, 23], + ["load_dynamic", 13, 4, 7, 1093, 50], + ["store_field", 3, 13, "after", 1093, 50], ["record", 13, 2], - ["store_field", 13, 9, "op", 1067, 25], - ["access", 14, 2, 1067, 41], - ["load_index", 15, 8, 14, 1067, 41], - ["store_field", 13, 15, "slot", 1067, 41], - ["store_field", 3, 13, "why", 1067, 41], - ["is_array", 13, 12, 1067, 41], - ["jump_false", 13, "push_err_477", 1067, 41], - ["push", 12, 3, 1067, 41], - ["jump", "push_done_478", 1067, 41], - "push_err_477", + ["store_field", 13, 9, "op", 1094, 25], + ["access", 14, 2, 1094, 41], + ["load_index", 15, 8, 14, 1094, 41], + ["store_field", 13, 15, "slot", 1094, 41], + ["store_field", 3, 13, "why", 1094, 41], + ["is_array", 13, 12, 1094, 41], + ["jump_false", 13, "push_err_493", 1094, 41], + ["push", 12, 3, 1094, 41], + ["jump", "push_done_494", 1094, 41], + "push_err_493", [ "access", 3, @@ -4642,80 +4790,80 @@ "kind": "name", "make": "intrinsic" }, - 1067, + 1094, 41 ], - ["access", 13, "error", 1067, 41], - ["access", 14, "cannot push: target must be an array", 1067, 41], - ["array", 15, 0, 1067, 41], + ["access", 13, "error", 1094, 41], + ["access", 14, "cannot push: target must be an array", 1094, 41], + ["array", 15, 0, 1094, 41], ["stone_text", 14], - ["push", 15, 14, 1067, 41], - ["frame", 14, 3, 2, 1067, 41], - ["null", 3, 1067, 41], - ["setarg", 14, 0, 3, 1067, 41], + ["push", 15, 14, 1094, 41], + ["frame", 14, 3, 2, 1094, 41], + ["null", 3, 1094, 41], + ["setarg", 14, 0, 3, 1094, 41], ["stone_text", 13], - ["setarg", 14, 1, 13, 1067, 41], - ["setarg", 14, 2, 15, 1067, 41], - ["invoke", 14, 3, 1067, 41], - ["disrupt", 1067, 41], - "push_done_478", - ["jump", "if_end_476", 1067, 41], - "if_else_475", - "if_end_476", - ["false", 3, 1070, 35], - ["access", 13, 1, 1070, 29], - ["load_index", 14, 8, 13, 1070, 29], - ["store_dynamic", 6, 3, 14, 1070, 29], - ["access", 3, 1, 1071, 19], - ["add", 7, 7, 3, 1071, 19], - ["jump", "while_start_443", 1072, 11], + ["setarg", 14, 1, 13, 1094, 41], + ["setarg", 14, 2, 15, 1094, 41], + ["invoke", 14, 3, 1094, 41], + ["disrupt", 1094, 41], + "push_done_494", + ["jump", "if_end_492", 1094, 41], + "if_else_491", + "if_end_492", + ["false", 3, 1097, 35], + ["access", 13, 1, 1097, 29], + ["load_index", 14, 8, 13, 1097, 29], + ["store_dynamic", 6, 3, 14, 1097, 29], + ["access", 3, 1, 1098, 19], + ["add", 7, 7, 3, 1098, 19], + ["jump", "while_start_459", 1099, 11], "_nop_ucfg_16", - "if_else_473", - "if_end_474", - ["jump", "if_end_463", 1072, 11], - "if_else_462", - "if_end_463", - ["access", 3, "invoke", 1077, 17], - ["eq", 13, 9, 3, 1077, 17], - ["move", 3, 13, 1077, 17], - ["jump_true", 13, "or_end_481", 1077, 17], - ["access", 13, "tail_invoke", 1077, 35], - ["eq", 14, 9, 13, 1077, 35], - ["move", 3, 14, 1077, 35], - "or_end_481", - ["jump_false", 3, "if_else_479", 1077, 35], - ["null", 3, 1078, 33], - ["access", 13, 2, 1078, 27], - ["load_index", 14, 8, 13, 1078, 27], - ["store_dynamic", 6, 3, 14, 1078, 27], - ["jump", "if_end_480", 1078, 27], - "if_else_479", - ["get", 3, 19, 1, 1079, 18], - ["load_dynamic", 13, 3, 9, 1079, 31], - ["true", 3, 1079, 38], - ["ne", 14, 13, 3, 1079, 38], - ["jump_false", 14, "if_else_482", 1079, 38], - ["access", 3, 1, 1080, 29], - ["load_index", 13, 8, 3, 1080, 29], - ["is_num", 3, 13, 1080, 29], - ["wary_false", 3, "if_else_484", 1080, 29], - ["null", 3, 1081, 35], - ["access", 13, 1, 1081, 29], - ["load_index", 14, 8, 13, 1081, 29], - ["store_dynamic", 6, 3, 14, 1081, 29], - ["jump", "if_end_485", 1081, 29], - "if_else_484", - "if_end_485", - ["jump", "if_end_483", 1081, 29], - "if_else_482", - "if_end_483", - "if_end_480", - ["access", 3, 1, 1085, 15], - ["add", 7, 7, 3, 1085, 15], - ["jump", "while_start_443", 1085, 15], - "while_end_444", - ["null", 3, 1088, 12], - ["return", 3, 1088, 12], + "if_else_489", + "if_end_490", + ["jump", "if_end_479", 1099, 11], + "if_else_478", + "if_end_479", + ["access", 3, "invoke", 1104, 17], + ["eq", 13, 9, 3, 1104, 17], + ["move", 3, 13, 1104, 17], + ["jump_true", 13, "or_end_497", 1104, 17], + ["access", 13, "tail_invoke", 1104, 35], + ["eq", 14, 9, 13, 1104, 35], + ["move", 3, 14, 1104, 35], + "or_end_497", + ["jump_false", 3, "if_else_495", 1104, 35], + ["null", 3, 1105, 33], + ["access", 13, 2, 1105, 27], + ["load_index", 14, 8, 13, 1105, 27], + ["store_dynamic", 6, 3, 14, 1105, 27], + ["jump", "if_end_496", 1105, 27], + "if_else_495", + ["get", 3, 19, 1, 1106, 18], + ["load_dynamic", 13, 3, 9, 1106, 31], + ["true", 3, 1106, 38], + ["ne", 14, 13, 3, 1106, 38], + ["jump_false", 14, "if_else_498", 1106, 38], + ["access", 3, 1, 1107, 29], + ["load_index", 13, 8, 3, 1107, 29], + ["is_num", 3, 13, 1107, 29], + ["wary_false", 3, "if_else_500", 1107, 29], + ["null", 3, 1108, 35], + ["access", 13, 1, 1108, 29], + ["load_index", 14, 8, 13, 1108, 29], + ["store_dynamic", 6, 3, 14, 1108, 29], + ["jump", "if_end_501", 1108, 29], + "if_else_500", + "if_end_501", + ["jump", "if_end_499", 1108, 29], + "if_else_498", + "if_end_499", + "if_end_496", + ["access", 3, 1, 1112, 15], + ["add", 7, 7, 3, 1112, 15], + ["jump", "while_start_459", 1112, 15], + "while_end_460", + ["null", 3, 1115, 12], + ["return", 3, 1115, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -4730,111 +4878,111 @@ "nr_slots": 18, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1095, 24], - ["move", 4, 3, 1095, 24], - ["access", 5, 0, 1096, 21], - ["access", 6, 0, 1097, 14], - ["access", 7, 0, 1098, 13], - ["null", 8, 1099, 17], - ["null", 9, 1100, 16], - ["null", 10, 1101, 19], - ["access", 11, 0, 1102, 16], - ["null", 12, 1103, 18], - ["null", 13, 1105, 25], - ["eq", 14, 3, 13, 1105, 25], - ["move", 3, 14, 1105, 25], - ["jump_true", 14, "or_end_488", 1105, 25], - ["length", 13, 4, 1105, 40], - ["access", 14, 0, 1105, 57], - ["eq", 15, 13, 14, 1105, 57], - ["move", 3, 15, 1105, 57], - "or_end_488", - ["jump_false", 3, "if_else_486", 1105, 57], - ["null", 3, 1106, 14], - ["return", 3, 1106, 14], + ["load_field", 3, 1, "instructions", 1122, 24], + ["move", 4, 3, 1122, 24], + ["access", 5, 0, 1123, 21], + ["access", 6, 0, 1124, 14], + ["access", 7, 0, 1125, 13], + ["null", 8, 1126, 17], + ["null", 9, 1127, 16], + ["null", 10, 1128, 19], + ["access", 11, 0, 1129, 16], + ["null", 12, 1130, 18], + ["null", 13, 1132, 25], + ["eq", 14, 3, 13, 1132, 25], + ["move", 3, 14, 1132, 25], + ["jump_true", 14, "or_end_504", 1132, 25], + ["length", 13, 4, 1132, 40], + ["access", 14, 0, 1132, 57], + ["eq", 15, 13, 14, 1132, 57], + ["move", 3, 15, 1132, 57], + "or_end_504", + ["jump_false", 3, "if_else_502", 1132, 57], + ["null", 3, 1133, 14], + ["return", 3, 1133, 14], "_nop_ur_1", - "if_else_486", - "if_end_487", - ["null", 3, 1109, 16], - ["ne", 13, 2, 3, 1109, 16], - ["move", 3, 13, 1109, 16], - ["jump_false", 13, "and_end_491", 1109, 16], - ["load_field", 13, 2, "events", 1109, 24], - ["null", 14, 1109, 38], - ["ne", 15, 13, 14, 1109, 38], - ["move", 3, 15, 1109, 38], - "and_end_491", - ["jump_false", 3, "if_else_489", 1109, 38], - ["load_field", 3, 2, "events", 1110, 16], - ["move", 12, 3, 1110, 16], - ["jump", "if_end_490", 1110, 16], - "if_else_489", - "if_end_490", - ["length", 3, 4, 1113, 24], - ["move", 5, 3, 1113, 24], - ["access", 7, 0, 1114, 9], - "while_start_492", - ["lt", 3, 7, 5, 1115, 16], - ["jump_false", 3, "while_end_493", 1115, 16], - ["load_index", 3, 4, 7, 1116, 28], - ["move", 8, 3, 1116, 28], - ["is_array", 13, 3, 1117, 21], - ["not", 3, 13, 1117, 21], - ["move", 13, 3, 1117, 21], - ["jump_true", 3, "or_end_497", 1117, 21], - ["access", 3, 0, 1117, 37], - ["load_index", 14, 8, 3, 1117, 37], - ["access", 3, "not", 1117, 43], - ["ne", 15, 14, 3, 1117, 43], - ["move", 13, 15, 1117, 43], - "or_end_497", - ["move", 3, 13, 1117, 43], - ["jump_true", 13, "or_end_496", 1117, 43], - ["access", 13, 1, 1117, 56], - ["add", 14, 7, 13, 1117, 56], - ["ge", 13, 14, 5, 1117, 61], - ["move", 3, 13, 1117, 61], - "or_end_496", - ["jump_false", 3, "if_else_494", 1117, 61], - ["access", 3, 1, 1118, 17], - ["add", 7, 7, 3, 1118, 17], - ["jump", "while_start_492", 1119, 9], + "if_else_502", + "if_end_503", + ["null", 3, 1136, 16], + ["ne", 13, 2, 3, 1136, 16], + ["move", 3, 13, 1136, 16], + ["jump_false", 13, "and_end_507", 1136, 16], + ["load_field", 13, 2, "events", 1136, 24], + ["null", 14, 1136, 38], + ["ne", 15, 13, 14, 1136, 38], + ["move", 3, 15, 1136, 38], + "and_end_507", + ["jump_false", 3, "if_else_505", 1136, 38], + ["load_field", 3, 2, "events", 1137, 16], + ["move", 12, 3, 1137, 16], + ["jump", "if_end_506", 1137, 16], + "if_else_505", + "if_end_506", + ["length", 3, 4, 1140, 24], + ["move", 5, 3, 1140, 24], + ["access", 7, 0, 1141, 9], + "while_start_508", + ["lt", 3, 7, 5, 1142, 16], + ["jump_false", 3, "while_end_509", 1142, 16], + ["load_dynamic", 3, 4, 7, 1143, 28], + ["move", 8, 3, 1143, 28], + ["is_array", 13, 3, 1144, 21], + ["not", 3, 13, 1144, 21], + ["move", 13, 3, 1144, 21], + ["jump_true", 3, "or_end_513", 1144, 21], + ["access", 3, 0, 1144, 37], + ["load_index", 14, 8, 3, 1144, 37], + ["access", 3, "not", 1144, 43], + ["ne", 15, 14, 3, 1144, 43], + ["move", 13, 15, 1144, 43], + "or_end_513", + ["move", 3, 13, 1144, 43], + ["jump_true", 13, "or_end_512", 1144, 43], + ["access", 13, 1, 1144, 56], + ["add", 14, 7, 13, 1144, 56], + ["ge", 13, 14, 5, 1144, 61], + ["move", 3, 13, 1144, 61], + "or_end_512", + ["jump_false", 3, "if_else_510", 1144, 61], + ["access", 3, 1, 1145, 17], + ["add", 7, 7, 3, 1145, 17], + ["jump", "while_start_508", 1146, 9], "_nop_ucfg_1", - "if_else_494", - "if_end_495", - ["access", 3, 1, 1122, 31], - ["add", 13, 7, 3, 1122, 31], - ["load_index", 3, 4, 13, 1122, 31], - ["move", 9, 3, 1122, 31], - ["is_array", 13, 3, 1123, 21], + "if_else_510", + "if_end_511", + ["access", 3, 1, 1149, 31], + ["add", 13, 7, 3, 1149, 31], + ["load_dynamic", 3, 4, 13, 1149, 31], + ["move", 9, 3, 1149, 31], + ["is_array", 13, 3, 1150, 21], "_nop_bl_1", - ["jump_true", 13, "if_else_498", 1123, 21], - ["access", 3, 1, 1124, 17], - ["add", 7, 7, 3, 1124, 17], - ["jump", "while_start_492", 1125, 9], + ["jump_true", 13, "if_else_514", 1150, 21], + ["access", 3, 1, 1151, 17], + ["add", 7, 7, 3, 1151, 17], + ["jump", "while_start_508", 1152, 9], "_nop_ucfg_2", - "if_else_498", - "if_end_499", - ["access", 3, 0, 1128, 22], - ["load_index", 13, 9, 3, 1128, 22], - ["move", 10, 13, 1128, 22], - ["length", 3, 9, 1129, 21], - ["move", 11, 3, 1129, 21], - ["access", 3, "jump_false", 1133, 22], - ["eq", 14, 13, 3, 1133, 22], - ["move", 3, 14, 1133, 22], - ["jump_false", 14, "and_end_502", 1133, 22], - ["access", 13, 1, 1133, 43], - ["load_index", 14, 9, 13, 1133, 43], - ["access", 13, 1, 1133, 55], - ["load_index", 15, 8, 13, 1133, 55], - ["eq", 13, 14, 15, 1133, 55], - ["move", 3, 13, 1133, 55], - "and_end_502", - ["jump_false", 3, "if_else_500", 1133, 55], - ["access", 3, 1, 1134, 19], - ["add", 6, 6, 3, 1134, 19], - ["access", 3, "_nop_bl_", 1135, 27], + "if_else_514", + "if_end_515", + ["access", 3, 0, 1155, 22], + ["load_index", 13, 9, 3, 1155, 22], + ["move", 10, 13, 1155, 22], + ["length", 3, 9, 1156, 21], + ["move", 11, 3, 1156, 21], + ["access", 3, "jump_false", 1160, 22], + ["eq", 14, 13, 3, 1160, 22], + ["move", 3, 14, 1160, 22], + ["jump_false", 14, "and_end_518", 1160, 22], + ["access", 13, 1, 1160, 43], + ["load_index", 14, 9, 13, 1160, 43], + ["access", 13, 1, 1160, 55], + ["load_index", 15, 8, 13, 1160, 55], + ["eq", 13, 14, 15, 1160, 55], + ["move", 3, 13, 1160, 55], + "and_end_518", + ["jump_false", 3, "if_else_516", 1160, 55], + ["access", 3, 1, 1161, 19], + ["add", 6, 6, 3, 1161, 19], + ["access", 3, "_nop_bl_", 1162, 27], [ "access", 13, @@ -4843,26 +4991,26 @@ "kind": "name", "make": "intrinsic" }, - 1135, + 1162, 40 ], - ["frame", 14, 13, 1, 1135, 40], - ["setarg", 14, 1, 6, 1135, 40], - ["invoke", 14, 13, 1135, 40], + ["frame", 14, 13, 1, 1162, 40], + ["setarg", 14, 1, 6, 1162, 40], + ["invoke", 14, 13, 1162, 40], "_nop_tc_1", "_nop_tc_2", - ["is_text", 14, 13, 1135, 40], - ["jump_false", 14, "add_cn_504", 1135, 40], - ["concat", 14, 3, 13, 1135, 40], - ["jump", "add_done_503", 1135, 40], - "add_cn_504", + ["is_text", 14, 13, 1162, 40], + ["jump_false", 14, "add_cn_520", 1162, 40], + ["concat", 14, 3, 13, 1162, 40], + ["jump", "add_done_519", 1162, 40], + "add_cn_520", "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_3", "_nop_ucfg_4", "_nop_ucfg_5", "_nop_ucfg_6", - "add_err_505", + "add_err_521", [ "access", 3, @@ -4871,35 +5019,35 @@ "kind": "name", "make": "intrinsic" }, - 1135, + 1162, 40 ], - ["access", 13, "error", 1135, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1135, 40], - ["array", 16, 0, 1135, 40], + ["access", 13, "error", 1162, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1162, 40], + ["array", 16, 0, 1162, 40], ["stone_text", 15], - ["push", 16, 15, 1135, 40], - ["frame", 15, 3, 2, 1135, 40], - ["null", 3, 1135, 40], - ["setarg", 15, 0, 3, 1135, 40], + ["push", 16, 15, 1162, 40], + ["frame", 15, 3, 2, 1162, 40], + ["null", 3, 1162, 40], + ["setarg", 15, 0, 3, 1162, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1135, 40], - ["setarg", 15, 2, 16, 1135, 40], - ["invoke", 15, 3, 1135, 40], - ["disrupt", 1135, 40], - "add_done_503", - ["store_index", 4, 14, 7, 1135, 22], - ["access", 3, "wary_true", 1136, 32], - ["access", 13, 2, 1136, 51], - ["load_index", 14, 8, 13, 1136, 51], - ["access", 13, 2, 1136, 60], - ["load_index", 15, 9, 13, 1136, 60], - ["access", 13, 2, 1136, 76], + ["setarg", 15, 1, 13, 1162, 40], + ["setarg", 15, 2, 16, 1162, 40], + ["invoke", 15, 3, 1162, 40], + ["disrupt", 1162, 40], + "add_done_519", + ["store_dynamic", 4, 14, 7, 1162, 22], + ["access", 3, "wary_true", 1163, 32], + ["access", 13, 2, 1163, 51], + ["load_index", 14, 8, 13, 1163, 51], + ["access", 13, 2, 1163, 60], + ["load_index", 15, 9, 13, 1163, 60], + ["access", 13, 2, 1163, 76], "_nop_tc_4", "_nop_tc_5", - ["subtract", 16, 11, 13, 1136, 76], - ["jump", "num_done_507", 1136, 76], - "num_err_506", + ["subtract", 16, 11, 13, 1163, 76], + ["jump", "num_done_523", 1163, 76], + "num_err_522", "_nop_ucfg_7", "_nop_ucfg_8", "_nop_ucfg_9", @@ -4912,49 +5060,49 @@ "_nop_ucfg_16", "_nop_ucfg_17", "_nop_ucfg_18", - "num_done_507", - ["load_index", 13, 9, 16, 1136, 76], - ["access", 16, 1, 1136, 92], - ["subtract", 17, 11, 16, 1136, 92], - ["load_index", 16, 9, 17, 1136, 92], - ["array", 17, 5, 1136, 92], + "num_done_523", + ["load_dynamic", 13, 9, 16, 1163, 76], + ["access", 16, 1, 1163, 92], + ["subtract", 17, 11, 16, 1163, 92], + ["load_dynamic", 16, 9, 17, 1163, 92], + ["array", 17, 5, 1163, 92], ["stone_text", 3], - ["push", 17, 3, 1136, 92], - ["push", 17, 14, 1136, 92], - ["push", 17, 15, 1136, 92], - ["push", 17, 13, 1136, 92], - ["push", 17, 16, 1136, 92], - ["access", 3, 1, 1136, 26], - ["add", 13, 7, 3, 1136, 26], - ["store_index", 4, 17, 13, 1136, 26], - ["null", 3, 1137, 23], - ["ne", 13, 12, 3, 1137, 23], - ["jump_false", 13, "if_else_508", 1137, 23], + ["push", 17, 3, 1163, 92], + ["push", 17, 14, 1163, 92], + ["push", 17, 15, 1163, 92], + ["push", 17, 13, 1163, 92], + ["push", 17, 16, 1163, 92], + ["access", 3, 1, 1163, 26], + ["add", 13, 7, 3, 1163, 26], + ["store_dynamic", 4, 17, 13, 1163, 26], + ["null", 3, 1164, 23], + ["ne", 13, 12, 3, 1164, 23], + ["jump_false", 13, "if_else_524", 1164, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1139, 20], - ["store_field", 3, 13, "event", 1139, 20], - ["access", 13, "simplify_booleans", 1139, 37], - ["store_field", 3, 13, "pass", 1139, 37], - ["access", 13, "not_jump_false_fusion", 1140, 19], - ["store_field", 3, 13, "rule", 1140, 19], - ["store_field", 3, 7, "at", 1140, 48], - ["array", 13, 2, 1141, 29], - ["push", 13, 8, 1141, 29], - ["push", 13, 9, 1141, 29], - ["store_field", 3, 13, "before", 1141, 29], - ["load_index", 13, 4, 7, 1142, 34], - ["access", 14, 1, 1142, 55], - ["add", 15, 7, 14, 1142, 55], - ["load_index", 14, 4, 15, 1142, 55], - ["array", 15, 2, 1142, 55], - ["push", 15, 13, 1142, 55], - ["push", 15, 14, 1142, 55], - ["store_field", 3, 15, "after", 1142, 55], - ["is_array", 13, 12, 1142, 55], - ["jump_false", 13, "push_err_510", 1142, 55], - ["push", 12, 3, 1142, 55], - ["jump", "push_done_511", 1142, 55], - "push_err_510", + ["access", 13, "rewrite", 1166, 20], + ["store_field", 3, 13, "event", 1166, 20], + ["access", 13, "simplify_booleans", 1166, 37], + ["store_field", 3, 13, "pass", 1166, 37], + ["access", 13, "not_jump_false_fusion", 1167, 19], + ["store_field", 3, 13, "rule", 1167, 19], + ["store_field", 3, 7, "at", 1167, 48], + ["array", 13, 2, 1168, 29], + ["push", 13, 8, 1168, 29], + ["push", 13, 9, 1168, 29], + ["store_field", 3, 13, "before", 1168, 29], + ["load_dynamic", 13, 4, 7, 1169, 34], + ["access", 14, 1, 1169, 55], + ["add", 15, 7, 14, 1169, 55], + ["load_dynamic", 14, 4, 15, 1169, 55], + ["array", 15, 2, 1169, 55], + ["push", 15, 13, 1169, 55], + ["push", 15, 14, 1169, 55], + ["store_field", 3, 15, "after", 1169, 55], + ["is_array", 13, 12, 1169, 55], + ["jump_false", 13, "push_err_526", 1169, 55], + ["push", 12, 3, 1169, 55], + ["jump", "push_done_527", 1169, 55], + "push_err_526", [ "access", 3, @@ -4963,47 +5111,47 @@ "kind": "name", "make": "intrinsic" }, - 1142, + 1169, 55 ], - ["access", 13, "error", 1142, 55], - ["access", 14, "cannot push: target must be an array", 1142, 55], - ["array", 15, 0, 1142, 55], + ["access", 13, "error", 1169, 55], + ["access", 14, "cannot push: target must be an array", 1169, 55], + ["array", 15, 0, 1169, 55], ["stone_text", 14], - ["push", 15, 14, 1142, 55], - ["frame", 14, 3, 2, 1142, 55], - ["null", 3, 1142, 55], - ["setarg", 14, 0, 3, 1142, 55], + ["push", 15, 14, 1169, 55], + ["frame", 14, 3, 2, 1169, 55], + ["null", 3, 1169, 55], + ["setarg", 14, 0, 3, 1169, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1142, 55], - ["setarg", 14, 2, 15, 1142, 55], - ["invoke", 14, 3, 1142, 55], - ["disrupt", 1142, 55], - "push_done_511", - ["jump", "if_end_509", 1142, 55], - "if_else_508", - "if_end_509", - ["access", 3, 2, 1145, 17], - ["add", 7, 7, 3, 1145, 17], - ["jump", "while_start_492", 1146, 9], + ["setarg", 14, 1, 13, 1169, 55], + ["setarg", 14, 2, 15, 1169, 55], + ["invoke", 14, 3, 1169, 55], + ["disrupt", 1169, 55], + "push_done_527", + ["jump", "if_end_525", 1169, 55], + "if_else_524", + "if_end_525", + ["access", 3, 2, 1172, 17], + ["add", 7, 7, 3, 1172, 17], + ["jump", "while_start_508", 1173, 9], "_nop_ucfg_19", - "if_else_500", - "if_end_501", - ["access", 3, "jump_true", 1150, 22], - ["eq", 13, 10, 3, 1150, 22], - ["move", 3, 13, 1150, 22], - ["jump_false", 13, "and_end_514", 1150, 22], - ["access", 13, 1, 1150, 42], - ["load_index", 14, 9, 13, 1150, 42], - ["access", 13, 1, 1150, 54], - ["load_index", 15, 8, 13, 1150, 54], - ["eq", 13, 14, 15, 1150, 54], - ["move", 3, 13, 1150, 54], - "and_end_514", - ["jump_false", 3, "if_else_512", 1150, 54], - ["access", 3, 1, 1151, 19], - ["add", 6, 6, 3, 1151, 19], - ["access", 3, "_nop_bl_", 1152, 27], + "if_else_516", + "if_end_517", + ["access", 3, "jump_true", 1177, 22], + ["eq", 13, 10, 3, 1177, 22], + ["move", 3, 13, 1177, 22], + ["jump_false", 13, "and_end_530", 1177, 22], + ["access", 13, 1, 1177, 42], + ["load_index", 14, 9, 13, 1177, 42], + ["access", 13, 1, 1177, 54], + ["load_index", 15, 8, 13, 1177, 54], + ["eq", 13, 14, 15, 1177, 54], + ["move", 3, 13, 1177, 54], + "and_end_530", + ["jump_false", 3, "if_else_528", 1177, 54], + ["access", 3, 1, 1178, 19], + ["add", 6, 6, 3, 1178, 19], + ["access", 3, "_nop_bl_", 1179, 27], [ "access", 13, @@ -5012,26 +5160,26 @@ "kind": "name", "make": "intrinsic" }, - 1152, + 1179, 40 ], - ["frame", 14, 13, 1, 1152, 40], - ["setarg", 14, 1, 6, 1152, 40], - ["invoke", 14, 13, 1152, 40], + ["frame", 14, 13, 1, 1179, 40], + ["setarg", 14, 1, 6, 1179, 40], + ["invoke", 14, 13, 1179, 40], "_nop_tc_6", "_nop_tc_7", - ["is_text", 14, 13, 1152, 40], - ["jump_false", 14, "add_cn_516", 1152, 40], - ["concat", 14, 3, 13, 1152, 40], - ["jump", "add_done_515", 1152, 40], - "add_cn_516", + ["is_text", 14, 13, 1179, 40], + ["jump_false", 14, "add_cn_532", 1179, 40], + ["concat", 14, 3, 13, 1179, 40], + ["jump", "add_done_531", 1179, 40], + "add_cn_532", "_nop_tc_8", "_nop_dj_2", "_nop_ucfg_20", "_nop_ucfg_21", "_nop_ucfg_22", "_nop_ucfg_23", - "add_err_517", + "add_err_533", [ "access", 3, @@ -5040,73 +5188,73 @@ "kind": "name", "make": "intrinsic" }, - 1152, + 1179, 40 ], - ["access", 13, "error", 1152, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1152, 40], - ["array", 16, 0, 1152, 40], + ["access", 13, "error", 1179, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1179, 40], + ["array", 16, 0, 1179, 40], ["stone_text", 15], - ["push", 16, 15, 1152, 40], - ["frame", 15, 3, 2, 1152, 40], - ["null", 3, 1152, 40], - ["setarg", 15, 0, 3, 1152, 40], + ["push", 16, 15, 1179, 40], + ["frame", 15, 3, 2, 1179, 40], + ["null", 3, 1179, 40], + ["setarg", 15, 0, 3, 1179, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1152, 40], - ["setarg", 15, 2, 16, 1152, 40], - ["invoke", 15, 3, 1152, 40], - ["disrupt", 1152, 40], - "add_done_515", - ["store_index", 4, 14, 7, 1152, 22], - ["access", 3, "wary_false", 1153, 32], - ["access", 13, 2, 1153, 52], - ["load_index", 14, 8, 13, 1153, 52], - ["access", 13, 2, 1153, 61], - ["load_index", 15, 9, 13, 1153, 61], - ["access", 13, 2, 1153, 77], - ["subtract", 16, 11, 13, 1153, 77], - ["load_index", 13, 9, 16, 1153, 77], - ["access", 16, 1, 1153, 93], - ["subtract", 17, 11, 16, 1153, 93], - ["load_index", 16, 9, 17, 1153, 93], - ["array", 17, 5, 1153, 93], + ["setarg", 15, 1, 13, 1179, 40], + ["setarg", 15, 2, 16, 1179, 40], + ["invoke", 15, 3, 1179, 40], + ["disrupt", 1179, 40], + "add_done_531", + ["store_dynamic", 4, 14, 7, 1179, 22], + ["access", 3, "wary_false", 1180, 32], + ["access", 13, 2, 1180, 52], + ["load_index", 14, 8, 13, 1180, 52], + ["access", 13, 2, 1180, 61], + ["load_index", 15, 9, 13, 1180, 61], + ["access", 13, 2, 1180, 77], + ["subtract", 16, 11, 13, 1180, 77], + ["load_index", 13, 9, 16, 1180, 77], + ["access", 16, 1, 1180, 93], + ["subtract", 17, 11, 16, 1180, 93], + ["load_index", 16, 9, 17, 1180, 93], + ["array", 17, 5, 1180, 93], ["stone_text", 3], - ["push", 17, 3, 1153, 93], - ["push", 17, 14, 1153, 93], - ["push", 17, 15, 1153, 93], - ["push", 17, 13, 1153, 93], - ["push", 17, 16, 1153, 93], - ["access", 3, 1, 1153, 26], - ["add", 13, 7, 3, 1153, 26], - ["store_index", 4, 17, 13, 1153, 26], - ["null", 3, 1154, 23], - ["ne", 13, 12, 3, 1154, 23], - ["jump_false", 13, "if_else_518", 1154, 23], + ["push", 17, 3, 1180, 93], + ["push", 17, 14, 1180, 93], + ["push", 17, 15, 1180, 93], + ["push", 17, 13, 1180, 93], + ["push", 17, 16, 1180, 93], + ["access", 3, 1, 1180, 26], + ["add", 13, 7, 3, 1180, 26], + ["store_dynamic", 4, 17, 13, 1180, 26], + ["null", 3, 1181, 23], + ["ne", 13, 12, 3, 1181, 23], + ["jump_false", 13, "if_else_534", 1181, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1156, 20], - ["store_field", 3, 13, "event", 1156, 20], - ["access", 13, "simplify_booleans", 1156, 37], - ["store_field", 3, 13, "pass", 1156, 37], - ["access", 13, "not_jump_true_fusion", 1157, 19], - ["store_field", 3, 13, "rule", 1157, 19], - ["store_field", 3, 7, "at", 1157, 47], - ["array", 13, 2, 1158, 29], - ["push", 13, 8, 1158, 29], - ["push", 13, 9, 1158, 29], - ["store_field", 3, 13, "before", 1158, 29], - ["load_index", 13, 4, 7, 1159, 34], - ["access", 14, 1, 1159, 55], - ["add", 15, 7, 14, 1159, 55], - ["load_index", 14, 4, 15, 1159, 55], - ["array", 15, 2, 1159, 55], - ["push", 15, 13, 1159, 55], - ["push", 15, 14, 1159, 55], - ["store_field", 3, 15, "after", 1159, 55], - ["is_array", 13, 12, 1159, 55], - ["jump_false", 13, "push_err_520", 1159, 55], - ["push", 12, 3, 1159, 55], - ["jump", "push_done_521", 1159, 55], - "push_err_520", + ["access", 13, "rewrite", 1183, 20], + ["store_field", 3, 13, "event", 1183, 20], + ["access", 13, "simplify_booleans", 1183, 37], + ["store_field", 3, 13, "pass", 1183, 37], + ["access", 13, "not_jump_true_fusion", 1184, 19], + ["store_field", 3, 13, "rule", 1184, 19], + ["store_field", 3, 7, "at", 1184, 47], + ["array", 13, 2, 1185, 29], + ["push", 13, 8, 1185, 29], + ["push", 13, 9, 1185, 29], + ["store_field", 3, 13, "before", 1185, 29], + ["load_dynamic", 13, 4, 7, 1186, 34], + ["access", 14, 1, 1186, 55], + ["add", 15, 7, 14, 1186, 55], + ["load_dynamic", 14, 4, 15, 1186, 55], + ["array", 15, 2, 1186, 55], + ["push", 15, 13, 1186, 55], + ["push", 15, 14, 1186, 55], + ["store_field", 3, 15, "after", 1186, 55], + ["is_array", 13, 12, 1186, 55], + ["jump_false", 13, "push_err_536", 1186, 55], + ["push", 12, 3, 1186, 55], + ["jump", "push_done_537", 1186, 55], + "push_err_536", [ "access", 3, @@ -5115,47 +5263,47 @@ "kind": "name", "make": "intrinsic" }, - 1159, + 1186, 55 ], - ["access", 13, "error", 1159, 55], - ["access", 14, "cannot push: target must be an array", 1159, 55], - ["array", 15, 0, 1159, 55], + ["access", 13, "error", 1186, 55], + ["access", 14, "cannot push: target must be an array", 1186, 55], + ["array", 15, 0, 1186, 55], ["stone_text", 14], - ["push", 15, 14, 1159, 55], - ["frame", 14, 3, 2, 1159, 55], - ["null", 3, 1159, 55], - ["setarg", 14, 0, 3, 1159, 55], + ["push", 15, 14, 1186, 55], + ["frame", 14, 3, 2, 1186, 55], + ["null", 3, 1186, 55], + ["setarg", 14, 0, 3, 1186, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1159, 55], - ["setarg", 14, 2, 15, 1159, 55], - ["invoke", 14, 3, 1159, 55], - ["disrupt", 1159, 55], - "push_done_521", - ["jump", "if_end_519", 1159, 55], - "if_else_518", - "if_end_519", - ["access", 3, 2, 1162, 17], - ["add", 7, 7, 3, 1162, 17], - ["jump", "while_start_492", 1163, 9], + ["setarg", 14, 1, 13, 1186, 55], + ["setarg", 14, 2, 15, 1186, 55], + ["invoke", 14, 3, 1186, 55], + ["disrupt", 1186, 55], + "push_done_537", + ["jump", "if_end_535", 1186, 55], + "if_else_534", + "if_end_535", + ["access", 3, 2, 1189, 17], + ["add", 7, 7, 3, 1189, 17], + ["jump", "while_start_508", 1190, 9], "_nop_ucfg_24", - "if_else_512", - "if_end_513", - ["access", 3, "wary_false", 1167, 22], - ["eq", 13, 10, 3, 1167, 22], - ["move", 3, 13, 1167, 22], - ["jump_false", 13, "and_end_524", 1167, 22], - ["access", 13, 1, 1167, 43], - ["load_index", 14, 9, 13, 1167, 43], - ["access", 13, 1, 1167, 55], - ["load_index", 15, 8, 13, 1167, 55], - ["eq", 13, 14, 15, 1167, 55], - ["move", 3, 13, 1167, 55], - "and_end_524", - ["jump_false", 3, "if_else_522", 1167, 55], - ["access", 3, 1, 1168, 19], - ["add", 6, 6, 3, 1168, 19], - ["access", 3, "_nop_bl_", 1169, 27], + "if_else_528", + "if_end_529", + ["access", 3, "wary_false", 1194, 22], + ["eq", 13, 10, 3, 1194, 22], + ["move", 3, 13, 1194, 22], + ["jump_false", 13, "and_end_540", 1194, 22], + ["access", 13, 1, 1194, 43], + ["load_index", 14, 9, 13, 1194, 43], + ["access", 13, 1, 1194, 55], + ["load_index", 15, 8, 13, 1194, 55], + ["eq", 13, 14, 15, 1194, 55], + ["move", 3, 13, 1194, 55], + "and_end_540", + ["jump_false", 3, "if_else_538", 1194, 55], + ["access", 3, 1, 1195, 19], + ["add", 6, 6, 3, 1195, 19], + ["access", 3, "_nop_bl_", 1196, 27], [ "access", 13, @@ -5164,26 +5312,26 @@ "kind": "name", "make": "intrinsic" }, - 1169, + 1196, 40 ], - ["frame", 14, 13, 1, 1169, 40], - ["setarg", 14, 1, 6, 1169, 40], - ["invoke", 14, 13, 1169, 40], + ["frame", 14, 13, 1, 1196, 40], + ["setarg", 14, 1, 6, 1196, 40], + ["invoke", 14, 13, 1196, 40], "_nop_tc_9", "_nop_tc_10", - ["is_text", 14, 13, 1169, 40], - ["jump_false", 14, "add_cn_526", 1169, 40], - ["concat", 14, 3, 13, 1169, 40], - ["jump", "add_done_525", 1169, 40], - "add_cn_526", + ["is_text", 14, 13, 1196, 40], + ["jump_false", 14, "add_cn_542", 1196, 40], + ["concat", 14, 3, 13, 1196, 40], + ["jump", "add_done_541", 1196, 40], + "add_cn_542", "_nop_tc_11", "_nop_dj_3", "_nop_ucfg_25", "_nop_ucfg_26", "_nop_ucfg_27", "_nop_ucfg_28", - "add_err_527", + "add_err_543", [ "access", 3, @@ -5192,73 +5340,73 @@ "kind": "name", "make": "intrinsic" }, - 1169, + 1196, 40 ], - ["access", 13, "error", 1169, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1169, 40], - ["array", 16, 0, 1169, 40], + ["access", 13, "error", 1196, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1196, 40], + ["array", 16, 0, 1196, 40], ["stone_text", 15], - ["push", 16, 15, 1169, 40], - ["frame", 15, 3, 2, 1169, 40], - ["null", 3, 1169, 40], - ["setarg", 15, 0, 3, 1169, 40], + ["push", 16, 15, 1196, 40], + ["frame", 15, 3, 2, 1196, 40], + ["null", 3, 1196, 40], + ["setarg", 15, 0, 3, 1196, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1169, 40], - ["setarg", 15, 2, 16, 1169, 40], - ["invoke", 15, 3, 1169, 40], - ["disrupt", 1169, 40], - "add_done_525", - ["store_index", 4, 14, 7, 1169, 22], - ["access", 3, "wary_true", 1170, 32], - ["access", 13, 2, 1170, 51], - ["load_index", 14, 8, 13, 1170, 51], - ["access", 13, 2, 1170, 60], - ["load_index", 15, 9, 13, 1170, 60], - ["access", 13, 2, 1170, 76], - ["subtract", 16, 11, 13, 1170, 76], - ["load_index", 13, 9, 16, 1170, 76], - ["access", 16, 1, 1170, 92], - ["subtract", 17, 11, 16, 1170, 92], - ["load_index", 16, 9, 17, 1170, 92], - ["array", 17, 5, 1170, 92], + ["setarg", 15, 1, 13, 1196, 40], + ["setarg", 15, 2, 16, 1196, 40], + ["invoke", 15, 3, 1196, 40], + ["disrupt", 1196, 40], + "add_done_541", + ["store_dynamic", 4, 14, 7, 1196, 22], + ["access", 3, "wary_true", 1197, 32], + ["access", 13, 2, 1197, 51], + ["load_index", 14, 8, 13, 1197, 51], + ["access", 13, 2, 1197, 60], + ["load_index", 15, 9, 13, 1197, 60], + ["access", 13, 2, 1197, 76], + ["subtract", 16, 11, 13, 1197, 76], + ["load_index", 13, 9, 16, 1197, 76], + ["access", 16, 1, 1197, 92], + ["subtract", 17, 11, 16, 1197, 92], + ["load_index", 16, 9, 17, 1197, 92], + ["array", 17, 5, 1197, 92], ["stone_text", 3], - ["push", 17, 3, 1170, 92], - ["push", 17, 14, 1170, 92], - ["push", 17, 15, 1170, 92], - ["push", 17, 13, 1170, 92], - ["push", 17, 16, 1170, 92], - ["access", 3, 1, 1170, 26], - ["add", 13, 7, 3, 1170, 26], - ["store_index", 4, 17, 13, 1170, 26], - ["null", 3, 1171, 23], - ["ne", 13, 12, 3, 1171, 23], - ["jump_false", 13, "if_else_528", 1171, 23], + ["push", 17, 3, 1197, 92], + ["push", 17, 14, 1197, 92], + ["push", 17, 15, 1197, 92], + ["push", 17, 13, 1197, 92], + ["push", 17, 16, 1197, 92], + ["access", 3, 1, 1197, 26], + ["add", 13, 7, 3, 1197, 26], + ["store_dynamic", 4, 17, 13, 1197, 26], + ["null", 3, 1198, 23], + ["ne", 13, 12, 3, 1198, 23], + ["jump_false", 13, "if_else_544", 1198, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1173, 20], - ["store_field", 3, 13, "event", 1173, 20], - ["access", 13, "simplify_booleans", 1173, 37], - ["store_field", 3, 13, "pass", 1173, 37], - ["access", 13, "not_wary_false_fusion", 1174, 19], - ["store_field", 3, 13, "rule", 1174, 19], - ["store_field", 3, 7, "at", 1174, 48], - ["array", 13, 2, 1175, 29], - ["push", 13, 8, 1175, 29], - ["push", 13, 9, 1175, 29], - ["store_field", 3, 13, "before", 1175, 29], - ["load_index", 13, 4, 7, 1176, 34], - ["access", 14, 1, 1176, 55], - ["add", 15, 7, 14, 1176, 55], - ["load_index", 14, 4, 15, 1176, 55], - ["array", 15, 2, 1176, 55], - ["push", 15, 13, 1176, 55], - ["push", 15, 14, 1176, 55], - ["store_field", 3, 15, "after", 1176, 55], - ["is_array", 13, 12, 1176, 55], - ["jump_false", 13, "push_err_530", 1176, 55], - ["push", 12, 3, 1176, 55], - ["jump", "push_done_531", 1176, 55], - "push_err_530", + ["access", 13, "rewrite", 1200, 20], + ["store_field", 3, 13, "event", 1200, 20], + ["access", 13, "simplify_booleans", 1200, 37], + ["store_field", 3, 13, "pass", 1200, 37], + ["access", 13, "not_wary_false_fusion", 1201, 19], + ["store_field", 3, 13, "rule", 1201, 19], + ["store_field", 3, 7, "at", 1201, 48], + ["array", 13, 2, 1202, 29], + ["push", 13, 8, 1202, 29], + ["push", 13, 9, 1202, 29], + ["store_field", 3, 13, "before", 1202, 29], + ["load_dynamic", 13, 4, 7, 1203, 34], + ["access", 14, 1, 1203, 55], + ["add", 15, 7, 14, 1203, 55], + ["load_dynamic", 14, 4, 15, 1203, 55], + ["array", 15, 2, 1203, 55], + ["push", 15, 13, 1203, 55], + ["push", 15, 14, 1203, 55], + ["store_field", 3, 15, "after", 1203, 55], + ["is_array", 13, 12, 1203, 55], + ["jump_false", 13, "push_err_546", 1203, 55], + ["push", 12, 3, 1203, 55], + ["jump", "push_done_547", 1203, 55], + "push_err_546", [ "access", 3, @@ -5267,47 +5415,47 @@ "kind": "name", "make": "intrinsic" }, - 1176, + 1203, 55 ], - ["access", 13, "error", 1176, 55], - ["access", 14, "cannot push: target must be an array", 1176, 55], - ["array", 15, 0, 1176, 55], + ["access", 13, "error", 1203, 55], + ["access", 14, "cannot push: target must be an array", 1203, 55], + ["array", 15, 0, 1203, 55], ["stone_text", 14], - ["push", 15, 14, 1176, 55], - ["frame", 14, 3, 2, 1176, 55], - ["null", 3, 1176, 55], - ["setarg", 14, 0, 3, 1176, 55], + ["push", 15, 14, 1203, 55], + ["frame", 14, 3, 2, 1203, 55], + ["null", 3, 1203, 55], + ["setarg", 14, 0, 3, 1203, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1176, 55], - ["setarg", 14, 2, 15, 1176, 55], - ["invoke", 14, 3, 1176, 55], - ["disrupt", 1176, 55], - "push_done_531", - ["jump", "if_end_529", 1176, 55], - "if_else_528", - "if_end_529", - ["access", 3, 2, 1179, 17], - ["add", 7, 7, 3, 1179, 17], - ["jump", "while_start_492", 1180, 9], + ["setarg", 14, 1, 13, 1203, 55], + ["setarg", 14, 2, 15, 1203, 55], + ["invoke", 14, 3, 1203, 55], + ["disrupt", 1203, 55], + "push_done_547", + ["jump", "if_end_545", 1203, 55], + "if_else_544", + "if_end_545", + ["access", 3, 2, 1206, 17], + ["add", 7, 7, 3, 1206, 17], + ["jump", "while_start_508", 1207, 9], "_nop_ucfg_29", - "if_else_522", - "if_end_523", - ["access", 3, "wary_true", 1184, 22], - ["eq", 13, 10, 3, 1184, 22], - ["move", 3, 13, 1184, 22], - ["jump_false", 13, "and_end_534", 1184, 22], - ["access", 13, 1, 1184, 42], - ["load_index", 14, 9, 13, 1184, 42], - ["access", 13, 1, 1184, 54], - ["load_index", 15, 8, 13, 1184, 54], - ["eq", 13, 14, 15, 1184, 54], - ["move", 3, 13, 1184, 54], - "and_end_534", - ["jump_false", 3, "if_else_532", 1184, 54], - ["access", 3, 1, 1185, 19], - ["add", 6, 6, 3, 1185, 19], - ["access", 3, "_nop_bl_", 1186, 27], + "if_else_538", + "if_end_539", + ["access", 3, "wary_true", 1211, 22], + ["eq", 13, 10, 3, 1211, 22], + ["move", 3, 13, 1211, 22], + ["jump_false", 13, "and_end_550", 1211, 22], + ["access", 13, 1, 1211, 42], + ["load_index", 14, 9, 13, 1211, 42], + ["access", 13, 1, 1211, 54], + ["load_index", 15, 8, 13, 1211, 54], + ["eq", 13, 14, 15, 1211, 54], + ["move", 3, 13, 1211, 54], + "and_end_550", + ["jump_false", 3, "if_else_548", 1211, 54], + ["access", 3, 1, 1212, 19], + ["add", 6, 6, 3, 1212, 19], + ["access", 3, "_nop_bl_", 1213, 27], [ "access", 13, @@ -5316,26 +5464,26 @@ "kind": "name", "make": "intrinsic" }, - 1186, + 1213, 40 ], - ["frame", 14, 13, 1, 1186, 40], - ["setarg", 14, 1, 6, 1186, 40], - ["invoke", 14, 13, 1186, 40], + ["frame", 14, 13, 1, 1213, 40], + ["setarg", 14, 1, 6, 1213, 40], + ["invoke", 14, 13, 1213, 40], "_nop_tc_12", "_nop_tc_13", - ["is_text", 14, 13, 1186, 40], - ["jump_false", 14, "add_cn_536", 1186, 40], - ["concat", 14, 3, 13, 1186, 40], - ["jump", "add_done_535", 1186, 40], - "add_cn_536", + ["is_text", 14, 13, 1213, 40], + ["jump_false", 14, "add_cn_552", 1213, 40], + ["concat", 14, 3, 13, 1213, 40], + ["jump", "add_done_551", 1213, 40], + "add_cn_552", "_nop_tc_14", "_nop_dj_4", "_nop_ucfg_30", "_nop_ucfg_31", "_nop_ucfg_32", "_nop_ucfg_33", - "add_err_537", + "add_err_553", [ "access", 3, @@ -5344,73 +5492,73 @@ "kind": "name", "make": "intrinsic" }, - 1186, + 1213, 40 ], - ["access", 13, "error", 1186, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1186, 40], - ["array", 16, 0, 1186, 40], + ["access", 13, "error", 1213, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1213, 40], + ["array", 16, 0, 1213, 40], ["stone_text", 15], - ["push", 16, 15, 1186, 40], - ["frame", 15, 3, 2, 1186, 40], - ["null", 3, 1186, 40], - ["setarg", 15, 0, 3, 1186, 40], + ["push", 16, 15, 1213, 40], + ["frame", 15, 3, 2, 1213, 40], + ["null", 3, 1213, 40], + ["setarg", 15, 0, 3, 1213, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1186, 40], - ["setarg", 15, 2, 16, 1186, 40], - ["invoke", 15, 3, 1186, 40], - ["disrupt", 1186, 40], - "add_done_535", - ["store_index", 4, 14, 7, 1186, 22], - ["access", 3, "wary_false", 1187, 32], - ["access", 13, 2, 1187, 52], - ["load_index", 14, 8, 13, 1187, 52], - ["access", 13, 2, 1187, 61], - ["load_index", 15, 9, 13, 1187, 61], - ["access", 13, 2, 1187, 77], - ["subtract", 16, 11, 13, 1187, 77], - ["load_index", 13, 9, 16, 1187, 77], - ["access", 16, 1, 1187, 93], - ["subtract", 17, 11, 16, 1187, 93], - ["load_index", 16, 9, 17, 1187, 93], - ["array", 17, 5, 1187, 93], + ["setarg", 15, 1, 13, 1213, 40], + ["setarg", 15, 2, 16, 1213, 40], + ["invoke", 15, 3, 1213, 40], + ["disrupt", 1213, 40], + "add_done_551", + ["store_dynamic", 4, 14, 7, 1213, 22], + ["access", 3, "wary_false", 1214, 32], + ["access", 13, 2, 1214, 52], + ["load_index", 14, 8, 13, 1214, 52], + ["access", 13, 2, 1214, 61], + ["load_index", 15, 9, 13, 1214, 61], + ["access", 13, 2, 1214, 77], + ["subtract", 16, 11, 13, 1214, 77], + ["load_index", 13, 9, 16, 1214, 77], + ["access", 16, 1, 1214, 93], + ["subtract", 17, 11, 16, 1214, 93], + ["load_index", 16, 9, 17, 1214, 93], + ["array", 17, 5, 1214, 93], ["stone_text", 3], - ["push", 17, 3, 1187, 93], - ["push", 17, 14, 1187, 93], - ["push", 17, 15, 1187, 93], - ["push", 17, 13, 1187, 93], - ["push", 17, 16, 1187, 93], - ["access", 3, 1, 1187, 26], - ["add", 13, 7, 3, 1187, 26], - ["store_index", 4, 17, 13, 1187, 26], - ["null", 3, 1188, 23], - ["ne", 13, 12, 3, 1188, 23], - ["jump_false", 13, "if_else_538", 1188, 23], + ["push", 17, 3, 1214, 93], + ["push", 17, 14, 1214, 93], + ["push", 17, 15, 1214, 93], + ["push", 17, 13, 1214, 93], + ["push", 17, 16, 1214, 93], + ["access", 3, 1, 1214, 26], + ["add", 13, 7, 3, 1214, 26], + ["store_dynamic", 4, 17, 13, 1214, 26], + ["null", 3, 1215, 23], + ["ne", 13, 12, 3, 1215, 23], + ["jump_false", 13, "if_else_554", 1215, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1190, 20], - ["store_field", 3, 13, "event", 1190, 20], - ["access", 13, "simplify_booleans", 1190, 37], - ["store_field", 3, 13, "pass", 1190, 37], - ["access", 13, "not_wary_true_fusion", 1191, 19], - ["store_field", 3, 13, "rule", 1191, 19], - ["store_field", 3, 7, "at", 1191, 47], - ["array", 13, 2, 1192, 29], - ["push", 13, 8, 1192, 29], - ["push", 13, 9, 1192, 29], - ["store_field", 3, 13, "before", 1192, 29], - ["load_index", 13, 4, 7, 1193, 34], - ["access", 14, 1, 1193, 55], - ["add", 15, 7, 14, 1193, 55], - ["load_index", 14, 4, 15, 1193, 55], - ["array", 15, 2, 1193, 55], - ["push", 15, 13, 1193, 55], - ["push", 15, 14, 1193, 55], - ["store_field", 3, 15, "after", 1193, 55], - ["is_array", 13, 12, 1193, 55], - ["jump_false", 13, "push_err_540", 1193, 55], - ["push", 12, 3, 1193, 55], - ["jump", "push_done_541", 1193, 55], - "push_err_540", + ["access", 13, "rewrite", 1217, 20], + ["store_field", 3, 13, "event", 1217, 20], + ["access", 13, "simplify_booleans", 1217, 37], + ["store_field", 3, 13, "pass", 1217, 37], + ["access", 13, "not_wary_true_fusion", 1218, 19], + ["store_field", 3, 13, "rule", 1218, 19], + ["store_field", 3, 7, "at", 1218, 47], + ["array", 13, 2, 1219, 29], + ["push", 13, 8, 1219, 29], + ["push", 13, 9, 1219, 29], + ["store_field", 3, 13, "before", 1219, 29], + ["load_dynamic", 13, 4, 7, 1220, 34], + ["access", 14, 1, 1220, 55], + ["add", 15, 7, 14, 1220, 55], + ["load_dynamic", 14, 4, 15, 1220, 55], + ["array", 15, 2, 1220, 55], + ["push", 15, 13, 1220, 55], + ["push", 15, 14, 1220, 55], + ["store_field", 3, 15, "after", 1220, 55], + ["is_array", 13, 12, 1220, 55], + ["jump_false", 13, "push_err_556", 1220, 55], + ["push", 12, 3, 1220, 55], + ["jump", "push_done_557", 1220, 55], + "push_err_556", [ "access", 3, @@ -5419,47 +5567,47 @@ "kind": "name", "make": "intrinsic" }, - 1193, + 1220, 55 ], - ["access", 13, "error", 1193, 55], - ["access", 14, "cannot push: target must be an array", 1193, 55], - ["array", 15, 0, 1193, 55], + ["access", 13, "error", 1220, 55], + ["access", 14, "cannot push: target must be an array", 1220, 55], + ["array", 15, 0, 1220, 55], ["stone_text", 14], - ["push", 15, 14, 1193, 55], - ["frame", 14, 3, 2, 1193, 55], - ["null", 3, 1193, 55], - ["setarg", 14, 0, 3, 1193, 55], + ["push", 15, 14, 1220, 55], + ["frame", 14, 3, 2, 1220, 55], + ["null", 3, 1220, 55], + ["setarg", 14, 0, 3, 1220, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1193, 55], - ["setarg", 14, 2, 15, 1193, 55], - ["invoke", 14, 3, 1193, 55], - ["disrupt", 1193, 55], - "push_done_541", - ["jump", "if_end_539", 1193, 55], - "if_else_538", - "if_end_539", - ["access", 3, 2, 1196, 17], - ["add", 7, 7, 3, 1196, 17], - ["jump", "while_start_492", 1197, 9], + ["setarg", 14, 1, 13, 1220, 55], + ["setarg", 14, 2, 15, 1220, 55], + ["invoke", 14, 3, 1220, 55], + ["disrupt", 1220, 55], + "push_done_557", + ["jump", "if_end_555", 1220, 55], + "if_else_554", + "if_end_555", + ["access", 3, 2, 1223, 17], + ["add", 7, 7, 3, 1223, 17], + ["jump", "while_start_508", 1224, 9], "_nop_ucfg_34", - "if_else_532", - "if_end_533", - ["access", 3, "not", 1201, 22], - ["eq", 13, 10, 3, 1201, 22], - ["move", 3, 13, 1201, 22], - ["jump_false", 13, "and_end_544", 1201, 22], - ["access", 13, 2, 1201, 36], - ["load_index", 14, 9, 13, 1201, 36], - ["access", 13, 1, 1201, 48], - ["load_index", 15, 8, 13, 1201, 48], - ["eq", 13, 14, 15, 1201, 48], - ["move", 3, 13, 1201, 48], - "and_end_544", - ["jump_false", 3, "if_else_542", 1201, 48], - ["access", 3, 1, 1202, 19], - ["add", 6, 6, 3, 1202, 19], - ["access", 3, "_nop_bl_", 1203, 27], + "if_else_548", + "if_end_549", + ["access", 3, "not", 1228, 22], + ["eq", 13, 10, 3, 1228, 22], + ["move", 3, 13, 1228, 22], + ["jump_false", 13, "and_end_560", 1228, 22], + ["access", 13, 2, 1228, 36], + ["load_index", 14, 9, 13, 1228, 36], + ["access", 13, 1, 1228, 48], + ["load_index", 15, 8, 13, 1228, 48], + ["eq", 13, 14, 15, 1228, 48], + ["move", 3, 13, 1228, 48], + "and_end_560", + ["jump_false", 3, "if_else_558", 1228, 48], + ["access", 3, 1, 1229, 19], + ["add", 6, 6, 3, 1229, 19], + ["access", 3, "_nop_bl_", 1230, 27], [ "access", 13, @@ -5468,26 +5616,26 @@ "kind": "name", "make": "intrinsic" }, - 1203, + 1230, 40 ], - ["frame", 14, 13, 1, 1203, 40], - ["setarg", 14, 1, 6, 1203, 40], - ["invoke", 14, 13, 1203, 40], + ["frame", 14, 13, 1, 1230, 40], + ["setarg", 14, 1, 6, 1230, 40], + ["invoke", 14, 13, 1230, 40], "_nop_tc_15", "_nop_tc_16", - ["is_text", 14, 13, 1203, 40], - ["jump_false", 14, "add_cn_546", 1203, 40], - ["concat", 14, 3, 13, 1203, 40], - ["jump", "add_done_545", 1203, 40], - "add_cn_546", + ["is_text", 14, 13, 1230, 40], + ["jump_false", 14, "add_cn_562", 1230, 40], + ["concat", 14, 3, 13, 1230, 40], + ["jump", "add_done_561", 1230, 40], + "add_cn_562", "_nop_tc_17", "_nop_dj_5", "_nop_ucfg_35", "_nop_ucfg_36", "_nop_ucfg_37", "_nop_ucfg_38", - "add_err_547", + "add_err_563", [ "access", 3, @@ -5496,73 +5644,73 @@ "kind": "name", "make": "intrinsic" }, - 1203, + 1230, 40 ], - ["access", 13, "error", 1203, 40], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1203, 40], - ["array", 16, 0, 1203, 40], + ["access", 13, "error", 1230, 40], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1230, 40], + ["array", 16, 0, 1230, 40], ["stone_text", 15], - ["push", 16, 15, 1203, 40], - ["frame", 15, 3, 2, 1203, 40], - ["null", 3, 1203, 40], - ["setarg", 15, 0, 3, 1203, 40], + ["push", 16, 15, 1230, 40], + ["frame", 15, 3, 2, 1230, 40], + ["null", 3, 1230, 40], + ["setarg", 15, 0, 3, 1230, 40], ["stone_text", 13], - ["setarg", 15, 1, 13, 1203, 40], - ["setarg", 15, 2, 16, 1203, 40], - ["invoke", 15, 3, 1203, 40], - ["disrupt", 1203, 40], - "add_done_545", - ["store_index", 4, 14, 7, 1203, 22], - ["access", 3, "move", 1204, 32], - ["access", 13, 1, 1204, 45], - ["load_index", 14, 9, 13, 1204, 45], - ["access", 13, 2, 1204, 55], - ["load_index", 15, 8, 13, 1204, 55], - ["access", 13, 2, 1204, 71], - ["subtract", 16, 11, 13, 1204, 71], - ["load_index", 13, 9, 16, 1204, 71], - ["access", 16, 1, 1204, 87], - ["subtract", 17, 11, 16, 1204, 87], - ["load_index", 16, 9, 17, 1204, 87], - ["array", 17, 5, 1204, 87], + ["setarg", 15, 1, 13, 1230, 40], + ["setarg", 15, 2, 16, 1230, 40], + ["invoke", 15, 3, 1230, 40], + ["disrupt", 1230, 40], + "add_done_561", + ["store_dynamic", 4, 14, 7, 1230, 22], + ["access", 3, "move", 1231, 32], + ["access", 13, 1, 1231, 45], + ["load_index", 14, 9, 13, 1231, 45], + ["access", 13, 2, 1231, 55], + ["load_index", 15, 8, 13, 1231, 55], + ["access", 13, 2, 1231, 71], + ["subtract", 16, 11, 13, 1231, 71], + ["load_index", 13, 9, 16, 1231, 71], + ["access", 16, 1, 1231, 87], + ["subtract", 17, 11, 16, 1231, 87], + ["load_index", 16, 9, 17, 1231, 87], + ["array", 17, 5, 1231, 87], ["stone_text", 3], - ["push", 17, 3, 1204, 87], - ["push", 17, 14, 1204, 87], - ["push", 17, 15, 1204, 87], - ["push", 17, 13, 1204, 87], - ["push", 17, 16, 1204, 87], - ["access", 3, 1, 1204, 26], - ["add", 13, 7, 3, 1204, 26], - ["store_index", 4, 17, 13, 1204, 26], - ["null", 3, 1205, 23], - ["ne", 13, 12, 3, 1205, 23], - ["jump_false", 13, "if_else_548", 1205, 23], + ["push", 17, 3, 1231, 87], + ["push", 17, 14, 1231, 87], + ["push", 17, 15, 1231, 87], + ["push", 17, 13, 1231, 87], + ["push", 17, 16, 1231, 87], + ["access", 3, 1, 1231, 26], + ["add", 13, 7, 3, 1231, 26], + ["store_dynamic", 4, 17, 13, 1231, 26], + ["null", 3, 1232, 23], + ["ne", 13, 12, 3, 1232, 23], + ["jump_false", 13, "if_else_564", 1232, 23], ["record", 3, 6], - ["access", 13, "rewrite", 1207, 20], - ["store_field", 3, 13, "event", 1207, 20], - ["access", 13, "simplify_booleans", 1207, 37], - ["store_field", 3, 13, "pass", 1207, 37], - ["access", 13, "double_not", 1208, 19], - ["store_field", 3, 13, "rule", 1208, 19], - ["store_field", 3, 7, "at", 1208, 37], - ["array", 13, 2, 1209, 29], - ["push", 13, 8, 1209, 29], - ["push", 13, 9, 1209, 29], - ["store_field", 3, 13, "before", 1209, 29], - ["load_index", 13, 4, 7, 1210, 34], - ["access", 14, 1, 1210, 55], - ["add", 15, 7, 14, 1210, 55], - ["load_index", 14, 4, 15, 1210, 55], - ["array", 15, 2, 1210, 55], - ["push", 15, 13, 1210, 55], - ["push", 15, 14, 1210, 55], - ["store_field", 3, 15, "after", 1210, 55], - ["is_array", 13, 12, 1210, 55], - ["jump_false", 13, "push_err_550", 1210, 55], - ["push", 12, 3, 1210, 55], - ["jump", "push_done_551", 1210, 55], - "push_err_550", + ["access", 13, "rewrite", 1234, 20], + ["store_field", 3, 13, "event", 1234, 20], + ["access", 13, "simplify_booleans", 1234, 37], + ["store_field", 3, 13, "pass", 1234, 37], + ["access", 13, "double_not", 1235, 19], + ["store_field", 3, 13, "rule", 1235, 19], + ["store_field", 3, 7, "at", 1235, 37], + ["array", 13, 2, 1236, 29], + ["push", 13, 8, 1236, 29], + ["push", 13, 9, 1236, 29], + ["store_field", 3, 13, "before", 1236, 29], + ["load_dynamic", 13, 4, 7, 1237, 34], + ["access", 14, 1, 1237, 55], + ["add", 15, 7, 14, 1237, 55], + ["load_dynamic", 14, 4, 15, 1237, 55], + ["array", 15, 2, 1237, 55], + ["push", 15, 13, 1237, 55], + ["push", 15, 14, 1237, 55], + ["store_field", 3, 15, "after", 1237, 55], + ["is_array", 13, 12, 1237, 55], + ["jump_false", 13, "push_err_566", 1237, 55], + ["push", 12, 3, 1237, 55], + ["jump", "push_done_567", 1237, 55], + "push_err_566", [ "access", 3, @@ -5571,38 +5719,38 @@ "kind": "name", "make": "intrinsic" }, - 1210, + 1237, 55 ], - ["access", 13, "error", 1210, 55], - ["access", 14, "cannot push: target must be an array", 1210, 55], - ["array", 15, 0, 1210, 55], + ["access", 13, "error", 1237, 55], + ["access", 14, "cannot push: target must be an array", 1237, 55], + ["array", 15, 0, 1237, 55], ["stone_text", 14], - ["push", 15, 14, 1210, 55], - ["frame", 14, 3, 2, 1210, 55], - ["null", 3, 1210, 55], - ["setarg", 14, 0, 3, 1210, 55], + ["push", 15, 14, 1237, 55], + ["frame", 14, 3, 2, 1237, 55], + ["null", 3, 1237, 55], + ["setarg", 14, 0, 3, 1237, 55], ["stone_text", 13], - ["setarg", 14, 1, 13, 1210, 55], - ["setarg", 14, 2, 15, 1210, 55], - ["invoke", 14, 3, 1210, 55], - ["disrupt", 1210, 55], - "push_done_551", - ["jump", "if_end_549", 1210, 55], - "if_else_548", - "if_end_549", - ["access", 3, 2, 1213, 17], - ["add", 7, 7, 3, 1213, 17], - ["jump", "while_start_492", 1214, 9], + ["setarg", 14, 1, 13, 1237, 55], + ["setarg", 14, 2, 15, 1237, 55], + ["invoke", 14, 3, 1237, 55], + ["disrupt", 1237, 55], + "push_done_567", + ["jump", "if_end_565", 1237, 55], + "if_else_564", + "if_end_565", + ["access", 3, 2, 1240, 17], + ["add", 7, 7, 3, 1240, 17], + ["jump", "while_start_508", 1241, 9], "_nop_ucfg_39", - "if_else_542", - "if_end_543", - ["access", 3, 1, 1217, 15], - ["add", 7, 7, 3, 1217, 15], - ["jump", "while_start_492", 1217, 15], - "while_end_493", - ["null", 3, 1220, 12], - ["return", 3, 1220, 12], + "if_else_558", + "if_end_559", + ["access", 3, 1, 1244, 15], + ["add", 7, 7, 3, 1244, 15], + ["jump", "while_start_508", 1244, 15], + "while_end_509", + ["null", 3, 1247, 12], + ["return", 3, 1247, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -5617,69 +5765,69 @@ "nr_slots": 27, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1229, 24], - ["move", 4, 3, 1229, 24], - ["access", 5, 0, 1230, 21], - ["access", 6, 0, 1231, 14], - ["access", 7, 0, 1232, 13], - ["null", 8, 1233, 17], - ["null", 9, 1234, 18], - ["null", 10, 1235, 18], - ["null", 11, 1236, 15], - ["null", 12, 1237, 18], - ["access", 13, 0, 1238, 16], - ["access", 14, 0, 1239, 15], - ["null", 15, 1240, 14], - ["null", 16, 1241, 21], - ["null", 17, 1242, 14], - ["access", 18, 0, 1243, 13], - ["access", 19, 0, 1244, 13], - ["null", 20, 1245, 16], - ["null", 21, 1246, 19], - ["access", 22, 0, 1247, 17], - ["null", 23, 1249, 25], - ["eq", 24, 3, 23, 1249, 25], - ["move", 3, 24, 1249, 25], - ["jump_true", 24, "or_end_554", 1249, 25], - ["length", 23, 4, 1249, 40], - ["access", 24, 0, 1249, 57], - ["eq", 25, 23, 24, 1249, 57], - ["move", 3, 25, 1249, 57], - "or_end_554", - ["jump_false", 3, "if_else_552", 1249, 57], - ["null", 3, 1250, 14], - ["return", 3, 1250, 14], + ["load_field", 3, 1, "instructions", 1256, 24], + ["move", 4, 3, 1256, 24], + ["access", 5, 0, 1257, 21], + ["access", 6, 0, 1258, 14], + ["access", 7, 0, 1259, 13], + ["null", 8, 1260, 17], + ["null", 9, 1261, 18], + ["null", 10, 1262, 18], + ["null", 11, 1263, 15], + ["null", 12, 1264, 18], + ["access", 13, 0, 1265, 16], + ["access", 14, 0, 1266, 15], + ["null", 15, 1267, 14], + ["null", 16, 1268, 21], + ["null", 17, 1269, 14], + ["access", 18, 0, 1270, 13], + ["access", 19, 0, 1271, 13], + ["null", 20, 1272, 16], + ["null", 21, 1273, 19], + ["access", 22, 0, 1274, 17], + ["null", 23, 1276, 25], + ["eq", 24, 3, 23, 1276, 25], + ["move", 3, 24, 1276, 25], + ["jump_true", 24, "or_end_570", 1276, 25], + ["length", 23, 4, 1276, 40], + ["access", 24, 0, 1276, 57], + ["eq", 25, 23, 24, 1276, 57], + ["move", 3, 25, 1276, 57], + "or_end_570", + ["jump_false", 3, "if_else_568", 1276, 57], + ["null", 3, 1277, 14], + ["return", 3, 1277, 14], "_nop_ur_1", - "if_else_552", - "if_end_553", - ["null", 3, 1253, 16], - ["ne", 23, 2, 3, 1253, 16], - ["move", 3, 23, 1253, 16], - ["jump_false", 23, "and_end_557", 1253, 16], - ["load_field", 23, 2, "events", 1253, 24], - ["null", 24, 1253, 38], - ["ne", 25, 23, 24, 1253, 38], - ["move", 3, 25, 1253, 38], - "and_end_557", - ["jump_false", 3, "if_else_555", 1253, 38], - ["load_field", 3, 2, "events", 1254, 16], - ["move", 9, 3, 1254, 16], - ["jump", "if_end_556", 1254, 16], - "if_else_555", - "if_end_556", + "if_else_568", + "if_end_569", + ["null", 3, 1280, 16], + ["ne", 23, 2, 3, 1280, 16], + ["move", 3, 23, 1280, 16], + ["jump_false", 23, "and_end_573", 1280, 16], + ["load_field", 23, 2, "events", 1280, 24], + ["null", 24, 1280, 38], + ["ne", 25, 23, 24, 1280, 38], + ["move", 3, 25, 1280, 38], + "and_end_573", + ["jump_false", 3, "if_else_571", 1280, 38], + ["load_field", 3, 2, "events", 1281, 16], + ["move", 9, 3, 1281, 16], + ["jump", "if_end_572", 1281, 16], + "if_else_571", + "if_end_572", ["record", 3, 0], - ["move", 10, 3, 1257, 14], - ["length", 3, 4, 1258, 24], - ["move", 5, 3, 1258, 24], - ["access", 7, 0, 1259, 9], - "while_start_558", - ["lt", 3, 7, 5, 1260, 16], - ["jump_false", 3, "while_end_559", 1260, 16], - ["load_index", 3, 4, 7, 1261, 28], - ["move", 8, 3, 1261, 28], - ["is_text", 23, 3, 1264, 19], - ["wary_false", 23, "if_else_560", 1264, 19], - ["access", 3, "_nop_", 1265, 33], + ["move", 10, 3, 1284, 14], + ["length", 3, 4, 1285, 24], + ["move", 5, 3, 1285, 24], + ["access", 7, 0, 1286, 9], + "while_start_574", + ["lt", 3, 7, 5, 1287, 16], + ["jump_false", 3, "while_end_575", 1287, 16], + ["load_dynamic", 3, 4, 7, 1288, 28], + ["move", 8, 3, 1288, 28], + ["is_text", 23, 3, 1291, 19], + ["wary_false", 23, "if_else_576", 1291, 19], + ["access", 3, "_nop_", 1292, 33], [ "access", 23, @@ -5688,135 +5836,69 @@ "kind": "name", "make": "intrinsic" }, - 1265, + 1292, 14 ], - ["frame", 24, 23, 2, 1265, 14], - ["setarg", 24, 1, 8, 1265, 14], + ["frame", 24, 23, 2, 1292, 14], + ["setarg", 24, 1, 8, 1292, 14], ["stone_text", 3], - ["setarg", 24, 2, 3, 1265, 14], - ["invoke", 24, 3, 1265, 14], + ["setarg", 24, 2, 3, 1292, 14], + ["invoke", 24, 3, 1292, 14], "_nop_bl_1", - ["jump_true", 3, "if_else_562", 1265, 14], + ["jump_true", 3, "if_else_578", 1292, 14], ["record", 3, 0], - ["move", 10, 3, 1266, 20], - ["jump", "if_end_563", 1266, 20], - "if_else_562", - "if_end_563", - ["access", 3, 1, 1268, 17], - ["add", 7, 7, 3, 1268, 17], - ["jump", "while_start_558", 1269, 9], + ["move", 10, 3, 1293, 20], + ["jump", "if_end_579", 1293, 20], + "if_else_578", + "if_end_579", + ["access", 3, 1, 1295, 17], + ["add", 7, 7, 3, 1295, 17], + ["jump", "while_start_574", 1296, 9], "_nop_ucfg_1", - "if_else_560", - "if_end_561", - ["is_array", 3, 8, 1272, 21], - "_nop_bl_2", - ["jump_true", 3, "if_else_564", 1272, 21], - ["access", 3, 1, 1273, 17], - ["add", 7, 7, 3, 1273, 17], - ["jump", "while_start_558", 1274, 9], - "_nop_ucfg_2", - "if_else_564", - "if_end_565", - ["access", 3, 0, 1277, 18], - ["load_index", 23, 8, 3, 1277, 18], - ["move", 17, 23, 1277, 18], - ["access", 3, "jump", 1280, 17], - ["eq", 24, 23, 3, 1280, 17], - ["move", 3, 24, 1280, 17], - ["jump_true", 24, "or_end_568", 1280, 17], - ["access", 23, "disrupt", 1280, 33], - ["eq", 24, 17, 23, 1280, 33], - ["move", 3, 24, 1280, 33], - "or_end_568", - ["jump_false", 3, "if_else_566", 1280, 33], - ["record", 3, 0], - ["move", 10, 3, 1281, 18], - ["access", 3, 1, 1282, 17], - ["add", 7, 7, 3, 1282, 17], - ["jump", "while_start_558", 1283, 9], - "_nop_ucfg_3", - "if_else_566", - "if_end_567", - ["access", 3, "return", 1287, 17], - ["eq", 23, 17, 3, 1287, 17], - ["move", 3, 23, 1287, 17], - ["jump_true", 23, "or_end_571", 1287, 17], - ["get", 23, 20, 1, 1287, 29], - ["frame", 24, 23, 1, 1287, 29], - ["setarg", 24, 1, 17, 1287, 29], - ["invoke", 24, 23, 1287, 29], - ["move", 3, 23, 1287, 29], - "or_end_571", - ["wary_false", 3, "if_else_569", 1287, 29], - ["access", 3, 1, 1288, 36], - ["load_index", 23, 8, 3, 1288, 36], - [ - "access", - 3, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1288, - 25 - ], - ["frame", 24, 3, 1, 1288, 25], - ["setarg", 24, 1, 23, 1288, 25], - ["invoke", 24, 3, 1288, 25], - ["load_dynamic", 23, 10, 3, 1288, 25], - ["move", 12, 23, 1288, 25], - ["null", 3, 1289, 23], - ["ne", 24, 23, 3, 1289, 23], - ["jump_false", 24, "if_else_572", 1289, 23], - ["access", 3, 1, 1290, 17], - ["store_index", 8, 12, 3, 1290, 17], - ["jump", "if_end_573", 1290, 17], - "if_else_572", - "if_end_573", - ["record", 3, 0], - ["move", 10, 3, 1292, 18], - ["access", 3, 1, 1293, 17], - ["add", 7, 7, 3, 1293, 17], - ["jump", "while_start_558", 1294, 9], - "_nop_ucfg_4", - "if_else_569", - "if_end_570", - ["access", 3, "move", 1298, 17], - ["eq", 23, 17, 3, 1298, 17], - ["jump_false", 23, "if_else_574", 1298, 17], - ["access", 3, 1, 1299, 22], - ["load_index", 23, 8, 3, 1299, 22], - ["move", 13, 23, 1299, 22], - ["access", 3, 2, 1300, 21], - ["load_index", 23, 8, 3, 1300, 21], - ["move", 14, 23, 1300, 21], - [ - "access", - 3, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1303, - 25 - ], - ["frame", 24, 3, 1, 1303, 25], - ["setarg", 24, 1, 23, 1303, 25], - ["invoke", 24, 3, 1303, 25], - ["load_dynamic", 23, 10, 3, 1303, 25], - ["move", 12, 23, 1303, 25], - ["null", 3, 1304, 23], - ["eq", 24, 23, 3, 1304, 23], - ["jump_false", 24, "if_else_576", 1304, 23], - ["move", 12, 14, 1305, 20], - ["jump", "if_end_577", 1305, 20], "if_else_576", "if_end_577", - ["access", 3, 2, 1309, 15], - ["store_index", 8, 12, 3, 1309, 15], + ["is_array", 3, 8, 1299, 21], + "_nop_bl_2", + ["jump_true", 3, "if_else_580", 1299, 21], + ["access", 3, 1, 1300, 17], + ["add", 7, 7, 3, 1300, 17], + ["jump", "while_start_574", 1301, 9], + "_nop_ucfg_2", + "if_else_580", + "if_end_581", + ["access", 3, 0, 1304, 18], + ["load_index", 23, 8, 3, 1304, 18], + ["move", 17, 23, 1304, 18], + ["access", 3, "jump", 1307, 17], + ["eq", 24, 23, 3, 1307, 17], + ["move", 3, 24, 1307, 17], + ["jump_true", 24, "or_end_584", 1307, 17], + ["access", 23, "disrupt", 1307, 33], + ["eq", 24, 17, 23, 1307, 33], + ["move", 3, 24, 1307, 33], + "or_end_584", + ["jump_false", 3, "if_else_582", 1307, 33], + ["record", 3, 0], + ["move", 10, 3, 1308, 18], + ["access", 3, 1, 1309, 17], + ["add", 7, 7, 3, 1309, 17], + ["jump", "while_start_574", 1310, 9], + "_nop_ucfg_3", + "if_else_582", + "if_end_583", + ["access", 3, "return", 1314, 17], + ["eq", 23, 17, 3, 1314, 17], + ["move", 3, 23, 1314, 17], + ["jump_true", 23, "or_end_587", 1314, 17], + ["get", 23, 20, 1, 1314, 29], + ["frame", 24, 23, 1, 1314, 29], + ["setarg", 24, 1, 17, 1314, 29], + ["invoke", 24, 23, 1314, 29], + ["move", 3, 23, 1314, 29], + "or_end_587", + ["wary_false", 3, "if_else_585", 1314, 29], + ["access", 3, 1, 1315, 36], + ["load_index", 23, 8, 3, 1315, 36], [ "access", 3, @@ -5825,15 +5907,81 @@ "kind": "name", "make": "intrinsic" }, - 1312, + 1315, + 25 + ], + ["frame", 24, 3, 1, 1315, 25], + ["setarg", 24, 1, 23, 1315, 25], + ["invoke", 24, 3, 1315, 25], + ["load_dynamic", 23, 10, 3, 1315, 25], + ["move", 12, 23, 1315, 25], + ["null", 3, 1316, 23], + ["ne", 24, 23, 3, 1316, 23], + ["jump_false", 24, "if_else_588", 1316, 23], + ["access", 3, 1, 1317, 17], + ["store_index", 8, 12, 3, 1317, 17], + ["jump", "if_end_589", 1317, 17], + "if_else_588", + "if_end_589", + ["record", 3, 0], + ["move", 10, 3, 1319, 18], + ["access", 3, 1, 1320, 17], + ["add", 7, 7, 3, 1320, 17], + ["jump", "while_start_574", 1321, 9], + "_nop_ucfg_4", + "if_else_585", + "if_end_586", + ["access", 3, "move", 1325, 17], + ["eq", 23, 17, 3, 1325, 17], + ["jump_false", 23, "if_else_590", 1325, 17], + ["access", 3, 1, 1326, 22], + ["load_index", 23, 8, 3, 1326, 22], + ["move", 13, 23, 1326, 22], + ["access", 3, 2, 1327, 21], + ["load_index", 23, 8, 3, 1327, 21], + ["move", 14, 23, 1327, 21], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1330, + 25 + ], + ["frame", 24, 3, 1, 1330, 25], + ["setarg", 24, 1, 23, 1330, 25], + ["invoke", 24, 3, 1330, 25], + ["load_dynamic", 23, 10, 3, 1330, 25], + ["move", 12, 23, 1330, 25], + ["null", 3, 1331, 23], + ["eq", 24, 23, 3, 1331, 23], + ["jump_false", 24, "if_else_592", 1331, 23], + ["move", 12, 14, 1332, 20], + ["jump", "if_end_593", 1332, 20], + "if_else_592", + "if_end_593", + ["access", 3, 2, 1336, 15], + ["store_dynamic", 8, 12, 3, 1336, 15], + [ + "access", + 3, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1339, 15 ], - ["frame", 23, 3, 1, 1312, 15], - ["setarg", 23, 1, 13, 1312, 15], - ["invoke", 23, 3, 1312, 15], - ["move", 11, 3, 1312, 15], - ["null", 23, 1313, 23], - ["store_dynamic", 10, 23, 3, 1313, 16], + ["frame", 23, 3, 1, 1339, 15], + ["setarg", 23, 1, 13, 1339, 15], + ["invoke", 23, 3, 1339, 15], + ["move", 11, 3, 1339, 15], + ["null", 23, 1340, 23], + ["store_dynamic", 10, 23, 3, 1340, 16], [ "access", 3, @@ -5842,32 +5990,32 @@ "kind": "name", "make": "intrinsic" }, - 1314, + 1341, 16 ], - ["frame", 23, 3, 1, 1314, 16], - ["setarg", 23, 1, 10, 1314, 16], - ["invoke", 23, 3, 1314, 16], - ["move", 20, 3, 1314, 16], - ["access", 19, 0, 1315, 13], - "while_start_578", - ["length", 3, 20, 1316, 27], - ["lt", 23, 19, 3, 1316, 27], - ["jump_false", 23, "while_end_579", 1316, 27], - ["load_dynamic", 3, 20, 19, 1317, 27], - ["load_dynamic", 23, 10, 3, 1317, 27], - ["eq", 3, 23, 13, 1317, 34], - ["jump_false", 3, "if_else_580", 1317, 34], - ["null", 3, 1318, 31], - ["load_dynamic", 23, 20, 19, 1318, 25], - ["store_dynamic", 10, 3, 23, 1318, 25], - ["jump", "if_end_581", 1318, 25], - "if_else_580", - "if_end_581", - ["access", 3, 1, 1320, 19], - ["add", 19, 19, 3, 1320, 19], - ["jump", "while_start_578", 1320, 19], - "while_end_579", + ["frame", 23, 3, 1, 1341, 16], + ["setarg", 23, 1, 10, 1341, 16], + ["invoke", 23, 3, 1341, 16], + ["move", 20, 3, 1341, 16], + ["access", 19, 0, 1342, 13], + "while_start_594", + ["length", 3, 20, 1343, 27], + ["lt", 23, 19, 3, 1343, 27], + ["jump_false", 23, "while_end_595", 1343, 27], + ["load_dynamic", 3, 20, 19, 1344, 27], + ["load_dynamic", 23, 10, 3, 1344, 27], + ["eq", 3, 23, 13, 1344, 34], + ["jump_false", 3, "if_else_596", 1344, 34], + ["null", 3, 1345, 31], + ["load_dynamic", 23, 20, 19, 1345, 25], + ["store_dynamic", 10, 3, 23, 1345, 25], + ["jump", "if_end_597", 1345, 25], + "if_else_596", + "if_end_597", + ["access", 3, 1, 1347, 19], + ["add", 19, 19, 3, 1347, 19], + ["jump", "while_start_594", 1347, 19], + "while_end_595", [ "access", 3, @@ -5876,18 +6024,18 @@ "kind": "name", "make": "intrinsic" }, - 1324, + 1351, 16 ], - ["frame", 23, 3, 1, 1324, 16], - ["setarg", 23, 1, 13, 1324, 16], - ["invoke", 23, 3, 1324, 16], - ["store_dynamic", 10, 12, 3, 1324, 16], - ["eq", 3, 13, 12, 1327, 21], - ["jump_false", 3, "if_else_582", 1327, 21], - ["access", 3, 1, 1328, 21], - ["add", 6, 6, 3, 1328, 21], - ["access", 3, "_nop_mv_", 1329, 29], + ["frame", 23, 3, 1, 1351, 16], + ["setarg", 23, 1, 13, 1351, 16], + ["invoke", 23, 3, 1351, 16], + ["store_dynamic", 10, 12, 3, 1351, 16], + ["eq", 3, 13, 12, 1354, 21], + ["jump_false", 3, "if_else_598", 1354, 21], + ["access", 3, 1, 1355, 21], + ["add", 6, 6, 3, 1355, 21], + ["access", 3, "_nop_mv_", 1356, 29], [ "access", 23, @@ -5896,26 +6044,26 @@ "kind": "name", "make": "intrinsic" }, - 1329, + 1356, 42 ], - ["frame", 24, 23, 1, 1329, 42], - ["setarg", 24, 1, 6, 1329, 42], - ["invoke", 24, 23, 1329, 42], + ["frame", 24, 23, 1, 1356, 42], + ["setarg", 24, 1, 6, 1356, 42], + ["invoke", 24, 23, 1356, 42], "_nop_tc_1", "_nop_tc_2", - ["is_text", 24, 23, 1329, 42], - ["jump_false", 24, "add_cn_585", 1329, 42], - ["concat", 24, 3, 23, 1329, 42], - ["jump", "add_done_584", 1329, 42], - "add_cn_585", + ["is_text", 24, 23, 1356, 42], + ["jump_false", 24, "add_cn_601", 1356, 42], + ["concat", 24, 3, 23, 1356, 42], + ["jump", "add_done_600", 1356, 42], + "add_cn_601", "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_5", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", - "add_err_586", + "add_err_602", [ "access", 3, @@ -5924,49 +6072,49 @@ "kind": "name", "make": "intrinsic" }, - 1329, + 1356, 42 ], - ["access", 23, "error", 1329, 42], - ["access", 25, "cannot apply '+': operands must both be text or both be numbers", 1329, 42], - ["array", 26, 0, 1329, 42], + ["access", 23, "error", 1356, 42], + ["access", 25, "cannot apply '+': operands must both be text or both be numbers", 1356, 42], + ["array", 26, 0, 1356, 42], ["stone_text", 25], - ["push", 26, 25, 1329, 42], - ["frame", 25, 3, 2, 1329, 42], - ["null", 3, 1329, 42], - ["setarg", 25, 0, 3, 1329, 42], + ["push", 26, 25, 1356, 42], + ["frame", 25, 3, 2, 1356, 42], + ["null", 3, 1356, 42], + ["setarg", 25, 0, 3, 1356, 42], ["stone_text", 23], - ["setarg", 25, 1, 23, 1329, 42], - ["setarg", 25, 2, 26, 1329, 42], - ["invoke", 25, 3, 1329, 42], - ["disrupt", 1329, 42], - "add_done_584", - ["store_index", 4, 24, 7, 1329, 24], - ["null", 3, 1330, 25], - ["ne", 23, 9, 3, 1330, 25], - ["jump_false", 23, "if_else_587", 1330, 25], + ["setarg", 25, 1, 23, 1356, 42], + ["setarg", 25, 2, 26, 1356, 42], + ["invoke", 25, 3, 1356, 42], + ["disrupt", 1356, 42], + "add_done_600", + ["store_dynamic", 4, 24, 7, 1356, 24], + ["null", 3, 1357, 25], + ["ne", 23, 9, 3, 1357, 25], + ["jump_false", 23, "if_else_603", 1357, 25], ["record", 3, 6], - ["access", 23, "rewrite", 1332, 22], - ["store_field", 3, 23, "event", 1332, 22], - ["access", 23, "eliminate_moves", 1332, 39], - ["store_field", 3, 23, "pass", 1332, 39], - ["access", 23, "self_move", 1333, 21], - ["store_field", 3, 23, "rule", 1333, 21], - ["store_field", 3, 7, "at", 1333, 38], - ["access", 23, "move", 1334, 24], - ["array", 24, 3, 1334, 38], + ["access", 23, "rewrite", 1359, 22], + ["store_field", 3, 23, "event", 1359, 22], + ["access", 23, "eliminate_moves", 1359, 39], + ["store_field", 3, 23, "pass", 1359, 39], + ["access", 23, "self_move", 1360, 21], + ["store_field", 3, 23, "rule", 1360, 21], + ["store_field", 3, 7, "at", 1360, 38], + ["access", 23, "move", 1361, 24], + ["array", 24, 3, 1361, 38], ["stone_text", 23], - ["push", 24, 23, 1334, 38], - ["push", 24, 13, 1334, 38], - ["push", 24, 14, 1334, 38], - ["store_field", 3, 24, "before", 1334, 38], - ["load_index", 23, 4, 7, 1334, 64], - ["store_field", 3, 23, "after", 1334, 64], - ["is_array", 23, 9, 1334, 64], - ["jump_false", 23, "push_err_589", 1334, 64], - ["push", 9, 3, 1334, 64], - ["jump", "push_done_590", 1334, 64], - "push_err_589", + ["push", 24, 23, 1361, 38], + ["push", 24, 13, 1361, 38], + ["push", 24, 14, 1361, 38], + ["store_field", 3, 24, "before", 1361, 38], + ["load_dynamic", 23, 4, 7, 1361, 64], + ["store_field", 3, 23, "after", 1361, 64], + ["is_array", 23, 9, 1361, 64], + ["jump_false", 23, "push_err_605", 1361, 64], + ["push", 9, 3, 1361, 64], + ["jump", "push_done_606", 1361, 64], + "push_err_605", [ "access", 3, @@ -5975,70 +6123,70 @@ "kind": "name", "make": "intrinsic" }, - 1334, + 1361, 64 ], - ["access", 23, "error", 1334, 64], - ["access", 24, "cannot push: target must be an array", 1334, 64], - ["array", 25, 0, 1334, 64], + ["access", 23, "error", 1361, 64], + ["access", 24, "cannot push: target must be an array", 1361, 64], + ["array", 25, 0, 1361, 64], ["stone_text", 24], - ["push", 25, 24, 1334, 64], - ["frame", 24, 3, 2, 1334, 64], - ["null", 3, 1334, 64], - ["setarg", 24, 0, 3, 1334, 64], + ["push", 25, 24, 1361, 64], + ["frame", 24, 3, 2, 1361, 64], + ["null", 3, 1361, 64], + ["setarg", 24, 0, 3, 1361, 64], ["stone_text", 23], - ["setarg", 24, 1, 23, 1334, 64], - ["setarg", 24, 2, 25, 1334, 64], - ["invoke", 24, 3, 1334, 64], - ["disrupt", 1334, 64], - "push_done_590", - ["jump", "if_end_588", 1334, 64], - "if_else_587", - "if_end_588", - ["jump", "if_end_583", 1334, 64], - "if_else_582", - "if_end_583", - ["access", 3, 1, 1339, 17], - ["add", 7, 7, 3, 1339, 17], - ["jump", "while_start_558", 1340, 9], + ["setarg", 24, 1, 23, 1361, 64], + ["setarg", 24, 2, 25, 1361, 64], + ["invoke", 24, 3, 1361, 64], + ["disrupt", 1361, 64], + "push_done_606", + ["jump", "if_end_604", 1361, 64], + "if_else_603", + "if_end_604", + ["jump", "if_end_599", 1361, 64], + "if_else_598", + "if_end_599", + ["access", 3, 1, 1366, 17], + ["add", 7, 7, 3, 1366, 17], + ["jump", "while_start_574", 1367, 9], "_nop_ucfg_9", - "if_else_574", - "if_end_575", - ["get", 3, 31, 1, 1344, 12], - ["load_dynamic", 23, 3, 17, 1344, 24], - ["move", 15, 23, 1344, 24], - ["null", 16, 1345, 19], - ["null", 3, 1346, 17], - ["ne", 24, 23, 3, 1346, 17], - ["jump_false", 24, "if_else_591", 1346, 17], - ["access", 3, 0, 1347, 24], - ["load_index", 23, 15, 3, 1347, 24], - ["move", 16, 23, 1347, 24], - ["jump", "if_end_592", 1347, 24], - "if_else_591", - "if_end_592", - ["get", 3, 45, 1, 1351, 17], - ["load_dynamic", 23, 3, 17, 1351, 34], - ["move", 21, 23, 1351, 34], - ["null", 3, 1352, 22], - ["ne", 24, 23, 3, 1352, 22], - ["jump_false", 24, "if_else_593", 1352, 22], - ["access", 18, 0, 1353, 13], - "while_start_595", - ["length", 3, 21, 1354, 27], - ["lt", 23, 18, 3, 1354, 27], - ["jump_false", 23, "while_end_596", 1354, 27], - ["load_index", 3, 21, 18, 1355, 23], - ["move", 19, 3, 1355, 23], - ["ne", 23, 3, 16, 1356, 20], - ["move", 3, 23, 1356, 20], - ["jump_false", 23, "and_end_599", 1356, 20], - ["load_dynamic", 23, 8, 19, 1356, 49], - ["is_num", 24, 23, 1356, 49], - ["move", 3, 24, 1356, 49], - "and_end_599", - ["jump_false", 3, "if_else_597", 1356, 49], - ["load_dynamic", 3, 8, 19, 1357, 40], + "if_else_590", + "if_end_591", + ["get", 3, 31, 1, 1371, 12], + ["load_dynamic", 23, 3, 17, 1371, 24], + ["move", 15, 23, 1371, 24], + ["null", 16, 1372, 19], + ["null", 3, 1373, 17], + ["ne", 24, 23, 3, 1373, 17], + ["jump_false", 24, "if_else_607", 1373, 17], + ["access", 3, 0, 1374, 24], + ["load_index", 23, 15, 3, 1374, 24], + ["move", 16, 23, 1374, 24], + ["jump", "if_end_608", 1374, 24], + "if_else_607", + "if_end_608", + ["get", 3, 45, 1, 1378, 17], + ["load_dynamic", 23, 3, 17, 1378, 34], + ["move", 21, 23, 1378, 34], + ["null", 3, 1379, 22], + ["ne", 24, 23, 3, 1379, 22], + ["jump_false", 24, "if_else_609", 1379, 22], + ["access", 18, 0, 1380, 13], + "while_start_611", + ["length", 3, 21, 1381, 27], + ["lt", 23, 18, 3, 1381, 27], + ["jump_false", 23, "while_end_612", 1381, 27], + ["load_dynamic", 3, 21, 18, 1382, 23], + ["move", 19, 3, 1382, 23], + ["ne", 23, 3, 16, 1383, 20], + ["move", 3, 23, 1383, 20], + ["jump_false", 23, "and_end_615", 1383, 20], + ["load_dynamic", 23, 8, 19, 1383, 49], + ["is_num", 24, 23, 1383, 49], + ["move", 3, 24, 1383, 49], + "and_end_615", + ["jump_false", 3, "if_else_613", 1383, 49], + ["load_dynamic", 3, 8, 19, 1384, 40], [ "access", 23, @@ -6047,37 +6195,37 @@ "kind": "name", "make": "intrinsic" }, - 1357, + 1384, 29 ], - ["frame", 24, 23, 1, 1357, 29], - ["setarg", 24, 1, 3, 1357, 29], - ["invoke", 24, 3, 1357, 29], - ["load_dynamic", 23, 10, 3, 1357, 29], - ["move", 12, 23, 1357, 29], - ["null", 3, 1358, 27], - ["ne", 24, 23, 3, 1358, 27], - ["jump_false", 24, "if_else_600", 1358, 27], - ["store_dynamic", 8, 12, 19, 1359, 21], - ["jump", "if_end_601", 1359, 21], - "if_else_600", - "if_end_601", - ["jump", "if_end_598", 1359, 21], - "if_else_597", - "if_end_598", - ["access", 3, 1, 1362, 19], - ["add", 18, 18, 3, 1362, 19], - ["jump", "while_start_595", 1362, 19], - "while_end_596", - ["jump", "if_end_594", 1362, 19], - "if_else_593", - ["length", 3, 8, 1365, 24], - ["access", 23, 2, 1365, 33], + ["frame", 24, 23, 1, 1384, 29], + ["setarg", 24, 1, 3, 1384, 29], + ["invoke", 24, 3, 1384, 29], + ["load_dynamic", 23, 10, 3, 1384, 29], + ["move", 12, 23, 1384, 29], + ["null", 3, 1385, 27], + ["ne", 24, 23, 3, 1385, 27], + ["jump_false", 24, "if_else_616", 1385, 27], + ["store_dynamic", 8, 12, 19, 1386, 21], + ["jump", "if_end_617", 1386, 21], + "if_else_616", + "if_end_617", + ["jump", "if_end_614", 1386, 21], + "if_else_613", + "if_end_614", + ["access", 3, 1, 1389, 19], + ["add", 18, 18, 3, 1389, 19], + ["jump", "while_start_611", 1389, 19], + "while_end_612", + ["jump", "if_end_610", 1389, 19], + "if_else_609", + ["length", 3, 8, 1392, 24], + ["access", 23, 2, 1392, 33], "_nop_tc_4", "_nop_tc_5", - ["subtract", 22, 3, 23, 1365, 33], - ["jump", "num_done_603", 1365, 33], - "num_err_602", + ["subtract", 22, 3, 23, 1392, 33], + ["jump", "num_done_619", 1392, 33], + "num_err_618", "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", @@ -6090,20 +6238,20 @@ "_nop_ucfg_19", "_nop_ucfg_20", "_nop_ucfg_21", - "num_done_603", - ["access", 18, 1, 1366, 13], - "while_start_604", - ["lt", 3, 18, 22, 1367, 20], - ["jump_false", 3, "while_end_605", 1367, 20], - ["ne", 3, 18, 16, 1368, 20], - ["move", 23, 3, 1368, 20], - ["jump_false", 3, "and_end_608", 1368, 20], - ["load_index", 3, 8, 18, 1368, 49], - ["is_num", 24, 3, 1368, 49], - ["move", 23, 24, 1368, 49], - "and_end_608", - ["jump_false", 23, "if_else_606", 1368, 49], - ["load_index", 3, 8, 18, 1369, 40], + "num_done_619", + ["access", 18, 1, 1393, 13], + "while_start_620", + ["lt", 3, 18, 22, 1394, 20], + ["jump_false", 3, "while_end_621", 1394, 20], + ["ne", 3, 18, 16, 1395, 20], + ["move", 23, 3, 1395, 20], + ["jump_false", 3, "and_end_624", 1395, 20], + ["load_dynamic", 3, 8, 18, 1395, 49], + ["is_num", 24, 3, 1395, 49], + ["move", 23, 24, 1395, 49], + "and_end_624", + ["jump_false", 23, "if_else_622", 1395, 49], + ["load_dynamic", 3, 8, 18, 1396, 40], [ "access", 23, @@ -6112,40 +6260,40 @@ "kind": "name", "make": "intrinsic" }, - 1369, + 1396, 29 ], - ["frame", 24, 23, 1, 1369, 29], - ["setarg", 24, 1, 3, 1369, 29], - ["invoke", 24, 3, 1369, 29], - ["load_dynamic", 23, 10, 3, 1369, 29], - ["move", 12, 23, 1369, 29], - ["null", 3, 1370, 27], - ["ne", 24, 23, 3, 1370, 27], - ["jump_false", 24, "if_else_609", 1370, 27], - ["store_index", 8, 12, 18, 1371, 21], - ["jump", "if_end_610", 1371, 21], - "if_else_609", + ["frame", 24, 23, 1, 1396, 29], + ["setarg", 24, 1, 3, 1396, 29], + ["invoke", 24, 3, 1396, 29], + ["load_dynamic", 23, 10, 3, 1396, 29], + ["move", 12, 23, 1396, 29], + ["null", 3, 1397, 27], + ["ne", 24, 23, 3, 1397, 27], + ["jump_false", 24, "if_else_625", 1397, 27], + ["store_dynamic", 8, 12, 18, 1398, 21], + ["jump", "if_end_626", 1398, 21], + "if_else_625", + "if_end_626", + ["jump", "if_end_623", 1398, 21], + "if_else_622", + "if_end_623", + ["access", 3, 1, 1401, 19], + ["add", 18, 18, 3, 1401, 19], + ["jump", "while_start_620", 1401, 19], + "while_end_621", "if_end_610", - ["jump", "if_end_607", 1371, 21], - "if_else_606", - "if_end_607", - ["access", 3, 1, 1374, 19], - ["add", 18, 18, 3, 1374, 19], - ["jump", "while_start_604", 1374, 19], - "while_end_605", - "if_end_594", - ["null", 3, 1379, 24], - ["ne", 23, 16, 3, 1379, 24], - ["move", 3, 23, 1379, 24], - ["jump_false", 23, "and_end_613", 1379, 24], - ["load_dynamic", 23, 8, 16, 1379, 48], - ["is_num", 24, 23, 1379, 48], - ["move", 3, 24, 1379, 48], - "and_end_613", - ["jump_false", 3, "if_else_611", 1379, 48], - ["load_dynamic", 3, 8, 16, 1380, 22], - ["move", 13, 3, 1380, 22], + ["null", 3, 1406, 24], + ["ne", 23, 16, 3, 1406, 24], + ["move", 3, 23, 1406, 24], + ["jump_false", 23, "and_end_629", 1406, 24], + ["load_dynamic", 23, 8, 16, 1406, 48], + ["is_num", 24, 23, 1406, 48], + ["move", 3, 24, 1406, 48], + "and_end_629", + ["jump_false", 3, "if_else_627", 1406, 48], + ["load_dynamic", 3, 8, 16, 1407, 22], + ["move", 13, 3, 1407, 22], [ "access", 23, @@ -6154,15 +6302,15 @@ "kind": "name", "make": "intrinsic" }, - 1381, + 1408, 15 ], - ["frame", 24, 23, 1, 1381, 15], - ["setarg", 24, 1, 3, 1381, 15], - ["invoke", 24, 3, 1381, 15], - ["move", 11, 3, 1381, 15], - ["null", 23, 1382, 23], - ["store_dynamic", 10, 23, 3, 1382, 16], + ["frame", 24, 23, 1, 1408, 15], + ["setarg", 24, 1, 3, 1408, 15], + ["invoke", 24, 3, 1408, 15], + ["move", 11, 3, 1408, 15], + ["null", 23, 1409, 23], + ["store_dynamic", 10, 23, 3, 1409, 16], [ "access", 3, @@ -6171,41 +6319,41 @@ "kind": "name", "make": "intrinsic" }, - 1383, + 1410, 16 ], - ["frame", 23, 3, 1, 1383, 16], - ["setarg", 23, 1, 10, 1383, 16], - ["invoke", 23, 3, 1383, 16], - ["move", 20, 3, 1383, 16], - ["access", 19, 0, 1384, 13], - "while_start_614", - ["length", 3, 20, 1385, 27], - ["lt", 23, 19, 3, 1385, 27], - ["jump_false", 23, "while_end_615", 1385, 27], - ["load_dynamic", 3, 20, 19, 1386, 27], - ["load_dynamic", 23, 10, 3, 1386, 27], - ["eq", 3, 23, 13, 1386, 34], - ["jump_false", 3, "if_else_616", 1386, 34], - ["null", 3, 1387, 31], - ["load_dynamic", 23, 20, 19, 1387, 25], - ["store_dynamic", 10, 3, 23, 1387, 25], - ["jump", "if_end_617", 1387, 25], - "if_else_616", - "if_end_617", - ["access", 3, 1, 1389, 19], - ["add", 19, 19, 3, 1389, 19], - ["jump", "while_start_614", 1389, 19], - "while_end_615", - ["jump", "if_end_612", 1389, 19], - "if_else_611", - "if_end_612", - ["access", 3, 1, 1393, 15], - ["add", 7, 7, 3, 1393, 15], - ["jump", "while_start_558", 1393, 15], - "while_end_559", - ["null", 3, 1396, 12], - ["return", 3, 1396, 12], + ["frame", 23, 3, 1, 1410, 16], + ["setarg", 23, 1, 10, 1410, 16], + ["invoke", 23, 3, 1410, 16], + ["move", 20, 3, 1410, 16], + ["access", 19, 0, 1411, 13], + "while_start_630", + ["length", 3, 20, 1412, 27], + ["lt", 23, 19, 3, 1412, 27], + ["jump_false", 23, "while_end_631", 1412, 27], + ["load_dynamic", 3, 20, 19, 1413, 27], + ["load_dynamic", 23, 10, 3, 1413, 27], + ["eq", 3, 23, 13, 1413, 34], + ["jump_false", 3, "if_else_632", 1413, 34], + ["null", 3, 1414, 31], + ["load_dynamic", 23, 20, 19, 1414, 25], + ["store_dynamic", 10, 3, 23, 1414, 25], + ["jump", "if_end_633", 1414, 25], + "if_else_632", + "if_end_633", + ["access", 3, 1, 1416, 19], + ["add", 19, 19, 3, 1416, 19], + ["jump", "while_start_630", 1416, 19], + "while_end_631", + ["jump", "if_end_628", 1416, 19], + "if_else_627", + "if_end_628", + ["access", 3, 1, 1420, 15], + ["add", 7, 7, 3, 1420, 15], + ["jump", "while_start_574", 1420, 15], + "while_end_575", + ["null", 3, 1423, 12], + ["return", 3, 1423, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -6220,7 +6368,7 @@ "nr_slots": 18, "nr_close_slots": 0, "instructions": [ - ["access", 3, -1, 1418, 36], + ["access", 3, -1, 1445, 36], [ "access", 4, @@ -6229,86 +6377,86 @@ "kind": "name", "make": "intrinsic" }, - 1418, + 1445, 20 ], - ["frame", 5, 4, 2, 1418, 20], - ["setarg", 5, 1, 2, 1418, 20], - ["setarg", 5, 2, 3, 1418, 20], - ["invoke", 5, 3, 1418, 20], - ["move", 4, 3, 1418, 20], - ["length", 3, 1, 1419, 20], - ["move", 5, 3, 1419, 20], - ["null", 3, 1420, 16], - ["access", 6, 0, 1421, 13], - ["access", 7, 0, 1422, 13], - ["access", 8, 0, 1423, 13], - ["null", 9, 1424, 17], - ["null", 10, 1425, 21], - ["false", 11, 1426, 19], - ["null", 12, 1427, 14], - ["null", 13, 1428, 18], - ["access", 14, 0, 1429, 16], - "while_start_618", - ["lt", 15, 6, 5, 1432, 16], - ["jump_false", 15, "while_end_619", 1432, 16], - ["load_index", 15, 1, 6, 1433, 28], - ["move", 9, 15, 1433, 28], - ["is_array", 16, 15, 1434, 20], - ["wary_false", 16, "if_else_620", 1434, 20], - ["get", 15, 46, 1, 1435, 16], - ["frame", 16, 15, 1, 1435, 16], - ["setarg", 16, 1, 9, 1435, 16], - ["invoke", 16, 15, 1435, 16], - ["move", 3, 15, 1435, 16], - ["access", 7, 0, 1436, 13], - "while_start_622", - ["length", 15, 3, 1437, 27], - ["lt", 16, 7, 15, 1437, 27], - ["jump_false", 16, "while_end_623", 1437, 27], - ["load_index", 15, 3, 7, 1438, 26], - ["load_dynamic", 16, 9, 15, 1438, 26], - ["move", 8, 16, 1438, 26], - ["is_num", 15, 16, 1439, 25], - ["move", 16, 15, 1439, 25], - ["jump_false", 15, "and_end_627", 1439, 25], - ["access", 15, 0, 1439, 36], - ["ge", 17, 8, 15, 1439, 36], - ["move", 16, 17, 1439, 36], - "and_end_627", - ["move", 15, 16, 1439, 36], - ["jump_false", 16, "and_end_626", 1439, 36], - ["lt", 16, 8, 2, 1439, 45], - ["move", 15, 16, 1439, 45], - "and_end_626", - ["jump_false", 15, "if_else_624", 1439, 45], - ["store_dynamic", 4, 6, 8, 1440, 22], - ["jump", "if_end_625", 1440, 22], - "if_else_624", - "if_end_625", - ["access", 15, 1, 1442, 19], - ["add", 7, 7, 15, 1442, 19], - ["jump", "while_start_622", 1442, 19], - "while_end_623", - ["jump", "if_end_621", 1442, 19], - "if_else_620", - "if_end_621", - ["access", 15, 1, 1445, 15], - ["add", 6, 6, 15, 1445, 15], - ["jump", "while_start_618", 1445, 15], - "while_end_619", + ["frame", 5, 4, 2, 1445, 20], + ["setarg", 5, 1, 2, 1445, 20], + ["setarg", 5, 2, 3, 1445, 20], + ["invoke", 5, 3, 1445, 20], + ["move", 4, 3, 1445, 20], + ["length", 3, 1, 1446, 20], + ["move", 5, 3, 1446, 20], + ["null", 3, 1447, 16], + ["access", 6, 0, 1448, 13], + ["access", 7, 0, 1449, 13], + ["access", 8, 0, 1450, 13], + ["null", 9, 1451, 17], + ["null", 10, 1452, 21], + ["false", 11, 1453, 19], + ["null", 12, 1454, 14], + ["null", 13, 1455, 18], + ["access", 14, 0, 1456, 16], + "while_start_634", + ["lt", 15, 6, 5, 1459, 16], + ["jump_false", 15, "while_end_635", 1459, 16], + ["load_dynamic", 15, 1, 6, 1460, 28], + ["move", 9, 15, 1460, 28], + ["is_array", 16, 15, 1461, 20], + ["wary_false", 16, "if_else_636", 1461, 20], + ["get", 15, 46, 1, 1462, 16], + ["frame", 16, 15, 1, 1462, 16], + ["setarg", 16, 1, 9, 1462, 16], + ["invoke", 16, 15, 1462, 16], + ["move", 3, 15, 1462, 16], + ["access", 7, 0, 1463, 13], + "while_start_638", + ["length", 15, 3, 1464, 27], + ["lt", 16, 7, 15, 1464, 27], + ["jump_false", 16, "while_end_639", 1464, 27], + ["load_dynamic", 15, 3, 7, 1465, 26], + ["load_dynamic", 16, 9, 15, 1465, 26], + ["move", 8, 16, 1465, 26], + ["is_num", 15, 16, 1466, 25], + ["move", 16, 15, 1466, 25], + ["jump_false", 15, "and_end_643", 1466, 25], + ["access", 15, 0, 1466, 36], + ["ge", 17, 8, 15, 1466, 36], + ["move", 16, 17, 1466, 36], + "and_end_643", + ["move", 15, 16, 1466, 36], + ["jump_false", 16, "and_end_642", 1466, 36], + ["lt", 16, 8, 2, 1466, 45], + ["move", 15, 16, 1466, 45], + "and_end_642", + ["jump_false", 15, "if_else_640", 1466, 45], + ["store_dynamic", 4, 6, 8, 1467, 22], + ["jump", "if_end_641", 1467, 22], + "if_else_640", + "if_end_641", + ["access", 15, 1, 1469, 19], + ["add", 7, 7, 15, 1469, 19], + ["jump", "while_start_638", 1469, 19], + "while_end_639", + ["jump", "if_end_637", 1469, 19], + "if_else_636", + "if_end_637", + ["access", 15, 1, 1472, 15], + ["add", 6, 6, 15, 1472, 15], + ["jump", "while_start_634", 1472, 15], + "while_end_635", ["record", 3, 0], - ["move", 10, 3, 1449, 17], - ["access", 6, 0, 1450, 9], - "while_start_628", - ["lt", 3, 6, 5, 1451, 16], - ["jump_false", 3, "while_end_629", 1451, 16], - ["load_index", 3, 1, 6, 1452, 28], - ["move", 9, 3, 1452, 28], - ["is_text", 7, 3, 1453, 19], - ["move", 3, 7, 1453, 19], - ["jump_false", 7, "and_end_632", 1453, 19], - ["access", 7, "_nop_", 1453, 49], + ["move", 10, 3, 1476, 17], + ["access", 6, 0, 1477, 9], + "while_start_644", + ["lt", 3, 6, 5, 1478, 16], + ["jump_false", 3, "while_end_645", 1478, 16], + ["load_dynamic", 3, 1, 6, 1479, 28], + ["move", 9, 3, 1479, 28], + ["is_text", 7, 3, 1480, 19], + ["move", 3, 7, 1480, 19], + ["jump_false", 7, "and_end_648", 1480, 19], + ["access", 7, "_nop_", 1480, 49], [ "access", 15, @@ -6317,125 +6465,125 @@ "kind": "name", "make": "intrinsic" }, - 1453, + 1480, 30 ], - ["frame", 16, 15, 2, 1453, 30], - ["setarg", 16, 1, 9, 1453, 30], + ["frame", 16, 15, 2, 1480, 30], + ["setarg", 16, 1, 9, 1480, 30], ["stone_text", 7], - ["setarg", 16, 2, 7, 1453, 30], - ["invoke", 16, 7, 1453, 30], - ["not", 15, 7, 1453, 30], - ["move", 3, 15, 1453, 30], - "and_end_632", - ["jump_false", 3, "if_else_630", 1453, 30], - ["store_dynamic", 10, 6, 9, 1454, 19], - ["jump", "if_end_631", 1454, 19], - "if_else_630", - "if_end_631", - ["access", 3, 1, 1456, 15], - ["add", 6, 6, 3, 1456, 15], - ["jump", "while_start_628", 1456, 15], - "while_end_629", - ["true", 11, 1458, 15], - "while_start_633", - ["jump_false", 11, "while_end_634", 1459, 12], - ["false", 11, 1460, 17], - ["access", 6, 0, 1461, 11], - "while_start_635", - ["lt", 3, 6, 5, 1462, 18], - ["jump_false", 3, "while_end_636", 1462, 18], - ["load_index", 3, 1, 6, 1463, 30], - ["move", 9, 3, 1463, 30], - ["is_array", 7, 3, 1464, 22], - ["wary_false", 7, "if_else_637", 1464, 22], - ["null", 13, 1465, 20], - ["access", 3, 0, 1466, 22], - ["load_index", 7, 9, 3, 1466, 22], - ["move", 12, 7, 1466, 22], - ["access", 3, "jump", 1467, 21], - ["eq", 15, 7, 3, 1467, 21], - ["jump_false", 15, "if_else_639", 1467, 21], - ["access", 3, 1, 1468, 28], - ["load_index", 7, 9, 3, 1468, 28], - ["move", 13, 7, 1468, 28], - ["jump", "if_end_640", 1468, 28], - "if_else_639", - ["get", 3, 20, 1, 1469, 22], - ["frame", 7, 3, 1, 1469, 22], - ["setarg", 7, 1, 12, 1469, 22], - ["invoke", 7, 3, 1469, 22], - ["wary_false", 3, "if_else_641", 1469, 22], - ["access", 3, 2, 1470, 28], - ["load_index", 7, 9, 3, 1470, 28], - ["move", 13, 7, 1470, 28], - ["jump", "if_end_642", 1470, 28], - "if_else_641", - "if_end_642", - "if_end_640", - ["null", 3, 1472, 25], - ["ne", 7, 13, 3, 1472, 25], - ["move", 3, 7, 1472, 25], - ["jump_false", 7, "and_end_645", 1472, 25], - ["is_text", 7, 13, 1472, 41], - ["move", 3, 7, 1472, 41], - "and_end_645", - ["jump_false", 3, "if_else_643", 1472, 41], - ["load_dynamic", 3, 10, 13, 1473, 30], - ["move", 14, 3, 1473, 30], - ["null", 7, 1474, 25], - ["ne", 15, 3, 7, 1474, 25], - ["move", 3, 15, 1474, 25], - ["jump_false", 15, "and_end_648", 1474, 25], - ["lt", 7, 14, 6, 1474, 40], - ["move", 3, 7, 1474, 40], + ["setarg", 16, 2, 7, 1480, 30], + ["invoke", 16, 7, 1480, 30], + ["not", 15, 7, 1480, 30], + ["move", 3, 15, 1480, 30], "and_end_648", - ["jump_false", 3, "if_else_646", 1474, 40], - ["access", 8, 0, 1475, 19], - "while_start_649", - ["lt", 3, 8, 2, 1476, 26], - ["jump_false", 3, "while_end_650", 1476, 26], - ["load_dynamic", 3, 4, 8, 1477, 30], - ["access", 7, 0, 1477, 36], - ["ge", 15, 3, 7, 1477, 36], - ["move", 3, 15, 1477, 36], - ["jump_false", 15, "and_end_654", 1477, 36], - ["load_dynamic", 7, 4, 8, 1477, 50], - ["ge", 15, 7, 14, 1477, 56], - ["move", 3, 15, 1477, 56], - "and_end_654", - ["move", 7, 3, 1477, 56], - ["jump_false", 3, "and_end_653", 1477, 56], - ["load_dynamic", 3, 4, 8, 1477, 73], - ["lt", 15, 3, 6, 1477, 78], - ["move", 7, 15, 1477, 78], - "and_end_653", - ["jump_false", 7, "if_else_651", 1477, 78], - ["store_dynamic", 4, 6, 8, 1478, 28], - ["true", 11, 1479, 29], - ["jump", "if_end_652", 1479, 29], - "if_else_651", - "if_end_652", - ["access", 3, 1, 1481, 25], - ["add", 8, 8, 3, 1481, 25], - ["jump", "while_start_649", 1481, 25], - "while_end_650", - ["jump", "if_end_647", 1481, 25], + ["jump_false", 3, "if_else_646", 1480, 30], + ["store_dynamic", 10, 6, 9, 1481, 19], + ["jump", "if_end_647", 1481, 19], "if_else_646", "if_end_647", - ["jump", "if_end_644", 1481, 25], - "if_else_643", - "if_end_644", - ["jump", "if_end_638", 1481, 25], - "if_else_637", - "if_end_638", - ["access", 3, 1, 1486, 17], - ["add", 6, 6, 3, 1486, 17], - ["jump", "while_start_635", 1486, 17], - "while_end_636", - ["jump", "while_start_633", 1486, 17], - "while_end_634", - ["return", 4, 1490, 12], + ["access", 3, 1, 1483, 15], + ["add", 6, 6, 3, 1483, 15], + ["jump", "while_start_644", 1483, 15], + "while_end_645", + ["true", 11, 1485, 15], + "while_start_649", + ["jump_false", 11, "while_end_650", 1486, 12], + ["false", 11, 1487, 17], + ["access", 6, 0, 1488, 11], + "while_start_651", + ["lt", 3, 6, 5, 1489, 18], + ["jump_false", 3, "while_end_652", 1489, 18], + ["load_dynamic", 3, 1, 6, 1490, 30], + ["move", 9, 3, 1490, 30], + ["is_array", 7, 3, 1491, 22], + ["wary_false", 7, "if_else_653", 1491, 22], + ["null", 13, 1492, 20], + ["access", 3, 0, 1493, 22], + ["load_index", 7, 9, 3, 1493, 22], + ["move", 12, 7, 1493, 22], + ["access", 3, "jump", 1494, 21], + ["eq", 15, 7, 3, 1494, 21], + ["jump_false", 15, "if_else_655", 1494, 21], + ["access", 3, 1, 1495, 28], + ["load_index", 7, 9, 3, 1495, 28], + ["move", 13, 7, 1495, 28], + ["jump", "if_end_656", 1495, 28], + "if_else_655", + ["get", 3, 20, 1, 1496, 22], + ["frame", 7, 3, 1, 1496, 22], + ["setarg", 7, 1, 12, 1496, 22], + ["invoke", 7, 3, 1496, 22], + ["wary_false", 3, "if_else_657", 1496, 22], + ["access", 3, 2, 1497, 28], + ["load_index", 7, 9, 3, 1497, 28], + ["move", 13, 7, 1497, 28], + ["jump", "if_end_658", 1497, 28], + "if_else_657", + "if_end_658", + "if_end_656", + ["null", 3, 1499, 25], + ["ne", 7, 13, 3, 1499, 25], + ["move", 3, 7, 1499, 25], + ["jump_false", 7, "and_end_661", 1499, 25], + ["is_text", 7, 13, 1499, 41], + ["move", 3, 7, 1499, 41], + "and_end_661", + ["jump_false", 3, "if_else_659", 1499, 41], + ["load_dynamic", 3, 10, 13, 1500, 30], + ["move", 14, 3, 1500, 30], + ["null", 7, 1501, 25], + ["ne", 15, 3, 7, 1501, 25], + ["move", 3, 15, 1501, 25], + ["jump_false", 15, "and_end_664", 1501, 25], + ["lt", 7, 14, 6, 1501, 40], + ["move", 3, 7, 1501, 40], + "and_end_664", + ["jump_false", 3, "if_else_662", 1501, 40], + ["access", 8, 0, 1502, 19], + "while_start_665", + ["lt", 3, 8, 2, 1503, 26], + ["jump_false", 3, "while_end_666", 1503, 26], + ["load_dynamic", 3, 4, 8, 1504, 30], + ["access", 7, 0, 1504, 36], + ["ge", 15, 3, 7, 1504, 36], + ["move", 3, 15, 1504, 36], + ["jump_false", 15, "and_end_670", 1504, 36], + ["load_dynamic", 7, 4, 8, 1504, 50], + ["ge", 15, 7, 14, 1504, 56], + ["move", 3, 15, 1504, 56], + "and_end_670", + ["move", 7, 3, 1504, 56], + ["jump_false", 3, "and_end_669", 1504, 56], + ["load_dynamic", 3, 4, 8, 1504, 73], + ["lt", 15, 3, 6, 1504, 78], + ["move", 7, 15, 1504, 78], + "and_end_669", + ["jump_false", 7, "if_else_667", 1504, 78], + ["store_dynamic", 4, 6, 8, 1505, 28], + ["true", 11, 1506, 29], + ["jump", "if_end_668", 1506, 29], + "if_else_667", + "if_end_668", + ["access", 3, 1, 1508, 25], + ["add", 8, 8, 3, 1508, 25], + ["jump", "while_start_665", 1508, 25], + "while_end_666", + ["jump", "if_end_663", 1508, 25], + "if_else_662", + "if_end_663", + ["jump", "if_end_660", 1508, 25], + "if_else_659", + "if_end_660", + ["jump", "if_end_654", 1508, 25], + "if_else_653", + "if_end_654", + ["access", 3, 1, 1513, 17], + ["add", 6, 6, 3, 1513, 17], + ["jump", "while_start_651", 1513, 17], + "while_end_652", + ["jump", "while_start_649", 1513, 17], + "while_end_650", + ["return", 4, 1517, 12], "_nop_ur_1", "_nop_ur_2" ], @@ -6450,63 +6598,63 @@ "nr_slots": 22, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1494, 24], - ["move", 4, 3, 1494, 24], - ["load_field", 5, 1, "nr_slots", 1495, 20], - ["move", 6, 5, 1495, 20], - ["load_field", 5, 1, "disruption_pc", 1496, 15], - ["move", 7, 5, 1496, 15], - ["null", 5, 1497, 18], - ["null", 8, 1498, 22], - ["null", 9, 1499, 18], - ["access", 10, 0, 1500, 13], - ["access", 11, 0, 1501, 13], - ["null", 12, 1502, 17], - ["null", 13, 1503, 14], - ["null", 14, 1504, 15], - ["access", 15, 0, 1505, 16], - ["access", 16, 0, 1506, 14], - ["access", 17, 0, 1507, 17], - ["null", 18, 1508, 20], - ["null", 19, 1510, 25], - ["eq", 20, 3, 19, 1510, 25], - ["move", 3, 20, 1510, 25], - ["jump_true", 20, "or_end_657", 1510, 25], - ["length", 19, 4, 1510, 40], - ["access", 20, 0, 1510, 57], - ["eq", 21, 19, 20, 1510, 57], - ["move", 3, 21, 1510, 57], - "or_end_657", - ["jump_false", 3, "if_else_655", 1510, 57], - ["null", 3, 1511, 14], - ["return", 3, 1511, 14], + ["load_field", 3, 1, "instructions", 1521, 24], + ["move", 4, 3, 1521, 24], + ["load_field", 5, 1, "nr_slots", 1522, 20], + ["move", 6, 5, 1522, 20], + ["load_field", 5, 1, "disruption_pc", 1523, 15], + ["move", 7, 5, 1523, 15], + ["null", 5, 1524, 18], + ["null", 8, 1525, 22], + ["null", 9, 1526, 18], + ["access", 10, 0, 1527, 13], + ["access", 11, 0, 1528, 13], + ["null", 12, 1529, 17], + ["null", 13, 1530, 14], + ["null", 14, 1531, 15], + ["access", 15, 0, 1532, 16], + ["access", 16, 0, 1533, 14], + ["access", 17, 0, 1534, 17], + ["null", 18, 1535, 20], + ["null", 19, 1537, 25], + ["eq", 20, 3, 19, 1537, 25], + ["move", 3, 20, 1537, 25], + ["jump_true", 20, "or_end_673", 1537, 25], + ["length", 19, 4, 1537, 40], + ["access", 20, 0, 1537, 57], + ["eq", 21, 19, 20, 1537, 57], + ["move", 3, 21, 1537, 57], + "or_end_673", + ["jump_false", 3, "if_else_671", 1537, 57], + ["null", 3, 1538, 14], + ["return", 3, 1538, 14], "_nop_ur_1", - "if_else_655", - "if_end_656", - ["null", 3, 1514, 16], - ["ne", 19, 2, 3, 1514, 16], - ["move", 3, 19, 1514, 16], - ["jump_false", 19, "and_end_660", 1514, 16], - ["load_field", 19, 2, "events", 1514, 24], - ["null", 20, 1514, 38], - ["ne", 21, 19, 20, 1514, 38], - ["move", 3, 21, 1514, 38], - "and_end_660", - ["jump_false", 3, "if_else_658", 1514, 38], - ["load_field", 3, 2, "events", 1515, 16], - ["move", 5, 3, 1515, 16], - ["jump", "if_end_659", 1515, 16], - "if_else_658", - "if_end_659", - ["get", 3, 40, 1, 1519, 16], - ["frame", 19, 3, 2, 1519, 16], - ["setarg", 19, 1, 4, 1519, 16], - ["setarg", 19, 2, 6, 1519, 16], - ["invoke", 19, 3, 1519, 16], - ["move", 18, 3, 1519, 16], - ["length", 3, 4, 1522, 16], - ["move", 11, 3, 1522, 16], - ["get", 3, 5, 1, 1523, 34], + "if_else_671", + "if_end_672", + ["null", 3, 1541, 16], + ["ne", 19, 2, 3, 1541, 16], + ["move", 3, 19, 1541, 16], + ["jump_false", 19, "and_end_676", 1541, 16], + ["load_field", 19, 2, "events", 1541, 24], + ["null", 20, 1541, 38], + ["ne", 21, 19, 20, 1541, 38], + ["move", 3, 21, 1541, 38], + "and_end_676", + ["jump_false", 3, "if_else_674", 1541, 38], + ["load_field", 3, 2, "events", 1542, 16], + ["move", 5, 3, 1542, 16], + ["jump", "if_end_675", 1542, 16], + "if_else_674", + "if_end_675", + ["get", 3, 40, 1, 1546, 16], + ["frame", 19, 3, 2, 1546, 16], + ["setarg", 19, 1, 4, 1546, 16], + ["setarg", 19, 2, 6, 1546, 16], + ["invoke", 19, 3, 1546, 16], + ["move", 18, 3, 1546, 16], + ["length", 3, 4, 1549, 16], + ["move", 11, 3, 1549, 16], + ["get", 3, 5, 1, 1550, 34], [ "access", 19, @@ -6515,58 +6663,58 @@ "kind": "name", "make": "intrinsic" }, - 1523, + 1550, 18 ], - ["frame", 20, 19, 2, 1523, 18], - ["setarg", 20, 1, 6, 1523, 18], - ["setarg", 20, 2, 3, 1523, 18], - ["invoke", 20, 3, 1523, 18], - ["move", 8, 3, 1523, 18], - ["array", 3, 0, 1524, 14], - ["move", 9, 3, 1524, 14], - ["access", 10, 0, 1525, 9], - "while_start_661", - ["lt", 3, 10, 11, 1526, 16], - ["jump_false", 3, "while_end_662", 1526, 16], - ["load_index", 3, 4, 10, 1527, 28], - ["move", 12, 3, 1527, 28], - ["is_array", 6, 3, 1528, 20], - ["wary_false", 6, "if_else_663", 1528, 20], - ["access", 3, 0, 1529, 20], - ["load_index", 6, 12, 3, 1529, 20], - ["move", 13, 6, 1529, 20], - ["get", 3, 39, 1, 1530, 15], - ["load_dynamic", 19, 3, 6, 1530, 33], - ["move", 14, 19, 1530, 33], - ["null", 3, 1531, 20], - ["ne", 6, 19, 3, 1531, 20], - ["jump_false", 6, "if_else_665", 1531, 20], - ["load_dynamic", 3, 12, 14, 1532, 24], - ["move", 15, 3, 1532, 24], - ["is_num", 6, 3, 1533, 25], - ["move", 3, 6, 1533, 25], - ["jump_false", 6, "and_end_669", 1533, 25], - ["get", 6, 9, 1, 1533, 60], - ["get", 19, 27, 1, 1533, 34], - ["frame", 20, 19, 3, 1533, 34], - ["setarg", 20, 1, 8, 1533, 34], - ["setarg", 20, 2, 15, 1533, 34], - ["setarg", 20, 3, 6, 1533, 34], - ["invoke", 20, 6, 1533, 34], - ["move", 3, 6, 1533, 34], - "and_end_669", - ["wary_false", 3, "if_else_667", 1533, 34], - ["access", 3, "stone_text", 1534, 25], - ["array", 6, 2, 1534, 39], + ["frame", 20, 19, 2, 1550, 18], + ["setarg", 20, 1, 6, 1550, 18], + ["setarg", 20, 2, 3, 1550, 18], + ["invoke", 20, 3, 1550, 18], + ["move", 8, 3, 1550, 18], + ["array", 3, 0, 1551, 14], + ["move", 9, 3, 1551, 14], + ["access", 10, 0, 1552, 9], + "while_start_677", + ["lt", 3, 10, 11, 1553, 16], + ["jump_false", 3, "while_end_678", 1553, 16], + ["load_dynamic", 3, 4, 10, 1554, 28], + ["move", 12, 3, 1554, 28], + ["is_array", 6, 3, 1555, 20], + ["wary_false", 6, "if_else_679", 1555, 20], + ["access", 3, 0, 1556, 20], + ["load_index", 6, 12, 3, 1556, 20], + ["move", 13, 6, 1556, 20], + ["get", 3, 39, 1, 1557, 15], + ["load_dynamic", 19, 3, 6, 1557, 33], + ["move", 14, 19, 1557, 33], + ["null", 3, 1558, 20], + ["ne", 6, 19, 3, 1558, 20], + ["jump_false", 6, "if_else_681", 1558, 20], + ["load_dynamic", 3, 12, 14, 1559, 24], + ["move", 15, 3, 1559, 24], + ["is_num", 6, 3, 1560, 25], + ["move", 3, 6, 1560, 25], + ["jump_false", 6, "and_end_685", 1560, 25], + ["get", 6, 9, 1, 1560, 60], + ["get", 19, 27, 1, 1560, 34], + ["frame", 20, 19, 3, 1560, 34], + ["setarg", 20, 1, 8, 1560, 34], + ["setarg", 20, 2, 15, 1560, 34], + ["setarg", 20, 3, 6, 1560, 34], + ["invoke", 20, 6, 1560, 34], + ["move", 3, 6, 1560, 34], + "and_end_685", + ["wary_false", 3, "if_else_683", 1560, 34], + ["access", 3, "stone_text", 1561, 25], + ["array", 6, 2, 1561, 39], ["stone_text", 3], - ["push", 6, 3, 1534, 39], - ["push", 6, 15, 1534, 39], - ["is_array", 3, 9, 1534, 39], - ["jump_false", 3, "push_err_670", 1534, 39], - ["push", 9, 6, 1534, 39], - ["jump", "push_done_671", 1534, 39], - "push_err_670", + ["push", 6, 3, 1561, 39], + ["push", 6, 15, 1561, 39], + ["is_array", 3, 9, 1561, 39], + ["jump_false", 3, "push_err_686", 1561, 39], + ["push", 9, 6, 1561, 39], + ["jump", "push_done_687", 1561, 39], + "push_err_686", [ "access", 3, @@ -6575,55 +6723,55 @@ "kind": "name", "make": "intrinsic" }, - 1534, + 1561, 39 ], - ["access", 6, "error", 1534, 39], - ["access", 19, "cannot push: target must be an array", 1534, 39], - ["array", 20, 0, 1534, 39], + ["access", 6, "error", 1561, 39], + ["access", 19, "cannot push: target must be an array", 1561, 39], + ["array", 20, 0, 1561, 39], ["stone_text", 19], - ["push", 20, 19, 1534, 39], - ["frame", 19, 3, 2, 1534, 39], - ["null", 3, 1534, 39], - ["setarg", 19, 0, 3, 1534, 39], + ["push", 20, 19, 1561, 39], + ["frame", 19, 3, 2, 1561, 39], + ["null", 3, 1561, 39], + ["setarg", 19, 0, 3, 1561, 39], ["stone_text", 6], - ["setarg", 19, 1, 6, 1534, 39], - ["setarg", 19, 2, 20, 1534, 39], - ["invoke", 19, 3, 1534, 39], - ["disrupt", 1534, 39], - "push_done_671", - ["access", 3, 1, 1535, 23], - ["add", 16, 16, 3, 1535, 23], - ["is_num", 3, 7, 1536, 27], - ["move", 6, 3, 1536, 27], - ["jump_false", 3, "and_end_674", 1536, 27], - ["lt", 3, 10, 7, 1536, 39], - ["move", 6, 3, 1536, 39], - "and_end_674", - ["jump_false", 6, "if_else_672", 1536, 39], - ["access", 3, 1, 1536, 60], - ["add", 17, 17, 3, 1536, 60], - ["jump", "if_end_673", 1536, 60], - "if_else_672", - "if_end_673", - ["null", 3, 1537, 27], - ["ne", 6, 5, 3, 1537, 27], - ["jump_false", 6, "if_else_675", 1537, 27], + ["setarg", 19, 1, 6, 1561, 39], + ["setarg", 19, 2, 20, 1561, 39], + ["invoke", 19, 3, 1561, 39], + ["disrupt", 1561, 39], + "push_done_687", + ["access", 3, 1, 1562, 23], + ["add", 16, 16, 3, 1562, 23], + ["is_num", 3, 7, 1563, 27], + ["move", 6, 3, 1563, 27], + ["jump_false", 3, "and_end_690", 1563, 27], + ["lt", 3, 10, 7, 1563, 39], + ["move", 6, 3, 1563, 39], + "and_end_690", + ["jump_false", 6, "if_else_688", 1563, 39], + ["access", 3, 1, 1563, 60], + ["add", 17, 17, 3, 1563, 60], + ["jump", "if_end_689", 1563, 60], + "if_else_688", + "if_end_689", + ["null", 3, 1564, 27], + ["ne", 6, 5, 3, 1564, 27], + ["jump_false", 6, "if_else_691", 1564, 27], ["record", 3, 6], - ["access", 6, "insert", 1539, 24], - ["store_field", 3, 6, "event", 1539, 24], - ["access", 6, "insert_stone_text", 1539, 40], - ["store_field", 3, 6, "pass", 1539, 40], - ["access", 6, "escape_stone", 1540, 23], - ["store_field", 3, 6, "rule", 1540, 23], - ["store_field", 3, 10, "at", 1540, 43], - ["store_field", 3, 15, "slot", 1540, 52], - ["store_field", 3, 13, "op", 1540, 62], - ["is_array", 6, 5, 1540, 62], - ["jump_false", 6, "push_err_677", 1540, 62], - ["push", 5, 3, 1540, 62], - ["jump", "push_done_678", 1540, 62], - "push_err_677", + ["access", 6, "insert", 1566, 24], + ["store_field", 3, 6, "event", 1566, 24], + ["access", 6, "insert_stone_text", 1566, 40], + ["store_field", 3, 6, "pass", 1566, 40], + ["access", 6, "escape_stone", 1567, 23], + ["store_field", 3, 6, "rule", 1567, 23], + ["store_field", 3, 10, "at", 1567, 43], + ["store_field", 3, 15, "slot", 1567, 52], + ["store_field", 3, 13, "op", 1567, 62], + ["is_array", 6, 5, 1567, 62], + ["jump_false", 6, "push_err_693", 1567, 62], + ["push", 5, 3, 1567, 62], + ["jump", "push_done_694", 1567, 62], + "push_err_693", [ "access", 3, @@ -6632,66 +6780,66 @@ "kind": "name", "make": "intrinsic" }, - 1540, + 1567, 62 ], - ["access", 6, "error", 1540, 62], - ["access", 19, "cannot push: target must be an array", 1540, 62], - ["array", 20, 0, 1540, 62], + ["access", 6, "error", 1567, 62], + ["access", 19, "cannot push: target must be an array", 1567, 62], + ["array", 20, 0, 1567, 62], ["stone_text", 19], - ["push", 20, 19, 1540, 62], - ["frame", 19, 3, 2, 1540, 62], - ["null", 3, 1540, 62], - ["setarg", 19, 0, 3, 1540, 62], + ["push", 20, 19, 1567, 62], + ["frame", 19, 3, 2, 1567, 62], + ["null", 3, 1567, 62], + ["setarg", 19, 0, 3, 1567, 62], ["stone_text", 6], - ["setarg", 19, 1, 6, 1540, 62], - ["setarg", 19, 2, 20, 1540, 62], - ["invoke", 19, 3, 1540, 62], - ["disrupt", 1540, 62], - "push_done_678", - ["jump", "if_end_676", 1540, 62], - "if_else_675", - "if_end_676", - ["jump", "if_end_668", 1540, 62], - "if_else_667", - "if_end_668", - ["jump", "if_end_666", 1540, 62], - "if_else_665", - ["access", 3, "move", 1544, 26], - ["eq", 6, 13, 3, 1544, 26], - ["jump_false", 6, "if_else_679", 1544, 26], - ["access", 3, 2, 1547, 24], - ["load_index", 6, 12, 3, 1547, 24], - ["move", 15, 6, 1547, 24], - ["is_num", 3, 6, 1548, 25], - ["move", 6, 3, 1548, 25], - ["jump_false", 3, "and_end_684", 1548, 25], - ["get", 3, 9, 1, 1548, 60], - ["get", 19, 27, 1, 1548, 34], - ["frame", 20, 19, 3, 1548, 34], - ["setarg", 20, 1, 8, 1548, 34], - ["setarg", 20, 2, 15, 1548, 34], - ["setarg", 20, 3, 3, 1548, 34], - ["invoke", 20, 3, 1548, 34], - ["move", 6, 3, 1548, 34], - "and_end_684", - ["move", 3, 6, 1548, 34], - ["wary_false", 6, "and_end_683", 1548, 34], - ["load_dynamic", 6, 18, 15, 1548, 80], - ["gt", 19, 6, 10, 1548, 88], - ["move", 3, 19, 1548, 88], - "and_end_683", - ["wary_false", 3, "if_else_681", 1548, 88], - ["access", 3, "stone_text", 1549, 25], - ["array", 6, 2, 1549, 39], + ["setarg", 19, 1, 6, 1567, 62], + ["setarg", 19, 2, 20, 1567, 62], + ["invoke", 19, 3, 1567, 62], + ["disrupt", 1567, 62], + "push_done_694", + ["jump", "if_end_692", 1567, 62], + "if_else_691", + "if_end_692", + ["jump", "if_end_684", 1567, 62], + "if_else_683", + "if_end_684", + ["jump", "if_end_682", 1567, 62], + "if_else_681", + ["access", 3, "move", 1571, 26], + ["eq", 6, 13, 3, 1571, 26], + ["jump_false", 6, "if_else_695", 1571, 26], + ["access", 3, 2, 1574, 24], + ["load_index", 6, 12, 3, 1574, 24], + ["move", 15, 6, 1574, 24], + ["is_num", 3, 6, 1575, 25], + ["move", 6, 3, 1575, 25], + ["jump_false", 3, "and_end_700", 1575, 25], + ["get", 3, 9, 1, 1575, 60], + ["get", 19, 27, 1, 1575, 34], + ["frame", 20, 19, 3, 1575, 34], + ["setarg", 20, 1, 8, 1575, 34], + ["setarg", 20, 2, 15, 1575, 34], + ["setarg", 20, 3, 3, 1575, 34], + ["invoke", 20, 3, 1575, 34], + ["move", 6, 3, 1575, 34], + "and_end_700", + ["move", 3, 6, 1575, 34], + ["wary_false", 6, "and_end_699", 1575, 34], + ["load_dynamic", 6, 18, 15, 1575, 80], + ["gt", 19, 6, 10, 1575, 88], + ["move", 3, 19, 1575, 88], + "and_end_699", + ["wary_false", 3, "if_else_697", 1575, 88], + ["access", 3, "stone_text", 1576, 25], + ["array", 6, 2, 1576, 39], ["stone_text", 3], - ["push", 6, 3, 1549, 39], - ["push", 6, 15, 1549, 39], - ["is_array", 3, 9, 1549, 39], - ["jump_false", 3, "push_err_685", 1549, 39], - ["push", 9, 6, 1549, 39], - ["jump", "push_done_686", 1549, 39], - "push_err_685", + ["push", 6, 3, 1576, 39], + ["push", 6, 15, 1576, 39], + ["is_array", 3, 9, 1576, 39], + ["jump_false", 3, "push_err_701", 1576, 39], + ["push", 9, 6, 1576, 39], + ["jump", "push_done_702", 1576, 39], + "push_err_701", [ "access", 3, @@ -6700,54 +6848,54 @@ "kind": "name", "make": "intrinsic" }, - 1549, + 1576, 39 ], - ["access", 6, "error", 1549, 39], - ["access", 19, "cannot push: target must be an array", 1549, 39], - ["array", 20, 0, 1549, 39], + ["access", 6, "error", 1576, 39], + ["access", 19, "cannot push: target must be an array", 1576, 39], + ["array", 20, 0, 1576, 39], ["stone_text", 19], - ["push", 20, 19, 1549, 39], - ["frame", 19, 3, 2, 1549, 39], - ["null", 3, 1549, 39], - ["setarg", 19, 0, 3, 1549, 39], + ["push", 20, 19, 1576, 39], + ["frame", 19, 3, 2, 1576, 39], + ["null", 3, 1576, 39], + ["setarg", 19, 0, 3, 1576, 39], ["stone_text", 6], - ["setarg", 19, 1, 6, 1549, 39], - ["setarg", 19, 2, 20, 1549, 39], - ["invoke", 19, 3, 1549, 39], - ["disrupt", 1549, 39], - "push_done_686", - ["access", 3, 1, 1550, 23], - ["add", 16, 16, 3, 1550, 23], - ["is_num", 3, 7, 1551, 27], - ["move", 6, 3, 1551, 27], - ["jump_false", 3, "and_end_689", 1551, 27], - ["lt", 3, 10, 7, 1551, 39], - ["move", 6, 3, 1551, 39], - "and_end_689", - ["jump_false", 6, "if_else_687", 1551, 39], - ["access", 3, 1, 1551, 60], - ["add", 17, 17, 3, 1551, 60], - ["jump", "if_end_688", 1551, 60], - "if_else_687", - "if_end_688", - ["null", 3, 1552, 27], - ["ne", 6, 5, 3, 1552, 27], - ["jump_false", 6, "if_else_690", 1552, 27], + ["setarg", 19, 1, 6, 1576, 39], + ["setarg", 19, 2, 20, 1576, 39], + ["invoke", 19, 3, 1576, 39], + ["disrupt", 1576, 39], + "push_done_702", + ["access", 3, 1, 1577, 23], + ["add", 16, 16, 3, 1577, 23], + ["is_num", 3, 7, 1578, 27], + ["move", 6, 3, 1578, 27], + ["jump_false", 3, "and_end_705", 1578, 27], + ["lt", 3, 10, 7, 1578, 39], + ["move", 6, 3, 1578, 39], + "and_end_705", + ["jump_false", 6, "if_else_703", 1578, 39], + ["access", 3, 1, 1578, 60], + ["add", 17, 17, 3, 1578, 60], + ["jump", "if_end_704", 1578, 60], + "if_else_703", + "if_end_704", + ["null", 3, 1579, 27], + ["ne", 6, 5, 3, 1579, 27], + ["jump_false", 6, "if_else_706", 1579, 27], ["record", 3, 5], - ["access", 6, "insert", 1554, 24], - ["store_field", 3, 6, "event", 1554, 24], - ["access", 6, "insert_stone_text", 1554, 40], - ["store_field", 3, 6, "pass", 1554, 40], - ["access", 6, "move_alias_stone", 1555, 23], - ["store_field", 3, 6, "rule", 1555, 23], - ["store_field", 3, 10, "at", 1555, 47], - ["store_field", 3, 15, "slot", 1555, 56], - ["is_array", 6, 5, 1555, 56], - ["jump_false", 6, "push_err_692", 1555, 56], - ["push", 5, 3, 1555, 56], - ["jump", "push_done_693", 1555, 56], - "push_err_692", + ["access", 6, "insert", 1581, 24], + ["store_field", 3, 6, "event", 1581, 24], + ["access", 6, "insert_stone_text", 1581, 40], + ["store_field", 3, 6, "pass", 1581, 40], + ["access", 6, "move_alias_stone", 1582, 23], + ["store_field", 3, 6, "rule", 1582, 23], + ["store_field", 3, 10, "at", 1582, 47], + ["store_field", 3, 15, "slot", 1582, 56], + ["is_array", 6, 5, 1582, 56], + ["jump_false", 6, "push_err_708", 1582, 56], + ["push", 5, 3, 1582, 56], + ["jump", "push_done_709", 1582, 56], + "push_err_708", [ "access", 3, @@ -6756,46 +6904,46 @@ "kind": "name", "make": "intrinsic" }, - 1555, + 1582, 56 ], - ["access", 6, "error", 1555, 56], - ["access", 19, "cannot push: target must be an array", 1555, 56], - ["array", 20, 0, 1555, 56], + ["access", 6, "error", 1582, 56], + ["access", 19, "cannot push: target must be an array", 1582, 56], + ["array", 20, 0, 1582, 56], ["stone_text", 19], - ["push", 20, 19, 1555, 56], - ["frame", 19, 3, 2, 1555, 56], - ["null", 3, 1555, 56], - ["setarg", 19, 0, 3, 1555, 56], + ["push", 20, 19, 1582, 56], + ["frame", 19, 3, 2, 1582, 56], + ["null", 3, 1582, 56], + ["setarg", 19, 0, 3, 1582, 56], ["stone_text", 6], - ["setarg", 19, 1, 6, 1555, 56], - ["setarg", 19, 2, 20, 1555, 56], - ["invoke", 19, 3, 1555, 56], - ["disrupt", 1555, 56], - "push_done_693", - ["jump", "if_end_691", 1555, 56], - "if_else_690", - "if_end_691", - ["jump", "if_end_682", 1555, 56], - "if_else_681", + ["setarg", 19, 1, 6, 1582, 56], + ["setarg", 19, 2, 20, 1582, 56], + ["invoke", 19, 3, 1582, 56], + ["disrupt", 1582, 56], + "push_done_709", + ["jump", "if_end_707", 1582, 56], + "if_else_706", + "if_end_707", + ["jump", "if_end_698", 1582, 56], + "if_else_697", + "if_end_698", + ["jump", "if_end_696", 1582, 56], + "if_else_695", + "if_end_696", "if_end_682", - ["jump", "if_end_680", 1555, 56], + ["get", 3, 26, 1, 1587, 9], + ["frame", 6, 3, 2, 1587, 9], + ["setarg", 6, 1, 8, 1587, 9], + ["setarg", 6, 2, 12, 1587, 9], + ["invoke", 6, 3, 1587, 9], + ["jump", "if_end_680", 1587, 9], "if_else_679", "if_end_680", - "if_end_666", - ["get", 3, 26, 1, 1560, 9], - ["frame", 6, 3, 2, 1560, 9], - ["setarg", 6, 1, 8, 1560, 9], - ["setarg", 6, 2, 12, 1560, 9], - ["invoke", 6, 3, 1560, 9], - ["jump", "if_end_664", 1560, 9], - "if_else_663", - "if_end_664", - ["is_array", 3, 9, 1562, 18], - ["jump_false", 3, "push_err_694", 1562, 18], - ["push", 9, 12, 1562, 18], - ["jump", "push_done_695", 1562, 18], - "push_err_694", + ["is_array", 3, 9, 1589, 18], + ["jump_false", 3, "push_err_710", 1589, 18], + ["push", 9, 12, 1589, 18], + ["jump", "push_done_711", 1589, 18], + "push_err_710", [ "access", 3, @@ -6804,44 +6952,44 @@ "kind": "name", "make": "intrinsic" }, - 1562, + 1589, 18 ], - ["access", 6, "error", 1562, 18], - ["access", 19, "cannot push: target must be an array", 1562, 18], - ["array", 20, 0, 1562, 18], + ["access", 6, "error", 1589, 18], + ["access", 19, "cannot push: target must be an array", 1589, 18], + ["array", 20, 0, 1589, 18], ["stone_text", 19], - ["push", 20, 19, 1562, 18], - ["frame", 19, 3, 2, 1562, 18], - ["null", 3, 1562, 18], - ["setarg", 19, 0, 3, 1562, 18], + ["push", 20, 19, 1589, 18], + ["frame", 19, 3, 2, 1589, 18], + ["null", 3, 1589, 18], + ["setarg", 19, 0, 3, 1589, 18], ["stone_text", 6], - ["setarg", 19, 1, 6, 1562, 18], - ["setarg", 19, 2, 20, 1562, 18], - ["invoke", 19, 3, 1562, 18], - ["disrupt", 1562, 18], - "push_done_695", - ["access", 3, 1, 1563, 15], - ["add", 10, 10, 3, 1563, 15], - ["jump", "while_start_661", 1563, 15], - "while_end_662", - ["access", 3, 0, 1566, 14], - ["gt", 4, 16, 3, 1566, 14], - ["jump_false", 4, "if_else_696", 1566, 14], - ["store_field", 1, 9, "instructions", 1567, 7], - ["is_num", 3, 7, 1568, 21], - ["move", 4, 3, 1568, 21], - ["jump_false", 3, "and_end_700", 1568, 21], - ["access", 3, 0, 1568, 37], - ["gt", 5, 17, 3, 1568, 37], - ["move", 4, 5, 1568, 37], - "and_end_700", - ["jump_false", 4, "if_else_698", 1568, 37], - ["is_num", 3, 7, 1569, 36], - ["jump_false", 3, "num_err_701", 1569, 36], - ["add", 3, 7, 17, 1569, 36], - ["jump", "num_done_702", 1569, 36], - "num_err_701", + ["setarg", 19, 1, 6, 1589, 18], + ["setarg", 19, 2, 20, 1589, 18], + ["invoke", 19, 3, 1589, 18], + ["disrupt", 1589, 18], + "push_done_711", + ["access", 3, 1, 1590, 15], + ["add", 10, 10, 3, 1590, 15], + ["jump", "while_start_677", 1590, 15], + "while_end_678", + ["access", 3, 0, 1593, 14], + ["gt", 4, 16, 3, 1593, 14], + ["jump_false", 4, "if_else_712", 1593, 14], + ["store_field", 1, 9, "instructions", 1594, 7], + ["is_num", 3, 7, 1595, 21], + ["move", 4, 3, 1595, 21], + ["jump_false", 3, "and_end_716", 1595, 21], + ["access", 3, 0, 1595, 37], + ["gt", 5, 17, 3, 1595, 37], + ["move", 4, 5, 1595, 37], + "and_end_716", + ["jump_false", 4, "if_else_714", 1595, 37], + ["is_num", 3, 7, 1596, 36], + ["jump_false", 3, "num_err_717", 1596, 36], + ["add", 3, 7, 17, 1596, 36], + ["jump", "num_done_718", 1596, 36], + "num_err_717", [ "access", 4, @@ -6850,32 +6998,32 @@ "kind": "name", "make": "intrinsic" }, - 1569, + 1596, 36 ], - ["access", 5, "error", 1569, 36], - ["access", 6, "operands must be numbers", 1569, 36], - ["array", 7, 0, 1569, 36], + ["access", 5, "error", 1596, 36], + ["access", 6, "operands must be numbers", 1596, 36], + ["array", 7, 0, 1596, 36], ["stone_text", 6], - ["push", 7, 6, 1569, 36], - ["frame", 6, 4, 2, 1569, 36], - ["null", 4, 1569, 36], - ["setarg", 6, 0, 4, 1569, 36], + ["push", 7, 6, 1596, 36], + ["frame", 6, 4, 2, 1596, 36], + ["null", 4, 1596, 36], + ["setarg", 6, 0, 4, 1596, 36], ["stone_text", 5], - ["setarg", 6, 1, 5, 1569, 36], - ["setarg", 6, 2, 7, 1569, 36], - ["invoke", 6, 4, 1569, 36], - ["disrupt", 1569, 36], - "num_done_702", - ["store_field", 1, 3, "disruption_pc", 1569, 9], - ["jump", "if_end_699", 1569, 9], - "if_else_698", - "if_end_699", - ["jump", "if_end_697", 1569, 9], - "if_else_696", - "if_end_697", - ["null", 3, 1572, 12], - ["return", 3, 1572, 12], + ["setarg", 6, 1, 5, 1596, 36], + ["setarg", 6, 2, 7, 1596, 36], + ["invoke", 6, 4, 1596, 36], + ["disrupt", 1596, 36], + "num_done_718", + ["store_field", 1, 3, "disruption_pc", 1596, 9], + ["jump", "if_end_715", 1596, 9], + "if_else_714", + "if_end_715", + ["jump", "if_end_713", 1596, 9], + "if_else_712", + "if_end_713", + ["null", 3, 1599, 12], + ["return", 3, 1599, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -6890,39 +7038,39 @@ "nr_slots": 13, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "instructions", 1579, 24], - ["move", 3, 2, 1579, 24], - ["access", 4, 0, 1580, 21], - ["access", 5, 0, 1581, 14], - ["false", 6, 1582, 24], - ["access", 7, 0, 1583, 13], - ["null", 8, 1584, 17], - ["null", 9, 1586, 25], - ["eq", 10, 2, 9, 1586, 25], - ["move", 2, 10, 1586, 25], - ["jump_true", 10, "or_end_705", 1586, 25], - ["length", 9, 3, 1586, 40], - ["access", 10, 0, 1586, 57], - ["eq", 11, 9, 10, 1586, 57], - ["move", 2, 11, 1586, 57], - "or_end_705", - ["jump_false", 2, "if_else_703", 1586, 57], - ["null", 2, 1587, 14], - ["return", 2, 1587, 14], + ["load_field", 2, 1, "instructions", 1606, 24], + ["move", 3, 2, 1606, 24], + ["access", 4, 0, 1607, 21], + ["access", 5, 0, 1608, 14], + ["false", 6, 1609, 24], + ["access", 7, 0, 1610, 13], + ["null", 8, 1611, 17], + ["null", 9, 1613, 25], + ["eq", 10, 2, 9, 1613, 25], + ["move", 2, 10, 1613, 25], + ["jump_true", 10, "or_end_721", 1613, 25], + ["length", 9, 3, 1613, 40], + ["access", 10, 0, 1613, 57], + ["eq", 11, 9, 10, 1613, 57], + ["move", 2, 11, 1613, 57], + "or_end_721", + ["jump_false", 2, "if_else_719", 1613, 57], + ["null", 2, 1614, 14], + ["return", 2, 1614, 14], "_nop_ur_1", - "if_else_703", - "if_end_704", - ["length", 2, 3, 1590, 24], - ["move", 4, 2, 1590, 24], - ["access", 7, 0, 1591, 9], - "while_start_706", - ["lt", 2, 7, 4, 1592, 16], - ["jump_false", 2, "while_end_707", 1592, 16], - ["load_index", 2, 3, 7, 1593, 28], - ["move", 8, 2, 1593, 28], - ["is_text", 9, 2, 1594, 19], - ["wary_false", 9, "if_else_708", 1594, 19], - ["access", 2, "_nop_", 1595, 33], + "if_else_719", + "if_end_720", + ["length", 2, 3, 1617, 24], + ["move", 4, 2, 1617, 24], + ["access", 7, 0, 1618, 9], + "while_start_722", + ["lt", 2, 7, 4, 1619, 16], + ["jump_false", 2, "while_end_723", 1619, 16], + ["load_dynamic", 2, 3, 7, 1620, 28], + ["move", 8, 2, 1620, 28], + ["is_text", 9, 2, 1621, 19], + ["wary_false", 9, "if_else_724", 1621, 19], + ["access", 2, "_nop_", 1622, 33], [ "access", 9, @@ -6931,28 +7079,28 @@ "kind": "name", "make": "intrinsic" }, - 1595, + 1622, 14 ], - ["frame", 10, 9, 2, 1595, 14], - ["setarg", 10, 1, 8, 1595, 14], + ["frame", 10, 9, 2, 1622, 14], + ["setarg", 10, 1, 8, 1622, 14], ["stone_text", 2], - ["setarg", 10, 2, 2, 1595, 14], - ["invoke", 10, 2, 1595, 14], + ["setarg", 10, 2, 2, 1622, 14], + ["invoke", 10, 2, 1622, 14], "_nop_bl_1", - ["jump_true", 2, "if_else_710", 1595, 14], - ["false", 6, 1596, 26], - ["jump", "if_end_711", 1596, 26], - "if_else_710", - "if_end_711", - ["jump", "if_end_709", 1596, 26], - "if_else_708", - ["is_array", 2, 8, 1598, 27], - ["wary_false", 2, "if_else_712", 1598, 27], - ["jump_false", 6, "if_else_714", 1599, 13], - ["access", 2, 1, 1600, 21], - ["add", 5, 5, 2, 1600, 21], - ["access", 2, "_nop_ur_", 1601, 29], + ["jump_true", 2, "if_else_726", 1622, 14], + ["false", 6, 1623, 26], + ["jump", "if_end_727", 1623, 26], + "if_else_726", + "if_end_727", + ["jump", "if_end_725", 1623, 26], + "if_else_724", + ["is_array", 2, 8, 1625, 27], + ["wary_false", 2, "if_else_728", 1625, 27], + ["jump_false", 6, "if_else_730", 1626, 13], + ["access", 2, 1, 1627, 21], + ["add", 5, 5, 2, 1627, 21], + ["access", 2, "_nop_ur_", 1628, 29], [ "access", 9, @@ -6961,26 +7109,26 @@ "kind": "name", "make": "intrinsic" }, - 1601, + 1628, 42 ], - ["frame", 10, 9, 1, 1601, 42], - ["setarg", 10, 1, 5, 1601, 42], - ["invoke", 10, 9, 1601, 42], + ["frame", 10, 9, 1, 1628, 42], + ["setarg", 10, 1, 5, 1628, 42], + ["invoke", 10, 9, 1628, 42], "_nop_tc_1", "_nop_tc_2", - ["is_text", 10, 9, 1601, 42], - ["jump_false", 10, "add_cn_717", 1601, 42], - ["concat", 10, 2, 9, 1601, 42], - ["jump", "add_done_716", 1601, 42], - "add_cn_717", + ["is_text", 10, 9, 1628, 42], + ["jump_false", 10, "add_cn_733", 1628, 42], + ["concat", 10, 2, 9, 1628, 42], + ["jump", "add_done_732", 1628, 42], + "add_cn_733", "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", - "add_err_718", + "add_err_734", [ "access", 2, @@ -6989,46 +7137,46 @@ "kind": "name", "make": "intrinsic" }, - 1601, + 1628, 42 ], - ["access", 9, "error", 1601, 42], - ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1601, 42], - ["array", 12, 0, 1601, 42], + ["access", 9, "error", 1628, 42], + ["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1628, 42], + ["array", 12, 0, 1628, 42], ["stone_text", 11], - ["push", 12, 11, 1601, 42], - ["frame", 11, 2, 2, 1601, 42], - ["null", 2, 1601, 42], - ["setarg", 11, 0, 2, 1601, 42], + ["push", 12, 11, 1628, 42], + ["frame", 11, 2, 2, 1628, 42], + ["null", 2, 1628, 42], + ["setarg", 11, 0, 2, 1628, 42], ["stone_text", 9], - ["setarg", 11, 1, 9, 1601, 42], - ["setarg", 11, 2, 12, 1601, 42], - ["invoke", 11, 2, 1601, 42], - ["disrupt", 1601, 42], - "add_done_716", - ["store_index", 3, 10, 7, 1601, 24], - ["jump", "if_end_715", 1601, 24], - "if_else_714", - ["access", 2, 0, 1602, 26], - ["load_index", 9, 8, 2, 1602, 26], - ["access", 2, "return", 1602, 32], - ["eq", 10, 9, 2, 1602, 32], - ["jump_false", 10, "if_else_719", 1602, 32], - ["true", 6, 1603, 26], - ["jump", "if_end_720", 1603, 26], - "if_else_719", - "if_end_720", - "if_end_715", - ["jump", "if_end_713", 1603, 26], - "if_else_712", - "if_end_713", - "if_end_709", - ["access", 2, 1, 1606, 15], - ["add", 7, 7, 2, 1606, 15], - ["jump", "while_start_706", 1606, 15], - "while_end_707", - ["null", 2, 1609, 12], - ["return", 2, 1609, 12], + ["setarg", 11, 1, 9, 1628, 42], + ["setarg", 11, 2, 12, 1628, 42], + ["invoke", 11, 2, 1628, 42], + ["disrupt", 1628, 42], + "add_done_732", + ["store_dynamic", 3, 10, 7, 1628, 24], + ["jump", "if_end_731", 1628, 24], + "if_else_730", + ["access", 2, 0, 1629, 26], + ["load_index", 9, 8, 2, 1629, 26], + ["access", 2, "return", 1629, 32], + ["eq", 10, 9, 2, 1629, 32], + ["jump_false", 10, "if_else_735", 1629, 32], + ["true", 6, 1630, 26], + ["jump", "if_end_736", 1630, 26], + "if_else_735", + "if_end_736", + "if_end_731", + ["jump", "if_end_729", 1630, 26], + "if_else_728", + "if_end_729", + "if_end_725", + ["access", 2, 1, 1633, 15], + ["add", 7, 7, 2, 1633, 15], + ["jump", "while_start_722", 1633, 15], + "while_end_723", + ["null", 2, 1636, 12], + ["return", 2, 1636, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -7043,56 +7191,56 @@ "nr_slots": 19, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "instructions", 1617, 24], - ["move", 3, 2, 1617, 24], - ["access", 4, 0, 1618, 21], - ["access", 5, -1, 1619, 25], - ["null", 6, 1620, 21], - ["null", 7, 1621, 21], - ["null", 8, 1622, 17], - ["access", 9, 0, 1623, 14], - ["access", 10, 0, 1624, 15], - ["null", 11, 1625, 15], - ["null", 12, 1626, 17], - ["null", 13, 1627, 14], - ["access", 14, 0, 1628, 14], - ["null", 15, 1630, 25], - ["eq", 16, 2, 15, 1630, 25], - ["move", 2, 16, 1630, 25], - ["jump_true", 16, "or_end_723", 1630, 25], - ["length", 15, 3, 1630, 40], - ["access", 16, 0, 1630, 57], - ["eq", 17, 15, 16, 1630, 57], - ["move", 2, 17, 1630, 57], - "or_end_723", - ["jump_false", 2, "if_else_721", 1630, 57], - ["null", 2, 1631, 14], - ["return", 2, 1631, 14], + ["load_field", 2, 1, "instructions", 1644, 24], + ["move", 3, 2, 1644, 24], + ["access", 4, 0, 1645, 21], + ["access", 5, -1, 1646, 25], + ["null", 6, 1647, 21], + ["null", 7, 1648, 21], + ["null", 8, 1649, 17], + ["access", 9, 0, 1650, 14], + ["access", 10, 0, 1651, 15], + ["null", 11, 1652, 15], + ["null", 12, 1653, 17], + ["null", 13, 1654, 14], + ["access", 14, 0, 1655, 14], + ["null", 15, 1657, 25], + ["eq", 16, 2, 15, 1657, 25], + ["move", 2, 16, 1657, 25], + ["jump_true", 16, "or_end_739", 1657, 25], + ["length", 15, 3, 1657, 40], + ["access", 16, 0, 1657, 57], + ["eq", 17, 15, 16, 1657, 57], + ["move", 2, 17, 1657, 57], + "or_end_739", + ["jump_false", 2, "if_else_737", 1657, 57], + ["null", 2, 1658, 14], + ["return", 2, 1658, 14], "_nop_ur_1", - "if_else_721", - "if_end_722", - ["length", 2, 3, 1634, 24], - ["move", 4, 2, 1634, 24], - ["load_field", 2, 1, "disruption_pc", 1635, 19], - ["is_num", 15, 2, 1635, 19], - ["wary_false", 15, "if_else_724", 1635, 19], - ["load_field", 2, 1, "disruption_pc", 1636, 23], - ["move", 5, 2, 1636, 23], - ["jump", "if_end_725", 1636, 23], - "if_else_724", - "if_end_725", + "if_else_737", + "if_end_738", + ["length", 2, 3, 1661, 24], + ["move", 4, 2, 1661, 24], + ["load_field", 2, 1, "disruption_pc", 1662, 19], + ["is_num", 15, 2, 1662, 19], + ["wary_false", 15, "if_else_740", 1662, 19], + ["load_field", 2, 1, "disruption_pc", 1663, 23], + ["move", 5, 2, 1663, 23], + ["jump", "if_end_741", 1663, 23], + "if_else_740", + "if_end_741", ["record", 2, 0], - ["move", 6, 2, 1638, 17], - ["access", 10, 0, 1639, 11], - "while_start_726", - ["lt", 2, 10, 4, 1640, 18], - ["jump_false", 2, "while_end_727", 1640, 18], - ["load_dynamic", 2, 3, 10, 1641, 28], - ["move", 12, 2, 1641, 28], - ["is_text", 15, 2, 1642, 19], - ["move", 2, 15, 1642, 19], - ["jump_false", 15, "and_end_730", 1642, 19], - ["access", 15, "_nop_", 1642, 49], + ["move", 6, 2, 1665, 17], + ["access", 10, 0, 1666, 11], + "while_start_742", + ["lt", 2, 10, 4, 1667, 18], + ["jump_false", 2, "while_end_743", 1667, 18], + ["load_dynamic", 2, 3, 10, 1668, 28], + ["move", 12, 2, 1668, 28], + ["is_text", 15, 2, 1669, 19], + ["move", 2, 15, 1669, 19], + ["jump_false", 15, "and_end_746", 1669, 19], + ["access", 15, "_nop_", 1669, 49], [ "access", 16, @@ -7101,27 +7249,27 @@ "kind": "name", "make": "intrinsic" }, - 1642, + 1669, 30 ], - ["frame", 17, 16, 2, 1642, 30], - ["setarg", 17, 1, 12, 1642, 30], + ["frame", 17, 16, 2, 1669, 30], + ["setarg", 17, 1, 12, 1669, 30], ["stone_text", 15], - ["setarg", 17, 2, 15, 1642, 30], - ["invoke", 17, 15, 1642, 30], - ["not", 16, 15, 1642, 30], - ["move", 2, 16, 1642, 30], - "and_end_730", - ["jump_false", 2, "if_else_728", 1642, 30], - ["store_dynamic", 6, 10, 12, 1643, 19], - ["jump", "if_end_729", 1643, 19], - "if_else_728", - "if_end_729", - ["access", 2, 1, 1645, 19], - ["add", 10, 10, 2, 1645, 19], - ["jump", "while_start_726", 1645, 19], - "while_end_727", - ["false", 2, 1648, 34], + ["setarg", 17, 2, 15, 1669, 30], + ["invoke", 17, 15, 1669, 30], + ["not", 16, 15, 1669, 30], + ["move", 2, 16, 1669, 30], + "and_end_746", + ["jump_false", 2, "if_else_744", 1669, 30], + ["store_dynamic", 6, 10, 12, 1670, 19], + ["jump", "if_end_745", 1670, 19], + "if_else_744", + "if_end_745", + ["access", 2, 1, 1672, 19], + ["add", 10, 10, 2, 1672, 19], + ["jump", "while_start_742", 1672, 19], + "while_end_743", + ["false", 2, 1675, 34], [ "access", 15, @@ -7130,222 +7278,31 @@ "kind": "name", "make": "intrinsic" }, - 1648, + 1675, 17 ], - ["frame", 16, 15, 2, 1648, 17], - ["setarg", 16, 1, 4, 1648, 17], - ["setarg", 16, 2, 2, 1648, 17], - ["invoke", 16, 2, 1648, 17], - ["move", 7, 2, 1648, 17], - ["access", 2, 0, 1649, 14], - ["array", 15, 1, 1649, 14], - ["push", 15, 2, 1649, 14], - ["move", 8, 15, 1649, 14], - ["access", 2, 0, 1650, 25], - ["gt", 15, 5, 2, 1650, 25], - ["move", 2, 15, 1650, 25], - ["jump_false", 15, "and_end_733", 1650, 25], - ["lt", 15, 5, 4, 1650, 46], - ["move", 2, 15, 1650, 46], - "and_end_733", - ["jump_false", 2, "if_else_731", 1650, 46], - ["is_array", 2, 8, 1651, 17], - ["jump_false", 2, "push_err_734", 1651, 17], - ["push", 8, 5, 1651, 17], - ["jump", "push_done_735", 1651, 17], - "push_err_734", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1651, - 17 - ], - ["access", 15, "error", 1651, 17], - ["access", 16, "cannot push: target must be an array", 1651, 17], - ["array", 17, 0, 1651, 17], - ["stone_text", 16], - ["push", 17, 16, 1651, 17], - ["frame", 16, 2, 2, 1651, 17], - ["null", 2, 1651, 17], - ["setarg", 16, 0, 2, 1651, 17], - ["stone_text", 15], - ["setarg", 16, 1, 15, 1651, 17], - ["setarg", 16, 2, 17, 1651, 17], - ["invoke", 16, 2, 1651, 17], - ["disrupt", 1651, 17], - "push_done_735", - ["jump", "if_end_732", 1651, 17], - "if_else_731", - "if_end_732", - ["access", 9, 0, 1654, 10], - "while_start_736", - ["length", 2, 8, 1655, 24], - ["lt", 15, 9, 2, 1655, 24], - ["jump_false", 15, "while_end_737", 1655, 24], - ["load_index", 2, 8, 9, 1656, 19], - ["move", 10, 2, 1656, 19], - ["access", 15, 1, 1657, 17], - ["add", 9, 9, 15, 1657, 17], - ["access", 15, 0, 1659, 17], - ["lt", 16, 2, 15, 1659, 17], - ["move", 2, 16, 1659, 17], - ["jump_true", 16, "or_end_741", 1659, 17], - ["ge", 15, 10, 4, 1659, 29], - ["move", 2, 15, 1659, 29], - "or_end_741", - ["move", 15, 2, 1659, 29], - ["jump_true", 2, "or_end_740", 1659, 29], - ["load_dynamic", 2, 7, 10, 1659, 52], - ["move", 15, 2, 1659, 52], - "or_end_740", - ["wary_false", 15, "if_else_738", 1659, 52], - ["jump", "while_start_736", 1660, 9], - "_nop_ucfg_1", - "if_else_738", - "if_end_739", - ["true", 2, 1662, 24], - ["store_dynamic", 7, 2, 10, 1662, 17], - ["load_dynamic", 2, 3, 10, 1663, 28], - ["move", 12, 2, 1663, 28], - ["is_array", 15, 2, 1665, 21], - "_nop_bl_1", - ["jump_true", 15, "if_else_742", 1665, 21], - ["access", 2, 1, 1666, 25], - ["is_num", 15, 10, 1666, 25], - ["jump_false", 15, "num_err_744", 1666, 25], - ["add", 15, 10, 2, 1666, 25], - ["jump", "num_done_745", 1666, 25], - "num_err_744", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1666, - 25 - ], - ["access", 16, "error", 1666, 25], - ["access", 17, "operands must be numbers", 1666, 25], - ["array", 18, 0, 1666, 25], - ["stone_text", 17], - ["push", 18, 17, 1666, 25], - ["frame", 17, 2, 2, 1666, 25], - ["null", 2, 1666, 25], - ["setarg", 17, 0, 2, 1666, 25], - ["stone_text", 16], - ["setarg", 17, 1, 16, 1666, 25], - ["setarg", 17, 2, 18, 1666, 25], - ["invoke", 17, 2, 1666, 25], - ["disrupt", 1666, 25], - "num_done_745", - ["is_array", 2, 8, 1666, 25], - ["jump_false", 2, "push_err_746", 1666, 25], - ["push", 8, 15, 1666, 25], - ["jump", "push_done_747", 1666, 25], - "push_err_746", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1666, - 25 - ], - ["access", 15, "error", 1666, 25], - ["access", 16, "cannot push: target must be an array", 1666, 25], - ["array", 17, 0, 1666, 25], - ["stone_text", 16], - ["push", 17, 16, 1666, 25], - ["frame", 16, 2, 2, 1666, 25], - ["null", 2, 1666, 25], - ["setarg", 16, 0, 2, 1666, 25], - ["stone_text", 15], - ["setarg", 16, 1, 15, 1666, 25], - ["setarg", 16, 2, 17, 1666, 25], - ["invoke", 16, 2, 1666, 25], - ["disrupt", 1666, 25], - "push_done_747", - ["jump", "while_start_736", 1667, 9], - "_nop_ucfg_2", - "if_else_742", - "if_end_743", - ["access", 2, 0, 1670, 18], - ["load_index", 15, 12, 2, 1670, 18], - ["move", 13, 15, 1670, 18], - ["access", 2, "jump", 1671, 17], - ["eq", 16, 15, 2, 1671, 17], - ["jump_false", 16, "if_else_748", 1671, 17], - ["access", 2, 1, 1672, 31], - ["load_index", 15, 12, 2, 1672, 31], - ["load_dynamic", 2, 6, 15, 1672, 31], - ["move", 11, 2, 1672, 31], - ["is_num", 15, 2, 1673, 23], - ["wary_false", 15, "if_else_750", 1673, 23], - ["is_array", 2, 8, 1673, 39], - ["jump_false", 2, "push_err_752", 1673, 39], - ["push", 8, 11, 1673, 39], - ["jump", "push_done_753", 1673, 39], - "push_err_752", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1673, - 39 - ], - ["access", 15, "error", 1673, 39], - ["access", 16, "cannot push: target must be an array", 1673, 39], - ["array", 17, 0, 1673, 39], - ["stone_text", 16], - ["push", 17, 16, 1673, 39], - ["frame", 16, 2, 2, 1673, 39], - ["null", 2, 1673, 39], - ["setarg", 16, 0, 2, 1673, 39], - ["stone_text", 15], - ["setarg", 16, 1, 15, 1673, 39], - ["setarg", 16, 2, 17, 1673, 39], - ["invoke", 16, 2, 1673, 39], - ["disrupt", 1673, 39], - "push_done_753", - ["jump", "if_end_751", 1673, 39], - "if_else_750", - "if_end_751", - ["jump", "while_start_736", 1674, 9], - "_nop_ucfg_3", - "if_else_748", - "if_end_749", - ["get", 2, 20, 1, 1676, 11], - ["frame", 15, 2, 1, 1676, 11], - ["setarg", 15, 1, 13, 1676, 11], - ["invoke", 15, 2, 1676, 11], - ["wary_false", 2, "if_else_754", 1676, 11], - ["access", 2, 2, 1677, 31], - ["load_index", 15, 12, 2, 1677, 31], - ["load_dynamic", 2, 6, 15, 1677, 31], - ["move", 11, 2, 1677, 31], - ["is_num", 15, 2, 1678, 23], - ["wary_false", 15, "if_else_756", 1678, 23], - ["is_array", 2, 8, 1678, 39], - ["jump_false", 2, "push_err_758", 1678, 39], - ["push", 8, 11, 1678, 39], - ["jump", "push_done_759", 1678, 39], - "push_err_758", + ["frame", 16, 15, 2, 1675, 17], + ["setarg", 16, 1, 4, 1675, 17], + ["setarg", 16, 2, 2, 1675, 17], + ["invoke", 16, 2, 1675, 17], + ["move", 7, 2, 1675, 17], + ["access", 2, 0, 1676, 14], + ["array", 15, 1, 1676, 14], + ["push", 15, 2, 1676, 14], + ["move", 8, 15, 1676, 14], + ["access", 2, 0, 1677, 25], + ["gt", 15, 5, 2, 1677, 25], + ["move", 2, 15, 1677, 25], + ["jump_false", 15, "and_end_749", 1677, 25], + ["lt", 15, 5, 4, 1677, 46], + ["move", 2, 15, 1677, 46], + "and_end_749", + ["jump_false", 2, "if_else_747", 1677, 46], + ["is_array", 2, 8, 1678, 17], + ["jump_false", 2, "push_err_750", 1678, 17], + ["push", 8, 5, 1678, 17], + ["jump", "push_done_751", 1678, 17], + "push_err_750", [ "access", 2, @@ -7355,81 +7312,64 @@ "make": "intrinsic" }, 1678, - 39 + 17 ], - ["access", 15, "error", 1678, 39], - ["access", 16, "cannot push: target must be an array", 1678, 39], - ["array", 17, 0, 1678, 39], + ["access", 15, "error", 1678, 17], + ["access", 16, "cannot push: target must be an array", 1678, 17], + ["array", 17, 0, 1678, 17], ["stone_text", 16], - ["push", 17, 16, 1678, 39], - ["frame", 16, 2, 2, 1678, 39], - ["null", 2, 1678, 39], - ["setarg", 16, 0, 2, 1678, 39], + ["push", 17, 16, 1678, 17], + ["frame", 16, 2, 2, 1678, 17], + ["null", 2, 1678, 17], + ["setarg", 16, 0, 2, 1678, 17], ["stone_text", 15], - ["setarg", 16, 1, 15, 1678, 39], - ["setarg", 16, 2, 17, 1678, 39], - ["invoke", 16, 2, 1678, 39], - ["disrupt", 1678, 39], - "push_done_759", - ["jump", "if_end_757", 1678, 39], - "if_else_756", - "if_end_757", - ["access", 2, 1, 1679, 25], - ["add", 15, 10, 2, 1679, 25], - ["is_array", 2, 8, 1679, 25], - ["jump_false", 2, "push_err_760", 1679, 25], - ["push", 8, 15, 1679, 25], - ["jump", "push_done_761", 1679, 25], - "push_err_760", - [ - "access", - 2, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 1679, - 25 - ], - ["access", 15, "error", 1679, 25], - ["access", 16, "cannot push: target must be an array", 1679, 25], - ["array", 17, 0, 1679, 25], - ["stone_text", 16], - ["push", 17, 16, 1679, 25], - ["frame", 16, 2, 2, 1679, 25], - ["null", 2, 1679, 25], - ["setarg", 16, 0, 2, 1679, 25], - ["stone_text", 15], - ["setarg", 16, 1, 15, 1679, 25], - ["setarg", 16, 2, 17, 1679, 25], - ["invoke", 16, 2, 1679, 25], - ["disrupt", 1679, 25], - "push_done_761", - ["jump", "while_start_736", 1680, 9], - "_nop_ucfg_4", + ["setarg", 16, 1, 15, 1678, 17], + ["setarg", 16, 2, 17, 1678, 17], + ["invoke", 16, 2, 1678, 17], + ["disrupt", 1678, 17], + "push_done_751", + ["jump", "if_end_748", 1678, 17], + "if_else_747", + "if_end_748", + ["access", 9, 0, 1681, 10], + "while_start_752", + ["length", 2, 8, 1682, 24], + ["lt", 15, 9, 2, 1682, 24], + ["jump_false", 15, "while_end_753", 1682, 24], + ["load_dynamic", 2, 8, 9, 1683, 19], + ["move", 10, 2, 1683, 19], + ["access", 15, 1, 1684, 17], + ["add", 9, 9, 15, 1684, 17], + ["access", 15, 0, 1686, 17], + ["lt", 16, 2, 15, 1686, 17], + ["move", 2, 16, 1686, 17], + ["jump_true", 16, "or_end_757", 1686, 17], + ["ge", 15, 10, 4, 1686, 29], + ["move", 2, 15, 1686, 29], + "or_end_757", + ["move", 15, 2, 1686, 29], + ["jump_true", 2, "or_end_756", 1686, 29], + ["load_dynamic", 2, 7, 10, 1686, 52], + ["move", 15, 2, 1686, 52], + "or_end_756", + ["wary_false", 15, "if_else_754", 1686, 52], + ["jump", "while_start_752", 1687, 9], + "_nop_ucfg_1", "if_else_754", "if_end_755", - ["access", 2, "return", 1682, 17], - ["eq", 15, 13, 2, 1682, 17], - ["move", 2, 15, 1682, 17], - ["jump_true", 15, "or_end_764", 1682, 17], - ["access", 15, "disrupt", 1682, 35], - ["eq", 16, 13, 15, 1682, 35], - ["move", 2, 16, 1682, 35], - "or_end_764", - ["jump_false", 2, "if_else_762", 1682, 35], - ["jump", "while_start_736", 1683, 9], - "_nop_ucfg_5", - "if_else_762", - "if_end_763", - ["access", 2, 1, 1685, 23], - ["add", 15, 10, 2, 1685, 23], - ["is_array", 2, 8, 1685, 23], - ["jump_false", 2, "push_err_765", 1685, 23], - ["push", 8, 15, 1685, 23], - ["jump", "push_done_766", 1685, 23], - "push_err_765", + ["true", 2, 1689, 24], + ["store_dynamic", 7, 2, 10, 1689, 17], + ["load_dynamic", 2, 3, 10, 1690, 28], + ["move", 12, 2, 1690, 28], + ["is_array", 15, 2, 1692, 21], + "_nop_bl_1", + ["jump_true", 15, "if_else_758", 1692, 21], + ["access", 2, 1, 1693, 25], + ["is_num", 15, 10, 1693, 25], + ["jump_false", 15, "num_err_760", 1693, 25], + ["add", 15, 10, 2, 1693, 25], + ["jump", "num_done_761", 1693, 25], + "num_err_760", [ "access", 2, @@ -7438,52 +7378,260 @@ "kind": "name", "make": "intrinsic" }, - 1685, + 1693, + 25 + ], + ["access", 16, "error", 1693, 25], + ["access", 17, "operands must be numbers", 1693, 25], + ["array", 18, 0, 1693, 25], + ["stone_text", 17], + ["push", 18, 17, 1693, 25], + ["frame", 17, 2, 2, 1693, 25], + ["null", 2, 1693, 25], + ["setarg", 17, 0, 2, 1693, 25], + ["stone_text", 16], + ["setarg", 17, 1, 16, 1693, 25], + ["setarg", 17, 2, 18, 1693, 25], + ["invoke", 17, 2, 1693, 25], + ["disrupt", 1693, 25], + "num_done_761", + ["is_array", 2, 8, 1693, 25], + ["jump_false", 2, "push_err_762", 1693, 25], + ["push", 8, 15, 1693, 25], + ["jump", "push_done_763", 1693, 25], + "push_err_762", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1693, + 25 + ], + ["access", 15, "error", 1693, 25], + ["access", 16, "cannot push: target must be an array", 1693, 25], + ["array", 17, 0, 1693, 25], + ["stone_text", 16], + ["push", 17, 16, 1693, 25], + ["frame", 16, 2, 2, 1693, 25], + ["null", 2, 1693, 25], + ["setarg", 16, 0, 2, 1693, 25], + ["stone_text", 15], + ["setarg", 16, 1, 15, 1693, 25], + ["setarg", 16, 2, 17, 1693, 25], + ["invoke", 16, 2, 1693, 25], + ["disrupt", 1693, 25], + "push_done_763", + ["jump", "while_start_752", 1694, 9], + "_nop_ucfg_2", + "if_else_758", + "if_end_759", + ["access", 2, 0, 1697, 18], + ["load_index", 15, 12, 2, 1697, 18], + ["move", 13, 15, 1697, 18], + ["access", 2, "jump", 1698, 17], + ["eq", 16, 15, 2, 1698, 17], + ["jump_false", 16, "if_else_764", 1698, 17], + ["access", 2, 1, 1699, 31], + ["load_index", 15, 12, 2, 1699, 31], + ["load_dynamic", 2, 6, 15, 1699, 31], + ["move", 11, 2, 1699, 31], + ["is_num", 15, 2, 1700, 23], + ["wary_false", 15, "if_else_766", 1700, 23], + ["is_array", 2, 8, 1700, 39], + ["jump_false", 2, "push_err_768", 1700, 39], + ["push", 8, 11, 1700, 39], + ["jump", "push_done_769", 1700, 39], + "push_err_768", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1700, + 39 + ], + ["access", 15, "error", 1700, 39], + ["access", 16, "cannot push: target must be an array", 1700, 39], + ["array", 17, 0, 1700, 39], + ["stone_text", 16], + ["push", 17, 16, 1700, 39], + ["frame", 16, 2, 2, 1700, 39], + ["null", 2, 1700, 39], + ["setarg", 16, 0, 2, 1700, 39], + ["stone_text", 15], + ["setarg", 16, 1, 15, 1700, 39], + ["setarg", 16, 2, 17, 1700, 39], + ["invoke", 16, 2, 1700, 39], + ["disrupt", 1700, 39], + "push_done_769", + ["jump", "if_end_767", 1700, 39], + "if_else_766", + "if_end_767", + ["jump", "while_start_752", 1701, 9], + "_nop_ucfg_3", + "if_else_764", + "if_end_765", + ["get", 2, 20, 1, 1703, 11], + ["frame", 15, 2, 1, 1703, 11], + ["setarg", 15, 1, 13, 1703, 11], + ["invoke", 15, 2, 1703, 11], + ["wary_false", 2, "if_else_770", 1703, 11], + ["access", 2, 2, 1704, 31], + ["load_index", 15, 12, 2, 1704, 31], + ["load_dynamic", 2, 6, 15, 1704, 31], + ["move", 11, 2, 1704, 31], + ["is_num", 15, 2, 1705, 23], + ["wary_false", 15, "if_else_772", 1705, 23], + ["is_array", 2, 8, 1705, 39], + ["jump_false", 2, "push_err_774", 1705, 39], + ["push", 8, 11, 1705, 39], + ["jump", "push_done_775", 1705, 39], + "push_err_774", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1705, + 39 + ], + ["access", 15, "error", 1705, 39], + ["access", 16, "cannot push: target must be an array", 1705, 39], + ["array", 17, 0, 1705, 39], + ["stone_text", 16], + ["push", 17, 16, 1705, 39], + ["frame", 16, 2, 2, 1705, 39], + ["null", 2, 1705, 39], + ["setarg", 16, 0, 2, 1705, 39], + ["stone_text", 15], + ["setarg", 16, 1, 15, 1705, 39], + ["setarg", 16, 2, 17, 1705, 39], + ["invoke", 16, 2, 1705, 39], + ["disrupt", 1705, 39], + "push_done_775", + ["jump", "if_end_773", 1705, 39], + "if_else_772", + "if_end_773", + ["access", 2, 1, 1706, 25], + ["add", 15, 10, 2, 1706, 25], + ["is_array", 2, 8, 1706, 25], + ["jump_false", 2, "push_err_776", 1706, 25], + ["push", 8, 15, 1706, 25], + ["jump", "push_done_777", 1706, 25], + "push_err_776", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1706, + 25 + ], + ["access", 15, "error", 1706, 25], + ["access", 16, "cannot push: target must be an array", 1706, 25], + ["array", 17, 0, 1706, 25], + ["stone_text", 16], + ["push", 17, 16, 1706, 25], + ["frame", 16, 2, 2, 1706, 25], + ["null", 2, 1706, 25], + ["setarg", 16, 0, 2, 1706, 25], + ["stone_text", 15], + ["setarg", 16, 1, 15, 1706, 25], + ["setarg", 16, 2, 17, 1706, 25], + ["invoke", 16, 2, 1706, 25], + ["disrupt", 1706, 25], + "push_done_777", + ["jump", "while_start_752", 1707, 9], + "_nop_ucfg_4", + "if_else_770", + "if_end_771", + ["access", 2, "return", 1709, 17], + ["eq", 15, 13, 2, 1709, 17], + ["move", 2, 15, 1709, 17], + ["jump_true", 15, "or_end_780", 1709, 17], + ["access", 15, "disrupt", 1709, 35], + ["eq", 16, 13, 15, 1709, 35], + ["move", 2, 16, 1709, 35], + "or_end_780", + ["jump_false", 2, "if_else_778", 1709, 35], + ["jump", "while_start_752", 1710, 9], + "_nop_ucfg_5", + "if_else_778", + "if_end_779", + ["access", 2, 1, 1712, 23], + ["add", 15, 10, 2, 1712, 23], + ["is_array", 2, 8, 1712, 23], + ["jump_false", 2, "push_err_781", 1712, 23], + ["push", 8, 15, 1712, 23], + ["jump", "push_done_782", 1712, 23], + "push_err_781", + [ + "access", + 2, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 1712, 23 ], - ["access", 15, "error", 1685, 23], - ["access", 16, "cannot push: target must be an array", 1685, 23], - ["array", 17, 0, 1685, 23], + ["access", 15, "error", 1712, 23], + ["access", 16, "cannot push: target must be an array", 1712, 23], + ["array", 17, 0, 1712, 23], ["stone_text", 16], - ["push", 17, 16, 1685, 23], - ["frame", 16, 2, 2, 1685, 23], - ["null", 2, 1685, 23], - ["setarg", 16, 0, 2, 1685, 23], + ["push", 17, 16, 1712, 23], + ["frame", 16, 2, 2, 1712, 23], + ["null", 2, 1712, 23], + ["setarg", 16, 0, 2, 1712, 23], ["stone_text", 15], - ["setarg", 16, 1, 15, 1685, 23], - ["setarg", 16, 2, 17, 1685, 23], - ["invoke", 16, 2, 1685, 23], - ["disrupt", 1685, 23], - "push_done_766", - ["jump", "while_start_736", 1685, 23], - "while_end_737", - ["access", 10, 0, 1688, 11], - "while_start_767", - ["lt", 2, 10, 4, 1689, 18], - ["jump_false", 2, "while_end_768", 1689, 18], - ["load_dynamic", 2, 7, 10, 1690, 22], - ["not", 6, 2, 1690, 22], - ["move", 2, 6, 1690, 22], - ["jump_false", 6, "and_end_772", 1690, 22], - ["load_dynamic", 6, 3, 10, 1690, 52], - ["is_array", 8, 6, 1690, 52], - ["move", 2, 8, 1690, 52], - "and_end_772", - ["move", 6, 2, 1690, 52], - ["jump_false", 2, "and_end_771", 1690, 52], - ["access", 2, 0, 1690, 78], - ["lt", 8, 5, 2, 1690, 78], - ["move", 2, 8, 1690, 78], - ["jump_true", 8, "or_end_773", 1690, 78], - ["ge", 8, 10, 5, 1690, 90], - ["move", 2, 8, 1690, 90], - "or_end_773", - ["move", 6, 2, 1690, 90], - "and_end_771", - ["jump_false", 6, "if_else_769", 1690, 90], - ["access", 2, 1, 1691, 19], - ["add", 14, 14, 2, 1691, 19], - ["access", 2, "_nop_ucfg_", 1692, 29], + ["setarg", 16, 1, 15, 1712, 23], + ["setarg", 16, 2, 17, 1712, 23], + ["invoke", 16, 2, 1712, 23], + ["disrupt", 1712, 23], + "push_done_782", + ["jump", "while_start_752", 1712, 23], + "while_end_753", + ["access", 10, 0, 1715, 11], + "while_start_783", + ["lt", 2, 10, 4, 1716, 18], + ["jump_false", 2, "while_end_784", 1716, 18], + ["load_dynamic", 2, 7, 10, 1717, 22], + ["not", 6, 2, 1717, 22], + ["move", 2, 6, 1717, 22], + ["jump_false", 6, "and_end_788", 1717, 22], + ["load_dynamic", 6, 3, 10, 1717, 52], + ["is_array", 8, 6, 1717, 52], + ["move", 2, 8, 1717, 52], + "and_end_788", + ["move", 6, 2, 1717, 52], + ["jump_false", 2, "and_end_787", 1717, 52], + ["access", 2, 0, 1717, 78], + ["lt", 8, 5, 2, 1717, 78], + ["move", 2, 8, 1717, 78], + ["jump_true", 8, "or_end_789", 1717, 78], + ["ge", 8, 10, 5, 1717, 90], + ["move", 2, 8, 1717, 90], + "or_end_789", + ["move", 6, 2, 1717, 90], + "and_end_787", + ["jump_false", 6, "if_else_785", 1717, 90], + ["access", 2, 1, 1718, 19], + ["add", 14, 14, 2, 1718, 19], + ["access", 2, "_nop_ucfg_", 1719, 29], [ "access", 6, @@ -7492,26 +7640,26 @@ "kind": "name", "make": "intrinsic" }, - 1692, + 1719, 44 ], - ["frame", 8, 6, 1, 1692, 44], - ["setarg", 8, 1, 14, 1692, 44], - ["invoke", 8, 6, 1692, 44], + ["frame", 8, 6, 1, 1719, 44], + ["setarg", 8, 1, 14, 1719, 44], + ["invoke", 8, 6, 1719, 44], "_nop_tc_1", "_nop_tc_2", - ["is_text", 8, 6, 1692, 44], - ["jump_false", 8, "add_cn_775", 1692, 44], - ["concat", 8, 2, 6, 1692, 44], - ["jump", "add_done_774", 1692, 44], - "add_cn_775", + ["is_text", 8, 6, 1719, 44], + ["jump_false", 8, "add_cn_791", 1719, 44], + ["concat", 8, 2, 6, 1719, 44], + ["jump", "add_done_790", 1719, 44], + "add_cn_791", "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", "_nop_ucfg_9", - "add_err_776", + "add_err_792", [ "access", 2, @@ -7520,33 +7668,33 @@ "kind": "name", "make": "intrinsic" }, - 1692, + 1719, 44 ], - ["access", 6, "error", 1692, 44], - ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1692, 44], - ["array", 11, 0, 1692, 44], + ["access", 6, "error", 1719, 44], + ["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1719, 44], + ["array", 11, 0, 1719, 44], ["stone_text", 9], - ["push", 11, 9, 1692, 44], - ["frame", 9, 2, 2, 1692, 44], - ["null", 2, 1692, 44], - ["setarg", 9, 0, 2, 1692, 44], + ["push", 11, 9, 1719, 44], + ["frame", 9, 2, 2, 1719, 44], + ["null", 2, 1719, 44], + ["setarg", 9, 0, 2, 1719, 44], ["stone_text", 6], - ["setarg", 9, 1, 6, 1692, 44], - ["setarg", 9, 2, 11, 1692, 44], - ["invoke", 9, 2, 1692, 44], - ["disrupt", 1692, 44], - "add_done_774", - ["store_dynamic", 3, 8, 10, 1692, 22], - ["jump", "if_end_770", 1692, 22], - "if_else_769", - "if_end_770", - ["access", 2, 1, 1694, 19], - ["add", 10, 10, 2, 1694, 19], - ["jump", "while_start_767", 1694, 19], - "while_end_768", - ["null", 2, 1697, 12], - ["return", 2, 1697, 12], + ["setarg", 9, 1, 6, 1719, 44], + ["setarg", 9, 2, 11, 1719, 44], + ["invoke", 9, 2, 1719, 44], + ["disrupt", 1719, 44], + "add_done_790", + ["store_dynamic", 3, 8, 10, 1719, 22], + ["jump", "if_end_786", 1719, 22], + "if_else_785", + "if_end_786", + ["access", 2, 1, 1721, 19], + ["add", 10, 10, 2, 1721, 19], + ["jump", "while_start_783", 1721, 19], + "while_end_784", + ["null", 2, 1724, 12], + ["return", 2, 1724, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -7561,78 +7709,78 @@ "nr_slots": 17, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1704, 24], - ["move", 4, 3, 1704, 24], - ["access", 5, 0, 1705, 21], - ["access", 6, 0, 1706, 14], - ["access", 7, 0, 1707, 13], - ["access", 8, 0, 1708, 13], - ["null", 9, 1709, 17], - ["null", 10, 1710, 24], - ["null", 11, 1711, 16], - ["null", 12, 1712, 18], - ["null", 13, 1714, 25], - ["eq", 14, 3, 13, 1714, 25], - ["move", 3, 14, 1714, 25], - ["jump_true", 14, "or_end_779", 1714, 25], - ["length", 13, 4, 1714, 40], - ["access", 14, 0, 1714, 57], - ["eq", 15, 13, 14, 1714, 57], - ["move", 3, 15, 1714, 57], - "or_end_779", - ["jump_false", 3, "if_else_777", 1714, 57], - ["null", 3, 1715, 14], - ["return", 3, 1715, 14], + ["load_field", 3, 1, "instructions", 1731, 24], + ["move", 4, 3, 1731, 24], + ["access", 5, 0, 1732, 21], + ["access", 6, 0, 1733, 14], + ["access", 7, 0, 1734, 13], + ["access", 8, 0, 1735, 13], + ["null", 9, 1736, 17], + ["null", 10, 1737, 24], + ["null", 11, 1738, 16], + ["null", 12, 1739, 18], + ["null", 13, 1741, 25], + ["eq", 14, 3, 13, 1741, 25], + ["move", 3, 14, 1741, 25], + ["jump_true", 14, "or_end_795", 1741, 25], + ["length", 13, 4, 1741, 40], + ["access", 14, 0, 1741, 57], + ["eq", 15, 13, 14, 1741, 57], + ["move", 3, 15, 1741, 57], + "or_end_795", + ["jump_false", 3, "if_else_793", 1741, 57], + ["null", 3, 1742, 14], + ["return", 3, 1742, 14], "_nop_ur_1", - "if_else_777", - "if_end_778", - ["null", 3, 1718, 16], - ["ne", 13, 2, 3, 1718, 16], - ["move", 3, 13, 1718, 16], - ["jump_false", 13, "and_end_782", 1718, 16], - ["load_field", 13, 2, "events", 1718, 24], - ["null", 14, 1718, 38], - ["ne", 15, 13, 14, 1718, 38], - ["move", 3, 15, 1718, 38], - "and_end_782", - ["jump_false", 3, "if_else_780", 1718, 38], - ["load_field", 3, 2, "events", 1719, 16], - ["move", 12, 3, 1719, 16], - ["jump", "if_end_781", 1719, 16], - "if_else_780", - "if_end_781", - ["length", 3, 4, 1722, 24], - ["move", 5, 3, 1722, 24], - ["access", 7, 0, 1723, 9], - "while_start_783", - ["lt", 3, 7, 5, 1724, 16], - ["jump_false", 3, "while_end_784", 1724, 16], - ["load_index", 3, 4, 7, 1725, 28], - ["move", 9, 3, 1725, 28], - ["is_array", 13, 3, 1726, 20], - ["move", 3, 13, 1726, 20], - ["jump_false", 13, "and_end_787", 1726, 20], - ["access", 13, 0, 1726, 36], - ["load_index", 14, 9, 13, 1726, 36], - ["access", 13, "jump", 1726, 42], - ["eq", 15, 14, 13, 1726, 42], - ["move", 3, 15, 1726, 42], - "and_end_787", - ["jump_false", 3, "if_else_785", 1726, 42], - ["access", 3, 1, 1727, 30], - ["load_index", 13, 9, 3, 1727, 30], - ["move", 10, 13, 1727, 30], - ["access", 3, 1, 1728, 17], - ["add", 13, 7, 3, 1728, 17], - ["move", 8, 13, 1728, 17], - "while_start_788", - ["lt", 3, 8, 5, 1729, 20], - ["jump_false", 3, "while_end_789", 1729, 20], - ["load_index", 3, 4, 8, 1730, 31], - ["move", 11, 3, 1730, 31], - ["is_text", 13, 3, 1731, 23], - ["wary_false", 13, "if_else_790", 1731, 23], - ["access", 3, "_nop_", 1732, 35], + "if_else_793", + "if_end_794", + ["null", 3, 1745, 16], + ["ne", 13, 2, 3, 1745, 16], + ["move", 3, 13, 1745, 16], + ["jump_false", 13, "and_end_798", 1745, 16], + ["load_field", 13, 2, "events", 1745, 24], + ["null", 14, 1745, 38], + ["ne", 15, 13, 14, 1745, 38], + ["move", 3, 15, 1745, 38], + "and_end_798", + ["jump_false", 3, "if_else_796", 1745, 38], + ["load_field", 3, 2, "events", 1746, 16], + ["move", 12, 3, 1746, 16], + ["jump", "if_end_797", 1746, 16], + "if_else_796", + "if_end_797", + ["length", 3, 4, 1749, 24], + ["move", 5, 3, 1749, 24], + ["access", 7, 0, 1750, 9], + "while_start_799", + ["lt", 3, 7, 5, 1751, 16], + ["jump_false", 3, "while_end_800", 1751, 16], + ["load_dynamic", 3, 4, 7, 1752, 28], + ["move", 9, 3, 1752, 28], + ["is_array", 13, 3, 1753, 20], + ["move", 3, 13, 1753, 20], + ["jump_false", 13, "and_end_803", 1753, 20], + ["access", 13, 0, 1753, 36], + ["load_index", 14, 9, 13, 1753, 36], + ["access", 13, "jump", 1753, 42], + ["eq", 15, 14, 13, 1753, 42], + ["move", 3, 15, 1753, 42], + "and_end_803", + ["jump_false", 3, "if_else_801", 1753, 42], + ["access", 3, 1, 1754, 30], + ["load_index", 13, 9, 3, 1754, 30], + ["move", 10, 13, 1754, 30], + ["access", 3, 1, 1755, 17], + ["add", 13, 7, 3, 1755, 17], + ["move", 8, 13, 1755, 17], + "while_start_804", + ["lt", 3, 8, 5, 1756, 20], + ["jump_false", 3, "while_end_805", 1756, 20], + ["load_dynamic", 3, 4, 8, 1757, 31], + ["move", 11, 3, 1757, 31], + ["is_text", 13, 3, 1758, 23], + ["wary_false", 13, "if_else_806", 1758, 23], + ["access", 3, "_nop_", 1759, 35], [ "access", 13, @@ -7641,26 +7789,26 @@ "kind": "name", "make": "intrinsic" }, - 1732, + 1759, 17 ], - ["frame", 14, 13, 2, 1732, 17], - ["setarg", 14, 1, 11, 1732, 17], + ["frame", 14, 13, 2, 1759, 17], + ["setarg", 14, 1, 11, 1759, 17], ["stone_text", 3], - ["setarg", 14, 2, 3, 1732, 17], - ["invoke", 14, 3, 1732, 17], - ["wary_false", 3, "if_else_792", 1732, 17], - ["access", 3, 1, 1733, 23], - ["add", 8, 8, 3, 1733, 23], - ["jump", "while_start_788", 1734, 15], + ["setarg", 14, 2, 3, 1759, 17], + ["invoke", 14, 3, 1759, 17], + ["wary_false", 3, "if_else_808", 1759, 17], + ["access", 3, 1, 1760, 23], + ["add", 8, 8, 3, 1760, 23], + ["jump", "while_start_804", 1761, 15], "_nop_ucfg_1", - "if_else_792", - "if_end_793", - ["eq", 3, 11, 10, 1736, 25], - ["jump_false", 3, "if_else_794", 1736, 25], - ["access", 3, 1, 1737, 25], - ["add", 6, 6, 3, 1737, 25], - ["access", 3, "_nop_dj_", 1738, 33], + "if_else_808", + "if_end_809", + ["eq", 3, 11, 10, 1763, 25], + ["jump_false", 3, "if_else_810", 1763, 25], + ["access", 3, 1, 1764, 25], + ["add", 6, 6, 3, 1764, 25], + ["access", 3, "_nop_dj_", 1765, 33], [ "access", 13, @@ -7669,26 +7817,26 @@ "kind": "name", "make": "intrinsic" }, - 1738, + 1765, 46 ], - ["frame", 14, 13, 1, 1738, 46], - ["setarg", 14, 1, 6, 1738, 46], - ["invoke", 14, 13, 1738, 46], + ["frame", 14, 13, 1, 1765, 46], + ["setarg", 14, 1, 6, 1765, 46], + ["invoke", 14, 13, 1765, 46], "_nop_tc_1", "_nop_tc_2", - ["is_text", 14, 13, 1738, 46], - ["jump_false", 14, "add_cn_797", 1738, 46], - ["concat", 14, 3, 13, 1738, 46], - ["jump", "add_done_796", 1738, 46], - "add_cn_797", + ["is_text", 14, 13, 1765, 46], + ["jump_false", 14, "add_cn_813", 1765, 46], + ["concat", 14, 3, 13, 1765, 46], + ["jump", "add_done_812", 1765, 46], + "add_cn_813", "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", "_nop_ucfg_5", - "add_err_798", + "add_err_814", [ "access", 3, @@ -7697,46 +7845,46 @@ "kind": "name", "make": "intrinsic" }, - 1738, + 1765, 46 ], - ["access", 13, "error", 1738, 46], - ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1738, 46], - ["array", 16, 0, 1738, 46], + ["access", 13, "error", 1765, 46], + ["access", 15, "cannot apply '+': operands must both be text or both be numbers", 1765, 46], + ["array", 16, 0, 1765, 46], ["stone_text", 15], - ["push", 16, 15, 1738, 46], - ["frame", 15, 3, 2, 1738, 46], - ["null", 3, 1738, 46], - ["setarg", 15, 0, 3, 1738, 46], + ["push", 16, 15, 1765, 46], + ["frame", 15, 3, 2, 1765, 46], + ["null", 3, 1765, 46], + ["setarg", 15, 0, 3, 1765, 46], ["stone_text", 13], - ["setarg", 15, 1, 13, 1738, 46], - ["setarg", 15, 2, 16, 1738, 46], - ["invoke", 15, 3, 1738, 46], - ["disrupt", 1738, 46], - "add_done_796", - ["store_index", 4, 14, 7, 1738, 28], - ["null", 3, 1739, 29], - ["ne", 13, 12, 3, 1739, 29], - ["jump_false", 13, "if_else_799", 1739, 29], + ["setarg", 15, 1, 13, 1765, 46], + ["setarg", 15, 2, 16, 1765, 46], + ["invoke", 15, 3, 1765, 46], + ["disrupt", 1765, 46], + "add_done_812", + ["store_dynamic", 4, 14, 7, 1765, 28], + ["null", 3, 1766, 29], + ["ne", 13, 12, 3, 1766, 29], + ["jump_false", 13, "if_else_815", 1766, 29], ["record", 3, 7], - ["access", 13, "rewrite", 1741, 26], - ["store_field", 3, 13, "event", 1741, 26], - ["access", 13, "eliminate_dead_jumps", 1741, 43], - ["store_field", 3, 13, "pass", 1741, 43], - ["access", 13, "jump_to_next", 1742, 25], - ["store_field", 3, 13, "rule", 1742, 25], - ["store_field", 3, 7, "at", 1742, 45], - ["store_field", 3, 9, "before", 1743, 27], - ["load_index", 13, 4, 7, 1743, 54], - ["store_field", 3, 13, "after", 1743, 54], + ["access", 13, "rewrite", 1768, 26], + ["store_field", 3, 13, "event", 1768, 26], + ["access", 13, "eliminate_dead_jumps", 1768, 43], + ["store_field", 3, 13, "pass", 1768, 43], + ["access", 13, "jump_to_next", 1769, 25], + ["store_field", 3, 13, "rule", 1769, 25], + ["store_field", 3, 7, "at", 1769, 45], + ["store_field", 3, 9, "before", 1770, 27], + ["load_dynamic", 13, 4, 7, 1770, 54], + ["store_field", 3, 13, "after", 1770, 54], ["record", 13, 1], - ["store_field", 13, 10, "label", 1744, 32], - ["store_field", 3, 13, "why", 1744, 32], - ["is_array", 13, 12, 1744, 32], - ["jump_false", 13, "push_err_801", 1744, 32], - ["push", 12, 3, 1744, 32], - ["jump", "push_done_802", 1744, 32], - "push_err_801", + ["store_field", 13, 10, "label", 1771, 32], + ["store_field", 3, 13, "why", 1771, 32], + ["is_array", 13, 12, 1771, 32], + ["jump_false", 13, "push_err_817", 1771, 32], + ["push", 12, 3, 1771, 32], + ["jump", "push_done_818", 1771, 32], + "push_err_817", [ "access", 3, @@ -7745,52 +7893,52 @@ "kind": "name", "make": "intrinsic" }, - 1744, + 1771, 32 ], - ["access", 13, "error", 1744, 32], - ["access", 14, "cannot push: target must be an array", 1744, 32], - ["array", 15, 0, 1744, 32], + ["access", 13, "error", 1771, 32], + ["access", 14, "cannot push: target must be an array", 1771, 32], + ["array", 15, 0, 1771, 32], ["stone_text", 14], - ["push", 15, 14, 1744, 32], - ["frame", 14, 3, 2, 1744, 32], - ["null", 3, 1744, 32], - ["setarg", 14, 0, 3, 1744, 32], + ["push", 15, 14, 1771, 32], + ["frame", 14, 3, 2, 1771, 32], + ["null", 3, 1771, 32], + ["setarg", 14, 0, 3, 1771, 32], ["stone_text", 13], - ["setarg", 14, 1, 13, 1744, 32], - ["setarg", 14, 2, 15, 1744, 32], - ["invoke", 14, 3, 1744, 32], - ["disrupt", 1744, 32], - "push_done_802", - ["jump", "if_end_800", 1744, 32], - "if_else_799", - "if_end_800", - ["jump", "if_end_795", 1744, 32], - "if_else_794", - "if_end_795", - ["jump", "while_end_789", 1748, 13], + ["setarg", 14, 1, 13, 1771, 32], + ["setarg", 14, 2, 15, 1771, 32], + ["invoke", 14, 3, 1771, 32], + ["disrupt", 1771, 32], + "push_done_818", + ["jump", "if_end_816", 1771, 32], + "if_else_815", + "if_end_816", + ["jump", "if_end_811", 1771, 32], + "if_else_810", + "if_end_811", + ["jump", "while_end_805", 1775, 13], "_nop_ucfg_6", - "if_else_790", - "if_end_791", - ["is_array", 3, 11, 1750, 24], - ["wary_false", 3, "if_else_803", 1750, 24], - ["jump", "while_end_789", 1751, 13], + "if_else_806", + "if_end_807", + ["is_array", 3, 11, 1777, 24], + ["wary_false", 3, "if_else_819", 1777, 24], + ["jump", "while_end_805", 1778, 13], "_nop_ucfg_7", - "if_else_803", - "if_end_804", - ["access", 3, 1, 1753, 19], - ["add", 8, 8, 3, 1753, 19], - ["jump", "while_start_788", 1753, 19], - "while_end_789", - ["jump", "if_end_786", 1753, 19], - "if_else_785", - "if_end_786", - ["access", 3, 1, 1756, 15], - ["add", 7, 7, 3, 1756, 15], - ["jump", "while_start_783", 1756, 15], - "while_end_784", - ["null", 3, 1759, 12], - ["return", 3, 1759, 12], + "if_else_819", + "if_end_820", + ["access", 3, 1, 1780, 19], + ["add", 8, 8, 3, 1780, 19], + ["jump", "while_start_804", 1780, 19], + "while_end_805", + ["jump", "if_end_802", 1780, 19], + "if_else_801", + "if_end_802", + ["access", 3, 1, 1783, 15], + ["add", 7, 7, 3, 1783, 15], + ["jump", "while_start_799", 1783, 15], + "while_end_800", + ["null", 3, 1786, 12], + ["return", 3, 1786, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -7805,30 +7953,30 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["get", 2, 45, 1, 1787, 19], - ["access", 3, 0, 1787, 42], - ["load_index", 4, 1, 3, 1787, 42], - ["load_dynamic", 3, 2, 4, 1787, 42], - ["move", 2, 3, 1787, 42], - ["null", 4, 1788, 18], - ["access", 5, 0, 1789, 13], - ["access", 6, 0, 1790, 17], - ["null", 7, 1791, 20], - ["ne", 8, 3, 7, 1791, 20], - ["jump_false", 8, "if_else_805", 1791, 20], - ["return", 2, 1791, 33], + ["get", 2, 45, 1, 1814, 19], + ["access", 3, 0, 1814, 42], + ["load_index", 4, 1, 3, 1814, 42], + ["load_dynamic", 3, 2, 4, 1814, 42], + ["move", 2, 3, 1814, 42], + ["null", 4, 1815, 18], + ["access", 5, 0, 1816, 13], + ["access", 6, 0, 1817, 17], + ["null", 7, 1818, 20], + ["ne", 8, 3, 7, 1818, 20], + ["jump_false", 8, "if_else_821", 1818, 20], + ["return", 2, 1818, 33], "_nop_ur_1", - "if_else_805", - "if_end_806", - ["array", 2, 0, 1792, 14], - ["move", 4, 2, 1792, 14], - ["length", 2, 1, 1793, 20], - ["access", 3, 2, 1793, 29], + "if_else_821", + "if_end_822", + ["array", 2, 0, 1819, 14], + ["move", 4, 2, 1819, 14], + ["length", 2, 1, 1820, 20], + ["access", 3, 2, 1820, 29], "_nop_tc_1", "_nop_tc_2", - ["subtract", 6, 2, 3, 1793, 29], - ["jump", "num_done_808", 1793, 29], - "num_err_807", + ["subtract", 6, 2, 3, 1820, 29], + ["jump", "num_done_824", 1820, 29], + "num_err_823", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -7841,19 +7989,19 @@ "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", - "num_done_808", - ["access", 5, 1, 1794, 9], - "while_start_809", - ["lt", 2, 5, 6, 1795, 16], - ["jump_false", 2, "while_end_810", 1795, 16], - ["load_index", 2, 1, 5, 1796, 27], - ["is_num", 3, 2, 1796, 27], - ["wary_false", 3, "if_else_811", 1796, 27], - ["is_array", 2, 4, 1796, 43], - ["jump_false", 2, "push_err_813", 1796, 43], - ["push", 4, 5, 1796, 43], - ["jump", "push_done_814", 1796, 43], - "push_err_813", + "num_done_824", + ["access", 5, 1, 1821, 9], + "while_start_825", + ["lt", 2, 5, 6, 1822, 16], + ["jump_false", 2, "while_end_826", 1822, 16], + ["load_index", 2, 1, 5, 1823, 27], + ["is_num", 3, 2, 1823, 27], + ["wary_false", 3, "if_else_827", 1823, 27], + ["is_array", 2, 4, 1823, 43], + ["jump_false", 2, "push_err_829", 1823, 43], + ["push", 4, 5, 1823, 43], + ["jump", "push_done_830", 1823, 43], + "push_err_829", [ "access", 2, @@ -7862,31 +8010,31 @@ "kind": "name", "make": "intrinsic" }, - 1796, + 1823, 43 ], - ["access", 3, "error", 1796, 43], - ["access", 7, "cannot push: target must be an array", 1796, 43], - ["array", 8, 0, 1796, 43], + ["access", 3, "error", 1823, 43], + ["access", 7, "cannot push: target must be an array", 1823, 43], + ["array", 8, 0, 1823, 43], ["stone_text", 7], - ["push", 8, 7, 1796, 43], - ["frame", 7, 2, 2, 1796, 43], - ["null", 2, 1796, 43], - ["setarg", 7, 0, 2, 1796, 43], + ["push", 8, 7, 1823, 43], + ["frame", 7, 2, 2, 1823, 43], + ["null", 2, 1823, 43], + ["setarg", 7, 0, 2, 1823, 43], ["stone_text", 3], - ["setarg", 7, 1, 3, 1796, 43], - ["setarg", 7, 2, 8, 1796, 43], - ["invoke", 7, 2, 1796, 43], - ["disrupt", 1796, 43], - "push_done_814", - ["jump", "if_end_812", 1796, 43], - "if_else_811", - "if_end_812", - ["access", 2, 1, 1797, 15], - ["add", 5, 5, 2, 1797, 15], - ["jump", "while_start_809", 1797, 15], - "while_end_810", - ["return", 4, 1799, 12], + ["setarg", 7, 1, 3, 1823, 43], + ["setarg", 7, 2, 8, 1823, 43], + ["invoke", 7, 2, 1823, 43], + ["disrupt", 1823, 43], + "push_done_830", + ["jump", "if_end_828", 1823, 43], + "if_else_827", + "if_end_828", + ["access", 2, 1, 1824, 15], + ["add", 5, 5, 2, 1824, 15], + ["jump", "while_start_825", 1824, 15], + "while_end_826", + ["return", 4, 1826, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -7901,22 +8049,22 @@ "nr_slots": 6, "nr_close_slots": 0, "instructions": [ - ["get", 2, 47, 1, 1831, 19], - ["access", 3, 0, 1831, 42], - ["load_index", 4, 1, 3, 1831, 42], - ["load_dynamic", 3, 2, 4, 1831, 42], - ["move", 2, 3, 1831, 42], - ["null", 4, 1832, 20], - ["ne", 5, 3, 4, 1832, 20], - ["jump_false", 5, "if_else_815", 1832, 20], - ["return", 2, 1832, 33], + ["get", 2, 47, 1, 1859, 19], + ["access", 3, 0, 1859, 42], + ["load_index", 4, 1, 3, 1859, 42], + ["load_dynamic", 3, 2, 4, 1859, 42], + ["move", 2, 3, 1859, 42], + ["null", 4, 1860, 20], + ["ne", 5, 3, 4, 1860, 20], + ["jump_false", 5, "if_else_831", 1860, 20], + ["return", 2, 1860, 33], "_nop_ur_1", - "if_else_815", - "if_end_816", - ["access", 2, 1, 1833, 13], - ["array", 3, 1, 1833, 13], - ["push", 3, 2, 1833, 13], - ["return", 3, 1833, 13], + "if_else_831", + "if_end_832", + ["access", 2, 1, 1861, 13], + ["array", 3, 1, 1861, 13], + ["push", 3, 2, 1861, 13], + ["return", 3, 1861, 13], "_nop_ur_2", "_nop_ur_3" ], @@ -7931,30 +8079,30 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["get", 2, 48, 1, 1837, 19], - ["access", 3, 0, 1837, 42], - ["load_index", 4, 1, 3, 1837, 42], - ["load_dynamic", 3, 2, 4, 1837, 42], - ["move", 2, 3, 1837, 42], - ["null", 4, 1838, 18], - ["access", 5, 0, 1839, 13], - ["access", 6, 0, 1840, 17], - ["null", 7, 1841, 20], - ["ne", 8, 3, 7, 1841, 20], - ["jump_false", 8, "if_else_817", 1841, 20], - ["return", 2, 1841, 33], + ["get", 2, 48, 1, 1865, 19], + ["access", 3, 0, 1865, 42], + ["load_index", 4, 1, 3, 1865, 42], + ["load_dynamic", 3, 2, 4, 1865, 42], + ["move", 2, 3, 1865, 42], + ["null", 4, 1866, 18], + ["access", 5, 0, 1867, 13], + ["access", 6, 0, 1868, 17], + ["null", 7, 1869, 20], + ["ne", 8, 3, 7, 1869, 20], + ["jump_false", 8, "if_else_833", 1869, 20], + ["return", 2, 1869, 33], "_nop_ur_1", - "if_else_817", - "if_end_818", - ["array", 2, 0, 1842, 14], - ["move", 4, 2, 1842, 14], - ["length", 2, 1, 1843, 20], - ["access", 3, 2, 1843, 29], + "if_else_833", + "if_end_834", + ["array", 2, 0, 1870, 14], + ["move", 4, 2, 1870, 14], + ["length", 2, 1, 1871, 20], + ["access", 3, 2, 1871, 29], "_nop_tc_1", "_nop_tc_2", - ["subtract", 6, 2, 3, 1843, 29], - ["jump", "num_done_820", 1843, 29], - "num_err_819", + ["subtract", 6, 2, 3, 1871, 29], + ["jump", "num_done_836", 1871, 29], + "num_err_835", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", @@ -7967,19 +8115,19 @@ "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", - "num_done_820", - ["access", 5, 2, 1844, 9], - "while_start_821", - ["lt", 2, 5, 6, 1845, 16], - ["jump_false", 2, "while_end_822", 1845, 16], - ["load_index", 2, 1, 5, 1846, 27], - ["is_num", 3, 2, 1846, 27], - ["wary_false", 3, "if_else_823", 1846, 27], - ["is_array", 2, 4, 1846, 43], - ["jump_false", 2, "push_err_825", 1846, 43], - ["push", 4, 5, 1846, 43], - ["jump", "push_done_826", 1846, 43], - "push_err_825", + "num_done_836", + ["access", 5, 2, 1872, 9], + "while_start_837", + ["lt", 2, 5, 6, 1873, 16], + ["jump_false", 2, "while_end_838", 1873, 16], + ["load_index", 2, 1, 5, 1874, 27], + ["is_num", 3, 2, 1874, 27], + ["wary_false", 3, "if_else_839", 1874, 27], + ["is_array", 2, 4, 1874, 43], + ["jump_false", 2, "push_err_841", 1874, 43], + ["push", 4, 5, 1874, 43], + ["jump", "push_done_842", 1874, 43], + "push_err_841", [ "access", 2, @@ -7988,31 +8136,31 @@ "kind": "name", "make": "intrinsic" }, - 1846, + 1874, 43 ], - ["access", 3, "error", 1846, 43], - ["access", 7, "cannot push: target must be an array", 1846, 43], - ["array", 8, 0, 1846, 43], + ["access", 3, "error", 1874, 43], + ["access", 7, "cannot push: target must be an array", 1874, 43], + ["array", 8, 0, 1874, 43], ["stone_text", 7], - ["push", 8, 7, 1846, 43], - ["frame", 7, 2, 2, 1846, 43], - ["null", 2, 1846, 43], - ["setarg", 7, 0, 2, 1846, 43], + ["push", 8, 7, 1874, 43], + ["frame", 7, 2, 2, 1874, 43], + ["null", 2, 1874, 43], + ["setarg", 7, 0, 2, 1874, 43], ["stone_text", 3], - ["setarg", 7, 1, 3, 1846, 43], - ["setarg", 7, 2, 8, 1846, 43], - ["invoke", 7, 2, 1846, 43], - ["disrupt", 1846, 43], - "push_done_826", - ["jump", "if_end_824", 1846, 43], - "if_else_823", - "if_end_824", - ["access", 2, 1, 1847, 15], - ["add", 5, 5, 2, 1847, 15], - ["jump", "while_start_821", 1847, 15], - "while_end_822", - ["return", 4, 1849, 12], + ["setarg", 7, 1, 3, 1874, 43], + ["setarg", 7, 2, 8, 1874, 43], + ["invoke", 7, 2, 1874, 43], + ["disrupt", 1874, 43], + "push_done_842", + ["jump", "if_end_840", 1874, 43], + "if_else_839", + "if_end_840", + ["access", 2, 1, 1875, 15], + ["add", 5, 5, 2, 1875, 15], + ["jump", "while_start_837", 1875, 15], + "while_end_838", + ["return", 4, 1877, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -8027,84 +8175,84 @@ "nr_slots": 45, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 1853, 24], - ["move", 4, 3, 1853, 24], - ["load_field", 3, 1, "nr_slots", 1854, 20], - ["move", 5, 3, 1854, 20], - ["load_field", 3, 1, "nr_args", 1855, 19], - ["null", 6, 1855, 35], - ["ne", 7, 3, 6, 1855, 35], - ["jump_false", 7, "tern_else_827", 1855, 35], - ["load_field", 3, 1, "nr_args", 1855, 42], - ["move", 6, 3, 1855, 42], - ["jump", "tern_end_828", 1855, 42], - "tern_else_827", - ["access", 3, 0, 1855, 57], - ["move", 6, 3, 1855, 57], - "tern_end_828", - ["move", 3, 6, 1855, 57], - ["access", 6, 0, 1856, 13], - ["access", 7, 0, 1857, 18], - ["null", 8, 1858, 21], - ["null", 9, 1859, 20], - ["access", 10, 0, 1860, 13], - ["access", 11, 0, 1861, 13], - ["access", 12, 0, 1862, 13], - ["access", 13, 0, 1863, 13], - ["null", 14, 1864, 17], - ["null", 15, 1865, 16], - ["null", 16, 1866, 14], - ["null", 17, 1867, 18], - ["access", 18, 0, 1868, 16], - ["false", 19, 1869, 19], - ["null", 20, 1870, 21], - ["null", 21, 1871, 22], - ["null", 22, 1872, 22], - ["null", 23, 1873, 21], - ["access", 24, 0, 1874, 15], - ["access", 25, 0, 1875, 17], - ["access", 26, 0, 1876, 17], - ["access", 27, 0, 1877, 17], - ["null", 28, 1878, 17], - ["null", 29, 1879, 16], - ["access", 30, 0, 1880, 21], - ["null", 31, 1881, 23], - ["null", 32, 1882, 23], - ["access", 33, 0, 1883, 16], - ["access", 34, 0, 1884, 14], - ["access", 35, 0, 1885, 19], - ["access", 36, 0, 1886, 19], - ["null", 37, 1887, 27], - ["null", 38, 1888, 27], - ["null", 39, 1889, 20], - ["null", 40, 1891, 25], - ["eq", 41, 4, 40, 1891, 25], - ["move", 40, 41, 1891, 25], - ["jump_true", 41, "or_end_832", 1891, 25], - ["is_num", 41, 5, 1891, 44], - ["not", 42, 41, 1891, 44], - ["move", 40, 42, 1891, 44], - "or_end_832", - ["move", 41, 40, 1891, 44], - ["jump_true", 40, "or_end_831", 1891, 44], - ["access", 40, 1, 1891, 69], - ["le", 42, 5, 40, 1891, 69], - ["move", 41, 42, 1891, 69], - "or_end_831", - ["jump_false", 41, "if_else_829", 1891, 69], - ["null", 40, 1891, 79], - ["return", 40, 1891, 79], + ["load_field", 3, 1, "instructions", 1881, 24], + ["move", 4, 3, 1881, 24], + ["load_field", 3, 1, "nr_slots", 1882, 20], + ["move", 5, 3, 1882, 20], + ["load_field", 3, 1, "nr_args", 1883, 19], + ["null", 6, 1883, 35], + ["ne", 7, 3, 6, 1883, 35], + ["jump_false", 7, "tern_else_843", 1883, 35], + ["load_field", 3, 1, "nr_args", 1883, 42], + ["move", 6, 3, 1883, 42], + ["jump", "tern_end_844", 1883, 42], + "tern_else_843", + ["access", 3, 0, 1883, 57], + ["move", 6, 3, 1883, 57], + "tern_end_844", + ["move", 3, 6, 1883, 57], + ["access", 6, 0, 1884, 13], + ["access", 7, 0, 1885, 18], + ["null", 8, 1886, 21], + ["null", 9, 1887, 20], + ["access", 10, 0, 1888, 13], + ["access", 11, 0, 1889, 13], + ["access", 12, 0, 1890, 13], + ["access", 13, 0, 1891, 13], + ["null", 14, 1892, 17], + ["null", 15, 1893, 16], + ["null", 16, 1894, 14], + ["null", 17, 1895, 18], + ["access", 18, 0, 1896, 16], + ["false", 19, 1897, 19], + ["null", 20, 1898, 21], + ["null", 21, 1899, 22], + ["null", 22, 1900, 22], + ["null", 23, 1901, 21], + ["access", 24, 0, 1902, 15], + ["access", 25, 0, 1903, 17], + ["access", 26, 0, 1904, 17], + ["access", 27, 0, 1905, 17], + ["null", 28, 1906, 17], + ["null", 29, 1907, 16], + ["access", 30, 0, 1908, 21], + ["null", 31, 1909, 23], + ["null", 32, 1910, 23], + ["access", 33, 0, 1911, 16], + ["access", 34, 0, 1912, 14], + ["access", 35, 0, 1913, 19], + ["access", 36, 0, 1914, 19], + ["null", 37, 1915, 27], + ["null", 38, 1916, 27], + ["null", 39, 1917, 20], + ["null", 40, 1919, 25], + ["eq", 41, 4, 40, 1919, 25], + ["move", 40, 41, 1919, 25], + ["jump_true", 41, "or_end_848", 1919, 25], + ["is_num", 41, 5, 1919, 44], + ["not", 42, 41, 1919, 44], + ["move", 40, 42, 1919, 44], + "or_end_848", + ["move", 41, 40, 1919, 44], + ["jump_true", 40, "or_end_847", 1919, 44], + ["access", 40, 1, 1919, 69], + ["le", 42, 5, 40, 1919, 69], + ["move", 41, 42, 1919, 69], + "or_end_847", + ["jump_false", 41, "if_else_845", 1919, 69], + ["null", 40, 1919, 79], + ["return", 40, 1919, 79], "_nop_ur_1", - "if_else_829", - "if_end_830", - ["length", 40, 4, 1892, 16], - ["move", 6, 40, 1892, 16], - ["access", 40, 1, 1893, 14], - ["is_num", 41, 3, 1893, 18], - ["jump_false", 41, "num_err_833", 1893, 18], - ["add", 41, 40, 3, 1893, 18], - ["jump", "num_done_834", 1893, 18], - "num_err_833", + "if_else_845", + "if_end_846", + ["length", 40, 4, 1920, 16], + ["move", 6, 40, 1920, 16], + ["access", 40, 1, 1921, 14], + ["is_num", 41, 3, 1921, 18], + ["jump_false", 41, "num_err_849", 1921, 18], + ["add", 41, 40, 3, 1921, 18], + ["jump", "num_done_850", 1921, 18], + "num_err_849", [ "access", 3, @@ -8113,25 +8261,25 @@ "kind": "name", "make": "intrinsic" }, - 1893, + 1921, 18 ], - ["access", 40, "error", 1893, 18], - ["access", 42, "operands must be numbers", 1893, 18], - ["array", 43, 0, 1893, 18], + ["access", 40, "error", 1921, 18], + ["access", 42, "operands must be numbers", 1921, 18], + ["array", 43, 0, 1921, 18], ["stone_text", 42], - ["push", 43, 42, 1893, 18], - ["frame", 42, 3, 2, 1893, 18], - ["null", 3, 1893, 18], - ["setarg", 42, 0, 3, 1893, 18], + ["push", 43, 42, 1921, 18], + ["frame", 42, 3, 2, 1921, 18], + ["null", 3, 1921, 18], + ["setarg", 42, 0, 3, 1921, 18], ["stone_text", 40], - ["setarg", 42, 1, 40, 1893, 18], - ["setarg", 42, 2, 43, 1893, 18], - ["invoke", 42, 3, 1893, 18], - ["disrupt", 1893, 18], - "num_done_834", - ["move", 7, 41, 1893, 18], - ["access", 3, -1, 1896, 33], + ["setarg", 42, 1, 40, 1921, 18], + ["setarg", 42, 2, 43, 1921, 18], + ["invoke", 42, 3, 1921, 18], + ["disrupt", 1921, 18], + "num_done_850", + ["move", 7, 41, 1921, 18], + ["access", 3, -1, 1924, 33], [ "access", 40, @@ -8140,15 +8288,15 @@ "kind": "name", "make": "intrinsic" }, - 1896, + 1924, 17 ], - ["frame", 42, 40, 2, 1896, 17], - ["setarg", 42, 1, 5, 1896, 17], - ["setarg", 42, 2, 3, 1896, 17], - ["invoke", 42, 3, 1896, 17], - ["move", 8, 3, 1896, 17], - ["access", 3, -1, 1897, 32], + ["frame", 42, 40, 2, 1924, 17], + ["setarg", 42, 1, 5, 1924, 17], + ["setarg", 42, 2, 3, 1924, 17], + ["invoke", 42, 3, 1924, 17], + ["move", 8, 3, 1924, 17], + ["access", 3, -1, 1925, 32], [ "access", 40, @@ -8157,132 +8305,132 @@ "kind": "name", "make": "intrinsic" }, - 1897, + 1925, 16 ], - ["frame", 42, 40, 2, 1897, 16], - ["setarg", 42, 1, 5, 1897, 16], - ["setarg", 42, 2, 3, 1897, 16], - ["invoke", 42, 3, 1897, 16], - ["move", 9, 3, 1897, 16], - ["access", 12, 0, 1900, 9], - "while_start_835", - ["lt", 3, 12, 7, 1901, 16], - ["jump_false", 3, "while_end_836", 1901, 16], - ["access", 3, 0, 1902, 22], - ["store_index", 8, 3, 12, 1902, 17], - ["store_index", 9, 6, 12, 1903, 16], - ["access", 3, 1, 1904, 15], - ["add", 12, 12, 3, 1904, 15], - ["jump", "while_start_835", 1904, 15], - "while_end_836", - ["access", 10, 0, 1908, 9], - "while_start_837", - ["lt", 3, 10, 6, 1909, 16], - ["jump_false", 3, "while_end_838", 1909, 16], - ["load_index", 3, 4, 10, 1910, 28], - ["move", 14, 3, 1910, 28], - ["is_array", 40, 3, 1911, 20], - ["wary_false", 40, "if_else_839", 1911, 20], - ["get", 3, 46, 1, 1912, 16], - ["frame", 40, 3, 1, 1912, 16], - ["setarg", 40, 1, 14, 1912, 16], - ["invoke", 40, 3, 1912, 16], - ["move", 15, 3, 1912, 16], - ["access", 11, 0, 1913, 13], - "while_start_841", - ["length", 3, 15, 1914, 27], - ["lt", 40, 11, 3, 1914, 27], - ["jump_false", 40, "while_end_842", 1914, 27], - ["load_index", 3, 15, 11, 1915, 26], - ["load_dynamic", 40, 14, 3, 1915, 26], - ["move", 13, 40, 1915, 26], - ["is_num", 3, 40, 1916, 25], - ["move", 40, 3, 1916, 25], - ["jump_false", 3, "and_end_846", 1916, 25], - ["access", 3, 0, 1916, 36], - ["ge", 42, 13, 3, 1916, 36], - ["move", 40, 42, 1916, 36], - "and_end_846", - ["move", 3, 40, 1916, 36], - ["jump_false", 40, "and_end_845", 1916, 36], - ["lt", 40, 13, 5, 1916, 45], - ["move", 3, 40, 1916, 45], - "and_end_845", - ["jump_false", 3, "if_else_843", 1916, 45], - ["load_dynamic", 3, 8, 13, 1917, 27], - ["access", 40, 0, 1917, 32], - ["lt", 42, 3, 40, 1917, 32], - ["jump_false", 42, "if_else_847", 1917, 32], - ["store_dynamic", 8, 10, 13, 1917, 45], - ["jump", "if_end_848", 1917, 45], - "if_else_847", - "if_end_848", - ["store_dynamic", 9, 10, 13, 1918, 22], - ["jump", "if_end_844", 1918, 22], - "if_else_843", - "if_end_844", - ["access", 3, 1, 1920, 19], - ["add", 11, 11, 3, 1920, 19], - ["jump", "while_start_841", 1920, 19], - "while_end_842", - ["jump", "if_end_840", 1920, 19], - "if_else_839", - "if_end_840", - ["access", 3, 1, 1923, 15], - ["add", 10, 10, 3, 1923, 15], - ["jump", "while_start_837", 1923, 15], - "while_end_838", - ["null", 3, 1927, 27], - ["ne", 40, 2, 3, 1927, 27], - ["jump_false", 40, "if_else_849", 1927, 27], - ["access", 12, 0, 1928, 11], + ["frame", 42, 40, 2, 1925, 16], + ["setarg", 42, 1, 5, 1925, 16], + ["setarg", 42, 2, 3, 1925, 16], + ["invoke", 42, 3, 1925, 16], + ["move", 9, 3, 1925, 16], + ["access", 12, 0, 1928, 9], "while_start_851", - ["length", 3, 2, 1929, 25], - ["lt", 40, 12, 3, 1929, 25], - ["jump_false", 40, "while_end_852", 1929, 25], - ["load_index", 3, 2, 12, 1930, 28], - ["move", 13, 3, 1930, 28], - ["access", 40, 0, 1931, 18], - ["ge", 42, 3, 40, 1931, 18], - ["move", 3, 42, 1931, 18], - ["jump_false", 42, "and_end_855", 1931, 18], - ["lt", 40, 13, 5, 1931, 27], - ["move", 3, 40, 1931, 27], - "and_end_855", - ["jump_false", 3, "if_else_853", 1931, 27], - ["load_dynamic", 3, 8, 13, 1932, 25], - ["access", 40, 0, 1932, 30], - ["lt", 42, 3, 40, 1932, 30], - ["jump_false", 42, "if_else_856", 1932, 30], - ["access", 3, 0, 1932, 48], - ["store_dynamic", 8, 3, 13, 1932, 43], - ["jump", "if_end_857", 1932, 43], - "if_else_856", - "if_end_857", - ["store_dynamic", 9, 6, 13, 1933, 20], - ["jump", "if_end_854", 1933, 20], - "if_else_853", - "if_end_854", - ["access", 3, 1, 1935, 17], - ["add", 12, 12, 3, 1935, 17], - ["jump", "while_start_851", 1935, 17], + ["lt", 3, 12, 7, 1929, 16], + ["jump_false", 3, "while_end_852", 1929, 16], + ["access", 3, 0, 1930, 22], + ["store_dynamic", 8, 3, 12, 1930, 17], + ["store_dynamic", 9, 6, 12, 1931, 16], + ["access", 3, 1, 1932, 15], + ["add", 12, 12, 3, 1932, 15], + ["jump", "while_start_851", 1932, 15], "while_end_852", - ["jump", "if_end_850", 1935, 17], - "if_else_849", - "if_end_850", + ["access", 10, 0, 1936, 9], + "while_start_853", + ["lt", 3, 10, 6, 1937, 16], + ["jump_false", 3, "while_end_854", 1937, 16], + ["load_dynamic", 3, 4, 10, 1938, 28], + ["move", 14, 3, 1938, 28], + ["is_array", 40, 3, 1939, 20], + ["wary_false", 40, "if_else_855", 1939, 20], + ["get", 3, 46, 1, 1940, 16], + ["frame", 40, 3, 1, 1940, 16], + ["setarg", 40, 1, 14, 1940, 16], + ["invoke", 40, 3, 1940, 16], + ["move", 15, 3, 1940, 16], + ["access", 11, 0, 1941, 13], + "while_start_857", + ["length", 3, 15, 1942, 27], + ["lt", 40, 11, 3, 1942, 27], + ["jump_false", 40, "while_end_858", 1942, 27], + ["load_dynamic", 3, 15, 11, 1943, 26], + ["load_dynamic", 40, 14, 3, 1943, 26], + ["move", 13, 40, 1943, 26], + ["is_num", 3, 40, 1944, 25], + ["move", 40, 3, 1944, 25], + ["jump_false", 3, "and_end_862", 1944, 25], + ["access", 3, 0, 1944, 36], + ["ge", 42, 13, 3, 1944, 36], + ["move", 40, 42, 1944, 36], + "and_end_862", + ["move", 3, 40, 1944, 36], + ["jump_false", 40, "and_end_861", 1944, 36], + ["lt", 40, 13, 5, 1944, 45], + ["move", 3, 40, 1944, 45], + "and_end_861", + ["jump_false", 3, "if_else_859", 1944, 45], + ["load_dynamic", 3, 8, 13, 1945, 27], + ["access", 40, 0, 1945, 32], + ["lt", 42, 3, 40, 1945, 32], + ["jump_false", 42, "if_else_863", 1945, 32], + ["store_dynamic", 8, 10, 13, 1945, 45], + ["jump", "if_end_864", 1945, 45], + "if_else_863", + "if_end_864", + ["store_dynamic", 9, 10, 13, 1946, 22], + ["jump", "if_end_860", 1946, 22], + "if_else_859", + "if_end_860", + ["access", 3, 1, 1948, 19], + ["add", 11, 11, 3, 1948, 19], + ["jump", "while_start_857", 1948, 19], + "while_end_858", + ["jump", "if_end_856", 1948, 19], + "if_else_855", + "if_end_856", + ["access", 3, 1, 1951, 15], + ["add", 10, 10, 3, 1951, 15], + ["jump", "while_start_853", 1951, 15], + "while_end_854", + ["null", 3, 1955, 27], + ["ne", 40, 2, 3, 1955, 27], + ["jump_false", 40, "if_else_865", 1955, 27], + ["access", 12, 0, 1956, 11], + "while_start_867", + ["length", 3, 2, 1957, 25], + ["lt", 40, 12, 3, 1957, 25], + ["jump_false", 40, "while_end_868", 1957, 25], + ["load_dynamic", 3, 2, 12, 1958, 28], + ["move", 13, 3, 1958, 28], + ["access", 40, 0, 1959, 18], + ["ge", 42, 3, 40, 1959, 18], + ["move", 3, 42, 1959, 18], + ["jump_false", 42, "and_end_871", 1959, 18], + ["lt", 40, 13, 5, 1959, 27], + ["move", 3, 40, 1959, 27], + "and_end_871", + ["jump_false", 3, "if_else_869", 1959, 27], + ["load_dynamic", 3, 8, 13, 1960, 25], + ["access", 40, 0, 1960, 30], + ["lt", 42, 3, 40, 1960, 30], + ["jump_false", 42, "if_else_872", 1960, 30], + ["access", 3, 0, 1960, 48], + ["store_dynamic", 8, 3, 13, 1960, 43], + ["jump", "if_end_873", 1960, 43], + "if_else_872", + "if_end_873", + ["store_dynamic", 9, 6, 13, 1961, 20], + ["jump", "if_end_870", 1961, 20], + "if_else_869", + "if_end_870", + ["access", 3, 1, 1963, 17], + ["add", 12, 12, 3, 1963, 17], + ["jump", "while_start_867", 1963, 17], + "while_end_868", + ["jump", "if_end_866", 1963, 17], + "if_else_865", + "if_end_866", ["record", 3, 0], - ["move", 20, 3, 1940, 17], - ["access", 10, 0, 1941, 9], - "while_start_858", - ["lt", 3, 10, 6, 1942, 16], - ["jump_false", 3, "while_end_859", 1942, 16], - ["load_index", 3, 4, 10, 1943, 28], - ["move", 14, 3, 1943, 28], - ["is_text", 40, 3, 1944, 19], - ["move", 3, 40, 1944, 19], - ["jump_false", 40, "and_end_862", 1944, 19], - ["access", 40, "_nop_", 1944, 49], + ["move", 20, 3, 1968, 17], + ["access", 10, 0, 1969, 9], + "while_start_874", + ["lt", 3, 10, 6, 1970, 16], + ["jump_false", 3, "while_end_875", 1970, 16], + ["load_dynamic", 3, 4, 10, 1971, 28], + ["move", 14, 3, 1971, 28], + ["is_text", 40, 3, 1972, 19], + ["move", 3, 40, 1972, 19], + ["jump_false", 40, "and_end_878", 1972, 19], + ["access", 40, "_nop_", 1972, 49], [ "access", 42, @@ -8291,160 +8439,160 @@ "kind": "name", "make": "intrinsic" }, - 1944, + 1972, 30 ], - ["frame", 43, 42, 2, 1944, 30], - ["setarg", 43, 1, 14, 1944, 30], + ["frame", 43, 42, 2, 1972, 30], + ["setarg", 43, 1, 14, 1972, 30], ["stone_text", 40], - ["setarg", 43, 2, 40, 1944, 30], - ["invoke", 43, 40, 1944, 30], - ["not", 42, 40, 1944, 30], - ["move", 3, 42, 1944, 30], - "and_end_862", - ["jump_false", 3, "if_else_860", 1944, 30], - ["store_dynamic", 20, 10, 14, 1945, 19], - ["jump", "if_end_861", 1945, 19], - "if_else_860", - "if_end_861", - ["access", 3, 1, 1947, 15], - ["add", 10, 10, 3, 1947, 15], - ["jump", "while_start_858", 1947, 15], - "while_end_859", - ["true", 19, 1950, 15], - "while_start_863", - ["jump_false", 19, "while_end_864", 1951, 12], - ["false", 19, 1952, 17], - ["access", 10, 0, 1953, 11], - "while_start_865", - ["lt", 3, 10, 6, 1954, 18], - ["jump_false", 3, "while_end_866", 1954, 18], - ["load_index", 3, 4, 10, 1955, 30], - ["move", 14, 3, 1955, 30], - ["is_array", 40, 3, 1956, 23], - "_nop_bl_1", - ["jump_true", 40, "if_else_867", 1956, 23], - ["access", 3, 1, 1957, 19], - ["add", 10, 10, 3, 1957, 19], - ["jump", "while_start_865", 1958, 11], - "_nop_ucfg_1", - "if_else_867", - "if_end_868", - ["access", 3, 0, 1960, 20], - ["load_index", 40, 14, 3, 1960, 20], - ["move", 16, 40, 1960, 20], - ["null", 17, 1961, 18], - ["access", 3, "jump", 1962, 19], - ["eq", 42, 40, 3, 1962, 19], - ["jump_false", 42, "if_else_869", 1962, 19], - ["access", 3, 1, 1963, 26], - ["load_index", 40, 14, 3, 1963, 26], - ["move", 17, 40, 1963, 26], - ["jump", "if_end_870", 1963, 26], - "if_else_869", - ["get", 3, 20, 1, 1964, 20], - ["frame", 40, 3, 1, 1964, 20], - ["setarg", 40, 1, 16, 1964, 20], - ["invoke", 40, 3, 1964, 20], - ["wary_false", 3, "if_else_871", 1964, 20], - ["access", 3, 2, 1965, 26], - ["load_index", 40, 14, 3, 1965, 26], - ["move", 17, 40, 1965, 26], - ["jump", "if_end_872", 1965, 26], - "if_else_871", - "if_end_872", - "if_end_870", - ["null", 3, 1967, 23], - ["eq", 40, 17, 3, 1967, 23], - ["move", 3, 40, 1967, 23], - ["jump_true", 40, "or_end_875", 1967, 23], - ["is_text", 40, 17, 1967, 40], - ["not", 42, 40, 1967, 40], - ["move", 3, 42, 1967, 40], - "or_end_875", - ["jump_false", 3, "if_else_873", 1967, 40], - ["access", 3, 1, 1968, 19], - ["add", 10, 10, 3, 1968, 19], - ["jump", "while_start_865", 1969, 11], - "_nop_ucfg_2", - "if_else_873", - "if_end_874", - ["load_dynamic", 3, 20, 17, 1971, 26], - ["move", 18, 3, 1971, 26], - ["null", 40, 1972, 21], - ["eq", 42, 3, 40, 1972, 21], - ["move", 3, 42, 1972, 21], - ["jump_true", 42, "or_end_878", 1972, 21], - ["ge", 40, 18, 10, 1972, 37], - ["move", 3, 40, 1972, 37], - "or_end_878", - ["jump_false", 3, "if_else_876", 1972, 37], - ["access", 3, 1, 1973, 19], - ["add", 10, 10, 3, 1973, 19], - ["jump", "while_start_865", 1974, 11], - "_nop_ucfg_3", + ["setarg", 43, 2, 40, 1972, 30], + ["invoke", 43, 40, 1972, 30], + ["not", 42, 40, 1972, 30], + ["move", 3, 42, 1972, 30], + "and_end_878", + ["jump_false", 3, "if_else_876", 1972, 30], + ["store_dynamic", 20, 10, 14, 1973, 19], + ["jump", "if_end_877", 1973, 19], "if_else_876", "if_end_877", - ["move", 13, 7, 1977, 13], + ["access", 3, 1, 1975, 15], + ["add", 10, 10, 3, 1975, 15], + ["jump", "while_start_874", 1975, 15], + "while_end_875", + ["true", 19, 1978, 15], "while_start_879", - ["lt", 3, 13, 5, 1978, 20], - ["jump_false", 3, "while_end_880", 1978, 20], - ["load_dynamic", 3, 8, 13, 1979, 25], - ["access", 40, 0, 1979, 31], - ["ge", 42, 3, 40, 1979, 31], - ["move", 3, 42, 1979, 31], - ["jump_false", 42, "and_end_885", 1979, 31], - ["load_dynamic", 40, 8, 13, 1979, 46], - ["lt", 42, 40, 18, 1979, 51], - ["move", 3, 42, 1979, 51], - "and_end_885", - ["move", 40, 3, 1979, 51], - ["jump_false", 3, "and_end_884", 1979, 51], - ["load_dynamic", 3, 9, 13, 1979, 68], - ["ge", 42, 3, 18, 1979, 74], - ["move", 40, 42, 1979, 74], - "and_end_884", - ["move", 3, 40, 1979, 74], - ["jump_false", 40, "and_end_883", 1979, 74], - ["load_dynamic", 40, 9, 13, 1979, 91], - ["lt", 42, 40, 10, 1979, 96], - ["move", 3, 42, 1979, 96], - "and_end_883", - ["jump_false", 3, "if_else_881", 1979, 96], - ["store_dynamic", 9, 10, 13, 1980, 22], - ["true", 19, 1981, 23], - ["jump", "if_end_882", 1981, 23], - "if_else_881", - "if_end_882", - ["access", 3, 1, 1983, 19], - ["add", 13, 13, 3, 1983, 19], - ["jump", "while_start_879", 1983, 19], + ["jump_false", 19, "while_end_880", 1979, 12], + ["false", 19, 1980, 17], + ["access", 10, 0, 1981, 11], + "while_start_881", + ["lt", 3, 10, 6, 1982, 18], + ["jump_false", 3, "while_end_882", 1982, 18], + ["load_dynamic", 3, 4, 10, 1983, 30], + ["move", 14, 3, 1983, 30], + ["is_array", 40, 3, 1984, 23], + "_nop_bl_1", + ["jump_true", 40, "if_else_883", 1984, 23], + ["access", 3, 1, 1985, 19], + ["add", 10, 10, 3, 1985, 19], + ["jump", "while_start_881", 1986, 11], + "_nop_ucfg_1", + "if_else_883", + "if_end_884", + ["access", 3, 0, 1988, 20], + ["load_index", 40, 14, 3, 1988, 20], + ["move", 16, 40, 1988, 20], + ["null", 17, 1989, 18], + ["access", 3, "jump", 1990, 19], + ["eq", 42, 40, 3, 1990, 19], + ["jump_false", 42, "if_else_885", 1990, 19], + ["access", 3, 1, 1991, 26], + ["load_index", 40, 14, 3, 1991, 26], + ["move", 17, 40, 1991, 26], + ["jump", "if_end_886", 1991, 26], + "if_else_885", + ["get", 3, 20, 1, 1992, 20], + ["frame", 40, 3, 1, 1992, 20], + ["setarg", 40, 1, 16, 1992, 20], + ["invoke", 40, 3, 1992, 20], + ["wary_false", 3, "if_else_887", 1992, 20], + ["access", 3, 2, 1993, 26], + ["load_index", 40, 14, 3, 1993, 26], + ["move", 17, 40, 1993, 26], + ["jump", "if_end_888", 1993, 26], + "if_else_887", + "if_end_888", + "if_end_886", + ["null", 3, 1995, 23], + ["eq", 40, 17, 3, 1995, 23], + ["move", 3, 40, 1995, 23], + ["jump_true", 40, "or_end_891", 1995, 23], + ["is_text", 40, 17, 1995, 40], + ["not", 42, 40, 1995, 40], + ["move", 3, 42, 1995, 40], + "or_end_891", + ["jump_false", 3, "if_else_889", 1995, 40], + ["access", 3, 1, 1996, 19], + ["add", 10, 10, 3, 1996, 19], + ["jump", "while_start_881", 1997, 11], + "_nop_ucfg_2", + "if_else_889", + "if_end_890", + ["load_dynamic", 3, 20, 17, 1999, 26], + ["move", 18, 3, 1999, 26], + ["null", 40, 2000, 21], + ["eq", 42, 3, 40, 2000, 21], + ["move", 3, 42, 2000, 21], + ["jump_true", 42, "or_end_894", 2000, 21], + ["ge", 40, 18, 10, 2000, 37], + ["move", 3, 40, 2000, 37], + "or_end_894", + ["jump_false", 3, "if_else_892", 2000, 37], + ["access", 3, 1, 2001, 19], + ["add", 10, 10, 3, 2001, 19], + ["jump", "while_start_881", 2002, 11], + "_nop_ucfg_3", + "if_else_892", + "if_end_893", + ["move", 13, 7, 2005, 13], + "while_start_895", + ["lt", 3, 13, 5, 2006, 20], + ["jump_false", 3, "while_end_896", 2006, 20], + ["load_dynamic", 3, 8, 13, 2007, 25], + ["access", 40, 0, 2007, 31], + ["ge", 42, 3, 40, 2007, 31], + ["move", 3, 42, 2007, 31], + ["jump_false", 42, "and_end_901", 2007, 31], + ["load_dynamic", 40, 8, 13, 2007, 46], + ["lt", 42, 40, 18, 2007, 51], + ["move", 3, 42, 2007, 51], + "and_end_901", + ["move", 40, 3, 2007, 51], + ["jump_false", 3, "and_end_900", 2007, 51], + ["load_dynamic", 3, 9, 13, 2007, 68], + ["ge", 42, 3, 18, 2007, 74], + ["move", 40, 42, 2007, 74], + "and_end_900", + ["move", 3, 40, 2007, 74], + ["jump_false", 40, "and_end_899", 2007, 74], + ["load_dynamic", 40, 9, 13, 2007, 91], + ["lt", 42, 40, 10, 2007, 96], + ["move", 3, 42, 2007, 96], + "and_end_899", + ["jump_false", 3, "if_else_897", 2007, 96], + ["store_dynamic", 9, 10, 13, 2008, 22], + ["true", 19, 2009, 23], + ["jump", "if_end_898", 2009, 23], + "if_else_897", + "if_end_898", + ["access", 3, 1, 2011, 19], + ["add", 13, 13, 3, 2011, 19], + ["jump", "while_start_895", 2011, 19], + "while_end_896", + ["access", 3, 1, 2013, 17], + ["add", 10, 10, 3, 2013, 17], + ["jump", "while_start_881", 2013, 17], + "while_end_882", + ["jump", "while_start_879", 2013, 17], "while_end_880", - ["access", 3, 1, 1985, 17], - ["add", 10, 10, 3, 1985, 17], - ["jump", "while_start_865", 1985, 17], - "while_end_866", - ["jump", "while_start_863", 1985, 17], - "while_end_864", - ["array", 3, 0, 1990, 18], - ["move", 21, 3, 1990, 18], - ["array", 3, 0, 1991, 18], - ["move", 22, 3, 1991, 18], - ["array", 3, 0, 1992, 17], - ["move", 23, 3, 1992, 17], - ["move", 13, 7, 1993, 9], - "while_start_886", - ["lt", 3, 13, 5, 1994, 16], - ["jump_false", 3, "while_end_887", 1994, 16], - ["load_dynamic", 3, 8, 13, 1995, 21], - ["access", 40, 0, 1995, 27], - ["ge", 42, 3, 40, 1995, 27], - ["jump_false", 42, "if_else_888", 1995, 27], - ["is_array", 3, 21, 1996, 24], - ["jump_false", 3, "push_err_890", 1996, 24], - ["push", 21, 13, 1996, 24], - ["jump", "push_done_891", 1996, 24], - "push_err_890", + ["array", 3, 0, 2018, 18], + ["move", 21, 3, 2018, 18], + ["array", 3, 0, 2019, 18], + ["move", 22, 3, 2019, 18], + ["array", 3, 0, 2020, 17], + ["move", 23, 3, 2020, 17], + ["move", 13, 7, 2021, 9], + "while_start_902", + ["lt", 3, 13, 5, 2022, 16], + ["jump_false", 3, "while_end_903", 2022, 16], + ["load_dynamic", 3, 8, 13, 2023, 21], + ["access", 40, 0, 2023, 27], + ["ge", 42, 3, 40, 2023, 27], + ["jump_false", 42, "if_else_904", 2023, 27], + ["is_array", 3, 21, 2024, 24], + ["jump_false", 3, "push_err_906", 2024, 24], + ["push", 21, 13, 2024, 24], + ["jump", "push_done_907", 2024, 24], + "push_err_906", [ "access", 3, @@ -8453,29 +8601,29 @@ "kind": "name", "make": "intrinsic" }, - 1996, + 2024, 24 ], - ["access", 40, "error", 1996, 24], - ["access", 42, "cannot push: target must be an array", 1996, 24], - ["array", 43, 0, 1996, 24], + ["access", 40, "error", 2024, 24], + ["access", 42, "cannot push: target must be an array", 2024, 24], + ["array", 43, 0, 2024, 24], ["stone_text", 42], - ["push", 43, 42, 1996, 24], - ["frame", 42, 3, 2, 1996, 24], - ["null", 3, 1996, 24], - ["setarg", 42, 0, 3, 1996, 24], + ["push", 43, 42, 2024, 24], + ["frame", 42, 3, 2, 2024, 24], + ["null", 3, 2024, 24], + ["setarg", 42, 0, 3, 2024, 24], ["stone_text", 40], - ["setarg", 42, 1, 40, 1996, 24], - ["setarg", 42, 2, 43, 1996, 24], - ["invoke", 42, 3, 1996, 24], - ["disrupt", 1996, 24], - "push_done_891", - ["load_dynamic", 3, 8, 13, 1997, 34], - ["is_array", 40, 22, 1997, 34], - ["jump_false", 40, "push_err_892", 1997, 34], - ["push", 22, 3, 1997, 34], - ["jump", "push_done_893", 1997, 34], - "push_err_892", + ["setarg", 42, 1, 40, 2024, 24], + ["setarg", 42, 2, 43, 2024, 24], + ["invoke", 42, 3, 2024, 24], + ["disrupt", 2024, 24], + "push_done_907", + ["load_dynamic", 3, 8, 13, 2025, 34], + ["is_array", 40, 22, 2025, 34], + ["jump_false", 40, "push_err_908", 2025, 34], + ["push", 22, 3, 2025, 34], + ["jump", "push_done_909", 2025, 34], + "push_err_908", [ "access", 3, @@ -8484,29 +8632,29 @@ "kind": "name", "make": "intrinsic" }, - 1997, + 2025, 34 ], - ["access", 40, "error", 1997, 34], - ["access", 42, "cannot push: target must be an array", 1997, 34], - ["array", 43, 0, 1997, 34], + ["access", 40, "error", 2025, 34], + ["access", 42, "cannot push: target must be an array", 2025, 34], + ["array", 43, 0, 2025, 34], ["stone_text", 42], - ["push", 43, 42, 1997, 34], - ["frame", 42, 3, 2, 1997, 34], - ["null", 3, 1997, 34], - ["setarg", 42, 0, 3, 1997, 34], + ["push", 43, 42, 2025, 34], + ["frame", 42, 3, 2, 2025, 34], + ["null", 3, 2025, 34], + ["setarg", 42, 0, 3, 2025, 34], ["stone_text", 40], - ["setarg", 42, 1, 40, 1997, 34], - ["setarg", 42, 2, 43, 1997, 34], - ["invoke", 42, 3, 1997, 34], - ["disrupt", 1997, 34], - "push_done_893", - ["load_dynamic", 3, 9, 13, 1998, 32], - ["is_array", 40, 23, 1998, 32], - ["jump_false", 40, "push_err_894", 1998, 32], - ["push", 23, 3, 1998, 32], - ["jump", "push_done_895", 1998, 32], - "push_err_894", + ["setarg", 42, 1, 40, 2025, 34], + ["setarg", 42, 2, 43, 2025, 34], + ["invoke", 42, 3, 2025, 34], + ["disrupt", 2025, 34], + "push_done_909", + ["load_dynamic", 3, 9, 13, 2026, 32], + ["is_array", 40, 23, 2026, 32], + ["jump_false", 40, "push_err_910", 2026, 32], + ["push", 23, 3, 2026, 32], + ["jump", "push_done_911", 2026, 32], + "push_err_910", [ "access", 3, @@ -8515,95 +8663,95 @@ "kind": "name", "make": "intrinsic" }, - 1998, + 2026, 32 ], - ["access", 40, "error", 1998, 32], - ["access", 42, "cannot push: target must be an array", 1998, 32], - ["array", 43, 0, 1998, 32], + ["access", 40, "error", 2026, 32], + ["access", 42, "cannot push: target must be an array", 2026, 32], + ["array", 43, 0, 2026, 32], ["stone_text", 42], - ["push", 43, 42, 1998, 32], - ["frame", 42, 3, 2, 1998, 32], - ["null", 3, 1998, 32], - ["setarg", 42, 0, 3, 1998, 32], + ["push", 43, 42, 2026, 32], + ["frame", 42, 3, 2, 2026, 32], + ["null", 3, 2026, 32], + ["setarg", 42, 0, 3, 2026, 32], ["stone_text", 40], - ["setarg", 42, 1, 40, 1998, 32], - ["setarg", 42, 2, 43, 1998, 32], - ["invoke", 42, 3, 1998, 32], - ["disrupt", 1998, 32], - "push_done_895", - ["jump", "if_end_889", 1998, 32], - "if_else_888", - "if_end_889", - ["access", 3, 1, 2000, 15], - ["add", 13, 13, 3, 2000, 15], - ["jump", "while_start_886", 2000, 15], - "while_end_887", - ["length", 3, 21, 2003, 18], - ["move", 24, 3, 2003, 18], - ["access", 10, 1, 2004, 9], - "while_start_896", - ["lt", 3, 10, 24, 2005, 16], - ["jump_false", 3, "while_end_897", 2005, 16], - ["load_index", 3, 21, 10, 2006, 26], - ["move", 25, 3, 2006, 26], - ["load_index", 3, 22, 10, 2007, 26], - ["move", 26, 3, 2007, 26], - ["load_index", 3, 23, 10, 2008, 25], - ["move", 27, 3, 2008, 25], - ["access", 3, 1, 2009, 15], - ["subtract", 11, 10, 3, 2009, 15], - "while_start_898", - ["access", 3, 0, 2010, 19], - ["ge", 40, 11, 3, 2010, 19], - ["move", 3, 40, 2010, 19], - ["jump_false", 40, "and_end_900", 2010, 19], - ["load_index", 40, 22, 11, 2010, 36], - ["gt", 42, 40, 26, 2010, 41], - ["move", 40, 42, 2010, 41], - ["jump_true", 42, "or_end_901", 2010, 41], - ["load_index", 42, 22, 11, 2010, 62], - ["eq", 43, 42, 26, 2010, 68], - ["move", 42, 43, 2010, 68], - ["jump_false", 43, "and_end_902", 2010, 68], - ["load_index", 43, 21, 11, 2010, 88], - ["gt", 44, 43, 25, 2010, 93], - ["move", 42, 44, 2010, 93], - "and_end_902", - ["move", 40, 42, 2010, 93], - "or_end_901", - ["move", 3, 40, 2010, 93], - "and_end_900", - ["jump_false", 3, "while_end_899", 2010, 93], - ["load_index", 3, 21, 11, 2011, 40], - ["access", 40, 1, 2011, 24], - ["add", 42, 11, 40, 2011, 24], - ["store_index", 21, 3, 42, 2011, 24], - ["load_index", 3, 22, 11, 2012, 40], - ["access", 40, 1, 2012, 24], - ["add", 42, 11, 40, 2012, 24], - ["store_index", 22, 3, 42, 2012, 24], - ["load_index", 3, 23, 11, 2013, 38], - ["access", 40, 1, 2013, 23], - ["add", 42, 11, 40, 2013, 23], - ["store_index", 23, 3, 42, 2013, 23], - ["access", 3, 1, 2014, 17], - ["subtract", 11, 11, 3, 2014, 17], - ["jump", "while_start_898", 2014, 17], - "while_end_899", - ["access", 3, 1, 2016, 22], - ["add", 40, 11, 3, 2016, 22], - ["store_index", 21, 25, 40, 2016, 22], - ["access", 3, 1, 2017, 22], - ["add", 40, 11, 3, 2017, 22], - ["store_index", 22, 26, 40, 2017, 22], - ["access", 3, 1, 2018, 21], - ["add", 40, 11, 3, 2018, 21], - ["store_index", 23, 27, 40, 2018, 21], - ["access", 3, 1, 2019, 15], - ["add", 10, 10, 3, 2019, 15], - ["jump", "while_start_896", 2019, 15], - "while_end_897", + ["setarg", 42, 1, 40, 2026, 32], + ["setarg", 42, 2, 43, 2026, 32], + ["invoke", 42, 3, 2026, 32], + ["disrupt", 2026, 32], + "push_done_911", + ["jump", "if_end_905", 2026, 32], + "if_else_904", + "if_end_905", + ["access", 3, 1, 2028, 15], + ["add", 13, 13, 3, 2028, 15], + ["jump", "while_start_902", 2028, 15], + "while_end_903", + ["length", 3, 21, 2031, 18], + ["move", 24, 3, 2031, 18], + ["access", 10, 1, 2032, 9], + "while_start_912", + ["lt", 3, 10, 24, 2033, 16], + ["jump_false", 3, "while_end_913", 2033, 16], + ["load_dynamic", 3, 21, 10, 2034, 26], + ["move", 25, 3, 2034, 26], + ["load_dynamic", 3, 22, 10, 2035, 26], + ["move", 26, 3, 2035, 26], + ["load_dynamic", 3, 23, 10, 2036, 25], + ["move", 27, 3, 2036, 25], + ["access", 3, 1, 2037, 15], + ["subtract", 11, 10, 3, 2037, 15], + "while_start_914", + ["access", 3, 0, 2038, 19], + ["ge", 40, 11, 3, 2038, 19], + ["move", 3, 40, 2038, 19], + ["jump_false", 40, "and_end_916", 2038, 19], + ["load_dynamic", 40, 22, 11, 2038, 36], + ["gt", 42, 40, 26, 2038, 41], + ["move", 40, 42, 2038, 41], + ["jump_true", 42, "or_end_917", 2038, 41], + ["load_dynamic", 42, 22, 11, 2038, 62], + ["eq", 43, 42, 26, 2038, 68], + ["move", 42, 43, 2038, 68], + ["jump_false", 43, "and_end_918", 2038, 68], + ["load_dynamic", 43, 21, 11, 2038, 88], + ["gt", 44, 43, 25, 2038, 93], + ["move", 42, 44, 2038, 93], + "and_end_918", + ["move", 40, 42, 2038, 93], + "or_end_917", + ["move", 3, 40, 2038, 93], + "and_end_916", + ["jump_false", 3, "while_end_915", 2038, 93], + ["load_dynamic", 3, 21, 11, 2039, 40], + ["access", 40, 1, 2039, 24], + ["add", 42, 11, 40, 2039, 24], + ["store_dynamic", 21, 3, 42, 2039, 24], + ["load_dynamic", 3, 22, 11, 2040, 40], + ["access", 40, 1, 2040, 24], + ["add", 42, 11, 40, 2040, 24], + ["store_dynamic", 22, 3, 42, 2040, 24], + ["load_dynamic", 3, 23, 11, 2041, 38], + ["access", 40, 1, 2041, 23], + ["add", 42, 11, 40, 2041, 23], + ["store_dynamic", 23, 3, 42, 2041, 23], + ["access", 3, 1, 2042, 17], + ["subtract", 11, 11, 3, 2042, 17], + ["jump", "while_start_914", 2042, 17], + "while_end_915", + ["access", 3, 1, 2044, 22], + ["add", 40, 11, 3, 2044, 22], + ["store_dynamic", 21, 25, 40, 2044, 22], + ["access", 3, 1, 2045, 22], + ["add", 40, 11, 3, 2045, 22], + ["store_dynamic", 22, 26, 40, 2045, 22], + ["access", 3, 1, 2046, 21], + ["add", 40, 11, 3, 2046, 21], + ["store_dynamic", 23, 27, 40, 2046, 21], + ["access", 3, 1, 2047, 15], + ["add", 10, 10, 3, 2047, 15], + ["jump", "while_start_912", 2047, 15], + "while_end_913", [ "access", 3, @@ -8612,186 +8760,51 @@ "kind": "name", "make": "intrinsic" }, - 2023, + 2051, 13 ], - ["frame", 40, 3, 1, 2023, 13], - ["setarg", 40, 1, 5, 2023, 13], - ["invoke", 40, 3, 2023, 13], - ["move", 28, 3, 2023, 13], - ["access", 13, 0, 2024, 9], - "while_start_903", - ["lt", 3, 13, 5, 2025, 16], - ["jump_false", 3, "while_end_904", 2025, 16], - ["store_dynamic", 28, 13, 13, 2026, 13], - ["access", 3, 1, 2027, 15], - ["add", 13, 13, 3, 2027, 15], - ["jump", "while_start_903", 2027, 15], - "while_end_904", - ["array", 3, 0, 2030, 12], - ["move", 29, 3, 2030, 12], - ["move", 30, 7, 2031, 17], - ["array", 3, 0, 2032, 19], - ["move", 31, 3, 2032, 19], - ["array", 3, 0, 2033, 19], - ["move", 32, 3, 2033, 19], - ["access", 10, 0, 2035, 9], - "while_start_905", - ["lt", 3, 10, 24, 2036, 16], - ["jump_false", 3, "while_end_906", 2036, 16], - ["array", 3, 0, 2038, 25], - ["move", 37, 3, 2038, 25], - ["array", 3, 0, 2039, 25], - ["move", 38, 3, 2039, 25], - ["access", 11, 0, 2040, 11], - "while_start_907", - ["length", 3, 31, 2041, 25], - ["lt", 40, 11, 3, 2041, 25], - ["jump_false", 40, "while_end_908", 2041, 25], - ["load_index", 3, 32, 11, 2042, 25], - ["load_index", 40, 22, 10, 2042, 41], - ["lt", 42, 3, 40, 2042, 41], - ["jump_false", 42, "if_else_909", 2042, 41], - ["load_index", 3, 31, 11, 2043, 32], - ["is_array", 40, 29, 2043, 32], - ["jump_false", 40, "push_err_911", 2043, 32], - ["push", 29, 3, 2043, 32], - ["jump", "push_done_912", 2043, 32], - "push_err_911", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2043, - 32 - ], - ["access", 40, "error", 2043, 32], - ["access", 42, "cannot push: target must be an array", 2043, 32], - ["array", 43, 0, 2043, 32], - ["stone_text", 42], - ["push", 43, 42, 2043, 32], - ["frame", 42, 3, 2, 2043, 32], - ["null", 3, 2043, 32], - ["setarg", 42, 0, 3, 2043, 32], - ["stone_text", 40], - ["setarg", 42, 1, 40, 2043, 32], - ["setarg", 42, 2, 43, 2043, 32], - ["invoke", 42, 3, 2043, 32], - ["disrupt", 2043, 32], - "push_done_912", - ["jump", "if_end_910", 2043, 32], - "if_else_909", - ["load_index", 3, 31, 11, 2045, 43], - ["is_array", 40, 37, 2045, 43], - ["jump_false", 40, "push_err_913", 2045, 43], - ["push", 37, 3, 2045, 43], - ["jump", "push_done_914", 2045, 43], - "push_err_913", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2045, - 43 - ], - ["access", 40, "error", 2045, 43], - ["access", 42, "cannot push: target must be an array", 2045, 43], - ["array", 43, 0, 2045, 43], - ["stone_text", 42], - ["push", 43, 42, 2045, 43], - ["frame", 42, 3, 2, 2045, 43], - ["null", 3, 2045, 43], - ["setarg", 42, 0, 3, 2045, 43], - ["stone_text", 40], - ["setarg", 42, 1, 40, 2045, 43], - ["setarg", 42, 2, 43, 2045, 43], - ["invoke", 42, 3, 2045, 43], - ["disrupt", 2045, 43], - "push_done_914", - ["load_index", 3, 32, 11, 2046, 43], - ["is_array", 40, 38, 2046, 43], - ["jump_false", 40, "push_err_915", 2046, 43], - ["push", 38, 3, 2046, 43], - ["jump", "push_done_916", 2046, 43], - "push_err_915", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2046, - 43 - ], - ["access", 40, "error", 2046, 43], - ["access", 42, "cannot push: target must be an array", 2046, 43], - ["array", 43, 0, 2046, 43], - ["stone_text", 42], - ["push", 43, 42, 2046, 43], - ["frame", 42, 3, 2, 2046, 43], - ["null", 3, 2046, 43], - ["setarg", 42, 0, 3, 2046, 43], - ["stone_text", 40], - ["setarg", 42, 1, 40, 2046, 43], - ["setarg", 42, 2, 43, 2046, 43], - ["invoke", 42, 3, 2046, 43], - ["disrupt", 2046, 43], - "push_done_916", - "if_end_910", - ["access", 3, 1, 2048, 17], - ["add", 11, 11, 3, 2048, 17], - ["jump", "while_start_907", 2048, 17], - "while_end_908", - ["move", 31, 37, 2050, 21], - ["move", 32, 38, 2051, 21], - ["length", 3, 29, 2054, 18], - ["access", 40, 0, 2054, 26], - ["gt", 42, 3, 40, 2054, 26], - ["jump_false", 42, "if_else_917", 2054, 26], - ["access", 34, 0, 2055, 14], - ["access", 11, 1, 2056, 13], + ["frame", 40, 3, 1, 2051, 13], + ["setarg", 40, 1, 5, 2051, 13], + ["invoke", 40, 3, 2051, 13], + ["move", 28, 3, 2051, 13], + ["access", 13, 0, 2052, 9], "while_start_919", - ["length", 3, 29, 2057, 27], - ["lt", 40, 11, 3, 2057, 27], - ["jump_false", 40, "while_end_920", 2057, 27], - ["load_index", 3, 29, 11, 2058, 20], - ["load_index", 40, 29, 34, 2058, 30], - ["lt", 42, 3, 40, 2058, 30], - ["jump_false", 42, "if_else_921", 2058, 30], - ["move", 34, 11, 2058, 40], - ["jump", "if_end_922", 2058, 40], - "if_else_921", - "if_end_922", - ["access", 3, 1, 2059, 19], - ["add", 11, 11, 3, 2059, 19], - ["jump", "while_start_919", 2059, 19], + ["lt", 3, 13, 5, 2053, 16], + ["jump_false", 3, "while_end_920", 2053, 16], + ["store_dynamic", 28, 13, 13, 2054, 13], + ["access", 3, 1, 2055, 15], + ["add", 13, 13, 3, 2055, 15], + ["jump", "while_start_919", 2055, 15], "while_end_920", - ["load_index", 3, 29, 34, 2061, 21], - ["move", 33, 3, 2061, 21], - ["array", 3, 0, 2062, 20], - ["move", 39, 3, 2062, 20], - ["access", 11, 0, 2063, 13], + ["array", 3, 0, 2058, 12], + ["move", 29, 3, 2058, 12], + ["move", 30, 7, 2059, 17], + ["array", 3, 0, 2060, 19], + ["move", 31, 3, 2060, 19], + ["array", 3, 0, 2061, 19], + ["move", 32, 3, 2061, 19], + ["access", 10, 0, 2063, 9], + "while_start_921", + ["lt", 3, 10, 24, 2064, 16], + ["jump_false", 3, "while_end_922", 2064, 16], + ["array", 3, 0, 2066, 25], + ["move", 37, 3, 2066, 25], + ["array", 3, 0, 2067, 25], + ["move", 38, 3, 2067, 25], + ["access", 11, 0, 2068, 11], "while_start_923", - ["length", 3, 29, 2064, 27], - ["lt", 40, 11, 3, 2064, 27], - ["jump_false", 40, "while_end_924", 2064, 27], - ["ne", 3, 11, 34, 2065, 20], - ["jump_false", 3, "if_else_925", 2065, 20], - ["load_index", 3, 29, 11, 2065, 42], - ["is_array", 40, 39, 2065, 42], - ["jump_false", 40, "push_err_927", 2065, 42], - ["push", 39, 3, 2065, 42], - ["jump", "push_done_928", 2065, 42], + ["length", 3, 31, 2069, 25], + ["lt", 40, 11, 3, 2069, 25], + ["jump_false", 40, "while_end_924", 2069, 25], + ["load_dynamic", 3, 32, 11, 2070, 25], + ["load_dynamic", 40, 22, 10, 2070, 41], + ["lt", 42, 3, 40, 2070, 41], + ["jump_false", 42, "if_else_925", 2070, 41], + ["load_dynamic", 3, 31, 11, 2071, 32], + ["is_array", 40, 29, 2071, 32], + ["jump_false", 40, "push_err_927", 2071, 32], + ["push", 29, 3, 2071, 32], + ["jump", "push_done_928", 2071, 32], "push_err_927", [ "access", @@ -8801,43 +8814,30 @@ "kind": "name", "make": "intrinsic" }, - 2065, - 42 + 2071, + 32 ], - ["access", 40, "error", 2065, 42], - ["access", 42, "cannot push: target must be an array", 2065, 42], - ["array", 43, 0, 2065, 42], + ["access", 40, "error", 2071, 32], + ["access", 42, "cannot push: target must be an array", 2071, 32], + ["array", 43, 0, 2071, 32], ["stone_text", 42], - ["push", 43, 42, 2065, 42], - ["frame", 42, 3, 2, 2065, 42], - ["null", 3, 2065, 42], - ["setarg", 42, 0, 3, 2065, 42], + ["push", 43, 42, 2071, 32], + ["frame", 42, 3, 2, 2071, 32], + ["null", 3, 2071, 32], + ["setarg", 42, 0, 3, 2071, 32], ["stone_text", 40], - ["setarg", 42, 1, 40, 2065, 42], - ["setarg", 42, 2, 43, 2065, 42], - ["invoke", 42, 3, 2065, 42], - ["disrupt", 2065, 42], + ["setarg", 42, 1, 40, 2071, 32], + ["setarg", 42, 2, 43, 2071, 32], + ["invoke", 42, 3, 2071, 32], + ["disrupt", 2071, 32], "push_done_928", - ["jump", "if_end_926", 2065, 42], + ["jump", "if_end_926", 2071, 32], "if_else_925", - "if_end_926", - ["access", 3, 1, 2066, 19], - ["add", 11, 11, 3, 2066, 19], - ["jump", "while_start_923", 2066, 19], - "while_end_924", - ["move", 29, 39, 2068, 16], - ["jump", "if_end_918", 2068, 16], - "if_else_917", - ["move", 33, 30, 2070, 16], - ["access", 3, 1, 2071, 33], - ["add", 30, 30, 3, 2071, 33], - "if_end_918", - ["load_index", 3, 21, 10, 2074, 24], - ["store_dynamic", 28, 33, 3, 2074, 24], - ["is_array", 3, 31, 2075, 23], - ["jump_false", 3, "push_err_929", 2075, 23], - ["push", 31, 33, 2075, 23], - ["jump", "push_done_930", 2075, 23], + ["load_dynamic", 3, 31, 11, 2073, 43], + ["is_array", 40, 37, 2073, 43], + ["jump_false", 40, "push_err_929", 2073, 43], + ["push", 37, 3, 2073, 43], + ["jump", "push_done_930", 2073, 43], "push_err_929", [ "access", @@ -8847,28 +8847,28 @@ "kind": "name", "make": "intrinsic" }, - 2075, - 23 + 2073, + 43 ], - ["access", 40, "error", 2075, 23], - ["access", 42, "cannot push: target must be an array", 2075, 23], - ["array", 43, 0, 2075, 23], + ["access", 40, "error", 2073, 43], + ["access", 42, "cannot push: target must be an array", 2073, 43], + ["array", 43, 0, 2073, 43], ["stone_text", 42], - ["push", 43, 42, 2075, 23], - ["frame", 42, 3, 2, 2075, 23], - ["null", 3, 2075, 23], - ["setarg", 42, 0, 3, 2075, 23], + ["push", 43, 42, 2073, 43], + ["frame", 42, 3, 2, 2073, 43], + ["null", 3, 2073, 43], + ["setarg", 42, 0, 3, 2073, 43], ["stone_text", 40], - ["setarg", 42, 1, 40, 2075, 23], - ["setarg", 42, 2, 43, 2075, 23], - ["invoke", 42, 3, 2075, 23], - ["disrupt", 2075, 23], + ["setarg", 42, 1, 40, 2073, 43], + ["setarg", 42, 2, 43, 2073, 43], + ["invoke", 42, 3, 2073, 43], + ["disrupt", 2073, 43], "push_done_930", - ["load_index", 3, 23, 10, 2076, 33], - ["is_array", 40, 32, 2076, 33], - ["jump_false", 40, "push_err_931", 2076, 33], - ["push", 32, 3, 2076, 33], - ["jump", "push_done_932", 2076, 33], + ["load_dynamic", 3, 32, 11, 2074, 43], + ["is_array", 40, 38, 2074, 43], + ["jump_false", 40, "push_err_931", 2074, 43], + ["push", 38, 3, 2074, 43], + ["jump", "push_done_932", 2074, 43], "push_err_931", [ "access", @@ -8878,115 +8878,263 @@ "kind": "name", "make": "intrinsic" }, - 2076, + 2074, + 43 + ], + ["access", 40, "error", 2074, 43], + ["access", 42, "cannot push: target must be an array", 2074, 43], + ["array", 43, 0, 2074, 43], + ["stone_text", 42], + ["push", 43, 42, 2074, 43], + ["frame", 42, 3, 2, 2074, 43], + ["null", 3, 2074, 43], + ["setarg", 42, 0, 3, 2074, 43], + ["stone_text", 40], + ["setarg", 42, 1, 40, 2074, 43], + ["setarg", 42, 2, 43, 2074, 43], + ["invoke", 42, 3, 2074, 43], + ["disrupt", 2074, 43], + "push_done_932", + "if_end_926", + ["access", 3, 1, 2076, 17], + ["add", 11, 11, 3, 2076, 17], + ["jump", "while_start_923", 2076, 17], + "while_end_924", + ["move", 31, 37, 2078, 21], + ["move", 32, 38, 2079, 21], + ["length", 3, 29, 2082, 18], + ["access", 40, 0, 2082, 26], + ["gt", 42, 3, 40, 2082, 26], + ["jump_false", 42, "if_else_933", 2082, 26], + ["access", 34, 0, 2083, 14], + ["access", 11, 1, 2084, 13], + "while_start_935", + ["length", 3, 29, 2085, 27], + ["lt", 40, 11, 3, 2085, 27], + ["jump_false", 40, "while_end_936", 2085, 27], + ["load_dynamic", 3, 29, 11, 2086, 20], + ["load_dynamic", 40, 29, 34, 2086, 30], + ["lt", 42, 3, 40, 2086, 30], + ["jump_false", 42, "if_else_937", 2086, 30], + ["move", 34, 11, 2086, 40], + ["jump", "if_end_938", 2086, 40], + "if_else_937", + "if_end_938", + ["access", 3, 1, 2087, 19], + ["add", 11, 11, 3, 2087, 19], + ["jump", "while_start_935", 2087, 19], + "while_end_936", + ["load_dynamic", 3, 29, 34, 2089, 21], + ["move", 33, 3, 2089, 21], + ["array", 3, 0, 2090, 20], + ["move", 39, 3, 2090, 20], + ["access", 11, 0, 2091, 13], + "while_start_939", + ["length", 3, 29, 2092, 27], + ["lt", 40, 11, 3, 2092, 27], + ["jump_false", 40, "while_end_940", 2092, 27], + ["ne", 3, 11, 34, 2093, 20], + ["jump_false", 3, "if_else_941", 2093, 20], + ["load_dynamic", 3, 29, 11, 2093, 42], + ["is_array", 40, 39, 2093, 42], + ["jump_false", 40, "push_err_943", 2093, 42], + ["push", 39, 3, 2093, 42], + ["jump", "push_done_944", 2093, 42], + "push_err_943", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2093, + 42 + ], + ["access", 40, "error", 2093, 42], + ["access", 42, "cannot push: target must be an array", 2093, 42], + ["array", 43, 0, 2093, 42], + ["stone_text", 42], + ["push", 43, 42, 2093, 42], + ["frame", 42, 3, 2, 2093, 42], + ["null", 3, 2093, 42], + ["setarg", 42, 0, 3, 2093, 42], + ["stone_text", 40], + ["setarg", 42, 1, 40, 2093, 42], + ["setarg", 42, 2, 43, 2093, 42], + ["invoke", 42, 3, 2093, 42], + ["disrupt", 2093, 42], + "push_done_944", + ["jump", "if_end_942", 2093, 42], + "if_else_941", + "if_end_942", + ["access", 3, 1, 2094, 19], + ["add", 11, 11, 3, 2094, 19], + ["jump", "while_start_939", 2094, 19], + "while_end_940", + ["move", 29, 39, 2096, 16], + ["jump", "if_end_934", 2096, 16], + "if_else_933", + ["move", 33, 30, 2098, 16], + ["access", 3, 1, 2099, 33], + ["add", 30, 30, 3, 2099, 33], + "if_end_934", + ["load_dynamic", 3, 21, 10, 2102, 24], + ["store_dynamic", 28, 33, 3, 2102, 24], + ["is_array", 3, 31, 2103, 23], + ["jump_false", 3, "push_err_945", 2103, 23], + ["push", 31, 33, 2103, 23], + ["jump", "push_done_946", 2103, 23], + "push_err_945", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2103, + 23 + ], + ["access", 40, "error", 2103, 23], + ["access", 42, "cannot push: target must be an array", 2103, 23], + ["array", 43, 0, 2103, 23], + ["stone_text", 42], + ["push", 43, 42, 2103, 23], + ["frame", 42, 3, 2, 2103, 23], + ["null", 3, 2103, 23], + ["setarg", 42, 0, 3, 2103, 23], + ["stone_text", 40], + ["setarg", 42, 1, 40, 2103, 23], + ["setarg", 42, 2, 43, 2103, 23], + ["invoke", 42, 3, 2103, 23], + ["disrupt", 2103, 23], + "push_done_946", + ["load_dynamic", 3, 23, 10, 2104, 33], + ["is_array", 40, 32, 2104, 33], + ["jump_false", 40, "push_err_947", 2104, 33], + ["push", 32, 3, 2104, 33], + ["jump", "push_done_948", 2104, 33], + "push_err_947", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2104, 33 ], - ["access", 40, "error", 2076, 33], - ["access", 42, "cannot push: target must be an array", 2076, 33], - ["array", 43, 0, 2076, 33], + ["access", 40, "error", 2104, 33], + ["access", 42, "cannot push: target must be an array", 2104, 33], + ["array", 43, 0, 2104, 33], ["stone_text", 42], - ["push", 43, 42, 2076, 33], - ["frame", 42, 3, 2, 2076, 33], - ["null", 3, 2076, 33], - ["setarg", 42, 0, 3, 2076, 33], + ["push", 43, 42, 2104, 33], + ["frame", 42, 3, 2, 2104, 33], + ["null", 3, 2104, 33], + ["setarg", 42, 0, 3, 2104, 33], ["stone_text", 40], - ["setarg", 42, 1, 40, 2076, 33], - ["setarg", 42, 2, 43, 2076, 33], - ["invoke", 42, 3, 2076, 33], - ["disrupt", 2076, 33], - "push_done_932", - ["access", 3, 1, 2077, 15], - ["add", 10, 10, 3, 2077, 15], - ["jump", "while_start_905", 2077, 15], - "while_end_906", - ["move", 35, 7, 2081, 15], - ["access", 13, 0, 2082, 9], - "while_start_933", - ["lt", 3, 13, 5, 2083, 16], - ["jump_false", 3, "while_end_934", 2083, 16], - ["load_dynamic", 3, 8, 13, 2084, 21], - ["access", 40, 0, 2084, 27], - ["ge", 42, 3, 40, 2084, 27], - ["move", 3, 42, 2084, 27], - ["jump_false", 42, "and_end_937", 2084, 27], - ["load_dynamic", 40, 28, 13, 2084, 38], - ["ge", 42, 40, 35, 2084, 44], - ["move", 3, 42, 2084, 44], - "and_end_937", - ["jump_false", 3, "if_else_935", 2084, 44], - ["load_dynamic", 3, 28, 13, 2085, 25], - ["access", 40, 1, 2085, 30], - ["is_num", 42, 3, 2085, 30], - ["jump_false", 42, "num_err_833", 2085, 30], - ["add", 42, 3, 40, 2085, 30], - ["move", 35, 42, 2085, 30], - ["jump", "if_end_936", 2085, 30], - "if_else_935", - "if_end_936", - ["access", 3, 1, 2087, 15], - ["add", 13, 13, 3, 2087, 15], - ["jump", "while_start_933", 2087, 15], - "while_end_934", - ["ge", 3, 35, 5, 2090, 20], - ["jump_false", 3, "if_else_938", 2090, 20], - ["null", 3, 2090, 37], - ["return", 3, 2090, 37], + ["setarg", 42, 1, 40, 2104, 33], + ["setarg", 42, 2, 43, 2104, 33], + ["invoke", 42, 3, 2104, 33], + ["disrupt", 2104, 33], + "push_done_948", + ["access", 3, 1, 2105, 15], + ["add", 10, 10, 3, 2105, 15], + ["jump", "while_start_921", 2105, 15], + "while_end_922", + ["move", 35, 7, 2109, 15], + ["access", 13, 0, 2110, 9], + "while_start_949", + ["lt", 3, 13, 5, 2111, 16], + ["jump_false", 3, "while_end_950", 2111, 16], + ["load_dynamic", 3, 8, 13, 2112, 21], + ["access", 40, 0, 2112, 27], + ["ge", 42, 3, 40, 2112, 27], + ["move", 3, 42, 2112, 27], + ["jump_false", 42, "and_end_953", 2112, 27], + ["load_dynamic", 40, 28, 13, 2112, 38], + ["ge", 42, 40, 35, 2112, 44], + ["move", 3, 42, 2112, 44], + "and_end_953", + ["jump_false", 3, "if_else_951", 2112, 44], + ["load_dynamic", 3, 28, 13, 2113, 25], + ["access", 40, 1, 2113, 30], + ["is_num", 42, 3, 2113, 30], + ["jump_false", 42, "num_err_849", 2113, 30], + ["add", 42, 3, 40, 2113, 30], + ["move", 35, 42, 2113, 30], + ["jump", "if_end_952", 2113, 30], + "if_else_951", + "if_end_952", + ["access", 3, 1, 2115, 15], + ["add", 13, 13, 3, 2115, 15], + ["jump", "while_start_949", 2115, 15], + "while_end_950", + ["ge", 3, 35, 5, 2118, 20], + ["jump_false", 3, "if_else_954", 2118, 20], + ["null", 3, 2118, 37], + ["return", 3, 2118, 37], "_nop_ur_2", - "if_else_938", - "if_end_939", - ["access", 10, 0, 2093, 9], - "while_start_940", - ["lt", 3, 10, 6, 2094, 16], - ["jump_false", 3, "while_end_941", 2094, 16], - ["load_index", 3, 4, 10, 2095, 28], - ["move", 14, 3, 2095, 28], - ["is_array", 7, 3, 2096, 20], - ["wary_false", 7, "if_else_942", 2096, 20], - ["get", 3, 46, 1, 2097, 16], - ["frame", 7, 3, 1, 2097, 16], - ["setarg", 7, 1, 14, 2097, 16], - ["invoke", 7, 3, 2097, 16], - ["move", 15, 3, 2097, 16], - ["access", 11, 0, 2098, 13], - "while_start_944", - ["length", 3, 15, 2099, 27], - ["lt", 7, 11, 3, 2099, 27], - ["jump_false", 7, "while_end_945", 2099, 27], - ["load_index", 3, 15, 11, 2100, 32], - ["load_dynamic", 7, 14, 3, 2100, 32], - ["move", 36, 7, 2100, 32], - ["is_num", 3, 7, 2101, 25], - ["move", 7, 3, 2101, 25], - ["jump_false", 3, "and_end_949", 2101, 25], - ["access", 3, 0, 2101, 48], - ["ge", 8, 36, 3, 2101, 48], - ["move", 7, 8, 2101, 48], - "and_end_949", - ["move", 3, 7, 2101, 48], - ["jump_false", 7, "and_end_948", 2101, 48], - ["lt", 7, 36, 5, 2101, 63], - ["move", 3, 7, 2101, 63], - "and_end_948", - ["jump_false", 3, "if_else_946", 2101, 63], - ["load_dynamic", 3, 28, 36, 2102, 36], - ["load_index", 7, 15, 11, 2102, 24], - ["store_dynamic", 14, 3, 7, 2102, 24], - ["jump", "if_end_947", 2102, 24], - "if_else_946", - "if_end_947", - ["access", 3, 1, 2104, 19], - ["add", 11, 11, 3, 2104, 19], - ["jump", "while_start_944", 2104, 19], - "while_end_945", - ["jump", "if_end_943", 2104, 19], - "if_else_942", - "if_end_943", - ["access", 3, 1, 2107, 15], - ["add", 10, 10, 3, 2107, 15], - ["jump", "while_start_940", 2107, 15], - "while_end_941", - ["store_field", 1, 35, "nr_slots", 2110, 5], - ["return", 28, 2111, 12], + "if_else_954", + "if_end_955", + ["access", 10, 0, 2121, 9], + "while_start_956", + ["lt", 3, 10, 6, 2122, 16], + ["jump_false", 3, "while_end_957", 2122, 16], + ["load_dynamic", 3, 4, 10, 2123, 28], + ["move", 14, 3, 2123, 28], + ["is_array", 7, 3, 2124, 20], + ["wary_false", 7, "if_else_958", 2124, 20], + ["get", 3, 46, 1, 2125, 16], + ["frame", 7, 3, 1, 2125, 16], + ["setarg", 7, 1, 14, 2125, 16], + ["invoke", 7, 3, 2125, 16], + ["move", 15, 3, 2125, 16], + ["access", 11, 0, 2126, 13], + "while_start_960", + ["length", 3, 15, 2127, 27], + ["lt", 7, 11, 3, 2127, 27], + ["jump_false", 7, "while_end_961", 2127, 27], + ["load_dynamic", 3, 15, 11, 2128, 32], + ["load_dynamic", 7, 14, 3, 2128, 32], + ["move", 36, 7, 2128, 32], + ["is_num", 3, 7, 2129, 25], + ["move", 7, 3, 2129, 25], + ["jump_false", 3, "and_end_965", 2129, 25], + ["access", 3, 0, 2129, 48], + ["ge", 8, 36, 3, 2129, 48], + ["move", 7, 8, 2129, 48], + "and_end_965", + ["move", 3, 7, 2129, 48], + ["jump_false", 7, "and_end_964", 2129, 48], + ["lt", 7, 36, 5, 2129, 63], + ["move", 3, 7, 2129, 63], + "and_end_964", + ["jump_false", 3, "if_else_962", 2129, 63], + ["load_dynamic", 3, 28, 36, 2130, 36], + ["load_dynamic", 7, 15, 11, 2130, 24], + ["store_dynamic", 14, 3, 7, 2130, 24], + ["jump", "if_end_963", 2130, 24], + "if_else_962", + "if_end_963", + ["access", 3, 1, 2132, 19], + ["add", 11, 11, 3, 2132, 19], + ["jump", "while_start_960", 2132, 19], + "while_end_961", + ["jump", "if_end_959", 2132, 19], + "if_else_958", + "if_end_959", + ["access", 3, 1, 2135, 15], + ["add", 10, 10, 3, 2135, 15], + ["jump", "while_start_956", 2135, 15], + "while_end_957", + ["store_field", 1, 35, "nr_slots", 2138, 5], + ["return", 28, 2139, 12], "_nop_ur_3", "_nop_ur_4" ], @@ -9001,56 +9149,56 @@ "nr_slots": 29, "nr_close_slots": 0, "instructions": [ - ["null", 2, 2115, 15], - ["eq", 3, 1, 2, 2115, 15], - ["move", 2, 3, 2115, 15], - ["jump_true", 3, "or_end_952", 2115, 15], - ["load_field", 3, 1, "main", 2115, 23], - ["null", 4, 2115, 34], - ["eq", 5, 3, 4, 2115, 34], - ["move", 2, 5, 2115, 34], - "or_end_952", - ["jump_false", 2, "if_else_950", 2115, 34], - ["null", 2, 2115, 47], - ["return", 2, 2115, 47], + ["null", 2, 2143, 15], + ["eq", 3, 1, 2, 2143, 15], + ["move", 2, 3, 2143, 15], + ["jump_true", 3, "or_end_968", 2143, 15], + ["load_field", 3, 1, "main", 2143, 23], + ["null", 4, 2143, 34], + ["eq", 5, 3, 4, 2143, 34], + ["move", 2, 5, 2143, 34], + "or_end_968", + ["jump_false", 2, "if_else_966", 2143, 34], + ["null", 2, 2143, 47], + ["return", 2, 2143, 47], "_nop_ur_1", - "if_else_950", - "if_end_951", - ["load_field", 2, 1, "functions", 2116, 21], - ["null", 3, 2116, 37], - ["ne", 4, 2, 3, 2116, 37], - ["jump_false", 4, "tern_else_953", 2116, 37], - ["load_field", 2, 1, "functions", 2116, 44], - ["move", 3, 2, 2116, 44], - ["jump", "tern_end_954", 2116, 44], - "tern_else_953", - ["array", 2, 0, 2116, 59], - ["move", 3, 2, 2116, 59], - "tern_end_954", - ["move", 2, 3, 2116, 59], - ["length", 4, 3, 2117, 29], - ["move", 3, 4, 2117, 29], - ["null", 5, 2118, 21], - ["null", 6, 2119, 20], - ["null", 7, 2120, 18], - ["null", 8, 2121, 23], - ["null", 9, 2122, 18], - ["null", 10, 2123, 17], - ["access", 11, 0, 2124, 21], - ["access", 12, 0, 2125, 23], - ["access", 13, 0, 2126, 17], - ["access", 14, 0, 2127, 20], - ["null", 15, 2128, 16], - ["false", 16, 2129, 17], - ["null", 17, 2130, 21], - ["access", 18, 0, 2131, 20], - ["null", 19, 2132, 21], - ["access", 20, 0, 2133, 18], - ["access", 21, 0, 2134, 14], - ["access", 22, 0, 2135, 13], - ["access", 23, 0, 2136, 13], - ["access", 24, 0, 2137, 13], - ["access", 25, -1, 2140, 35], + "if_else_966", + "if_end_967", + ["load_field", 2, 1, "functions", 2144, 21], + ["null", 3, 2144, 37], + ["ne", 4, 2, 3, 2144, 37], + ["jump_false", 4, "tern_else_969", 2144, 37], + ["load_field", 2, 1, "functions", 2144, 44], + ["move", 3, 2, 2144, 44], + ["jump", "tern_end_970", 2144, 44], + "tern_else_969", + ["array", 2, 0, 2144, 59], + ["move", 3, 2, 2144, 59], + "tern_end_970", + ["move", 2, 3, 2144, 59], + ["length", 4, 3, 2145, 29], + ["move", 3, 4, 2145, 29], + ["null", 5, 2146, 21], + ["null", 6, 2147, 20], + ["null", 7, 2148, 18], + ["null", 8, 2149, 23], + ["null", 9, 2150, 18], + ["null", 10, 2151, 17], + ["access", 11, 0, 2152, 21], + ["access", 12, 0, 2153, 23], + ["access", 13, 0, 2154, 17], + ["access", 14, 0, 2155, 20], + ["null", 15, 2156, 16], + ["false", 16, 2157, 17], + ["null", 17, 2158, 21], + ["access", 18, 0, 2159, 20], + ["null", 19, 2160, 21], + ["access", 20, 0, 2161, 18], + ["access", 21, 0, 2162, 14], + ["access", 22, 0, 2163, 13], + ["access", 23, 0, 2164, 13], + ["access", 24, 0, 2165, 13], + ["access", 25, -1, 2168, 35], [ "access", 26, @@ -9059,323 +9207,158 @@ "kind": "name", "make": "intrinsic" }, - 2140, + 2168, 17 ], - ["frame", 27, 26, 2, 2140, 17], - ["setarg", 27, 1, 4, 2140, 17], - ["setarg", 27, 2, 25, 2140, 17], - ["invoke", 27, 4, 2140, 17], - ["move", 5, 4, 2140, 17], - ["load_field", 4, 1, "main", 2143, 9], - ["null", 25, 2143, 20], - ["ne", 26, 4, 25, 2143, 20], - ["move", 4, 26, 2143, 20], - ["jump_false", 26, "and_end_957", 2143, 20], - ["load_field", 25, 1, "main", 2143, 28], - ["load_field", 26, 25, "instructions", 2143, 28], - ["null", 25, 2143, 52], - ["ne", 27, 26, 25, 2143, 52], - ["move", 4, 27, 2143, 52], - "and_end_957", - ["jump_false", 4, "if_else_955", 2143, 52], - ["load_field", 4, 1, "main", 2144, 16], - ["load_field", 25, 4, "instructions", 2144, 16], - ["move", 9, 25, 2144, 16], - ["access", 22, 0, 2145, 11], - "while_start_958", - ["length", 4, 9, 2146, 25], - ["lt", 25, 22, 4, 2146, 25], - ["jump_false", 25, "while_end_959", 2146, 25], - ["load_index", 4, 9, 22, 2147, 24], - ["move", 10, 4, 2147, 24], - ["is_array", 25, 4, 2148, 22], - ["move", 4, 25, 2148, 22], - ["jump_false", 25, "and_end_962", 2148, 22], - ["access", 25, 0, 2148, 38], - ["load_index", 26, 10, 25, 2148, 38], - ["access", 25, "function", 2148, 44], - ["eq", 27, 26, 25, 2148, 44], - ["move", 4, 27, 2148, 44], - "and_end_962", - ["jump_false", 4, "if_else_960", 2148, 44], - ["access", 4, 2, 2149, 29], - ["load_index", 25, 10, 4, 2149, 29], - ["move", 11, 25, 2149, 29], - ["access", 4, 0, 2150, 28], - ["ge", 26, 25, 4, 2150, 28], - ["move", 4, 26, 2150, 28], - ["jump_false", 26, "and_end_965", 2150, 28], - ["lt", 25, 11, 3, 2150, 45], - ["move", 4, 25, 2150, 45], - "and_end_965", - ["jump_false", 4, "if_else_963", 2150, 45], - ["store_dynamic", 5, 3, 11, 2151, 23], - ["jump", "if_end_964", 2151, 23], - "if_else_963", - "if_end_964", - ["jump", "if_end_961", 2151, 23], - "if_else_960", - "if_end_961", - ["access", 4, 1, 2154, 17], - ["add", 22, 22, 4, 2154, 17], - ["jump", "while_start_958", 2154, 17], - "while_end_959", - ["jump", "if_end_956", 2154, 17], - "if_else_955", - "if_end_956", - ["access", 21, 0, 2159, 10], - "while_start_966", - ["lt", 4, 21, 3, 2160, 17], - ["jump_false", 4, "while_end_967", 2160, 17], - ["load_index", 4, 2, 21, 2161, 26], - ["load_field", 25, 4, "instructions", 2161, 26], - ["move", 9, 25, 2161, 26], - ["null", 4, 2162, 21], - ["ne", 26, 25, 4, 2162, 21], - ["jump_false", 26, "if_else_968", 2162, 21], - ["access", 22, 0, 2163, 13], - "while_start_970", - ["length", 4, 9, 2164, 27], - ["lt", 25, 22, 4, 2164, 27], - ["jump_false", 25, "while_end_971", 2164, 27], - ["load_index", 4, 9, 22, 2165, 26], - ["move", 10, 4, 2165, 26], - ["is_array", 25, 4, 2166, 24], - ["move", 4, 25, 2166, 24], - ["jump_false", 25, "and_end_974", 2166, 24], - ["access", 25, 0, 2166, 40], - ["load_index", 26, 10, 25, 2166, 40], - ["access", 25, "function", 2166, 46], - ["eq", 27, 26, 25, 2166, 46], - ["move", 4, 27, 2166, 46], - "and_end_974", - ["jump_false", 4, "if_else_972", 2166, 46], - ["access", 4, 2, 2167, 31], - ["load_index", 25, 10, 4, 2167, 31], - ["move", 11, 25, 2167, 31], - ["access", 4, 0, 2168, 30], - ["ge", 26, 25, 4, 2168, 30], - ["move", 4, 26, 2168, 30], - ["jump_false", 26, "and_end_977", 2168, 30], - ["lt", 25, 11, 3, 2168, 47], - ["move", 4, 25, 2168, 47], - "and_end_977", - ["jump_false", 4, "if_else_975", 2168, 47], - ["store_dynamic", 5, 21, 11, 2169, 25], - ["jump", "if_end_976", 2169, 25], - "if_else_975", - "if_end_976", - ["jump", "if_end_973", 2169, 25], - "if_else_972", - "if_end_973", - ["access", 4, 1, 2172, 19], - ["add", 22, 22, 4, 2172, 19], - ["jump", "while_start_970", 2172, 19], - "while_end_971", - ["jump", "if_end_969", 2172, 19], - "if_else_968", - "if_end_969", - ["access", 4, 1, 2175, 17], - ["add", 21, 21, 4, 2175, 17], - ["jump", "while_start_966", 2175, 17], - "while_end_967", - ["access", 4, 1, 2179, 35], - "_nop_tc_1", - "_nop_tc_2", - ["add", 11, 3, 4, 2179, 35], - ["jump", "num_done_979", 2179, 35], - "num_err_978", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2179, - 35 - ], - ["access", 25, "error", 2179, 35], - ["access", 26, "operands must be numbers", 2179, 35], - ["array", 27, 0, 2179, 35], - ["stone_text", 26], - ["push", 27, 26, 2179, 35], - ["frame", 26, 4, 2, 2179, 35], - ["null", 4, 2179, 35], - ["setarg", 26, 0, 4, 2179, 35], - ["stone_text", 25], - ["setarg", 26, 1, 25, 2179, 35], - ["setarg", 26, 2, 27, 2179, 35], - ["invoke", 26, 4, 2179, 35], - ["disrupt", 2179, 35], - "num_done_979", - [ - "access", - 4, - { - "name": "array", - "kind": "name", - "make": "intrinsic" - }, - 2179, - 16 - ], - ["frame", 25, 4, 1, 2179, 16], - ["setarg", 25, 1, 11, 2179, 16], - ["invoke", 25, 4, 2179, 16], - ["move", 6, 4, 2179, 16], - ["access", 22, 0, 2180, 9], - "while_start_980", - ["access", 4, 1, 2181, 29], - ["add", 25, 3, 4, 2181, 29], - ["lt", 4, 22, 25, 2181, 29], - ["jump_false", 4, "while_end_981", 2181, 29], - ["array", 4, 0, 2182, 21], - ["store_index", 6, 4, 22, 2182, 16], - ["access", 4, 1, 2183, 15], - ["add", 22, 22, 4, 2183, 15], - ["jump", "while_start_980", 2183, 15], - "while_end_981", - ["access", 21, 0, 2186, 10], + ["frame", 27, 26, 2, 2168, 17], + ["setarg", 27, 1, 4, 2168, 17], + ["setarg", 27, 2, 25, 2168, 17], + ["invoke", 27, 4, 2168, 17], + ["move", 5, 4, 2168, 17], + ["load_field", 4, 1, "main", 2171, 9], + ["null", 25, 2171, 20], + ["ne", 26, 4, 25, 2171, 20], + ["move", 4, 26, 2171, 20], + ["jump_false", 26, "and_end_973", 2171, 20], + ["load_field", 25, 1, "main", 2171, 28], + ["load_field", 26, 25, "instructions", 2171, 28], + ["null", 25, 2171, 52], + ["ne", 27, 26, 25, 2171, 52], + ["move", 4, 27, 2171, 52], + "and_end_973", + ["jump_false", 4, "if_else_971", 2171, 52], + ["load_field", 4, 1, "main", 2172, 16], + ["load_field", 25, 4, "instructions", 2172, 16], + ["move", 9, 25, 2172, 16], + ["access", 22, 0, 2173, 11], + "while_start_974", + ["length", 4, 9, 2174, 25], + ["lt", 25, 22, 4, 2174, 25], + ["jump_false", 25, "while_end_975", 2174, 25], + ["load_dynamic", 4, 9, 22, 2175, 24], + ["move", 10, 4, 2175, 24], + ["is_array", 25, 4, 2176, 22], + ["move", 4, 25, 2176, 22], + ["jump_false", 25, "and_end_978", 2176, 22], + ["access", 25, 0, 2176, 38], + ["load_index", 26, 10, 25, 2176, 38], + ["access", 25, "function", 2176, 44], + ["eq", 27, 26, 25, 2176, 44], + ["move", 4, 27, 2176, 44], + "and_end_978", + ["jump_false", 4, "if_else_976", 2176, 44], + ["access", 4, 2, 2177, 29], + ["load_index", 25, 10, 4, 2177, 29], + ["move", 11, 25, 2177, 29], + ["access", 4, 0, 2178, 28], + ["ge", 26, 25, 4, 2178, 28], + ["move", 4, 26, 2178, 28], + ["jump_false", 26, "and_end_981", 2178, 28], + ["lt", 25, 11, 3, 2178, 45], + ["move", 4, 25, 2178, 45], + "and_end_981", + ["jump_false", 4, "if_else_979", 2178, 45], + ["store_dynamic", 5, 3, 11, 2179, 23], + ["jump", "if_end_980", 2179, 23], + "if_else_979", + "if_end_980", + ["jump", "if_end_977", 2179, 23], + "if_else_976", + "if_end_977", + ["access", 4, 1, 2182, 17], + ["add", 22, 22, 4, 2182, 17], + ["jump", "while_start_974", 2182, 17], + "while_end_975", + ["jump", "if_end_972", 2182, 17], + "if_else_971", + "if_end_972", + ["access", 21, 0, 2187, 10], "while_start_982", - ["lt", 4, 21, 3, 2187, 17], - ["jump_false", 4, "while_end_983", 2187, 17], - ["load_index", 4, 2, 21, 2188, 26], - ["load_field", 25, 4, "instructions", 2188, 26], - ["move", 9, 25, 2188, 26], - ["null", 4, 2189, 21], - ["ne", 26, 25, 4, 2189, 21], - ["jump_false", 26, "if_else_984", 2189, 21], - ["access", 22, 0, 2190, 13], + ["lt", 4, 21, 3, 2188, 17], + ["jump_false", 4, "while_end_983", 2188, 17], + ["load_dynamic", 4, 2, 21, 2189, 26], + ["load_field", 25, 4, "instructions", 2189, 26], + ["move", 9, 25, 2189, 26], + ["null", 4, 2190, 21], + ["ne", 26, 25, 4, 2190, 21], + ["jump_false", 26, "if_else_984", 2190, 21], + ["access", 22, 0, 2191, 13], "while_start_986", - ["length", 4, 9, 2191, 27], - ["lt", 25, 22, 4, 2191, 27], - ["jump_false", 25, "while_end_987", 2191, 27], - ["load_index", 4, 9, 22, 2192, 26], - ["move", 10, 4, 2192, 26], - ["is_array", 25, 4, 2193, 24], - ["move", 4, 25, 2193, 24], - ["jump_false", 25, "and_end_990", 2193, 24], - ["access", 25, 0, 2193, 41], - ["load_index", 26, 10, 25, 2193, 41], - ["access", 25, "get", 2193, 47], - ["eq", 27, 26, 25, 2193, 47], - ["move", 25, 27, 2193, 47], - ["jump_true", 27, "or_end_991", 2193, 47], - ["access", 26, 0, 2193, 62], - ["load_index", 27, 10, 26, 2193, 62], - ["access", 26, "put", 2193, 68], - ["eq", 28, 27, 26, 2193, 68], - ["move", 25, 28, 2193, 68], - "or_end_991", - ["move", 4, 25, 2193, 68], + ["length", 4, 9, 2192, 27], + ["lt", 25, 22, 4, 2192, 27], + ["jump_false", 25, "while_end_987", 2192, 27], + ["load_dynamic", 4, 9, 22, 2193, 26], + ["move", 10, 4, 2193, 26], + ["is_array", 25, 4, 2194, 24], + ["move", 4, 25, 2194, 24], + ["jump_false", 25, "and_end_990", 2194, 24], + ["access", 25, 0, 2194, 40], + ["load_index", 26, 10, 25, 2194, 40], + ["access", 25, "function", 2194, 46], + ["eq", 27, 26, 25, 2194, 46], + ["move", 4, 27, 2194, 46], "and_end_990", - ["jump_false", 4, "if_else_988", 2193, 68], - ["access", 4, 2, 2194, 33], - ["load_index", 25, 10, 4, 2194, 33], - ["move", 12, 25, 2194, 33], - ["access", 4, 3, 2195, 27], - ["load_index", 25, 10, 4, 2195, 27], - ["move", 13, 25, 2195, 27], - ["move", 14, 21, 2196, 24], - ["access", 23, 0, 2197, 17], - "while_start_992", - ["lt", 4, 23, 13, 2198, 24], - ["move", 25, 4, 2198, 24], - ["jump_false", 4, "and_end_994", 2198, 24], - ["access", 4, 0, 2198, 45], - ["ge", 26, 14, 4, 2198, 45], - ["move", 25, 26, 2198, 45], - "and_end_994", - ["jump_false", 25, "while_end_993", 2198, 45], - ["load_dynamic", 4, 5, 14, 2199, 36], - ["move", 14, 4, 2199, 36], - ["access", 4, 1, 2200, 23], - ["add", 23, 23, 4, 2200, 23], - ["jump", "while_start_992", 2200, 23], - "while_end_993", - ["access", 4, 0, 2202, 29], - ["ge", 25, 14, 4, 2202, 29], - ["jump_false", 25, "if_else_995", 2202, 29], - ["load_dynamic", 4, 6, 14, 2203, 31], - ["move", 15, 4, 2203, 31], - ["false", 16, 2204, 23], - ["access", 24, 0, 2205, 19], - "while_start_997", - ["length", 4, 15, 2206, 33], - ["lt", 25, 24, 4, 2206, 33], - ["jump_false", 25, "while_end_998", 2206, 33], - ["load_index", 4, 15, 24, 2207, 26], - ["eq", 25, 4, 12, 2207, 32], - ["jump_false", 25, "if_else_999", 2207, 32], - ["true", 16, 2208, 27], - ["length", 4, 15, 2209, 30], - ["move", 24, 4, 2209, 30], - ["jump", "if_end_1000", 2209, 30], - "if_else_999", - "if_end_1000", - ["access", 4, 1, 2211, 25], - "_nop_tc_3", - "_nop_tc_4", - ["add", 24, 24, 4, 2211, 25], - ["jump", "while_start_997", 2211, 25], - "while_end_998", - "_nop_bl_1", - ["jump_true", 16, "if_else_1001", 2213, 20], - ["is_array", 4, 15, 2213, 36], - ["jump_false", 4, "push_err_1003", 2213, 36], - ["push", 15, 12, 2213, 36], - ["jump", "push_done_1004", 2213, 36], - "push_err_1003", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 2213, - 36 - ], - ["access", 25, "error", 2213, 36], - ["access", 26, "cannot push: target must be an array", 2213, 36], - ["array", 27, 0, 2213, 36], - ["stone_text", 26], - ["push", 27, 26, 2213, 36], - ["frame", 26, 4, 2, 2213, 36], - ["null", 4, 2213, 36], - ["setarg", 26, 0, 4, 2213, 36], - ["stone_text", 25], - ["setarg", 26, 1, 25, 2213, 36], - ["setarg", 26, 2, 27, 2213, 36], - ["invoke", 26, 4, 2213, 36], - ["disrupt", 2213, 36], - "push_done_1004", - ["jump", "if_end_1002", 2213, 36], - "if_else_1001", - "if_end_1002", - ["jump", "if_end_996", 2213, 36], - "if_else_995", - "if_end_996", - ["jump", "if_end_989", 2213, 36], + ["jump_false", 4, "if_else_988", 2194, 46], + ["access", 4, 2, 2195, 31], + ["load_index", 25, 10, 4, 2195, 31], + ["move", 11, 25, 2195, 31], + ["access", 4, 0, 2196, 30], + ["ge", 26, 25, 4, 2196, 30], + ["move", 4, 26, 2196, 30], + ["jump_false", 26, "and_end_993", 2196, 30], + ["lt", 25, 11, 3, 2196, 47], + ["move", 4, 25, 2196, 47], + "and_end_993", + ["jump_false", 4, "if_else_991", 2196, 47], + ["store_dynamic", 5, 21, 11, 2197, 25], + ["jump", "if_end_992", 2197, 25], + "if_else_991", + "if_end_992", + ["jump", "if_end_989", 2197, 25], "if_else_988", "if_end_989", - ["access", 4, 1, 2216, 19], - ["add", 22, 22, 4, 2216, 19], - ["jump", "while_start_986", 2216, 19], + ["access", 4, 1, 2200, 19], + ["add", 22, 22, 4, 2200, 19], + ["jump", "while_start_986", 2200, 19], "while_end_987", - ["jump", "if_end_985", 2216, 19], + ["jump", "if_end_985", 2200, 19], "if_else_984", "if_end_985", - ["access", 4, 1, 2219, 17], - ["add", 21, 21, 4, 2219, 17], - ["jump", "while_start_982", 2219, 17], + ["access", 4, 1, 2203, 17], + ["add", 21, 21, 4, 2203, 17], + ["jump", "while_start_982", 2203, 17], "while_end_983", - ["access", 4, 1, 2223, 33], - ["add", 25, 3, 4, 2223, 33], + ["access", 4, 1, 2207, 35], + "_nop_tc_1", + "_nop_tc_2", + ["add", 11, 3, 4, 2207, 35], + ["jump", "num_done_995", 2207, 35], + "num_err_994", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2207, + 35 + ], + ["access", 25, "error", 2207, 35], + ["access", 26, "operands must be numbers", 2207, 35], + ["array", 27, 0, 2207, 35], + ["stone_text", 26], + ["push", 27, 26, 2207, 35], + ["frame", 26, 4, 2, 2207, 35], + ["null", 4, 2207, 35], + ["setarg", 26, 0, 4, 2207, 35], + ["stone_text", 25], + ["setarg", 26, 1, 25, 2207, 35], + ["setarg", 26, 2, 27, 2207, 35], + ["invoke", 26, 4, 2207, 35], + ["disrupt", 2207, 35], + "num_done_995", [ "access", 4, @@ -9384,294 +9367,459 @@ "kind": "name", "make": "intrinsic" }, - 2223, - 14 + 2207, + 16 ], - ["frame", 26, 4, 1, 2223, 14], - ["setarg", 26, 1, 25, 2223, 14], - ["invoke", 26, 4, 2223, 14], - ["move", 7, 4, 2223, 14], - ["access", 4, 1, 2224, 38], - ["add", 25, 3, 4, 2224, 38], - ["access", 4, 0, 2224, 41], - [ - "access", - 26, - { - "name": "array", - "kind": "name", - "make": "intrinsic" - }, - 2224, - 19 - ], - ["frame", 27, 26, 2, 2224, 19], - ["setarg", 27, 1, 25, 2224, 19], - ["setarg", 27, 2, 4, 2224, 19], - ["invoke", 27, 4, 2224, 19], - ["move", 8, 4, 2224, 19], - ["access", 21, 0, 2226, 10], - "while_start_1005", - ["lt", 4, 21, 3, 2227, 17], - ["jump_false", 4, "while_end_1006", 2227, 17], - ["load_index", 4, 2, 21, 2228, 35], - ["load_field", 25, 4, "nr_slots", 2228, 35], - ["store_index", 8, 25, 21, 2228, 19], - ["load_index", 4, 2, 21, 2229, 46], - ["load_index", 25, 6, 21, 2229, 60], - ["get", 26, 51, 1, 2229, 20], - ["frame", 27, 26, 2, 2229, 20], - ["setarg", 27, 1, 4, 2229, 20], - ["setarg", 27, 2, 25, 2229, 20], - ["invoke", 27, 4, 2229, 20], - ["store_index", 7, 4, 21, 2229, 14], - ["access", 4, 1, 2230, 17], - ["add", 21, 21, 4, 2230, 17], - ["jump", "while_start_1005", 2230, 17], - "while_end_1006", - ["load_field", 4, 1, "main", 2233, 9], - ["null", 25, 2233, 20], - ["ne", 26, 4, 25, 2233, 20], - ["jump_false", 26, "if_else_1007", 2233, 20], - ["load_field", 4, 1, "main", 2234, 33], - ["load_field", 25, 4, "nr_slots", 2234, 33], - ["store_index", 8, 25, 3, 2234, 19], - ["load_field", 4, 1, "main", 2235, 44], - ["load_index", 25, 6, 3, 2235, 62], - ["get", 26, 51, 1, 2235, 28], - ["frame", 27, 26, 2, 2235, 28], - ["setarg", 27, 1, 4, 2235, 28], - ["setarg", 27, 2, 25, 2235, 28], - ["invoke", 27, 4, 2235, 28], - ["store_index", 7, 4, 3, 2235, 14], - ["jump", "if_end_1008", 2235, 14], - "if_else_1007", - "if_end_1008", - ["access", 4, 1, 2240, 36], - ["add", 25, 3, 4, 2240, 36], - ["access", 4, -1, 2240, 39], - [ - "access", - 26, - { - "name": "array", - "kind": "name", - "make": "intrinsic" - }, - 2240, - 17 - ], - ["frame", 27, 26, 2, 2240, 17], - ["setarg", 27, 1, 25, 2240, 17], - ["setarg", 27, 2, 4, 2240, 17], - ["invoke", 27, 4, 2240, 17], - ["move", 19, 4, 2240, 17], - ["access", 21, 0, 2241, 10], - "while_start_1009", - ["lt", 4, 21, 3, 2242, 17], - ["jump_false", 4, "while_end_1010", 2242, 17], - ["load_index", 4, 2, 21, 2243, 26], - ["load_field", 25, 4, "instructions", 2243, 26], - ["move", 9, 25, 2243, 26], - ["null", 4, 2244, 21], - ["ne", 26, 25, 4, 2244, 21], - ["jump_false", 26, "if_else_1011", 2244, 21], - ["access", 22, 0, 2245, 13], + ["frame", 25, 4, 1, 2207, 16], + ["setarg", 25, 1, 11, 2207, 16], + ["invoke", 25, 4, 2207, 16], + ["move", 6, 4, 2207, 16], + ["access", 22, 0, 2208, 9], + "while_start_996", + ["access", 4, 1, 2209, 29], + ["add", 25, 3, 4, 2209, 29], + ["lt", 4, 22, 25, 2209, 29], + ["jump_false", 4, "while_end_997", 2209, 29], + ["array", 4, 0, 2210, 21], + ["store_dynamic", 6, 4, 22, 2210, 16], + ["access", 4, 1, 2211, 15], + ["add", 22, 22, 4, 2211, 15], + ["jump", "while_start_996", 2211, 15], + "while_end_997", + ["access", 21, 0, 2214, 10], + "while_start_998", + ["lt", 4, 21, 3, 2215, 17], + ["jump_false", 4, "while_end_999", 2215, 17], + ["load_dynamic", 4, 2, 21, 2216, 26], + ["load_field", 25, 4, "instructions", 2216, 26], + ["move", 9, 25, 2216, 26], + ["null", 4, 2217, 21], + ["ne", 26, 25, 4, 2217, 21], + ["jump_false", 26, "if_else_1000", 2217, 21], + ["access", 22, 0, 2218, 13], + "while_start_1002", + ["length", 4, 9, 2219, 27], + ["lt", 25, 22, 4, 2219, 27], + ["jump_false", 25, "while_end_1003", 2219, 27], + ["load_dynamic", 4, 9, 22, 2220, 26], + ["move", 10, 4, 2220, 26], + ["is_array", 25, 4, 2221, 24], + ["move", 4, 25, 2221, 24], + ["jump_false", 25, "and_end_1006", 2221, 24], + ["access", 25, 0, 2221, 41], + ["load_index", 26, 10, 25, 2221, 41], + ["access", 25, "get", 2221, 47], + ["eq", 27, 26, 25, 2221, 47], + ["move", 25, 27, 2221, 47], + ["jump_true", 27, "or_end_1007", 2221, 47], + ["access", 26, 0, 2221, 62], + ["load_index", 27, 10, 26, 2221, 62], + ["access", 26, "put", 2221, 68], + ["eq", 28, 27, 26, 2221, 68], + ["move", 25, 28, 2221, 68], + "or_end_1007", + ["move", 4, 25, 2221, 68], + "and_end_1006", + ["jump_false", 4, "if_else_1004", 2221, 68], + ["access", 4, 2, 2222, 33], + ["load_index", 25, 10, 4, 2222, 33], + ["move", 12, 25, 2222, 33], + ["access", 4, 3, 2223, 27], + ["load_index", 25, 10, 4, 2223, 27], + ["move", 13, 25, 2223, 27], + ["move", 14, 21, 2224, 24], + ["access", 23, 0, 2225, 17], + "while_start_1008", + ["lt", 4, 23, 13, 2226, 24], + ["move", 25, 4, 2226, 24], + ["jump_false", 4, "and_end_1010", 2226, 24], + ["access", 4, 0, 2226, 45], + ["ge", 26, 14, 4, 2226, 45], + ["move", 25, 26, 2226, 45], + "and_end_1010", + ["jump_false", 25, "while_end_1009", 2226, 45], + ["load_dynamic", 4, 5, 14, 2227, 36], + ["move", 14, 4, 2227, 36], + ["access", 4, 1, 2228, 23], + ["add", 23, 23, 4, 2228, 23], + ["jump", "while_start_1008", 2228, 23], + "while_end_1009", + ["access", 4, 0, 2230, 29], + ["ge", 25, 14, 4, 2230, 29], + ["jump_false", 25, "if_else_1011", 2230, 29], + ["load_dynamic", 4, 6, 14, 2231, 31], + ["move", 15, 4, 2231, 31], + ["false", 16, 2232, 23], + ["access", 24, 0, 2233, 19], "while_start_1013", - ["length", 4, 9, 2246, 27], - ["lt", 25, 22, 4, 2246, 27], - ["jump_false", 25, "while_end_1014", 2246, 27], - ["load_index", 4, 9, 22, 2247, 26], - ["move", 10, 4, 2247, 26], - ["is_array", 25, 4, 2248, 24], - ["move", 4, 25, 2248, 24], - ["jump_false", 25, "and_end_1017", 2248, 24], - ["access", 25, 0, 2248, 41], - ["load_index", 26, 10, 25, 2248, 41], - ["access", 25, "get", 2248, 47], - ["eq", 27, 26, 25, 2248, 47], - ["move", 25, 27, 2248, 47], - ["jump_true", 27, "or_end_1018", 2248, 47], - ["access", 26, 0, 2248, 62], - ["load_index", 27, 10, 26, 2248, 62], - ["access", 26, "put", 2248, 68], - ["eq", 28, 27, 26, 2248, 68], - ["move", 25, 28, 2248, 68], - "or_end_1018", - ["move", 4, 25, 2248, 68], - "and_end_1017", - ["jump_false", 4, "if_else_1015", 2248, 68], - ["access", 4, 3, 2249, 27], - ["load_index", 25, 10, 4, 2249, 27], - ["move", 13, 25, 2249, 27], - ["move", 14, 21, 2250, 24], - ["access", 23, 0, 2251, 17], - "while_start_1019", - ["lt", 4, 23, 13, 2252, 24], - ["move", 25, 4, 2252, 24], - ["jump_false", 4, "and_end_1021", 2252, 24], - ["access", 4, 0, 2252, 45], - ["ge", 26, 14, 4, 2252, 45], - ["move", 25, 26, 2252, 45], - "and_end_1021", - ["jump_false", 25, "while_end_1020", 2252, 45], - ["load_dynamic", 4, 5, 14, 2253, 36], - ["move", 14, 4, 2253, 36], - ["access", 4, 1, 2254, 23], - ["add", 23, 23, 4, 2254, 23], - ["jump", "while_start_1019", 2254, 23], - "while_end_1020", - ["access", 4, 0, 2256, 29], - ["ge", 25, 14, 4, 2256, 29], - ["move", 4, 25, 2256, 29], - ["jump_false", 25, "and_end_1024", 2256, 29], - ["load_dynamic", 25, 7, 14, 2256, 41], - ["null", 26, 2256, 54], - ["ne", 27, 25, 26, 2256, 54], - ["move", 4, 27, 2256, 54], - "and_end_1024", - ["jump_false", 4, "if_else_1022", 2256, 54], - ["load_dynamic", 4, 7, 14, 2257, 34], - ["move", 17, 4, 2257, 34], - ["access", 4, 2, 2258, 32], - ["load_index", 25, 10, 4, 2258, 32], - ["move", 18, 25, 2258, 32], - ["access", 4, 0, 2259, 31], - ["ge", 26, 25, 4, 2259, 31], - ["move", 4, 26, 2259, 31], - ["jump_false", 26, "and_end_1027", 2259, 31], - ["load_dynamic", 25, 8, 14, 2259, 59], - ["lt", 26, 18, 25, 2259, 59], - ["move", 4, 26, 2259, 59], - "and_end_1027", - ["jump_false", 4, "if_else_1025", 2259, 59], - ["load_dynamic", 4, 17, 18, 2260, 38], - ["access", 25, 2, 2260, 23], - ["store_index", 10, 4, 25, 2260, 23], - ["jump", "if_end_1026", 2260, 23], - "if_else_1025", - "if_end_1026", - ["jump", "if_end_1023", 2260, 23], - "if_else_1022", - "if_end_1023", - ["access", 4, 0, 2263, 29], - ["ge", 25, 14, 4, 2263, 29], - ["move", 4, 25, 2263, 29], - ["jump_false", 25, "and_end_1030", 2263, 29], - ["access", 25, 2, 2263, 40], - ["load_index", 26, 10, 25, 2263, 40], - ["load_dynamic", 25, 19, 14, 2263, 55], - ["gt", 27, 26, 25, 2263, 55], - ["move", 4, 27, 2263, 55], - "and_end_1030", - ["jump_false", 4, "if_else_1028", 2263, 55], - ["access", 4, 2, 2264, 43], - ["load_index", 25, 10, 4, 2264, 43], - ["store_dynamic", 19, 25, 14, 2264, 25], - ["jump", "if_end_1029", 2264, 25], - "if_else_1028", - "if_end_1029", - ["jump", "if_end_1016", 2264, 25], + ["length", 4, 15, 2234, 33], + ["lt", 25, 24, 4, 2234, 33], + ["jump_false", 25, "while_end_1014", 2234, 33], + ["load_dynamic", 4, 15, 24, 2235, 26], + ["eq", 25, 4, 12, 2235, 32], + ["jump_false", 25, "if_else_1015", 2235, 32], + ["true", 16, 2236, 27], + ["length", 4, 15, 2237, 30], + ["move", 24, 4, 2237, 30], + ["jump", "if_end_1016", 2237, 30], "if_else_1015", "if_end_1016", - ["access", 4, 1, 2267, 19], - ["add", 22, 22, 4, 2267, 19], - ["jump", "while_start_1013", 2267, 19], + ["access", 4, 1, 2239, 25], + "_nop_tc_3", + "_nop_tc_4", + ["add", 24, 24, 4, 2239, 25], + ["jump", "while_start_1013", 2239, 25], "while_end_1014", - ["jump", "if_end_1012", 2267, 19], + "_nop_bl_1", + ["jump_true", 16, "if_else_1017", 2241, 20], + ["is_array", 4, 15, 2241, 36], + ["jump_false", 4, "push_err_1019", 2241, 36], + ["push", 15, 12, 2241, 36], + ["jump", "push_done_1020", 2241, 36], + "push_err_1019", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 2241, + 36 + ], + ["access", 25, "error", 2241, 36], + ["access", 26, "cannot push: target must be an array", 2241, 36], + ["array", 27, 0, 2241, 36], + ["stone_text", 26], + ["push", 27, 26, 2241, 36], + ["frame", 26, 4, 2, 2241, 36], + ["null", 4, 2241, 36], + ["setarg", 26, 0, 4, 2241, 36], + ["stone_text", 25], + ["setarg", 26, 1, 25, 2241, 36], + ["setarg", 26, 2, 27, 2241, 36], + ["invoke", 26, 4, 2241, 36], + ["disrupt", 2241, 36], + "push_done_1020", + ["jump", "if_end_1018", 2241, 36], + "if_else_1017", + "if_end_1018", + ["jump", "if_end_1012", 2241, 36], "if_else_1011", "if_end_1012", - ["access", 4, 1, 2270, 17], - ["add", 21, 21, 4, 2270, 17], - ["jump", "while_start_1009", 2270, 17], - "while_end_1010", - ["access", 21, 0, 2276, 10], - "while_start_1031", - ["lt", 4, 21, 3, 2277, 17], - ["jump_false", 4, "while_end_1032", 2277, 17], - ["load_index", 4, 19, 21, 2278, 21], - ["access", 25, 0, 2278, 28], - ["ge", 26, 4, 25, 2278, 28], - ["jump_false", 26, "if_else_1033", 2278, 28], - ["load_index", 4, 19, 21, 2279, 28], - ["load_index", 25, 2, 21, 2279, 45], - ["load_field", 26, 25, "nr_args", 2279, 45], - ["null", 25, 2279, 60], - ["ne", 27, 26, 25, 2279, 60], - ["jump_false", 27, "tern_else_1035", 2279, 60], - ["load_index", 25, 2, 21, 2279, 77], - ["load_field", 26, 25, "nr_args", 2279, 77], - ["move", 25, 26, 2279, 77], - ["jump", "tern_end_1036", 2279, 77], - "tern_else_1035", - ["access", 26, 0, 2279, 91], - ["move", 25, 26, 2279, 91], - "tern_end_1036", - ["is_num", 26, 4, 2279, 91], - ["jump_false", 26, "num_err_978", 2279, 91], - ["is_num", 26, 25, 2279, 91], - ["jump_false", 26, "num_err_978", 2279, 91], - ["subtract", 20, 4, 25, 2279, 91], - ["load_index", 4, 2, 21, 2280, 32], - ["load_field", 25, 4, "nr_close_slots", 2280, 32], - ["gt", 4, 20, 25, 2280, 32], - ["jump_false", 4, "if_else_1037", 2280, 32], - ["load_index", 4, 2, 21, 2281, 21], - ["store_field", 4, 20, "nr_close_slots", 2281, 21], - ["jump", "if_end_1038", 2281, 21], - "if_else_1037", - "if_end_1038", - ["jump", "if_end_1034", 2281, 21], - "if_else_1033", - "if_end_1034", - ["access", 4, 1, 2284, 17], - ["add", 21, 21, 4, 2284, 17], - ["jump", "while_start_1031", 2284, 17], - "while_end_1032", - ["load_index", 4, 19, 3, 2286, 19], - ["access", 25, 0, 2286, 34], - ["ge", 26, 4, 25, 2286, 34], - ["move", 4, 26, 2286, 34], - ["jump_false", 26, "and_end_1041", 2286, 34], - ["load_field", 25, 1, "main", 2286, 39], - ["null", 26, 2286, 50], - ["ne", 27, 25, 26, 2286, 50], - ["move", 4, 27, 2286, 50], - "and_end_1041", - ["jump_false", 4, "if_else_1039", 2286, 50], - ["load_index", 4, 19, 3, 2287, 26], - ["load_field", 25, 1, "main", 2287, 41], - ["load_field", 26, 25, "nr_args", 2287, 41], - ["null", 25, 2287, 60], - ["ne", 27, 26, 25, 2287, 60], - ["jump_false", 27, "tern_else_1042", 2287, 60], - ["load_field", 25, 1, "main", 2287, 67], - ["load_field", 26, 25, "nr_args", 2287, 67], - ["move", 25, 26, 2287, 67], - ["jump", "tern_end_1043", 2287, 67], - "tern_else_1042", - ["access", 26, 0, 2287, 85], - ["move", 25, 26, 2287, 85], - "tern_end_1043", - ["is_num", 26, 4, 2287, 85], - ["jump_false", 26, "num_err_978", 2287, 85], - ["is_num", 26, 25, 2287, 85], - ["jump_false", 26, "num_err_978", 2287, 85], - ["subtract", 20, 4, 25, 2287, 85], - ["load_field", 2, 1, "main", 2288, 20], - ["load_field", 3, 2, "nr_close_slots", 2288, 20], - ["gt", 2, 20, 3, 2288, 20], - ["jump_false", 2, "if_else_1044", 2288, 20], - ["load_field", 2, 1, "main", 2289, 9], - ["store_field", 2, 20, "nr_close_slots", 2289, 9], - ["jump", "if_end_1045", 2289, 9], + ["jump", "if_end_1005", 2241, 36], + "if_else_1004", + "if_end_1005", + ["access", 4, 1, 2244, 19], + ["add", 22, 22, 4, 2244, 19], + ["jump", "while_start_1002", 2244, 19], + "while_end_1003", + ["jump", "if_end_1001", 2244, 19], + "if_else_1000", + "if_end_1001", + ["access", 4, 1, 2247, 17], + ["add", 21, 21, 4, 2247, 17], + ["jump", "while_start_998", 2247, 17], + "while_end_999", + ["access", 4, 1, 2251, 33], + ["add", 25, 3, 4, 2251, 33], + [ + "access", + 4, + { + "name": "array", + "kind": "name", + "make": "intrinsic" + }, + 2251, + 14 + ], + ["frame", 26, 4, 1, 2251, 14], + ["setarg", 26, 1, 25, 2251, 14], + ["invoke", 26, 4, 2251, 14], + ["move", 7, 4, 2251, 14], + ["access", 4, 1, 2252, 38], + ["add", 25, 3, 4, 2252, 38], + ["access", 4, 0, 2252, 41], + [ + "access", + 26, + { + "name": "array", + "kind": "name", + "make": "intrinsic" + }, + 2252, + 19 + ], + ["frame", 27, 26, 2, 2252, 19], + ["setarg", 27, 1, 25, 2252, 19], + ["setarg", 27, 2, 4, 2252, 19], + ["invoke", 27, 4, 2252, 19], + ["move", 8, 4, 2252, 19], + ["access", 21, 0, 2254, 10], + "while_start_1021", + ["lt", 4, 21, 3, 2255, 17], + ["jump_false", 4, "while_end_1022", 2255, 17], + ["load_dynamic", 4, 2, 21, 2256, 35], + ["load_field", 25, 4, "nr_slots", 2256, 35], + ["store_dynamic", 8, 25, 21, 2256, 19], + ["load_dynamic", 4, 2, 21, 2257, 46], + ["load_dynamic", 25, 6, 21, 2257, 60], + ["get", 26, 51, 1, 2257, 20], + ["frame", 27, 26, 2, 2257, 20], + ["setarg", 27, 1, 4, 2257, 20], + ["setarg", 27, 2, 25, 2257, 20], + ["invoke", 27, 4, 2257, 20], + ["store_dynamic", 7, 4, 21, 2257, 14], + ["access", 4, 1, 2258, 17], + ["add", 21, 21, 4, 2258, 17], + ["jump", "while_start_1021", 2258, 17], + "while_end_1022", + ["load_field", 4, 1, "main", 2261, 9], + ["null", 25, 2261, 20], + ["ne", 26, 4, 25, 2261, 20], + ["jump_false", 26, "if_else_1023", 2261, 20], + ["load_field", 4, 1, "main", 2262, 33], + ["load_field", 25, 4, "nr_slots", 2262, 33], + ["store_dynamic", 8, 25, 3, 2262, 19], + ["load_field", 4, 1, "main", 2263, 44], + ["load_dynamic", 25, 6, 3, 2263, 62], + ["get", 26, 51, 1, 2263, 28], + ["frame", 27, 26, 2, 2263, 28], + ["setarg", 27, 1, 4, 2263, 28], + ["setarg", 27, 2, 25, 2263, 28], + ["invoke", 27, 4, 2263, 28], + ["store_dynamic", 7, 4, 3, 2263, 14], + ["jump", "if_end_1024", 2263, 14], + "if_else_1023", + "if_end_1024", + ["access", 4, 1, 2268, 36], + ["add", 25, 3, 4, 2268, 36], + ["access", 4, -1, 2268, 39], + [ + "access", + 26, + { + "name": "array", + "kind": "name", + "make": "intrinsic" + }, + 2268, + 17 + ], + ["frame", 27, 26, 2, 2268, 17], + ["setarg", 27, 1, 25, 2268, 17], + ["setarg", 27, 2, 4, 2268, 17], + ["invoke", 27, 4, 2268, 17], + ["move", 19, 4, 2268, 17], + ["access", 21, 0, 2269, 10], + "while_start_1025", + ["lt", 4, 21, 3, 2270, 17], + ["jump_false", 4, "while_end_1026", 2270, 17], + ["load_dynamic", 4, 2, 21, 2271, 26], + ["load_field", 25, 4, "instructions", 2271, 26], + ["move", 9, 25, 2271, 26], + ["null", 4, 2272, 21], + ["ne", 26, 25, 4, 2272, 21], + ["jump_false", 26, "if_else_1027", 2272, 21], + ["access", 22, 0, 2273, 13], + "while_start_1029", + ["length", 4, 9, 2274, 27], + ["lt", 25, 22, 4, 2274, 27], + ["jump_false", 25, "while_end_1030", 2274, 27], + ["load_dynamic", 4, 9, 22, 2275, 26], + ["move", 10, 4, 2275, 26], + ["is_array", 25, 4, 2276, 24], + ["move", 4, 25, 2276, 24], + ["jump_false", 25, "and_end_1033", 2276, 24], + ["access", 25, 0, 2276, 41], + ["load_index", 26, 10, 25, 2276, 41], + ["access", 25, "get", 2276, 47], + ["eq", 27, 26, 25, 2276, 47], + ["move", 25, 27, 2276, 47], + ["jump_true", 27, "or_end_1034", 2276, 47], + ["access", 26, 0, 2276, 62], + ["load_index", 27, 10, 26, 2276, 62], + ["access", 26, "put", 2276, 68], + ["eq", 28, 27, 26, 2276, 68], + ["move", 25, 28, 2276, 68], + "or_end_1034", + ["move", 4, 25, 2276, 68], + "and_end_1033", + ["jump_false", 4, "if_else_1031", 2276, 68], + ["access", 4, 3, 2277, 27], + ["load_index", 25, 10, 4, 2277, 27], + ["move", 13, 25, 2277, 27], + ["move", 14, 21, 2278, 24], + ["access", 23, 0, 2279, 17], + "while_start_1035", + ["lt", 4, 23, 13, 2280, 24], + ["move", 25, 4, 2280, 24], + ["jump_false", 4, "and_end_1037", 2280, 24], + ["access", 4, 0, 2280, 45], + ["ge", 26, 14, 4, 2280, 45], + ["move", 25, 26, 2280, 45], + "and_end_1037", + ["jump_false", 25, "while_end_1036", 2280, 45], + ["load_dynamic", 4, 5, 14, 2281, 36], + ["move", 14, 4, 2281, 36], + ["access", 4, 1, 2282, 23], + ["add", 23, 23, 4, 2282, 23], + ["jump", "while_start_1035", 2282, 23], + "while_end_1036", + ["access", 4, 0, 2284, 29], + ["ge", 25, 14, 4, 2284, 29], + ["move", 4, 25, 2284, 29], + ["jump_false", 25, "and_end_1040", 2284, 29], + ["load_dynamic", 25, 7, 14, 2284, 41], + ["null", 26, 2284, 54], + ["ne", 27, 25, 26, 2284, 54], + ["move", 4, 27, 2284, 54], + "and_end_1040", + ["jump_false", 4, "if_else_1038", 2284, 54], + ["load_dynamic", 4, 7, 14, 2285, 34], + ["move", 17, 4, 2285, 34], + ["access", 4, 2, 2286, 32], + ["load_index", 25, 10, 4, 2286, 32], + ["move", 18, 25, 2286, 32], + ["access", 4, 0, 2287, 31], + ["ge", 26, 25, 4, 2287, 31], + ["move", 4, 26, 2287, 31], + ["jump_false", 26, "and_end_1043", 2287, 31], + ["load_dynamic", 25, 8, 14, 2287, 59], + ["lt", 26, 18, 25, 2287, 59], + ["move", 4, 26, 2287, 59], + "and_end_1043", + ["jump_false", 4, "if_else_1041", 2287, 59], + ["load_dynamic", 4, 17, 18, 2288, 38], + ["access", 25, 2, 2288, 23], + ["store_dynamic", 10, 4, 25, 2288, 23], + ["jump", "if_end_1042", 2288, 23], + "if_else_1041", + "if_end_1042", + ["jump", "if_end_1039", 2288, 23], + "if_else_1038", + "if_end_1039", + ["access", 4, 0, 2291, 29], + ["ge", 25, 14, 4, 2291, 29], + ["move", 4, 25, 2291, 29], + ["jump_false", 25, "and_end_1046", 2291, 29], + ["access", 25, 2, 2291, 40], + ["load_index", 26, 10, 25, 2291, 40], + ["load_dynamic", 25, 19, 14, 2291, 55], + ["gt", 27, 26, 25, 2291, 55], + ["move", 4, 27, 2291, 55], + "and_end_1046", + ["jump_false", 4, "if_else_1044", 2291, 55], + ["access", 4, 2, 2292, 43], + ["load_index", 25, 10, 4, 2292, 43], + ["store_dynamic", 19, 25, 14, 2292, 25], + ["jump", "if_end_1045", 2292, 25], "if_else_1044", "if_end_1045", - ["jump", "if_end_1040", 2289, 9], - "if_else_1039", - "if_end_1040", - ["null", 2, 2293, 12], - ["return", 2, 2293, 12], + ["jump", "if_end_1032", 2292, 25], + "if_else_1031", + "if_end_1032", + ["access", 4, 1, 2295, 19], + ["add", 22, 22, 4, 2295, 19], + ["jump", "while_start_1029", 2295, 19], + "while_end_1030", + ["jump", "if_end_1028", 2295, 19], + "if_else_1027", + "if_end_1028", + ["access", 4, 1, 2298, 17], + ["add", 21, 21, 4, 2298, 17], + ["jump", "while_start_1025", 2298, 17], + "while_end_1026", + ["access", 21, 0, 2304, 10], + "while_start_1047", + ["lt", 4, 21, 3, 2305, 17], + ["jump_false", 4, "while_end_1048", 2305, 17], + ["load_dynamic", 4, 19, 21, 2306, 21], + ["access", 25, 0, 2306, 28], + ["ge", 26, 4, 25, 2306, 28], + ["jump_false", 26, "if_else_1049", 2306, 28], + ["load_dynamic", 4, 19, 21, 2307, 28], + ["load_dynamic", 25, 2, 21, 2307, 45], + ["load_field", 26, 25, "nr_args", 2307, 45], + ["null", 25, 2307, 60], + ["ne", 27, 26, 25, 2307, 60], + ["jump_false", 27, "tern_else_1051", 2307, 60], + ["load_dynamic", 25, 2, 21, 2307, 77], + ["load_field", 26, 25, "nr_args", 2307, 77], + ["move", 25, 26, 2307, 77], + ["jump", "tern_end_1052", 2307, 77], + "tern_else_1051", + ["access", 26, 0, 2307, 91], + ["move", 25, 26, 2307, 91], + "tern_end_1052", + ["is_num", 26, 4, 2307, 91], + ["jump_false", 26, "num_err_994", 2307, 91], + ["is_num", 26, 25, 2307, 91], + ["jump_false", 26, "num_err_994", 2307, 91], + ["subtract", 20, 4, 25, 2307, 91], + ["load_dynamic", 4, 2, 21, 2308, 32], + ["load_field", 25, 4, "nr_close_slots", 2308, 32], + ["gt", 4, 20, 25, 2308, 32], + ["jump_false", 4, "if_else_1053", 2308, 32], + ["load_dynamic", 4, 2, 21, 2309, 21], + ["store_field", 4, 20, "nr_close_slots", 2309, 21], + ["jump", "if_end_1054", 2309, 21], + "if_else_1053", + "if_end_1054", + ["jump", "if_end_1050", 2309, 21], + "if_else_1049", + "if_end_1050", + ["access", 4, 1, 2312, 17], + ["add", 21, 21, 4, 2312, 17], + ["jump", "while_start_1047", 2312, 17], + "while_end_1048", + ["load_dynamic", 4, 19, 3, 2314, 19], + ["access", 25, 0, 2314, 34], + ["ge", 26, 4, 25, 2314, 34], + ["move", 4, 26, 2314, 34], + ["jump_false", 26, "and_end_1057", 2314, 34], + ["load_field", 25, 1, "main", 2314, 39], + ["null", 26, 2314, 50], + ["ne", 27, 25, 26, 2314, 50], + ["move", 4, 27, 2314, 50], + "and_end_1057", + ["jump_false", 4, "if_else_1055", 2314, 50], + ["load_dynamic", 4, 19, 3, 2315, 26], + ["load_field", 25, 1, "main", 2315, 41], + ["load_field", 26, 25, "nr_args", 2315, 41], + ["null", 25, 2315, 60], + ["ne", 27, 26, 25, 2315, 60], + ["jump_false", 27, "tern_else_1058", 2315, 60], + ["load_field", 25, 1, "main", 2315, 67], + ["load_field", 26, 25, "nr_args", 2315, 67], + ["move", 25, 26, 2315, 67], + ["jump", "tern_end_1059", 2315, 67], + "tern_else_1058", + ["access", 26, 0, 2315, 85], + ["move", 25, 26, 2315, 85], + "tern_end_1059", + ["is_num", 26, 4, 2315, 85], + ["jump_false", 26, "num_err_994", 2315, 85], + ["is_num", 26, 25, 2315, 85], + ["jump_false", 26, "num_err_994", 2315, 85], + ["subtract", 20, 4, 25, 2315, 85], + ["load_field", 2, 1, "main", 2316, 20], + ["load_field", 3, 2, "nr_close_slots", 2316, 20], + ["gt", 2, 20, 3, 2316, 20], + ["jump_false", 2, "if_else_1060", 2316, 20], + ["load_field", 2, 1, "main", 2317, 9], + ["store_field", 2, 20, "nr_close_slots", 2317, 9], + ["jump", "if_end_1061", 2317, 9], + "if_else_1060", + "if_end_1061", + ["jump", "if_end_1056", 2317, 9], + "if_else_1055", + "if_end_1056", + ["null", 2, 2321, 12], + ["return", 2, 2321, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -9686,21 +9834,21 @@ "nr_slots": 18, "nr_close_slots": 0, "instructions": [ - ["load_field", 2, 1, "functions", 2302, 21], - ["null", 3, 2302, 37], - ["ne", 4, 2, 3, 2302, 37], - ["jump_false", 4, "tern_else_1046", 2302, 37], - ["load_field", 2, 1, "functions", 2302, 44], - ["move", 3, 2, 2302, 44], - ["jump", "tern_end_1047", 2302, 44], - "tern_else_1046", - ["array", 2, 0, 2302, 59], - ["move", 3, 2, 2302, 59], - "tern_end_1047", - ["move", 2, 3, 2302, 59], - ["length", 4, 3, 2303, 21], - ["move", 3, 4, 2303, 21], - ["access", 5, -1, 2304, 31], + ["load_field", 2, 1, "functions", 2330, 21], + ["null", 3, 2330, 37], + ["ne", 4, 2, 3, 2330, 37], + ["jump_false", 4, "tern_else_1062", 2330, 37], + ["load_field", 2, 1, "functions", 2330, 44], + ["move", 3, 2, 2330, 44], + ["jump", "tern_end_1063", 2330, 44], + "tern_else_1062", + ["array", 2, 0, 2330, 59], + ["move", 3, 2, 2330, 59], + "tern_end_1063", + ["move", 2, 3, 2330, 59], + ["length", 4, 3, 2331, 21], + ["move", 3, 4, 2331, 21], + ["access", 5, -1, 2332, 31], [ "access", 6, @@ -9709,226 +9857,226 @@ "kind": "name", "make": "intrinsic" }, - 2304, + 2332, 21 ], - ["frame", 7, 6, 2, 2304, 21], - ["setarg", 7, 1, 4, 2304, 21], - ["setarg", 7, 2, 5, 2304, 21], - ["invoke", 7, 5, 2304, 21], - ["move", 6, 5, 2304, 21], - ["null", 5, 2305, 18], - ["null", 7, 2306, 17], - ["access", 8, 0, 2307, 14], - ["access", 9, 0, 2308, 13], - ["access", 10, 0, 2309, 13], - ["access", 11, 0, 2310, 17], - ["access", 12, 0, 2311, 15], - ["access", 13, 0, 2312, 16], - ["null", 14, 2313, 18], - ["access", 15, 0, 2315, 15], - ["eq", 16, 4, 15, 2315, 15], - ["jump_false", 16, "if_else_1048", 2315, 15], - ["null", 4, 2316, 14], - ["return", 4, 2316, 14], + ["frame", 7, 6, 2, 2332, 21], + ["setarg", 7, 1, 4, 2332, 21], + ["setarg", 7, 2, 5, 2332, 21], + ["invoke", 7, 5, 2332, 21], + ["move", 6, 5, 2332, 21], + ["null", 5, 2333, 18], + ["null", 7, 2334, 17], + ["access", 8, 0, 2335, 14], + ["access", 9, 0, 2336, 13], + ["access", 10, 0, 2337, 13], + ["access", 11, 0, 2338, 17], + ["access", 12, 0, 2339, 15], + ["access", 13, 0, 2340, 16], + ["null", 14, 2341, 18], + ["access", 15, 0, 2343, 15], + ["eq", 16, 4, 15, 2343, 15], + ["jump_false", 16, "if_else_1064", 2343, 15], + ["null", 4, 2344, 14], + ["return", 4, 2344, 14], "_nop_ur_1", - "if_else_1048", - "if_end_1049", - ["load_field", 4, 1, "main", 2320, 9], - ["null", 15, 2320, 20], - ["ne", 16, 4, 15, 2320, 20], - ["move", 4, 16, 2320, 20], - ["jump_false", 16, "and_end_1052", 2320, 20], - ["load_field", 15, 1, "main", 2320, 28], - ["load_field", 16, 15, "instructions", 2320, 28], - ["null", 15, 2320, 52], - ["ne", 17, 16, 15, 2320, 52], - ["move", 4, 17, 2320, 52], - "and_end_1052", - ["jump_false", 4, "if_else_1050", 2320, 52], - ["load_field", 4, 1, "main", 2321, 16], - ["load_field", 15, 4, "instructions", 2321, 16], - ["move", 5, 15, 2321, 16], - ["access", 9, 0, 2322, 11], - "while_start_1053", - ["length", 4, 5, 2323, 25], - ["lt", 15, 9, 4, 2323, 25], - ["jump_false", 15, "while_end_1054", 2323, 25], - ["load_index", 4, 5, 9, 2324, 24], - ["move", 7, 4, 2324, 24], - ["is_array", 15, 4, 2325, 22], - ["move", 4, 15, 2325, 22], - ["jump_false", 15, "and_end_1057", 2325, 22], - ["access", 15, 0, 2325, 38], - ["load_index", 16, 7, 15, 2325, 38], - ["access", 15, "function", 2325, 44], - ["eq", 17, 16, 15, 2325, 44], - ["move", 4, 17, 2325, 44], - "and_end_1057", - ["jump_false", 4, "if_else_1055", 2325, 44], - ["access", 4, 2, 2326, 21], - ["load_index", 15, 7, 4, 2326, 21], - ["access", 4, 0, 2326, 27], - ["ge", 16, 15, 4, 2326, 27], - ["move", 4, 16, 2326, 27], - ["jump_false", 16, "and_end_1060", 2326, 27], - ["access", 15, 2, 2326, 38], - ["load_index", 16, 7, 15, 2326, 38], - ["lt", 15, 16, 3, 2326, 43], - ["move", 4, 15, 2326, 43], - "and_end_1060", - ["jump_false", 4, "if_else_1058", 2326, 43], - ["access", 4, 2, 2327, 29], - ["load_index", 15, 7, 4, 2327, 29], - ["store_dynamic", 6, 3, 15, 2327, 29], - ["jump", "if_end_1059", 2327, 29], - "if_else_1058", - "if_end_1059", - ["jump", "if_end_1056", 2327, 29], - "if_else_1055", - "if_end_1056", - ["access", 4, 1, 2330, 17], - ["add", 9, 9, 4, 2330, 17], - ["jump", "while_start_1053", 2330, 17], - "while_end_1054", - ["jump", "if_end_1051", 2330, 17], - "if_else_1050", - "if_end_1051", - ["access", 8, 0, 2333, 10], - "while_start_1061", - ["lt", 4, 8, 3, 2334, 17], - ["jump_false", 4, "while_end_1062", 2334, 17], - ["load_index", 4, 2, 8, 2335, 26], - ["load_field", 15, 4, "instructions", 2335, 26], - ["move", 5, 15, 2335, 26], - ["null", 4, 2336, 21], - ["ne", 16, 15, 4, 2336, 21], - ["jump_false", 16, "if_else_1063", 2336, 21], - ["access", 9, 0, 2337, 13], - "while_start_1065", - ["length", 4, 5, 2338, 27], - ["lt", 15, 9, 4, 2338, 27], - ["jump_false", 15, "while_end_1066", 2338, 27], - ["load_index", 4, 5, 9, 2339, 26], - ["move", 7, 4, 2339, 26], - ["is_array", 15, 4, 2340, 24], - ["move", 4, 15, 2340, 24], - ["jump_false", 15, "and_end_1069", 2340, 24], - ["access", 15, 0, 2340, 40], - ["load_index", 16, 7, 15, 2340, 40], - ["access", 15, "function", 2340, 46], - ["eq", 17, 16, 15, 2340, 46], - ["move", 4, 17, 2340, 46], - "and_end_1069", - ["jump_false", 4, "if_else_1067", 2340, 46], - ["access", 4, 2, 2341, 23], - ["load_index", 15, 7, 4, 2341, 23], - ["access", 4, 0, 2341, 29], - ["ge", 16, 15, 4, 2341, 29], - ["move", 4, 16, 2341, 29], - ["jump_false", 16, "and_end_1072", 2341, 29], - ["access", 15, 2, 2341, 40], - ["load_index", 16, 7, 15, 2341, 40], - ["lt", 15, 16, 3, 2341, 45], - ["move", 4, 15, 2341, 45], - "and_end_1072", - ["jump_false", 4, "if_else_1070", 2341, 45], - ["access", 4, 2, 2342, 31], - ["load_index", 15, 7, 4, 2342, 31], - ["store_dynamic", 6, 8, 15, 2342, 31], - ["jump", "if_end_1071", 2342, 31], - "if_else_1070", - "if_end_1071", - ["jump", "if_end_1068", 2342, 31], - "if_else_1067", - "if_end_1068", - ["access", 4, 1, 2345, 19], - ["add", 9, 9, 4, 2345, 19], - ["jump", "while_start_1065", 2345, 19], - "while_end_1066", - ["jump", "if_end_1064", 2345, 19], - "if_else_1063", - "if_end_1064", - ["access", 4, 1, 2348, 17], - ["add", 8, 8, 4, 2348, 17], - ["jump", "while_start_1061", 2348, 17], - "while_end_1062", - ["access", 8, 0, 2352, 10], - "while_start_1073", - ["lt", 4, 8, 3, 2353, 17], - ["jump_false", 4, "while_end_1074", 2353, 17], - ["load_index", 4, 2, 8, 2354, 26], - ["load_field", 15, 4, "instructions", 2354, 26], - ["move", 5, 15, 2354, 26], - ["null", 4, 2355, 21], - ["ne", 16, 15, 4, 2355, 21], - ["jump_false", 16, "if_else_1075", 2355, 21], - ["access", 9, 0, 2356, 13], + "if_else_1064", + "if_end_1065", + ["load_field", 4, 1, "main", 2348, 9], + ["null", 15, 2348, 20], + ["ne", 16, 4, 15, 2348, 20], + ["move", 4, 16, 2348, 20], + ["jump_false", 16, "and_end_1068", 2348, 20], + ["load_field", 15, 1, "main", 2348, 28], + ["load_field", 16, 15, "instructions", 2348, 28], + ["null", 15, 2348, 52], + ["ne", 17, 16, 15, 2348, 52], + ["move", 4, 17, 2348, 52], + "and_end_1068", + ["jump_false", 4, "if_else_1066", 2348, 52], + ["load_field", 4, 1, "main", 2349, 16], + ["load_field", 15, 4, "instructions", 2349, 16], + ["move", 5, 15, 2349, 16], + ["access", 9, 0, 2350, 11], + "while_start_1069", + ["length", 4, 5, 2351, 25], + ["lt", 15, 9, 4, 2351, 25], + ["jump_false", 15, "while_end_1070", 2351, 25], + ["load_dynamic", 4, 5, 9, 2352, 24], + ["move", 7, 4, 2352, 24], + ["is_array", 15, 4, 2353, 22], + ["move", 4, 15, 2353, 22], + ["jump_false", 15, "and_end_1073", 2353, 22], + ["access", 15, 0, 2353, 38], + ["load_index", 16, 7, 15, 2353, 38], + ["access", 15, "function", 2353, 44], + ["eq", 17, 16, 15, 2353, 44], + ["move", 4, 17, 2353, 44], + "and_end_1073", + ["jump_false", 4, "if_else_1071", 2353, 44], + ["access", 4, 2, 2354, 21], + ["load_index", 15, 7, 4, 2354, 21], + ["access", 4, 0, 2354, 27], + ["ge", 16, 15, 4, 2354, 27], + ["move", 4, 16, 2354, 27], + ["jump_false", 16, "and_end_1076", 2354, 27], + ["access", 15, 2, 2354, 38], + ["load_index", 16, 7, 15, 2354, 38], + ["lt", 15, 16, 3, 2354, 43], + ["move", 4, 15, 2354, 43], + "and_end_1076", + ["jump_false", 4, "if_else_1074", 2354, 43], + ["access", 4, 2, 2355, 29], + ["load_index", 15, 7, 4, 2355, 29], + ["store_dynamic", 6, 3, 15, 2355, 29], + ["jump", "if_end_1075", 2355, 29], + "if_else_1074", + "if_end_1075", + ["jump", "if_end_1072", 2355, 29], + "if_else_1071", + "if_end_1072", + ["access", 4, 1, 2358, 17], + ["add", 9, 9, 4, 2358, 17], + ["jump", "while_start_1069", 2358, 17], + "while_end_1070", + ["jump", "if_end_1067", 2358, 17], + "if_else_1066", + "if_end_1067", + ["access", 8, 0, 2361, 10], "while_start_1077", - ["length", 4, 5, 2357, 27], - ["lt", 15, 9, 4, 2357, 27], - ["jump_false", 15, "while_end_1078", 2357, 27], - ["load_index", 4, 5, 9, 2358, 26], - ["move", 7, 4, 2358, 26], - ["is_array", 15, 4, 2359, 24], - ["move", 4, 15, 2359, 24], - ["jump_false", 15, "and_end_1081", 2359, 24], - ["access", 15, 0, 2359, 40], - ["load_index", 16, 7, 15, 2359, 40], - ["access", 15, "put", 2359, 46], - ["eq", 17, 16, 15, 2359, 46], - ["move", 4, 17, 2359, 46], - "and_end_1081", - ["jump_false", 4, "if_else_1079", 2359, 46], - ["access", 4, 2, 2360, 26], - ["load_index", 15, 7, 4, 2360, 26], - ["move", 13, 15, 2360, 26], - ["access", 4, 3, 2361, 27], - ["load_index", 15, 7, 4, 2361, 27], - ["move", 11, 15, 2361, 27], - ["move", 12, 8, 2362, 19], - ["access", 10, 0, 2363, 17], - "while_start_1082", - ["lt", 4, 10, 11, 2364, 24], - ["move", 15, 4, 2364, 24], - ["jump_false", 4, "and_end_1084", 2364, 24], - ["access", 4, 0, 2364, 40], - ["ge", 16, 12, 4, 2364, 40], - ["move", 15, 16, 2364, 40], - "and_end_1084", - ["jump_false", 15, "while_end_1083", 2364, 40], - ["load_dynamic", 4, 6, 12, 2365, 31], - ["move", 12, 4, 2365, 31], - ["access", 4, 1, 2366, 23], - ["add", 10, 10, 4, 2366, 23], - ["jump", "while_start_1082", 2366, 23], - "while_end_1083", - ["access", 4, 0, 2368, 24], - ["ge", 15, 12, 4, 2368, 24], - ["jump_false", 15, "if_else_1085", 2368, 24], - ["eq", 4, 12, 3, 2369, 26], - ["jump_false", 4, "if_else_1087", 2369, 26], - ["load_field", 4, 1, "main", 2370, 26], - ["move", 14, 4, 2370, 26], - ["jump", "if_end_1088", 2370, 26], - "if_else_1087", - ["load_dynamic", 4, 2, 12, 2372, 36], - ["move", 14, 4, 2372, 36], - "if_end_1088", - ["null", 4, 2374, 29], - ["ne", 15, 14, 4, 2374, 29], - ["jump_false", 15, "if_else_1089", 2374, 29], - ["load_field", 4, 14, "closure_written", 2375, 21], - ["null", 15, 2375, 47], - ["eq", 16, 4, 15, 2375, 47], - ["jump_false", 16, "if_else_1091", 2375, 47], + ["lt", 4, 8, 3, 2362, 17], + ["jump_false", 4, "while_end_1078", 2362, 17], + ["load_dynamic", 4, 2, 8, 2363, 26], + ["load_field", 15, 4, "instructions", 2363, 26], + ["move", 5, 15, 2363, 26], + ["null", 4, 2364, 21], + ["ne", 16, 15, 4, 2364, 21], + ["jump_false", 16, "if_else_1079", 2364, 21], + ["access", 9, 0, 2365, 13], + "while_start_1081", + ["length", 4, 5, 2366, 27], + ["lt", 15, 9, 4, 2366, 27], + ["jump_false", 15, "while_end_1082", 2366, 27], + ["load_dynamic", 4, 5, 9, 2367, 26], + ["move", 7, 4, 2367, 26], + ["is_array", 15, 4, 2368, 24], + ["move", 4, 15, 2368, 24], + ["jump_false", 15, "and_end_1085", 2368, 24], + ["access", 15, 0, 2368, 40], + ["load_index", 16, 7, 15, 2368, 40], + ["access", 15, "function", 2368, 46], + ["eq", 17, 16, 15, 2368, 46], + ["move", 4, 17, 2368, 46], + "and_end_1085", + ["jump_false", 4, "if_else_1083", 2368, 46], + ["access", 4, 2, 2369, 23], + ["load_index", 15, 7, 4, 2369, 23], + ["access", 4, 0, 2369, 29], + ["ge", 16, 15, 4, 2369, 29], + ["move", 4, 16, 2369, 29], + ["jump_false", 16, "and_end_1088", 2369, 29], + ["access", 15, 2, 2369, 40], + ["load_index", 16, 7, 15, 2369, 40], + ["lt", 15, 16, 3, 2369, 45], + ["move", 4, 15, 2369, 45], + "and_end_1088", + ["jump_false", 4, "if_else_1086", 2369, 45], + ["access", 4, 2, 2370, 31], + ["load_index", 15, 7, 4, 2370, 31], + ["store_dynamic", 6, 8, 15, 2370, 31], + ["jump", "if_end_1087", 2370, 31], + "if_else_1086", + "if_end_1087", + ["jump", "if_end_1084", 2370, 31], + "if_else_1083", + "if_end_1084", + ["access", 4, 1, 2373, 19], + ["add", 9, 9, 4, 2373, 19], + ["jump", "while_start_1081", 2373, 19], + "while_end_1082", + ["jump", "if_end_1080", 2373, 19], + "if_else_1079", + "if_end_1080", + ["access", 4, 1, 2376, 17], + ["add", 8, 8, 4, 2376, 17], + ["jump", "while_start_1077", 2376, 17], + "while_end_1078", + ["access", 8, 0, 2380, 10], + "while_start_1089", + ["lt", 4, 8, 3, 2381, 17], + ["jump_false", 4, "while_end_1090", 2381, 17], + ["load_dynamic", 4, 2, 8, 2382, 26], + ["load_field", 15, 4, "instructions", 2382, 26], + ["move", 5, 15, 2382, 26], + ["null", 4, 2383, 21], + ["ne", 16, 15, 4, 2383, 21], + ["jump_false", 16, "if_else_1091", 2383, 21], + ["access", 9, 0, 2384, 13], + "while_start_1093", + ["length", 4, 5, 2385, 27], + ["lt", 15, 9, 4, 2385, 27], + ["jump_false", 15, "while_end_1094", 2385, 27], + ["load_dynamic", 4, 5, 9, 2386, 26], + ["move", 7, 4, 2386, 26], + ["is_array", 15, 4, 2387, 24], + ["move", 4, 15, 2387, 24], + ["jump_false", 15, "and_end_1097", 2387, 24], + ["access", 15, 0, 2387, 40], + ["load_index", 16, 7, 15, 2387, 40], + ["access", 15, "put", 2387, 46], + ["eq", 17, 16, 15, 2387, 46], + ["move", 4, 17, 2387, 46], + "and_end_1097", + ["jump_false", 4, "if_else_1095", 2387, 46], + ["access", 4, 2, 2388, 26], + ["load_index", 15, 7, 4, 2388, 26], + ["move", 13, 15, 2388, 26], + ["access", 4, 3, 2389, 27], + ["load_index", 15, 7, 4, 2389, 27], + ["move", 11, 15, 2389, 27], + ["move", 12, 8, 2390, 19], + ["access", 10, 0, 2391, 17], + "while_start_1098", + ["lt", 4, 10, 11, 2392, 24], + ["move", 15, 4, 2392, 24], + ["jump_false", 4, "and_end_1100", 2392, 24], + ["access", 4, 0, 2392, 40], + ["ge", 16, 12, 4, 2392, 40], + ["move", 15, 16, 2392, 40], + "and_end_1100", + ["jump_false", 15, "while_end_1099", 2392, 40], + ["load_dynamic", 4, 6, 12, 2393, 31], + ["move", 12, 4, 2393, 31], + ["access", 4, 1, 2394, 23], + ["add", 10, 10, 4, 2394, 23], + ["jump", "while_start_1098", 2394, 23], + "while_end_1099", + ["access", 4, 0, 2396, 24], + ["ge", 15, 12, 4, 2396, 24], + ["jump_false", 15, "if_else_1101", 2396, 24], + ["eq", 4, 12, 3, 2397, 26], + ["jump_false", 4, "if_else_1103", 2397, 26], + ["load_field", 4, 1, "main", 2398, 26], + ["move", 14, 4, 2398, 26], + ["jump", "if_end_1104", 2398, 26], + "if_else_1103", + ["load_dynamic", 4, 2, 12, 2400, 36], + ["move", 14, 4, 2400, 36], + "if_end_1104", + ["null", 4, 2402, 29], + ["ne", 15, 14, 4, 2402, 29], + ["jump_false", 15, "if_else_1105", 2402, 29], + ["load_field", 4, 14, "closure_written", 2403, 21], + ["null", 15, 2403, 47], + ["eq", 16, 4, 15, 2403, 47], + ["jump_false", 16, "if_else_1107", 2403, 47], ["record", 4, 0], - ["store_field", 14, 4, "closure_written", 2376, 19], - ["jump", "if_end_1092", 2376, 19], - "if_else_1091", - "if_end_1092", - ["true", 4, 2378, 54], - ["load_field", 15, 14, "closure_written", 2378, 17], + ["store_field", 14, 4, "closure_written", 2404, 19], + ["jump", "if_end_1108", 2404, 19], + "if_else_1107", + "if_end_1108", + ["true", 4, 2406, 54], + ["load_field", 15, 14, "closure_written", 2406, 17], [ "access", 16, @@ -9937,37 +10085,37 @@ "kind": "name", "make": "intrinsic" }, - 2378, + 2406, 40 ], - ["frame", 17, 16, 1, 2378, 40], - ["setarg", 17, 1, 13, 2378, 40], - ["invoke", 17, 16, 2378, 40], - ["store_dynamic", 15, 4, 16, 2378, 40], - ["jump", "if_end_1090", 2378, 40], - "if_else_1089", - "if_end_1090", - ["jump", "if_end_1086", 2378, 40], - "if_else_1085", - "if_end_1086", - ["jump", "if_end_1080", 2378, 40], - "if_else_1079", - "if_end_1080", - ["access", 4, 1, 2382, 19], - ["add", 9, 9, 4, 2382, 19], - ["jump", "while_start_1077", 2382, 19], - "while_end_1078", - ["jump", "if_end_1076", 2382, 19], - "if_else_1075", - "if_end_1076", - ["access", 4, 1, 2385, 17], - ["add", 8, 8, 4, 2385, 17], - ["jump", "while_start_1073", 2385, 17], - "while_end_1074", - ["store_field", 1, 6, "_parent_of", 2387, 5], - ["store_field", 1, 3, "_parent_fc", 2388, 5], - ["null", 2, 2389, 12], - ["return", 2, 2389, 12], + ["frame", 17, 16, 1, 2406, 40], + ["setarg", 17, 1, 13, 2406, 40], + ["invoke", 17, 16, 2406, 40], + ["store_dynamic", 15, 4, 16, 2406, 40], + ["jump", "if_end_1106", 2406, 40], + "if_else_1105", + "if_end_1106", + ["jump", "if_end_1102", 2406, 40], + "if_else_1101", + "if_end_1102", + ["jump", "if_end_1096", 2406, 40], + "if_else_1095", + "if_end_1096", + ["access", 4, 1, 2410, 19], + ["add", 9, 9, 4, 2410, 19], + ["jump", "while_start_1093", 2410, 19], + "while_end_1094", + ["jump", "if_end_1092", 2410, 19], + "if_else_1091", + "if_end_1092", + ["access", 4, 1, 2413, 17], + ["add", 8, 8, 4, 2413, 17], + ["jump", "while_start_1089", 2413, 17], + "while_end_1090", + ["store_field", 1, 6, "_parent_of", 2415, 5], + ["store_field", 1, 3, "_parent_fc", 2416, 5], + ["null", 2, 2417, 12], + ["return", 2, 2417, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -9982,63 +10130,63 @@ "nr_slots": 23, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 3, "_parent_of", 2398, 21], - ["move", 5, 4, 2398, 21], - ["load_field", 4, 3, "_parent_fc", 2399, 14], - ["move", 6, 4, 2399, 14], - ["load_field", 4, 1, "instructions", 2400, 24], - ["move", 7, 4, 2400, 24], - ["access", 8, 0, 2401, 21], - ["null", 9, 2402, 25], - ["access", 10, 0, 2403, 13], - ["null", 11, 2404, 17], - ["access", 12, 0, 2405, 16], - ["access", 13, 0, 2406, 17], - ["access", 14, 0, 2407, 15], - ["access", 15, 0, 2408, 13], - ["null", 16, 2409, 18], - ["null", 17, 2410, 15], - ["null", 18, 2411, 15], - ["null", 19, 2413, 25], - ["eq", 20, 4, 19, 2413, 25], - ["move", 4, 20, 2413, 25], - ["jump_true", 20, "or_end_1095", 2413, 25], - ["null", 19, 2413, 46], - ["eq", 20, 5, 19, 2413, 46], - ["move", 4, 20, 2413, 46], - "or_end_1095", - ["jump_false", 4, "if_else_1093", 2413, 46], - ["null", 4, 2414, 14], - ["return", 4, 2414, 14], + ["load_field", 4, 3, "_parent_of", 2426, 21], + ["move", 5, 4, 2426, 21], + ["load_field", 4, 3, "_parent_fc", 2427, 14], + ["move", 6, 4, 2427, 14], + ["load_field", 4, 1, "instructions", 2428, 24], + ["move", 7, 4, 2428, 24], + ["access", 8, 0, 2429, 21], + ["null", 9, 2430, 25], + ["access", 10, 0, 2431, 13], + ["null", 11, 2432, 17], + ["access", 12, 0, 2433, 16], + ["access", 13, 0, 2434, 17], + ["access", 14, 0, 2435, 15], + ["access", 15, 0, 2436, 13], + ["null", 16, 2437, 18], + ["null", 17, 2438, 15], + ["null", 18, 2439, 15], + ["null", 19, 2441, 25], + ["eq", 20, 4, 19, 2441, 25], + ["move", 4, 20, 2441, 25], + ["jump_true", 20, "or_end_1111", 2441, 25], + ["null", 19, 2441, 46], + ["eq", 20, 5, 19, 2441, 46], + ["move", 4, 20, 2441, 46], + "or_end_1111", + ["jump_false", 4, "if_else_1109", 2441, 46], + ["null", 4, 2442, 14], + ["return", 4, 2442, 14], "_nop_ur_1", - "if_else_1093", - "if_end_1094", - ["length", 4, 7, 2417, 24], - ["move", 8, 4, 2417, 24], + "if_else_1109", + "if_end_1110", + ["length", 4, 7, 2445, 24], + ["move", 8, 4, 2445, 24], ["record", 4, 0], - ["move", 9, 4, 2418, 21], - ["access", 10, 0, 2419, 9], - "while_start_1096", - ["lt", 4, 10, 8, 2420, 16], - ["jump_false", 4, "while_end_1097", 2420, 16], - ["load_index", 4, 7, 10, 2421, 28], - ["move", 11, 4, 2421, 28], - ["is_array", 19, 4, 2422, 20], - ["move", 4, 19, 2422, 20], - ["jump_false", 19, "and_end_1100", 2422, 20], - ["access", 19, 0, 2422, 36], - ["load_index", 20, 11, 19, 2422, 36], - ["access", 19, "get", 2422, 42], - ["eq", 21, 20, 19, 2422, 42], - ["move", 4, 21, 2422, 42], - "and_end_1100", - ["jump_false", 4, "if_else_1098", 2422, 42], - ["access", 4, 2, 2423, 22], - ["load_index", 19, 11, 4, 2423, 22], - ["move", 12, 19, 2423, 22], - ["access", 4, 3, 2424, 23], - ["load_index", 20, 11, 4, 2424, 23], - ["move", 13, 20, 2424, 23], + ["move", 9, 4, 2446, 21], + ["access", 10, 0, 2447, 9], + "while_start_1112", + ["lt", 4, 10, 8, 2448, 16], + ["jump_false", 4, "while_end_1113", 2448, 16], + ["load_dynamic", 4, 7, 10, 2449, 28], + ["move", 11, 4, 2449, 28], + ["is_array", 19, 4, 2450, 20], + ["move", 4, 19, 2450, 20], + ["jump_false", 19, "and_end_1116", 2450, 20], + ["access", 19, 0, 2450, 36], + ["load_index", 20, 11, 19, 2450, 36], + ["access", 19, "get", 2450, 42], + ["eq", 21, 20, 19, 2450, 42], + ["move", 4, 21, 2450, 42], + "and_end_1116", + ["jump_false", 4, "if_else_1114", 2450, 42], + ["access", 4, 2, 2451, 22], + ["load_index", 19, 11, 4, 2451, 22], + ["move", 12, 19, 2451, 22], + ["access", 4, 3, 2452, 23], + ["load_index", 20, 11, 4, 2452, 23], + ["move", 13, 20, 2452, 23], [ "access", 4, @@ -10047,27 +10195,27 @@ "kind": "name", "make": "intrinsic" }, - 2425, + 2453, 15 ], - ["frame", 20, 4, 1, 2425, 15], - ["setarg", 20, 1, 19, 2425, 15], - ["invoke", 20, 4, 2425, 15], - ["access", 19, "_", 2425, 28], - ["is_text", 20, 4, 2425, 28], - ["jump_false", 20, "add_cn_1102", 2425, 28], + ["frame", 20, 4, 1, 2453, 15], + ["setarg", 20, 1, 19, 2453, 15], + ["invoke", 20, 4, 2453, 15], + ["access", 19, "_", 2453, 28], + ["is_text", 20, 4, 2453, 28], + ["jump_false", 20, "add_cn_1118", 2453, 28], "_nop_tc_1", "_nop_tc_2", - ["concat", 21, 4, 19, 2425, 28], - ["jump", "add_done_1101", 2425, 28], - "add_cn_1102", - ["is_num", 20, 4, 2425, 28], - ["jump_false", 20, "add_err_1103", 2425, 28], + ["concat", 21, 4, 19, 2453, 28], + ["jump", "add_done_1117", 2453, 28], + "add_cn_1118", + ["is_num", 20, 4, 2453, 28], + ["jump_false", 20, "add_err_1119", 2453, 28], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", "_nop_ucfg_2", - "add_err_1103", + "add_err_1119", [ "access", 4, @@ -10076,23 +10224,23 @@ "kind": "name", "make": "intrinsic" }, - 2425, + 2453, 28 ], - ["access", 19, "error", 2425, 28], - ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 2425, 28], - ["array", 22, 0, 2425, 28], + ["access", 19, "error", 2453, 28], + ["access", 20, "cannot apply '+': operands must both be text or both be numbers", 2453, 28], + ["array", 22, 0, 2453, 28], ["stone_text", 20], - ["push", 22, 20, 2425, 28], - ["frame", 20, 4, 2, 2425, 28], - ["null", 4, 2425, 28], - ["setarg", 20, 0, 4, 2425, 28], + ["push", 22, 20, 2453, 28], + ["frame", 20, 4, 2, 2453, 28], + ["null", 4, 2453, 28], + ["setarg", 20, 0, 4, 2453, 28], ["stone_text", 19], - ["setarg", 20, 1, 19, 2425, 28], - ["setarg", 20, 2, 22, 2425, 28], - ["invoke", 20, 4, 2425, 28], - ["disrupt", 2425, 28], - "add_done_1101", + ["setarg", 20, 1, 19, 2453, 28], + ["setarg", 20, 2, 22, 2453, 28], + ["invoke", 20, 4, 2453, 28], + ["disrupt", 2453, 28], + "add_done_1117", [ "access", 4, @@ -10101,26 +10249,26 @@ "kind": "name", "make": "intrinsic" }, - 2425, + 2453, 34 ], - ["frame", 19, 4, 1, 2425, 34], - ["setarg", 19, 1, 13, 2425, 34], - ["invoke", 19, 4, 2425, 34], + ["frame", 19, 4, 1, 2453, 34], + ["setarg", 19, 1, 13, 2453, 34], + ["invoke", 19, 4, 2453, 34], "_nop_tc_1", "_nop_tc_2", - ["is_text", 19, 4, 2425, 34], - ["jump_false", 19, "add_cn_1105", 2425, 34], - ["concat", 19, 21, 4, 2425, 34], - ["jump", "add_done_1104", 2425, 34], - "add_cn_1105", + ["is_text", 19, 4, 2453, 34], + ["jump_false", 19, "add_cn_1121", 2453, 34], + ["concat", 19, 21, 4, 2453, 34], + ["jump", "add_done_1120", 2453, 34], + "add_cn_1121", "_nop_tc_3", - ["jump", "add_err_1106", 2425, 34], + ["jump", "add_err_1122", 2453, 34], "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", - "add_err_1106", + "add_err_1122", [ "access", 4, @@ -10129,99 +10277,99 @@ "kind": "name", "make": "intrinsic" }, - 2425, + 2453, 34 ], - ["access", 20, "error", 2425, 34], - ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 2425, 34], - ["array", 22, 0, 2425, 34], + ["access", 20, "error", 2453, 34], + ["access", 21, "cannot apply '+': operands must both be text or both be numbers", 2453, 34], + ["array", 22, 0, 2453, 34], ["stone_text", 21], - ["push", 22, 21, 2425, 34], - ["frame", 21, 4, 2, 2425, 34], - ["null", 4, 2425, 34], - ["setarg", 21, 0, 4, 2425, 34], + ["push", 22, 21, 2453, 34], + ["frame", 21, 4, 2, 2453, 34], + ["null", 4, 2453, 34], + ["setarg", 21, 0, 4, 2453, 34], ["stone_text", 20], - ["setarg", 21, 1, 20, 2425, 34], - ["setarg", 21, 2, 22, 2425, 34], - ["invoke", 21, 4, 2425, 34], - ["disrupt", 2425, 34], - "add_done_1104", + ["setarg", 21, 1, 20, 2453, 34], + ["setarg", 21, 2, 22, 2453, 34], + ["invoke", 21, 4, 2453, 34], + ["disrupt", 2453, 34], + "add_done_1120", ["stone_text", 19], - ["move", 18, 19, 2425, 34], - ["load_dynamic", 4, 9, 19, 2426, 27], - ["null", 19, 2426, 35], - ["eq", 20, 4, 19, 2426, 35], - ["jump_false", 20, "if_else_1107", 2426, 35], - ["move", 14, 2, 2427, 17], - ["access", 15, 0, 2428, 15], - "while_start_1109", - ["lt", 4, 15, 13, 2429, 22], - ["move", 19, 4, 2429, 22], - ["jump_false", 4, "and_end_1111", 2429, 22], - ["access", 4, 0, 2429, 38], - ["ge", 20, 14, 4, 2429, 38], - ["move", 19, 20, 2429, 38], - "and_end_1111", - ["jump_false", 19, "while_end_1110", 2429, 38], - ["load_dynamic", 4, 5, 14, 2430, 29], - ["move", 14, 4, 2430, 29], - ["access", 4, 1, 2431, 21], - ["add", 15, 15, 4, 2431, 21], - ["jump", "while_start_1109", 2431, 21], - "while_end_1110", - ["access", 4, 0, 2433, 22], - ["ge", 19, 14, 4, 2433, 22], - ["jump_false", 19, "if_else_1112", 2433, 22], - ["eq", 4, 14, 6, 2434, 24], - ["jump_false", 4, "if_else_1114", 2434, 24], - ["load_field", 4, 3, "main", 2435, 24], - ["move", 16, 4, 2435, 24], - ["jump", "if_end_1115", 2435, 24], - "if_else_1114", - ["load_field", 4, 3, "functions", 2437, 24], - ["load_dynamic", 19, 4, 14, 2437, 37], - ["move", 16, 19, 2437, 37], - "if_end_1115", - ["null", 4, 2439, 27], - ["ne", 19, 16, 4, 2439, 27], - ["move", 4, 19, 2439, 27], - ["jump_false", 19, "and_end_1118", 2439, 27], - ["load_field", 19, 16, "_write_types", 2439, 35], - ["null", 20, 2439, 58], - ["ne", 21, 19, 20, 2439, 58], - ["move", 4, 21, 2439, 58], - "and_end_1118", - ["jump_false", 4, "if_else_1116", 2439, 58], - ["load_field", 4, 16, "_write_types", 2440, 21], - ["load_dynamic", 19, 4, 12, 2440, 41], - ["move", 17, 19, 2440, 41], - ["null", 4, 2441, 26], - ["ne", 20, 19, 4, 2441, 26], - ["jump_false", 20, "if_else_1119", 2441, 26], + ["move", 18, 19, 2453, 34], + ["load_dynamic", 4, 9, 19, 2454, 27], + ["null", 19, 2454, 35], + ["eq", 20, 4, 19, 2454, 35], + ["jump_false", 20, "if_else_1123", 2454, 35], + ["move", 14, 2, 2455, 17], + ["access", 15, 0, 2456, 15], + "while_start_1125", + ["lt", 4, 15, 13, 2457, 22], + ["move", 19, 4, 2457, 22], + ["jump_false", 4, "and_end_1127", 2457, 22], + ["access", 4, 0, 2457, 38], + ["ge", 20, 14, 4, 2457, 38], + ["move", 19, 20, 2457, 38], + "and_end_1127", + ["jump_false", 19, "while_end_1126", 2457, 38], + ["load_dynamic", 4, 5, 14, 2458, 29], + ["move", 14, 4, 2458, 29], + ["access", 4, 1, 2459, 21], + ["add", 15, 15, 4, 2459, 21], + ["jump", "while_start_1125", 2459, 21], + "while_end_1126", + ["access", 4, 0, 2461, 22], + ["ge", 19, 14, 4, 2461, 22], + ["jump_false", 19, "if_else_1128", 2461, 22], + ["eq", 4, 14, 6, 2462, 24], + ["jump_false", 4, "if_else_1130", 2462, 24], + ["load_field", 4, 3, "main", 2463, 24], + ["move", 16, 4, 2463, 24], + ["jump", "if_end_1131", 2463, 24], + "if_else_1130", + ["load_field", 4, 3, "functions", 2465, 24], + ["load_dynamic", 19, 4, 14, 2465, 37], + ["move", 16, 19, 2465, 37], + "if_end_1131", + ["null", 4, 2467, 27], + ["ne", 19, 16, 4, 2467, 27], + ["move", 4, 19, 2467, 27], + ["jump_false", 19, "and_end_1134", 2467, 27], + ["load_field", 19, 16, "_write_types", 2467, 35], + ["null", 20, 2467, 58], + ["ne", 21, 19, 20, 2467, 58], + ["move", 4, 21, 2467, 58], + "and_end_1134", + ["jump_false", 4, "if_else_1132", 2467, 58], + ["load_field", 4, 16, "_write_types", 2468, 21], + ["load_dynamic", 19, 4, 12, 2468, 41], + ["move", 17, 19, 2468, 41], + ["null", 4, 2469, 26], + ["ne", 20, 19, 4, 2469, 26], + ["jump_false", 20, "if_else_1135", 2469, 26], ["stone_text", 18], - ["store_dynamic", 9, 17, 18, 2442, 31], - ["jump", "if_end_1120", 2442, 31], - "if_else_1119", - "if_end_1120", - ["jump", "if_end_1117", 2442, 31], - "if_else_1116", - "if_end_1117", - ["jump", "if_end_1113", 2442, 31], - "if_else_1112", - "if_end_1113", - ["jump", "if_end_1108", 2442, 31], - "if_else_1107", - "if_end_1108", - ["jump", "if_end_1099", 2442, 31], - "if_else_1098", - "if_end_1099", - ["access", 4, 1, 2448, 15], - ["add", 10, 10, 4, 2448, 15], - ["jump", "while_start_1096", 2448, 15], - "while_end_1097", - ["store_field", 1, 9, "_closure_slot_types", 2451, 5], - ["null", 4, 2452, 12], - ["return", 4, 2452, 12], + ["store_dynamic", 9, 17, 18, 2470, 31], + ["jump", "if_end_1136", 2470, 31], + "if_else_1135", + "if_end_1136", + ["jump", "if_end_1133", 2470, 31], + "if_else_1132", + "if_end_1133", + ["jump", "if_end_1129", 2470, 31], + "if_else_1128", + "if_end_1129", + ["jump", "if_end_1124", 2470, 31], + "if_else_1123", + "if_end_1124", + ["jump", "if_end_1115", 2470, 31], + "if_else_1114", + "if_end_1115", + ["access", 4, 1, 2476, 15], + ["add", 10, 10, 4, 2476, 15], + ["jump", "while_start_1112", 2476, 15], + "while_end_1113", + ["store_field", 1, 9, "_closure_slot_types", 2479, 5], + ["null", 4, 2480, 12], + ["return", 4, 2480, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -10236,20 +10384,20 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["get", 5, 3, 1, 2528, 7], - ["load_field", 6, 5, "_diagnostics", 2528, 7], + ["get", 5, 3, 1, 2556, 7], + ["load_field", 6, 5, "_diagnostics", 2556, 7], ["record", 5, 5], - ["store_field", 5, 1, "severity", 2529, 19], - ["get", 7, 19, 1, 2530, 15], - ["store_field", 5, 7, "file", 2530, 15], - ["store_field", 5, 2, "line", 2531, 15], - ["store_field", 5, 3, "col", 2532, 14], - ["store_field", 5, 4, "message", 2533, 18], - ["is_array", 7, 6, 2533, 18], - ["jump_false", 7, "push_err_1143", 2533, 18], - ["push", 6, 5, 2533, 18], - ["jump", "push_done_1144", 2533, 18], - "push_err_1143", + ["store_field", 5, 1, "severity", 2557, 19], + ["get", 7, 19, 1, 2558, 15], + ["store_field", 5, 7, "file", 2558, 15], + ["store_field", 5, 2, "line", 2559, 15], + ["store_field", 5, 3, "col", 2560, 14], + ["store_field", 5, 4, "message", 2561, 18], + ["is_array", 7, 6, 2561, 18], + ["jump_false", 7, "push_err_1159", 2561, 18], + ["push", 6, 5, 2561, 18], + ["jump", "push_done_1160", 2561, 18], + "push_err_1159", [ "access", 5, @@ -10258,25 +10406,25 @@ "kind": "name", "make": "intrinsic" }, - 2533, + 2561, 18 ], - ["access", 6, "error", 2533, 18], - ["access", 7, "cannot push: target must be an array", 2533, 18], - ["array", 8, 0, 2533, 18], + ["access", 6, "error", 2561, 18], + ["access", 7, "cannot push: target must be an array", 2561, 18], + ["array", 8, 0, 2561, 18], ["stone_text", 7], - ["push", 8, 7, 2533, 18], - ["frame", 7, 5, 2, 2533, 18], - ["null", 5, 2533, 18], - ["setarg", 7, 0, 5, 2533, 18], + ["push", 8, 7, 2561, 18], + ["frame", 7, 5, 2, 2561, 18], + ["null", 5, 2561, 18], + ["setarg", 7, 0, 5, 2561, 18], ["stone_text", 6], - ["setarg", 7, 1, 6, 2533, 18], - ["setarg", 7, 2, 8, 2533, 18], - ["invoke", 7, 5, 2533, 18], - ["disrupt", 2533, 18], - "push_done_1144", - ["null", 5, 2533, 18], - ["return", 5, 2533, 18] + ["setarg", 7, 1, 6, 2561, 18], + ["setarg", 7, 2, 8, 2561, 18], + ["invoke", 7, 5, 2561, 18], + ["disrupt", 2561, 18], + "push_done_1160", + ["null", 5, 2561, 18], + ["return", 5, 2561, 18] ], "_write_types": [null, null, null, null, null, null, null, "record", null, "bool", null, "text", "text", "array", null, null, "null", "null"], "name": "", @@ -10289,81 +10437,81 @@ "nr_slots": 39, "nr_close_slots": 16, "instructions": [ - ["load_field", 4, 2, "param_types", 2460, 23], - ["move", 5, 4, 2460, 23], - ["load_field", 4, 2, "write_types", 2461, 23], - ["move", 6, 4, 2461, 23], - ["load_field", 4, 1, "instructions", 2462, 24], - ["move", 7, 4, 2462, 24], - ["load_field", 4, 1, "nr_args", 2463, 19], - ["null", 8, 2463, 35], - ["ne", 9, 4, 8, 2463, 35], - ["jump_false", 9, "tern_else_1121", 2463, 35], - ["load_field", 4, 1, "nr_args", 2463, 42], - ["move", 8, 4, 2463, 42], - ["jump", "tern_end_1122", 2463, 42], - "tern_else_1121", - ["access", 4, 0, 2463, 57], - ["move", 8, 4, 2463, 57], - "tern_end_1122", - ["move", 4, 8, 2463, 57], - ["access", 8, 0, 2464, 21], - ["null", 9, 2465, 22], - ["null", 10, 2466, 21], - ["access", 11, 0, 2467, 13], - ["access", 12, 0, 2468, 13], - ["null", 13, 2469, 17], - ["null", 14, 2470, 14], - ["access", 15, 0, 2471, 13], - ["access", 16, 0, 2472, 16], - ["access", 17, 0, 2473, 15], - ["null", 18, 2474, 17], - ["load_field", 19, 3, "filename", 2475, 20], - ["null", 20, 2475, 35], - ["ne", 21, 19, 20, 2475, 35], - ["jump_false", 21, "tern_else_1123", 2475, 35], - ["load_field", 19, 3, "filename", 2475, 42], - ["move", 20, 19, 2475, 42], - ["jump", "tern_end_1124", 2475, 42], - "tern_else_1123", - ["access", 19, "", 2475, 56], - ["move", 20, 19, 2475, 56], - "tern_end_1124", - ["move", 19, 20, 2475, 56], + ["load_field", 4, 2, "param_types", 2488, 23], + ["move", 5, 4, 2488, 23], + ["load_field", 4, 2, "write_types", 2489, 23], + ["move", 6, 4, 2489, 23], + ["load_field", 4, 1, "instructions", 2490, 24], + ["move", 7, 4, 2490, 24], + ["load_field", 4, 1, "nr_args", 2491, 19], + ["null", 8, 2491, 35], + ["ne", 9, 4, 8, 2491, 35], + ["jump_false", 9, "tern_else_1137", 2491, 35], + ["load_field", 4, 1, "nr_args", 2491, 42], + ["move", 8, 4, 2491, 42], + ["jump", "tern_end_1138", 2491, 42], + "tern_else_1137", + ["access", 4, 0, 2491, 57], + ["move", 8, 4, 2491, 57], + "tern_end_1138", + ["move", 4, 8, 2491, 57], + ["access", 8, 0, 2492, 21], + ["null", 9, 2493, 22], + ["null", 10, 2494, 21], + ["access", 11, 0, 2495, 13], + ["access", 12, 0, 2496, 13], + ["null", 13, 2497, 17], + ["null", 14, 2498, 14], + ["access", 15, 0, 2499, 13], + ["access", 16, 0, 2500, 16], + ["access", 17, 0, 2501, 15], + ["null", 18, 2502, 17], + ["load_field", 19, 3, "filename", 2503, 20], + ["null", 20, 2503, 35], + ["ne", 21, 19, 20, 2503, 35], + ["jump_false", 21, "tern_else_1139", 2503, 35], + ["load_field", 19, 3, "filename", 2503, 42], + ["move", 20, 19, 2503, 42], + ["jump", "tern_end_1140", 2503, 42], + "tern_else_1139", + ["access", 19, "", 2503, 56], + ["move", 20, 19, 2503, 56], + "tern_end_1140", + ["move", 19, 20, 2503, 56], ["record", 20, 0], - ["move", 21, 20, 2476, 24], + ["move", 21, 20, 2504, 24], ["record", 20, 0], - ["move", 22, 20, 2477, 22], - ["null", 20, 2478, 23], - ["null", 23, 2479, 20], - ["null", 24, 2480, 20], + ["move", 22, 20, 2505, 22], + ["null", 20, 2506, 23], + ["null", 23, 2507, 20], + ["null", 24, 2508, 20], ["record", 25, 0], - ["move", 26, 25, 2481, 24], + ["move", 26, 25, 2509, 24], ["record", 25, 0], - ["move", 27, 25, 2482, 22], - ["access", 25, 0, 2483, 16], - ["null", 28, 2484, 14], - ["null", 29, 2485, 20], - ["null", 30, 2486, 22], - ["null", 31, 2487, 14], - ["null", 32, 2488, 16], - ["null", 33, 2489, 23], - ["false", 34, 2490, 27], - ["load_field", 35, 3, "_module_summaries", 2493, 9], - ["null", 36, 2493, 33], - ["ne", 37, 35, 36, 2493, 33], - ["jump_false", 37, "if_else_1125", 2493, 33], - ["access", 25, 0, 2494, 14], - "while_start_1127", - ["load_field", 35, 3, "_module_summaries", 2495, 28], - ["length", 36, 35, 2495, 28], - ["lt", 35, 25, 36, 2495, 28], - ["jump_false", 35, "while_end_1128", 2495, 28], - ["load_field", 35, 3, "_module_summaries", 2496, 14], - ["load_index", 36, 35, 25, 2496, 35], - ["move", 28, 36, 2496, 35], - ["load_field", 35, 36, "summary", 2497, 39], - ["load_field", 37, 36, "slot", 2497, 27], + ["move", 27, 25, 2510, 22], + ["access", 25, 0, 2511, 16], + ["null", 28, 2512, 14], + ["null", 29, 2513, 20], + ["null", 30, 2514, 22], + ["null", 31, 2515, 14], + ["null", 32, 2516, 16], + ["null", 33, 2517, 23], + ["false", 34, 2518, 27], + ["load_field", 35, 3, "_module_summaries", 2521, 9], + ["null", 36, 2521, 33], + ["ne", 37, 35, 36, 2521, 33], + ["jump_false", 37, "if_else_1141", 2521, 33], + ["access", 25, 0, 2522, 14], + "while_start_1143", + ["load_field", 35, 3, "_module_summaries", 2523, 28], + ["length", 36, 35, 2523, 28], + ["lt", 35, 25, 36, 2523, 28], + ["jump_false", 35, "while_end_1144", 2523, 28], + ["load_field", 35, 3, "_module_summaries", 2524, 14], + ["load_dynamic", 36, 35, 25, 2524, 35], + ["move", 28, 36, 2524, 35], + ["load_field", 35, 36, "summary", 2525, 39], + ["load_field", 37, 36, "slot", 2525, 27], [ "access", 36, @@ -10372,38 +10520,38 @@ "kind": "name", "make": "intrinsic" }, - 2497, + 2525, 22 ], - ["frame", 38, 36, 1, 2497, 22], - ["setarg", 38, 1, 37, 2497, 22], - ["invoke", 38, 36, 2497, 22], - ["store_dynamic", 26, 35, 36, 2497, 22], - ["access", 35, 1, 2498, 23], - ["add", 25, 25, 35, 2498, 23], - ["jump", "while_start_1127", 2498, 23], - "while_end_1128", - ["jump", "if_end_1126", 2498, 23], - "if_else_1125", - "if_end_1126", - ["null", 25, 2502, 25], - ["eq", 35, 7, 25, 2502, 25], - ["move", 25, 35, 2502, 25], - ["jump_true", 35, "or_end_1131", 2502, 25], - ["length", 35, 7, 2502, 40], - ["access", 36, 0, 2502, 57], - ["eq", 37, 35, 36, 2502, 57], - ["move", 25, 37, 2502, 57], - "or_end_1131", - ["jump_false", 25, "if_else_1129", 2502, 57], - ["null", 25, 2502, 67], - ["return", 25, 2502, 67], + ["frame", 38, 36, 1, 2525, 22], + ["setarg", 38, 1, 37, 2525, 22], + ["invoke", 38, 36, 2525, 22], + ["store_dynamic", 26, 35, 36, 2525, 22], + ["access", 35, 1, 2526, 23], + ["add", 25, 25, 35, 2526, 23], + ["jump", "while_start_1143", 2526, 23], + "while_end_1144", + ["jump", "if_end_1142", 2526, 23], + "if_else_1141", + "if_end_1142", + ["null", 25, 2530, 25], + ["eq", 35, 7, 25, 2530, 25], + ["move", 25, 35, 2530, 25], + ["jump_true", 35, "or_end_1147", 2530, 25], + ["length", 35, 7, 2530, 40], + ["access", 36, 0, 2530, 57], + ["eq", 37, 35, 36, 2530, 57], + ["move", 25, 37, 2530, 57], + "or_end_1147", + ["jump_false", 25, "if_else_1145", 2530, 57], + ["null", 25, 2530, 67], + ["return", 25, 2530, 67], "_nop_ur_1", - "if_else_1129", - "if_end_1130", - ["length", 25, 7, 2504, 24], - ["move", 8, 25, 2504, 24], - ["load_field", 25, 1, "nr_slots", 2507, 24], + "if_else_1145", + "if_end_1146", + ["length", 25, 7, 2532, 24], + ["move", 8, 25, 2532, 24], + ["load_field", 25, 1, "nr_slots", 2535, 24], [ "access", 35, @@ -10412,60 +10560,60 @@ "kind": "name", "make": "intrinsic" }, - 2507, + 2535, 18 ], - ["frame", 36, 35, 1, 2507, 18], - ["setarg", 36, 1, 25, 2507, 18], - ["invoke", 36, 25, 2507, 18], - ["move", 9, 25, 2507, 18], - ["access", 12, 1, 2508, 9], - "while_start_1132", - ["le", 25, 12, 4, 2509, 17], - ["jump_false", 25, "while_end_1133", 2509, 17], - ["null", 25, 2510, 26], - ["ne", 35, 5, 25, 2510, 26], - ["move", 25, 35, 2510, 26], - ["jump_false", 35, "and_end_1136", 2510, 26], - ["load_index", 35, 5, 12, 2510, 46], - ["null", 36, 2510, 52], - ["ne", 37, 35, 36, 2510, 52], - ["move", 25, 37, 2510, 52], - "and_end_1136", - ["jump_false", 25, "if_else_1134", 2510, 52], - ["load_index", 25, 5, 12, 2511, 37], - ["store_index", 9, 25, 12, 2511, 20], - ["jump", "if_end_1135", 2511, 20], - "if_else_1134", - "if_end_1135", - ["access", 25, 1, 2513, 15], - ["add", 12, 12, 25, 2513, 15], - ["jump", "while_start_1132", 2513, 15], - "while_end_1133", - ["null", 4, 2515, 24], - ["ne", 5, 6, 4, 2515, 24], - ["jump_false", 5, "if_else_1137", 2515, 24], - ["access", 12, 0, 2516, 11], - "while_start_1139", - ["length", 4, 6, 2517, 25], - ["lt", 5, 12, 4, 2517, 25], - ["jump_false", 5, "while_end_1140", 2517, 25], - ["load_index", 4, 6, 12, 2518, 25], - ["null", 5, 2518, 31], - ["ne", 25, 4, 5, 2518, 31], - ["jump_false", 25, "if_else_1141", 2518, 31], - ["load_index", 4, 6, 12, 2519, 39], - ["store_index", 9, 4, 12, 2519, 22], - ["jump", "if_end_1142", 2519, 22], - "if_else_1141", - "if_end_1142", - ["access", 4, 1, 2521, 17], - ["add", 12, 12, 4, 2521, 17], - ["jump", "while_start_1139", 2521, 17], - "while_end_1140", - ["jump", "if_end_1138", 2521, 17], - "if_else_1137", - "if_end_1138", + ["frame", 36, 35, 1, 2535, 18], + ["setarg", 36, 1, 25, 2535, 18], + ["invoke", 36, 25, 2535, 18], + ["move", 9, 25, 2535, 18], + ["access", 12, 1, 2536, 9], + "while_start_1148", + ["le", 25, 12, 4, 2537, 17], + ["jump_false", 25, "while_end_1149", 2537, 17], + ["null", 25, 2538, 26], + ["ne", 35, 5, 25, 2538, 26], + ["move", 25, 35, 2538, 26], + ["jump_false", 35, "and_end_1152", 2538, 26], + ["load_dynamic", 35, 5, 12, 2538, 46], + ["null", 36, 2538, 52], + ["ne", 37, 35, 36, 2538, 52], + ["move", 25, 37, 2538, 52], + "and_end_1152", + ["jump_false", 25, "if_else_1150", 2538, 52], + ["load_dynamic", 25, 5, 12, 2539, 37], + ["store_dynamic", 9, 25, 12, 2539, 20], + ["jump", "if_end_1151", 2539, 20], + "if_else_1150", + "if_end_1151", + ["access", 25, 1, 2541, 15], + ["add", 12, 12, 25, 2541, 15], + ["jump", "while_start_1148", 2541, 15], + "while_end_1149", + ["null", 4, 2543, 24], + ["ne", 5, 6, 4, 2543, 24], + ["jump_false", 5, "if_else_1153", 2543, 24], + ["access", 12, 0, 2544, 11], + "while_start_1155", + ["length", 4, 6, 2545, 25], + ["lt", 5, 12, 4, 2545, 25], + ["jump_false", 5, "while_end_1156", 2545, 25], + ["load_dynamic", 4, 6, 12, 2546, 25], + ["null", 5, 2546, 31], + ["ne", 25, 4, 5, 2546, 31], + ["jump_false", 25, "if_else_1157", 2546, 31], + ["load_dynamic", 4, 6, 12, 2547, 39], + ["store_dynamic", 9, 4, 12, 2547, 22], + ["jump", "if_end_1158", 2547, 22], + "if_else_1157", + "if_end_1158", + ["access", 4, 1, 2549, 17], + ["add", 12, 12, 4, 2549, 17], + ["jump", "while_start_1155", 2549, 17], + "while_end_1156", + ["jump", "if_end_1154", 2549, 17], + "if_else_1153", + "if_end_1154", [ "access", 4, @@ -10474,24 +10622,24 @@ "kind": "name", "make": "intrinsic" }, - 2525, + 2553, 17 ], - ["frame", 5, 4, 1, 2525, 17], - ["setarg", 5, 1, 9, 2525, 17], - ["invoke", 5, 4, 2525, 17], - ["move", 10, 4, 2525, 17], - ["function", 4, 26, 2527, 16], - ["move", 5, 4, 2527, 16], - ["access", 11, 0, 2537, 9], - "while_start_1145", - ["lt", 4, 11, 8, 2538, 16], - ["jump_false", 4, "while_end_1146", 2538, 16], - ["load_index", 4, 7, 11, 2539, 28], - ["move", 13, 4, 2539, 28], - ["is_text", 6, 4, 2541, 19], - ["wary_false", 6, "if_else_1147", 2541, 19], - ["access", 4, "_nop_", 2543, 33], + ["frame", 5, 4, 1, 2553, 17], + ["setarg", 5, 1, 9, 2553, 17], + ["invoke", 5, 4, 2553, 17], + ["move", 10, 4, 2553, 17], + ["function", 4, 26, 2555, 16], + ["move", 5, 4, 2555, 16], + ["access", 11, 0, 2565, 9], + "while_start_1161", + ["lt", 4, 11, 8, 2566, 16], + ["jump_false", 4, "while_end_1162", 2566, 16], + ["load_dynamic", 4, 7, 11, 2567, 28], + ["move", 13, 4, 2567, 28], + ["is_text", 6, 4, 2569, 19], + ["wary_false", 6, "if_else_1163", 2569, 19], + ["access", 4, "_nop_", 2571, 33], [ "access", 6, @@ -10500,16 +10648,16 @@ "kind": "name", "make": "intrinsic" }, - 2543, + 2571, 14 ], - ["frame", 12, 6, 2, 2543, 14], - ["setarg", 12, 1, 13, 2543, 14], + ["frame", 12, 6, 2, 2571, 14], + ["setarg", 12, 1, 13, 2571, 14], ["stone_text", 4], - ["setarg", 12, 2, 4, 2543, 14], - ["invoke", 12, 4, 2543, 14], + ["setarg", 12, 2, 4, 2571, 14], + ["invoke", 12, 4, 2571, 14], "_nop_bl_1", - ["jump_true", 4, "if_else_1149", 2543, 14], + ["jump_true", 4, "if_else_1165", 2571, 14], [ "access", 4, @@ -10518,42 +10666,42 @@ "kind": "name", "make": "intrinsic" }, - 2544, + 2572, 23 ], - ["frame", 6, 4, 1, 2544, 23], - ["setarg", 6, 1, 9, 2544, 23], - ["invoke", 6, 4, 2544, 23], - ["move", 10, 4, 2544, 23], - ["jump", "if_end_1150", 2544, 23], - "if_else_1149", - "if_end_1150", - ["access", 4, 1, 2546, 17], - ["add", 11, 11, 4, 2546, 17], - ["jump", "while_start_1145", 2547, 9], + ["frame", 6, 4, 1, 2572, 23], + ["setarg", 6, 1, 9, 2572, 23], + ["invoke", 6, 4, 2572, 23], + ["move", 10, 4, 2572, 23], + ["jump", "if_end_1166", 2572, 23], + "if_else_1165", + "if_end_1166", + ["access", 4, 1, 2574, 17], + ["add", 11, 11, 4, 2574, 17], + ["jump", "while_start_1161", 2575, 9], "_nop_ucfg_1", - "if_else_1147", - "if_end_1148", - ["is_array", 4, 13, 2550, 21], + "if_else_1163", + "if_end_1164", + ["is_array", 4, 13, 2578, 21], "_nop_bl_2", - ["jump_true", 4, "if_else_1151", 2550, 21], - ["access", 4, 1, 2551, 17], - ["add", 11, 11, 4, 2551, 17], - ["jump", "while_start_1145", 2552, 9], + ["jump_true", 4, "if_else_1167", 2578, 21], + ["access", 4, 1, 2579, 17], + ["add", 11, 11, 4, 2579, 17], + ["jump", "while_start_1161", 2580, 9], "_nop_ucfg_2", - "if_else_1151", - "if_end_1152", - ["access", 4, 0, 2555, 18], - ["load_index", 6, 13, 4, 2555, 18], - ["move", 14, 6, 2555, 18], - ["length", 4, 13, 2556, 18], - ["move", 15, 4, 2556, 18], - ["access", 6, 2, 2557, 24], + "if_else_1167", + "if_end_1168", + ["access", 4, 0, 2583, 18], + ["load_index", 6, 13, 4, 2583, 18], + ["move", 14, 6, 2583, 18], + ["length", 4, 13, 2584, 18], + ["move", 15, 4, 2584, 18], + ["access", 6, 2, 2585, 24], "_nop_tc_1", "_nop_tc_2", - ["subtract", 12, 4, 6, 2557, 24], - ["jump", "num_done_1154", 2557, 24], - "num_err_1153", + ["subtract", 12, 4, 6, 2585, 24], + ["jump", "num_done_1170", 2585, 24], + "num_err_1169", "_nop_ucfg_3", "_nop_ucfg_4", "_nop_ucfg_5", @@ -10566,26 +10714,26 @@ "_nop_ucfg_12", "_nop_ucfg_13", "_nop_ucfg_14", - "num_done_1154", - ["load_index", 4, 13, 12, 2557, 24], - ["move", 16, 4, 2557, 24], - ["access", 4, 1, 2558, 23], - ["subtract", 6, 15, 4, 2558, 23], - ["load_index", 4, 13, 6, 2558, 23], - ["move", 17, 4, 2558, 23], - ["access", 4, "frame", 2561, 17], - ["eq", 6, 14, 4, 2561, 17], - ["move", 4, 6, 2561, 17], - ["jump_true", 6, "or_end_1157", 2561, 17], - ["access", 6, "goframe", 2561, 34], - ["eq", 12, 14, 6, 2561, 34], - ["move", 4, 12, 2561, 34], - "or_end_1157", - ["jump_false", 4, "if_else_1155", 2561, 34], - ["access", 4, 2, 2562, 46], - ["load_index", 6, 13, 4, 2562, 46], - ["access", 4, 1, 2562, 33], - ["load_index", 12, 13, 4, 2562, 33], + "num_done_1170", + ["load_dynamic", 4, 13, 12, 2585, 24], + ["move", 16, 4, 2585, 24], + ["access", 4, 1, 2586, 23], + ["subtract", 6, 15, 4, 2586, 23], + ["load_dynamic", 4, 13, 6, 2586, 23], + ["move", 17, 4, 2586, 23], + ["access", 4, "frame", 2589, 17], + ["eq", 6, 14, 4, 2589, 17], + ["move", 4, 6, 2589, 17], + ["jump_true", 6, "or_end_1173", 2589, 17], + ["access", 6, "goframe", 2589, 34], + ["eq", 12, 14, 6, 2589, 34], + ["move", 4, 12, 2589, 34], + "or_end_1173", + ["jump_false", 4, "if_else_1171", 2589, 34], + ["access", 4, 2, 2590, 46], + ["load_index", 6, 13, 4, 2590, 46], + ["access", 4, 1, 2590, 33], + ["load_index", 12, 13, 4, 2590, 33], [ "access", 4, @@ -10594,20 +10742,20 @@ "kind": "name", "make": "intrinsic" }, - 2562, + 2590, 22 ], - ["frame", 25, 4, 1, 2562, 22], - ["setarg", 25, 1, 12, 2562, 22], - ["invoke", 25, 4, 2562, 22], - ["store_dynamic", 21, 6, 4, 2562, 22], - ["access", 4, 4, 2563, 17], - ["gt", 6, 15, 4, 2563, 17], - ["jump_false", 6, "if_else_1158", 2563, 17], - ["access", 4, 3, 2564, 46], - ["load_index", 6, 13, 4, 2564, 46], - ["access", 4, 1, 2564, 33], - ["load_index", 12, 13, 4, 2564, 33], + ["frame", 25, 4, 1, 2590, 22], + ["setarg", 25, 1, 12, 2590, 22], + ["invoke", 25, 4, 2590, 22], + ["store_dynamic", 21, 6, 4, 2590, 22], + ["access", 4, 4, 2591, 17], + ["gt", 6, 15, 4, 2591, 17], + ["jump_false", 6, "if_else_1174", 2591, 17], + ["access", 4, 3, 2592, 46], + ["load_index", 6, 13, 4, 2592, 46], + ["access", 4, 1, 2592, 33], + ["load_index", 12, 13, 4, 2592, 33], [ "access", 4, @@ -10616,70 +10764,70 @@ "kind": "name", "make": "intrinsic" }, - 2564, + 2592, 22 ], - ["frame", 25, 4, 1, 2564, 22], - ["setarg", 25, 1, 12, 2564, 22], - ["invoke", 25, 4, 2564, 22], - ["store_dynamic", 22, 6, 4, 2564, 22], - ["jump", "if_end_1159", 2564, 22], - "if_else_1158", - "if_end_1159", - ["jump", "if_end_1156", 2564, 22], - "if_else_1155", - "if_end_1156", - ["access", 4, "frame", 2570, 17], - ["eq", 6, 14, 4, 2570, 17], - ["move", 4, 6, 2570, 17], - ["jump_true", 6, "or_end_1162", 2570, 17], - ["access", 6, "goframe", 2570, 34], - ["eq", 12, 14, 6, 2570, 34], - ["move", 4, 12, 2570, 34], - "or_end_1162", - ["jump_false", 4, "if_else_1160", 2570, 34], - ["access", 4, 2, 2571, 29], - ["load_index", 6, 13, 4, 2571, 29], - ["move", 20, 6, 2571, 29], - ["load_dynamic", 4, 10, 6, 2572, 27], - ["move", 18, 4, 2572, 27], - ["get", 6, 11, 1, 2573, 22], - ["eq", 12, 4, 6, 2573, 22], - ["jump_false", 12, "if_else_1163", 2573, 22], - ["access", 4, "error", 2574, 16], - ["access", 6, "invoking null — will always disrupt", 2574, 36], - ["frame", 12, 5, 4, 2574, 11], + ["frame", 25, 4, 1, 2592, 22], + ["setarg", 25, 1, 12, 2592, 22], + ["invoke", 25, 4, 2592, 22], + ["store_dynamic", 22, 6, 4, 2592, 22], + ["jump", "if_end_1175", 2592, 22], + "if_else_1174", + "if_end_1175", + ["jump", "if_end_1172", 2592, 22], + "if_else_1171", + "if_end_1172", + ["access", 4, "frame", 2598, 17], + ["eq", 6, 14, 4, 2598, 17], + ["move", 4, 6, 2598, 17], + ["jump_true", 6, "or_end_1178", 2598, 17], + ["access", 6, "goframe", 2598, 34], + ["eq", 12, 14, 6, 2598, 34], + ["move", 4, 12, 2598, 34], + "or_end_1178", + ["jump_false", 4, "if_else_1176", 2598, 34], + ["access", 4, 2, 2599, 29], + ["load_index", 6, 13, 4, 2599, 29], + ["move", 20, 6, 2599, 29], + ["load_dynamic", 4, 10, 6, 2600, 27], + ["move", 18, 4, 2600, 27], + ["get", 6, 11, 1, 2601, 22], + ["eq", 12, 4, 6, 2601, 22], + ["jump_false", 12, "if_else_1179", 2601, 22], + ["access", 4, "error", 2602, 16], + ["access", 6, "invoking null — will always disrupt", 2602, 36], + ["frame", 12, 5, 4, 2602, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2574, 11], - ["setarg", 12, 2, 16, 2574, 11], - ["setarg", 12, 3, 17, 2574, 11], + ["setarg", 12, 1, 4, 2602, 11], + ["setarg", 12, 2, 16, 2602, 11], + ["setarg", 12, 3, 17, 2602, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2574, 11], - ["invoke", 12, 4, 2574, 11], - ["jump", "if_end_1164", 2574, 11], - "if_else_1163", - ["null", 4, 2575, 29], - ["ne", 6, 18, 4, 2575, 29], - ["move", 4, 6, 2575, 29], - ["jump_false", 6, "and_end_1169", 2575, 29], - ["get", 6, 5, 1, 2575, 46], - ["ne", 12, 18, 6, 2575, 46], - ["move", 4, 12, 2575, 46], - "and_end_1169", - ["move", 6, 4, 2575, 46], - ["jump_false", 4, "and_end_1168", 2575, 46], - ["get", 4, 14, 1, 2575, 68], - ["ne", 12, 18, 4, 2575, 68], - ["move", 6, 12, 2575, 68], - "and_end_1168", - ["move", 4, 6, 2575, 68], - ["jump_false", 6, "and_end_1167", 2575, 68], - ["get", 6, 13, 1, 2575, 91], - ["ne", 12, 18, 6, 2575, 91], - ["move", 4, 12, 2575, 91], - "and_end_1167", - ["jump_false", 4, "if_else_1165", 2575, 91], - ["access", 4, "error", 2576, 16], + ["setarg", 12, 4, 6, 2602, 11], + ["invoke", 12, 4, 2602, 11], + ["jump", "if_end_1180", 2602, 11], + "if_else_1179", + ["null", 4, 2603, 29], + ["ne", 6, 18, 4, 2603, 29], + ["move", 4, 6, 2603, 29], + ["jump_false", 6, "and_end_1185", 2603, 29], + ["get", 6, 5, 1, 2603, 46], + ["ne", 12, 18, 6, 2603, 46], + ["move", 4, 12, 2603, 46], + "and_end_1185", + ["move", 6, 4, 2603, 46], + ["jump_false", 4, "and_end_1184", 2603, 46], + ["get", 4, 14, 1, 2603, 68], + ["ne", 12, 18, 4, 2603, 68], + ["move", 6, 12, 2603, 68], + "and_end_1184", + ["move", 4, 6, 2603, 68], + ["jump_false", 6, "and_end_1183", 2603, 68], + ["get", 6, 13, 1, 2603, 91], + ["ne", 12, 18, 6, 2603, 91], + ["move", 4, 12, 2603, 91], + "and_end_1183", + ["jump_false", 4, "if_else_1181", 2603, 91], + ["access", 4, "error", 2604, 16], ["array", 6, 0, 1, 1], ["push", 6, 18, 1, 1], [ @@ -10699,342 +10847,342 @@ ["setarg", 35, 1, 25, 1, 1], ["setarg", 35, 2, 6, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2576, 11], + ["frame", 12, 5, 4, 2604, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2576, 11], - ["setarg", 12, 2, 16, 2576, 11], - ["setarg", 12, 3, 17, 2576, 11], - ["setarg", 12, 4, 6, 2576, 11], - ["invoke", 12, 4, 2576, 11], - ["jump", "if_end_1166", 2576, 11], - "if_else_1165", - "if_end_1166", - "if_end_1164", - ["jump", "if_end_1161", 2576, 11], - "if_else_1160", - "if_end_1161", - ["access", 4, "invoke", 2580, 17], - ["eq", 6, 14, 4, 2580, 17], - ["move", 4, 6, 2580, 17], - ["jump_true", 6, "or_end_1172", 2580, 17], - ["access", 6, "tail_invoke", 2580, 35], - ["eq", 12, 14, 6, 2580, 35], - ["move", 4, 12, 2580, 35], - "or_end_1172", - ["jump_false", 4, "if_else_1170", 2580, 35], - ["access", 4, 1, 2581, 33], - ["load_index", 6, 13, 4, 2581, 33], - [ - "access", - 4, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 2581, - 22 - ], - ["frame", 12, 4, 1, 2581, 22], - ["setarg", 12, 1, 6, 2581, 22], - ["invoke", 12, 4, 2581, 22], - ["move", 30, 4, 2581, 22], - ["load_dynamic", 6, 21, 4, 2582, 27], - ["move", 31, 6, 2582, 27], - ["load_dynamic", 12, 22, 4, 2583, 27], - ["move", 32, 12, 2583, 27], - ["null", 4, 2584, 19], - ["ne", 12, 6, 4, 2584, 19], - ["move", 4, 12, 2584, 19], - ["jump_false", 12, "and_end_1175", 2584, 19], - ["null", 6, 2584, 35], - ["ne", 12, 32, 6, 2584, 35], - ["move", 4, 12, 2584, 35], - "and_end_1175", - ["jump_false", 4, "if_else_1173", 2584, 35], - [ - "access", - 4, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 2585, - 36 - ], - ["frame", 6, 4, 1, 2585, 36], - ["setarg", 6, 1, 31, 2585, 36], - ["invoke", 6, 4, 2585, 36], - ["load_dynamic", 6, 27, 4, 2585, 36], - ["move", 33, 6, 2585, 36], - ["null", 4, 2586, 30], - ["ne", 12, 6, 4, 2586, 30], - ["jump_false", 12, "if_else_1176", 2586, 30], - ["gt", 4, 32, 33, 2587, 24], - ["jump_false", 4, "if_else_1178", 2587, 24], - ["access", 4, "error", 2588, 20], - [ - "access", - 6, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 12, 6, 1, 1, 1], - ["setarg", 12, 1, 33, 1, 1], - ["invoke", 12, 6, 1, 1], - [ - "access", - 12, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 25, 12, 1, 1, 1], - ["setarg", 25, 1, 32, 1, 1], - ["invoke", 25, 12, 1, 1], - ["array", 25, 0, 1, 1], - ["push", 25, 6, 1, 1], - ["push", 25, 12, 1, 1], - [ - "access", - 6, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 12, "function expects {0} args, called with {1}", 1, 1], - ["frame", 35, 6, 2, 1, 1], - ["stone_text", 12], - ["setarg", 35, 1, 12, 1, 1], - ["setarg", 35, 2, 25, 1, 1], - ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2588, 15], - ["stone_text", 4], - ["setarg", 12, 1, 4, 2588, 15], - ["setarg", 12, 2, 16, 2588, 15], - ["setarg", 12, 3, 17, 2588, 15], - ["setarg", 12, 4, 6, 2588, 15], - ["invoke", 12, 4, 2588, 15], - ["jump", "if_end_1179", 2588, 15], - "if_else_1178", - ["lt", 4, 32, 33, 2589, 31], - ["jump_false", 4, "if_else_1180", 2589, 31], - ["access", 4, "warning", 2590, 20], - [ - "access", - 6, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 12, 6, 1, 1, 1], - ["setarg", 12, 1, 33, 1, 1], - ["invoke", 12, 6, 1, 1], - [ - "access", - 12, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["frame", 25, 12, 1, 1, 1], - ["setarg", 25, 1, 32, 1, 1], - ["invoke", 25, 12, 1, 1], - ["array", 25, 0, 1, 1], - ["push", 25, 6, 1, 1], - ["push", 25, 12, 1, 1], - [ - "access", - 6, - { - "name": "format", - "kind": "name", - "make": "intrinsic" - }, - 1, - 1 - ], - ["access", 12, "function expects {0} args, called with {1}", 1, 1], - ["frame", 35, 6, 2, 1, 1], - ["stone_text", 12], - ["setarg", 35, 1, 12, 1, 1], - ["setarg", 35, 2, 25, 1, 1], - ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2590, 15], - ["stone_text", 4], - ["setarg", 12, 1, 4, 2590, 15], - ["setarg", 12, 2, 16, 2590, 15], - ["setarg", 12, 3, 17, 2590, 15], - ["setarg", 12, 4, 6, 2590, 15], - ["invoke", 12, 4, 2590, 15], - ["jump", "if_end_1181", 2590, 15], - "if_else_1180", - "if_end_1181", - "if_end_1179", - ["jump", "if_end_1177", 2590, 15], + ["setarg", 12, 1, 4, 2604, 11], + ["setarg", 12, 2, 16, 2604, 11], + ["setarg", 12, 3, 17, 2604, 11], + ["setarg", 12, 4, 6, 2604, 11], + ["invoke", 12, 4, 2604, 11], + ["jump", "if_end_1182", 2604, 11], + "if_else_1181", + "if_end_1182", + "if_end_1180", + ["jump", "if_end_1177", 2604, 11], "if_else_1176", "if_end_1177", - ["jump", "if_end_1174", 2590, 15], - "if_else_1173", - "if_end_1174", - ["jump", "if_end_1171", 2590, 15], - "if_else_1170", - "if_end_1171", - ["access", 4, "store_field", 2596, 17], - ["eq", 6, 14, 4, 2596, 17], - ["jump_false", 6, "if_else_1182", 2596, 17], - ["access", 4, 1, 2597, 36], - ["load_index", 6, 13, 4, 2597, 36], - ["load_dynamic", 4, 10, 6, 2597, 36], - ["move", 23, 4, 2597, 36], - ["get", 6, 9, 1, 2598, 25], - ["eq", 12, 4, 6, 2598, 25], - ["jump_false", 12, "if_else_1184", 2598, 25], - ["access", 4, "error", 2599, 16], - ["access", 6, "storing property on text — text is immutable", 2599, 36], - ["frame", 12, 5, 4, 2599, 11], + ["access", 4, "invoke", 2608, 17], + ["eq", 6, 14, 4, 2608, 17], + ["move", 4, 6, 2608, 17], + ["jump_true", 6, "or_end_1188", 2608, 17], + ["access", 6, "tail_invoke", 2608, 35], + ["eq", 12, 14, 6, 2608, 35], + ["move", 4, 12, 2608, 35], + "or_end_1188", + ["jump_false", 4, "if_else_1186", 2608, 35], + ["access", 4, 1, 2609, 33], + ["load_index", 6, 13, 4, 2609, 33], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 2609, + 22 + ], + ["frame", 12, 4, 1, 2609, 22], + ["setarg", 12, 1, 6, 2609, 22], + ["invoke", 12, 4, 2609, 22], + ["move", 30, 4, 2609, 22], + ["load_dynamic", 6, 21, 4, 2610, 27], + ["move", 31, 6, 2610, 27], + ["load_dynamic", 12, 22, 4, 2611, 27], + ["move", 32, 12, 2611, 27], + ["null", 4, 2612, 19], + ["ne", 12, 6, 4, 2612, 19], + ["move", 4, 12, 2612, 19], + ["jump_false", 12, "and_end_1191", 2612, 19], + ["null", 6, 2612, 35], + ["ne", 12, 32, 6, 2612, 35], + ["move", 4, 12, 2612, 35], + "and_end_1191", + ["jump_false", 4, "if_else_1189", 2612, 35], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 2613, + 36 + ], + ["frame", 6, 4, 1, 2613, 36], + ["setarg", 6, 1, 31, 2613, 36], + ["invoke", 6, 4, 2613, 36], + ["load_dynamic", 6, 27, 4, 2613, 36], + ["move", 33, 6, 2613, 36], + ["null", 4, 2614, 30], + ["ne", 12, 6, 4, 2614, 30], + ["jump_false", 12, "if_else_1192", 2614, 30], + ["gt", 4, 32, 33, 2615, 24], + ["jump_false", 4, "if_else_1194", 2615, 24], + ["access", 4, "error", 2616, 20], + [ + "access", + 6, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 12, 6, 1, 1, 1], + ["setarg", 12, 1, 33, 1, 1], + ["invoke", 12, 6, 1, 1], + [ + "access", + 12, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 25, 12, 1, 1, 1], + ["setarg", 25, 1, 32, 1, 1], + ["invoke", 25, 12, 1, 1], + ["array", 25, 0, 1, 1], + ["push", 25, 6, 1, 1], + ["push", 25, 12, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 12, "function expects {0} args, called with {1}", 1, 1], + ["frame", 35, 6, 2, 1, 1], + ["stone_text", 12], + ["setarg", 35, 1, 12, 1, 1], + ["setarg", 35, 2, 25, 1, 1], + ["invoke", 35, 6, 1, 1], + ["frame", 12, 5, 4, 2616, 15], ["stone_text", 4], - ["setarg", 12, 1, 4, 2599, 11], - ["setarg", 12, 2, 16, 2599, 11], - ["setarg", 12, 3, 17, 2599, 11], - ["stone_text", 6], - ["setarg", 12, 4, 6, 2599, 11], - ["invoke", 12, 4, 2599, 11], - ["jump", "if_end_1185", 2599, 11], - "if_else_1184", - ["get", 4, 12, 1, 2600, 32], - ["eq", 6, 23, 4, 2600, 32], - ["jump_false", 6, "if_else_1186", 2600, 32], - ["access", 4, "error", 2601, 16], - ["access", 6, "storing named property on array — use index or push", 2601, 36], - ["frame", 12, 5, 4, 2601, 11], + ["setarg", 12, 1, 4, 2616, 15], + ["setarg", 12, 2, 16, 2616, 15], + ["setarg", 12, 3, 17, 2616, 15], + ["setarg", 12, 4, 6, 2616, 15], + ["invoke", 12, 4, 2616, 15], + ["jump", "if_end_1195", 2616, 15], + "if_else_1194", + ["lt", 4, 32, 33, 2617, 31], + ["jump_false", 4, "if_else_1196", 2617, 31], + ["access", 4, "warning", 2618, 20], + [ + "access", + 6, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 12, 6, 1, 1, 1], + ["setarg", 12, 1, 33, 1, 1], + ["invoke", 12, 6, 1, 1], + [ + "access", + 12, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["frame", 25, 12, 1, 1, 1], + ["setarg", 25, 1, 32, 1, 1], + ["invoke", 25, 12, 1, 1], + ["array", 25, 0, 1, 1], + ["push", 25, 6, 1, 1], + ["push", 25, 12, 1, 1], + [ + "access", + 6, + { + "name": "format", + "kind": "name", + "make": "intrinsic" + }, + 1, + 1 + ], + ["access", 12, "function expects {0} args, called with {1}", 1, 1], + ["frame", 35, 6, 2, 1, 1], + ["stone_text", 12], + ["setarg", 35, 1, 12, 1, 1], + ["setarg", 35, 2, 25, 1, 1], + ["invoke", 35, 6, 1, 1], + ["frame", 12, 5, 4, 2618, 15], ["stone_text", 4], - ["setarg", 12, 1, 4, 2601, 11], - ["setarg", 12, 2, 16, 2601, 11], - ["setarg", 12, 3, 17, 2601, 11], - ["stone_text", 6], - ["setarg", 12, 4, 6, 2601, 11], - ["invoke", 12, 4, 2601, 11], - ["jump", "if_end_1187", 2601, 11], - "if_else_1186", - "if_end_1187", - "if_end_1185", - ["jump", "if_end_1183", 2601, 11], - "if_else_1182", - "if_end_1183", - ["access", 4, "store_index", 2605, 17], - ["eq", 6, 14, 4, 2605, 17], - ["jump_false", 6, "if_else_1188", 2605, 17], - ["access", 4, 1, 2606, 36], - ["load_index", 6, 13, 4, 2606, 36], - ["load_dynamic", 4, 10, 6, 2606, 36], - ["move", 23, 4, 2606, 36], - ["get", 6, 9, 1, 2607, 25], - ["eq", 12, 4, 6, 2607, 25], - ["jump_false", 12, "if_else_1190", 2607, 25], - ["access", 4, "error", 2608, 16], - ["access", 6, "storing index on text — text is immutable", 2608, 36], - ["frame", 12, 5, 4, 2608, 11], - ["stone_text", 4], - ["setarg", 12, 1, 4, 2608, 11], - ["setarg", 12, 2, 16, 2608, 11], - ["setarg", 12, 3, 17, 2608, 11], - ["stone_text", 6], - ["setarg", 12, 4, 6, 2608, 11], - ["invoke", 12, 4, 2608, 11], - ["jump", "if_end_1191", 2608, 11], - "if_else_1190", - ["get", 4, 13, 1, 2609, 32], - ["eq", 6, 23, 4, 2609, 32], - ["jump_false", 6, "if_else_1192", 2609, 32], - ["access", 4, "error", 2610, 16], - ["access", 6, "storing numeric index on record — use text key", 2610, 36], - ["frame", 12, 5, 4, 2610, 11], - ["stone_text", 4], - ["setarg", 12, 1, 4, 2610, 11], - ["setarg", 12, 2, 16, 2610, 11], - ["setarg", 12, 3, 17, 2610, 11], - ["stone_text", 6], - ["setarg", 12, 4, 6, 2610, 11], - ["invoke", 12, 4, 2610, 11], - ["jump", "if_end_1193", 2610, 11], - "if_else_1192", - "if_end_1193", - "if_end_1191", - ["jump", "if_end_1189", 2610, 11], - "if_else_1188", - "if_end_1189", - ["access", 4, "store_dynamic", 2614, 17], - ["eq", 6, 14, 4, 2614, 17], - ["jump_false", 6, "if_else_1194", 2614, 17], - ["access", 4, 1, 2615, 36], - ["load_index", 6, 13, 4, 2615, 36], - ["load_dynamic", 4, 10, 6, 2615, 36], - ["move", 23, 4, 2615, 36], - ["get", 6, 9, 1, 2616, 25], - ["eq", 12, 4, 6, 2616, 25], - ["jump_false", 12, "if_else_1196", 2616, 25], - ["access", 4, "error", 2617, 16], - ["access", 6, "storing on text — text is immutable", 2617, 36], - ["frame", 12, 5, 4, 2617, 11], - ["stone_text", 4], - ["setarg", 12, 1, 4, 2617, 11], - ["setarg", 12, 2, 16, 2617, 11], - ["setarg", 12, 3, 17, 2617, 11], - ["stone_text", 6], - ["setarg", 12, 4, 6, 2617, 11], - ["invoke", 12, 4, 2617, 11], - ["jump", "if_end_1197", 2617, 11], + ["setarg", 12, 1, 4, 2618, 15], + ["setarg", 12, 2, 16, 2618, 15], + ["setarg", 12, 3, 17, 2618, 15], + ["setarg", 12, 4, 6, 2618, 15], + ["invoke", 12, 4, 2618, 15], + ["jump", "if_end_1197", 2618, 15], "if_else_1196", "if_end_1197", - ["jump", "if_end_1195", 2617, 11], - "if_else_1194", "if_end_1195", - ["access", 4, "push", 2621, 17], - ["eq", 6, 14, 4, 2621, 17], - ["jump_false", 6, "if_else_1198", 2621, 17], - ["access", 4, 1, 2622, 36], - ["load_index", 6, 13, 4, 2622, 36], - ["load_dynamic", 4, 10, 6, 2622, 36], - ["move", 23, 4, 2622, 36], - ["null", 6, 2623, 25], - ["ne", 12, 4, 6, 2623, 25], - ["move", 4, 12, 2623, 25], - ["jump_false", 12, "and_end_1203", 2623, 25], - ["get", 6, 5, 1, 2623, 45], - ["ne", 12, 23, 6, 2623, 45], - ["move", 4, 12, 2623, 45], - "and_end_1203", - ["move", 6, 4, 2623, 45], - ["jump_false", 4, "and_end_1202", 2623, 45], - ["get", 4, 12, 1, 2623, 70], - ["ne", 12, 23, 4, 2623, 70], - ["move", 6, 12, 2623, 70], - "and_end_1202", - ["jump_false", 6, "if_else_1200", 2623, 70], - ["access", 4, "error", 2624, 16], + ["jump", "if_end_1193", 2618, 15], + "if_else_1192", + "if_end_1193", + ["jump", "if_end_1190", 2618, 15], + "if_else_1189", + "if_end_1190", + ["jump", "if_end_1187", 2618, 15], + "if_else_1186", + "if_end_1187", + ["access", 4, "store_field", 2624, 17], + ["eq", 6, 14, 4, 2624, 17], + ["jump_false", 6, "if_else_1198", 2624, 17], + ["access", 4, 1, 2625, 36], + ["load_index", 6, 13, 4, 2625, 36], + ["load_dynamic", 4, 10, 6, 2625, 36], + ["move", 23, 4, 2625, 36], + ["get", 6, 9, 1, 2626, 25], + ["eq", 12, 4, 6, 2626, 25], + ["jump_false", 12, "if_else_1200", 2626, 25], + ["access", 4, "error", 2627, 16], + ["access", 6, "storing property on text — text is immutable", 2627, 36], + ["frame", 12, 5, 4, 2627, 11], + ["stone_text", 4], + ["setarg", 12, 1, 4, 2627, 11], + ["setarg", 12, 2, 16, 2627, 11], + ["setarg", 12, 3, 17, 2627, 11], + ["stone_text", 6], + ["setarg", 12, 4, 6, 2627, 11], + ["invoke", 12, 4, 2627, 11], + ["jump", "if_end_1201", 2627, 11], + "if_else_1200", + ["get", 4, 12, 1, 2628, 32], + ["eq", 6, 23, 4, 2628, 32], + ["jump_false", 6, "if_else_1202", 2628, 32], + ["access", 4, "error", 2629, 16], + ["access", 6, "storing named property on array — use index or push", 2629, 36], + ["frame", 12, 5, 4, 2629, 11], + ["stone_text", 4], + ["setarg", 12, 1, 4, 2629, 11], + ["setarg", 12, 2, 16, 2629, 11], + ["setarg", 12, 3, 17, 2629, 11], + ["stone_text", 6], + ["setarg", 12, 4, 6, 2629, 11], + ["invoke", 12, 4, 2629, 11], + ["jump", "if_end_1203", 2629, 11], + "if_else_1202", + "if_end_1203", + "if_end_1201", + ["jump", "if_end_1199", 2629, 11], + "if_else_1198", + "if_end_1199", + ["access", 4, "store_index", 2633, 17], + ["eq", 6, 14, 4, 2633, 17], + ["jump_false", 6, "if_else_1204", 2633, 17], + ["access", 4, 1, 2634, 36], + ["load_index", 6, 13, 4, 2634, 36], + ["load_dynamic", 4, 10, 6, 2634, 36], + ["move", 23, 4, 2634, 36], + ["get", 6, 9, 1, 2635, 25], + ["eq", 12, 4, 6, 2635, 25], + ["jump_false", 12, "if_else_1206", 2635, 25], + ["access", 4, "error", 2636, 16], + ["access", 6, "storing index on text — text is immutable", 2636, 36], + ["frame", 12, 5, 4, 2636, 11], + ["stone_text", 4], + ["setarg", 12, 1, 4, 2636, 11], + ["setarg", 12, 2, 16, 2636, 11], + ["setarg", 12, 3, 17, 2636, 11], + ["stone_text", 6], + ["setarg", 12, 4, 6, 2636, 11], + ["invoke", 12, 4, 2636, 11], + ["jump", "if_end_1207", 2636, 11], + "if_else_1206", + ["get", 4, 13, 1, 2637, 32], + ["eq", 6, 23, 4, 2637, 32], + ["jump_false", 6, "if_else_1208", 2637, 32], + ["access", 4, "error", 2638, 16], + ["access", 6, "storing numeric index on record — use text key", 2638, 36], + ["frame", 12, 5, 4, 2638, 11], + ["stone_text", 4], + ["setarg", 12, 1, 4, 2638, 11], + ["setarg", 12, 2, 16, 2638, 11], + ["setarg", 12, 3, 17, 2638, 11], + ["stone_text", 6], + ["setarg", 12, 4, 6, 2638, 11], + ["invoke", 12, 4, 2638, 11], + ["jump", "if_end_1209", 2638, 11], + "if_else_1208", + "if_end_1209", + "if_end_1207", + ["jump", "if_end_1205", 2638, 11], + "if_else_1204", + "if_end_1205", + ["access", 4, "store_dynamic", 2642, 17], + ["eq", 6, 14, 4, 2642, 17], + ["jump_false", 6, "if_else_1210", 2642, 17], + ["access", 4, 1, 2643, 36], + ["load_index", 6, 13, 4, 2643, 36], + ["load_dynamic", 4, 10, 6, 2643, 36], + ["move", 23, 4, 2643, 36], + ["get", 6, 9, 1, 2644, 25], + ["eq", 12, 4, 6, 2644, 25], + ["jump_false", 12, "if_else_1212", 2644, 25], + ["access", 4, "error", 2645, 16], + ["access", 6, "storing on text — text is immutable", 2645, 36], + ["frame", 12, 5, 4, 2645, 11], + ["stone_text", 4], + ["setarg", 12, 1, 4, 2645, 11], + ["setarg", 12, 2, 16, 2645, 11], + ["setarg", 12, 3, 17, 2645, 11], + ["stone_text", 6], + ["setarg", 12, 4, 6, 2645, 11], + ["invoke", 12, 4, 2645, 11], + ["jump", "if_end_1213", 2645, 11], + "if_else_1212", + "if_end_1213", + ["jump", "if_end_1211", 2645, 11], + "if_else_1210", + "if_end_1211", + ["access", 4, "push", 2649, 17], + ["eq", 6, 14, 4, 2649, 17], + ["jump_false", 6, "if_else_1214", 2649, 17], + ["access", 4, 1, 2650, 36], + ["load_index", 6, 13, 4, 2650, 36], + ["load_dynamic", 4, 10, 6, 2650, 36], + ["move", 23, 4, 2650, 36], + ["null", 6, 2651, 25], + ["ne", 12, 4, 6, 2651, 25], + ["move", 4, 12, 2651, 25], + ["jump_false", 12, "and_end_1219", 2651, 25], + ["get", 6, 5, 1, 2651, 45], + ["ne", 12, 23, 6, 2651, 45], + ["move", 4, 12, 2651, 45], + "and_end_1219", + ["move", 6, 4, 2651, 45], + ["jump_false", 4, "and_end_1218", 2651, 45], + ["get", 4, 12, 1, 2651, 70], + ["ne", 12, 23, 4, 2651, 70], + ["move", 6, 12, 2651, 70], + "and_end_1218", + ["jump_false", 6, "if_else_1216", 2651, 70], + ["access", 4, "error", 2652, 16], ["array", 6, 0, 1, 1], ["push", 6, 23, 1, 1], [ @@ -11054,63 +11202,63 @@ ["setarg", 35, 1, 25, 1, 1], ["setarg", 35, 2, 6, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2624, 11], + ["frame", 12, 5, 4, 2652, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2624, 11], - ["setarg", 12, 2, 16, 2624, 11], - ["setarg", 12, 3, 17, 2624, 11], - ["setarg", 12, 4, 6, 2624, 11], - ["invoke", 12, 4, 2624, 11], - ["jump", "if_end_1201", 2624, 11], - "if_else_1200", - "if_end_1201", - ["jump", "if_end_1199", 2624, 11], - "if_else_1198", - "if_end_1199", - ["false", 34, 2634, 25], - ["access", 4, "load_field", 2635, 17], - ["eq", 6, 14, 4, 2635, 17], - ["jump_false", 6, "if_else_1204", 2635, 17], - ["access", 4, 2, 2636, 36], - ["load_index", 6, 13, 4, 2636, 36], - ["load_dynamic", 4, 10, 6, 2636, 36], - ["move", 23, 4, 2636, 36], - ["get", 6, 12, 1, 2637, 25], - ["eq", 12, 4, 6, 2637, 25], - ["jump_false", 12, "if_else_1206", 2637, 25], - ["access", 4, "warning", 2638, 16], - ["access", 6, "named property access on array — always returns null", 2638, 38], - ["frame", 12, 5, 4, 2638, 11], + ["setarg", 12, 1, 4, 2652, 11], + ["setarg", 12, 2, 16, 2652, 11], + ["setarg", 12, 3, 17, 2652, 11], + ["setarg", 12, 4, 6, 2652, 11], + ["invoke", 12, 4, 2652, 11], + ["jump", "if_end_1217", 2652, 11], + "if_else_1216", + "if_end_1217", + ["jump", "if_end_1215", 2652, 11], + "if_else_1214", + "if_end_1215", + ["false", 34, 2662, 25], + ["access", 4, "load_field", 2663, 17], + ["eq", 6, 14, 4, 2663, 17], + ["jump_false", 6, "if_else_1220", 2663, 17], + ["access", 4, 2, 2664, 36], + ["load_index", 6, 13, 4, 2664, 36], + ["load_dynamic", 4, 10, 6, 2664, 36], + ["move", 23, 4, 2664, 36], + ["get", 6, 12, 1, 2665, 25], + ["eq", 12, 4, 6, 2665, 25], + ["jump_false", 12, "if_else_1222", 2665, 25], + ["access", 4, "warning", 2666, 16], + ["access", 6, "named property access on array — always returns null", 2666, 38], + ["frame", 12, 5, 4, 2666, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2638, 11], - ["setarg", 12, 2, 16, 2638, 11], - ["setarg", 12, 3, 17, 2638, 11], + ["setarg", 12, 1, 4, 2666, 11], + ["setarg", 12, 2, 16, 2666, 11], + ["setarg", 12, 3, 17, 2666, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2638, 11], - ["invoke", 12, 4, 2638, 11], - ["true", 34, 2639, 29], - ["jump", "if_end_1207", 2639, 29], - "if_else_1206", - ["get", 4, 9, 1, 2640, 32], - ["eq", 6, 23, 4, 2640, 32], - ["jump_false", 6, "if_else_1208", 2640, 32], - ["access", 4, "warning", 2641, 16], - ["access", 6, "named property access on text — always returns null", 2641, 38], - ["frame", 12, 5, 4, 2641, 11], + ["setarg", 12, 4, 6, 2666, 11], + ["invoke", 12, 4, 2666, 11], + ["true", 34, 2667, 29], + ["jump", "if_end_1223", 2667, 29], + "if_else_1222", + ["get", 4, 9, 1, 2668, 32], + ["eq", 6, 23, 4, 2668, 32], + ["jump_false", 6, "if_else_1224", 2668, 32], + ["access", 4, "warning", 2669, 16], + ["access", 6, "named property access on text — always returns null", 2669, 38], + ["frame", 12, 5, 4, 2669, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2641, 11], - ["setarg", 12, 2, 16, 2641, 11], - ["setarg", 12, 3, 17, 2641, 11], + ["setarg", 12, 1, 4, 2669, 11], + ["setarg", 12, 2, 16, 2669, 11], + ["setarg", 12, 3, 17, 2669, 11], ["stone_text", 6], - ["setarg", 12, 4, 6, 2641, 11], - ["invoke", 12, 4, 2641, 11], - ["true", 34, 2642, 29], - ["jump", "if_end_1209", 2642, 29], - "if_else_1208", - "if_end_1209", - "if_end_1207", - ["access", 4, 2, 2645, 38], - ["load_index", 6, 13, 4, 2645, 38], + ["setarg", 12, 4, 6, 2669, 11], + ["invoke", 12, 4, 2669, 11], + ["true", 34, 2670, 29], + ["jump", "if_end_1225", 2670, 29], + "if_else_1224", + "if_end_1225", + "if_end_1223", + ["access", 4, 2, 2673, 38], + ["load_index", 6, 13, 4, 2673, 38], [ "access", 4, @@ -11119,40 +11267,40 @@ "kind": "name", "make": "intrinsic" }, - 2645, + 2673, 27 ], - ["frame", 12, 4, 1, 2645, 27], - ["setarg", 12, 1, 6, 2645, 27], - ["invoke", 12, 4, 2645, 27], - ["load_dynamic", 6, 26, 4, 2645, 27], - ["move", 28, 6, 2645, 27], - ["null", 4, 2646, 19], - ["ne", 12, 6, 4, 2646, 19], - ["move", 4, 12, 2646, 19], - ["jump_false", 12, "and_end_1213", 2646, 19], - ["load_field", 6, 28, "exports", 2646, 27], - ["null", 12, 2646, 41], - ["ne", 25, 6, 12, 2646, 41], - ["move", 4, 25, 2646, 41], - "and_end_1213", - ["move", 6, 4, 2646, 41], - ["jump_false", 4, "and_end_1212", 2646, 41], - ["access", 4, 3, 2646, 63], - ["load_index", 12, 13, 4, 2646, 63], - ["is_text", 4, 12, 2646, 63], - ["move", 6, 4, 2646, 63], - "and_end_1212", - ["jump_false", 6, "if_else_1210", 2646, 63], - ["load_field", 4, 28, "exports", 2647, 22], - ["access", 6, 3, 2647, 39], - ["load_index", 12, 13, 6, 2647, 39], - ["load_dynamic", 6, 4, 12, 2647, 39], - ["move", 29, 6, 2647, 39], - ["null", 4, 2648, 27], - ["eq", 12, 6, 4, 2648, 27], - ["jump_false", 12, "if_else_1214", 2648, 27], - ["access", 4, "warning", 2649, 18], + ["frame", 12, 4, 1, 2673, 27], + ["setarg", 12, 1, 6, 2673, 27], + ["invoke", 12, 4, 2673, 27], + ["load_dynamic", 6, 26, 4, 2673, 27], + ["move", 28, 6, 2673, 27], + ["null", 4, 2674, 19], + ["ne", 12, 6, 4, 2674, 19], + ["move", 4, 12, 2674, 19], + ["jump_false", 12, "and_end_1229", 2674, 19], + ["load_field", 6, 28, "exports", 2674, 27], + ["null", 12, 2674, 41], + ["ne", 25, 6, 12, 2674, 41], + ["move", 4, 25, 2674, 41], + "and_end_1229", + ["move", 6, 4, 2674, 41], + ["jump_false", 4, "and_end_1228", 2674, 41], + ["access", 4, 3, 2674, 63], + ["load_index", 12, 13, 4, 2674, 63], + ["is_text", 4, 12, 2674, 63], + ["move", 6, 4, 2674, 63], + "and_end_1228", + ["jump_false", 6, "if_else_1226", 2674, 63], + ["load_field", 4, 28, "exports", 2675, 22], + ["access", 6, 3, 2675, 39], + ["load_index", 12, 13, 6, 2675, 39], + ["load_dynamic", 6, 4, 12, 2675, 39], + ["move", 29, 6, 2675, 39], + ["null", 4, 2676, 27], + ["eq", 12, 6, 4, 2676, 27], + ["jump_false", 12, "if_else_1230", 2676, 27], + ["access", 4, "warning", 2677, 18], ["access", 6, 3, 1, 7], ["load_index", 12, 13, 6, 1, 7], ["array", 6, 0, 1, 7], @@ -11174,26 +11322,26 @@ ["setarg", 35, 1, 25, 1, 7], ["setarg", 35, 2, 6, 1, 7], ["invoke", 35, 6, 1, 7], - ["frame", 12, 5, 4, 2649, 13], + ["frame", 12, 5, 4, 2677, 13], ["stone_text", 4], - ["setarg", 12, 1, 4, 2649, 13], - ["setarg", 12, 2, 16, 2649, 13], - ["setarg", 12, 3, 17, 2649, 13], - ["setarg", 12, 4, 6, 2649, 13], - ["invoke", 12, 4, 2649, 13], - ["jump", "if_end_1215", 2649, 13], - "if_else_1214", - ["load_field", 4, 29, "type", 2650, 22], - ["access", 6, "function", 2650, 39], - ["eq", 12, 4, 6, 2650, 39], - ["jump_false", 12, "if_else_1216", 2650, 39], - ["get", 4, 14, 1, 2651, 35], - ["access", 6, 1, 2651, 29], - ["load_index", 12, 13, 6, 2651, 29], - ["store_dynamic", 10, 4, 12, 2651, 29], - ["load_field", 4, 29, "arity", 2652, 42], - ["access", 6, 1, 2652, 35], - ["load_index", 12, 13, 6, 2652, 35], + ["setarg", 12, 1, 4, 2677, 13], + ["setarg", 12, 2, 16, 2677, 13], + ["setarg", 12, 3, 17, 2677, 13], + ["setarg", 12, 4, 6, 2677, 13], + ["invoke", 12, 4, 2677, 13], + ["jump", "if_end_1231", 2677, 13], + "if_else_1230", + ["load_field", 4, 29, "type", 2678, 22], + ["access", 6, "function", 2678, 39], + ["eq", 12, 4, 6, 2678, 39], + ["jump_false", 12, "if_else_1232", 2678, 39], + ["get", 4, 14, 1, 2679, 35], + ["access", 6, 1, 2679, 29], + ["load_index", 12, 13, 6, 2679, 29], + ["store_dynamic", 10, 4, 12, 2679, 29], + ["load_field", 4, 29, "arity", 2680, 42], + ["access", 6, 1, 2680, 35], + ["load_index", 12, 13, 6, 2680, 35], [ "access", 6, @@ -11202,78 +11350,78 @@ "kind": "name", "make": "intrinsic" }, - 2652, + 2680, 24 ], - ["frame", 25, 6, 1, 2652, 24], - ["setarg", 25, 1, 12, 2652, 24], - ["invoke", 25, 6, 2652, 24], - ["store_dynamic", 27, 4, 6, 2652, 24], - ["jump", "if_end_1217", 2652, 24], - "if_else_1216", - "if_end_1217", - "if_end_1215", - ["jump", "if_end_1211", 2652, 24], - "if_else_1210", - "if_end_1211", - ["jump", "if_end_1205", 2652, 24], - "if_else_1204", - "if_end_1205", - ["access", 4, "load_dynamic", 2657, 17], - ["eq", 6, 14, 4, 2657, 17], - ["jump_false", 6, "if_else_1218", 2657, 17], - ["access", 4, 2, 2658, 36], - ["load_index", 6, 13, 4, 2658, 36], - ["load_dynamic", 4, 10, 6, 2658, 36], - ["move", 23, 4, 2658, 36], - ["access", 6, 3, 2659, 36], - ["load_index", 12, 13, 6, 2659, 36], - ["load_dynamic", 6, 10, 12, 2659, 36], - ["move", 24, 6, 2659, 36], - ["get", 6, 12, 1, 2660, 25], - ["eq", 12, 4, 6, 2660, 25], - ["move", 4, 12, 2660, 25], - ["jump_false", 12, "and_end_1222", 2660, 25], - ["get", 6, 9, 1, 2660, 48], - ["eq", 12, 24, 6, 2660, 48], - ["move", 4, 12, 2660, 48], - "and_end_1222", - ["jump_false", 4, "if_else_1220", 2660, 48], - ["access", 4, "warning", 2661, 16], - ["access", 6, "text key on array — always returns null", 2661, 38], - ["frame", 12, 5, 4, 2661, 11], - ["stone_text", 4], - ["setarg", 12, 1, 4, 2661, 11], - ["setarg", 12, 2, 16, 2661, 11], - ["setarg", 12, 3, 17, 2661, 11], - ["stone_text", 6], - ["setarg", 12, 4, 6, 2661, 11], - ["invoke", 12, 4, 2661, 11], - ["jump", "if_end_1221", 2661, 11], + ["frame", 25, 6, 1, 2680, 24], + ["setarg", 25, 1, 12, 2680, 24], + ["invoke", 25, 6, 2680, 24], + ["store_dynamic", 27, 4, 6, 2680, 24], + ["jump", "if_end_1233", 2680, 24], + "if_else_1232", + "if_end_1233", + "if_end_1231", + ["jump", "if_end_1227", 2680, 24], + "if_else_1226", + "if_end_1227", + ["jump", "if_end_1221", 2680, 24], "if_else_1220", "if_end_1221", - ["get", 4, 9, 1, 2663, 25], - ["eq", 6, 23, 4, 2663, 25], - ["move", 4, 6, 2663, 25], - ["jump_false", 6, "and_end_1227", 2663, 25], - ["null", 6, 2663, 47], - ["ne", 12, 24, 6, 2663, 47], - ["move", 4, 12, 2663, 47], - "and_end_1227", - ["move", 6, 4, 2663, 47], - ["jump_false", 4, "and_end_1226", 2663, 47], - ["get", 4, 5, 1, 2663, 67], - ["ne", 12, 24, 4, 2663, 67], - ["move", 6, 12, 2663, 67], - "and_end_1226", - ["move", 4, 6, 2663, 67], - ["jump_false", 6, "and_end_1225", 2663, 67], - ["get", 6, 6, 1, 2663, 92], - ["ne", 12, 24, 6, 2663, 92], - ["move", 4, 12, 2663, 92], - "and_end_1225", - ["jump_false", 4, "if_else_1223", 2663, 92], - ["access", 4, "warning", 2664, 16], + ["access", 4, "load_dynamic", 2685, 17], + ["eq", 6, 14, 4, 2685, 17], + ["jump_false", 6, "if_else_1234", 2685, 17], + ["access", 4, 2, 2686, 36], + ["load_index", 6, 13, 4, 2686, 36], + ["load_dynamic", 4, 10, 6, 2686, 36], + ["move", 23, 4, 2686, 36], + ["access", 6, 3, 2687, 36], + ["load_index", 12, 13, 6, 2687, 36], + ["load_dynamic", 6, 10, 12, 2687, 36], + ["move", 24, 6, 2687, 36], + ["get", 6, 12, 1, 2688, 25], + ["eq", 12, 4, 6, 2688, 25], + ["move", 4, 12, 2688, 25], + ["jump_false", 12, "and_end_1238", 2688, 25], + ["get", 6, 9, 1, 2688, 48], + ["eq", 12, 24, 6, 2688, 48], + ["move", 4, 12, 2688, 48], + "and_end_1238", + ["jump_false", 4, "if_else_1236", 2688, 48], + ["access", 4, "warning", 2689, 16], + ["access", 6, "text key on array — always returns null", 2689, 38], + ["frame", 12, 5, 4, 2689, 11], + ["stone_text", 4], + ["setarg", 12, 1, 4, 2689, 11], + ["setarg", 12, 2, 16, 2689, 11], + ["setarg", 12, 3, 17, 2689, 11], + ["stone_text", 6], + ["setarg", 12, 4, 6, 2689, 11], + ["invoke", 12, 4, 2689, 11], + ["jump", "if_end_1237", 2689, 11], + "if_else_1236", + "if_end_1237", + ["get", 4, 9, 1, 2691, 25], + ["eq", 6, 23, 4, 2691, 25], + ["move", 4, 6, 2691, 25], + ["jump_false", 6, "and_end_1243", 2691, 25], + ["null", 6, 2691, 47], + ["ne", 12, 24, 6, 2691, 47], + ["move", 4, 12, 2691, 47], + "and_end_1243", + ["move", 6, 4, 2691, 47], + ["jump_false", 4, "and_end_1242", 2691, 47], + ["get", 4, 5, 1, 2691, 67], + ["ne", 12, 24, 4, 2691, 67], + ["move", 6, 12, 2691, 67], + "and_end_1242", + ["move", 4, 6, 2691, 67], + ["jump_false", 6, "and_end_1241", 2691, 67], + ["get", 6, 6, 1, 2691, 92], + ["ne", 12, 24, 6, 2691, 92], + ["move", 4, 12, 2691, 92], + "and_end_1241", + ["jump_false", 4, "if_else_1239", 2691, 92], + ["access", 4, "warning", 2692, 16], ["array", 6, 0, 1, 1], ["push", 6, 24, 1, 1], [ @@ -11293,38 +11441,38 @@ ["setarg", 35, 1, 25, 1, 1], ["setarg", 35, 2, 6, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2664, 11], + ["frame", 12, 5, 4, 2692, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2664, 11], - ["setarg", 12, 2, 16, 2664, 11], - ["setarg", 12, 3, 17, 2664, 11], - ["setarg", 12, 4, 6, 2664, 11], - ["invoke", 12, 4, 2664, 11], - ["jump", "if_end_1224", 2664, 11], - "if_else_1223", - "if_end_1224", - ["get", 4, 13, 1, 2666, 25], - ["eq", 6, 23, 4, 2666, 25], - ["move", 4, 6, 2666, 25], - ["jump_false", 6, "and_end_1232", 2666, 25], - ["null", 6, 2666, 49], - ["ne", 12, 24, 6, 2666, 49], - ["move", 4, 12, 2666, 49], - "and_end_1232", - ["move", 6, 4, 2666, 49], - ["jump_false", 4, "and_end_1231", 2666, 49], - ["get", 4, 5, 1, 2666, 69], - ["ne", 12, 24, 4, 2666, 69], - ["move", 6, 12, 2666, 69], - "and_end_1231", - ["move", 4, 6, 2666, 69], - ["jump_false", 6, "and_end_1230", 2666, 69], - ["get", 6, 9, 1, 2666, 94], - ["ne", 12, 24, 6, 2666, 94], - ["move", 4, 12, 2666, 94], - "and_end_1230", - ["jump_false", 4, "if_else_1228", 2666, 94], - ["access", 4, "warning", 2667, 16], + ["setarg", 12, 1, 4, 2692, 11], + ["setarg", 12, 2, 16, 2692, 11], + ["setarg", 12, 3, 17, 2692, 11], + ["setarg", 12, 4, 6, 2692, 11], + ["invoke", 12, 4, 2692, 11], + ["jump", "if_end_1240", 2692, 11], + "if_else_1239", + "if_end_1240", + ["get", 4, 13, 1, 2694, 25], + ["eq", 6, 23, 4, 2694, 25], + ["move", 4, 6, 2694, 25], + ["jump_false", 6, "and_end_1248", 2694, 25], + ["null", 6, 2694, 49], + ["ne", 12, 24, 6, 2694, 49], + ["move", 4, 12, 2694, 49], + "and_end_1248", + ["move", 6, 4, 2694, 49], + ["jump_false", 4, "and_end_1247", 2694, 49], + ["get", 4, 5, 1, 2694, 69], + ["ne", 12, 24, 4, 2694, 69], + ["move", 6, 12, 2694, 69], + "and_end_1247", + ["move", 4, 6, 2694, 69], + ["jump_false", 6, "and_end_1246", 2694, 69], + ["get", 6, 9, 1, 2694, 94], + ["ne", 12, 24, 6, 2694, 94], + ["move", 4, 12, 2694, 94], + "and_end_1246", + ["jump_false", 4, "if_else_1244", 2694, 94], + ["access", 4, "warning", 2695, 16], ["array", 6, 0, 1, 1], ["push", 6, 24, 1, 1], [ @@ -11344,38 +11492,38 @@ ["setarg", 35, 1, 25, 1, 1], ["setarg", 35, 2, 6, 1, 1], ["invoke", 35, 6, 1, 1], - ["frame", 12, 5, 4, 2667, 11], + ["frame", 12, 5, 4, 2695, 11], ["stone_text", 4], - ["setarg", 12, 1, 4, 2667, 11], - ["setarg", 12, 2, 16, 2667, 11], - ["setarg", 12, 3, 17, 2667, 11], - ["setarg", 12, 4, 6, 2667, 11], - ["invoke", 12, 4, 2667, 11], - ["jump", "if_end_1229", 2667, 11], - "if_else_1228", - "if_end_1229", - ["jump", "if_end_1219", 2667, 11], - "if_else_1218", - "if_end_1219", - ["get", 4, 26, 1, 2672, 7], - ["frame", 6, 4, 2, 2672, 7], - ["setarg", 6, 1, 10, 2672, 7], - ["setarg", 6, 2, 13, 2672, 7], - ["invoke", 6, 4, 2672, 7], - ["jump_false", 34, "if_else_1233", 2675, 11], - ["get", 4, 11, 1, 2676, 31], - ["access", 6, 1, 2676, 25], - ["load_index", 12, 13, 6, 2676, 25], - ["store_dynamic", 10, 4, 12, 2676, 25], - ["jump", "if_end_1234", 2676, 25], - "if_else_1233", - "if_end_1234", - ["access", 4, 1, 2679, 15], - ["add", 11, 11, 4, 2679, 15], - ["jump", "while_start_1145", 2679, 15], - "while_end_1146", - ["null", 4, 2682, 12], - ["return", 4, 2682, 12], + ["setarg", 12, 1, 4, 2695, 11], + ["setarg", 12, 2, 16, 2695, 11], + ["setarg", 12, 3, 17, 2695, 11], + ["setarg", 12, 4, 6, 2695, 11], + ["invoke", 12, 4, 2695, 11], + ["jump", "if_end_1245", 2695, 11], + "if_else_1244", + "if_end_1245", + ["jump", "if_end_1235", 2695, 11], + "if_else_1234", + "if_end_1235", + ["get", 4, 26, 1, 2700, 7], + ["frame", 6, 4, 2, 2700, 7], + ["setarg", 6, 1, 10, 2700, 7], + ["setarg", 6, 2, 13, 2700, 7], + ["invoke", 6, 4, 2700, 7], + ["jump_false", 34, "if_else_1249", 2703, 11], + ["get", 4, 11, 1, 2704, 31], + ["access", 6, 1, 2704, 25], + ["load_index", 12, 13, 6, 2704, 25], + ["store_dynamic", 10, 4, 12, 2704, 25], + ["jump", "if_end_1250", 2704, 25], + "if_else_1249", + "if_end_1250", + ["access", 4, 1, 2707, 15], + ["add", 11, 11, 4, 2707, 15], + ["jump", "while_start_1161", 2707, 15], + "while_end_1162", + ["null", 4, 2710, 12], + ["return", 4, 2710, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -11390,50 +11538,50 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["get", 2, 55, 1, 2700, 18], - ["load_dynamic", 3, 2, 1, 2700, 34], - ["move", 2, 3, 2700, 34], - ["null", 4, 2701, 19], - ["eq", 5, 3, 4, 2701, 19], - ["jump_false", 5, "if_else_1235", 2701, 19], - ["null", 3, 2701, 32], - ["return", 3, 2701, 32], + ["get", 2, 55, 1, 2728, 18], + ["load_dynamic", 3, 2, 1, 2728, 34], + ["move", 2, 3, 2728, 34], + ["null", 4, 2729, 19], + ["eq", 5, 3, 4, 2729, 19], + ["jump_false", 5, "if_else_1251", 2729, 19], + ["null", 3, 2729, 32], + ["return", 3, 2729, 32], "_nop_ur_1", - "if_else_1235", - "if_end_1236", + "if_else_1251", + "if_end_1252", ["record", 3, 5], - ["store_field", 3, 1, "name", 2703, 13], - ["access", 4, 1, 2703, 28], - ["store_field", 3, 4, "nr_args", 2703, 28], - ["access", 4, 0, 2703, 47], - ["store_field", 3, 4, "nr_close_slots", 2703, 47], - ["access", 4, 3, 2703, 60], - ["store_field", 3, 4, "nr_slots", 2703, 60], - ["access", 4, 2, 2704, 31], - ["access", 5, 1, 2704, 34], - ["access", 6, 0, 2704, 37], - ["access", 7, 0, 2704, 40], - ["array", 8, 5, 2704, 40], - ["push", 8, 2, 2704, 40], - ["push", 8, 4, 2704, 40], - ["push", 8, 5, 2704, 40], - ["push", 8, 6, 2704, 40], - ["push", 8, 7, 2704, 40], - ["access", 2, "return", 2704, 45], - ["access", 4, 2, 2704, 55], - ["access", 5, 0, 2704, 58], - ["access", 6, 0, 2704, 61], - ["array", 7, 4, 2704, 61], + ["store_field", 3, 1, "name", 2731, 13], + ["access", 4, 1, 2731, 28], + ["store_field", 3, 4, "nr_args", 2731, 28], + ["access", 4, 0, 2731, 47], + ["store_field", 3, 4, "nr_close_slots", 2731, 47], + ["access", 4, 3, 2731, 60], + ["store_field", 3, 4, "nr_slots", 2731, 60], + ["access", 4, 2, 2732, 31], + ["access", 5, 1, 2732, 34], + ["access", 6, 0, 2732, 37], + ["access", 7, 0, 2732, 40], + ["array", 8, 5, 2732, 40], + ["push", 8, 2, 2732, 40], + ["push", 8, 4, 2732, 40], + ["push", 8, 5, 2732, 40], + ["push", 8, 6, 2732, 40], + ["push", 8, 7, 2732, 40], + ["access", 2, "return", 2732, 45], + ["access", 4, 2, 2732, 55], + ["access", 5, 0, 2732, 58], + ["access", 6, 0, 2732, 61], + ["array", 7, 4, 2732, 61], ["stone_text", 2], - ["push", 7, 2, 2704, 61], - ["push", 7, 4, 2704, 61], - ["push", 7, 5, 2704, 61], - ["push", 7, 6, 2704, 61], - ["array", 2, 2, 2704, 61], - ["push", 2, 8, 2704, 61], - ["push", 2, 7, 2704, 61], - ["store_field", 3, 2, "instructions", 2704, 61], - ["return", 3, 2704, 61], + ["push", 7, 2, 2732, 61], + ["push", 7, 4, 2732, 61], + ["push", 7, 5, 2732, 61], + ["push", 7, 6, 2732, 61], + ["array", 2, 2, 2732, 61], + ["push", 2, 8, 2732, 61], + ["push", 2, 7, 2732, 61], + ["store_field", 3, 2, "instructions", 2732, 61], + ["return", 3, 2732, 61], "_nop_ur_2", "_nop_ur_3" ], @@ -11448,90 +11596,90 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["null", 2, 2718, 18], - ["access", 3, 0, 2719, 13], - ["null", 4, 2720, 17], - ["load_field", 5, 1, "nr_close_slots", 2721, 9], - ["access", 6, 0, 2721, 38], - ["gt", 7, 5, 6, 2721, 38], - ["jump_false", 7, "if_else_1237", 2721, 38], - ["false", 5, 2721, 48], - ["return", 5, 2721, 48], + ["null", 2, 2746, 18], + ["access", 3, 0, 2747, 13], + ["null", 4, 2748, 17], + ["load_field", 5, 1, "nr_close_slots", 2749, 9], + ["access", 6, 0, 2749, 38], + ["gt", 7, 5, 6, 2749, 38], + ["jump_false", 7, "if_else_1253", 2749, 38], + ["false", 5, 2749, 48], + ["return", 5, 2749, 48], "_nop_ur_1", - "if_else_1237", - "if_end_1238", - ["load_field", 5, 1, "instructions", 2722, 14], - ["move", 2, 5, 2722, 14], - ["null", 6, 2723, 19], - ["eq", 7, 5, 6, 2723, 19], - ["jump_false", 7, "if_else_1239", 2723, 19], - ["false", 5, 2723, 32], - ["return", 5, 2723, 32], + "if_else_1253", + "if_end_1254", + ["load_field", 5, 1, "instructions", 2750, 14], + ["move", 2, 5, 2750, 14], + ["null", 6, 2751, 19], + ["eq", 7, 5, 6, 2751, 19], + ["jump_false", 7, "if_else_1255", 2751, 19], + ["false", 5, 2751, 32], + ["return", 5, 2751, 32], "_nop_ur_2", - "if_else_1239", - "if_end_1240", - ["access", 3, 0, 2724, 9], - "while_start_1241", - ["length", 5, 2, 2725, 23], - ["lt", 6, 3, 5, 2725, 23], - ["jump_false", 6, "while_end_1242", 2725, 23], - ["load_index", 5, 2, 3, 2726, 22], - ["move", 4, 5, 2726, 22], - ["is_array", 6, 5, 2727, 20], - ["wary_false", 6, "if_else_1243", 2727, 20], - ["access", 5, 0, 2728, 19], - ["load_index", 6, 4, 5, 2728, 19], - ["access", 5, "get", 2728, 25], - ["eq", 7, 6, 5, 2728, 25], - ["move", 5, 7, 2728, 25], - ["jump_true", 7, "or_end_1247", 2728, 25], - ["access", 6, 0, 2728, 40], - ["load_index", 7, 4, 6, 2728, 40], - ["access", 6, "put", 2728, 46], - ["eq", 8, 7, 6, 2728, 46], - ["move", 5, 8, 2728, 46], - "or_end_1247", - ["jump_false", 5, "if_else_1245", 2728, 46], - ["false", 5, 2729, 18], - ["return", 5, 2729, 18], + "if_else_1255", + "if_end_1256", + ["access", 3, 0, 2752, 9], + "while_start_1257", + ["length", 5, 2, 2753, 23], + ["lt", 6, 3, 5, 2753, 23], + ["jump_false", 6, "while_end_1258", 2753, 23], + ["load_dynamic", 5, 2, 3, 2754, 22], + ["move", 4, 5, 2754, 22], + ["is_array", 6, 5, 2755, 20], + ["wary_false", 6, "if_else_1259", 2755, 20], + ["access", 5, 0, 2756, 19], + ["load_index", 6, 4, 5, 2756, 19], + ["access", 5, "get", 2756, 25], + ["eq", 7, 6, 5, 2756, 25], + ["move", 5, 7, 2756, 25], + ["jump_true", 7, "or_end_1263", 2756, 25], + ["access", 6, 0, 2756, 40], + ["load_index", 7, 4, 6, 2756, 40], + ["access", 6, "put", 2756, 46], + ["eq", 8, 7, 6, 2756, 46], + ["move", 5, 8, 2756, 46], + "or_end_1263", + ["jump_false", 5, "if_else_1261", 2756, 46], + ["false", 5, 2757, 18], + ["return", 5, 2757, 18], "_nop_ur_3", - "if_else_1245", - "if_end_1246", - ["access", 5, 0, 2733, 19], - ["load_index", 6, 4, 5, 2733, 19], - ["access", 5, "function", 2733, 25], - ["eq", 7, 6, 5, 2733, 25], - ["jump_false", 7, "if_else_1248", 2733, 25], - ["false", 5, 2734, 18], - ["return", 5, 2734, 18], + "if_else_1261", + "if_end_1262", + ["access", 5, 0, 2761, 19], + ["load_index", 6, 4, 5, 2761, 19], + ["access", 5, "function", 2761, 25], + ["eq", 7, 6, 5, 2761, 25], + ["jump_false", 7, "if_else_1264", 2761, 25], + ["false", 5, 2762, 18], + ["return", 5, 2762, 18], "_nop_ur_4", - "if_else_1248", - "if_end_1249", - ["jump", "if_end_1244", 2734, 18], - "if_else_1243", - "if_end_1244", - ["access", 5, 1, 2737, 15], - ["add", 3, 3, 5, 2737, 15], - ["jump", "while_start_1241", 2737, 15], - "while_end_1242", - ["load_field", 2, 1, "disruption_pc", 2739, 9], - ["null", 3, 2739, 38], - ["ne", 4, 2, 3, 2739, 38], - ["move", 2, 4, 2739, 38], - ["jump_false", 4, "and_end_1252", 2739, 38], - ["load_field", 3, 1, "disruption_pc", 2739, 46], - ["access", 4, 0, 2739, 74], - ["gt", 5, 3, 4, 2739, 74], - ["move", 2, 5, 2739, 74], - "and_end_1252", - ["jump_false", 2, "if_else_1250", 2739, 74], - ["false", 2, 2740, 14], - ["return", 2, 2740, 14], + "if_else_1264", + "if_end_1265", + ["jump", "if_end_1260", 2762, 18], + "if_else_1259", + "if_end_1260", + ["access", 5, 1, 2765, 15], + ["add", 3, 3, 5, 2765, 15], + ["jump", "while_start_1257", 2765, 15], + "while_end_1258", + ["load_field", 2, 1, "disruption_pc", 2767, 9], + ["null", 3, 2767, 38], + ["ne", 4, 2, 3, 2767, 38], + ["move", 2, 4, 2767, 38], + ["jump_false", 4, "and_end_1268", 2767, 38], + ["load_field", 3, 1, "disruption_pc", 2767, 46], + ["access", 4, 0, 2767, 74], + ["gt", 5, 3, 4, 2767, 74], + ["move", 2, 5, 2767, 74], + "and_end_1268", + ["jump_false", 2, "if_else_1266", 2767, 74], + ["false", 2, 2768, 14], + ["return", 2, 2768, 14], "_nop_ur_5", - "if_else_1250", - "if_end_1251", - ["true", 2, 2742, 12], - ["return", 2, 2742, 12], + "if_else_1266", + "if_end_1267", + ["true", 2, 2770, 12], + ["return", 2, 2770, 12], "_nop_ur_6", "_nop_ur_7" ], @@ -11546,47 +11694,47 @@ "nr_slots": 10, "nr_close_slots": 0, "instructions": [ - ["load_field", 3, 1, "instructions", 2747, 18], - ["move", 4, 3, 2747, 18], - ["access", 5, 0, 2748, 17], - ["access", 6, 0, 2749, 13], - ["access", 7, 0, 2750, 17], - ["null", 8, 2751, 19], - ["eq", 9, 3, 8, 2751, 19], - ["jump_false", 9, "if_else_1253", 2751, 19], - ["false", 3, 2751, 32], - ["return", 3, 2751, 32], + ["load_field", 3, 1, "instructions", 2775, 18], + ["move", 4, 3, 2775, 18], + ["access", 5, 0, 2776, 17], + ["access", 6, 0, 2777, 13], + ["access", 7, 0, 2778, 17], + ["null", 8, 2779, 19], + ["eq", 9, 3, 8, 2779, 19], + ["jump_false", 9, "if_else_1269", 2779, 19], + ["false", 3, 2779, 32], + ["return", 3, 2779, 32], "_nop_ur_1", - "if_else_1253", - "if_end_1254", - ["access", 6, 0, 2752, 9], - "while_start_1255", - ["length", 3, 4, 2753, 23], - ["lt", 8, 6, 3, 2753, 23], - ["jump_false", 8, "while_end_1256", 2753, 23], - ["load_index", 3, 4, 6, 2754, 27], - ["is_array", 8, 3, 2754, 27], - ["wary_false", 8, "if_else_1257", 2754, 27], - ["access", 3, 1, 2754, 48], - ["add", 5, 5, 3, 2754, 48], - ["jump", "if_end_1258", 2754, 48], - "if_else_1257", - "if_end_1258", - ["access", 3, 1, 2755, 15], - ["add", 6, 6, 3, 2755, 15], - ["jump", "while_start_1255", 2755, 15], - "while_end_1256", - ["wary_false", 2, "tern_else_1259", 2757, 13], - ["access", 3, 200, 2757, 25], - ["move", 4, 3, 2757, 25], - ["jump", "tern_end_1260", 2757, 25], - "tern_else_1259", - ["access", 3, 40, 2757, 31], - ["move", 4, 3, 2757, 31], - "tern_end_1260", - ["move", 7, 4, 2757, 31], - ["le", 3, 5, 4, 2758, 21], - ["return", 3, 2758, 21], + "if_else_1269", + "if_end_1270", + ["access", 6, 0, 2780, 9], + "while_start_1271", + ["length", 3, 4, 2781, 23], + ["lt", 8, 6, 3, 2781, 23], + ["jump_false", 8, "while_end_1272", 2781, 23], + ["load_dynamic", 3, 4, 6, 2782, 27], + ["is_array", 8, 3, 2782, 27], + ["wary_false", 8, "if_else_1273", 2782, 27], + ["access", 3, 1, 2782, 48], + ["add", 5, 5, 3, 2782, 48], + ["jump", "if_end_1274", 2782, 48], + "if_else_1273", + "if_end_1274", + ["access", 3, 1, 2783, 15], + ["add", 6, 6, 3, 2783, 15], + ["jump", "while_start_1271", 2783, 15], + "while_end_1272", + ["wary_false", 2, "tern_else_1275", 2785, 13], + ["access", 3, 200, 2785, 25], + ["move", 4, 3, 2785, 25], + ["jump", "tern_end_1276", 2785, 25], + "tern_else_1275", + ["access", 3, 40, 2785, 31], + ["move", 4, 3, 2785, 31], + "tern_end_1276", + ["move", 7, 4, 2785, 31], + ["le", 3, 5, 4, 2786, 21], + ["return", 3, 2786, 21], "_nop_ur_2", "_nop_ur_3" ], @@ -11601,83 +11749,83 @@ "nr_slots": 47, "nr_close_slots": 0, "instructions": [ - ["load_field", 4, 1, "instructions", 2772, 24], - ["move", 5, 4, 2772, 24], - ["access", 6, 0, 2773, 21], - ["access", 7, 0, 2774, 13], - ["access", 8, 0, 2775, 13], - ["access", 9, 0, 2776, 13], - ["null", 10, 2777, 17], - ["null", 11, 2778, 14], - ["false", 12, 2779, 19], - ["access", 13, 0, 2780, 24], - ["access", 14, 20, 2781, 23], + ["load_field", 4, 1, "instructions", 2800, 24], + ["move", 5, 4, 2800, 24], + ["access", 6, 0, 2801, 21], + ["access", 7, 0, 2802, 13], + ["access", 8, 0, 2803, 13], + ["access", 9, 0, 2804, 13], + ["null", 10, 2805, 17], + ["null", 11, 2806, 14], + ["false", 12, 2807, 19], + ["access", 13, 0, 2808, 24], + ["access", 14, 20, 2809, 23], ["record", 15, 0], - ["move", 16, 15, 2782, 28], + ["move", 16, 15, 2810, 28], ["record", 15, 0], - ["move", 17, 15, 2783, 29], - ["access", 15, 0, 2784, 23], - ["access", 18, 0, 2785, 22], - ["access", 19, 0, 2786, 16], - ["access", 20, 0, 2787, 23], - ["access", 21, 0, 2788, 22], - ["access", 22, 0, 2789, 20], - ["null", 23, 2790, 21], - ["null", 24, 2791, 23], - ["false", 25, 2792, 21], - ["access", 26, 0, 2793, 16], - ["null", 27, 2794, 17], - ["null", 28, 2795, 18], - ["null", 29, 2796, 15], - ["null", 30, 2797, 21], - ["null", 31, 2798, 16], - ["null", 32, 2799, 24], - ["null", 33, 2800, 22], - ["null", 34, 2801, 19], - ["null", 35, 2802, 18], - ["null", 36, 2803, 17], - ["null", 37, 2804, 24], - ["null", 38, 2805, 14], - ["null", 39, 2806, 26], - ["false", 40, 2807, 25], - ["access", 41, 0, 2808, 21], - ["access", 42, 0, 2809, 14], - ["null", 43, 2811, 25], - ["eq", 44, 4, 43, 2811, 25], - ["jump_false", 44, "if_else_1261", 2811, 25], - ["false", 4, 2811, 38], - ["return", 4, 2811, 38], + ["move", 17, 15, 2811, 29], + ["access", 15, 0, 2812, 23], + ["access", 18, 0, 2813, 22], + ["access", 19, 0, 2814, 16], + ["access", 20, 0, 2815, 23], + ["access", 21, 0, 2816, 22], + ["access", 22, 0, 2817, 20], + ["null", 23, 2818, 21], + ["null", 24, 2819, 23], + ["false", 25, 2820, 21], + ["access", 26, 0, 2821, 16], + ["null", 27, 2822, 17], + ["null", 28, 2823, 18], + ["null", 29, 2824, 15], + ["null", 30, 2825, 21], + ["null", 31, 2826, 16], + ["null", 32, 2827, 24], + ["null", 33, 2828, 22], + ["null", 34, 2829, 19], + ["null", 35, 2830, 18], + ["null", 36, 2831, 17], + ["null", 37, 2832, 24], + ["null", 38, 2833, 14], + ["null", 39, 2834, 26], + ["false", 40, 2835, 25], + ["access", 41, 0, 2836, 21], + ["access", 42, 0, 2837, 14], + ["null", 43, 2839, 25], + ["eq", 44, 4, 43, 2839, 25], + ["jump_false", 44, "if_else_1277", 2839, 25], + ["false", 4, 2839, 38], + ["return", 4, 2839, 38], "_nop_ur_1", - "if_else_1261", - "if_end_1262", - ["length", 4, 5, 2812, 24], - ["move", 6, 4, 2812, 24], - ["access", 43, 0, 2813, 22], - ["eq", 44, 4, 43, 2813, 22], - ["jump_false", 44, "if_else_1263", 2813, 22], - ["false", 4, 2813, 32], - ["return", 4, 2813, 32], + "if_else_1277", + "if_end_1278", + ["length", 4, 5, 2840, 24], + ["move", 6, 4, 2840, 24], + ["access", 43, 0, 2841, 22], + ["eq", 44, 4, 43, 2841, 22], + ["jump_false", 44, "if_else_1279", 2841, 22], + ["false", 4, 2841, 32], + ["return", 4, 2841, 32], "_nop_ur_2", - "if_else_1263", - "if_end_1264", - ["access", 7, 0, 2816, 9], - "while_start_1265", - ["lt", 4, 7, 6, 2817, 16], - ["jump_false", 4, "while_end_1266", 2817, 16], - ["load_index", 4, 5, 7, 2818, 28], - ["move", 10, 4, 2818, 28], - ["is_array", 43, 4, 2819, 20], - ["wary_false", 43, "if_else_1267", 2819, 20], - ["access", 4, 0, 2820, 20], - ["load_index", 43, 10, 4, 2820, 20], - ["move", 11, 43, 2820, 20], - ["access", 4, "function", 2821, 19], - ["eq", 44, 43, 4, 2821, 19], - ["jump_false", 44, "if_else_1269", 2821, 19], - ["access", 4, 2, 2822, 52], - ["load_index", 43, 10, 4, 2822, 52], - ["access", 4, 1, 2822, 39], - ["load_index", 44, 10, 4, 2822, 39], + "if_else_1279", + "if_end_1280", + ["access", 7, 0, 2844, 9], + "while_start_1281", + ["lt", 4, 7, 6, 2845, 16], + ["jump_false", 4, "while_end_1282", 2845, 16], + ["load_dynamic", 4, 5, 7, 2846, 28], + ["move", 10, 4, 2846, 28], + ["is_array", 43, 4, 2847, 20], + ["wary_false", 43, "if_else_1283", 2847, 20], + ["access", 4, 0, 2848, 20], + ["load_index", 43, 10, 4, 2848, 20], + ["move", 11, 43, 2848, 20], + ["access", 4, "function", 2849, 19], + ["eq", 44, 43, 4, 2849, 19], + ["jump_false", 44, "if_else_1285", 2849, 19], + ["access", 4, 2, 2850, 52], + ["load_index", 43, 10, 4, 2850, 52], + ["access", 4, 1, 2850, 39], + ["load_index", 44, 10, 4, 2850, 39], [ "access", 4, @@ -11686,39 +11834,39 @@ "kind": "name", "make": "intrinsic" }, - 2822, + 2850, 28 ], - ["frame", 45, 4, 1, 2822, 28], - ["setarg", 45, 1, 44, 2822, 28], - ["invoke", 45, 4, 2822, 28], - ["store_dynamic", 16, 43, 4, 2822, 28], - ["jump", "if_end_1270", 2822, 28], - "if_else_1269", - ["access", 4, "access", 2823, 26], - ["eq", 43, 11, 4, 2823, 26], - ["move", 4, 43, 2823, 26], - ["jump_false", 43, "and_end_1274", 2823, 26], - ["access", 43, 2, 2823, 54], - ["load_index", 44, 10, 43, 2823, 54], - ["is_record", 43, 44, 2823, 54], - ["move", 4, 43, 2823, 54], - "and_end_1274", - ["move", 43, 4, 2823, 54], - ["jump_false", 4, "and_end_1273", 2823, 54], - ["access", 4, 2, 2823, 67], - ["load_index", 44, 10, 4, 2823, 67], - ["load_field", 4, 44, "make", 2823, 67], - ["access", 44, "intrinsic", 2823, 78], - ["eq", 45, 4, 44, 2823, 78], - ["move", 43, 45, 2823, 78], - "and_end_1273", - ["jump_false", 43, "if_else_1271", 2823, 78], - ["access", 4, 2, 2824, 53], - ["load_index", 43, 10, 4, 2824, 53], - ["load_field", 4, 43, "name", 2824, 53], - ["access", 43, 1, 2824, 40], - ["load_index", 44, 10, 43, 2824, 40], + ["frame", 45, 4, 1, 2850, 28], + ["setarg", 45, 1, 44, 2850, 28], + ["invoke", 45, 4, 2850, 28], + ["store_dynamic", 16, 43, 4, 2850, 28], + ["jump", "if_end_1286", 2850, 28], + "if_else_1285", + ["access", 4, "access", 2851, 26], + ["eq", 43, 11, 4, 2851, 26], + ["move", 4, 43, 2851, 26], + ["jump_false", 43, "and_end_1290", 2851, 26], + ["access", 43, 2, 2851, 54], + ["load_index", 44, 10, 43, 2851, 54], + ["is_record", 43, 44, 2851, 54], + ["move", 4, 43, 2851, 54], + "and_end_1290", + ["move", 43, 4, 2851, 54], + ["jump_false", 4, "and_end_1289", 2851, 54], + ["access", 4, 2, 2851, 67], + ["load_index", 44, 10, 4, 2851, 67], + ["load_field", 4, 44, "make", 2851, 67], + ["access", 44, "intrinsic", 2851, 78], + ["eq", 45, 4, 44, 2851, 78], + ["move", 43, 45, 2851, 78], + "and_end_1289", + ["jump_false", 43, "if_else_1287", 2851, 78], + ["access", 4, 2, 2852, 53], + ["load_index", 43, 10, 4, 2852, 53], + ["load_field", 4, 43, "name", 2852, 53], + ["access", 43, 1, 2852, 40], + ["load_index", 44, 10, 43, 2852, 40], [ "access", 43, @@ -11727,72 +11875,72 @@ "kind": "name", "make": "intrinsic" }, - 2824, + 2852, 29 ], - ["frame", 45, 43, 1, 2824, 29], - ["setarg", 45, 1, 44, 2824, 29], - ["invoke", 45, 43, 2824, 29], - ["store_dynamic", 17, 4, 43, 2824, 29], - ["jump", "if_end_1272", 2824, 29], - "if_else_1271", - "if_end_1272", - "if_end_1270", - ["jump", "if_end_1268", 2824, 29], - "if_else_1267", - "if_end_1268", - ["access", 4, 1, 2827, 15], - ["add", 7, 7, 4, 2827, 15], - ["jump", "while_start_1265", 2827, 15], - "while_end_1266", - ["access", 7, 0, 2831, 9], - "while_start_1275", - ["length", 4, 5, 2832, 23], - ["lt", 6, 7, 4, 2832, 23], - ["jump_false", 6, "while_end_1276", 2832, 23], - ["load_index", 4, 5, 7, 2833, 28], - ["move", 10, 4, 2833, 28], - ["is_array", 6, 4, 2834, 21], - ["not", 4, 6, 2834, 21], - ["move", 6, 4, 2834, 21], - ["jump_true", 4, "or_end_1279", 2834, 21], - ["access", 4, 0, 2834, 37], - ["load_index", 43, 10, 4, 2834, 37], - ["access", 4, "frame", 2834, 43], - ["ne", 44, 43, 4, 2834, 43], - ["move", 6, 44, 2834, 43], - "or_end_1279", - ["jump_false", 6, "if_else_1277", 2834, 43], - ["access", 4, 1, 2835, 17], - ["add", 7, 7, 4, 2835, 17], - ["jump", "while_start_1275", 2836, 9], + ["frame", 45, 43, 1, 2852, 29], + ["setarg", 45, 1, 44, 2852, 29], + ["invoke", 45, 43, 2852, 29], + ["store_dynamic", 17, 4, 43, 2852, 29], + ["jump", "if_end_1288", 2852, 29], + "if_else_1287", + "if_end_1288", + "if_end_1286", + ["jump", "if_end_1284", 2852, 29], + "if_else_1283", + "if_end_1284", + ["access", 4, 1, 2855, 15], + ["add", 7, 7, 4, 2855, 15], + ["jump", "while_start_1281", 2855, 15], + "while_end_1282", + ["access", 7, 0, 2859, 9], + "while_start_1291", + ["length", 4, 5, 2860, 23], + ["lt", 6, 7, 4, 2860, 23], + ["jump_false", 6, "while_end_1292", 2860, 23], + ["load_dynamic", 4, 5, 7, 2861, 28], + ["move", 10, 4, 2861, 28], + ["is_array", 6, 4, 2862, 21], + ["not", 4, 6, 2862, 21], + ["move", 6, 4, 2862, 21], + ["jump_true", 4, "or_end_1295", 2862, 21], + ["access", 4, 0, 2862, 37], + ["load_index", 43, 10, 4, 2862, 37], + ["access", 4, "frame", 2862, 43], + ["ne", 44, 43, 4, 2862, 43], + ["move", 6, 44, 2862, 43], + "or_end_1295", + ["jump_false", 6, "if_else_1293", 2862, 43], + ["access", 4, 1, 2863, 17], + ["add", 7, 7, 4, 2863, 17], + ["jump", "while_start_1291", 2864, 9], "_nop_ucfg_1", - "if_else_1277", - "if_end_1278", - ["ge", 4, 13, 14, 2838, 27], - ["jump_false", 4, "if_else_1280", 2838, 27], - ["access", 4, 1, 2839, 17], - ["add", 7, 7, 4, 2839, 17], - ["jump", "while_start_1275", 2840, 9], + "if_else_1293", + "if_end_1294", + ["ge", 4, 13, 14, 2866, 27], + ["jump_false", 4, "if_else_1296", 2866, 27], + ["access", 4, 1, 2867, 17], + ["add", 7, 7, 4, 2867, 17], + ["jump", "while_start_1291", 2868, 9], "_nop_ucfg_2", - "if_else_1280", - "if_end_1281", - ["access", 4, 1, 2843, 26], - ["load_index", 6, 10, 4, 2843, 26], - ["move", 18, 6, 2843, 26], - ["access", 4, 2, 2844, 27], - ["load_index", 6, 10, 4, 2844, 27], - ["move", 15, 6, 2844, 27], - ["access", 4, 3, 2845, 20], - ["load_index", 6, 10, 4, 2845, 20], - ["move", 19, 6, 2845, 20], - ["move", 21, 7, 2846, 20], - ["access", 4, 1, 2849, 32], - ["is_num", 43, 6, 2849, 32], - ["jump_false", 43, "num_err_1282", 2849, 32], - ["add", 6, 19, 4, 2849, 32], - ["jump", "num_done_1283", 2849, 32], - "num_err_1282", + "if_else_1296", + "if_end_1297", + ["access", 4, 1, 2871, 26], + ["load_index", 6, 10, 4, 2871, 26], + ["move", 18, 6, 2871, 26], + ["access", 4, 2, 2872, 27], + ["load_index", 6, 10, 4, 2872, 27], + ["move", 15, 6, 2872, 27], + ["access", 4, 3, 2873, 20], + ["load_index", 6, 10, 4, 2873, 20], + ["move", 19, 6, 2873, 20], + ["move", 21, 7, 2874, 20], + ["access", 4, 1, 2877, 32], + ["is_num", 43, 6, 2877, 32], + ["jump_false", 43, "num_err_1298", 2877, 32], + ["add", 6, 19, 4, 2877, 32], + ["jump", "num_done_1299", 2877, 32], + "num_err_1298", [ "access", 4, @@ -11801,24 +11949,24 @@ "kind": "name", "make": "intrinsic" }, - 2849, + 2877, 32 ], - ["access", 43, "error", 2849, 32], - ["access", 44, "operands must be numbers", 2849, 32], - ["array", 45, 0, 2849, 32], + ["access", 43, "error", 2877, 32], + ["access", 44, "operands must be numbers", 2877, 32], + ["array", 45, 0, 2877, 32], ["stone_text", 44], - ["push", 45, 44, 2849, 32], - ["frame", 44, 4, 2, 2849, 32], - ["null", 4, 2849, 32], - ["setarg", 44, 0, 4, 2849, 32], + ["push", 45, 44, 2877, 32], + ["frame", 44, 4, 2, 2877, 32], + ["null", 4, 2877, 32], + ["setarg", 44, 0, 4, 2877, 32], ["stone_text", 43], - ["setarg", 44, 1, 43, 2849, 32], - ["setarg", 44, 2, 45, 2849, 32], - ["invoke", 44, 4, 2849, 32], - ["disrupt", 2849, 32], - "num_done_1283", - ["access", 4, -1, 2849, 35], + ["setarg", 44, 1, 43, 2877, 32], + ["setarg", 44, 2, 45, 2877, 32], + ["invoke", 44, 4, 2877, 32], + ["disrupt", 2877, 32], + "num_done_1299", + ["access", 4, -1, 2877, 35], [ "access", 43, @@ -11827,326 +11975,326 @@ "kind": "name", "make": "intrinsic" }, - 2849, + 2877, 19 ], - ["frame", 44, 43, 2, 2849, 19], - ["setarg", 44, 1, 6, 2849, 19], - ["setarg", 44, 2, 4, 2849, 19], - ["invoke", 44, 4, 2849, 19], - ["move", 23, 4, 2849, 19], - ["access", 4, 1, 2850, 15], - ["add", 43, 7, 4, 2850, 15], - ["move", 8, 43, 2850, 15], - ["access", 22, -1, 2851, 18], - "while_start_1284", - ["length", 4, 5, 2852, 25], - ["lt", 43, 8, 4, 2852, 25], - ["jump_false", 43, "while_end_1285", 2852, 25], - ["load_dynamic", 4, 5, 8, 2853, 30], - ["move", 10, 4, 2853, 30], - ["is_array", 43, 4, 2854, 23], + ["frame", 44, 43, 2, 2877, 19], + ["setarg", 44, 1, 6, 2877, 19], + ["setarg", 44, 2, 4, 2877, 19], + ["invoke", 44, 4, 2877, 19], + ["move", 23, 4, 2877, 19], + ["access", 4, 1, 2878, 15], + ["add", 43, 7, 4, 2878, 15], + ["move", 8, 43, 2878, 15], + ["access", 22, -1, 2879, 18], + "while_start_1300", + ["length", 4, 5, 2880, 25], + ["lt", 43, 8, 4, 2880, 25], + ["jump_false", 43, "while_end_1301", 2880, 25], + ["load_dynamic", 4, 5, 8, 2881, 30], + ["move", 10, 4, 2881, 30], + ["is_array", 43, 4, 2882, 23], "_nop_bl_1", - ["jump_true", 43, "if_else_1286", 2854, 23], - ["access", 4, 1, 2855, 19], - ["add", 8, 8, 4, 2855, 19], - ["jump", "while_start_1284", 2856, 11], + ["jump_true", 43, "if_else_1302", 2882, 23], + ["access", 4, 1, 2883, 19], + ["add", 8, 8, 4, 2883, 19], + ["jump", "while_start_1300", 2884, 11], "_nop_ucfg_3", - "if_else_1286", - "if_end_1287", - ["access", 4, 0, 2858, 20], - ["load_index", 43, 10, 4, 2858, 20], - ["move", 11, 43, 2858, 20], - ["access", 4, "setarg", 2859, 19], - ["eq", 44, 43, 4, 2859, 19], - ["move", 4, 44, 2859, 19], - ["jump_false", 44, "and_end_1290", 2859, 19], - ["access", 43, 1, 2859, 37], - ["load_index", 44, 10, 43, 2859, 37], - ["eq", 43, 44, 18, 2859, 43], - ["move", 4, 43, 2859, 43], - "and_end_1290", - ["jump_false", 4, "if_else_1288", 2859, 43], - ["access", 4, 3, 2860, 39], - ["load_index", 43, 10, 4, 2860, 39], - ["access", 4, 2, 2860, 27], - ["load_index", 44, 10, 4, 2860, 27], - ["store_dynamic", 23, 43, 44, 2860, 27], - ["jump", "if_end_1289", 2860, 27], - "if_else_1288", - ["access", 4, "invoke", 2861, 27], - ["eq", 43, 11, 4, 2861, 27], - ["move", 4, 43, 2861, 27], - ["jump_true", 43, "or_end_1294", 2861, 27], - ["access", 43, "tail_invoke", 2861, 45], - ["eq", 44, 11, 43, 2861, 45], - ["move", 4, 44, 2861, 45], - "or_end_1294", - ["move", 43, 4, 2861, 45], - ["jump_false", 4, "and_end_1293", 2861, 45], - ["access", 4, 1, 2861, 69], - ["load_index", 44, 10, 4, 2861, 69], - ["eq", 4, 44, 18, 2861, 75], - ["move", 43, 4, 2861, 75], - "and_end_1293", - ["jump_false", 43, "if_else_1291", 2861, 75], - ["access", 4, 2, 2862, 31], - ["load_index", 43, 10, 4, 2862, 31], - ["move", 20, 43, 2862, 31], - ["move", 22, 8, 2863, 22], - ["access", 4, 1, 2864, 19], - ["add", 8, 8, 4, 2864, 19], - ["jump", "while_end_1285", 2865, 11], + "if_else_1302", + "if_end_1303", + ["access", 4, 0, 2886, 20], + ["load_index", 43, 10, 4, 2886, 20], + ["move", 11, 43, 2886, 20], + ["access", 4, "setarg", 2887, 19], + ["eq", 44, 43, 4, 2887, 19], + ["move", 4, 44, 2887, 19], + ["jump_false", 44, "and_end_1306", 2887, 19], + ["access", 43, 1, 2887, 37], + ["load_index", 44, 10, 43, 2887, 37], + ["eq", 43, 44, 18, 2887, 43], + ["move", 4, 43, 2887, 43], + "and_end_1306", + ["jump_false", 4, "if_else_1304", 2887, 43], + ["access", 4, 3, 2888, 39], + ["load_index", 43, 10, 4, 2888, 39], + ["access", 4, 2, 2888, 27], + ["load_index", 44, 10, 4, 2888, 27], + ["store_dynamic", 23, 43, 44, 2888, 27], + ["jump", "if_end_1305", 2888, 27], + "if_else_1304", + ["access", 4, "invoke", 2889, 27], + ["eq", 43, 11, 4, 2889, 27], + ["move", 4, 43, 2889, 27], + ["jump_true", 43, "or_end_1310", 2889, 27], + ["access", 43, "tail_invoke", 2889, 45], + ["eq", 44, 11, 43, 2889, 45], + ["move", 4, 44, 2889, 45], + "or_end_1310", + ["move", 43, 4, 2889, 45], + ["jump_false", 4, "and_end_1309", 2889, 45], + ["access", 4, 1, 2889, 69], + ["load_index", 44, 10, 4, 2889, 69], + ["eq", 4, 44, 18, 2889, 75], + ["move", 43, 4, 2889, 75], + "and_end_1309", + ["jump_false", 43, "if_else_1307", 2889, 75], + ["access", 4, 2, 2890, 31], + ["load_index", 43, 10, 4, 2890, 31], + ["move", 20, 43, 2890, 31], + ["move", 22, 8, 2891, 22], + ["access", 4, 1, 2892, 19], + ["add", 8, 8, 4, 2892, 19], + ["jump", "while_end_1301", 2893, 11], "_nop_ucfg_4", - "if_else_1291", - ["access", 4, "frame", 2866, 26], - ["eq", 43, 11, 4, 2866, 26], - ["move", 4, 43, 2866, 26], - ["jump_true", 43, "or_end_1297", 2866, 26], - ["access", 43, "goframe", 2866, 43], - ["eq", 44, 11, 43, 2866, 43], - ["move", 4, 44, 2866, 43], - "or_end_1297", - ["jump_false", 4, "if_else_1295", 2866, 43], - ["jump", "while_end_1285", 2868, 11], + "if_else_1307", + ["access", 4, "frame", 2894, 26], + ["eq", 43, 11, 4, 2894, 26], + ["move", 4, 43, 2894, 26], + ["jump_true", 43, "or_end_1313", 2894, 26], + ["access", 43, "goframe", 2894, 43], + ["eq", 44, 11, 43, 2894, 43], + ["move", 4, 44, 2894, 43], + "or_end_1313", + ["jump_false", 4, "if_else_1311", 2894, 43], + ["jump", "while_end_1301", 2896, 11], "_nop_ucfg_5", - "if_else_1295", - "if_end_1296", - "if_end_1292", - "if_end_1289", - ["access", 4, 1, 2870, 17], - ["add", 8, 8, 4, 2870, 17], - ["jump", "while_start_1284", 2870, 17], - "while_end_1285", - ["access", 4, 0, 2873, 22], - ["lt", 43, 22, 4, 2873, 22], - ["jump_false", 43, "if_else_1298", 2873, 22], - ["access", 4, 1, 2874, 17], - ["add", 7, 7, 4, 2874, 17], - ["jump", "while_start_1275", 2875, 9], - "_nop_ucfg_6", - "if_else_1298", - "if_end_1299", - ["null", 24, 2879, 21], - ["false", 25, 2880, 19], - [ - "access", - 4, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 2882, - 29 - ], - ["frame", 43, 4, 1, 2882, 29], - ["setarg", 43, 1, 15, 2882, 29], - ["invoke", 43, 4, 2882, 29], - ["load_dynamic", 43, 16, 4, 2882, 29], - ["move", 38, 43, 2882, 29], - ["null", 4, 2883, 17], - ["ne", 44, 43, 4, 2883, 17], - ["move", 4, 44, 2883, 17], - ["jump_false", 44, "and_end_1304", 2883, 17], - ["load_field", 43, 2, "functions", 2883, 25], - ["null", 44, 2883, 41], - ["ne", 45, 43, 44, 2883, 41], - ["move", 4, 45, 2883, 41], - "and_end_1304", - ["move", 43, 4, 2883, 41], - ["jump_false", 4, "and_end_1303", 2883, 41], - ["access", 4, 0, 2883, 55], - ["ge", 44, 38, 4, 2883, 55], - ["move", 43, 44, 2883, 55], - "and_end_1303", - ["move", 4, 43, 2883, 55], - ["jump_false", 43, "and_end_1302", 2883, 55], - ["load_field", 43, 2, "functions", 2883, 72], - ["length", 44, 43, 2883, 72], - ["lt", 43, 38, 44, 2883, 72], - ["move", 4, 43, 2883, 72], - "and_end_1302", - ["jump_false", 4, "if_else_1300", 2883, 72], - ["load_field", 4, 2, "functions", 2884, 23], - ["load_dynamic", 43, 4, 38, 2884, 36], - ["move", 24, 43, 2884, 36], - ["jump", "if_end_1301", 2884, 36], - "if_else_1300", - "if_end_1301", - ["null", 4, 2887, 26], - ["eq", 43, 24, 4, 2887, 26], - ["jump_false", 43, "if_else_1305", 2887, 26], - [ - "access", - 4, - { - "name": "text", - "kind": "name", - "make": "intrinsic" - }, - 2888, - 44 - ], - ["frame", 43, 4, 1, 2888, 44], - ["setarg", 43, 1, 15, 2888, 44], - ["invoke", 43, 4, 2888, 44], - ["load_dynamic", 43, 17, 4, 2888, 44], - ["move", 39, 43, 2888, 44], - ["null", 4, 2889, 31], - ["ne", 44, 43, 4, 2889, 31], - ["jump_false", 44, "if_else_1307", 2889, 31], - ["get", 4, 55, 1, 2890, 15], - ["load_dynamic", 43, 4, 39, 2890, 31], - ["null", 4, 2890, 50], - ["ne", 44, 43, 4, 2890, 50], - ["jump_false", 44, "if_else_1309", 2890, 50], - ["get", 4, 56, 1, 2891, 27], - ["frame", 43, 4, 1, 2891, 27], - ["setarg", 43, 1, 39, 2891, 27], - ["invoke", 43, 4, 2891, 27], - ["move", 24, 4, 2891, 27], - ["jump", "if_end_1310", 2891, 27], - "if_else_1309", - "if_end_1310", - ["null", 4, 2893, 30], - ["ne", 43, 24, 4, 2893, 30], - ["jump_false", 43, "if_else_1311", 2893, 30], - ["true", 25, 2894, 25], - ["jump", "if_end_1312", 2894, 25], "if_else_1311", "if_end_1312", - ["jump", "if_end_1308", 2894, 25], - "if_else_1307", "if_end_1308", - ["jump", "if_end_1306", 2894, 25], - "if_else_1305", - "if_end_1306", - ["null", 4, 2899, 26], - ["eq", 43, 24, 4, 2899, 26], - ["jump_false", 43, "if_else_1313", 2899, 26], - ["access", 4, 1, 2900, 17], - ["add", 7, 7, 4, 2900, 17], - ["jump", "while_start_1275", 2901, 9], - "_nop_ucfg_7", - "if_else_1313", - "if_end_1314", - ["false", 40, 2905, 23], - ["null", 4, 2906, 17], - ["ne", 43, 38, 4, 2906, 17], - ["jump_false", 43, "if_else_1315", 2906, 17], - ["access", 41, 0, 2907, 21], - ["access", 42, 0, 2908, 14], - "while_start_1317", - ["length", 4, 5, 2909, 28], - ["lt", 43, 42, 4, 2909, 28], - ["jump_false", 43, "while_end_1318", 2909, 28], - ["load_index", 4, 5, 42, 2910, 37], - ["is_array", 43, 4, 2910, 37], - ["wary_false", 43, "if_else_1319", 2910, 37], - ["load_index", 4, 5, 42, 2912, 30], - ["access", 43, 0, 2912, 34], - ["load_index", 44, 4, 43, 2912, 34], - ["access", 4, "frame", 2912, 40], - ["eq", 43, 44, 4, 2912, 40], - ["move", 4, 43, 2912, 40], - ["jump_false", 43, "and_end_1323", 2912, 40], - ["load_index", 43, 5, 42, 2912, 64], - ["access", 44, 2, 2912, 68], - ["load_index", 45, 43, 44, 2912, 68], - ["eq", 43, 45, 15, 2912, 74], - ["move", 4, 43, 2912, 74], - "and_end_1323", - ["jump_false", 4, "if_else_1321", 2912, 74], - ["access", 4, 1, 2913, 39], - ["add", 41, 41, 4, 2913, 39], - ["jump", "if_end_1322", 2913, 39], - "if_else_1321", - "if_end_1322", - ["load_index", 4, 5, 42, 2916, 30], - ["access", 43, 0, 2916, 34], - ["load_index", 44, 4, 43, 2916, 34], - ["access", 4, "setarg", 2916, 40], - ["eq", 43, 44, 4, 2916, 40], - ["move", 4, 43, 2916, 40], - ["jump_false", 43, "and_end_1326", 2916, 40], - ["load_index", 43, 5, 42, 2916, 65], - ["access", 44, 3, 2916, 69], - ["load_index", 45, 43, 44, 2916, 69], - ["eq", 43, 45, 15, 2916, 75], - ["move", 4, 43, 2916, 75], - "and_end_1326", - ["jump_false", 4, "if_else_1324", 2916, 75], - ["access", 4, 1, 2917, 39], - ["add", 41, 41, 4, 2917, 39], - ["jump", "if_end_1325", 2917, 39], - "if_else_1324", - "if_end_1325", - ["jump", "if_end_1320", 2917, 39], - "if_else_1319", - "if_end_1320", - ["access", 4, 1, 2920, 21], - ["add", 42, 42, 4, 2920, 21], - ["jump", "while_start_1317", 2920, 21], - "while_end_1318", - ["access", 4, 1, 2922, 26], - ["le", 43, 41, 4, 2922, 26], - ["jump_false", 43, "if_else_1327", 2922, 26], - ["true", 40, 2922, 45], - ["jump", "if_end_1328", 2922, 45], + "if_end_1305", + ["access", 4, 1, 2898, 17], + ["add", 8, 8, 4, 2898, 17], + ["jump", "while_start_1300", 2898, 17], + "while_end_1301", + ["access", 4, 0, 2901, 22], + ["lt", 43, 22, 4, 2901, 22], + ["jump_false", 43, "if_else_1314", 2901, 22], + ["access", 4, 1, 2902, 17], + ["add", 7, 7, 4, 2902, 17], + ["jump", "while_start_1291", 2903, 9], + "_nop_ucfg_6", + "if_else_1314", + "if_end_1315", + ["null", 24, 2907, 21], + ["false", 25, 2908, 19], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 2910, + 29 + ], + ["frame", 43, 4, 1, 2910, 29], + ["setarg", 43, 1, 15, 2910, 29], + ["invoke", 43, 4, 2910, 29], + ["load_dynamic", 43, 16, 4, 2910, 29], + ["move", 38, 43, 2910, 29], + ["null", 4, 2911, 17], + ["ne", 44, 43, 4, 2911, 17], + ["move", 4, 44, 2911, 17], + ["jump_false", 44, "and_end_1320", 2911, 17], + ["load_field", 43, 2, "functions", 2911, 25], + ["null", 44, 2911, 41], + ["ne", 45, 43, 44, 2911, 41], + ["move", 4, 45, 2911, 41], + "and_end_1320", + ["move", 43, 4, 2911, 41], + ["jump_false", 4, "and_end_1319", 2911, 41], + ["access", 4, 0, 2911, 55], + ["ge", 44, 38, 4, 2911, 55], + ["move", 43, 44, 2911, 55], + "and_end_1319", + ["move", 4, 43, 2911, 55], + ["jump_false", 43, "and_end_1318", 2911, 55], + ["load_field", 43, 2, "functions", 2911, 72], + ["length", 44, 43, 2911, 72], + ["lt", 43, 38, 44, 2911, 72], + ["move", 4, 43, 2911, 72], + "and_end_1318", + ["jump_false", 4, "if_else_1316", 2911, 72], + ["load_field", 4, 2, "functions", 2912, 23], + ["load_dynamic", 43, 4, 38, 2912, 36], + ["move", 24, 43, 2912, 36], + ["jump", "if_end_1317", 2912, 36], + "if_else_1316", + "if_end_1317", + ["null", 4, 2915, 26], + ["eq", 43, 24, 4, 2915, 26], + ["jump_false", 43, "if_else_1321", 2915, 26], + [ + "access", + 4, + { + "name": "text", + "kind": "name", + "make": "intrinsic" + }, + 2916, + 44 + ], + ["frame", 43, 4, 1, 2916, 44], + ["setarg", 43, 1, 15, 2916, 44], + ["invoke", 43, 4, 2916, 44], + ["load_dynamic", 43, 17, 4, 2916, 44], + ["move", 39, 43, 2916, 44], + ["null", 4, 2917, 31], + ["ne", 44, 43, 4, 2917, 31], + ["jump_false", 44, "if_else_1323", 2917, 31], + ["get", 4, 55, 1, 2918, 15], + ["load_dynamic", 43, 4, 39, 2918, 31], + ["null", 4, 2918, 50], + ["ne", 44, 43, 4, 2918, 50], + ["jump_false", 44, "if_else_1325", 2918, 50], + ["get", 4, 56, 1, 2919, 27], + ["frame", 43, 4, 1, 2919, 27], + ["setarg", 43, 1, 39, 2919, 27], + ["invoke", 43, 4, 2919, 27], + ["move", 24, 4, 2919, 27], + ["jump", "if_end_1326", 2919, 27], + "if_else_1325", + "if_end_1326", + ["null", 4, 2921, 30], + ["ne", 43, 24, 4, 2921, 30], + ["jump_false", 43, "if_else_1327", 2921, 30], + ["true", 25, 2922, 25], + ["jump", "if_end_1328", 2922, 25], "if_else_1327", "if_end_1328", - ["jump", "if_end_1316", 2922, 45], - "if_else_1315", - "if_end_1316", - ["get", 4, 57, 1, 2926, 12], - ["frame", 43, 4, 1, 2926, 12], - ["setarg", 43, 1, 24, 2926, 12], - ["invoke", 43, 4, 2926, 12], - "_nop_bl_2", - ["wary_true", 4, "if_else_1329", 2926, 12], - ["access", 4, 1, 2927, 17], - ["add", 7, 7, 4, 2927, 17], - ["jump", "while_start_1275", 2928, 9], - "_nop_ucfg_8", + ["jump", "if_end_1324", 2922, 25], + "if_else_1323", + "if_end_1324", + ["jump", "if_end_1322", 2922, 25], + "if_else_1321", + "if_end_1322", + ["null", 4, 2927, 26], + ["eq", 43, 24, 4, 2927, 26], + ["jump_false", 43, "if_else_1329", 2927, 26], + ["access", 4, 1, 2928, 17], + ["add", 7, 7, 4, 2928, 17], + ["jump", "while_start_1291", 2929, 9], + "_nop_ucfg_7", "if_else_1329", "if_end_1330", - ["not", 4, 40, 2930, 12], - ["move", 43, 4, 2930, 12], - ["jump_false", 4, "and_end_1333", 2930, 12], - ["get", 4, 58, 1, 2930, 30], - ["frame", 44, 4, 2, 2930, 30], - ["setarg", 44, 1, 24, 2930, 30], - ["setarg", 44, 2, 25, 2930, 30], - ["invoke", 44, 4, 2930, 30], - ["not", 44, 4, 2930, 30], - ["move", 43, 44, 2930, 30], - "and_end_1333", - ["jump_false", 43, "if_else_1331", 2930, 30], - ["access", 4, 1, 2931, 17], - ["add", 7, 7, 4, 2931, 17], - ["jump", "while_start_1275", 2932, 9], - "_nop_ucfg_9", + ["false", 40, 2933, 23], + ["null", 4, 2934, 17], + ["ne", 43, 38, 4, 2934, 17], + ["jump_false", 43, "if_else_1331", 2934, 17], + ["access", 41, 0, 2935, 21], + ["access", 42, 0, 2936, 14], + "while_start_1333", + ["length", 4, 5, 2937, 28], + ["lt", 43, 42, 4, 2937, 28], + ["jump_false", 43, "while_end_1334", 2937, 28], + ["load_dynamic", 4, 5, 42, 2938, 37], + ["is_array", 43, 4, 2938, 37], + ["wary_false", 43, "if_else_1335", 2938, 37], + ["load_dynamic", 4, 5, 42, 2940, 30], + ["access", 43, 0, 2940, 34], + ["load_index", 44, 4, 43, 2940, 34], + ["access", 4, "frame", 2940, 40], + ["eq", 43, 44, 4, 2940, 40], + ["move", 4, 43, 2940, 40], + ["jump_false", 43, "and_end_1339", 2940, 40], + ["load_dynamic", 43, 5, 42, 2940, 64], + ["access", 44, 2, 2940, 68], + ["load_index", 45, 43, 44, 2940, 68], + ["eq", 43, 45, 15, 2940, 74], + ["move", 4, 43, 2940, 74], + "and_end_1339", + ["jump_false", 4, "if_else_1337", 2940, 74], + ["access", 4, 1, 2941, 39], + ["add", 41, 41, 4, 2941, 39], + ["jump", "if_end_1338", 2941, 39], + "if_else_1337", + "if_end_1338", + ["load_dynamic", 4, 5, 42, 2944, 30], + ["access", 43, 0, 2944, 34], + ["load_index", 44, 4, 43, 2944, 34], + ["access", 4, "setarg", 2944, 40], + ["eq", 43, 44, 4, 2944, 40], + ["move", 4, 43, 2944, 40], + ["jump_false", 43, "and_end_1342", 2944, 40], + ["load_dynamic", 43, 5, 42, 2944, 65], + ["access", 44, 3, 2944, 69], + ["load_index", 45, 43, 44, 2944, 69], + ["eq", 43, 45, 15, 2944, 75], + ["move", 4, 43, 2944, 75], + "and_end_1342", + ["jump_false", 4, "if_else_1340", 2944, 75], + ["access", 4, 1, 2945, 39], + ["add", 41, 41, 4, 2945, 39], + ["jump", "if_end_1341", 2945, 39], + "if_else_1340", + "if_end_1341", + ["jump", "if_end_1336", 2945, 39], + "if_else_1335", + "if_end_1336", + ["access", 4, 1, 2948, 21], + ["add", 42, 42, 4, 2948, 21], + ["jump", "while_start_1333", 2948, 21], + "while_end_1334", + ["access", 4, 1, 2950, 26], + ["le", 43, 41, 4, 2950, 26], + ["jump_false", 43, "if_else_1343", 2950, 26], + ["true", 40, 2950, 45], + ["jump", "if_end_1344", 2950, 45], + "if_else_1343", + "if_end_1344", + ["jump", "if_end_1332", 2950, 45], "if_else_1331", "if_end_1332", - ["load_field", 4, 1, "nr_slots", 2936, 14], - ["move", 26, 4, 2936, 14], - ["load_field", 4, 1, "nr_slots", 2937, 23], - ["load_field", 43, 24, "nr_slots", 2937, 39], - ["is_text", 44, 4, 2937, 39], - ["jump_false", 44, "add_cn_1335", 2937, 39], - ["is_text", 45, 43, 2937, 39], - ["jump_false", 45, "add_cn_1335", 2937, 39], - ["concat", 46, 4, 43, 2937, 39], - ["jump", "add_done_1334", 2937, 39], - "add_cn_1335", - ["is_num", 44, 4, 2937, 39], - ["jump_false", 44, "add_err_1336", 2937, 39], - ["is_num", 45, 43, 2937, 39], - ["jump_false", 45, "add_err_1336", 2937, 39], - ["add", 46, 4, 43, 2937, 39], - ["jump", "add_done_1334", 2937, 39], - "add_err_1336", + ["get", 4, 57, 1, 2954, 12], + ["frame", 43, 4, 1, 2954, 12], + ["setarg", 43, 1, 24, 2954, 12], + ["invoke", 43, 4, 2954, 12], + "_nop_bl_2", + ["wary_true", 4, "if_else_1345", 2954, 12], + ["access", 4, 1, 2955, 17], + ["add", 7, 7, 4, 2955, 17], + ["jump", "while_start_1291", 2956, 9], + "_nop_ucfg_8", + "if_else_1345", + "if_end_1346", + ["not", 4, 40, 2958, 12], + ["move", 43, 4, 2958, 12], + ["jump_false", 4, "and_end_1349", 2958, 12], + ["get", 4, 58, 1, 2958, 30], + ["frame", 44, 4, 2, 2958, 30], + ["setarg", 44, 1, 24, 2958, 30], + ["setarg", 44, 2, 25, 2958, 30], + ["invoke", 44, 4, 2958, 30], + ["not", 44, 4, 2958, 30], + ["move", 43, 44, 2958, 30], + "and_end_1349", + ["jump_false", 43, "if_else_1347", 2958, 30], + ["access", 4, 1, 2959, 17], + ["add", 7, 7, 4, 2959, 17], + ["jump", "while_start_1291", 2960, 9], + "_nop_ucfg_9", + "if_else_1347", + "if_end_1348", + ["load_field", 4, 1, "nr_slots", 2964, 14], + ["move", 26, 4, 2964, 14], + ["load_field", 4, 1, "nr_slots", 2965, 23], + ["load_field", 43, 24, "nr_slots", 2965, 39], + ["is_text", 44, 4, 2965, 39], + ["jump_false", 44, "add_cn_1351", 2965, 39], + ["is_text", 45, 43, 2965, 39], + ["jump_false", 45, "add_cn_1351", 2965, 39], + ["concat", 46, 4, 43, 2965, 39], + ["jump", "add_done_1350", 2965, 39], + "add_cn_1351", + ["is_num", 44, 4, 2965, 39], + ["jump_false", 44, "add_err_1352", 2965, 39], + ["is_num", 45, 43, 2965, 39], + ["jump_false", 45, "add_err_1352", 2965, 39], + ["add", 46, 4, 43, 2965, 39], + ["jump", "add_done_1350", 2965, 39], + "add_err_1352", [ "access", 4, @@ -12155,26 +12303,26 @@ "kind": "name", "make": "intrinsic" }, - 2937, + 2965, 39 ], - ["access", 43, "error", 2937, 39], - ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 2937, 39], - ["array", 45, 0, 2937, 39], + ["access", 43, "error", 2965, 39], + ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 2965, 39], + ["array", 45, 0, 2965, 39], ["stone_text", 44], - ["push", 45, 44, 2937, 39], - ["frame", 44, 4, 2, 2937, 39], - ["null", 4, 2937, 39], - ["setarg", 44, 0, 4, 2937, 39], + ["push", 45, 44, 2965, 39], + ["frame", 44, 4, 2, 2965, 39], + ["null", 4, 2965, 39], + ["setarg", 44, 0, 4, 2965, 39], ["stone_text", 43], - ["setarg", 44, 1, 43, 2937, 39], - ["setarg", 44, 2, 45, 2937, 39], - ["invoke", 44, 4, 2937, 39], - ["disrupt", 2937, 39], - "add_done_1334", - ["store_field", 1, 46, "nr_slots", 2937, 7], - ["load_field", 4, 24, "nr_slots", 2938, 21], - ["access", 43, -1, 2938, 43], + ["setarg", 44, 1, 43, 2965, 39], + ["setarg", 44, 2, 45, 2965, 39], + ["invoke", 44, 4, 2965, 39], + ["disrupt", 2965, 39], + "add_done_1350", + ["store_field", 1, 46, "nr_slots", 2965, 7], + ["load_field", 4, 24, "nr_slots", 2966, 21], + ["access", 43, -1, 2966, 43], [ "access", 44, @@ -12183,87 +12331,87 @@ "kind": "name", "make": "intrinsic" }, - 2938, + 2966, 15 ], - ["frame", 45, 44, 2, 2938, 15], - ["setarg", 45, 1, 4, 2938, 15], - ["setarg", 45, 2, 43, 2938, 15], - ["invoke", 45, 4, 2938, 15], - ["move", 27, 4, 2938, 15], - ["length", 4, 23, 2941, 18], - ["access", 43, 0, 2941, 31], - ["gt", 44, 4, 43, 2941, 31], - ["move", 4, 44, 2941, 31], - ["jump_false", 44, "and_end_1339", 2941, 31], - ["access", 43, 0, 2941, 46], - ["load_index", 44, 23, 43, 2941, 46], - ["access", 43, 0, 2941, 52], - ["ge", 45, 44, 43, 2941, 52], - ["move", 4, 45, 2941, 52], - "and_end_1339", - ["jump_false", 4, "if_else_1337", 2941, 52], - ["access", 4, 0, 2942, 30], - ["load_index", 43, 23, 4, 2942, 30], - ["access", 4, 0, 2942, 15], - ["store_index", 27, 43, 4, 2942, 15], - ["jump", "if_end_1338", 2942, 15], - "if_else_1337", - ["access", 4, 0, 2944, 15], - ["store_index", 27, 26, 4, 2944, 15], - "if_end_1338", - ["access", 8, 1, 2948, 11], - "while_start_1340", - ["load_field", 4, 24, "nr_args", 2949, 19], - ["le", 43, 8, 4, 2949, 19], - ["jump_false", 43, "while_end_1341", 2949, 19], - ["length", 4, 23, 2950, 24], - ["lt", 43, 8, 4, 2950, 24], - ["move", 4, 43, 2950, 24], - ["jump_false", 43, "and_end_1344", 2950, 24], - ["load_dynamic", 43, 23, 8, 2950, 48], - ["access", 44, 0, 2950, 54], - ["ge", 45, 43, 44, 2950, 54], - ["move", 4, 45, 2950, 54], - "and_end_1344", - ["jump_false", 4, "if_else_1342", 2950, 54], - ["load_dynamic", 4, 23, 8, 2951, 32], - ["store_dynamic", 27, 4, 8, 2951, 17], - ["jump", "if_end_1343", 2951, 17], - "if_else_1342", - ["is_num", 4, 26, 2953, 29], - ["jump_false", 4, "num_err_1282", 2953, 29], - ["add", 4, 26, 8, 2953, 29], - ["store_dynamic", 27, 4, 8, 2953, 17], - "if_end_1343", - ["access", 4, 1, 2955, 17], - ["add", 8, 8, 4, 2955, 17], - ["jump", "while_start_1340", 2955, 17], - "while_end_1341", - ["load_field", 4, 24, "nr_args", 2959, 11], - ["access", 43, 1, 2959, 33], - ["is_num", 44, 4, 2959, 33], - ["jump_false", 44, "num_err_1282", 2959, 33], - ["add", 44, 4, 43, 2959, 33], - ["move", 8, 44, 2959, 33], - "while_start_1345", - ["load_field", 4, 24, "nr_slots", 2960, 18], - ["lt", 43, 8, 4, 2960, 18], - ["jump_false", 43, "while_end_1346", 2960, 18], - ["add", 4, 26, 8, 2961, 27], - ["store_dynamic", 27, 4, 8, 2961, 15], - ["access", 4, 1, 2962, 17], - ["add", 8, 8, 4, 2962, 17], - ["jump", "while_start_1345", 2962, 17], - "while_end_1346", - ["get", 4, 22, 1, 2966, 24], - ["access", 43, 1, 2966, 41], - ["is_num", 44, 4, 2966, 41], - ["jump_false", 44, "num_err_1282", 2966, 41], - ["add", 6, 4, 43, 2966, 41], - ["put", 6, 22, 1, 2966, 41], - ["access", 4, "_inl", 2967, 22], - ["get", 6, 22, 1, 2967, 36], + ["frame", 45, 44, 2, 2966, 15], + ["setarg", 45, 1, 4, 2966, 15], + ["setarg", 45, 2, 43, 2966, 15], + ["invoke", 45, 4, 2966, 15], + ["move", 27, 4, 2966, 15], + ["length", 4, 23, 2969, 18], + ["access", 43, 0, 2969, 31], + ["gt", 44, 4, 43, 2969, 31], + ["move", 4, 44, 2969, 31], + ["jump_false", 44, "and_end_1355", 2969, 31], + ["access", 43, 0, 2969, 46], + ["load_index", 44, 23, 43, 2969, 46], + ["access", 43, 0, 2969, 52], + ["ge", 45, 44, 43, 2969, 52], + ["move", 4, 45, 2969, 52], + "and_end_1355", + ["jump_false", 4, "if_else_1353", 2969, 52], + ["access", 4, 0, 2970, 30], + ["load_index", 43, 23, 4, 2970, 30], + ["access", 4, 0, 2970, 15], + ["store_dynamic", 27, 43, 4, 2970, 15], + ["jump", "if_end_1354", 2970, 15], + "if_else_1353", + ["access", 4, 0, 2972, 15], + ["store_dynamic", 27, 26, 4, 2972, 15], + "if_end_1354", + ["access", 8, 1, 2976, 11], + "while_start_1356", + ["load_field", 4, 24, "nr_args", 2977, 19], + ["le", 43, 8, 4, 2977, 19], + ["jump_false", 43, "while_end_1357", 2977, 19], + ["length", 4, 23, 2978, 24], + ["lt", 43, 8, 4, 2978, 24], + ["move", 4, 43, 2978, 24], + ["jump_false", 43, "and_end_1360", 2978, 24], + ["load_dynamic", 43, 23, 8, 2978, 48], + ["access", 44, 0, 2978, 54], + ["ge", 45, 43, 44, 2978, 54], + ["move", 4, 45, 2978, 54], + "and_end_1360", + ["jump_false", 4, "if_else_1358", 2978, 54], + ["load_dynamic", 4, 23, 8, 2979, 32], + ["store_dynamic", 27, 4, 8, 2979, 17], + ["jump", "if_end_1359", 2979, 17], + "if_else_1358", + ["is_num", 4, 26, 2981, 29], + ["jump_false", 4, "num_err_1298", 2981, 29], + ["add", 4, 26, 8, 2981, 29], + ["store_dynamic", 27, 4, 8, 2981, 17], + "if_end_1359", + ["access", 4, 1, 2983, 17], + ["add", 8, 8, 4, 2983, 17], + ["jump", "while_start_1356", 2983, 17], + "while_end_1357", + ["load_field", 4, 24, "nr_args", 2987, 11], + ["access", 43, 1, 2987, 33], + ["is_num", 44, 4, 2987, 33], + ["jump_false", 44, "num_err_1298", 2987, 33], + ["add", 44, 4, 43, 2987, 33], + ["move", 8, 44, 2987, 33], + "while_start_1361", + ["load_field", 4, 24, "nr_slots", 2988, 18], + ["lt", 43, 8, 4, 2988, 18], + ["jump_false", 43, "while_end_1362", 2988, 18], + ["add", 4, 26, 8, 2989, 27], + ["store_dynamic", 27, 4, 8, 2989, 15], + ["access", 4, 1, 2990, 17], + ["add", 8, 8, 4, 2990, 17], + ["jump", "while_start_1361", 2990, 17], + "while_end_1362", + ["get", 4, 22, 1, 2994, 24], + ["access", 43, 1, 2994, 41], + ["is_num", 44, 4, 2994, 41], + ["jump_false", 44, "num_err_1298", 2994, 41], + ["add", 6, 4, 43, 2994, 41], + ["put", 6, 22, 1, 2994, 41], + ["access", 4, "_inl", 2995, 22], + ["get", 6, 22, 1, 2995, 36], [ "access", 43, @@ -12272,26 +12420,26 @@ "kind": "name", "make": "intrinsic" }, - 2967, + 2995, 31 ], - ["frame", 44, 43, 1, 2967, 31], - ["setarg", 44, 1, 6, 2967, 31], - ["invoke", 44, 6, 2967, 31], + ["frame", 44, 43, 1, 2995, 31], + ["setarg", 44, 1, 6, 2995, 31], + ["invoke", 44, 6, 2995, 31], "_nop_tc_1", "_nop_tc_2", - ["is_text", 43, 6, 2967, 31], - ["jump_false", 43, "add_cn_1348", 2967, 31], - ["concat", 43, 4, 6, 2967, 31], - ["jump", "add_done_1347", 2967, 31], - "add_cn_1348", + ["is_text", 43, 6, 2995, 31], + ["jump_false", 43, "add_cn_1364", 2995, 31], + ["concat", 43, 4, 6, 2995, 31], + ["jump", "add_done_1363", 2995, 31], + "add_cn_1364", "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", "_nop_ucfg_13", - "add_err_1349", + "add_err_1365", [ "access", 4, @@ -12300,38 +12448,38 @@ "kind": "name", "make": "intrinsic" }, - 2967, + 2995, 31 ], - ["access", 6, "error", 2967, 31], - ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 2967, 31], - ["array", 45, 0, 2967, 31], + ["access", 6, "error", 2995, 31], + ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 2995, 31], + ["array", 45, 0, 2995, 31], ["stone_text", 44], - ["push", 45, 44, 2967, 31], - ["frame", 44, 4, 2, 2967, 31], - ["null", 4, 2967, 31], - ["setarg", 44, 0, 4, 2967, 31], + ["push", 45, 44, 2995, 31], + ["frame", 44, 4, 2, 2995, 31], + ["null", 4, 2995, 31], + ["setarg", 44, 0, 4, 2995, 31], ["stone_text", 6], - ["setarg", 44, 1, 6, 2967, 31], - ["setarg", 44, 2, 45, 2967, 31], - ["invoke", 44, 4, 2967, 31], - ["disrupt", 2967, 31], - "add_done_1347", - ["access", 4, "_", 2967, 54], + ["setarg", 44, 1, 6, 2995, 31], + ["setarg", 44, 2, 45, 2995, 31], + ["invoke", 44, 4, 2995, 31], + ["disrupt", 2995, 31], + "add_done_1363", + ["access", 4, "_", 2995, 54], "_nop_tc_1", "_nop_tc_2", "_nop_tc_4", "_nop_tc_5", - ["concat", 6, 43, 4, 2967, 54], - ["jump", "add_done_1350", 2967, 54], - "add_cn_1351", + ["concat", 6, 43, 4, 2995, 54], + ["jump", "add_done_1366", 2995, 54], + "add_cn_1367", "_nop_tc_3", "_nop_ucfg_1", "_nop_tc_6", "_nop_dj_2", "_nop_ucfg_14", "_nop_ucfg_15", - "add_err_1352", + "add_err_1368", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", @@ -12344,24 +12492,24 @@ "_nop_ucfg_11", "_nop_ucfg_12", "_nop_ucfg_13", - "add_done_1350", + "add_done_1366", ["stone_text", 6], - ["move", 32, 6, 2967, 54], - ["access", 4, "cont", 2968, 35], + ["move", 32, 6, 2995, 54], + ["access", 4, "cont", 2996, 35], "_nop_tc_4", "_nop_tc_5", "_nop_tc_7", "_nop_tc_8", - ["concat", 43, 6, 4, 2968, 35], - ["jump", "add_done_1353", 2968, 35], - "add_cn_1354", + ["concat", 43, 6, 4, 2996, 35], + ["jump", "add_done_1369", 2996, 35], + "add_cn_1370", "_nop_ucfg_14", "_nop_ucfg_15", "_nop_tc_9", "_nop_dj_3", "_nop_ucfg_16", "_nop_ucfg_17", - "add_err_1355", + "add_err_1371", "_nop_ucfg_16", "_nop_ucfg_17", "_nop_ucfg_18", @@ -12374,42 +12522,42 @@ "_nop_ucfg_25", "_nop_ucfg_26", "_nop_ucfg_27", - "add_done_1353", + "add_done_1369", ["stone_text", 43], - ["move", 33, 43, 2968, 35], - ["array", 4, 0, 2976, 22], - ["move", 37, 4, 2976, 22], - ["access", 8, 0, 2977, 11], - "while_start_1356", - ["load_field", 4, 24, "nr_args", 2978, 19], - ["le", 6, 8, 4, 2978, 19], - ["jump_false", 6, "while_end_1357", 2978, 19], - ["length", 4, 23, 2979, 26], - ["lt", 6, 8, 4, 2979, 26], - ["move", 4, 6, 2979, 26], - ["jump_false", 6, "and_end_1360", 2979, 26], - ["load_dynamic", 6, 23, 8, 2979, 50], - ["access", 43, 0, 2979, 56], - ["ge", 44, 6, 43, 2979, 56], - ["move", 4, 44, 2979, 56], - "and_end_1360", + ["move", 33, 43, 2996, 35], + ["array", 4, 0, 3004, 22], + ["move", 37, 4, 3004, 22], + ["access", 8, 0, 3005, 11], + "while_start_1372", + ["load_field", 4, 24, "nr_args", 3006, 19], + ["le", 6, 8, 4, 3006, 19], + ["jump_false", 6, "while_end_1373", 3006, 19], + ["length", 4, 23, 3007, 26], + ["lt", 6, 8, 4, 3007, 26], + ["move", 4, 6, 3007, 26], + ["jump_false", 6, "and_end_1376", 3007, 26], + ["load_dynamic", 6, 23, 8, 3007, 50], + ["access", 43, 0, 3007, 56], + ["ge", 44, 6, 43, 3007, 56], + ["move", 4, 44, 3007, 56], + "and_end_1376", "_nop_bl_3", - ["jump_true", 4, "if_else_1358", 2979, 56], - ["access", 4, "null", 2980, 29], - ["load_dynamic", 6, 27, 8, 2980, 43], - ["access", 43, 0, 2980, 47], - ["access", 44, 0, 2980, 50], - ["array", 45, 4, 2980, 50], + ["jump_true", 4, "if_else_1374", 3007, 56], + ["access", 4, "null", 3008, 29], + ["load_dynamic", 6, 27, 8, 3008, 43], + ["access", 43, 0, 3008, 47], + ["access", 44, 0, 3008, 50], + ["array", 45, 4, 3008, 50], ["stone_text", 4], - ["push", 45, 4, 2980, 50], - ["push", 45, 6, 2980, 50], - ["push", 45, 43, 2980, 50], - ["push", 45, 44, 2980, 50], - ["is_array", 4, 37, 2980, 50], - ["jump_false", 4, "push_err_1361", 2980, 50], - ["push", 37, 45, 2980, 50], - ["jump", "push_done_1362", 2980, 50], - "push_err_1361", + ["push", 45, 4, 3008, 50], + ["push", 45, 6, 3008, 50], + ["push", 45, 43, 3008, 50], + ["push", 45, 44, 3008, 50], + ["is_array", 4, 37, 3008, 50], + ["jump_false", 4, "push_err_1377", 3008, 50], + ["push", 37, 45, 3008, 50], + ["jump", "push_done_1378", 3008, 50], + "push_err_1377", [ "access", 4, @@ -12418,42 +12566,42 @@ "kind": "name", "make": "intrinsic" }, - 2980, + 3008, 50 ], - ["access", 6, "error", 2980, 50], - ["access", 43, "cannot push: target must be an array", 2980, 50], - ["array", 44, 0, 2980, 50], + ["access", 6, "error", 3008, 50], + ["access", 43, "cannot push: target must be an array", 3008, 50], + ["array", 44, 0, 3008, 50], ["stone_text", 43], - ["push", 44, 43, 2980, 50], - ["frame", 43, 4, 2, 2980, 50], - ["null", 4, 2980, 50], - ["setarg", 43, 0, 4, 2980, 50], + ["push", 44, 43, 3008, 50], + ["frame", 43, 4, 2, 3008, 50], + ["null", 4, 3008, 50], + ["setarg", 43, 0, 4, 3008, 50], ["stone_text", 6], - ["setarg", 43, 1, 6, 2980, 50], - ["setarg", 43, 2, 44, 2980, 50], - ["invoke", 43, 4, 2980, 50], - ["disrupt", 2980, 50], - "push_done_1362", - ["jump", "if_end_1359", 2980, 50], - "if_else_1358", - "if_end_1359", - ["access", 4, 1, 2982, 17], - ["add", 8, 8, 4, 2982, 17], - ["jump", "while_start_1356", 2982, 17], - "while_end_1357", - ["access", 9, 0, 2984, 11], - "while_start_1363", - ["load_field", 4, 24, "instructions", 2985, 25], - ["length", 6, 4, 2985, 25], - ["lt", 4, 9, 6, 2985, 25], - ["jump_false", 4, "while_end_1364", 2985, 25], - ["load_field", 4, 24, "instructions", 2986, 18], - ["load_index", 6, 4, 9, 2986, 43], - ["move", 28, 6, 2986, 43], - ["is_text", 4, 6, 2989, 21], - ["wary_false", 4, "if_else_1365", 2989, 21], - ["access", 4, "_nop_", 2990, 35], + ["setarg", 43, 1, 6, 3008, 50], + ["setarg", 43, 2, 44, 3008, 50], + ["invoke", 43, 4, 3008, 50], + ["disrupt", 3008, 50], + "push_done_1378", + ["jump", "if_end_1375", 3008, 50], + "if_else_1374", + "if_end_1375", + ["access", 4, 1, 3010, 17], + ["add", 8, 8, 4, 3010, 17], + ["jump", "while_start_1372", 3010, 17], + "while_end_1373", + ["access", 9, 0, 3012, 11], + "while_start_1379", + ["load_field", 4, 24, "instructions", 3013, 25], + ["length", 6, 4, 3013, 25], + ["lt", 4, 9, 6, 3013, 25], + ["jump_false", 4, "while_end_1380", 3013, 25], + ["load_field", 4, 24, "instructions", 3014, 18], + ["load_dynamic", 6, 4, 9, 3014, 43], + ["move", 28, 6, 3014, 43], + ["is_text", 4, 6, 3017, 21], + ["wary_false", 4, "if_else_1381", 3017, 21], + ["access", 4, "_nop_", 3018, 35], [ "access", 6, @@ -12462,20 +12610,20 @@ "kind": "name", "make": "intrinsic" }, - 2990, + 3018, 15 ], - ["frame", 43, 6, 2, 2990, 15], - ["setarg", 43, 1, 28, 2990, 15], + ["frame", 43, 6, 2, 3018, 15], + ["setarg", 43, 1, 28, 3018, 15], ["stone_text", 4], - ["setarg", 43, 2, 4, 2990, 15], - ["invoke", 43, 4, 2990, 15], - ["wary_false", 4, "if_else_1367", 2990, 15], - ["is_array", 4, 37, 2991, 30], - ["jump_false", 4, "push_err_1369", 2991, 30], - ["push", 37, 28, 2991, 30], - ["jump", "push_done_1370", 2991, 30], - "push_err_1369", + ["setarg", 43, 2, 4, 3018, 15], + ["invoke", 43, 4, 3018, 15], + ["wary_false", 4, "if_else_1383", 3018, 15], + ["is_array", 4, 37, 3019, 30], + ["jump_false", 4, "push_err_1385", 3019, 30], + ["push", 37, 28, 3019, 30], + ["jump", "push_done_1386", 3019, 30], + "push_err_1385", [ "access", 4, @@ -12484,39 +12632,39 @@ "kind": "name", "make": "intrinsic" }, - 2991, + 3019, 30 ], - ["access", 6, "error", 2991, 30], - ["access", 43, "cannot push: target must be an array", 2991, 30], - ["array", 44, 0, 2991, 30], + ["access", 6, "error", 3019, 30], + ["access", 43, "cannot push: target must be an array", 3019, 30], + ["array", 44, 0, 3019, 30], ["stone_text", 43], - ["push", 44, 43, 2991, 30], - ["frame", 43, 4, 2, 2991, 30], - ["null", 4, 2991, 30], - ["setarg", 43, 0, 4, 2991, 30], + ["push", 44, 43, 3019, 30], + ["frame", 43, 4, 2, 3019, 30], + ["null", 4, 3019, 30], + ["setarg", 43, 0, 4, 3019, 30], ["stone_text", 6], - ["setarg", 43, 1, 6, 2991, 30], - ["setarg", 43, 2, 44, 2991, 30], - ["invoke", 43, 4, 2991, 30], - ["disrupt", 2991, 30], - "push_done_1370", - ["jump", "if_end_1368", 2991, 30], - "if_else_1367", - ["is_text", 4, 32, 2993, 45], - ["jump_false", 4, "add_cn_1372", 2993, 45], - ["is_text", 6, 28, 2993, 45], - ["jump_false", 6, "add_cn_1372", 2993, 45], - ["concat", 43, 32, 28, 2993, 45], - ["jump", "add_done_1371", 2993, 45], - "add_cn_1372", - ["is_num", 4, 32, 2993, 45], - ["jump_false", 4, "add_err_1373", 2993, 45], - ["is_num", 6, 28, 2993, 45], - ["jump_false", 6, "add_err_1373", 2993, 45], - ["add", 43, 32, 28, 2993, 45], - ["jump", "add_done_1371", 2993, 45], - "add_err_1373", + ["setarg", 43, 1, 6, 3019, 30], + ["setarg", 43, 2, 44, 3019, 30], + ["invoke", 43, 4, 3019, 30], + ["disrupt", 3019, 30], + "push_done_1386", + ["jump", "if_end_1384", 3019, 30], + "if_else_1383", + ["is_text", 4, 32, 3021, 45], + ["jump_false", 4, "add_cn_1388", 3021, 45], + ["is_text", 6, 28, 3021, 45], + ["jump_false", 6, "add_cn_1388", 3021, 45], + ["concat", 43, 32, 28, 3021, 45], + ["jump", "add_done_1387", 3021, 45], + "add_cn_1388", + ["is_num", 4, 32, 3021, 45], + ["jump_false", 4, "add_err_1389", 3021, 45], + ["is_num", 6, 28, 3021, 45], + ["jump_false", 6, "add_err_1389", 3021, 45], + ["add", 43, 32, 28, 3021, 45], + ["jump", "add_done_1387", 3021, 45], + "add_err_1389", [ "access", 4, @@ -12525,28 +12673,28 @@ "kind": "name", "make": "intrinsic" }, - 2993, + 3021, 45 ], - ["access", 6, "error", 2993, 45], - ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 2993, 45], - ["array", 45, 0, 2993, 45], + ["access", 6, "error", 3021, 45], + ["access", 44, "cannot apply '+': operands must both be text or both be numbers", 3021, 45], + ["array", 45, 0, 3021, 45], ["stone_text", 44], - ["push", 45, 44, 2993, 45], - ["frame", 44, 4, 2, 2993, 45], - ["null", 4, 2993, 45], - ["setarg", 44, 0, 4, 2993, 45], + ["push", 45, 44, 3021, 45], + ["frame", 44, 4, 2, 3021, 45], + ["null", 4, 3021, 45], + ["setarg", 44, 0, 4, 3021, 45], ["stone_text", 6], - ["setarg", 44, 1, 6, 2993, 45], - ["setarg", 44, 2, 45, 2993, 45], - ["invoke", 44, 4, 2993, 45], - ["disrupt", 2993, 45], - "add_done_1371", - ["is_array", 4, 37, 2993, 45], - ["jump_false", 4, "push_err_1374", 2993, 45], - ["push", 37, 43, 2993, 45], - ["jump", "push_done_1375", 2993, 45], - "push_err_1374", + ["setarg", 44, 1, 6, 3021, 45], + ["setarg", 44, 2, 45, 3021, 45], + ["invoke", 44, 4, 3021, 45], + ["disrupt", 3021, 45], + "add_done_1387", + ["is_array", 4, 37, 3021, 45], + ["jump_false", 4, "push_err_1390", 3021, 45], + ["push", 37, 43, 3021, 45], + ["jump", "push_done_1391", 3021, 45], + "push_err_1390", [ "access", 4, @@ -12555,38 +12703,38 @@ "kind": "name", "make": "intrinsic" }, - 2993, + 3021, 45 ], - ["access", 6, "error", 2993, 45], - ["access", 43, "cannot push: target must be an array", 2993, 45], - ["array", 44, 0, 2993, 45], + ["access", 6, "error", 3021, 45], + ["access", 43, "cannot push: target must be an array", 3021, 45], + ["array", 44, 0, 3021, 45], ["stone_text", 43], - ["push", 44, 43, 2993, 45], - ["frame", 43, 4, 2, 2993, 45], - ["null", 4, 2993, 45], - ["setarg", 43, 0, 4, 2993, 45], + ["push", 44, 43, 3021, 45], + ["frame", 43, 4, 2, 3021, 45], + ["null", 4, 3021, 45], + ["setarg", 43, 0, 4, 3021, 45], ["stone_text", 6], - ["setarg", 43, 1, 6, 2993, 45], - ["setarg", 43, 2, 44, 2993, 45], - ["invoke", 43, 4, 2993, 45], - ["disrupt", 2993, 45], - "push_done_1375", - "if_end_1368", - ["access", 4, 1, 2995, 19], - ["add", 9, 9, 4, 2995, 19], - ["jump", "while_start_1363", 2996, 11], + ["setarg", 43, 1, 6, 3021, 45], + ["setarg", 43, 2, 44, 3021, 45], + ["invoke", 43, 4, 3021, 45], + ["disrupt", 3021, 45], + "push_done_1391", + "if_end_1384", + ["access", 4, 1, 3023, 19], + ["add", 9, 9, 4, 3023, 19], + ["jump", "while_start_1379", 3024, 11], "_nop_ucfg_18", - "if_else_1365", - "if_end_1366", - ["is_array", 4, 28, 2999, 23], + "if_else_1381", + "if_end_1382", + ["is_array", 4, 28, 3027, 23], "_nop_bl_4", - ["jump_true", 4, "if_else_1376", 2999, 23], - ["is_array", 4, 37, 3000, 28], - ["jump_false", 4, "push_err_1378", 3000, 28], - ["push", 37, 28, 3000, 28], - ["jump", "push_done_1379", 3000, 28], - "push_err_1378", + ["jump_true", 4, "if_else_1392", 3027, 23], + ["is_array", 4, 37, 3028, 28], + ["jump_false", 4, "push_err_1394", 3028, 28], + ["push", 37, 28, 3028, 28], + ["jump", "push_done_1395", 3028, 28], + "push_err_1394", [ "access", 4, @@ -12595,229 +12743,56 @@ "kind": "name", "make": "intrinsic" }, - 3000, - 28 - ], - ["access", 6, "error", 3000, 28], - ["access", 43, "cannot push: target must be an array", 3000, 28], - ["array", 44, 0, 3000, 28], - ["stone_text", 43], - ["push", 44, 43, 3000, 28], - ["frame", 43, 4, 2, 3000, 28], - ["null", 4, 3000, 28], - ["setarg", 43, 0, 4, 3000, 28], - ["stone_text", 6], - ["setarg", 43, 1, 6, 3000, 28], - ["setarg", 43, 2, 44, 3000, 28], - ["invoke", 43, 4, 3000, 28], - ["disrupt", 3000, 28], - "push_done_1379", - ["access", 4, 1, 3001, 19], - ["add", 9, 9, 4, 3001, 19], - ["jump", "while_start_1363", 3002, 11], - "_nop_ucfg_19", - "if_else_1376", - "if_end_1377", - ["access", 4, 0, 3005, 22], - ["load_index", 6, 28, 4, 3005, 22], - ["move", 29, 6, 3005, 22], - ["access", 4, "return", 3008, 20], - ["eq", 43, 6, 4, 3008, 20], - ["jump_false", 43, "if_else_1380", 3008, 20], - ["access", 4, "move", 3009, 24], - ["access", 6, 1, 3009, 58], - ["load_index", 43, 28, 6, 3009, 58], - ["load_dynamic", 6, 27, 43, 3009, 58], - ["access", 43, 2, 3009, 70], - ["load_index", 44, 28, 43, 3009, 70], - ["access", 43, 3, 3009, 81], - ["load_index", 45, 28, 43, 3009, 81], - ["array", 43, 5, 3009, 81], - ["stone_text", 4], - ["push", 43, 4, 3009, 81], - ["push", 43, 20, 3009, 81], - ["push", 43, 6, 3009, 81], - ["push", 43, 44, 3009, 81], - ["push", 43, 45, 3009, 81], - ["move", 30, 43, 3009, 81], - ["is_array", 4, 37, 3010, 28], - ["jump_false", 4, "push_err_1382", 3010, 28], - ["push", 37, 30, 3010, 28], - ["jump", "push_done_1383", 3010, 28], - "push_err_1382", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3010, - 28 - ], - ["access", 6, "error", 3010, 28], - ["access", 43, "cannot push: target must be an array", 3010, 28], - ["array", 44, 0, 3010, 28], - ["stone_text", 43], - ["push", 44, 43, 3010, 28], - ["frame", 43, 4, 2, 3010, 28], - ["null", 4, 3010, 28], - ["setarg", 43, 0, 4, 3010, 28], - ["stone_text", 6], - ["setarg", 43, 1, 6, 3010, 28], - ["setarg", 43, 2, 44, 3010, 28], - ["invoke", 43, 4, 3010, 28], - ["disrupt", 3010, 28], - "push_done_1383", - ["access", 4, "jump", 3011, 29], - ["access", 6, 2, 3011, 56], - ["load_index", 43, 28, 6, 3011, 56], - ["access", 6, 3, 3011, 67], - ["load_index", 44, 28, 6, 3011, 67], - ["array", 6, 4, 3011, 67], - ["stone_text", 4], - ["push", 6, 4, 3011, 67], - ["stone_text", 33], - ["push", 6, 33, 3011, 67], - ["push", 6, 43, 3011, 67], - ["push", 6, 44, 3011, 67], - ["is_array", 4, 37, 3011, 67], - ["jump_false", 4, "push_err_1384", 3011, 67], - ["push", 37, 6, 3011, 67], - ["jump", "push_done_1385", 3011, 67], - "push_err_1384", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3011, - 67 - ], - ["access", 6, "error", 3011, 67], - ["access", 43, "cannot push: target must be an array", 3011, 67], - ["array", 44, 0, 3011, 67], - ["stone_text", 43], - ["push", 44, 43, 3011, 67], - ["frame", 43, 4, 2, 3011, 67], - ["null", 4, 3011, 67], - ["setarg", 43, 0, 4, 3011, 67], - ["stone_text", 6], - ["setarg", 43, 1, 6, 3011, 67], - ["setarg", 43, 2, 44, 3011, 67], - ["invoke", 43, 4, 3011, 67], - ["disrupt", 3011, 67], - "push_done_1385", - ["access", 4, 1, 3012, 19], - ["add", 9, 9, 4, 3012, 19], - ["jump", "while_start_1363", 3013, 11], - "_nop_ucfg_20", - "if_else_1380", - "if_end_1381", - [ - "access", - 4, - { - "name": "array", - "kind": "name", - "make": "intrinsic" - }, - 3017, - 21 - ], - ["frame", 6, 4, 1, 3017, 21], - ["setarg", 6, 1, 28, 3017, 21], - ["invoke", 6, 4, 3017, 21], - ["move", 30, 4, 3017, 21], - ["get", 4, 46, 1, 3018, 16], - ["frame", 6, 4, 1, 3018, 16], - ["setarg", 6, 1, 28, 3018, 16], - ["invoke", 6, 4, 3018, 16], - ["move", 31, 4, 3018, 16], - ["access", 8, 0, 3019, 13], - "while_start_1386", - ["length", 4, 31, 3020, 27], - ["lt", 6, 8, 4, 3020, 27], - ["jump_false", 6, "while_end_1387", 3020, 27], - ["load_dynamic", 4, 31, 8, 3021, 30], - ["load_dynamic", 6, 30, 4, 3021, 30], - ["access", 4, 0, 3021, 37], - ["ge", 43, 6, 4, 3021, 37], - ["move", 4, 43, 3021, 37], - ["jump_false", 43, "and_end_1390", 3021, 37], - ["load_dynamic", 6, 31, 8, 3021, 57], - ["load_dynamic", 43, 30, 6, 3021, 57], - ["length", 6, 27, 3021, 70], - ["lt", 44, 43, 6, 3021, 70], - ["move", 4, 44, 3021, 70], - "and_end_1390", - ["jump_false", 4, "if_else_1388", 3021, 70], - ["load_dynamic", 4, 31, 8, 3022, 55], - ["load_dynamic", 6, 30, 4, 3022, 55], - ["load_dynamic", 4, 27, 6, 3022, 55], - ["load_dynamic", 6, 31, 8, 3022, 28], - ["store_dynamic", 30, 4, 6, 3022, 28], - ["jump", "if_end_1389", 3022, 28], - "if_else_1388", - "if_end_1389", - ["access", 4, 1, 3024, 19], - ["add", 8, 8, 4, 3024, 19], - ["jump", "while_start_1386", 3024, 19], - "while_end_1387", - ["access", 4, "jump", 3028, 20], - ["eq", 6, 29, 4, 3028, 20], - ["move", 4, 6, 3028, 20], - ["jump_false", 6, "and_end_1394", 3028, 20], - ["access", 6, 1, 3028, 45], - ["load_index", 43, 28, 6, 3028, 45], - ["is_text", 6, 43, 3028, 45], - ["move", 4, 6, 3028, 45], - "and_end_1394", - ["move", 6, 4, 3028, 45], - ["jump_false", 4, "and_end_1393", 3028, 45], - ["access", 4, 1, 3028, 72], - ["load_index", 43, 28, 4, 3028, 72], - ["access", 4, "_nop_", 3028, 76], - [ - "access", - 44, - { - "name": "starts_with", - "kind": "name", - "make": "intrinsic" - }, 3028, - 53 + 28 ], - ["frame", 45, 44, 2, 3028, 53], - ["setarg", 45, 1, 43, 3028, 53], + ["access", 6, "error", 3028, 28], + ["access", 43, "cannot push: target must be an array", 3028, 28], + ["array", 44, 0, 3028, 28], + ["stone_text", 43], + ["push", 44, 43, 3028, 28], + ["frame", 43, 4, 2, 3028, 28], + ["null", 4, 3028, 28], + ["setarg", 43, 0, 4, 3028, 28], + ["stone_text", 6], + ["setarg", 43, 1, 6, 3028, 28], + ["setarg", 43, 2, 44, 3028, 28], + ["invoke", 43, 4, 3028, 28], + ["disrupt", 3028, 28], + "push_done_1395", + ["access", 4, 1, 3029, 19], + ["add", 9, 9, 4, 3029, 19], + ["jump", "while_start_1379", 3030, 11], + "_nop_ucfg_19", + "if_else_1392", + "if_end_1393", + ["access", 4, 0, 3033, 22], + ["load_index", 6, 28, 4, 3033, 22], + ["move", 29, 6, 3033, 22], + ["access", 4, "return", 3036, 20], + ["eq", 43, 6, 4, 3036, 20], + ["jump_false", 43, "if_else_1396", 3036, 20], + ["access", 4, "move", 3037, 24], + ["access", 6, 1, 3037, 58], + ["load_index", 43, 28, 6, 3037, 58], + ["load_dynamic", 6, 27, 43, 3037, 58], + ["access", 43, 2, 3037, 70], + ["load_index", 44, 28, 43, 3037, 70], + ["access", 43, 3, 3037, 81], + ["load_index", 45, 28, 43, 3037, 81], + ["array", 43, 5, 3037, 81], ["stone_text", 4], - ["setarg", 45, 2, 4, 3028, 53], - ["invoke", 45, 4, 3028, 53], - ["not", 43, 4, 3028, 53], - ["move", 6, 43, 3028, 53], - "and_end_1393", - ["jump_false", 6, "if_else_1391", 3028, 53], - ["access", 4, 1, 3029, 48], - ["load_index", 6, 28, 4, 3029, 48], - ["is_text", 4, 32, 3029, 48], - ["jump_false", 4, "add_cn_1396", 3029, 48], - ["is_text", 43, 6, 3029, 48], - ["jump_false", 43, "add_cn_1396", 3029, 48], - ["concat", 44, 32, 6, 3029, 48], - ["jump", "add_done_1395", 3029, 48], - "add_cn_1396", - ["is_num", 4, 32, 3029, 48], - ["jump_false", 4, "add_err_1397", 3029, 48], - ["is_num", 43, 6, 3029, 48], - ["jump_false", 43, "add_err_1397", 3029, 48], - ["add", 44, 32, 6, 3029, 48], - ["jump", "add_done_1395", 3029, 48], - "add_err_1397", + ["push", 43, 4, 3037, 81], + ["push", 43, 20, 3037, 81], + ["push", 43, 6, 3037, 81], + ["push", 43, 44, 3037, 81], + ["push", 43, 45, 3037, 81], + ["move", 30, 43, 3037, 81], + ["is_array", 4, 37, 3038, 28], + ["jump_false", 4, "push_err_1398", 3038, 28], + ["push", 37, 30, 3038, 28], + ["jump", "push_done_1399", 3038, 28], + "push_err_1398", [ "access", 4, @@ -12826,43 +12801,135 @@ "kind": "name", "make": "intrinsic" }, - 3029, - 48 + 3038, + 28 ], - ["access", 6, "error", 3029, 48], - ["access", 43, "cannot apply '+': operands must both be text or both be numbers", 3029, 48], - ["array", 45, 0, 3029, 48], + ["access", 6, "error", 3038, 28], + ["access", 43, "cannot push: target must be an array", 3038, 28], + ["array", 44, 0, 3038, 28], ["stone_text", 43], - ["push", 45, 43, 3029, 48], - ["frame", 43, 4, 2, 3029, 48], - ["null", 4, 3029, 48], - ["setarg", 43, 0, 4, 3029, 48], + ["push", 44, 43, 3038, 28], + ["frame", 43, 4, 2, 3038, 28], + ["null", 4, 3038, 28], + ["setarg", 43, 0, 4, 3038, 28], ["stone_text", 6], - ["setarg", 43, 1, 6, 3029, 48], - ["setarg", 43, 2, 45, 3029, 48], - ["invoke", 43, 4, 3029, 48], - ["disrupt", 3029, 48], - "add_done_1395", - ["access", 4, 1, 3029, 21], - ["store_index", 30, 44, 4, 3029, 21], - ["jump", "if_end_1392", 3029, 21], - "if_else_1391", - ["get", 4, 20, 1, 3030, 20], - ["frame", 6, 4, 1, 3030, 20], - ["setarg", 6, 1, 29, 3030, 20], - ["invoke", 6, 4, 3030, 20], - ["move", 6, 4, 3030, 20], - ["wary_false", 4, "and_end_1401", 3030, 20], - ["access", 4, 2, 3031, 31], - ["load_index", 43, 28, 4, 3031, 31], - ["is_text", 4, 43, 3031, 31], - ["move", 6, 4, 3031, 31], - "and_end_1401", - ["move", 4, 6, 3031, 31], - ["wary_false", 6, "and_end_1400", 3031, 31], - ["access", 6, 2, 3031, 58], - ["load_index", 43, 28, 6, 3031, 58], - ["access", 6, "_nop_", 3031, 62], + ["setarg", 43, 1, 6, 3038, 28], + ["setarg", 43, 2, 44, 3038, 28], + ["invoke", 43, 4, 3038, 28], + ["disrupt", 3038, 28], + "push_done_1399", + ["access", 4, "jump", 3039, 29], + ["access", 6, 2, 3039, 56], + ["load_index", 43, 28, 6, 3039, 56], + ["access", 6, 3, 3039, 67], + ["load_index", 44, 28, 6, 3039, 67], + ["array", 6, 4, 3039, 67], + ["stone_text", 4], + ["push", 6, 4, 3039, 67], + ["stone_text", 33], + ["push", 6, 33, 3039, 67], + ["push", 6, 43, 3039, 67], + ["push", 6, 44, 3039, 67], + ["is_array", 4, 37, 3039, 67], + ["jump_false", 4, "push_err_1400", 3039, 67], + ["push", 37, 6, 3039, 67], + ["jump", "push_done_1401", 3039, 67], + "push_err_1400", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3039, + 67 + ], + ["access", 6, "error", 3039, 67], + ["access", 43, "cannot push: target must be an array", 3039, 67], + ["array", 44, 0, 3039, 67], + ["stone_text", 43], + ["push", 44, 43, 3039, 67], + ["frame", 43, 4, 2, 3039, 67], + ["null", 4, 3039, 67], + ["setarg", 43, 0, 4, 3039, 67], + ["stone_text", 6], + ["setarg", 43, 1, 6, 3039, 67], + ["setarg", 43, 2, 44, 3039, 67], + ["invoke", 43, 4, 3039, 67], + ["disrupt", 3039, 67], + "push_done_1401", + ["access", 4, 1, 3040, 19], + ["add", 9, 9, 4, 3040, 19], + ["jump", "while_start_1379", 3041, 11], + "_nop_ucfg_20", + "if_else_1396", + "if_end_1397", + [ + "access", + 4, + { + "name": "array", + "kind": "name", + "make": "intrinsic" + }, + 3045, + 21 + ], + ["frame", 6, 4, 1, 3045, 21], + ["setarg", 6, 1, 28, 3045, 21], + ["invoke", 6, 4, 3045, 21], + ["move", 30, 4, 3045, 21], + ["get", 4, 46, 1, 3046, 16], + ["frame", 6, 4, 1, 3046, 16], + ["setarg", 6, 1, 28, 3046, 16], + ["invoke", 6, 4, 3046, 16], + ["move", 31, 4, 3046, 16], + ["access", 8, 0, 3047, 13], + "while_start_1402", + ["length", 4, 31, 3048, 27], + ["lt", 6, 8, 4, 3048, 27], + ["jump_false", 6, "while_end_1403", 3048, 27], + ["load_dynamic", 4, 31, 8, 3049, 30], + ["load_dynamic", 6, 30, 4, 3049, 30], + ["access", 4, 0, 3049, 37], + ["ge", 43, 6, 4, 3049, 37], + ["move", 4, 43, 3049, 37], + ["jump_false", 43, "and_end_1406", 3049, 37], + ["load_dynamic", 6, 31, 8, 3049, 57], + ["load_dynamic", 43, 30, 6, 3049, 57], + ["length", 6, 27, 3049, 70], + ["lt", 44, 43, 6, 3049, 70], + ["move", 4, 44, 3049, 70], + "and_end_1406", + ["jump_false", 4, "if_else_1404", 3049, 70], + ["load_dynamic", 4, 31, 8, 3050, 55], + ["load_dynamic", 6, 30, 4, 3050, 55], + ["load_dynamic", 4, 27, 6, 3050, 55], + ["load_dynamic", 6, 31, 8, 3050, 28], + ["store_dynamic", 30, 4, 6, 3050, 28], + ["jump", "if_end_1405", 3050, 28], + "if_else_1404", + "if_end_1405", + ["access", 4, 1, 3052, 19], + ["add", 8, 8, 4, 3052, 19], + ["jump", "while_start_1402", 3052, 19], + "while_end_1403", + ["access", 4, "jump", 3056, 20], + ["eq", 6, 29, 4, 3056, 20], + ["move", 4, 6, 3056, 20], + ["jump_false", 6, "and_end_1410", 3056, 20], + ["access", 6, 1, 3056, 45], + ["load_index", 43, 28, 6, 3056, 45], + ["is_text", 6, 43, 3056, 45], + ["move", 4, 6, 3056, 45], + "and_end_1410", + ["move", 6, 4, 3056, 45], + ["jump_false", 4, "and_end_1409", 3056, 45], + ["access", 4, 1, 3056, 72], + ["load_index", 43, 28, 4, 3056, 72], + ["access", 4, "_nop_", 3056, 76], [ "access", 44, @@ -12871,34 +12938,34 @@ "kind": "name", "make": "intrinsic" }, - 3031, - 39 + 3056, + 53 ], - ["frame", 45, 44, 2, 3031, 39], - ["setarg", 45, 1, 43, 3031, 39], - ["stone_text", 6], - ["setarg", 45, 2, 6, 3031, 39], - ["invoke", 45, 6, 3031, 39], - ["not", 43, 6, 3031, 39], - ["move", 4, 43, 3031, 39], - "and_end_1400", - ["wary_false", 4, "if_else_1398", 3031, 39], - ["access", 4, 2, 3032, 48], - ["load_index", 6, 28, 4, 3032, 48], - ["is_text", 4, 32, 3032, 48], - ["jump_false", 4, "add_cn_1403", 3032, 48], - ["is_text", 43, 6, 3032, 48], - ["jump_false", 43, "add_cn_1403", 3032, 48], - ["concat", 44, 32, 6, 3032, 48], - ["jump", "add_done_1402", 3032, 48], - "add_cn_1403", - ["is_num", 4, 32, 3032, 48], - ["jump_false", 4, "add_err_1404", 3032, 48], - ["is_num", 43, 6, 3032, 48], - ["jump_false", 43, "add_err_1404", 3032, 48], - ["add", 44, 32, 6, 3032, 48], - ["jump", "add_done_1402", 3032, 48], - "add_err_1404", + ["frame", 45, 44, 2, 3056, 53], + ["setarg", 45, 1, 43, 3056, 53], + ["stone_text", 4], + ["setarg", 45, 2, 4, 3056, 53], + ["invoke", 45, 4, 3056, 53], + ["not", 43, 4, 3056, 53], + ["move", 6, 43, 3056, 53], + "and_end_1409", + ["jump_false", 6, "if_else_1407", 3056, 53], + ["access", 4, 1, 3057, 48], + ["load_index", 6, 28, 4, 3057, 48], + ["is_text", 4, 32, 3057, 48], + ["jump_false", 4, "add_cn_1412", 3057, 48], + ["is_text", 43, 6, 3057, 48], + ["jump_false", 43, "add_cn_1412", 3057, 48], + ["concat", 44, 32, 6, 3057, 48], + ["jump", "add_done_1411", 3057, 48], + "add_cn_1412", + ["is_num", 4, 32, 3057, 48], + ["jump_false", 4, "add_err_1413", 3057, 48], + ["is_num", 43, 6, 3057, 48], + ["jump_false", 43, "add_err_1413", 3057, 48], + ["add", 44, 32, 6, 3057, 48], + ["jump", "add_done_1411", 3057, 48], + "add_err_1413", [ "access", 4, @@ -12907,32 +12974,113 @@ "kind": "name", "make": "intrinsic" }, - 3032, + 3057, 48 ], - ["access", 6, "error", 3032, 48], - ["access", 43, "cannot apply '+': operands must both be text or both be numbers", 3032, 48], - ["array", 45, 0, 3032, 48], + ["access", 6, "error", 3057, 48], + ["access", 43, "cannot apply '+': operands must both be text or both be numbers", 3057, 48], + ["array", 45, 0, 3057, 48], ["stone_text", 43], - ["push", 45, 43, 3032, 48], - ["frame", 43, 4, 2, 3032, 48], - ["null", 4, 3032, 48], - ["setarg", 43, 0, 4, 3032, 48], + ["push", 45, 43, 3057, 48], + ["frame", 43, 4, 2, 3057, 48], + ["null", 4, 3057, 48], + ["setarg", 43, 0, 4, 3057, 48], ["stone_text", 6], - ["setarg", 43, 1, 6, 3032, 48], - ["setarg", 43, 2, 45, 3032, 48], - ["invoke", 43, 4, 3032, 48], - ["disrupt", 3032, 48], - "add_done_1402", - ["access", 4, 2, 3032, 21], - ["store_index", 30, 44, 4, 3032, 21], - ["jump", "if_end_1399", 3032, 21], - "if_else_1398", - "if_end_1399", - "if_end_1392", - ["access", 4, "function", 3036, 20], - ["eq", 6, 29, 4, 3036, 20], - ["jump_false", 6, "if_else_1405", 3036, 20], + ["setarg", 43, 1, 6, 3057, 48], + ["setarg", 43, 2, 45, 3057, 48], + ["invoke", 43, 4, 3057, 48], + ["disrupt", 3057, 48], + "add_done_1411", + ["access", 4, 1, 3057, 21], + ["store_dynamic", 30, 44, 4, 3057, 21], + ["jump", "if_end_1408", 3057, 21], + "if_else_1407", + ["get", 4, 20, 1, 3058, 20], + ["frame", 6, 4, 1, 3058, 20], + ["setarg", 6, 1, 29, 3058, 20], + ["invoke", 6, 4, 3058, 20], + ["move", 6, 4, 3058, 20], + ["wary_false", 4, "and_end_1417", 3058, 20], + ["access", 4, 2, 3059, 31], + ["load_index", 43, 28, 4, 3059, 31], + ["is_text", 4, 43, 3059, 31], + ["move", 6, 4, 3059, 31], + "and_end_1417", + ["move", 4, 6, 3059, 31], + ["wary_false", 6, "and_end_1416", 3059, 31], + ["access", 6, 2, 3059, 58], + ["load_index", 43, 28, 6, 3059, 58], + ["access", 6, "_nop_", 3059, 62], + [ + "access", + 44, + { + "name": "starts_with", + "kind": "name", + "make": "intrinsic" + }, + 3059, + 39 + ], + ["frame", 45, 44, 2, 3059, 39], + ["setarg", 45, 1, 43, 3059, 39], + ["stone_text", 6], + ["setarg", 45, 2, 6, 3059, 39], + ["invoke", 45, 6, 3059, 39], + ["not", 43, 6, 3059, 39], + ["move", 4, 43, 3059, 39], + "and_end_1416", + ["wary_false", 4, "if_else_1414", 3059, 39], + ["access", 4, 2, 3060, 48], + ["load_index", 6, 28, 4, 3060, 48], + ["is_text", 4, 32, 3060, 48], + ["jump_false", 4, "add_cn_1419", 3060, 48], + ["is_text", 43, 6, 3060, 48], + ["jump_false", 43, "add_cn_1419", 3060, 48], + ["concat", 44, 32, 6, 3060, 48], + ["jump", "add_done_1418", 3060, 48], + "add_cn_1419", + ["is_num", 4, 32, 3060, 48], + ["jump_false", 4, "add_err_1420", 3060, 48], + ["is_num", 43, 6, 3060, 48], + ["jump_false", 43, "add_err_1420", 3060, 48], + ["add", 44, 32, 6, 3060, 48], + ["jump", "add_done_1418", 3060, 48], + "add_err_1420", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3060, + 48 + ], + ["access", 6, "error", 3060, 48], + ["access", 43, "cannot apply '+': operands must both be text or both be numbers", 3060, 48], + ["array", 45, 0, 3060, 48], + ["stone_text", 43], + ["push", 45, 43, 3060, 48], + ["frame", 43, 4, 2, 3060, 48], + ["null", 4, 3060, 48], + ["setarg", 43, 0, 4, 3060, 48], + ["stone_text", 6], + ["setarg", 43, 1, 6, 3060, 48], + ["setarg", 43, 2, 45, 3060, 48], + ["invoke", 43, 4, 3060, 48], + ["disrupt", 3060, 48], + "add_done_1418", + ["access", 4, 2, 3060, 21], + ["store_dynamic", 30, 44, 4, 3060, 21], + ["jump", "if_end_1415", 3060, 21], + "if_else_1414", + "if_end_1415", + "if_end_1408", + ["access", 4, "function", 3064, 20], + ["eq", 6, 29, 4, 3064, 20], + ["jump_false", 6, "if_else_1421", 3064, 20], [ "access", 4, @@ -12941,42 +13089,42 @@ "kind": "name", "make": "intrinsic" }, - 3039, + 3067, 23 ], - ["frame", 6, 4, 1, 3039, 23], - ["setarg", 6, 1, 28, 3039, 23], - ["invoke", 6, 4, 3039, 23], - ["move", 30, 4, 3039, 23], - ["access", 4, 1, 3040, 22], - ["load_index", 6, 28, 4, 3040, 22], - ["access", 4, 0, 3040, 28], - ["ge", 43, 6, 4, 3040, 28], - ["move", 4, 43, 3040, 28], - ["jump_false", 43, "and_end_1409", 3040, 28], - ["access", 6, 1, 3040, 40], - ["load_index", 43, 28, 6, 3040, 40], - ["length", 6, 27, 3040, 52], - ["lt", 44, 43, 6, 3040, 52], - ["move", 4, 44, 3040, 52], - "and_end_1409", - ["jump_false", 4, "if_else_1407", 3040, 52], - ["access", 4, 1, 3041, 41], - ["load_index", 6, 28, 4, 3041, 41], - ["load_dynamic", 4, 27, 6, 3041, 41], - ["access", 6, 1, 3041, 23], - ["store_index", 30, 4, 6, 3041, 23], - ["jump", "if_end_1408", 3041, 23], - "if_else_1407", - "if_end_1408", - ["jump", "if_end_1406", 3041, 23], - "if_else_1405", - "if_end_1406", - ["is_array", 4, 37, 3045, 26], - ["jump_false", 4, "push_err_1410", 3045, 26], - ["push", 37, 30, 3045, 26], - ["jump", "push_done_1411", 3045, 26], - "push_err_1410", + ["frame", 6, 4, 1, 3067, 23], + ["setarg", 6, 1, 28, 3067, 23], + ["invoke", 6, 4, 3067, 23], + ["move", 30, 4, 3067, 23], + ["access", 4, 1, 3068, 22], + ["load_index", 6, 28, 4, 3068, 22], + ["access", 4, 0, 3068, 28], + ["ge", 43, 6, 4, 3068, 28], + ["move", 4, 43, 3068, 28], + ["jump_false", 43, "and_end_1425", 3068, 28], + ["access", 6, 1, 3068, 40], + ["load_index", 43, 28, 6, 3068, 40], + ["length", 6, 27, 3068, 52], + ["lt", 44, 43, 6, 3068, 52], + ["move", 4, 44, 3068, 52], + "and_end_1425", + ["jump_false", 4, "if_else_1423", 3068, 52], + ["access", 4, 1, 3069, 41], + ["load_index", 6, 28, 4, 3069, 41], + ["load_dynamic", 4, 27, 6, 3069, 41], + ["access", 6, 1, 3069, 23], + ["store_dynamic", 30, 4, 6, 3069, 23], + ["jump", "if_end_1424", 3069, 23], + "if_else_1423", + "if_end_1424", + ["jump", "if_end_1422", 3069, 23], + "if_else_1421", + "if_end_1422", + ["is_array", 4, 37, 3073, 26], + ["jump_false", 4, "push_err_1426", 3073, 26], + ["push", 37, 30, 3073, 26], + ["jump", "push_done_1427", 3073, 26], + "push_err_1426", [ "access", 4, @@ -12985,33 +13133,33 @@ "kind": "name", "make": "intrinsic" }, - 3045, + 3073, 26 ], - ["access", 6, "error", 3045, 26], - ["access", 43, "cannot push: target must be an array", 3045, 26], - ["array", 44, 0, 3045, 26], + ["access", 6, "error", 3073, 26], + ["access", 43, "cannot push: target must be an array", 3073, 26], + ["array", 44, 0, 3073, 26], ["stone_text", 43], - ["push", 44, 43, 3045, 26], - ["frame", 43, 4, 2, 3045, 26], - ["null", 4, 3045, 26], - ["setarg", 43, 0, 4, 3045, 26], + ["push", 44, 43, 3073, 26], + ["frame", 43, 4, 2, 3073, 26], + ["null", 4, 3073, 26], + ["setarg", 43, 0, 4, 3073, 26], ["stone_text", 6], - ["setarg", 43, 1, 6, 3045, 26], - ["setarg", 43, 2, 44, 3045, 26], - ["invoke", 43, 4, 3045, 26], - ["disrupt", 3045, 26], - "push_done_1411", - ["access", 4, 1, 3046, 17], - ["add", 9, 9, 4, 3046, 17], - ["jump", "while_start_1363", 3046, 17], - "while_end_1364", - ["is_array", 4, 37, 3050, 24], - ["jump_false", 4, "push_err_1412", 3050, 24], + ["setarg", 43, 1, 6, 3073, 26], + ["setarg", 43, 2, 44, 3073, 26], + ["invoke", 43, 4, 3073, 26], + ["disrupt", 3073, 26], + "push_done_1427", + ["access", 4, 1, 3074, 17], + ["add", 9, 9, 4, 3074, 17], + ["jump", "while_start_1379", 3074, 17], + "while_end_1380", + ["is_array", 4, 37, 3078, 24], + ["jump_false", 4, "push_err_1428", 3078, 24], ["stone_text", 33], - ["push", 37, 33, 3050, 24], - ["jump", "push_done_1413", 3050, 24], - "push_err_1412", + ["push", 37, 33, 3078, 24], + ["jump", "push_done_1429", 3078, 24], + "push_err_1428", [ "access", 4, @@ -13020,24 +13168,24 @@ "kind": "name", "make": "intrinsic" }, - 3050, + 3078, 24 ], - ["access", 6, "error", 3050, 24], - ["access", 43, "cannot push: target must be an array", 3050, 24], - ["array", 44, 0, 3050, 24], + ["access", 6, "error", 3078, 24], + ["access", 43, "cannot push: target must be an array", 3078, 24], + ["array", 44, 0, 3078, 24], ["stone_text", 43], - ["push", 44, 43, 3050, 24], - ["frame", 43, 4, 2, 3050, 24], - ["null", 4, 3050, 24], - ["setarg", 43, 0, 4, 3050, 24], + ["push", 44, 43, 3078, 24], + ["frame", 43, 4, 2, 3078, 24], + ["null", 4, 3078, 24], + ["setarg", 43, 0, 4, 3078, 24], ["stone_text", 6], - ["setarg", 43, 1, 6, 3050, 24], - ["setarg", 43, 2, 44, 3050, 24], - ["invoke", 43, 4, 3050, 24], - ["disrupt", 3050, 24], - "push_done_1413", - ["access", 4, 0, 3053, 36], + ["setarg", 43, 1, 6, 3078, 24], + ["setarg", 43, 2, 44, 3078, 24], + ["invoke", 43, 4, 3078, 24], + ["disrupt", 3078, 24], + "push_done_1429", + ["access", 4, 0, 3081, 36], [ "access", 6, @@ -13046,18 +13194,18 @@ "kind": "name", "make": "intrinsic" }, - 3053, + 3081, 16 ], - ["frame", 43, 6, 3, 3053, 16], - ["setarg", 43, 1, 5, 3053, 16], - ["setarg", 43, 2, 4, 3053, 16], - ["setarg", 43, 3, 21, 3053, 16], - ["invoke", 43, 4, 3053, 16], - ["move", 35, 4, 3053, 16], - ["access", 6, 1, 3054, 46], - ["add", 43, 22, 6, 3054, 46], - ["length", 6, 5, 3054, 56], + ["frame", 43, 6, 3, 3081, 16], + ["setarg", 43, 1, 5, 3081, 16], + ["setarg", 43, 2, 4, 3081, 16], + ["setarg", 43, 3, 21, 3081, 16], + ["invoke", 43, 4, 3081, 16], + ["move", 35, 4, 3081, 16], + ["access", 6, 1, 3082, 46], + ["add", 43, 22, 6, 3082, 46], + ["length", 6, 5, 3082, 56], [ "access", 44, @@ -13066,15 +13214,15 @@ "kind": "name", "make": "intrinsic" }, - 3054, + 3082, 15 ], - ["frame", 45, 44, 3, 3054, 15], - ["setarg", 45, 1, 5, 3054, 15], - ["setarg", 45, 2, 43, 3054, 15], - ["setarg", 45, 3, 6, 3054, 15], - ["invoke", 45, 6, 3054, 15], - ["move", 36, 6, 3054, 15], + ["frame", 45, 44, 3, 3082, 15], + ["setarg", 45, 1, 5, 3082, 15], + ["setarg", 45, 2, 43, 3082, 15], + ["setarg", 45, 3, 6, 3082, 15], + ["invoke", 45, 6, 3082, 15], + ["move", 36, 6, 3082, 15], [ "access", 43, @@ -13083,14 +13231,14 @@ "kind": "name", "make": "intrinsic" }, - 3055, + 3083, 17 ], - ["frame", 44, 43, 2, 3055, 17], - ["setarg", 44, 1, 4, 3055, 17], - ["setarg", 44, 2, 37, 3055, 17], - ["invoke", 44, 4, 3055, 17], - ["move", 34, 4, 3055, 17], + ["frame", 44, 43, 2, 3083, 17], + ["setarg", 44, 1, 4, 3083, 17], + ["setarg", 44, 2, 37, 3083, 17], + ["invoke", 44, 4, 3083, 17], + ["move", 34, 4, 3083, 17], [ "access", 43, @@ -13099,26 +13247,26 @@ "kind": "name", "make": "intrinsic" }, - 3056, + 3084, 22 ], - ["frame", 44, 43, 2, 3056, 22], - ["setarg", 44, 1, 4, 3056, 22], - ["setarg", 44, 2, 6, 3056, 22], - ["invoke", 44, 4, 3056, 22], - ["move", 5, 4, 3056, 22], - ["store_field", 1, 4, "instructions", 3057, 7], - ["true", 12, 3059, 17], - ["access", 4, 1, 3060, 37], - ["add", 13, 13, 4, 3060, 37], - ["length", 4, 37, 3063, 31], + ["frame", 44, 43, 2, 3084, 22], + ["setarg", 44, 1, 4, 3084, 22], + ["setarg", 44, 2, 6, 3084, 22], + ["invoke", 44, 4, 3084, 22], + ["move", 5, 4, 3084, 22], + ["store_field", 1, 4, "instructions", 3085, 7], + ["true", 12, 3087, 17], + ["access", 4, 1, 3088, 37], + ["add", 13, 13, 4, 3088, 37], + ["length", 4, 37, 3091, 31], "_nop_tc_10", "_nop_tc_11", - ["add", 6, 21, 4, 3063, 31], - ["move", 7, 6, 3063, 31], - ["jump", "while_start_1275", 3063, 31], - "while_end_1276", - ["return", 12, 3066, 12], + ["add", 6, 21, 4, 3091, 31], + ["move", 7, 6, 3091, 31], + ["jump", "while_start_1291", 3091, 31], + "while_end_1292", + ["return", 12, 3094, 12], "_nop_ur_3", "_nop_ur_4" ], @@ -13133,14 +13281,14 @@ "nr_slots": 4, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3081, 43], - ["get", 2, 30, 3, 3081, 25], - ["frame", 3, 2, 1, 3081, 25], - ["setarg", 3, 1, 1, 3081, 25], - ["invoke", 3, 1, 3081, 25], - ["put", 1, 3, 2, 3081, 25], - ["get", 1, 3, 2, 3082, 18], - ["return", 1, 3082, 18], + ["get", 1, 1, 2, 3109, 43], + ["get", 2, 30, 3, 3109, 25], + ["frame", 3, 2, 1, 3109, 25], + ["setarg", 3, 1, 1, 3109, 25], + ["invoke", 3, 1, 3109, 25], + ["put", 1, 3, 2, 3109, 25], + ["get", 1, 3, 2, 3110, 18], + ["return", 1, 3110, 18], "_nop_ur_1", "_nop_ur_2" ], @@ -13155,16 +13303,16 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3089, 46], - ["get", 2, 3, 2, 3089, 52], - ["get", 3, 34, 3, 3089, 23], - ["frame", 4, 3, 2, 3089, 23], - ["setarg", 4, 1, 1, 3089, 23], - ["setarg", 4, 2, 2, 3089, 23], - ["invoke", 4, 1, 3089, 23], - ["put", 1, 4, 2, 3089, 23], - ["get", 1, 4, 2, 3090, 16], - ["return", 1, 3090, 16], + ["get", 1, 1, 2, 3117, 46], + ["get", 2, 3, 2, 3117, 52], + ["get", 3, 34, 3, 3117, 23], + ["frame", 4, 3, 2, 3117, 23], + ["setarg", 4, 1, 1, 3117, 23], + ["setarg", 4, 2, 2, 3117, 23], + ["invoke", 4, 1, 3117, 23], + ["put", 1, 4, 2, 3117, 23], + ["get", 1, 4, 2, 3118, 16], + ["return", 1, 3118, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13179,20 +13327,20 @@ "nr_slots": 7, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3096, 44], - ["get", 2, 3, 2, 3096, 50], - ["get", 3, 4, 2, 3096, 63], - ["get", 4, 2, 2, 3096, 76], - ["get", 5, 35, 3, 3096, 22], - ["frame", 6, 5, 4, 3096, 22], - ["setarg", 6, 1, 1, 3096, 22], - ["setarg", 6, 2, 2, 3096, 22], - ["setarg", 6, 3, 3, 3096, 22], - ["setarg", 6, 4, 4, 3096, 22], - ["invoke", 6, 1, 3096, 22], - ["put", 1, 5, 2, 3096, 22], - ["get", 1, 5, 2, 3097, 16], - ["return", 1, 3097, 16], + ["get", 1, 1, 2, 3124, 44], + ["get", 2, 3, 2, 3124, 50], + ["get", 3, 4, 2, 3124, 63], + ["get", 4, 2, 2, 3124, 76], + ["get", 5, 35, 3, 3124, 22], + ["frame", 6, 5, 4, 3124, 22], + ["setarg", 6, 1, 1, 3124, 22], + ["setarg", 6, 2, 2, 3124, 22], + ["setarg", 6, 3, 3, 3124, 22], + ["setarg", 6, 4, 4, 3124, 22], + ["invoke", 6, 1, 3124, 22], + ["put", 1, 5, 2, 3124, 22], + ["get", 1, 5, 2, 3125, 16], + ["return", 1, 3125, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13207,14 +13355,14 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3112, 33], - ["get", 2, 2, 2, 3112, 39], - ["get", 3, 36, 3, 3112, 16], - ["frame", 4, 3, 2, 3112, 16], - ["setarg", 4, 1, 1, 3112, 16], - ["setarg", 4, 2, 2, 3112, 16], - ["tail_invoke", 4, 1, 3112, 16], - ["return", 1, 3112, 16], + ["get", 1, 1, 2, 3140, 33], + ["get", 2, 2, 2, 3140, 39], + ["get", 3, 36, 3, 3140, 16], + ["frame", 4, 3, 2, 3140, 16], + ["setarg", 4, 1, 1, 3140, 16], + ["setarg", 4, 2, 2, 3140, 16], + ["tail_invoke", 4, 1, 3140, 16], + ["return", 1, 3140, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13229,14 +13377,14 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3118, 34], - ["get", 2, 2, 2, 3118, 40], - ["get", 3, 37, 3, 3118, 16], - ["frame", 4, 3, 2, 3118, 16], - ["setarg", 4, 1, 1, 3118, 16], - ["setarg", 4, 2, 2, 3118, 16], - ["tail_invoke", 4, 1, 3118, 16], - ["return", 1, 3118, 16], + ["get", 1, 1, 2, 3146, 34], + ["get", 2, 2, 2, 3146, 40], + ["get", 3, 37, 3, 3146, 16], + ["frame", 4, 3, 2, 3146, 16], + ["setarg", 4, 1, 1, 3146, 16], + ["setarg", 4, 2, 2, 3146, 16], + ["tail_invoke", 4, 1, 3146, 16], + ["return", 1, 3146, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13251,14 +13399,14 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3124, 32], - ["get", 2, 2, 2, 3124, 38], - ["get", 3, 38, 3, 3124, 16], - ["frame", 4, 3, 2, 3124, 16], - ["setarg", 4, 1, 1, 3124, 16], - ["setarg", 4, 2, 2, 3124, 16], - ["tail_invoke", 4, 1, 3124, 16], - ["return", 1, 3124, 16], + ["get", 1, 1, 2, 3152, 32], + ["get", 2, 2, 2, 3152, 38], + ["get", 3, 38, 3, 3152, 16], + ["frame", 4, 3, 2, 3152, 16], + ["setarg", 4, 1, 1, 3152, 16], + ["setarg", 4, 2, 2, 3152, 16], + ["tail_invoke", 4, 1, 3152, 16], + ["return", 1, 3152, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13273,12 +13421,12 @@ "nr_slots": 4, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3130, 38], - ["get", 2, 42, 3, 3130, 16], - ["frame", 3, 2, 1, 3130, 16], - ["setarg", 3, 1, 1, 3130, 16], - ["tail_invoke", 3, 1, 3130, 16], - ["return", 1, 3130, 16], + ["get", 1, 1, 2, 3158, 38], + ["get", 2, 42, 3, 3158, 16], + ["frame", 3, 2, 1, 3158, 16], + ["setarg", 3, 1, 1, 3158, 16], + ["tail_invoke", 3, 1, 3158, 16], + ["return", 1, 3158, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13293,14 +13441,14 @@ "nr_slots": 5, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3136, 37], - ["get", 2, 2, 2, 3136, 43], - ["get", 3, 44, 3, 3136, 16], - ["frame", 4, 3, 2, 3136, 16], - ["setarg", 4, 1, 1, 3136, 16], - ["setarg", 4, 2, 2, 3136, 16], - ["tail_invoke", 4, 1, 3136, 16], - ["return", 1, 3136, 16], + ["get", 1, 1, 2, 3164, 37], + ["get", 2, 2, 2, 3164, 43], + ["get", 3, 44, 3, 3164, 16], + ["frame", 4, 3, 2, 3164, 16], + ["setarg", 4, 1, 1, 3164, 16], + ["setarg", 4, 2, 2, 3164, 16], + ["tail_invoke", 4, 1, 3164, 16], + ["return", 1, 3164, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13315,12 +13463,12 @@ "nr_slots": 4, "nr_close_slots": 0, "instructions": [ - ["get", 1, 1, 2, 3142, 42], - ["get", 2, 43, 3, 3142, 16], - ["frame", 3, 2, 1, 3142, 16], - ["setarg", 3, 1, 1, 3142, 16], - ["tail_invoke", 3, 1, 3142, 16], - ["return", 1, 3142, 16], + ["get", 1, 1, 2, 3170, 42], + ["get", 2, 43, 3, 3170, 16], + ["frame", 3, 2, 1, 3170, 16], + ["setarg", 3, 1, 1, 3170, 16], + ["tail_invoke", 3, 1, 3170, 16], + ["return", 1, 3170, 16], "_nop_ur_1", "_nop_ur_2" ], @@ -13335,234 +13483,25 @@ "nr_slots": 9, "nr_close_slots": 0, "instructions": [ - ["null", 2, 3077, 18], - ["get", 3, 3, 1, 3078, 11], - ["null", 4, 3078, 26], - ["eq", 5, 3, 4, 3078, 26], - ["jump_false", 5, "if_else_1414", 3078, 26], - ["access", 3, "infer_param_types", 3079, 16], + ["null", 2, 3105, 18], + ["get", 3, 3, 1, 3106, 11], + ["null", 4, 3106, 26], + ["eq", 5, 3, 4, 3106, 26], + ["jump_false", 5, "if_else_1430", 3106, 26], + ["access", 3, "infer_param_types", 3107, 16], "_nop_tc_1", "_nop_tc_2", - ["is_text", 4, 1, 3079, 38], - ["jump_false", 4, "add_cn_1417", 3079, 38], - ["concat", 4, 3, 1, 3079, 38], - ["jump", "add_done_1416", 3079, 38], - "add_cn_1417", + ["is_text", 4, 1, 3107, 38], + ["jump_false", 4, "add_cn_1433", 3107, 38], + ["concat", 4, 3, 1, 3107, 38], + ["jump", "add_done_1432", 3107, 38], + "add_cn_1433", "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", - "add_err_1418", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3079, - 38 - ], - ["access", 5, "error", 3079, 38], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3079, 38], - ["array", 7, 0, 3079, 38], - ["stone_text", 6], - ["push", 7, 6, 3079, 38], - ["frame", 6, 3, 2, 3079, 38], - ["null", 3, 3079, 38], - ["setarg", 6, 0, 3, 3079, 38], - ["stone_text", 5], - ["setarg", 6, 1, 5, 3079, 38], - ["setarg", 6, 2, 7, 3079, 38], - ["invoke", 6, 3, 3079, 38], - ["disrupt", 3079, 38], - "add_done_1416", - ["stone_text", 4], - ["move", 2, 4, 3079, 38], - ["get", 3, 1, 1, 3080, 18], - ["function", 5, 32, 3080, 30], - ["get", 6, 23, 2, 3080, 9], - ["frame", 7, 6, 3, 3080, 9], - ["setarg", 7, 1, 3, 3080, 9], - ["stone_text", 4], - ["setarg", 7, 2, 4, 3080, 9], - ["setarg", 7, 3, 5, 3080, 9], - ["invoke", 7, 3, 3080, 9], - ["get", 3, 3, 2, 3084, 13], - ["wary_false", 3, "if_else_1419", 3084, 13], - ["get", 3, 1, 1, 3084, 34], - ["access", 4, "after ", 3084, 40], - "_nop_tc_4", - "_nop_tc_5", - ["is_text", 5, 2, 3084, 51], - ["jump_false", 5, "add_cn_1422", 3084, 51], - ["concat", 5, 4, 2, 3084, 51], - ["jump", "add_done_1421", 3084, 51], - "add_cn_1422", - "_nop_tc_6", - "_nop_dj_2", - "_nop_ucfg_5", - "_nop_ucfg_6", - "_nop_ucfg_7", - "_nop_ucfg_8", - "add_err_1423", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3084, - 51 - ], - ["access", 6, "error", 3084, 51], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3084, 51], - ["array", 8, 0, 3084, 51], - ["stone_text", 7], - ["push", 8, 7, 3084, 51], - ["frame", 7, 4, 2, 3084, 51], - ["null", 4, 3084, 51], - ["setarg", 7, 0, 4, 3084, 51], - ["stone_text", 6], - ["setarg", 7, 1, 6, 3084, 51], - ["setarg", 7, 2, 8, 3084, 51], - ["invoke", 7, 4, 3084, 51], - ["disrupt", 3084, 51], - "add_done_1421", - ["get", 4, 3, 2, 3084, 24], - ["frame", 6, 4, 2, 3084, 24], - ["setarg", 6, 1, 3, 3084, 24], - ["stone_text", 5], - ["setarg", 6, 2, 5, 3084, 24], - ["invoke", 6, 3, 3084, 24], - ["jump", "if_end_1420", 3084, 24], - "if_else_1419", - "if_end_1420", - ["jump", "if_end_1415", 3084, 24], - "if_else_1414", - "if_end_1415", - ["access", 3, "infer_slot_write_types", 3087, 14], - "_nop_tc_7", - "_nop_tc_8", - ["is_text", 4, 1, 3087, 41], - ["jump_false", 4, "add_cn_1425", 3087, 41], - ["concat", 4, 3, 1, 3087, 41], - ["jump", "add_done_1424", 3087, 41], - "add_cn_1425", - "_nop_tc_9", - "_nop_dj_3", - "_nop_ucfg_9", - "_nop_ucfg_10", - "_nop_ucfg_11", - "_nop_ucfg_12", - "add_err_1426", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3087, - 41 - ], - ["access", 5, "error", 3087, 41], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3087, 41], - ["array", 7, 0, 3087, 41], - ["stone_text", 6], - ["push", 7, 6, 3087, 41], - ["frame", 6, 3, 2, 3087, 41], - ["null", 3, 3087, 41], - ["setarg", 6, 0, 3, 3087, 41], - ["stone_text", 5], - ["setarg", 6, 1, 5, 3087, 41], - ["setarg", 6, 2, 7, 3087, 41], - ["invoke", 6, 3, 3087, 41], - ["disrupt", 3087, 41], - "add_done_1424", - ["stone_text", 4], - ["move", 2, 4, 3087, 41], - ["get", 3, 1, 1, 3088, 16], - ["function", 5, 33, 3088, 28], - ["get", 6, 23, 2, 3088, 7], - ["frame", 7, 6, 3, 3088, 7], - ["setarg", 7, 1, 3, 3088, 7], - ["stone_text", 4], - ["setarg", 7, 2, 4, 3088, 7], - ["setarg", 7, 3, 5, 3088, 7], - ["invoke", 7, 3, 3088, 7], - ["get", 3, 3, 2, 3092, 11], - ["wary_false", 3, "if_else_1427", 3092, 11], - ["get", 3, 1, 1, 3092, 32], - ["access", 4, "after ", 3092, 38], - "_nop_tc_10", - "_nop_tc_11", - ["is_text", 5, 2, 3092, 49], - ["jump_false", 5, "add_cn_1430", 3092, 49], - ["concat", 5, 4, 2, 3092, 49], - ["jump", "add_done_1429", 3092, 49], - "add_cn_1430", - "_nop_tc_12", - "_nop_dj_4", - "_nop_ucfg_13", - "_nop_ucfg_14", - "_nop_ucfg_15", - "_nop_ucfg_16", - "add_err_1431", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3092, - 49 - ], - ["access", 6, "error", 3092, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3092, 49], - ["array", 8, 0, 3092, 49], - ["stone_text", 7], - ["push", 8, 7, 3092, 49], - ["frame", 7, 4, 2, 3092, 49], - ["null", 4, 3092, 49], - ["setarg", 7, 0, 4, 3092, 49], - ["stone_text", 6], - ["setarg", 7, 1, 6, 3092, 49], - ["setarg", 7, 2, 8, 3092, 49], - ["invoke", 7, 4, 3092, 49], - ["disrupt", 3092, 49], - "add_done_1429", - ["get", 4, 3, 2, 3092, 22], - ["frame", 6, 4, 2, 3092, 22], - ["setarg", 6, 1, 3, 3092, 22], - ["stone_text", 5], - ["setarg", 6, 2, 5, 3092, 22], - ["invoke", 6, 3, 3092, 22], - ["jump", "if_end_1428", 3092, 22], - "if_else_1427", - "if_end_1428", - ["access", 3, "eliminate_type_checks", 3094, 14], - "_nop_tc_13", - "_nop_tc_14", - ["is_text", 4, 1, 3094, 40], - ["jump_false", 4, "add_cn_1433", 3094, 40], - ["concat", 4, 3, 1, 3094, 40], - ["jump", "add_done_1432", 3094, 40], - "add_cn_1433", - "_nop_tc_15", - "_nop_dj_5", - "_nop_ucfg_17", - "_nop_ucfg_18", - "_nop_ucfg_19", - "_nop_ucfg_20", "add_err_1434", [ "access", @@ -13572,51 +13511,51 @@ "kind": "name", "make": "intrinsic" }, - 3094, - 40 + 3107, + 38 ], - ["access", 5, "error", 3094, 40], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3094, 40], - ["array", 7, 0, 3094, 40], + ["access", 5, "error", 3107, 38], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3107, 38], + ["array", 7, 0, 3107, 38], ["stone_text", 6], - ["push", 7, 6, 3094, 40], - ["frame", 6, 3, 2, 3094, 40], - ["null", 3, 3094, 40], - ["setarg", 6, 0, 3, 3094, 40], + ["push", 7, 6, 3107, 38], + ["frame", 6, 3, 2, 3107, 38], + ["null", 3, 3107, 38], + ["setarg", 6, 0, 3, 3107, 38], ["stone_text", 5], - ["setarg", 6, 1, 5, 3094, 40], - ["setarg", 6, 2, 7, 3094, 40], - ["invoke", 6, 3, 3094, 40], - ["disrupt", 3094, 40], + ["setarg", 6, 1, 5, 3107, 38], + ["setarg", 6, 2, 7, 3107, 38], + ["invoke", 6, 3, 3107, 38], + ["disrupt", 3107, 38], "add_done_1432", ["stone_text", 4], - ["move", 2, 4, 3094, 40], - ["get", 3, 1, 1, 3095, 16], - ["function", 5, 34, 3095, 28], - ["get", 6, 23, 2, 3095, 7], - ["frame", 7, 6, 3, 3095, 7], - ["setarg", 7, 1, 3, 3095, 7], + ["move", 2, 4, 3107, 38], + ["get", 3, 1, 1, 3108, 18], + ["function", 5, 32, 3108, 30], + ["get", 6, 23, 2, 3108, 9], + ["frame", 7, 6, 3, 3108, 9], + ["setarg", 7, 1, 3, 3108, 9], ["stone_text", 4], - ["setarg", 7, 2, 4, 3095, 7], - ["setarg", 7, 3, 5, 3095, 7], - ["invoke", 7, 3, 3095, 7], - ["get", 3, 3, 2, 3099, 11], - ["wary_false", 3, "if_else_1435", 3099, 11], - ["get", 3, 1, 1, 3099, 32], - ["access", 4, "after ", 3099, 38], - "_nop_tc_16", - "_nop_tc_17", - ["is_text", 5, 2, 3099, 49], - ["jump_false", 5, "add_cn_1438", 3099, 49], - ["concat", 5, 4, 2, 3099, 49], - ["jump", "add_done_1437", 3099, 49], + ["setarg", 7, 2, 4, 3108, 9], + ["setarg", 7, 3, 5, 3108, 9], + ["invoke", 7, 3, 3108, 9], + ["get", 3, 3, 2, 3112, 13], + ["wary_false", 3, "if_else_1435", 3112, 13], + ["get", 3, 1, 1, 3112, 34], + ["access", 4, "after ", 3112, 40], + "_nop_tc_4", + "_nop_tc_5", + ["is_text", 5, 2, 3112, 51], + ["jump_false", 5, "add_cn_1438", 3112, 51], + ["concat", 5, 4, 2, 3112, 51], + ["jump", "add_done_1437", 3112, 51], "add_cn_1438", - "_nop_tc_18", - "_nop_dj_6", - "_nop_ucfg_21", - "_nop_ucfg_22", - "_nop_ucfg_23", - "_nop_ucfg_24", + "_nop_tc_6", + "_nop_dj_2", + "_nop_ucfg_5", + "_nop_ucfg_6", + "_nop_ucfg_7", + "_nop_ucfg_8", "add_err_1439", [ "access", @@ -13626,77 +13565,50 @@ "kind": "name", "make": "intrinsic" }, - 3099, - 49 + 3112, + 51 ], - ["access", 6, "error", 3099, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3099, 49], - ["array", 8, 0, 3099, 49], + ["access", 6, "error", 3112, 51], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3112, 51], + ["array", 8, 0, 3112, 51], ["stone_text", 7], - ["push", 8, 7, 3099, 49], - ["frame", 7, 4, 2, 3099, 49], - ["null", 4, 3099, 49], - ["setarg", 7, 0, 4, 3099, 49], + ["push", 8, 7, 3112, 51], + ["frame", 7, 4, 2, 3112, 51], + ["null", 4, 3112, 51], + ["setarg", 7, 0, 4, 3112, 51], ["stone_text", 6], - ["setarg", 7, 1, 6, 3099, 49], - ["setarg", 7, 2, 8, 3099, 49], - ["invoke", 7, 4, 3099, 49], - ["disrupt", 3099, 49], + ["setarg", 7, 1, 6, 3112, 51], + ["setarg", 7, 2, 8, 3112, 51], + ["invoke", 7, 4, 3112, 51], + ["disrupt", 3112, 51], "add_done_1437", - ["get", 4, 3, 2, 3099, 22], - ["frame", 6, 4, 2, 3099, 22], - ["setarg", 6, 1, 3, 3099, 22], + ["get", 4, 3, 2, 3112, 24], + ["frame", 6, 4, 2, 3112, 24], + ["setarg", 6, 1, 3, 3112, 24], ["stone_text", 5], - ["setarg", 6, 2, 5, 3099, 22], - ["invoke", 6, 3, 3099, 22], - ["jump", "if_end_1436", 3099, 22], + ["setarg", 6, 2, 5, 3112, 24], + ["invoke", 6, 3, 3112, 24], + ["jump", "if_end_1436", 3112, 24], "if_else_1435", "if_end_1436", - ["get", 3, 2, 1, 3101, 11], - ["null", 4, 3101, 18], - ["ne", 5, 3, 4, 3101, 18], - ["move", 3, 5, 3101, 18], - ["jump_false", 5, "and_end_1443", 3101, 18], - ["get", 4, 2, 1, 3101, 26], - ["load_field", 5, 4, "type_deltas", 3101, 26], - ["null", 4, 3101, 45], - ["ne", 6, 5, 4, 3101, 45], - ["move", 3, 6, 3101, 45], - "and_end_1443", - ["move", 4, 3, 3101, 45], - ["jump_false", 3, "and_end_1442", 3101, 45], - ["get", 3, 5, 1, 3101, 53], - ["null", 5, 3101, 67], - ["ne", 6, 3, 5, 3101, 67], - ["move", 4, 6, 3101, 67], - "and_end_1442", - ["jump_false", 4, "if_else_1440", 3101, 67], - ["get", 3, 2, 1, 3102, 9], - ["load_field", 4, 3, "type_deltas", 3102, 9], - ["record", 3, 4], - ["get", 5, 1, 1, 3103, 15], - ["load_field", 6, 5, "name", 3103, 15], - ["store_field", 3, 6, "fn", 3103, 15], - ["access", 5, "", 3104, 28], - ["eq", 6, 1, 5, 3104, 28], - ["jump_false", 6, "tern_else_1444", 3104, 28], - ["access", 5, 1, 3104, 33], - ["move", 6, 5, 3104, 33], - ["jump", "tern_end_1445", 3104, 33], - "tern_else_1444", - ["access", 5, 2, 3104, 37], - ["move", 6, 5, 3104, 37], - "tern_end_1445", - ["store_field", 3, 6, "cycle", 3104, 37], - ["get", 5, 3, 1, 3105, 24], - ["store_field", 3, 5, "param_types", 3105, 24], - ["get", 5, 5, 1, 3106, 23], - ["store_field", 3, 5, "slot_types", 3106, 23], - ["is_array", 5, 4, 3106, 23], - ["jump_false", 5, "push_err_1446", 3106, 23], - ["push", 4, 3, 3106, 23], - ["jump", "push_done_1447", 3106, 23], - "push_err_1446", + ["jump", "if_end_1431", 3112, 24], + "if_else_1430", + "if_end_1431", + ["access", 3, "infer_slot_write_types", 3115, 14], + "_nop_tc_7", + "_nop_tc_8", + ["is_text", 4, 1, 3115, 41], + ["jump_false", 4, "add_cn_1441", 3115, 41], + ["concat", 4, 3, 1, 3115, 41], + ["jump", "add_done_1440", 3115, 41], + "add_cn_1441", + "_nop_tc_9", + "_nop_dj_3", + "_nop_ucfg_9", + "_nop_ucfg_10", + "_nop_ucfg_11", + "_nop_ucfg_12", + "add_err_1442", [ "access", 3, @@ -13705,198 +13617,52 @@ "kind": "name", "make": "intrinsic" }, - 3106, - 23 + 3115, + 41 ], - ["access", 4, "error", 3106, 23], - ["access", 5, "cannot push: target must be an array", 3106, 23], - ["array", 6, 0, 3106, 23], - ["stone_text", 5], - ["push", 6, 5, 3106, 23], - ["frame", 5, 3, 2, 3106, 23], - ["null", 3, 3106, 23], - ["setarg", 5, 0, 3, 3106, 23], - ["stone_text", 4], - ["setarg", 5, 1, 4, 3106, 23], - ["setarg", 5, 2, 6, 3106, 23], - ["invoke", 5, 3, 3106, 23], - ["disrupt", 3106, 23], - "push_done_1447", - ["jump", "if_end_1441", 3106, 23], - "if_else_1440", - "if_end_1441", - ["access", 3, "simplify_algebra", 3110, 14], - "_nop_tc_19", - "_nop_tc_20", - ["is_text", 4, 1, 3110, 35], - ["jump_false", 4, "add_cn_1449", 3110, 35], - ["concat", 4, 3, 1, 3110, 35], - ["jump", "add_done_1448", 3110, 35], - "add_cn_1449", - "_nop_tc_21", - "_nop_dj_7", - "_nop_ucfg_25", - "_nop_ucfg_26", - "_nop_ucfg_27", - "_nop_ucfg_28", - "add_err_1450", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3110, - 35 - ], - ["access", 5, "error", 3110, 35], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3110, 35], - ["array", 7, 0, 3110, 35], + ["access", 5, "error", 3115, 41], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3115, 41], + ["array", 7, 0, 3115, 41], ["stone_text", 6], - ["push", 7, 6, 3110, 35], - ["frame", 6, 3, 2, 3110, 35], - ["null", 3, 3110, 35], - ["setarg", 6, 0, 3, 3110, 35], + ["push", 7, 6, 3115, 41], + ["frame", 6, 3, 2, 3115, 41], + ["null", 3, 3115, 41], + ["setarg", 6, 0, 3, 3115, 41], ["stone_text", 5], - ["setarg", 6, 1, 5, 3110, 35], - ["setarg", 6, 2, 7, 3110, 35], - ["invoke", 6, 3, 3110, 35], - ["disrupt", 3110, 35], - "add_done_1448", + ["setarg", 6, 1, 5, 3115, 41], + ["setarg", 6, 2, 7, 3115, 41], + ["invoke", 6, 3, 3115, 41], + ["disrupt", 3115, 41], + "add_done_1440", ["stone_text", 4], - ["move", 2, 4, 3110, 35], - ["get", 3, 1, 1, 3111, 16], - ["function", 5, 35, 3111, 28], - ["get", 6, 23, 2, 3111, 7], - ["frame", 7, 6, 3, 3111, 7], - ["setarg", 7, 1, 3, 3111, 7], + ["move", 2, 4, 3115, 41], + ["get", 3, 1, 1, 3116, 16], + ["function", 5, 33, 3116, 28], + ["get", 6, 23, 2, 3116, 7], + ["frame", 7, 6, 3, 3116, 7], + ["setarg", 7, 1, 3, 3116, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3111, 7], - ["setarg", 7, 3, 5, 3111, 7], - ["invoke", 7, 3, 3111, 7], - ["get", 3, 3, 2, 3114, 11], - ["wary_false", 3, "if_else_1451", 3114, 11], - ["get", 3, 1, 1, 3114, 32], - ["access", 4, "after ", 3114, 38], - "_nop_tc_22", - "_nop_tc_23", - ["is_text", 5, 2, 3114, 49], - ["jump_false", 5, "add_cn_1454", 3114, 49], - ["concat", 5, 4, 2, 3114, 49], - ["jump", "add_done_1453", 3114, 49], - "add_cn_1454", - "_nop_tc_24", - "_nop_dj_8", - "_nop_ucfg_29", - "_nop_ucfg_30", - "_nop_ucfg_31", - "_nop_ucfg_32", - "add_err_1455", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3114, - 49 - ], - ["access", 6, "error", 3114, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3114, 49], - ["array", 8, 0, 3114, 49], - ["stone_text", 7], - ["push", 8, 7, 3114, 49], - ["frame", 7, 4, 2, 3114, 49], - ["null", 4, 3114, 49], - ["setarg", 7, 0, 4, 3114, 49], - ["stone_text", 6], - ["setarg", 7, 1, 6, 3114, 49], - ["setarg", 7, 2, 8, 3114, 49], - ["invoke", 7, 4, 3114, 49], - ["disrupt", 3114, 49], - "add_done_1453", - ["get", 4, 3, 2, 3114, 22], - ["frame", 6, 4, 2, 3114, 22], - ["setarg", 6, 1, 3, 3114, 22], - ["stone_text", 5], - ["setarg", 6, 2, 5, 3114, 22], - ["invoke", 6, 3, 3114, 22], - ["jump", "if_end_1452", 3114, 22], - "if_else_1451", - "if_end_1452", - ["access", 3, "simplify_booleans", 3116, 14], - "_nop_tc_25", - "_nop_tc_26", - ["is_text", 4, 1, 3116, 36], - ["jump_false", 4, "add_cn_1457", 3116, 36], - ["concat", 4, 3, 1, 3116, 36], - ["jump", "add_done_1456", 3116, 36], - "add_cn_1457", - "_nop_tc_27", - "_nop_dj_9", - "_nop_ucfg_33", - "_nop_ucfg_34", - "_nop_ucfg_35", - "_nop_ucfg_36", - "add_err_1458", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3116, - 36 - ], - ["access", 5, "error", 3116, 36], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3116, 36], - ["array", 7, 0, 3116, 36], - ["stone_text", 6], - ["push", 7, 6, 3116, 36], - ["frame", 6, 3, 2, 3116, 36], - ["null", 3, 3116, 36], - ["setarg", 6, 0, 3, 3116, 36], - ["stone_text", 5], - ["setarg", 6, 1, 5, 3116, 36], - ["setarg", 6, 2, 7, 3116, 36], - ["invoke", 6, 3, 3116, 36], - ["disrupt", 3116, 36], - "add_done_1456", - ["stone_text", 4], - ["move", 2, 4, 3116, 36], - ["get", 3, 1, 1, 3117, 16], - ["function", 5, 36, 3117, 28], - ["get", 6, 23, 2, 3117, 7], - ["frame", 7, 6, 3, 3117, 7], - ["setarg", 7, 1, 3, 3117, 7], - ["stone_text", 4], - ["setarg", 7, 2, 4, 3117, 7], - ["setarg", 7, 3, 5, 3117, 7], - ["invoke", 7, 3, 3117, 7], + ["setarg", 7, 2, 4, 3116, 7], + ["setarg", 7, 3, 5, 3116, 7], + ["invoke", 7, 3, 3116, 7], ["get", 3, 3, 2, 3120, 11], - ["wary_false", 3, "if_else_1459", 3120, 11], + ["wary_false", 3, "if_else_1443", 3120, 11], ["get", 3, 1, 1, 3120, 32], ["access", 4, "after ", 3120, 38], - "_nop_tc_28", - "_nop_tc_29", + "_nop_tc_10", + "_nop_tc_11", ["is_text", 5, 2, 3120, 49], - ["jump_false", 5, "add_cn_1462", 3120, 49], + ["jump_false", 5, "add_cn_1446", 3120, 49], ["concat", 5, 4, 2, 3120, 49], - ["jump", "add_done_1461", 3120, 49], - "add_cn_1462", - "_nop_tc_30", - "_nop_dj_10", - "_nop_ucfg_37", - "_nop_ucfg_38", - "_nop_ucfg_39", - "_nop_ucfg_40", - "add_err_1463", + ["jump", "add_done_1445", 3120, 49], + "add_cn_1446", + "_nop_tc_12", + "_nop_dj_4", + "_nop_ucfg_13", + "_nop_ucfg_14", + "_nop_ucfg_15", + "_nop_ucfg_16", + "add_err_1447", [ "access", 4, @@ -13921,31 +13687,31 @@ ["setarg", 7, 2, 8, 3120, 49], ["invoke", 7, 4, 3120, 49], ["disrupt", 3120, 49], - "add_done_1461", + "add_done_1445", ["get", 4, 3, 2, 3120, 22], ["frame", 6, 4, 2, 3120, 22], ["setarg", 6, 1, 3, 3120, 22], ["stone_text", 5], ["setarg", 6, 2, 5, 3120, 22], ["invoke", 6, 3, 3120, 22], - ["jump", "if_end_1460", 3120, 22], - "if_else_1459", - "if_end_1460", - ["access", 3, "eliminate_moves", 3122, 14], - "_nop_tc_31", - "_nop_tc_32", - ["is_text", 4, 1, 3122, 34], - ["jump_false", 4, "add_cn_1465", 3122, 34], - ["concat", 4, 3, 1, 3122, 34], - ["jump", "add_done_1464", 3122, 34], - "add_cn_1465", - "_nop_tc_33", - "_nop_dj_11", - "_nop_ucfg_41", - "_nop_ucfg_42", - "_nop_ucfg_43", - "_nop_ucfg_44", - "add_err_1466", + ["jump", "if_end_1444", 3120, 22], + "if_else_1443", + "if_end_1444", + ["access", 3, "eliminate_type_checks", 3122, 14], + "_nop_tc_13", + "_nop_tc_14", + ["is_text", 4, 1, 3122, 40], + ["jump_false", 4, "add_cn_1449", 3122, 40], + ["concat", 4, 3, 1, 3122, 40], + ["jump", "add_done_1448", 3122, 40], + "add_cn_1449", + "_nop_tc_15", + "_nop_dj_5", + "_nop_ucfg_17", + "_nop_ucfg_18", + "_nop_ucfg_19", + "_nop_ucfg_20", + "add_err_1450", [ "access", 3, @@ -13955,26 +13721,26 @@ "make": "intrinsic" }, 3122, - 34 + 40 ], - ["access", 5, "error", 3122, 34], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3122, 34], - ["array", 7, 0, 3122, 34], + ["access", 5, "error", 3122, 40], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3122, 40], + ["array", 7, 0, 3122, 40], ["stone_text", 6], - ["push", 7, 6, 3122, 34], - ["frame", 6, 3, 2, 3122, 34], - ["null", 3, 3122, 34], - ["setarg", 6, 0, 3, 3122, 34], + ["push", 7, 6, 3122, 40], + ["frame", 6, 3, 2, 3122, 40], + ["null", 3, 3122, 40], + ["setarg", 6, 0, 3, 3122, 40], ["stone_text", 5], - ["setarg", 6, 1, 5, 3122, 34], - ["setarg", 6, 2, 7, 3122, 34], - ["invoke", 6, 3, 3122, 34], - ["disrupt", 3122, 34], - "add_done_1464", + ["setarg", 6, 1, 5, 3122, 40], + ["setarg", 6, 2, 7, 3122, 40], + ["invoke", 6, 3, 3122, 40], + ["disrupt", 3122, 40], + "add_done_1448", ["stone_text", 4], - ["move", 2, 4, 3122, 34], + ["move", 2, 4, 3122, 40], ["get", 3, 1, 1, 3123, 16], - ["function", 5, 37, 3123, 28], + ["function", 5, 34, 3123, 28], ["get", 6, 23, 2, 3123, 7], ["frame", 7, 6, 3, 3123, 7], ["setarg", 7, 1, 3, 3123, 7], @@ -13982,24 +13748,24 @@ ["setarg", 7, 2, 4, 3123, 7], ["setarg", 7, 3, 5, 3123, 7], ["invoke", 7, 3, 3123, 7], - ["get", 3, 3, 2, 3126, 11], - ["wary_false", 3, "if_else_1467", 3126, 11], - ["get", 3, 1, 1, 3126, 32], - ["access", 4, "after ", 3126, 38], - "_nop_tc_34", - "_nop_tc_35", - ["is_text", 5, 2, 3126, 49], - ["jump_false", 5, "add_cn_1470", 3126, 49], - ["concat", 5, 4, 2, 3126, 49], - ["jump", "add_done_1469", 3126, 49], - "add_cn_1470", - "_nop_tc_36", - "_nop_dj_12", - "_nop_ucfg_45", - "_nop_ucfg_46", - "_nop_ucfg_47", - "_nop_ucfg_48", - "add_err_1471", + ["get", 3, 3, 2, 3127, 11], + ["wary_false", 3, "if_else_1451", 3127, 11], + ["get", 3, 1, 1, 3127, 32], + ["access", 4, "after ", 3127, 38], + "_nop_tc_16", + "_nop_tc_17", + ["is_text", 5, 2, 3127, 49], + ["jump_false", 5, "add_cn_1454", 3127, 49], + ["concat", 5, 4, 2, 3127, 49], + ["jump", "add_done_1453", 3127, 49], + "add_cn_1454", + "_nop_tc_18", + "_nop_dj_6", + "_nop_ucfg_21", + "_nop_ucfg_22", + "_nop_ucfg_23", + "_nop_ucfg_24", + "add_err_1455", [ "access", 4, @@ -14008,150 +13774,77 @@ "kind": "name", "make": "intrinsic" }, - 3126, + 3127, 49 ], - ["access", 6, "error", 3126, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3126, 49], - ["array", 8, 0, 3126, 49], + ["access", 6, "error", 3127, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3127, 49], + ["array", 8, 0, 3127, 49], ["stone_text", 7], - ["push", 8, 7, 3126, 49], - ["frame", 7, 4, 2, 3126, 49], - ["null", 4, 3126, 49], - ["setarg", 7, 0, 4, 3126, 49], + ["push", 8, 7, 3127, 49], + ["frame", 7, 4, 2, 3127, 49], + ["null", 4, 3127, 49], + ["setarg", 7, 0, 4, 3127, 49], ["stone_text", 6], - ["setarg", 7, 1, 6, 3126, 49], - ["setarg", 7, 2, 8, 3126, 49], - ["invoke", 7, 4, 3126, 49], - ["disrupt", 3126, 49], - "add_done_1469", - ["get", 4, 3, 2, 3126, 22], - ["frame", 6, 4, 2, 3126, 22], - ["setarg", 6, 1, 3, 3126, 22], + ["setarg", 7, 1, 6, 3127, 49], + ["setarg", 7, 2, 8, 3127, 49], + ["invoke", 7, 4, 3127, 49], + ["disrupt", 3127, 49], + "add_done_1453", + ["get", 4, 3, 2, 3127, 22], + ["frame", 6, 4, 2, 3127, 22], + ["setarg", 6, 1, 3, 3127, 22], ["stone_text", 5], - ["setarg", 6, 2, 5, 3126, 22], - ["invoke", 6, 3, 3126, 22], - ["jump", "if_end_1468", 3126, 22], - "if_else_1467", - "if_end_1468", - ["access", 3, "eliminate_unreachable", 3128, 14], - "_nop_tc_37", - "_nop_tc_38", - ["is_text", 4, 1, 3128, 40], - ["jump_false", 4, "add_cn_1473", 3128, 40], - ["concat", 4, 3, 1, 3128, 40], - ["jump", "add_done_1472", 3128, 40], - "add_cn_1473", - "_nop_tc_39", - "_nop_dj_13", - "_nop_ucfg_49", - "_nop_ucfg_50", - "_nop_ucfg_51", - "_nop_ucfg_52", - "add_err_1474", - [ - "access", - 3, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3128, - 40 - ], - ["access", 5, "error", 3128, 40], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3128, 40], - ["array", 7, 0, 3128, 40], - ["stone_text", 6], - ["push", 7, 6, 3128, 40], - ["frame", 6, 3, 2, 3128, 40], - ["null", 3, 3128, 40], - ["setarg", 6, 0, 3, 3128, 40], - ["stone_text", 5], - ["setarg", 6, 1, 5, 3128, 40], - ["setarg", 6, 2, 7, 3128, 40], - ["invoke", 6, 3, 3128, 40], - ["disrupt", 3128, 40], - "add_done_1472", - ["stone_text", 4], - ["move", 2, 4, 3128, 40], - ["get", 3, 1, 1, 3129, 16], - ["function", 5, 38, 3129, 28], - ["get", 6, 23, 2, 3129, 7], - ["frame", 7, 6, 3, 3129, 7], - ["setarg", 7, 1, 3, 3129, 7], - ["stone_text", 4], - ["setarg", 7, 2, 4, 3129, 7], - ["setarg", 7, 3, 5, 3129, 7], - ["invoke", 7, 3, 3129, 7], - ["get", 3, 3, 2, 3132, 11], - ["wary_false", 3, "if_else_1475", 3132, 11], - ["get", 3, 1, 1, 3132, 32], - ["access", 4, "after ", 3132, 38], - "_nop_tc_40", - "_nop_tc_41", - ["is_text", 5, 2, 3132, 49], - ["jump_false", 5, "add_cn_1478", 3132, 49], - ["concat", 5, 4, 2, 3132, 49], - ["jump", "add_done_1477", 3132, 49], - "add_cn_1478", - "_nop_tc_42", - "_nop_dj_14", - "_nop_ucfg_53", - "_nop_ucfg_54", - "_nop_ucfg_55", - "_nop_ucfg_56", - "add_err_1479", - [ - "access", - 4, - { - "name": "log", - "kind": "name", - "make": "intrinsic" - }, - 3132, - 49 - ], - ["access", 6, "error", 3132, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3132, 49], - ["array", 8, 0, 3132, 49], - ["stone_text", 7], - ["push", 8, 7, 3132, 49], - ["frame", 7, 4, 2, 3132, 49], - ["null", 4, 3132, 49], - ["setarg", 7, 0, 4, 3132, 49], - ["stone_text", 6], - ["setarg", 7, 1, 6, 3132, 49], - ["setarg", 7, 2, 8, 3132, 49], - ["invoke", 7, 4, 3132, 49], - ["disrupt", 3132, 49], - "add_done_1477", - ["get", 4, 3, 2, 3132, 22], - ["frame", 6, 4, 2, 3132, 22], - ["setarg", 6, 1, 3, 3132, 22], - ["stone_text", 5], - ["setarg", 6, 2, 5, 3132, 22], - ["invoke", 6, 3, 3132, 22], - ["jump", "if_end_1476", 3132, 22], - "if_else_1475", - "if_end_1476", - ["access", 3, "eliminate_dead_jumps", 3134, 14], - "_nop_tc_43", - "_nop_tc_44", - ["is_text", 4, 1, 3134, 39], - ["jump_false", 4, "add_cn_1481", 3134, 39], - ["concat", 4, 3, 1, 3134, 39], - ["jump", "add_done_1480", 3134, 39], - "add_cn_1481", - "_nop_tc_45", - "_nop_dj_15", - "_nop_ucfg_57", - "_nop_ucfg_58", - "_nop_ucfg_59", - "_nop_ucfg_60", - "add_err_1482", + ["setarg", 6, 2, 5, 3127, 22], + ["invoke", 6, 3, 3127, 22], + ["jump", "if_end_1452", 3127, 22], + "if_else_1451", + "if_end_1452", + ["get", 3, 2, 1, 3129, 11], + ["null", 4, 3129, 18], + ["ne", 5, 3, 4, 3129, 18], + ["move", 3, 5, 3129, 18], + ["jump_false", 5, "and_end_1459", 3129, 18], + ["get", 4, 2, 1, 3129, 26], + ["load_field", 5, 4, "type_deltas", 3129, 26], + ["null", 4, 3129, 45], + ["ne", 6, 5, 4, 3129, 45], + ["move", 3, 6, 3129, 45], + "and_end_1459", + ["move", 4, 3, 3129, 45], + ["jump_false", 3, "and_end_1458", 3129, 45], + ["get", 3, 5, 1, 3129, 53], + ["null", 5, 3129, 67], + ["ne", 6, 3, 5, 3129, 67], + ["move", 4, 6, 3129, 67], + "and_end_1458", + ["jump_false", 4, "if_else_1456", 3129, 67], + ["get", 3, 2, 1, 3130, 9], + ["load_field", 4, 3, "type_deltas", 3130, 9], + ["record", 3, 4], + ["get", 5, 1, 1, 3131, 15], + ["load_field", 6, 5, "name", 3131, 15], + ["store_field", 3, 6, "fn", 3131, 15], + ["access", 5, "", 3132, 28], + ["eq", 6, 1, 5, 3132, 28], + ["jump_false", 6, "tern_else_1460", 3132, 28], + ["access", 5, 1, 3132, 33], + ["move", 6, 5, 3132, 33], + ["jump", "tern_end_1461", 3132, 33], + "tern_else_1460", + ["access", 5, 2, 3132, 37], + ["move", 6, 5, 3132, 37], + "tern_end_1461", + ["store_field", 3, 6, "cycle", 3132, 37], + ["get", 5, 3, 1, 3133, 24], + ["store_field", 3, 5, "param_types", 3133, 24], + ["get", 5, 5, 1, 3134, 23], + ["store_field", 3, 5, "slot_types", 3134, 23], + ["is_array", 5, 4, 3134, 23], + ["jump_false", 5, "push_err_1462", 3134, 23], + ["push", 4, 3, 3134, 23], + ["jump", "push_done_1463", 3134, 23], + "push_err_1462", [ "access", 3, @@ -14161,50 +13854,299 @@ "make": "intrinsic" }, 3134, - 39 + 23 ], - ["access", 5, "error", 3134, 39], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3134, 39], - ["array", 7, 0, 3134, 39], - ["stone_text", 6], - ["push", 7, 6, 3134, 39], - ["frame", 6, 3, 2, 3134, 39], - ["null", 3, 3134, 39], - ["setarg", 6, 0, 3, 3134, 39], + ["access", 4, "error", 3134, 23], + ["access", 5, "cannot push: target must be an array", 3134, 23], + ["array", 6, 0, 3134, 23], ["stone_text", 5], - ["setarg", 6, 1, 5, 3134, 39], - ["setarg", 6, 2, 7, 3134, 39], - ["invoke", 6, 3, 3134, 39], - ["disrupt", 3134, 39], + ["push", 6, 5, 3134, 23], + ["frame", 5, 3, 2, 3134, 23], + ["null", 3, 3134, 23], + ["setarg", 5, 0, 3, 3134, 23], + ["stone_text", 4], + ["setarg", 5, 1, 4, 3134, 23], + ["setarg", 5, 2, 6, 3134, 23], + ["invoke", 5, 3, 3134, 23], + ["disrupt", 3134, 23], + "push_done_1463", + ["jump", "if_end_1457", 3134, 23], + "if_else_1456", + "if_end_1457", + ["access", 3, "simplify_algebra", 3138, 14], + "_nop_tc_19", + "_nop_tc_20", + ["is_text", 4, 1, 3138, 35], + ["jump_false", 4, "add_cn_1465", 3138, 35], + ["concat", 4, 3, 1, 3138, 35], + ["jump", "add_done_1464", 3138, 35], + "add_cn_1465", + "_nop_tc_21", + "_nop_dj_7", + "_nop_ucfg_25", + "_nop_ucfg_26", + "_nop_ucfg_27", + "_nop_ucfg_28", + "add_err_1466", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3138, + 35 + ], + ["access", 5, "error", 3138, 35], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3138, 35], + ["array", 7, 0, 3138, 35], + ["stone_text", 6], + ["push", 7, 6, 3138, 35], + ["frame", 6, 3, 2, 3138, 35], + ["null", 3, 3138, 35], + ["setarg", 6, 0, 3, 3138, 35], + ["stone_text", 5], + ["setarg", 6, 1, 5, 3138, 35], + ["setarg", 6, 2, 7, 3138, 35], + ["invoke", 6, 3, 3138, 35], + ["disrupt", 3138, 35], + "add_done_1464", + ["stone_text", 4], + ["move", 2, 4, 3138, 35], + ["get", 3, 1, 1, 3139, 16], + ["function", 5, 35, 3139, 28], + ["get", 6, 23, 2, 3139, 7], + ["frame", 7, 6, 3, 3139, 7], + ["setarg", 7, 1, 3, 3139, 7], + ["stone_text", 4], + ["setarg", 7, 2, 4, 3139, 7], + ["setarg", 7, 3, 5, 3139, 7], + ["invoke", 7, 3, 3139, 7], + ["get", 3, 3, 2, 3142, 11], + ["wary_false", 3, "if_else_1467", 3142, 11], + ["get", 3, 1, 1, 3142, 32], + ["access", 4, "after ", 3142, 38], + "_nop_tc_22", + "_nop_tc_23", + ["is_text", 5, 2, 3142, 49], + ["jump_false", 5, "add_cn_1470", 3142, 49], + ["concat", 5, 4, 2, 3142, 49], + ["jump", "add_done_1469", 3142, 49], + "add_cn_1470", + "_nop_tc_24", + "_nop_dj_8", + "_nop_ucfg_29", + "_nop_ucfg_30", + "_nop_ucfg_31", + "_nop_ucfg_32", + "add_err_1471", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3142, + 49 + ], + ["access", 6, "error", 3142, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3142, 49], + ["array", 8, 0, 3142, 49], + ["stone_text", 7], + ["push", 8, 7, 3142, 49], + ["frame", 7, 4, 2, 3142, 49], + ["null", 4, 3142, 49], + ["setarg", 7, 0, 4, 3142, 49], + ["stone_text", 6], + ["setarg", 7, 1, 6, 3142, 49], + ["setarg", 7, 2, 8, 3142, 49], + ["invoke", 7, 4, 3142, 49], + ["disrupt", 3142, 49], + "add_done_1469", + ["get", 4, 3, 2, 3142, 22], + ["frame", 6, 4, 2, 3142, 22], + ["setarg", 6, 1, 3, 3142, 22], + ["stone_text", 5], + ["setarg", 6, 2, 5, 3142, 22], + ["invoke", 6, 3, 3142, 22], + ["jump", "if_end_1468", 3142, 22], + "if_else_1467", + "if_end_1468", + ["access", 3, "simplify_booleans", 3144, 14], + "_nop_tc_25", + "_nop_tc_26", + ["is_text", 4, 1, 3144, 36], + ["jump_false", 4, "add_cn_1473", 3144, 36], + ["concat", 4, 3, 1, 3144, 36], + ["jump", "add_done_1472", 3144, 36], + "add_cn_1473", + "_nop_tc_27", + "_nop_dj_9", + "_nop_ucfg_33", + "_nop_ucfg_34", + "_nop_ucfg_35", + "_nop_ucfg_36", + "add_err_1474", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3144, + 36 + ], + ["access", 5, "error", 3144, 36], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3144, 36], + ["array", 7, 0, 3144, 36], + ["stone_text", 6], + ["push", 7, 6, 3144, 36], + ["frame", 6, 3, 2, 3144, 36], + ["null", 3, 3144, 36], + ["setarg", 6, 0, 3, 3144, 36], + ["stone_text", 5], + ["setarg", 6, 1, 5, 3144, 36], + ["setarg", 6, 2, 7, 3144, 36], + ["invoke", 6, 3, 3144, 36], + ["disrupt", 3144, 36], + "add_done_1472", + ["stone_text", 4], + ["move", 2, 4, 3144, 36], + ["get", 3, 1, 1, 3145, 16], + ["function", 5, 36, 3145, 28], + ["get", 6, 23, 2, 3145, 7], + ["frame", 7, 6, 3, 3145, 7], + ["setarg", 7, 1, 3, 3145, 7], + ["stone_text", 4], + ["setarg", 7, 2, 4, 3145, 7], + ["setarg", 7, 3, 5, 3145, 7], + ["invoke", 7, 3, 3145, 7], + ["get", 3, 3, 2, 3148, 11], + ["wary_false", 3, "if_else_1475", 3148, 11], + ["get", 3, 1, 1, 3148, 32], + ["access", 4, "after ", 3148, 38], + "_nop_tc_28", + "_nop_tc_29", + ["is_text", 5, 2, 3148, 49], + ["jump_false", 5, "add_cn_1478", 3148, 49], + ["concat", 5, 4, 2, 3148, 49], + ["jump", "add_done_1477", 3148, 49], + "add_cn_1478", + "_nop_tc_30", + "_nop_dj_10", + "_nop_ucfg_37", + "_nop_ucfg_38", + "_nop_ucfg_39", + "_nop_ucfg_40", + "add_err_1479", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3148, + 49 + ], + ["access", 6, "error", 3148, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3148, 49], + ["array", 8, 0, 3148, 49], + ["stone_text", 7], + ["push", 8, 7, 3148, 49], + ["frame", 7, 4, 2, 3148, 49], + ["null", 4, 3148, 49], + ["setarg", 7, 0, 4, 3148, 49], + ["stone_text", 6], + ["setarg", 7, 1, 6, 3148, 49], + ["setarg", 7, 2, 8, 3148, 49], + ["invoke", 7, 4, 3148, 49], + ["disrupt", 3148, 49], + "add_done_1477", + ["get", 4, 3, 2, 3148, 22], + ["frame", 6, 4, 2, 3148, 22], + ["setarg", 6, 1, 3, 3148, 22], + ["stone_text", 5], + ["setarg", 6, 2, 5, 3148, 22], + ["invoke", 6, 3, 3148, 22], + ["jump", "if_end_1476", 3148, 22], + "if_else_1475", + "if_end_1476", + ["access", 3, "eliminate_moves", 3150, 14], + "_nop_tc_31", + "_nop_tc_32", + ["is_text", 4, 1, 3150, 34], + ["jump_false", 4, "add_cn_1481", 3150, 34], + ["concat", 4, 3, 1, 3150, 34], + ["jump", "add_done_1480", 3150, 34], + "add_cn_1481", + "_nop_tc_33", + "_nop_dj_11", + "_nop_ucfg_41", + "_nop_ucfg_42", + "_nop_ucfg_43", + "_nop_ucfg_44", + "add_err_1482", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3150, + 34 + ], + ["access", 5, "error", 3150, 34], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3150, 34], + ["array", 7, 0, 3150, 34], + ["stone_text", 6], + ["push", 7, 6, 3150, 34], + ["frame", 6, 3, 2, 3150, 34], + ["null", 3, 3150, 34], + ["setarg", 6, 0, 3, 3150, 34], + ["stone_text", 5], + ["setarg", 6, 1, 5, 3150, 34], + ["setarg", 6, 2, 7, 3150, 34], + ["invoke", 6, 3, 3150, 34], + ["disrupt", 3150, 34], "add_done_1480", ["stone_text", 4], - ["move", 2, 4, 3134, 39], - ["get", 3, 1, 1, 3135, 16], - ["function", 5, 39, 3135, 28], - ["get", 6, 23, 2, 3135, 7], - ["frame", 7, 6, 3, 3135, 7], - ["setarg", 7, 1, 3, 3135, 7], + ["move", 2, 4, 3150, 34], + ["get", 3, 1, 1, 3151, 16], + ["function", 5, 37, 3151, 28], + ["get", 6, 23, 2, 3151, 7], + ["frame", 7, 6, 3, 3151, 7], + ["setarg", 7, 1, 3, 3151, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3135, 7], - ["setarg", 7, 3, 5, 3135, 7], - ["invoke", 7, 3, 3135, 7], - ["get", 3, 3, 2, 3138, 11], - ["wary_false", 3, "if_else_1483", 3138, 11], - ["get", 3, 1, 1, 3138, 32], - ["access", 4, "after ", 3138, 38], - "_nop_tc_46", - "_nop_tc_47", - ["is_text", 5, 2, 3138, 49], - ["jump_false", 5, "add_cn_1486", 3138, 49], - ["concat", 5, 4, 2, 3138, 49], - ["jump", "add_done_1485", 3138, 49], + ["setarg", 7, 2, 4, 3151, 7], + ["setarg", 7, 3, 5, 3151, 7], + ["invoke", 7, 3, 3151, 7], + ["get", 3, 3, 2, 3154, 11], + ["wary_false", 3, "if_else_1483", 3154, 11], + ["get", 3, 1, 1, 3154, 32], + ["access", 4, "after ", 3154, 38], + "_nop_tc_34", + "_nop_tc_35", + ["is_text", 5, 2, 3154, 49], + ["jump_false", 5, "add_cn_1486", 3154, 49], + ["concat", 5, 4, 2, 3154, 49], + ["jump", "add_done_1485", 3154, 49], "add_cn_1486", - "_nop_tc_48", - "_nop_dj_16", - "_nop_ucfg_61", - "_nop_ucfg_62", - "_nop_ucfg_63", - "_nop_ucfg_64", + "_nop_tc_36", + "_nop_dj_12", + "_nop_ucfg_45", + "_nop_ucfg_46", + "_nop_ucfg_47", + "_nop_ucfg_48", "add_err_1487", [ "access", @@ -14214,46 +14156,46 @@ "kind": "name", "make": "intrinsic" }, - 3138, + 3154, 49 ], - ["access", 6, "error", 3138, 49], - ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3138, 49], - ["array", 8, 0, 3138, 49], + ["access", 6, "error", 3154, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3154, 49], + ["array", 8, 0, 3154, 49], ["stone_text", 7], - ["push", 8, 7, 3138, 49], - ["frame", 7, 4, 2, 3138, 49], - ["null", 4, 3138, 49], - ["setarg", 7, 0, 4, 3138, 49], + ["push", 8, 7, 3154, 49], + ["frame", 7, 4, 2, 3154, 49], + ["null", 4, 3154, 49], + ["setarg", 7, 0, 4, 3154, 49], ["stone_text", 6], - ["setarg", 7, 1, 6, 3138, 49], - ["setarg", 7, 2, 8, 3138, 49], - ["invoke", 7, 4, 3138, 49], - ["disrupt", 3138, 49], + ["setarg", 7, 1, 6, 3154, 49], + ["setarg", 7, 2, 8, 3154, 49], + ["invoke", 7, 4, 3154, 49], + ["disrupt", 3154, 49], "add_done_1485", - ["get", 4, 3, 2, 3138, 22], - ["frame", 6, 4, 2, 3138, 22], - ["setarg", 6, 1, 3, 3138, 22], + ["get", 4, 3, 2, 3154, 22], + ["frame", 6, 4, 2, 3154, 22], + ["setarg", 6, 1, 3, 3154, 22], ["stone_text", 5], - ["setarg", 6, 2, 5, 3138, 22], - ["invoke", 6, 3, 3138, 22], - ["jump", "if_end_1484", 3138, 22], + ["setarg", 6, 2, 5, 3154, 22], + ["invoke", 6, 3, 3154, 22], + ["jump", "if_end_1484", 3154, 22], "if_else_1483", "if_end_1484", - ["access", 3, "eliminate_unreachable_cfg", 3140, 14], - "_nop_tc_49", - "_nop_tc_50", - ["is_text", 4, 1, 3140, 44], - ["jump_false", 4, "add_cn_1489", 3140, 44], - ["concat", 4, 3, 1, 3140, 44], - ["jump", "add_done_1488", 3140, 44], + ["access", 3, "eliminate_unreachable", 3156, 14], + "_nop_tc_37", + "_nop_tc_38", + ["is_text", 4, 1, 3156, 40], + ["jump_false", 4, "add_cn_1489", 3156, 40], + ["concat", 4, 3, 1, 3156, 40], + ["jump", "add_done_1488", 3156, 40], "add_cn_1489", - "_nop_tc_51", - "_nop_dj_17", - "_nop_ucfg_65", - "_nop_ucfg_66", - "_nop_ucfg_67", - "_nop_ucfg_68", + "_nop_tc_39", + "_nop_dj_13", + "_nop_ucfg_49", + "_nop_ucfg_50", + "_nop_ucfg_51", + "_nop_ucfg_52", "add_err_1490", [ "access", @@ -14263,52 +14205,258 @@ "kind": "name", "make": "intrinsic" }, - 3140, - 44 + 3156, + 40 ], - ["access", 5, "error", 3140, 44], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3140, 44], - ["array", 7, 0, 3140, 44], + ["access", 5, "error", 3156, 40], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3156, 40], + ["array", 7, 0, 3156, 40], ["stone_text", 6], - ["push", 7, 6, 3140, 44], - ["frame", 6, 3, 2, 3140, 44], - ["null", 3, 3140, 44], - ["setarg", 6, 0, 3, 3140, 44], + ["push", 7, 6, 3156, 40], + ["frame", 6, 3, 2, 3156, 40], + ["null", 3, 3156, 40], + ["setarg", 6, 0, 3, 3156, 40], ["stone_text", 5], - ["setarg", 6, 1, 5, 3140, 44], - ["setarg", 6, 2, 7, 3140, 44], - ["invoke", 6, 3, 3140, 44], - ["disrupt", 3140, 44], + ["setarg", 6, 1, 5, 3156, 40], + ["setarg", 6, 2, 7, 3156, 40], + ["invoke", 6, 3, 3156, 40], + ["disrupt", 3156, 40], "add_done_1488", ["stone_text", 4], - ["move", 2, 4, 3140, 44], - ["get", 3, 1, 1, 3141, 16], - ["function", 5, 40, 3141, 28], - ["get", 6, 23, 2, 3141, 7], - ["frame", 7, 6, 3, 3141, 7], - ["setarg", 7, 1, 3, 3141, 7], + ["move", 2, 4, 3156, 40], + ["get", 3, 1, 1, 3157, 16], + ["function", 5, 38, 3157, 28], + ["get", 6, 23, 2, 3157, 7], + ["frame", 7, 6, 3, 3157, 7], + ["setarg", 7, 1, 3, 3157, 7], ["stone_text", 4], - ["setarg", 7, 2, 4, 3141, 7], - ["setarg", 7, 3, 5, 3141, 7], - ["invoke", 7, 3, 3141, 7], - ["get", 3, 3, 2, 3144, 11], - ["wary_false", 3, "if_else_1491", 3144, 11], - ["get", 3, 1, 1, 3144, 32], - ["access", 4, "after ", 3144, 38], + ["setarg", 7, 2, 4, 3157, 7], + ["setarg", 7, 3, 5, 3157, 7], + ["invoke", 7, 3, 3157, 7], + ["get", 3, 3, 2, 3160, 11], + ["wary_false", 3, "if_else_1491", 3160, 11], + ["get", 3, 1, 1, 3160, 32], + ["access", 4, "after ", 3160, 38], + "_nop_tc_40", + "_nop_tc_41", + ["is_text", 5, 2, 3160, 49], + ["jump_false", 5, "add_cn_1494", 3160, 49], + ["concat", 5, 4, 2, 3160, 49], + ["jump", "add_done_1493", 3160, 49], + "add_cn_1494", + "_nop_tc_42", + "_nop_dj_14", + "_nop_ucfg_53", + "_nop_ucfg_54", + "_nop_ucfg_55", + "_nop_ucfg_56", + "add_err_1495", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3160, + 49 + ], + ["access", 6, "error", 3160, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3160, 49], + ["array", 8, 0, 3160, 49], + ["stone_text", 7], + ["push", 8, 7, 3160, 49], + ["frame", 7, 4, 2, 3160, 49], + ["null", 4, 3160, 49], + ["setarg", 7, 0, 4, 3160, 49], + ["stone_text", 6], + ["setarg", 7, 1, 6, 3160, 49], + ["setarg", 7, 2, 8, 3160, 49], + ["invoke", 7, 4, 3160, 49], + ["disrupt", 3160, 49], + "add_done_1493", + ["get", 4, 3, 2, 3160, 22], + ["frame", 6, 4, 2, 3160, 22], + ["setarg", 6, 1, 3, 3160, 22], + ["stone_text", 5], + ["setarg", 6, 2, 5, 3160, 22], + ["invoke", 6, 3, 3160, 22], + ["jump", "if_end_1492", 3160, 22], + "if_else_1491", + "if_end_1492", + ["access", 3, "eliminate_dead_jumps", 3162, 14], + "_nop_tc_43", + "_nop_tc_44", + ["is_text", 4, 1, 3162, 39], + ["jump_false", 4, "add_cn_1497", 3162, 39], + ["concat", 4, 3, 1, 3162, 39], + ["jump", "add_done_1496", 3162, 39], + "add_cn_1497", + "_nop_tc_45", + "_nop_dj_15", + "_nop_ucfg_57", + "_nop_ucfg_58", + "_nop_ucfg_59", + "_nop_ucfg_60", + "add_err_1498", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3162, + 39 + ], + ["access", 5, "error", 3162, 39], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3162, 39], + ["array", 7, 0, 3162, 39], + ["stone_text", 6], + ["push", 7, 6, 3162, 39], + ["frame", 6, 3, 2, 3162, 39], + ["null", 3, 3162, 39], + ["setarg", 6, 0, 3, 3162, 39], + ["stone_text", 5], + ["setarg", 6, 1, 5, 3162, 39], + ["setarg", 6, 2, 7, 3162, 39], + ["invoke", 6, 3, 3162, 39], + ["disrupt", 3162, 39], + "add_done_1496", + ["stone_text", 4], + ["move", 2, 4, 3162, 39], + ["get", 3, 1, 1, 3163, 16], + ["function", 5, 39, 3163, 28], + ["get", 6, 23, 2, 3163, 7], + ["frame", 7, 6, 3, 3163, 7], + ["setarg", 7, 1, 3, 3163, 7], + ["stone_text", 4], + ["setarg", 7, 2, 4, 3163, 7], + ["setarg", 7, 3, 5, 3163, 7], + ["invoke", 7, 3, 3163, 7], + ["get", 3, 3, 2, 3166, 11], + ["wary_false", 3, "if_else_1499", 3166, 11], + ["get", 3, 1, 1, 3166, 32], + ["access", 4, "after ", 3166, 38], + "_nop_tc_46", + "_nop_tc_47", + ["is_text", 5, 2, 3166, 49], + ["jump_false", 5, "add_cn_1502", 3166, 49], + ["concat", 5, 4, 2, 3166, 49], + ["jump", "add_done_1501", 3166, 49], + "add_cn_1502", + "_nop_tc_48", + "_nop_dj_16", + "_nop_ucfg_61", + "_nop_ucfg_62", + "_nop_ucfg_63", + "_nop_ucfg_64", + "add_err_1503", + [ + "access", + 4, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3166, + 49 + ], + ["access", 6, "error", 3166, 49], + ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 3166, 49], + ["array", 8, 0, 3166, 49], + ["stone_text", 7], + ["push", 8, 7, 3166, 49], + ["frame", 7, 4, 2, 3166, 49], + ["null", 4, 3166, 49], + ["setarg", 7, 0, 4, 3166, 49], + ["stone_text", 6], + ["setarg", 7, 1, 6, 3166, 49], + ["setarg", 7, 2, 8, 3166, 49], + ["invoke", 7, 4, 3166, 49], + ["disrupt", 3166, 49], + "add_done_1501", + ["get", 4, 3, 2, 3166, 22], + ["frame", 6, 4, 2, 3166, 22], + ["setarg", 6, 1, 3, 3166, 22], + ["stone_text", 5], + ["setarg", 6, 2, 5, 3166, 22], + ["invoke", 6, 3, 3166, 22], + ["jump", "if_end_1500", 3166, 22], + "if_else_1499", + "if_end_1500", + ["access", 3, "eliminate_unreachable_cfg", 3168, 14], + "_nop_tc_49", + "_nop_tc_50", + ["is_text", 4, 1, 3168, 44], + ["jump_false", 4, "add_cn_1505", 3168, 44], + ["concat", 4, 3, 1, 3168, 44], + ["jump", "add_done_1504", 3168, 44], + "add_cn_1505", + "_nop_tc_51", + "_nop_dj_17", + "_nop_ucfg_65", + "_nop_ucfg_66", + "_nop_ucfg_67", + "_nop_ucfg_68", + "add_err_1506", + [ + "access", + 3, + { + "name": "log", + "kind": "name", + "make": "intrinsic" + }, + 3168, + 44 + ], + ["access", 5, "error", 3168, 44], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3168, 44], + ["array", 7, 0, 3168, 44], + ["stone_text", 6], + ["push", 7, 6, 3168, 44], + ["frame", 6, 3, 2, 3168, 44], + ["null", 3, 3168, 44], + ["setarg", 6, 0, 3, 3168, 44], + ["stone_text", 5], + ["setarg", 6, 1, 5, 3168, 44], + ["setarg", 6, 2, 7, 3168, 44], + ["invoke", 6, 3, 3168, 44], + ["disrupt", 3168, 44], + "add_done_1504", + ["stone_text", 4], + ["move", 2, 4, 3168, 44], + ["get", 3, 1, 1, 3169, 16], + ["function", 5, 40, 3169, 28], + ["get", 6, 23, 2, 3169, 7], + ["frame", 7, 6, 3, 3169, 7], + ["setarg", 7, 1, 3, 3169, 7], + ["stone_text", 4], + ["setarg", 7, 2, 4, 3169, 7], + ["setarg", 7, 3, 5, 3169, 7], + ["invoke", 7, 3, 3169, 7], + ["get", 3, 3, 2, 3172, 11], + ["wary_false", 3, "if_else_1507", 3172, 11], + ["get", 3, 1, 1, 3172, 32], + ["access", 4, "after ", 3172, 38], "_nop_tc_52", "_nop_tc_53", - ["is_text", 5, 2, 3144, 49], - ["jump_false", 5, "add_cn_1494", 3144, 49], - ["concat", 5, 4, 2, 3144, 49], - ["jump", "add_done_1493", 3144, 49], - "add_cn_1494", + ["is_text", 5, 2, 3172, 49], + ["jump_false", 5, "add_cn_1510", 3172, 49], + ["concat", 5, 4, 2, 3172, 49], + ["jump", "add_done_1509", 3172, 49], + "add_cn_1510", "_nop_tc_54", "_nop_dj_18", "_nop_ucfg_69", "_nop_ucfg_70", "_nop_ucfg_71", "_nop_ucfg_72", - "add_err_1495", + "add_err_1511", [ "access", 2, @@ -14317,34 +14465,34 @@ "kind": "name", "make": "intrinsic" }, - 3144, + 3172, 49 ], - ["access", 4, "error", 3144, 49], - ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3144, 49], - ["array", 7, 0, 3144, 49], + ["access", 4, "error", 3172, 49], + ["access", 6, "cannot apply '+': operands must both be text or both be numbers", 3172, 49], + ["array", 7, 0, 3172, 49], ["stone_text", 6], - ["push", 7, 6, 3144, 49], - ["frame", 6, 2, 2, 3144, 49], - ["null", 2, 3144, 49], - ["setarg", 6, 0, 2, 3144, 49], + ["push", 7, 6, 3172, 49], + ["frame", 6, 2, 2, 3172, 49], + ["null", 2, 3172, 49], + ["setarg", 6, 0, 2, 3172, 49], ["stone_text", 4], - ["setarg", 6, 1, 4, 3144, 49], - ["setarg", 6, 2, 7, 3144, 49], - ["invoke", 6, 2, 3144, 49], - ["disrupt", 3144, 49], - "add_done_1493", - ["get", 2, 3, 2, 3144, 22], - ["frame", 4, 2, 2, 3144, 22], - ["setarg", 4, 1, 3, 3144, 22], + ["setarg", 6, 1, 4, 3172, 49], + ["setarg", 6, 2, 7, 3172, 49], + ["invoke", 6, 2, 3172, 49], + ["disrupt", 3172, 49], + "add_done_1509", + ["get", 2, 3, 2, 3172, 22], + ["frame", 4, 2, 2, 3172, 22], + ["setarg", 4, 1, 3, 3172, 22], ["stone_text", 5], - ["setarg", 4, 2, 5, 3144, 22], - ["invoke", 4, 2, 3144, 22], - ["jump", "if_end_1492", 3144, 22], - "if_else_1491", - "if_end_1492", - ["null", 2, 3145, 14], - ["return", 2, 3145, 14], + ["setarg", 4, 2, 5, 3172, 22], + ["invoke", 4, 2, 3172, 22], + ["jump", "if_end_1508", 3172, 22], + "if_else_1507", + "if_end_1508", + ["null", 2, 3173, 14], + ["return", 2, 3173, 14], "_nop_ur_1", "_nop_ur_2" ], @@ -14359,57 +14507,57 @@ "nr_slots": 11, "nr_close_slots": 3, "instructions": [ - ["null", 3, 3073, 23], - ["null", 4, 3074, 23], - ["null", 5, 3075, 22], - ["function", 6, 41, 3076, 21], - ["move", 7, 6, 3076, 21], - ["load_field", 6, 1, "instructions", 3148, 9], - ["null", 8, 3148, 30], - ["eq", 9, 6, 8, 3148, 30], - ["move", 6, 9, 3148, 30], - ["jump_true", 9, "or_end_1498", 3148, 30], - ["load_field", 8, 1, "instructions", 3148, 45], - ["length", 9, 8, 3148, 45], - ["access", 8, 0, 3148, 67], - ["eq", 10, 9, 8, 3148, 67], - ["move", 6, 10, 3148, 67], - "or_end_1498", - ["jump_false", 6, "if_else_1496", 3148, 67], - ["null", 6, 3149, 14], - ["return", 6, 3149, 14], + ["null", 3, 3101, 23], + ["null", 4, 3102, 23], + ["null", 5, 3103, 22], + ["function", 6, 41, 3104, 21], + ["move", 7, 6, 3104, 21], + ["load_field", 6, 1, "instructions", 3176, 9], + ["null", 8, 3176, 30], + ["eq", 9, 6, 8, 3176, 30], + ["move", 6, 9, 3176, 30], + ["jump_true", 9, "or_end_1514", 3176, 30], + ["load_field", 8, 1, "instructions", 3176, 45], + ["length", 9, 8, 3176, 45], + ["access", 8, 0, 3176, 67], + ["eq", 10, 9, 8, 3176, 67], + ["move", 6, 10, 3176, 67], + "or_end_1514", + ["jump_false", 6, "if_else_1512", 3176, 67], + ["null", 6, 3177, 14], + ["return", 6, 3177, 14], "_nop_ur_1", - "if_else_1496", - "if_end_1497", - ["access", 6, "", 3152, 15], - ["frame", 8, 7, 1, 3152, 5], + "if_else_1512", + "if_end_1513", + ["access", 6, "", 3180, 15], + ["frame", 8, 7, 1, 3180, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 3152, 5], - ["invoke", 8, 6, 3152, 5], - ["access", 6, "_2", 3153, 15], - ["frame", 8, 7, 1, 3153, 5], + ["setarg", 8, 1, 6, 3180, 5], + ["invoke", 8, 6, 3180, 5], + ["access", 6, "_2", 3181, 15], + ["frame", 8, 7, 1, 3181, 5], ["stone_text", 6], - ["setarg", 8, 1, 6, 3153, 5], - ["invoke", 8, 6, 3153, 5], - ["store_field", 1, 4, "_write_types", 3154, 5], - ["get", 6, 1, 1, 3155, 9], - ["load_field", 7, 6, "_warn", 3155, 9], - ["wary_false", 7, "if_else_1499", 3155, 9], + ["setarg", 8, 1, 6, 3181, 5], + ["invoke", 8, 6, 3181, 5], + ["store_field", 1, 4, "_write_types", 3182, 5], + ["get", 6, 1, 1, 3183, 9], + ["load_field", 7, 6, "_warn", 3183, 9], + ["wary_false", 7, "if_else_1515", 3183, 9], ["record", 6, 2], - ["store_field", 6, 3, "param_types", 3156, 45], - ["store_field", 6, 4, "write_types", 3156, 71], - ["get", 7, 1, 1, 3156, 85], - ["get", 8, 54, 1, 3156, 7], - ["frame", 9, 8, 3, 3156, 7], - ["setarg", 9, 1, 1, 3156, 7], - ["setarg", 9, 2, 6, 3156, 7], - ["setarg", 9, 3, 7, 3156, 7], - ["invoke", 9, 6, 3156, 7], - ["jump", "if_end_1500", 3156, 7], - "if_else_1499", - "if_end_1500", - ["null", 6, 3158, 12], - ["return", 6, 3158, 12], + ["store_field", 6, 3, "param_types", 3184, 45], + ["store_field", 6, 4, "write_types", 3184, 71], + ["get", 7, 1, 1, 3184, 85], + ["get", 8, 54, 1, 3184, 7], + ["frame", 9, 8, 3, 3184, 7], + ["setarg", 9, 1, 1, 3184, 7], + ["setarg", 9, 2, 6, 3184, 7], + ["setarg", 9, 3, 7, 3184, 7], + ["invoke", 9, 6, 3184, 7], + ["jump", "if_end_1516", 3184, 7], + "if_else_1515", + "if_end_1516", + ["null", 6, 3186, 12], + ["return", 6, 3186, 12], "_nop_ur_2", "_nop_ur_3" ], @@ -14603,1441 +14751,1442 @@ ["move", 25, 22, 149, 52], ["function", 22, 4, 152, 21], ["move", 26, 22, 152, 21], - ["function", 22, 5, 180, 17], - ["move", 27, 22, 180, 17], - ["function", 22, 6, 194, 24], - ["move", 28, 22, 194, 24], - ["record", 22, 35], - ["access", 29, 2, 245, 11], - ["access", 30, 3, 245, 21], - ["array", 31, 4, 245, 24], - ["push", 31, 29, 245, 24], + ["function", 22, 5, 195, 17], + ["move", 27, 22, 195, 17], + ["function", 22, 6, 209, 24], + ["move", 28, 22, 209, 24], + ["record", 22, 34], + ["access", 29, 2, 260, 11], + ["access", 30, 3, 260, 21], + ["array", 31, 4, 260, 24], + ["push", 31, 29, 260, 24], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 245, 24], - ["push", 31, 30, 245, 24], + ["push", 31, 8, 260, 24], + ["push", 31, 30, 260, 24], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 245, 24], - ["store_field", 22, 31, "add", 245, 24], - ["access", 29, 2, 246, 16], - ["access", 30, 3, 246, 26], - ["array", 31, 4, 246, 29], - ["push", 31, 29, 246, 29], + ["push", 31, 8, 260, 24], + ["store_field", 22, 31, "add", 260, 24], + ["access", 29, 2, 261, 16], + ["access", 30, 3, 261, 26], + ["array", 31, 4, 261, 29], + ["push", 31, 29, 261, 29], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 246, 29], - ["push", 31, 30, 246, 29], + ["push", 31, 8, 261, 29], + ["push", 31, 30, 261, 29], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 246, 29], - ["store_field", 22, 31, "subtract", 246, 29], - ["access", 29, 2, 246, 48], - ["access", 30, 3, 246, 58], - ["array", 31, 4, 246, 61], - ["push", 31, 29, 246, 61], + ["push", 31, 8, 261, 29], + ["store_field", 22, 31, "subtract", 261, 29], + ["access", 29, 2, 261, 48], + ["access", 30, 3, 261, 58], + ["array", 31, 4, 261, 61], + ["push", 31, 29, 261, 61], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 246, 61], - ["push", 31, 30, 246, 61], + ["push", 31, 8, 261, 61], + ["push", 31, 30, 261, 61], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 246, 61], - ["store_field", 22, 31, "multiply", 246, 61], - ["access", 29, 2, 247, 14], - ["access", 30, 3, 247, 24], - ["array", 31, 4, 247, 27], - ["push", 31, 29, 247, 27], + ["push", 31, 8, 261, 61], + ["store_field", 22, 31, "multiply", 261, 61], + ["access", 29, 2, 262, 14], + ["access", 30, 3, 262, 24], + ["array", 31, 4, 262, 27], + ["push", 31, 29, 262, 27], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 247, 27], - ["push", 31, 30, 247, 27], + ["push", 31, 8, 262, 27], + ["push", 31, 30, 262, 27], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 247, 27], - ["store_field", 22, 31, "divide", 247, 27], - ["access", 29, 2, 247, 44], - ["access", 30, 3, 247, 54], - ["array", 31, 4, 247, 57], - ["push", 31, 29, 247, 57], + ["push", 31, 8, 262, 27], + ["store_field", 22, 31, "divide", 262, 27], + ["access", 29, 2, 262, 44], + ["access", 30, 3, 262, 54], + ["array", 31, 4, 262, 57], + ["push", 31, 29, 262, 57], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 247, 57], - ["push", 31, 30, 247, 57], + ["push", 31, 8, 262, 57], + ["push", 31, 30, 262, 57], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 247, 57], - ["store_field", 22, 31, "modulo", 247, 57], - ["access", 29, 2, 248, 17], - ["access", 30, 3, 248, 27], - ["array", 31, 4, 248, 30], - ["push", 31, 29, 248, 30], + ["push", 31, 8, 262, 57], + ["store_field", 22, 31, "modulo", 262, 57], + ["access", 29, 2, 263, 17], + ["access", 30, 3, 263, 27], + ["array", 31, 4, 263, 30], + ["push", 31, 29, 263, 30], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 248, 30], - ["push", 31, 30, 248, 30], + ["push", 31, 8, 263, 30], + ["push", 31, 30, 263, 30], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 248, 30], - ["store_field", 22, 31, "remainder", 248, 30], - ["access", 29, 2, 248, 44], - ["access", 30, 3, 248, 54], - ["array", 31, 4, 248, 57], - ["push", 31, 29, 248, 57], + ["push", 31, 8, 263, 30], + ["store_field", 22, 31, "remainder", 263, 30], + ["access", 29, 2, 263, 44], + ["access", 30, 3, 263, 54], + ["array", 31, 4, 263, 57], + ["push", 31, 29, 263, 57], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 248, 57], - ["push", 31, 30, 248, 57], + ["push", 31, 8, 263, 57], + ["push", 31, 30, 263, 57], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 248, 57], - ["store_field", 22, 31, "max", 248, 57], - ["access", 29, 2, 249, 11], - ["access", 30, 3, 249, 21], - ["array", 31, 4, 249, 24], - ["push", 31, 29, 249, 24], + ["push", 31, 8, 263, 57], + ["store_field", 22, 31, "max", 263, 57], + ["access", 29, 2, 264, 11], + ["access", 30, 3, 264, 21], + ["array", 31, 4, 264, 24], + ["push", 31, 29, 264, 24], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 249, 24], - ["push", 31, 30, 249, 24], + ["push", 31, 8, 264, 24], + ["push", 31, 30, 264, 24], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 249, 24], - ["store_field", 22, 31, "min", 249, 24], - ["access", 29, 2, 249, 38], - ["access", 30, 3, 249, 48], - ["array", 31, 4, 249, 51], - ["push", 31, 29, 249, 51], + ["push", 31, 8, 264, 24], + ["store_field", 22, 31, "min", 264, 24], + ["access", 29, 2, 264, 38], + ["access", 30, 3, 264, 48], + ["array", 31, 4, 264, 51], + ["push", 31, 29, 264, 51], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 249, 51], - ["push", 31, 30, 249, 51], + ["push", 31, 8, 264, 51], + ["push", 31, 30, 264, 51], ["stone_text", 8], ["stone_text", 8], - ["push", 31, 8, 249, 51], - ["store_field", 22, 31, "pow", 249, 51], - ["access", 29, 2, 250, 14], - ["array", 30, 2, 250, 17], - ["push", 30, 29, 250, 17], + ["push", 31, 8, 264, 51], + ["store_field", 22, 31, "pow", 264, 51], + ["access", 29, 2, 265, 14], + ["array", 30, 2, 265, 17], + ["push", 30, 29, 265, 17], ["stone_text", 8], ["stone_text", 8], - ["push", 30, 8, 250, 17], - ["store_field", 22, 30, "negate", 250, 17], - ["access", 29, 2, 250, 31], - ["array", 30, 2, 250, 34], - ["push", 30, 29, 250, 34], + ["push", 30, 8, 265, 17], + ["store_field", 22, 30, "negate", 265, 17], + ["access", 29, 2, 265, 31], + ["array", 30, 2, 265, 34], + ["push", 30, 29, 265, 34], ["stone_text", 8], ["stone_text", 8], - ["push", 30, 8, 250, 34], - ["store_field", 22, 30, "abs", 250, 34], - ["access", 29, 2, 250, 49], - ["array", 30, 2, 250, 52], - ["push", 30, 29, 250, 52], + ["push", 30, 8, 265, 34], + ["store_field", 22, 30, "abs", 265, 34], + ["access", 29, 2, 265, 49], + ["array", 30, 2, 265, 52], + ["push", 30, 29, 265, 52], ["stone_text", 8], ["stone_text", 8], - ["push", 30, 8, 250, 52], - ["store_field", 22, 30, "sign", 250, 52], - ["access", 29, 2, 251, 16], - ["array", 30, 2, 251, 19], - ["push", 30, 29, 251, 19], + ["push", 30, 8, 265, 52], + ["store_field", 22, 30, "sign", 265, 52], + ["access", 29, 2, 266, 16], + ["array", 30, 2, 266, 19], + ["push", 30, 29, 266, 19], ["stone_text", 8], ["stone_text", 8], - ["push", 30, 8, 251, 19], - ["store_field", 22, 30, "fraction", 251, 19], - ["access", 29, 2, 251, 37], - ["array", 30, 2, 251, 40], - ["push", 30, 29, 251, 40], + ["push", 30, 8, 266, 19], + ["store_field", 22, 30, "fraction", 266, 19], + ["access", 29, 2, 266, 37], + ["array", 30, 2, 266, 40], + ["push", 30, 29, 266, 40], ["stone_text", 8], ["stone_text", 8], - ["push", 30, 8, 251, 40], - ["store_field", 22, 30, "integer", 251, 40], - ["access", 29, 2, 252, 13], - ["array", 30, 2, 252, 16], - ["push", 30, 29, 252, 16], + ["push", 30, 8, 266, 40], + ["store_field", 22, 30, "integer", 266, 40], + ["access", 29, 2, 267, 13], + ["array", 30, 2, 267, 16], + ["push", 30, 29, 267, 16], ["stone_text", 8], ["stone_text", 8], - ["push", 30, 8, 252, 16], - ["store_field", 22, 30, "floor", 252, 16], - ["access", 29, 2, 252, 34], - ["array", 30, 2, 252, 37], - ["push", 30, 29, 252, 37], + ["push", 30, 8, 267, 16], + ["store_field", 22, 30, "floor", 267, 16], + ["access", 29, 2, 267, 34], + ["array", 30, 2, 267, 37], + ["push", 30, 29, 267, 37], ["stone_text", 8], ["stone_text", 8], - ["push", 30, 8, 252, 37], - ["store_field", 22, 30, "ceiling", 252, 37], - ["access", 29, 2, 253, 13], - ["array", 30, 2, 253, 16], - ["push", 30, 29, 253, 16], + ["push", 30, 8, 267, 37], + ["store_field", 22, 30, "ceiling", 267, 37], + ["access", 29, 2, 268, 13], + ["array", 30, 2, 268, 16], + ["push", 30, 29, 268, 16], ["stone_text", 8], ["stone_text", 8], - ["push", 30, 8, 253, 16], - ["store_field", 22, 30, "round", 253, 16], - ["access", 29, 2, 253, 32], - ["array", 30, 2, 253, 35], - ["push", 30, 29, 253, 35], + ["push", 30, 8, 268, 16], + ["store_field", 22, 30, "round", 268, 16], + ["access", 29, 2, 268, 32], + ["array", 30, 2, 268, 35], + ["push", 30, 29, 268, 35], ["stone_text", 8], ["stone_text", 8], - ["push", 30, 8, 253, 35], - ["store_field", 22, 30, "trunc", 253, 35], - ["access", 29, 2, 254, 14], - ["access", 30, 3, 254, 24], - ["array", 31, 4, 254, 27], - ["push", 31, 29, 254, 27], + ["push", 30, 8, 268, 35], + ["store_field", 22, 30, "trunc", 268, 35], + ["access", 29, 2, 269, 14], + ["access", 30, 3, 269, 24], + ["array", 31, 4, 269, 27], + ["push", 31, 29, 269, 27], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 254, 27], - ["push", 31, 30, 254, 27], + ["push", 31, 6, 269, 27], + ["push", 31, 30, 269, 27], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 254, 27], - ["store_field", 22, 31, "bitand", 254, 27], - ["access", 29, 2, 254, 43], - ["access", 30, 3, 254, 53], - ["array", 31, 4, 254, 56], - ["push", 31, 29, 254, 56], + ["push", 31, 6, 269, 27], + ["store_field", 22, 31, "bitand", 269, 27], + ["access", 29, 2, 269, 43], + ["access", 30, 3, 269, 53], + ["array", 31, 4, 269, 56], + ["push", 31, 29, 269, 56], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 254, 56], - ["push", 31, 30, 254, 56], + ["push", 31, 6, 269, 56], + ["push", 31, 30, 269, 56], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 254, 56], - ["store_field", 22, 31, "bitor", 254, 56], - ["access", 29, 2, 255, 14], - ["access", 30, 3, 255, 24], - ["array", 31, 4, 255, 27], - ["push", 31, 29, 255, 27], + ["push", 31, 6, 269, 56], + ["store_field", 22, 31, "bitor", 269, 56], + ["access", 29, 2, 270, 14], + ["access", 30, 3, 270, 24], + ["array", 31, 4, 270, 27], + ["push", 31, 29, 270, 27], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 255, 27], - ["push", 31, 30, 255, 27], + ["push", 31, 6, 270, 27], + ["push", 31, 30, 270, 27], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 255, 27], - ["store_field", 22, 31, "bitxor", 255, 27], - ["access", 29, 2, 255, 41], - ["access", 30, 3, 255, 51], - ["array", 31, 4, 255, 54], - ["push", 31, 29, 255, 54], + ["push", 31, 6, 270, 27], + ["store_field", 22, 31, "bitxor", 270, 27], + ["access", 29, 2, 270, 41], + ["access", 30, 3, 270, 51], + ["array", 31, 4, 270, 54], + ["push", 31, 29, 270, 54], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 255, 54], - ["push", 31, 30, 255, 54], + ["push", 31, 6, 270, 54], + ["push", 31, 30, 270, 54], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 255, 54], - ["store_field", 22, 31, "shl", 255, 54], - ["access", 29, 2, 256, 11], - ["access", 30, 3, 256, 21], - ["array", 31, 4, 256, 24], - ["push", 31, 29, 256, 24], + ["push", 31, 6, 270, 54], + ["store_field", 22, 31, "shl", 270, 54], + ["access", 29, 2, 271, 11], + ["access", 30, 3, 271, 21], + ["array", 31, 4, 271, 24], + ["push", 31, 29, 271, 24], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 256, 24], - ["push", 31, 30, 256, 24], + ["push", 31, 6, 271, 24], + ["push", 31, 30, 271, 24], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 256, 24], - ["store_field", 22, 31, "shr", 256, 24], - ["access", 29, 2, 256, 39], - ["access", 30, 3, 256, 49], - ["array", 31, 4, 256, 52], - ["push", 31, 29, 256, 52], + ["push", 31, 6, 271, 24], + ["store_field", 22, 31, "shr", 271, 24], + ["access", 29, 2, 271, 39], + ["access", 30, 3, 271, 49], + ["array", 31, 4, 271, 52], + ["push", 31, 29, 271, 52], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 256, 52], - ["push", 31, 30, 256, 52], + ["push", 31, 6, 271, 52], + ["push", 31, 30, 271, 52], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 256, 52], - ["store_field", 22, 31, "ushr", 256, 52], - ["access", 29, 2, 257, 14], - ["array", 30, 2, 257, 17], - ["push", 30, 29, 257, 17], + ["push", 31, 6, 271, 52], + ["store_field", 22, 31, "ushr", 271, 52], + ["access", 29, 2, 272, 14], + ["array", 30, 2, 272, 17], + ["push", 30, 29, 272, 17], ["stone_text", 6], ["stone_text", 6], - ["push", 30, 6, 257, 17], - ["store_field", 22, 30, "bitnot", 257, 17], - ["access", 29, 2, 258, 14], - ["access", 30, 3, 258, 25], - ["array", 31, 4, 258, 28], - ["push", 31, 29, 258, 28], + ["push", 30, 6, 272, 17], + ["store_field", 22, 30, "bitnot", 272, 17], + ["access", 29, 2, 273, 14], + ["access", 30, 3, 273, 25], + ["array", 31, 4, 273, 28], + ["push", 31, 29, 273, 28], ["stone_text", 9], ["stone_text", 9], - ["push", 31, 9, 258, 28], - ["push", 31, 30, 258, 28], + ["push", 31, 9, 273, 28], + ["push", 31, 30, 273, 28], ["stone_text", 9], ["stone_text", 9], - ["push", 31, 9, 258, 28], - ["store_field", 22, 31, "concat", 258, 28], - ["access", 29, 2, 259, 11], - ["array", 30, 2, 259, 14], - ["push", 30, 29, 259, 14], + ["push", 31, 9, 273, 28], + ["store_field", 22, 31, "concat", 273, 28], + ["access", 29, 2, 274, 11], + ["access", 30, 3, 274, 22], + ["array", 31, 4, 274, 25], + ["push", 31, 29, 274, 25], ["stone_text", 10], ["stone_text", 10], - ["push", 30, 10, 259, 14], - ["store_field", 22, 30, "not", 259, 14], - ["access", 29, 2, 259, 29], - ["access", 30, 3, 259, 40], - ["array", 31, 4, 259, 43], - ["push", 31, 29, 259, 43], + ["push", 31, 10, 274, 25], + ["push", 31, 30, 274, 25], ["stone_text", 10], ["stone_text", 10], - ["push", 31, 10, 259, 43], - ["push", 31, 30, 259, 43], + ["push", 31, 10, 274, 25], + ["store_field", 22, 31, "and", 274, 25], + ["access", 29, 2, 274, 39], + ["access", 30, 3, 274, 50], + ["array", 31, 4, 274, 53], + ["push", 31, 29, 274, 53], ["stone_text", 10], ["stone_text", 10], - ["push", 31, 10, 259, 43], - ["store_field", 22, 31, "and", 259, 43], - ["access", 29, 2, 259, 57], - ["access", 30, 3, 259, 68], - ["array", 31, 4, 259, 71], - ["push", 31, 29, 259, 71], + ["push", 31, 10, 274, 53], + ["push", 31, 30, 274, 53], ["stone_text", 10], ["stone_text", 10], - ["push", 31, 10, 259, 71], - ["push", 31, 30, 259, 71], - ["stone_text", 10], - ["stone_text", 10], - ["push", 31, 10, 259, 71], - ["store_field", 22, 31, "or", 259, 71], - ["access", 29, 1, 260, 19], - ["access", 30, 2, 260, 31], - ["array", 31, 4, 260, 34], - ["push", 31, 29, 260, 34], + ["push", 31, 10, 274, 53], + ["store_field", 22, 31, "or", 274, 53], + ["access", 29, 1, 275, 19], + ["access", 30, 2, 275, 31], + ["array", 31, 4, 275, 34], + ["push", 31, 29, 275, 34], ["stone_text", 12], ["stone_text", 12], - ["push", 31, 12, 260, 34], - ["push", 31, 30, 260, 34], + ["push", 31, 12, 275, 34], + ["push", 31, 30, 275, 34], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 260, 34], - ["store_field", 22, 31, "store_index", 260, 34], - ["access", 29, 1, 260, 56], - ["array", 30, 2, 260, 59], - ["push", 30, 29, 260, 59], + ["push", 31, 6, 275, 34], + ["store_field", 22, 31, "store_index", 275, 34], + ["access", 29, 1, 275, 56], + ["array", 30, 2, 275, 59], + ["push", 30, 29, 275, 59], ["stone_text", 13], ["stone_text", 13], - ["push", 30, 13, 260, 59], - ["store_field", 22, 30, "store_field", 260, 59], - ["access", 29, 1, 261, 12], - ["array", 30, 2, 261, 15], - ["push", 30, 29, 261, 15], + ["push", 30, 13, 275, 59], + ["store_field", 22, 30, "store_field", 275, 59], + ["access", 29, 1, 276, 12], + ["array", 30, 2, 276, 15], + ["push", 30, 29, 276, 15], ["stone_text", 12], ["stone_text", 12], - ["push", 30, 12, 261, 15], - ["store_field", 22, 30, "push", 261, 15], - ["access", 29, 2, 262, 18], - ["access", 30, 3, 262, 30], - ["array", 31, 4, 262, 33], - ["push", 31, 29, 262, 33], + ["push", 30, 12, 276, 15], + ["store_field", 22, 30, "push", 276, 15], + ["access", 29, 2, 277, 18], + ["access", 30, 3, 277, 30], + ["array", 31, 4, 277, 33], + ["push", 31, 29, 277, 33], ["stone_text", 12], ["stone_text", 12], - ["push", 31, 12, 262, 33], - ["push", 31, 30, 262, 33], + ["push", 31, 12, 277, 33], + ["push", 31, 30, 277, 33], ["stone_text", 6], ["stone_text", 6], - ["push", 31, 6, 262, 33], - ["store_field", 22, 31, "load_index", 262, 33], - ["access", 29, 2, 262, 54], - ["array", 30, 2, 262, 57], - ["push", 30, 29, 262, 57], + ["push", 31, 6, 277, 33], + ["store_field", 22, 31, "load_index", 277, 33], + ["access", 29, 2, 277, 54], + ["array", 30, 2, 277, 57], + ["push", 30, 29, 277, 57], ["stone_text", 13], ["stone_text", 13], - ["push", 30, 13, 262, 57], - ["store_field", 22, 30, "load_field", 262, 57], - ["access", 29, 2, 263, 11], - ["array", 30, 2, 263, 14], - ["push", 30, 29, 263, 14], + ["push", 30, 13, 277, 57], + ["store_field", 22, 30, "load_field", 277, 57], + ["access", 29, 2, 278, 11], + ["array", 30, 2, 278, 14], + ["push", 30, 29, 278, 14], ["stone_text", 12], ["stone_text", 12], - ["push", 30, 12, 263, 14], - ["store_field", 22, 30, "pop", 263, 14], - ["move", 29, 22, 263, 14], - ["function", 22, 7, 266, 27], - ["move", 30, 22, 266, 27], + ["push", 30, 12, 278, 14], + ["store_field", 22, 30, "pop", 278, 14], + ["move", 29, 22, 278, 14], + ["function", 22, 7, 281, 27], + ["move", 30, 22, 281, 27], ["record", 22, 77], - ["access", 31, 1, 349, 11], - ["array", 32, 2, 349, 14], - ["push", 32, 31, 349, 14], + ["access", 31, 1, 364, 11], + ["array", 32, 2, 364, 14], + ["push", 32, 31, 364, 14], ["stone_text", 6], ["stone_text", 6], - ["push", 32, 6, 349, 14], - ["store_field", 22, 32, "int", 349, 14], - ["access", 31, 1, 349, 29], - ["array", 32, 2, 349, 32], - ["push", 32, 31, 349, 32], + ["push", 32, 6, 364, 14], + ["store_field", 22, 32, "int", 364, 14], + ["access", 31, 1, 364, 29], + ["array", 32, 2, 364, 32], + ["push", 32, 31, 364, 32], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 349, 32], - ["store_field", 22, 32, "true", 349, 32], - ["access", 31, 1, 349, 49], - ["array", 32, 2, 349, 52], - ["push", 32, 31, 349, 52], + ["push", 32, 10, 364, 32], + ["store_field", 22, 32, "true", 364, 32], + ["access", 31, 1, 364, 49], + ["array", 32, 2, 364, 52], + ["push", 32, 31, 364, 52], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 349, 52], - ["store_field", 22, 32, "false", 349, 52], - ["access", 31, 1, 350, 12], - ["array", 32, 2, 350, 15], - ["push", 32, 31, 350, 15], + ["push", 32, 10, 364, 52], + ["store_field", 22, 32, "false", 364, 52], + ["access", 31, 1, 365, 12], + ["array", 32, 2, 365, 15], + ["push", 32, 31, 365, 15], ["stone_text", 11], ["stone_text", 11], - ["push", 32, 11, 350, 15], - ["store_field", 22, 32, "null", 350, 15], - ["access", 31, 1, 350, 33], - ["null", 32, 350, 36], - ["array", 33, 2, 350, 36], - ["push", 33, 31, 350, 36], - ["push", 33, 32, 350, 36], - ["store_field", 22, 33, "access", 350, 36], - ["access", 31, 1, 351, 13], - ["array", 32, 2, 351, 16], - ["push", 32, 31, 351, 16], + ["push", 32, 11, 365, 15], + ["store_field", 22, 32, "null", 365, 15], + ["access", 31, 1, 365, 33], + ["null", 32, 365, 36], + ["array", 33, 2, 365, 36], + ["push", 33, 31, 365, 36], + ["push", 33, 32, 365, 36], + ["store_field", 22, 33, "access", 365, 36], + ["access", 31, 1, 366, 13], + ["array", 32, 2, 366, 16], + ["push", 32, 31, 366, 16], ["stone_text", 12], ["stone_text", 12], - ["push", 32, 12, 351, 16], - ["store_field", 22, 32, "array", 351, 16], - ["access", 31, 1, 351, 35], - ["array", 32, 2, 351, 38], - ["push", 32, 31, 351, 38], + ["push", 32, 12, 366, 16], + ["store_field", 22, 32, "array", 366, 16], + ["access", 31, 1, 366, 35], + ["array", 32, 2, 366, 38], + ["push", 32, 31, 366, 38], ["stone_text", 13], ["stone_text", 13], - ["push", 32, 13, 351, 38], - ["store_field", 22, 32, "record", 351, 38], - ["access", 31, 1, 352, 16], - ["array", 32, 2, 352, 19], - ["push", 32, 31, 352, 19], + ["push", 32, 13, 366, 38], + ["store_field", 22, 32, "record", 366, 38], + ["access", 31, 1, 367, 16], + ["array", 32, 2, 367, 19], + ["push", 32, 31, 367, 19], ["stone_text", 14], ["stone_text", 14], - ["push", 32, 14, 352, 19], - ["store_field", 22, 32, "function", 352, 19], - ["access", 31, 1, 352, 41], - ["array", 32, 2, 352, 44], - ["push", 32, 31, 352, 44], + ["push", 32, 14, 367, 19], + ["store_field", 22, 32, "function", 367, 19], + ["access", 31, 1, 367, 41], + ["array", 32, 2, 367, 44], + ["push", 32, 31, 367, 44], ["stone_text", 6], ["stone_text", 6], - ["push", 32, 6, 352, 44], - ["store_field", 22, 32, "length", 352, 44], - ["access", 31, 1, 353, 14], - ["array", 32, 2, 353, 17], - ["push", 32, 31, 353, 17], - ["stone_text", 6], - ["stone_text", 6], - ["push", 32, 6, 353, 17], - ["store_field", 22, 32, "bitnot", 353, 17], - ["access", 31, 1, 353, 34], - ["array", 32, 2, 353, 37], - ["push", 32, 31, 353, 37], - ["stone_text", 6], - ["stone_text", 6], - ["push", 32, 6, 353, 37], - ["store_field", 22, 32, "bitand", 353, 37], - ["access", 31, 1, 353, 53], - ["array", 32, 2, 353, 56], - ["push", 32, 31, 353, 56], - ["stone_text", 6], - ["stone_text", 6], - ["push", 32, 6, 353, 56], - ["store_field", 22, 32, "bitor", 353, 56], - ["access", 31, 1, 354, 14], - ["array", 32, 2, 354, 17], - ["push", 32, 31, 354, 17], - ["stone_text", 6], - ["stone_text", 6], - ["push", 32, 6, 354, 17], - ["store_field", 22, 32, "bitxor", 354, 17], - ["access", 31, 1, 354, 31], - ["array", 32, 2, 354, 34], - ["push", 32, 31, 354, 34], - ["stone_text", 6], - ["stone_text", 6], - ["push", 32, 6, 354, 34], - ["store_field", 22, 32, "shl", 354, 34], - ["access", 31, 1, 354, 48], - ["array", 32, 2, 354, 51], - ["push", 32, 31, 354, 51], - ["stone_text", 6], - ["stone_text", 6], - ["push", 32, 6, 354, 51], - ["store_field", 22, 32, "shr", 354, 51], - ["access", 31, 1, 354, 66], - ["array", 32, 2, 354, 69], - ["push", 32, 31, 354, 69], - ["stone_text", 6], - ["stone_text", 6], - ["push", 32, 6, 354, 69], - ["store_field", 22, 32, "ushr", 354, 69], - ["access", 31, 1, 355, 14], - ["array", 32, 2, 355, 17], - ["push", 32, 31, 355, 17], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 355, 17], - ["store_field", 22, 32, "negate", 355, 17], - ["access", 31, 1, 355, 34], - ["array", 32, 2, 355, 37], - ["push", 32, 31, 355, 37], - ["stone_text", 9], - ["stone_text", 9], - ["push", 32, 9, 355, 37], - ["store_field", 22, 32, "concat", 355, 37], - ["access", 31, 1, 356, 11], - ["array", 32, 2, 356, 14], - ["push", 32, 31, 356, 14], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 356, 14], - ["store_field", 22, 32, "abs", 356, 14], - ["access", 31, 1, 356, 29], - ["array", 32, 2, 356, 32], - ["push", 32, 31, 356, 32], - ["stone_text", 6], - ["stone_text", 6], - ["push", 32, 6, 356, 32], - ["store_field", 22, 32, "sign", 356, 32], - ["access", 31, 1, 356, 51], - ["array", 32, 2, 356, 54], - ["push", 32, 31, 356, 54], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 356, 54], - ["store_field", 22, 32, "fraction", 356, 54], - ["access", 31, 1, 357, 15], - ["array", 32, 2, 357, 18], - ["push", 32, 31, 357, 18], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 357, 18], - ["store_field", 22, 32, "integer", 357, 18], - ["access", 31, 1, 357, 34], - ["array", 32, 2, 357, 37], - ["push", 32, 31, 357, 37], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 357, 37], - ["store_field", 22, 32, "floor", 357, 37], - ["access", 31, 1, 357, 55], - ["array", 32, 2, 357, 58], - ["push", 32, 31, 357, 58], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 357, 58], - ["store_field", 22, 32, "ceiling", 357, 58], - ["access", 31, 1, 358, 13], - ["array", 32, 2, 358, 16], - ["push", 32, 31, 358, 16], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 358, 16], - ["store_field", 22, 32, "round", 358, 16], - ["access", 31, 1, 358, 32], - ["array", 32, 2, 358, 35], - ["push", 32, 31, 358, 35], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 358, 35], - ["store_field", 22, 32, "trunc", 358, 35], - ["access", 31, 1, 359, 10], - ["array", 32, 2, 359, 13], - ["push", 32, 31, 359, 13], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 359, 13], - ["store_field", 22, 32, "eq", 359, 13], - ["access", 31, 1, 359, 27], - ["array", 32, 2, 359, 30], - ["push", 32, 31, 359, 30], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 359, 30], - ["store_field", 22, 32, "ne", 359, 30], - ["access", 31, 1, 359, 44], - ["array", 32, 2, 359, 47], - ["push", 32, 31, 359, 47], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 359, 47], - ["store_field", 22, 32, "lt", 359, 47], - ["access", 31, 1, 360, 10], - ["array", 32, 2, 360, 13], - ["push", 32, 31, 360, 13], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 360, 13], - ["store_field", 22, 32, "le", 360, 13], - ["access", 31, 1, 360, 27], - ["array", 32, 2, 360, 30], - ["push", 32, 31, 360, 30], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 360, 30], - ["store_field", 22, 32, "gt", 360, 30], - ["access", 31, 1, 360, 44], - ["array", 32, 2, 360, 47], - ["push", 32, 31, 360, 47], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 360, 47], - ["store_field", 22, 32, "ge", 360, 47], - ["access", 31, 1, 360, 61], - ["array", 32, 2, 360, 64], - ["push", 32, 31, 360, 64], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 360, 64], - ["store_field", 22, 32, "in", 360, 64], - ["access", 31, 1, 361, 11], - ["array", 32, 2, 361, 14], - ["push", 32, 31, 361, 14], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 361, 14], - ["store_field", 22, 32, "add", 361, 14], - ["access", 31, 1, 361, 33], - ["array", 32, 2, 361, 36], - ["push", 32, 31, 361, 36], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 361, 36], - ["store_field", 22, 32, "subtract", 361, 36], - ["access", 31, 1, 361, 55], - ["array", 32, 2, 361, 58], - ["push", 32, 31, 361, 58], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 361, 58], - ["store_field", 22, 32, "multiply", 361, 58], - ["access", 31, 1, 362, 14], - ["array", 32, 2, 362, 17], - ["push", 32, 31, 362, 17], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 362, 17], - ["store_field", 22, 32, "divide", 362, 17], - ["access", 31, 1, 362, 34], - ["array", 32, 2, 362, 37], - ["push", 32, 31, 362, 37], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 362, 37], - ["store_field", 22, 32, "modulo", 362, 37], - ["access", 31, 1, 362, 57], - ["array", 32, 2, 362, 60], - ["push", 32, 31, 362, 60], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 362, 60], - ["store_field", 22, 32, "remainder", 362, 60], - ["access", 31, 1, 363, 11], - ["array", 32, 2, 363, 14], - ["push", 32, 31, 363, 14], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 363, 14], - ["store_field", 22, 32, "max", 363, 14], - ["access", 31, 1, 363, 28], - ["array", 32, 2, 363, 31], - ["push", 32, 31, 363, 31], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 363, 31], - ["store_field", 22, 32, "min", 363, 31], - ["access", 31, 1, 363, 45], - ["array", 32, 2, 363, 48], - ["push", 32, 31, 363, 48], - ["stone_text", 8], - ["stone_text", 8], - ["push", 32, 8, 363, 48], - ["store_field", 22, 32, "pow", 363, 48], - ["access", 31, 1, 364, 12], - ["array", 32, 2, 364, 15], - ["push", 32, 31, 364, 15], - ["stone_text", 5], - ["stone_text", 5], - ["push", 32, 5, 364, 15], - ["store_field", 22, 32, "move", 364, 15], - ["access", 31, 1, 364, 40], - ["array", 32, 2, 364, 43], - ["push", 32, 31, 364, 43], - ["stone_text", 5], - ["stone_text", 5], - ["push", 32, 5, 364, 43], - ["store_field", 22, 32, "load_field", 364, 43], - ["access", 31, 1, 365, 18], - ["array", 32, 2, 365, 21], - ["push", 32, 31, 365, 21], - ["stone_text", 5], - ["stone_text", 5], - ["push", 32, 5, 365, 21], - ["store_field", 22, 32, "load_index", 365, 21], - ["access", 31, 1, 365, 48], - ["array", 32, 2, 365, 51], - ["push", 32, 31, 365, 51], - ["stone_text", 5], - ["stone_text", 5], - ["push", 32, 5, 365, 51], - ["store_field", 22, 32, "load_dynamic", 365, 51], - ["access", 31, 1, 366, 11], - ["array", 32, 2, 366, 14], - ["push", 32, 31, 366, 14], - ["stone_text", 5], - ["stone_text", 5], - ["push", 32, 5, 366, 14], - ["store_field", 22, 32, "pop", 366, 14], - ["access", 31, 1, 366, 32], - ["array", 32, 2, 366, 35], - ["push", 32, 31, 366, 35], - ["stone_text", 5], - ["stone_text", 5], - ["push", 32, 5, 366, 35], - ["store_field", 22, 32, "get", 366, 35], - ["access", 31, 2, 367, 14], - ["array", 32, 2, 367, 17], - ["push", 32, 31, 367, 17], - ["stone_text", 5], - ["stone_text", 5], - ["push", 32, 5, 367, 17], - ["store_field", 22, 32, "invoke", 367, 17], - ["access", 31, 2, 367, 43], - ["array", 32, 2, 367, 46], - ["push", 32, 31, 367, 46], - ["stone_text", 5], - ["stone_text", 5], - ["push", 32, 5, 367, 46], - ["store_field", 22, 32, "tail_invoke", 367, 46], + ["push", 32, 6, 367, 44], + ["store_field", 22, 32, "length", 367, 44], ["access", 31, 1, 368, 14], ["array", 32, 2, 368, 17], ["push", 32, 31, 368, 17], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 368, 17], - ["store_field", 22, 32, "eq_tol", 368, 17], - ["access", 31, 1, 368, 35], - ["array", 32, 2, 368, 38], - ["push", 32, 31, 368, 38], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 368, 38], - ["store_field", 22, 32, "ne_tol", 368, 38], - ["access", 31, 1, 369, 11], - ["array", 32, 2, 369, 14], - ["push", 32, 31, 369, 14], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 369, 14], - ["store_field", 22, 32, "not", 369, 14], - ["access", 31, 1, 369, 29], - ["array", 32, 2, 369, 32], - ["push", 32, 31, 369, 32], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 369, 32], - ["store_field", 22, 32, "and", 369, 32], - ["access", 31, 1, 369, 46], - ["array", 32, 2, 369, 49], - ["push", 32, 31, 369, 49], - ["stone_text", 10], - ["stone_text", 10], - ["push", 32, 10, 369, 49], - ["store_field", 22, 32, "or", 369, 49], + ["stone_text", 6], + ["stone_text", 6], + ["push", 32, 6, 368, 17], + ["store_field", 22, 32, "bitnot", 368, 17], + ["access", 31, 1, 368, 34], + ["array", 32, 2, 368, 37], + ["push", 32, 31, 368, 37], + ["stone_text", 6], + ["stone_text", 6], + ["push", 32, 6, 368, 37], + ["store_field", 22, 32, "bitand", 368, 37], + ["access", 31, 1, 368, 53], + ["array", 32, 2, 368, 56], + ["push", 32, 31, 368, 56], + ["stone_text", 6], + ["stone_text", 6], + ["push", 32, 6, 368, 56], + ["store_field", 22, 32, "bitor", 368, 56], + ["access", 31, 1, 369, 14], + ["array", 32, 2, 369, 17], + ["push", 32, 31, 369, 17], + ["stone_text", 6], + ["stone_text", 6], + ["push", 32, 6, 369, 17], + ["store_field", 22, 32, "bitxor", 369, 17], + ["access", 31, 1, 369, 31], + ["array", 32, 2, 369, 34], + ["push", 32, 31, 369, 34], + ["stone_text", 6], + ["stone_text", 6], + ["push", 32, 6, 369, 34], + ["store_field", 22, 32, "shl", 369, 34], + ["access", 31, 1, 369, 48], + ["array", 32, 2, 369, 51], + ["push", 32, 31, 369, 51], + ["stone_text", 6], + ["stone_text", 6], + ["push", 32, 6, 369, 51], + ["store_field", 22, 32, "shr", 369, 51], + ["access", 31, 1, 369, 66], + ["array", 32, 2, 369, 69], + ["push", 32, 31, 369, 69], + ["stone_text", 6], + ["stone_text", 6], + ["push", 32, 6, 369, 69], + ["store_field", 22, 32, "ushr", 369, 69], ["access", 31, 1, 370, 14], ["array", 32, 2, 370, 17], ["push", 32, 31, 370, 17], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 370, 17], + ["store_field", 22, 32, "negate", 370, 17], + ["access", 31, 1, 370, 34], + ["array", 32, 2, 370, 37], + ["push", 32, 31, 370, 37], + ["stone_text", 9], + ["stone_text", 9], + ["push", 32, 9, 370, 37], + ["store_field", 22, 32, "concat", 370, 37], + ["access", 31, 1, 371, 11], + ["array", 32, 2, 371, 14], + ["push", 32, 31, 371, 14], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 371, 14], + ["store_field", 22, 32, "abs", 371, 14], + ["access", 31, 1, 371, 29], + ["array", 32, 2, 371, 32], + ["push", 32, 31, 371, 32], + ["stone_text", 6], + ["stone_text", 6], + ["push", 32, 6, 371, 32], + ["store_field", 22, 32, "sign", 371, 32], + ["access", 31, 1, 371, 51], + ["array", 32, 2, 371, 54], + ["push", 32, 31, 371, 54], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 371, 54], + ["store_field", 22, 32, "fraction", 371, 54], + ["access", 31, 1, 372, 15], + ["array", 32, 2, 372, 18], + ["push", 32, 31, 372, 18], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 372, 18], + ["store_field", 22, 32, "integer", 372, 18], + ["access", 31, 1, 372, 34], + ["array", 32, 2, 372, 37], + ["push", 32, 31, 372, 37], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 372, 37], + ["store_field", 22, 32, "floor", 372, 37], + ["access", 31, 1, 372, 55], + ["array", 32, 2, 372, 58], + ["push", 32, 31, 372, 58], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 372, 58], + ["store_field", 22, 32, "ceiling", 372, 58], + ["access", 31, 1, 373, 13], + ["array", 32, 2, 373, 16], + ["push", 32, 31, 373, 16], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 373, 16], + ["store_field", 22, 32, "round", 373, 16], + ["access", 31, 1, 373, 32], + ["array", 32, 2, 373, 35], + ["push", 32, 31, 373, 35], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 373, 35], + ["store_field", 22, 32, "trunc", 373, 35], + ["access", 31, 1, 374, 10], + ["array", 32, 2, 374, 13], + ["push", 32, 31, 374, 13], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 370, 17], - ["store_field", 22, 32, "is_int", 370, 17], - ["access", 31, 1, 370, 36], - ["array", 32, 2, 370, 39], - ["push", 32, 31, 370, 39], + ["push", 32, 10, 374, 13], + ["store_field", 22, 32, "eq", 374, 13], + ["access", 31, 1, 374, 27], + ["array", 32, 2, 374, 30], + ["push", 32, 31, 374, 30], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 370, 39], - ["store_field", 22, 32, "is_text", 370, 39], - ["access", 31, 1, 370, 57], - ["array", 32, 2, 370, 60], - ["push", 32, 31, 370, 60], + ["push", 32, 10, 374, 30], + ["store_field", 22, 32, "ne", 374, 30], + ["access", 31, 1, 374, 44], + ["array", 32, 2, 374, 47], + ["push", 32, 31, 374, 47], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 370, 60], - ["store_field", 22, 32, "is_num", 370, 60], - ["access", 31, 1, 371, 15], - ["array", 32, 2, 371, 18], - ["push", 32, 31, 371, 18], + ["push", 32, 10, 374, 47], + ["store_field", 22, 32, "lt", 374, 47], + ["access", 31, 1, 375, 10], + ["array", 32, 2, 375, 13], + ["push", 32, 31, 375, 13], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 371, 18], - ["store_field", 22, 32, "is_bool", 371, 18], - ["access", 31, 1, 371, 37], - ["array", 32, 2, 371, 40], - ["push", 32, 31, 371, 40], + ["push", 32, 10, 375, 13], + ["store_field", 22, 32, "le", 375, 13], + ["access", 31, 1, 375, 27], + ["array", 32, 2, 375, 30], + ["push", 32, 31, 375, 30], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 371, 40], - ["store_field", 22, 32, "is_null", 371, 40], - ["access", 31, 1, 371, 64], - ["array", 32, 2, 371, 67], - ["push", 32, 31, 371, 67], + ["push", 32, 10, 375, 30], + ["store_field", 22, 32, "gt", 375, 30], + ["access", 31, 1, 375, 44], + ["array", 32, 2, 375, 47], + ["push", 32, 31, 375, 47], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 371, 67], - ["store_field", 22, 32, "is_identical", 371, 67], - ["access", 31, 1, 372, 16], - ["array", 32, 2, 372, 19], - ["push", 32, 31, 372, 19], + ["push", 32, 10, 375, 47], + ["store_field", 22, 32, "ge", 375, 47], + ["access", 31, 1, 375, 61], + ["array", 32, 2, 375, 64], + ["push", 32, 31, 375, 64], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 372, 19], - ["store_field", 22, 32, "is_array", 372, 19], - ["access", 31, 1, 372, 38], - ["array", 32, 2, 372, 41], - ["push", 32, 31, 372, 41], + ["push", 32, 10, 375, 64], + ["store_field", 22, 32, "in", 375, 64], + ["access", 31, 1, 376, 11], + ["array", 32, 2, 376, 14], + ["push", 32, 31, 376, 14], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 376, 14], + ["store_field", 22, 32, "add", 376, 14], + ["access", 31, 1, 376, 33], + ["array", 32, 2, 376, 36], + ["push", 32, 31, 376, 36], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 376, 36], + ["store_field", 22, 32, "subtract", 376, 36], + ["access", 31, 1, 376, 55], + ["array", 32, 2, 376, 58], + ["push", 32, 31, 376, 58], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 376, 58], + ["store_field", 22, 32, "multiply", 376, 58], + ["access", 31, 1, 377, 14], + ["array", 32, 2, 377, 17], + ["push", 32, 31, 377, 17], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 377, 17], + ["store_field", 22, 32, "divide", 377, 17], + ["access", 31, 1, 377, 34], + ["array", 32, 2, 377, 37], + ["push", 32, 31, 377, 37], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 377, 37], + ["store_field", 22, 32, "modulo", 377, 37], + ["access", 31, 1, 377, 57], + ["array", 32, 2, 377, 60], + ["push", 32, 31, 377, 60], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 377, 60], + ["store_field", 22, 32, "remainder", 377, 60], + ["access", 31, 1, 378, 11], + ["array", 32, 2, 378, 14], + ["push", 32, 31, 378, 14], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 378, 14], + ["store_field", 22, 32, "max", 378, 14], + ["access", 31, 1, 378, 28], + ["array", 32, 2, 378, 31], + ["push", 32, 31, 378, 31], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 378, 31], + ["store_field", 22, 32, "min", 378, 31], + ["access", 31, 1, 378, 45], + ["array", 32, 2, 378, 48], + ["push", 32, 31, 378, 48], + ["stone_text", 8], + ["stone_text", 8], + ["push", 32, 8, 378, 48], + ["store_field", 22, 32, "pow", 378, 48], + ["access", 31, 1, 379, 12], + ["array", 32, 2, 379, 15], + ["push", 32, 31, 379, 15], + ["stone_text", 5], + ["stone_text", 5], + ["push", 32, 5, 379, 15], + ["store_field", 22, 32, "move", 379, 15], + ["access", 31, 1, 379, 40], + ["array", 32, 2, 379, 43], + ["push", 32, 31, 379, 43], + ["stone_text", 5], + ["stone_text", 5], + ["push", 32, 5, 379, 43], + ["store_field", 22, 32, "load_field", 379, 43], + ["access", 31, 1, 380, 18], + ["array", 32, 2, 380, 21], + ["push", 32, 31, 380, 21], + ["stone_text", 5], + ["stone_text", 5], + ["push", 32, 5, 380, 21], + ["store_field", 22, 32, "load_index", 380, 21], + ["access", 31, 1, 380, 48], + ["array", 32, 2, 380, 51], + ["push", 32, 31, 380, 51], + ["stone_text", 5], + ["stone_text", 5], + ["push", 32, 5, 380, 51], + ["store_field", 22, 32, "load_dynamic", 380, 51], + ["access", 31, 1, 381, 11], + ["array", 32, 2, 381, 14], + ["push", 32, 31, 381, 14], + ["stone_text", 5], + ["stone_text", 5], + ["push", 32, 5, 381, 14], + ["store_field", 22, 32, "pop", 381, 14], + ["access", 31, 1, 381, 32], + ["array", 32, 2, 381, 35], + ["push", 32, 31, 381, 35], + ["stone_text", 5], + ["stone_text", 5], + ["push", 32, 5, 381, 35], + ["store_field", 22, 32, "get", 381, 35], + ["access", 31, 2, 382, 14], + ["array", 32, 2, 382, 17], + ["push", 32, 31, 382, 17], + ["stone_text", 5], + ["stone_text", 5], + ["push", 32, 5, 382, 17], + ["store_field", 22, 32, "invoke", 382, 17], + ["access", 31, 2, 382, 43], + ["array", 32, 2, 382, 46], + ["push", 32, 31, 382, 46], + ["stone_text", 5], + ["stone_text", 5], + ["push", 32, 5, 382, 46], + ["store_field", 22, 32, "tail_invoke", 382, 46], + ["access", 31, 1, 383, 14], + ["array", 32, 2, 383, 17], + ["push", 32, 31, 383, 17], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 372, 41], - ["store_field", 22, 32, "is_func", 372, 41], - ["access", 31, 1, 373, 17], - ["array", 32, 2, 373, 20], - ["push", 32, 31, 373, 20], + ["push", 32, 10, 383, 17], + ["store_field", 22, 32, "eq_tol", 383, 17], + ["access", 31, 1, 383, 35], + ["array", 32, 2, 383, 38], + ["push", 32, 31, 383, 38], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 373, 20], - ["store_field", 22, 32, "is_record", 373, 20], - ["access", 31, 1, 373, 40], - ["array", 32, 2, 373, 43], - ["push", 32, 31, 373, 43], + ["push", 32, 10, 383, 38], + ["store_field", 22, 32, "ne_tol", 383, 38], + ["access", 31, 1, 384, 11], + ["array", 32, 2, 384, 14], + ["push", 32, 31, 384, 14], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 373, 43], - ["store_field", 22, 32, "is_stone", 373, 43], - ["access", 31, 1, 374, 15], - ["array", 32, 2, 374, 18], - ["push", 32, 31, 374, 18], + ["push", 32, 10, 384, 14], + ["store_field", 22, 32, "not", 384, 14], + ["access", 31, 1, 384, 29], + ["array", 32, 2, 384, 32], + ["push", 32, 31, 384, 32], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 374, 18], - ["store_field", 22, 32, "is_blob", 374, 18], - ["access", 31, 1, 374, 37], - ["array", 32, 2, 374, 40], - ["push", 32, 31, 374, 40], + ["push", 32, 10, 384, 32], + ["store_field", 22, 32, "and", 384, 32], + ["access", 31, 1, 384, 46], + ["array", 32, 2, 384, 49], + ["push", 32, 31, 384, 49], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 374, 40], - ["store_field", 22, 32, "is_data", 374, 40], - ["access", 31, 1, 375, 15], - ["array", 32, 2, 375, 18], - ["push", 32, 31, 375, 18], + ["push", 32, 10, 384, 49], + ["store_field", 22, 32, "or", 384, 49], + ["access", 31, 1, 385, 14], + ["array", 32, 2, 385, 17], + ["push", 32, 31, 385, 17], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 375, 18], - ["store_field", 22, 32, "is_true", 375, 18], - ["access", 31, 1, 375, 38], - ["array", 32, 2, 375, 41], - ["push", 32, 31, 375, 41], + ["push", 32, 10, 385, 17], + ["store_field", 22, 32, "is_int", 385, 17], + ["access", 31, 1, 385, 36], + ["array", 32, 2, 385, 39], + ["push", 32, 31, 385, 39], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 375, 41], - ["store_field", 22, 32, "is_false", 375, 41], - ["access", 31, 1, 375, 59], - ["array", 32, 2, 375, 62], - ["push", 32, 31, 375, 62], + ["push", 32, 10, 385, 39], + ["store_field", 22, 32, "is_text", 385, 39], + ["access", 31, 1, 385, 57], + ["array", 32, 2, 385, 60], + ["push", 32, 31, 385, 60], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 375, 62], - ["store_field", 22, 32, "is_fit", 375, 62], - ["access", 31, 1, 376, 15], - ["array", 32, 2, 376, 18], - ["push", 32, 31, 376, 18], + ["push", 32, 10, 385, 60], + ["store_field", 22, 32, "is_num", 385, 60], + ["access", 31, 1, 386, 15], + ["array", 32, 2, 386, 18], + ["push", 32, 31, 386, 18], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 376, 18], - ["store_field", 22, 32, "is_char", 376, 18], - ["access", 31, 1, 376, 38], - ["array", 32, 2, 376, 41], - ["push", 32, 31, 376, 41], + ["push", 32, 10, 386, 18], + ["store_field", 22, 32, "is_bool", 386, 18], + ["access", 31, 1, 386, 37], + ["array", 32, 2, 386, 40], + ["push", 32, 31, 386, 40], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 376, 41], - ["store_field", 22, 32, "is_digit", 376, 41], - ["access", 31, 1, 376, 62], - ["array", 32, 2, 376, 65], - ["push", 32, 31, 376, 65], + ["push", 32, 10, 386, 40], + ["store_field", 22, 32, "is_null", 386, 40], + ["access", 31, 1, 386, 64], + ["array", 32, 2, 386, 67], + ["push", 32, 31, 386, 67], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 376, 65], - ["store_field", 22, 32, "is_letter", 376, 65], - ["access", 31, 1, 377, 16], - ["array", 32, 2, 377, 19], - ["push", 32, 31, 377, 19], + ["push", 32, 10, 386, 67], + ["store_field", 22, 32, "is_identical", 386, 67], + ["access", 31, 1, 387, 16], + ["array", 32, 2, 387, 19], + ["push", 32, 31, 387, 19], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 377, 19], - ["store_field", 22, 32, "is_lower", 377, 19], - ["access", 31, 1, 377, 39], - ["array", 32, 2, 377, 42], - ["push", 32, 31, 377, 42], + ["push", 32, 10, 387, 19], + ["store_field", 22, 32, "is_array", 387, 19], + ["access", 31, 1, 387, 38], + ["array", 32, 2, 387, 41], + ["push", 32, 31, 387, 41], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 377, 42], - ["store_field", 22, 32, "is_upper", 377, 42], - ["access", 31, 1, 377, 59], - ["array", 32, 2, 377, 62], - ["push", 32, 31, 377, 62], + ["push", 32, 10, 387, 41], + ["store_field", 22, 32, "is_func", 387, 41], + ["access", 31, 1, 388, 17], + ["array", 32, 2, 388, 20], + ["push", 32, 31, 388, 20], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 377, 62], - ["store_field", 22, 32, "is_ws", 377, 62], - ["access", 31, 1, 378, 16], - ["array", 32, 2, 378, 19], - ["push", 32, 31, 378, 19], + ["push", 32, 10, 388, 20], + ["store_field", 22, 32, "is_record", 388, 20], + ["access", 31, 1, 388, 40], + ["array", 32, 2, 388, 43], + ["push", 32, 31, 388, 43], ["stone_text", 10], ["stone_text", 10], - ["push", 32, 10, 378, 19], - ["store_field", 22, 32, "is_actor", 378, 19], - ["move", 31, 22, 378, 19], + ["push", 32, 10, 388, 43], + ["store_field", 22, 32, "is_stone", 388, 43], + ["access", 31, 1, 389, 15], + ["array", 32, 2, 389, 18], + ["push", 32, 31, 389, 18], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 389, 18], + ["store_field", 22, 32, "is_blob", 389, 18], + ["access", 31, 1, 389, 37], + ["array", 32, 2, 389, 40], + ["push", 32, 31, 389, 40], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 389, 40], + ["store_field", 22, 32, "is_data", 389, 40], + ["access", 31, 1, 390, 15], + ["array", 32, 2, 390, 18], + ["push", 32, 31, 390, 18], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 390, 18], + ["store_field", 22, 32, "is_true", 390, 18], + ["access", 31, 1, 390, 38], + ["array", 32, 2, 390, 41], + ["push", 32, 31, 390, 41], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 390, 41], + ["store_field", 22, 32, "is_false", 390, 41], + ["access", 31, 1, 390, 59], + ["array", 32, 2, 390, 62], + ["push", 32, 31, 390, 62], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 390, 62], + ["store_field", 22, 32, "is_fit", 390, 62], + ["access", 31, 1, 391, 15], + ["array", 32, 2, 391, 18], + ["push", 32, 31, 391, 18], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 391, 18], + ["store_field", 22, 32, "is_char", 391, 18], + ["access", 31, 1, 391, 38], + ["array", 32, 2, 391, 41], + ["push", 32, 31, 391, 41], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 391, 41], + ["store_field", 22, 32, "is_digit", 391, 41], + ["access", 31, 1, 391, 62], + ["array", 32, 2, 391, 65], + ["push", 32, 31, 391, 65], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 391, 65], + ["store_field", 22, 32, "is_letter", 391, 65], + ["access", 31, 1, 392, 16], + ["array", 32, 2, 392, 19], + ["push", 32, 31, 392, 19], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 392, 19], + ["store_field", 22, 32, "is_lower", 392, 19], + ["access", 31, 1, 392, 39], + ["array", 32, 2, 392, 42], + ["push", 32, 31, 392, 42], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 392, 42], + ["store_field", 22, 32, "is_upper", 392, 42], + ["access", 31, 1, 392, 59], + ["array", 32, 2, 392, 62], + ["push", 32, 31, 392, 62], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 392, 62], + ["store_field", 22, 32, "is_ws", 392, 62], + ["access", 31, 1, 393, 16], + ["array", 32, 2, 393, 19], + ["push", 32, 31, 393, 19], + ["stone_text", 10], + ["stone_text", 10], + ["push", 32, 10, 393, 19], + ["store_field", 22, 32, "is_actor", 393, 19], + ["move", 31, 22, 393, 19], ["record", 22, 27], - ["store_field", 22, 8, "abs", 383, 10], - ["store_field", 22, 8, "floor", 383, 24], - ["store_field", 22, 8, "ceiling", 383, 40], - ["store_field", 22, 8, "round", 384, 12], - ["store_field", 22, 8, "trunc", 384, 26], - ["store_field", 22, 8, "fraction", 384, 43], - ["store_field", 22, 8, "integer", 385, 14], - ["store_field", 22, 8, "whole", 385, 28], - ["store_field", 22, 8, "sign", 385, 41], - ["store_field", 22, 8, "max", 386, 10], - ["store_field", 22, 8, "min", 386, 22], - ["store_field", 22, 8, "remainder", 386, 40], - ["store_field", 22, 8, "modulo", 386, 55], - ["store_field", 22, 10, "is_integer", 387, 17], - ["store_field", 22, 10, "is_text", 387, 34], - ["store_field", 22, 10, "is_number", 387, 53], - ["store_field", 22, 10, "is_null", 388, 14], - ["store_field", 22, 10, "is_array", 388, 32], - ["store_field", 22, 10, "is_function", 388, 53], - ["store_field", 22, 10, "is_object", 389, 16], - ["store_field", 22, 10, "is_logical", 389, 36], - ["store_field", 22, 10, "is_stone", 389, 54], - ["store_field", 22, 10, "is_blob", 390, 14], - ["store_field", 22, 10, "starts_with", 390, 35], - ["store_field", 22, 10, "ends_with", 390, 54], - ["store_field", 22, 10, "some", 391, 11], - ["store_field", 22, 10, "every", 391, 26], - ["move", 32, 22, 391, 26], - ["function", 22, 8, 394, 27], - ["move", 33, 22, 394, 27], - ["function", 22, 9, 422, 32], - ["move", 34, 22, 422, 32], - ["function", 22, 10, 613, 31], - ["move", 35, 22, 613, 31], - ["function", 22, 11, 986, 26], - ["move", 36, 22, 986, 26], - ["function", 22, 12, 1094, 27], - ["move", 37, 22, 1094, 27], - ["function", 22, 13, 1228, 25], - ["move", 38, 22, 1228, 25], + ["store_field", 22, 8, "abs", 398, 10], + ["store_field", 22, 8, "floor", 398, 24], + ["store_field", 22, 8, "ceiling", 398, 40], + ["store_field", 22, 8, "round", 399, 12], + ["store_field", 22, 8, "trunc", 399, 26], + ["store_field", 22, 8, "fraction", 399, 43], + ["store_field", 22, 8, "integer", 400, 14], + ["store_field", 22, 8, "whole", 400, 28], + ["store_field", 22, 8, "sign", 400, 41], + ["store_field", 22, 8, "max", 401, 10], + ["store_field", 22, 8, "min", 401, 22], + ["store_field", 22, 8, "remainder", 401, 40], + ["store_field", 22, 8, "modulo", 401, 55], + ["store_field", 22, 10, "is_integer", 402, 17], + ["store_field", 22, 10, "is_text", 402, 34], + ["store_field", 22, 10, "is_number", 402, 53], + ["store_field", 22, 10, "is_null", 403, 14], + ["store_field", 22, 10, "is_array", 403, 32], + ["store_field", 22, 10, "is_function", 403, 53], + ["store_field", 22, 10, "is_object", 404, 16], + ["store_field", 22, 10, "is_logical", 404, 36], + ["store_field", 22, 10, "is_stone", 404, 54], + ["store_field", 22, 10, "is_blob", 405, 14], + ["store_field", 22, 10, "starts_with", 405, 35], + ["store_field", 22, 10, "ends_with", 405, 54], + ["store_field", 22, 10, "some", 406, 11], + ["store_field", 22, 10, "every", 406, 26], + ["move", 32, 22, 406, 26], + ["function", 22, 8, 409, 27], + ["move", 33, 22, 409, 27], + ["function", 22, 9, 437, 32], + ["move", 34, 22, 437, 32], + ["function", 22, 10, 628, 31], + ["move", 35, 22, 628, 31], + ["function", 22, 11, 1013, 26], + ["move", 36, 22, 1013, 26], + ["function", 22, 12, 1121, 27], + ["move", 37, 22, 1121, 27], + ["function", 22, 13, 1255, 25], + ["move", 38, 22, 1255, 25], ["record", 22, 8], - ["access", 39, 3, 1409, 15], - ["store_field", 22, 39, "setfield", 1409, 15], - ["access", 39, 3, 1409, 28], - ["store_field", 22, 39, "setindex", 1409, 28], - ["access", 39, 3, 1410, 18], - ["store_field", 22, 39, "store_field", 1410, 18], - ["access", 39, 3, 1410, 34], - ["store_field", 22, 39, "store_index", 1410, 34], - ["access", 39, 3, 1410, 52], - ["store_field", 22, 39, "store_dynamic", 1410, 52], - ["access", 39, 2, 1411, 11], - ["store_field", 22, 39, "push", 1411, 11], - ["access", 39, 3, 1411, 22], - ["store_field", 22, 39, "setarg", 1411, 22], - ["access", 39, 1, 1411, 30], - ["store_field", 22, 39, "put", 1411, 30], - ["move", 39, 22, 1411, 30], - ["function", 22, 14, 1417, 29], - ["move", 40, 22, 1417, 29], - ["function", 22, 15, 1493, 27], - ["move", 41, 22, 1493, 27], - ["function", 22, 16, 1578, 31], - ["move", 42, 22, 1578, 31], - ["function", 22, 17, 1616, 35], - ["move", 43, 22, 1616, 35], - ["function", 22, 18, 1703, 30], - ["move", 44, 22, 1703, 30], + ["access", 39, 3, 1436, 15], + ["store_field", 22, 39, "setfield", 1436, 15], + ["access", 39, 3, 1436, 28], + ["store_field", 22, 39, "setindex", 1436, 28], + ["access", 39, 3, 1437, 18], + ["store_field", 22, 39, "store_field", 1437, 18], + ["access", 39, 3, 1437, 34], + ["store_field", 22, 39, "store_index", 1437, 34], + ["access", 39, 3, 1437, 52], + ["store_field", 22, 39, "store_dynamic", 1437, 52], + ["access", 39, 2, 1438, 11], + ["store_field", 22, 39, "push", 1438, 11], + ["access", 39, 3, 1438, 22], + ["store_field", 22, 39, "setarg", 1438, 22], + ["access", 39, 1, 1438, 30], + ["store_field", 22, 39, "put", 1438, 30], + ["move", 39, 22, 1438, 30], + ["function", 22, 14, 1444, 29], + ["move", 40, 22, 1444, 29], + ["function", 22, 15, 1520, 27], + ["move", 41, 22, 1520, 27], + ["function", 22, 16, 1605, 31], + ["move", 42, 22, 1605, 31], + ["function", 22, 17, 1643, 35], + ["move", 43, 22, 1643, 35], + ["function", 22, 18, 1730, 30], + ["move", 44, 22, 1730, 30], ["record", 22, 28], - ["access", 45, 1, 1771, 11], - ["array", 46, 1, 1771, 11], - ["push", 46, 45, 1771, 11], - ["store_field", 22, 46, "get", 1771, 11], - ["access", 45, 1, 1771, 21], - ["array", 46, 1, 1771, 21], - ["push", 46, 45, 1771, 21], - ["store_field", 22, 46, "put", 1771, 21], - ["access", 45, 1, 1772, 14], - ["array", 46, 1, 1772, 14], - ["push", 46, 45, 1772, 14], - ["store_field", 22, 46, "access", 1772, 14], - ["access", 45, 1, 1772, 24], - ["array", 46, 1, 1772, 24], - ["push", 46, 45, 1772, 24], - ["store_field", 22, 46, "int", 1772, 24], - ["access", 45, 1, 1772, 39], - ["array", 46, 1, 1772, 39], - ["push", 46, 45, 1772, 39], - ["store_field", 22, 46, "function", 1772, 39], - ["access", 45, 1, 1772, 52], - ["array", 46, 1, 1772, 52], - ["push", 46, 45, 1772, 52], - ["store_field", 22, 46, "regexp", 1772, 52], - ["access", 45, 1, 1773, 12], - ["array", 46, 1, 1773, 12], - ["push", 46, 45, 1773, 12], - ["store_field", 22, 46, "true", 1773, 12], - ["access", 45, 1, 1773, 24], - ["array", 46, 1, 1773, 24], - ["push", 46, 45, 1773, 24], - ["store_field", 22, 46, "false", 1773, 24], - ["access", 45, 1, 1773, 35], - ["array", 46, 1, 1773, 35], - ["push", 46, 45, 1773, 35], - ["store_field", 22, 46, "null", 1773, 35], - ["access", 45, 1, 1774, 14], - ["array", 46, 1, 1774, 14], - ["push", 46, 45, 1774, 14], - ["store_field", 22, 46, "record", 1774, 14], - ["access", 45, 1, 1774, 26], - ["array", 46, 1, 1774, 26], - ["push", 46, 45, 1774, 26], - ["store_field", 22, 46, "array", 1774, 26], - ["access", 45, 1, 1775, 14], - ["access", 46, 2, 1775, 17], - ["array", 47, 2, 1775, 17], - ["push", 47, 45, 1775, 17], - ["push", 47, 46, 1775, 17], - ["store_field", 22, 47, "invoke", 1775, 17], - ["access", 45, 1, 1775, 35], - ["access", 46, 2, 1775, 38], - ["array", 47, 2, 1775, 38], - ["push", 47, 45, 1775, 38], - ["push", 47, 46, 1775, 38], - ["store_field", 22, 47, "tail_invoke", 1775, 38], - ["access", 45, 1, 1776, 16], - ["array", 46, 1, 1776, 16], - ["push", 46, 45, 1776, 16], - ["store_field", 22, 46, "goinvoke", 1776, 16], - ["access", 45, 1, 1777, 14], - ["access", 46, 3, 1777, 17], - ["array", 47, 2, 1777, 17], - ["push", 47, 45, 1777, 17], - ["push", 47, 46, 1777, 17], - ["store_field", 22, 47, "setarg", 1777, 17], - ["access", 45, 1, 1778, 13], - ["access", 46, 2, 1778, 16], - ["array", 47, 2, 1778, 16], - ["push", 47, 45, 1778, 16], - ["push", 47, 46, 1778, 16], - ["store_field", 22, 47, "frame", 1778, 16], - ["access", 45, 1, 1778, 30], - ["access", 46, 2, 1778, 33], - ["array", 47, 2, 1778, 33], - ["push", 47, 45, 1778, 33], - ["push", 47, 46, 1778, 33], - ["store_field", 22, 47, "goframe", 1778, 33], - ["array", 45, 0, 1779, 11], - ["store_field", 22, 45, "jump", 1779, 11], - ["array", 45, 0, 1779, 24], - ["store_field", 22, 45, "disrupt", 1779, 24], - ["access", 45, 1, 1780, 17], - ["array", 46, 1, 1780, 17], - ["push", 46, 45, 1780, 17], - ["store_field", 22, 46, "jump_true", 1780, 17], - ["access", 45, 1, 1780, 34], - ["array", 46, 1, 1780, 34], - ["push", 46, 45, 1780, 34], - ["store_field", 22, 46, "jump_false", 1780, 34], - ["access", 45, 1, 1780, 54], - ["array", 46, 1, 1780, 54], - ["push", 46, 45, 1780, 54], - ["store_field", 22, 46, "jump_not_null", 1780, 54], - ["access", 45, 1, 1781, 17], - ["array", 46, 1, 1781, 17], - ["push", 46, 45, 1781, 17], - ["store_field", 22, 46, "wary_true", 1781, 17], - ["access", 45, 1, 1781, 34], - ["array", 46, 1, 1781, 34], - ["push", 46, 45, 1781, 34], - ["store_field", 22, 46, "wary_false", 1781, 34], - ["access", 45, 1, 1781, 50], - ["array", 46, 1, 1781, 50], - ["push", 46, 45, 1781, 50], - ["store_field", 22, 46, "jump_null", 1781, 50], - ["access", 45, 1, 1781, 67], - ["array", 46, 1, 1781, 67], - ["push", 46, 45, 1781, 67], - ["store_field", 22, 46, "jump_empty", 1781, 67], - ["access", 45, 1, 1782, 14], - ["array", 46, 1, 1782, 14], - ["push", 46, 45, 1782, 14], - ["store_field", 22, 46, "return", 1782, 14], - ["access", 45, 1, 1783, 18], - ["array", 46, 1, 1783, 18], - ["push", 46, 45, 1783, 18], - ["store_field", 22, 46, "stone_text", 1783, 18], - ["move", 45, 22, 1783, 18], - ["function", 22, 19, 1786, 23], - ["move", 46, 22, 1786, 23], - ["record", 22, 38], - ["access", 47, 1, 1804, 11], - ["array", 48, 1, 1804, 11], - ["push", 48, 47, 1804, 11], - ["store_field", 22, 48, "get", 1804, 11], - ["array", 47, 0, 1804, 20], - ["store_field", 22, 47, "put", 1804, 20], - ["access", 47, 1, 1804, 33], - ["array", 48, 1, 1804, 33], - ["push", 48, 47, 1804, 33], - ["store_field", 22, 48, "access", 1804, 33], - ["access", 47, 1, 1804, 43], - ["array", 48, 1, 1804, 43], - ["push", 48, 47, 1804, 43], - ["store_field", 22, 48, "int", 1804, 43], - ["access", 47, 1, 1804, 58], - ["array", 48, 1, 1804, 58], - ["push", 48, 47, 1804, 58], - ["store_field", 22, 48, "function", 1804, 58], - ["access", 47, 1, 1804, 71], - ["array", 48, 1, 1804, 71], - ["push", 48, 47, 1804, 71], - ["store_field", 22, 48, "regexp", 1804, 71], - ["access", 47, 1, 1805, 12], - ["array", 48, 1, 1805, 12], - ["push", 48, 47, 1805, 12], - ["store_field", 22, 48, "true", 1805, 12], - ["access", 47, 1, 1805, 24], - ["array", 48, 1, 1805, 24], - ["push", 48, 47, 1805, 24], - ["store_field", 22, 48, "false", 1805, 24], - ["access", 47, 1, 1805, 35], - ["array", 48, 1, 1805, 35], - ["push", 48, 47, 1805, 35], - ["store_field", 22, 48, "null", 1805, 35], - ["access", 47, 1, 1805, 48], - ["array", 48, 1, 1805, 48], - ["push", 48, 47, 1805, 48], - ["store_field", 22, 48, "record", 1805, 48], - ["access", 47, 1, 1805, 60], - ["array", 48, 1, 1805, 60], - ["push", 48, 47, 1805, 60], - ["store_field", 22, 48, "array", 1805, 60], - ["access", 47, 2, 1806, 14], - ["array", 48, 1, 1806, 14], - ["push", 48, 47, 1806, 14], - ["store_field", 22, 48, "invoke", 1806, 14], - ["access", 47, 2, 1806, 32], - ["array", 48, 1, 1806, 32], - ["push", 48, 47, 1806, 32], - ["store_field", 22, 48, "tail_invoke", 1806, 32], - ["array", 47, 0, 1806, 46], - ["store_field", 22, 47, "goinvoke", 1806, 46], - ["access", 47, 1, 1807, 12], - ["array", 48, 1, 1807, 12], - ["push", 48, 47, 1807, 12], - ["store_field", 22, 48, "move", 1807, 12], - ["access", 47, 1, 1807, 29], - ["array", 48, 1, 1807, 29], - ["push", 48, 47, 1807, 29], - ["store_field", 22, 48, "load_field", 1807, 29], - ["access", 47, 1, 1807, 46], - ["array", 48, 1, 1807, 46], - ["push", 48, 47, 1807, 46], - ["store_field", 22, 48, "load_index", 1807, 46], - ["access", 47, 1, 1807, 65], - ["array", 48, 1, 1807, 65], - ["push", 48, 47, 1807, 65], - ["store_field", 22, 48, "load_dynamic", 1807, 65], - ["access", 47, 1, 1808, 11], - ["array", 48, 1, 1808, 11], - ["push", 48, 47, 1808, 11], - ["store_field", 22, 48, "pop", 1808, 11], - ["access", 47, 1, 1808, 23], - ["array", 48, 1, 1808, 23], - ["push", 48, 47, 1808, 23], - ["store_field", 22, 48, "frame", 1808, 23], - ["access", 47, 1, 1808, 37], - ["array", 48, 1, 1808, 37], - ["push", 48, 47, 1808, 37], - ["store_field", 22, 48, "goframe", 1808, 37], - ["array", 47, 0, 1809, 13], - ["store_field", 22, 47, "setarg", 1809, 13], - ["array", 47, 0, 1809, 30], - ["store_field", 22, 47, "store_field", 1809, 30], - ["array", 47, 0, 1809, 47], - ["store_field", 22, 47, "store_index", 1809, 47], - ["array", 47, 0, 1809, 66], - ["store_field", 22, 47, "store_dynamic", 1809, 66], - ["array", 47, 0, 1810, 11], - ["store_field", 22, 47, "push", 1810, 11], - ["array", 47, 0, 1810, 24], - ["store_field", 22, 47, "set_var", 1810, 24], - ["array", 47, 0, 1810, 40], - ["store_field", 22, 47, "stone_text", 1810, 40], - ["array", 47, 0, 1811, 11], - ["store_field", 22, 47, "jump", 1811, 11], - ["array", 47, 0, 1811, 26], - ["store_field", 22, 47, "jump_true", 1811, 26], - ["array", 47, 0, 1811, 42], - ["store_field", 22, 47, "jump_false", 1811, 42], - ["array", 47, 0, 1811, 61], - ["store_field", 22, 47, "jump_not_null", 1811, 61], - ["array", 47, 0, 1812, 16], - ["store_field", 22, 47, "wary_true", 1812, 16], - ["array", 47, 0, 1812, 32], - ["store_field", 22, 47, "wary_false", 1812, 32], - ["array", 47, 0, 1812, 47], - ["store_field", 22, 47, "jump_null", 1812, 47], - ["array", 47, 0, 1812, 63], - ["store_field", 22, 47, "jump_empty", 1812, 63], - ["array", 47, 0, 1813, 13], - ["store_field", 22, 47, "return", 1813, 13], - ["array", 47, 0, 1813, 26], - ["store_field", 22, 47, "disrupt", 1813, 26], - ["move", 47, 22, 1813, 26], - ["record", 22, 38], - ["array", 48, 0, 1817, 10], - ["store_field", 22, 48, "get", 1817, 10], - ["access", 48, 1, 1817, 20], - ["array", 49, 1, 1817, 20], - ["push", 49, 48, 1817, 20], - ["store_field", 22, 49, "put", 1817, 20], - ["array", 48, 0, 1817, 32], - ["store_field", 22, 48, "access", 1817, 32], - ["array", 48, 0, 1817, 41], - ["store_field", 22, 48, "int", 1817, 41], - ["array", 48, 0, 1817, 55], - ["store_field", 22, 48, "function", 1817, 55], - ["array", 48, 0, 1817, 67], - ["store_field", 22, 48, "regexp", 1817, 67], - ["array", 48, 0, 1818, 11], - ["store_field", 22, 48, "true", 1818, 11], - ["array", 48, 0, 1818, 22], - ["store_field", 22, 48, "false", 1818, 22], - ["array", 48, 0, 1818, 32], - ["store_field", 22, 48, "null", 1818, 32], - ["array", 48, 0, 1818, 44], - ["store_field", 22, 48, "record", 1818, 44], - ["array", 48, 0, 1818, 55], - ["store_field", 22, 48, "array", 1818, 55], - ["access", 48, 1, 1819, 14], - ["array", 49, 1, 1819, 14], - ["push", 49, 48, 1819, 14], - ["store_field", 22, 49, "invoke", 1819, 14], - ["access", 48, 1, 1819, 32], - ["array", 49, 1, 1819, 32], - ["push", 49, 48, 1819, 32], - ["store_field", 22, 49, "tail_invoke", 1819, 32], - ["access", 48, 1, 1819, 47], - ["array", 49, 1, 1819, 47], - ["push", 49, 48, 1819, 47], - ["store_field", 22, 49, "goinvoke", 1819, 47], - ["access", 48, 2, 1820, 12], - ["array", 49, 1, 1820, 12], - ["push", 49, 48, 1820, 12], - ["store_field", 22, 49, "move", 1820, 12], - ["access", 48, 2, 1820, 29], - ["array", 49, 1, 1820, 29], - ["push", 49, 48, 1820, 29], - ["store_field", 22, 49, "load_field", 1820, 29], - ["access", 48, 2, 1820, 46], - ["access", 49, 3, 1820, 49], - ["array", 50, 2, 1820, 49], - ["push", 50, 48, 1820, 49], - ["push", 50, 49, 1820, 49], - ["store_field", 22, 50, "load_index", 1820, 49], - ["access", 48, 2, 1820, 68], - ["access", 49, 3, 1820, 71], - ["array", 50, 2, 1820, 71], - ["push", 50, 48, 1820, 71], - ["push", 50, 49, 1820, 71], - ["store_field", 22, 50, "load_dynamic", 1820, 71], - ["access", 48, 2, 1821, 11], - ["array", 49, 1, 1821, 11], - ["push", 49, 48, 1821, 11], - ["store_field", 22, 49, "pop", 1821, 11], - ["access", 48, 2, 1821, 23], - ["array", 49, 1, 1821, 23], - ["push", 49, 48, 1821, 23], - ["store_field", 22, 49, "frame", 1821, 23], - ["access", 48, 2, 1821, 37], - ["array", 49, 1, 1821, 37], - ["push", 49, 48, 1821, 37], - ["store_field", 22, 49, "goframe", 1821, 37], - ["access", 48, 1, 1822, 14], - ["access", 49, 3, 1822, 17], - ["array", 50, 2, 1822, 17], - ["push", 50, 48, 1822, 17], - ["push", 50, 49, 1822, 17], - ["store_field", 22, 50, "setarg", 1822, 17], - ["access", 48, 1, 1822, 35], - ["access", 49, 3, 1822, 38], - ["array", 50, 2, 1822, 38], - ["push", 50, 48, 1822, 38], - ["push", 50, 49, 1822, 38], - ["store_field", 22, 50, "store_field", 1822, 38], - ["access", 48, 1, 1822, 56], - ["access", 49, 2, 1822, 59], - ["access", 50, 3, 1822, 62], - ["array", 51, 3, 1822, 62], - ["push", 51, 48, 1822, 62], - ["push", 51, 49, 1822, 62], - ["push", 51, 50, 1822, 62], - ["store_field", 22, 51, "store_index", 1822, 62], - ["access", 48, 1, 1823, 21], - ["access", 49, 2, 1823, 24], - ["access", 50, 3, 1823, 27], - ["array", 51, 3, 1823, 27], - ["push", 51, 48, 1823, 27], - ["push", 51, 49, 1823, 27], - ["push", 51, 50, 1823, 27], - ["store_field", 22, 51, "store_dynamic", 1823, 27], - ["access", 48, 1, 1824, 12], - ["access", 49, 2, 1824, 15], - ["array", 50, 2, 1824, 15], - ["push", 50, 48, 1824, 15], - ["push", 50, 49, 1824, 15], - ["store_field", 22, 50, "push", 1824, 15], - ["access", 48, 1, 1824, 29], - ["array", 49, 1, 1824, 29], - ["push", 49, 48, 1824, 29], - ["store_field", 22, 49, "set_var", 1824, 29], - ["access", 48, 1, 1824, 46], - ["array", 49, 1, 1824, 46], - ["push", 49, 48, 1824, 46], - ["store_field", 22, 49, "stone_text", 1824, 46], - ["array", 48, 0, 1825, 11], - ["store_field", 22, 48, "jump", 1825, 11], - ["access", 48, 1, 1825, 27], - ["array", 49, 1, 1825, 27], - ["push", 49, 48, 1825, 27], - ["store_field", 22, 49, "jump_true", 1825, 27], - ["access", 48, 1, 1825, 44], - ["array", 49, 1, 1825, 44], - ["push", 49, 48, 1825, 44], - ["store_field", 22, 49, "jump_false", 1825, 44], - ["access", 48, 1, 1825, 64], - ["array", 49, 1, 1825, 64], - ["push", 49, 48, 1825, 64], - ["store_field", 22, 49, "jump_not_null", 1825, 64], - ["access", 48, 1, 1826, 17], - ["array", 49, 1, 1826, 17], - ["push", 49, 48, 1826, 17], - ["store_field", 22, 49, "wary_true", 1826, 17], - ["access", 48, 1, 1826, 34], - ["array", 49, 1, 1826, 34], - ["push", 49, 48, 1826, 34], - ["store_field", 22, 49, "wary_false", 1826, 34], - ["access", 48, 1, 1826, 50], - ["array", 49, 1, 1826, 50], - ["push", 49, 48, 1826, 50], - ["store_field", 22, 49, "jump_null", 1826, 50], - ["access", 48, 1, 1826, 67], - ["array", 49, 1, 1826, 67], - ["push", 49, 48, 1826, 67], - ["store_field", 22, 49, "jump_empty", 1826, 67], - ["access", 48, 1, 1827, 14], - ["array", 49, 1, 1827, 14], - ["push", 49, 48, 1827, 14], - ["store_field", 22, 49, "return", 1827, 14], - ["array", 48, 0, 1827, 27], - ["store_field", 22, 48, "disrupt", 1827, 27], - ["move", 48, 22, 1827, 27], - ["function", 22, 20, 1830, 23], - ["move", 49, 22, 1830, 23], - ["function", 22, 21, 1836, 23], - ["move", 50, 22, 1836, 23], - ["function", 22, 22, 1852, 25], - ["move", 51, 22, 1852, 25], - ["function", 22, 23, 2114, 24], - ["move", 52, 22, 2114, 24], - ["function", 22, 24, 2301, 29], - ["move", 53, 22, 2301, 29], - ["function", 22, 25, 2397, 31], - ["move", 53, 22, 2397, 31], - ["function", 22, 27, 2459, 27], - ["move", 54, 22, 2459, 27], + ["access", 45, 1, 1798, 11], + ["array", 46, 1, 1798, 11], + ["push", 46, 45, 1798, 11], + ["store_field", 22, 46, "get", 1798, 11], + ["access", 45, 1, 1798, 21], + ["array", 46, 1, 1798, 21], + ["push", 46, 45, 1798, 21], + ["store_field", 22, 46, "put", 1798, 21], + ["access", 45, 1, 1799, 14], + ["array", 46, 1, 1799, 14], + ["push", 46, 45, 1799, 14], + ["store_field", 22, 46, "access", 1799, 14], + ["access", 45, 1, 1799, 24], + ["array", 46, 1, 1799, 24], + ["push", 46, 45, 1799, 24], + ["store_field", 22, 46, "int", 1799, 24], + ["access", 45, 1, 1799, 39], + ["array", 46, 1, 1799, 39], + ["push", 46, 45, 1799, 39], + ["store_field", 22, 46, "function", 1799, 39], + ["access", 45, 1, 1799, 52], + ["array", 46, 1, 1799, 52], + ["push", 46, 45, 1799, 52], + ["store_field", 22, 46, "regexp", 1799, 52], + ["access", 45, 1, 1800, 12], + ["array", 46, 1, 1800, 12], + ["push", 46, 45, 1800, 12], + ["store_field", 22, 46, "true", 1800, 12], + ["access", 45, 1, 1800, 24], + ["array", 46, 1, 1800, 24], + ["push", 46, 45, 1800, 24], + ["store_field", 22, 46, "false", 1800, 24], + ["access", 45, 1, 1800, 35], + ["array", 46, 1, 1800, 35], + ["push", 46, 45, 1800, 35], + ["store_field", 22, 46, "null", 1800, 35], + ["access", 45, 1, 1801, 14], + ["array", 46, 1, 1801, 14], + ["push", 46, 45, 1801, 14], + ["store_field", 22, 46, "record", 1801, 14], + ["access", 45, 1, 1801, 26], + ["array", 46, 1, 1801, 26], + ["push", 46, 45, 1801, 26], + ["store_field", 22, 46, "array", 1801, 26], + ["access", 45, 1, 1802, 14], + ["access", 46, 2, 1802, 17], + ["array", 47, 2, 1802, 17], + ["push", 47, 45, 1802, 17], + ["push", 47, 46, 1802, 17], + ["store_field", 22, 47, "invoke", 1802, 17], + ["access", 45, 1, 1802, 35], + ["access", 46, 2, 1802, 38], + ["array", 47, 2, 1802, 38], + ["push", 47, 45, 1802, 38], + ["push", 47, 46, 1802, 38], + ["store_field", 22, 47, "tail_invoke", 1802, 38], + ["access", 45, 1, 1803, 16], + ["array", 46, 1, 1803, 16], + ["push", 46, 45, 1803, 16], + ["store_field", 22, 46, "goinvoke", 1803, 16], + ["access", 45, 1, 1804, 14], + ["access", 46, 3, 1804, 17], + ["array", 47, 2, 1804, 17], + ["push", 47, 45, 1804, 17], + ["push", 47, 46, 1804, 17], + ["store_field", 22, 47, "setarg", 1804, 17], + ["access", 45, 1, 1805, 13], + ["access", 46, 2, 1805, 16], + ["array", 47, 2, 1805, 16], + ["push", 47, 45, 1805, 16], + ["push", 47, 46, 1805, 16], + ["store_field", 22, 47, "frame", 1805, 16], + ["access", 45, 1, 1805, 30], + ["access", 46, 2, 1805, 33], + ["array", 47, 2, 1805, 33], + ["push", 47, 45, 1805, 33], + ["push", 47, 46, 1805, 33], + ["store_field", 22, 47, "goframe", 1805, 33], + ["array", 45, 0, 1806, 11], + ["store_field", 22, 45, "jump", 1806, 11], + ["array", 45, 0, 1806, 24], + ["store_field", 22, 45, "disrupt", 1806, 24], + ["access", 45, 1, 1807, 17], + ["array", 46, 1, 1807, 17], + ["push", 46, 45, 1807, 17], + ["store_field", 22, 46, "jump_true", 1807, 17], + ["access", 45, 1, 1807, 34], + ["array", 46, 1, 1807, 34], + ["push", 46, 45, 1807, 34], + ["store_field", 22, 46, "jump_false", 1807, 34], + ["access", 45, 1, 1807, 54], + ["array", 46, 1, 1807, 54], + ["push", 46, 45, 1807, 54], + ["store_field", 22, 46, "jump_not_null", 1807, 54], + ["access", 45, 1, 1808, 17], + ["array", 46, 1, 1808, 17], + ["push", 46, 45, 1808, 17], + ["store_field", 22, 46, "wary_true", 1808, 17], + ["access", 45, 1, 1808, 34], + ["array", 46, 1, 1808, 34], + ["push", 46, 45, 1808, 34], + ["store_field", 22, 46, "wary_false", 1808, 34], + ["access", 45, 1, 1808, 50], + ["array", 46, 1, 1808, 50], + ["push", 46, 45, 1808, 50], + ["store_field", 22, 46, "jump_null", 1808, 50], + ["access", 45, 1, 1808, 67], + ["array", 46, 1, 1808, 67], + ["push", 46, 45, 1808, 67], + ["store_field", 22, 46, "jump_empty", 1808, 67], + ["access", 45, 1, 1809, 14], + ["array", 46, 1, 1809, 14], + ["push", 46, 45, 1809, 14], + ["store_field", 22, 46, "return", 1809, 14], + ["access", 45, 1, 1810, 18], + ["array", 46, 1, 1810, 18], + ["push", 46, 45, 1810, 18], + ["store_field", 22, 46, "stone_text", 1810, 18], + ["move", 45, 22, 1810, 18], + ["function", 22, 19, 1813, 23], + ["move", 46, 22, 1813, 23], + ["record", 22, 39], + ["access", 47, 1, 1831, 11], + ["array", 48, 1, 1831, 11], + ["push", 48, 47, 1831, 11], + ["store_field", 22, 48, "get", 1831, 11], + ["array", 47, 0, 1831, 20], + ["store_field", 22, 47, "put", 1831, 20], + ["access", 47, 1, 1831, 33], + ["array", 48, 1, 1831, 33], + ["push", 48, 47, 1831, 33], + ["store_field", 22, 48, "access", 1831, 33], + ["access", 47, 1, 1831, 43], + ["array", 48, 1, 1831, 43], + ["push", 48, 47, 1831, 43], + ["store_field", 22, 48, "int", 1831, 43], + ["access", 47, 1, 1831, 58], + ["array", 48, 1, 1831, 58], + ["push", 48, 47, 1831, 58], + ["store_field", 22, 48, "function", 1831, 58], + ["access", 47, 1, 1831, 71], + ["array", 48, 1, 1831, 71], + ["push", 48, 47, 1831, 71], + ["store_field", 22, 48, "regexp", 1831, 71], + ["access", 47, 1, 1832, 12], + ["array", 48, 1, 1832, 12], + ["push", 48, 47, 1832, 12], + ["store_field", 22, 48, "true", 1832, 12], + ["access", 47, 1, 1832, 24], + ["array", 48, 1, 1832, 24], + ["push", 48, 47, 1832, 24], + ["store_field", 22, 48, "false", 1832, 24], + ["access", 47, 1, 1832, 35], + ["array", 48, 1, 1832, 35], + ["push", 48, 47, 1832, 35], + ["store_field", 22, 48, "null", 1832, 35], + ["access", 47, 1, 1832, 48], + ["array", 48, 1, 1832, 48], + ["push", 48, 47, 1832, 48], + ["store_field", 22, 48, "record", 1832, 48], + ["access", 47, 1, 1832, 60], + ["array", 48, 1, 1832, 60], + ["push", 48, 47, 1832, 60], + ["store_field", 22, 48, "array", 1832, 60], + ["access", 47, 2, 1833, 14], + ["array", 48, 1, 1833, 14], + ["push", 48, 47, 1833, 14], + ["store_field", 22, 48, "invoke", 1833, 14], + ["access", 47, 2, 1833, 32], + ["array", 48, 1, 1833, 32], + ["push", 48, 47, 1833, 32], + ["store_field", 22, 48, "tail_invoke", 1833, 32], + ["array", 47, 0, 1833, 46], + ["store_field", 22, 47, "goinvoke", 1833, 46], + ["access", 47, 1, 1834, 12], + ["array", 48, 1, 1834, 12], + ["push", 48, 47, 1834, 12], + ["store_field", 22, 48, "move", 1834, 12], + ["access", 47, 1, 1834, 29], + ["array", 48, 1, 1834, 29], + ["push", 48, 47, 1834, 29], + ["store_field", 22, 48, "load_field", 1834, 29], + ["access", 47, 1, 1834, 46], + ["array", 48, 1, 1834, 46], + ["push", 48, 47, 1834, 46], + ["store_field", 22, 48, "load_index", 1834, 46], + ["access", 47, 1, 1834, 65], + ["array", 48, 1, 1834, 65], + ["push", 48, 47, 1834, 65], + ["store_field", 22, 48, "load_dynamic", 1834, 65], + ["access", 47, 1, 1835, 11], + ["array", 48, 1, 1835, 11], + ["push", 48, 47, 1835, 11], + ["store_field", 22, 48, "pop", 1835, 11], + ["access", 47, 1, 1835, 23], + ["array", 48, 1, 1835, 23], + ["push", 48, 47, 1835, 23], + ["store_field", 22, 48, "frame", 1835, 23], + ["access", 47, 1, 1835, 37], + ["array", 48, 1, 1835, 37], + ["push", 48, 47, 1835, 37], + ["store_field", 22, 48, "goframe", 1835, 37], + ["array", 47, 0, 1836, 13], + ["store_field", 22, 47, "setarg", 1836, 13], + ["array", 47, 0, 1836, 30], + ["store_field", 22, 47, "store_field", 1836, 30], + ["array", 47, 0, 1836, 47], + ["store_field", 22, 47, "store_index", 1836, 47], + ["array", 47, 0, 1836, 66], + ["store_field", 22, 47, "store_dynamic", 1836, 66], + ["access", 47, 1, 1837, 14], + ["array", 48, 1, 1837, 14], + ["push", 48, 47, 1837, 14], + ["store_field", 22, 48, "delete", 1837, 14], + ["array", 47, 0, 1838, 11], + ["store_field", 22, 47, "push", 1838, 11], + ["array", 47, 0, 1838, 24], + ["store_field", 22, 47, "set_var", 1838, 24], + ["array", 47, 0, 1838, 40], + ["store_field", 22, 47, "stone_text", 1838, 40], + ["array", 47, 0, 1839, 11], + ["store_field", 22, 47, "jump", 1839, 11], + ["array", 47, 0, 1839, 26], + ["store_field", 22, 47, "jump_true", 1839, 26], + ["array", 47, 0, 1839, 42], + ["store_field", 22, 47, "jump_false", 1839, 42], + ["array", 47, 0, 1839, 61], + ["store_field", 22, 47, "jump_not_null", 1839, 61], + ["array", 47, 0, 1840, 16], + ["store_field", 22, 47, "wary_true", 1840, 16], + ["array", 47, 0, 1840, 32], + ["store_field", 22, 47, "wary_false", 1840, 32], + ["array", 47, 0, 1840, 47], + ["store_field", 22, 47, "jump_null", 1840, 47], + ["array", 47, 0, 1840, 63], + ["store_field", 22, 47, "jump_empty", 1840, 63], + ["array", 47, 0, 1841, 13], + ["store_field", 22, 47, "return", 1841, 13], + ["array", 47, 0, 1841, 26], + ["store_field", 22, 47, "disrupt", 1841, 26], + ["move", 47, 22, 1841, 26], + ["record", 22, 39], + ["array", 48, 0, 1845, 10], + ["store_field", 22, 48, "get", 1845, 10], + ["access", 48, 1, 1845, 20], + ["array", 49, 1, 1845, 20], + ["push", 49, 48, 1845, 20], + ["store_field", 22, 49, "put", 1845, 20], + ["array", 48, 0, 1845, 32], + ["store_field", 22, 48, "access", 1845, 32], + ["array", 48, 0, 1845, 41], + ["store_field", 22, 48, "int", 1845, 41], + ["array", 48, 0, 1845, 55], + ["store_field", 22, 48, "function", 1845, 55], + ["array", 48, 0, 1845, 67], + ["store_field", 22, 48, "regexp", 1845, 67], + ["array", 48, 0, 1846, 11], + ["store_field", 22, 48, "true", 1846, 11], + ["array", 48, 0, 1846, 22], + ["store_field", 22, 48, "false", 1846, 22], + ["array", 48, 0, 1846, 32], + ["store_field", 22, 48, "null", 1846, 32], + ["array", 48, 0, 1846, 44], + ["store_field", 22, 48, "record", 1846, 44], + ["array", 48, 0, 1846, 55], + ["store_field", 22, 48, "array", 1846, 55], + ["access", 48, 1, 1847, 14], + ["array", 49, 1, 1847, 14], + ["push", 49, 48, 1847, 14], + ["store_field", 22, 49, "invoke", 1847, 14], + ["access", 48, 1, 1847, 32], + ["array", 49, 1, 1847, 32], + ["push", 49, 48, 1847, 32], + ["store_field", 22, 49, "tail_invoke", 1847, 32], + ["access", 48, 1, 1847, 47], + ["array", 49, 1, 1847, 47], + ["push", 49, 48, 1847, 47], + ["store_field", 22, 49, "goinvoke", 1847, 47], + ["access", 48, 2, 1848, 12], + ["array", 49, 1, 1848, 12], + ["push", 49, 48, 1848, 12], + ["store_field", 22, 49, "move", 1848, 12], + ["access", 48, 2, 1848, 29], + ["array", 49, 1, 1848, 29], + ["push", 49, 48, 1848, 29], + ["store_field", 22, 49, "load_field", 1848, 29], + ["access", 48, 2, 1848, 46], + ["access", 49, 3, 1848, 49], + ["array", 50, 2, 1848, 49], + ["push", 50, 48, 1848, 49], + ["push", 50, 49, 1848, 49], + ["store_field", 22, 50, "load_index", 1848, 49], + ["access", 48, 2, 1848, 68], + ["access", 49, 3, 1848, 71], + ["array", 50, 2, 1848, 71], + ["push", 50, 48, 1848, 71], + ["push", 50, 49, 1848, 71], + ["store_field", 22, 50, "load_dynamic", 1848, 71], + ["access", 48, 2, 1849, 11], + ["array", 49, 1, 1849, 11], + ["push", 49, 48, 1849, 11], + ["store_field", 22, 49, "pop", 1849, 11], + ["access", 48, 2, 1849, 23], + ["array", 49, 1, 1849, 23], + ["push", 49, 48, 1849, 23], + ["store_field", 22, 49, "frame", 1849, 23], + ["access", 48, 2, 1849, 37], + ["array", 49, 1, 1849, 37], + ["push", 49, 48, 1849, 37], + ["store_field", 22, 49, "goframe", 1849, 37], + ["access", 48, 1, 1850, 14], + ["access", 49, 3, 1850, 17], + ["array", 50, 2, 1850, 17], + ["push", 50, 48, 1850, 17], + ["push", 50, 49, 1850, 17], + ["store_field", 22, 50, "setarg", 1850, 17], + ["access", 48, 1, 1850, 35], + ["access", 49, 3, 1850, 38], + ["array", 50, 2, 1850, 38], + ["push", 50, 48, 1850, 38], + ["push", 50, 49, 1850, 38], + ["store_field", 22, 50, "store_field", 1850, 38], + ["access", 48, 1, 1850, 56], + ["access", 49, 2, 1850, 59], + ["access", 50, 3, 1850, 62], + ["array", 51, 3, 1850, 62], + ["push", 51, 48, 1850, 62], + ["push", 51, 49, 1850, 62], + ["push", 51, 50, 1850, 62], + ["store_field", 22, 51, "store_index", 1850, 62], + ["access", 48, 1, 1851, 21], + ["access", 49, 2, 1851, 24], + ["access", 50, 3, 1851, 27], + ["array", 51, 3, 1851, 27], + ["push", 51, 48, 1851, 27], + ["push", 51, 49, 1851, 27], + ["push", 51, 50, 1851, 27], + ["store_field", 22, 51, "store_dynamic", 1851, 27], + ["access", 48, 2, 1851, 40], + ["array", 49, 1, 1851, 40], + ["push", 49, 48, 1851, 40], + ["store_field", 22, 49, "delete", 1851, 40], + ["access", 48, 1, 1852, 12], + ["access", 49, 2, 1852, 15], + ["array", 50, 2, 1852, 15], + ["push", 50, 48, 1852, 15], + ["push", 50, 49, 1852, 15], + ["store_field", 22, 50, "push", 1852, 15], + ["access", 48, 1, 1852, 29], + ["array", 49, 1, 1852, 29], + ["push", 49, 48, 1852, 29], + ["store_field", 22, 49, "set_var", 1852, 29], + ["access", 48, 1, 1852, 46], + ["array", 49, 1, 1852, 46], + ["push", 49, 48, 1852, 46], + ["store_field", 22, 49, "stone_text", 1852, 46], + ["array", 48, 0, 1853, 11], + ["store_field", 22, 48, "jump", 1853, 11], + ["access", 48, 1, 1853, 27], + ["array", 49, 1, 1853, 27], + ["push", 49, 48, 1853, 27], + ["store_field", 22, 49, "jump_true", 1853, 27], + ["access", 48, 1, 1853, 44], + ["array", 49, 1, 1853, 44], + ["push", 49, 48, 1853, 44], + ["store_field", 22, 49, "jump_false", 1853, 44], + ["access", 48, 1, 1853, 64], + ["array", 49, 1, 1853, 64], + ["push", 49, 48, 1853, 64], + ["store_field", 22, 49, "jump_not_null", 1853, 64], + ["access", 48, 1, 1854, 17], + ["array", 49, 1, 1854, 17], + ["push", 49, 48, 1854, 17], + ["store_field", 22, 49, "wary_true", 1854, 17], + ["access", 48, 1, 1854, 34], + ["array", 49, 1, 1854, 34], + ["push", 49, 48, 1854, 34], + ["store_field", 22, 49, "wary_false", 1854, 34], + ["access", 48, 1, 1854, 50], + ["array", 49, 1, 1854, 50], + ["push", 49, 48, 1854, 50], + ["store_field", 22, 49, "jump_null", 1854, 50], + ["access", 48, 1, 1854, 67], + ["array", 49, 1, 1854, 67], + ["push", 49, 48, 1854, 67], + ["store_field", 22, 49, "jump_empty", 1854, 67], + ["access", 48, 1, 1855, 14], + ["array", 49, 1, 1855, 14], + ["push", 49, 48, 1855, 14], + ["store_field", 22, 49, "return", 1855, 14], + ["array", 48, 0, 1855, 27], + ["store_field", 22, 48, "disrupt", 1855, 27], + ["move", 48, 22, 1855, 27], + ["function", 22, 20, 1858, 23], + ["move", 49, 22, 1858, 23], + ["function", 22, 21, 1864, 23], + ["move", 50, 22, 1864, 23], + ["function", 22, 22, 1880, 25], + ["move", 51, 22, 1880, 25], + ["function", 22, 23, 2142, 24], + ["move", 52, 22, 2142, 24], + ["function", 22, 24, 2329, 29], + ["move", 53, 22, 2329, 29], + ["function", 22, 25, 2425, 31], + ["move", 53, 22, 2425, 31], + ["function", 22, 27, 2487, 27], + ["move", 54, 22, 2487, 27], ["record", 22, 22], - ["access", 55, "is_array", 2689, 15], - ["store_field", 22, 55, "is_array", 2689, 15], - ["access", 55, "is_func", 2689, 40], - ["store_field", 22, 55, "is_function", 2689, 40], - ["access", 55, "is_record", 2689, 62], - ["store_field", 22, 55, "is_object", 2689, 62], - ["access", 55, "is_stone", 2690, 15], - ["store_field", 22, 55, "is_stone", 2690, 15], - ["access", 55, "is_int", 2690, 39], - ["store_field", 22, 55, "is_integer", 2690, 39], - ["access", 55, "is_text", 2690, 58], - ["store_field", 22, 55, "is_text", 2690, 58], - ["access", 55, "is_num", 2691, 16], - ["store_field", 22, 55, "is_number", 2691, 16], - ["access", 55, "is_bool", 2691, 38], - ["store_field", 22, 55, "is_logical", 2691, 38], - ["access", 55, "is_null", 2691, 58], - ["store_field", 22, 55, "is_null", 2691, 58], - ["access", 55, "is_blob", 2692, 14], - ["store_field", 22, 55, "is_blob", 2692, 14], - ["access", 55, "is_data", 2692, 34], - ["store_field", 22, 55, "is_data", 2692, 34], - ["access", 55, "is_true", 2693, 14], - ["store_field", 22, 55, "is_true", 2693, 14], - ["access", 55, "is_false", 2693, 35], - ["store_field", 22, 55, "is_false", 2693, 35], - ["access", 55, "is_fit", 2693, 55], - ["store_field", 22, 55, "is_fit", 2693, 55], - ["access", 55, "is_char", 2694, 19], - ["store_field", 22, 55, "is_character", 2694, 19], - ["access", 55, "is_digit", 2694, 40], - ["store_field", 22, 55, "is_digit", 2694, 40], - ["access", 55, "is_letter", 2694, 63], - ["store_field", 22, 55, "is_letter", 2694, 63], - ["access", 55, "is_lower", 2695, 15], - ["store_field", 22, 55, "is_lower", 2695, 15], - ["access", 55, "is_upper", 2695, 37], - ["store_field", 22, 55, "is_upper", 2695, 37], - ["access", 55, "is_ws", 2695, 64], - ["store_field", 22, 55, "is_whitespace", 2695, 64], - ["access", 55, "is_actor", 2696, 15], - ["store_field", 22, 55, "is_actor", 2696, 15], - ["access", 55, "length", 2696, 35], - ["store_field", 22, 55, "length", 2696, 35], - ["move", 55, 22, 2696, 35], - ["function", 22, 28, 2699, 25], - ["move", 56, 22, 2699, 25], - ["function", 22, 29, 2717, 31], - ["move", 57, 22, 2717, 31], - ["function", 22, 30, 2746, 25], - ["move", 58, 22, 2746, 25], - ["access", 22, 0, 2769, 24], - ["function", 59, 31, 2771, 22], - ["move", 60, 59, 2771, 22], - ["function", 59, 42, 3072, 27], - ["move", 61, 59, 3072, 27], + ["access", 55, "is_array", 2717, 15], + ["store_field", 22, 55, "is_array", 2717, 15], + ["access", 55, "is_func", 2717, 40], + ["store_field", 22, 55, "is_function", 2717, 40], + ["access", 55, "is_record", 2717, 62], + ["store_field", 22, 55, "is_object", 2717, 62], + ["access", 55, "is_stone", 2718, 15], + ["store_field", 22, 55, "is_stone", 2718, 15], + ["access", 55, "is_int", 2718, 39], + ["store_field", 22, 55, "is_integer", 2718, 39], + ["access", 55, "is_text", 2718, 58], + ["store_field", 22, 55, "is_text", 2718, 58], + ["access", 55, "is_num", 2719, 16], + ["store_field", 22, 55, "is_number", 2719, 16], + ["access", 55, "is_bool", 2719, 38], + ["store_field", 22, 55, "is_logical", 2719, 38], + ["access", 55, "is_null", 2719, 58], + ["store_field", 22, 55, "is_null", 2719, 58], + ["access", 55, "is_blob", 2720, 14], + ["store_field", 22, 55, "is_blob", 2720, 14], + ["access", 55, "is_data", 2720, 34], + ["store_field", 22, 55, "is_data", 2720, 34], + ["access", 55, "is_true", 2721, 14], + ["store_field", 22, 55, "is_true", 2721, 14], + ["access", 55, "is_false", 2721, 35], + ["store_field", 22, 55, "is_false", 2721, 35], + ["access", 55, "is_fit", 2721, 55], + ["store_field", 22, 55, "is_fit", 2721, 55], + ["access", 55, "is_char", 2722, 19], + ["store_field", 22, 55, "is_character", 2722, 19], + ["access", 55, "is_digit", 2722, 40], + ["store_field", 22, 55, "is_digit", 2722, 40], + ["access", 55, "is_letter", 2722, 63], + ["store_field", 22, 55, "is_letter", 2722, 63], + ["access", 55, "is_lower", 2723, 15], + ["store_field", 22, 55, "is_lower", 2723, 15], + ["access", 55, "is_upper", 2723, 37], + ["store_field", 22, 55, "is_upper", 2723, 37], + ["access", 55, "is_ws", 2723, 64], + ["store_field", 22, 55, "is_whitespace", 2723, 64], + ["access", 55, "is_actor", 2724, 15], + ["store_field", 22, 55, "is_actor", 2724, 15], + ["access", 55, "length", 2724, 35], + ["store_field", 22, 55, "length", 2724, 35], + ["move", 55, 22, 2724, 35], + ["function", 22, 28, 2727, 25], + ["move", 56, 22, 2727, 25], + ["function", 22, 29, 2745, 31], + ["move", 57, 22, 2745, 31], + ["function", 22, 30, 2774, 25], + ["move", 58, 22, 2774, 25], + ["access", 22, 0, 2797, 24], + ["function", 59, 31, 2799, 22], + ["move", 60, 59, 2799, 22], + ["function", 59, 42, 3100, 27], + ["move", 61, 59, 3100, 27], ["null", 59, 0, 0], - ["load_field", 59, 1, "functions", 2302, 21], - ["null", 62, 2302, 37], - ["ne", 63, 59, 62, 2302, 37], - ["jump_false", 63, "_inl1_tern_else_1046", 2302, 37], - ["load_field", 59, 1, "functions", 2302, 44], - ["move", 62, 59, 2302, 44], - ["jump", "_inl1_tern_end_1047", 2302, 44], - "_inl1_tern_else_1046", - ["array", 59, 0, 2302, 59], - ["move", 62, 59, 2302, 59], - "_inl1_tern_end_1047", - ["move", 59, 62, 2302, 59], - ["length", 63, 62, 2303, 21], - ["move", 62, 63, 2303, 21], - ["access", 64, -1, 2304, 31], + ["load_field", 59, 1, "functions", 2330, 21], + ["null", 62, 2330, 37], + ["ne", 63, 59, 62, 2330, 37], + ["jump_false", 63, "_inl1_tern_else_1062", 2330, 37], + ["load_field", 59, 1, "functions", 2330, 44], + ["move", 62, 59, 2330, 44], + ["jump", "_inl1_tern_end_1063", 2330, 44], + "_inl1_tern_else_1062", + ["array", 59, 0, 2330, 59], + ["move", 62, 59, 2330, 59], + "_inl1_tern_end_1063", + ["move", 59, 62, 2330, 59], + ["length", 63, 62, 2331, 21], + ["move", 62, 63, 2331, 21], + ["access", 64, -1, 2332, 31], [ "access", 65, @@ -16046,227 +16195,227 @@ "kind": "name", "make": "intrinsic" }, - 2304, + 2332, 21 ], - ["frame", 66, 65, 2, 2304, 21], - ["setarg", 66, 1, 63, 2304, 21], - ["setarg", 66, 2, 64, 2304, 21], - ["invoke", 66, 64, 2304, 21], - ["move", 65, 64, 2304, 21], - ["null", 64, 2305, 18], - ["null", 66, 2306, 17], - ["access", 67, 0, 2307, 14], - ["access", 68, 0, 2308, 13], - ["access", 69, 0, 2309, 13], - ["access", 70, 0, 2310, 17], - ["access", 71, 0, 2311, 15], - ["access", 72, 0, 2312, 16], - ["null", 73, 2313, 18], - ["access", 74, 0, 2315, 15], - ["eq", 75, 63, 74, 2315, 15], - ["jump_false", 75, "_inl1_if_else_1048", 2315, 15], - ["null", 63, 2316, 14], - ["move", 74, 63, 2316, 14], - ["jump", "_inl1_cont", 2316, 14], + ["frame", 66, 65, 2, 2332, 21], + ["setarg", 66, 1, 63, 2332, 21], + ["setarg", 66, 2, 64, 2332, 21], + ["invoke", 66, 64, 2332, 21], + ["move", 65, 64, 2332, 21], + ["null", 64, 2333, 18], + ["null", 66, 2334, 17], + ["access", 67, 0, 2335, 14], + ["access", 68, 0, 2336, 13], + ["access", 69, 0, 2337, 13], + ["access", 70, 0, 2338, 17], + ["access", 71, 0, 2339, 15], + ["access", 72, 0, 2340, 16], + ["null", 73, 2341, 18], + ["access", 74, 0, 2343, 15], + ["eq", 75, 63, 74, 2343, 15], + ["jump_false", 75, "_inl1_if_else_1064", 2343, 15], + ["null", 63, 2344, 14], + ["move", 74, 63, 2344, 14], + ["jump", "_inl1_cont", 2344, 14], "_nop_ur_1", - "_inl1_if_else_1048", - "_inl1_if_end_1049", - ["load_field", 63, 1, "main", 2320, 9], - ["null", 75, 2320, 20], - ["ne", 76, 63, 75, 2320, 20], - ["move", 63, 76, 2320, 20], - ["jump_false", 76, "_inl1_and_end_1052", 2320, 20], - ["load_field", 75, 1, "main", 2320, 28], - ["load_field", 76, 75, "instructions", 2320, 28], - ["null", 75, 2320, 52], - ["ne", 77, 76, 75, 2320, 52], - ["move", 63, 77, 2320, 52], - "_inl1_and_end_1052", - ["jump_false", 63, "_inl1_if_else_1050", 2320, 52], - ["load_field", 63, 1, "main", 2321, 16], - ["load_field", 75, 63, "instructions", 2321, 16], - ["move", 64, 75, 2321, 16], - ["access", 68, 0, 2322, 11], - "_inl1_while_start_1053", - ["length", 63, 64, 2323, 25], - ["lt", 75, 68, 63, 2323, 25], - ["jump_false", 75, "_inl1_while_end_1054", 2323, 25], - ["load_index", 63, 64, 68, 2324, 24], - ["move", 66, 63, 2324, 24], - ["is_array", 75, 63, 2325, 22], - ["move", 63, 75, 2325, 22], - ["jump_false", 75, "_inl1_and_end_1057", 2325, 22], - ["access", 75, 0, 2325, 38], - ["load_index", 76, 66, 75, 2325, 38], - ["access", 75, "function", 2325, 44], - ["eq", 77, 76, 75, 2325, 44], - ["move", 63, 77, 2325, 44], - "_inl1_and_end_1057", - ["jump_false", 63, "_inl1_if_else_1055", 2325, 44], - ["access", 63, 2, 2326, 21], - ["load_index", 75, 66, 63, 2326, 21], - ["access", 63, 0, 2326, 27], - ["ge", 76, 75, 63, 2326, 27], - ["move", 63, 76, 2326, 27], - ["jump_false", 76, "_inl1_and_end_1060", 2326, 27], - ["access", 75, 2, 2326, 38], - ["load_index", 76, 66, 75, 2326, 38], - ["lt", 75, 76, 62, 2326, 43], - ["move", 63, 75, 2326, 43], - "_inl1_and_end_1060", - ["jump_false", 63, "_inl1_if_else_1058", 2326, 43], - ["access", 63, 2, 2327, 29], - ["load_index", 75, 66, 63, 2327, 29], - ["store_dynamic", 65, 62, 75, 2327, 29], - ["jump", "_inl1_if_end_1059", 2327, 29], - "_inl1_if_else_1058", - "_inl1_if_end_1059", - ["jump", "_inl1_if_end_1056", 2327, 29], - "_inl1_if_else_1055", - "_inl1_if_end_1056", - ["access", 63, 1, 2330, 17], - ["add", 68, 68, 63, 2330, 17], - ["jump", "_inl1_while_start_1053", 2330, 17], - "_inl1_while_end_1054", - ["jump", "_inl1_if_end_1051", 2330, 17], - "_inl1_if_else_1050", - "_inl1_if_end_1051", - ["access", 67, 0, 2333, 10], - "_inl1_while_start_1061", - ["lt", 63, 67, 62, 2334, 17], - ["jump_false", 63, "_inl1_while_end_1062", 2334, 17], - ["load_index", 63, 59, 67, 2335, 26], - ["load_field", 75, 63, "instructions", 2335, 26], - ["move", 64, 75, 2335, 26], - ["null", 63, 2336, 21], - ["ne", 76, 75, 63, 2336, 21], - ["jump_false", 76, "_inl1_if_else_1063", 2336, 21], - ["access", 68, 0, 2337, 13], - "_inl1_while_start_1065", - ["length", 63, 64, 2338, 27], - ["lt", 75, 68, 63, 2338, 27], - ["jump_false", 75, "_inl1_while_end_1066", 2338, 27], - ["load_index", 63, 64, 68, 2339, 26], - ["move", 66, 63, 2339, 26], - ["is_array", 75, 63, 2340, 24], - ["move", 63, 75, 2340, 24], - ["jump_false", 75, "_inl1_and_end_1069", 2340, 24], - ["access", 75, 0, 2340, 40], - ["load_index", 76, 66, 75, 2340, 40], - ["access", 75, "function", 2340, 46], - ["eq", 77, 76, 75, 2340, 46], - ["move", 63, 77, 2340, 46], - "_inl1_and_end_1069", - ["jump_false", 63, "_inl1_if_else_1067", 2340, 46], - ["access", 63, 2, 2341, 23], - ["load_index", 75, 66, 63, 2341, 23], - ["access", 63, 0, 2341, 29], - ["ge", 76, 75, 63, 2341, 29], - ["move", 63, 76, 2341, 29], - ["jump_false", 76, "_inl1_and_end_1072", 2341, 29], - ["access", 75, 2, 2341, 40], - ["load_index", 76, 66, 75, 2341, 40], - ["lt", 75, 76, 62, 2341, 45], - ["move", 63, 75, 2341, 45], - "_inl1_and_end_1072", - ["jump_false", 63, "_inl1_if_else_1070", 2341, 45], - ["access", 63, 2, 2342, 31], - ["load_index", 75, 66, 63, 2342, 31], - ["store_dynamic", 65, 67, 75, 2342, 31], - ["jump", "_inl1_if_end_1071", 2342, 31], - "_inl1_if_else_1070", - "_inl1_if_end_1071", - ["jump", "_inl1_if_end_1068", 2342, 31], - "_inl1_if_else_1067", - "_inl1_if_end_1068", - ["access", 63, 1, 2345, 19], - ["add", 68, 68, 63, 2345, 19], - ["jump", "_inl1_while_start_1065", 2345, 19], - "_inl1_while_end_1066", - ["jump", "_inl1_if_end_1064", 2345, 19], - "_inl1_if_else_1063", - "_inl1_if_end_1064", - ["access", 63, 1, 2348, 17], - ["add", 67, 67, 63, 2348, 17], - ["jump", "_inl1_while_start_1061", 2348, 17], - "_inl1_while_end_1062", - ["access", 67, 0, 2352, 10], - "_inl1_while_start_1073", - ["lt", 63, 67, 62, 2353, 17], - ["jump_false", 63, "_inl1_while_end_1074", 2353, 17], - ["load_index", 63, 59, 67, 2354, 26], - ["load_field", 75, 63, "instructions", 2354, 26], - ["move", 64, 75, 2354, 26], - ["null", 63, 2355, 21], - ["ne", 76, 75, 63, 2355, 21], - ["jump_false", 76, "_inl1_if_else_1075", 2355, 21], - ["access", 68, 0, 2356, 13], + "_inl1_if_else_1064", + "_inl1_if_end_1065", + ["load_field", 63, 1, "main", 2348, 9], + ["null", 75, 2348, 20], + ["ne", 76, 63, 75, 2348, 20], + ["move", 63, 76, 2348, 20], + ["jump_false", 76, "_inl1_and_end_1068", 2348, 20], + ["load_field", 75, 1, "main", 2348, 28], + ["load_field", 76, 75, "instructions", 2348, 28], + ["null", 75, 2348, 52], + ["ne", 77, 76, 75, 2348, 52], + ["move", 63, 77, 2348, 52], + "_inl1_and_end_1068", + ["jump_false", 63, "_inl1_if_else_1066", 2348, 52], + ["load_field", 63, 1, "main", 2349, 16], + ["load_field", 75, 63, "instructions", 2349, 16], + ["move", 64, 75, 2349, 16], + ["access", 68, 0, 2350, 11], + "_inl1_while_start_1069", + ["length", 63, 64, 2351, 25], + ["lt", 75, 68, 63, 2351, 25], + ["jump_false", 75, "_inl1_while_end_1070", 2351, 25], + ["load_dynamic", 63, 64, 68, 2352, 24], + ["move", 66, 63, 2352, 24], + ["is_array", 75, 63, 2353, 22], + ["move", 63, 75, 2353, 22], + ["jump_false", 75, "_inl1_and_end_1073", 2353, 22], + ["access", 75, 0, 2353, 38], + ["load_index", 76, 66, 75, 2353, 38], + ["access", 75, "function", 2353, 44], + ["eq", 77, 76, 75, 2353, 44], + ["move", 63, 77, 2353, 44], + "_inl1_and_end_1073", + ["jump_false", 63, "_inl1_if_else_1071", 2353, 44], + ["access", 63, 2, 2354, 21], + ["load_index", 75, 66, 63, 2354, 21], + ["access", 63, 0, 2354, 27], + ["ge", 76, 75, 63, 2354, 27], + ["move", 63, 76, 2354, 27], + ["jump_false", 76, "_inl1_and_end_1076", 2354, 27], + ["access", 75, 2, 2354, 38], + ["load_index", 76, 66, 75, 2354, 38], + ["lt", 75, 76, 62, 2354, 43], + ["move", 63, 75, 2354, 43], + "_inl1_and_end_1076", + ["jump_false", 63, "_inl1_if_else_1074", 2354, 43], + ["access", 63, 2, 2355, 29], + ["load_index", 75, 66, 63, 2355, 29], + ["store_dynamic", 65, 62, 75, 2355, 29], + ["jump", "_inl1_if_end_1075", 2355, 29], + "_inl1_if_else_1074", + "_inl1_if_end_1075", + ["jump", "_inl1_if_end_1072", 2355, 29], + "_inl1_if_else_1071", + "_inl1_if_end_1072", + ["access", 63, 1, 2358, 17], + ["add", 68, 68, 63, 2358, 17], + ["jump", "_inl1_while_start_1069", 2358, 17], + "_inl1_while_end_1070", + ["jump", "_inl1_if_end_1067", 2358, 17], + "_inl1_if_else_1066", + "_inl1_if_end_1067", + ["access", 67, 0, 2361, 10], "_inl1_while_start_1077", - ["length", 63, 64, 2357, 27], - ["lt", 75, 68, 63, 2357, 27], - ["jump_false", 75, "_inl1_while_end_1078", 2357, 27], - ["load_index", 63, 64, 68, 2358, 26], - ["move", 66, 63, 2358, 26], - ["is_array", 75, 63, 2359, 24], - ["move", 63, 75, 2359, 24], - ["jump_false", 75, "_inl1_and_end_1081", 2359, 24], - ["access", 75, 0, 2359, 40], - ["load_index", 76, 66, 75, 2359, 40], - ["access", 75, "put", 2359, 46], - ["eq", 77, 76, 75, 2359, 46], - ["move", 63, 77, 2359, 46], - "_inl1_and_end_1081", - ["jump_false", 63, "_inl1_if_else_1079", 2359, 46], - ["access", 63, 2, 2360, 26], - ["load_index", 75, 66, 63, 2360, 26], - ["move", 72, 75, 2360, 26], - ["access", 63, 3, 2361, 27], - ["load_index", 75, 66, 63, 2361, 27], - ["move", 70, 75, 2361, 27], - ["move", 71, 67, 2362, 19], - ["access", 69, 0, 2363, 17], - "_inl1_while_start_1082", - ["lt", 63, 69, 70, 2364, 24], - ["move", 75, 63, 2364, 24], - ["jump_false", 63, "_inl1_and_end_1084", 2364, 24], - ["access", 63, 0, 2364, 40], - ["ge", 76, 71, 63, 2364, 40], - ["move", 75, 76, 2364, 40], - "_inl1_and_end_1084", - ["jump_false", 75, "_inl1_while_end_1083", 2364, 40], - ["load_dynamic", 63, 65, 71, 2365, 31], - ["move", 71, 63, 2365, 31], - ["access", 63, 1, 2366, 23], - ["add", 69, 69, 63, 2366, 23], - ["jump", "_inl1_while_start_1082", 2366, 23], - "_inl1_while_end_1083", - ["access", 63, 0, 2368, 24], - ["ge", 75, 71, 63, 2368, 24], - ["jump_false", 75, "_inl1_if_else_1085", 2368, 24], - ["eq", 63, 71, 62, 2369, 26], - ["jump_false", 63, "_inl1_if_else_1087", 2369, 26], - ["load_field", 63, 1, "main", 2370, 26], - ["move", 73, 63, 2370, 26], - ["jump", "_inl1_if_end_1088", 2370, 26], - "_inl1_if_else_1087", - ["load_dynamic", 63, 59, 71, 2372, 36], - ["move", 73, 63, 2372, 36], - "_inl1_if_end_1088", - ["null", 63, 2374, 29], - ["ne", 75, 73, 63, 2374, 29], - ["jump_false", 75, "_inl1_if_else_1089", 2374, 29], - ["load_field", 63, 73, "closure_written", 2375, 21], - ["null", 75, 2375, 47], - ["eq", 76, 63, 75, 2375, 47], - ["jump_false", 76, "_inl1_if_else_1091", 2375, 47], + ["lt", 63, 67, 62, 2362, 17], + ["jump_false", 63, "_inl1_while_end_1078", 2362, 17], + ["load_dynamic", 63, 59, 67, 2363, 26], + ["load_field", 75, 63, "instructions", 2363, 26], + ["move", 64, 75, 2363, 26], + ["null", 63, 2364, 21], + ["ne", 76, 75, 63, 2364, 21], + ["jump_false", 76, "_inl1_if_else_1079", 2364, 21], + ["access", 68, 0, 2365, 13], + "_inl1_while_start_1081", + ["length", 63, 64, 2366, 27], + ["lt", 75, 68, 63, 2366, 27], + ["jump_false", 75, "_inl1_while_end_1082", 2366, 27], + ["load_dynamic", 63, 64, 68, 2367, 26], + ["move", 66, 63, 2367, 26], + ["is_array", 75, 63, 2368, 24], + ["move", 63, 75, 2368, 24], + ["jump_false", 75, "_inl1_and_end_1085", 2368, 24], + ["access", 75, 0, 2368, 40], + ["load_index", 76, 66, 75, 2368, 40], + ["access", 75, "function", 2368, 46], + ["eq", 77, 76, 75, 2368, 46], + ["move", 63, 77, 2368, 46], + "_inl1_and_end_1085", + ["jump_false", 63, "_inl1_if_else_1083", 2368, 46], + ["access", 63, 2, 2369, 23], + ["load_index", 75, 66, 63, 2369, 23], + ["access", 63, 0, 2369, 29], + ["ge", 76, 75, 63, 2369, 29], + ["move", 63, 76, 2369, 29], + ["jump_false", 76, "_inl1_and_end_1088", 2369, 29], + ["access", 75, 2, 2369, 40], + ["load_index", 76, 66, 75, 2369, 40], + ["lt", 75, 76, 62, 2369, 45], + ["move", 63, 75, 2369, 45], + "_inl1_and_end_1088", + ["jump_false", 63, "_inl1_if_else_1086", 2369, 45], + ["access", 63, 2, 2370, 31], + ["load_index", 75, 66, 63, 2370, 31], + ["store_dynamic", 65, 67, 75, 2370, 31], + ["jump", "_inl1_if_end_1087", 2370, 31], + "_inl1_if_else_1086", + "_inl1_if_end_1087", + ["jump", "_inl1_if_end_1084", 2370, 31], + "_inl1_if_else_1083", + "_inl1_if_end_1084", + ["access", 63, 1, 2373, 19], + ["add", 68, 68, 63, 2373, 19], + ["jump", "_inl1_while_start_1081", 2373, 19], + "_inl1_while_end_1082", + ["jump", "_inl1_if_end_1080", 2373, 19], + "_inl1_if_else_1079", + "_inl1_if_end_1080", + ["access", 63, 1, 2376, 17], + ["add", 67, 67, 63, 2376, 17], + ["jump", "_inl1_while_start_1077", 2376, 17], + "_inl1_while_end_1078", + ["access", 67, 0, 2380, 10], + "_inl1_while_start_1089", + ["lt", 63, 67, 62, 2381, 17], + ["jump_false", 63, "_inl1_while_end_1090", 2381, 17], + ["load_dynamic", 63, 59, 67, 2382, 26], + ["load_field", 75, 63, "instructions", 2382, 26], + ["move", 64, 75, 2382, 26], + ["null", 63, 2383, 21], + ["ne", 76, 75, 63, 2383, 21], + ["jump_false", 76, "_inl1_if_else_1091", 2383, 21], + ["access", 68, 0, 2384, 13], + "_inl1_while_start_1093", + ["length", 63, 64, 2385, 27], + ["lt", 75, 68, 63, 2385, 27], + ["jump_false", 75, "_inl1_while_end_1094", 2385, 27], + ["load_dynamic", 63, 64, 68, 2386, 26], + ["move", 66, 63, 2386, 26], + ["is_array", 75, 63, 2387, 24], + ["move", 63, 75, 2387, 24], + ["jump_false", 75, "_inl1_and_end_1097", 2387, 24], + ["access", 75, 0, 2387, 40], + ["load_index", 76, 66, 75, 2387, 40], + ["access", 75, "put", 2387, 46], + ["eq", 77, 76, 75, 2387, 46], + ["move", 63, 77, 2387, 46], + "_inl1_and_end_1097", + ["jump_false", 63, "_inl1_if_else_1095", 2387, 46], + ["access", 63, 2, 2388, 26], + ["load_index", 75, 66, 63, 2388, 26], + ["move", 72, 75, 2388, 26], + ["access", 63, 3, 2389, 27], + ["load_index", 75, 66, 63, 2389, 27], + ["move", 70, 75, 2389, 27], + ["move", 71, 67, 2390, 19], + ["access", 69, 0, 2391, 17], + "_inl1_while_start_1098", + ["lt", 63, 69, 70, 2392, 24], + ["move", 75, 63, 2392, 24], + ["jump_false", 63, "_inl1_and_end_1100", 2392, 24], + ["access", 63, 0, 2392, 40], + ["ge", 76, 71, 63, 2392, 40], + ["move", 75, 76, 2392, 40], + "_inl1_and_end_1100", + ["jump_false", 75, "_inl1_while_end_1099", 2392, 40], + ["load_dynamic", 63, 65, 71, 2393, 31], + ["move", 71, 63, 2393, 31], + ["access", 63, 1, 2394, 23], + ["add", 69, 69, 63, 2394, 23], + ["jump", "_inl1_while_start_1098", 2394, 23], + "_inl1_while_end_1099", + ["access", 63, 0, 2396, 24], + ["ge", 75, 71, 63, 2396, 24], + ["jump_false", 75, "_inl1_if_else_1101", 2396, 24], + ["eq", 63, 71, 62, 2397, 26], + ["jump_false", 63, "_inl1_if_else_1103", 2397, 26], + ["load_field", 63, 1, "main", 2398, 26], + ["move", 73, 63, 2398, 26], + ["jump", "_inl1_if_end_1104", 2398, 26], + "_inl1_if_else_1103", + ["load_dynamic", 63, 59, 71, 2400, 36], + ["move", 73, 63, 2400, 36], + "_inl1_if_end_1104", + ["null", 63, 2402, 29], + ["ne", 75, 73, 63, 2402, 29], + ["jump_false", 75, "_inl1_if_else_1105", 2402, 29], + ["load_field", 63, 73, "closure_written", 2403, 21], + ["null", 75, 2403, 47], + ["eq", 76, 63, 75, 2403, 47], + ["jump_false", 76, "_inl1_if_else_1107", 2403, 47], ["record", 63, 0], - ["store_field", 73, 63, "closure_written", 2376, 19], - ["jump", "_inl1_if_end_1092", 2376, 19], - "_inl1_if_else_1091", - "_inl1_if_end_1092", - ["true", 63, 2378, 54], - ["load_field", 75, 73, "closure_written", 2378, 17], + ["store_field", 73, 63, "closure_written", 2404, 19], + ["jump", "_inl1_if_end_1108", 2404, 19], + "_inl1_if_else_1107", + "_inl1_if_end_1108", + ["true", 63, 2406, 54], + ["load_field", 75, 73, "closure_written", 2406, 17], [ "access", 76, @@ -16275,125 +16424,131 @@ "kind": "name", "make": "intrinsic" }, - 2378, + 2406, 40 ], - ["frame", 77, 76, 1, 2378, 40], - ["setarg", 77, 1, 72, 2378, 40], - ["invoke", 77, 76, 2378, 40], - ["store_dynamic", 75, 63, 76, 2378, 40], - ["jump", "_inl1_if_end_1090", 2378, 40], - "_inl1_if_else_1089", - "_inl1_if_end_1090", - ["jump", "_inl1_if_end_1086", 2378, 40], - "_inl1_if_else_1085", - "_inl1_if_end_1086", - ["jump", "_inl1_if_end_1080", 2378, 40], - "_inl1_if_else_1079", - "_inl1_if_end_1080", - ["access", 63, 1, 2382, 19], - ["add", 68, 68, 63, 2382, 19], - ["jump", "_inl1_while_start_1077", 2382, 19], - "_inl1_while_end_1078", - ["jump", "_inl1_if_end_1076", 2382, 19], - "_inl1_if_else_1075", - "_inl1_if_end_1076", - ["access", 63, 1, 2385, 17], - ["add", 67, 67, 63, 2385, 17], - ["jump", "_inl1_while_start_1073", 2385, 17], - "_inl1_while_end_1074", - ["store_field", 1, 65, "_parent_of", 2387, 5], - ["store_field", 1, 62, "_parent_fc", 2388, 5], - ["null", 59, 2389, 12], - ["move", 74, 59, 2389, 12], + ["frame", 77, 76, 1, 2406, 40], + ["setarg", 77, 1, 72, 2406, 40], + ["invoke", 77, 76, 2406, 40], + ["store_dynamic", 75, 63, 76, 2406, 40], + ["jump", "_inl1_if_end_1106", 2406, 40], + "_inl1_if_else_1105", + "_inl1_if_end_1106", + ["jump", "_inl1_if_end_1102", 2406, 40], + "_inl1_if_else_1101", + "_inl1_if_end_1102", + ["jump", "_inl1_if_end_1096", 2406, 40], + "_inl1_if_else_1095", + "_inl1_if_end_1096", + ["access", 63, 1, 2410, 19], + ["add", 68, 68, 63, 2410, 19], + ["jump", "_inl1_while_start_1093", 2410, 19], + "_inl1_while_end_1094", + ["jump", "_inl1_if_end_1092", 2410, 19], + "_inl1_if_else_1091", + "_inl1_if_end_1092", + ["access", 63, 1, 2413, 17], + ["add", 67, 67, 63, 2413, 17], + ["jump", "_inl1_while_start_1089", 2413, 17], + "_inl1_while_end_1090", + ["store_field", 1, 65, "_parent_of", 2415, 5], + ["store_field", 1, 62, "_parent_fc", 2416, 5], + ["null", 59, 2417, 12], + ["move", 74, 59, 2417, 12], "_nop_dj_1", "_nop_ur_2", "_nop_ur_3", "_inl1_cont", - ["load_field", 59, 1, "_warn", 3167, 7], - ["wary_false", 59, "if_else_1501", 3167, 7], - ["array", 59, 0, 3168, 23], - ["store_field", 1, 59, "_diagnostics", 3168, 5], - ["jump", "if_end_1502", 3168, 5], - "if_else_1501", - "if_end_1502", - ["load_field", 59, 1, "main", 3172, 7], - ["null", 62, 3172, 18], - ["ne", 63, 59, 62, 3172, 18], - ["jump_false", 63, "if_else_1503", 3172, 18], - ["load_field", 59, 1, "main", 3173, 23], - ["frame", 62, 61, 2, 3173, 5], - ["setarg", 62, 1, 59, 3173, 5], - ["setarg", 62, 2, 2, 3173, 5], - ["invoke", 62, 59, 3173, 5], - ["load_field", 59, 1, "main", 3174, 23], - ["frame", 62, 41, 2, 3174, 5], - ["setarg", 62, 1, 59, 3174, 5], - ["setarg", 62, 2, 2, 3174, 5], - ["invoke", 62, 59, 3174, 5], - ["jump", "if_end_1504", 3174, 5], - "if_else_1503", - "if_end_1504", - ["access", 59, 0, 3177, 12], - ["load_field", 62, 1, "functions", 3178, 7], - ["null", 63, 3178, 23], - ["ne", 64, 62, 63, 3178, 23], - ["jump_false", 64, "if_else_1505", 3178, 23], - ["access", 59, 0, 3179, 10], - "while_start_1507", - ["load_field", 62, 1, "functions", 3180, 24], - ["length", 63, 62, 3180, 24], - ["lt", 62, 59, 63, 3180, 24], - ["jump_false", 62, "while_end_1508", 3180, 24], - ["load_field", 62, 1, "functions", 3181, 29], - ["load_index", 63, 62, 59, 3181, 42], - ["frame", 62, 53, 3, 3181, 7], - ["setarg", 62, 1, 63, 3181, 7], - ["setarg", 62, 2, 59, 3181, 7], - ["setarg", 62, 3, 1, 3181, 7], - ["invoke", 62, 63, 3181, 7], - ["load_field", 62, 1, "functions", 3182, 25], - ["load_index", 63, 62, 59, 3182, 38], - ["frame", 62, 61, 2, 3182, 7], - ["setarg", 62, 1, 63, 3182, 7], - ["setarg", 62, 2, 2, 3182, 7], - ["invoke", 62, 63, 3182, 7], - ["load_field", 62, 1, "functions", 3183, 25], - ["load_index", 63, 62, 59, 3183, 38], - ["frame", 62, 41, 2, 3183, 7], - ["setarg", 62, 1, 63, 3183, 7], - ["setarg", 62, 2, 2, 3183, 7], - ["invoke", 62, 63, 3183, 7], - ["access", 62, 1, 3184, 17], - ["add", 59, 59, 62, 3184, 17], - ["jump", "while_start_1507", 3184, 17], - "while_end_1508", - ["jump", "if_end_1506", 3184, 17], - "if_else_1505", - "if_end_1506", - ["false", 53, 3189, 22], - ["null", 62, 3190, 21], - ["load_field", 63, 1, "main", 3191, 7], - ["null", 64, 3191, 18], - ["ne", 65, 63, 64, 3191, 18], - ["jump_false", 65, "if_else_1509", 3191, 18], - ["load_field", 63, 1, "main", 3192, 33], - ["frame", 64, 60, 3, 3192, 20], - ["setarg", 64, 1, 63, 3192, 20], - ["setarg", 64, 2, 1, 3192, 20], - ["setarg", 64, 3, 2, 3192, 20], - ["invoke", 64, 63, 3192, 20], - ["move", 53, 63, 3192, 20], - ["jump", "if_end_1510", 3192, 20], - "if_else_1509", - "if_end_1510", - ["load_field", 63, 1, "functions", 3194, 7], - ["null", 64, 3194, 23], - ["ne", 65, 63, 64, 3194, 23], - ["jump_false", 65, "if_else_1511", 3194, 23], - ["load_field", 63, 1, "functions", 3195, 32], - ["length", 64, 63, 3195, 32], - ["false", 63, 3195, 47], + ["load_field", 59, 1, "_warn", 3195, 7], + ["wary_false", 59, "if_else_1517", 3195, 7], + ["array", 59, 0, 3196, 23], + ["store_field", 1, 59, "_diagnostics", 3196, 5], + ["jump", "if_end_1518", 3196, 5], + "if_else_1517", + "if_end_1518", + ["load_field", 59, 1, "main", 3200, 7], + ["null", 62, 3200, 18], + ["ne", 63, 59, 62, 3200, 18], + ["jump_false", 63, "if_else_1519", 3200, 18], + ["load_field", 59, 1, "main", 3201, 23], + ["frame", 62, 61, 2, 3201, 5], + ["setarg", 62, 1, 59, 3201, 5], + ["setarg", 62, 2, 2, 3201, 5], + ["invoke", 62, 59, 3201, 5], + ["load_field", 59, 1, "main", 3202, 23], + ["frame", 62, 41, 2, 3202, 5], + ["setarg", 62, 1, 59, 3202, 5], + ["setarg", 62, 2, 2, 3202, 5], + ["invoke", 62, 59, 3202, 5], + ["jump", "if_end_1520", 3202, 5], + "if_else_1519", + "if_end_1520", + ["access", 59, 0, 3205, 12], + ["load_field", 62, 1, "functions", 3206, 7], + ["null", 63, 3206, 23], + ["ne", 64, 62, 63, 3206, 23], + ["jump_false", 64, "if_else_1521", 3206, 23], + ["access", 59, 0, 3207, 10], + "while_start_1523", + ["load_field", 62, 1, "functions", 3208, 24], + ["length", 63, 62, 3208, 24], + ["lt", 62, 59, 63, 3208, 24], + ["jump_false", 62, "while_end_1524", 3208, 24], + ["load_field", 62, 1, "functions", 3209, 29], + ["load_dynamic", 63, 62, 59, 3209, 42], + ["frame", 62, 53, 3, 3209, 7], + ["setarg", 62, 1, 63, 3209, 7], + ["setarg", 62, 2, 59, 3209, 7], + ["setarg", 62, 3, 1, 3209, 7], + ["invoke", 62, 63, 3209, 7], + ["load_field", 62, 1, "functions", 3210, 25], + ["load_dynamic", 63, 62, 59, 3210, 38], + ["frame", 62, 61, 2, 3210, 7], + ["setarg", 62, 1, 63, 3210, 7], + ["setarg", 62, 2, 2, 3210, 7], + ["invoke", 62, 63, 3210, 7], + ["load_field", 62, 1, "functions", 3211, 25], + ["load_dynamic", 63, 62, 59, 3211, 38], + ["frame", 62, 41, 2, 3211, 7], + ["setarg", 62, 1, 63, 3211, 7], + ["setarg", 62, 2, 2, 3211, 7], + ["invoke", 62, 63, 3211, 7], + ["access", 62, 1, 3212, 17], + ["add", 59, 59, 62, 3212, 17], + ["jump", "while_start_1523", 3212, 17], + "while_end_1524", + ["jump", "if_end_1522", 3212, 17], + "if_else_1521", + "if_end_1522", + ["load_field", 53, 1, "_no_inline", 3217, 7], + ["wary_false", 53, "if_else_1525", 3217, 7], + ["return", 1, 3218, 12], + "_nop_ur_1", + "if_else_1525", + "if_end_1526", + ["false", 53, 3220, 22], + ["null", 62, 3221, 21], + ["load_field", 63, 1, "main", 3222, 7], + ["null", 64, 3222, 18], + ["ne", 65, 63, 64, 3222, 18], + ["jump_false", 65, "if_else_1527", 3222, 18], + ["load_field", 63, 1, "main", 3223, 33], + ["frame", 64, 60, 3, 3223, 20], + ["setarg", 64, 1, 63, 3223, 20], + ["setarg", 64, 2, 1, 3223, 20], + ["setarg", 64, 3, 2, 3223, 20], + ["invoke", 64, 63, 3223, 20], + ["move", 53, 63, 3223, 20], + ["jump", "if_end_1528", 3223, 20], + "if_else_1527", + "if_end_1528", + ["load_field", 63, 1, "functions", 3225, 7], + ["null", 64, 3225, 23], + ["ne", 65, 63, 64, 3225, 23], + ["jump_false", 65, "if_else_1529", 3225, 23], + ["load_field", 63, 1, "functions", 3226, 32], + ["length", 64, 63, 3226, 32], + ["false", 63, 3226, 47], [ "access", 65, @@ -16402,188 +16557,188 @@ "kind": "name", "make": "intrinsic" }, - 3195, + 3226, 19 ], - ["frame", 66, 65, 2, 3195, 19], - ["setarg", 66, 1, 64, 3195, 19], - ["setarg", 66, 2, 63, 3195, 19], - ["invoke", 66, 63, 3195, 19], - ["move", 62, 63, 3195, 19], - ["access", 59, 0, 3196, 10], - "while_start_1513", - ["load_field", 63, 1, "functions", 3197, 24], - ["length", 64, 63, 3197, 24], - ["lt", 63, 59, 64, 3197, 24], - ["jump_false", 63, "while_end_1514", 3197, 24], - ["load_field", 63, 1, "functions", 3198, 38], - ["load_index", 64, 63, 59, 3198, 51], - ["frame", 63, 60, 3, 3198, 25], - ["setarg", 63, 1, 64, 3198, 25], - ["setarg", 63, 2, 1, 3198, 25], - ["setarg", 63, 3, 2, 3198, 25], - ["invoke", 63, 64, 3198, 25], - ["store_index", 62, 64, 59, 3198, 19], - ["access", 63, 1, 3199, 17], - ["add", 59, 59, 63, 3199, 17], - ["jump", "while_start_1513", 3199, 17], - "while_end_1514", - ["jump", "if_end_1512", 3199, 17], - "if_else_1511", - "if_end_1512", - ["wary_false", 53, "if_else_1515", 3204, 7], - ["load_field", 63, 1, "main", 3205, 23], - ["frame", 64, 61, 2, 3205, 5], - ["setarg", 64, 1, 63, 3205, 5], - ["setarg", 64, 2, 2, 3205, 5], - ["invoke", 64, 63, 3205, 5], - ["load_field", 63, 1, "main", 3206, 23], - ["frame", 64, 41, 2, 3206, 5], - ["setarg", 64, 1, 63, 3206, 5], - ["setarg", 64, 2, 2, 3206, 5], - ["invoke", 64, 63, 3206, 5], - ["jump", "if_end_1516", 3206, 5], - "if_else_1515", - "if_end_1516", - ["load_field", 63, 1, "functions", 3208, 7], - ["null", 64, 3208, 23], - ["ne", 65, 63, 64, 3208, 23], - ["jump_false", 65, "if_else_1517", 3208, 23], - ["access", 59, 0, 3209, 10], - "while_start_1519", - ["load_field", 63, 1, "functions", 3210, 24], - ["length", 64, 63, 3210, 24], - ["lt", 63, 59, 64, 3210, 24], - ["jump_false", 63, "while_end_1520", 3210, 24], - ["null", 63, 3211, 26], - ["ne", 64, 62, 63, 3211, 26], - ["move", 63, 64, 3211, 26], - ["jump_false", 64, "and_end_1523", 3211, 26], - ["load_index", 64, 62, 59, 3211, 46], - ["move", 63, 64, 3211, 46], - "and_end_1523", - ["wary_false", 63, "if_else_1521", 3211, 46], - ["load_field", 63, 1, "functions", 3212, 27], - ["load_index", 64, 63, 59, 3212, 40], - ["frame", 63, 61, 2, 3212, 9], - ["setarg", 63, 1, 64, 3212, 9], - ["setarg", 63, 2, 2, 3212, 9], - ["invoke", 63, 64, 3212, 9], - ["load_field", 63, 1, "functions", 3213, 27], - ["load_index", 64, 63, 59, 3213, 40], - ["frame", 63, 41, 2, 3213, 9], - ["setarg", 63, 1, 64, 3213, 9], - ["setarg", 63, 2, 2, 3213, 9], - ["invoke", 63, 64, 3213, 9], - ["jump", "if_end_1522", 3213, 9], - "if_else_1521", - "if_end_1522", - ["access", 63, 1, 3215, 17], - ["add", 59, 59, 63, 3215, 17], - ["jump", "while_start_1519", 3215, 17], - "while_end_1520", - ["jump", "if_end_1518", 3215, 17], - "if_else_1517", - "if_end_1518", - ["wary_false", 53, "if_else_1524", 3220, 7], - ["load_field", 63, 1, "main", 3221, 33], - ["frame", 64, 60, 3, 3221, 20], - ["setarg", 64, 1, 63, 3221, 20], - ["setarg", 64, 2, 1, 3221, 20], - ["setarg", 64, 3, 2, 3221, 20], - ["invoke", 64, 63, 3221, 20], - ["move", 53, 63, 3221, 20], - ["wary_false", 63, "if_else_1526", 3222, 9], - ["load_field", 53, 1, "main", 3223, 25], - ["frame", 63, 61, 2, 3223, 7], - ["setarg", 63, 1, 53, 3223, 7], - ["setarg", 63, 2, 2, 3223, 7], - ["invoke", 63, 53, 3223, 7], - ["load_field", 53, 1, "main", 3224, 25], - ["frame", 63, 41, 2, 3224, 7], - ["setarg", 63, 1, 53, 3224, 7], - ["setarg", 63, 2, 2, 3224, 7], - ["invoke", 63, 53, 3224, 7], - ["jump", "if_end_1527", 3224, 7], - "if_else_1526", - "if_end_1527", - ["jump", "if_end_1525", 3224, 7], - "if_else_1524", - "if_end_1525", - ["load_field", 53, 1, "functions", 3227, 7], - ["null", 63, 3227, 23], - ["ne", 64, 53, 63, 3227, 23], - ["jump_false", 64, "if_else_1528", 3227, 23], - ["access", 59, 0, 3228, 10], - "while_start_1530", - ["load_field", 53, 1, "functions", 3229, 24], - ["length", 63, 53, 3229, 24], - ["lt", 53, 59, 63, 3229, 24], - ["jump_false", 53, "while_end_1531", 3229, 24], - ["null", 53, 3230, 26], - ["ne", 63, 62, 53, 3230, 26], - ["move", 53, 63, 3230, 26], - ["jump_false", 63, "and_end_1534", 3230, 26], - ["load_index", 63, 62, 59, 3230, 46], - ["move", 53, 63, 3230, 46], - "and_end_1534", - ["wary_false", 53, "if_else_1532", 3230, 46], - ["load_field", 53, 1, "functions", 3231, 40], - ["load_index", 63, 53, 59, 3231, 53], - ["frame", 53, 60, 3, 3231, 27], - ["setarg", 53, 1, 63, 3231, 27], - ["setarg", 53, 2, 1, 3231, 27], - ["setarg", 53, 3, 2, 3231, 27], - ["invoke", 53, 63, 3231, 27], - ["store_index", 62, 63, 59, 3231, 21], - ["load_index", 53, 62, 59, 3232, 25], - ["wary_false", 53, "if_else_1535", 3232, 25], - ["load_field", 53, 1, "functions", 3233, 29], - ["load_index", 63, 53, 59, 3233, 42], - ["frame", 53, 61, 2, 3233, 11], - ["setarg", 53, 1, 63, 3233, 11], - ["setarg", 53, 2, 2, 3233, 11], - ["invoke", 53, 63, 3233, 11], - ["load_field", 53, 1, "functions", 3234, 29], - ["load_index", 63, 53, 59, 3234, 42], - ["frame", 53, 41, 2, 3234, 11], - ["setarg", 53, 1, 63, 3234, 11], - ["setarg", 53, 2, 2, 3234, 11], - ["invoke", 53, 63, 3234, 11], - ["jump", "if_end_1536", 3234, 11], - "if_else_1535", - "if_end_1536", - ["jump", "if_end_1533", 3234, 11], - "if_else_1532", - "if_end_1533", - ["access", 53, 1, 3237, 17], - ["add", 59, 59, 53, 3237, 17], - ["jump", "while_start_1530", 3237, 17], - "while_end_1531", - ["jump", "if_end_1529", 3237, 17], - "if_else_1528", - "if_end_1529", - ["frame", 41, 52, 1, 3242, 3], - ["setarg", 41, 1, 1, 3242, 3], - ["invoke", 41, 52, 3242, 3], - ["null", 41, 3245, 14], - ["ne", 52, 2, 41, 3245, 14], - ["jump_false", 52, "if_else_1537", 3245, 14], - ["load_field", 41, 2, "request_def_use", 3246, 9], - ["wary_false", 41, "if_else_1539", 3246, 9], - ["store_field", 2, 49, "get_slot_defs", 3247, 7], - ["store_field", 2, 50, "get_slot_uses", 3248, 7], - ["jump", "if_end_1540", 3248, 7], + ["frame", 66, 65, 2, 3226, 19], + ["setarg", 66, 1, 64, 3226, 19], + ["setarg", 66, 2, 63, 3226, 19], + ["invoke", 66, 63, 3226, 19], + ["move", 62, 63, 3226, 19], + ["access", 59, 0, 3227, 10], + "while_start_1531", + ["load_field", 63, 1, "functions", 3228, 24], + ["length", 64, 63, 3228, 24], + ["lt", 63, 59, 64, 3228, 24], + ["jump_false", 63, "while_end_1532", 3228, 24], + ["load_field", 63, 1, "functions", 3229, 38], + ["load_dynamic", 64, 63, 59, 3229, 51], + ["frame", 63, 60, 3, 3229, 25], + ["setarg", 63, 1, 64, 3229, 25], + ["setarg", 63, 2, 1, 3229, 25], + ["setarg", 63, 3, 2, 3229, 25], + ["invoke", 63, 64, 3229, 25], + ["store_dynamic", 62, 64, 59, 3229, 19], + ["access", 63, 1, 3230, 17], + ["add", 59, 59, 63, 3230, 17], + ["jump", "while_start_1531", 3230, 17], + "while_end_1532", + ["jump", "if_end_1530", 3230, 17], + "if_else_1529", + "if_end_1530", + ["wary_false", 53, "if_else_1533", 3235, 7], + ["load_field", 63, 1, "main", 3236, 23], + ["frame", 64, 61, 2, 3236, 5], + ["setarg", 64, 1, 63, 3236, 5], + ["setarg", 64, 2, 2, 3236, 5], + ["invoke", 64, 63, 3236, 5], + ["load_field", 63, 1, "main", 3237, 23], + ["frame", 64, 41, 2, 3237, 5], + ["setarg", 64, 1, 63, 3237, 5], + ["setarg", 64, 2, 2, 3237, 5], + ["invoke", 64, 63, 3237, 5], + ["jump", "if_end_1534", 3237, 5], + "if_else_1533", + "if_end_1534", + ["load_field", 63, 1, "functions", 3239, 7], + ["null", 64, 3239, 23], + ["ne", 65, 63, 64, 3239, 23], + ["jump_false", 65, "if_else_1535", 3239, 23], + ["access", 59, 0, 3240, 10], + "while_start_1537", + ["load_field", 63, 1, "functions", 3241, 24], + ["length", 64, 63, 3241, 24], + ["lt", 63, 59, 64, 3241, 24], + ["jump_false", 63, "while_end_1538", 3241, 24], + ["null", 63, 3242, 26], + ["ne", 64, 62, 63, 3242, 26], + ["move", 63, 64, 3242, 26], + ["jump_false", 64, "and_end_1541", 3242, 26], + ["load_dynamic", 64, 62, 59, 3242, 46], + ["move", 63, 64, 3242, 46], + "and_end_1541", + ["wary_false", 63, "if_else_1539", 3242, 46], + ["load_field", 63, 1, "functions", 3243, 27], + ["load_dynamic", 64, 63, 59, 3243, 40], + ["frame", 63, 61, 2, 3243, 9], + ["setarg", 63, 1, 64, 3243, 9], + ["setarg", 63, 2, 2, 3243, 9], + ["invoke", 63, 64, 3243, 9], + ["load_field", 63, 1, "functions", 3244, 27], + ["load_dynamic", 64, 63, 59, 3244, 40], + ["frame", 63, 41, 2, 3244, 9], + ["setarg", 63, 1, 64, 3244, 9], + ["setarg", 63, 2, 2, 3244, 9], + ["invoke", 63, 64, 3244, 9], + ["jump", "if_end_1540", 3244, 9], "if_else_1539", "if_end_1540", - ["jump", "if_end_1538", 3248, 7], - "if_else_1537", - "if_end_1538", - ["return", 1, 3252, 10], - "_nop_ur_1", - "_nop_ur_2" + ["access", 63, 1, 3246, 17], + ["add", 59, 59, 63, 3246, 17], + ["jump", "while_start_1537", 3246, 17], + "while_end_1538", + ["jump", "if_end_1536", 3246, 17], + "if_else_1535", + "if_end_1536", + ["wary_false", 53, "if_else_1542", 3251, 7], + ["load_field", 63, 1, "main", 3252, 33], + ["frame", 64, 60, 3, 3252, 20], + ["setarg", 64, 1, 63, 3252, 20], + ["setarg", 64, 2, 1, 3252, 20], + ["setarg", 64, 3, 2, 3252, 20], + ["invoke", 64, 63, 3252, 20], + ["move", 53, 63, 3252, 20], + ["wary_false", 63, "if_else_1544", 3253, 9], + ["load_field", 53, 1, "main", 3254, 25], + ["frame", 63, 61, 2, 3254, 7], + ["setarg", 63, 1, 53, 3254, 7], + ["setarg", 63, 2, 2, 3254, 7], + ["invoke", 63, 53, 3254, 7], + ["load_field", 53, 1, "main", 3255, 25], + ["frame", 63, 41, 2, 3255, 7], + ["setarg", 63, 1, 53, 3255, 7], + ["setarg", 63, 2, 2, 3255, 7], + ["invoke", 63, 53, 3255, 7], + ["jump", "if_end_1545", 3255, 7], + "if_else_1544", + "if_end_1545", + ["jump", "if_end_1543", 3255, 7], + "if_else_1542", + "if_end_1543", + ["load_field", 53, 1, "functions", 3258, 7], + ["null", 63, 3258, 23], + ["ne", 64, 53, 63, 3258, 23], + ["jump_false", 64, "if_else_1546", 3258, 23], + ["access", 59, 0, 3259, 10], + "while_start_1548", + ["load_field", 53, 1, "functions", 3260, 24], + ["length", 63, 53, 3260, 24], + ["lt", 53, 59, 63, 3260, 24], + ["jump_false", 53, "while_end_1549", 3260, 24], + ["null", 53, 3261, 26], + ["ne", 63, 62, 53, 3261, 26], + ["move", 53, 63, 3261, 26], + ["jump_false", 63, "and_end_1552", 3261, 26], + ["load_dynamic", 63, 62, 59, 3261, 46], + ["move", 53, 63, 3261, 46], + "and_end_1552", + ["wary_false", 53, "if_else_1550", 3261, 46], + ["load_field", 53, 1, "functions", 3262, 40], + ["load_dynamic", 63, 53, 59, 3262, 53], + ["frame", 53, 60, 3, 3262, 27], + ["setarg", 53, 1, 63, 3262, 27], + ["setarg", 53, 2, 1, 3262, 27], + ["setarg", 53, 3, 2, 3262, 27], + ["invoke", 53, 63, 3262, 27], + ["store_dynamic", 62, 63, 59, 3262, 21], + ["load_dynamic", 53, 62, 59, 3263, 25], + ["wary_false", 53, "if_else_1553", 3263, 25], + ["load_field", 53, 1, "functions", 3264, 29], + ["load_dynamic", 63, 53, 59, 3264, 42], + ["frame", 53, 61, 2, 3264, 11], + ["setarg", 53, 1, 63, 3264, 11], + ["setarg", 53, 2, 2, 3264, 11], + ["invoke", 53, 63, 3264, 11], + ["load_field", 53, 1, "functions", 3265, 29], + ["load_dynamic", 63, 53, 59, 3265, 42], + ["frame", 53, 41, 2, 3265, 11], + ["setarg", 53, 1, 63, 3265, 11], + ["setarg", 53, 2, 2, 3265, 11], + ["invoke", 53, 63, 3265, 11], + ["jump", "if_end_1554", 3265, 11], + "if_else_1553", + "if_end_1554", + ["jump", "if_end_1551", 3265, 11], + "if_else_1550", + "if_end_1551", + ["access", 53, 1, 3268, 17], + ["add", 59, 59, 53, 3268, 17], + ["jump", "while_start_1548", 3268, 17], + "while_end_1549", + ["jump", "if_end_1547", 3268, 17], + "if_else_1546", + "if_end_1547", + ["frame", 41, 52, 1, 3273, 3], + ["setarg", 41, 1, 1, 3273, 3], + ["invoke", 41, 52, 3273, 3], + ["null", 41, 3276, 14], + ["ne", 52, 2, 41, 3276, 14], + ["jump_false", 52, "if_else_1555", 3276, 14], + ["load_field", 41, 2, "request_def_use", 3277, 9], + ["wary_false", 41, "if_else_1557", 3277, 9], + ["store_field", 2, 49, "get_slot_defs", 3278, 7], + ["store_field", 2, 50, "get_slot_uses", 3279, 7], + ["jump", "if_end_1558", 3279, 7], + "if_else_1557", + "if_end_1558", + ["jump", "if_end_1556", 3279, 7], + "if_else_1555", + "if_end_1556", + ["return", 1, 3283, 10], + "_nop_ur_2", + "_nop_ur_3" ], - "_write_types": [null, null, null, "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "function", "function", "function", null, "record", "record", null, "function", "function", "function", "function", "record", "record", "function", "record", "record", "record", "function", "function", "record", "record", "function", "record", null, "function", "record", null, null, "record", "text", null, null, "function", "int", "function", "function", "function", "function", "function", "function", "function", null, null, null, null, "function", "record", "record", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "null", "bool", "text", null, null, null, "text", null, null, null, "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "record", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "array", "int", "array", "function", "record", "int", "array", "int", "array", "int", "array", "int", "array", "int", "null", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "record", "function", "function", "function", "function", "function", "function", "record", "int", "int", "int", "int", "int", "int", "int", "int", "function", "function", "function", "function", "function", "record", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "function", "record", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "record", "array", "int", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "int", "array", "int", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "function", "function", "function", "function", "function", "function", "function", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "function", "function", "function", "function", "function", "null", null, null, "array", null, "null", "bool", null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, "int", null, "null", "bool", null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", "null", "bool", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, "null", "bool", null, null, "null", null, null, "int", "int", null, "int", null, null, "int", null, null, null, null, null, "null", "bool", null, null, "array", "int", "int", null, null, null, "int", "bool", "null", null, "null", "bool", "bool", null, null, "null", "bool", null, null, "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "int", null, "int", "bool", null, null, "null", "bool", "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "int", null, "int", "int", "bool", null, null, "null", "bool", "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", null, "bool", "bool", "int", "bool", null, "int", "int", "bool", "bool", null, null, "null", "bool", null, "null", "bool", "record", "bool", null, null, null, null, "int", "int", "null", null], + "_write_types": [null, null, null, "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "function", "function", "function", null, "record", "record", null, "function", "function", "function", "function", "record", "record", "function", "record", "record", "record", "function", "function", "record", "record", "function", "record", null, "function", "record", null, null, "record", "text", null, null, "function", "int", "function", "function", "function", "function", "function", "function", "function", null, null, null, null, "function", "record", "record", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "null", "bool", "text", null, null, null, "text", null, null, null, "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "record", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "array", "int", "array", "function", "record", "int", "array", "int", "array", "int", "array", "int", "array", "int", "null", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "record", "function", "function", "function", "function", "function", "function", "record", "int", "int", "int", "int", "int", "int", "int", "int", "function", "function", "function", "function", "function", "record", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "array", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "function", "record", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "array", "array", "array", "int", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "record", "array", "int", "array", "array", "array", "array", "array", "array", "array", "array", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "array", "int", "array", "int", "array", "int", "int", "array", "int", "int", "array", "int", "int", "int", "array", "int", "int", "int", "array", "int", "array", "int", "int", "array", "int", "array", "int", "array", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "int", "array", "array", "function", "function", "function", "function", "function", "function", "function", "record", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "text", "function", "function", "function", "function", "function", "null", null, null, "array", null, "null", "bool", null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, "null", "bool", null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", "null", "bool", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", "null", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, "null", "bool", null, null, "null", null, null, "int", "int", null, "int", null, null, "int", null, null, null, null, null, "null", "bool", null, null, "array", "int", "int", null, null, null, "int", "bool", "null", null, "null", "bool", "bool", null, null, "null", "bool", null, null, "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "int", null, "int", "bool", null, null, "null", "bool", "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", "bool", "bool", "int", null, "bool", "int", null, "int", "int", "bool", null, null, "null", "bool", "int", "bool", null, "bool", "bool", "int", null, "text", "bool", "int", null, "int", null, "bool", "bool", "int", "bool", null, "int", "int", "bool", "bool", null, null, "null", "bool", null, "null", "bool", "record", "bool", null, null, null, null, "int", "int", "null", null], "name": "", "filename": ".cell/packages/core/streamline.cm", "nr_args": 2, @@ -16599,7 +16754,7 @@ "instructions": [ ["function", 1, 43, 5, 18], ["move", 2, 1, 5, 18], - ["return", 1, 3255, 8], + ["return", 1, 3286, 8], "_nop_ur_1", "_nop_ur_2" ], diff --git a/internal/bootstrap.cm b/internal/bootstrap.cm index 3c74c372..3ab57998 100644 --- a/internal/bootstrap.cm +++ b/internal/bootstrap.cm @@ -1,6 +1,6 @@ // Minimal bootstrap — seeds the content-addressed cache // Only runs on cold start (C runtime couldn't find engine in cache) -// Hidden vars: os, core_path, shop_path +// Hidden vars: os, core_path, shop_path, native_mode (optional) var load_internal = os.load_internal function use_embed(name) { return load_internal("js_core_" + name + "_use") @@ -89,20 +89,172 @@ function compile_and_cache(name, source_path) { } } -// Seed the cache with everything engine needs -var seed_files = [ - {name: "tokenize", path: "tokenize.cm"}, - {name: "parse", path: "parse.cm"}, - {name: "fold", path: "fold.cm"}, - {name: "mcode", path: "mcode.cm"}, - {name: "streamline", path: "streamline.cm"}, - {name: "engine", path: "internal/engine.cm"} -] -var _i = 0 -var entry = null -while (_i < length(seed_files)) { - entry = seed_files[_i] - compile_and_cache(entry.name, core_path + '/' + entry.path) - _i = _i + 1 +// --- Native compilation support --- + +function detect_host_target() { + var platform = os.platform() + var arch = os.arch ? os.arch() : 'arm64' + if (platform == 'macOS' || platform == 'darwin') + return arch == 'x86_64' ? 'macos_x86_64' : 'macos_arm64' + if (platform == 'Linux' || platform == 'linux') + return arch == 'x86_64' ? 'linux' : 'linux_arm64' + if (platform == 'Windows' || platform == 'windows') + return 'windows' + return null +} + +function detect_cc() { + var platform = os.platform() + if (platform == 'macOS') return 'clang' + return 'cc' +} + +// Compute native dylib cache path matching build.cm's scheme: +// cache_path(native_cache_content(src, target, ''), SALT_NATIVE) +function native_dylib_cache_path(src, target) { + var native_key = src + '\n' + target + '\nnative\n' + var full_key = native_key + '\nnative' + return cache_path(content_hash(full_key)) +} + +// Compile a module to a native dylib and cache it +var _qbe_mod = null +var _qbe_emit_mod = null +var _host_target = null +var _cc = null +var _is_darwin = false +var _rt_compiled = false + +function compile_native_cached(name, source_path) { + var source_blob = fd.slurp(source_path) + var src = text(source_blob) + var dylib_path = native_dylib_cache_path(src, _host_target) + var ast = null + var compiled = null + var il_parts = null + var helpers_il = null + var all_fns = null + var full_il = null + var asm_text = null + var tmp = null + var rc = null + var rt_o = null + var qbe_rt_path = null + var link_cmd = null + + if (dylib_path && fd.is_file(dylib_path)) { + os.print("bootstrap: native cache hit: " + name + "\n") + return + } + + os.print("bootstrap: compiling native: " + name + "\n") + ast = analyze(src, source_path) + compiled = streamline_mod(mcode_mod(ast)) + il_parts = _qbe_emit_mod(compiled, _qbe_mod, null) + + helpers_il = (il_parts.helpers && length(il_parts.helpers) > 0) + ? text(il_parts.helpers, "\n") : "" + all_fns = text(il_parts.functions, "\n") + full_il = il_parts.data + "\n\n" + helpers_il + "\n\n" + all_fns + + asm_text = os.qbe(full_il) + tmp = '/tmp/cell_boot_' + name + fd.slurpwrite(tmp + '.s', stone(blob(asm_text))) + + rc = os.system(_cc + ' -c ' + tmp + '.s -o ' + tmp + '.o') + if (rc != 0) { + os.print("error: assembly failed for " + name + "\n") + disrupt + } + + // Compile QBE runtime stubs (once) + rt_o = '/tmp/cell_qbe_rt.o' + if (!_rt_compiled && !fd.is_file(rt_o)) { + qbe_rt_path = core_path + '/src/qbe_rt.c' + rc = os.system(_cc + ' -c ' + qbe_rt_path + ' -o ' + rt_o + ' -fPIC') + if (rc != 0) { + os.print("error: qbe_rt compilation failed\n") + disrupt + } + _rt_compiled = true + } + + // Link dylib + ensure_build_dir() + link_cmd = _cc + ' -shared -fPIC' + if (_is_darwin) + link_cmd = link_cmd + ' -undefined dynamic_lookup' + link_cmd = link_cmd + ' ' + tmp + '.o ' + rt_o + ' -o ' + dylib_path + + rc = os.system(link_cmd) + if (rc != 0) { + os.print("error: linking failed for " + name + "\n") + disrupt + } +} + +// --- Main bootstrap logic --- + +// Check if native_mode was passed from C runtime +var _native = false +var _check_nm = function() { + if (native_mode) _native = true +} disruption {} +_check_nm() + +var _targets = null +var _ti = 0 +var _te = null + +if (_native) { + // Native path: compile everything to native dylibs + _qbe_mod = boot_load("qbe") + _qbe_emit_mod = boot_load("qbe_emit") + _host_target = detect_host_target() + _cc = detect_cc() + _is_darwin = os.platform() == 'macOS' + + if (!_host_target) { + os.print("error: could not detect host target for native compilation\n") + disrupt + } + + // Also seed bytecode cache for engine (so non-native path still works) + compile_and_cache("engine", core_path + '/internal/engine.cm') + + // Compile pipeline modules + qbe/qbe_emit + engine to native dylibs + _targets = [ + {name: "tokenize", path: "tokenize.cm"}, + {name: "parse", path: "parse.cm"}, + {name: "fold", path: "fold.cm"}, + {name: "mcode", path: "mcode.cm"}, + {name: "streamline", path: "streamline.cm"}, + {name: "qbe", path: "qbe.cm"}, + {name: "qbe_emit", path: "qbe_emit.cm"}, + {name: "engine", path: "internal/engine.cm"} + ] + _ti = 0 + while (_ti < length(_targets)) { + _te = _targets[_ti] + compile_native_cached(_te.name, core_path + '/' + _te.path) + _ti = _ti + 1 + } + os.print("bootstrap: native cache seeded\n") +} else { + // Bytecode path: seed cache with everything engine needs + _targets = [ + {name: "tokenize", path: "tokenize.cm"}, + {name: "parse", path: "parse.cm"}, + {name: "fold", path: "fold.cm"}, + {name: "mcode", path: "mcode.cm"}, + {name: "streamline", path: "streamline.cm"}, + {name: "engine", path: "internal/engine.cm"} + ] + _ti = 0 + while (_ti < length(_targets)) { + _te = _targets[_ti] + compile_and_cache(_te.name, core_path + '/' + _te.path) + _ti = _ti + 1 + } + os.print("bootstrap: cache seeded\n") } -os.print("bootstrap: cache seeded\n") diff --git a/internal/engine.cm b/internal/engine.cm index 009172b6..37d826b3 100644 --- a/internal/engine.cm +++ b/internal/engine.cm @@ -52,6 +52,38 @@ function ensure_build_dir() { return dir } +// --- Native compilation support --- + +function detect_host_target() { + var platform = os.platform() + var arch = os.arch ? os.arch() : 'arm64' + if (platform == 'macOS' || platform == 'darwin') + return arch == 'x86_64' ? 'macos_x86_64' : 'macos_arm64' + if (platform == 'Linux' || platform == 'linux') + return arch == 'x86_64' ? 'linux' : 'linux_arm64' + if (platform == 'Windows' || platform == 'windows') + return 'windows' + return null +} + +function detect_cc() { + var platform = os.platform() + if (platform == 'macOS') return 'clang' + return 'cc' +} + +function native_dylib_cache_path(src, target) { + var native_key = src + '\n' + target + '\nnative\n' + var full_key = native_key + '\nnative' + return cache_path(content_hash(full_key)) +} + +var _engine_host_target = null +var _engine_cc = null +var _engine_is_darwin = false +var _qbe_mod = null +var _qbe_emit_mod = null + // Load a boot seed module (for compiling pipeline modules on cache miss) function boot_load(name) { var mcode_path = core_path + '/boot/' + name + '.cm.mcode' @@ -85,8 +117,22 @@ function load_pipeline_module(name, env) { var ast = null var compiled = null var mcode_json = null - if (fd.is_file(source_path)) { + var native_path = null + var native_handle = null + + // Native mode: check native cache first + if (native_mode && _engine_host_target && fd.is_file(source_path)) { source_blob = fd.slurp(source_path) + src = text(source_blob) + native_path = native_dylib_cache_path(src, _engine_host_target) + if (native_path && fd.is_file(native_path)) { + native_handle = os.dylib_open(native_path) + return os.native_module_load_named(native_handle, 'cell_main', env) + } + } + + if (fd.is_file(source_path)) { + if (!source_blob) source_blob = fd.slurp(source_path) hash = content_hash(source_blob) cached = cache_path(hash) if (cached && fd.is_file(cached)) @@ -99,7 +145,7 @@ function load_pipeline_module(name, env) { boot_par = boot_load("parse") boot_fld = boot_load("fold") boot_mc = boot_load("mcode") - src = text(source_blob) + if (!src) src = text(source_blob) tok_result = boot_tok(src, source_path) ast = boot_par(tok_result.tokens, src, source_path, boot_tok) if (ast.errors != null && length(ast.errors) > 0) { @@ -112,7 +158,7 @@ function load_pipeline_module(name, env) { compiled = boot_sl(compiled) mcode_json = json.encode(compiled) mach_blob = mach_compile_mcode_bin(name, mcode_json) - if (cached) { + if (!native_mode && cached) { ensure_build_dir() fd.slurpwrite(cached, mach_blob) } @@ -130,6 +176,13 @@ function load_pipeline_module(name, env) { disrupt } +// Initialize native compilation state before pipeline loading +if (native_mode) { + _engine_host_target = detect_host_target() + _engine_cc = detect_cc() + _engine_is_darwin = os.platform() == 'macOS' +} + // Load compilation pipeline var pipeline_env = stone({use: use_embed}) var tokenize_mod = load_pipeline_module('tokenize', pipeline_env) @@ -146,6 +199,16 @@ use_cache['core/mcode'] = mcode_mod use_cache['streamline'] = streamline_mod use_cache['core/streamline'] = streamline_mod +// Load QBE modules when native mode +if (native_mode) { + _qbe_mod = load_pipeline_module('qbe', pipeline_env) + _qbe_emit_mod = load_pipeline_module('qbe_emit', pipeline_env) + use_cache['qbe'] = _qbe_mod + use_cache['core/qbe'] = _qbe_mod + use_cache['qbe_emit'] = _qbe_emit_mod + use_cache['core/qbe_emit'] = _qbe_emit_mod +} + // analyze: tokenize + parse + fold, check for errors function analyze(src, filename) { var tok_result = tokenize_mod(src, filename) @@ -440,6 +503,70 @@ use_cache['core/internal/os'] = os // Extra env properties added as engine initializes (log, runtime fns, etc.) var core_extras = {} +// Compile a core module to a native dylib, return the dylib path +function compile_core_native(name, source_path) { + var source_blob = fd.slurp(source_path) + var src = text(source_blob) + var dylib_path = native_dylib_cache_path(src, _engine_host_target) + var ast = null + var compiled = null + var il_parts = null + var helpers_il = null + var all_fns = null + var full_il = null + var asm_text = null + var tmp = null + var rc = null + var rt_o = null + var qbe_rt_path = null + var link_cmd = null + + if (dylib_path && fd.is_file(dylib_path)) + return dylib_path + + ast = analyze(src, source_path) + compiled = streamline_mod(mcode_mod(ast)) + il_parts = _qbe_emit_mod(compiled, _qbe_mod, null) + + helpers_il = (il_parts.helpers && length(il_parts.helpers) > 0) + ? text(il_parts.helpers, "\n") : "" + all_fns = text(il_parts.functions, "\n") + full_il = il_parts.data + "\n\n" + helpers_il + "\n\n" + all_fns + + asm_text = os.qbe(full_il) + tmp = '/tmp/cell_engine_' + replace(name, '/', '_') + fd.slurpwrite(tmp + '.s', stone(blob(asm_text))) + + rc = os.system(_engine_cc + ' -c ' + tmp + '.s -o ' + tmp + '.o') + if (rc != 0) { + os.print("error: assembly failed for " + name + "\n") + disrupt + } + + rt_o = '/tmp/cell_qbe_rt.o' + if (!fd.is_file(rt_o)) { + qbe_rt_path = core_path + '/src/qbe_rt.c' + rc = os.system(_engine_cc + ' -c ' + qbe_rt_path + ' -o ' + rt_o + ' -fPIC') + if (rc != 0) { + os.print("error: qbe_rt compilation failed\n") + disrupt + } + } + + ensure_build_dir() + link_cmd = _engine_cc + ' -shared -fPIC' + if (_engine_is_darwin) + link_cmd = link_cmd + ' -undefined dynamic_lookup' + link_cmd = link_cmd + ' ' + tmp + '.o ' + rt_o + ' -o ' + dylib_path + + rc = os.system(link_cmd) + if (rc != 0) { + os.print("error: linking failed for " + name + "\n") + disrupt + } + return dylib_path +} + // Load a core module from the file system function use_core(path) { var cache_key = 'core/' + path @@ -452,6 +579,7 @@ function use_core(path) { var script = null var ast = null var _load_mod = null + var _try_native = null // Build env: merge core_extras env = {use: use_core} @@ -467,8 +595,34 @@ function use_core(path) { // Compile from source .cm file file_path = core_path + '/' + path + MOD_EXT if (fd.is_file(file_path)) { + // Native path: try native cache or compile natively + if (native_mode && _qbe_mod && _qbe_emit_mod) { + _try_native = function() { + var src = null + var native_path = null + var native_handle = null + source_blob = fd.slurp(file_path) + src = text(source_blob) + native_path = native_dylib_cache_path(src, _engine_host_target) + if (native_path && fd.is_file(native_path)) { + native_handle = os.dylib_open(native_path) + result = os.native_module_load_named(native_handle, 'cell_main', env) + return + } + native_path = compile_core_native('core:' + path, file_path) + native_handle = os.dylib_open(native_path) + result = os.native_module_load_named(native_handle, 'cell_main', env) + } disruption {} + _try_native() + if (result != null) { + use_cache[cache_key] = result + return result + } + } + + // Bytecode path (fallback or non-native mode) _load_mod = function() { - source_blob = fd.slurp(file_path) + if (!source_blob) source_blob = fd.slurp(file_path) hash = content_hash(source_blob) cached_path = cache_path(hash) if (cached_path && fd.is_file(cached_path)) { @@ -477,7 +631,7 @@ function use_core(path) { script = text(source_blob) ast = analyze(script, file_path) mach_blob = compile_to_blob('core:' + path, ast) - if (cached_path) { + if (!native_mode && cached_path) { ensure_build_dir() fd.slurpwrite(cached_path, mach_blob) } diff --git a/internal/shop.cm b/internal/shop.cm index 9396e05a..4f0be7c9 100644 --- a/internal/shop.cm +++ b/internal/shop.cm @@ -809,7 +809,7 @@ function resolve_mod_fn(path, pkg) { if (fd.is_file(cached_mcode_path)) { mcode_json = text(fd.slurp(cached_mcode_path)) compiled = mach_compile_mcode_bin(path, mcode_json) - put_into_cache(content_key, compiled) + if (!policy.native) put_into_cache(content_key, compiled) return compiled } } @@ -830,12 +830,14 @@ function resolve_mod_fn(path, pkg) { mcode_json = shop_json.encode(optimized) // Cache mcode (architecture-independent) in content-addressed store - fd.ensure_dir(global_shop_path + '/build') - fd.slurpwrite(cached_mcode_path, stone(blob(mcode_json))) + if (!policy.native) { + fd.ensure_dir(global_shop_path + '/build') + fd.slurpwrite(cached_mcode_path, stone(blob(mcode_json))) + } // Cache mach blob compiled = mach_compile_mcode_bin(path, mcode_json) - put_into_cache(content_key, compiled) + if (!policy.native) put_into_cache(content_key, compiled) return compiled } diff --git a/mcode.cm b/mcode.cm index 62d587e6..d70fa983 100644 --- a/mcode.cm +++ b/mcode.cm @@ -2363,7 +2363,7 @@ var mcode = function(ast) { obj = operand.left prop = operand.right obj_slot = gen_expr(obj, -1) - push(s_instructions, ["delete", slot, obj_slot, prop]) + add_instr(["delete", slot, obj_slot, prop]) } else if (operand_kind == "[") { obj = operand.left idx = operand.right diff --git a/qbe_emit.cm b/qbe_emit.cm index e312e7d1..cf9a23e1 100644 --- a/qbe_emit.cm +++ b/qbe_emit.cm @@ -681,10 +681,15 @@ ${sw("w", "%fp", "%dest", "%r")} ret %fp }` - // get_intrinsic(ctx, fp, dest, lit_idx) - h[] = `export function l $__get_intrinsic_ss(l %ctx, l %fp, l %dest, l %lit_idx) ${lb} + // access_env(ctx, fp, dest, lit_idx) — read env from frame->function->env_record + h[] = `export function l $__access_env_ss(l %ctx, l %fp, l %dest, l %lit_idx) ${lb} @entry - %r =l call $cell_rt_get_intrinsic_lit(l %ctx, l %lit_idx) + %fn_p =l sub %fp, 24 + %fn =l loadl %fn_p + %fn_ptr =l and %fn, -8 + %env_p =l add %fn_ptr, 32 + %env =l loadl %env_p + %r =l call $cell_rt_access_env(l %ctx, l %env, l %lit_idx) ${alloc_tail("%r")} }` @@ -1479,7 +1484,7 @@ var qbe_emit = function(ir, qbe, export_name) { } else if (is_object(a2)) { if (a2.make == "intrinsic") { sl = intern_str(a2.name) - emit(` %fp =l call $__get_intrinsic_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(sl.idx)})`) + emit(` %fp =l call $__access_env_ss(l %ctx, l %fp, l ${text(a1)}, l ${text(sl.idx)})`) emit_exc_check() } else if (a2.kind == "number") { if (a2.number != null && is_integer(a2.number)) { diff --git a/seed.ce b/seed.ce index 6b0b560b..ae5351aa 100644 --- a/seed.ce +++ b/seed.ce @@ -42,7 +42,7 @@ for (i = 0; i < length(args); i++) { var core_dir = shop.get_package_dir('core') var boot_dir = core_dir + '/boot' -var pipeline_modules = ['tokenize', 'parse', 'fold', 'mcode', 'streamline'] +var pipeline_modules = ['tokenize', 'parse', 'fold', 'mcode', 'streamline', 'qbe', 'qbe_emit'] var generated = 0 var name = null var src_path = null diff --git a/source/cell.c b/source/cell.c index ab221cc3..85b73e66 100644 --- a/source/cell.c +++ b/source/cell.c @@ -20,6 +20,7 @@ #include #include #include +#include #include "monocypher.h" /* Test suite declarations */ @@ -249,6 +250,54 @@ static char *try_engine_cache(size_t *out_size) { return NULL; } +static const char *detect_host_target(void) { +#if defined(__APPLE__) && defined(__aarch64__) + return "macos_arm64"; +#elif defined(__APPLE__) && defined(__x86_64__) + return "macos_x86_64"; +#elif defined(__linux__) && defined(__x86_64__) + return "linux"; +#elif defined(__linux__) && defined(__aarch64__) + return "linux_arm64"; +#elif defined(_WIN32) + return "windows"; +#else + return NULL; +#endif +} + +static char *try_engine_native_cache(void) { + const char *target = detect_host_target(); + if (!target) return NULL; + size_t src_size; + char *src = load_core_file(ENGINE_SRC, &src_size); + if (!src) return NULL; + size_t target_len = strlen(target); + size_t key_len = src_size + 1 + target_len + 8 + 7; + char *key = malloc(key_len + 1); + if (!key) { free(src); return NULL; } + memcpy(key, src, src_size); + size_t pos = src_size; + key[pos++] = '\n'; + memcpy(key + pos, target, target_len); + pos += target_len; + memcpy(key + pos, "\nnative\n", 8); + pos += 8; + memcpy(key + pos, "\nnative", 7); + pos += 7; + key[pos] = '\0'; + free(src); + char *hex = compute_blake2_hex(key, pos); + free(key); + if (!hex) return NULL; + char *cpath = build_cache_path(hex); + free(hex); + if (!cpath) return NULL; + struct stat st; + if (stat(cpath, &st) != 0) { free(cpath); return NULL; } + return cpath; +} + // Get the core path for use by scripts const char* cell_get_core_path(void) { return core_path; @@ -327,6 +376,8 @@ void script_startup(cell_rt *prt) } btmp = shop_path ? JS_NewString(js, shop_path) : JS_NULL; JS_SetPropertyStr(js, boot_env_ref.val, "shop_path", btmp); + if (native_mode) + JS_SetPropertyStr(js, boot_env_ref.val, "native_mode", JS_NewBool(js, 1)); JSValue boot_env = JS_Stone(js, boot_env_ref.val); JS_DeleteGCRef(js, &boot_env_ref); @@ -464,6 +515,8 @@ static void print_usage(const char *prog) printf("Run the 'help' script like 'cell help' to see available scripts\n"); } +JSValue cell_rt_native_module_load_named(JSContext *ctx, void *dl_handle, const char *sym_name, JSValue env); + int cell_init(int argc, char **argv) { /* Check for --help flag */ @@ -595,12 +648,21 @@ int cell_init(int argc, char **argv) JS_FreeValue(ctx, js_core_blob_use(ctx)); int exit_code = 0; + int use_native_engine = 0; + char *native_dylib_path = NULL; + void *native_handle = NULL; + + // Native mode: try native engine cache first + if (native_mode) + native_dylib_path = try_engine_native_cache(); // Try engine fast-path: load engine.cm from source-hash cache size_t bin_size; - char *bin_data = try_engine_cache(&bin_size); + char *bin_data = NULL; + if (!native_dylib_path) + bin_data = try_engine_cache(&bin_size); - if (!bin_data) { + if (!native_dylib_path && !bin_data) { // Cold path: run bootstrap to seed cache, then retry size_t boot_size; char *boot_data = load_core_file(BOOTSTRAP_MCODE, &boot_size); @@ -631,6 +693,8 @@ int cell_init(int argc, char **argv) JS_SetPropertyStr(ctx, boot_env_ref.val, "actorsym", JS_DupValue(ctx, cli_rt->actor_sym_ref.val)); btmp = js_core_json_use(ctx); JS_SetPropertyStr(ctx, boot_env_ref.val, "json", btmp); + if (native_mode) + JS_SetPropertyStr(ctx, boot_env_ref.val, "native_mode", JS_NewBool(ctx, 1)); JS_SetPropertyStr(ctx, boot_env_ref.val, "init", JS_NULL); JSGCRef boot_args_ref; JS_AddGCRef(ctx, &boot_args_ref); @@ -652,14 +716,32 @@ int cell_init(int argc, char **argv) return 1; } - // Retry engine from cache (new-style bootstrap seeds it) - bin_data = try_engine_cache(&bin_size); - if (!bin_data) { - // Old-style bootstrap already ran the program — skip engine load - goto check_actors; + // After bootstrap, retry cache + if (native_mode) + native_dylib_path = try_engine_native_cache(); + if (!native_dylib_path) { + bin_data = try_engine_cache(&bin_size); + if (!bin_data) { + // Old-style bootstrap already ran the program — skip engine load + goto check_actors; + } } } + // Open native dylib if we have a path + if (native_dylib_path) { + native_handle = dlopen(native_dylib_path, RTLD_NOW | RTLD_GLOBAL); + if (native_handle) { + use_native_engine = 1; + } else { + // Fall back to bytecode + if (!bin_data) + bin_data = try_engine_cache(&bin_size); + } + free(native_dylib_path); + native_dylib_path = NULL; + } + { // Build engine environment JSGCRef env_ref; @@ -700,10 +782,15 @@ int cell_init(int argc, char **argv) JSValue hidden_env = JS_Stone(ctx, env_ref.val); g_crash_ctx = ctx; - JSValue result = JS_RunMachBin(ctx, (const uint8_t *)bin_data, bin_size, hidden_env); + JSValue result; + if (use_native_engine) { + result = cell_rt_native_module_load_named(ctx, native_handle, "cell_main", hidden_env); + } else { + result = JS_RunMachBin(ctx, (const uint8_t *)bin_data, bin_size, hidden_env); + free(bin_data); + } g_crash_ctx = NULL; JS_DeleteGCRef(ctx, &env_ref); - free(bin_data); if (JS_IsException(result)) { JS_GetException(ctx); diff --git a/source/mach.c b/source/mach.c index 4dc27394..9100bcc8 100644 --- a/source/mach.c +++ b/source/mach.c @@ -965,7 +965,7 @@ JSValue js_new_register_function(JSContext *ctx, JSCodeRegister *code, JSValue e return out; } -JSValue js_new_native_function_with_code(JSContext *ctx, JSValue code_obj, int arity, JSValue outer_frame) { +JSValue js_new_native_function_with_code(JSContext *ctx, JSValue code_obj, int arity, JSValue outer_frame, JSValue env_record) { JSGCRef frame_ref; JSGCRef fn_ref; JSFunction *fn; @@ -988,7 +988,7 @@ JSValue js_new_native_function_with_code(JSContext *ctx, JSValue code_obj, int a fn->name = JS_NULL; fn = JS_VALUE_GET_FUNCTION(fn_ref.val); fn->u.cell.code = code_obj; - fn->u.cell.env_record = JS_NULL; + fn->u.cell.env_record = env_record; fn->u.cell.outer_frame = frame_ref.val; JSValue out = fn_ref.val; @@ -999,11 +999,11 @@ JSValue js_new_native_function_with_code(JSContext *ctx, JSValue code_obj, int a /* Create a native (QBE-compiled) function */ JSValue js_new_native_function(JSContext *ctx, void *fn_ptr, void *dl_handle, - uint16_t nr_slots, int arity, JSValue outer_frame) { + uint16_t nr_slots, int arity, JSValue outer_frame, JSValue env) { JSValue code_obj = js_new_native_code(ctx, fn_ptr, dl_handle, nr_slots, arity); if (JS_IsException(code_obj)) return JS_EXCEPTION; - return js_new_native_function_with_code(ctx, code_obj, arity, outer_frame); + return js_new_native_function_with_code(ctx, code_obj, arity, outer_frame, env); } /* Binary operations helper */ diff --git a/source/qbe_helpers.c b/source/qbe_helpers.c index 43ad4eb5..036cac83 100644 --- a/source/qbe_helpers.c +++ b/source/qbe_helpers.c @@ -212,9 +212,6 @@ typedef struct { AOTCodeCacheEntry *code_cache; int code_cache_count; int code_cache_cap; - JSGCRef native_env_ref; - int has_native_env; - int native_env_ref_inited; AOTGCRefChunk **gc_ref_chunks; int gc_ref_chunk_count; int aot_depth; @@ -392,51 +389,22 @@ int cell_rt_store_dynamic(JSContext *ctx, JSValue val, JSValue obj, } } -/* --- Intrinsic/global lookup --- */ +/* --- Env-based variable lookup (env at frame slot 0) --- */ -void cell_rt_set_native_env(JSContext *ctx, JSValue env) { - NativeRTState *st = native_state(ctx); - if (!st) return; - if (!JS_IsNull(env) && !JS_IsStone(env)) { - fprintf(stderr, "cell_rt_set_native_env: ERROR env not stone\n"); - abort(); +JSValue cell_rt_access_env(JSContext *ctx, JSValue env, int64_t lit_idx) { + JSValue key = aot_lit_from_index(ctx, lit_idx); + if (JS_IsException(key)) + return JS_EXCEPTION; + /* Try env first (linear scan for stoned records) */ + if (!JS_IsNull(env) && JS_IsRecord(env)) { + JSRecord *rec = (JSRecord *)chase(env); + uint64_t mask = objhdr_cap56(rec->mist_hdr); + for (uint64_t i = 1; i <= mask; i++) { + if (js_key_equal(rec->slots[i].key, key)) + return rec->slots[i].val; + } } - /* Drop module literal pool roots before switching native env/module. */ - aot_clear_lit_pool(ctx, st); - - /* Native module boundary: clear per-actor key cache so stale keys - cannot survive across context/module lifetimes. */ - free(st->key_cache); - st->key_cache = NULL; - st->key_cache_count = 0; - st->key_cache_cap = 0; - - if (st->has_native_env && st->native_env_ref_inited) { - JS_DeleteGCRef(ctx, &st->native_env_ref); - st->native_env_ref_inited = 0; - } - if (!JS_IsNull(env)) { - JS_AddGCRef(ctx, &st->native_env_ref); - st->native_env_ref_inited = 1; - st->native_env_ref.val = env; - st->has_native_env = 1; - } else { - st->has_native_env = 0; - st->native_env_ref.val = JS_NULL; - } -} - -static JSValue cell_rt_get_intrinsic_key(JSContext *ctx, JSValue key) { - NativeRTState *st = native_state(ctx); - if (!st) return JS_EXCEPTION; - /* Check native env first (runtime-provided functions like log) */ - if (st->has_native_env) { - JSValue v = JS_GetProperty(ctx, st->native_env_ref.val, key); - if (!JS_IsNull(v)) - return v; - } - /* Linear scan of global object — avoids hash mismatch issues with - stoned records whose keys may be in cold storage */ + /* Fallback to global object */ JSValue gobj = ctx->global_obj; if (JS_IsRecord(gobj)) { JSRecord *rec = (JSRecord *)chase(gobj); @@ -446,24 +414,12 @@ static JSValue cell_rt_get_intrinsic_key(JSContext *ctx, JSValue key) { return rec->slots[i].val; } } - JS_RaiseDisrupt(ctx, "name is not defined"); + const char *kstr = JS_ToCString(ctx, key); + JS_RaiseDisrupt(ctx, "'%s' is not defined", kstr ? kstr : "?"); + if (kstr) JS_FreeCString(ctx, kstr); return JS_EXCEPTION; } -JSValue cell_rt_get_intrinsic(JSContext *ctx, const char *name) { - JSValue key = aot_key_from_cstr(ctx, name); - if (JS_IsException(key)) - return JS_EXCEPTION; - return cell_rt_get_intrinsic_key(ctx, key); -} - -JSValue cell_rt_get_intrinsic_lit(JSContext *ctx, int64_t lit_idx) { - JSValue key = aot_lit_from_index(ctx, lit_idx); - if (JS_IsException(key)) - return JS_EXCEPTION; - return cell_rt_get_intrinsic_key(ctx, key); -} - /* --- GC-managed AOT frame stack --- Each native dispatch loop pushes a GC ref so the GC can find and update the current frame pointer when it moves objects. @@ -1046,7 +1002,6 @@ static JSValue aot_get_or_create_native_code(JSContext *ctx, NativeRTState *st, Called from QBE-generated code during function creation. */ JSValue cell_rt_make_function(JSContext *ctx, int64_t fn_idx, void *outer_fp, int64_t nr_args, int64_t nr_slots) { - (void)outer_fp; NativeRTState *st = native_state(ctx); if (!st) return JS_EXCEPTION; if (!st->current_dl_handle) @@ -1062,7 +1017,18 @@ JSValue cell_rt_make_function(JSContext *ctx, int64_t fn_idx, void *outer_fp, if (st->aot_depth > 0) outer_frame = aot_gc_ref_at(st, st->aot_depth - 1)->val; - return js_new_native_function_with_code(ctx, code_obj, (int)nr_args, outer_frame); + /* Read env from the parent frame's function object */ + JSValue env = JS_NULL; + if (outer_fp) { + JSFrameRegister *parent = (JSFrameRegister *)((char *)outer_fp - offsetof(JSFrameRegister, slots)); + if (JS_IsFunction(parent->function)) { + JSFunction *parent_fn = JS_VALUE_GET_FUNCTION(parent->function); + if (parent_fn->kind == JS_FUNC_KIND_NATIVE) + env = parent_fn->u.cell.env_record; + } + } + + return js_new_native_function_with_code(ctx, code_obj, (int)nr_args, outer_frame, env); } /* --- Frame-based function calling --- @@ -1209,15 +1175,16 @@ JSValue cell_rt_regexp(JSContext *ctx, const char *pattern, const char *flags) { Creates a temporary JS_FUNC_KIND_NATIVE function so that the full dispatch loop (tail calls, closures, etc.) works for module-level code. */ static JSValue native_module_run(JSContext *ctx, void *dl_handle, - cell_compiled_fn entry, int nr_slots) { + cell_compiled_fn entry, int nr_slots, + JSValue env) { NativeRTState *st = native_state(ctx); if (!st) return JS_EXCEPTION; void *prev_handle = st->current_dl_handle; st->current_dl_handle = dl_handle; - /* Create a native function object for the entry point */ + /* Create a native function object for the entry point, with env on the function */ JSValue func_obj = js_new_native_function(ctx, (void *)entry, dl_handle, - (uint16_t)nr_slots, 0, JS_NULL); + (uint16_t)nr_slots, 0, JS_NULL, env); if (JS_IsException(func_obj)) { st->current_dl_handle = prev_handle; return JS_EXCEPTION; @@ -1237,14 +1204,11 @@ JSValue cell_rt_native_module_load(JSContext *ctx, void *dl_handle, JSValue env) if (!fn) return JS_RaiseDisrupt(ctx, "cell_main not found in native module dylib"); - /* Make env available for cell_rt_get_intrinsic lookups */ - cell_rt_set_native_env(ctx, env); - /* Try to read nr_slots from the module (exported by emitter) */ int *slots_ptr = (int *)dlsym(dl_handle, "cell_main_nr_slots"); int nr_slots = slots_ptr ? *slots_ptr : 512; - return native_module_run(ctx, dl_handle, fn, nr_slots); + return native_module_run(ctx, dl_handle, fn, nr_slots, env); } /* Load a native module from a dylib handle, trying a named symbol first. @@ -1263,16 +1227,13 @@ JSValue cell_rt_native_module_load_named(JSContext *ctx, void *dl_handle, const if (!fn) return JS_RaiseDisrupt(ctx, "symbol not found in native module dylib"); - /* Make env available for cell_rt_get_intrinsic lookups */ - cell_rt_set_native_env(ctx, env); - /* Try to read nr_slots from the module */ char slots_sym[128]; snprintf(slots_sym, sizeof(slots_sym), "%s_nr_slots", used_name); int *slots_ptr = (int *)dlsym(dl_handle, slots_sym); int nr_slots = slots_ptr ? *slots_ptr : 512; - return native_module_run(ctx, dl_handle, fn, nr_slots); + return native_module_run(ctx, dl_handle, fn, nr_slots, env); } void cell_rt_free_native_state(JSContext *ctx) { @@ -1281,12 +1242,6 @@ void cell_rt_free_native_state(JSContext *ctx) { aot_clear_lit_pool(ctx, st); - if (st->has_native_env && st->native_env_ref_inited) { - JS_DeleteGCRef(ctx, &st->native_env_ref); - st->native_env_ref_inited = 0; - st->native_env_ref.val = JS_NULL; - } - for (int ci = 0; ci < st->gc_ref_chunk_count; ci++) { AOTGCRefChunk *chunk = st->gc_ref_chunks[ci]; if (!chunk) continue; diff --git a/source/quickjs-internal.h b/source/quickjs-internal.h index 472e5b65..e155f1cd 100644 --- a/source/quickjs-internal.h +++ b/source/quickjs-internal.h @@ -1287,8 +1287,8 @@ JSValue js_key_from_string (JSContext *ctx, JSValue val); /* mach.c exports */ JSValue JS_CallRegisterVM(JSContext *ctx, JSCodeRegister *code, JSValue this_obj, int argc, JSValue *argv, JSValue env, JSValue outer_frame); -JSValue js_new_native_function(JSContext *ctx, void *fn_ptr, void *dl_handle, uint16_t nr_slots, int arity, JSValue outer_frame); -JSValue js_new_native_function_with_code(JSContext *ctx, JSValue code_obj, int arity, JSValue outer_frame); +JSValue js_new_native_function(JSContext *ctx, void *fn_ptr, void *dl_handle, uint16_t nr_slots, int arity, JSValue outer_frame, JSValue env); +JSValue js_new_native_function_with_code(JSContext *ctx, JSValue code_obj, int arity, JSValue outer_frame, JSValue env_record); JSFrameRegister *alloc_frame_register(JSContext *ctx, int slot_count); void cell_rt_free_native_state(JSContext *ctx); diff --git a/streamline.cm b/streamline.cm index 44555154..9ff125ee 100644 --- a/streamline.cm +++ b/streamline.cm @@ -1834,6 +1834,7 @@ var streamline = function(ir, log) { move: [1], load_field: [1], load_index: [1], load_dynamic: [1], pop: [1], frame: [1], goframe: [1], setarg: [], store_field: [], store_index: [], store_dynamic: [], + delete: [1], push: [], set_var: [], stone_text: [], jump: [], jump_true: [], jump_false: [], jump_not_null: [], wary_true: [], wary_false: [], jump_null: [], jump_empty: [], @@ -1847,7 +1848,7 @@ var streamline = function(ir, log) { move: [2], load_field: [2], load_index: [2, 3], load_dynamic: [2, 3], pop: [2], frame: [2], goframe: [2], setarg: [1, 3], store_field: [1, 3], store_index: [1, 2, 3], - store_dynamic: [1, 2, 3], + store_dynamic: [1, 2, 3], delete: [2], push: [1, 2], set_var: [1], stone_text: [1], jump: [], jump_true: [1], jump_false: [1], jump_not_null: [1], wary_true: [1], wary_false: [1], jump_null: [1], jump_empty: [1], diff --git a/vm_suite.ce b/vm_suite.ce index d728b3eb..5342040e 100644 --- a/vm_suite.ce +++ b/vm_suite.ce @@ -3461,6 +3461,16 @@ run("delete nonexistent", function() { if (obj.a != 1) fail("delete nonexistent should not affect object") }) +run("delete then nested closure", function() { + var r = {a: 1, b: 2} + delete r.b + var f = function(x) { + return function() { return x } + } + var g = f(10) + assert_eq(g(), 10, "nested closure after delete") +}) + // ============================================================================ // TYPEOF-LIKE BEHAVIOR // ============================================================================