{ "name": "internal/shop.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 77, "nr_close_slots": 0, "instructions": [ ["get", 9, 7, 1, 27, 14], ["is_proxy", 10, 9, 27, 14], ["jump_false", 10, "record_path_0", 27, 14], ["null", 11, 27, 14], ["access", 12, "load_lock", 27, 14], ["array", 13, 0, 27, 14], ["frame", 14, 9, 2, 27, 14], ["setarg", 14, 0, 11, 27, 14], ["setarg", 14, 1, 12, 27, 14], ["setarg", 14, 2, 13, 27, 14], ["invoke", 14, 8, 27, 14], ["jump", "call_done_1", 27, 14], "record_path_0", ["load_field", 15, 9, "load_lock", 27, 14], ["frame", 16, 15, 0, 27, 14], ["setarg", 16, 0, 9, 27, 14], ["invoke", 16, 8, 27, 14], "call_done_1", ["move", 7, 8, 27, 14], ["record", 17, 0], ["move", 4, 17, 28, 18], ["access", 19, {"name":"array","kind":"name","make":"intrinsic"}, 29, 14], ["frame", 20, 19, 1, 29, 14], ["null", 21, 29, 14], ["setarg", 20, 0, 21, 29, 14], ["setarg", 20, 1, 7, 29, 14], ["invoke", 20, 18, 29, 14], ["move", 6, 18, 29, 14], ["access", 1, 0, 30, 12], "while_start_2", ["length", 22, 6, 31, 22], ["is_int", 24, 1, 31, 22], ["jump_false", 24, "rel_ni_4", 31, 22], "_nop_tc_1", "_nop_tc_2", ["lt_int", 23, 1, 22, 31, 22], ["jump", "rel_done_6", 31, 22], "rel_ni_4", ["is_num", 24, 1, 31, 22], ["jump_false", 24, "rel_nn_5", 31, 22], "_nop_tc_3", "_nop_tc_4", ["lt_float", 23, 1, 22, 31, 22], ["jump", "rel_done_6", 31, 22], "rel_nn_5", ["is_text", 24, 1, 31, 22], ["jump_false", 24, "rel_err_7", 31, 22], "_nop_tc_5", ["jump", "rel_err_7", 31, 22], ["lt_text", 23, 1, 22, 31, 22], ["jump", "rel_done_6", 31, 22], "rel_err_7", ["disrupt", 31, 22], "rel_done_6", ["jump_false", 23, "while_end_3", 31, 22], ["load_dynamic", 26, 6, 1, 32, 19], ["load_dynamic", 27, 7, 26, 32, 19], ["move", 28, 27, 32, 19], ["jump_false", 28, "and_end_10", 32, 19], ["load_dynamic", 29, 6, 1, 32, 37], ["load_dynamic", 30, 7, 29, 32, 37], ["load_field", 31, 30, "id", 32, 37], ["move", 28, 31, 32, 37], "and_end_10", ["jump_false", 28, "if_else_8", 32, 37], ["true", 32, 33, 37], ["load_dynamic", 33, 6, 1, 33, 26], ["load_dynamic", 34, 7, 33, 33, 26], ["load_field", 35, 34, "id", 33, 26], ["store_dynamic", 4, 32, 35, 33, 26], ["jump", "if_end_9", 33, 26], "if_else_8", "if_end_9", ["access", 36, 1, 34, 15], ["is_text", 38, 1, 34, 15], ["jump_false", 38, "add_cn_12", 34, 15], "_nop_tc_6", ["jump", "add_cn_12", 34, 15], ["concat", 37, 1, 36, 34, 15], ["jump", "add_done_11", 34, 15], "add_cn_12", ["is_num", 38, 1, 34, 15], ["jump_false", 38, "add_err_13", 34, 15], "_nop_tc_7", "_nop_tc_8", ["add", 37, 1, 36, 34, 15], ["jump", "add_done_11", 34, 15], "add_err_13", ["disrupt", 34, 15], "add_done_11", ["move", 1, 37, 34, 15], ["jump", "while_start_2", 34, 15], "while_end_3", ["true", 40, 36, 22], ["access", 41, "CORE", 36, 12], ["store_field", 4, 40, 41, 36, 12], ["null", 5, 38, 12], ["access", 3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 39, 15], ["access", 2, 0, 40, 12], "while_start_14", ["true", 42, 41, 10], ["jump_false", 42, "while_end_15", 41, 10], ["access", 43, "", 42, 10], ["move", 5, 43, 42, 10], ["access", 44, 0, 43, 10], ["move", 2, 44, 43, 10], "while_start_16", ["access", 45, 5, 44, 17], ["is_int", 47, 2, 44, 17], ["jump_false", 47, "rel_ni_18", 44, 17], "_nop_tc_9", "_nop_tc_10", ["lt_int", 46, 2, 45, 44, 17], ["jump", "rel_done_20", 44, 17], "rel_ni_18", ["is_num", 47, 2, 44, 17], ["jump_false", 47, "rel_nn_19", 44, 17], "_nop_tc_11", "_nop_tc_12", ["lt_float", 46, 2, 45, 44, 17], ["jump", "rel_done_20", 44, 17], "rel_nn_19", ["is_text", 47, 2, 44, 17], ["jump_false", 47, "rel_err_21", 44, 17], "_nop_tc_13", ["jump", "rel_err_21", 44, 17], ["lt_text", 46, 2, 45, 44, 17], ["jump", "rel_done_20", 44, 17], "rel_err_21", ["disrupt", 44, 17], "rel_done_20", ["jump_false", 46, "while_end_17", 44, 17], ["get", 50, 55, 1, 45, 27], ["is_proxy", 51, 50, 45, 27], ["jump_false", 51, "record_path_22", 45, 27], ["null", 52, 45, 27], ["access", 53, "random", 45, 27], ["array", 54, 0, 45, 27], ["frame", 55, 50, 2, 45, 27], ["setarg", 55, 0, 52, 45, 27], ["setarg", 55, 1, 53, 45, 27], ["setarg", 55, 2, 54, 45, 27], ["invoke", 55, 49, 45, 27], ["jump", "call_done_23", 45, 27], "record_path_22", ["load_field", 56, 50, "random", 45, 27], ["frame", 57, 56, 0, 45, 27], ["setarg", 57, 0, 50, 45, 27], ["invoke", 57, 49, 45, 27], "call_done_23", ["access", 59, {"name":"abs","kind":"name","make":"intrinsic"}, 45, 23], ["frame", 60, 59, 1, 45, 23], ["null", 61, 45, 23], ["setarg", 60, 0, 61, 45, 23], ["setarg", 60, 1, 49, 45, 23], ["invoke", 60, 58, 45, 23], ["access", 62, 26, 45, 42], ["is_num", 64, 58, 45, 42], ["jump_false", 64, "num_err_24", 45, 42], "_nop_tc_14", "_nop_tc_15", ["modulo", 63, 58, 62, 45, 42], ["jump", "num_done_25", 45, 42], "num_err_24", ["disrupt", 45, 42], "num_done_25", ["load_dynamic", 66, 3, 63, 45, 42], ["is_text", 68, 5, 45, 42], ["jump_false", 68, "add_cn_27", 45, 42], ["is_text", 69, 66, 45, 42], ["jump_false", 69, "add_cn_27", 45, 42], ["concat", 67, 5, 66, 45, 42], ["jump", "add_done_26", 45, 42], "add_cn_27", ["is_num", 68, 5, 45, 42], ["jump_false", 68, "add_err_28", 45, 42], ["is_num", 69, 66, 45, 42], ["jump_false", 69, "add_err_28", 45, 42], ["add", 67, 5, 66, 45, 42], ["jump", "add_done_26", 45, 42], "add_err_28", ["disrupt", 45, 42], "add_done_26", ["move", 5, 67, 45, 42], ["access", 70, 1, 46, 17], ["is_text", 72, 2, 46, 17], ["jump_false", 72, "add_cn_30", 46, 17], "_nop_tc_16", ["jump", "add_cn_30", 46, 17], ["concat", 71, 2, 70, 46, 17], ["jump", "add_done_29", 46, 17], "add_cn_30", ["is_num", 72, 2, 46, 17], ["jump_false", 72, "add_err_31", 46, 17], "_nop_tc_17", "_nop_tc_18", ["add", 71, 2, 70, 46, 17], ["jump", "add_done_29", 46, 17], "add_err_31", ["disrupt", 46, 17], "add_done_29", ["move", 2, 71, 46, 17], ["jump", "while_start_16", 46, 17], "while_end_17", ["load_dynamic", 74, 4, 5, 48, 19], "_nop_bl_1", ["jump_true", 74, "if_else_32", 48, 19], ["return", 5, 48, 31], "_nop_ur_1", "if_else_32", "if_end_33", ["jump", "while_start_14", 48, 31], "while_end_15", ["null", 76, 48, 31], ["return", 76, 48, 31] ], "name": "generate_package_id", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ ["get", 5, 14, 1, 56, 14], ["is_identical", 6, 1, 5, 56, 14], ["jump_true", 6, "eq_done_36", 56, 14], ["is_int", 7, 1, 56, 14], ["jump_false", 7, "eq_ni_37", 56, 14], ["is_int", 8, 5, 56, 14], ["jump_false", 8, "eq_ni_37", 56, 14], ["eq_int", 6, 1, 5, 56, 14], ["jump", "eq_done_36", 56, 14], "eq_ni_37", ["is_num", 7, 1, 56, 14], ["jump_false", 7, "eq_nn_38", 56, 14], ["is_num", 8, 5, 56, 14], ["jump_false", 8, "eq_nn_38", 56, 14], ["eq_float", 6, 1, 5, 56, 14], ["jump", "eq_done_36", 56, 14], "eq_nn_38", ["is_text", 7, 1, 56, 14], ["jump_false", 7, "eq_nt_39", 56, 14], ["is_text", 8, 5, 56, 14], ["jump_false", 8, "eq_nt_39", 56, 14], ["eq_text", 6, 1, 5, 56, 14], ["jump", "eq_done_36", 56, 14], "eq_nt_39", ["is_null", 7, 1, 56, 14], ["jump_false", 7, "eq_nnl_40", 56, 14], ["is_null", 8, 5, 56, 14], ["jump_false", 8, "eq_nnl_40", 56, 14], ["true", 6, 56, 14], ["jump", "eq_done_36", 56, 14], "eq_nnl_40", ["is_bool", 7, 1, 56, 14], ["jump_false", 7, "eq_nb_41", 56, 14], ["is_bool", 8, 5, 56, 14], ["jump_false", 8, "eq_nb_41", 56, 14], ["eq_bool", 6, 1, 5, 56, 14], ["jump", "eq_done_36", 56, 14], "eq_nb_41", ["false", 6, 56, 14], "eq_done_36", ["jump_false", 6, "if_else_34", 56, 14], ["get", 9, 14, 1, 56, 27], ["return", 9, 56, 27], "_nop_ur_1", "if_else_34", "if_end_35", ["get", 11, 7, 1, 58, 14], ["is_proxy", 12, 11, 58, 14], ["jump_false", 12, "record_path_42", 58, 14], ["null", 13, 58, 14], ["access", 14, "load_lock", 58, 14], ["array", 15, 0, 58, 14], ["frame", 16, 11, 2, 58, 14], ["setarg", 16, 0, 13, 58, 14], ["setarg", 16, 1, 14, 58, 14], ["setarg", 16, 2, 15, 58, 14], ["invoke", 16, 10, 58, 14], ["jump", "call_done_43", 58, 14], "record_path_42", ["load_field", 17, 11, "load_lock", 58, 14], ["frame", 18, 17, 0, 58, 14], ["setarg", 18, 0, 11, 58, 14], ["invoke", 18, 10, 58, 14], "call_done_43", ["move", 4, 10, 58, 14], ["load_dynamic", 19, 4, 1, 59, 20], ["move", 2, 19, 59, 20], ["move", 20, 2, 60, 7], ["jump_false", 20, "and_end_46", 60, 7], ["load_field", 21, 2, "id", 60, 16], ["move", 20, 21, 60, 16], "and_end_46", ["jump_false", 20, "if_else_44", 60, 16], ["load_field", 22, 2, "id", 60, 33], ["return", 22, 60, 33], "_nop_ur_2", "if_else_44", "if_end_45", ["get", 24, 24, 1, 62, 12], ["frame", 25, 24, 0, 62, 12], ["null", 26, 62, 12], ["setarg", 25, 0, 26, 62, 12], ["invoke", 25, 23, 62, 12], ["move", 3, 23, 62, 12], "_nop_bl_1", ["jump_true", 2, "if_else_47", 63, 8], ["record", 28, 0], ["move", 2, 28, 64, 13], ["store_dynamic", 4, 2, 1, 65, 10], ["jump", "if_end_48", 65, 10], "if_else_47", "if_end_48", ["store_field", 2, 3, "id", 67, 3], ["get", 30, 7, 1, 68, 3], ["is_proxy", 31, 30, 68, 3], ["jump_false", 31, "record_path_49", 68, 3], ["null", 32, 68, 3], ["access", 33, "save_lock", 68, 3], ["array", 34, 0, 68, 3], ["push", 34, 4, 68, 3], ["frame", 35, 30, 2, 68, 3], ["setarg", 35, 0, 32, 68, 3], ["setarg", 35, 1, 33, 68, 3], ["setarg", 35, 2, 34, 68, 3], ["invoke", 35, 29, 68, 3], ["jump", "call_done_50", 68, 3], "record_path_49", ["load_field", 36, 30, "save_lock", 68, 3], ["frame", 37, 36, 1, 68, 3], ["setarg", 37, 0, 30, 68, 3], ["setarg", 37, 1, 4, 68, 3], ["invoke", 37, 29, 68, 3], "call_done_50", ["return", 3, 69, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "get_package_id", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ ["get", 4, 41, 1, 74, 14], ["frame", 5, 4, 1, 74, 14], ["null", 6, 74, 14], ["setarg", 5, 0, 6, 74, 14], ["setarg", 5, 1, 1, 74, 14], ["invoke", 5, 3, 74, 14], ["move", 2, 3, 74, 14], ["get", 8, 22, 1, 75, 7], ["is_proxy", 9, 8, 75, 7], ["jump_false", 9, "record_path_53", 75, 7], ["null", 10, 75, 7], ["access", 11, "is_file", 75, 7], ["array", 12, 0, 75, 7], ["push", 12, 2, 75, 7], ["frame", 13, 8, 2, 75, 7], ["setarg", 13, 0, 10, 75, 7], ["setarg", 13, 1, 11, 75, 7], ["setarg", 13, 2, 12, 75, 7], ["invoke", 13, 7, 75, 7], ["jump", "call_done_54", 75, 7], "record_path_53", ["load_field", 14, 8, "is_file", 75, 7], ["frame", 15, 14, 1, 75, 7], ["setarg", 15, 0, 8, 75, 7], ["setarg", 15, 1, 2, 75, 7], ["invoke", 15, 7, 75, 7], "call_done_54", ["jump_false", 7, "if_else_51", 75, 7], ["get", 17, 22, 1, 76, 12], ["is_proxy", 18, 17, 76, 12], ["jump_false", 18, "record_path_55", 76, 12], ["null", 19, 76, 12], ["access", 20, "slurp", 76, 12], ["array", 21, 0, 76, 12], ["push", 21, 2, 76, 12], ["frame", 22, 17, 2, 76, 12], ["setarg", 22, 0, 19, 76, 12], ["setarg", 22, 1, 20, 76, 12], ["setarg", 22, 2, 21, 76, 12], ["invoke", 22, 16, 76, 12], ["jump", "call_done_56", 76, 12], "record_path_55", ["load_field", 23, 17, "slurp", 76, 12], ["frame", 24, 23, 1, 76, 12], ["setarg", 24, 0, 17, 76, 12], ["setarg", 24, 1, 2, 76, 12], ["invoke", 24, 16, 76, 12], "call_done_56", ["return", 16, 76, 12], "_nop_ur_1", "if_else_51", "if_end_52", ["null", 25, 76, 12], ["return", 25, 76, 12] ], "name": "pull_from_cache", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ ["get", 5, 41, 1, 81, 14], ["frame", 6, 5, 1, 81, 14], ["null", 7, 81, 14], ["setarg", 6, 0, 7, 81, 14], ["setarg", 6, 1, 1, 81, 14], ["invoke", 6, 4, 81, 14], ["move", 3, 4, 81, 14], ["get", 9, 22, 1, 82, 3], ["is_proxy", 10, 9, 82, 3], ["jump_false", 10, "record_path_57", 82, 3], ["null", 11, 82, 3], ["access", 12, "slurpwrite", 82, 3], ["array", 13, 0, 82, 3], ["push", 13, 3, 82, 3], ["push", 13, 2, 82, 3], ["frame", 14, 9, 2, 82, 3], ["setarg", 14, 0, 11, 82, 3], ["setarg", 14, 1, 12, 82, 3], ["setarg", 14, 2, 13, 82, 3], ["invoke", 14, 8, 82, 3], ["jump", "call_done_58", 82, 3], "record_path_57", ["load_field", 15, 9, "slurpwrite", 82, 3], ["frame", 16, 15, 2, 82, 3], ["setarg", 16, 0, 9, 82, 3], ["setarg", 16, 1, 3, 82, 3], ["setarg", 16, 2, 2, 82, 3], ["invoke", 16, 8, 82, 3], "call_done_58", ["null", 17, 82, 3], ["return", 17, 82, 3] ], "name": "put_into_cache", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 73, "nr_close_slots": 0, "instructions": [ ["get", 6, 22, 1, 86, 7], ["is_proxy", 7, 6, 86, 7], ["jump_false", 7, "record_path_61", 86, 7], ["null", 8, 86, 7], ["access", 9, "stat", 86, 7], ["array", 10, 0, 86, 7], ["push", 10, 1, 86, 7], ["frame", 11, 6, 2, 86, 7], ["setarg", 11, 0, 8, 86, 7], ["setarg", 11, 1, 9, 86, 7], ["setarg", 11, 2, 10, 86, 7], ["invoke", 11, 5, 86, 7], ["jump", "call_done_62", 86, 7], "record_path_61", ["load_field", 12, 6, "stat", 86, 7], ["frame", 13, 12, 1, 86, 7], ["setarg", 13, 0, 6, 86, 7], ["setarg", 13, 1, 1, 86, 7], ["invoke", 13, 5, 86, 7], "call_done_62", ["load_field", 14, 5, "isDirectory", 86, 7], ["jump_false", 14, "if_else_59", 86, 7], ["null", 15, 86, 34], ["return", 15, 86, 34], "_nop_ur_1", "if_else_59", "if_end_60", ["access", 16, "/", 87, 27], ["access", 18, {"name":"array","kind":"name","make":"intrinsic"}, 87, 15], ["frame", 19, 18, 2, 87, 15], ["null", 20, 87, 15], ["setarg", 19, 0, 20, 87, 15], ["setarg", 19, 1, 1, 87, 15], ["setarg", 19, 2, 16, 87, 15], ["invoke", 19, 17, 87, 15], ["move", 4, 17, 87, 15], ["access", 21, "/", 88, 35], ["access", 23, {"name":"starts_with","kind":"name","make":"intrinsic"}, 88, 17], ["frame", 24, 23, 2, 88, 17], ["null", 25, 88, 17], ["setarg", 24, 0, 25, 88, 17], ["setarg", 24, 1, 1, 88, 17], ["setarg", 24, 2, 21, 88, 17], ["invoke", 24, 22, 88, 17], ["jump_false", 22, "tern_else_63", 88, 17], ["access", 27, "/", 88, 42], ["move", 26, 27, 88, 42], ["jump", "tern_end_64", 88, 42], "tern_else_63", ["access", 28, "", 88, 48], ["move", 26, 28, 88, 48], "tern_end_64", ["move", 2, 26, 88, 48], ["access", 3, 0, 89, 11], ["access", 29, 0, 90, 12], ["move", 3, 29, 90, 12], "for_start_65", ["length", 30, 4, 90, 26], ["is_int", 32, 3, 90, 26], ["jump_false", 32, "rel_ni_68", 90, 26], "_nop_tc_1", "_nop_tc_2", ["lt_int", 31, 3, 30, 90, 26], ["jump", "rel_done_70", 90, 26], "rel_ni_68", ["is_num", 32, 3, 90, 26], ["jump_false", 32, "rel_nn_69", 90, 26], "_nop_tc_3", "_nop_tc_4", ["lt_float", 31, 3, 30, 90, 26], ["jump", "rel_done_70", 90, 26], "rel_nn_69", ["is_text", 32, 3, 90, 26], ["jump_false", 32, "rel_err_71", 90, 26], "_nop_tc_5", ["jump", "rel_err_71", 90, 26], ["lt_text", 31, 3, 30, 90, 26], ["jump", "rel_done_70", 90, 26], "rel_err_71", ["disrupt", 90, 26], "rel_done_70", ["jump_false", 31, "for_end_67", 90, 26], ["load_dynamic", 34, 4, 3, 91, 15], ["access", 35, "", 91, 21], ["is_identical", 36, 34, 35, 91, 21], ["jump_true", 36, "eq_done_74", 91, 21], ["is_int", 37, 34, 91, 21], ["jump_false", 37, "eq_ni_75", 91, 21], "_nop_tc_6", ["jump", "eq_ni_75", 91, 21], ["eq_int", 36, 34, 35, 91, 21], ["jump", "eq_done_74", 91, 21], "eq_ni_75", ["is_num", 37, 34, 91, 21], ["jump_false", 37, "eq_nn_76", 91, 21], "_nop_tc_7", ["jump", "eq_nn_76", 91, 21], ["eq_float", 36, 34, 35, 91, 21], ["jump", "eq_done_74", 91, 21], "eq_nn_76", ["is_text", 37, 34, 91, 21], ["jump_false", 37, "eq_nt_77", 91, 21], "_nop_tc_8", "_nop_tc_9", ["eq_text", 36, 34, 35, 91, 21], ["jump", "eq_done_74", 91, 21], "eq_nt_77", ["is_null", 37, 34, 91, 21], ["jump_false", 37, "eq_nnl_78", 91, 21], "_nop_tc_10", ["jump", "eq_nnl_78", 91, 21], ["true", 36, 91, 21], ["jump", "eq_done_74", 91, 21], "eq_nnl_78", ["is_bool", 37, 34, 91, 21], ["jump_false", 37, "eq_nb_79", 91, 21], "_nop_tc_11", ["jump", "eq_nb_79", 91, 21], ["eq_bool", 36, 34, 35, 91, 21], ["jump", "eq_done_74", 91, 21], "eq_nb_79", ["false", 36, 91, 21], "eq_done_74", ["jump_false", 36, "if_else_72", 91, 21], ["jump", "for_update_66", 91, 25], ["jump", "if_end_73", 91, 25], "if_else_72", "if_end_73", ["load_dynamic", 39, 4, 3, 92, 31], ["is_text", 41, 2, 92, 31], ["jump_false", 41, "add_cn_81", 92, 31], ["is_text", 42, 39, 92, 31], ["jump_false", 42, "add_cn_81", 92, 31], ["concat", 40, 2, 39, 92, 31], ["jump", "add_done_80", 92, 31], "add_cn_81", ["is_num", 41, 2, 92, 31], ["jump_false", 41, "add_err_82", 92, 31], ["is_num", 42, 39, 92, 31], ["jump_false", 42, "add_err_82", 92, 31], ["add", 40, 2, 39, 92, 31], ["jump", "add_done_80", 92, 31], "add_err_82", ["disrupt", 92, 31], "add_done_80", ["access", 43, "/", 92, 36], ["is_text", 45, 40, 92, 36], ["jump_false", 45, "add_cn_84", 92, 36], "_nop_tc_12", "_nop_tc_13", ["concat", 44, 40, 43, 92, 36], ["jump", "add_done_83", 92, 36], "add_cn_84", ["is_num", 45, 40, 92, 36], ["jump_false", 45, "add_err_85", 92, 36], "_nop_tc_14", ["jump", "add_err_85", 92, 36], ["add", 44, 40, 43, 92, 36], ["jump", "add_done_83", 92, 36], "add_err_85", ["disrupt", 92, 36], "add_done_83", ["move", 2, 44, 92, 36], ["get", 48, 22, 1, 93, 10], ["is_proxy", 49, 48, 93, 10], ["jump_false", 49, "record_path_88", 93, 10], ["null", 50, 93, 10], ["access", 51, "stat", 93, 10], ["array", 52, 0, 93, 10], ["push", 52, 2, 93, 10], ["frame", 53, 48, 2, 93, 10], ["setarg", 53, 0, 50, 93, 10], ["setarg", 53, 1, 51, 93, 10], ["setarg", 53, 2, 52, 93, 10], ["invoke", 53, 47, 93, 10], ["jump", "call_done_89", 93, 10], "record_path_88", ["load_field", 54, 48, "stat", 93, 10], ["frame", 55, 54, 1, 93, 10], ["setarg", 55, 0, 48, 93, 10], ["setarg", 55, 1, 2, 93, 10], ["invoke", 55, 47, 93, 10], "call_done_89", ["load_field", 56, 47, "isDirectory", 93, 10], "_nop_bl_1", ["jump_true", 56, "if_else_86", 93, 10], ["get", 59, 22, 1, 94, 7], ["is_proxy", 60, 59, 94, 7], ["jump_false", 60, "record_path_90", 94, 7], ["null", 61, 94, 7], ["access", 62, "mkdir", 94, 7], ["array", 63, 0, 94, 7], ["push", 63, 2, 94, 7], ["frame", 64, 59, 2, 94, 7], ["setarg", 64, 0, 61, 94, 7], ["setarg", 64, 1, 62, 94, 7], ["setarg", 64, 2, 63, 94, 7], ["invoke", 64, 58, 94, 7], ["jump", "call_done_91", 94, 7], "record_path_90", ["load_field", 65, 59, "mkdir", 94, 7], ["frame", 66, 65, 1, 94, 7], ["setarg", 66, 0, 59, 94, 7], ["setarg", 66, 1, 2, 94, 7], ["invoke", 66, 58, 94, 7], "call_done_91", ["jump", "if_end_87", 94, 7], "if_else_86", "if_end_87", "for_update_66", ["int", 67, 1, 90, 35], ["move", 68, 3, 90, 35], ["is_text", 70, 68, 90, 35], ["jump_false", 70, "add_cn_93", 90, 35], "_nop_tc_15", ["jump", "add_cn_93", 90, 35], ["concat", 69, 68, 67, 90, 35], ["jump", "add_done_92", 90, 35], "add_cn_93", ["is_num", 70, 68, 90, 35], ["jump_false", 70, "add_err_94", 90, 35], "_nop_tc_16", "_nop_tc_17", ["add", 69, 68, 67, 90, 35], ["jump", "add_done_92", 90, 35], "add_err_94", ["disrupt", 90, 35], "add_done_92", ["move", 3, 69, 90, 35], ["jump", "for_start_65", 90, 35], "for_end_67", ["null", 72, 90, 35], ["return", 72, 90, 35] ], "name": "ensure_dir", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ ["get", 2, 40, 1, 101, 10], ["access", 3, "/build", 101, 29], ["is_text", 5, 2, 101, 29], ["jump_false", 5, "add_cn_96", 101, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 4, 2, 3, 101, 29], ["jump", "add_done_95", 101, 29], "add_cn_96", ["is_num", 5, 2, 101, 29], ["jump_false", 5, "add_err_97", 101, 29], "_nop_tc_3", ["jump", "add_err_97", 101, 29], ["add", 4, 2, 3, 101, 29], ["jump", "add_done_95", 101, 29], "add_err_97", ["disrupt", 101, 29], "add_done_95", ["access", 7, "/", 101, 40], ["is_text", 9, 4, 101, 40], ["jump_false", 9, "add_cn_99", 101, 40], "_nop_tc_4", "_nop_tc_5", ["concat", 8, 4, 7, 101, 40], ["jump", "add_done_98", 101, 40], "add_cn_99", ["is_num", 9, 4, 101, 40], ["jump_false", 9, "add_err_100", 101, 40], "_nop_tc_6", ["jump", "add_err_100", 101, 40], ["add", 8, 4, 7, 101, 40], ["jump", "add_done_98", 101, 40], "add_err_100", ["disrupt", 101, 40], "add_done_98", ["access", 12, {"name":"content_hash","kind":"name","make":"intrinsic"}, 101, 46], ["frame", 13, 12, 1, 101, 46], ["null", 14, 101, 46], ["setarg", 13, 0, 14, 101, 46], ["setarg", 13, 1, 1, 101, 46], ["invoke", 13, 11, 101, 46], ["is_text", 16, 8, 101, 46], ["jump_false", 16, "add_cn_102", 101, 46], ["is_text", 17, 11, 101, 46], ["jump_false", 17, "add_cn_102", 101, 46], ["concat", 15, 8, 11, 101, 46], ["jump", "add_done_101", 101, 46], "add_cn_102", ["is_num", 16, 8, 101, 46], ["jump_false", 16, "add_err_103", 101, 46], ["is_num", 17, 11, 101, 46], ["jump_false", 17, "add_err_103", 101, 46], ["add", 15, 8, 11, 101, 46], ["jump", "add_done_101", 101, 46], "add_err_103", ["disrupt", 101, 46], "add_done_101", ["return", 15, 101, 46], "_nop_ur_1", "_nop_ur_2" ], "name": "hash_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 1, 40, 1, 122, 10], ["access", 2, "/packages", 122, 29], ["is_text", 4, 1, 122, 29], ["jump_false", 4, "add_cn_105", 122, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 3, 1, 2, 122, 29], ["jump", "add_done_104", 122, 29], "add_cn_105", ["is_num", 4, 1, 122, 29], ["jump_false", 4, "add_err_106", 122, 29], "_nop_tc_3", ["jump", "add_err_106", 122, 29], ["add", 3, 1, 2, 122, 29], ["jump", "add_done_104", 122, 29], "add_err_106", ["disrupt", 122, 29], "add_done_104", ["return", 3, 122, 29], "_nop_ur_1", "_nop_ur_2" ], "name": "get_packages_dir", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 1, 40, 1, 134, 10], ["access", 2, "/link.toml", 134, 29], ["is_text", 4, 1, 134, 29], ["jump_false", 4, "add_cn_108", 134, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 3, 1, 2, 134, 29], ["jump", "add_done_107", 134, 29], "add_cn_108", ["is_num", 4, 1, 134, 29], ["jump_false", 4, "add_err_109", 134, 29], "_nop_tc_3", ["jump", "add_err_109", 134, 29], ["add", 3, 1, 2, 134, 29], ["jump", "add_done_107", 134, 29], "add_err_109", ["disrupt", 134, 29], "add_done_107", ["return", 3, 134, 29], "_nop_ur_1", "_nop_ur_2" ], "name": "get_links_path", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ ["access", 3, "/", 143, 27], ["access", 5, {"name":"array","kind":"name","make":"intrinsic"}, 143, 15], ["frame", 6, 5, 2, 143, 15], ["null", 7, 143, 15], ["setarg", 6, 0, 7, 143, 15], ["setarg", 6, 1, 1, 143, 15], ["setarg", 6, 2, 3, 143, 15], ["invoke", 6, 4, 143, 15], ["move", 2, 4, 143, 15], ["length", 8, 2, 144, 14], ["access", 9, 1, 144, 23], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", ["gt_int", 10, 8, 9, 144, 23], ["jump", "rel_done_114", 144, 23], "rel_ni_112", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", ["gt_float", 10, 8, 9, 144, 23], ["jump", "rel_done_114", 144, 23], "rel_nn_113", "_nop_tc_9", ["jump", "rel_err_115", 144, 23], "_nop_tc_10", ["jump", "rel_err_115", 144, 23], ["gt_text", 10, 8, 9, 144, 23], ["jump", "rel_done_114", 144, 23], "rel_err_115", ["disrupt", 144, 23], "rel_done_114", ["jump_false", 10, "if_else_110", 144, 23], ["access", 13, 0, 145, 18], ["load_index", 14, 2, 13, 145, 18], ["return", 14, 145, 18], "_nop_ur_1", "if_else_110", "if_end_111", ["null", 15, 147, 10], ["return", 15, 147, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "get_import_package", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ ["move", 2, 1, 152, 10], ["jump_false", 2, "and_end_116", 152, 10], ["access", 3, "internal/", 152, 36], ["access", 5, {"name":"starts_with","kind":"name","make":"intrinsic"}, 152, 18], ["frame", 6, 5, 2, 152, 18], ["null", 7, 152, 18], ["setarg", 6, 0, 7, 152, 18], ["setarg", 6, 1, 1, 152, 18], ["setarg", 6, 2, 3, 152, 18], ["invoke", 6, 4, 152, 18], ["move", 2, 4, 152, 18], "and_end_116", ["return", 2, 152, 18], "_nop_ur_1", "_nop_ur_2" ], "name": "is_internal_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 129, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 1, "if_else_117", 157, 8], ["null", 9, 157, 21], ["return", 9, 157, 21], "_nop_ur_1", "if_else_117", "if_end_118", ["access", 10, "/", 158, 27], ["access", 12, {"name":"array","kind":"name","make":"intrinsic"}, 158, 15], ["frame", 13, 12, 2, 158, 15], ["null", 14, 158, 15], ["setarg", 13, 0, 14, 158, 15], ["setarg", 13, 1, 1, 158, 15], ["setarg", 13, 2, 10, 158, 15], ["invoke", 13, 11, 158, 15], ["move", 6, 11, 158, 15], ["length", 15, 6, 160, 14], ["access", 16, 2, 160, 23], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", ["lt_int", 17, 15, 16, 160, 23], ["jump", "rel_done_123", 160, 23], "rel_ni_121", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", ["lt_float", 17, 15, 16, 160, 23], ["jump", "rel_done_123", 160, 23], "rel_nn_122", "_nop_tc_9", ["jump", "rel_err_124", 160, 23], "_nop_tc_10", ["jump", "rel_err_124", 160, 23], ["lt_text", 17, 15, 16, 160, 23], ["jump", "rel_done_123", 160, 23], "rel_err_124", ["disrupt", 160, 23], "rel_done_123", ["jump_false", 17, "if_else_119", 160, 23], ["null", 20, 160, 33], ["return", 20, 160, 33], "_nop_ur_2", "if_else_119", "if_end_120", ["access", 21, "/", 162, 42], ["access", 23, {"name":"starts_with","kind":"name","make":"intrinsic"}, 162, 24], ["frame", 24, 23, 2, 162, 24], ["null", 25, 162, 24], ["setarg", 24, 0, 25, 162, 24], ["setarg", 24, 1, 1, 162, 24], ["setarg", 24, 2, 21, 162, 24], ["invoke", 24, 22, 162, 24], ["move", 26, 22, 162, 24], ["jump_true", 26, "or_end_125", 162, 24], ["access", 27, 0, 162, 57], ["load_index", 28, 6, 27, 162, 57], ["move", 29, 28, 162, 57], ["jump_false", 29, "and_end_126", 162, 57], ["access", 30, 0, 162, 76], ["load_index", 31, 6, 30, 162, 76], ["access", 32, ".", 162, 80], ["access", 34, {"name":"search","kind":"name","make":"intrinsic"}, 162, 63], ["frame", 35, 34, 2, 162, 63], ["null", 36, 162, 63], ["setarg", 35, 0, 36, 162, 63], ["setarg", 35, 1, 31, 162, 63], ["setarg", 35, 2, 32, 162, 63], ["invoke", 35, 33, 162, 63], ["null", 37, 162, 88], ["is_identical", 38, 33, 37, 162, 88], ["jump_true", 38, "ne_nid_128", 162, 88], ["jump", "ne_ni_129", 162, 88], "ne_nid_128", ["false", 38, 162, 88], ["jump", "ne_done_127", 162, 88], "ne_ni_129", ["is_int", 39, 33, 162, 88], ["jump_false", 39, "ne_nn_130", 162, 88], "_nop_tc_11", ["jump", "ne_nn_130", 162, 88], ["ne_int", 38, 33, 37, 162, 88], ["jump", "ne_done_127", 162, 88], "ne_nn_130", ["is_num", 39, 33, 162, 88], ["jump_false", 39, "ne_nt_131", 162, 88], "_nop_tc_12", ["jump", "ne_nt_131", 162, 88], ["ne_float", 38, 33, 37, 162, 88], ["jump", "ne_done_127", 162, 88], "ne_nt_131", ["is_text", 39, 33, 162, 88], ["jump_false", 39, "ne_nnl_132", 162, 88], "_nop_tc_13", ["jump", "ne_nnl_132", 162, 88], ["ne_text", 38, 33, 37, 162, 88], ["jump", "ne_done_127", 162, 88], "ne_nnl_132", ["is_null", 39, 33, 162, 88], ["jump_false", 39, "ne_nb_133", 162, 88], "_nop_tc_14", "_nop_tc_15", ["false", 38, 162, 88], ["jump", "ne_done_127", 162, 88], "ne_nb_133", ["is_bool", 39, 33, 162, 88], ["jump_false", 39, "ne_mis_134", 162, 88], "_nop_tc_16", ["jump", "ne_mis_134", 162, 88], ["ne_bool", 38, 33, 37, 162, 88], ["jump", "ne_done_127", 162, 88], "ne_mis_134", ["true", 38, 162, 88], "ne_done_127", ["move", 29, 38, 162, 88], "and_end_126", ["move", 26, 29, 162, 88], "or_end_125", ["move", 4, 26, 162, 88], "_nop_bl_2", ["jump_true", 4, "if_else_135", 163, 8], ["null", 42, 163, 31], ["return", 42, 163, 31], "_nop_ur_3", "if_else_135", "if_end_136", ["access", 3, 0, 166, 11], ["null", 7, 167, 23], ["null", 5, 168, 18], ["null", 2, 169, 23], ["length", 43, 6, 170, 19], ["access", 44, 1, 170, 28], "_nop_tc_17", "_nop_tc_18", "_nop_tc_19", "_nop_tc_20", ["subtract", 45, 43, 44, 170, 28], ["jump", "num_done_141", 170, 28], "num_err_140", ["disrupt", 170, 28], "num_done_141", ["move", 3, 45, 170, 28], "for_start_137", ["access", 48, 1, 170, 36], ["is_int", 50, 3, 170, 36], ["jump_false", 50, "rel_ni_142", 170, 36], "_nop_tc_21", "_nop_tc_22", ["ge_int", 49, 3, 48, 170, 36], ["jump", "rel_done_144", 170, 36], "rel_ni_142", ["is_num", 50, 3, 170, 36], ["jump_false", 50, "rel_nn_143", 170, 36], "_nop_tc_23", "_nop_tc_24", ["ge_float", 49, 3, 48, 170, 36], ["jump", "rel_done_144", 170, 36], "rel_nn_143", ["is_text", 50, 3, 170, 36], ["jump_false", 50, "rel_err_145", 170, 36], "_nop_tc_25", ["jump", "rel_err_145", 170, 36], ["ge_text", 49, 3, 48, 170, 36], ["jump", "rel_done_144", 170, 36], "rel_err_145", ["disrupt", 170, 36], "rel_done_144", ["jump_false", 49, "for_end_139", 170, 36], ["access", 52, 0, 171, 39], ["access", 54, {"name":"array","kind":"name","make":"intrinsic"}, 171, 26], ["frame", 55, 54, 3, 171, 26], ["null", 56, 171, 26], ["setarg", 55, 0, 56, 171, 26], ["setarg", 55, 1, 6, 171, 26], ["setarg", 55, 2, 52, 171, 26], ["setarg", 55, 3, 3, 171, 26], ["invoke", 55, 53, 171, 26], ["access", 57, "/", 171, 46], ["access", 59, {"name":"text","kind":"name","make":"intrinsic"}, 171, 21], ["frame", 60, 59, 2, 171, 21], ["null", 61, 171, 21], ["setarg", 60, 0, 61, 171, 21], ["setarg", 60, 1, 53, 171, 21], ["setarg", 60, 2, 57, 171, 21], ["invoke", 60, 58, 171, 21], ["move", 7, 58, 171, 21], ["access", 63, {"name":"array","kind":"name","make":"intrinsic"}, 172, 21], ["frame", 64, 63, 2, 172, 21], ["null", 65, 172, 21], ["setarg", 64, 0, 65, 172, 21], ["setarg", 64, 1, 6, 172, 21], ["setarg", 64, 2, 3, 172, 21], ["invoke", 64, 62, 172, 21], ["access", 66, "/", 172, 38], ["access", 68, {"name":"text","kind":"name","make":"intrinsic"}, 172, 16], ["frame", 69, 68, 2, 172, 16], ["null", 70, 172, 16], ["setarg", 69, 0, 70, 172, 16], ["setarg", 69, 1, 62, 172, 16], ["setarg", 69, 2, 66, 172, 16], ["invoke", 69, 67, 172, 16], ["move", 5, 67, 172, 16], ["not", 71, 5, 173, 10], ["move", 72, 71, 173, 10], ["jump_true", 72, "or_end_148", 173, 10], ["length", 73, 5, 173, 29], ["access", 74, 0, 173, 42], ["is_identical", 75, 73, 74, 173, 42], ["jump_true", 75, "eq_done_149", 173, 42], "_nop_tc_26", "_nop_tc_27", "_nop_tc_28", "_nop_tc_29", ["eq_int", 75, 73, 74, 173, 42], ["jump", "eq_done_149", 173, 42], "eq_ni_150", "_nop_tc_30", "_nop_tc_31", "_nop_tc_32", "_nop_tc_33", ["eq_float", 75, 73, 74, 173, 42], ["jump", "eq_done_149", 173, 42], "eq_nn_151", "_nop_tc_34", ["jump", "eq_nt_152", 173, 42], "_nop_tc_35", ["jump", "eq_nt_152", 173, 42], ["eq_text", 75, 73, 74, 173, 42], ["jump", "eq_done_149", 173, 42], "eq_nt_152", "_nop_tc_36", ["jump", "eq_nnl_153", 173, 42], "_nop_tc_37", ["jump", "eq_nnl_153", 173, 42], ["true", 75, 173, 42], ["jump", "eq_done_149", 173, 42], "eq_nnl_153", "_nop_tc_38", ["jump", "eq_nb_154", 173, 42], "_nop_tc_39", ["jump", "eq_nb_154", 173, 42], ["eq_bool", 75, 73, 74, 173, 42], ["jump", "eq_done_149", 173, 42], "eq_nb_154", ["false", 75, 173, 42], "eq_done_149", ["move", 72, 75, 173, 42], "or_end_148", ["jump_false", 72, "if_else_146", 173, 42], ["jump", "for_update_138", 173, 45], ["jump", "if_end_147", 173, 45], "if_else_146", "if_end_147", ["get", 79, 39, 1, 175, 21], ["frame", 80, 79, 0, 175, 21], ["null", 81, 175, 21], ["setarg", 80, 0, 81, 175, 21], ["invoke", 80, 78, 175, 21], ["access", 82, "/", 175, 42], ["is_text", 84, 78, 175, 42], ["jump_false", 84, "add_cn_156", 175, 42], "_nop_tc_40", "_nop_tc_41", ["concat", 83, 78, 82, 175, 42], ["jump", "add_done_155", 175, 42], "add_cn_156", ["is_num", 84, 78, 175, 42], ["jump_false", 84, "add_err_157", 175, 42], "_nop_tc_42", ["jump", "add_err_157", 175, 42], ["add", 83, 78, 82, 175, 42], ["jump", "add_done_155", 175, 42], "add_err_157", ["disrupt", 175, 42], "add_done_155", ["get", 87, 65, 1, 175, 48], ["frame", 88, 87, 1, 175, 48], ["null", 89, 175, 48], ["setarg", 88, 0, 89, 175, 48], ["setarg", 88, 1, 7, 175, 48], ["invoke", 88, 86, 175, 48], ["is_text", 91, 83, 175, 48], ["jump_false", 91, "add_cn_159", 175, 48], ["is_text", 92, 86, 175, 48], ["jump_false", 92, "add_cn_159", 175, 48], ["concat", 90, 83, 86, 175, 48], ["jump", "add_done_158", 175, 48], "add_cn_159", ["is_num", 91, 83, 175, 48], ["jump_false", 91, "add_err_160", 175, 48], ["is_num", 92, 86, 175, 48], ["jump_false", 92, "add_err_160", 175, 48], ["add", 90, 83, 86, 175, 48], ["jump", "add_done_158", 175, 48], "add_err_160", ["disrupt", 175, 48], "add_done_158", ["move", 2, 90, 175, 48], ["access", 93, "/cell.toml", 176, 36], ["is_text", 95, 2, 176, 36], ["jump_false", 95, "add_cn_164", 176, 36], "_nop_tc_43", "_nop_tc_44", ["concat", 94, 2, 93, 176, 36], ["jump", "add_done_163", 176, 36], "add_cn_164", ["is_num", 95, 2, 176, 36], ["jump_false", 95, "add_err_165", 176, 36], "_nop_tc_45", ["jump", "add_err_165", 176, 36], ["add", 94, 2, 93, 176, 36], ["jump", "add_done_163", 176, 36], "add_err_165", ["disrupt", 176, 36], "add_done_163", ["get", 98, 22, 1, 176, 9], ["is_proxy", 99, 98, 176, 9], ["jump_false", 99, "record_path_166", 176, 9], ["null", 100, 176, 9], ["access", 101, "is_file", 176, 9], ["array", 102, 0, 176, 9], ["push", 102, 94, 176, 9], ["frame", 103, 98, 2, 176, 9], ["setarg", 103, 0, 100, 176, 9], ["setarg", 103, 1, 101, 176, 9], ["setarg", 103, 2, 102, 176, 9], ["invoke", 103, 97, 176, 9], ["jump", "call_done_167", 176, 9], "record_path_166", ["load_field", 104, 98, "is_file", 176, 9], ["frame", 105, 104, 1, 176, 9], ["setarg", 105, 0, 98, 176, 9], ["setarg", 105, 1, 94, 176, 9], ["invoke", 105, 97, 176, 9], "call_done_167", ["jump_false", 97, "if_else_161", 176, 9], ["record", 106, 2], ["store_field", 106, 7, "package", 177, 24], ["store_field", 106, 5, "path", 177, 45], ["return", 106, 177, 45], "_nop_ur_4", "if_else_161", "if_end_162", ["get", 108, 57, 1, 179, 9], ["frame", 109, 108, 1, 179, 9], ["null", 110, 179, 9], ["setarg", 109, 0, 110, 179, 9], ["setarg", 109, 1, 7, 179, 9], ["invoke", 109, 107, 179, 9], ["jump_false", 107, "if_else_168", 179, 9], ["record", 111, 2], ["store_field", 111, 7, "package", 180, 24], ["store_field", 111, 5, "path", 180, 45], ["return", 111, 180, 45], "_nop_ur_5", "if_else_168", "if_end_169", ["get", 113, 7, 1, 182, 9], ["is_proxy", 114, 113, 182, 9], ["jump_false", 114, "record_path_172", 182, 9], ["null", 115, 182, 9], ["access", 116, "resolve_package_info", 182, 9], ["array", 117, 0, 182, 9], ["push", 117, 7, 182, 9], ["frame", 118, 113, 2, 182, 9], ["setarg", 118, 0, 115, 182, 9], ["setarg", 118, 1, 116, 182, 9], ["setarg", 118, 2, 117, 182, 9], ["invoke", 118, 112, 182, 9], ["jump", "call_done_173", 182, 9], "record_path_172", ["load_field", 119, 113, "resolve_package_info", 182, 9], ["frame", 120, 119, 1, 182, 9], ["setarg", 120, 0, 113, 182, 9], ["setarg", 120, 1, 7, 182, 9], ["invoke", 120, 112, 182, 9], "call_done_173", ["jump_false", 112, "if_else_170", 182, 9], ["record", 121, 2], ["store_field", 121, 7, "package", 183, 24], ["store_field", 121, 5, "path", 183, 45], ["return", 121, 183, 45], "_nop_ur_6", "if_else_170", "if_end_171", "for_update_138", ["int", 122, 1, 170, 40], ["move", 123, 3, 170, 40], ["is_num", 125, 123, 170, 40], ["jump_false", 125, "num_err_174", 170, 40], "_nop_tc_46", "_nop_tc_47", ["subtract", 124, 123, 122, 170, 40], ["jump", "num_done_175", 170, 40], "num_err_174", ["disrupt", 170, 40], "num_done_175", ["move", 3, 124, 170, 40], ["jump", "for_start_137", 170, 40], "for_end_139", ["null", 127, 186, 10], ["return", 127, 186, 10], "_nop_ur_7", "_nop_ur_8" ], "name": "split_explicit_package_import", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ ["get", 4, 7, 1, 190, 14], ["is_proxy", 5, 4, 190, 14], ["jump_false", 5, "record_path_176", 190, 14], ["null", 6, 190, 14], ["access", 7, "load_lock", 190, 14], ["array", 8, 0, 190, 14], ["frame", 9, 4, 2, 190, 14], ["setarg", 9, 0, 6, 190, 14], ["setarg", 9, 1, 7, 190, 14], ["setarg", 9, 2, 8, 190, 14], ["invoke", 9, 3, 190, 14], ["jump", "call_done_177", 190, 14], "record_path_176", ["load_field", 10, 4, "load_lock", 190, 14], ["frame", 11, 10, 0, 190, 14], ["setarg", 11, 0, 4, 190, 14], ["invoke", 11, 3, 190, 14], "call_done_177", ["move", 2, 3, 190, 14], ["in", 12, 1, 2, 191, 21], ["return", 12, 191, 21], "_nop_ur_1", "_nop_ur_2" ], "name": "package_in_shop", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 143, "nr_close_slots": 0, "instructions": [ ["access", 9, "/cell.toml", 196, 33], ["is_text", 11, 1, 196, 33], ["jump_false", 11, "add_cn_181", 196, 33], "_nop_tc_1", "_nop_tc_2", ["concat", 10, 1, 9, 196, 33], ["jump", "add_done_180", 196, 33], "add_cn_181", ["is_num", 11, 1, 196, 33], ["jump_false", 11, "add_err_182", 196, 33], "_nop_tc_3", ["jump", "add_err_182", 196, 33], ["add", 10, 1, 9, 196, 33], ["jump", "add_done_180", 196, 33], "add_err_182", ["disrupt", 196, 33], "add_done_180", ["get", 14, 22, 1, 196, 8], ["is_proxy", 15, 14, 196, 8], ["jump_false", 15, "record_path_183", 196, 8], ["null", 16, 196, 8], ["access", 17, "is_file", 196, 8], ["array", 18, 0, 196, 8], ["push", 18, 10, 196, 8], ["frame", 19, 14, 2, 196, 8], ["setarg", 19, 0, 16, 196, 8], ["setarg", 19, 1, 17, 196, 8], ["setarg", 19, 2, 18, 196, 8], ["invoke", 19, 13, 196, 8], ["jump", "call_done_184", 196, 8], "record_path_183", ["load_field", 20, 14, "is_file", 196, 8], ["frame", 21, 20, 1, 196, 8], ["setarg", 21, 0, 14, 196, 8], ["setarg", 21, 1, 10, 196, 8], ["invoke", 21, 13, 196, 8], "call_done_184", "_nop_bl_1", ["jump_true", 13, "if_else_178", 196, 8], ["access", 23, "Not a valid package directory (no cell.toml): ", 197, 11], "_nop_tc_4", "_nop_tc_5", ["is_text", 26, 1, 197, 62], ["jump_false", 26, "add_cn_186", 197, 62], ["concat", 24, 23, 1, 197, 62], ["jump", "add_done_185", 197, 62], "add_cn_186", "_nop_tc_6", ["jump", "add_err_187", 197, 62], ["is_num", 26, 1, 197, 62], ["jump_false", 26, "add_err_187", 197, 62], ["add", 24, 23, 1, 197, 62], ["jump", "add_done_185", 197, 62], "add_err_187", ["disrupt", 197, 62], "add_done_185", ["access", 28, {"name":"print","kind":"name","make":"intrinsic"}, 197, 5], ["frame", 29, 28, 1, 197, 5], ["null", 30, 197, 5], ["setarg", 29, 0, 30, 197, 5], ["setarg", 29, 1, 24, 197, 5], ["invoke", 29, 27, 197, 5], ["disrupt", 198, 5], ["jump", "if_end_179", 198, 5], "if_else_178", "if_end_179", ["get", 32, 39, 1, 201, 25], ["frame", 33, 32, 0, 201, 25], ["null", 34, 201, 25], ["setarg", 33, 0, 34, 201, 25], ["invoke", 33, 31, 201, 25], ["access", 35, "/", 201, 46], ["is_text", 37, 31, 201, 46], ["jump_false", 37, "add_cn_189", 201, 46], "_nop_tc_7", "_nop_tc_8", ["concat", 36, 31, 35, 201, 46], ["jump", "add_done_188", 201, 46], "add_cn_189", ["is_num", 37, 31, 201, 46], ["jump_false", 37, "add_err_190", 201, 46], "_nop_tc_9", ["jump", "add_err_190", 201, 46], ["add", 36, 31, 35, 201, 46], ["jump", "add_done_188", 201, 46], "add_err_190", ["disrupt", 201, 46], "add_done_188", ["move", 8, 36, 201, 46], ["get", 39, 15, 1, 202, 36], ["is_text", 41, 8, 202, 36], ["jump_false", 41, "add_cn_192", 202, 36], ["is_text", 42, 39, 202, 36], ["jump_false", 42, "add_cn_192", 202, 36], ["concat", 40, 8, 39, 202, 36], ["jump", "add_done_191", 202, 36], "add_cn_192", ["is_num", 41, 8, 202, 36], ["jump_false", 41, "add_err_193", 202, 36], ["is_num", 42, 39, 202, 36], ["jump_false", 42, "add_err_193", 202, 36], ["add", 40, 8, 39, 202, 36], ["jump", "add_done_191", 202, 36], "add_err_193", ["disrupt", 202, 36], "add_done_191", ["move", 5, 40, 202, 36], ["is_identical", 43, 1, 5, 205, 22], ["jump_true", 43, "eq_done_196", 205, 22], ["is_int", 44, 1, 205, 22], ["jump_false", 44, "eq_ni_197", 205, 22], ["is_int", 45, 5, 205, 22], ["jump_false", 45, "eq_ni_197", 205, 22], ["eq_int", 43, 1, 5, 205, 22], ["jump", "eq_done_196", 205, 22], "eq_ni_197", ["is_num", 44, 1, 205, 22], ["jump_false", 44, "eq_nn_198", 205, 22], ["is_num", 45, 5, 205, 22], ["jump_false", 45, "eq_nn_198", 205, 22], ["eq_float", 43, 1, 5, 205, 22], ["jump", "eq_done_196", 205, 22], "eq_nn_198", ["is_text", 44, 1, 205, 22], ["jump_false", 44, "eq_nt_199", 205, 22], ["is_text", 45, 5, 205, 22], ["jump_false", 45, "eq_nt_199", 205, 22], ["eq_text", 43, 1, 5, 205, 22], ["jump", "eq_done_196", 205, 22], "eq_nt_199", ["is_null", 44, 1, 205, 22], ["jump_false", 44, "eq_nnl_200", 205, 22], ["is_null", 45, 5, 205, 22], ["jump_false", 45, "eq_nnl_200", 205, 22], ["true", 43, 205, 22], ["jump", "eq_done_196", 205, 22], "eq_nnl_200", ["is_bool", 44, 1, 205, 22], ["jump_false", 44, "eq_nb_201", 205, 22], ["is_bool", 45, 5, 205, 22], ["jump_false", 45, "eq_nb_201", 205, 22], ["eq_bool", 43, 1, 5, 205, 22], ["jump", "eq_done_196", 205, 22], "eq_nb_201", ["false", 43, 205, 22], "eq_done_196", ["jump_false", 43, "if_else_194", 205, 22], ["access", 46, "core", 206, 12], ["return", 46, 206, 12], "_nop_ur_1", "if_else_194", "if_end_195", ["null", 6, 209, 21], ["get", 48, 22, 1, 210, 7], ["is_proxy", 49, 48, 210, 7], ["jump_false", 49, "record_path_204", 210, 7], ["null", 50, 210, 7], ["access", 51, "is_link", 210, 7], ["array", 52, 0, 210, 7], ["push", 52, 5, 210, 7], ["frame", 53, 48, 2, 210, 7], ["setarg", 53, 0, 50, 210, 7], ["setarg", 53, 1, 51, 210, 7], ["setarg", 53, 2, 52, 210, 7], ["invoke", 53, 47, 210, 7], ["jump", "call_done_205", 210, 7], "record_path_204", ["load_field", 54, 48, "is_link", 210, 7], ["frame", 55, 54, 1, 210, 7], ["setarg", 55, 0, 48, 210, 7], ["setarg", 55, 1, 5, 210, 7], ["invoke", 55, 47, 210, 7], "call_done_205", ["jump_false", 47, "if_else_202", 210, 7], ["get", 57, 22, 1, 211, 19], ["is_proxy", 58, 57, 211, 19], ["jump_false", 58, "record_path_206", 211, 19], ["null", 59, 211, 19], ["access", 60, "readlink", 211, 19], ["array", 61, 0, 211, 19], ["push", 61, 5, 211, 19], ["frame", 62, 57, 2, 211, 19], ["setarg", 62, 0, 59, 211, 19], ["setarg", 62, 1, 60, 211, 19], ["setarg", 62, 2, 61, 211, 19], ["invoke", 62, 56, 211, 19], ["jump", "call_done_207", 211, 19], "record_path_206", ["load_field", 63, 57, "readlink", 211, 19], ["frame", 64, 63, 1, 211, 19], ["setarg", 64, 0, 57, 211, 19], ["setarg", 64, 1, 5, 211, 19], ["invoke", 64, 56, 211, 19], "call_done_207", ["move", 6, 56, 211, 19], ["is_identical", 65, 6, 1, 212, 24], ["jump_true", 65, "eq_done_211", 212, 24], ["is_int", 66, 6, 212, 24], ["jump_false", 66, "eq_ni_212", 212, 24], ["is_int", 67, 1, 212, 24], ["jump_false", 67, "eq_ni_212", 212, 24], ["eq_int", 65, 6, 1, 212, 24], ["jump", "eq_done_211", 212, 24], "eq_ni_212", ["is_num", 66, 6, 212, 24], ["jump_false", 66, "eq_nn_213", 212, 24], ["is_num", 67, 1, 212, 24], ["jump_false", 67, "eq_nn_213", 212, 24], ["eq_float", 65, 6, 1, 212, 24], ["jump", "eq_done_211", 212, 24], "eq_nn_213", ["is_text", 66, 6, 212, 24], ["jump_false", 66, "eq_nt_214", 212, 24], ["is_text", 67, 1, 212, 24], ["jump_false", 67, "eq_nt_214", 212, 24], ["eq_text", 65, 6, 1, 212, 24], ["jump", "eq_done_211", 212, 24], "eq_nt_214", ["is_null", 66, 6, 212, 24], ["jump_false", 66, "eq_nnl_215", 212, 24], ["is_null", 67, 1, 212, 24], ["jump_false", 67, "eq_nnl_215", 212, 24], ["true", 65, 212, 24], ["jump", "eq_done_211", 212, 24], "eq_nnl_215", ["is_bool", 66, 6, 212, 24], ["jump_false", 66, "eq_nb_216", 212, 24], ["is_bool", 67, 1, 212, 24], ["jump_false", 67, "eq_nb_216", 212, 24], ["eq_bool", 65, 6, 1, 212, 24], ["jump", "eq_done_211", 212, 24], "eq_nb_216", ["false", 65, 212, 24], "eq_done_211", ["move", 68, 65, 212, 24], ["jump_true", 68, "or_end_210", 212, 24], ["get", 70, 22, 1, 212, 39], ["is_proxy", 71, 70, 212, 39], ["jump_false", 71, "record_path_217", 212, 39], ["null", 72, 212, 39], ["access", 73, "realpath", 212, 39], ["array", 74, 0, 212, 39], ["push", 74, 5, 212, 39], ["frame", 75, 70, 2, 212, 39], ["setarg", 75, 0, 72, 212, 39], ["setarg", 75, 1, 73, 212, 39], ["setarg", 75, 2, 74, 212, 39], ["invoke", 75, 69, 212, 39], ["jump", "call_done_218", 212, 39], "record_path_217", ["load_field", 76, 70, "realpath", 212, 39], ["frame", 77, 76, 1, 212, 39], ["setarg", 77, 0, 70, 212, 39], ["setarg", 77, 1, 5, 212, 39], ["invoke", 77, 69, 212, 39], "call_done_218", ["is_identical", 78, 69, 1, 212, 64], ["jump_true", 78, "eq_done_219", 212, 64], ["is_int", 79, 69, 212, 64], ["jump_false", 79, "eq_ni_220", 212, 64], ["is_int", 80, 1, 212, 64], ["jump_false", 80, "eq_ni_220", 212, 64], ["eq_int", 78, 69, 1, 212, 64], ["jump", "eq_done_219", 212, 64], "eq_ni_220", ["is_num", 79, 69, 212, 64], ["jump_false", 79, "eq_nn_221", 212, 64], ["is_num", 80, 1, 212, 64], ["jump_false", 80, "eq_nn_221", 212, 64], ["eq_float", 78, 69, 1, 212, 64], ["jump", "eq_done_219", 212, 64], "eq_nn_221", ["is_text", 79, 69, 212, 64], ["jump_false", 79, "eq_nt_222", 212, 64], ["is_text", 80, 1, 212, 64], ["jump_false", 80, "eq_nt_222", 212, 64], ["eq_text", 78, 69, 1, 212, 64], ["jump", "eq_done_219", 212, 64], "eq_nt_222", ["is_null", 79, 69, 212, 64], ["jump_false", 79, "eq_nnl_223", 212, 64], ["is_null", 80, 1, 212, 64], ["jump_false", 80, "eq_nnl_223", 212, 64], ["true", 78, 212, 64], ["jump", "eq_done_219", 212, 64], "eq_nnl_223", ["is_bool", 79, 69, 212, 64], ["jump_false", 79, "eq_nb_224", 212, 64], ["is_bool", 80, 1, 212, 64], ["jump_false", 80, "eq_nb_224", 212, 64], ["eq_bool", 78, 69, 1, 212, 64], ["jump", "eq_done_219", 212, 64], "eq_nb_224", ["false", 78, 212, 64], "eq_done_219", ["move", 68, 78, 212, 64], "or_end_210", ["jump_false", 68, "if_else_208", 212, 64], ["access", 81, "core", 213, 14], ["return", 81, 213, 14], "_nop_ur_2", "if_else_208", "if_end_209", ["jump", "if_end_203", 213, 14], "if_else_202", "if_end_203", ["access", 83, {"name":"starts_with","kind":"name","make":"intrinsic"}, 217, 7], ["frame", 84, 83, 2, 217, 7], ["null", 85, 217, 7], ["setarg", 84, 0, 85, 217, 7], ["setarg", 84, 1, 1, 217, 7], ["setarg", 84, 2, 8, 217, 7], ["invoke", 84, 82, 217, 7], ["jump_false", 82, "if_else_225", 217, 7], ["length", 86, 8, 218, 37], ["access", 88, {"name":"text","kind":"name","make":"intrinsic"}, 218, 12], ["frame", 89, 88, 2, 218, 12], ["null", 90, 218, 12], ["setarg", 89, 0, 90, 218, 12], ["setarg", 89, 1, 1, 218, 12], ["setarg", 89, 2, 86, 218, 12], ["tail_invoke", 89, 87, 218, 12], ["return", 87, 218, 12], "_nop_ur_3", "if_else_225", "if_end_226", ["get", 92, 47, 1, 222, 21], ["is_proxy", 93, 92, 222, 21], ["jump_false", 93, "record_path_227", 222, 21], ["null", 94, 222, 21], ["access", 95, "get_origin", 222, 21], ["array", 96, 0, 222, 21], ["push", 96, 1, 222, 21], ["frame", 97, 92, 2, 222, 21], ["setarg", 97, 0, 94, 222, 21], ["setarg", 97, 1, 95, 222, 21], ["setarg", 97, 2, 96, 222, 21], ["invoke", 97, 91, 222, 21], ["jump", "call_done_228", 222, 21], "record_path_227", ["load_field", 98, 92, "get_origin", 222, 21], ["frame", 99, 98, 1, 222, 21], ["setarg", 99, 0, 92, 222, 21], ["setarg", 99, 1, 1, 222, 21], ["invoke", 99, 91, 222, 21], "call_done_228", ["move", 7, 91, 222, 21], ["jump_false", 7, "if_else_229", 223, 7], ["return", 7, 224, 12], "_nop_ur_4", "if_else_229", "if_end_230", ["get", 101, 57, 1, 228, 7], ["frame", 102, 101, 1, 228, 7], ["null", 103, 228, 7], ["setarg", 102, 0, 103, 228, 7], ["setarg", 102, 1, 1, 228, 7], ["invoke", 102, 100, 228, 7], ["jump_false", 100, "if_else_231", 228, 7], ["return", 1, 229, 12], "_nop_ur_5", "if_else_231", "if_end_232", ["access", 104, "/cell.toml", 232, 34], ["is_text", 106, 1, 232, 34], ["jump_false", 106, "add_cn_234", 232, 34], "_nop_tc_10", "_nop_tc_11", ["concat", 105, 1, 104, 232, 34], ["jump", "add_done_233", 232, 34], "add_cn_234", ["is_num", 106, 1, 232, 34], ["jump_false", 106, "add_err_235", 232, 34], "_nop_tc_12", ["jump", "add_err_235", 232, 34], ["add", 105, 1, 104, 232, 34], ["jump", "add_done_233", 232, 34], "add_err_235", ["disrupt", 232, 34], "add_done_233", ["move", 2, 105, 232, 34], ["null", 4, 233, 17], ["null", 3, 234, 13], ["get", 109, 22, 1, 235, 7], ["is_proxy", 110, 109, 235, 7], ["jump_false", 110, "record_path_238", 235, 7], ["null", 111, 235, 7], ["access", 112, "is_file", 235, 7], ["array", 113, 0, 235, 7], ["push", 113, 2, 235, 7], ["frame", 114, 109, 2, 235, 7], ["setarg", 114, 0, 111, 235, 7], ["setarg", 114, 1, 112, 235, 7], ["setarg", 114, 2, 113, 235, 7], ["invoke", 114, 108, 235, 7], ["jump", "call_done_239", 235, 7], "record_path_238", ["load_field", 115, 109, "is_file", 235, 7], ["frame", 116, 115, 1, 235, 7], ["setarg", 116, 0, 109, 235, 7], ["setarg", 116, 1, 2, 235, 7], ["invoke", 116, 108, 235, 7], "call_done_239", ["jump_false", 108, "if_else_236", 235, 7], ["get", 118, 22, 1, 236, 20], ["is_proxy", 119, 118, 236, 20], ["jump_false", 119, "record_path_240", 236, 20], ["null", 120, 236, 20], ["access", 121, "slurp", 236, 20], ["array", 122, 0, 236, 20], ["push", 122, 2, 236, 20], ["frame", 123, 118, 2, 236, 20], ["setarg", 123, 0, 120, 236, 20], ["setarg", 123, 1, 121, 236, 20], ["setarg", 123, 2, 122, 236, 20], ["invoke", 123, 117, 236, 20], ["jump", "call_done_241", 236, 20], "record_path_240", ["load_field", 124, 118, "slurp", 236, 20], ["frame", 125, 124, 1, 236, 20], ["setarg", 125, 0, 118, 236, 20], ["setarg", 125, 1, 2, 236, 20], ["invoke", 125, 117, 236, 20], "call_done_241", ["access", 127, {"name":"text","kind":"name","make":"intrinsic"}, 236, 15], ["frame", 128, 127, 1, 236, 15], ["null", 129, 236, 15], ["setarg", 128, 0, 129, 236, 15], ["setarg", 128, 1, 117, 236, 15], ["invoke", 128, 126, 236, 15], ["move", 4, 126, 236, 15], ["get", 131, 69, 1, 237, 11], ["is_proxy", 132, 131, 237, 11], ["jump_false", 132, "record_path_242", 237, 11], ["null", 133, 237, 11], ["access", 134, "decode", 237, 11], ["array", 135, 0, 237, 11], ["push", 135, 4, 237, 11], ["frame", 136, 131, 2, 237, 11], ["setarg", 136, 0, 133, 237, 11], ["setarg", 136, 1, 134, 237, 11], ["setarg", 136, 2, 135, 237, 11], ["invoke", 136, 130, 237, 11], ["jump", "call_done_243", 237, 11], "record_path_242", ["load_field", 137, 131, "decode", 237, 11], ["frame", 138, 137, 1, 237, 11], ["setarg", 138, 0, 131, 237, 11], ["setarg", 138, 1, 4, 237, 11], ["invoke", 138, 130, 237, 11], "call_done_243", ["move", 3, 130, 237, 11], ["load_field", 139, 3, "package", 238, 9], ["jump_false", 139, "if_else_244", 238, 9], ["load_field", 140, 3, "package", 239, 14], ["return", 140, 239, 14], "_nop_ur_6", "if_else_244", "if_end_245", ["jump", "if_end_237", 239, 14], "if_else_236", "if_end_237", ["null", 141, 242, 10], ["return", 141, 242, 10], "_nop_ur_7", "_nop_ur_8" ], "name": "abs_path_to_package", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ ["access", 3, "/", 278, 27], ["access", 5, {"name":"array","kind":"name","make":"intrinsic"}, 278, 15], ["frame", 6, 5, 2, 278, 15], ["null", 7, 278, 15], ["setarg", 6, 0, 7, 278, 15], ["setarg", 6, 1, 1, 278, 15], ["setarg", 6, 2, 3, 278, 15], ["invoke", 6, 4, 278, 15], ["move", 2, 4, 278, 15], ["length", 8, 2, 279, 14], ["access", 9, 2, 279, 23], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", ["lt_int", 10, 8, 9, 279, 23], ["jump", "rel_done_250", 279, 23], "rel_ni_248", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", "_nop_tc_8", ["lt_float", 10, 8, 9, 279, 23], ["jump", "rel_done_250", 279, 23], "rel_nn_249", "_nop_tc_9", ["jump", "rel_err_251", 279, 23], "_nop_tc_10", ["jump", "rel_err_251", 279, 23], ["lt_text", 10, 8, 9, 279, 23], ["jump", "rel_done_250", 279, 23], "rel_err_251", ["disrupt", 279, 23], "rel_done_250", ["jump_false", 10, "if_else_246", 279, 23], ["null", 13, 279, 33], ["return", 13, 279, 33], "_nop_ur_1", "if_else_246", "if_end_247", ["access", 14, 1, 280, 28], ["access", 16, {"name":"array","kind":"name","make":"intrinsic"}, 280, 15], ["frame", 17, 16, 2, 280, 15], ["null", 18, 280, 15], ["setarg", 17, 0, 18, 280, 15], ["setarg", 17, 1, 2, 280, 15], ["setarg", 17, 2, 14, 280, 15], ["invoke", 17, 15, 280, 15], ["access", 19, "/", 280, 32], ["access", 21, {"name":"text","kind":"name","make":"intrinsic"}, 280, 10], ["frame", 22, 21, 2, 280, 10], ["null", 23, 280, 10], ["setarg", 22, 0, 23, 280, 10], ["setarg", 22, 1, 15, 280, 10], ["setarg", 22, 2, 19, 280, 10], ["tail_invoke", 22, 20, 280, 10], ["return", 20, 280, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "get_import_name", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 2, "if_else_252", 286, 8], ["null", 5, 286, 32], ["return", 5, 286, 32], "_nop_ur_1", "if_else_252", "if_end_253", ["get", 7, 58, 1, 287, 15], ["is_proxy", 8, 7, 287, 15], ["jump_false", 8, "record_path_254", 287, 15], ["null", 9, 287, 15], ["access", 10, "split_alias", 287, 15], ["array", 11, 0, 287, 15], ["push", 11, 2, 287, 15], ["push", 11, 1, 287, 15], ["frame", 12, 7, 2, 287, 15], ["setarg", 12, 0, 9, 287, 15], ["setarg", 12, 1, 10, 287, 15], ["setarg", 12, 2, 11, 287, 15], ["invoke", 12, 6, 287, 15], ["jump", "call_done_255", 287, 15], "record_path_254", ["load_field", 13, 7, "split_alias", 287, 15], ["frame", 14, 13, 2, 287, 15], ["setarg", 14, 0, 7, 287, 15], ["setarg", 14, 1, 2, 287, 15], ["setarg", 14, 2, 1, 287, 15], ["invoke", 14, 6, 287, 15], "call_done_255", ["move", 3, 6, 287, 15], ["jump_false", 3, "if_else_256", 288, 7], ["load_field", 15, 3, "package", 288, 21], ["return", 15, 288, 21], "_nop_ur_2", "if_else_256", "if_end_257", ["null", 16, 289, 10], ["return", 16, 289, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "get_aliased_package", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 2, "if_else_258", 294, 8], ["null", 5, 294, 32], ["return", 5, 294, 32], "_nop_ur_1", "if_else_258", "if_end_259", ["access", 6, "/dummy", 295, 63], ["is_text", 8, 1, 295, 63], ["jump_false", 8, "add_cn_261", 295, 63], "_nop_tc_1", "_nop_tc_2", ["concat", 7, 1, 6, 295, 63], ["jump", "add_done_260", 295, 63], "add_cn_261", ["is_num", 8, 1, 295, 63], ["jump_false", 8, "add_err_262", 295, 63], "_nop_tc_3", ["jump", "add_err_262", 295, 63], ["add", 7, 1, 6, 295, 63], ["jump", "add_done_260", 295, 63], "add_err_262", ["disrupt", 295, 63], "add_done_260", ["get", 11, 58, 1, 295, 16], ["is_proxy", 12, 11, 295, 16], ["jump_false", 12, "record_path_263", 295, 16], ["null", 13, 295, 16], ["access", 14, "split_alias", 295, 16], ["array", 15, 0, 295, 16], ["push", 15, 2, 295, 16], ["push", 15, 7, 295, 16], ["frame", 16, 11, 2, 295, 16], ["setarg", 16, 0, 13, 295, 16], ["setarg", 16, 1, 14, 295, 16], ["setarg", 16, 2, 15, 295, 16], ["invoke", 16, 10, 295, 16], ["jump", "call_done_264", 295, 16], "record_path_263", ["load_field", 17, 11, "split_alias", 295, 16], ["frame", 18, 17, 2, 295, 16], ["setarg", 18, 0, 11, 295, 16], ["setarg", 18, 1, 2, 295, 16], ["setarg", 18, 2, 7, 295, 16], ["invoke", 18, 10, 295, 16], "call_done_264", ["move", 3, 10, 295, 16], ["jump_false", 3, "if_else_265", 296, 7], ["load_field", 19, 3, "package", 296, 22], ["return", 19, 296, 22], "_nop_ur_2", "if_else_265", "if_end_266", ["null", 20, 297, 10], ["return", 20, 297, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "get_canonical_package", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ ["move", 2, 1, 306, 7], ["jump_false", 2, "and_end_269", 306, 7], ["access", 3, "/", 306, 31], ["access", 5, {"name":"starts_with","kind":"name","make":"intrinsic"}, 306, 14], ["frame", 6, 5, 2, 306, 14], ["null", 7, 306, 14], ["setarg", 6, 0, 7, 306, 14], ["setarg", 6, 1, 1, 306, 14], ["setarg", 6, 2, 3, 306, 14], ["invoke", 6, 4, 306, 14], ["move", 2, 4, 306, 14], "and_end_269", ["jump_false", 2, "if_else_267", 306, 14], ["access", 8, "/", 307, 33], ["access", 9, "_", 307, 38], ["access", 11, {"name":"replace","kind":"name","make":"intrinsic"}, 307, 20], ["frame", 12, 11, 3, 307, 20], ["null", 13, 307, 20], ["setarg", 12, 0, 13, 307, 20], ["setarg", 12, 1, 1, 307, 20], ["setarg", 12, 2, 8, 307, 20], ["setarg", 12, 3, 9, 307, 20], ["invoke", 12, 10, 307, 20], ["access", 14, "@", 307, 44], ["access", 15, "_", 307, 49], ["access", 17, {"name":"replace","kind":"name","make":"intrinsic"}, 307, 12], ["frame", 18, 17, 3, 307, 12], ["null", 19, 307, 12], ["setarg", 18, 0, 19, 307, 12], ["setarg", 18, 1, 10, 307, 12], ["setarg", 18, 2, 14, 307, 12], ["setarg", 18, 3, 15, 307, 12], ["tail_invoke", 18, 16, 307, 12], ["return", 16, 307, 12], "_nop_ur_1", "if_else_267", "if_end_268", ["access", 20, "@", 308, 23], ["access", 21, "_", 308, 28], ["access", 23, {"name":"replace","kind":"name","make":"intrinsic"}, 308, 10], ["frame", 24, 23, 3, 308, 10], ["null", 25, 308, 10], ["setarg", 24, 0, 25, 308, 10], ["setarg", 24, 1, 1, 308, 10], ["setarg", 24, 2, 20, 308, 10], ["setarg", 24, 3, 21, 308, 10], ["tail_invoke", 24, 22, 308, 10], ["return", 22, 308, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "safe_package_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ ["get", 2, 40, 1, 313, 10], ["access", 3, "/cache/", 313, 29], ["is_text", 5, 2, 313, 29], ["jump_false", 5, "add_cn_271", 313, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 4, 2, 3, 313, 29], ["jump", "add_done_270", 313, 29], "add_cn_271", ["is_num", 5, 2, 313, 29], ["jump_false", 5, "add_err_272", 313, 29], "_nop_tc_3", ["jump", "add_err_272", 313, 29], ["add", 4, 2, 3, 313, 29], ["jump", "add_done_270", 313, 29], "add_err_272", ["disrupt", 313, 29], "add_done_270", ["access", 7, "/", 313, 62], ["access", 8, "_", 313, 67], ["access", 10, {"name":"replace","kind":"name","make":"intrinsic"}, 313, 49], ["frame", 11, 10, 3, 313, 49], ["null", 12, 313, 49], ["setarg", 11, 0, 12, 313, 49], ["setarg", 11, 1, 1, 313, 49], ["setarg", 11, 2, 7, 313, 49], ["setarg", 11, 3, 8, 313, 49], ["invoke", 11, 9, 313, 49], ["access", 13, "@", 313, 73], ["access", 14, "_", 313, 78], ["access", 16, {"name":"replace","kind":"name","make":"intrinsic"}, 313, 41], ["frame", 17, 16, 3, 313, 41], ["null", 18, 313, 41], ["setarg", 17, 0, 18, 313, 41], ["setarg", 17, 1, 9, 313, 41], ["setarg", 17, 2, 13, 313, 41], ["setarg", 17, 3, 14, 313, 41], ["invoke", 17, 15, 313, 41], ["is_text", 20, 4, 313, 41], ["jump_false", 20, "add_cn_274", 313, 41], ["is_text", 21, 15, 313, 41], ["jump_false", 21, "add_cn_274", 313, 41], ["concat", 19, 4, 15, 313, 41], ["jump", "add_done_273", 313, 41], "add_cn_274", ["is_num", 20, 4, 313, 41], ["jump_false", 20, "add_err_275", 313, 41], ["is_num", 21, 15, 313, 41], ["jump_false", 21, "add_err_275", 313, 41], ["add", 19, 4, 15, 313, 41], ["jump", "add_done_273", 313, 41], "add_err_275", ["disrupt", 313, 41], "add_done_273", ["return", 19, 313, 41], "_nop_ur_1", "_nop_ur_2" ], "name": "package_cache_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 69, "nr_close_slots": 0, "instructions": [ ["get", 4, 55, 1, 422, 18], ["is_proxy", 5, 4, 422, 18], ["jump_false", 5, "record_path_276", 422, 18], ["null", 6, 422, 18], ["access", 7, "platform", 422, 18], ["array", 8, 0, 422, 18], ["frame", 9, 4, 2, 422, 18], ["setarg", 9, 0, 6, 422, 18], ["setarg", 9, 1, 7, 422, 18], ["setarg", 9, 2, 8, 422, 18], ["invoke", 9, 3, 422, 18], ["jump", "call_done_277", 422, 18], "record_path_276", ["load_field", 10, 4, "platform", 422, 18], ["frame", 11, 10, 0, 422, 18], ["setarg", 11, 0, 4, 422, 18], ["invoke", 11, 3, 422, 18], "call_done_277", ["move", 2, 3, 422, 18], ["get", 12, 55, 1, 423, 14], ["load_field", 13, 12, "arch", 423, 14], ["jump_false", 13, "tern_else_278", 423, 14], ["get", 16, 55, 1, 423, 24], ["is_proxy", 17, 16, 423, 24], ["jump_false", 17, "record_path_280", 423, 24], ["null", 18, 423, 24], ["access", 19, "arch", 423, 24], ["array", 20, 0, 423, 24], ["frame", 21, 16, 2, 423, 24], ["setarg", 21, 0, 18, 423, 24], ["setarg", 21, 1, 19, 423, 24], ["setarg", 21, 2, 20, 423, 24], ["invoke", 21, 15, 423, 24], ["jump", "call_done_281", 423, 24], "record_path_280", ["load_field", 22, 16, "arch", 423, 24], ["frame", 23, 22, 0, 423, 24], ["setarg", 23, 0, 16, 423, 24], ["invoke", 23, 15, 423, 24], "call_done_281", ["move", 14, 15, 423, 24], ["jump", "tern_end_279", 423, 24], "tern_else_278", ["access", 24, "arm64", 423, 36], ["move", 14, 24, 423, 36], "tern_end_279", ["move", 1, 14, 423, 36], ["access", 25, "macOS", 424, 19], ["is_identical", 26, 2, 25, 424, 19], ["jump_true", 26, "eq_done_285", 424, 19], ["is_int", 27, 2, 424, 19], ["jump_false", 27, "eq_ni_286", 424, 19], "_nop_tc_1", ["jump", "eq_ni_286", 424, 19], ["eq_int", 26, 2, 25, 424, 19], ["jump", "eq_done_285", 424, 19], "eq_ni_286", ["is_num", 27, 2, 424, 19], ["jump_false", 27, "eq_nn_287", 424, 19], "_nop_tc_2", ["jump", "eq_nn_287", 424, 19], ["eq_float", 26, 2, 25, 424, 19], ["jump", "eq_done_285", 424, 19], "eq_nn_287", ["is_text", 27, 2, 424, 19], ["jump_false", 27, "eq_nt_288", 424, 19], "_nop_tc_3", "_nop_tc_4", ["eq_text", 26, 2, 25, 424, 19], ["jump", "eq_done_285", 424, 19], "eq_nt_288", ["is_null", 27, 2, 424, 19], ["jump_false", 27, "eq_nnl_289", 424, 19], "_nop_tc_5", ["jump", "eq_nnl_289", 424, 19], ["true", 26, 424, 19], ["jump", "eq_done_285", 424, 19], "eq_nnl_289", ["is_bool", 27, 2, 424, 19], ["jump_false", 27, "eq_nb_290", 424, 19], "_nop_tc_6", ["jump", "eq_nb_290", 424, 19], ["eq_bool", 26, 2, 25, 424, 19], ["jump", "eq_done_285", 424, 19], "eq_nb_290", ["false", 26, 424, 19], "eq_done_285", ["move", 29, 26, 424, 19], ["jump_true", 29, "or_end_284", 424, 19], ["access", 30, "darwin", 424, 42], ["is_identical", 31, 2, 30, 424, 42], ["jump_true", 31, "eq_done_291", 424, 42], ["is_int", 32, 2, 424, 42], ["jump_false", 32, "eq_ni_292", 424, 42], "_nop_tc_7", ["jump", "eq_ni_292", 424, 42], ["eq_int", 31, 2, 30, 424, 42], ["jump", "eq_done_291", 424, 42], "eq_ni_292", ["is_num", 32, 2, 424, 42], ["jump_false", 32, "eq_nn_293", 424, 42], "_nop_tc_8", ["jump", "eq_nn_293", 424, 42], ["eq_float", 31, 2, 30, 424, 42], ["jump", "eq_done_291", 424, 42], "eq_nn_293", ["is_text", 32, 2, 424, 42], ["jump_false", 32, "eq_nt_294", 424, 42], "_nop_tc_9", "_nop_tc_10", ["eq_text", 31, 2, 30, 424, 42], ["jump", "eq_done_291", 424, 42], "eq_nt_294", ["is_null", 32, 2, 424, 42], ["jump_false", 32, "eq_nnl_295", 424, 42], "_nop_tc_11", ["jump", "eq_nnl_295", 424, 42], ["true", 31, 424, 42], ["jump", "eq_done_291", 424, 42], "eq_nnl_295", ["is_bool", 32, 2, 424, 42], ["jump_false", 32, "eq_nb_296", 424, 42], "_nop_tc_12", ["jump", "eq_nb_296", 424, 42], ["eq_bool", 31, 2, 30, 424, 42], ["jump", "eq_done_291", 424, 42], "eq_nb_296", ["false", 31, 424, 42], "eq_done_291", ["move", 29, 31, 424, 42], "or_end_284", ["jump_false", 29, "if_else_282", 424, 42], ["access", 34, "x86_64", 425, 20], ["is_identical", 35, 1, 34, 425, 20], ["jump_true", 35, "eq_done_299", 425, 20], ["is_int", 36, 1, 425, 20], ["jump_false", 36, "eq_ni_300", 425, 20], "_nop_tc_13", ["jump", "eq_ni_300", 425, 20], ["eq_int", 35, 1, 34, 425, 20], ["jump", "eq_done_299", 425, 20], "eq_ni_300", ["is_num", 36, 1, 425, 20], ["jump_false", 36, "eq_nn_301", 425, 20], "_nop_tc_14", ["jump", "eq_nn_301", 425, 20], ["eq_float", 35, 1, 34, 425, 20], ["jump", "eq_done_299", 425, 20], "eq_nn_301", ["is_text", 36, 1, 425, 20], ["jump_false", 36, "eq_nt_302", 425, 20], "_nop_tc_15", "_nop_tc_16", ["eq_text", 35, 1, 34, 425, 20], ["jump", "eq_done_299", 425, 20], "eq_nt_302", ["is_null", 36, 1, 425, 20], ["jump_false", 36, "eq_nnl_303", 425, 20], "_nop_tc_17", ["jump", "eq_nnl_303", 425, 20], ["true", 35, 425, 20], ["jump", "eq_done_299", 425, 20], "eq_nnl_303", ["is_bool", 36, 1, 425, 20], ["jump_false", 36, "eq_nb_304", 425, 20], "_nop_tc_18", ["jump", "eq_nb_304", 425, 20], ["eq_bool", 35, 1, 34, 425, 20], ["jump", "eq_done_299", 425, 20], "eq_nb_304", ["false", 35, 425, 20], "eq_done_299", ["jump_false", 35, "tern_else_297", 425, 20], ["access", 39, "macos_x86_64", 425, 31], ["move", 38, 39, 425, 31], ["jump", "tern_end_298", 425, 31], "tern_else_297", ["access", 40, "macos_arm64", 425, 48], ["move", 38, 40, 425, 48], "tern_end_298", ["return", 38, 425, 48], "_nop_ur_1", "if_else_282", "if_end_283", ["access", 41, "Linux", 426, 19], ["is_identical", 42, 2, 41, 426, 19], ["jump_true", 42, "eq_done_308", 426, 19], ["is_int", 43, 2, 426, 19], ["jump_false", 43, "eq_ni_309", 426, 19], "_nop_tc_19", ["jump", "eq_ni_309", 426, 19], ["eq_int", 42, 2, 41, 426, 19], ["jump", "eq_done_308", 426, 19], "eq_ni_309", ["is_num", 43, 2, 426, 19], ["jump_false", 43, "eq_nn_310", 426, 19], "_nop_tc_20", ["jump", "eq_nn_310", 426, 19], ["eq_float", 42, 2, 41, 426, 19], ["jump", "eq_done_308", 426, 19], "eq_nn_310", ["is_text", 43, 2, 426, 19], ["jump_false", 43, "eq_nt_311", 426, 19], "_nop_tc_21", "_nop_tc_22", ["eq_text", 42, 2, 41, 426, 19], ["jump", "eq_done_308", 426, 19], "eq_nt_311", ["is_null", 43, 2, 426, 19], ["jump_false", 43, "eq_nnl_312", 426, 19], "_nop_tc_23", ["jump", "eq_nnl_312", 426, 19], ["true", 42, 426, 19], ["jump", "eq_done_308", 426, 19], "eq_nnl_312", ["is_bool", 43, 2, 426, 19], ["jump_false", 43, "eq_nb_313", 426, 19], "_nop_tc_24", ["jump", "eq_nb_313", 426, 19], ["eq_bool", 42, 2, 41, 426, 19], ["jump", "eq_done_308", 426, 19], "eq_nb_313", ["false", 42, 426, 19], "eq_done_308", ["move", 45, 42, 426, 19], ["jump_true", 45, "or_end_307", 426, 19], ["access", 46, "linux", 426, 42], ["is_identical", 47, 2, 46, 426, 42], ["jump_true", 47, "eq_done_314", 426, 42], ["is_int", 48, 2, 426, 42], ["jump_false", 48, "eq_ni_315", 426, 42], "_nop_tc_25", ["jump", "eq_ni_315", 426, 42], ["eq_int", 47, 2, 46, 426, 42], ["jump", "eq_done_314", 426, 42], "eq_ni_315", ["is_num", 48, 2, 426, 42], ["jump_false", 48, "eq_nn_316", 426, 42], "_nop_tc_26", ["jump", "eq_nn_316", 426, 42], ["eq_float", 47, 2, 46, 426, 42], ["jump", "eq_done_314", 426, 42], "eq_nn_316", ["is_text", 48, 2, 426, 42], ["jump_false", 48, "eq_nt_317", 426, 42], "_nop_tc_27", "_nop_tc_28", ["eq_text", 47, 2, 46, 426, 42], ["jump", "eq_done_314", 426, 42], "eq_nt_317", ["is_null", 48, 2, 426, 42], ["jump_false", 48, "eq_nnl_318", 426, 42], "_nop_tc_29", ["jump", "eq_nnl_318", 426, 42], ["true", 47, 426, 42], ["jump", "eq_done_314", 426, 42], "eq_nnl_318", ["is_bool", 48, 2, 426, 42], ["jump_false", 48, "eq_nb_319", 426, 42], "_nop_tc_30", ["jump", "eq_nb_319", 426, 42], ["eq_bool", 47, 2, 46, 426, 42], ["jump", "eq_done_314", 426, 42], "eq_nb_319", ["false", 47, 426, 42], "eq_done_314", ["move", 45, 47, 426, 42], "or_end_307", ["jump_false", 45, "if_else_305", 426, 42], ["access", 50, "x86_64", 427, 20], ["is_identical", 51, 1, 50, 427, 20], ["jump_true", 51, "eq_done_322", 427, 20], ["is_int", 52, 1, 427, 20], ["jump_false", 52, "eq_ni_323", 427, 20], "_nop_tc_31", ["jump", "eq_ni_323", 427, 20], ["eq_int", 51, 1, 50, 427, 20], ["jump", "eq_done_322", 427, 20], "eq_ni_323", ["is_num", 52, 1, 427, 20], ["jump_false", 52, "eq_nn_324", 427, 20], "_nop_tc_32", ["jump", "eq_nn_324", 427, 20], ["eq_float", 51, 1, 50, 427, 20], ["jump", "eq_done_322", 427, 20], "eq_nn_324", ["is_text", 52, 1, 427, 20], ["jump_false", 52, "eq_nt_325", 427, 20], "_nop_tc_33", "_nop_tc_34", ["eq_text", 51, 1, 50, 427, 20], ["jump", "eq_done_322", 427, 20], "eq_nt_325", ["is_null", 52, 1, 427, 20], ["jump_false", 52, "eq_nnl_326", 427, 20], "_nop_tc_35", ["jump", "eq_nnl_326", 427, 20], ["true", 51, 427, 20], ["jump", "eq_done_322", 427, 20], "eq_nnl_326", ["is_bool", 52, 1, 427, 20], ["jump_false", 52, "eq_nb_327", 427, 20], "_nop_tc_36", ["jump", "eq_nb_327", 427, 20], ["eq_bool", 51, 1, 50, 427, 20], ["jump", "eq_done_322", 427, 20], "eq_nb_327", ["false", 51, 427, 20], "eq_done_322", ["jump_false", 51, "tern_else_320", 427, 20], ["access", 55, "linux", 427, 31], ["move", 54, 55, 427, 31], ["jump", "tern_end_321", 427, 31], "tern_else_320", ["access", 56, "linux_arm64", 427, 41], ["move", 54, 56, 427, 41], "tern_end_321", ["return", 54, 427, 41], "_nop_ur_2", "if_else_305", "if_end_306", ["access", 57, "Windows", 428, 19], ["is_identical", 58, 2, 57, 428, 19], ["jump_true", 58, "eq_done_331", 428, 19], ["is_int", 59, 2, 428, 19], ["jump_false", 59, "eq_ni_332", 428, 19], "_nop_tc_37", ["jump", "eq_ni_332", 428, 19], ["eq_int", 58, 2, 57, 428, 19], ["jump", "eq_done_331", 428, 19], "eq_ni_332", ["is_num", 59, 2, 428, 19], ["jump_false", 59, "eq_nn_333", 428, 19], "_nop_tc_38", ["jump", "eq_nn_333", 428, 19], ["eq_float", 58, 2, 57, 428, 19], ["jump", "eq_done_331", 428, 19], "eq_nn_333", ["is_text", 59, 2, 428, 19], ["jump_false", 59, "eq_nt_334", 428, 19], "_nop_tc_39", "_nop_tc_40", ["eq_text", 58, 2, 57, 428, 19], ["jump", "eq_done_331", 428, 19], "eq_nt_334", ["is_null", 59, 2, 428, 19], ["jump_false", 59, "eq_nnl_335", 428, 19], "_nop_tc_41", ["jump", "eq_nnl_335", 428, 19], ["true", 58, 428, 19], ["jump", "eq_done_331", 428, 19], "eq_nnl_335", ["is_bool", 59, 2, 428, 19], ["jump_false", 59, "eq_nb_336", 428, 19], "_nop_tc_42", ["jump", "eq_nb_336", 428, 19], ["eq_bool", 58, 2, 57, 428, 19], ["jump", "eq_done_331", 428, 19], "eq_nb_336", ["false", 58, 428, 19], "eq_done_331", ["move", 61, 58, 428, 19], ["jump_true", 61, "or_end_330", 428, 19], ["access", 62, "windows", 428, 44], ["is_identical", 63, 2, 62, 428, 44], ["jump_true", 63, "eq_done_337", 428, 44], ["is_int", 64, 2, 428, 44], ["jump_false", 64, "eq_ni_338", 428, 44], "_nop_tc_43", ["jump", "eq_ni_338", 428, 44], ["eq_int", 63, 2, 62, 428, 44], ["jump", "eq_done_337", 428, 44], "eq_ni_338", ["is_num", 64, 2, 428, 44], ["jump_false", 64, "eq_nn_339", 428, 44], "_nop_tc_44", ["jump", "eq_nn_339", 428, 44], ["eq_float", 63, 2, 62, 428, 44], ["jump", "eq_done_337", 428, 44], "eq_nn_339", ["is_text", 64, 2, 428, 44], ["jump_false", 64, "eq_nt_340", 428, 44], "_nop_tc_45", "_nop_tc_46", ["eq_text", 63, 2, 62, 428, 44], ["jump", "eq_done_337", 428, 44], "eq_nt_340", ["is_null", 64, 2, 428, 44], ["jump_false", 64, "eq_nnl_341", 428, 44], "_nop_tc_47", ["jump", "eq_nnl_341", 428, 44], ["true", 63, 428, 44], ["jump", "eq_done_337", 428, 44], "eq_nnl_341", ["is_bool", 64, 2, 428, 44], ["jump_false", 64, "eq_nb_342", 428, 44], "_nop_tc_48", ["jump", "eq_nb_342", 428, 44], ["eq_bool", 63, 2, 62, 428, 44], ["jump", "eq_done_337", 428, 44], "eq_nb_342", ["false", 63, 428, 44], "eq_done_337", ["move", 61, 63, 428, 44], "or_end_330", ["jump_false", 61, "if_else_328", 428, 44], ["access", 66, "windows", 429, 12], ["return", 66, 429, 12], "_nop_ur_3", "if_else_328", "if_end_329", ["null", 67, 430, 10], ["return", 67, 430, 10], "_nop_ur_4", "_nop_ur_5" ], "name": "detect_host_target", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 41, "nr_close_slots": 0, "instructions": [ ["get", 6, 29, 1, 438, 20], ["frame", 7, 6, 2, 438, 20], ["null", 8, 438, 20], ["setarg", 7, 0, 8, 438, 20], ["setarg", 7, 1, 1, 438, 20], ["setarg", 7, 2, 2, 438, 20], ["invoke", 7, 5, 438, 20], ["move", 3, 5, 438, 20], ["get", 10, 22, 1, 439, 8], ["is_proxy", 11, 10, 439, 8], ["jump_false", 11, "record_path_345", 439, 8], ["null", 12, 439, 8], ["access", 13, "is_file", 439, 8], ["array", 14, 0, 439, 8], ["push", 14, 3, 439, 8], ["frame", 15, 10, 2, 439, 8], ["setarg", 15, 0, 12, 439, 8], ["setarg", 15, 1, 13, 439, 8], ["setarg", 15, 2, 14, 439, 8], ["invoke", 15, 9, 439, 8], ["jump", "call_done_346", 439, 8], "record_path_345", ["load_field", 16, 10, "is_file", 439, 8], ["frame", 17, 16, 1, 439, 8], ["setarg", 17, 0, 10, 439, 8], ["setarg", 17, 1, 3, 439, 8], ["invoke", 17, 9, 439, 8], "call_done_346", "_nop_bl_1", ["jump_true", 9, "if_else_343", 439, 8], ["null", 19, 439, 39], ["return", 19, 439, 39], "_nop_ur_1", "if_else_343", "if_end_344", ["get", 21, 55, 1, 440, 16], ["is_proxy", 22, 21, 440, 16], ["jump_false", 22, "record_path_347", 440, 16], ["null", 23, 440, 16], ["access", 24, "dylib_open", 440, 16], ["array", 25, 0, 440, 16], ["push", 25, 3, 440, 16], ["frame", 26, 21, 2, 440, 16], ["setarg", 26, 0, 23, 440, 16], ["setarg", 26, 1, 24, 440, 16], ["setarg", 26, 2, 25, 440, 16], ["invoke", 26, 20, 440, 16], ["jump", "call_done_348", 440, 16], "record_path_347", ["load_field", 27, 21, "dylib_open", 440, 16], ["frame", 28, 27, 1, 440, 16], ["setarg", 28, 0, 21, 440, 16], ["setarg", 28, 1, 3, 440, 16], ["invoke", 28, 20, 440, 16], "call_done_348", ["move", 4, 20, 440, 16], "_nop_bl_2", ["jump_true", 4, "if_else_349", 441, 8], ["null", 30, 441, 23], ["return", 30, 441, 23], "_nop_ur_2", "if_else_349", "if_end_350", ["get", 32, 55, 1, 442, 10], ["is_proxy", 33, 32, 442, 10], ["jump_false", 33, "record_path_351", 442, 10], ["null", 34, 442, 10], ["access", 35, "native_module_load", 442, 10], ["array", 36, 0, 442, 10], ["push", 36, 4, 442, 10], ["frame", 37, 32, 2, 442, 10], ["setarg", 37, 0, 34, 442, 10], ["setarg", 37, 1, 35, 442, 10], ["setarg", 37, 2, 36, 442, 10], ["invoke", 37, 31, 442, 10], ["jump", "call_done_352", 442, 10], "record_path_351", ["load_field", 38, 32, "native_module_load", 442, 10], ["frame", 39, 38, 1, 442, 10], ["setarg", 39, 0, 32, 442, 10], ["setarg", 39, 1, 4, 442, 10], ["invoke", 39, 31, 442, 10], "call_done_352", ["return", 31, 442, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "try_native_mod_dylib", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["access", 2, {"name":"runtime_env","kind":"name","make":"intrinsic"}, 470, 55], ["load_dynamic", 3, 2, 1, 470, 67], ["get", 4, 2, 1, 470, 46], ["store_dynamic", 4, 3, 1, 470, 50], ["null", 5, 470, 50], ["return", 5, 470, 50] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ ["record", 6, 0], ["move", 2, 6, 468, 13], ["access", 7, {"name":"runtime_env","kind":"name","make":"intrinsic"}, 469, 7], ["jump_false", 7, "if_else_353", 469, 7], ["access", 8, {"name":"runtime_env","kind":"name","make":"intrinsic"}, 470, 18], ["access", 10, {"name":"array","kind":"name","make":"intrinsic"}, 470, 12], ["frame", 11, 10, 1, 470, 12], ["null", 12, 470, 12], ["setarg", 11, 0, 12, 470, 12], ["setarg", 11, 1, 8, 470, 12], ["invoke", 11, 9, 470, 12], ["function", 13, 20, 470, 32], ["length", 15, 9, 470, 32], ["int", 16, 0, 470, 32], ["int", 20, 1, 470, 32], ["null", 19, 470, 32], "arrfor_loop_355", ["lt_int", 17, 16, 15, 470, 32], ["jump_false", 17, "arrfor_done_356", 470, 32], ["load_index", 18, 9, 16, 470, 32], ["frame", 21, 13, 2, 470, 32], ["setarg", 21, 0, 19, 470, 32], ["setarg", 21, 1, 18, 470, 32], ["setarg", 21, 2, 16, 470, 32], ["invoke", 21, 22, 470, 32], ["add", 16, 16, 20, 470, 32], ["jump", "arrfor_loop_355", 470, 32], "arrfor_done_356", ["null", 14, 470, 32], ["jump", "if_end_354", 470, 32], "if_else_353", "if_end_354", ["access", 3, 0, 474, 11], ["null", 4, 475, 13], ["null", 5, 476, 13], ["access", 23, 0, 477, 12], ["move", 3, 23, 477, 12], "for_start_357", ["length", 24, 1, 477, 26], ["is_int", 26, 3, 477, 26], ["jump_false", 26, "rel_ni_360", 477, 26], "_nop_tc_1", "_nop_tc_2", ["lt_int", 25, 3, 24, 477, 26], ["jump", "rel_done_362", 477, 26], "rel_ni_360", ["is_num", 26, 3, 477, 26], ["jump_false", 26, "rel_nn_361", 477, 26], "_nop_tc_3", "_nop_tc_4", ["lt_float", 25, 3, 24, 477, 26], ["jump", "rel_done_362", 477, 26], "rel_nn_361", ["is_text", 26, 3, 477, 26], ["jump_false", 26, "rel_err_363", 477, 26], "_nop_tc_5", ["jump", "rel_err_363", 477, 26], ["lt_text", 25, 3, 24, 477, 26], ["jump", "rel_done_362", 477, 26], "rel_err_363", ["disrupt", 477, 26], "rel_done_362", ["jump_false", 25, "for_end_359", 477, 26], ["load_dynamic", 28, 1, 3, 478, 18], ["move", 4, 28, 478, 18], ["move", 5, 4, 479, 11], ["move", 29, 5, 480, 9], ["jump_false", 29, "and_end_366", 480, 9], ["access", 30, 0, 480, 20], ["load_index", 31, 5, 30, 480, 20], ["access", 32, "$", 480, 26], ["is_identical", 33, 31, 32, 480, 26], ["jump_true", 33, "eq_done_367", 480, 26], ["is_int", 34, 31, 480, 26], ["jump_false", 34, "eq_ni_368", 480, 26], "_nop_tc_6", ["jump", "eq_ni_368", 480, 26], ["eq_int", 33, 31, 32, 480, 26], ["jump", "eq_done_367", 480, 26], "eq_ni_368", ["is_num", 34, 31, 480, 26], ["jump_false", 34, "eq_nn_369", 480, 26], "_nop_tc_7", ["jump", "eq_nn_369", 480, 26], ["eq_float", 33, 31, 32, 480, 26], ["jump", "eq_done_367", 480, 26], "eq_nn_369", ["is_text", 34, 31, 480, 26], ["jump_false", 34, "eq_nt_370", 480, 26], "_nop_tc_8", "_nop_tc_9", ["eq_text", 33, 31, 32, 480, 26], ["jump", "eq_done_367", 480, 26], "eq_nt_370", ["is_null", 34, 31, 480, 26], ["jump_false", 34, "eq_nnl_371", 480, 26], "_nop_tc_10", ["jump", "eq_nnl_371", 480, 26], ["true", 33, 480, 26], ["jump", "eq_done_367", 480, 26], "eq_nnl_371", ["is_bool", 34, 31, 480, 26], ["jump_false", 34, "eq_nb_372", 480, 26], "_nop_tc_11", ["jump", "eq_nb_372", 480, 26], ["eq_bool", 33, 31, 32, 480, 26], ["jump", "eq_done_367", 480, 26], "eq_nb_372", ["false", 33, 480, 26], "eq_done_367", ["move", 29, 33, 480, 26], "and_end_366", ["jump_false", 29, "if_else_364", 480, 26], ["access", 36, 1, 480, 47], ["access", 38, {"name":"text","kind":"name","make":"intrinsic"}, 480, 37], ["frame", 39, 38, 2, 480, 37], ["null", 40, 480, 37], ["setarg", 39, 0, 40, 480, 37], ["setarg", 39, 1, 5, 480, 37], ["setarg", 39, 2, 36, 480, 37], ["invoke", 39, 37, 480, 37], ["move", 5, 37, 480, 37], ["jump", "if_end_365", 480, 37], "if_else_364", "if_end_365", ["access", 41, "fd", 481, 16], ["is_identical", 42, 5, 41, 481, 16], ["jump_true", 42, "eq_done_375", 481, 16], ["is_int", 43, 5, 481, 16], ["jump_false", 43, "eq_ni_376", 481, 16], "_nop_tc_12", ["jump", "eq_ni_376", 481, 16], ["eq_int", 42, 5, 41, 481, 16], ["jump", "eq_done_375", 481, 16], "eq_ni_376", ["is_num", 43, 5, 481, 16], ["jump_false", 43, "eq_nn_377", 481, 16], "_nop_tc_13", ["jump", "eq_nn_377", 481, 16], ["eq_float", 42, 5, 41, 481, 16], ["jump", "eq_done_375", 481, 16], "eq_nn_377", ["is_text", 43, 5, 481, 16], ["jump_false", 43, "eq_nt_378", 481, 16], "_nop_tc_14", "_nop_tc_15", ["eq_text", 42, 5, 41, 481, 16], ["jump", "eq_done_375", 481, 16], "eq_nt_378", ["is_null", 43, 5, 481, 16], ["jump_false", 43, "eq_nnl_379", 481, 16], "_nop_tc_16", ["jump", "eq_nnl_379", 481, 16], ["true", 42, 481, 16], ["jump", "eq_done_375", 481, 16], "eq_nnl_379", ["is_bool", 43, 5, 481, 16], ["jump_false", 43, "eq_nb_380", 481, 16], "_nop_tc_17", ["jump", "eq_nb_380", 481, 16], ["eq_bool", 42, 5, 41, 481, 16], ["jump", "eq_done_375", 481, 16], "eq_nb_380", ["false", 42, 481, 16], "eq_done_375", ["jump_false", 42, "if_else_373", 481, 16], ["get", 45, 22, 1, 481, 35], ["access", 46, "$fd", 481, 26], ["store_field", 2, 45, 46, 481, 26], ["jump", "if_end_374", 481, 26], "if_else_373", ["get", 47, 52, 1, 482, 27], ["load_dynamic", 48, 47, 5, 482, 32], ["access", 49, "$", 482, 14], "_nop_tc_18", "_nop_tc_19", ["is_text", 52, 5, 482, 20], ["jump_false", 52, "add_cn_382", 482, 20], ["concat", 50, 49, 5, 482, 20], ["jump", "add_done_381", 482, 20], "add_cn_382", "_nop_tc_20", ["jump", "add_err_383", 482, 20], ["is_num", 52, 5, 482, 20], ["jump_false", 52, "add_err_383", 482, 20], ["add", 50, 49, 5, 482, 20], ["jump", "add_done_381", 482, 20], "add_err_383", ["disrupt", 482, 20], "add_done_381", ["store_dynamic", 2, 48, 50, 482, 20], "if_end_374", "for_update_358", ["int", 53, 1, 477, 36], ["move", 54, 3, 477, 36], ["is_text", 56, 54, 477, 36], ["jump_false", 56, "add_cn_385", 477, 36], "_nop_tc_21", ["jump", "add_cn_385", 477, 36], ["concat", 55, 54, 53, 477, 36], ["jump", "add_done_384", 477, 36], "add_cn_385", ["is_num", 56, 54, 477, 36], ["jump_false", 56, "add_err_386", 477, 36], "_nop_tc_22", "_nop_tc_23", ["add", 55, 54, 53, 477, 36], ["jump", "add_done_384", 477, 36], "add_err_386", ["disrupt", 477, 36], "add_done_384", ["move", 3, 55, 477, 36], ["jump", "for_start_357", 477, 36], "for_end_359", ["return", 2, 484, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "inject_env", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 268, "nr_close_slots": 0, "instructions": [ ["get", 16, 22, 1, 494, 8], ["is_proxy", 17, 16, 494, 8], ["jump_false", 17, "record_path_389", 494, 8], ["null", 18, 494, 8], ["access", 19, "is_file", 494, 8], ["array", 20, 0, 494, 8], ["push", 20, 1, 494, 8], ["frame", 21, 16, 2, 494, 8], ["setarg", 21, 0, 18, 494, 8], ["setarg", 21, 1, 19, 494, 8], ["setarg", 21, 2, 20, 494, 8], ["invoke", 21, 15, 494, 8], ["jump", "call_done_390", 494, 8], "record_path_389", ["load_field", 22, 16, "is_file", 494, 8], ["frame", 23, 22, 1, 494, 8], ["setarg", 23, 0, 16, 494, 8], ["setarg", 23, 1, 1, 494, 8], ["invoke", 23, 15, 494, 8], "call_done_390", "_nop_bl_1", ["jump_true", 15, "if_else_387", 494, 8], ["array", 25, 0, 1, 1], ["push", 25, 1, 1, 1], ["access", 26, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 27, "path {0} is not a file", 1, 1], ["frame", 29, 26, 2, 1, 1], ["null", 30, 1, 1], ["setarg", 29, 0, 30, 1, 1], ["setarg", 29, 1, 27, 1, 1], ["setarg", 29, 2, 25, 1, 1], ["invoke", 29, 28, 1, 1], ["access", 32, {"name":"print","kind":"name","make":"intrinsic"}, 494, 28], ["frame", 33, 32, 1, 494, 28], ["null", 34, 494, 28], ["setarg", 33, 0, 34, 494, 28], ["setarg", 33, 1, 28, 494, 28], ["invoke", 33, 31, 494, 28], ["disrupt", 494, 65], ["jump", "if_end_388", 494, 65], "if_else_387", "if_end_388", ["get", 36, 22, 1, 496, 22], ["is_proxy", 37, 36, 496, 22], ["jump_false", 37, "record_path_391", 496, 22], ["null", 38, 496, 22], ["access", 39, "slurp", 496, 22], ["array", 40, 0, 496, 22], ["push", 40, 1, 496, 22], ["frame", 41, 36, 2, 496, 22], ["setarg", 41, 0, 38, 496, 22], ["setarg", 41, 1, 39, 496, 22], ["setarg", 41, 2, 40, 496, 22], ["invoke", 41, 35, 496, 22], ["jump", "call_done_392", 496, 22], "record_path_391", ["load_field", 42, 36, "slurp", 496, 22], ["frame", 43, 42, 1, 496, 22], ["setarg", 43, 0, 36, 496, 22], ["setarg", 43, 1, 1, 496, 22], ["invoke", 43, 35, 496, 22], "call_done_392", ["access", 45, {"name":"text","kind":"name","make":"intrinsic"}, 496, 17], ["frame", 46, 45, 1, 496, 17], ["null", 47, 496, 17], ["setarg", 46, 0, 47, 496, 17], ["setarg", 46, 1, 35, 496, 17], ["invoke", 46, 44, 496, 17], ["move", 9, 44, 496, 17], ["get", 49, 12, 1, 497, 27], ["frame", 50, 49, 1, 497, 27], ["null", 51, 497, 27], ["setarg", 50, 0, 51, 497, 27], ["setarg", 50, 1, 9, 497, 27], ["invoke", 50, 48, 497, 27], ["access", 53, {"name":"stone","kind":"name","make":"intrinsic"}, 497, 21], ["frame", 54, 53, 1, 497, 21], ["null", 55, 497, 21], ["setarg", 54, 0, 55, 497, 21], ["setarg", 54, 1, 48, 497, 21], ["invoke", 54, 52, 497, 21], ["move", 10, 52, 497, 21], ["null", 13, 498, 23], ["null", 6, 499, 16], ["null", 5, 500, 13], ["null", 8, 501, 18], ["null", 11, 505, 12], ["null", 14, 506, 19], ["null", 12, 507, 20], ["null", 7, 508, 27], ["null", 3, 509, 18], ["null", 4, 510, 15], ["jump_false", 2, "if_else_393", 513, 7], ["get", 57, 39, 1, 514, 16], ["frame", 58, 57, 0, 514, 16], ["null", 59, 514, 16], ["setarg", 58, 0, 59, 514, 16], ["invoke", 58, 56, 514, 16], ["access", 60, "/", 514, 37], ["is_text", 62, 56, 514, 37], ["jump_false", 62, "add_cn_396", 514, 37], "_nop_tc_1", "_nop_tc_2", ["concat", 61, 56, 60, 514, 37], ["jump", "add_done_395", 514, 37], "add_cn_396", ["is_num", 62, 56, 514, 37], ["jump_false", 62, "add_err_397", 514, 37], "_nop_tc_3", ["jump", "add_err_397", 514, 37], ["add", 61, 56, 60, 514, 37], ["jump", "add_done_395", 514, 37], "add_err_397", ["disrupt", 514, 37], "add_done_395", ["get", 65, 65, 1, 514, 43], ["frame", 66, 65, 1, 514, 43], ["null", 67, 514, 43], ["setarg", 66, 0, 67, 514, 43], ["setarg", 66, 1, 2, 514, 43], ["invoke", 66, 64, 514, 43], ["is_text", 69, 61, 514, 43], ["jump_false", 69, "add_cn_399", 514, 43], ["is_text", 70, 64, 514, 43], ["jump_false", 70, "add_cn_399", 514, 43], ["concat", 68, 61, 64, 514, 43], ["jump", "add_done_398", 514, 43], "add_cn_399", ["is_num", 69, 61, 514, 43], ["jump_false", 69, "add_err_400", 514, 43], ["is_num", 70, 64, 514, 43], ["jump_false", 70, "add_err_400", 514, 43], ["add", 68, 61, 64, 514, 43], ["jump", "add_done_398", 514, 43], "add_err_400", ["disrupt", 514, 43], "add_done_398", ["move", 3, 68, 514, 43], ["access", 71, "/", 515, 38], ["is_text", 73, 3, 515, 38], ["jump_false", 73, "add_cn_404", 515, 38], "_nop_tc_4", "_nop_tc_5", ["concat", 72, 3, 71, 515, 38], ["jump", "add_done_403", 515, 38], "add_cn_404", ["is_num", 73, 3, 515, 38], ["jump_false", 73, "add_err_405", 515, 38], "_nop_tc_6", ["jump", "add_err_405", 515, 38], ["add", 72, 3, 71, 515, 38], ["jump", "add_done_403", 515, 38], "add_err_405", ["disrupt", 515, 38], "add_done_403", ["access", 76, {"name":"starts_with","kind":"name","make":"intrinsic"}, 515, 9], ["frame", 77, 76, 2, 515, 9], ["null", 78, 515, 9], ["setarg", 77, 0, 78, 515, 9], ["setarg", 77, 1, 1, 515, 9], ["setarg", 77, 2, 72, 515, 9], ["invoke", 77, 75, 515, 9], ["jump_false", 75, "if_else_401", 515, 9], ["length", 79, 3, 516, 41], ["access", 80, 1, 516, 53], "_nop_tc_7", ["jump", "add_cn_407", 516, 53], "_nop_tc_8", ["jump", "add_cn_407", 516, 53], ["concat", 81, 79, 80, 516, 53], ["jump", "add_done_406", 516, 53], "add_cn_407", "_nop_tc_9", "_nop_tc_10", "_nop_tc_11", "_nop_tc_12", ["add", 81, 79, 80, 516, 53], ["jump", "add_done_406", 516, 53], "add_err_408", ["disrupt", 516, 53], "add_done_406", ["access", 85, {"name":"text","kind":"name","make":"intrinsic"}, 516, 23], ["frame", 86, 85, 2, 516, 23], ["null", 87, 516, 23], ["setarg", 86, 0, 87, 516, 23], ["setarg", 86, 1, 1, 516, 23], ["setarg", 86, 2, 81, 516, 23], ["invoke", 86, 84, 516, 23], ["get", 89, 22, 1, 516, 15], ["is_proxy", 90, 89, 516, 15], ["jump_false", 90, "record_path_409", 516, 15], ["null", 91, 516, 15], ["access", 92, "stem", 516, 15], ["array", 93, 0, 516, 15], ["push", 93, 84, 516, 15], ["frame", 94, 89, 2, 516, 15], ["setarg", 94, 0, 91, 516, 15], ["setarg", 94, 1, 92, 516, 15], ["setarg", 94, 2, 93, 516, 15], ["invoke", 94, 88, 516, 15], ["jump", "call_done_410", 516, 15], "record_path_409", ["load_field", 95, 89, "stem", 516, 15], ["frame", 96, 95, 1, 516, 15], ["setarg", 96, 0, 89, 516, 15], ["setarg", 96, 1, 84, 516, 15], ["invoke", 96, 88, 516, 15], "call_done_410", ["move", 4, 88, 516, 15], ["get", 98, 71, 1, 517, 23], ["frame", 99, 98, 2, 517, 23], ["null", 100, 517, 23], ["setarg", 99, 0, 100, 517, 23], ["setarg", 99, 1, 2, 517, 23], ["setarg", 99, 2, 4, 517, 23], ["invoke", 99, 97, 517, 23], ["move", 13, 97, 517, 23], ["null", 101, 518, 28], ["is_identical", 102, 13, 101, 518, 28], ["jump_true", 102, "ne_nid_414", 518, 28], ["jump", "ne_ni_415", 518, 28], "ne_nid_414", ["false", 102, 518, 28], ["jump", "ne_done_413", 518, 28], "ne_ni_415", ["is_int", 103, 13, 518, 28], ["jump_false", 103, "ne_nn_416", 518, 28], "_nop_tc_13", ["jump", "ne_nn_416", 518, 28], ["ne_int", 102, 13, 101, 518, 28], ["jump", "ne_done_413", 518, 28], "ne_nn_416", ["is_num", 103, 13, 518, 28], ["jump_false", 103, "ne_nt_417", 518, 28], "_nop_tc_14", ["jump", "ne_nt_417", 518, 28], ["ne_float", 102, 13, 101, 518, 28], ["jump", "ne_done_413", 518, 28], "ne_nt_417", ["is_text", 103, 13, 518, 28], ["jump_false", 103, "ne_nnl_418", 518, 28], "_nop_tc_15", ["jump", "ne_nnl_418", 518, 28], ["ne_text", 102, 13, 101, 518, 28], ["jump", "ne_done_413", 518, 28], "ne_nnl_418", ["is_null", 103, 13, 518, 28], ["jump_false", 103, "ne_nb_419", 518, 28], "_nop_tc_16", "_nop_tc_17", ["false", 102, 518, 28], ["jump", "ne_done_413", 518, 28], "ne_nb_419", ["is_bool", 103, 13, 518, 28], ["jump_false", 103, "ne_mis_420", 518, 28], "_nop_tc_18", ["jump", "ne_mis_420", 518, 28], ["ne_bool", 102, 13, 101, 518, 28], ["jump", "ne_done_413", 518, 28], "ne_mis_420", ["true", 102, 518, 28], "ne_done_413", ["jump_false", 102, "if_else_411", 518, 28], ["record", 105, 2], ["true", 106, 519, 26], ["store_field", 105, 106, "_native", 519, 26], ["store_field", 105, 13, "value", 519, 39], ["return", 105, 519, 39], "_nop_ur_1", "if_else_411", "if_end_412", ["jump", "if_end_402", 519, 39], "if_else_401", "if_end_402", ["jump", "if_end_394", 519, 39], "if_else_393", "if_end_394", ["get", 108, 59, 1, 525, 12], ["frame", 109, 108, 1, 525, 12], ["null", 110, 525, 12], ["setarg", 109, 0, 110, 525, 12], ["setarg", 109, 1, 10, 525, 12], ["invoke", 109, 107, 525, 12], ["move", 6, 107, 525, 12], ["jump_false", 6, "if_else_421", 526, 7], ["return", 6, 527, 12], "_nop_ur_2", "if_else_421", "if_end_422", ["get", 111, 40, 1, 531, 23], ["access", 112, "/build/", 531, 42], ["is_text", 114, 111, 531, 42], ["jump_false", 114, "add_cn_424", 531, 42], "_nop_tc_19", "_nop_tc_20", ["concat", 113, 111, 112, 531, 42], ["jump", "add_done_423", 531, 42], "add_cn_424", ["is_num", 114, 111, 531, 42], ["jump_false", 114, "add_err_425", 531, 42], "_nop_tc_21", ["jump", "add_err_425", 531, 42], ["add", 113, 111, 112, 531, 42], ["jump", "add_done_423", 531, 42], "add_err_425", ["disrupt", 531, 42], "add_done_423", ["access", 117, {"name":"text","kind":"name","make":"intrinsic"}, 531, 78], ["frame", 118, 117, 1, 531, 78], ["null", 119, 531, 78], ["setarg", 118, 0, 119, 531, 78], ["setarg", 118, 1, 10, 531, 78], ["invoke", 118, 116, 531, 78], ["access", 120, "\nmcode", 531, 98], ["is_text", 122, 116, 531, 98], ["jump_false", 122, "add_cn_427", 531, 98], "_nop_tc_22", "_nop_tc_23", ["concat", 121, 116, 120, 531, 98], ["jump", "add_done_426", 531, 98], "add_cn_427", ["is_num", 122, 116, 531, 98], ["jump_false", 122, "add_err_428", 531, 98], "_nop_tc_24", ["jump", "add_err_428", 531, 98], ["add", 121, 116, 120, 531, 98], ["jump", "add_done_426", 531, 98], "add_err_428", ["disrupt", 531, 98], "add_done_426", ["get", 125, 12, 1, 531, 73], ["frame", 126, 125, 1, 531, 73], ["null", 127, 531, 73], ["setarg", 126, 0, 127, 531, 73], ["setarg", 126, 1, 121, 531, 73], ["invoke", 126, 124, 531, 73], ["access", 129, {"name":"stone","kind":"name","make":"intrinsic"}, 531, 67], ["frame", 130, 129, 1, 531, 67], ["null", 131, 531, 67], ["setarg", 130, 0, 131, 531, 67], ["setarg", 130, 1, 124, 531, 67], ["invoke", 130, 128, 531, 67], ["access", 133, {"name":"content_hash","kind":"name","make":"intrinsic"}, 531, 54], ["frame", 134, 133, 1, 531, 54], ["null", 135, 531, 54], ["setarg", 134, 0, 135, 531, 54], ["setarg", 134, 1, 128, 531, 54], ["invoke", 134, 132, 531, 54], ["is_text", 137, 113, 531, 54], ["jump_false", 137, "add_cn_430", 531, 54], ["is_text", 138, 132, 531, 54], ["jump_false", 138, "add_cn_430", 531, 54], ["concat", 136, 113, 132, 531, 54], ["jump", "add_done_429", 531, 54], "add_cn_430", ["is_num", 137, 113, 531, 54], ["jump_false", 137, "add_err_431", 531, 54], ["is_num", 138, 132, 531, 54], ["jump_false", 138, "add_err_431", 531, 54], ["add", 136, 113, 132, 531, 54], ["jump", "add_done_429", 531, 54], "add_err_431", ["disrupt", 531, 54], "add_done_429", ["move", 7, 136, 531, 54], ["get", 140, 22, 1, 532, 7], ["is_proxy", 141, 140, 532, 7], ["jump_false", 141, "record_path_434", 532, 7], ["null", 142, 532, 7], ["access", 143, "is_file", 532, 7], ["array", 144, 0, 532, 7], ["push", 144, 7, 532, 7], ["frame", 145, 140, 2, 532, 7], ["setarg", 145, 0, 142, 532, 7], ["setarg", 145, 1, 143, 532, 7], ["setarg", 145, 2, 144, 532, 7], ["invoke", 145, 139, 532, 7], ["jump", "call_done_435", 532, 7], "record_path_434", ["load_field", 146, 140, "is_file", 532, 7], ["frame", 147, 146, 1, 532, 7], ["setarg", 147, 0, 140, 532, 7], ["setarg", 147, 1, 7, 532, 7], ["invoke", 147, 139, 532, 7], "call_done_435", ["jump_false", 139, "if_else_432", 532, 7], ["get", 149, 22, 1, 533, 23], ["is_proxy", 150, 149, 533, 23], ["jump_false", 150, "record_path_436", 533, 23], ["null", 151, 533, 23], ["access", 152, "slurp", 533, 23], ["array", 153, 0, 533, 23], ["push", 153, 7, 533, 23], ["frame", 154, 149, 2, 533, 23], ["setarg", 154, 0, 151, 533, 23], ["setarg", 154, 1, 152, 533, 23], ["setarg", 154, 2, 153, 533, 23], ["invoke", 154, 148, 533, 23], ["jump", "call_done_437", 533, 23], "record_path_436", ["load_field", 155, 149, "slurp", 533, 23], ["frame", 156, 155, 1, 533, 23], ["setarg", 156, 0, 149, 533, 23], ["setarg", 156, 1, 7, 533, 23], ["invoke", 156, 148, 533, 23], "call_done_437", ["access", 158, {"name":"text","kind":"name","make":"intrinsic"}, 533, 18], ["frame", 159, 158, 1, 533, 18], ["null", 160, 533, 18], ["setarg", 159, 0, 160, 533, 18], ["setarg", 159, 1, 148, 533, 18], ["invoke", 159, 157, 533, 18], ["move", 12, 157, 533, 18], ["access", 162, {"name":"mach_compile_mcode_bin","kind":"name","make":"intrinsic"}, 534, 16], ["frame", 163, 162, 2, 534, 16], ["null", 164, 534, 16], ["setarg", 163, 0, 164, 534, 16], ["setarg", 163, 1, 1, 534, 16], ["setarg", 163, 2, 12, 534, 16], ["invoke", 163, 161, 534, 16], ["move", 8, 161, 534, 16], ["get", 166, 60, 1, 535, 5], ["frame", 167, 166, 2, 535, 5], ["null", 168, 535, 5], ["setarg", 167, 0, 168, 535, 5], ["setarg", 167, 1, 10, 535, 5], ["setarg", 167, 2, 8, 535, 5], ["invoke", 167, 165, 535, 5], ["return", 8, 536, 12], "_nop_ur_3", "if_else_432", "if_end_433", ["get", 169, 9, 1, 542, 8], "_nop_bl_2", ["jump_true", 169, "if_else_438", 542, 8], ["access", 171, {"name":"use_cache","kind":"name","make":"intrinsic"}, 542, 33], ["access", 172, "core/mcode", 542, 43], ["load_field", 173, 171, 172, 542, 43], ["move", 174, 173, 542, 43], ["jump_true", 174, "or_end_440", 542, 43], ["access", 175, {"name":"use_cache","kind":"name","make":"intrinsic"}, 542, 60], ["access", 176, "mcode", 542, 70], ["load_field", 177, 175, 176, 542, 70], ["move", 174, 177, 542, 70], "or_end_440", ["put", 174, 9, 1, 542, 70], ["jump", "if_end_439", 542, 70], "if_else_438", "if_end_439", ["get", 178, 10, 1, 543, 8], "_nop_bl_3", ["jump_true", 178, "if_else_441", 543, 8], ["access", 180, {"name":"use_cache","kind":"name","make":"intrinsic"}, 543, 43], ["access", 181, "core/streamline", 543, 53], ["load_field", 182, 180, 181, 543, 53], ["move", 183, 182, 543, 53], ["jump_true", 183, "or_end_443", 543, 53], ["access", 184, {"name":"use_cache","kind":"name","make":"intrinsic"}, 543, 75], ["access", 185, "streamline", 543, 85], ["load_field", 186, 184, 185, 543, 85], ["move", 183, 186, 543, 85], "or_end_443", ["put", 183, 10, 1, 543, 85], ["jump", "if_end_442", 543, 85], "if_else_441", "if_end_442", ["get", 187, 9, 1, 544, 8], ["not", 188, 187, 544, 8], ["move", 189, 188, 544, 8], ["jump_true", 189, "or_end_446", 544, 8], ["get", 190, 10, 1, 544, 23], ["not", 191, 190, 544, 23], ["move", 189, 191, 544, 23], "or_end_446", ["jump_false", 189, "if_else_444", 544, 23], ["get", 192, 9, 1, 1, 1], ["null", 193, 1, 15], ["is_identical", 194, 192, 193, 1, 15], ["jump_true", 194, "ne_nid_448", 1, 15], ["jump", "ne_ni_449", 1, 15], "ne_nid_448", ["false", 194, 1, 15], ["jump", "ne_done_447", 1, 15], "ne_ni_449", ["is_int", 195, 192, 1, 15], ["jump_false", 195, "ne_nn_450", 1, 15], "_nop_tc_25", ["jump", "ne_nn_450", 1, 15], ["ne_int", 194, 192, 193, 1, 15], ["jump", "ne_done_447", 1, 15], "ne_nn_450", ["is_num", 195, 192, 1, 15], ["jump_false", 195, "ne_nt_451", 1, 15], "_nop_tc_26", ["jump", "ne_nt_451", 1, 15], ["ne_float", 194, 192, 193, 1, 15], ["jump", "ne_done_447", 1, 15], "ne_nt_451", ["is_text", 195, 192, 1, 15], ["jump_false", 195, "ne_nnl_452", 1, 15], "_nop_tc_27", ["jump", "ne_nnl_452", 1, 15], ["ne_text", 194, 192, 193, 1, 15], ["jump", "ne_done_447", 1, 15], "ne_nnl_452", ["is_null", 195, 192, 1, 15], ["jump_false", 195, "ne_nb_453", 1, 15], "_nop_tc_28", "_nop_tc_29", ["false", 194, 1, 15], ["jump", "ne_done_447", 1, 15], "ne_nb_453", ["is_bool", 195, 192, 1, 15], ["jump_false", 195, "ne_mis_454", 1, 15], "_nop_tc_30", ["jump", "ne_mis_454", 1, 15], ["ne_bool", 194, 192, 193, 1, 15], ["jump", "ne_done_447", 1, 15], "ne_mis_454", ["true", 194, 1, 15], "ne_done_447", ["get", 197, 10, 1, 1, 1], ["null", 198, 1, 20], ["is_identical", 199, 197, 198, 1, 20], ["jump_true", 199, "ne_nid_456", 1, 20], ["jump", "ne_ni_457", 1, 20], "ne_nid_456", ["false", 199, 1, 20], ["jump", "ne_done_455", 1, 20], "ne_ni_457", ["is_int", 200, 197, 1, 20], ["jump_false", 200, "ne_nn_458", 1, 20], "_nop_tc_31", ["jump", "ne_nn_458", 1, 20], ["ne_int", 199, 197, 198, 1, 20], ["jump", "ne_done_455", 1, 20], "ne_nn_458", ["is_num", 200, 197, 1, 20], ["jump_false", 200, "ne_nt_459", 1, 20], "_nop_tc_32", ["jump", "ne_nt_459", 1, 20], ["ne_float", 199, 197, 198, 1, 20], ["jump", "ne_done_455", 1, 20], "ne_nt_459", ["is_text", 200, 197, 1, 20], ["jump_false", 200, "ne_nnl_460", 1, 20], "_nop_tc_33", ["jump", "ne_nnl_460", 1, 20], ["ne_text", 199, 197, 198, 1, 20], ["jump", "ne_done_455", 1, 20], "ne_nnl_460", ["is_null", 200, 197, 1, 20], ["jump_false", 200, "ne_nb_461", 1, 20], "_nop_tc_34", "_nop_tc_35", ["false", 199, 1, 20], ["jump", "ne_done_455", 1, 20], "ne_nb_461", ["is_bool", 200, 197, 1, 20], ["jump_false", 200, "ne_mis_462", 1, 20], "_nop_tc_36", ["jump", "ne_mis_462", 1, 20], ["ne_bool", 199, 197, 198, 1, 20], ["jump", "ne_done_455", 1, 20], "ne_mis_462", ["true", 199, 1, 20], "ne_done_455", ["array", 202, 0, 1, 20], ["push", 202, 194, 1, 20], ["push", 202, 199, 1, 20], ["access", 203, {"name":"format","kind":"name","make":"intrinsic"}, 1, 20], ["access", 204, "error: compiler modules not loaded (mcode={0}, streamline={1})", 1, 20], ["frame", 206, 203, 2, 1, 20], ["null", 207, 1, 20], ["setarg", 206, 0, 207, 1, 20], ["setarg", 206, 1, 204, 1, 20], ["setarg", 206, 2, 202, 1, 20], ["invoke", 206, 205, 1, 20], ["access", 209, {"name":"print","kind":"name","make":"intrinsic"}, 545, 5], ["frame", 210, 209, 1, 545, 5], ["null", 211, 545, 5], ["setarg", 210, 0, 211, 545, 5], ["setarg", 210, 1, 205, 545, 5], ["invoke", 210, 208, 545, 5], ["disrupt", 546, 5], ["jump", "if_end_445", 546, 5], "if_else_444", "if_end_445", ["access", 213, {"name":"analyze","kind":"name","make":"intrinsic"}, 548, 9], ["frame", 214, 213, 2, 548, 9], ["null", 215, 548, 9], ["setarg", 214, 0, 215, 548, 9], ["setarg", 214, 1, 9, 548, 9], ["setarg", 214, 2, 1, 548, 9], ["invoke", 214, 212, 548, 9], ["move", 5, 212, 548, 9], ["get", 217, 9, 1, 549, 8], ["frame", 218, 217, 1, 549, 8], ["null", 219, 549, 8], ["setarg", 218, 0, 219, 549, 8], ["setarg", 218, 1, 5, 549, 8], ["invoke", 218, 216, 549, 8], ["move", 11, 216, 549, 8], ["get", 221, 10, 1, 550, 15], ["frame", 222, 221, 1, 550, 15], ["null", 223, 550, 15], ["setarg", 222, 0, 223, 550, 15], ["setarg", 222, 1, 11, 550, 15], ["invoke", 222, 220, 550, 15], ["move", 14, 220, 550, 15], ["get", 225, 66, 1, 551, 16], ["is_proxy", 226, 225, 551, 16], ["jump_false", 226, "record_path_463", 551, 16], ["null", 227, 551, 16], ["access", 228, "encode", 551, 16], ["array", 229, 0, 551, 16], ["push", 229, 14, 551, 16], ["frame", 230, 225, 2, 551, 16], ["setarg", 230, 0, 227, 551, 16], ["setarg", 230, 1, 228, 551, 16], ["setarg", 230, 2, 229, 551, 16], ["invoke", 230, 224, 551, 16], ["jump", "call_done_464", 551, 16], "record_path_463", ["load_field", 231, 225, "encode", 551, 16], ["frame", 232, 231, 1, 551, 16], ["setarg", 232, 0, 225, 551, 16], ["setarg", 232, 1, 14, 551, 16], ["invoke", 232, 224, 551, 16], "call_done_464", ["move", 12, 224, 551, 16], ["get", 233, 40, 1, 554, 14], ["access", 234, "/build", 554, 33], ["is_text", 236, 233, 554, 33], ["jump_false", 236, "add_cn_466", 554, 33], "_nop_tc_37", "_nop_tc_38", ["concat", 235, 233, 234, 554, 33], ["jump", "add_done_465", 554, 33], "add_cn_466", ["is_num", 236, 233, 554, 33], ["jump_false", 236, "add_err_467", 554, 33], "_nop_tc_39", ["jump", "add_err_467", 554, 33], ["add", 235, 233, 234, 554, 33], ["jump", "add_done_465", 554, 33], "add_err_467", ["disrupt", 554, 33], "add_done_465", ["get", 239, 20, 1, 554, 3], ["frame", 240, 239, 1, 554, 3], ["null", 241, 554, 3], ["setarg", 240, 0, 241, 554, 3], ["setarg", 240, 1, 235, 554, 3], ["invoke", 240, 238, 554, 3], ["get", 243, 12, 1, 555, 42], ["frame", 244, 243, 1, 555, 42], ["null", 245, 555, 42], ["setarg", 244, 0, 245, 555, 42], ["setarg", 244, 1, 12, 555, 42], ["invoke", 244, 242, 555, 42], ["access", 247, {"name":"stone","kind":"name","make":"intrinsic"}, 555, 36], ["frame", 248, 247, 1, 555, 36], ["null", 249, 555, 36], ["setarg", 248, 0, 249, 555, 36], ["setarg", 248, 1, 242, 555, 36], ["invoke", 248, 246, 555, 36], ["get", 251, 22, 1, 555, 3], ["is_proxy", 252, 251, 555, 3], ["jump_false", 252, "record_path_468", 555, 3], ["null", 253, 555, 3], ["access", 254, "slurpwrite", 555, 3], ["array", 255, 0, 555, 3], ["push", 255, 7, 555, 3], ["push", 255, 246, 555, 3], ["frame", 256, 251, 2, 555, 3], ["setarg", 256, 0, 253, 555, 3], ["setarg", 256, 1, 254, 555, 3], ["setarg", 256, 2, 255, 555, 3], ["invoke", 256, 250, 555, 3], ["jump", "call_done_469", 555, 3], "record_path_468", ["load_field", 257, 251, "slurpwrite", 555, 3], ["frame", 258, 257, 2, 555, 3], ["setarg", 258, 0, 251, 555, 3], ["setarg", 258, 1, 7, 555, 3], ["setarg", 258, 2, 246, 555, 3], ["invoke", 258, 250, 555, 3], "call_done_469", ["access", 260, {"name":"mach_compile_mcode_bin","kind":"name","make":"intrinsic"}, 558, 14], ["frame", 261, 260, 2, 558, 14], ["null", 262, 558, 14], ["setarg", 261, 0, 262, 558, 14], ["setarg", 261, 1, 1, 558, 14], ["setarg", 261, 2, 12, 558, 14], ["invoke", 261, 259, 558, 14], ["move", 8, 259, 558, 14], ["get", 264, 60, 1, 559, 3], ["frame", 265, 264, 2, 559, 3], ["null", 266, 559, 3], ["setarg", 265, 0, 266, 559, 3], ["setarg", 265, 1, 10, 559, 3], ["setarg", 265, 2, 8, 559, 3], ["invoke", 265, 263, 559, 3], ["return", 8, 561, 10], "_nop_ur_4", "_nop_ur_5" ], "name": "resolve_mod_fn", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 283, "nr_close_slots": 0, "instructions": [ ["get", 16, 67, 1, 568, 18], ["frame", 17, 16, 1, 568, 18], ["null", 18, 568, 18], ["setarg", 17, 0, 18, 568, 18], ["setarg", 17, 1, 1, 568, 18], ["invoke", 17, 15, 568, 18], ["move", 9, 15, 568, 18], ["null", 10, 569, 23], ["null", 11, 570, 12], ["null", 5, 571, 18], ["null", 6, 572, 24], ["null", 12, 573, 17], ["null", 14, 574, 15], ["null", 4, 575, 20], ["jump_false", 9, "if_else_470", 577, 7], ["load_field", 19, 9, "path", 578, 26], ["get", 21, 45, 1, 578, 9], ["frame", 22, 21, 1, 578, 9], ["null", 23, 578, 9], ["setarg", 22, 0, 23, 578, 9], ["setarg", 22, 1, 19, 578, 9], ["invoke", 22, 20, 578, 9], ["move", 24, 20, 578, 9], ["jump_false", 24, "and_end_475", 578, 9], ["move", 24, 2, 578, 44], "and_end_475", ["move", 25, 24, 578, 44], ["jump_false", 25, "and_end_474", 578, 44], ["load_field", 26, 9, "package", 578, 51], ["is_identical", 27, 26, 2, 578, 71], ["jump_true", 27, "ne_nid_477", 578, 71], ["jump", "ne_ni_478", 578, 71], "ne_nid_477", ["false", 27, 578, 71], ["jump", "ne_done_476", 578, 71], "ne_ni_478", ["is_int", 28, 26, 578, 71], ["jump_false", 28, "ne_nn_479", 578, 71], ["is_int", 29, 2, 578, 71], ["jump_false", 29, "ne_nn_479", 578, 71], ["ne_int", 27, 26, 2, 578, 71], ["jump", "ne_done_476", 578, 71], "ne_nn_479", ["is_num", 28, 26, 578, 71], ["jump_false", 28, "ne_nt_480", 578, 71], ["is_num", 29, 2, 578, 71], ["jump_false", 29, "ne_nt_480", 578, 71], ["ne_float", 27, 26, 2, 578, 71], ["jump", "ne_done_476", 578, 71], "ne_nt_480", ["is_text", 28, 26, 578, 71], ["jump_false", 28, "ne_nnl_481", 578, 71], ["is_text", 29, 2, 578, 71], ["jump_false", 29, "ne_nnl_481", 578, 71], ["ne_text", 27, 26, 2, 578, 71], ["jump", "ne_done_476", 578, 71], "ne_nnl_481", ["is_null", 28, 26, 578, 71], ["jump_false", 28, "ne_nb_482", 578, 71], ["is_null", 29, 2, 578, 71], ["jump_false", 29, "ne_nb_482", 578, 71], ["false", 27, 578, 71], ["jump", "ne_done_476", 578, 71], "ne_nb_482", ["is_bool", 28, 26, 578, 71], ["jump_false", 28, "ne_mis_483", 578, 71], ["is_bool", 29, 2, 578, 71], ["jump_false", 29, "ne_mis_483", 578, 71], ["ne_bool", 27, 26, 2, 578, 71], ["jump", "ne_done_476", 578, 71], "ne_mis_483", ["true", 27, 578, 71], "ne_done_476", ["move", 25, 27, 578, 71], "and_end_474", ["jump_false", 25, "if_else_472", 578, 71], ["null", 30, 579, 18], ["move", 9, 30, 579, 18], ["jump", "if_end_473", 579, 18], "if_else_472", "if_end_473", ["jump", "if_end_471", 579, 18], "if_else_470", "if_end_471", ["jump_false", 9, "if_else_484", 581, 7], ["get", 32, 39, 1, 582, 21], ["frame", 33, 32, 0, 582, 21], ["null", 34, 582, 21], ["setarg", 33, 0, 34, 582, 21], ["invoke", 33, 31, 582, 21], ["access", 35, "/", 582, 42], ["is_text", 37, 31, 582, 42], ["jump_false", 37, "add_cn_487", 582, 42], "_nop_tc_1", "_nop_tc_2", ["concat", 36, 31, 35, 582, 42], ["jump", "add_done_486", 582, 42], "add_cn_487", ["is_num", 37, 31, 582, 42], ["jump_false", 37, "add_err_488", 582, 42], "_nop_tc_3", ["jump", "add_err_488", 582, 42], ["add", 36, 31, 35, 582, 42], ["jump", "add_done_486", 582, 42], "add_err_488", ["disrupt", 582, 42], "add_done_486", ["load_field", 39, 9, "package", 582, 66], ["get", 41, 65, 1, 582, 48], ["frame", 42, 41, 1, 582, 48], ["null", 43, 582, 48], ["setarg", 42, 0, 43, 582, 48], ["setarg", 42, 1, 39, 582, 48], ["invoke", 42, 40, 582, 48], ["is_text", 45, 36, 582, 48], ["jump_false", 45, "add_cn_490", 582, 48], ["is_text", 46, 40, 582, 48], ["jump_false", 46, "add_cn_490", 582, 48], ["concat", 44, 36, 40, 582, 48], ["jump", "add_done_489", 582, 48], "add_cn_490", ["is_num", 45, 36, 582, 48], ["jump_false", 45, "add_err_491", 582, 48], ["is_num", 46, 40, 582, 48], ["jump_false", 46, "add_err_491", 582, 48], ["add", 44, 36, 40, 582, 48], ["jump", "add_done_489", 582, 48], "add_err_491", ["disrupt", 582, 48], "add_done_489", ["access", 47, "/", 582, 86], ["is_text", 49, 44, 582, 86], ["jump_false", 49, "add_cn_493", 582, 86], "_nop_tc_4", "_nop_tc_5", ["concat", 48, 44, 47, 582, 86], ["jump", "add_done_492", 582, 86], "add_cn_493", ["is_num", 49, 44, 582, 86], ["jump_false", 49, "add_err_494", 582, 86], "_nop_tc_6", ["jump", "add_err_494", 582, 86], ["add", 48, 44, 47, 582, 86], ["jump", "add_done_492", 582, 86], "add_err_494", ["disrupt", 582, 86], "add_done_492", ["load_field", 51, 9, "path", 582, 92], ["is_text", 53, 48, 582, 92], ["jump_false", 53, "add_cn_496", 582, 92], ["is_text", 54, 51, 582, 92], ["jump_false", 54, "add_cn_496", 582, 92], ["concat", 52, 48, 51, 582, 92], ["jump", "add_done_495", 582, 92], "add_cn_496", ["is_num", 53, 48, 582, 92], ["jump_false", 53, "add_err_497", 582, 92], ["is_num", 54, 51, 582, 92], ["jump_false", 54, "add_err_497", 582, 92], ["add", 52, 48, 51, 582, 92], ["jump", "add_done_495", 582, 92], "add_err_497", ["disrupt", 582, 92], "add_done_495", ["move", 10, 52, 582, 92], ["get", 56, 22, 1, 583, 9], ["is_proxy", 57, 56, 583, 9], ["jump_false", 57, "record_path_500", 583, 9], ["null", 58, 583, 9], ["access", 59, "is_file", 583, 9], ["array", 60, 0, 583, 9], ["push", 60, 10, 583, 9], ["frame", 61, 56, 2, 583, 9], ["setarg", 61, 0, 58, 583, 9], ["setarg", 61, 1, 59, 583, 9], ["setarg", 61, 2, 60, 583, 9], ["invoke", 61, 55, 583, 9], ["jump", "call_done_501", 583, 9], "record_path_500", ["load_field", 62, 56, "is_file", 583, 9], ["frame", 63, 62, 1, 583, 9], ["setarg", 63, 0, 56, 583, 9], ["setarg", 63, 1, 10, 583, 9], ["invoke", 63, 55, 583, 9], "call_done_501", ["jump_false", 55, "if_else_498", 583, 9], ["load_field", 64, 9, "package", 584, 42], ["get", 66, 63, 1, 584, 12], ["frame", 67, 66, 2, 584, 12], ["null", 68, 584, 12], ["setarg", 67, 0, 68, 584, 12], ["setarg", 67, 1, 10, 584, 12], ["setarg", 67, 2, 64, 584, 12], ["invoke", 67, 65, 584, 12], ["move", 11, 65, 584, 12], ["record", 69, 3], ["store_field", 69, 10, "path", 585, 21], ["get", 70, 5, 1, 585, 43], ["store_field", 69, 70, "scope", 585, 43], ["store_field", 69, 11, "symbol", 585, 66], ["return", 69, 585, 66], "_nop_ur_1", "if_else_498", "if_end_499", ["jump", "if_end_485", 585, 66], "if_else_484", "if_end_485", "_nop_bl_1", ["jump_true", 2, "if_else_502", 590, 8], ["get", 73, 7, 1, 591, 16], ["is_proxy", 74, 73, 591, 16], ["jump_false", 74, "record_path_504", 591, 16], ["null", 75, 591, 16], ["access", 76, "get_core_dir", 591, 16], ["array", 77, 0, 591, 16], ["frame", 78, 73, 2, 591, 16], ["setarg", 78, 0, 75, 591, 16], ["setarg", 78, 1, 76, 591, 16], ["setarg", 78, 2, 77, 591, 16], ["invoke", 78, 72, 591, 16], ["jump", "call_done_505", 591, 16], "record_path_504", ["load_field", 79, 73, "get_core_dir", 591, 16], ["frame", 80, 79, 0, 591, 16], ["setarg", 80, 0, 73, 591, 16], ["invoke", 80, 72, 591, 16], "call_done_505", ["move", 5, 72, 591, 16], ["access", 81, "/", 592, 33], ["is_text", 83, 5, 592, 33], ["jump_false", 83, "add_cn_507", 592, 33], "_nop_tc_7", "_nop_tc_8", ["concat", 82, 5, 81, 592, 33], ["jump", "add_done_506", 592, 33], "add_cn_507", ["is_num", 83, 5, 592, 33], ["jump_false", 83, "add_err_508", 592, 33], "_nop_tc_9", ["jump", "add_err_508", 592, 33], ["add", 82, 5, 81, 592, 33], ["jump", "add_done_506", 592, 33], "add_err_508", ["disrupt", 592, 33], "add_done_506", ["is_text", 86, 82, 592, 39], ["jump_false", 86, "add_cn_510", 592, 39], ["is_text", 87, 1, 592, 39], ["jump_false", 87, "add_cn_510", 592, 39], ["concat", 85, 82, 1, 592, 39], ["jump", "add_done_509", 592, 39], "add_cn_510", ["is_num", 86, 82, 592, 39], ["jump_false", 86, "add_err_511", 592, 39], ["is_num", 87, 1, 592, 39], ["jump_false", 87, "add_err_511", 592, 39], ["add", 85, 82, 1, 592, 39], ["jump", "add_done_509", 592, 39], "add_err_511", ["disrupt", 592, 39], "add_done_509", ["move", 6, 85, 592, 39], ["get", 89, 22, 1, 593, 9], ["is_proxy", 90, 89, 593, 9], ["jump_false", 90, "record_path_514", 593, 9], ["null", 91, 593, 9], ["access", 92, "is_file", 593, 9], ["array", 93, 0, 593, 9], ["push", 93, 6, 593, 9], ["frame", 94, 89, 2, 593, 9], ["setarg", 94, 0, 91, 593, 9], ["setarg", 94, 1, 92, 593, 9], ["setarg", 94, 2, 93, 593, 9], ["invoke", 94, 88, 593, 9], ["jump", "call_done_515", 593, 9], "record_path_514", ["load_field", 95, 89, "is_file", 593, 9], ["frame", 96, 95, 1, 593, 9], ["setarg", 96, 0, 89, 593, 9], ["setarg", 96, 1, 6, 593, 9], ["invoke", 96, 88, 593, 9], "call_done_515", ["jump_false", 88, "if_else_512", 593, 9], ["access", 97, "core", 594, 43], ["get", 99, 63, 1, 594, 12], ["frame", 100, 99, 2, 594, 12], ["null", 101, 594, 12], ["setarg", 100, 0, 101, 594, 12], ["setarg", 100, 1, 6, 594, 12], ["setarg", 100, 2, 97, 594, 12], ["invoke", 100, 98, 594, 12], ["move", 11, 98, 594, 12], ["record", 102, 3], ["store_field", 102, 6, "path", 595, 21], ["get", 103, 3, 1, 595, 44], ["store_field", 102, 103, "scope", 595, 44], ["store_field", 102, 11, "symbol", 595, 64], ["return", 102, 595, 64], "_nop_ur_2", "if_else_512", "if_end_513", ["null", 104, 597, 12], ["return", 104, 597, 12], "_nop_ur_3", "if_else_502", "if_end_503", ["null", 7, 603, 17], ["access", 105, "/", 604, 24], ["access", 107, {"name":"starts_with","kind":"name","make":"intrinsic"}, 604, 7], ["frame", 108, 107, 2, 604, 7], ["null", 109, 604, 7], ["setarg", 108, 0, 109, 604, 7], ["setarg", 108, 1, 2, 604, 7], ["setarg", 108, 2, 105, 604, 7], ["invoke", 108, 106, 604, 7], ["jump_false", 106, "if_else_516", 604, 7], ["move", 7, 2, 605, 15], ["jump", "if_end_517", 605, 15], "if_else_516", ["get", 111, 39, 1, 607, 15], ["frame", 112, 111, 0, 607, 15], ["null", 113, 607, 15], ["setarg", 112, 0, 113, 607, 15], ["invoke", 112, 110, 607, 15], ["access", 114, "/", 607, 36], ["is_text", 116, 110, 607, 36], ["jump_false", 116, "add_cn_519", 607, 36], "_nop_tc_10", "_nop_tc_11", ["concat", 115, 110, 114, 607, 36], ["jump", "add_done_518", 607, 36], "add_cn_519", ["is_num", 116, 110, 607, 36], ["jump_false", 116, "add_err_520", 607, 36], "_nop_tc_12", ["jump", "add_err_520", 607, 36], ["add", 115, 110, 114, 607, 36], ["jump", "add_done_518", 607, 36], "add_err_520", ["disrupt", 607, 36], "add_done_518", ["get", 119, 65, 1, 607, 42], ["frame", 120, 119, 1, 607, 42], ["null", 121, 607, 42], ["setarg", 120, 0, 121, 607, 42], ["setarg", 120, 1, 2, 607, 42], ["invoke", 120, 118, 607, 42], ["is_text", 123, 115, 607, 42], ["jump_false", 123, "add_cn_522", 607, 42], ["is_text", 124, 118, 607, 42], ["jump_false", 124, "add_cn_522", 607, 42], ["concat", 122, 115, 118, 607, 42], ["jump", "add_done_521", 607, 42], "add_cn_522", ["is_num", 123, 115, 607, 42], ["jump_false", 123, "add_err_523", 607, 42], ["is_num", 124, 118, 607, 42], ["jump_false", 124, "add_err_523", 607, 42], ["add", 122, 115, 118, 607, 42], ["jump", "add_done_521", 607, 42], "add_err_523", ["disrupt", 607, 42], "add_done_521", ["move", 7, 122, 607, 42], "if_end_517", ["access", 125, "/", 609, 28], ["is_text", 127, 7, 609, 28], ["jump_false", 127, "add_cn_525", 609, 28], "_nop_tc_13", "_nop_tc_14", ["concat", 126, 7, 125, 609, 28], ["jump", "add_done_524", 609, 28], "add_cn_525", ["is_num", 127, 7, 609, 28], ["jump_false", 127, "add_err_526", 609, 28], "_nop_tc_15", ["jump", "add_err_526", 609, 28], ["add", 126, 7, 125, 609, 28], ["jump", "add_done_524", 609, 28], "add_err_526", ["disrupt", 609, 28], "add_done_524", ["is_text", 130, 126, 609, 34], ["jump_false", 130, "add_cn_528", 609, 34], ["is_text", 131, 1, 609, 34], ["jump_false", 131, "add_cn_528", 609, 34], ["concat", 129, 126, 1, 609, 34], ["jump", "add_done_527", 609, 34], "add_cn_528", ["is_num", 130, 126, 609, 34], ["jump_false", 130, "add_err_529", 609, 34], ["is_num", 131, 1, 609, 34], ["jump_false", 131, "add_err_529", 609, 34], ["add", 129, 126, 1, 609, 34], ["jump", "add_done_527", 609, 34], "add_err_529", ["disrupt", 609, 34], "add_done_527", ["move", 8, 129, 609, 34], ["get", 133, 22, 1, 611, 7], ["is_proxy", 134, 133, 611, 7], ["jump_false", 134, "record_path_532", 611, 7], ["null", 135, 611, 7], ["access", 136, "is_file", 611, 7], ["array", 137, 0, 611, 7], ["push", 137, 8, 611, 7], ["frame", 138, 133, 2, 611, 7], ["setarg", 138, 0, 135, 611, 7], ["setarg", 138, 1, 136, 611, 7], ["setarg", 138, 2, 137, 611, 7], ["invoke", 138, 132, 611, 7], ["jump", "call_done_533", 611, 7], "record_path_532", ["load_field", 139, 133, "is_file", 611, 7], ["frame", 140, 139, 1, 611, 7], ["setarg", 140, 0, 133, 611, 7], ["setarg", 140, 1, 8, 611, 7], ["invoke", 140, 132, 611, 7], "call_done_533", ["jump_false", 132, "if_else_530", 611, 7], ["get", 142, 63, 1, 612, 10], ["frame", 143, 142, 2, 612, 10], ["null", 144, 612, 10], ["setarg", 143, 0, 144, 612, 10], ["setarg", 143, 1, 8, 612, 10], ["setarg", 143, 2, 2, 612, 10], ["invoke", 143, 141, 612, 10], ["move", 11, 141, 612, 10], ["access", 145, "core", 614, 23], ["is_identical", 146, 2, 145, 614, 23], ["jump_true", 146, "eq_done_535", 614, 23], ["is_int", 147, 2, 614, 23], ["jump_false", 147, "eq_ni_536", 614, 23], "_nop_tc_16", ["jump", "eq_ni_536", 614, 23], ["eq_int", 146, 2, 145, 614, 23], ["jump", "eq_done_535", 614, 23], "eq_ni_536", ["is_num", 147, 2, 614, 23], ["jump_false", 147, "eq_nn_537", 614, 23], "_nop_tc_17", ["jump", "eq_nn_537", 614, 23], ["eq_float", 146, 2, 145, 614, 23], ["jump", "eq_done_535", 614, 23], "eq_nn_537", ["is_text", 147, 2, 614, 23], ["jump_false", 147, "eq_nt_538", 614, 23], "_nop_tc_18", "_nop_tc_19", ["eq_text", 146, 2, 145, 614, 23], ["jump", "eq_done_535", 614, 23], "eq_nt_538", ["is_null", 147, 2, 614, 23], ["jump_false", 147, "eq_nnl_539", 614, 23], "_nop_tc_20", ["jump", "eq_nnl_539", 614, 23], ["true", 146, 614, 23], ["jump", "eq_done_535", 614, 23], "eq_nnl_539", ["is_bool", 147, 2, 614, 23], ["jump_false", 147, "eq_nb_540", 614, 23], "_nop_tc_21", ["jump", "eq_nb_540", 614, 23], ["eq_bool", 146, 2, 145, 614, 23], ["jump", "eq_done_535", 614, 23], "eq_nb_540", ["false", 146, 614, 23], "eq_done_535", ["move", 149, 146, 614, 23], ["jump_true", 149, "or_end_534", 614, 23], ["get", 151, 7, 1, 614, 46], ["is_proxy", 152, 151, 614, 46], ["jump_false", 152, "record_path_541", 614, 46], ["null", 153, 614, 46], ["access", 154, "get_core_dir", 614, 46], ["array", 155, 0, 614, 46], ["frame", 156, 151, 2, 614, 46], ["setarg", 156, 0, 153, 614, 46], ["setarg", 156, 1, 154, 614, 46], ["setarg", 156, 2, 155, 614, 46], ["invoke", 156, 150, 614, 46], ["jump", "call_done_542", 614, 46], "record_path_541", ["load_field", 157, 151, "get_core_dir", 614, 46], ["frame", 158, 157, 0, 614, 46], ["setarg", 158, 0, 151, 614, 46], ["invoke", 158, 150, 614, 46], "call_done_542", ["is_identical", 159, 7, 150, 614, 46], ["jump_true", 159, "eq_done_543", 614, 46], ["is_int", 160, 7, 614, 46], ["jump_false", 160, "eq_ni_544", 614, 46], ["is_int", 161, 150, 614, 46], ["jump_false", 161, "eq_ni_544", 614, 46], ["eq_int", 159, 7, 150, 614, 46], ["jump", "eq_done_543", 614, 46], "eq_ni_544", ["is_num", 160, 7, 614, 46], ["jump_false", 160, "eq_nn_545", 614, 46], ["is_num", 161, 150, 614, 46], ["jump_false", 161, "eq_nn_545", 614, 46], ["eq_float", 159, 7, 150, 614, 46], ["jump", "eq_done_543", 614, 46], "eq_nn_545", ["is_text", 160, 7, 614, 46], ["jump_false", 160, "eq_nt_546", 614, 46], ["is_text", 161, 150, 614, 46], ["jump_false", 161, "eq_nt_546", 614, 46], ["eq_text", 159, 7, 150, 614, 46], ["jump", "eq_done_543", 614, 46], "eq_nt_546", ["is_null", 160, 7, 614, 46], ["jump_false", 160, "eq_nnl_547", 614, 46], ["is_null", 161, 150, 614, 46], ["jump_false", 161, "eq_nnl_547", 614, 46], ["true", 159, 614, 46], ["jump", "eq_done_543", 614, 46], "eq_nnl_547", ["is_bool", 160, 7, 614, 46], ["jump_false", 160, "eq_nb_548", 614, 46], ["is_bool", 161, 150, 614, 46], ["jump_false", 161, "eq_nb_548", 614, 46], ["eq_bool", 159, 7, 150, 614, 46], ["jump", "eq_done_543", 614, 46], "eq_nb_548", ["false", 159, 614, 46], "eq_done_543", ["move", 149, 159, 614, 46], "or_end_534", ["move", 12, 149, 614, 46], ["jump_false", 12, "tern_else_549", 615, 13], ["get", 163, 3, 1, 615, 23], ["move", 162, 163, 615, 23], ["jump", "tern_end_550", 615, 23], "tern_else_549", ["get", 164, 4, 1, 615, 36], ["move", 162, 164, 615, 36], "tern_end_550", ["move", 14, 162, 615, 36], ["record", 165, 3], ["store_field", 165, 8, "path", 616, 19], ["store_field", 165, 14, "scope", 616, 36], ["store_field", 165, 11, "symbol", 616, 51], ["return", 165, 616, 51], "_nop_ur_4", "if_else_530", "if_end_531", ["get", 167, 45, 1, 619, 7], ["frame", 168, 167, 1, 619, 7], ["null", 169, 619, 7], ["setarg", 168, 0, 169, 619, 7], ["setarg", 168, 1, 1, 619, 7], ["invoke", 168, 166, 619, 7], ["jump_false", 166, "if_else_551", 619, 7], ["null", 170, 620, 12], ["return", 170, 620, 12], "_nop_ur_5", "if_else_551", "if_end_552", ["get", 172, 58, 1, 623, 15], ["is_proxy", 173, 172, 623, 15], ["jump_false", 173, "record_path_553", 623, 15], ["null", 174, 623, 15], ["access", 175, "split_alias", 623, 15], ["array", 176, 0, 623, 15], ["push", 176, 2, 623, 15], ["push", 176, 1, 623, 15], ["frame", 177, 172, 2, 623, 15], ["setarg", 177, 0, 174, 623, 15], ["setarg", 177, 1, 175, 623, 15], ["setarg", 177, 2, 176, 623, 15], ["invoke", 177, 171, 623, 15], ["jump", "call_done_554", 623, 15], "record_path_553", ["load_field", 178, 172, "split_alias", 623, 15], ["frame", 179, 178, 2, 623, 15], ["setarg", 179, 0, 172, 623, 15], ["setarg", 179, 1, 2, 623, 15], ["setarg", 179, 2, 1, 623, 15], ["invoke", 179, 171, 623, 15], "call_done_554", ["move", 3, 171, 623, 15], ["jump_false", 3, "if_else_555", 624, 7], ["get", 181, 39, 1, 625, 18], ["frame", 182, 181, 0, 625, 18], ["null", 183, 625, 18], ["setarg", 182, 0, 183, 625, 18], ["invoke", 182, 180, 625, 18], ["access", 184, "/", 625, 39], ["is_text", 186, 180, 625, 39], ["jump_false", 186, "add_cn_558", 625, 39], "_nop_tc_22", "_nop_tc_23", ["concat", 185, 180, 184, 625, 39], ["jump", "add_done_557", 625, 39], "add_cn_558", ["is_num", 186, 180, 625, 39], ["jump_false", 186, "add_err_559", 625, 39], "_nop_tc_24", ["jump", "add_err_559", 625, 39], ["add", 185, 180, 184, 625, 39], ["jump", "add_done_557", 625, 39], "add_err_559", ["disrupt", 625, 39], "add_done_557", ["load_field", 188, 3, "package", 625, 63], ["get", 190, 65, 1, 625, 45], ["frame", 191, 190, 1, 625, 45], ["null", 192, 625, 45], ["setarg", 191, 0, 192, 625, 45], ["setarg", 191, 1, 188, 625, 45], ["invoke", 191, 189, 625, 45], ["is_text", 194, 185, 625, 45], ["jump_false", 194, "add_cn_561", 625, 45], ["is_text", 195, 189, 625, 45], ["jump_false", 195, "add_cn_561", 625, 45], ["concat", 193, 185, 189, 625, 45], ["jump", "add_done_560", 625, 45], "add_cn_561", ["is_num", 194, 185, 625, 45], ["jump_false", 194, "add_err_562", 625, 45], ["is_num", 195, 189, 625, 45], ["jump_false", 195, "add_err_562", 625, 45], ["add", 193, 185, 189, 625, 45], ["jump", "add_done_560", 625, 45], "add_err_562", ["disrupt", 625, 45], "add_done_560", ["access", 196, "/", 625, 80], ["is_text", 198, 193, 625, 80], ["jump_false", 198, "add_cn_564", 625, 80], "_nop_tc_25", "_nop_tc_26", ["concat", 197, 193, 196, 625, 80], ["jump", "add_done_563", 625, 80], "add_cn_564", ["is_num", 198, 193, 625, 80], ["jump_false", 198, "add_err_565", 625, 80], "_nop_tc_27", ["jump", "add_err_565", 625, 80], ["add", 197, 193, 196, 625, 80], ["jump", "add_done_563", 625, 80], "add_err_565", ["disrupt", 625, 80], "add_done_563", ["load_field", 200, 3, "path", 625, 86], ["is_text", 202, 197, 625, 86], ["jump_false", 202, "add_cn_567", 625, 86], ["is_text", 203, 200, 625, 86], ["jump_false", 203, "add_cn_567", 625, 86], ["concat", 201, 197, 200, 625, 86], ["jump", "add_done_566", 625, 86], "add_cn_567", ["is_num", 202, 197, 625, 86], ["jump_false", 202, "add_err_568", 625, 86], ["is_num", 203, 200, 625, 86], ["jump_false", 203, "add_err_568", 625, 86], ["add", 201, 197, 200, 625, 86], ["jump", "add_done_566", 625, 86], "add_err_568", ["disrupt", 625, 86], "add_done_566", ["move", 4, 201, 625, 86], ["get", 205, 22, 1, 626, 9], ["is_proxy", 206, 205, 626, 9], ["jump_false", 206, "record_path_571", 626, 9], ["null", 207, 626, 9], ["access", 208, "is_file", 626, 9], ["array", 209, 0, 626, 9], ["push", 209, 4, 626, 9], ["frame", 210, 205, 2, 626, 9], ["setarg", 210, 0, 207, 626, 9], ["setarg", 210, 1, 208, 626, 9], ["setarg", 210, 2, 209, 626, 9], ["invoke", 210, 204, 626, 9], ["jump", "call_done_572", 626, 9], "record_path_571", ["load_field", 211, 205, "is_file", 626, 9], ["frame", 212, 211, 1, 626, 9], ["setarg", 212, 0, 205, 626, 9], ["setarg", 212, 1, 4, 626, 9], ["invoke", 212, 204, 626, 9], "call_done_572", ["jump_false", 204, "if_else_569", 626, 9], ["get", 214, 63, 1, 627, 12], ["frame", 215, 214, 2, 627, 12], ["null", 216, 627, 12], ["setarg", 215, 0, 216, 627, 12], ["setarg", 215, 1, 4, 627, 12], ["setarg", 215, 2, 2, 627, 12], ["invoke", 215, 213, 627, 12], ["move", 11, 213, 627, 12], ["record", 217, 3], ["store_field", 217, 4, "path", 628, 21], ["get", 218, 5, 1, 628, 39], ["store_field", 217, 218, "scope", 628, 39], ["store_field", 217, 11, "symbol", 628, 61], ["return", 217, 628, 61], "_nop_ur_6", "if_else_569", "if_end_570", ["jump", "if_end_556", 628, 61], "if_else_555", "if_end_556", ["get", 220, 39, 1, 632, 22], ["frame", 221, 220, 0, 632, 22], ["null", 222, 632, 22], ["setarg", 221, 0, 222, 632, 22], ["invoke", 221, 219, 632, 22], ["access", 223, "/", 632, 43], ["is_text", 225, 219, 632, 43], ["jump_false", 225, "add_cn_574", 632, 43], "_nop_tc_28", "_nop_tc_29", ["concat", 224, 219, 223, 632, 43], ["jump", "add_done_573", 632, 43], "add_cn_574", ["is_num", 225, 219, 632, 43], ["jump_false", 225, "add_err_575", 632, 43], "_nop_tc_30", ["jump", "add_err_575", 632, 43], ["add", 224, 219, 223, 632, 43], ["jump", "add_done_573", 632, 43], "add_err_575", ["disrupt", 632, 43], "add_done_573", ["get", 228, 65, 1, 632, 49], ["frame", 229, 228, 1, 632, 49], ["null", 230, 632, 49], ["setarg", 229, 0, 230, 632, 49], ["setarg", 229, 1, 1, 632, 49], ["invoke", 229, 227, 632, 49], ["is_text", 232, 224, 632, 49], ["jump_false", 232, "add_cn_577", 632, 49], ["is_text", 233, 227, 632, 49], ["jump_false", 233, "add_cn_577", 632, 49], ["concat", 231, 224, 227, 632, 49], ["jump", "add_done_576", 632, 49], "add_cn_577", ["is_num", 232, 224, 632, 49], ["jump_false", 232, "add_err_578", 632, 49], ["is_num", 233, 227, 632, 49], ["jump_false", 233, "add_err_578", 632, 49], ["add", 231, 224, 227, 632, 49], ["jump", "add_done_576", 632, 49], "add_err_578", ["disrupt", 632, 49], "add_done_576", ["move", 13, 231, 632, 49], ["get", 235, 22, 1, 633, 7], ["is_proxy", 236, 235, 633, 7], ["jump_false", 236, "record_path_581", 633, 7], ["null", 237, 633, 7], ["access", 238, "is_file", 633, 7], ["array", 239, 0, 633, 7], ["push", 239, 13, 633, 7], ["frame", 240, 235, 2, 633, 7], ["setarg", 240, 0, 237, 633, 7], ["setarg", 240, 1, 238, 633, 7], ["setarg", 240, 2, 239, 633, 7], ["invoke", 240, 234, 633, 7], ["jump", "call_done_582", 633, 7], "record_path_581", ["load_field", 241, 235, "is_file", 633, 7], ["frame", 242, 241, 1, 633, 7], ["setarg", 242, 0, 235, 633, 7], ["setarg", 242, 1, 13, 633, 7], ["invoke", 242, 234, 633, 7], "call_done_582", ["jump_false", 234, "if_else_579", 633, 7], ["get", 244, 63, 1, 634, 10], ["frame", 245, 244, 2, 634, 10], ["null", 246, 634, 10], ["setarg", 245, 0, 246, 634, 10], ["setarg", 245, 1, 13, 634, 10], ["setarg", 245, 2, 2, 634, 10], ["invoke", 245, 243, 634, 10], ["move", 11, 243, 634, 10], ["record", 247, 3], ["store_field", 247, 13, "path", 635, 19], ["get", 248, 5, 1, 635, 40], ["store_field", 247, 248, "scope", 635, 40], ["store_field", 247, 11, "symbol", 635, 63], ["return", 247, 635, 63], "_nop_ur_7", "if_else_579", "if_end_580", ["get", 250, 7, 1, 639, 14], ["is_proxy", 251, 250, 639, 14], ["jump_false", 251, "record_path_583", 639, 14], ["null", 252, 639, 14], ["access", 253, "get_core_dir", 639, 14], ["array", 254, 0, 639, 14], ["frame", 255, 250, 2, 639, 14], ["setarg", 255, 0, 252, 639, 14], ["setarg", 255, 1, 253, 639, 14], ["setarg", 255, 2, 254, 639, 14], ["invoke", 255, 249, 639, 14], ["jump", "call_done_584", 639, 14], "record_path_583", ["load_field", 256, 250, "get_core_dir", 639, 14], ["frame", 257, 256, 0, 639, 14], ["setarg", 257, 0, 250, 639, 14], ["invoke", 257, 249, 639, 14], "call_done_584", ["move", 5, 249, 639, 14], ["access", 258, "/", 640, 31], ["is_text", 260, 5, 640, 31], ["jump_false", 260, "add_cn_586", 640, 31], "_nop_tc_31", "_nop_tc_32", ["concat", 259, 5, 258, 640, 31], ["jump", "add_done_585", 640, 31], "add_cn_586", ["is_num", 260, 5, 640, 31], ["jump_false", 260, "add_err_587", 640, 31], "_nop_tc_33", ["jump", "add_err_587", 640, 31], ["add", 259, 5, 258, 640, 31], ["jump", "add_done_585", 640, 31], "add_err_587", ["disrupt", 640, 31], "add_done_585", ["is_text", 263, 259, 640, 37], ["jump_false", 263, "add_cn_589", 640, 37], ["is_text", 264, 1, 640, 37], ["jump_false", 264, "add_cn_589", 640, 37], ["concat", 262, 259, 1, 640, 37], ["jump", "add_done_588", 640, 37], "add_cn_589", ["is_num", 263, 259, 640, 37], ["jump_false", 263, "add_err_590", 640, 37], ["is_num", 264, 1, 640, 37], ["jump_false", 264, "add_err_590", 640, 37], ["add", 262, 259, 1, 640, 37], ["jump", "add_done_588", 640, 37], "add_err_590", ["disrupt", 640, 37], "add_done_588", ["move", 6, 262, 640, 37], ["get", 266, 22, 1, 641, 7], ["is_proxy", 267, 266, 641, 7], ["jump_false", 267, "record_path_593", 641, 7], ["null", 268, 641, 7], ["access", 269, "is_file", 641, 7], ["array", 270, 0, 641, 7], ["push", 270, 6, 641, 7], ["frame", 271, 266, 2, 641, 7], ["setarg", 271, 0, 268, 641, 7], ["setarg", 271, 1, 269, 641, 7], ["setarg", 271, 2, 270, 641, 7], ["invoke", 271, 265, 641, 7], ["jump", "call_done_594", 641, 7], "record_path_593", ["load_field", 272, 266, "is_file", 641, 7], ["frame", 273, 272, 1, 641, 7], ["setarg", 273, 0, 266, 641, 7], ["setarg", 273, 1, 6, 641, 7], ["invoke", 273, 265, 641, 7], "call_done_594", ["jump_false", 265, "if_else_591", 641, 7], ["access", 274, "core", 642, 41], ["get", 276, 63, 1, 642, 10], ["frame", 277, 276, 2, 642, 10], ["null", 278, 642, 10], ["setarg", 277, 0, 278, 642, 10], ["setarg", 277, 1, 6, 642, 10], ["setarg", 277, 2, 274, 642, 10], ["invoke", 277, 275, 642, 10], ["move", 11, 275, 642, 10], ["record", 279, 3], ["store_field", 279, 6, "path", 643, 19], ["get", 280, 3, 1, 643, 42], ["store_field", 279, 280, "scope", 643, 42], ["store_field", 279, 11, "symbol", 643, 62], ["return", 279, 643, 62], "_nop_ur_8", "if_else_591", "if_end_592", ["null", 281, 646, 10], ["return", 281, 646, 10], "_nop_ur_9", "_nop_ur_10" ], "name": "resolve_locator", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 43, "nr_close_slots": 0, "instructions": [ ["get", 6, 36, 1, 652, 16], ["frame", 7, 6, 1, 652, 16], ["null", 8, 652, 16], ["setarg", 7, 0, 8, 652, 16], ["setarg", 7, 1, 1, 652, 16], ["invoke", 7, 5, 652, 16], ["move", 4, 5, 652, 16], ["access", 9, "/", 653, 49], ["access", 10, "_", 653, 54], ["access", 12, {"name":"replace","kind":"name","make":"intrinsic"}, 653, 35], ["frame", 13, 12, 3, 653, 35], ["null", 14, 653, 35], ["setarg", 13, 0, 14, 653, 35], ["setarg", 13, 1, 2, 653, 35], ["setarg", 13, 2, 9, 653, 35], ["setarg", 13, 3, 10, 653, 35], ["invoke", 13, 11, 653, 35], ["access", 15, ".", 653, 60], ["access", 16, "_", 653, 65], ["access", 18, {"name":"replace","kind":"name","make":"intrinsic"}, 653, 27], ["frame", 19, 18, 3, 653, 27], ["null", 20, 653, 27], ["setarg", 19, 0, 20, 653, 27], ["setarg", 19, 1, 11, 653, 27], ["setarg", 19, 2, 15, 653, 27], ["setarg", 19, 3, 16, 653, 27], ["invoke", 19, 17, 653, 27], ["access", 21, "-", 653, 71], ["access", 22, "_", 653, 76], ["access", 24, {"name":"replace","kind":"name","make":"intrinsic"}, 653, 19], ["frame", 25, 24, 3, 653, 19], ["null", 26, 653, 19], ["setarg", 25, 0, 26, 653, 19], ["setarg", 25, 1, 17, 653, 19], ["setarg", 25, 2, 21, 653, 19], ["setarg", 25, 3, 22, 653, 19], ["invoke", 25, 23, 653, 19], ["move", 3, 23, 653, 19], ["access", 27, "js_", 654, 10], "_nop_tc_1", "_nop_tc_2", ["is_text", 30, 4, 654, 18], ["jump_false", 30, "add_cn_596", 654, 18], ["concat", 28, 27, 4, 654, 18], ["jump", "add_done_595", 654, 18], "add_cn_596", "_nop_tc_3", ["jump", "add_err_597", 654, 18], ["is_num", 30, 4, 654, 18], ["jump_false", 30, "add_err_597", 654, 18], ["add", 28, 27, 4, 654, 18], ["jump", "add_done_595", 654, 18], "add_err_597", ["disrupt", 654, 18], "add_done_595", ["access", 31, "_", 654, 27], ["is_text", 33, 28, 654, 27], ["jump_false", 33, "add_cn_599", 654, 27], "_nop_tc_4", "_nop_tc_5", ["concat", 32, 28, 31, 654, 27], ["jump", "add_done_598", 654, 27], "add_cn_599", ["is_num", 33, 28, 654, 27], ["jump_false", 33, "add_err_600", 654, 27], "_nop_tc_6", ["jump", "add_err_600", 654, 27], ["add", 32, 28, 31, 654, 27], ["jump", "add_done_598", 654, 27], "add_err_600", ["disrupt", 654, 27], "add_done_598", ["is_text", 36, 32, 654, 33], ["jump_false", 36, "add_cn_602", 654, 33], ["is_text", 37, 3, 654, 33], ["jump_false", 37, "add_cn_602", 654, 33], ["concat", 35, 32, 3, 654, 33], ["jump", "add_done_601", 654, 33], "add_cn_602", ["is_num", 36, 32, 654, 33], ["jump_false", 36, "add_err_603", 654, 33], ["is_num", 37, 3, 654, 33], ["jump_false", 37, "add_err_603", 654, 33], ["add", 35, 32, 3, 654, 33], ["jump", "add_done_601", 654, 33], "add_err_603", ["disrupt", 654, 33], "add_done_601", ["access", 38, "_use", 654, 45], ["is_text", 40, 35, 654, 45], ["jump_false", 40, "add_cn_605", 654, 45], "_nop_tc_7", "_nop_tc_8", ["concat", 39, 35, 38, 654, 45], ["jump", "add_done_604", 654, 45], "add_cn_605", ["is_num", 40, 35, 654, 45], ["jump_false", 40, "add_err_606", 654, 45], "_nop_tc_9", ["jump", "add_err_606", 654, 45], ["add", 39, 35, 38, 654, 45], ["jump", "add_done_604", 654, 45], "add_err_606", ["disrupt", 654, 45], "add_done_604", ["return", 39, 654, 45], "_nop_ur_1", "_nop_ur_2" ], "name": "make_c_symbol", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ ["get", 3, 40, 1, 659, 10], ["access", 4, "/lib/", 659, 29], ["is_text", 6, 3, 659, 29], ["jump_false", 6, "add_cn_608", 659, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 5, 3, 4, 659, 29], ["jump", "add_done_607", 659, 29], "add_cn_608", ["is_num", 6, 3, 659, 29], ["jump_false", 6, "add_err_609", 659, 29], "_nop_tc_3", ["jump", "add_err_609", 659, 29], ["add", 5, 3, 4, 659, 29], ["jump", "add_done_607", 659, 29], "add_err_609", ["disrupt", 659, 29], "add_done_607", ["get", 9, 65, 1, 659, 39], ["frame", 10, 9, 1, 659, 39], ["null", 11, 659, 39], ["setarg", 10, 0, 11, 659, 39], ["setarg", 10, 1, 1, 659, 39], ["invoke", 10, 8, 659, 39], ["is_text", 13, 5, 659, 39], ["jump_false", 13, "add_cn_611", 659, 39], ["is_text", 14, 8, 659, 39], ["jump_false", 14, "add_cn_611", 659, 39], ["concat", 12, 5, 8, 659, 39], ["jump", "add_done_610", 659, 39], "add_cn_611", ["is_num", 13, 5, 659, 39], ["jump_false", 13, "add_err_612", 659, 39], ["is_num", 14, 8, 659, 39], ["jump_false", 14, "add_err_612", 659, 39], ["add", 12, 5, 8, 659, 39], ["jump", "add_done_610", 659, 39], "add_err_612", ["disrupt", 659, 39], "add_done_610", ["access", 15, "/", 659, 64], ["is_text", 17, 12, 659, 64], ["jump_false", 17, "add_cn_614", 659, 64], "_nop_tc_4", "_nop_tc_5", ["concat", 16, 12, 15, 659, 64], ["jump", "add_done_613", 659, 64], "add_cn_614", ["is_num", 17, 12, 659, 64], ["jump_false", 17, "add_err_615", 659, 64], "_nop_tc_6", ["jump", "add_err_615", 659, 64], ["add", 16, 12, 15, 659, 64], ["jump", "add_done_613", 659, 64], "add_err_615", ["disrupt", 659, 64], "add_done_613", ["is_text", 20, 16, 659, 70], ["jump_false", 20, "add_cn_617", 659, 70], ["is_text", 21, 2, 659, 70], ["jump_false", 21, "add_cn_617", 659, 70], ["concat", 19, 16, 2, 659, 70], ["jump", "add_done_616", 659, 70], "add_cn_617", ["is_num", 20, 16, 659, 70], ["jump_false", 20, "add_err_618", 659, 70], ["is_num", 21, 2, 659, 70], ["jump_false", 21, "add_err_618", 659, 70], ["add", 19, 16, 2, 659, 70], ["jump", "add_done_616", 659, 70], "add_err_618", ["disrupt", 659, 70], "add_done_616", ["get", 22, 19, 1, 659, 77], ["is_text", 24, 19, 659, 77], ["jump_false", 24, "add_cn_620", 659, 77], ["is_text", 25, 22, 659, 77], ["jump_false", 25, "add_cn_620", 659, 77], ["concat", 23, 19, 22, 659, 77], ["jump", "add_done_619", 659, 77], "add_cn_620", ["is_num", 24, 19, 659, 77], ["jump_false", 24, "add_err_621", 659, 77], ["is_num", 25, 22, 659, 77], ["jump_false", 25, "add_err_621", 659, 77], ["add", 23, 19, 22, 659, 77], ["jump", "add_done_619", 659, 77], "add_err_621", ["disrupt", 659, 77], "add_done_619", ["return", 23, 659, 77], "_nop_ur_1", "_nop_ur_2" ], "name": "get_dylib_path", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 30, "nr_close_slots": 0, "instructions": [ ["get", 2, 53, 1, 664, 7], ["load_dynamic", 3, 2, 1, 664, 16], ["jump_false", 3, "if_else_622", 664, 16], ["get", 4, 53, 1, 664, 36], ["load_dynamic", 5, 4, 1, 664, 45], ["return", 5, 664, 45], "_nop_ur_1", "if_else_622", "if_end_623", ["get", 7, 22, 1, 665, 8], ["is_proxy", 8, 7, 665, 8], ["jump_false", 8, "record_path_626", 665, 8], ["null", 9, 665, 8], ["access", 10, "is_file", 665, 8], ["array", 11, 0, 665, 8], ["push", 11, 1, 665, 8], ["frame", 12, 7, 2, 665, 8], ["setarg", 12, 0, 9, 665, 8], ["setarg", 12, 1, 10, 665, 8], ["setarg", 12, 2, 11, 665, 8], ["invoke", 12, 6, 665, 8], ["jump", "call_done_627", 665, 8], "record_path_626", ["load_field", 13, 7, "is_file", 665, 8], ["frame", 14, 13, 1, 665, 8], ["setarg", 14, 0, 7, 665, 8], ["setarg", 14, 1, 1, 665, 8], ["invoke", 14, 6, 665, 8], "call_done_627", "_nop_bl_1", ["jump_true", 6, "if_else_624", 665, 8], ["null", 16, 665, 39], ["return", 16, 665, 39], "_nop_ur_2", "if_else_624", "if_end_625", ["get", 18, 55, 1, 666, 26], ["is_proxy", 19, 18, 666, 26], ["jump_false", 19, "record_path_628", 666, 26], ["null", 20, 666, 26], ["access", 21, "dylib_open", 666, 26], ["array", 22, 0, 666, 26], ["push", 22, 1, 666, 26], ["frame", 23, 18, 2, 666, 26], ["setarg", 23, 0, 20, 666, 26], ["setarg", 23, 1, 21, 666, 26], ["setarg", 23, 2, 22, 666, 26], ["invoke", 23, 17, 666, 26], ["jump", "call_done_629", 666, 26], "record_path_628", ["load_field", 24, 18, "dylib_open", 666, 26], ["frame", 25, 24, 1, 666, 26], ["setarg", 25, 0, 18, 666, 26], ["setarg", 25, 1, 1, 666, 26], ["invoke", 25, 17, 666, 26], "call_done_629", ["get", 26, 53, 1, 666, 3], ["store_dynamic", 26, 17, 1, 666, 12], ["get", 27, 53, 1, 667, 10], ["load_dynamic", 28, 27, 1, 667, 19], ["return", 28, 667, 19], "_nop_ur_3", "_nop_ur_4" ], "name": "open_module_dylib", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 1, 5, 1, 677, 46], ["get", 2, 1, 1, 677, 54], ["get", 4, 55, 2, 677, 30], ["is_proxy", 5, 4, 677, 30], ["jump_false", 5, "record_path_636", 677, 30], ["null", 6, 677, 30], ["access", 7, "dylib_symbol", 677, 30], ["array", 8, 0, 677, 30], ["push", 8, 1, 677, 30], ["push", 8, 2, 677, 30], ["frame", 9, 4, 2, 677, 30], ["setarg", 9, 0, 6, 677, 30], ["setarg", 9, 1, 7, 677, 30], ["setarg", 9, 2, 8, 677, 30], ["invoke", 9, 3, 677, 30], ["jump", "call_done_637", 677, 30], "record_path_636", ["load_field", 10, 4, "dylib_symbol", 677, 30], ["frame", 11, 10, 2, 677, 30], ["setarg", 11, 0, 4, 677, 30], ["setarg", 11, 1, 1, 677, 30], ["setarg", 11, 2, 2, 677, 30], ["invoke", 11, 3, 677, 30], "call_done_637", ["return", 3, 677, 30], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ ["get", 7, 29, 1, 673, 20], ["frame", 8, 7, 2, 673, 20], ["null", 9, 673, 20], ["setarg", 8, 0, 9, 673, 20], ["setarg", 8, 1, 2, 673, 20], ["setarg", 8, 2, 3, 673, 20], ["invoke", 8, 6, 673, 20], ["move", 4, 6, 673, 20], ["get", 11, 54, 1, 674, 16], ["frame", 12, 11, 1, 674, 16], ["null", 13, 674, 16], ["setarg", 12, 0, 13, 674, 16], ["setarg", 12, 1, 4, 674, 16], ["invoke", 12, 10, 674, 16], ["move", 5, 10, 674, 16], "_nop_bl_1", ["jump_true", 5, "if_else_630", 675, 8], ["null", 15, 675, 23], ["return", 15, 675, 23], "_nop_ur_1", "if_else_630", "if_end_631", ["get", 17, 55, 1, 676, 8], ["is_proxy", 18, 17, 676, 8], ["jump_false", 18, "record_path_634", 676, 8], ["null", 19, 676, 8], ["access", 20, "dylib_has_symbol", 676, 8], ["array", 21, 0, 676, 8], ["push", 21, 5, 676, 8], ["push", 21, 1, 676, 8], ["frame", 22, 17, 2, 676, 8], ["setarg", 22, 0, 19, 676, 8], ["setarg", 22, 1, 20, 676, 8], ["setarg", 22, 2, 21, 676, 8], ["invoke", 22, 16, 676, 8], ["jump", "call_done_635", 676, 8], "record_path_634", ["load_field", 23, 17, "dylib_has_symbol", 676, 8], ["frame", 24, 23, 2, 676, 8], ["setarg", 24, 0, 17, 676, 8], ["setarg", 24, 1, 5, 676, 8], ["setarg", 24, 2, 1, 676, 8], ["invoke", 24, 16, 676, 8], "call_done_635", "_nop_bl_2", ["jump_true", 16, "if_else_632", 676, 8], ["null", 26, 676, 49], ["return", 26, 676, 49], "_nop_ur_2", "if_else_632", "if_end_633", ["function", 27, 27, 677, 10], ["return", 27, 677, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "try_dylib_symbol", "filename": "internal/shop.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 1, 10, 1, 714, 54], ["get", 3, 55, 2, 714, 37], ["is_proxy", 4, 3, 714, 37], ["jump_false", 4, "record_path_660", 714, 37], ["null", 5, 714, 37], ["access", 6, "load_internal", 714, 37], ["array", 7, 0, 714, 37], ["push", 7, 1, 714, 37], ["frame", 8, 3, 2, 714, 37], ["setarg", 8, 0, 5, 714, 37], ["setarg", 8, 1, 6, 714, 37], ["setarg", 8, 2, 7, 714, 37], ["invoke", 8, 2, 714, 37], ["jump", "call_done_661", 714, 37], "record_path_660", ["load_field", 9, 3, "load_internal", 714, 37], ["frame", 10, 9, 1, 714, 37], ["setarg", 10, 0, 3, 714, 37], ["setarg", 10, 1, 1, 714, 37], ["invoke", 10, 2, 714, 37], "call_done_661", ["return", 2, 714, 37], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 1, 4, 1, 738, 54], ["get", 3, 55, 2, 738, 37], ["is_proxy", 4, 3, 738, 37], ["jump_false", 4, "record_path_677", 738, 37], ["null", 5, 738, 37], ["access", 6, "load_internal", 738, 37], ["array", 7, 0, 738, 37], ["push", 7, 1, 738, 37], ["frame", 8, 3, 2, 738, 37], ["setarg", 8, 0, 5, 738, 37], ["setarg", 8, 1, 6, 738, 37], ["setarg", 8, 2, 7, 738, 37], ["invoke", 8, 2, 738, 37], ["jump", "call_done_678", 738, 37], "record_path_677", ["load_field", 9, 3, "load_internal", 738, 37], ["frame", 10, 9, 1, 738, 37], ["setarg", 10, 0, 3, 738, 37], ["setarg", 10, 1, 1, 738, 37], ["invoke", 10, 2, 738, 37], "call_done_678", ["return", 2, 738, 37], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 1, 10, 1, 760, 52], ["get", 3, 55, 2, 760, 35], ["is_proxy", 4, 3, 760, 35], ["jump_false", 4, "record_path_685", 760, 35], ["null", 5, 760, 35], ["access", 6, "load_internal", 760, 35], ["array", 7, 0, 760, 35], ["push", 7, 1, 760, 35], ["frame", 8, 3, 2, 760, 35], ["setarg", 8, 0, 5, 760, 35], ["setarg", 8, 1, 6, 760, 35], ["setarg", 8, 2, 7, 760, 35], ["invoke", 8, 2, 760, 35], ["jump", "call_done_686", 760, 35], "record_path_685", ["load_field", 9, 3, "load_internal", 760, 35], ["frame", 10, 9, 1, 760, 35], ["setarg", 10, 0, 3, 760, 35], ["setarg", 10, 1, 1, 760, 35], ["invoke", 10, 2, 760, 35], "call_done_686", ["return", 2, 760, 35], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 1, 10, 1, 789, 56], ["get", 3, 55, 2, 789, 39], ["is_proxy", 4, 3, 789, 39], ["jump_false", 4, "record_path_699", 789, 39], ["null", 5, 789, 39], ["access", 6, "load_internal", 789, 39], ["array", 7, 0, 789, 39], ["push", 7, 1, 789, 39], ["frame", 8, 3, 2, 789, 39], ["setarg", 8, 0, 5, 789, 39], ["setarg", 8, 1, 6, 789, 39], ["setarg", 8, 2, 7, 789, 39], ["invoke", 8, 2, 789, 39], ["jump", "call_done_700", 789, 39], "record_path_699", ["load_field", 9, 3, "load_internal", 789, 39], ["frame", 10, 9, 1, 789, 39], ["setarg", 10, 0, 3, 789, 39], ["setarg", 10, 1, 1, 789, 39], ["invoke", 10, 2, 789, 39], "call_done_700", ["return", 2, 789, 39], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 1, 4, 1, 812, 52], ["get", 3, 55, 2, 812, 35], ["is_proxy", 4, 3, 812, 35], ["jump_false", 4, "record_path_707", 812, 35], ["null", 5, 812, 35], ["access", 6, "load_internal", 812, 35], ["array", 7, 0, 812, 35], ["push", 7, 1, 812, 35], ["frame", 8, 3, 2, 812, 35], ["setarg", 8, 0, 5, 812, 35], ["setarg", 8, 1, 6, 812, 35], ["setarg", 8, 2, 7, 812, 35], ["invoke", 8, 2, 812, 35], ["jump", "call_done_708", 812, 35], "record_path_707", ["load_field", 9, 3, "load_internal", 812, 35], ["frame", 10, 9, 1, 812, 35], ["setarg", 10, 0, 3, 812, 35], ["setarg", 10, 1, 1, 812, 35], ["invoke", 10, 2, 812, 35], "call_done_708", ["return", 2, 812, 35], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 179, "nr_close_slots": 0, "instructions": [ ["get", 12, 67, 1, 683, 18], ["frame", 13, 12, 1, 683, 18], ["null", 14, 683, 18], ["setarg", 13, 0, 14, 683, 18], ["setarg", 13, 1, 1, 683, 18], ["invoke", 13, 11, 683, 18], ["move", 5, 11, 683, 18], ["null", 10, 684, 13], ["null", 7, 685, 16], ["null", 4, 687, 18], ["null", 3, 688, 19], ["null", 8, 689, 18], ["null", 6, 690, 19], ["jump_false", 5, "if_else_638", 692, 7], ["load_field", 15, 5, "path", 693, 26], ["get", 17, 45, 1, 693, 9], ["frame", 18, 17, 1, 693, 9], ["null", 19, 693, 9], ["setarg", 18, 0, 19, 693, 9], ["setarg", 18, 1, 15, 693, 9], ["invoke", 18, 16, 693, 9], ["move", 20, 16, 693, 9], ["jump_false", 20, "and_end_643", 693, 9], ["move", 20, 2, 693, 44], "and_end_643", ["move", 21, 20, 693, 44], ["jump_false", 21, "and_end_642", 693, 44], ["load_field", 22, 5, "package", 693, 63], ["is_identical", 23, 22, 2, 693, 83], ["jump_true", 23, "ne_nid_645", 693, 83], ["jump", "ne_ni_646", 693, 83], "ne_nid_645", ["false", 23, 693, 83], ["jump", "ne_done_644", 693, 83], "ne_ni_646", ["is_int", 24, 22, 693, 83], ["jump_false", 24, "ne_nn_647", 693, 83], ["is_int", 25, 2, 693, 83], ["jump_false", 25, "ne_nn_647", 693, 83], ["ne_int", 23, 22, 2, 693, 83], ["jump", "ne_done_644", 693, 83], "ne_nn_647", ["is_num", 24, 22, 693, 83], ["jump_false", 24, "ne_nt_648", 693, 83], ["is_num", 25, 2, 693, 83], ["jump_false", 25, "ne_nt_648", 693, 83], ["ne_float", 23, 22, 2, 693, 83], ["jump", "ne_done_644", 693, 83], "ne_nt_648", ["is_text", 24, 22, 693, 83], ["jump_false", 24, "ne_nnl_649", 693, 83], ["is_text", 25, 2, 693, 83], ["jump_false", 25, "ne_nnl_649", 693, 83], ["ne_text", 23, 22, 2, 693, 83], ["jump", "ne_done_644", 693, 83], "ne_nnl_649", ["is_null", 24, 22, 693, 83], ["jump_false", 24, "ne_nb_650", 693, 83], ["is_null", 25, 2, 693, 83], ["jump_false", 25, "ne_nb_650", 693, 83], ["false", 23, 693, 83], ["jump", "ne_done_644", 693, 83], "ne_nb_650", ["is_bool", 24, 22, 693, 83], ["jump_false", 24, "ne_mis_651", 693, 83], ["is_bool", 25, 2, 693, 83], ["jump_false", 25, "ne_mis_651", 693, 83], ["ne_bool", 23, 22, 2, 693, 83], ["jump", "ne_done_644", 693, 83], "ne_mis_651", ["true", 23, 693, 83], "ne_done_644", ["move", 21, 23, 693, 83], "and_end_642", ["jump_false", 21, "if_else_640", 693, 83], ["null", 26, 694, 18], ["move", 5, 26, 694, 18], ["jump", "if_end_641", 694, 18], "if_else_640", "if_end_641", ["jump", "if_end_639", 694, 18], "if_else_638", "if_end_639", ["jump_false", 5, "if_else_652", 696, 7], ["load_field", 27, 5, "package", 697, 25], ["load_field", 28, 5, "path", 697, 43], ["get", 30, 48, 1, 697, 11], ["frame", 31, 30, 2, 697, 11], ["null", 32, 697, 11], ["setarg", 31, 0, 32, 697, 11], ["setarg", 31, 1, 27, 697, 11], ["setarg", 31, 2, 28, 697, 11], ["invoke", 31, 29, 697, 11], ["move", 10, 29, 697, 11], ["load_field", 33, 5, "path", 698, 25], ["access", 34, ".c", 698, 40], ["access", 35, "", 698, 46], ["access", 37, {"name":"replace","kind":"name","make":"intrinsic"}, 698, 17], ["frame", 38, 37, 3, 698, 17], ["null", 39, 698, 17], ["setarg", 38, 0, 39, 698, 17], ["setarg", 38, 1, 33, 698, 17], ["setarg", 38, 2, 34, 698, 17], ["setarg", 38, 3, 35, 698, 17], ["invoke", 38, 36, 698, 17], ["move", 6, 36, 698, 17], ["load_field", 40, 5, "package", 701, 36], ["get", 42, 70, 1, 701, 14], ["frame", 43, 42, 3, 701, 14], ["null", 44, 701, 14], ["setarg", 43, 0, 44, 701, 14], ["setarg", 43, 1, 10, 701, 14], ["setarg", 43, 2, 40, 701, 14], ["setarg", 43, 3, 6, 701, 14], ["invoke", 43, 41, 701, 14], ["move", 7, 41, 701, 14], ["jump_false", 7, "if_else_654", 702, 9], ["record", 45, 4], ["store_field", 45, 7, "symbol", 704, 17], ["get", 46, 5, 1, 705, 16], ["store_field", 45, 46, "scope", 705, 16], ["load_field", 47, 5, "package", 706, 18], ["store_field", 45, 47, "package", 706, 18], ["store_field", 45, 10, "path", 707, 15], ["return", 45, 707, 15], "_nop_ur_1", "if_else_654", "if_end_655", ["get", 49, 55, 1, 712, 9], ["is_proxy", 50, 49, 712, 9], ["jump_false", 50, "record_path_658", 712, 9], ["null", 51, 712, 9], ["access", 52, "internal_exists", 712, 9], ["array", 53, 0, 712, 9], ["push", 53, 10, 712, 9], ["frame", 54, 49, 2, 712, 9], ["setarg", 54, 0, 51, 712, 9], ["setarg", 54, 1, 52, 712, 9], ["setarg", 54, 2, 53, 712, 9], ["invoke", 54, 48, 712, 9], ["jump", "call_done_659", 712, 9], "record_path_658", ["load_field", 55, 49, "internal_exists", 712, 9], ["frame", 56, 55, 1, 712, 9], ["setarg", 56, 0, 49, 712, 9], ["setarg", 56, 1, 10, 712, 9], ["invoke", 56, 48, 712, 9], "call_done_659", ["jump_false", 48, "if_else_656", 712, 9], ["record", 57, 4], ["function", 58, 29, 714, 17], ["store_field", 57, 58, "symbol", 714, 17], ["get", 59, 5, 1, 715, 16], ["store_field", 57, 59, "scope", 715, 16], ["load_field", 60, 5, "package", 716, 18], ["store_field", 57, 60, "package", 716, 18], ["store_field", 57, 10, "path", 717, 15], ["return", 57, 717, 15], "_nop_ur_2", "if_else_656", "if_end_657", ["jump", "if_end_653", 717, 15], "if_else_652", "if_end_653", ["not", 61, 2, 723, 8], ["move", 62, 61, 723, 8], ["jump_true", 62, "or_end_664", 723, 8], ["access", 63, "core", 723, 46], ["is_identical", 64, 2, 63, 723, 46], ["jump_true", 64, "eq_done_665", 723, 46], ["is_int", 65, 2, 723, 46], ["jump_false", 65, "eq_ni_666", 723, 46], "_nop_tc_1", ["jump", "eq_ni_666", 723, 46], ["eq_int", 64, 2, 63, 723, 46], ["jump", "eq_done_665", 723, 46], "eq_ni_666", ["is_num", 65, 2, 723, 46], ["jump_false", 65, "eq_nn_667", 723, 46], "_nop_tc_2", ["jump", "eq_nn_667", 723, 46], ["eq_float", 64, 2, 63, 723, 46], ["jump", "eq_done_665", 723, 46], "eq_nn_667", ["is_text", 65, 2, 723, 46], ["jump_false", 65, "eq_nt_668", 723, 46], "_nop_tc_3", "_nop_tc_4", ["eq_text", 64, 2, 63, 723, 46], ["jump", "eq_done_665", 723, 46], "eq_nt_668", ["is_null", 65, 2, 723, 46], ["jump_false", 65, "eq_nnl_669", 723, 46], "_nop_tc_5", ["jump", "eq_nnl_669", 723, 46], ["true", 64, 723, 46], ["jump", "eq_done_665", 723, 46], "eq_nnl_669", ["is_bool", 65, 2, 723, 46], ["jump_false", 65, "eq_nb_670", 723, 46], "_nop_tc_6", ["jump", "eq_nb_670", 723, 46], ["eq_bool", 64, 2, 63, 723, 46], ["jump", "eq_done_665", 723, 46], "eq_nb_670", ["false", 64, 723, 46], "eq_done_665", ["move", 62, 64, 723, 46], "or_end_664", ["jump_false", 62, "if_else_662", 723, 46], ["access", 67, "core", 724, 30], ["get", 69, 48, 1, 724, 16], ["frame", 70, 69, 2, 724, 16], ["null", 71, 724, 16], ["setarg", 70, 0, 71, 724, 16], ["setarg", 70, 1, 67, 724, 16], ["setarg", 70, 2, 1, 724, 16], ["invoke", 70, 68, 724, 16], ["move", 4, 68, 724, 16], ["access", 72, "core", 727, 41], ["get", 74, 70, 1, 727, 14], ["frame", 75, 74, 3, 727, 14], ["null", 76, 727, 14], ["setarg", 75, 0, 76, 727, 14], ["setarg", 75, 1, 4, 727, 14], ["setarg", 75, 2, 72, 727, 14], ["setarg", 75, 3, 1, 727, 14], ["invoke", 75, 73, 727, 14], ["move", 7, 73, 727, 14], ["jump_false", 7, "if_else_671", 728, 9], ["record", 77, 3], ["store_field", 77, 7, "symbol", 730, 17], ["get", 78, 3, 1, 731, 16], ["store_field", 77, 78, "scope", 731, 16], ["store_field", 77, 4, "path", 732, 15], ["return", 77, 732, 15], "_nop_ur_3", "if_else_671", "if_end_672", ["get", 80, 55, 1, 736, 9], ["is_proxy", 81, 80, 736, 9], ["jump_false", 81, "record_path_675", 736, 9], ["null", 82, 736, 9], ["access", 83, "internal_exists", 736, 9], ["array", 84, 0, 736, 9], ["push", 84, 4, 736, 9], ["frame", 85, 80, 2, 736, 9], ["setarg", 85, 0, 82, 736, 9], ["setarg", 85, 1, 83, 736, 9], ["setarg", 85, 2, 84, 736, 9], ["invoke", 85, 79, 736, 9], ["jump", "call_done_676", 736, 9], "record_path_675", ["load_field", 86, 80, "internal_exists", 736, 9], ["frame", 87, 86, 1, 736, 9], ["setarg", 87, 0, 80, 736, 9], ["setarg", 87, 1, 4, 736, 9], ["invoke", 87, 79, 736, 9], "call_done_676", ["jump_false", 79, "if_else_673", 736, 9], ["record", 88, 3], ["function", 89, 30, 738, 17], ["store_field", 88, 89, "symbol", 738, 17], ["get", 90, 3, 1, 739, 16], ["store_field", 88, 90, "scope", 739, 16], ["store_field", 88, 4, "path", 740, 15], ["return", 88, 740, 15], "_nop_ur_4", "if_else_673", "if_end_674", ["null", 91, 743, 12], ["return", 91, 743, 12], "_nop_ur_5", "if_else_662", "if_end_663", ["get", 93, 48, 1, 747, 9], ["frame", 94, 93, 2, 747, 9], ["null", 95, 747, 9], ["setarg", 94, 0, 95, 747, 9], ["setarg", 94, 1, 2, 747, 9], ["setarg", 94, 2, 1, 747, 9], ["invoke", 94, 92, 747, 9], ["move", 10, 92, 747, 9], ["get", 97, 70, 1, 749, 12], ["frame", 98, 97, 3, 749, 12], ["null", 99, 749, 12], ["setarg", 98, 0, 99, 749, 12], ["setarg", 98, 1, 10, 749, 12], ["setarg", 98, 2, 2, 749, 12], ["setarg", 98, 3, 1, 749, 12], ["invoke", 98, 96, 749, 12], ["move", 7, 96, 749, 12], ["jump_false", 7, "if_else_679", 750, 7], ["record", 100, 3], ["store_field", 100, 7, "symbol", 752, 15], ["get", 101, 4, 1, 753, 14], ["store_field", 100, 101, "scope", 753, 14], ["store_field", 100, 10, "path", 754, 13], ["return", 100, 754, 13], "_nop_ur_6", "if_else_679", "if_end_680", ["get", 103, 55, 1, 758, 7], ["is_proxy", 104, 103, 758, 7], ["jump_false", 104, "record_path_683", 758, 7], ["null", 105, 758, 7], ["access", 106, "internal_exists", 758, 7], ["array", 107, 0, 758, 7], ["push", 107, 10, 758, 7], ["frame", 108, 103, 2, 758, 7], ["setarg", 108, 0, 105, 758, 7], ["setarg", 108, 1, 106, 758, 7], ["setarg", 108, 2, 107, 758, 7], ["invoke", 108, 102, 758, 7], ["jump", "call_done_684", 758, 7], "record_path_683", ["load_field", 109, 103, "internal_exists", 758, 7], ["frame", 110, 109, 1, 758, 7], ["setarg", 110, 0, 103, 758, 7], ["setarg", 110, 1, 10, 758, 7], ["invoke", 110, 102, 758, 7], "call_done_684", ["jump_false", 102, "if_else_681", 758, 7], ["record", 111, 3], ["function", 112, 31, 760, 15], ["store_field", 111, 112, "symbol", 760, 15], ["get", 113, 4, 1, 761, 14], ["store_field", 111, 113, "scope", 761, 14], ["store_field", 111, 10, "path", 762, 13], ["return", 111, 762, 13], "_nop_ur_7", "if_else_681", "if_end_682", ["get", 115, 45, 1, 766, 7], ["frame", 116, 115, 1, 766, 7], ["null", 117, 766, 7], ["setarg", 116, 0, 117, 766, 7], ["setarg", 116, 1, 1, 766, 7], ["invoke", 116, 114, 766, 7], ["jump_false", 114, "if_else_687", 766, 7], ["null", 118, 767, 12], ["return", 118, 767, 12], "_nop_ur_8", "if_else_687", "if_end_688", ["get", 120, 31, 1, 770, 19], ["frame", 121, 120, 1, 770, 19], ["null", 122, 770, 19], ["setarg", 121, 0, 122, 770, 19], ["setarg", 121, 1, 1, 770, 19], ["invoke", 121, 119, 770, 19], ["move", 9, 119, 770, 19], ["jump_false", 9, "if_else_689", 771, 7], ["get", 124, 25, 1, 772, 17], ["frame", 125, 124, 2, 772, 17], ["null", 126, 772, 17], ["setarg", 125, 0, 126, 772, 17], ["setarg", 125, 1, 1, 772, 17], ["setarg", 125, 2, 2, 772, 17], ["invoke", 125, 123, 772, 17], ["move", 3, 123, 772, 17], ["jump_false", 3, "if_else_691", 773, 9], ["get", 128, 30, 1, 774, 18], ["frame", 129, 128, 1, 774, 18], ["null", 130, 774, 18], ["setarg", 129, 0, 130, 774, 18], ["setarg", 129, 1, 1, 774, 18], ["invoke", 129, 127, 774, 18], ["move", 8, 127, 774, 18], ["get", 132, 48, 1, 775, 13], ["frame", 133, 132, 2, 775, 13], ["null", 134, 775, 13], ["setarg", 133, 0, 134, 775, 13], ["setarg", 133, 1, 3, 775, 13], ["setarg", 133, 2, 8, 775, 13], ["invoke", 133, 131, 775, 13], ["move", 10, 131, 775, 13], ["get", 136, 70, 1, 777, 16], ["frame", 137, 136, 3, 777, 16], ["null", 138, 777, 16], ["setarg", 137, 0, 138, 777, 16], ["setarg", 137, 1, 10, 777, 16], ["setarg", 137, 2, 3, 777, 16], ["setarg", 137, 3, 8, 777, 16], ["invoke", 137, 135, 777, 16], ["move", 7, 135, 777, 16], ["jump_false", 7, "if_else_693", 778, 11], ["record", 139, 4], ["store_field", 139, 7, "symbol", 780, 19], ["get", 140, 5, 1, 781, 18], ["store_field", 139, 140, "scope", 781, 18], ["store_field", 139, 3, "package", 782, 20], ["store_field", 139, 10, "path", 783, 17], ["return", 139, 783, 17], "_nop_ur_9", "if_else_693", "if_end_694", ["get", 142, 55, 1, 787, 11], ["is_proxy", 143, 142, 787, 11], ["jump_false", 143, "record_path_697", 787, 11], ["null", 144, 787, 11], ["access", 145, "internal_exists", 787, 11], ["array", 146, 0, 787, 11], ["push", 146, 10, 787, 11], ["frame", 147, 142, 2, 787, 11], ["setarg", 147, 0, 144, 787, 11], ["setarg", 147, 1, 145, 787, 11], ["setarg", 147, 2, 146, 787, 11], ["invoke", 147, 141, 787, 11], ["jump", "call_done_698", 787, 11], "record_path_697", ["load_field", 148, 142, "internal_exists", 787, 11], ["frame", 149, 148, 1, 787, 11], ["setarg", 149, 0, 142, 787, 11], ["setarg", 149, 1, 10, 787, 11], ["invoke", 149, 141, 787, 11], "call_done_698", ["jump_false", 141, "if_else_695", 787, 11], ["record", 150, 4], ["function", 151, 32, 789, 19], ["store_field", 150, 151, "symbol", 789, 19], ["get", 152, 5, 1, 790, 18], ["store_field", 150, 152, "scope", 790, 18], ["store_field", 150, 3, "package", 791, 20], ["store_field", 150, 10, "path", 792, 17], ["return", 150, 792, 17], "_nop_ur_10", "if_else_695", "if_end_696", ["jump", "if_end_692", 792, 17], "if_else_691", "if_end_692", ["jump", "if_end_690", 792, 17], "if_else_689", "if_end_690", ["access", 153, "core", 799, 28], ["get", 155, 48, 1, 799, 14], ["frame", 156, 155, 2, 799, 14], ["null", 157, 799, 14], ["setarg", 156, 0, 157, 799, 14], ["setarg", 156, 1, 153, 799, 14], ["setarg", 156, 2, 1, 799, 14], ["invoke", 156, 154, 799, 14], ["move", 4, 154, 799, 14], ["access", 158, "core", 801, 39], ["get", 160, 70, 1, 801, 12], ["frame", 161, 160, 3, 801, 12], ["null", 162, 801, 12], ["setarg", 161, 0, 162, 801, 12], ["setarg", 161, 1, 4, 801, 12], ["setarg", 161, 2, 158, 801, 12], ["setarg", 161, 3, 1, 801, 12], ["invoke", 161, 159, 801, 12], ["move", 7, 159, 801, 12], ["jump_false", 7, "if_else_701", 802, 7], ["record", 163, 3], ["store_field", 163, 7, "symbol", 804, 15], ["get", 164, 3, 1, 805, 14], ["store_field", 163, 164, "scope", 805, 14], ["store_field", 163, 4, "path", 806, 13], ["return", 163, 806, 13], "_nop_ur_11", "if_else_701", "if_end_702", ["get", 166, 55, 1, 810, 7], ["is_proxy", 167, 166, 810, 7], ["jump_false", 167, "record_path_705", 810, 7], ["null", 168, 810, 7], ["access", 169, "internal_exists", 810, 7], ["array", 170, 0, 810, 7], ["push", 170, 4, 810, 7], ["frame", 171, 166, 2, 810, 7], ["setarg", 171, 0, 168, 810, 7], ["setarg", 171, 1, 169, 810, 7], ["setarg", 171, 2, 170, 810, 7], ["invoke", 171, 165, 810, 7], ["jump", "call_done_706", 810, 7], "record_path_705", ["load_field", 172, 166, "internal_exists", 810, 7], ["frame", 173, 172, 1, 810, 7], ["setarg", 173, 0, 166, 810, 7], ["setarg", 173, 1, 4, 810, 7], ["invoke", 173, 165, 810, 7], "call_done_706", ["jump_false", 165, "if_else_703", 810, 7], ["record", 174, 3], ["function", 175, 33, 812, 15], ["store_field", 174, 175, "symbol", 812, 15], ["get", 176, 3, 1, 813, 14], ["store_field", 174, 176, "scope", 813, 14], ["store_field", 174, 4, "path", 814, 13], ["return", 174, 814, 13], "_nop_ur_12", "if_else_703", "if_end_704", ["null", 177, 818, 10], ["return", 177, 818, 10], "_nop_ur_13", "_nop_ur_14" ], "name": "resolve_c_symbol", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 153, "nr_close_slots": 0, "instructions": [ ["jump_false", 2, "tern_else_709", 825, 20], ["access", 15, ":", 825, 56], ["is_text", 17, 2, 825, 56], ["jump_false", 17, "add_cn_712", 825, 56], "_nop_tc_1", "_nop_tc_2", ["concat", 16, 2, 15, 825, 56], ["jump", "add_done_711", 825, 56], "add_cn_712", ["is_num", 17, 2, 825, 56], ["jump_false", 17, "add_err_713", 825, 56], "_nop_tc_3", ["jump", "add_err_713", 825, 56], ["add", 16, 2, 15, 825, 56], ["jump", "add_done_711", 825, 56], "add_err_713", ["disrupt", 825, 56], "add_done_711", ["is_text", 20, 16, 825, 62], ["jump_false", 20, "add_cn_715", 825, 62], ["is_text", 21, 1, 825, 62], ["jump_false", 21, "add_cn_715", 825, 62], ["concat", 19, 16, 1, 825, 62], ["jump", "add_done_714", 825, 62], "add_cn_715", ["is_num", 20, 16, 825, 62], ["jump_false", 20, "add_err_716", 825, 62], ["is_num", 21, 1, 825, 62], ["jump_false", 21, "add_err_716", 825, 62], ["add", 19, 16, 1, 825, 62], ["jump", "add_done_714", 825, 62], "add_err_716", ["disrupt", 825, 62], "add_done_714", ["move", 14, 19, 825, 62], ["jump", "tern_end_710", 825, 62], "tern_else_709", ["access", 22, ":", 825, 69], "_nop_tc_4", "_nop_tc_5", ["is_text", 25, 1, 825, 75], ["jump_false", 25, "add_cn_718", 825, 75], ["concat", 23, 22, 1, 825, 75], ["jump", "add_done_717", 825, 75], "add_cn_718", "_nop_tc_6", ["jump", "add_err_719", 825, 75], ["is_num", 25, 1, 825, 75], ["jump_false", 25, "add_err_719", 825, 75], ["add", 23, 22, 1, 825, 75], ["jump", "add_done_717", 825, 75], "add_err_719", ["disrupt", 825, 75], "add_done_717", ["move", 14, 23, 825, 75], "tern_end_710", ["move", 7, 14, 825, 75], ["get", 26, 51, 1, 827, 7], ["load_dynamic", 27, 26, 7, 827, 25], ["jump_false", 27, "if_else_720", 827, 25], ["get", 28, 51, 1, 828, 12], ["load_dynamic", 29, 28, 7, 828, 30], ["return", 29, 828, 30], "_nop_ur_1", "if_else_720", "if_end_721", ["get", 31, 61, 1, 830, 19], ["frame", 32, 31, 2, 830, 19], ["null", 33, 830, 19], ["setarg", 32, 0, 33, 830, 19], ["setarg", 32, 1, 1, 830, 19], ["setarg", 32, 2, 2, 830, 19], ["invoke", 32, 30, 830, 19], ["move", 34, 30, 830, 19], ["jump_true", 34, "or_end_722", 830, 19], ["record", 35, 1], ["access", 36, 999, 830, 69], ["store_field", 35, 36, "scope", 830, 69], ["move", 34, 35, 830, 69], "or_end_722", ["move", 3, 34, 830, 69], ["access", 37, ".cm", 831, 44], ["is_text", 39, 1, 831, 44], ["jump_false", 39, "add_cn_725", 831, 44], "_nop_tc_7", "_nop_tc_8", ["concat", 38, 1, 37, 831, 44], ["jump", "add_done_724", 831, 44], "add_cn_725", ["is_num", 39, 1, 831, 44], ["jump_false", 39, "add_err_726", 831, 44], "_nop_tc_9", ["jump", "add_err_726", 831, 44], ["add", 38, 1, 37, 831, 44], ["jump", "add_done_724", 831, 44], "add_err_726", ["disrupt", 831, 44], "add_done_724", ["get", 42, 62, 1, 831, 21], ["frame", 43, 42, 2, 831, 21], ["null", 44, 831, 21], ["setarg", 43, 0, 44, 831, 21], ["setarg", 43, 1, 38, 831, 21], ["setarg", 43, 2, 2, 831, 21], ["invoke", 43, 41, 831, 21], ["move", 45, 41, 831, 21], ["jump_true", 45, "or_end_723", 831, 21], ["record", 46, 1], ["access", 47, 999, 831, 78], ["store_field", 46, 47, "scope", 831, 78], ["move", 45, 46, 831, 78], "or_end_723", ["move", 10, 45, 831, 78], ["load_field", 48, 3, "scope", 832, 23], ["load_field", 49, 10, "scope", 832, 40], ["access", 51, {"name":"min","kind":"name","make":"intrinsic"}, 832, 19], ["frame", 52, 51, 2, 832, 19], ["null", 53, 832, 19], ["setarg", 52, 0, 53, 832, 19], ["setarg", 52, 1, 48, 832, 19], ["setarg", 52, 2, 49, 832, 19], ["invoke", 52, 50, 832, 19], ["move", 8, 50, 832, 19], ["access", 54, 999, 834, 20], ["is_identical", 55, 8, 54, 834, 20], ["jump_true", 55, "eq_done_729", 834, 20], ["is_int", 56, 8, 834, 20], ["jump_false", 56, "eq_ni_730", 834, 20], "_nop_tc_10", "_nop_tc_11", ["eq_int", 55, 8, 54, 834, 20], ["jump", "eq_done_729", 834, 20], "eq_ni_730", ["is_num", 56, 8, 834, 20], ["jump_false", 56, "eq_nn_731", 834, 20], "_nop_tc_12", "_nop_tc_13", ["eq_float", 55, 8, 54, 834, 20], ["jump", "eq_done_729", 834, 20], "eq_nn_731", ["is_text", 56, 8, 834, 20], ["jump_false", 56, "eq_nt_732", 834, 20], "_nop_tc_14", ["jump", "eq_nt_732", 834, 20], ["eq_text", 55, 8, 54, 834, 20], ["jump", "eq_done_729", 834, 20], "eq_nt_732", ["is_null", 56, 8, 834, 20], ["jump_false", 56, "eq_nnl_733", 834, 20], "_nop_tc_15", ["jump", "eq_nnl_733", 834, 20], ["true", 55, 834, 20], ["jump", "eq_done_729", 834, 20], "eq_nnl_733", ["is_bool", 56, 8, 834, 20], ["jump_false", 56, "eq_nb_734", 834, 20], "_nop_tc_16", ["jump", "eq_nb_734", 834, 20], ["eq_bool", 55, 8, 54, 834, 20], ["jump", "eq_done_729", 834, 20], "eq_nb_734", ["false", 55, 834, 20], "eq_done_729", ["jump_false", 55, "if_else_727", 834, 20], ["null", 58, 835, 12], ["return", 58, 835, 12], "_nop_ur_2", "if_else_727", "if_end_728", ["null", 4, 837, 19], ["null", 13, 838, 19], ["null", 12, 839, 19], ["null", 11, 840, 19], ["null", 5, 841, 19], ["null", 9, 842, 18], ["load_field", 59, 10, "scope", 844, 7], ["get", 60, 3, 1, 844, 28], ["is_identical", 61, 59, 60, 844, 28], ["jump_true", 61, "eq_done_737", 844, 28], ["is_int", 62, 59, 844, 28], ["jump_false", 62, "eq_ni_738", 844, 28], ["is_int", 63, 60, 844, 28], ["jump_false", 63, "eq_ni_738", 844, 28], ["eq_int", 61, 59, 60, 844, 28], ["jump", "eq_done_737", 844, 28], "eq_ni_738", ["is_num", 62, 59, 844, 28], ["jump_false", 62, "eq_nn_739", 844, 28], ["is_num", 63, 60, 844, 28], ["jump_false", 63, "eq_nn_739", 844, 28], ["eq_float", 61, 59, 60, 844, 28], ["jump", "eq_done_737", 844, 28], "eq_nn_739", ["is_text", 62, 59, 844, 28], ["jump_false", 62, "eq_nt_740", 844, 28], ["is_text", 63, 60, 844, 28], ["jump_false", 63, "eq_nt_740", 844, 28], ["eq_text", 61, 59, 60, 844, 28], ["jump", "eq_done_737", 844, 28], "eq_nt_740", ["is_null", 62, 59, 844, 28], ["jump_false", 62, "eq_nnl_741", 844, 28], ["is_null", 63, 60, 844, 28], ["jump_false", 63, "eq_nnl_741", 844, 28], ["true", 61, 844, 28], ["jump", "eq_done_737", 844, 28], "eq_nnl_741", ["is_bool", 62, 59, 844, 28], ["jump_false", 62, "eq_nb_742", 844, 28], ["is_bool", 63, 60, 844, 28], ["jump_false", 63, "eq_nb_742", 844, 28], ["eq_bool", 61, 59, 60, 844, 28], ["jump", "eq_done_737", 844, 28], "eq_nb_742", ["false", 61, 844, 28], "eq_done_737", ["jump_false", 61, "if_else_735", 844, 28], ["access", 64, "core/", 845, 17], "_nop_tc_17", "_nop_tc_18", ["is_text", 67, 1, 845, 27], ["jump_false", 67, "add_cn_744", 845, 27], ["concat", 65, 64, 1, 845, 27], ["jump", "add_done_743", 845, 27], "add_cn_744", "_nop_tc_19", ["jump", "add_err_745", 845, 27], ["is_num", 67, 1, 845, 27], ["jump_false", 67, "add_err_745", 845, 27], ["add", 65, 64, 1, 845, 27], ["jump", "add_done_743", 845, 27], "add_err_745", ["disrupt", 845, 27], "add_done_743", ["move", 4, 65, 845, 27], ["jump", "if_end_736", 845, 27], "if_else_735", ["load_field", 68, 10, "scope", 846, 14], ["access", 69, 900, 846, 34], ["is_int", 71, 68, 846, 34], ["jump_false", 71, "rel_ni_749", 846, 34], "_nop_tc_20", "_nop_tc_21", ["lt_int", 70, 68, 69, 846, 34], ["jump", "rel_done_751", 846, 34], "rel_ni_749", ["is_num", 71, 68, 846, 34], ["jump_false", 71, "rel_nn_750", 846, 34], "_nop_tc_22", "_nop_tc_23", ["lt_float", 70, 68, 69, 846, 34], ["jump", "rel_done_751", 846, 34], "rel_nn_750", ["is_text", 71, 68, 846, 34], ["jump_false", 71, "rel_err_752", 846, 34], "_nop_tc_24", ["jump", "rel_err_752", 846, 34], ["lt_text", 70, 68, 69, 846, 34], ["jump", "rel_done_751", 846, 34], "rel_err_752", ["disrupt", 846, 34], "rel_done_751", ["move", 73, 70, 846, 34], ["jump_false", 73, "and_end_748", 846, 34], ["load_field", 74, 10, "path", 846, 41], ["move", 73, 74, 846, 41], "and_end_748", ["jump_false", 73, "if_else_746", 846, 41], ["load_field", 75, 10, "path", 847, 29], ["get", 77, 22, 1, 847, 17], ["is_proxy", 78, 77, 847, 17], ["jump_false", 78, "record_path_753", 847, 17], ["null", 79, 847, 17], ["access", 80, "realpath", 847, 17], ["array", 81, 0, 847, 17], ["push", 81, 75, 847, 17], ["frame", 82, 77, 2, 847, 17], ["setarg", 82, 0, 79, 847, 17], ["setarg", 82, 1, 80, 847, 17], ["setarg", 82, 2, 81, 847, 17], ["invoke", 82, 76, 847, 17], ["jump", "call_done_754", 847, 17], "record_path_753", ["load_field", 83, 77, "realpath", 847, 17], ["frame", 84, 83, 1, 847, 17], ["setarg", 84, 0, 77, 847, 17], ["setarg", 84, 1, 75, 847, 17], ["invoke", 84, 76, 847, 17], "call_done_754", ["move", 13, 76, 847, 17], ["jump_false", 13, "if_else_755", 848, 9], ["get", 86, 7, 1, 849, 19], ["is_proxy", 87, 86, 849, 19], ["jump_false", 87, "record_path_757", 849, 19], ["null", 88, 849, 19], ["access", 89, "file_info", 849, 19], ["array", 90, 0, 849, 19], ["push", 90, 13, 849, 19], ["frame", 91, 86, 2, 849, 19], ["setarg", 91, 0, 88, 849, 19], ["setarg", 91, 1, 89, 849, 19], ["setarg", 91, 2, 90, 849, 19], ["invoke", 91, 85, 849, 19], ["jump", "call_done_758", 849, 19], "record_path_757", ["load_field", 92, 86, "file_info", 849, 19], ["frame", 93, 92, 1, 849, 19], ["setarg", 93, 0, 86, 849, 19], ["setarg", 93, 1, 13, 849, 19], ["invoke", 93, 85, 849, 19], "call_done_758", ["move", 12, 85, 849, 19], ["load_field", 94, 12, "package", 850, 11], ["move", 95, 94, 850, 11], ["jump_false", 95, "and_end_761", 850, 11], ["load_field", 96, 12, "name", 850, 32], ["move", 95, 96, 850, 32], "and_end_761", ["jump_false", 95, "if_else_759", 850, 32], ["load_field", 97, 12, "package", 851, 21], ["access", 98, "/", 851, 41], ["is_text", 100, 97, 851, 41], ["jump_false", 100, "add_cn_763", 851, 41], "_nop_tc_25", "_nop_tc_26", ["concat", 99, 97, 98, 851, 41], ["jump", "add_done_762", 851, 41], "add_cn_763", ["is_num", 100, 97, 851, 41], ["jump_false", 100, "add_err_764", 851, 41], "_nop_tc_27", ["jump", "add_err_764", 851, 41], ["add", 99, 97, 98, 851, 41], ["jump", "add_done_762", 851, 41], "add_err_764", ["disrupt", 851, 41], "add_done_762", ["load_field", 102, 12, "name", 851, 47], ["is_text", 104, 99, 851, 47], ["jump_false", 104, "add_cn_766", 851, 47], ["is_text", 105, 102, 851, 47], ["jump_false", 105, "add_cn_766", 851, 47], ["concat", 103, 99, 102, 851, 47], ["jump", "add_done_765", 851, 47], "add_cn_766", ["is_num", 104, 99, 851, 47], ["jump_false", 104, "add_err_767", 851, 47], ["is_num", 105, 102, 851, 47], ["jump_false", 105, "add_err_767", 851, 47], ["add", 103, 99, 102, 851, 47], ["jump", "add_done_765", 851, 47], "add_err_767", ["disrupt", 851, 47], "add_done_765", ["move", 4, 103, 851, 47], ["jump", "if_end_760", 851, 47], "if_else_759", ["move", 4, 13, 853, 21], "if_end_760", ["jump", "if_end_756", 853, 21], "if_else_755", "if_end_756", ["jump", "if_end_747", 853, 21], "if_else_746", "if_end_747", "if_end_736", "_nop_bl_1", ["jump_true", 4, "if_else_768", 857, 8], ["get", 107, 3, 1, 858, 22], ["is_identical", 108, 8, 107, 858, 22], ["jump_true", 108, "eq_done_772", 858, 22], ["is_int", 109, 8, 858, 22], ["jump_false", 109, "eq_ni_773", 858, 22], ["is_int", 110, 107, 858, 22], ["jump_false", 110, "eq_ni_773", 858, 22], ["eq_int", 108, 8, 107, 858, 22], ["jump", "eq_done_772", 858, 22], "eq_ni_773", ["is_num", 109, 8, 858, 22], ["jump_false", 109, "eq_nn_774", 858, 22], ["is_num", 110, 107, 858, 22], ["jump_false", 110, "eq_nn_774", 858, 22], ["eq_float", 108, 8, 107, 858, 22], ["jump", "eq_done_772", 858, 22], "eq_nn_774", ["is_text", 109, 8, 858, 22], ["jump_false", 109, "eq_nt_775", 858, 22], ["is_text", 110, 107, 858, 22], ["jump_false", 110, "eq_nt_775", 858, 22], ["eq_text", 108, 8, 107, 858, 22], ["jump", "eq_done_772", 858, 22], "eq_nt_775", ["is_null", 109, 8, 858, 22], ["jump_false", 109, "eq_nnl_776", 858, 22], ["is_null", 110, 107, 858, 22], ["jump_false", 110, "eq_nnl_776", 858, 22], ["true", 108, 858, 22], ["jump", "eq_done_772", 858, 22], "eq_nnl_776", ["is_bool", 109, 8, 858, 22], ["jump_false", 109, "eq_nb_777", 858, 22], ["is_bool", 110, 107, 858, 22], ["jump_false", 110, "eq_nb_777", 858, 22], ["eq_bool", 108, 8, 107, 858, 22], ["jump", "eq_done_772", 858, 22], "eq_nb_777", ["false", 108, 858, 22], "eq_done_772", ["jump_false", 108, "if_else_770", 858, 22], ["access", 111, "core/", 859, 19], "_nop_tc_28", "_nop_tc_29", ["is_text", 114, 1, 859, 29], ["jump_false", 114, "add_cn_779", 859, 29], ["concat", 112, 111, 1, 859, 29], ["jump", "add_done_778", 859, 29], "add_cn_779", "_nop_tc_30", ["jump", "add_err_780", 859, 29], ["is_num", 114, 1, 859, 29], ["jump_false", 114, "add_err_780", 859, 29], ["add", 112, 111, 1, 859, 29], ["jump", "add_done_778", 859, 29], "add_err_780", ["disrupt", 859, 29], "add_done_778", ["move", 4, 112, 859, 29], ["jump", "if_end_771", 859, 29], "if_else_770", ["get", 115, 4, 1, 860, 27], ["is_identical", 116, 8, 115, 860, 27], ["jump_true", 116, "eq_done_784", 860, 27], ["is_int", 117, 8, 860, 27], ["jump_false", 117, "eq_ni_785", 860, 27], ["is_int", 118, 115, 860, 27], ["jump_false", 118, "eq_ni_785", 860, 27], ["eq_int", 116, 8, 115, 860, 27], ["jump", "eq_done_784", 860, 27], "eq_ni_785", ["is_num", 117, 8, 860, 27], ["jump_false", 117, "eq_nn_786", 860, 27], ["is_num", 118, 115, 860, 27], ["jump_false", 118, "eq_nn_786", 860, 27], ["eq_float", 116, 8, 115, 860, 27], ["jump", "eq_done_784", 860, 27], "eq_nn_786", ["is_text", 117, 8, 860, 27], ["jump_false", 117, "eq_nt_787", 860, 27], ["is_text", 118, 115, 860, 27], ["jump_false", 118, "eq_nt_787", 860, 27], ["eq_text", 116, 8, 115, 860, 27], ["jump", "eq_done_784", 860, 27], "eq_nt_787", ["is_null", 117, 8, 860, 27], ["jump_false", 117, "eq_nnl_788", 860, 27], ["is_null", 118, 115, 860, 27], ["jump_false", 118, "eq_nnl_788", 860, 27], ["true", 116, 860, 27], ["jump", "eq_done_784", 860, 27], "eq_nnl_788", ["is_bool", 117, 8, 860, 27], ["jump_false", 117, "eq_nb_789", 860, 27], ["is_bool", 118, 115, 860, 27], ["jump_false", 118, "eq_nb_789", 860, 27], ["eq_bool", 116, 8, 115, 860, 27], ["jump", "eq_done_784", 860, 27], "eq_nb_789", ["false", 116, 860, 27], "eq_done_784", ["move", 119, 116, 860, 27], ["jump_false", 119, "and_end_783", 860, 27], ["move", 119, 2, 860, 42], "and_end_783", ["jump_false", 119, "if_else_781", 860, 42], ["access", 120, "/", 861, 37], ["is_text", 122, 2, 861, 37], ["jump_false", 122, "add_cn_791", 861, 37], "_nop_tc_31", "_nop_tc_32", ["concat", 121, 2, 120, 861, 37], ["jump", "add_done_790", 861, 37], "add_cn_791", ["is_num", 122, 2, 861, 37], ["jump_false", 122, "add_err_792", 861, 37], "_nop_tc_33", ["jump", "add_err_792", 861, 37], ["add", 121, 2, 120, 861, 37], ["jump", "add_done_790", 861, 37], "add_err_792", ["disrupt", 861, 37], "add_done_790", ["is_text", 125, 121, 861, 43], ["jump_false", 125, "add_cn_794", 861, 43], ["is_text", 126, 1, 861, 43], ["jump_false", 126, "add_cn_794", 861, 43], ["concat", 124, 121, 1, 861, 43], ["jump", "add_done_793", 861, 43], "add_cn_794", ["is_num", 125, 121, 861, 43], ["jump_false", 125, "add_err_795", 861, 43], ["is_num", 126, 1, 861, 43], ["jump_false", 126, "add_err_795", 861, 43], ["add", 124, 121, 1, 861, 43], ["jump", "add_done_793", 861, 43], "add_err_795", ["disrupt", 861, 43], "add_done_793", ["move", 4, 124, 861, 43], ["jump", "if_end_782", 861, 43], "if_else_781", ["get", 127, 5, 1, 862, 27], ["is_identical", 128, 8, 127, 862, 27], ["jump_true", 128, "eq_done_798", 862, 27], ["is_int", 129, 8, 862, 27], ["jump_false", 129, "eq_ni_799", 862, 27], ["is_int", 130, 127, 862, 27], ["jump_false", 130, "eq_ni_799", 862, 27], ["eq_int", 128, 8, 127, 862, 27], ["jump", "eq_done_798", 862, 27], "eq_ni_799", ["is_num", 129, 8, 862, 27], ["jump_false", 129, "eq_nn_800", 862, 27], ["is_num", 130, 127, 862, 27], ["jump_false", 130, "eq_nn_800", 862, 27], ["eq_float", 128, 8, 127, 862, 27], ["jump", "eq_done_798", 862, 27], "eq_nn_800", ["is_text", 129, 8, 862, 27], ["jump_false", 129, "eq_nt_801", 862, 27], ["is_text", 130, 127, 862, 27], ["jump_false", 130, "eq_nt_801", 862, 27], ["eq_text", 128, 8, 127, 862, 27], ["jump", "eq_done_798", 862, 27], "eq_nt_801", ["is_null", 129, 8, 862, 27], ["jump_false", 129, "eq_nnl_802", 862, 27], ["is_null", 130, 127, 862, 27], ["jump_false", 130, "eq_nnl_802", 862, 27], ["true", 128, 862, 27], ["jump", "eq_done_798", 862, 27], "eq_nnl_802", ["is_bool", 129, 8, 862, 27], ["jump_false", 129, "eq_nb_803", 862, 27], ["is_bool", 130, 127, 862, 27], ["jump_false", 130, "eq_nb_803", 862, 27], ["eq_bool", 128, 8, 127, 862, 27], ["jump", "eq_done_798", 862, 27], "eq_nb_803", ["false", 128, 862, 27], "eq_done_798", ["jump_false", 128, "if_else_796", 862, 27], ["get", 132, 31, 1, 863, 19], ["frame", 133, 132, 1, 863, 19], ["null", 134, 863, 19], ["setarg", 133, 0, 134, 863, 19], ["setarg", 133, 1, 1, 863, 19], ["invoke", 133, 131, 863, 19], ["move", 11, 131, 863, 19], ["jump_false", 11, "if_else_804", 864, 11], ["get", 136, 28, 1, 865, 21], ["frame", 137, 136, 2, 865, 21], ["null", 138, 865, 21], ["setarg", 137, 0, 138, 865, 21], ["setarg", 137, 1, 11, 865, 21], ["setarg", 137, 2, 2, 865, 21], ["invoke", 137, 135, 865, 21], ["move", 5, 135, 865, 21], ["jump_false", 5, "if_else_806", 866, 13], ["get", 140, 30, 1, 867, 22], ["frame", 141, 140, 1, 867, 22], ["null", 142, 867, 22], ["setarg", 141, 0, 142, 867, 22], ["setarg", 141, 1, 1, 867, 22], ["invoke", 141, 139, 867, 22], ["move", 9, 139, 867, 22], ["access", 143, "/", 868, 35], ["is_text", 145, 5, 868, 35], ["jump_false", 145, "add_cn_809", 868, 35], "_nop_tc_34", "_nop_tc_35", ["concat", 144, 5, 143, 868, 35], ["jump", "add_done_808", 868, 35], "add_cn_809", ["is_num", 145, 5, 868, 35], ["jump_false", 145, "add_err_810", 868, 35], "_nop_tc_36", ["jump", "add_err_810", 868, 35], ["add", 144, 5, 143, 868, 35], ["jump", "add_done_808", 868, 35], "add_err_810", ["disrupt", 868, 35], "add_done_808", ["is_text", 148, 144, 868, 41], ["jump_false", 148, "add_cn_812", 868, 41], ["is_text", 149, 9, 868, 41], ["jump_false", 149, "add_cn_812", 868, 41], ["concat", 147, 144, 9, 868, 41], ["jump", "add_done_811", 868, 41], "add_cn_812", ["is_num", 148, 144, 868, 41], ["jump_false", 148, "add_err_813", 868, 41], ["is_num", 149, 9, 868, 41], ["jump_false", 149, "add_err_813", 868, 41], ["add", 147, 144, 9, 868, 41], ["jump", "add_done_811", 868, 41], "add_err_813", ["disrupt", 868, 41], "add_done_811", ["move", 4, 147, 868, 41], ["jump", "if_end_807", 868, 41], "if_else_806", ["move", 4, 1, 870, 23], "if_end_807", ["jump", "if_end_805", 870, 23], "if_else_804", ["move", 4, 1, 872, 21], "if_end_805", ["jump", "if_end_797", 872, 21], "if_else_796", ["move", 4, 1, 874, 19], "if_end_797", "if_end_782", "if_end_771", ["jump", "if_end_769", 874, 19], "if_else_768", "if_end_769", ["record", 150, 4], ["store_field", 150, 4, "cache_key", 878, 16], ["store_field", 150, 3, "c_resolve", 879, 16], ["store_field", 150, 10, "mod_resolve", 880, 18], ["store_field", 150, 8, "min_scope", 881, 16], ["move", 6, 150, 881, 16], ["get", 151, 51, 1, 884, 3], ["store_dynamic", 151, 6, 7, 884, 21], ["return", 6, 885, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "resolve_module_info", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 5, 64, 1, 889, 14], ["frame", 6, 5, 2, 889, 14], ["null", 7, 889, 14], ["setarg", 6, 0, 7, 889, 14], ["setarg", 6, 1, 1, 889, 14], ["setarg", 6, 2, 2, 889, 14], ["invoke", 6, 4, 889, 14], ["move", 3, 4, 889, 14], ["jump_false", 3, "tern_else_814", 890, 10], ["load_field", 9, 3, "cache_key", 890, 17], ["move", 8, 9, 890, 17], ["jump", "tern_end_815", 890, 17], "tern_else_814", ["null", 10, 890, 34], ["move", 8, 10, 890, 34], "tern_end_815", ["return", 8, 890, 34], "_nop_ur_1", "_nop_ur_2" ], "name": "get_module_cache_key", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 2, 1, 1, 901, 27], ["get", 4, 7, 2, 901, 12], ["is_proxy", 5, 4, 901, 12], ["jump_false", 5, "record_path_816", 901, 12], ["null", 6, 901, 12], ["access", 7, "use", 901, 12], ["array", 8, 0, 901, 12], ["push", 8, 1, 901, 12], ["push", 8, 2, 901, 12], ["frame", 9, 4, 2, 901, 12], ["setarg", 9, 0, 6, 901, 12], ["setarg", 9, 1, 7, 901, 12], ["setarg", 9, 2, 8, 901, 12], ["invoke", 9, 3, 901, 12], ["jump", "call_done_817", 901, 12], "record_path_816", ["load_field", 10, 4, "use", 901, 12], ["frame", 11, 10, 2, 901, 12], ["setarg", 11, 0, 4, 901, 12], ["setarg", 11, 1, 1, 901, 12], ["setarg", 11, 2, 2, 901, 12], ["invoke", 11, 3, 901, 12], "call_done_817", ["return", 3, 901, 12], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 4, "nr_close_slots": 0, "instructions": [ ["function", 2, 37, 900, 10], ["return", 2, 900, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "make_use_fn", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["is_proxy", 4, 1, 907, 13], ["jump_false", 4, "record_path_818", 907, 13], ["null", 5, 907, 13], ["access", 6, "symbol", 907, 13], ["array", 7, 0, 907, 13], ["frame", 8, 1, 2, 907, 13], ["setarg", 8, 0, 5, 907, 13], ["setarg", 8, 1, 6, 907, 13], ["setarg", 8, 2, 7, 907, 13], ["invoke", 8, 3, 907, 13], ["jump", "call_done_819", 907, 13], "record_path_818", ["load_field", 9, 1, "symbol", 907, 13], ["frame", 10, 9, 0, 907, 13], ["setarg", 10, 0, 1, 907, 13], ["invoke", 10, 3, 907, 13], "call_done_819", ["move", 2, 3, 907, 13], ["return", 2, 910, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "call_c_module", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ ["load_field", 9, 1, "c_resolve", 915, 19], ["move", 2, 9, 915, 19], ["load_field", 10, 1, "mod_resolve", 916, 21], ["move", 6, 10, 916, 21], ["null", 8, 918, 14], ["null", 4, 919, 19], ["null", 5, 920, 16], ["null", 3, 921, 13], ["null", 7, 922, 13], ["load_field", 11, 6, "scope", 924, 7], ["access", 12, 900, 924, 27], ["is_int", 14, 11, 924, 27], ["jump_false", 14, "rel_ni_822", 924, 27], "_nop_tc_1", "_nop_tc_2", ["lt_int", 13, 11, 12, 924, 27], ["jump", "rel_done_824", 924, 27], "rel_ni_822", ["is_num", 14, 11, 924, 27], ["jump_false", 14, "rel_nn_823", 924, 27], "_nop_tc_3", "_nop_tc_4", ["lt_float", 13, 11, 12, 924, 27], ["jump", "rel_done_824", 924, 27], "rel_nn_823", ["is_text", 14, 11, 924, 27], ["jump_false", 14, "rel_err_825", 924, 27], "_nop_tc_5", ["jump", "rel_err_825", 924, 27], ["lt_text", 13, 11, 12, 924, 27], ["jump", "rel_done_824", 924, 27], "rel_err_825", ["disrupt", 924, 27], "rel_done_824", ["jump_false", 13, "if_else_820", 924, 27], ["load_field", 16, 6, "symbol", 926, 21], ["access", 18, {"name":"is_object","kind":"name","make":"intrinsic"}, 926, 11], ["frame", 19, 18, 1, 926, 11], ["null", 20, 926, 11], ["setarg", 19, 0, 20, 926, 11], ["setarg", 19, 1, 16, 926, 11], ["invoke", 19, 17, 926, 11], ["move", 21, 17, 926, 11], ["jump_false", 21, "and_end_828", 926, 11], ["load_field", 22, 6, "symbol", 926, 44], ["load_field", 23, 22, "_native", 926, 44], ["move", 21, 23, 926, 44], "and_end_828", ["jump_false", 21, "if_else_826", 926, 44], ["load_field", 24, 6, "symbol", 927, 16], ["load_field", 25, 24, "value", 927, 16], ["move", 8, 25, 927, 16], ["jump", "if_end_827", 927, 16], "if_else_826", ["load_field", 26, 6, "path", 930, 36], ["get", 28, 7, 1, 930, 21], ["is_proxy", 29, 28, 930, 21], ["jump_false", 29, "record_path_829", 930, 21], ["null", 30, 930, 21], ["access", 31, "file_info", 930, 21], ["array", 32, 0, 930, 21], ["push", 32, 26, 930, 21], ["frame", 33, 28, 2, 930, 21], ["setarg", 33, 0, 30, 930, 21], ["setarg", 33, 1, 31, 930, 21], ["setarg", 33, 2, 32, 930, 21], ["invoke", 33, 27, 930, 21], ["jump", "call_done_830", 930, 21], "record_path_829", ["load_field", 34, 28, "file_info", 930, 21], ["frame", 35, 34, 1, 930, 21], ["setarg", 35, 0, 28, 930, 21], ["setarg", 35, 1, 26, 930, 21], ["invoke", 35, 27, 930, 21], "call_done_830", ["move", 4, 27, 930, 21], ["get", 37, 7, 1, 931, 18], ["is_proxy", 38, 37, 931, 18], ["jump_false", 38, "record_path_831", 931, 18], ["null", 39, 931, 18], ["access", 40, "script_inject_for", 931, 18], ["array", 41, 0, 931, 18], ["push", 41, 4, 931, 18], ["frame", 42, 37, 2, 931, 18], ["setarg", 42, 0, 39, 931, 18], ["setarg", 42, 1, 40, 931, 18], ["setarg", 42, 2, 41, 931, 18], ["invoke", 42, 36, 931, 18], ["jump", "call_done_832", 931, 18], "record_path_831", ["load_field", 43, 37, "script_inject_for", 931, 18], ["frame", 44, 43, 1, 931, 18], ["setarg", 44, 0, 37, 931, 18], ["setarg", 44, 1, 4, 931, 18], ["invoke", 44, 36, 931, 18], "call_done_832", ["move", 5, 36, 931, 18], ["get", 46, 43, 1, 932, 15], ["frame", 47, 46, 1, 932, 15], ["null", 48, 932, 15], ["setarg", 47, 0, 48, 932, 15], ["setarg", 47, 1, 5, 932, 15], ["invoke", 47, 45, 932, 15], ["move", 3, 45, 932, 15], ["load_field", 49, 4, "package", 933, 15], ["move", 7, 49, 933, 15], ["get", 51, 49, 1, 934, 19], ["frame", 52, 51, 1, 934, 19], ["null", 53, 934, 19], ["setarg", 52, 0, 53, 934, 19], ["setarg", 52, 1, 7, 934, 19], ["invoke", 52, 50, 934, 19], ["store_field", 3, 50, "use", 934, 9], ["load_field", 54, 6, "symbol", 937, 26], ["access", 56, {"name":"mach_load","kind":"name","make":"intrinsic"}, 937, 16], ["frame", 57, 56, 2, 937, 16], ["null", 58, 937, 16], ["setarg", 57, 0, 58, 937, 16], ["setarg", 57, 1, 54, 937, 16], ["setarg", 57, 2, 3, 937, 16], ["invoke", 57, 55, 937, 16], ["move", 8, 55, 937, 16], "if_end_827", ["jump", "if_end_821", 937, 16], "if_else_820", ["load_field", 59, 2, "scope", 939, 14], ["access", 60, 900, 939, 32], ["is_int", 62, 59, 939, 32], ["jump_false", 62, "rel_ni_835", 939, 32], "_nop_tc_6", "_nop_tc_7", ["lt_int", 61, 59, 60, 939, 32], ["jump", "rel_done_837", 939, 32], "rel_ni_835", ["is_num", 62, 59, 939, 32], ["jump_false", 62, "rel_nn_836", 939, 32], "_nop_tc_8", "_nop_tc_9", ["lt_float", 61, 59, 60, 939, 32], ["jump", "rel_done_837", 939, 32], "rel_nn_836", ["is_text", 62, 59, 939, 32], ["jump_false", 62, "rel_err_838", 939, 32], "_nop_tc_10", ["jump", "rel_err_838", 939, 32], ["lt_text", 61, 59, 60, 939, 32], ["jump", "rel_done_837", 939, 32], "rel_err_838", ["disrupt", 939, 32], "rel_done_837", ["jump_false", 61, "if_else_833", 939, 32], ["get", 65, 13, 1, 941, 14], ["frame", 66, 65, 1, 941, 14], ["null", 67, 941, 14], ["setarg", 66, 0, 67, 941, 14], ["setarg", 66, 1, 2, 941, 14], ["invoke", 66, 64, 941, 14], ["move", 8, 64, 941, 14], ["jump", "if_end_834", 941, 14], "if_else_833", ["load_field", 68, 1, "path", 1, 1], ["array", 69, 0, 1, 1], ["push", 69, 68, 1, 1], ["access", 70, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 71, "Module {0} could not be found", 1, 1], ["frame", 73, 70, 2, 1, 1], ["null", 74, 1, 1], ["setarg", 73, 0, 74, 1, 1], ["setarg", 73, 1, 71, 1, 1], ["setarg", 73, 2, 69, 1, 1], ["invoke", 73, 72, 1, 1], ["access", 76, {"name":"print","kind":"name","make":"intrinsic"}, 943, 7], ["frame", 77, 76, 1, 943, 7], ["null", 78, 943, 7], ["setarg", 77, 0, 78, 943, 7], ["setarg", 77, 1, 72, 943, 7], ["invoke", 77, 75, 943, 7], ["disrupt", 943, 56], "if_end_834", "if_end_821", "_nop_bl_1", ["jump_true", 8, "if_else_839", 946, 8], ["array", 80, 0, 1, 1], ["push", 80, 1, 1, 1], ["access", 81, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 82, "Module {0} returned null", 1, 1], ["frame", 84, 81, 2, 1, 1], ["null", 85, 1, 1], ["setarg", 84, 0, 85, 1, 1], ["setarg", 84, 1, 82, 1, 1], ["setarg", 84, 2, 80, 1, 1], ["invoke", 84, 83, 1, 1], ["access", 87, {"name":"print","kind":"name","make":"intrinsic"}, 946, 16], ["frame", 88, 87, 1, 946, 16], ["null", 89, 946, 16], ["setarg", 88, 0, 89, 946, 16], ["setarg", 88, 1, 83, 946, 16], ["invoke", 88, 86, 946, 16], ["disrupt", 946, 55], ["jump", "if_end_840", 946, 55], "if_else_839", "if_end_840", ["return", 8, 948, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "execute_module", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ ["get", 5, 64, 1, 952, 14], ["frame", 6, 5, 2, 952, 14], ["null", 7, 952, 14], ["setarg", 6, 0, 7, 952, 14], ["setarg", 6, 1, 1, 952, 14], ["setarg", 6, 2, 2, 952, 14], ["invoke", 6, 4, 952, 14], ["move", 3, 4, 952, 14], "_nop_bl_1", ["jump_true", 3, "if_else_841", 954, 8], ["array", 9, 0, 1, 1], ["push", 9, 1, 1, 1], ["push", 9, 2, 1, 1], ["access", 10, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 11, "Module {0} could not be found in {1}", 1, 1], ["frame", 13, 10, 2, 1, 1], ["null", 14, 1, 1], ["setarg", 13, 0, 14, 1, 1], ["setarg", 13, 1, 11, 1, 1], ["setarg", 13, 2, 9, 1, 1], ["invoke", 13, 12, 1, 1], ["access", 16, {"name":"print","kind":"name","make":"intrinsic"}, 954, 16], ["frame", 17, 16, 1, 954, 16], ["null", 18, 954, 16], ["setarg", 17, 0, 18, 954, 16], ["setarg", 17, 1, 12, 954, 16], ["invoke", 17, 15, 954, 16], ["disrupt", 954, 82], ["jump", "if_end_842", 954, 82], "if_else_841", "if_end_842", ["get", 20, 21, 1, 956, 10], ["frame", 21, 20, 1, 956, 10], ["null", 22, 956, 10], ["setarg", 21, 0, 22, 956, 10], ["setarg", 21, 1, 3, 956, 10], ["tail_invoke", 21, 19, 956, 10], ["return", 19, 956, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "get_module", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ ["get", 3, 40, 1, 988, 10], ["access", 4, "/cache/", 988, 29], ["is_text", 6, 3, 988, 29], ["jump_false", 6, "add_cn_844", 988, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 5, 3, 4, 988, 29], ["jump", "add_done_843", 988, 29], "add_cn_844", ["is_num", 6, 3, 988, 29], ["jump_false", 6, "add_err_845", 988, 29], "_nop_tc_3", ["jump", "add_err_845", 988, 29], ["add", 5, 3, 4, 988, 29], ["jump", "add_done_843", 988, 29], "add_err_845", ["disrupt", 988, 29], "add_done_843", ["access", 8, "@", 988, 62], ["access", 9, "_", 988, 66], ["access", 11, {"name":"replace","kind":"name","make":"intrinsic"}, 988, 49], ["frame", 12, 11, 3, 988, 49], ["null", 13, 988, 49], ["setarg", 12, 0, 13, 988, 49], ["setarg", 12, 1, 1, 988, 49], ["setarg", 12, 2, 8, 988, 49], ["setarg", 12, 3, 9, 988, 49], ["invoke", 12, 10, 988, 49], ["access", 14, "/", 988, 72], ["access", 15, "_", 988, 76], ["access", 17, {"name":"replace","kind":"name","make":"intrinsic"}, 988, 41], ["frame", 18, 17, 3, 988, 41], ["null", 19, 988, 41], ["setarg", 18, 0, 19, 988, 41], ["setarg", 18, 1, 10, 988, 41], ["setarg", 18, 2, 14, 988, 41], ["setarg", 18, 3, 15, 988, 41], ["invoke", 18, 16, 988, 41], ["is_text", 21, 5, 988, 41], ["jump_false", 21, "add_cn_847", 988, 41], ["is_text", 22, 16, 988, 41], ["jump_false", 22, "add_cn_847", 988, 41], ["concat", 20, 5, 16, 988, 41], ["jump", "add_done_846", 988, 41], "add_cn_847", ["is_num", 21, 5, 988, 41], ["jump_false", 21, "add_err_848", 988, 41], ["is_num", 22, 16, 988, 41], ["jump_false", 22, "add_err_848", 988, 41], ["add", 20, 5, 16, 988, 41], ["jump", "add_done_846", 988, 41], "add_err_848", ["disrupt", 988, 41], "add_done_846", ["access", 23, "_", 988, 83], ["is_text", 25, 20, 988, 83], ["jump_false", 25, "add_cn_850", 988, 83], "_nop_tc_4", "_nop_tc_5", ["concat", 24, 20, 23, 988, 83], ["jump", "add_done_849", 988, 83], "add_cn_850", ["is_num", 25, 20, 988, 83], ["jump_false", 25, "add_err_851", 988, 83], "_nop_tc_6", ["jump", "add_err_851", 988, 83], ["add", 24, 20, 23, 988, 83], ["jump", "add_done_849", 988, 83], "add_err_851", ["disrupt", 988, 83], "add_done_849", ["is_text", 28, 24, 988, 89], ["jump_false", 28, "add_cn_853", 988, 89], ["is_text", 29, 2, 988, 89], ["jump_false", 29, "add_cn_853", 988, 89], ["concat", 27, 24, 2, 988, 89], ["jump", "add_done_852", 988, 89], "add_cn_853", ["is_num", 28, 24, 988, 89], ["jump_false", 28, "add_err_854", 988, 89], ["is_num", 29, 2, 988, 89], ["jump_false", 29, "add_err_854", 988, 89], ["add", 27, 24, 2, 988, 89], ["jump", "add_done_852", 988, 89], "add_err_854", ["disrupt", 988, 89], "add_done_852", ["access", 30, ".zip", 988, 98], ["is_text", 32, 27, 988, 98], ["jump_false", 32, "add_cn_856", 988, 98], "_nop_tc_7", "_nop_tc_8", ["concat", 31, 27, 30, 988, 98], ["jump", "add_done_855", 988, 98], "add_cn_856", ["is_num", 32, 27, 988, 98], ["jump_false", 32, "add_err_857", 988, 98], "_nop_tc_9", ["jump", "add_err_857", 988, 98], ["add", 31, 27, 30, 988, 98], ["jump", "add_done_855", 988, 98], "add_err_857", ["disrupt", 988, 98], "add_done_855", ["return", 31, 988, 98], "_nop_ur_1", "_nop_ur_2" ], "name": "get_cache_path", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ ["get", 3, 39, 1, 993, 10], ["frame", 4, 3, 0, 993, 10], ["null", 5, 993, 10], ["setarg", 4, 0, 5, 993, 10], ["invoke", 4, 2, 993, 10], ["access", 6, "/", 993, 31], ["is_text", 8, 2, 993, 31], ["jump_false", 8, "add_cn_859", 993, 31], "_nop_tc_1", "_nop_tc_2", ["concat", 7, 2, 6, 993, 31], ["jump", "add_done_858", 993, 31], "add_cn_859", ["is_num", 8, 2, 993, 31], ["jump_false", 8, "add_err_860", 993, 31], "_nop_tc_3", ["jump", "add_err_860", 993, 31], ["add", 7, 2, 6, 993, 31], ["jump", "add_done_858", 993, 31], "add_err_860", ["disrupt", 993, 31], "add_done_858", ["get", 11, 65, 1, 993, 37], ["frame", 12, 11, 1, 993, 37], ["null", 13, 993, 37], ["setarg", 12, 0, 13, 993, 37], ["setarg", 12, 1, 1, 993, 37], ["invoke", 12, 10, 993, 37], ["is_text", 15, 7, 993, 37], ["jump_false", 15, "add_cn_862", 993, 37], ["is_text", 16, 10, 993, 37], ["jump_false", 16, "add_cn_862", 993, 37], ["concat", 14, 7, 10, 993, 37], ["jump", "add_done_861", 993, 37], "add_cn_862", ["is_num", 15, 7, 993, 37], ["jump_false", 15, "add_err_863", 993, 37], ["is_num", 16, 10, 993, 37], ["jump_false", 16, "add_err_863", 993, 37], ["add", 14, 7, 10, 993, 37], ["jump", "add_done_861", 993, 37], "add_err_863", ["disrupt", 993, 37], "add_done_861", ["return", 14, 993, 37], "_nop_ur_1", "_nop_ur_2" ], "name": "get_package_abs_dir", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 55, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ ["get", 2, 3, 1, 1005, 27], ["get", 4, 42, 2, 1005, 16], ["is_proxy", 5, 4, 1005, 16], ["jump_false", 5, "record_path_868", 1005, 16], ["null", 6, 1005, 16], ["access", 7, "fetch", 1005, 16], ["array", 8, 0, 1005, 16], ["push", 8, 2, 1005, 16], ["frame", 9, 4, 2, 1005, 16], ["setarg", 9, 0, 6, 1005, 16], ["setarg", 9, 1, 7, 1005, 16], ["setarg", 9, 2, 8, 1005, 16], ["invoke", 9, 3, 1005, 16], ["jump", "call_done_869", 1005, 16], "record_path_868", ["load_field", 10, 4, "fetch", 1005, 16], ["frame", 11, 10, 1, 1005, 16], ["setarg", 11, 0, 4, 1005, 16], ["setarg", 11, 1, 2, 1005, 16], ["invoke", 11, 3, 1005, 16], "call_done_869", ["move", 1, 3, 1005, 16], ["get", 12, 1, 1, 1006, 37], ["access", 14, {"name":"text","kind":"name","make":"intrinsic"}, 1006, 42], ["frame", 15, 14, 1, 1006, 42], ["null", 16, 1006, 42], ["setarg", 15, 0, 16, 1006, 42], ["setarg", 15, 1, 1, 1006, 42], ["invoke", 15, 13, 1006, 42], ["get", 18, 7, 2, 1006, 12], ["is_proxy", 19, 18, 1006, 12], ["jump_false", 19, "record_path_870", 1006, 12], ["null", 20, 1006, 12], ["access", 21, "extract_commit_hash", 1006, 12], ["array", 22, 0, 1006, 12], ["push", 22, 12, 1006, 12], ["push", 22, 13, 1006, 12], ["frame", 23, 18, 2, 1006, 12], ["setarg", 23, 0, 20, 1006, 12], ["setarg", 23, 1, 21, 1006, 12], ["setarg", 23, 2, 22, 1006, 12], ["invoke", 23, 17, 1006, 12], ["jump", "call_done_871", 1006, 12], "record_path_870", ["load_field", 24, 18, "extract_commit_hash", 1006, 12], ["frame", 25, 24, 2, 1006, 12], ["setarg", 25, 0, 18, 1006, 12], ["setarg", 25, 1, 12, 1006, 12], ["setarg", 25, 2, 13, 1006, 12], ["invoke", 25, 17, 1006, 12], "call_done_871", ["return", 17, 1006, 12], "_nop_ur_1", "_nop_ur_2", "disruption_872", ["null", 27, 1008, 12], ["return", 27, 1008, 12], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ ["get", 5, 7, 1, 999, 17], ["is_proxy", 6, 5, 999, 17], ["jump_false", 6, "record_path_864", 999, 17], ["null", 7, 999, 17], ["access", 8, "get_api_url", 999, 17], ["array", 9, 0, 999, 17], ["push", 9, 1, 999, 17], ["frame", 10, 5, 2, 999, 17], ["setarg", 10, 0, 7, 999, 17], ["setarg", 10, 1, 8, 999, 17], ["setarg", 10, 2, 9, 999, 17], ["invoke", 10, 4, 999, 17], ["jump", "call_done_865", 999, 17], "record_path_864", ["load_field", 11, 5, "get_api_url", 999, 17], ["frame", 12, 11, 1, 999, 17], ["setarg", 12, 0, 5, 999, 17], ["setarg", 12, 1, 1, 999, 17], ["invoke", 12, 4, 999, 17], "call_done_865", ["move", 3, 4, 999, 17], "_nop_bl_1", ["jump_true", 3, "if_else_866", 1001, 8], ["null", 14, 1001, 24], ["return", 14, 1001, 24], "_nop_ur_1", "if_else_866", "if_end_867", ["function", 15, 44, 1004, 21], ["move", 2, 15, 1004, 21], ["frame", 17, 2, 0, 1010, 10], ["null", 18, 1010, 10], ["setarg", 17, 0, 18, 1010, 10], ["tail_invoke", 17, 16, 1010, 10], ["return", 16, 1010, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "fetch_remote_hash", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 49, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ ["get", 2, 5, 1, 1025, 31], ["get", 4, 42, 2, 1025, 20], ["is_proxy", 5, 4, 1025, 20], ["jump_false", 5, "record_path_882", 1025, 20], ["null", 6, 1025, 20], ["access", 7, "fetch", 1025, 20], ["array", 8, 0, 1025, 20], ["push", 8, 2, 1025, 20], ["frame", 9, 4, 2, 1025, 20], ["setarg", 9, 0, 6, 1025, 20], ["setarg", 9, 1, 7, 1025, 20], ["setarg", 9, 2, 8, 1025, 20], ["invoke", 9, 3, 1025, 20], ["jump", "call_done_883", 1025, 20], "record_path_882", ["load_field", 10, 4, "fetch", 1025, 20], ["frame", 11, 10, 1, 1025, 20], ["setarg", 11, 0, 4, 1025, 20], ["setarg", 11, 1, 2, 1025, 20], ["invoke", 11, 3, 1025, 20], "call_done_883", ["move", 1, 3, 1025, 20], ["get", 12, 4, 1, 1026, 19], ["get", 14, 22, 2, 1026, 5], ["is_proxy", 15, 14, 1026, 5], ["jump_false", 15, "record_path_884", 1026, 5], ["null", 16, 1026, 5], ["access", 17, "slurpwrite", 1026, 5], ["array", 18, 0, 1026, 5], ["push", 18, 12, 1026, 5], ["push", 18, 1, 1026, 5], ["frame", 19, 14, 2, 1026, 5], ["setarg", 19, 0, 16, 1026, 5], ["setarg", 19, 1, 17, 1026, 5], ["setarg", 19, 2, 18, 1026, 5], ["invoke", 19, 13, 1026, 5], ["jump", "call_done_885", 1026, 5], "record_path_884", ["load_field", 20, 14, "slurpwrite", 1026, 5], ["frame", 21, 20, 2, 1026, 5], ["setarg", 21, 0, 14, 1026, 5], ["setarg", 21, 1, 12, 1026, 5], ["setarg", 21, 2, 1, 1026, 5], ["invoke", 21, 13, 1026, 5], "call_done_885", ["return", 1, 1027, 12], "_nop_ur_1", "_nop_ur_2", "disruption_886", ["null", 23, 1029, 12], ["return", 23, 1029, 12], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ ["get", 7, 26, 1, 1016, 20], ["frame", 8, 7, 2, 1016, 20], ["null", 9, 1016, 20], ["setarg", 8, 0, 9, 1016, 20], ["setarg", 8, 1, 1, 1016, 20], ["setarg", 8, 2, 2, 1016, 20], ["invoke", 8, 6, 1016, 20], ["move", 4, 6, 1016, 20], ["get", 11, 7, 1, 1018, 22], ["is_proxy", 12, 11, 1018, 22], ["jump_false", 12, "record_path_873", 1018, 22], ["null", 13, 1018, 22], ["access", 14, "get_download_url", 1018, 22], ["array", 15, 0, 1018, 22], ["push", 15, 1, 1018, 22], ["push", 15, 2, 1018, 22], ["frame", 16, 11, 2, 1018, 22], ["setarg", 16, 0, 13, 1018, 22], ["setarg", 16, 1, 14, 1018, 22], ["setarg", 16, 2, 15, 1018, 22], ["invoke", 16, 10, 1018, 22], ["jump", "call_done_874", 1018, 22], "record_path_873", ["load_field", 17, 11, "get_download_url", 1018, 22], ["frame", 18, 17, 2, 1018, 22], ["setarg", 18, 0, 11, 1018, 22], ["setarg", 18, 1, 1, 1018, 22], ["setarg", 18, 2, 2, 1018, 22], ["invoke", 18, 10, 1018, 22], "call_done_874", ["move", 5, 10, 1018, 22], "_nop_bl_1", ["jump_true", 5, "if_else_875", 1019, 8], ["access", 20, "Could not determine download URL for ", 1020, 15], "_nop_tc_1", "_nop_tc_2", ["is_text", 23, 1, 1020, 57], ["jump_false", 23, "add_cn_878", 1020, 57], ["concat", 21, 20, 1, 1020, 57], ["jump", "add_done_877", 1020, 57], "add_cn_878", "_nop_tc_3", ["jump", "add_err_879", 1020, 57], ["is_num", 23, 1, 1020, 57], ["jump_false", 23, "add_err_879", 1020, 57], ["add", 21, 20, 1, 1020, 57], ["jump", "add_done_877", 1020, 57], "add_err_879", ["disrupt", 1020, 57], "add_done_877", ["access", 25, {"name":"log","kind":"name","make":"intrinsic"}, 1020, 5], ["is_proxy", 26, 25, 1020, 5], ["jump_false", 26, "record_path_880", 1020, 5], ["null", 27, 1020, 5], ["access", 28, "error", 1020, 5], ["array", 29, 0, 1020, 5], ["push", 29, 21, 1020, 5], ["frame", 30, 25, 2, 1020, 5], ["setarg", 30, 0, 27, 1020, 5], ["setarg", 30, 1, 28, 1020, 5], ["setarg", 30, 2, 29, 1020, 5], ["invoke", 30, 24, 1020, 5], ["jump", "call_done_881", 1020, 5], "record_path_880", ["load_field", 31, 25, "error", 1020, 5], ["frame", 32, 31, 1, 1020, 5], ["setarg", 32, 0, 25, 1020, 5], ["setarg", 32, 1, 21, 1020, 5], ["invoke", 32, 24, 1020, 5], "call_done_881", ["null", 33, 1021, 12], ["return", 33, 1021, 12], "_nop_ur_1", "if_else_875", "if_end_876", ["function", 34, 46, 1024, 19], ["move", 3, 34, 1024, 19], ["frame", 36, 3, 0, 1031, 10], ["null", 37, 1031, 10], ["setarg", 36, 0, 37, 1031, 10], ["tail_invoke", 36, 35, 1031, 10], ["return", 35, 1031, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "download_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ ["get", 5, 26, 1, 1036, 20], ["frame", 6, 5, 2, 1036, 20], ["null", 7, 1036, 20], ["setarg", 6, 0, 7, 1036, 20], ["setarg", 6, 1, 1, 1036, 20], ["setarg", 6, 2, 2, 1036, 20], ["invoke", 6, 4, 1036, 20], ["move", 3, 4, 1036, 20], ["get", 9, 22, 1, 1037, 7], ["is_proxy", 10, 9, 1037, 7], ["jump_false", 10, "record_path_889", 1037, 7], ["null", 11, 1037, 7], ["access", 12, "is_file", 1037, 7], ["array", 13, 0, 1037, 7], ["push", 13, 3, 1037, 7], ["frame", 14, 9, 2, 1037, 7], ["setarg", 14, 0, 11, 1037, 7], ["setarg", 14, 1, 12, 1037, 7], ["setarg", 14, 2, 13, 1037, 7], ["invoke", 14, 8, 1037, 7], ["jump", "call_done_890", 1037, 7], "record_path_889", ["load_field", 15, 9, "is_file", 1037, 7], ["frame", 16, 15, 1, 1037, 7], ["setarg", 16, 0, 9, 1037, 7], ["setarg", 16, 1, 3, 1037, 7], ["invoke", 16, 8, 1037, 7], "call_done_890", ["jump_false", 8, "if_else_887", 1037, 7], ["get", 18, 22, 1, 1038, 12], ["is_proxy", 19, 18, 1038, 12], ["jump_false", 19, "record_path_891", 1038, 12], ["null", 20, 1038, 12], ["access", 21, "slurp", 1038, 12], ["array", 22, 0, 1038, 12], ["push", 22, 3, 1038, 12], ["frame", 23, 18, 2, 1038, 12], ["setarg", 23, 0, 20, 1038, 12], ["setarg", 23, 1, 21, 1038, 12], ["setarg", 23, 2, 22, 1038, 12], ["invoke", 23, 17, 1038, 12], ["jump", "call_done_892", 1038, 12], "record_path_891", ["load_field", 24, 18, "slurp", 1038, 12], ["frame", 25, 24, 1, 1038, 12], ["setarg", 25, 0, 18, 1038, 12], ["setarg", 25, 1, 3, 1038, 12], ["invoke", 25, 17, 1038, 12], "call_done_892", ["return", 17, 1038, 12], "_nop_ur_1", "if_else_887", "if_end_888", ["null", 26, 1040, 10], ["return", 26, 1040, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "get_cached_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 31, "nr_close_slots": 0, "instructions": [ ["get", 7, 7, 1, 1161, 14], ["is_proxy", 8, 7, 1161, 14], ["jump_false", 8, "record_path_893", 1161, 14], ["null", 9, 1161, 14], ["access", 10, "load_lock", 1161, 14], ["array", 11, 0, 1161, 14], ["frame", 12, 7, 2, 1161, 14], ["setarg", 12, 0, 9, 1161, 14], ["setarg", 12, 1, 10, 1161, 14], ["setarg", 12, 2, 11, 1161, 14], ["invoke", 12, 6, 1161, 14], ["jump", "call_done_894", 1161, 14], "record_path_893", ["load_field", 13, 7, "load_lock", 1161, 14], ["frame", 14, 13, 0, 1161, 14], ["setarg", 14, 0, 7, 1161, 14], ["invoke", 14, 6, 1161, 14], "call_done_894", ["move", 4, 6, 1161, 14], ["load_dynamic", 15, 4, 1, 1162, 25], ["move", 5, 15, 1162, 25], ["not", 16, 5, 1164, 8], ["move", 17, 16, 1164, 8], ["jump_true", 17, "or_end_897", 1164, 8], ["load_field", 18, 5, "commit", 1164, 23], ["not", 19, 18, 1164, 23], ["move", 17, 19, 1164, 23], "or_end_897", ["jump_false", 17, "if_else_895", 1164, 23], ["null", 20, 1165, 12], ["return", 20, 1165, 12], "_nop_ur_1", "if_else_895", "if_end_896", ["load_field", 21, 5, "commit", 1167, 16], ["move", 3, 21, 1167, 16], ["get", 23, 27, 1, 1170, 16], ["frame", 24, 23, 2, 1170, 16], ["null", 25, 1170, 16], ["setarg", 24, 0, 25, 1170, 16], ["setarg", 24, 1, 1, 1170, 16], ["setarg", 24, 2, 3, 1170, 16], ["invoke", 24, 22, 1170, 16], ["move", 2, 22, 1170, 16], ["jump_false", 2, "if_else_898", 1171, 7], ["return", 2, 1172, 12], "_nop_ur_2", "if_else_898", "if_end_899", ["get", 27, 18, 1, 1175, 10], ["frame", 28, 27, 2, 1175, 10], ["null", 29, 1175, 10], ["setarg", 28, 0, 29, 1175, 10], ["setarg", 28, 1, 1, 1175, 10], ["setarg", 28, 2, 3, 1175, 10], ["tail_invoke", 28, 26, 1175, 10], ["return", 26, 1175, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "get_package_zip", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 186, "nr_close_slots": 0, "instructions": [ ["get", 14, 50, 1, 1231, 13], ["is_proxy", 15, 14, 1231, 13], ["jump_false", 15, "record_path_900", 1231, 13], ["null", 16, 1231, 13], ["access", 17, "read", 1231, 13], ["array", 18, 0, 1231, 13], ["push", 18, 1, 1231, 13], ["frame", 19, 14, 2, 1231, 13], ["setarg", 19, 0, 16, 1231, 13], ["setarg", 19, 1, 17, 1231, 13], ["setarg", 19, 2, 18, 1231, 13], ["invoke", 19, 13, 1231, 13], ["jump", "call_done_901", 1231, 13], "record_path_900", ["load_field", 20, 14, "read", 1231, 13], ["frame", 21, 20, 1, 1231, 13], ["setarg", 21, 0, 14, 1231, 13], ["setarg", 21, 1, 1, 1231, 13], ["invoke", 21, 13, 1231, 13], "call_done_901", ["move", 12, 13, 1231, 13], "_nop_bl_1", ["jump_true", 12, "if_else_902", 1232, 8], ["access", 23, "Failed to read zip archive", 1232, 21], ["access", 25, {"name":"print","kind":"name","make":"intrinsic"}, 1232, 15], ["frame", 26, 25, 1, 1232, 15], ["null", 27, 1232, 15], ["setarg", 26, 0, 27, 1232, 15], ["setarg", 26, 1, 23, 1232, 15], ["invoke", 26, 24, 1232, 15], ["disrupt", 1232, 52], ["jump", "if_end_903", 1232, 52], "if_else_902", "if_end_903", ["get", 29, 22, 1, 1234, 7], ["is_proxy", 30, 29, 1234, 7], ["jump_false", 30, "record_path_906", 1234, 7], ["null", 31, 1234, 7], ["access", 32, "is_link", 1234, 7], ["array", 33, 0, 1234, 7], ["push", 33, 2, 1234, 7], ["frame", 34, 29, 2, 1234, 7], ["setarg", 34, 0, 31, 1234, 7], ["setarg", 34, 1, 32, 1234, 7], ["setarg", 34, 2, 33, 1234, 7], ["invoke", 34, 28, 1234, 7], ["jump", "call_done_907", 1234, 7], "record_path_906", ["load_field", 35, 29, "is_link", 1234, 7], ["frame", 36, 35, 1, 1234, 7], ["setarg", 36, 0, 29, 1234, 7], ["setarg", 36, 1, 2, 1234, 7], ["invoke", 36, 28, 1234, 7], "call_done_907", ["jump_false", 28, "if_else_904", 1234, 7], ["get", 38, 22, 1, 1234, 31], ["is_proxy", 39, 38, 1234, 31], ["jump_false", 39, "record_path_908", 1234, 31], ["null", 40, 1234, 31], ["access", 41, "unlink", 1234, 31], ["array", 42, 0, 1234, 31], ["push", 42, 2, 1234, 31], ["frame", 43, 38, 2, 1234, 31], ["setarg", 43, 0, 40, 1234, 31], ["setarg", 43, 1, 41, 1234, 31], ["setarg", 43, 2, 42, 1234, 31], ["invoke", 43, 37, 1234, 31], ["jump", "call_done_909", 1234, 31], "record_path_908", ["load_field", 44, 38, "unlink", 1234, 31], ["frame", 45, 44, 1, 1234, 31], ["setarg", 45, 0, 38, 1234, 31], ["setarg", 45, 1, 2, 1234, 31], ["invoke", 45, 37, 1234, 31], "call_done_909", ["jump", "if_end_905", 1234, 31], "if_else_904", "if_end_905", ["get", 47, 22, 1, 1235, 7], ["is_proxy", 48, 47, 1235, 7], ["jump_false", 48, "record_path_912", 1235, 7], ["null", 49, 1235, 7], ["access", 50, "is_dir", 1235, 7], ["array", 51, 0, 1235, 7], ["push", 51, 2, 1235, 7], ["frame", 52, 47, 2, 1235, 7], ["setarg", 52, 0, 49, 1235, 7], ["setarg", 52, 1, 50, 1235, 7], ["setarg", 52, 2, 51, 1235, 7], ["invoke", 52, 46, 1235, 7], ["jump", "call_done_913", 1235, 7], "record_path_912", ["load_field", 53, 47, "is_dir", 1235, 7], ["frame", 54, 53, 1, 1235, 7], ["setarg", 54, 0, 47, 1235, 7], ["setarg", 54, 1, 2, 1235, 7], ["invoke", 54, 46, 1235, 7], "call_done_913", ["jump_false", 46, "if_else_910", 1235, 7], ["access", 55, 1, 1235, 51], ["get", 57, 22, 1, 1235, 30], ["is_proxy", 58, 57, 1235, 30], ["jump_false", 58, "record_path_914", 1235, 30], ["null", 59, 1235, 30], ["access", 60, "rmdir", 1235, 30], ["array", 61, 0, 1235, 30], ["push", 61, 2, 1235, 30], ["push", 61, 55, 1235, 30], ["frame", 62, 57, 2, 1235, 30], ["setarg", 62, 0, 59, 1235, 30], ["setarg", 62, 1, 60, 1235, 30], ["setarg", 62, 2, 61, 1235, 30], ["invoke", 62, 56, 1235, 30], ["jump", "call_done_915", 1235, 30], "record_path_914", ["load_field", 63, 57, "rmdir", 1235, 30], ["frame", 64, 63, 2, 1235, 30], ["setarg", 64, 0, 57, 1235, 30], ["setarg", 64, 1, 2, 1235, 30], ["setarg", 64, 2, 55, 1235, 30], ["invoke", 64, 56, 1235, 30], "call_done_915", ["jump", "if_end_911", 1235, 30], "if_else_910", "if_end_911", ["access", 65, "Extracting to ", 1237, 15], "_nop_tc_1", "_nop_tc_2", ["is_text", 68, 2, 1237, 34], ["jump_false", 68, "add_cn_917", 1237, 34], ["concat", 66, 65, 2, 1237, 34], ["jump", "add_done_916", 1237, 34], "add_cn_917", "_nop_tc_3", ["jump", "add_err_918", 1237, 34], ["is_num", 68, 2, 1237, 34], ["jump_false", 68, "add_err_918", 1237, 34], ["add", 66, 65, 2, 1237, 34], ["jump", "add_done_916", 1237, 34], "add_err_918", ["disrupt", 1237, 34], "add_done_916", ["access", 70, {"name":"log","kind":"name","make":"intrinsic"}, 1237, 3], ["is_proxy", 71, 70, 1237, 3], ["jump_false", 71, "record_path_919", 1237, 3], ["null", 72, 1237, 3], ["access", 73, "console", 1237, 3], ["array", 74, 0, 1237, 3], ["push", 74, 66, 1237, 3], ["frame", 75, 70, 2, 1237, 3], ["setarg", 75, 0, 72, 1237, 3], ["setarg", 75, 1, 73, 1237, 3], ["setarg", 75, 2, 74, 1237, 3], ["invoke", 75, 69, 1237, 3], ["jump", "call_done_920", 1237, 3], "record_path_919", ["load_field", 76, 70, "console", 1237, 3], ["frame", 77, 76, 1, 1237, 3], ["setarg", 77, 0, 70, 1237, 3], ["setarg", 77, 1, 66, 1237, 3], ["invoke", 77, 69, 1237, 3], "call_done_920", ["get", 79, 20, 1, 1238, 3], ["frame", 80, 79, 1, 1238, 3], ["null", 81, 1238, 3], ["setarg", 80, 0, 81, 1238, 3], ["setarg", 80, 1, 2, 1238, 3], ["invoke", 80, 78, 1238, 3], ["is_proxy", 83, 12, 1240, 15], ["jump_false", 83, "record_path_921", 1240, 15], ["null", 84, 1240, 15], ["access", 85, "count", 1240, 15], ["array", 86, 0, 1240, 15], ["frame", 87, 12, 2, 1240, 15], ["setarg", 87, 0, 84, 1240, 15], ["setarg", 87, 1, 85, 1240, 15], ["setarg", 87, 2, 86, 1240, 15], ["invoke", 87, 82, 1240, 15], ["jump", "call_done_922", 1240, 15], "record_path_921", ["load_field", 88, 12, "count", 1240, 15], ["frame", 89, 88, 0, 1240, 15], ["setarg", 89, 0, 12, 1240, 15], ["invoke", 89, 82, 1240, 15], "call_done_922", ["move", 3, 82, 1240, 15], ["record", 90, 0], ["move", 4, 90, 1241, 22], ["access", 9, 0, 1243, 11], ["null", 7, 1244, 18], ["null", 11, 1245, 19], ["null", 10, 1246, 18], ["null", 8, 1247, 19], ["null", 5, 1248, 18], ["null", 6, 1249, 19], ["access", 91, 0, 1250, 12], ["move", 9, 91, 1250, 12], "for_start_923", ["is_int", 93, 9, 1250, 19], ["jump_false", 93, "rel_ni_926", 1250, 19], ["is_int", 94, 3, 1250, 19], ["jump_false", 94, "rel_ni_926", 1250, 19], ["lt_int", 92, 9, 3, 1250, 19], ["jump", "rel_done_928", 1250, 19], "rel_ni_926", ["is_num", 93, 9, 1250, 19], ["jump_false", 93, "rel_nn_927", 1250, 19], ["is_num", 94, 3, 1250, 19], ["jump_false", 94, "rel_nn_927", 1250, 19], ["lt_float", 92, 9, 3, 1250, 19], ["jump", "rel_done_928", 1250, 19], "rel_nn_927", ["is_text", 93, 9, 1250, 19], ["jump_false", 93, "rel_err_929", 1250, 19], ["is_text", 94, 3, 1250, 19], ["jump_false", 94, "rel_err_929", 1250, 19], ["lt_text", 92, 9, 3, 1250, 19], ["jump", "rel_done_928", 1250, 19], "rel_err_929", ["disrupt", 1250, 19], "rel_done_928", ["jump_false", 92, "for_end_925", 1250, 19], ["is_proxy", 96, 12, 1251, 9], ["jump_false", 96, "record_path_932", 1251, 9], ["null", 97, 1251, 9], ["access", 98, "is_directory", 1251, 9], ["array", 99, 0, 1251, 9], ["push", 99, 9, 1251, 9], ["frame", 100, 12, 2, 1251, 9], ["setarg", 100, 0, 97, 1251, 9], ["setarg", 100, 1, 98, 1251, 9], ["setarg", 100, 2, 99, 1251, 9], ["invoke", 100, 95, 1251, 9], ["jump", "call_done_933", 1251, 9], "record_path_932", ["load_field", 101, 12, "is_directory", 1251, 9], ["frame", 102, 101, 1, 1251, 9], ["setarg", 102, 0, 12, 1251, 9], ["setarg", 102, 1, 9, 1251, 9], ["invoke", 102, 95, 1251, 9], "call_done_933", ["jump_false", 95, "if_else_930", 1251, 9], ["jump", "for_update_924", 1251, 30], ["jump", "if_end_931", 1251, 30], "if_else_930", "if_end_931", ["is_proxy", 104, 12, 1252, 16], ["jump_false", 104, "record_path_934", 1252, 16], ["null", 105, 1252, 16], ["access", 106, "get_filename", 1252, 16], ["array", 107, 0, 1252, 16], ["push", 107, 9, 1252, 16], ["frame", 108, 12, 2, 1252, 16], ["setarg", 108, 0, 105, 1252, 16], ["setarg", 108, 1, 106, 1252, 16], ["setarg", 108, 2, 107, 1252, 16], ["invoke", 108, 103, 1252, 16], ["jump", "call_done_935", 1252, 16], "record_path_934", ["load_field", 109, 12, "get_filename", 1252, 16], ["frame", 110, 109, 1, 1252, 16], ["setarg", 110, 0, 12, 1252, 16], ["setarg", 110, 1, 9, 1252, 16], ["invoke", 110, 103, 1252, 16], "call_done_935", ["move", 7, 103, 1252, 16], ["access", 111, "/", 1253, 34], ["access", 113, {"name":"search","kind":"name","make":"intrinsic"}, 1253, 17], ["frame", 114, 113, 2, 1253, 17], ["null", 115, 1253, 17], ["setarg", 114, 0, 115, 1253, 17], ["setarg", 114, 1, 7, 1253, 17], ["setarg", 114, 2, 111, 1253, 17], ["invoke", 114, 112, 1253, 17], ["move", 11, 112, 1253, 17], ["null", 116, 1254, 22], ["is_identical", 117, 11, 116, 1254, 22], ["jump_true", 117, "eq_done_938", 1254, 22], ["is_int", 118, 11, 1254, 22], ["jump_false", 118, "eq_ni_939", 1254, 22], "_nop_tc_4", ["jump", "eq_ni_939", 1254, 22], ["eq_int", 117, 11, 116, 1254, 22], ["jump", "eq_done_938", 1254, 22], "eq_ni_939", ["is_num", 118, 11, 1254, 22], ["jump_false", 118, "eq_nn_940", 1254, 22], "_nop_tc_5", ["jump", "eq_nn_940", 1254, 22], ["eq_float", 117, 11, 116, 1254, 22], ["jump", "eq_done_938", 1254, 22], "eq_nn_940", ["is_text", 118, 11, 1254, 22], ["jump_false", 118, "eq_nt_941", 1254, 22], "_nop_tc_6", ["jump", "eq_nt_941", 1254, 22], ["eq_text", 117, 11, 116, 1254, 22], ["jump", "eq_done_938", 1254, 22], "eq_nt_941", ["is_null", 118, 11, 1254, 22], ["jump_false", 118, "eq_nnl_942", 1254, 22], "_nop_tc_7", "_nop_tc_8", ["true", 117, 1254, 22], ["jump", "eq_done_938", 1254, 22], "eq_nnl_942", ["is_bool", 118, 11, 1254, 22], ["jump_false", 118, "eq_nb_943", 1254, 22], "_nop_tc_9", ["jump", "eq_nb_943", 1254, 22], ["eq_bool", 117, 11, 116, 1254, 22], ["jump", "eq_done_938", 1254, 22], "eq_nb_943", ["false", 117, 1254, 22], "eq_done_938", ["jump_false", 117, "if_else_936", 1254, 22], ["jump", "for_update_924", 1254, 28], ["jump", "if_end_937", 1254, 28], "if_else_936", "if_end_937", ["access", 120, 1, 1255, 21], ["is_text", 122, 11, 1255, 21], ["jump_false", 122, "add_cn_947", 1255, 21], "_nop_tc_10", ["jump", "add_cn_947", 1255, 21], ["concat", 121, 11, 120, 1255, 21], ["jump", "add_done_946", 1255, 21], "add_cn_947", ["is_num", 122, 11, 1255, 21], ["jump_false", 122, "add_err_948", 1255, 21], "_nop_tc_11", "_nop_tc_12", ["add", 121, 11, 120, 1255, 21], ["jump", "add_done_946", 1255, 21], "add_err_948", ["disrupt", 1255, 21], "add_done_946", ["length", 124, 7, 1255, 33], ["is_int", 126, 121, 1255, 33], ["jump_false", 126, "rel_ni_949", 1255, 33], "_nop_tc_13", "_nop_tc_14", ["ge_int", 125, 121, 124, 1255, 33], ["jump", "rel_done_951", 1255, 33], "rel_ni_949", ["is_num", 126, 121, 1255, 33], ["jump_false", 126, "rel_nn_950", 1255, 33], "_nop_tc_15", "_nop_tc_16", ["ge_float", 125, 121, 124, 1255, 33], ["jump", "rel_done_951", 1255, 33], "rel_nn_950", ["is_text", 126, 121, 1255, 33], ["jump_false", 126, "rel_err_952", 1255, 33], "_nop_tc_17", ["jump", "rel_err_952", 1255, 33], ["ge_text", 125, 121, 124, 1255, 33], ["jump", "rel_done_951", 1255, 33], "rel_err_952", ["disrupt", 1255, 33], "rel_done_951", ["jump_false", 125, "if_else_944", 1255, 33], ["jump", "for_update_924", 1255, 44], ["jump", "if_end_945", 1255, 44], "if_else_944", "if_end_945", ["access", 128, 1, 1256, 43], ["is_text", 130, 11, 1256, 43], ["jump_false", 130, "add_cn_954", 1256, 43], "_nop_tc_18", ["jump", "add_cn_954", 1256, 43], ["concat", 129, 11, 128, 1256, 43], ["jump", "add_done_953", 1256, 43], "add_cn_954", ["is_num", 130, 11, 1256, 43], ["jump_false", 130, "add_err_955", 1256, 43], "_nop_tc_19", "_nop_tc_20", ["add", 129, 11, 128, 1256, 43], ["jump", "add_done_953", 1256, 43], "add_err_955", ["disrupt", 1256, 43], "add_done_953", ["access", 133, {"name":"text","kind":"name","make":"intrinsic"}, 1256, 16], ["frame", 134, 133, 2, 1256, 16], ["null", 135, 1256, 16], ["setarg", 134, 0, 135, 1256, 16], ["setarg", 134, 1, 7, 1256, 16], ["setarg", 134, 2, 129, 1256, 16], ["invoke", 134, 132, 1256, 16], ["move", 10, 132, 1256, 16], ["access", 136, "/", 1257, 30], ["is_text", 138, 2, 1257, 30], ["jump_false", 138, "add_cn_957", 1257, 30], "_nop_tc_21", "_nop_tc_22", ["concat", 137, 2, 136, 1257, 30], ["jump", "add_done_956", 1257, 30], "add_cn_957", ["is_num", 138, 2, 1257, 30], ["jump_false", 138, "add_err_958", 1257, 30], "_nop_tc_23", ["jump", "add_err_958", 1257, 30], ["add", 137, 2, 136, 1257, 30], ["jump", "add_done_956", 1257, 30], "add_err_958", ["disrupt", 1257, 30], "add_done_956", ["is_text", 141, 137, 1257, 36], ["jump_false", 141, "add_cn_960", 1257, 36], ["is_text", 142, 10, 1257, 36], ["jump_false", 142, "add_cn_960", 1257, 36], ["concat", 140, 137, 10, 1257, 36], ["jump", "add_done_959", 1257, 36], "add_cn_960", ["is_num", 141, 137, 1257, 36], ["jump_false", 141, "add_err_961", 1257, 36], ["is_num", 142, 10, 1257, 36], ["jump_false", 142, "add_err_961", 1257, 36], ["add", 140, 137, 10, 1257, 36], ["jump", "add_done_959", 1257, 36], "add_err_961", ["disrupt", 1257, 36], "add_done_959", ["move", 8, 140, 1257, 36], ["get", 144, 22, 1, 1258, 16], ["is_proxy", 145, 144, 1258, 16], ["jump_false", 145, "record_path_962", 1258, 16], ["null", 146, 1258, 16], ["access", 147, "dirname", 1258, 16], ["array", 148, 0, 1258, 16], ["push", 148, 8, 1258, 16], ["frame", 149, 144, 2, 1258, 16], ["setarg", 149, 0, 146, 1258, 16], ["setarg", 149, 1, 147, 1258, 16], ["setarg", 149, 2, 148, 1258, 16], ["invoke", 149, 143, 1258, 16], ["jump", "call_done_963", 1258, 16], "record_path_962", ["load_field", 150, 144, "dirname", 1258, 16], ["frame", 151, 150, 1, 1258, 16], ["setarg", 151, 0, 144, 1258, 16], ["setarg", 151, 1, 8, 1258, 16], ["invoke", 151, 143, 1258, 16], "call_done_963", ["move", 5, 143, 1258, 16], ["load_dynamic", 152, 4, 5, 1260, 23], "_nop_bl_2", ["jump_true", 152, "if_else_964", 1260, 23], ["get", 155, 20, 1, 1261, 7], ["frame", 156, 155, 1, 1261, 7], ["null", 157, 1261, 7], ["setarg", 156, 0, 157, 1261, 7], ["setarg", 156, 1, 5, 1261, 7], ["invoke", 156, 154, 1261, 7], ["true", 158, 1262, 32], ["store_dynamic", 4, 158, 5, 1262, 20], ["jump", "if_end_965", 1262, 20], "if_else_964", "if_end_965", ["is_proxy", 160, 12, 1264, 17], ["jump_false", 160, "record_path_966", 1264, 17], ["null", 161, 1264, 17], ["access", 162, "slurp", 1264, 17], ["array", 163, 0, 1264, 17], ["push", 163, 7, 1264, 17], ["frame", 164, 12, 2, 1264, 17], ["setarg", 164, 0, 161, 1264, 17], ["setarg", 164, 1, 162, 1264, 17], ["setarg", 164, 2, 163, 1264, 17], ["invoke", 164, 159, 1264, 17], ["jump", "call_done_967", 1264, 17], "record_path_966", ["load_field", 165, 12, "slurp", 1264, 17], ["frame", 166, 165, 1, 1264, 17], ["setarg", 166, 0, 12, 1264, 17], ["setarg", 166, 1, 7, 1264, 17], ["invoke", 166, 159, 1264, 17], "call_done_967", ["move", 6, 159, 1264, 17], ["access", 168, {"name":"stone","kind":"name","make":"intrinsic"}, 1266, 5], ["frame", 169, 168, 1, 1266, 5], ["null", 170, 1266, 5], ["setarg", 169, 0, 170, 1266, 5], ["setarg", 169, 1, 6, 1266, 5], ["invoke", 169, 167, 1266, 5], ["get", 172, 22, 1, 1268, 5], ["is_proxy", 173, 172, 1268, 5], ["jump_false", 173, "record_path_968", 1268, 5], ["null", 174, 1268, 5], ["access", 175, "slurpwrite", 1268, 5], ["array", 176, 0, 1268, 5], ["push", 176, 8, 1268, 5], ["push", 176, 6, 1268, 5], ["frame", 177, 172, 2, 1268, 5], ["setarg", 177, 0, 174, 1268, 5], ["setarg", 177, 1, 175, 1268, 5], ["setarg", 177, 2, 176, 1268, 5], ["invoke", 177, 171, 1268, 5], ["jump", "call_done_969", 1268, 5], "record_path_968", ["load_field", 178, 172, "slurpwrite", 1268, 5], ["frame", 179, 178, 2, 1268, 5], ["setarg", 179, 0, 172, 1268, 5], ["setarg", 179, 1, 8, 1268, 5], ["setarg", 179, 2, 6, 1268, 5], ["invoke", 179, 171, 1268, 5], "call_done_969", "for_update_924", ["int", 180, 1, 1250, 27], ["move", 181, 9, 1250, 27], ["is_text", 183, 181, 1250, 27], ["jump_false", 183, "add_cn_971", 1250, 27], "_nop_tc_24", ["jump", "add_cn_971", 1250, 27], ["concat", 182, 181, 180, 1250, 27], ["jump", "add_done_970", 1250, 27], "add_cn_971", ["is_num", 183, 181, 1250, 27], ["jump_false", 183, "add_err_972", 1250, 27], "_nop_tc_25", "_nop_tc_26", ["add", 182, 181, 180, 1250, 27], ["jump", "add_done_970", 1250, 27], "add_err_972", ["disrupt", 1250, 27], "add_done_970", ["move", 9, 182, 1250, 27], ["jump", "for_start_923", 1250, 27], "for_end_925", ["null", 185, 1250, 27], ["return", 185, 1250, 27] ], "name": "install_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 40, "nr_close_slots": 0, "instructions": [ ["get", 7, 58, 1, 1364, 15], ["is_proxy", 8, 7, 1364, 15], ["jump_false", 8, "record_path_973", 1364, 15], ["null", 9, 1364, 15], ["access", 10, "list_files", 1364, 15], ["array", 11, 0, 1364, 15], ["push", 11, 1, 1364, 15], ["frame", 12, 7, 2, 1364, 15], ["setarg", 12, 0, 9, 1364, 15], ["setarg", 12, 1, 10, 1364, 15], ["setarg", 12, 2, 11, 1364, 15], ["invoke", 12, 6, 1364, 15], ["jump", "call_done_974", 1364, 15], "record_path_973", ["load_field", 13, 7, "list_files", 1364, 15], ["frame", 14, 13, 1, 1364, 15], ["setarg", 14, 0, 7, 1364, 15], ["setarg", 14, 1, 1, 1364, 15], ["invoke", 14, 6, 1364, 15], "call_done_974", ["move", 3, 6, 1364, 15], ["array", 15, 0, 1365, 17], ["move", 5, 15, 1365, 17], ["access", 4, 0, 1367, 11], ["null", 2, 1368, 14], ["access", 16, 0, 1369, 12], ["move", 4, 16, 1369, 12], "for_start_975", ["length", 17, 3, 1369, 26], ["is_int", 19, 4, 1369, 26], ["jump_false", 19, "rel_ni_978", 1369, 26], "_nop_tc_1", "_nop_tc_2", ["lt_int", 18, 4, 17, 1369, 26], ["jump", "rel_done_980", 1369, 26], "rel_ni_978", ["is_num", 19, 4, 1369, 26], ["jump_false", 19, "rel_nn_979", 1369, 26], "_nop_tc_3", "_nop_tc_4", ["lt_float", 18, 4, 17, 1369, 26], ["jump", "rel_done_980", 1369, 26], "rel_nn_979", ["is_text", 19, 4, 1369, 26], ["jump_false", 19, "rel_err_981", 1369, 26], "_nop_tc_5", ["jump", "rel_err_981", 1369, 26], ["lt_text", 18, 4, 17, 1369, 26], ["jump", "rel_done_980", 1369, 26], "rel_err_981", ["disrupt", 1369, 26], "rel_done_980", ["jump_false", 18, "for_end_977", 1369, 26], ["load_dynamic", 21, 3, 4, 1370, 18], ["move", 2, 21, 1370, 18], ["access", 22, ".cm", 1371, 25], ["access", 24, {"name":"ends_with","kind":"name","make":"intrinsic"}, 1371, 9], ["frame", 25, 24, 2, 1371, 9], ["null", 26, 1371, 9], ["setarg", 25, 0, 26, 1371, 9], ["setarg", 25, 1, 2, 1371, 9], ["setarg", 25, 2, 22, 1371, 9], ["invoke", 25, 23, 1371, 9], ["move", 27, 23, 1371, 9], ["jump_true", 27, "or_end_984", 1371, 9], ["access", 28, ".ce", 1371, 51], ["access", 30, {"name":"ends_with","kind":"name","make":"intrinsic"}, 1371, 35], ["frame", 31, 30, 2, 1371, 35], ["null", 32, 1371, 35], ["setarg", 31, 0, 32, 1371, 35], ["setarg", 31, 1, 2, 1371, 35], ["setarg", 31, 2, 28, 1371, 35], ["invoke", 31, 29, 1371, 35], ["move", 27, 29, 1371, 35], "or_end_984", ["jump_false", 27, "if_else_982", 1371, 35], ["is_array", 33, 5, 1372, 21], ["jump_false", 33, "push_err_985", 1372, 21], ["push", 5, 2, 1372, 21], ["jump", "push_done_986", 1372, 21], "push_err_985", ["disrupt", 1372, 21], "push_done_986", ["jump", "if_end_983", 1372, 21], "if_else_982", "if_end_983", "for_update_976", ["int", 34, 1, 1369, 35], ["move", 35, 4, 1369, 35], ["is_text", 37, 35, 1369, 35], ["jump_false", 37, "add_cn_988", 1369, 35], "_nop_tc_6", ["jump", "add_cn_988", 1369, 35], ["concat", 36, 35, 34, 1369, 35], ["jump", "add_done_987", 1369, 35], "add_cn_988", ["is_num", 37, 35, 1369, 35], ["jump_false", 37, "add_err_989", 1369, 35], "_nop_tc_7", "_nop_tc_8", ["add", 36, 35, 34, 1369, 35], ["jump", "add_done_987", 1369, 35], "add_err_989", ["disrupt", 1369, 35], "add_done_987", ["move", 4, 36, 1369, 35], ["jump", "for_start_975", 1369, 35], "for_end_977", ["return", 5, 1376, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "get_package_scripts", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ ["get", 2, 40, 1, 117, 10], ["access", 3, "/packages/", 117, 29], ["is_text", 5, 2, 117, 29], ["jump_false", 5, "add_cn_991", 117, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 4, 2, 3, 117, 29], ["jump", "add_done_990", 117, 29], "add_cn_991", ["is_num", 5, 2, 117, 29], ["jump_false", 5, "add_err_992", 117, 29], "_nop_tc_3", ["jump", "add_err_992", 117, 29], ["add", 4, 2, 3, 117, 29], ["jump", "add_done_990", 117, 29], "add_err_992", ["disrupt", 117, 29], "add_done_990", ["is_text", 8, 4, 117, 44], ["jump_false", 8, "add_cn_994", 117, 44], ["is_text", 9, 1, 117, 44], ["jump_false", 9, "add_cn_994", 117, 44], ["concat", 7, 4, 1, 117, 44], ["jump", "add_done_993", 117, 44], "add_cn_994", ["is_num", 8, 4, 117, 44], ["jump_false", 8, "add_err_995", 117, 44], ["is_num", 9, 1, 117, 44], ["jump_false", 9, "add_err_995", 117, 44], ["add", 7, 4, 1, 117, 44], ["jump", "add_done_993", 117, 44], "add_err_995", ["disrupt", 117, 44], "add_done_993", ["return", 7, 117, 44], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ ["get", 2, 39, 1, 129, 10], ["frame", 3, 2, 0, 129, 10], ["null", 4, 129, 10], ["setarg", 3, 0, 4, 129, 10], ["invoke", 3, 1, 129, 10], ["access", 5, "/", 129, 31], ["is_text", 7, 1, 129, 31], ["jump_false", 7, "add_cn_997", 129, 31], "_nop_tc_1", "_nop_tc_2", ["concat", 6, 1, 5, 129, 31], ["jump", "add_done_996", 129, 31], "add_cn_997", ["is_num", 7, 1, 129, 31], ["jump_false", 7, "add_err_998", 129, 31], "_nop_tc_3", ["jump", "add_err_998", 129, 31], ["add", 6, 1, 5, 129, 31], ["jump", "add_done_996", 129, 31], "add_err_998", ["disrupt", 129, 31], "add_done_996", ["get", 9, 15, 1, 129, 37], ["is_text", 11, 6, 129, 37], ["jump_false", 11, "add_cn_1000", 129, 37], ["is_text", 12, 9, 129, 37], ["jump_false", 12, "add_cn_1000", 129, 37], ["concat", 10, 6, 9, 129, 37], ["jump", "add_done_999", 129, 37], "add_cn_1000", ["is_num", 11, 6, 129, 37], ["jump_false", 11, "add_err_1001", 129, 37], ["is_num", 12, 9, 129, 37], ["jump_false", 12, "add_err_1001", 129, 37], ["add", 10, 6, 9, 129, 37], ["jump", "add_done_999", 129, 37], "add_err_1001", ["disrupt", 129, 37], "add_done_999", ["return", 10, 129, 37], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 1, 40, 1, 139, 10], ["access", 2, "/reports", 139, 29], ["is_text", 4, 1, 139, 29], ["jump_false", 4, "add_cn_1003", 139, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 3, 1, 2, 139, 29], ["jump", "add_done_1002", 139, 29], "add_cn_1003", ["is_num", 4, 1, 139, 29], ["jump_false", 4, "add_err_1004", 139, 29], "_nop_tc_3", ["jump", "add_err_1004", 139, 29], ["add", 3, 1, 2, 139, 29], ["jump", "add_done_1002", 139, 29], "add_err_1004", ["disrupt", 139, 29], "add_done_1002", ["return", 3, 139, 29], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 76, "nr_close_slots": 0, "instructions": [ ["record", 4, 5], ["store_field", 4, 1, "path", 248, 11], ["false", 5, 249, 16], ["store_field", 4, 5, "is_module", 249, 16], ["false", 6, 250, 15], ["store_field", 4, 6, "is_actor", 250, 15], ["null", 7, 251, 14], ["store_field", 4, 7, "package", 251, 14], ["null", 8, 252, 11], ["store_field", 4, 8, "name", 252, 11], ["move", 2, 4, 252, 11], ["get", 9, 2, 1, 255, 23], ["access", 11, {"name":"ends_with","kind":"name","make":"intrinsic"}, 255, 7], ["frame", 12, 11, 2, 255, 7], ["null", 13, 255, 7], ["setarg", 12, 0, 13, 255, 7], ["setarg", 12, 1, 1, 255, 7], ["setarg", 12, 2, 9, 255, 7], ["invoke", 12, 10, 255, 7], ["jump_false", 10, "if_else_1005", 255, 7], ["true", 14, 256, 22], ["store_field", 2, 14, "is_module", 256, 5], ["jump", "if_end_1006", 256, 5], "if_else_1005", ["get", 15, 1, 1, 257, 28], ["access", 17, {"name":"ends_with","kind":"name","make":"intrinsic"}, 257, 12], ["frame", 18, 17, 2, 257, 12], ["null", 19, 257, 12], ["setarg", 18, 0, 19, 257, 12], ["setarg", 18, 1, 1, 257, 12], ["setarg", 18, 2, 15, 257, 12], ["invoke", 18, 16, 257, 12], ["jump_false", 16, "if_else_1007", 257, 12], ["true", 20, 258, 21], ["store_field", 2, 20, "is_actor", 258, 5], ["jump", "if_end_1008", 258, 5], "if_else_1007", "if_end_1008", "if_end_1006", ["get", 22, 58, 1, 261, 17], ["is_proxy", 23, 22, 261, 17], ["jump_false", 23, "record_path_1009", 261, 17], ["null", 24, 261, 17], ["access", 25, "find_package_dir", 261, 17], ["array", 26, 0, 261, 17], ["push", 26, 1, 261, 17], ["frame", 27, 22, 2, 261, 17], ["setarg", 27, 0, 24, 261, 17], ["setarg", 27, 1, 25, 261, 17], ["setarg", 27, 2, 26, 261, 17], ["invoke", 27, 21, 261, 17], ["jump", "call_done_1010", 261, 17], "record_path_1009", ["load_field", 28, 22, "find_package_dir", 261, 17], ["frame", 29, 28, 1, 261, 17], ["setarg", 29, 0, 22, 261, 17], ["setarg", 29, 1, 1, 261, 17], ["invoke", 29, 21, 261, 17], "call_done_1010", ["move", 3, 21, 261, 17], ["jump_false", 3, "if_else_1011", 262, 7], ["get", 31, 11, 1, 263, 20], ["frame", 32, 31, 1, 263, 20], ["null", 33, 263, 20], ["setarg", 32, 0, 33, 263, 20], ["setarg", 32, 1, 3, 263, 20], ["invoke", 32, 30, 263, 20], ["store_field", 2, 30, "package", 263, 5], ["load_field", 34, 2, "is_actor", 265, 9], ["jump_false", 34, "if_else_1013", 265, 9], ["length", 35, 3, 266, 37], ["access", 36, 1, 266, 48], "_nop_tc_1", ["jump", "add_cn_1016", 266, 48], "_nop_tc_2", ["jump", "add_cn_1016", 266, 48], ["concat", 37, 35, 36, 266, 48], ["jump", "add_done_1015", 266, 48], "add_cn_1016", "_nop_tc_3", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", ["add", 37, 35, 36, 266, 48], ["jump", "add_done_1015", 266, 48], "add_err_1017", ["disrupt", 266, 48], "add_done_1015", ["length", 40, 1, 266, 58], ["get", 41, 1, 1, 266, 73], ["length", 42, 41, 266, 73], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", "_nop_tc_10", ["subtract", 43, 40, 42, 266, 73], ["jump", "num_done_1019", 266, 73], "num_err_1018", ["disrupt", 266, 73], "num_done_1019", ["access", 47, {"name":"text","kind":"name","make":"intrinsic"}, 266, 19], ["frame", 48, 47, 3, 266, 19], ["null", 49, 266, 19], ["setarg", 48, 0, 49, 266, 19], ["setarg", 48, 1, 1, 266, 19], ["setarg", 48, 2, 37, 266, 19], ["setarg", 48, 3, 43, 266, 19], ["invoke", 48, 46, 266, 19], ["store_field", 2, 46, "name", 266, 7], ["jump", "if_end_1014", 266, 7], "if_else_1013", ["load_field", 50, 2, "is_module", 267, 14], ["jump_false", 50, "if_else_1020", 267, 14], ["length", 51, 3, 268, 37], ["access", 52, 1, 268, 48], "_nop_tc_11", ["jump", "add_cn_1023", 268, 48], "_nop_tc_12", ["jump", "add_cn_1023", 268, 48], ["concat", 53, 51, 52, 268, 48], ["jump", "add_done_1022", 268, 48], "add_cn_1023", "_nop_tc_13", "_nop_tc_14", "_nop_tc_15", "_nop_tc_16", ["add", 53, 51, 52, 268, 48], ["jump", "add_done_1022", 268, 48], "add_err_1024", ["disrupt", 268, 48], "add_done_1022", ["length", 56, 1, 268, 58], ["get", 57, 2, 1, 268, 73], ["length", 58, 57, 268, 73], "_nop_tc_17", "_nop_tc_18", "_nop_tc_19", "_nop_tc_20", ["subtract", 59, 56, 58, 268, 73], ["jump", "num_done_1026", 268, 73], "num_err_1025", ["disrupt", 268, 73], "num_done_1026", ["access", 63, {"name":"text","kind":"name","make":"intrinsic"}, 268, 19], ["frame", 64, 63, 3, 268, 19], ["null", 65, 268, 19], ["setarg", 64, 0, 65, 268, 19], ["setarg", 64, 1, 1, 268, 19], ["setarg", 64, 2, 53, 268, 19], ["setarg", 64, 3, 59, 268, 19], ["invoke", 64, 62, 268, 19], ["store_field", 2, 62, "name", 268, 7], ["jump", "if_end_1021", 268, 7], "if_else_1020", ["length", 66, 3, 270, 37], ["access", 67, 1, 270, 48], "_nop_tc_21", ["jump", "add_cn_1028", 270, 48], "_nop_tc_22", ["jump", "add_cn_1028", 270, 48], ["concat", 68, 66, 67, 270, 48], ["jump", "add_done_1027", 270, 48], "add_cn_1028", "_nop_tc_23", "_nop_tc_24", "_nop_tc_25", "_nop_tc_26", ["add", 68, 66, 67, 270, 48], ["jump", "add_done_1027", 270, 48], "add_err_1029", ["disrupt", 270, 48], "add_done_1027", ["access", 72, {"name":"text","kind":"name","make":"intrinsic"}, 270, 19], ["frame", 73, 72, 2, 270, 19], ["null", 74, 270, 19], ["setarg", 73, 0, 74, 270, 19], ["setarg", 73, 1, 1, 270, 19], ["setarg", 73, 2, 68, 270, 19], ["invoke", 73, 71, 270, 19], ["store_field", 2, 71, "name", 270, 7], "if_end_1021", "if_end_1014", ["jump", "if_end_1012", 270, 7], "if_else_1011", "if_end_1012", ["return", 2, 273, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 48, "nr_close_slots": 0, "instructions": [ ["get", 3, 8, 1, 319, 7], ["jump_false", 3, "if_else_1030", 319, 7], ["get", 4, 8, 1, 320, 12], ["return", 4, 320, 12], "_nop_ur_1", "if_else_1030", "if_end_1031", ["get", 5, 40, 1, 322, 14], ["access", 6, "/lock.toml", 322, 33], ["is_text", 8, 5, 322, 33], ["jump_false", 8, "add_cn_1033", 322, 33], "_nop_tc_1", "_nop_tc_2", ["concat", 7, 5, 6, 322, 33], ["jump", "add_done_1032", 322, 33], "add_cn_1033", ["is_num", 8, 5, 322, 33], ["jump_false", 8, "add_err_1034", 322, 33], "_nop_tc_3", ["jump", "add_err_1034", 322, 33], ["add", 7, 5, 6, 322, 33], ["jump", "add_done_1032", 322, 33], "add_err_1034", ["disrupt", 322, 33], "add_done_1032", ["move", 2, 7, 322, 33], ["get", 11, 22, 1, 324, 8], ["is_proxy", 12, 11, 324, 8], ["jump_false", 12, "record_path_1037", 324, 8], ["null", 13, 324, 8], ["access", 14, "is_file", 324, 8], ["array", 15, 0, 324, 8], ["push", 15, 2, 324, 8], ["frame", 16, 11, 2, 324, 8], ["setarg", 16, 0, 13, 324, 8], ["setarg", 16, 1, 14, 324, 8], ["setarg", 16, 2, 15, 324, 8], ["invoke", 16, 10, 324, 8], ["jump", "call_done_1038", 324, 8], "record_path_1037", ["load_field", 17, 11, "is_file", 324, 8], ["frame", 18, 17, 1, 324, 8], ["setarg", 18, 0, 11, 324, 8], ["setarg", 18, 1, 2, 324, 8], ["invoke", 18, 10, 324, 8], "call_done_1038", "_nop_bl_1", ["jump_true", 10, "if_else_1035", 324, 8], ["record", 20, 0], ["return", 20, 325, 12], "_nop_ur_2", "if_else_1035", "if_end_1036", ["get", 22, 22, 1, 327, 22], ["is_proxy", 23, 22, 327, 22], ["jump_false", 23, "record_path_1039", 327, 22], ["null", 24, 327, 22], ["access", 25, "slurp", 327, 22], ["array", 26, 0, 327, 22], ["push", 26, 2, 327, 22], ["frame", 27, 22, 2, 327, 22], ["setarg", 27, 0, 24, 327, 22], ["setarg", 27, 1, 25, 327, 22], ["setarg", 27, 2, 26, 327, 22], ["invoke", 27, 21, 327, 22], ["jump", "call_done_1040", 327, 22], "record_path_1039", ["load_field", 28, 22, "slurp", 327, 22], ["frame", 29, 28, 1, 327, 22], ["setarg", 29, 0, 22, 327, 22], ["setarg", 29, 1, 2, 327, 22], ["invoke", 29, 21, 327, 22], "call_done_1040", ["access", 31, {"name":"text","kind":"name","make":"intrinsic"}, 327, 17], ["frame", 32, 31, 1, 327, 17], ["null", 33, 327, 17], ["setarg", 32, 0, 33, 327, 17], ["setarg", 32, 1, 21, 327, 17], ["invoke", 32, 30, 327, 17], ["move", 1, 30, 327, 17], ["length", 34, 1, 328, 15], "_nop_bl_2", ["jump_true", 34, "if_else_1041", 328, 15], ["record", 36, 0], ["return", 36, 328, 32], "_nop_ur_3", "if_else_1041", "if_end_1042", ["get", 38, 69, 1, 330, 11], ["is_proxy", 39, 38, 330, 11], ["jump_false", 39, "record_path_1043", 330, 11], ["null", 40, 330, 11], ["access", 41, "decode", 330, 11], ["array", 42, 0, 330, 11], ["push", 42, 1, 330, 11], ["frame", 43, 38, 2, 330, 11], ["setarg", 43, 0, 40, 330, 11], ["setarg", 43, 1, 41, 330, 11], ["setarg", 43, 2, 42, 330, 11], ["invoke", 43, 37, 330, 11], ["jump", "call_done_1044", 330, 11], "record_path_1043", ["load_field", 44, 38, "decode", 330, 11], ["frame", 45, 44, 1, 330, 11], ["setarg", 45, 0, 38, 330, 11], ["setarg", 45, 1, 1, 330, 11], ["invoke", 45, 37, 330, 11], "call_done_1044", ["put", 37, 8, 1, 330, 11], ["get", 46, 8, 1, 332, 10], ["return", 46, 332, 10], "_nop_ur_4", "_nop_ur_5" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ ["get", 3, 40, 1, 337, 14], ["access", 4, "/lock.toml", 337, 33], ["is_text", 6, 3, 337, 33], ["jump_false", 6, "add_cn_1046", 337, 33], "_nop_tc_1", "_nop_tc_2", ["concat", 5, 3, 4, 337, 33], ["jump", "add_done_1045", 337, 33], "add_cn_1046", ["is_num", 6, 3, 337, 33], ["jump_false", 6, "add_err_1047", 337, 33], "_nop_tc_3", ["jump", "add_err_1047", 337, 33], ["add", 5, 3, 4, 337, 33], ["jump", "add_done_1045", 337, 33], "add_err_1047", ["disrupt", 337, 33], "add_done_1045", ["move", 2, 5, 337, 33], ["get", 9, 69, 1, 338, 34], ["is_proxy", 10, 9, 338, 34], ["jump_false", 10, "record_path_1048", 338, 34], ["null", 11, 338, 34], ["access", 12, "encode", 338, 34], ["array", 13, 0, 338, 34], ["push", 13, 1, 338, 34], ["frame", 14, 9, 2, 338, 34], ["setarg", 14, 0, 11, 338, 34], ["setarg", 14, 1, 12, 338, 34], ["setarg", 14, 2, 13, 338, 34], ["invoke", 14, 8, 338, 34], ["jump", "call_done_1049", 338, 34], "record_path_1048", ["load_field", 15, 9, "encode", 338, 34], ["frame", 16, 15, 1, 338, 34], ["setarg", 16, 0, 9, 338, 34], ["setarg", 16, 1, 1, 338, 34], ["invoke", 16, 8, 338, 34], "call_done_1049", ["get", 18, 12, 1, 338, 29], ["frame", 19, 18, 1, 338, 29], ["null", 20, 338, 29], ["setarg", 19, 0, 20, 338, 29], ["setarg", 19, 1, 8, 338, 29], ["invoke", 19, 17, 338, 29], ["access", 22, {"name":"stone","kind":"name","make":"intrinsic"}, 338, 23], ["frame", 23, 22, 1, 338, 23], ["null", 24, 338, 23], ["setarg", 23, 0, 24, 338, 23], ["setarg", 23, 1, 17, 338, 23], ["invoke", 23, 21, 338, 23], ["get", 26, 22, 1, 338, 3], ["is_proxy", 27, 26, 338, 3], ["jump_false", 27, "record_path_1050", 338, 3], ["null", 28, 338, 3], ["access", 29, "slurpwrite", 338, 3], ["array", 30, 0, 338, 3], ["push", 30, 2, 338, 3], ["push", 30, 21, 338, 3], ["frame", 31, 26, 2, 338, 3], ["setarg", 31, 0, 28, 338, 3], ["setarg", 31, 1, 29, 338, 3], ["setarg", 31, 2, 30, 338, 3], ["invoke", 31, 25, 338, 3], ["jump", "call_done_1051", 338, 3], "record_path_1050", ["load_field", 32, 26, "slurpwrite", 338, 3], ["frame", 33, 32, 2, 338, 3], ["setarg", 33, 0, 26, 338, 3], ["setarg", 33, 1, 2, 338, 3], ["setarg", 33, 2, 21, 338, 3], ["invoke", 33, 25, 338, 3], "call_done_1051", ["null", 34, 338, 3], ["return", 34, 338, 3] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ ["access", 2, "/", 345, 24], ["access", 4, {"name":"starts_with","kind":"name","make":"intrinsic"}, 345, 7], ["frame", 5, 4, 2, 345, 7], ["null", 6, 345, 7], ["setarg", 5, 0, 6, 345, 7], ["setarg", 5, 1, 1, 345, 7], ["setarg", 5, 2, 2, 345, 7], ["invoke", 5, 3, 345, 7], ["jump_false", 3, "if_else_1052", 345, 7], ["access", 7, "local", 345, 37], ["return", 7, 345, 37], "_nop_ur_1", "if_else_1052", "if_end_1053", ["access", 8, "gitea", 346, 19], ["access", 10, {"name":"search","kind":"name","make":"intrinsic"}, 346, 7], ["frame", 11, 10, 2, 346, 7], ["null", 12, 346, 7], ["setarg", 11, 0, 12, 346, 7], ["setarg", 11, 1, 1, 346, 7], ["setarg", 11, 2, 8, 346, 7], ["invoke", 11, 9, 346, 7], ["null", 13, 346, 31], ["is_identical", 14, 9, 13, 346, 31], ["jump_true", 14, "ne_nid_1057", 346, 31], ["jump", "ne_ni_1058", 346, 31], "ne_nid_1057", ["false", 14, 346, 31], ["jump", "ne_done_1056", 346, 31], "ne_ni_1058", ["is_int", 15, 9, 346, 31], ["jump_false", 15, "ne_nn_1059", 346, 31], "_nop_tc_1", ["jump", "ne_nn_1059", 346, 31], ["ne_int", 14, 9, 13, 346, 31], ["jump", "ne_done_1056", 346, 31], "ne_nn_1059", ["is_num", 15, 9, 346, 31], ["jump_false", 15, "ne_nt_1060", 346, 31], "_nop_tc_2", ["jump", "ne_nt_1060", 346, 31], ["ne_float", 14, 9, 13, 346, 31], ["jump", "ne_done_1056", 346, 31], "ne_nt_1060", ["is_text", 15, 9, 346, 31], ["jump_false", 15, "ne_nnl_1061", 346, 31], "_nop_tc_3", ["jump", "ne_nnl_1061", 346, 31], ["ne_text", 14, 9, 13, 346, 31], ["jump", "ne_done_1056", 346, 31], "ne_nnl_1061", ["is_null", 15, 9, 346, 31], ["jump_false", 15, "ne_nb_1062", 346, 31], "_nop_tc_4", "_nop_tc_5", ["false", 14, 346, 31], ["jump", "ne_done_1056", 346, 31], "ne_nb_1062", ["is_bool", 15, 9, 346, 31], ["jump_false", 15, "ne_mis_1063", 346, 31], "_nop_tc_6", ["jump", "ne_mis_1063", 346, 31], ["ne_bool", 14, 9, 13, 346, 31], ["jump", "ne_done_1056", 346, 31], "ne_mis_1063", ["true", 14, 346, 31], "ne_done_1056", ["jump_false", 14, "if_else_1054", 346, 31], ["access", 17, "gitea", 346, 44], ["return", 17, 346, 44], "_nop_ur_2", "if_else_1054", "if_end_1055", ["null", 18, 347, 10], ["return", 18, 347, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 53, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 1, "if_else_1064", 352, 8], ["access", 3, "Empty package name", 352, 21], ["access", 5, {"name":"print","kind":"name","make":"intrinsic"}, 352, 15], ["frame", 6, 5, 1, 352, 15], ["null", 7, 352, 15], ["setarg", 6, 0, 7, 352, 15], ["setarg", 6, 1, 3, 352, 15], ["invoke", 6, 4, 352, 15], ["disrupt", 352, 44], ["jump", "if_end_1065", 352, 44], "if_else_1064", "if_end_1065", ["access", 8, "local", 353, 14], ["is_identical", 9, 1, 8, 353, 14], ["jump_true", 9, "eq_done_1068", 353, 14], ["is_int", 10, 1, 353, 14], ["jump_false", 10, "eq_ni_1069", 353, 14], "_nop_tc_1", ["jump", "eq_ni_1069", 353, 14], ["eq_int", 9, 1, 8, 353, 14], ["jump", "eq_done_1068", 353, 14], "eq_ni_1069", ["is_num", 10, 1, 353, 14], ["jump_false", 10, "eq_nn_1070", 353, 14], "_nop_tc_2", ["jump", "eq_nn_1070", 353, 14], ["eq_float", 9, 1, 8, 353, 14], ["jump", "eq_done_1068", 353, 14], "eq_nn_1070", ["is_text", 10, 1, 353, 14], ["jump_false", 10, "eq_nt_1071", 353, 14], "_nop_tc_3", "_nop_tc_4", ["eq_text", 9, 1, 8, 353, 14], ["jump", "eq_done_1068", 353, 14], "eq_nt_1071", ["is_null", 10, 1, 353, 14], ["jump_false", 10, "eq_nnl_1072", 353, 14], "_nop_tc_5", ["jump", "eq_nnl_1072", 353, 14], ["true", 9, 353, 14], ["jump", "eq_done_1068", 353, 14], "eq_nnl_1072", ["is_bool", 10, 1, 353, 14], ["jump_false", 10, "eq_nb_1073", 353, 14], "_nop_tc_6", ["jump", "eq_nb_1073", 353, 14], ["eq_bool", 9, 1, 8, 353, 14], ["jump", "eq_done_1068", 353, 14], "eq_nb_1073", ["false", 9, 353, 14], "eq_done_1068", ["jump_false", 9, "if_else_1066", 353, 14], ["access", 12, "local is not a valid package name", 353, 31], ["access", 14, {"name":"print","kind":"name","make":"intrinsic"}, 353, 25], ["frame", 15, 14, 1, 353, 25], ["null", 16, 353, 25], ["setarg", 15, 0, 16, 353, 25], ["setarg", 15, 1, 12, 353, 25], ["invoke", 15, 13, 353, 25], ["disrupt", 353, 69], ["jump", "if_end_1067", 353, 69], "if_else_1066", "if_end_1067", ["access", 17, "core", 354, 14], ["is_identical", 18, 1, 17, 354, 14], ["jump_true", 18, "eq_done_1076", 354, 14], ["is_int", 19, 1, 354, 14], ["jump_false", 19, "eq_ni_1077", 354, 14], "_nop_tc_7", ["jump", "eq_ni_1077", 354, 14], ["eq_int", 18, 1, 17, 354, 14], ["jump", "eq_done_1076", 354, 14], "eq_ni_1077", ["is_num", 19, 1, 354, 14], ["jump_false", 19, "eq_nn_1078", 354, 14], "_nop_tc_8", ["jump", "eq_nn_1078", 354, 14], ["eq_float", 18, 1, 17, 354, 14], ["jump", "eq_done_1076", 354, 14], "eq_nn_1078", ["is_text", 19, 1, 354, 14], ["jump_false", 19, "eq_nt_1079", 354, 14], "_nop_tc_9", "_nop_tc_10", ["eq_text", 18, 1, 17, 354, 14], ["jump", "eq_done_1076", 354, 14], "eq_nt_1079", ["is_null", 19, 1, 354, 14], ["jump_false", 19, "eq_nnl_1080", 354, 14], "_nop_tc_11", ["jump", "eq_nnl_1080", 354, 14], ["true", 18, 354, 14], ["jump", "eq_done_1076", 354, 14], "eq_nnl_1080", ["is_bool", 19, 1, 354, 14], ["jump_false", 19, "eq_nb_1081", 354, 14], "_nop_tc_12", ["jump", "eq_nb_1081", 354, 14], ["eq_bool", 18, 1, 17, 354, 14], ["jump", "eq_done_1076", 354, 14], "eq_nb_1081", ["false", 18, 354, 14], "eq_done_1076", ["jump_false", 18, "if_else_1074", 354, 14], ["access", 21, "core is not a valid package name", 354, 30], ["access", 23, {"name":"print","kind":"name","make":"intrinsic"}, 354, 24], ["frame", 24, 23, 1, 354, 24], ["null", 25, 354, 24], ["setarg", 24, 0, 25, 354, 24], ["setarg", 24, 1, 21, 354, 24], ["invoke", 24, 22, 354, 24], ["disrupt", 354, 67], ["jump", "if_end_1075", 354, 67], "if_else_1074", "if_end_1075", ["access", 26, "://", 356, 19], ["access", 28, {"name":"search","kind":"name","make":"intrinsic"}, 356, 7], ["frame", 29, 28, 2, 356, 7], ["null", 30, 356, 7], ["setarg", 29, 0, 30, 356, 7], ["setarg", 29, 1, 1, 356, 7], ["setarg", 29, 2, 26, 356, 7], ["invoke", 29, 27, 356, 7], ["null", 31, 356, 29], ["is_identical", 32, 27, 31, 356, 29], ["jump_true", 32, "ne_nid_1085", 356, 29], ["jump", "ne_ni_1086", 356, 29], "ne_nid_1085", ["false", 32, 356, 29], ["jump", "ne_done_1084", 356, 29], "ne_ni_1086", ["is_int", 33, 27, 356, 29], ["jump_false", 33, "ne_nn_1087", 356, 29], "_nop_tc_13", ["jump", "ne_nn_1087", 356, 29], ["ne_int", 32, 27, 31, 356, 29], ["jump", "ne_done_1084", 356, 29], "ne_nn_1087", ["is_num", 33, 27, 356, 29], ["jump_false", 33, "ne_nt_1088", 356, 29], "_nop_tc_14", ["jump", "ne_nt_1088", 356, 29], ["ne_float", 32, 27, 31, 356, 29], ["jump", "ne_done_1084", 356, 29], "ne_nt_1088", ["is_text", 33, 27, 356, 29], ["jump_false", 33, "ne_nnl_1089", 356, 29], "_nop_tc_15", ["jump", "ne_nnl_1089", 356, 29], ["ne_text", 32, 27, 31, 356, 29], ["jump", "ne_done_1084", 356, 29], "ne_nnl_1089", ["is_null", 33, 27, 356, 29], ["jump_false", 33, "ne_nb_1090", 356, 29], "_nop_tc_16", "_nop_tc_17", ["false", 32, 356, 29], ["jump", "ne_done_1084", 356, 29], "ne_nb_1090", ["is_bool", 33, 27, 356, 29], ["jump_false", 33, "ne_mis_1091", 356, 29], "_nop_tc_18", ["jump", "ne_mis_1091", 356, 29], ["ne_bool", 32, 27, 31, 356, 29], ["jump", "ne_done_1084", 356, 29], "ne_mis_1091", ["true", 32, 356, 29], "ne_done_1084", ["jump_false", 32, "if_else_1082", 356, 29], ["access", 35, "://", 1, 12], ["access", 37, {"name":"array","kind":"name","make":"intrinsic"}, 1, 1], ["frame", 38, 37, 2, 1, 1], ["null", 39, 1, 1], ["setarg", 38, 0, 39, 1, 1], ["setarg", 38, 1, 1, 1, 1], ["setarg", 38, 2, 35, 1, 1], ["invoke", 38, 36, 1, 1], ["access", 40, 1, 1, 19], ["load_index", 41, 36, 40, 1, 19], ["array", 42, 0, 1, 19], ["push", 42, 1, 1, 19], ["push", 42, 41, 1, 19], ["access", 43, {"name":"format","kind":"name","make":"intrinsic"}, 1, 19], ["access", 44, "Invalid package name: {0}; did you mean {1}?", 1, 19], ["frame", 46, 43, 2, 1, 19], ["null", 47, 1, 19], ["setarg", 46, 0, 47, 1, 19], ["setarg", 46, 1, 44, 1, 19], ["setarg", 46, 2, 42, 1, 19], ["invoke", 46, 45, 1, 19], ["access", 49, {"name":"print","kind":"name","make":"intrinsic"}, 357, 5], ["frame", 50, 49, 1, 357, 5], ["null", 51, 357, 5], ["setarg", 50, 0, 51, 357, 5], ["setarg", 50, 1, 45, 357, 5], ["invoke", 50, 48, 357, 5], ["disrupt", 358, 5], ["jump", "if_end_1083", 358, 5], "if_else_1082", "if_end_1083", ["null", 52, 358, 5], ["return", 52, 358, 5] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ ["get", 9, 7, 1, 364, 14], ["is_proxy", 10, 9, 364, 14], ["jump_false", 10, "record_path_1092", 364, 14], ["null", 11, 364, 14], ["access", 12, "resolve_package_info", 364, 14], ["array", 13, 0, 364, 14], ["push", 13, 1, 364, 14], ["frame", 14, 9, 2, 364, 14], ["setarg", 14, 0, 11, 364, 14], ["setarg", 14, 1, 12, 364, 14], ["setarg", 14, 2, 13, 364, 14], ["invoke", 14, 8, 364, 14], ["jump", "call_done_1093", 364, 14], "record_path_1092", ["load_field", 15, 9, "resolve_package_info", 364, 14], ["frame", 16, 15, 1, 364, 14], ["setarg", 16, 0, 9, 364, 14], ["setarg", 16, 1, 1, 364, 14], ["invoke", 16, 8, 364, 14], "call_done_1093", ["move", 4, 8, 364, 14], ["null", 5, 365, 15], ["null", 3, 366, 14], ["null", 7, 367, 14], ["null", 6, 368, 14], ["access", 17, "gitea", 370, 15], ["is_identical", 18, 4, 17, 370, 15], ["jump_true", 18, "eq_done_1096", 370, 15], ["is_int", 19, 4, 370, 15], ["jump_false", 19, "eq_ni_1097", 370, 15], "_nop_tc_1", ["jump", "eq_ni_1097", 370, 15], ["eq_int", 18, 4, 17, 370, 15], ["jump", "eq_done_1096", 370, 15], "eq_ni_1097", ["is_num", 19, 4, 370, 15], ["jump_false", 19, "eq_nn_1098", 370, 15], "_nop_tc_2", ["jump", "eq_nn_1098", 370, 15], ["eq_float", 18, 4, 17, 370, 15], ["jump", "eq_done_1096", 370, 15], "eq_nn_1098", ["is_text", 19, 4, 370, 15], ["jump_false", 19, "eq_nt_1099", 370, 15], "_nop_tc_3", "_nop_tc_4", ["eq_text", 18, 4, 17, 370, 15], ["jump", "eq_done_1096", 370, 15], "eq_nt_1099", ["is_null", 19, 4, 370, 15], ["jump_false", 19, "eq_nnl_1100", 370, 15], "_nop_tc_5", ["jump", "eq_nnl_1100", 370, 15], ["true", 18, 370, 15], ["jump", "eq_done_1096", 370, 15], "eq_nnl_1100", ["is_bool", 19, 4, 370, 15], ["jump_false", 19, "eq_nb_1101", 370, 15], "_nop_tc_6", ["jump", "eq_nb_1101", 370, 15], ["eq_bool", 18, 4, 17, 370, 15], ["jump", "eq_done_1096", 370, 15], "eq_nb_1101", ["false", 18, 370, 15], "eq_done_1096", ["jump_false", 18, "if_else_1094", 370, 15], ["access", 21, "/", 371, 24], ["access", 23, {"name":"array","kind":"name","make":"intrinsic"}, 371, 13], ["frame", 24, 23, 2, 371, 13], ["null", 25, 371, 13], ["setarg", 24, 0, 25, 371, 13], ["setarg", 24, 1, 1, 371, 13], ["setarg", 24, 2, 21, 371, 13], ["invoke", 24, 22, 371, 13], ["move", 5, 22, 371, 13], ["access", 26, 0, 372, 18], ["load_index", 27, 5, 26, 372, 18], ["move", 3, 27, 372, 18], ["access", 28, 1, 373, 18], ["load_index", 29, 5, 28, 373, 18], ["move", 7, 29, 373, 18], ["access", 30, 2, 374, 18], ["load_index", 31, 5, 30, 374, 18], ["move", 6, 31, 374, 18], ["access", 32, "https://", 376, 12], "_nop_tc_7", "_nop_tc_8", ["is_text", 35, 3, 376, 25], ["jump_false", 35, "add_cn_1103", 376, 25], ["concat", 33, 32, 3, 376, 25], ["jump", "add_done_1102", 376, 25], "add_cn_1103", "_nop_tc_9", ["jump", "add_err_1104", 376, 25], ["is_num", 35, 3, 376, 25], ["jump_false", 35, "add_err_1104", 376, 25], ["add", 33, 32, 3, 376, 25], ["jump", "add_done_1102", 376, 25], "add_err_1104", ["disrupt", 376, 25], "add_done_1102", ["access", 36, "/", 376, 32], ["is_text", 38, 33, 376, 32], ["jump_false", 38, "add_cn_1106", 376, 32], "_nop_tc_10", "_nop_tc_11", ["concat", 37, 33, 36, 376, 32], ["jump", "add_done_1105", 376, 32], "add_cn_1106", ["is_num", 38, 33, 376, 32], ["jump_false", 38, "add_err_1107", 376, 32], "_nop_tc_12", ["jump", "add_err_1107", 376, 32], ["add", 37, 33, 36, 376, 32], ["jump", "add_done_1105", 376, 32], "add_err_1107", ["disrupt", 376, 32], "add_done_1105", ["is_text", 41, 37, 376, 38], ["jump_false", 41, "add_cn_1109", 376, 38], ["is_text", 42, 7, 376, 38], ["jump_false", 42, "add_cn_1109", 376, 38], ["concat", 40, 37, 7, 376, 38], ["jump", "add_done_1108", 376, 38], "add_cn_1109", ["is_num", 41, 37, 376, 38], ["jump_false", 41, "add_err_1110", 376, 38], ["is_num", 42, 7, 376, 38], ["jump_false", 42, "add_err_1110", 376, 38], ["add", 40, 37, 7, 376, 38], ["jump", "add_done_1108", 376, 38], "add_err_1110", ["disrupt", 376, 38], "add_done_1108", ["access", 43, "/", 376, 45], ["is_text", 45, 40, 376, 45], ["jump_false", 45, "add_cn_1112", 376, 45], "_nop_tc_13", "_nop_tc_14", ["concat", 44, 40, 43, 376, 45], ["jump", "add_done_1111", 376, 45], "add_cn_1112", ["is_num", 45, 40, 376, 45], ["jump_false", 45, "add_err_1113", 376, 45], "_nop_tc_15", ["jump", "add_err_1113", 376, 45], ["add", 44, 40, 43, 376, 45], ["jump", "add_done_1111", 376, 45], "add_err_1113", ["disrupt", 376, 45], "add_done_1111", ["is_text", 48, 44, 376, 51], ["jump_false", 48, "add_cn_1115", 376, 51], ["is_text", 49, 6, 376, 51], ["jump_false", 49, "add_cn_1115", 376, 51], ["concat", 47, 44, 6, 376, 51], ["jump", "add_done_1114", 376, 51], "add_cn_1115", ["is_num", 48, 44, 376, 51], ["jump_false", 48, "add_err_1116", 376, 51], ["is_num", 49, 6, 376, 51], ["jump_false", 49, "add_err_1116", 376, 51], ["add", 47, 44, 6, 376, 51], ["jump", "add_done_1114", 376, 51], "add_err_1116", ["disrupt", 376, 51], "add_done_1114", ["access", 50, "/archive/", 376, 58], ["is_text", 52, 47, 376, 58], ["jump_false", 52, "add_cn_1118", 376, 58], "_nop_tc_16", "_nop_tc_17", ["concat", 51, 47, 50, 376, 58], ["jump", "add_done_1117", 376, 58], "add_cn_1118", ["is_num", 52, 47, 376, 58], ["jump_false", 52, "add_err_1119", 376, 58], "_nop_tc_18", ["jump", "add_err_1119", 376, 58], ["add", 51, 47, 50, 376, 58], ["jump", "add_done_1117", 376, 58], "add_err_1119", ["disrupt", 376, 58], "add_done_1117", ["is_text", 55, 51, 376, 72], ["jump_false", 55, "add_cn_1121", 376, 72], ["is_text", 56, 2, 376, 72], ["jump_false", 56, "add_cn_1121", 376, 72], ["concat", 54, 51, 2, 376, 72], ["jump", "add_done_1120", 376, 72], "add_cn_1121", ["is_num", 55, 51, 376, 72], ["jump_false", 55, "add_err_1122", 376, 72], ["is_num", 56, 2, 376, 72], ["jump_false", 56, "add_err_1122", 376, 72], ["add", 54, 51, 2, 376, 72], ["jump", "add_done_1120", 376, 72], "add_err_1122", ["disrupt", 376, 72], "add_done_1120", ["access", 57, ".zip", 376, 86], ["is_text", 59, 54, 376, 86], ["jump_false", 59, "add_cn_1124", 376, 86], "_nop_tc_19", "_nop_tc_20", ["concat", 58, 54, 57, 376, 86], ["jump", "add_done_1123", 376, 86], "add_cn_1124", ["is_num", 59, 54, 376, 86], ["jump_false", 59, "add_err_1125", 376, 86], "_nop_tc_21", ["jump", "add_err_1125", 376, 86], ["add", 58, 54, 57, 376, 86], ["jump", "add_done_1123", 376, 86], "add_err_1125", ["disrupt", 376, 86], "add_done_1123", ["return", 58, 376, 86], "_nop_ur_1", "if_else_1094", "if_end_1095", ["null", 61, 379, 10], ["return", 61, 379, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 55, "nr_close_slots": 0, "instructions": [ ["get", 8, 7, 1, 384, 14], ["is_proxy", 9, 8, 384, 14], ["jump_false", 9, "record_path_1126", 384, 14], ["null", 10, 384, 14], ["access", 11, "resolve_package_info", 384, 14], ["array", 12, 0, 384, 14], ["push", 12, 1, 384, 14], ["frame", 13, 8, 2, 384, 14], ["setarg", 13, 0, 10, 384, 14], ["setarg", 13, 1, 11, 384, 14], ["setarg", 13, 2, 12, 384, 14], ["invoke", 13, 7, 384, 14], ["jump", "call_done_1127", 384, 14], "record_path_1126", ["load_field", 14, 8, "resolve_package_info", 384, 14], ["frame", 15, 14, 1, 384, 14], ["setarg", 15, 0, 8, 384, 14], ["setarg", 15, 1, 1, 384, 14], ["invoke", 15, 7, 384, 14], "call_done_1127", ["move", 3, 7, 384, 14], ["null", 4, 385, 15], ["null", 2, 386, 14], ["null", 6, 387, 14], ["null", 5, 388, 14], ["access", 16, "gitea", 390, 15], ["is_identical", 17, 3, 16, 390, 15], ["jump_true", 17, "eq_done_1130", 390, 15], ["is_int", 18, 3, 390, 15], ["jump_false", 18, "eq_ni_1131", 390, 15], "_nop_tc_1", ["jump", "eq_ni_1131", 390, 15], ["eq_int", 17, 3, 16, 390, 15], ["jump", "eq_done_1130", 390, 15], "eq_ni_1131", ["is_num", 18, 3, 390, 15], ["jump_false", 18, "eq_nn_1132", 390, 15], "_nop_tc_2", ["jump", "eq_nn_1132", 390, 15], ["eq_float", 17, 3, 16, 390, 15], ["jump", "eq_done_1130", 390, 15], "eq_nn_1132", ["is_text", 18, 3, 390, 15], ["jump_false", 18, "eq_nt_1133", 390, 15], "_nop_tc_3", "_nop_tc_4", ["eq_text", 17, 3, 16, 390, 15], ["jump", "eq_done_1130", 390, 15], "eq_nt_1133", ["is_null", 18, 3, 390, 15], ["jump_false", 18, "eq_nnl_1134", 390, 15], "_nop_tc_5", ["jump", "eq_nnl_1134", 390, 15], ["true", 17, 390, 15], ["jump", "eq_done_1130", 390, 15], "eq_nnl_1134", ["is_bool", 18, 3, 390, 15], ["jump_false", 18, "eq_nb_1135", 390, 15], "_nop_tc_6", ["jump", "eq_nb_1135", 390, 15], ["eq_bool", 17, 3, 16, 390, 15], ["jump", "eq_done_1130", 390, 15], "eq_nb_1135", ["false", 17, 390, 15], "eq_done_1130", ["jump_false", 17, "if_else_1128", 390, 15], ["access", 20, "/", 391, 24], ["access", 22, {"name":"array","kind":"name","make":"intrinsic"}, 391, 13], ["frame", 23, 22, 2, 391, 13], ["null", 24, 391, 13], ["setarg", 23, 0, 24, 391, 13], ["setarg", 23, 1, 1, 391, 13], ["setarg", 23, 2, 20, 391, 13], ["invoke", 23, 21, 391, 13], ["move", 4, 21, 391, 13], ["access", 25, 0, 392, 18], ["load_index", 26, 4, 25, 392, 18], ["move", 2, 26, 392, 18], ["access", 27, 1, 393, 18], ["load_index", 28, 4, 27, 393, 18], ["move", 6, 28, 393, 18], ["access", 29, 2, 394, 18], ["load_index", 30, 4, 29, 394, 18], ["move", 5, 30, 394, 18], ["access", 31, "https://", 395, 12], "_nop_tc_7", "_nop_tc_8", ["is_text", 34, 2, 395, 25], ["jump_false", 34, "add_cn_1137", 395, 25], ["concat", 32, 31, 2, 395, 25], ["jump", "add_done_1136", 395, 25], "add_cn_1137", "_nop_tc_9", ["jump", "add_err_1138", 395, 25], ["is_num", 34, 2, 395, 25], ["jump_false", 34, "add_err_1138", 395, 25], ["add", 32, 31, 2, 395, 25], ["jump", "add_done_1136", 395, 25], "add_err_1138", ["disrupt", 395, 25], "add_done_1136", ["access", 35, "/api/v1/repos/", 395, 32], ["is_text", 37, 32, 395, 32], ["jump_false", 37, "add_cn_1140", 395, 32], "_nop_tc_10", "_nop_tc_11", ["concat", 36, 32, 35, 395, 32], ["jump", "add_done_1139", 395, 32], "add_cn_1140", ["is_num", 37, 32, 395, 32], ["jump_false", 37, "add_err_1141", 395, 32], "_nop_tc_12", ["jump", "add_err_1141", 395, 32], ["add", 36, 32, 35, 395, 32], ["jump", "add_done_1139", 395, 32], "add_err_1141", ["disrupt", 395, 32], "add_done_1139", ["is_text", 40, 36, 395, 51], ["jump_false", 40, "add_cn_1143", 395, 51], ["is_text", 41, 6, 395, 51], ["jump_false", 41, "add_cn_1143", 395, 51], ["concat", 39, 36, 6, 395, 51], ["jump", "add_done_1142", 395, 51], "add_cn_1143", ["is_num", 40, 36, 395, 51], ["jump_false", 40, "add_err_1144", 395, 51], ["is_num", 41, 6, 395, 51], ["jump_false", 41, "add_err_1144", 395, 51], ["add", 39, 36, 6, 395, 51], ["jump", "add_done_1142", 395, 51], "add_err_1144", ["disrupt", 395, 51], "add_done_1142", ["access", 42, "/", 395, 58], ["is_text", 44, 39, 395, 58], ["jump_false", 44, "add_cn_1146", 395, 58], "_nop_tc_13", "_nop_tc_14", ["concat", 43, 39, 42, 395, 58], ["jump", "add_done_1145", 395, 58], "add_cn_1146", ["is_num", 44, 39, 395, 58], ["jump_false", 44, "add_err_1147", 395, 58], "_nop_tc_15", ["jump", "add_err_1147", 395, 58], ["add", 43, 39, 42, 395, 58], ["jump", "add_done_1145", 395, 58], "add_err_1147", ["disrupt", 395, 58], "add_done_1145", ["is_text", 47, 43, 395, 64], ["jump_false", 47, "add_cn_1149", 395, 64], ["is_text", 48, 5, 395, 64], ["jump_false", 48, "add_cn_1149", 395, 64], ["concat", 46, 43, 5, 395, 64], ["jump", "add_done_1148", 395, 64], "add_cn_1149", ["is_num", 47, 43, 395, 64], ["jump_false", 47, "add_err_1150", 395, 64], ["is_num", 48, 5, 395, 64], ["jump_false", 48, "add_err_1150", 395, 64], ["add", 46, 43, 5, 395, 64], ["jump", "add_done_1148", 395, 64], "add_err_1150", ["disrupt", 395, 64], "add_done_1148", ["access", 49, "/branches/", 395, 71], ["is_text", 51, 46, 395, 71], ["jump_false", 51, "add_cn_1152", 395, 71], "_nop_tc_16", "_nop_tc_17", ["concat", 50, 46, 49, 395, 71], ["jump", "add_done_1151", 395, 71], "add_cn_1152", ["is_num", 51, 46, 395, 71], ["jump_false", 51, "add_err_1153", 395, 71], "_nop_tc_18", ["jump", "add_err_1153", 395, 71], ["add", 50, 46, 49, 395, 71], ["jump", "add_done_1151", 395, 71], "add_err_1153", ["disrupt", 395, 71], "add_done_1151", ["return", 50, 395, 71], "_nop_ur_1", "if_else_1128", "if_end_1129", ["null", 53, 398, 10], ["return", 53, 398, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 2, "if_else_1154", 403, 8], ["null", 6, 403, 25], ["return", 6, 403, 25], "_nop_ur_1", "if_else_1154", "if_end_1155", ["get", 8, 7, 1, 405, 14], ["is_proxy", 9, 8, 405, 14], ["jump_false", 9, "record_path_1156", 405, 14], ["null", 10, 405, 14], ["access", 11, "resolve_package_info", 405, 14], ["array", 12, 0, 405, 14], ["push", 12, 1, 405, 14], ["frame", 13, 8, 2, 405, 14], ["setarg", 13, 0, 10, 405, 14], ["setarg", 13, 1, 11, 405, 14], ["setarg", 13, 2, 12, 405, 14], ["invoke", 13, 7, 405, 14], ["jump", "call_done_1157", 405, 14], "record_path_1156", ["load_field", 14, 8, "resolve_package_info", 405, 14], ["frame", 15, 14, 1, 405, 14], ["setarg", 15, 0, 8, 405, 14], ["setarg", 15, 1, 1, 405, 14], ["invoke", 15, 7, 405, 14], "call_done_1157", ["move", 4, 7, 405, 14], ["get", 17, 46, 1, 407, 14], ["is_proxy", 18, 17, 407, 14], ["jump_false", 18, "record_path_1158", 407, 14], ["null", 19, 407, 14], ["access", 20, "decode", 407, 14], ["array", 21, 0, 407, 14], ["push", 21, 2, 407, 14], ["frame", 22, 17, 2, 407, 14], ["setarg", 22, 0, 19, 407, 14], ["setarg", 22, 1, 20, 407, 14], ["setarg", 22, 2, 21, 407, 14], ["invoke", 22, 16, 407, 14], ["jump", "call_done_1159", 407, 14], "record_path_1158", ["load_field", 23, 17, "decode", 407, 14], ["frame", 24, 23, 1, 407, 14], ["setarg", 24, 0, 17, 407, 14], ["setarg", 24, 1, 2, 407, 14], ["invoke", 24, 16, 407, 14], "call_done_1159", ["move", 3, 16, 407, 14], ["access", 25, "gitea", 409, 15], ["is_identical", 26, 4, 25, 409, 15], ["jump_true", 26, "eq_done_1162", 409, 15], ["is_int", 27, 4, 409, 15], ["jump_false", 27, "eq_ni_1163", 409, 15], "_nop_tc_1", ["jump", "eq_ni_1163", 409, 15], ["eq_int", 26, 4, 25, 409, 15], ["jump", "eq_done_1162", 409, 15], "eq_ni_1163", ["is_num", 27, 4, 409, 15], ["jump_false", 27, "eq_nn_1164", 409, 15], "_nop_tc_2", ["jump", "eq_nn_1164", 409, 15], ["eq_float", 26, 4, 25, 409, 15], ["jump", "eq_done_1162", 409, 15], "eq_nn_1164", ["is_text", 27, 4, 409, 15], ["jump_false", 27, "eq_nt_1165", 409, 15], "_nop_tc_3", "_nop_tc_4", ["eq_text", 26, 4, 25, 409, 15], ["jump", "eq_done_1162", 409, 15], "eq_nt_1165", ["is_null", 27, 4, 409, 15], ["jump_false", 27, "eq_nnl_1166", 409, 15], "_nop_tc_5", ["jump", "eq_nnl_1166", 409, 15], ["true", 26, 409, 15], ["jump", "eq_done_1162", 409, 15], "eq_nnl_1166", ["is_bool", 27, 4, 409, 15], ["jump_false", 27, "eq_nb_1167", 409, 15], "_nop_tc_6", ["jump", "eq_nb_1167", 409, 15], ["eq_bool", 26, 4, 25, 409, 15], ["jump", "eq_done_1162", 409, 15], "eq_nb_1167", ["false", 26, 409, 15], "eq_done_1162", ["jump_false", 26, "if_else_1160", 409, 15], ["is_array", 29, 3, 410, 18], ["jump_false", 29, "if_else_1168", 410, 18], ["access", 30, 0, 411, 19], ["load_index", 31, 3, 30, 411, 19], ["move", 3, 31, 411, 19], ["jump", "if_end_1169", 411, 19], "if_else_1168", "if_end_1169", ["load_field", 32, 3, "commit", 412, 12], ["move", 33, 32, 412, 12], ["jump_false", 33, "and_end_1170", 412, 12], ["load_field", 34, 3, "commit", 412, 27], ["load_field", 35, 34, "id", 412, 27], ["move", 33, 35, 412, 27], "and_end_1170", ["return", 33, 412, 27], "_nop_ur_2", "if_else_1160", "if_end_1161", ["null", 36, 415, 10], ["return", 36, 415, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 1, "if_else_1171", 452, 8], ["array", 3, 0, 452, 26], ["return", 3, 452, 26], "_nop_ur_1", "if_else_1171", "if_end_1172", ["get", 4, 6, 1, 456, 16], ["access", 6, {"name":"array","kind":"name","make":"intrinsic"}, 456, 10], ["frame", 7, 6, 1, 456, 10], ["null", 8, 456, 10], ["setarg", 7, 0, 8, 456, 10], ["setarg", 7, 1, 4, 456, 10], ["tail_invoke", 7, 5, 456, 10], ["return", 5, 456, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ ["get", 4, 7, 1, 461, 19], ["is_proxy", 5, 4, 461, 19], ["jump_false", 5, "record_path_1173", 461, 19], ["null", 6, 461, 19], ["access", 7, "file_info", 461, 19], ["array", 8, 0, 461, 19], ["push", 8, 1, 461, 19], ["frame", 9, 4, 2, 461, 19], ["setarg", 9, 0, 6, 461, 19], ["setarg", 9, 1, 7, 461, 19], ["setarg", 9, 2, 8, 461, 19], ["invoke", 9, 3, 461, 19], ["jump", "call_done_1174", 461, 19], "record_path_1173", ["load_field", 10, 4, "file_info", 461, 19], ["frame", 11, 10, 1, 461, 19], ["setarg", 11, 0, 4, 461, 19], ["setarg", 11, 1, 1, 461, 19], ["invoke", 11, 3, 461, 19], "call_done_1174", ["move", 2, 3, 461, 19], ["get", 13, 7, 1, 462, 10], ["is_proxy", 14, 13, 462, 10], ["jump_false", 14, "record_path_1175", 462, 10], ["null", 15, 462, 10], ["access", 16, "script_inject_for", 462, 10], ["array", 17, 0, 462, 10], ["push", 17, 2, 462, 10], ["frame", 18, 13, 2, 462, 10], ["setarg", 18, 0, 15, 462, 10], ["setarg", 18, 1, 16, 462, 10], ["setarg", 18, 2, 17, 462, 10], ["invoke", 18, 12, 462, 10], ["jump", "call_done_1176", 462, 10], "record_path_1175", ["load_field", 19, 13, "script_inject_for", 462, 10], ["frame", 20, 19, 1, 462, 10], ["setarg", 20, 0, 13, 462, 10], ["setarg", 20, 1, 2, 462, 10], ["invoke", 20, 12, 462, 10], "call_done_1176", ["return", 12, 462, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["get", 5, 34, 1, 894, 19], ["frame", 6, 5, 2, 894, 19], ["null", 7, 894, 19], ["setarg", 6, 0, 7, 894, 19], ["setarg", 6, 1, 1, 894, 19], ["setarg", 6, 2, 2, 894, 19], ["invoke", 6, 4, 894, 19], ["move", 3, 4, 894, 19], ["access", 8, {"name":"use_cache","kind":"name","make":"intrinsic"}, 895, 10], ["load_dynamic", 9, 8, 3, 895, 20], ["null", 10, 895, 34], ["is_identical", 11, 9, 10, 895, 34], ["jump_true", 11, "ne_nid_1178", 895, 34], ["jump", "ne_ni_1179", 895, 34], "ne_nid_1178", ["false", 11, 895, 34], ["jump", "ne_done_1177", 895, 34], "ne_ni_1179", ["is_int", 12, 9, 895, 34], ["jump_false", 12, "ne_nn_1180", 895, 34], "_nop_tc_1", ["jump", "ne_nn_1180", 895, 34], ["ne_int", 11, 9, 10, 895, 34], ["jump", "ne_done_1177", 895, 34], "ne_nn_1180", ["is_num", 12, 9, 895, 34], ["jump_false", 12, "ne_nt_1181", 895, 34], "_nop_tc_2", ["jump", "ne_nt_1181", 895, 34], ["ne_float", 11, 9, 10, 895, 34], ["jump", "ne_done_1177", 895, 34], "ne_nt_1181", ["is_text", 12, 9, 895, 34], ["jump_false", 12, "ne_nnl_1182", 895, 34], "_nop_tc_3", ["jump", "ne_nnl_1182", 895, 34], ["ne_text", 11, 9, 10, 895, 34], ["jump", "ne_done_1177", 895, 34], "ne_nnl_1182", ["is_null", 12, 9, 895, 34], ["jump_false", 12, "ne_nb_1183", 895, 34], "_nop_tc_4", "_nop_tc_5", ["false", 11, 895, 34], ["jump", "ne_done_1177", 895, 34], "ne_nb_1183", ["is_bool", 12, 9, 895, 34], ["jump_false", 12, "ne_mis_1184", 895, 34], "_nop_tc_6", ["jump", "ne_mis_1184", 895, 34], ["ne_bool", 11, 9, 10, 895, 34], ["jump", "ne_done_1177", 895, 34], "ne_mis_1184", ["true", 11, 895, 34], "ne_done_1177", ["return", 11, 895, 34], "_nop_ur_1", "_nop_ur_2" ], "name": "is_loaded", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 73, "nr_close_slots": 0, "instructions": [ ["access", 7, "embedded:", 961, 19], "_nop_tc_1", "_nop_tc_2", ["is_text", 10, 1, 961, 33], ["jump_false", 10, "add_cn_1186", 961, 33], ["concat", 8, 7, 1, 961, 33], ["jump", "add_done_1185", 961, 33], "add_cn_1186", "_nop_tc_3", ["jump", "add_err_1187", 961, 33], ["is_num", 10, 1, 961, 33], ["jump_false", 10, "add_err_1187", 961, 33], ["add", 8, 7, 1, 961, 33], ["jump", "add_done_1185", 961, 33], "add_err_1187", ["disrupt", 961, 33], "add_done_1185", ["move", 4, 8, 961, 33], ["null", 5, 962, 18], ["null", 3, 963, 19], ["access", 11, {"name":"use_cache","kind":"name","make":"intrinsic"}, 964, 7], ["load_dynamic", 12, 11, 4, 964, 17], ["jump_false", 12, "if_else_1188", 964, 17], ["access", 13, {"name":"use_cache","kind":"name","make":"intrinsic"}, 964, 36], ["load_dynamic", 14, 13, 4, 964, 46], ["return", 14, 964, 46], "_nop_ur_1", "if_else_1188", "if_end_1189", ["get", 15, 55, 1, 965, 7], ["load_field", 16, 15, "embedded_module", 965, 7], ["jump_false", 16, "if_else_1190", 965, 7], ["get", 18, 55, 1, 966, 16], ["is_proxy", 19, 18, 966, 16], ["jump_false", 19, "record_path_1192", 966, 16], ["null", 20, 966, 16], ["access", 21, "embedded_module", 966, 16], ["array", 22, 0, 966, 16], ["push", 22, 1, 966, 16], ["frame", 23, 18, 2, 966, 16], ["setarg", 23, 0, 20, 966, 16], ["setarg", 23, 1, 21, 966, 16], ["setarg", 23, 2, 22, 966, 16], ["invoke", 23, 17, 966, 16], ["jump", "call_done_1193", 966, 16], "record_path_1192", ["load_field", 24, 18, "embedded_module", 966, 16], ["frame", 25, 24, 1, 966, 16], ["setarg", 25, 0, 18, 966, 16], ["setarg", 25, 1, 1, 966, 16], ["invoke", 25, 17, 966, 16], "call_done_1193", ["move", 5, 17, 966, 16], ["jump_false", 5, "if_else_1194", 967, 9], ["get", 26, 6, 1, 968, 30], ["get", 28, 43, 1, 968, 19], ["frame", 29, 28, 1, 968, 19], ["null", 30, 968, 19], ["setarg", 29, 0, 30, 968, 19], ["setarg", 29, 1, 26, 968, 19], ["invoke", 29, 27, 968, 19], ["move", 3, 27, 968, 19], ["get", 32, 49, 1, 969, 23], ["frame", 33, 32, 1, 969, 23], ["null", 34, 969, 23], ["setarg", 33, 0, 34, 969, 23], ["setarg", 33, 1, 2, 969, 23], ["invoke", 33, 31, 969, 23], ["store_field", 3, 31, "use", 969, 7], ["access", 36, {"name":"mach_load","kind":"name","make":"intrinsic"}, 970, 30], ["frame", 37, 36, 2, 970, 30], ["null", 38, 970, 30], ["setarg", 37, 0, 38, 970, 30], ["setarg", 37, 1, 5, 970, 30], ["setarg", 37, 2, 3, 970, 30], ["invoke", 37, 35, 970, 30], ["access", 39, {"name":"use_cache","kind":"name","make":"intrinsic"}, 970, 7], ["store_dynamic", 39, 35, 4, 970, 17], ["access", 40, {"name":"use_cache","kind":"name","make":"intrinsic"}, 971, 14], ["load_dynamic", 41, 40, 4, 971, 24], ["return", 41, 971, 24], "_nop_ur_2", "if_else_1194", "if_end_1195", ["jump", "if_end_1191", 971, 24], "if_else_1190", "if_end_1191", ["get", 43, 64, 1, 975, 14], ["frame", 44, 43, 2, 975, 14], ["null", 45, 975, 14], ["setarg", 44, 0, 45, 975, 14], ["setarg", 44, 1, 1, 975, 14], ["setarg", 44, 2, 2, 975, 14], ["invoke", 44, 42, 975, 14], ["move", 6, 42, 975, 14], "_nop_bl_1", ["jump_true", 6, "if_else_1196", 976, 8], ["array", 47, 0, 1, 1], ["push", 47, 1, 1, 1], ["push", 47, 2, 1, 1], ["access", 48, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 49, "Module {0} could not be found in {1}", 1, 1], ["frame", 51, 48, 2, 1, 1], ["null", 52, 1, 1], ["setarg", 51, 0, 52, 1, 1], ["setarg", 51, 1, 49, 1, 1], ["setarg", 51, 2, 47, 1, 1], ["invoke", 51, 50, 1, 1], ["access", 54, {"name":"print","kind":"name","make":"intrinsic"}, 976, 16], ["frame", 55, 54, 1, 976, 16], ["null", 56, 976, 16], ["setarg", 55, 0, 56, 976, 16], ["setarg", 55, 1, 50, 976, 16], ["invoke", 55, 53, 976, 16], ["disrupt", 976, 82], ["jump", "if_end_1197", 976, 82], "if_else_1196", "if_end_1197", ["access", 57, {"name":"use_cache","kind":"name","make":"intrinsic"}, 978, 7], ["load_field", 58, 6, "cache_key", 978, 17], ["load_dynamic", 59, 57, 58, 978, 17], ["jump_false", 59, "if_else_1198", 978, 17], ["access", 60, {"name":"use_cache","kind":"name","make":"intrinsic"}, 979, 12], ["load_field", 61, 6, "cache_key", 979, 22], ["load_dynamic", 62, 60, 61, 979, 22], ["return", 62, 979, 22], "_nop_ur_3", "if_else_1198", "if_end_1199", ["get", 64, 21, 1, 980, 31], ["frame", 65, 64, 1, 980, 31], ["null", 66, 980, 31], ["setarg", 65, 0, 66, 980, 31], ["setarg", 65, 1, 6, 980, 31], ["invoke", 65, 63, 980, 31], ["access", 67, {"name":"use_cache","kind":"name","make":"intrinsic"}, 980, 3], ["load_field", 68, 6, "cache_key", 980, 13], ["store_dynamic", 67, 63, 68, 980, 13], ["access", 69, {"name":"use_cache","kind":"name","make":"intrinsic"}, 981, 10], ["load_field", 70, 6, "cache_key", 981, 20], ["load_dynamic", 71, 69, 70, 981, 20], ["return", 71, 981, 20], "_nop_ur_4", "_nop_ur_5" ], "name": "use", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 154, "nr_close_slots": 0, "instructions": [ ["get", 12, 7, 1, 1048, 14], ["is_proxy", 13, 12, 1048, 14], ["jump_false", 13, "record_path_1200", 1048, 14], ["null", 14, 1048, 14], ["access", 15, "load_lock", 1048, 14], ["array", 16, 0, 1048, 14], ["frame", 17, 12, 2, 1048, 14], ["setarg", 17, 0, 14, 1048, 14], ["setarg", 17, 1, 15, 1048, 14], ["setarg", 17, 2, 16, 1048, 14], ["invoke", 17, 11, 1048, 14], ["jump", "call_done_1201", 1048, 14], "record_path_1200", ["load_field", 18, 12, "load_lock", 1048, 14], ["frame", 19, 18, 0, 1048, 14], ["setarg", 19, 0, 12, 1048, 14], ["invoke", 19, 11, 1048, 14], "call_done_1201", ["move", 6, 11, 1048, 14], ["load_dynamic", 20, 6, 1, 1049, 25], ["move", 7, 20, 1049, 25], ["get", 22, 7, 1, 1050, 14], ["is_proxy", 23, 22, 1050, 14], ["jump_false", 23, "record_path_1202", 1050, 14], ["null", 24, 1050, 14], ["access", 25, "resolve_package_info", 1050, 14], ["array", 26, 0, 1050, 14], ["push", 26, 1, 1050, 14], ["frame", 27, 22, 2, 1050, 14], ["setarg", 27, 0, 24, 1050, 14], ["setarg", 27, 1, 25, 1050, 14], ["setarg", 27, 2, 26, 1050, 14], ["invoke", 27, 21, 1050, 14], ["jump", "call_done_1203", 1050, 14], "record_path_1202", ["load_field", 28, 22, "resolve_package_info", 1050, 14], ["frame", 29, 28, 1, 1050, 14], ["setarg", 29, 0, 22, 1050, 14], ["setarg", 29, 1, 1, 1050, 14], ["invoke", 29, 21, 1050, 14], "call_done_1203", ["move", 5, 21, 1050, 14], ["access", 30, "local", 1052, 15], ["is_identical", 31, 5, 30, 1052, 15], ["jump_true", 31, "eq_done_1206", 1052, 15], ["is_int", 32, 5, 1052, 15], ["jump_false", 32, "eq_ni_1207", 1052, 15], "_nop_tc_1", ["jump", "eq_ni_1207", 1052, 15], ["eq_int", 31, 5, 30, 1052, 15], ["jump", "eq_done_1206", 1052, 15], "eq_ni_1207", ["is_num", 32, 5, 1052, 15], ["jump_false", 32, "eq_nn_1208", 1052, 15], "_nop_tc_2", ["jump", "eq_nn_1208", 1052, 15], ["eq_float", 31, 5, 30, 1052, 15], ["jump", "eq_done_1206", 1052, 15], "eq_nn_1208", ["is_text", 32, 5, 1052, 15], ["jump_false", 32, "eq_nt_1209", 1052, 15], "_nop_tc_3", "_nop_tc_4", ["eq_text", 31, 5, 30, 1052, 15], ["jump", "eq_done_1206", 1052, 15], "eq_nt_1209", ["is_null", 32, 5, 1052, 15], ["jump_false", 32, "eq_nnl_1210", 1052, 15], "_nop_tc_5", ["jump", "eq_nnl_1210", 1052, 15], ["true", 31, 1052, 15], ["jump", "eq_done_1206", 1052, 15], "eq_nnl_1210", ["is_bool", 32, 5, 1052, 15], ["jump_false", 32, "eq_nb_1211", 1052, 15], "_nop_tc_6", ["jump", "eq_nb_1211", 1052, 15], ["eq_bool", 31, 5, 30, 1052, 15], ["jump", "eq_done_1206", 1052, 15], "eq_nb_1211", ["false", 31, 1052, 15], "eq_done_1206", ["jump_false", 31, "if_else_1204", 1052, 15], ["record", 34, 1], ["access", 35, "local", 1053, 22], ["store_field", 34, 35, "status", 1053, 22], ["return", 34, 1053, 22], "_nop_ur_1", "if_else_1204", "if_end_1205", ["not", 36, 7, 1057, 8], ["move", 37, 36, 1057, 8], ["jump_true", 37, "or_end_1214", 1057, 8], ["load_field", 38, 7, "commit", 1057, 23], ["not", 39, 38, 1057, 23], ["move", 37, 39, 1057, 23], "or_end_1214", ["jump_false", 37, "if_else_1212", 1057, 23], ["record", 40, 2], ["access", 41, "error", 1058, 22], ["store_field", 40, 41, "status", 1058, 22], ["access", 42, "No lock entry for ", 1058, 40], "_nop_tc_7", "_nop_tc_8", ["is_text", 45, 1, 1058, 63], ["jump_false", 45, "add_cn_1216", 1058, 63], ["concat", 43, 42, 1, 1058, 63], ["jump", "add_done_1215", 1058, 63], "add_cn_1216", "_nop_tc_9", ["jump", "add_err_1217", 1058, 63], ["is_num", 45, 1, 1058, 63], ["jump_false", 45, "add_err_1217", 1058, 63], ["add", 43, 42, 1, 1058, 63], ["jump", "add_done_1215", 1058, 63], "add_err_1217", ["disrupt", 1058, 63], "add_done_1215", ["access", 46, " - run update first", 1058, 69], ["is_text", 48, 43, 1058, 69], ["jump_false", 48, "add_cn_1219", 1058, 69], "_nop_tc_10", "_nop_tc_11", ["concat", 47, 43, 46, 1058, 69], ["jump", "add_done_1218", 1058, 69], "add_cn_1219", ["is_num", 48, 43, 1058, 69], ["jump_false", 48, "add_err_1220", 1058, 69], "_nop_tc_12", ["jump", "add_err_1220", 1058, 69], ["add", 47, 43, 46, 1058, 69], ["jump", "add_done_1218", 1058, 69], "add_err_1220", ["disrupt", 1058, 69], "add_done_1218", ["store_field", 40, 47, "message", 1058, 69], ["return", 40, 1058, 69], "_nop_ur_2", "if_else_1212", "if_end_1213", ["load_field", 50, 7, "commit", 1061, 16], ["move", 3, 50, 1061, 16], ["load_field", 51, 7, "zip_hash", 1062, 23], ["move", 4, 51, 1062, 23], ["get", 53, 27, 1, 1065, 18], ["frame", 54, 53, 2, 1065, 18], ["null", 55, 1065, 18], ["setarg", 54, 0, 55, 1065, 18], ["setarg", 54, 1, 1, 1065, 18], ["setarg", 54, 2, 3, 1065, 18], ["invoke", 54, 52, 1065, 18], ["move", 10, 52, 1065, 18], ["null", 2, 1067, 21], ["jump_false", 10, "if_else_1221", 1068, 7], ["jump_false", 4, "if_else_1223", 1070, 9], ["get", 57, 16, 1, 1071, 26], ["is_proxy", 58, 57, 1071, 26], ["jump_false", 58, "record_path_1225", 1071, 26], ["null", 59, 1071, 26], ["access", 60, "blake2", 1071, 26], ["array", 61, 0, 1071, 26], ["push", 61, 10, 1071, 26], ["frame", 62, 57, 2, 1071, 26], ["setarg", 62, 0, 59, 1071, 26], ["setarg", 62, 1, 60, 1071, 26], ["setarg", 62, 2, 61, 1071, 26], ["invoke", 62, 56, 1071, 26], ["jump", "call_done_1226", 1071, 26], "record_path_1225", ["load_field", 63, 57, "blake2", 1071, 26], ["frame", 64, 63, 1, 1071, 26], ["setarg", 64, 0, 57, 1071, 26], ["setarg", 64, 1, 10, 1071, 26], ["invoke", 64, 56, 1071, 26], "call_done_1226", ["access", 65, "h", 1071, 51], ["access", 67, {"name":"text","kind":"name","make":"intrinsic"}, 1071, 21], ["frame", 68, 67, 2, 1071, 21], ["null", 69, 1071, 21], ["setarg", 68, 0, 69, 1071, 21], ["setarg", 68, 1, 56, 1071, 21], ["setarg", 68, 2, 65, 1071, 21], ["invoke", 68, 66, 1071, 21], ["move", 2, 66, 1071, 21], ["is_identical", 70, 2, 4, 1072, 26], ["jump_true", 70, "eq_done_1229", 1072, 26], ["is_int", 71, 2, 1072, 26], ["jump_false", 71, "eq_ni_1230", 1072, 26], ["is_int", 72, 4, 1072, 26], ["jump_false", 72, "eq_ni_1230", 1072, 26], ["eq_int", 70, 2, 4, 1072, 26], ["jump", "eq_done_1229", 1072, 26], "eq_ni_1230", ["is_num", 71, 2, 1072, 26], ["jump_false", 71, "eq_nn_1231", 1072, 26], ["is_num", 72, 4, 1072, 26], ["jump_false", 72, "eq_nn_1231", 1072, 26], ["eq_float", 70, 2, 4, 1072, 26], ["jump", "eq_done_1229", 1072, 26], "eq_nn_1231", ["is_text", 71, 2, 1072, 26], ["jump_false", 71, "eq_nt_1232", 1072, 26], ["is_text", 72, 4, 1072, 26], ["jump_false", 72, "eq_nt_1232", 1072, 26], ["eq_text", 70, 2, 4, 1072, 26], ["jump", "eq_done_1229", 1072, 26], "eq_nt_1232", ["is_null", 71, 2, 1072, 26], ["jump_false", 71, "eq_nnl_1233", 1072, 26], ["is_null", 72, 4, 1072, 26], ["jump_false", 72, "eq_nnl_1233", 1072, 26], ["true", 70, 1072, 26], ["jump", "eq_done_1229", 1072, 26], "eq_nnl_1233", ["is_bool", 71, 2, 1072, 26], ["jump_false", 71, "eq_nb_1234", 1072, 26], ["is_bool", 72, 4, 1072, 26], ["jump_false", 72, "eq_nb_1234", 1072, 26], ["eq_bool", 70, 2, 4, 1072, 26], ["jump", "eq_done_1229", 1072, 26], "eq_nb_1234", ["false", 70, 1072, 26], "eq_done_1229", ["jump_false", 70, "if_else_1227", 1072, 26], ["record", 73, 1], ["access", 74, "cached", 1073, 26], ["store_field", 73, 74, "status", 1073, 26], ["return", 73, 1073, 26], "_nop_ur_3", "if_else_1227", "if_end_1228", ["access", 75, "Zip hash mismatch for ", 1075, 19], "_nop_tc_13", "_nop_tc_14", ["is_text", 78, 1, 1075, 46], ["jump_false", 78, "add_cn_1236", 1075, 46], ["concat", 76, 75, 1, 1075, 46], ["jump", "add_done_1235", 1075, 46], "add_cn_1236", "_nop_tc_15", ["jump", "add_err_1237", 1075, 46], ["is_num", 78, 1, 1075, 46], ["jump_false", 78, "add_err_1237", 1075, 46], ["add", 76, 75, 1, 1075, 46], ["jump", "add_done_1235", 1075, 46], "add_err_1237", ["disrupt", 1075, 46], "add_done_1235", ["access", 79, ", re-fetching...", 1075, 52], ["is_text", 81, 76, 1075, 52], ["jump_false", 81, "add_cn_1239", 1075, 52], "_nop_tc_16", "_nop_tc_17", ["concat", 80, 76, 79, 1075, 52], ["jump", "add_done_1238", 1075, 52], "add_cn_1239", ["is_num", 81, 76, 1075, 52], ["jump_false", 81, "add_err_1240", 1075, 52], "_nop_tc_18", ["jump", "add_err_1240", 1075, 52], ["add", 80, 76, 79, 1075, 52], ["jump", "add_done_1238", 1075, 52], "add_err_1240", ["disrupt", 1075, 52], "add_done_1238", ["access", 84, {"name":"log","kind":"name","make":"intrinsic"}, 1075, 7], ["is_proxy", 85, 84, 1075, 7], ["jump_false", 85, "record_path_1241", 1075, 7], ["null", 86, 1075, 7], ["access", 87, "console", 1075, 7], ["array", 88, 0, 1075, 7], ["push", 88, 80, 1075, 7], ["frame", 89, 84, 2, 1075, 7], ["setarg", 89, 0, 86, 1075, 7], ["setarg", 89, 1, 87, 1075, 7], ["setarg", 89, 2, 88, 1075, 7], ["invoke", 89, 83, 1075, 7], ["jump", "call_done_1242", 1075, 7], "record_path_1241", ["load_field", 90, 84, "console", 1075, 7], ["frame", 91, 90, 1, 1075, 7], ["setarg", 91, 0, 84, 1075, 7], ["setarg", 91, 1, 80, 1075, 7], ["invoke", 91, 83, 1075, 7], "call_done_1242", ["jump", "if_end_1224", 1075, 7], "if_else_1223", ["get", 93, 16, 1, 1078, 26], ["is_proxy", 94, 93, 1078, 26], ["jump_false", 94, "record_path_1243", 1078, 26], ["null", 95, 1078, 26], ["access", 96, "blake2", 1078, 26], ["array", 97, 0, 1078, 26], ["push", 97, 10, 1078, 26], ["frame", 98, 93, 2, 1078, 26], ["setarg", 98, 0, 95, 1078, 26], ["setarg", 98, 1, 96, 1078, 26], ["setarg", 98, 2, 97, 1078, 26], ["invoke", 98, 92, 1078, 26], ["jump", "call_done_1244", 1078, 26], "record_path_1243", ["load_field", 99, 93, "blake2", 1078, 26], ["frame", 100, 99, 1, 1078, 26], ["setarg", 100, 0, 93, 1078, 26], ["setarg", 100, 1, 10, 1078, 26], ["invoke", 100, 92, 1078, 26], "call_done_1244", ["access", 101, "h", 1078, 51], ["access", 103, {"name":"text","kind":"name","make":"intrinsic"}, 1078, 21], ["frame", 104, 103, 2, 1078, 21], ["null", 105, 1078, 21], ["setarg", 104, 0, 105, 1078, 21], ["setarg", 104, 1, 92, 1078, 21], ["setarg", 104, 2, 101, 1078, 21], ["invoke", 104, 102, 1078, 21], ["move", 2, 102, 1078, 21], ["store_field", 7, 2, "zip_hash", 1079, 7], ["get", 107, 7, 1, 1080, 7], ["is_proxy", 108, 107, 1080, 7], ["jump_false", 108, "record_path_1245", 1080, 7], ["null", 109, 1080, 7], ["access", 110, "save_lock", 1080, 7], ["array", 111, 0, 1080, 7], ["push", 111, 6, 1080, 7], ["frame", 112, 107, 2, 1080, 7], ["setarg", 112, 0, 109, 1080, 7], ["setarg", 112, 1, 110, 1080, 7], ["setarg", 112, 2, 111, 1080, 7], ["invoke", 112, 106, 1080, 7], ["jump", "call_done_1246", 1080, 7], "record_path_1245", ["load_field", 113, 107, "save_lock", 1080, 7], ["frame", 114, 113, 1, 1080, 7], ["setarg", 114, 0, 107, 1080, 7], ["setarg", 114, 1, 6, 1080, 7], ["invoke", 114, 106, 1080, 7], "call_done_1246", ["record", 115, 1], ["access", 116, "cached", 1081, 24], ["store_field", 115, 116, "status", 1081, 24], ["return", 115, 1081, 24], "if_end_1224", ["jump", "if_end_1222", 1081, 24], "if_else_1221", "if_end_1222", ["get", 118, 18, 1, 1086, 17], ["frame", 119, 118, 2, 1086, 17], ["null", 120, 1086, 17], ["setarg", 119, 0, 120, 1086, 17], ["setarg", 119, 1, 1, 1086, 17], ["setarg", 119, 2, 3, 1086, 17], ["invoke", 119, 117, 1086, 17], ["move", 9, 117, 1086, 17], "_nop_bl_1", ["jump_true", 9, "if_else_1247", 1087, 8], ["record", 122, 2], ["access", 123, "error", 1088, 22], ["store_field", 122, 123, "status", 1088, 22], ["access", 124, "Failed to download ", 1088, 40], "_nop_tc_19", "_nop_tc_20", ["is_text", 127, 1, 1088, 64], ["jump_false", 127, "add_cn_1250", 1088, 64], ["concat", 125, 124, 1, 1088, 64], ["jump", "add_done_1249", 1088, 64], "add_cn_1250", "_nop_tc_21", ["jump", "add_err_1251", 1088, 64], ["is_num", 127, 1, 1088, 64], ["jump_false", 127, "add_err_1251", 1088, 64], ["add", 125, 124, 1, 1088, 64], ["jump", "add_done_1249", 1088, 64], "add_err_1251", ["disrupt", 1088, 64], "add_done_1249", ["store_field", 122, 125, "message", 1088, 64], ["return", 122, 1088, 64], "_nop_ur_4", "if_else_1247", "if_end_1248", ["get", 129, 16, 1, 1092, 23], ["is_proxy", 130, 129, 1092, 23], ["jump_false", 130, "record_path_1252", 1092, 23], ["null", 131, 1092, 23], ["access", 132, "blake2", 1092, 23], ["array", 133, 0, 1092, 23], ["push", 133, 9, 1092, 23], ["frame", 134, 129, 2, 1092, 23], ["setarg", 134, 0, 131, 1092, 23], ["setarg", 134, 1, 132, 1092, 23], ["setarg", 134, 2, 133, 1092, 23], ["invoke", 134, 128, 1092, 23], ["jump", "call_done_1253", 1092, 23], "record_path_1252", ["load_field", 135, 129, "blake2", 1092, 23], ["frame", 136, 135, 1, 1092, 23], ["setarg", 136, 0, 129, 1092, 23], ["setarg", 136, 1, 9, 1092, 23], ["invoke", 136, 128, 1092, 23], "call_done_1253", ["access", 137, "h", 1092, 47], ["access", 139, {"name":"text","kind":"name","make":"intrinsic"}, 1092, 18], ["frame", 140, 139, 2, 1092, 18], ["null", 141, 1092, 18], ["setarg", 140, 0, 141, 1092, 18], ["setarg", 140, 1, 128, 1092, 18], ["setarg", 140, 2, 137, 1092, 18], ["invoke", 140, 138, 1092, 18], ["move", 8, 138, 1092, 18], ["store_field", 7, 8, "zip_hash", 1093, 3], ["get", 143, 7, 1, 1094, 3], ["is_proxy", 144, 143, 1094, 3], ["jump_false", 144, "record_path_1254", 1094, 3], ["null", 145, 1094, 3], ["access", 146, "save_lock", 1094, 3], ["array", 147, 0, 1094, 3], ["push", 147, 6, 1094, 3], ["frame", 148, 143, 2, 1094, 3], ["setarg", 148, 0, 145, 1094, 3], ["setarg", 148, 1, 146, 1094, 3], ["setarg", 148, 2, 147, 1094, 3], ["invoke", 148, 142, 1094, 3], ["jump", "call_done_1255", 1094, 3], "record_path_1254", ["load_field", 149, 143, "save_lock", 1094, 3], ["frame", 150, 149, 1, 1094, 3], ["setarg", 150, 0, 143, 1094, 3], ["setarg", 150, 1, 6, 1094, 3], ["invoke", 150, 142, 1094, 3], "call_done_1255", ["record", 151, 1], ["access", 152, "downloaded", 1096, 20], ["store_field", 151, 152, "status", 1096, 20], ["return", 151, 1096, 20], "_nop_ur_5", "_nop_ur_6" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 182, "nr_close_slots": 0, "instructions": [ ["get", 11, 35, 1, 1105, 20], ["frame", 12, 11, 1, 1105, 20], ["null", 13, 1105, 20], ["setarg", 12, 0, 13, 1105, 20], ["setarg", 12, 1, 1, 1105, 20], ["invoke", 12, 10, 1105, 20], ["move", 8, 10, 1105, 20], ["get", 15, 47, 1, 1108, 21], ["is_proxy", 16, 15, 1108, 21], ["jump_false", 16, "record_path_1256", 1108, 21], ["null", 17, 1108, 21], ["access", 18, "get_target", 1108, 21], ["array", 19, 0, 1108, 21], ["push", 19, 1, 1108, 21], ["frame", 20, 15, 2, 1108, 21], ["setarg", 20, 0, 17, 1108, 21], ["setarg", 20, 1, 18, 1108, 21], ["setarg", 20, 2, 19, 1108, 21], ["invoke", 20, 14, 1108, 21], ["jump", "call_done_1257", 1108, 21], "record_path_1256", ["load_field", 21, 15, "get_target", 1108, 21], ["frame", 22, 21, 1, 1108, 21], ["setarg", 22, 0, 15, 1108, 21], ["setarg", 22, 1, 1, 1108, 21], ["invoke", 22, 14, 1108, 21], "call_done_1257", ["move", 5, 14, 1108, 21], ["jump_false", 5, "if_else_1258", 1109, 7], ["get", 24, 47, 1, 1111, 5], ["is_proxy", 25, 24, 1111, 5], ["jump_false", 25, "record_path_1260", 1111, 5], ["null", 26, 1111, 5], ["access", 27, "sync_one", 1111, 5], ["array", 28, 0, 1111, 5], ["push", 28, 1, 1111, 5], ["push", 28, 5, 1111, 5], ["frame", 29, 24, 2, 1111, 5], ["setarg", 29, 0, 26, 1111, 5], ["setarg", 29, 1, 27, 1111, 5], ["setarg", 29, 2, 28, 1111, 5], ["invoke", 29, 23, 1111, 5], ["jump", "call_done_1261", 1111, 5], "record_path_1260", ["load_field", 30, 24, "sync_one", 1111, 5], ["frame", 31, 30, 2, 1111, 5], ["setarg", 31, 0, 24, 1111, 5], ["setarg", 31, 1, 1, 1111, 5], ["setarg", 31, 2, 5, 1111, 5], ["invoke", 31, 23, 1111, 5], "call_done_1261", ["true", 32, 1112, 12], ["return", 32, 1112, 12], "_nop_ur_1", "if_else_1258", "if_end_1259", ["get", 34, 7, 1, 1115, 14], ["is_proxy", 35, 34, 1115, 14], ["jump_false", 35, "record_path_1262", 1115, 14], ["null", 36, 1115, 14], ["access", 37, "resolve_package_info", 1115, 14], ["array", 38, 0, 1115, 14], ["push", 38, 1, 1115, 14], ["frame", 39, 34, 2, 1115, 14], ["setarg", 39, 0, 36, 1115, 14], ["setarg", 39, 1, 37, 1115, 14], ["setarg", 39, 2, 38, 1115, 14], ["invoke", 39, 33, 1115, 14], ["jump", "call_done_1263", 1115, 14], "record_path_1262", ["load_field", 40, 34, "resolve_package_info", 1115, 14], ["frame", 41, 40, 1, 1115, 14], ["setarg", 41, 0, 34, 1115, 14], ["setarg", 41, 1, 1, 1115, 14], ["invoke", 41, 33, 1115, 14], "call_done_1263", ["move", 4, 33, 1115, 14], ["access", 42, "local", 1117, 15], ["is_identical", 43, 4, 42, 1117, 15], ["jump_true", 43, "eq_done_1266", 1117, 15], ["is_int", 44, 4, 1117, 15], ["jump_false", 44, "eq_ni_1267", 1117, 15], "_nop_tc_1", ["jump", "eq_ni_1267", 1117, 15], ["eq_int", 43, 4, 42, 1117, 15], ["jump", "eq_done_1266", 1117, 15], "eq_ni_1267", ["is_num", 44, 4, 1117, 15], ["jump_false", 44, "eq_nn_1268", 1117, 15], "_nop_tc_2", ["jump", "eq_nn_1268", 1117, 15], ["eq_float", 43, 4, 42, 1117, 15], ["jump", "eq_done_1266", 1117, 15], "eq_nn_1268", ["is_text", 44, 4, 1117, 15], ["jump_false", 44, "eq_nt_1269", 1117, 15], "_nop_tc_3", "_nop_tc_4", ["eq_text", 43, 4, 42, 1117, 15], ["jump", "eq_done_1266", 1117, 15], "eq_nt_1269", ["is_null", 44, 4, 1117, 15], ["jump_false", 44, "eq_nnl_1270", 1117, 15], "_nop_tc_5", ["jump", "eq_nnl_1270", 1117, 15], ["true", 43, 1117, 15], ["jump", "eq_done_1266", 1117, 15], "eq_nnl_1270", ["is_bool", 44, 4, 1117, 15], ["jump_false", 44, "eq_nb_1271", 1117, 15], "_nop_tc_6", ["jump", "eq_nb_1271", 1117, 15], ["eq_bool", 43, 4, 42, 1117, 15], ["jump", "eq_done_1266", 1117, 15], "eq_nb_1271", ["false", 43, 1117, 15], "eq_done_1266", ["jump_false", 43, "if_else_1264", 1117, 15], ["get", 47, 22, 1, 1118, 9], ["is_proxy", 48, 47, 1118, 9], ["jump_false", 48, "record_path_1274", 1118, 9], ["null", 49, 1118, 9], ["access", 50, "is_link", 1118, 9], ["array", 51, 0, 1118, 9], ["push", 51, 8, 1118, 9], ["frame", 52, 47, 2, 1118, 9], ["setarg", 52, 0, 49, 1118, 9], ["setarg", 52, 1, 50, 1118, 9], ["setarg", 52, 2, 51, 1118, 9], ["invoke", 52, 46, 1118, 9], ["jump", "call_done_1275", 1118, 9], "record_path_1274", ["load_field", 53, 47, "is_link", 1118, 9], ["frame", 54, 53, 1, 1118, 9], ["setarg", 54, 0, 47, 1118, 9], ["setarg", 54, 1, 8, 1118, 9], ["invoke", 54, 46, 1118, 9], "call_done_1275", ["jump_false", 46, "if_else_1272", 1118, 9], ["get", 56, 22, 1, 1119, 7], ["is_proxy", 57, 56, 1119, 7], ["jump_false", 57, "record_path_1276", 1119, 7], ["null", 58, 1119, 7], ["access", 59, "unlink", 1119, 7], ["array", 60, 0, 1119, 7], ["push", 60, 8, 1119, 7], ["frame", 61, 56, 2, 1119, 7], ["setarg", 61, 0, 58, 1119, 7], ["setarg", 61, 1, 59, 1119, 7], ["setarg", 61, 2, 60, 1119, 7], ["invoke", 61, 55, 1119, 7], ["jump", "call_done_1277", 1119, 7], "record_path_1276", ["load_field", 62, 56, "unlink", 1119, 7], ["frame", 63, 62, 1, 1119, 7], ["setarg", 63, 0, 56, 1119, 7], ["setarg", 63, 1, 8, 1119, 7], ["invoke", 63, 55, 1119, 7], "call_done_1277", ["jump", "if_end_1273", 1119, 7], "if_else_1272", "if_end_1273", ["get", 65, 22, 1, 1120, 9], ["is_proxy", 66, 65, 1120, 9], ["jump_false", 66, "record_path_1280", 1120, 9], ["null", 67, 1120, 9], ["access", 68, "is_dir", 1120, 9], ["array", 69, 0, 1120, 9], ["push", 69, 8, 1120, 9], ["frame", 70, 65, 2, 1120, 9], ["setarg", 70, 0, 67, 1120, 9], ["setarg", 70, 1, 68, 1120, 9], ["setarg", 70, 2, 69, 1120, 9], ["invoke", 70, 64, 1120, 9], ["jump", "call_done_1281", 1120, 9], "record_path_1280", ["load_field", 71, 65, "is_dir", 1120, 9], ["frame", 72, 71, 1, 1120, 9], ["setarg", 72, 0, 65, 1120, 9], ["setarg", 72, 1, 8, 1120, 9], ["invoke", 72, 64, 1120, 9], "call_done_1281", ["jump_false", 64, "if_else_1278", 1120, 9], ["get", 74, 22, 1, 1121, 7], ["is_proxy", 75, 74, 1121, 7], ["jump_false", 75, "record_path_1282", 1121, 7], ["null", 76, 1121, 7], ["access", 77, "rmdir", 1121, 7], ["array", 78, 0, 1121, 7], ["push", 78, 8, 1121, 7], ["frame", 79, 74, 2, 1121, 7], ["setarg", 79, 0, 76, 1121, 7], ["setarg", 79, 1, 77, 1121, 7], ["setarg", 79, 2, 78, 1121, 7], ["invoke", 79, 73, 1121, 7], ["jump", "call_done_1283", 1121, 7], "record_path_1282", ["load_field", 80, 74, "rmdir", 1121, 7], ["frame", 81, 80, 1, 1121, 7], ["setarg", 81, 0, 74, 1121, 7], ["setarg", 81, 1, 8, 1121, 7], ["invoke", 81, 73, 1121, 7], "call_done_1283", ["jump", "if_end_1279", 1121, 7], "if_else_1278", "if_end_1279", ["get", 83, 22, 1, 1122, 5], ["is_proxy", 84, 83, 1122, 5], ["jump_false", 84, "record_path_1284", 1122, 5], ["null", 85, 1122, 5], ["access", 86, "symlink", 1122, 5], ["array", 87, 0, 1122, 5], ["push", 87, 1, 1122, 5], ["push", 87, 8, 1122, 5], ["frame", 88, 83, 2, 1122, 5], ["setarg", 88, 0, 85, 1122, 5], ["setarg", 88, 1, 86, 1122, 5], ["setarg", 88, 2, 87, 1122, 5], ["invoke", 88, 82, 1122, 5], ["jump", "call_done_1285", 1122, 5], "record_path_1284", ["load_field", 89, 83, "symlink", 1122, 5], ["frame", 90, 89, 2, 1122, 5], ["setarg", 90, 0, 83, 1122, 5], ["setarg", 90, 1, 1, 1122, 5], ["setarg", 90, 2, 8, 1122, 5], ["invoke", 90, 82, 1122, 5], "call_done_1285", ["true", 91, 1124, 12], ["return", 91, 1124, 12], "_nop_ur_2", "if_else_1264", "if_end_1265", ["get", 93, 7, 1, 1128, 14], ["is_proxy", 94, 93, 1128, 14], ["jump_false", 94, "record_path_1286", 1128, 14], ["null", 95, 1128, 14], ["access", 96, "load_lock", 1128, 14], ["array", 97, 0, 1128, 14], ["frame", 98, 93, 2, 1128, 14], ["setarg", 98, 0, 95, 1128, 14], ["setarg", 98, 1, 96, 1128, 14], ["setarg", 98, 2, 97, 1128, 14], ["invoke", 98, 92, 1128, 14], ["jump", "call_done_1287", 1128, 14], "record_path_1286", ["load_field", 99, 93, "load_lock", 1128, 14], ["frame", 100, 99, 0, 1128, 14], ["setarg", 100, 0, 93, 1128, 14], ["invoke", 100, 92, 1128, 14], "call_done_1287", ["move", 6, 92, 1128, 14], ["load_dynamic", 101, 6, 1, 1129, 25], ["move", 7, 101, 1129, 25], ["null", 3, 1130, 31], ["null", 2, 1131, 26], ["move", 102, 7, 1132, 7], ["jump_false", 102, "and_end_1290", 1132, 7], ["load_field", 103, 7, "commit", 1132, 21], ["move", 102, 103, 1132, 21], "and_end_1290", ["jump_false", 102, "if_else_1288", 1132, 21], ["access", 104, "/.cell_commit", 1133, 42], ["is_text", 106, 8, 1133, 42], ["jump_false", 106, "add_cn_1292", 1133, 42], "_nop_tc_7", "_nop_tc_8", ["concat", 105, 8, 104, 1133, 42], ["jump", "add_done_1291", 1133, 42], "add_cn_1292", ["is_num", 106, 8, 1133, 42], ["jump_false", 106, "add_err_1293", 1133, 42], "_nop_tc_9", ["jump", "add_err_1293", 1133, 42], ["add", 105, 8, 104, 1133, 42], ["jump", "add_done_1291", 1133, 42], "add_err_1293", ["disrupt", 1133, 42], "add_done_1291", ["move", 3, 105, 1133, 42], ["get", 109, 22, 1, 1134, 9], ["is_proxy", 110, 109, 1134, 9], ["jump_false", 110, "record_path_1296", 1134, 9], ["null", 111, 1134, 9], ["access", 112, "is_file", 1134, 9], ["array", 113, 0, 1134, 9], ["push", 113, 3, 1134, 9], ["frame", 114, 109, 2, 1134, 9], ["setarg", 114, 0, 111, 1134, 9], ["setarg", 114, 1, 112, 1134, 9], ["setarg", 114, 2, 113, 1134, 9], ["invoke", 114, 108, 1134, 9], ["jump", "call_done_1297", 1134, 9], "record_path_1296", ["load_field", 115, 109, "is_file", 1134, 9], ["frame", 116, 115, 1, 1134, 9], ["setarg", 116, 0, 109, 1134, 9], ["setarg", 116, 1, 3, 1134, 9], ["invoke", 116, 108, 1134, 9], "call_done_1297", ["jump_false", 108, "if_else_1294", 1134, 9], ["get", 118, 22, 1, 1135, 36], ["is_proxy", 119, 118, 1135, 36], ["jump_false", 119, "record_path_1298", 1135, 36], ["null", 120, 1135, 36], ["access", 121, "slurp", 1135, 36], ["array", 122, 0, 1135, 36], ["push", 122, 3, 1135, 36], ["frame", 123, 118, 2, 1135, 36], ["setarg", 123, 0, 120, 1135, 36], ["setarg", 123, 1, 121, 1135, 36], ["setarg", 123, 2, 122, 1135, 36], ["invoke", 123, 117, 1135, 36], ["jump", "call_done_1299", 1135, 36], "record_path_1298", ["load_field", 124, 118, "slurp", 1135, 36], ["frame", 125, 124, 1, 1135, 36], ["setarg", 125, 0, 118, 1135, 36], ["setarg", 125, 1, 3, 1135, 36], ["invoke", 125, 117, 1135, 36], "call_done_1299", ["access", 127, {"name":"text","kind":"name","make":"intrinsic"}, 1135, 31], ["frame", 128, 127, 1, 1135, 31], ["null", 129, 1135, 31], ["setarg", 128, 0, 129, 1135, 31], ["setarg", 128, 1, 117, 1135, 31], ["invoke", 128, 126, 1135, 31], ["access", 131, {"name":"trim","kind":"name","make":"intrinsic"}, 1135, 26], ["frame", 132, 131, 1, 1135, 26], ["null", 133, 1135, 26], ["setarg", 132, 0, 133, 1135, 26], ["setarg", 132, 1, 126, 1135, 26], ["invoke", 132, 130, 1135, 26], ["move", 2, 130, 1135, 26], ["load_field", 134, 7, "commit", 1136, 31], ["is_identical", 135, 2, 134, 1136, 31], ["jump_true", 135, "eq_done_1302", 1136, 31], ["is_int", 136, 2, 1136, 31], ["jump_false", 136, "eq_ni_1303", 1136, 31], ["is_int", 137, 134, 1136, 31], ["jump_false", 137, "eq_ni_1303", 1136, 31], ["eq_int", 135, 2, 134, 1136, 31], ["jump", "eq_done_1302", 1136, 31], "eq_ni_1303", ["is_num", 136, 2, 1136, 31], ["jump_false", 136, "eq_nn_1304", 1136, 31], ["is_num", 137, 134, 1136, 31], ["jump_false", 137, "eq_nn_1304", 1136, 31], ["eq_float", 135, 2, 134, 1136, 31], ["jump", "eq_done_1302", 1136, 31], "eq_nn_1304", ["is_text", 136, 2, 1136, 31], ["jump_false", 136, "eq_nt_1305", 1136, 31], ["is_text", 137, 134, 1136, 31], ["jump_false", 137, "eq_nt_1305", 1136, 31], ["eq_text", 135, 2, 134, 1136, 31], ["jump", "eq_done_1302", 1136, 31], "eq_nt_1305", ["is_null", 136, 2, 1136, 31], ["jump_false", 136, "eq_nnl_1306", 1136, 31], ["is_null", 137, 134, 1136, 31], ["jump_false", 137, "eq_nnl_1306", 1136, 31], ["true", 135, 1136, 31], ["jump", "eq_done_1302", 1136, 31], "eq_nnl_1306", ["is_bool", 136, 2, 1136, 31], ["jump_false", 136, "eq_nb_1307", 1136, 31], ["is_bool", 137, 134, 1136, 31], ["jump_false", 137, "eq_nb_1307", 1136, 31], ["eq_bool", 135, 2, 134, 1136, 31], ["jump", "eq_done_1302", 1136, 31], "eq_nb_1307", ["false", 135, 1136, 31], "eq_done_1302", ["jump_false", 135, "if_else_1300", 1136, 31], ["true", 138, 1138, 16], ["return", 138, 1138, 16], "_nop_ur_3", "if_else_1300", "if_end_1301", ["jump", "if_end_1295", 1138, 16], "if_else_1294", "if_end_1295", ["jump", "if_end_1289", 1138, 16], "if_else_1288", "if_end_1289", ["get", 140, 38, 1, 1143, 18], ["frame", 141, 140, 1, 1143, 18], ["null", 142, 1143, 18], ["setarg", 141, 0, 142, 1143, 18], ["setarg", 141, 1, 1, 1143, 18], ["invoke", 141, 139, 1143, 18], ["move", 9, 139, 1143, 18], "_nop_bl_1", ["jump_true", 9, "if_else_1308", 1145, 8], ["access", 144, "No zip blob available for ", 1146, 11], "_nop_tc_10", "_nop_tc_11", ["is_text", 147, 1, 1146, 42], ["jump_false", 147, "add_cn_1311", 1146, 42], ["concat", 145, 144, 1, 1146, 42], ["jump", "add_done_1310", 1146, 42], "add_cn_1311", "_nop_tc_12", ["jump", "add_err_1312", 1146, 42], ["is_num", 147, 1, 1146, 42], ["jump_false", 147, "add_err_1312", 1146, 42], ["add", 145, 144, 1, 1146, 42], ["jump", "add_done_1310", 1146, 42], "add_err_1312", ["disrupt", 1146, 42], "add_done_1310", ["access", 149, {"name":"print","kind":"name","make":"intrinsic"}, 1146, 5], ["frame", 150, 149, 1, 1146, 5], ["null", 151, 1146, 5], ["setarg", 150, 0, 151, 1146, 5], ["setarg", 150, 1, 145, 1146, 5], ["invoke", 150, 148, 1146, 5], ["jump", "if_end_1309", 1146, 5], "if_else_1308", "if_end_1309", ["disrupt", 1146, 48], ["get", 153, 44, 1, 1149, 3], ["frame", 154, 153, 2, 1149, 3], ["null", 155, 1149, 3], ["setarg", 154, 0, 155, 1149, 3], ["setarg", 154, 1, 9, 1149, 3], ["setarg", 154, 2, 8, 1149, 3], ["invoke", 154, 152, 1149, 3], ["move", 156, 7, 1152, 7], ["jump_false", 156, "and_end_1315", 1152, 7], ["load_field", 157, 7, "commit", 1152, 21], ["move", 156, 157, 1152, 21], "and_end_1315", ["jump_false", 156, "if_else_1313", 1152, 21], ["access", 158, "/.cell_commit", 1153, 32], ["is_text", 160, 8, 1153, 32], ["jump_false", 160, "add_cn_1317", 1153, 32], "_nop_tc_13", "_nop_tc_14", ["concat", 159, 8, 158, 1153, 32], ["jump", "add_done_1316", 1153, 32], "add_cn_1317", ["is_num", 160, 8, 1153, 32], ["jump_false", 160, "add_err_1318", 1153, 32], "_nop_tc_15", ["jump", "add_err_1318", 1153, 32], ["add", 159, 8, 158, 1153, 32], ["jump", "add_done_1316", 1153, 32], "add_err_1318", ["disrupt", 1153, 32], "add_done_1316", ["load_field", 162, 7, "commit", 1153, 60], ["get", 164, 12, 1, 1153, 55], ["frame", 165, 164, 1, 1153, 55], ["null", 166, 1153, 55], ["setarg", 165, 0, 166, 1153, 55], ["setarg", 165, 1, 162, 1153, 55], ["invoke", 165, 163, 1153, 55], ["access", 168, {"name":"stone","kind":"name","make":"intrinsic"}, 1153, 49], ["frame", 169, 168, 1, 1153, 49], ["null", 170, 1153, 49], ["setarg", 169, 0, 170, 1153, 49], ["setarg", 169, 1, 163, 1153, 49], ["invoke", 169, 167, 1153, 49], ["get", 172, 22, 1, 1153, 5], ["is_proxy", 173, 172, 1153, 5], ["jump_false", 173, "record_path_1319", 1153, 5], ["null", 174, 1153, 5], ["access", 175, "slurpwrite", 1153, 5], ["array", 176, 0, 1153, 5], ["push", 176, 159, 1153, 5], ["push", 176, 167, 1153, 5], ["frame", 177, 172, 2, 1153, 5], ["setarg", 177, 0, 174, 1153, 5], ["setarg", 177, 1, 175, 1153, 5], ["setarg", 177, 2, 176, 1153, 5], ["invoke", 177, 171, 1153, 5], ["jump", "call_done_1320", 1153, 5], "record_path_1319", ["load_field", 178, 172, "slurpwrite", 1153, 5], ["frame", 179, 178, 2, 1153, 5], ["setarg", 179, 0, 172, 1153, 5], ["setarg", 179, 1, 159, 1153, 5], ["setarg", 179, 2, 167, 1153, 5], ["invoke", 179, 171, 1153, 5], "call_done_1320", ["jump", "if_end_1314", 1153, 5], "if_else_1313", "if_end_1314", ["true", 180, 1156, 10], ["return", 180, 1156, 10], "_nop_ur_4", "_nop_ur_5" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 168, "nr_close_slots": 0, "instructions": [ ["get", 9, 7, 1, 1181, 14], ["is_proxy", 10, 9, 1181, 14], ["jump_false", 10, "record_path_1321", 1181, 14], ["null", 11, 1181, 14], ["access", 12, "load_lock", 1181, 14], ["array", 13, 0, 1181, 14], ["frame", 14, 9, 2, 1181, 14], ["setarg", 14, 0, 11, 1181, 14], ["setarg", 14, 1, 12, 1181, 14], ["setarg", 14, 2, 13, 1181, 14], ["invoke", 14, 8, 1181, 14], ["jump", "call_done_1322", 1181, 14], "record_path_1321", ["load_field", 15, 9, "load_lock", 1181, 14], ["frame", 16, 15, 0, 1181, 14], ["setarg", 16, 0, 9, 1181, 14], ["invoke", 16, 8, 1181, 14], "call_done_1322", ["move", 4, 8, 1181, 14], ["load_dynamic", 17, 4, 1, 1182, 25], ["move", 5, 17, 1182, 25], ["get", 19, 7, 1, 1183, 14], ["is_proxy", 20, 19, 1183, 14], ["jump_false", 20, "record_path_1323", 1183, 14], ["null", 21, 1183, 14], ["access", 22, "resolve_package_info", 1183, 14], ["array", 23, 0, 1183, 14], ["push", 23, 1, 1183, 14], ["frame", 24, 19, 2, 1183, 14], ["setarg", 24, 0, 21, 1183, 14], ["setarg", 24, 1, 22, 1183, 14], ["setarg", 24, 2, 23, 1183, 14], ["invoke", 24, 18, 1183, 14], ["jump", "call_done_1324", 1183, 14], "record_path_1323", ["load_field", 25, 19, "resolve_package_info", 1183, 14], ["frame", 26, 25, 1, 1183, 14], ["setarg", 26, 0, 19, 1183, 14], ["setarg", 26, 1, 1, 1183, 14], ["invoke", 26, 18, 1183, 14], "call_done_1324", ["move", 2, 18, 1183, 14], ["array", 27, 0, 1, 1], ["push", 27, 1, 1, 1], ["access", 28, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 29, "checking {0}", 1, 1], ["frame", 31, 28, 2, 1, 1], ["null", 32, 1, 1], ["setarg", 31, 0, 32, 1, 1], ["setarg", 31, 1, 29, 1, 1], ["setarg", 31, 2, 27, 1, 1], ["invoke", 31, 30, 1, 1], ["access", 34, {"name":"log","kind":"name","make":"intrinsic"}, 1185, 3], ["is_proxy", 35, 34, 1185, 3], ["jump_false", 35, "record_path_1325", 1185, 3], ["null", 36, 1185, 3], ["access", 37, "console", 1185, 3], ["array", 38, 0, 1185, 3], ["push", 38, 30, 1185, 3], ["frame", 39, 34, 2, 1185, 3], ["setarg", 39, 0, 36, 1185, 3], ["setarg", 39, 1, 37, 1185, 3], ["setarg", 39, 2, 38, 1185, 3], ["invoke", 39, 33, 1185, 3], ["jump", "call_done_1326", 1185, 3], "record_path_1325", ["load_field", 40, 34, "console", 1185, 3], ["frame", 41, 40, 1, 1185, 3], ["setarg", 41, 0, 34, 1185, 3], ["setarg", 41, 1, 30, 1185, 3], ["invoke", 41, 33, 1185, 3], "call_done_1326", ["null", 6, 1187, 19], ["access", 42, "local", 1188, 15], ["is_identical", 43, 2, 42, 1188, 15], ["jump_true", 43, "eq_done_1329", 1188, 15], ["is_int", 44, 2, 1188, 15], ["jump_false", 44, "eq_ni_1330", 1188, 15], "_nop_tc_1", ["jump", "eq_ni_1330", 1188, 15], ["eq_int", 43, 2, 42, 1188, 15], ["jump", "eq_done_1329", 1188, 15], "eq_ni_1330", ["is_num", 44, 2, 1188, 15], ["jump_false", 44, "eq_nn_1331", 1188, 15], "_nop_tc_2", ["jump", "eq_nn_1331", 1188, 15], ["eq_float", 43, 2, 42, 1188, 15], ["jump", "eq_done_1329", 1188, 15], "eq_nn_1331", ["is_text", 44, 2, 1188, 15], ["jump_false", 44, "eq_nt_1332", 1188, 15], "_nop_tc_3", "_nop_tc_4", ["eq_text", 43, 2, 42, 1188, 15], ["jump", "eq_done_1329", 1188, 15], "eq_nt_1332", ["is_null", 44, 2, 1188, 15], ["jump_false", 44, "eq_nnl_1333", 1188, 15], "_nop_tc_5", ["jump", "eq_nnl_1333", 1188, 15], ["true", 43, 1188, 15], ["jump", "eq_done_1329", 1188, 15], "eq_nnl_1333", ["is_bool", 44, 2, 1188, 15], ["jump_false", 44, "eq_nb_1334", 1188, 15], "_nop_tc_6", ["jump", "eq_nb_1334", 1188, 15], ["eq_bool", 43, 2, 42, 1188, 15], ["jump", "eq_done_1329", 1188, 15], "eq_nb_1334", ["false", 43, 1188, 15], "eq_done_1329", ["jump_false", 43, "if_else_1327", 1188, 15], ["get", 47, 22, 1, 1190, 10], ["is_proxy", 48, 47, 1190, 10], ["jump_false", 48, "record_path_1337", 1190, 10], ["null", 49, 1190, 10], ["access", 50, "is_dir", 1190, 10], ["array", 51, 0, 1190, 10], ["push", 51, 1, 1190, 10], ["frame", 52, 47, 2, 1190, 10], ["setarg", 52, 0, 49, 1190, 10], ["setarg", 52, 1, 50, 1190, 10], ["setarg", 52, 2, 51, 1190, 10], ["invoke", 52, 46, 1190, 10], ["jump", "call_done_1338", 1190, 10], "record_path_1337", ["load_field", 53, 47, "is_dir", 1190, 10], ["frame", 54, 53, 1, 1190, 10], ["setarg", 54, 0, 47, 1190, 10], ["setarg", 54, 1, 1, 1190, 10], ["invoke", 54, 46, 1190, 10], "call_done_1338", "_nop_bl_1", ["jump_true", 46, "if_else_1335", 1190, 10], ["array", 56, 0, 1, 1], ["push", 56, 1, 1, 1], ["access", 57, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 58, " Local path does not exist: {0}", 1, 1], ["frame", 60, 57, 2, 1, 1], ["null", 61, 1, 1], ["setarg", 60, 0, 61, 1, 1], ["setarg", 60, 1, 58, 1, 1], ["setarg", 60, 2, 56, 1, 1], ["invoke", 60, 59, 1, 1], ["access", 63, {"name":"log","kind":"name","make":"intrinsic"}, 1191, 7], ["is_proxy", 64, 63, 1191, 7], ["jump_false", 64, "record_path_1339", 1191, 7], ["null", 65, 1191, 7], ["access", 66, "console", 1191, 7], ["array", 67, 0, 1191, 7], ["push", 67, 59, 1191, 7], ["frame", 68, 63, 2, 1191, 7], ["setarg", 68, 0, 65, 1191, 7], ["setarg", 68, 1, 66, 1191, 7], ["setarg", 68, 2, 67, 1191, 7], ["invoke", 68, 62, 1191, 7], ["jump", "call_done_1340", 1191, 7], "record_path_1339", ["load_field", 69, 63, "console", 1191, 7], ["frame", 70, 69, 1, 1191, 7], ["setarg", 70, 0, 63, 1191, 7], ["setarg", 70, 1, 59, 1191, 7], ["invoke", 70, 62, 1191, 7], "call_done_1340", ["null", 71, 1192, 14], ["return", 71, 1192, 14], "_nop_ur_1", "if_else_1335", "if_end_1336", ["record", 72, 2], ["access", 73, "local", 1196, 13], ["store_field", 72, 73, "type", 1196, 13], ["get", 75, 68, 1, 1197, 16], ["is_proxy", 76, 75, 1197, 16], ["jump_false", 76, "record_path_1341", 1197, 16], ["null", 77, 1197, 16], ["access", 78, "number", 1197, 16], ["array", 79, 0, 1197, 16], ["frame", 80, 75, 2, 1197, 16], ["setarg", 80, 0, 77, 1197, 16], ["setarg", 80, 1, 78, 1197, 16], ["setarg", 80, 2, 79, 1197, 16], ["invoke", 80, 74, 1197, 16], ["jump", "call_done_1342", 1197, 16], "record_path_1341", ["load_field", 81, 75, "number", 1197, 16], ["frame", 82, 81, 0, 1197, 16], ["setarg", 82, 0, 75, 1197, 16], ["invoke", 82, 74, 1197, 16], "call_done_1342", ["store_field", 72, 74, "updated", 1197, 16], ["move", 6, 72, 1197, 16], ["store_dynamic", 4, 6, 1, 1199, 10], ["get", 84, 7, 1, 1200, 5], ["is_proxy", 85, 84, 1200, 5], ["jump_false", 85, "record_path_1343", 1200, 5], ["null", 86, 1200, 5], ["access", 87, "save_lock", 1200, 5], ["array", 88, 0, 1200, 5], ["push", 88, 4, 1200, 5], ["frame", 89, 84, 2, 1200, 5], ["setarg", 89, 0, 86, 1200, 5], ["setarg", 89, 1, 87, 1200, 5], ["setarg", 89, 2, 88, 1200, 5], ["invoke", 89, 83, 1200, 5], ["jump", "call_done_1344", 1200, 5], "record_path_1343", ["load_field", 90, 84, "save_lock", 1200, 5], ["frame", 91, 90, 1, 1200, 5], ["setarg", 91, 0, 84, 1200, 5], ["setarg", 91, 1, 4, 1200, 5], ["invoke", 91, 83, 1200, 5], "call_done_1344", ["return", 6, 1201, 12], "_nop_ur_2", "if_else_1327", "if_end_1328", ["jump_false", 5, "tern_else_1345", 1204, 22], ["load_field", 93, 5, "commit", 1204, 35], ["move", 92, 93, 1204, 35], ["jump", "tern_end_1346", 1204, 35], "tern_else_1345", ["null", 94, 1204, 55], ["move", 92, 94, 1204, 55], "tern_end_1346", ["move", 3, 92, 1204, 55], ["get", 96, 23, 1, 1205, 23], ["frame", 97, 96, 1, 1205, 23], ["null", 98, 1205, 23], ["setarg", 97, 0, 98, 1205, 23], ["setarg", 97, 1, 1, 1205, 23], ["invoke", 97, 95, 1205, 23], ["move", 7, 95, 1205, 23], ["array", 99, 0, 1, 1], ["push", 99, 3, 1, 1], ["access", 100, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 101, "local commit: {0}", 1, 1], ["frame", 103, 100, 2, 1, 1], ["null", 104, 1, 1], ["setarg", 103, 0, 104, 1, 1], ["setarg", 103, 1, 101, 1, 1], ["setarg", 103, 2, 99, 1, 1], ["invoke", 103, 102, 1, 1], ["access", 106, {"name":"log","kind":"name","make":"intrinsic"}, 1207, 3], ["is_proxy", 107, 106, 1207, 3], ["jump_false", 107, "record_path_1347", 1207, 3], ["null", 108, 1207, 3], ["access", 109, "console", 1207, 3], ["array", 110, 0, 1207, 3], ["push", 110, 102, 1207, 3], ["frame", 111, 106, 2, 1207, 3], ["setarg", 111, 0, 108, 1207, 3], ["setarg", 111, 1, 109, 1207, 3], ["setarg", 111, 2, 110, 1207, 3], ["invoke", 111, 105, 1207, 3], ["jump", "call_done_1348", 1207, 3], "record_path_1347", ["load_field", 112, 106, "console", 1207, 3], ["frame", 113, 112, 1, 1207, 3], ["setarg", 113, 0, 106, 1207, 3], ["setarg", 113, 1, 102, 1207, 3], ["invoke", 113, 105, 1207, 3], "call_done_1348", ["array", 114, 0, 1, 1], ["push", 114, 7, 1, 1], ["access", 115, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 116, "remote commit: {0}", 1, 1], ["frame", 118, 115, 2, 1, 1], ["null", 119, 1, 1], ["setarg", 118, 0, 119, 1, 1], ["setarg", 118, 1, 116, 1, 1], ["setarg", 118, 2, 114, 1, 1], ["invoke", 118, 117, 1, 1], ["access", 121, {"name":"log","kind":"name","make":"intrinsic"}, 1208, 3], ["is_proxy", 122, 121, 1208, 3], ["jump_false", 122, "record_path_1349", 1208, 3], ["null", 123, 1208, 3], ["access", 124, "console", 1208, 3], ["array", 125, 0, 1208, 3], ["push", 125, 117, 1208, 3], ["frame", 126, 121, 2, 1208, 3], ["setarg", 126, 0, 123, 1208, 3], ["setarg", 126, 1, 124, 1208, 3], ["setarg", 126, 2, 125, 1208, 3], ["invoke", 126, 120, 1208, 3], ["jump", "call_done_1350", 1208, 3], "record_path_1349", ["load_field", 127, 121, "console", 1208, 3], ["frame", 128, 127, 1, 1208, 3], ["setarg", 128, 0, 121, 1208, 3], ["setarg", 128, 1, 117, 1208, 3], ["invoke", 128, 120, 1208, 3], "call_done_1350", "_nop_bl_2", ["jump_true", 7, "if_else_1351", 1210, 8], ["access", 130, "Could not resolve commit for ", 1211, 15], "_nop_tc_7", "_nop_tc_8", ["is_text", 133, 1, 1211, 49], ["jump_false", 133, "add_cn_1354", 1211, 49], ["concat", 131, 130, 1, 1211, 49], ["jump", "add_done_1353", 1211, 49], "add_cn_1354", "_nop_tc_9", ["jump", "add_err_1355", 1211, 49], ["is_num", 133, 1, 1211, 49], ["jump_false", 133, "add_err_1355", 1211, 49], ["add", 131, 130, 1, 1211, 49], ["jump", "add_done_1353", 1211, 49], "add_err_1355", ["disrupt", 1211, 49], "add_done_1353", ["access", 135, {"name":"log","kind":"name","make":"intrinsic"}, 1211, 5], ["is_proxy", 136, 135, 1211, 5], ["jump_false", 136, "record_path_1356", 1211, 5], ["null", 137, 1211, 5], ["access", 138, "error", 1211, 5], ["array", 139, 0, 1211, 5], ["push", 139, 131, 1211, 5], ["frame", 140, 135, 2, 1211, 5], ["setarg", 140, 0, 137, 1211, 5], ["setarg", 140, 1, 138, 1211, 5], ["setarg", 140, 2, 139, 1211, 5], ["invoke", 140, 134, 1211, 5], ["jump", "call_done_1357", 1211, 5], "record_path_1356", ["load_field", 141, 135, "error", 1211, 5], ["frame", 142, 141, 1, 1211, 5], ["setarg", 142, 0, 135, 1211, 5], ["setarg", 142, 1, 131, 1211, 5], ["invoke", 142, 134, 1211, 5], "call_done_1357", ["null", 143, 1212, 12], ["return", 143, 1212, 12], "_nop_ur_3", "if_else_1351", "if_end_1352", ["is_identical", 144, 3, 7, 1215, 23], ["jump_true", 144, "eq_done_1360", 1215, 23], ["is_int", 145, 3, 1215, 23], ["jump_false", 145, "eq_ni_1361", 1215, 23], ["is_int", 146, 7, 1215, 23], ["jump_false", 146, "eq_ni_1361", 1215, 23], ["eq_int", 144, 3, 7, 1215, 23], ["jump", "eq_done_1360", 1215, 23], "eq_ni_1361", ["is_num", 145, 3, 1215, 23], ["jump_false", 145, "eq_nn_1362", 1215, 23], ["is_num", 146, 7, 1215, 23], ["jump_false", 146, "eq_nn_1362", 1215, 23], ["eq_float", 144, 3, 7, 1215, 23], ["jump", "eq_done_1360", 1215, 23], "eq_nn_1362", ["is_text", 145, 3, 1215, 23], ["jump_false", 145, "eq_nt_1363", 1215, 23], ["is_text", 146, 7, 1215, 23], ["jump_false", 146, "eq_nt_1363", 1215, 23], ["eq_text", 144, 3, 7, 1215, 23], ["jump", "eq_done_1360", 1215, 23], "eq_nt_1363", ["is_null", 145, 3, 1215, 23], ["jump_false", 145, "eq_nnl_1364", 1215, 23], ["is_null", 146, 7, 1215, 23], ["jump_false", 146, "eq_nnl_1364", 1215, 23], ["true", 144, 1215, 23], ["jump", "eq_done_1360", 1215, 23], "eq_nnl_1364", ["is_bool", 145, 3, 1215, 23], ["jump_false", 145, "eq_nb_1365", 1215, 23], ["is_bool", 146, 7, 1215, 23], ["jump_false", 146, "eq_nb_1365", 1215, 23], ["eq_bool", 144, 3, 7, 1215, 23], ["jump", "eq_done_1360", 1215, 23], "eq_nb_1365", ["false", 144, 1215, 23], "eq_done_1360", ["jump_false", 144, "if_else_1358", 1215, 23], ["null", 147, 1216, 12], ["return", 147, 1216, 12], "_nop_ur_4", "if_else_1358", "if_end_1359", ["record", 148, 3], ["store_field", 148, 2, "type", 1219, 11], ["store_field", 148, 7, "commit", 1220, 13], ["get", 150, 68, 1, 1221, 14], ["is_proxy", 151, 150, 1221, 14], ["jump_false", 151, "record_path_1366", 1221, 14], ["null", 152, 1221, 14], ["access", 153, "number", 1221, 14], ["array", 154, 0, 1221, 14], ["frame", 155, 150, 2, 1221, 14], ["setarg", 155, 0, 152, 1221, 14], ["setarg", 155, 1, 153, 1221, 14], ["setarg", 155, 2, 154, 1221, 14], ["invoke", 155, 149, 1221, 14], ["jump", "call_done_1367", 1221, 14], "record_path_1366", ["load_field", 156, 150, "number", 1221, 14], ["frame", 157, 156, 0, 1221, 14], ["setarg", 157, 0, 150, 1221, 14], ["invoke", 157, 149, 1221, 14], "call_done_1367", ["store_field", 148, 149, "updated", 1221, 14], ["move", 6, 148, 1221, 14], ["store_dynamic", 4, 6, 1, 1224, 8], ["get", 159, 7, 1, 1225, 3], ["is_proxy", 160, 159, 1225, 3], ["jump_false", 160, "record_path_1368", 1225, 3], ["null", 161, 1225, 3], ["access", 162, "save_lock", 1225, 3], ["array", 163, 0, 1225, 3], ["push", 163, 4, 1225, 3], ["frame", 164, 159, 2, 1225, 3], ["setarg", 164, 0, 161, 1225, 3], ["setarg", 164, 1, 162, 1225, 3], ["setarg", 164, 2, 163, 1225, 3], ["invoke", 164, 158, 1225, 3], ["jump", "call_done_1369", 1225, 3], "record_path_1368", ["load_field", 165, 159, "save_lock", 1225, 3], ["frame", 166, 165, 1, 1225, 3], ["setarg", 166, 0, 159, 1225, 3], ["setarg", 166, 1, 4, 1225, 3], ["invoke", 166, 158, 1225, 3], "call_done_1369", ["return", 6, 1227, 10], "_nop_ur_5", "_nop_ur_6" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ ["get", 4, 7, 1, 1275, 14], ["is_proxy", 5, 4, 1275, 14], ["jump_false", 5, "record_path_1370", 1275, 14], ["null", 6, 1275, 14], ["access", 7, "load_lock", 1275, 14], ["array", 8, 0, 1275, 14], ["frame", 9, 4, 2, 1275, 14], ["setarg", 9, 0, 6, 1275, 14], ["setarg", 9, 1, 7, 1275, 14], ["setarg", 9, 2, 8, 1275, 14], ["invoke", 9, 3, 1275, 14], ["jump", "call_done_1371", 1275, 14], "record_path_1370", ["load_field", 10, 4, "load_lock", 1275, 14], ["frame", 11, 10, 0, 1275, 14], ["setarg", 11, 0, 4, 1275, 14], ["invoke", 11, 3, 1275, 14], "call_done_1371", ["move", 2, 3, 1275, 14], ["load_dynamic", 12, 2, 1, 1276, 12], ["jump_false", 12, "if_else_1372", 1276, 12], ["delete", 13, 2, 1, 1277, 17], ["get", 15, 7, 1, 1278, 5], ["is_proxy", 16, 15, 1278, 5], ["jump_false", 16, "record_path_1374", 1278, 5], ["null", 17, 1278, 5], ["access", 18, "save_lock", 1278, 5], ["array", 19, 0, 1278, 5], ["push", 19, 2, 1278, 5], ["frame", 20, 15, 2, 1278, 5], ["setarg", 20, 0, 17, 1278, 5], ["setarg", 20, 1, 18, 1278, 5], ["setarg", 20, 2, 19, 1278, 5], ["invoke", 20, 14, 1278, 5], ["jump", "call_done_1375", 1278, 5], "record_path_1374", ["load_field", 21, 15, "save_lock", 1278, 5], ["frame", 22, 21, 1, 1278, 5], ["setarg", 22, 0, 15, 1278, 5], ["setarg", 22, 1, 2, 1278, 5], ["invoke", 22, 14, 1278, 5], "call_done_1375", ["jump", "if_end_1373", 1278, 5], "if_else_1372", "if_end_1373", ["access", 23, "Removed ", 1281, 15], "_nop_tc_1", "_nop_tc_2", ["is_text", 26, 1, 1281, 28], ["jump_false", 26, "add_cn_1377", 1281, 28], ["concat", 24, 23, 1, 1281, 28], ["jump", "add_done_1376", 1281, 28], "add_cn_1377", "_nop_tc_3", ["jump", "add_err_1378", 1281, 28], ["is_num", 26, 1, 1281, 28], ["jump_false", 26, "add_err_1378", 1281, 28], ["add", 24, 23, 1, 1281, 28], ["jump", "add_done_1376", 1281, 28], "add_err_1378", ["disrupt", 1281, 28], "add_done_1376", ["access", 28, {"name":"log","kind":"name","make":"intrinsic"}, 1281, 3], ["is_proxy", 29, 28, 1281, 3], ["jump_false", 29, "record_path_1379", 1281, 3], ["null", 30, 1281, 3], ["access", 31, "console", 1281, 3], ["array", 32, 0, 1281, 3], ["push", 32, 24, 1281, 3], ["frame", 33, 28, 2, 1281, 3], ["setarg", 33, 0, 30, 1281, 3], ["setarg", 33, 1, 31, 1281, 3], ["setarg", 33, 2, 32, 1281, 3], ["invoke", 33, 27, 1281, 3], ["jump", "call_done_1380", 1281, 3], "record_path_1379", ["load_field", 34, 28, "console", 1281, 3], ["frame", 35, 34, 1, 1281, 3], ["setarg", 35, 0, 28, 1281, 3], ["setarg", 35, 1, 24, 1281, 3], ["invoke", 35, 27, 1281, 3], "call_done_1380", ["true", 36, 1282, 10], ["return", 36, 1282, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 72, "nr_close_slots": 0, "instructions": [ ["get", 6, 7, 1, 1286, 14], ["is_proxy", 7, 6, 1286, 14], ["jump_false", 7, "record_path_1381", 1286, 14], ["null", 8, 1286, 14], ["access", 9, "load_lock", 1286, 14], ["array", 10, 0, 1286, 14], ["frame", 11, 6, 2, 1286, 14], ["setarg", 11, 0, 8, 1286, 14], ["setarg", 11, 1, 9, 1286, 14], ["setarg", 11, 2, 10, 1286, 14], ["invoke", 11, 5, 1286, 14], ["jump", "call_done_1382", 1286, 14], "record_path_1381", ["load_field", 12, 6, "load_lock", 1286, 14], ["frame", 13, 12, 0, 1286, 14], ["setarg", 13, 0, 6, 1286, 14], ["invoke", 13, 5, 1286, 14], "call_done_1382", ["move", 4, 5, 1286, 14], ["null", 3, 1287, 14], ["null", 2, 1288, 16], ["load_dynamic", 14, 4, 1, 1290, 13], "_nop_bl_1", ["jump_true", 14, "if_else_1383", 1290, 13], ["get", 17, 7, 1, 1291, 12], ["is_proxy", 18, 17, 1291, 12], ["jump_false", 18, "record_path_1385", 1291, 12], ["null", 19, 1291, 12], ["access", 20, "resolve_package_info", 1291, 12], ["array", 21, 0, 1291, 12], ["push", 21, 1, 1291, 12], ["frame", 22, 17, 2, 1291, 12], ["setarg", 22, 0, 19, 1291, 12], ["setarg", 22, 1, 20, 1291, 12], ["setarg", 22, 2, 21, 1291, 12], ["invoke", 22, 16, 1291, 12], ["jump", "call_done_1386", 1291, 12], "record_path_1385", ["load_field", 23, 17, "resolve_package_info", 1291, 12], ["frame", 24, 23, 1, 1291, 12], ["setarg", 24, 0, 17, 1291, 12], ["setarg", 24, 1, 1, 1291, 12], ["invoke", 24, 16, 1291, 12], "call_done_1386", ["move", 3, 16, 1291, 12], "_nop_bl_2", ["jump_true", 3, "if_else_1387", 1292, 10], ["access", 26, "Invalid package: ", 1293, 13], "_nop_tc_1", "_nop_tc_2", ["is_text", 29, 1, 1293, 35], ["jump_false", 29, "add_cn_1390", 1293, 35], ["concat", 27, 26, 1, 1293, 35], ["jump", "add_done_1389", 1293, 35], "add_cn_1390", "_nop_tc_3", ["jump", "add_err_1391", 1293, 35], ["is_num", 29, 1, 1293, 35], ["jump_false", 29, "add_err_1391", 1293, 35], ["add", 27, 26, 1, 1293, 35], ["jump", "add_done_1389", 1293, 35], "add_err_1391", ["disrupt", 1293, 35], "add_done_1389", ["access", 31, {"name":"print","kind":"name","make":"intrinsic"}, 1293, 7], ["frame", 32, 31, 1, 1293, 7], ["null", 33, 1293, 7], ["setarg", 32, 0, 33, 1293, 7], ["setarg", 32, 1, 27, 1293, 7], ["invoke", 32, 30, 1293, 7], ["disrupt", 1293, 41], ["jump", "if_end_1388", 1293, 41], "if_else_1387", "if_end_1388", ["null", 34, 1296, 14], ["move", 2, 34, 1296, 14], ["access", 35, "local", 1297, 17], ["is_identical", 36, 3, 35, 1297, 17], ["jump_true", 36, "ne_nid_1395", 1297, 17], ["jump", "ne_ni_1396", 1297, 17], "ne_nid_1395", ["false", 36, 1297, 17], ["jump", "ne_done_1394", 1297, 17], "ne_ni_1396", ["is_int", 37, 3, 1297, 17], ["jump_false", 37, "ne_nn_1397", 1297, 17], "_nop_tc_4", ["jump", "ne_nn_1397", 1297, 17], ["ne_int", 36, 3, 35, 1297, 17], ["jump", "ne_done_1394", 1297, 17], "ne_nn_1397", ["is_num", 37, 3, 1297, 17], ["jump_false", 37, "ne_nt_1398", 1297, 17], "_nop_tc_5", ["jump", "ne_nt_1398", 1297, 17], ["ne_float", 36, 3, 35, 1297, 17], ["jump", "ne_done_1394", 1297, 17], "ne_nt_1398", ["is_text", 37, 3, 1297, 17], ["jump_false", 37, "ne_nnl_1399", 1297, 17], "_nop_tc_6", "_nop_tc_7", ["ne_text", 36, 3, 35, 1297, 17], ["jump", "ne_done_1394", 1297, 17], "ne_nnl_1399", ["is_null", 37, 3, 1297, 17], ["jump_false", 37, "ne_nb_1400", 1297, 17], "_nop_tc_8", ["jump", "ne_nb_1400", 1297, 17], ["false", 36, 1297, 17], ["jump", "ne_done_1394", 1297, 17], "ne_nb_1400", ["is_bool", 37, 3, 1297, 17], ["jump_false", 37, "ne_mis_1401", 1297, 17], "_nop_tc_9", ["jump", "ne_mis_1401", 1297, 17], ["ne_bool", 36, 3, 35, 1297, 17], ["jump", "ne_done_1394", 1297, 17], "ne_mis_1401", ["true", 36, 1297, 17], "ne_done_1394", ["jump_false", 36, "if_else_1392", 1297, 17], ["get", 40, 23, 1, 1298, 16], ["frame", 41, 40, 1, 1298, 16], ["null", 42, 1298, 16], ["setarg", 41, 0, 42, 1298, 16], ["setarg", 41, 1, 1, 1298, 16], ["invoke", 41, 39, 1298, 16], ["move", 2, 39, 1298, 16], "_nop_bl_3", ["jump_true", 2, "if_else_1402", 1299, 12], ["access", 44, "Could not resolve commit for ", 1300, 15], "_nop_tc_10", "_nop_tc_11", ["is_text", 47, 1, 1300, 49], ["jump_false", 47, "add_cn_1405", 1300, 49], ["concat", 45, 44, 1, 1300, 49], ["jump", "add_done_1404", 1300, 49], "add_cn_1405", "_nop_tc_12", ["jump", "add_err_1406", 1300, 49], ["is_num", 47, 1, 1300, 49], ["jump_false", 47, "add_err_1406", 1300, 49], ["add", 45, 44, 1, 1300, 49], ["jump", "add_done_1404", 1300, 49], "add_err_1406", ["disrupt", 1300, 49], "add_done_1404", ["access", 49, {"name":"print","kind":"name","make":"intrinsic"}, 1300, 9], ["frame", 50, 49, 1, 1300, 9], ["null", 51, 1300, 9], ["setarg", 50, 0, 51, 1300, 9], ["setarg", 50, 1, 45, 1300, 9], ["invoke", 50, 48, 1300, 9], ["disrupt", 1300, 55], ["jump", "if_end_1403", 1300, 55], "if_else_1402", "if_end_1403", ["jump", "if_end_1393", 1300, 55], "if_else_1392", "if_end_1393", ["record", 52, 3], ["store_field", 52, 3, "type", 1305, 13], ["store_field", 52, 2, "commit", 1306, 15], ["get", 54, 68, 1, 1307, 16], ["is_proxy", 55, 54, 1307, 16], ["jump_false", 55, "record_path_1407", 1307, 16], ["null", 56, 1307, 16], ["access", 57, "number", 1307, 16], ["array", 58, 0, 1307, 16], ["frame", 59, 54, 2, 1307, 16], ["setarg", 59, 0, 56, 1307, 16], ["setarg", 59, 1, 57, 1307, 16], ["setarg", 59, 2, 58, 1307, 16], ["invoke", 59, 53, 1307, 16], ["jump", "call_done_1408", 1307, 16], "record_path_1407", ["load_field", 60, 54, "number", 1307, 16], ["frame", 61, 60, 0, 1307, 16], ["setarg", 61, 0, 54, 1307, 16], ["invoke", 61, 53, 1307, 16], "call_done_1408", ["store_field", 52, 53, "updated", 1307, 16], ["store_dynamic", 4, 52, 1, 1304, 10], ["get", 63, 7, 1, 1309, 5], ["is_proxy", 64, 63, 1309, 5], ["jump_false", 64, "record_path_1409", 1309, 5], ["null", 65, 1309, 5], ["access", 66, "save_lock", 1309, 5], ["array", 67, 0, 1309, 5], ["push", 67, 4, 1309, 5], ["frame", 68, 63, 2, 1309, 5], ["setarg", 68, 0, 65, 1309, 5], ["setarg", 68, 1, 66, 1309, 5], ["setarg", 68, 2, 67, 1309, 5], ["invoke", 68, 62, 1309, 5], ["jump", "call_done_1410", 1309, 5], "record_path_1409", ["load_field", 69, 63, "save_lock", 1309, 5], ["frame", 70, 69, 1, 1309, 5], ["setarg", 70, 0, 63, 1309, 5], ["setarg", 70, 1, 4, 1309, 5], ["invoke", 70, 62, 1309, 5], "call_done_1410", ["jump", "if_end_1384", 1309, 5], "if_else_1383", "if_end_1384", ["null", 71, 1309, 5], ["return", 71, 1309, 5] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ ["get", 5, 7, 1, 1318, 14], ["is_proxy", 6, 5, 1318, 14], ["jump_false", 6, "record_path_1411", 1318, 14], ["null", 7, 1318, 14], ["access", 8, "file_info", 1318, 14], ["array", 9, 0, 1318, 14], ["push", 9, 1, 1318, 14], ["frame", 10, 5, 2, 1318, 14], ["setarg", 10, 0, 7, 1318, 14], ["setarg", 10, 1, 8, 1318, 14], ["setarg", 10, 2, 9, 1318, 14], ["invoke", 10, 4, 1318, 14], ["jump", "call_done_1412", 1318, 14], "record_path_1411", ["load_field", 11, 5, "file_info", 1318, 14], ["frame", 12, 11, 1, 1318, 14], ["setarg", 12, 0, 5, 1318, 14], ["setarg", 12, 1, 1, 1318, 14], ["invoke", 12, 4, 1318, 14], "call_done_1412", ["move", 2, 4, 1318, 14], ["load_field", 13, 2, "is_module", 1319, 8], "_nop_bl_1", ["jump_true", 13, "if_else_1413", 1319, 8], ["null", 15, 1319, 24], ["return", 15, 1319, 24], "_nop_ur_1", "if_else_1413", "if_end_1414", ["load_field", 16, 2, "package", 1321, 13], ["move", 3, 16, 1321, 13], ["load_field", 17, 2, "name", 1323, 22], ["get", 19, 7, 1, 1323, 3], ["is_proxy", 20, 19, 1323, 3], ["jump_false", 20, "record_path_1415", 1323, 3], ["null", 21, 1323, 3], ["access", 22, "module_reload", 1323, 3], ["array", 23, 0, 1323, 3], ["push", 23, 17, 1323, 3], ["push", 23, 3, 1323, 3], ["frame", 24, 19, 2, 1323, 3], ["setarg", 24, 0, 21, 1323, 3], ["setarg", 24, 1, 22, 1323, 3], ["setarg", 24, 2, 23, 1323, 3], ["invoke", 24, 18, 1323, 3], ["jump", "call_done_1416", 1323, 3], "record_path_1415", ["load_field", 25, 19, "module_reload", 1323, 3], ["frame", 26, 25, 2, 1323, 3], ["setarg", 26, 0, 19, 1323, 3], ["setarg", 26, 1, 17, 1323, 3], ["setarg", 26, 2, 3, 1323, 3], ["invoke", 26, 18, 1323, 3], "call_done_1416", ["null", 27, 1323, 3], ["return", 27, 1323, 3] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 6, 1, 1354, 50], ["load_dynamic", 3, 2, 1, 1354, 57], ["get", 4, 7, 1, 1354, 41], ["store_dynamic", 4, 3, 1, 1354, 45], ["null", 5, 1354, 45], ["return", 5, 1354, 45] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ ["get", 2, 6, 1, 1356, 18], ["in", 3, 1, 2, 1356, 18], "_nop_bl_1", ["jump_true", 3, "if_else_1446", 1356, 18], ["null", 5, 1356, 36], ["get", 6, 7, 1, 1356, 27], ["store_dynamic", 6, 5, 1, 1356, 31], ["jump", "if_end_1447", 1356, 31], "if_else_1446", "if_end_1447", ["null", 7, 1356, 31], ["return", 7, 1356, 31] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 109, "nr_close_slots": 0, "instructions": [ ["get", 10, 7, 1, 1327, 8], ["is_proxy", 11, 10, 1327, 8], ["jump_false", 11, "record_path_1419", 1327, 8], ["null", 12, 1327, 8], ["access", 13, "is_loaded", 1327, 8], ["array", 14, 0, 1327, 8], ["push", 14, 1, 1327, 8], ["push", 14, 2, 1327, 8], ["frame", 15, 10, 2, 1327, 8], ["setarg", 15, 0, 12, 1327, 8], ["setarg", 15, 1, 13, 1327, 8], ["setarg", 15, 2, 14, 1327, 8], ["invoke", 15, 9, 1327, 8], ["jump", "call_done_1420", 1327, 8], "record_path_1419", ["load_field", 16, 10, "is_loaded", 1327, 8], ["frame", 17, 16, 2, 1327, 8], ["setarg", 17, 0, 10, 1327, 8], ["setarg", 17, 1, 1, 1327, 8], ["setarg", 17, 2, 2, 1327, 8], ["invoke", 17, 9, 1327, 8], "call_done_1420", "_nop_bl_1", ["jump_true", 9, "if_else_1417", 1327, 8], ["null", 19, 1327, 38], ["return", 19, 1327, 38], "_nop_ur_1", "if_else_1417", "if_end_1418", ["jump_false", 2, "tern_else_1421", 1330, 20], ["access", 21, ":", 1330, 40], ["is_text", 23, 2, 1330, 40], ["jump_false", 23, "add_cn_1424", 1330, 40], "_nop_tc_1", "_nop_tc_2", ["concat", 22, 2, 21, 1330, 40], ["jump", "add_done_1423", 1330, 40], "add_cn_1424", ["is_num", 23, 2, 1330, 40], ["jump_false", 23, "add_err_1425", 1330, 40], "_nop_tc_3", ["jump", "add_err_1425", 1330, 40], ["add", 22, 2, 21, 1330, 40], ["jump", "add_done_1423", 1330, 40], "add_err_1425", ["disrupt", 1330, 40], "add_done_1423", ["is_text", 26, 22, 1330, 46], ["jump_false", 26, "add_cn_1427", 1330, 46], ["is_text", 27, 1, 1330, 46], ["jump_false", 27, "add_cn_1427", 1330, 46], ["concat", 25, 22, 1, 1330, 46], ["jump", "add_done_1426", 1330, 46], "add_cn_1427", ["is_num", 26, 22, 1330, 46], ["jump_false", 26, "add_err_1428", 1330, 46], ["is_num", 27, 1, 1330, 46], ["jump_false", 27, "add_err_1428", 1330, 46], ["add", 25, 22, 1, 1330, 46], ["jump", "add_done_1426", 1330, 46], "add_err_1428", ["disrupt", 1330, 46], "add_done_1426", ["move", 20, 25, 1330, 46], ["jump", "tern_end_1422", 1330, 46], "tern_else_1421", ["access", 28, ":", 1330, 53], "_nop_tc_4", "_nop_tc_5", ["is_text", 31, 1, 1330, 59], ["jump_false", 31, "add_cn_1430", 1330, 59], ["concat", 29, 28, 1, 1330, 59], ["jump", "add_done_1429", 1330, 59], "add_cn_1430", "_nop_tc_6", ["jump", "add_err_1431", 1330, 59], ["is_num", 31, 1, 1330, 59], ["jump_false", 31, "add_err_1431", 1330, 59], ["add", 29, 28, 1, 1330, 59], ["jump", "add_done_1429", 1330, 59], "add_err_1431", ["disrupt", 1330, 59], "add_done_1429", ["move", 20, 29, 1330, 59], "tern_end_1422", ["move", 5, 20, 1330, 59], ["null", 32, 1331, 35], ["get", 33, 51, 1, 1331, 3], ["store_dynamic", 33, 32, 5, 1331, 21], ["null", 8, 1334, 24], ["jump_false", 2, "if_else_1432", 1335, 7], ["get", 35, 29, 1, 1336, 22], ["frame", 36, 35, 2, 1336, 22], ["null", 37, 1336, 22], ["setarg", 36, 0, 37, 1336, 22], ["setarg", 36, 1, 2, 1336, 22], ["setarg", 36, 2, 1, 1336, 22], ["invoke", 36, 34, 1336, 22], ["move", 8, 34, 1336, 22], ["get", 38, 53, 1, 1337, 9], ["load_dynamic", 39, 38, 8, 1337, 18], ["jump_false", 39, "if_else_1434", 1337, 18], ["get", 40, 53, 1, 1338, 22], ["load_dynamic", 41, 40, 8, 1338, 31], ["get", 43, 55, 1, 1338, 7], ["is_proxy", 44, 43, 1338, 7], ["jump_false", 44, "record_path_1436", 1338, 7], ["null", 45, 1338, 7], ["access", 46, "dylib_close", 1338, 7], ["array", 47, 0, 1338, 7], ["push", 47, 41, 1338, 7], ["frame", 48, 43, 2, 1338, 7], ["setarg", 48, 0, 45, 1338, 7], ["setarg", 48, 1, 46, 1338, 7], ["setarg", 48, 2, 47, 1338, 7], ["invoke", 48, 42, 1338, 7], ["jump", "call_done_1437", 1338, 7], "record_path_1436", ["load_field", 49, 43, "dylib_close", 1338, 7], ["frame", 50, 49, 1, 1338, 7], ["setarg", 50, 0, 43, 1338, 7], ["setarg", 50, 1, 41, 1338, 7], ["invoke", 50, 42, 1338, 7], "call_done_1437", ["null", 51, 1339, 34], ["get", 52, 53, 1, 1339, 7], ["store_dynamic", 52, 51, 8, 1339, 16], ["jump", "if_end_1435", 1339, 16], "if_else_1434", "if_end_1435", ["jump", "if_end_1433", 1339, 16], "if_else_1432", "if_end_1433", ["get", 54, 64, 1, 1343, 14], ["frame", 55, 54, 2, 1343, 14], ["null", 56, 1343, 14], ["setarg", 55, 0, 56, 1343, 14], ["setarg", 55, 1, 1, 1343, 14], ["setarg", 55, 2, 2, 1343, 14], ["invoke", 55, 53, 1343, 14], ["move", 4, 53, 1343, 14], "_nop_bl_2", ["jump_true", 4, "if_else_1438", 1344, 8], ["null", 58, 1344, 14], ["return", 58, 1344, 14], "_nop_ur_2", "if_else_1438", "if_end_1439", ["load_field", 59, 4, "cache_key", 1346, 19], ["move", 3, 59, 1346, 19], ["access", 60, {"name":"use_cache","kind":"name","make":"intrinsic"}, 1347, 13], ["load_dynamic", 61, 60, 3, 1347, 23], ["move", 7, 61, 1347, 23], ["null", 62, 1348, 26], ["access", 63, {"name":"use_cache","kind":"name","make":"intrinsic"}, 1348, 3], ["store_dynamic", 63, 62, 3, 1348, 13], ["get", 65, 33, 1, 1350, 16], ["frame", 66, 65, 2, 1350, 16], ["null", 67, 1350, 16], ["setarg", 66, 0, 67, 1350, 16], ["setarg", 66, 1, 1, 1350, 16], ["setarg", 66, 2, 2, 1350, 16], ["invoke", 66, 64, 1350, 16], ["move", 6, 64, 1350, 16], ["access", 68, {"name":"use_cache","kind":"name","make":"intrinsic"}, 1351, 3], ["store_dynamic", 68, 6, 3, 1351, 13], ["move", 69, 7, 1353, 7], ["jump_false", 69, "and_end_1443", 1353, 7], ["access", 71, {"name":"is_object","kind":"name","make":"intrinsic"}, 1353, 14], ["frame", 72, 71, 1, 1353, 14], ["null", 73, 1353, 14], ["setarg", 72, 0, 73, 1353, 14], ["setarg", 72, 1, 7, 1353, 14], ["invoke", 72, 70, 1353, 14], ["move", 69, 70, 1353, 14], "and_end_1443", ["move", 74, 69, 1353, 14], ["jump_false", 74, "and_end_1442", 1353, 14], ["access", 76, {"name":"is_object","kind":"name","make":"intrinsic"}, 1353, 32], ["frame", 77, 76, 1, 1353, 32], ["null", 78, 1353, 32], ["setarg", 77, 0, 78, 1353, 32], ["setarg", 77, 1, 6, 1353, 32], ["invoke", 77, 75, 1353, 32], ["move", 74, 75, 1353, 32], "and_end_1442", ["jump_false", 74, "if_else_1440", 1353, 32], ["access", 80, {"name":"array","kind":"name","make":"intrinsic"}, 1354, 12], ["frame", 81, 80, 1, 1354, 12], ["null", 82, 1354, 12], ["setarg", 81, 0, 82, 1354, 12], ["setarg", 81, 1, 6, 1354, 12], ["invoke", 81, 79, 1354, 12], ["function", 83, 73, 1354, 27], ["length", 85, 79, 1354, 27], ["int", 86, 0, 1354, 27], ["int", 90, 1, 1354, 27], ["null", 89, 1354, 27], "arrfor_loop_1444", ["lt_int", 87, 86, 85, 1354, 27], ["jump_false", 87, "arrfor_done_1445", 1354, 27], ["load_index", 88, 79, 86, 1354, 27], ["frame", 91, 83, 2, 1354, 27], ["setarg", 91, 0, 89, 1354, 27], ["setarg", 91, 1, 88, 1354, 27], ["setarg", 91, 2, 86, 1354, 27], ["invoke", 91, 92, 1354, 27], ["add", 86, 86, 90, 1354, 27], ["jump", "arrfor_loop_1444", 1354, 27], "arrfor_done_1445", ["null", 84, 1354, 27], ["access", 94, {"name":"array","kind":"name","make":"intrinsic"}, 1355, 12], ["frame", 95, 94, 1, 1355, 12], ["null", 96, 1355, 12], ["setarg", 95, 0, 96, 1355, 12], ["setarg", 95, 1, 7, 1355, 12], ["invoke", 95, 93, 1355, 12], ["function", 97, 74, 1355, 24], ["length", 99, 93, 1355, 24], ["int", 100, 0, 1355, 24], ["int", 104, 1, 1355, 24], ["null", 103, 1355, 24], "arrfor_loop_1448", ["lt_int", 101, 100, 99, 1355, 24], ["jump_false", 101, "arrfor_done_1449", 1355, 24], ["load_index", 102, 93, 100, 1355, 24], ["frame", 105, 97, 2, 1355, 24], ["setarg", 105, 0, 103, 1355, 24], ["setarg", 105, 1, 102, 1355, 24], ["setarg", 105, 2, 100, 1355, 24], ["invoke", 105, 106, 1355, 24], ["add", 100, 100, 104, 1355, 24], ["jump", "arrfor_loop_1448", 1355, 24], "arrfor_done_1449", ["null", 98, 1355, 24], ["access", 107, {"name":"use_cache","kind":"name","make":"intrinsic"}, 1358, 5], ["store_dynamic", 107, 7, 3, 1358, 15], ["jump", "if_end_1441", 1358, 15], "if_else_1440", "if_end_1441", ["null", 108, 1358, 15], ["return", 108, 1358, 15] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ ["get", 3, 2, 1, 1386, 20], ["access", 4, "/", 1386, 30], ["is_text", 6, 3, 1386, 30], ["jump_false", 6, "add_cn_1451", 1386, 30], "_nop_tc_1", "_nop_tc_2", ["concat", 5, 3, 4, 1386, 30], ["jump", "add_done_1450", 1386, 30], "add_cn_1451", ["is_num", 6, 3, 1386, 30], ["jump_false", 6, "add_err_1452", 1386, 30], "_nop_tc_3", ["jump", "add_err_1452", 1386, 30], ["add", 5, 3, 4, 1386, 30], ["jump", "add_done_1450", 1386, 30], "add_err_1452", ["disrupt", 1386, 30], "add_done_1450", ["is_text", 9, 5, 1386, 36], ["jump_false", 9, "add_cn_1454", 1386, 36], ["is_text", 10, 1, 1386, 36], ["jump_false", 10, "add_cn_1454", 1386, 36], ["concat", 8, 5, 1, 1386, 36], ["jump", "add_done_1453", 1386, 36], "add_cn_1454", ["is_num", 9, 5, 1386, 36], ["jump_false", 9, "add_err_1455", 1386, 36], ["is_num", 10, 1, 1386, 36], ["jump_false", 10, "add_err_1455", 1386, 36], ["add", 8, 5, 1, 1386, 36], ["jump", "add_done_1453", 1386, 36], "add_err_1455", ["disrupt", 1386, 36], "add_done_1453", ["get", 11, 1, 1, 1386, 44], ["get", 13, 63, 2, 1386, 5], ["frame", 14, 13, 2, 1386, 5], ["null", 15, 1386, 5], ["setarg", 14, 0, 15, 1386, 5], ["setarg", 14, 1, 8, 1386, 5], ["setarg", 14, 2, 11, 1386, 5], ["invoke", 14, 12, 1386, 5], ["null", 16, 1386, 5], ["return", 16, 1386, 5] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ ["get", 5, 37, 1, 1382, 17], ["frame", 6, 5, 1, 1382, 17], ["null", 7, 1382, 17], ["setarg", 6, 0, 7, 1382, 17], ["setarg", 6, 1, 1, 1382, 17], ["invoke", 6, 4, 1382, 17], ["move", 3, 4, 1382, 17], ["get", 9, 35, 1, 1383, 17], ["frame", 10, 9, 1, 1383, 17], ["null", 11, 1383, 17], ["setarg", 10, 0, 11, 1383, 17], ["setarg", 10, 1, 1, 1383, 17], ["invoke", 10, 8, 1383, 17], ["move", 2, 8, 1383, 17], ["function", 12, 76, 1385, 19], ["length", 14, 3, 1385, 19], ["int", 15, 0, 1385, 19], ["int", 19, 1, 1385, 19], ["null", 18, 1385, 19], "arrfor_loop_1456", ["lt_int", 16, 15, 14, 1385, 19], ["jump_false", 16, "arrfor_done_1457", 1385, 19], ["load_index", 17, 3, 15, 1385, 19], ["frame", 20, 12, 2, 1385, 19], ["setarg", 20, 0, 18, 1385, 19], ["setarg", 20, 1, 17, 1385, 19], ["setarg", 20, 2, 15, 1385, 19], ["invoke", 20, 21, 1385, 19], ["add", 15, 15, 19, 1385, 19], ["jump", "arrfor_loop_1456", 1385, 19], "arrfor_done_1457", ["null", 13, 1385, 19], ["null", 22, 1385, 19], ["return", 22, 1385, 19] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ ["get", 3, 7, 1, 1392, 14], ["is_proxy", 4, 3, 1392, 14], ["jump_false", 4, "record_path_1458", 1392, 14], ["null", 5, 1392, 14], ["access", 6, "load_lock", 1392, 14], ["array", 7, 0, 1392, 14], ["frame", 8, 3, 2, 1392, 14], ["setarg", 8, 0, 5, 1392, 14], ["setarg", 8, 1, 6, 1392, 14], ["setarg", 8, 2, 7, 1392, 14], ["invoke", 8, 2, 1392, 14], ["jump", "call_done_1459", 1392, 14], "record_path_1458", ["load_field", 9, 3, "load_lock", 1392, 14], ["frame", 10, 9, 0, 1392, 14], ["setarg", 10, 0, 3, 1392, 14], ["invoke", 10, 2, 1392, 14], "call_done_1459", ["move", 1, 2, 1392, 14], ["access", 12, {"name":"array","kind":"name","make":"intrinsic"}, 1393, 10], ["frame", 13, 12, 1, 1393, 10], ["null", 14, 1393, 10], ["setarg", 13, 0, 14, 1393, 10], ["setarg", 13, 1, 1, 1393, 10], ["tail_invoke", 13, 11, 1393, 10], ["return", 11, 1393, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 1, 40, 1, 1398, 10], ["access", 2, "/lib", 1398, 29], ["is_text", 4, 1, 1398, 29], ["jump_false", 4, "add_cn_1461", 1398, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 3, 1, 2, 1398, 29], ["jump", "add_done_1460", 1398, 29], "add_cn_1461", ["is_num", 4, 1, 1398, 29], ["jump_false", 4, "add_err_1462", 1398, 29], "_nop_tc_3", ["jump", "add_err_1462", 1398, 29], ["add", 3, 1, 2, 1398, 29], ["jump", "add_done_1460", 1398, 29], "add_err_1462", ["disrupt", 1398, 29], "add_done_1460", ["return", 3, 1398, 29], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 1, 40, 1, 1402, 10], ["access", 2, "/local", 1402, 29], ["is_text", 4, 1, 1402, 29], ["jump_false", 4, "add_cn_1464", 1402, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 3, 1, 2, 1402, 29], ["jump", "add_done_1463", 1402, 29], "add_cn_1464", ["is_num", 4, 1, 1402, 29], ["jump_false", 4, "add_err_1465", 1402, 29], "_nop_tc_3", ["jump", "add_err_1465", 1402, 29], ["add", 3, 1, 2, 1402, 29], ["jump", "add_done_1463", 1402, 29], "add_err_1465", ["disrupt", 1402, 29], "add_done_1463", ["return", 3, 1402, 29], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 1, 40, 1, 1407, 10], ["access", 2, "/build", 1407, 29], ["is_text", 4, 1, 1407, 29], ["jump_false", 4, "add_cn_1467", 1407, 29], "_nop_tc_1", "_nop_tc_2", ["concat", 3, 1, 2, 1407, 29], ["jump", "add_done_1466", 1407, 29], "add_cn_1467", ["is_num", 4, 1, 1407, 29], ["jump_false", 4, "add_err_1468", 1407, 29], "_nop_tc_3", ["jump", "add_err_1468", 1407, 29], ["add", 3, 1, 2, 1407, 29], ["jump", "add_done_1466", 1407, 29], "add_err_1468", ["disrupt", 1407, 29], "add_done_1466", ["return", 3, 1407, 29], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ ["get", 3, 39, 1, 1412, 10], ["frame", 4, 3, 0, 1412, 10], ["null", 5, 1412, 10], ["setarg", 4, 0, 5, 1412, 10], ["invoke", 4, 2, 1412, 10], ["access", 6, "/", 1412, 31], ["is_text", 8, 2, 1412, 31], ["jump_false", 8, "add_cn_1470", 1412, 31], "_nop_tc_1", "_nop_tc_2", ["concat", 7, 2, 6, 1412, 31], ["jump", "add_done_1469", 1412, 31], "add_cn_1470", ["is_num", 8, 2, 1412, 31], ["jump_false", 8, "add_err_1471", 1412, 31], "_nop_tc_3", ["jump", "add_err_1471", 1412, 31], ["add", 7, 2, 6, 1412, 31], ["jump", "add_done_1469", 1412, 31], "add_err_1471", ["disrupt", 1412, 31], "add_done_1469", ["get", 11, 65, 1, 1412, 37], ["frame", 12, 11, 1, 1412, 37], ["null", 13, 1412, 37], ["setarg", 12, 0, 13, 1412, 37], ["setarg", 12, 1, 1, 1412, 37], ["invoke", 12, 10, 1412, 37], ["is_text", 15, 7, 1412, 37], ["jump_false", 15, "add_cn_1473", 1412, 37], ["is_text", 16, 10, 1412, 37], ["jump_false", 16, "add_cn_1473", 1412, 37], ["concat", 14, 7, 10, 1412, 37], ["jump", "add_done_1472", 1412, 37], "add_cn_1473", ["is_num", 15, 7, 1412, 37], ["jump_false", 15, "add_err_1474", 1412, 37], ["is_num", 16, 10, 1412, 37], ["jump_false", 16, "add_err_1474", 1412, 37], ["add", 14, 7, 10, 1412, 37], ["jump", "add_done_1472", 1412, 37], "add_err_1474", ["disrupt", 1412, 37], "add_done_1472", ["return", 14, 1412, 37], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 54, "nr_close_slots": 0, "instructions": [ ["get", 7, 36, 1, 1420, 16], ["frame", 8, 7, 1, 1420, 16], ["null", 9, 1420, 16], ["setarg", 8, 0, 9, 1420, 16], ["setarg", 8, 1, 1, 1420, 16], ["invoke", 8, 6, 1420, 16], ["move", 4, 6, 1420, 16], ["get", 11, 22, 1, 1421, 35], ["is_proxy", 12, 11, 1421, 35], ["jump_false", 12, "record_path_1475", 1421, 35], ["null", 13, 1421, 35], ["access", 14, "stem", 1421, 35], ["array", 15, 0, 1421, 35], ["push", 15, 2, 1421, 35], ["frame", 16, 11, 2, 1421, 35], ["setarg", 16, 0, 13, 1421, 35], ["setarg", 16, 1, 14, 1421, 35], ["setarg", 16, 2, 15, 1421, 35], ["invoke", 16, 10, 1421, 35], ["jump", "call_done_1476", 1421, 35], "record_path_1475", ["load_field", 17, 11, "stem", 1421, 35], ["frame", 18, 17, 1, 1421, 35], ["setarg", 18, 0, 11, 1421, 35], ["setarg", 18, 1, 2, 1421, 35], ["invoke", 18, 10, 1421, 35], "call_done_1476", ["access", 19, "/", 1421, 50], ["access", 20, "_", 1421, 55], ["access", 22, {"name":"replace","kind":"name","make":"intrinsic"}, 1421, 27], ["frame", 23, 22, 3, 1421, 27], ["null", 24, 1421, 27], ["setarg", 23, 0, 24, 1421, 27], ["setarg", 23, 1, 10, 1421, 27], ["setarg", 23, 2, 19, 1421, 27], ["setarg", 23, 3, 20, 1421, 27], ["invoke", 23, 21, 1421, 27], ["access", 25, ".", 1421, 61], ["access", 26, "_", 1421, 66], ["access", 28, {"name":"replace","kind":"name","make":"intrinsic"}, 1421, 19], ["frame", 29, 28, 3, 1421, 19], ["null", 30, 1421, 19], ["setarg", 29, 0, 30, 1421, 19], ["setarg", 29, 1, 21, 1421, 19], ["setarg", 29, 2, 25, 1421, 19], ["setarg", 29, 3, 26, 1421, 19], ["invoke", 29, 27, 1421, 19], ["move", 3, 27, 1421, 19], ["access", 31, ".ce", 1422, 32], ["access", 33, {"name":"ends_with","kind":"name","make":"intrinsic"}, 1422, 16], ["frame", 34, 33, 2, 1422, 16], ["null", 35, 1422, 16], ["setarg", 34, 0, 35, 1422, 16], ["setarg", 34, 1, 2, 1422, 16], ["setarg", 34, 2, 31, 1422, 16], ["invoke", 34, 32, 1422, 16], ["jump_false", 32, "tern_else_1477", 1422, 16], ["access", 37, "_program", 1422, 41], ["move", 36, 37, 1422, 41], ["jump", "tern_end_1478", 1422, 41], "tern_else_1477", ["access", 38, "_use", 1422, 54], ["move", 36, 38, 1422, 54], "tern_end_1478", ["move", 5, 36, 1422, 54], ["access", 39, "js_", 1423, 10], "_nop_tc_1", "_nop_tc_2", ["is_text", 42, 4, 1423, 18], ["jump_false", 42, "add_cn_1480", 1423, 18], ["concat", 40, 39, 4, 1423, 18], ["jump", "add_done_1479", 1423, 18], "add_cn_1480", "_nop_tc_3", ["jump", "add_err_1481", 1423, 18], ["is_num", 42, 4, 1423, 18], ["jump_false", 42, "add_err_1481", 1423, 18], ["add", 40, 39, 4, 1423, 18], ["jump", "add_done_1479", 1423, 18], "add_err_1481", ["disrupt", 1423, 18], "add_done_1479", ["access", 43, "_", 1423, 27], ["is_text", 45, 40, 1423, 27], ["jump_false", 45, "add_cn_1483", 1423, 27], "_nop_tc_4", "_nop_tc_5", ["concat", 44, 40, 43, 1423, 27], ["jump", "add_done_1482", 1423, 27], "add_cn_1483", ["is_num", 45, 40, 1423, 27], ["jump_false", 45, "add_err_1484", 1423, 27], "_nop_tc_6", ["jump", "add_err_1484", 1423, 27], ["add", 44, 40, 43, 1423, 27], ["jump", "add_done_1482", 1423, 27], "add_err_1484", ["disrupt", 1423, 27], "add_done_1482", ["is_text", 48, 44, 1423, 33], ["jump_false", 48, "add_cn_1486", 1423, 33], ["is_text", 49, 3, 1423, 33], ["jump_false", 49, "add_cn_1486", 1423, 33], ["concat", 47, 44, 3, 1423, 33], ["jump", "add_done_1485", 1423, 33], "add_cn_1486", ["is_num", 48, 44, 1423, 33], ["jump_false", 48, "add_err_1487", 1423, 33], ["is_num", 49, 3, 1423, 33], ["jump_false", 49, "add_err_1487", 1423, 33], ["add", 47, 44, 3, 1423, 33], ["jump", "add_done_1485", 1423, 33], "add_err_1487", ["disrupt", 1423, 33], "add_done_1485", ["is_text", 51, 47, 1423, 45], ["jump_false", 51, "add_cn_1489", 1423, 45], ["is_text", 52, 5, 1423, 45], ["jump_false", 52, "add_cn_1489", 1423, 45], ["concat", 50, 47, 5, 1423, 45], ["jump", "add_done_1488", 1423, 45], "add_cn_1489", ["is_num", 51, 47, 1423, 45], ["jump_false", 51, "add_err_1490", 1423, 45], ["is_num", 52, 5, 1423, 45], ["jump_false", 52, "add_err_1490", 1423, 45], ["add", 50, 47, 5, 1423, 45], ["jump", "add_done_1488", 1423, 45], "add_err_1490", ["disrupt", 1423, 45], "add_done_1488", ["return", 50, 1423, 45], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ ["get", 4, 36, 1, 1429, 16], ["frame", 5, 4, 1, 1429, 16], ["null", 6, 1429, 16], ["setarg", 5, 0, 6, 1429, 16], ["setarg", 5, 1, 1, 1429, 16], ["invoke", 5, 3, 1429, 16], ["move", 2, 3, 1429, 16], ["access", 7, "js_", 1430, 10], "_nop_tc_1", "_nop_tc_2", ["is_text", 10, 2, 1430, 18], ["jump_false", 10, "add_cn_1492", 1430, 18], ["concat", 8, 7, 2, 1430, 18], ["jump", "add_done_1491", 1430, 18], "add_cn_1492", "_nop_tc_3", ["jump", "add_err_1493", 1430, 18], ["is_num", 10, 2, 1430, 18], ["jump_false", 10, "add_err_1493", 1430, 18], ["add", 8, 7, 2, 1430, 18], ["jump", "add_done_1491", 1430, 18], "add_err_1493", ["disrupt", 1430, 18], "add_done_1491", ["access", 11, "_", 1430, 27], ["is_text", 13, 8, 1430, 27], ["jump_false", 13, "add_cn_1495", 1430, 27], "_nop_tc_4", "_nop_tc_5", ["concat", 12, 8, 11, 1430, 27], ["jump", "add_done_1494", 1430, 27], "add_cn_1495", ["is_num", 13, 8, 1430, 27], ["jump_false", 13, "add_err_1496", 1430, 27], "_nop_tc_6", ["jump", "add_err_1496", 1430, 27], ["add", 12, 8, 11, 1430, 27], ["jump", "add_done_1494", 1430, 27], "add_err_1496", ["disrupt", 1430, 27], "add_done_1494", ["return", 12, 1430, 27], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 3, 36, 1, 1436, 10], ["frame", 4, 3, 1, 1436, 10], ["null", 5, 1436, 10], ["setarg", 4, 0, 5, 1436, 10], ["setarg", 4, 1, 1, 1436, 10], ["tail_invoke", 4, 2, 1436, 10], ["return", 2, 1436, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ ["get", 4, 29, 1, 1445, 10], ["frame", 5, 4, 2, 1445, 10], ["null", 6, 1445, 10], ["setarg", 5, 0, 6, 1445, 10], ["setarg", 5, 1, 1, 1445, 10], ["setarg", 5, 2, 2, 1445, 10], ["tail_invoke", 5, 3, 1445, 10], ["return", 3, 1445, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ ["access", 3, "core", 1454, 20], ["is_identical", 4, 1, 3, 1454, 20], ["jump_true", 4, "eq_done_1501", 1454, 20], ["is_int", 5, 1, 1454, 20], ["jump_false", 5, "eq_ni_1502", 1454, 20], "_nop_tc_1", ["jump", "eq_ni_1502", 1454, 20], ["eq_int", 4, 1, 3, 1454, 20], ["jump", "eq_done_1501", 1454, 20], "eq_ni_1502", ["is_num", 5, 1, 1454, 20], ["jump_false", 5, "eq_nn_1503", 1454, 20], "_nop_tc_2", ["jump", "eq_nn_1503", 1454, 20], ["eq_float", 4, 1, 3, 1454, 20], ["jump", "eq_done_1501", 1454, 20], "eq_nn_1503", ["is_text", 5, 1, 1454, 20], ["jump_false", 5, "eq_nt_1504", 1454, 20], "_nop_tc_3", "_nop_tc_4", ["eq_text", 4, 1, 3, 1454, 20], ["jump", "eq_done_1501", 1454, 20], "eq_nt_1504", ["is_null", 5, 1, 1454, 20], ["jump_false", 5, "eq_nnl_1505", 1454, 20], "_nop_tc_5", ["jump", "eq_nnl_1505", 1454, 20], ["true", 4, 1454, 20], ["jump", "eq_done_1501", 1454, 20], "eq_nnl_1505", ["is_bool", 5, 1, 1454, 20], ["jump_false", 5, "eq_nb_1506", 1454, 20], "_nop_tc_6", ["jump", "eq_nb_1506", 1454, 20], ["eq_bool", 4, 1, 3, 1454, 20], ["jump", "eq_done_1501", 1454, 20], "eq_nb_1506", ["false", 4, 1454, 20], "eq_done_1501", ["jump_false", 4, "if_else_1499", 1454, 20], ["null", 7, 1454, 28], ["return", 7, 1454, 28], "_nop_ur_1", "if_else_1499", "if_end_1500", ["get", 9, 22, 2, 1455, 9], ["is_proxy", 10, 9, 1455, 9], ["jump_false", 10, "record_path_1509", 1455, 9], ["null", 11, 1455, 9], ["access", 12, "is_dir", 1455, 9], ["array", 13, 0, 1455, 9], ["push", 13, 1, 1455, 9], ["frame", 14, 9, 2, 1455, 9], ["setarg", 14, 0, 11, 1455, 9], ["setarg", 14, 1, 12, 1455, 9], ["setarg", 14, 2, 13, 1455, 9], ["invoke", 14, 8, 1455, 9], ["jump", "call_done_1510", 1455, 9], "record_path_1509", ["load_field", 15, 9, "is_dir", 1455, 9], ["frame", 16, 15, 1, 1455, 9], ["setarg", 16, 0, 9, 1455, 9], ["setarg", 16, 1, 1, 1455, 9], ["invoke", 16, 8, 1455, 9], "call_done_1510", ["jump_false", 8, "if_else_1507", 1455, 9], ["null", 17, 1455, 29], ["return", 17, 1455, 29], "_nop_ur_2", "if_else_1507", "if_end_1508", ["get", 19, 23, 2, 1456, 9], ["frame", 20, 19, 1, 1456, 9], ["null", 21, 1456, 9], ["setarg", 20, 0, 21, 1456, 9], ["setarg", 20, 1, 1, 1456, 9], ["invoke", 20, 18, 1456, 9], ["jump_false", 18, "if_else_1511", 1456, 9], ["null", 22, 1456, 37], ["return", 22, 1456, 37], "_nop_ur_3", "if_else_1511", "if_end_1512", ["get", 23, 1, 1, 1457, 10], ["is_array", 24, 23, 1457, 15], ["jump_false", 24, "push_err_1513", 1457, 15], ["push", 23, 1, 1457, 15], ["jump", "push_done_1514", 1457, 15], "push_err_1513", ["disrupt", 1457, 15], "push_done_1514", ["null", 25, 1457, 15], ["return", 25, 1457, 15] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ ["get", 4, 7, 1, 1449, 18], ["is_proxy", 5, 4, 1449, 18], ["jump_false", 5, "record_path_1497", 1449, 18], ["null", 6, 1449, 18], ["access", 7, "list_packages", 1449, 18], ["array", 8, 0, 1449, 18], ["frame", 9, 4, 2, 1449, 18], ["setarg", 9, 0, 6, 1449, 18], ["setarg", 9, 1, 7, 1449, 18], ["setarg", 9, 2, 8, 1449, 18], ["invoke", 9, 3, 1449, 18], ["jump", "call_done_1498", 1449, 18], "record_path_1497", ["load_field", 10, 4, "list_packages", 1449, 18], ["frame", 11, 10, 0, 1449, 18], ["setarg", 11, 0, 4, 1449, 18], ["invoke", 11, 3, 1449, 18], "call_done_1498", ["move", 2, 3, 1449, 18], ["array", 12, 0, 1451, 13], ["move", 1, 12, 1451, 13], ["function", 13, 87, 1453, 20], ["length", 15, 2, 1453, 20], ["int", 16, 0, 1453, 20], ["int", 20, 1, 1453, 20], ["null", 19, 1453, 20], "arrfor_loop_1515", ["lt_int", 17, 16, 15, 1453, 20], ["jump_false", 17, "arrfor_done_1516", 1453, 20], ["load_index", 18, 2, 16, 1453, 20], ["frame", 21, 13, 2, 1453, 20], ["setarg", 21, 0, 19, 1453, 20], ["setarg", 21, 1, 18, 1453, 20], ["setarg", 21, 2, 16, 1453, 20], ["invoke", 21, 22, 1453, 20], ["add", 16, 16, 20, 1453, 20], ["jump", "arrfor_loop_1515", 1453, 20], "arrfor_done_1516", ["null", 14, 1453, 20], ["return", 1, 1460, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 48, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 1, "if_else_1517", 1466, 8], ["null", 7, 1466, 24], ["return", 7, 1466, 24], "_nop_ur_1", "if_else_1517", "if_end_1518", ["move", 2, 1, 1469, 15], ["access", 8, "@", 1470, 23], ["access", 10, {"name":"search","kind":"name","make":"intrinsic"}, 1470, 7], ["frame", 11, 10, 2, 1470, 7], ["null", 12, 1470, 7], ["setarg", 11, 0, 12, 1470, 7], ["setarg", 11, 1, 1, 1470, 7], ["setarg", 11, 2, 8, 1470, 7], ["invoke", 11, 9, 1470, 7], ["null", 13, 1470, 31], ["is_identical", 14, 9, 13, 1470, 31], ["jump_true", 14, "ne_nid_1522", 1470, 31], ["jump", "ne_ni_1523", 1470, 31], "ne_nid_1522", ["false", 14, 1470, 31], ["jump", "ne_done_1521", 1470, 31], "ne_ni_1523", ["is_int", 15, 9, 1470, 31], ["jump_false", 15, "ne_nn_1524", 1470, 31], "_nop_tc_1", ["jump", "ne_nn_1524", 1470, 31], ["ne_int", 14, 9, 13, 1470, 31], ["jump", "ne_done_1521", 1470, 31], "ne_nn_1524", ["is_num", 15, 9, 1470, 31], ["jump_false", 15, "ne_nt_1525", 1470, 31], "_nop_tc_2", ["jump", "ne_nt_1525", 1470, 31], ["ne_float", 14, 9, 13, 1470, 31], ["jump", "ne_done_1521", 1470, 31], "ne_nt_1525", ["is_text", 15, 9, 1470, 31], ["jump_false", 15, "ne_nnl_1526", 1470, 31], "_nop_tc_3", ["jump", "ne_nnl_1526", 1470, 31], ["ne_text", 14, 9, 13, 1470, 31], ["jump", "ne_done_1521", 1470, 31], "ne_nnl_1526", ["is_null", 15, 9, 1470, 31], ["jump_false", 15, "ne_nb_1527", 1470, 31], "_nop_tc_4", "_nop_tc_5", ["false", 14, 1470, 31], ["jump", "ne_done_1521", 1470, 31], "ne_nb_1527", ["is_bool", 15, 9, 1470, 31], ["jump_false", 15, "ne_mis_1528", 1470, 31], "_nop_tc_6", ["jump", "ne_mis_1528", 1470, 31], ["ne_bool", 14, 9, 13, 1470, 31], ["jump", "ne_done_1521", 1470, 31], "ne_mis_1528", ["true", 14, 1470, 31], "ne_done_1521", ["jump_false", 14, "if_else_1519", 1470, 31], ["access", 17, "@", 1471, 28], ["access", 19, {"name":"array","kind":"name","make":"intrinsic"}, 1471, 13], ["frame", 20, 19, 2, 1471, 13], ["null", 21, 1471, 13], ["setarg", 20, 0, 21, 1471, 13], ["setarg", 20, 1, 1, 1471, 13], ["setarg", 20, 2, 17, 1471, 13], ["invoke", 20, 18, 1471, 13], ["access", 22, 0, 1471, 33], ["load_index", 23, 18, 22, 1471, 33], ["move", 2, 23, 1471, 33], ["jump", "if_end_1520", 1471, 33], "if_else_1519", "if_end_1520", ["get", 25, 7, 1, 1474, 14], ["is_proxy", 26, 25, 1474, 14], ["jump_false", 26, "record_path_1529", 1474, 14], ["null", 27, 1474, 14], ["access", 28, "resolve_package_info", 1474, 14], ["array", 29, 0, 1474, 14], ["push", 29, 2, 1474, 14], ["frame", 30, 25, 2, 1474, 14], ["setarg", 30, 0, 27, 1474, 14], ["setarg", 30, 1, 28, 1474, 14], ["setarg", 30, 2, 29, 1474, 14], ["invoke", 30, 24, 1474, 14], ["jump", "call_done_1530", 1474, 14], "record_path_1529", ["load_field", 31, 25, "resolve_package_info", 1474, 14], ["frame", 32, 31, 1, 1474, 14], ["setarg", 32, 0, 25, 1474, 14], ["setarg", 32, 1, 2, 1474, 14], ["invoke", 32, 24, 1474, 14], "call_done_1530", ["move", 3, 24, 1474, 14], "_nop_bl_2", ["jump_true", 3, "if_else_1531", 1475, 8], ["null", 34, 1475, 21], ["return", 34, 1475, 21], "_nop_ur_2", "if_else_1531", "if_end_1532", ["access", 35, "/", 1478, 28], ["access", 37, {"name":"array","kind":"name","make":"intrinsic"}, 1478, 15], ["frame", 38, 37, 2, 1478, 15], ["null", 39, 1478, 15], ["setarg", 38, 0, 39, 1478, 15], ["setarg", 38, 1, 2, 1478, 15], ["setarg", 38, 2, 35, 1478, 15], ["invoke", 38, 36, 1478, 15], ["move", 5, 36, 1478, 15], ["length", 40, 5, 1479, 27], ["access", 41, 1, 1479, 36], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", "_nop_tc_10", ["subtract", 42, 40, 41, 1479, 36], ["jump", "num_done_1534", 1479, 36], "num_err_1533", ["disrupt", 1479, 36], "num_done_1534", ["load_dynamic", 45, 5, 42, 1479, 36], ["move", 4, 45, 1479, 36], ["record", 46, 3], ["store_field", 46, 2, "path", 1482, 11], ["store_field", 46, 4, "name", 1483, 11], ["store_field", 46, 3, "type", 1484, 11], ["return", 46, 1484, 11], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 } ], "main": { "nr_slots": 228, "nr_close_slots": 0, "instructions": [ ["function", 72, 0, 0, 0], ["move", 24, 72, 0, 0], ["function", 73, 1, 0, 0], ["move", 36, 73, 0, 0], ["function", 74, 2, 0, 0], ["move", 59, 74, 0, 0], ["function", 75, 3, 0, 0], ["move", 60, 75, 0, 0], ["function", 76, 4, 0, 0], ["move", 20, 76, 0, 0], ["function", 77, 5, 0, 0], ["move", 41, 77, 0, 0], ["function", 78, 6, 0, 0], ["move", 39, 78, 0, 0], ["function", 79, 7, 0, 0], ["move", 32, 79, 0, 0], ["function", 80, 8, 0, 0], ["move", 31, 80, 0, 0], ["function", 81, 9, 0, 0], ["move", 45, 81, 0, 0], ["function", 82, 10, 0, 0], ["move", 67, 82, 0, 0], ["function", 83, 11, 0, 0], ["move", 57, 83, 0, 0], ["function", 84, 12, 0, 0], ["move", 11, 84, 0, 0], ["function", 85, 13, 0, 0], ["move", 30, 85, 0, 0], ["function", 86, 14, 0, 0], ["move", 25, 86, 0, 0], ["function", 87, 15, 0, 0], ["move", 28, 87, 0, 0], ["function", 88, 16, 0, 0], ["move", 65, 88, 0, 0], ["function", 89, 17, 0, 0], ["move", 56, 89, 0, 0], ["function", 90, 18, 0, 0], ["move", 17, 90, 0, 0], ["function", 91, 19, 0, 0], ["move", 71, 91, 0, 0], ["function", 92, 21, 0, 0], ["move", 43, 92, 0, 0], ["function", 93, 22, 0, 0], ["move", 63, 93, 0, 0], ["function", 94, 23, 0, 0], ["move", 62, 94, 0, 0], ["function", 95, 24, 0, 0], ["move", 48, 95, 0, 0], ["function", 96, 25, 0, 0], ["move", 29, 96, 0, 0], ["function", 97, 26, 0, 0], ["move", 54, 97, 0, 0], ["function", 98, 28, 0, 0], ["move", 70, 98, 0, 0], ["function", 99, 34, 0, 0], ["move", 61, 99, 0, 0], ["function", 100, 35, 0, 0], ["move", 64, 100, 0, 0], ["function", 101, 36, 0, 0], ["move", 34, 101, 0, 0], ["function", 102, 38, 0, 0], ["move", 49, 102, 0, 0], ["function", 103, 39, 0, 0], ["move", 13, 103, 0, 0], ["function", 104, 40, 0, 0], ["move", 21, 104, 0, 0], ["function", 105, 41, 0, 0], ["move", 33, 105, 0, 0], ["function", 106, 42, 0, 0], ["move", 26, 106, 0, 0], ["function", 107, 43, 0, 0], ["move", 35, 107, 0, 0], ["function", 108, 45, 0, 0], ["move", 23, 108, 0, 0], ["function", 109, 47, 0, 0], ["move", 18, 109, 0, 0], ["function", 110, 48, 0, 0], ["move", 27, 110, 0, 0], ["function", 111, 49, 0, 0], ["move", 38, 111, 0, 0], ["function", 112, 50, 0, 0], ["move", 44, 112, 0, 0], ["function", 113, 51, 0, 0], ["move", 37, 113, 0, 0], ["access", 114, "toml", 1, 16], ["access", 116, {"name":"use","kind":"name","make":"intrinsic"}, 1, 12], ["frame", 117, 116, 1, 1, 12], ["null", 118, 1, 12], ["setarg", 117, 0, 118, 1, 12], ["setarg", 117, 1, 114, 1, 12], ["invoke", 117, 115, 1, 12], ["move", 69, 115, 1, 12], ["access", 119, "json", 3, 16], ["access", 121, {"name":"use","kind":"name","make":"intrinsic"}, 3, 12], ["frame", 122, 121, 1, 3, 12], ["null", 123, 3, 12], ["setarg", 122, 0, 123, 3, 12], ["setarg", 122, 1, 119, 3, 12], ["invoke", 122, 120, 3, 12], ["move", 46, 120, 3, 12], ["access", 124, "fd", 4, 14], ["access", 126, {"name":"use","kind":"name","make":"intrinsic"}, 4, 10], ["frame", 127, 126, 1, 4, 10], ["null", 128, 4, 10], ["setarg", 127, 0, 128, 4, 10], ["setarg", 127, 1, 124, 4, 10], ["invoke", 127, 125, 4, 10], ["move", 22, 125, 4, 10], ["access", 129, "http", 5, 16], ["access", 131, {"name":"use","kind":"name","make":"intrinsic"}, 5, 12], ["frame", 132, 131, 1, 5, 12], ["null", 133, 5, 12], ["setarg", 132, 0, 133, 5, 12], ["setarg", 132, 1, 129, 5, 12], ["invoke", 132, 130, 5, 12], ["move", 42, 130, 5, 12], ["access", 134, "miniz", 6, 17], ["access", 136, {"name":"use","kind":"name","make":"intrinsic"}, 6, 13], ["frame", 137, 136, 1, 6, 13], ["null", 138, 6, 13], ["setarg", 137, 0, 138, 6, 13], ["setarg", 137, 1, 134, 6, 13], ["invoke", 137, 135, 6, 13], ["move", 50, 135, 6, 13], ["access", 139, "time", 7, 16], ["access", 141, {"name":"use","kind":"name","make":"intrinsic"}, 7, 12], ["frame", 142, 141, 1, 7, 12], ["null", 143, 7, 12], ["setarg", 142, 0, 143, 7, 12], ["setarg", 142, 1, 139, 7, 12], ["invoke", 142, 140, 7, 12], ["move", 68, 140, 7, 12], ["access", 144, "crypto", 8, 18], ["access", 146, {"name":"use","kind":"name","make":"intrinsic"}, 8, 14], ["frame", 147, 146, 1, 8, 14], ["null", 148, 8, 14], ["setarg", 147, 0, 148, 8, 14], ["setarg", 147, 1, 144, 8, 14], ["invoke", 147, 145, 8, 14], ["move", 16, 145, 8, 14], ["access", 149, "blob", 9, 16], ["access", 151, {"name":"use","kind":"name","make":"intrinsic"}, 9, 12], ["frame", 152, 151, 1, 9, 12], ["null", 153, 9, 12], ["setarg", 152, 0, 153, 9, 12], ["setarg", 152, 1, 149, 9, 12], ["invoke", 152, 150, 9, 12], ["move", 12, 150, 9, 12], ["access", 154, "package", 11, 21], ["access", 156, {"name":"use","kind":"name","make":"intrinsic"}, 11, 17], ["frame", 157, 156, 1, 11, 17], ["null", 158, 11, 17], ["setarg", 157, 0, 158, 11, 17], ["setarg", 157, 1, 154, 11, 17], ["invoke", 157, 155, 11, 17], ["move", 58, 155, 11, 17], ["access", 159, "os", 12, 14], ["access", 161, {"name":"use","kind":"name","make":"intrinsic"}, 12, 10], ["frame", 162, 161, 1, 12, 10], ["null", 163, 12, 10], ["setarg", 162, 0, 163, 12, 10], ["setarg", 162, 1, 159, 12, 10], ["invoke", 162, 160, 12, 10], ["move", 55, 160, 12, 10], ["access", 164, "link", 13, 16], ["access", 166, {"name":"use","kind":"name","make":"intrinsic"}, 13, 12], ["frame", 167, 166, 1, 13, 12], ["null", 168, 13, 12], ["setarg", 167, 0, 168, 13, 12], ["setarg", 167, 1, 164, 13, 12], ["invoke", 167, 165, 13, 12], ["move", 47, 165, 13, 12], ["access", 169, {"name":"core_json","kind":"name","make":"intrinsic"}, 18, 17], ["move", 66, 169, 18, 17], ["access", 170, {"name":"shop_path","kind":"name","make":"intrinsic"}, 19, 24], ["move", 40, 170, 19, 24], ["access", 171, {"name":"actor_api","kind":"name","make":"intrinsic"}, 20, 12], ["move", 52, 171, 20, 12], ["access", 14, "core", 22, 12], ["record", 172, 0], ["move", 7, 172, 104, 12], ["access", 4, 0, 106, 19], ["access", 5, 1, 107, 21], ["access", 3, 2, 108, 18], ["access", 2, ".cm", 110, 15], ["access", 1, ".ce", 111, 17], ["access", 19, ".dylib", 113, 17], ["function", 173, 52, 116, 24], ["store_field", 7, 173, "get_package_dir", 116, 1], ["access", 15, "core", 126, 20], ["function", 174, 53, 128, 21], ["store_field", 7, 174, "get_core_dir", 128, 1], ["function", 175, 54, 138, 24], ["store_field", 7, 175, "get_reports_dir", 138, 1], ["function", 176, 55, 246, 18], ["store_field", 7, 176, "file_info", 246, 1], ["null", 8, 317, 13], ["function", 177, 56, 318, 18], ["store_field", 7, 177, "load_lock", 318, 1], ["function", 178, 57, 336, 18], ["store_field", 7, 178, "save_lock", 336, 1], ["function", 179, 58, 344, 29], ["store_field", 7, 179, "resolve_package_info", 344, 1], ["function", 180, 59, 351, 28], ["store_field", 7, 180, "verify_package_name", 351, 1], ["function", 181, 60, 363, 25], ["store_field", 7, 181, "get_download_url", 363, 1], ["function", 182, 61, 383, 20], ["store_field", 7, 182, "get_api_url", 383, 1], ["function", 183, 62, 402, 28], ["store_field", 7, 183, "extract_commit_hash", 402, 1], ["record", 184, 0], ["move", 53, 184, 418, 16], ["frame", 186, 17, 0, 433, 19], ["null", 187, 433, 19], ["setarg", 186, 0, 187, 433, 19], ["invoke", 186, 185, 433, 19], ["access", 188, "$self", 447, 28], ["access", 189, "$overling", 447, 37], ["access", 190, "$clock", 447, 50], ["access", 191, "$delay", 447, 60], ["access", 192, "$start", 447, 70], ["access", 193, "$receiver", 447, 80], ["access", 194, "$contact", 447, 93], ["access", 195, "$portal", 447, 105], ["access", 196, "$time_limit", 447, 116], ["access", 197, "$couple", 447, 131], ["access", 198, "$stop", 447, 142], ["access", 199, "$unneeded", 447, 151], ["access", 200, "$connection", 447, 164], ["access", 201, "$fd", 447, 179], ["array", 202, 14, 447, 179], ["push", 202, 188, 447, 179], ["push", 202, 189, 447, 179], ["push", 202, 190, 447, 179], ["push", 202, 191, 447, 179], ["push", 202, 192, 447, 179], ["push", 202, 193, 447, 179], ["push", 202, 194, 447, 179], ["push", 202, 195, 447, 179], ["push", 202, 196, 447, 179], ["push", 202, 197, 447, 179], ["push", 202, 198, 447, 179], ["push", 202, 199, 447, 179], ["push", 202, 200, 447, 179], ["push", 202, 201, 447, 179], ["move", 6, 202, 447, 179], ["function", 203, 63, 451, 26], ["store_field", 7, 203, "script_inject_for", 451, 1], ["function", 204, 64, 460, 32], ["store_field", 7, 204, "get_script_capabilities", 460, 1], ["null", 9, 488, 18], ["null", 10, 489, 23], ["record", 205, 0], ["move", 51, 205, 822, 25], ["function", 206, 65, 893, 18], ["store_field", 7, 206, "is_loaded", 893, 1], ["function", 207, 66, 959, 12], ["store_field", 7, 207, "use", 959, 1], ["store_field", 7, 62, "resolve_locator", 984, 1], ["function", 208, 67, 1047, 14], ["store_field", 7, 208, "fetch", 1047, 1], ["function", 209, 68, 1104, 16], ["store_field", 7, 209, "extract", 1104, 1], ["function", 210, 69, 1180, 15], ["store_field", 7, 210, "update", 1180, 1], ["function", 211, 70, 1273, 15], ["store_field", 7, 211, "remove", 1273, 1], ["function", 212, 71, 1285, 12], ["store_field", 7, 212, "get", 1285, 1], ["function", 213, 72, 1316, 20], ["store_field", 7, 213, "file_reload", 1316, 1], ["function", 214, 75, 1326, 22], ["store_field", 7, 214, "module_reload", 1326, 1], ["function", 215, 77, 1379, 30], ["store_field", 7, 215, "build_package_scripts", 1379, 1], ["function", 216, 78, 1390, 22], ["store_field", 7, 216, "list_packages", 1390, 1], ["function", 217, 79, 1397, 20], ["store_field", 7, 217, "get_lib_dir", 1397, 1], ["function", 218, 80, 1401, 22], ["store_field", 7, 218, "get_local_dir", 1401, 1], ["function", 219, 81, 1406, 22], ["store_field", 7, 219, "get_build_dir", 1406, 1], ["function", 220, 82, 1411, 24], ["store_field", 7, 220, "get_package_dir", 1411, 1], ["function", 221, 83, 1419, 26], ["store_field", 7, 221, "c_symbol_for_file", 1419, 1], ["function", 222, 84, 1428, 24], ["store_field", 7, 222, "c_symbol_prefix", 1428, 1], ["function", 223, 85, 1435, 29], ["store_field", 7, 223, "lib_name_for_package", 1435, 1], ["store_field", 7, 36, "get_package_id", 1440, 1], ["function", 224, 86, 1444, 23], ["store_field", 7, 224, "get_dylib_path", 1444, 1], ["function", 225, 88, 1448, 23], ["store_field", 7, 225, "audit_packages", 1448, 1], ["function", 226, 89, 1465, 22], ["store_field", 7, 226, "parse_package", 1465, 1], ["return", 7, 1488, 8], "_nop_ur_1", "_nop_ur_2" ], "nr_args": 0 }, "filename": "internal/shop.cm", "data": {} }