{ "functions": [ { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ ["null", 1, 22, 13], ["null", 2, 23, 13], ["get", 3, 8, 1, 24, 16], ["put", 3, 10, 1, 24, 16], ["get", 3, 5, 1, 25, 14], ["access", 4, 1, 25, 23], ["is_num", 5, 3, 25, 23], ["jump_false", 5, "num_err_0", 25, 23], ["add", 5, 3, 4, 25, 23], ["jump", "num_done_1", 25, 23], "num_err_0", [ "access", 3, { "name": "log", "kind": "name", "make": "intrinsic" }, 25, 23 ], ["access", 4, "error", 25, 23], ["access", 6, "operands must be numbers", 25, 23], ["array", 7, 0, 25, 23], ["stone_text", 6], ["push", 7, 6, 25, 23], ["frame", 6, 3, 2, 25, 23], ["null", 3, 25, 23], ["setarg", 6, 0, 3, 25, 23], ["stone_text", 4], ["setarg", 6, 1, 4, 25, 23], ["setarg", 6, 2, 7, 25, 23], ["invoke", 6, 3, 25, 23], ["disrupt", 25, 23], "num_done_1", ["put", 5, 5, 1, 25, 23], ["false", 3, 26, 14], ["put", 3, 9, 1, 26, 14], "while_start_2", ["get", 3, 5, 1, 27, 12], ["get", 4, 1, 1, 27, 28], ["length", 6, 4, 27, 28], ["lt", 4, 3, 6, 27, 28], ["jump_false", 4, "while_end_3", 27, 28], ["get", 3, 1, 1, 28, 11], ["get", 4, 5, 1, 28, 18], ["load_dynamic", 6, 3, 4, 28, 18], ["move", 1, 6, 28, 18], ["load_field", 3, 6, "kind", 29, 11], ["move", 2, 3, 29, 11], ["access", 4, "space", 30, 16], ["eq", 6, 3, 4, 30, 16], ["move", 3, 6, 30, 16], ["jump_true", 6, "or_end_6", 30, 16], ["access", 4, "comment", 30, 32], ["eq", 6, 2, 4, 30, 32], ["move", 3, 6, 30, 32], "or_end_6", ["jump_false", 3, "if_else_4", 30, 32], ["get", 3, 5, 1, 31, 18], ["access", 4, 1, 31, 27], ["is_num", 6, 3, 31, 27], ["jump_false", 6, "num_err_0", 31, 27], ["add", 6, 3, 4, 31, 27], ["put", 6, 5, 1, 31, 27], ["jump", "while_start_2", 32, 9], "_nop_ucfg_1", "if_else_4", "if_end_5", ["access", 3, "newline", 34, 16], ["eq", 4, 2, 3, 34, 16], ["jump_false", 4, "if_else_7", 34, 16], ["true", 3, 35, 18], ["put", 3, 9, 1, 35, 18], ["get", 3, 5, 1, 36, 18], ["access", 4, 1, 36, 27], ["is_num", 6, 3, 36, 27], ["jump_false", 6, "num_err_0", 36, 27], ["add", 6, 3, 4, 36, 27], ["put", 6, 5, 1, 36, 27], ["jump", "while_start_2", 37, 9], "_nop_ucfg_2", "if_else_7", "if_end_8", ["put", 1, 8, 1, 39, 13], ["null", 1, 40, 14], ["return", 1, 40, 14], "_nop_ur_1", "while_end_3", ["get", 1, 1, 1, 42, 11], ["get", 2, 1, 1, 42, 25], ["length", 3, 2, 42, 25], ["access", 2, 1, 42, 35], "_nop_tc_1", "_nop_tc_2", ["subtract", 4, 3, 2, 42, 35], ["load_dynamic", 2, 1, 4, 42, 35], ["put", 2, 8, 1, 42, 35], ["null", 1, 42, 35], ["return", 1, 42, 35] ], "_write_types": [null, null, null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", "bool", null, null, "int", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "num", "bool", "text", "bool", "bool", null, "int", "num", "bool", "null", null, null, "int", "int", "int", null, null, "null"], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 0 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ ["get", 2, 5, 1, 46, 13], ["access", 3, 1, 46, 22], ["is_num", 4, 2, 46, 22], ["jump_false", 4, "num_err_9", 46, 22], ["add", 4, 2, 3, 46, 22], ["jump", "num_done_10", 46, 22], "num_err_9", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 46, 22 ], ["access", 3, "error", 46, 22], ["access", 5, "operands must be numbers", 46, 22], ["array", 6, 0, 46, 22], ["stone_text", 5], ["push", 6, 5, 46, 22], ["frame", 5, 2, 2, 46, 22], ["null", 2, 46, 22], ["setarg", 5, 0, 2, 46, 22], ["stone_text", 3], ["setarg", 5, 1, 3, 46, 22], ["setarg", 5, 2, 6, 46, 22], ["invoke", 5, 2, 46, 22], ["disrupt", 46, 22], "num_done_10", ["move", 2, 4, 46, 22], ["access", 3, 0, 47, 17], ["null", 4, 48, 13], ["null", 5, 49, 13], "while_start_11", ["get", 6, 1, 1, 50, 23], ["length", 7, 6, 50, 23], ["lt", 6, 2, 7, 50, 23], ["jump_false", 6, "while_end_12", 50, 23], ["get", 6, 1, 1, 51, 11], ["load_dynamic", 7, 6, 2, 51, 18], ["move", 4, 7, 51, 18], ["load_field", 6, 7, "kind", 52, 11], ["move", 5, 6, 52, 11], ["access", 7, "space", 53, 16], ["ne", 8, 6, 7, 53, 16], ["move", 6, 8, 53, 16], ["jump_false", 8, "and_end_16", 53, 16], ["access", 7, "comment", 53, 32], ["ne", 8, 5, 7, 53, 32], ["move", 6, 8, 53, 32], "and_end_16", ["move", 7, 6, 53, 32], ["jump_false", 6, "and_end_15", 53, 32], ["access", 6, "newline", 53, 50], ["ne", 8, 5, 6, 53, 50], ["move", 7, 8, 53, 50], "and_end_15", ["jump_false", 7, "if_else_13", 53, 50], ["access", 6, 1, 54, 25], ["add", 3, 3, 6, 54, 25], ["eq", 6, 3, 1, 55, 22], ["jump_false", 6, "if_else_17", 55, 22], ["return", 4, 55, 32], "_nop_ur_1", "if_else_17", "if_end_18", ["jump", "if_end_14", 55, 32], "if_else_13", "if_end_14", ["access", 6, 1, 57, 15], "_nop_tc_1", "_nop_tc_2", ["add", 2, 2, 6, 57, 15], ["jump", "while_start_11", 57, 15], "while_end_12", ["get", 2, 1, 1, 59, 12], ["get", 3, 1, 1, 59, 26], ["length", 4, 3, 59, 26], ["access", 3, 1, 59, 36], "_nop_tc_3", "_nop_tc_4", ["subtract", 5, 4, 3, 59, 36], ["load_dynamic", 3, 2, 5, 59, 36], ["return", 3, 59, 36], "_nop_ur_2", "_nop_ur_3" ], "_write_types": [null, null, "num", "int", null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", "bool", "int", null, null, null, "int", "int", "int", null, null, null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 1 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ ["access", 1, -1, 63, 14], ["put", 1, 5, 1, 63, 14], ["get", 1, 15, 1, 64, 5], ["frame", 2, 1, 0, 64, 5], ["invoke", 2, 1, 64, 5], ["null", 1, 64, 5], ["return", 1, 64, 5] ], "_write_types": [null, "int", null, null, null, "null"], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 0 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ ["record", 3, 4], ["store_field", 3, 1, "kind", 77, 13], ["load_field", 4, 2, "at", 78, 11], ["store_field", 3, 4, "at", 78, 11], ["load_field", 4, 2, "from_row", 79, 17], ["store_field", 3, 4, "from_row", 79, 17], ["load_field", 4, 2, "from_column", 80, 20], ["store_field", 3, 4, "from_column", 80, 20], ["return", 3, 80, 20], "_nop_ur_1", "_nop_ur_2" ], "_write_types": [null, null, null, "record", null, null, null, null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 2 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 4, "nr_close_slots": 0, "instructions": [ ["get", 2, 10, 1, 85, 19], ["load_field", 3, 2, "to_row", 85, 19], ["store_field", 1, 3, "to_row", 85, 5], ["get", 2, 10, 1, 86, 22], ["load_field", 3, 2, "to_column", 86, 22], ["store_field", 1, 3, "to_column", 86, 5], ["return", 1, 87, 12], "_nop_ur_1", "_nop_ur_2" ], "_write_types": [null, null, null, null, null, null, null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 1 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ ["get", 3, 17, 1, 91, 9], ["access", 4, 5, 91, 24], ["ge", 5, 3, 4, 91, 24], ["jump_false", 5, "if_else_19", 91, 24], ["null", 3, 91, 34], ["return", 3, 91, 34], "_nop_ur_1", "if_else_19", "if_end_20", ["get", 3, 17, 1, 92, 19], ["access", 4, 1, 92, 33], ["is_num", 5, 3, 92, 33], ["jump_false", 5, "num_err_21", 92, 33], ["add", 5, 3, 4, 92, 33], ["jump", "num_done_22", 92, 33], "num_err_21", [ "access", 3, { "name": "log", "kind": "name", "make": "intrinsic" }, 92, 33 ], ["access", 4, "error", 92, 33], ["access", 6, "operands must be numbers", 92, 33], ["array", 7, 0, 92, 33], ["stone_text", 6], ["push", 7, 6, 92, 33], ["frame", 6, 3, 2, 92, 33], ["null", 3, 92, 33], ["setarg", 6, 0, 3, 92, 33], ["stone_text", 4], ["setarg", 6, 1, 4, 92, 33], ["setarg", 6, 2, 7, 92, 33], ["invoke", 6, 3, 92, 33], ["disrupt", 92, 33], "num_done_22", ["put", 5, 17, 1, 92, 33], ["get", 3, 18, 1, 93, 10], ["record", 4, 4], ["store_field", 4, 2, "message", 94, 16], ["load_field", 6, 1, "from_row", 95, 13], ["access", 7, 1, 95, 30], ["is_num", 8, 6, 95, 30], ["jump_false", 8, "num_err_21", 95, 30], ["add", 8, 6, 7, 95, 30], ["store_field", 4, 8, "line", 95, 30], ["load_field", 6, 1, "from_column", 96, 15], ["access", 7, 1, 96, 35], ["is_num", 8, 6, 96, 35], ["jump_false", 8, "num_err_21", 96, 35], ["add", 5, 6, 7, 96, 35], ["store_field", 4, 5, "column", 96, 35], ["load_field", 5, 1, "at", 97, 15], ["store_field", 4, 5, "offset", 97, 15], ["is_array", 5, 3, 97, 15], ["jump_false", 5, "push_err_23", 97, 15], ["push", 3, 4, 97, 15], ["jump", "push_done_24", 97, 15], "push_err_23", [ "access", 3, { "name": "log", "kind": "name", "make": "intrinsic" }, 97, 15 ], ["access", 4, "error", 97, 15], ["access", 5, "cannot push: target must be an array", 97, 15], ["array", 6, 0, 97, 15], ["stone_text", 5], ["push", 6, 5, 97, 15], ["frame", 5, 3, 2, 97, 15], ["null", 3, 97, 15], ["setarg", 5, 0, 3, 97, 15], ["stone_text", 4], ["setarg", 5, 1, 4, 97, 15], ["setarg", 5, 2, 6, 97, 15], ["invoke", 5, 3, 97, 15], ["disrupt", 97, 15], "push_done_24", ["null", 3, 97, 15], ["return", 3, 97, 15] ], "_write_types": [null, null, null, null, "int", "bool", "null", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "record", null, "int", "num", "bool", null, "int", "num", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "null"], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 2 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ ["get", 2, 24, 1, 112, 12], ["load_dynamic", 3, 2, 1, 112, 22], ["true", 2, 112, 31], ["eq", 4, 3, 2, 112, 31], ["return", 4, 112, 31], "_nop_ur_1", "_nop_ur_2" ], "_write_types": [null, null, null, null, "bool", "bool", null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 1 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 1, 8, 1, 129, 9], ["load_field", 2, 1, "kind", 129, 9], ["access", 1, "(", 129, 21], ["ne", 3, 2, 1, 129, 21], ["jump_false", 3, "if_else_25", 129, 21], ["false", 1, 129, 33], ["return", 1, 129, 33], "_nop_ur_1", "if_else_25", "if_end_26", ["get", 1, 5, 1, 130, 13], ["access", 2, 1, 130, 22], ["is_num", 3, 1, 130, 22], ["jump_false", 3, "num_err_27", 130, 22], ["add", 3, 1, 2, 130, 22], ["jump", "num_done_28", 130, 22], "num_err_27", [ "access", 1, { "name": "log", "kind": "name", "make": "intrinsic" }, 130, 22 ], ["access", 2, "error", 130, 22], ["access", 4, "operands must be numbers", 130, 22], ["array", 5, 0, 130, 22], ["stone_text", 4], ["push", 5, 4, 130, 22], ["frame", 4, 1, 2, 130, 22], ["null", 1, 130, 22], ["setarg", 4, 0, 1, 130, 22], ["stone_text", 2], ["setarg", 4, 1, 2, 130, 22], ["setarg", 4, 2, 5, 130, 22], ["invoke", 4, 1, 130, 22], ["disrupt", 130, 22], "num_done_28", ["move", 1, 3, 130, 22], ["access", 2, 1, 131, 17], ["null", 3, 132, 13], "while_start_29", ["get", 4, 1, 1, 133, 23], ["length", 5, 4, 133, 23], ["lt", 4, 1, 5, 133, 23], ["move", 5, 4, 133, 23], ["jump_false", 4, "and_end_31", 133, 23], ["access", 4, 0, 133, 42], ["gt", 6, 2, 4, 133, 42], ["move", 5, 6, 133, 42], "and_end_31", ["jump_false", 5, "while_end_30", 133, 42], ["get", 4, 1, 1, 134, 11], ["load_dynamic", 5, 4, 1, 134, 18], ["load_field", 4, 5, "kind", 134, 18], ["move", 3, 4, 134, 18], ["access", 5, "(", 135, 16], ["eq", 6, 4, 5, 135, 16], ["jump_false", 6, "if_else_32", 135, 16], ["access", 4, 1, 135, 39], ["add", 2, 2, 4, 135, 39], ["jump", "if_end_33", 135, 39], "if_else_32", ["access", 4, ")", 136, 21], ["eq", 5, 3, 4, 136, 21], ["jump_false", 5, "if_else_34", 136, 21], ["access", 4, 1, 136, 44], ["subtract", 2, 2, 4, 136, 44], ["jump", "if_end_35", 136, 44], "if_else_34", ["access", 4, "text", 137, 21], ["eq", 5, 3, 4, 137, 21], ["move", 4, 5, 137, 21], ["jump_true", 5, "or_end_38", 137, 21], ["access", 5, "number", 137, 36], ["eq", 6, 3, 5, 137, 36], ["move", 4, 6, 137, 36], "or_end_38", ["jump_false", 4, "if_else_36", 137, 36], ["jump", "if_end_37", 137, 46], "if_else_36", "if_end_37", "if_end_35", "if_end_33", ["access", 4, 1, 138, 15], "_nop_tc_1", "_nop_tc_2", ["add", 1, 1, 4, 138, 15], ["jump", "while_start_29", 138, 15], "while_end_30", "while_start_39", ["get", 2, 1, 1, 140, 23], ["length", 4, 2, 140, 23], ["lt", 2, 1, 4, 140, 23], ["jump_false", 2, "while_end_40", 140, 23], ["get", 2, 1, 1, 141, 11], ["load_dynamic", 4, 2, 1, 141, 18], ["load_field", 2, 4, "kind", 141, 18], ["move", 3, 2, 141, 18], ["access", 4, "space", 142, 16], ["ne", 5, 2, 4, 142, 16], ["move", 2, 5, 142, 16], ["jump_false", 5, "and_end_44", 142, 16], ["access", 4, "newline", 142, 32], ["ne", 5, 3, 4, 142, 32], ["move", 2, 5, 142, 32], "and_end_44", ["move", 4, 2, 142, 32], ["jump_false", 2, "and_end_43", 142, 32], ["access", 2, "comment", 142, 50], ["ne", 5, 3, 2, 142, 50], ["move", 4, 5, 142, 50], "and_end_43", ["jump_false", 4, "if_else_41", 142, 50], ["jump", "while_end_40", 142, 61], "_nop_ucfg_1", "if_else_41", "if_end_42", ["access", 2, 1, 143, 15], ["add", 1, 1, 2, 143, 15], ["jump", "while_start_39", 143, 15], "while_end_40", ["get", 2, 1, 1, 145, 21], ["length", 3, 2, 145, 21], ["ge", 2, 1, 3, 145, 21], ["jump_false", 2, "if_else_45", 145, 21], ["false", 2, 145, 37], ["return", 2, 145, 37], "_nop_ur_2", "if_else_45", "if_end_46", ["get", 2, 1, 1, 146, 12], ["load_dynamic", 3, 2, 1, 146, 19], ["load_field", 1, 3, "kind", 146, 19], ["access", 2, "=>", 146, 30], ["eq", 3, 1, 2, 146, 30], ["return", 3, 146, 30], "_nop_ur_3", "_nop_ur_4" ], "_write_types": [null, "num", "int", null, null, null, "text", "bool", "bool", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "int", "bool", "bool", "int", "bool", null, null, null, "text", "bool", "int", "text", "bool", "int", "text", "bool", "bool", "text", "bool", "int", null, null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", null, "int", "bool", "bool", null, null, null, "text", "bool", null], "name": "", "filename": ".cell/packages/core/parse.cm", "nr_args": 0 }, { "_closure_slot_types": { "1_2": "function" }, "disruption_pc": 0, "nr_slots": 49, "nr_close_slots": 0, "instructions": [ ["get", 1, 8, 1, 150, 17], ["move", 2, 1, 150, 17], ["null", 1, 151, 16], ["get", 3, 8, 1, 152, 13], ["load_field", 4, 3, "kind", 152, 13], ["move", 3, 4, 152, 13], ["null", 5, 153, 16], ["null", 6, 154, 16], ["null", 7, 155, 16], ["null", 8, 156, 17], ["false", 9, 157, 20], ["false", 10, 158, 17], ["null", 11, 159, 14], ["null", 12, 160, 16], ["null", 13, 161, 20], ["null", 14, 162, 14], ["null", 15, 163, 21], ["null", 16, 164, 18], ["null", 17, 165, 17], ["access", 18, 0, 166, 16], ["null", 19, 167, 25], ["null", 20, 168, 23], ["null", 21, 169, 14], ["false", 22, 170, 22], ["access", 23, 0, 171, 14], ["null", 24, 172, 20], ["null", 25, 173, 21], ["access", 26, 0, 174, 15], ["access", 27, 0, 175, 15], ["access", 28, 0, 176, 17], ["access", 29, 0, 177, 17], ["null", 30, 178, 22], ["null", 31, 179, 20], ["null", 32, 180, 14], ["null", 33, 181, 14], ["null", 34, 182, 18], ["null", 35, 183, 19], ["null", 36, 184, 23], ["null", 37, 185, 19], ["null", 38, 186, 20], ["null", 39, 187, 20], ["access", 40, 0, 188, 23], ["null", 41, 189, 23], ["false", 42, 190, 23], ["access", 43, "number", 192, 14], ["eq", 44, 4, 43, 192, 14], ["jump_false", 44, "if_else_47", 192, 14], ["access", 4, "number", 193, 23], ["get", 43, 21, 1, 193, 14], ["frame", 44, 43, 2, 193, 14], ["stone_text", 4], ["setarg", 44, 1, 4, 193, 14], ["setarg", 44, 2, 2, 193, 14], ["invoke", 44, 4, 193, 14], ["move", 1, 4, 193, 14], ["get", 43, 8, 1, 194, 20], ["load_field", 44, 43, "value", 194, 20], ["store_field", 4, 44, "value", 194, 7], ["get", 43, 8, 1, 195, 21], ["load_field", 44, 43, "number", 195, 21], ["store_field", 4, 44, "number", 195, 7], ["get", 43, 15, 1, 196, 7], ["frame", 44, 43, 0, 196, 7], ["invoke", 44, 43, 196, 7], ["get", 43, 22, 1, 197, 7], ["frame", 44, 43, 1, 197, 7], ["setarg", 44, 1, 4, 197, 7], ["invoke", 44, 43, 197, 7], ["return", 4, 198, 14], "_nop_ur_1", "if_else_47", "if_end_48", ["access", 4, "text", 200, 14], ["eq", 43, 3, 4, 200, 14], ["jump_false", 43, "if_else_49", 200, 14], ["get", 4, 8, 1, 202, 12], ["load_field", 43, 4, "value", 202, 12], ["move", 21, 43, 202, 12], ["false", 22, 203, 20], ["access", 23, 0, 204, 12], "while_start_51", ["length", 4, 21, 205, 26], ["access", 43, 1, 205, 32], "_nop_tc_1", "_nop_tc_2", ["subtract", 44, 4, 43, 205, 32], ["jump", "num_done_54", 205, 32], "num_err_53", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 205, 32 ], ["access", 43, "error", 205, 32], ["access", 45, "operands must be numbers", 205, 32], ["array", 46, 0, 205, 32], ["stone_text", 45], ["push", 46, 45, 205, 32], ["frame", 45, 4, 2, 205, 32], ["null", 4, 205, 32], ["setarg", 45, 0, 4, 205, 32], ["stone_text", 43], ["setarg", 45, 1, 43, 205, 32], ["setarg", 45, 2, 46, 205, 32], ["invoke", 45, 4, 205, 32], ["disrupt", 205, 32], "num_done_54", ["lt", 4, 23, 44, 205, 32], ["jump_false", 4, "while_end_52", 205, 32], ["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_dynamic", 43, 21, 45, 206, 38], ["access", 45, "{", 206, 44], ["eq", 46, 43, 45, 206, 44], ["move", 4, 46, 206, 44], "and_end_57", ["jump_false", 4, "if_else_55", 206, 44], ["access", 4, 0, 207, 21], ["eq", 43, 23, 4, 207, 21], ["move", 4, 43, 207, 21], ["jump_true", 43, "or_end_60", 207, 21], ["access", 43, 1, 207, 34], ["subtract", 45, 23, 43, 207, 34], ["load_dynamic", 43, 21, 45, 207, 34], ["access", 45, "\\", 207, 40], ["ne", 46, 43, 45, 207, 40], ["move", 4, 46, 207, 40], "or_end_60", ["jump_false", 4, "if_else_58", 207, 40], ["true", 22, 208, 26], ["jump", "while_end_52", 209, 13], "_nop_ucfg_1", "if_else_58", "if_end_59", ["jump", "if_end_56", 209, 13], "if_else_55", "if_end_56", ["access", 4, 1, 212, 19], ["add", 23, 23, 4, 212, 19], ["jump", "while_start_51", 212, 19], "while_end_52", ["not", 4, 22, 214, 12], ["move", 43, 4, 214, 12], ["jump_true", 4, "or_end_63", 214, 12], ["get", 4, 4, 1, 214, 26], ["null", 45, 214, 39], ["eq", 46, 4, 45, 214, 39], ["move", 43, 46, 214, 39], "or_end_63", ["jump_false", 43, "if_else_61", 214, 39], ["access", 4, "text", 215, 25], ["get", 43, 21, 1, 215, 16], ["frame", 45, 43, 2, 215, 16], ["stone_text", 4], ["setarg", 45, 1, 4, 215, 16], ["setarg", 45, 2, 2, 215, 16], ["invoke", 45, 4, 215, 16], ["move", 1, 4, 215, 16], ["get", 43, 8, 1, 216, 22], ["load_field", 45, 43, "value", 216, 22], ["store_field", 4, 45, "value", 216, 9], ["get", 43, 15, 1, 217, 9], ["frame", 45, 43, 0, 217, 9], ["invoke", 45, 43, 217, 9], ["get", 43, 22, 1, 218, 9], ["frame", 45, 43, 1, 218, 9], ["setarg", 45, 1, 4, 218, 9], ["invoke", 45, 43, 218, 9], ["return", 4, 219, 16], "_nop_ur_2", "if_else_61", "if_end_62", ["access", 4, "text literal", 222, 23], ["get", 43, 21, 1, 222, 14], ["frame", 45, 43, 2, 222, 14], ["stone_text", 4], ["setarg", 45, 1, 4, 222, 14], ["setarg", 45, 2, 2, 222, 14], ["invoke", 45, 4, 222, 14], ["move", 1, 4, 222, 14], ["array", 43, 0, 223, 18], ["move", 24, 43, 223, 18], ["store_field", 4, 43, "list", 224, 7], ["array", 4, 0, 225, 19], ["move", 25, 4, 225, 19], ["access", 26, 0, 226, 13], ["access", 27, 0, 227, 13], ["length", 4, 21, 228, 22], ["move", 28, 4, 228, 22], "while_start_64", ["lt", 4, 27, 28, 229, 20], ["jump_false", 4, "while_end_65", 229, 20], ["load_dynamic", 4, 21, 27, 230, 16], ["access", 43, "\\", 230, 24], ["eq", 45, 4, 43, 230, 24], ["move", 4, 45, 230, 24], ["jump_false", 45, "and_end_68", 230, 24], ["access", 43, 1, 230, 38], ["add", 45, 27, 43, 230, 38], ["lt", 43, 45, 28, 230, 42], ["move", 4, 43, 230, 42], "and_end_68", ["jump_false", 4, "if_else_66", 230, 42], ["access", 4, 1, 231, 29], ["add", 43, 27, 4, 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], ["move", 35, 45, 232, 41], ["null", 4, 233, 26], ["ne", 43, 45, 4, 233, 26], ["jump_false", 43, "if_else_69", 233, 26], ["is_array", 4, 25, 233, 50], ["jump_false", 4, "push_err_71", 233, 50], ["push", 25, 35, 233, 50], ["jump", "push_done_72", 233, 50], "push_err_71", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 233, 50 ], ["access", 43, "error", 233, 50], ["access", 45, "cannot push: target must be an array", 233, 50], ["array", 46, 0, 233, 50], ["stone_text", 45], ["push", 46, 45, 233, 50], ["frame", 45, 4, 2, 233, 50], ["null", 4, 233, 50], ["setarg", 45, 0, 4, 233, 50], ["stone_text", 43], ["setarg", 45, 1, 43, 233, 50], ["setarg", 45, 2, 46, 233, 50], ["invoke", 45, 4, 233, 50], ["disrupt", 233, 50], "push_done_72", ["jump", "if_end_70", 233, 50], "if_else_69", ["is_array", 4, 25, 234, 34], ["jump_false", 4, "push_err_73", 234, 34], ["push", 25, 34, 234, 34], ["jump", "push_done_74", 234, 34], "push_err_73", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 234, 34 ], ["access", 43, "error", 234, 34], ["access", 45, "cannot push: target must be an array", 234, 34], ["array", 46, 0, 234, 34], ["stone_text", 45], ["push", 46, 45, 234, 34], ["frame", 45, 4, 2, 234, 34], ["null", 4, 234, 34], ["setarg", 45, 0, 4, 234, 34], ["stone_text", 43], ["setarg", 45, 1, 43, 234, 34], ["setarg", 45, 2, 46, 234, 34], ["invoke", 45, 4, 234, 34], ["disrupt", 234, 34], "push_done_74", "if_end_70", ["access", 4, 2, 235, 23], ["add", 27, 27, 4, 235, 23], ["jump", "if_end_67", 235, 23], "if_else_66", ["load_dynamic", 4, 21, 27, 236, 23], ["access", 43, "$", 236, 31], ["eq", 45, 4, 43, 236, 31], ["move", 4, 45, 236, 31], ["jump_false", 45, "and_end_78", 236, 31], ["access", 43, 1, 236, 44], ["add", 45, 27, 43, 236, 44], ["lt", 43, 45, 28, 236, 48], ["move", 4, 43, 236, 48], "and_end_78", ["move", 43, 4, 236, 48], ["jump_false", 4, "and_end_77", 236, 48], ["access", 4, 1, 236, 66], ["add", 45, 27, 4, 236, 66], ["load_dynamic", 4, 21, 45, 236, 66], ["access", 45, "{", 236, 72], ["eq", 46, 4, 45, 236, 72], ["move", 43, 46, 236, 72], "and_end_77", ["jump_false", 43, "if_else_75", 236, 72], ["access", 4, 2, 237, 23], ["add", 27, 27, 4, 237, 23], ["access", 29, 1, 238, 19], ["array", 4, 0, 239, 24], ["move", 30, 4, 239, 24], "while_start_79", ["lt", 4, 27, 28, 240, 24], ["move", 43, 4, 240, 24], ["jump_false", 4, "and_end_81", 240, 24], ["access", 4, 0, 240, 41], ["gt", 45, 29, 4, 240, 41], ["move", 43, 45, 240, 41], "and_end_81", ["jump_false", 43, "while_end_80", 240, 41], ["load_dynamic", 4, 21, 27, 241, 21], ["move", 32, 4, 241, 21], ["access", 43, "{", 242, 23], ["eq", 45, 4, 43, 242, 23], ["jump_false", 45, "if_else_82", 242, 23], ["access", 4, 1, 242, 46], ["add", 29, 29, 4, 242, 46], ["is_array", 4, 30, 242, 66], ["jump_false", 4, "push_err_84", 242, 66], ["push", 30, 32, 242, 66], ["jump", "push_done_85", 242, 66], "push_err_84", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 242, 66 ], ["access", 43, "error", 242, 66], ["access", 45, "cannot push: target must be an array", 242, 66], ["array", 46, 0, 242, 66], ["stone_text", 45], ["push", 46, 45, 242, 66], ["frame", 45, 4, 2, 242, 66], ["null", 4, 242, 66], ["setarg", 45, 0, 4, 242, 66], ["stone_text", 43], ["setarg", 45, 1, 43, 242, 66], ["setarg", 45, 2, 46, 242, 66], ["invoke", 45, 4, 242, 66], ["disrupt", 242, 66], "push_done_85", ["access", 4, 1, 242, 83], ["add", 27, 27, 4, 242, 83], ["jump", "if_end_83", 242, 83], "if_else_82", ["access", 4, "}", 243, 28], ["eq", 43, 32, 4, 243, 28], ["jump_false", 43, "if_else_86", 243, 28], ["access", 4, 1, 244, 31], ["subtract", 29, 29, 4, 244, 31], ["access", 4, 0, 245, 27], ["gt", 43, 29, 4, 245, 27], ["jump_false", 43, "if_else_88", 245, 27], ["is_array", 4, 30, 245, 49], ["jump_false", 4, "push_err_90", 245, 49], ["push", 30, 32, 245, 49], ["jump", "push_done_91", 245, 49], "push_err_90", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 245, 49 ], ["access", 43, "error", 245, 49], ["access", 45, "cannot push: target must be an array", 245, 49], ["array", 46, 0, 245, 49], ["stone_text", 45], ["push", 46, 45, 245, 49], ["frame", 45, 4, 2, 245, 49], ["null", 4, 245, 49], ["setarg", 45, 0, 4, 245, 49], ["stone_text", 43], ["setarg", 45, 1, 43, 245, 49], ["setarg", 45, 2, 46, 245, 49], ["invoke", 45, 4, 245, 49], ["disrupt", 245, 49], "push_done_91", ["jump", "if_end_89", 245, 49], "if_else_88", "if_end_89", ["access", 4, 1, 246, 27], ["add", 27, 27, 4, 246, 27], ["jump", "if_end_87", 246, 27], "if_else_86", ["access", 4, "'", 248, 28], ["eq", 43, 32, 4, 248, 28], ["move", 4, 43, 248, 28], ["jump_true", 43, "or_end_95", 248, 28], ["access", 43, "\"", 248, 41], ["eq", 45, 32, 43, 248, 41], ["move", 4, 45, 248, 41], "or_end_95", ["move", 43, 4, 248, 41], ["jump_true", 4, "or_end_94", 248, 41], ["access", 4, "`", 248, 55], ["eq", 45, 32, 4, 248, 55], ["move", 43, 45, 248, 55], "or_end_94", ["jump_false", 43, "if_else_92", 248, 55], ["move", 33, 32, 249, 20], ["is_array", 4, 30, 250, 32], ["jump_false", 4, "push_err_96", 250, 32], ["push", 30, 32, 250, 32], ["jump", "push_done_97", 250, 32], "push_err_96", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 250, 32 ], ["access", 43, "error", 250, 32], ["access", 45, "cannot push: target must be an array", 250, 32], ["array", 46, 0, 250, 32], ["stone_text", 45], ["push", 46, 45, 250, 32], ["frame", 45, 4, 2, 250, 32], ["null", 4, 250, 32], ["setarg", 45, 0, 4, 250, 32], ["stone_text", 43], ["setarg", 45, 1, 43, 250, 32], ["setarg", 45, 2, 46, 250, 32], ["invoke", 45, 4, 250, 32], ["disrupt", 250, 32], "push_done_97", ["access", 4, 1, 251, 27], ["add", 27, 27, 4, 251, 27], "while_start_98", ["lt", 4, 27, 28, 252, 28], ["move", 43, 4, 252, 28], ["jump_false", 4, "and_end_100", 252, 28], ["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_dynamic", 4, 21, 27, 253, 24], ["access", 43, "\\", 253, 32], ["eq", 45, 4, 43, 253, 32], ["move", 4, 45, 253, 32], ["jump_false", 45, "and_end_103", 253, 32], ["access", 43, 1, 253, 46], ["add", 45, 27, 43, 253, 46], ["lt", 43, 45, 28, 253, 50], ["move", 4, 43, 253, 50], "and_end_103", ["jump_false", 4, "if_else_101", 253, 50], ["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], ["jump", "push_done_105", 254, 39], "push_err_104", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 254, 39 ], ["access", 43, "error", 254, 39], ["access", 45, "cannot push: target must be an array", 254, 39], ["array", 46, 0, 254, 39], ["stone_text", 45], ["push", 46, 45, 254, 39], ["frame", 45, 4, 2, 254, 39], ["null", 4, 254, 39], ["setarg", 45, 0, 4, 254, 39], ["stone_text", 43], ["setarg", 45, 1, 43, 254, 39], ["setarg", 45, 2, 46, 254, 39], ["invoke", 45, 4, 254, 39], ["disrupt", 254, 39], "push_done_105", ["access", 4, 1, 255, 31], ["add", 27, 27, 4, 255, 31], ["jump", "if_end_102", 255, 31], "if_else_101", "if_end_102", ["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], ["jump", "push_done_107", 257, 37], "push_err_106", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 257, 37 ], ["access", 43, "error", 257, 37], ["access", 45, "cannot push: target must be an array", 257, 37], ["array", 46, 0, 257, 37], ["stone_text", 45], ["push", 46, 45, 257, 37], ["frame", 45, 4, 2, 257, 37], ["null", 4, 257, 37], ["setarg", 45, 0, 4, 257, 37], ["stone_text", 43], ["setarg", 45, 1, 43, 257, 37], ["setarg", 45, 2, 46, 257, 37], ["invoke", 45, 4, 257, 37], ["disrupt", 257, 37], "push_done_107", ["access", 4, 1, 258, 29], ["add", 27, 27, 4, 258, 29], ["jump", "while_start_98", 258, 29], "while_end_99", ["lt", 4, 27, 28, 260, 25], ["jump_false", 4, "if_else_108", 260, 25], ["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], ["jump", "push_done_111", 260, 54], "push_err_110", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 260, 54 ], ["access", 43, "error", 260, 54], ["access", 45, "cannot push: target must be an array", 260, 54], ["array", 46, 0, 260, 54], ["stone_text", 45], ["push", 46, 45, 260, 54], ["frame", 45, 4, 2, 260, 54], ["null", 4, 260, 54], ["setarg", 45, 0, 4, 260, 54], ["stone_text", 43], ["setarg", 45, 1, 43, 260, 54], ["setarg", 45, 2, 46, 260, 54], ["invoke", 45, 4, 260, 54], ["disrupt", 260, 54], "push_done_111", ["access", 4, 1, 260, 73], ["add", 27, 27, 4, 260, 73], ["jump", "if_end_109", 260, 73], "if_else_108", "if_end_109", ["jump", "if_end_93", 260, 73], "if_else_92", ["is_array", 4, 30, 262, 32], ["jump_false", 4, "push_err_112", 262, 32], ["push", 30, 32, 262, 32], ["jump", "push_done_113", 262, 32], "push_err_112", [ "access", 4, { "name": "log", "kind": "name", "make": "intrinsic" }, 262, 32 ], ["access", 43, "error", 262, 32], ["access", 45, "cannot push: target must be an array", 262, 32], ["array", 46, 0, 262, 32], ["stone_text", 45], ["push", 46, 45, 262, 32], ["frame", 45, 4, 2, 262, 32], ["null", 4, 262, 32], ["setarg", 45, 0, 4, 262, 32], ["stone_text", 43], ["setarg", 45, 1, 43, 262, 32], ["setarg", 45, 2, 46, 262, 32], ["invoke", 45, 4, 262, 32], ["disrupt", 262, 32], "push_done_113", ["access", 4, 1, 263, 27], ["add", 27, 27, 4, 263, 27], "if_end_93", "if_end_87", "if_end_83", ["jump", "while_start_79", 263, 27], "while_end_80", [ "access", 4, { "name": "text", "kind": "name", "make": "intrinsic" }, 266, 22 ], ["frame", 43, 4, 1, 266, 22], ["setarg", 43, 1, 30, 266, 22], ["invoke", 43, 4, 266, 22], ["move", 31, 4, 266, 22], ["access", 43, "