{ "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": "", "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_dynamic", 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", ["wary_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], ["add", 4, 4, 2, 69, 17], ["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_29", 73, 14], ["access", 4, 0, 74, 11], "while_start_31", ["load_field", 2, 1, "list", 75, 25], ["length", 6, 2, 75, 25], ["lt", 2, 4, 6, 75, 25], ["jump_false", 2, "while_end_32", 75, 25], ["load_field", 2, 1, "list", 76, 13], ["load_dynamic", 6, 2, 4, 76, 23], ["load_field", 2, 6, "computed", 76, 23], ["move", 6, 2, 76, 23], ["wary_false", 2, "and_end_35", 76, 23], ["load_field", 2, 1, "list", 76, 47], ["load_dynamic", 7, 2, 4, 76, 57], ["load_field", 2, 7, "left", 76, 57], ["get", 7, 13, 1, 76, 39], ["frame", 8, 7, 1, 76, 39], ["setarg", 8, 1, 2, 76, 39], ["invoke", 8, 2, 76, 39], ["not", 7, 2, 76, 39], ["move", 6, 7, 76, 39], "and_end_35", ["wary_false", 6, "if_else_33", 76, 39], ["false", 2, 76, 74], ["return", 2, 76, 74], "_nop_ur_7", "if_else_33", "if_end_34", ["load_field", 2, 1, "list", 77, 22], ["load_dynamic", 6, 2, 4, 77, 32], ["load_field", 2, 6, "right", 77, 32], ["get", 6, 13, 1, 77, 14], ["frame", 7, 6, 1, 77, 14], ["setarg", 7, 1, 2, 77, 14], ["invoke", 7, 2, 77, 14], "_nop_bl_2", ["wary_true", 2, "if_else_36", 77, 14], ["false", 2, 77, 50], ["return", 2, 77, 50], "_nop_ur_8", "if_else_36", "if_end_37", ["access", 2, 1, 78, 17], ["add", 4, 4, 2, 78, 17], ["jump", "while_start_31", 78, 17], "while_end_32", ["true", 2, 80, 14], ["return", 2, 80, 14], "_nop_ur_9", "if_else_29", "if_end_30", ["access", 2, "then", 82, 14], ["eq", 6, 3, 2, 82, 14], ["jump_false", 6, "if_else_38", 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], ["wary_false", 2, "and_end_41", 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_41", ["move", 2, 6, 83, 42], ["wary_false", 6, "and_end_40", 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_40", ["return", 2, 83, 64], "_nop_ur_10", "if_else_38", "if_end_39", ["access", 2, "==", 85, 14], ["eq", 6, 3, 2, 85, 14], ["move", 2, 6, 85, 14], ["jump_true", 6, "or_end_46", 85, 14], ["access", 6, "!=", 85, 27], ["eq", 7, 3, 6, 85, 27], ["move", 2, 7, 85, 27], "or_end_46", ["move", 6, 2, 85, 27], ["jump_true", 2, "or_end_45", 85, 27], ["access", 2, "&&", 85, 40], ["eq", 7, 3, 2, 85, 40], ["move", 6, 7, 85, 40], "or_end_45", ["move", 2, 6, 85, 40], ["jump_true", 6, "or_end_44", 85, 40], ["access", 6, "||", 85, 53], ["eq", 7, 3, 6, 85, 53], ["move", 2, 7, 85, 53], "or_end_44", ["jump_false", 2, "if_else_42", 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], ["wary_false", 2, "and_end_47", 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_47", ["return", 6, 86, 36], "_nop_ur_11", "if_else_42", "if_end_43", ["access", 2, "(", 88, 14], ["eq", 6, 3, 2, 88, 14], ["jump_false", 6, "if_else_48", 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_53", 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_53", ["move", 3, 2, 90, 49], ["jump_false", 2, "and_end_52", 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_52", ["jump_false", 3, "if_else_50", 90, 89], ["access", 4, 0, 91, 13], "while_start_54", ["load_field", 2, 1, "list", 92, 27], ["length", 3, 2, 92, 27], ["lt", 2, 4, 3, 92, 27], ["jump_false", 2, "while_end_55", 92, 27], ["load_field", 2, 1, "list", 93, 24], ["load_dynamic", 3, 2, 4, 93, 34], ["get", 2, 13, 1, 93, 16], ["frame", 5, 2, 1, 93, 16], ["setarg", 5, 1, 3, 93, 16], ["invoke", 5, 2, 93, 16], "_nop_bl_3", ["wary_true", 2, "if_else_56", 93, 16], ["false", 2, 93, 46], ["return", 2, 93, 46], "_nop_ur_12", "if_else_56", "if_end_57", ["access", 2, 1, 94, 19], ["add", 4, 4, 2, 94, 19], ["jump", "while_start_54", 94, 19], "while_end_55", ["true", 2, 96, 16], ["return", 2, 96, 16], "_nop_ur_13", "if_else_50", "if_end_51", ["jump", "if_end_49", 96, 16], "if_else_48", "if_end_49", ["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", "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", "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", "bool", "bool", null], "name": "", "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": "", "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": "", "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": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 2 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["wary_false", 1, "if_else_58", 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_58", "if_end_59", ["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": "", "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": "", "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_60", 129, 17], ["null", 2, 129, 30], ["return", 2, 129, 30], "_nop_ur_1", "if_else_60", "if_end_61", ["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_62", 132, 14], ["true", 2, 132, 29], ["return", 2, 132, 29], "_nop_ur_2", "if_else_62", "if_end_63", ["access", 2, "false", 133, 14], ["eq", 5, 3, 2, 133, 14], ["move", 2, 5, 133, 14], ["jump_true", 5, "or_end_66", 133, 14], ["access", 5, "null", 133, 30], ["eq", 6, 3, 5, 133, 30], ["move", 2, 6, 133, 30], "or_end_66", ["jump_false", 2, "if_else_64", 133, 30], ["false", 2, 133, 45], ["return", 2, 133, 45], "_nop_ur_3", "if_else_64", "if_end_65", ["access", 2, "number", 134, 14], ["eq", 5, 3, 2, 134, 14], ["jump_false", 5, "if_else_67", 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_69", 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_70", 136, 28], "if_else_69", "if_end_70", ["access", 2, 0, 137, 20], ["ne", 5, 4, 2, 137, 20], ["return", 5, 137, 20], "_nop_ur_4", "if_else_67", "if_end_68", ["access", 2, "text", 139, 14], ["eq", 4, 3, 2, 139, 14], ["jump_false", 4, "if_else_71", 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_71", "if_end_72", ["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": "", "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_73", ["get", 3, 2, 1, 149, 16], ["lt", 4, 2, 3, 149, 16], ["jump_false", 4, "while_end_74", 149, 16], ["get", 3, 3, 1, 150, 11], ["load_dynamic", 4, 3, 2, 150, 18], ["load_field", 3, 4, "function_nr", 150, 18], ["eq", 4, 3, 1, 150, 36], ["jump_false", 4, "if_else_75", 150, 36], ["get", 3, 3, 1, 150, 50], ["load_dynamic", 4, 3, 2, 150, 57], ["return", 4, 150, 57], "_nop_ur_1", "if_else_75", "if_end_76", ["access", 3, 1, 151, 15], ["add", 2, 2, 3, 151, 15], ["jump", "while_start_73", 151, 15], "while_end_74", ["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], "name": "", "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_77", 158, 15], ["null", 3, 158, 28], ["return", 3, 158, 28], "_nop_ur_1", "if_else_77", "if_end_78", ["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": "", "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_79", 177, 28], ["record", 4, 0], ["get", 6, 22, 1, 177, 34], ["store_dynamic", 6, 4, 5, 177, 45], ["jump", "if_end_80", 177, 45], "if_else_79", "if_end_80", ["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": "", "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_81", 183, 28], ["null", 3, 183, 41], ["return", 3, 183, 41], "_nop_ur_1", "if_else_81", "if_end_82", ["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": "", "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_83", 189, 28], ["record", 4, 0], ["get", 6, 23, 1, 189, 34], ["store_dynamic", 6, 4, 5, 189, 45], ["jump", "if_end_84", 189, 45], "if_else_83", "if_end_84", ["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": "", "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_85", 197, 17], ["null", 2, 197, 30], ["return", 2, 197, 30], "_nop_ur_1", "if_else_85", "if_end_86", ["load_field", 2, 1, "statements", 198, 9], ["null", 3, 198, 28], ["ne", 4, 2, 3, 198, 28], ["jump_false", 4, "if_else_87", 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_88", 198, 34], "if_else_87", "if_end_88", ["load_field", 2, 1, "disruption", 199, 9], ["null", 3, 199, 28], ["ne", 4, 2, 3, 199, 28], ["jump_false", 4, "if_else_89", 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_90", 199, 34], "if_else_89", "if_end_90", ["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": "", "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_91", ["length", 11, 1, 211, 23], ["lt", 12, 3, 11, 211, 23], ["jump_false", 12, "while_end_92", 211, 23], ["load_dynamic", 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_93", 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_97", 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_97", ["wary_false", 11, "if_else_95", 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_100", 218, 21], ["load_field", 12, 8, "closure", 218, 30], ["not", 13, 12, 218, 30], ["move", 11, 13, 218, 30], "and_end_100", ["jump_false", 11, "if_else_98", 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_99", 219, 13], "if_else_98", "if_end_99", ["jump", "if_end_96", 219, 13], "if_else_95", "if_end_96", ["null", 11, 222, 21], ["ne", 12, 7, 11, 222, 21], ["move", 11, 12, 222, 21], ["jump_false", 12, "and_end_104", 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_104", ["move", 12, 11, 222, 43], ["jump_false", 11, "and_end_103", 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_103", ["jump_false", 12, "if_else_101", 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_107", 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_107", ["jump_false", 11, "if_else_105", 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_110", 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_110", ["jump_false", 11, "if_else_108", 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_111", 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_112", 227, 58], "if_else_111", "if_end_112", ["jump", "if_end_109", 227, 58], "if_else_108", "if_end_109", ["jump", "if_end_106", 227, 58], "if_else_105", "if_end_106", ["jump", "if_end_102", 227, 58], "if_else_101", "if_end_102", ["jump", "if_end_94", 227, 58], "if_else_93", ["access", 11, "function", 231, 26], ["eq", 12, 6, 11, 231, 26], ["jump_false", 12, "if_else_113", 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_117", 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_117", ["jump_false", 11, "if_else_115", 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_116", 234, 11], "if_else_115", "if_end_116", ["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_114", 236, 9], "if_else_113", ["access", 11, "var", 237, 26], ["eq", 12, 6, 11, 237, 26], ["jump_false", 12, "if_else_118", 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_123", 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_123", ["move", 12, 11, 238, 54], ["jump_false", 11, "and_end_122", 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_122", ["jump_false", 12, "if_else_120", 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_124", 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_128", 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_128", ["jump_false", 11, "if_else_126", 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_127", 243, 15], "if_else_126", "if_end_127", ["jump", "if_end_125", 243, 15], "if_else_124", "if_end_125", ["jump", "if_end_121", 243, 15], "if_else_120", "if_end_121", ["jump", "if_end_119", 243, 15], "if_else_118", ["access", 11, "var_list", 247, 26], ["eq", 12, 6, 11, 247, 26], ["jump_false", 12, "if_else_129", 247, 26], ["access", 4, 0, 248, 13], "while_start_131", ["load_field", 11, 5, "list", 249, 27], ["length", 12, 11, 249, 27], ["lt", 11, 4, 12, 249, 27], ["jump_false", 11, "while_end_132", 249, 27], ["load_field", 11, 5, "list", 250, 18], ["load_dynamic", 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_137", 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_137", ["move", 12, 11, 251, 51], ["jump_false", 11, "and_end_136", 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_136", ["move", 11, 12, 251, 78], ["jump_false", 12, "and_end_135", 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_135", ["jump_false", 11, "if_else_133", 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_138", 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_142", 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_142", ["jump_false", 11, "if_else_140", 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_141", 256, 17], "if_else_140", "if_end_141", ["jump", "if_end_139", 256, 17], "if_else_138", "if_end_139", ["jump", "if_end_134", 256, 17], "if_else_133", "if_end_134", ["access", 11, 1, 260, 19], ["add", 4, 4, 11, 260, 19], ["jump", "while_start_131", 260, 19], "while_end_132", ["jump", "if_end_130", 260, 19], "if_else_129", "if_end_130", "if_end_119", "if_end_114", "if_end_94", ["access", 11, 1, 263, 15], ["add", 3, 3, 11, 263, 15], ["jump", "while_start_91", 263, 15], "while_end_92", ["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", "int", "null"], "name": "", "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_143", 269, 17], ["null", 2, 269, 30], ["return", 2, 269, 30], "_nop_ur_1", "if_else_143", "if_end_144", ["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_145", 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_146", 273, 7], "if_else_145", "if_end_146", ["load_field", 2, 1, "left", 275, 9], ["null", 5, 275, 22], ["ne", 6, 2, 5, 275, 22], ["jump_false", 6, "if_else_147", 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_148", 275, 28], "if_else_147", "if_end_148", ["load_field", 2, 1, "right", 276, 9], ["null", 5, 276, 23], ["ne", 6, 2, 5, 276, 23], ["jump_false", 6, "if_else_149", 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_150", 276, 29], "if_else_149", "if_end_150", ["load_field", 2, 1, "expression", 277, 9], ["null", 5, 277, 28], ["ne", 6, 2, 5, 277, 28], ["jump_false", 6, "if_else_151", 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_152", 277, 34], "if_else_151", "if_end_152", ["load_field", 2, 1, "then", 278, 9], ["null", 5, 278, 22], ["ne", 6, 2, 5, 278, 22], ["jump_false", 6, "if_else_153", 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_154", 278, 28], "if_else_153", "if_end_154", ["load_field", 2, 1, "else", 279, 9], ["null", 5, 279, 22], ["ne", 6, 2, 5, 279, 22], ["jump_false", 6, "if_else_155", 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_156", 279, 28], "if_else_155", "if_end_156", ["access", 2, "(", 280, 14], ["eq", 5, 3, 2, 280, 14], ["move", 2, 5, 280, 14], ["jump_true", 5, "or_end_159", 280, 14], ["access", 5, "array", 280, 26], ["eq", 6, 3, 5, 280, 26], ["move", 2, 6, 280, 26], "or_end_159", ["jump_false", 2, "if_else_157", 280, 26], ["access", 4, 0, 281, 11], "while_start_160", ["load_field", 2, 1, "list", 282, 25], ["length", 5, 2, 282, 25], ["lt", 2, 4, 5, 282, 25], ["jump_false", 2, "while_end_161", 282, 25], ["load_field", 2, 1, "list", 283, 27], ["load_dynamic", 5, 2, 4, 283, 37], ["get", 2, 28, 1, 283, 9], ["frame", 6, 2, 1, 283, 9], ["setarg", 6, 1, 5, 283, 9], ["invoke", 6, 2, 283, 9], ["access", 2, 1, 284, 17], ["add", 4, 4, 2, 284, 17], ["jump", "while_start_160", 284, 17], "while_end_161", ["jump", "if_end_158", 284, 17], "if_else_157", "if_end_158", ["access", 2, "record", 287, 14], ["eq", 5, 3, 2, 287, 14], ["jump_false", 5, "if_else_162", 287, 14], ["access", 4, 0, 288, 11], "while_start_164", ["load_field", 2, 1, "list", 289, 25], ["length", 3, 2, 289, 25], ["lt", 2, 4, 3, 289, 25], ["jump_false", 2, "while_end_165", 289, 25], ["load_field", 2, 1, "list", 290, 13], ["load_dynamic", 3, 2, 4, 290, 23], ["load_field", 2, 3, "computed", 290, 23], ["wary_false", 2, "if_else_166", 290, 23], ["load_field", 2, 1, "list", 290, 54], ["load_dynamic", 3, 2, 4, 290, 64], ["load_field", 2, 3, "left", 290, 64], ["get", 3, 28, 1, 290, 36], ["frame", 5, 3, 1, 290, 36], ["setarg", 5, 1, 2, 290, 36], ["invoke", 5, 2, 290, 36], ["jump", "if_end_167", 290, 36], "if_else_166", "if_end_167", ["load_field", 2, 1, "list", 291, 27], ["load_dynamic", 3, 2, 4, 291, 37], ["load_field", 2, 3, "right", 291, 37], ["get", 3, 28, 1, 291, 9], ["frame", 5, 3, 1, 291, 9], ["setarg", 5, 1, 2, 291, 9], ["invoke", 5, 2, 291, 9], ["access", 2, 1, 292, 17], ["add", 4, 4, 2, 292, 17], ["jump", "while_start_164", 292, 17], "while_end_165", ["jump", "if_end_163", 292, 17], "if_else_162", "if_end_163", ["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", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "null"], "name": "", "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_168", ["length", 7, 1, 303, 23], ["lt", 8, 3, 7, 303, 23], ["jump_false", 8, "while_end_169", 303, 23], ["load_dynamic", 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_172", 306, 19], ["access", 8, "def", 306, 36], ["eq", 9, 6, 8, 306, 36], ["move", 7, 9, 306, 36], "or_end_172", ["jump_false", 7, "if_else_170", 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_171", 307, 9], "if_else_170", ["access", 7, "var_list", 308, 26], ["eq", 8, 6, 7, 308, 26], ["jump_false", 8, "if_else_173", 308, 26], ["access", 4, 0, 309, 13], "while_start_175", ["load_field", 7, 5, "list", 310, 27], ["length", 8, 7, 310, 27], ["lt", 7, 4, 8, 310, 27], ["jump_false", 7, "while_end_176", 310, 27], ["load_field", 7, 5, "list", 311, 29], ["load_dynamic", 8, 7, 4, 311, 39], ["load_field", 7, 8, "right", 311, 39], ["get", 8, 28, 1, 311, 11], ["frame", 9, 8, 1, 311, 11], ["setarg", 9, 1, 7, 311, 11], ["invoke", 9, 7, 311, 11], ["access", 7, 1, 312, 19], ["add", 4, 4, 7, 312, 19], ["jump", "while_start_175", 312, 19], "while_end_176", ["jump", "if_end_174", 312, 19], "if_else_173", ["access", 7, "call", 314, 26], ["eq", 8, 6, 7, 314, 26], ["jump_false", 8, "if_else_177", 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_178", 315, 9], "if_else_177", ["access", 7, "if", 316, 26], ["eq", 8, 6, 7, 316, 26], ["jump_false", 8, "if_else_179", 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_181", 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_182", 320, 32], "if_else_181", "if_end_182", ["jump", "if_end_180", 320, 32], "if_else_179", ["access", 7, "while", 321, 26], ["eq", 8, 6, 7, 321, 26], ["move", 7, 8, 321, 26], ["jump_true", 8, "or_end_185", 321, 26], ["access", 8, "do", 321, 45], ["eq", 9, 6, 8, 321, 45], ["move", 7, 9, 321, 45], "or_end_185", ["jump_false", 7, "if_else_183", 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_184", 323, 9], "if_else_183", ["access", 7, "for", 324, 26], ["eq", 8, 6, 7, 324, 26], ["jump_false", 8, "if_else_186", 324, 26], ["load_field", 7, 5, "init", 325, 13], ["null", 8, 325, 26], ["ne", 9, 7, 8, 325, 26], ["jump_false", 9, "if_else_188", 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_192", 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_192", ["jump_false", 7, "if_else_190", 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_191", 327, 13], "if_else_190", ["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_191", ["jump", "if_end_189", 329, 13], "if_else_188", "if_end_189", ["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_187", 334, 9], "if_else_186", ["access", 7, "return", 335, 26], ["eq", 8, 6, 7, 335, 26], ["move", 7, 8, 335, 26], ["jump_true", 8, "or_end_195", 335, 26], ["access", 8, "go", 335, 46], ["eq", 9, 6, 8, 335, 46], ["move", 7, 9, 335, 46], "or_end_195", ["jump_false", 7, "if_else_193", 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_194", 336, 9], "if_else_193", ["access", 7, "block", 337, 26], ["eq", 8, 6, 7, 337, 26], ["jump_false", 8, "if_else_196", 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_197", 338, 9], "if_else_196", ["access", 7, "label", 339, 26], ["eq", 8, 6, 7, 339, 26], ["jump_false", 8, "if_else_198", 339, 26], ["load_field", 7, 5, "statement", 340, 13], ["null", 8, 340, 31], ["ne", 9, 7, 8, 340, 31], ["jump_false", 9, "if_else_200", 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_201", 341, 11], "if_else_200", "if_end_201", ["jump", "if_end_199", 341, 11], "if_else_198", ["access", 7, "function", 343, 26], ["eq", 8, 6, 7, 343, 26], ["jump_false", 8, "if_else_202", 343, 26], ["jump", "if_end_203", 343, 38], "if_else_202", "if_end_203", "if_end_199", "if_end_197", "if_end_194", "if_end_187", "if_end_184", "if_end_180", "if_end_178", "if_end_174", "if_end_171", ["access", 7, 1, 347, 15], ["add", 3, 3, 7, 347, 15], ["jump", "while_start_168", 347, 15], "while_end_169", ["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", "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"], "name": "", "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": "", "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_204", 367, 17], ["null", 3, 367, 30], ["return", 3, 367, 30], "_nop_ur_1", "if_else_204", "if_end_205", ["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_206", 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_207", 389, 7], "if_else_206", ["access", 3, ".", 390, 21], ["eq", 20, 4, 3, 390, 21], ["move", 3, 20, 390, 21], ["jump_true", 20, "or_end_210", 390, 21], ["access", 20, "[", 390, 33], ["eq", 21, 4, 20, 390, 33], ["move", 3, 21, 390, 33], "or_end_210", ["jump_false", 3, "if_else_208", 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_213", 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_213", ["jump_false", 3, "if_else_211", 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_212", 392, 43], "if_else_211", "if_end_212", ["jump", "if_end_209", 392, 43], "if_else_208", ["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_214", 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_215", 394, 7], "if_else_214", ["access", 3, "++", 395, 21], ["eq", 20, 4, 3, 395, 21], ["move", 3, 20, 395, 21], ["jump_true", 20, "or_end_218", 395, 21], ["access", 20, "--", 395, 34], ["eq", 21, 4, 20, 395, 34], ["move", 3, 21, 395, 34], "or_end_218", ["jump_false", 3, "if_else_216", 395, 34], ["return", 1, 396, 14], "_nop_ur_2", "if_else_216", ["access", 3, "then", 397, 21], ["eq", 20, 4, 3, 397, 21], ["jump_false", 20, "if_else_219", 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_220", 400, 7], "if_else_219", ["access", 3, "(", 401, 21], ["eq", 20, 4, 3, 401, 21], ["jump_false", 20, "if_else_221", 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_223", ["load_field", 3, 1, "list", 404, 25], ["length", 20, 3, 404, 25], ["lt", 3, 10, 20, 404, 25], ["jump_false", 3, "while_end_224", 404, 25], ["load_field", 3, 1, "list", 405, 34], ["load_dynamic", 20, 3, 10, 405, 44], ["get", 3, 31, 1, 405, 24], ["frame", 21, 3, 2, 405, 24], ["setarg", 21, 1, 20, 405, 24], ["setarg", 21, 2, 2, 405, 24], ["invoke", 21, 3, 405, 24], ["load_field", 20, 1, "list", 405, 9], ["store_dynamic", 20, 3, 10, 405, 19], ["access", 3, 1, 406, 17], ["add", 10, 10, 3, 406, 17], ["jump", "while_start_223", 406, 17], "while_end_224", ["jump", "if_end_222", 406, 17], "if_else_221", ["access", 3, "array", 408, 21], ["eq", 20, 4, 3, 408, 21], ["move", 3, 20, 408, 21], ["jump_true", 20, "or_end_227", 408, 21], ["access", 20, "text literal", 408, 37], ["eq", 21, 4, 20, 408, 37], ["move", 3, 21, 408, 37], "or_end_227", ["jump_false", 3, "if_else_225", 408, 37], ["access", 10, 0, 409, 11], "while_start_228", ["load_field", 3, 1, "list", 410, 25], ["length", 20, 3, 410, 25], ["lt", 3, 10, 20, 410, 25], ["jump_false", 3, "while_end_229", 410, 25], ["load_field", 3, 1, "list", 411, 34], ["load_dynamic", 20, 3, 10, 411, 44], ["get", 3, 31, 1, 411, 24], ["frame", 21, 3, 2, 411, 24], ["setarg", 21, 1, 20, 411, 24], ["setarg", 21, 2, 2, 411, 24], ["invoke", 21, 3, 411, 24], ["load_field", 20, 1, "list", 411, 9], ["store_dynamic", 20, 3, 10, 411, 19], ["access", 3, 1, 412, 17], ["add", 10, 10, 3, 412, 17], ["jump", "while_start_228", 412, 17], "while_end_229", ["jump", "if_end_226", 412, 17], "if_else_225", ["access", 3, "record", 414, 21], ["eq", 20, 4, 3, 414, 21], ["jump_false", 20, "if_else_230", 414, 21], ["access", 10, 0, 415, 11], "while_start_232", ["load_field", 3, 1, "list", 416, 25], ["length", 20, 3, 416, 25], ["lt", 3, 10, 20, 416, 25], ["jump_false", 3, "while_end_233", 416, 25], ["load_field", 3, 1, "list", 417, 13], ["load_dynamic", 20, 3, 10, 417, 23], ["load_field", 3, 20, "computed", 417, 23], ["wary_false", 3, "if_else_234", 417, 23], ["load_field", 3, 1, "list", 418, 41], ["load_dynamic", 20, 3, 10, 418, 51], ["load_field", 3, 20, "left", 418, 51], ["get", 20, 31, 1, 418, 31], ["frame", 21, 20, 2, 418, 31], ["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_dynamic", 21, 20, 10, 418, 21], ["store_field", 21, 3, "left", 418, 21], ["jump", "if_end_235", 418, 21], "if_else_234", "if_end_235", ["load_field", 3, 1, "list", 420, 40], ["load_dynamic", 20, 3, 10, 420, 50], ["load_field", 3, 20, "right", 420, 50], ["get", 20, 31, 1, 420, 30], ["frame", 21, 20, 2, 420, 30], ["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_dynamic", 21, 20, 10, 420, 19], ["store_field", 21, 3, "right", 420, 19], ["access", 3, 1, 421, 17], ["add", 10, 10, 3, 421, 17], ["jump", "while_start_232", 421, 17], "while_end_233", ["jump", "if_end_231", 421, 17], "if_else_230", ["access", 3, "function", 423, 21], ["eq", 10, 4, 3, 423, 21], ["jump_false", 10, "if_else_236", 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_236", ["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_238", 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_238", "if_end_239", "if_end_237", "if_end_231", "if_end_226", "if_end_222", "if_end_220", "if_end_217", "if_end_215", "if_end_209", "if_end_207", ["access", 3, "name", 432, 14], ["eq", 10, 4, 3, 432, 14], ["move", 3, 10, 432, 14], ["jump_false", 10, "and_end_242", 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_242", ["jump_false", 3, "if_else_240", 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_243", 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_247", 436, 19], ["load_field", 10, 11, "closure", 436, 28], ["not", 20, 10, 436, 28], ["move", 3, 20, 436, 28], "and_end_247", ["jump_false", 3, "if_else_245", 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_245", "if_end_246", ["jump", "if_end_244", 437, 18], "if_else_243", "if_end_244", ["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_250", 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_250", ["jump_false", 3, "if_else_248", 441, 40], ["load_field", 3, 11, "type_tag", 442, 25], ["store_field", 1, 3, "type_tag", 442, 9], ["jump", "if_end_249", 442, 9], "if_else_248", "if_end_249", ["return", 1, 444, 14], "_nop_ur_6", "if_else_240", "if_end_241", ["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_251", 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_257", 451, 19], ["null", 10, 451, 36], ["ne", 12, 6, 10, 451, 36], ["move", 3, 12, 451, 36], "and_end_257", ["move", 10, 3, 451, 36], ["jump_false", 3, "and_end_256", 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_256", ["move", 3, 10, 451, 57], ["jump_false", 10, "and_end_255", 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_255", ["jump_false", 3, "if_else_253", 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_258", 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_259", 454, 30], "if_else_258", "if_end_259", ["null", 3, 455, 19], ["eq", 10, 8, 3, 455, 19], ["jump_false", 10, "if_else_260", 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_261", 455, 30], "if_else_260", "if_end_261", ["access", 3, "/", 456, 18], ["eq", 10, 4, 3, 456, 18], ["jump_false", 10, "if_else_262", 456, 18], ["access", 3, 0, 457, 21], ["eq", 10, 8, 3, 457, 21], ["jump_false", 10, "if_else_264", 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_264", "if_end_265", ["jump", "if_end_263", 457, 31], "if_else_262", "if_end_263", ["access", 3, "%", 459, 18], ["eq", 10, 4, 3, 459, 18], ["jump_false", 10, "if_else_266", 459, 18], ["access", 3, 0, 460, 21], ["eq", 10, 8, 3, 460, 21], ["jump_false", 10, "if_else_268", 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_268", "if_end_269", ["jump", "if_end_267", 460, 31], "if_else_266", "if_end_267", ["null", 9, 462, 18], ["access", 3, "+", 463, 18], ["eq", 10, 4, 3, 463, 18], ["jump_false", 10, "if_else_270", 463, 18], ["is_text", 3, 7, 463, 37], ["jump_false", 3, "add_cn_273", 463, 37], ["is_text", 10, 8, 463, 37], ["jump_false", 10, "add_cn_273", 463, 37], ["concat", 12, 7, 8, 463, 37], ["jump", "add_done_272", 463, 37], "add_cn_273", ["is_num", 3, 7, 463, 37], ["jump_false", 3, "add_err_274", 463, 37], ["is_num", 10, 8, 463, 37], ["jump_false", 10, "add_err_274", 463, 37], ["add", 12, 7, 8, 463, 37], ["jump", "add_done_272", 463, 37], "add_err_274", [ "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_272", ["move", 9, 12, 463, 37], ["jump", "if_end_271", 463, 37], "if_else_270", ["access", 3, "-", 464, 23], ["eq", 10, 4, 3, 464, 23], ["jump_false", 10, "if_else_275", 464, 23], ["is_num", 3, 7, 464, 42], ["jump_false", 3, "num_err_277", 464, 42], ["is_num", 3, 8, 464, 42], ["jump_false", 3, "num_err_277", 464, 42], ["subtract", 9, 7, 8, 464, 42], ["jump", "num_done_278", 464, 42], "num_err_277", [ "access", 3, { "name": "log", "kind": "name", "make": "intrinsic" }, 464, 42 ], ["access", 10, "error", 464, 42], ["access", 12, "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_278", ["jump", "if_end_276", 464, 42], "if_else_275", ["access", 3, "*", 465, 23], ["eq", 10, 4, 3, 465, 23], ["jump_false", 10, "if_else_279", 465, 23], ["multiply", 9, 7, 8, 465, 42], ["jump", "if_end_280", 465, 42], "if_else_279", ["access", 3, "/", 466, 23], ["eq", 10, 4, 3, 466, 23], ["jump_false", 10, "if_else_281", 466, 23], ["divide", 9, 7, 8, 466, 42], ["jump", "if_end_282", 466, 42], "if_else_281", ["access", 3, "%", 467, 23], ["eq", 10, 4, 3, 467, 23], ["jump_false", 10, "if_else_283", 467, 23], ["divide", 3, 7, 8, 467, 54], ["null", 10, 467, 54], "_nop_tc_1", "_nop_tc_2", ["trunc", 12, 3, 10, 467, 54], ["jump", "trunc_arg_done_286", 467, 54], "trunc_arg_bad_285", "_nop_ucfg_1", "trunc_arg_done_286", "_nop_tc_1", "_nop_tc_2", ["multiply", 3, 12, 8, 467, 60], ["subtract", 9, 7, 3, 467, 60], ["jump", "if_end_284", 467, 60], "if_else_283", ["access", 3, "**", 468, 23], ["eq", 10, 4, 3, 468, 23], ["jump_false", 10, "if_else_287", 468, 23], ["pow", 9, 7, 8, 468, 44], ["jump", "if_end_288", 468, 44], "if_else_287", "if_end_288", "if_end_284", "if_end_282", "if_end_280", "if_end_276", "if_end_271", ["null", 3, 469, 23], ["eq", 10, 9, 3, 469, 23], ["jump_false", 10, "if_else_289", 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_289", "if_end_290", ["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_253", "if_end_254", ["access", 3, "+", 473, 16], ["eq", 10, 4, 3, 473, 16], ["move", 3, 10, 473, 16], ["jump_false", 10, "and_end_296", 473, 16], ["null", 10, 473, 31], ["ne", 12, 5, 10, 473, 31], ["move", 3, 12, 473, 31], "and_end_296", ["move", 10, 3, 473, 31], ["jump_false", 3, "and_end_295", 473, 31], ["null", 3, 473, 48], ["ne", 12, 6, 3, 473, 48], ["move", 10, 12, 473, 48], "and_end_295", ["move", 3, 10, 473, 48], ["jump_false", 10, "and_end_294", 473, 48], ["load_field", 10, 5, "kind", 473, 56], ["access", 12, "text", 473, 69], ["eq", 20, 10, 12, 473, 69], ["move", 3, 20, 473, 69], "and_end_294", ["move", 10, 3, 473, 69], ["jump_false", 3, "and_end_293", 473, 69], ["load_field", 3, 6, "kind", 473, 79], ["access", 12, "text", 473, 93], ["eq", 20, 3, 12, 473, 93], ["move", 10, 20, 473, 93], "and_end_293", ["jump_false", 10, "if_else_291", 473, 93], ["load_field", 3, 5, "value", 474, 26], ["load_field", 10, 6, "value", 474, 39], ["is_text", 12, 3, 474, 39], ["jump_false", 12, "add_cn_298", 474, 39], ["is_text", 20, 10, 474, 39], ["jump_false", 20, "add_cn_298", 474, 39], ["concat", 21, 3, 10, 474, 39], ["jump", "add_done_297", 474, 39], "add_cn_298", ["is_num", 12, 3, 474, 39], ["jump_false", 12, "add_err_299", 474, 39], ["is_num", 20, 10, 474, 39], ["jump_false", 20, "add_err_299", 474, 39], ["add", 21, 3, 10, 474, 39], ["jump", "add_done_297", 474, 39], "add_err_299", [ "access", 3, { "name": "log", "kind": "name", "make": "intrinsic" }, 474, 39 ], ["access", 10, "error", 474, 39], ["access", 12, "cannot apply '+': operands must both be text or both be numbers", 474, 39], ["array", 20, 0, 474, 39], ["stone_text", 12], ["push", 20, 12, 474, 39], ["frame", 12, 3, 2, 474, 39], ["null", 3, 474, 39], ["setarg", 12, 0, 3, 474, 39], ["stone_text", 10], ["setarg", 12, 1, 10, 474, 39], ["setarg", 12, 2, 20, 474, 39], ["invoke", 12, 3, 474, 39], ["disrupt", 474, 39], "add_done_297", ["get", 3, 16, 1, 474, 16], ["frame", 10, 3, 2, 474, 16], ["setarg", 10, 1, 21, 474, 16], ["setarg", 10, 2, 1, 474, 16], ["tail_invoke", 10, 3, 474, 16], ["return", 3, 474, 16], "_nop_ur_11", "if_else_291", "if_end_292", ["return", 1, 476, 14], "_nop_ur_12", "if_else_251", "if_end_252", ["get", 3, 10, 1, 480, 9], ["load_dynamic", 10, 3, 4, 480, 24], ["true", 3, 480, 30], ["eq", 12, 10, 3, 480, 30], ["jump_false", 12, "if_else_300", 480, 30], ["load_field", 3, 1, "left", 481, 14], ["move", 5, 3, 481, 14], ["load_field", 10, 1, "right", 482, 15], ["move", 6, 10, 482, 15], ["null", 10, 483, 19], ["ne", 12, 3, 10, 483, 19], ["move", 3, 12, 483, 19], ["jump_false", 12, "and_end_304", 483, 19], ["null", 10, 483, 36], ["ne", 12, 6, 10, 483, 36], ["move", 3, 12, 483, 36], "and_end_304", ["jump_false", 3, "if_else_302", 483, 36], ["load_field", 3, 5, "kind", 484, 13], ["access", 10, "number", 484, 26], ["eq", 12, 3, 10, 484, 26], ["move", 3, 12, 484, 26], ["jump_false", 12, "and_end_307", 484, 26], ["load_field", 10, 6, "kind", 484, 38], ["access", 12, "number", 484, 52], ["eq", 20, 10, 12, 484, 52], ["move", 3, 20, 484, 52], "and_end_307", ["jump_false", 3, "if_else_305", 484, 52], ["load_field", 3, 5, "number", 485, 16], ["move", 7, 3, 485, 16], ["load_field", 10, 6, "number", 486, 16], ["move", 8, 10, 486, 16], ["null", 10, 487, 21], ["eq", 12, 3, 10, 487, 21], ["jump_false", 12, "if_else_308", 487, 21], ["load_field", 3, 5, "value", 487, 39], [ "access", 10, { "name": "number", "kind": "name", "make": "intrinsic" }, 487, 32 ], ["frame", 12, 10, 1, 487, 32], ["setarg", 12, 1, 3, 487, 32], ["invoke", 12, 3, 487, 32], ["move", 7, 3, 487, 32], ["jump", "if_end_309", 487, 32], "if_else_308", "if_end_309", ["null", 3, 488, 21], ["eq", 10, 8, 3, 488, 21], ["jump_false", 10, "if_else_310", 488, 21], ["load_field", 3, 6, "value", 488, 39], [ "access", 10, { "name": "number", "kind": "name", "make": "intrinsic" }, 488, 32 ], ["frame", 12, 10, 1, 488, 32], ["setarg", 12, 1, 3, 488, 32], ["invoke", 12, 3, 488, 32], ["move", 8, 3, 488, 32], ["jump", "if_end_311", 488, 32], "if_else_310", "if_end_311", ["access", 3, "==", 489, 20], ["eq", 10, 4, 3, 489, 20], ["jump_false", 10, "if_else_312", 489, 20], ["eq", 3, 7, 8, 489, 49], ["get", 10, 17, 1, 489, 33], ["frame", 12, 10, 2, 489, 33], ["setarg", 12, 1, 3, 489, 33], ["setarg", 12, 2, 1, 489, 33], ["tail_invoke", 12, 3, 489, 33], ["return", 3, 489, 33], "_nop_ur_13", "if_else_312", "if_end_313", ["access", 3, "!=", 490, 20], ["eq", 10, 4, 3, 490, 20], ["jump_false", 10, "if_else_314", 490, 20], ["ne", 3, 7, 8, 490, 49], ["get", 10, 17, 1, 490, 33], ["frame", 12, 10, 2, 490, 33], ["setarg", 12, 1, 3, 490, 33], ["setarg", 12, 2, 1, 490, 33], ["tail_invoke", 12, 3, 490, 33], ["return", 3, 490, 33], "_nop_ur_14", "if_else_314", "if_end_315", ["access", 3, "<", 491, 20], ["eq", 10, 4, 3, 491, 20], ["jump_false", 10, "if_else_316", 491, 20], ["lt", 3, 7, 8, 491, 47], ["get", 10, 17, 1, 491, 32], ["frame", 12, 10, 2, 491, 32], ["setarg", 12, 1, 3, 491, 32], ["setarg", 12, 2, 1, 491, 32], ["tail_invoke", 12, 3, 491, 32], ["return", 3, 491, 32], "_nop_ur_15", "if_else_316", "if_end_317", ["access", 3, ">", 492, 20], ["eq", 10, 4, 3, 492, 20], ["jump_false", 10, "if_else_318", 492, 20], ["gt", 3, 7, 8, 492, 47], ["get", 10, 17, 1, 492, 32], ["frame", 12, 10, 2, 492, 32], ["setarg", 12, 1, 3, 492, 32], ["setarg", 12, 2, 1, 492, 32], ["tail_invoke", 12, 3, 492, 32], ["return", 3, 492, 32], "_nop_ur_16", "if_else_318", "if_end_319", ["access", 3, "<=", 493, 20], ["eq", 10, 4, 3, 493, 20], ["jump_false", 10, "if_else_320", 493, 20], ["le", 3, 7, 8, 493, 49], ["get", 10, 17, 1, 493, 33], ["frame", 12, 10, 2, 493, 33], ["setarg", 12, 1, 3, 493, 33], ["setarg", 12, 2, 1, 493, 33], ["tail_invoke", 12, 3, 493, 33], ["return", 3, 493, 33], "_nop_ur_17", "if_else_320", "if_end_321", ["access", 3, ">=", 494, 20], ["eq", 10, 4, 3, 494, 20], ["jump_false", 10, "if_else_322", 494, 20], ["ge", 3, 7, 8, 494, 49], ["get", 10, 17, 1, 494, 33], ["frame", 12, 10, 2, 494, 33], ["setarg", 12, 1, 3, 494, 33], ["setarg", 12, 2, 1, 494, 33], ["tail_invoke", 12, 3, 494, 33], ["return", 3, 494, 33], "_nop_ur_18", "if_else_322", "if_end_323", ["jump", "if_end_306", 494, 33], "if_else_305", "if_end_306", ["load_field", 3, 5, "kind", 496, 13], ["access", 10, "text", 496, 26], ["eq", 12, 3, 10, 496, 26], ["move", 3, 12, 496, 26], ["jump_false", 12, "and_end_326", 496, 26], ["load_field", 10, 6, "kind", 496, 36], ["access", 12, "text", 496, 50], ["eq", 20, 10, 12, 496, 50], ["move", 3, 20, 496, 50], "and_end_326", ["jump_false", 3, "if_else_324", 496, 50], ["access", 3, "==", 497, 20], ["eq", 10, 4, 3, 497, 20], ["jump_false", 10, "if_else_327", 497, 20], ["load_field", 3, 5, "value", 497, 43], ["load_field", 10, 6, "value", 497, 57], ["eq", 12, 3, 10, 497, 57], ["get", 3, 17, 1, 497, 33], ["frame", 10, 3, 2, 497, 33], ["setarg", 10, 1, 12, 497, 33], ["setarg", 10, 2, 1, 497, 33], ["tail_invoke", 10, 3, 497, 33], ["return", 3, 497, 33], "_nop_ur_19", "if_else_327", "if_end_328", ["access", 3, "!=", 498, 20], ["eq", 10, 4, 3, 498, 20], ["jump_false", 10, "if_else_329", 498, 20], ["load_field", 3, 5, "value", 498, 43], ["load_field", 10, 6, "value", 498, 57], ["ne", 12, 3, 10, 498, 57], ["get", 3, 17, 1, 498, 33], ["frame", 10, 3, 2, 498, 33], ["setarg", 10, 1, 12, 498, 33], ["setarg", 10, 2, 1, 498, 33], ["tail_invoke", 10, 3, 498, 33], ["return", 3, 498, 33], "_nop_ur_20", "if_else_329", "if_end_330", ["jump", "if_end_325", 498, 33], "if_else_324", "if_end_325", ["jump", "if_end_303", 498, 33], "if_else_302", "if_end_303", ["return", 1, 501, 14], "_nop_ur_21", "if_else_300", "if_end_301", ["access", 3, "&", 505, 14], ["eq", 10, 4, 3, 505, 14], ["move", 3, 10, 505, 14], ["jump_true", 10, "or_end_336", 505, 14], ["access", 10, "|", 505, 26], ["eq", 12, 4, 10, 505, 26], ["move", 3, 12, 505, 26], "or_end_336", ["move", 10, 3, 505, 26], ["jump_true", 3, "or_end_335", 505, 26], ["access", 3, "^", 505, 38], ["eq", 12, 4, 3, 505, 38], ["move", 10, 12, 505, 38], "or_end_335", ["move", 3, 10, 505, 38], ["jump_true", 10, "or_end_334", 505, 38], ["access", 10, "<<", 505, 50], ["eq", 12, 4, 10, 505, 50], ["move", 3, 12, 505, 50], "or_end_334", ["move", 10, 3, 505, 50], ["jump_true", 3, "or_end_333", 505, 50], ["access", 3, ">>", 505, 63], ["eq", 12, 4, 3, 505, 63], ["move", 10, 12, 505, 63], "or_end_333", ["jump_false", 10, "if_else_331", 505, 63], ["load_field", 3, 1, "left", 506, 14], ["move", 5, 3, 506, 14], ["load_field", 10, 1, "right", 507, 15], ["move", 6, 10, 507, 15], ["null", 10, 508, 19], ["ne", 12, 3, 10, 508, 19], ["move", 3, 12, 508, 19], ["jump_false", 12, "and_end_341", 508, 19], ["null", 10, 508, 36], ["ne", 12, 6, 10, 508, 36], ["move", 3, 12, 508, 36], "and_end_341", ["move", 10, 3, 508, 36], ["jump_false", 3, "and_end_340", 508, 36], ["load_field", 3, 5, "kind", 508, 44], ["access", 12, "number", 508, 57], ["eq", 20, 3, 12, 508, 57], ["move", 10, 20, 508, 57], "and_end_340", ["move", 3, 10, 508, 57], ["jump_false", 10, "and_end_339", 508, 57], ["load_field", 10, 6, "kind", 508, 69], ["access", 12, "number", 508, 83], ["eq", 20, 10, 12, 508, 83], ["move", 3, 20, 508, 83], "and_end_339", ["jump_false", 3, "if_else_337", 508, 83], ["load_field", 3, 5, "number", 509, 14], ["move", 7, 3, 509, 14], ["load_field", 10, 6, "number", 510, 14], ["move", 8, 10, 510, 14], ["null", 10, 511, 19], ["eq", 12, 3, 10, 511, 19], ["jump_false", 12, "if_else_342", 511, 19], ["load_field", 3, 5, "value", 511, 37], [ "access", 10, { "name": "number", "kind": "name", "make": "intrinsic" }, 511, 30 ], ["frame", 12, 10, 1, 511, 30], ["setarg", 12, 1, 3, 511, 30], ["invoke", 12, 3, 511, 30], ["move", 7, 3, 511, 30], ["jump", "if_end_343", 511, 30], "if_else_342", "if_end_343", ["null", 3, 512, 19], ["eq", 10, 8, 3, 512, 19], ["jump_false", 10, "if_else_344", 512, 19], ["load_field", 3, 6, "value", 512, 37], [ "access", 10, { "name": "number", "kind": "name", "make": "intrinsic" }, 512, 30 ], ["frame", 12, 10, 1, 512, 30], ["setarg", 12, 1, 3, 512, 30], ["invoke", 12, 3, 512, 30], ["move", 8, 3, 512, 30], ["jump", "if_end_345", 512, 30], "if_else_344", "if_end_345", ["access", 3, "&", 513, 18], ["eq", 10, 4, 3, 513, 18], ["jump_false", 10, "if_else_346", 513, 18], ["bitand", 3, 7, 8, 513, 47], ["get", 10, 15, 1, 513, 30], ["frame", 12, 10, 2, 513, 30], ["setarg", 12, 1, 3, 513, 30], ["setarg", 12, 2, 1, 513, 30], ["tail_invoke", 12, 3, 513, 30], ["return", 3, 513, 30], "_nop_ur_22", "if_else_346", "if_end_347", ["access", 3, "|", 514, 18], ["eq", 10, 4, 3, 514, 18], ["jump_false", 10, "if_else_348", 514, 18], ["bitor", 3, 7, 8, 514, 47], ["get", 10, 15, 1, 514, 30], ["frame", 12, 10, 2, 514, 30], ["setarg", 12, 1, 3, 514, 30], ["setarg", 12, 2, 1, 514, 30], ["tail_invoke", 12, 3, 514, 30], ["return", 3, 514, 30], "_nop_ur_23", "if_else_348", "if_end_349", ["access", 3, "^", 515, 18], ["eq", 10, 4, 3, 515, 18], ["jump_false", 10, "if_else_350", 515, 18], ["bitxor", 3, 7, 8, 515, 47], ["get", 10, 15, 1, 515, 30], ["frame", 12, 10, 2, 515, 30], ["setarg", 12, 1, 3, 515, 30], ["setarg", 12, 2, 1, 515, 30], ["tail_invoke", 12, 3, 515, 30], ["return", 3, 515, 30], "_nop_ur_24", "if_else_350", "if_end_351", ["access", 3, "<<", 516, 18], ["eq", 10, 4, 3, 516, 18], ["jump_false", 10, "if_else_352", 516, 18], ["shl", 3, 7, 8, 516, 49], ["get", 10, 15, 1, 516, 31], ["frame", 12, 10, 2, 516, 31], ["setarg", 12, 1, 3, 516, 31], ["setarg", 12, 2, 1, 516, 31], ["tail_invoke", 12, 3, 516, 31], ["return", 3, 516, 31], "_nop_ur_25", "if_else_352", "if_end_353", ["access", 3, ">>", 517, 18], ["eq", 10, 4, 3, 517, 18], ["jump_false", 10, "if_else_354", 517, 18], ["shr", 3, 7, 8, 517, 49], ["get", 10, 15, 1, 517, 31], ["frame", 12, 10, 2, 517, 31], ["setarg", 12, 1, 3, 517, 31], ["setarg", 12, 2, 1, 517, 31], ["tail_invoke", 12, 3, 517, 31], ["return", 3, 517, 31], "_nop_ur_26", "if_else_354", "if_end_355", ["jump", "if_end_338", 517, 31], "if_else_337", "if_end_338", ["return", 1, 519, 14], "_nop_ur_27", "if_else_331", "if_end_332", ["access", 3, "!", 523, 14], ["eq", 10, 4, 3, 523, 14], ["jump_false", 10, "if_else_356", 523, 14], ["load_field", 3, 1, "expression", 524, 11], ["null", 10, 524, 30], ["ne", 12, 3, 10, 524, 30], ["jump_false", 12, "if_else_358", 524, 30], ["load_field", 3, 1, "expression", 525, 14], ["load_field", 10, 3, "kind", 525, 14], ["move", 13, 10, 525, 14], ["access", 3, "true", 526, 19], ["eq", 12, 10, 3, 526, 19], ["jump_false", 12, "if_else_360", 526, 19], ["false", 3, 526, 44], ["get", 10, 17, 1, 526, 34], ["frame", 12, 10, 2, 526, 34], ["setarg", 12, 1, 3, 526, 34], ["setarg", 12, 2, 1, 526, 34], ["tail_invoke", 12, 3, 526, 34], ["return", 3, 526, 34], "_nop_ur_28", "if_else_360", "if_end_361", ["access", 3, "false", 527, 19], ["eq", 10, 13, 3, 527, 19], ["jump_false", 10, "if_else_362", 527, 19], ["true", 3, 527, 45], ["get", 10, 17, 1, 527, 35], ["frame", 12, 10, 2, 527, 35], ["setarg", 12, 1, 3, 527, 35], ["setarg", 12, 2, 1, 527, 35], ["tail_invoke", 12, 3, 527, 35], ["return", 3, 527, 35], "_nop_ur_29", "if_else_362", "if_end_363", ["jump", "if_end_359", 527, 35], "if_else_358", "if_end_359", ["return", 1, 529, 14], "_nop_ur_30", "if_else_356", "if_end_357", ["access", 3, "~", 531, 14], ["eq", 10, 4, 3, 531, 14], ["jump_false", 10, "if_else_364", 531, 14], ["load_field", 3, 1, "expression", 532, 11], ["null", 10, 532, 30], ["ne", 12, 3, 10, 532, 30], ["move", 3, 12, 532, 30], ["jump_false", 12, "and_end_368", 532, 30], ["load_field", 10, 1, "expression", 532, 38], ["load_field", 12, 10, "kind", 532, 38], ["access", 10, "number", 532, 62], ["eq", 20, 12, 10, 532, 62], ["move", 3, 20, 532, 62], "and_end_368", ["jump_false", 3, "if_else_366", 532, 62], ["load_field", 3, 1, "expression", 533, 14], ["load_field", 10, 3, "number", 533, 14], ["move", 7, 10, 533, 14], ["null", 3, 534, 19], ["eq", 12, 10, 3, 534, 19], ["jump_false", 12, "if_else_369", 534, 19], ["load_field", 3, 1, "expression", 534, 37], ["load_field", 10, 3, "value", 534, 37], [ "access", 3, { "name": "number", "kind": "name", "make": "intrinsic" }, 534, 30 ], ["frame", 12, 3, 1, 534, 30], ["setarg", 12, 1, 10, 534, 30], ["invoke", 12, 3, 534, 30], ["move", 7, 3, 534, 30], ["jump", "if_end_370", 534, 30], "if_else_369", "if_end_370", ["bitnot", 3, 7, 535, 29], ["get", 10, 15, 1, 535, 16], ["frame", 12, 10, 2, 535, 16], ["setarg", 12, 1, 3, 535, 16], ["setarg", 12, 2, 1, 535, 16], ["tail_invoke", 12, 3, 535, 16], ["return", 3, 535, 16], "_nop_ur_31", "if_else_366", "if_end_367", ["return", 1, 537, 14], "_nop_ur_32", "if_else_364", "if_end_365", ["access", 3, "-unary", 539, 14], ["eq", 10, 4, 3, 539, 14], ["jump_false", 10, "if_else_371", 539, 14], ["load_field", 3, 1, "expression", 540, 11], ["null", 10, 540, 30], ["ne", 12, 3, 10, 540, 30], ["move", 3, 12, 540, 30], ["jump_false", 12, "and_end_375", 540, 30], ["load_field", 10, 1, "expression", 540, 38], ["load_field", 12, 10, "kind", 540, 38], ["access", 10, "number", 540, 62], ["eq", 20, 12, 10, 540, 62], ["move", 3, 20, 540, 62], "and_end_375", ["jump_false", 3, "if_else_373", 540, 62], ["load_field", 3, 1, "expression", 541, 14], ["load_field", 10, 3, "number", 541, 14], ["move", 7, 10, 541, 14], ["null", 3, 542, 19], ["eq", 12, 10, 3, 542, 19], ["jump_false", 12, "if_else_376", 542, 19], ["load_field", 3, 1, "expression", 542, 37], ["load_field", 10, 3, "value", 542, 37], [ "access", 3, { "name": "number", "kind": "name", "make": "intrinsic" }, 542, 30 ], ["frame", 12, 3, 1, 542, 30], ["setarg", 12, 1, 10, 542, 30], ["invoke", 12, 3, 542, 30], ["move", 7, 3, 542, 30], ["jump", "if_end_377", 542, 30], "if_else_376", "if_end_377", ["access", 3, 0, 543, 28], ["is_num", 10, 7, 543, 32], ["jump_false", 10, "num_err_277", 543, 32], ["subtract", 5, 3, 7, 543, 32], ["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_373", "if_end_374", ["return", 1, 545, 14], "_nop_ur_34", "if_else_371", "if_end_372", ["access", 3, "then", 549, 14], ["eq", 5, 4, 3, 549, 14], ["jump_false", 5, "if_else_378", 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_380", 551, 17], ["load_field", 3, 1, "then", 551, 30], ["return", 3, 551, 30], "_nop_ur_35", "if_else_380", "if_end_381", ["false", 3, 552, 17], ["eq", 5, 17, 3, 552, 17], ["jump_false", 5, "if_else_382", 552, 17], ["load_field", 3, 1, "else", 552, 31], ["return", 3, 552, 31], "_nop_ur_36", "if_else_382", "if_end_383", ["return", 1, 553, 14], "_nop_ur_37", "if_else_378", "if_end_379", ["access", 3, "(", 557, 14], ["eq", 5, 4, 3, 557, 14], ["jump_false", 5, "if_else_384", 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_389", 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_389", ["move", 4, 3, 559, 44], ["jump_false", 3, "and_end_388", 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_388", ["jump_false", 4, "if_else_386", 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_390", 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_391", 562, 61], "if_else_390", "if_end_391", ["null", 3, 563, 19], ["ne", 4, 15, 3, 563, 19], ["jump_false", 4, "if_else_392", 563, 19], ["store_field", 1, 15, "arity", 563, 25], ["jump", "if_end_393", 563, 25], "if_else_392", "if_end_393", ["jump", "if_end_387", 563, 25], "if_else_386", "if_end_387", ["null", 3, 565, 21], ["ne", 4, 14, 3, 565, 21], ["move", 3, 4, 565, 21], ["jump_false", 4, "and_end_397", 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_397", ["move", 4, 3, 565, 49], ["jump_false", 3, "and_end_396", 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_396", ["jump_false", 4, "if_else_394", 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_398", 568, 29], ["load_field", 3, 19, "type_tag", 569, 17], ["move", 18, 3, 569, 17], ["jump", "if_end_399", 569, 17], "if_else_398", ["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_402", 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_402", ["jump_false", 3, "if_else_400", 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_403", 572, 21], ["load_field", 3, 11, "type_tag", 572, 33], ["move", 18, 3, 572, 33], ["jump", "if_end_404", 572, 33], "if_else_403", "if_end_404", ["jump", "if_end_401", 572, 33], "if_else_400", "if_end_401", "if_end_399", ["null", 3, 574, 20], ["ne", 4, 18, 3, 574, 20], ["jump_false", 4, "if_else_405", 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_407", 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_407", "if_end_408", ["load_field", 3, 14, "name", 576, 15], ["access", 4, "is_text", 576, 30], ["eq", 5, 3, 4, 576, 30], ["jump_false", 5, "if_else_409", 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_409", "if_end_410", ["load_field", 3, 14, "name", 577, 15], ["access", 4, "is_number", 577, 30], ["eq", 5, 3, 4, 577, 30], ["jump_false", 5, "if_else_411", 577, 30], ["access", 3, "number", 577, 67], ["eq", 4, 18, 3, 577, 67], ["move", 3, 4, 577, 67], ["jump_true", 4, "or_end_413", 577, 67], ["access", 4, "integer", 577, 86], ["eq", 5, 18, 4, 577, 86], ["move", 3, 5, 577, 86], "or_end_413", ["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_411", "if_end_412", ["load_field", 3, 14, "name", 578, 15], ["access", 4, "is_integer", 578, 30], ["eq", 5, 3, 4, 578, 30], ["jump_false", 5, "if_else_414", 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_414", "if_end_415", ["load_field", 3, 14, "name", 579, 15], ["access", 4, "is_function", 579, 30], ["eq", 5, 3, 4, 579, 30], ["jump_false", 5, "if_else_416", 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_416", "if_end_417", ["load_field", 3, 14, "name", 580, 15], ["access", 4, "is_logical", 580, 30], ["eq", 5, 3, 4, 580, 30], ["jump_false", 5, "if_else_418", 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_418", "if_end_419", ["load_field", 3, 14, "name", 581, 15], ["access", 4, "is_null", 581, 30], ["eq", 5, 3, 4, 581, 30], ["jump_false", 5, "if_else_420", 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_420", "if_end_421", ["load_field", 3, 14, "name", 582, 15], ["access", 4, "is_object", 582, 30], ["eq", 5, 3, 4, 582, 30], ["jump_false", 5, "if_else_422", 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_422", "if_end_423", ["load_field", 3, 14, "name", 583, 15], ["access", 4, "length", 583, 30], ["eq", 5, 3, 4, 583, 30], ["jump_false", 5, "if_else_424", 583, 30], ["access", 3, "array", 584, 24], ["eq", 4, 18, 3, 584, 24], ["jump_false", 4, "if_else_426", 584, 24], ["access", 3, "array_length", 584, 45], ["store_field", 1, 3, "hint", 584, 33], ["jump", "if_end_427", 584, 33], "if_else_426", ["access", 3, "text", 585, 29], ["eq", 4, 18, 3, 585, 29], ["jump_false", 4, "if_else_428", 585, 29], ["access", 3, "text_length", 585, 49], ["store_field", 1, 3, "hint", 585, 37], ["jump", "if_end_429", 585, 37], "if_else_428", "if_end_429", "if_end_427", ["jump", "if_end_425", 585, 37], "if_else_424", "if_end_425", ["jump", "if_end_406", 585, 37], "if_else_405", "if_end_406", ["jump", "if_end_395", 585, 37], "if_else_394", "if_end_395", ["return", 1, 589, 14], "_nop_ur_46", "if_else_384", "if_end_385", ["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", "text", "bool", "bool", "text", "bool", null, "int", "bool", null, null, null, null, null, null, "int", "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", "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", null, "text", "text", "array", null, null, "null", "text", "bool", "text", "bool", "text", "bool", "num", "null", "num", null, "num", "bool", "text", "bool", "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", "bool", 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": "", "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_430", 598, 17], ["null", 3, 598, 30], ["return", 3, 598, 30], "_nop_ur_1", "if_else_430", "if_end_431", ["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_434", 606, 14], ["access", 8, "def", 606, 28], ["eq", 9, 4, 8, 606, 28], ["move", 3, 9, 606, 28], "or_end_434", ["jump_false", 3, "if_else_432", 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], ["wary_false", 3, "if_else_435", 608, 11], ["true", 3, 608, 44], ["store_field", 1, 3, "pure", 608, 32], ["jump", "if_end_436", 608, 32], "if_else_435", "if_end_436", ["return", 1, 609, 14], "_nop_ur_2", "if_else_432", "if_end_433", ["access", 3, "var_list", 611, 14], ["eq", 8, 4, 3, 611, 14], ["jump_false", 8, "if_else_437", 611, 14], ["access", 5, 0, 612, 11], "while_start_439", ["load_field", 3, 1, "list", 613, 25], ["length", 8, 3, 613, 25], ["lt", 3, 5, 8, 613, 25], ["jump_false", 3, "while_end_440", 613, 25], ["load_field", 3, 1, "list", 614, 34], ["load_dynamic", 8, 3, 5, 614, 44], ["get", 3, 32, 1, 614, 24], ["frame", 9, 3, 2, 614, 24], ["setarg", 9, 1, 8, 614, 24], ["setarg", 9, 2, 2, 614, 24], ["invoke", 9, 3, 614, 24], ["load_field", 8, 1, "list", 614, 9], ["store_dynamic", 8, 3, 5, 614, 19], ["access", 3, 1, 615, 17], ["add", 5, 5, 3, 615, 17], ["jump", "while_start_439", 615, 17], "while_end_440", ["return", 1, 617, 14], "_nop_ur_3", "if_else_437", "if_end_438", ["access", 3, "call", 619, 14], ["eq", 5, 4, 3, 619, 14], ["jump_false", 5, "if_else_441", 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_441", "if_end_442", ["access", 3, "if", 623, 14], ["eq", 5, 4, 3, 623, 14], ["jump_false", 5, "if_else_443", 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_445", 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_445", "if_end_446", ["false", 3, 632, 17], ["eq", 5, 7, 3, 632, 17], ["jump_false", 5, "if_else_447", 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_451", 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_451", ["jump_false", 3, "if_else_449", 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_449", "if_end_450", ["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_454", 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_454", ["jump_false", 3, "if_else_452", 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_452", "if_end_453", ["null", 3, 642, 16], ["return", 3, 642, 16], "_nop_ur_8", "if_else_447", "if_end_448", ["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_455", 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_456", 646, 30], "if_else_455", "if_end_456", ["return", 1, 647, 14], "_nop_ur_9", "if_else_443", "if_end_444", ["access", 3, "while", 649, 14], ["eq", 5, 4, 3, 649, 14], ["jump_false", 5, "if_else_457", 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_461", 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_461", ["jump_false", 3, "if_else_459", 651, 70], ["null", 3, 651, 85], ["return", 3, 651, 85], "_nop_ur_10", "if_else_459", "if_end_460", ["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_457", "if_end_458", ["access", 3, "do", 655, 14], ["eq", 5, 4, 3, 655, 14], ["jump_false", 5, "if_else_462", 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_462", "if_end_463", ["access", 3, "for", 660, 14], ["eq", 5, 4, 3, 660, 14], ["jump_false", 5, "if_else_464", 660, 14], ["load_field", 3, 1, "init", 661, 11], ["null", 5, 661, 24], ["ne", 7, 3, 5, 661, 24], ["jump_false", 7, "if_else_466", 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_470", 663, 19], ["access", 5, "def", 663, 34], ["eq", 7, 6, 5, 663, 34], ["move", 3, 7, 663, 34], "or_end_470", ["jump_false", 3, "if_else_468", 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_469", 664, 11], "if_else_468", ["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_469", ["jump", "if_end_467", 666, 11], "if_else_466", "if_end_467", ["load_field", 3, 1, "test", 669, 11], ["null", 5, 669, 24], ["ne", 6, 3, 5, 669, 24], ["jump_false", 6, "if_else_471", 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_472", 669, 30], "if_else_471", "if_end_472", ["load_field", 3, 1, "update", 670, 11], ["null", 5, 670, 26], ["ne", 6, 3, 5, 670, 26], ["jump_false", 6, "if_else_473", 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_474", 670, 32], "if_else_473", "if_end_474", ["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_464", "if_end_465", ["access", 3, "return", 674, 14], ["eq", 5, 4, 3, 674, 14], ["move", 3, 5, 674, 14], ["jump_true", 5, "or_end_477", 674, 14], ["access", 5, "go", 674, 31], ["eq", 6, 4, 5, 674, 31], ["move", 3, 6, 674, 31], "or_end_477", ["jump_false", 3, "if_else_475", 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_475", "if_end_476", ["access", 3, "block", 678, 14], ["eq", 5, 4, 3, 678, 14], ["jump_false", 5, "if_else_478", 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_478", "if_end_479", ["access", 3, "label", 682, 14], ["eq", 5, 4, 3, 682, 14], ["jump_false", 5, "if_else_480", 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_480", "if_end_481", ["access", 3, "function", 686, 14], ["eq", 5, 4, 3, 686, 14], ["jump_false", 5, "if_else_482", 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_482", "if_end_483", ["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", "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": "", "filename": ".cell/packages/core/fold.cm", "nr_args": 2 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 17, "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_484", ["length", 8, 1, 699, 23], ["lt", 9, 3, 8, 699, 23], ["jump_false", 9, "while_end_485", 699, 23], ["load_dynamic", 8, 1, 3, 700, 30], ["get", 9, 32, 1, 700, 14], ["frame", 10, 9, 2, 700, 14], ["setarg", 10, 1, 8, 700, 14], ["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_486", 701, 19], ["access", 8, 1, 702, 17], ["add", 3, 3, 8, 702, 17], ["jump", "while_start_484", 703, 9], "_nop_ucfg_1", "if_else_486", "if_end_487", ["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_490", 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_490", ["jump_false", 8, "if_else_488", 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_491", 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_495", 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_495", ["jump_false", 8, "if_else_493", 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], ["wary_false", 8, "if_else_496", 711, 17], ["true", 8, 711, 50], ["store_field", 4, 8, "dead", 711, 38], ["jump", "if_end_497", 711, 38], "if_else_496", "if_end_497", ["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_502", 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_502", ["move", 9, 8, 712, 58], ["jump_false", 8, "and_end_501", 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_501", ["move", 8, 9, 712, 90], ["jump_false", 9, "and_end_500", 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_500", ["jump_false", 8, "if_else_498", 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_503", 715, 44], ["add", 12, 11, 10, 715, 44], ["jump", "num_done_504", 715, 44], "num_err_503", [ "access", 10, { "name": "log", "kind": "name", "make": "intrinsic" }, 715, 44 ], ["access", 11, "error", 715, 44], ["access", 13, "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_504", ["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", 13, 11, 716, 46], ["jump_false", 13, "num_err_503", 716, 46], ["add", 13, 11, 10, 716, 46], ["store_field", 8, 13, "col", 716, 46], ["array", 10, 0, 1, 1], ["push", 10, 7, 1, 1], [ "access", 11, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 13, "unused import '{0}'", 1, 1], ["frame", 14, 11, 2, 1, 1], ["stone_text", 13], ["setarg", 14, 1, 13, 1, 1], ["setarg", 14, 2, 10, 1, 1], ["invoke", 14, 10, 1, 1], ["store_field", 8, 10, "message", 1, 1], ["is_array", 10, 9, 1, 1], ["jump_false", 10, "push_err_505", 1, 1], ["push", 9, 8, 1, 1], ["jump", "push_done_506", 1, 1], "push_err_505", [ "access", 10, { "name": "log", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 11, "error", 1, 1], ["access", 13, "cannot push: target must be an array", 1, 1], ["array", 14, 0, 1, 1], ["stone_text", 13], ["push", 14, 13, 1, 1], ["frame", 13, 10, 2, 1, 1], ["null", 10, 1, 1], ["setarg", 13, 0, 10, 1, 1], ["stone_text", 11], ["setarg", 13, 1, 11, 1, 1], ["setarg", 13, 2, 14, 1, 1], ["invoke", 13, 10, 1, 1], ["disrupt", 1, 1], "push_done_506", ["jump", "if_end_499", 1, 1], "if_else_498", ["load_field", 10, 4, "kind", 719, 24], ["access", 11, "def", 719, 37], ["eq", 13, 10, 11, 719, 37], ["jump_false", 13, "if_else_507", 719, 37], ["get", 10, 1, 1, 720, 20], ["load_field", 11, 10, "_diagnostics", 720, 20], ["record", 10, 4], ["access", 13, "warning", 721, 27], ["store_field", 10, 13, "severity", 721, 27], ["load_field", 13, 4, "left", 722, 23], ["load_field", 14, 13, "from_row", 722, 23], ["access", 13, 1, 722, 44], ["is_num", 15, 14, 722, 44], ["jump_false", 15, "num_err_503", 722, 44], ["add", 15, 14, 13, 722, 44], ["store_field", 10, 15, "line", 722, 44], ["load_field", 13, 4, "left", 723, 22], ["load_field", 14, 13, "from_column", 723, 22], ["access", 13, 1, 723, 46], ["is_num", 15, 14, 723, 46], ["jump_false", 15, "num_err_503", 723, 46], ["add", 15, 14, 13, 723, 46], ["store_field", 10, 15, "col", 723, 46], ["array", 13, 0, 1, 1], ["push", 13, 7, 1, 1], [ "access", 14, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 15, "unused constant '{0}'", 1, 1], ["frame", 16, 14, 2, 1, 1], ["stone_text", 15], ["setarg", 16, 1, 15, 1, 1], ["setarg", 16, 2, 13, 1, 1], ["invoke", 16, 13, 1, 1], ["store_field", 10, 13, "message", 1, 1], ["is_array", 13, 11, 1, 1], ["jump_false", 13, "push_err_509", 1, 1], ["push", 11, 10, 1, 1], ["jump", "push_done_510", 1, 1], "push_err_509", [ "access", 10, { "name": "log", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 11, "error", 1, 1], ["access", 13, "cannot push: target must be an array", 1, 1], ["array", 14, 0, 1, 1], ["stone_text", 13], ["push", 14, 13, 1, 1], ["frame", 13, 10, 2, 1, 1], ["null", 10, 1, 1], ["setarg", 13, 0, 10, 1, 1], ["stone_text", 11], ["setarg", 13, 1, 11, 1, 1], ["setarg", 13, 2, 14, 1, 1], ["invoke", 13, 10, 1, 1], ["disrupt", 1, 1], "push_done_510", ["jump", "if_end_508", 1, 1], "if_else_507", ["get", 10, 1, 1, 727, 20], ["load_field", 11, 10, "_diagnostics", 727, 20], ["record", 10, 4], ["access", 13, "warning", 728, 27], ["store_field", 10, 13, "severity", 728, 27], ["load_field", 13, 4, "left", 729, 23], ["load_field", 14, 13, "from_row", 729, 23], ["access", 13, 1, 729, 44], ["is_num", 15, 14, 729, 44], ["jump_false", 15, "num_err_503", 729, 44], ["add", 15, 14, 13, 729, 44], ["store_field", 10, 15, "line", 729, 44], ["load_field", 13, 4, "left", 730, 22], ["load_field", 14, 13, "from_column", 730, 22], ["access", 13, 1, 730, 46], ["is_num", 15, 14, 730, 46], ["jump_false", 15, "num_err_503", 730, 46], ["add", 15, 14, 13, 730, 46], ["store_field", 10, 15, "col", 730, 46], ["array", 13, 0, 1, 1], ["push", 13, 7, 1, 1], [ "access", 14, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 15, "unused variable '{0}'", 1, 1], ["frame", 16, 14, 2, 1, 1], ["stone_text", 15], ["setarg", 16, 1, 15, 1, 1], ["setarg", 16, 2, 13, 1, 1], ["invoke", 16, 13, 1, 1], ["store_field", 10, 13, "message", 1, 1], ["is_array", 13, 11, 1, 1], ["jump_false", 13, "push_err_511", 1, 1], ["push", 11, 10, 1, 1], ["jump", "push_done_512", 1, 1], "push_err_511", [ "access", 10, { "name": "log", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 11, "error", 1, 1], ["access", 13, "cannot push: target must be an array", 1, 1], ["array", 14, 0, 1, 1], ["stone_text", 13], ["push", 14, 13, 1, 1], ["frame", 13, 10, 2, 1, 1], ["null", 10, 1, 1], ["setarg", 13, 0, 10, 1, 1], ["stone_text", 11], ["setarg", 13, 1, 11, 1, 1], ["setarg", 13, 2, 14, 1, 1], ["invoke", 13, 10, 1, 1], ["disrupt", 1, 1], "push_done_512", "if_end_508", "if_end_499", ["jump", "if_end_494", 1, 1], "if_else_493", "if_end_494", ["jump", "if_end_492", 1, 1], "if_else_491", "if_end_492", ["jump", "if_end_489", 1, 1], "if_else_488", "if_end_489", ["load_field", 10, 4, "kind", 738, 11], ["access", 11, "call", 738, 24], ["eq", 13, 10, 11, 738, 24], ["move", 10, 13, 738, 24], ["jump_false", 13, "and_end_515", 738, 24], ["load_field", 11, 4, "expression", 738, 42], ["get", 13, 13, 1, 738, 34], ["frame", 14, 13, 1, 738, 34], ["setarg", 14, 1, 11, 738, 34], ["invoke", 14, 11, 738, 34], ["move", 10, 11, 738, 34], "and_end_515", ["wary_false", 10, "if_else_513", 738, 34], ["true", 10, 739, 21], ["store_field", 4, 10, "dead", 739, 9], ["jump", "if_end_514", 739, 9], "if_else_513", "if_end_514", ["load_field", 10, 4, "kind", 742, 11], ["access", 11, "function", 742, 24], ["eq", 13, 10, 11, 742, 24], ["move", 10, 13, 742, 24], ["jump_false", 13, "and_end_518", 742, 24], ["load_field", 11, 4, "name", 742, 38], ["null", 13, 742, 51], ["ne", 14, 11, 13, 742, 51], ["move", 10, 14, 742, 51], "and_end_518", ["jump_false", 10, "if_else_516", 742, 51], ["load_field", 10, 4, "name", 743, 31], ["get", 11, 21, 1, 743, 14], ["frame", 13, 11, 2, 743, 14], ["setarg", 13, 1, 2, 743, 14], ["setarg", 13, 2, 10, 743, 14], ["invoke", 13, 10, 743, 14], ["move", 5, 10, 743, 14], ["null", 11, 744, 19], ["ne", 13, 10, 11, 744, 19], ["move", 10, 13, 744, 19], ["jump_false", 13, "and_end_521", 744, 19], ["load_field", 11, 5, "nr_uses", 744, 27], ["access", 13, 0, 744, 41], ["eq", 14, 11, 13, 744, 41], ["move", 10, 14, 744, 41], "and_end_521", ["jump_false", 10, "if_else_519", 744, 41], ["true", 10, 745, 23], ["store_field", 4, 10, "dead", 745, 11], ["get", 10, 1, 1, 746, 16], ["load_field", 11, 10, "_diagnostics", 746, 16], ["record", 10, 4], ["access", 13, "warning", 747, 23], ["store_field", 10, 13, "severity", 747, 23], ["load_field", 13, 4, "from_row", 748, 19], ["access", 14, 1, 748, 35], ["is_num", 15, 13, 748, 35], ["jump_false", 15, "num_err_503", 748, 35], ["add", 15, 13, 14, 748, 35], ["store_field", 10, 15, "line", 748, 35], ["load_field", 13, 4, "from_column", 749, 18], ["access", 14, 1, 749, 37], ["is_num", 15, 13, 749, 37], ["jump_false", 15, "num_err_503", 749, 37], ["add", 8, 13, 14, 749, 37], ["store_field", 10, 8, "col", 749, 37], ["load_field", 8, 4, "name", 1, 1], ["array", 9, 0, 1, 1], ["push", 9, 8, 1, 1], [ "access", 8, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 12, "unused function '{0}'", 1, 1], ["frame", 13, 8, 2, 1, 1], ["stone_text", 12], ["setarg", 13, 1, 12, 1, 1], ["setarg", 13, 2, 9, 1, 1], ["invoke", 13, 8, 1, 1], ["store_field", 10, 8, "message", 1, 1], ["is_array", 8, 11, 1, 1], ["jump_false", 8, "push_err_522", 1, 1], ["push", 11, 10, 1, 1], ["jump", "push_done_523", 1, 1], "push_err_522", [ "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_523", ["jump", "if_end_520", 1, 1], "if_else_519", "if_end_520", ["jump", "if_end_517", 1, 1], "if_else_516", "if_end_517", ["load_field", 8, 4, "dead", 754, 11], ["true", 9, 754, 24], ["ne", 10, 8, 9, 754, 24], ["jump_false", 10, "if_else_524", 754, 24], "_nop_tc_1", "_nop_tc_2", ["push", 6, 4, 754, 40], ["jump", "push_done_527", 754, 40], "push_err_526", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", "_nop_ucfg_5", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", "_nop_ucfg_9", "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", "_nop_ucfg_13", "push_done_527", ["jump", "if_end_525", 754, 40], "if_else_524", "if_end_525", ["access", 8, 1, 755, 15], ["add", 3, 3, 8, 755, 15], ["jump", "while_start_484", 755, 15], "while_end_485", ["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, "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, "text", "text", "array", null, null, "null", null, null, "int", "num", "bool", "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, "int", "num", "bool", "array", null, "text", null, null, "bool", null, "text", "text", "array", null, null, "null", null, null, "record", "text", null, null, "int", "num", "bool", null, null, "int", "num", "bool", "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, "int", "num", "bool", 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], "name": "", "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_528", 761, 17], ["null", 2, 761, 30], ["return", 2, 761, 30], "_nop_ur_1", "if_else_528", "if_end_529", ["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_530", 763, 18], ["null", 2, 763, 31], ["return", 2, 763, 31], "_nop_ur_2", "if_else_530", "if_end_531", ["access", 2, 0, 765, 13], "while_start_532", ["load_field", 4, 1, "list", 766, 23], ["length", 5, 4, 766, 23], ["lt", 4, 2, 5, 766, 23], ["jump_false", 4, "while_end_533", 766, 23], ["load_field", 4, 1, "list", 767, 11], ["load_dynamic", 5, 4, 2, 767, 21], ["load_field", 4, 5, "expression", 767, 21], ["null", 5, 767, 38], ["ne", 6, 4, 5, 767, 38], ["jump_false", 6, "if_else_534", 767, 38], ["load_field", 4, 1, "list", 768, 45], ["load_dynamic", 5, 4, 2, 768, 55], ["load_field", 4, 5, "expression", 768, 55], ["get", 5, 31, 1, 768, 35], ["frame", 6, 5, 2, 768, 35], ["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_dynamic", 6, 5, 2, 768, 19], ["store_field", 6, 4, "expression", 768, 19], ["jump", "if_end_535", 768, 19], "if_else_534", "if_end_535", ["access", 4, 1, 770, 15], ["add", 2, 2, 4, 770, 15], ["jump", "while_start_532", 770, 15], "while_end_533", ["load_field", 2, 1, "statements", 772, 9], ["null", 4, 772, 28], ["ne", 5, 2, 4, 772, 28], ["jump_false", 5, "if_else_536", 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_537", 772, 34], "if_else_536", "if_end_537", ["load_field", 2, 1, "disruption", 773, 9], ["null", 4, 773, 28], ["ne", 5, 2, 4, 773, 28], ["jump_false", 5, "if_else_538", 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_539", 773, 34], "if_else_538", "if_end_539", ["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", "bool", null, null, null, null, null, "null", "bool", null, null, null, null, "null"], "name": "", "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_555", 816, 19], ["null", 2, 816, 32], ["return", 2, 816, 32], "_nop_ur_1", "if_else_555", "if_end_556", ["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_557", 818, 20], ["null", 2, 818, 33], ["return", 2, 818, 33], "_nop_ur_2", "if_else_557", "if_end_558", ["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_559", 820, 17], ["null", 2, 820, 30], ["return", 2, 820, 30], "_nop_ur_3", "if_else_559", "if_end_560", [ "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_561", ["length", 8, 4, 826, 26], ["lt", 9, 6, 8, 826, 26], ["jump_false", 9, "while_end_562", 826, 26], ["load_dynamic", 8, 4, 6, 827, 18], ["access", 9, "function_nr", 827, 25], ["ne", 10, 8, 9, 827, 25], ["jump_false", 10, "if_else_563", 827, 25], ["load_dynamic", 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_565", 829, 22], ["access", 8, 1, 830, 21], ["add", 2, 2, 8, 830, 21], ["load_field", 8, 7, "closure", 831, 17], ["wary_false", 8, "if_else_567", 831, 17], ["access", 8, 1, 831, 40], ["add", 5, 5, 8, 831, 40], ["jump", "if_end_568", 831, 40], "if_else_567", "if_end_568", ["jump", "if_end_566", 831, 40], "if_else_565", "if_end_566", ["jump", "if_end_564", 831, 40], "if_else_563", "if_end_564", ["access", 8, 1, 834, 19], ["add", 6, 6, 8, 834, 19], ["jump", "while_start_561", 834, 19], "while_end_562", ["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, "int", "int", "null"], "name": "", "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_569", 844, 19], ["null", 2, 844, 32], ["return", 2, 844, 32], "_nop_ur_1", "if_else_569", "if_end_570", ["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_571", 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_571", "if_end_572", ["load_field", 2, 1, "left", 853, 11], ["null", 5, 853, 24], ["ne", 6, 2, 5, 853, 24], ["jump_false", 6, "if_else_573", 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_574", 853, 30], "if_else_573", "if_end_574", ["load_field", 2, 1, "right", 854, 11], ["null", 5, 854, 25], ["ne", 6, 2, 5, 854, 25], ["jump_false", 6, "if_else_575", 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_576", 854, 31], "if_else_575", "if_end_576", ["load_field", 2, 1, "expression", 855, 11], ["null", 5, 855, 30], ["ne", 6, 2, 5, 855, 30], ["jump_false", 6, "if_else_577", 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_578", 855, 36], "if_else_577", "if_end_578", ["load_field", 2, 1, "then", 856, 11], ["null", 5, 856, 24], ["ne", 6, 2, 5, 856, 24], ["jump_false", 6, "if_else_579", 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_580", 856, 30], "if_else_579", "if_end_580", ["load_field", 2, 1, "else", 857, 11], ["null", 5, 857, 24], ["ne", 6, 2, 5, 857, 24], ["jump_false", 6, "if_else_581", 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_582", 857, 30], "if_else_581", "if_end_582", ["access", 2, "(", 858, 16], ["eq", 5, 3, 2, 858, 16], ["move", 2, 5, 858, 16], ["jump_true", 5, "or_end_586", 858, 16], ["access", 5, "array", 858, 28], ["eq", 6, 3, 5, 858, 28], ["move", 2, 6, 858, 28], "or_end_586", ["move", 5, 2, 858, 28], ["jump_true", 2, "or_end_585", 858, 28], ["access", 2, "text literal", 858, 44], ["eq", 6, 3, 2, 858, 44], ["move", 5, 6, 858, 44], "or_end_585", ["jump_false", 5, "if_else_583", 858, 44], ["access", 4, 0, 859, 13], "while_start_587", ["load_field", 2, 1, "list", 860, 27], ["length", 5, 2, 860, 27], ["lt", 2, 4, 5, 860, 27], ["jump_false", 2, "while_end_588", 860, 27], ["load_field", 2, 1, "list", 861, 29], ["load_dynamic", 5, 2, 4, 861, 39], ["get", 2, 4, 1, 861, 11], ["frame", 6, 2, 1, 861, 11], ["setarg", 6, 1, 5, 861, 11], ["invoke", 6, 2, 861, 11], ["access", 2, 1, 862, 19], ["add", 4, 4, 2, 862, 19], ["jump", "while_start_587", 862, 19], "while_end_588", ["jump", "if_end_584", 862, 19], "if_else_583", "if_end_584", ["access", 2, "record", 865, 16], ["eq", 5, 3, 2, 865, 16], ["jump_false", 5, "if_else_589", 865, 16], ["access", 4, 0, 866, 13], "while_start_591", ["load_field", 2, 1, "list", 867, 27], ["length", 3, 2, 867, 27], ["lt", 2, 4, 3, 867, 27], ["jump_false", 2, "while_end_592", 867, 27], ["load_field", 2, 1, "list", 868, 15], ["load_dynamic", 3, 2, 4, 868, 25], ["load_field", 2, 3, "computed", 868, 25], ["wary_false", 2, "if_else_593", 868, 25], ["load_field", 2, 1, "list", 868, 56], ["load_dynamic", 3, 2, 4, 868, 66], ["load_field", 2, 3, "left", 868, 66], ["get", 3, 4, 1, 868, 38], ["frame", 5, 3, 1, 868, 38], ["setarg", 5, 1, 2, 868, 38], ["invoke", 5, 2, 868, 38], ["jump", "if_end_594", 868, 38], "if_else_593", "if_end_594", ["load_field", 2, 1, "list", 869, 29], ["load_dynamic", 3, 2, 4, 869, 39], ["load_field", 2, 3, "right", 869, 39], ["get", 3, 4, 1, 869, 11], ["frame", 5, 3, 1, 869, 11], ["setarg", 5, 1, 2, 869, 11], ["invoke", 5, 2, 869, 11], ["access", 2, 1, 870, 19], ["add", 4, 4, 2, 870, 19], ["jump", "while_start_591", 870, 19], "while_end_592", ["jump", "if_end_590", 870, 19], "if_else_589", "if_end_590", ["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", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "null"], "name": "", "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_595", 876, 20], ["null", 2, 876, 33], ["return", 2, 876, 33], "_nop_ur_1", "if_else_595", "if_end_596", ["access", 2, 0, 877, 15], ["access", 3, 0, 878, 15], ["null", 4, 879, 18], ["null", 5, 880, 15], "while_start_597", ["length", 6, 1, 881, 25], ["lt", 7, 2, 6, 881, 25], ["jump_false", 7, "while_end_598", 881, 25], ["load_dynamic", 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_599", 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_600", 887, 11], "if_else_599", ["access", 6, "var", 888, 25], ["eq", 7, 5, 6, 888, 25], ["move", 6, 7, 888, 25], ["jump_true", 7, "or_end_603", 888, 25], ["access", 7, "def", 888, 39], ["eq", 8, 5, 7, 888, 39], ["move", 6, 8, 888, 39], "or_end_603", ["jump_false", 6, "if_else_601", 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_602", 889, 11], "if_else_601", ["access", 6, "var_list", 890, 25], ["eq", 7, 5, 6, 890, 25], ["jump_false", 7, "if_else_604", 890, 25], ["access", 3, 0, 891, 15], "while_start_606", ["load_field", 6, 4, "list", 892, 29], ["length", 7, 6, 892, 29], ["lt", 6, 3, 7, 892, 29], ["jump_false", 6, "while_end_607", 892, 29], ["load_field", 6, 4, "list", 893, 31], ["load_dynamic", 7, 6, 3, 893, 41], ["load_field", 6, 7, "right", 893, 41], ["get", 7, 4, 1, 893, 13], ["frame", 8, 7, 1, 893, 13], ["setarg", 8, 1, 6, 893, 13], ["invoke", 8, 6, 893, 13], ["access", 6, 1, 894, 21], ["add", 3, 3, 6, 894, 21], ["jump", "while_start_606", 894, 21], "while_end_607", ["jump", "if_end_605", 894, 21], "if_else_604", ["access", 6, "call", 896, 25], ["eq", 7, 5, 6, 896, 25], ["jump_false", 7, "if_else_608", 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_609", 897, 11], "if_else_608", ["access", 6, "if", 898, 25], ["eq", 7, 5, 6, 898, 25], ["jump_false", 7, "if_else_610", 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_612", 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_613", 902, 34], "if_else_612", "if_end_613", ["jump", "if_end_611", 902, 34], "if_else_610", ["access", 6, "while", 903, 25], ["eq", 7, 5, 6, 903, 25], ["move", 6, 7, 903, 25], ["jump_true", 7, "or_end_616", 903, 25], ["access", 7, "do", 903, 41], ["eq", 8, 5, 7, 903, 41], ["move", 6, 8, 903, 41], "or_end_616", ["jump_false", 6, "if_else_614", 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_615", 905, 11], "if_else_614", ["access", 6, "for", 906, 25], ["eq", 7, 5, 6, 906, 25], ["jump_false", 7, "if_else_617", 906, 25], ["load_field", 6, 4, "init", 907, 15], ["null", 7, 907, 28], ["ne", 8, 6, 7, 907, 28], ["jump_false", 8, "if_else_619", 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_623", 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_623", ["jump_false", 6, "if_else_621", 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_622", 909, 15], "if_else_621", ["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_622", ["jump", "if_end_620", 911, 15], "if_else_619", "if_end_620", ["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_618", 916, 11], "if_else_617", ["access", 6, "return", 917, 25], ["eq", 7, 5, 6, 917, 25], ["move", 6, 7, 917, 25], ["jump_true", 7, "or_end_626", 917, 25], ["access", 7, "go", 917, 42], ["eq", 8, 5, 7, 917, 42], ["move", 6, 8, 917, 42], "or_end_626", ["jump_false", 6, "if_else_624", 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_625", 918, 11], "if_else_624", ["access", 6, "block", 919, 25], ["eq", 7, 5, 6, 919, 25], ["jump_false", 7, "if_else_627", 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_628", 920, 11], "if_else_627", ["access", 6, "label", 921, 25], ["eq", 7, 5, 6, 921, 25], ["jump_false", 7, "if_else_629", 921, 25], ["load_field", 6, 4, "statement", 922, 15], ["null", 7, 922, 33], ["ne", 8, 6, 7, 922, 33], ["jump_false", 8, "if_else_631", 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_632", 922, 39], "if_else_631", "if_end_632", ["jump", "if_end_630", 922, 39], "if_else_629", "if_end_630", "if_end_628", "if_end_625", "if_end_618", "if_end_615", "if_end_611", "if_end_609", "if_end_605", "if_end_602", "if_end_600", ["access", 6, 1, 924, 17], ["add", 2, 2, 6, 924, 17], ["jump", "while_start_597", 924, 17], "while_end_598", ["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", "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"], "name": "", "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_633", 937, 19], ["null", 2, 937, 32], ["return", 2, 937, 32], "_nop_ur_1", "if_else_633", "if_end_634", ["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_639", 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_639", ["move", 5, 2, 940, 40], ["jump_false", 2, "and_end_638", 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_638", ["move", 2, 5, 940, 59], ["jump_false", 5, "and_end_637", 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_637", ["jump_false", 2, "if_else_635", 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_636", 941, 25], "if_else_635", "if_end_636", ["load_field", 2, 1, "left", 943, 11], ["null", 5, 943, 24], ["ne", 6, 2, 5, 943, 24], ["jump_false", 6, "if_else_640", 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_641", 943, 30], "if_else_640", "if_end_641", ["load_field", 2, 1, "right", 944, 11], ["null", 5, 944, 25], ["ne", 6, 2, 5, 944, 25], ["jump_false", 6, "if_else_642", 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_643", 944, 31], "if_else_642", "if_end_643", ["load_field", 2, 1, "expression", 945, 11], ["null", 5, 945, 30], ["ne", 6, 2, 5, 945, 30], ["jump_false", 6, "if_else_644", 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_645", 945, 36], "if_else_644", "if_end_645", ["load_field", 2, 1, "then", 946, 11], ["null", 5, 946, 24], ["ne", 6, 2, 5, 946, 24], ["jump_false", 6, "if_else_646", 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_647", 946, 30], "if_else_646", "if_end_647", ["load_field", 2, 1, "else", 947, 11], ["null", 5, 947, 24], ["ne", 6, 2, 5, 947, 24], ["jump_false", 6, "if_else_648", 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_649", 947, 30], "if_else_648", "if_end_649", ["access", 2, "(", 948, 16], ["eq", 5, 3, 2, 948, 16], ["move", 2, 5, 948, 16], ["jump_true", 5, "or_end_653", 948, 16], ["access", 5, "array", 948, 28], ["eq", 6, 3, 5, 948, 28], ["move", 2, 6, 948, 28], "or_end_653", ["move", 5, 2, 948, 28], ["jump_true", 2, "or_end_652", 948, 28], ["access", 2, "text literal", 948, 44], ["eq", 6, 3, 2, 948, 44], ["move", 5, 6, 948, 44], "or_end_652", ["jump_false", 5, "if_else_650", 948, 44], ["access", 4, 0, 949, 13], "while_start_654", ["load_field", 2, 1, "list", 950, 27], ["length", 5, 2, 950, 27], ["lt", 2, 4, 5, 950, 27], ["jump_false", 2, "while_end_655", 950, 27], ["load_field", 2, 1, "list", 951, 35], ["load_dynamic", 5, 2, 4, 951, 45], ["get", 2, 7, 1, 951, 11], ["frame", 6, 2, 1, 951, 11], ["setarg", 6, 1, 5, 951, 11], ["invoke", 6, 2, 951, 11], ["access", 2, 1, 952, 19], ["add", 4, 4, 2, 952, 19], ["jump", "while_start_654", 952, 19], "while_end_655", ["jump", "if_end_651", 952, 19], "if_else_650", "if_end_651", ["access", 2, "record", 955, 16], ["eq", 5, 3, 2, 955, 16], ["jump_false", 5, "if_else_656", 955, 16], ["access", 4, 0, 956, 13], "while_start_658", ["load_field", 2, 1, "list", 957, 27], ["length", 5, 2, 957, 27], ["lt", 2, 4, 5, 957, 27], ["jump_false", 2, "while_end_659", 957, 27], ["load_field", 2, 1, "list", 958, 15], ["load_dynamic", 5, 2, 4, 958, 25], ["load_field", 2, 5, "computed", 958, 25], ["wary_false", 2, "if_else_660", 958, 25], ["load_field", 2, 1, "list", 958, 62], ["load_dynamic", 5, 2, 4, 958, 72], ["load_field", 2, 5, "left", 958, 72], ["get", 5, 7, 1, 958, 38], ["frame", 6, 5, 1, 958, 38], ["setarg", 6, 1, 2, 958, 38], ["invoke", 6, 2, 958, 38], ["jump", "if_end_661", 958, 38], "if_else_660", "if_end_661", ["load_field", 2, 1, "list", 959, 35], ["load_dynamic", 5, 2, 4, 959, 45], ["load_field", 2, 5, "right", 959, 45], ["get", 5, 7, 1, 959, 11], ["frame", 6, 5, 1, 959, 11], ["setarg", 6, 1, 2, 959, 11], ["invoke", 6, 2, 959, 11], ["access", 2, 1, 960, 19], ["add", 4, 4, 2, 960, 19], ["jump", "while_start_658", 960, 19], "while_end_659", ["jump", "if_end_657", 960, 19], "if_else_656", "if_end_657", ["access", 2, "function", 963, 16], ["eq", 5, 3, 2, 963, 16], ["jump_false", 5, "if_else_662", 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_664", ["load_field", 2, 1, "list", 967, 27], ["length", 3, 2, 967, 27], ["lt", 2, 4, 3, 967, 27], ["jump_false", 2, "while_end_665", 967, 27], ["load_field", 2, 1, "list", 968, 15], ["load_dynamic", 3, 2, 4, 968, 25], ["load_field", 2, 3, "expression", 968, 25], ["null", 3, 968, 42], ["ne", 5, 2, 3, 968, 42], ["jump_false", 5, "if_else_666", 968, 42], ["load_field", 2, 1, "list", 969, 37], ["load_dynamic", 3, 2, 4, 969, 47], ["load_field", 2, 3, "expression", 969, 47], ["get", 3, 7, 1, 969, 13], ["frame", 5, 3, 1, 969, 13], ["setarg", 5, 1, 2, 969, 13], ["invoke", 5, 2, 969, 13], ["jump", "if_end_667", 969, 13], "if_else_666", "if_end_667", ["access", 2, 1, 971, 19], ["add", 4, 4, 2, 971, 19], ["jump", "while_start_664", 971, 19], "while_end_665", ["jump", "if_end_663", 971, 19], "if_else_662", "if_end_663", ["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", "text", "bool", null, "int", "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "int", "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"], "name": "", "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_668", 977, 20], ["null", 2, 977, 33], ["return", 2, 977, 33], "_nop_ur_1", "if_else_668", "if_end_669", ["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_670", ["length", 7, 1, 983, 25], ["lt", 8, 2, 7, 983, 25], ["jump_false", 8, "while_end_671", 983, 25], ["load_dynamic", 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_674", 986, 18], ["access", 8, "def", 986, 32], ["eq", 9, 6, 8, 986, 32], ["move", 7, 9, 986, 32], "or_end_674", ["jump_false", 7, "if_else_672", 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_673", 987, 11], "if_else_672", ["access", 7, "var_list", 988, 25], ["eq", 8, 6, 7, 988, 25], ["jump_false", 8, "if_else_675", 988, 25], ["access", 3, 0, 989, 15], "while_start_677", ["load_field", 7, 5, "list", 990, 29], ["length", 8, 7, 990, 29], ["lt", 7, 3, 8, 990, 29], ["jump_false", 7, "while_end_678", 990, 29], ["load_field", 7, 5, "list", 991, 37], ["load_dynamic", 8, 7, 3, 991, 47], ["load_field", 7, 8, "right", 991, 47], ["get", 8, 7, 1, 991, 13], ["frame", 9, 8, 1, 991, 13], ["setarg", 9, 1, 7, 991, 13], ["invoke", 9, 7, 991, 13], ["access", 7, 1, 992, 21], ["add", 3, 3, 7, 992, 21], ["jump", "while_start_677", 992, 21], "while_end_678", ["jump", "if_end_676", 992, 21], "if_else_675", ["access", 7, "call", 994, 25], ["eq", 8, 6, 7, 994, 25], ["jump_false", 8, "if_else_679", 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_680", 995, 11], "if_else_679", ["access", 7, "if", 996, 25], ["eq", 8, 6, 7, 996, 25], ["jump_false", 8, "if_else_681", 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_683", 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_684", 1000, 34], "if_else_683", "if_end_684", ["jump", "if_end_682", 1000, 34], "if_else_681", ["access", 7, "while", 1001, 25], ["eq", 8, 6, 7, 1001, 25], ["move", 7, 8, 1001, 25], ["jump_true", 8, "or_end_687", 1001, 25], ["access", 8, "do", 1001, 41], ["eq", 9, 6, 8, 1001, 41], ["move", 7, 9, 1001, 41], "or_end_687", ["jump_false", 7, "if_else_685", 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_686", 1003, 11], "if_else_685", ["access", 7, "for", 1004, 25], ["eq", 8, 6, 7, 1004, 25], ["jump_false", 8, "if_else_688", 1004, 25], ["load_field", 7, 5, "init", 1005, 15], ["null", 8, 1005, 28], ["ne", 9, 7, 8, 1005, 28], ["jump_false", 9, "if_else_690", 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_694", 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_694", ["jump_false", 7, "if_else_692", 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_693", 1007, 15], "if_else_692", ["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_693", ["jump", "if_end_691", 1009, 15], "if_else_690", "if_end_691", ["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_689", 1014, 11], "if_else_688", ["access", 7, "return", 1015, 25], ["eq", 8, 6, 7, 1015, 25], ["move", 7, 8, 1015, 25], ["jump_true", 8, "or_end_697", 1015, 25], ["access", 8, "go", 1015, 42], ["eq", 9, 6, 8, 1015, 42], ["move", 7, 9, 1015, 42], "or_end_697", ["jump_false", 7, "if_else_695", 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_696", 1016, 11], "if_else_695", ["access", 7, "function", 1017, 25], ["eq", 8, 6, 7, 1017, 25], ["jump_false", 8, "if_else_698", 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_700", ["load_field", 7, 5, "list", 1021, 30], ["length", 8, 7, 1021, 30], ["lt", 7, 4, 8, 1021, 30], ["jump_false", 7, "while_end_701", 1021, 30], ["load_field", 7, 5, "list", 1022, 17], ["load_dynamic", 8, 7, 4, 1022, 27], ["load_field", 7, 8, "expression", 1022, 27], ["null", 8, 1022, 45], ["ne", 9, 7, 8, 1022, 45], ["jump_false", 9, "if_else_702", 1022, 45], ["load_field", 7, 5, "list", 1023, 39], ["load_dynamic", 8, 7, 4, 1023, 49], ["load_field", 7, 8, "expression", 1023, 49], ["get", 8, 7, 1, 1023, 15], ["frame", 9, 8, 1, 1023, 15], ["setarg", 9, 1, 7, 1023, 15], ["invoke", 9, 7, 1023, 15], ["jump", "if_end_703", 1023, 15], "if_else_702", "if_end_703", ["access", 7, 1, 1025, 23], ["add", 4, 4, 7, 1025, 23], ["jump", "while_start_700", 1025, 23], "while_end_701", ["jump", "if_end_699", 1025, 23], "if_else_698", ["access", 7, "block", 1027, 25], ["eq", 8, 6, 7, 1027, 25], ["jump_false", 8, "if_else_704", 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_705", 1028, 11], "if_else_704", ["access", 7, "label", 1029, 25], ["eq", 8, 6, 7, 1029, 25], ["jump_false", 8, "if_else_706", 1029, 25], ["load_field", 7, 5, "statement", 1030, 15], ["null", 8, 1030, 33], ["ne", 9, 7, 8, 1030, 33], ["jump_false", 9, "if_else_708", 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_709", 1030, 39], "if_else_708", "if_end_709", ["jump", "if_end_707", 1030, 39], "if_else_706", "if_end_707", "if_end_705", "if_end_699", "if_end_696", "if_end_689", "if_end_686", "if_end_682", "if_end_680", "if_end_676", "if_end_673", ["access", 7, 1, 1032, 17], ["add", 2, 2, 7, 1032, 17], ["jump", "while_start_670", 1032, 17], "while_end_671", ["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", "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", "text", "bool", null, null, null, null, "text", "bool", null, "null", "bool", null, "array", null, null, null, "int", "null"], "name": "", "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_540", ["get", 9, 2, 1, 791, 16], ["lt", 10, 1, 9, 791, 16], ["jump_false", 10, "while_end_541", 791, 16], ["get", 9, 3, 1, 792, 12], ["load_dynamic", 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_542", ["length", 9, 3, 797, 25], ["lt", 10, 4, 9, 797, 25], ["jump_false", 10, "while_end_543", 797, 25], ["load_dynamic", 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_544", 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_550", 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_550", ["move", 10, 9, 801, 49], ["jump_false", 9, "and_end_549", 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_549", ["move", 9, 10, 801, 68], ["jump_false", 10, "and_end_548", 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_548", ["jump_false", 9, "if_else_546", 801, 93], ["delete", 9, 2, 5, 802, 23], ["jump", "if_end_547", 802, 23], "if_else_546", ["null", 9, 803, 31], ["ne", 10, 6, 9, 803, 31], ["jump_false", 10, "if_else_551", 803, 31], ["access", 9, 1, 804, 29], ["add", 7, 7, 9, 804, 29], ["load_field", 9, 6, "closure", 805, 17], ["wary_false", 9, "if_else_553", 805, 17], ["access", 9, 1, 805, 60], ["add", 8, 8, 9, 805, 60], ["jump", "if_end_554", 805, 60], "if_else_553", "if_end_554", ["jump", "if_end_552", 805, 60], "if_else_551", "if_end_552", "if_end_547", ["jump", "if_end_545", 805, 60], "if_else_544", "if_end_545", ["access", 9, 1, 808, 17], ["add", 4, 4, 9, 808, 17], ["jump", "while_start_542", 808, 17], "while_end_543", ["access", 9, 1, 810, 15], ["add", 1, 1, 9, 810, 15], ["jump", "while_start_540", 810, 15], "while_end_541", ["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_710", ["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_711", 1041, 23], ["get", 8, 1, 1, 1042, 27], ["load_field", 10, 8, "intrinsics", 1042, 27], ["load_dynamic", 8, 10, 1, 1042, 42], ["load_dynamic", 10, 6, 8, 1042, 42], ["true", 8, 1042, 49], ["eq", 11, 10, 8, 1042, 49], ["jump_false", 11, "if_else_712", 1042, 49], ["get", 8, 1, 1, 1043, 30], ["load_field", 10, 8, "intrinsics", 1043, 30], ["load_dynamic", 8, 10, 1, 1043, 45], "_nop_tc_1", "_nop_tc_2", ["push", 9, 8, 1043, 45], ["jump", "push_done_715", 1043, 45], "push_err_714", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", "_nop_ucfg_5", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", "_nop_ucfg_9", "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", "push_done_715", ["jump", "if_end_713", 1043, 45], "if_else_712", "if_end_713", ["access", 8, 1, 1045, 15], ["add", 1, 1, 8, 1045, 15], ["jump", "while_start_710", 1045, 15], "while_end_711", ["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, "int", "int", "int", "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"], "name": "", "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_716", ["load_field", 35, 1, "functions", 1059, 22], ["length", 36, 35, 1059, 22], ["lt", 35, 30, 36, 1059, 22], ["jump_false", 35, "while_end_717", 1059, 22], ["load_field", 35, 1, "functions", 1060, 13], ["load_dynamic", 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], ["add", 30, 30, 35, 1061, 15], ["jump", "while_start_716", 1061, 15], "while_end_717", ["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_718", ["load_field", 39, 1, "functions", 1069, 22], ["length", 40, 39, 1069, 22], ["lt", 39, 30, 40, 1069, 22], ["jump_false", 39, "while_end_719", 1069, 22], ["load_field", 39, 1, "functions", 1070, 10], ["load_dynamic", 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_720", 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_724", 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_724", ["jump_false", 39, "if_else_722", 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_725", 1077, 31], ["add", 43, 41, 42, 1077, 31], ["jump", "num_done_726", 1077, 31], "num_err_725", [ "access", 41, { "name": "log", "kind": "name", "make": "intrinsic" }, 1077, 31 ], ["access", 42, "error", 1077, 31], ["access", 44, "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_726", ["store_field", 40, 43, "line", 1077, 31], ["load_field", 41, 35, "from_column", 1078, 16], ["access", 42, 1, 1078, 33], ["is_num", 44, 41, 1078, 33], ["jump_false", 44, "num_err_725", 1078, 33], ["add", 43, 41, 42, 1078, 33], ["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_727", 1, 1], ["push", 39, 40, 1, 1], ["jump", "push_done_728", 1, 1], "push_err_727", [ "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_728", ["jump", "if_end_723", 1, 1], "if_else_722", "if_end_723", ["jump", "if_end_721", 1, 1], "if_else_720", "if_end_721", ["load_field", 39, 35, "dead", 1083, 9], ["true", 40, 1083, 20], ["ne", 41, 39, 40, 1083, 20], ["jump_false", 41, "if_else_729", 1083, 20], "_nop_tc_1", "_nop_tc_2", ["push", 36, 35, 1084, 22], ["jump", "push_done_732", 1084, 22], "push_err_731", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", "_nop_ucfg_5", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", "_nop_ucfg_9", "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", "push_done_732", ["jump", "if_end_730", 1084, 22], "if_else_729", "if_end_730", ["access", 39, 1, 1086, 15], ["add", 30, 30, 39, 1086, 15], ["jump", "while_start_718", 1086, 15], "while_end_719", ["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", "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, "text", "text", "array", null, null, "null", null, "int", "num", "bool", 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], "name": "", "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": {} }