Files
cell/boot/parse.cm.mcode
2026-02-21 02:52:17 -06:00

13290 lines
470 KiB
Plaintext

{
"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],
"_nop_tc_1",
"_nop_tc_2",
["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, "cannot apply '+': operands must be numbers", 25, 23],
["array", 7, 0, 25, 23],
["stone_text", 6],
["push", 7, 6, 25, 23],
["frame", 6, 3, 2, 25, 23],
["null", 3, 25, 23],
["setarg", 6, 0, 3, 25, 23],
["stone_text", 4],
["setarg", 6, 1, 4, 25, 23],
["setarg", 6, 2, 7, 25, 23],
["invoke", 6, 3, 25, 23],
["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", 5, 4, 27, 28],
["lt", 4, 3, 5, 27, 28],
["jump_false", 4, "while_end_3", 27, 28],
["get", 3, 1, 1, 28, 11],
["get", 4, 5, 1, 28, 18],
["load_dynamic", 5, 3, 4, 28, 18],
["move", 1, 5, 28, 18],
["load_field", 3, 5, "kind", 29, 11],
["move", 2, 3, 29, 11],
["access", 4, "space", 30, 16],
["eq", 5, 3, 4, 30, 16],
["move", 3, 5, 30, 16],
["jump_true", 5, "or_end_6", 30, 16],
["access", 4, "comment", 30, 32],
["eq", 5, 2, 4, 30, 32],
["move", 3, 5, 30, 32],
"or_end_6",
["jump_false", 3, "if_else_4", 30, 32],
["get", 3, 5, 1, 31, 18],
["access", 4, 1, 31, 27],
["is_num", 5, 3, 31, 27],
["jump_false", 5, "num_err_7", 31, 27],
"_nop_tc_3",
"_nop_tc_4",
["add", 5, 3, 4, 31, 27],
["jump", "num_done_8", 31, 27],
"num_err_7",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
31,
27
],
["access", 4, "error", 31, 27],
["access", 6, "cannot apply '+': operands must be numbers", 31, 27],
["array", 7, 0, 31, 27],
["stone_text", 6],
["push", 7, 6, 31, 27],
["frame", 6, 3, 2, 31, 27],
["null", 3, 31, 27],
["setarg", 6, 0, 3, 31, 27],
["stone_text", 4],
["setarg", 6, 1, 4, 31, 27],
["setarg", 6, 2, 7, 31, 27],
["invoke", 6, 3, 31, 27],
["disrupt", 31, 27],
"num_done_8",
["put", 5, 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_9", 34, 16],
["true", 3, 35, 18],
["put", 3, 9, 1, 35, 18],
["get", 3, 5, 1, 36, 18],
["access", 4, 1, 36, 27],
["is_num", 5, 3, 36, 27],
["jump_false", 5, "num_err_11", 36, 27],
"_nop_tc_5",
"_nop_tc_6",
["add", 5, 3, 4, 36, 27],
["jump", "num_done_12", 36, 27],
"num_err_11",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
36,
27
],
["access", 4, "error", 36, 27],
["access", 6, "cannot apply '+': operands must be numbers", 36, 27],
["array", 7, 0, 36, 27],
["stone_text", 6],
["push", 7, 6, 36, 27],
["frame", 6, 3, 2, 36, 27],
["null", 3, 36, 27],
["setarg", 6, 0, 3, 36, 27],
["stone_text", 4],
["setarg", 6, 1, 4, 36, 27],
["setarg", 6, 2, 7, 36, 27],
["invoke", 6, 3, 36, 27],
["disrupt", 36, 27],
"num_done_12",
["put", 5, 5, 1, 36, 27],
["jump", "while_start_2", 37, 9],
"_nop_ucfg_2",
"if_else_9",
"if_end_10",
["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_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
["subtract", 4, 3, 2, 42, 35],
["jump", "num_done_14", 42, 35],
"num_err_13",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"_nop_ucfg_13",
"_nop_ucfg_14",
"num_done_14",
["load_index", 2, 1, 4, 42, 35],
["put", 2, 8, 1, 42, 35],
["null", 1, 42, 35],
["return", 1, 42, 35]
],
"_write_types": [null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, "int", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "text", "bool", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "null", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"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_15", 46, 22],
"_nop_tc_1",
"_nop_tc_2",
["add", 4, 2, 3, 46, 22],
["jump", "num_done_16", 46, 22],
"num_err_15",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
46,
22
],
["access", 3, "error", 46, 22],
["access", 5, "cannot apply '+': operands must be numbers", 46, 22],
["array", 6, 0, 46, 22],
["stone_text", 5],
["push", 6, 5, 46, 22],
["frame", 5, 2, 2, 46, 22],
["null", 2, 46, 22],
["setarg", 5, 0, 2, 46, 22],
["stone_text", 3],
["setarg", 5, 1, 3, 46, 22],
["setarg", 5, 2, 6, 46, 22],
["invoke", 5, 2, 46, 22],
["disrupt", 46, 22],
"num_done_16",
["move", 2, 4, 46, 22],
["access", 3, 0, 47, 17],
["null", 4, 48, 13],
["null", 5, 49, 13],
"while_start_17",
["get", 6, 1, 1, 50, 23],
["length", 7, 6, 50, 23],
["lt", 6, 2, 7, 50, 23],
["jump_false", 6, "while_end_18", 50, 23],
["get", 6, 1, 1, 51, 11],
["load_dynamic", 7, 6, 2, 51, 18],
["move", 4, 7, 51, 18],
["load_field", 6, 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_22", 53, 16],
["access", 7, "comment", 53, 32],
["ne", 8, 5, 7, 53, 32],
["move", 6, 8, 53, 32],
"and_end_22",
["move", 7, 6, 53, 32],
["jump_false", 6, "and_end_21", 53, 32],
["access", 6, "newline", 53, 50],
["ne", 8, 5, 6, 53, 50],
["move", 7, 8, 53, 50],
"and_end_21",
["jump_false", 7, "if_else_19", 53, 50],
["access", 6, 1, 54, 25],
"_nop_tc_3",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
["add", 3, 3, 6, 54, 25],
["jump", "num_done_24", 54, 25],
"num_err_23",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_24",
["eq", 6, 3, 1, 55, 22],
["jump_false", 6, "if_else_25", 55, 22],
["return", 4, 55, 32],
"_nop_ur_1",
"if_else_25",
"if_end_26",
["jump", "if_end_20", 55, 32],
"if_else_19",
"if_end_20",
["access", 6, 1, 57, 15],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
["add", 2, 2, 6, 57, 15],
["jump", "num_done_28", 57, 15],
"num_err_27",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_28",
["jump", "while_start_17", 57, 15],
"while_end_18",
["get", 2, 1, 1, 59, 12],
["get", 3, 1, 1, 59, 26],
["length", 4, 3, 59, 26],
["access", 3, 1, 59, 36],
"_nop_tc_11",
"_nop_tc_12",
"_nop_tc_13",
"_nop_tc_14",
["subtract", 5, 4, 3, 59, 36],
["jump", "num_done_30", 59, 36],
"num_err_29",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_30",
["load_index", 3, 2, 5, 59, 36],
["return", 3, 59, 36],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, "num", "int", null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, null, null],
"name": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
["get", 3, 17, 1, 91, 9],
["access", 4, 5, 91, 24],
["ge", 5, 3, 4, 91, 24],
["jump_false", 5, "if_else_31", 91, 24],
["null", 3, 91, 34],
["return", 3, 91, 34],
"_nop_ur_1",
"if_else_31",
"if_end_32",
["get", 3, 17, 1, 92, 19],
["access", 4, 1, 92, 33],
["is_num", 5, 3, 92, 33],
["jump_false", 5, "num_err_33", 92, 33],
"_nop_tc_1",
"_nop_tc_2",
["add", 5, 3, 4, 92, 33],
["jump", "num_done_34", 92, 33],
"num_err_33",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
92,
33
],
["access", 4, "error", 92, 33],
["access", 6, "cannot apply '+': operands must be numbers", 92, 33],
["array", 7, 0, 92, 33],
["stone_text", 6],
["push", 7, 6, 92, 33],
["frame", 6, 3, 2, 92, 33],
["null", 3, 92, 33],
["setarg", 6, 0, 3, 92, 33],
["stone_text", 4],
["setarg", 6, 1, 4, 92, 33],
["setarg", 6, 2, 7, 92, 33],
["invoke", 6, 3, 92, 33],
["disrupt", 92, 33],
"num_done_34",
["put", 5, 17, 1, 92, 33],
["get", 3, 18, 1, 93, 10],
["record", 4, 4],
["store_field", 4, 2, "message", 94, 16],
["load_field", 5, 1, "from_row", 95, 13],
["access", 6, 1, 95, 30],
["is_num", 7, 5, 95, 30],
["jump_false", 7, "num_err_35", 95, 30],
"_nop_tc_3",
"_nop_tc_4",
["add", 7, 5, 6, 95, 30],
["jump", "num_done_36", 95, 30],
"num_err_35",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
95,
30
],
["access", 6, "error", 95, 30],
["access", 8, "cannot apply '+': operands must be numbers", 95, 30],
["array", 9, 0, 95, 30],
["stone_text", 8],
["push", 9, 8, 95, 30],
["frame", 8, 5, 2, 95, 30],
["null", 5, 95, 30],
["setarg", 8, 0, 5, 95, 30],
["stone_text", 6],
["setarg", 8, 1, 6, 95, 30],
["setarg", 8, 2, 9, 95, 30],
["invoke", 8, 5, 95, 30],
["disrupt", 95, 30],
"num_done_36",
["store_field", 4, 7, "line", 95, 30],
["load_field", 5, 1, "from_column", 96, 15],
["access", 6, 1, 96, 35],
["is_num", 7, 5, 96, 35],
["jump_false", 7, "num_err_37", 96, 35],
"_nop_tc_5",
"_nop_tc_6",
["add", 7, 5, 6, 96, 35],
["jump", "num_done_38", 96, 35],
"num_err_37",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
96,
35
],
["access", 6, "error", 96, 35],
["access", 8, "cannot apply '+': operands must be numbers", 96, 35],
["array", 9, 0, 96, 35],
["stone_text", 8],
["push", 9, 8, 96, 35],
["frame", 8, 5, 2, 96, 35],
["null", 5, 96, 35],
["setarg", 8, 0, 5, 96, 35],
["stone_text", 6],
["setarg", 8, 1, 6, 96, 35],
["setarg", 8, 2, 9, 96, 35],
["invoke", 8, 5, 96, 35],
["disrupt", 96, 35],
"num_done_38",
["store_field", 4, 7, "column", 96, 35],
["load_field", 5, 1, "at", 97, 15],
["store_field", 4, 5, "offset", 97, 15],
["is_array", 5, 3, 97, 15],
["jump_false", 5, "push_err_39", 97, 15],
["push", 3, 4, 97, 15],
["jump", "push_done_40", 97, 15],
"push_err_39",
[
"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_40",
["null", 3, 97, 15],
["return", 3, 97, 15]
],
"_write_types": [null, null, null, null, "int", "bool", "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "record", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", null, "text", "text", "array", null, null, "null", "null"],
"name": "<anonymous>",
"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": "<anonymous>",
"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_41", 129, 21],
["false", 1, 129, 33],
["return", 1, 129, 33],
"_nop_ur_1",
"if_else_41",
"if_end_42",
["get", 1, 5, 1, 130, 13],
["access", 2, 1, 130, 22],
["is_num", 3, 1, 130, 22],
["jump_false", 3, "num_err_43", 130, 22],
"_nop_tc_1",
"_nop_tc_2",
["add", 3, 1, 2, 130, 22],
["jump", "num_done_44", 130, 22],
"num_err_43",
[
"access",
1,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
130,
22
],
["access", 2, "error", 130, 22],
["access", 4, "cannot apply '+': operands must be numbers", 130, 22],
["array", 5, 0, 130, 22],
["stone_text", 4],
["push", 5, 4, 130, 22],
["frame", 4, 1, 2, 130, 22],
["null", 1, 130, 22],
["setarg", 4, 0, 1, 130, 22],
["stone_text", 2],
["setarg", 4, 1, 2, 130, 22],
["setarg", 4, 2, 5, 130, 22],
["invoke", 4, 1, 130, 22],
["disrupt", 130, 22],
"num_done_44",
["move", 1, 3, 130, 22],
["access", 2, 1, 131, 17],
["null", 3, 132, 13],
"while_start_45",
["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_47", 133, 23],
["access", 4, 0, 133, 42],
["gt", 6, 2, 4, 133, 42],
["move", 5, 6, 133, 42],
"and_end_47",
["jump_false", 5, "while_end_46", 133, 42],
["get", 4, 1, 1, 134, 11],
["load_dynamic", 5, 4, 1, 134, 18],
["load_field", 4, 5, "kind", 134, 18],
["move", 3, 4, 134, 18],
["access", 5, "(", 135, 16],
["eq", 6, 4, 5, 135, 16],
["jump_false", 6, "if_else_48", 135, 16],
["access", 4, 1, 135, 39],
"_nop_tc_3",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
["add", 2, 2, 4, 135, 39],
["jump", "num_done_51", 135, 39],
"num_err_50",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_51",
["jump", "if_end_49", 135, 39],
"if_else_48",
["access", 4, ")", 136, 21],
["eq", 5, 3, 4, 136, 21],
["jump_false", 5, "if_else_52", 136, 21],
["access", 4, 1, 136, 44],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
["subtract", 2, 2, 4, 136, 44],
["jump", "num_done_55", 136, 44],
"num_err_54",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_55",
["jump", "if_end_53", 136, 44],
"if_else_52",
["access", 4, "text", 137, 21],
["eq", 5, 3, 4, 137, 21],
["move", 4, 5, 137, 21],
["jump_true", 5, "or_end_58", 137, 21],
["access", 5, "number", 137, 36],
["eq", 6, 3, 5, 137, 36],
["move", 4, 6, 137, 36],
"or_end_58",
["jump_false", 4, "if_else_56", 137, 36],
["jump", "if_end_57", 137, 46],
"if_else_56",
"if_end_57",
"if_end_53",
"if_end_49",
["access", 4, 1, 138, 15],
"_nop_tc_11",
"_nop_tc_12",
"_nop_tc_13",
"_nop_tc_14",
["add", 1, 1, 4, 138, 15],
["jump", "num_done_60", 138, 15],
"num_err_59",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_60",
["jump", "while_start_45", 138, 15],
"while_end_46",
"while_start_61",
["get", 2, 1, 1, 140, 23],
["length", 4, 2, 140, 23],
["lt", 2, 1, 4, 140, 23],
["jump_false", 2, "while_end_62", 140, 23],
["get", 2, 1, 1, 141, 11],
["load_dynamic", 4, 2, 1, 141, 18],
["load_field", 2, 4, "kind", 141, 18],
["move", 3, 2, 141, 18],
["access", 4, "space", 142, 16],
["ne", 5, 2, 4, 142, 16],
["move", 2, 5, 142, 16],
["jump_false", 5, "and_end_66", 142, 16],
["access", 4, "newline", 142, 32],
["ne", 5, 3, 4, 142, 32],
["move", 2, 5, 142, 32],
"and_end_66",
["move", 4, 2, 142, 32],
["jump_false", 2, "and_end_65", 142, 32],
["access", 2, "comment", 142, 50],
["ne", 5, 3, 2, 142, 50],
["move", 4, 5, 142, 50],
"and_end_65",
["jump_false", 4, "if_else_63", 142, 50],
["jump", "while_end_62", 142, 61],
"_nop_ucfg_37",
"if_else_63",
"if_end_64",
["access", 2, 1, 143, 15],
"_nop_tc_15",
"_nop_tc_16",
"_nop_tc_17",
"_nop_tc_18",
["add", 1, 1, 2, 143, 15],
["jump", "num_done_68", 143, 15],
"num_err_67",
"_nop_ucfg_38",
"_nop_ucfg_39",
"_nop_ucfg_40",
"_nop_ucfg_41",
"_nop_ucfg_42",
"_nop_ucfg_43",
"_nop_ucfg_44",
"_nop_ucfg_45",
"_nop_ucfg_46",
"_nop_ucfg_47",
"_nop_ucfg_48",
"_nop_ucfg_49",
"num_done_68",
["jump", "while_start_61", 143, 15],
"while_end_62",
["get", 2, 1, 1, 145, 21],
["length", 3, 2, 145, 21],
["ge", 2, 1, 3, 145, 21],
["jump_false", 2, "if_else_69", 145, 21],
["false", 2, 145, 37],
["return", 2, 145, 37],
"_nop_ur_2",
"if_else_69",
"if_end_70",
["get", 2, 1, 1, 146, 12],
["load_dynamic", 3, 2, 1, 146, 19],
["load_field", 1, 3, "kind", 146, 19],
["access", 2, "=>", 146, 30],
["eq", 3, 1, 2, 146, 30],
["return", 3, 146, 30],
"_nop_ur_3",
"_nop_ur_4"
],
"_write_types": [null, "num", "int", null, null, null, "text", "bool", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "bool", "bool", "int", "bool", null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", "bool", null, null, null, "text", "bool", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 0
},
{
"_closure_slot_types": {
"1_2": "function"
},
"disruption_pc": 0,
"nr_slots": 46,
"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_71", 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_71",
"if_end_72",
["access", 4, "text", 200, 14],
["eq", 43, 3, 4, 200, 14],
["jump_false", 43, "if_else_73", 200, 14],
["get", 4, 8, 1, 202, 12],
["load_field", 43, 4, "value", 202, 12],
["move", 21, 43, 202, 12],
["false", 22, 203, 20],
["access", 23, 0, 204, 12],
"while_start_75",
["length", 4, 21, 205, 26],
["access", 43, 1, 205, 32],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["subtract", 44, 4, 43, 205, 32],
["jump", "num_done_78", 205, 32],
"num_err_77",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_78",
["lt", 4, 23, 44, 205, 32],
["jump_false", 4, "while_end_76", 205, 32],
["load_index", 4, 21, 23, 206, 16],
["access", 43, "$", 206, 23],
["eq", 44, 4, 43, 206, 23],
["move", 4, 44, 206, 23],
["jump_false", 44, "and_end_81", 206, 23],
["access", 43, 1, 206, 38],
["add", 44, 23, 43, 206, 38],
["load_index", 43, 21, 44, 206, 38],
["access", 44, "{", 206, 44],
["eq", 45, 43, 44, 206, 44],
["move", 4, 45, 206, 44],
"and_end_81",
["jump_false", 4, "if_else_79", 206, 44],
["access", 4, 0, 207, 21],
["eq", 43, 23, 4, 207, 21],
["move", 4, 43, 207, 21],
["jump_true", 43, "or_end_84", 207, 21],
["access", 43, 1, 207, 34],
["subtract", 44, 23, 43, 207, 34],
["load_index", 43, 21, 44, 207, 34],
["access", 44, "\\", 207, 40],
["ne", 45, 43, 44, 207, 40],
["move", 4, 45, 207, 40],
"or_end_84",
["jump_false", 4, "if_else_82", 207, 40],
["true", 22, 208, 26],
["jump", "while_end_76", 209, 13],
"_nop_ucfg_13",
"if_else_82",
"if_end_83",
["jump", "if_end_80", 209, 13],
"if_else_79",
"if_end_80",
["access", 4, 1, 212, 19],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 23, 23, 4, 212, 19],
["jump", "num_done_86", 212, 19],
"num_err_85",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"_nop_ucfg_25",
"num_done_86",
["jump", "while_start_75", 212, 19],
"while_end_76",
["not", 4, 22, 214, 12],
["move", 22, 4, 214, 12],
["jump_true", 4, "or_end_89", 214, 12],
["get", 4, 4, 1, 214, 26],
["null", 23, 214, 39],
["eq", 43, 4, 23, 214, 39],
["move", 22, 43, 214, 39],
"or_end_89",
["jump_false", 22, "if_else_87", 214, 39],
["access", 4, "text", 215, 25],
["get", 22, 21, 1, 215, 16],
["frame", 23, 22, 2, 215, 16],
["stone_text", 4],
["setarg", 23, 1, 4, 215, 16],
["setarg", 23, 2, 2, 215, 16],
["invoke", 23, 4, 215, 16],
["move", 1, 4, 215, 16],
["get", 22, 8, 1, 216, 22],
["load_field", 23, 22, "value", 216, 22],
["store_field", 4, 23, "value", 216, 9],
["get", 22, 15, 1, 217, 9],
["frame", 23, 22, 0, 217, 9],
["invoke", 23, 22, 217, 9],
["get", 22, 22, 1, 218, 9],
["frame", 23, 22, 1, 218, 9],
["setarg", 23, 1, 4, 218, 9],
["invoke", 23, 22, 218, 9],
["return", 4, 219, 16],
"_nop_ur_2",
"if_else_87",
"if_end_88",
["access", 4, "text literal", 222, 23],
["get", 22, 21, 1, 222, 14],
["frame", 23, 22, 2, 222, 14],
["stone_text", 4],
["setarg", 23, 1, 4, 222, 14],
["setarg", 23, 2, 2, 222, 14],
["invoke", 23, 4, 222, 14],
["move", 1, 4, 222, 14],
["array", 22, 0, 223, 18],
["move", 24, 22, 223, 18],
["store_field", 4, 22, "list", 224, 7],
["array", 4, 0, 225, 19],
["move", 25, 4, 225, 19],
["access", 26, 0, 226, 13],
["access", 27, 0, 227, 13],
["length", 4, 21, 228, 22],
["move", 28, 4, 228, 22],
"while_start_90",
["lt", 4, 27, 28, 229, 20],
["jump_false", 4, "while_end_91", 229, 20],
["load_index", 4, 21, 27, 230, 16],
["access", 22, "\\", 230, 24],
["eq", 23, 4, 22, 230, 24],
["move", 4, 23, 230, 24],
["jump_false", 23, "and_end_94", 230, 24],
["access", 22, 1, 230, 38],
["add", 23, 27, 22, 230, 38],
["lt", 22, 23, 28, 230, 42],
["move", 4, 22, 230, 42],
"and_end_94",
["jump_false", 4, "if_else_92", 230, 42],
["access", 4, 1, 231, 29],
["add", 22, 27, 4, 231, 29],
["load_index", 4, 21, 22, 231, 29],
["move", 34, 4, 231, 29],
["get", 22, 7, 1, 232, 21],
["load_dynamic", 23, 22, 4, 232, 41],
["move", 35, 23, 232, 41],
["null", 4, 233, 26],
["ne", 22, 23, 4, 233, 26],
["jump_false", 22, "if_else_95", 233, 26],
["is_array", 4, 25, 233, 50],
["jump_false", 4, "push_err_97", 233, 50],
["push", 25, 35, 233, 50],
["jump", "push_done_98", 233, 50],
"push_err_97",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
233,
50
],
["access", 22, "error", 233, 50],
["access", 23, "cannot push: target must be an array", 233, 50],
["array", 43, 0, 233, 50],
["stone_text", 23],
["push", 43, 23, 233, 50],
["frame", 23, 4, 2, 233, 50],
["null", 4, 233, 50],
["setarg", 23, 0, 4, 233, 50],
["stone_text", 22],
["setarg", 23, 1, 22, 233, 50],
["setarg", 23, 2, 43, 233, 50],
["invoke", 23, 4, 233, 50],
["disrupt", 233, 50],
"push_done_98",
["jump", "if_end_96", 233, 50],
"if_else_95",
["is_array", 4, 25, 234, 34],
["jump_false", 4, "push_err_99", 234, 34],
["push", 25, 34, 234, 34],
["jump", "push_done_100", 234, 34],
"push_err_99",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
234,
34
],
["access", 22, "error", 234, 34],
["access", 23, "cannot push: target must be an array", 234, 34],
["array", 43, 0, 234, 34],
["stone_text", 23],
["push", 43, 23, 234, 34],
["frame", 23, 4, 2, 234, 34],
["null", 4, 234, 34],
["setarg", 23, 0, 4, 234, 34],
["stone_text", 22],
["setarg", 23, 1, 22, 234, 34],
["setarg", 23, 2, 43, 234, 34],
["invoke", 23, 4, 234, 34],
["disrupt", 234, 34],
"push_done_100",
"if_end_96",
["access", 4, 2, 235, 23],
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
["add", 27, 27, 4, 235, 23],
["jump", "num_done_102", 235, 23],
"num_err_101",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"_nop_ucfg_37",
"num_done_102",
["jump", "if_end_93", 235, 23],
"if_else_92",
["load_index", 4, 21, 27, 236, 23],
["access", 22, "$", 236, 31],
["eq", 23, 4, 22, 236, 31],
["move", 4, 23, 236, 31],
["jump_false", 23, "and_end_106", 236, 31],
["access", 22, 1, 236, 44],
["add", 23, 27, 22, 236, 44],
["lt", 22, 23, 28, 236, 48],
["move", 4, 22, 236, 48],
"and_end_106",
["move", 22, 4, 236, 48],
["jump_false", 4, "and_end_105", 236, 48],
["access", 4, 1, 236, 66],
["add", 23, 27, 4, 236, 66],
["load_index", 4, 21, 23, 236, 66],
["access", 23, "{", 236, 72],
["eq", 43, 4, 23, 236, 72],
["move", 22, 43, 236, 72],
"and_end_105",
["jump_false", 22, "if_else_103", 236, 72],
["access", 4, 2, 237, 23],
"_nop_tc_13",
"_nop_tc_14",
"_nop_tc_15",
"_nop_tc_16",
["add", 27, 27, 4, 237, 23],
["jump", "num_done_108", 237, 23],
"num_err_107",
"_nop_ucfg_38",
"_nop_ucfg_39",
"_nop_ucfg_40",
"_nop_ucfg_41",
"_nop_ucfg_42",
"_nop_ucfg_43",
"_nop_ucfg_44",
"_nop_ucfg_45",
"_nop_ucfg_46",
"_nop_ucfg_47",
"_nop_ucfg_48",
"_nop_ucfg_49",
"num_done_108",
["access", 29, 1, 238, 19],
["array", 4, 0, 239, 24],
["move", 30, 4, 239, 24],
"while_start_109",
["lt", 4, 27, 28, 240, 24],
["move", 22, 4, 240, 24],
["jump_false", 4, "and_end_111", 240, 24],
["access", 4, 0, 240, 41],
["gt", 23, 29, 4, 240, 41],
["move", 22, 23, 240, 41],
"and_end_111",
["jump_false", 22, "while_end_110", 240, 41],
["load_index", 4, 21, 27, 241, 21],
["move", 32, 4, 241, 21],
["access", 22, "{", 242, 23],
["eq", 23, 4, 22, 242, 23],
["jump_false", 23, "if_else_112", 242, 23],
["access", 4, 1, 242, 46],
"_nop_tc_17",
"_nop_tc_18",
"_nop_tc_19",
"_nop_tc_20",
["add", 29, 29, 4, 242, 46],
["jump", "num_done_115", 242, 46],
"num_err_114",
"_nop_ucfg_50",
"_nop_ucfg_51",
"_nop_ucfg_52",
"_nop_ucfg_53",
"_nop_ucfg_54",
"_nop_ucfg_55",
"_nop_ucfg_56",
"_nop_ucfg_57",
"_nop_ucfg_58",
"_nop_ucfg_59",
"_nop_ucfg_60",
"_nop_ucfg_61",
"num_done_115",
["is_array", 4, 30, 242, 66],
["jump_false", 4, "push_err_116", 242, 66],
["push", 30, 32, 242, 66],
["jump", "push_done_117", 242, 66],
"push_err_116",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
242,
66
],
["access", 22, "error", 242, 66],
["access", 23, "cannot push: target must be an array", 242, 66],
["array", 43, 0, 242, 66],
["stone_text", 23],
["push", 43, 23, 242, 66],
["frame", 23, 4, 2, 242, 66],
["null", 4, 242, 66],
["setarg", 23, 0, 4, 242, 66],
["stone_text", 22],
["setarg", 23, 1, 22, 242, 66],
["setarg", 23, 2, 43, 242, 66],
["invoke", 23, 4, 242, 66],
["disrupt", 242, 66],
"push_done_117",
["access", 4, 1, 242, 83],
"_nop_tc_21",
"_nop_tc_22",
"_nop_tc_23",
"_nop_tc_24",
["add", 27, 27, 4, 242, 83],
["jump", "num_done_119", 242, 83],
"num_err_118",
"_nop_ucfg_62",
"_nop_ucfg_63",
"_nop_ucfg_64",
"_nop_ucfg_65",
"_nop_ucfg_66",
"_nop_ucfg_67",
"_nop_ucfg_68",
"_nop_ucfg_69",
"_nop_ucfg_70",
"_nop_ucfg_71",
"_nop_ucfg_72",
"_nop_ucfg_73",
"num_done_119",
["jump", "if_end_113", 242, 83],
"if_else_112",
["access", 4, "}", 243, 28],
["eq", 22, 32, 4, 243, 28],
["jump_false", 22, "if_else_120", 243, 28],
["access", 4, 1, 244, 31],
"_nop_tc_25",
"_nop_tc_26",
"_nop_tc_27",
"_nop_tc_28",
["subtract", 29, 29, 4, 244, 31],
["jump", "num_done_123", 244, 31],
"num_err_122",
"_nop_ucfg_74",
"_nop_ucfg_75",
"_nop_ucfg_76",
"_nop_ucfg_77",
"_nop_ucfg_78",
"_nop_ucfg_79",
"_nop_ucfg_80",
"_nop_ucfg_81",
"_nop_ucfg_82",
"_nop_ucfg_83",
"_nop_ucfg_84",
"_nop_ucfg_85",
"num_done_123",
["access", 4, 0, 245, 27],
["gt", 22, 29, 4, 245, 27],
["jump_false", 22, "if_else_124", 245, 27],
["is_array", 4, 30, 245, 49],
["jump_false", 4, "push_err_126", 245, 49],
["push", 30, 32, 245, 49],
["jump", "push_done_127", 245, 49],
"push_err_126",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
245,
49
],
["access", 22, "error", 245, 49],
["access", 23, "cannot push: target must be an array", 245, 49],
["array", 43, 0, 245, 49],
["stone_text", 23],
["push", 43, 23, 245, 49],
["frame", 23, 4, 2, 245, 49],
["null", 4, 245, 49],
["setarg", 23, 0, 4, 245, 49],
["stone_text", 22],
["setarg", 23, 1, 22, 245, 49],
["setarg", 23, 2, 43, 245, 49],
["invoke", 23, 4, 245, 49],
["disrupt", 245, 49],
"push_done_127",
["jump", "if_end_125", 245, 49],
"if_else_124",
"if_end_125",
["access", 4, 1, 246, 27],
"_nop_tc_29",
"_nop_tc_30",
"_nop_tc_31",
"_nop_tc_32",
["add", 27, 27, 4, 246, 27],
["jump", "num_done_129", 246, 27],
"num_err_128",
"_nop_ucfg_86",
"_nop_ucfg_87",
"_nop_ucfg_88",
"_nop_ucfg_89",
"_nop_ucfg_90",
"_nop_ucfg_91",
"_nop_ucfg_92",
"_nop_ucfg_93",
"_nop_ucfg_94",
"_nop_ucfg_95",
"_nop_ucfg_96",
"_nop_ucfg_97",
"num_done_129",
["jump", "if_end_121", 246, 27],
"if_else_120",
["access", 4, "'", 248, 28],
["eq", 22, 32, 4, 248, 28],
["move", 4, 22, 248, 28],
["jump_true", 22, "or_end_133", 248, 28],
["access", 22, "\"", 248, 41],
["eq", 23, 32, 22, 248, 41],
["move", 4, 23, 248, 41],
"or_end_133",
["move", 22, 4, 248, 41],
["jump_true", 4, "or_end_132", 248, 41],
["access", 4, "`", 248, 55],
["eq", 23, 32, 4, 248, 55],
["move", 22, 23, 248, 55],
"or_end_132",
["jump_false", 22, "if_else_130", 248, 55],
["move", 33, 32, 249, 20],
["is_array", 4, 30, 250, 32],
["jump_false", 4, "push_err_134", 250, 32],
["push", 30, 32, 250, 32],
["jump", "push_done_135", 250, 32],
"push_err_134",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
250,
32
],
["access", 22, "error", 250, 32],
["access", 23, "cannot push: target must be an array", 250, 32],
["array", 43, 0, 250, 32],
["stone_text", 23],
["push", 43, 23, 250, 32],
["frame", 23, 4, 2, 250, 32],
["null", 4, 250, 32],
["setarg", 23, 0, 4, 250, 32],
["stone_text", 22],
["setarg", 23, 1, 22, 250, 32],
["setarg", 23, 2, 43, 250, 32],
["invoke", 23, 4, 250, 32],
["disrupt", 250, 32],
"push_done_135",
["access", 4, 1, 251, 27],
"_nop_tc_33",
"_nop_tc_34",
"_nop_tc_35",
"_nop_tc_36",
["add", 27, 27, 4, 251, 27],
["jump", "num_done_137", 251, 27],
"num_err_136",
"_nop_ucfg_98",
"_nop_ucfg_99",
"_nop_ucfg_100",
"_nop_ucfg_101",
"_nop_ucfg_102",
"_nop_ucfg_103",
"_nop_ucfg_104",
"_nop_ucfg_105",
"_nop_ucfg_106",
"_nop_ucfg_107",
"_nop_ucfg_108",
"_nop_ucfg_109",
"num_done_137",
"while_start_138",
["lt", 4, 27, 28, 252, 28],
["move", 22, 4, 252, 28],
["jump_false", 4, "and_end_140", 252, 28],
["load_index", 4, 21, 27, 252, 40],
["ne", 23, 4, 33, 252, 48],
["move", 22, 23, 252, 48],
"and_end_140",
["jump_false", 22, "while_end_139", 252, 48],
["load_index", 4, 21, 27, 253, 24],
["access", 22, "\\", 253, 32],
["eq", 23, 4, 22, 253, 32],
["move", 4, 23, 253, 32],
["jump_false", 23, "and_end_143", 253, 32],
["access", 22, 1, 253, 46],
["add", 23, 27, 22, 253, 46],
["lt", 22, 23, 28, 253, 50],
["move", 4, 22, 253, 50],
"and_end_143",
["jump_false", 4, "if_else_141", 253, 50],
["load_index", 4, 21, 27, 254, 39],
["is_array", 22, 30, 254, 39],
["jump_false", 22, "push_err_144", 254, 39],
["push", 30, 4, 254, 39],
["jump", "push_done_145", 254, 39],
"push_err_144",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
254,
39
],
["access", 22, "error", 254, 39],
["access", 23, "cannot push: target must be an array", 254, 39],
["array", 43, 0, 254, 39],
["stone_text", 23],
["push", 43, 23, 254, 39],
["frame", 23, 4, 2, 254, 39],
["null", 4, 254, 39],
["setarg", 23, 0, 4, 254, 39],
["stone_text", 22],
["setarg", 23, 1, 22, 254, 39],
["setarg", 23, 2, 43, 254, 39],
["invoke", 23, 4, 254, 39],
["disrupt", 254, 39],
"push_done_145",
["access", 4, 1, 255, 31],
"_nop_tc_37",
"_nop_tc_38",
"_nop_tc_39",
"_nop_tc_40",
["add", 27, 27, 4, 255, 31],
["jump", "num_done_147", 255, 31],
"num_err_146",
"_nop_ucfg_110",
"_nop_ucfg_111",
"_nop_ucfg_112",
"_nop_ucfg_113",
"_nop_ucfg_114",
"_nop_ucfg_115",
"_nop_ucfg_116",
"_nop_ucfg_117",
"_nop_ucfg_118",
"_nop_ucfg_119",
"_nop_ucfg_120",
"_nop_ucfg_121",
"num_done_147",
["jump", "if_end_142", 255, 31],
"if_else_141",
"if_end_142",
["load_index", 4, 21, 27, 257, 37],
["is_array", 22, 30, 257, 37],
["jump_false", 22, "push_err_148", 257, 37],
["push", 30, 4, 257, 37],
["jump", "push_done_149", 257, 37],
"push_err_148",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
257,
37
],
["access", 22, "error", 257, 37],
["access", 23, "cannot push: target must be an array", 257, 37],
["array", 43, 0, 257, 37],
["stone_text", 23],
["push", 43, 23, 257, 37],
["frame", 23, 4, 2, 257, 37],
["null", 4, 257, 37],
["setarg", 23, 0, 4, 257, 37],
["stone_text", 22],
["setarg", 23, 1, 22, 257, 37],
["setarg", 23, 2, 43, 257, 37],
["invoke", 23, 4, 257, 37],
["disrupt", 257, 37],
"push_done_149",
["access", 4, 1, 258, 29],
"_nop_tc_41",
"_nop_tc_42",
"_nop_tc_43",
"_nop_tc_44",
["add", 27, 27, 4, 258, 29],
["jump", "num_done_151", 258, 29],
"num_err_150",
"_nop_ucfg_122",
"_nop_ucfg_123",
"_nop_ucfg_124",
"_nop_ucfg_125",
"_nop_ucfg_126",
"_nop_ucfg_127",
"_nop_ucfg_128",
"_nop_ucfg_129",
"_nop_ucfg_130",
"_nop_ucfg_131",
"_nop_ucfg_132",
"_nop_ucfg_133",
"num_done_151",
["jump", "while_start_138", 258, 29],
"while_end_139",
["lt", 4, 27, 28, 260, 25],
["jump_false", 4, "if_else_152", 260, 25],
["load_index", 4, 21, 27, 260, 54],
["is_array", 22, 30, 260, 54],
["jump_false", 22, "push_err_154", 260, 54],
["push", 30, 4, 260, 54],
["jump", "push_done_155", 260, 54],
"push_err_154",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
260,
54
],
["access", 22, "error", 260, 54],
["access", 23, "cannot push: target must be an array", 260, 54],
["array", 43, 0, 260, 54],
["stone_text", 23],
["push", 43, 23, 260, 54],
["frame", 23, 4, 2, 260, 54],
["null", 4, 260, 54],
["setarg", 23, 0, 4, 260, 54],
["stone_text", 22],
["setarg", 23, 1, 22, 260, 54],
["setarg", 23, 2, 43, 260, 54],
["invoke", 23, 4, 260, 54],
["disrupt", 260, 54],
"push_done_155",
["access", 4, 1, 260, 73],
"_nop_tc_45",
"_nop_tc_46",
"_nop_tc_47",
"_nop_tc_48",
["add", 27, 27, 4, 260, 73],
["jump", "num_done_157", 260, 73],
"num_err_156",
"_nop_ucfg_134",
"_nop_ucfg_135",
"_nop_ucfg_136",
"_nop_ucfg_137",
"_nop_ucfg_138",
"_nop_ucfg_139",
"_nop_ucfg_140",
"_nop_ucfg_141",
"_nop_ucfg_142",
"_nop_ucfg_143",
"_nop_ucfg_144",
"_nop_ucfg_145",
"num_done_157",
["jump", "if_end_153", 260, 73],
"if_else_152",
"if_end_153",
["jump", "if_end_131", 260, 73],
"if_else_130",
["is_array", 4, 30, 262, 32],
["jump_false", 4, "push_err_158", 262, 32],
["push", 30, 32, 262, 32],
["jump", "push_done_159", 262, 32],
"push_err_158",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
262,
32
],
["access", 22, "error", 262, 32],
["access", 23, "cannot push: target must be an array", 262, 32],
["array", 43, 0, 262, 32],
["stone_text", 23],
["push", 43, 23, 262, 32],
["frame", 23, 4, 2, 262, 32],
["null", 4, 262, 32],
["setarg", 23, 0, 4, 262, 32],
["stone_text", 22],
["setarg", 23, 1, 22, 262, 32],
["setarg", 23, 2, 43, 262, 32],
["invoke", 23, 4, 262, 32],
["disrupt", 262, 32],
"push_done_159",
["access", 4, 1, 263, 27],
"_nop_tc_49",
"_nop_tc_50",
"_nop_tc_51",
"_nop_tc_52",
["add", 27, 27, 4, 263, 27],
["jump", "num_done_161", 263, 27],
"num_err_160",
"_nop_ucfg_146",
"_nop_ucfg_147",
"_nop_ucfg_148",
"_nop_ucfg_149",
"_nop_ucfg_150",
"_nop_ucfg_151",
"_nop_ucfg_152",
"_nop_ucfg_153",
"_nop_ucfg_154",
"_nop_ucfg_155",
"_nop_ucfg_156",
"_nop_ucfg_157",
"num_done_161",
"if_end_131",
"if_end_121",
"if_end_113",
["jump", "while_start_109", 263, 27],
"while_end_110",
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
266,
22
],
["frame", 22, 4, 1, 266, 22],
["setarg", 22, 1, 30, 266, 22],
["invoke", 22, 4, 266, 22],
["move", 31, 4, 266, 22],
["access", 22, "<template>", 267, 45],
["get", 23, 4, 1, 267, 25],
["frame", 43, 23, 2, 267, 25],
["setarg", 43, 1, 4, 267, 25],
["stone_text", 22],
["setarg", 43, 2, 22, 267, 25],
["invoke", 43, 22, 267, 25],
["load_field", 23, 22, "tokens", 267, 25],
["move", 36, 23, 267, 25],
["access", 22, "<template>", 268, 50],
["get", 43, 4, 1, 268, 64],
["get", 44, 2, 2, 268, 21],
["frame", 45, 44, 4, 268, 21],
["setarg", 45, 1, 23, 268, 21],
["setarg", 45, 2, 4, 268, 21],
["stone_text", 22],
["setarg", 45, 3, 22, 268, 21],
["setarg", 45, 4, 43, 268, 21],
["invoke", 45, 4, 268, 21],
["move", 37, 4, 268, 21],
["null", 22, 269, 26],
["ne", 23, 4, 22, 269, 26],
["move", 4, 23, 269, 26],
["jump_false", 23, "and_end_165", 269, 26],
["load_field", 22, 37, "statements", 269, 34],
["null", 23, 269, 56],
["ne", 43, 22, 23, 269, 56],
["move", 4, 43, 269, 56],
"and_end_165",
["move", 22, 4, 269, 56],
["jump_false", 4, "and_end_164", 269, 56],
["load_field", 4, 37, "statements", 269, 71],
["length", 23, 4, 269, 71],
["access", 4, 0, 269, 93],
["gt", 43, 23, 4, 269, 93],
["move", 22, 43, 269, 93],
"and_end_164",
["jump_false", 22, "if_else_162", 269, 93],
["load_field", 4, 37, "statements", 270, 24],
["access", 22, 0, 270, 43],
["load_index", 23, 4, 22, 270, 43],
["move", 38, 23, 270, 43],
["null", 39, 271, 24],
["load_field", 4, 23, "kind", 272, 17],
["access", 22, "call", 272, 34],
["eq", 23, 4, 22, 272, 34],
["jump_false", 23, "if_else_166", 272, 34],
["load_field", 4, 38, "expression", 273, 26],
["move", 39, 4, 273, 26],
["jump", "if_end_167", 273, 26],
"if_else_166",
["move", 39, 38, 275, 26],
"if_end_167",
["is_array", 4, 24, 277, 28],
["jump_false", 4, "push_err_168", 277, 28],
["push", 24, 39, 277, 28],
["jump", "push_done_169", 277, 28],
"push_err_168",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
277,
28
],
["access", 22, "error", 277, 28],
["access", 23, "cannot push: target must be an array", 277, 28],
["array", 43, 0, 277, 28],
["stone_text", 23],
["push", 43, 23, 277, 28],
["frame", 23, 4, 2, 277, 28],
["null", 4, 277, 28],
["setarg", 23, 0, 4, 277, 28],
["stone_text", 22],
["setarg", 23, 1, 22, 277, 28],
["setarg", 23, 2, 43, 277, 28],
["invoke", 23, 4, 277, 28],
["disrupt", 277, 28],
"push_done_169",
["jump", "if_end_163", 277, 28],
"if_else_162",
"if_end_163",
["access", 4, "{", 279, 27],
["is_array", 22, 25, 279, 27],
["jump_false", 22, "push_err_170", 279, 27],
["stone_text", 4],
["push", 25, 4, 279, 27],
["jump", "push_done_171", 279, 27],
"push_err_170",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
279,
27
],
["access", 22, "error", 279, 27],
["access", 23, "cannot push: target must be an array", 279, 27],
["array", 43, 0, 279, 27],
["stone_text", 23],
["push", 43, 23, 279, 27],
["frame", 23, 4, 2, 279, 27],
["null", 4, 279, 27],
["setarg", 23, 0, 4, 279, 27],
["stone_text", 22],
["setarg", 23, 1, 22, 279, 27],
["setarg", 23, 2, 43, 279, 27],
["invoke", 23, 4, 279, 27],
["disrupt", 279, 27],
"push_done_171",
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
280,
27
],
["frame", 22, 4, 1, 280, 27],
["setarg", 22, 1, 26, 280, 27],
["invoke", 22, 4, 280, 27],
["is_array", 22, 25, 280, 27],
["jump_false", 22, "push_err_172", 280, 27],
["push", 25, 4, 280, 27],
["jump", "push_done_173", 280, 27],
"push_err_172",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
280,
27
],
["access", 22, "error", 280, 27],
["access", 23, "cannot push: target must be an array", 280, 27],
["array", 43, 0, 280, 27],
["stone_text", 23],
["push", 43, 23, 280, 27],
["frame", 23, 4, 2, 280, 27],
["null", 4, 280, 27],
["setarg", 23, 0, 4, 280, 27],
["stone_text", 22],
["setarg", 23, 1, 22, 280, 27],
["setarg", 23, 2, 43, 280, 27],
["invoke", 23, 4, 280, 27],
["disrupt", 280, 27],
"push_done_173",
["access", 4, "}", 281, 27],
["is_array", 22, 25, 281, 27],
["jump_false", 22, "push_err_174", 281, 27],
["stone_text", 4],
["push", 25, 4, 281, 27],
["jump", "push_done_175", 281, 27],
"push_err_174",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
281,
27
],
["access", 22, "error", 281, 27],
["access", 23, "cannot push: target must be an array", 281, 27],
["array", 43, 0, 281, 27],
["stone_text", 23],
["push", 43, 23, 281, 27],
["frame", 23, 4, 2, 281, 27],
["null", 4, 281, 27],
["setarg", 23, 0, 4, 281, 27],
["stone_text", 22],
["setarg", 23, 1, 22, 281, 27],
["setarg", 23, 2, 43, 281, 27],
["invoke", 23, 4, 281, 27],
["disrupt", 281, 27],
"push_done_175",
["access", 4, 1, 282, 23],
"_nop_tc_53",
"_nop_tc_54",
"_nop_tc_55",
"_nop_tc_56",
["add", 26, 26, 4, 282, 23],
["jump", "num_done_177", 282, 23],
"num_err_176",
"_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",
"_nop_ucfg_169",
"num_done_177",
["jump", "if_end_104", 282, 23],
"if_else_103",
["load_index", 4, 21, 27, 284, 30],
["is_array", 22, 25, 284, 30],
["jump_false", 22, "push_err_178", 284, 30],
["push", 25, 4, 284, 30],
["jump", "push_done_179", 284, 30],
"push_err_178",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
284,
30
],
["access", 22, "error", 284, 30],
["access", 23, "cannot push: target must be an array", 284, 30],
["array", 43, 0, 284, 30],
["stone_text", 23],
["push", 43, 23, 284, 30],
["frame", 23, 4, 2, 284, 30],
["null", 4, 284, 30],
["setarg", 23, 0, 4, 284, 30],
["stone_text", 22],
["setarg", 23, 1, 22, 284, 30],
["setarg", 23, 2, 43, 284, 30],
["invoke", 23, 4, 284, 30],
["disrupt", 284, 30],
"push_done_179",
["access", 4, 1, 285, 23],
"_nop_tc_57",
"_nop_tc_58",
"_nop_tc_59",
"_nop_tc_60",
["add", 27, 27, 4, 285, 23],
["jump", "num_done_181", 285, 23],
"num_err_180",
"_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",
"_nop_ucfg_181",
"num_done_181",
"if_end_104",
"if_end_93",
["jump", "while_start_90", 285, 23],
"while_end_91",
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
288,
20
],
["frame", 21, 4, 1, 288, 20],
["setarg", 21, 1, 25, 288, 20],
["invoke", 21, 4, 288, 20],
["store_field", 1, 4, "value", 288, 7],
["get", 4, 15, 1, 289, 7],
["frame", 21, 4, 0, 289, 7],
["invoke", 21, 4, 289, 7],
["get", 4, 22, 1, 290, 7],
["frame", 21, 4, 1, 290, 7],
["setarg", 21, 1, 1, 290, 7],
["invoke", 21, 4, 290, 7],
["return", 1, 291, 14],
"_nop_ur_3",
"if_else_73",
"if_end_74",
["access", 4, "name", 293, 14],
["eq", 21, 3, 4, 293, 14],
["jump_false", 21, "if_else_182", 293, 14],
["access", 4, 1, 294, 23],
["get", 21, 16, 1, 294, 12],
["frame", 22, 21, 1, 294, 12],
["setarg", 22, 1, 4, 294, 12],
["invoke", 22, 4, 294, 12],
["move", 11, 4, 294, 12],
["load_field", 11, 4, "kind", 295, 11],
["access", 4, "=>", 295, 22],
["eq", 21, 11, 4, 295, 22],
["jump_false", 21, "if_else_184", 295, 22],
["get", 4, 31, 1, 296, 16],
["frame", 11, 4, 0, 296, 16],
["tail_invoke", 11, 4, 296, 16],
["return", 4, 296, 16],
"_nop_ur_4",
"if_else_184",
"if_end_185",
["access", 4, "name", 298, 23],
["get", 11, 21, 1, 298, 14],
["frame", 21, 11, 2, 298, 14],
["stone_text", 4],
["setarg", 21, 1, 4, 298, 14],
["setarg", 21, 2, 2, 298, 14],
["invoke", 21, 4, 298, 14],
["move", 1, 4, 298, 14],
["get", 11, 8, 1, 299, 19],
["load_field", 21, 11, "value", 299, 19],
["store_field", 4, 21, "name", 299, 7],
["get", 11, 15, 1, 300, 7],
["frame", 21, 11, 0, 300, 7],
["invoke", 21, 11, 300, 7],
["get", 11, 22, 1, 301, 7],
["frame", 21, 11, 1, 301, 7],
["setarg", 21, 1, 4, 301, 7],
["invoke", 21, 11, 301, 7],
["return", 4, 302, 14],
"_nop_ur_5",
"if_else_182",
"if_end_183",
["access", 4, "null", 304, 14],
["eq", 11, 3, 4, 304, 14],
["jump_false", 11, "if_else_186", 304, 14],
["access", 4, "null", 305, 23],
["get", 11, 21, 1, 305, 14],
["frame", 21, 11, 2, 305, 14],
["stone_text", 4],
["setarg", 21, 1, 4, 305, 14],
["setarg", 21, 2, 2, 305, 14],
["invoke", 21, 4, 305, 14],
["move", 1, 4, 305, 14],
["get", 11, 15, 1, 306, 7],
["frame", 21, 11, 0, 306, 7],
["invoke", 21, 11, 306, 7],
["get", 11, 22, 1, 307, 7],
["frame", 21, 11, 1, 307, 7],
["setarg", 21, 1, 4, 307, 7],
["invoke", 21, 11, 307, 7],
["return", 4, 308, 14],
"_nop_ur_6",
"if_else_186",
"if_end_187",
["access", 4, "true", 310, 14],
["eq", 11, 3, 4, 310, 14],
["jump_false", 11, "if_else_188", 310, 14],
["access", 4, "true", 311, 23],
["get", 11, 21, 1, 311, 14],
["frame", 21, 11, 2, 311, 14],
["stone_text", 4],
["setarg", 21, 1, 4, 311, 14],
["setarg", 21, 2, 2, 311, 14],
["invoke", 21, 4, 311, 14],
["move", 1, 4, 311, 14],
["get", 11, 15, 1, 312, 7],
["frame", 21, 11, 0, 312, 7],
["invoke", 21, 11, 312, 7],
["get", 11, 22, 1, 313, 7],
["frame", 21, 11, 1, 313, 7],
["setarg", 21, 1, 4, 313, 7],
["invoke", 21, 11, 313, 7],
["return", 4, 314, 14],
"_nop_ur_7",
"if_else_188",
"if_end_189",
["access", 4, "false", 316, 14],
["eq", 11, 3, 4, 316, 14],
["jump_false", 11, "if_else_190", 316, 14],
["access", 4, "false", 317, 23],
["get", 11, 21, 1, 317, 14],
["frame", 21, 11, 2, 317, 14],
["stone_text", 4],
["setarg", 21, 1, 4, 317, 14],
["setarg", 21, 2, 2, 317, 14],
["invoke", 21, 4, 317, 14],
["move", 1, 4, 317, 14],
["get", 11, 15, 1, 318, 7],
["frame", 21, 11, 0, 318, 7],
["invoke", 21, 11, 318, 7],
["get", 11, 22, 1, 319, 7],
["frame", 21, 11, 1, 319, 7],
["setarg", 21, 1, 4, 319, 7],
["invoke", 21, 11, 319, 7],
["return", 4, 320, 14],
"_nop_ur_8",
"if_else_190",
"if_end_191",
["access", 4, "this", 322, 14],
["eq", 11, 3, 4, 322, 14],
["jump_false", 11, "if_else_192", 322, 14],
["access", 4, "this", 323, 23],
["get", 11, 21, 1, 323, 14],
["frame", 21, 11, 2, 323, 14],
["stone_text", 4],
["setarg", 21, 1, 4, 323, 14],
["setarg", 21, 2, 2, 323, 14],
["invoke", 21, 4, 323, 14],
["move", 1, 4, 323, 14],
["get", 11, 15, 1, 324, 7],
["frame", 21, 11, 0, 324, 7],
["invoke", 21, 11, 324, 7],
["get", 11, 22, 1, 325, 7],
["frame", 21, 11, 1, 325, 7],
["setarg", 21, 1, 4, 325, 7],
["invoke", 21, 11, 325, 7],
["return", 4, 326, 14],
"_nop_ur_9",
"if_else_192",
"if_end_193",
["access", 4, "[", 328, 14],
["eq", 11, 3, 4, 328, 14],
["jump_false", 11, "if_else_194", 328, 14],
["access", 4, "array", 329, 23],
["get", 11, 21, 1, 329, 14],
["frame", 21, 11, 2, 329, 14],
["stone_text", 4],
["setarg", 21, 1, 4, 329, 14],
["setarg", 21, 2, 2, 329, 14],
["invoke", 21, 4, 329, 14],
["move", 1, 4, 329, 14],
["array", 11, 0, 330, 14],
["move", 5, 11, 330, 14],
["store_field", 4, 11, "list", 331, 7],
["get", 4, 15, 1, 332, 7],
["frame", 11, 4, 0, 332, 7],
["invoke", 11, 4, 332, 7],
"while_start_196",
["get", 4, 8, 1, 333, 14],
["load_field", 11, 4, "kind", 333, 14],
["access", 4, "]", 333, 26],
["ne", 21, 11, 4, 333, 26],
["move", 4, 21, 333, 26],
["jump_false", 21, "and_end_198", 333, 26],
["get", 11, 8, 1, 333, 33],
["load_field", 21, 11, "kind", 333, 33],
["access", 11, "eof", 333, 45],
["ne", 22, 21, 11, 333, 45],
["move", 4, 22, 333, 45],
"and_end_198",
["jump_false", 4, "while_end_197", 333, 45],
["get", 4, 26, 1, 334, 16],
["frame", 11, 4, 0, 334, 16],
["invoke", 11, 4, 334, 16],
["move", 12, 4, 334, 16],
["null", 11, 335, 21],
["ne", 21, 4, 11, 335, 21],
["jump_false", 21, "if_else_199", 335, 21],
["is_array", 4, 5, 335, 38],
["jump_false", 4, "push_err_201", 335, 38],
["push", 5, 12, 335, 38],
["jump", "push_done_202", 335, 38],
"push_err_201",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
335,
38
],
["access", 11, "error", 335, 38],
["access", 21, "cannot push: target must be an array", 335, 38],
["array", 22, 0, 335, 38],
["stone_text", 21],
["push", 22, 21, 335, 38],
["frame", 21, 4, 2, 335, 38],
["null", 4, 335, 38],
["setarg", 21, 0, 4, 335, 38],
["stone_text", 11],
["setarg", 21, 1, 11, 335, 38],
["setarg", 21, 2, 22, 335, 38],
["invoke", 21, 4, 335, 38],
["disrupt", 335, 38],
"push_done_202",
["jump", "if_end_200", 335, 38],
"if_else_199",
"if_end_200",
["get", 4, 8, 1, 336, 13],
["load_field", 11, 4, "kind", 336, 13],
["access", 4, ",", 336, 25],
["eq", 21, 11, 4, 336, 25],
["jump_false", 21, "if_else_203", 336, 25],
["get", 4, 15, 1, 336, 30],
["frame", 11, 4, 0, 336, 30],
["invoke", 11, 4, 336, 30],
["jump", "if_end_204", 336, 30],
"if_else_203",
["jump", "while_end_197", 337, 14],
"if_end_204",
["jump", "while_start_196", 337, 14],
"while_end_197",
["get", 4, 22, 1, 339, 7],
["frame", 11, 4, 1, 339, 7],
["setarg", 11, 1, 1, 339, 7],
["invoke", 11, 4, 339, 7],
["get", 4, 8, 1, 340, 11],
["load_field", 11, 4, "kind", 340, 11],
["access", 4, "]", 340, 23],
["eq", 12, 11, 4, 340, 23],
["jump_false", 12, "if_else_205", 340, 23],
["get", 4, 15, 1, 340, 28],
["frame", 11, 4, 0, 340, 28],
["invoke", 11, 4, 340, 28],
["jump", "if_end_206", 340, 28],
"if_else_205",
["get", 4, 8, 1, 341, 16],
["load_field", 11, 4, "kind", 341, 16],
["access", 4, "eof", 341, 28],
["eq", 12, 11, 4, 341, 28],
["jump_false", 12, "if_else_207", 341, 28],
["get", 4, 8, 1, 341, 47],
["access", 11, "unterminated array literal, expected ']'", 341, 52],
["get", 12, 23, 1, 341, 35],
["frame", 21, 12, 2, 341, 35],
["setarg", 21, 1, 4, 341, 35],
["stone_text", 11],
["setarg", 21, 2, 11, 341, 35],
["invoke", 21, 4, 341, 35],
["jump", "if_end_208", 341, 35],
"if_else_207",
"if_end_208",
"if_end_206",
["return", 1, 342, 14],
"_nop_ur_10",
"if_else_194",
"if_end_195",
["access", 4, "{", 344, 14],
["eq", 11, 3, 4, 344, 14],
["jump_false", 11, "if_else_209", 344, 14],
["access", 4, "record", 345, 23],
["get", 11, 21, 1, 345, 14],
["frame", 12, 11, 2, 345, 14],
["stone_text", 4],
["setarg", 12, 1, 4, 345, 14],
["setarg", 12, 2, 2, 345, 14],
["invoke", 12, 4, 345, 14],
["move", 1, 4, 345, 14],
["array", 11, 0, 346, 14],
["move", 5, 11, 346, 14],
["store_field", 4, 11, "list", 347, 7],
["get", 4, 15, 1, 348, 7],
["frame", 11, 4, 0, 348, 7],
["invoke", 11, 4, 348, 7],
"while_start_211",
["get", 4, 8, 1, 349, 14],
["load_field", 11, 4, "kind", 349, 14],
["access", 4, "}", 349, 26],
["ne", 12, 11, 4, 349, 26],
["move", 4, 12, 349, 26],
["jump_false", 12, "and_end_213", 349, 26],
["get", 11, 8, 1, 349, 33],
["load_field", 12, 11, "kind", 349, 33],
["access", 11, "eof", 349, 45],
["ne", 21, 12, 11, 349, 45],
["move", 4, 21, 349, 45],
"and_end_213",
["jump_false", 4, "while_end_212", 349, 45],
["record", 4, 0],
["move", 6, 4, 350, 16],
["get", 4, 8, 1, 351, 21],
["load_field", 11, 4, "kind", 351, 21],
["access", 4, "name", 351, 33],
["eq", 9, 11, 4, 351, 33],
["get", 4, 8, 1, 352, 28],
["load_field", 11, 4, "kind", 352, 28],
["get", 4, 25, 1, 352, 17],
["frame", 12, 4, 1, 352, 17],
["setarg", 12, 1, 11, 352, 17],
["invoke", 12, 4, 352, 17],
["move", 10, 4, 352, 17],
["move", 4, 9, 353, 13],
["jump_true", 9, "or_end_218", 353, 13],
["move", 4, 10, 353, 25],
"or_end_218",
["move", 11, 4, 353, 25],
["jump_true", 4, "or_end_217", 353, 25],
["get", 4, 8, 1, 353, 34],
["load_field", 12, 4, "kind", 353, 34],
["access", 4, "text", 353, 46],
["eq", 21, 12, 4, 353, 46],
["move", 11, 21, 353, 46],
"or_end_217",
["move", 4, 11, 353, 46],
["jump_true", 11, "or_end_216", 353, 46],
["get", 11, 8, 1, 353, 56],
["load_field", 12, 11, "kind", 353, 56],
["access", 11, "number", 353, 68],
["eq", 21, 12, 11, 353, 68],
["move", 4, 21, 353, 68],
"or_end_216",
["jump_false", 4, "if_else_214", 353, 68],
["jump_false", 10, "if_else_219", 354, 15],
["access", 4, "name", 355, 29],
["get", 11, 8, 1, 355, 37],
["get", 12, 21, 1, 355, 20],
["frame", 21, 12, 2, 355, 20],
["stone_text", 4],
["setarg", 21, 1, 4, 355, 20],
["setarg", 21, 2, 11, 355, 20],
["invoke", 21, 4, 355, 20],
["move", 7, 4, 355, 20],
["get", 11, 8, 1, 356, 25],
["load_field", 12, 11, "kind", 356, 25],
["store_field", 4, 12, "name", 356, 13],
["get", 11, 15, 1, 357, 13],
["frame", 12, 11, 0, 357, 13],
["invoke", 12, 11, 357, 13],
["get", 11, 22, 1, 358, 13],
["frame", 12, 11, 1, 358, 13],
["setarg", 12, 1, 4, 358, 13],
["invoke", 12, 4, 358, 13],
["jump", "if_end_220", 358, 13],
"if_else_219",
["get", 4, 34, 1, 360, 20],
["frame", 11, 4, 0, 360, 20],
["invoke", 11, 4, 360, 20],
["move", 7, 4, 360, 20],
"if_end_220",
["store_field", 6, 7, "left", 362, 11],
["jump", "if_end_215", 362, 11],
"if_else_214",
["get", 4, 8, 1, 363, 20],
["load_field", 11, 4, "kind", 363, 20],
["access", 4, "[", 363, 32],
["eq", 12, 11, 4, 363, 32],
["jump_false", 12, "if_else_221", 363, 32],
["get", 4, 15, 1, 364, 11],
["frame", 11, 4, 0, 364, 11],
["invoke", 11, 4, 364, 11],
["get", 4, 26, 1, 365, 18],
["frame", 11, 4, 0, 365, 18],
["invoke", 11, 4, 365, 18],
["move", 7, 4, 365, 18],
["store_field", 6, 4, "left", 366, 11],
["true", 4, 367, 27],
["store_field", 6, 4, "computed", 367, 11],
["get", 4, 8, 1, 368, 15],
["load_field", 11, 4, "kind", 368, 15],
["access", 4, "]", 368, 27],
["eq", 12, 11, 4, 368, 27],
["jump_false", 12, "if_else_223", 368, 27],
["get", 4, 15, 1, 368, 32],
["frame", 11, 4, 0, 368, 32],
["invoke", 11, 4, 368, 32],
["jump", "if_end_224", 368, 32],
"if_else_223",
["get", 4, 8, 1, 369, 28],
["access", 11, "expected ']' after computed property", 369, 33],
["get", 12, 23, 1, 369, 16],
["frame", 21, 12, 2, 369, 16],
["setarg", 21, 1, 4, 369, 16],
["stone_text", 11],
["setarg", 21, 2, 11, 369, 16],
["invoke", 21, 4, 369, 16],
"if_end_224",
["jump", "if_end_222", 369, 16],
"if_else_221",
["get", 4, 8, 1, 371, 23],
["access", 11, "expected property name in object literal", 371, 28],
["get", 12, 23, 1, 371, 11],
["frame", 21, 12, 2, 371, 11],
["setarg", 21, 1, 4, 371, 11],
["stone_text", 11],
["setarg", 21, 2, 11, 371, 11],
["invoke", 21, 4, 371, 11],
["jump", "while_end_212", 372, 11],
"if_end_222",
"if_end_215",
["get", 4, 8, 1, 374, 13],
["load_field", 11, 4, "kind", 374, 13],
["access", 4, ":", 374, 25],
["eq", 12, 11, 4, 374, 25],
["jump_false", 12, "if_else_225", 374, 25],
["get", 4, 15, 1, 375, 11],
["frame", 11, 4, 0, 375, 11],
["invoke", 11, 4, 375, 11],
["get", 4, 26, 1, 376, 19],
["frame", 11, 4, 0, 376, 19],
["invoke", 11, 4, 376, 19],
["move", 8, 4, 376, 19],
["store_field", 6, 4, "right", 377, 11],
["jump", "if_end_226", 377, 11],
"if_else_225",
["get", 4, 8, 1, 378, 20],
["load_field", 11, 4, "kind", 378, 20],
["access", 4, "(", 378, 32],
["eq", 12, 11, 4, 378, 32],
["jump_false", 12, "if_else_227", 378, 32],
["get", 4, 8, 1, 379, 22],
["move", 13, 4, 379, 22],
["access", 11, "function", 380, 25],
["get", 12, 21, 1, 380, 16],
["frame", 21, 12, 2, 380, 16],
["stone_text", 11],
["setarg", 21, 1, 11, 380, 16],
["setarg", 21, 2, 4, 380, 16],
["invoke", 21, 4, 380, 16],
["move", 14, 4, 380, 16],
["load_field", 4, 6, "left", 381, 23],
["move", 15, 4, 381, 23],
["null", 11, 382, 28],
["ne", 12, 4, 11, 382, 28],
["move", 4, 12, 382, 28],
["jump_false", 12, "and_end_231", 382, 28],
["load_field", 11, 15, "name", 382, 36],
["null", 12, 382, 54],
["ne", 21, 11, 12, 382, 54],
["move", 4, 21, 382, 54],
"and_end_231",
["jump_false", 4, "if_else_229", 382, 54],
["load_field", 4, 15, "name", 383, 23],
["store_field", 14, 4, "name", 383, 13],
["jump", "if_end_230", 383, 13],
"if_else_229",
"if_end_230",
["array", 4, 0, 385, 20],
["move", 16, 4, 385, 20],
["store_field", 14, 4, "list", 386, 11],
["get", 4, 15, 1, 387, 11],
["frame", 11, 4, 0, 387, 11],
["invoke", 11, 4, 387, 11],
"while_start_232",
["get", 4, 8, 1, 388, 18],
["load_field", 11, 4, "kind", 388, 18],
["access", 4, ")", 388, 30],
["ne", 12, 11, 4, 388, 30],
["move", 4, 12, 388, 30],
["jump_false", 12, "and_end_234", 388, 30],
["get", 11, 8, 1, 388, 37],
["load_field", 12, 11, "kind", 388, 37],
["access", 11, "eof", 388, 49],
["ne", 21, 12, 11, 388, 49],
["move", 4, 21, 388, 49],
"and_end_234",
["jump_false", 4, "while_end_233", 388, 49],
["get", 4, 8, 1, 389, 17],
["load_field", 11, 4, "kind", 389, 17],
["access", 4, "name", 389, 29],
["eq", 12, 11, 4, 389, 29],
["jump_false", 12, "if_else_235", 389, 29],
["access", 4, "name", 390, 32],
["get", 11, 8, 1, 390, 40],
["get", 12, 21, 1, 390, 23],
["frame", 21, 12, 2, 390, 23],
["stone_text", 4],
["setarg", 21, 1, 4, 390, 23],
["setarg", 21, 2, 11, 390, 23],
["invoke", 21, 4, 390, 23],
["move", 17, 4, 390, 23],
["get", 11, 8, 1, 391, 28],
["load_field", 12, 11, "value", 391, 28],
["store_field", 4, 12, "name", 391, 15],
["get", 11, 15, 1, 392, 15],
["frame", 12, 11, 0, 392, 15],
["invoke", 12, 11, 392, 15],
["get", 11, 22, 1, 393, 15],
["frame", 12, 11, 1, 393, 15],
["setarg", 12, 1, 4, 393, 15],
["invoke", 12, 4, 393, 15],
["get", 4, 8, 1, 394, 19],
["load_field", 11, 4, "kind", 394, 19],
["access", 4, "=", 394, 31],
["eq", 12, 11, 4, 394, 31],
["move", 4, 12, 394, 31],
["jump_true", 12, "or_end_239", 394, 31],
["get", 11, 8, 1, 394, 38],
["load_field", 12, 11, "kind", 394, 38],
["access", 11, "|", 394, 50],
["eq", 21, 12, 11, 394, 50],
["move", 4, 21, 394, 50],
"or_end_239",
["jump_false", 4, "if_else_237", 394, 50],
["get", 4, 15, 1, 395, 17],
["frame", 11, 4, 0, 395, 17],
["invoke", 11, 4, 395, 17],
["get", 4, 26, 1, 396, 36],
["frame", 11, 4, 0, 396, 36],
["invoke", 11, 4, 396, 36],
["store_field", 17, 4, "expression", 396, 17],
["jump", "if_end_238", 396, 17],
"if_else_237",
"if_end_238",
["is_array", 4, 16, 398, 28],
["jump_false", 4, "push_err_240", 398, 28],
["push", 16, 17, 398, 28],
["jump", "push_done_241", 398, 28],
"push_err_240",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
398,
28
],
["access", 11, "error", 398, 28],
["access", 12, "cannot push: target must be an array", 398, 28],
["array", 21, 0, 398, 28],
["stone_text", 12],
["push", 21, 12, 398, 28],
["frame", 12, 4, 2, 398, 28],
["null", 4, 398, 28],
["setarg", 12, 0, 4, 398, 28],
["stone_text", 11],
["setarg", 12, 1, 11, 398, 28],
["setarg", 12, 2, 21, 398, 28],
["invoke", 12, 4, 398, 28],
["disrupt", 398, 28],
"push_done_241",
["jump", "if_end_236", 398, 28],
"if_else_235",
["get", 4, 8, 1, 400, 27],
["access", 11, "expected parameter name", 400, 32],
["get", 12, 23, 1, 400, 15],
["frame", 21, 12, 2, 400, 15],
["setarg", 21, 1, 4, 400, 15],
["stone_text", 11],
["setarg", 21, 2, 11, 400, 15],
["invoke", 21, 4, 400, 15],
["jump", "while_end_233", 401, 15],
"if_end_236",
["get", 4, 8, 1, 403, 17],
["load_field", 11, 4, "kind", 403, 17],
["access", 4, ",", 403, 29],
["eq", 12, 11, 4, 403, 29],
["jump_false", 12, "if_else_242", 403, 29],
["get", 4, 15, 1, 403, 34],
["frame", 11, 4, 0, 403, 34],
["invoke", 11, 4, 403, 34],
["jump", "if_end_243", 403, 34],
"if_else_242",
["jump", "while_end_233", 404, 18],
"if_end_243",
["jump", "while_start_232", 404, 18],
"while_end_233",
["get", 4, 8, 1, 406, 15],
["load_field", 11, 4, "kind", 406, 15],
["access", 4, ")", 406, 27],
["eq", 12, 11, 4, 406, 27],
["jump_false", 12, "if_else_244", 406, 27],
["get", 4, 15, 1, 406, 32],
["frame", 11, 4, 0, 406, 32],
["invoke", 11, 4, 406, 32],
["jump", "if_end_245", 406, 32],
"if_else_244",
["get", 4, 8, 1, 407, 20],
["load_field", 11, 4, "kind", 407, 20],
["access", 4, "eof", 407, 32],
["eq", 12, 11, 4, 407, 32],
["jump_false", 12, "if_else_246", 407, 32],
["get", 4, 8, 1, 407, 51],
["access", 11, "unterminated method parameter list", 407, 56],
["get", 12, 23, 1, 407, 39],
["frame", 21, 12, 2, 407, 39],
["setarg", 21, 1, 4, 407, 39],
["stone_text", 11],
["setarg", 21, 2, 11, 407, 39],
["invoke", 21, 4, 407, 39],
["jump", "if_end_247", 407, 39],
"if_else_246",
"if_end_247",
"if_end_245",
["length", 4, 16, 408, 22],
["access", 11, 4, 408, 32],
["gt", 12, 4, 11, 408, 32],
["jump_false", 12, "if_else_248", 408, 32],
["get", 4, 8, 1, 408, 47],
["access", 11, "functions cannot have more than 4 parameters", 408, 52],
["get", 12, 23, 1, 408, 35],
["frame", 21, 12, 2, 408, 35],
["setarg", 21, 1, 4, 408, 35],
["stone_text", 11],
["setarg", 21, 2, 11, 408, 35],
["invoke", 21, 4, 408, 35],
["jump", "if_end_249", 408, 35],
"if_else_248",
"if_end_249",
["length", 4, 16, 409, 29],
["store_field", 14, 4, "arity", 409, 11],
["get", 4, 11, 1, 410, 25],
["move", 40, 4, 410, 25],
["get", 4, 12, 1, 411, 25],
["move", 41, 4, 411, 25],
["get", 4, 13, 1, 412, 25],
["move", 42, 4, 412, 25],
["access", 4, 0, 413, 28],
["put", 4, 11, 1, 413, 28],
["null", 4, 414, 27],
["put", 4, 12, 1, 414, 27],
["false", 4, 415, 29],
["put", 4, 13, 1, 415, 29],
["get", 4, 8, 1, 416, 15],
["load_field", 11, 4, "kind", 416, 15],
["access", 4, "{", 416, 27],
["eq", 12, 11, 4, 416, 27],
["jump_false", 12, "if_else_250", 416, 27],
["get", 4, 15, 1, 417, 13],
["frame", 11, 4, 0, 417, 13],
["invoke", 11, 4, 417, 13],
["get", 4, 29, 1, 418, 29],
["frame", 11, 4, 0, 418, 29],
["invoke", 11, 4, 418, 29],
["store_field", 14, 4, "statements", 418, 13],
["get", 4, 8, 1, 419, 17],
["load_field", 11, 4, "kind", 419, 17],
["access", 4, "}", 419, 29],
["eq", 12, 11, 4, 419, 29],
["jump_false", 12, "if_else_252", 419, 29],
["get", 4, 15, 1, 419, 34],
["frame", 11, 4, 0, 419, 34],
["invoke", 11, 4, 419, 34],
["jump", "if_end_253", 419, 34],
"if_else_252",
["get", 4, 8, 1, 420, 22],
["load_field", 11, 4, "kind", 420, 22],
["access", 4, "eof", 420, 34],
["eq", 12, 11, 4, 420, 34],
["jump_false", 12, "if_else_254", 420, 34],
["get", 4, 8, 1, 420, 53],
["access", 11, "unterminated method body", 420, 58],
["get", 12, 23, 1, 420, 41],
["frame", 21, 12, 2, 420, 41],
["setarg", 21, 1, 4, 420, 41],
["stone_text", 11],
["setarg", 21, 2, 11, 420, 41],
["invoke", 21, 4, 420, 41],
["jump", "if_end_255", 420, 41],
"if_else_254",
"if_end_255",
"if_end_253",
["jump", "if_end_251", 420, 41],
"if_else_250",
["get", 4, 8, 1, 422, 25],
["access", 11, "expected '{' for method body", 422, 30],
["get", 12, 23, 1, 422, 13],
["frame", 21, 12, 2, 422, 13],
["setarg", 21, 1, 4, 422, 13],
["stone_text", 11],
["setarg", 21, 2, 11, 422, 13],
["invoke", 21, 4, 422, 13],
"if_end_251",
["put", 40, 11, 1, 424, 28],
["put", 41, 12, 1, 425, 27],
["put", 42, 13, 1, 426, 29],
["get", 4, 19, 1, 427, 28],
["store_field", 14, 4, "function_nr", 427, 11],
["get", 4, 19, 1, 428, 24],
["access", 11, 1, 428, 37],
["is_num", 12, 4, 428, 37],
["jump_false", 12, "num_err_256", 428, 37],
"_nop_tc_61",
"_nop_tc_62",
["add", 12, 4, 11, 428, 37],
["jump", "num_done_257", 428, 37],
"num_err_256",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
428,
37
],
["access", 11, "error", 428, 37],
["access", 21, "cannot apply '+': operands must be numbers", 428, 37],
["array", 22, 0, 428, 37],
["stone_text", 21],
["push", 22, 21, 428, 37],
["frame", 21, 4, 2, 428, 37],
["null", 4, 428, 37],
["setarg", 21, 0, 4, 428, 37],
["stone_text", 11],
["setarg", 21, 1, 11, 428, 37],
["setarg", 21, 2, 22, 428, 37],
["invoke", 21, 4, 428, 37],
["disrupt", 428, 37],
"num_done_257",
["put", 12, 19, 1, 428, 37],
["get", 4, 22, 1, 429, 11],
["frame", 11, 4, 1, 429, 11],
["setarg", 11, 1, 14, 429, 11],
["invoke", 11, 4, 429, 11],
["store_field", 6, 14, "right", 430, 11],
["jump", "if_end_228", 430, 11],
"if_else_227",
["move", 4, 9, 431, 20],
["jump_false", 9, "and_end_260", 431, 20],
["get", 11, 8, 1, 431, 33],
["load_field", 12, 11, "kind", 431, 33],
["access", 11, ",", 431, 45],
["eq", 21, 12, 11, 431, 45],
["move", 11, 21, 431, 45],
["jump_true", 21, "or_end_261", 431, 45],
["get", 12, 8, 1, 431, 52],
["load_field", 21, 12, "kind", 431, 52],
["access", 12, "}", 431, 64],
["eq", 22, 21, 12, 431, 64],
["move", 11, 22, 431, 64],
"or_end_261",
["move", 4, 11, 431, 64],
"and_end_260",
["jump_false", 4, "if_else_258", 431, 64],
["access", 4, "name", 432, 28],
["load_field", 11, 6, "left", 432, 36],
["get", 12, 21, 1, 432, 19],
["frame", 21, 12, 2, 432, 19],
["stone_text", 4],
["setarg", 21, 1, 4, 432, 19],
["setarg", 21, 2, 11, 432, 19],
["invoke", 21, 4, 432, 19],
["move", 8, 4, 432, 19],
["load_field", 11, 6, "left", 433, 24],
["load_field", 12, 11, "name", 433, 24],
["store_field", 4, 12, "name", 433, 11],
["get", 11, 22, 1, 434, 11],
["frame", 12, 11, 1, 434, 11],
["setarg", 12, 1, 4, 434, 11],
["invoke", 12, 11, 434, 11],
["store_field", 6, 4, "right", 435, 11],
["jump", "if_end_259", 435, 11],
"if_else_258",
["get", 4, 8, 1, 437, 23],
["access", 11, "expected ':' after property name", 437, 28],
["get", 12, 23, 1, 437, 11],
["frame", 21, 12, 2, 437, 11],
["setarg", 21, 1, 4, 437, 11],
["stone_text", 11],
["setarg", 21, 2, 11, 437, 11],
["invoke", 21, 4, 437, 11],
"if_end_259",
"if_end_228",
"if_end_226",
["is_array", 4, 5, 439, 20],
["jump_false", 4, "push_err_262", 439, 20],
["push", 5, 6, 439, 20],
["jump", "push_done_263", 439, 20],
"push_err_262",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
439,
20
],
["access", 11, "error", 439, 20],
["access", 12, "cannot push: target must be an array", 439, 20],
["array", 21, 0, 439, 20],
["stone_text", 12],
["push", 21, 12, 439, 20],
["frame", 12, 4, 2, 439, 20],
["null", 4, 439, 20],
["setarg", 12, 0, 4, 439, 20],
["stone_text", 11],
["setarg", 12, 1, 11, 439, 20],
["setarg", 12, 2, 21, 439, 20],
["invoke", 12, 4, 439, 20],
["disrupt", 439, 20],
"push_done_263",
["get", 4, 8, 1, 440, 13],
["load_field", 11, 4, "kind", 440, 13],
["access", 4, ",", 440, 25],
["eq", 12, 11, 4, 440, 25],
["jump_false", 12, "if_else_264", 440, 25],
["get", 4, 15, 1, 440, 30],
["frame", 11, 4, 0, 440, 30],
["invoke", 11, 4, 440, 30],
["jump", "if_end_265", 440, 30],
"if_else_264",
["get", 4, 8, 1, 441, 18],
["load_field", 11, 4, "kind", 441, 18],
["access", 4, "{", 441, 30],
["eq", 12, 11, 4, 441, 30],
["jump_false", 12, "if_else_266", 441, 30],
["move", 4, 8, 442, 15],
["jump_false", 8, "and_end_270", 442, 15],
["load_field", 11, 8, "kind", 442, 24],
["access", 12, "(", 442, 38],
["eq", 21, 11, 12, 442, 38],
["move", 4, 21, 442, 38],
"and_end_270",
["jump_false", 4, "if_else_268", 442, 38],
["get", 4, 8, 1, 443, 25],
["access", 11, "unexpected '{' after property value; use method shorthand `name(args) { ... }` or `name: function(args) { ... }`", 443, 30],
["get", 12, 23, 1, 443, 13],
["frame", 21, 12, 2, 443, 13],
["setarg", 21, 1, 4, 443, 13],
["stone_text", 11],
["setarg", 21, 2, 11, 443, 13],
["invoke", 21, 4, 443, 13],
["jump", "if_end_269", 443, 13],
"if_else_268",
["get", 4, 8, 1, 445, 25],
["access", 11, "expected ',' or '}' in object literal", 445, 30],
["get", 12, 23, 1, 445, 13],
["frame", 21, 12, 2, 445, 13],
["setarg", 21, 1, 4, 445, 13],
["stone_text", 11],
["setarg", 21, 2, 11, 445, 13],
["invoke", 21, 4, 445, 13],
"if_end_269",
["jump", "while_end_212", 447, 11],
"_nop_ucfg_182",
"if_else_266",
["jump", "while_end_212", 448, 16],
"if_end_267",
"if_end_265",
["jump", "while_start_211", 448, 16],
"while_end_212",
["get", 4, 22, 1, 450, 7],
["frame", 5, 4, 1, 450, 7],
["setarg", 5, 1, 1, 450, 7],
["invoke", 5, 4, 450, 7],
["get", 4, 8, 1, 451, 11],
["load_field", 5, 4, "kind", 451, 11],
["access", 4, "}", 451, 23],
["eq", 6, 5, 4, 451, 23],
["jump_false", 6, "if_else_271", 451, 23],
["get", 4, 15, 1, 451, 28],
["frame", 5, 4, 0, 451, 28],
["invoke", 5, 4, 451, 28],
["jump", "if_end_272", 451, 28],
"if_else_271",
["get", 4, 8, 1, 452, 16],
["load_field", 5, 4, "kind", 452, 16],
["access", 4, "eof", 452, 28],
["eq", 6, 5, 4, 452, 28],
["jump_false", 6, "if_else_273", 452, 28],
["get", 4, 8, 1, 452, 47],
["access", 5, "unterminated object literal, expected '}'", 452, 52],
["get", 6, 23, 1, 452, 35],
["frame", 7, 6, 2, 452, 35],
["setarg", 7, 1, 4, 452, 35],
["stone_text", 5],
["setarg", 7, 2, 5, 452, 35],
["invoke", 7, 4, 452, 35],
["jump", "if_end_274", 452, 35],
"if_else_273",
"if_end_274",
"if_end_272",
["return", 1, 453, 14],
"_nop_ur_11",
"if_else_209",
"if_end_210",
["access", 4, "(", 455, 14],
["eq", 5, 3, 4, 455, 14],
["jump_false", 5, "if_else_275", 455, 14],
["get", 4, 33, 1, 456, 11],
["frame", 5, 4, 0, 456, 11],
["invoke", 5, 4, 456, 11],
["jump_false", 4, "if_else_277", 456, 11],
["get", 4, 31, 1, 457, 16],
["frame", 5, 4, 0, 457, 16],
["tail_invoke", 5, 4, 457, 16],
["return", 4, 457, 16],
"_nop_ur_12",
"if_else_277",
"if_end_278",
["get", 4, 15, 1, 459, 7],
["frame", 5, 4, 0, 459, 7],
["invoke", 5, 4, 459, 7],
["get", 4, 20, 1, 460, 14],
["frame", 5, 4, 0, 460, 14],
["invoke", 5, 4, 460, 14],
["move", 1, 4, 460, 14],
["get", 4, 8, 1, 461, 11],
["load_field", 5, 4, "kind", 461, 11],
["access", 4, ")", 461, 23],
["eq", 6, 5, 4, 461, 23],
["jump_false", 6, "if_else_279", 461, 23],
["get", 4, 15, 1, 461, 28],
["frame", 5, 4, 0, 461, 28],
["invoke", 5, 4, 461, 28],
["jump", "if_end_280", 461, 28],
"if_else_279",
["get", 4, 8, 1, 462, 16],
["load_field", 5, 4, "kind", 462, 16],
["access", 4, "eof", 462, 28],
["eq", 6, 5, 4, 462, 28],
["jump_false", 6, "if_else_281", 462, 28],
["get", 4, 8, 1, 462, 47],
["access", 5, "unterminated parenthesized expression, expected ')'", 462, 52],
["get", 6, 23, 1, 462, 35],
["frame", 7, 6, 2, 462, 35],
["setarg", 7, 1, 4, 462, 35],
["stone_text", 5],
["setarg", 7, 2, 5, 462, 35],
["invoke", 7, 4, 462, 35],
["jump", "if_end_282", 462, 35],
"if_else_281",
["get", 4, 8, 1, 463, 24],
["access", 5, "expected ')' after expression", 463, 29],
["get", 6, 23, 1, 463, 12],
["frame", 7, 6, 2, 463, 12],
["setarg", 7, 1, 4, 463, 12],
["stone_text", 5],
["setarg", 7, 2, 5, 463, 12],
["invoke", 7, 4, 463, 12],
"if_end_282",
"if_end_280",
["return", 1, 464, 14],
"_nop_ur_13",
"if_else_275",
"if_end_276",
["access", 4, "function", 466, 14],
["eq", 5, 3, 4, 466, 14],
["jump_false", 5, "if_else_283", 466, 14],
["get", 4, 30, 1, 467, 14],
["frame", 5, 4, 0, 467, 14],
["tail_invoke", 5, 4, 467, 14],
["return", 4, 467, 14],
"_nop_ur_14",
"if_else_283",
"if_end_284",
["access", 4, "/", 469, 14],
["eq", 5, 3, 4, 469, 14],
["jump_false", 5, "if_else_285", 469, 14],
["access", 4, "regexp", 470, 23],
["get", 5, 21, 1, 470, 14],
["frame", 6, 5, 2, 470, 14],
["stone_text", 4],
["setarg", 6, 1, 4, 470, 14],
["setarg", 6, 2, 2, 470, 14],
["invoke", 6, 4, 470, 14],
["move", 1, 4, 470, 14],
["get", 4, 8, 1, 471, 14],
["load_field", 5, 4, "at", 471, 14],
["access", 4, 1, 471, 23],
["is_num", 6, 5, 471, 23],
["jump_false", 6, "num_err_287", 471, 23],
"_nop_tc_63",
"_nop_tc_64",
["add", 6, 5, 4, 471, 23],
["jump", "num_done_288", 471, 23],
"num_err_287",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
471,
23
],
["access", 5, "error", 471, 23],
["access", 7, "cannot apply '+': operands must be numbers", 471, 23],
["array", 8, 0, 471, 23],
["stone_text", 7],
["push", 8, 7, 471, 23],
["frame", 7, 4, 2, 471, 23],
["null", 4, 471, 23],
["setarg", 7, 0, 4, 471, 23],
["stone_text", 5],
["setarg", 7, 1, 5, 471, 23],
["setarg", 7, 2, 8, 471, 23],
["invoke", 7, 4, 471, 23],
["disrupt", 471, 23],
"num_done_288",
["move", 18, 6, 471, 23],
["array", 4, 0, 472, 23],
["move", 19, 4, 472, 23],
["array", 4, 0, 473, 21],
["move", 20, 4, 473, 21],
"while_start_289",
["get", 4, 6, 1, 474, 21],
["lt", 5, 18, 4, 474, 21],
["move", 4, 5, 474, 21],
["jump_false", 5, "and_end_291", 474, 21],
["get", 5, 2, 1, 474, 33],
["load_dynamic", 6, 5, 18, 474, 37],
["access", 5, "/", 474, 46],
["ne", 7, 6, 5, 474, 46],
["move", 4, 7, 474, 46],
"and_end_291",
["jump_false", 4, "while_end_290", 474, 46],
["get", 4, 2, 1, 475, 13],
["load_dynamic", 5, 4, 18, 475, 17],
["access", 4, "\\", 475, 26],
["eq", 6, 5, 4, 475, 26],
["move", 4, 6, 475, 26],
["jump_false", 6, "and_end_294", 475, 26],
["access", 5, 1, 475, 41],
["add", 6, 18, 5, 475, 41],
["get", 5, 6, 1, 475, 45],
["lt", 7, 6, 5, 475, 45],
["move", 4, 7, 475, 45],
"and_end_294",
["jump_false", 4, "if_else_292", 475, 45],
["get", 4, 2, 1, 476, 31],
["load_dynamic", 5, 4, 18, 476, 35],
["is_array", 4, 19, 476, 35],
["jump_false", 4, "push_err_295", 476, 35],
["push", 19, 5, 476, 35],
["jump", "push_done_296", 476, 35],
"push_err_295",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
476,
35
],
["access", 5, "error", 476, 35],
["access", 6, "cannot push: target must be an array", 476, 35],
["array", 7, 0, 476, 35],
["stone_text", 6],
["push", 7, 6, 476, 35],
["frame", 6, 4, 2, 476, 35],
["null", 4, 476, 35],
["setarg", 6, 0, 4, 476, 35],
["stone_text", 5],
["setarg", 6, 1, 5, 476, 35],
["setarg", 6, 2, 7, 476, 35],
["invoke", 6, 4, 476, 35],
["disrupt", 476, 35],
"push_done_296",
["get", 4, 2, 1, 477, 31],
["access", 5, 1, 477, 42],
["add", 6, 18, 5, 477, 42],
["load_dynamic", 5, 4, 6, 477, 42],
["is_array", 4, 19, 477, 42],
["jump_false", 4, "push_err_297", 477, 42],
["push", 19, 5, 477, 42],
["jump", "push_done_298", 477, 42],
"push_err_297",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
477,
42
],
["access", 5, "error", 477, 42],
["access", 6, "cannot push: target must be an array", 477, 42],
["array", 7, 0, 477, 42],
["stone_text", 6],
["push", 7, 6, 477, 42],
["frame", 6, 4, 2, 477, 42],
["null", 4, 477, 42],
["setarg", 6, 0, 4, 477, 42],
["stone_text", 5],
["setarg", 6, 1, 5, 477, 42],
["setarg", 6, 2, 7, 477, 42],
["invoke", 6, 4, 477, 42],
["disrupt", 477, 42],
"push_done_298",
["access", 4, 2, 478, 25],
"_nop_tc_65",
"_nop_tc_66",
"_nop_tc_67",
"_nop_tc_68",
["add", 18, 18, 4, 478, 25],
["jump", "num_done_300", 478, 25],
"num_err_299",
"_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",
"_nop_ucfg_193",
"_nop_ucfg_194",
"num_done_300",
["jump", "if_end_293", 478, 25],
"if_else_292",
["get", 4, 2, 1, 480, 31],
["load_dynamic", 5, 4, 18, 480, 35],
["is_array", 4, 19, 480, 35],
["jump_false", 4, "push_err_301", 480, 35],
["push", 19, 5, 480, 35],
["jump", "push_done_302", 480, 35],
"push_err_301",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
480,
35
],
["access", 5, "error", 480, 35],
["access", 6, "cannot push: target must be an array", 480, 35],
["array", 7, 0, 480, 35],
["stone_text", 6],
["push", 7, 6, 480, 35],
["frame", 6, 4, 2, 480, 35],
["null", 4, 480, 35],
["setarg", 6, 0, 4, 480, 35],
["stone_text", 5],
["setarg", 6, 1, 5, 480, 35],
["setarg", 6, 2, 7, 480, 35],
["invoke", 6, 4, 480, 35],
["disrupt", 480, 35],
"push_done_302",
["access", 4, 1, 481, 25],
"_nop_tc_69",
"_nop_tc_70",
"_nop_tc_71",
"_nop_tc_72",
["add", 18, 18, 4, 481, 25],
["jump", "num_done_304", 481, 25],
"num_err_303",
"_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",
"_nop_ucfg_205",
"_nop_ucfg_206",
"num_done_304",
"if_end_293",
["jump", "while_start_289", 481, 25],
"while_end_290",
["get", 4, 6, 1, 484, 18],
["lt", 5, 18, 4, 484, 18],
["jump_false", 5, "if_else_305", 484, 18],
["access", 4, 1, 484, 42],
"_nop_tc_73",
"_nop_tc_74",
"_nop_tc_75",
"_nop_tc_76",
["add", 18, 18, 4, 484, 42],
["jump", "num_done_308", 484, 42],
"num_err_307",
"_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",
"_nop_ucfg_217",
"_nop_ucfg_218",
"num_done_308",
["jump", "if_end_306", 484, 42],
"if_else_305",
"if_end_306",
"while_start_309",
["get", 4, 6, 1, 485, 21],
["lt", 5, 18, 4, 485, 21],
["move", 4, 5, 485, 21],
["jump_false", 5, "and_end_311", 485, 21],
["get", 5, 2, 1, 485, 43],
["load_dynamic", 6, 5, 18, 485, 47],
[
"access",
5,
{
"name": "is_letter",
"kind": "name",
"make": "intrinsic"
},
485,
33
],
["frame", 7, 5, 1, 485, 33],
["setarg", 7, 1, 6, 485, 33],
["invoke", 7, 5, 485, 33],
["move", 4, 5, 485, 33],
"and_end_311",
["jump_false", 4, "while_end_310", 485, 33],
["get", 4, 2, 1, 486, 27],
["load_dynamic", 5, 4, 18, 486, 31],
["is_array", 4, 20, 486, 31],
["jump_false", 4, "push_err_312", 486, 31],
["push", 20, 5, 486, 31],
["jump", "push_done_313", 486, 31],
"push_err_312",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
486,
31
],
["access", 5, "error", 486, 31],
["access", 6, "cannot push: target must be an array", 486, 31],
["array", 7, 0, 486, 31],
["stone_text", 6],
["push", 7, 6, 486, 31],
["frame", 6, 4, 2, 486, 31],
["null", 4, 486, 31],
["setarg", 6, 0, 4, 486, 31],
["stone_text", 5],
["setarg", 6, 1, 5, 486, 31],
["setarg", 6, 2, 7, 486, 31],
["invoke", 6, 4, 486, 31],
["disrupt", 486, 31],
"push_done_313",
["access", 4, 1, 487, 23],
"_nop_tc_77",
"_nop_tc_78",
"_nop_tc_79",
"_nop_tc_80",
["add", 18, 18, 4, 487, 23],
["jump", "num_done_315", 487, 23],
"num_err_314",
"_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",
"_nop_ucfg_229",
"_nop_ucfg_230",
"num_done_315",
["jump", "while_start_309", 487, 23],
"while_end_310",
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
489,
22
],
["frame", 5, 4, 1, 489, 22],
["setarg", 5, 1, 19, 489, 22],
["invoke", 5, 4, 489, 22],
["store_field", 1, 4, "pattern", 489, 7],
["length", 4, 20, 490, 18],
["access", 5, 0, 490, 33],
["gt", 6, 4, 5, 490, 33],
["jump_false", 6, "if_else_316", 490, 33],
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
490,
49
],
["frame", 5, 4, 1, 490, 49],
["setarg", 5, 1, 20, 490, 49],
["invoke", 5, 4, 490, 49],
["store_field", 1, 4, "flags", 490, 36],
["jump", "if_end_317", 490, 36],
"if_else_316",
"if_end_317",
"while_start_318",
["true", 4, 492, 14],
["jump_false", 4, "while_end_319", 492, 14],
["get", 4, 15, 1, 493, 9],
["frame", 5, 4, 0, 493, 9],
["invoke", 5, 4, 493, 9],
["get", 4, 8, 1, 494, 13],
["load_field", 5, 4, "kind", 494, 13],
["access", 4, "eof", 494, 25],
["eq", 6, 5, 4, 494, 25],
["move", 4, 6, 494, 25],
["jump_true", 6, "or_end_322", 494, 25],
["get", 5, 8, 1, 494, 34],
["load_field", 6, 5, "at", 494, 34],
["ge", 5, 6, 18, 494, 44],
["move", 4, 5, 494, 44],
"or_end_322",
["jump_false", 4, "if_else_320", 494, 44],
["jump", "while_end_319", 494, 50],
"_nop_ucfg_231",
"if_else_320",
"if_end_321",
["jump", "while_start_318", 494, 50],
"while_end_319",
["get", 4, 22, 1, 496, 7],
["frame", 5, 4, 1, 496, 7],
["setarg", 5, 1, 1, 496, 7],
["invoke", 5, 4, 496, 7],
["return", 1, 497, 14],
"_nop_ur_15",
"if_else_285",
"if_end_286",
["access", 1, "eof", 500, 14],
["eq", 4, 3, 1, 500, 14],
["jump_false", 4, "if_else_323", 500, 14],
["access", 1, "unexpected end of input", 501, 26],
["get", 3, 23, 1, 501, 7],
["frame", 4, 3, 2, 501, 7],
["setarg", 4, 1, 2, 501, 7],
["stone_text", 1],
["setarg", 4, 2, 1, 501, 7],
["invoke", 4, 1, 501, 7],
["jump", "if_end_324", 501, 7],
"if_else_323",
["access", 1, "unexpected token where expression expected", 503, 26],
["get", 3, 23, 1, 503, 7],
["frame", 4, 3, 2, 503, 7],
["setarg", 4, 1, 2, 503, 7],
["stone_text", 1],
["setarg", 4, 2, 1, 503, 7],
["invoke", 4, 1, 503, 7],
"if_end_324",
["get", 1, 15, 1, 505, 5],
["frame", 2, 1, 0, 505, 5],
["invoke", 2, 1, 505, 5],
["null", 1, 506, 12],
["return", 1, 506, 12],
"_nop_ur_16",
"_nop_ur_17"
],
"_write_types": [null, "int", null, null, null, null, null, null, null, null, null, null, "bool", "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "num", null, null, null, null, null, "int", null, null, null, "int", "int", null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, "int", "int", "int", null, null, null, null, null, null, null, null, null, "bool", null, "text", "bool", "bool", "int", "int", null, "text", "bool", "int", "bool", "bool", "int", "int", null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "bool", null, "null", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "array", "array", "int", "bool", null, "text", "bool", "bool", "int", "int", "bool", "int", "int", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "int", "int", "bool", "bool", "int", "int", null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "array", "bool", "bool", "int", "bool", null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "int", "bool", "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "bool", "bool", null, "bool", null, "text", "bool", "bool", "int", "int", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "bool", null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, "text", null, null, "function", null, "null", "bool", "bool", null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, "text", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "text", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "bool", null, "text", "text", "array", null, null, "null", "text", "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, "array", null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, "text", "bool", "text", null, null, null, "array", null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "record", null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "bool", null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, "array", null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, "int", "int", "bool", null, "text", null, null, null, "int", null, null, null, "int", "null", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, "text", null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, "text", "bool", null, null, null, "text", "bool", "text", null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "array", "array", null, "bool", "bool", null, null, "text", "bool", null, null, "text", "bool", "bool", "int", "int", null, "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "int", "int", null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, null, "int", "int", "bool", null, null, null, "bool", null, null, null, null, null, "text", "bool", "bool", null, null, "bool", null, null, null, "text", "bool", "text", null, null, null, "text", null, null, null, null, null, null, "null", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["get", 1, 34, 1, 510, 16],
["frame", 2, 1, 0, 510, 16],
["invoke", 2, 1, 510, 16],
["move", 2, 1, 510, 16],
["null", 3, 511, 17],
["null", 4, 512, 20],
["null", 5, 513, 17],
["null", 6, 514, 15],
["null", 7, 515, 21],
["null", 8, 519, 17],
["eq", 9, 1, 8, 519, 17],
["jump_false", 9, "if_else_325", 519, 17],
["null", 1, 519, 30],
["return", 1, 519, 30],
"_nop_ur_1",
"if_else_325",
"if_end_326",
"while_start_327",
["true", 1, 520, 12],
["jump_false", 1, "while_end_328", 520, 12],
["get", 1, 8, 1, 521, 15],
["move", 3, 1, 521, 15],
["get", 1, 8, 1, 522, 11],
["load_field", 8, 1, "kind", 522, 11],
["access", 1, ".", 522, 23],
["eq", 9, 8, 1, 522, 23],
["jump_false", 9, "if_else_329", 522, 23],
["get", 1, 15, 1, 523, 9],
["frame", 8, 1, 0, 523, 9],
["invoke", 8, 1, 523, 9],
["access", 1, ".", 524, 29],
["get", 8, 21, 1, 524, 20],
["frame", 9, 8, 2, 524, 20],
["stone_text", 1],
["setarg", 9, 1, 1, 524, 20],
["setarg", 9, 2, 3, 524, 20],
["invoke", 9, 1, 524, 20],
["move", 4, 1, 524, 20],
["store_field", 1, 2, "left", 525, 9],
["get", 1, 8, 1, 526, 13],
["load_field", 8, 1, "kind", 526, 13],
["access", 1, "name", 526, 25],
["eq", 9, 8, 1, 526, 25],
["move", 1, 9, 526, 25],
["jump_true", 9, "or_end_333", 526, 25],
["get", 8, 8, 1, 526, 46],
["load_field", 9, 8, "kind", 526, 46],
["get", 8, 25, 1, 526, 35],
["frame", 10, 8, 1, 526, 35],
["setarg", 10, 1, 9, 526, 35],
["invoke", 10, 8, 526, 35],
["move", 1, 8, 526, 35],
"or_end_333",
["jump_false", 1, "if_else_331", 526, 35],
["get", 1, 8, 1, 527, 15],
["load_field", 8, 1, "kind", 527, 15],
["access", 1, "name", 527, 27],
["eq", 9, 8, 1, 527, 27],
["jump_false", 9, "if_else_334", 527, 27],
["get", 1, 8, 1, 528, 30],
["load_field", 8, 1, "value", 528, 30],
["store_field", 4, 8, "right", 528, 13],
["jump", "if_end_335", 528, 13],
"if_else_334",
["get", 1, 8, 1, 530, 30],
["load_field", 8, 1, "kind", 530, 30],
["store_field", 4, 8, "right", 530, 13],
"if_end_335",
["get", 1, 15, 1, 532, 11],
["frame", 8, 1, 0, 532, 11],
["invoke", 8, 1, 532, 11],
["jump", "if_end_332", 532, 11],
"if_else_331",
["get", 1, 8, 1, 534, 23],
["access", 8, "expected property name after '.'", 534, 28],
["get", 9, 23, 1, 534, 11],
["frame", 10, 9, 2, 534, 11],
["setarg", 10, 1, 1, 534, 11],
["stone_text", 8],
["setarg", 10, 2, 8, 534, 11],
["invoke", 10, 1, 534, 11],
"if_end_332",
["get", 1, 22, 1, 536, 9],
["frame", 8, 1, 1, 536, 9],
["setarg", 8, 1, 4, 536, 9],
["invoke", 8, 1, 536, 9],
["move", 2, 4, 537, 16],
["jump", "if_end_330", 537, 16],
"if_else_329",
["get", 1, 8, 1, 538, 18],
["load_field", 8, 1, "kind", 538, 18],
["access", 1, "[", 538, 30],
["eq", 9, 8, 1, 538, 30],
["jump_false", 9, "if_else_336", 538, 30],
["get", 1, 15, 1, 539, 9],
["frame", 8, 1, 0, 539, 9],
["invoke", 8, 1, 539, 9],
["access", 1, "[", 540, 29],
["get", 8, 21, 1, 540, 20],
["frame", 9, 8, 2, 540, 20],
["stone_text", 1],
["setarg", 9, 1, 1, 540, 20],
["setarg", 9, 2, 3, 540, 20],
["invoke", 9, 1, 540, 20],
["move", 4, 1, 540, 20],
["store_field", 1, 2, "left", 541, 9],
["get", 1, 8, 1, 542, 13],
["load_field", 8, 1, "kind", 542, 13],
["access", 1, "]", 542, 25],
["eq", 9, 8, 1, 542, 25],
["jump_false", 9, "if_else_338", 542, 25],
["get", 1, 15, 1, 543, 11],
["frame", 8, 1, 0, 543, 11],
["invoke", 8, 1, 543, 11],
["jump", "if_end_339", 543, 11],
"if_else_338",
["get", 1, 26, 1, 545, 19],
["frame", 8, 1, 0, 545, 19],
["invoke", 8, 1, 545, 19],
["move", 5, 1, 545, 19],
["store_field", 4, 1, "right", 546, 11],
["get", 1, 8, 1, 547, 15],
["load_field", 8, 1, "kind", 547, 15],
["access", 1, "]", 547, 27],
["eq", 9, 8, 1, 547, 27],
["jump_false", 9, "if_else_340", 547, 27],
["get", 1, 15, 1, 547, 32],
["frame", 8, 1, 0, 547, 32],
["invoke", 8, 1, 547, 32],
["jump", "if_end_341", 547, 32],
"if_else_340",
["get", 1, 8, 1, 548, 28],
["access", 8, "expected ']'", 548, 33],
["get", 9, 23, 1, 548, 16],
["frame", 10, 9, 2, 548, 16],
["setarg", 10, 1, 1, 548, 16],
["stone_text", 8],
["setarg", 10, 2, 8, 548, 16],
["invoke", 10, 1, 548, 16],
"if_end_341",
"if_end_339",
["get", 1, 22, 1, 550, 9],
["frame", 8, 1, 1, 550, 9],
["setarg", 8, 1, 4, 550, 9],
["invoke", 8, 1, 550, 9],
["move", 2, 4, 551, 16],
["jump", "if_end_337", 551, 16],
"if_else_336",
["get", 1, 8, 1, 552, 18],
["load_field", 8, 1, "kind", 552, 18],
["access", 1, "(", 552, 30],
["eq", 9, 8, 1, 552, 30],
["jump_false", 9, "if_else_342", 552, 30],
["get", 1, 15, 1, 553, 9],
["frame", 8, 1, 0, 553, 9],
["invoke", 8, 1, 553, 9],
["access", 1, "(", 554, 29],
["get", 8, 21, 1, 554, 20],
["frame", 9, 8, 2, 554, 20],
["stone_text", 1],
["setarg", 9, 1, 1, 554, 20],
["setarg", 9, 2, 3, 554, 20],
["invoke", 9, 1, 554, 20],
["move", 4, 1, 554, 20],
["store_field", 1, 2, "expression", 555, 9],
["array", 8, 0, 556, 21],
["move", 7, 8, 556, 21],
["store_field", 1, 8, "list", 557, 9],
"while_start_344",
["get", 1, 8, 1, 558, 16],
["load_field", 8, 1, "kind", 558, 16],
["access", 1, ")", 558, 28],
["ne", 9, 8, 1, 558, 28],
["move", 1, 9, 558, 28],
["jump_false", 9, "and_end_346", 558, 28],
["get", 8, 8, 1, 558, 35],
["load_field", 9, 8, "kind", 558, 35],
["access", 8, "eof", 558, 47],
["ne", 10, 9, 8, 558, 47],
["move", 1, 10, 558, 47],
"and_end_346",
["jump_false", 1, "while_end_345", 558, 47],
["get", 1, 26, 1, 559, 17],
["frame", 8, 1, 0, 559, 17],
["invoke", 8, 1, 559, 17],
["move", 6, 1, 559, 17],
["null", 8, 560, 22],
["ne", 9, 1, 8, 560, 22],
["jump_false", 9, "if_else_347", 560, 22],
["is_array", 1, 7, 560, 44],
["jump_false", 1, "push_err_349", 560, 44],
["push", 7, 6, 560, 44],
["jump", "push_done_350", 560, 44],
"push_err_349",
[
"access",
1,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
560,
44
],
["access", 8, "error", 560, 44],
["access", 9, "cannot push: target must be an array", 560, 44],
["array", 10, 0, 560, 44],
["stone_text", 9],
["push", 10, 9, 560, 44],
["frame", 9, 1, 2, 560, 44],
["null", 1, 560, 44],
["setarg", 9, 0, 1, 560, 44],
["stone_text", 8],
["setarg", 9, 1, 8, 560, 44],
["setarg", 9, 2, 10, 560, 44],
["invoke", 9, 1, 560, 44],
["disrupt", 560, 44],
"push_done_350",
["jump", "if_end_348", 560, 44],
"if_else_347",
"if_end_348",
["get", 1, 8, 1, 561, 15],
["load_field", 8, 1, "kind", 561, 15],
["access", 1, ",", 561, 27],
["eq", 9, 8, 1, 561, 27],
["jump_false", 9, "if_else_351", 561, 27],
["get", 1, 15, 1, 561, 32],
["frame", 8, 1, 0, 561, 32],
["invoke", 8, 1, 561, 32],
["jump", "if_end_352", 561, 32],
"if_else_351",
["jump", "while_end_345", 562, 16],
"if_end_352",
["jump", "while_start_344", 562, 16],
"while_end_345",
["get", 1, 8, 1, 564, 13],
["load_field", 8, 1, "kind", 564, 13],
["access", 1, ")", 564, 25],
["eq", 9, 8, 1, 564, 25],
["jump_false", 9, "if_else_353", 564, 25],
["get", 1, 15, 1, 564, 30],
["frame", 8, 1, 0, 564, 30],
["invoke", 8, 1, 564, 30],
["jump", "if_end_354", 564, 30],
"if_else_353",
["get", 1, 8, 1, 565, 26],
["access", 8, "unterminated argument list, expected ')'", 565, 31],
["get", 9, 23, 1, 565, 14],
["frame", 10, 9, 2, 565, 14],
["setarg", 10, 1, 1, 565, 14],
["stone_text", 8],
["setarg", 10, 2, 8, 565, 14],
["invoke", 10, 1, 565, 14],
"if_end_354",
["get", 1, 22, 1, 566, 9],
["frame", 8, 1, 1, 566, 9],
["setarg", 8, 1, 4, 566, 9],
["invoke", 8, 1, 566, 9],
["move", 2, 4, 567, 16],
["jump", "if_end_343", 567, 16],
"if_else_342",
["get", 1, 8, 1, 568, 18],
["load_field", 8, 1, "kind", 568, 18],
["access", 1, "++", 568, 30],
["eq", 9, 8, 1, 568, 30],
["jump_false", 9, "if_else_355", 568, 30],
["access", 1, "++", 569, 29],
["get", 8, 21, 1, 569, 20],
["frame", 9, 8, 2, 569, 20],
["stone_text", 1],
["setarg", 9, 1, 1, 569, 20],
["setarg", 9, 2, 3, 569, 20],
["invoke", 9, 1, 569, 20],
["move", 4, 1, 569, 20],
["store_field", 1, 2, "expression", 570, 9],
["true", 8, 571, 28],
["store_field", 1, 8, "postfix", 571, 9],
["get", 8, 15, 1, 572, 9],
["frame", 9, 8, 0, 572, 9],
["invoke", 9, 8, 572, 9],
["get", 8, 22, 1, 573, 9],
["frame", 9, 8, 1, 573, 9],
["setarg", 9, 1, 1, 573, 9],
["invoke", 9, 8, 573, 9],
["move", 2, 1, 574, 16],
["jump", "if_end_356", 574, 16],
"if_else_355",
["get", 1, 8, 1, 575, 18],
["load_field", 8, 1, "kind", 575, 18],
["access", 1, "--", 575, 30],
["eq", 9, 8, 1, 575, 30],
["jump_false", 9, "if_else_357", 575, 30],
["access", 1, "--", 576, 29],
["get", 8, 21, 1, 576, 20],
["frame", 9, 8, 2, 576, 20],
["stone_text", 1],
["setarg", 9, 1, 1, 576, 20],
["setarg", 9, 2, 3, 576, 20],
["invoke", 9, 1, 576, 20],
["move", 4, 1, 576, 20],
["store_field", 1, 2, "expression", 577, 9],
["true", 8, 578, 28],
["store_field", 1, 8, "postfix", 578, 9],
["get", 8, 15, 1, 579, 9],
["frame", 9, 8, 0, 579, 9],
["invoke", 9, 8, 579, 9],
["get", 8, 22, 1, 580, 9],
["frame", 9, 8, 1, 580, 9],
["setarg", 9, 1, 1, 580, 9],
["invoke", 9, 8, 580, 9],
["move", 2, 1, 581, 16],
["jump", "if_end_358", 581, 16],
"if_else_357",
["jump", "while_end_328", 583, 9],
"if_end_358",
"if_end_356",
"if_end_343",
"if_end_337",
"if_end_330",
["jump", "while_start_327", 583, 9],
"while_end_328",
["return", 2, 586, 12],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", "bool", null, null, null, "text", "bool", null, null, null, "text", 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", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, "array", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, "bool", null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, "bool", null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["get", 1, 8, 1, 590, 17],
["move", 2, 1, 590, 17],
["null", 1, 591, 16],
["get", 3, 8, 1, 593, 13],
["load_field", 4, 3, "kind", 593, 13],
["move", 3, 4, 593, 13],
["null", 5, 594, 19],
["null", 6, 595, 20],
["null", 7, 596, 22],
["null", 8, 597, 14],
["access", 9, "!", 598, 14],
["eq", 10, 4, 9, 598, 14],
["jump_false", 10, "if_else_359", 598, 14],
["get", 4, 15, 1, 599, 7],
["frame", 9, 4, 0, 599, 7],
["invoke", 9, 4, 599, 7],
["access", 4, "!", 600, 23],
["get", 9, 21, 1, 600, 14],
["frame", 10, 9, 2, 600, 14],
["stone_text", 4],
["setarg", 10, 1, 4, 600, 14],
["setarg", 10, 2, 2, 600, 14],
["invoke", 10, 4, 600, 14],
["move", 1, 4, 600, 14],
["get", 9, 36, 1, 601, 25],
["frame", 10, 9, 0, 601, 25],
["invoke", 10, 9, 601, 25],
["store_field", 4, 9, "expression", 601, 7],
["get", 9, 22, 1, 602, 7],
["frame", 10, 9, 1, 602, 7],
["setarg", 10, 1, 4, 602, 7],
["invoke", 10, 9, 602, 7],
["return", 4, 603, 14],
"_nop_ur_1",
"if_else_359",
"if_end_360",
["access", 4, "~", 605, 14],
["eq", 9, 3, 4, 605, 14],
["jump_false", 9, "if_else_361", 605, 14],
["get", 4, 15, 1, 606, 7],
["frame", 9, 4, 0, 606, 7],
["invoke", 9, 4, 606, 7],
["access", 4, "~", 607, 23],
["get", 9, 21, 1, 607, 14],
["frame", 10, 9, 2, 607, 14],
["stone_text", 4],
["setarg", 10, 1, 4, 607, 14],
["setarg", 10, 2, 2, 607, 14],
["invoke", 10, 4, 607, 14],
["move", 1, 4, 607, 14],
["get", 9, 36, 1, 608, 25],
["frame", 10, 9, 0, 608, 25],
["invoke", 10, 9, 608, 25],
["store_field", 4, 9, "expression", 608, 7],
["get", 9, 22, 1, 609, 7],
["frame", 10, 9, 1, 609, 7],
["setarg", 10, 1, 4, 609, 7],
["invoke", 10, 9, 609, 7],
["return", 4, 610, 14],
"_nop_ur_2",
"if_else_361",
"if_end_362",
["access", 4, "+", 612, 14],
["eq", 9, 3, 4, 612, 14],
["jump_false", 9, "if_else_363", 612, 14],
["get", 4, 15, 1, 613, 7],
["frame", 9, 4, 0, 613, 7],
["invoke", 9, 4, 613, 7],
["access", 4, "+unary", 614, 23],
["get", 9, 21, 1, 614, 14],
["frame", 10, 9, 2, 614, 14],
["stone_text", 4],
["setarg", 10, 1, 4, 614, 14],
["setarg", 10, 2, 2, 614, 14],
["invoke", 10, 4, 614, 14],
["move", 1, 4, 614, 14],
["get", 9, 36, 1, 615, 25],
["frame", 10, 9, 0, 615, 25],
["invoke", 10, 9, 615, 25],
["store_field", 4, 9, "expression", 615, 7],
["get", 9, 22, 1, 616, 7],
["frame", 10, 9, 1, 616, 7],
["setarg", 10, 1, 4, 616, 7],
["invoke", 10, 9, 616, 7],
["return", 4, 617, 14],
"_nop_ur_3",
"if_else_363",
"if_end_364",
["access", 4, "-", 619, 14],
["eq", 9, 3, 4, 619, 14],
["jump_false", 9, "if_else_365", 619, 14],
["get", 4, 15, 1, 620, 7],
["frame", 9, 4, 0, 620, 7],
["invoke", 9, 4, 620, 7],
["access", 4, "-unary", 621, 23],
["get", 9, 21, 1, 621, 14],
["frame", 10, 9, 2, 621, 14],
["stone_text", 4],
["setarg", 10, 1, 4, 621, 14],
["setarg", 10, 2, 2, 621, 14],
["invoke", 10, 4, 621, 14],
["move", 1, 4, 621, 14],
["get", 9, 36, 1, 622, 25],
["frame", 10, 9, 0, 622, 25],
["invoke", 10, 9, 622, 25],
["store_field", 4, 9, "expression", 622, 7],
["get", 9, 22, 1, 623, 7],
["frame", 10, 9, 1, 623, 7],
["setarg", 10, 1, 4, 623, 7],
["invoke", 10, 9, 623, 7],
["return", 4, 624, 14],
"_nop_ur_4",
"if_else_365",
"if_end_366",
["access", 4, "++", 626, 14],
["eq", 9, 3, 4, 626, 14],
["move", 4, 9, 626, 14],
["jump_true", 9, "or_end_369", 626, 14],
["access", 9, "--", 626, 27],
["eq", 10, 3, 9, 626, 27],
["move", 4, 10, 626, 27],
"or_end_369",
["jump_false", 4, "if_else_367", 626, 27],
["get", 4, 15, 1, 627, 7],
["frame", 9, 4, 0, 627, 7],
["invoke", 9, 4, 627, 7],
["get", 4, 36, 1, 628, 17],
["frame", 9, 4, 0, 628, 17],
["invoke", 9, 4, 628, 17],
["move", 5, 4, 628, 17],
["access", 4, "number", 629, 27],
["get", 9, 21, 1, 629, 18],
["frame", 10, 9, 2, 629, 18],
["stone_text", 4],
["setarg", 10, 1, 4, 629, 18],
["setarg", 10, 2, 2, 629, 18],
["invoke", 10, 4, 629, 18],
["move", 6, 4, 629, 18],
["access", 9, 1, 630, 25],
["store_field", 4, 9, "number", 630, 7],
["access", 9, "1", 631, 24],
["store_field", 4, 9, "value", 631, 7],
["get", 9, 22, 1, 632, 7],
["frame", 10, 9, 1, 632, 7],
["setarg", 10, 1, 4, 632, 7],
["invoke", 10, 4, 632, 7],
["access", 8, "+", 633, 12],
["access", 4, "--", 634, 16],
["eq", 9, 3, 4, 634, 16],
["jump_false", 9, "if_else_370", 634, 16],
["access", 8, "-", 634, 27],
["jump", "if_end_371", 634, 27],
"if_else_370",
"if_end_371",
["get", 4, 21, 1, 635, 20],
["frame", 9, 4, 2, 635, 20],
["stone_text", 8],
["setarg", 9, 1, 8, 635, 20],
["setarg", 9, 2, 2, 635, 20],
["invoke", 9, 4, 635, 20],
["move", 7, 4, 635, 20],
["store_field", 4, 5, "left", 636, 7],
["store_field", 4, 6, "right", 637, 7],
["get", 6, 22, 1, 638, 7],
["frame", 7, 6, 1, 638, 7],
["setarg", 7, 1, 4, 638, 7],
["invoke", 7, 6, 638, 7],
["access", 6, "assign", 639, 23],
["get", 7, 21, 1, 639, 14],
["frame", 8, 7, 2, 639, 14],
["stone_text", 6],
["setarg", 8, 1, 6, 639, 14],
["setarg", 8, 2, 2, 639, 14],
["invoke", 8, 6, 639, 14],
["move", 1, 6, 639, 14],
["store_field", 6, 5, "left", 640, 7],
["store_field", 6, 4, "right", 641, 7],
["get", 4, 22, 1, 642, 7],
["frame", 5, 4, 1, 642, 7],
["setarg", 5, 1, 6, 642, 7],
["invoke", 5, 4, 642, 7],
["return", 6, 643, 14],
"_nop_ur_5",
"if_else_367",
"if_end_368",
["access", 4, "delete", 645, 14],
["eq", 5, 3, 4, 645, 14],
["jump_false", 5, "if_else_372", 645, 14],
["get", 3, 15, 1, 646, 7],
["frame", 4, 3, 0, 646, 7],
["invoke", 4, 3, 646, 7],
["access", 3, "delete", 647, 23],
["get", 4, 21, 1, 647, 14],
["frame", 5, 4, 2, 647, 14],
["stone_text", 3],
["setarg", 5, 1, 3, 647, 14],
["setarg", 5, 2, 2, 647, 14],
["invoke", 5, 2, 647, 14],
["move", 1, 2, 647, 14],
["get", 1, 36, 1, 648, 25],
["frame", 3, 1, 0, 648, 25],
["invoke", 3, 1, 648, 25],
["store_field", 2, 1, "expression", 648, 7],
["get", 1, 22, 1, 649, 7],
["frame", 3, 1, 1, 649, 7],
["setarg", 3, 1, 2, 649, 7],
["invoke", 3, 1, 649, 7],
["return", 2, 650, 14],
"_nop_ur_6",
"if_else_372",
"if_end_373",
["get", 1, 35, 1, 652, 12],
["frame", 2, 1, 0, 652, 12],
["tail_invoke", 2, 1, 652, 12],
["return", 1, 652, 12],
"_nop_ur_7",
"_nop_ur_8"
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, "text", null, null, null, "int", "text", null, null, null, "text", "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
["get", 2, 36, 1, 668, 21],
["frame", 3, 2, 0, 668, 21],
["invoke", 3, 2, 668, 21],
["move", 3, 2, 668, 21],
["null", 4, 669, 17],
["null", 5, 670, 14],
["null", 6, 671, 16],
["access", 7, 0, 672, 21],
["null", 8, 673, 22],
["null", 9, 674, 16],
["null", 10, 675, 22],
["eq", 11, 2, 10, 675, 22],
["jump_false", 11, "if_else_374", 675, 22],
["null", 2, 675, 35],
["return", 2, 675, 35],
"_nop_ur_1",
"if_else_374",
"if_end_375",
"while_start_376",
["true", 2, 676, 12],
["jump_false", 2, "while_end_377", 676, 12],
["get", 2, 8, 1, 677, 15],
["move", 4, 2, 677, 15],
["get", 2, 8, 1, 678, 12],
["load_field", 10, 2, "kind", 678, 12],
["move", 5, 10, 678, 12],
["get", 2, 37, 1, 679, 14],
["load_dynamic", 11, 2, 10, 679, 25],
["move", 6, 11, 679, 25],
["null", 2, 680, 19],
["eq", 10, 11, 2, 680, 19],
["move", 2, 10, 680, 19],
["jump_true", 10, "or_end_380", 680, 19],
["lt", 10, 6, 1, 680, 34],
["move", 2, 10, 680, 34],
"or_end_380",
["jump_false", 2, "if_else_378", 680, 34],
["jump", "while_end_377", 680, 44],
"_nop_ucfg_1",
"if_else_378",
"if_end_379",
["get", 2, 15, 1, 681, 7],
["frame", 10, 2, 0, 681, 7],
["invoke", 10, 2, 681, 7],
["access", 2, 1, 682, 26],
["is_num", 10, 6, 682, 26],
["jump_false", 10, "num_err_381", 682, 26],
"_nop_tc_1",
"_nop_tc_2",
["add", 10, 6, 2, 682, 26],
["jump", "num_done_382", 682, 26],
"num_err_381",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
682,
26
],
["access", 11, "error", 682, 26],
["access", 12, "cannot apply '+': operands must be numbers", 682, 26],
["array", 13, 0, 682, 26],
["stone_text", 12],
["push", 13, 12, 682, 26],
["frame", 12, 2, 2, 682, 26],
["null", 2, 682, 26],
["setarg", 12, 0, 2, 682, 26],
["stone_text", 11],
["setarg", 12, 1, 11, 682, 26],
["setarg", 12, 2, 13, 682, 26],
["invoke", 12, 2, 682, 26],
["disrupt", 682, 26],
"num_done_382",
["move", 7, 10, 682, 26],
["access", 2, 14, 683, 19],
["eq", 10, 6, 2, 683, 19],
["jump_false", 10, "if_else_383", 683, 19],
["move", 7, 6, 683, 35],
["jump", "if_end_384", 683, 35],
"if_else_383",
"if_end_384",
["get", 2, 38, 1, 684, 20],
["frame", 10, 2, 1, 684, 20],
["setarg", 10, 1, 7, 684, 20],
["invoke", 10, 2, 684, 20],
["move", 8, 2, 684, 20],
["get", 10, 21, 1, 685, 14],
["frame", 11, 10, 2, 685, 14],
["setarg", 11, 1, 5, 685, 14],
["setarg", 11, 2, 4, 685, 14],
["invoke", 11, 10, 685, 14],
["move", 9, 10, 685, 14],
["store_field", 10, 3, "left", 686, 7],
["store_field", 10, 2, "right", 687, 7],
["get", 2, 22, 1, 688, 7],
["frame", 11, 2, 1, 688, 7],
["setarg", 11, 1, 10, 688, 7],
["invoke", 11, 2, 688, 7],
["move", 3, 10, 689, 19],
["jump", "while_start_376", 689, 19],
"while_end_377",
["return", 3, 691, 12],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", "bool", null, null, null, null, null, "null", "bool", "bool", "bool", null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "int", "bool", null, null, null, null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
["access", 1, 1, 695, 29],
["get", 2, 38, 1, 695, 16],
["frame", 3, 2, 1, 695, 16],
["setarg", 3, 1, 1, 695, 16],
["invoke", 3, 1, 695, 16],
["move", 2, 1, 695, 16],
["null", 3, 696, 17],
["null", 4, 697, 21],
["null", 5, 698, 21],
["null", 6, 699, 16],
["null", 7, 700, 17],
["eq", 8, 1, 7, 700, 17],
["jump_false", 8, "if_else_385", 700, 17],
["null", 1, 700, 30],
["return", 1, 700, 30],
"_nop_ur_1",
"if_else_385",
"if_end_386",
["get", 1, 8, 1, 701, 9],
["load_field", 7, 1, "kind", 701, 9],
["access", 1, "?", 701, 21],
["eq", 8, 7, 1, 701, 21],
["jump_false", 8, "if_else_387", 701, 21],
["get", 1, 8, 1, 702, 15],
["move", 3, 1, 702, 15],
["get", 1, 15, 1, 703, 7],
["frame", 7, 1, 0, 703, 7],
["invoke", 7, 1, 703, 7],
["get", 1, 26, 1, 704, 19],
["frame", 7, 1, 0, 704, 19],
["invoke", 7, 1, 704, 19],
["move", 4, 1, 704, 19],
["get", 1, 8, 1, 705, 11],
["load_field", 7, 1, "kind", 705, 11],
["access", 1, ":", 705, 23],
["eq", 8, 7, 1, 705, 23],
["jump_false", 8, "if_else_389", 705, 23],
["get", 1, 15, 1, 705, 28],
["frame", 7, 1, 0, 705, 28],
["invoke", 7, 1, 705, 28],
["jump", "if_end_390", 705, 28],
"if_else_389",
["get", 1, 8, 1, 706, 24],
["access", 7, "expected ':' in ternary expression", 706, 29],
["get", 8, 23, 1, 706, 12],
["frame", 9, 8, 2, 706, 12],
["setarg", 9, 1, 1, 706, 12],
["stone_text", 7],
["setarg", 9, 2, 7, 706, 12],
["invoke", 9, 1, 706, 12],
"if_end_390",
["get", 1, 26, 1, 707, 19],
["frame", 7, 1, 0, 707, 19],
["invoke", 7, 1, 707, 19],
["move", 5, 1, 707, 19],
["access", 5, "then", 708, 23],
["get", 7, 21, 1, 708, 14],
["frame", 8, 7, 2, 708, 14],
["stone_text", 5],
["setarg", 8, 1, 5, 708, 14],
["setarg", 8, 2, 3, 708, 14],
["invoke", 8, 3, 708, 14],
["move", 6, 3, 708, 14],
["store_field", 3, 2, "expression", 709, 7],
["store_field", 3, 4, "then", 710, 7],
["store_field", 3, 1, "else", 711, 7],
["get", 1, 22, 1, 712, 7],
["frame", 4, 1, 1, 712, 7],
["setarg", 4, 1, 3, 712, 7],
["invoke", 4, 1, 712, 7],
["return", 3, 713, 14],
"_nop_ur_2",
"if_else_387",
"if_end_388",
["return", 2, 715, 12],
"_nop_ur_3",
"_nop_ur_4"
],
"_write_types": [null, null, null, null, null, null, "int", null, null, null, "null", "bool", "null", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, "text", null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 2, 39, 1, 734, 21],
["frame", 3, 2, 0, 734, 21],
["invoke", 3, 2, 734, 21],
["move", 3, 2, 734, 21],
["null", 4, 735, 17],
["null", 5, 736, 16],
["null", 6, 737, 22],
["null", 7, 738, 16],
["null", 8, 739, 21],
["null", 9, 741, 17],
["null", 10, 742, 22],
["null", 11, 743, 22],
["eq", 12, 2, 11, 743, 22],
["jump_false", 12, "if_else_391", 743, 22],
["null", 2, 743, 35],
["return", 2, 743, 35],
"_nop_ur_1",
"if_else_391",
"if_end_392",
["get", 2, 8, 1, 744, 13],
["move", 4, 2, 744, 13],
["get", 2, 40, 1, 745, 12],
["get", 11, 8, 1, 745, 23],
["load_field", 12, 11, "kind", 745, 23],
["load_dynamic", 11, 2, 12, 745, 23],
["move", 5, 11, 745, 23],
["null", 2, 746, 17],
["eq", 12, 11, 2, 746, 17],
["jump_false", 12, "if_else_393", 746, 17],
["return", 3, 746, 30],
"_nop_ur_2",
"if_else_393",
"if_end_394",
["load_field", 2, 3, "kind", 748, 17],
["move", 8, 2, 748, 17],
["access", 11, "name", 749, 22],
["ne", 12, 2, 11, 749, 22],
["move", 2, 12, 749, 22],
["jump_false", 12, "and_end_398", 749, 22],
["access", 11, ".", 749, 45],
["ne", 12, 8, 11, 749, 45],
["move", 2, 12, 749, 45],
"and_end_398",
["move", 11, 2, 749, 45],
["jump_false", 2, "and_end_397", 749, 45],
["access", 2, "[", 749, 65],
["ne", 12, 8, 2, 749, 65],
["move", 11, 12, 749, 65],
"and_end_397",
["jump_false", 11, "if_else_395", 749, 65],
["access", 2, "invalid assignment left-hand side", 750, 26],
["get", 8, 23, 1, 750, 7],
["frame", 11, 8, 2, 750, 7],
["setarg", 11, 1, 4, 750, 7],
["stone_text", 2],
["setarg", 11, 2, 2, 750, 7],
["invoke", 11, 2, 750, 7],
["jump", "if_end_396", 750, 7],
"if_else_395",
"if_end_396",
["get", 2, 15, 1, 753, 5],
["frame", 8, 2, 0, 753, 5],
["invoke", 8, 2, 753, 5],
["get", 2, 27, 1, 754, 18],
["frame", 8, 2, 0, 754, 18],
["invoke", 8, 2, 754, 18],
["move", 6, 2, 754, 18],
["get", 2, 41, 1, 756, 13],
["load_dynamic", 8, 2, 5, 756, 28],
["move", 9, 8, 756, 28],
["null", 2, 757, 18],
["ne", 11, 8, 2, 757, 18],
["jump_false", 11, "if_else_399", 757, 18],
["get", 2, 21, 1, 758, 20],
["frame", 8, 2, 2, 758, 20],
["setarg", 8, 1, 9, 758, 20],
["setarg", 8, 2, 4, 758, 20],
["invoke", 8, 2, 758, 20],
["move", 10, 2, 758, 20],
["store_field", 2, 3, "left", 759, 7],
["store_field", 2, 6, "right", 760, 7],
["get", 8, 22, 1, 761, 7],
["frame", 9, 8, 1, 761, 7],
["setarg", 9, 1, 2, 761, 7],
["invoke", 9, 8, 761, 7],
["access", 8, "assign", 762, 23],
["get", 9, 21, 1, 762, 14],
["frame", 10, 9, 2, 762, 14],
["stone_text", 8],
["setarg", 10, 1, 8, 762, 14],
["setarg", 10, 2, 4, 762, 14],
["invoke", 10, 8, 762, 14],
["move", 7, 8, 762, 14],
["store_field", 8, 3, "left", 763, 7],
["store_field", 8, 2, "right", 764, 7],
["jump", "if_end_400", 764, 7],
"if_else_399",
["get", 2, 21, 1, 766, 14],
["frame", 8, 2, 2, 766, 14],
["setarg", 8, 1, 5, 766, 14],
["setarg", 8, 2, 4, 766, 14],
["invoke", 8, 2, 766, 14],
["move", 7, 2, 766, 14],
["store_field", 2, 3, "left", 767, 7],
["store_field", 2, 6, "right", 768, 7],
["load_field", 2, 3, "kind", 769, 11],
["access", 4, "[", 769, 29],
["eq", 5, 2, 4, 769, 29],
["move", 2, 5, 769, 29],
["jump_false", 5, "and_end_403", 769, 29],
["load_field", 4, 3, "right", 769, 36],
["null", 3, 769, 55],
["eq", 5, 4, 3, 769, 55],
["move", 2, 5, 769, 55],
"and_end_403",
["jump_false", 2, "if_else_401", 769, 55],
["true", 2, 769, 73],
["store_field", 7, 2, "push", 769, 61],
["jump", "if_end_402", 769, 61],
"if_else_401",
"if_end_402",
["null", 2, 770, 25],
["ne", 3, 6, 2, 770, 25],
["move", 2, 3, 770, 25],
["jump_false", 3, "and_end_407", 770, 25],
["load_field", 3, 6, "kind", 770, 33],
["access", 4, "[", 770, 52],
["eq", 5, 3, 4, 770, 52],
["move", 2, 5, 770, 52],
"and_end_407",
["move", 3, 2, 770, 52],
["jump_false", 2, "and_end_406", 770, 52],
["load_field", 2, 6, "right", 770, 59],
["null", 4, 770, 79],
["eq", 5, 2, 4, 770, 79],
["move", 3, 5, 770, 79],
"and_end_406",
["jump_false", 3, "if_else_404", 770, 79],
["true", 2, 770, 96],
["store_field", 7, 2, "pop", 770, 85],
["jump", "if_end_405", 770, 85],
"if_else_404",
"if_end_405",
"if_end_400",
["get", 2, 22, 1, 773, 5],
["frame", 3, 2, 1, 773, 5],
["setarg", 3, 1, 7, 773, 5],
["invoke", 3, 2, 773, 5],
["return", 7, 774, 12],
"_nop_ur_3",
"_nop_ur_4"
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, null, null, "null", "bool", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, null, "text", null, null, null, null, null, null, null, "text", "bool", "bool", null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "null", "bool", "bool", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 4,
"nr_close_slots": 0,
"instructions": [
["get", 2, 27, 1, 778, 12],
["frame", 3, 2, 0, 778, 12],
["tail_invoke", 3, 2, 778, 12],
["return", 2, 778, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["get", 2, 27, 1, 782, 21],
["frame", 3, 2, 0, 782, 21],
["invoke", 3, 2, 782, 21],
["move", 3, 2, 782, 21],
["null", 4, 783, 17],
["null", 5, 784, 22],
["null", 6, 785, 16],
["null", 7, 786, 22],
["eq", 8, 2, 7, 786, 22],
["jump_false", 8, "if_else_408", 786, 22],
["null", 2, 786, 35],
["return", 2, 786, 35],
"_nop_ur_1",
"if_else_408",
"if_end_409",
"while_start_410",
["get", 2, 8, 1, 787, 12],
["load_field", 7, 2, "kind", 787, 12],
["access", 2, ",", 787, 24],
["eq", 8, 7, 2, 787, 24],
["jump_false", 8, "while_end_411", 787, 24],
["get", 2, 8, 1, 788, 15],
["move", 4, 2, 788, 15],
["get", 7, 15, 1, 789, 7],
["frame", 8, 7, 0, 789, 7],
["invoke", 8, 7, 789, 7],
["get", 7, 27, 1, 790, 20],
["frame", 8, 7, 0, 790, 20],
["invoke", 8, 7, 790, 20],
["move", 5, 7, 790, 20],
["access", 8, ",", 791, 23],
["get", 9, 21, 1, 791, 14],
["frame", 10, 9, 2, 791, 14],
["stone_text", 8],
["setarg", 10, 1, 8, 791, 14],
["setarg", 10, 2, 2, 791, 14],
["invoke", 10, 2, 791, 14],
["move", 6, 2, 791, 14],
["store_field", 2, 3, "left", 792, 7],
["store_field", 2, 7, "right", 793, 7],
["get", 7, 22, 1, 794, 7],
["frame", 8, 7, 1, 794, 7],
["setarg", 8, 1, 2, 794, 7],
["invoke", 8, 7, 794, 7],
["move", 3, 2, 795, 19],
["jump", "while_start_410", 795, 19],
"while_end_411",
["return", 3, 797, 12],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, "text", "bool", null, null, null, null, null, null, null, "text", null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
["get", 1, 8, 1, 807, 9],
["load_field", 2, 1, "kind", 807, 9],
["access", 1, ";", 807, 21],
["eq", 3, 2, 1, 807, 21],
["jump_false", 3, "if_else_412", 807, 21],
["get", 1, 15, 1, 807, 28],
["frame", 2, 1, 0, 807, 28],
["invoke", 2, 1, 807, 28],
["null", 1, 807, 46],
["return", 1, 807, 46],
"_nop_ur_1",
"if_else_412",
"if_end_413",
["get", 1, 8, 1, 808, 9],
["load_field", 2, 1, "kind", 808, 9],
["access", 1, "eof", 808, 21],
["eq", 3, 2, 1, 808, 21],
["move", 1, 3, 808, 21],
["jump_true", 3, "or_end_418", 808, 21],
["get", 2, 8, 1, 808, 30],
["load_field", 3, 2, "kind", 808, 30],
["access", 2, "}", 808, 42],
["eq", 4, 3, 2, 808, 42],
["move", 1, 4, 808, 42],
"or_end_418",
["move", 2, 1, 808, 42],
["jump_true", 1, "or_end_417", 808, 42],
["get", 1, 9, 1, 808, 49],
["move", 2, 1, 808, 49],
"or_end_417",
["move", 1, 2, 808, 49],
["jump_true", 2, "or_end_416", 808, 49],
["get", 2, 8, 1, 808, 59],
["load_field", 3, 2, "kind", 808, 59],
["access", 2, "else", 808, 71],
["eq", 4, 3, 2, 808, 71],
["move", 1, 4, 808, 71],
"or_end_416",
["jump_false", 1, "if_else_414", 808, 71],
["null", 1, 808, 86],
["return", 1, 808, 86],
"_nop_ur_2",
"if_else_414",
"if_end_415",
["get", 1, 8, 1, 809, 17],
["access", 2, "expecting ';'", 809, 22],
["get", 3, 23, 1, 809, 5],
["frame", 4, 3, 2, 809, 5],
["setarg", 4, 1, 1, 809, 5],
["stone_text", 2],
["setarg", 4, 2, 2, 809, 5],
["invoke", 4, 1, 809, 5],
["null", 1, 809, 5],
["return", 1, 809, 5]
],
"_write_types": [null, null, null, "text", "bool", null, null, null, "null", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, "text", "bool", "null", null, "text", null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
["null", 1, 813, 13],
"while_start_419",
["get", 2, 8, 1, 814, 12],
["load_field", 3, 2, "kind", 814, 12],
["access", 2, "eof", 814, 24],
["ne", 4, 3, 2, 814, 24],
["jump_false", 4, "while_end_420", 814, 24],
["get", 2, 8, 1, 815, 11],
["load_field", 3, 2, "kind", 815, 11],
["move", 1, 3, 815, 11],
["access", 2, ";", 816, 16],
["eq", 4, 3, 2, 816, 16],
["jump_false", 4, "if_else_421", 816, 16],
["get", 2, 15, 1, 816, 23],
["frame", 3, 2, 0, 816, 23],
["invoke", 3, 2, 816, 23],
["null", 2, 816, 41],
["return", 2, 816, 41],
"_nop_ur_1",
"if_else_421",
"if_end_422",
["access", 2, "}", 817, 16],
["eq", 3, 1, 2, 817, 16],
["jump_false", 3, "if_else_423", 817, 16],
["null", 2, 817, 28],
["return", 2, 817, 28],
"_nop_ur_2",
"if_else_423",
"if_end_424",
["access", 2, "var", 818, 16],
["eq", 3, 1, 2, 818, 16],
["move", 2, 3, 818, 16],
["jump_true", 3, "or_end_436", 818, 16],
["access", 3, "def", 818, 30],
["eq", 4, 1, 3, 818, 30],
["move", 2, 4, 818, 30],
"or_end_436",
["move", 3, 2, 818, 30],
["jump_true", 2, "or_end_435", 818, 30],
["access", 2, "if", 818, 44],
["eq", 4, 1, 2, 818, 44],
["move", 3, 4, 818, 44],
"or_end_435",
["move", 2, 3, 818, 44],
["jump_true", 3, "or_end_434", 818, 44],
["access", 3, "while", 818, 57],
["eq", 4, 1, 3, 818, 57],
["move", 2, 4, 818, 57],
"or_end_434",
["move", 3, 2, 818, 57],
["jump_true", 2, "or_end_433", 818, 57],
["access", 2, "for", 819, 16],
["eq", 4, 1, 2, 819, 16],
["move", 3, 4, 819, 16],
"or_end_433",
["move", 2, 3, 819, 16],
["jump_true", 3, "or_end_432", 819, 16],
["access", 3, "return", 819, 30],
["eq", 4, 1, 3, 819, 30],
["move", 2, 4, 819, 30],
"or_end_432",
["move", 3, 2, 819, 30],
["jump_true", 2, "or_end_431", 819, 30],
["access", 2, "disrupt", 819, 47],
["eq", 4, 1, 2, 819, 47],
["move", 3, 4, 819, 47],
"or_end_431",
["move", 2, 3, 819, 47],
["jump_true", 3, "or_end_430", 819, 47],
["access", 3, "function", 820, 16],
["eq", 4, 1, 3, 820, 16],
["move", 2, 4, 820, 16],
"or_end_430",
["move", 3, 2, 820, 16],
["jump_true", 2, "or_end_429", 820, 16],
["access", 2, "break", 820, 35],
["eq", 4, 1, 2, 820, 35],
["move", 3, 4, 820, 35],
"or_end_429",
["move", 2, 3, 820, 35],
["jump_true", 3, "or_end_428", 820, 35],
["access", 3, "continue", 820, 51],
["eq", 4, 1, 3, 820, 51],
["move", 2, 4, 820, 51],
"or_end_428",
["move", 3, 2, 820, 51],
["jump_true", 2, "or_end_427", 820, 51],
["access", 2, "do", 820, 70],
["eq", 4, 1, 2, 820, 70],
["move", 3, 4, 820, 70],
"or_end_427",
["jump_false", 3, "if_else_425", 820, 70],
["null", 2, 820, 83],
["return", 2, 820, 83],
"_nop_ur_3",
"if_else_425",
"if_end_426",
["get", 2, 15, 1, 821, 7],
["frame", 3, 2, 0, 821, 7],
["invoke", 3, 2, 821, 7],
["jump", "while_start_419", 821, 7],
"while_end_420",
["null", 1, 821, 7],
["return", 1, 821, 7]
],
"_write_types": [null, null, null, null, "text", "bool", null, null, "text", "bool", null, null, null, "null", "text", "bool", "null", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "null", null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["array", 2, 0, 826, 17],
["move", 3, 2, 826, 17],
["null", 2, 827, 18],
["null", 4, 828, 16],
"while_start_437",
["get", 5, 8, 1, 829, 12],
["load_field", 6, 5, "kind", 829, 12],
["access", 5, "}", 829, 24],
["ne", 7, 6, 5, 829, 24],
["move", 5, 7, 829, 24],
["jump_false", 7, "and_end_439", 829, 24],
["get", 6, 8, 1, 829, 31],
["load_field", 7, 6, "kind", 829, 31],
["access", 6, "eof", 829, 43],
["ne", 8, 7, 6, 829, 43],
["move", 5, 8, 829, 43],
"and_end_439",
["jump_false", 5, "while_end_438", 829, 43],
["get", 5, 5, 1, 830, 16],
["move", 2, 5, 830, 16],
["get", 5, 28, 1, 831, 14],
["frame", 6, 5, 0, 831, 14],
["invoke", 6, 5, 831, 14],
["move", 4, 5, 831, 14],
["null", 6, 832, 19],
["ne", 7, 5, 6, 832, 19],
["jump_false", 7, "if_else_440", 832, 19],
"_nop_tc_1",
"_nop_tc_2",
["push", 3, 4, 833, 21],
["jump", "push_done_443", 833, 21],
"push_err_442",
"_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_443",
["jump", "if_end_441", 833, 21],
"if_else_440",
["get", 5, 5, 1, 834, 18],
["eq", 6, 5, 2, 834, 28],
["jump_false", 6, "if_else_444", 834, 28],
["get", 5, 44, 1, 835, 9],
["frame", 6, 5, 0, 835, 9],
["invoke", 6, 5, 835, 9],
["jump", "if_end_445", 835, 9],
"if_else_444",
"if_end_445",
"if_end_441",
["jump", "while_start_437", 835, 9],
"while_end_438",
["return", 3, 838, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "array", "array", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, "bool", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
["get", 2, 8, 1, 842, 17],
["move", 3, 2, 842, 17],
["access", 3, "function", 843, 25],
["get", 4, 21, 1, 843, 16],
["frame", 5, 4, 2, 843, 16],
["stone_text", 3],
["setarg", 5, 1, 3, 843, 16],
["setarg", 5, 2, 2, 843, 16],
["invoke", 5, 2, 843, 16],
["move", 3, 2, 843, 16],
["array", 2, 0, 844, 18],
["move", 4, 2, 844, 18],
["null", 2, 845, 17],
["null", 5, 846, 17],
["null", 6, 847, 22],
["null", 7, 848, 17],
["access", 8, 0, 849, 19],
["get", 9, 11, 1, 850, 18],
["move", 10, 9, 850, 18],
["get", 9, 12, 1, 851, 18],
["move", 11, 9, 851, 18],
["get", 9, 13, 1, 852, 18],
["move", 12, 9, 852, 18],
["get", 9, 32, 1, 854, 9],
["jump_false", 9, "if_else_446", 854, 9],
["get", 9, 8, 1, 855, 19],
["access", 13, "cannot define function inside disruption clause", 855, 24],
["get", 14, 23, 1, 855, 7],
["frame", 15, 14, 2, 855, 7],
["setarg", 15, 1, 9, 855, 7],
["stone_text", 13],
["setarg", 15, 2, 13, 855, 7],
["invoke", 15, 9, 855, 7],
["jump", "if_end_447", 855, 7],
"if_else_446",
"if_end_447",
["get", 9, 15, 1, 858, 5],
["frame", 13, 9, 0, 858, 5],
["invoke", 13, 9, 858, 5],
["get", 9, 8, 1, 860, 9],
["load_field", 13, 9, "kind", 860, 9],
["access", 9, "name", 860, 21],
["eq", 14, 13, 9, 860, 21],
["jump_false", 14, "if_else_448", 860, 21],
["get", 9, 8, 1, 861, 19],
["load_field", 13, 9, "value", 861, 19],
["store_field", 3, 13, "name", 861, 7],
["get", 9, 15, 1, 862, 7],
["frame", 13, 9, 0, 862, 7],
["invoke", 13, 9, 862, 7],
["jump", "if_end_449", 862, 7],
"if_else_448",
"if_end_449",
["store_field", 3, 4, "list", 865, 5],
["get", 9, 8, 1, 866, 9],
["load_field", 13, 9, "kind", 866, 9],
["access", 9, "(", 866, 21],
["eq", 14, 13, 9, 866, 21],
["jump_false", 14, "if_else_450", 866, 21],
["get", 9, 15, 1, 867, 7],
["frame", 13, 9, 0, 867, 7],
["invoke", 13, 9, 867, 7],
["array", 9, 0, 868, 20],
["move", 6, 9, 868, 20],
"while_start_452",
["get", 9, 8, 1, 869, 14],
["load_field", 13, 9, "kind", 869, 14],
["access", 9, ")", 869, 26],
["ne", 14, 13, 9, 869, 26],
["move", 9, 14, 869, 26],
["jump_false", 14, "and_end_454", 869, 26],
["get", 13, 8, 1, 869, 33],
["load_field", 14, 13, "kind", 869, 33],
["access", 13, "eof", 869, 45],
["ne", 15, 14, 13, 869, 45],
["move", 9, 15, 869, 45],
"and_end_454",
["jump_false", 9, "while_end_453", 869, 45],
["get", 9, 8, 1, 870, 13],
["load_field", 13, 9, "kind", 870, 13],
["access", 9, "name", 870, 25],
["eq", 14, 13, 9, 870, 25],
["jump_false", 14, "if_else_455", 870, 25],
["access", 9, "name", 871, 28],
["get", 13, 8, 1, 871, 36],
["get", 14, 21, 1, 871, 19],
["frame", 15, 14, 2, 871, 19],
["stone_text", 9],
["setarg", 15, 1, 9, 871, 19],
["setarg", 15, 2, 13, 871, 19],
["invoke", 15, 9, 871, 19],
["move", 5, 9, 871, 19],
["get", 13, 8, 1, 872, 24],
["load_field", 14, 13, "value", 872, 24],
["store_field", 9, 14, "name", 872, 11],
["get", 9, 8, 1, 873, 19],
["load_field", 13, 9, "value", 873, 19],
["move", 7, 13, 873, 19],
[
"access",
9,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
874,
15
],
["frame", 14, 9, 2, 874, 15],
["setarg", 14, 1, 6, 874, 15],
["setarg", 14, 2, 13, 874, 15],
["invoke", 14, 9, 874, 15],
["null", 13, 874, 42],
["ne", 14, 9, 13, 874, 42],
["jump_false", 14, "if_else_457", 874, 42],
["get", 9, 8, 1, 874, 60],
["access", 13, "duplicate parameter name '", 874, 65],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 14, 7, 874, 96],
["jump_false", 14, "add_cn_460", 874, 96],
["concat", 14, 13, 7, 874, 96],
["jump", "add_done_459", 874, 96],
"add_cn_460",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_461",
[
"access",
13,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
874,
96
],
["access", 15, "error", 874, 96],
["access", 16, "cannot apply '+': operands must both be text or both be numbers", 874, 96],
["array", 17, 0, 874, 96],
["stone_text", 16],
["push", 17, 16, 874, 96],
["frame", 16, 13, 2, 874, 96],
["null", 13, 874, 96],
["setarg", 16, 0, 13, 874, 96],
["stone_text", 15],
["setarg", 16, 1, 15, 874, 96],
["setarg", 16, 2, 17, 874, 96],
["invoke", 16, 13, 874, 96],
["disrupt", 874, 96],
"add_done_459",
["access", 13, "'", 874, 104],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_4",
"_nop_tc_5",
["concat", 15, 14, 13, 874, 104],
["jump", "add_done_462", 874, 104],
"add_cn_463",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_464",
"_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_462",
["get", 13, 23, 1, 874, 48],
["frame", 14, 13, 2, 874, 48],
["setarg", 14, 1, 9, 874, 48],
["stone_text", 15],
["setarg", 14, 2, 15, 874, 48],
["invoke", 14, 9, 874, 48],
["jump", "if_end_458", 874, 48],
"if_else_457",
"if_end_458",
["is_array", 9, 6, 875, 28],
["jump_false", 9, "push_err_465", 875, 28],
["push", 6, 7, 875, 28],
["jump", "push_done_466", 875, 28],
"push_err_465",
[
"access",
9,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
875,
28
],
["access", 13, "error", 875, 28],
["access", 14, "cannot push: target must be an array", 875, 28],
["array", 15, 0, 875, 28],
["stone_text", 14],
["push", 15, 14, 875, 28],
["frame", 14, 9, 2, 875, 28],
["null", 9, 875, 28],
["setarg", 14, 0, 9, 875, 28],
["stone_text", 13],
["setarg", 14, 1, 13, 875, 28],
["setarg", 14, 2, 15, 875, 28],
["invoke", 14, 9, 875, 28],
["disrupt", 875, 28],
"push_done_466",
["get", 9, 15, 1, 876, 11],
["frame", 13, 9, 0, 876, 11],
["invoke", 13, 9, 876, 11],
["get", 9, 22, 1, 877, 11],
["frame", 13, 9, 1, 877, 11],
["setarg", 13, 1, 5, 877, 11],
["invoke", 13, 9, 877, 11],
["get", 9, 8, 1, 878, 15],
["load_field", 13, 9, "kind", 878, 15],
["access", 9, "=", 878, 27],
["eq", 14, 13, 9, 878, 27],
["move", 9, 14, 878, 27],
["jump_true", 14, "or_end_469", 878, 27],
["get", 13, 8, 1, 878, 34],
["load_field", 14, 13, "kind", 878, 34],
["access", 13, "|", 878, 46],
["eq", 15, 14, 13, 878, 46],
["move", 9, 15, 878, 46],
"or_end_469",
["jump_false", 9, "if_else_467", 878, 46],
["get", 9, 15, 1, 879, 13],
["frame", 13, 9, 0, 879, 13],
["invoke", 13, 9, 879, 13],
["get", 9, 26, 1, 880, 32],
["frame", 13, 9, 0, 880, 32],
["invoke", 13, 9, 880, 32],
["store_field", 5, 9, "expression", 880, 13],
["jump", "if_end_468", 880, 13],
"if_else_467",
"if_end_468",
"_nop_tc_7",
"_nop_tc_8",
["push", 4, 5, 882, 24],
["jump", "push_done_471", 882, 24],
"push_err_470",
"_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",
"_nop_ucfg_18",
"push_done_471",
["jump", "if_end_456", 882, 24],
"if_else_455",
["get", 9, 8, 1, 884, 23],
["access", 13, "expected parameter name", 884, 28],
["get", 14, 23, 1, 884, 11],
["frame", 15, 14, 2, 884, 11],
["setarg", 15, 1, 9, 884, 11],
["stone_text", 13],
["setarg", 15, 2, 13, 884, 11],
["invoke", 15, 9, 884, 11],
["jump", "while_end_453", 885, 11],
"if_end_456",
["get", 9, 8, 1, 887, 13],
["load_field", 13, 9, "kind", 887, 13],
["access", 9, ",", 887, 25],
["eq", 14, 13, 9, 887, 25],
["jump_false", 14, "if_else_472", 887, 25],
["get", 9, 15, 1, 887, 30],
["frame", 13, 9, 0, 887, 30],
["invoke", 13, 9, 887, 30],
["jump", "if_end_473", 887, 30],
"if_else_472",
["jump", "while_end_453", 888, 14],
"if_end_473",
["jump", "while_start_452", 888, 14],
"while_end_453",
["get", 5, 8, 1, 890, 11],
["load_field", 6, 5, "kind", 890, 11],
["access", 5, ")", 890, 23],
["eq", 7, 6, 5, 890, 23],
["jump_false", 7, "if_else_474", 890, 23],
["get", 5, 15, 1, 890, 28],
["frame", 6, 5, 0, 890, 28],
["invoke", 6, 5, 890, 28],
["jump", "if_end_475", 890, 28],
"if_else_474",
["get", 5, 8, 1, 891, 16],
["load_field", 6, 5, "kind", 891, 16],
["access", 5, "eof", 891, 28],
["eq", 7, 6, 5, 891, 28],
["jump_false", 7, "if_else_476", 891, 28],
["get", 5, 8, 1, 891, 47],
["access", 6, "unterminated function parameter list, expected ')'", 891, 52],
["get", 7, 23, 1, 891, 35],
["frame", 9, 7, 2, 891, 35],
["setarg", 9, 1, 5, 891, 35],
["stone_text", 6],
["setarg", 9, 2, 6, 891, 35],
["invoke", 9, 5, 891, 35],
["jump", "if_end_477", 891, 35],
"if_else_476",
"if_end_477",
"if_end_475",
["jump", "if_end_451", 891, 35],
"if_else_450",
["get", 5, 8, 1, 893, 19],
["access", 6, "expected '(' after function name", 893, 24],
["get", 7, 23, 1, 893, 7],
["frame", 9, 7, 2, 893, 7],
["setarg", 9, 1, 5, 893, 7],
["stone_text", 6],
["setarg", 9, 2, 6, 893, 7],
["invoke", 9, 5, 893, 7],
"if_end_451",
["length", 5, 4, 896, 16],
["access", 6, 4, 896, 26],
["gt", 7, 5, 6, 896, 26],
["jump_false", 7, "if_else_478", 896, 26],
["get", 5, 8, 1, 896, 41],
["access", 6, "functions cannot have more than 4 parameters", 896, 46],
["get", 7, 23, 1, 896, 29],
["frame", 9, 7, 2, 896, 29],
["setarg", 9, 1, 5, 896, 29],
["stone_text", 6],
["setarg", 9, 2, 6, 896, 29],
["invoke", 9, 5, 896, 29],
["jump", "if_end_479", 896, 29],
"if_else_478",
"if_end_479",
["length", 5, 4, 897, 25],
["store_field", 3, 5, "arity", 897, 5],
["access", 4, 0, 899, 22],
["put", 4, 11, 1, 899, 22],
["null", 4, 900, 21],
["put", 4, 12, 1, 900, 21],
["false", 4, 901, 23],
["put", 4, 13, 1, 901, 23],
["get", 4, 8, 1, 902, 9],
["load_field", 5, 4, "kind", 902, 9],
["access", 4, "{", 902, 21],
["eq", 6, 5, 4, 902, 21],
["jump_false", 6, "if_else_480", 902, 21],
["get", 4, 15, 1, 903, 7],
["frame", 5, 4, 0, 903, 7],
["invoke", 5, 4, 903, 7],
["get", 4, 29, 1, 904, 15],
["frame", 5, 4, 0, 904, 15],
["invoke", 5, 4, 904, 15],
["move", 2, 4, 904, 15],
["store_field", 3, 4, "statements", 905, 7],
["get", 2, 8, 1, 906, 11],
["load_field", 4, 2, "kind", 906, 11],
["access", 2, "}", 906, 23],
["eq", 5, 4, 2, 906, 23],
["jump_false", 5, "if_else_482", 906, 23],
["get", 2, 15, 1, 906, 28],
["frame", 4, 2, 0, 906, 28],
["invoke", 4, 2, 906, 28],
["jump", "if_end_483", 906, 28],
"if_else_482",
["get", 2, 8, 1, 907, 16],
["load_field", 4, 2, "kind", 907, 16],
["access", 2, "eof", 907, 28],
["eq", 5, 4, 2, 907, 28],
["jump_false", 5, "if_else_484", 907, 28],
["get", 2, 8, 1, 907, 47],
["access", 4, "unterminated function body, expected '}'", 907, 52],
["get", 5, 23, 1, 907, 35],
["frame", 6, 5, 2, 907, 35],
["setarg", 6, 1, 2, 907, 35],
["stone_text", 4],
["setarg", 6, 2, 4, 907, 35],
["invoke", 6, 2, 907, 35],
["jump", "if_end_485", 907, 35],
"if_else_484",
"if_end_485",
"if_end_483",
["jump", "if_end_481", 907, 35],
"if_else_480",
["get", 2, 8, 1, 909, 19],
["access", 4, "expected '{' for function body", 909, 24],
["get", 5, 23, 1, 909, 7],
["frame", 6, 5, 2, 909, 7],
["setarg", 6, 1, 2, 909, 7],
["stone_text", 4],
["setarg", 6, 2, 4, 909, 7],
["invoke", 6, 2, 909, 7],
"if_end_481",
["get", 2, 8, 1, 912, 9],
["load_field", 4, 2, "kind", 912, 9],
["access", 2, "disruption", 912, 21],
["eq", 5, 4, 2, 912, 21],
["jump_false", 5, "if_else_486", 912, 21],
["get", 2, 15, 1, 913, 7],
["frame", 4, 2, 0, 913, 7],
["invoke", 4, 2, 913, 7],
["get", 2, 8, 1, 914, 11],
["load_field", 4, 2, "kind", 914, 11],
["access", 2, "{", 914, 23],
["eq", 5, 4, 2, 914, 23],
["jump_false", 5, "if_else_488", 914, 23],
["get", 2, 15, 1, 915, 9],
["frame", 4, 2, 0, 915, 9],
["invoke", 4, 2, 915, 9],
["get", 2, 32, 1, 916, 19],
["move", 8, 2, 916, 19],
["access", 4, 1, 917, 25],
["put", 4, 32, 1, 917, 25],
["get", 4, 29, 1, 918, 27],
["frame", 5, 4, 0, 918, 27],
["invoke", 5, 4, 918, 27],
["store_field", 3, 4, "disruption", 918, 9],
["put", 2, 32, 1, 919, 25],
["get", 2, 8, 1, 920, 13],
["load_field", 4, 2, "kind", 920, 13],
["access", 2, "}", 920, 25],
["eq", 5, 4, 2, 920, 25],
["jump_false", 5, "if_else_490", 920, 25],
["get", 2, 15, 1, 920, 30],
["frame", 4, 2, 0, 920, 30],
["invoke", 4, 2, 920, 30],
["jump", "if_end_491", 920, 30],
"if_else_490",
["get", 2, 8, 1, 921, 18],
["load_field", 4, 2, "kind", 921, 18],
["access", 2, "eof", 921, 30],
["eq", 5, 4, 2, 921, 30],
["jump_false", 5, "if_else_492", 921, 30],
["get", 2, 8, 1, 921, 49],
["access", 4, "unterminated disruption clause, expected '}'", 921, 54],
["get", 5, 23, 1, 921, 37],
["frame", 6, 5, 2, 921, 37],
["setarg", 6, 1, 2, 921, 37],
["stone_text", 4],
["setarg", 6, 2, 4, 921, 37],
["invoke", 6, 2, 921, 37],
["jump", "if_end_493", 921, 37],
"if_else_492",
"if_end_493",
"if_end_491",
["jump", "if_end_489", 921, 37],
"if_else_488",
["get", 2, 8, 1, 923, 21],
["access", 4, "expected '{' after disruption", 923, 26],
["get", 5, 23, 1, 923, 9],
["frame", 6, 5, 2, 923, 9],
["setarg", 6, 1, 2, 923, 9],
["stone_text", 4],
["setarg", 6, 2, 4, 923, 9],
["invoke", 6, 2, 923, 9],
"if_end_489",
["jump", "if_end_487", 923, 9],
"if_else_486",
"if_end_487",
["put", 10, 11, 1, 927, 22],
["put", 11, 12, 1, 928, 21],
["put", 12, 13, 1, 929, 23],
["get", 2, 19, 1, 930, 24],
["store_field", 3, 2, "function_nr", 930, 5],
["get", 2, 19, 1, 931, 18],
["access", 4, 1, 931, 31],
["is_num", 5, 2, 931, 31],
["jump_false", 5, "num_err_494", 931, 31],
"_nop_tc_9",
"_nop_tc_10",
["add", 5, 2, 4, 931, 31],
["jump", "num_done_495", 931, 31],
"num_err_494",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
931,
31
],
["access", 4, "error", 931, 31],
["access", 6, "cannot apply '+': operands must be numbers", 931, 31],
["array", 7, 0, 931, 31],
["stone_text", 6],
["push", 7, 6, 931, 31],
["frame", 6, 2, 2, 931, 31],
["null", 2, 931, 31],
["setarg", 6, 0, 2, 931, 31],
["stone_text", 4],
["setarg", 6, 1, 4, 931, 31],
["setarg", 6, 2, 7, 931, 31],
["invoke", 6, 2, 931, 31],
["disrupt", 931, 31],
"num_done_495",
["put", 5, 19, 1, 931, 31],
["get", 2, 22, 1, 932, 5],
["frame", 4, 2, 1, 932, 5],
["setarg", 4, 1, 3, 932, 5],
["invoke", 4, 2, 932, 5],
["return", 3, 933, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, null, null, null, "array", null, null, null, null, null, "text", null, null, null, "array", null, null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", 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, "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, "int", "int", "bool", null, "text", null, null, null, "int", "int", "null", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, "int", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, "text", null, null, null, null, "text", null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
["get", 2, 8, 1, 937, 17],
["move", 3, 2, 937, 17],
["access", 3, "function", 938, 25],
["get", 4, 21, 1, 938, 16],
["frame", 5, 4, 2, 938, 16],
["stone_text", 3],
["setarg", 5, 1, 3, 938, 16],
["setarg", 5, 2, 2, 938, 16],
["invoke", 5, 2, 938, 16],
["move", 3, 2, 938, 16],
["array", 4, 0, 939, 18],
["move", 5, 4, 939, 18],
["null", 4, 940, 17],
["null", 6, 941, 17],
["null", 7, 942, 15],
["null", 8, 943, 16],
["null", 9, 944, 22],
["null", 10, 945, 17],
["get", 11, 11, 1, 946, 18],
["move", 12, 11, 946, 18],
["get", 11, 12, 1, 947, 18],
["move", 13, 11, 947, 18],
["get", 11, 13, 1, 948, 18],
["move", 14, 11, 948, 18],
["true", 11, 949, 18],
["store_field", 2, 11, "arrow", 949, 5],
["get", 2, 32, 1, 951, 9],
["jump_false", 2, "if_else_496", 951, 9],
["get", 2, 8, 1, 952, 19],
["access", 11, "cannot define function inside disruption clause", 952, 24],
["get", 15, 23, 1, 952, 7],
["frame", 16, 15, 2, 952, 7],
["setarg", 16, 1, 2, 952, 7],
["stone_text", 11],
["setarg", 16, 2, 11, 952, 7],
["invoke", 16, 2, 952, 7],
["jump", "if_end_497", 952, 7],
"if_else_496",
"if_end_497",
["store_field", 3, 5, "list", 955, 5],
["get", 2, 8, 1, 957, 9],
["load_field", 11, 2, "kind", 957, 9],
["access", 2, "name", 957, 21],
["eq", 15, 11, 2, 957, 21],
["jump_false", 15, "if_else_498", 957, 21],
["access", 2, "name", 958, 24],
["get", 11, 8, 1, 958, 32],
["get", 15, 21, 1, 958, 15],
["frame", 16, 15, 2, 958, 15],
["stone_text", 2],
["setarg", 16, 1, 2, 958, 15],
["setarg", 16, 2, 11, 958, 15],
["invoke", 16, 2, 958, 15],
["move", 4, 2, 958, 15],
["get", 11, 8, 1, 959, 20],
["load_field", 15, 11, "value", 959, 20],
["store_field", 2, 15, "name", 959, 7],
["get", 11, 15, 1, 960, 7],
["frame", 15, 11, 0, 960, 7],
["invoke", 15, 11, 960, 7],
["get", 11, 22, 1, 961, 7],
["frame", 15, 11, 1, 961, 7],
["setarg", 15, 1, 2, 961, 7],
["invoke", 15, 11, 961, 7],
"_nop_tc_1",
"_nop_tc_2",
["push", 5, 2, 962, 20],
["jump", "push_done_501", 962, 20],
"push_err_500",
"_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_501",
["jump", "if_end_499", 962, 20],
"if_else_498",
["get", 2, 8, 1, 963, 16],
["load_field", 11, 2, "kind", 963, 16],
["access", 2, "(", 963, 28],
["eq", 15, 11, 2, 963, 28],
["jump_false", 15, "if_else_502", 963, 28],
["get", 2, 15, 1, 964, 7],
["frame", 11, 2, 0, 964, 7],
["invoke", 11, 2, 964, 7],
["array", 2, 0, 965, 20],
["move", 9, 2, 965, 20],
"while_start_504",
["get", 2, 8, 1, 966, 14],
["load_field", 11, 2, "kind", 966, 14],
["access", 2, ")", 966, 26],
["ne", 15, 11, 2, 966, 26],
["move", 2, 15, 966, 26],
["jump_false", 15, "and_end_506", 966, 26],
["get", 11, 8, 1, 966, 33],
["load_field", 15, 11, "kind", 966, 33],
["access", 11, "eof", 966, 45],
["ne", 16, 15, 11, 966, 45],
["move", 2, 16, 966, 45],
"and_end_506",
["jump_false", 2, "while_end_505", 966, 45],
["get", 2, 8, 1, 967, 13],
["load_field", 11, 2, "kind", 967, 13],
["access", 2, "name", 967, 25],
["eq", 15, 11, 2, 967, 25],
["jump_false", 15, "if_else_507", 967, 25],
["access", 2, "name", 968, 28],
["get", 11, 8, 1, 968, 36],
["get", 15, 21, 1, 968, 19],
["frame", 16, 15, 2, 968, 19],
["stone_text", 2],
["setarg", 16, 1, 2, 968, 19],
["setarg", 16, 2, 11, 968, 19],
["invoke", 16, 2, 968, 19],
["move", 4, 2, 968, 19],
["get", 11, 8, 1, 969, 24],
["load_field", 15, 11, "value", 969, 24],
["store_field", 2, 15, "name", 969, 11],
["get", 2, 8, 1, 970, 19],
["load_field", 11, 2, "value", 970, 19],
["move", 10, 11, 970, 19],
[
"access",
2,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
971,
15
],
["frame", 15, 2, 2, 971, 15],
["setarg", 15, 1, 9, 971, 15],
["setarg", 15, 2, 11, 971, 15],
["invoke", 15, 2, 971, 15],
["null", 11, 971, 42],
["ne", 15, 2, 11, 971, 42],
["jump_false", 15, "if_else_509", 971, 42],
["get", 2, 8, 1, 971, 60],
["access", 11, "duplicate parameter name '", 971, 65],
"_nop_tc_3",
"_nop_tc_4",
["is_text", 15, 10, 971, 96],
["jump_false", 15, "add_cn_512", 971, 96],
["concat", 15, 11, 10, 971, 96],
["jump", "add_done_511", 971, 96],
"add_cn_512",
"_nop_tc_5",
"_nop_dj_1",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"add_err_513",
[
"access",
11,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
971,
96
],
["access", 16, "error", 971, 96],
["access", 17, "cannot apply '+': operands must both be text or both be numbers", 971, 96],
["array", 18, 0, 971, 96],
["stone_text", 17],
["push", 18, 17, 971, 96],
["frame", 17, 11, 2, 971, 96],
["null", 11, 971, 96],
["setarg", 17, 0, 11, 971, 96],
["stone_text", 16],
["setarg", 17, 1, 16, 971, 96],
["setarg", 17, 2, 18, 971, 96],
["invoke", 17, 11, 971, 96],
["disrupt", 971, 96],
"add_done_511",
["access", 11, "'", 971, 104],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_6",
"_nop_tc_7",
["concat", 16, 15, 11, 971, 104],
["jump", "add_done_514", 971, 104],
"add_cn_515",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_8",
"_nop_dj_2",
"_nop_ucfg_17",
"_nop_ucfg_18",
"add_err_516",
"_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_514",
["get", 11, 23, 1, 971, 48],
["frame", 15, 11, 2, 971, 48],
["setarg", 15, 1, 2, 971, 48],
["stone_text", 16],
["setarg", 15, 2, 16, 971, 48],
["invoke", 15, 2, 971, 48],
["jump", "if_end_510", 971, 48],
"if_else_509",
"if_end_510",
["is_array", 2, 9, 972, 28],
["jump_false", 2, "push_err_517", 972, 28],
["push", 9, 10, 972, 28],
["jump", "push_done_518", 972, 28],
"push_err_517",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
972,
28
],
["access", 11, "error", 972, 28],
["access", 15, "cannot push: target must be an array", 972, 28],
["array", 16, 0, 972, 28],
["stone_text", 15],
["push", 16, 15, 972, 28],
["frame", 15, 2, 2, 972, 28],
["null", 2, 972, 28],
["setarg", 15, 0, 2, 972, 28],
["stone_text", 11],
["setarg", 15, 1, 11, 972, 28],
["setarg", 15, 2, 16, 972, 28],
["invoke", 15, 2, 972, 28],
["disrupt", 972, 28],
"push_done_518",
["get", 2, 15, 1, 973, 11],
["frame", 11, 2, 0, 973, 11],
["invoke", 11, 2, 973, 11],
["get", 2, 22, 1, 974, 11],
["frame", 11, 2, 1, 974, 11],
["setarg", 11, 1, 4, 974, 11],
["invoke", 11, 2, 974, 11],
["get", 2, 8, 1, 975, 15],
["load_field", 11, 2, "kind", 975, 15],
["access", 2, "=", 975, 27],
["eq", 15, 11, 2, 975, 27],
["move", 2, 15, 975, 27],
["jump_true", 15, "or_end_521", 975, 27],
["get", 11, 8, 1, 975, 34],
["load_field", 15, 11, "kind", 975, 34],
["access", 11, "|", 975, 46],
["eq", 16, 15, 11, 975, 46],
["move", 2, 16, 975, 46],
"or_end_521",
["jump_false", 2, "if_else_519", 975, 46],
["get", 2, 15, 1, 976, 13],
["frame", 11, 2, 0, 976, 13],
["invoke", 11, 2, 976, 13],
["get", 2, 26, 1, 977, 32],
["frame", 11, 2, 0, 977, 32],
["invoke", 11, 2, 977, 32],
["store_field", 4, 2, "expression", 977, 13],
["jump", "if_end_520", 977, 13],
"if_else_519",
"if_end_520",
"_nop_tc_9",
"_nop_tc_10",
["push", 5, 4, 979, 24],
["jump", "push_done_523", 979, 24],
"push_err_522",
"_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",
"push_done_523",
["jump", "if_end_508", 979, 24],
"if_else_507",
["get", 2, 8, 1, 981, 23],
["access", 11, "expected parameter name", 981, 28],
["get", 15, 23, 1, 981, 11],
["frame", 16, 15, 2, 981, 11],
["setarg", 16, 1, 2, 981, 11],
["stone_text", 11],
["setarg", 16, 2, 11, 981, 11],
["invoke", 16, 2, 981, 11],
["jump", "while_end_505", 982, 11],
"if_end_508",
["get", 2, 8, 1, 984, 13],
["load_field", 11, 2, "kind", 984, 13],
["access", 2, ",", 984, 25],
["eq", 15, 11, 2, 984, 25],
["jump_false", 15, "if_else_524", 984, 25],
["get", 2, 15, 1, 984, 30],
["frame", 11, 2, 0, 984, 30],
["invoke", 11, 2, 984, 30],
["jump", "if_end_525", 984, 30],
"if_else_524",
["jump", "while_end_505", 985, 14],
"if_end_525",
["jump", "while_start_504", 985, 14],
"while_end_505",
["get", 2, 8, 1, 987, 11],
["load_field", 4, 2, "kind", 987, 11],
["access", 2, ")", 987, 23],
["eq", 9, 4, 2, 987, 23],
["jump_false", 9, "if_else_526", 987, 23],
["get", 2, 15, 1, 987, 28],
["frame", 4, 2, 0, 987, 28],
["invoke", 4, 2, 987, 28],
["jump", "if_end_527", 987, 28],
"if_else_526",
"if_end_527",
["jump", "if_end_503", 987, 28],
"if_else_502",
"if_end_503",
"if_end_499",
["length", 2, 5, 990, 16],
["access", 4, 4, 990, 26],
["gt", 9, 2, 4, 990, 26],
["jump_false", 9, "if_else_528", 990, 26],
["get", 2, 8, 1, 990, 41],
["access", 4, "functions cannot have more than 4 parameters", 990, 46],
["get", 9, 23, 1, 990, 29],
["frame", 10, 9, 2, 990, 29],
["setarg", 10, 1, 2, 990, 29],
["stone_text", 4],
["setarg", 10, 2, 4, 990, 29],
["invoke", 10, 2, 990, 29],
["jump", "if_end_529", 990, 29],
"if_else_528",
"if_end_529",
["length", 2, 5, 991, 25],
["store_field", 3, 2, "arity", 991, 5],
["get", 2, 8, 1, 993, 9],
["load_field", 4, 2, "kind", 993, 9],
["access", 2, "=>", 993, 21],
["ne", 5, 4, 2, 993, 21],
["jump_false", 5, "if_else_530", 993, 21],
["get", 2, 8, 1, 994, 19],
["access", 4, "expected '=>' in arrow function", 994, 24],
["get", 5, 23, 1, 994, 7],
["frame", 9, 5, 2, 994, 7],
["setarg", 9, 1, 2, 994, 7],
["stone_text", 4],
["setarg", 9, 2, 4, 994, 7],
["invoke", 9, 2, 994, 7],
["jump", "if_end_531", 994, 7],
"if_else_530",
["get", 2, 15, 1, 996, 7],
["frame", 4, 2, 0, 996, 7],
["invoke", 4, 2, 996, 7],
"if_end_531",
["access", 2, 0, 999, 22],
["put", 2, 11, 1, 999, 22],
["null", 2, 1000, 21],
["put", 2, 12, 1, 1000, 21],
["false", 2, 1001, 23],
["put", 2, 13, 1, 1001, 23],
["get", 2, 8, 1, 1002, 9],
["load_field", 4, 2, "kind", 1002, 9],
["access", 2, "{", 1002, 21],
["eq", 5, 4, 2, 1002, 21],
["jump_false", 5, "if_else_532", 1002, 21],
["get", 2, 15, 1, 1003, 7],
["frame", 4, 2, 0, 1003, 7],
["invoke", 4, 2, 1003, 7],
["get", 2, 29, 1, 1004, 15],
["frame", 4, 2, 0, 1004, 15],
["invoke", 4, 2, 1004, 15],
["move", 6, 2, 1004, 15],
["store_field", 3, 2, "statements", 1005, 7],
["get", 2, 8, 1, 1006, 11],
["load_field", 4, 2, "kind", 1006, 11],
["access", 2, "}", 1006, 23],
["eq", 5, 4, 2, 1006, 23],
["jump_false", 5, "if_else_534", 1006, 23],
["get", 2, 15, 1, 1006, 28],
["frame", 4, 2, 0, 1006, 28],
["invoke", 4, 2, 1006, 28],
["jump", "if_end_535", 1006, 28],
"if_else_534",
"if_end_535",
["jump", "if_end_533", 1006, 28],
"if_else_532",
["array", 2, 0, 1008, 15],
["move", 6, 2, 1008, 15],
["access", 4, "return", 1009, 22],
["get", 5, 8, 1, 1009, 32],
["get", 9, 21, 1, 1009, 13],
["frame", 10, 9, 2, 1009, 13],
["stone_text", 4],
["setarg", 10, 1, 4, 1009, 13],
["setarg", 10, 2, 5, 1009, 13],
["invoke", 10, 4, 1009, 13],
["move", 7, 4, 1009, 13],
["get", 5, 26, 1, 1010, 14],
["frame", 7, 5, 0, 1010, 14],
["invoke", 7, 5, 1010, 14],
["move", 8, 5, 1010, 14],
["store_field", 4, 5, "expression", 1011, 7],
["get", 5, 22, 1, 1012, 7],
["frame", 7, 5, 1, 1012, 7],
["setarg", 7, 1, 4, 1012, 7],
["invoke", 7, 5, 1012, 7],
"_nop_tc_11",
"_nop_tc_12",
["push", 2, 4, 1013, 19],
["jump", "push_done_537", 1013, 19],
"push_err_536",
"_nop_ucfg_31",
"_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",
"push_done_537",
["store_field", 3, 6, "statements", 1014, 7],
"if_end_533",
["put", 12, 11, 1, 1017, 22],
["put", 13, 12, 1, 1018, 21],
["put", 14, 13, 1, 1019, 23],
["get", 2, 19, 1, 1020, 24],
["store_field", 3, 2, "function_nr", 1020, 5],
["get", 2, 19, 1, 1021, 18],
["access", 4, 1, 1021, 31],
["is_num", 5, 2, 1021, 31],
["jump_false", 5, "num_err_538", 1021, 31],
"_nop_tc_13",
"_nop_tc_14",
["add", 5, 2, 4, 1021, 31],
["jump", "num_done_539", 1021, 31],
"num_err_538",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1021,
31
],
["access", 4, "error", 1021, 31],
["access", 6, "cannot apply '+': operands must be numbers", 1021, 31],
["array", 7, 0, 1021, 31],
["stone_text", 6],
["push", 7, 6, 1021, 31],
["frame", 6, 2, 2, 1021, 31],
["null", 2, 1021, 31],
["setarg", 6, 0, 2, 1021, 31],
["stone_text", 4],
["setarg", 6, 1, 4, 1021, 31],
["setarg", 6, 2, 7, 1021, 31],
["invoke", 6, 2, 1021, 31],
["disrupt", 1021, 31],
"num_done_539",
["put", 5, 19, 1, 1021, 31],
["get", 2, 22, 1, 1022, 5],
["frame", 4, 2, 1, 1022, 5],
["setarg", 4, 1, 3, 1022, 5],
["invoke", 4, 2, 1022, 5],
["return", 3, 1023, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, null, null, null, "array", null, null, null, null, null, null, "text", null, null, null, "array", null, null, null, "bool", null, null, "text", null, null, null, null, null, "text", "bool", "text", 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, "array", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", 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, "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, "int", "int", "bool", null, "text", null, null, null, "int", null, null, "text", "bool", null, "text", null, null, null, null, null, null, "int", "null", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "array", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 33,
"nr_close_slots": 0,
"instructions": [
["get", 2, 8, 1, 1027, 17],
["move", 3, 2, 1027, 17],
["null", 2, 1028, 16],
["get", 4, 8, 1, 1029, 13],
["load_field", 5, 4, "kind", 1029, 13],
["move", 4, 5, 1029, 13],
["null", 6, 1030, 17],
["null", 7, 1031, 16],
["null", 8, 1032, 22],
["null", 9, 1033, 22],
["null", 10, 1034, 20],
["null", 11, 1035, 16],
["null", 12, 1036, 16],
["null", 13, 1037, 16],
["null", 14, 1038, 16],
["null", 15, 1039, 18],
["null", 16, 1040, 21],
["null", 17, 1041, 22],
["null", 18, 1042, 21],
["false", 19, 1043, 18],
["null", 20, 1044, 17],
["access", 21, 0, 1045, 22],
["null", 22, 1046, 20],
["null", 23, 1048, 16],
["null", 24, 1049, 18],
["null", 25, 1050, 24],
["access", 26, 0, 1051, 17],
["null", 27, 1052, 20],
["access", 28, 0, 1053, 20],
["access", 29, "{", 1056, 14],
["eq", 30, 5, 29, 1056, 14],
["jump_false", 30, "if_else_540", 1056, 14],
["get", 5, 13, 1, 1057, 12],
"_nop_bl_1",
["jump_true", 5, "if_else_542", 1057, 12],
["access", 5, "bare block '{ ... }' is not a valid statement; use a function, if, while, or for instead", 1058, 28],
["get", 29, 23, 1, 1058, 9],
["frame", 30, 29, 2, 1058, 9],
["setarg", 30, 1, 3, 1058, 9],
["stone_text", 5],
["setarg", 30, 2, 5, 1058, 9],
["invoke", 30, 5, 1058, 9],
["get", 5, 15, 1, 1059, 9],
["frame", 29, 5, 0, 1059, 9],
["invoke", 29, 5, 1059, 9],
["access", 26, 1, 1060, 17],
"while_start_544",
["get", 5, 8, 1, 1061, 16],
["load_field", 29, 5, "kind", 1061, 16],
["access", 5, "eof", 1061, 28],
["ne", 30, 29, 5, 1061, 28],
["move", 5, 30, 1061, 28],
["jump_false", 30, "and_end_546", 1061, 28],
["access", 29, 0, 1061, 45],
["gt", 30, 26, 29, 1061, 45],
["move", 5, 30, 1061, 45],
"and_end_546",
["jump_false", 5, "while_end_545", 1061, 45],
["get", 5, 8, 1, 1062, 15],
["load_field", 29, 5, "kind", 1062, 15],
["access", 5, "{", 1062, 27],
["eq", 30, 29, 5, 1062, 27],
["jump_false", 30, "if_else_547", 1062, 27],
["access", 5, 1, 1062, 48],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 26, 26, 5, 1062, 48],
["jump", "num_done_550", 1062, 48],
"num_err_549",
"_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_550",
["jump", "if_end_548", 1062, 48],
"if_else_547",
["get", 5, 8, 1, 1063, 20],
["load_field", 29, 5, "kind", 1063, 20],
["access", 5, "}", 1063, 32],
["eq", 30, 29, 5, 1063, 32],
["jump_false", 30, "if_else_551", 1063, 32],
["access", 5, 1, 1063, 53],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["subtract", 26, 26, 5, 1063, 53],
["jump", "num_done_554", 1063, 53],
"num_err_553",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_554",
["jump", "if_end_552", 1063, 53],
"if_else_551",
"if_end_552",
"if_end_548",
["access", 5, 0, 1064, 23],
["gt", 29, 26, 5, 1064, 23],
["jump_false", 29, "if_else_555", 1064, 23],
["get", 5, 15, 1, 1064, 26],
["frame", 29, 5, 0, 1064, 26],
["invoke", 29, 5, 1064, 26],
["jump", "if_end_556", 1064, 26],
"if_else_555",
"if_end_556",
["jump", "while_start_544", 1064, 26],
"while_end_545",
["get", 5, 8, 1, 1066, 13],
["load_field", 26, 5, "kind", 1066, 13],
["access", 5, "}", 1066, 25],
["eq", 29, 26, 5, 1066, 25],
["jump_false", 29, "if_else_557", 1066, 25],
["get", 5, 15, 1, 1066, 30],
["frame", 26, 5, 0, 1066, 30],
["invoke", 26, 5, 1066, 30],
["jump", "if_end_558", 1066, 30],
"if_else_557",
"if_end_558",
["null", 5, 1067, 16],
["return", 5, 1067, 16],
"_nop_ur_1",
"if_else_542",
"if_end_543",
["false", 5, 1069, 25],
["put", 5, 13, 1, 1069, 25],
["access", 5, "block", 1070, 23],
["get", 26, 21, 1, 1070, 14],
["frame", 29, 26, 2, 1070, 14],
["stone_text", 5],
["setarg", 29, 1, 5, 1070, 14],
["setarg", 29, 2, 3, 1070, 14],
["invoke", 29, 5, 1070, 14],
["move", 2, 5, 1070, 14],
["get", 26, 15, 1, 1071, 7],
["frame", 29, 26, 0, 1071, 7],
["invoke", 29, 26, 1071, 7],
["get", 26, 29, 1, 1072, 15],
["frame", 29, 26, 0, 1072, 15],
["invoke", 29, 26, 1072, 15],
["move", 6, 26, 1072, 15],
["store_field", 5, 26, "statements", 1073, 7],
["get", 5, 8, 1, 1074, 11],
["load_field", 26, 5, "kind", 1074, 11],
["access", 5, "}", 1074, 23],
["eq", 29, 26, 5, 1074, 23],
["jump_false", 29, "if_else_559", 1074, 23],
["get", 5, 15, 1, 1074, 28],
["frame", 26, 5, 0, 1074, 28],
["invoke", 26, 5, 1074, 28],
["jump", "if_end_560", 1074, 28],
"if_else_559",
"if_end_560",
["get", 5, 22, 1, 1075, 7],
["frame", 26, 5, 1, 1075, 7],
["setarg", 26, 1, 2, 1075, 7],
["invoke", 26, 5, 1075, 7],
["return", 2, 1076, 14],
"_nop_ur_2",
"if_else_540",
"if_end_541",
["access", 5, "var", 1079, 14],
["eq", 26, 4, 5, 1079, 14],
["move", 5, 26, 1079, 14],
["jump_true", 26, "or_end_563", 1079, 14],
["access", 26, "def", 1079, 28],
["eq", 29, 4, 26, 1079, 28],
["move", 5, 29, 1079, 28],
"or_end_563",
["jump_false", 5, "if_else_561", 1079, 28],
["get", 5, 11, 1, 1080, 11],
["access", 26, 0, 1080, 28],
["gt", 29, 5, 26, 1080, 28],
["jump_false", 29, "if_else_564", 1080, 28],
["access", 5, "'", 1081, 28],
"_nop_tc_9",
"_nop_tc_10",
["is_text", 26, 4, 1081, 34],
["jump_false", 26, "add_cn_567", 1081, 34],
["concat", 26, 5, 4, 1081, 34],
["jump", "add_done_566", 1081, 34],
"add_cn_567",
"_nop_tc_11",
"_nop_dj_1",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"add_err_568",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1081,
34
],
["access", 29, "error", 1081, 34],
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1081, 34],
["array", 31, 0, 1081, 34],
["stone_text", 30],
["push", 31, 30, 1081, 34],
["frame", 30, 5, 2, 1081, 34],
["null", 5, 1081, 34],
["setarg", 30, 0, 5, 1081, 34],
["stone_text", 29],
["setarg", 30, 1, 29, 1081, 34],
["setarg", 30, 2, 31, 1081, 34],
["invoke", 30, 5, 1081, 34],
["disrupt", 1081, 34],
"add_done_566",
["access", 5, "' declarations must appear at function body level, not inside '", 1081, 38],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_12",
"_nop_tc_13",
["concat", 29, 26, 5, 1081, 38],
["jump", "add_done_569", 1081, 38],
"add_cn_570",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_14",
"_nop_dj_2",
"_nop_ucfg_29",
"_nop_ucfg_30",
"add_err_571",
"_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_569",
["get", 5, 12, 1, 1081, 106],
"_nop_tc_4",
"_nop_tc_5",
["is_text", 26, 5, 1081, 106],
["jump_false", 26, "add_cn_573", 1081, 106],
["concat", 26, 29, 5, 1081, 106],
["jump", "add_done_572", 1081, 106],
"add_cn_573",
"_nop_tc_6",
["jump", "add_err_574", 1081, 106],
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"add_err_574",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1081,
106
],
["access", 29, "error", 1081, 106],
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1081, 106],
["array", 31, 0, 1081, 106],
["stone_text", 30],
["push", 31, 30, 1081, 106],
["frame", 30, 5, 2, 1081, 106],
["null", 5, 1081, 106],
["setarg", 30, 0, 5, 1081, 106],
["stone_text", 29],
["setarg", 30, 1, 29, 1081, 106],
["setarg", 30, 2, 31, 1081, 106],
["invoke", 30, 5, 1081, 106],
["disrupt", 1081, 106],
"add_done_572",
["access", 5, "'; move this declaration before the '", 1081, 122],
["is_text", 29, 26, 1081, 122],
["jump_false", 29, "add_cn_576", 1081, 122],
"_nop_tc_15",
"_nop_tc_16",
["concat", 30, 26, 5, 1081, 122],
["jump", "add_done_575", 1081, 122],
"add_cn_576",
["is_num", 29, 26, 1081, 122],
["jump_false", 29, "add_err_577", 1081, 122],
"_nop_tc_17",
"_nop_dj_3",
"_nop_ucfg_31",
"_nop_ucfg_32",
"add_err_577",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1081,
122
],
["access", 26, "error", 1081, 122],
["access", 29, "cannot apply '+': operands must both be text or both be numbers", 1081, 122],
["array", 31, 0, 1081, 122],
["stone_text", 29],
["push", 31, 29, 1081, 122],
["frame", 29, 5, 2, 1081, 122],
["null", 5, 1081, 122],
["setarg", 29, 0, 5, 1081, 122],
["stone_text", 26],
["setarg", 29, 1, 26, 1081, 122],
["setarg", 29, 2, 31, 1081, 122],
["invoke", 29, 5, 1081, 122],
["disrupt", 1081, 122],
"add_done_575",
["get", 5, 12, 1, 1081, 164],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 26, 5, 1081, 164],
["jump_false", 26, "add_cn_579", 1081, 164],
["concat", 26, 30, 5, 1081, 164],
["jump", "add_done_578", 1081, 164],
"add_cn_579",
"_nop_tc_9",
["jump", "add_err_580", 1081, 164],
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"add_err_580",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1081,
164
],
["access", 29, "error", 1081, 164],
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1081, 164],
["array", 31, 0, 1081, 164],
["stone_text", 30],
["push", 31, 30, 1081, 164],
["frame", 30, 5, 2, 1081, 164],
["null", 5, 1081, 164],
["setarg", 30, 0, 5, 1081, 164],
["stone_text", 29],
["setarg", 30, 1, 29, 1081, 164],
["setarg", 30, 2, 31, 1081, 164],
["invoke", 30, 5, 1081, 164],
["disrupt", 1081, 164],
"add_done_578",
["access", 5, "' statement", 1081, 180],
["is_text", 29, 26, 1081, 180],
["jump_false", 29, "add_cn_582", 1081, 180],
"_nop_tc_18",
"_nop_tc_19",
["concat", 30, 26, 5, 1081, 180],
["jump", "add_done_581", 1081, 180],
"add_cn_582",
["is_num", 29, 26, 1081, 180],
["jump_false", 29, "add_err_583", 1081, 180],
"_nop_tc_20",
"_nop_dj_4",
"_nop_ucfg_33",
"_nop_ucfg_34",
"add_err_583",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1081,
180
],
["access", 26, "error", 1081, 180],
["access", 29, "cannot apply '+': operands must both be text or both be numbers", 1081, 180],
["array", 31, 0, 1081, 180],
["stone_text", 29],
["push", 31, 29, 1081, 180],
["frame", 29, 5, 2, 1081, 180],
["null", 5, 1081, 180],
["setarg", 29, 0, 5, 1081, 180],
["stone_text", 26],
["setarg", 29, 1, 26, 1081, 180],
["setarg", 29, 2, 31, 1081, 180],
["invoke", 29, 5, 1081, 180],
["disrupt", 1081, 180],
"add_done_581",
["get", 5, 23, 1, 1081, 9],
["frame", 26, 5, 2, 1081, 9],
["setarg", 26, 1, 3, 1081, 9],
["stone_text", 30],
["setarg", 26, 2, 30, 1081, 9],
["invoke", 26, 5, 1081, 9],
["jump", "if_end_565", 1081, 9],
"if_else_564",
"if_end_565",
["move", 18, 4, 1083, 19],
["access", 5, "def", 1084, 22],
["eq", 19, 4, 5, 1084, 22],
["get", 5, 15, 1, 1085, 7],
["frame", 26, 5, 0, 1085, 7],
["invoke", 26, 5, 1085, 7],
["get", 5, 8, 1, 1086, 11],
["load_field", 26, 5, "kind", 1086, 11],
["access", 5, "name", 1086, 23],
["ne", 29, 26, 5, 1086, 23],
["jump_false", 29, "if_else_584", 1086, 23],
["get", 5, 8, 1, 1087, 21],
["access", 26, "expected identifier after '", 1087, 26],
"_nop_tc_21",
"_nop_tc_22",
["is_text", 29, 18, 1087, 58],
["jump_false", 29, "add_cn_587", 1087, 58],
["concat", 29, 26, 18, 1087, 58],
["jump", "add_done_586", 1087, 58],
"add_cn_587",
"_nop_tc_23",
"_nop_dj_5",
"_nop_ucfg_35",
"_nop_ucfg_36",
"_nop_ucfg_37",
"_nop_ucfg_38",
"add_err_588",
[
"access",
26,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1087,
58
],
["access", 30, "error", 1087, 58],
["access", 31, "cannot apply '+': operands must both be text or both be numbers", 1087, 58],
["array", 32, 0, 1087, 58],
["stone_text", 31],
["push", 32, 31, 1087, 58],
["frame", 31, 26, 2, 1087, 58],
["null", 26, 1087, 58],
["setarg", 31, 0, 26, 1087, 58],
["stone_text", 30],
["setarg", 31, 1, 30, 1087, 58],
["setarg", 31, 2, 32, 1087, 58],
["invoke", 31, 26, 1087, 58],
["disrupt", 1087, 58],
"add_done_586",
["access", 26, "'", 1087, 70],
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_24",
"_nop_tc_25",
["concat", 30, 29, 26, 1087, 70],
["jump", "add_done_589", 1087, 70],
"add_cn_590",
"_nop_tc_12",
"_nop_ucfg_22",
"_nop_tc_26",
"_nop_dj_6",
"_nop_ucfg_39",
"_nop_ucfg_40",
"add_err_591",
"_nop_ucfg_23",
"_nop_ucfg_24",
"_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",
"add_done_589",
["get", 26, 23, 1, 1087, 9],
["frame", 29, 26, 2, 1087, 9],
["setarg", 29, 1, 5, 1087, 9],
["stone_text", 30],
["setarg", 29, 2, 30, 1087, 9],
["invoke", 29, 5, 1087, 9],
["null", 5, 1088, 16],
["return", 5, 1088, 16],
"_nop_ur_3",
"if_else_584",
"if_end_585",
["array", 5, 0, 1090, 15],
["move", 20, 5, 1090, 15],
["access", 21, 0, 1091, 20],
"while_start_592",
["get", 5, 8, 1, 1092, 14],
["load_field", 26, 5, "kind", 1092, 14],
["access", 5, "name", 1092, 26],
["eq", 29, 26, 5, 1092, 26],
["jump_false", 29, "while_end_593", 1092, 26],
["get", 5, 21, 1, 1093, 16],
["frame", 26, 5, 2, 1093, 16],
["setarg", 26, 1, 18, 1093, 16],
["setarg", 26, 2, 3, 1093, 16],
["invoke", 26, 5, 1093, 16],
["move", 2, 5, 1093, 16],
["access", 26, "name", 1094, 30],
["get", 29, 8, 1, 1094, 38],
["get", 30, 21, 1, 1094, 21],
["frame", 31, 30, 2, 1094, 21],
["stone_text", 26],
["setarg", 31, 1, 26, 1094, 21],
["setarg", 31, 2, 29, 1094, 21],
["invoke", 31, 26, 1094, 21],
["move", 16, 26, 1094, 21],
["get", 29, 8, 1, 1095, 26],
["load_field", 30, 29, "value", 1095, 26],
["store_field", 26, 30, "name", 1095, 9],
["get", 29, 8, 1, 1096, 20],
["load_field", 30, 29, "value", 1096, 20],
["move", 22, 30, 1096, 20],
["get", 29, 15, 1, 1097, 9],
["frame", 30, 29, 0, 1097, 9],
["invoke", 30, 29, 1097, 9],
["get", 29, 22, 1, 1098, 9],
["frame", 30, 29, 1, 1098, 9],
["setarg", 30, 1, 26, 1098, 9],
["invoke", 30, 29, 1098, 9],
["store_field", 5, 26, "left", 1099, 9],
["get", 5, 8, 1, 1100, 13],
["load_field", 26, 5, "kind", 1100, 13],
["access", 5, "=", 1100, 25],
["eq", 29, 26, 5, 1100, 25],
["jump_false", 29, "if_else_594", 1100, 25],
["get", 5, 15, 1, 1101, 11],
["frame", 26, 5, 0, 1101, 11],
["invoke", 26, 5, 1101, 11],
["get", 5, 26, 1, 1102, 24],
["frame", 26, 5, 0, 1102, 24],
["invoke", 26, 5, 1102, 24],
["move", 17, 5, 1102, 24],
["store_field", 2, 5, "right", 1103, 11],
["null", 26, 1104, 29],
["ne", 29, 5, 26, 1104, 29],
["move", 5, 29, 1104, 29],
["jump_false", 29, "and_end_599", 1104, 29],
["load_field", 26, 17, "kind", 1104, 37],
["access", 29, "[", 1104, 56],
["eq", 30, 26, 29, 1104, 56],
["move", 5, 30, 1104, 56],
"and_end_599",
["move", 26, 5, 1104, 56],
["jump_false", 5, "and_end_598", 1104, 56],
["load_field", 5, 17, "right", 1104, 63],
["null", 29, 1104, 83],
["eq", 30, 5, 29, 1104, 83],
["move", 26, 30, 1104, 83],
"and_end_598",
["jump_false", 26, "if_else_596", 1104, 83],
["true", 5, 1105, 24],
["store_field", 2, 5, "pop", 1105, 13],
["jump", "if_end_597", 1105, 13],
"if_else_596",
"if_end_597",
["jump", "if_end_595", 1105, 13],
"if_else_594",
["jump_false", 19, "if_else_600", 1107, 20],
["access", 5, "missing initializer for constant '", 1108, 30],
"_nop_tc_27",
"_nop_tc_28",
["is_text", 26, 22, 1108, 69],
["jump_false", 26, "add_cn_603", 1108, 69],
["concat", 26, 5, 22, 1108, 69],
["jump", "add_done_602", 1108, 69],
"add_cn_603",
"_nop_tc_29",
"_nop_dj_7",
"_nop_ucfg_41",
"_nop_ucfg_42",
"_nop_ucfg_43",
"_nop_ucfg_44",
"add_err_604",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1108,
69
],
["access", 29, "error", 1108, 69],
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1108, 69],
["array", 31, 0, 1108, 69],
["stone_text", 30],
["push", 31, 30, 1108, 69],
["frame", 30, 5, 2, 1108, 69],
["null", 5, 1108, 69],
["setarg", 30, 0, 5, 1108, 69],
["stone_text", 29],
["setarg", 30, 1, 29, 1108, 69],
["setarg", 30, 2, 31, 1108, 69],
["invoke", 30, 5, 1108, 69],
["disrupt", 1108, 69],
"add_done_602",
["access", 5, "'", 1108, 80],
"_nop_tc_13",
"_nop_tc_14",
"_nop_tc_30",
"_nop_tc_31",
["concat", 29, 26, 5, 1108, 80],
["jump", "add_done_605", 1108, 80],
"add_cn_606",
"_nop_tc_15",
"_nop_ucfg_35",
"_nop_tc_32",
"_nop_dj_8",
"_nop_ucfg_45",
"_nop_ucfg_46",
"add_err_607",
"_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",
"_nop_ucfg_45",
"_nop_ucfg_46",
"_nop_ucfg_47",
"add_done_605",
["get", 5, 23, 1, 1108, 11],
["frame", 26, 5, 2, 1108, 11],
["setarg", 26, 1, 3, 1108, 11],
["stone_text", 29],
["setarg", 26, 2, 29, 1108, 11],
["invoke", 26, 5, 1108, 11],
["jump", "if_end_601", 1108, 11],
"if_else_600",
["access", 5, "'var' declarations must be initialized; use 'var ", 1110, 30],
"_nop_tc_33",
"_nop_tc_34",
["is_text", 26, 22, 1110, 84],
["jump_false", 26, "add_cn_609", 1110, 84],
["concat", 26, 5, 22, 1110, 84],
["jump", "add_done_608", 1110, 84],
"add_cn_609",
"_nop_tc_35",
"_nop_dj_9",
"_nop_ucfg_47",
"_nop_ucfg_48",
"_nop_ucfg_49",
"_nop_ucfg_50",
"add_err_610",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1110,
84
],
["access", 29, "error", 1110, 84],
["access", 30, "cannot apply '+': operands must both be text or both be numbers", 1110, 84],
["array", 31, 0, 1110, 84],
["stone_text", 30],
["push", 31, 30, 1110, 84],
["frame", 30, 5, 2, 1110, 84],
["null", 5, 1110, 84],
["setarg", 30, 0, 5, 1110, 84],
["stone_text", 29],
["setarg", 30, 1, 29, 1110, 84],
["setarg", 30, 2, 31, 1110, 84],
["invoke", 30, 5, 1110, 84],
["disrupt", 1110, 84],
"add_done_608",
["access", 5, " = null' if no value is needed", 1110, 95],
"_nop_tc_16",
"_nop_tc_17",
"_nop_tc_36",
"_nop_tc_37",
["concat", 29, 26, 5, 1110, 95],
["jump", "add_done_611", 1110, 95],
"add_cn_612",
"_nop_tc_18",
"_nop_ucfg_48",
"_nop_tc_38",
"_nop_dj_10",
"_nop_ucfg_51",
"_nop_ucfg_52",
"add_err_613",
"_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",
"add_done_611",
["get", 5, 23, 1, 1110, 11],
["frame", 26, 5, 2, 1110, 11],
["setarg", 26, 1, 3, 1110, 11],
["stone_text", 29],
["setarg", 26, 2, 29, 1110, 11],
["invoke", 26, 5, 1110, 11],
"if_end_601",
"if_end_595",
["get", 5, 22, 1, 1112, 9],
["frame", 26, 5, 1, 1112, 9],
["setarg", 26, 1, 2, 1112, 9],
["invoke", 26, 5, 1112, 9],
["is_array", 5, 20, 1113, 21],
["jump_false", 5, "push_err_614", 1113, 21],
["push", 20, 2, 1113, 21],
["jump", "push_done_615", 1113, 21],
"push_err_614",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1113,
21
],
["access", 26, "error", 1113, 21],
["access", 29, "cannot push: target must be an array", 1113, 21],
["array", 30, 0, 1113, 21],
["stone_text", 29],
["push", 30, 29, 1113, 21],
["frame", 29, 5, 2, 1113, 21],
["null", 5, 1113, 21],
["setarg", 29, 0, 5, 1113, 21],
["stone_text", 26],
["setarg", 29, 1, 26, 1113, 21],
["setarg", 29, 2, 30, 1113, 21],
["invoke", 29, 5, 1113, 21],
["disrupt", 1113, 21],
"push_done_615",
["access", 5, 1, 1114, 35],
"_nop_tc_39",
"_nop_tc_40",
"_nop_tc_41",
"_nop_tc_42",
["add", 21, 21, 5, 1114, 35],
["jump", "num_done_617", 1114, 35],
"num_err_616",
"_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",
"_nop_ucfg_63",
"_nop_ucfg_64",
"num_done_617",
["get", 5, 8, 1, 1115, 13],
["load_field", 26, 5, "kind", 1115, 13],
["access", 5, ",", 1115, 25],
["eq", 29, 26, 5, 1115, 25],
["jump_false", 29, "if_else_618", 1115, 25],
["get", 5, 15, 1, 1115, 30],
["frame", 26, 5, 0, 1115, 30],
["invoke", 26, 5, 1115, 30],
["jump", "if_end_619", 1115, 30],
"if_else_618",
["jump", "while_end_593", 1116, 14],
"if_end_619",
["jump", "while_start_592", 1116, 14],
"while_end_593",
["get", 5, 43, 1, 1118, 7],
["frame", 16, 5, 0, 1118, 7],
["invoke", 16, 5, 1118, 7],
["access", 5, 1, 1119, 25],
["eq", 16, 21, 5, 1119, 25],
["jump_false", 16, "if_else_620", 1119, 25],
["access", 5, 0, 1120, 22],
["load_index", 16, 20, 5, 1120, 22],
["return", 16, 1120, 22],
"_nop_ur_4",
"if_else_620",
"if_end_621",
["access", 5, "var_list", 1122, 23],
["get", 16, 21, 1, 1122, 14],
["frame", 17, 16, 2, 1122, 14],
["stone_text", 5],
["setarg", 17, 1, 5, 1122, 14],
["setarg", 17, 2, 3, 1122, 14],
["invoke", 17, 5, 1122, 14],
["move", 2, 5, 1122, 14],
["store_field", 5, 20, "list", 1123, 7],
["get", 16, 22, 1, 1124, 7],
["frame", 17, 16, 1, 1124, 7],
["setarg", 17, 1, 5, 1124, 7],
["invoke", 17, 16, 1124, 7],
["return", 5, 1125, 14],
"_nop_ur_5",
"if_else_561",
"if_end_562",
["access", 5, "if", 1128, 14],
["eq", 16, 4, 5, 1128, 14],
["jump_false", 16, "if_else_622", 1128, 14],
["access", 5, "if", 1129, 23],
["get", 16, 21, 1, 1129, 14],
["frame", 17, 16, 2, 1129, 14],
["stone_text", 5],
["setarg", 17, 1, 5, 1129, 14],
["setarg", 17, 2, 3, 1129, 14],
["invoke", 17, 5, 1129, 14],
["move", 2, 5, 1129, 14],
["get", 5, 15, 1, 1130, 7],
["frame", 16, 5, 0, 1130, 7],
["invoke", 16, 5, 1130, 7],
["get", 5, 8, 1, 1131, 11],
["load_field", 16, 5, "kind", 1131, 11],
["access", 5, "(", 1131, 23],
["eq", 17, 16, 5, 1131, 23],
["jump_false", 17, "if_else_624", 1131, 23],
["get", 5, 15, 1, 1131, 28],
["frame", 16, 5, 0, 1131, 28],
["invoke", 16, 5, 1131, 28],
["jump", "if_end_625", 1131, 28],
"if_else_624",
["get", 5, 8, 1, 1132, 24],
["access", 16, "expected '(' before condition", 1132, 29],
["get", 17, 23, 1, 1132, 12],
["frame", 18, 17, 2, 1132, 12],
["setarg", 18, 1, 5, 1132, 12],
["stone_text", 16],
["setarg", 18, 2, 16, 1132, 12],
["invoke", 18, 5, 1132, 12],
"if_end_625",
["get", 5, 20, 1, 1133, 14],
["frame", 16, 5, 0, 1133, 14],
["invoke", 16, 5, 1133, 14],
["move", 7, 5, 1133, 14],
["store_field", 2, 5, "expression", 1134, 7],
["get", 5, 8, 1, 1135, 11],
["load_field", 16, 5, "kind", 1135, 11],
["access", 5, ")", 1135, 23],
["eq", 17, 16, 5, 1135, 23],
["jump_false", 17, "if_else_626", 1135, 23],
["get", 5, 15, 1, 1135, 28],
["frame", 16, 5, 0, 1135, 28],
["invoke", 16, 5, 1135, 28],
["jump", "if_end_627", 1135, 28],
"if_else_626",
["get", 5, 8, 1, 1136, 24],
["access", 16, "expected ')' after if condition", 1136, 29],
["get", 17, 23, 1, 1136, 12],
["frame", 18, 17, 2, 1136, 12],
["setarg", 18, 1, 5, 1136, 12],
["stone_text", 16],
["setarg", 18, 2, 16, 1136, 12],
["invoke", 18, 5, 1136, 12],
"if_end_627",
["array", 5, 0, 1137, 20],
["move", 8, 5, 1137, 20],
["store_field", 2, 5, "then", 1138, 7],
["get", 5, 12, 1, 1139, 18],
["move", 27, 5, 1139, 18],
["get", 5, 11, 1, 1140, 18],
["move", 28, 5, 1140, 18],
["access", 5, "if", 1141, 23],
["stone_text", 5],
["put", 5, 12, 1, 1141, 23],
["get", 5, 11, 1, 1142, 24],
["access", 16, 1, 1142, 41],
["is_num", 17, 5, 1142, 41],
["jump_false", 17, "num_err_628", 1142, 41],
"_nop_tc_43",
"_nop_tc_44",
["add", 17, 5, 16, 1142, 41],
["jump", "num_done_629", 1142, 41],
"num_err_628",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1142,
41
],
["access", 16, "error", 1142, 41],
["access", 18, "cannot apply '+': operands must be numbers", 1142, 41],
["array", 19, 0, 1142, 41],
["stone_text", 18],
["push", 19, 18, 1142, 41],
["frame", 18, 5, 2, 1142, 41],
["null", 5, 1142, 41],
["setarg", 18, 0, 5, 1142, 41],
["stone_text", 16],
["setarg", 18, 1, 16, 1142, 41],
["setarg", 18, 2, 19, 1142, 41],
["invoke", 18, 5, 1142, 41],
["disrupt", 1142, 41],
"num_done_629",
["put", 17, 11, 1, 1142, 41],
["true", 5, 1143, 25],
["put", 5, 13, 1, 1143, 25],
["get", 5, 28, 1, 1144, 14],
["frame", 16, 5, 0, 1144, 14],
["invoke", 16, 5, 1144, 14],
["move", 11, 5, 1144, 14],
["null", 16, 1145, 19],
["ne", 17, 5, 16, 1145, 19],
["jump_false", 17, "if_else_630", 1145, 19],
["is_array", 5, 8, 1145, 42],
["jump_false", 5, "push_err_632", 1145, 42],
["push", 8, 11, 1145, 42],
["jump", "push_done_633", 1145, 42],
"push_err_632",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1145,
42
],
["access", 8, "error", 1145, 42],
["access", 16, "cannot push: target must be an array", 1145, 42],
["array", 17, 0, 1145, 42],
["stone_text", 16],
["push", 17, 16, 1145, 42],
["frame", 16, 5, 2, 1145, 42],
["null", 5, 1145, 42],
["setarg", 16, 0, 5, 1145, 42],
["stone_text", 8],
["setarg", 16, 1, 8, 1145, 42],
["setarg", 16, 2, 17, 1145, 42],
["invoke", 16, 5, 1145, 42],
["disrupt", 1145, 42],
"push_done_633",
["jump", "if_end_631", 1145, 42],
"if_else_630",
"if_end_631",
["array", 5, 0, 1146, 18],
["move", 10, 5, 1146, 18],
["store_field", 2, 5, "list", 1147, 7],
["get", 5, 8, 1, 1148, 11],
["load_field", 8, 5, "kind", 1148, 11],
["access", 5, "else", 1148, 23],
["eq", 16, 8, 5, 1148, 23],
["jump_false", 16, "if_else_634", 1148, 23],
["get", 5, 15, 1, 1149, 9],
["frame", 8, 5, 0, 1149, 9],
["invoke", 8, 5, 1149, 9],
["get", 5, 8, 1, 1150, 13],
["load_field", 8, 5, "kind", 1150, 13],
["access", 5, "if", 1150, 25],
["eq", 16, 8, 5, 1150, 25],
["jump_false", 16, "if_else_636", 1150, 25],
["put", 28, 11, 1, 1151, 28],
["put", 27, 12, 1, 1152, 27],
["get", 5, 28, 1, 1153, 18],
["frame", 8, 5, 0, 1153, 18],
["invoke", 8, 5, 1153, 18],
["move", 23, 5, 1153, 18],
["null", 8, 1154, 23],
["ne", 16, 5, 8, 1154, 23],
["jump_false", 16, "if_else_638", 1154, 23],
"_nop_tc_45",
"_nop_tc_46",
["push", 10, 23, 1154, 44],
["jump", "push_done_641", 1154, 44],
"push_err_640",
"_nop_ucfg_65",
"_nop_ucfg_66",
"_nop_ucfg_67",
"_nop_ucfg_68",
"_nop_ucfg_69",
"_nop_ucfg_70",
"_nop_ucfg_71",
"_nop_ucfg_72",
"_nop_ucfg_73",
"_nop_ucfg_74",
"_nop_ucfg_75",
"_nop_ucfg_76",
"push_done_641",
["jump", "if_end_639", 1154, 44],
"if_else_638",
"if_end_639",
["get", 5, 22, 1, 1155, 11],
["frame", 8, 5, 1, 1155, 11],
["setarg", 8, 1, 2, 1155, 11],
["invoke", 8, 5, 1155, 11],
["return", 2, 1156, 18],
"_nop_ur_6",
"if_else_636",
["array", 5, 0, 1158, 24],
["move", 9, 5, 1158, 24],
["store_field", 2, 5, "else", 1159, 11],
["true", 5, 1160, 29],
["put", 5, 13, 1, 1160, 29],
["get", 5, 28, 1, 1161, 18],
["frame", 8, 5, 0, 1161, 18],
["invoke", 8, 5, 1161, 18],
["move", 11, 5, 1161, 18],
["null", 8, 1162, 23],
["ne", 10, 5, 8, 1162, 23],
["jump_false", 10, "if_else_642", 1162, 23],
"_nop_tc_47",
"_nop_tc_48",
["push", 9, 11, 1162, 46],
["jump", "push_done_645", 1162, 46],
"push_err_644",
"_nop_ucfg_77",
"_nop_ucfg_78",
"_nop_ucfg_79",
"_nop_ucfg_80",
"_nop_ucfg_81",
"_nop_ucfg_82",
"_nop_ucfg_83",
"_nop_ucfg_84",
"_nop_ucfg_85",
"_nop_ucfg_86",
"_nop_ucfg_87",
"_nop_ucfg_88",
"push_done_645",
["jump", "if_end_643", 1162, 46],
"if_else_642",
"if_end_643",
"if_end_637",
["jump", "if_end_635", 1162, 46],
"if_else_634",
"if_end_635",
["put", 28, 11, 1, 1165, 24],
["put", 27, 12, 1, 1166, 23],
["get", 5, 22, 1, 1167, 7],
["frame", 8, 5, 1, 1167, 7],
["setarg", 8, 1, 2, 1167, 7],
["invoke", 8, 5, 1167, 7],
["return", 2, 1168, 14],
"_nop_ur_7",
"if_else_622",
"if_end_623",
["access", 5, "while", 1171, 14],
["eq", 8, 4, 5, 1171, 14],
["jump_false", 8, "if_else_646", 1171, 14],
["access", 5, "while", 1172, 23],
["get", 8, 21, 1, 1172, 14],
["frame", 9, 8, 2, 1172, 14],
["stone_text", 5],
["setarg", 9, 1, 5, 1172, 14],
["setarg", 9, 2, 3, 1172, 14],
["invoke", 9, 5, 1172, 14],
["move", 2, 5, 1172, 14],
["get", 5, 15, 1, 1173, 7],
["frame", 8, 5, 0, 1173, 7],
["invoke", 8, 5, 1173, 7],
["get", 5, 8, 1, 1174, 11],
["load_field", 8, 5, "kind", 1174, 11],
["access", 5, "(", 1174, 23],
["eq", 9, 8, 5, 1174, 23],
["jump_false", 9, "if_else_648", 1174, 23],
["get", 5, 15, 1, 1174, 28],
["frame", 8, 5, 0, 1174, 28],
["invoke", 8, 5, 1174, 28],
["jump", "if_end_649", 1174, 28],
"if_else_648",
["get", 5, 8, 1, 1175, 24],
["access", 8, "expected '(' before condition", 1175, 29],
["get", 9, 23, 1, 1175, 12],
["frame", 10, 9, 2, 1175, 12],
["setarg", 10, 1, 5, 1175, 12],
["stone_text", 8],
["setarg", 10, 2, 8, 1175, 12],
["invoke", 10, 5, 1175, 12],
"if_end_649",
["get", 5, 20, 1, 1176, 14],
["frame", 8, 5, 0, 1176, 14],
["invoke", 8, 5, 1176, 14],
["move", 7, 5, 1176, 14],
["store_field", 2, 5, "expression", 1177, 7],
["get", 5, 8, 1, 1178, 11],
["load_field", 8, 5, "kind", 1178, 11],
["access", 5, ")", 1178, 23],
["eq", 9, 8, 5, 1178, 23],
["jump_false", 9, "if_else_650", 1178, 23],
["get", 5, 15, 1, 1178, 28],
["frame", 8, 5, 0, 1178, 28],
["invoke", 8, 5, 1178, 28],
["jump", "if_end_651", 1178, 28],
"if_else_650",
["get", 5, 8, 1, 1179, 24],
["access", 8, "expected ')' after while condition", 1179, 29],
["get", 9, 23, 1, 1179, 12],
["frame", 10, 9, 2, 1179, 12],
["setarg", 10, 1, 5, 1179, 12],
["stone_text", 8],
["setarg", 10, 2, 8, 1179, 12],
["invoke", 10, 5, 1179, 12],
"if_end_651",
["array", 5, 0, 1180, 15],
["move", 6, 5, 1180, 15],
["store_field", 2, 5, "statements", 1181, 7],
["get", 5, 12, 1, 1182, 18],
["move", 27, 5, 1182, 18],
["get", 5, 11, 1, 1183, 18],
["move", 28, 5, 1183, 18],
["access", 5, "while", 1184, 23],
["stone_text", 5],
["put", 5, 12, 1, 1184, 23],
["get", 5, 11, 1, 1185, 24],
["access", 8, 1, 1185, 41],
["is_num", 9, 5, 1185, 41],
["jump_false", 9, "num_err_652", 1185, 41],
"_nop_tc_49",
"_nop_tc_50",
["add", 9, 5, 8, 1185, 41],
["jump", "num_done_653", 1185, 41],
"num_err_652",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1185,
41
],
["access", 8, "error", 1185, 41],
["access", 10, "cannot apply '+': operands must be numbers", 1185, 41],
["array", 16, 0, 1185, 41],
["stone_text", 10],
["push", 16, 10, 1185, 41],
["frame", 10, 5, 2, 1185, 41],
["null", 5, 1185, 41],
["setarg", 10, 0, 5, 1185, 41],
["stone_text", 8],
["setarg", 10, 1, 8, 1185, 41],
["setarg", 10, 2, 16, 1185, 41],
["invoke", 10, 5, 1185, 41],
["disrupt", 1185, 41],
"num_done_653",
["put", 9, 11, 1, 1185, 41],
["true", 5, 1186, 25],
["put", 5, 13, 1, 1186, 25],
["get", 5, 28, 1, 1187, 14],
["frame", 8, 5, 0, 1187, 14],
["invoke", 8, 5, 1187, 14],
["move", 11, 5, 1187, 14],
["null", 8, 1188, 19],
["ne", 9, 5, 8, 1188, 19],
["jump_false", 9, "if_else_654", 1188, 19],
["is_array", 5, 6, 1188, 37],
["jump_false", 5, "push_err_656", 1188, 37],
["push", 6, 11, 1188, 37],
["jump", "push_done_657", 1188, 37],
"push_err_656",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1188,
37
],
["access", 8, "error", 1188, 37],
["access", 9, "cannot push: target must be an array", 1188, 37],
["array", 10, 0, 1188, 37],
["stone_text", 9],
["push", 10, 9, 1188, 37],
["frame", 9, 5, 2, 1188, 37],
["null", 5, 1188, 37],
["setarg", 9, 0, 5, 1188, 37],
["stone_text", 8],
["setarg", 9, 1, 8, 1188, 37],
["setarg", 9, 2, 10, 1188, 37],
["invoke", 9, 5, 1188, 37],
["disrupt", 1188, 37],
"push_done_657",
["jump", "if_end_655", 1188, 37],
"if_else_654",
"if_end_655",
["put", 28, 11, 1, 1189, 24],
["put", 27, 12, 1, 1190, 23],
["get", 5, 22, 1, 1191, 7],
["frame", 8, 5, 1, 1191, 7],
["setarg", 8, 1, 2, 1191, 7],
["invoke", 8, 5, 1191, 7],
["return", 2, 1192, 14],
"_nop_ur_8",
"if_else_646",
"if_end_647",
["access", 5, "do", 1195, 14],
["eq", 8, 4, 5, 1195, 14],
["jump_false", 8, "if_else_658", 1195, 14],
["access", 5, "do", 1196, 23],
["get", 8, 21, 1, 1196, 14],
["frame", 9, 8, 2, 1196, 14],
["stone_text", 5],
["setarg", 9, 1, 5, 1196, 14],
["setarg", 9, 2, 3, 1196, 14],
["invoke", 9, 5, 1196, 14],
["move", 2, 5, 1196, 14],
["get", 8, 15, 1, 1197, 7],
["frame", 9, 8, 0, 1197, 7],
["invoke", 9, 8, 1197, 7],
["array", 8, 0, 1198, 15],
["move", 6, 8, 1198, 15],
["store_field", 5, 8, "statements", 1199, 7],
["get", 5, 12, 1, 1200, 18],
["move", 27, 5, 1200, 18],
["get", 5, 11, 1, 1201, 18],
["move", 28, 5, 1201, 18],
["access", 5, "do", 1202, 23],
["stone_text", 5],
["put", 5, 12, 1, 1202, 23],
["get", 5, 11, 1, 1203, 24],
["access", 8, 1, 1203, 41],
["is_num", 9, 5, 1203, 41],
["jump_false", 9, "num_err_660", 1203, 41],
"_nop_tc_51",
"_nop_tc_52",
["add", 9, 5, 8, 1203, 41],
["jump", "num_done_661", 1203, 41],
"num_err_660",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1203,
41
],
["access", 8, "error", 1203, 41],
["access", 10, "cannot apply '+': operands must be numbers", 1203, 41],
["array", 16, 0, 1203, 41],
["stone_text", 10],
["push", 16, 10, 1203, 41],
["frame", 10, 5, 2, 1203, 41],
["null", 5, 1203, 41],
["setarg", 10, 0, 5, 1203, 41],
["stone_text", 8],
["setarg", 10, 1, 8, 1203, 41],
["setarg", 10, 2, 16, 1203, 41],
["invoke", 10, 5, 1203, 41],
["disrupt", 1203, 41],
"num_done_661",
["put", 9, 11, 1, 1203, 41],
["true", 5, 1204, 25],
["put", 5, 13, 1, 1204, 25],
["get", 5, 28, 1, 1205, 14],
["frame", 8, 5, 0, 1205, 14],
["invoke", 8, 5, 1205, 14],
["move", 11, 5, 1205, 14],
["null", 8, 1206, 19],
["ne", 9, 5, 8, 1206, 19],
["jump_false", 9, "if_else_662", 1206, 19],
["is_array", 5, 6, 1206, 37],
["jump_false", 5, "push_err_664", 1206, 37],
["push", 6, 11, 1206, 37],
["jump", "push_done_665", 1206, 37],
"push_err_664",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1206,
37
],
["access", 8, "error", 1206, 37],
["access", 9, "cannot push: target must be an array", 1206, 37],
["array", 10, 0, 1206, 37],
["stone_text", 9],
["push", 10, 9, 1206, 37],
["frame", 9, 5, 2, 1206, 37],
["null", 5, 1206, 37],
["setarg", 9, 0, 5, 1206, 37],
["stone_text", 8],
["setarg", 9, 1, 8, 1206, 37],
["setarg", 9, 2, 10, 1206, 37],
["invoke", 9, 5, 1206, 37],
["disrupt", 1206, 37],
"push_done_665",
["jump", "if_end_663", 1206, 37],
"if_else_662",
"if_end_663",
["put", 28, 11, 1, 1207, 24],
["put", 27, 12, 1, 1208, 23],
["get", 5, 8, 1, 1209, 11],
["load_field", 8, 5, "kind", 1209, 11],
["access", 5, "while", 1209, 23],
["eq", 9, 8, 5, 1209, 23],
["jump_false", 9, "if_else_666", 1209, 23],
["get", 5, 15, 1, 1209, 32],
["frame", 8, 5, 0, 1209, 32],
["invoke", 8, 5, 1209, 32],
["jump", "if_end_667", 1209, 32],
"if_else_666",
["get", 5, 8, 1, 1210, 24],
["access", 8, "expected 'while' after do body", 1210, 29],
["get", 9, 23, 1, 1210, 12],
["frame", 10, 9, 2, 1210, 12],
["setarg", 10, 1, 5, 1210, 12],
["stone_text", 8],
["setarg", 10, 2, 8, 1210, 12],
["invoke", 10, 5, 1210, 12],
"if_end_667",
["get", 5, 8, 1, 1211, 11],
["load_field", 8, 5, "kind", 1211, 11],
["access", 5, "(", 1211, 23],
["eq", 9, 8, 5, 1211, 23],
["jump_false", 9, "if_else_668", 1211, 23],
["get", 5, 15, 1, 1211, 28],
["frame", 8, 5, 0, 1211, 28],
["invoke", 8, 5, 1211, 28],
["jump", "if_end_669", 1211, 28],
"if_else_668",
["get", 5, 8, 1, 1212, 24],
["access", 8, "expected '(' before condition", 1212, 29],
["get", 9, 23, 1, 1212, 12],
["frame", 10, 9, 2, 1212, 12],
["setarg", 10, 1, 5, 1212, 12],
["stone_text", 8],
["setarg", 10, 2, 8, 1212, 12],
["invoke", 10, 5, 1212, 12],
"if_end_669",
["get", 5, 20, 1, 1213, 14],
["frame", 8, 5, 0, 1213, 14],
["invoke", 8, 5, 1213, 14],
["move", 7, 5, 1213, 14],
["store_field", 2, 5, "expression", 1214, 7],
["get", 5, 8, 1, 1215, 11],
["load_field", 7, 5, "kind", 1215, 11],
["access", 5, ")", 1215, 23],
["eq", 8, 7, 5, 1215, 23],
["jump_false", 8, "if_else_670", 1215, 23],
["get", 5, 15, 1, 1215, 28],
["frame", 7, 5, 0, 1215, 28],
["invoke", 7, 5, 1215, 28],
["jump", "if_end_671", 1215, 28],
"if_else_670",
["get", 5, 8, 1, 1216, 24],
["access", 7, "expected ')' after do-while condition", 1216, 29],
["get", 8, 23, 1, 1216, 12],
["frame", 9, 8, 2, 1216, 12],
["setarg", 9, 1, 5, 1216, 12],
["stone_text", 7],
["setarg", 9, 2, 7, 1216, 12],
["invoke", 9, 5, 1216, 12],
"if_end_671",
["get", 5, 43, 1, 1217, 7],
["frame", 7, 5, 0, 1217, 7],
["invoke", 7, 5, 1217, 7],
["get", 5, 22, 1, 1218, 7],
["frame", 7, 5, 1, 1218, 7],
["setarg", 7, 1, 2, 1218, 7],
["invoke", 7, 5, 1218, 7],
["return", 2, 1219, 14],
"_nop_ur_9",
"if_else_658",
"if_end_659",
["access", 5, "for", 1222, 14],
["eq", 7, 4, 5, 1222, 14],
["jump_false", 7, "if_else_672", 1222, 14],
["access", 5, "for", 1223, 23],
["get", 7, 21, 1, 1223, 14],
["frame", 8, 7, 2, 1223, 14],
["stone_text", 5],
["setarg", 8, 1, 5, 1223, 14],
["setarg", 8, 2, 3, 1223, 14],
["invoke", 8, 5, 1223, 14],
["move", 2, 5, 1223, 14],
["get", 5, 15, 1, 1224, 7],
["frame", 7, 5, 0, 1224, 7],
["invoke", 7, 5, 1224, 7],
["get", 5, 8, 1, 1225, 11],
["load_field", 7, 5, "kind", 1225, 11],
["access", 5, "(", 1225, 23],
["eq", 8, 7, 5, 1225, 23],
["jump_false", 8, "if_else_674", 1225, 23],
["get", 5, 15, 1, 1225, 28],
["frame", 7, 5, 0, 1225, 28],
["invoke", 7, 5, 1225, 28],
["jump", "if_end_675", 1225, 28],
"if_else_674",
["get", 5, 8, 1, 1226, 24],
["access", 7, "expected '(' after for", 1226, 29],
["get", 8, 23, 1, 1226, 12],
["frame", 9, 8, 2, 1226, 12],
["setarg", 9, 1, 5, 1226, 12],
["stone_text", 7],
["setarg", 9, 2, 7, 1226, 12],
["invoke", 9, 5, 1226, 12],
"if_end_675",
["get", 5, 8, 1, 1227, 11],
["load_field", 7, 5, "kind", 1227, 11],
["access", 5, ";", 1227, 23],
["ne", 8, 7, 5, 1227, 23],
["jump_false", 8, "if_else_676", 1227, 23],
["get", 5, 8, 1, 1228, 13],
["load_field", 7, 5, "kind", 1228, 13],
["access", 5, "var", 1228, 25],
["eq", 8, 7, 5, 1228, 25],
["move", 5, 8, 1228, 25],
["jump_true", 8, "or_end_680", 1228, 25],
["get", 7, 8, 1, 1228, 34],
["load_field", 8, 7, "kind", 1228, 34],
["access", 7, "def", 1228, 46],
["eq", 9, 8, 7, 1228, 46],
["move", 5, 9, 1228, 46],
"or_end_680",
["jump_false", 5, "if_else_678", 1228, 46],
["get", 5, 8, 1, 1229, 23],
["access", 7, "'", 1229, 28],
["get", 8, 8, 1, 1229, 34],
["load_field", 9, 8, "kind", 1229, 34],
"_nop_tc_53",
"_nop_tc_54",
["is_text", 8, 9, 1229, 34],
["jump_false", 8, "add_cn_682", 1229, 34],
["concat", 8, 7, 9, 1229, 34],
["jump", "add_done_681", 1229, 34],
"add_cn_682",
"_nop_tc_55",
"_nop_dj_11",
"_nop_ucfg_89",
"_nop_ucfg_90",
"_nop_ucfg_91",
"_nop_ucfg_92",
"add_err_683",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1229,
34
],
["access", 9, "error", 1229, 34],
["access", 10, "cannot apply '+': operands must both be text or both be numbers", 1229, 34],
["array", 16, 0, 1229, 34],
["stone_text", 10],
["push", 16, 10, 1229, 34],
["frame", 10, 7, 2, 1229, 34],
["null", 7, 1229, 34],
["setarg", 10, 0, 7, 1229, 34],
["stone_text", 9],
["setarg", 10, 1, 9, 1229, 34],
["setarg", 10, 2, 16, 1229, 34],
["invoke", 10, 7, 1229, 34],
["disrupt", 1229, 34],
"add_done_681",
["access", 7, "' declarations cannot appear in the for initializer; declare variables before the for loop", 1229, 45],
"_nop_tc_19",
"_nop_tc_20",
"_nop_tc_56",
"_nop_tc_57",
["concat", 9, 8, 7, 1229, 45],
["jump", "add_done_684", 1229, 45],
"add_cn_685",
"_nop_tc_21",
"_nop_ucfg_61",
"_nop_tc_58",
"_nop_dj_12",
"_nop_ucfg_93",
"_nop_ucfg_94",
"add_err_686",
"_nop_ucfg_62",
"_nop_ucfg_63",
"_nop_ucfg_64",
"_nop_ucfg_65",
"_nop_ucfg_66",
"_nop_ucfg_67",
"_nop_ucfg_68",
"_nop_ucfg_69",
"_nop_ucfg_70",
"_nop_ucfg_71",
"_nop_ucfg_72",
"_nop_ucfg_73",
"add_done_684",
["get", 7, 23, 1, 1229, 11],
["frame", 8, 7, 2, 1229, 11],
["setarg", 8, 1, 5, 1229, 11],
["stone_text", 9],
["setarg", 8, 2, 9, 1229, 11],
["invoke", 8, 5, 1229, 11],
["get", 5, 28, 1, 1230, 18],
["frame", 7, 5, 0, 1230, 18],
["invoke", 7, 5, 1230, 18],
["move", 13, 5, 1230, 18],
["store_field", 2, 5, "init", 1231, 11],
["jump", "if_end_679", 1231, 11],
"if_else_678",
["get", 5, 20, 1, 1233, 18],
["frame", 7, 5, 0, 1233, 18],
["invoke", 7, 5, 1233, 18],
["move", 13, 5, 1233, 18],
["store_field", 2, 5, "init", 1234, 11],
["get", 5, 8, 1, 1235, 15],
["load_field", 7, 5, "kind", 1235, 15],
["access", 5, ";", 1235, 27],
["eq", 8, 7, 5, 1235, 27],
["jump_false", 8, "if_else_687", 1235, 27],
["get", 5, 15, 1, 1235, 32],
["frame", 7, 5, 0, 1235, 32],
["invoke", 7, 5, 1235, 32],
["jump", "if_end_688", 1235, 32],
"if_else_687",
"if_end_688",
"if_end_679",
["jump", "if_end_677", 1235, 32],
"if_else_676",
["get", 5, 15, 1, 1238, 9],
["frame", 7, 5, 0, 1238, 9],
["invoke", 7, 5, 1238, 9],
"if_end_677",
["get", 5, 8, 1, 1240, 11],
["load_field", 7, 5, "kind", 1240, 11],
["access", 5, ";", 1240, 23],
["ne", 8, 7, 5, 1240, 23],
["jump_false", 8, "if_else_689", 1240, 23],
["get", 5, 20, 1, 1241, 16],
["frame", 7, 5, 0, 1241, 16],
["invoke", 7, 5, 1241, 16],
["move", 14, 5, 1241, 16],
["store_field", 2, 5, "test", 1242, 9],
["jump", "if_end_690", 1242, 9],
"if_else_689",
"if_end_690",
["get", 5, 8, 1, 1244, 11],
["load_field", 7, 5, "kind", 1244, 11],
["access", 5, ";", 1244, 23],
["eq", 8, 7, 5, 1244, 23],
["jump_false", 8, "if_else_691", 1244, 23],
["get", 5, 15, 1, 1244, 28],
["frame", 7, 5, 0, 1244, 28],
["invoke", 7, 5, 1244, 28],
["jump", "if_end_692", 1244, 28],
"if_else_691",
"if_end_692",
["get", 5, 8, 1, 1245, 11],
["load_field", 7, 5, "kind", 1245, 11],
["access", 5, ")", 1245, 23],
["ne", 8, 7, 5, 1245, 23],
["jump_false", 8, "if_else_693", 1245, 23],
["get", 5, 20, 1, 1246, 18],
["frame", 7, 5, 0, 1246, 18],
["invoke", 7, 5, 1246, 18],
["move", 15, 5, 1246, 18],
["store_field", 2, 5, "update", 1247, 9],
["jump", "if_end_694", 1247, 9],
"if_else_693",
"if_end_694",
["get", 5, 8, 1, 1249, 11],
["load_field", 7, 5, "kind", 1249, 11],
["access", 5, ")", 1249, 23],
["eq", 8, 7, 5, 1249, 23],
["jump_false", 8, "if_else_695", 1249, 23],
["get", 5, 15, 1, 1249, 28],
["frame", 7, 5, 0, 1249, 28],
["invoke", 7, 5, 1249, 28],
["jump", "if_end_696", 1249, 28],
"if_else_695",
["get", 5, 8, 1, 1250, 24],
["access", 7, "expected ')' after for clauses", 1250, 29],
["get", 8, 23, 1, 1250, 12],
["frame", 9, 8, 2, 1250, 12],
["setarg", 9, 1, 5, 1250, 12],
["stone_text", 7],
["setarg", 9, 2, 7, 1250, 12],
["invoke", 9, 5, 1250, 12],
"if_end_696",
["array", 5, 0, 1251, 15],
["move", 6, 5, 1251, 15],
["store_field", 2, 5, "statements", 1252, 7],
["get", 5, 12, 1, 1253, 18],
["move", 27, 5, 1253, 18],
["get", 5, 11, 1, 1254, 18],
["move", 28, 5, 1254, 18],
["access", 5, "for", 1255, 23],
["stone_text", 5],
["put", 5, 12, 1, 1255, 23],
["get", 5, 11, 1, 1256, 24],
["access", 7, 1, 1256, 41],
["is_num", 8, 5, 1256, 41],
["jump_false", 8, "num_err_697", 1256, 41],
"_nop_tc_59",
"_nop_tc_60",
["add", 8, 5, 7, 1256, 41],
["jump", "num_done_698", 1256, 41],
"num_err_697",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1256,
41
],
["access", 7, "error", 1256, 41],
["access", 9, "cannot apply '+': operands must be numbers", 1256, 41],
["array", 10, 0, 1256, 41],
["stone_text", 9],
["push", 10, 9, 1256, 41],
["frame", 9, 5, 2, 1256, 41],
["null", 5, 1256, 41],
["setarg", 9, 0, 5, 1256, 41],
["stone_text", 7],
["setarg", 9, 1, 7, 1256, 41],
["setarg", 9, 2, 10, 1256, 41],
["invoke", 9, 5, 1256, 41],
["disrupt", 1256, 41],
"num_done_698",
["put", 8, 11, 1, 1256, 41],
["true", 5, 1257, 25],
["put", 5, 13, 1, 1257, 25],
["get", 5, 28, 1, 1258, 14],
["frame", 7, 5, 0, 1258, 14],
["invoke", 7, 5, 1258, 14],
["move", 11, 5, 1258, 14],
["null", 7, 1259, 19],
["ne", 8, 5, 7, 1259, 19],
["jump_false", 8, "if_else_699", 1259, 19],
["is_array", 5, 6, 1259, 37],
["jump_false", 5, "push_err_701", 1259, 37],
["push", 6, 11, 1259, 37],
["jump", "push_done_702", 1259, 37],
"push_err_701",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1259,
37
],
["access", 6, "error", 1259, 37],
["access", 7, "cannot push: target must be an array", 1259, 37],
["array", 8, 0, 1259, 37],
["stone_text", 7],
["push", 8, 7, 1259, 37],
["frame", 7, 5, 2, 1259, 37],
["null", 5, 1259, 37],
["setarg", 7, 0, 5, 1259, 37],
["stone_text", 6],
["setarg", 7, 1, 6, 1259, 37],
["setarg", 7, 2, 8, 1259, 37],
["invoke", 7, 5, 1259, 37],
["disrupt", 1259, 37],
"push_done_702",
["jump", "if_end_700", 1259, 37],
"if_else_699",
"if_end_700",
["put", 28, 11, 1, 1260, 24],
["put", 27, 12, 1, 1261, 23],
["get", 5, 22, 1, 1262, 7],
["frame", 6, 5, 1, 1262, 7],
["setarg", 6, 1, 2, 1262, 7],
["invoke", 6, 5, 1262, 7],
["return", 2, 1263, 14],
"_nop_ur_10",
"if_else_672",
"if_end_673",
["access", 5, "return", 1266, 14],
["eq", 6, 4, 5, 1266, 14],
["jump_false", 6, "if_else_703", 1266, 14],
["access", 5, "return", 1267, 23],
["get", 6, 21, 1, 1267, 14],
["frame", 7, 6, 2, 1267, 14],
["stone_text", 5],
["setarg", 7, 1, 5, 1267, 14],
["setarg", 7, 2, 3, 1267, 14],
["invoke", 7, 5, 1267, 14],
["move", 2, 5, 1267, 14],
["get", 5, 15, 1, 1268, 7],
["frame", 6, 5, 0, 1268, 7],
["invoke", 6, 5, 1268, 7],
["get", 5, 8, 1, 1269, 11],
["load_field", 6, 5, "kind", 1269, 11],
["access", 5, ";", 1269, 23],
["ne", 7, 6, 5, 1269, 23],
["move", 5, 7, 1269, 23],
["jump_false", 7, "and_end_708", 1269, 23],
["get", 6, 8, 1, 1269, 30],
["load_field", 7, 6, "kind", 1269, 30],
["access", 6, "}", 1269, 42],
["ne", 8, 7, 6, 1269, 42],
["move", 5, 8, 1269, 42],
"and_end_708",
["move", 6, 5, 1269, 42],
["jump_false", 5, "and_end_707", 1269, 42],
["get", 5, 9, 1, 1269, 50],
["not", 7, 5, 1269, 50],
["move", 6, 7, 1269, 50],
"and_end_707",
["jump_false", 6, "if_else_705", 1269, 50],
["get", 5, 20, 1, 1270, 16],
["frame", 6, 5, 0, 1270, 16],
["invoke", 6, 5, 1270, 16],
["move", 12, 5, 1270, 16],
["store_field", 2, 5, "expression", 1271, 9],
["jump", "if_end_706", 1271, 9],
"if_else_705",
"if_end_706",
["get", 5, 43, 1, 1273, 7],
["frame", 6, 5, 0, 1273, 7],
["invoke", 6, 5, 1273, 7],
["get", 5, 22, 1, 1274, 7],
["frame", 6, 5, 1, 1274, 7],
["setarg", 6, 1, 2, 1274, 7],
["invoke", 6, 5, 1274, 7],
["return", 2, 1275, 14],
"_nop_ur_11",
"if_else_703",
"if_end_704",
["access", 5, "go", 1278, 14],
["eq", 6, 4, 5, 1278, 14],
["jump_false", 6, "if_else_709", 1278, 14],
["access", 5, "go", 1279, 23],
["get", 6, 21, 1, 1279, 14],
["frame", 7, 6, 2, 1279, 14],
["stone_text", 5],
["setarg", 7, 1, 5, 1279, 14],
["setarg", 7, 2, 3, 1279, 14],
["invoke", 7, 5, 1279, 14],
["move", 2, 5, 1279, 14],
["get", 5, 15, 1, 1280, 7],
["frame", 6, 5, 0, 1280, 7],
["invoke", 6, 5, 1280, 7],
["get", 5, 8, 1, 1281, 11],
["load_field", 6, 5, "kind", 1281, 11],
["access", 5, ";", 1281, 23],
["ne", 7, 6, 5, 1281, 23],
["move", 5, 7, 1281, 23],
["jump_false", 7, "and_end_714", 1281, 23],
["get", 6, 8, 1, 1281, 30],
["load_field", 7, 6, "kind", 1281, 30],
["access", 6, "}", 1281, 42],
["ne", 8, 7, 6, 1281, 42],
["move", 5, 8, 1281, 42],
"and_end_714",
["move", 6, 5, 1281, 42],
["jump_false", 5, "and_end_713", 1281, 42],
["get", 5, 9, 1, 1281, 50],
["not", 7, 5, 1281, 50],
["move", 6, 7, 1281, 50],
"and_end_713",
["jump_false", 6, "if_else_711", 1281, 50],
["get", 5, 20, 1, 1282, 16],
["frame", 6, 5, 0, 1282, 16],
["invoke", 6, 5, 1282, 16],
["move", 12, 5, 1282, 16],
["store_field", 2, 5, "expression", 1283, 9],
["jump", "if_end_712", 1283, 9],
"if_else_711",
"if_end_712",
["get", 5, 43, 1, 1285, 7],
["frame", 6, 5, 0, 1285, 7],
["invoke", 6, 5, 1285, 7],
["get", 5, 22, 1, 1286, 7],
["frame", 6, 5, 1, 1286, 7],
["setarg", 6, 1, 2, 1286, 7],
["invoke", 6, 5, 1286, 7],
["return", 2, 1287, 14],
"_nop_ur_12",
"if_else_709",
"if_end_710",
["access", 5, "disrupt", 1290, 14],
["eq", 6, 4, 5, 1290, 14],
["jump_false", 6, "if_else_715", 1290, 14],
["access", 5, "disrupt", 1291, 23],
["get", 6, 21, 1, 1291, 14],
["frame", 7, 6, 2, 1291, 14],
["stone_text", 5],
["setarg", 7, 1, 5, 1291, 14],
["setarg", 7, 2, 3, 1291, 14],
["invoke", 7, 5, 1291, 14],
["move", 2, 5, 1291, 14],
["get", 6, 15, 1, 1292, 7],
["frame", 7, 6, 0, 1292, 7],
["invoke", 7, 6, 1292, 7],
["get", 6, 43, 1, 1293, 7],
["frame", 7, 6, 0, 1293, 7],
["invoke", 7, 6, 1293, 7],
["get", 6, 22, 1, 1294, 7],
["frame", 7, 6, 1, 1294, 7],
["setarg", 7, 1, 5, 1294, 7],
["invoke", 7, 6, 1294, 7],
["return", 5, 1295, 14],
"_nop_ur_13",
"if_else_715",
"if_end_716",
["access", 5, "break", 1298, 14],
["eq", 6, 4, 5, 1298, 14],
["jump_false", 6, "if_else_717", 1298, 14],
["access", 5, "break", 1299, 23],
["get", 6, 21, 1, 1299, 14],
["frame", 7, 6, 2, 1299, 14],
["stone_text", 5],
["setarg", 7, 1, 5, 1299, 14],
["setarg", 7, 2, 3, 1299, 14],
["invoke", 7, 5, 1299, 14],
["move", 2, 5, 1299, 14],
["get", 5, 15, 1, 1300, 7],
["frame", 6, 5, 0, 1300, 7],
["invoke", 6, 5, 1300, 7],
["get", 5, 8, 1, 1301, 11],
["load_field", 6, 5, "kind", 1301, 11],
["access", 5, "name", 1301, 23],
["eq", 7, 6, 5, 1301, 23],
["move", 5, 7, 1301, 23],
["jump_false", 7, "and_end_721", 1301, 23],
["get", 6, 9, 1, 1301, 34],
["not", 7, 6, 1301, 34],
["move", 5, 7, 1301, 34],
"and_end_721",
["jump_false", 5, "if_else_719", 1301, 34],
["get", 5, 8, 1, 1302, 21],
["load_field", 6, 5, "value", 1302, 21],
["store_field", 2, 6, "name", 1302, 9],
["get", 5, 15, 1, 1303, 9],
["frame", 6, 5, 0, 1303, 9],
["invoke", 6, 5, 1303, 9],
["jump", "if_end_720", 1303, 9],
"if_else_719",
"if_end_720",
["get", 5, 43, 1, 1305, 7],
["frame", 6, 5, 0, 1305, 7],
["invoke", 6, 5, 1305, 7],
["get", 5, 22, 1, 1306, 7],
["frame", 6, 5, 1, 1306, 7],
["setarg", 6, 1, 2, 1306, 7],
["invoke", 6, 5, 1306, 7],
["return", 2, 1307, 14],
"_nop_ur_14",
"if_else_717",
"if_end_718",
["access", 5, "continue", 1310, 14],
["eq", 6, 4, 5, 1310, 14],
["jump_false", 6, "if_else_722", 1310, 14],
["access", 5, "continue", 1311, 23],
["get", 6, 21, 1, 1311, 14],
["frame", 7, 6, 2, 1311, 14],
["stone_text", 5],
["setarg", 7, 1, 5, 1311, 14],
["setarg", 7, 2, 3, 1311, 14],
["invoke", 7, 5, 1311, 14],
["move", 2, 5, 1311, 14],
["get", 5, 15, 1, 1312, 7],
["frame", 6, 5, 0, 1312, 7],
["invoke", 6, 5, 1312, 7],
["get", 5, 8, 1, 1313, 11],
["load_field", 6, 5, "kind", 1313, 11],
["access", 5, "name", 1313, 23],
["eq", 7, 6, 5, 1313, 23],
["move", 5, 7, 1313, 23],
["jump_false", 7, "and_end_726", 1313, 23],
["get", 6, 9, 1, 1313, 34],
["not", 7, 6, 1313, 34],
["move", 5, 7, 1313, 34],
"and_end_726",
["jump_false", 5, "if_else_724", 1313, 34],
["get", 5, 8, 1, 1314, 21],
["load_field", 6, 5, "value", 1314, 21],
["store_field", 2, 6, "name", 1314, 9],
["get", 5, 15, 1, 1315, 9],
["frame", 6, 5, 0, 1315, 9],
["invoke", 6, 5, 1315, 9],
["jump", "if_end_725", 1315, 9],
"if_else_724",
"if_end_725",
["get", 5, 43, 1, 1317, 7],
["frame", 6, 5, 0, 1317, 7],
["invoke", 6, 5, 1317, 7],
["get", 5, 22, 1, 1318, 7],
["frame", 6, 5, 1, 1318, 7],
["setarg", 6, 1, 2, 1318, 7],
["invoke", 6, 5, 1318, 7],
["return", 2, 1319, 14],
"_nop_ur_15",
"if_else_722",
"if_end_723",
["access", 5, "function", 1322, 14],
["eq", 6, 4, 5, 1322, 14],
["jump_false", 6, "if_else_727", 1322, 14],
["get", 5, 30, 1, 1323, 14],
["frame", 6, 5, 0, 1323, 14],
["tail_invoke", 6, 5, 1323, 14],
["return", 5, 1323, 14],
"_nop_ur_16",
"if_else_727",
"if_end_728",
["access", 5, ";", 1326, 14],
["eq", 6, 4, 5, 1326, 14],
["jump_false", 6, "if_else_729", 1326, 14],
["get", 5, 15, 1, 1327, 7],
["frame", 6, 5, 0, 1327, 7],
["invoke", 6, 5, 1327, 7],
["null", 5, 1328, 14],
["return", 5, 1328, 14],
"_nop_ur_17",
"if_else_729",
"if_end_730",
["access", 5, "name", 1331, 14],
["eq", 6, 4, 5, 1331, 14],
["jump_false", 6, "if_else_731", 1331, 14],
["get", 4, 8, 1, 1332, 11],
["load_field", 5, 4, "value", 1332, 11],
["access", 4, "try", 1332, 24],
["eq", 6, 5, 4, 1332, 24],
["move", 4, 6, 1332, 24],
["jump_true", 6, "or_end_736", 1332, 24],
["get", 5, 8, 1, 1332, 33],
["load_field", 6, 5, "value", 1332, 33],
["access", 5, "catch", 1332, 46],
["eq", 7, 6, 5, 1332, 46],
["move", 4, 7, 1332, 46],
"or_end_736",
["move", 5, 4, 1332, 46],
["jump_true", 4, "or_end_735", 1332, 46],
["get", 4, 8, 1, 1332, 57],
["load_field", 6, 4, "value", 1332, 57],
["access", 4, "finally", 1332, 70],
["eq", 7, 6, 4, 1332, 70],
["move", 5, 7, 1332, 70],
"or_end_735",
["jump_false", 5, "if_else_733", 1332, 70],
["access", 4, "'", 1333, 28],
["get", 5, 8, 1, 1333, 34],
["load_field", 6, 5, "value", 1333, 34],
"_nop_tc_61",
"_nop_tc_62",
["is_text", 5, 6, 1333, 34],
["jump_false", 5, "add_cn_738", 1333, 34],
["concat", 5, 4, 6, 1333, 34],
["jump", "add_done_737", 1333, 34],
"add_cn_738",
"_nop_tc_63",
"_nop_dj_13",
"_nop_ucfg_95",
"_nop_ucfg_96",
"_nop_ucfg_97",
"_nop_ucfg_98",
"add_err_739",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1333,
34
],
["access", 6, "error", 1333, 34],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 1333, 34],
["array", 8, 0, 1333, 34],
["stone_text", 7],
["push", 8, 7, 1333, 34],
["frame", 7, 4, 2, 1333, 34],
["null", 4, 1333, 34],
["setarg", 7, 0, 4, 1333, 34],
["stone_text", 6],
["setarg", 7, 1, 6, 1333, 34],
["setarg", 7, 2, 8, 1333, 34],
["invoke", 7, 4, 1333, 34],
["disrupt", 1333, 34],
"add_done_737",
["access", 4, "' is not supported; use disrupt/disruption instead", 1333, 46],
"_nop_tc_22",
"_nop_tc_23",
"_nop_tc_64",
"_nop_tc_65",
["concat", 6, 5, 4, 1333, 46],
["jump", "add_done_740", 1333, 46],
"add_cn_741",
"_nop_tc_24",
"_nop_ucfg_74",
"_nop_tc_66",
"_nop_dj_14",
"_nop_ucfg_99",
"_nop_ucfg_100",
"add_err_742",
"_nop_ucfg_75",
"_nop_ucfg_76",
"_nop_ucfg_77",
"_nop_ucfg_78",
"_nop_ucfg_79",
"_nop_ucfg_80",
"_nop_ucfg_81",
"_nop_ucfg_82",
"_nop_ucfg_83",
"_nop_ucfg_84",
"_nop_ucfg_85",
"_nop_ucfg_86",
"add_done_740",
["get", 4, 23, 1, 1333, 9],
["frame", 5, 4, 2, 1333, 9],
["setarg", 5, 1, 3, 1333, 9],
["stone_text", 6],
["setarg", 5, 2, 6, 1333, 9],
["invoke", 5, 4, 1333, 9],
["get", 4, 44, 1, 1334, 9],
["frame", 5, 4, 0, 1334, 9],
["invoke", 5, 4, 1334, 9],
["null", 4, 1335, 16],
["return", 4, 1335, 16],
"_nop_ur_18",
"if_else_733",
"if_end_734",
["get", 4, 8, 1, 1337, 11],
["load_field", 5, 4, "value", 1337, 11],
["access", 4, "throw", 1337, 24],
["eq", 6, 5, 4, 1337, 24],
["jump_false", 6, "if_else_743", 1337, 24],
["access", 4, "'throw' is not supported; use disrupt instead", 1338, 28],
["get", 5, 23, 1, 1338, 9],
["frame", 6, 5, 2, 1338, 9],
["setarg", 6, 1, 3, 1338, 9],
["stone_text", 4],
["setarg", 6, 2, 4, 1338, 9],
["invoke", 6, 4, 1338, 9],
["get", 4, 44, 1, 1339, 9],
["frame", 5, 4, 0, 1339, 9],
["invoke", 5, 4, 1339, 9],
["null", 4, 1340, 16],
["return", 4, 1340, 16],
"_nop_ur_19",
"if_else_743",
"if_end_744",
["get", 4, 8, 1, 1342, 11],
["load_field", 5, 4, "value", 1342, 11],
["access", 4, "class", 1342, 24],
["eq", 6, 5, 4, 1342, 24],
["jump_false", 6, "if_else_745", 1342, 24],
["access", 4, "'class' is not supported; use meme()/proto() instead", 1343, 28],
["get", 5, 23, 1, 1343, 9],
["frame", 6, 5, 2, 1343, 9],
["setarg", 6, 1, 3, 1343, 9],
["stone_text", 4],
["setarg", 6, 2, 4, 1343, 9],
["invoke", 6, 4, 1343, 9],
["get", 4, 44, 1, 1344, 9],
["frame", 5, 4, 0, 1344, 9],
["invoke", 5, 4, 1344, 9],
["null", 4, 1345, 16],
["return", 4, 1345, 16],
"_nop_ur_20",
"if_else_745",
"if_end_746",
["get", 4, 8, 1, 1347, 11],
["load_field", 5, 4, "value", 1347, 11],
["access", 4, "new", 1347, 24],
["eq", 6, 5, 4, 1347, 24],
["jump_false", 6, "if_else_747", 1347, 24],
["access", 4, "'new' is not supported; use meme()/proto() instead", 1348, 28],
["get", 5, 23, 1, 1348, 9],
["frame", 6, 5, 2, 1348, 9],
["setarg", 6, 1, 3, 1348, 9],
["stone_text", 4],
["setarg", 6, 2, 4, 1348, 9],
["invoke", 6, 4, 1348, 9],
["get", 4, 44, 1, 1349, 9],
["frame", 5, 4, 0, 1349, 9],
["invoke", 5, 4, 1349, 9],
["null", 4, 1350, 16],
["return", 4, 1350, 16],
"_nop_ur_21",
"if_else_747",
"if_end_748",
["get", 4, 8, 1, 1352, 11],
["load_field", 5, 4, "value", 1352, 11],
["access", 4, "switch", 1352, 24],
["eq", 6, 5, 4, 1352, 24],
["move", 4, 6, 1352, 24],
["jump_true", 6, "or_end_751", 1352, 24],
["get", 5, 8, 1, 1352, 36],
["load_field", 6, 5, "value", 1352, 36],
["access", 5, "case", 1352, 49],
["eq", 7, 6, 5, 1352, 49],
["move", 4, 7, 1352, 49],
"or_end_751",
["jump_false", 4, "if_else_749", 1352, 49],
["access", 4, "'", 1353, 28],
["get", 5, 8, 1, 1353, 34],
["load_field", 6, 5, "value", 1353, 34],
"_nop_tc_67",
"_nop_tc_68",
["is_text", 5, 6, 1353, 34],
["jump_false", 5, "add_cn_753", 1353, 34],
["concat", 5, 4, 6, 1353, 34],
["jump", "add_done_752", 1353, 34],
"add_cn_753",
"_nop_tc_69",
"_nop_dj_15",
"_nop_ucfg_101",
"_nop_ucfg_102",
"_nop_ucfg_103",
"_nop_ucfg_104",
"add_err_754",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1353,
34
],
["access", 6, "error", 1353, 34],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 1353, 34],
["array", 8, 0, 1353, 34],
["stone_text", 7],
["push", 8, 7, 1353, 34],
["frame", 7, 4, 2, 1353, 34],
["null", 4, 1353, 34],
["setarg", 7, 0, 4, 1353, 34],
["stone_text", 6],
["setarg", 7, 1, 6, 1353, 34],
["setarg", 7, 2, 8, 1353, 34],
["invoke", 7, 4, 1353, 34],
["disrupt", 1353, 34],
"add_done_752",
["access", 4, "' is not supported; use if/else instead", 1353, 46],
"_nop_tc_25",
"_nop_tc_26",
"_nop_tc_70",
"_nop_tc_71",
["concat", 6, 5, 4, 1353, 46],
["jump", "add_done_755", 1353, 46],
"add_cn_756",
"_nop_tc_27",
"_nop_ucfg_87",
"_nop_tc_72",
"_nop_dj_16",
"_nop_ucfg_105",
"_nop_ucfg_106",
"add_err_757",
"_nop_ucfg_88",
"_nop_ucfg_89",
"_nop_ucfg_90",
"_nop_ucfg_91",
"_nop_ucfg_92",
"_nop_ucfg_93",
"_nop_ucfg_94",
"_nop_ucfg_95",
"_nop_ucfg_96",
"_nop_ucfg_97",
"_nop_ucfg_98",
"_nop_ucfg_99",
"add_done_755",
["get", 4, 23, 1, 1353, 9],
["frame", 5, 4, 2, 1353, 9],
["setarg", 5, 1, 3, 1353, 9],
["stone_text", 6],
["setarg", 5, 2, 6, 1353, 9],
["invoke", 5, 4, 1353, 9],
["get", 4, 44, 1, 1354, 9],
["frame", 5, 4, 0, 1354, 9],
["invoke", 5, 4, 1354, 9],
["null", 4, 1355, 16],
["return", 4, 1355, 16],
"_nop_ur_22",
"if_else_749",
"if_end_750",
["get", 4, 8, 1, 1357, 11],
["load_field", 5, 4, "value", 1357, 11],
["access", 4, "let", 1357, 24],
["eq", 6, 5, 4, 1357, 24],
["move", 4, 6, 1357, 24],
["jump_true", 6, "or_end_760", 1357, 24],
["get", 5, 8, 1, 1357, 33],
["load_field", 6, 5, "value", 1357, 33],
["access", 5, "const", 1357, 46],
["eq", 7, 6, 5, 1357, 46],
["move", 4, 7, 1357, 46],
"or_end_760",
["jump_false", 4, "if_else_758", 1357, 46],
["access", 4, "'", 1358, 28],
["get", 5, 8, 1, 1358, 34],
["load_field", 6, 5, "value", 1358, 34],
"_nop_tc_73",
"_nop_tc_74",
["is_text", 5, 6, 1358, 34],
["jump_false", 5, "add_cn_762", 1358, 34],
["concat", 5, 4, 6, 1358, 34],
["jump", "add_done_761", 1358, 34],
"add_cn_762",
"_nop_tc_75",
"_nop_dj_17",
"_nop_ucfg_107",
"_nop_ucfg_108",
"_nop_ucfg_109",
"_nop_ucfg_110",
"add_err_763",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1358,
34
],
["access", 6, "error", 1358, 34],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 1358, 34],
["array", 8, 0, 1358, 34],
["stone_text", 7],
["push", 8, 7, 1358, 34],
["frame", 7, 4, 2, 1358, 34],
["null", 4, 1358, 34],
["setarg", 7, 0, 4, 1358, 34],
["stone_text", 6],
["setarg", 7, 1, 6, 1358, 34],
["setarg", 7, 2, 8, 1358, 34],
["invoke", 7, 4, 1358, 34],
["disrupt", 1358, 34],
"add_done_761",
["access", 4, "' is not supported; use var/def instead", 1358, 46],
"_nop_tc_28",
"_nop_tc_29",
"_nop_tc_76",
"_nop_tc_77",
["concat", 6, 5, 4, 1358, 46],
["jump", "add_done_764", 1358, 46],
"add_cn_765",
"_nop_tc_30",
"_nop_ucfg_100",
"_nop_tc_78",
"_nop_dj_18",
"_nop_ucfg_111",
"_nop_ucfg_112",
"add_err_766",
"_nop_ucfg_101",
"_nop_ucfg_102",
"_nop_ucfg_103",
"_nop_ucfg_104",
"_nop_ucfg_105",
"_nop_ucfg_106",
"_nop_ucfg_107",
"_nop_ucfg_108",
"_nop_ucfg_109",
"_nop_ucfg_110",
"_nop_ucfg_111",
"_nop_ucfg_112",
"add_done_764",
["get", 4, 23, 1, 1358, 9],
["frame", 5, 4, 2, 1358, 9],
["setarg", 5, 1, 3, 1358, 9],
["stone_text", 6],
["setarg", 5, 2, 6, 1358, 9],
["invoke", 5, 4, 1358, 9],
["get", 4, 44, 1, 1359, 9],
["frame", 5, 4, 0, 1359, 9],
["invoke", 5, 4, 1359, 9],
["null", 4, 1360, 16],
["return", 4, 1360, 16],
"_nop_ur_23",
"if_else_758",
"if_end_759",
["access", 4, 1, 1362, 27],
["get", 5, 16, 1, 1362, 16],
["frame", 6, 5, 1, 1362, 16],
["setarg", 6, 1, 4, 1362, 16],
["invoke", 6, 4, 1362, 16],
["move", 24, 4, 1362, 16],
["load_field", 5, 4, "kind", 1363, 11],
["access", 4, ":", 1363, 26],
["eq", 6, 5, 4, 1363, 26],
["jump_false", 6, "if_else_767", 1363, 26],
["access", 4, "label", 1364, 25],
["get", 5, 21, 1, 1364, 16],
["frame", 6, 5, 2, 1364, 16],
["stone_text", 4],
["setarg", 6, 1, 4, 1364, 16],
["setarg", 6, 2, 3, 1364, 16],
["invoke", 6, 4, 1364, 16],
["move", 2, 4, 1364, 16],
["get", 5, 8, 1, 1365, 21],
["load_field", 6, 5, "value", 1365, 21],
["store_field", 4, 6, "name", 1365, 9],
["get", 5, 15, 1, 1366, 9],
["frame", 6, 5, 0, 1366, 9],
["invoke", 6, 5, 1366, 9],
["get", 5, 15, 1, 1367, 9],
["frame", 6, 5, 0, 1367, 9],
["invoke", 6, 5, 1367, 9],
["get", 5, 28, 1, 1368, 24],
["frame", 6, 5, 0, 1368, 24],
["invoke", 6, 5, 1368, 24],
["move", 25, 5, 1368, 24],
["store_field", 4, 5, "statement", 1369, 9],
["get", 5, 22, 1, 1370, 9],
["frame", 6, 5, 1, 1370, 9],
["setarg", 6, 1, 4, 1370, 9],
["invoke", 6, 5, 1370, 9],
["return", 4, 1371, 16],
"_nop_ur_24",
"if_else_767",
"if_end_768",
["jump", "if_end_732", 1371, 16],
"if_else_731",
"if_end_732",
["get", 4, 20, 1, 1375, 12],
["frame", 5, 4, 0, 1375, 12],
["invoke", 5, 4, 1375, 12],
["move", 12, 4, 1375, 12],
["null", 5, 1376, 17],
["ne", 6, 4, 5, 1376, 17],
["jump_false", 6, "if_else_769", 1376, 17],
["access", 4, "call", 1377, 23],
["get", 5, 21, 1, 1377, 14],
["frame", 6, 5, 2, 1377, 14],
["stone_text", 4],
["setarg", 6, 1, 4, 1377, 14],
["setarg", 6, 2, 3, 1377, 14],
["invoke", 6, 4, 1377, 14],
["move", 2, 4, 1377, 14],
["store_field", 4, 12, "expression", 1378, 7],
["get", 2, 22, 1, 1379, 7],
["frame", 5, 2, 1, 1379, 7],
["setarg", 5, 1, 4, 1379, 7],
["invoke", 5, 2, 1379, 7],
["get", 2, 43, 1, 1380, 7],
["frame", 5, 2, 0, 1380, 7],
["invoke", 5, 2, 1380, 7],
["return", 4, 1381, 14],
"_nop_ur_25",
"if_else_769",
"if_end_770",
["access", 2, "unexpected token at start of statement", 1383, 24],
["get", 4, 23, 1, 1383, 5],
["frame", 5, 4, 2, 1383, 5],
["setarg", 5, 1, 3, 1383, 5],
["stone_text", 2],
["setarg", 5, 2, 2, 1383, 5],
["invoke", 5, 2, 1383, 5],
["null", 2, 1384, 12],
["return", 2, 1384, 12],
"_nop_ur_26",
"_nop_ur_27"
],
"_write_types": [null, null, null, null, "int", null, "int", null, null, null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", "int", "bool", null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "text", "bool", null, null, null, "null", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", 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, "bool", "bool", null, "text", "text", "array", 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", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", null, null, null, null, null, "text", "bool", 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", "array", null, null, "text", "bool", null, null, null, "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "null", "bool", "bool", null, "text", "bool", "bool", null, "null", "bool", "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, "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", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, "int", "bool", "int", null, "text", null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, "array", null, null, "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", "array", null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, "array", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, "array", null, null, "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", "bool", "text", null, null, null, null, null, null, "array", null, null, "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, null, null, "text", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, "text", 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, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, null, "text", "bool", null, null, null, null, "text", null, null, null, "array", null, null, "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "bool", null, "bool", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "bool", null, "bool", null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, "text", "bool", "bool", null, "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, "text", "bool", null, null, null, "null", "text", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", "text", 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, null, "text", "bool", "text", null, null, null, null, null, null, "null", null, null, "text", "bool", "text", null, null, null, null, null, null, "null", null, null, "text", "bool", "text", null, null, null, null, null, null, "null", null, null, "text", "bool", "bool", null, null, "text", "bool", "text", 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, null, "text", "bool", "bool", null, null, "text", "bool", "text", 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", "int", null, null, null, null, "text", "bool", "text", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "text", null, null, null, null, null, null, null, null, null, "text", null, null, null, "null", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["record", 1, 2],
["access", 2, "program", 1392, 23],
["store_field", 1, 2, "kind", 1392, 23],
["get", 2, 3, 1, 1392, 44],
["store_field", 1, 2, "filename", 1392, 44],
["move", 2, 1, 1392, 44],
["array", 3, 0, 1393, 21],
["move", 4, 3, 1393, 21],
["array", 5, 0, 1394, 22],
["move", 6, 5, 1394, 22],
["access", 7, 0, 1395, 18],
["null", 8, 1396, 16],
["store_field", 1, 3, "functions", 1397, 5],
["store_field", 1, 5, "statements", 1398, 5],
"while_start_771",
["get", 1, 8, 1, 1400, 12],
["load_field", 3, 1, "kind", 1400, 12],
["access", 1, "eof", 1400, 24],
["ne", 5, 3, 1, 1400, 24],
["jump_false", 5, "while_end_772", 1400, 24],
["get", 1, 5, 1, 1401, 16],
["move", 7, 1, 1401, 16],
["get", 1, 28, 1, 1402, 14],
["frame", 3, 1, 0, 1402, 14],
["invoke", 3, 1, 1402, 14],
["move", 8, 1, 1402, 14],
["null", 3, 1403, 19],
["ne", 5, 1, 3, 1403, 19],
["jump_false", 5, "if_else_773", 1403, 19],
["load_field", 1, 8, "kind", 1404, 13],
["access", 3, "function", 1404, 26],
["eq", 5, 1, 3, 1404, 26],
["jump_false", 5, "if_else_775", 1404, 26],
"_nop_tc_1",
"_nop_tc_2",
["push", 4, 8, 1405, 27],
["jump", "push_done_778", 1405, 27],
"push_err_777",
"_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_778",
["jump", "if_end_776", 1405, 27],
"if_else_775",
"_nop_tc_3",
"_nop_tc_4",
["push", 6, 8, 1407, 28],
["jump", "push_done_780", 1407, 28],
"push_err_779",
"_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_780",
"if_end_776",
["jump", "if_end_774", 1407, 28],
"if_else_773",
["get", 1, 5, 1, 1409, 18],
["eq", 3, 1, 7, 1409, 28],
["jump_false", 3, "if_else_781", 1409, 28],
["get", 1, 44, 1, 1410, 9],
["frame", 3, 1, 0, 1410, 9],
["invoke", 3, 1, 1410, 9],
["jump", "if_end_782", 1410, 9],
"if_else_781",
"if_end_782",
"if_end_774",
["jump", "while_start_771", 1410, 9],
"while_end_772",
["return", 2, 1413, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, "array", "record", "array", null, "record", "text", null, "array", "array", null, null, "text", "bool", null, null, null, null, "null", "bool", null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "bool", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["record", 3, 1],
["store_field", 3, 2, "message", 1425, 25],
["move", 4, 3, 1425, 25],
["load_field", 3, 1, "from_row", 1426, 9],
["null", 5, 1426, 26],
["ne", 6, 3, 5, 1426, 26],
["jump_false", 6, "if_else_783", 1426, 26],
["load_field", 3, 1, "from_row", 1426, 43],
["access", 5, 1, 1426, 59],
["is_num", 6, 3, 1426, 59],
["jump_false", 6, "num_err_785", 1426, 59],
"_nop_tc_1",
"_nop_tc_2",
["add", 6, 3, 5, 1426, 59],
["jump", "num_done_786", 1426, 59],
"num_err_785",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1426,
59
],
["access", 5, "error", 1426, 59],
["access", 7, "cannot apply '+': operands must be numbers", 1426, 59],
["array", 8, 0, 1426, 59],
["stone_text", 7],
["push", 8, 7, 1426, 59],
["frame", 7, 3, 2, 1426, 59],
["null", 3, 1426, 59],
["setarg", 7, 0, 3, 1426, 59],
["stone_text", 5],
["setarg", 7, 1, 5, 1426, 59],
["setarg", 7, 2, 8, 1426, 59],
["invoke", 7, 3, 1426, 59],
["disrupt", 1426, 59],
"num_done_786",
["store_field", 4, 6, "line", 1426, 32],
["jump", "if_end_784", 1426, 32],
"if_else_783",
"if_end_784",
["load_field", 3, 1, "from_column", 1427, 9],
["null", 5, 1427, 29],
["ne", 6, 3, 5, 1427, 29],
["jump_false", 6, "if_else_787", 1427, 29],
["load_field", 3, 1, "from_column", 1427, 48],
["access", 5, 1, 1427, 67],
["is_num", 6, 3, 1427, 67],
["jump_false", 6, "num_err_789", 1427, 67],
"_nop_tc_3",
"_nop_tc_4",
["add", 6, 3, 5, 1427, 67],
["jump", "num_done_790", 1427, 67],
"num_err_789",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1427,
67
],
["access", 5, "error", 1427, 67],
["access", 7, "cannot apply '+': operands must be numbers", 1427, 67],
["array", 8, 0, 1427, 67],
["stone_text", 7],
["push", 8, 7, 1427, 67],
["frame", 7, 3, 2, 1427, 67],
["null", 3, 1427, 67],
["setarg", 7, 0, 3, 1427, 67],
["stone_text", 5],
["setarg", 7, 1, 5, 1427, 67],
["setarg", 7, 2, 8, 1427, 67],
["invoke", 7, 3, 1427, 67],
["disrupt", 1427, 67],
"num_done_790",
["store_field", 4, 6, "column", 1427, 35],
["jump", "if_end_788", 1427, 35],
"if_else_787",
"if_end_788",
["get", 3, 46, 1, 1428, 10],
["is_array", 5, 3, 1428, 22],
["jump_false", 5, "push_err_791", 1428, 22],
["push", 3, 4, 1428, 22],
["jump", "push_done_792", 1428, 22],
"push_err_791",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1428,
22
],
["access", 4, "error", 1428, 22],
["access", 5, "cannot push: target must be an array", 1428, 22],
["array", 6, 0, 1428, 22],
["stone_text", 5],
["push", 6, 5, 1428, 22],
["frame", 5, 3, 2, 1428, 22],
["null", 3, 1428, 22],
["setarg", 5, 0, 3, 1428, 22],
["stone_text", 4],
["setarg", 5, 1, 4, 1428, 22],
["setarg", 5, 2, 6, 1428, 22],
["invoke", 5, 3, 1428, 22],
["disrupt", 1428, 22],
"push_done_792",
["null", 3, 1428, 22],
["return", 3, 1428, 22]
],
"_write_types": [null, null, null, "record", "record", null, "null", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "null", "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", null, "text", "text", "array", null, null, "null", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["record", 4, 7],
["store_field", 4, 1, "parent", 1433, 15],
["array", 5, 0, 1434, 13],
["store_field", 4, 5, "vars", 1434, 13],
["load_field", 5, 3, "in_loop", 1435, 16],
["true", 6, 1435, 32],
["eq", 7, 5, 6, 1435, 32],
["store_field", 4, 7, "in_loop", 1435, 32],
["store_field", 4, 2, "function_nr", 1436, 20],
["load_field", 5, 3, "is_func", 1437, 26],
["true", 6, 1437, 42],
["eq", 7, 5, 6, 1437, 42],
["store_field", 4, 7, "is_function_scope", 1437, 42],
["null", 5, 1438, 18],
["store_field", 4, 5, "func_node", 1438, 18],
["false", 5, 1439, 23],
["store_field", 4, 5, "has_inner_func", 1439, 23],
["return", 4, 1439, 23],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "record", "array", null, "bool", "bool", null, "bool", "bool", "null", "bool", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["load_field", 4, 1, "vars", 1444, 10],
["record", 5, 6],
["store_field", 5, 2, "name", 1445, 13],
["load_field", 6, 3, "is_const", 1446, 17],
["true", 7, 1446, 39],
["eq", 8, 6, 7, 1446, 39],
["store_field", 5, 8, "is_const", 1446, 39],
["load_field", 6, 3, "make", 1447, 13],
["store_field", 5, 6, "make", 1447, 13],
["load_field", 6, 3, "fn_nr", 1448, 20],
["store_field", 5, 6, "function_nr", 1448, 20],
["access", 6, 0, 1449, 16],
["store_field", 5, 6, "nr_uses", 1449, 16],
["access", 6, 0, 1450, 16],
["store_field", 5, 6, "closure", 1450, 16],
["is_array", 6, 4, 1450, 16],
["jump_false", 6, "push_err_793", 1450, 16],
["push", 4, 5, 1450, 16],
["jump", "push_done_794", 1450, 16],
"push_err_793",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1450,
16
],
["access", 5, "error", 1450, 16],
["access", 6, "cannot push: target must be an array", 1450, 16],
["array", 7, 0, 1450, 16],
["stone_text", 6],
["push", 7, 6, 1450, 16],
["frame", 6, 4, 2, 1450, 16],
["null", 4, 1450, 16],
["setarg", 6, 0, 4, 1450, 16],
["stone_text", 5],
["setarg", 6, 1, 5, 1450, 16],
["setarg", 6, 2, 7, 1450, 16],
["invoke", 6, 4, 1450, 16],
["disrupt", 1450, 16],
"push_done_794",
["null", 4, 1450, 16],
["return", 4, 1450, 16]
],
"_write_types": [null, null, null, null, null, "record", null, "bool", "bool", null, null, "int", "int", "bool", null, "text", "text", "array", null, null, "null", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["record", 3, 3],
["null", 4, 1455, 22],
["store_field", 3, 4, "v", 1455, 22],
["access", 4, 0, 1455, 35],
["store_field", 3, 4, "level", 1455, 35],
["access", 4, -1, 1455, 55],
["store_field", 3, 4, "def_function_nr", 1455, 55],
["move", 4, 3, 1455, 55],
["load_field", 3, 1, "function_nr", 1456, 18],
["move", 5, 3, 1456, 18],
["move", 3, 1, 1457, 13],
["access", 6, 0, 1458, 13],
"while_start_795",
["null", 7, 1459, 17],
["ne", 8, 3, 7, 1459, 17],
["jump_false", 8, "while_end_796", 1459, 17],
["access", 6, 0, 1460, 11],
"while_start_797",
["load_field", 7, 3, "vars", 1461, 25],
["length", 8, 7, 1461, 25],
["lt", 7, 6, 8, 1461, 25],
["jump_false", 7, "while_end_798", 1461, 25],
["load_field", 7, 3, "vars", 1462, 13],
["load_index", 8, 7, 6, 1462, 20],
["load_field", 7, 8, "name", 1462, 20],
["eq", 8, 7, 2, 1462, 31],
["jump_false", 8, "if_else_799", 1462, 31],
["load_field", 7, 3, "vars", 1463, 22],
["load_index", 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_field", 7, 8, "function_nr", 1464, 43],
["store_field", 4, 7, "def_function_nr", 1464, 11],
["return", 4, 1465, 18],
"_nop_ur_1",
"if_else_799",
"if_end_800",
["access", 7, 1, 1467, 17],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 6, 6, 7, 1467, 17],
["jump", "num_done_802", 1467, 17],
"num_err_801",
"_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_802",
["jump", "while_start_797", 1467, 17],
"while_end_798",
["load_field", 7, 3, "parent", 1469, 11],
["null", 8, 1469, 23],
["ne", 9, 7, 8, 1469, 23],
["move", 7, 9, 1469, 23],
["jump_false", 9, "and_end_805", 1469, 23],
["load_field", 8, 3, "parent", 1469, 31],
["load_field", 9, 8, "function_nr", 1469, 31],
["ne", 8, 9, 5, 1469, 55],
["move", 7, 8, 1469, 55],
"and_end_805",
["jump_false", 7, "if_else_803", 1469, 55],
["load_field", 7, 4, "level", 1470, 24],
["access", 8, 1, 1470, 39],
["is_num", 9, 7, 1470, 39],
["jump_false", 9, "num_err_806", 1470, 39],
"_nop_tc_5",
"_nop_tc_6",
["add", 9, 7, 8, 1470, 39],
["jump", "num_done_807", 1470, 39],
"num_err_806",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1470,
39
],
["access", 8, "error", 1470, 39],
["access", 10, "cannot apply '+': operands must be numbers", 1470, 39],
["array", 11, 0, 1470, 39],
["stone_text", 10],
["push", 11, 10, 1470, 39],
["frame", 10, 7, 2, 1470, 39],
["null", 7, 1470, 39],
["setarg", 10, 0, 7, 1470, 39],
["stone_text", 8],
["setarg", 10, 1, 8, 1470, 39],
["setarg", 10, 2, 11, 1470, 39],
["invoke", 10, 7, 1470, 39],
["disrupt", 1470, 39],
"num_done_807",
["store_field", 4, 9, "level", 1470, 9],
["load_field", 7, 3, "parent", 1471, 18],
["load_field", 8, 7, "function_nr", 1471, 18],
["move", 5, 8, 1471, 18],
["jump", "if_end_804", 1471, 18],
"if_else_803",
"if_end_804",
["load_field", 7, 3, "parent", 1473, 11],
["move", 3, 7, 1473, 11],
["jump", "while_start_795", 1473, 11],
"while_end_796",
["return", 4, 1475, 12],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, null, "int", "record", null, "record", "null", "int", "int", null, "null", "bool", null, "int", "bool", null, null, null, "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, null, "bool", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
["get", 3, 52, 1, 1479, 13],
["frame", 4, 3, 2, 1479, 13],
["setarg", 4, 1, 1, 1479, 13],
["setarg", 4, 2, 2, 1479, 13],
["invoke", 4, 3, 1479, 13],
["move", 4, 3, 1479, 13],
["load_field", 4, 3, "v", 1480, 12],
["return", 4, 1480, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
["move", 2, 1, 1484, 13],
"while_start_808",
["null", 3, 1485, 17],
["ne", 4, 2, 3, 1485, 17],
["jump_false", 4, "while_end_809", 1485, 17],
["load_field", 3, 2, "in_loop", 1486, 11],
["jump_false", 3, "if_else_810", 1486, 11],
["true", 3, 1486, 29],
["return", 3, 1486, 29],
"_nop_ur_1",
"if_else_810",
"if_end_811",
["load_field", 3, 2, "parent", 1487, 11],
["move", 2, 3, 1487, 11],
["jump", "while_start_808", 1487, 11],
"while_end_809",
["false", 2, 1489, 12],
["return", 2, 1489, 12],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, "null", "bool", null, "bool", null, "bool", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
["move", 2, 1, 1493, 13],
"while_start_812",
["null", 3, 1494, 17],
["ne", 4, 2, 3, 1494, 17],
["jump_false", 4, "while_end_813", 1494, 17],
["load_field", 3, 2, "is_function_scope", 1495, 11],
["jump_false", 3, "if_else_814", 1495, 11],
["return", 2, 1495, 39],
"_nop_ur_1",
"if_else_814",
"if_end_815",
["load_field", 3, 2, "parent", 1496, 11],
["move", 2, 3, 1496, 11],
["jump", "while_start_812", 1496, 11],
"while_end_813",
["null", 2, 1498, 12],
["return", 2, 1498, 12],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, "null", "bool", null, null, "null", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["get", 2, 48, 1, 1502, 14],
[
"access",
3,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
1502,
9
],
["frame", 4, 3, 2, 1502, 9],
["setarg", 4, 1, 2, 1502, 9],
["setarg", 4, 2, 1, 1502, 9],
["invoke", 4, 2, 1502, 9],
["null", 3, 1502, 35],
["eq", 4, 2, 3, 1502, 35],
["jump_false", 4, "if_else_816", 1502, 35],
["get", 2, 48, 1, 1502, 46],
["is_array", 3, 2, 1502, 58],
["jump_false", 3, "push_err_818", 1502, 58],
["push", 2, 1, 1502, 58],
["jump", "push_done_819", 1502, 58],
"push_err_818",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1502,
58
],
["access", 3, "error", 1502, 58],
["access", 4, "cannot push: target must be an array", 1502, 58],
["array", 5, 0, 1502, 58],
["stone_text", 4],
["push", 5, 4, 1502, 58],
["frame", 4, 2, 2, 1502, 58],
["null", 2, 1502, 58],
["setarg", 4, 0, 2, 1502, 58],
["stone_text", 3],
["setarg", 4, 1, 3, 1502, 58],
["setarg", 4, 2, 5, 1502, 58],
["invoke", 4, 2, 1502, 58],
["disrupt", 1502, 58],
"push_done_819",
["jump", "if_end_817", 1502, 58],
"if_else_816",
"if_end_817",
["null", 2, 1502, 58],
["return", 2, 1502, 58]
],
"_write_types": [null, null, null, null, null, null, "null", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
["get", 2, 57, 1, 1513, 12],
["load_dynamic", 3, 2, 1, 1513, 27],
["true", 2, 1513, 36],
["eq", 4, 3, 2, 1513, 36],
["return", 4, 1513, 36],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "bool", "bool", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["null", 2, 1517, 17],
["eq", 3, 1, 2, 1517, 17],
["jump_false", 3, "if_else_820", 1517, 17],
["null", 2, 1517, 30],
["return", 2, 1517, 30],
"_nop_ur_1",
"if_else_820",
"if_end_821",
["load_field", 2, 1, "kind", 1518, 13],
["move", 3, 2, 1518, 13],
["access", 4, "array", 1519, 14],
["eq", 5, 2, 4, 1519, 14],
["jump_false", 5, "if_else_822", 1519, 14],
["access", 2, "array", 1519, 30],
["return", 2, 1519, 30],
"_nop_ur_2",
"if_else_822",
"if_end_823",
["access", 2, "record", 1520, 14],
["eq", 4, 3, 2, 1520, 14],
["jump_false", 4, "if_else_824", 1520, 14],
["access", 2, "record", 1520, 31],
["return", 2, 1520, 31],
"_nop_ur_3",
"if_else_824",
"if_end_825",
["access", 2, "function", 1521, 14],
["eq", 4, 3, 2, 1521, 14],
["jump_false", 4, "if_else_826", 1521, 14],
["access", 2, "function", 1521, 33],
["return", 2, 1521, 33],
"_nop_ur_4",
"if_else_826",
"if_end_827",
["access", 2, "text", 1522, 14],
["eq", 4, 3, 2, 1522, 14],
["move", 2, 4, 1522, 14],
["jump_true", 4, "or_end_830", 1522, 14],
["access", 4, "text literal", 1522, 29],
["eq", 5, 3, 4, 1522, 29],
["move", 2, 5, 1522, 29],
"or_end_830",
["jump_false", 2, "if_else_828", 1522, 29],
["access", 2, "text", 1522, 52],
["return", 2, 1522, 52],
"_nop_ur_5",
"if_else_828",
"if_end_829",
["access", 2, "number", 1523, 14],
["eq", 4, 3, 2, 1523, 14],
["jump_false", 4, "if_else_831", 1523, 14],
["load_field", 2, 1, "number", 1524, 22],
["is_int", 4, 2, 1524, 22],
["jump_false", 4, "if_else_833", 1524, 22],
["access", 2, "integer", 1524, 43],
["return", 2, 1524, 43],
"_nop_ur_6",
"if_else_833",
"if_end_834",
["access", 2, "number", 1525, 14],
["return", 2, 1525, 14],
"_nop_ur_7",
"if_else_831",
"if_end_832",
["access", 2, "true", 1527, 14],
["eq", 4, 3, 2, 1527, 14],
["move", 2, 4, 1527, 14],
["jump_true", 4, "or_end_837", 1527, 14],
["access", 4, "false", 1527, 29],
["eq", 5, 3, 4, 1527, 29],
["move", 2, 5, 1527, 29],
"or_end_837",
["jump_false", 2, "if_else_835", 1527, 29],
["access", 2, "logical", 1527, 45],
["return", 2, 1527, 45],
"_nop_ur_8",
"if_else_835",
"if_end_836",
["access", 2, "null", 1528, 14],
["eq", 4, 3, 2, 1528, 14],
["jump_false", 4, "if_else_838", 1528, 14],
["access", 2, "null", 1528, 29],
["return", 2, 1528, 29],
"_nop_ur_9",
"if_else_838",
"if_end_839",
["null", 2, 1529, 12],
["return", 2, 1529, 12],
"_nop_ur_10",
"_nop_ur_11"
],
"_write_types": [null, null, null, "null", "bool", "null", null, "text", "bool", "text", "text", "bool", "text", "text", "bool", "text", "text", "bool", "bool", "text", "bool", "text", "text", "bool", null, "bool", "text", "text", "text", "bool", "bool", "text", "bool", "text", "text", "bool", "text", "null", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["load_field", 3, 1, "vars", 1540, 25],
["load_field", 4, 2, "vars", 1540, 38],
[
"access",
5,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1540,
19
],
["frame", 6, 5, 2, 1540, 19],
["setarg", 6, 1, 3, 1540, 19],
["setarg", 6, 2, 4, 1540, 19],
["invoke", 6, 3, 1540, 19],
["store_field", 1, 3, "vars", 1540, 5],
["null", 3, 1540, 5],
["return", 3, 1540, 5]
],
"_write_types": [null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["record", 2, 1],
["load_field", 3, 1, "function_nr", 1544, 29],
["store_field", 2, 3, "function_nr", 1544, 29],
["move", 3, 2, 1544, 29],
["access", 2, 0, 1545, 17],
["access", 4, 0, 1546, 23],
["access", 5, 0, 1547, 13],
["null", 6, 1548, 13],
"while_start_840",
["load_field", 7, 1, "vars", 1549, 23],
["length", 8, 7, 1549, 23],
["lt", 7, 5, 8, 1549, 23],
["jump_false", 7, "while_end_841", 1549, 23],
["load_field", 7, 1, "vars", 1550, 11],
["load_index", 8, 7, 5, 1550, 22],
["move", 6, 8, 1550, 22],
["record", 7, 6],
["load_field", 9, 8, "make", 1552, 15],
["store_field", 7, 9, "make", 1552, 15],
["load_field", 9, 8, "function_nr", 1553, 22],
["store_field", 7, 9, "function_nr", 1553, 22],
["load_field", 9, 8, "nr_uses", 1554, 18],
["store_field", 7, 9, "nr_uses", 1554, 18],
["load_field", 9, 8, "closure", 1555, 18],
["access", 10, 1, 1555, 31],
["eq", 11, 9, 10, 1555, 31],
["store_field", 7, 11, "closure", 1555, 31],
["access", 9, 0, 1556, 16],
["store_field", 7, 9, "level", 1556, 16],
["load_field", 9, 8, "type_tag", 1557, 19],
["store_field", 7, 9, "type_tag", 1557, 19],
["load_field", 9, 8, "name", 1551, 11],
["store_dynamic", 3, 7, 9, 1551, 11],
["access", 7, 1, 1559, 23],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 2, 2, 7, 1559, 23],
["jump", "num_done_843", 1559, 23],
"num_err_842",
"_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_843",
["load_field", 7, 6, "closure", 1560, 11],
["jump_false", 7, "if_else_844", 1560, 11],
["access", 7, 1, 1560, 50],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 4, 4, 7, 1560, 50],
["jump", "num_done_847", 1560, 50],
"num_err_846",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_847",
["jump", "if_end_845", 1560, 50],
"if_else_844",
"if_end_845",
["access", 7, 1, 1561, 15],
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
["add", 5, 5, 7, 1561, 15],
["jump", "num_done_849", 1561, 15],
"num_err_848",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_849",
["jump", "while_start_840", 1561, 15],
"while_end_841",
["record", 5, 3],
["store_field", 5, 3, "rec", 1563, 18],
["store_field", 5, 2, "nr_slots", 1563, 33],
["store_field", 5, 4, "nr_close", 1563, 50],
["return", 5, 1563, 50],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, "int", "int", "record", "int", null, "record", null, null, "int", "bool", null, null, "record", null, null, null, null, "int", "bool", "int", null, null, "int", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "record", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
["access", 3, 0, 1571, 13],
["null", 4, 1572, 16],
["null", 5, 1573, 16],
["null", 6, 1574, 16],
["null", 7, 1575, 16],
["null", 8, 1576, 14],
["access", 9, 0, 1577, 13],
"while_start_850",
["length", 10, 2, 1578, 23],
["lt", 11, 3, 10, 1578, 23],
["jump_false", 11, "while_end_851", 1578, 23],
["load_index", 10, 2, 3, 1579, 20],
["move", 4, 10, 1579, 20],
["load_field", 11, 10, "kind", 1580, 14],
["move", 5, 11, 1580, 14],
["access", 10, "function", 1581, 19],
["eq", 12, 11, 10, 1581, 19],
["jump_false", 12, "if_else_852", 1581, 19],
["load_field", 10, 4, "name", 1582, 16],
["move", 6, 10, 1582, 16],
["null", 11, 1583, 21],
["ne", 12, 10, 11, 1583, 21],
["move", 10, 12, 1583, 21],
["jump_false", 12, "and_end_856", 1583, 21],
["get", 11, 53, 1, 1583, 29],
["frame", 12, 11, 2, 1583, 29],
["setarg", 12, 1, 1, 1583, 29],
["setarg", 12, 2, 6, 1583, 29],
["invoke", 12, 11, 1583, 29],
["null", 12, 1583, 58],
["eq", 13, 11, 12, 1583, 58],
["move", 10, 13, 1583, 58],
"and_end_856",
["jump_false", 10, "if_else_854", 1583, 58],
["record", 10, 2],
["access", 11, "function", 1584, 43],
["store_field", 10, 11, "make", 1584, 43],
["load_field", 11, 1, "function_nr", 1584, 62],
["store_field", 10, 11, "fn_nr", 1584, 62],
["get", 11, 51, 1, 1584, 11],
["frame", 12, 11, 3, 1584, 11],
["setarg", 12, 1, 1, 1584, 11],
["setarg", 12, 2, 6, 1584, 11],
["setarg", 12, 3, 10, 1584, 11],
["invoke", 12, 10, 1584, 11],
["jump", "if_end_855", 1584, 11],
"if_else_854",
"if_end_855",
["jump", "if_end_853", 1584, 11],
"if_else_852",
["access", 10, "var", 1586, 26],
["eq", 11, 5, 10, 1586, 26],
["jump_false", 11, "if_else_857", 1586, 26],
["load_field", 10, 4, "left", 1587, 16],
["load_field", 11, 10, "name", 1587, 16],
["move", 6, 11, 1587, 16],
["null", 10, 1588, 21],
["ne", 12, 11, 10, 1588, 21],
["move", 10, 12, 1588, 21],
["jump_false", 12, "and_end_861", 1588, 21],
["get", 11, 53, 1, 1588, 29],
["frame", 12, 11, 2, 1588, 29],
["setarg", 12, 1, 1, 1588, 29],
["setarg", 12, 2, 6, 1588, 29],
["invoke", 12, 11, 1588, 29],
["null", 12, 1588, 58],
["eq", 13, 11, 12, 1588, 58],
["move", 10, 13, 1588, 58],
"and_end_861",
["jump_false", 10, "if_else_859", 1588, 58],
["record", 10, 2],
["access", 11, "var", 1589, 43],
["store_field", 10, 11, "make", 1589, 43],
["load_field", 11, 1, "function_nr", 1589, 57],
["store_field", 10, 11, "fn_nr", 1589, 57],
["get", 11, 51, 1, 1589, 11],
["frame", 12, 11, 3, 1589, 11],
["setarg", 12, 1, 1, 1589, 11],
["setarg", 12, 2, 6, 1589, 11],
["setarg", 12, 3, 10, 1589, 11],
["invoke", 12, 10, 1589, 11],
["jump", "if_end_860", 1589, 11],
"if_else_859",
"if_end_860",
["jump", "if_end_858", 1589, 11],
"if_else_857",
["access", 10, "var_list", 1591, 26],
["eq", 11, 5, 10, 1591, 26],
["jump_false", 11, "if_else_862", 1591, 26],
["access", 9, 0, 1592, 13],
"while_start_864",
["load_field", 10, 4, "list", 1593, 27],
["length", 11, 10, 1593, 27],
["lt", 10, 9, 11, 1593, 27],
["jump_false", 10, "while_end_865", 1593, 27],
["load_field", 10, 4, "list", 1594, 18],
["load_index", 11, 10, 9, 1594, 28],
["move", 7, 11, 1594, 28],
["load_field", 10, 11, "kind", 1595, 16],
["move", 8, 10, 1595, 16],
["access", 11, "var", 1596, 21],
["eq", 12, 10, 11, 1596, 21],
["jump_false", 12, "if_else_866", 1596, 21],
["load_field", 10, 7, "left", 1597, 20],
["load_field", 11, 10, "name", 1597, 20],
["move", 6, 11, 1597, 20],
["null", 10, 1598, 25],
["ne", 12, 11, 10, 1598, 25],
["move", 10, 12, 1598, 25],
["jump_false", 12, "and_end_870", 1598, 25],
["get", 11, 53, 1, 1598, 33],
["frame", 12, 11, 2, 1598, 33],
["setarg", 12, 1, 1, 1598, 33],
["setarg", 12, 2, 6, 1598, 33],
["invoke", 12, 11, 1598, 33],
["null", 12, 1598, 62],
["eq", 13, 11, 12, 1598, 62],
["move", 10, 13, 1598, 62],
"and_end_870",
["jump_false", 10, "if_else_868", 1598, 62],
["record", 10, 2],
["access", 11, "var", 1599, 47],
["store_field", 10, 11, "make", 1599, 47],
["load_field", 11, 1, "function_nr", 1599, 61],
["store_field", 10, 11, "fn_nr", 1599, 61],
["get", 11, 51, 1, 1599, 15],
["frame", 12, 11, 3, 1599, 15],
["setarg", 12, 1, 1, 1599, 15],
["setarg", 12, 2, 6, 1599, 15],
["setarg", 12, 3, 10, 1599, 15],
["invoke", 12, 10, 1599, 15],
["jump", "if_end_869", 1599, 15],
"if_else_868",
"if_end_869",
["jump", "if_end_867", 1599, 15],
"if_else_866",
"if_end_867",
["access", 10, 1, 1602, 19],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 9, 9, 10, 1602, 19],
["jump", "num_done_872", 1602, 19],
"num_err_871",
"_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_872",
["jump", "while_start_864", 1602, 19],
"while_end_865",
["jump", "if_end_863", 1602, 19],
"if_else_862",
"if_end_863",
"if_end_858",
"if_end_853",
["access", 10, 1, 1605, 15],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 3, 3, 10, 1605, 15],
["jump", "num_done_874", 1605, 15],
"num_err_873",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_874",
["jump", "while_start_850", 1605, 15],
"while_end_851",
["null", 3, 1605, 15],
["return", 3, 1605, 15]
],
"_write_types": [null, null, null, "int", null, null, "int", null, null, null, "int", "bool", null, null, "text", "bool", null, "null", "bool", "bool", null, null, null, "null", "bool", "record", "text", null, null, null, null, "text", "bool", null, null, "null", "bool", "bool", null, null, null, "null", "bool", "record", "text", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, "text", "bool", null, null, "null", "bool", "bool", null, null, null, "null", "bool", "record", "text", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["null", 3, 1610, 22],
["eq", 4, 2, 3, 1610, 22],
["jump_false", 4, "if_else_875", 1610, 22],
["null", 3, 1610, 35],
["return", 3, 1610, 35],
"_nop_ur_1",
"if_else_875",
"if_end_876",
["load_field", 3, 2, "kind", 1611, 16],
["move", 4, 3, 1611, 16],
["null", 5, 1612, 16],
["null", 6, 1613, 13],
["null", 7, 1614, 13],
["null", 8, 1615, 20],
["access", 9, "name", 1617, 17],
["eq", 10, 3, 9, 1617, 17],
["jump_false", 10, "if_else_877", 1617, 17],
["load_field", 3, 2, "name", 1618, 14],
["move", 5, 3, 1618, 14],
["null", 9, 1619, 19],
["eq", 10, 3, 9, 1619, 19],
["jump_false", 10, "if_else_879", 1619, 19],
["null", 3, 1619, 32],
["return", 3, 1619, 32],
"_nop_ur_2",
"if_else_879",
"if_end_880",
["get", 3, 53, 1, 1620, 11],
["frame", 9, 3, 2, 1620, 11],
["setarg", 9, 1, 1, 1620, 11],
["setarg", 9, 2, 5, 1620, 11],
["invoke", 9, 3, 1620, 11],
["move", 6, 3, 1620, 11],
["null", 9, 1621, 16],
["eq", 10, 3, 9, 1621, 16],
["jump_false", 10, "if_else_881", 1621, 16],
["access", 3, "cannot assign to unbound variable '", 1622, 30],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 9, 5, 1622, 70],
["jump_false", 9, "add_cn_884", 1622, 70],
["concat", 9, 3, 5, 1622, 70],
["jump", "add_done_883", 1622, 70],
"add_cn_884",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_885",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1622,
70
],
["access", 10, "error", 1622, 70],
["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1622, 70],
["array", 12, 0, 1622, 70],
["stone_text", 11],
["push", 12, 11, 1622, 70],
["frame", 11, 3, 2, 1622, 70],
["null", 3, 1622, 70],
["setarg", 11, 0, 3, 1622, 70],
["stone_text", 10],
["setarg", 11, 1, 10, 1622, 70],
["setarg", 11, 2, 12, 1622, 70],
["invoke", 11, 3, 1622, 70],
["disrupt", 1622, 70],
"add_done_883",
["access", 3, "'", 1622, 77],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_4",
"_nop_tc_5",
["concat", 10, 9, 3, 1622, 77],
["jump", "add_done_886", 1622, 77],
"add_cn_887",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_888",
"_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_886",
["get", 3, 49, 1, 1622, 9],
["frame", 9, 3, 2, 1622, 9],
["setarg", 9, 1, 2, 1622, 9],
["stone_text", 10],
["setarg", 9, 2, 10, 1622, 9],
["invoke", 9, 3, 1622, 9],
["jump", "if_end_882", 1622, 9],
"if_else_881",
["load_field", 3, 6, "is_const", 1623, 18],
["jump_false", 3, "if_else_889", 1623, 18],
["access", 3, "cannot assign to constant '", 1624, 30],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 9, 5, 1624, 62],
["jump_false", 9, "add_cn_892", 1624, 62],
["concat", 9, 3, 5, 1624, 62],
["jump", "add_done_891", 1624, 62],
"add_cn_892",
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"add_err_893",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1624,
62
],
["access", 10, "error", 1624, 62],
["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1624, 62],
["array", 12, 0, 1624, 62],
["stone_text", 11],
["push", 12, 11, 1624, 62],
["frame", 11, 3, 2, 1624, 62],
["null", 3, 1624, 62],
["setarg", 11, 0, 3, 1624, 62],
["stone_text", 10],
["setarg", 11, 1, 10, 1624, 62],
["setarg", 11, 2, 12, 1624, 62],
["invoke", 11, 3, 1624, 62],
["disrupt", 1624, 62],
"add_done_891",
["access", 3, "'", 1624, 69],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_10",
"_nop_tc_11",
["concat", 10, 9, 3, 1624, 69],
["jump", "add_done_894", 1624, 69],
"add_cn_895",
"_nop_tc_6",
"_nop_ucfg_14",
"_nop_tc_12",
"_nop_dj_4",
"_nop_ucfg_11",
"_nop_ucfg_12",
"add_err_896",
"_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_894",
["get", 3, 49, 1, 1624, 9],
["frame", 9, 3, 2, 1624, 9],
["setarg", 9, 1, 2, 1624, 9],
["stone_text", 10],
["setarg", 9, 2, 10, 1624, 9],
["invoke", 9, 3, 1624, 9],
["jump", "if_end_890", 1624, 9],
"if_else_889",
"if_end_890",
"if_end_882",
["get", 3, 52, 1, 1626, 11],
["frame", 9, 3, 2, 1626, 11],
["setarg", 9, 1, 1, 1626, 11],
["setarg", 9, 2, 5, 1626, 11],
["invoke", 9, 3, 1626, 11],
["move", 7, 3, 1626, 11],
["load_field", 5, 3, "v", 1627, 11],
["null", 3, 1627, 18],
["ne", 9, 5, 3, 1627, 18],
["jump_false", 9, "if_else_897", 1627, 18],
["load_field", 3, 7, "level", 1628, 27],
["store_field", 2, 3, "level", 1628, 9],
["load_field", 3, 7, "def_function_nr", 1629, 33],
["store_field", 2, 3, "function_nr", 1629, 9],
["load_field", 3, 7, "level", 1630, 13],
["access", 5, 0, 1630, 23],
["gt", 9, 3, 5, 1630, 23],
["jump_false", 9, "if_else_899", 1630, 23],
["load_field", 3, 7, "v", 1631, 25],
["load_field", 5, 3, "nr_uses", 1631, 25],
["access", 3, 1, 1631, 39],
["is_num", 9, 5, 1631, 39],
["jump_false", 9, "num_err_901", 1631, 39],
"_nop_tc_13",
"_nop_tc_14",
["add", 9, 5, 3, 1631, 39],
["jump", "num_done_902", 1631, 39],
"num_err_901",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1631,
39
],
["access", 5, "error", 1631, 39],
["access", 10, "cannot apply '+': operands must be numbers", 1631, 39],
["array", 11, 0, 1631, 39],
["stone_text", 10],
["push", 11, 10, 1631, 39],
["frame", 10, 3, 2, 1631, 39],
["null", 3, 1631, 39],
["setarg", 10, 0, 3, 1631, 39],
["stone_text", 5],
["setarg", 10, 1, 5, 1631, 39],
["setarg", 10, 2, 11, 1631, 39],
["invoke", 10, 3, 1631, 39],
["disrupt", 1631, 39],
"num_done_902",
["load_field", 3, 7, "v", 1631, 11],
["store_field", 3, 9, "nr_uses", 1631, 11],
["access", 3, 1, 1632, 25],
["load_field", 5, 7, "v", 1632, 11],
["store_field", 5, 3, "closure", 1632, 11],
["jump", "if_end_900", 1632, 11],
"if_else_899",
"if_end_900",
["jump", "if_end_898", 1632, 11],
"if_else_897",
["access", 3, -1, 1635, 27],
["store_field", 2, 3, "level", 1635, 9],
"if_end_898",
["jump", "if_end_878", 1635, 9],
"if_else_877",
["access", 3, ".", 1637, 24],
["eq", 5, 4, 3, 1637, 24],
["move", 3, 5, 1637, 24],
["jump_true", 5, "or_end_905", 1637, 24],
["access", 5, "[", 1637, 39],
["eq", 7, 4, 5, 1637, 39],
["move", 3, 7, 1637, 39],
"or_end_905",
["jump_false", 3, "if_else_903", 1637, 39],
["load_field", 3, 2, "left", 1638, 18],
["move", 8, 3, 1638, 18],
["get", 5, 45, 1, 1639, 7],
["frame", 7, 5, 2, 1639, 7],
["setarg", 7, 1, 1, 1639, 7],
["setarg", 7, 2, 3, 1639, 7],
["invoke", 7, 3, 1639, 7],
["access", 3, "[", 1640, 19],
["eq", 5, 4, 3, 1640, 19],
["move", 3, 5, 1640, 19],
["jump_false", 5, "and_end_908", 1640, 19],
["load_field", 5, 2, "right", 1640, 26],
["null", 7, 1640, 45],
["ne", 9, 5, 7, 1640, 45],
["move", 3, 9, 1640, 45],
"and_end_908",
["jump_false", 3, "if_else_906", 1640, 45],
["load_field", 3, 2, "right", 1641, 31],
["get", 5, 45, 1, 1641, 9],
["frame", 7, 5, 2, 1641, 9],
["setarg", 7, 1, 1, 1641, 9],
["setarg", 7, 2, 3, 1641, 9],
["invoke", 7, 3, 1641, 9],
["jump", "if_end_907", 1641, 9],
"if_else_906",
"if_end_907",
["null", 3, 1644, 23],
["ne", 5, 8, 3, 1644, 23],
["move", 3, 5, 1644, 23],
["jump_false", 5, "and_end_912", 1644, 23],
["load_field", 5, 8, "kind", 1644, 31],
["access", 7, "name", 1644, 48],
["eq", 9, 5, 7, 1644, 48],
["move", 3, 9, 1644, 48],
"and_end_912",
["move", 5, 3, 1644, 48],
["jump_false", 3, "and_end_911", 1644, 48],
["load_field", 3, 8, "name", 1644, 58],
["null", 7, 1644, 75],
["ne", 9, 3, 7, 1644, 75],
["move", 5, 9, 1644, 75],
"and_end_911",
["jump_false", 5, "if_else_909", 1644, 75],
["load_field", 3, 8, "name", 1645, 33],
["get", 5, 53, 1, 1645, 13],
["frame", 7, 5, 2, 1645, 13],
["setarg", 7, 1, 1, 1645, 13],
["setarg", 7, 2, 3, 1645, 13],
["invoke", 7, 3, 1645, 13],
["move", 6, 3, 1645, 13],
["null", 5, 1646, 18],
["ne", 7, 3, 5, 1646, 18],
["move", 3, 7, 1646, 18],
["jump_false", 7, "and_end_916", 1646, 18],
["load_field", 5, 6, "is_const", 1646, 26],
["move", 3, 5, 1646, 26],
"and_end_916",
["move", 5, 3, 1646, 26],
["jump_false", 3, "and_end_915", 1646, 26],
["load_field", 3, 6, "type_tag", 1646, 40],
["null", 7, 1646, 54],
["ne", 9, 3, 7, 1646, 54],
["move", 5, 9, 1646, 54],
"and_end_915",
["jump_false", 5, "if_else_913", 1646, 54],
["access", 3, ".", 1647, 23],
["eq", 5, 4, 3, 1647, 23],
["jump_false", 5, "if_else_917", 1647, 23],
["load_field", 3, 6, "type_tag", 1648, 17],
["access", 5, "array", 1648, 31],
["eq", 7, 3, 5, 1648, 31],
["jump_false", 7, "if_else_919", 1648, 31],
["access", 3, "cannot set property on array '", 1649, 36],
["load_field", 5, 8, "name", 1649, 71],
"_nop_tc_15",
"_nop_tc_16",
["is_text", 7, 5, 1649, 71],
["jump_false", 7, "add_cn_922", 1649, 71],
["concat", 7, 3, 5, 1649, 71],
["jump", "add_done_921", 1649, 71],
"add_cn_922",
"_nop_tc_17",
"_nop_dj_5",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"add_err_923",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1649,
71
],
["access", 5, "error", 1649, 71],
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1649, 71],
["array", 10, 0, 1649, 71],
["stone_text", 9],
["push", 10, 9, 1649, 71],
["frame", 9, 3, 2, 1649, 71],
["null", 3, 1649, 71],
["setarg", 9, 0, 3, 1649, 71],
["stone_text", 5],
["setarg", 9, 1, 5, 1649, 71],
["setarg", 9, 2, 10, 1649, 71],
["invoke", 9, 3, 1649, 71],
["disrupt", 1649, 71],
"add_done_921",
["access", 3, "'", 1649, 87],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_18",
"_nop_tc_19",
["concat", 5, 7, 3, 1649, 87],
["jump", "add_done_924", 1649, 87],
"add_cn_925",
"_nop_tc_9",
"_nop_ucfg_27",
"_nop_tc_20",
"_nop_dj_6",
"_nop_ucfg_17",
"_nop_ucfg_18",
"add_err_926",
"_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",
"_nop_ucfg_39",
"add_done_924",
["get", 3, 49, 1, 1649, 15],
["frame", 7, 3, 2, 1649, 15],
["setarg", 7, 1, 2, 1649, 15],
["stone_text", 5],
["setarg", 7, 2, 5, 1649, 15],
["invoke", 7, 3, 1649, 15],
["jump", "if_end_920", 1649, 15],
"if_else_919",
"if_end_920",
["jump", "if_end_918", 1649, 15],
"if_else_917",
["access", 3, "[", 1651, 30],
["eq", 5, 4, 3, 1651, 30],
["jump_false", 5, "if_else_927", 1651, 30],
["load_field", 3, 2, "right", 1652, 17],
["null", 5, 1652, 36],
["eq", 7, 3, 5, 1652, 36],
["jump_false", 7, "if_else_929", 1652, 36],
["load_field", 3, 6, "type_tag", 1654, 19],
["access", 5, "array", 1654, 33],
["ne", 7, 3, 5, 1654, 33],
["jump_false", 7, "if_else_931", 1654, 33],
["access", 3, "push only works on arrays, not ", 1655, 38],
["load_field", 5, 6, "type_tag", 1655, 74],
"_nop_tc_21",
"_nop_tc_22",
["is_text", 7, 5, 1655, 74],
["jump_false", 7, "add_cn_934", 1655, 74],
["concat", 7, 3, 5, 1655, 74],
["jump", "add_done_933", 1655, 74],
"add_cn_934",
"_nop_tc_23",
"_nop_dj_7",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"add_err_935",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1655,
74
],
["access", 5, "error", 1655, 74],
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1655, 74],
["array", 10, 0, 1655, 74],
["stone_text", 9],
["push", 10, 9, 1655, 74],
["frame", 9, 3, 2, 1655, 74],
["null", 3, 1655, 74],
["setarg", 9, 0, 3, 1655, 74],
["stone_text", 5],
["setarg", 9, 1, 5, 1655, 74],
["setarg", 9, 2, 10, 1655, 74],
["invoke", 9, 3, 1655, 74],
["disrupt", 1655, 74],
"add_done_933",
["access", 3, " '", 1655, 87],
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_24",
"_nop_tc_25",
["concat", 5, 7, 3, 1655, 87],
["jump", "add_done_936", 1655, 87],
"add_cn_937",
"_nop_tc_12",
"_nop_ucfg_40",
"_nop_tc_26",
"_nop_dj_8",
"_nop_ucfg_23",
"_nop_ucfg_24",
"add_err_938",
"_nop_ucfg_41",
"_nop_ucfg_42",
"_nop_ucfg_43",
"_nop_ucfg_44",
"_nop_ucfg_45",
"_nop_ucfg_46",
"_nop_ucfg_47",
"_nop_ucfg_48",
"_nop_ucfg_49",
"_nop_ucfg_50",
"_nop_ucfg_51",
"_nop_ucfg_52",
"add_done_936",
["load_field", 3, 8, "name", 1655, 94],
"_nop_tc_13",
"_nop_tc_14",
["is_text", 7, 3, 1655, 94],
["jump_false", 7, "add_cn_940", 1655, 94],
["concat", 7, 5, 3, 1655, 94],
["jump", "add_done_939", 1655, 94],
"add_cn_940",
"_nop_tc_15",
["jump", "add_err_941", 1655, 94],
"_nop_ucfg_53",
"_nop_ucfg_54",
"_nop_ucfg_55",
"_nop_ucfg_56",
"add_err_941",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1655,
94
],
["access", 5, "error", 1655, 94],
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1655, 94],
["array", 10, 0, 1655, 94],
["stone_text", 9],
["push", 10, 9, 1655, 94],
["frame", 9, 3, 2, 1655, 94],
["null", 3, 1655, 94],
["setarg", 9, 0, 3, 1655, 94],
["stone_text", 5],
["setarg", 9, 1, 5, 1655, 94],
["setarg", 9, 2, 10, 1655, 94],
["invoke", 9, 3, 1655, 94],
["disrupt", 1655, 94],
"add_done_939",
["access", 3, "'", 1655, 110],
["is_text", 5, 7, 1655, 110],
["jump_false", 5, "add_cn_943", 1655, 110],
"_nop_tc_27",
"_nop_tc_28",
["concat", 9, 7, 3, 1655, 110],
["jump", "add_done_942", 1655, 110],
"add_cn_943",
["is_num", 5, 7, 1655, 110],
["jump_false", 5, "add_err_944", 1655, 110],
"_nop_tc_29",
"_nop_dj_9",
"_nop_ucfg_25",
"_nop_ucfg_26",
"add_err_944",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1655,
110
],
["access", 5, "error", 1655, 110],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 1655, 110],
["array", 10, 0, 1655, 110],
["stone_text", 7],
["push", 10, 7, 1655, 110],
["frame", 7, 3, 2, 1655, 110],
["null", 3, 1655, 110],
["setarg", 7, 0, 3, 1655, 110],
["stone_text", 5],
["setarg", 7, 1, 5, 1655, 110],
["setarg", 7, 2, 10, 1655, 110],
["invoke", 7, 3, 1655, 110],
["disrupt", 1655, 110],
"add_done_942",
["get", 3, 49, 1, 1655, 17],
["frame", 5, 3, 2, 1655, 17],
["setarg", 5, 1, 2, 1655, 17],
["stone_text", 9],
["setarg", 5, 2, 9, 1655, 17],
["invoke", 5, 3, 1655, 17],
["jump", "if_end_932", 1655, 17],
"if_else_931",
"if_end_932",
["jump", "if_end_930", 1655, 17],
"if_else_929",
["load_field", 3, 6, "type_tag", 1657, 24],
["access", 5, "array", 1657, 38],
["eq", 7, 3, 5, 1657, 38],
["jump_false", 7, "if_else_945", 1657, 38],
["load_field", 3, 2, "right", 1658, 19],
["load_field", 5, 3, "kind", 1658, 19],
["access", 3, "text", 1658, 43],
["eq", 7, 5, 3, 1658, 43],
["jump_false", 7, "if_else_947", 1658, 43],
["access", 3, "cannot use text key on array '", 1659, 38],
["load_field", 5, 8, "name", 1659, 73],
"_nop_tc_30",
"_nop_tc_31",
["is_text", 7, 5, 1659, 73],
["jump_false", 7, "add_cn_950", 1659, 73],
["concat", 7, 3, 5, 1659, 73],
["jump", "add_done_949", 1659, 73],
"add_cn_950",
"_nop_tc_32",
"_nop_dj_10",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"add_err_951",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1659,
73
],
["access", 5, "error", 1659, 73],
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1659, 73],
["array", 10, 0, 1659, 73],
["stone_text", 9],
["push", 10, 9, 1659, 73],
["frame", 9, 3, 2, 1659, 73],
["null", 3, 1659, 73],
["setarg", 9, 0, 3, 1659, 73],
["stone_text", 5],
["setarg", 9, 1, 5, 1659, 73],
["setarg", 9, 2, 10, 1659, 73],
["invoke", 9, 3, 1659, 73],
["disrupt", 1659, 73],
"add_done_949",
["access", 3, "'", 1659, 89],
"_nop_tc_16",
"_nop_tc_17",
"_nop_tc_33",
"_nop_tc_34",
["concat", 5, 7, 3, 1659, 89],
["jump", "add_done_952", 1659, 89],
"add_cn_953",
"_nop_tc_18",
"_nop_ucfg_57",
"_nop_tc_35",
"_nop_dj_11",
"_nop_ucfg_31",
"_nop_ucfg_32",
"add_err_954",
"_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_952",
["get", 3, 49, 1, 1659, 17],
["frame", 7, 3, 2, 1659, 17],
["setarg", 7, 1, 2, 1659, 17],
["stone_text", 5],
["setarg", 7, 2, 5, 1659, 17],
["invoke", 7, 3, 1659, 17],
["jump", "if_end_948", 1659, 17],
"if_else_947",
"if_end_948",
["jump", "if_end_946", 1659, 17],
"if_else_945",
["load_field", 3, 6, "type_tag", 1661, 24],
["access", 5, "record", 1661, 38],
["eq", 7, 3, 5, 1661, 38],
["jump_false", 7, "if_else_955", 1661, 38],
["load_field", 3, 2, "right", 1662, 19],
["load_field", 5, 3, "kind", 1662, 19],
["access", 3, "number", 1662, 43],
["eq", 7, 5, 3, 1662, 43],
["move", 3, 7, 1662, 43],
["jump_false", 7, "and_end_959", 1662, 43],
["load_field", 5, 2, "right", 1662, 66],
["load_field", 7, 5, "number", 1662, 66],
["is_int", 5, 7, 1662, 66],
["move", 3, 5, 1662, 66],
"and_end_959",
["jump_false", 3, "if_else_957", 1662, 66],
["access", 3, "cannot use integer key on record '", 1663, 38],
["load_field", 5, 8, "name", 1663, 77],
"_nop_tc_36",
"_nop_tc_37",
["is_text", 7, 5, 1663, 77],
["jump_false", 7, "add_cn_961", 1663, 77],
["concat", 7, 3, 5, 1663, 77],
["jump", "add_done_960", 1663, 77],
"add_cn_961",
"_nop_tc_38",
"_nop_dj_12",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"add_err_962",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1663,
77
],
["access", 5, "error", 1663, 77],
["access", 8, "cannot apply '+': operands must both be text or both be numbers", 1663, 77],
["array", 9, 0, 1663, 77],
["stone_text", 8],
["push", 9, 8, 1663, 77],
["frame", 8, 3, 2, 1663, 77],
["null", 3, 1663, 77],
["setarg", 8, 0, 3, 1663, 77],
["stone_text", 5],
["setarg", 8, 1, 5, 1663, 77],
["setarg", 8, 2, 9, 1663, 77],
["invoke", 8, 3, 1663, 77],
["disrupt", 1663, 77],
"add_done_960",
["access", 3, "'; use text key", 1663, 93],
"_nop_tc_19",
"_nop_tc_20",
"_nop_tc_39",
"_nop_tc_40",
["concat", 5, 7, 3, 1663, 93],
["jump", "add_done_963", 1663, 93],
"add_cn_964",
"_nop_tc_21",
"_nop_ucfg_70",
"_nop_tc_41",
"_nop_dj_13",
"_nop_ucfg_37",
"_nop_ucfg_38",
"add_err_965",
"_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",
"_nop_ucfg_81",
"_nop_ucfg_82",
"add_done_963",
["get", 3, 49, 1, 1663, 17],
["frame", 7, 3, 2, 1663, 17],
["setarg", 7, 1, 2, 1663, 17],
["stone_text", 5],
["setarg", 7, 2, 5, 1663, 17],
["invoke", 7, 3, 1663, 17],
["jump", "if_end_958", 1663, 17],
"if_else_957",
"if_end_958",
["jump", "if_end_956", 1663, 17],
"if_else_955",
"if_end_956",
"if_end_946",
"if_end_930",
["jump", "if_end_928", 1663, 17],
"if_else_927",
"if_end_928",
"if_end_918",
["jump", "if_end_914", 1663, 17],
"if_else_913",
["null", 3, 1667, 25],
["ne", 5, 6, 3, 1667, 25],
["move", 3, 5, 1667, 25],
["jump_false", 5, "and_end_969", 1667, 25],
["load_field", 5, 6, "is_const", 1667, 33],
["move", 3, 5, 1667, 33],
"and_end_969",
["move", 5, 3, 1667, 33],
["jump_false", 3, "and_end_968", 1667, 33],
["load_field", 3, 6, "type_tag", 1667, 47],
["null", 7, 1667, 61],
["eq", 8, 3, 7, 1667, 61],
["move", 5, 8, 1667, 61],
"and_end_968",
["jump_false", 5, "if_else_966", 1667, 61],
["access", 3, ".", 1669, 23],
["eq", 5, 4, 3, 1669, 23],
["jump_false", 5, "if_else_970", 1669, 23],
["access", 3, "record", 1670, 26],
["store_field", 6, 3, "type_tag", 1670, 13],
["jump", "if_end_971", 1670, 13],
"if_else_970",
["access", 3, "[", 1671, 30],
["eq", 5, 4, 3, 1671, 30],
["jump_false", 5, "if_else_972", 1671, 30],
["load_field", 3, 2, "right", 1672, 17],
["null", 4, 1672, 36],
["eq", 5, 3, 4, 1672, 36],
["jump_false", 5, "if_else_974", 1672, 36],
["access", 3, "array", 1674, 28],
["store_field", 6, 3, "type_tag", 1674, 15],
["jump", "if_end_975", 1674, 15],
"if_else_974",
["load_field", 3, 2, "right", 1675, 24],
["load_field", 4, 3, "kind", 1675, 24],
["access", 3, "number", 1675, 48],
["eq", 5, 4, 3, 1675, 48],
["move", 3, 5, 1675, 48],
["jump_false", 5, "and_end_978", 1675, 48],
["load_field", 4, 2, "right", 1675, 71],
["load_field", 5, 4, "number", 1675, 71],
["is_int", 4, 5, 1675, 71],
["move", 3, 4, 1675, 71],
"and_end_978",
["jump_false", 3, "if_else_976", 1675, 71],
["access", 3, "array", 1676, 28],
["store_field", 6, 3, "type_tag", 1676, 15],
["jump", "if_end_977", 1676, 15],
"if_else_976",
["load_field", 3, 2, "right", 1677, 24],
["load_field", 4, 3, "kind", 1677, 24],
["access", 3, "text", 1677, 48],
["eq", 5, 4, 3, 1677, 48],
["jump_false", 5, "if_else_979", 1677, 48],
["access", 3, "record", 1678, 28],
["store_field", 6, 3, "type_tag", 1678, 15],
["jump", "if_end_980", 1678, 15],
"if_else_979",
"if_end_980",
"if_end_977",
"if_end_975",
["jump", "if_end_973", 1678, 15],
"if_else_972",
"if_end_973",
"if_end_971",
["jump", "if_end_967", 1678, 15],
"if_else_966",
"if_end_967",
"if_end_914",
["jump", "if_end_910", 1678, 15],
"if_else_909",
"if_end_910",
["jump", "if_end_904", 1678, 15],
"if_else_903",
"if_end_904",
"if_end_878",
["null", 3, 1678, 15],
["return", 3, 1678, 15]
],
"_write_types": [null, null, null, null, null, null, null, null, "null", "bool", "null", null, "text", "bool", null, "null", "bool", "null", null, null, null, "null", "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", "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", "bool", null, null, null, "int", "bool", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", null, "int", "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "text", "bool", null, "text", "bool", "text", null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "text", "bool", null, "null", "bool", null, "text", "bool", "text", null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "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", "bool", null, null, "text", "bool", "text", null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, "text", "bool", null, null, "text", "bool", "bool", null, null, "bool", "text", null, "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "bool", null, null, null, null, "null", "bool", "text", "bool", "text", "text", "bool", null, "null", "bool", "text", null, null, "text", "bool", "bool", null, null, "bool", "text", null, null, "text", "bool", "text", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 22,
"nr_close_slots": 0,
"instructions": [
["null", 3, 1687, 17],
["eq", 4, 2, 3, 1687, 17],
["jump_false", 4, "if_else_981", 1687, 17],
["null", 3, 1687, 30],
["return", 3, 1687, 30],
"_nop_ur_1",
"if_else_981",
"if_end_982",
["load_field", 3, 2, "kind", 1688, 16],
["move", 4, 3, 1688, 16],
["null", 5, 1689, 17],
["eq", 6, 3, 5, 1689, 17],
["jump_false", 6, "if_else_983", 1689, 17],
["null", 3, 1689, 30],
["return", 3, 1689, 30],
"_nop_ur_2",
"if_else_983",
"if_end_984",
["null", 3, 1690, 16],
["null", 5, 1691, 13],
["access", 6, 0, 1692, 13],
["null", 7, 1693, 19],
["null", 8, 1694, 13],
["null", 9, 1695, 16],
["null", 10, 1696, 15],
["null", 11, 1697, 21],
["null", 12, 1698, 20],
["null", 13, 1699, 17],
["null", 14, 1700, 19],
["null", 15, 1701, 14],
["null", 16, 1702, 21],
["get", 17, 60, 1, 1704, 9],
["load_dynamic", 18, 17, 4, 1704, 23],
["true", 17, 1704, 32],
["eq", 19, 18, 17, 1704, 32],
["jump_false", 19, "if_else_985", 1704, 32],
["load_field", 17, 2, "left", 1705, 38],
["get", 18, 66, 1, 1705, 7],
["frame", 19, 18, 2, 1705, 7],
["setarg", 19, 1, 1, 1705, 7],
["setarg", 19, 2, 17, 1705, 7],
["invoke", 19, 17, 1705, 7],
["load_field", 17, 2, "right", 1706, 29],
["get", 18, 45, 1, 1706, 7],
["frame", 19, 18, 2, 1706, 7],
["setarg", 19, 1, 1, 1706, 7],
["setarg", 19, 2, 17, 1706, 7],
["invoke", 19, 17, 1706, 7],
["null", 17, 1707, 14],
["return", 17, 1707, 14],
"_nop_ur_3",
"if_else_985",
"if_end_986",
["access", 17, "++", 1710, 17],
["eq", 18, 4, 17, 1710, 17],
["move", 17, 18, 1710, 17],
["jump_true", 18, "or_end_989", 1710, 17],
["access", 18, "--", 1710, 33],
["eq", 19, 4, 18, 1710, 33],
["move", 17, 19, 1710, 33],
"or_end_989",
["jump_false", 17, "if_else_987", 1710, 33],
["load_field", 17, 2, "expression", 1711, 17],
["move", 7, 17, 1711, 17],
["null", 18, 1712, 22],
["ne", 19, 17, 18, 1712, 22],
["move", 17, 19, 1712, 22],
["jump_false", 19, "and_end_992", 1712, 22],
["load_field", 18, 7, "kind", 1712, 30],
["access", 19, "name", 1712, 46],
["eq", 20, 18, 19, 1712, 46],
["move", 17, 20, 1712, 46],
"and_end_992",
["jump_false", 17, "if_else_990", 1712, 46],
["load_field", 17, 7, "name", 1713, 16],
["move", 3, 17, 1713, 16],
["null", 18, 1714, 21],
["ne", 19, 17, 18, 1714, 21],
["jump_false", 19, "if_else_993", 1714, 21],
["get", 17, 53, 1, 1715, 15],
["frame", 18, 17, 2, 1715, 15],
["setarg", 18, 1, 1, 1715, 15],
["setarg", 18, 2, 3, 1715, 15],
["invoke", 18, 17, 1715, 15],
["move", 8, 17, 1715, 15],
["null", 18, 1716, 20],
["eq", 19, 17, 18, 1716, 20],
["jump_false", 19, "if_else_995", 1716, 20],
["access", 17, "cannot assign to unbound variable '", 1717, 29],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 18, 3, 1717, 69],
["jump_false", 18, "add_cn_998", 1717, 69],
["concat", 18, 17, 3, 1717, 69],
["jump", "add_done_997", 1717, 69],
"add_cn_998",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_999",
[
"access",
17,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1717,
69
],
["access", 19, "error", 1717, 69],
["access", 20, "cannot apply '+': operands must both be text or both be numbers", 1717, 69],
["array", 21, 0, 1717, 69],
["stone_text", 20],
["push", 21, 20, 1717, 69],
["frame", 20, 17, 2, 1717, 69],
["null", 17, 1717, 69],
["setarg", 20, 0, 17, 1717, 69],
["stone_text", 19],
["setarg", 20, 1, 19, 1717, 69],
["setarg", 20, 2, 21, 1717, 69],
["invoke", 20, 17, 1717, 69],
["disrupt", 1717, 69],
"add_done_997",
["access", 17, "'", 1717, 76],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_4",
"_nop_tc_5",
["concat", 19, 18, 17, 1717, 76],
["jump", "add_done_1000", 1717, 76],
"add_cn_1001",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_1002",
"_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_1000",
["get", 17, 49, 1, 1717, 13],
["frame", 18, 17, 2, 1717, 13],
["setarg", 18, 1, 2, 1717, 13],
["stone_text", 19],
["setarg", 18, 2, 19, 1717, 13],
["invoke", 18, 17, 1717, 13],
["jump", "if_end_996", 1717, 13],
"if_else_995",
["load_field", 17, 8, "is_const", 1718, 22],
["jump_false", 17, "if_else_1003", 1718, 22],
["access", 8, "cannot assign to constant '", 1719, 29],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 17, 3, 1719, 61],
["jump_false", 17, "add_cn_1006", 1719, 61],
["concat", 17, 8, 3, 1719, 61],
["jump", "add_done_1005", 1719, 61],
"add_cn_1006",
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"add_err_1007",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1719,
61
],
["access", 18, "error", 1719, 61],
["access", 19, "cannot apply '+': operands must both be text or both be numbers", 1719, 61],
["array", 20, 0, 1719, 61],
["stone_text", 19],
["push", 20, 19, 1719, 61],
["frame", 19, 8, 2, 1719, 61],
["null", 8, 1719, 61],
["setarg", 19, 0, 8, 1719, 61],
["stone_text", 18],
["setarg", 19, 1, 18, 1719, 61],
["setarg", 19, 2, 20, 1719, 61],
["invoke", 19, 8, 1719, 61],
["disrupt", 1719, 61],
"add_done_1005",
["access", 8, "'", 1719, 68],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_10",
"_nop_tc_11",
["concat", 18, 17, 8, 1719, 68],
["jump", "add_done_1008", 1719, 68],
"add_cn_1009",
"_nop_tc_6",
"_nop_ucfg_14",
"_nop_tc_12",
"_nop_dj_4",
"_nop_ucfg_11",
"_nop_ucfg_12",
"add_err_1010",
"_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_1008",
["get", 8, 49, 1, 1719, 13],
["frame", 17, 8, 2, 1719, 13],
["setarg", 17, 1, 2, 1719, 13],
["stone_text", 18],
["setarg", 17, 2, 18, 1719, 13],
["invoke", 17, 8, 1719, 13],
["jump", "if_end_1004", 1719, 13],
"if_else_1003",
"if_end_1004",
"if_end_996",
["get", 8, 52, 1, 1721, 15],
["frame", 17, 8, 2, 1721, 15],
["setarg", 17, 1, 1, 1721, 15],
["setarg", 17, 2, 3, 1721, 15],
["invoke", 17, 8, 1721, 15],
["move", 5, 8, 1721, 15],
["load_field", 17, 8, "v", 1722, 15],
["null", 8, 1722, 22],
["ne", 18, 17, 8, 1722, 22],
["jump_false", 18, "if_else_1011", 1722, 22],
["load_field", 8, 5, "level", 1723, 29],
["store_field", 7, 8, "level", 1723, 13],
["load_field", 8, 5, "def_function_nr", 1724, 35],
["store_field", 7, 8, "function_nr", 1724, 13],
["load_field", 8, 5, "level", 1725, 17],
["access", 17, 0, 1725, 27],
["gt", 18, 8, 17, 1725, 27],
["jump_false", 18, "if_else_1013", 1725, 27],
["load_field", 8, 5, "v", 1726, 29],
["load_field", 17, 8, "nr_uses", 1726, 29],
["access", 8, 1, 1726, 43],
["is_num", 18, 17, 1726, 43],
["jump_false", 18, "num_err_1015", 1726, 43],
"_nop_tc_13",
"_nop_tc_14",
["add", 18, 17, 8, 1726, 43],
["jump", "num_done_1016", 1726, 43],
"num_err_1015",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1726,
43
],
["access", 17, "error", 1726, 43],
["access", 19, "cannot apply '+': operands must be numbers", 1726, 43],
["array", 20, 0, 1726, 43],
["stone_text", 19],
["push", 20, 19, 1726, 43],
["frame", 19, 8, 2, 1726, 43],
["null", 8, 1726, 43],
["setarg", 19, 0, 8, 1726, 43],
["stone_text", 17],
["setarg", 19, 1, 17, 1726, 43],
["setarg", 19, 2, 20, 1726, 43],
["invoke", 19, 8, 1726, 43],
["disrupt", 1726, 43],
"num_done_1016",
["load_field", 8, 5, "v", 1726, 15],
["store_field", 8, 18, "nr_uses", 1726, 15],
["access", 8, 1, 1727, 29],
["load_field", 17, 5, "v", 1727, 15],
["store_field", 17, 8, "closure", 1727, 15],
["jump", "if_end_1014", 1727, 15],
"if_else_1013",
"if_end_1014",
["jump", "if_end_1012", 1727, 15],
"if_else_1011",
["access", 8, -1, 1730, 29],
["store_field", 7, 8, "level", 1730, 13],
"if_end_1012",
["jump", "if_end_994", 1730, 13],
"if_else_993",
"if_end_994",
["jump", "if_end_991", 1730, 13],
"if_else_990",
["null", 8, 1733, 29],
["ne", 17, 7, 8, 1733, 29],
["jump_false", 17, "if_else_1017", 1733, 29],
["get", 8, 66, 1, 1734, 9],
["frame", 17, 8, 2, 1734, 9],
["setarg", 17, 1, 1, 1734, 9],
["setarg", 17, 2, 7, 1734, 9],
["invoke", 17, 7, 1734, 9],
["jump", "if_end_1018", 1734, 9],
"if_else_1017",
"if_end_1018",
"if_end_991",
["null", 7, 1736, 14],
["return", 7, 1736, 14],
"_nop_ur_4",
"if_else_987",
"if_end_988",
["access", 7, "this", 1739, 17],
["eq", 8, 4, 7, 1739, 17],
["jump_false", 8, "if_else_1019", 1739, 17],
["load_field", 7, 1, "function_nr", 1740, 11],
["access", 8, 0, 1740, 32],
["eq", 17, 7, 8, 1740, 32],
["jump_false", 17, "if_else_1021", 1740, 32],
["access", 7, "'this' cannot be used at the top level of a program", 1741, 25],
["get", 8, 49, 1, 1741, 9],
["frame", 17, 8, 2, 1741, 9],
["setarg", 17, 1, 2, 1741, 9],
["stone_text", 7],
["setarg", 17, 2, 7, 1741, 9],
["invoke", 17, 7, 1741, 9],
["jump", "if_end_1022", 1741, 9],
"if_else_1021",
"if_end_1022",
["null", 7, 1743, 14],
["return", 7, 1743, 14],
"_nop_ur_5",
"if_else_1019",
"if_end_1020",
["access", 7, "[", 1746, 17],
["eq", 8, 4, 7, 1746, 17],
["jump_false", 8, "if_else_1023", 1746, 17],
["load_field", 7, 2, "left", 1747, 29],
["get", 8, 45, 1, 1747, 7],
["frame", 17, 8, 2, 1747, 7],
["setarg", 17, 1, 1, 1747, 7],
["setarg", 17, 2, 7, 1747, 7],
["invoke", 17, 7, 1747, 7],
["load_field", 7, 2, "right", 1748, 29],
["get", 8, 45, 1, 1748, 7],
["frame", 17, 8, 2, 1748, 7],
["setarg", 17, 1, 1, 1748, 7],
["setarg", 17, 2, 7, 1748, 7],
["invoke", 17, 7, 1748, 7],
["load_field", 7, 2, "right", 1749, 11],
["null", 8, 1749, 25],
["ne", 17, 7, 8, 1749, 25],
["jump_false", 17, "if_else_1025", 1749, 25],
["load_field", 7, 2, "right", 1750, 13],
["load_field", 8, 7, "kind", 1750, 13],
["access", 7, "number", 1750, 32],
["eq", 17, 8, 7, 1750, 32],
["move", 7, 17, 1750, 32],
["jump_false", 17, "and_end_1029", 1750, 32],
["load_field", 8, 2, "right", 1750, 55],
["load_field", 17, 8, "number", 1750, 55],
["is_int", 8, 17, 1750, 55],
["move", 7, 8, 1750, 55],
"and_end_1029",
["jump_false", 7, "if_else_1027", 1750, 55],
["access", 7, "index", 1751, 30],
["store_field", 2, 7, "access_kind", 1751, 11],
["jump", "if_end_1028", 1751, 11],
"if_else_1027",
["load_field", 7, 2, "right", 1752, 20],
["load_field", 8, 7, "kind", 1752, 20],
["access", 7, "text", 1752, 39],
["eq", 17, 8, 7, 1752, 39],
["jump_false", 17, "if_else_1030", 1752, 39],
["access", 7, "field", 1753, 30],
["store_field", 2, 7, "access_kind", 1753, 11],
["jump", "if_end_1031", 1753, 11],
"if_else_1030",
"if_end_1031",
"if_end_1028",
["jump", "if_end_1026", 1753, 11],
"if_else_1025",
"if_end_1026",
["null", 7, 1756, 14],
["return", 7, 1756, 14],
"_nop_ur_6",
"if_else_1023",
"if_end_1024",
["access", 7, ",", 1759, 17],
["eq", 8, 4, 7, 1759, 17],
["move", 7, 8, 1759, 17],
["jump_true", 8, "or_end_1055", 1759, 17],
["access", 8, "+", 1759, 32],
["eq", 17, 4, 8, 1759, 32],
["move", 7, 17, 1759, 32],
"or_end_1055",
["move", 8, 7, 1759, 32],
["jump_true", 7, "or_end_1054", 1759, 32],
["access", 7, "-", 1759, 47],
["eq", 17, 4, 7, 1759, 47],
["move", 8, 17, 1759, 47],
"or_end_1054",
["move", 7, 8, 1759, 47],
["jump_true", 8, "or_end_1053", 1759, 47],
["access", 8, "*", 1759, 62],
["eq", 17, 4, 8, 1759, 62],
["move", 7, 17, 1759, 62],
"or_end_1053",
["move", 8, 7, 1759, 62],
["jump_true", 7, "or_end_1052", 1759, 62],
["access", 7, "/", 1760, 17],
["eq", 17, 4, 7, 1760, 17],
["move", 8, 17, 1760, 17],
"or_end_1052",
["move", 7, 8, 1760, 17],
["jump_true", 8, "or_end_1051", 1760, 17],
["access", 8, "%", 1760, 32],
["eq", 17, 4, 8, 1760, 32],
["move", 7, 17, 1760, 32],
"or_end_1051",
["move", 8, 7, 1760, 32],
["jump_true", 7, "or_end_1050", 1760, 32],
["access", 7, "==", 1760, 47],
["eq", 17, 4, 7, 1760, 47],
["move", 8, 17, 1760, 47],
"or_end_1050",
["move", 7, 8, 1760, 47],
["jump_true", 8, "or_end_1049", 1760, 47],
["access", 8, "!=", 1760, 63],
["eq", 17, 4, 8, 1760, 63],
["move", 7, 17, 1760, 63],
"or_end_1049",
["move", 8, 7, 1760, 63],
["jump_true", 7, "or_end_1048", 1760, 63],
["access", 7, "<", 1761, 17],
["eq", 17, 4, 7, 1761, 17],
["move", 8, 17, 1761, 17],
"or_end_1048",
["move", 7, 8, 1761, 17],
["jump_true", 8, "or_end_1047", 1761, 17],
["access", 8, ">", 1761, 32],
["eq", 17, 4, 8, 1761, 32],
["move", 7, 17, 1761, 32],
"or_end_1047",
["move", 8, 7, 1761, 32],
["jump_true", 7, "or_end_1046", 1761, 32],
["access", 7, "<=", 1761, 47],
["eq", 17, 4, 7, 1761, 47],
["move", 8, 17, 1761, 47],
"or_end_1046",
["move", 7, 8, 1761, 47],
["jump_true", 8, "or_end_1045", 1761, 47],
["access", 8, ">=", 1761, 63],
["eq", 17, 4, 8, 1761, 63],
["move", 7, 17, 1761, 63],
"or_end_1045",
["move", 8, 7, 1761, 63],
["jump_true", 7, "or_end_1044", 1761, 63],
["access", 7, "&&", 1762, 17],
["eq", 17, 4, 7, 1762, 17],
["move", 8, 17, 1762, 17],
"or_end_1044",
["move", 7, 8, 1762, 17],
["jump_true", 8, "or_end_1043", 1762, 17],
["access", 8, "||", 1762, 33],
["eq", 17, 4, 8, 1762, 33],
["move", 7, 17, 1762, 33],
"or_end_1043",
["move", 8, 7, 1762, 33],
["jump_true", 7, "or_end_1042", 1762, 33],
["access", 7, "&", 1762, 49],
["eq", 17, 4, 7, 1762, 49],
["move", 8, 17, 1762, 49],
"or_end_1042",
["move", 7, 8, 1762, 49],
["jump_true", 8, "or_end_1041", 1762, 49],
["access", 8, "|", 1763, 17],
["eq", 17, 4, 8, 1763, 17],
["move", 7, 17, 1763, 17],
"or_end_1041",
["move", 8, 7, 1763, 17],
["jump_true", 7, "or_end_1040", 1763, 17],
["access", 7, "^", 1763, 32],
["eq", 17, 4, 7, 1763, 32],
["move", 8, 17, 1763, 32],
"or_end_1040",
["move", 7, 8, 1763, 32],
["jump_true", 8, "or_end_1039", 1763, 32],
["access", 8, "<<", 1763, 47],
["eq", 17, 4, 8, 1763, 47],
["move", 7, 17, 1763, 47],
"or_end_1039",
["move", 8, 7, 1763, 47],
["jump_true", 7, "or_end_1038", 1763, 47],
["access", 7, ">>", 1763, 63],
["eq", 17, 4, 7, 1763, 63],
["move", 8, 17, 1763, 63],
"or_end_1038",
["move", 7, 8, 1763, 63],
["jump_true", 8, "or_end_1037", 1763, 63],
["access", 8, ">>>", 1764, 17],
["eq", 17, 4, 8, 1764, 17],
["move", 7, 17, 1764, 17],
"or_end_1037",
["move", 8, 7, 1764, 17],
["jump_true", 7, "or_end_1036", 1764, 17],
["access", 7, "**", 1764, 34],
["eq", 17, 4, 7, 1764, 34],
["move", 8, 17, 1764, 34],
"or_end_1036",
["move", 7, 8, 1764, 34],
["jump_true", 8, "or_end_1035", 1764, 34],
["access", 8, "in", 1764, 50],
["eq", 17, 4, 8, 1764, 50],
["move", 7, 17, 1764, 50],
"or_end_1035",
["move", 8, 7, 1764, 50],
["jump_true", 7, "or_end_1034", 1764, 50],
["access", 7, ".", 1765, 17],
["eq", 17, 4, 7, 1765, 17],
["move", 8, 17, 1765, 17],
"or_end_1034",
["jump_false", 8, "if_else_1032", 1765, 17],
["load_field", 7, 2, "left", 1766, 29],
["get", 8, 45, 1, 1766, 7],
["frame", 17, 8, 2, 1766, 7],
["setarg", 17, 1, 1, 1766, 7],
["setarg", 17, 2, 7, 1766, 7],
["invoke", 17, 7, 1766, 7],
["load_field", 7, 2, "right", 1767, 29],
["get", 8, 45, 1, 1767, 7],
["frame", 17, 8, 2, 1767, 7],
["setarg", 17, 1, 1, 1767, 7],
["setarg", 17, 2, 7, 1767, 7],
["invoke", 17, 7, 1767, 7],
["null", 7, 1768, 14],
["return", 7, 1768, 14],
"_nop_ur_7",
"if_else_1032",
"if_end_1033",
["access", 7, "then", 1771, 17],
["eq", 8, 4, 7, 1771, 17],
["jump_false", 8, "if_else_1056", 1771, 17],
["load_field", 7, 2, "expression", 1772, 29],
["get", 8, 45, 1, 1772, 7],
["frame", 17, 8, 2, 1772, 7],
["setarg", 17, 1, 1, 1772, 7],
["setarg", 17, 2, 7, 1772, 7],
["invoke", 17, 7, 1772, 7],
["load_field", 7, 2, "then", 1773, 29],
["get", 8, 45, 1, 1773, 7],
["frame", 17, 8, 2, 1773, 7],
["setarg", 17, 1, 1, 1773, 7],
["setarg", 17, 2, 7, 1773, 7],
["invoke", 17, 7, 1773, 7],
["load_field", 7, 2, "else", 1774, 29],
["get", 8, 45, 1, 1774, 7],
["frame", 17, 8, 2, 1774, 7],
["setarg", 17, 1, 1, 1774, 7],
["setarg", 17, 2, 7, 1774, 7],
["invoke", 17, 7, 1774, 7],
["null", 7, 1775, 14],
["return", 7, 1775, 14],
"_nop_ur_8",
"if_else_1056",
"if_end_1057",
["access", 7, "(", 1778, 17],
["eq", 8, 4, 7, 1778, 17],
["jump_false", 8, "if_else_1058", 1778, 17],
["load_field", 7, 2, "expression", 1779, 29],
["get", 8, 45, 1, 1779, 7],
["frame", 17, 8, 2, 1779, 7],
["setarg", 17, 1, 1, 1779, 7],
["setarg", 17, 2, 7, 1779, 7],
["invoke", 17, 7, 1779, 7],
["access", 6, 0, 1780, 11],
"while_start_1060",
["load_field", 7, 2, "list", 1781, 25],
["length", 8, 7, 1781, 25],
["lt", 7, 6, 8, 1781, 25],
["jump_false", 7, "while_end_1061", 1781, 25],
["load_field", 7, 2, "list", 1782, 31],
["load_index", 8, 7, 6, 1782, 41],
["get", 7, 45, 1, 1782, 9],
["frame", 17, 7, 2, 1782, 9],
["setarg", 17, 1, 1, 1782, 9],
["setarg", 17, 2, 8, 1782, 9],
["invoke", 17, 7, 1782, 9],
["access", 7, 1, 1783, 17],
"_nop_tc_15",
"_nop_tc_16",
"_nop_tc_17",
"_nop_tc_18",
["add", 6, 6, 7, 1783, 17],
["jump", "num_done_1063", 1783, 17],
"num_err_1062",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_1063",
["jump", "while_start_1060", 1783, 17],
"while_end_1061",
["null", 7, 1785, 14],
["return", 7, 1785, 14],
"_nop_ur_9",
"if_else_1058",
"if_end_1059",
["access", 7, "!", 1788, 17],
["eq", 8, 4, 7, 1788, 17],
["move", 7, 8, 1788, 17],
["jump_true", 8, "or_end_1069", 1788, 17],
["access", 8, "~", 1788, 32],
["eq", 17, 4, 8, 1788, 32],
["move", 7, 17, 1788, 32],
"or_end_1069",
["move", 8, 7, 1788, 32],
["jump_true", 7, "or_end_1068", 1788, 32],
["access", 7, "delete", 1788, 47],
["eq", 17, 4, 7, 1788, 47],
["move", 8, 17, 1788, 47],
"or_end_1068",
["move", 7, 8, 1788, 47],
["jump_true", 8, "or_end_1067", 1788, 47],
["access", 8, "-unary", 1789, 17],
["eq", 17, 4, 8, 1789, 17],
["move", 7, 17, 1789, 17],
"or_end_1067",
["move", 8, 7, 1789, 17],
["jump_true", 7, "or_end_1066", 1789, 17],
["access", 7, "+unary", 1789, 37],
["eq", 17, 4, 7, 1789, 37],
["move", 8, 17, 1789, 37],
"or_end_1066",
["jump_false", 8, "if_else_1064", 1789, 37],
["load_field", 7, 2, "expression", 1790, 29],
["get", 8, 45, 1, 1790, 7],
["frame", 17, 8, 2, 1790, 7],
["setarg", 17, 1, 1, 1790, 7],
["setarg", 17, 2, 7, 1790, 7],
["invoke", 17, 7, 1790, 7],
["null", 7, 1791, 14],
["return", 7, 1791, 14],
"_nop_ur_10",
"if_else_1064",
"if_end_1065",
["access", 7, "array", 1794, 17],
["eq", 8, 4, 7, 1794, 17],
["jump_false", 8, "if_else_1070", 1794, 17],
["access", 6, 0, 1795, 11],
"while_start_1072",
["load_field", 7, 2, "list", 1796, 25],
["length", 8, 7, 1796, 25],
["lt", 7, 6, 8, 1796, 25],
["jump_false", 7, "while_end_1073", 1796, 25],
["load_field", 7, 2, "list", 1797, 31],
["load_index", 8, 7, 6, 1797, 41],
["get", 7, 45, 1, 1797, 9],
["frame", 17, 7, 2, 1797, 9],
["setarg", 17, 1, 1, 1797, 9],
["setarg", 17, 2, 8, 1797, 9],
["invoke", 17, 7, 1797, 9],
["access", 7, 1, 1798, 17],
"_nop_tc_19",
"_nop_tc_20",
"_nop_tc_21",
"_nop_tc_22",
["add", 6, 6, 7, 1798, 17],
["jump", "num_done_1075", 1798, 17],
"num_err_1074",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_1075",
["jump", "while_start_1072", 1798, 17],
"while_end_1073",
["null", 7, 1800, 14],
["return", 7, 1800, 14],
"_nop_ur_11",
"if_else_1070",
"if_end_1071",
["access", 7, "record", 1803, 17],
["eq", 8, 4, 7, 1803, 17],
["jump_false", 8, "if_else_1076", 1803, 17],
["access", 6, 0, 1804, 11],
"while_start_1078",
["load_field", 7, 2, "list", 1805, 25],
["length", 8, 7, 1805, 25],
["lt", 7, 6, 8, 1805, 25],
["jump_false", 7, "while_end_1079", 1805, 25],
["load_field", 7, 2, "list", 1806, 16],
["load_index", 8, 7, 6, 1806, 26],
["move", 9, 8, 1806, 26],
["load_field", 7, 8, "right", 1807, 15],
["move", 10, 7, 1807, 15],
["get", 17, 45, 1, 1808, 9],
["frame", 18, 17, 2, 1808, 9],
["setarg", 18, 1, 1, 1808, 9],
["setarg", 18, 2, 7, 1808, 9],
["invoke", 18, 7, 1808, 9],
["load_field", 7, 8, "computed", 1809, 13],
["jump_false", 7, "if_else_1080", 1809, 13],
["load_field", 7, 9, "left", 1810, 33],
["get", 8, 45, 1, 1810, 11],
["frame", 17, 8, 2, 1810, 11],
["setarg", 17, 1, 1, 1810, 11],
["setarg", 17, 2, 7, 1810, 11],
["invoke", 17, 7, 1810, 11],
["jump", "if_end_1081", 1810, 11],
"if_else_1080",
"if_end_1081",
["access", 7, 1, 1812, 17],
"_nop_tc_23",
"_nop_tc_24",
"_nop_tc_25",
"_nop_tc_26",
["add", 6, 6, 7, 1812, 17],
["jump", "num_done_1083", 1812, 17],
"num_err_1082",
"_nop_ucfg_37",
"_nop_ucfg_38",
"_nop_ucfg_39",
"_nop_ucfg_40",
"_nop_ucfg_41",
"_nop_ucfg_42",
"_nop_ucfg_43",
"_nop_ucfg_44",
"_nop_ucfg_45",
"_nop_ucfg_46",
"_nop_ucfg_47",
"_nop_ucfg_48",
"num_done_1083",
["jump", "while_start_1078", 1812, 17],
"while_end_1079",
["null", 7, 1814, 14],
["return", 7, 1814, 14],
"_nop_ur_12",
"if_else_1076",
"if_end_1077",
["access", 7, "function", 1817, 17],
["eq", 8, 4, 7, 1817, 17],
["jump_false", 8, "if_else_1084", 1817, 17],
["get", 7, 55, 1, 1818, 19],
["frame", 8, 7, 1, 1818, 19],
["setarg", 8, 1, 1, 1818, 19],
["invoke", 8, 7, 1818, 19],
["move", 16, 7, 1818, 19],
["null", 8, 1819, 24],
["ne", 9, 7, 8, 1819, 24],
["jump_false", 9, "if_else_1086", 1819, 24],
["true", 7, 1819, 57],
["store_field", 16, 7, "has_inner_func", 1819, 30],
["jump", "if_end_1087", 1819, 30],
"if_else_1086",
"if_end_1087",
["load_field", 7, 2, "function_nr", 1820, 19],
["move", 11, 7, 1820, 19],
["null", 8, 1821, 24],
["eq", 9, 7, 8, 1821, 24],
["jump_false", 9, "if_else_1088", 1821, 24],
["load_field", 7, 1, "function_nr", 1821, 42],
["move", 11, 7, 1821, 42],
["jump", "if_end_1089", 1821, 42],
"if_else_1088",
"if_end_1089",
["record", 7, 1],
["true", 8, 1822, 57],
["store_field", 7, 8, "is_func", 1822, 57],
["get", 8, 50, 1, 1822, 18],
["frame", 9, 8, 3, 1822, 18],
["setarg", 9, 1, 1, 1822, 18],
["setarg", 9, 2, 11, 1822, 18],
["setarg", 9, 3, 7, 1822, 18],
["invoke", 9, 7, 1822, 18],
["move", 12, 7, 1822, 18],
["store_field", 7, 2, "func_node", 1823, 7],
["load_field", 7, 1, "function_nr", 1824, 20],
["store_field", 2, 7, "outer", 1824, 7],
["access", 6, 0, 1825, 11],
"while_start_1090",
["load_field", 7, 2, "list", 1826, 25],
["length", 8, 7, 1826, 25],
["lt", 7, 6, 8, 1826, 25],
["jump_false", 7, "while_end_1091", 1826, 25],
["load_field", 7, 2, "list", 1827, 17],
["load_index", 8, 7, 6, 1827, 27],
["load_field", 7, 8, "name", 1827, 27],
["move", 13, 7, 1827, 27],
["null", 8, 1828, 22],
["ne", 9, 7, 8, 1828, 22],
["jump_false", 9, "if_else_1092", 1828, 22],
["record", 7, 3],
["true", 8, 1828, 68],
["store_field", 7, 8, "is_const", 1828, 68],
["access", 8, "input", 1828, 80],
["store_field", 7, 8, "make", 1828, 80],
["store_field", 7, 11, "fn_nr", 1828, 96],
["get", 8, 51, 1, 1828, 28],
["frame", 9, 8, 3, 1828, 28],
["setarg", 9, 1, 12, 1828, 28],
["setarg", 9, 2, 13, 1828, 28],
["setarg", 9, 3, 7, 1828, 28],
["invoke", 9, 7, 1828, 28],
["jump", "if_end_1093", 1828, 28],
"if_else_1092",
"if_end_1093",
["load_field", 7, 2, "list", 1829, 19],
["load_index", 8, 7, 6, 1829, 29],
["load_field", 7, 8, "expression", 1829, 29],
["move", 14, 7, 1829, 29],
["null", 8, 1830, 24],
["ne", 9, 7, 8, 1830, 24],
["jump_false", 9, "if_else_1094", 1830, 24],
["get", 7, 45, 1, 1830, 30],
["frame", 8, 7, 2, 1830, 30],
["setarg", 8, 1, 12, 1830, 30],
["setarg", 8, 2, 14, 1830, 30],
["invoke", 8, 7, 1830, 30],
["jump", "if_end_1095", 1830, 30],
"if_else_1094",
"if_end_1095",
["access", 7, 1, 1831, 17],
"_nop_tc_27",
"_nop_tc_28",
"_nop_tc_29",
"_nop_tc_30",
["add", 6, 6, 7, 1831, 17],
["jump", "num_done_1097", 1831, 17],
"num_err_1096",
"_nop_ucfg_49",
"_nop_ucfg_50",
"_nop_ucfg_51",
"_nop_ucfg_52",
"_nop_ucfg_53",
"_nop_ucfg_54",
"_nop_ucfg_55",
"_nop_ucfg_56",
"_nop_ucfg_57",
"_nop_ucfg_58",
"_nop_ucfg_59",
"_nop_ucfg_60",
"num_done_1097",
["jump", "while_start_1090", 1831, 17],
"while_end_1091",
["load_field", 7, 2, "statements", 1833, 11],
["null", 8, 1833, 30],
["ne", 9, 7, 8, 1833, 30],
["jump_false", 9, "if_else_1098", 1833, 30],
["load_field", 7, 2, "statements", 1834, 39],
["get", 8, 65, 1, 1834, 9],
["frame", 9, 8, 2, 1834, 9],
["setarg", 9, 1, 12, 1834, 9],
["setarg", 9, 2, 7, 1834, 9],
["invoke", 9, 7, 1834, 9],
["access", 6, 0, 1835, 13],
"while_start_1100",
["load_field", 7, 2, "statements", 1836, 27],
["length", 8, 7, 1836, 27],
["lt", 7, 6, 8, 1836, 27],
["jump_false", 7, "while_end_1101", 1836, 27],
["load_field", 7, 2, "statements", 1837, 36],
["load_index", 8, 7, 6, 1837, 52],
["get", 7, 63, 1, 1837, 11],
["frame", 9, 7, 2, 1837, 11],
["setarg", 9, 1, 12, 1837, 11],
["setarg", 9, 2, 8, 1837, 11],
["invoke", 9, 7, 1837, 11],
["access", 7, 1, 1838, 19],
"_nop_tc_31",
"_nop_tc_32",
"_nop_tc_33",
"_nop_tc_34",
["add", 6, 6, 7, 1838, 19],
["jump", "num_done_1103", 1838, 19],
"num_err_1102",
"_nop_ucfg_61",
"_nop_ucfg_62",
"_nop_ucfg_63",
"_nop_ucfg_64",
"_nop_ucfg_65",
"_nop_ucfg_66",
"_nop_ucfg_67",
"_nop_ucfg_68",
"_nop_ucfg_69",
"_nop_ucfg_70",
"_nop_ucfg_71",
"_nop_ucfg_72",
"num_done_1103",
["jump", "while_start_1100", 1838, 19],
"while_end_1101",
["jump", "if_end_1099", 1838, 19],
"if_else_1098",
"if_end_1099",
["load_field", 7, 2, "disruption", 1841, 11],
["null", 8, 1841, 30],
["ne", 9, 7, 8, 1841, 30],
["jump_false", 9, "if_else_1104", 1841, 30],
["access", 6, 0, 1842, 13],
"while_start_1106",
["load_field", 7, 2, "disruption", 1843, 27],
["length", 8, 7, 1843, 27],
["lt", 7, 6, 8, 1843, 27],
["jump_false", 7, "while_end_1107", 1843, 27],
["load_field", 7, 2, "disruption", 1844, 36],
["load_index", 8, 7, 6, 1844, 52],
["get", 7, 63, 1, 1844, 11],
["frame", 9, 7, 2, 1844, 11],
["setarg", 9, 1, 12, 1844, 11],
["setarg", 9, 2, 8, 1844, 11],
["invoke", 9, 7, 1844, 11],
["access", 7, 1, 1845, 19],
"_nop_tc_35",
"_nop_tc_36",
"_nop_tc_37",
"_nop_tc_38",
["add", 6, 6, 7, 1845, 19],
["jump", "num_done_1109", 1845, 19],
"num_err_1108",
"_nop_ucfg_73",
"_nop_ucfg_74",
"_nop_ucfg_75",
"_nop_ucfg_76",
"_nop_ucfg_77",
"_nop_ucfg_78",
"_nop_ucfg_79",
"_nop_ucfg_80",
"_nop_ucfg_81",
"_nop_ucfg_82",
"_nop_ucfg_83",
"_nop_ucfg_84",
"num_done_1109",
["jump", "while_start_1106", 1845, 19],
"while_end_1107",
["jump", "if_end_1105", 1845, 19],
"if_else_1104",
"if_end_1105",
["get", 7, 62, 1, 1848, 12],
["frame", 8, 7, 1, 1848, 12],
["setarg", 8, 1, 12, 1848, 12],
["invoke", 8, 7, 1848, 12],
["move", 15, 7, 1848, 12],
["get", 8, 47, 1, 1849, 12],
["load_field", 9, 7, "rec", 1849, 26],
["is_array", 7, 8, 1849, 26],
["jump_false", 7, "push_err_1110", 1849, 26],
["push", 8, 9, 1849, 26],
["jump", "push_done_1111", 1849, 26],
"push_err_1110",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1849,
26
],
["access", 8, "error", 1849, 26],
["access", 9, "cannot push: target must be an array", 1849, 26],
["array", 10, 0, 1849, 26],
["stone_text", 9],
["push", 10, 9, 1849, 26],
["frame", 9, 7, 2, 1849, 26],
["null", 7, 1849, 26],
["setarg", 9, 0, 7, 1849, 26],
["stone_text", 8],
["setarg", 9, 1, 8, 1849, 26],
["setarg", 9, 2, 10, 1849, 26],
["invoke", 9, 7, 1849, 26],
["disrupt", 1849, 26],
"push_done_1111",
["load_field", 7, 15, "nr_slots", 1850, 23],
["store_field", 2, 7, "nr_slots", 1850, 7],
["load_field", 7, 15, "nr_close", 1851, 29],
["store_field", 2, 7, "nr_close_slots", 1851, 7],
["null", 7, 1852, 14],
["return", 7, 1852, 14],
"_nop_ur_13",
"if_else_1084",
"if_end_1085",
["access", 7, "text literal", 1855, 17],
["eq", 8, 4, 7, 1855, 17],
["jump_false", 8, "if_else_1112", 1855, 17],
["access", 6, 0, 1856, 11],
"while_start_1114",
["load_field", 7, 2, "list", 1857, 25],
["length", 8, 7, 1857, 25],
["lt", 7, 6, 8, 1857, 25],
["jump_false", 7, "while_end_1115", 1857, 25],
["load_field", 7, 2, "list", 1858, 31],
["load_index", 8, 7, 6, 1858, 41],
["get", 7, 45, 1, 1858, 9],
["frame", 9, 7, 2, 1858, 9],
["setarg", 9, 1, 1, 1858, 9],
["setarg", 9, 2, 8, 1858, 9],
["invoke", 9, 7, 1858, 9],
["access", 7, 1, 1859, 17],
"_nop_tc_39",
"_nop_tc_40",
"_nop_tc_41",
"_nop_tc_42",
["add", 6, 6, 7, 1859, 17],
["jump", "num_done_1117", 1859, 17],
"num_err_1116",
"_nop_ucfg_85",
"_nop_ucfg_86",
"_nop_ucfg_87",
"_nop_ucfg_88",
"_nop_ucfg_89",
"_nop_ucfg_90",
"_nop_ucfg_91",
"_nop_ucfg_92",
"_nop_ucfg_93",
"_nop_ucfg_94",
"_nop_ucfg_95",
"_nop_ucfg_96",
"num_done_1117",
["jump", "while_start_1114", 1859, 17],
"while_end_1115",
["null", 6, 1861, 14],
["return", 6, 1861, 14],
"_nop_ur_14",
"if_else_1112",
"if_end_1113",
["access", 6, "name", 1864, 17],
["eq", 7, 4, 6, 1864, 17],
["jump_false", 7, "if_else_1118", 1864, 17],
["load_field", 4, 2, "name", 1865, 14],
["move", 3, 4, 1865, 14],
["null", 6, 1866, 19],
["ne", 7, 4, 6, 1866, 19],
["jump_false", 7, "if_else_1120", 1866, 19],
["get", 4, 58, 1, 1867, 13],
["frame", 6, 4, 1, 1867, 13],
["setarg", 6, 1, 3, 1867, 13],
["invoke", 6, 4, 1867, 13],
["jump_false", 4, "if_else_1122", 1867, 13],
["access", 4, "functino", 1868, 23],
["store_field", 2, 4, "make", 1868, 11],
["access", 4, -1, 1869, 24],
["store_field", 2, 4, "level", 1869, 11],
["null", 4, 1870, 18],
["return", 4, 1870, 18],
"_nop_ur_15",
"if_else_1122",
"if_end_1123",
["get", 4, 52, 1, 1872, 13],
["frame", 6, 4, 2, 1872, 13],
["setarg", 6, 1, 1, 1872, 13],
["setarg", 6, 2, 3, 1872, 13],
["invoke", 6, 4, 1872, 13],
["move", 5, 4, 1872, 13],
["load_field", 6, 4, "v", 1873, 13],
["null", 4, 1873, 20],
["ne", 7, 6, 4, 1873, 20],
["jump_false", 7, "if_else_1124", 1873, 20],
["load_field", 4, 5, "level", 1874, 24],
["store_field", 2, 4, "level", 1874, 11],
["load_field", 4, 5, "def_function_nr", 1875, 30],
["store_field", 2, 4, "function_nr", 1875, 11],
["load_field", 4, 5, "v", 1876, 25],
["load_field", 6, 4, "nr_uses", 1876, 25],
["access", 4, 1, 1876, 39],
["is_num", 7, 6, 1876, 39],
["jump_false", 7, "num_err_1126", 1876, 39],
"_nop_tc_43",
"_nop_tc_44",
["add", 7, 6, 4, 1876, 39],
["jump", "num_done_1127", 1876, 39],
"num_err_1126",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1876,
39
],
["access", 6, "error", 1876, 39],
["access", 8, "cannot apply '+': operands must be numbers", 1876, 39],
["array", 9, 0, 1876, 39],
["stone_text", 8],
["push", 9, 8, 1876, 39],
["frame", 8, 4, 2, 1876, 39],
["null", 4, 1876, 39],
["setarg", 8, 0, 4, 1876, 39],
["stone_text", 6],
["setarg", 8, 1, 6, 1876, 39],
["setarg", 8, 2, 9, 1876, 39],
["invoke", 8, 4, 1876, 39],
["disrupt", 1876, 39],
"num_done_1127",
["load_field", 4, 5, "v", 1876, 11],
["store_field", 4, 7, "nr_uses", 1876, 11],
["load_field", 4, 5, "level", 1877, 15],
["access", 6, 0, 1877, 25],
["gt", 7, 4, 6, 1877, 25],
["jump_false", 7, "if_else_1128", 1877, 25],
["access", 4, 1, 1877, 42],
["load_field", 6, 5, "v", 1877, 28],
["store_field", 6, 4, "closure", 1877, 28],
["jump", "if_end_1129", 1877, 28],
"if_else_1128",
"if_end_1129",
["jump", "if_end_1125", 1877, 28],
"if_else_1124",
["access", 4, -1, 1879, 24],
["store_field", 2, 4, "level", 1879, 11],
["true", 4, 1880, 28],
["store_field", 2, 4, "intrinsic", 1880, 11],
["get", 4, 56, 1, 1881, 11],
["frame", 5, 4, 1, 1881, 11],
["setarg", 5, 1, 3, 1881, 11],
["invoke", 5, 3, 1881, 11],
"if_end_1125",
["jump", "if_end_1121", 1881, 11],
"if_else_1120",
"if_end_1121",
["null", 3, 1884, 14],
["return", 3, 1884, 14],
"_nop_ur_16",
"if_else_1118",
"if_end_1119",
["null", 3, 1884, 14],
["return", 3, 1884, 14]
],
"_write_types": [null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, "null", "bool", "null", null, null, "bool", "bool", null, null, null, null, null, null, null, null, "null", "text", "bool", "bool", "text", "bool", null, "null", "bool", "bool", null, "text", "bool", null, "null", "bool", null, null, null, "null", "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", "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", "bool", null, null, null, "int", "bool", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", null, "int", "null", "bool", null, null, null, "null", "text", "bool", null, "int", "bool", "text", null, null, null, "null", "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, "text", "bool", "bool", null, null, "bool", "text", null, null, "text", "bool", "text", "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", "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, null, "null", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, 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", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, "null", "bool", "bool", null, "null", "bool", null, "record", "bool", null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", "record", "bool", "text", null, null, null, null, null, null, "null", "bool", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "null", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "null", "bool", null, null, null, "text", "int", "null", null, null, null, null, "null", "bool", null, null, null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "int", "bool", "int", null, "int", "bool", null, null, null, "null", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 25,
"nr_close_slots": 0,
"instructions": [
["null", 3, 1889, 17],
["eq", 4, 2, 3, 1889, 17],
["jump_false", 4, "if_else_1130", 1889, 17],
["null", 3, 1889, 30],
["return", 3, 1889, 30],
"_nop_ur_1",
"if_else_1130",
"if_end_1131",
["load_field", 3, 2, "kind", 1890, 16],
["move", 4, 3, 1890, 16],
["null", 5, 1891, 17],
["eq", 6, 3, 5, 1891, 17],
["jump_false", 6, "if_else_1132", 1891, 17],
["null", 3, 1891, 30],
["return", 3, 1891, 30],
"_nop_ur_2",
"if_else_1132",
"if_end_1133",
["null", 3, 1892, 16],
["null", 5, 1893, 20],
["access", 6, 0, 1894, 13],
["null", 7, 1895, 22],
["null", 8, 1896, 20],
["null", 9, 1897, 21],
["null", 10, 1898, 21],
["null", 11, 1899, 21],
["null", 12, 1900, 20],
["null", 13, 1901, 17],
["null", 14, 1902, 19],
["null", 15, 1903, 14],
["null", 16, 1904, 21],
["null", 17, 1905, 22],
["null", 18, 1906, 14],
["access", 19, "var_list", 1908, 17],
["eq", 20, 4, 19, 1908, 17],
["jump_false", 20, "if_else_1134", 1908, 17],
["access", 6, 0, 1909, 11],
"while_start_1136",
["load_field", 19, 2, "list", 1910, 25],
["length", 20, 19, 1910, 25],
["lt", 19, 6, 20, 1910, 25],
["jump_false", 19, "while_end_1137", 1910, 25],
["load_field", 19, 2, "list", 1911, 31],
["load_index", 20, 19, 6, 1911, 41],
["get", 19, 63, 1, 1911, 9],
["frame", 21, 19, 2, 1911, 9],
["setarg", 21, 1, 1, 1911, 9],
["setarg", 21, 2, 20, 1911, 9],
["invoke", 21, 19, 1911, 9],
["access", 19, 1, 1912, 17],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 6, 6, 19, 1912, 17],
["jump", "num_done_1139", 1912, 17],
"num_err_1138",
"_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_1139",
["jump", "while_start_1136", 1912, 17],
"while_end_1137",
["null", 19, 1914, 14],
["return", 19, 1914, 14],
"_nop_ur_3",
"if_else_1134",
"if_end_1135",
["access", 19, "var", 1917, 17],
["eq", 20, 4, 19, 1917, 17],
["jump_false", 20, "if_else_1140", 1917, 17],
["load_field", 19, 2, "left", 1918, 14],
["load_field", 20, 19, "name", 1918, 14],
["move", 3, 20, 1918, 14],
["null", 19, 1919, 19],
["ne", 21, 20, 19, 1919, 19],
["jump_false", 21, "if_else_1142", 1919, 19],
["get", 19, 53, 1, 1920, 20],
["frame", 20, 19, 2, 1920, 20],
["setarg", 20, 1, 1, 1920, 20],
["setarg", 20, 2, 3, 1920, 20],
["invoke", 20, 19, 1920, 20],
["move", 5, 19, 1920, 20],
["null", 20, 1921, 25],
["ne", 21, 19, 20, 1921, 25],
["move", 19, 21, 1921, 25],
["jump_false", 21, "and_end_1146", 1921, 25],
["load_field", 20, 5, "is_const", 1921, 33],
["move", 19, 20, 1921, 33],
"and_end_1146",
["jump_false", 19, "if_else_1144", 1921, 33],
["load_field", 19, 2, "left", 1922, 21],
["access", 20, "cannot redeclare constant '", 1922, 32],
"_nop_tc_5",
"_nop_tc_6",
["is_text", 21, 3, 1922, 64],
["jump_false", 21, "add_cn_1148", 1922, 64],
["concat", 21, 20, 3, 1922, 64],
["jump", "add_done_1147", 1922, 64],
"add_cn_1148",
"_nop_tc_7",
"_nop_dj_1",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"add_err_1149",
[
"access",
20,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1922,
64
],
["access", 22, "error", 1922, 64],
["access", 23, "cannot apply '+': operands must both be text or both be numbers", 1922, 64],
["array", 24, 0, 1922, 64],
["stone_text", 23],
["push", 24, 23, 1922, 64],
["frame", 23, 20, 2, 1922, 64],
["null", 20, 1922, 64],
["setarg", 23, 0, 20, 1922, 64],
["stone_text", 22],
["setarg", 23, 1, 22, 1922, 64],
["setarg", 23, 2, 24, 1922, 64],
["invoke", 23, 20, 1922, 64],
["disrupt", 1922, 64],
"add_done_1147",
["access", 20, "'", 1922, 71],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_8",
"_nop_tc_9",
["concat", 22, 21, 20, 1922, 71],
["jump", "add_done_1150", 1922, 71],
"add_cn_1151",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_10",
"_nop_dj_2",
"_nop_ucfg_17",
"_nop_ucfg_18",
"add_err_1152",
"_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_1150",
["get", 20, 49, 1, 1922, 11],
["frame", 21, 20, 2, 1922, 11],
["setarg", 21, 1, 19, 1922, 11],
["stone_text", 22],
["setarg", 21, 2, 22, 1922, 11],
["invoke", 21, 19, 1922, 11],
["jump", "if_end_1145", 1922, 11],
"if_else_1144",
"if_end_1145",
["null", 19, 1924, 25],
["eq", 20, 5, 19, 1924, 25],
["move", 19, 20, 1924, 25],
["jump_true", 20, "or_end_1155", 1924, 25],
["load_field", 20, 5, "function_nr", 1924, 33],
["load_field", 21, 1, "function_nr", 1924, 57],
["ne", 22, 20, 21, 1924, 57],
["move", 19, 22, 1924, 57],
"or_end_1155",
["jump_false", 19, "if_else_1153", 1924, 57],
["record", 19, 2],
["access", 20, "var", 1925, 43],
["store_field", 19, 20, "make", 1925, 43],
["load_field", 20, 1, "function_nr", 1925, 57],
["store_field", 19, 20, "fn_nr", 1925, 57],
["get", 20, 51, 1, 1925, 11],
["frame", 21, 20, 3, 1925, 11],
["setarg", 21, 1, 1, 1925, 11],
["setarg", 21, 2, 3, 1925, 11],
["setarg", 21, 3, 19, 1925, 11],
["invoke", 21, 19, 1925, 11],
["jump", "if_end_1154", 1925, 11],
"if_else_1153",
"if_end_1154",
["jump", "if_end_1143", 1925, 11],
"if_else_1142",
"if_end_1143",
["load_field", 19, 2, "right", 1928, 29],
["get", 20, 45, 1, 1928, 7],
["frame", 21, 20, 2, 1928, 7],
["setarg", 21, 1, 1, 1928, 7],
["setarg", 21, 2, 19, 1928, 7],
["invoke", 21, 19, 1928, 7],
["null", 19, 1929, 14],
["return", 19, 1929, 14],
"_nop_ur_4",
"if_else_1140",
"if_end_1141",
["access", 19, "def", 1932, 17],
["eq", 20, 4, 19, 1932, 17],
["jump_false", 20, "if_else_1156", 1932, 17],
["load_field", 19, 2, "left", 1933, 14],
["load_field", 20, 19, "name", 1933, 14],
["move", 3, 20, 1933, 14],
["null", 19, 1934, 19],
["ne", 21, 20, 19, 1934, 19],
["jump_false", 21, "if_else_1158", 1934, 19],
["get", 19, 53, 1, 1935, 20],
["frame", 20, 19, 2, 1935, 20],
["setarg", 20, 1, 1, 1935, 20],
["setarg", 20, 2, 3, 1935, 20],
["invoke", 20, 19, 1935, 20],
["move", 5, 19, 1935, 20],
["null", 20, 1936, 25],
["ne", 21, 19, 20, 1936, 25],
["move", 19, 21, 1936, 25],
["jump_false", 21, "and_end_1162", 1936, 25],
["load_field", 20, 5, "is_const", 1936, 33],
["move", 19, 20, 1936, 33],
"and_end_1162",
["jump_false", 19, "if_else_1160", 1936, 33],
["load_field", 19, 2, "left", 1937, 21],
["access", 20, "cannot redeclare constant '", 1937, 32],
"_nop_tc_11",
"_nop_tc_12",
["is_text", 21, 3, 1937, 64],
["jump_false", 21, "add_cn_1164", 1937, 64],
["concat", 21, 20, 3, 1937, 64],
["jump", "add_done_1163", 1937, 64],
"add_cn_1164",
"_nop_tc_13",
"_nop_dj_3",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"add_err_1165",
[
"access",
20,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1937,
64
],
["access", 22, "error", 1937, 64],
["access", 23, "cannot apply '+': operands must both be text or both be numbers", 1937, 64],
["array", 24, 0, 1937, 64],
["stone_text", 23],
["push", 24, 23, 1937, 64],
["frame", 23, 20, 2, 1937, 64],
["null", 20, 1937, 64],
["setarg", 23, 0, 20, 1937, 64],
["stone_text", 22],
["setarg", 23, 1, 22, 1937, 64],
["setarg", 23, 2, 24, 1937, 64],
["invoke", 23, 20, 1937, 64],
["disrupt", 1937, 64],
"add_done_1163",
["access", 20, "'", 1937, 71],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_14",
"_nop_tc_15",
["concat", 22, 21, 20, 1937, 71],
["jump", "add_done_1166", 1937, 71],
"add_cn_1167",
"_nop_tc_6",
"_nop_ucfg_14",
"_nop_tc_16",
"_nop_dj_4",
"_nop_ucfg_23",
"_nop_ucfg_24",
"add_err_1168",
"_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_1166",
["get", 20, 49, 1, 1937, 11],
["frame", 21, 20, 2, 1937, 11],
["setarg", 21, 1, 19, 1937, 11],
["stone_text", 22],
["setarg", 21, 2, 22, 1937, 11],
["invoke", 21, 19, 1937, 11],
["jump", "if_end_1161", 1937, 11],
"if_else_1160",
["null", 19, 1938, 32],
["ne", 20, 5, 19, 1938, 32],
["move", 19, 20, 1938, 32],
["jump_false", 20, "and_end_1172", 1938, 32],
["load_field", 20, 5, "is_const", 1938, 41],
["not", 21, 20, 1938, 41],
["move", 19, 21, 1938, 41],
"and_end_1172",
["move", 20, 19, 1938, 41],
["jump_false", 19, "and_end_1171", 1938, 41],
["load_field", 19, 5, "function_nr", 1938, 62],
["load_field", 21, 1, "function_nr", 1938, 86],
["eq", 22, 19, 21, 1938, 86],
["move", 20, 22, 1938, 86],
"and_end_1171",
["jump_false", 20, "if_else_1169", 1938, 86],
["access", 19, 1, 1939, 31],
["store_field", 5, 19, "is_const", 1939, 11],
["access", 19, "def", 1940, 27],
["store_field", 5, 19, "make", 1940, 11],
["jump", "if_end_1170", 1940, 11],
"if_else_1169",
["record", 19, 3],
["true", 20, 1942, 47],
["store_field", 19, 20, "is_const", 1942, 47],
["access", 20, "def", 1942, 59],
["store_field", 19, 20, "make", 1942, 59],
["load_field", 20, 1, "function_nr", 1942, 73],
["store_field", 19, 20, "fn_nr", 1942, 73],
["get", 20, 51, 1, 1942, 11],
["frame", 21, 20, 3, 1942, 11],
["setarg", 21, 1, 1, 1942, 11],
["setarg", 21, 2, 3, 1942, 11],
["setarg", 21, 3, 19, 1942, 11],
["invoke", 21, 19, 1942, 11],
"if_end_1170",
"if_end_1161",
["jump", "if_end_1159", 1942, 11],
"if_else_1158",
"if_end_1159",
["load_field", 19, 2, "right", 1945, 29],
["get", 20, 45, 1, 1945, 7],
["frame", 21, 20, 2, 1945, 7],
["setarg", 21, 1, 1, 1945, 7],
["setarg", 21, 2, 19, 1945, 7],
["invoke", 21, 19, 1945, 7],
["null", 19, 1946, 19],
["ne", 20, 3, 19, 1946, 19],
["jump_false", 20, "if_else_1173", 1946, 19],
["load_field", 19, 2, "right", 1947, 30],
["get", 20, 59, 1, 1947, 14],
["frame", 21, 20, 1, 1947, 14],
["setarg", 21, 1, 19, 1947, 14],
["invoke", 21, 19, 1947, 14],
["move", 18, 19, 1947, 14],
["null", 20, 1948, 19],
["ne", 21, 19, 20, 1948, 19],
["move", 19, 21, 1948, 19],
["jump_false", 21, "and_end_1177", 1948, 19],
["access", 20, "null", 1948, 33],
["ne", 21, 18, 20, 1948, 33],
["move", 19, 21, 1948, 33],
"and_end_1177",
["jump_false", 19, "if_else_1175", 1948, 33],
["get", 19, 53, 1, 1949, 22],
["frame", 20, 19, 2, 1949, 22],
["setarg", 20, 1, 1, 1949, 22],
["setarg", 20, 2, 3, 1949, 22],
["invoke", 20, 19, 1949, 22],
["move", 5, 19, 1949, 22],
["null", 20, 1950, 27],
["ne", 21, 19, 20, 1950, 27],
["jump_false", 21, "if_else_1178", 1950, 27],
["store_field", 5, 18, "type_tag", 1950, 33],
["jump", "if_end_1179", 1950, 33],
"if_else_1178",
"if_end_1179",
["jump", "if_end_1176", 1950, 33],
"if_else_1175",
"if_end_1176",
["jump", "if_end_1174", 1950, 33],
"if_else_1173",
"if_end_1174",
["null", 5, 1953, 14],
["return", 5, 1953, 14],
"_nop_ur_5",
"if_else_1156",
"if_end_1157",
["access", 5, "call", 1956, 17],
["eq", 18, 4, 5, 1956, 17],
["jump_false", 18, "if_else_1180", 1956, 17],
["load_field", 5, 2, "expression", 1957, 29],
["get", 18, 45, 1, 1957, 7],
["frame", 19, 18, 2, 1957, 7],
["setarg", 19, 1, 1, 1957, 7],
["setarg", 19, 2, 5, 1957, 7],
["invoke", 19, 5, 1957, 7],
["null", 5, 1958, 14],
["return", 5, 1958, 14],
"_nop_ur_6",
"if_else_1180",
"if_end_1181",
["access", 5, "if", 1961, 17],
["eq", 18, 4, 5, 1961, 17],
["jump_false", 18, "if_else_1182", 1961, 17],
["load_field", 5, 2, "expression", 1962, 29],
["get", 18, 45, 1, 1962, 7],
["frame", 19, 18, 2, 1962, 7],
["setarg", 19, 1, 1, 1962, 7],
["setarg", 19, 2, 5, 1962, 7],
["invoke", 19, 5, 1962, 7],
["access", 6, 0, 1963, 11],
"while_start_1184",
["load_field", 5, 2, "then", 1964, 25],
["length", 18, 5, 1964, 25],
["lt", 5, 6, 18, 1964, 25],
["jump_false", 5, "while_end_1185", 1964, 25],
["load_field", 5, 2, "then", 1965, 31],
["load_index", 18, 5, 6, 1965, 41],
["get", 5, 63, 1, 1965, 9],
["frame", 19, 5, 2, 1965, 9],
["setarg", 19, 1, 1, 1965, 9],
["setarg", 19, 2, 18, 1965, 9],
["invoke", 19, 5, 1965, 9],
["access", 5, 1, 1966, 17],
"_nop_tc_17",
"_nop_tc_18",
"_nop_tc_19",
"_nop_tc_20",
["add", 6, 6, 5, 1966, 17],
["jump", "num_done_1187", 1966, 17],
"num_err_1186",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_1187",
["jump", "while_start_1184", 1966, 17],
"while_end_1185",
["access", 6, 0, 1968, 11],
"while_start_1188",
["load_field", 5, 2, "list", 1969, 25],
["length", 18, 5, 1969, 25],
["lt", 5, 6, 18, 1969, 25],
["jump_false", 5, "while_end_1189", 1969, 25],
["load_field", 5, 2, "list", 1970, 31],
["load_index", 18, 5, 6, 1970, 41],
["get", 5, 63, 1, 1970, 9],
["frame", 19, 5, 2, 1970, 9],
["setarg", 19, 1, 1, 1970, 9],
["setarg", 19, 2, 18, 1970, 9],
["invoke", 19, 5, 1970, 9],
["access", 5, 1, 1971, 17],
"_nop_tc_21",
"_nop_tc_22",
"_nop_tc_23",
"_nop_tc_24",
["add", 6, 6, 5, 1971, 17],
["jump", "num_done_1191", 1971, 17],
"num_err_1190",
"_nop_ucfg_37",
"_nop_ucfg_38",
"_nop_ucfg_39",
"_nop_ucfg_40",
"_nop_ucfg_41",
"_nop_ucfg_42",
"_nop_ucfg_43",
"_nop_ucfg_44",
"_nop_ucfg_45",
"_nop_ucfg_46",
"_nop_ucfg_47",
"_nop_ucfg_48",
"num_done_1191",
["jump", "while_start_1188", 1971, 17],
"while_end_1189",
["load_field", 5, 2, "else", 1973, 11],
["null", 18, 1973, 24],
["ne", 19, 5, 18, 1973, 24],
["jump_false", 19, "if_else_1192", 1973, 24],
["access", 6, 0, 1974, 13],
"while_start_1194",
["load_field", 5, 2, "else", 1975, 27],
["length", 18, 5, 1975, 27],
["lt", 5, 6, 18, 1975, 27],
["jump_false", 5, "while_end_1195", 1975, 27],
["load_field", 5, 2, "else", 1976, 33],
["load_index", 18, 5, 6, 1976, 43],
["get", 5, 63, 1, 1976, 11],
["frame", 19, 5, 2, 1976, 11],
["setarg", 19, 1, 1, 1976, 11],
["setarg", 19, 2, 18, 1976, 11],
["invoke", 19, 5, 1976, 11],
["access", 5, 1, 1977, 19],
"_nop_tc_25",
"_nop_tc_26",
"_nop_tc_27",
"_nop_tc_28",
["add", 6, 6, 5, 1977, 19],
["jump", "num_done_1197", 1977, 19],
"num_err_1196",
"_nop_ucfg_49",
"_nop_ucfg_50",
"_nop_ucfg_51",
"_nop_ucfg_52",
"_nop_ucfg_53",
"_nop_ucfg_54",
"_nop_ucfg_55",
"_nop_ucfg_56",
"_nop_ucfg_57",
"_nop_ucfg_58",
"_nop_ucfg_59",
"_nop_ucfg_60",
"num_done_1197",
["jump", "while_start_1194", 1977, 19],
"while_end_1195",
["jump", "if_end_1193", 1977, 19],
"if_else_1192",
"if_end_1193",
["null", 5, 1980, 14],
["return", 5, 1980, 14],
"_nop_ur_7",
"if_else_1182",
"if_end_1183",
["access", 5, "while", 1983, 17],
["eq", 18, 4, 5, 1983, 17],
["jump_false", 18, "if_else_1198", 1983, 17],
["load_field", 5, 2, "expression", 1984, 29],
["get", 18, 45, 1, 1984, 7],
["frame", 19, 18, 2, 1984, 7],
["setarg", 19, 1, 1, 1984, 7],
["setarg", 19, 2, 5, 1984, 7],
["invoke", 19, 5, 1984, 7],
["load_field", 5, 1, "function_nr", 1985, 38],
["record", 18, 1],
["true", 19, 1985, 67],
["store_field", 18, 19, "in_loop", 1985, 67],
["get", 19, 50, 1, 1985, 20],
["frame", 20, 19, 3, 1985, 20],
["setarg", 20, 1, 1, 1985, 20],
["setarg", 20, 2, 5, 1985, 20],
["setarg", 20, 3, 18, 1985, 20],
["invoke", 20, 5, 1985, 20],
["move", 7, 5, 1985, 20],
["access", 6, 0, 1986, 11],
"while_start_1200",
["load_field", 5, 2, "statements", 1987, 25],
["length", 18, 5, 1987, 25],
["lt", 5, 6, 18, 1987, 25],
["jump_false", 5, "while_end_1201", 1987, 25],
["load_field", 5, 2, "statements", 1988, 36],
["load_index", 18, 5, 6, 1988, 52],
["get", 5, 63, 1, 1988, 9],
["frame", 19, 5, 2, 1988, 9],
["setarg", 19, 1, 7, 1988, 9],
["setarg", 19, 2, 18, 1988, 9],
["invoke", 19, 5, 1988, 9],
["access", 5, 1, 1989, 17],
"_nop_tc_29",
"_nop_tc_30",
"_nop_tc_31",
"_nop_tc_32",
["add", 6, 6, 5, 1989, 17],
["jump", "num_done_1203", 1989, 17],
"num_err_1202",
"_nop_ucfg_61",
"_nop_ucfg_62",
"_nop_ucfg_63",
"_nop_ucfg_64",
"_nop_ucfg_65",
"_nop_ucfg_66",
"_nop_ucfg_67",
"_nop_ucfg_68",
"_nop_ucfg_69",
"_nop_ucfg_70",
"_nop_ucfg_71",
"_nop_ucfg_72",
"num_done_1203",
["jump", "while_start_1200", 1989, 17],
"while_end_1201",
["get", 5, 61, 1, 1991, 7],
["frame", 18, 5, 2, 1991, 7],
["setarg", 18, 1, 1, 1991, 7],
["setarg", 18, 2, 7, 1991, 7],
["invoke", 18, 5, 1991, 7],
["null", 5, 1992, 14],
["return", 5, 1992, 14],
"_nop_ur_8",
"if_else_1198",
"if_end_1199",
["access", 5, "do", 1995, 17],
["eq", 7, 4, 5, 1995, 17],
["jump_false", 7, "if_else_1204", 1995, 17],
["load_field", 5, 1, "function_nr", 1996, 36],
["record", 7, 1],
["true", 18, 1996, 65],
["store_field", 7, 18, "in_loop", 1996, 65],
["get", 18, 50, 1, 1996, 18],
["frame", 19, 18, 3, 1996, 18],
["setarg", 19, 1, 1, 1996, 18],
["setarg", 19, 2, 5, 1996, 18],
["setarg", 19, 3, 7, 1996, 18],
["invoke", 19, 5, 1996, 18],
["move", 8, 5, 1996, 18],
["access", 6, 0, 1997, 11],
"while_start_1206",
["load_field", 5, 2, "statements", 1998, 25],
["length", 7, 5, 1998, 25],
["lt", 5, 6, 7, 1998, 25],
["jump_false", 5, "while_end_1207", 1998, 25],
["load_field", 5, 2, "statements", 1999, 34],
["load_index", 7, 5, 6, 1999, 50],
["get", 5, 63, 1, 1999, 9],
["frame", 18, 5, 2, 1999, 9],
["setarg", 18, 1, 8, 1999, 9],
["setarg", 18, 2, 7, 1999, 9],
["invoke", 18, 5, 1999, 9],
["access", 5, 1, 2000, 17],
"_nop_tc_33",
"_nop_tc_34",
"_nop_tc_35",
"_nop_tc_36",
["add", 6, 6, 5, 2000, 17],
["jump", "num_done_1209", 2000, 17],
"num_err_1208",
"_nop_ucfg_73",
"_nop_ucfg_74",
"_nop_ucfg_75",
"_nop_ucfg_76",
"_nop_ucfg_77",
"_nop_ucfg_78",
"_nop_ucfg_79",
"_nop_ucfg_80",
"_nop_ucfg_81",
"_nop_ucfg_82",
"_nop_ucfg_83",
"_nop_ucfg_84",
"num_done_1209",
["jump", "while_start_1206", 2000, 17],
"while_end_1207",
["get", 5, 61, 1, 2002, 7],
["frame", 7, 5, 2, 2002, 7],
["setarg", 7, 1, 1, 2002, 7],
["setarg", 7, 2, 8, 2002, 7],
["invoke", 7, 5, 2002, 7],
["load_field", 5, 2, "expression", 2003, 29],
["get", 7, 45, 1, 2003, 7],
["frame", 8, 7, 2, 2003, 7],
["setarg", 8, 1, 1, 2003, 7],
["setarg", 8, 2, 5, 2003, 7],
["invoke", 8, 5, 2003, 7],
["null", 5, 2004, 14],
["return", 5, 2004, 14],
"_nop_ur_9",
"if_else_1204",
"if_end_1205",
["access", 5, "for", 2007, 17],
["eq", 7, 4, 5, 2007, 17],
["jump_false", 7, "if_else_1210", 2007, 17],
["load_field", 5, 1, "function_nr", 2008, 37],
["record", 7, 1],
["true", 8, 2008, 66],
["store_field", 7, 8, "in_loop", 2008, 66],
["get", 8, 50, 1, 2008, 19],
["frame", 18, 8, 3, 2008, 19],
["setarg", 18, 1, 1, 2008, 19],
["setarg", 18, 2, 5, 2008, 19],
["setarg", 18, 3, 7, 2008, 19],
["invoke", 18, 5, 2008, 19],
["move", 9, 5, 2008, 19],
["load_field", 5, 2, "init", 2009, 11],
["null", 7, 2009, 24],
["ne", 8, 5, 7, 2009, 24],
["jump_false", 8, "if_else_1212", 2009, 24],
["load_field", 5, 2, "init", 2010, 21],
["load_field", 7, 5, "kind", 2010, 21],
["move", 10, 7, 2010, 21],
["access", 5, "var", 2011, 26],
["eq", 8, 7, 5, 2011, 26],
["move", 5, 8, 2011, 26],
["jump_true", 8, "or_end_1216", 2011, 26],
["access", 7, "def", 2011, 48],
["eq", 8, 10, 7, 2011, 48],
["move", 5, 8, 2011, 48],
"or_end_1216",
["jump_false", 5, "if_else_1214", 2011, 48],
["load_field", 5, 2, "init", 2012, 37],
["get", 7, 63, 1, 2012, 11],
["frame", 8, 7, 2, 2012, 11],
["setarg", 8, 1, 9, 2012, 11],
["setarg", 8, 2, 5, 2012, 11],
["invoke", 8, 5, 2012, 11],
["jump", "if_end_1215", 2012, 11],
"if_else_1214",
["load_field", 5, 2, "init", 2014, 37],
["get", 7, 45, 1, 2014, 11],
["frame", 8, 7, 2, 2014, 11],
["setarg", 8, 1, 9, 2014, 11],
["setarg", 8, 2, 5, 2014, 11],
["invoke", 8, 5, 2014, 11],
"if_end_1215",
["jump", "if_end_1213", 2014, 11],
"if_else_1212",
"if_end_1213",
["load_field", 5, 2, "test", 2017, 33],
["get", 7, 45, 1, 2017, 7],
["frame", 8, 7, 2, 2017, 7],
["setarg", 8, 1, 9, 2017, 7],
["setarg", 8, 2, 5, 2017, 7],
["invoke", 8, 5, 2017, 7],
["load_field", 5, 2, "update", 2018, 33],
["get", 7, 45, 1, 2018, 7],
["frame", 8, 7, 2, 2018, 7],
["setarg", 8, 1, 9, 2018, 7],
["setarg", 8, 2, 5, 2018, 7],
["invoke", 8, 5, 2018, 7],
["access", 6, 0, 2019, 11],
"while_start_1217",
["load_field", 5, 2, "statements", 2020, 25],
["length", 7, 5, 2020, 25],
["lt", 5, 6, 7, 2020, 25],
["jump_false", 5, "while_end_1218", 2020, 25],
["load_field", 5, 2, "statements", 2021, 35],
["load_index", 7, 5, 6, 2021, 51],
["get", 5, 63, 1, 2021, 9],
["frame", 8, 5, 2, 2021, 9],
["setarg", 8, 1, 9, 2021, 9],
["setarg", 8, 2, 7, 2021, 9],
["invoke", 8, 5, 2021, 9],
["access", 5, 1, 2022, 17],
"_nop_tc_37",
"_nop_tc_38",
"_nop_tc_39",
"_nop_tc_40",
["add", 6, 6, 5, 2022, 17],
["jump", "num_done_1220", 2022, 17],
"num_err_1219",
"_nop_ucfg_85",
"_nop_ucfg_86",
"_nop_ucfg_87",
"_nop_ucfg_88",
"_nop_ucfg_89",
"_nop_ucfg_90",
"_nop_ucfg_91",
"_nop_ucfg_92",
"_nop_ucfg_93",
"_nop_ucfg_94",
"_nop_ucfg_95",
"_nop_ucfg_96",
"num_done_1220",
["jump", "while_start_1217", 2022, 17],
"while_end_1218",
["get", 5, 61, 1, 2024, 7],
["frame", 7, 5, 2, 2024, 7],
["setarg", 7, 1, 1, 2024, 7],
["setarg", 7, 2, 9, 2024, 7],
["invoke", 7, 5, 2024, 7],
["null", 5, 2025, 14],
["return", 5, 2025, 14],
"_nop_ur_10",
"if_else_1210",
"if_end_1211",
["access", 5, "go", 2028, 17],
["eq", 7, 4, 5, 2028, 17],
["jump_false", 7, "if_else_1221", 2028, 17],
["load_field", 5, 2, "expression", 2029, 29],
["get", 7, 45, 1, 2029, 7],
["frame", 8, 7, 2, 2029, 7],
["setarg", 8, 1, 1, 2029, 7],
["setarg", 8, 2, 5, 2029, 7],
["invoke", 8, 5, 2029, 7],
["load_field", 5, 2, "expression", 2030, 11],
["null", 7, 2030, 30],
["eq", 8, 5, 7, 2030, 30],
["move", 5, 8, 2030, 30],
["jump_true", 8, "or_end_1225", 2030, 30],
["load_field", 7, 2, "expression", 2030, 38],
["load_field", 8, 7, "kind", 2030, 38],
["access", 7, "(", 2030, 62],
["ne", 9, 8, 7, 2030, 62],
["move", 5, 9, 2030, 62],
"or_end_1225",
["jump_false", 5, "if_else_1223", 2030, 62],
["access", 5, "'go' must be followed by a function call", 2031, 25],
["get", 7, 49, 1, 2031, 9],
["frame", 8, 7, 2, 2031, 9],
["setarg", 8, 1, 2, 2031, 9],
["stone_text", 5],
["setarg", 8, 2, 5, 2031, 9],
["invoke", 8, 5, 2031, 9],
["jump", "if_end_1224", 2031, 9],
"if_else_1223",
["get", 5, 55, 1, 2033, 22],
["frame", 7, 5, 1, 2033, 22],
["setarg", 7, 1, 1, 2033, 22],
["invoke", 7, 5, 2033, 22],
["move", 17, 5, 2033, 22],
["null", 7, 2034, 27],
["ne", 8, 5, 7, 2034, 27],
["move", 5, 8, 2034, 27],
["jump_false", 8, "and_end_1228", 2034, 27],
["load_field", 7, 17, "func_node", 2034, 35],
["null", 8, 2034, 59],
["ne", 9, 7, 8, 2034, 59],
["move", 5, 9, 2034, 59],
"and_end_1228",
["jump_false", 5, "if_else_1226", 2034, 59],
["load_field", 5, 17, "func_node", 2035, 15],
["load_field", 7, 5, "disruption", 2035, 15],
["null", 5, 2035, 50],
["ne", 8, 7, 5, 2035, 50],
["jump_false", 8, "if_else_1229", 2035, 50],
["access", 5, "cannot use 'go' in a function with a disruption clause", 2036, 29],
["get", 7, 49, 1, 2036, 13],
["frame", 8, 7, 2, 2036, 13],
["setarg", 8, 1, 2, 2036, 13],
["stone_text", 5],
["setarg", 8, 2, 5, 2036, 13],
["invoke", 8, 5, 2036, 13],
["jump", "if_end_1230", 2036, 13],
"if_else_1229",
"if_end_1230",
["load_field", 5, 17, "has_inner_func", 2038, 15],
["jump_false", 5, "if_else_1231", 2038, 15],
["access", 5, "cannot use 'go' in a function that defines inner functions", 2039, 29],
["get", 7, 49, 1, 2039, 13],
["frame", 8, 7, 2, 2039, 13],
["setarg", 8, 1, 2, 2039, 13],
["stone_text", 5],
["setarg", 8, 2, 5, 2039, 13],
["invoke", 8, 5, 2039, 13],
["jump", "if_end_1232", 2039, 13],
"if_else_1231",
"if_end_1232",
["jump", "if_end_1227", 2039, 13],
"if_else_1226",
"if_end_1227",
["true", 5, 2042, 21],
["store_field", 2, 5, "tail", 2042, 9],
"if_end_1224",
["null", 5, 2044, 14],
["return", 5, 2044, 14],
"_nop_ur_11",
"if_else_1221",
"if_end_1222",
["access", 5, "return", 2047, 17],
["eq", 7, 4, 5, 2047, 17],
["jump_false", 7, "if_else_1233", 2047, 17],
["load_field", 5, 2, "expression", 2048, 29],
["get", 7, 45, 1, 2048, 7],
["frame", 8, 7, 2, 2048, 7],
["setarg", 8, 1, 1, 2048, 7],
["setarg", 8, 2, 5, 2048, 7],
["invoke", 8, 5, 2048, 7],
["load_field", 5, 2, "expression", 2049, 11],
["null", 7, 2049, 30],
["ne", 8, 5, 7, 2049, 30],
["move", 5, 8, 2049, 30],
["jump_false", 8, "and_end_1237", 2049, 30],
["load_field", 7, 2, "expression", 2049, 38],
["load_field", 8, 7, "kind", 2049, 38],
["access", 7, "(", 2049, 62],
["eq", 9, 8, 7, 2049, 62],
["move", 5, 9, 2049, 62],
"and_end_1237",
["jump_false", 5, "if_else_1235", 2049, 62],
["true", 5, 2050, 21],
["store_field", 2, 5, "tail", 2050, 9],
["jump", "if_end_1236", 2050, 9],
"if_else_1235",
"if_end_1236",
["null", 5, 2052, 14],
["return", 5, 2052, 14],
"_nop_ur_12",
"if_else_1233",
"if_end_1234",
["access", 5, "disrupt", 2055, 17],
["eq", 7, 4, 5, 2055, 17],
["jump_false", 7, "if_else_1238", 2055, 17],
["null", 5, 2056, 14],
["return", 5, 2056, 14],
"_nop_ur_13",
"if_else_1238",
"if_end_1239",
["access", 5, "break", 2059, 17],
["eq", 7, 4, 5, 2059, 17],
["jump_false", 7, "if_else_1240", 2059, 17],
["get", 5, 54, 1, 2060, 12],
["frame", 7, 5, 1, 2060, 12],
["setarg", 7, 1, 1, 2060, 12],
["invoke", 7, 5, 2060, 12],
"_nop_bl_1",
["jump_true", 5, "if_else_1242", 2060, 12],
["access", 5, "'break' used outside of loop", 2061, 25],
["get", 7, 49, 1, 2061, 9],
["frame", 8, 7, 2, 2061, 9],
["setarg", 8, 1, 2, 2061, 9],
["stone_text", 5],
["setarg", 8, 2, 5, 2061, 9],
["invoke", 8, 5, 2061, 9],
["jump", "if_end_1243", 2061, 9],
"if_else_1242",
"if_end_1243",
["null", 5, 2063, 14],
["return", 5, 2063, 14],
"_nop_ur_14",
"if_else_1240",
"if_end_1241",
["access", 5, "continue", 2066, 17],
["eq", 7, 4, 5, 2066, 17],
["jump_false", 7, "if_else_1244", 2066, 17],
["get", 5, 54, 1, 2067, 12],
["frame", 7, 5, 1, 2067, 12],
["setarg", 7, 1, 1, 2067, 12],
["invoke", 7, 5, 2067, 12],
"_nop_bl_2",
["jump_true", 5, "if_else_1246", 2067, 12],
["access", 5, "'continue' used outside of loop", 2068, 25],
["get", 7, 49, 1, 2068, 9],
["frame", 8, 7, 2, 2068, 9],
["setarg", 8, 1, 2, 2068, 9],
["stone_text", 5],
["setarg", 8, 2, 5, 2068, 9],
["invoke", 8, 5, 2068, 9],
["jump", "if_end_1247", 2068, 9],
"if_else_1246",
"if_end_1247",
["null", 5, 2070, 14],
["return", 5, 2070, 14],
"_nop_ur_15",
"if_else_1244",
"if_end_1245",
["access", 5, "block", 2073, 17],
["eq", 7, 4, 5, 2073, 17],
["jump_false", 7, "if_else_1248", 2073, 17],
["access", 6, 0, 2074, 11],
"while_start_1250",
["load_field", 5, 2, "statements", 2075, 25],
["length", 7, 5, 2075, 25],
["lt", 5, 6, 7, 2075, 25],
["jump_false", 5, "while_end_1251", 2075, 25],
["load_field", 5, 2, "statements", 2076, 31],
["load_index", 7, 5, 6, 2076, 47],
["get", 5, 63, 1, 2076, 9],
["frame", 8, 5, 2, 2076, 9],
["setarg", 8, 1, 1, 2076, 9],
["setarg", 8, 2, 7, 2076, 9],
["invoke", 8, 5, 2076, 9],
["access", 5, 1, 2077, 17],
"_nop_tc_41",
"_nop_tc_42",
"_nop_tc_43",
"_nop_tc_44",
["add", 6, 6, 5, 2077, 17],
["jump", "num_done_1253", 2077, 17],
"num_err_1252",
"_nop_ucfg_97",
"_nop_ucfg_98",
"_nop_ucfg_99",
"_nop_ucfg_100",
"_nop_ucfg_101",
"_nop_ucfg_102",
"_nop_ucfg_103",
"_nop_ucfg_104",
"_nop_ucfg_105",
"_nop_ucfg_106",
"_nop_ucfg_107",
"_nop_ucfg_108",
"num_done_1253",
["jump", "while_start_1250", 2077, 17],
"while_end_1251",
["null", 5, 2079, 14],
["return", 5, 2079, 14],
"_nop_ur_16",
"if_else_1248",
"if_end_1249",
["access", 5, "label", 2082, 17],
["eq", 7, 4, 5, 2082, 17],
["jump_false", 7, "if_else_1254", 2082, 17],
["load_field", 5, 2, "statement", 2083, 29],
["get", 7, 63, 1, 2083, 7],
["frame", 8, 7, 2, 2083, 7],
["setarg", 8, 1, 1, 2083, 7],
["setarg", 8, 2, 5, 2083, 7],
["invoke", 8, 5, 2083, 7],
["null", 5, 2084, 14],
["return", 5, 2084, 14],
"_nop_ur_17",
"if_else_1254",
"if_end_1255",
["access", 5, "function", 2087, 17],
["eq", 7, 4, 5, 2087, 17],
["jump_false", 7, "if_else_1256", 2087, 17],
["get", 4, 55, 1, 2088, 19],
["frame", 5, 4, 1, 2088, 19],
["setarg", 5, 1, 1, 2088, 19],
["invoke", 5, 4, 2088, 19],
["move", 16, 4, 2088, 19],
["null", 5, 2089, 24],
["ne", 7, 4, 5, 2089, 24],
["jump_false", 7, "if_else_1258", 2089, 24],
["true", 4, 2089, 57],
["store_field", 16, 4, "has_inner_func", 2089, 30],
["jump", "if_end_1259", 2089, 30],
"if_else_1258",
"if_end_1259",
["load_field", 4, 2, "name", 2090, 14],
["move", 3, 4, 2090, 14],
["null", 5, 2091, 19],
["ne", 7, 4, 5, 2091, 19],
["move", 4, 7, 2091, 19],
["jump_false", 7, "and_end_1262", 2091, 19],
["get", 5, 53, 1, 2091, 27],
["frame", 7, 5, 2, 2091, 27],
["setarg", 7, 1, 1, 2091, 27],
["setarg", 7, 2, 3, 2091, 27],
["invoke", 7, 5, 2091, 27],
["null", 7, 2091, 56],
["eq", 8, 5, 7, 2091, 56],
["move", 4, 8, 2091, 56],
"and_end_1262",
["jump_false", 4, "if_else_1260", 2091, 56],
["record", 4, 2],
["access", 5, "function", 2091, 94],
["store_field", 4, 5, "make", 2091, 94],
["load_field", 5, 1, "function_nr", 2091, 113],
["store_field", 4, 5, "fn_nr", 2091, 113],
["get", 5, 51, 1, 2091, 62],
["frame", 7, 5, 3, 2091, 62],
["setarg", 7, 1, 1, 2091, 62],
["setarg", 7, 2, 3, 2091, 62],
["setarg", 7, 3, 4, 2091, 62],
["invoke", 7, 3, 2091, 62],
["jump", "if_end_1261", 2091, 62],
"if_else_1260",
"if_end_1261",
["load_field", 3, 2, "function_nr", 2092, 19],
["move", 11, 3, 2092, 19],
["null", 4, 2093, 24],
["eq", 5, 3, 4, 2093, 24],
["jump_false", 5, "if_else_1263", 2093, 24],
["load_field", 3, 1, "function_nr", 2093, 42],
["move", 11, 3, 2093, 42],
["jump", "if_end_1264", 2093, 42],
"if_else_1263",
"if_end_1264",
["record", 3, 1],
["true", 4, 2094, 57],
["store_field", 3, 4, "is_func", 2094, 57],
["get", 4, 50, 1, 2094, 18],
["frame", 5, 4, 3, 2094, 18],
["setarg", 5, 1, 1, 2094, 18],
["setarg", 5, 2, 11, 2094, 18],
["setarg", 5, 3, 3, 2094, 18],
["invoke", 5, 3, 2094, 18],
["move", 12, 3, 2094, 18],
["store_field", 3, 2, "func_node", 2095, 7],
["load_field", 3, 1, "function_nr", 2096, 20],
["store_field", 2, 3, "outer", 2096, 7],
["access", 6, 0, 2097, 11],
"while_start_1265",
["load_field", 3, 2, "list", 2098, 25],
["length", 4, 3, 2098, 25],
["lt", 3, 6, 4, 2098, 25],
["jump_false", 3, "while_end_1266", 2098, 25],
["load_field", 3, 2, "list", 2099, 17],
["load_index", 4, 3, 6, 2099, 27],
["load_field", 3, 4, "name", 2099, 27],
["move", 13, 3, 2099, 27],
["null", 4, 2100, 22],
["ne", 5, 3, 4, 2100, 22],
["jump_false", 5, "if_else_1267", 2100, 22],
["record", 3, 3],
["true", 4, 2100, 68],
["store_field", 3, 4, "is_const", 2100, 68],
["access", 4, "input", 2100, 80],
["store_field", 3, 4, "make", 2100, 80],
["store_field", 3, 11, "fn_nr", 2100, 96],
["get", 4, 51, 1, 2100, 28],
["frame", 5, 4, 3, 2100, 28],
["setarg", 5, 1, 12, 2100, 28],
["setarg", 5, 2, 13, 2100, 28],
["setarg", 5, 3, 3, 2100, 28],
["invoke", 5, 3, 2100, 28],
["jump", "if_end_1268", 2100, 28],
"if_else_1267",
"if_end_1268",
["load_field", 3, 2, "list", 2101, 19],
["load_index", 4, 3, 6, 2101, 29],
["load_field", 3, 4, "expression", 2101, 29],
["move", 14, 3, 2101, 29],
["null", 4, 2102, 24],
["ne", 5, 3, 4, 2102, 24],
["jump_false", 5, "if_else_1269", 2102, 24],
["get", 3, 45, 1, 2102, 30],
["frame", 4, 3, 2, 2102, 30],
["setarg", 4, 1, 12, 2102, 30],
["setarg", 4, 2, 14, 2102, 30],
["invoke", 4, 3, 2102, 30],
["jump", "if_end_1270", 2102, 30],
"if_else_1269",
"if_end_1270",
["access", 3, 1, 2103, 17],
"_nop_tc_45",
"_nop_tc_46",
"_nop_tc_47",
"_nop_tc_48",
["add", 6, 6, 3, 2103, 17],
["jump", "num_done_1272", 2103, 17],
"num_err_1271",
"_nop_ucfg_109",
"_nop_ucfg_110",
"_nop_ucfg_111",
"_nop_ucfg_112",
"_nop_ucfg_113",
"_nop_ucfg_114",
"_nop_ucfg_115",
"_nop_ucfg_116",
"_nop_ucfg_117",
"_nop_ucfg_118",
"_nop_ucfg_119",
"_nop_ucfg_120",
"num_done_1272",
["jump", "while_start_1265", 2103, 17],
"while_end_1266",
["load_field", 3, 2, "statements", 2105, 37],
["get", 4, 65, 1, 2105, 7],
["frame", 5, 4, 2, 2105, 7],
["setarg", 5, 1, 12, 2105, 7],
["setarg", 5, 2, 3, 2105, 7],
["invoke", 5, 3, 2105, 7],
["access", 6, 0, 2106, 11],
"while_start_1273",
["load_field", 3, 2, "statements", 2107, 25],
["length", 4, 3, 2107, 25],
["lt", 3, 6, 4, 2107, 25],
["jump_false", 3, "while_end_1274", 2107, 25],
["load_field", 3, 2, "statements", 2108, 34],
["load_index", 4, 3, 6, 2108, 50],
["get", 3, 63, 1, 2108, 9],
["frame", 5, 3, 2, 2108, 9],
["setarg", 5, 1, 12, 2108, 9],
["setarg", 5, 2, 4, 2108, 9],
["invoke", 5, 3, 2108, 9],
["access", 3, 1, 2109, 17],
"_nop_tc_49",
"_nop_tc_50",
"_nop_tc_51",
"_nop_tc_52",
["add", 6, 6, 3, 2109, 17],
["jump", "num_done_1276", 2109, 17],
"num_err_1275",
"_nop_ucfg_121",
"_nop_ucfg_122",
"_nop_ucfg_123",
"_nop_ucfg_124",
"_nop_ucfg_125",
"_nop_ucfg_126",
"_nop_ucfg_127",
"_nop_ucfg_128",
"_nop_ucfg_129",
"_nop_ucfg_130",
"_nop_ucfg_131",
"_nop_ucfg_132",
"num_done_1276",
["jump", "while_start_1273", 2109, 17],
"while_end_1274",
["load_field", 3, 2, "disruption", 2111, 11],
["null", 4, 2111, 30],
["ne", 5, 3, 4, 2111, 30],
["jump_false", 5, "if_else_1277", 2111, 30],
["access", 6, 0, 2112, 13],
"while_start_1279",
["load_field", 3, 2, "disruption", 2113, 27],
["length", 4, 3, 2113, 27],
["lt", 3, 6, 4, 2113, 27],
["jump_false", 3, "while_end_1280", 2113, 27],
["load_field", 3, 2, "disruption", 2114, 36],
["load_index", 4, 3, 6, 2114, 52],
["get", 3, 63, 1, 2114, 11],
["frame", 5, 3, 2, 2114, 11],
["setarg", 5, 1, 12, 2114, 11],
["setarg", 5, 2, 4, 2114, 11],
["invoke", 5, 3, 2114, 11],
["access", 3, 1, 2115, 19],
"_nop_tc_53",
"_nop_tc_54",
"_nop_tc_55",
"_nop_tc_56",
["add", 6, 6, 3, 2115, 19],
["jump", "num_done_1282", 2115, 19],
"num_err_1281",
"_nop_ucfg_133",
"_nop_ucfg_134",
"_nop_ucfg_135",
"_nop_ucfg_136",
"_nop_ucfg_137",
"_nop_ucfg_138",
"_nop_ucfg_139",
"_nop_ucfg_140",
"_nop_ucfg_141",
"_nop_ucfg_142",
"_nop_ucfg_143",
"_nop_ucfg_144",
"num_done_1282",
["jump", "while_start_1279", 2115, 19],
"while_end_1280",
["jump", "if_end_1278", 2115, 19],
"if_else_1277",
"if_end_1278",
["get", 3, 62, 1, 2118, 12],
["frame", 4, 3, 1, 2118, 12],
["setarg", 4, 1, 12, 2118, 12],
["invoke", 4, 3, 2118, 12],
["move", 15, 3, 2118, 12],
["get", 4, 47, 1, 2119, 12],
["load_field", 5, 3, "rec", 2119, 26],
["is_array", 3, 4, 2119, 26],
["jump_false", 3, "push_err_1283", 2119, 26],
["push", 4, 5, 2119, 26],
["jump", "push_done_1284", 2119, 26],
"push_err_1283",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
2119,
26
],
["access", 4, "error", 2119, 26],
["access", 5, "cannot push: target must be an array", 2119, 26],
["array", 6, 0, 2119, 26],
["stone_text", 5],
["push", 6, 5, 2119, 26],
["frame", 5, 3, 2, 2119, 26],
["null", 3, 2119, 26],
["setarg", 5, 0, 3, 2119, 26],
["stone_text", 4],
["setarg", 5, 1, 4, 2119, 26],
["setarg", 5, 2, 6, 2119, 26],
["invoke", 5, 3, 2119, 26],
["disrupt", 2119, 26],
"push_done_1284",
["load_field", 3, 15, "nr_slots", 2120, 23],
["store_field", 2, 3, "nr_slots", 2120, 7],
["load_field", 3, 15, "nr_close", 2121, 29],
["store_field", 2, 3, "nr_close_slots", 2121, 7],
["null", 3, 2122, 14],
["return", 3, 2122, 14],
"_nop_ur_18",
"if_else_1256",
"if_end_1257",
["null", 3, 2122, 14],
["return", 3, 2122, 14]
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, "null", "bool", "null", null, "null", "bool", "null", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, "null", "bool", null, null, null, "null", "bool", 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", "bool", "bool", null, null, "bool", "record", "text", null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, "null", "bool", null, null, null, "null", "bool", 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", "bool", "bool", null, "bool", "bool", null, null, "bool", "int", "text", "record", "bool", "text", null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "bool", "text", "bool", null, null, null, "null", "bool", "null", "text", "bool", null, null, null, null, "null", "text", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, null, null, "record", "bool", null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "record", "bool", null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, "record", "bool", null, null, null, null, "null", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, null, null, "null", "bool", "bool", null, null, "text", "bool", "text", null, null, null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, "null", "bool", "text", null, null, null, null, "text", null, null, null, "bool", "null", "text", "bool", null, null, null, null, null, "null", "bool", "bool", null, null, "text", "bool", "bool", "null", "text", "bool", "null", "text", "bool", null, null, null, null, "text", null, null, null, "null", "text", "bool", null, null, null, null, "text", null, null, null, "null", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null", "text", "bool", null, null, null, null, "null", "text", "bool", null, null, null, "null", "bool", "bool", null, "null", "bool", "bool", null, null, null, "null", "bool", "record", "text", null, null, null, null, null, "null", "bool", null, "record", "bool", null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", "record", "bool", "text", null, null, null, null, null, null, "null", "bool", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "null", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
["null", 2, 2127, 35],
["access", 3, 0, 2127, 41],
["record", 4, 1],
["true", 5, 2127, 54],
["store_field", 4, 5, "is_func", 2127, 54],
["get", 5, 50, 1, 2127, 24],
["frame", 6, 5, 3, 2127, 24],
["setarg", 6, 1, 2, 2127, 24],
["setarg", 6, 2, 3, 2127, 24],
["setarg", 6, 3, 4, 2127, 24],
["invoke", 6, 2, 2127, 24],
["move", 3, 2, 2127, 24],
["access", 2, 0, 2128, 13],
["null", 4, 2130, 16],
["null", 5, 2131, 14],
["null", 6, 2132, 22],
["access", 2, 0, 2134, 9],
"while_start_1285",
["load_field", 7, 1, "functions", 2135, 23],
["length", 8, 7, 2135, 23],
["lt", 7, 2, 8, 2135, 23],
["jump_false", 7, "while_end_1286", 2135, 23],
["load_field", 7, 1, "functions", 2136, 14],
["load_index", 8, 7, 2, 2136, 28],
["load_field", 7, 8, "name", 2136, 28],
["move", 4, 7, 2136, 28],
["null", 8, 2137, 19],
["ne", 9, 7, 8, 2137, 19],
["jump_false", 9, "if_else_1287", 2137, 19],
["record", 7, 2],
["access", 8, "function", 2137, 64],
["store_field", 7, 8, "make", 2137, 64],
["access", 8, 0, 2137, 83],
["store_field", 7, 8, "fn_nr", 2137, 83],
["get", 8, 51, 1, 2137, 25],
["frame", 9, 8, 3, 2137, 25],
["setarg", 9, 1, 3, 2137, 25],
["setarg", 9, 2, 4, 2137, 25],
["setarg", 9, 3, 7, 2137, 25],
["invoke", 9, 7, 2137, 25],
["jump", "if_end_1288", 2137, 25],
"if_else_1287",
"if_end_1288",
["access", 7, 1, 2138, 15],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 2, 2, 7, 2138, 15],
["jump", "num_done_1290", 2138, 15],
"num_err_1289",
"_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_1290",
["jump", "while_start_1285", 2138, 15],
"while_end_1286",
["access", 2, 0, 2141, 9],
"while_start_1291",
["load_field", 4, 1, "statements", 2142, 23],
["length", 7, 4, 2142, 23],
["lt", 4, 2, 7, 2142, 23],
["jump_false", 4, "while_end_1292", 2142, 23],
["load_field", 4, 1, "statements", 2143, 36],
["load_index", 7, 4, 2, 2143, 51],
["get", 4, 63, 1, 2143, 7],
["frame", 8, 4, 2, 2143, 7],
["setarg", 8, 1, 3, 2143, 7],
["setarg", 8, 2, 7, 2143, 7],
["invoke", 8, 4, 2143, 7],
["access", 4, 1, 2144, 15],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 2, 2, 4, 2144, 15],
["jump", "num_done_1294", 2144, 15],
"num_err_1293",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_1294",
["jump", "while_start_1291", 2144, 15],
"while_end_1292",
["access", 2, 0, 2147, 9],
"while_start_1295",
["load_field", 4, 1, "functions", 2148, 23],
["length", 7, 4, 2148, 23],
["lt", 4, 2, 7, 2148, 23],
["jump_false", 4, "while_end_1296", 2148, 23],
["load_field", 4, 1, "functions", 2149, 36],
["load_index", 7, 4, 2, 2149, 50],
["get", 4, 63, 1, 2149, 7],
["frame", 8, 4, 2, 2149, 7],
["setarg", 8, 1, 3, 2149, 7],
["setarg", 8, 2, 7, 2149, 7],
["invoke", 8, 4, 2149, 7],
["access", 4, 1, 2150, 15],
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
["add", 2, 2, 4, 2150, 15],
["jump", "num_done_1298", 2150, 15],
"num_err_1297",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_1298",
["jump", "while_start_1295", 2150, 15],
"while_end_1296",
["get", 4, 62, 1, 2153, 10],
["frame", 7, 4, 1, 2153, 10],
["setarg", 7, 1, 3, 2153, 10],
["invoke", 7, 3, 2153, 10],
["move", 5, 3, 2153, 10],
["load_field", 4, 3, "rec", 2154, 19],
["array", 3, 1, 2154, 19],
["push", 3, 4, 2154, 19],
["move", 6, 3, 2154, 19],
["access", 2, 0, 2155, 9],
"while_start_1299",
["get", 3, 47, 1, 2156, 23],
["length", 4, 3, 2156, 23],
["lt", 3, 2, 4, 2156, 23],
["jump_false", 3, "while_end_1300", 2156, 23],
["get", 3, 47, 1, 2157, 24],
["load_index", 4, 3, 2, 2157, 37],
["is_array", 3, 6, 2157, 37],
["jump_false", 3, "push_err_1301", 2157, 37],
["push", 6, 4, 2157, 37],
["jump", "push_done_1302", 2157, 37],
"push_err_1301",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
2157,
37
],
["access", 4, "error", 2157, 37],
["access", 5, "cannot push: target must be an array", 2157, 37],
["array", 7, 0, 2157, 37],
["stone_text", 5],
["push", 7, 5, 2157, 37],
["frame", 5, 3, 2, 2157, 37],
["null", 3, 2157, 37],
["setarg", 5, 0, 3, 2157, 37],
["stone_text", 4],
["setarg", 5, 1, 4, 2157, 37],
["setarg", 5, 2, 7, 2157, 37],
["invoke", 5, 3, 2157, 37],
["disrupt", 2157, 37],
"push_done_1302",
["access", 3, 1, 2158, 15],
"_nop_tc_13",
"_nop_tc_14",
"_nop_tc_15",
"_nop_tc_16",
["add", 2, 2, 3, 2158, 15],
["jump", "num_done_1304", 2158, 15],
"num_err_1303",
"_nop_ucfg_37",
"_nop_ucfg_38",
"_nop_ucfg_39",
"_nop_ucfg_40",
"_nop_ucfg_41",
"_nop_ucfg_42",
"_nop_ucfg_43",
"_nop_ucfg_44",
"_nop_ucfg_45",
"_nop_ucfg_46",
"_nop_ucfg_47",
"_nop_ucfg_48",
"num_done_1304",
["jump", "while_start_1299", 2158, 15],
"while_end_1300",
["put", 6, 47, 1, 2160, 20],
["get", 2, 47, 1, 2162, 18],
["store_field", 1, 2, "scopes", 2162, 5],
["get", 2, 48, 1, 2163, 22],
["store_field", 1, 2, "intrinsics", 2163, 5],
["get", 2, 46, 1, 2164, 16],
["length", 3, 2, 2164, 16],
["access", 2, 0, 2164, 30],
["gt", 4, 3, 2, 2164, 30],
["jump_false", 4, "if_else_1305", 2164, 30],
["get", 2, 46, 1, 2165, 20],
["store_field", 1, 2, "errors", 2165, 7],
["jump", "if_end_1306", 2165, 7],
"if_else_1305",
"if_end_1306",
["null", 2, 2165, 7],
["return", 2, 2165, 7]
],
"_write_types": [null, null, null, "int", null, null, null, "null", "int", "record", "bool", null, null, null, null, "int", "bool", null, null, null, "null", "bool", "record", "text", "int", null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null, null, "array", null, "int", "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null, null, null, "int", "int", "bool", null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 70,
"nr_close_slots": 62,
"instructions": [
["length", 5, 2, 2, 25],
["move", 6, 5, 2, 25],
["record", 5, 7],
["access", 7, "\n", 5, 8],
["store_field", 5, 7, "n", 5, 8],
["access", 7, "\t", 5, 17],
["store_field", 5, 7, "t", 5, 17],
["access", 7, "\r", 5, 26],
["store_field", 5, 7, "r", 5, 26],
["access", 7, "\\", 5, 38],
["store_field", 5, 7, "\\", 5, 38],
["access", 7, "`", 6, 10],
["store_field", 5, 7, "`", 6, 10],
["access", 7, "$", 6, 20],
["store_field", 5, 7, "$", 6, 20],
["access", 7, 0, 6, 40],
[
"access",
8,
{
"name": "character",
"kind": "name",
"make": "intrinsic"
},
6,
30
],
["frame", 9, 8, 1, 6, 30],
["setarg", 9, 1, 7, 6, 30],
["invoke", 9, 7, 6, 30],
["store_field", 5, 7, "0", 6, 30],
["move", 7, 5, 6, 30],
["access", 5, 0, 13, 16],
["null", 8, 14, 13],
["false", 9, 15, 16],
["null", 10, 16, 18],
["access", 11, 0, 17, 24],
["null", 12, 18, 23],
["false", 13, 19, 25],
["function", 14, 0, 21, 17],
["move", 15, 14, 21, 17],
["function", 14, 1, 45, 20],
["move", 16, 14, 45, 20],
["function", 14, 2, 62, 21],
["move", 17, 14, 62, 21],
["array", 17, 0, 71, 16],
["move", 18, 17, 71, 16],
["access", 17, 0, 72, 21],
["access", 19, 1, 73, 20],
["function", 20, 3, 75, 18],
["move", 21, 20, 75, 18],
["function", 20, 4, 84, 22],
["move", 22, 20, 84, 22],
["function", 20, 5, 90, 21],
["move", 23, 20, 90, 21],
["record", 20, 20],
["true", 24, 102, 11],
["store_field", 20, 24, "if", 102, 11],
["true", 24, 102, 21],
["store_field", 20, 24, "in", 102, 21],
["true", 24, 102, 33],
["store_field", 20, 24, "do", 102, 33],
["true", 24, 102, 43],
["store_field", 20, 24, "go", 102, 43],
["true", 24, 103, 12],
["store_field", 20, 24, "var", 103, 12],
["true", 24, 103, 23],
["store_field", 20, 24, "def", 103, 23],
["true", 24, 103, 36],
["store_field", 20, 24, "for", 103, 36],
["true", 24, 104, 13],
["store_field", 20, 24, "else", 104, 13],
["true", 24, 104, 27],
["store_field", 20, 24, "this", 104, 27],
["true", 24, 104, 41],
["store_field", 20, 24, "null", 104, 41],
["true", 24, 104, 55],
["store_field", 20, 24, "true", 104, 55],
["true", 24, 105, 14],
["store_field", 20, 24, "false", 105, 14],
["true", 24, 105, 29],
["store_field", 20, 24, "while", 105, 29],
["true", 24, 105, 44],
["store_field", 20, 24, "break", 105, 44],
["true", 24, 106, 15],
["store_field", 20, 24, "return", 106, 15],
["true", 24, 106, 31],
["store_field", 20, 24, "delete", 106, 31],
["true", 24, 107, 14],
["store_field", 20, 24, "disrupt", 107, 14],
["true", 24, 107, 32],
["store_field", 20, 24, "function", 107, 32],
["true", 24, 107, 50],
["store_field", 20, 24, "continue", 107, 50],
["true", 24, 108, 17],
["store_field", 20, 24, "disruption", 108, 17],
["move", 24, 20, 108, 17],
["function", 20, 6, 111, 20],
["move", 25, 20, 111, 20],
["null", 20, 120, 20],
["null", 26, 121, 27],
["null", 27, 122, 22],
["null", 28, 123, 25],
["null", 29, 124, 32],
["null", 30, 125, 30],
["null", 31, 126, 30],
["function", 32, 7, 128, 27],
["move", 33, 32, 128, 27],
["function", 32, 8, 149, 23],
["move", 34, 32, 149, 23],
["function", 32, 9, 509, 23],
["move", 35, 32, 509, 23],
["function", 32, 10, 589, 21],
["move", 36, 32, 589, 21],
["record", 32, 23],
["access", 37, 14, 657, 11],
["store_field", 32, 37, "**", 657, 11],
["access", 37, 13, 658, 10],
["store_field", 32, 37, "*", 658, 10],
["access", 37, 13, 658, 19],
["store_field", 32, 37, "/", 658, 19],
["access", 37, 13, 658, 28],
["store_field", 32, 37, "%", 658, 28],
["access", 37, 12, 659, 10],
["store_field", 32, 37, "+", 659, 10],
["access", 37, 12, 659, 19],
["store_field", 32, 37, "-", 659, 19],
["access", 37, 11, 660, 11],
["store_field", 32, 37, "<<", 660, 11],
["access", 37, 11, 660, 21],
["store_field", 32, 37, ">>", 660, 21],
["access", 37, 11, 660, 32],
["store_field", 32, 37, ">>>", 660, 32],
["access", 37, 10, 661, 10],
["store_field", 32, 37, "<", 661, 10],
["access", 37, 10, 661, 19],
["store_field", 32, 37, ">", 661, 19],
["access", 37, 10, 661, 29],
["store_field", 32, 37, "<=", 661, 29],
["access", 37, 10, 661, 39],
["store_field", 32, 37, ">=", 661, 39],
["access", 37, 10, 661, 47],
["store_field", 32, 37, "in", 661, 47],
["access", 37, 9, 662, 11],
["store_field", 32, 37, "==", 662, 11],
["access", 37, 9, 662, 20],
["store_field", 32, 37, "!=", 662, 20],
["access", 37, 9, 662, 30],
["store_field", 32, 37, "===", 662, 30],
["access", 37, 9, 662, 40],
["store_field", 32, 37, "!==", 662, 40],
["access", 37, 8, 663, 10],
["store_field", 32, 37, "&", 663, 10],
["access", 37, 7, 663, 18],
["store_field", 32, 37, "^", 663, 18],
["access", 37, 6, 663, 26],
["store_field", 32, 37, "|", 663, 26],
["access", 37, 5, 664, 11],
["store_field", 32, 37, "&&", 664, 11],
["access", 37, 4, 664, 20],
["store_field", 32, 37, "||", 664, 20],
["move", 37, 32, 664, 20],
["function", 32, 11, 667, 22],
["move", 38, 32, 667, 22],
["function", 32, 12, 694, 23],
["move", 39, 32, 694, 23],
["record", 32, 15],
["access", 40, "assign", 720, 10],
["store_field", 32, 40, "=", 720, 10],
["access", 40, "+=", 720, 26],
["store_field", 32, 40, "+=", 720, 26],
["access", 40, "-=", 720, 38],
["store_field", 32, 40, "-=", 720, 38],
["access", 40, "*=", 720, 50],
["store_field", 32, 40, "*=", 720, 50],
["access", 40, "/=", 720, 62],
["store_field", 32, 40, "/=", 720, 62],
["access", 40, "%=", 720, 74],
["store_field", 32, 40, "%=", 720, 74],
["access", 40, "<<=", 721, 12],
["store_field", 32, 40, "<<=", 721, 12],
["access", 40, ">>=", 721, 26],
["store_field", 32, 40, ">>=", 721, 26],
["access", 40, ">>>=", 721, 41],
["store_field", 32, 40, ">>>=", 721, 41],
["access", 40, "&=", 722, 11],
["store_field", 32, 40, "&=", 722, 11],
["access", 40, "^=", 722, 23],
["store_field", 32, 40, "^=", 722, 23],
["access", 40, "|=", 722, 35],
["store_field", 32, 40, "|=", 722, 35],
["access", 40, "**=", 722, 48],
["store_field", 32, 40, "**=", 722, 48],
["access", 40, "&&=", 723, 12],
["store_field", 32, 40, "&&=", 723, 12],
["access", 40, "||=", 723, 26],
["store_field", 32, 40, "||=", 723, 26],
["move", 40, 32, 723, 26],
["record", 32, 14],
["access", 41, "+", 727, 11],
["store_field", 32, 41, "+=", 727, 11],
["access", 41, "-", 727, 22],
["store_field", 32, 41, "-=", 727, 22],
["access", 41, "*", 727, 33],
["store_field", 32, 41, "*=", 727, 33],
["access", 41, "/", 727, 44],
["store_field", 32, 41, "/=", 727, 44],
["access", 41, "%", 727, 55],
["store_field", 32, 41, "%=", 727, 55],
["access", 41, "<<", 728, 12],
["store_field", 32, 41, "<<=", 728, 12],
["access", 41, ">>", 728, 25],
["store_field", 32, 41, ">>=", 728, 25],
["access", 41, ">>>", 728, 39],
["store_field", 32, 41, ">>>=", 728, 39],
["access", 41, "&", 729, 11],
["store_field", 32, 41, "&=", 729, 11],
["access", 41, "^", 729, 22],
["store_field", 32, 41, "^=", 729, 22],
["access", 41, "|", 729, 33],
["store_field", 32, 41, "|=", 729, 33],
["access", 41, "**", 729, 45],
["store_field", 32, 41, "**=", 729, 45],
["access", 41, "&&", 730, 12],
["store_field", 32, 41, "&&=", 730, 12],
["access", 41, "||", 730, 25],
["store_field", 32, 41, "||=", 730, 25],
["move", 41, 32, 730, 25],
["function", 32, 13, 733, 18],
["move", 27, 32, 733, 18],
["function", 32, 14, 777, 23],
["move", 26, 32, 777, 23],
["function", 32, 15, 781, 16],
["move", 20, 32, 781, 16],
["access", 32, 0, 804, 23],
["function", 42, 16, 806, 21],
["move", 43, 42, 806, 21],
["function", 42, 17, 812, 27],
["move", 44, 42, 812, 27],
["function", 42, 18, 825, 28],
["move", 29, 42, 825, 28],
["function", 42, 19, 841, 26],
["move", 30, 42, 841, 26],
["function", 42, 20, 936, 26],
["move", 31, 42, 936, 26],
["function", 42, 21, 1026, 21],
["move", 28, 42, 1026, 21],
["function", 42, 22, 1391, 23],
["move", 45, 42, 1391, 23],
["array", 45, 0, 1420, 20],
["move", 46, 45, 1420, 20],
["array", 45, 0, 1421, 22],
["move", 47, 45, 1421, 22],
["array", 45, 0, 1422, 20],
["move", 48, 45, 1422, 20],
["function", 45, 23, 1424, 19],
["move", 49, 45, 1424, 19],
["function", 45, 24, 1431, 20],
["move", 50, 45, 1431, 20],
["function", 45, 25, 1443, 21],
["move", 51, 45, 1443, 21],
["function", 45, 26, 1454, 24],
["move", 52, 45, 1454, 24],
["function", 45, 27, 1478, 22],
["move", 53, 45, 1478, 22],
["function", 45, 28, 1483, 21],
["move", 54, 45, 1483, 21],
["function", 45, 29, 1492, 29],
["move", 55, 45, 1492, 29],
["function", 45, 30, 1501, 27],
["move", 56, 45, 1501, 27],
["record", 45, 22],
["true", 57, 1506, 11],
["store_field", 45, 57, "+!", 1506, 11],
["true", 57, 1506, 23],
["store_field", 45, 57, "-!", 1506, 23],
["true", 57, 1506, 35],
["store_field", 45, 57, "*!", 1506, 35],
["true", 57, 1506, 47],
["store_field", 45, 57, "/!", 1506, 47],
["true", 57, 1506, 59],
["store_field", 45, 57, "%!", 1506, 59],
["true", 57, 1506, 72],
["store_field", 45, 57, "**!", 1506, 72],
["true", 57, 1507, 11],
["store_field", 45, 57, "<!", 1507, 11],
["true", 57, 1507, 23],
["store_field", 45, 57, ">!", 1507, 23],
["true", 57, 1507, 36],
["store_field", 45, 57, "<=!", 1507, 36],
["true", 57, 1507, 49],
["store_field", 45, 57, ">=!", 1507, 49],
["true", 57, 1507, 61],
["store_field", 45, 57, "=!", 1507, 61],
["true", 57, 1507, 74],
["store_field", 45, 57, "!=!", 1507, 74],
["true", 57, 1508, 11],
["store_field", 45, 57, "&!", 1508, 11],
["true", 57, 1508, 23],
["store_field", 45, 57, "|!", 1508, 23],
["true", 57, 1508, 35],
["store_field", 45, 57, "^!", 1508, 35],
["true", 57, 1508, 48],
["store_field", 45, 57, "<<!", 1508, 48],
["true", 57, 1508, 61],
["store_field", 45, 57, ">>!", 1508, 61],
["true", 57, 1508, 75],
["store_field", 45, 57, ">>>!", 1508, 75],
["true", 57, 1509, 12],
["store_field", 45, 57, "&&!", 1509, 12],
["true", 57, 1509, 25],
["store_field", 45, 57, "||!", 1509, 25],
["true", 57, 1509, 37],
["store_field", 45, 57, "~!", 1509, 37],
["true", 57, 1509, 50],
["store_field", 45, 57, "[]!", 1509, 50],
["move", 57, 45, 1509, 50],
["function", 45, 31, 1512, 26],
["move", 58, 45, 1512, 26],
["function", 45, 32, 1516, 25],
["move", 59, 45, 1516, 25],
["record", 45, 15],
["true", 60, 1533, 13],
["store_field", 45, 60, "assign", 1533, 13],
["true", 60, 1533, 25],
["store_field", 45, 60, "+=", 1533, 25],
["true", 60, 1533, 37],
["store_field", 45, 60, "-=", 1533, 37],
["true", 60, 1533, 49],
["store_field", 45, 60, "*=", 1533, 49],
["true", 60, 1533, 61],
["store_field", 45, 60, "/=", 1533, 61],
["true", 60, 1533, 73],
["store_field", 45, 60, "%=", 1533, 73],
["true", 60, 1534, 12],
["store_field", 45, 60, "<<=", 1534, 12],
["true", 60, 1534, 25],
["store_field", 45, 60, ">>=", 1534, 25],
["true", 60, 1534, 39],
["store_field", 45, 60, ">>>=", 1534, 39],
["true", 60, 1535, 11],
["store_field", 45, 60, "&=", 1535, 11],
["true", 60, 1535, 23],
["store_field", 45, 60, "^=", 1535, 23],
["true", 60, 1535, 35],
["store_field", 45, 60, "|=", 1535, 35],
["true", 60, 1535, 48],
["store_field", 45, 60, "**=", 1535, 48],
["true", 60, 1536, 12],
["store_field", 45, 60, "&&=", 1536, 12],
["true", 60, 1536, 25],
["store_field", 45, 60, "||=", 1536, 25],
["move", 60, 45, 1536, 25],
["function", 45, 33, 1539, 28],
["move", 61, 45, 1539, 28],
["function", 45, 34, 1543, 32],
["move", 62, 45, 1543, 32],
["null", 45, 1567, 24],
["null", 63, 1568, 24],
["function", 64, 35, 1570, 29],
["move", 65, 64, 1570, 29],
["function", 64, 36, 1609, 33],
["move", 66, 64, 1609, 33],
["function", 64, 37, 1686, 20],
["move", 45, 64, 1686, 20],
["function", 64, 38, 1888, 20],
["move", 63, 64, 1888, 20],
["function", 64, 39, 2126, 24],
["move", 67, 64, 2126, 24],
["frame", 64, 14, 0, 2173, 3],
["invoke", 64, 14, 2173, 3],
["frame", 14, 42, 0, 2174, 13],
["invoke", 14, 42, 2174, 13],
["move", 14, 42, 2174, 13],
["access", 42, 0, 2176, 22],
["eq", 64, 17, 42, 2176, 22],
["jump_false", 64, "if_else_1307", 2176, 22],
["frame", 42, 67, 1, 2177, 5],
["setarg", 42, 1, 14, 2177, 5],
["invoke", 42, 64, 2177, 5],
["jump", "if_end_1308", 2177, 5],
"if_else_1307",
"if_end_1308",
["access", 42, 0, 2181, 13],
["length", 64, 18, 2182, 14],
["access", 67, 0, 2182, 24],
["gt", 68, 64, 67, 2182, 24],
["jump_false", 68, "if_else_1309", 2182, 24],
["load_field", 64, 14, "errors", 2183, 9],
["null", 67, 2183, 23],
["ne", 68, 64, 67, 2183, 23],
["jump_false", 68, "if_else_1311", 2183, 23],
["access", 42, 0, 2184, 13],
"while_start_1313",
["length", 64, 18, 2185, 27],
["lt", 67, 42, 64, 2185, 27],
["jump_false", 67, "while_end_1314", 2185, 27],
["load_field", 64, 14, "errors", 2186, 14],
["load_index", 67, 18, 42, 2186, 33],
["is_array", 68, 64, 2186, 33],
["jump_false", 68, "push_err_1315", 2186, 33],
["push", 64, 67, 2186, 33],
["jump", "push_done_1316", 2186, 33],
"push_err_1315",
[
"access",
64,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
2186,
33
],
["access", 67, "error", 2186, 33],
["access", 68, "cannot push: target must be an array", 2186, 33],
["array", 69, 0, 2186, 33],
["stone_text", 68],
["push", 69, 68, 2186, 33],
["frame", 68, 64, 2, 2186, 33],
["null", 64, 2186, 33],
["setarg", 68, 0, 64, 2186, 33],
["stone_text", 67],
["setarg", 68, 1, 67, 2186, 33],
["setarg", 68, 2, 69, 2186, 33],
["invoke", 68, 64, 2186, 33],
["disrupt", 2186, 33],
"push_done_1316",
["access", 64, 1, 2187, 21],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 42, 42, 64, 2187, 21],
["jump", "num_done_1318", 2187, 21],
"num_err_1317",
"_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_1318",
["jump", "while_start_1313", 2187, 21],
"while_end_1314",
["jump", "if_end_1312", 2187, 21],
"if_else_1311",
["store_field", 14, 18, "errors", 2190, 7],
"if_end_1312",
["jump", "if_end_1310", 2190, 7],
"if_else_1309",
"if_end_1310",
["return", 14, 2194, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, "record", null, null, null, "record", "int", "function", "record", "function", "function", "record", "record", null, "function", null, "array", "function", null, "record", null, null, "array", "function", "function", "function", "function", null, null, null, "function", null, "function", null, null, "function", "function", null, "function", "function", "function", null, null, "function", "function", "function", "function", null, null, "function", "array", "function", "function", "function", "function", "function", "function", "function", "record", null, "int", null, "function", "function", "function", "int", "record", "text", "text", "text", "text", "text", "text", "int", null, null, null, "function", "function", "function", "array", "function", "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "function", "function", "record", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "function", "function", "record", "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", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "array", "array", "array", "function", "function", "function", "function", "function", "function", "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "function", "function", "function", "function", null, null, null, null, "int", "bool", null, null, "int", "int", "bool", null, "null", "bool", "int", "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 4,
"closure_written": {
"8": true,
"17": true,
"6": true,
"25": true,
"63": true,
"7": true,
"22": true,
"46": true,
"45": true,
"24": true,
"19": true
}
}
],
"_parent_fc": 41,
"main": {
"nr_slots": 3,
"nr_close_slots": 2,
"instructions": [
["function", 1, 40, 1, 13],
["move", 2, 1, 1, 13],
["return", 1, 2197, 8],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, "function", "function", null],
"nr_args": 0
},
"name": ".cell/packages/core/parse.cm",
"filename": ".cell/packages/core/parse.cm",
"_parent_of": [40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41],
"data": {}
}