Files
cell/boot/parse.cm.mcode

12058 lines
440 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],
["add", 5, 3, 4, 25, 23],
["jump", "num_done_1", 25, 23],
"num_err_0",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
25,
23
],
["access", 4, "error", 25, 23],
["access", 6, "operands must be numbers", 25, 23],
["array", 7, 0, 25, 23],
["stone_text", 6],
["push", 7, 6, 25, 23],
["frame", 6, 3, 2, 25, 23],
["null", 3, 25, 23],
["setarg", 6, 0, 3, 25, 23],
["stone_text", 4],
["setarg", 6, 1, 4, 25, 23],
["setarg", 6, 2, 7, 25, 23],
["invoke", 6, 3, 25, 23],
["disrupt", 25, 23],
"num_done_1",
["put", 5, 5, 1, 25, 23],
["false", 3, 26, 14],
["put", 3, 9, 1, 26, 14],
"while_start_2",
["get", 3, 5, 1, 27, 12],
["get", 4, 1, 1, 27, 28],
["length", 6, 4, 27, 28],
["lt", 4, 3, 6, 27, 28],
["jump_false", 4, "while_end_3", 27, 28],
["get", 3, 1, 1, 28, 11],
["get", 4, 5, 1, 28, 18],
["load_dynamic", 6, 3, 4, 28, 18],
["move", 1, 6, 28, 18],
["load_field", 3, 6, "kind", 29, 11],
["move", 2, 3, 29, 11],
["access", 4, "space", 30, 16],
["eq", 6, 3, 4, 30, 16],
["move", 3, 6, 30, 16],
["jump_true", 6, "or_end_6", 30, 16],
["access", 4, "comment", 30, 32],
["eq", 6, 2, 4, 30, 32],
["move", 3, 6, 30, 32],
"or_end_6",
["jump_false", 3, "if_else_4", 30, 32],
["get", 3, 5, 1, 31, 18],
["access", 4, 1, 31, 27],
["is_num", 6, 3, 31, 27],
["jump_false", 6, "num_err_0", 31, 27],
["add", 6, 3, 4, 31, 27],
["put", 6, 5, 1, 31, 27],
["jump", "while_start_2", 32, 9],
"_nop_ucfg_1",
"if_else_4",
"if_end_5",
["access", 3, "newline", 34, 16],
["eq", 4, 2, 3, 34, 16],
["jump_false", 4, "if_else_7", 34, 16],
["true", 3, 35, 18],
["put", 3, 9, 1, 35, 18],
["get", 3, 5, 1, 36, 18],
["access", 4, 1, 36, 27],
["is_num", 6, 3, 36, 27],
["jump_false", 6, "num_err_0", 36, 27],
["add", 6, 3, 4, 36, 27],
["put", 6, 5, 1, 36, 27],
["jump", "while_start_2", 37, 9],
"_nop_ucfg_2",
"if_else_7",
"if_end_8",
["put", 1, 8, 1, 39, 13],
["null", 1, 40, 14],
["return", 1, 40, 14],
"_nop_ur_1",
"while_end_3",
["get", 1, 1, 1, 42, 11],
["get", 2, 1, 1, 42, 25],
["length", 3, 2, 42, 25],
["access", 2, 1, 42, 35],
"_nop_tc_1",
"_nop_tc_2",
["subtract", 4, 3, 2, 42, 35],
["load_dynamic", 2, 1, 4, 42, 35],
["put", 2, 8, 1, 42, 35],
["null", 1, 42, 35],
["return", 1, 42, 35]
],
"_write_types": [null, null, null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", "bool", null, null, "int", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "num", "bool", "text", "bool", "bool", null, "int", "num", "bool", "null", null, null, "int", "int", "int", null, null, "null"],
"name": "<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_9", 46, 22],
["add", 4, 2, 3, 46, 22],
["jump", "num_done_10", 46, 22],
"num_err_9",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
46,
22
],
["access", 3, "error", 46, 22],
["access", 5, "operands must be numbers", 46, 22],
["array", 6, 0, 46, 22],
["stone_text", 5],
["push", 6, 5, 46, 22],
["frame", 5, 2, 2, 46, 22],
["null", 2, 46, 22],
["setarg", 5, 0, 2, 46, 22],
["stone_text", 3],
["setarg", 5, 1, 3, 46, 22],
["setarg", 5, 2, 6, 46, 22],
["invoke", 5, 2, 46, 22],
["disrupt", 46, 22],
"num_done_10",
["move", 2, 4, 46, 22],
["access", 3, 0, 47, 17],
["null", 4, 48, 13],
["null", 5, 49, 13],
"while_start_11",
["get", 6, 1, 1, 50, 23],
["length", 7, 6, 50, 23],
["lt", 6, 2, 7, 50, 23],
["jump_false", 6, "while_end_12", 50, 23],
["get", 6, 1, 1, 51, 11],
["load_dynamic", 7, 6, 2, 51, 18],
["move", 4, 7, 51, 18],
["load_field", 6, 7, "kind", 52, 11],
["move", 5, 6, 52, 11],
["access", 7, "space", 53, 16],
["ne", 8, 6, 7, 53, 16],
["move", 6, 8, 53, 16],
["jump_false", 8, "and_end_16", 53, 16],
["access", 7, "comment", 53, 32],
["ne", 8, 5, 7, 53, 32],
["move", 6, 8, 53, 32],
"and_end_16",
["move", 7, 6, 53, 32],
["jump_false", 6, "and_end_15", 53, 32],
["access", 6, "newline", 53, 50],
["ne", 8, 5, 6, 53, 50],
["move", 7, 8, 53, 50],
"and_end_15",
["jump_false", 7, "if_else_13", 53, 50],
["access", 6, 1, 54, 25],
["add", 3, 3, 6, 54, 25],
["eq", 6, 3, 1, 55, 22],
["jump_false", 6, "if_else_17", 55, 22],
["return", 4, 55, 32],
"_nop_ur_1",
"if_else_17",
"if_end_18",
["jump", "if_end_14", 55, 32],
"if_else_13",
"if_end_14",
["access", 6, 1, 57, 15],
"_nop_tc_1",
"_nop_tc_2",
["add", 2, 2, 6, 57, 15],
["jump", "while_start_11", 57, 15],
"while_end_12",
["get", 2, 1, 1, 59, 12],
["get", 3, 1, 1, 59, 26],
["length", 4, 3, 59, 26],
["access", 3, 1, 59, 36],
"_nop_tc_3",
"_nop_tc_4",
["subtract", 5, 4, 3, 59, 36],
["load_dynamic", 3, 2, 5, 59, 36],
["return", 3, 59, 36],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, "num", "int", null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", "bool", "int", null, null, null, "int", "int", "int", null, null, null],
"name": "<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": 9,
"nr_close_slots": 0,
"instructions": [
["get", 3, 17, 1, 91, 9],
["access", 4, 5, 91, 24],
["ge", 5, 3, 4, 91, 24],
["jump_false", 5, "if_else_19", 91, 24],
["null", 3, 91, 34],
["return", 3, 91, 34],
"_nop_ur_1",
"if_else_19",
"if_end_20",
["get", 3, 17, 1, 92, 19],
["access", 4, 1, 92, 33],
["is_num", 5, 3, 92, 33],
["jump_false", 5, "num_err_21", 92, 33],
["add", 5, 3, 4, 92, 33],
["jump", "num_done_22", 92, 33],
"num_err_21",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
92,
33
],
["access", 4, "error", 92, 33],
["access", 6, "operands must be numbers", 92, 33],
["array", 7, 0, 92, 33],
["stone_text", 6],
["push", 7, 6, 92, 33],
["frame", 6, 3, 2, 92, 33],
["null", 3, 92, 33],
["setarg", 6, 0, 3, 92, 33],
["stone_text", 4],
["setarg", 6, 1, 4, 92, 33],
["setarg", 6, 2, 7, 92, 33],
["invoke", 6, 3, 92, 33],
["disrupt", 92, 33],
"num_done_22",
["put", 5, 17, 1, 92, 33],
["get", 3, 18, 1, 93, 10],
["record", 4, 4],
["store_field", 4, 2, "message", 94, 16],
["load_field", 6, 1, "from_row", 95, 13],
["access", 7, 1, 95, 30],
["is_num", 8, 6, 95, 30],
["jump_false", 8, "num_err_21", 95, 30],
["add", 8, 6, 7, 95, 30],
["store_field", 4, 8, "line", 95, 30],
["load_field", 6, 1, "from_column", 96, 15],
["access", 7, 1, 96, 35],
["is_num", 8, 6, 96, 35],
["jump_false", 8, "num_err_21", 96, 35],
["add", 5, 6, 7, 96, 35],
["store_field", 4, 5, "column", 96, 35],
["load_field", 5, 1, "at", 97, 15],
["store_field", 4, 5, "offset", 97, 15],
["is_array", 5, 3, 97, 15],
["jump_false", 5, "push_err_23", 97, 15],
["push", 3, 4, 97, 15],
["jump", "push_done_24", 97, 15],
"push_err_23",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
97,
15
],
["access", 4, "error", 97, 15],
["access", 5, "cannot push: target must be an array", 97, 15],
["array", 6, 0, 97, 15],
["stone_text", 5],
["push", 6, 5, 97, 15],
["frame", 5, 3, 2, 97, 15],
["null", 3, 97, 15],
["setarg", 5, 0, 3, 97, 15],
["stone_text", 4],
["setarg", 5, 1, 4, 97, 15],
["setarg", 5, 2, 6, 97, 15],
["invoke", 5, 3, 97, 15],
["disrupt", 97, 15],
"push_done_24",
["null", 3, 97, 15],
["return", 3, 97, 15]
],
"_write_types": [null, null, null, null, "int", "bool", "null", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "record", null, "int", "num", "bool", null, "int", "num", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "null"],
"name": "<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_25", 129, 21],
["false", 1, 129, 33],
["return", 1, 129, 33],
"_nop_ur_1",
"if_else_25",
"if_end_26",
["get", 1, 5, 1, 130, 13],
["access", 2, 1, 130, 22],
["is_num", 3, 1, 130, 22],
["jump_false", 3, "num_err_27", 130, 22],
["add", 3, 1, 2, 130, 22],
["jump", "num_done_28", 130, 22],
"num_err_27",
[
"access",
1,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
130,
22
],
["access", 2, "error", 130, 22],
["access", 4, "operands must be numbers", 130, 22],
["array", 5, 0, 130, 22],
["stone_text", 4],
["push", 5, 4, 130, 22],
["frame", 4, 1, 2, 130, 22],
["null", 1, 130, 22],
["setarg", 4, 0, 1, 130, 22],
["stone_text", 2],
["setarg", 4, 1, 2, 130, 22],
["setarg", 4, 2, 5, 130, 22],
["invoke", 4, 1, 130, 22],
["disrupt", 130, 22],
"num_done_28",
["move", 1, 3, 130, 22],
["access", 2, 1, 131, 17],
["null", 3, 132, 13],
"while_start_29",
["get", 4, 1, 1, 133, 23],
["length", 5, 4, 133, 23],
["lt", 4, 1, 5, 133, 23],
["move", 5, 4, 133, 23],
["jump_false", 4, "and_end_31", 133, 23],
["access", 4, 0, 133, 42],
["gt", 6, 2, 4, 133, 42],
["move", 5, 6, 133, 42],
"and_end_31",
["jump_false", 5, "while_end_30", 133, 42],
["get", 4, 1, 1, 134, 11],
["load_dynamic", 5, 4, 1, 134, 18],
["load_field", 4, 5, "kind", 134, 18],
["move", 3, 4, 134, 18],
["access", 5, "(", 135, 16],
["eq", 6, 4, 5, 135, 16],
["jump_false", 6, "if_else_32", 135, 16],
["access", 4, 1, 135, 39],
["add", 2, 2, 4, 135, 39],
["jump", "if_end_33", 135, 39],
"if_else_32",
["access", 4, ")", 136, 21],
["eq", 5, 3, 4, 136, 21],
["jump_false", 5, "if_else_34", 136, 21],
["access", 4, 1, 136, 44],
["subtract", 2, 2, 4, 136, 44],
["jump", "if_end_35", 136, 44],
"if_else_34",
["access", 4, "text", 137, 21],
["eq", 5, 3, 4, 137, 21],
["move", 4, 5, 137, 21],
["jump_true", 5, "or_end_38", 137, 21],
["access", 5, "number", 137, 36],
["eq", 6, 3, 5, 137, 36],
["move", 4, 6, 137, 36],
"or_end_38",
["jump_false", 4, "if_else_36", 137, 36],
["jump", "if_end_37", 137, 46],
"if_else_36",
"if_end_37",
"if_end_35",
"if_end_33",
["access", 4, 1, 138, 15],
"_nop_tc_1",
"_nop_tc_2",
["add", 1, 1, 4, 138, 15],
["jump", "while_start_29", 138, 15],
"while_end_30",
"while_start_39",
["get", 2, 1, 1, 140, 23],
["length", 4, 2, 140, 23],
["lt", 2, 1, 4, 140, 23],
["jump_false", 2, "while_end_40", 140, 23],
["get", 2, 1, 1, 141, 11],
["load_dynamic", 4, 2, 1, 141, 18],
["load_field", 2, 4, "kind", 141, 18],
["move", 3, 2, 141, 18],
["access", 4, "space", 142, 16],
["ne", 5, 2, 4, 142, 16],
["move", 2, 5, 142, 16],
["jump_false", 5, "and_end_44", 142, 16],
["access", 4, "newline", 142, 32],
["ne", 5, 3, 4, 142, 32],
["move", 2, 5, 142, 32],
"and_end_44",
["move", 4, 2, 142, 32],
["jump_false", 2, "and_end_43", 142, 32],
["access", 2, "comment", 142, 50],
["ne", 5, 3, 2, 142, 50],
["move", 4, 5, 142, 50],
"and_end_43",
["jump_false", 4, "if_else_41", 142, 50],
["jump", "while_end_40", 142, 61],
"_nop_ucfg_1",
"if_else_41",
"if_end_42",
["access", 2, 1, 143, 15],
["add", 1, 1, 2, 143, 15],
["jump", "while_start_39", 143, 15],
"while_end_40",
["get", 2, 1, 1, 145, 21],
["length", 3, 2, 145, 21],
["ge", 2, 1, 3, 145, 21],
["jump_false", 2, "if_else_45", 145, 21],
["false", 2, 145, 37],
["return", 2, 145, 37],
"_nop_ur_2",
"if_else_45",
"if_end_46",
["get", 2, 1, 1, 146, 12],
["load_dynamic", 3, 2, 1, 146, 19],
["load_field", 1, 3, "kind", 146, 19],
["access", 2, "=>", 146, 30],
["eq", 3, 1, 2, 146, 30],
["return", 3, 146, 30],
"_nop_ur_3",
"_nop_ur_4"
],
"_write_types": [null, "num", "int", null, null, null, "text", "bool", "bool", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "int", "bool", "bool", "int", "bool", null, null, null, "text", "bool", "int", "text", "bool", "int", "text", "bool", "bool", "text", "bool", "int", null, null, "int", "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "int", null, "int", "bool", "bool", null, null, null, "text", "bool", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 0
},
{
"_closure_slot_types": {
"1_2": "function"
},
"disruption_pc": 0,
"nr_slots": 49,
"nr_close_slots": 0,
"instructions": [
["get", 1, 8, 1, 150, 17],
["move", 2, 1, 150, 17],
["null", 1, 151, 16],
["get", 3, 8, 1, 152, 13],
["load_field", 4, 3, "kind", 152, 13],
["move", 3, 4, 152, 13],
["null", 5, 153, 16],
["null", 6, 154, 16],
["null", 7, 155, 16],
["null", 8, 156, 17],
["false", 9, 157, 20],
["false", 10, 158, 17],
["null", 11, 159, 14],
["null", 12, 160, 16],
["null", 13, 161, 20],
["null", 14, 162, 14],
["null", 15, 163, 21],
["null", 16, 164, 18],
["null", 17, 165, 17],
["access", 18, 0, 166, 16],
["null", 19, 167, 25],
["null", 20, 168, 23],
["null", 21, 169, 14],
["false", 22, 170, 22],
["access", 23, 0, 171, 14],
["null", 24, 172, 20],
["null", 25, 173, 21],
["access", 26, 0, 174, 15],
["access", 27, 0, 175, 15],
["access", 28, 0, 176, 17],
["access", 29, 0, 177, 17],
["null", 30, 178, 22],
["null", 31, 179, 20],
["null", 32, 180, 14],
["null", 33, 181, 14],
["null", 34, 182, 18],
["null", 35, 183, 19],
["null", 36, 184, 23],
["null", 37, 185, 19],
["null", 38, 186, 20],
["null", 39, 187, 20],
["access", 40, 0, 188, 23],
["null", 41, 189, 23],
["false", 42, 190, 23],
["access", 43, "number", 192, 14],
["eq", 44, 4, 43, 192, 14],
["jump_false", 44, "if_else_47", 192, 14],
["access", 4, "number", 193, 23],
["get", 43, 21, 1, 193, 14],
["frame", 44, 43, 2, 193, 14],
["stone_text", 4],
["setarg", 44, 1, 4, 193, 14],
["setarg", 44, 2, 2, 193, 14],
["invoke", 44, 4, 193, 14],
["move", 1, 4, 193, 14],
["get", 43, 8, 1, 194, 20],
["load_field", 44, 43, "value", 194, 20],
["store_field", 4, 44, "value", 194, 7],
["get", 43, 8, 1, 195, 21],
["load_field", 44, 43, "number", 195, 21],
["store_field", 4, 44, "number", 195, 7],
["get", 43, 15, 1, 196, 7],
["frame", 44, 43, 0, 196, 7],
["invoke", 44, 43, 196, 7],
["get", 43, 22, 1, 197, 7],
["frame", 44, 43, 1, 197, 7],
["setarg", 44, 1, 4, 197, 7],
["invoke", 44, 43, 197, 7],
["return", 4, 198, 14],
"_nop_ur_1",
"if_else_47",
"if_end_48",
["access", 4, "text", 200, 14],
["eq", 43, 3, 4, 200, 14],
["jump_false", 43, "if_else_49", 200, 14],
["get", 4, 8, 1, 202, 12],
["load_field", 43, 4, "value", 202, 12],
["move", 21, 43, 202, 12],
["false", 22, 203, 20],
["access", 23, 0, 204, 12],
"while_start_51",
["length", 4, 21, 205, 26],
["access", 43, 1, 205, 32],
"_nop_tc_1",
"_nop_tc_2",
["subtract", 44, 4, 43, 205, 32],
["jump", "num_done_54", 205, 32],
"num_err_53",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
205,
32
],
["access", 43, "error", 205, 32],
["access", 45, "operands must be numbers", 205, 32],
["array", 46, 0, 205, 32],
["stone_text", 45],
["push", 46, 45, 205, 32],
["frame", 45, 4, 2, 205, 32],
["null", 4, 205, 32],
["setarg", 45, 0, 4, 205, 32],
["stone_text", 43],
["setarg", 45, 1, 43, 205, 32],
["setarg", 45, 2, 46, 205, 32],
["invoke", 45, 4, 205, 32],
["disrupt", 205, 32],
"num_done_54",
["lt", 4, 23, 44, 205, 32],
["jump_false", 4, "while_end_52", 205, 32],
["load_dynamic", 4, 21, 23, 206, 16],
["access", 43, "$", 206, 23],
["eq", 45, 4, 43, 206, 23],
["move", 4, 45, 206, 23],
["jump_false", 45, "and_end_57", 206, 23],
["access", 43, 1, 206, 38],
["add", 45, 23, 43, 206, 38],
["load_dynamic", 43, 21, 45, 206, 38],
["access", 45, "{", 206, 44],
["eq", 46, 43, 45, 206, 44],
["move", 4, 46, 206, 44],
"and_end_57",
["jump_false", 4, "if_else_55", 206, 44],
["access", 4, 0, 207, 21],
["eq", 43, 23, 4, 207, 21],
["move", 4, 43, 207, 21],
["jump_true", 43, "or_end_60", 207, 21],
["access", 43, 1, 207, 34],
["subtract", 45, 23, 43, 207, 34],
["load_dynamic", 43, 21, 45, 207, 34],
["access", 45, "\\", 207, 40],
["ne", 46, 43, 45, 207, 40],
["move", 4, 46, 207, 40],
"or_end_60",
["jump_false", 4, "if_else_58", 207, 40],
["true", 22, 208, 26],
["jump", "while_end_52", 209, 13],
"_nop_ucfg_1",
"if_else_58",
"if_end_59",
["jump", "if_end_56", 209, 13],
"if_else_55",
"if_end_56",
["access", 4, 1, 212, 19],
["add", 23, 23, 4, 212, 19],
["jump", "while_start_51", 212, 19],
"while_end_52",
["not", 4, 22, 214, 12],
["move", 43, 4, 214, 12],
["jump_true", 4, "or_end_63", 214, 12],
["get", 4, 4, 1, 214, 26],
["null", 45, 214, 39],
["eq", 46, 4, 45, 214, 39],
["move", 43, 46, 214, 39],
"or_end_63",
["jump_false", 43, "if_else_61", 214, 39],
["access", 4, "text", 215, 25],
["get", 43, 21, 1, 215, 16],
["frame", 45, 43, 2, 215, 16],
["stone_text", 4],
["setarg", 45, 1, 4, 215, 16],
["setarg", 45, 2, 2, 215, 16],
["invoke", 45, 4, 215, 16],
["move", 1, 4, 215, 16],
["get", 43, 8, 1, 216, 22],
["load_field", 45, 43, "value", 216, 22],
["store_field", 4, 45, "value", 216, 9],
["get", 43, 15, 1, 217, 9],
["frame", 45, 43, 0, 217, 9],
["invoke", 45, 43, 217, 9],
["get", 43, 22, 1, 218, 9],
["frame", 45, 43, 1, 218, 9],
["setarg", 45, 1, 4, 218, 9],
["invoke", 45, 43, 218, 9],
["return", 4, 219, 16],
"_nop_ur_2",
"if_else_61",
"if_end_62",
["access", 4, "text literal", 222, 23],
["get", 43, 21, 1, 222, 14],
["frame", 45, 43, 2, 222, 14],
["stone_text", 4],
["setarg", 45, 1, 4, 222, 14],
["setarg", 45, 2, 2, 222, 14],
["invoke", 45, 4, 222, 14],
["move", 1, 4, 222, 14],
["array", 43, 0, 223, 18],
["move", 24, 43, 223, 18],
["store_field", 4, 43, "list", 224, 7],
["array", 4, 0, 225, 19],
["move", 25, 4, 225, 19],
["access", 26, 0, 226, 13],
["access", 27, 0, 227, 13],
["length", 4, 21, 228, 22],
["move", 28, 4, 228, 22],
"while_start_64",
["lt", 4, 27, 28, 229, 20],
["jump_false", 4, "while_end_65", 229, 20],
["load_dynamic", 4, 21, 27, 230, 16],
["access", 43, "\\", 230, 24],
["eq", 45, 4, 43, 230, 24],
["move", 4, 45, 230, 24],
["jump_false", 45, "and_end_68", 230, 24],
["access", 43, 1, 230, 38],
["add", 45, 27, 43, 230, 38],
["lt", 43, 45, 28, 230, 42],
["move", 4, 43, 230, 42],
"and_end_68",
["jump_false", 4, "if_else_66", 230, 42],
["access", 4, 1, 231, 29],
["add", 43, 27, 4, 231, 29],
["load_dynamic", 4, 21, 43, 231, 29],
["move", 34, 4, 231, 29],
["get", 43, 7, 1, 232, 21],
["load_dynamic", 45, 43, 4, 232, 41],
["move", 35, 45, 232, 41],
["null", 4, 233, 26],
["ne", 43, 45, 4, 233, 26],
["jump_false", 43, "if_else_69", 233, 26],
["is_array", 4, 25, 233, 50],
["jump_false", 4, "push_err_71", 233, 50],
["push", 25, 35, 233, 50],
["jump", "push_done_72", 233, 50],
"push_err_71",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
233,
50
],
["access", 43, "error", 233, 50],
["access", 45, "cannot push: target must be an array", 233, 50],
["array", 46, 0, 233, 50],
["stone_text", 45],
["push", 46, 45, 233, 50],
["frame", 45, 4, 2, 233, 50],
["null", 4, 233, 50],
["setarg", 45, 0, 4, 233, 50],
["stone_text", 43],
["setarg", 45, 1, 43, 233, 50],
["setarg", 45, 2, 46, 233, 50],
["invoke", 45, 4, 233, 50],
["disrupt", 233, 50],
"push_done_72",
["jump", "if_end_70", 233, 50],
"if_else_69",
["is_array", 4, 25, 234, 34],
["jump_false", 4, "push_err_73", 234, 34],
["push", 25, 34, 234, 34],
["jump", "push_done_74", 234, 34],
"push_err_73",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
234,
34
],
["access", 43, "error", 234, 34],
["access", 45, "cannot push: target must be an array", 234, 34],
["array", 46, 0, 234, 34],
["stone_text", 45],
["push", 46, 45, 234, 34],
["frame", 45, 4, 2, 234, 34],
["null", 4, 234, 34],
["setarg", 45, 0, 4, 234, 34],
["stone_text", 43],
["setarg", 45, 1, 43, 234, 34],
["setarg", 45, 2, 46, 234, 34],
["invoke", 45, 4, 234, 34],
["disrupt", 234, 34],
"push_done_74",
"if_end_70",
["access", 4, 2, 235, 23],
["add", 27, 27, 4, 235, 23],
["jump", "if_end_67", 235, 23],
"if_else_66",
["load_dynamic", 4, 21, 27, 236, 23],
["access", 43, "$", 236, 31],
["eq", 45, 4, 43, 236, 31],
["move", 4, 45, 236, 31],
["jump_false", 45, "and_end_78", 236, 31],
["access", 43, 1, 236, 44],
["add", 45, 27, 43, 236, 44],
["lt", 43, 45, 28, 236, 48],
["move", 4, 43, 236, 48],
"and_end_78",
["move", 43, 4, 236, 48],
["jump_false", 4, "and_end_77", 236, 48],
["access", 4, 1, 236, 66],
["add", 45, 27, 4, 236, 66],
["load_dynamic", 4, 21, 45, 236, 66],
["access", 45, "{", 236, 72],
["eq", 46, 4, 45, 236, 72],
["move", 43, 46, 236, 72],
"and_end_77",
["jump_false", 43, "if_else_75", 236, 72],
["access", 4, 2, 237, 23],
["add", 27, 27, 4, 237, 23],
["access", 29, 1, 238, 19],
["array", 4, 0, 239, 24],
["move", 30, 4, 239, 24],
"while_start_79",
["lt", 4, 27, 28, 240, 24],
["move", 43, 4, 240, 24],
["jump_false", 4, "and_end_81", 240, 24],
["access", 4, 0, 240, 41],
["gt", 45, 29, 4, 240, 41],
["move", 43, 45, 240, 41],
"and_end_81",
["jump_false", 43, "while_end_80", 240, 41],
["load_dynamic", 4, 21, 27, 241, 21],
["move", 32, 4, 241, 21],
["access", 43, "{", 242, 23],
["eq", 45, 4, 43, 242, 23],
["jump_false", 45, "if_else_82", 242, 23],
["access", 4, 1, 242, 46],
["add", 29, 29, 4, 242, 46],
["is_array", 4, 30, 242, 66],
["jump_false", 4, "push_err_84", 242, 66],
["push", 30, 32, 242, 66],
["jump", "push_done_85", 242, 66],
"push_err_84",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
242,
66
],
["access", 43, "error", 242, 66],
["access", 45, "cannot push: target must be an array", 242, 66],
["array", 46, 0, 242, 66],
["stone_text", 45],
["push", 46, 45, 242, 66],
["frame", 45, 4, 2, 242, 66],
["null", 4, 242, 66],
["setarg", 45, 0, 4, 242, 66],
["stone_text", 43],
["setarg", 45, 1, 43, 242, 66],
["setarg", 45, 2, 46, 242, 66],
["invoke", 45, 4, 242, 66],
["disrupt", 242, 66],
"push_done_85",
["access", 4, 1, 242, 83],
["add", 27, 27, 4, 242, 83],
["jump", "if_end_83", 242, 83],
"if_else_82",
["access", 4, "}", 243, 28],
["eq", 43, 32, 4, 243, 28],
["jump_false", 43, "if_else_86", 243, 28],
["access", 4, 1, 244, 31],
["subtract", 29, 29, 4, 244, 31],
["access", 4, 0, 245, 27],
["gt", 43, 29, 4, 245, 27],
["jump_false", 43, "if_else_88", 245, 27],
["is_array", 4, 30, 245, 49],
["jump_false", 4, "push_err_90", 245, 49],
["push", 30, 32, 245, 49],
["jump", "push_done_91", 245, 49],
"push_err_90",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
245,
49
],
["access", 43, "error", 245, 49],
["access", 45, "cannot push: target must be an array", 245, 49],
["array", 46, 0, 245, 49],
["stone_text", 45],
["push", 46, 45, 245, 49],
["frame", 45, 4, 2, 245, 49],
["null", 4, 245, 49],
["setarg", 45, 0, 4, 245, 49],
["stone_text", 43],
["setarg", 45, 1, 43, 245, 49],
["setarg", 45, 2, 46, 245, 49],
["invoke", 45, 4, 245, 49],
["disrupt", 245, 49],
"push_done_91",
["jump", "if_end_89", 245, 49],
"if_else_88",
"if_end_89",
["access", 4, 1, 246, 27],
["add", 27, 27, 4, 246, 27],
["jump", "if_end_87", 246, 27],
"if_else_86",
["access", 4, "'", 248, 28],
["eq", 43, 32, 4, 248, 28],
["move", 4, 43, 248, 28],
["jump_true", 43, "or_end_95", 248, 28],
["access", 43, "\"", 248, 41],
["eq", 45, 32, 43, 248, 41],
["move", 4, 45, 248, 41],
"or_end_95",
["move", 43, 4, 248, 41],
["jump_true", 4, "or_end_94", 248, 41],
["access", 4, "`", 248, 55],
["eq", 45, 32, 4, 248, 55],
["move", 43, 45, 248, 55],
"or_end_94",
["jump_false", 43, "if_else_92", 248, 55],
["move", 33, 32, 249, 20],
["is_array", 4, 30, 250, 32],
["jump_false", 4, "push_err_96", 250, 32],
["push", 30, 32, 250, 32],
["jump", "push_done_97", 250, 32],
"push_err_96",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
250,
32
],
["access", 43, "error", 250, 32],
["access", 45, "cannot push: target must be an array", 250, 32],
["array", 46, 0, 250, 32],
["stone_text", 45],
["push", 46, 45, 250, 32],
["frame", 45, 4, 2, 250, 32],
["null", 4, 250, 32],
["setarg", 45, 0, 4, 250, 32],
["stone_text", 43],
["setarg", 45, 1, 43, 250, 32],
["setarg", 45, 2, 46, 250, 32],
["invoke", 45, 4, 250, 32],
["disrupt", 250, 32],
"push_done_97",
["access", 4, 1, 251, 27],
["add", 27, 27, 4, 251, 27],
"while_start_98",
["lt", 4, 27, 28, 252, 28],
["move", 43, 4, 252, 28],
["jump_false", 4, "and_end_100", 252, 28],
["load_dynamic", 4, 21, 27, 252, 40],
["ne", 45, 4, 33, 252, 48],
["move", 43, 45, 252, 48],
"and_end_100",
["jump_false", 43, "while_end_99", 252, 48],
["load_dynamic", 4, 21, 27, 253, 24],
["access", 43, "\\", 253, 32],
["eq", 45, 4, 43, 253, 32],
["move", 4, 45, 253, 32],
["jump_false", 45, "and_end_103", 253, 32],
["access", 43, 1, 253, 46],
["add", 45, 27, 43, 253, 46],
["lt", 43, 45, 28, 253, 50],
["move", 4, 43, 253, 50],
"and_end_103",
["jump_false", 4, "if_else_101", 253, 50],
["load_dynamic", 4, 21, 27, 254, 39],
["is_array", 43, 30, 254, 39],
["jump_false", 43, "push_err_104", 254, 39],
["push", 30, 4, 254, 39],
["jump", "push_done_105", 254, 39],
"push_err_104",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
254,
39
],
["access", 43, "error", 254, 39],
["access", 45, "cannot push: target must be an array", 254, 39],
["array", 46, 0, 254, 39],
["stone_text", 45],
["push", 46, 45, 254, 39],
["frame", 45, 4, 2, 254, 39],
["null", 4, 254, 39],
["setarg", 45, 0, 4, 254, 39],
["stone_text", 43],
["setarg", 45, 1, 43, 254, 39],
["setarg", 45, 2, 46, 254, 39],
["invoke", 45, 4, 254, 39],
["disrupt", 254, 39],
"push_done_105",
["access", 4, 1, 255, 31],
["add", 27, 27, 4, 255, 31],
["jump", "if_end_102", 255, 31],
"if_else_101",
"if_end_102",
["load_dynamic", 4, 21, 27, 257, 37],
["is_array", 43, 30, 257, 37],
["jump_false", 43, "push_err_106", 257, 37],
["push", 30, 4, 257, 37],
["jump", "push_done_107", 257, 37],
"push_err_106",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
257,
37
],
["access", 43, "error", 257, 37],
["access", 45, "cannot push: target must be an array", 257, 37],
["array", 46, 0, 257, 37],
["stone_text", 45],
["push", 46, 45, 257, 37],
["frame", 45, 4, 2, 257, 37],
["null", 4, 257, 37],
["setarg", 45, 0, 4, 257, 37],
["stone_text", 43],
["setarg", 45, 1, 43, 257, 37],
["setarg", 45, 2, 46, 257, 37],
["invoke", 45, 4, 257, 37],
["disrupt", 257, 37],
"push_done_107",
["access", 4, 1, 258, 29],
["add", 27, 27, 4, 258, 29],
["jump", "while_start_98", 258, 29],
"while_end_99",
["lt", 4, 27, 28, 260, 25],
["jump_false", 4, "if_else_108", 260, 25],
["load_dynamic", 4, 21, 27, 260, 54],
["is_array", 43, 30, 260, 54],
["jump_false", 43, "push_err_110", 260, 54],
["push", 30, 4, 260, 54],
["jump", "push_done_111", 260, 54],
"push_err_110",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
260,
54
],
["access", 43, "error", 260, 54],
["access", 45, "cannot push: target must be an array", 260, 54],
["array", 46, 0, 260, 54],
["stone_text", 45],
["push", 46, 45, 260, 54],
["frame", 45, 4, 2, 260, 54],
["null", 4, 260, 54],
["setarg", 45, 0, 4, 260, 54],
["stone_text", 43],
["setarg", 45, 1, 43, 260, 54],
["setarg", 45, 2, 46, 260, 54],
["invoke", 45, 4, 260, 54],
["disrupt", 260, 54],
"push_done_111",
["access", 4, 1, 260, 73],
["add", 27, 27, 4, 260, 73],
["jump", "if_end_109", 260, 73],
"if_else_108",
"if_end_109",
["jump", "if_end_93", 260, 73],
"if_else_92",
["is_array", 4, 30, 262, 32],
["jump_false", 4, "push_err_112", 262, 32],
["push", 30, 32, 262, 32],
["jump", "push_done_113", 262, 32],
"push_err_112",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
262,
32
],
["access", 43, "error", 262, 32],
["access", 45, "cannot push: target must be an array", 262, 32],
["array", 46, 0, 262, 32],
["stone_text", 45],
["push", 46, 45, 262, 32],
["frame", 45, 4, 2, 262, 32],
["null", 4, 262, 32],
["setarg", 45, 0, 4, 262, 32],
["stone_text", 43],
["setarg", 45, 1, 43, 262, 32],
["setarg", 45, 2, 46, 262, 32],
["invoke", 45, 4, 262, 32],
["disrupt", 262, 32],
"push_done_113",
["access", 4, 1, 263, 27],
["add", 27, 27, 4, 263, 27],
"if_end_93",
"if_end_87",
"if_end_83",
["jump", "while_start_79", 263, 27],
"while_end_80",
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
266,
22
],
["frame", 43, 4, 1, 266, 22],
["setarg", 43, 1, 30, 266, 22],
["invoke", 43, 4, 266, 22],
["move", 31, 4, 266, 22],
["access", 43, "<template>", 267, 45],
["get", 45, 4, 1, 267, 25],
["frame", 46, 45, 2, 267, 25],
["setarg", 46, 1, 4, 267, 25],
["stone_text", 43],
["setarg", 46, 2, 43, 267, 25],
["invoke", 46, 43, 267, 25],
["load_field", 45, 43, "tokens", 267, 25],
["move", 36, 45, 267, 25],
["access", 43, "<template>", 268, 50],
["get", 46, 4, 1, 268, 64],
["get", 47, 2, 2, 268, 21],
["frame", 48, 47, 4, 268, 21],
["setarg", 48, 1, 45, 268, 21],
["setarg", 48, 2, 4, 268, 21],
["stone_text", 43],
["setarg", 48, 3, 43, 268, 21],
["setarg", 48, 4, 46, 268, 21],
["invoke", 48, 4, 268, 21],
["move", 37, 4, 268, 21],
["null", 43, 269, 26],
["ne", 45, 4, 43, 269, 26],
["move", 4, 45, 269, 26],
["jump_false", 45, "and_end_117", 269, 26],
["load_field", 43, 37, "statements", 269, 34],
["null", 45, 269, 56],
["ne", 46, 43, 45, 269, 56],
["move", 4, 46, 269, 56],
"and_end_117",
["move", 43, 4, 269, 56],
["jump_false", 4, "and_end_116", 269, 56],
["load_field", 4, 37, "statements", 269, 71],
["length", 45, 4, 269, 71],
["access", 4, 0, 269, 93],
["gt", 46, 45, 4, 269, 93],
["move", 43, 46, 269, 93],
"and_end_116",
["jump_false", 43, "if_else_114", 269, 93],
["load_field", 4, 37, "statements", 270, 24],
["access", 43, 0, 270, 43],
["load_index", 45, 4, 43, 270, 43],
["move", 38, 45, 270, 43],
["null", 39, 271, 24],
["load_field", 4, 45, "kind", 272, 17],
["access", 43, "call", 272, 34],
["eq", 45, 4, 43, 272, 34],
["jump_false", 45, "if_else_118", 272, 34],
["load_field", 4, 38, "expression", 273, 26],
["move", 39, 4, 273, 26],
["jump", "if_end_119", 273, 26],
"if_else_118",
["move", 39, 38, 275, 26],
"if_end_119",
["is_array", 4, 24, 277, 28],
["jump_false", 4, "push_err_120", 277, 28],
["push", 24, 39, 277, 28],
["jump", "push_done_121", 277, 28],
"push_err_120",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
277,
28
],
["access", 43, "error", 277, 28],
["access", 45, "cannot push: target must be an array", 277, 28],
["array", 46, 0, 277, 28],
["stone_text", 45],
["push", 46, 45, 277, 28],
["frame", 45, 4, 2, 277, 28],
["null", 4, 277, 28],
["setarg", 45, 0, 4, 277, 28],
["stone_text", 43],
["setarg", 45, 1, 43, 277, 28],
["setarg", 45, 2, 46, 277, 28],
["invoke", 45, 4, 277, 28],
["disrupt", 277, 28],
"push_done_121",
["jump", "if_end_115", 277, 28],
"if_else_114",
"if_end_115",
["access", 4, "{", 279, 27],
["is_array", 43, 25, 279, 27],
["jump_false", 43, "push_err_122", 279, 27],
["stone_text", 4],
["push", 25, 4, 279, 27],
["jump", "push_done_123", 279, 27],
"push_err_122",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
279,
27
],
["access", 43, "error", 279, 27],
["access", 45, "cannot push: target must be an array", 279, 27],
["array", 46, 0, 279, 27],
["stone_text", 45],
["push", 46, 45, 279, 27],
["frame", 45, 4, 2, 279, 27],
["null", 4, 279, 27],
["setarg", 45, 0, 4, 279, 27],
["stone_text", 43],
["setarg", 45, 1, 43, 279, 27],
["setarg", 45, 2, 46, 279, 27],
["invoke", 45, 4, 279, 27],
["disrupt", 279, 27],
"push_done_123",
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
280,
27
],
["frame", 43, 4, 1, 280, 27],
["setarg", 43, 1, 26, 280, 27],
["invoke", 43, 4, 280, 27],
["is_array", 43, 25, 280, 27],
["jump_false", 43, "push_err_124", 280, 27],
["push", 25, 4, 280, 27],
["jump", "push_done_125", 280, 27],
"push_err_124",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
280,
27
],
["access", 43, "error", 280, 27],
["access", 45, "cannot push: target must be an array", 280, 27],
["array", 46, 0, 280, 27],
["stone_text", 45],
["push", 46, 45, 280, 27],
["frame", 45, 4, 2, 280, 27],
["null", 4, 280, 27],
["setarg", 45, 0, 4, 280, 27],
["stone_text", 43],
["setarg", 45, 1, 43, 280, 27],
["setarg", 45, 2, 46, 280, 27],
["invoke", 45, 4, 280, 27],
["disrupt", 280, 27],
"push_done_125",
["access", 4, "}", 281, 27],
["is_array", 43, 25, 281, 27],
["jump_false", 43, "push_err_126", 281, 27],
["stone_text", 4],
["push", 25, 4, 281, 27],
["jump", "push_done_127", 281, 27],
"push_err_126",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
281,
27
],
["access", 43, "error", 281, 27],
["access", 45, "cannot push: target must be an array", 281, 27],
["array", 46, 0, 281, 27],
["stone_text", 45],
["push", 46, 45, 281, 27],
["frame", 45, 4, 2, 281, 27],
["null", 4, 281, 27],
["setarg", 45, 0, 4, 281, 27],
["stone_text", 43],
["setarg", 45, 1, 43, 281, 27],
["setarg", 45, 2, 46, 281, 27],
["invoke", 45, 4, 281, 27],
["disrupt", 281, 27],
"push_done_127",
["access", 4, 1, 282, 23],
["add", 26, 26, 4, 282, 23],
["jump", "if_end_76", 282, 23],
"if_else_75",
["load_dynamic", 4, 21, 27, 284, 30],
["is_array", 43, 25, 284, 30],
["jump_false", 43, "push_err_128", 284, 30],
["push", 25, 4, 284, 30],
["jump", "push_done_129", 284, 30],
"push_err_128",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
284,
30
],
["access", 43, "error", 284, 30],
["access", 45, "cannot push: target must be an array", 284, 30],
["array", 46, 0, 284, 30],
["stone_text", 45],
["push", 46, 45, 284, 30],
["frame", 45, 4, 2, 284, 30],
["null", 4, 284, 30],
["setarg", 45, 0, 4, 284, 30],
["stone_text", 43],
["setarg", 45, 1, 43, 284, 30],
["setarg", 45, 2, 46, 284, 30],
["invoke", 45, 4, 284, 30],
["disrupt", 284, 30],
"push_done_129",
["access", 4, 1, 285, 23],
["add", 27, 27, 4, 285, 23],
"if_end_76",
"if_end_67",
["jump", "while_start_64", 285, 23],
"while_end_65",
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
288,
20
],
["frame", 43, 4, 1, 288, 20],
["setarg", 43, 1, 25, 288, 20],
["invoke", 43, 4, 288, 20],
["store_field", 1, 4, "value", 288, 7],
["get", 4, 15, 1, 289, 7],
["frame", 43, 4, 0, 289, 7],
["invoke", 43, 4, 289, 7],
["get", 4, 22, 1, 290, 7],
["frame", 43, 4, 1, 290, 7],
["setarg", 43, 1, 1, 290, 7],
["invoke", 43, 4, 290, 7],
["return", 1, 291, 14],
"_nop_ur_3",
"if_else_49",
"if_end_50",
["access", 4, "name", 293, 14],
["eq", 43, 3, 4, 293, 14],
["jump_false", 43, "if_else_130", 293, 14],
["access", 4, 1, 294, 23],
["get", 43, 16, 1, 294, 12],
["frame", 45, 43, 1, 294, 12],
["setarg", 45, 1, 4, 294, 12],
["invoke", 45, 4, 294, 12],
["move", 11, 4, 294, 12],
["load_field", 43, 4, "kind", 295, 11],
["access", 4, "=>", 295, 22],
["eq", 45, 43, 4, 295, 22],
["jump_false", 45, "if_else_132", 295, 22],
["get", 4, 31, 1, 296, 16],
["frame", 43, 4, 0, 296, 16],
["tail_invoke", 43, 4, 296, 16],
["return", 4, 296, 16],
"_nop_ur_4",
"if_else_132",
"if_end_133",
["access", 4, "name", 298, 23],
["get", 43, 21, 1, 298, 14],
["frame", 45, 43, 2, 298, 14],
["stone_text", 4],
["setarg", 45, 1, 4, 298, 14],
["setarg", 45, 2, 2, 298, 14],
["invoke", 45, 4, 298, 14],
["move", 1, 4, 298, 14],
["get", 43, 8, 1, 299, 19],
["load_field", 45, 43, "value", 299, 19],
["store_field", 4, 45, "name", 299, 7],
["get", 43, 15, 1, 300, 7],
["frame", 45, 43, 0, 300, 7],
["invoke", 45, 43, 300, 7],
["get", 43, 22, 1, 301, 7],
["frame", 45, 43, 1, 301, 7],
["setarg", 45, 1, 4, 301, 7],
["invoke", 45, 43, 301, 7],
["return", 4, 302, 14],
"_nop_ur_5",
"if_else_130",
"if_end_131",
["access", 4, "null", 304, 14],
["eq", 43, 3, 4, 304, 14],
["jump_false", 43, "if_else_134", 304, 14],
["access", 4, "null", 305, 23],
["get", 43, 21, 1, 305, 14],
["frame", 45, 43, 2, 305, 14],
["stone_text", 4],
["setarg", 45, 1, 4, 305, 14],
["setarg", 45, 2, 2, 305, 14],
["invoke", 45, 4, 305, 14],
["move", 1, 4, 305, 14],
["get", 43, 15, 1, 306, 7],
["frame", 45, 43, 0, 306, 7],
["invoke", 45, 43, 306, 7],
["get", 43, 22, 1, 307, 7],
["frame", 45, 43, 1, 307, 7],
["setarg", 45, 1, 4, 307, 7],
["invoke", 45, 43, 307, 7],
["return", 4, 308, 14],
"_nop_ur_6",
"if_else_134",
"if_end_135",
["access", 4, "true", 310, 14],
["eq", 43, 3, 4, 310, 14],
["jump_false", 43, "if_else_136", 310, 14],
["access", 4, "true", 311, 23],
["get", 43, 21, 1, 311, 14],
["frame", 45, 43, 2, 311, 14],
["stone_text", 4],
["setarg", 45, 1, 4, 311, 14],
["setarg", 45, 2, 2, 311, 14],
["invoke", 45, 4, 311, 14],
["move", 1, 4, 311, 14],
["get", 43, 15, 1, 312, 7],
["frame", 45, 43, 0, 312, 7],
["invoke", 45, 43, 312, 7],
["get", 43, 22, 1, 313, 7],
["frame", 45, 43, 1, 313, 7],
["setarg", 45, 1, 4, 313, 7],
["invoke", 45, 43, 313, 7],
["return", 4, 314, 14],
"_nop_ur_7",
"if_else_136",
"if_end_137",
["access", 4, "false", 316, 14],
["eq", 43, 3, 4, 316, 14],
["jump_false", 43, "if_else_138", 316, 14],
["access", 4, "false", 317, 23],
["get", 43, 21, 1, 317, 14],
["frame", 45, 43, 2, 317, 14],
["stone_text", 4],
["setarg", 45, 1, 4, 317, 14],
["setarg", 45, 2, 2, 317, 14],
["invoke", 45, 4, 317, 14],
["move", 1, 4, 317, 14],
["get", 43, 15, 1, 318, 7],
["frame", 45, 43, 0, 318, 7],
["invoke", 45, 43, 318, 7],
["get", 43, 22, 1, 319, 7],
["frame", 45, 43, 1, 319, 7],
["setarg", 45, 1, 4, 319, 7],
["invoke", 45, 43, 319, 7],
["return", 4, 320, 14],
"_nop_ur_8",
"if_else_138",
"if_end_139",
["access", 4, "this", 322, 14],
["eq", 43, 3, 4, 322, 14],
["jump_false", 43, "if_else_140", 322, 14],
["access", 4, "this", 323, 23],
["get", 43, 21, 1, 323, 14],
["frame", 45, 43, 2, 323, 14],
["stone_text", 4],
["setarg", 45, 1, 4, 323, 14],
["setarg", 45, 2, 2, 323, 14],
["invoke", 45, 4, 323, 14],
["move", 1, 4, 323, 14],
["get", 43, 15, 1, 324, 7],
["frame", 45, 43, 0, 324, 7],
["invoke", 45, 43, 324, 7],
["get", 43, 22, 1, 325, 7],
["frame", 45, 43, 1, 325, 7],
["setarg", 45, 1, 4, 325, 7],
["invoke", 45, 43, 325, 7],
["return", 4, 326, 14],
"_nop_ur_9",
"if_else_140",
"if_end_141",
["access", 4, "[", 328, 14],
["eq", 43, 3, 4, 328, 14],
["jump_false", 43, "if_else_142", 328, 14],
["access", 4, "array", 329, 23],
["get", 43, 21, 1, 329, 14],
["frame", 45, 43, 2, 329, 14],
["stone_text", 4],
["setarg", 45, 1, 4, 329, 14],
["setarg", 45, 2, 2, 329, 14],
["invoke", 45, 4, 329, 14],
["move", 1, 4, 329, 14],
["array", 43, 0, 330, 14],
["move", 5, 43, 330, 14],
["store_field", 4, 43, "list", 331, 7],
["get", 4, 15, 1, 332, 7],
["frame", 43, 4, 0, 332, 7],
["invoke", 43, 4, 332, 7],
"while_start_144",
["get", 4, 8, 1, 333, 14],
["load_field", 43, 4, "kind", 333, 14],
["access", 4, "]", 333, 26],
["ne", 45, 43, 4, 333, 26],
["move", 4, 45, 333, 26],
["jump_false", 45, "and_end_146", 333, 26],
["get", 43, 8, 1, 333, 33],
["load_field", 45, 43, "kind", 333, 33],
["access", 43, "eof", 333, 45],
["ne", 46, 45, 43, 333, 45],
["move", 4, 46, 333, 45],
"and_end_146",
["jump_false", 4, "while_end_145", 333, 45],
["get", 4, 26, 1, 334, 16],
["frame", 43, 4, 0, 334, 16],
["invoke", 43, 4, 334, 16],
["move", 12, 4, 334, 16],
["null", 43, 335, 21],
["ne", 45, 4, 43, 335, 21],
["jump_false", 45, "if_else_147", 335, 21],
["is_array", 4, 5, 335, 38],
["jump_false", 4, "push_err_149", 335, 38],
["push", 5, 12, 335, 38],
["jump", "push_done_150", 335, 38],
"push_err_149",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
335,
38
],
["access", 43, "error", 335, 38],
["access", 45, "cannot push: target must be an array", 335, 38],
["array", 46, 0, 335, 38],
["stone_text", 45],
["push", 46, 45, 335, 38],
["frame", 45, 4, 2, 335, 38],
["null", 4, 335, 38],
["setarg", 45, 0, 4, 335, 38],
["stone_text", 43],
["setarg", 45, 1, 43, 335, 38],
["setarg", 45, 2, 46, 335, 38],
["invoke", 45, 4, 335, 38],
["disrupt", 335, 38],
"push_done_150",
["jump", "if_end_148", 335, 38],
"if_else_147",
"if_end_148",
["get", 4, 8, 1, 336, 13],
["load_field", 43, 4, "kind", 336, 13],
["access", 4, ",", 336, 25],
["eq", 45, 43, 4, 336, 25],
["jump_false", 45, "if_else_151", 336, 25],
["get", 4, 15, 1, 336, 30],
["frame", 43, 4, 0, 336, 30],
["invoke", 43, 4, 336, 30],
["jump", "if_end_152", 336, 30],
"if_else_151",
["jump", "while_end_145", 337, 14],
"if_end_152",
["jump", "while_start_144", 337, 14],
"while_end_145",
["get", 4, 22, 1, 339, 7],
["frame", 43, 4, 1, 339, 7],
["setarg", 43, 1, 1, 339, 7],
["invoke", 43, 4, 339, 7],
["get", 4, 8, 1, 340, 11],
["load_field", 43, 4, "kind", 340, 11],
["access", 4, "]", 340, 23],
["eq", 45, 43, 4, 340, 23],
["jump_false", 45, "if_else_153", 340, 23],
["get", 4, 15, 1, 340, 28],
["frame", 43, 4, 0, 340, 28],
["invoke", 43, 4, 340, 28],
["jump", "if_end_154", 340, 28],
"if_else_153",
["get", 4, 8, 1, 341, 16],
["load_field", 43, 4, "kind", 341, 16],
["access", 4, "eof", 341, 28],
["eq", 45, 43, 4, 341, 28],
["jump_false", 45, "if_else_155", 341, 28],
["get", 4, 8, 1, 341, 47],
["access", 43, "unterminated array literal, expected ']'", 341, 52],
["get", 45, 23, 1, 341, 35],
["frame", 46, 45, 2, 341, 35],
["setarg", 46, 1, 4, 341, 35],
["stone_text", 43],
["setarg", 46, 2, 43, 341, 35],
["invoke", 46, 4, 341, 35],
["jump", "if_end_156", 341, 35],
"if_else_155",
"if_end_156",
"if_end_154",
["return", 1, 342, 14],
"_nop_ur_10",
"if_else_142",
"if_end_143",
["access", 4, "{", 344, 14],
["eq", 43, 3, 4, 344, 14],
["jump_false", 43, "if_else_157", 344, 14],
["access", 4, "record", 345, 23],
["get", 43, 21, 1, 345, 14],
["frame", 45, 43, 2, 345, 14],
["stone_text", 4],
["setarg", 45, 1, 4, 345, 14],
["setarg", 45, 2, 2, 345, 14],
["invoke", 45, 4, 345, 14],
["move", 1, 4, 345, 14],
["array", 43, 0, 346, 14],
["move", 5, 43, 346, 14],
["store_field", 4, 43, "list", 347, 7],
["get", 4, 15, 1, 348, 7],
["frame", 43, 4, 0, 348, 7],
["invoke", 43, 4, 348, 7],
"while_start_159",
["get", 4, 8, 1, 349, 14],
["load_field", 43, 4, "kind", 349, 14],
["access", 4, "}", 349, 26],
["ne", 45, 43, 4, 349, 26],
["move", 4, 45, 349, 26],
["jump_false", 45, "and_end_161", 349, 26],
["get", 43, 8, 1, 349, 33],
["load_field", 45, 43, "kind", 349, 33],
["access", 43, "eof", 349, 45],
["ne", 46, 45, 43, 349, 45],
["move", 4, 46, 349, 45],
"and_end_161",
["jump_false", 4, "while_end_160", 349, 45],
["record", 4, 0],
["move", 6, 4, 350, 16],
["get", 4, 8, 1, 351, 21],
["load_field", 43, 4, "kind", 351, 21],
["access", 4, "name", 351, 33],
["eq", 9, 43, 4, 351, 33],
["get", 4, 8, 1, 352, 28],
["load_field", 43, 4, "kind", 352, 28],
["get", 4, 25, 1, 352, 17],
["frame", 45, 4, 1, 352, 17],
["setarg", 45, 1, 43, 352, 17],
["invoke", 45, 4, 352, 17],
["move", 10, 4, 352, 17],
["move", 4, 9, 353, 13],
["jump_true", 9, "or_end_166", 353, 13],
["move", 4, 10, 353, 25],
"or_end_166",
["move", 43, 4, 353, 25],
["wary_true", 4, "or_end_165", 353, 25],
["get", 4, 8, 1, 353, 34],
["load_field", 45, 4, "kind", 353, 34],
["access", 4, "text", 353, 46],
["eq", 46, 45, 4, 353, 46],
["move", 43, 46, 353, 46],
"or_end_165",
["move", 4, 43, 353, 46],
["wary_true", 43, "or_end_164", 353, 46],
["get", 43, 8, 1, 353, 56],
["load_field", 45, 43, "kind", 353, 56],
["access", 43, "number", 353, 68],
["eq", 46, 45, 43, 353, 68],
["move", 4, 46, 353, 68],
"or_end_164",
["wary_false", 4, "if_else_162", 353, 68],
["wary_false", 10, "if_else_167", 354, 15],
["access", 4, "name", 355, 29],
["get", 43, 8, 1, 355, 37],
["get", 45, 21, 1, 355, 20],
["frame", 46, 45, 2, 355, 20],
["stone_text", 4],
["setarg", 46, 1, 4, 355, 20],
["setarg", 46, 2, 43, 355, 20],
["invoke", 46, 4, 355, 20],
["move", 7, 4, 355, 20],
["get", 43, 8, 1, 356, 25],
["load_field", 45, 43, "kind", 356, 25],
["store_field", 4, 45, "name", 356, 13],
["get", 43, 15, 1, 357, 13],
["frame", 45, 43, 0, 357, 13],
["invoke", 45, 43, 357, 13],
["get", 43, 22, 1, 358, 13],
["frame", 45, 43, 1, 358, 13],
["setarg", 45, 1, 4, 358, 13],
["invoke", 45, 4, 358, 13],
["jump", "if_end_168", 358, 13],
"if_else_167",
["get", 4, 34, 1, 360, 20],
["frame", 43, 4, 0, 360, 20],
["invoke", 43, 4, 360, 20],
["move", 7, 4, 360, 20],
"if_end_168",
["store_field", 6, 7, "left", 362, 11],
["jump", "if_end_163", 362, 11],
"if_else_162",
["get", 4, 8, 1, 363, 20],
["load_field", 43, 4, "kind", 363, 20],
["access", 4, "[", 363, 32],
["eq", 45, 43, 4, 363, 32],
["jump_false", 45, "if_else_169", 363, 32],
["get", 4, 15, 1, 364, 11],
["frame", 43, 4, 0, 364, 11],
["invoke", 43, 4, 364, 11],
["get", 4, 26, 1, 365, 18],
["frame", 43, 4, 0, 365, 18],
["invoke", 43, 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", 43, 4, "kind", 368, 15],
["access", 4, "]", 368, 27],
["eq", 45, 43, 4, 368, 27],
["jump_false", 45, "if_else_171", 368, 27],
["get", 4, 15, 1, 368, 32],
["frame", 43, 4, 0, 368, 32],
["invoke", 43, 4, 368, 32],
["jump", "if_end_172", 368, 32],
"if_else_171",
["get", 4, 8, 1, 369, 28],
["access", 43, "expected ']' after computed property", 369, 33],
["get", 45, 23, 1, 369, 16],
["frame", 46, 45, 2, 369, 16],
["setarg", 46, 1, 4, 369, 16],
["stone_text", 43],
["setarg", 46, 2, 43, 369, 16],
["invoke", 46, 4, 369, 16],
"if_end_172",
["jump", "if_end_170", 369, 16],
"if_else_169",
["get", 4, 8, 1, 371, 23],
["access", 43, "expected property name in object literal", 371, 28],
["get", 45, 23, 1, 371, 11],
["frame", 46, 45, 2, 371, 11],
["setarg", 46, 1, 4, 371, 11],
["stone_text", 43],
["setarg", 46, 2, 43, 371, 11],
["invoke", 46, 4, 371, 11],
["jump", "while_end_160", 372, 11],
"if_end_170",
"if_end_163",
["get", 4, 8, 1, 374, 13],
["load_field", 43, 4, "kind", 374, 13],
["access", 4, ":", 374, 25],
["eq", 45, 43, 4, 374, 25],
["jump_false", 45, "if_else_173", 374, 25],
["get", 4, 15, 1, 375, 11],
["frame", 43, 4, 0, 375, 11],
["invoke", 43, 4, 375, 11],
["get", 4, 26, 1, 376, 19],
["frame", 43, 4, 0, 376, 19],
["invoke", 43, 4, 376, 19],
["move", 8, 4, 376, 19],
["store_field", 6, 4, "right", 377, 11],
["jump", "if_end_174", 377, 11],
"if_else_173",
["get", 4, 8, 1, 378, 20],
["load_field", 43, 4, "kind", 378, 20],
["access", 4, "(", 378, 32],
["eq", 45, 43, 4, 378, 32],
["jump_false", 45, "if_else_175", 378, 32],
["get", 4, 8, 1, 379, 22],
["move", 13, 4, 379, 22],
["access", 43, "function", 380, 25],
["get", 45, 21, 1, 380, 16],
["frame", 46, 45, 2, 380, 16],
["stone_text", 43],
["setarg", 46, 1, 43, 380, 16],
["setarg", 46, 2, 4, 380, 16],
["invoke", 46, 4, 380, 16],
["move", 14, 4, 380, 16],
["load_field", 4, 6, "left", 381, 23],
["move", 15, 4, 381, 23],
["null", 43, 382, 28],
["ne", 45, 4, 43, 382, 28],
["move", 4, 45, 382, 28],
["jump_false", 45, "and_end_179", 382, 28],
["load_field", 43, 15, "name", 382, 36],
["null", 45, 382, 54],
["ne", 46, 43, 45, 382, 54],
["move", 4, 46, 382, 54],
"and_end_179",
["jump_false", 4, "if_else_177", 382, 54],
["load_field", 4, 15, "name", 383, 23],
["store_field", 14, 4, "name", 383, 13],
["jump", "if_end_178", 383, 13],
"if_else_177",
"if_end_178",
["array", 4, 0, 385, 20],
["move", 16, 4, 385, 20],
["store_field", 14, 4, "list", 386, 11],
["get", 4, 15, 1, 387, 11],
["frame", 43, 4, 0, 387, 11],
["invoke", 43, 4, 387, 11],
"while_start_180",
["get", 4, 8, 1, 388, 18],
["load_field", 43, 4, "kind", 388, 18],
["access", 4, ")", 388, 30],
["ne", 45, 43, 4, 388, 30],
["move", 4, 45, 388, 30],
["jump_false", 45, "and_end_182", 388, 30],
["get", 43, 8, 1, 388, 37],
["load_field", 45, 43, "kind", 388, 37],
["access", 43, "eof", 388, 49],
["ne", 46, 45, 43, 388, 49],
["move", 4, 46, 388, 49],
"and_end_182",
["jump_false", 4, "while_end_181", 388, 49],
["get", 4, 8, 1, 389, 17],
["load_field", 43, 4, "kind", 389, 17],
["access", 4, "name", 389, 29],
["eq", 45, 43, 4, 389, 29],
["jump_false", 45, "if_else_183", 389, 29],
["access", 4, "name", 390, 32],
["get", 43, 8, 1, 390, 40],
["get", 45, 21, 1, 390, 23],
["frame", 46, 45, 2, 390, 23],
["stone_text", 4],
["setarg", 46, 1, 4, 390, 23],
["setarg", 46, 2, 43, 390, 23],
["invoke", 46, 4, 390, 23],
["move", 17, 4, 390, 23],
["get", 43, 8, 1, 391, 28],
["load_field", 45, 43, "value", 391, 28],
["store_field", 4, 45, "name", 391, 15],
["get", 43, 15, 1, 392, 15],
["frame", 45, 43, 0, 392, 15],
["invoke", 45, 43, 392, 15],
["get", 43, 22, 1, 393, 15],
["frame", 45, 43, 1, 393, 15],
["setarg", 45, 1, 4, 393, 15],
["invoke", 45, 4, 393, 15],
["get", 4, 8, 1, 394, 19],
["load_field", 43, 4, "kind", 394, 19],
["access", 4, "=", 394, 31],
["eq", 45, 43, 4, 394, 31],
["move", 4, 45, 394, 31],
["jump_true", 45, "or_end_187", 394, 31],
["get", 43, 8, 1, 394, 38],
["load_field", 45, 43, "kind", 394, 38],
["access", 43, "|", 394, 50],
["eq", 46, 45, 43, 394, 50],
["move", 4, 46, 394, 50],
"or_end_187",
["jump_false", 4, "if_else_185", 394, 50],
["get", 4, 15, 1, 395, 17],
["frame", 43, 4, 0, 395, 17],
["invoke", 43, 4, 395, 17],
["get", 4, 26, 1, 396, 36],
["frame", 43, 4, 0, 396, 36],
["invoke", 43, 4, 396, 36],
["store_field", 17, 4, "expression", 396, 17],
["jump", "if_end_186", 396, 17],
"if_else_185",
"if_end_186",
["is_array", 4, 16, 398, 28],
["jump_false", 4, "push_err_188", 398, 28],
["push", 16, 17, 398, 28],
["jump", "push_done_189", 398, 28],
"push_err_188",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
398,
28
],
["access", 43, "error", 398, 28],
["access", 45, "cannot push: target must be an array", 398, 28],
["array", 46, 0, 398, 28],
["stone_text", 45],
["push", 46, 45, 398, 28],
["frame", 45, 4, 2, 398, 28],
["null", 4, 398, 28],
["setarg", 45, 0, 4, 398, 28],
["stone_text", 43],
["setarg", 45, 1, 43, 398, 28],
["setarg", 45, 2, 46, 398, 28],
["invoke", 45, 4, 398, 28],
["disrupt", 398, 28],
"push_done_189",
["jump", "if_end_184", 398, 28],
"if_else_183",
["get", 4, 8, 1, 400, 27],
["access", 43, "expected parameter name", 400, 32],
["get", 45, 23, 1, 400, 15],
["frame", 46, 45, 2, 400, 15],
["setarg", 46, 1, 4, 400, 15],
["stone_text", 43],
["setarg", 46, 2, 43, 400, 15],
["invoke", 46, 4, 400, 15],
["jump", "while_end_181", 401, 15],
"if_end_184",
["get", 4, 8, 1, 403, 17],
["load_field", 43, 4, "kind", 403, 17],
["access", 4, ",", 403, 29],
["eq", 45, 43, 4, 403, 29],
["jump_false", 45, "if_else_190", 403, 29],
["get", 4, 15, 1, 403, 34],
["frame", 43, 4, 0, 403, 34],
["invoke", 43, 4, 403, 34],
["jump", "if_end_191", 403, 34],
"if_else_190",
["jump", "while_end_181", 404, 18],
"if_end_191",
["jump", "while_start_180", 404, 18],
"while_end_181",
["get", 4, 8, 1, 406, 15],
["load_field", 43, 4, "kind", 406, 15],
["access", 4, ")", 406, 27],
["eq", 45, 43, 4, 406, 27],
["jump_false", 45, "if_else_192", 406, 27],
["get", 4, 15, 1, 406, 32],
["frame", 43, 4, 0, 406, 32],
["invoke", 43, 4, 406, 32],
["jump", "if_end_193", 406, 32],
"if_else_192",
["get", 4, 8, 1, 407, 20],
["load_field", 43, 4, "kind", 407, 20],
["access", 4, "eof", 407, 32],
["eq", 45, 43, 4, 407, 32],
["jump_false", 45, "if_else_194", 407, 32],
["get", 4, 8, 1, 407, 51],
["access", 43, "unterminated method parameter list", 407, 56],
["get", 45, 23, 1, 407, 39],
["frame", 46, 45, 2, 407, 39],
["setarg", 46, 1, 4, 407, 39],
["stone_text", 43],
["setarg", 46, 2, 43, 407, 39],
["invoke", 46, 4, 407, 39],
["jump", "if_end_195", 407, 39],
"if_else_194",
"if_end_195",
"if_end_193",
["length", 4, 16, 408, 22],
["access", 43, 4, 408, 32],
["gt", 45, 4, 43, 408, 32],
["jump_false", 45, "if_else_196", 408, 32],
["get", 4, 8, 1, 408, 47],
["access", 43, "functions cannot have more than 4 parameters", 408, 52],
["get", 45, 23, 1, 408, 35],
["frame", 46, 45, 2, 408, 35],
["setarg", 46, 1, 4, 408, 35],
["stone_text", 43],
["setarg", 46, 2, 43, 408, 35],
["invoke", 46, 4, 408, 35],
["jump", "if_end_197", 408, 35],
"if_else_196",
"if_end_197",
["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", 43, 4, "kind", 416, 15],
["access", 4, "{", 416, 27],
["eq", 45, 43, 4, 416, 27],
["jump_false", 45, "if_else_198", 416, 27],
["get", 4, 15, 1, 417, 13],
["frame", 43, 4, 0, 417, 13],
["invoke", 43, 4, 417, 13],
["get", 4, 29, 1, 418, 29],
["frame", 43, 4, 0, 418, 29],
["invoke", 43, 4, 418, 29],
["store_field", 14, 4, "statements", 418, 13],
["get", 4, 8, 1, 419, 17],
["load_field", 43, 4, "kind", 419, 17],
["access", 4, "}", 419, 29],
["eq", 45, 43, 4, 419, 29],
["jump_false", 45, "if_else_200", 419, 29],
["get", 4, 15, 1, 419, 34],
["frame", 43, 4, 0, 419, 34],
["invoke", 43, 4, 419, 34],
["jump", "if_end_201", 419, 34],
"if_else_200",
["get", 4, 8, 1, 420, 22],
["load_field", 43, 4, "kind", 420, 22],
["access", 4, "eof", 420, 34],
["eq", 45, 43, 4, 420, 34],
["jump_false", 45, "if_else_202", 420, 34],
["get", 4, 8, 1, 420, 53],
["access", 43, "unterminated method body", 420, 58],
["get", 45, 23, 1, 420, 41],
["frame", 46, 45, 2, 420, 41],
["setarg", 46, 1, 4, 420, 41],
["stone_text", 43],
["setarg", 46, 2, 43, 420, 41],
["invoke", 46, 4, 420, 41],
["jump", "if_end_203", 420, 41],
"if_else_202",
"if_end_203",
"if_end_201",
["jump", "if_end_199", 420, 41],
"if_else_198",
["get", 4, 8, 1, 422, 25],
["access", 43, "expected '{' for method body", 422, 30],
["get", 45, 23, 1, 422, 13],
["frame", 46, 45, 2, 422, 13],
["setarg", 46, 1, 4, 422, 13],
["stone_text", 43],
["setarg", 46, 2, 43, 422, 13],
["invoke", 46, 4, 422, 13],
"if_end_199",
["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", 43, 1, 428, 37],
["is_num", 45, 4, 428, 37],
["jump_false", 45, "num_err_53", 428, 37],
["add", 45, 4, 43, 428, 37],
["put", 45, 19, 1, 428, 37],
["get", 4, 22, 1, 429, 11],
["frame", 43, 4, 1, 429, 11],
["setarg", 43, 1, 14, 429, 11],
["invoke", 43, 4, 429, 11],
["store_field", 6, 14, "right", 430, 11],
["jump", "if_end_176", 430, 11],
"if_else_175",
["move", 4, 9, 431, 20],
["jump_false", 9, "and_end_206", 431, 20],
["get", 43, 8, 1, 431, 33],
["load_field", 45, 43, "kind", 431, 33],
["access", 43, ",", 431, 45],
["eq", 46, 45, 43, 431, 45],
["move", 43, 46, 431, 45],
["jump_true", 46, "or_end_207", 431, 45],
["get", 45, 8, 1, 431, 52],
["load_field", 46, 45, "kind", 431, 52],
["access", 45, "}", 431, 64],
["eq", 47, 46, 45, 431, 64],
["move", 43, 47, 431, 64],
"or_end_207",
["move", 4, 43, 431, 64],
"and_end_206",
["jump_false", 4, "if_else_204", 431, 64],
["access", 4, "name", 432, 28],
["load_field", 43, 6, "left", 432, 36],
["get", 45, 21, 1, 432, 19],
["frame", 46, 45, 2, 432, 19],
["stone_text", 4],
["setarg", 46, 1, 4, 432, 19],
["setarg", 46, 2, 43, 432, 19],
["invoke", 46, 4, 432, 19],
["move", 8, 4, 432, 19],
["load_field", 43, 6, "left", 433, 24],
["load_field", 45, 43, "name", 433, 24],
["store_field", 4, 45, "name", 433, 11],
["get", 43, 22, 1, 434, 11],
["frame", 45, 43, 1, 434, 11],
["setarg", 45, 1, 4, 434, 11],
["invoke", 45, 43, 434, 11],
["store_field", 6, 4, "right", 435, 11],
["jump", "if_end_205", 435, 11],
"if_else_204",
["get", 4, 8, 1, 437, 23],
["access", 43, "expected ':' after property name", 437, 28],
["get", 45, 23, 1, 437, 11],
["frame", 46, 45, 2, 437, 11],
["setarg", 46, 1, 4, 437, 11],
["stone_text", 43],
["setarg", 46, 2, 43, 437, 11],
["invoke", 46, 4, 437, 11],
"if_end_205",
"if_end_176",
"if_end_174",
["is_array", 4, 5, 439, 20],
["jump_false", 4, "push_err_208", 439, 20],
["push", 5, 6, 439, 20],
["jump", "push_done_209", 439, 20],
"push_err_208",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
439,
20
],
["access", 43, "error", 439, 20],
["access", 45, "cannot push: target must be an array", 439, 20],
["array", 46, 0, 439, 20],
["stone_text", 45],
["push", 46, 45, 439, 20],
["frame", 45, 4, 2, 439, 20],
["null", 4, 439, 20],
["setarg", 45, 0, 4, 439, 20],
["stone_text", 43],
["setarg", 45, 1, 43, 439, 20],
["setarg", 45, 2, 46, 439, 20],
["invoke", 45, 4, 439, 20],
["disrupt", 439, 20],
"push_done_209",
["get", 4, 8, 1, 440, 13],
["load_field", 43, 4, "kind", 440, 13],
["access", 4, ",", 440, 25],
["eq", 45, 43, 4, 440, 25],
["jump_false", 45, "if_else_210", 440, 25],
["get", 4, 15, 1, 440, 30],
["frame", 43, 4, 0, 440, 30],
["invoke", 43, 4, 440, 30],
["jump", "if_end_211", 440, 30],
"if_else_210",
["get", 4, 8, 1, 441, 18],
["load_field", 43, 4, "kind", 441, 18],
["access", 4, "{", 441, 30],
["eq", 45, 43, 4, 441, 30],
["jump_false", 45, "if_else_212", 441, 30],
["move", 4, 8, 442, 15],
["wary_false", 8, "and_end_216", 442, 15],
["load_field", 43, 8, "kind", 442, 24],
["access", 45, "(", 442, 38],
["eq", 46, 43, 45, 442, 38],
["move", 4, 46, 442, 38],
"and_end_216",
["wary_false", 4, "if_else_214", 442, 38],
["get", 4, 8, 1, 443, 25],
["access", 43, "unexpected '{' after property value; use method shorthand `name(args) { ... }` or `name: function(args) { ... }`", 443, 30],
["get", 45, 23, 1, 443, 13],
["frame", 46, 45, 2, 443, 13],
["setarg", 46, 1, 4, 443, 13],
["stone_text", 43],
["setarg", 46, 2, 43, 443, 13],
["invoke", 46, 4, 443, 13],
["jump", "if_end_215", 443, 13],
"if_else_214",
["get", 4, 8, 1, 445, 25],
["access", 43, "expected ',' or '}' in object literal", 445, 30],
["get", 45, 23, 1, 445, 13],
["frame", 46, 45, 2, 445, 13],
["setarg", 46, 1, 4, 445, 13],
["stone_text", 43],
["setarg", 46, 2, 43, 445, 13],
["invoke", 46, 4, 445, 13],
"if_end_215",
["jump", "while_end_160", 447, 11],
"_nop_ucfg_2",
"if_else_212",
["jump", "while_end_160", 448, 16],
"if_end_213",
"if_end_211",
["jump", "while_start_159", 448, 16],
"while_end_160",
["get", 4, 22, 1, 450, 7],
["frame", 43, 4, 1, 450, 7],
["setarg", 43, 1, 1, 450, 7],
["invoke", 43, 4, 450, 7],
["get", 4, 8, 1, 451, 11],
["load_field", 43, 4, "kind", 451, 11],
["access", 4, "}", 451, 23],
["eq", 45, 43, 4, 451, 23],
["jump_false", 45, "if_else_217", 451, 23],
["get", 4, 15, 1, 451, 28],
["frame", 43, 4, 0, 451, 28],
["invoke", 43, 4, 451, 28],
["jump", "if_end_218", 451, 28],
"if_else_217",
["get", 4, 8, 1, 452, 16],
["load_field", 43, 4, "kind", 452, 16],
["access", 4, "eof", 452, 28],
["eq", 45, 43, 4, 452, 28],
["jump_false", 45, "if_else_219", 452, 28],
["get", 4, 8, 1, 452, 47],
["access", 43, "unterminated object literal, expected '}'", 452, 52],
["get", 45, 23, 1, 452, 35],
["frame", 46, 45, 2, 452, 35],
["setarg", 46, 1, 4, 452, 35],
["stone_text", 43],
["setarg", 46, 2, 43, 452, 35],
["invoke", 46, 4, 452, 35],
["jump", "if_end_220", 452, 35],
"if_else_219",
"if_end_220",
"if_end_218",
["return", 1, 453, 14],
"_nop_ur_11",
"if_else_157",
"if_end_158",
["access", 4, "(", 455, 14],
["eq", 43, 3, 4, 455, 14],
["jump_false", 43, "if_else_221", 455, 14],
["get", 4, 33, 1, 456, 11],
["frame", 43, 4, 0, 456, 11],
["invoke", 43, 4, 456, 11],
["wary_false", 4, "if_else_223", 456, 11],
["get", 4, 31, 1, 457, 16],
["frame", 43, 4, 0, 457, 16],
["tail_invoke", 43, 4, 457, 16],
["return", 4, 457, 16],
"_nop_ur_12",
"if_else_223",
"if_end_224",
["get", 4, 15, 1, 459, 7],
["frame", 43, 4, 0, 459, 7],
["invoke", 43, 4, 459, 7],
["get", 4, 20, 1, 460, 14],
["frame", 43, 4, 0, 460, 14],
["invoke", 43, 4, 460, 14],
["move", 1, 4, 460, 14],
["get", 4, 8, 1, 461, 11],
["load_field", 43, 4, "kind", 461, 11],
["access", 4, ")", 461, 23],
["eq", 45, 43, 4, 461, 23],
["jump_false", 45, "if_else_225", 461, 23],
["get", 4, 15, 1, 461, 28],
["frame", 43, 4, 0, 461, 28],
["invoke", 43, 4, 461, 28],
["jump", "if_end_226", 461, 28],
"if_else_225",
["get", 4, 8, 1, 462, 16],
["load_field", 43, 4, "kind", 462, 16],
["access", 4, "eof", 462, 28],
["eq", 45, 43, 4, 462, 28],
["jump_false", 45, "if_else_227", 462, 28],
["get", 4, 8, 1, 462, 47],
["access", 43, "unterminated parenthesized expression, expected ')'", 462, 52],
["get", 45, 23, 1, 462, 35],
["frame", 46, 45, 2, 462, 35],
["setarg", 46, 1, 4, 462, 35],
["stone_text", 43],
["setarg", 46, 2, 43, 462, 35],
["invoke", 46, 4, 462, 35],
["jump", "if_end_228", 462, 35],
"if_else_227",
["get", 4, 8, 1, 463, 24],
["access", 43, "expected ')' after expression", 463, 29],
["get", 45, 23, 1, 463, 12],
["frame", 46, 45, 2, 463, 12],
["setarg", 46, 1, 4, 463, 12],
["stone_text", 43],
["setarg", 46, 2, 43, 463, 12],
["invoke", 46, 4, 463, 12],
"if_end_228",
"if_end_226",
["return", 1, 464, 14],
"_nop_ur_13",
"if_else_221",
"if_end_222",
["access", 4, "function", 466, 14],
["eq", 43, 3, 4, 466, 14],
["jump_false", 43, "if_else_229", 466, 14],
["get", 4, 30, 1, 467, 14],
["frame", 43, 4, 0, 467, 14],
["tail_invoke", 43, 4, 467, 14],
["return", 4, 467, 14],
"_nop_ur_14",
"if_else_229",
"if_end_230",
["access", 4, "/", 469, 14],
["eq", 43, 3, 4, 469, 14],
["jump_false", 43, "if_else_231", 469, 14],
["access", 4, "regexp", 470, 23],
["get", 43, 21, 1, 470, 14],
["frame", 45, 43, 2, 470, 14],
["stone_text", 4],
["setarg", 45, 1, 4, 470, 14],
["setarg", 45, 2, 2, 470, 14],
["invoke", 45, 4, 470, 14],
["move", 1, 4, 470, 14],
["get", 4, 8, 1, 471, 14],
["load_field", 43, 4, "at", 471, 14],
["access", 4, 1, 471, 23],
["is_num", 45, 43, 471, 23],
["jump_false", 45, "num_err_53", 471, 23],
["add", 5, 43, 4, 471, 23],
["move", 18, 5, 471, 23],
["array", 4, 0, 472, 23],
["move", 19, 4, 472, 23],
["array", 4, 0, 473, 21],
["move", 20, 4, 473, 21],
"while_start_233",
["get", 4, 6, 1, 474, 21],
["lt", 5, 18, 4, 474, 21],
["move", 4, 5, 474, 21],
["jump_false", 5, "and_end_235", 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_235",
["jump_false", 4, "while_end_234", 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_238", 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_238",
["jump_false", 4, "if_else_236", 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_239", 476, 35],
["push", 19, 5, 476, 35],
["jump", "push_done_240", 476, 35],
"push_err_239",
[
"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_240",
["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_241", 477, 42],
["push", 19, 5, 477, 42],
["jump", "push_done_242", 477, 42],
"push_err_241",
[
"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_242",
["access", 4, 2, 478, 25],
["add", 18, 18, 4, 478, 25],
["jump", "if_end_237", 478, 25],
"if_else_236",
["get", 4, 2, 1, 480, 31],
["load_dynamic", 5, 4, 18, 480, 35],
["is_array", 4, 19, 480, 35],
["jump_false", 4, "push_err_243", 480, 35],
["push", 19, 5, 480, 35],
["jump", "push_done_244", 480, 35],
"push_err_243",
[
"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_244",
["access", 4, 1, 481, 25],
["add", 18, 18, 4, 481, 25],
"if_end_237",
["jump", "while_start_233", 481, 25],
"while_end_234",
["get", 4, 6, 1, 484, 18],
["lt", 5, 18, 4, 484, 18],
["jump_false", 5, "if_else_245", 484, 18],
["access", 4, 1, 484, 42],
["add", 18, 18, 4, 484, 42],
["jump", "if_end_246", 484, 42],
"if_else_245",
"if_end_246",
"while_start_247",
["get", 4, 6, 1, 485, 21],
["lt", 5, 18, 4, 485, 21],
["move", 4, 5, 485, 21],
["jump_false", 5, "and_end_249", 485, 21],
["get", 5, 2, 1, 485, 43],
["load_dynamic", 6, 5, 18, 485, 47],
["is_letter", 5, 6, 485, 47],
["move", 4, 5, 485, 47],
"and_end_249",
["jump_false", 4, "while_end_248", 485, 47],
["get", 4, 2, 1, 486, 27],
["load_dynamic", 5, 4, 18, 486, 31],
["is_array", 4, 20, 486, 31],
["jump_false", 4, "push_err_250", 486, 31],
["push", 20, 5, 486, 31],
["jump", "push_done_251", 486, 31],
"push_err_250",
[
"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_251",
["access", 4, 1, 487, 23],
["add", 18, 18, 4, 487, 23],
["jump", "while_start_247", 487, 23],
"while_end_248",
[
"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_252", 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_253", 490, 36],
"if_else_252",
"if_end_253",
"while_start_254",
["true", 4, 492, 14],
["jump_false", 4, "while_end_255", 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_258", 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_258",
["jump_false", 4, "if_else_256", 494, 44],
["jump", "while_end_255", 494, 50],
"_nop_ucfg_3",
"if_else_256",
"if_end_257",
["jump", "while_start_254", 494, 50],
"while_end_255",
["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_231",
"if_end_232",
["access", 1, "eof", 500, 14],
["eq", 4, 3, 1, 500, 14],
["jump_false", 4, "if_else_259", 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_260", 501, 7],
"if_else_259",
["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_260",
["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, "text", "text", "array", null, null, "null", "bool", null, "text", "bool", "bool", "int", "int", null, "text", "bool", "int", "bool", "bool", "int", "int", null, "text", "bool", "int", "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, "text", "bool", "bool", "int", "int", "bool", "bool", "int", "int", null, "text", "bool", "int", "array", "bool", "bool", "int", "bool", null, "text", "bool", "int", "bool", null, "text", "text", "array", null, null, "null", "int", "text", "bool", "int", "int", "bool", "bool", null, "text", "text", "array", null, null, "null", "int", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", null, "text", "text", "array", null, null, "null", "int", "bool", "bool", null, "bool", null, "text", "bool", "bool", "int", "int", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "int", null, "bool", null, "text", "text", "array", null, null, "null", "int", "bool", null, "bool", null, "text", "text", "array", null, null, "null", "int", "bool", null, "text", "text", "array", null, null, "null", "int", 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, "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, "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, 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", "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, "bool", null, "text", "text", "array", null, null, "null", "int", null, "bool", "int", null, "bool", "bool", null, null, "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", 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_261", 519, 17],
["null", 1, 519, 30],
["return", 1, 519, 30],
"_nop_ur_1",
"if_else_261",
"if_end_262",
"while_start_263",
["true", 1, 520, 12],
["jump_false", 1, "while_end_264", 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_265", 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_269", 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_269",
["wary_false", 1, "if_else_267", 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_270", 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_271", 528, 13],
"if_else_270",
["get", 1, 8, 1, 530, 30],
["load_field", 8, 1, "kind", 530, 30],
["store_field", 4, 8, "right", 530, 13],
"if_end_271",
["get", 1, 15, 1, 532, 11],
["frame", 8, 1, 0, 532, 11],
["invoke", 8, 1, 532, 11],
["jump", "if_end_268", 532, 11],
"if_else_267",
["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_268",
["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_266", 537, 16],
"if_else_265",
["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_272", 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_274", 542, 25],
["get", 1, 15, 1, 543, 11],
["frame", 8, 1, 0, 543, 11],
["invoke", 8, 1, 543, 11],
["jump", "if_end_275", 543, 11],
"if_else_274",
["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_276", 547, 27],
["get", 1, 15, 1, 547, 32],
["frame", 8, 1, 0, 547, 32],
["invoke", 8, 1, 547, 32],
["jump", "if_end_277", 547, 32],
"if_else_276",
["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_277",
"if_end_275",
["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_273", 551, 16],
"if_else_272",
["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_278", 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_280",
["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_282", 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_282",
["jump_false", 1, "while_end_281", 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_283", 560, 22],
["is_array", 1, 7, 560, 44],
["jump_false", 1, "push_err_285", 560, 44],
["push", 7, 6, 560, 44],
["jump", "push_done_286", 560, 44],
"push_err_285",
[
"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_286",
["jump", "if_end_284", 560, 44],
"if_else_283",
"if_end_284",
["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_287", 561, 27],
["get", 1, 15, 1, 561, 32],
["frame", 8, 1, 0, 561, 32],
["invoke", 8, 1, 561, 32],
["jump", "if_end_288", 561, 32],
"if_else_287",
["jump", "while_end_281", 562, 16],
"if_end_288",
["jump", "while_start_280", 562, 16],
"while_end_281",
["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_289", 564, 25],
["get", 1, 15, 1, 564, 30],
["frame", 8, 1, 0, 564, 30],
["invoke", 8, 1, 564, 30],
["jump", "if_end_290", 564, 30],
"if_else_289",
["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_290",
["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_279", 567, 16],
"if_else_278",
["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_291", 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_292", 574, 16],
"if_else_291",
["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_293", 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_294", 581, 16],
"if_else_293",
["jump", "while_end_264", 583, 9],
"if_end_294",
"if_end_292",
"if_end_279",
"if_end_273",
"if_end_266",
["jump", "while_start_263", 583, 9],
"while_end_264",
["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_295", 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_295",
"if_end_296",
["access", 4, "~", 605, 14],
["eq", 9, 3, 4, 605, 14],
["jump_false", 9, "if_else_297", 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_297",
"if_end_298",
["access", 4, "+", 612, 14],
["eq", 9, 3, 4, 612, 14],
["jump_false", 9, "if_else_299", 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_299",
"if_end_300",
["access", 4, "-", 619, 14],
["eq", 9, 3, 4, 619, 14],
["jump_false", 9, "if_else_301", 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_301",
"if_end_302",
["access", 4, "++", 626, 14],
["eq", 9, 3, 4, 626, 14],
["move", 4, 9, 626, 14],
["jump_true", 9, "or_end_305", 626, 14],
["access", 9, "--", 626, 27],
["eq", 10, 3, 9, 626, 27],
["move", 4, 10, 626, 27],
"or_end_305",
["jump_false", 4, "if_else_303", 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_306", 634, 16],
["access", 8, "-", 634, 27],
["jump", "if_end_307", 634, 27],
"if_else_306",
"if_end_307",
["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_303",
"if_end_304",
["access", 4, "delete", 645, 14],
["eq", 5, 3, 4, 645, 14],
["jump_false", 5, "if_else_308", 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_308",
"if_end_309",
["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_310", 675, 22],
["null", 2, 675, 35],
["return", 2, 675, 35],
"_nop_ur_1",
"if_else_310",
"if_end_311",
"while_start_312",
["true", 2, 676, 12],
["jump_false", 2, "while_end_313", 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_316", 680, 19],
["lt", 10, 6, 1, 680, 34],
["move", 2, 10, 680, 34],
"or_end_316",
["jump_false", 2, "if_else_314", 680, 34],
["jump", "while_end_313", 680, 44],
"_nop_ucfg_1",
"if_else_314",
"if_end_315",
["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_317", 682, 26],
["add", 10, 6, 2, 682, 26],
["jump", "num_done_318", 682, 26],
"num_err_317",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
682,
26
],
["access", 11, "error", 682, 26],
["access", 12, "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_318",
["move", 7, 10, 682, 26],
["access", 2, 14, 683, 19],
["eq", 10, 6, 2, 683, 19],
["jump_false", 10, "if_else_319", 683, 19],
["move", 7, 6, 683, 35],
["jump", "if_end_320", 683, 35],
"if_else_319",
"if_end_320",
["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_312", 689, 19],
"while_end_313",
["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, "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_321", 700, 17],
["null", 1, 700, 30],
["return", 1, 700, 30],
"_nop_ur_1",
"if_else_321",
"if_end_322",
["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_323", 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_325", 705, 23],
["get", 1, 15, 1, 705, 28],
["frame", 7, 1, 0, 705, 28],
["invoke", 7, 1, 705, 28],
["jump", "if_end_326", 705, 28],
"if_else_325",
["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_326",
["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_323",
"if_end_324",
["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_327", 743, 22],
["null", 2, 743, 35],
["return", 2, 743, 35],
"_nop_ur_1",
"if_else_327",
"if_end_328",
["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_329", 746, 17],
["return", 3, 746, 30],
"_nop_ur_2",
"if_else_329",
"if_end_330",
["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_334", 749, 22],
["access", 11, ".", 749, 45],
["ne", 12, 8, 11, 749, 45],
["move", 2, 12, 749, 45],
"and_end_334",
["move", 11, 2, 749, 45],
["jump_false", 2, "and_end_333", 749, 45],
["access", 2, "[", 749, 65],
["ne", 12, 8, 2, 749, 65],
["move", 11, 12, 749, 65],
"and_end_333",
["jump_false", 11, "if_else_331", 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_332", 750, 7],
"if_else_331",
"if_end_332",
["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_335", 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_336", 764, 7],
"if_else_335",
["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_339", 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_339",
["jump_false", 2, "if_else_337", 769, 55],
["true", 2, 769, 73],
["store_field", 7, 2, "push", 769, 61],
["jump", "if_end_338", 769, 61],
"if_else_337",
"if_end_338",
["null", 2, 770, 25],
["ne", 3, 6, 2, 770, 25],
["move", 2, 3, 770, 25],
["jump_false", 3, "and_end_343", 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_343",
["move", 3, 2, 770, 52],
["jump_false", 2, "and_end_342", 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_342",
["jump_false", 3, "if_else_340", 770, 79],
["true", 2, 770, 96],
["store_field", 7, 2, "pop", 770, 85],
["jump", "if_end_341", 770, 85],
"if_else_340",
"if_end_341",
"if_end_336",
["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_344", 786, 22],
["null", 2, 786, 35],
["return", 2, 786, 35],
"_nop_ur_1",
"if_else_344",
"if_end_345",
"while_start_346",
["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_347", 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_346", 795, 19],
"while_end_347",
["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_348", 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_348",
"if_end_349",
["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_354", 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_354",
["move", 2, 1, 808, 42],
["jump_true", 1, "or_end_353", 808, 42],
["get", 1, 9, 1, 808, 49],
["move", 2, 1, 808, 49],
"or_end_353",
["move", 1, 2, 808, 49],
["wary_true", 2, "or_end_352", 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_352",
["wary_false", 1, "if_else_350", 808, 71],
["null", 1, 808, 86],
["return", 1, 808, 86],
"_nop_ur_2",
"if_else_350",
"if_end_351",
["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_355",
["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_356", 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_357", 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_357",
"if_end_358",
["access", 2, "}", 817, 16],
["eq", 3, 1, 2, 817, 16],
["jump_false", 3, "if_else_359", 817, 16],
["null", 2, 817, 28],
["return", 2, 817, 28],
"_nop_ur_2",
"if_else_359",
"if_end_360",
["access", 2, "var", 818, 16],
["eq", 3, 1, 2, 818, 16],
["move", 2, 3, 818, 16],
["jump_true", 3, "or_end_372", 818, 16],
["access", 3, "def", 818, 30],
["eq", 4, 1, 3, 818, 30],
["move", 2, 4, 818, 30],
"or_end_372",
["move", 3, 2, 818, 30],
["jump_true", 2, "or_end_371", 818, 30],
["access", 2, "if", 818, 44],
["eq", 4, 1, 2, 818, 44],
["move", 3, 4, 818, 44],
"or_end_371",
["move", 2, 3, 818, 44],
["jump_true", 3, "or_end_370", 818, 44],
["access", 3, "while", 818, 57],
["eq", 4, 1, 3, 818, 57],
["move", 2, 4, 818, 57],
"or_end_370",
["move", 3, 2, 818, 57],
["jump_true", 2, "or_end_369", 818, 57],
["access", 2, "for", 819, 16],
["eq", 4, 1, 2, 819, 16],
["move", 3, 4, 819, 16],
"or_end_369",
["move", 2, 3, 819, 16],
["jump_true", 3, "or_end_368", 819, 16],
["access", 3, "return", 819, 30],
["eq", 4, 1, 3, 819, 30],
["move", 2, 4, 819, 30],
"or_end_368",
["move", 3, 2, 819, 30],
["jump_true", 2, "or_end_367", 819, 30],
["access", 2, "disrupt", 819, 47],
["eq", 4, 1, 2, 819, 47],
["move", 3, 4, 819, 47],
"or_end_367",
["move", 2, 3, 819, 47],
["jump_true", 3, "or_end_366", 819, 47],
["access", 3, "function", 820, 16],
["eq", 4, 1, 3, 820, 16],
["move", 2, 4, 820, 16],
"or_end_366",
["move", 3, 2, 820, 16],
["jump_true", 2, "or_end_365", 820, 16],
["access", 2, "break", 820, 35],
["eq", 4, 1, 2, 820, 35],
["move", 3, 4, 820, 35],
"or_end_365",
["move", 2, 3, 820, 35],
["jump_true", 3, "or_end_364", 820, 35],
["access", 3, "continue", 820, 51],
["eq", 4, 1, 3, 820, 51],
["move", 2, 4, 820, 51],
"or_end_364",
["move", 3, 2, 820, 51],
["jump_true", 2, "or_end_363", 820, 51],
["access", 2, "do", 820, 70],
["eq", 4, 1, 2, 820, 70],
["move", 3, 4, 820, 70],
"or_end_363",
["jump_false", 3, "if_else_361", 820, 70],
["null", 2, 820, 83],
["return", 2, 820, 83],
"_nop_ur_3",
"if_else_361",
"if_end_362",
["get", 2, 15, 1, 821, 7],
["frame", 3, 2, 0, 821, 7],
["invoke", 3, 2, 821, 7],
["jump", "while_start_355", 821, 7],
"while_end_356",
["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_373",
["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_375", 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_375",
["jump_false", 5, "while_end_374", 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_376", 832, 19],
"_nop_tc_1",
"_nop_tc_2",
["push", 3, 4, 833, 21],
["jump", "push_done_379", 833, 21],
"push_err_378",
"_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_379",
["jump", "if_end_377", 833, 21],
"if_else_376",
["get", 5, 5, 1, 834, 18],
["eq", 6, 5, 2, 834, 28],
["jump_false", 6, "if_else_380", 834, 28],
["get", 5, 44, 1, 835, 9],
["frame", 6, 5, 0, 835, 9],
["invoke", 6, 5, 835, 9],
["jump", "if_end_381", 835, 9],
"if_else_380",
"if_end_381",
"if_end_377",
["jump", "while_start_373", 835, 9],
"while_end_374",
["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": 23,
"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],
["wary_false", 9, "if_else_382", 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_383", 855, 7],
"if_else_382",
"if_end_383",
["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_384", 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_385", 862, 7],
"if_else_384",
"if_end_385",
["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_386", 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_388",
["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_390", 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_390",
["jump_false", 9, "while_end_389", 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_391", 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],
["length", 9, 6, 874, 32],
["int", 14, 0, 874, 32],
["int", 15, 1, 874, 32],
["null", 16, 874, 32],
["is_func", 17, 13, 874, 32],
["jump_true", 17, "find_fn_395", 874, 32],
["int", 13, 0, 874, 32],
"find_vl_403",
["lt", 17, 13, 9, 874, 32],
["jump_false", 17, "find_vd_404", 874, 32],
["load_index", 18, 6, 13, 874, 32],
["eq", 19, 18, 7, 874, 32],
["jump_true", 19, "find_found_396", 874, 32],
["add", 13, 13, 15, 874, 32],
["jump", "find_vl_403", 874, 32],
"find_vd_404",
["jump", "find_nf_397", 874, 32],
"find_fn_395",
["length", 19, 7, 874, 32],
["int", 13, 0, 874, 32],
"find_fl_407",
["lt", 17, 13, 9, 874, 32],
["jump_false", 17, "find_fd_408", 874, 32],
["load_index", 18, 6, 13, 874, 32],
["eq", 20, 19, 14, 874, 32],
["jump_false", 20, "find_c1_413", 874, 32],
["frame", 20, 7, 0, 874, 32],
["setarg", 20, 0, 16, 874, 32],
["invoke", 20, 21, 874, 32],
["jump", "find_cd_415", 874, 32],
"find_c1_413",
["eq", 22, 19, 15, 874, 32],
["jump_false", 22, "find_c2_414", 874, 32],
["frame", 20, 7, 1, 874, 32],
["setarg", 20, 0, 16, 874, 32],
["setarg", 20, 1, 18, 874, 32],
["invoke", 20, 21, 874, 32],
["jump", "find_cd_415", 874, 32],
"find_c2_414",
["frame", 20, 7, 2, 874, 32],
["setarg", 20, 0, 16, 874, 32],
["setarg", 20, 1, 18, 874, 32],
["setarg", 20, 2, 13, 874, 32],
["invoke", 20, 21, 874, 32],
"find_cd_415",
["wary_true", 21, "find_found_396", 874, 32],
["add", 13, 13, 15, 874, 32],
["jump", "find_fl_407", 874, 32],
"find_fd_408",
"find_nf_397",
["null", 9, 874, 32],
["jump", "find_final_398", 874, 32],
"find_found_396",
["move", 9, 13, 874, 32],
"find_final_398",
["null", 13, 874, 42],
["ne", 14, 9, 13, 874, 42],
["jump_false", 14, "if_else_393", 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_417", 874, 96],
["concat", 14, 13, 7, 874, 96],
["jump", "add_done_416", 874, 96],
"add_cn_417",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_418",
[
"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_416",
["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_419", 874, 104],
"add_cn_420",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_421",
"_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_419",
["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_394", 874, 48],
"if_else_393",
"if_end_394",
["is_array", 9, 6, 875, 28],
["jump_false", 9, "push_err_422", 875, 28],
["push", 6, 7, 875, 28],
["jump", "push_done_423", 875, 28],
"push_err_422",
[
"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_423",
["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_426", 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_426",
["jump_false", 9, "if_else_424", 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_425", 880, 13],
"if_else_424",
"if_end_425",
"_nop_tc_7",
"_nop_tc_8",
["push", 4, 5, 882, 24],
["jump", "push_done_428", 882, 24],
"push_err_427",
"_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_428",
["jump", "if_end_392", 882, 24],
"if_else_391",
["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_389", 885, 11],
"if_end_392",
["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_429", 887, 25],
["get", 9, 15, 1, 887, 30],
["frame", 13, 9, 0, 887, 30],
["invoke", 13, 9, 887, 30],
["jump", "if_end_430", 887, 30],
"if_else_429",
["jump", "while_end_389", 888, 14],
"if_end_430",
["jump", "while_start_388", 888, 14],
"while_end_389",
["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_431", 890, 23],
["get", 5, 15, 1, 890, 28],
["frame", 6, 5, 0, 890, 28],
["invoke", 6, 5, 890, 28],
["jump", "if_end_432", 890, 28],
"if_else_431",
["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_433", 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_434", 891, 35],
"if_else_433",
"if_end_434",
"if_end_432",
["jump", "if_end_387", 891, 35],
"if_else_386",
["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_387",
["length", 5, 4, 896, 16],
["access", 6, 4, 896, 26],
["gt", 7, 5, 6, 896, 26],
["jump_false", 7, "if_else_435", 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_436", 896, 29],
"if_else_435",
"if_end_436",
["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_437", 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_439", 906, 23],
["get", 2, 15, 1, 906, 28],
["frame", 4, 2, 0, 906, 28],
["invoke", 4, 2, 906, 28],
["jump", "if_end_440", 906, 28],
"if_else_439",
["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_441", 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_442", 907, 35],
"if_else_441",
"if_end_442",
"if_end_440",
["jump", "if_end_438", 907, 35],
"if_else_437",
["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_438",
["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_443", 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_445", 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_447", 920, 25],
["get", 2, 15, 1, 920, 30],
["frame", 4, 2, 0, 920, 30],
["invoke", 4, 2, 920, 30],
["jump", "if_end_448", 920, 30],
"if_else_447",
["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_449", 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_450", 921, 37],
"if_else_449",
"if_end_450",
"if_end_448",
["jump", "if_end_446", 921, 37],
"if_else_445",
["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_446",
["jump", "if_end_444", 923, 9],
"if_else_443",
"if_end_444",
["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_451", 931, 31],
["add", 5, 2, 4, 931, 31],
["jump", "num_done_452", 931, 31],
"num_err_451",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
931,
31
],
["access", 4, "error", 931, 31],
["access", 6, "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_452",
["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, "int", "int", "bool", null, "int", "bool", "bool", "null", "int", "int", null, null, "bool", "bool", "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, "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": 24,
"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],
["wary_false", 2, "if_else_453", 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_454", 952, 7],
"if_else_453",
"if_end_454",
["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_455", 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_458", 962, 20],
"push_err_457",
"_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_458",
["jump", "if_end_456", 962, 20],
"if_else_455",
["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_459", 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_461",
["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_463", 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_463",
["jump_false", 2, "while_end_462", 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_464", 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],
["length", 2, 9, 971, 32],
["int", 15, 0, 971, 32],
["int", 16, 1, 971, 32],
["null", 17, 971, 32],
["is_func", 18, 11, 971, 32],
["jump_true", 18, "find_fn_468", 971, 32],
["int", 11, 0, 971, 32],
"find_vl_476",
["lt", 18, 11, 2, 971, 32],
["jump_false", 18, "find_vd_477", 971, 32],
["load_index", 19, 9, 11, 971, 32],
["eq", 20, 19, 10, 971, 32],
["jump_true", 20, "find_found_469", 971, 32],
["add", 11, 11, 16, 971, 32],
["jump", "find_vl_476", 971, 32],
"find_vd_477",
["jump", "find_nf_470", 971, 32],
"find_fn_468",
["length", 20, 10, 971, 32],
["int", 11, 0, 971, 32],
"find_fl_480",
["lt", 18, 11, 2, 971, 32],
["jump_false", 18, "find_fd_481", 971, 32],
["load_index", 19, 9, 11, 971, 32],
["eq", 21, 20, 15, 971, 32],
["jump_false", 21, "find_c1_486", 971, 32],
["frame", 21, 10, 0, 971, 32],
["setarg", 21, 0, 17, 971, 32],
["invoke", 21, 22, 971, 32],
["jump", "find_cd_488", 971, 32],
"find_c1_486",
["eq", 23, 20, 16, 971, 32],
["jump_false", 23, "find_c2_487", 971, 32],
["frame", 21, 10, 1, 971, 32],
["setarg", 21, 0, 17, 971, 32],
["setarg", 21, 1, 19, 971, 32],
["invoke", 21, 22, 971, 32],
["jump", "find_cd_488", 971, 32],
"find_c2_487",
["frame", 21, 10, 2, 971, 32],
["setarg", 21, 0, 17, 971, 32],
["setarg", 21, 1, 19, 971, 32],
["setarg", 21, 2, 11, 971, 32],
["invoke", 21, 22, 971, 32],
"find_cd_488",
["wary_true", 22, "find_found_469", 971, 32],
["add", 11, 11, 16, 971, 32],
["jump", "find_fl_480", 971, 32],
"find_fd_481",
"find_nf_470",
["null", 2, 971, 32],
["jump", "find_final_471", 971, 32],
"find_found_469",
["move", 2, 11, 971, 32],
"find_final_471",
["null", 11, 971, 42],
["ne", 15, 2, 11, 971, 42],
["jump_false", 15, "if_else_466", 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_490", 971, 96],
["concat", 15, 11, 10, 971, 96],
["jump", "add_done_489", 971, 96],
"add_cn_490",
"_nop_tc_5",
"_nop_dj_1",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"add_err_491",
[
"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_489",
["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_492", 971, 104],
"add_cn_493",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_8",
"_nop_dj_2",
"_nop_ucfg_17",
"_nop_ucfg_18",
"add_err_494",
"_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_492",
["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_467", 971, 48],
"if_else_466",
"if_end_467",
["is_array", 2, 9, 972, 28],
["jump_false", 2, "push_err_495", 972, 28],
["push", 9, 10, 972, 28],
["jump", "push_done_496", 972, 28],
"push_err_495",
[
"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_496",
["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_499", 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_499",
["jump_false", 2, "if_else_497", 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_498", 977, 13],
"if_else_497",
"if_end_498",
"_nop_tc_9",
"_nop_tc_10",
["push", 5, 4, 979, 24],
["jump", "push_done_501", 979, 24],
"push_err_500",
"_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_501",
["jump", "if_end_465", 979, 24],
"if_else_464",
["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_462", 982, 11],
"if_end_465",
["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_502", 984, 25],
["get", 2, 15, 1, 984, 30],
["frame", 11, 2, 0, 984, 30],
["invoke", 11, 2, 984, 30],
["jump", "if_end_503", 984, 30],
"if_else_502",
["jump", "while_end_462", 985, 14],
"if_end_503",
["jump", "while_start_461", 985, 14],
"while_end_462",
["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_504", 987, 23],
["get", 2, 15, 1, 987, 28],
["frame", 4, 2, 0, 987, 28],
["invoke", 4, 2, 987, 28],
["jump", "if_end_505", 987, 28],
"if_else_504",
"if_end_505",
["jump", "if_end_460", 987, 28],
"if_else_459",
"if_end_460",
"if_end_456",
["length", 2, 5, 990, 16],
["access", 4, 4, 990, 26],
["gt", 9, 2, 4, 990, 26],
["jump_false", 9, "if_else_506", 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_507", 990, 29],
"if_else_506",
"if_end_507",
["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_508", 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_509", 994, 7],
"if_else_508",
["get", 2, 15, 1, 996, 7],
["frame", 4, 2, 0, 996, 7],
["invoke", 4, 2, 996, 7],
"if_end_509",
["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_510", 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_512", 1006, 23],
["get", 2, 15, 1, 1006, 28],
["frame", 4, 2, 0, 1006, 28],
["invoke", 4, 2, 1006, 28],
["jump", "if_end_513", 1006, 28],
"if_else_512",
"if_end_513",
["jump", "if_end_511", 1006, 28],
"if_else_510",
["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_515", 1013, 19],
"push_err_514",
"_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_515",
["store_field", 3, 6, "statements", 1014, 7],
"if_end_511",
["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_516", 1021, 31],
["add", 5, 2, 4, 1021, 31],
["jump", "num_done_517", 1021, 31],
"num_err_516",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1021,
31
],
["access", 4, "error", 1021, 31],
["access", 6, "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_517",
["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, "int", "int", "bool", null, "int", "bool", "bool", "null", "int", "int", null, null, "bool", "bool", "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, "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_518", 1056, 14],
["get", 5, 13, 1, 1057, 12],
"_nop_bl_1",
["wary_true", 5, "if_else_520", 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_522",
["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_524", 1061, 28],
["access", 29, 0, 1061, 45],
["gt", 30, 26, 29, 1061, 45],
["move", 5, 30, 1061, 45],
"and_end_524",
["jump_false", 5, "while_end_523", 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_525", 1062, 27],
["access", 5, 1, 1062, 48],
["add", 26, 26, 5, 1062, 48],
["jump", "if_end_526", 1062, 48],
"if_else_525",
["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_527", 1063, 32],
["access", 5, 1, 1063, 53],
["subtract", 26, 26, 5, 1063, 53],
["jump", "if_end_528", 1063, 53],
"if_else_527",
"if_end_528",
"if_end_526",
["access", 5, 0, 1064, 23],
["gt", 29, 26, 5, 1064, 23],
["jump_false", 29, "if_else_529", 1064, 23],
["get", 5, 15, 1, 1064, 26],
["frame", 29, 5, 0, 1064, 26],
["invoke", 29, 5, 1064, 26],
["jump", "if_end_530", 1064, 26],
"if_else_529",
"if_end_530",
["jump", "while_start_522", 1064, 26],
"while_end_523",
["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_531", 1066, 25],
["get", 5, 15, 1, 1066, 30],
["frame", 26, 5, 0, 1066, 30],
["invoke", 26, 5, 1066, 30],
["jump", "if_end_532", 1066, 30],
"if_else_531",
"if_end_532",
["null", 5, 1067, 16],
["return", 5, 1067, 16],
"_nop_ur_1",
"if_else_520",
"if_end_521",
["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_533", 1074, 23],
["get", 5, 15, 1, 1074, 28],
["frame", 26, 5, 0, 1074, 28],
["invoke", 26, 5, 1074, 28],
["jump", "if_end_534", 1074, 28],
"if_else_533",
"if_end_534",
["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_518",
"if_end_519",
["access", 5, "var", 1079, 14],
["eq", 26, 4, 5, 1079, 14],
["move", 5, 26, 1079, 14],
["jump_true", 26, "or_end_537", 1079, 14],
["access", 26, "def", 1079, 28],
["eq", 29, 4, 26, 1079, 28],
["move", 5, 29, 1079, 28],
"or_end_537",
["jump_false", 5, "if_else_535", 1079, 28],
["get", 5, 11, 1, 1080, 11],
["access", 26, 0, 1080, 28],
["gt", 29, 5, 26, 1080, 28],
["jump_false", 29, "if_else_538", 1080, 28],
["access", 5, "'", 1081, 28],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 26, 4, 1081, 34],
["jump_false", 26, "add_cn_541", 1081, 34],
["concat", 26, 5, 4, 1081, 34],
["jump", "add_done_540", 1081, 34],
"add_cn_541",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_542",
[
"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_540",
["access", 5, "' declarations must appear at function body level, not inside '", 1081, 38],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_4",
"_nop_tc_5",
["concat", 29, 26, 5, 1081, 38],
["jump", "add_done_543", 1081, 38],
"add_cn_544",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_545",
"_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_543",
["get", 5, 12, 1, 1081, 106],
"_nop_tc_4",
"_nop_tc_5",
["is_text", 26, 5, 1081, 106],
["jump_false", 26, "add_cn_547", 1081, 106],
["concat", 26, 29, 5, 1081, 106],
["jump", "add_done_546", 1081, 106],
"add_cn_547",
"_nop_tc_6",
["jump", "add_err_548", 1081, 106],
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"add_err_548",
[
"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_546",
["access", 5, "'; move this declaration before the '", 1081, 122],
["is_text", 29, 26, 1081, 122],
["jump_false", 29, "add_cn_550", 1081, 122],
"_nop_tc_7",
"_nop_tc_8",
["concat", 30, 26, 5, 1081, 122],
["jump", "add_done_549", 1081, 122],
"add_cn_550",
["is_num", 29, 26, 1081, 122],
["jump_false", 29, "add_err_551", 1081, 122],
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_7",
"_nop_ucfg_8",
"add_err_551",
[
"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_549",
["get", 5, 12, 1, 1081, 164],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 26, 5, 1081, 164],
["jump_false", 26, "add_cn_553", 1081, 164],
["concat", 26, 30, 5, 1081, 164],
["jump", "add_done_552", 1081, 164],
"add_cn_553",
"_nop_tc_9",
["jump", "add_err_554", 1081, 164],
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"add_err_554",
[
"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_552",
["access", 5, "' statement", 1081, 180],
["is_text", 29, 26, 1081, 180],
["jump_false", 29, "add_cn_556", 1081, 180],
"_nop_tc_10",
"_nop_tc_11",
["concat", 30, 26, 5, 1081, 180],
["jump", "add_done_555", 1081, 180],
"add_cn_556",
["is_num", 29, 26, 1081, 180],
["jump_false", 29, "add_err_557", 1081, 180],
"_nop_tc_12",
"_nop_dj_4",
"_nop_ucfg_9",
"_nop_ucfg_10",
"add_err_557",
[
"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_555",
["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_539", 1081, 9],
"if_else_538",
"if_end_539",
["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_558", 1086, 23],
["get", 5, 8, 1, 1087, 21],
["access", 26, "expected identifier after '", 1087, 26],
"_nop_tc_13",
"_nop_tc_14",
["is_text", 29, 18, 1087, 58],
["jump_false", 29, "add_cn_561", 1087, 58],
["concat", 29, 26, 18, 1087, 58],
["jump", "add_done_560", 1087, 58],
"add_cn_561",
"_nop_tc_15",
"_nop_dj_5",
"_nop_ucfg_11",
"_nop_ucfg_12",
"_nop_ucfg_13",
"_nop_ucfg_14",
"add_err_562",
[
"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_560",
["access", 26, "'", 1087, 70],
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_16",
"_nop_tc_17",
["concat", 30, 29, 26, 1087, 70],
["jump", "add_done_563", 1087, 70],
"add_cn_564",
"_nop_tc_12",
"_nop_ucfg_22",
"_nop_tc_18",
"_nop_dj_6",
"_nop_ucfg_15",
"_nop_ucfg_16",
"add_err_565",
"_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_563",
["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_558",
"if_end_559",
["array", 5, 0, 1090, 15],
["move", 20, 5, 1090, 15],
["access", 21, 0, 1091, 20],
"while_start_566",
["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_567", 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_568", 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_573", 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_573",
["move", 26, 5, 1104, 56],
["jump_false", 5, "and_end_572", 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_572",
["jump_false", 26, "if_else_570", 1104, 83],
["true", 5, 1105, 24],
["store_field", 2, 5, "pop", 1105, 13],
["jump", "if_end_571", 1105, 13],
"if_else_570",
"if_end_571",
["jump", "if_end_569", 1105, 13],
"if_else_568",
["jump_false", 19, "if_else_574", 1107, 20],
["access", 5, "missing initializer for constant '", 1108, 30],
"_nop_tc_19",
"_nop_tc_20",
["is_text", 26, 22, 1108, 69],
["jump_false", 26, "add_cn_577", 1108, 69],
["concat", 26, 5, 22, 1108, 69],
["jump", "add_done_576", 1108, 69],
"add_cn_577",
"_nop_tc_21",
"_nop_dj_7",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"add_err_578",
[
"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_576",
["access", 5, "'", 1108, 80],
"_nop_tc_13",
"_nop_tc_14",
"_nop_tc_22",
"_nop_tc_23",
["concat", 29, 26, 5, 1108, 80],
["jump", "add_done_579", 1108, 80],
"add_cn_580",
"_nop_tc_15",
"_nop_ucfg_35",
"_nop_tc_24",
"_nop_dj_8",
"_nop_ucfg_21",
"_nop_ucfg_22",
"add_err_581",
"_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_579",
["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_575", 1108, 11],
"if_else_574",
["access", 5, "'var' declarations must be initialized; use 'var ", 1110, 30],
"_nop_tc_25",
"_nop_tc_26",
["is_text", 26, 22, 1110, 84],
["jump_false", 26, "add_cn_583", 1110, 84],
["concat", 26, 5, 22, 1110, 84],
["jump", "add_done_582", 1110, 84],
"add_cn_583",
"_nop_tc_27",
"_nop_dj_9",
"_nop_ucfg_23",
"_nop_ucfg_24",
"_nop_ucfg_25",
"_nop_ucfg_26",
"add_err_584",
[
"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_582",
["access", 5, " = null' if no value is needed", 1110, 95],
"_nop_tc_16",
"_nop_tc_17",
"_nop_tc_28",
"_nop_tc_29",
["concat", 29, 26, 5, 1110, 95],
["jump", "add_done_585", 1110, 95],
"add_cn_586",
"_nop_tc_18",
"_nop_ucfg_48",
"_nop_tc_30",
"_nop_dj_10",
"_nop_ucfg_27",
"_nop_ucfg_28",
"add_err_587",
"_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_585",
["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_575",
"if_end_569",
["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_588", 1113, 21],
["push", 20, 2, 1113, 21],
["jump", "push_done_589", 1113, 21],
"push_err_588",
[
"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_589",
["access", 5, 1, 1114, 35],
["add", 21, 21, 5, 1114, 35],
["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_590", 1115, 25],
["get", 5, 15, 1, 1115, 30],
["frame", 26, 5, 0, 1115, 30],
["invoke", 26, 5, 1115, 30],
["jump", "if_end_591", 1115, 30],
"if_else_590",
["jump", "while_end_567", 1116, 14],
"if_end_591",
["jump", "while_start_566", 1116, 14],
"while_end_567",
["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_592", 1119, 25],
["access", 5, 0, 1120, 22],
["load_index", 16, 20, 5, 1120, 22],
["return", 16, 1120, 22],
"_nop_ur_4",
"if_else_592",
"if_end_593",
["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_535",
"if_end_536",
["access", 5, "if", 1128, 14],
["eq", 16, 4, 5, 1128, 14],
["jump_false", 16, "if_else_594", 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_596", 1131, 23],
["get", 5, 15, 1, 1131, 28],
["frame", 16, 5, 0, 1131, 28],
["invoke", 16, 5, 1131, 28],
["jump", "if_end_597", 1131, 28],
"if_else_596",
["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_597",
["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_598", 1135, 23],
["get", 5, 15, 1, 1135, 28],
["frame", 16, 5, 0, 1135, 28],
["invoke", 16, 5, 1135, 28],
["jump", "if_end_599", 1135, 28],
"if_else_598",
["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_599",
["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_600", 1142, 41],
["add", 17, 5, 16, 1142, 41],
["jump", "num_done_601", 1142, 41],
"num_err_600",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1142,
41
],
["access", 16, "error", 1142, 41],
["access", 18, "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_601",
["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", 18, 5, 16, 1145, 19],
["jump_false", 18, "if_else_602", 1145, 19],
["is_array", 5, 8, 1145, 42],
["jump_false", 5, "push_err_604", 1145, 42],
["push", 8, 11, 1145, 42],
["jump", "push_done_605", 1145, 42],
"push_err_604",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1145,
42
],
["access", 16, "error", 1145, 42],
["access", 18, "cannot push: target must be an array", 1145, 42],
["array", 19, 0, 1145, 42],
["stone_text", 18],
["push", 19, 18, 1145, 42],
["frame", 18, 5, 2, 1145, 42],
["null", 5, 1145, 42],
["setarg", 18, 0, 5, 1145, 42],
["stone_text", 16],
["setarg", 18, 1, 16, 1145, 42],
["setarg", 18, 2, 19, 1145, 42],
["invoke", 18, 5, 1145, 42],
["disrupt", 1145, 42],
"push_done_605",
["jump", "if_end_603", 1145, 42],
"if_else_602",
"if_end_603",
["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", 16, 5, "kind", 1148, 11],
["access", 5, "else", 1148, 23],
["eq", 18, 16, 5, 1148, 23],
["jump_false", 18, "if_else_606", 1148, 23],
["get", 5, 15, 1, 1149, 9],
["frame", 16, 5, 0, 1149, 9],
["invoke", 16, 5, 1149, 9],
["get", 5, 8, 1, 1150, 13],
["load_field", 16, 5, "kind", 1150, 13],
["access", 5, "if", 1150, 25],
["eq", 18, 16, 5, 1150, 25],
["jump_false", 18, "if_else_608", 1150, 25],
["put", 28, 11, 1, 1151, 28],
["put", 27, 12, 1, 1152, 27],
["get", 5, 28, 1, 1153, 18],
["frame", 16, 5, 0, 1153, 18],
["invoke", 16, 5, 1153, 18],
["move", 23, 5, 1153, 18],
["null", 16, 1154, 23],
["ne", 18, 5, 16, 1154, 23],
["jump_false", 18, "if_else_610", 1154, 23],
"_nop_tc_31",
"_nop_tc_32",
["push", 10, 23, 1154, 44],
["jump", "push_done_613", 1154, 44],
"push_err_612",
"_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",
"_nop_ucfg_40",
"push_done_613",
["jump", "if_end_611", 1154, 44],
"if_else_610",
"if_end_611",
["get", 5, 22, 1, 1155, 11],
["frame", 16, 5, 1, 1155, 11],
["setarg", 16, 1, 2, 1155, 11],
["invoke", 16, 5, 1155, 11],
["return", 2, 1156, 18],
"_nop_ur_6",
"if_else_608",
["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", 16, 5, 0, 1161, 18],
["invoke", 16, 5, 1161, 18],
["move", 11, 5, 1161, 18],
["null", 16, 1162, 23],
["ne", 18, 5, 16, 1162, 23],
["jump_false", 18, "if_else_614", 1162, 23],
"_nop_tc_33",
"_nop_tc_34",
["push", 9, 11, 1162, 46],
["jump", "push_done_617", 1162, 46],
"push_err_616",
"_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",
"push_done_617",
["jump", "if_end_615", 1162, 46],
"if_else_614",
"if_end_615",
"if_end_609",
["jump", "if_end_607", 1162, 46],
"if_else_606",
"if_end_607",
["put", 28, 11, 1, 1165, 24],
["put", 27, 12, 1, 1166, 23],
["get", 5, 22, 1, 1167, 7],
["frame", 16, 5, 1, 1167, 7],
["setarg", 16, 1, 2, 1167, 7],
["invoke", 16, 5, 1167, 7],
["return", 2, 1168, 14],
"_nop_ur_7",
"if_else_594",
"if_end_595",
["access", 5, "while", 1171, 14],
["eq", 16, 4, 5, 1171, 14],
["jump_false", 16, "if_else_618", 1171, 14],
["access", 5, "while", 1172, 23],
["get", 16, 21, 1, 1172, 14],
["frame", 18, 16, 2, 1172, 14],
["stone_text", 5],
["setarg", 18, 1, 5, 1172, 14],
["setarg", 18, 2, 3, 1172, 14],
["invoke", 18, 5, 1172, 14],
["move", 2, 5, 1172, 14],
["get", 5, 15, 1, 1173, 7],
["frame", 16, 5, 0, 1173, 7],
["invoke", 16, 5, 1173, 7],
["get", 5, 8, 1, 1174, 11],
["load_field", 16, 5, "kind", 1174, 11],
["access", 5, "(", 1174, 23],
["eq", 18, 16, 5, 1174, 23],
["jump_false", 18, "if_else_620", 1174, 23],
["get", 5, 15, 1, 1174, 28],
["frame", 16, 5, 0, 1174, 28],
["invoke", 16, 5, 1174, 28],
["jump", "if_end_621", 1174, 28],
"if_else_620",
["get", 5, 8, 1, 1175, 24],
["access", 16, "expected '(' before condition", 1175, 29],
["get", 18, 23, 1, 1175, 12],
["frame", 19, 18, 2, 1175, 12],
["setarg", 19, 1, 5, 1175, 12],
["stone_text", 16],
["setarg", 19, 2, 16, 1175, 12],
["invoke", 19, 5, 1175, 12],
"if_end_621",
["get", 5, 20, 1, 1176, 14],
["frame", 16, 5, 0, 1176, 14],
["invoke", 16, 5, 1176, 14],
["move", 7, 5, 1176, 14],
["store_field", 2, 5, "expression", 1177, 7],
["get", 5, 8, 1, 1178, 11],
["load_field", 16, 5, "kind", 1178, 11],
["access", 5, ")", 1178, 23],
["eq", 18, 16, 5, 1178, 23],
["jump_false", 18, "if_else_622", 1178, 23],
["get", 5, 15, 1, 1178, 28],
["frame", 16, 5, 0, 1178, 28],
["invoke", 16, 5, 1178, 28],
["jump", "if_end_623", 1178, 28],
"if_else_622",
["get", 5, 8, 1, 1179, 24],
["access", 16, "expected ')' after while condition", 1179, 29],
["get", 18, 23, 1, 1179, 12],
["frame", 19, 18, 2, 1179, 12],
["setarg", 19, 1, 5, 1179, 12],
["stone_text", 16],
["setarg", 19, 2, 16, 1179, 12],
["invoke", 19, 5, 1179, 12],
"if_end_623",
["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", 16, 1, 1185, 41],
["is_num", 18, 5, 1185, 41],
["jump_false", 18, "num_err_600", 1185, 41],
["add", 18, 5, 16, 1185, 41],
["put", 18, 11, 1, 1185, 41],
["true", 5, 1186, 25],
["put", 5, 13, 1, 1186, 25],
["get", 5, 28, 1, 1187, 14],
["frame", 16, 5, 0, 1187, 14],
["invoke", 16, 5, 1187, 14],
["move", 11, 5, 1187, 14],
["null", 16, 1188, 19],
["ne", 18, 5, 16, 1188, 19],
["jump_false", 18, "if_else_624", 1188, 19],
"_nop_tc_35",
"_nop_tc_36",
["push", 6, 11, 1188, 37],
["jump", "push_done_627", 1188, 37],
"push_err_626",
"_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",
"push_done_627",
["jump", "if_end_625", 1188, 37],
"if_else_624",
"if_end_625",
["put", 28, 11, 1, 1189, 24],
["put", 27, 12, 1, 1190, 23],
["get", 5, 22, 1, 1191, 7],
["frame", 16, 5, 1, 1191, 7],
["setarg", 16, 1, 2, 1191, 7],
["invoke", 16, 5, 1191, 7],
["return", 2, 1192, 14],
"_nop_ur_8",
"if_else_618",
"if_end_619",
["access", 5, "do", 1195, 14],
["eq", 16, 4, 5, 1195, 14],
["jump_false", 16, "if_else_628", 1195, 14],
["access", 5, "do", 1196, 23],
["get", 16, 21, 1, 1196, 14],
["frame", 18, 16, 2, 1196, 14],
["stone_text", 5],
["setarg", 18, 1, 5, 1196, 14],
["setarg", 18, 2, 3, 1196, 14],
["invoke", 18, 5, 1196, 14],
["move", 2, 5, 1196, 14],
["get", 16, 15, 1, 1197, 7],
["frame", 18, 16, 0, 1197, 7],
["invoke", 18, 16, 1197, 7],
["array", 16, 0, 1198, 15],
["move", 6, 16, 1198, 15],
["store_field", 5, 16, "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", 16, 1, 1203, 41],
["is_num", 18, 5, 1203, 41],
["jump_false", 18, "num_err_600", 1203, 41],
["add", 18, 5, 16, 1203, 41],
["put", 18, 11, 1, 1203, 41],
["true", 5, 1204, 25],
["put", 5, 13, 1, 1204, 25],
["get", 5, 28, 1, 1205, 14],
["frame", 16, 5, 0, 1205, 14],
["invoke", 16, 5, 1205, 14],
["move", 11, 5, 1205, 14],
["null", 16, 1206, 19],
["ne", 18, 5, 16, 1206, 19],
["jump_false", 18, "if_else_630", 1206, 19],
"_nop_tc_37",
"_nop_tc_38",
["push", 6, 11, 1206, 37],
["jump", "push_done_633", 1206, 37],
"push_err_632",
"_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_633",
["jump", "if_end_631", 1206, 37],
"if_else_630",
"if_end_631",
["put", 28, 11, 1, 1207, 24],
["put", 27, 12, 1, 1208, 23],
["get", 5, 8, 1, 1209, 11],
["load_field", 16, 5, "kind", 1209, 11],
["access", 5, "while", 1209, 23],
["eq", 18, 16, 5, 1209, 23],
["jump_false", 18, "if_else_634", 1209, 23],
["get", 5, 15, 1, 1209, 32],
["frame", 16, 5, 0, 1209, 32],
["invoke", 16, 5, 1209, 32],
["jump", "if_end_635", 1209, 32],
"if_else_634",
["get", 5, 8, 1, 1210, 24],
["access", 16, "expected 'while' after do body", 1210, 29],
["get", 18, 23, 1, 1210, 12],
["frame", 19, 18, 2, 1210, 12],
["setarg", 19, 1, 5, 1210, 12],
["stone_text", 16],
["setarg", 19, 2, 16, 1210, 12],
["invoke", 19, 5, 1210, 12],
"if_end_635",
["get", 5, 8, 1, 1211, 11],
["load_field", 16, 5, "kind", 1211, 11],
["access", 5, "(", 1211, 23],
["eq", 18, 16, 5, 1211, 23],
["jump_false", 18, "if_else_636", 1211, 23],
["get", 5, 15, 1, 1211, 28],
["frame", 16, 5, 0, 1211, 28],
["invoke", 16, 5, 1211, 28],
["jump", "if_end_637", 1211, 28],
"if_else_636",
["get", 5, 8, 1, 1212, 24],
["access", 16, "expected '(' before condition", 1212, 29],
["get", 18, 23, 1, 1212, 12],
["frame", 19, 18, 2, 1212, 12],
["setarg", 19, 1, 5, 1212, 12],
["stone_text", 16],
["setarg", 19, 2, 16, 1212, 12],
["invoke", 19, 5, 1212, 12],
"if_end_637",
["get", 5, 20, 1, 1213, 14],
["frame", 16, 5, 0, 1213, 14],
["invoke", 16, 5, 1213, 14],
["move", 7, 5, 1213, 14],
["store_field", 2, 5, "expression", 1214, 7],
["get", 5, 8, 1, 1215, 11],
["load_field", 16, 5, "kind", 1215, 11],
["access", 5, ")", 1215, 23],
["eq", 18, 16, 5, 1215, 23],
["jump_false", 18, "if_else_638", 1215, 23],
["get", 5, 15, 1, 1215, 28],
["frame", 16, 5, 0, 1215, 28],
["invoke", 16, 5, 1215, 28],
["jump", "if_end_639", 1215, 28],
"if_else_638",
["get", 5, 8, 1, 1216, 24],
["access", 16, "expected ')' after do-while condition", 1216, 29],
["get", 18, 23, 1, 1216, 12],
["frame", 19, 18, 2, 1216, 12],
["setarg", 19, 1, 5, 1216, 12],
["stone_text", 16],
["setarg", 19, 2, 16, 1216, 12],
["invoke", 19, 5, 1216, 12],
"if_end_639",
["get", 5, 43, 1, 1217, 7],
["frame", 16, 5, 0, 1217, 7],
["invoke", 16, 5, 1217, 7],
["get", 5, 22, 1, 1218, 7],
["frame", 16, 5, 1, 1218, 7],
["setarg", 16, 1, 2, 1218, 7],
["invoke", 16, 5, 1218, 7],
["return", 2, 1219, 14],
"_nop_ur_9",
"if_else_628",
"if_end_629",
["access", 5, "for", 1222, 14],
["eq", 16, 4, 5, 1222, 14],
["jump_false", 16, "if_else_640", 1222, 14],
["access", 5, "for", 1223, 23],
["get", 16, 21, 1, 1223, 14],
["frame", 18, 16, 2, 1223, 14],
["stone_text", 5],
["setarg", 18, 1, 5, 1223, 14],
["setarg", 18, 2, 3, 1223, 14],
["invoke", 18, 5, 1223, 14],
["move", 2, 5, 1223, 14],
["get", 5, 15, 1, 1224, 7],
["frame", 16, 5, 0, 1224, 7],
["invoke", 16, 5, 1224, 7],
["get", 5, 8, 1, 1225, 11],
["load_field", 16, 5, "kind", 1225, 11],
["access", 5, "(", 1225, 23],
["eq", 18, 16, 5, 1225, 23],
["jump_false", 18, "if_else_642", 1225, 23],
["get", 5, 15, 1, 1225, 28],
["frame", 16, 5, 0, 1225, 28],
["invoke", 16, 5, 1225, 28],
["jump", "if_end_643", 1225, 28],
"if_else_642",
["get", 5, 8, 1, 1226, 24],
["access", 16, "expected '(' after for", 1226, 29],
["get", 18, 23, 1, 1226, 12],
["frame", 19, 18, 2, 1226, 12],
["setarg", 19, 1, 5, 1226, 12],
["stone_text", 16],
["setarg", 19, 2, 16, 1226, 12],
["invoke", 19, 5, 1226, 12],
"if_end_643",
["get", 5, 8, 1, 1227, 11],
["load_field", 16, 5, "kind", 1227, 11],
["access", 5, ";", 1227, 23],
["ne", 18, 16, 5, 1227, 23],
["jump_false", 18, "if_else_644", 1227, 23],
["get", 5, 8, 1, 1228, 13],
["load_field", 16, 5, "kind", 1228, 13],
["access", 5, "var", 1228, 25],
["eq", 18, 16, 5, 1228, 25],
["move", 5, 18, 1228, 25],
["jump_true", 18, "or_end_648", 1228, 25],
["get", 16, 8, 1, 1228, 34],
["load_field", 18, 16, "kind", 1228, 34],
["access", 16, "def", 1228, 46],
["eq", 19, 18, 16, 1228, 46],
["move", 5, 19, 1228, 46],
"or_end_648",
["jump_false", 5, "if_else_646", 1228, 46],
["get", 5, 8, 1, 1229, 23],
["access", 16, "'", 1229, 28],
["get", 18, 8, 1, 1229, 34],
["load_field", 19, 18, "kind", 1229, 34],
"_nop_tc_39",
"_nop_tc_40",
["is_text", 18, 19, 1229, 34],
["jump_false", 18, "add_cn_650", 1229, 34],
["concat", 18, 16, 19, 1229, 34],
["jump", "add_done_649", 1229, 34],
"add_cn_650",
"_nop_tc_41",
"_nop_dj_11",
"_nop_ucfg_77",
"_nop_ucfg_78",
"_nop_ucfg_79",
"_nop_ucfg_80",
"add_err_651",
[
"access",
16,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1229,
34
],
["access", 19, "error", 1229, 34],
["access", 20, "cannot apply '+': operands must both be text or both be numbers", 1229, 34],
["array", 21, 0, 1229, 34],
["stone_text", 20],
["push", 21, 20, 1229, 34],
["frame", 20, 16, 2, 1229, 34],
["null", 16, 1229, 34],
["setarg", 20, 0, 16, 1229, 34],
["stone_text", 19],
["setarg", 20, 1, 19, 1229, 34],
["setarg", 20, 2, 21, 1229, 34],
["invoke", 20, 16, 1229, 34],
["disrupt", 1229, 34],
"add_done_649",
["access", 16, "' declarations cannot appear in the for initializer; declare variables before the for loop", 1229, 45],
"_nop_tc_19",
"_nop_tc_20",
"_nop_tc_42",
"_nop_tc_43",
["concat", 19, 18, 16, 1229, 45],
["jump", "add_done_652", 1229, 45],
"add_cn_653",
"_nop_tc_21",
"_nop_ucfg_61",
"_nop_tc_44",
"_nop_dj_12",
"_nop_ucfg_81",
"_nop_ucfg_82",
"add_err_654",
"_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_652",
["get", 16, 23, 1, 1229, 11],
["frame", 18, 16, 2, 1229, 11],
["setarg", 18, 1, 5, 1229, 11],
["stone_text", 19],
["setarg", 18, 2, 19, 1229, 11],
["invoke", 18, 5, 1229, 11],
["get", 5, 28, 1, 1230, 18],
["frame", 16, 5, 0, 1230, 18],
["invoke", 16, 5, 1230, 18],
["move", 13, 5, 1230, 18],
["store_field", 2, 5, "init", 1231, 11],
["jump", "if_end_647", 1231, 11],
"if_else_646",
["get", 5, 20, 1, 1233, 18],
["frame", 16, 5, 0, 1233, 18],
["invoke", 16, 5, 1233, 18],
["move", 13, 5, 1233, 18],
["store_field", 2, 5, "init", 1234, 11],
["get", 5, 8, 1, 1235, 15],
["load_field", 16, 5, "kind", 1235, 15],
["access", 5, ";", 1235, 27],
["eq", 18, 16, 5, 1235, 27],
["jump_false", 18, "if_else_655", 1235, 27],
["get", 5, 15, 1, 1235, 32],
["frame", 16, 5, 0, 1235, 32],
["invoke", 16, 5, 1235, 32],
["jump", "if_end_656", 1235, 32],
"if_else_655",
"if_end_656",
"if_end_647",
["jump", "if_end_645", 1235, 32],
"if_else_644",
["get", 5, 15, 1, 1238, 9],
["frame", 16, 5, 0, 1238, 9],
["invoke", 16, 5, 1238, 9],
"if_end_645",
["get", 5, 8, 1, 1240, 11],
["load_field", 16, 5, "kind", 1240, 11],
["access", 5, ";", 1240, 23],
["ne", 18, 16, 5, 1240, 23],
["jump_false", 18, "if_else_657", 1240, 23],
["get", 5, 20, 1, 1241, 16],
["frame", 16, 5, 0, 1241, 16],
["invoke", 16, 5, 1241, 16],
["move", 14, 5, 1241, 16],
["store_field", 2, 5, "test", 1242, 9],
["jump", "if_end_658", 1242, 9],
"if_else_657",
"if_end_658",
["get", 5, 8, 1, 1244, 11],
["load_field", 16, 5, "kind", 1244, 11],
["access", 5, ";", 1244, 23],
["eq", 18, 16, 5, 1244, 23],
["jump_false", 18, "if_else_659", 1244, 23],
["get", 5, 15, 1, 1244, 28],
["frame", 16, 5, 0, 1244, 28],
["invoke", 16, 5, 1244, 28],
["jump", "if_end_660", 1244, 28],
"if_else_659",
"if_end_660",
["get", 5, 8, 1, 1245, 11],
["load_field", 16, 5, "kind", 1245, 11],
["access", 5, ")", 1245, 23],
["ne", 18, 16, 5, 1245, 23],
["jump_false", 18, "if_else_661", 1245, 23],
["get", 5, 20, 1, 1246, 18],
["frame", 16, 5, 0, 1246, 18],
["invoke", 16, 5, 1246, 18],
["move", 15, 5, 1246, 18],
["store_field", 2, 5, "update", 1247, 9],
["jump", "if_end_662", 1247, 9],
"if_else_661",
"if_end_662",
["get", 5, 8, 1, 1249, 11],
["load_field", 16, 5, "kind", 1249, 11],
["access", 5, ")", 1249, 23],
["eq", 18, 16, 5, 1249, 23],
["jump_false", 18, "if_else_663", 1249, 23],
["get", 5, 15, 1, 1249, 28],
["frame", 16, 5, 0, 1249, 28],
["invoke", 16, 5, 1249, 28],
["jump", "if_end_664", 1249, 28],
"if_else_663",
["get", 5, 8, 1, 1250, 24],
["access", 16, "expected ')' after for clauses", 1250, 29],
["get", 18, 23, 1, 1250, 12],
["frame", 19, 18, 2, 1250, 12],
["setarg", 19, 1, 5, 1250, 12],
["stone_text", 16],
["setarg", 19, 2, 16, 1250, 12],
["invoke", 19, 5, 1250, 12],
"if_end_664",
["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", 16, 1, 1256, 41],
["is_num", 18, 5, 1256, 41],
["jump_false", 18, "num_err_600", 1256, 41],
["add", 7, 5, 16, 1256, 41],
["put", 7, 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_665", 1259, 19],
"_nop_tc_45",
"_nop_tc_46",
["push", 6, 11, 1259, 37],
["jump", "push_done_668", 1259, 37],
"push_err_667",
"_nop_ucfg_83",
"_nop_ucfg_84",
"_nop_ucfg_85",
"_nop_ucfg_86",
"_nop_ucfg_87",
"_nop_ucfg_88",
"_nop_ucfg_89",
"_nop_ucfg_90",
"_nop_ucfg_91",
"_nop_ucfg_92",
"_nop_ucfg_93",
"_nop_ucfg_94",
"push_done_668",
["jump", "if_end_666", 1259, 37],
"if_else_665",
"if_end_666",
["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_640",
"if_end_641",
["access", 5, "return", 1266, 14],
["eq", 6, 4, 5, 1266, 14],
["jump_false", 6, "if_else_669", 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_674", 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_674",
["move", 6, 5, 1269, 42],
["jump_false", 5, "and_end_673", 1269, 42],
["get", 5, 9, 1, 1269, 50],
["not", 7, 5, 1269, 50],
["move", 6, 7, 1269, 50],
"and_end_673",
["jump_false", 6, "if_else_671", 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_672", 1271, 9],
"if_else_671",
"if_end_672",
["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_669",
"if_end_670",
["access", 5, "go", 1278, 14],
["eq", 6, 4, 5, 1278, 14],
["jump_false", 6, "if_else_675", 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_680", 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_680",
["move", 6, 5, 1281, 42],
["jump_false", 5, "and_end_679", 1281, 42],
["get", 5, 9, 1, 1281, 50],
["not", 7, 5, 1281, 50],
["move", 6, 7, 1281, 50],
"and_end_679",
["jump_false", 6, "if_else_677", 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_678", 1283, 9],
"if_else_677",
"if_end_678",
["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_675",
"if_end_676",
["access", 5, "disrupt", 1290, 14],
["eq", 6, 4, 5, 1290, 14],
["jump_false", 6, "if_else_681", 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_681",
"if_end_682",
["access", 5, "break", 1298, 14],
["eq", 6, 4, 5, 1298, 14],
["jump_false", 6, "if_else_683", 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_687", 1301, 23],
["get", 6, 9, 1, 1301, 34],
["not", 7, 6, 1301, 34],
["move", 5, 7, 1301, 34],
"and_end_687",
["jump_false", 5, "if_else_685", 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_686", 1303, 9],
"if_else_685",
"if_end_686",
["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_683",
"if_end_684",
["access", 5, "continue", 1310, 14],
["eq", 6, 4, 5, 1310, 14],
["jump_false", 6, "if_else_688", 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_692", 1313, 23],
["get", 6, 9, 1, 1313, 34],
["not", 7, 6, 1313, 34],
["move", 5, 7, 1313, 34],
"and_end_692",
["jump_false", 5, "if_else_690", 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_691", 1315, 9],
"if_else_690",
"if_end_691",
["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_688",
"if_end_689",
["access", 5, "function", 1322, 14],
["eq", 6, 4, 5, 1322, 14],
["jump_false", 6, "if_else_693", 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_693",
"if_end_694",
["access", 5, ";", 1326, 14],
["eq", 6, 4, 5, 1326, 14],
["jump_false", 6, "if_else_695", 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_695",
"if_end_696",
["access", 5, "name", 1331, 14],
["eq", 6, 4, 5, 1331, 14],
["jump_false", 6, "if_else_697", 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_702", 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_702",
["move", 5, 4, 1332, 46],
["jump_true", 4, "or_end_701", 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_701",
["jump_false", 5, "if_else_699", 1332, 70],
["access", 4, "'", 1333, 28],
["get", 5, 8, 1, 1333, 34],
["load_field", 6, 5, "value", 1333, 34],
"_nop_tc_47",
"_nop_tc_48",
["is_text", 5, 6, 1333, 34],
["jump_false", 5, "add_cn_704", 1333, 34],
["concat", 5, 4, 6, 1333, 34],
["jump", "add_done_703", 1333, 34],
"add_cn_704",
"_nop_tc_49",
"_nop_dj_13",
"_nop_ucfg_95",
"_nop_ucfg_96",
"_nop_ucfg_97",
"_nop_ucfg_98",
"add_err_705",
[
"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_703",
["access", 4, "' is not supported; use disrupt/disruption instead", 1333, 46],
"_nop_tc_22",
"_nop_tc_23",
"_nop_tc_50",
"_nop_tc_51",
["concat", 6, 5, 4, 1333, 46],
["jump", "add_done_706", 1333, 46],
"add_cn_707",
"_nop_tc_24",
"_nop_ucfg_74",
"_nop_tc_52",
"_nop_dj_14",
"_nop_ucfg_99",
"_nop_ucfg_100",
"add_err_708",
"_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_706",
["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_699",
"if_end_700",
["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_709", 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_709",
"if_end_710",
["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_711", 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_711",
"if_end_712",
["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_713", 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_713",
"if_end_714",
["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_717", 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_717",
["jump_false", 4, "if_else_715", 1352, 49],
["access", 4, "'", 1353, 28],
["get", 5, 8, 1, 1353, 34],
["load_field", 6, 5, "value", 1353, 34],
"_nop_tc_53",
"_nop_tc_54",
["is_text", 5, 6, 1353, 34],
["jump_false", 5, "add_cn_719", 1353, 34],
["concat", 5, 4, 6, 1353, 34],
["jump", "add_done_718", 1353, 34],
"add_cn_719",
"_nop_tc_55",
"_nop_dj_15",
"_nop_ucfg_101",
"_nop_ucfg_102",
"_nop_ucfg_103",
"_nop_ucfg_104",
"add_err_720",
[
"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_718",
["access", 4, "' is not supported; use if/else instead", 1353, 46],
"_nop_tc_25",
"_nop_tc_26",
"_nop_tc_56",
"_nop_tc_57",
["concat", 6, 5, 4, 1353, 46],
["jump", "add_done_721", 1353, 46],
"add_cn_722",
"_nop_tc_27",
"_nop_ucfg_87",
"_nop_tc_58",
"_nop_dj_16",
"_nop_ucfg_105",
"_nop_ucfg_106",
"add_err_723",
"_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_721",
["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_715",
"if_end_716",
["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_726", 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_726",
["jump_false", 4, "if_else_724", 1357, 46],
["access", 4, "'", 1358, 28],
["get", 5, 8, 1, 1358, 34],
["load_field", 6, 5, "value", 1358, 34],
"_nop_tc_59",
"_nop_tc_60",
["is_text", 5, 6, 1358, 34],
["jump_false", 5, "add_cn_728", 1358, 34],
["concat", 5, 4, 6, 1358, 34],
["jump", "add_done_727", 1358, 34],
"add_cn_728",
"_nop_tc_61",
"_nop_dj_17",
"_nop_ucfg_107",
"_nop_ucfg_108",
"_nop_ucfg_109",
"_nop_ucfg_110",
"add_err_729",
[
"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_727",
["access", 4, "' is not supported; use var/def instead", 1358, 46],
"_nop_tc_28",
"_nop_tc_29",
"_nop_tc_62",
"_nop_tc_63",
["concat", 6, 5, 4, 1358, 46],
["jump", "add_done_730", 1358, 46],
"add_cn_731",
"_nop_tc_30",
"_nop_ucfg_100",
"_nop_tc_64",
"_nop_dj_18",
"_nop_ucfg_111",
"_nop_ucfg_112",
"add_err_732",
"_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_730",
["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_724",
"if_end_725",
["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_733", 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_733",
"if_end_734",
["jump", "if_end_698", 1371, 16],
"if_else_697",
"if_end_698",
["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_735", 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_735",
"if_end_736",
["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, "text", "bool", "int", "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, "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, "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", "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, "array", null, null, "text", null, "int", "num", "bool", "bool", null, null, null, "null", "bool", null, null, null, null, null, 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", "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", "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_737",
["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_738", 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_739", 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_741", 1404, 26],
"_nop_tc_1",
"_nop_tc_2",
["push", 4, 8, 1405, 27],
["jump", "push_done_744", 1405, 27],
"push_err_743",
"_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_744",
["jump", "if_end_742", 1405, 27],
"if_else_741",
"_nop_tc_3",
"_nop_tc_4",
["push", 6, 8, 1407, 28],
["jump", "push_done_746", 1407, 28],
"push_err_745",
"_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_746",
"if_end_742",
["jump", "if_end_740", 1407, 28],
"if_else_739",
["get", 1, 5, 1, 1409, 18],
["eq", 3, 1, 7, 1409, 28],
["jump_false", 3, "if_else_747", 1409, 28],
["get", 1, 44, 1, 1410, 9],
["frame", 3, 1, 0, 1410, 9],
["invoke", 3, 1, 1410, 9],
["jump", "if_end_748", 1410, 9],
"if_else_747",
"if_end_748",
"if_end_740",
["jump", "while_start_737", 1410, 9],
"while_end_738",
["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", 1426, 25],
["move", 4, 3, 1426, 25],
["load_field", 3, 1, "from_row", 1427, 9],
["null", 5, 1427, 26],
["ne", 6, 3, 5, 1427, 26],
["jump_false", 6, "if_else_749", 1427, 26],
["load_field", 3, 1, "from_row", 1427, 43],
["access", 5, 1, 1427, 59],
["is_num", 6, 3, 1427, 59],
["jump_false", 6, "num_err_751", 1427, 59],
["add", 6, 3, 5, 1427, 59],
["jump", "num_done_752", 1427, 59],
"num_err_751",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1427,
59
],
["access", 5, "error", 1427, 59],
["access", 7, "operands must be numbers", 1427, 59],
["array", 8, 0, 1427, 59],
["stone_text", 7],
["push", 8, 7, 1427, 59],
["frame", 7, 3, 2, 1427, 59],
["null", 3, 1427, 59],
["setarg", 7, 0, 3, 1427, 59],
["stone_text", 5],
["setarg", 7, 1, 5, 1427, 59],
["setarg", 7, 2, 8, 1427, 59],
["invoke", 7, 3, 1427, 59],
["disrupt", 1427, 59],
"num_done_752",
["store_field", 4, 6, "line", 1427, 32],
["jump", "if_end_750", 1427, 32],
"if_else_749",
"if_end_750",
["load_field", 3, 1, "from_column", 1428, 9],
["null", 5, 1428, 29],
["ne", 7, 3, 5, 1428, 29],
["jump_false", 7, "if_else_753", 1428, 29],
["load_field", 3, 1, "from_column", 1428, 48],
["access", 5, 1, 1428, 67],
["is_num", 7, 3, 1428, 67],
["jump_false", 7, "num_err_751", 1428, 67],
["add", 6, 3, 5, 1428, 67],
["store_field", 4, 6, "column", 1428, 35],
["jump", "if_end_754", 1428, 35],
"if_else_753",
"if_end_754",
["get", 3, 46, 1, 1429, 10],
["is_array", 5, 3, 1429, 22],
["jump_false", 5, "push_err_755", 1429, 22],
["push", 3, 4, 1429, 22],
["jump", "push_done_756", 1429, 22],
"push_err_755",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1429,
22
],
["access", 4, "error", 1429, 22],
["access", 5, "cannot push: target must be an array", 1429, 22],
["array", 6, 0, 1429, 22],
["stone_text", 5],
["push", 6, 5, 1429, 22],
["frame", 5, 3, 2, 1429, 22],
["null", 3, 1429, 22],
["setarg", 5, 0, 3, 1429, 22],
["stone_text", 4],
["setarg", 5, 1, 4, 1429, 22],
["setarg", 5, 2, 6, 1429, 22],
["invoke", 5, 3, 1429, 22],
["disrupt", 1429, 22],
"push_done_756",
["null", 3, 1429, 22],
["return", 3, 1429, 22]
],
"_write_types": [null, null, null, "record", "record", null, "null", "bool", null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", null, "null", "bool", null, "int", "num", "bool", 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", 1434, 15],
["array", 5, 0, 1435, 13],
["store_field", 4, 5, "vars", 1435, 13],
["load_field", 5, 3, "in_loop", 1436, 16],
["true", 6, 1436, 32],
["eq", 7, 5, 6, 1436, 32],
["store_field", 4, 7, "in_loop", 1436, 32],
["store_field", 4, 2, "function_nr", 1437, 20],
["load_field", 5, 3, "is_func", 1438, 26],
["true", 6, 1438, 42],
["eq", 7, 5, 6, 1438, 42],
["store_field", 4, 7, "is_function_scope", 1438, 42],
["null", 5, 1439, 18],
["store_field", 4, 5, "func_node", 1439, 18],
["false", 5, 1440, 23],
["store_field", 4, 5, "has_inner_func", 1440, 23],
["return", 4, 1440, 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": 8,
"nr_close_slots": 0,
"instructions": [
["record", 4, 6],
["store_field", 4, 2, "name", 1446, 13],
["load_field", 5, 3, "is_const", 1447, 17],
["true", 6, 1447, 39],
["eq", 7, 5, 6, 1447, 39],
["store_field", 4, 7, "is_const", 1447, 39],
["load_field", 5, 3, "make", 1448, 13],
["store_field", 4, 5, "make", 1448, 13],
["load_field", 5, 3, "fn_nr", 1449, 20],
["store_field", 4, 5, "function_nr", 1449, 20],
["access", 5, 0, 1450, 16],
["store_field", 4, 5, "nr_uses", 1450, 16],
["access", 5, 0, 1451, 16],
["store_field", 4, 5, "closure", 1451, 16],
["move", 5, 4, 1451, 16],
["load_field", 4, 3, "reached", 1453, 9],
["false", 6, 1453, 30],
["eq", 7, 4, 6, 1453, 30],
["jump_false", 7, "if_else_757", 1453, 30],
["false", 4, 1453, 53],
["store_field", 5, 4, "reached", 1453, 37],
["jump", "if_end_758", 1453, 37],
"if_else_757",
"if_end_758",
["load_field", 4, 3, "decl_line", 1454, 9],
["null", 6, 1454, 32],
["ne", 7, 4, 6, 1454, 32],
["jump_false", 7, "if_else_759", 1454, 32],
["load_field", 4, 3, "decl_line", 1454, 56],
["store_field", 5, 4, "decl_line", 1454, 38],
["jump", "if_end_760", 1454, 38],
"if_else_759",
"if_end_760",
["load_field", 4, 1, "vars", 1455, 10],
["is_array", 6, 4, 1455, 22],
["jump_false", 6, "push_err_761", 1455, 22],
["push", 4, 5, 1455, 22],
["jump", "push_done_762", 1455, 22],
"push_err_761",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1455,
22
],
["access", 5, "error", 1455, 22],
["access", 6, "cannot push: target must be an array", 1455, 22],
["array", 7, 0, 1455, 22],
["stone_text", 6],
["push", 7, 6, 1455, 22],
["frame", 6, 4, 2, 1455, 22],
["null", 4, 1455, 22],
["setarg", 6, 0, 4, 1455, 22],
["stone_text", 5],
["setarg", 6, 1, 5, 1455, 22],
["setarg", 6, 2, 7, 1455, 22],
["invoke", 6, 4, 1455, 22],
["disrupt", 1455, 22],
"push_done_762",
["null", 4, 1455, 22],
["return", 4, 1455, 22]
],
"_write_types": [null, null, null, null, "record", "record", null, "bool", "bool", null, null, "int", "int", null, "bool", "bool", "bool", null, "null", "bool", null, null, "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, 1459, 22],
["store_field", 3, 4, "v", 1459, 22],
["access", 4, 0, 1459, 35],
["store_field", 3, 4, "level", 1459, 35],
["access", 4, -1, 1459, 55],
["store_field", 3, 4, "def_function_nr", 1459, 55],
["move", 4, 3, 1459, 55],
["load_field", 3, 1, "function_nr", 1460, 18],
["move", 5, 3, 1460, 18],
["move", 3, 1, 1461, 13],
["access", 6, 0, 1462, 13],
"while_start_763",
["null", 7, 1463, 17],
["ne", 8, 3, 7, 1463, 17],
["jump_false", 8, "while_end_764", 1463, 17],
["access", 6, 0, 1464, 11],
"while_start_765",
["load_field", 7, 3, "vars", 1465, 25],
["length", 8, 7, 1465, 25],
["lt", 7, 6, 8, 1465, 25],
["jump_false", 7, "while_end_766", 1465, 25],
["load_field", 7, 3, "vars", 1466, 13],
["load_dynamic", 8, 7, 6, 1466, 20],
["load_field", 7, 8, "name", 1466, 20],
["eq", 8, 7, 2, 1466, 31],
["jump_false", 8, "if_else_767", 1466, 31],
["load_field", 7, 3, "vars", 1467, 22],
["load_dynamic", 8, 7, 6, 1467, 29],
["store_field", 4, 8, "v", 1467, 11],
["load_field", 7, 3, "vars", 1468, 36],
["load_dynamic", 8, 7, 6, 1468, 43],
["load_field", 7, 8, "function_nr", 1468, 43],
["store_field", 4, 7, "def_function_nr", 1468, 11],
["return", 4, 1469, 18],
"_nop_ur_1",
"if_else_767",
"if_end_768",
["access", 7, 1, 1471, 17],
["add", 6, 6, 7, 1471, 17],
["jump", "while_start_765", 1471, 17],
"while_end_766",
["load_field", 7, 3, "parent", 1473, 11],
["null", 8, 1473, 23],
["ne", 9, 7, 8, 1473, 23],
["move", 7, 9, 1473, 23],
["jump_false", 9, "and_end_771", 1473, 23],
["load_field", 8, 3, "parent", 1473, 31],
["load_field", 9, 8, "function_nr", 1473, 31],
["ne", 8, 9, 5, 1473, 55],
["move", 7, 8, 1473, 55],
"and_end_771",
["jump_false", 7, "if_else_769", 1473, 55],
["load_field", 7, 4, "level", 1474, 24],
["access", 8, 1, 1474, 39],
["is_num", 9, 7, 1474, 39],
["jump_false", 9, "num_err_772", 1474, 39],
["add", 9, 7, 8, 1474, 39],
["jump", "num_done_773", 1474, 39],
"num_err_772",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1474,
39
],
["access", 8, "error", 1474, 39],
["access", 10, "operands must be numbers", 1474, 39],
["array", 11, 0, 1474, 39],
["stone_text", 10],
["push", 11, 10, 1474, 39],
["frame", 10, 7, 2, 1474, 39],
["null", 7, 1474, 39],
["setarg", 10, 0, 7, 1474, 39],
["stone_text", 8],
["setarg", 10, 1, 8, 1474, 39],
["setarg", 10, 2, 11, 1474, 39],
["invoke", 10, 7, 1474, 39],
["disrupt", 1474, 39],
"num_done_773",
["store_field", 4, 9, "level", 1474, 9],
["load_field", 7, 3, "parent", 1475, 18],
["load_field", 8, 7, "function_nr", 1475, 18],
["move", 5, 8, 1475, 18],
["jump", "if_end_770", 1475, 18],
"if_else_769",
"if_end_770",
["load_field", 7, 3, "parent", 1477, 11],
["move", 3, 7, 1477, 11],
["jump", "while_start_763", 1477, 11],
"while_end_764",
["return", 4, 1479, 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", "bool", "bool", null, null, "bool", null, "int", "num", "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": 5,
"nr_close_slots": 0,
"instructions": [
["get", 3, 53, 1, 1483, 13],
["frame", 4, 3, 2, 1483, 13],
["setarg", 4, 1, 1, 1483, 13],
["setarg", 4, 2, 2, 1483, 13],
["invoke", 4, 3, 1483, 13],
["move", 4, 3, 1483, 13],
["load_field", 4, 3, "v", 1484, 12],
["return", 4, 1484, 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, 1488, 13],
"while_start_774",
["null", 3, 1489, 17],
["ne", 4, 2, 3, 1489, 17],
["jump_false", 4, "while_end_775", 1489, 17],
["load_field", 3, 2, "in_loop", 1490, 11],
["wary_false", 3, "if_else_776", 1490, 11],
["true", 3, 1490, 29],
["return", 3, 1490, 29],
"_nop_ur_1",
"if_else_776",
"if_end_777",
["load_field", 3, 2, "parent", 1491, 11],
["move", 2, 3, 1491, 11],
["jump", "while_start_774", 1491, 11],
"while_end_775",
["false", 2, 1493, 12],
["return", 2, 1493, 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, 1497, 13],
"while_start_778",
["null", 3, 1498, 17],
["ne", 4, 2, 3, 1498, 17],
["jump_false", 4, "while_end_779", 1498, 17],
["load_field", 3, 2, "is_function_scope", 1499, 11],
["wary_false", 3, "if_else_780", 1499, 11],
["return", 2, 1499, 39],
"_nop_ur_1",
"if_else_780",
"if_end_781",
["load_field", 3, 2, "parent", 1500, 11],
["move", 2, 3, 1500, 11],
["jump", "while_start_778", 1500, 11],
"while_end_779",
["null", 2, 1502, 12],
["return", 2, 1502, 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": 14,
"nr_close_slots": 0,
"instructions": [
["get", 2, 48, 1, 1506, 14],
["length", 3, 2, 1506, 26],
["int", 4, 0, 1506, 26],
["int", 5, 1, 1506, 26],
["null", 6, 1506, 26],
["is_func", 7, 1, 1506, 26],
["jump_true", 7, "find_fn_784", 1506, 26],
["int", 7, 0, 1506, 26],
"find_vl_792",
["lt", 8, 7, 3, 1506, 26],
["jump_false", 8, "find_vd_793", 1506, 26],
["load_index", 9, 2, 7, 1506, 26],
["eq", 10, 9, 1, 1506, 26],
["jump_true", 10, "find_found_785", 1506, 26],
["add", 7, 7, 5, 1506, 26],
["jump", "find_vl_792", 1506, 26],
"find_vd_793",
["jump", "find_nf_786", 1506, 26],
"find_fn_784",
["length", 10, 1, 1506, 26],
["int", 7, 0, 1506, 26],
"find_fl_796",
["lt", 8, 7, 3, 1506, 26],
["jump_false", 8, "find_fd_797", 1506, 26],
["load_index", 9, 2, 7, 1506, 26],
["eq", 11, 10, 4, 1506, 26],
["jump_false", 11, "find_c1_802", 1506, 26],
["frame", 11, 1, 0, 1506, 26],
["setarg", 11, 0, 6, 1506, 26],
["invoke", 11, 12, 1506, 26],
["jump", "find_cd_804", 1506, 26],
"find_c1_802",
["eq", 13, 10, 5, 1506, 26],
["jump_false", 13, "find_c2_803", 1506, 26],
["frame", 11, 1, 1, 1506, 26],
["setarg", 11, 0, 6, 1506, 26],
["setarg", 11, 1, 9, 1506, 26],
["invoke", 11, 12, 1506, 26],
["jump", "find_cd_804", 1506, 26],
"find_c2_803",
["frame", 11, 1, 2, 1506, 26],
["setarg", 11, 0, 6, 1506, 26],
["setarg", 11, 1, 9, 1506, 26],
["setarg", 11, 2, 7, 1506, 26],
["invoke", 11, 12, 1506, 26],
"find_cd_804",
["wary_true", 12, "find_found_785", 1506, 26],
["add", 7, 7, 5, 1506, 26],
["jump", "find_fl_796", 1506, 26],
"find_fd_797",
"find_nf_786",
["null", 2, 1506, 26],
["jump", "find_final_787", 1506, 26],
"find_found_785",
["move", 2, 7, 1506, 26],
"find_final_787",
["null", 3, 1506, 35],
["eq", 4, 2, 3, 1506, 35],
["jump_false", 4, "if_else_782", 1506, 35],
["get", 2, 48, 1, 1506, 46],
["is_array", 3, 2, 1506, 58],
["jump_false", 3, "push_err_805", 1506, 58],
["push", 2, 1, 1506, 58],
["jump", "push_done_806", 1506, 58],
"push_err_805",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1506,
58
],
["access", 3, "error", 1506, 58],
["access", 4, "cannot push: target must be an array", 1506, 58],
["array", 5, 0, 1506, 58],
["stone_text", 4],
["push", 5, 4, 1506, 58],
["frame", 4, 2, 2, 1506, 58],
["null", 2, 1506, 58],
["setarg", 4, 0, 2, 1506, 58],
["stone_text", 3],
["setarg", 4, 1, 3, 1506, 58],
["setarg", 4, 2, 5, 1506, 58],
["invoke", 4, 2, 1506, 58],
["disrupt", 1506, 58],
"push_done_806",
["jump", "if_end_783", 1506, 58],
"if_else_782",
"if_end_783",
["null", 2, 1506, 58],
["return", 2, 1506, 58]
],
"_write_types": [null, null, null, null, "int", "int", "bool", null, "int", "bool", "bool", "null", "int", "int", null, null, "bool", "bool", "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, 58, 1, 1517, 12],
["load_dynamic", 3, 2, 1, 1517, 27],
["true", 2, 1517, 36],
["eq", 4, 3, 2, 1517, 36],
["return", 4, 1517, 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, 1521, 17],
["eq", 3, 1, 2, 1521, 17],
["jump_false", 3, "if_else_807", 1521, 17],
["null", 2, 1521, 30],
["return", 2, 1521, 30],
"_nop_ur_1",
"if_else_807",
"if_end_808",
["load_field", 2, 1, "kind", 1522, 13],
["move", 3, 2, 1522, 13],
["access", 4, "array", 1523, 14],
["eq", 5, 2, 4, 1523, 14],
["jump_false", 5, "if_else_809", 1523, 14],
["access", 2, "array", 1523, 30],
["return", 2, 1523, 30],
"_nop_ur_2",
"if_else_809",
"if_end_810",
["access", 2, "record", 1524, 14],
["eq", 4, 3, 2, 1524, 14],
["jump_false", 4, "if_else_811", 1524, 14],
["access", 2, "record", 1524, 31],
["return", 2, 1524, 31],
"_nop_ur_3",
"if_else_811",
"if_end_812",
["access", 2, "function", 1525, 14],
["eq", 4, 3, 2, 1525, 14],
["jump_false", 4, "if_else_813", 1525, 14],
["access", 2, "function", 1525, 33],
["return", 2, 1525, 33],
"_nop_ur_4",
"if_else_813",
"if_end_814",
["access", 2, "text", 1526, 14],
["eq", 4, 3, 2, 1526, 14],
["move", 2, 4, 1526, 14],
["jump_true", 4, "or_end_817", 1526, 14],
["access", 4, "text literal", 1526, 29],
["eq", 5, 3, 4, 1526, 29],
["move", 2, 5, 1526, 29],
"or_end_817",
["jump_false", 2, "if_else_815", 1526, 29],
["access", 2, "text", 1526, 52],
["return", 2, 1526, 52],
"_nop_ur_5",
"if_else_815",
"if_end_816",
["access", 2, "number", 1527, 14],
["eq", 4, 3, 2, 1527, 14],
["jump_false", 4, "if_else_818", 1527, 14],
["load_field", 2, 1, "number", 1528, 22],
["is_int", 4, 2, 1528, 22],
["wary_false", 4, "if_else_820", 1528, 22],
["access", 2, "integer", 1528, 43],
["return", 2, 1528, 43],
"_nop_ur_6",
"if_else_820",
"if_end_821",
["access", 2, "number", 1529, 14],
["return", 2, 1529, 14],
"_nop_ur_7",
"if_else_818",
"if_end_819",
["access", 2, "true", 1531, 14],
["eq", 4, 3, 2, 1531, 14],
["move", 2, 4, 1531, 14],
["jump_true", 4, "or_end_824", 1531, 14],
["access", 4, "false", 1531, 29],
["eq", 5, 3, 4, 1531, 29],
["move", 2, 5, 1531, 29],
"or_end_824",
["jump_false", 2, "if_else_822", 1531, 29],
["access", 2, "logical", 1531, 45],
["return", 2, 1531, 45],
"_nop_ur_8",
"if_else_822",
"if_end_823",
["access", 2, "null", 1532, 14],
["eq", 4, 3, 2, 1532, 14],
["jump_false", 4, "if_else_825", 1532, 14],
["access", 2, "null", 1532, 29],
["return", 2, 1532, 29],
"_nop_ur_9",
"if_else_825",
"if_end_826",
["null", 2, 1533, 12],
["return", 2, 1533, 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", 1544, 25],
["load_field", 4, 2, "vars", 1544, 38],
[
"access",
5,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1544,
19
],
["frame", 6, 5, 2, 1544, 19],
["setarg", 6, 1, 3, 1544, 19],
["setarg", 6, 2, 4, 1544, 19],
["invoke", 6, 3, 1544, 19],
["store_field", 1, 3, "vars", 1544, 5],
["null", 3, 1544, 5],
["return", 3, 1544, 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", 1548, 29],
["store_field", 2, 3, "function_nr", 1548, 29],
["move", 3, 2, 1548, 29],
["access", 2, 0, 1549, 17],
["access", 4, 0, 1550, 23],
["access", 5, 0, 1551, 13],
["null", 6, 1552, 13],
"while_start_827",
["load_field", 7, 1, "vars", 1553, 23],
["length", 8, 7, 1553, 23],
["lt", 7, 5, 8, 1553, 23],
["jump_false", 7, "while_end_828", 1553, 23],
["load_field", 7, 1, "vars", 1554, 11],
["load_dynamic", 8, 7, 5, 1554, 22],
["move", 6, 8, 1554, 22],
["record", 7, 6],
["load_field", 9, 8, "make", 1556, 15],
["store_field", 7, 9, "make", 1556, 15],
["load_field", 9, 8, "function_nr", 1557, 22],
["store_field", 7, 9, "function_nr", 1557, 22],
["load_field", 9, 8, "nr_uses", 1558, 18],
["store_field", 7, 9, "nr_uses", 1558, 18],
["load_field", 9, 8, "closure", 1559, 18],
["access", 10, 1, 1559, 31],
["eq", 11, 9, 10, 1559, 31],
["store_field", 7, 11, "closure", 1559, 31],
["access", 9, 0, 1560, 16],
["store_field", 7, 9, "level", 1560, 16],
["load_field", 9, 8, "type_tag", 1561, 19],
["store_field", 7, 9, "type_tag", 1561, 19],
["load_field", 9, 8, "name", 1555, 11],
["store_dynamic", 3, 7, 9, 1555, 11],
["access", 7, 1, 1563, 23],
["add", 2, 2, 7, 1563, 23],
["load_field", 7, 8, "closure", 1564, 11],
["wary_false", 7, "if_else_829", 1564, 11],
["access", 7, 1, 1564, 50],
["add", 4, 4, 7, 1564, 50],
["jump", "if_end_830", 1564, 50],
"if_else_829",
"if_end_830",
["access", 7, 1, 1565, 15],
["add", 5, 5, 7, 1565, 15],
["jump", "while_start_827", 1565, 15],
"while_end_828",
["record", 5, 3],
["store_field", 5, 3, "rec", 1567, 18],
["store_field", 5, 2, "nr_slots", 1567, 33],
["store_field", 5, 4, "nr_close", 1567, 50],
["return", 5, 1567, 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, "int", "int", "record", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["access", 3, 0, 1575, 13],
["null", 4, 1576, 16],
["null", 5, 1577, 16],
"while_start_831",
["length", 6, 2, 1578, 23],
["lt", 7, 3, 6, 1578, 23],
["jump_false", 7, "while_end_832", 1578, 23],
["load_dynamic", 6, 2, 3, 1579, 20],
["move", 4, 6, 1579, 20],
["load_field", 7, 6, "kind", 1580, 11],
["access", 6, "function", 1580, 24],
["eq", 8, 7, 6, 1580, 24],
["jump_false", 8, "if_else_833", 1580, 24],
["load_field", 6, 4, "name", 1581, 16],
["move", 5, 6, 1581, 16],
["null", 7, 1582, 21],
["ne", 8, 6, 7, 1582, 21],
["move", 6, 8, 1582, 21],
["jump_false", 8, "and_end_837", 1582, 21],
["get", 7, 54, 1, 1582, 29],
["frame", 8, 7, 2, 1582, 29],
["setarg", 8, 1, 1, 1582, 29],
["setarg", 8, 2, 5, 1582, 29],
["invoke", 8, 7, 1582, 29],
["null", 8, 1582, 58],
["eq", 9, 7, 8, 1582, 58],
["move", 6, 9, 1582, 58],
"and_end_837",
["jump_false", 6, "if_else_835", 1582, 58],
["record", 6, 4],
["access", 7, "function", 1583, 43],
["store_field", 6, 7, "make", 1583, 43],
["load_field", 7, 1, "function_nr", 1583, 62],
["store_field", 6, 7, "fn_nr", 1583, 62],
["load_field", 7, 4, "from_row", 1584, 49],
["null", 8, 1584, 66],
["ne", 9, 7, 8, 1584, 66],
["jump_false", 9, "tern_else_838", 1584, 66],
["load_field", 7, 4, "from_row", 1584, 73],
["access", 8, 1, 1584, 89],
["is_num", 9, 7, 1584, 89],
["jump_false", 9, "num_err_840", 1584, 89],
["add", 9, 7, 8, 1584, 89],
["jump", "num_done_841", 1584, 89],
"num_err_840",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1584,
89
],
["access", 8, "error", 1584, 89],
["access", 10, "operands must be numbers", 1584, 89],
["array", 11, 0, 1584, 89],
["stone_text", 10],
["push", 11, 10, 1584, 89],
["frame", 10, 7, 2, 1584, 89],
["null", 7, 1584, 89],
["setarg", 10, 0, 7, 1584, 89],
["stone_text", 8],
["setarg", 10, 1, 8, 1584, 89],
["setarg", 10, 2, 11, 1584, 89],
["invoke", 10, 7, 1584, 89],
["disrupt", 1584, 89],
"num_done_841",
["move", 7, 9, 1584, 89],
["jump", "tern_end_839", 1584, 89],
"tern_else_838",
["null", 8, 1584, 93],
["move", 7, 8, 1584, 93],
"tern_end_839",
["store_field", 6, 7, "decl_line", 1584, 93],
["false", 7, 1584, 108],
["store_field", 6, 7, "reached", 1584, 108],
["get", 7, 52, 1, 1583, 11],
["frame", 8, 7, 3, 1583, 11],
["setarg", 8, 1, 1, 1583, 11],
["setarg", 8, 2, 5, 1583, 11],
["setarg", 8, 3, 6, 1583, 11],
["invoke", 8, 6, 1583, 11],
["jump", "if_end_836", 1583, 11],
"if_else_835",
"if_end_836",
["jump", "if_end_834", 1583, 11],
"if_else_833",
"if_end_834",
["access", 6, 1, 1587, 15],
["add", 3, 3, 6, 1587, 15],
["jump", "while_start_831", 1587, 15],
"while_end_832",
["null", 3, 1587, 15],
["return", 3, 1587, 15]
],
"_write_types": [null, null, null, "int", null, null, "int", "bool", null, null, "text", "bool", null, "null", "bool", "bool", null, null, null, "null", "bool", "record", "text", null, null, "null", "bool", null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", "null", "bool", null, null, null, "int", "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, 1592, 22],
["eq", 4, 2, 3, 1592, 22],
["jump_false", 4, "if_else_842", 1592, 22],
["null", 3, 1592, 35],
["return", 3, 1592, 35],
"_nop_ur_1",
"if_else_842",
"if_end_843",
["load_field", 3, 2, "kind", 1593, 16],
["move", 4, 3, 1593, 16],
["null", 5, 1594, 16],
["null", 6, 1595, 13],
["null", 7, 1596, 13],
["null", 8, 1597, 20],
["access", 9, "name", 1599, 17],
["eq", 10, 3, 9, 1599, 17],
["jump_false", 10, "if_else_844", 1599, 17],
["load_field", 3, 2, "name", 1600, 14],
["move", 5, 3, 1600, 14],
["null", 9, 1601, 19],
["eq", 10, 3, 9, 1601, 19],
["jump_false", 10, "if_else_846", 1601, 19],
["null", 3, 1601, 32],
["return", 3, 1601, 32],
"_nop_ur_2",
"if_else_846",
"if_end_847",
["get", 3, 54, 1, 1602, 11],
["frame", 9, 3, 2, 1602, 11],
["setarg", 9, 1, 1, 1602, 11],
["setarg", 9, 2, 5, 1602, 11],
["invoke", 9, 3, 1602, 11],
["move", 6, 3, 1602, 11],
["null", 9, 1603, 16],
["eq", 10, 3, 9, 1603, 16],
["jump_false", 10, "if_else_848", 1603, 16],
["access", 3, "cannot assign to unbound variable '", 1604, 30],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 9, 5, 1604, 70],
["jump_false", 9, "add_cn_851", 1604, 70],
["concat", 9, 3, 5, 1604, 70],
["jump", "add_done_850", 1604, 70],
"add_cn_851",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_852",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1604,
70
],
["access", 10, "error", 1604, 70],
["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1604, 70],
["array", 12, 0, 1604, 70],
["stone_text", 11],
["push", 12, 11, 1604, 70],
["frame", 11, 3, 2, 1604, 70],
["null", 3, 1604, 70],
["setarg", 11, 0, 3, 1604, 70],
["stone_text", 10],
["setarg", 11, 1, 10, 1604, 70],
["setarg", 11, 2, 12, 1604, 70],
["invoke", 11, 3, 1604, 70],
["disrupt", 1604, 70],
"add_done_850",
["access", 3, "'", 1604, 77],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_4",
"_nop_tc_5",
["concat", 10, 9, 3, 1604, 77],
["jump", "add_done_853", 1604, 77],
"add_cn_854",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_855",
"_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_853",
["get", 3, 50, 1, 1604, 9],
["frame", 9, 3, 2, 1604, 9],
["setarg", 9, 1, 2, 1604, 9],
["stone_text", 10],
["setarg", 9, 2, 10, 1604, 9],
["invoke", 9, 3, 1604, 9],
["jump", "if_end_849", 1604, 9],
"if_else_848",
["load_field", 3, 6, "is_const", 1605, 18],
["wary_false", 3, "if_else_856", 1605, 18],
["access", 3, "cannot assign to constant '", 1606, 30],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 9, 5, 1606, 62],
["jump_false", 9, "add_cn_859", 1606, 62],
["concat", 9, 3, 5, 1606, 62],
["jump", "add_done_858", 1606, 62],
"add_cn_859",
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"add_err_860",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1606,
62
],
["access", 10, "error", 1606, 62],
["access", 11, "cannot apply '+': operands must both be text or both be numbers", 1606, 62],
["array", 12, 0, 1606, 62],
["stone_text", 11],
["push", 12, 11, 1606, 62],
["frame", 11, 3, 2, 1606, 62],
["null", 3, 1606, 62],
["setarg", 11, 0, 3, 1606, 62],
["stone_text", 10],
["setarg", 11, 1, 10, 1606, 62],
["setarg", 11, 2, 12, 1606, 62],
["invoke", 11, 3, 1606, 62],
["disrupt", 1606, 62],
"add_done_858",
["access", 3, "'", 1606, 69],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_10",
"_nop_tc_11",
["concat", 10, 9, 3, 1606, 69],
["jump", "add_done_861", 1606, 69],
"add_cn_862",
"_nop_tc_6",
"_nop_ucfg_14",
"_nop_tc_12",
"_nop_dj_4",
"_nop_ucfg_11",
"_nop_ucfg_12",
"add_err_863",
"_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_861",
["get", 3, 50, 1, 1606, 9],
["frame", 9, 3, 2, 1606, 9],
["setarg", 9, 1, 2, 1606, 9],
["stone_text", 10],
["setarg", 9, 2, 10, 1606, 9],
["invoke", 9, 3, 1606, 9],
["jump", "if_end_857", 1606, 9],
"if_else_856",
"if_end_857",
"if_end_849",
["get", 3, 53, 1, 1608, 11],
["frame", 9, 3, 2, 1608, 11],
["setarg", 9, 1, 1, 1608, 11],
["setarg", 9, 2, 5, 1608, 11],
["invoke", 9, 3, 1608, 11],
["move", 7, 3, 1608, 11],
["load_field", 5, 3, "v", 1609, 11],
["null", 3, 1609, 18],
["ne", 9, 5, 3, 1609, 18],
["jump_false", 9, "if_else_864", 1609, 18],
["load_field", 3, 7, "level", 1610, 27],
["store_field", 2, 3, "level", 1610, 9],
["load_field", 3, 7, "def_function_nr", 1611, 33],
["store_field", 2, 3, "function_nr", 1611, 9],
["load_field", 3, 7, "level", 1612, 13],
["access", 5, 0, 1612, 23],
["gt", 9, 3, 5, 1612, 23],
["jump_false", 9, "if_else_866", 1612, 23],
["load_field", 3, 7, "v", 1613, 25],
["load_field", 5, 3, "nr_uses", 1613, 25],
["access", 3, 1, 1613, 39],
["is_num", 9, 5, 1613, 39],
["jump_false", 9, "num_err_868", 1613, 39],
["add", 9, 5, 3, 1613, 39],
["jump", "num_done_869", 1613, 39],
"num_err_868",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1613,
39
],
["access", 5, "error", 1613, 39],
["access", 10, "operands must be numbers", 1613, 39],
["array", 11, 0, 1613, 39],
["stone_text", 10],
["push", 11, 10, 1613, 39],
["frame", 10, 3, 2, 1613, 39],
["null", 3, 1613, 39],
["setarg", 10, 0, 3, 1613, 39],
["stone_text", 5],
["setarg", 10, 1, 5, 1613, 39],
["setarg", 10, 2, 11, 1613, 39],
["invoke", 10, 3, 1613, 39],
["disrupt", 1613, 39],
"num_done_869",
["load_field", 3, 7, "v", 1613, 11],
["store_field", 3, 9, "nr_uses", 1613, 11],
["access", 3, 1, 1614, 25],
["load_field", 5, 7, "v", 1614, 11],
["store_field", 5, 3, "closure", 1614, 11],
["jump", "if_end_867", 1614, 11],
"if_else_866",
"if_end_867",
["jump", "if_end_865", 1614, 11],
"if_else_864",
["access", 3, -1, 1617, 27],
["store_field", 2, 3, "level", 1617, 9],
"if_end_865",
["jump", "if_end_845", 1617, 9],
"if_else_844",
["access", 3, ".", 1619, 24],
["eq", 5, 4, 3, 1619, 24],
["move", 3, 5, 1619, 24],
["jump_true", 5, "or_end_872", 1619, 24],
["access", 5, "[", 1619, 39],
["eq", 7, 4, 5, 1619, 39],
["move", 3, 7, 1619, 39],
"or_end_872",
["jump_false", 3, "if_else_870", 1619, 39],
["load_field", 3, 2, "left", 1620, 18],
["move", 8, 3, 1620, 18],
["get", 5, 45, 1, 1621, 7],
["frame", 7, 5, 2, 1621, 7],
["setarg", 7, 1, 1, 1621, 7],
["setarg", 7, 2, 3, 1621, 7],
["invoke", 7, 3, 1621, 7],
["access", 3, "[", 1622, 19],
["eq", 5, 4, 3, 1622, 19],
["move", 3, 5, 1622, 19],
["jump_false", 5, "and_end_875", 1622, 19],
["load_field", 5, 2, "right", 1622, 26],
["null", 7, 1622, 45],
["ne", 9, 5, 7, 1622, 45],
["move", 3, 9, 1622, 45],
"and_end_875",
["jump_false", 3, "if_else_873", 1622, 45],
["load_field", 3, 2, "right", 1623, 31],
["get", 5, 45, 1, 1623, 9],
["frame", 7, 5, 2, 1623, 9],
["setarg", 7, 1, 1, 1623, 9],
["setarg", 7, 2, 3, 1623, 9],
["invoke", 7, 3, 1623, 9],
["jump", "if_end_874", 1623, 9],
"if_else_873",
"if_end_874",
["null", 3, 1626, 23],
["ne", 5, 8, 3, 1626, 23],
["move", 3, 5, 1626, 23],
["jump_false", 5, "and_end_879", 1626, 23],
["load_field", 5, 8, "kind", 1626, 31],
["access", 7, "name", 1626, 48],
["eq", 9, 5, 7, 1626, 48],
["move", 3, 9, 1626, 48],
"and_end_879",
["move", 5, 3, 1626, 48],
["jump_false", 3, "and_end_878", 1626, 48],
["load_field", 3, 8, "name", 1626, 58],
["null", 7, 1626, 75],
["ne", 9, 3, 7, 1626, 75],
["move", 5, 9, 1626, 75],
"and_end_878",
["jump_false", 5, "if_else_876", 1626, 75],
["load_field", 3, 8, "name", 1627, 33],
["get", 5, 54, 1, 1627, 13],
["frame", 7, 5, 2, 1627, 13],
["setarg", 7, 1, 1, 1627, 13],
["setarg", 7, 2, 3, 1627, 13],
["invoke", 7, 3, 1627, 13],
["move", 6, 3, 1627, 13],
["null", 5, 1628, 18],
["ne", 7, 3, 5, 1628, 18],
["move", 3, 7, 1628, 18],
["jump_false", 7, "and_end_883", 1628, 18],
["load_field", 5, 6, "is_const", 1628, 26],
["move", 3, 5, 1628, 26],
"and_end_883",
["move", 5, 3, 1628, 26],
["wary_false", 3, "and_end_882", 1628, 26],
["load_field", 3, 6, "type_tag", 1628, 40],
["null", 7, 1628, 54],
["ne", 9, 3, 7, 1628, 54],
["move", 5, 9, 1628, 54],
"and_end_882",
["wary_false", 5, "if_else_880", 1628, 54],
["access", 3, ".", 1629, 23],
["eq", 5, 4, 3, 1629, 23],
["jump_false", 5, "if_else_884", 1629, 23],
["load_field", 3, 6, "type_tag", 1630, 17],
["access", 5, "array", 1630, 31],
["eq", 7, 3, 5, 1630, 31],
["jump_false", 7, "if_else_886", 1630, 31],
["access", 3, "cannot set property on array '", 1631, 36],
["load_field", 5, 8, "name", 1631, 71],
"_nop_tc_13",
"_nop_tc_14",
["is_text", 7, 5, 1631, 71],
["jump_false", 7, "add_cn_889", 1631, 71],
["concat", 7, 3, 5, 1631, 71],
["jump", "add_done_888", 1631, 71],
"add_cn_889",
"_nop_tc_15",
"_nop_dj_5",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"add_err_890",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1631,
71
],
["access", 5, "error", 1631, 71],
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1631, 71],
["array", 10, 0, 1631, 71],
["stone_text", 9],
["push", 10, 9, 1631, 71],
["frame", 9, 3, 2, 1631, 71],
["null", 3, 1631, 71],
["setarg", 9, 0, 3, 1631, 71],
["stone_text", 5],
["setarg", 9, 1, 5, 1631, 71],
["setarg", 9, 2, 10, 1631, 71],
["invoke", 9, 3, 1631, 71],
["disrupt", 1631, 71],
"add_done_888",
["access", 3, "'", 1631, 87],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_16",
"_nop_tc_17",
["concat", 5, 7, 3, 1631, 87],
["jump", "add_done_891", 1631, 87],
"add_cn_892",
"_nop_tc_9",
"_nop_ucfg_27",
"_nop_tc_18",
"_nop_dj_6",
"_nop_ucfg_17",
"_nop_ucfg_18",
"add_err_893",
"_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_891",
["get", 3, 50, 1, 1631, 15],
["frame", 7, 3, 2, 1631, 15],
["setarg", 7, 1, 2, 1631, 15],
["stone_text", 5],
["setarg", 7, 2, 5, 1631, 15],
["invoke", 7, 3, 1631, 15],
["jump", "if_end_887", 1631, 15],
"if_else_886",
"if_end_887",
["jump", "if_end_885", 1631, 15],
"if_else_884",
["access", 3, "[", 1633, 30],
["eq", 5, 4, 3, 1633, 30],
["jump_false", 5, "if_else_894", 1633, 30],
["load_field", 3, 2, "right", 1634, 17],
["null", 5, 1634, 36],
["eq", 7, 3, 5, 1634, 36],
["jump_false", 7, "if_else_896", 1634, 36],
["load_field", 3, 6, "type_tag", 1636, 19],
["access", 5, "array", 1636, 33],
["ne", 7, 3, 5, 1636, 33],
["jump_false", 7, "if_else_898", 1636, 33],
["access", 3, "push only works on arrays, not ", 1637, 38],
["load_field", 5, 6, "type_tag", 1637, 74],
"_nop_tc_19",
"_nop_tc_20",
["is_text", 7, 5, 1637, 74],
["jump_false", 7, "add_cn_901", 1637, 74],
["concat", 7, 3, 5, 1637, 74],
["jump", "add_done_900", 1637, 74],
"add_cn_901",
"_nop_tc_21",
"_nop_dj_7",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"add_err_902",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1637,
74
],
["access", 5, "error", 1637, 74],
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1637, 74],
["array", 10, 0, 1637, 74],
["stone_text", 9],
["push", 10, 9, 1637, 74],
["frame", 9, 3, 2, 1637, 74],
["null", 3, 1637, 74],
["setarg", 9, 0, 3, 1637, 74],
["stone_text", 5],
["setarg", 9, 1, 5, 1637, 74],
["setarg", 9, 2, 10, 1637, 74],
["invoke", 9, 3, 1637, 74],
["disrupt", 1637, 74],
"add_done_900",
["access", 3, " '", 1637, 87],
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_22",
"_nop_tc_23",
["concat", 5, 7, 3, 1637, 87],
["jump", "add_done_903", 1637, 87],
"add_cn_904",
"_nop_tc_12",
"_nop_ucfg_40",
"_nop_tc_24",
"_nop_dj_8",
"_nop_ucfg_23",
"_nop_ucfg_24",
"add_err_905",
"_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_903",
["load_field", 3, 8, "name", 1637, 94],
"_nop_tc_13",
"_nop_tc_14",
["is_text", 7, 3, 1637, 94],
["jump_false", 7, "add_cn_907", 1637, 94],
["concat", 7, 5, 3, 1637, 94],
["jump", "add_done_906", 1637, 94],
"add_cn_907",
"_nop_tc_15",
["jump", "add_err_908", 1637, 94],
"_nop_ucfg_53",
"_nop_ucfg_54",
"_nop_ucfg_55",
"_nop_ucfg_56",
"add_err_908",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1637,
94
],
["access", 5, "error", 1637, 94],
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1637, 94],
["array", 10, 0, 1637, 94],
["stone_text", 9],
["push", 10, 9, 1637, 94],
["frame", 9, 3, 2, 1637, 94],
["null", 3, 1637, 94],
["setarg", 9, 0, 3, 1637, 94],
["stone_text", 5],
["setarg", 9, 1, 5, 1637, 94],
["setarg", 9, 2, 10, 1637, 94],
["invoke", 9, 3, 1637, 94],
["disrupt", 1637, 94],
"add_done_906",
["access", 3, "'", 1637, 110],
["is_text", 5, 7, 1637, 110],
["jump_false", 5, "add_cn_910", 1637, 110],
"_nop_tc_25",
"_nop_tc_26",
["concat", 9, 7, 3, 1637, 110],
["jump", "add_done_909", 1637, 110],
"add_cn_910",
["is_num", 5, 7, 1637, 110],
["jump_false", 5, "add_err_911", 1637, 110],
"_nop_tc_27",
"_nop_dj_9",
"_nop_ucfg_25",
"_nop_ucfg_26",
"add_err_911",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1637,
110
],
["access", 5, "error", 1637, 110],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 1637, 110],
["array", 10, 0, 1637, 110],
["stone_text", 7],
["push", 10, 7, 1637, 110],
["frame", 7, 3, 2, 1637, 110],
["null", 3, 1637, 110],
["setarg", 7, 0, 3, 1637, 110],
["stone_text", 5],
["setarg", 7, 1, 5, 1637, 110],
["setarg", 7, 2, 10, 1637, 110],
["invoke", 7, 3, 1637, 110],
["disrupt", 1637, 110],
"add_done_909",
["get", 3, 50, 1, 1637, 17],
["frame", 5, 3, 2, 1637, 17],
["setarg", 5, 1, 2, 1637, 17],
["stone_text", 9],
["setarg", 5, 2, 9, 1637, 17],
["invoke", 5, 3, 1637, 17],
["jump", "if_end_899", 1637, 17],
"if_else_898",
"if_end_899",
["jump", "if_end_897", 1637, 17],
"if_else_896",
["load_field", 3, 6, "type_tag", 1639, 24],
["access", 5, "array", 1639, 38],
["eq", 7, 3, 5, 1639, 38],
["jump_false", 7, "if_else_912", 1639, 38],
["load_field", 3, 2, "right", 1640, 19],
["load_field", 5, 3, "kind", 1640, 19],
["access", 3, "text", 1640, 43],
["eq", 7, 5, 3, 1640, 43],
["jump_false", 7, "if_else_914", 1640, 43],
["access", 3, "cannot use text key on array '", 1641, 38],
["load_field", 5, 8, "name", 1641, 73],
"_nop_tc_28",
"_nop_tc_29",
["is_text", 7, 5, 1641, 73],
["jump_false", 7, "add_cn_917", 1641, 73],
["concat", 7, 3, 5, 1641, 73],
["jump", "add_done_916", 1641, 73],
"add_cn_917",
"_nop_tc_30",
"_nop_dj_10",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"add_err_918",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1641,
73
],
["access", 5, "error", 1641, 73],
["access", 9, "cannot apply '+': operands must both be text or both be numbers", 1641, 73],
["array", 10, 0, 1641, 73],
["stone_text", 9],
["push", 10, 9, 1641, 73],
["frame", 9, 3, 2, 1641, 73],
["null", 3, 1641, 73],
["setarg", 9, 0, 3, 1641, 73],
["stone_text", 5],
["setarg", 9, 1, 5, 1641, 73],
["setarg", 9, 2, 10, 1641, 73],
["invoke", 9, 3, 1641, 73],
["disrupt", 1641, 73],
"add_done_916",
["access", 3, "'", 1641, 89],
"_nop_tc_16",
"_nop_tc_17",
"_nop_tc_31",
"_nop_tc_32",
["concat", 5, 7, 3, 1641, 89],
["jump", "add_done_919", 1641, 89],
"add_cn_920",
"_nop_tc_18",
"_nop_ucfg_57",
"_nop_tc_33",
"_nop_dj_11",
"_nop_ucfg_31",
"_nop_ucfg_32",
"add_err_921",
"_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_919",
["get", 3, 50, 1, 1641, 17],
["frame", 7, 3, 2, 1641, 17],
["setarg", 7, 1, 2, 1641, 17],
["stone_text", 5],
["setarg", 7, 2, 5, 1641, 17],
["invoke", 7, 3, 1641, 17],
["jump", "if_end_915", 1641, 17],
"if_else_914",
"if_end_915",
["jump", "if_end_913", 1641, 17],
"if_else_912",
["load_field", 3, 6, "type_tag", 1643, 24],
["access", 5, "record", 1643, 38],
["eq", 7, 3, 5, 1643, 38],
["jump_false", 7, "if_else_922", 1643, 38],
["load_field", 3, 2, "right", 1644, 19],
["load_field", 5, 3, "kind", 1644, 19],
["access", 3, "number", 1644, 43],
["eq", 7, 5, 3, 1644, 43],
["move", 3, 7, 1644, 43],
["jump_false", 7, "and_end_926", 1644, 43],
["load_field", 5, 2, "right", 1644, 66],
["load_field", 7, 5, "number", 1644, 66],
["is_int", 5, 7, 1644, 66],
["move", 3, 5, 1644, 66],
"and_end_926",
["jump_false", 3, "if_else_924", 1644, 66],
["access", 3, "cannot use integer key on record '", 1645, 38],
["load_field", 5, 8, "name", 1645, 77],
"_nop_tc_34",
"_nop_tc_35",
["is_text", 7, 5, 1645, 77],
["jump_false", 7, "add_cn_928", 1645, 77],
["concat", 7, 3, 5, 1645, 77],
["jump", "add_done_927", 1645, 77],
"add_cn_928",
"_nop_tc_36",
"_nop_dj_12",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"add_err_929",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1645,
77
],
["access", 5, "error", 1645, 77],
["access", 8, "cannot apply '+': operands must both be text or both be numbers", 1645, 77],
["array", 9, 0, 1645, 77],
["stone_text", 8],
["push", 9, 8, 1645, 77],
["frame", 8, 3, 2, 1645, 77],
["null", 3, 1645, 77],
["setarg", 8, 0, 3, 1645, 77],
["stone_text", 5],
["setarg", 8, 1, 5, 1645, 77],
["setarg", 8, 2, 9, 1645, 77],
["invoke", 8, 3, 1645, 77],
["disrupt", 1645, 77],
"add_done_927",
["access", 3, "'; use text key", 1645, 93],
"_nop_tc_19",
"_nop_tc_20",
"_nop_tc_37",
"_nop_tc_38",
["concat", 5, 7, 3, 1645, 93],
["jump", "add_done_930", 1645, 93],
"add_cn_931",
"_nop_tc_21",
"_nop_ucfg_70",
"_nop_tc_39",
"_nop_dj_13",
"_nop_ucfg_37",
"_nop_ucfg_38",
"add_err_932",
"_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_930",
["get", 3, 50, 1, 1645, 17],
["frame", 7, 3, 2, 1645, 17],
["setarg", 7, 1, 2, 1645, 17],
["stone_text", 5],
["setarg", 7, 2, 5, 1645, 17],
["invoke", 7, 3, 1645, 17],
["jump", "if_end_925", 1645, 17],
"if_else_924",
"if_end_925",
["jump", "if_end_923", 1645, 17],
"if_else_922",
"if_end_923",
"if_end_913",
"if_end_897",
["jump", "if_end_895", 1645, 17],
"if_else_894",
"if_end_895",
"if_end_885",
["jump", "if_end_881", 1645, 17],
"if_else_880",
["null", 3, 1649, 25],
["ne", 5, 6, 3, 1649, 25],
["move", 3, 5, 1649, 25],
["jump_false", 5, "and_end_936", 1649, 25],
["load_field", 5, 6, "is_const", 1649, 33],
["move", 3, 5, 1649, 33],
"and_end_936",
["move", 5, 3, 1649, 33],
["wary_false", 3, "and_end_935", 1649, 33],
["load_field", 3, 6, "type_tag", 1649, 47],
["null", 7, 1649, 61],
["eq", 8, 3, 7, 1649, 61],
["move", 5, 8, 1649, 61],
"and_end_935",
["wary_false", 5, "if_else_933", 1649, 61],
["access", 3, ".", 1651, 23],
["eq", 5, 4, 3, 1651, 23],
["jump_false", 5, "if_else_937", 1651, 23],
["access", 3, "record", 1652, 26],
["store_field", 6, 3, "type_tag", 1652, 13],
["jump", "if_end_938", 1652, 13],
"if_else_937",
["access", 3, "[", 1653, 30],
["eq", 5, 4, 3, 1653, 30],
["jump_false", 5, "if_else_939", 1653, 30],
["load_field", 3, 2, "right", 1654, 17],
["null", 4, 1654, 36],
["eq", 5, 3, 4, 1654, 36],
["jump_false", 5, "if_else_941", 1654, 36],
["access", 3, "array", 1656, 28],
["store_field", 6, 3, "type_tag", 1656, 15],
["jump", "if_end_942", 1656, 15],
"if_else_941",
["load_field", 3, 2, "right", 1657, 24],
["load_field", 4, 3, "kind", 1657, 24],
["access", 3, "number", 1657, 48],
["eq", 5, 4, 3, 1657, 48],
["move", 3, 5, 1657, 48],
["jump_false", 5, "and_end_945", 1657, 48],
["load_field", 4, 2, "right", 1657, 71],
["load_field", 5, 4, "number", 1657, 71],
["is_int", 4, 5, 1657, 71],
["move", 3, 4, 1657, 71],
"and_end_945",
["jump_false", 3, "if_else_943", 1657, 71],
["access", 3, "array", 1658, 28],
["store_field", 6, 3, "type_tag", 1658, 15],
["jump", "if_end_944", 1658, 15],
"if_else_943",
["load_field", 3, 2, "right", 1659, 24],
["load_field", 4, 3, "kind", 1659, 24],
["access", 3, "text", 1659, 48],
["eq", 5, 4, 3, 1659, 48],
["jump_false", 5, "if_else_946", 1659, 48],
["access", 3, "record", 1660, 28],
["store_field", 6, 3, "type_tag", 1660, 15],
["jump", "if_end_947", 1660, 15],
"if_else_946",
"if_end_947",
"if_end_944",
"if_end_942",
["jump", "if_end_940", 1660, 15],
"if_else_939",
"if_end_940",
"if_end_938",
["jump", "if_end_934", 1660, 15],
"if_else_933",
"if_end_934",
"if_end_881",
["jump", "if_end_877", 1660, 15],
"if_else_876",
"if_end_877",
["jump", "if_end_871", 1660, 15],
"if_else_870",
"if_end_871",
"if_end_845",
["null", 3, 1660, 15],
["return", 3, 1660, 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, "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, 1669, 17],
["eq", 4, 2, 3, 1669, 17],
["jump_false", 4, "if_else_948", 1669, 17],
["null", 3, 1669, 30],
["return", 3, 1669, 30],
"_nop_ur_1",
"if_else_948",
"if_end_949",
["load_field", 3, 2, "kind", 1670, 16],
["move", 4, 3, 1670, 16],
["null", 5, 1671, 17],
["eq", 6, 3, 5, 1671, 17],
["jump_false", 6, "if_else_950", 1671, 17],
["null", 3, 1671, 30],
["return", 3, 1671, 30],
"_nop_ur_2",
"if_else_950",
"if_end_951",
["null", 3, 1672, 16],
["null", 5, 1673, 13],
["access", 6, 0, 1674, 13],
["null", 7, 1675, 19],
["null", 8, 1676, 13],
["null", 9, 1677, 16],
["null", 10, 1678, 15],
["null", 11, 1679, 21],
["null", 12, 1680, 20],
["null", 13, 1681, 17],
["null", 14, 1682, 19],
["null", 15, 1683, 14],
["null", 16, 1684, 21],
["get", 17, 61, 1, 1686, 9],
["load_dynamic", 18, 17, 4, 1686, 23],
["true", 17, 1686, 32],
["eq", 19, 18, 17, 1686, 32],
["jump_false", 19, "if_else_952", 1686, 32],
["load_field", 17, 2, "left", 1687, 38],
["get", 18, 67, 1, 1687, 7],
["frame", 19, 18, 2, 1687, 7],
["setarg", 19, 1, 1, 1687, 7],
["setarg", 19, 2, 17, 1687, 7],
["invoke", 19, 17, 1687, 7],
["load_field", 17, 2, "right", 1688, 29],
["get", 18, 45, 1, 1688, 7],
["frame", 19, 18, 2, 1688, 7],
["setarg", 19, 1, 1, 1688, 7],
["setarg", 19, 2, 17, 1688, 7],
["invoke", 19, 17, 1688, 7],
["null", 17, 1689, 14],
["return", 17, 1689, 14],
"_nop_ur_3",
"if_else_952",
"if_end_953",
["access", 17, "++", 1692, 17],
["eq", 18, 4, 17, 1692, 17],
["move", 17, 18, 1692, 17],
["jump_true", 18, "or_end_956", 1692, 17],
["access", 18, "--", 1692, 33],
["eq", 19, 4, 18, 1692, 33],
["move", 17, 19, 1692, 33],
"or_end_956",
["jump_false", 17, "if_else_954", 1692, 33],
["load_field", 17, 2, "expression", 1693, 17],
["move", 7, 17, 1693, 17],
["null", 18, 1694, 22],
["ne", 19, 17, 18, 1694, 22],
["move", 17, 19, 1694, 22],
["jump_false", 19, "and_end_959", 1694, 22],
["load_field", 18, 7, "kind", 1694, 30],
["access", 19, "name", 1694, 46],
["eq", 20, 18, 19, 1694, 46],
["move", 17, 20, 1694, 46],
"and_end_959",
["jump_false", 17, "if_else_957", 1694, 46],
["load_field", 17, 7, "name", 1695, 16],
["move", 3, 17, 1695, 16],
["null", 18, 1696, 21],
["ne", 19, 17, 18, 1696, 21],
["jump_false", 19, "if_else_960", 1696, 21],
["get", 17, 54, 1, 1697, 15],
["frame", 18, 17, 2, 1697, 15],
["setarg", 18, 1, 1, 1697, 15],
["setarg", 18, 2, 3, 1697, 15],
["invoke", 18, 17, 1697, 15],
["move", 8, 17, 1697, 15],
["null", 18, 1698, 20],
["eq", 19, 17, 18, 1698, 20],
["jump_false", 19, "if_else_962", 1698, 20],
["access", 17, "cannot assign to unbound variable '", 1699, 29],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 18, 3, 1699, 69],
["jump_false", 18, "add_cn_965", 1699, 69],
["concat", 18, 17, 3, 1699, 69],
["jump", "add_done_964", 1699, 69],
"add_cn_965",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_966",
[
"access",
17,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1699,
69
],
["access", 19, "error", 1699, 69],
["access", 20, "cannot apply '+': operands must both be text or both be numbers", 1699, 69],
["array", 21, 0, 1699, 69],
["stone_text", 20],
["push", 21, 20, 1699, 69],
["frame", 20, 17, 2, 1699, 69],
["null", 17, 1699, 69],
["setarg", 20, 0, 17, 1699, 69],
["stone_text", 19],
["setarg", 20, 1, 19, 1699, 69],
["setarg", 20, 2, 21, 1699, 69],
["invoke", 20, 17, 1699, 69],
["disrupt", 1699, 69],
"add_done_964",
["access", 17, "'", 1699, 76],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_4",
"_nop_tc_5",
["concat", 19, 18, 17, 1699, 76],
["jump", "add_done_967", 1699, 76],
"add_cn_968",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_969",
"_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_967",
["get", 17, 50, 1, 1699, 13],
["frame", 18, 17, 2, 1699, 13],
["setarg", 18, 1, 2, 1699, 13],
["stone_text", 19],
["setarg", 18, 2, 19, 1699, 13],
["invoke", 18, 17, 1699, 13],
["jump", "if_end_963", 1699, 13],
"if_else_962",
["load_field", 17, 8, "is_const", 1700, 22],
["wary_false", 17, "if_else_970", 1700, 22],
["access", 8, "cannot assign to constant '", 1701, 29],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 17, 3, 1701, 61],
["jump_false", 17, "add_cn_973", 1701, 61],
["concat", 17, 8, 3, 1701, 61],
["jump", "add_done_972", 1701, 61],
"add_cn_973",
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"add_err_974",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1701,
61
],
["access", 18, "error", 1701, 61],
["access", 19, "cannot apply '+': operands must both be text or both be numbers", 1701, 61],
["array", 20, 0, 1701, 61],
["stone_text", 19],
["push", 20, 19, 1701, 61],
["frame", 19, 8, 2, 1701, 61],
["null", 8, 1701, 61],
["setarg", 19, 0, 8, 1701, 61],
["stone_text", 18],
["setarg", 19, 1, 18, 1701, 61],
["setarg", 19, 2, 20, 1701, 61],
["invoke", 19, 8, 1701, 61],
["disrupt", 1701, 61],
"add_done_972",
["access", 8, "'", 1701, 68],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_10",
"_nop_tc_11",
["concat", 18, 17, 8, 1701, 68],
["jump", "add_done_975", 1701, 68],
"add_cn_976",
"_nop_tc_6",
"_nop_ucfg_14",
"_nop_tc_12",
"_nop_dj_4",
"_nop_ucfg_11",
"_nop_ucfg_12",
"add_err_977",
"_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_975",
["get", 8, 50, 1, 1701, 13],
["frame", 17, 8, 2, 1701, 13],
["setarg", 17, 1, 2, 1701, 13],
["stone_text", 18],
["setarg", 17, 2, 18, 1701, 13],
["invoke", 17, 8, 1701, 13],
["jump", "if_end_971", 1701, 13],
"if_else_970",
"if_end_971",
"if_end_963",
["get", 8, 53, 1, 1703, 15],
["frame", 17, 8, 2, 1703, 15],
["setarg", 17, 1, 1, 1703, 15],
["setarg", 17, 2, 3, 1703, 15],
["invoke", 17, 8, 1703, 15],
["move", 5, 8, 1703, 15],
["load_field", 17, 8, "v", 1704, 15],
["null", 8, 1704, 22],
["ne", 18, 17, 8, 1704, 22],
["jump_false", 18, "if_else_978", 1704, 22],
["load_field", 8, 5, "level", 1705, 29],
["store_field", 7, 8, "level", 1705, 13],
["load_field", 8, 5, "def_function_nr", 1706, 35],
["store_field", 7, 8, "function_nr", 1706, 13],
["load_field", 8, 5, "level", 1707, 17],
["access", 17, 0, 1707, 27],
["gt", 18, 8, 17, 1707, 27],
["jump_false", 18, "if_else_980", 1707, 27],
["load_field", 8, 5, "v", 1708, 29],
["load_field", 17, 8, "nr_uses", 1708, 29],
["access", 8, 1, 1708, 43],
["is_num", 18, 17, 1708, 43],
["jump_false", 18, "num_err_982", 1708, 43],
["add", 18, 17, 8, 1708, 43],
["jump", "num_done_983", 1708, 43],
"num_err_982",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1708,
43
],
["access", 17, "error", 1708, 43],
["access", 19, "operands must be numbers", 1708, 43],
["array", 20, 0, 1708, 43],
["stone_text", 19],
["push", 20, 19, 1708, 43],
["frame", 19, 8, 2, 1708, 43],
["null", 8, 1708, 43],
["setarg", 19, 0, 8, 1708, 43],
["stone_text", 17],
["setarg", 19, 1, 17, 1708, 43],
["setarg", 19, 2, 20, 1708, 43],
["invoke", 19, 8, 1708, 43],
["disrupt", 1708, 43],
"num_done_983",
["load_field", 8, 5, "v", 1708, 15],
["store_field", 8, 18, "nr_uses", 1708, 15],
["access", 8, 1, 1709, 29],
["load_field", 17, 5, "v", 1709, 15],
["store_field", 17, 8, "closure", 1709, 15],
["jump", "if_end_981", 1709, 15],
"if_else_980",
"if_end_981",
["jump", "if_end_979", 1709, 15],
"if_else_978",
["access", 8, -1, 1712, 29],
["store_field", 7, 8, "level", 1712, 13],
"if_end_979",
["jump", "if_end_961", 1712, 13],
"if_else_960",
"if_end_961",
["jump", "if_end_958", 1712, 13],
"if_else_957",
["null", 8, 1715, 29],
["ne", 17, 7, 8, 1715, 29],
["jump_false", 17, "if_else_984", 1715, 29],
["get", 8, 67, 1, 1716, 9],
["frame", 17, 8, 2, 1716, 9],
["setarg", 17, 1, 1, 1716, 9],
["setarg", 17, 2, 7, 1716, 9],
["invoke", 17, 8, 1716, 9],
["jump", "if_end_985", 1716, 9],
"if_else_984",
"if_end_985",
"if_end_958",
["null", 8, 1718, 14],
["return", 8, 1718, 14],
"_nop_ur_4",
"if_else_954",
"if_end_955",
["access", 8, "this", 1721, 17],
["eq", 17, 4, 8, 1721, 17],
["jump_false", 17, "if_else_986", 1721, 17],
["load_field", 8, 1, "function_nr", 1722, 11],
["access", 17, 0, 1722, 32],
["eq", 19, 8, 17, 1722, 32],
["jump_false", 19, "if_else_988", 1722, 32],
["access", 8, "'this' cannot be used at the top level of a program", 1723, 25],
["get", 17, 50, 1, 1723, 9],
["frame", 19, 17, 2, 1723, 9],
["setarg", 19, 1, 2, 1723, 9],
["stone_text", 8],
["setarg", 19, 2, 8, 1723, 9],
["invoke", 19, 8, 1723, 9],
["jump", "if_end_989", 1723, 9],
"if_else_988",
"if_end_989",
["null", 8, 1725, 14],
["return", 8, 1725, 14],
"_nop_ur_5",
"if_else_986",
"if_end_987",
["access", 8, "[", 1728, 17],
["eq", 17, 4, 8, 1728, 17],
["jump_false", 17, "if_else_990", 1728, 17],
["load_field", 8, 2, "left", 1729, 29],
["get", 17, 45, 1, 1729, 7],
["frame", 19, 17, 2, 1729, 7],
["setarg", 19, 1, 1, 1729, 7],
["setarg", 19, 2, 8, 1729, 7],
["invoke", 19, 8, 1729, 7],
["load_field", 8, 2, "right", 1730, 29],
["get", 17, 45, 1, 1730, 7],
["frame", 19, 17, 2, 1730, 7],
["setarg", 19, 1, 1, 1730, 7],
["setarg", 19, 2, 8, 1730, 7],
["invoke", 19, 8, 1730, 7],
["load_field", 8, 2, "right", 1731, 11],
["null", 17, 1731, 25],
["ne", 19, 8, 17, 1731, 25],
["jump_false", 19, "if_else_992", 1731, 25],
["load_field", 8, 2, "right", 1732, 13],
["load_field", 17, 8, "kind", 1732, 13],
["access", 8, "number", 1732, 32],
["eq", 19, 17, 8, 1732, 32],
["move", 8, 19, 1732, 32],
["jump_false", 19, "and_end_996", 1732, 32],
["load_field", 17, 2, "right", 1732, 55],
["load_field", 19, 17, "number", 1732, 55],
["is_int", 17, 19, 1732, 55],
["move", 8, 17, 1732, 55],
"and_end_996",
["jump_false", 8, "if_else_994", 1732, 55],
["access", 8, "index", 1733, 30],
["store_field", 2, 8, "access_kind", 1733, 11],
["jump", "if_end_995", 1733, 11],
"if_else_994",
["load_field", 8, 2, "right", 1734, 20],
["load_field", 17, 8, "kind", 1734, 20],
["access", 8, "text", 1734, 39],
["eq", 19, 17, 8, 1734, 39],
["jump_false", 19, "if_else_997", 1734, 39],
["access", 8, "field", 1735, 30],
["store_field", 2, 8, "access_kind", 1735, 11],
["jump", "if_end_998", 1735, 11],
"if_else_997",
"if_end_998",
"if_end_995",
["jump", "if_end_993", 1735, 11],
"if_else_992",
"if_end_993",
["null", 8, 1738, 14],
["return", 8, 1738, 14],
"_nop_ur_6",
"if_else_990",
"if_end_991",
["access", 8, ",", 1741, 17],
["eq", 17, 4, 8, 1741, 17],
["move", 8, 17, 1741, 17],
["jump_true", 17, "or_end_1022", 1741, 17],
["access", 17, "+", 1741, 32],
["eq", 19, 4, 17, 1741, 32],
["move", 8, 19, 1741, 32],
"or_end_1022",
["move", 17, 8, 1741, 32],
["jump_true", 8, "or_end_1021", 1741, 32],
["access", 8, "-", 1741, 47],
["eq", 19, 4, 8, 1741, 47],
["move", 17, 19, 1741, 47],
"or_end_1021",
["move", 8, 17, 1741, 47],
["jump_true", 17, "or_end_1020", 1741, 47],
["access", 17, "*", 1741, 62],
["eq", 19, 4, 17, 1741, 62],
["move", 8, 19, 1741, 62],
"or_end_1020",
["move", 17, 8, 1741, 62],
["jump_true", 8, "or_end_1019", 1741, 62],
["access", 8, "/", 1742, 17],
["eq", 19, 4, 8, 1742, 17],
["move", 17, 19, 1742, 17],
"or_end_1019",
["move", 8, 17, 1742, 17],
["jump_true", 17, "or_end_1018", 1742, 17],
["access", 17, "%", 1742, 32],
["eq", 19, 4, 17, 1742, 32],
["move", 8, 19, 1742, 32],
"or_end_1018",
["move", 17, 8, 1742, 32],
["jump_true", 8, "or_end_1017", 1742, 32],
["access", 8, "==", 1742, 47],
["eq", 19, 4, 8, 1742, 47],
["move", 17, 19, 1742, 47],
"or_end_1017",
["move", 8, 17, 1742, 47],
["jump_true", 17, "or_end_1016", 1742, 47],
["access", 17, "!=", 1742, 63],
["eq", 19, 4, 17, 1742, 63],
["move", 8, 19, 1742, 63],
"or_end_1016",
["move", 17, 8, 1742, 63],
["jump_true", 8, "or_end_1015", 1742, 63],
["access", 8, "<", 1743, 17],
["eq", 19, 4, 8, 1743, 17],
["move", 17, 19, 1743, 17],
"or_end_1015",
["move", 8, 17, 1743, 17],
["jump_true", 17, "or_end_1014", 1743, 17],
["access", 17, ">", 1743, 32],
["eq", 19, 4, 17, 1743, 32],
["move", 8, 19, 1743, 32],
"or_end_1014",
["move", 17, 8, 1743, 32],
["jump_true", 8, "or_end_1013", 1743, 32],
["access", 8, "<=", 1743, 47],
["eq", 19, 4, 8, 1743, 47],
["move", 17, 19, 1743, 47],
"or_end_1013",
["move", 8, 17, 1743, 47],
["jump_true", 17, "or_end_1012", 1743, 47],
["access", 17, ">=", 1743, 63],
["eq", 19, 4, 17, 1743, 63],
["move", 8, 19, 1743, 63],
"or_end_1012",
["move", 17, 8, 1743, 63],
["jump_true", 8, "or_end_1011", 1743, 63],
["access", 8, "&&", 1744, 17],
["eq", 19, 4, 8, 1744, 17],
["move", 17, 19, 1744, 17],
"or_end_1011",
["move", 8, 17, 1744, 17],
["jump_true", 17, "or_end_1010", 1744, 17],
["access", 17, "||", 1744, 33],
["eq", 19, 4, 17, 1744, 33],
["move", 8, 19, 1744, 33],
"or_end_1010",
["move", 17, 8, 1744, 33],
["jump_true", 8, "or_end_1009", 1744, 33],
["access", 8, "&", 1744, 49],
["eq", 19, 4, 8, 1744, 49],
["move", 17, 19, 1744, 49],
"or_end_1009",
["move", 8, 17, 1744, 49],
["jump_true", 17, "or_end_1008", 1744, 49],
["access", 17, "|", 1745, 17],
["eq", 19, 4, 17, 1745, 17],
["move", 8, 19, 1745, 17],
"or_end_1008",
["move", 17, 8, 1745, 17],
["jump_true", 8, "or_end_1007", 1745, 17],
["access", 8, "^", 1745, 32],
["eq", 19, 4, 8, 1745, 32],
["move", 17, 19, 1745, 32],
"or_end_1007",
["move", 8, 17, 1745, 32],
["jump_true", 17, "or_end_1006", 1745, 32],
["access", 17, "<<", 1745, 47],
["eq", 19, 4, 17, 1745, 47],
["move", 8, 19, 1745, 47],
"or_end_1006",
["move", 17, 8, 1745, 47],
["jump_true", 8, "or_end_1005", 1745, 47],
["access", 8, ">>", 1745, 63],
["eq", 19, 4, 8, 1745, 63],
["move", 17, 19, 1745, 63],
"or_end_1005",
["move", 8, 17, 1745, 63],
["jump_true", 17, "or_end_1004", 1745, 63],
["access", 17, ">>>", 1746, 17],
["eq", 19, 4, 17, 1746, 17],
["move", 8, 19, 1746, 17],
"or_end_1004",
["move", 17, 8, 1746, 17],
["jump_true", 8, "or_end_1003", 1746, 17],
["access", 8, "**", 1746, 34],
["eq", 19, 4, 8, 1746, 34],
["move", 17, 19, 1746, 34],
"or_end_1003",
["move", 8, 17, 1746, 34],
["jump_true", 17, "or_end_1002", 1746, 34],
["access", 17, "in", 1746, 50],
["eq", 19, 4, 17, 1746, 50],
["move", 8, 19, 1746, 50],
"or_end_1002",
["move", 17, 8, 1746, 50],
["jump_true", 8, "or_end_1001", 1746, 50],
["access", 8, ".", 1747, 17],
["eq", 19, 4, 8, 1747, 17],
["move", 17, 19, 1747, 17],
"or_end_1001",
["jump_false", 17, "if_else_999", 1747, 17],
["load_field", 8, 2, "left", 1748, 29],
["get", 17, 45, 1, 1748, 7],
["frame", 19, 17, 2, 1748, 7],
["setarg", 19, 1, 1, 1748, 7],
["setarg", 19, 2, 8, 1748, 7],
["invoke", 19, 8, 1748, 7],
["load_field", 8, 2, "right", 1749, 29],
["get", 17, 45, 1, 1749, 7],
["frame", 19, 17, 2, 1749, 7],
["setarg", 19, 1, 1, 1749, 7],
["setarg", 19, 2, 8, 1749, 7],
["invoke", 19, 8, 1749, 7],
["null", 8, 1750, 14],
["return", 8, 1750, 14],
"_nop_ur_7",
"if_else_999",
"if_end_1000",
["access", 8, "then", 1753, 17],
["eq", 17, 4, 8, 1753, 17],
["jump_false", 17, "if_else_1023", 1753, 17],
["load_field", 8, 2, "expression", 1754, 29],
["get", 17, 45, 1, 1754, 7],
["frame", 19, 17, 2, 1754, 7],
["setarg", 19, 1, 1, 1754, 7],
["setarg", 19, 2, 8, 1754, 7],
["invoke", 19, 8, 1754, 7],
["load_field", 8, 2, "then", 1755, 29],
["get", 17, 45, 1, 1755, 7],
["frame", 19, 17, 2, 1755, 7],
["setarg", 19, 1, 1, 1755, 7],
["setarg", 19, 2, 8, 1755, 7],
["invoke", 19, 8, 1755, 7],
["load_field", 8, 2, "else", 1756, 29],
["get", 17, 45, 1, 1756, 7],
["frame", 19, 17, 2, 1756, 7],
["setarg", 19, 1, 1, 1756, 7],
["setarg", 19, 2, 8, 1756, 7],
["invoke", 19, 8, 1756, 7],
["null", 8, 1757, 14],
["return", 8, 1757, 14],
"_nop_ur_8",
"if_else_1023",
"if_end_1024",
["access", 8, "(", 1760, 17],
["eq", 17, 4, 8, 1760, 17],
["jump_false", 17, "if_else_1025", 1760, 17],
["load_field", 8, 2, "expression", 1761, 29],
["get", 17, 45, 1, 1761, 7],
["frame", 19, 17, 2, 1761, 7],
["setarg", 19, 1, 1, 1761, 7],
["setarg", 19, 2, 8, 1761, 7],
["invoke", 19, 8, 1761, 7],
["access", 6, 0, 1762, 11],
"while_start_1027",
["load_field", 8, 2, "list", 1763, 25],
["length", 17, 8, 1763, 25],
["lt", 8, 6, 17, 1763, 25],
["jump_false", 8, "while_end_1028", 1763, 25],
["load_field", 8, 2, "list", 1764, 31],
["load_dynamic", 17, 8, 6, 1764, 41],
["get", 8, 45, 1, 1764, 9],
["frame", 19, 8, 2, 1764, 9],
["setarg", 19, 1, 1, 1764, 9],
["setarg", 19, 2, 17, 1764, 9],
["invoke", 19, 8, 1764, 9],
["access", 8, 1, 1765, 17],
["add", 6, 6, 8, 1765, 17],
["jump", "while_start_1027", 1765, 17],
"while_end_1028",
["null", 8, 1767, 14],
["return", 8, 1767, 14],
"_nop_ur_9",
"if_else_1025",
"if_end_1026",
["access", 8, "!", 1770, 17],
["eq", 17, 4, 8, 1770, 17],
["move", 8, 17, 1770, 17],
["jump_true", 17, "or_end_1034", 1770, 17],
["access", 17, "~", 1770, 32],
["eq", 19, 4, 17, 1770, 32],
["move", 8, 19, 1770, 32],
"or_end_1034",
["move", 17, 8, 1770, 32],
["jump_true", 8, "or_end_1033", 1770, 32],
["access", 8, "delete", 1770, 47],
["eq", 19, 4, 8, 1770, 47],
["move", 17, 19, 1770, 47],
"or_end_1033",
["move", 8, 17, 1770, 47],
["jump_true", 17, "or_end_1032", 1770, 47],
["access", 17, "-unary", 1771, 17],
["eq", 19, 4, 17, 1771, 17],
["move", 8, 19, 1771, 17],
"or_end_1032",
["move", 17, 8, 1771, 17],
["jump_true", 8, "or_end_1031", 1771, 17],
["access", 8, "+unary", 1771, 37],
["eq", 19, 4, 8, 1771, 37],
["move", 17, 19, 1771, 37],
"or_end_1031",
["jump_false", 17, "if_else_1029", 1771, 37],
["load_field", 8, 2, "expression", 1772, 29],
["get", 17, 45, 1, 1772, 7],
["frame", 19, 17, 2, 1772, 7],
["setarg", 19, 1, 1, 1772, 7],
["setarg", 19, 2, 8, 1772, 7],
["invoke", 19, 8, 1772, 7],
["null", 8, 1773, 14],
["return", 8, 1773, 14],
"_nop_ur_10",
"if_else_1029",
"if_end_1030",
["access", 8, "array", 1776, 17],
["eq", 17, 4, 8, 1776, 17],
["jump_false", 17, "if_else_1035", 1776, 17],
["access", 6, 0, 1777, 11],
"while_start_1037",
["load_field", 8, 2, "list", 1778, 25],
["length", 17, 8, 1778, 25],
["lt", 8, 6, 17, 1778, 25],
["jump_false", 8, "while_end_1038", 1778, 25],
["load_field", 8, 2, "list", 1779, 31],
["load_dynamic", 17, 8, 6, 1779, 41],
["get", 8, 45, 1, 1779, 9],
["frame", 19, 8, 2, 1779, 9],
["setarg", 19, 1, 1, 1779, 9],
["setarg", 19, 2, 17, 1779, 9],
["invoke", 19, 8, 1779, 9],
["access", 8, 1, 1780, 17],
["add", 6, 6, 8, 1780, 17],
["jump", "while_start_1037", 1780, 17],
"while_end_1038",
["null", 8, 1782, 14],
["return", 8, 1782, 14],
"_nop_ur_11",
"if_else_1035",
"if_end_1036",
["access", 8, "record", 1785, 17],
["eq", 17, 4, 8, 1785, 17],
["jump_false", 17, "if_else_1039", 1785, 17],
["access", 6, 0, 1786, 11],
"while_start_1041",
["load_field", 8, 2, "list", 1787, 25],
["length", 17, 8, 1787, 25],
["lt", 8, 6, 17, 1787, 25],
["jump_false", 8, "while_end_1042", 1787, 25],
["load_field", 8, 2, "list", 1788, 16],
["load_dynamic", 17, 8, 6, 1788, 26],
["move", 9, 17, 1788, 26],
["load_field", 8, 17, "right", 1789, 15],
["move", 10, 8, 1789, 15],
["get", 19, 45, 1, 1790, 9],
["frame", 20, 19, 2, 1790, 9],
["setarg", 20, 1, 1, 1790, 9],
["setarg", 20, 2, 8, 1790, 9],
["invoke", 20, 8, 1790, 9],
["load_field", 8, 17, "computed", 1791, 13],
["wary_false", 8, "if_else_1043", 1791, 13],
["load_field", 8, 9, "left", 1792, 33],
["get", 17, 45, 1, 1792, 11],
["frame", 19, 17, 2, 1792, 11],
["setarg", 19, 1, 1, 1792, 11],
["setarg", 19, 2, 8, 1792, 11],
["invoke", 19, 8, 1792, 11],
["jump", "if_end_1044", 1792, 11],
"if_else_1043",
"if_end_1044",
["access", 8, 1, 1794, 17],
["add", 6, 6, 8, 1794, 17],
["jump", "while_start_1041", 1794, 17],
"while_end_1042",
["null", 8, 1796, 14],
["return", 8, 1796, 14],
"_nop_ur_12",
"if_else_1039",
"if_end_1040",
["access", 8, "function", 1799, 17],
["eq", 17, 4, 8, 1799, 17],
["jump_false", 17, "if_else_1045", 1799, 17],
["get", 8, 56, 1, 1800, 19],
["frame", 17, 8, 1, 1800, 19],
["setarg", 17, 1, 1, 1800, 19],
["invoke", 17, 8, 1800, 19],
["move", 16, 8, 1800, 19],
["null", 17, 1801, 24],
["ne", 19, 8, 17, 1801, 24],
["jump_false", 19, "if_else_1047", 1801, 24],
["true", 8, 1801, 57],
["store_field", 16, 8, "has_inner_func", 1801, 30],
["jump", "if_end_1048", 1801, 30],
"if_else_1047",
"if_end_1048",
["load_field", 8, 2, "function_nr", 1802, 19],
["move", 11, 8, 1802, 19],
["null", 17, 1803, 24],
["eq", 19, 8, 17, 1803, 24],
["jump_false", 19, "if_else_1049", 1803, 24],
["load_field", 8, 1, "function_nr", 1803, 42],
["move", 11, 8, 1803, 42],
["jump", "if_end_1050", 1803, 42],
"if_else_1049",
"if_end_1050",
["record", 8, 1],
["true", 17, 1804, 57],
["store_field", 8, 17, "is_func", 1804, 57],
["get", 17, 51, 1, 1804, 18],
["frame", 19, 17, 3, 1804, 18],
["setarg", 19, 1, 1, 1804, 18],
["setarg", 19, 2, 11, 1804, 18],
["setarg", 19, 3, 8, 1804, 18],
["invoke", 19, 8, 1804, 18],
["move", 12, 8, 1804, 18],
["store_field", 8, 2, "func_node", 1805, 7],
["load_field", 8, 1, "function_nr", 1806, 20],
["store_field", 2, 8, "outer", 1806, 7],
["access", 6, 0, 1807, 11],
"while_start_1051",
["load_field", 8, 2, "list", 1808, 25],
["length", 17, 8, 1808, 25],
["lt", 8, 6, 17, 1808, 25],
["jump_false", 8, "while_end_1052", 1808, 25],
["load_field", 8, 2, "list", 1809, 17],
["load_dynamic", 17, 8, 6, 1809, 27],
["load_field", 8, 17, "name", 1809, 27],
["move", 13, 8, 1809, 27],
["null", 17, 1810, 22],
["ne", 19, 8, 17, 1810, 22],
["jump_false", 19, "if_else_1053", 1810, 22],
["record", 8, 3],
["true", 17, 1810, 68],
["store_field", 8, 17, "is_const", 1810, 68],
["access", 17, "input", 1810, 80],
["store_field", 8, 17, "make", 1810, 80],
["store_field", 8, 11, "fn_nr", 1810, 96],
["get", 17, 52, 1, 1810, 28],
["frame", 19, 17, 3, 1810, 28],
["setarg", 19, 1, 12, 1810, 28],
["setarg", 19, 2, 13, 1810, 28],
["setarg", 19, 3, 8, 1810, 28],
["invoke", 19, 8, 1810, 28],
["jump", "if_end_1054", 1810, 28],
"if_else_1053",
"if_end_1054",
["load_field", 8, 2, "list", 1811, 19],
["load_dynamic", 17, 8, 6, 1811, 29],
["load_field", 8, 17, "expression", 1811, 29],
["move", 14, 8, 1811, 29],
["null", 17, 1812, 24],
["ne", 19, 8, 17, 1812, 24],
["jump_false", 19, "if_else_1055", 1812, 24],
["get", 8, 45, 1, 1812, 30],
["frame", 17, 8, 2, 1812, 30],
["setarg", 17, 1, 12, 1812, 30],
["setarg", 17, 2, 14, 1812, 30],
["invoke", 17, 8, 1812, 30],
["jump", "if_end_1056", 1812, 30],
"if_else_1055",
"if_end_1056",
["access", 8, 1, 1813, 17],
["add", 6, 6, 8, 1813, 17],
["jump", "while_start_1051", 1813, 17],
"while_end_1052",
["load_field", 8, 2, "statements", 1815, 11],
["null", 17, 1815, 30],
["ne", 19, 8, 17, 1815, 30],
["jump_false", 19, "if_else_1057", 1815, 30],
["load_field", 8, 2, "statements", 1816, 38],
["get", 17, 66, 1, 1816, 9],
["frame", 19, 17, 2, 1816, 9],
["setarg", 19, 1, 12, 1816, 9],
["setarg", 19, 2, 8, 1816, 9],
["invoke", 19, 8, 1816, 9],
["access", 6, 0, 1817, 13],
"while_start_1059",
["load_field", 8, 2, "statements", 1818, 27],
["length", 17, 8, 1818, 27],
["lt", 8, 6, 17, 1818, 27],
["jump_false", 8, "while_end_1060", 1818, 27],
["load_field", 8, 2, "statements", 1819, 36],
["load_dynamic", 17, 8, 6, 1819, 52],
["get", 8, 64, 1, 1819, 11],
["frame", 19, 8, 2, 1819, 11],
["setarg", 19, 1, 12, 1819, 11],
["setarg", 19, 2, 17, 1819, 11],
["invoke", 19, 8, 1819, 11],
["access", 8, 1, 1820, 19],
["add", 6, 6, 8, 1820, 19],
["jump", "while_start_1059", 1820, 19],
"while_end_1060",
["jump", "if_end_1058", 1820, 19],
"if_else_1057",
"if_end_1058",
["load_field", 8, 2, "disruption", 1823, 11],
["null", 17, 1823, 30],
["ne", 19, 8, 17, 1823, 30],
["jump_false", 19, "if_else_1061", 1823, 30],
["access", 6, 0, 1824, 13],
"while_start_1063",
["load_field", 8, 2, "disruption", 1825, 27],
["length", 17, 8, 1825, 27],
["lt", 8, 6, 17, 1825, 27],
["jump_false", 8, "while_end_1064", 1825, 27],
["load_field", 8, 2, "disruption", 1826, 36],
["load_dynamic", 17, 8, 6, 1826, 52],
["get", 8, 64, 1, 1826, 11],
["frame", 19, 8, 2, 1826, 11],
["setarg", 19, 1, 12, 1826, 11],
["setarg", 19, 2, 17, 1826, 11],
["invoke", 19, 8, 1826, 11],
["access", 8, 1, 1827, 19],
["add", 6, 6, 8, 1827, 19],
["jump", "while_start_1063", 1827, 19],
"while_end_1064",
["jump", "if_end_1062", 1827, 19],
"if_else_1061",
"if_end_1062",
["get", 8, 63, 1, 1830, 12],
["frame", 17, 8, 1, 1830, 12],
["setarg", 17, 1, 12, 1830, 12],
["invoke", 17, 8, 1830, 12],
["move", 15, 8, 1830, 12],
["get", 17, 47, 1, 1831, 12],
["load_field", 19, 8, "rec", 1831, 26],
["is_array", 8, 17, 1831, 26],
["jump_false", 8, "push_err_1065", 1831, 26],
["push", 17, 19, 1831, 26],
["jump", "push_done_1066", 1831, 26],
"push_err_1065",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1831,
26
],
["access", 17, "error", 1831, 26],
["access", 19, "cannot push: target must be an array", 1831, 26],
["array", 20, 0, 1831, 26],
["stone_text", 19],
["push", 20, 19, 1831, 26],
["frame", 19, 8, 2, 1831, 26],
["null", 8, 1831, 26],
["setarg", 19, 0, 8, 1831, 26],
["stone_text", 17],
["setarg", 19, 1, 17, 1831, 26],
["setarg", 19, 2, 20, 1831, 26],
["invoke", 19, 8, 1831, 26],
["disrupt", 1831, 26],
"push_done_1066",
["load_field", 8, 15, "nr_slots", 1832, 23],
["store_field", 2, 8, "nr_slots", 1832, 7],
["load_field", 8, 15, "nr_close", 1833, 29],
["store_field", 2, 8, "nr_close_slots", 1833, 7],
["null", 8, 1834, 14],
["return", 8, 1834, 14],
"_nop_ur_13",
"if_else_1045",
"if_end_1046",
["access", 8, "text literal", 1837, 17],
["eq", 17, 4, 8, 1837, 17],
["jump_false", 17, "if_else_1067", 1837, 17],
["access", 6, 0, 1838, 11],
"while_start_1069",
["load_field", 8, 2, "list", 1839, 25],
["length", 17, 8, 1839, 25],
["lt", 8, 6, 17, 1839, 25],
["jump_false", 8, "while_end_1070", 1839, 25],
["load_field", 8, 2, "list", 1840, 31],
["load_dynamic", 17, 8, 6, 1840, 41],
["get", 8, 45, 1, 1840, 9],
["frame", 19, 8, 2, 1840, 9],
["setarg", 19, 1, 1, 1840, 9],
["setarg", 19, 2, 17, 1840, 9],
["invoke", 19, 8, 1840, 9],
["access", 8, 1, 1841, 17],
["add", 6, 6, 8, 1841, 17],
["jump", "while_start_1069", 1841, 17],
"while_end_1070",
["null", 8, 1843, 14],
["return", 8, 1843, 14],
"_nop_ur_14",
"if_else_1067",
"if_end_1068",
["access", 8, "name", 1846, 17],
["eq", 17, 4, 8, 1846, 17],
["jump_false", 17, "if_else_1071", 1846, 17],
["load_field", 8, 2, "name", 1847, 14],
["move", 3, 8, 1847, 14],
["null", 17, 1848, 19],
["ne", 19, 8, 17, 1848, 19],
["jump_false", 19, "if_else_1073", 1848, 19],
["get", 8, 59, 1, 1849, 13],
["frame", 17, 8, 1, 1849, 13],
["setarg", 17, 1, 3, 1849, 13],
["invoke", 17, 8, 1849, 13],
["wary_false", 8, "if_else_1075", 1849, 13],
["access", 8, "functino", 1850, 23],
["store_field", 2, 8, "make", 1850, 11],
["access", 8, -1, 1851, 24],
["store_field", 2, 8, "level", 1851, 11],
["null", 8, 1852, 18],
["return", 8, 1852, 18],
"_nop_ur_15",
"if_else_1075",
"if_end_1076",
["get", 8, 53, 1, 1854, 13],
["frame", 17, 8, 2, 1854, 13],
["setarg", 17, 1, 1, 1854, 13],
["setarg", 17, 2, 3, 1854, 13],
["invoke", 17, 8, 1854, 13],
["move", 5, 8, 1854, 13],
["load_field", 17, 8, "v", 1855, 13],
["null", 8, 1855, 20],
["ne", 19, 17, 8, 1855, 20],
["jump_false", 19, "if_else_1077", 1855, 20],
["load_field", 8, 5, "level", 1856, 24],
["store_field", 2, 8, "level", 1856, 11],
["load_field", 8, 5, "def_function_nr", 1857, 30],
["store_field", 2, 8, "function_nr", 1857, 11],
["load_field", 8, 5, "v", 1858, 25],
["load_field", 17, 8, "nr_uses", 1858, 25],
["access", 8, 1, 1858, 39],
["is_num", 19, 17, 1858, 39],
["jump_false", 19, "num_err_982", 1858, 39],
["add", 19, 17, 8, 1858, 39],
["load_field", 8, 5, "v", 1858, 11],
["store_field", 8, 19, "nr_uses", 1858, 11],
["load_field", 8, 5, "level", 1859, 15],
["access", 17, 0, 1859, 25],
["gt", 19, 8, 17, 1859, 25],
["jump_false", 19, "if_else_1079", 1859, 25],
["access", 8, 1, 1859, 42],
["load_field", 17, 5, "v", 1859, 28],
["store_field", 17, 8, "closure", 1859, 28],
["jump", "if_end_1080", 1859, 28],
"if_else_1079",
"if_end_1080",
["load_field", 8, 5, "v", 1860, 15],
["load_field", 17, 8, "reached", 1860, 15],
["false", 8, 1860, 30],
["eq", 19, 17, 8, 1860, 30],
["move", 8, 19, 1860, 30],
["jump_false", 19, "and_end_1085", 1860, 30],
["load_field", 17, 5, "v", 1860, 39],
["load_field", 19, 17, "decl_line", 1860, 39],
["null", 17, 1860, 56],
["ne", 20, 19, 17, 1860, 56],
["move", 8, 20, 1860, 56],
"and_end_1085",
["move", 17, 8, 1860, 56],
["jump_false", 8, "and_end_1084", 1860, 56],
["load_field", 8, 2, "from_row", 1860, 64],
["null", 19, 1860, 81],
["ne", 20, 8, 19, 1860, 81],
["move", 17, 20, 1860, 81],
"and_end_1084",
["move", 8, 17, 1860, 81],
["jump_false", 17, "and_end_1083", 1860, 81],
["load_field", 17, 2, "from_row", 1860, 89],
["access", 19, 1, 1860, 105],
["is_num", 20, 17, 1860, 105],
["jump_false", 20, "num_err_982", 1860, 105],
["add", 20, 17, 19, 1860, 105],
["load_field", 17, 5, "v", 1860, 109],
["load_field", 19, 17, "decl_line", 1860, 109],
["lt", 17, 20, 19, 1860, 109],
["move", 8, 17, 1860, 109],
"and_end_1083",
["jump_false", 8, "if_else_1081", 1860, 109],
["get", 8, 49, 1, 1861, 18],
["record", 17, 4],
["store_field", 17, 3, "name", 1861, 42],
["load_field", 19, 2, "from_row", 1861, 54],
["access", 20, 1, 1861, 70],
["is_num", 21, 19, 1861, 70],
["jump_false", 21, "num_err_982", 1861, 70],
["add", 21, 19, 20, 1861, 70],
["store_field", 17, 21, "line", 1861, 70],
["load_field", 19, 2, "from_column", 1862, 42],
["null", 20, 1862, 62],
["ne", 21, 19, 20, 1862, 62],
["jump_false", 21, "tern_else_1086", 1862, 62],
["load_field", 19, 2, "from_column", 1862, 69],
["access", 20, 1, 1862, 88],
["is_num", 21, 19, 1862, 88],
["jump_false", 21, "num_err_982", 1862, 88],
["add", 4, 19, 20, 1862, 88],
["move", 6, 4, 1862, 88],
["jump", "tern_end_1087", 1862, 88],
"tern_else_1086",
["null", 4, 1862, 92],
["move", 6, 4, 1862, 92],
"tern_end_1087",
["store_field", 17, 6, "col", 1862, 92],
["load_field", 4, 5, "v", 1863, 48],
["load_field", 5, 4, "decl_line", 1863, 48],
["store_field", 17, 5, "decl_line", 1863, 48],
["is_array", 4, 8, 1863, 48],
["jump_false", 4, "push_err_1088", 1863, 48],
["push", 8, 17, 1863, 48],
["jump", "push_done_1089", 1863, 48],
"push_err_1088",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1863,
48
],
["access", 5, "error", 1863, 48],
["access", 6, "cannot push: target must be an array", 1863, 48],
["array", 7, 0, 1863, 48],
["stone_text", 6],
["push", 7, 6, 1863, 48],
["frame", 6, 4, 2, 1863, 48],
["null", 4, 1863, 48],
["setarg", 6, 0, 4, 1863, 48],
["stone_text", 5],
["setarg", 6, 1, 5, 1863, 48],
["setarg", 6, 2, 7, 1863, 48],
["invoke", 6, 4, 1863, 48],
["disrupt", 1863, 48],
"push_done_1089",
["jump", "if_end_1082", 1863, 48],
"if_else_1081",
"if_end_1082",
["jump", "if_end_1078", 1863, 48],
"if_else_1077",
["access", 4, -1, 1866, 24],
["store_field", 2, 4, "level", 1866, 11],
["true", 4, 1867, 28],
["store_field", 2, 4, "intrinsic", 1867, 11],
["get", 4, 57, 1, 1868, 11],
["frame", 5, 4, 1, 1868, 11],
["setarg", 5, 1, 3, 1868, 11],
["invoke", 5, 3, 1868, 11],
"if_end_1078",
["jump", "if_end_1074", 1868, 11],
"if_else_1073",
"if_end_1074",
["null", 3, 1871, 14],
["return", 3, 1871, 14],
"_nop_ur_16",
"if_else_1071",
"if_end_1072",
["null", 3, 1871, 14],
["return", 3, 1871, 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, "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", "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", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, "int", "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", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, "int", null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", 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", "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, "int", "bool", "int", null, null, null, "bool", "bool", "bool", null, null, "null", "bool", "bool", null, "null", "bool", "bool", null, "int", "num", "bool", null, null, "bool", null, "record", null, "int", "num", "bool", null, "null", "bool", null, null, "int", "num", "bool", "null", null, null, "bool", null, "text", "text", "array", null, null, "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, 1876, 17],
["eq", 4, 2, 3, 1876, 17],
["jump_false", 4, "if_else_1090", 1876, 17],
["null", 3, 1876, 30],
["return", 3, 1876, 30],
"_nop_ur_1",
"if_else_1090",
"if_end_1091",
["load_field", 3, 2, "kind", 1877, 16],
["move", 4, 3, 1877, 16],
["null", 5, 1878, 17],
["eq", 6, 3, 5, 1878, 17],
["jump_false", 6, "if_else_1092", 1878, 17],
["null", 3, 1878, 30],
["return", 3, 1878, 30],
"_nop_ur_2",
"if_else_1092",
"if_end_1093",
["null", 3, 1879, 16],
["null", 5, 1880, 20],
["access", 6, 0, 1881, 13],
["null", 7, 1882, 22],
["null", 8, 1883, 20],
["null", 9, 1884, 21],
["null", 10, 1885, 21],
["null", 11, 1886, 21],
["null", 12, 1887, 20],
["null", 13, 1888, 17],
["null", 14, 1889, 19],
["null", 15, 1890, 14],
["null", 16, 1891, 21],
["null", 17, 1892, 22],
["null", 18, 1893, 14],
["access", 19, "var_list", 1895, 17],
["eq", 20, 4, 19, 1895, 17],
["jump_false", 20, "if_else_1094", 1895, 17],
["access", 6, 0, 1896, 11],
"while_start_1096",
["load_field", 19, 2, "list", 1897, 25],
["length", 20, 19, 1897, 25],
["lt", 19, 6, 20, 1897, 25],
["jump_false", 19, "while_end_1097", 1897, 25],
["load_field", 19, 2, "list", 1898, 31],
["load_dynamic", 20, 19, 6, 1898, 41],
["get", 19, 64, 1, 1898, 9],
["frame", 21, 19, 2, 1898, 9],
["setarg", 21, 1, 1, 1898, 9],
["setarg", 21, 2, 20, 1898, 9],
["invoke", 21, 19, 1898, 9],
["access", 19, 1, 1899, 17],
["add", 6, 6, 19, 1899, 17],
["jump", "while_start_1096", 1899, 17],
"while_end_1097",
["null", 19, 1901, 14],
["return", 19, 1901, 14],
"_nop_ur_3",
"if_else_1094",
"if_end_1095",
["access", 19, "var", 1904, 17],
["eq", 20, 4, 19, 1904, 17],
["jump_false", 20, "if_else_1098", 1904, 17],
["load_field", 19, 2, "left", 1905, 14],
["load_field", 20, 19, "name", 1905, 14],
["move", 3, 20, 1905, 14],
["null", 19, 1906, 19],
["ne", 21, 20, 19, 1906, 19],
["jump_false", 21, "if_else_1100", 1906, 19],
["get", 19, 54, 1, 1907, 20],
["frame", 20, 19, 2, 1907, 20],
["setarg", 20, 1, 1, 1907, 20],
["setarg", 20, 2, 3, 1907, 20],
["invoke", 20, 19, 1907, 20],
["move", 5, 19, 1907, 20],
["null", 20, 1908, 25],
["ne", 21, 19, 20, 1908, 25],
["move", 19, 21, 1908, 25],
["jump_false", 21, "and_end_1104", 1908, 25],
["load_field", 20, 5, "is_const", 1908, 33],
["move", 19, 20, 1908, 33],
"and_end_1104",
["wary_false", 19, "if_else_1102", 1908, 33],
["load_field", 19, 2, "left", 1909, 21],
["access", 20, "cannot redeclare constant '", 1909, 32],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 21, 3, 1909, 64],
["jump_false", 21, "add_cn_1106", 1909, 64],
["concat", 21, 20, 3, 1909, 64],
["jump", "add_done_1105", 1909, 64],
"add_cn_1106",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_1107",
[
"access",
20,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1909,
64
],
["access", 22, "error", 1909, 64],
["access", 23, "cannot apply '+': operands must both be text or both be numbers", 1909, 64],
["array", 24, 0, 1909, 64],
["stone_text", 23],
["push", 24, 23, 1909, 64],
["frame", 23, 20, 2, 1909, 64],
["null", 20, 1909, 64],
["setarg", 23, 0, 20, 1909, 64],
["stone_text", 22],
["setarg", 23, 1, 22, 1909, 64],
["setarg", 23, 2, 24, 1909, 64],
["invoke", 23, 20, 1909, 64],
["disrupt", 1909, 64],
"add_done_1105",
["access", 20, "'", 1909, 71],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_4",
"_nop_tc_5",
["concat", 22, 21, 20, 1909, 71],
["jump", "add_done_1108", 1909, 71],
"add_cn_1109",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_1110",
"_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_1108",
["get", 20, 50, 1, 1909, 11],
["frame", 21, 20, 2, 1909, 11],
["setarg", 21, 1, 19, 1909, 11],
["stone_text", 22],
["setarg", 21, 2, 22, 1909, 11],
["invoke", 21, 19, 1909, 11],
["jump", "if_end_1103", 1909, 11],
"if_else_1102",
"if_end_1103",
["null", 19, 1911, 25],
["eq", 20, 5, 19, 1911, 25],
["move", 19, 20, 1911, 25],
["jump_true", 20, "or_end_1113", 1911, 25],
["load_field", 20, 5, "function_nr", 1911, 33],
["load_field", 21, 1, "function_nr", 1911, 57],
["ne", 22, 20, 21, 1911, 57],
["move", 19, 22, 1911, 57],
"or_end_1113",
["jump_false", 19, "if_else_1111", 1911, 57],
["record", 19, 2],
["access", 20, "var", 1912, 43],
["store_field", 19, 20, "make", 1912, 43],
["load_field", 20, 1, "function_nr", 1912, 57],
["store_field", 19, 20, "fn_nr", 1912, 57],
["get", 20, 52, 1, 1912, 11],
["frame", 21, 20, 3, 1912, 11],
["setarg", 21, 1, 1, 1912, 11],
["setarg", 21, 2, 3, 1912, 11],
["setarg", 21, 3, 19, 1912, 11],
["invoke", 21, 19, 1912, 11],
["jump", "if_end_1112", 1912, 11],
"if_else_1111",
"if_end_1112",
["jump", "if_end_1101", 1912, 11],
"if_else_1100",
"if_end_1101",
["load_field", 19, 2, "right", 1915, 29],
["get", 20, 45, 1, 1915, 7],
["frame", 21, 20, 2, 1915, 7],
["setarg", 21, 1, 1, 1915, 7],
["setarg", 21, 2, 19, 1915, 7],
["invoke", 21, 19, 1915, 7],
["null", 19, 1916, 14],
["return", 19, 1916, 14],
"_nop_ur_4",
"if_else_1098",
"if_end_1099",
["access", 19, "def", 1919, 17],
["eq", 20, 4, 19, 1919, 17],
["jump_false", 20, "if_else_1114", 1919, 17],
["load_field", 19, 2, "left", 1920, 14],
["load_field", 20, 19, "name", 1920, 14],
["move", 3, 20, 1920, 14],
["null", 19, 1921, 19],
["ne", 21, 20, 19, 1921, 19],
["jump_false", 21, "if_else_1116", 1921, 19],
["get", 19, 54, 1, 1922, 20],
["frame", 20, 19, 2, 1922, 20],
["setarg", 20, 1, 1, 1922, 20],
["setarg", 20, 2, 3, 1922, 20],
["invoke", 20, 19, 1922, 20],
["move", 5, 19, 1922, 20],
["null", 20, 1923, 25],
["ne", 21, 19, 20, 1923, 25],
["move", 19, 21, 1923, 25],
["jump_false", 21, "and_end_1120", 1923, 25],
["load_field", 20, 5, "is_const", 1923, 33],
["move", 19, 20, 1923, 33],
"and_end_1120",
["wary_false", 19, "if_else_1118", 1923, 33],
["load_field", 19, 2, "left", 1924, 21],
["access", 20, "cannot redeclare constant '", 1924, 32],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 21, 3, 1924, 64],
["jump_false", 21, "add_cn_1122", 1924, 64],
["concat", 21, 20, 3, 1924, 64],
["jump", "add_done_1121", 1924, 64],
"add_cn_1122",
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"add_err_1123",
[
"access",
20,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1924,
64
],
["access", 22, "error", 1924, 64],
["access", 23, "cannot apply '+': operands must both be text or both be numbers", 1924, 64],
["array", 24, 0, 1924, 64],
["stone_text", 23],
["push", 24, 23, 1924, 64],
["frame", 23, 20, 2, 1924, 64],
["null", 20, 1924, 64],
["setarg", 23, 0, 20, 1924, 64],
["stone_text", 22],
["setarg", 23, 1, 22, 1924, 64],
["setarg", 23, 2, 24, 1924, 64],
["invoke", 23, 20, 1924, 64],
["disrupt", 1924, 64],
"add_done_1121",
["access", 20, "'", 1924, 71],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_10",
"_nop_tc_11",
["concat", 22, 21, 20, 1924, 71],
["jump", "add_done_1124", 1924, 71],
"add_cn_1125",
"_nop_tc_6",
"_nop_ucfg_14",
"_nop_tc_12",
"_nop_dj_4",
"_nop_ucfg_11",
"_nop_ucfg_12",
"add_err_1126",
"_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_1124",
["get", 20, 50, 1, 1924, 11],
["frame", 21, 20, 2, 1924, 11],
["setarg", 21, 1, 19, 1924, 11],
["stone_text", 22],
["setarg", 21, 2, 22, 1924, 11],
["invoke", 21, 19, 1924, 11],
["jump", "if_end_1119", 1924, 11],
"if_else_1118",
["null", 19, 1925, 32],
["ne", 20, 5, 19, 1925, 32],
["move", 19, 20, 1925, 32],
["jump_false", 20, "and_end_1130", 1925, 32],
["load_field", 20, 5, "is_const", 1925, 41],
["not", 21, 20, 1925, 41],
["move", 19, 21, 1925, 41],
"and_end_1130",
["move", 20, 19, 1925, 41],
["jump_false", 19, "and_end_1129", 1925, 41],
["load_field", 19, 5, "function_nr", 1925, 62],
["load_field", 21, 1, "function_nr", 1925, 86],
["eq", 22, 19, 21, 1925, 86],
["move", 20, 22, 1925, 86],
"and_end_1129",
["jump_false", 20, "if_else_1127", 1925, 86],
["access", 19, 1, 1926, 31],
["store_field", 5, 19, "is_const", 1926, 11],
["access", 19, "def", 1927, 27],
["store_field", 5, 19, "make", 1927, 11],
["jump", "if_end_1128", 1927, 11],
"if_else_1127",
["record", 19, 3],
["true", 20, 1929, 47],
["store_field", 19, 20, "is_const", 1929, 47],
["access", 20, "def", 1929, 59],
["store_field", 19, 20, "make", 1929, 59],
["load_field", 20, 1, "function_nr", 1929, 73],
["store_field", 19, 20, "fn_nr", 1929, 73],
["get", 20, 52, 1, 1929, 11],
["frame", 21, 20, 3, 1929, 11],
["setarg", 21, 1, 1, 1929, 11],
["setarg", 21, 2, 3, 1929, 11],
["setarg", 21, 3, 19, 1929, 11],
["invoke", 21, 19, 1929, 11],
"if_end_1128",
"if_end_1119",
["jump", "if_end_1117", 1929, 11],
"if_else_1116",
"if_end_1117",
["load_field", 19, 2, "right", 1932, 29],
["get", 20, 45, 1, 1932, 7],
["frame", 21, 20, 2, 1932, 7],
["setarg", 21, 1, 1, 1932, 7],
["setarg", 21, 2, 19, 1932, 7],
["invoke", 21, 19, 1932, 7],
["null", 19, 1933, 19],
["ne", 20, 3, 19, 1933, 19],
["jump_false", 20, "if_else_1131", 1933, 19],
["load_field", 19, 2, "right", 1934, 30],
["get", 20, 60, 1, 1934, 14],
["frame", 21, 20, 1, 1934, 14],
["setarg", 21, 1, 19, 1934, 14],
["invoke", 21, 19, 1934, 14],
["move", 18, 19, 1934, 14],
["null", 20, 1935, 19],
["ne", 21, 19, 20, 1935, 19],
["move", 19, 21, 1935, 19],
["jump_false", 21, "and_end_1135", 1935, 19],
["access", 20, "null", 1935, 33],
["ne", 21, 18, 20, 1935, 33],
["move", 19, 21, 1935, 33],
"and_end_1135",
["jump_false", 19, "if_else_1133", 1935, 33],
["get", 19, 54, 1, 1936, 22],
["frame", 20, 19, 2, 1936, 22],
["setarg", 20, 1, 1, 1936, 22],
["setarg", 20, 2, 3, 1936, 22],
["invoke", 20, 19, 1936, 22],
["move", 5, 19, 1936, 22],
["null", 20, 1937, 27],
["ne", 21, 19, 20, 1937, 27],
["jump_false", 21, "if_else_1136", 1937, 27],
["store_field", 5, 18, "type_tag", 1937, 33],
["jump", "if_end_1137", 1937, 33],
"if_else_1136",
"if_end_1137",
["jump", "if_end_1134", 1937, 33],
"if_else_1133",
"if_end_1134",
["jump", "if_end_1132", 1937, 33],
"if_else_1131",
"if_end_1132",
["null", 18, 1940, 14],
["return", 18, 1940, 14],
"_nop_ur_5",
"if_else_1114",
"if_end_1115",
["access", 18, "call", 1943, 17],
["eq", 19, 4, 18, 1943, 17],
["jump_false", 19, "if_else_1138", 1943, 17],
["load_field", 18, 2, "expression", 1944, 29],
["get", 19, 45, 1, 1944, 7],
["frame", 20, 19, 2, 1944, 7],
["setarg", 20, 1, 1, 1944, 7],
["setarg", 20, 2, 18, 1944, 7],
["invoke", 20, 18, 1944, 7],
["null", 18, 1945, 14],
["return", 18, 1945, 14],
"_nop_ur_6",
"if_else_1138",
"if_end_1139",
["access", 18, "if", 1948, 17],
["eq", 19, 4, 18, 1948, 17],
["jump_false", 19, "if_else_1140", 1948, 17],
["load_field", 18, 2, "expression", 1949, 29],
["get", 19, 45, 1, 1949, 7],
["frame", 20, 19, 2, 1949, 7],
["setarg", 20, 1, 1, 1949, 7],
["setarg", 20, 2, 18, 1949, 7],
["invoke", 20, 18, 1949, 7],
["access", 6, 0, 1950, 11],
"while_start_1142",
["load_field", 18, 2, "then", 1951, 25],
["length", 19, 18, 1951, 25],
["lt", 18, 6, 19, 1951, 25],
["jump_false", 18, "while_end_1143", 1951, 25],
["load_field", 18, 2, "then", 1952, 31],
["load_dynamic", 19, 18, 6, 1952, 41],
["get", 18, 64, 1, 1952, 9],
["frame", 20, 18, 2, 1952, 9],
["setarg", 20, 1, 1, 1952, 9],
["setarg", 20, 2, 19, 1952, 9],
["invoke", 20, 18, 1952, 9],
["access", 18, 1, 1953, 17],
["add", 6, 6, 18, 1953, 17],
["jump", "while_start_1142", 1953, 17],
"while_end_1143",
["access", 6, 0, 1955, 11],
"while_start_1144",
["load_field", 18, 2, "list", 1956, 25],
["length", 19, 18, 1956, 25],
["lt", 18, 6, 19, 1956, 25],
["jump_false", 18, "while_end_1145", 1956, 25],
["load_field", 18, 2, "list", 1957, 31],
["load_dynamic", 19, 18, 6, 1957, 41],
["get", 18, 64, 1, 1957, 9],
["frame", 20, 18, 2, 1957, 9],
["setarg", 20, 1, 1, 1957, 9],
["setarg", 20, 2, 19, 1957, 9],
["invoke", 20, 18, 1957, 9],
["access", 18, 1, 1958, 17],
["add", 6, 6, 18, 1958, 17],
["jump", "while_start_1144", 1958, 17],
"while_end_1145",
["load_field", 18, 2, "else", 1960, 11],
["null", 19, 1960, 24],
["ne", 20, 18, 19, 1960, 24],
["jump_false", 20, "if_else_1146", 1960, 24],
["access", 6, 0, 1961, 13],
"while_start_1148",
["load_field", 18, 2, "else", 1962, 27],
["length", 19, 18, 1962, 27],
["lt", 18, 6, 19, 1962, 27],
["jump_false", 18, "while_end_1149", 1962, 27],
["load_field", 18, 2, "else", 1963, 33],
["load_dynamic", 19, 18, 6, 1963, 43],
["get", 18, 64, 1, 1963, 11],
["frame", 20, 18, 2, 1963, 11],
["setarg", 20, 1, 1, 1963, 11],
["setarg", 20, 2, 19, 1963, 11],
["invoke", 20, 18, 1963, 11],
["access", 18, 1, 1964, 19],
["add", 6, 6, 18, 1964, 19],
["jump", "while_start_1148", 1964, 19],
"while_end_1149",
["jump", "if_end_1147", 1964, 19],
"if_else_1146",
"if_end_1147",
["null", 18, 1967, 14],
["return", 18, 1967, 14],
"_nop_ur_7",
"if_else_1140",
"if_end_1141",
["access", 18, "while", 1970, 17],
["eq", 19, 4, 18, 1970, 17],
["jump_false", 19, "if_else_1150", 1970, 17],
["load_field", 18, 2, "expression", 1971, 29],
["get", 19, 45, 1, 1971, 7],
["frame", 20, 19, 2, 1971, 7],
["setarg", 20, 1, 1, 1971, 7],
["setarg", 20, 2, 18, 1971, 7],
["invoke", 20, 18, 1971, 7],
["load_field", 18, 1, "function_nr", 1972, 38],
["record", 19, 1],
["true", 20, 1972, 67],
["store_field", 19, 20, "in_loop", 1972, 67],
["get", 20, 51, 1, 1972, 20],
["frame", 21, 20, 3, 1972, 20],
["setarg", 21, 1, 1, 1972, 20],
["setarg", 21, 2, 18, 1972, 20],
["setarg", 21, 3, 19, 1972, 20],
["invoke", 21, 18, 1972, 20],
["move", 7, 18, 1972, 20],
["access", 6, 0, 1973, 11],
"while_start_1152",
["load_field", 18, 2, "statements", 1974, 25],
["length", 19, 18, 1974, 25],
["lt", 18, 6, 19, 1974, 25],
["jump_false", 18, "while_end_1153", 1974, 25],
["load_field", 18, 2, "statements", 1975, 36],
["load_dynamic", 19, 18, 6, 1975, 52],
["get", 18, 64, 1, 1975, 9],
["frame", 20, 18, 2, 1975, 9],
["setarg", 20, 1, 7, 1975, 9],
["setarg", 20, 2, 19, 1975, 9],
["invoke", 20, 18, 1975, 9],
["access", 18, 1, 1976, 17],
["add", 6, 6, 18, 1976, 17],
["jump", "while_start_1152", 1976, 17],
"while_end_1153",
["get", 18, 62, 1, 1978, 7],
["frame", 19, 18, 2, 1978, 7],
["setarg", 19, 1, 1, 1978, 7],
["setarg", 19, 2, 7, 1978, 7],
["invoke", 19, 7, 1978, 7],
["null", 7, 1979, 14],
["return", 7, 1979, 14],
"_nop_ur_8",
"if_else_1150",
"if_end_1151",
["access", 7, "do", 1982, 17],
["eq", 18, 4, 7, 1982, 17],
["jump_false", 18, "if_else_1154", 1982, 17],
["load_field", 7, 1, "function_nr", 1983, 36],
["record", 18, 1],
["true", 19, 1983, 65],
["store_field", 18, 19, "in_loop", 1983, 65],
["get", 19, 51, 1, 1983, 18],
["frame", 20, 19, 3, 1983, 18],
["setarg", 20, 1, 1, 1983, 18],
["setarg", 20, 2, 7, 1983, 18],
["setarg", 20, 3, 18, 1983, 18],
["invoke", 20, 7, 1983, 18],
["move", 8, 7, 1983, 18],
["access", 6, 0, 1984, 11],
"while_start_1156",
["load_field", 7, 2, "statements", 1985, 25],
["length", 18, 7, 1985, 25],
["lt", 7, 6, 18, 1985, 25],
["jump_false", 7, "while_end_1157", 1985, 25],
["load_field", 7, 2, "statements", 1986, 34],
["load_dynamic", 18, 7, 6, 1986, 50],
["get", 7, 64, 1, 1986, 9],
["frame", 19, 7, 2, 1986, 9],
["setarg", 19, 1, 8, 1986, 9],
["setarg", 19, 2, 18, 1986, 9],
["invoke", 19, 7, 1986, 9],
["access", 7, 1, 1987, 17],
["add", 6, 6, 7, 1987, 17],
["jump", "while_start_1156", 1987, 17],
"while_end_1157",
["get", 7, 62, 1, 1989, 7],
["frame", 18, 7, 2, 1989, 7],
["setarg", 18, 1, 1, 1989, 7],
["setarg", 18, 2, 8, 1989, 7],
["invoke", 18, 7, 1989, 7],
["load_field", 7, 2, "expression", 1990, 29],
["get", 8, 45, 1, 1990, 7],
["frame", 18, 8, 2, 1990, 7],
["setarg", 18, 1, 1, 1990, 7],
["setarg", 18, 2, 7, 1990, 7],
["invoke", 18, 7, 1990, 7],
["null", 7, 1991, 14],
["return", 7, 1991, 14],
"_nop_ur_9",
"if_else_1154",
"if_end_1155",
["access", 7, "for", 1994, 17],
["eq", 8, 4, 7, 1994, 17],
["jump_false", 8, "if_else_1158", 1994, 17],
["load_field", 7, 1, "function_nr", 1995, 37],
["record", 8, 1],
["true", 18, 1995, 66],
["store_field", 8, 18, "in_loop", 1995, 66],
["get", 18, 51, 1, 1995, 19],
["frame", 19, 18, 3, 1995, 19],
["setarg", 19, 1, 1, 1995, 19],
["setarg", 19, 2, 7, 1995, 19],
["setarg", 19, 3, 8, 1995, 19],
["invoke", 19, 7, 1995, 19],
["move", 9, 7, 1995, 19],
["load_field", 7, 2, "init", 1996, 11],
["null", 8, 1996, 24],
["ne", 18, 7, 8, 1996, 24],
["jump_false", 18, "if_else_1160", 1996, 24],
["load_field", 7, 2, "init", 1997, 21],
["load_field", 8, 7, "kind", 1997, 21],
["move", 10, 8, 1997, 21],
["access", 7, "var", 1998, 26],
["eq", 18, 8, 7, 1998, 26],
["move", 7, 18, 1998, 26],
["jump_true", 18, "or_end_1164", 1998, 26],
["access", 8, "def", 1998, 48],
["eq", 18, 10, 8, 1998, 48],
["move", 7, 18, 1998, 48],
"or_end_1164",
["jump_false", 7, "if_else_1162", 1998, 48],
["load_field", 7, 2, "init", 1999, 37],
["get", 8, 64, 1, 1999, 11],
["frame", 10, 8, 2, 1999, 11],
["setarg", 10, 1, 9, 1999, 11],
["setarg", 10, 2, 7, 1999, 11],
["invoke", 10, 7, 1999, 11],
["jump", "if_end_1163", 1999, 11],
"if_else_1162",
["load_field", 7, 2, "init", 2001, 37],
["get", 8, 45, 1, 2001, 11],
["frame", 10, 8, 2, 2001, 11],
["setarg", 10, 1, 9, 2001, 11],
["setarg", 10, 2, 7, 2001, 11],
["invoke", 10, 7, 2001, 11],
"if_end_1163",
["jump", "if_end_1161", 2001, 11],
"if_else_1160",
"if_end_1161",
["load_field", 7, 2, "test", 2004, 33],
["get", 8, 45, 1, 2004, 7],
["frame", 10, 8, 2, 2004, 7],
["setarg", 10, 1, 9, 2004, 7],
["setarg", 10, 2, 7, 2004, 7],
["invoke", 10, 7, 2004, 7],
["load_field", 7, 2, "update", 2005, 33],
["get", 8, 45, 1, 2005, 7],
["frame", 10, 8, 2, 2005, 7],
["setarg", 10, 1, 9, 2005, 7],
["setarg", 10, 2, 7, 2005, 7],
["invoke", 10, 7, 2005, 7],
["access", 6, 0, 2006, 11],
"while_start_1165",
["load_field", 7, 2, "statements", 2007, 25],
["length", 8, 7, 2007, 25],
["lt", 7, 6, 8, 2007, 25],
["jump_false", 7, "while_end_1166", 2007, 25],
["load_field", 7, 2, "statements", 2008, 35],
["load_dynamic", 8, 7, 6, 2008, 51],
["get", 7, 64, 1, 2008, 9],
["frame", 10, 7, 2, 2008, 9],
["setarg", 10, 1, 9, 2008, 9],
["setarg", 10, 2, 8, 2008, 9],
["invoke", 10, 7, 2008, 9],
["access", 7, 1, 2009, 17],
["add", 6, 6, 7, 2009, 17],
["jump", "while_start_1165", 2009, 17],
"while_end_1166",
["get", 7, 62, 1, 2011, 7],
["frame", 8, 7, 2, 2011, 7],
["setarg", 8, 1, 1, 2011, 7],
["setarg", 8, 2, 9, 2011, 7],
["invoke", 8, 7, 2011, 7],
["null", 7, 2012, 14],
["return", 7, 2012, 14],
"_nop_ur_10",
"if_else_1158",
"if_end_1159",
["access", 7, "go", 2015, 17],
["eq", 8, 4, 7, 2015, 17],
["jump_false", 8, "if_else_1167", 2015, 17],
["load_field", 7, 2, "expression", 2016, 29],
["get", 8, 45, 1, 2016, 7],
["frame", 9, 8, 2, 2016, 7],
["setarg", 9, 1, 1, 2016, 7],
["setarg", 9, 2, 7, 2016, 7],
["invoke", 9, 7, 2016, 7],
["load_field", 7, 2, "expression", 2017, 11],
["null", 8, 2017, 30],
["eq", 9, 7, 8, 2017, 30],
["move", 7, 9, 2017, 30],
["jump_true", 9, "or_end_1171", 2017, 30],
["load_field", 8, 2, "expression", 2017, 38],
["load_field", 9, 8, "kind", 2017, 38],
["access", 8, "(", 2017, 62],
["ne", 10, 9, 8, 2017, 62],
["move", 7, 10, 2017, 62],
"or_end_1171",
["jump_false", 7, "if_else_1169", 2017, 62],
["access", 7, "'go' must be followed by a function call", 2018, 25],
["get", 8, 50, 1, 2018, 9],
["frame", 9, 8, 2, 2018, 9],
["setarg", 9, 1, 2, 2018, 9],
["stone_text", 7],
["setarg", 9, 2, 7, 2018, 9],
["invoke", 9, 7, 2018, 9],
["jump", "if_end_1170", 2018, 9],
"if_else_1169",
["get", 7, 56, 1, 2020, 22],
["frame", 8, 7, 1, 2020, 22],
["setarg", 8, 1, 1, 2020, 22],
["invoke", 8, 7, 2020, 22],
["move", 17, 7, 2020, 22],
["null", 8, 2021, 27],
["ne", 9, 7, 8, 2021, 27],
["move", 7, 9, 2021, 27],
["jump_false", 9, "and_end_1174", 2021, 27],
["load_field", 8, 17, "func_node", 2021, 35],
["null", 9, 2021, 59],
["ne", 10, 8, 9, 2021, 59],
["move", 7, 10, 2021, 59],
"and_end_1174",
["jump_false", 7, "if_else_1172", 2021, 59],
["load_field", 7, 17, "func_node", 2022, 15],
["load_field", 8, 7, "disruption", 2022, 15],
["null", 7, 2022, 50],
["ne", 9, 8, 7, 2022, 50],
["jump_false", 9, "if_else_1175", 2022, 50],
["access", 7, "cannot use 'go' in a function with a disruption clause", 2023, 29],
["get", 8, 50, 1, 2023, 13],
["frame", 9, 8, 2, 2023, 13],
["setarg", 9, 1, 2, 2023, 13],
["stone_text", 7],
["setarg", 9, 2, 7, 2023, 13],
["invoke", 9, 7, 2023, 13],
["jump", "if_end_1176", 2023, 13],
"if_else_1175",
"if_end_1176",
["load_field", 7, 17, "has_inner_func", 2025, 15],
["wary_false", 7, "if_else_1177", 2025, 15],
["access", 7, "cannot use 'go' in a function that defines inner functions", 2026, 29],
["get", 8, 50, 1, 2026, 13],
["frame", 9, 8, 2, 2026, 13],
["setarg", 9, 1, 2, 2026, 13],
["stone_text", 7],
["setarg", 9, 2, 7, 2026, 13],
["invoke", 9, 7, 2026, 13],
["jump", "if_end_1178", 2026, 13],
"if_else_1177",
"if_end_1178",
["jump", "if_end_1173", 2026, 13],
"if_else_1172",
"if_end_1173",
["true", 7, 2029, 21],
["store_field", 2, 7, "tail", 2029, 9],
"if_end_1170",
["null", 7, 2031, 14],
["return", 7, 2031, 14],
"_nop_ur_11",
"if_else_1167",
"if_end_1168",
["access", 7, "return", 2034, 17],
["eq", 8, 4, 7, 2034, 17],
["jump_false", 8, "if_else_1179", 2034, 17],
["load_field", 7, 2, "expression", 2035, 29],
["get", 8, 45, 1, 2035, 7],
["frame", 9, 8, 2, 2035, 7],
["setarg", 9, 1, 1, 2035, 7],
["setarg", 9, 2, 7, 2035, 7],
["invoke", 9, 7, 2035, 7],
["load_field", 7, 2, "expression", 2036, 11],
["null", 8, 2036, 30],
["ne", 9, 7, 8, 2036, 30],
["move", 7, 9, 2036, 30],
["jump_false", 9, "and_end_1183", 2036, 30],
["load_field", 8, 2, "expression", 2036, 38],
["load_field", 9, 8, "kind", 2036, 38],
["access", 8, "(", 2036, 62],
["eq", 10, 9, 8, 2036, 62],
["move", 7, 10, 2036, 62],
"and_end_1183",
["jump_false", 7, "if_else_1181", 2036, 62],
["true", 7, 2037, 21],
["store_field", 2, 7, "tail", 2037, 9],
["jump", "if_end_1182", 2037, 9],
"if_else_1181",
"if_end_1182",
["null", 7, 2039, 14],
["return", 7, 2039, 14],
"_nop_ur_12",
"if_else_1179",
"if_end_1180",
["access", 7, "disrupt", 2042, 17],
["eq", 8, 4, 7, 2042, 17],
["jump_false", 8, "if_else_1184", 2042, 17],
["null", 7, 2043, 14],
["return", 7, 2043, 14],
"_nop_ur_13",
"if_else_1184",
"if_end_1185",
["access", 7, "break", 2046, 17],
["eq", 8, 4, 7, 2046, 17],
["jump_false", 8, "if_else_1186", 2046, 17],
["get", 7, 55, 1, 2047, 12],
["frame", 8, 7, 1, 2047, 12],
["setarg", 8, 1, 1, 2047, 12],
["invoke", 8, 7, 2047, 12],
"_nop_bl_1",
["wary_true", 7, "if_else_1188", 2047, 12],
["access", 7, "'break' used outside of loop", 2048, 25],
["get", 8, 50, 1, 2048, 9],
["frame", 9, 8, 2, 2048, 9],
["setarg", 9, 1, 2, 2048, 9],
["stone_text", 7],
["setarg", 9, 2, 7, 2048, 9],
["invoke", 9, 7, 2048, 9],
["jump", "if_end_1189", 2048, 9],
"if_else_1188",
"if_end_1189",
["null", 7, 2050, 14],
["return", 7, 2050, 14],
"_nop_ur_14",
"if_else_1186",
"if_end_1187",
["access", 7, "continue", 2053, 17],
["eq", 8, 4, 7, 2053, 17],
["jump_false", 8, "if_else_1190", 2053, 17],
["get", 7, 55, 1, 2054, 12],
["frame", 8, 7, 1, 2054, 12],
["setarg", 8, 1, 1, 2054, 12],
["invoke", 8, 7, 2054, 12],
"_nop_bl_2",
["wary_true", 7, "if_else_1192", 2054, 12],
["access", 7, "'continue' used outside of loop", 2055, 25],
["get", 8, 50, 1, 2055, 9],
["frame", 9, 8, 2, 2055, 9],
["setarg", 9, 1, 2, 2055, 9],
["stone_text", 7],
["setarg", 9, 2, 7, 2055, 9],
["invoke", 9, 7, 2055, 9],
["jump", "if_end_1193", 2055, 9],
"if_else_1192",
"if_end_1193",
["null", 7, 2057, 14],
["return", 7, 2057, 14],
"_nop_ur_15",
"if_else_1190",
"if_end_1191",
["access", 7, "block", 2060, 17],
["eq", 8, 4, 7, 2060, 17],
["jump_false", 8, "if_else_1194", 2060, 17],
["access", 6, 0, 2061, 11],
"while_start_1196",
["load_field", 7, 2, "statements", 2062, 25],
["length", 8, 7, 2062, 25],
["lt", 7, 6, 8, 2062, 25],
["jump_false", 7, "while_end_1197", 2062, 25],
["load_field", 7, 2, "statements", 2063, 31],
["load_dynamic", 8, 7, 6, 2063, 47],
["get", 7, 64, 1, 2063, 9],
["frame", 9, 7, 2, 2063, 9],
["setarg", 9, 1, 1, 2063, 9],
["setarg", 9, 2, 8, 2063, 9],
["invoke", 9, 7, 2063, 9],
["access", 7, 1, 2064, 17],
["add", 6, 6, 7, 2064, 17],
["jump", "while_start_1196", 2064, 17],
"while_end_1197",
["null", 7, 2066, 14],
["return", 7, 2066, 14],
"_nop_ur_16",
"if_else_1194",
"if_end_1195",
["access", 7, "label", 2069, 17],
["eq", 8, 4, 7, 2069, 17],
["jump_false", 8, "if_else_1198", 2069, 17],
["load_field", 7, 2, "statement", 2070, 29],
["get", 8, 64, 1, 2070, 7],
["frame", 9, 8, 2, 2070, 7],
["setarg", 9, 1, 1, 2070, 7],
["setarg", 9, 2, 7, 2070, 7],
["invoke", 9, 7, 2070, 7],
["null", 7, 2071, 14],
["return", 7, 2071, 14],
"_nop_ur_17",
"if_else_1198",
"if_end_1199",
["access", 7, "function", 2074, 17],
["eq", 8, 4, 7, 2074, 17],
["jump_false", 8, "if_else_1200", 2074, 17],
["get", 4, 56, 1, 2075, 19],
["frame", 7, 4, 1, 2075, 19],
["setarg", 7, 1, 1, 2075, 19],
["invoke", 7, 4, 2075, 19],
["move", 16, 4, 2075, 19],
["null", 7, 2076, 24],
["ne", 8, 4, 7, 2076, 24],
["jump_false", 8, "if_else_1202", 2076, 24],
["true", 4, 2076, 57],
["store_field", 16, 4, "has_inner_func", 2076, 30],
["jump", "if_end_1203", 2076, 30],
"if_else_1202",
"if_end_1203",
["load_field", 4, 2, "name", 2077, 14],
["move", 3, 4, 2077, 14],
["null", 7, 2078, 19],
["ne", 8, 4, 7, 2078, 19],
["jump_false", 8, "if_else_1204", 2078, 19],
["get", 4, 54, 1, 2079, 20],
["frame", 7, 4, 2, 2079, 20],
["setarg", 7, 1, 1, 2079, 20],
["setarg", 7, 2, 3, 2079, 20],
["invoke", 7, 4, 2079, 20],
["move", 5, 4, 2079, 20],
["null", 7, 2080, 25],
["ne", 8, 4, 7, 2080, 25],
["jump_false", 8, "if_else_1206", 2080, 25],
["true", 4, 2081, 30],
["store_field", 5, 4, "reached", 2081, 11],
["jump", "if_end_1207", 2081, 11],
"if_else_1206",
["record", 4, 2],
["access", 5, "function", 2083, 43],
["store_field", 4, 5, "make", 2083, 43],
["load_field", 5, 1, "function_nr", 2083, 62],
["store_field", 4, 5, "fn_nr", 2083, 62],
["get", 5, 52, 1, 2083, 11],
["frame", 7, 5, 3, 2083, 11],
["setarg", 7, 1, 1, 2083, 11],
["setarg", 7, 2, 3, 2083, 11],
["setarg", 7, 3, 4, 2083, 11],
["invoke", 7, 3, 2083, 11],
"if_end_1207",
["jump", "if_end_1205", 2083, 11],
"if_else_1204",
"if_end_1205",
["load_field", 3, 2, "function_nr", 2086, 19],
["move", 11, 3, 2086, 19],
["null", 4, 2087, 24],
["eq", 5, 3, 4, 2087, 24],
["jump_false", 5, "if_else_1208", 2087, 24],
["load_field", 3, 1, "function_nr", 2087, 42],
["move", 11, 3, 2087, 42],
["jump", "if_end_1209", 2087, 42],
"if_else_1208",
"if_end_1209",
["record", 3, 1],
["true", 4, 2088, 57],
["store_field", 3, 4, "is_func", 2088, 57],
["get", 4, 51, 1, 2088, 18],
["frame", 5, 4, 3, 2088, 18],
["setarg", 5, 1, 1, 2088, 18],
["setarg", 5, 2, 11, 2088, 18],
["setarg", 5, 3, 3, 2088, 18],
["invoke", 5, 3, 2088, 18],
["move", 12, 3, 2088, 18],
["store_field", 3, 2, "func_node", 2089, 7],
["load_field", 3, 1, "function_nr", 2090, 20],
["store_field", 2, 3, "outer", 2090, 7],
["access", 6, 0, 2091, 11],
"while_start_1210",
["load_field", 3, 2, "list", 2092, 25],
["length", 4, 3, 2092, 25],
["lt", 3, 6, 4, 2092, 25],
["jump_false", 3, "while_end_1211", 2092, 25],
["load_field", 3, 2, "list", 2093, 17],
["load_dynamic", 4, 3, 6, 2093, 27],
["load_field", 3, 4, "name", 2093, 27],
["move", 13, 3, 2093, 27],
["null", 4, 2094, 22],
["ne", 5, 3, 4, 2094, 22],
["jump_false", 5, "if_else_1212", 2094, 22],
["record", 3, 3],
["true", 4, 2094, 68],
["store_field", 3, 4, "is_const", 2094, 68],
["access", 4, "input", 2094, 80],
["store_field", 3, 4, "make", 2094, 80],
["store_field", 3, 11, "fn_nr", 2094, 96],
["get", 4, 52, 1, 2094, 28],
["frame", 5, 4, 3, 2094, 28],
["setarg", 5, 1, 12, 2094, 28],
["setarg", 5, 2, 13, 2094, 28],
["setarg", 5, 3, 3, 2094, 28],
["invoke", 5, 3, 2094, 28],
["jump", "if_end_1213", 2094, 28],
"if_else_1212",
"if_end_1213",
["load_field", 3, 2, "list", 2095, 19],
["load_dynamic", 4, 3, 6, 2095, 29],
["load_field", 3, 4, "expression", 2095, 29],
["move", 14, 3, 2095, 29],
["null", 4, 2096, 24],
["ne", 5, 3, 4, 2096, 24],
["jump_false", 5, "if_else_1214", 2096, 24],
["get", 3, 45, 1, 2096, 30],
["frame", 4, 3, 2, 2096, 30],
["setarg", 4, 1, 12, 2096, 30],
["setarg", 4, 2, 14, 2096, 30],
["invoke", 4, 3, 2096, 30],
["jump", "if_end_1215", 2096, 30],
"if_else_1214",
"if_end_1215",
["access", 3, 1, 2097, 17],
["add", 6, 6, 3, 2097, 17],
["jump", "while_start_1210", 2097, 17],
"while_end_1211",
["load_field", 3, 2, "statements", 2099, 36],
["get", 4, 66, 1, 2099, 7],
["frame", 5, 4, 2, 2099, 7],
["setarg", 5, 1, 12, 2099, 7],
["setarg", 5, 2, 3, 2099, 7],
["invoke", 5, 3, 2099, 7],
["access", 6, 0, 2100, 11],
"while_start_1216",
["load_field", 3, 2, "statements", 2101, 25],
["length", 4, 3, 2101, 25],
["lt", 3, 6, 4, 2101, 25],
["jump_false", 3, "while_end_1217", 2101, 25],
["load_field", 3, 2, "statements", 2102, 34],
["load_dynamic", 4, 3, 6, 2102, 50],
["get", 3, 64, 1, 2102, 9],
["frame", 5, 3, 2, 2102, 9],
["setarg", 5, 1, 12, 2102, 9],
["setarg", 5, 2, 4, 2102, 9],
["invoke", 5, 3, 2102, 9],
["access", 3, 1, 2103, 17],
["add", 6, 6, 3, 2103, 17],
["jump", "while_start_1216", 2103, 17],
"while_end_1217",
["load_field", 3, 2, "disruption", 2105, 11],
["null", 4, 2105, 30],
["ne", 5, 3, 4, 2105, 30],
["jump_false", 5, "if_else_1218", 2105, 30],
["access", 6, 0, 2106, 13],
"while_start_1220",
["load_field", 3, 2, "disruption", 2107, 27],
["length", 4, 3, 2107, 27],
["lt", 3, 6, 4, 2107, 27],
["jump_false", 3, "while_end_1221", 2107, 27],
["load_field", 3, 2, "disruption", 2108, 36],
["load_dynamic", 4, 3, 6, 2108, 52],
["get", 3, 64, 1, 2108, 11],
["frame", 5, 3, 2, 2108, 11],
["setarg", 5, 1, 12, 2108, 11],
["setarg", 5, 2, 4, 2108, 11],
["invoke", 5, 3, 2108, 11],
["access", 3, 1, 2109, 19],
["add", 6, 6, 3, 2109, 19],
["jump", "while_start_1220", 2109, 19],
"while_end_1221",
["jump", "if_end_1219", 2109, 19],
"if_else_1218",
"if_end_1219",
["get", 3, 63, 1, 2112, 12],
["frame", 4, 3, 1, 2112, 12],
["setarg", 4, 1, 12, 2112, 12],
["invoke", 4, 3, 2112, 12],
["move", 15, 3, 2112, 12],
["get", 4, 47, 1, 2113, 12],
["load_field", 5, 3, "rec", 2113, 26],
["is_array", 3, 4, 2113, 26],
["jump_false", 3, "push_err_1222", 2113, 26],
["push", 4, 5, 2113, 26],
["jump", "push_done_1223", 2113, 26],
"push_err_1222",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
2113,
26
],
["access", 4, "error", 2113, 26],
["access", 5, "cannot push: target must be an array", 2113, 26],
["array", 6, 0, 2113, 26],
["stone_text", 5],
["push", 6, 5, 2113, 26],
["frame", 5, 3, 2, 2113, 26],
["null", 3, 2113, 26],
["setarg", 5, 0, 3, 2113, 26],
["stone_text", 4],
["setarg", 5, 1, 4, 2113, 26],
["setarg", 5, 2, 6, 2113, 26],
["invoke", 5, 3, 2113, 26],
["disrupt", 2113, 26],
"push_done_1223",
["load_field", 3, 15, "nr_slots", 2114, 23],
["store_field", 2, 3, "nr_slots", 2114, 7],
["load_field", 3, 15, "nr_close", 2115, 29],
["store_field", 2, 3, "nr_close_slots", 2115, 7],
["null", 3, 2116, 14],
["return", 3, 2116, 14],
"_nop_ur_18",
"if_else_1200",
"if_end_1201",
["null", 3, 2116, 14],
["return", 3, 2116, 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", "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, "int", "bool", null, null, null, null, null, "int", null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", "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", "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", "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", "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", "text", "bool", null, null, null, null, "null", "text", "bool", null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, "null", "bool", "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, "int", "bool", null, null, null, null, null, "int", null, "null", "bool", null, "int", "bool", null, null, null, null, null, "int", 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": 13,
"nr_close_slots": 0,
"instructions": [
["array", 2, 0, 2121, 23],
["put", 2, 49, 1, 2121, 23],
["null", 2, 2122, 35],
["access", 3, 0, 2122, 41],
["record", 4, 1],
["true", 5, 2122, 54],
["store_field", 4, 5, "is_func", 2122, 54],
["get", 5, 51, 1, 2122, 24],
["frame", 6, 5, 3, 2122, 24],
["setarg", 6, 1, 2, 2122, 24],
["setarg", 6, 2, 3, 2122, 24],
["setarg", 6, 3, 4, 2122, 24],
["invoke", 6, 2, 2122, 24],
["move", 3, 2, 2122, 24],
["access", 2, 0, 2123, 13],
["null", 4, 2125, 16],
["null", 5, 2126, 14],
["null", 6, 2127, 22],
["access", 2, 0, 2129, 9],
"while_start_1224",
["load_field", 7, 1, "functions", 2130, 23],
["length", 8, 7, 2130, 23],
["lt", 7, 2, 8, 2130, 23],
["jump_false", 7, "while_end_1225", 2130, 23],
["load_field", 7, 1, "functions", 2131, 14],
["load_dynamic", 8, 7, 2, 2131, 28],
["load_field", 7, 8, "name", 2131, 28],
["move", 4, 7, 2131, 28],
["null", 8, 2132, 19],
["ne", 9, 7, 8, 2132, 19],
["jump_false", 9, "if_else_1226", 2132, 19],
["record", 7, 4],
["access", 8, "function", 2133, 48],
["store_field", 7, 8, "make", 2133, 48],
["access", 8, 0, 2133, 67],
["store_field", 7, 8, "fn_nr", 2133, 67],
["load_field", 8, 1, "functions", 2134, 53],
["load_dynamic", 9, 8, 2, 2134, 67],
["load_field", 8, 9, "from_row", 2134, 67],
["null", 9, 2134, 82],
["ne", 10, 8, 9, 2134, 82],
["jump_false", 10, "tern_else_1228", 2134, 82],
["load_field", 8, 1, "functions", 2134, 89],
["load_dynamic", 9, 8, 2, 2134, 103],
["load_field", 8, 9, "from_row", 2134, 103],
["access", 9, 1, 2134, 117],
["is_num", 10, 8, 2134, 117],
["jump_false", 10, "num_err_1230", 2134, 117],
["add", 10, 8, 9, 2134, 117],
["jump", "num_done_1231", 2134, 117],
"num_err_1230",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
2134,
117
],
["access", 9, "error", 2134, 117],
["access", 11, "operands must be numbers", 2134, 117],
["array", 12, 0, 2134, 117],
["stone_text", 11],
["push", 12, 11, 2134, 117],
["frame", 11, 8, 2, 2134, 117],
["null", 8, 2134, 117],
["setarg", 11, 0, 8, 2134, 117],
["stone_text", 9],
["setarg", 11, 1, 9, 2134, 117],
["setarg", 11, 2, 12, 2134, 117],
["invoke", 11, 8, 2134, 117],
["disrupt", 2134, 117],
"num_done_1231",
["move", 8, 10, 2134, 117],
["jump", "tern_end_1229", 2134, 117],
"tern_else_1228",
["null", 9, 2134, 121],
["move", 8, 9, 2134, 121],
"tern_end_1229",
["store_field", 7, 8, "decl_line", 2134, 121],
["false", 8, 2135, 51],
["store_field", 7, 8, "reached", 2135, 51],
["get", 8, 52, 1, 2133, 9],
["frame", 9, 8, 3, 2133, 9],
["setarg", 9, 1, 3, 2133, 9],
["setarg", 9, 2, 4, 2133, 9],
["setarg", 9, 3, 7, 2133, 9],
["invoke", 9, 7, 2133, 9],
["jump", "if_end_1227", 2133, 9],
"if_else_1226",
"if_end_1227",
["access", 7, 1, 2137, 15],
["add", 2, 2, 7, 2137, 15],
["jump", "while_start_1224", 2137, 15],
"while_end_1225",
["access", 2, 0, 2140, 9],
"while_start_1232",
["load_field", 4, 1, "statements", 2141, 23],
["length", 7, 4, 2141, 23],
["lt", 4, 2, 7, 2141, 23],
["jump_false", 4, "while_end_1233", 2141, 23],
["load_field", 4, 1, "statements", 2142, 36],
["load_dynamic", 7, 4, 2, 2142, 51],
["get", 4, 64, 1, 2142, 7],
["frame", 8, 4, 2, 2142, 7],
["setarg", 8, 1, 3, 2142, 7],
["setarg", 8, 2, 7, 2142, 7],
["invoke", 8, 4, 2142, 7],
["access", 4, 1, 2143, 15],
["add", 2, 2, 4, 2143, 15],
["jump", "while_start_1232", 2143, 15],
"while_end_1233",
["access", 2, 0, 2146, 9],
"while_start_1234",
["load_field", 4, 1, "functions", 2147, 23],
["length", 7, 4, 2147, 23],
["lt", 4, 2, 7, 2147, 23],
["jump_false", 4, "while_end_1235", 2147, 23],
["load_field", 4, 1, "functions", 2148, 36],
["load_dynamic", 7, 4, 2, 2148, 50],
["get", 4, 64, 1, 2148, 7],
["frame", 8, 4, 2, 2148, 7],
["setarg", 8, 1, 3, 2148, 7],
["setarg", 8, 2, 7, 2148, 7],
["invoke", 8, 4, 2148, 7],
["access", 4, 1, 2149, 15],
["add", 2, 2, 4, 2149, 15],
["jump", "while_start_1234", 2149, 15],
"while_end_1235",
["get", 4, 63, 1, 2152, 10],
["frame", 7, 4, 1, 2152, 10],
["setarg", 7, 1, 3, 2152, 10],
["invoke", 7, 3, 2152, 10],
["move", 5, 3, 2152, 10],
["load_field", 4, 3, "rec", 2153, 19],
["array", 3, 1, 2153, 19],
["push", 3, 4, 2153, 19],
["move", 6, 3, 2153, 19],
["access", 2, 0, 2154, 9],
"while_start_1236",
["get", 3, 47, 1, 2155, 23],
["length", 4, 3, 2155, 23],
["lt", 3, 2, 4, 2155, 23],
["jump_false", 3, "while_end_1237", 2155, 23],
["get", 3, 47, 1, 2156, 24],
["load_dynamic", 4, 3, 2, 2156, 37],
["is_array", 3, 6, 2156, 37],
["jump_false", 3, "push_err_1238", 2156, 37],
["push", 6, 4, 2156, 37],
["jump", "push_done_1239", 2156, 37],
"push_err_1238",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
2156,
37
],
["access", 4, "error", 2156, 37],
["access", 5, "cannot push: target must be an array", 2156, 37],
["array", 7, 0, 2156, 37],
["stone_text", 5],
["push", 7, 5, 2156, 37],
["frame", 5, 3, 2, 2156, 37],
["null", 3, 2156, 37],
["setarg", 5, 0, 3, 2156, 37],
["stone_text", 4],
["setarg", 5, 1, 4, 2156, 37],
["setarg", 5, 2, 7, 2156, 37],
["invoke", 5, 3, 2156, 37],
["disrupt", 2156, 37],
"push_done_1239",
["access", 3, 1, 2157, 15],
["add", 2, 2, 3, 2157, 15],
["jump", "while_start_1236", 2157, 15],
"while_end_1237",
["put", 6, 47, 1, 2159, 20],
["get", 2, 47, 1, 2161, 18],
["store_field", 1, 2, "scopes", 2161, 5],
["get", 2, 48, 1, 2162, 22],
["store_field", 1, 2, "intrinsics", 2162, 5],
["get", 2, 49, 1, 2163, 16],
["length", 3, 2, 2163, 16],
["access", 2, 0, 2163, 35],
["gt", 4, 3, 2, 2163, 35],
["jump_false", 4, "if_else_1240", 2163, 35],
["get", 2, 49, 1, 2163, 57],
["store_field", 1, 2, "_hoisted_fns", 2163, 38],
["jump", "if_end_1241", 2163, 38],
"if_else_1240",
"if_end_1241",
["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_1242", 2164, 30],
["get", 2, 46, 1, 2165, 20],
["store_field", 1, 2, "errors", 2165, 7],
["jump", "if_end_1243", 2165, 7],
"if_else_1242",
"if_end_1243",
["null", 2, 2165, 7],
["return", 2, 2165, 7]
],
"_write_types": [null, null, null, "int", null, null, null, "array", "null", "int", "record", "bool", null, null, null, null, "int", "bool", null, null, null, "null", "bool", "record", "text", "int", null, null, null, "null", "bool", null, null, null, null, "int", "num", "bool", null, "text", "text", "array", null, null, "null", "null", "bool", null, null, null, "int", null, "int", "bool", null, null, null, null, null, "int", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, "array", null, "int", "bool", null, null, "bool", null, "text", "text", "array", null, null, "null", "int", null, null, null, "int", "int", "bool", 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": 71,
"nr_close_slots": 63,
"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],
["array", 45, 0, 1423, 25],
["move", 49, 45, 1423, 25],
["function", 45, 23, 1425, 19],
["move", 50, 45, 1425, 19],
["function", 45, 24, 1432, 20],
["move", 51, 45, 1432, 20],
["function", 45, 25, 1444, 21],
["move", 52, 45, 1444, 21],
["function", 45, 26, 1458, 24],
["move", 53, 45, 1458, 24],
["function", 45, 27, 1482, 22],
["move", 54, 45, 1482, 22],
["function", 45, 28, 1487, 21],
["move", 55, 45, 1487, 21],
["function", 45, 29, 1496, 29],
["move", 56, 45, 1496, 29],
["function", 45, 30, 1505, 27],
["move", 57, 45, 1505, 27],
["record", 45, 22],
["true", 58, 1510, 11],
["store_field", 45, 58, "+!", 1510, 11],
["true", 58, 1510, 23],
["store_field", 45, 58, "-!", 1510, 23],
["true", 58, 1510, 35],
["store_field", 45, 58, "*!", 1510, 35],
["true", 58, 1510, 47],
["store_field", 45, 58, "/!", 1510, 47],
["true", 58, 1510, 59],
["store_field", 45, 58, "%!", 1510, 59],
["true", 58, 1510, 72],
["store_field", 45, 58, "**!", 1510, 72],
["true", 58, 1511, 11],
["store_field", 45, 58, "<!", 1511, 11],
["true", 58, 1511, 23],
["store_field", 45, 58, ">!", 1511, 23],
["true", 58, 1511, 36],
["store_field", 45, 58, "<=!", 1511, 36],
["true", 58, 1511, 49],
["store_field", 45, 58, ">=!", 1511, 49],
["true", 58, 1511, 61],
["store_field", 45, 58, "=!", 1511, 61],
["true", 58, 1511, 74],
["store_field", 45, 58, "!=!", 1511, 74],
["true", 58, 1512, 11],
["store_field", 45, 58, "&!", 1512, 11],
["true", 58, 1512, 23],
["store_field", 45, 58, "|!", 1512, 23],
["true", 58, 1512, 35],
["store_field", 45, 58, "^!", 1512, 35],
["true", 58, 1512, 48],
["store_field", 45, 58, "<<!", 1512, 48],
["true", 58, 1512, 61],
["store_field", 45, 58, ">>!", 1512, 61],
["true", 58, 1512, 75],
["store_field", 45, 58, ">>>!", 1512, 75],
["true", 58, 1513, 12],
["store_field", 45, 58, "&&!", 1513, 12],
["true", 58, 1513, 25],
["store_field", 45, 58, "||!", 1513, 25],
["true", 58, 1513, 37],
["store_field", 45, 58, "~!", 1513, 37],
["true", 58, 1513, 50],
["store_field", 45, 58, "[]!", 1513, 50],
["move", 58, 45, 1513, 50],
["function", 45, 31, 1516, 26],
["move", 59, 45, 1516, 26],
["function", 45, 32, 1520, 25],
["move", 60, 45, 1520, 25],
["record", 45, 15],
["true", 61, 1537, 13],
["store_field", 45, 61, "assign", 1537, 13],
["true", 61, 1537, 25],
["store_field", 45, 61, "+=", 1537, 25],
["true", 61, 1537, 37],
["store_field", 45, 61, "-=", 1537, 37],
["true", 61, 1537, 49],
["store_field", 45, 61, "*=", 1537, 49],
["true", 61, 1537, 61],
["store_field", 45, 61, "/=", 1537, 61],
["true", 61, 1537, 73],
["store_field", 45, 61, "%=", 1537, 73],
["true", 61, 1538, 12],
["store_field", 45, 61, "<<=", 1538, 12],
["true", 61, 1538, 25],
["store_field", 45, 61, ">>=", 1538, 25],
["true", 61, 1538, 39],
["store_field", 45, 61, ">>>=", 1538, 39],
["true", 61, 1539, 11],
["store_field", 45, 61, "&=", 1539, 11],
["true", 61, 1539, 23],
["store_field", 45, 61, "^=", 1539, 23],
["true", 61, 1539, 35],
["store_field", 45, 61, "|=", 1539, 35],
["true", 61, 1539, 48],
["store_field", 45, 61, "**=", 1539, 48],
["true", 61, 1540, 12],
["store_field", 45, 61, "&&=", 1540, 12],
["true", 61, 1540, 25],
["store_field", 45, 61, "||=", 1540, 25],
["move", 61, 45, 1540, 25],
["function", 45, 33, 1543, 28],
["move", 62, 45, 1543, 28],
["function", 45, 34, 1547, 32],
["move", 63, 45, 1547, 32],
["null", 45, 1571, 24],
["null", 64, 1572, 24],
["function", 65, 35, 1574, 28],
["move", 66, 65, 1574, 28],
["function", 65, 36, 1591, 33],
["move", 67, 65, 1591, 33],
["function", 65, 37, 1668, 20],
["move", 45, 65, 1668, 20],
["function", 65, 38, 1875, 20],
["move", 64, 65, 1875, 20],
["function", 65, 39, 2120, 24],
["move", 68, 65, 2120, 24],
["frame", 65, 14, 0, 2173, 3],
["invoke", 65, 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", 65, 17, 42, 2176, 22],
["jump_false", 65, "if_else_1244", 2176, 22],
["frame", 42, 68, 1, 2177, 5],
["setarg", 42, 1, 14, 2177, 5],
["invoke", 42, 65, 2177, 5],
["jump", "if_end_1245", 2177, 5],
"if_else_1244",
"if_end_1245",
["access", 42, 0, 2181, 13],
["length", 65, 18, 2182, 14],
["access", 68, 0, 2182, 24],
["gt", 69, 65, 68, 2182, 24],
["jump_false", 69, "if_else_1246", 2182, 24],
["load_field", 65, 14, "errors", 2183, 9],
["null", 68, 2183, 23],
["ne", 69, 65, 68, 2183, 23],
["jump_false", 69, "if_else_1248", 2183, 23],
["access", 42, 0, 2184, 13],
"while_start_1250",
["length", 65, 18, 2185, 27],
["lt", 68, 42, 65, 2185, 27],
["jump_false", 68, "while_end_1251", 2185, 27],
["load_field", 65, 14, "errors", 2186, 14],
["load_index", 68, 18, 42, 2186, 33],
["is_array", 69, 65, 2186, 33],
["jump_false", 69, "push_err_1252", 2186, 33],
["push", 65, 68, 2186, 33],
["jump", "push_done_1253", 2186, 33],
"push_err_1252",
[
"access",
65,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
2186,
33
],
["access", 68, "error", 2186, 33],
["access", 69, "cannot push: target must be an array", 2186, 33],
["array", 70, 0, 2186, 33],
["stone_text", 69],
["push", 70, 69, 2186, 33],
["frame", 69, 65, 2, 2186, 33],
["null", 65, 2186, 33],
["setarg", 69, 0, 65, 2186, 33],
["stone_text", 68],
["setarg", 69, 1, 68, 2186, 33],
["setarg", 69, 2, 70, 2186, 33],
["invoke", 69, 65, 2186, 33],
["disrupt", 2186, 33],
"push_done_1253",
["access", 65, 1, 2187, 21],
["add", 42, 42, 65, 2187, 21],
["jump", "while_start_1250", 2187, 21],
"while_end_1251",
["jump", "if_end_1249", 2187, 21],
"if_else_1248",
["store_field", 14, 18, "errors", 2190, 7],
"if_end_1249",
["jump", "if_end_1247", 2190, 7],
"if_else_1246",
"if_end_1247",
["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, 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", "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],
"name": "<anonymous>",
"filename": ".cell/packages/core/parse.cm",
"nr_args": 4,
"closure_written": {
"17": true,
"47": true,
"25": true,
"7": true,
"22": true,
"24": true,
"6": true,
"46": true,
"64": true,
"26": true,
"19": true,
"8": 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": {}
}