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

7115 lines
253 KiB
Plaintext

{
"functions": [
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["null", 2, 42, 17],
["eq", 3, 1, 2, 42, 17],
["jump_false", 3, "if_else_0", 42, 17],
["false", 2, 42, 30],
["return", 2, 42, 30],
"_nop_ur_1",
"if_else_0",
"if_end_1",
["load_field", 2, 1, "kind", 43, 13],
["move", 3, 2, 43, 13],
["access", 4, "number", 44, 17],
["eq", 5, 2, 4, 44, 17],
["move", 2, 5, 44, 17],
["jump_true", 5, "or_end_5", 44, 17],
["access", 4, "text", 44, 34],
["eq", 5, 3, 4, 44, 34],
["move", 2, 5, 44, 34],
"or_end_5",
["move", 4, 2, 44, 34],
["jump_true", 2, "or_end_4", 44, 34],
["access", 2, "true", 44, 49],
["eq", 5, 3, 2, 44, 49],
["move", 4, 5, 44, 49],
"or_end_4",
["move", 2, 4, 44, 49],
["jump_true", 4, "or_end_3", 44, 49],
["access", 4, "false", 44, 64],
["eq", 5, 3, 4, 44, 64],
["move", 2, 5, 44, 64],
"or_end_3",
["move", 4, 2, 44, 64],
["jump_true", 2, "or_end_2", 44, 64],
["access", 2, "null", 44, 80],
["eq", 5, 3, 2, 44, 80],
["move", 4, 5, 44, 80],
"or_end_2",
["return", 4, 44, 80],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, "null", "bool", "bool", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["null", 2, 55, 17],
["eq", 3, 1, 2, 55, 17],
["jump_false", 3, "if_else_6", 55, 17],
["true", 2, 55, 30],
["return", 2, 55, 30],
"_nop_ur_1",
"if_else_6",
"if_end_7",
["load_field", 2, 1, "kind", 56, 13],
["move", 3, 2, 56, 13],
["access", 4, 0, 57, 13],
["null", 5, 58, 18],
["access", 6, "number", 59, 14],
["eq", 7, 2, 6, 59, 14],
["move", 2, 7, 59, 14],
["jump_true", 7, "or_end_15", 59, 14],
["access", 6, "text", 59, 31],
["eq", 7, 3, 6, 59, 31],
["move", 2, 7, 59, 31],
"or_end_15",
["move", 6, 2, 59, 31],
["jump_true", 2, "or_end_14", 59, 31],
["access", 2, "true", 59, 46],
["eq", 7, 3, 2, 59, 46],
["move", 6, 7, 59, 46],
"or_end_14",
["move", 2, 6, 59, 46],
["jump_true", 6, "or_end_13", 59, 46],
["access", 6, "false", 59, 61],
["eq", 7, 3, 6, 59, 61],
["move", 2, 7, 59, 61],
"or_end_13",
["move", 6, 2, 59, 61],
["jump_true", 2, "or_end_12", 59, 61],
["access", 2, "null", 60, 14],
["eq", 7, 3, 2, 60, 14],
["move", 6, 7, 60, 14],
"or_end_12",
["move", 2, 6, 60, 14],
["jump_true", 6, "or_end_11", 60, 14],
["access", 6, "name", 60, 29],
["eq", 7, 3, 6, 60, 29],
["move", 2, 7, 60, 29],
"or_end_11",
["move", 6, 2, 60, 29],
["jump_true", 2, "or_end_10", 60, 29],
["access", 2, "this", 60, 44],
["eq", 7, 3, 2, 60, 44],
["move", 6, 7, 60, 44],
"or_end_10",
["jump_false", 6, "if_else_8", 60, 44],
["true", 2, 60, 59],
["return", 2, 60, 59],
"_nop_ur_2",
"if_else_8",
"if_end_9",
["access", 2, "function", 61, 14],
["eq", 6, 3, 2, 61, 14],
["jump_false", 6, "if_else_16", 61, 14],
["true", 2, 61, 33],
["return", 2, 61, 33],
"_nop_ur_3",
"if_else_16",
"if_end_17",
["access", 2, "!", 62, 14],
["eq", 6, 3, 2, 62, 14],
["move", 2, 6, 62, 14],
["jump_true", 6, "or_end_22", 62, 14],
["access", 6, "~", 62, 26],
["eq", 7, 3, 6, 62, 26],
["move", 2, 7, 62, 26],
"or_end_22",
["move", 6, 2, 62, 26],
["jump_true", 2, "or_end_21", 62, 26],
["access", 2, "-unary", 62, 38],
["eq", 7, 3, 2, 62, 38],
["move", 6, 7, 62, 38],
"or_end_21",
["move", 2, 6, 62, 38],
["jump_true", 6, "or_end_20", 62, 38],
["access", 6, "+unary", 62, 55],
["eq", 7, 3, 6, 62, 55],
["move", 2, 7, 62, 55],
"or_end_20",
["jump_false", 2, "if_else_18", 62, 55],
["load_field", 2, 1, "expression", 63, 22],
["get", 6, 13, 1, 63, 14],
["frame", 7, 6, 1, 63, 14],
["setarg", 7, 1, 2, 63, 14],
["tail_invoke", 7, 2, 63, 14],
["return", 2, 63, 14],
"_nop_ur_4",
"if_else_18",
"if_end_19",
["access", 2, "array", 65, 14],
["eq", 6, 3, 2, 65, 14],
["jump_false", 6, "if_else_23", 65, 14],
["access", 4, 0, 66, 11],
"while_start_25",
["load_field", 2, 1, "list", 67, 25],
["length", 6, 2, 67, 25],
["lt", 2, 4, 6, 67, 25],
["jump_false", 2, "while_end_26", 67, 25],
["load_field", 2, 1, "list", 68, 22],
["load_index", 6, 2, 4, 68, 32],
["get", 2, 13, 1, 68, 14],
["frame", 7, 2, 1, 68, 14],
["setarg", 7, 1, 6, 68, 14],
["invoke", 7, 2, 68, 14],
"_nop_bl_1",
["jump_true", 2, "if_else_27", 68, 14],
["false", 2, 68, 44],
["return", 2, 68, 44],
"_nop_ur_5",
"if_else_27",
"if_end_28",
["access", 2, 1, 69, 17],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 4, 4, 2, 69, 17],
["jump", "num_done_30", 69, 17],
"num_err_29",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_30",
["jump", "while_start_25", 69, 17],
"while_end_26",
["true", 2, 71, 14],
["return", 2, 71, 14],
"_nop_ur_6",
"if_else_23",
"if_end_24",
["access", 2, "record", 73, 14],
["eq", 6, 3, 2, 73, 14],
["jump_false", 6, "if_else_31", 73, 14],
["access", 4, 0, 74, 11],
"while_start_33",
["load_field", 2, 1, "list", 75, 25],
["length", 6, 2, 75, 25],
["lt", 2, 4, 6, 75, 25],
["jump_false", 2, "while_end_34", 75, 25],
["load_field", 2, 1, "list", 76, 13],
["load_index", 6, 2, 4, 76, 23],
["load_field", 2, 6, "computed", 76, 23],
["move", 6, 2, 76, 23],
["jump_false", 2, "and_end_37", 76, 23],
["load_field", 2, 1, "list", 76, 47],
["load_index", 7, 2, 4, 76, 57],
["load_field", 2, 7, "left", 76, 57],
["get", 7, 13, 1, 76, 39],
["frame", 8, 7, 1, 76, 39],
["setarg", 8, 1, 2, 76, 39],
["invoke", 8, 2, 76, 39],
["not", 7, 2, 76, 39],
["move", 6, 7, 76, 39],
"and_end_37",
["jump_false", 6, "if_else_35", 76, 39],
["false", 2, 76, 74],
["return", 2, 76, 74],
"_nop_ur_7",
"if_else_35",
"if_end_36",
["load_field", 2, 1, "list", 77, 22],
["load_index", 6, 2, 4, 77, 32],
["load_field", 2, 6, "right", 77, 32],
["get", 6, 13, 1, 77, 14],
["frame", 7, 6, 1, 77, 14],
["setarg", 7, 1, 2, 77, 14],
["invoke", 7, 2, 77, 14],
"_nop_bl_2",
["jump_true", 2, "if_else_38", 77, 14],
["false", 2, 77, 50],
["return", 2, 77, 50],
"_nop_ur_8",
"if_else_38",
"if_end_39",
["access", 2, 1, 78, 17],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 4, 4, 2, 78, 17],
["jump", "num_done_41", 78, 17],
"num_err_40",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_41",
["jump", "while_start_33", 78, 17],
"while_end_34",
["true", 2, 80, 14],
["return", 2, 80, 14],
"_nop_ur_9",
"if_else_31",
"if_end_32",
["access", 2, "then", 82, 14],
["eq", 6, 3, 2, 82, 14],
["jump_false", 6, "if_else_42", 82, 14],
["load_field", 2, 1, "expression", 83, 22],
["get", 6, 13, 1, 83, 14],
["frame", 7, 6, 1, 83, 14],
["setarg", 7, 1, 2, 83, 14],
["invoke", 7, 2, 83, 14],
["move", 6, 2, 83, 14],
["jump_false", 2, "and_end_45", 83, 14],
["load_field", 2, 1, "then", 83, 50],
["get", 7, 13, 1, 83, 42],
["frame", 8, 7, 1, 83, 42],
["setarg", 8, 1, 2, 83, 42],
["invoke", 8, 2, 83, 42],
["move", 6, 2, 83, 42],
"and_end_45",
["move", 2, 6, 83, 42],
["jump_false", 6, "and_end_44", 83, 42],
["load_field", 6, 1, "else", 83, 72],
["get", 7, 13, 1, 83, 64],
["frame", 8, 7, 1, 83, 64],
["setarg", 8, 1, 6, 83, 64],
["invoke", 8, 6, 83, 64],
["move", 2, 6, 83, 64],
"and_end_44",
["return", 2, 83, 64],
"_nop_ur_10",
"if_else_42",
"if_end_43",
["access", 2, "==", 85, 14],
["eq", 6, 3, 2, 85, 14],
["move", 2, 6, 85, 14],
["jump_true", 6, "or_end_50", 85, 14],
["access", 6, "!=", 85, 27],
["eq", 7, 3, 6, 85, 27],
["move", 2, 7, 85, 27],
"or_end_50",
["move", 6, 2, 85, 27],
["jump_true", 2, "or_end_49", 85, 27],
["access", 2, "&&", 85, 40],
["eq", 7, 3, 2, 85, 40],
["move", 6, 7, 85, 40],
"or_end_49",
["move", 2, 6, 85, 40],
["jump_true", 6, "or_end_48", 85, 40],
["access", 6, "||", 85, 53],
["eq", 7, 3, 6, 85, 53],
["move", 2, 7, 85, 53],
"or_end_48",
["jump_false", 2, "if_else_46", 85, 53],
["load_field", 2, 1, "left", 86, 22],
["get", 6, 13, 1, 86, 14],
["frame", 7, 6, 1, 86, 14],
["setarg", 7, 1, 2, 86, 14],
["invoke", 7, 2, 86, 14],
["move", 6, 2, 86, 14],
["jump_false", 2, "and_end_51", 86, 14],
["load_field", 2, 1, "right", 86, 44],
["get", 7, 13, 1, 86, 36],
["frame", 8, 7, 1, 86, 36],
["setarg", 8, 1, 2, 86, 36],
["invoke", 8, 2, 86, 36],
["move", 6, 2, 86, 36],
"and_end_51",
["return", 6, 86, 36],
"_nop_ur_11",
"if_else_46",
"if_end_47",
["access", 2, "(", 88, 14],
["eq", 6, 3, 2, 88, 14],
["jump_false", 6, "if_else_52", 88, 14],
["load_field", 2, 1, "expression", 89, 16],
["move", 5, 2, 89, 16],
["null", 3, 90, 21],
["ne", 6, 2, 3, 90, 21],
["move", 2, 6, 90, 21],
["jump_false", 6, "and_end_57", 90, 21],
["load_field", 3, 5, "intrinsic", 90, 29],
["true", 6, 90, 49],
["eq", 7, 3, 6, 90, 49],
["move", 2, 7, 90, 49],
"and_end_57",
["move", 3, 2, 90, 49],
["jump_false", 2, "and_end_56", 90, 49],
["get", 2, 12, 1, 90, 57],
["load_field", 6, 5, "name", 90, 73],
["load_dynamic", 5, 2, 6, 90, 73],
["true", 2, 90, 89],
["eq", 6, 5, 2, 90, 89],
["move", 3, 6, 90, 89],
"and_end_56",
["jump_false", 3, "if_else_54", 90, 89],
["access", 4, 0, 91, 13],
"while_start_58",
["load_field", 2, 1, "list", 92, 27],
["length", 3, 2, 92, 27],
["lt", 2, 4, 3, 92, 27],
["jump_false", 2, "while_end_59", 92, 27],
["load_field", 2, 1, "list", 93, 24],
["load_index", 3, 2, 4, 93, 34],
["get", 2, 13, 1, 93, 16],
["frame", 5, 2, 1, 93, 16],
["setarg", 5, 1, 3, 93, 16],
["invoke", 5, 2, 93, 16],
"_nop_bl_3",
["jump_true", 2, "if_else_60", 93, 16],
["false", 2, 93, 46],
["return", 2, 93, 46],
"_nop_ur_12",
"if_else_60",
"if_end_61",
["access", 2, 1, 94, 19],
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
["add", 4, 4, 2, 94, 19],
["jump", "num_done_63", 94, 19],
"num_err_62",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_63",
["jump", "while_start_58", 94, 19],
"while_end_59",
["true", 2, 96, 16],
["return", 2, 96, 16],
"_nop_ur_13",
"if_else_54",
"if_end_55",
["jump", "if_end_53", 96, 16],
"if_else_52",
"if_end_53",
["false", 2, 99, 12],
["return", 2, 99, 12],
"_nop_ur_14",
"_nop_ur_15"
],
"_write_types": [null, null, "int", null, null, "null", "bool", "bool", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, "bool", "bool", null, null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, "bool", "bool", "bool", null, null, null, "bool", "bool", null, "int", "bool", null, null, null, null, null, null, "bool", "int", null, null, null, null, null, null, null, null, null, "bool", "bool", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 4,
"nr_close_slots": 0,
"instructions": [
["load_field", 3, 1, "at", 103, 13],
["store_field", 2, 3, "at", 103, 5],
["load_field", 3, 1, "from_row", 104, 19],
["store_field", 2, 3, "from_row", 104, 5],
["load_field", 3, 1, "from_column", 105, 22],
["store_field", 2, 3, "from_column", 105, 5],
["load_field", 3, 1, "to_row", 106, 17],
["store_field", 2, 3, "to_row", 106, 5],
["load_field", 3, 1, "to_column", 107, 20],
["store_field", 2, 3, "to_column", 107, 5],
["return", 2, 108, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["record", 3, 3],
["access", 4, "number", 112, 33],
["store_field", 3, 4, "kind", 112, 33],
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
112,
50
],
["frame", 5, 4, 1, 112, 50],
["setarg", 5, 1, 1, 112, 50],
["invoke", 5, 4, 112, 50],
["store_field", 3, 4, "value", 112, 50],
["store_field", 3, 1, "number", 112, 69],
["get", 4, 14, 1, 112, 12],
["frame", 5, 4, 2, 112, 12],
["setarg", 5, 1, 2, 112, 12],
["setarg", 5, 2, 3, 112, 12],
["tail_invoke", 5, 3, 112, 12],
["return", 3, 112, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "record", "text", null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["record", 3, 2],
["access", 4, "text", 116, 33],
["store_field", 3, 4, "kind", 116, 33],
["store_field", 3, 1, "value", 116, 48],
["get", 4, 14, 1, 116, 12],
["frame", 5, 4, 2, 116, 12],
["setarg", 5, 1, 2, 116, 12],
["setarg", 5, 2, 3, 116, 12],
["tail_invoke", 5, 3, 116, 12],
["return", 3, 116, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "record", "text", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["jump_false", 1, "if_else_64", 120, 9],
["record", 3, 1],
["access", 4, "true", 120, 42],
["store_field", 3, 4, "kind", 120, 42],
["get", 4, 14, 1, 120, 21],
["frame", 5, 4, 2, 120, 21],
["setarg", 5, 1, 2, 120, 21],
["setarg", 5, 2, 3, 120, 21],
["tail_invoke", 5, 3, 120, 21],
["return", 3, 120, 21],
"_nop_ur_1",
"if_else_64",
"if_end_65",
["record", 3, 1],
["access", 4, "false", 121, 33],
["store_field", 3, 4, "kind", 121, 33],
["get", 4, 14, 1, 121, 12],
["frame", 5, 4, 2, 121, 12],
["setarg", 5, 1, 2, 121, 12],
["setarg", 5, 2, 3, 121, 12],
["tail_invoke", 5, 3, 121, 12],
["return", 3, 121, 12],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, "record", "text", null, null, null, "record", "text", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
["record", 2, 1],
["access", 3, "null", 125, 33],
["store_field", 2, 3, "kind", 125, 33],
["get", 3, 14, 1, 125, 12],
["frame", 4, 3, 2, 125, 12],
["setarg", 4, 1, 1, 125, 12],
["setarg", 4, 2, 2, 125, 12],
["tail_invoke", 4, 2, 125, 12],
["return", 2, 125, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, "record", "text", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["null", 2, 129, 17],
["eq", 3, 1, 2, 129, 17],
["jump_false", 3, "if_else_66", 129, 17],
["null", 2, 129, 30],
["return", 2, 129, 30],
"_nop_ur_1",
"if_else_66",
"if_end_67",
["load_field", 2, 1, "kind", 130, 13],
["move", 3, 2, 130, 13],
["null", 4, 131, 14],
["access", 5, "true", 132, 14],
["eq", 6, 2, 5, 132, 14],
["jump_false", 6, "if_else_68", 132, 14],
["true", 2, 132, 29],
["return", 2, 132, 29],
"_nop_ur_2",
"if_else_68",
"if_end_69",
["access", 2, "false", 133, 14],
["eq", 5, 3, 2, 133, 14],
["move", 2, 5, 133, 14],
["jump_true", 5, "or_end_72", 133, 14],
["access", 5, "null", 133, 30],
["eq", 6, 3, 5, 133, 30],
["move", 2, 6, 133, 30],
"or_end_72",
["jump_false", 2, "if_else_70", 133, 30],
["false", 2, 133, 45],
["return", 2, 133, 45],
"_nop_ur_3",
"if_else_70",
"if_end_71",
["access", 2, "number", 134, 14],
["eq", 5, 3, 2, 134, 14],
["jump_false", 5, "if_else_73", 134, 14],
["load_field", 2, 1, "number", 135, 12],
["move", 4, 2, 135, 12],
["null", 5, 136, 17],
["eq", 6, 2, 5, 136, 17],
["jump_false", 6, "if_else_75", 136, 17],
["load_field", 2, 1, "value", 136, 35],
[
"access",
5,
{
"name": "number",
"kind": "name",
"make": "intrinsic"
},
136,
28
],
["frame", 6, 5, 1, 136, 28],
["setarg", 6, 1, 2, 136, 28],
["invoke", 6, 2, 136, 28],
["move", 4, 2, 136, 28],
["jump", "if_end_76", 136, 28],
"if_else_75",
"if_end_76",
["access", 2, 0, 137, 20],
["ne", 5, 4, 2, 137, 20],
["return", 5, 137, 20],
"_nop_ur_4",
"if_else_73",
"if_end_74",
["access", 2, "text", 139, 14],
["eq", 4, 3, 2, 139, 14],
["jump_false", 4, "if_else_77", 139, 14],
["load_field", 2, 1, "value", 139, 36],
["length", 3, 2, 139, 36],
["access", 2, 0, 139, 50],
["gt", 4, 3, 2, 139, 50],
["return", 4, 139, 50],
"_nop_ur_5",
"if_else_77",
"if_end_78",
["null", 2, 140, 12],
["return", 2, 140, 12],
"_nop_ur_6",
"_nop_ur_7"
],
"_write_types": [null, null, null, null, "null", "bool", "null", null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "null", "bool", null, null, null, null, "int", "bool", "text", "bool", null, "int", "int", "bool", "null", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
["access", 2, 0, 148, 13],
"while_start_79",
["get", 3, 2, 1, 149, 16],
["lt", 4, 2, 3, 149, 16],
["jump_false", 4, "while_end_80", 149, 16],
["get", 3, 3, 1, 150, 11],
["load_index", 4, 3, 2, 150, 18],
["load_field", 3, 4, "function_nr", 150, 18],
["eq", 4, 3, 1, 150, 36],
["jump_false", 4, "if_else_81", 150, 36],
["get", 3, 3, 1, 150, 50],
["load_index", 4, 3, 2, 150, 57],
["return", 4, 150, 57],
"_nop_ur_1",
"if_else_81",
"if_end_82",
["access", 3, 1, 151, 15],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 2, 2, 3, 151, 15],
["jump", "num_done_84", 151, 15],
"num_err_83",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_84",
["jump", "while_start_79", 151, 15],
"while_end_80",
["null", 2, 153, 12],
["return", 2, 153, 12],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, "int", null, "bool", null, null, null, "bool", null, null, "int", null, null, null, null, null, null, null, null, null, "null", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 3, 20, 1, 157, 14],
["frame", 4, 3, 1, 157, 14],
["setarg", 4, 1, 1, 157, 14],
["invoke", 4, 3, 157, 14],
["move", 4, 3, 157, 14],
["null", 5, 158, 15],
["eq", 6, 3, 5, 158, 15],
["jump_false", 6, "if_else_85", 158, 15],
["null", 3, 158, 28],
["return", 3, 158, 28],
"_nop_ur_1",
"if_else_85",
"if_end_86",
["load_dynamic", 3, 4, 2, 159, 15],
["return", 3, 159, 15],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, null, null, null, null, "null", "bool", "null", null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
176,
15
],
["frame", 5, 4, 1, 176, 15],
["setarg", 5, 1, 1, 176, 15],
["invoke", 5, 4, 176, 15],
["move", 5, 4, 176, 15],
["get", 6, 22, 1, 177, 9],
["load_dynamic", 7, 6, 4, 177, 20],
["null", 4, 177, 28],
["eq", 6, 7, 4, 177, 28],
["jump_false", 6, "if_else_87", 177, 28],
["record", 4, 0],
["get", 6, 22, 1, 177, 34],
["store_dynamic", 6, 4, 5, 177, 45],
["jump", "if_end_88", 177, 45],
"if_else_87",
"if_end_88",
["get", 4, 22, 1, 178, 5],
["load_dynamic", 6, 4, 5, 178, 16],
["store_dynamic", 6, 3, 2, 178, 21],
["null", 4, 178, 21],
["return", 4, 178, 21]
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "record", null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"access",
3,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
182,
15
],
["frame", 4, 3, 1, 182, 15],
["setarg", 4, 1, 1, 182, 15],
["invoke", 4, 3, 182, 15],
["move", 4, 3, 182, 15],
["get", 5, 22, 1, 183, 9],
["load_dynamic", 6, 5, 3, 183, 20],
["null", 3, 183, 28],
["eq", 5, 6, 3, 183, 28],
["jump_false", 5, "if_else_89", 183, 28],
["null", 3, 183, 41],
["return", 3, 183, 41],
"_nop_ur_1",
"if_else_89",
"if_end_90",
["get", 3, 22, 1, 184, 12],
["load_dynamic", 5, 3, 4, 184, 23],
["load_dynamic", 3, 5, 2, 184, 28],
["return", 3, 184, 28],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
188,
15
],
["frame", 5, 4, 1, 188, 15],
["setarg", 5, 1, 1, 188, 15],
["invoke", 5, 4, 188, 15],
["move", 5, 4, 188, 15],
["get", 6, 23, 1, 189, 9],
["load_dynamic", 7, 6, 4, 189, 20],
["null", 4, 189, 28],
["eq", 6, 7, 4, 189, 28],
["jump_false", 6, "if_else_91", 189, 28],
["record", 4, 0],
["get", 6, 23, 1, 189, 34],
["store_dynamic", 6, 4, 5, 189, 45],
["jump", "if_end_92", 189, 45],
"if_else_91",
"if_end_92",
["get", 4, 23, 1, 190, 5],
["load_dynamic", 6, 4, 5, 190, 16],
["store_dynamic", 6, 3, 2, 190, 21],
["null", 4, 190, 21],
["return", 4, 190, 21]
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, "null", "bool", "record", null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 3
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["null", 2, 197, 17],
["eq", 3, 1, 2, 197, 17],
["jump_false", 3, "if_else_93", 197, 17],
["null", 2, 197, 30],
["return", 2, 197, 30],
"_nop_ur_1",
"if_else_93",
"if_end_94",
["load_field", 2, 1, "statements", 198, 9],
["null", 3, 198, 28],
["ne", 4, 2, 3, 198, 28],
["jump_false", 4, "if_else_95", 198, 28],
["load_field", 2, 1, "statements", 198, 49],
["load_field", 3, 1, "function_nr", 198, 66],
["get", 4, 4, 1, 198, 34],
["frame", 5, 4, 2, 198, 34],
["setarg", 5, 1, 2, 198, 34],
["setarg", 5, 2, 3, 198, 34],
["invoke", 5, 2, 198, 34],
["jump", "if_end_96", 198, 34],
"if_else_95",
"if_end_96",
["load_field", 2, 1, "disruption", 199, 9],
["null", 3, 199, 28],
["ne", 4, 2, 3, 199, 28],
["jump_false", 4, "if_else_97", 199, 28],
["load_field", 2, 1, "disruption", 199, 49],
["load_field", 3, 1, "function_nr", 199, 66],
["get", 4, 4, 1, 199, 34],
["frame", 5, 4, 2, 199, 34],
["setarg", 5, 1, 2, 199, 34],
["setarg", 5, 2, 3, 199, 34],
["invoke", 5, 2, 199, 34],
["jump", "if_end_98", 199, 34],
"if_else_97",
"if_end_98",
["null", 2, 199, 34],
["return", 2, 199, 34]
],
"_write_types": [null, null, "null", "bool", "null", null, "null", "bool", null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
["access", 3, 0, 203, 13],
["access", 4, 0, 204, 13],
["null", 5, 205, 16],
["null", 6, 206, 16],
["null", 7, 207, 16],
["null", 8, 208, 14],
["null", 9, 209, 16],
["null", 10, 210, 22],
"while_start_99",
["length", 11, 1, 211, 23],
["lt", 12, 3, 11, 211, 23],
["jump_false", 12, "while_end_100", 211, 23],
["load_index", 11, 1, 3, 212, 20],
["move", 5, 11, 212, 20],
["load_field", 12, 11, "kind", 213, 14],
["move", 6, 12, 213, 14],
["access", 11, "def", 214, 19],
["eq", 13, 12, 11, 214, 19],
["jump_false", 13, "if_else_101", 214, 19],
["load_field", 11, 5, "left", 215, 16],
["load_field", 12, 11, "name", 215, 16],
["move", 7, 12, 215, 16],
["null", 11, 216, 21],
["ne", 13, 12, 11, 216, 21],
["move", 11, 13, 216, 21],
["jump_false", 13, "and_end_105", 216, 21],
["load_field", 12, 5, "right", 216, 40],
["get", 13, 11, 1, 216, 29],
["frame", 14, 13, 1, 216, 29],
["setarg", 14, 1, 12, 216, 29],
["invoke", 14, 12, 216, 29],
["move", 11, 12, 216, 29],
"and_end_105",
["jump_false", 11, "if_else_103", 216, 29],
["get", 11, 21, 1, 217, 16],
["frame", 12, 11, 2, 217, 16],
["setarg", 12, 1, 2, 217, 16],
["setarg", 12, 2, 7, 217, 16],
["invoke", 12, 11, 217, 16],
["move", 8, 11, 217, 16],
["null", 12, 218, 21],
["ne", 13, 11, 12, 218, 21],
["move", 11, 13, 218, 21],
["jump_false", 13, "and_end_108", 218, 21],
["load_field", 12, 8, "closure", 218, 30],
["not", 13, 12, 218, 30],
["move", 11, 13, 218, 30],
"and_end_108",
["jump_false", 11, "if_else_106", 218, 30],
["load_field", 11, 5, "right", 219, 41],
["get", 12, 24, 1, 219, 13],
["frame", 13, 12, 3, 219, 13],
["setarg", 13, 1, 2, 219, 13],
["setarg", 13, 2, 7, 219, 13],
["setarg", 13, 3, 11, 219, 13],
["invoke", 13, 11, 219, 13],
["jump", "if_end_107", 219, 13],
"if_else_106",
"if_end_107",
["jump", "if_end_104", 219, 13],
"if_else_103",
"if_end_104",
["null", 11, 222, 21],
["ne", 12, 7, 11, 222, 21],
["move", 11, 12, 222, 21],
["jump_false", 12, "and_end_112", 222, 21],
["load_field", 12, 5, "right", 222, 29],
["null", 13, 222, 43],
["ne", 14, 12, 13, 222, 43],
["move", 11, 14, 222, 43],
"and_end_112",
["move", 12, 11, 222, 43],
["jump_false", 11, "and_end_111", 222, 43],
["load_field", 11, 5, "right", 222, 51],
["load_field", 13, 11, "kind", 222, 51],
["access", 11, "(", 222, 70],
["eq", 14, 13, 11, 222, 70],
["move", 12, 14, 222, 70],
"and_end_111",
["jump_false", 12, "if_else_109", 222, 70],
["load_field", 11, 5, "right", 223, 24],
["load_field", 12, 11, "expression", 223, 24],
["move", 10, 12, 223, 24],
["null", 11, 224, 29],
["ne", 13, 12, 11, 224, 29],
["move", 11, 13, 224, 29],
["jump_false", 13, "and_end_115", 224, 29],
["load_field", 12, 10, "intrinsic", 224, 37],
["true", 13, 224, 61],
["eq", 14, 12, 13, 224, 61],
["move", 11, 14, 224, 61],
"and_end_115",
["jump_false", 11, "if_else_113", 224, 61],
["get", 11, 21, 1, 225, 18],
["frame", 12, 11, 2, 225, 18],
["setarg", 12, 1, 2, 225, 18],
["setarg", 12, 2, 7, 225, 18],
["invoke", 12, 11, 225, 18],
["move", 8, 11, 225, 18],
["null", 12, 226, 23],
["ne", 13, 11, 12, 226, 23],
["move", 11, 13, 226, 23],
["jump_false", 13, "and_end_118", 226, 23],
["load_field", 12, 8, "type_tag", 226, 31],
["null", 13, 226, 46],
["eq", 14, 12, 13, 226, 46],
["move", 11, 14, 226, 46],
"and_end_118",
["jump_false", 11, "if_else_116", 226, 46],
["get", 11, 5, 1, 227, 19],
["load_field", 12, 10, "name", 227, 32],
["load_dynamic", 13, 11, 12, 227, 32],
["null", 11, 227, 52],
["ne", 12, 13, 11, 227, 52],
["jump_false", 12, "if_else_119", 227, 52],
["get", 11, 5, 1, 227, 72],
["load_field", 12, 10, "name", 227, 85],
["load_dynamic", 13, 11, 12, 227, 85],
["store_field", 8, 13, "type_tag", 227, 58],
["jump", "if_end_120", 227, 58],
"if_else_119",
"if_end_120",
["jump", "if_end_117", 227, 58],
"if_else_116",
"if_end_117",
["jump", "if_end_114", 227, 58],
"if_else_113",
"if_end_114",
["jump", "if_end_110", 227, 58],
"if_else_109",
"if_end_110",
["jump", "if_end_102", 227, 58],
"if_else_101",
["access", 11, "function", 231, 26],
["eq", 12, 6, 11, 231, 26],
["jump_false", 12, "if_else_121", 231, 26],
["load_field", 11, 5, "name", 232, 16],
["move", 7, 11, 232, 16],
["null", 12, 233, 21],
["ne", 13, 11, 12, 233, 21],
["move", 11, 13, 233, 21],
["jump_false", 13, "and_end_125", 233, 21],
["load_field", 12, 5, "arity", 233, 29],
["null", 13, 233, 43],
["ne", 14, 12, 13, 233, 43],
["move", 11, 14, 233, 43],
"and_end_125",
["jump_false", 11, "if_else_123", 233, 43],
["load_field", 11, 5, "arity", 234, 39],
["get", 12, 26, 1, 234, 11],
["frame", 13, 12, 3, 234, 11],
["setarg", 13, 1, 2, 234, 11],
["setarg", 13, 2, 7, 234, 11],
["setarg", 13, 3, 11, 234, 11],
["invoke", 13, 11, 234, 11],
["jump", "if_end_124", 234, 11],
"if_else_123",
"if_end_124",
["get", 11, 27, 1, 236, 9],
["frame", 12, 11, 1, 236, 9],
["setarg", 12, 1, 5, 236, 9],
["invoke", 12, 11, 236, 9],
["jump", "if_end_122", 236, 9],
"if_else_121",
["access", 11, "var", 237, 26],
["eq", 12, 6, 11, 237, 26],
["jump_false", 12, "if_else_126", 237, 26],
["load_field", 11, 5, "right", 238, 13],
["null", 12, 238, 27],
["ne", 13, 11, 12, 238, 27],
["move", 11, 13, 238, 27],
["jump_false", 13, "and_end_131", 238, 27],
["load_field", 12, 5, "right", 238, 35],
["load_field", 13, 12, "kind", 238, 35],
["access", 12, "function", 238, 54],
["eq", 14, 13, 12, 238, 54],
["move", 11, 14, 238, 54],
"and_end_131",
["move", 12, 11, 238, 54],
["jump_false", 11, "and_end_130", 238, 54],
["load_field", 11, 5, "right", 238, 68],
["load_field", 13, 11, "arity", 238, 68],
["null", 11, 238, 88],
["ne", 14, 13, 11, 238, 88],
["move", 12, 14, 238, 88],
"and_end_130",
["jump_false", 12, "if_else_128", 238, 88],
["load_field", 11, 5, "left", 239, 18],
["load_field", 12, 11, "name", 239, 18],
["move", 7, 12, 239, 18],
["null", 11, 240, 23],
["ne", 13, 12, 11, 240, 23],
["jump_false", 13, "if_else_132", 240, 23],
["get", 11, 21, 1, 241, 18],
["frame", 12, 11, 2, 241, 18],
["setarg", 12, 1, 2, 241, 18],
["setarg", 12, 2, 7, 241, 18],
["invoke", 12, 11, 241, 18],
["move", 8, 11, 241, 18],
["null", 12, 242, 23],
["ne", 13, 11, 12, 242, 23],
["move", 11, 13, 242, 23],
["jump_false", 13, "and_end_136", 242, 23],
["load_field", 12, 8, "make", 242, 31],
["access", 13, "var", 242, 42],
["eq", 14, 12, 13, 242, 42],
["move", 11, 14, 242, 42],
"and_end_136",
["jump_false", 11, "if_else_134", 242, 42],
["load_field", 11, 5, "right", 243, 43],
["load_field", 12, 11, "arity", 243, 43],
["get", 11, 26, 1, 243, 15],
["frame", 13, 11, 3, 243, 15],
["setarg", 13, 1, 2, 243, 15],
["setarg", 13, 2, 7, 243, 15],
["setarg", 13, 3, 12, 243, 15],
["invoke", 13, 11, 243, 15],
["jump", "if_end_135", 243, 15],
"if_else_134",
"if_end_135",
["jump", "if_end_133", 243, 15],
"if_else_132",
"if_end_133",
["jump", "if_end_129", 243, 15],
"if_else_128",
"if_end_129",
["jump", "if_end_127", 243, 15],
"if_else_126",
["access", 11, "var_list", 247, 26],
["eq", 12, 6, 11, 247, 26],
["jump_false", 12, "if_else_137", 247, 26],
["access", 4, 0, 248, 13],
"while_start_139",
["load_field", 11, 5, "list", 249, 27],
["length", 12, 11, 249, 27],
["lt", 11, 4, 12, 249, 27],
["jump_false", 11, "while_end_140", 249, 27],
["load_field", 11, 5, "list", 250, 18],
["load_index", 12, 11, 4, 250, 28],
["move", 9, 12, 250, 28],
["load_field", 11, 12, "kind", 251, 15],
["access", 12, "var", 251, 28],
["eq", 13, 11, 12, 251, 28],
["move", 11, 13, 251, 28],
["jump_false", 13, "and_end_145", 251, 28],
["load_field", 12, 9, "right", 251, 37],
["null", 13, 251, 51],
["ne", 14, 12, 13, 251, 51],
["move", 11, 14, 251, 51],
"and_end_145",
["move", 12, 11, 251, 51],
["jump_false", 11, "and_end_144", 251, 51],
["load_field", 11, 9, "right", 251, 59],
["load_field", 13, 11, "kind", 251, 59],
["access", 11, "function", 251, 78],
["eq", 14, 13, 11, 251, 78],
["move", 12, 14, 251, 78],
"and_end_144",
["move", 11, 12, 251, 78],
["jump_false", 12, "and_end_143", 251, 78],
["load_field", 12, 9, "right", 251, 92],
["load_field", 13, 12, "arity", 251, 92],
["null", 12, 251, 112],
["ne", 14, 13, 12, 251, 112],
["move", 11, 14, 251, 112],
"and_end_143",
["jump_false", 11, "if_else_141", 251, 112],
["load_field", 11, 9, "left", 252, 20],
["load_field", 12, 11, "name", 252, 20],
["move", 7, 12, 252, 20],
["null", 11, 253, 25],
["ne", 13, 12, 11, 253, 25],
["jump_false", 13, "if_else_146", 253, 25],
["get", 11, 21, 1, 254, 20],
["frame", 12, 11, 2, 254, 20],
["setarg", 12, 1, 2, 254, 20],
["setarg", 12, 2, 7, 254, 20],
["invoke", 12, 11, 254, 20],
["move", 8, 11, 254, 20],
["null", 12, 255, 25],
["ne", 13, 11, 12, 255, 25],
["move", 11, 13, 255, 25],
["jump_false", 13, "and_end_150", 255, 25],
["load_field", 12, 8, "make", 255, 33],
["access", 13, "var", 255, 44],
["eq", 14, 12, 13, 255, 44],
["move", 11, 14, 255, 44],
"and_end_150",
["jump_false", 11, "if_else_148", 255, 44],
["load_field", 11, 9, "right", 256, 45],
["load_field", 12, 11, "arity", 256, 45],
["get", 11, 26, 1, 256, 17],
["frame", 13, 11, 3, 256, 17],
["setarg", 13, 1, 2, 256, 17],
["setarg", 13, 2, 7, 256, 17],
["setarg", 13, 3, 12, 256, 17],
["invoke", 13, 11, 256, 17],
["jump", "if_end_149", 256, 17],
"if_else_148",
"if_end_149",
["jump", "if_end_147", 256, 17],
"if_else_146",
"if_end_147",
["jump", "if_end_142", 256, 17],
"if_else_141",
"if_end_142",
["access", 11, 1, 260, 19],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 4, 4, 11, 260, 19],
["jump", "num_done_152", 260, 19],
"num_err_151",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_152",
["jump", "while_start_139", 260, 19],
"while_end_140",
["jump", "if_end_138", 260, 19],
"if_else_137",
"if_end_138",
"if_end_127",
"if_end_122",
"if_end_102",
["access", 11, 1, 263, 15],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 3, 3, 11, 263, 15],
["jump", "num_done_154", 263, 15],
"num_err_153",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_154",
["jump", "while_start_99", 263, 15],
"while_end_100",
["null", 3, 263, 15],
["return", 3, 263, 15]
],
"_write_types": [null, null, null, "int", null, "int", null, null, null, null, null, "int", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "bool", null, null, null, null, "null", "bool", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", "bool", null, "bool", "bool", null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, "null", "bool", null, null, null, "text", "bool", null, "null", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "bool", null, null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, "text", "bool", "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "text", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["null", 2, 269, 17],
["eq", 3, 1, 2, 269, 17],
["jump_false", 3, "if_else_155", 269, 17],
["null", 2, 269, 30],
["return", 2, 269, 30],
"_nop_ur_1",
"if_else_155",
"if_end_156",
["load_field", 2, 1, "kind", 270, 13],
["move", 3, 2, 270, 13],
["access", 4, 0, 271, 13],
["access", 5, "function", 272, 14],
["eq", 6, 2, 5, 272, 14],
["jump_false", 6, "if_else_157", 272, 14],
["get", 2, 27, 1, 273, 7],
["frame", 5, 2, 1, 273, 7],
["setarg", 5, 1, 1, 273, 7],
["invoke", 5, 2, 273, 7],
["jump", "if_end_158", 273, 7],
"if_else_157",
"if_end_158",
["load_field", 2, 1, "left", 275, 9],
["null", 5, 275, 22],
["ne", 6, 2, 5, 275, 22],
["jump_false", 6, "if_else_159", 275, 22],
["load_field", 2, 1, "left", 275, 46],
["get", 5, 28, 1, 275, 28],
["frame", 6, 5, 1, 275, 28],
["setarg", 6, 1, 2, 275, 28],
["invoke", 6, 2, 275, 28],
["jump", "if_end_160", 275, 28],
"if_else_159",
"if_end_160",
["load_field", 2, 1, "right", 276, 9],
["null", 5, 276, 23],
["ne", 6, 2, 5, 276, 23],
["jump_false", 6, "if_else_161", 276, 23],
["load_field", 2, 1, "right", 276, 47],
["get", 5, 28, 1, 276, 29],
["frame", 6, 5, 1, 276, 29],
["setarg", 6, 1, 2, 276, 29],
["invoke", 6, 2, 276, 29],
["jump", "if_end_162", 276, 29],
"if_else_161",
"if_end_162",
["load_field", 2, 1, "expression", 277, 9],
["null", 5, 277, 28],
["ne", 6, 2, 5, 277, 28],
["jump_false", 6, "if_else_163", 277, 28],
["load_field", 2, 1, "expression", 277, 52],
["get", 5, 28, 1, 277, 34],
["frame", 6, 5, 1, 277, 34],
["setarg", 6, 1, 2, 277, 34],
["invoke", 6, 2, 277, 34],
["jump", "if_end_164", 277, 34],
"if_else_163",
"if_end_164",
["load_field", 2, 1, "then", 278, 9],
["null", 5, 278, 22],
["ne", 6, 2, 5, 278, 22],
["jump_false", 6, "if_else_165", 278, 22],
["load_field", 2, 1, "then", 278, 46],
["get", 5, 28, 1, 278, 28],
["frame", 6, 5, 1, 278, 28],
["setarg", 6, 1, 2, 278, 28],
["invoke", 6, 2, 278, 28],
["jump", "if_end_166", 278, 28],
"if_else_165",
"if_end_166",
["load_field", 2, 1, "else", 279, 9],
["null", 5, 279, 22],
["ne", 6, 2, 5, 279, 22],
["jump_false", 6, "if_else_167", 279, 22],
["load_field", 2, 1, "else", 279, 46],
["get", 5, 28, 1, 279, 28],
["frame", 6, 5, 1, 279, 28],
["setarg", 6, 1, 2, 279, 28],
["invoke", 6, 2, 279, 28],
["jump", "if_end_168", 279, 28],
"if_else_167",
"if_end_168",
["access", 2, "(", 280, 14],
["eq", 5, 3, 2, 280, 14],
["move", 2, 5, 280, 14],
["jump_true", 5, "or_end_171", 280, 14],
["access", 5, "array", 280, 26],
["eq", 6, 3, 5, 280, 26],
["move", 2, 6, 280, 26],
"or_end_171",
["jump_false", 2, "if_else_169", 280, 26],
["access", 4, 0, 281, 11],
"while_start_172",
["load_field", 2, 1, "list", 282, 25],
["length", 5, 2, 282, 25],
["lt", 2, 4, 5, 282, 25],
["jump_false", 2, "while_end_173", 282, 25],
["load_field", 2, 1, "list", 283, 27],
["load_index", 5, 2, 4, 283, 37],
["get", 2, 28, 1, 283, 9],
["frame", 6, 2, 1, 283, 9],
["setarg", 6, 1, 5, 283, 9],
["invoke", 6, 2, 283, 9],
["access", 2, 1, 284, 17],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 4, 4, 2, 284, 17],
["jump", "num_done_175", 284, 17],
"num_err_174",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_175",
["jump", "while_start_172", 284, 17],
"while_end_173",
["jump", "if_end_170", 284, 17],
"if_else_169",
"if_end_170",
["access", 2, "record", 287, 14],
["eq", 5, 3, 2, 287, 14],
["jump_false", 5, "if_else_176", 287, 14],
["access", 4, 0, 288, 11],
"while_start_178",
["load_field", 2, 1, "list", 289, 25],
["length", 3, 2, 289, 25],
["lt", 2, 4, 3, 289, 25],
["jump_false", 2, "while_end_179", 289, 25],
["load_field", 2, 1, "list", 290, 13],
["load_index", 3, 2, 4, 290, 23],
["load_field", 2, 3, "computed", 290, 23],
["jump_false", 2, "if_else_180", 290, 23],
["load_field", 2, 1, "list", 290, 54],
["load_index", 3, 2, 4, 290, 64],
["load_field", 2, 3, "left", 290, 64],
["get", 3, 28, 1, 290, 36],
["frame", 5, 3, 1, 290, 36],
["setarg", 5, 1, 2, 290, 36],
["invoke", 5, 2, 290, 36],
["jump", "if_end_181", 290, 36],
"if_else_180",
"if_end_181",
["load_field", 2, 1, "list", 291, 27],
["load_index", 3, 2, 4, 291, 37],
["load_field", 2, 3, "right", 291, 37],
["get", 3, 28, 1, 291, 9],
["frame", 5, 3, 1, 291, 9],
["setarg", 5, 1, 2, 291, 9],
["invoke", 5, 2, 291, 9],
["access", 2, 1, 292, 17],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 4, 4, 2, 292, 17],
["jump", "num_done_183", 292, 17],
"num_err_182",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_183",
["jump", "while_start_178", 292, 17],
"while_end_179",
["jump", "if_end_177", 292, 17],
"if_else_176",
"if_end_177",
["null", 2, 292, 17],
["return", 2, 292, 17]
],
"_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["access", 3, 0, 299, 13],
["access", 4, 0, 300, 13],
["null", 5, 301, 16],
["null", 6, 302, 16],
"while_start_184",
["length", 7, 1, 303, 23],
["lt", 8, 3, 7, 303, 23],
["jump_false", 8, "while_end_185", 303, 23],
["load_index", 7, 1, 3, 304, 20],
["move", 5, 7, 304, 20],
["load_field", 8, 7, "kind", 305, 14],
["move", 6, 8, 305, 14],
["access", 7, "var", 306, 19],
["eq", 9, 8, 7, 306, 19],
["move", 7, 9, 306, 19],
["jump_true", 9, "or_end_188", 306, 19],
["access", 8, "def", 306, 36],
["eq", 9, 6, 8, 306, 36],
["move", 7, 9, 306, 36],
"or_end_188",
["jump_false", 7, "if_else_186", 306, 36],
["load_field", 7, 5, "right", 307, 27],
["get", 8, 28, 1, 307, 9],
["frame", 9, 8, 1, 307, 9],
["setarg", 9, 1, 7, 307, 9],
["invoke", 9, 7, 307, 9],
["jump", "if_end_187", 307, 9],
"if_else_186",
["access", 7, "var_list", 308, 26],
["eq", 8, 6, 7, 308, 26],
["jump_false", 8, "if_else_189", 308, 26],
["access", 4, 0, 309, 13],
"while_start_191",
["load_field", 7, 5, "list", 310, 27],
["length", 8, 7, 310, 27],
["lt", 7, 4, 8, 310, 27],
["jump_false", 7, "while_end_192", 310, 27],
["load_field", 7, 5, "list", 311, 29],
["load_index", 8, 7, 4, 311, 39],
["load_field", 7, 8, "right", 311, 39],
["get", 8, 28, 1, 311, 11],
["frame", 9, 8, 1, 311, 11],
["setarg", 9, 1, 7, 311, 11],
["invoke", 9, 7, 311, 11],
["access", 7, 1, 312, 19],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 4, 4, 7, 312, 19],
["jump", "num_done_194", 312, 19],
"num_err_193",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_194",
["jump", "while_start_191", 312, 19],
"while_end_192",
["jump", "if_end_190", 312, 19],
"if_else_189",
["access", 7, "call", 314, 26],
["eq", 8, 6, 7, 314, 26],
["jump_false", 8, "if_else_195", 314, 26],
["load_field", 7, 5, "expression", 315, 27],
["get", 8, 28, 1, 315, 9],
["frame", 9, 8, 1, 315, 9],
["setarg", 9, 1, 7, 315, 9],
["invoke", 9, 7, 315, 9],
["jump", "if_end_196", 315, 9],
"if_else_195",
["access", 7, "if", 316, 26],
["eq", 8, 6, 7, 316, 26],
["jump_false", 8, "if_else_197", 316, 26],
["load_field", 7, 5, "expression", 317, 27],
["get", 8, 28, 1, 317, 9],
["frame", 9, 8, 1, 317, 9],
["setarg", 9, 1, 7, 317, 9],
["invoke", 9, 7, 317, 9],
["load_field", 7, 5, "then", 318, 29],
["get", 8, 29, 1, 318, 9],
["frame", 9, 8, 2, 318, 9],
["setarg", 9, 1, 7, 318, 9],
["setarg", 9, 2, 2, 318, 9],
["invoke", 9, 7, 318, 9],
["load_field", 7, 5, "list", 319, 29],
["get", 8, 29, 1, 319, 9],
["frame", 9, 8, 2, 319, 9],
["setarg", 9, 1, 7, 319, 9],
["setarg", 9, 2, 2, 319, 9],
["invoke", 9, 7, 319, 9],
["load_field", 7, 5, "else", 320, 13],
["null", 8, 320, 26],
["ne", 9, 7, 8, 320, 26],
["jump_false", 9, "if_else_199", 320, 26],
["load_field", 7, 5, "else", 320, 52],
["get", 8, 29, 1, 320, 32],
["frame", 9, 8, 2, 320, 32],
["setarg", 9, 1, 7, 320, 32],
["setarg", 9, 2, 2, 320, 32],
["invoke", 9, 7, 320, 32],
["jump", "if_end_200", 320, 32],
"if_else_199",
"if_end_200",
["jump", "if_end_198", 320, 32],
"if_else_197",
["access", 7, "while", 321, 26],
["eq", 8, 6, 7, 321, 26],
["move", 7, 8, 321, 26],
["jump_true", 8, "or_end_203", 321, 26],
["access", 8, "do", 321, 45],
["eq", 9, 6, 8, 321, 45],
["move", 7, 9, 321, 45],
"or_end_203",
["jump_false", 7, "if_else_201", 321, 45],
["load_field", 7, 5, "expression", 322, 27],
["get", 8, 28, 1, 322, 9],
["frame", 9, 8, 1, 322, 9],
["setarg", 9, 1, 7, 322, 9],
["invoke", 9, 7, 322, 9],
["load_field", 7, 5, "statements", 323, 29],
["get", 8, 29, 1, 323, 9],
["frame", 9, 8, 2, 323, 9],
["setarg", 9, 1, 7, 323, 9],
["setarg", 9, 2, 2, 323, 9],
["invoke", 9, 7, 323, 9],
["jump", "if_end_202", 323, 9],
"if_else_201",
["access", 7, "for", 324, 26],
["eq", 8, 6, 7, 324, 26],
["jump_false", 8, "if_else_204", 324, 26],
["load_field", 7, 5, "init", 325, 13],
["null", 8, 325, 26],
["ne", 9, 7, 8, 325, 26],
["jump_false", 9, "if_else_206", 325, 26],
["load_field", 7, 5, "init", 326, 15],
["load_field", 8, 7, "kind", 326, 15],
["access", 7, "var", 326, 33],
["eq", 9, 8, 7, 326, 33],
["move", 7, 9, 326, 33],
["jump_true", 9, "or_end_210", 326, 33],
["load_field", 8, 5, "init", 326, 42],
["load_field", 9, 8, "kind", 326, 42],
["access", 8, "def", 326, 60],
["eq", 10, 9, 8, 326, 60],
["move", 7, 10, 326, 60],
"or_end_210",
["jump_false", 7, "if_else_208", 326, 60],
["load_field", 7, 5, "init", 327, 31],
["load_field", 8, 7, "right", 327, 31],
["get", 7, 28, 1, 327, 13],
["frame", 9, 7, 1, 327, 13],
["setarg", 9, 1, 8, 327, 13],
["invoke", 9, 7, 327, 13],
["jump", "if_end_209", 327, 13],
"if_else_208",
["load_field", 7, 5, "init", 329, 31],
["get", 8, 28, 1, 329, 13],
["frame", 9, 8, 1, 329, 13],
["setarg", 9, 1, 7, 329, 13],
["invoke", 9, 7, 329, 13],
"if_end_209",
["jump", "if_end_207", 329, 13],
"if_else_206",
"if_end_207",
["load_field", 7, 5, "test", 332, 27],
["get", 8, 28, 1, 332, 9],
["frame", 9, 8, 1, 332, 9],
["setarg", 9, 1, 7, 332, 9],
["invoke", 9, 7, 332, 9],
["load_field", 7, 5, "update", 333, 27],
["get", 8, 28, 1, 333, 9],
["frame", 9, 8, 1, 333, 9],
["setarg", 9, 1, 7, 333, 9],
["invoke", 9, 7, 333, 9],
["load_field", 7, 5, "statements", 334, 29],
["get", 8, 29, 1, 334, 9],
["frame", 9, 8, 2, 334, 9],
["setarg", 9, 1, 7, 334, 9],
["setarg", 9, 2, 2, 334, 9],
["invoke", 9, 7, 334, 9],
["jump", "if_end_205", 334, 9],
"if_else_204",
["access", 7, "return", 335, 26],
["eq", 8, 6, 7, 335, 26],
["move", 7, 8, 335, 26],
["jump_true", 8, "or_end_213", 335, 26],
["access", 8, "go", 335, 46],
["eq", 9, 6, 8, 335, 46],
["move", 7, 9, 335, 46],
"or_end_213",
["jump_false", 7, "if_else_211", 335, 46],
["load_field", 7, 5, "expression", 336, 27],
["get", 8, 28, 1, 336, 9],
["frame", 9, 8, 1, 336, 9],
["setarg", 9, 1, 7, 336, 9],
["invoke", 9, 7, 336, 9],
["jump", "if_end_212", 336, 9],
"if_else_211",
["access", 7, "block", 337, 26],
["eq", 8, 6, 7, 337, 26],
["jump_false", 8, "if_else_214", 337, 26],
["load_field", 7, 5, "statements", 338, 29],
["get", 8, 29, 1, 338, 9],
["frame", 9, 8, 2, 338, 9],
["setarg", 9, 1, 7, 338, 9],
["setarg", 9, 2, 2, 338, 9],
["invoke", 9, 7, 338, 9],
["jump", "if_end_215", 338, 9],
"if_else_214",
["access", 7, "label", 339, 26],
["eq", 8, 6, 7, 339, 26],
["jump_false", 8, "if_else_216", 339, 26],
["load_field", 7, 5, "statement", 340, 13],
["null", 8, 340, 31],
["ne", 9, 7, 8, 340, 31],
["jump_false", 9, "if_else_218", 340, 31],
["load_field", 7, 5, "statement", 341, 32],
["array", 8, 1, 341, 32],
["push", 8, 7, 341, 32],
["get", 7, 29, 1, 341, 11],
["frame", 9, 7, 2, 341, 11],
["setarg", 9, 1, 8, 341, 11],
["setarg", 9, 2, 2, 341, 11],
["invoke", 9, 7, 341, 11],
["jump", "if_end_219", 341, 11],
"if_else_218",
"if_end_219",
["jump", "if_end_217", 341, 11],
"if_else_216",
["access", 7, "function", 343, 26],
["eq", 8, 6, 7, 343, 26],
["jump_false", 8, "if_else_220", 343, 26],
["jump", "if_end_221", 343, 38],
"if_else_220",
"if_end_221",
"if_end_217",
"if_end_215",
"if_end_212",
"if_end_205",
"if_end_202",
"if_end_198",
"if_end_196",
"if_end_190",
"if_end_187",
["access", 7, 1, 347, 15],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 3, 3, 7, 347, 15],
["jump", "num_done_223", 347, 15],
"num_err_222",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_223",
["jump", "while_start_184", 347, 15],
"while_end_185",
["null", 3, 347, 15],
["return", 3, 347, 15]
],
"_write_types": [null, null, null, "int", "int", null, null, "int", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "text", "bool", "int", null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
["get", 1, 1, 1, 352, 20],
["load_field", 2, 1, "statements", 352, 20],
["access", 1, 0, 352, 36],
["get", 3, 4, 1, 352, 5],
["frame", 4, 3, 2, 352, 5],
["setarg", 4, 1, 2, 352, 5],
["setarg", 4, 2, 1, 352, 5],
["invoke", 4, 1, 352, 5],
["get", 1, 1, 1, 353, 20],
["load_field", 2, 1, "functions", 353, 20],
["access", 1, 0, 353, 35],
["get", 3, 4, 1, 353, 5],
["frame", 4, 3, 2, 353, 5],
["setarg", 4, 1, 2, 353, 5],
["setarg", 4, 2, 1, 353, 5],
["invoke", 4, 1, 353, 5],
["get", 1, 1, 1, 354, 25],
["load_field", 2, 1, "statements", 354, 25],
["access", 1, 0, 354, 41],
["get", 3, 29, 1, 354, 5],
["frame", 4, 3, 2, 354, 5],
["setarg", 4, 1, 2, 354, 5],
["setarg", 4, 2, 1, 354, 5],
["invoke", 4, 1, 354, 5],
["get", 1, 1, 1, 355, 25],
["load_field", 2, 1, "functions", 355, 25],
["access", 1, 0, 355, 40],
["get", 3, 29, 1, 355, 5],
["frame", 4, 3, 2, 355, 5],
["setarg", 4, 1, 2, 355, 5],
["setarg", 4, 2, 1, 355, 5],
["invoke", 4, 1, 355, 5],
["null", 1, 355, 5],
["return", 1, 355, 5]
],
"_write_types": [null, null, null, "int", null, null, null, null, null, "int", null, null, null, null, null, "int", null, null, null, null, null, "int", null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["null", 3, 367, 17],
["eq", 4, 1, 3, 367, 17],
["jump_false", 4, "if_else_224", 367, 17],
["null", 3, 367, 30],
["return", 3, 367, 30],
"_nop_ur_1",
"if_else_224",
"if_end_225",
["load_field", 3, 1, "kind", 368, 13],
["move", 4, 3, 368, 13],
["null", 5, 369, 16],
["null", 6, 370, 17],
["null", 7, 371, 14],
["null", 8, 372, 14],
["null", 9, 373, 18],
["access", 10, 0, 374, 13],
["null", 11, 375, 14],
["null", 12, 376, 15],
["null", 13, 378, 14],
["null", 14, 379, 18],
["null", 15, 380, 14],
["null", 16, 381, 16],
["null", 17, 382, 14],
["null", 18, 383, 15],
["null", 19, 384, 15],
["get", 20, 6, 1, 387, 9],
["load_dynamic", 21, 20, 3, 387, 20],
["true", 3, 387, 26],
["eq", 20, 21, 3, 387, 26],
["jump_false", 20, "if_else_226", 387, 26],
["load_field", 3, 1, "left", 388, 29],
["get", 20, 31, 1, 388, 19],
["frame", 21, 20, 2, 388, 19],
["setarg", 21, 1, 3, 388, 19],
["setarg", 21, 2, 2, 388, 19],
["invoke", 21, 3, 388, 19],
["store_field", 1, 3, "left", 388, 7],
["load_field", 3, 1, "right", 389, 30],
["get", 20, 31, 1, 389, 20],
["frame", 21, 20, 2, 389, 20],
["setarg", 21, 1, 3, 389, 20],
["setarg", 21, 2, 2, 389, 20],
["invoke", 21, 3, 389, 20],
["store_field", 1, 3, "right", 389, 7],
["jump", "if_end_227", 389, 7],
"if_else_226",
["access", 3, ".", 390, 21],
["eq", 20, 4, 3, 390, 21],
["move", 3, 20, 390, 21],
["jump_true", 20, "or_end_230", 390, 21],
["access", 20, "[", 390, 33],
["eq", 21, 4, 20, 390, 33],
["move", 3, 21, 390, 33],
"or_end_230",
["jump_false", 3, "if_else_228", 390, 33],
["load_field", 3, 1, "left", 391, 29],
["get", 20, 31, 1, 391, 19],
["frame", 21, 20, 2, 391, 19],
["setarg", 21, 1, 3, 391, 19],
["setarg", 21, 2, 2, 391, 19],
["invoke", 21, 3, 391, 19],
["store_field", 1, 3, "left", 391, 7],
["access", 3, "[", 392, 16],
["eq", 20, 4, 3, 392, 16],
["move", 3, 20, 392, 16],
["jump_false", 20, "and_end_233", 392, 16],
["load_field", 20, 1, "right", 392, 23],
["null", 21, 392, 37],
["ne", 22, 20, 21, 392, 37],
["move", 3, 22, 392, 37],
"and_end_233",
["jump_false", 3, "if_else_231", 392, 37],
["load_field", 3, 1, "right", 392, 66],
["get", 20, 31, 1, 392, 56],
["frame", 21, 20, 2, 392, 56],
["setarg", 21, 1, 3, 392, 56],
["setarg", 21, 2, 2, 392, 56],
["invoke", 21, 3, 392, 56],
["store_field", 1, 3, "right", 392, 43],
["jump", "if_end_232", 392, 43],
"if_else_231",
"if_end_232",
["jump", "if_end_229", 392, 43],
"if_else_228",
["get", 3, 7, 1, 393, 16],
["load_dynamic", 20, 3, 4, 393, 26],
["true", 3, 393, 32],
["eq", 21, 20, 3, 393, 32],
["jump_false", 21, "if_else_234", 393, 32],
["load_field", 3, 1, "expression", 394, 35],
["get", 20, 31, 1, 394, 25],
["frame", 21, 20, 2, 394, 25],
["setarg", 21, 1, 3, 394, 25],
["setarg", 21, 2, 2, 394, 25],
["invoke", 21, 3, 394, 25],
["store_field", 1, 3, "expression", 394, 7],
["jump", "if_end_235", 394, 7],
"if_else_234",
["access", 3, "++", 395, 21],
["eq", 20, 4, 3, 395, 21],
["move", 3, 20, 395, 21],
["jump_true", 20, "or_end_238", 395, 21],
["access", 20, "--", 395, 34],
["eq", 21, 4, 20, 395, 34],
["move", 3, 21, 395, 34],
"or_end_238",
["jump_false", 3, "if_else_236", 395, 34],
["return", 1, 396, 14],
"_nop_ur_2",
"if_else_236",
["access", 3, "then", 397, 21],
["eq", 20, 4, 3, 397, 21],
["jump_false", 20, "if_else_239", 397, 21],
["load_field", 3, 1, "expression", 398, 35],
["get", 20, 31, 1, 398, 25],
["frame", 21, 20, 2, 398, 25],
["setarg", 21, 1, 3, 398, 25],
["setarg", 21, 2, 2, 398, 25],
["invoke", 21, 3, 398, 25],
["store_field", 1, 3, "expression", 398, 7],
["load_field", 3, 1, "then", 399, 29],
["get", 20, 31, 1, 399, 19],
["frame", 21, 20, 2, 399, 19],
["setarg", 21, 1, 3, 399, 19],
["setarg", 21, 2, 2, 399, 19],
["invoke", 21, 3, 399, 19],
["store_field", 1, 3, "then", 399, 7],
["load_field", 3, 1, "else", 400, 29],
["get", 20, 31, 1, 400, 19],
["frame", 21, 20, 2, 400, 19],
["setarg", 21, 1, 3, 400, 19],
["setarg", 21, 2, 2, 400, 19],
["invoke", 21, 3, 400, 19],
["store_field", 1, 3, "else", 400, 7],
["jump", "if_end_240", 400, 7],
"if_else_239",
["access", 3, "(", 401, 21],
["eq", 20, 4, 3, 401, 21],
["jump_false", 20, "if_else_241", 401, 21],
["load_field", 3, 1, "expression", 402, 35],
["get", 20, 31, 1, 402, 25],
["frame", 21, 20, 2, 402, 25],
["setarg", 21, 1, 3, 402, 25],
["setarg", 21, 2, 2, 402, 25],
["invoke", 21, 3, 402, 25],
["store_field", 1, 3, "expression", 402, 7],
["access", 10, 0, 403, 11],
"while_start_243",
["load_field", 3, 1, "list", 404, 25],
["length", 20, 3, 404, 25],
["lt", 3, 10, 20, 404, 25],
["jump_false", 3, "while_end_244", 404, 25],
["load_field", 3, 1, "list", 405, 34],
["load_index", 20, 3, 10, 405, 44],
["get", 3, 31, 1, 405, 24],
["frame", 21, 3, 2, 405, 24],
["setarg", 21, 1, 20, 405, 24],
["setarg", 21, 2, 2, 405, 24],
["invoke", 21, 3, 405, 24],
["load_field", 20, 1, "list", 405, 9],
["store_index", 20, 3, 10, 405, 19],
["access", 3, 1, 406, 17],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 10, 10, 3, 406, 17],
["jump", "num_done_246", 406, 17],
"num_err_245",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_246",
["jump", "while_start_243", 406, 17],
"while_end_244",
["jump", "if_end_242", 406, 17],
"if_else_241",
["access", 3, "array", 408, 21],
["eq", 20, 4, 3, 408, 21],
["move", 3, 20, 408, 21],
["jump_true", 20, "or_end_249", 408, 21],
["access", 20, "text literal", 408, 37],
["eq", 21, 4, 20, 408, 37],
["move", 3, 21, 408, 37],
"or_end_249",
["jump_false", 3, "if_else_247", 408, 37],
["access", 10, 0, 409, 11],
"while_start_250",
["load_field", 3, 1, "list", 410, 25],
["length", 20, 3, 410, 25],
["lt", 3, 10, 20, 410, 25],
["jump_false", 3, "while_end_251", 410, 25],
["load_field", 3, 1, "list", 411, 34],
["load_index", 20, 3, 10, 411, 44],
["get", 3, 31, 1, 411, 24],
["frame", 21, 3, 2, 411, 24],
["setarg", 21, 1, 20, 411, 24],
["setarg", 21, 2, 2, 411, 24],
["invoke", 21, 3, 411, 24],
["load_field", 20, 1, "list", 411, 9],
["store_index", 20, 3, 10, 411, 19],
["access", 3, 1, 412, 17],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 10, 10, 3, 412, 17],
["jump", "num_done_253", 412, 17],
"num_err_252",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_253",
["jump", "while_start_250", 412, 17],
"while_end_251",
["jump", "if_end_248", 412, 17],
"if_else_247",
["access", 3, "record", 414, 21],
["eq", 20, 4, 3, 414, 21],
["jump_false", 20, "if_else_254", 414, 21],
["access", 10, 0, 415, 11],
"while_start_256",
["load_field", 3, 1, "list", 416, 25],
["length", 20, 3, 416, 25],
["lt", 3, 10, 20, 416, 25],
["jump_false", 3, "while_end_257", 416, 25],
["load_field", 3, 1, "list", 417, 13],
["load_index", 20, 3, 10, 417, 23],
["load_field", 3, 20, "computed", 417, 23],
["jump_false", 3, "if_else_258", 417, 23],
["load_field", 3, 1, "list", 418, 41],
["load_index", 20, 3, 10, 418, 51],
["load_field", 3, 20, "left", 418, 51],
["get", 20, 31, 1, 418, 31],
["frame", 21, 20, 2, 418, 31],
["setarg", 21, 1, 3, 418, 31],
["setarg", 21, 2, 2, 418, 31],
["invoke", 21, 3, 418, 31],
["load_field", 20, 1, "list", 418, 11],
["load_index", 21, 20, 10, 418, 21],
["store_field", 21, 3, "left", 418, 21],
["jump", "if_end_259", 418, 21],
"if_else_258",
"if_end_259",
["load_field", 3, 1, "list", 420, 40],
["load_index", 20, 3, 10, 420, 50],
["load_field", 3, 20, "right", 420, 50],
["get", 20, 31, 1, 420, 30],
["frame", 21, 20, 2, 420, 30],
["setarg", 21, 1, 3, 420, 30],
["setarg", 21, 2, 2, 420, 30],
["invoke", 21, 3, 420, 30],
["load_field", 20, 1, "list", 420, 9],
["load_index", 21, 20, 10, 420, 19],
["store_field", 21, 3, "right", 420, 19],
["access", 3, 1, 421, 17],
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
["add", 10, 10, 3, 421, 17],
["jump", "num_done_261", 421, 17],
"num_err_260",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_261",
["jump", "while_start_256", 421, 17],
"while_end_257",
["jump", "if_end_255", 421, 17],
"if_else_254",
["access", 3, "function", 423, 21],
["eq", 10, 4, 3, 423, 21],
["jump_false", 10, "if_else_262", 423, 21],
["get", 3, 34, 1, 424, 7],
["frame", 10, 3, 1, 424, 7],
["setarg", 10, 1, 1, 424, 7],
["invoke", 10, 3, 424, 7],
["return", 1, 425, 14],
"_nop_ur_3",
"if_else_262",
["get", 3, 8, 1, 426, 16],
["load_dynamic", 10, 3, 4, 426, 27],
["true", 3, 426, 33],
["eq", 20, 10, 3, 426, 33],
["jump_false", 20, "if_else_264", 426, 33],
["load_field", 3, 1, "right", 427, 30],
["get", 10, 31, 1, 427, 20],
["frame", 20, 10, 2, 427, 20],
["setarg", 20, 1, 3, 427, 20],
["setarg", 20, 2, 2, 427, 20],
["invoke", 20, 3, 427, 20],
["store_field", 1, 3, "right", 427, 7],
["return", 1, 428, 14],
"_nop_ur_4",
"if_else_264",
"if_end_265",
"if_end_263",
"if_end_255",
"if_end_248",
"if_end_242",
"if_end_240",
"if_end_237",
"if_end_235",
"if_end_229",
"if_end_227",
["access", 3, "name", 432, 14],
["eq", 10, 4, 3, 432, 14],
["move", 3, 10, 432, 14],
["jump_false", 10, "and_end_268", 432, 14],
["load_field", 10, 1, "level", 432, 24],
["access", 20, 0, 432, 38],
["eq", 21, 10, 20, 432, 38],
["move", 3, 21, 432, 38],
"and_end_268",
["jump_false", 3, "if_else_266", 432, 38],
["load_field", 3, 1, "name", 433, 30],
["get", 10, 25, 1, 433, 13],
["frame", 20, 10, 2, 433, 13],
["setarg", 20, 1, 2, 433, 13],
["setarg", 20, 2, 3, 433, 13],
["invoke", 20, 3, 433, 13],
["move", 12, 3, 433, 13],
["null", 10, 434, 18],
["ne", 20, 3, 10, 434, 18],
["jump_false", 20, "if_else_269", 434, 18],
["load_field", 3, 1, "name", 435, 31],
["get", 10, 21, 1, 435, 14],
["frame", 20, 10, 2, 435, 14],
["setarg", 20, 1, 2, 435, 14],
["setarg", 20, 2, 3, 435, 14],
["invoke", 20, 3, 435, 14],
["move", 11, 3, 435, 14],
["null", 10, 436, 19],
["ne", 20, 3, 10, 436, 19],
["move", 3, 20, 436, 19],
["jump_false", 20, "and_end_273", 436, 19],
["load_field", 10, 11, "closure", 436, 28],
["not", 20, 10, 436, 28],
["move", 3, 20, 436, 28],
"and_end_273",
["jump_false", 3, "if_else_271", 436, 28],
["record", 3, 3],
["load_field", 10, 12, "kind", 437, 40],
["store_field", 3, 10, "kind", 437, 40],
["load_field", 10, 12, "value", 437, 57],
["store_field", 3, 10, "value", 437, 57],
["load_field", 10, 12, "number", 437, 76],
["store_field", 3, 10, "number", 437, 76],
["get", 10, 14, 1, 437, 18],
["frame", 12, 10, 2, 437, 18],
["setarg", 12, 1, 1, 437, 18],
["setarg", 12, 2, 3, 437, 18],
["tail_invoke", 12, 3, 437, 18],
["return", 3, 437, 18],
"_nop_ur_5",
"if_else_271",
"if_end_272",
["jump", "if_end_270", 437, 18],
"if_else_269",
"if_end_270",
["load_field", 3, 1, "name", 440, 29],
["get", 10, 21, 1, 440, 12],
["frame", 12, 10, 2, 440, 12],
["setarg", 12, 1, 2, 440, 12],
["setarg", 12, 2, 3, 440, 12],
["invoke", 12, 3, 440, 12],
["move", 11, 3, 440, 12],
["null", 10, 441, 17],
["ne", 12, 3, 10, 441, 17],
["move", 3, 12, 441, 17],
["jump_false", 12, "and_end_276", 441, 17],
["load_field", 10, 11, "type_tag", 441, 25],
["null", 12, 441, 40],
["ne", 20, 10, 12, 441, 40],
["move", 3, 20, 441, 40],
"and_end_276",
["jump_false", 3, "if_else_274", 441, 40],
["load_field", 3, 11, "type_tag", 442, 25],
["store_field", 1, 3, "type_tag", 442, 9],
["jump", "if_end_275", 442, 9],
"if_else_274",
"if_end_275",
["return", 1, 444, 14],
"_nop_ur_6",
"if_else_266",
"if_end_267",
["get", 3, 9, 1, 448, 9],
["load_dynamic", 10, 3, 4, 448, 19],
["true", 3, 448, 25],
["eq", 12, 10, 3, 448, 25],
["jump_false", 12, "if_else_277", 448, 25],
["load_field", 3, 1, "left", 449, 14],
["move", 5, 3, 449, 14],
["load_field", 10, 1, "right", 450, 15],
["move", 6, 10, 450, 15],
["null", 10, 451, 19],
["ne", 12, 3, 10, 451, 19],
["move", 3, 12, 451, 19],
["jump_false", 12, "and_end_283", 451, 19],
["null", 10, 451, 36],
["ne", 12, 6, 10, 451, 36],
["move", 3, 12, 451, 36],
"and_end_283",
["move", 10, 3, 451, 36],
["jump_false", 3, "and_end_282", 451, 36],
["load_field", 3, 5, "kind", 451, 44],
["access", 12, "number", 451, 57],
["eq", 20, 3, 12, 451, 57],
["move", 10, 20, 451, 57],
"and_end_282",
["move", 3, 10, 451, 57],
["jump_false", 10, "and_end_281", 451, 57],
["load_field", 10, 6, "kind", 451, 69],
["access", 12, "number", 451, 83],
["eq", 20, 10, 12, 451, 83],
["move", 3, 20, 451, 83],
"and_end_281",
["jump_false", 3, "if_else_279", 451, 83],
["load_field", 3, 5, "number", 452, 14],
["move", 7, 3, 452, 14],
["load_field", 10, 6, "number", 453, 14],
["move", 8, 10, 453, 14],
["null", 10, 454, 19],
["eq", 12, 3, 10, 454, 19],
["jump_false", 12, "if_else_284", 454, 19],
["load_field", 3, 5, "value", 454, 37],
[
"access",
10,
{
"name": "number",
"kind": "name",
"make": "intrinsic"
},
454,
30
],
["frame", 12, 10, 1, 454, 30],
["setarg", 12, 1, 3, 454, 30],
["invoke", 12, 3, 454, 30],
["move", 7, 3, 454, 30],
["jump", "if_end_285", 454, 30],
"if_else_284",
"if_end_285",
["null", 3, 455, 19],
["eq", 10, 8, 3, 455, 19],
["jump_false", 10, "if_else_286", 455, 19],
["load_field", 3, 6, "value", 455, 37],
[
"access",
10,
{
"name": "number",
"kind": "name",
"make": "intrinsic"
},
455,
30
],
["frame", 12, 10, 1, 455, 30],
["setarg", 12, 1, 3, 455, 30],
["invoke", 12, 3, 455, 30],
["move", 8, 3, 455, 30],
["jump", "if_end_287", 455, 30],
"if_else_286",
"if_end_287",
["access", 3, "/", 456, 18],
["eq", 10, 4, 3, 456, 18],
["jump_false", 10, "if_else_288", 456, 18],
["access", 3, 0, 457, 21],
["eq", 10, 8, 3, 457, 21],
["jump_false", 10, "if_else_290", 457, 21],
["get", 3, 18, 1, 457, 31],
["frame", 10, 3, 1, 457, 31],
["setarg", 10, 1, 1, 457, 31],
["tail_invoke", 10, 3, 457, 31],
["return", 3, 457, 31],
"_nop_ur_7",
"if_else_290",
"if_end_291",
["jump", "if_end_289", 457, 31],
"if_else_288",
"if_end_289",
["access", 3, "%", 459, 18],
["eq", 10, 4, 3, 459, 18],
["jump_false", 10, "if_else_292", 459, 18],
["access", 3, 0, 460, 21],
["eq", 10, 8, 3, 460, 21],
["jump_false", 10, "if_else_294", 460, 21],
["get", 3, 18, 1, 460, 31],
["frame", 10, 3, 1, 460, 31],
["setarg", 10, 1, 1, 460, 31],
["tail_invoke", 10, 3, 460, 31],
["return", 3, 460, 31],
"_nop_ur_8",
"if_else_294",
"if_end_295",
["jump", "if_end_293", 460, 31],
"if_else_292",
"if_end_293",
["null", 9, 462, 18],
["access", 3, "+", 463, 18],
["eq", 10, 4, 3, 463, 18],
["jump_false", 10, "if_else_296", 463, 18],
["is_text", 3, 7, 463, 37],
["jump_false", 3, "add_cn_299", 463, 37],
["is_text", 10, 8, 463, 37],
["jump_false", 10, "add_cn_299", 463, 37],
["concat", 12, 7, 8, 463, 37],
["jump", "add_done_298", 463, 37],
"add_cn_299",
["is_num", 3, 7, 463, 37],
["jump_false", 3, "add_err_300", 463, 37],
["is_num", 10, 8, 463, 37],
["jump_false", 10, "add_err_300", 463, 37],
["add", 12, 7, 8, 463, 37],
["jump", "add_done_298", 463, 37],
"add_err_300",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
463,
37
],
["access", 10, "error", 463, 37],
["access", 20, "cannot apply '+': operands must both be text or both be numbers", 463, 37],
["array", 21, 0, 463, 37],
["stone_text", 20],
["push", 21, 20, 463, 37],
["frame", 20, 3, 2, 463, 37],
["null", 3, 463, 37],
["setarg", 20, 0, 3, 463, 37],
["stone_text", 10],
["setarg", 20, 1, 10, 463, 37],
["setarg", 20, 2, 21, 463, 37],
["invoke", 20, 3, 463, 37],
["disrupt", 463, 37],
"add_done_298",
["move", 9, 12, 463, 37],
["jump", "if_end_297", 463, 37],
"if_else_296",
["access", 3, "-", 464, 23],
["eq", 10, 4, 3, 464, 23],
["jump_false", 10, "if_else_301", 464, 23],
["is_num", 3, 7, 464, 42],
["jump_false", 3, "num_err_303", 464, 42],
["is_num", 3, 8, 464, 42],
["jump_false", 3, "num_err_303", 464, 42],
["subtract", 9, 7, 8, 464, 42],
["jump", "num_done_304", 464, 42],
"num_err_303",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
464,
42
],
["access", 10, "error", 464, 42],
["access", 12, "cannot apply '-': operands must be numbers", 464, 42],
["array", 20, 0, 464, 42],
["stone_text", 12],
["push", 20, 12, 464, 42],
["frame", 12, 3, 2, 464, 42],
["null", 3, 464, 42],
["setarg", 12, 0, 3, 464, 42],
["stone_text", 10],
["setarg", 12, 1, 10, 464, 42],
["setarg", 12, 2, 20, 464, 42],
["invoke", 12, 3, 464, 42],
["disrupt", 464, 42],
"num_done_304",
["jump", "if_end_302", 464, 42],
"if_else_301",
["access", 3, "*", 465, 23],
["eq", 10, 4, 3, 465, 23],
["jump_false", 10, "if_else_305", 465, 23],
["is_num", 3, 7, 465, 42],
["jump_false", 3, "num_err_307", 465, 42],
["is_num", 3, 8, 465, 42],
["jump_false", 3, "num_err_307", 465, 42],
["multiply", 9, 7, 8, 465, 42],
["jump", "num_done_308", 465, 42],
"num_err_307",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
465,
42
],
["access", 10, "error", 465, 42],
["access", 12, "cannot apply '*': operands must be numbers", 465, 42],
["array", 20, 0, 465, 42],
["stone_text", 12],
["push", 20, 12, 465, 42],
["frame", 12, 3, 2, 465, 42],
["null", 3, 465, 42],
["setarg", 12, 0, 3, 465, 42],
["stone_text", 10],
["setarg", 12, 1, 10, 465, 42],
["setarg", 12, 2, 20, 465, 42],
["invoke", 12, 3, 465, 42],
["disrupt", 465, 42],
"num_done_308",
["jump", "if_end_306", 465, 42],
"if_else_305",
["access", 3, "/", 466, 23],
["eq", 10, 4, 3, 466, 23],
["jump_false", 10, "if_else_309", 466, 23],
["is_num", 3, 7, 466, 42],
["jump_false", 3, "num_err_311", 466, 42],
["is_num", 3, 8, 466, 42],
["jump_false", 3, "num_err_311", 466, 42],
["divide", 9, 7, 8, 466, 42],
["jump", "num_done_312", 466, 42],
"num_err_311",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
466,
42
],
["access", 10, "error", 466, 42],
["access", 12, "cannot apply '/': operands must be numbers", 466, 42],
["array", 20, 0, 466, 42],
["stone_text", 12],
["push", 20, 12, 466, 42],
["frame", 12, 3, 2, 466, 42],
["null", 3, 466, 42],
["setarg", 12, 0, 3, 466, 42],
["stone_text", 10],
["setarg", 12, 1, 10, 466, 42],
["setarg", 12, 2, 20, 466, 42],
["invoke", 12, 3, 466, 42],
["disrupt", 466, 42],
"num_done_312",
["jump", "if_end_310", 466, 42],
"if_else_309",
["access", 3, "%", 467, 23],
["eq", 10, 4, 3, 467, 23],
["jump_false", 10, "if_else_313", 467, 23],
["is_num", 3, 7, 467, 54],
["jump_false", 3, "num_err_315", 467, 54],
["is_num", 3, 8, 467, 54],
["jump_false", 3, "num_err_315", 467, 54],
["divide", 3, 7, 8, 467, 54],
["jump", "num_done_316", 467, 54],
"num_err_315",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
467,
54
],
["access", 12, "error", 467, 54],
["access", 20, "cannot apply '/': operands must be numbers", 467, 54],
["array", 21, 0, 467, 54],
["stone_text", 20],
["push", 21, 20, 467, 54],
["frame", 20, 10, 2, 467, 54],
["null", 10, 467, 54],
["setarg", 20, 0, 10, 467, 54],
["stone_text", 12],
["setarg", 20, 1, 12, 467, 54],
["setarg", 20, 2, 21, 467, 54],
["invoke", 20, 10, 467, 54],
["disrupt", 467, 54],
"num_done_316",
["null", 10, 467, 54],
"_nop_tc_13",
"_nop_tc_14",
["trunc", 12, 3, 10, 467, 54],
["jump", "trunc_arg_done_318", 467, 54],
"trunc_arg_bad_317",
"_nop_ucfg_37",
"trunc_arg_done_318",
"_nop_tc_1",
"_nop_tc_2",
["is_num", 3, 8, 467, 60],
["jump_false", 3, "num_err_319", 467, 60],
["multiply", 3, 12, 8, 467, 60],
["jump", "num_done_320", 467, 60],
"num_err_319",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
467,
60
],
["access", 12, "error", 467, 60],
["access", 20, "cannot apply '*': operands must be numbers", 467, 60],
["array", 21, 0, 467, 60],
["stone_text", 20],
["push", 21, 20, 467, 60],
["frame", 20, 10, 2, 467, 60],
["null", 10, 467, 60],
["setarg", 20, 0, 10, 467, 60],
["stone_text", 12],
["setarg", 20, 1, 12, 467, 60],
["setarg", 20, 2, 21, 467, 60],
["invoke", 20, 10, 467, 60],
["disrupt", 467, 60],
"num_done_320",
["is_num", 10, 7, 467, 60],
["jump_false", 10, "num_err_321", 467, 60],
"_nop_tc_15",
"_nop_tc_16",
["subtract", 9, 7, 3, 467, 60],
["jump", "num_done_322", 467, 60],
"num_err_321",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
467,
60
],
["access", 10, "error", 467, 60],
["access", 12, "cannot apply '-': operands must be numbers", 467, 60],
["array", 20, 0, 467, 60],
["stone_text", 12],
["push", 20, 12, 467, 60],
["frame", 12, 3, 2, 467, 60],
["null", 3, 467, 60],
["setarg", 12, 0, 3, 467, 60],
["stone_text", 10],
["setarg", 12, 1, 10, 467, 60],
["setarg", 12, 2, 20, 467, 60],
["invoke", 12, 3, 467, 60],
["disrupt", 467, 60],
"num_done_322",
["jump", "if_end_314", 467, 60],
"if_else_313",
["access", 3, "**", 468, 23],
["eq", 10, 4, 3, 468, 23],
["jump_false", 10, "if_else_323", 468, 23],
["is_num", 3, 7, 468, 44],
["jump_false", 3, "num_err_325", 468, 44],
["is_num", 3, 8, 468, 44],
["jump_false", 3, "num_err_325", 468, 44],
["pow", 9, 7, 8, 468, 44],
["jump", "num_done_326", 468, 44],
"num_err_325",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
468,
44
],
["access", 10, "error", 468, 44],
["access", 12, "cannot apply '**': operands must be numbers", 468, 44],
["array", 20, 0, 468, 44],
["stone_text", 12],
["push", 20, 12, 468, 44],
["frame", 12, 3, 2, 468, 44],
["null", 3, 468, 44],
["setarg", 12, 0, 3, 468, 44],
["stone_text", 10],
["setarg", 12, 1, 10, 468, 44],
["setarg", 12, 2, 20, 468, 44],
["invoke", 12, 3, 468, 44],
["disrupt", 468, 44],
"num_done_326",
["jump", "if_end_324", 468, 44],
"if_else_323",
"if_end_324",
"if_end_314",
"if_end_310",
"if_end_306",
"if_end_302",
"if_end_297",
["null", 3, 469, 23],
["eq", 10, 9, 3, 469, 23],
["jump_false", 10, "if_else_327", 469, 23],
["get", 3, 18, 1, 469, 36],
["frame", 10, 3, 1, 469, 36],
["setarg", 10, 1, 1, 469, 36],
["tail_invoke", 10, 3, 469, 36],
["return", 3, 469, 36],
"_nop_ur_9",
"if_else_327",
"if_end_328",
["get", 3, 15, 1, 470, 16],
["frame", 10, 3, 2, 470, 16],
["setarg", 10, 1, 9, 470, 16],
["setarg", 10, 2, 1, 470, 16],
["tail_invoke", 10, 3, 470, 16],
["return", 3, 470, 16],
"_nop_ur_10",
"if_else_279",
"if_end_280",
["access", 3, "+", 473, 16],
["eq", 9, 4, 3, 473, 16],
["move", 3, 9, 473, 16],
["jump_false", 9, "and_end_334", 473, 16],
["null", 9, 473, 31],
["ne", 10, 5, 9, 473, 31],
["move", 3, 10, 473, 31],
"and_end_334",
["move", 9, 3, 473, 31],
["jump_false", 3, "and_end_333", 473, 31],
["null", 3, 473, 48],
["ne", 10, 6, 3, 473, 48],
["move", 9, 10, 473, 48],
"and_end_333",
["move", 3, 9, 473, 48],
["jump_false", 9, "and_end_332", 473, 48],
["load_field", 9, 5, "kind", 473, 56],
["access", 10, "text", 473, 69],
["eq", 12, 9, 10, 473, 69],
["move", 3, 12, 473, 69],
"and_end_332",
["move", 9, 3, 473, 69],
["jump_false", 3, "and_end_331", 473, 69],
["load_field", 3, 6, "kind", 473, 79],
["access", 10, "text", 473, 93],
["eq", 12, 3, 10, 473, 93],
["move", 9, 12, 473, 93],
"and_end_331",
["jump_false", 9, "if_else_329", 473, 93],
["load_field", 3, 5, "value", 474, 26],
["load_field", 9, 6, "value", 474, 39],
["is_text", 10, 3, 474, 39],
["jump_false", 10, "add_cn_336", 474, 39],
["is_text", 12, 9, 474, 39],
["jump_false", 12, "add_cn_336", 474, 39],
["concat", 20, 3, 9, 474, 39],
["jump", "add_done_335", 474, 39],
"add_cn_336",
["is_num", 10, 3, 474, 39],
["jump_false", 10, "add_err_337", 474, 39],
["is_num", 12, 9, 474, 39],
["jump_false", 12, "add_err_337", 474, 39],
["add", 20, 3, 9, 474, 39],
["jump", "add_done_335", 474, 39],
"add_err_337",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
474,
39
],
["access", 9, "error", 474, 39],
["access", 10, "cannot apply '+': operands must both be text or both be numbers", 474, 39],
["array", 12, 0, 474, 39],
["stone_text", 10],
["push", 12, 10, 474, 39],
["frame", 10, 3, 2, 474, 39],
["null", 3, 474, 39],
["setarg", 10, 0, 3, 474, 39],
["stone_text", 9],
["setarg", 10, 1, 9, 474, 39],
["setarg", 10, 2, 12, 474, 39],
["invoke", 10, 3, 474, 39],
["disrupt", 474, 39],
"add_done_335",
["get", 3, 16, 1, 474, 16],
["frame", 9, 3, 2, 474, 16],
["setarg", 9, 1, 20, 474, 16],
["setarg", 9, 2, 1, 474, 16],
["tail_invoke", 9, 3, 474, 16],
["return", 3, 474, 16],
"_nop_ur_11",
"if_else_329",
"if_end_330",
["return", 1, 476, 14],
"_nop_ur_12",
"if_else_277",
"if_end_278",
["get", 3, 10, 1, 480, 9],
["load_dynamic", 9, 3, 4, 480, 24],
["true", 3, 480, 30],
["eq", 10, 9, 3, 480, 30],
["jump_false", 10, "if_else_338", 480, 30],
["load_field", 3, 1, "left", 481, 14],
["move", 5, 3, 481, 14],
["load_field", 9, 1, "right", 482, 15],
["move", 6, 9, 482, 15],
["null", 9, 483, 19],
["ne", 10, 3, 9, 483, 19],
["move", 3, 10, 483, 19],
["jump_false", 10, "and_end_342", 483, 19],
["null", 9, 483, 36],
["ne", 10, 6, 9, 483, 36],
["move", 3, 10, 483, 36],
"and_end_342",
["jump_false", 3, "if_else_340", 483, 36],
["load_field", 3, 5, "kind", 484, 13],
["access", 9, "number", 484, 26],
["eq", 10, 3, 9, 484, 26],
["move", 3, 10, 484, 26],
["jump_false", 10, "and_end_345", 484, 26],
["load_field", 9, 6, "kind", 484, 38],
["access", 10, "number", 484, 52],
["eq", 12, 9, 10, 484, 52],
["move", 3, 12, 484, 52],
"and_end_345",
["jump_false", 3, "if_else_343", 484, 52],
["load_field", 3, 5, "number", 485, 16],
["move", 7, 3, 485, 16],
["load_field", 9, 6, "number", 486, 16],
["move", 8, 9, 486, 16],
["null", 9, 487, 21],
["eq", 10, 3, 9, 487, 21],
["jump_false", 10, "if_else_346", 487, 21],
["load_field", 3, 5, "value", 487, 39],
[
"access",
9,
{
"name": "number",
"kind": "name",
"make": "intrinsic"
},
487,
32
],
["frame", 10, 9, 1, 487, 32],
["setarg", 10, 1, 3, 487, 32],
["invoke", 10, 3, 487, 32],
["move", 7, 3, 487, 32],
["jump", "if_end_347", 487, 32],
"if_else_346",
"if_end_347",
["null", 3, 488, 21],
["eq", 9, 8, 3, 488, 21],
["jump_false", 9, "if_else_348", 488, 21],
["load_field", 3, 6, "value", 488, 39],
[
"access",
9,
{
"name": "number",
"kind": "name",
"make": "intrinsic"
},
488,
32
],
["frame", 10, 9, 1, 488, 32],
["setarg", 10, 1, 3, 488, 32],
["invoke", 10, 3, 488, 32],
["move", 8, 3, 488, 32],
["jump", "if_end_349", 488, 32],
"if_else_348",
"if_end_349",
["access", 3, "==", 489, 20],
["eq", 9, 4, 3, 489, 20],
["jump_false", 9, "if_else_350", 489, 20],
["eq", 3, 7, 8, 489, 49],
["get", 9, 17, 1, 489, 33],
["frame", 10, 9, 2, 489, 33],
["setarg", 10, 1, 3, 489, 33],
["setarg", 10, 2, 1, 489, 33],
["tail_invoke", 10, 3, 489, 33],
["return", 3, 489, 33],
"_nop_ur_13",
"if_else_350",
"if_end_351",
["access", 3, "!=", 490, 20],
["eq", 9, 4, 3, 490, 20],
["jump_false", 9, "if_else_352", 490, 20],
["ne", 3, 7, 8, 490, 49],
["get", 9, 17, 1, 490, 33],
["frame", 10, 9, 2, 490, 33],
["setarg", 10, 1, 3, 490, 33],
["setarg", 10, 2, 1, 490, 33],
["tail_invoke", 10, 3, 490, 33],
["return", 3, 490, 33],
"_nop_ur_14",
"if_else_352",
"if_end_353",
["access", 3, "<", 491, 20],
["eq", 9, 4, 3, 491, 20],
["jump_false", 9, "if_else_354", 491, 20],
["lt", 3, 7, 8, 491, 47],
["get", 9, 17, 1, 491, 32],
["frame", 10, 9, 2, 491, 32],
["setarg", 10, 1, 3, 491, 32],
["setarg", 10, 2, 1, 491, 32],
["tail_invoke", 10, 3, 491, 32],
["return", 3, 491, 32],
"_nop_ur_15",
"if_else_354",
"if_end_355",
["access", 3, ">", 492, 20],
["eq", 9, 4, 3, 492, 20],
["jump_false", 9, "if_else_356", 492, 20],
["gt", 3, 7, 8, 492, 47],
["get", 9, 17, 1, 492, 32],
["frame", 10, 9, 2, 492, 32],
["setarg", 10, 1, 3, 492, 32],
["setarg", 10, 2, 1, 492, 32],
["tail_invoke", 10, 3, 492, 32],
["return", 3, 492, 32],
"_nop_ur_16",
"if_else_356",
"if_end_357",
["access", 3, "<=", 493, 20],
["eq", 9, 4, 3, 493, 20],
["jump_false", 9, "if_else_358", 493, 20],
["le", 3, 7, 8, 493, 49],
["get", 9, 17, 1, 493, 33],
["frame", 10, 9, 2, 493, 33],
["setarg", 10, 1, 3, 493, 33],
["setarg", 10, 2, 1, 493, 33],
["tail_invoke", 10, 3, 493, 33],
["return", 3, 493, 33],
"_nop_ur_17",
"if_else_358",
"if_end_359",
["access", 3, ">=", 494, 20],
["eq", 9, 4, 3, 494, 20],
["jump_false", 9, "if_else_360", 494, 20],
["ge", 3, 7, 8, 494, 49],
["get", 9, 17, 1, 494, 33],
["frame", 10, 9, 2, 494, 33],
["setarg", 10, 1, 3, 494, 33],
["setarg", 10, 2, 1, 494, 33],
["tail_invoke", 10, 3, 494, 33],
["return", 3, 494, 33],
"_nop_ur_18",
"if_else_360",
"if_end_361",
["jump", "if_end_344", 494, 33],
"if_else_343",
"if_end_344",
["load_field", 3, 5, "kind", 496, 13],
["access", 9, "text", 496, 26],
["eq", 10, 3, 9, 496, 26],
["move", 3, 10, 496, 26],
["jump_false", 10, "and_end_364", 496, 26],
["load_field", 9, 6, "kind", 496, 36],
["access", 10, "text", 496, 50],
["eq", 12, 9, 10, 496, 50],
["move", 3, 12, 496, 50],
"and_end_364",
["jump_false", 3, "if_else_362", 496, 50],
["access", 3, "==", 497, 20],
["eq", 9, 4, 3, 497, 20],
["jump_false", 9, "if_else_365", 497, 20],
["load_field", 3, 5, "value", 497, 43],
["load_field", 9, 6, "value", 497, 57],
["eq", 10, 3, 9, 497, 57],
["get", 3, 17, 1, 497, 33],
["frame", 9, 3, 2, 497, 33],
["setarg", 9, 1, 10, 497, 33],
["setarg", 9, 2, 1, 497, 33],
["tail_invoke", 9, 3, 497, 33],
["return", 3, 497, 33],
"_nop_ur_19",
"if_else_365",
"if_end_366",
["access", 3, "!=", 498, 20],
["eq", 9, 4, 3, 498, 20],
["jump_false", 9, "if_else_367", 498, 20],
["load_field", 3, 5, "value", 498, 43],
["load_field", 9, 6, "value", 498, 57],
["ne", 10, 3, 9, 498, 57],
["get", 3, 17, 1, 498, 33],
["frame", 9, 3, 2, 498, 33],
["setarg", 9, 1, 10, 498, 33],
["setarg", 9, 2, 1, 498, 33],
["tail_invoke", 9, 3, 498, 33],
["return", 3, 498, 33],
"_nop_ur_20",
"if_else_367",
"if_end_368",
["jump", "if_end_363", 498, 33],
"if_else_362",
"if_end_363",
["jump", "if_end_341", 498, 33],
"if_else_340",
"if_end_341",
["return", 1, 501, 14],
"_nop_ur_21",
"if_else_338",
"if_end_339",
["access", 3, "&", 505, 14],
["eq", 9, 4, 3, 505, 14],
["move", 3, 9, 505, 14],
["jump_true", 9, "or_end_374", 505, 14],
["access", 9, "|", 505, 26],
["eq", 10, 4, 9, 505, 26],
["move", 3, 10, 505, 26],
"or_end_374",
["move", 9, 3, 505, 26],
["jump_true", 3, "or_end_373", 505, 26],
["access", 3, "^", 505, 38],
["eq", 10, 4, 3, 505, 38],
["move", 9, 10, 505, 38],
"or_end_373",
["move", 3, 9, 505, 38],
["jump_true", 9, "or_end_372", 505, 38],
["access", 9, "<<", 505, 50],
["eq", 10, 4, 9, 505, 50],
["move", 3, 10, 505, 50],
"or_end_372",
["move", 9, 3, 505, 50],
["jump_true", 3, "or_end_371", 505, 50],
["access", 3, ">>", 505, 63],
["eq", 10, 4, 3, 505, 63],
["move", 9, 10, 505, 63],
"or_end_371",
["jump_false", 9, "if_else_369", 505, 63],
["load_field", 3, 1, "left", 506, 14],
["move", 5, 3, 506, 14],
["load_field", 9, 1, "right", 507, 15],
["move", 6, 9, 507, 15],
["null", 9, 508, 19],
["ne", 10, 3, 9, 508, 19],
["move", 3, 10, 508, 19],
["jump_false", 10, "and_end_379", 508, 19],
["null", 9, 508, 36],
["ne", 10, 6, 9, 508, 36],
["move", 3, 10, 508, 36],
"and_end_379",
["move", 9, 3, 508, 36],
["jump_false", 3, "and_end_378", 508, 36],
["load_field", 3, 5, "kind", 508, 44],
["access", 10, "number", 508, 57],
["eq", 12, 3, 10, 508, 57],
["move", 9, 12, 508, 57],
"and_end_378",
["move", 3, 9, 508, 57],
["jump_false", 9, "and_end_377", 508, 57],
["load_field", 9, 6, "kind", 508, 69],
["access", 10, "number", 508, 83],
["eq", 12, 9, 10, 508, 83],
["move", 3, 12, 508, 83],
"and_end_377",
["jump_false", 3, "if_else_375", 508, 83],
["load_field", 3, 5, "number", 509, 14],
["move", 7, 3, 509, 14],
["load_field", 9, 6, "number", 510, 14],
["move", 8, 9, 510, 14],
["null", 9, 511, 19],
["eq", 10, 3, 9, 511, 19],
["jump_false", 10, "if_else_380", 511, 19],
["load_field", 3, 5, "value", 511, 37],
[
"access",
5,
{
"name": "number",
"kind": "name",
"make": "intrinsic"
},
511,
30
],
["frame", 9, 5, 1, 511, 30],
["setarg", 9, 1, 3, 511, 30],
["invoke", 9, 3, 511, 30],
["move", 7, 3, 511, 30],
["jump", "if_end_381", 511, 30],
"if_else_380",
"if_end_381",
["null", 3, 512, 19],
["eq", 5, 8, 3, 512, 19],
["jump_false", 5, "if_else_382", 512, 19],
["load_field", 3, 6, "value", 512, 37],
[
"access",
5,
{
"name": "number",
"kind": "name",
"make": "intrinsic"
},
512,
30
],
["frame", 6, 5, 1, 512, 30],
["setarg", 6, 1, 3, 512, 30],
["invoke", 6, 3, 512, 30],
["move", 8, 3, 512, 30],
["jump", "if_end_383", 512, 30],
"if_else_382",
"if_end_383",
["access", 3, "&", 513, 18],
["eq", 5, 4, 3, 513, 18],
["jump_false", 5, "if_else_384", 513, 18],
["bitand", 3, 7, 8, 513, 47],
["get", 5, 15, 1, 513, 30],
["frame", 6, 5, 2, 513, 30],
["setarg", 6, 1, 3, 513, 30],
["setarg", 6, 2, 1, 513, 30],
["tail_invoke", 6, 3, 513, 30],
["return", 3, 513, 30],
"_nop_ur_22",
"if_else_384",
"if_end_385",
["access", 3, "|", 514, 18],
["eq", 5, 4, 3, 514, 18],
["jump_false", 5, "if_else_386", 514, 18],
["bitor", 3, 7, 8, 514, 47],
["get", 5, 15, 1, 514, 30],
["frame", 6, 5, 2, 514, 30],
["setarg", 6, 1, 3, 514, 30],
["setarg", 6, 2, 1, 514, 30],
["tail_invoke", 6, 3, 514, 30],
["return", 3, 514, 30],
"_nop_ur_23",
"if_else_386",
"if_end_387",
["access", 3, "^", 515, 18],
["eq", 5, 4, 3, 515, 18],
["jump_false", 5, "if_else_388", 515, 18],
["bitxor", 3, 7, 8, 515, 47],
["get", 5, 15, 1, 515, 30],
["frame", 6, 5, 2, 515, 30],
["setarg", 6, 1, 3, 515, 30],
["setarg", 6, 2, 1, 515, 30],
["tail_invoke", 6, 3, 515, 30],
["return", 3, 515, 30],
"_nop_ur_24",
"if_else_388",
"if_end_389",
["access", 3, "<<", 516, 18],
["eq", 5, 4, 3, 516, 18],
["jump_false", 5, "if_else_390", 516, 18],
["shl", 3, 7, 8, 516, 49],
["get", 5, 15, 1, 516, 31],
["frame", 6, 5, 2, 516, 31],
["setarg", 6, 1, 3, 516, 31],
["setarg", 6, 2, 1, 516, 31],
["tail_invoke", 6, 3, 516, 31],
["return", 3, 516, 31],
"_nop_ur_25",
"if_else_390",
"if_end_391",
["access", 3, ">>", 517, 18],
["eq", 5, 4, 3, 517, 18],
["jump_false", 5, "if_else_392", 517, 18],
["shr", 3, 7, 8, 517, 49],
["get", 5, 15, 1, 517, 31],
["frame", 6, 5, 2, 517, 31],
["setarg", 6, 1, 3, 517, 31],
["setarg", 6, 2, 1, 517, 31],
["tail_invoke", 6, 3, 517, 31],
["return", 3, 517, 31],
"_nop_ur_26",
"if_else_392",
"if_end_393",
["jump", "if_end_376", 517, 31],
"if_else_375",
"if_end_376",
["return", 1, 519, 14],
"_nop_ur_27",
"if_else_369",
"if_end_370",
["access", 3, "!", 523, 14],
["eq", 5, 4, 3, 523, 14],
["jump_false", 5, "if_else_394", 523, 14],
["load_field", 3, 1, "expression", 524, 11],
["null", 5, 524, 30],
["ne", 6, 3, 5, 524, 30],
["jump_false", 6, "if_else_396", 524, 30],
["load_field", 3, 1, "expression", 525, 14],
["load_field", 5, 3, "kind", 525, 14],
["move", 13, 5, 525, 14],
["access", 3, "true", 526, 19],
["eq", 6, 5, 3, 526, 19],
["jump_false", 6, "if_else_398", 526, 19],
["false", 3, 526, 44],
["get", 5, 17, 1, 526, 34],
["frame", 6, 5, 2, 526, 34],
["setarg", 6, 1, 3, 526, 34],
["setarg", 6, 2, 1, 526, 34],
["tail_invoke", 6, 3, 526, 34],
["return", 3, 526, 34],
"_nop_ur_28",
"if_else_398",
"if_end_399",
["access", 3, "false", 527, 19],
["eq", 5, 13, 3, 527, 19],
["jump_false", 5, "if_else_400", 527, 19],
["true", 3, 527, 45],
["get", 5, 17, 1, 527, 35],
["frame", 6, 5, 2, 527, 35],
["setarg", 6, 1, 3, 527, 35],
["setarg", 6, 2, 1, 527, 35],
["tail_invoke", 6, 3, 527, 35],
["return", 3, 527, 35],
"_nop_ur_29",
"if_else_400",
"if_end_401",
["jump", "if_end_397", 527, 35],
"if_else_396",
"if_end_397",
["return", 1, 529, 14],
"_nop_ur_30",
"if_else_394",
"if_end_395",
["access", 3, "~", 531, 14],
["eq", 5, 4, 3, 531, 14],
["jump_false", 5, "if_else_402", 531, 14],
["load_field", 3, 1, "expression", 532, 11],
["null", 5, 532, 30],
["ne", 6, 3, 5, 532, 30],
["move", 3, 6, 532, 30],
["jump_false", 6, "and_end_406", 532, 30],
["load_field", 5, 1, "expression", 532, 38],
["load_field", 6, 5, "kind", 532, 38],
["access", 5, "number", 532, 62],
["eq", 8, 6, 5, 532, 62],
["move", 3, 8, 532, 62],
"and_end_406",
["jump_false", 3, "if_else_404", 532, 62],
["load_field", 3, 1, "expression", 533, 14],
["load_field", 5, 3, "number", 533, 14],
["move", 7, 5, 533, 14],
["null", 3, 534, 19],
["eq", 6, 5, 3, 534, 19],
["jump_false", 6, "if_else_407", 534, 19],
["load_field", 3, 1, "expression", 534, 37],
["load_field", 5, 3, "value", 534, 37],
[
"access",
3,
{
"name": "number",
"kind": "name",
"make": "intrinsic"
},
534,
30
],
["frame", 6, 3, 1, 534, 30],
["setarg", 6, 1, 5, 534, 30],
["invoke", 6, 3, 534, 30],
["move", 7, 3, 534, 30],
["jump", "if_end_408", 534, 30],
"if_else_407",
"if_end_408",
["bitnot", 3, 7, 535, 29],
["get", 5, 15, 1, 535, 16],
["frame", 6, 5, 2, 535, 16],
["setarg", 6, 1, 3, 535, 16],
["setarg", 6, 2, 1, 535, 16],
["tail_invoke", 6, 3, 535, 16],
["return", 3, 535, 16],
"_nop_ur_31",
"if_else_404",
"if_end_405",
["return", 1, 537, 14],
"_nop_ur_32",
"if_else_402",
"if_end_403",
["access", 3, "-unary", 539, 14],
["eq", 5, 4, 3, 539, 14],
["jump_false", 5, "if_else_409", 539, 14],
["load_field", 3, 1, "expression", 540, 11],
["null", 5, 540, 30],
["ne", 6, 3, 5, 540, 30],
["move", 3, 6, 540, 30],
["jump_false", 6, "and_end_413", 540, 30],
["load_field", 5, 1, "expression", 540, 38],
["load_field", 6, 5, "kind", 540, 38],
["access", 5, "number", 540, 62],
["eq", 8, 6, 5, 540, 62],
["move", 3, 8, 540, 62],
"and_end_413",
["jump_false", 3, "if_else_411", 540, 62],
["load_field", 3, 1, "expression", 541, 14],
["load_field", 5, 3, "number", 541, 14],
["move", 7, 5, 541, 14],
["null", 3, 542, 19],
["eq", 6, 5, 3, 542, 19],
["jump_false", 6, "if_else_414", 542, 19],
["load_field", 3, 1, "expression", 542, 37],
["load_field", 5, 3, "value", 542, 37],
[
"access",
3,
{
"name": "number",
"kind": "name",
"make": "intrinsic"
},
542,
30
],
["frame", 6, 3, 1, 542, 30],
["setarg", 6, 1, 5, 542, 30],
["invoke", 6, 3, 542, 30],
["move", 7, 3, 542, 30],
["jump", "if_end_415", 542, 30],
"if_else_414",
"if_end_415",
["access", 3, 0, 543, 28],
"_nop_tc_17",
"_nop_tc_18",
["is_num", 5, 7, 543, 32],
["jump_false", 5, "num_err_416", 543, 32],
["subtract", 5, 3, 7, 543, 32],
["jump", "num_done_417", 543, 32],
"num_err_416",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
543,
32
],
["access", 6, "error", 543, 32],
["access", 7, "cannot apply '-': operands must be numbers", 543, 32],
["array", 8, 0, 543, 32],
["stone_text", 7],
["push", 8, 7, 543, 32],
["frame", 7, 3, 2, 543, 32],
["null", 3, 543, 32],
["setarg", 7, 0, 3, 543, 32],
["stone_text", 6],
["setarg", 7, 1, 6, 543, 32],
["setarg", 7, 2, 8, 543, 32],
["invoke", 7, 3, 543, 32],
["disrupt", 543, 32],
"num_done_417",
["get", 3, 15, 1, 543, 16],
["frame", 6, 3, 2, 543, 16],
["setarg", 6, 1, 5, 543, 16],
["setarg", 6, 2, 1, 543, 16],
["tail_invoke", 6, 3, 543, 16],
["return", 3, 543, 16],
"_nop_ur_33",
"if_else_411",
"if_end_412",
["return", 1, 545, 14],
"_nop_ur_34",
"if_else_409",
"if_end_410",
["access", 3, "then", 549, 14],
["eq", 5, 4, 3, 549, 14],
["jump_false", 5, "if_else_418", 549, 14],
["load_field", 3, 1, "expression", 550, 30],
["get", 5, 19, 1, 550, 12],
["frame", 6, 5, 1, 550, 12],
["setarg", 6, 1, 3, 550, 12],
["invoke", 6, 3, 550, 12],
["move", 17, 3, 550, 12],
["true", 5, 551, 17],
["eq", 6, 3, 5, 551, 17],
["jump_false", 6, "if_else_420", 551, 17],
["load_field", 3, 1, "then", 551, 30],
["return", 3, 551, 30],
"_nop_ur_35",
"if_else_420",
"if_end_421",
["false", 3, 552, 17],
["eq", 5, 17, 3, 552, 17],
["jump_false", 5, "if_else_422", 552, 17],
["load_field", 3, 1, "else", 552, 31],
["return", 3, 552, 31],
"_nop_ur_36",
"if_else_422",
"if_end_423",
["return", 1, 553, 14],
"_nop_ur_37",
"if_else_418",
"if_end_419",
["access", 3, "(", 557, 14],
["eq", 5, 4, 3, 557, 14],
["jump_false", 5, "if_else_424", 557, 14],
["load_field", 3, 1, "expression", 558, 16],
["move", 14, 3, 558, 16],
["null", 4, 559, 21],
["ne", 5, 3, 4, 559, 21],
["move", 3, 5, 559, 21],
["jump_false", 5, "and_end_429", 559, 21],
["load_field", 4, 14, "kind", 559, 29],
["access", 5, "name", 559, 44],
["eq", 6, 4, 5, 559, 44],
["move", 3, 6, 559, 44],
"and_end_429",
["move", 4, 3, 559, 44],
["jump_false", 3, "and_end_428", 559, 44],
["load_field", 3, 14, "level", 559, 54],
["access", 5, 0, 559, 70],
["eq", 6, 3, 5, 559, 70],
["move", 4, 6, 559, 70],
"and_end_428",
["jump_false", 4, "if_else_426", 559, 70],
["null", 15, 560, 14],
[
"access",
3,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
561,
16
],
["frame", 4, 3, 1, 561, 16],
["setarg", 4, 1, 2, 561, 16],
["invoke", 4, 3, 561, 16],
["move", 16, 3, 561, 16],
["get", 4, 23, 1, 562, 13],
["load_dynamic", 5, 4, 3, 562, 24],
["null", 3, 562, 33],
["ne", 4, 5, 3, 562, 33],
["jump_false", 4, "if_else_430", 562, 33],
["get", 3, 23, 1, 562, 44],
["load_dynamic", 4, 3, 16, 562, 55],
["load_field", 3, 14, "name", 562, 61],
["load_dynamic", 5, 4, 3, 562, 61],
["move", 15, 5, 562, 61],
["jump", "if_end_431", 562, 61],
"if_else_430",
"if_end_431",
["null", 3, 563, 19],
["ne", 4, 15, 3, 563, 19],
["jump_false", 4, "if_else_432", 563, 19],
["store_field", 1, 15, "arity", 563, 25],
["jump", "if_end_433", 563, 25],
"if_else_432",
"if_end_433",
["jump", "if_end_427", 563, 25],
"if_else_426",
"if_end_427",
["null", 3, 565, 21],
["ne", 4, 14, 3, 565, 21],
["move", 3, 4, 565, 21],
["jump_false", 4, "and_end_437", 565, 21],
["load_field", 4, 14, "intrinsic", 565, 29],
["true", 5, 565, 49],
["eq", 6, 4, 5, 565, 49],
["move", 3, 6, 565, 49],
"and_end_437",
["move", 4, 3, 565, 49],
["jump_false", 3, "and_end_436", 565, 49],
["load_field", 3, 1, "list", 565, 64],
["length", 5, 3, 565, 64],
["access", 3, 1, 565, 78],
["eq", 6, 5, 3, 565, 78],
["move", 4, 6, 565, 78],
"and_end_436",
["jump_false", 4, "if_else_434", 565, 78],
["load_field", 3, 1, "list", 566, 15],
["access", 4, 0, 566, 25],
["load_index", 5, 3, 4, 566, 25],
["move", 19, 5, 566, 25],
["null", 18, 567, 15],
["load_field", 3, 5, "type_tag", 568, 13],
["null", 4, 568, 29],
["ne", 5, 3, 4, 568, 29],
["jump_false", 5, "if_else_438", 568, 29],
["load_field", 3, 19, "type_tag", 569, 17],
["move", 18, 3, 569, 17],
["jump", "if_end_439", 569, 17],
"if_else_438",
["load_field", 3, 19, "kind", 570, 20],
["access", 4, "name", 570, 32],
["eq", 5, 3, 4, 570, 32],
["move", 3, 5, 570, 32],
["jump_false", 5, "and_end_442", 570, 32],
["load_field", 4, 19, "level", 570, 42],
["access", 5, 0, 570, 55],
["eq", 6, 4, 5, 570, 55],
["move", 3, 6, 570, 55],
"and_end_442",
["jump_false", 3, "if_else_440", 570, 55],
["load_field", 3, 19, "name", 571, 33],
["get", 4, 21, 1, 571, 16],
["frame", 5, 4, 2, 571, 16],
["setarg", 5, 1, 2, 571, 16],
["setarg", 5, 2, 3, 571, 16],
["invoke", 5, 3, 571, 16],
["move", 11, 3, 571, 16],
["null", 4, 572, 21],
["ne", 5, 3, 4, 572, 21],
["jump_false", 5, "if_else_443", 572, 21],
["load_field", 3, 11, "type_tag", 572, 33],
["move", 18, 3, 572, 33],
["jump", "if_end_444", 572, 33],
"if_else_443",
"if_end_444",
["jump", "if_end_441", 572, 33],
"if_else_440",
"if_end_441",
"if_end_439",
["null", 3, 574, 20],
["ne", 4, 18, 3, 574, 20],
["jump_false", 4, "if_else_445", 574, 20],
["load_field", 3, 14, "name", 575, 15],
["access", 4, "is_array", 575, 30],
["eq", 5, 3, 4, 575, 30],
["jump_false", 5, "if_else_447", 575, 30],
["access", 3, "array", 575, 66],
["eq", 4, 18, 3, 575, 66],
["get", 3, 17, 1, 575, 49],
["frame", 5, 3, 2, 575, 49],
["setarg", 5, 1, 4, 575, 49],
["setarg", 5, 2, 1, 575, 49],
["tail_invoke", 5, 3, 575, 49],
["return", 3, 575, 49],
"_nop_ur_38",
"if_else_447",
"if_end_448",
["load_field", 3, 14, "name", 576, 15],
["access", 4, "is_text", 576, 30],
["eq", 5, 3, 4, 576, 30],
["jump_false", 5, "if_else_449", 576, 30],
["access", 3, "text", 576, 65],
["eq", 4, 18, 3, 576, 65],
["get", 3, 17, 1, 576, 48],
["frame", 5, 3, 2, 576, 48],
["setarg", 5, 1, 4, 576, 48],
["setarg", 5, 2, 1, 576, 48],
["tail_invoke", 5, 3, 576, 48],
["return", 3, 576, 48],
"_nop_ur_39",
"if_else_449",
"if_end_450",
["load_field", 3, 14, "name", 577, 15],
["access", 4, "is_number", 577, 30],
["eq", 5, 3, 4, 577, 30],
["jump_false", 5, "if_else_451", 577, 30],
["access", 3, "number", 577, 67],
["eq", 4, 18, 3, 577, 67],
["move", 3, 4, 577, 67],
["jump_true", 4, "or_end_453", 577, 67],
["access", 4, "integer", 577, 86],
["eq", 5, 18, 4, 577, 86],
["move", 3, 5, 577, 86],
"or_end_453",
["get", 4, 17, 1, 577, 50],
["frame", 5, 4, 2, 577, 50],
["setarg", 5, 1, 3, 577, 50],
["setarg", 5, 2, 1, 577, 50],
["tail_invoke", 5, 3, 577, 50],
["return", 3, 577, 50],
"_nop_ur_40",
"if_else_451",
"if_end_452",
["load_field", 3, 14, "name", 578, 15],
["access", 4, "is_integer", 578, 30],
["eq", 5, 3, 4, 578, 30],
["jump_false", 5, "if_else_454", 578, 30],
["access", 3, "integer", 578, 68],
["eq", 4, 18, 3, 578, 68],
["get", 3, 17, 1, 578, 51],
["frame", 5, 3, 2, 578, 51],
["setarg", 5, 1, 4, 578, 51],
["setarg", 5, 2, 1, 578, 51],
["tail_invoke", 5, 3, 578, 51],
["return", 3, 578, 51],
"_nop_ur_41",
"if_else_454",
"if_end_455",
["load_field", 3, 14, "name", 579, 15],
["access", 4, "is_function", 579, 30],
["eq", 5, 3, 4, 579, 30],
["jump_false", 5, "if_else_456", 579, 30],
["access", 3, "function", 579, 69],
["eq", 4, 18, 3, 579, 69],
["get", 3, 17, 1, 579, 52],
["frame", 5, 3, 2, 579, 52],
["setarg", 5, 1, 4, 579, 52],
["setarg", 5, 2, 1, 579, 52],
["tail_invoke", 5, 3, 579, 52],
["return", 3, 579, 52],
"_nop_ur_42",
"if_else_456",
"if_end_457",
["load_field", 3, 14, "name", 580, 15],
["access", 4, "is_logical", 580, 30],
["eq", 5, 3, 4, 580, 30],
["jump_false", 5, "if_else_458", 580, 30],
["access", 3, "logical", 580, 68],
["eq", 4, 18, 3, 580, 68],
["get", 3, 17, 1, 580, 51],
["frame", 5, 3, 2, 580, 51],
["setarg", 5, 1, 4, 580, 51],
["setarg", 5, 2, 1, 580, 51],
["tail_invoke", 5, 3, 580, 51],
["return", 3, 580, 51],
"_nop_ur_43",
"if_else_458",
"if_end_459",
["load_field", 3, 14, "name", 581, 15],
["access", 4, "is_null", 581, 30],
["eq", 5, 3, 4, 581, 30],
["jump_false", 5, "if_else_460", 581, 30],
["access", 3, "null", 581, 65],
["eq", 4, 18, 3, 581, 65],
["get", 3, 17, 1, 581, 48],
["frame", 5, 3, 2, 581, 48],
["setarg", 5, 1, 4, 581, 48],
["setarg", 5, 2, 1, 581, 48],
["tail_invoke", 5, 3, 581, 48],
["return", 3, 581, 48],
"_nop_ur_44",
"if_else_460",
"if_end_461",
["load_field", 3, 14, "name", 582, 15],
["access", 4, "is_object", 582, 30],
["eq", 5, 3, 4, 582, 30],
["jump_false", 5, "if_else_462", 582, 30],
["access", 3, "record", 582, 67],
["eq", 4, 18, 3, 582, 67],
["get", 3, 17, 1, 582, 50],
["frame", 5, 3, 2, 582, 50],
["setarg", 5, 1, 4, 582, 50],
["setarg", 5, 2, 1, 582, 50],
["tail_invoke", 5, 3, 582, 50],
["return", 3, 582, 50],
"_nop_ur_45",
"if_else_462",
"if_end_463",
["load_field", 3, 14, "name", 583, 15],
["access", 4, "length", 583, 30],
["eq", 5, 3, 4, 583, 30],
["jump_false", 5, "if_else_464", 583, 30],
["access", 3, "array", 584, 24],
["eq", 4, 18, 3, 584, 24],
["jump_false", 4, "if_else_466", 584, 24],
["access", 3, "array_length", 584, 45],
["store_field", 1, 3, "hint", 584, 33],
["jump", "if_end_467", 584, 33],
"if_else_466",
["access", 3, "text", 585, 29],
["eq", 4, 18, 3, 585, 29],
["jump_false", 4, "if_else_468", 585, 29],
["access", 3, "text_length", 585, 49],
["store_field", 1, 3, "hint", 585, 37],
["jump", "if_end_469", 585, 37],
"if_else_468",
"if_end_469",
"if_end_467",
["jump", "if_end_465", 585, 37],
"if_else_464",
"if_end_465",
["jump", "if_end_446", 585, 37],
"if_else_445",
"if_end_446",
["jump", "if_end_435", 585, 37],
"if_else_434",
"if_end_435",
["return", 1, 589, 14],
"_nop_ur_46",
"if_else_424",
"if_end_425",
["return", 1, 592, 12],
"_nop_ur_47",
"_nop_ur_48"
],
"_write_types": [null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", "null", null, null, null, "bool", "bool", null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, "bool", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, "bool", "bool", null, null, null, null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "bool", "record", null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, "bool", "bool", null, null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "int", "bool", null, null, null, "text", "bool", "int", "bool", null, null, null, "text", "bool", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "bool", "num", "bool", "bool", null, "text", "text", "array", null, null, "null", "null", "num", null, "num", "bool", "bool", null, "text", "text", "array", null, null, "null", "bool", null, null, "text", "text", "array", null, null, "null", "text", "bool", "bool", "bool", null, "text", "text", "array", null, null, "null", "null", "bool", null, null, null, null, null, null, "text", "bool", "bool", "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, null, null, "bool", "bool", null, null, "null", "bool", "bool", "null", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, null, "text", "bool", "bool", null, "text", "bool", "text", "bool", null, null, "bool", null, null, null, "text", "bool", null, null, "bool", null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, null, "null", "bool", "bool", "null", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", "int", null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, null, "text", "bool", "bool", null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, "int", null, null, null, "text", "bool", null, "null", "bool", "bool", null, null, "text", "bool", null, null, "null", "bool", null, null, null, null, null, "int", "num", null, "bool", null, "text", "text", "array", null, null, "null", null, null, null, "text", "bool", null, null, null, null, "bool", "bool", null, "bool", "bool", null, "text", "bool", null, "null", "bool", "bool", null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "null", "bool", "null", "bool", "bool", null, "bool", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, "null", "bool", null, null, "text", "bool", "bool", null, "int", "bool", null, null, null, null, "null", "bool", null, "null", "bool", null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", null, null, null, null, "text", "bool", "text", "bool", "text", "text", "bool", "text", null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
["null", 3, 598, 17],
["eq", 4, 1, 3, 598, 17],
["jump_false", 4, "if_else_470", 598, 17],
["null", 3, 598, 30],
["return", 3, 598, 30],
"_nop_ur_1",
"if_else_470",
"if_end_471",
["load_field", 3, 1, "kind", 599, 13],
["move", 4, 3, 599, 13],
["access", 5, 0, 600, 13],
["null", 6, 603, 14],
["null", 7, 604, 14],
["access", 8, "var", 606, 14],
["eq", 9, 3, 8, 606, 14],
["move", 3, 9, 606, 14],
["jump_true", 9, "or_end_474", 606, 14],
["access", 8, "def", 606, 28],
["eq", 9, 4, 8, 606, 28],
["move", 3, 9, 606, 28],
"or_end_474",
["jump_false", 3, "if_else_472", 606, 28],
["load_field", 3, 1, "right", 607, 30],
["get", 8, 31, 1, 607, 20],
["frame", 9, 8, 2, 607, 20],
["setarg", 9, 1, 3, 607, 20],
["setarg", 9, 2, 2, 607, 20],
["invoke", 9, 3, 607, 20],
["store_field", 1, 3, "right", 607, 7],
["load_field", 3, 1, "right", 608, 19],
["get", 8, 13, 1, 608, 11],
["frame", 9, 8, 1, 608, 11],
["setarg", 9, 1, 3, 608, 11],
["invoke", 9, 3, 608, 11],
["jump_false", 3, "if_else_475", 608, 11],
["true", 3, 608, 44],
["store_field", 1, 3, "pure", 608, 32],
["jump", "if_end_476", 608, 32],
"if_else_475",
"if_end_476",
["return", 1, 609, 14],
"_nop_ur_2",
"if_else_472",
"if_end_473",
["access", 3, "var_list", 611, 14],
["eq", 8, 4, 3, 611, 14],
["jump_false", 8, "if_else_477", 611, 14],
["access", 5, 0, 612, 11],
"while_start_479",
["load_field", 3, 1, "list", 613, 25],
["length", 8, 3, 613, 25],
["lt", 3, 5, 8, 613, 25],
["jump_false", 3, "while_end_480", 613, 25],
["load_field", 3, 1, "list", 614, 34],
["load_index", 8, 3, 5, 614, 44],
["get", 3, 32, 1, 614, 24],
["frame", 9, 3, 2, 614, 24],
["setarg", 9, 1, 8, 614, 24],
["setarg", 9, 2, 2, 614, 24],
["invoke", 9, 3, 614, 24],
["load_field", 8, 1, "list", 614, 9],
["store_index", 8, 3, 5, 614, 19],
["access", 3, 1, 615, 17],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 5, 5, 3, 615, 17],
["jump", "num_done_482", 615, 17],
"num_err_481",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_482",
["jump", "while_start_479", 615, 17],
"while_end_480",
["return", 1, 617, 14],
"_nop_ur_3",
"if_else_477",
"if_end_478",
["access", 3, "call", 619, 14],
["eq", 5, 4, 3, 619, 14],
["jump_false", 5, "if_else_483", 619, 14],
["load_field", 3, 1, "expression", 620, 35],
["get", 5, 31, 1, 620, 25],
["frame", 8, 5, 2, 620, 25],
["setarg", 8, 1, 3, 620, 25],
["setarg", 8, 2, 2, 620, 25],
["invoke", 8, 3, 620, 25],
["store_field", 1, 3, "expression", 620, 7],
["return", 1, 621, 14],
"_nop_ur_4",
"if_else_483",
"if_end_484",
["access", 3, "if", 623, 14],
["eq", 5, 4, 3, 623, 14],
["jump_false", 5, "if_else_485", 623, 14],
["load_field", 3, 1, "expression", 624, 35],
["get", 5, 31, 1, 624, 25],
["frame", 8, 5, 2, 624, 25],
["setarg", 8, 1, 3, 624, 25],
["setarg", 8, 2, 2, 624, 25],
["invoke", 8, 3, 624, 25],
["store_field", 1, 3, "expression", 624, 7],
["load_field", 3, 1, "expression", 625, 30],
["get", 5, 19, 1, 625, 12],
["frame", 8, 5, 1, 625, 12],
["setarg", 8, 1, 3, 625, 12],
["invoke", 8, 3, 625, 12],
["move", 7, 3, 625, 12],
["true", 5, 626, 17],
["eq", 8, 3, 5, 626, 17],
["jump_false", 8, "if_else_487", 626, 17],
["load_field", 3, 1, "then", 627, 32],
["get", 5, 33, 1, 627, 21],
["frame", 8, 5, 2, 627, 21],
["setarg", 8, 1, 3, 627, 21],
["setarg", 8, 2, 2, 627, 21],
["invoke", 8, 3, 627, 21],
["store_field", 1, 3, "then", 627, 9],
["record", 3, 7],
["access", 5, "block", 628, 23],
["store_field", 3, 5, "kind", 628, 23],
["load_field", 5, 1, "then", 628, 44],
["store_field", 3, 5, "statements", 628, 44],
["load_field", 5, 1, "at", 629, 15],
["store_field", 3, 5, "at", 629, 15],
["load_field", 5, 1, "from_row", 629, 34],
["store_field", 3, 5, "from_row", 629, 34],
["load_field", 5, 1, "from_column", 629, 62],
["store_field", 3, 5, "from_column", 629, 62],
["load_field", 5, 1, "to_row", 630, 19],
["store_field", 3, 5, "to_row", 630, 19],
["load_field", 5, 1, "to_column", 630, 43],
["store_field", 3, 5, "to_column", 630, 43],
["return", 3, 630, 43],
"_nop_ur_5",
"if_else_487",
"if_end_488",
["false", 3, 632, 17],
["eq", 5, 7, 3, 632, 17],
["jump_false", 5, "if_else_489", 632, 17],
["load_field", 3, 1, "else", 633, 13],
["null", 5, 633, 26],
["ne", 7, 3, 5, 633, 26],
["move", 3, 7, 633, 26],
["jump_false", 7, "and_end_493", 633, 26],
["load_field", 5, 1, "else", 633, 41],
["length", 7, 5, 633, 41],
["access", 5, 0, 633, 54],
["gt", 8, 7, 5, 633, 54],
["move", 3, 8, 633, 54],
"and_end_493",
["jump_false", 3, "if_else_491", 633, 54],
["load_field", 3, 1, "else", 634, 34],
["get", 5, 33, 1, 634, 23],
["frame", 7, 5, 2, 634, 23],
["setarg", 7, 1, 3, 634, 23],
["setarg", 7, 2, 2, 634, 23],
["invoke", 7, 3, 634, 23],
["store_field", 1, 3, "else", 634, 11],
["record", 3, 7],
["access", 5, "block", 635, 25],
["store_field", 3, 5, "kind", 635, 25],
["load_field", 5, 1, "else", 635, 46],
["store_field", 3, 5, "statements", 635, 46],
["load_field", 5, 1, "at", 636, 17],
["store_field", 3, 5, "at", 636, 17],
["load_field", 5, 1, "from_row", 636, 36],
["store_field", 3, 5, "from_row", 636, 36],
["load_field", 5, 1, "from_column", 636, 64],
["store_field", 3, 5, "from_column", 636, 64],
["load_field", 5, 1, "to_row", 637, 21],
["store_field", 3, 5, "to_row", 637, 21],
["load_field", 5, 1, "to_column", 637, 45],
["store_field", 3, 5, "to_column", 637, 45],
["return", 3, 637, 45],
"_nop_ur_6",
"if_else_491",
"if_end_492",
["load_field", 3, 1, "list", 639, 13],
["null", 5, 639, 26],
["ne", 7, 3, 5, 639, 26],
["move", 3, 7, 639, 26],
["jump_false", 7, "and_end_496", 639, 26],
["load_field", 5, 1, "list", 639, 41],
["length", 7, 5, 639, 41],
["access", 5, 0, 639, 54],
["gt", 8, 7, 5, 639, 54],
["move", 3, 8, 639, 54],
"and_end_496",
["jump_false", 3, "if_else_494", 639, 54],
["load_field", 3, 1, "list", 640, 28],
["access", 5, 0, 640, 38],
["load_index", 7, 3, 5, 640, 38],
["get", 3, 32, 1, 640, 18],
["frame", 5, 3, 2, 640, 18],
["setarg", 5, 1, 7, 640, 18],
["setarg", 5, 2, 2, 640, 18],
["tail_invoke", 5, 3, 640, 18],
["return", 3, 640, 18],
"_nop_ur_7",
"if_else_494",
"if_end_495",
["null", 3, 642, 16],
["return", 3, 642, 16],
"_nop_ur_8",
"if_else_489",
"if_end_490",
["load_field", 3, 1, "then", 644, 30],
["get", 5, 33, 1, 644, 19],
["frame", 7, 5, 2, 644, 19],
["setarg", 7, 1, 3, 644, 19],
["setarg", 7, 2, 2, 644, 19],
["invoke", 7, 3, 644, 19],
["store_field", 1, 3, "then", 644, 7],
["load_field", 3, 1, "list", 645, 30],
["get", 5, 33, 1, 645, 19],
["frame", 7, 5, 2, 645, 19],
["setarg", 7, 1, 3, 645, 19],
["setarg", 7, 2, 2, 645, 19],
["invoke", 7, 3, 645, 19],
["store_field", 1, 3, "list", 645, 7],
["load_field", 3, 1, "else", 646, 11],
["null", 5, 646, 24],
["ne", 7, 3, 5, 646, 24],
["jump_false", 7, "if_else_497", 646, 24],
["load_field", 3, 1, "else", 646, 53],
["get", 5, 33, 1, 646, 42],
["frame", 7, 5, 2, 646, 42],
["setarg", 7, 1, 3, 646, 42],
["setarg", 7, 2, 2, 646, 42],
["invoke", 7, 3, 646, 42],
["store_field", 1, 3, "else", 646, 30],
["jump", "if_end_498", 646, 30],
"if_else_497",
"if_end_498",
["return", 1, 647, 14],
"_nop_ur_9",
"if_else_485",
"if_end_486",
["access", 3, "while", 649, 14],
["eq", 5, 4, 3, 649, 14],
["jump_false", 5, "if_else_499", 649, 14],
["load_field", 3, 1, "expression", 650, 35],
["get", 5, 31, 1, 650, 25],
["frame", 7, 5, 2, 650, 25],
["setarg", 7, 1, 3, 650, 25],
["setarg", 7, 2, 2, 650, 25],
["invoke", 7, 3, 650, 25],
["store_field", 1, 3, "expression", 650, 7],
["load_field", 3, 1, "expression", 651, 11],
["load_field", 5, 3, "kind", 651, 11],
["access", 3, "false", 651, 35],
["eq", 7, 5, 3, 651, 35],
["move", 3, 7, 651, 35],
["jump_true", 7, "or_end_503", 651, 35],
["load_field", 5, 1, "expression", 651, 46],
["load_field", 7, 5, "kind", 651, 46],
["access", 5, "null", 651, 70],
["eq", 8, 7, 5, 651, 70],
["move", 3, 8, 651, 70],
"or_end_503",
["jump_false", 3, "if_else_501", 651, 70],
["null", 3, 651, 85],
["return", 3, 651, 85],
"_nop_ur_10",
"if_else_501",
"if_end_502",
["load_field", 3, 1, "statements", 652, 36],
["get", 5, 33, 1, 652, 25],
["frame", 7, 5, 2, 652, 25],
["setarg", 7, 1, 3, 652, 25],
["setarg", 7, 2, 2, 652, 25],
["invoke", 7, 3, 652, 25],
["store_field", 1, 3, "statements", 652, 7],
["return", 1, 653, 14],
"_nop_ur_11",
"if_else_499",
"if_end_500",
["access", 3, "do", 655, 14],
["eq", 5, 4, 3, 655, 14],
["jump_false", 5, "if_else_504", 655, 14],
["load_field", 3, 1, "statements", 656, 36],
["get", 5, 33, 1, 656, 25],
["frame", 7, 5, 2, 656, 25],
["setarg", 7, 1, 3, 656, 25],
["setarg", 7, 2, 2, 656, 25],
["invoke", 7, 3, 656, 25],
["store_field", 1, 3, "statements", 656, 7],
["load_field", 3, 1, "expression", 657, 35],
["get", 5, 31, 1, 657, 25],
["frame", 7, 5, 2, 657, 25],
["setarg", 7, 1, 3, 657, 25],
["setarg", 7, 2, 2, 657, 25],
["invoke", 7, 3, 657, 25],
["store_field", 1, 3, "expression", 657, 7],
["return", 1, 658, 14],
"_nop_ur_12",
"if_else_504",
"if_end_505",
["access", 3, "for", 660, 14],
["eq", 5, 4, 3, 660, 14],
["jump_false", 5, "if_else_506", 660, 14],
["load_field", 3, 1, "init", 661, 11],
["null", 5, 661, 24],
["ne", 7, 3, 5, 661, 24],
["jump_false", 7, "if_else_508", 661, 24],
["load_field", 3, 1, "init", 662, 14],
["load_field", 5, 3, "kind", 662, 14],
["move", 6, 5, 662, 14],
["access", 3, "var", 663, 19],
["eq", 7, 5, 3, 663, 19],
["move", 3, 7, 663, 19],
["jump_true", 7, "or_end_512", 663, 19],
["access", 5, "def", 663, 34],
["eq", 7, 6, 5, 663, 34],
["move", 3, 7, 663, 34],
"or_end_512",
["jump_false", 3, "if_else_510", 663, 34],
["load_field", 3, 1, "init", 664, 33],
["get", 5, 32, 1, 664, 23],
["frame", 6, 5, 2, 664, 23],
["setarg", 6, 1, 3, 664, 23],
["setarg", 6, 2, 2, 664, 23],
["invoke", 6, 3, 664, 23],
["store_field", 1, 3, "init", 664, 11],
["jump", "if_end_511", 664, 11],
"if_else_510",
["load_field", 3, 1, "init", 666, 33],
["get", 5, 31, 1, 666, 23],
["frame", 6, 5, 2, 666, 23],
["setarg", 6, 1, 3, 666, 23],
["setarg", 6, 2, 2, 666, 23],
["invoke", 6, 3, 666, 23],
["store_field", 1, 3, "init", 666, 11],
"if_end_511",
["jump", "if_end_509", 666, 11],
"if_else_508",
"if_end_509",
["load_field", 3, 1, "test", 669, 11],
["null", 5, 669, 24],
["ne", 6, 3, 5, 669, 24],
["jump_false", 6, "if_else_513", 669, 24],
["load_field", 3, 1, "test", 669, 52],
["get", 5, 31, 1, 669, 42],
["frame", 6, 5, 2, 669, 42],
["setarg", 6, 1, 3, 669, 42],
["setarg", 6, 2, 2, 669, 42],
["invoke", 6, 3, 669, 42],
["store_field", 1, 3, "test", 669, 30],
["jump", "if_end_514", 669, 30],
"if_else_513",
"if_end_514",
["load_field", 3, 1, "update", 670, 11],
["null", 5, 670, 26],
["ne", 6, 3, 5, 670, 26],
["jump_false", 6, "if_else_515", 670, 26],
["load_field", 3, 1, "update", 670, 56],
["get", 5, 31, 1, 670, 46],
["frame", 6, 5, 2, 670, 46],
["setarg", 6, 1, 3, 670, 46],
["setarg", 6, 2, 2, 670, 46],
["invoke", 6, 3, 670, 46],
["store_field", 1, 3, "update", 670, 32],
["jump", "if_end_516", 670, 32],
"if_else_515",
"if_end_516",
["load_field", 3, 1, "statements", 671, 36],
["get", 5, 33, 1, 671, 25],
["frame", 6, 5, 2, 671, 25],
["setarg", 6, 1, 3, 671, 25],
["setarg", 6, 2, 2, 671, 25],
["invoke", 6, 3, 671, 25],
["store_field", 1, 3, "statements", 671, 7],
["return", 1, 672, 14],
"_nop_ur_13",
"if_else_506",
"if_end_507",
["access", 3, "return", 674, 14],
["eq", 5, 4, 3, 674, 14],
["move", 3, 5, 674, 14],
["jump_true", 5, "or_end_519", 674, 14],
["access", 5, "go", 674, 31],
["eq", 6, 4, 5, 674, 31],
["move", 3, 6, 674, 31],
"or_end_519",
["jump_false", 3, "if_else_517", 674, 31],
["load_field", 3, 1, "expression", 675, 35],
["get", 5, 31, 1, 675, 25],
["frame", 6, 5, 2, 675, 25],
["setarg", 6, 1, 3, 675, 25],
["setarg", 6, 2, 2, 675, 25],
["invoke", 6, 3, 675, 25],
["store_field", 1, 3, "expression", 675, 7],
["return", 1, 676, 14],
"_nop_ur_14",
"if_else_517",
"if_end_518",
["access", 3, "block", 678, 14],
["eq", 5, 4, 3, 678, 14],
["jump_false", 5, "if_else_520", 678, 14],
["load_field", 3, 1, "statements", 679, 36],
["get", 5, 33, 1, 679, 25],
["frame", 6, 5, 2, 679, 25],
["setarg", 6, 1, 3, 679, 25],
["setarg", 6, 2, 2, 679, 25],
["invoke", 6, 3, 679, 25],
["store_field", 1, 3, "statements", 679, 7],
["return", 1, 680, 14],
"_nop_ur_15",
"if_else_520",
"if_end_521",
["access", 3, "label", 682, 14],
["eq", 5, 4, 3, 682, 14],
["jump_false", 5, "if_else_522", 682, 14],
["load_field", 3, 1, "statement", 683, 34],
["get", 5, 32, 1, 683, 24],
["frame", 6, 5, 2, 683, 24],
["setarg", 6, 1, 3, 683, 24],
["setarg", 6, 2, 2, 683, 24],
["invoke", 6, 3, 683, 24],
["store_field", 1, 3, "statement", 683, 7],
["return", 1, 684, 14],
"_nop_ur_16",
"if_else_522",
"if_end_523",
["access", 3, "function", 686, 14],
["eq", 5, 4, 3, 686, 14],
["jump_false", 5, "if_else_524", 686, 14],
["get", 3, 34, 1, 687, 7],
["frame", 4, 3, 1, 687, 7],
["setarg", 4, 1, 1, 687, 7],
["invoke", 4, 3, 687, 7],
["return", 1, 688, 14],
"_nop_ur_17",
"if_else_524",
"if_end_525",
["return", 1, 690, 12],
"_nop_ur_18",
"_nop_ur_19"
],
"_write_types": [null, null, null, "int", null, null, null, "null", "bool", "null", null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "bool", "bool", null, null, null, null, "record", "text", null, null, null, null, null, null, "bool", "bool", null, "null", "bool", "bool", null, "int", "int", "bool", null, null, null, null, "record", "text", null, null, null, null, null, null, null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", null, null, null, null, "null", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, "text", "bool", "bool", null, null, "text", "bool", "null", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
["access", 3, 0, 694, 13],
["null", 4, 695, 16],
["array", 5, 0, 696, 15],
["move", 6, 5, 696, 15],
["null", 5, 697, 14],
["null", 7, 698, 16],
"while_start_526",
["length", 8, 1, 699, 23],
["lt", 9, 3, 8, 699, 23],
["jump_false", 9, "while_end_527", 699, 23],
["load_index", 8, 1, 3, 700, 30],
["get", 9, 32, 1, 700, 14],
["frame", 10, 9, 2, 700, 14],
["setarg", 10, 1, 8, 700, 14],
["setarg", 10, 2, 2, 700, 14],
["invoke", 10, 8, 700, 14],
["move", 4, 8, 700, 14],
["null", 9, 701, 19],
["eq", 10, 8, 9, 701, 19],
["jump_false", 10, "if_else_528", 701, 19],
["access", 8, 1, 702, 17],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 3, 3, 8, 702, 17],
["jump", "num_done_531", 702, 17],
"num_err_530",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_531",
["jump", "while_start_526", 703, 9],
"_nop_ucfg_13",
"if_else_528",
"if_end_529",
["load_field", 8, 4, "kind", 706, 11],
["access", 9, "var", 706, 24],
["eq", 10, 8, 9, 706, 24],
["move", 8, 10, 706, 24],
["jump_true", 10, "or_end_534", 706, 24],
["load_field", 9, 4, "kind", 706, 33],
["access", 10, "def", 706, 46],
["eq", 11, 9, 10, 706, 46],
["move", 8, 11, 706, 46],
"or_end_534",
["jump_false", 8, "if_else_532", 706, 46],
["load_field", 8, 4, "left", 707, 16],
["load_field", 9, 8, "name", 707, 16],
["move", 7, 9, 707, 16],
["null", 8, 708, 21],
["ne", 10, 9, 8, 708, 21],
["jump_false", 10, "if_else_535", 708, 21],
["get", 8, 21, 1, 709, 16],
["frame", 9, 8, 2, 709, 16],
["setarg", 9, 1, 2, 709, 16],
["setarg", 9, 2, 7, 709, 16],
["invoke", 9, 8, 709, 16],
["move", 5, 8, 709, 16],
["null", 9, 710, 21],
["ne", 10, 8, 9, 710, 21],
["move", 8, 10, 710, 21],
["jump_false", 10, "and_end_539", 710, 21],
["load_field", 9, 5, "nr_uses", 710, 29],
["access", 10, 0, 710, 43],
["eq", 11, 9, 10, 710, 43],
["move", 8, 11, 710, 43],
"and_end_539",
["jump_false", 8, "if_else_537", 710, 43],
["load_field", 8, 4, "right", 711, 25],
["get", 9, 13, 1, 711, 17],
["frame", 10, 9, 1, 711, 17],
["setarg", 10, 1, 8, 711, 17],
["invoke", 10, 8, 711, 17],
["jump_false", 8, "if_else_540", 711, 17],
["true", 8, 711, 50],
["store_field", 4, 8, "dead", 711, 38],
["jump", "if_end_541", 711, 38],
"if_else_540",
"if_end_541",
["load_field", 8, 4, "right", 712, 17],
["null", 9, 712, 31],
["ne", 10, 8, 9, 712, 31],
["move", 8, 10, 712, 31],
["jump_false", 10, "and_end_546", 712, 31],
["load_field", 9, 4, "right", 712, 39],
["load_field", 10, 9, "kind", 712, 39],
["access", 9, "(", 712, 58],
["eq", 11, 10, 9, 712, 58],
["move", 8, 11, 712, 58],
"and_end_546",
["move", 9, 8, 712, 58],
["jump_false", 8, "and_end_545", 712, 58],
["load_field", 8, 4, "right", 712, 65],
["load_field", 10, 8, "expression", 712, 65],
["null", 8, 712, 90],
["ne", 11, 10, 8, 712, 90],
["move", 9, 11, 712, 90],
"and_end_545",
["move", 8, 9, 712, 90],
["jump_false", 9, "and_end_544", 712, 90],
["load_field", 9, 4, "right", 712, 98],
["load_field", 10, 9, "expression", 712, 98],
["load_field", 9, 10, "name", 712, 98],
["access", 10, "use", 712, 128],
["eq", 11, 9, 10, 712, 128],
["move", 8, 11, 712, 128],
"and_end_544",
["jump_false", 8, "if_else_542", 712, 128],
["get", 8, 1, 1, 713, 20],
["load_field", 9, 8, "_diagnostics", 713, 20],
["record", 8, 4],
["access", 10, "warning", 714, 27],
["store_field", 8, 10, "severity", 714, 27],
["load_field", 10, 4, "left", 715, 23],
["load_field", 11, 10, "from_row", 715, 23],
["access", 10, 1, 715, 44],
["is_num", 12, 11, 715, 44],
["jump_false", 12, "num_err_547", 715, 44],
"_nop_tc_5",
"_nop_tc_6",
["add", 12, 11, 10, 715, 44],
["jump", "num_done_548", 715, 44],
"num_err_547",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
715,
44
],
["access", 11, "error", 715, 44],
["access", 13, "cannot apply '+': operands must be numbers", 715, 44],
["array", 14, 0, 715, 44],
["stone_text", 13],
["push", 14, 13, 715, 44],
["frame", 13, 10, 2, 715, 44],
["null", 10, 715, 44],
["setarg", 13, 0, 10, 715, 44],
["stone_text", 11],
["setarg", 13, 1, 11, 715, 44],
["setarg", 13, 2, 14, 715, 44],
["invoke", 13, 10, 715, 44],
["disrupt", 715, 44],
"num_done_548",
["store_field", 8, 12, "line", 715, 44],
["load_field", 10, 4, "left", 716, 22],
["load_field", 11, 10, "from_column", 716, 22],
["access", 10, 1, 716, 46],
["is_num", 12, 11, 716, 46],
["jump_false", 12, "num_err_549", 716, 46],
"_nop_tc_7",
"_nop_tc_8",
["add", 12, 11, 10, 716, 46],
["jump", "num_done_550", 716, 46],
"num_err_549",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
716,
46
],
["access", 11, "error", 716, 46],
["access", 13, "cannot apply '+': operands must be numbers", 716, 46],
["array", 14, 0, 716, 46],
["stone_text", 13],
["push", 14, 13, 716, 46],
["frame", 13, 10, 2, 716, 46],
["null", 10, 716, 46],
["setarg", 13, 0, 10, 716, 46],
["stone_text", 11],
["setarg", 13, 1, 11, 716, 46],
["setarg", 13, 2, 14, 716, 46],
["invoke", 13, 10, 716, 46],
["disrupt", 716, 46],
"num_done_550",
["store_field", 8, 12, "col", 716, 46],
["array", 10, 0, 1, 1],
["push", 10, 7, 1, 1],
[
"access",
11,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 12, "unused import '{0}'", 1, 1],
["frame", 13, 11, 2, 1, 1],
["stone_text", 12],
["setarg", 13, 1, 12, 1, 1],
["setarg", 13, 2, 10, 1, 1],
["invoke", 13, 10, 1, 1],
["store_field", 8, 10, "message", 1, 1],
["is_array", 10, 9, 1, 1],
["jump_false", 10, "push_err_551", 1, 1],
["push", 9, 8, 1, 1],
["jump", "push_done_552", 1, 1],
"push_err_551",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 9, "error", 1, 1],
["access", 10, "cannot push: target must be an array", 1, 1],
["array", 11, 0, 1, 1],
["stone_text", 10],
["push", 11, 10, 1, 1],
["frame", 10, 8, 2, 1, 1],
["null", 8, 1, 1],
["setarg", 10, 0, 8, 1, 1],
["stone_text", 9],
["setarg", 10, 1, 9, 1, 1],
["setarg", 10, 2, 11, 1, 1],
["invoke", 10, 8, 1, 1],
["disrupt", 1, 1],
"push_done_552",
["jump", "if_end_543", 1, 1],
"if_else_542",
["load_field", 8, 4, "kind", 719, 24],
["access", 9, "def", 719, 37],
["eq", 10, 8, 9, 719, 37],
["jump_false", 10, "if_else_553", 719, 37],
["get", 8, 1, 1, 720, 20],
["load_field", 9, 8, "_diagnostics", 720, 20],
["record", 8, 4],
["access", 10, "warning", 721, 27],
["store_field", 8, 10, "severity", 721, 27],
["load_field", 10, 4, "left", 722, 23],
["load_field", 11, 10, "from_row", 722, 23],
["access", 10, 1, 722, 44],
["is_num", 12, 11, 722, 44],
["jump_false", 12, "num_err_555", 722, 44],
"_nop_tc_9",
"_nop_tc_10",
["add", 12, 11, 10, 722, 44],
["jump", "num_done_556", 722, 44],
"num_err_555",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
722,
44
],
["access", 11, "error", 722, 44],
["access", 13, "cannot apply '+': operands must be numbers", 722, 44],
["array", 14, 0, 722, 44],
["stone_text", 13],
["push", 14, 13, 722, 44],
["frame", 13, 10, 2, 722, 44],
["null", 10, 722, 44],
["setarg", 13, 0, 10, 722, 44],
["stone_text", 11],
["setarg", 13, 1, 11, 722, 44],
["setarg", 13, 2, 14, 722, 44],
["invoke", 13, 10, 722, 44],
["disrupt", 722, 44],
"num_done_556",
["store_field", 8, 12, "line", 722, 44],
["load_field", 10, 4, "left", 723, 22],
["load_field", 11, 10, "from_column", 723, 22],
["access", 10, 1, 723, 46],
["is_num", 12, 11, 723, 46],
["jump_false", 12, "num_err_557", 723, 46],
"_nop_tc_11",
"_nop_tc_12",
["add", 12, 11, 10, 723, 46],
["jump", "num_done_558", 723, 46],
"num_err_557",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
723,
46
],
["access", 11, "error", 723, 46],
["access", 13, "cannot apply '+': operands must be numbers", 723, 46],
["array", 14, 0, 723, 46],
["stone_text", 13],
["push", 14, 13, 723, 46],
["frame", 13, 10, 2, 723, 46],
["null", 10, 723, 46],
["setarg", 13, 0, 10, 723, 46],
["stone_text", 11],
["setarg", 13, 1, 11, 723, 46],
["setarg", 13, 2, 14, 723, 46],
["invoke", 13, 10, 723, 46],
["disrupt", 723, 46],
"num_done_558",
["store_field", 8, 12, "col", 723, 46],
["array", 10, 0, 1, 1],
["push", 10, 7, 1, 1],
[
"access",
11,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 12, "unused constant '{0}'", 1, 1],
["frame", 13, 11, 2, 1, 1],
["stone_text", 12],
["setarg", 13, 1, 12, 1, 1],
["setarg", 13, 2, 10, 1, 1],
["invoke", 13, 10, 1, 1],
["store_field", 8, 10, "message", 1, 1],
["is_array", 10, 9, 1, 1],
["jump_false", 10, "push_err_559", 1, 1],
["push", 9, 8, 1, 1],
["jump", "push_done_560", 1, 1],
"push_err_559",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 9, "error", 1, 1],
["access", 10, "cannot push: target must be an array", 1, 1],
["array", 11, 0, 1, 1],
["stone_text", 10],
["push", 11, 10, 1, 1],
["frame", 10, 8, 2, 1, 1],
["null", 8, 1, 1],
["setarg", 10, 0, 8, 1, 1],
["stone_text", 9],
["setarg", 10, 1, 9, 1, 1],
["setarg", 10, 2, 11, 1, 1],
["invoke", 10, 8, 1, 1],
["disrupt", 1, 1],
"push_done_560",
["jump", "if_end_554", 1, 1],
"if_else_553",
["get", 8, 1, 1, 727, 20],
["load_field", 9, 8, "_diagnostics", 727, 20],
["record", 8, 4],
["access", 10, "warning", 728, 27],
["store_field", 8, 10, "severity", 728, 27],
["load_field", 10, 4, "left", 729, 23],
["load_field", 11, 10, "from_row", 729, 23],
["access", 10, 1, 729, 44],
["is_num", 12, 11, 729, 44],
["jump_false", 12, "num_err_561", 729, 44],
"_nop_tc_13",
"_nop_tc_14",
["add", 12, 11, 10, 729, 44],
["jump", "num_done_562", 729, 44],
"num_err_561",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
729,
44
],
["access", 11, "error", 729, 44],
["access", 13, "cannot apply '+': operands must be numbers", 729, 44],
["array", 14, 0, 729, 44],
["stone_text", 13],
["push", 14, 13, 729, 44],
["frame", 13, 10, 2, 729, 44],
["null", 10, 729, 44],
["setarg", 13, 0, 10, 729, 44],
["stone_text", 11],
["setarg", 13, 1, 11, 729, 44],
["setarg", 13, 2, 14, 729, 44],
["invoke", 13, 10, 729, 44],
["disrupt", 729, 44],
"num_done_562",
["store_field", 8, 12, "line", 729, 44],
["load_field", 10, 4, "left", 730, 22],
["load_field", 11, 10, "from_column", 730, 22],
["access", 10, 1, 730, 46],
["is_num", 12, 11, 730, 46],
["jump_false", 12, "num_err_563", 730, 46],
"_nop_tc_15",
"_nop_tc_16",
["add", 12, 11, 10, 730, 46],
["jump", "num_done_564", 730, 46],
"num_err_563",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
730,
46
],
["access", 11, "error", 730, 46],
["access", 13, "cannot apply '+': operands must be numbers", 730, 46],
["array", 14, 0, 730, 46],
["stone_text", 13],
["push", 14, 13, 730, 46],
["frame", 13, 10, 2, 730, 46],
["null", 10, 730, 46],
["setarg", 13, 0, 10, 730, 46],
["stone_text", 11],
["setarg", 13, 1, 11, 730, 46],
["setarg", 13, 2, 14, 730, 46],
["invoke", 13, 10, 730, 46],
["disrupt", 730, 46],
"num_done_564",
["store_field", 8, 12, "col", 730, 46],
["array", 10, 0, 1, 1],
["push", 10, 7, 1, 1],
[
"access",
11,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 12, "unused variable '{0}'", 1, 1],
["frame", 13, 11, 2, 1, 1],
["stone_text", 12],
["setarg", 13, 1, 12, 1, 1],
["setarg", 13, 2, 10, 1, 1],
["invoke", 13, 10, 1, 1],
["store_field", 8, 10, "message", 1, 1],
["is_array", 10, 9, 1, 1],
["jump_false", 10, "push_err_565", 1, 1],
["push", 9, 8, 1, 1],
["jump", "push_done_566", 1, 1],
"push_err_565",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 9, "error", 1, 1],
["access", 10, "cannot push: target must be an array", 1, 1],
["array", 11, 0, 1, 1],
["stone_text", 10],
["push", 11, 10, 1, 1],
["frame", 10, 8, 2, 1, 1],
["null", 8, 1, 1],
["setarg", 10, 0, 8, 1, 1],
["stone_text", 9],
["setarg", 10, 1, 9, 1, 1],
["setarg", 10, 2, 11, 1, 1],
["invoke", 10, 8, 1, 1],
["disrupt", 1, 1],
"push_done_566",
"if_end_554",
"if_end_543",
["jump", "if_end_538", 1, 1],
"if_else_537",
"if_end_538",
["jump", "if_end_536", 1, 1],
"if_else_535",
"if_end_536",
["jump", "if_end_533", 1, 1],
"if_else_532",
"if_end_533",
["load_field", 8, 4, "kind", 738, 11],
["access", 9, "call", 738, 24],
["eq", 10, 8, 9, 738, 24],
["move", 8, 10, 738, 24],
["jump_false", 10, "and_end_569", 738, 24],
["load_field", 9, 4, "expression", 738, 42],
["get", 10, 13, 1, 738, 34],
["frame", 11, 10, 1, 738, 34],
["setarg", 11, 1, 9, 738, 34],
["invoke", 11, 9, 738, 34],
["move", 8, 9, 738, 34],
"and_end_569",
["jump_false", 8, "if_else_567", 738, 34],
["true", 8, 739, 21],
["store_field", 4, 8, "dead", 739, 9],
["jump", "if_end_568", 739, 9],
"if_else_567",
"if_end_568",
["load_field", 8, 4, "kind", 742, 11],
["access", 9, "function", 742, 24],
["eq", 10, 8, 9, 742, 24],
["move", 8, 10, 742, 24],
["jump_false", 10, "and_end_572", 742, 24],
["load_field", 9, 4, "name", 742, 38],
["null", 10, 742, 51],
["ne", 11, 9, 10, 742, 51],
["move", 8, 11, 742, 51],
"and_end_572",
["jump_false", 8, "if_else_570", 742, 51],
["load_field", 8, 4, "name", 743, 31],
["get", 9, 21, 1, 743, 14],
["frame", 10, 9, 2, 743, 14],
["setarg", 10, 1, 2, 743, 14],
["setarg", 10, 2, 8, 743, 14],
["invoke", 10, 8, 743, 14],
["move", 5, 8, 743, 14],
["null", 9, 744, 19],
["ne", 10, 8, 9, 744, 19],
["move", 8, 10, 744, 19],
["jump_false", 10, "and_end_575", 744, 19],
["load_field", 9, 5, "nr_uses", 744, 27],
["access", 10, 0, 744, 41],
["eq", 11, 9, 10, 744, 41],
["move", 8, 11, 744, 41],
"and_end_575",
["jump_false", 8, "if_else_573", 744, 41],
["true", 8, 745, 23],
["store_field", 4, 8, "dead", 745, 11],
["get", 8, 1, 1, 746, 16],
["load_field", 9, 8, "_diagnostics", 746, 16],
["record", 8, 4],
["access", 10, "warning", 747, 23],
["store_field", 8, 10, "severity", 747, 23],
["load_field", 10, 4, "from_row", 748, 19],
["access", 11, 1, 748, 35],
["is_num", 12, 10, 748, 35],
["jump_false", 12, "num_err_576", 748, 35],
"_nop_tc_17",
"_nop_tc_18",
["add", 12, 10, 11, 748, 35],
["jump", "num_done_577", 748, 35],
"num_err_576",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
748,
35
],
["access", 11, "error", 748, 35],
["access", 13, "cannot apply '+': operands must be numbers", 748, 35],
["array", 14, 0, 748, 35],
["stone_text", 13],
["push", 14, 13, 748, 35],
["frame", 13, 10, 2, 748, 35],
["null", 10, 748, 35],
["setarg", 13, 0, 10, 748, 35],
["stone_text", 11],
["setarg", 13, 1, 11, 748, 35],
["setarg", 13, 2, 14, 748, 35],
["invoke", 13, 10, 748, 35],
["disrupt", 748, 35],
"num_done_577",
["store_field", 8, 12, "line", 748, 35],
["load_field", 10, 4, "from_column", 749, 18],
["access", 11, 1, 749, 37],
["is_num", 12, 10, 749, 37],
["jump_false", 12, "num_err_578", 749, 37],
"_nop_tc_19",
"_nop_tc_20",
["add", 12, 10, 11, 749, 37],
["jump", "num_done_579", 749, 37],
"num_err_578",
[
"access",
10,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
749,
37
],
["access", 11, "error", 749, 37],
["access", 13, "cannot apply '+': operands must be numbers", 749, 37],
["array", 14, 0, 749, 37],
["stone_text", 13],
["push", 14, 13, 749, 37],
["frame", 13, 10, 2, 749, 37],
["null", 10, 749, 37],
["setarg", 13, 0, 10, 749, 37],
["stone_text", 11],
["setarg", 13, 1, 11, 749, 37],
["setarg", 13, 2, 14, 749, 37],
["invoke", 13, 10, 749, 37],
["disrupt", 749, 37],
"num_done_579",
["store_field", 8, 12, "col", 749, 37],
["load_field", 10, 4, "name", 1, 1],
["array", 11, 0, 1, 1],
["push", 11, 10, 1, 1],
[
"access",
10,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 12, "unused function '{0}'", 1, 1],
["frame", 13, 10, 2, 1, 1],
["stone_text", 12],
["setarg", 13, 1, 12, 1, 1],
["setarg", 13, 2, 11, 1, 1],
["invoke", 13, 10, 1, 1],
["store_field", 8, 10, "message", 1, 1],
["is_array", 10, 9, 1, 1],
["jump_false", 10, "push_err_580", 1, 1],
["push", 9, 8, 1, 1],
["jump", "push_done_581", 1, 1],
"push_err_580",
[
"access",
8,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 9, "error", 1, 1],
["access", 10, "cannot push: target must be an array", 1, 1],
["array", 11, 0, 1, 1],
["stone_text", 10],
["push", 11, 10, 1, 1],
["frame", 10, 8, 2, 1, 1],
["null", 8, 1, 1],
["setarg", 10, 0, 8, 1, 1],
["stone_text", 9],
["setarg", 10, 1, 9, 1, 1],
["setarg", 10, 2, 11, 1, 1],
["invoke", 10, 8, 1, 1],
["disrupt", 1, 1],
"push_done_581",
["jump", "if_end_574", 1, 1],
"if_else_573",
"if_end_574",
["jump", "if_end_571", 1, 1],
"if_else_570",
"if_end_571",
["load_field", 8, 4, "dead", 754, 11],
["true", 9, 754, 24],
["ne", 10, 8, 9, 754, 24],
["jump_false", 10, "if_else_582", 754, 24],
"_nop_tc_21",
"_nop_tc_22",
["push", 6, 4, 754, 40],
["jump", "push_done_585", 754, 40],
"push_err_584",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"_nop_ucfg_25",
"push_done_585",
["jump", "if_end_583", 754, 40],
"if_else_582",
"if_end_583",
["access", 8, 1, 755, 15],
"_nop_tc_23",
"_nop_tc_24",
"_nop_tc_25",
"_nop_tc_26",
["add", 3, 3, 8, 755, 15],
["jump", "num_done_587", 755, 15],
"num_err_586",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"_nop_ucfg_37",
"num_done_587",
["jump", "while_start_526", 755, 15],
"while_end_527",
["return", 6, 757, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "int", null, "array", null, null, "array", "int", "bool", null, null, null, null, "null", "bool", "int", null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", null, "text", "bool", null, null, "null", "bool", null, null, null, "null", "bool", "bool", null, "int", "bool", null, null, null, null, "bool", null, "null", "bool", "bool", null, null, "text", "bool", "bool", null, null, "null", "bool", "bool", null, null, null, "text", "bool", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", "bool", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "text", "bool", null, null, null, null, null, "bool", null, "text", "bool", "bool", null, "null", "bool", null, null, null, null, "null", "bool", "bool", null, "int", "bool", "bool", null, null, "record", "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["null", 2, 761, 17],
["eq", 3, 1, 2, 761, 17],
["jump_false", 3, "if_else_588", 761, 17],
["null", 2, 761, 30],
["return", 2, 761, 30],
"_nop_ur_1",
"if_else_588",
"if_end_589",
["load_field", 2, 1, "function_nr", 762, 17],
["move", 3, 2, 762, 17],
["null", 4, 763, 18],
["eq", 5, 2, 4, 763, 18],
["jump_false", 5, "if_else_590", 763, 18],
["null", 2, 763, 31],
["return", 2, 763, 31],
"_nop_ur_2",
"if_else_590",
"if_end_591",
["access", 2, 0, 765, 13],
"while_start_592",
["load_field", 4, 1, "list", 766, 23],
["length", 5, 4, 766, 23],
["lt", 4, 2, 5, 766, 23],
["jump_false", 4, "while_end_593", 766, 23],
["load_field", 4, 1, "list", 767, 11],
["load_index", 5, 4, 2, 767, 21],
["load_field", 4, 5, "expression", 767, 21],
["null", 5, 767, 38],
["ne", 6, 4, 5, 767, 38],
["jump_false", 6, "if_else_594", 767, 38],
["load_field", 4, 1, "list", 768, 45],
["load_index", 5, 4, 2, 768, 55],
["load_field", 4, 5, "expression", 768, 55],
["get", 5, 31, 1, 768, 35],
["frame", 6, 5, 2, 768, 35],
["setarg", 6, 1, 4, 768, 35],
["setarg", 6, 2, 3, 768, 35],
["invoke", 6, 4, 768, 35],
["load_field", 5, 1, "list", 768, 9],
["load_index", 6, 5, 2, 768, 19],
["store_field", 6, 4, "expression", 768, 19],
["jump", "if_end_595", 768, 19],
"if_else_594",
"if_end_595",
["access", 4, 1, 770, 15],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 2, 2, 4, 770, 15],
["jump", "num_done_597", 770, 15],
"num_err_596",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_597",
["jump", "while_start_592", 770, 15],
"while_end_593",
["load_field", 2, 1, "statements", 772, 9],
["null", 4, 772, 28],
["ne", 5, 2, 4, 772, 28],
["jump_false", 5, "if_else_598", 772, 28],
["load_field", 2, 1, "statements", 772, 63],
["get", 4, 33, 1, 772, 52],
["frame", 5, 4, 2, 772, 52],
["setarg", 5, 1, 2, 772, 52],
["setarg", 5, 2, 3, 772, 52],
["invoke", 5, 2, 772, 52],
["store_field", 1, 2, "statements", 772, 34],
["jump", "if_end_599", 772, 34],
"if_else_598",
"if_end_599",
["load_field", 2, 1, "disruption", 773, 9],
["null", 4, 773, 28],
["ne", 5, 2, 4, 773, 28],
["jump_false", 5, "if_else_600", 773, 28],
["load_field", 2, 1, "disruption", 773, 63],
["get", 4, 33, 1, 773, 52],
["frame", 5, 4, 2, 773, 52],
["setarg", 5, 1, 2, 773, 52],
["setarg", 5, 2, 3, 773, 52],
["invoke", 5, 2, 773, 52],
["store_field", 1, 2, "disruption", 773, 34],
["jump", "if_end_601", 773, 34],
"if_else_600",
"if_end_601",
["null", 2, 773, 34],
["return", 2, 773, 34]
],
"_write_types": [null, null, null, "int", "null", "bool", "null", null, "null", "bool", "null", null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["null", 2, 816, 19],
["eq", 3, 1, 2, 816, 19],
["jump_false", 3, "if_else_625", 816, 19],
["null", 2, 816, 32],
["return", 2, 816, 32],
"_nop_ur_1",
"if_else_625",
"if_end_626",
["load_field", 2, 1, "function_nr", 817, 19],
["move", 3, 2, 817, 19],
["null", 4, 818, 20],
["eq", 5, 2, 4, 818, 20],
["jump_false", 5, "if_else_627", 818, 20],
["null", 2, 818, 33],
["return", 2, 818, 33],
"_nop_ur_2",
"if_else_627",
"if_end_628",
["get", 2, 20, 2, 819, 16],
["frame", 4, 2, 1, 819, 16],
["setarg", 4, 1, 3, 819, 16],
["invoke", 4, 2, 819, 16],
["move", 3, 2, 819, 16],
["null", 4, 820, 17],
["eq", 5, 2, 4, 820, 17],
["jump_false", 5, "if_else_629", 820, 17],
["null", 2, 820, 30],
["return", 2, 820, 30],
"_nop_ur_3",
"if_else_629",
"if_end_630",
[
"access",
2,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
821,
18
],
["frame", 4, 2, 1, 821, 18],
["setarg", 4, 1, 3, 821, 18],
["invoke", 4, 2, 821, 18],
["move", 4, 2, 821, 18],
["access", 2, 0, 822, 15],
["access", 5, 0, 823, 16],
["access", 6, 0, 824, 16],
["null", 7, 825, 17],
"while_start_631",
["length", 8, 4, 826, 26],
["lt", 9, 6, 8, 826, 26],
["jump_false", 9, "while_end_632", 826, 26],
["load_index", 8, 4, 6, 827, 18],
["access", 9, "function_nr", 827, 25],
["ne", 10, 8, 9, 827, 25],
["jump_false", 10, "if_else_633", 827, 25],
["load_index", 8, 4, 6, 828, 25],
["load_dynamic", 9, 3, 8, 828, 25],
["move", 7, 9, 828, 25],
["null", 8, 829, 22],
["ne", 10, 9, 8, 829, 22],
["jump_false", 10, "if_else_635", 829, 22],
["access", 8, 1, 830, 21],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 2, 2, 8, 830, 21],
["jump", "num_done_638", 830, 21],
"num_err_637",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_638",
["load_field", 8, 7, "closure", 831, 17],
["jump_false", 8, "if_else_639", 831, 17],
["access", 8, 1, 831, 40],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 5, 5, 8, 831, 40],
["jump", "num_done_642", 831, 40],
"num_err_641",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_642",
["jump", "if_end_640", 831, 40],
"if_else_639",
"if_end_640",
["jump", "if_end_636", 831, 40],
"if_else_635",
"if_end_636",
["jump", "if_end_634", 831, 40],
"if_else_633",
"if_end_634",
["access", 8, 1, 834, 19],
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
["add", 6, 6, 8, 834, 19],
["jump", "num_done_644", 834, 19],
"num_err_643",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_644",
["jump", "while_start_631", 834, 19],
"while_end_632",
["store_field", 1, 2, "nr_slots", 836, 7],
["store_field", 1, 5, "nr_close_slots", 837, 7],
["null", 2, 837, 7],
["return", 2, 837, 7]
],
"_write_types": [null, null, "int", null, null, null, "int", "int", null, "null", "bool", "null", null, "null", "bool", "null", null, null, null, "null", "bool", "null", null, null, null, "int", "bool", null, "text", "bool", null, null, "null", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["null", 2, 844, 19],
["eq", 3, 1, 2, 844, 19],
["jump_false", 3, "if_else_645", 844, 19],
["null", 2, 844, 32],
["return", 2, 844, 32],
"_nop_ur_1",
"if_else_645",
"if_end_646",
["load_field", 2, 1, "kind", 845, 15],
["move", 3, 2, 845, 15],
["access", 4, 0, 846, 15],
["access", 5, "function", 847, 16],
["eq", 6, 2, 5, 847, 16],
["jump_false", 6, "if_else_647", 847, 16],
["get", 2, 2, 1, 848, 9],
["frame", 5, 2, 1, 848, 9],
["setarg", 5, 1, 1, 848, 9],
["invoke", 5, 2, 848, 9],
["load_field", 2, 1, "statements", 849, 28],
["get", 5, 3, 1, 849, 9],
["frame", 6, 5, 1, 849, 9],
["setarg", 6, 1, 2, 849, 9],
["invoke", 6, 2, 849, 9],
["load_field", 2, 1, "disruption", 850, 28],
["get", 5, 3, 1, 850, 9],
["frame", 6, 5, 1, 850, 9],
["setarg", 6, 1, 2, 850, 9],
["invoke", 6, 2, 850, 9],
["null", 2, 851, 16],
["return", 2, 851, 16],
"_nop_ur_2",
"if_else_647",
"if_end_648",
["load_field", 2, 1, "left", 853, 11],
["null", 5, 853, 24],
["ne", 6, 2, 5, 853, 24],
["jump_false", 6, "if_else_649", 853, 24],
["load_field", 2, 1, "left", 853, 48],
["get", 5, 4, 1, 853, 30],
["frame", 6, 5, 1, 853, 30],
["setarg", 6, 1, 2, 853, 30],
["invoke", 6, 2, 853, 30],
["jump", "if_end_650", 853, 30],
"if_else_649",
"if_end_650",
["load_field", 2, 1, "right", 854, 11],
["null", 5, 854, 25],
["ne", 6, 2, 5, 854, 25],
["jump_false", 6, "if_else_651", 854, 25],
["load_field", 2, 1, "right", 854, 49],
["get", 5, 4, 1, 854, 31],
["frame", 6, 5, 1, 854, 31],
["setarg", 6, 1, 2, 854, 31],
["invoke", 6, 2, 854, 31],
["jump", "if_end_652", 854, 31],
"if_else_651",
"if_end_652",
["load_field", 2, 1, "expression", 855, 11],
["null", 5, 855, 30],
["ne", 6, 2, 5, 855, 30],
["jump_false", 6, "if_else_653", 855, 30],
["load_field", 2, 1, "expression", 855, 54],
["get", 5, 4, 1, 855, 36],
["frame", 6, 5, 1, 855, 36],
["setarg", 6, 1, 2, 855, 36],
["invoke", 6, 2, 855, 36],
["jump", "if_end_654", 855, 36],
"if_else_653",
"if_end_654",
["load_field", 2, 1, "then", 856, 11],
["null", 5, 856, 24],
["ne", 6, 2, 5, 856, 24],
["jump_false", 6, "if_else_655", 856, 24],
["load_field", 2, 1, "then", 856, 48],
["get", 5, 4, 1, 856, 30],
["frame", 6, 5, 1, 856, 30],
["setarg", 6, 1, 2, 856, 30],
["invoke", 6, 2, 856, 30],
["jump", "if_end_656", 856, 30],
"if_else_655",
"if_end_656",
["load_field", 2, 1, "else", 857, 11],
["null", 5, 857, 24],
["ne", 6, 2, 5, 857, 24],
["jump_false", 6, "if_else_657", 857, 24],
["load_field", 2, 1, "else", 857, 48],
["get", 5, 4, 1, 857, 30],
["frame", 6, 5, 1, 857, 30],
["setarg", 6, 1, 2, 857, 30],
["invoke", 6, 2, 857, 30],
["jump", "if_end_658", 857, 30],
"if_else_657",
"if_end_658",
["access", 2, "(", 858, 16],
["eq", 5, 3, 2, 858, 16],
["move", 2, 5, 858, 16],
["jump_true", 5, "or_end_662", 858, 16],
["access", 5, "array", 858, 28],
["eq", 6, 3, 5, 858, 28],
["move", 2, 6, 858, 28],
"or_end_662",
["move", 5, 2, 858, 28],
["jump_true", 2, "or_end_661", 858, 28],
["access", 2, "text literal", 858, 44],
["eq", 6, 3, 2, 858, 44],
["move", 5, 6, 858, 44],
"or_end_661",
["jump_false", 5, "if_else_659", 858, 44],
["access", 4, 0, 859, 13],
"while_start_663",
["load_field", 2, 1, "list", 860, 27],
["length", 5, 2, 860, 27],
["lt", 2, 4, 5, 860, 27],
["jump_false", 2, "while_end_664", 860, 27],
["load_field", 2, 1, "list", 861, 29],
["load_index", 5, 2, 4, 861, 39],
["get", 2, 4, 1, 861, 11],
["frame", 6, 2, 1, 861, 11],
["setarg", 6, 1, 5, 861, 11],
["invoke", 6, 2, 861, 11],
["access", 2, 1, 862, 19],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 4, 4, 2, 862, 19],
["jump", "num_done_666", 862, 19],
"num_err_665",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_666",
["jump", "while_start_663", 862, 19],
"while_end_664",
["jump", "if_end_660", 862, 19],
"if_else_659",
"if_end_660",
["access", 2, "record", 865, 16],
["eq", 5, 3, 2, 865, 16],
["jump_false", 5, "if_else_667", 865, 16],
["access", 4, 0, 866, 13],
"while_start_669",
["load_field", 2, 1, "list", 867, 27],
["length", 3, 2, 867, 27],
["lt", 2, 4, 3, 867, 27],
["jump_false", 2, "while_end_670", 867, 27],
["load_field", 2, 1, "list", 868, 15],
["load_index", 3, 2, 4, 868, 25],
["load_field", 2, 3, "computed", 868, 25],
["jump_false", 2, "if_else_671", 868, 25],
["load_field", 2, 1, "list", 868, 56],
["load_index", 3, 2, 4, 868, 66],
["load_field", 2, 3, "left", 868, 66],
["get", 3, 4, 1, 868, 38],
["frame", 5, 3, 1, 868, 38],
["setarg", 5, 1, 2, 868, 38],
["invoke", 5, 2, 868, 38],
["jump", "if_end_672", 868, 38],
"if_else_671",
"if_end_672",
["load_field", 2, 1, "list", 869, 29],
["load_index", 3, 2, 4, 869, 39],
["load_field", 2, 3, "right", 869, 39],
["get", 3, 4, 1, 869, 11],
["frame", 5, 3, 1, 869, 11],
["setarg", 5, 1, 2, 869, 11],
["invoke", 5, 2, 869, 11],
["access", 2, 1, 870, 19],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 4, 4, 2, 870, 19],
["jump", "num_done_674", 870, 19],
"num_err_673",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_674",
["jump", "while_start_669", 870, 19],
"while_end_670",
["jump", "if_end_668", 870, 19],
"if_else_667",
"if_end_668",
["null", 2, 870, 19],
["return", 2, 870, 19]
],
"_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "null", null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
["null", 2, 876, 20],
["eq", 3, 1, 2, 876, 20],
["jump_false", 3, "if_else_675", 876, 20],
["null", 2, 876, 33],
["return", 2, 876, 33],
"_nop_ur_1",
"if_else_675",
"if_end_676",
["access", 2, 0, 877, 15],
["access", 3, 0, 878, 15],
["null", 4, 879, 18],
["null", 5, 880, 15],
"while_start_677",
["length", 6, 1, 881, 25],
["lt", 7, 2, 6, 881, 25],
["jump_false", 7, "while_end_678", 881, 25],
["load_index", 6, 1, 2, 882, 22],
["move", 4, 6, 882, 22],
["load_field", 7, 6, "kind", 883, 13],
["move", 5, 7, 883, 13],
["access", 6, "function", 884, 18],
["eq", 8, 7, 6, 884, 18],
["jump_false", 8, "if_else_679", 884, 18],
["get", 6, 2, 1, 885, 11],
["frame", 7, 6, 1, 885, 11],
["setarg", 7, 1, 4, 885, 11],
["invoke", 7, 6, 885, 11],
["load_field", 6, 4, "statements", 886, 30],
["get", 7, 3, 1, 886, 11],
["frame", 8, 7, 1, 886, 11],
["setarg", 8, 1, 6, 886, 11],
["invoke", 8, 6, 886, 11],
["load_field", 6, 4, "disruption", 887, 30],
["get", 7, 3, 1, 887, 11],
["frame", 8, 7, 1, 887, 11],
["setarg", 8, 1, 6, 887, 11],
["invoke", 8, 6, 887, 11],
["jump", "if_end_680", 887, 11],
"if_else_679",
["access", 6, "var", 888, 25],
["eq", 7, 5, 6, 888, 25],
["move", 6, 7, 888, 25],
["jump_true", 7, "or_end_683", 888, 25],
["access", 7, "def", 888, 39],
["eq", 8, 5, 7, 888, 39],
["move", 6, 8, 888, 39],
"or_end_683",
["jump_false", 6, "if_else_681", 888, 39],
["load_field", 6, 4, "right", 889, 29],
["get", 7, 4, 1, 889, 11],
["frame", 8, 7, 1, 889, 11],
["setarg", 8, 1, 6, 889, 11],
["invoke", 8, 6, 889, 11],
["jump", "if_end_682", 889, 11],
"if_else_681",
["access", 6, "var_list", 890, 25],
["eq", 7, 5, 6, 890, 25],
["jump_false", 7, "if_else_684", 890, 25],
["access", 3, 0, 891, 15],
"while_start_686",
["load_field", 6, 4, "list", 892, 29],
["length", 7, 6, 892, 29],
["lt", 6, 3, 7, 892, 29],
["jump_false", 6, "while_end_687", 892, 29],
["load_field", 6, 4, "list", 893, 31],
["load_index", 7, 6, 3, 893, 41],
["load_field", 6, 7, "right", 893, 41],
["get", 7, 4, 1, 893, 13],
["frame", 8, 7, 1, 893, 13],
["setarg", 8, 1, 6, 893, 13],
["invoke", 8, 6, 893, 13],
["access", 6, 1, 894, 21],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 3, 3, 6, 894, 21],
["jump", "num_done_689", 894, 21],
"num_err_688",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_689",
["jump", "while_start_686", 894, 21],
"while_end_687",
["jump", "if_end_685", 894, 21],
"if_else_684",
["access", 6, "call", 896, 25],
["eq", 7, 5, 6, 896, 25],
["jump_false", 7, "if_else_690", 896, 25],
["load_field", 6, 4, "expression", 897, 29],
["get", 7, 4, 1, 897, 11],
["frame", 8, 7, 1, 897, 11],
["setarg", 8, 1, 6, 897, 11],
["invoke", 8, 6, 897, 11],
["jump", "if_end_691", 897, 11],
"if_else_690",
["access", 6, "if", 898, 25],
["eq", 7, 5, 6, 898, 25],
["jump_false", 7, "if_else_692", 898, 25],
["load_field", 6, 4, "expression", 899, 29],
["get", 7, 4, 1, 899, 11],
["frame", 8, 7, 1, 899, 11],
["setarg", 8, 1, 6, 899, 11],
["invoke", 8, 6, 899, 11],
["load_field", 6, 4, "then", 900, 30],
["get", 7, 3, 1, 900, 11],
["frame", 8, 7, 1, 900, 11],
["setarg", 8, 1, 6, 900, 11],
["invoke", 8, 6, 900, 11],
["load_field", 6, 4, "list", 901, 30],
["get", 7, 3, 1, 901, 11],
["frame", 8, 7, 1, 901, 11],
["setarg", 8, 1, 6, 901, 11],
["invoke", 8, 6, 901, 11],
["load_field", 6, 4, "else", 902, 15],
["null", 7, 902, 28],
["ne", 8, 6, 7, 902, 28],
["jump_false", 8, "if_else_694", 902, 28],
["load_field", 6, 4, "else", 902, 53],
["get", 7, 3, 1, 902, 34],
["frame", 8, 7, 1, 902, 34],
["setarg", 8, 1, 6, 902, 34],
["invoke", 8, 6, 902, 34],
["jump", "if_end_695", 902, 34],
"if_else_694",
"if_end_695",
["jump", "if_end_693", 902, 34],
"if_else_692",
["access", 6, "while", 903, 25],
["eq", 7, 5, 6, 903, 25],
["move", 6, 7, 903, 25],
["jump_true", 7, "or_end_698", 903, 25],
["access", 7, "do", 903, 41],
["eq", 8, 5, 7, 903, 41],
["move", 6, 8, 903, 41],
"or_end_698",
["jump_false", 6, "if_else_696", 903, 41],
["load_field", 6, 4, "expression", 904, 29],
["get", 7, 4, 1, 904, 11],
["frame", 8, 7, 1, 904, 11],
["setarg", 8, 1, 6, 904, 11],
["invoke", 8, 6, 904, 11],
["load_field", 6, 4, "statements", 905, 30],
["get", 7, 3, 1, 905, 11],
["frame", 8, 7, 1, 905, 11],
["setarg", 8, 1, 6, 905, 11],
["invoke", 8, 6, 905, 11],
["jump", "if_end_697", 905, 11],
"if_else_696",
["access", 6, "for", 906, 25],
["eq", 7, 5, 6, 906, 25],
["jump_false", 7, "if_else_699", 906, 25],
["load_field", 6, 4, "init", 907, 15],
["null", 7, 907, 28],
["ne", 8, 6, 7, 907, 28],
["jump_false", 8, "if_else_701", 907, 28],
["load_field", 6, 4, "init", 908, 17],
["load_field", 7, 6, "kind", 908, 17],
["access", 6, "var", 908, 35],
["eq", 8, 7, 6, 908, 35],
["move", 6, 8, 908, 35],
["jump_true", 8, "or_end_705", 908, 35],
["load_field", 7, 4, "init", 908, 44],
["load_field", 8, 7, "kind", 908, 44],
["access", 7, "def", 908, 62],
["eq", 9, 8, 7, 908, 62],
["move", 6, 9, 908, 62],
"or_end_705",
["jump_false", 6, "if_else_703", 908, 62],
["load_field", 6, 4, "init", 909, 33],
["load_field", 7, 6, "right", 909, 33],
["get", 6, 4, 1, 909, 15],
["frame", 8, 6, 1, 909, 15],
["setarg", 8, 1, 7, 909, 15],
["invoke", 8, 6, 909, 15],
["jump", "if_end_704", 909, 15],
"if_else_703",
["load_field", 6, 4, "init", 911, 33],
["get", 7, 4, 1, 911, 15],
["frame", 8, 7, 1, 911, 15],
["setarg", 8, 1, 6, 911, 15],
["invoke", 8, 6, 911, 15],
"if_end_704",
["jump", "if_end_702", 911, 15],
"if_else_701",
"if_end_702",
["load_field", 6, 4, "test", 914, 29],
["get", 7, 4, 1, 914, 11],
["frame", 8, 7, 1, 914, 11],
["setarg", 8, 1, 6, 914, 11],
["invoke", 8, 6, 914, 11],
["load_field", 6, 4, "update", 915, 29],
["get", 7, 4, 1, 915, 11],
["frame", 8, 7, 1, 915, 11],
["setarg", 8, 1, 6, 915, 11],
["invoke", 8, 6, 915, 11],
["load_field", 6, 4, "statements", 916, 30],
["get", 7, 3, 1, 916, 11],
["frame", 8, 7, 1, 916, 11],
["setarg", 8, 1, 6, 916, 11],
["invoke", 8, 6, 916, 11],
["jump", "if_end_700", 916, 11],
"if_else_699",
["access", 6, "return", 917, 25],
["eq", 7, 5, 6, 917, 25],
["move", 6, 7, 917, 25],
["jump_true", 7, "or_end_708", 917, 25],
["access", 7, "go", 917, 42],
["eq", 8, 5, 7, 917, 42],
["move", 6, 8, 917, 42],
"or_end_708",
["jump_false", 6, "if_else_706", 917, 42],
["load_field", 6, 4, "expression", 918, 29],
["get", 7, 4, 1, 918, 11],
["frame", 8, 7, 1, 918, 11],
["setarg", 8, 1, 6, 918, 11],
["invoke", 8, 6, 918, 11],
["jump", "if_end_707", 918, 11],
"if_else_706",
["access", 6, "block", 919, 25],
["eq", 7, 5, 6, 919, 25],
["jump_false", 7, "if_else_709", 919, 25],
["load_field", 6, 4, "statements", 920, 30],
["get", 7, 3, 1, 920, 11],
["frame", 8, 7, 1, 920, 11],
["setarg", 8, 1, 6, 920, 11],
["invoke", 8, 6, 920, 11],
["jump", "if_end_710", 920, 11],
"if_else_709",
["access", 6, "label", 921, 25],
["eq", 7, 5, 6, 921, 25],
["jump_false", 7, "if_else_711", 921, 25],
["load_field", 6, 4, "statement", 922, 15],
["null", 7, 922, 33],
["ne", 8, 6, 7, 922, 33],
["jump_false", 8, "if_else_713", 922, 33],
["load_field", 6, 4, "statement", 922, 59],
["array", 7, 1, 922, 59],
["push", 7, 6, 922, 59],
["get", 6, 3, 1, 922, 39],
["frame", 8, 6, 1, 922, 39],
["setarg", 8, 1, 7, 922, 39],
["invoke", 8, 6, 922, 39],
["jump", "if_end_714", 922, 39],
"if_else_713",
"if_end_714",
["jump", "if_end_712", 922, 39],
"if_else_711",
"if_end_712",
"if_end_710",
"if_end_707",
"if_end_700",
"if_end_697",
"if_end_693",
"if_end_691",
"if_end_685",
"if_end_682",
"if_end_680",
["access", 6, 1, 924, 17],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 2, 2, 6, 924, 17],
["jump", "num_done_716", 924, 17],
"num_err_715",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_716",
["jump", "while_start_677", 924, 17],
"while_end_678",
["null", 2, 924, 17],
["return", 2, 924, 17]
],
"_write_types": [null, null, "int", "int", null, null, "null", "bool", "null", "int", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["null", 2, 937, 19],
["eq", 3, 1, 2, 937, 19],
["jump_false", 3, "if_else_717", 937, 19],
["null", 2, 937, 32],
["return", 2, 937, 32],
"_nop_ur_1",
"if_else_717",
"if_end_718",
["load_field", 2, 1, "kind", 938, 15],
["move", 3, 2, 938, 15],
["access", 4, 0, 939, 15],
["access", 5, "name", 940, 16],
["eq", 6, 2, 5, 940, 16],
["move", 2, 6, 940, 16],
["jump_false", 6, "and_end_723", 940, 16],
["load_field", 5, 1, "level", 940, 26],
["access", 6, -1, 940, 40],
["eq", 7, 5, 6, 940, 40],
["move", 2, 7, 940, 40],
"and_end_723",
["move", 5, 2, 940, 40],
["jump_false", 2, "and_end_722", 940, 40],
["load_field", 2, 1, "name", 940, 46],
["null", 6, 940, 59],
["ne", 7, 2, 6, 940, 59],
["move", 5, 7, 940, 59],
"and_end_722",
["move", 2, 5, 940, 59],
["jump_false", 5, "and_end_721", 940, 59],
["load_field", 5, 1, "make", 940, 67],
["access", 6, "functino", 940, 80],
["ne", 7, 5, 6, 940, 80],
["move", 2, 7, 940, 80],
"and_end_721",
["jump_false", 2, "if_else_719", 940, 80],
["true", 2, 941, 38],
["get", 5, 6, 1, 941, 9],
["load_field", 6, 1, "name", 941, 25],
["store_dynamic", 5, 2, 6, 941, 25],
["jump", "if_end_720", 941, 25],
"if_else_719",
"if_end_720",
["load_field", 2, 1, "left", 943, 11],
["null", 5, 943, 24],
["ne", 6, 2, 5, 943, 24],
["jump_false", 6, "if_else_724", 943, 24],
["load_field", 2, 1, "left", 943, 54],
["get", 5, 7, 1, 943, 30],
["frame", 6, 5, 1, 943, 30],
["setarg", 6, 1, 2, 943, 30],
["invoke", 6, 2, 943, 30],
["jump", "if_end_725", 943, 30],
"if_else_724",
"if_end_725",
["load_field", 2, 1, "right", 944, 11],
["null", 5, 944, 25],
["ne", 6, 2, 5, 944, 25],
["jump_false", 6, "if_else_726", 944, 25],
["load_field", 2, 1, "right", 944, 55],
["get", 5, 7, 1, 944, 31],
["frame", 6, 5, 1, 944, 31],
["setarg", 6, 1, 2, 944, 31],
["invoke", 6, 2, 944, 31],
["jump", "if_end_727", 944, 31],
"if_else_726",
"if_end_727",
["load_field", 2, 1, "expression", 945, 11],
["null", 5, 945, 30],
["ne", 6, 2, 5, 945, 30],
["jump_false", 6, "if_else_728", 945, 30],
["load_field", 2, 1, "expression", 945, 60],
["get", 5, 7, 1, 945, 36],
["frame", 6, 5, 1, 945, 36],
["setarg", 6, 1, 2, 945, 36],
["invoke", 6, 2, 945, 36],
["jump", "if_end_729", 945, 36],
"if_else_728",
"if_end_729",
["load_field", 2, 1, "then", 946, 11],
["null", 5, 946, 24],
["ne", 6, 2, 5, 946, 24],
["jump_false", 6, "if_else_730", 946, 24],
["load_field", 2, 1, "then", 946, 54],
["get", 5, 7, 1, 946, 30],
["frame", 6, 5, 1, 946, 30],
["setarg", 6, 1, 2, 946, 30],
["invoke", 6, 2, 946, 30],
["jump", "if_end_731", 946, 30],
"if_else_730",
"if_end_731",
["load_field", 2, 1, "else", 947, 11],
["null", 5, 947, 24],
["ne", 6, 2, 5, 947, 24],
["jump_false", 6, "if_else_732", 947, 24],
["load_field", 2, 1, "else", 947, 54],
["get", 5, 7, 1, 947, 30],
["frame", 6, 5, 1, 947, 30],
["setarg", 6, 1, 2, 947, 30],
["invoke", 6, 2, 947, 30],
["jump", "if_end_733", 947, 30],
"if_else_732",
"if_end_733",
["access", 2, "(", 948, 16],
["eq", 5, 3, 2, 948, 16],
["move", 2, 5, 948, 16],
["jump_true", 5, "or_end_737", 948, 16],
["access", 5, "array", 948, 28],
["eq", 6, 3, 5, 948, 28],
["move", 2, 6, 948, 28],
"or_end_737",
["move", 5, 2, 948, 28],
["jump_true", 2, "or_end_736", 948, 28],
["access", 2, "text literal", 948, 44],
["eq", 6, 3, 2, 948, 44],
["move", 5, 6, 948, 44],
"or_end_736",
["jump_false", 5, "if_else_734", 948, 44],
["access", 4, 0, 949, 13],
"while_start_738",
["load_field", 2, 1, "list", 950, 27],
["length", 5, 2, 950, 27],
["lt", 2, 4, 5, 950, 27],
["jump_false", 2, "while_end_739", 950, 27],
["load_field", 2, 1, "list", 951, 35],
["load_index", 5, 2, 4, 951, 45],
["get", 2, 7, 1, 951, 11],
["frame", 6, 2, 1, 951, 11],
["setarg", 6, 1, 5, 951, 11],
["invoke", 6, 2, 951, 11],
["access", 2, 1, 952, 19],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 4, 4, 2, 952, 19],
["jump", "num_done_741", 952, 19],
"num_err_740",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_741",
["jump", "while_start_738", 952, 19],
"while_end_739",
["jump", "if_end_735", 952, 19],
"if_else_734",
"if_end_735",
["access", 2, "record", 955, 16],
["eq", 5, 3, 2, 955, 16],
["jump_false", 5, "if_else_742", 955, 16],
["access", 4, 0, 956, 13],
"while_start_744",
["load_field", 2, 1, "list", 957, 27],
["length", 5, 2, 957, 27],
["lt", 2, 4, 5, 957, 27],
["jump_false", 2, "while_end_745", 957, 27],
["load_field", 2, 1, "list", 958, 15],
["load_index", 5, 2, 4, 958, 25],
["load_field", 2, 5, "computed", 958, 25],
["jump_false", 2, "if_else_746", 958, 25],
["load_field", 2, 1, "list", 958, 62],
["load_index", 5, 2, 4, 958, 72],
["load_field", 2, 5, "left", 958, 72],
["get", 5, 7, 1, 958, 38],
["frame", 6, 5, 1, 958, 38],
["setarg", 6, 1, 2, 958, 38],
["invoke", 6, 2, 958, 38],
["jump", "if_end_747", 958, 38],
"if_else_746",
"if_end_747",
["load_field", 2, 1, "list", 959, 35],
["load_index", 5, 2, 4, 959, 45],
["load_field", 2, 5, "right", 959, 45],
["get", 5, 7, 1, 959, 11],
["frame", 6, 5, 1, 959, 11],
["setarg", 6, 1, 2, 959, 11],
["invoke", 6, 2, 959, 11],
["access", 2, 1, 960, 19],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 4, 4, 2, 960, 19],
["jump", "num_done_749", 960, 19],
"num_err_748",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_749",
["jump", "while_start_744", 960, 19],
"while_end_745",
["jump", "if_end_743", 960, 19],
"if_else_742",
"if_end_743",
["access", 2, "function", 963, 16],
["eq", 5, 3, 2, 963, 16],
["jump_false", 5, "if_else_750", 963, 16],
["load_field", 2, 1, "statements", 964, 28],
["get", 3, 5, 1, 964, 9],
["frame", 5, 3, 1, 964, 9],
["setarg", 5, 1, 2, 964, 9],
["invoke", 5, 2, 964, 9],
["load_field", 2, 1, "disruption", 965, 28],
["get", 3, 5, 1, 965, 9],
["frame", 5, 3, 1, 965, 9],
["setarg", 5, 1, 2, 965, 9],
["invoke", 5, 2, 965, 9],
["access", 4, 0, 966, 13],
"while_start_752",
["load_field", 2, 1, "list", 967, 27],
["length", 3, 2, 967, 27],
["lt", 2, 4, 3, 967, 27],
["jump_false", 2, "while_end_753", 967, 27],
["load_field", 2, 1, "list", 968, 15],
["load_index", 3, 2, 4, 968, 25],
["load_field", 2, 3, "expression", 968, 25],
["null", 3, 968, 42],
["ne", 5, 2, 3, 968, 42],
["jump_false", 5, "if_else_754", 968, 42],
["load_field", 2, 1, "list", 969, 37],
["load_index", 3, 2, 4, 969, 47],
["load_field", 2, 3, "expression", 969, 47],
["get", 3, 7, 1, 969, 13],
["frame", 5, 3, 1, 969, 13],
["setarg", 5, 1, 2, 969, 13],
["invoke", 5, 2, 969, 13],
["jump", "if_end_755", 969, 13],
"if_else_754",
"if_end_755",
["access", 2, 1, 971, 19],
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
["add", 4, 4, 2, 971, 19],
["jump", "num_done_757", 971, 19],
"num_err_756",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_757",
["jump", "while_start_752", 971, 19],
"while_end_753",
["jump", "if_end_751", 971, 19],
"if_else_750",
"if_end_751",
["null", 2, 971, 19],
["return", 2, 971, 19]
],
"_write_types": [null, null, "int", null, "null", "bool", "null", null, "text", "bool", "bool", null, "int", "bool", "bool", null, "null", "bool", "bool", null, "text", "bool", "bool", null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["null", 2, 977, 20],
["eq", 3, 1, 2, 977, 20],
["jump_false", 3, "if_else_758", 977, 20],
["null", 2, 977, 33],
["return", 2, 977, 33],
"_nop_ur_1",
"if_else_758",
"if_end_759",
["access", 2, 0, 978, 15],
["access", 3, 0, 979, 15],
["access", 4, 0, 980, 16],
["null", 5, 981, 18],
["null", 6, 982, 15],
"while_start_760",
["length", 7, 1, 983, 25],
["lt", 8, 2, 7, 983, 25],
["jump_false", 8, "while_end_761", 983, 25],
["load_index", 7, 1, 2, 984, 22],
["move", 5, 7, 984, 22],
["load_field", 8, 7, "kind", 985, 13],
["move", 6, 8, 985, 13],
["access", 7, "var", 986, 18],
["eq", 9, 8, 7, 986, 18],
["move", 7, 9, 986, 18],
["jump_true", 9, "or_end_764", 986, 18],
["access", 8, "def", 986, 32],
["eq", 9, 6, 8, 986, 32],
["move", 7, 9, 986, 32],
"or_end_764",
["jump_false", 7, "if_else_762", 986, 32],
["load_field", 7, 5, "right", 987, 35],
["get", 8, 7, 1, 987, 11],
["frame", 9, 8, 1, 987, 11],
["setarg", 9, 1, 7, 987, 11],
["invoke", 9, 7, 987, 11],
["jump", "if_end_763", 987, 11],
"if_else_762",
["access", 7, "var_list", 988, 25],
["eq", 8, 6, 7, 988, 25],
["jump_false", 8, "if_else_765", 988, 25],
["access", 3, 0, 989, 15],
"while_start_767",
["load_field", 7, 5, "list", 990, 29],
["length", 8, 7, 990, 29],
["lt", 7, 3, 8, 990, 29],
["jump_false", 7, "while_end_768", 990, 29],
["load_field", 7, 5, "list", 991, 37],
["load_index", 8, 7, 3, 991, 47],
["load_field", 7, 8, "right", 991, 47],
["get", 8, 7, 1, 991, 13],
["frame", 9, 8, 1, 991, 13],
["setarg", 9, 1, 7, 991, 13],
["invoke", 9, 7, 991, 13],
["access", 7, 1, 992, 21],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 3, 3, 7, 992, 21],
["jump", "num_done_770", 992, 21],
"num_err_769",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_770",
["jump", "while_start_767", 992, 21],
"while_end_768",
["jump", "if_end_766", 992, 21],
"if_else_765",
["access", 7, "call", 994, 25],
["eq", 8, 6, 7, 994, 25],
["jump_false", 8, "if_else_771", 994, 25],
["load_field", 7, 5, "expression", 995, 35],
["get", 8, 7, 1, 995, 11],
["frame", 9, 8, 1, 995, 11],
["setarg", 9, 1, 7, 995, 11],
["invoke", 9, 7, 995, 11],
["jump", "if_end_772", 995, 11],
"if_else_771",
["access", 7, "if", 996, 25],
["eq", 8, 6, 7, 996, 25],
["jump_false", 8, "if_else_773", 996, 25],
["load_field", 7, 5, "expression", 997, 35],
["get", 8, 7, 1, 997, 11],
["frame", 9, 8, 1, 997, 11],
["setarg", 9, 1, 7, 997, 11],
["invoke", 9, 7, 997, 11],
["load_field", 7, 5, "then", 998, 30],
["get", 8, 5, 1, 998, 11],
["frame", 9, 8, 1, 998, 11],
["setarg", 9, 1, 7, 998, 11],
["invoke", 9, 7, 998, 11],
["load_field", 7, 5, "list", 999, 30],
["get", 8, 5, 1, 999, 11],
["frame", 9, 8, 1, 999, 11],
["setarg", 9, 1, 7, 999, 11],
["invoke", 9, 7, 999, 11],
["load_field", 7, 5, "else", 1000, 15],
["null", 8, 1000, 28],
["ne", 9, 7, 8, 1000, 28],
["jump_false", 9, "if_else_775", 1000, 28],
["load_field", 7, 5, "else", 1000, 53],
["get", 8, 5, 1, 1000, 34],
["frame", 9, 8, 1, 1000, 34],
["setarg", 9, 1, 7, 1000, 34],
["invoke", 9, 7, 1000, 34],
["jump", "if_end_776", 1000, 34],
"if_else_775",
"if_end_776",
["jump", "if_end_774", 1000, 34],
"if_else_773",
["access", 7, "while", 1001, 25],
["eq", 8, 6, 7, 1001, 25],
["move", 7, 8, 1001, 25],
["jump_true", 8, "or_end_779", 1001, 25],
["access", 8, "do", 1001, 41],
["eq", 9, 6, 8, 1001, 41],
["move", 7, 9, 1001, 41],
"or_end_779",
["jump_false", 7, "if_else_777", 1001, 41],
["load_field", 7, 5, "expression", 1002, 35],
["get", 8, 7, 1, 1002, 11],
["frame", 9, 8, 1, 1002, 11],
["setarg", 9, 1, 7, 1002, 11],
["invoke", 9, 7, 1002, 11],
["load_field", 7, 5, "statements", 1003, 30],
["get", 8, 5, 1, 1003, 11],
["frame", 9, 8, 1, 1003, 11],
["setarg", 9, 1, 7, 1003, 11],
["invoke", 9, 7, 1003, 11],
["jump", "if_end_778", 1003, 11],
"if_else_777",
["access", 7, "for", 1004, 25],
["eq", 8, 6, 7, 1004, 25],
["jump_false", 8, "if_else_780", 1004, 25],
["load_field", 7, 5, "init", 1005, 15],
["null", 8, 1005, 28],
["ne", 9, 7, 8, 1005, 28],
["jump_false", 9, "if_else_782", 1005, 28],
["load_field", 7, 5, "init", 1006, 17],
["load_field", 8, 7, "kind", 1006, 17],
["access", 7, "var", 1006, 35],
["eq", 9, 8, 7, 1006, 35],
["move", 7, 9, 1006, 35],
["jump_true", 9, "or_end_786", 1006, 35],
["load_field", 8, 5, "init", 1006, 44],
["load_field", 9, 8, "kind", 1006, 44],
["access", 8, "def", 1006, 62],
["eq", 10, 9, 8, 1006, 62],
["move", 7, 10, 1006, 62],
"or_end_786",
["jump_false", 7, "if_else_784", 1006, 62],
["load_field", 7, 5, "init", 1007, 39],
["load_field", 8, 7, "right", 1007, 39],
["get", 7, 7, 1, 1007, 15],
["frame", 9, 7, 1, 1007, 15],
["setarg", 9, 1, 8, 1007, 15],
["invoke", 9, 7, 1007, 15],
["jump", "if_end_785", 1007, 15],
"if_else_784",
["load_field", 7, 5, "init", 1009, 39],
["get", 8, 7, 1, 1009, 15],
["frame", 9, 8, 1, 1009, 15],
["setarg", 9, 1, 7, 1009, 15],
["invoke", 9, 7, 1009, 15],
"if_end_785",
["jump", "if_end_783", 1009, 15],
"if_else_782",
"if_end_783",
["load_field", 7, 5, "test", 1012, 35],
["get", 8, 7, 1, 1012, 11],
["frame", 9, 8, 1, 1012, 11],
["setarg", 9, 1, 7, 1012, 11],
["invoke", 9, 7, 1012, 11],
["load_field", 7, 5, "update", 1013, 35],
["get", 8, 7, 1, 1013, 11],
["frame", 9, 8, 1, 1013, 11],
["setarg", 9, 1, 7, 1013, 11],
["invoke", 9, 7, 1013, 11],
["load_field", 7, 5, "statements", 1014, 30],
["get", 8, 5, 1, 1014, 11],
["frame", 9, 8, 1, 1014, 11],
["setarg", 9, 1, 7, 1014, 11],
["invoke", 9, 7, 1014, 11],
["jump", "if_end_781", 1014, 11],
"if_else_780",
["access", 7, "return", 1015, 25],
["eq", 8, 6, 7, 1015, 25],
["move", 7, 8, 1015, 25],
["jump_true", 8, "or_end_789", 1015, 25],
["access", 8, "go", 1015, 42],
["eq", 9, 6, 8, 1015, 42],
["move", 7, 9, 1015, 42],
"or_end_789",
["jump_false", 7, "if_else_787", 1015, 42],
["load_field", 7, 5, "expression", 1016, 35],
["get", 8, 7, 1, 1016, 11],
["frame", 9, 8, 1, 1016, 11],
["setarg", 9, 1, 7, 1016, 11],
["invoke", 9, 7, 1016, 11],
["jump", "if_end_788", 1016, 11],
"if_else_787",
["access", 7, "function", 1017, 25],
["eq", 8, 6, 7, 1017, 25],
["jump_false", 8, "if_else_790", 1017, 25],
["load_field", 7, 5, "statements", 1018, 30],
["get", 8, 5, 1, 1018, 11],
["frame", 9, 8, 1, 1018, 11],
["setarg", 9, 1, 7, 1018, 11],
["invoke", 9, 7, 1018, 11],
["load_field", 7, 5, "disruption", 1019, 30],
["get", 8, 5, 1, 1019, 11],
["frame", 9, 8, 1, 1019, 11],
["setarg", 9, 1, 7, 1019, 11],
["invoke", 9, 7, 1019, 11],
["access", 4, 0, 1020, 16],
"while_start_792",
["load_field", 7, 5, "list", 1021, 30],
["length", 8, 7, 1021, 30],
["lt", 7, 4, 8, 1021, 30],
["jump_false", 7, "while_end_793", 1021, 30],
["load_field", 7, 5, "list", 1022, 17],
["load_index", 8, 7, 4, 1022, 27],
["load_field", 7, 8, "expression", 1022, 27],
["null", 8, 1022, 45],
["ne", 9, 7, 8, 1022, 45],
["jump_false", 9, "if_else_794", 1022, 45],
["load_field", 7, 5, "list", 1023, 39],
["load_index", 8, 7, 4, 1023, 49],
["load_field", 7, 8, "expression", 1023, 49],
["get", 8, 7, 1, 1023, 15],
["frame", 9, 8, 1, 1023, 15],
["setarg", 9, 1, 7, 1023, 15],
["invoke", 9, 7, 1023, 15],
["jump", "if_end_795", 1023, 15],
"if_else_794",
"if_end_795",
["access", 7, 1, 1025, 23],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 4, 4, 7, 1025, 23],
["jump", "num_done_797", 1025, 23],
"num_err_796",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_797",
["jump", "while_start_792", 1025, 23],
"while_end_793",
["jump", "if_end_791", 1025, 23],
"if_else_790",
["access", 7, "block", 1027, 25],
["eq", 8, 6, 7, 1027, 25],
["jump_false", 8, "if_else_798", 1027, 25],
["load_field", 7, 5, "statements", 1028, 30],
["get", 8, 5, 1, 1028, 11],
["frame", 9, 8, 1, 1028, 11],
["setarg", 9, 1, 7, 1028, 11],
["invoke", 9, 7, 1028, 11],
["jump", "if_end_799", 1028, 11],
"if_else_798",
["access", 7, "label", 1029, 25],
["eq", 8, 6, 7, 1029, 25],
["jump_false", 8, "if_else_800", 1029, 25],
["load_field", 7, 5, "statement", 1030, 15],
["null", 8, 1030, 33],
["ne", 9, 7, 8, 1030, 33],
["jump_false", 9, "if_else_802", 1030, 33],
["load_field", 7, 5, "statement", 1030, 59],
["array", 8, 1, 1030, 59],
["push", 8, 7, 1030, 59],
["get", 7, 5, 1, 1030, 39],
["frame", 9, 7, 1, 1030, 39],
["setarg", 9, 1, 8, 1030, 39],
["invoke", 9, 7, 1030, 39],
["jump", "if_end_803", 1030, 39],
"if_else_802",
"if_end_803",
["jump", "if_end_801", 1030, 39],
"if_else_800",
"if_end_801",
"if_end_799",
"if_end_791",
"if_end_788",
"if_end_781",
"if_end_778",
"if_end_774",
"if_end_772",
"if_end_766",
"if_end_763",
["access", 7, 1, 1032, 17],
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
["add", 2, 2, 7, 1032, 17],
["jump", "num_done_805", 1032, 17],
"num_err_804",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_805",
["jump", "while_start_760", 1032, 17],
"while_end_761",
["null", 2, 1032, 17],
["return", 2, 1032, 17]
],
"_write_types": [null, null, "int", "int", null, "int", null, "null", "bool", "null", "int", "bool", null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "bool", null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, null, null, null, null, "text", "bool", null, "null", "bool", null, null, "text", "bool", "bool", null, null, "text", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "text", "bool", "bool", "text", "bool", null, null, null, null, "text", "bool", null, null, null, null, null, null, null, null, null, "int", "bool", null, null, null, "null", "bool", null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "int", null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 7,
"instructions": [
["access", 1, 0, 781, 13],
["null", 2, 782, 14],
["null", 3, 783, 16],
["access", 4, 0, 784, 13],
["null", 5, 785, 15],
["null", 6, 786, 17],
["access", 7, 0, 787, 17],
["access", 8, 0, 788, 23],
"while_start_602",
["get", 9, 2, 1, 791, 16],
["lt", 10, 1, 9, 791, 16],
["jump_false", 10, "while_end_603", 791, 16],
["get", 9, 3, 1, 792, 12],
["load_index", 10, 9, 1, 792, 19],
["move", 2, 10, 792, 19],
[
"access",
9,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
793,
14
],
["frame", 11, 9, 1, 793, 14],
["setarg", 11, 1, 10, 793, 14],
["invoke", 11, 9, 793, 14],
["move", 3, 9, 793, 14],
["access", 7, 0, 794, 15],
["access", 8, 0, 795, 21],
["access", 4, 0, 796, 11],
"while_start_604",
["length", 9, 3, 797, 25],
["lt", 10, 4, 9, 797, 25],
["jump_false", 10, "while_end_605", 797, 25],
["load_index", 9, 3, 4, 798, 20],
["move", 5, 9, 798, 20],
["access", 10, "function_nr", 799, 20],
["ne", 11, 9, 10, 799, 20],
["jump_false", 11, "if_else_606", 799, 20],
["load_dynamic", 9, 2, 5, 800, 22],
["move", 6, 9, 800, 22],
["null", 10, 801, 24],
["ne", 11, 9, 10, 801, 24],
["move", 9, 11, 801, 24],
["jump_false", 11, "and_end_612", 801, 24],
["load_field", 10, 6, "nr_uses", 801, 32],
["access", 11, 0, 801, 49],
["eq", 12, 10, 11, 801, 49],
["move", 9, 12, 801, 49],
"and_end_612",
["move", 10, 9, 801, 49],
["jump_false", 9, "and_end_611", 801, 49],
["load_field", 9, 6, "make", 801, 54],
["access", 11, "input", 801, 68],
["ne", 12, 9, 11, 801, 68],
["move", 10, 12, 801, 68],
"and_end_611",
["move", 9, 10, 801, 68],
["jump_false", 10, "and_end_610", 801, 68],
["load_field", 10, 6, "make", 801, 79],
["access", 11, "function", 801, 93],
["ne", 12, 10, 11, 801, 93],
["move", 9, 12, 801, 93],
"and_end_610",
["jump_false", 9, "if_else_608", 801, 93],
["delete", 9, 2, 5, 802, 23],
["jump", "if_end_609", 802, 23],
"if_else_608",
["null", 9, 803, 31],
["ne", 10, 6, 9, 803, 31],
["jump_false", 10, "if_else_613", 803, 31],
["access", 9, 1, 804, 29],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 7, 7, 9, 804, 29],
["jump", "num_done_616", 804, 29],
"num_err_615",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_616",
["load_field", 9, 6, "closure", 805, 17],
["jump_false", 9, "if_else_617", 805, 17],
["access", 9, 1, 805, 60],
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
["add", 8, 8, 9, 805, 60],
["jump", "num_done_620", 805, 60],
"num_err_619",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"num_done_620",
["jump", "if_end_618", 805, 60],
"if_else_617",
"if_end_618",
["jump", "if_end_614", 805, 60],
"if_else_613",
"if_end_614",
"if_end_609",
["jump", "if_end_607", 805, 60],
"if_else_606",
"if_end_607",
["access", 9, 1, 808, 17],
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
["add", 4, 4, 9, 808, 17],
["jump", "num_done_622", 808, 17],
"num_err_621",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_622",
["jump", "while_start_604", 808, 17],
"while_end_605",
["access", 9, 1, 810, 15],
"_nop_tc_13",
"_nop_tc_14",
"_nop_tc_15",
"_nop_tc_16",
["add", 1, 1, 9, 810, 15],
["jump", "num_done_624", 810, 15],
"num_err_623",
"_nop_ucfg_37",
"_nop_ucfg_38",
"_nop_ucfg_39",
"_nop_ucfg_40",
"_nop_ucfg_41",
"_nop_ucfg_42",
"_nop_ucfg_43",
"_nop_ucfg_44",
"_nop_ucfg_45",
"_nop_ucfg_46",
"_nop_ucfg_47",
"_nop_ucfg_48",
"num_done_624",
["jump", "while_start_602", 810, 15],
"while_end_603",
["null", 2, 814, 27],
["function", 3, 22, 815, 23],
["move", 2, 3, 815, 23],
["null", 3, 840, 30],
["null", 4, 841, 29],
["function", 5, 23, 843, 25],
["move", 4, 5, 843, 25],
["function", 5, 24, 875, 26],
["move", 3, 5, 875, 26],
["get", 6, 1, 1, 928, 24],
["load_field", 7, 6, "statements", 928, 24],
["frame", 6, 5, 1, 928, 5],
["setarg", 6, 1, 7, 928, 5],
["invoke", 6, 7, 928, 5],
["get", 6, 1, 1, 929, 24],
["load_field", 7, 6, "functions", 929, 24],
["frame", 6, 5, 1, 929, 5],
["setarg", 6, 1, 7, 929, 5],
["invoke", 6, 5, 929, 5],
["record", 5, 0],
["move", 6, 5, 932, 27],
["null", 5, 933, 30],
["null", 7, 934, 35],
["function", 8, 25, 936, 31],
["move", 7, 8, 936, 31],
["function", 8, 26, 976, 26],
["move", 5, 8, 976, 26],
["get", 9, 1, 1, 1036, 24],
["load_field", 10, 9, "statements", 1036, 24],
["frame", 9, 8, 1, 1036, 5],
["setarg", 9, 1, 10, 1036, 5],
["invoke", 9, 10, 1036, 5],
["get", 9, 1, 1, 1037, 24],
["load_field", 10, 9, "functions", 1037, 24],
["frame", 9, 8, 1, 1037, 5],
["setarg", 9, 1, 10, 1037, 5],
["invoke", 9, 8, 1037, 5],
["array", 8, 0, 1039, 26],
["move", 9, 8, 1039, 26],
["access", 1, 0, 1040, 9],
"while_start_806",
["get", 8, 1, 1, 1041, 23],
["load_field", 10, 8, "intrinsics", 1041, 23],
["length", 8, 10, 1041, 23],
["lt", 10, 1, 8, 1041, 23],
["jump_false", 10, "while_end_807", 1041, 23],
["get", 8, 1, 1, 1042, 27],
["load_field", 10, 8, "intrinsics", 1042, 27],
["load_index", 8, 10, 1, 1042, 42],
["load_dynamic", 10, 6, 8, 1042, 42],
["true", 8, 1042, 49],
["eq", 11, 10, 8, 1042, 49],
["jump_false", 11, "if_else_808", 1042, 49],
["get", 8, 1, 1, 1043, 30],
["load_field", 10, 8, "intrinsics", 1043, 30],
["load_index", 8, 10, 1, 1043, 45],
"_nop_tc_17",
"_nop_tc_18",
["push", 9, 8, 1043, 45],
["jump", "push_done_811", 1043, 45],
"push_err_810",
"_nop_ucfg_49",
"_nop_ucfg_50",
"_nop_ucfg_51",
"_nop_ucfg_52",
"_nop_ucfg_53",
"_nop_ucfg_54",
"_nop_ucfg_55",
"_nop_ucfg_56",
"_nop_ucfg_57",
"_nop_ucfg_58",
"_nop_ucfg_59",
"_nop_ucfg_60",
"push_done_811",
["jump", "if_end_809", 1043, 45],
"if_else_808",
"if_end_809",
["access", 8, 1, 1045, 15],
"_nop_tc_19",
"_nop_tc_20",
"_nop_tc_21",
"_nop_tc_22",
["add", 1, 1, 8, 1045, 15],
["jump", "num_done_813", 1045, 15],
"num_err_812",
"_nop_ucfg_61",
"_nop_ucfg_62",
"_nop_ucfg_63",
"_nop_ucfg_64",
"_nop_ucfg_65",
"_nop_ucfg_66",
"_nop_ucfg_67",
"_nop_ucfg_68",
"_nop_ucfg_69",
"_nop_ucfg_70",
"_nop_ucfg_71",
"_nop_ucfg_72",
"num_done_813",
["jump", "while_start_806", 1045, 15],
"while_end_807",
["get", 1, 1, 1, 1047, 5],
["store_field", 1, 9, "intrinsics", 1047, 5],
["null", 1, 1047, 5],
["return", 1, 1047, 5]
],
"_write_types": [null, null, null, null, "record", null, null, "int", null, "int", "int", null, null, "array", null, "int", null, "bool", null, null, null, null, null, "int", "bool", null, "text", "bool", null, "null", "bool", "bool", null, "int", "bool", "bool", null, "text", "bool", "bool", null, "text", "bool", null, "null", "bool", "int", null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "function", "function", "function", null, null, null, null, null, null, null, null, "record", "function", "function", null, null, null, null, null, null, null, null, "array", null, null, "int", "bool", null, null, null, null, "bool", "bool", null, null, null, null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 46,
"nr_close_slots": 33,
"instructions": [
["load_field", 2, 1, "scopes", 5, 16],
["move", 3, 2, 5, 16],
["length", 4, 2, 6, 26],
["move", 2, 4, 6, 26],
["array", 4, 0, 7, 22],
["store_field", 1, 4, "_diagnostics", 7, 3],
["record", 4, 5],
["access", 5, "array", 10, 12],
["store_field", 4, 5, "array", 10, 12],
["access", 5, "record", 10, 29],
["store_field", 4, 5, "record", 10, 29],
["access", 5, "text", 10, 45],
["store_field", 4, 5, "text", 10, 45],
["access", 5, "number", 11, 13],
["store_field", 4, 5, "number", 11, 13],
["access", 5, "blob", 11, 29],
["store_field", 4, 5, "blob", 11, 29],
["move", 5, 4, 11, 29],
["record", 4, 22],
["true", 6, 15, 10],
["store_field", 4, 6, "+", 15, 10],
["true", 6, 15, 21],
["store_field", 4, 6, "-", 15, 21],
["true", 6, 15, 32],
["store_field", 4, 6, "*", 15, 32],
["true", 6, 15, 43],
["store_field", 4, 6, "/", 15, 43],
["true", 6, 15, 54],
["store_field", 4, 6, "%", 15, 54],
["true", 6, 16, 11],
["store_field", 4, 6, "**", 16, 11],
["true", 6, 16, 23],
["store_field", 4, 6, "==", 16, 23],
["true", 6, 16, 35],
["store_field", 4, 6, "!=", 16, 35],
["true", 6, 16, 46],
["store_field", 4, 6, "<", 16, 46],
["true", 6, 16, 57],
["store_field", 4, 6, ">", 16, 57],
["true", 6, 17, 11],
["store_field", 4, 6, "<=", 17, 11],
["true", 6, 17, 23],
["store_field", 4, 6, ">=", 17, 23],
["true", 6, 17, 34],
["store_field", 4, 6, "&", 17, 34],
["true", 6, 17, 45],
["store_field", 4, 6, "|", 17, 45],
["true", 6, 17, 56],
["store_field", 4, 6, "^", 17, 56],
["true", 6, 18, 11],
["store_field", 4, 6, "<<", 18, 11],
["true", 6, 18, 23],
["store_field", 4, 6, ">>", 18, 23],
["true", 6, 18, 36],
["store_field", 4, 6, ">>>", 18, 36],
["true", 6, 18, 48],
["store_field", 4, 6, "&&", 18, 48],
["true", 6, 18, 60],
["store_field", 4, 6, "||", 18, 60],
["true", 6, 19, 10],
["store_field", 4, 6, ",", 19, 10],
["true", 6, 19, 20],
["store_field", 4, 6, "in", 19, 20],
["move", 6, 4, 19, 20],
["record", 4, 5],
["true", 7, 22, 10],
["store_field", 4, 7, "!", 22, 10],
["true", 7, 22, 21],
["store_field", 4, 7, "~", 22, 21],
["true", 7, 22, 37],
["store_field", 4, 7, "-unary", 22, 37],
["true", 7, 22, 53],
["store_field", 4, 7, "+unary", 22, 53],
["true", 7, 22, 67],
["store_field", 4, 7, "delete", 22, 67],
["move", 7, 4, 22, 67],
["record", 4, 15],
["true", 8, 25, 13],
["store_field", 4, 8, "assign", 25, 13],
["true", 8, 25, 25],
["store_field", 4, 8, "+=", 25, 25],
["true", 8, 25, 37],
["store_field", 4, 8, "-=", 25, 37],
["true", 8, 25, 49],
["store_field", 4, 8, "*=", 25, 49],
["true", 8, 26, 11],
["store_field", 4, 8, "/=", 26, 11],
["true", 8, 26, 23],
["store_field", 4, 8, "%=", 26, 23],
["true", 8, 26, 36],
["store_field", 4, 8, "<<=", 26, 36],
["true", 8, 26, 49],
["store_field", 4, 8, ">>=", 26, 49],
["true", 8, 27, 13],
["store_field", 4, 8, ">>>=", 27, 13],
["true", 8, 27, 25],
["store_field", 4, 8, "&=", 27, 25],
["true", 8, 27, 37],
["store_field", 4, 8, "^=", 27, 37],
["true", 8, 27, 49],
["store_field", 4, 8, "|=", 27, 49],
["true", 8, 28, 12],
["store_field", 4, 8, "**=", 28, 12],
["true", 8, 28, 25],
["store_field", 4, 8, "&&=", 28, 25],
["true", 8, 28, 38],
["store_field", 4, 8, "||=", 28, 38],
["move", 8, 4, 28, 38],
["record", 4, 6],
["true", 9, 31, 10],
["store_field", 4, 9, "+", 31, 10],
["true", 9, 31, 21],
["store_field", 4, 9, "-", 31, 21],
["true", 9, 31, 32],
["store_field", 4, 9, "*", 31, 32],
["true", 9, 31, 43],
["store_field", 4, 9, "/", 31, 43],
["true", 9, 31, 54],
["store_field", 4, 9, "%", 31, 54],
["true", 9, 31, 66],
["store_field", 4, 9, "**", 31, 66],
["move", 9, 4, 31, 66],
["record", 4, 6],
["true", 10, 34, 11],
["store_field", 4, 10, "==", 34, 11],
["true", 10, 34, 23],
["store_field", 4, 10, "!=", 34, 23],
["true", 10, 34, 34],
["store_field", 4, 10, "<", 34, 34],
["true", 10, 34, 45],
["store_field", 4, 10, ">", 34, 45],
["true", 10, 34, 57],
["store_field", 4, 10, "<=", 34, 57],
["true", 10, 34, 69],
["store_field", 4, 10, ">=", 34, 69],
["move", 10, 4, 34, 69],
["function", 4, 0, 41, 20],
["move", 11, 4, 41, 20],
["record", 4, 9],
["true", 12, 49, 15],
["store_field", 4, 12, "is_array", 49, 15],
["true", 12, 49, 30],
["store_field", 4, 12, "is_text", 49, 30],
["true", 12, 49, 47],
["store_field", 4, 12, "is_number", 49, 47],
["true", 12, 49, 65],
["store_field", 4, 12, "is_integer", 49, 65],
["true", 12, 50, 18],
["store_field", 4, 12, "is_function", 50, 18],
["true", 12, 50, 36],
["store_field", 4, 12, "is_logical", 50, 36],
["true", 12, 50, 51],
["store_field", 4, 12, "is_null", 50, 51],
["true", 12, 50, 68],
["store_field", 4, 12, "is_object", 50, 68],
["true", 12, 51, 15],
["store_field", 4, 12, "is_stone", 51, 15],
["move", 12, 4, 51, 15],
["function", 4, 1, 54, 17],
["move", 13, 4, 54, 17],
["function", 4, 2, 102, 18],
["move", 14, 4, 102, 18],
["function", 4, 3, 111, 21],
["move", 15, 4, 111, 21],
["function", 4, 4, 115, 19],
["move", 16, 4, 115, 19],
["function", 4, 5, 119, 19],
["move", 17, 4, 119, 19],
["function", 4, 6, 124, 19],
["move", 18, 4, 124, 19],
["function", 4, 7, 128, 27],
["move", 19, 4, 128, 27],
["function", 4, 8, 147, 20],
["move", 20, 4, 147, 20],
["function", 4, 9, 156, 19],
["move", 21, 4, 156, 19],
["record", 4, 0],
["move", 22, 4, 172, 20],
["record", 4, 0],
["move", 23, 4, 173, 20],
["function", 4, 10, 175, 24],
["move", 24, 4, 175, 24],
["function", 4, 11, 181, 19],
["move", 25, 4, 181, 19],
["function", 4, 12, 187, 24],
["move", 26, 4, 187, 24],
["null", 4, 193, 24],
["null", 27, 194, 21],
["function", 28, 13, 196, 17],
["move", 27, 28, 196, 17],
["function", 28, 14, 202, 20],
["move", 4, 28, 202, 20],
["null", 28, 267, 27],
["function", 29, 15, 268, 23],
["move", 28, 29, 268, 23],
["null", 29, 297, 29],
["function", 30, 16, 298, 25],
["move", 29, 30, 298, 25],
["function", 30, 17, 351, 18],
["move", 31, 30, 351, 18],
["null", 31, 362, 19],
["null", 32, 363, 19],
["null", 33, 364, 20],
["function", 34, 18, 366, 15],
["move", 31, 34, 366, 15],
["null", 34, 595, 17],
["function", 35, 19, 597, 15],
["move", 32, 35, 597, 15],
["function", 35, 20, 693, 16],
["move", 33, 35, 693, 16],
["function", 36, 21, 760, 13],
["move", 34, 36, 760, 13],
["function", 36, 27, 780, 17],
["move", 37, 36, 780, 17],
["frame", 36, 30, 0, 1054, 3],
["invoke", 36, 30, 1054, 3],
["load_field", 30, 1, "statements", 1057, 31],
["access", 36, 0, 1057, 47],
["frame", 38, 35, 2, 1057, 20],
["setarg", 38, 1, 30, 1057, 20],
["setarg", 38, 2, 36, 1057, 20],
["invoke", 38, 30, 1057, 20],
["store_field", 1, 30, "statements", 1057, 3],
["access", 30, 0, 1058, 12],
"while_start_814",
["load_field", 35, 1, "functions", 1059, 22],
["length", 36, 35, 1059, 22],
["lt", 35, 30, 36, 1059, 22],
["jump_false", 35, "while_end_815", 1059, 22],
["load_field", 35, 1, "functions", 1060, 13],
["load_index", 36, 35, 30, 1060, 27],
["frame", 35, 34, 1, 1060, 5],
["setarg", 35, 1, 36, 1060, 5],
["invoke", 35, 36, 1060, 5],
["access", 35, 1, 1061, 15],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
["add", 30, 30, 35, 1061, 15],
["jump", "num_done_817", 1061, 15],
"num_err_816",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"num_done_817",
["jump", "while_start_814", 1061, 15],
"while_end_815",
["array", 35, 0, 1065, 18],
["move", 36, 35, 1065, 18],
["null", 35, 1066, 12],
["null", 38, 1067, 15],
["access", 30, 0, 1068, 8],
"while_start_818",
["load_field", 39, 1, "functions", 1069, 22],
["length", 40, 39, 1069, 22],
["lt", 39, 30, 40, 1069, 22],
["jump_false", 39, "while_end_819", 1069, 22],
["load_field", 39, 1, "functions", 1070, 10],
["load_index", 40, 39, 30, 1070, 24],
["move", 35, 40, 1070, 24],
["load_field", 39, 40, "name", 1071, 9],
["null", 40, 1071, 20],
["ne", 41, 39, 40, 1071, 20],
["jump_false", 41, "if_else_820", 1071, 20],
["access", 39, 0, 1072, 25],
["load_field", 40, 35, "name", 1072, 28],
["frame", 41, 21, 2, 1072, 15],
["setarg", 41, 1, 39, 1072, 15],
["setarg", 41, 2, 40, 1072, 15],
["invoke", 41, 39, 1072, 15],
["move", 38, 39, 1072, 15],
["null", 40, 1073, 20],
["ne", 41, 39, 40, 1073, 20],
["move", 39, 41, 1073, 20],
["jump_false", 41, "and_end_824", 1073, 20],
["load_field", 40, 38, "nr_uses", 1073, 28],
["access", 41, 0, 1073, 45],
["eq", 42, 40, 41, 1073, 45],
["move", 39, 42, 1073, 45],
"and_end_824",
["jump_false", 39, "if_else_822", 1073, 45],
["true", 39, 1074, 19],
["store_field", 35, 39, "dead", 1074, 9],
["load_field", 39, 1, "_diagnostics", 1075, 14],
["record", 40, 4],
["access", 41, "warning", 1076, 21],
["store_field", 40, 41, "severity", 1076, 21],
["load_field", 41, 35, "from_row", 1077, 17],
["access", 42, 1, 1077, 31],
["is_num", 43, 41, 1077, 31],
["jump_false", 43, "num_err_825", 1077, 31],
"_nop_tc_5",
"_nop_tc_6",
["add", 43, 41, 42, 1077, 31],
["jump", "num_done_826", 1077, 31],
"num_err_825",
[
"access",
41,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1077,
31
],
["access", 42, "error", 1077, 31],
["access", 44, "cannot apply '+': operands must be numbers", 1077, 31],
["array", 45, 0, 1077, 31],
["stone_text", 44],
["push", 45, 44, 1077, 31],
["frame", 44, 41, 2, 1077, 31],
["null", 41, 1077, 31],
["setarg", 44, 0, 41, 1077, 31],
["stone_text", 42],
["setarg", 44, 1, 42, 1077, 31],
["setarg", 44, 2, 45, 1077, 31],
["invoke", 44, 41, 1077, 31],
["disrupt", 1077, 31],
"num_done_826",
["store_field", 40, 43, "line", 1077, 31],
["load_field", 41, 35, "from_column", 1078, 16],
["access", 42, 1, 1078, 33],
["is_num", 43, 41, 1078, 33],
["jump_false", 43, "num_err_827", 1078, 33],
"_nop_tc_7",
"_nop_tc_8",
["add", 43, 41, 42, 1078, 33],
["jump", "num_done_828", 1078, 33],
"num_err_827",
[
"access",
41,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1078,
33
],
["access", 42, "error", 1078, 33],
["access", 44, "cannot apply '+': operands must be numbers", 1078, 33],
["array", 45, 0, 1078, 33],
["stone_text", 44],
["push", 45, 44, 1078, 33],
["frame", 44, 41, 2, 1078, 33],
["null", 41, 1078, 33],
["setarg", 44, 0, 41, 1078, 33],
["stone_text", 42],
["setarg", 44, 1, 42, 1078, 33],
["setarg", 44, 2, 45, 1078, 33],
["invoke", 44, 41, 1078, 33],
["disrupt", 1078, 33],
"num_done_828",
["store_field", 40, 43, "col", 1078, 33],
["load_field", 41, 35, "name", 1, 1],
["array", 42, 0, 1, 1],
["push", 42, 41, 1, 1],
[
"access",
41,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 43, "unused function '{0}'", 1, 1],
["frame", 44, 41, 2, 1, 1],
["stone_text", 43],
["setarg", 44, 1, 43, 1, 1],
["setarg", 44, 2, 42, 1, 1],
["invoke", 44, 41, 1, 1],
["store_field", 40, 41, "message", 1, 1],
["is_array", 41, 39, 1, 1],
["jump_false", 41, "push_err_829", 1, 1],
["push", 39, 40, 1, 1],
["jump", "push_done_830", 1, 1],
"push_err_829",
[
"access",
39,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 40, "error", 1, 1],
["access", 41, "cannot push: target must be an array", 1, 1],
["array", 42, 0, 1, 1],
["stone_text", 41],
["push", 42, 41, 1, 1],
["frame", 41, 39, 2, 1, 1],
["null", 39, 1, 1],
["setarg", 41, 0, 39, 1, 1],
["stone_text", 40],
["setarg", 41, 1, 40, 1, 1],
["setarg", 41, 2, 42, 1, 1],
["invoke", 41, 39, 1, 1],
["disrupt", 1, 1],
"push_done_830",
["jump", "if_end_823", 1, 1],
"if_else_822",
"if_end_823",
["jump", "if_end_821", 1, 1],
"if_else_820",
"if_end_821",
["load_field", 39, 35, "dead", 1083, 9],
["true", 40, 1083, 20],
["ne", 41, 39, 40, 1083, 20],
["jump_false", 41, "if_else_831", 1083, 20],
"_nop_tc_9",
"_nop_tc_10",
["push", 36, 35, 1084, 22],
["jump", "push_done_834", 1084, 22],
"push_err_833",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"push_done_834",
["jump", "if_end_832", 1084, 22],
"if_else_831",
"if_end_832",
["access", 39, 1, 1086, 15],
"_nop_tc_11",
"_nop_tc_12",
"_nop_tc_13",
"_nop_tc_14",
["add", 30, 30, 39, 1086, 15],
["jump", "num_done_836", 1086, 15],
"num_err_835",
"_nop_ucfg_25",
"_nop_ucfg_26",
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"_nop_ucfg_35",
"_nop_ucfg_36",
"num_done_836",
["jump", "while_start_818", 1086, 15],
"while_end_819",
["store_field", 1, 36, "functions", 1088, 3],
["frame", 30, 37, 0, 1091, 3],
["invoke", 30, 35, 1091, 3],
["return", 1, 1093, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, "record", "record", "record", "record", "record", "function", "function", "record", null, null, null, null, "function", "function", "function", "function", "function", "function", "function", "function", "int", null, null, null, null, "record", "function", "function", "function", null, "record", "record", "function", "int", null, null, "array", "function", null, "int", "array", "record", "text", "text", "text", "text", "text", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "record", "bool", "bool", "bool", "bool", "bool", "bool", "function", "record", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "bool", "function", "function", "function", "function", "function", "function", "function", "function", "function", "record", "record", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, null, null, "int", null, null, null, "int", "bool", null, null, null, null, "int", null, null, null, null, null, null, null, null, null, "array", null, "int", "bool", null, null, null, "null", "bool", "int", null, null, null, "null", "bool", "bool", null, "int", "bool", "bool", null, "record", "text", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "int", "num", "bool", null, null, "text", "text", "array", null, null, "null", null, "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, null, null, null, null, null, null, null, "int", null, null, null, null, null, null, null, null, null, null, null, null],
"name": "<anonymous>",
"filename": ".cell/packages/core/fold.cm",
"nr_args": 1
}
],
"_parent_fc": 29,
"main": {
"nr_slots": 3,
"nr_close_slots": 0,
"instructions": [
["function", 1, 28, 4, 12],
["move", 2, 1, 4, 12],
["return", 1, 1096, 8],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, "function", "function", null],
"nr_args": 0
},
"name": ".cell/packages/core/fold.cm",
"filename": ".cell/packages/core/fold.cm",
"_parent_of": [28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 28, 29],
"data": {}
}